(57)【特許請求の範囲】
【請求項１】
分散処理システムにおける複数の物理装置および複数の論理装置の装置情報を管理する装置管理装置において，前記複数の物理装置の装置情報に基づいて，前記論理装置の装置情報を合成する装置情報合成手段と，前記複数の物理装置の組み合わせにおいて前記論理装置の装置情報の合成を禁止する禁止条件式を用いて，前記論理装置の装置情報の合成を禁止する合成禁止手段と，を有することを特徴とする装置管理装置。
【請求項２】
さらに，前記論理装置毎に装置情報の合成条件を設定した合成テーブルを備え，前記装置情報合成手段は，前記合成テーブルを利用して，前記複数の物理装置の装置情報に基づいて，前記論理装置の装置情報を合成することを特徴とする請求項１記載の装置管理装置。
【請求項３】
前記装置情報合成手段は，前記装置情報が装置の状態を示すものである場合に，当該状態の優先順位を規定する優先順位表を用いて，前記物理装置の状態を示す装置情報に基づいて，前記論理装置の状態を示す装置情報を合成することを特徴とする請求項１記載の装置管理装置。
【請求項４】
前記装置情報合成手段は，前記複数の物理装置の装置情報に基づいて，同一の処理を複数の物理装置で並列に処理するための並列論理装置の装置情報を合成することを特徴とする請求項１〜３のいずれか一つに記載の装置管理装置。
【請求項５】
前記装置情報合成手段は，前記複数の物理装置の装置情報に基づいて，一つの処理を複数の物理装置に分割して並列処理するための分割並列論理装置の装置情報を合成することを特徴とする請求項１〜３のいずれか一つに記載の装置管理装置。
【請求項６】
前記装置情報合成手段は，前記複数の物理装置の装置情報に基づいて，前記複数の物理装置のうちのいずれかの物理装置で処理を行うための合成論理装置の装置情報を合成することを特徴とする請求項１〜３のいずれか一つに記載の装置管理装置。
【請求項７】
前記装置情報合成手段は，前記複数の物理装置の装置情報に基づいて，前記複数の物理装置のうちの一つで処理を行っている際に，障害が発生した場合に，当該処理を他の物理装置で続行して処理を行うための障害回避論理装置の装置情報を合成することを特徴とする請求項１または２に記載の装置管理装置。
【請求項８】
分散処理システムにおける複数の物理装置および複数の論理装置の装置情報を管理する装置管理装置において，親となる前記論理装置の装置情報を合成する際，前記複数の物理装置もしくは前記複数の論理装置のうち１または複数を子装置として実装可能とした場合に，当該親となる前記論理装置が自己を階層下に含むことを禁止する禁止手段を備えたことを特徴とする装置管理装置。
【請求項９】
前記物理装置は，物理プリンタ装置であり，前記論理装置は論理プリンタ装置であることを特徴とする請求項１〜８のいずれか一つに記載の装置管理装置。
【請求項１０】
プリントリクエストを送信する情報処理装置と，前記プリントリクエストに係るジョブを実行可能な複数のプリンタ装置と，前記プリントリクエストに基づいてジョブを生成して，前記複数のプリンタ装置の１または２以上に当該ジョブを実行させると共に，前記複数のプリンタ装置の装置情報に基づいて，論理プリンタ装置の装置情報を合成し，前記複数の物理プリンタ装置の組み合わせにおいて前記論理プリンタ装置の装置情報の合成を禁止する禁止条件式を用いて，前記論理プリンタ装置の装置情報の合成を禁止する装置管理装置とを備えたことを特徴とするプリントシステム。
【請求項１１】
プリントリクエストを送信する情報処理装置と，前記プリントリクエストに係るジョブを実行可能な論理プリンタおよび物理プリンタと，前記プリントリクエストに基づいてジョブを生成して前記複数の論理プリンタおよび物理プリンタの１または複数に当該ジョブを実行させ，また，親となる論理プリンタ上のジョブを当該親となる論理プリンタを構成する１または複数の子装置のジョブとして実現するプリントシステムにおいて，
前記１または複数の子装置のジョブの進行情報に基づいて，前記親となる論理プリンタのジョブの進行情報を合成する進行情報合成手段と，前記複数の子装置のジョブの組み合わせにおいて前記親となる論理プリンタのジョブの進行情報の合成を禁止する禁止条件式を用いて，前記親となる論理プリンタのジョブの進行情報の合成を禁止する進行情報合成禁止手段とを備えたことを特徴とするプリントシステム。
【請求項１２】
前記進行情報合成手段は，前記ジョブの進行情報が装置の状態を示すものである場合に，当該装置の状態の優先順位を規定する優先順位表を用いて，前記子装置の状態を示すジョブの進行情報に基づいて，前記親となる論理装置の状態を示すジョブの進行情報を合成することを特徴とする請求項１１記載のプリントシステム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は，装置管理装置およびプリントシステムに関し，より詳細には，論理装置の装置情報を容易に設定可能な装置管理装置およびプリントシステムに関する。
【０００２】
【従来の技術】
オフィスなどでＬＡＮが普及するにつれて，プリンタなどの装置をネットワーク上に配置し，協調して動作させる分散処理システムが実用化されつつある。かかる分散処理システムは，主として，資源の共有と並列処理を目的とするものである。ここで，資源の共有とは，ネットワーク上にあるプリンタ等の資源をそのネットワークに接続されたクライアント・マシンから共同で利用することであり，並列処理とは，ネットワーク上にある計算機やプリンタ等を同時に使用して，一つの問題を分割処理することでアプリケーション等の処理速度を向上させるものである。
【０００３】
例えば，ＩＳＯ／ＩＥＣ１０１７５−１ＤＰＡ（Document Printing Application ）等はそういった分散処理システムのための標準であり，ネットワークのインターフェースとして使用することができる。ＤＰＡではＤＰＡのサーバが複数のプリンタ・オブジェクト（Printer object）を持ち，それぞれのプリンタ・オブジェクトは装置の能力／機能を外部に装置情報（attribute ）の形で公開する。また，この装置情報は装置の状態（state ）を持つ。ユーザはサーバに対して，ジョブ・オブジェクト（job object）を作成し，これに印刷条件を指定することにより印刷を行うことができる。
【０００４】
ＤＰＡでは，プリンタは論理プリンタ（Logical Printer ：論理装置）と物理プリンタ（Physical Printer：物理装置）に分けられている（なお，Logical-and-Physicalという両方を併せたものもある）。物理ブリンタは物理的な装置に対応する物であり，論理プリンタは物理プリンタの規定値を変えたプリンタを用意することで，特定の使い方を利用し易くしたり（例えば，常に両面印刷を行う論理プリンタなど），複数のプリンタ１台のプリンタのように見せかけたりするための論理的な装置を示すためのものである。
【０００５】
また、ＤＰＡでは、論理装置は１つまたは複数の物理装置のみを代表するobjectとして定義されているが、これを拡張して、論理装置は物理装置だけでなく別の論理装置も子装置として持てるようなシステムを考えることが出来る。すなわち、論理装置の親子関係は木構造となる（木構造の葉（leaf）が物理装置に対応する）。例えば、同報論理装置の場合等では子装置が物理装置のみである必然性はなくこのほうが柔軟性がある。
【０００６】
このような構成を許す場合に問題となるのは、論理装置の子孫に自分自身を含む構成が許されてしまう事である。実装として禁止する処置や実行時に不都合がないように回避する処置が必要となる。
【０００７】
論理装置／物理装置に対する動作はジョブによって行われる。論理装置のジョブの実現は子装置に対応させて実際の動作を行うジョブを作成し、ジョブ間にも親子関係を持たせて行うのが自然な実装方法である。また、ＤＰＡはアプリケーションからのインターフェースを規定するものであるので、ジョブの実装方法については何も定義されていない（クライアントからはルートのジョブのみが扱える対象であり、それが整合する情報を提供すれば良い）。
【０００８】
また、ジョブに親子関係を作った場合に問題となるのは、子ジョブ（子装置のジョブ）の進歩などの情報を纏めてどのようにして親ジョブ（親装置のジョブ）の情報に変換すれば良いかである。
【０００９】
【発明が解決しようとする課題】
しかしながら，従来のプリントシステムでは，複数台の物理プリンタを合成して論理プリンタを構成する方法については提案されておらず，論理プリンタの実現は実現機能毎に実装されるものであった。このため，実装者は，論理プリンタを作成するたびに，元の物理プリンタと論理プリンタの実施形態とを照合して論理プリンタの装置情報を作成しなければならず，特定の機種の組み合わせ毎に論理プリンタを実現する必要があったため，論理プリンタの設定が煩わしいという問題がある。
【００１０】
また、従来のプリントシステムでは、論理装置／物理装置上のジョブとしてどのように扱うかは、論理装置の実現機能ごとに実装されるものであった。このため、実装者は、論理装置やその動作を扱うジョブの実装を作成するたびに、元の物理装置と論理装置の実施形態に合わせていちいち論理装置とジョブの実装を作成しなければならず、特定の機種の組み合わせ毎に論理装置を実現する必要があったためその設定が煩わしいという問題がある。また、従来のプリントシステムでは、論理装置の作成にあたり論理装置が論理装置を含む場合の階層構造上の制約についても考えられていなかった。
【００１１】
本発明は、上記に鑑みてなされたものであって，論理装置の装置情報を容易に設定可能な装置管理装置およびプリントシステムを提供することを目的とする。
【００１２】
また、本発明は、上記に鑑みてなされたものであって、論理装置が物理装置を含む場合に、自分自身を含むような不適当な構成を排除して、信頼性の高い装置管理装置を提供することを目的とする。
【００１３】
また、本発明は、上記に鑑みてなされたものであって、システム実装者がジョブを作製する場合に、簡易に論理装置のジョブを実現でき、実装が簡単なプリントシステムを提供することを目的とする。
【００１４】
【課題を解決するための手段】
上記の目的を達成するために，本発明に係る装置管理装置は，分散処理システムにおける複数の物理装置および複数の論理装置の装置情報を管理する装置管理装置において，前記複数の物理装置の装置情報に基づいて，前記論理装置の装置情報を合成する装置情報合成手段を有するものである。
【００１５】
上記構成によれば，複数の物理装置の装置情報に基づいて，複数の物理装置を合成した論理装置の装置情報を合成する構成であるため，論理装置の装置情報を容易に設定することができ，簡便に論理装置を作成してユーザに提供することが可能となる。従って，ユーザの要求するジョブに適した論理装置を容易に提供することができる。
【００１６】
また，本発明に係る装置管理装置は，前記論理装置毎に，装置情報の合成条件を設定した合成テーブルを備え，前記装置情報合成手段は，前記合成テーブルを利用して，前記複数の物理装置の装置情報に基づいて，前記論理装置の装置情報を合成するものである。
【００１７】
上記構成によれば，複数の物理装置の装置情報に基づいて，前記論理装置毎に装置情報の合成条件を設定した合成テーブルを参照して，論理装置の装置情報を合成する構成であるので，請求項１記載の発明の効果に加えて，所望の論理装置の装置情報を簡便に得ることが可能となる。
【００１８】
また，本発明に係る装置管理装置は，複数の物理装置の組み合わせにおいて論理装置の合成を禁止する禁止条件式を用いて論理装置の合成を禁止できる合成禁止手段を有するものである。
【００１９】
上記構成によれば，複数の物理装置の組み合わせにおいて論理装置の合成を禁止する禁止条件式を用いて論理装置の装置情報の合成を禁止する構成であるので，請求項１または２記載の発明の効果に加えて，あり得ない（合成不可能）または何等かの理由により，論理装置の合成を禁止することが可能となる。
【００２０】
また，本発明に係る装置管理装置は，物理装置の装置情報が装置の特定の状態を示すものである場合に，当該状態の優先順位を規定する優先順位表を用いて，物理装置の状態を示す装置情報に基づいて，論理装置の状態を示す装置情報を合成するものである。
【００２１】
上記構成によれば，物理装置の装置情報が装置の状態を示すものである場合に，当該状態の優先順位を規定する優先順位表を用いて，物理装置の状態を示す装置情報に基づいて，論理装置の状態を示す装置情報を合成する構成であるので，請求項１記載の発明の効果に加えて，簡便に論理装置の擬似的な状態を得ることができる。
【００２２】
また，本発明に係る装置管理装置は，前記装置情報合成手段が，前記複数の物理装置の装置情報に基づいて，同一の処理を複数の物理装置で並列に処理するための並列論理装置の装置情報を合成するものである。
【００２３】
上記構成によれば，前記複数の物理装置の装置情報に基づいて，同一の処理を複数の物理装置で並列処理するための並列論理装置の装置情報を合成する構成であるので，請求項１〜４のいずれか一つに記載の発明の効果に加えて，簡便に並列論理装置を作成してユーザに提供することが可能となる。従って，ユーザの要求するジョブに適した並列論理装置を容易に提供することができ，並列処理により高速な処理結果を得ることができる。
【００２４】
また，本発明に係る装置管理装置は，前記装置情報合成手段が，前記複数の物理装置の装置情報に基づいて，一つの処理を複数の物理装置に分割して並列処理するための分割並列論理装置の装置情報を合成するものである。
【００２５】
上記構成によれば，前記複数の物理装置の装置情報に基づいて，一つの処理を複数の物理装置に分割して並列処理するための分割並列論理装置の装置情報を合成する構成であるので，請求項１〜４のいずれか一つに記載の発明の効果に加えて，簡便に分割並列論理装置を作成してユーザに提供することが可能となる。従って，ユーザの要求するジョブに適した分割並列論理装置を容易に提供することができ，並列処理により高速な処理結果を得ることができる。
【００２６】
また，本発明に係る装置管理装置は，前記装置情報合成手段が，前記複数の物理装置の装置情報に基づいて，複数の物理装置のうちのいずれかの物理装置で処理を行うための合成論理装置の装置情報を合成するものである。
【００２７】
上記構成によれば，前記複数の物理装置の装置情報に基づいて，複数の物理装置のうちのいずれかの物理装置で処理を行うための合成論理装置の装置情報を合成する構成であるので，請求項１〜４のいずれか一つに記載の発明の効果に加えて，簡便に合成論理装置を作成してユーザに提供することが可能となる。従って，ユーザの要求するジョブに適した合成論理装置を容易に提供することができ，使用したい機能を有する物理装置を自動選択することが可能となる。
【００２８】
また，本発明に係る装置管理装置は，前記装置情報合成手段が，前記複数の物理装置の装置情報に基づいて，前記複数の物理装置のうちの一つで処理を行っている際に，障害が発生した場合，その処理を他の物理装置で続行して処理を行うための障害回避論理装置を合成するものである。
【００２９】
上記構成によれば，前記複数の物理装置の装置情報に基づいて，複数の物理装置のうちの一つで処理を行っている際に，障害が発生した場合，その処理を他の物理装置で続行して処理を行うための障害回避論理装置の装置情報を合成する構成であるので，請求項１〜３のいずれか一つに記載の発明の効果に加えて，簡便に障害回避論理装置を作成してユーザに提供することが可能となる。従って，ユーザの要求するジョブに適した障害回避論理装置を利用可能となり，障害発生に対してジョブを続行することが可能となる。
【００３０】
また，本発明に係る装置管理装置は，分散処理システムにおける複数の物理装置および複数の論理装置の装置情報を管理する装置管理装置において，親となる前記論理装置の装置情報を合成する際，前記複数の物理装置もしくは前記複数の論理装置のうち１または複数を子装置として実装可能とした場合に，当該親となる前記論理装置が自己を階層下に含むことを禁止する禁止手段を備えたものである。
【００３１】
上記構成によれば、親となる論理装置の装置情報を合成する際、複数の物理装置もしくは複数の論理装置のうち１または複数を子装置として実装可能とした場合に、当該親となる論理装置が自己を階層下に含むことを禁止する構成であるので、管理者が論理装置の構成変更／追加を行う際に、論理装置が自身を含むような誤った構成となることを回避でき、プリントシステムの信頼性を向上させることが可能となる。
【００３２】
また，本発明に係る装置管理装置は，前記物理装置を，物理プリンタ装置とし，前記論理装置を論理プリンタ装置としたものである。
【００３３】
上記構成によれば，論理プリンタ装置の装置情報を容易に設定することができ，簡便に論理プリンタ装置を作成してユーザに提供することが可能となる。従って，ユーザの要求するジョブに適した論理プリンタ装置を容易に提供することができる。
【００３４】
また，本発明に係るプリントシステムは，プリントリクエストを送信する情報処理装置と，プリントリクエストに係るジョブを実行可能な複数のプリンタ装置と，前記プリントリクエストに基づいて，ジョブを生成して，前記複数のプリンタ装置の１または２以上に当該ジョブを実行させると共に，前記複数の物理プリンタ装置の装置情報に基づいて，論理プリンタ装置の装置情報を合成する装置管理装置と，を備えたものである。
【００３５】
上記構成によれば，プリントシステムにおいて，複数の物理プリンタ装置の装置情報に基づいて，論理プリンタ装置の装置情報を合成する構成であるため，論理プリンタ装置の装置情報を容易に設定することができ，簡便に論理装置を作成してユーザに提供することが可能なプリントシステムを提供することが可能となる。従って，ユーザの要求するジョブに適した論理プリンタ装置を容易に提供することができる。
【００３６】
また，本発明に係るプリントシステムは，プリントリクエストを送信する情報処理装置と，前記プリントリクエストに係るジョブを実行可能な論理プリンタおよび物理プリンタと，前記プリントリクエストに基づいてジョブを生成して前記複数の論理プリンタおよび物理プリンタの１または複数に当該ジョブを実行させ，また，親となる論理プリンタ上のジョブを当該親となる論理プリンタを構成する１または複数の子装置のジョブとして実現するプリントシステムにおいて，前記１または複数の子装置のジョブの進行情報に基づいて，前記親となる論理プリンタのジョブの進行情報を合成する進行情報合成手段を備えたものである。
【００３７】
上記構成によれば、親となる論理プリンタを構成する１または複数の子装置のジョブの進行情報に基づいて、親となる論理プリンタのジョブの進行情報を合成する構成としたので、システム実装者がジョブを実現する際に、簡易に論理プリンタのジョブを実現でき、実装が容易となる。
【００３８】
また，本発明に係るプリントシステムは，前記進行情報合成手段は，前記ジョブの進行情報が装置の状態を示すものである場合に，当該装置の状態の優先順位を規定する優先順位表を用いて，前記子装置の状態を示すジョブの進行情報に基づいて，前記親となる論理装置の状態を示すジョブの進行情報を合成するものである。
【００３９】
上記構成によれば、ジョブの進行情報が装置の状態を示すものである場合に，装置の状態の優先順位を規定する優先順位表を用いて，子装置の状態を示すジョブの進行情報に基づいて，親となる論理装置の状態を示すジョブの進行情報を合成する構成としたので、システム実装者がジョブを実現する際に、より簡易に論理プリンタのジョブを実現でき、より実装が容易となる。
【００４０】
【発明の実施の形態】
以下に添付図面を参照して，本発明に係る好適な実施の形態を詳細に説明する。なお，本明細書の用語の定義は，ＩＳＯ／ＩＥＣ１０１７５−１ＤＰＡに従うものとする。
【００４１】
（実施の形態１）
本実施の形態１では，分散処理システムにおいて，複数の物理プリンタ（Physical Printer：物理装置）の装置情報（attribute ）から汎用的に論理プリンタ（Logical Printer ：論理装置）の装置情報を作成する方法を示す。
【００４２】
より具体的には，本発明では，複数の物理装置（Logical Printer ）の装置情報に基づいて，４つの論理装置（並列論理装置，分割並列論理装置，合成論理装置，障害回避論理装置）の装置情報を，自動的に合成する方法を説明する。
【００４３】
なお，並列論理装置は，複数の物理装置を並列動作させる論理装置であり，例えば，１０部印刷する場合に，５部ずつ２台の物理装置で印刷する。
【００４４】
また，分割並列論理装置は，複数の物理装置の処理を分割して並列動作させる論理装置であり，例えば，一つの書類を１００枚印刷する場合に５枚ずつ２台の物理装置で印刷する。
【００４５】
また，合成論理装置は，複数の物理装置で最大限できることを示すための論理装置である。
【００４６】
障害回避論理装置は，ハードウエア障害が起こった場合のバックアップ装置を持つ論理装置である。ここで，ハードウエア障害とは，印刷が不可能になるような重大な障害の他，幾つか備えられた給紙トレイの一部について用紙がなくなったとか，現像のためのトナーが残り少なくなったといったような場合に印刷を続行することができなくような軽微な障害も存在する。
【００４７】
図１は，本発明に係る装置管理装置を適用した分散処理システムの一例であるプリントシステムの構成例を示す図である。
【００４８】
図１に示す如く，プリントシステム１は，プリントリクエスト（print request ）等を生成してプリントサーバ３に送出する複数のクライアント端末２と，クライアント端末２からのjob 生成・実行，装置情報の問い合わせなどの要求に応じるプリントサーバ３と，およびプリントリクエストに係るジョブを実行する複数の物理装置（Physical Printer）＃１，＃２等により構成されている。これらクライアント端末２，プリントサーバ３，および物理装置（Physical Printer）＃１，＃２は，ＬＡＮ１０に接続されている。なお，ここでは説明を簡単にするために物理装置＃１，＃２のみを示すが，物理装置の数は特に限定するものではない。
【００４９】
上記クライアント端末２は，例えば，ワークステーション等により構成されており，例えば，図示しない，文字列を入力する入力部と，データ通信をおこなう通信部と，表示部と，ワークステーションの装置全体の制御を司るＣＰＵと，ＣＰＵを動作させる各種制御プログラム等を格納したハードディスクと，ハードディスクのデータのリード／ライトを行うディスク制御装置と，各種制御プログラム等のワークエリアとして使用するＲＡＭ等を備えている。
【００５０】
また，クライアント端末２は，作成した文書に対応した印刷データおよびこの文書を印刷するために設定した印刷条件（装置の選択や，紙や給排紙トレイの選択，両面印刷の設定，コピー部数，解像度の設定，完了要求時刻等）をプリントリクエストとして，プリントサーバ３に送出する。
【００５１】
上記プリントサーバ３（ＤＰＡでいうところのサーバに相当する）は，例えば，ホストコンピュータ等により構成されており，例えば，図示しない，文字列を入力する入力部と，データ通信をおこなう通信部と，表示部と，ホストコンピュータの装置全体の制御を司るＣＰＵと，ＣＰＵを動作させる各種制御プログラムを格納したハードディスクと，ハードディスクのデータのリード／ライトを行うディスク制御装置と，および各種プログラムのワークエリアとして使用するＲＡＭ等を備えている。
【００５２】
また，プリントサーバ３は，自己が管理する全ての物理装置＃１，＃２の装置情報を取得し，この物理装置の装置情報に基づいて，論理装置の装置情報を合成する。また，プリントサーバ３は，クライアント端末２から送出されるプリントリクエストに基づいてジョブを生成し，例えば，ジョブを実行するのに適切な論理装置にジョブを割り当て，物理装置＃１，＃２の１または２以上にジョブを実行させる。
【００５３】
物理装置＃１，＃２，は，ドキュメントを視認せしめるレンダリング機能のついた出力機器であり，レーザプリンタ（laser printer ），インクジェットプリンタ（inkjet printer），プロッタ（plotter ）等からなり，例えば，図示しない，データ通信をおこなう通信部と，物理装置の装置全体の制御を司るＣＰＵと，ＣＰＵを動作させる各種制御プログラムを格納したＲＯＭと，および各種制御プログラムのワークエリアとして使用するＲＡＭ，および印刷機構を備えた印刷部等を備えている。
【００５４】
物理装置＃１，＃２，は，プリントサーバ３の要求に応じて，若しくは，自発的に，自機の装置情報をプリントサーバ３に送出する。また，物理装置＃１，＃２，は，自機の装置情報に変更が生じた場合にもプリントサーバ３の要求に応じて，若しくは，自発的に，自機の装置情報をプリントサーバ３に送出する。
また，物理装置＃１，＃２，は，ホストコンピュータ３から送出されるプリントリクエストに係るジョブに従って印刷データの印刷を行う。
【００５５】
図２は，図１で示したプリントサーバ３の機能を示す機能ブロック図（アブストラクトモデル図）である。
【００５６】
サーバ３１は，ユーザーへのインターフェースを提供するものであり，クライアント端末２（プリントジョブアプリケーションおよびシステム管理アプリケーション）からの要求を受け付ける。
【００５７】
ジョブ管理部３２は，クライアント端末２からのプリントリクエストに応じて，ジョブの生成・実行等の動作を行う。
【００５８】
装置管理部３３は，装置情報の問い合わせや装置の構成変更等の装置に関する要求を受け付けて，対応する動作を行う。また，装置管理部３３は，論理装置の装置情報を合成するための合成テーブルを備えており，この合成テーブルを参照して，物理装置の装置情報に基づいて論理装置の装置情報を合成する。
【００５９】
図２に示される物理装置３４は各装置の装置情報を管理するＤＰＡでいうところの物理装置のオブジェクトである。
【００６０】
同様に図２に示される論理装置３５はプリントサーバ３内に設定された論理装置のオブジェクトである。ここで，倫理装置とは論理プリンタであり，幾つかのプリンタのクラスや，printing effect を表現するグループ化された属性を含んだプリンタオブジェクトである。また，物理装置は物理プリンタである。
【００６１】
例えば，ある管理者は，全ての同じタイプの物理プリンタを，一つの論理プリンタに定義することができる。ユーザ（クライアント端末２）は，通常論理プリンタにジョブを送る。そして，サーバは，特定の物理プリンタに負荷のバランスをとったり，プリンタのAvalability を元に，コントロールして，プリントジョブをアサインする。論理／物理プリンタのオブジェクトは，ある特定のデフォルト値を特定するためだけに定義することがある。そのオブジェクトにジョブを送るだけで，Media/Font/Finishing  operation などを特定することができる。クライアントが論理プリンタを指定した時，サーバは，管理者が明示的に結びつけたある特定の物理プリンタにジョブをアサインする。
【００６２】
図３は，上記合成テーブルの一例を示すものである。合成テーブルは，図３に示す如く，各論理装置の装置情報（attribute ）の合成方法を示すものであり，論理装置毎に，装置情報の合成条件が設定されている。ただし，装置情報のうち，装置の状態を示す装置情報は別の合成方法で合成する
【００６３】
図３に示す合成テーブルには，並列論理装置，分割並列論理装置，合成論理装置，および障害回避論理装置におけるプリンタ名，メディア，排紙トレイ，および最大部数等の装置情報の合成条件が設定されている。テーブル中の記号の意味は以下の如くである。
【００６４】
ＮＯＰ：合成できないことを示す。例えば，プリンタ名などは合成のしようがないのでこの方式を施した後実装により値を設定しなければならない。
【００６５】
ＣＯＭ：合成の際，物理装置の装置情報から共通の物のみを選んで論理装置の装置情報とすることを示す。例えば，並列論理装置の場合，フィニッシャー（ステープルなどの印刷後処理）を持っているメディア（用紙）は共通のものしか扱えない。
【００６６】
ＡＬＬ：物理装置の装置情報からすべての情報を持つものを論理情報の装置情報とすることを示す。例えば，合成論理論理装置の場合，フィニッシャーは物理装置のもののor（論理和）をとったすべてのものになる。
【００６７】
ＭＡＸ：物理装置の装置情報から最大の値を示すものを論理情報の装置情報とすることを示す。例えば，合成論理装置の場合最大限できることを示すため印刷最大数は装置のなかで最も大きいものが値になる。
【００６８】
ＭＩＮ：物理装置の装置情報から最小の値を示すおのを論理情報の装置情報とすることを示す。例えば，並列論理装置の場合，共通にできることを示すため印刷最大数は装置のなかで最も小さいものが値となる。
【００６９】
ＰＲＩＭ：障害回避動作の場合に最初に動作する機械の情報を当てはめる。
【００７０】
ＩＤＥＮＴ：この属性は，分割並列の場合に特有の物である。分割動作の場合，排紙トレイは並列する装置どうしのトレイは同じ文書の部分が出力される。つまり，トレイ毎に並列動作時の対応関係が必要であることを示す。
【００７１】
ここで，上記したＭＡＸ，ＭＩＮは，数値に関する装置情報であり，また，ＣＯＭ，ＡＬＬは機能がリストの表現でなされている場合に使用される。
【００７２】
ところで，装置管理部３３による論理装置の装置情報の合成において，合成可能かどうかの論理的なもの，例えば，並列論理装置の装置情報の合成において，メディアの合成（ＣＯＭ）の内容が空になる場合（例えば，装置同士で同じサイズのメディアが用意されていない）等があり得る。
【００７３】
また，装置管理部３３による論理装置の装置情報の合成において，合成可能か否かの判定に，論理的なものではなく物理的な制約を合成に課したい場合がある。例えば，最大部数は多段ソータピンにつかうものと電子ソート（一つの排紙ビンに紙の方向を変えて積み重ねる）を使うものを並列装置／分割並列装置として合成する場合に問題となる。こういった組み合わせの悪いものを合成しないようにする為に禁止条件を設ける。下記条件１および条件２は，禁止条件式の１例である。
【００７４】
【数１】
0003737624.tif 000002
【００７５】
上記条件１は合成方法が並列または分割並列である時，ソート方法が多段ソートの物がある場合には，電子ソートの物と合成してはいけないことを示している。式中のａ，ｂは式の評価の際に物理装置を示すように束縛される変数である。また，条件２は障害回避の際に，メディアに共通の物がない場合には合成できないことを示す。
【００７６】
ところで，装置管理部３３は，装置の状態を示す装置情報については，上記図３の合成テーブルおよび上記禁止条件（条件１および条件２）を用いてその装置情報を合成することができない。そこで，装置管理部３３は，装置の状態（Printer-state ）に関する装置情報の合成については，装置の状態の優先順位を規定した優先順位表に基づいて，論理装置の装置情報の合成を行う。なお，装置の状態は，装置の動作に従って変化する物であり，通常ある状態遷移規則に従って変化する。
【００７７】
すなわち，装置管理部３３は，障害回避論理装置以外の状態の合成は，状態の優先順位を決めることで行う。この場合，物理装置のうち１台でもエラーがあれば合成した論理装置もエラーと考えられる。そのため，エラーが最も優先順位の高い状態と考えられる。このようにして装置の状態の優先順位を規定した優先順位表を以下に示す。
【００７８】
【数２】
0003737624.tif 000003
【００７９】
上記優先順位表の例では，ＤＰＡで定められている装置の状態を示している。
【００８０】
次に，上記プリントサーバ３の動作を説明する。
【００８１】
図４は，プリントサーバ３の装置管理部３３により実行される論理装置の装置情報（装置情報のうち装置の状態を除く）の合成手順を示すフローチャートである。
【００８２】
論理装置の装置情報の合成は，装置管理部３３が論理装置の合成をサーバ管理者の設定指示を受けたときに行われる。また，物理装置の構成が変化した場合（例えば，メディアが交換されたなど）にその装置を含む論理装置の装置情報も更新される。
【００８３】
図４において，装置管理部３３は，先ず，サーバ管理者により指示された合成方法Ｘ（上記合成テーブル中でどの論理装置の装置情報を合成するか）を受け取り，また，合成される物理装置の装置情報が記載された物理装置リストＬを受け取る（ステップＳ１）。
【００８４】
次いで，装置管理部３３は，上記合成テーブルを利用して，合成方法Ｘと物理装置リストＬとに基づいて論理装置の装置情報を作成する（ステップＳ２）。具体的には，合成すべき論理装置の装置情報を，合成テーブルで規定される装置情報の合成条件に従って物理装置の装置情報から合成する。例えば，合成される装置情報としては，図３の合成テーブルに規定されているプリンタ名，メディア，排紙トレイ，および最大部数等である。
【００８５】
続いて，装置管理部３３は，物理装置リストＬに記載された合成される物理装置の装置情報が上記禁止条件式（例えば，上記条件１若しくは条件２）を満たすか否かを判断する（ステップＳ３およびステップＳ４）。
【００８６】
この判断の結果，物理装置リストＬに記載された合成される物理装置の装置情報が上記禁止条件式を満たす場合は，合成した装置情報を持つ論理装置オブジェクトを返す（ステップＳ５）。他方，物理装置リストＬに記載された合成される物理装置の装置情報が上記禁止条件式を満たさない場合は，空の論理装置オブジェクトを返す（ステップＳ６）。
【００８７】
以上説明したように，装置管理部３３は，論理装置の装置情報（装置情報のうち装置の状態を除く）を，論理装置の装置情報の合成条件を規定した合成テーブルを利用して，物理装置の装置情報に基づいて合成し，さらに，合成に使用した物理装置の装置情報が禁止条件を満たすものを論理装置の装置情報とする構成であるので，論理装置の装置情報を容易に設定することができ，簡便に論理装置を作成してユーザに提供することが可能となる。また，合成不可能なものまたは何等かの理由により，論理装置の装置情報の合成を禁止することが可能となる。
【００８８】
図５は，プリントサーバ３の装置管理部３３により実行される論理装置の状態の設定手順を示すフローチャートである。
【００８９】
図５に示すフローチャートは，上記した優先順位表に基づいて，論理装置の状態を示す装置情報を設定する手順を示すものである。この手順は装置管理部３３において，論理装置を合成する際，および，各物理装置の状態が変わる毎にその物理装置を含む論理装置の状態を再設定し直すようにサーバ３１または装置管理部３３が呼び出すものである。ただし，障害回避論理装置は最初に動作する物理装置の状態がそのまま論理装置の状態であり，障害回避後は回避先の物理装置の状態となる。
【００９０】
図５において，装置管理部３３は，先ず，論理装置を構成する物理装置の状態のリストＬを受け取る（ステップＳ１０）。
【００９１】
次いで，装置管理部３３は，変数Ｘの値に，初期値を設定して上記優先順位表の最低優先度の状態とする（ステップＳ１１）。具体的には，変数Ｘにunkownが設定される。続いて，装置管理部３３は，論理装置を構成する各物理装置の状態のリストＬから物理装置の状態を所定順に一つ取り出す（ステップＳ１２）。
【００９２】
そして，装置管理部３３は，変数Ｘと取り出した物理装置の状態とを比較し，優先順位表での優先度の高い方を，変数Ｘに代入する（ステップＳ１３）。すなわち，変数Ｘの方が優先度が高い場合には，変数Ｘの値を維持する一方，取り出した物理装置の状態の方が優先度が高い場合には，取り出した物理装置の状態を変数ｘの値として更新する。
【００９３】
装置管理部３３は，論理装置を構成する物理装置の状態のリストＬが空になったか否かを判断する（ステップＳ１４）。この判断の結果，論理装置を構成する物理装置の状態のリストＬが空になっている場合は，ステップＳ１５に移行して，変数Ｘの値を論理装置の状態に設定する。
【００９４】
一方，論理装置を構成する物理装置の状態のリストＬが空になっていない場合には，ステップＳ１２に戻り，論理装置を構成する物理装置の状態のリストＬから次の物理装置の状態を取り出し，論理装置を構成する物理装置の状態のリストＬが空になるまで変数Ｘの値を設定する処理を行う。
【００９５】
以上説明したように，装置管理部３３は，装置情報が装置の状態を示すものである場合に，装置の状態の優先順位を規定する優先順位表に従って，物理装置の状態に基づき論理装置の状態を合成する構成であるので，論理装置の状態を容易に設定することができ，簡便に論理装置の擬似的な状態を得ることができる。
【００９６】
（実施の形態２）
本実施の形態２の分散処理システムの構成は、実施の形態１（図１および図２）で示した構成と同様の構成とすることができる。実施の形態１においては、論理装置が子装置として物理装置にみを持つシステムについて考えたが、実施の形態２では、論理装置が子装置として物理装置と他の論理装置を持つシステムについて考える。以下、ある論理装置について考える時、論理装置が含んでいる装置を子装置と称し、子装置を含む論理装置を子装置から見て親装置と称する。
【００９７】
上述したように、ＤＰＡでは、論理装置は１つまたは複数の物理装置のみを代表するobjectとして定義されているが、これを拡張して、論理装置は物理装置だけでなく別の論理装置も子装置として持てるようなシステムを考えることが出来る。すなわち、論理装置の親子関係は木構造となる（木構造の葉（leaf）が物理装置に対応する）。例えば、以下に示す同報論理装置の場合等では子装置が物理装置のみである必然性はなくこのほうが柔軟性がある。
【００９８】
このような構成を許す場合に問題となるのは、論理装置の子孫に自分自身を含む構成が許されてしまう事である。実装として禁止する処置や実行時に不都合がないように回避する処置が必要となる。そこで、本実施の形態２では、論理装置が子装置として他の論理装置を含む構成とすることか許可されている場合に、論理装置が階層下（子装置、孫装置等の子孫装置のことをいう）に自己を含むことを禁止する方法を提案する。
【００９９】
また、上述したように、論理装置／物理装置に対する動作はジョブによって行われる。論理装置のジョブの実現は子装置に対応させて実際の動作を行うジョブを作成し、ジョブ間にも親子関係を持たせて行うのが自然な実装方法である。ジョブに親子関係を作った場合に問題となるのは、子ジョブ（子装置のジョブ）の進歩などの情報を纏めてどのようにして親ジョブ（親装置のジョブ）の情報に変換すれば良いかである。本実施の形態２では、ジョブが階層構造を持つ場合に、簡単にジョブの進歩情報を合成する簡便な方法を提案する。
【０１００】
本実施の形態では，論理プリンタの構成としては、６つの論理装置（並列論理装置，同報論理装置、分割並列論理装置，合成論理装置，障害回避論理装置、規定値変更論理装置）が考えられる。
【０１０１】
なお，並列論理装置，分割並列論理装置，合成論理装置，および障害回避論理装置については、実施の形態１と同様であるので、ここでは、同報論理装置および規定値変更論理装置についてのみ説明する。
【０１０２】
同報論理装置は、１つの指定で同時に複数の論理装置に同じ動作をさせる論理装置であり、例えば、文書を配布するために部署毎にあるプリンタに同時に印刷する場合などの用途に対応する。並列論理装置の変形と考えられる。
【０１０３】
規定値変更論理装置は、物理装置の規定値を変更した論理装置であり、利用者の便宜のために使用する。
【０１０４】
次に，上記プリントサーバ３の動作を説明する。
【０１０５】
図６および図７は，実施に形態２において、プリントサーバ３の装置管理部３３により実行される論理装置の装置情報（装置情報のうち装置の状態を除く）の合成手順を示すフローチャートである。特に、論理装置が子装置として他の論理装置を含む構成とすることか許可されている場合に、論理装置の装置情報を合成する際に、論理装置が階層下（子装置、孫装置等の子孫装置のことをいう）に自己を含むことを禁止する方法を説明する。
【０１０６】
論理装置の装置情報の合成は，装置管理部３３が論理装置の合成をサーバ管理者の設定指示を受けたときに行われる。
【０１０７】
図６において、装置管理部３３は，先ず，サーバ管理者により合成したい論理装置の識別子ｉｄと、子装置リストＬと、合成方法Ｘ（合成テーブル中でどの論理装置の装置情報を合成するか）を受け取る（ステップＳ２０）。
【０１０８】
次いで，装置管理部３３は，関数check#id(id,L)を呼び出す（ステップＳ２１）。この関数check#id(id,L)では、論理装置の識別子ｉｄと同じ識別子を持つ装置が子装置リストＬの中にあるか否かをチェックする。その際、子装置の装置情報にある属性の装置種別が論理装置であるとき、この装置の装置リストに対して同様の処理を行う（関数check#id(id,L)を再帰呼び出しする）。（ＰＤＡでは、9.4.10  printer-associated-printers 属性が装置種別に対応する。realization が種別を表し種別が論理の場合、この属性はrealization とともに子装置リストをもつ）。同じ識別子のものがあれば装置のなす木構造はループすることになるので合成が禁止されるので空の装置オブジェクトを呼び出し元に返して合成の失敗を知らせる。
【０１０９】
この関数check#id(id,L)の処理内容を図７のフローチャートを参照して詳細に説明する。
【０１１０】
先ず、子装置リストＬが空であるか否かを判断し（ステップＳ３０）、子装置リストＬが空である場合には、”偽”を返して（ステップＳ３７）、ステップＳ２２にリターンする。。他方、子装置リストＬが空でない場合には、ステップＳ３１に移行して、子装置リストＬの先頭要素ｈを取り出す（ステップＳ３１）。そして、先頭要素ｈの識別子が識別子ｉｄと等しいか否かを判断し（ステップＳ３２）、等しい場合には、”真”を返して（ステップＳ３８）、ステップＳ２２にリターンする。他方、等しくない場合には、先頭要素ｈが論理装置か否かを判断し（ステップＳ３３）、先頭要素ｈが論理装置でない場合には、ステップＳ３６に移行する一方、先頭要素ｈが論理装置である場合には、先頭要素ｈの子装置リストをＬ２として、関数check#id(id,L2) を呼び出す（ステップＳ３５）。そして、呼び出し結果が”真”か否かを判断して、呼び出し結果が”真”で有る場合には、”真”を返して（ステップＳ３８）、ステップＳ２２にリターンする一方、呼び出し結果が真でない場合には、ステップＳ３６に移行して、子装置リストＬの先頭要素ｈを除いたものを子装置リストＬに置き直して、ステップ３０に移行して、同様の処理を繰り返す。
【０１１１】
さて、ステップＳ２２では、呼び出し結果が”真”であるか否かを判断し、”真”である場合には、装置情報を合成した後、当該処理を終了する一方、呼び出し結果が”真”でない場合、すなわち”偽”である場合には、装置情報を作成しないで当該処理を終了する。尚、装置情報の合成方法は、図４で示した方法とほぼ同様にして行うことができる。
【０１１２】
以上説明したように、親となる論理装置の論理情報を構成する場合に、その論理装置自身を子装置または子孫を持つことを禁止することとしたので、管理者が論理装置の構成変更／追加を行う際に、論理装置が自身を含むような誤った構成とすることを回避でき、信頼性を向上できる。
【０１１３】
次に、ジョブが階層構造を持つ場合に、ジョブの進歩情報を合成する簡便な方法を説明する。
【０１１４】
図８は、ジョブ管理部におけるジョブの管理情報の一例を示す。ジョブ管理部は、ジョブ管理テーブルを備えており、このジョブ管理テーブルは、各ジョブのオブジェクトの参照を有している。このジョブ自体はオブジェクトであり、ジョブの親子関係、ジョブの状態を含む進歩情報、ジョブの実行指定（印刷条件）、実行している装置などの情報をジョブオブジェクトの属性という形で保持している。
【０１１５】
進歩情報は、ジョブの状態（state ）とその理由（state-reason）、ジョブが何部／何枚／何面／何シート／データの何オクテットを実行したか（Job-copies-complete, Page-complete, Impression-complete, Medea-sheets-complete, Octets-complete ：see9.2.8）という属性からなる。装置情報のジョブの進歩情報はプリンタなどの装置の実行により情報が交信される。
【０１１６】
また、論理装置のジョブの進歩情報は子装置のジョブ（子ジョブ）の進歩情報から合成される。論理装置のうち子ジョブが１つしかない場合は、単純に同じ値が設定されるだけである。また、複数の子ジョブを持つ場合においては、state のstate-reason以外の情報の合成は単に子ジョブのものを足すだけで足りる。
【０１１７】
装置の状態（state 、state-reason）に関するジョブの進行情報の合成については，装置の状態の優先順位を規定した優先順位表に基づいて，論理装置のジョブの進行情報の合成を行う。state 、state-reasonの優先順位を規定した優先順位表を以下に示す。この例では、ＤＰＡのstate ／state-reasonを用いている。
【０１１８】
【数３】
0003737624.tif 000004
【０１１９】
【数４】
0003737624.tif 000005
【０１２０】
この優先順位表の基本的な考え方は、処理の進んでいないものの状態を全体の情報として採用しようというものである。ただし、エラーなどはその中でも優先して全体の状態とする。
【０１２１】
図９は、上記優先順位表を使用して、装置の状態（state ／state-reason）を示すジョブの進行情報の合成手順を示すフローチャートである。まず、装置管理部３３は、ジョブ（親ジョブ）を構成する子ジョブの状態のリストＬを受け取る（ステップＳ４０）。
【０１２２】
次いで，装置管理部３３は，変数Ｘの値に，初期値を設定して上記優先順位表の最低優先度の状態とする（ステップＳ１１）。続いて，装置管理部３３は，ジョブを構成する子ジョブの状態のリストＬから状態を所定順に一つ取り出す（ステップＳ４２）。
【０１２３】
そして，装置管理部３３は，変数Ｘと取り出した物理装置の状態とを比較し，優先順位表での優先度の高い方を，変数Ｘに代入する（ステップＳ４３）。すなわち，変数Ｘの方が優先度が高い場合には，変数Ｘの値を維持する一方，取り出した子ジョブの状態の方が優先度が高い場合には，取り出した子ジョブの状態を変数Ｘの値として更新する。
【０１２４】
装置管理部３３は，ジョブを構成する子ジョブの状態のリストＬが空になったか否かを判断する（ステップＳ４４）。この判断の結果，ジョブを構成する子ジョブの状態のリストＬが空になっている場合は，ステップＳ４５に移行して，変数Ｘの値を論理装置の状態に設定する。
【０１２５】
一方，ジョブを構成する子ジョブの状態のリストＬが空になっていない場合には，ステップＳ４２に戻り，ジョブを構成する子ジョブの状態のリストＬから次の子ジョブの状態を取り出し，ジョブを構成する子ジョブの状態のリストＬが空になるまで変数Ｘの値を設定する処理を行う。
【０１２６】
以上説明したように、本実施の形態２においては、装置管理部３３は，親となる論理装置のジョブの進行情報を合成する場合に、親となる論理装置を構成する１または複数の子装置のジョブの進行情報に基づいて合成する構成としたので、システム実装者がジョブを実現する際に、簡易に論理プリンタのジョブを実現でき、実装が容易となる。
【０１２７】
また、本実施の形態２においては、ジョブの進行情報が装置の状態を示すものである場合に，装置の状態の優先順位を規定する優先順位表を用いて，子装置の状態を示すジョブの進行情報に基づいて，親となる論理装置の状態を示すジョブの進行情報を合成する構成としたので、システム実装者がジョブを実現する際に、より簡易に論理プリンタのジョブを実現でき、より実装が容易となる。
【０１２８】
なお，上記した実施の形態１及び２では，分散システムの一例として，プリントシステムを示したが，本発明はこれに限られるものではなく，例えば，ＦＡＸシステムやスキャナシステム等の他の分散システムにも適用可能である。すなわち，サーバで管理される物理装置は，上記プリンタに限らず，例えば，ＦＡＸやスキャナにも適用可能である。この場合，物理ＦＡＸ装置の装置情報に基づいて，論理ＦＡＸ装置の装置情報を合成する構成とし，また，物理スキャナ装置の装置情報に基づいて，論理スキャナ装置の装置情報を合成する構成とするば良い。
【０１２９】
また、本発明は、上記した実施の形態１及び２に限定されるものではなく、本発明の要旨を変更しない範囲で種々の変形が可能であることはいうまでもない。
【０１３０】
【発明の効果】
以上説明したように，本発明によれば，複数の物理装置の装置情報に基づいて，複数の物理装置を合成した論理装置の装置情報を合成する構成であるため，論理装置の装置情報を容易に設定することができ，簡便に論理装置を作成してユーザに提供することが可能となる。従って，ユーザの要求するジョブに適した論理装置を容易に提供することができる。
【０１３１】
また，本発明によれば，複数の物理装置の装置情報に基づいて，論理装置毎に装置情報の合成条件を設定した合成テーブルを参照して，論理装置の装置情報を合成する構成であるので，所望の論理装置の装置情報を簡便に得ることが可能となる。
【０１３２】
また，本発明によれば，複数の物理装置の組み合わせにおいて論理装置の合成を禁止する禁止条件式を用いて論理装置の装置情報の合成を禁止する構成であるので，あり得ない（合成不可能）または何等かの理由により，論理装置の合成を禁止することが可能となる。
【０１３３】
また，本発明によれば，物理装置の装置情報が装置の状態を示すものである場合に，当該状態の優先順位を規定する優先順位表を用いて，物理装置の状態を示す装置情報に基づいて，論理装置の状態を示す装置情報を合成する構成であるので，簡便に論理装置の擬似的な状態を得ることができる。
【０１３４】
また，本発明によれば，前記複数の物理装置の装置情報に基づいて，同一の処理を複数の物理装置で並列処理するための並列論理装置の装置情報を合成する構成であるので，簡便に並列論理装置を作成してユーザに提供することが可能となる。従って，ユーザの要求するジョブに適した並列論理装置を容易に提供することができ，並列処理により高速な処理結果を得ることができる。
【０１３５】
また，本発明によれば，前記複数の物理装置の装置情報に基づいて，一つの処理を複数の物理装置に分割して並列処理するための分割並列論理装置の装置情報を合成する構成であるので，簡便に分割並列論理装置を作成してユーザに提供することが可能となる。従って，ユーザの要求するジョブに適した分割並列論理装置を容易に提供することができ，並列処理により高速な処理結果を得ることができる。
【０１３６】
また，本発明によれば，前記複数の物理装置の装置情報に基づいて，複数の物理装置のうちのいずれかの物理装置で処理を行うための合成論理装置の装置情報を合成する構成であるので，簡便に合成論理装置を作成してユーザに提供することが可能となる。従って，ユーザの要求するジョブに適した合成論理装置を容易に提供することができ，使用したい機能を有する物理装置を自動選択することが可能となる。
【０１３７】
また，本発明によれば，前記複数の物理装置の装置情報に基づいて，前記複数の物理装置の装置情報に基づいて，複数の物理装置のうちの一つで処理を行っている際に，障害が発生した場合，その処理を他の物理装置で続行して処理を行うための障害回避論理装置の装置情報を合成する構成であるので，簡便に障害回避論理装置を作成してユーザに提供することが可能となる。従って，ユーザの要求するジョブに適した障害回避論理装置を利用可能となり，障害発生に対してジョブを続行することが可能となる。
【０１３８】
また，本発明によれば，親となる論理装置の装置情報を合成する際，複数の物理装置もしくは複数の論理装置のうち１または複数を子装置として実装可能とした場合に，当該親となる論理装置が自己を階層下に含むことを禁止する構成であるので，管理者が論理装置の構成変更／追加を行う際に，論理装置が自身を含むような誤った構成となることを回避でき，プリントシステムの信頼性を向上させることが可能となる。
【０１３９】
また，本発明によれば，論理プリンタ装置の装置情報を容易に設定することができ，簡便に論理プリンタ装置を作成してユーザに提供することが可能となる。従って，ユーザの要求するジョブに適した論理プリンタ装置を容易に提供することができる。
【０１４０】
また，本発明によれば，プリントシステムにおいて，複数の物理プリンタ装置の装置情報に基づいて，論理プリンタ装置の装置情報を合成する構成であるため，論理プリンタ装置の装置情報を容易に設定することができ，簡便に論理装置を作成してユーザに提供することが可能なプリントシステムを提供することが可能となる。従って，ユーザの要求するジョブに適した論理プリンタ装置を容易に提供することができる。
【０１４１】
また，本発明によれば，親となる論理プリンタを構成する１または複数の子装置のジョブの進行情報に基づいて，親となる論理プリンタのジョブの進行情報を合成する構成としたので，システム実装者がジョブを実現する際に，簡易に論理プリンタのジョブを実現でき，実装が容易となる。
【０１４２】
また，本発明によれば，ジョブの進行情報が装置の状態を示すものである場合に，装置の状態の優先順位を規定する優先順位表を用いて，子装置の状態を示すジョブの進行情報に基づいて，親となる論理装置の状態を示すジョブの進行情報を合成する構成としたので，システム実装者がジョブを実現する際に，より簡易に論理プリンタのジョブを実現でき，より実装が容易となる。
【図面の簡単な説明】
【図１】本発明に係る装置管理装置を適用した分散処理システムの一例であるプリントシステムの構成例を示す図である。
【図２】図１で示したプリントサーバの機能を示す機能ブロック図（アブストラクトモデル図）である。
【図３】合成テーブルの一例を示す図である。
【図４】プリントサーバの装置管理部により実行される論理装置の装置情報（装置情報のうち装置の状態を除く）の合成手順を示すフローチャートである。
【図５】プリントサーバの装置管理部により実行される論理装置の状態の設定手順を示すフローチャートである。
【図６】実施の形態２において、プリントサーバの装置管理部により実行される論理装置の装置情報（装置情報のうち装置の状態を除く）の合成手順を示すフローチャートである。
【図７】図６のフローチャートにおける関数check#id(id,L)の処理内容を説明するためのフローチャートである。
【図８】ジョブ管理部におけるジョブの管理情報の一例を示す図である。
【図９】実施の形態２において、プリントサーバの装置管理部における装置の状態（例えば、state ／state-reason）を示すジョブの進行情報の合成手順を示すフローチャートである。
【符号の簡単な説明】
１    プリントシステム
２    クライアント端末
３    サーバ
４    ＬＡＮ
＃１  物理装置
＃２  物理装置
３１  サーバ
３２  ジョブ管理部
３３  装置管理部
３４  物理装置オブジェクト
３５  論理装置オブジェクト
【図１】
0003737624.tif 000006
【図２】
0003737624.tif 000007
【図３】
0003737624.tif 000008
【図４】
0003737624.tif 000009
【図５】
0003737624.tif 000010
【図６】
0003737624.tif 000011
【図７】
0003737624.tif 000012
【図８】
0003737624.tif 000013
【図９】
0003737624.tif 000014