(57)【要約】【課題】ネットワークプリントシステムにおいて、どのプリンタ（印刷装置）が適しているのかをユーザに意識させず、ユーザがどのプリンタを選択しても、ユーザ要求が満たされるネットワークプリンタならびにネットワークプリントシステムを提供する。【解決手段】通信手段と、印刷クライアントや他印刷装置（プリンタ）から自印刷装置（プリンタ）の性能を要求された際に、ネットワークに接続された他印刷装置の性能を調査する性能調査手段と、自印刷装置と他印刷装置の性能を統合して自印刷装置の性能として応答する統合性能応答手段を備える。【選択図】図１７
2008155483.tif 000002
【特許請求の範囲】
【請求項１】
印刷クライアントからの印刷要求にしたがって自機での印刷またはネットワークを介して接続された他の印刷装置に印刷処理をさせるネットワーク印刷装置であって、
ネットワーク上の他装置と通信するための通信機能を備え、
印刷クライアントや他印刷装置から自印刷装置の性能を要求された際に、ネットワークに接続された他印刷装置の性能を調査する性能調査手段と、
自印刷装置と他印刷装置の性能を統合して自印刷装置の性能として応答する統合性能応答手段を有すること、を特徴するネットワーク印刷装置。
【請求項２】
前記印刷クライアントや他印刷装置から印刷要求を受け付けた際に、
その要求が自装置の性能では処理不可能な場合、
ネットワークに接続された他印刷装置の性能を調査し、性能面から処理可能な他印刷装置を探索し選択する探索手段と、
該印刷要求を転送する要求転送手段を有することを特徴とする請求項1に記載のネットワーク印刷装置。
【請求項３】
処理可能/不可能を判断する際に、
自印刷装置のステータスとネットワーク上の他印刷装置のステータスを調査するステータス調査手段を有するとともに、
前記探索手段が、ステータス面から印刷処理可能な印刷装置を探索すること、を特徴とする請求項２に記載のネットワーク印刷装置。
【請求項４】
ネットワークに接続された他印刷装置の性能を記憶する性能記憶手段を有すること
を特徴とする請求項１に記載のネットワーク印刷装置。
【請求項５】
前記印刷クライアントや他印刷装置から印刷要求を受け付けた際に、
その印刷要求が自装置の性能では処理不可能な場合、
前記性能記憶手段に記憶された他印刷装置の性能に基づき要求された印刷物を出力可能な他印刷装置を選択する選択手段を有し、選択された他印刷装置に当該印刷要求を送信すること
を特徴とする請求項４に記載のネットワーク印刷装置。
【請求項６】
受け付けた印刷要求が他の印刷装置からのものかどうかを判断するための要求元判断手段を有し、他の印刷装置からの印刷要求の場合には、前記性能面から処理可能な他印刷装置の性能の探索をしないことを特徴とする請求項２乃至４記載のネットワーク印刷装置。
【請求項７】
印刷要求元の判断条件として、ポート番号を利用すること、を特徴とする請求項６に記載のネットワーク印刷装置。
【請求項８】
自印刷装置の性能およびステータスを要求に応じて応答するネットワーク印刷装置と代表印刷装置としての請求項１〜６記載のネットワーク印刷装置とを含み構成されたネットワークプリントシステムであって、
前記代表印刷装置が印刷装置能力を統合する他のネットワーク印刷装置の範囲を各ネットワーク印刷装置のポート番号によって分割する分割手段を有すること、を特徴とするネットワークプリントシステム。
【請求項９】
請求項１〜６記載のネットワーク印刷装置に対して印刷要求を行う印刷クライアントや他印刷装置に実装される印刷装置用ドライバであって、ネットワーク印刷装置が応答する統合された印刷装置性能情報から決まる実際に印刷可能な印刷条件のみを入力可能にする印刷条件入力制御手段を有すること、を特徴とする印刷装置用ドライバ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般には、ネットワーク通信機能を持つプリンタの利用技術に関し、特に、ネットワーク上に複数のプリンタが並存する場合に、ユーザの印刷要求に適したプリンタを選択・使用する技術に関する。
【背景技術】
【０００２】
近年、プリンタ機能を有した装置（以下、印刷装置）にネットワーク機能を持たせたものが普及してきている。それにより、ひとつのオフィスで、これらをＬＡＮ等のネットワークを介して複数台接続し、同じネットワークに接続された印刷クライアント装置の印字出力作業を各印刷装置を利用して効率的に行うネットワークプリントシステムが用いられる。この場合、それぞれ機能の異なる複数のネットワークプリンタを所有し利用するケースも多くなっている。プリントサーバ（装置）を含ませることでより効率的にしたネットワークプリントシステムも知られている。
【０００３】
この種のシステムは、既に各種提案されている。一般に、ネットワークプリントシステムには、印字方式、また、印字性能（画像印刷機能も含む）が異なる多数の印刷装置、更には付加機能を備えたもの等が混在使用される。例えば、「デジタル複合機」などと呼ばれる多機能複合機（ＭＦＰ）のシステム構成も、従来からある、プリンタＩ／Ｆやファクシミリ機能のほか、大容量メモリ（ＨＤＤ）を標準で装備することによるローカルストレージ（ＬＳ）機能や、ネットワークを介してのホストＰＣとのデータ転送など多機能化していて、多くのアプリケーションを提供できるようになってきており、ネットワークプリントシステムに活用されている。
【０００４】
ところで、例えば特許文献１に示されるように、プリンタ機能を有した各種の機器、特にプリンタ、ファクシミリ装置、複写機等の事務機器には、機器内部にＷｅｂアクセス機構を備え、Ｗｅｂ技術を用いた、強化拡張されたユーザインタフェース機能を備えているものがある。このＷｅｂ技術を用いたユーザインタフェース機能は、機器内部に既に存在しているプロセッサやメモリ、入出力回路等を用いて実現されるため、Ｗｅｂプリントサーバ機能に必要な余分なコスト及び空間を必要としない利点がある。そのため、現在では多くのプリンタやファクシミリ装置、複写機等の事務機器が、装置自体又は外部の付帯装置が保有する情報を、一般のＷｅｂブラウザを対象としたＷｅｂページとして利用者に提供する機能を有している。
【０００５】
上述Ｗｅｂページは、通常ＨＴＭＬ形式で記述されているが、ＨＴＭＬには情報そのものだけでなく文字サイズやセンタリングといったレイアウト情報も記述されており、そのフォーマットはＷｅｂページを提供する装置によって異なる場合もある。企業等においては、管理者が専用の管理ソフトウェアを用いて、プリンタやファクシミリ装置、複写機等、数多く導入された事務機器等を一括管理したいという要望も強く、ＳＮＭＰやＸＭＬ／ＳＯＡＰ等の技術を用いて、装置自体又は外部の装置が保有する情報を外部に提供する機能を有する機器もある。装置の管理を行う機能を提供する手段としてＳＯＡＰを用いたものはＷｅｂサービスとも呼ばれ、事務機器等に限らず様々な用途で利用されている技術である。
【０００６】
Ｗｅｂサービスは一般的に、ある機器が他の機器に対してサービスを提供するものなので、その単位は細かく、種類が多く用意される。従って、Ｗｅｂサービスを利用する側では、利用するサービスの組み合わせ次第で様々な処理を実現させるソフトウェアを開発することができる。
【０００７】
ところで、前述したようにそれぞれ機能の異なる複数のネットワークプリンタを混在使用するネットワークプリントシステムのケースも多く見られるが、印刷サーバを用いないで構築されたシステムにおいては、自分の印刷したい文書を出力する場合にどのプリンタが適しているのか分からず使い勝手が良くないといった問題が生じている。また、複数のプリンタを利用するためには、印刷クライアントとなるＰＣに、それぞれの機種毎に合わせて別々のプリンタドライバをインストールしなければならず、煩雑で維持管理も面倒との問題もある。
【０００８】
そこで、複数のプリンタを利用する際の上記の問題に対応すべく、例えば特許文献２に開示されている発明のような高機能プリンタを代理サーバとして利用する技術が提案されている。
【０００９】
この特許文献２の発明によれば、例えば、ネットワークに接続でき且つポストスクリプトなどの高機能言語を理解できる高機能プリンタを代理サーバとしてその下流に、ネットワーク非対応で且つ高機能言語が理解できない低機能プリンタがバスやケーブルを介して接続され、一つのプリンタグループを構成する。高機能プリンタ２は、下流側の低機能プリンタの性能を調べて記憶し、そして、このプリンタグループ全体の性能をネットワーク上のホストに通知する。ホスト内のプリンタドライバは、通知された性能に基づいてユーザインタフェース画面を作成し表示する。ホストから印刷ジョブデータを受けると、高機能プリンタ２は、そのジョブを処理するのに適したプリンタをグループ内から選択し、そのプリンタにジョブデータを転送するようにしており、簡単でしかも低コストな方法で低機能のプリンタを高機能なプリンタと同等に使用できるようになっている。しかしながら特許文献２の発明では、ネットワーク上に複数のプリンタが存在する状況で、どのプリンタが代理サーバとなるかを知ることができない。
【００１０】
【特許文献１】特開平０６−１４９１１４号公報
【特許文献２】特開２００６−１４６９４６号公報
【発明の開示】
【発明が解決しようとする課題】
【００１１】
従って、本発明は、前述したような問題に鑑みて創案されたものであり、複数のプリンタがネットワークに接続されている状況において、ユーザの印刷要求を満たすためにはどのプリンタが適しているのかということをユーザに意識させることなく、ユーザがどのプリンタを選択しても、ユーザ要求が満たされるようなネットワークプリンタならびにネットワークプリントシステムを提供することを目的とする。
【課題を解決するための手段】
【００１２】
請求項１に記載の本発明は、印刷クライアントからの印刷要求にしたがって自機での印刷またはネットワークを介して接続された他の印刷装置に印刷処理をさせるネットワーク印刷装置であって、ネットワーク上の他装置と通信するための通信機能を備え、印刷クライアントや他印刷装置から自印刷装置の性能を要求された際に、ネットワークに接続された他印刷装置の性能を調査する性能調査手段と、自印刷装置と他印刷装置の性能を統合して自印刷装置の性能として応答する統合性能応答手段を有することを特徴する。
【００１３】
請求項２に記載の本発明は、請求項1に記載のネットワーク印刷装置において、前記印刷クライアントや他印刷装置から印刷要求を受け付けた際に、その要求が自装置の性能では処理不可能な場合、ネットワークに接続された他印刷装置の性能を調査し、性能面から処理可能な他印刷装置を探索し選択する探索手段と、該印刷要求を転送する要求転送手段を有することを特徴とする。
【００１４】
請求項３に記載の本発明は、請求項２に記載のネットワーク印刷装置において。処理可能/不可能を判断する際に、自印刷装置のステータスとネットワーク上の他印刷装置のステータスを調査するステータス調査手段を有するとともに、前記探索手段が、ステータス面から印刷処理可能な印刷装置を探索することを特徴とする。また、請求項４に記載の本発明は、請求項１に記載のネットワーク印刷装置において、ネットワークに接続された他印刷装置の性能を記憶する性能記憶手段を有することを特徴とする。
【００１５】
請求項５に記載の本発明は、請求項４に記載のネットワーク印刷装置において、前記印刷クライアントや他印刷装置から印刷要求を受け付けた際に、その印刷要求が自装置の性能では処理不可能な場合、前記性能記憶手段に記憶された他印刷装置の性能に基づき要求された印刷物を出力可能な他印刷装置を選択する選択手段を有し、選択された他印刷装置に当該印刷要求を送信することを特徴とする。
【００１６】
請求項６に記載の本発明は、請求項２乃至４記載のネットワーク印刷装置において、受け付けた印刷要求が他の印刷装置からのものかどうかを判断するための要求元判断手段を有し、他の印刷装置からの印刷要求の場合には、前記性能面から処理可能な他印刷装置の性能の探索をしないことを特徴とする。また、請求項７に記載の本発明は、請求項６に記載のネットワーク印刷装置において、印刷要求元の判断条件として、ポート番号を利用することを特徴とする。
【００１７】
請求項８に記載の本発明のネットワークプリントシステムは、自印刷装置の性能およびステータスを要求に応じて応答するネットワーク印刷装置と代表印刷装置としての請求項１〜６記載のネットワーク印刷装置とを含み構成され、前記代表印刷装置が印刷装置能力を統合する他のネットワーク印刷装置の範囲を各ネットワーク印刷装置のポート番号によって分割する分割手段を有することを特徴とする。
【００１８】
請求項９に記載の本発明の印刷装置用ドライバは、請求項１〜６記載のネットワーク印刷装置に対して印刷要求を行う印刷クライアントや他印刷装置に実装される印刷装置用ドライバであって、ネットワーク印刷装置が応答する統合された印刷装置性能情報から決まる実際に印刷可能な印刷条件のみを入力可能にする印刷条件入力制御手段を有することを特徴とする。
【発明の効果】
【００１９】
本発明に係るネットワークプリンタによれば、複数のプリンタがネットワークに接続されている状況下でにおいて、印刷要求を満たすためにはどのプリンタが適しているのかということを意識せずにどのプリンタを選択してもユーザ要求が満たされる。他プリンタの性能を記憶するようにすれば、ネットワーク上に無駄なパケットを送出することを防ぐことができる。印刷クライアントからの要求か、他プリンタからの要求かを判断するものもネットワーク上に無駄なパケットを送出することを防ぐことができる。
【発明を実施するための最良の形態】
【００２０】
〔第１実施形態〕
図１は本発明のネットワークプリントシステムの第１の実施の形態を示した構成図である。このシステム900には、印刷クライアント端末（ホストコンピュータ）ＰＣおよび能力の異なる複数の印刷装置（以下ではプリンタと記載する）、すなわちプリンタＰＴ（プリンタ１〜４）がＬＡＮ（ネットワーク）により通信可能に接続されている。印刷クライアント端末ＰＣは、例えばパーソナルコンピュータであって、所定の一つの高機能言語（例えばポストスクリプト）で書かれた印刷コマンドを送出する。
【００２１】
図２は、実施形態におけるネットワークプリンタとしての画像形成装置（多機能複合機：ＭＦＰ）の構成の一例を示すハードウェア構成図（機能ブロック図）である。なお、図示例での最終的な印刷・印字出力はプロッタ（部）が行っている。
【００２２】
この画像形成装置（本発明に係る主要機能はプリンタ機能）は、図のように、主たる制御を行うコントローラ100と、このコントローラ100にＰＣＩ＿ＢＵＳ：２７を介して接続されたファクス制御ユニット200、プロッタ部300、スキャナ部400やその他ハードウエアリソースを含み構成されている。また、コントローラ100には操作部（オペレーションパネル）500も接続されている。
【００２３】
コントローラ100は、ＣＰＵ１０，ＮＢ：２０，ＡＳＩＣ：３０，ＭＥＭ-Ｐ：４０，ＭＥＭ-Ｃ：５０，ＨＤＤ：６０と、ＮＢ：２０にＰＣＩ＿ＢＵＳ：２７を介して接続されたシリアルバスインターフェイス２１、ＮＩＣ２２，ＵＳＢホスト２３，メモリカードインターフェイス２４およびその他のインタフェースを含み構成されている。ＵＳＢホスト２３にはＵＳＢメモリ２５が、メモリカードインターフェイス２４にはメモリカード２６が接続可能である。
【００２４】
図３は、参考に示した実施形態にかかる画像形成装置の機能構成図である。図３中のネットワーク制御サービス、ネットワーク接続サービスおよびＷｅｂアプリケーションが主に本発明には関連深いので以下に詳細に説明することとし、他の部分は周知のもので良いため、これらについては説明を省略する。図４に印刷制御機能に関連する部分のソフトウェア構成図を示す。
【００２５】
画像形成装置の制御部には、本発明に特に関連深い部分として、図4のソフトウェア構成図に示すように、プリンタアプリケーション７１、要求処理部７２、HTTPデーモン７３、能力管理部７４、ステータス管理部７５、要求転送部７６、およびHTTP印刷クライアントライブラリ７７が実装されていて、ネットワークに接続された他プリンタの性能を調査する性能調査手段、自プリンタと他プリンタの性能を統合して自プリンタの性能として応答する統合性能応答手段、印刷クライアント等からの印刷要求を処理可能な他プリンタを探索し選択するための探索手段、印刷要求を転送する要求転送手段、および、自プリンタ・他プリンタのステータスを知るためのステータス調査手段等を実現している。処理に適したプリンタを選択する選択手段も実装されている。また、他プリンタの性能を記憶しておく性能記憶手段としての能力記憶部７８が備わっている。能力記憶部７８には、NVRAMなどの記憶媒体を利用可能である。
【００２６】
続いて、各構成モジュールについて説明する
HTTPデーモン：HTTPのリクエストを受付け、印刷クライアントへの応答を行う。受け付けた要求はHTTPリクエスト情報とともに要求処理部へ渡す。
要求処理部：HTTPデーモンから渡されたデータを内容に応じて処理する。
能力管理部：自プリンタや他プリンタの能力を管理する。
ステータス管理部：自プリンタや他プリンタのステータスを管理する。
要求転送部：要求処理が受け取った要求をそのまま別のプリンタへ転送する。HTTP印刷クライアントライブラリを利用する。
能力記憶部：自プリンタや他プリンタの能力を記憶しておく。
プリンタアプリケーション：印刷データを出力するアプリケーションである。
HTTP印刷クライアントライブラリ：ネットワーク上の他の機器に対してHTTP要求を行うライブラリである。
【００２７】
次に、図５、図６の構成図および図７のシーケンス図を参照し、先ず上述した如きの画像形成装置（プリンタ１として説明）における、印刷クライアント：ＰＣから出された能力要求に対する対応処理を説明する。
【００２８】
（Ｓ１−ａ）プリンタ１は、印刷クライアント：ＰＣからの能力要求（能力問い合わせ要求）を受け付けると、マルチキャストを利用し、ネットワーク（ＬＡＮ）内のプリンタを検索し、応答があったプリンタのアドレスを保存しておく。
（Ｓ１−ｂ）印刷クライアント：ＰＣからの能力問い合わせ要求を受け付けたプリンタ１の要求処理部は、能力管理部に自機の能力問い合わせを行った後、ネットワーク上にある他のプリンタ２等に対して、能力問い合わせ要求を送信する。ここでは、説明を簡単にするためプリンタ２のみとしている。
（Ｓ１−ｃ）能力問い合わせ要求を受けたプリンタ２では、自プリンタの能力をプリンタ１に対して応答する。
（Ｓ１−ｄ）同様にその他のプリンタについても、能力問い合わせ要求を行い、応答を受信する（上記と並行して行われる）。
（Ｓ１−ｅ）プリンタ１の能力管理部７４は、プリンタ２等から応答された各プリンタの能力と、自分プリンタの能力を統合し（統合処理の詳細は別途後述）、得られた統合能力をプリンタ１の能力として要求処理部７２へ返す。
（Ｓ１−ｆ）要求処理部７２は、印刷クライアント：ＰＣに対して上記統合能能力を自機のプリンタ能力として応答する。この場合に、プリンタ能力を統合するプリンタは、自プリンタと収集した他プリンタの能力をツリー構造で表現し、XML等で記述されたテキスト情報として応答する。
【００２９】
一例を挙げると、プリンタ１は、能力応答として次のような文字列を含む応答を印刷クライアント：ＰＣに返送する。
【００３０】
【表１】
2008155483.tif 000003
【００３１】
上述の能力管理部７４における、プリンタ能力統合方法を図８の説明図を用いて説明する。説明を明瞭にするために、以下では、他プリンタは２台のみとして説明する。
【００３２】
自プリンタの能力情報と収集した他プリンタの能力情報とから、サポートしているカラーを検索し、サポートしているカラーをプリンタ能力の子要素として作成する。具体的には図８(i)に示すように、カラー1とカラー2をプリンタ能力の子要素して作成する。
【００３３】
更に、自プリンタと収集した他プリンタの能力情報から、“カラー”をキーに、サポートしている用紙サイズを検索し、“用紙サイズ”をカラーの子要素として作成する。具体的には図8(ii)に示すように、カラー1の子要素として、用紙サイズ1と用紙サイズ2を作成し、カラー2の子要素として、用紙サイズ1を作成する。
【００３４】
自プリンタと収集した他プリンタの能力情報から、“カラー”＋“用紙サイズ”をキーに、その他能力を検索し、サポートしているその他能力を“用紙サイズ”の子要素として作成する。具体的には図８(iii)に示すように、カラー1→用紙サイズ1の子要素としてその他能力1を作成し、カラー1→用紙サイズ2の子要素としてその他能力3を作成する。また、カラー2→用紙サイズ1の子要素として、その他能力1とその他能力2を作成する。このように、ツリー構造とすることで、実際にはない組み合わせを排除した性能応答とすることができる。
【００３５】
図９にプリンタ能力統合の他の例についてより具体的に示す。ここでは、第１番目の子要素として“カラー”と“白黒”を作成し、夫々の下に第２番目の子要素として用紙サイズの“Ａ３”，“Ａ４”を第１要素の“カラー”と“白黒”夫々の下に実際に可能な組み合わせについてのみ作成し、更に夫々のツリーの下に第３番目の子要素として“PostScript”と“ステープル”を作成している。なお、排他的関係の性能パラメータを同一階層に作成するのが原則であるが、“PostScript”と“ステープル”は、重要度が低いため排他的関係にないが同一の階層の要素としている。
【００３６】
次に、プリンタ１（画像形成装置）に印刷要求が来た際の処理について説明する。統合された能力を想定した印刷要求に対して、自機で処理できる場合と実際には処理できない場合がある。先ず、図１０の構成図および図１１のシーケンス図を参照して、印刷クライアント：ＰＣからプリンタ１に対して、プリンタ１で処理可能な印刷要求が来た際の処理について説明する。
【００３７】
（Ｓ２−ａ）印刷要求を受け付けたプリンタ１の要求処理部７２は、最初に、能力管理部７４に対して、要求が自プリンタで処理可能かどうかを問い合わせる。
（Ｓ２−ｂ）問い合わせを受けた能力管理部７４は、自プリンタで印刷処理可能かどうかを判断し、要求処理部７２に結果を返す（ここでは、印刷可能の旨が応答される）。処理可能である返答を受けた要求処理部７２は、プリンタアプリケーション７１へ印刷データを渡し、印刷出力させる。
【００３８】
次に、印刷クライアント：ＰＣからプリンタ１に対してプリンタ１の能力では印刷不可能な印刷要求が来た際の処理について図１２の構成図、図１３および１４のシーケンス図を参照して説明する。以下の例では、（印刷クライアント：ＰＣは認知しないが）最終的には他プリンタ（プリンタ２）により実際の印刷が行われる。
【００３９】
（Ｓ３−ａ）先ず、印刷要求を受け付けたプリンタ１の要求処理部は、能力管理部に対して、要求が自プリンタの能力で処理できるか問い合わせる。
（Ｓ３−ｂ）問い合わせを受けた能力管理部７４は、自分プリンタの能力で印刷できるか判断し、要求処理部７２に結果を返す（この説明では、印刷不可能の旨が応答される）。
（Ｓ３−ｃ）自プリンタの能力で印刷不可能と返答を受けた要求処理部７２は、能力管理部７４に対して、要求処理可能な能力を有するプリンタの検索を依頼する。
（Ｓ３−ｄ）能力管理部部７４は、周辺のプリンタに対して既に説明した能力要求を行い、処理可能な能力を有するプリンタ２のアドレスを要求処理部部７２に返す。処理可能な能力を有するプリンタ２のアドレスを受け取った要求処理部７２は、ステータス管理部７５に対して、プリンタ２が印刷可能な状態であるか問い合わせる。そして、ステータス管理部７５はこれに対応してプリンタ２から得られた応答に従い印刷可能な旨を要求処理部７２に返答する。
（Ｓ３−ｅ）プリンタ２が印刷可能な状態であるとの返答を受けた要求処理部７２は、要求転送部７６に対して、処理可能プリンタであるプリンタ２への印刷要求を転送するよう依頼する。要求転送部７６は、指定されたプリンタ２へ印刷要求を転送する。
（Ｓ３−ｆ）ネットワークを介してプリンタ１から転送された印刷要求を受け付けたプリンタ２では、その要求処理部７６が、能力管理部７４とステータス管理部７５に問い合わせ、自プリンタで印刷可能であることを確認して、プリンタ２のプリンタアプリへ印刷データを渡し、印刷出力させる。
【００４０】
〔第２実施形態〕
上述の実施形態では、プリンタ１では、印刷要求を受信する毎に他プリンタへの能力問い合わせを行っているが、プリンタ１において周辺にある他プリンタの性能をNVRAM等の記憶媒体に保存しておくように制御するようにしても良い。これにより印刷要求時に逐一能力問い合わせを行わずに、どのプリンタが印刷可能な能力を持っているか、プリンタ１のみで判断できるようになる。図１５は能力記憶部における記憶状態を示す説明図である。もちろん、プリンタ２においても同様な構成・処理とすることができる。このように他プリンタの能力を記憶している場合の処理例を図１６の印刷処理シーケンス図を用いて説明する。
【００４１】
（Ｓ４−ａ）印刷要求を受け付けたプリンタ１の要求処理部７６は、能力管理部７４に対して、自プリンタを含めどのプリンタが要求処理可能な能力を有するか問い合わせる。
（Ｓ４−ｂ）能力管理部７４は能力記憶部７８を参照し、要求処理可能な能力を有するプリンタのアドレスを返す（アドレスがプリンタ１を示すものならば自プリンタ（ローカルホスト）で処理される）。自機で処理できない場合には、適合するプリンタ（ここではプリンタ２）のアドレスが返される。
【００４２】
（Ｓ４−ｃ）アドレスを受け取った要求処理部７２は、それがプリンタ１（ローカルホスト）を示すものであれば、自プリンタのプリンタアプリへ印刷データを渡し、出力させるが、プリンタ２のアドレスを受け取った場合には、要求処理部７２は、ステータス管理部７５に対して、プリンタ２が印刷可能な状態であるかを問い合わせる。ステータス管理部７５はこれに対応してプリンタ２から得られた応答（ここでは印刷可能な旨）を要求処理部７６に返答する。
【００４３】
（Ｓ４−ｄ）プリンタ２が印刷可能な状態であるとの返答を受けた要求処理部７２は、要求転送部７６に対して、処理可能プリンタであるプリンタ２への印刷要求を転送するよう依頼する。要求転送部７６が、指定されたプリンタ２へ印刷要求を転送する。プリンタ２における印刷出力までの一連の処理については詳細説明を省略する。なお、能力管理部７４からプリンタ２以外が返答された場合には、該当アドレスへの状態問い合わせをステータス管理部７５に依頼し、印刷可能状態であることが確認できたら印刷要求の該当アドレスへの転送を要求転送部７６へ依頼することになる。
【００４４】
続いて、上述の状態問い合わせで、印刷可能との応答が得られない場合（印刷不可の応答な場合または応答がない場合）の対応について説明する。以下では、プリンタ２が印刷不可能な状態で、プリンタ3に印刷要求を転送した場合の処理の例を図１７の印刷処理シーケンス図を用いて説明する。
【００４５】
（Ｓ５−ａ）既に説明したと全く同様に、先ず、印刷要求を受け付けたプリンタ１の要求処理部７２は、能力管理部７４に対して、どのプリンタが要求処理可能な能力を有するか問い合わせる。
（Ｓ５−ｂ）問い合わせを受けた能力管理部７４は能力記憶部７８を参照し、要求処理可能な能力を有するプリンタ２のアドレスを返す。
（Ｓ５−ｃ）アドレスを受け取った要求処理部７２は、ステータス管理部７５に対して、プリンタ２が印刷可能な状態であるか問い合わせる。ここまでの一連の処理はこれまでと共通である。
【００４６】
（Ｓ５−ｄ）プリンタ２が印刷不可能な状態であると返答を受けた場合に、要求処理部７２は、能力管理部７４に対して要求処理可能な能力を有する別な（プリンタ２以外の）プリンタを問い合わせる。
（Ｓ５−ｅ）能力管理部７４は能力記憶部７８を参照し、要求処理可能な能力を有するプリンタ3のアドレスを返す。プリンタ3のアドレスを受け取った要求処理部７２は、ステータス管理部７５に対して、プリンタ3が印刷可能な状態であるか問い合わせる。
（Ｓ５−ｆ）プリンタ3が印刷可能な状態であると返答を受けた要求処理部７２は、要求転送部７６に対して、印刷要求の転送を依頼する。
（Ｓ５−ｇ）要求転送部７６は、プリンタ3へ印刷要求を転送する。
（Ｓ５−ｈ）プリンタ3では既述したと同様な内部処理を経てプリンタアプリケーションへ印刷データを渡し、印刷出力が行われる。
【００４７】
これまで説明したように本発明によれば、リクエストを受けた各プリンタが、ネットワーク上の別のプリンタに対して、能力要求を行うことで、全てのプリンタが、ネットワーク上の全プリンタの能力を統合したプリンタであるかのように振舞うことができるようになり、ユーザがどのプリンタを選択しても、最適な出力を得られるようになる。
【００４８】
〔第３実施形態〕
ところで、これまで説明した実施形態システムでは、ネットワーク上にプリンタ能力を統合する機能を有するプリンタが複数台存在する場合、プリンタ能力を統合する機能を有する各プリンタがネットワーク上のプリンタ能力を統合して自プリンタの能力して応答することになる。このため、同じ能力を有する複数台のプリンタがドライバ上に表示され、ユーザはどのプリンタを使用すべきか困惑する。これまで説明した、能力要求や印刷要求に対応した処理は、要求元の種別によって異ならせることができる。すなわち、能力要求や印刷要求が、印刷クライアント：ＰＣからの要求か、他プリンタからの要求かは、リクエストに利用するポートを使い分けることで判断することができる。そこで、ポート番号の設定でプリンタを探索する探索ドメインを分割して、代表プリンタのみが探索ドメイン内のプリンタ能力を統合して応答するようにすることで問題を解決できる。図１８〜図２０に示す第３実施形態のシステムでは特定のプリンタのみを代表プリンタとしている。
【００４９】
図１８はこの場合のネットワーク構成と各機器のポート番号設定例を示した説明図、図１９はポート番号によるドメイン分割の概念・方法を説明する図、図２０は能力管理部での判断過程を説明するフローチャートである。プリンタ１の能力要求受付ポート（open_port）はポートＡに設定されまた（他プリンタに対する）能力要求ポートはポートＢに設定されている。そして、他のプリンタ２〜４の能力要求受付ポート（open_port）はポートＢに設定されている。プリンタ１の能力管理部７４は、図１８に示すようにリクエストを受け付けたポートがポートＡ（例えば80番ポート）であるかどうか確認し、ポートＡからのリクエストであれば、ネットワーク上のプリンタに対して能力問い合わせを行い、得られ他の各プリンタの能力を自プリンタの能力と統合し生成された統合能力を要求処理部７２に対して応答する。一方、他ポート(例：8080番ポート)からのリクエスト、すなわち印刷クライアント：ＰＣ以外の装置（プリンタ）からのリクエストであれば、プリンタ１は他のプリンタへの能力問い合わせは行わず、自プリンタの能力のみを要求処理部７２に応答する。このように、リクエストのポート番号の設定を変えるだけで、同じ能力問い合わせの再利用が可能となり、処理モジュールも同じものが利用できるようになっている。
【００５０】
なお、この他にも、実際の運用中には、他プリンタからの能力問い合わせや印刷要求を受け付けないようにしたい場合がある。この場合もポート番号による選択性を利用して所望のプリンタのＢポート（8080番ポート）を開かないようにするだけでこのプリンタがシステムからは切り離された状態を実現できる。
【００５１】
〔第４実施形態〕
更にシステムを更に多くの探索ドメインに分割することもできる。図２１および図２２用いて第４の実施形態を説明する。図２１はネットワーク構成と各機器のポート番号設定例を示した説明図、図２２はこの際のポート番号による探索ドメイン分割の概念・方法を説明する図である。図２１のＰＣと５台のプリンタ（プリンタ１〜５）とがＬＡＮで接続されているネットワーク構成において、各機器の能力要求受付ポートと能力要求ポートを図中の表のように設定する。これにより、ネットワークプリントシステムは、図２２のように分割されたプリンタ探索ドメインが結合されたシステムとなる。
【００５２】
図示ネットワークシステムでは、
（Ｓ６−ａ）印刷クライアント：ＰＣはポートＡに能力要求する。
（Ｓ６−ｂ）プリンタ１はポートＡがオープンなので能力要求を処理する。
（Ｓ６−ｃ）プリンタ２〜プリンタ4はポートＡを開いていないので、印刷クライアント：ＰＣに対しては能力応答しない。
（Ｓ６−ｄ）プリンタ１は、能力要求を受けると、ポートＢに能力要求する。
（Ｓ６−ｅ）プリンタ２〜プリンタ4はポートＢを開いているので、プリンタ１に能力応答する。
（Ｓ６−ｆ）プリンタ１は自プリンタとプリンタ２〜プリンタ4の能力を統合したものを印刷クライアント：ＰＣへ応答する。
【００５３】
〔第５実施形態〕
これまで説明したシステム利用にあたり、印刷を要求する印刷クライアント側にてユーザが印刷条件を入力する際に、図８に示すプリンタ能力の統合情報に含まれる全ての同種定格の個々の要素の和集合群同士を自由に組み合わせて印刷条件として入力可にすれば、実機のいずれのプリンタを用いても印刷不可能な印刷条件ができてしまう。この不都合をユーザに意識させることなく、ユーザに常に印刷可能な印刷条件のみを入力するように誘導するためには、プリンタドライバのプログラム中に印刷条件入力制御する印刷条件入力制御手段を含んだアルゴリズム（処理）が必要である。
【００５４】
そのための印刷クライアント側の一実施形態としての印刷条件入力制御の処理の一例を図２３を用いて説明する。
（Ｓ７−ａ）カラー項目、用紙サイズ項目、その他能力項目の順でユーザに入力させる。
（Ｓ７−ｂ）指定されたカラーの子要素として存在する用紙サイズのみを入力可にする。
（Ｓ７−ｃ）指定されたカラー→指定された用紙サイズの子要素として存在するその他能力項目のみを入力可にする。
このようにすることで、ユーザが印刷条件入力する毎に、入力可能な項目が限定され、ユーザに意識させず、ユーザに常に印刷可能な印刷条件を入力させることができる。
【００５５】
これまで説明した各処理の組み合わせにより、リクエストを受けたプリンタが、ネットワーク上の別のプリンタに対して、能力要求を行うことで、全てのプリンタあるいは特定グループのプリンタのみが、ネットワーク上の全プリンタの能力を統合したプリンタであるかのように振舞うことができるようになり、ユーザがどのプリンタを選択しても、最適な出力を得られるようになる。
【図面の簡単な説明】
【００５６】
【図１】本発明のネットワークプリントシステムの一実施形態を示す構成図である。
【図２】実施形態におけるプリンタ（画像形成装置）のハードウェア構成図（機能ブロック図）である。
【図３】実施形態にかかるプリンタの機能構成図である。
【図４】実施形態におけるソフトウェア構成図である。
【図５】クラインアントＰＣから能力問合せを受けた際のプリンタ検索を説明する構成図である。
【図６】クラインアントＰＣから能力問合せを受けた際のプリンタ検索処理を説明する構成図である。
【図７】クラインアントＰＣから能力問合せを受けた際のプリンタ検索処理を説明するシーケンス図である。
【図８】プリンタ能力の統合情報を作成する処理を示す説明図である。
【図９】プリンタ能力統合の具体例を示す説明図である。
【図１０】印刷データを自プリンタで出力する処理を示す説明図である。
【図１１】印刷データを自プリンタで出力する際のシーケンス図である。
【図１２】印刷データを他プリンタへ転送する処理を示す説明図である。
【図１３】印刷データを他プリンタへ転送する際のシーケンス図である。
【図１４】転送されてきたデータを処理するシーケンス図である。
【図１５】能力記憶部における記憶状態を示す説明図である。
【図１６】他プリンタの能力を記憶している場合の印刷処理シーケンス図である。
【図１７】他プリンタに印刷データを転送しようとした際、そのプリンタが印刷不可能な状態であったため、印刷データを転送するプリンタを変更した場合の印刷処理シーケンス図である。
【図１８】第３実施形態のネットワーク構成と各機器のポート番号設定例を示した説明図である。
【図１９】ポート番号によるプリンタ探索ドメイン分割方法を示す説明図である。
【図２０】能力管理部における、ポート番号による要求元判断のフローチャートである。
【図２１】第４実施形態のネットワーク構成と各機器のポート番号設定例を示した説明図である。
【図２２】プリンタ探索ドメインを結合した例を示す説明図である。
【図２３】プリンタドライバの印刷条件の入力制御処理を示す説明図である。
【符号の説明】
【００５７】
１０…ＣＰＵ
２０…ＮＢ
３０…ＡＳＩＣ
４０…ＭＥＭ-Ｐ
５０…ＭＥＭ-Ｃ
６０…ＨＤＤ
２１…シリアルバスインターフェイス
２２…ＮＩＣ
２３…ＵＳＢホスト
２４…メモリカードインターフェイス
２５…ＵＳＢメモリ
２６…メモリカード
２７…ＰＣＩ＿ＢＵＳ
７１…プリンタアプリケーション
７２…要求処理部
７３…HTTPデーモン
７４…能力管理部
７５…ステータス管理部
７６…要求転送部
７７…HTTP印刷クライアントライブラリ
７８…能力記憶部
100…コントローラ
200…ファクス制御ユニット
300…プロッタ部
400…スキャナ部
500…操作部（オペレーションパネル）
900…ネットワークプリントシステム
ＰＣ…印刷クライアント端末（ホストコンピュータ）
ＰＴ…印刷装置（プリンタ１〜４）
ネットワーク…ＮＷ
【図１】
2008155483.tif 000004
【図２】
2008155483.tif 000005
【図３】
2008155483.tif 000006
【図４】
2008155483.tif 000007
【図５】
2008155483.tif 000008
【図６】
2008155483.tif 000009
【図７】
2008155483.tif 000010
【図８】
2008155483.tif 000011
【図９】
2008155483.tif 000012
【図１０】
2008155483.tif 000013
【図１１】
2008155483.tif 000014
【図１２】
2008155483.tif 000015
【図１３】
2008155483.tif 000016
【図１４】
2008155483.tif 000017
【図１５】
2008155483.tif 000018
【図１６】
2008155483.tif 000019
【図１７】
2008155483.tif 000020
【図１８】
2008155483.tif 000021
【図２０】
2008155483.tif 000022
【図２１】
2008155483.tif 000023
【図２３】
2008155483.tif 000024
【図１９】
2008155483.tif 000025
【図２２】
2008155483.tif 000026