JPH11265360A - 分散型サーバ - Google Patents

分散型サーバ

Info

Publication number
JPH11265360A
JPH11265360A JP10067185A JP6718598A JPH11265360A JP H11265360 A JPH11265360 A JP H11265360A JP 10067185 A JP10067185 A JP 10067185A JP 6718598 A JP6718598 A JP 6718598A JP H11265360 A JPH11265360 A JP H11265360A
Authority
JP
Japan
Prior art keywords
job
logical
devices
physical
condition
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP10067185A
Other languages
English (en)
Inventor
Shigeya Senda
滋也 千田
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Ricoh Co Ltd
Original Assignee
Ricoh Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Ricoh Co Ltd filed Critical Ricoh Co Ltd
Priority to JP10067185A priority Critical patent/JPH11265360A/ja
Publication of JPH11265360A publication Critical patent/JPH11265360A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Accessory Devices And Overall Control Thereof (AREA)
  • Computer And Data Communications (AREA)

Abstract

(57)【要約】 【課題】 分散型サーバにおいて、プリンタ等の物理装
置に対して適切な条件でジョブを生成可能にする効果的
な論理装置を実現する。 【解決手段】 少なくとも複数の論理装置21a,21
b,……,21nのいずれかが並列(同報)論理装置の
場合、その論理装置がクライアント(上位装置)から指
定されたジョブ条件を各物理装置3a,3b,……,3
nに応じて(各変更テーブルを参照して)変更する。あ
るいは、少なくとも複数の論理装置21a,21b,…
…,21nのいずれかが合成論理装置の場合、その論理
装置がクライアントから指定されたジョブ条件で適切に
ジョブを実行し得る物理装置をジョブ条件構成テーブル
を参照して選択する。

Description

【発明の詳細な説明】
【0001】
【発明の属する技術分野】この発明は、分散型サーバに
関する。
【0002】
【従来の技術】オフィスなどでLAN(ローカル・エリ
ア・ネットワーク)等のネットワークが普及するにつ
れ、プリンタなどの装置をネットワーク上に配置し、協
調して動作させる分散システムが実用化されつつある。
例えば、ISO/IEC 10175-1 DPA(Document Pr
inting Application)等はそういった分散プリントシス
テムのための標準であり、ネットワーク上のインタフェ
ースとして使用することができる。
【0003】DPAでは、DPAのサーバが複数のプリ
ンタ・オブジェクト(Printer object)を持ち、それぞ
れのプリンタ・オブジェクトは装置の能力/機能を外部
にアトリビュート(attribute)の形で公開する。また、
このアトリビュートは装置の状態も持つ。ユーザは、サ
ーバに対してジョブ・オブジェクト(job object)を作成
し、これに印刷条件を指定して実行することで印刷を行
なうことができる。
【0004】DPAでは、プリンタはロジカル・プリン
タ(Logical Printer)とフィジカル・プリンタ(Phys
ical Printer)とに分かれており(その両方を合わせた
ものもある)、フィジカルは物理的な装置を示すための
ものであり、ロジカルはフィジカル・プリンタの既定値
を変えたプリンタを用意することで特定の使い方をやり
やすくしたり(例えば常に両面印刷を行なうロジカル・
プリンタなど)、複数のプリンタを1台のプリンタのよ
うに見せかけたりするための論理的な装置を示すための
ものである。
【0005】以下、ある論理装置について考える時、論
理装置が含んでいる装置を子装置と呼び、子装置を含む
論理装置を子装置から見て親装置と呼ぶ。ロジカル・プ
リンタとしては、次の(1)〜(6)に示すようなもの
が考えられる。
【0006】(1)並列論理装置 これは複数の物理装置を並列動作させる論理装置であ
り、例えば10部印刷する場合、5部ずつ2台で印刷す
る。 (2)同報論理装置 これは1つの指定で同時に複数の物理装置に同じ動作を
させる論理装置であり、文書を配布するために部署毎に
あるプリンタに同時に印刷させる場合などの用途に対応
する。並列論理装置の変形と考えられる。
【0007】(3)分割並列論理装置 これは複数の物理装置を処理を分割して並列動作させる
論理装置であり、例えば1つの書類を100枚印刷する
場合、50枚ずつ2台で印刷する。 (4)合成論理装置(clustered device) これは、複数のプリンタで最大限できることを示すため
や複数のプリンタを効率的にスケジューリングして使用
するための論理装置である。実際の印刷は1台の装置で
行なわれる。
【0008】(5)障害回避論理装置 これは、障害が起こった場合のバックアップ装置を持つ
論理装置である。 (6)既定値変更論理装置 これは物理装置の既定値を変更した論理装置であり、利
用者の便宜のために使用する。
【0009】
【発明が解決しようとする課題】ところで、論理装置に
対して指定されたジョブの条件は、何らかの方法で論理
装置を実現するための物理装置のジョブの条件へと変換
する必要があるが、従来、論理装置はそのような機能を
持っておらず、物理装置に対して適切な条件でジョブを
生成することができなかった。
【0010】この発明は上記の点に鑑みてなされたもの
であり、分散型サーバにおいて、プリンタ等の物理装置
に対して適切な条件でジョブを生成可能にする効果的な
論理装置を実現することを目的とする。
【0011】
【課題を解決するための手段】この発明は、分散システ
ムにおける複数の物理装置及び複数の論理装置の装置情
報を管理する装置管理手段と、それらの装置で処理され
るジョブを管理するジョブ管理手段とを有する分散型サ
ーバにおいて、上記の目的を達成するため、次のように
したものである。
【0012】請求項1の発明は、少なくとも複数の論理
装置のいずれかに、上位装置から指定されたジョブ条件
を各物理装置に応じて変更するジョブ条件変更手段を設
けたものである。請求項2の発明は、少なくとも複数の
論理装置のいずれかに、上位装置から指定されたジョブ
条件で適切にジョブを実行し得る物理装置を選択する物
理装置選択手段を設けたものである。
【0013】
【発明の実施の形態】以下、この発明の実施形態を図面
を参照して具体的に説明する。図2は、この発明を実施
した分散システムの全体構成例を示す図である。この分
散システムは、複数のクライアント(上位装置)1a,
1b,……と、プリントサーバ2と、複数の物理装置
(下位装置)3a,3b,……と、それらを相互に接続
するLAN(ローカル・エリア・ネットワーク)4とに
よって構成されている。
【0014】図1は、プリントサーバ2の主要部を示す
機能ブロック図(アブストラクトモデル図)である。こ
のプリントサーバ2は、分散型サーバであり、複数の物
理装置3a,3b,……,3n及び複数の論理装置21
a,21b,……,21nの装置情報を管理する装置管
理部(装置管理手段)22と、それらの装置で処理される
ジョブを管理するジョブ管理部(ジョブ管理手段)23と
を備えている。
【0015】図3は、図1のジョブ管理部23が持つテ
ーブルを説明するための図である。この実施形態では、
1台のプリントサーバ2が複数の物理装置3a,3b,
……,3n及び複数の論理装置21a,21b,……,
21nを管理するため、ジョブは1つのテーブルで管理
され、各装置毎のジョブのスケジュールを行なうための
キューを持つ。
【0016】ジョブ管理部23は、プリントサーバ2に
登録されたジョブを管理する。プリントサーバ2に投入
されたジョブは全てここに登録される。ジョブは、その
ジョブへの指定であるジョブ条件とジョブの進捗等を示
すジョブステータス,ジョブの識別子であるジョブID
を持つ。ジョブ条件には、装置名,印刷データ位置,印
刷時の各種指定(用紙サイズ,両面モード,フィニッシ
ャの使用など),印刷結果,進捗の通知方法などがあ
る。
【0017】装置は、装置情報を持つ。装置情報は、装
置の機能,性能,名称,現在の装置の状態,管理者,設
置場所などの管理のための情報などを含む。また、論理
装置である場合、実際に動作が行なわれる物理装置の情
報も含む。例えば、並列論理装置の場合、並列に動作可
能な物理装置のリストを持つ。ジョブの対象装置が論理
装置であるとき、クライアントよりジョブ条件が指定さ
れ、ジョブが生成されると、論理装置の装置情報に基づ
いて物理装置に対するジョブが生成される。
【0018】このとき、論理装置が合成論理装置の場
合、その合成論理装置は、適切な物理装置を選択するた
めに、印刷条件に対して各下位装置(物理装置)のうち
のどれが最も適切に印刷条件のジョブを実行し得るか
を、ジョブ条件構成テーブル(条件マッチテーブル)を
使用して計算することにより選択する。表1に、ジョブ
条件構成テーブルの一例を示す。
【0019】
【表1】
【0020】この実施形態では、IPP(Internet Pr
inting Protocol.IETF Internet Draft)の属性
を元にしている。最初の条件は、プリンタ(物理装置)
の構成情報とジョブの条件を元に真偽値を返すものであ
る。次のペナルティは、その条件を満たさない場合のペ
ナルティを示す。アクションは、条件を満たさない場合
でそのプリンタが選ばれた場合に行なわなければならな
いアクションを示す。
【0021】条件のj.mediaは、ジョブ条件のmediaとい
う属性を示す。p.media-supportedは、装置の構成情報
のmedia-supportedという属性を示す。”j.media in p.
media-supported”という条件は、j.mediaの値がp.medi
a-supportedに含まれている場合、真となることを示
す。プリンタを選択する動作において、この条件が満た
されないと、ペナルティとして100 が科せられる。大き
な値のペナルティは、条件がきついことを示す。
【0022】例えば、ドキュメント・フォーマット(doc
ument format) が合わない場合には、そのプリンタの選
択を避けるべきである。各プリンタとジョブ条件を元
に、このジョブ条件構成テーブルにある全ての条件を調
べ、真とならない場合のペナルティの合計を各プリンタ
毎に求めるとき、最も小さいペナルティを有するものが
選択されるべきプリンタとなる。
【0023】アクションは、もしこの条件が偽であるプ
リンタが選ばれた時に行なわなければならない処理を示
す。表1のj.media=near-media(j.media,media-suppor
ted)は、指定された用紙がない場合に最も近い用紙を選
択する組み込み関数near-mediaを使って用紙を設定する
ことを示す。
【0024】アクションのデフォルトは、条件の消去で
ある。つまり、物理プリンタへのそのジョブ条件は取り
除かれる。例えば、number-up をサポートしていない物
理装置が選ばれた場合、この条件は新しく作成されたジ
ョブ条件には反映されない。並列(同報)論理装置,既定
値変更論理装置では、各下位装置特有の印刷条件を付与
するため、上位装置(クライアント)の指定に対して変
更を加えるための変更テーブルを使用する。表2に、変
更テーブルの一例を示す。
【0025】
【表2】
【0026】変更テーブルは、変更すべき属性とその値
を示す。この例では、ジョブ条件のプリンタ名をget-ph
isical-printer-name()という組み込み関数で得られる
値に設定し、sidesを’two-sided-long-edge’に設定す
ることを示す。つまり、この論理プリンタは、既定値と
して両面印刷を行なう論理プリンタである。
【0027】図4及び図5は、変更テーブル及びジョブ
条件構成テーブルを使用した合成論理装置(複数の論理
装置21a,21b,……,21nのいずれか)による
下位装置に対するジョブ生成処理の一例を示すフローチ
ャートである。合成論理装置は、複数のクライアント1
a,1b,……のいずれかより指定されたジョブ条件と
自機が持つ下位装置(物理装置3a,3b,……,3
n)の構成情報に対してジョブ条件構成テーブルを適用
して、条件を満たすかどうかを判断し、満たさない場合
にはペナルティの計算等を行なう。
【0028】この例では、ジョブ条件構成テーブルの全
ての要素についてそれぞれ条件を満たすかどうかを判断
し、満たさない場合にはアクションリストにアクション
を追加し、penalty にペナルティを加える。この処理
は、全ての下位装置に対して順次行なう。その後、j.be
st-effort をチェックする。j.best-effort は、ジョブ
の条件が厳密に満たされるべきかどうかを示すジョブ条
件である。
【0029】そして、j.best-effort がFALSEの場
合は、厳密に条件が満たされなければならないため、最
小のpenalty の下位装置を選択の候補とし、そのpenalt
y が0であれば処理対象となるが、0でなければジョブ
を実行できないため、例外処理を行なう。j.best-effor
t がTRUEの場合、penalty が1000を越えない場
合には処理対象となるが、越える場合にはジョブを実行
できないため、やはり例外処理を行なう。
【0030】一方、j.best-effort がFALSEの場合
でpenalty が0の場合、あるいはj.best-effort がTR
UEの場合でpenalty が1000を越えない場合には、
下位プリンタ(下位装置)を選択し、新しいジョブ(下
位ジョブ)を生成する。そのジョブ条件として、上位ジ
ョブ(クライアントから投入されたジョブ)条件にアク
ションリストを適用したものを設定する。
【0031】そして、各変更テーブルの条件eを取り出
し、下位ジョブ条件に対して条件eにマッチするものを
設定値に書き直す。この処理は、全ての条件eに対して
順次行なう。図6は、変更テーブルを使用した並列(同
報)論理装置(複数の論理装置21a,21b,……,
21nのいずれか)による下位装置に対するジョブ生成
処理の一例を示すフローチャートであり、その処理の大
部分は上述した図5に含まれているため、説明は省略す
る。
【0032】このように、少なくとも複数の論理装置2
1a,21b,……,21nのいずれかが並列(同報)
論理装置の場合、その論理装置がクライアント(上位装
置)から指定されたジョブ条件を各物理装置に応じて
(各変更テーブルを参照して)変更することにより、そ
の各物理装置に対して適切な条件でジョブを生成するこ
とができる。
【0033】また、少なくとも複数の論理装置21a,
21b,……,21nのいずれかが合成論理装置の場
合、その論理装置がクライアントから指定されたジョブ
条件で適切にジョブを実行し得る物理装置をジョブ条件
構成テーブルを参照して選択し、さらに指定されたジョ
ブ条件を選択した物理装置に応じて変更することによ
り、やはりその物理装置に対して適切な条件でジョブを
生成することができる。なお、物理装置の選択のみを行
なうこともできる。
【0034】
【発明の効果】以上説明してきたように、請求項1の発
明の分散型サーバによれば、複数の論理装置がそれぞれ
上位装置から指定されたジョブ条件を各物理装置に応じ
て変更することにより、その各物理装置に対して適切な
条件でジョブを生成することができ、効果的な論理装置
を実現することができる。
【0035】請求項2の発明の分散型サーバによれば、
複数の論理装置がそれぞれ上位装置から指定されたジョ
ブ条件で適切にジョブを実行し得る物理装置を選択する
ことにより、その物理装置に対して適切な条件でジョブ
を生成することができ、効果的な論理装置を実現するこ
とができる。
【図面の簡単な説明】
【図1】図2のプリントサーバ2の主要部を示す機能ブ
ロック図である。
【図2】この発明を実施した分散システムの全体構成例
を示す図である。
【図3】図1のジョブ管理部23が持つテーブルを説明
するための図である。
【図4】変更テーブル及びジョブ条件構成テーブルを使
用した合成論理装置による下位装置に対するジョブ生成
処理の一例を示すフロー図である。
【図5】その続きを示すフロー図である。
【図6】変更テーブルを使用した並列(同報)論理装置
による下位装置に対するジョブ生成処理の一例を示すフ
ロー図である。
【符号の説明】
1a〜1n:クライアント 2:プリントサーバ 3a〜3n:物理装置 4:LAN 21a〜21n:論理装置 22:装置管理部 23:ジョブ管理部

Claims (2)

    【特許請求の範囲】
  1. 【請求項1】 分散システムにおける複数の物理装置及
    び複数の論理装置の装置情報を管理する装置管理手段
    と、それらの装置で処理されるジョブを管理するジョブ
    管理手段とを有する分散型サーバにおいて、 少なくとも前記複数の論理装置のいずれかに、上位装置
    から指定されたジョブ条件を前記各物理装置に応じて変
    更するジョブ条件変更手段を設けたことを特徴とする分
    散型サーバ。
  2. 【請求項2】 分散システムにおける複数の物理装置及
    び複数の論理装置の装置情報を管理する装置管理手段
    と、それらの装置で処理されるジョブを管理するジョブ
    管理手段とを有する分散型サーバにおいて、 少なくとも前記複数の論理装置のいずれかに、上位装置
    から指定されたジョブ条件で適切にジョブを実行し得る
    物理装置を選択する物理装置選択手段を設けたことを特
    徴とする分散型サーバ。
JP10067185A 1998-03-17 1998-03-17 分散型サーバ Pending JPH11265360A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP10067185A JPH11265360A (ja) 1998-03-17 1998-03-17 分散型サーバ

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP10067185A JPH11265360A (ja) 1998-03-17 1998-03-17 分散型サーバ

Publications (1)

Publication Number Publication Date
JPH11265360A true JPH11265360A (ja) 1999-09-28

Family

ID=13337597

Family Applications (1)

Application Number Title Priority Date Filing Date
JP10067185A Pending JPH11265360A (ja) 1998-03-17 1998-03-17 分散型サーバ

Country Status (1)

Country Link
JP (1) JPH11265360A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006120123A (ja) * 2004-09-21 2006-05-11 Canon Inc ジョブ処理方法、印刷システム、印刷装置、記憶媒体、プログラム

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH05204565A (ja) * 1992-01-24 1993-08-13 Fuji Xerox Co Ltd ネットワークプリント制御システム
JPH07287679A (ja) * 1994-04-19 1995-10-31 Canon Inc ネットワーク管理装置及びその制御方法
JPH09198354A (ja) * 1996-01-22 1997-07-31 Fuji Xerox Co Ltd 分散処理システム

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH05204565A (ja) * 1992-01-24 1993-08-13 Fuji Xerox Co Ltd ネットワークプリント制御システム
JPH07287679A (ja) * 1994-04-19 1995-10-31 Canon Inc ネットワーク管理装置及びその制御方法
JPH09198354A (ja) * 1996-01-22 1997-07-31 Fuji Xerox Co Ltd 分散処理システム

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006120123A (ja) * 2004-09-21 2006-05-11 Canon Inc ジョブ処理方法、印刷システム、印刷装置、記憶媒体、プログラム

Similar Documents

Publication Publication Date Title
JP5444881B2 (ja) 情報処理装置および情報処理システム
JP2021096832A (ja) 情報処理装置、情報処理システム、方法およびプログラム
US8711390B2 (en) Method and apparatus for executing load distributed printing
JP2009093226A (ja) 仮想デバイスの管理方法、管理装置および記憶媒体
US20130135673A1 (en) Information processing device, print server, print control system, print control method and computer readable recording medium
JP3596559B2 (ja) 印刷指示装置
US8711379B2 (en) Method and apparatus for executing load distributed printing
JP4333187B2 (ja) ネットワークプリンタの監視方法、その方法をコンピュータに実行させるプログラム、ネットワークプリンタ監視装置およびネットワークプリンタ監視システム
JP3777842B2 (ja) ネットワークシステム、代替処理制御方法、及びサーバ
US20050254083A1 (en) Document processing order management system, method for managing document processing orders, and software product for carring out the method
JP4860806B2 (ja) ジョブ処理システム及びその制御方法及び記憶媒体
JP4952400B2 (ja) 指示情報管理プログラム、指示情報管理装置及び印刷システム
JP2007122093A (ja) 印刷制御装置及び印刷制御方法ならびに印刷制御方法を実行するプログラム
JP2000326567A (ja) 区切りページ出力方法とプリンタ装置
JPH07121327A (ja) 論理プリンタの構築方法
JPH11143657A (ja) 印刷処理装置および印刷処理方法
JP2006256138A (ja) 印刷処理装置、情報処理装置、印刷処理システム、印刷処理方法並びに印刷データ配信方法
JP2005173725A (ja) プリントサーバおよび印刷履歴管理方法および印刷履歴管理プログラム
US20030050971A1 (en) Client server system and method therefor
US20070008577A1 (en) Printing system and printer driver, which are easy to use
JP5630163B2 (ja) 印刷機器情報表示プログラム、印刷機器情報表示方法、および印刷機器情報表示装置
JPH11265360A (ja) 分散型サーバ
JPH09311769A (ja) プリント支援装置
JP4848796B2 (ja) 帳票出力装置および帳票出力方法
JP3465472B2 (ja) プリンタ管理装置

Legal Events

Date Code Title Description
A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20050901

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20050913

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20060124