(57)【要約】【課題】  ドライバのインストールに要する手間や時間を低減するとともに、ユーザの設定の手間を低減するのに好適な出力装置選択システムを提供する。【解決手段】  ネットワークプリンタ１００は、受信した専用印刷データに含まれる印刷条件が他のネットワークプリンタ１００で印刷すべきことを示しているときは、受信した専用印刷データを中間印刷データに変換し、変換した中間印刷データを他のネットワークプリンタ１００に転送し、受信した専用印刷データに含まれる印刷条件が自己のネットワークプリンタ１００で印刷すべきことを示しているときは、受信した専用印刷データに基づいて印刷を行う一方、中間印刷データを受信したときは、受信した中間印刷データを専用印刷データに変換し、変換した専用印刷データに基づいて印刷を行う。【選択図】  図３
2004220559.tif 000002
【特許請求の範囲】
【請求項１】
複数の出力装置を通信可能に接続し、前記出力装置による出力を行うにあたって前記複数の出力装置のうちいずれかを選択するシステムであって、
前記複数の出力装置のうち第１出力装置は、当該第１出力装置と同種の機種で専用に出力可能な出力形式である専用出力データを受信する専用出力データ受信手段と、前記専用出力データ受信手段で受信した専用出力データに基づいて出力を行う出力手段とを有し、
当該システムは、前記複数の出力装置のなかから転送先の出力装置を選択する出力装置選択手段と、前記出力装置選択手段で選択した出力装置に前記専用出力データの中間出力データを転送する中間出力データ転送手段とを備え、
前記複数の出力装置のうち前記第１出力装置以外の第２出力装置は、前記中間出力データを受信する中間出力データ受信手段と、前記中間出力データ受信手段で受信した中間出力データを当該第２出力装置と同種の機種で専用に出力可能な出力形式である専用出力データに変換する逆データ変換手段と、前記逆データ変換手段で変換した専用出力データに基づいて出力を行う出力手段とを有することを特徴とする出力装置選択システム。
【請求項２】
複数の出力装置を通信可能に接続し、前記出力装置による出力を行うにあたって前記複数の出力装置のうちいずれかを選択するシステムであって、
前記複数の出力装置のうち第１出力装置は、当該第１出力装置と同種の機種で専用に出力可能な出力形式である専用出力データを受信する専用出力データ受信手段と、前記専用出力データ受信手段で受信した専用出力データを中間出力データに変換するデータ変換手段と、前記専用出力データ受信手段で受信した専用出力データに基づいて出力を行う出力手段と、前記複数の出力装置のなかから転送先の出力装置を選択する出力装置選択手段と、前記データ変換手段で変換した中間出力データを前記出力装置選択手段で選択した出力装置に転送する中間出力データ転送手段とを有し、
前記複数の出力装置のうち前記第１出力装置以外の第２出力装置は、前記中間出力データを受信する中間出力データ受信手段と、前記中間出力データ受信手段で受信した中間出力データを当該第２出力装置と同種の機種で専用に出力可能な出力形式である専用出力データに変換する逆データ変換手段と、前記逆データ変換手段で変換した専用出力データに基づいて出力を行う出力手段とを有することを特徴とする出力装置選択システム。
【請求項３】
複数のネットワークプリンタを通信可能に接続し、印刷要求端末からの印刷要求に応じて前記複数のネットワークプリンタのうちいずれかを選択するシステムであって、
前記ネットワークプリンタは、当該ネットワークプリンタと同種の機種で専用に印刷可能な印刷形式である専用印刷データを受信する専用印刷データ受信手段と、前記専用印刷データ受信手段で受信した専用印刷データを中間印刷データに変換するデータ変換手段と、前記複数のネットワークプリンタのなかから転送先のネットワークプリンタを選択するネットワークプリンタ選択手段と、前記データ変換手段で変換した中間印刷データを前記ネットワークプリンタ選択手段で選択したネットワークプリンタに転送する中間印刷データ転送手段と、前記中間印刷データを受信する中間印刷データ受信手段と、前記中間印刷データ受信手段で受信した中間印刷データを前記専用印刷データに変換する逆データ変換手段と、前記専用印刷データ受信手段で受信した専用印刷データまたは前記逆データ変換手段で変換した専用印刷データに基づいて印刷を行う印刷手段とを有し、
所定の印刷条件に基づいて前記データ変換手段による変換、前記ネットワークプリンタ選択手段による選択および前記中間印刷データ転送手段による転送を行うようになっていることを特徴とするプリンタ選択システム。
【請求項４】
請求項３において、
前記専用印刷データは、前記印刷条件を含み、
前記専用印刷データ受信手段で受信した専用印刷データに含まれる印刷条件が他の前記ネットワークプリンタで印刷すべきことを示しているときは、受信した専用印刷データに基づいて前記データ変換手段による変換、前記ネットワークプリンタ選択手段による選択および前記中間印刷データ転送手段による転送を行い、
前記専用印刷データ受信手段で受信した専用印刷データに含まれる印刷条件が自己の前記ネットワークプリンタで印刷すべきことを示しているときは、受信した専用印刷データに基づいて前記印刷手段による印刷を行うようになっていることを特徴とするプリンタ選択システム。
【請求項５】
請求項４において、
前記ネットワークプリンタ選択手段は、前記専用印刷データ受信手段で受信した専用印刷データに含まれる印刷条件が他の前記ネットワークプリンタで印刷すべきことを示しているときは、前記複数のネットワークプリンタのなかから、前記印刷条件により示される他のネットワークプリンタを選択するようになっていることを特徴とするプリンタ選択システム。
【請求項６】
請求項４において、
前記ネットワークプリンタの選択条件を保持し、
前記ネットワークプリンタ選択手段は、前記選択条件に基づいて、前記複数のネットワークプリンタのなかから転送先のネットワークプリンタを選択するようになっていることを特徴とするプリンタ選択システム。
【請求項７】
請求項５および６のいずれかにおいて、
前記中間印刷データは、前記印刷条件を含み、
前記中間印刷データ受信手段で受信した中間印刷データに含まれる印刷条件が自己の前記ネットワークプリンタで印刷すべきことを示しているときは、受信した中間印刷データに基づいて前記逆データ変換手段による変換および前記印刷手段による印刷を行うようになっていることを特徴とするプリンタ選択システム。
【請求項８】
請求項３ないし７のいずれかにおいて、
他の前記ネットワークプリンタに印刷データを転送するにあたって転送先の前記ネットワークプリンタが自己のネットワークプリンタと同種の機種であるときは、前記データ変換手段による変換を行わず前記専用印刷データをそのまま転送するようになっていることを特徴とするプリンタ選択システム。
【請求項９】
複数のネットワークプリンタと、前記ネットワークプリンタに対して印刷を要求する印刷要求端末とを通信可能に接続し、前記印刷要求端末からの印刷要求に応じて前記複数のネットワークプリンタのうちいずれかを選択するシステムであって、
前記印刷要求端末は、中間印刷データを生成する中間印刷データ生成手段と、前記中間印刷データ生成手段で生成した中間印刷データを前記複数のネットワークプリンタのうちいずれかに送信する中間印刷データ送信手段とを有し、
前記ネットワークプリンタは、前記中間印刷データを受信する中間印刷データ受信手段と、前記中間印刷データ受信手段で受信した中間印刷データを他の前記ネットワークプリンタに転送する中間印刷データ転送手段と、前記中間印刷データ受信手段で受信した中間印刷データを当該ネットワークプリンタと同種の機種で専用に印刷可能な印刷形式である専用印刷データに変換する逆データ変換手段と、前記逆データ変換手段で変換した専用印刷データに基づいて印刷を行う印刷手段とを有し、
所定の印刷条件に基づいて前記中間印刷データ転送手段による転送を行うようになっていることを特徴とするプリンタ選択システム。
【請求項１０】
複数の出力装置と通信可能に接続する装置であって、
当該装置と同種の機種で専用に出力可能な出力形式である専用出力データを受信する専用出力データ受信手段と、前記専用出力データ受信手段で受信した専用出力データを中間出力データに変換するデータ変換手段と、前記専用出力データ受信手段で受信した専用出力データに基づいて出力を行う出力手段と、前記複数の出力装置のなかから転送先の出力装置を選択する出力装置選択手段と、前記データ変換手段で変換した中間出力データを前記出力装置選択手段で選択した出力装置に転送する中間出力データ転送手段とを備えることを特徴とする出力装置。
【請求項１１】
複数の出力装置と通信可能に接続する装置であって、
中間出力データを受信する中間出力データ受信手段と、前記中間出力データ受信手段で受信した中間出力データを当該装置と同種の機種で専用に出力可能な出力形式である専用出力データに変換する逆データ変換手段と、前記逆データ変換手段で変換した専用出力データに基づいて出力を行う出力手段とを備えることを特徴とする出力装置。
【請求項１２】
複数の出力装置と通信可能に接続するコンピュータに実行させるためのプログラムであって、
前記コンピュータと同種の機種で専用に出力可能な出力形式である専用出力データを受信する専用出力データ受信手段、前記専用出力データ受信手段で受信した専用出力データを中間出力データに変換するデータ変換手段、前記複数の出力装置のなかから転送先の出力装置を選択する出力装置選択手段および前記データ変換手段で変換した中間出力データを前記出力装置選択手段で選択した出力装置に転送する中間出力データ転送手段として実現される処理を前記コンピュータに実行させるためのプログラムであることを特徴とする出力装置用プログラム。
【請求項１３】
複数の出力装置と通信可能に接続するコンピュータに実行させるためのプログラムであって、
中間出力データを受信する中間出力データ受信手段、および前記中間出力データ受信手段で受信した中間出力データを前記コンピュータと同種の機種で専用に出力可能な出力形式である専用出力データに変換する逆データ変換手段として実現される処理を前記コンピュータに実行させるためのプログラムであることを特徴とする出力装置用プログラム。
【請求項１４】
複数の出力装置を通信可能に接続し、前記出力装置による出力を行うにあたって前記複数の出力装置のうちいずれかを選択する方法であって、
前記複数の出力装置のうち第１出力装置に対しては、
当該第１出力装置と同種の機種で専用に出力可能な出力形式である専用出力データを受信する専用出力データ受信ステップと、
前記専用出力データ受信ステップで受信した専用出力データに基づいて出力を行う出力ステップとを含み、
さらに、前記複数の出力装置のなかから転送先の出力装置を選択する出力装置選択ステップと、
前記出力装置選択ステップで選択した出力装置に前記専用出力データの中間出力データを転送する中間出力データ転送ステップとを含み、
前記複数の出力装置のうち前記第１出力装置以外の第２出力装置に対しては、
前記中間出力データを受信する中間出力データ受信ステップと、
前記中間出力データ受信ステップで受信した中間出力データを当該第２出力装置と同種の機種で専用に出力可能な出力形式である専用出力データに変換する逆データ変換ステップと、
前記逆データ変換ステップで変換した専用出力データに基づいて出力を行う出力ステップとを含むことを特徴とする出力装置選択方法。
【請求項１５】
複数の出力装置を通信可能に接続し、前記出力装置による出力を行うにあたって前記複数の出力装置のうちいずれかを選択する方法であって、
前記複数の出力装置のうち第１出力装置に対しては、
当該第１出力装置と同種の機種で専用に出力可能な出力形式である専用出力データを受信する専用出力データ受信ステップと、
前記専用出力データ受信ステップで受信した専用出力データが他の前記出力装置で出力すべきものであるときは、前記専用出力データ受信ステップで受信した専用出力データを中間出力データに変換するデータ変換ステップと、
前記複数の出力装置のなかから転送先の出力装置を選択する出力装置選択ステップと、
前記データ変換ステップで変換した中間出力データを前記出力装置選択ステップで選択した出力装置に転送する中間出力データ転送ステップと、
前記専用出力データ受信ステップで受信した専用出力データが当該第１出力装置で出力すべきものであるときは、前記専用出力データ受信ステップで受信した専用出力データに基づいて出力を行う出力ステップとを含み、
前記複数の出力装置のうち前記第１出力装置以外の第２出力装置に対しては、
前記中間出力データを受信する中間出力データ受信ステップと、
前記中間出力データ受信ステップで受信した中間出力データを当該第２出力装置と同種の機種で専用に出力可能な出力形式である専用出力データに変換する逆データ変換ステップと、
前記逆データ変換ステップで変換した専用出力データに基づいて出力を行う出力ステップとを含むことを特徴とする出力装置選択方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のネットワークプリンタのなかから印刷を行うプリンタを選択するシステム、装置およびプログラム、並びに方法に係り、特に、ドライバのインストールに要する手間や時間を低減するとともに、ユーザの設定の手間を低減するのに好適な出力装置選択システム、プリンタ選択システム、出力装置および出力装置用プログラム、並びに出力装置選択方法に関する。
【背景技術】
【０００２】
従来、複数のネットワークプリンタのなかから印刷を行うプリンタを自動的に選択する技術としては、例えば、特許文献１に開示されているプリンタサーバ装置（以下、第１の従来例という。）、特許文献２に開示されているプリンタ制御装置（以下、第２の従来例という。）、特許文献３に開示されている画像出力制御装置（以下、第３の従来例という。）、特許文献４に開示されているプリントシステム（以下、第４の従来例という。）、特許文献５に開示されているプリントシステム（以下、第５の従来例という。）および特許文献６に開示されているプリンタ制御装置（以下、第６の従来例という。）があった。
【０００３】
第１の従来例では、プリンタサーバ内のプリンタ監視部は、一定間隔の時間でプリンタキューを参照し、各プリンタキューの状況をプリンタ情報テーブルに格納する。ワークステーションが印刷データをプリンタサーバに送ると、通信制御部が印刷データを受け取り、印刷データ制御部に渡す。印刷データを渡された印刷データ制御部は、一時キューに印刷データを格納する。そして、プリンタ監視部にプリンタ情報テーブルを参照させて印刷終了時間が短いプリンタキューを判断させ、そのプリンタキューに印刷データ送付部が一時キュー内の印刷データを送付する。
【０００４】
これにより、ネットワークと接続されるプリンタサーバに接続されている複数のネットワークプリンタの中から、印刷終了時間が最も短いプリンタを自動的に選択するので、印刷時間の短縮を図ることができる。
第２の従来例では、第１端末機の印刷要求で印刷データが送信出力される。印刷データは、印刷条件情報を含み、プリンタ制御装置は、ネットワーク制御部を介して受信し、記録媒体制御部の制御により記録媒体に格納する。主制御部は、印刷条件情報よりプリンタ情報を参照して第１プリンタを選択し、その状態情報を取得する。印刷条件情報は選択プリンタのジョブ管理テーブルに、印刷データはスプールファイルにそれぞれ格納される。主制御部は、印刷開始を第１端末機に通知し第１プリンタへ印刷データを送信する。また、エラー発生を常に確認し、エラーを確認したとき、その状態を第１端末機に通知して解除を待つ、そして印刷終了を確認すると第１端末機へ通知する。
【０００５】
これにより、使用者の希望する印刷を行うことができ、かつ効率の良い印刷処理を行うことができる。
第３の従来例は、接続された画像出力装置の識別名と関連情報とを検出する検出部と、検出部により検出された画像出力装置から所望の画像出力装置を、その関連情報の少なくとも一部とともに登録する登録部と、印刷ジョブ処理時に、登録部に登録されている画像出力装置がその印刷ジョブを実施するのに適切であるかどうかを、登録部に登録されている関連情報を基に判断する判断部と、判断部によって適切であると判断された画像出力装置に対してその印刷ジョブの印刷を指示する指示部とを備える。
【０００６】
これにより、登録されたプリンタ群から指定された優先順位に従って最も早く出力できるプリンタを自動的に選択するので、印刷時間の短縮を図ることができる。
第４の従来例は、端末装置と、端末装置からの画像や文字情報を出力する複数の画像出力装置と、ネットワークを介して端末装置および画像出力装置に接続されたプリンタサーバとからなる。プリンタサーバは、端末装置から送られてきた印刷ジョブを受信する受信部と、受信した印刷ジョブに含まれる印刷条件をもとに適切な画像出力装置に対し印刷ジョブを配信するメイン制御部と、各画像出力装置に関する課金管理情報を保持する課金情報部と、課金管理情報と印刷ジョブの印刷条件に基づいて印刷料金を計算する料金計算部と、画像出力装置ごとの印刷料金を算出し、その結果に基づいて料金の最も安い画像出力装置を選択する装置選択部とを備える。メイン制御部は、装置選択部によって選択された画像出力装置に対し印刷ジョブを配信する。
【０００７】
これにより、複数の画像出力装置が使用可能である場合に、印刷料金が安い画像出力装置を自動的に選択するので、印刷コストの低減を図ることができる。
第５の従来例は、コンピュータおよび複数のプリンタがネットワークを介して相互に接続されたプリンタシステムにおいて、ネットワークに接続された複数のプリンタのそれぞれから立ち上げに要する時間（ウォームアップ時間）を取得し、立ち上げに要する時間の最も短いプリンタを自動選択する。また、消費電力が最も少ないプリンタがあれば、そのプリンタを自動選択する。
【０００８】
これにより、複数のプリンタが接続されたプリンタシステムにおいて、コンピュータがプリンタを選択する際、最も早く印刷可能なプリンタまたは最も消費電力を低減可能なプリンタを自動的に選択するので、印刷時間の短縮および印刷コストの低減を図ることができる。
第６の従来例は、ネットワーク上に接続される複数のプリンタを選択するプリンタ選択部と、ネットワーク上に接続される複数のプリンタのうち選択プリンタが印刷可能か否かを判断するプリンタ判断部と、印刷データを選択プリンタ用に加工してプリンタに転送する印刷データ転送部としてのプリンタドライバとを備える。
【０００９】
これにより、印刷したいデータが印刷可能なプリンタに自動的に送信されるので、印刷を確実に行うことができる。
【特許文献１】特開平８−３１４６５３号公報
【特許文献２】特開平１１−１０２２７０号公報
【特許文献３】特開平１１−１１０１５９号公報
【特許文献４】特開平１１−１８４６５５号公報
【特許文献５】特開２００２−３１８６７４号公報
【特許文献６】特開２００２−２２９７５４号公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
複数のネットワークプリンタが接続されているネットワーク環境において、ユーザは、印刷データの種類や印刷したい形式を印刷可能なプリンタを選択し、印刷を行う。このとき、利用するネットワークプリンタについては、各機種ごとにプリンタドライバを自己のＰＣにインストールする必要がある。
第１ないし第５の従来例にあっては、印刷時間が最短となるプリンタや印刷コストが最小となるプリンタを自動選択するようになっているが、異なる機種のネットワークプリンタが複数存在する場合には、やはり各機種ごとにプリンタドライバを各ＰＣにインストールしなければならず、ドライバのインストールに手間を要するという問題があった。これは、印刷クオリティを向上する目的から、各ネットワークプリンタは、自己のネットワークプリンタと同種の機種で専用に印刷可能な印刷形式である専用印刷データを受信し、受信した専用印刷データに基づいて印刷を行うようになっているからである。
【００１１】
また、第６の従来例のように、プリンタサーバが複数のプリンタドライバを管理し、ネットワークプリンタの機種を意識せずに印刷を行うものも存在するが、これは、ＰＣのＯＳ（Operating System）等でプリンタドライバの変換および印刷データのフォーマット変換を行う必要があり、印刷に適するネットワークプリンタが存在しない場合には、ユーザが印刷条件を再設定しなければならない。
【００１２】
そこで、本発明は、このような従来の技術の有する未解決の課題に着目してなされたものであって、ドライバのインストールに要する手間や時間を低減するとともに、ユーザの設定の手間を低減するのに好適な出力装置選択システム、プリンタ選択システム、出力装置および出力装置用プログラム、並びに出力装置選択方法を提供することを目的としている。
【課題を解決するための手段】
【００１３】
〔発明１〕  上記目的を達成するために、発明１の出力装置選択システムは、
複数の出力装置を通信可能に接続し、前記出力装置による出力を行うにあたって前記複数の出力装置のうちいずれかを選択するシステムであって、
前記複数の出力装置のうち第１出力装置は、当該第１出力装置と同種の機種で専用に出力可能な出力形式である専用出力データを受信する専用出力データ受信手段と、前記専用出力データ受信手段で受信した専用出力データに基づいて出力を行う出力手段とを有し、
当該システムは、前記複数の出力装置のなかから転送先の出力装置を選択する出力装置選択手段と、前記出力装置選択手段で選択した出力装置に前記専用出力データの中間出力データを転送する中間出力データ転送手段とを備え、
前記複数の出力装置のうち前記第１出力装置以外の第２出力装置は、前記中間出力データを受信する中間出力データ受信手段と、前記中間出力データ受信手段で受信した中間出力データを当該第２出力装置と同種の機種で専用に出力可能な出力形式である専用出力データに変換する逆データ変換手段と、前記逆データ変換手段で変換した専用出力データに基づいて出力を行う出力手段とを有することを特徴とする。
【００１４】
このような構成であれば、ＰＣ等の出力要求端末において出力装置による出力を行うには、第１出力装置用のドライバにより、第１出力装置と同種の機種で専用に出力可能な出力形式である専用出力データを生成して第１出力装置に送信する。
第１出力装置では、専用出力データ受信手段により専用出力データを受信すると、例えば、受信した専用出力データが他の出力装置で出力すべきものであるときは、出力装置選択手段により、複数の出力装置のなかから転送先の出力装置が選択され、中間出力データ転送手段により、選択された出力装置に専用出力データの中間出力データが転送される。これに対し、例えば、受信した専用出力データがその第１出力装置で出力すべきものであるときは、出力手段により、受信した専用出力データに基づいて出力が行われる。
【００１５】
第２出力装置では、中間出力データ受信手段により中間出力データを受信すると、逆データ変換手段により、受信した中間出力データが専用出力データに変換され、出力手段により、変換された専用出力データに基づいて出力が行われる。
これにより、ＰＣ等の出力要求端末に第１出力装置用のドライバさえインストールしておけば、第１出力装置および第２出力装置を利用して比較的適切な出力を行うことができる。また、第１出力装置において中間出力データに変換して他の出力装置に転送するので、ユーザが出力条件を再設定する可能性を低減することができる。したがって、従来に比して、ドライバのインストールに要する手間や時間を低減することができるとともに、ユーザの設定の手間を低減することができるという効果が得られる。
【００１６】
ここで、同種の機種とは、同一形式の専用出力データを処理することができる機種をいう。以下、発明２の出力装置選択システム、発明３のプリンタ選択システム、発明１０および１１の出力装置、発明１２のネットワークプリンタ、発明２０および２１の出力装置用プログラム、発明２２のプリンタ用プログラム、発明３０および３１の出力装置選択方法、並びに発明３２のプリンタ選択方法において同じである。
【００１７】
また、出力装置選択手段および中間出力データ転送手段は、いずれの場所に設けてもよく、例えば、第１出力装置に設けてもよいし、ＰＣ等その他の端末に設けてもよい。ＰＣ等に設ける場合は、第１の構成例として、第１出力装置は、専用出力データの中間出力データの存在場所を転送先の出力装置に通知し、第２出力装置は、その通知を受けて中間出力データをＰＣ等から取得する。また、第２の構成例として、第１出力装置は、専用出力データの中間出力データを転送すべき転送要求をＰＣ等に送信し、ＰＣ等は、転送要求を受けて中間出力データを転送先の出力装置に転送する。
【００１８】
〔発明２〕  さらに、発明２の出力装置選択システムは、
複数の出力装置を通信可能に接続し、前記出力装置による出力を行うにあたって前記複数の出力装置のうちいずれかを選択するシステムであって、
前記複数の出力装置のうち第１出力装置は、当該第１出力装置と同種の機種で専用に出力可能な出力形式である専用出力データを受信する専用出力データ受信手段と、前記専用出力データ受信手段で受信した専用出力データを中間出力データに変換するデータ変換手段と、前記専用出力データ受信手段で受信した専用出力データに基づいて出力を行う出力手段と、前記複数の出力装置のなかから転送先の出力装置を選択する出力装置選択手段と、前記データ変換手段で変換した中間出力データを前記出力装置選択手段で選択した出力装置に転送する中間出力データ転送手段とを有し、
前記複数の出力装置のうち前記第１出力装置以外の第２出力装置は、前記中間出力データを受信する中間出力データ受信手段と、前記中間出力データ受信手段で受信した中間出力データを当該第２出力装置と同種の機種で専用に出力可能な出力形式である専用出力データに変換する逆データ変換手段と、前記逆データ変換手段で変換した専用出力データに基づいて出力を行う出力手段とを有することを特徴とする。
【００１９】
このような構成であれば、ＰＣ等の出力要求端末において出力装置による出力を行うには、第１出力装置用のドライバにより、第１出力装置と同種の機種で専用に出力可能な出力形式である専用出力データを生成して第１出力装置に送信する。
第１出力装置では、専用出力データ受信手段により専用出力データを受信すると、例えば、受信した専用出力データが他の出力装置で出力すべきものであるときは、データ変換手段により、受信した専用出力データが中間出力データに変換される。そして、出力装置選択手段により、複数の出力装置のなかから転送先の出力装置が選択され、中間出力データ転送手段により、選択された出力装置に中間出力データが転送される。これに対し、例えば、受信した専用出力データがその第１出力装置で出力すべきものであるときは、出力手段により、受信した専用出力データに基づいて出力が行われる。
【００２０】
第２出力装置では、中間出力データ受信手段により中間出力データを受信すると、逆データ変換手段により、受信した中間出力データが専用出力データに変換され、出力手段により、変換された専用出力データに基づいて出力が行われる。
これにより、ＰＣ等の出力要求端末に第１出力装置用のドライバさえインストールしておけば、第１出力装置および第２出力装置を利用して比較的適切な出力を行うことができる。また、第１出力装置において中間出力データに変換して他の出力装置に転送するので、ユーザが出力条件を再設定する可能性を低減することができる。したがって、従来に比して、ドライバのインストールに要する手間や時間を低減することができるとともに、ユーザの設定の手間を低減することができるという効果が得られる。
【００２１】
〔発明３〕  一方、上記目的を達成するために、発明３のプリンタ選択システムは、
複数のネットワークプリンタを通信可能に接続し、印刷要求端末からの印刷要求に応じて前記複数のネットワークプリンタのうちいずれかを選択するシステムであって、
前記ネットワークプリンタは、当該ネットワークプリンタと同種の機種で専用に印刷可能な印刷形式である専用印刷データを受信する専用印刷データ受信手段と、前記専用印刷データ受信手段で受信した専用印刷データを中間印刷データに変換するデータ変換手段と、前記複数のネットワークプリンタのなかから転送先のネットワークプリンタを選択するネットワークプリンタ選択手段と、前記データ変換手段で変換した中間印刷データを前記ネットワークプリンタ選択手段で選択したネットワークプリンタに転送する中間印刷データ転送手段と、前記中間印刷データを受信する中間印刷データ受信手段と、前記中間印刷データ受信手段で受信した中間印刷データを前記専用印刷データに変換する逆データ変換手段と、前記専用印刷データ受信手段で受信した専用印刷データまたは前記逆データ変換手段で変換した専用印刷データに基づいて印刷を行う印刷手段とを有し、
所定の印刷条件に基づいて前記データ変換手段による変換、前記ネットワークプリンタ選択手段による選択および前記中間印刷データ転送手段による転送を行うようになっていることを特徴とする。
【００２２】
このような構成であれば、ＰＣ等の印刷要求端末においてネットワークプリンタによる印刷を行うには、複数のネットワークプリンタのうちいずれか特定のもの（以下、特定ネットワークプリンタという。）に対応するプリンタドライバにより、特定ネットワークプリンタと同種の機種で専用に印刷可能な印刷形式である専用印刷データを生成して特定ネットワークプリンタに送信する。
【００２３】
特定ネットワークプリンタでは、専用印刷データ受信手段により専用印刷データを受信すると、所定の印刷条件に基づいて（例えば、受信した専用印刷データが他のネットワークプリンタで印刷すべきものであるときは）、データ変換手段により、受信した専用印刷データが中間印刷データに変換される。そして、ネットワークプリンタ選択手段により、複数のネットワークプリンタのなかから転送先のネットワークプリンタが選択され、、中間印刷データ転送手段により、選択されたネットワークプリンタに中間印刷データが転送される。これに対し、例えば、受信した専用印刷データが特定ネットワークプリンタで印刷すべきものであるときは、印刷手段により、受信した専用印刷データに基づいて印刷が行われる。
【００２４】
他のネットワークプリンタでは、中間印刷データ受信手段により中間印刷データを受信すると、逆データ変換手段により、受信した中間印刷データが専用印刷データに変換され、印刷手段により、変換された専用印刷データに基づいて印刷が行われる。
これにより、ＰＣ等の印刷要求端末に特定ネットワークプリンタ用のプリンタドライバさえインストールしておけば、複数のネットワークプリンタを利用して比較的適切な印刷を行うことができる。また、特定ネットワークプリンタにおいて中間印刷データに変換して他のネットワークプリンタに転送するので、ユーザが印刷条件を再設定する可能性を低減することができる。したがって、従来に比して、プリンタドライバのインストールに要する手間や時間を低減することができるとともに、ユーザの設定の手間を低減することができるという効果が得られる。
【００２５】
〔発明４〕  さらに、発明４のプリンタ選択システムは、発明３のプリンタ選択システムにおいて、
前記専用印刷データは、前記印刷条件を含み、
前記専用印刷データ受信手段で受信した専用印刷データに含まれる印刷条件が他の前記ネットワークプリンタで印刷すべきことを示しているときは、受信した専用印刷データに基づいて前記データ変換手段による変換、前記ネットワークプリンタ選択手段による選択および前記中間印刷データ転送手段による転送を行い、
前記専用印刷データ受信手段で受信した専用印刷データに含まれる印刷条件が自己の前記ネットワークプリンタで印刷すべきことを示しているときは、受信した専用印刷データに基づいて前記印刷手段による印刷を行うようになっていることを特徴とする。
【００２６】
このような構成であれば、ＰＣ等の印刷要求端末において所望のネットワークプリンタによる印刷を行うには、所望のネットワークプリンタで印刷すべきことを示す印刷条件を専用印刷データに含めて特定ネットワークプリンタに送信する。
特定ネットワークプリンタでは、専用印刷データを受信すると、受信した専用印刷データに含まれる印刷条件が他のネットワークプリンタで印刷すべきことを示しているときは、データ変換手段により、受信した専用印刷データが中間印刷データに変換される。そして、ネットワークプリンタ選択手段により、複数のネットワークプリンタのなかから転送先のネットワークプリンタが選択され、中間印刷データ転送手段により、選択されたネットワークプリンタに中間印刷データが転送される。これに対し、受信した専用印刷データに含まれる印刷条件が自己のネットワークプリンタで印刷すべきことを示しているときは、印刷手段により、受信した専用印刷データに基づいて印刷が行われる。
【００２７】
これにより、受信した専用印刷データに含まれる印刷条件が他のネットワークプリンタで印刷すべきことを示しているときは、その中間印刷データが他のネットワークプリンタに転送されるので、ユーザの要望に比較的添ったネットワークプリンタで印刷を行うことができるという効果も得られる。
〔発明５〕  さらに、発明５のプリンタ選択システムは、発明４のプリンタ選択システムにおいて、
前記ネットワークプリンタ選択手段は、前記専用印刷データ受信手段で受信した専用印刷データに含まれる印刷条件が他の前記ネットワークプリンタで印刷すべきことを示しているときは、前記複数のネットワークプリンタのなかから、前記印刷条件により示される他のネットワークプリンタを選択するようになっていることを特徴とする。
【００２８】
このような構成であれば、ネットワークプリンタでは、受信した専用印刷データに含まれる印刷条件が他のネットワークプリンタで印刷すべきことを示していると、ネットワークプリンタ選択手段により、複数のネットワークプリンタのなかから、印刷条件により示される他のネットワークプリンタが選択される。
これにより、印刷条件により示される他のネットワークプリンタに中間印刷データが転送されるので、ユーザの要望にさらに添ったネットワークプリンタで印刷を行うことができるという効果も得られる。
【００２９】
〔発明６〕  さらに、発明６のプリンタ選択システムは、発明４のプリンタ選択システムにおいて、
前記ネットワークプリンタの選択条件を保持し、
前記ネットワークプリンタ選択手段は、前記選択条件に基づいて、前記複数のネットワークプリンタのなかから転送先のネットワークプリンタを選択するようになっていることを特徴とする。
【００３０】
このような構成であれば、ネットワークプリンタでは、ネットワークプリンタ選択手段により、選択条件に基づいて、複数のネットワークプリンタのなかから転送先のネットワークプリンタが選択される。
これにより、選択条件により示される他のネットワークプリンタに中間印刷データが転送されるので、ユーザの要望にさらに添ったネットワークプリンタで印刷を行うことができるという効果も得られる。
【００３１】
〔発明７〕  さらに、発明７のプリンタ選択システムは、発明５および６のいずれかのプリンタ選択システムにおいて、
前記中間印刷データは、前記印刷条件を含み、
前記中間印刷データ受信手段で受信した中間印刷データに含まれる印刷条件が自己の前記ネットワークプリンタで印刷すべきことを示しているときは、受信した中間印刷データに基づいて前記逆データ変換手段による変換および前記印刷手段による印刷を行うようになっていることを特徴とする。
【００３２】
このような構成であれば、ネットワークプリンタでは、中間印刷データを受信すると、受信した中間印刷データに含まれる印刷条件が自己のネットワークプリンタで印刷すべきことを示しているときは、逆データ変換手段により、受信した中間印刷データが専用印刷データに変換され、印刷手段により、変換された専用印刷データに基づいて印刷が行われる。
【００３３】
これにより、受信した中間印刷データに含まれる印刷条件が自己のネットワークプリンタで印刷すべきことを示しているときは、その専用印刷データに基づいて印刷が行われるので、ユーザの要望にさらに添ったネットワークプリンタで印刷を行うことができるという効果も得られる。
〔発明８〕  さらに、発明８のプリンタ選択システムは、発明３ないし７のいずれかのプリンタ選択システムにおいて、
他の前記ネットワークプリンタに印刷データを転送するにあたって転送先の前記ネットワークプリンタが自己のネットワークプリンタと同種の機種であるときは、前記データ変換手段による変換を行わず前記専用印刷データをそのまま転送するようになっていることを特徴とする。
【００３４】
このような構成であれば、他のネットワークプリンタに印刷データを転送するにあたって転送先のネットワークプリンタが自己のネットワークプリンタと同種の機種であると、データ変換手段による変換が行われず専用印刷データがそのまま転送される。
これにより、同種の機種同士の転送の場合は、専用印刷データと中間印刷データの相互変換が行われないので、処理時間が短縮されて比較的高速に印刷を行うことができるという効果も得られる。
【００３５】
〔発明９〕  さらに、発明９のプリンタ選択システムは、
複数のネットワークプリンタと、前記ネットワークプリンタに対して印刷を要求する印刷要求端末とを通信可能に接続し、前記印刷要求端末からの印刷要求に応じて前記複数のネットワークプリンタのうちいずれかを選択するシステムであって、
前記印刷要求端末は、中間印刷データを生成する中間印刷データ生成手段と、前記中間印刷データ生成手段で生成した中間印刷データを前記複数のネットワークプリンタのうちいずれかに送信する中間印刷データ送信手段とを有し、
前記ネットワークプリンタは、前記中間印刷データを受信する中間印刷データ受信手段と、前記中間印刷データ受信手段で受信した中間印刷データを他の前記ネットワークプリンタに転送する中間印刷データ転送手段と、前記中間印刷データ受信手段で受信した中間印刷データを当該ネットワークプリンタと同種の機種で専用に印刷可能な印刷形式である専用印刷データに変換する逆データ変換手段と、前記逆データ変換手段で変換した専用印刷データに基づいて印刷を行う印刷手段とを有し、
所定の印刷条件に基づいて前記中間印刷データ転送手段による転送を行うようになっていることを特徴とする。
【００３６】
このような構成であれば、印刷要求端末では、中間印刷データ生成手段により、中間印刷データが生成され、中間印刷データ送信手段により、生成された中間印刷データが特定ネットワークプリンタに送信される。
特定ネットワークプリンタでは、中間印刷データ受信手段により中間印刷データを受信すると、所定の印刷条件に基づいて（例えば、受信した中間印刷データが他のネットワークプリンタで印刷すべきものであるときは）、中間印刷データ転送手段により、受信した中間印刷データが他のネットワークプリンタに転送される。これに対し、例えば、受信した専用印刷データが特定ネットワークプリンタで印刷すべきものであるときは、逆データ変換手段により、受信した中間印刷データが専用印刷データに変換され、印刷手段により、変換された専用印刷データに基づいて印刷が行われる。
【００３７】
これにより、ＰＣ等の印刷要求端末に、中間印刷データを生成するプリンタドライバさえインストールしておけば、複数のネットワークプリンタを利用して比較的適切な印刷を行うことができる。また、中間印刷データを他のネットワークプリンタに転送するので、ユーザが印刷条件を再設定する可能性を低減することができる。したがって、従来に比して、プリンタドライバのインストールに要する手間や時間を低減することができるとともに、ユーザの設定の手間を低減することができるという効果が得られる。
【００３８】
〔発明１０〕  一方、上記目的を達成するために、発明１０の出力装置は、
複数の出力装置と通信可能に接続する装置であって、
当該装置と同種の機種で専用に出力可能な出力形式である専用出力データを受信する専用出力データ受信手段と、前記専用出力データ受信手段で受信した専用出力データを中間出力データに変換するデータ変換手段と、前記専用出力データ受信手段で受信した専用出力データに基づいて出力を行う出力手段と、前記複数の出力装置のなかから転送先の出力装置を選択する出力装置選択手段と、前記データ変換手段で変換した中間出力データを前記出力装置選択手段で選択した出力装置に転送する中間出力データ転送手段とを備えることを特徴とする。
【００３９】
このような構成であれば、発明２の出力装置選択システムにおける第１出力装置と同等の作用が得られる。したがって、発明２の出力装置選択システムと同等の効果が得られる。
〔発明１１〕  さらに、発明１１の出力装置は、
複数の出力装置と通信可能に接続する装置であって、
中間出力データを受信する中間出力データ受信手段と、前記中間出力データ受信手段で受信した中間出力データを当該装置と同種の機種で専用に出力可能な出力形式である専用出力データに変換する逆データ変換手段と、前記逆データ変換手段で変換した専用出力データに基づいて出力を行う出力手段とを備えることを特徴とする。
【００４０】
このような構成であれば、発明２の出力装置選択システムにおける第２出力装置と同等の作用が得られる。したがって、発明２の出力装置選択システムと同等の効果が得られる。
〔発明１２〕  一方、上記目的を達成するために、発明１２のネットワークプリンタは、
複数のネットワークプリンタに通信可能に接続するプリンタであって、
当該ネットワークプリンタと同種の機種で専用に印刷可能な印刷形式である専用印刷データを受信する専用印刷データ受信手段と、前記専用印刷データ受信手段で受信した専用印刷データを中間印刷データに変換するデータ変換手段と、前記複数のネットワークプリンタのなかから転送先のネットワークプリンタを選択するネットワークプリンタ選択手段と、前記データ変換手段で変換した中間印刷データを前記ネットワークプリンタ選択手段で選択したネットワークプリンタに転送する中間印刷データ転送手段と、前記中間印刷データを受信する中間印刷データ受信手段と、前記中間印刷データ受信手段で受信した中間印刷データを前記専用印刷データに変換する逆データ変換手段と、前記専用印刷データ受信手段で受信した専用印刷データまたは前記逆データ変換手段で変換した専用印刷データに基づいて印刷を行う印刷手段とを備え、
所定の印刷条件に基づいて前記データ変換手段による変換、前記ネットワークプリンタ選択手段による選択および前記中間印刷データ転送手段による転送を行うようになっていることを特徴とする。
【００４１】
このような構成であれば、発明３の出力装置選択システムにおけるネットワークプリンタと同等の作用が得られる。したがって、発明３の出力装置選択システムと同等の効果が得られる。
〔発明１３〕  さらに、発明１３のネットワークプリンタは、発明１２のネットワークプリンタにおいて、
前記専用印刷データは、前記印刷条件を含み、
前記専用印刷データ受信手段で受信した専用印刷データに含まれる印刷条件が他の前記ネットワークプリンタで印刷すべきことを示しているときは、受信した専用印刷データに基づいて前記データ変換手段による変換、前記ネットワークプリンタ選択手段による選択および前記中間印刷データ転送手段による転送を行い、
前記専用印刷データ受信手段で受信した専用印刷データに含まれる印刷条件が自己の前記ネットワークプリンタで印刷すべきことを示しているときは、受信した専用印刷データに基づいて前記印刷手段による印刷を行うようになっていることを特徴とする。
【００４２】
このような構成であれば、発明４の出力装置選択システムにおけるネットワークプリンタと同等の作用が得られる。したがって、発明４の出力装置選択システムと同等の効果が得られる。
〔発明１４〕  さらに、発明１４のネットワークプリンタは、発明１３のネットワークプリンタにおいて、
前記ネットワークプリンタ選択手段は、前記専用印刷データ受信手段で受信した専用印刷データに含まれる印刷条件が他の前記ネットワークプリンタで印刷すべきことを示しているときは、前記複数のネットワークプリンタのなかから、前記印刷条件により示される他のネットワークプリンタを選択するようになっていることを特徴とする。
【００４３】
このような構成であれば、発明５の出力装置選択システムにおけるネットワークプリンタと同等の作用が得られる。したがって、発明５の出力装置選択システムと同等の効果が得られる。
〔発明１５〕  さらに、発明１５のネットワークプリンタは、発明１３のネットワークプリンタにおいて、
前記ネットワークプリンタの選択条件を保持し、
前記ネットワークプリンタ選択手段は、前記選択条件に基づいて、前記複数のネットワークプリンタのなかから転送先のネットワークプリンタを選択するようになっていることを特徴とする。
【００４４】
このような構成であれば、発明６の出力装置選択システムにおけるネットワークプリンタと同等の作用が得られる。したがって、発明６の出力装置選択システムと同等の効果が得られる。
〔発明１６〕  さらに、発明１６のネットワークプリンタは、発明１４および１５のいずれかのネットワークプリンタにおいて、
前記中間印刷データは、前記印刷条件を含み、
前記中間印刷データ受信手段で受信した中間印刷データに含まれる印刷条件が自己の前記ネットワークプリンタで印刷すべきことを示しているときは、受信した中間印刷データに基づいて前記逆データ変換手段による変換および前記印刷手段による印刷を行うようになっていることを特徴とする。
【００４５】
このような構成であれば、発明７の出力装置選択システムにおけるネットワークプリンタと同等の作用が得られる。したがって、発明７の出力装置選択システムと同等の効果が得られる。
〔発明１７〕  さらに、発明１７のネットワークプリンタは、発明１２ないし１６のいずれかのネットワークプリンタにおいて、
他の前記ネットワークプリンタに印刷データを転送するにあたって転送先の前記ネットワークプリンタが自己のネットワークプリンタと同種の機種であるときは、前記データ変換手段による変換を行わず前記専用印刷データをそのまま転送するようになっていることを特徴とする。
【００４６】
このような構成であれば、発明８の出力装置選択システムにおけるネットワークプリンタと同等の作用が得られる。したがって、発明８の出力装置選択システムと同等の効果が得られる。
〔発明１８〕  さらに、発明１８のネットワークプリンタは、
複数のネットワークプリンタと、前記ネットワークプリンタに対して印刷を要求する印刷要求端末とに通信可能に接続するプリンタであって、
中間印刷データを受信する中間印刷データ受信手段と、前記中間印刷データ受信手段で受信した中間印刷データを他の前記ネットワークプリンタに転送する中間印刷データ転送手段と、前記中間印刷データ受信手段で受信した中間印刷データを当該ネットワークプリンタと同種の機種で専用に印刷可能な印刷形式である専用印刷データに変換する逆データ変換手段と、前記逆データ変換手段で変換した専用印刷データに基づいて印刷を行う印刷手段とを備え、
所定の印刷条件に基づいて前記中間印刷データ転送手段による転送を行うようになっていることを特徴とする。
【００４７】
このような構成であれば、発明９の出力装置選択システムにおけるネットワークプリンタと同等の作用が得られる。したがって、発明９の出力装置選択システムと同等の効果が得られる。
〔発明１９〕  一方、上記目的を達成するために、発明１９の印刷要求端末は、
複数のネットワークプリンタに通信可能に接続する端末であって、
中間印刷データを生成する中間印刷データ生成手段と、前記中間印刷データ生成手段で生成した中間印刷データを前記複数のネットワークプリンタのうちいずれかに送信する中間印刷データ送信手段とを備えることを特徴とする。
【００４８】
このような構成であれば、発明９の出力装置選択システムにおける印刷要求端末と同等の作用が得られる。したがって、発明９の出力装置選択システムと同等の効果が得られる。
〔発明２０〕  一方、上記目的を達成するために、発明２０の出力装置用プログラムは、
複数の出力装置と通信可能に接続するコンピュータに実行させるためのプログラムであって、
前記コンピュータと同種の機種で専用に出力可能な出力形式である専用出力データを受信する専用出力データ受信手段、前記専用出力データ受信手段で受信した専用出力データを中間出力データに変換するデータ変換手段、前記複数の出力装置のなかから転送先の出力装置を選択する出力装置選択手段および前記データ変換手段で変換した中間出力データを前記出力装置選択手段で選択した出力装置に転送する中間出力データ転送手段として実現される処理を前記コンピュータに実行させるためのプログラムであることを特徴とする。
【００４９】
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、発明１０の出力装置と同等の作用および効果が得られる。
〔発明２１〕  さらに、発明２１の出力装置用プログラムは、
複数の出力装置と通信可能に接続するコンピュータに実行させるためのプログラムであって、
中間出力データを受信する中間出力データ受信手段、および前記中間出力データ受信手段で受信した中間出力データを前記コンピュータと同種の機種で専用に出力可能な出力形式である専用出力データに変換する逆データ変換手段として実現される処理を前記コンピュータに実行させるためのプログラムであることを特徴とする。
【００５０】
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、発明１１の出力装置と同等の作用および効果が得られる。
〔発明２２〕  一方、上記目的を達成するために、発明２２のプリンタ用プログラムは、
複数のネットワークプリンタに通信可能に接続するコンピュータに実行させるためのプログラムであって、
前記コンピュータと同種の機種で専用に印刷可能な印刷形式である専用印刷データを受信する専用印刷データ受信手段、前記専用印刷データ受信手段で受信した専用印刷データを中間印刷データに変換するデータ変換手段、前記複数のネットワークプリンタのなかから転送先のネットワークプリンタを選択するネットワークプリンタ選択手段、前記データ変換手段で変換した中間印刷データを前記ネットワークプリンタ選択手段で選択したネットワークプリンタに転送する中間印刷データ転送手段、前記中間印刷データを受信する中間印刷データ受信手段、前記中間印刷データ受信手段で受信した中間印刷データを前記専用印刷データに変換する逆データ変換手段、および前記専用印刷データ受信手段で受信した専用印刷データまたは前記逆データ変換手段で変換した専用印刷データに基づいて印刷を行う印刷手段として実現される処理を前記コンピュータに実行させるためのプログラムであり、
所定の印刷条件に基づいて前記データ変換手段による変換、前記ネットワークプリンタ選択手段による選択および前記中間印刷データ転送手段による転送を行うようになっていることを特徴とする。
【００５１】
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、発明１２のネットワークプリンタと同等の作用および効果が得られる。
〔発明２３〕  さらに、発明２３のプリンタ用プログラムは、発明２２のプリンタ用プログラムにおいて、
前記専用印刷データは、前記印刷条件を含み、
前記専用印刷データ受信手段で受信した専用印刷データに含まれる印刷条件が他の前記ネットワークプリンタで印刷すべきことを示しているときは、受信した専用印刷データに基づいて前記データ変換手段による変換、前記ネットワークプリンタ選択手段による選択および前記中間印刷データ転送手段による転送を行い、
前記専用印刷データ受信手段で受信した専用印刷データに含まれる印刷条件が自己の前記ネットワークプリンタで印刷すべきことを示しているときは、受信した専用印刷データに基づいて前記印刷手段による印刷を行う処理を前記コンピュータに実行させるためのプログラムを含むことを特徴とする。
【００５２】
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、発明１３のネットワークプリンタと同等の作用および効果が得られる。
〔発明２４〕  さらに、発明２４のプリンタ用プログラムは、発明２３のプリンタ用プログラムにおいて、
前記ネットワークプリンタ選択手段は、前記専用印刷データ受信手段で受信した専用印刷データに含まれる印刷条件が他の前記ネットワークプリンタで印刷すべきことを示しているときは、前記複数のネットワークプリンタのなかから、前記印刷条件により示される他のネットワークプリンタを選択するようになっていることを特徴とする。
【００５３】
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、発明１４のネットワークプリンタと同等の作用および効果が得られる。
〔発明２５〕  さらに、発明２５のプリンタ用プログラムは、発明２３のプリンタ用プログラムにおいて、
前記ネットワークプリンタの選択条件を保持し、
前記ネットワークプリンタ選択手段は、前記選択条件に基づいて、前記複数のネットワークプリンタのなかから転送先のネットワークプリンタを選択するようになっていることを特徴とする。
【００５４】
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、発明１５のネットワークプリンタと同等の作用および効果が得られる。
〔発明２６〕  さらに、発明２６のプリンタ用プログラムは、発明２４および２５のいずれかのプリンタ用プログラムにおいて、
前記中間印刷データは、前記印刷条件を含み、
前記中間印刷データ受信手段で受信した中間印刷データに含まれる印刷条件が自己の前記ネットワークプリンタで印刷すべきことを示しているときは、受信した中間印刷データに基づいて前記逆データ変換手段による変換および前記印刷手段による印刷を行う処理を前記コンピュータに実行させるためのプログラムを含むことを特徴とする。
【００５５】
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、発明１６のネットワークプリンタと同等の作用および効果が得られる。
〔発明２７〕  さらに、発明２７のプリンタ用プログラムは、発明２２ないし２６のいずれかのプリンタ用プログラムにおいて、
他の前記ネットワークプリンタに印刷データを転送するにあたって転送先の前記ネットワークプリンタが自己のネットワークプリンタと同種の機種であるときは、前記データ変換手段による変換を行わず前記専用印刷データをそのまま転送する処理を前記コンピュータに実行させるためのプログラムを含むことを特徴とする。
【００５６】
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、発明１７のネットワークプリンタと同等の作用および効果が得られる。
〔発明２８〕  さらに、発明２８のプリンタ用プログラムは、
複数のネットワークプリンタと、前記ネットワークプリンタに対して印刷を要求する印刷要求端末とに通信可能に接続するコンピュータに実行させるためのプログラムであって、
中間印刷データを受信する中間印刷データ受信手段、前記中間印刷データ受信手段で受信した中間印刷データを他の前記ネットワークプリンタに転送する中間印刷データ転送手段、前記中間印刷データ受信手段で受信した中間印刷データを当該ネットワークプリンタと同種の機種で専用に印刷可能な印刷形式である専用印刷データに変換する逆データ変換手段、および前記逆データ変換手段で変換した専用印刷データに基づいて印刷を行う印刷手段として実現される処理を前記コンピュータに実行させるためのプログラムであり、
所定の印刷条件に基づいて前記中間印刷データ転送手段による転送を行うようになっていることを特徴とする。
【００５７】
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、発明１８のネットワークプリンタと同等の作用および効果が得られる。
〔発明２９〕  一方、上記目的を達成するために、発明２９の端末用プログラムは、
複数のネットワークプリンタに通信可能に接続するコンピュータに実行させるためのプログラムであって、
中間印刷データを生成する中間印刷データ生成手段、および前記中間印刷データ生成手段で生成した中間印刷データを前記複数のネットワークプリンタのうちいずれかに送信する中間印刷データ送信手段として実現される処理を前記コンピュータに実行させるためのプログラムであることを特徴とする。
【００５８】
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、発明１８の印刷要求端末と同等の作用および効果が得られる。
〔発明３０〕  一方、上記目的を達成するために、発明３０の出力装置選択方法は、
複数の出力装置を通信可能に接続し、前記出力装置による出力を行うにあたって前記複数の出力装置のうちいずれかを選択する方法であって、
前記複数の出力装置のうち第１出力装置に対しては、
当該第１出力装置と同種の機種で専用に出力可能な出力形式である専用出力データを受信する専用出力データ受信ステップと、
前記専用出力データ受信ステップで受信した専用出力データに基づいて出力を行う出力ステップとを含み、
さらに、前記複数の出力装置のなかから転送先の出力装置を選択する出力装置選択ステップと、
前記出力装置選択ステップで選択した出力装置に前記専用出力データの中間出力データを転送する中間出力データ転送ステップとを含み、
前記複数の出力装置のうち前記第１出力装置以外の第２出力装置に対しては、
前記中間出力データを受信する中間出力データ受信ステップと、
前記中間出力データ受信ステップで受信した中間出力データを当該第２出力装置と同種の機種で専用に出力可能な出力形式である専用出力データに変換する逆データ変換ステップと、
前記逆データ変換ステップで変換した専用出力データに基づいて出力を行う出力ステップとを含むことを特徴とする。
【００５９】
これにより、発明１の出力装置選択システムと同等の効果が得られる。
〔発明３１〕  さらに、発明３１の出力装置選択方法は、
複数の出力装置を通信可能に接続し、前記出力装置による出力を行うにあたって前記複数の出力装置のうちいずれかを選択する方法であって、
前記複数の出力装置のうち第１出力装置に対しては、
当該第１出力装置と同種の機種で専用に出力可能な出力形式である専用出力データを受信する専用出力データ受信ステップと、
前記専用出力データ受信ステップで受信した専用出力データが他の前記出力装置で出力すべきものであるときは、前記専用出力データ受信ステップで受信した専用出力データを中間出力データに変換するデータ変換ステップと、
前記複数の出力装置のなかから転送先の出力装置を選択する出力装置選択ステップと、
前記データ変換ステップで変換した中間出力データを前記出力装置選択ステップで選択した出力装置に転送する中間出力データ転送ステップと、
前記専用出力データ受信ステップで受信した専用出力データが当該第１出力装置で出力すべきものであるときは、前記専用出力データ受信ステップで受信した専用出力データに基づいて出力を行う出力ステップとを含み、
前記複数の出力装置のうち前記第１出力装置以外の第２出力装置に対しては、
前記中間出力データを受信する中間出力データ受信ステップと、
前記中間出力データ受信ステップで受信した中間出力データを当該第２出力装置と同種の機種で専用に出力可能な出力形式である専用出力データに変換する逆データ変換ステップと、
前記逆データ変換ステップで変換した専用出力データに基づいて出力を行う出力ステップとを含むことを特徴とする。
【００６０】
これにより、発明２の出力装置選択システムと同等の効果が得られる。
〔発明３２〕  一方、上記目的を達成するために、発明３２のプリンタ選択方法は、
複数のネットワークプリンタを通信可能に接続し、印刷要求端末からの印刷要求に応じて前記複数のネットワークプリンタのうちいずれかを選択する方法であって、
前記ネットワークプリンタに対しては、
当該ネットワークプリンタと同種の機種で専用に印刷可能な印刷形式である専用印刷データを受信する専用印刷データ受信ステップと、
前記専用印刷データ受信ステップで受信した専用印刷データを中間印刷データに変換するデータ変換ステップと、
前記複数のネットワークプリンタのなかから転送先のネットワークプリンタを選択するネットワークプリンタ選択ステップと、
前記データ変換ステップで変換した中間印刷データを前記ネットワークプリンタ選択ステップで選択したネットワークプリンタに転送する中間印刷データ転送ステップと、
前記中間印刷データを受信する中間印刷データ受信ステップと、
前記中間印刷データ受信ステップで受信した中間印刷データを前記専用印刷データに変換する逆データ変換ステップと、
前記専用印刷データ受信ステップで受信した専用印刷データまたは前記逆データ変換ステップで変換した専用印刷データに基づいて印刷を行う印刷ステップとを含み、
所定の印刷条件に基づいて前記データ変換ステップ、前記ネットワークプリンタ選択ステップおよび前記中間印刷データ転送ステップを行うことを特徴とする。
【００６１】
これにより、発明３のプリンタ選択システムと同等の効果が得られる。
〔発明３３〕  さらに、発明３３のプリンタ選択方法は、発明３２のプリンタ選択方法において、
前記専用印刷データは、前記印刷条件を含み、
前記専用印刷データ受信ステップで受信した専用印刷データに含まれる印刷条件が他の前記ネットワークプリンタで印刷すべきことを示しているときは、受信した専用印刷データに基づいて前記データ変換ステップ、前記ネットワークプリンタ選択ステップおよび前記中間印刷データ転送ステップを行い、
前記専用印刷データ受信ステップで受信した専用印刷データに含まれる印刷条件が自己の前記ネットワークプリンタで印刷すべきことを示しているときは、受信した専用印刷データに基づいて前記印刷ステップを行うことを特徴とする。
【００６２】
これにより、発明４のプリンタ選択システムと同等の効果が得られる。
〔発明３４〕  さらに、発明３４のプリンタ選択方法は、発明３３のプリンタ選択方法において、
前記ネットワークプリンタ選択ステップは、前記専用印刷データ受信ステップで受信した専用印刷データに含まれる印刷条件が他の前記ネットワークプリンタで印刷すべきことを示しているときは、前記複数のネットワークプリンタのなかから、前記印刷条件により示される他のネットワークプリンタを選択することを特徴とする。
【００６３】
これにより、発明５のプリンタ選択システムと同等の効果が得られる。
〔発明３５〕  さらに、発明３５のプリンタ選択方法は、発明３３のプリンタ選択方法において、
前記ネットワークプリンタの選択条件を保持し、
前記ネットワークプリンタ選択ステップは、前記選択条件に基づいて、前記複数のネットワークプリンタのなかから転送先のネットワークプリンタを選択することを特徴とする。
【００６４】
これにより、発明６のプリンタ選択システムと同等の効果が得られる。
〔発明３６〕  さらに、発明３６のプリンタ選択方法は、発明３４および３５のいずれかのプリンタ選択方法において、
前記中間印刷データは、前記印刷条件を含み、
前記中間印刷データ受信ステップで受信した中間印刷データに含まれる印刷条件が自己の前記ネットワークプリンタで印刷すべきことを示しているときは、受信した中間印刷データに基づいて前記逆データ変換ステップおよび前記印刷ステップを行うことを特徴とする。
【００６５】
これにより、発明７のプリンタ選択システムと同等の効果が得られる。
〔発明３７〕  さらに、発明３７のプリンタ選択方法は、発明３２ないし３６のいずれかのプリンタ選択方法において、
他の前記ネットワークプリンタに印刷データを転送するにあたって転送先の前記ネットワークプリンタが自己のネットワークプリンタと同種の機種であるときは、前記データ変換ステップを行わず前記専用印刷データをそのまま転送することを特徴とする。
【００６６】
これにより、発明８のプリンタ選択システムと同等の効果が得られる。
〔発明３８〕  さらに、発明３８のプリンタ選択方法は、
複数のネットワークプリンタと、前記ネットワークプリンタに対して印刷を要求する印刷要求端末とを通信可能に接続し、前記印刷要求端末からの印刷要求に応じて前記複数のネットワークプリンタのうちいずれかを選択する方法であって、
前記印刷要求端末に対しては、
中間印刷データを生成する中間印刷データ生成ステップと、
前記中間印刷データ生成ステップで生成した中間印刷データを前記複数のネットワークプリンタのうちいずれかに送信する中間印刷データ送信ステップとを含み、
前記ネットワークプリンタに対しては、
前記中間印刷データを受信する中間印刷データ受信ステップと、
前記中間印刷データ受信ステップで受信した中間印刷データを他の前記ネットワークプリンタに転送する中間印刷データ転送ステップと、
前記中間印刷データ受信ステップで受信した中間印刷データを当該ネットワークプリンタと同種の機種で専用に印刷可能な印刷形式である専用印刷データに変換する逆データ変換ステップと、
前記逆データ変換ステップで変換した専用印刷データに基づいて印刷を行う印刷ステップとを含み、
所定の印刷条件に基づいて前記中間印刷データ転送ステップを行うことを特徴とする。
【００６７】
これにより、発明９のプリンタ選択システムと同等の効果が得られる。
【発明を実施するための最良の形態】
【００６８】
以下、本発明の第１の実施の形態を図面を参照しながら説明する。図１ないし図７は、本発明に係る出力装置選択システム、プリンタ選択システム、出力装置および出力装置用プログラム、並びに出力装置選択方法の実施の形態を示す図である。
本実施の形態は、本発明に係る出力装置選択システム、プリンタ選択システム、出力装置および出力装置用プログラム、並びに出力装置選択方法を、図１に示すように、ユーザ端末２００からの印刷要求に応じて複数のネットワークプリンタ１００のなかから印刷を行うプリンタを選択する場合について適用したものである。
【００６９】
まず、本発明を適用するネットワークシステムの構成を図１を参照しながら説明する。
図１は、本発明を適用するネットワークシステムの構成を示すブロック図である。
インターネット１９９には、図１に示すように、複数のネットワークプリンタ１００と、ネットワークプリンタ１００に対して印刷を要求するユーザ端末２００とが接続されている。なお、発明の理解を容易にするため、ユーザ端末２００を１台しか図示していないが、実際には、多数のユーザ端末２００がインターネット１９９に接続されている。
【００７０】
次に、ネットワークプリンタ１００の構成を図２を参照しながら詳細に説明する。
図２は、ネットワークプリンタ１００の構成を示すブロック図である。
ネットワークプリンタ１００は、図２に示すように、制御プログラムに基づいて演算およびシステム全体を制御するＣＰＵ３０と、所定領域にあらかじめＣＰＵ３０の制御プログラム等を格納しているＲＯＭ３２と、ＲＯＭ３２等から読み出したデータやＣＰＵ３０の演算過程で必要な演算結果を格納するためのＲＡＭ３４と、外部装置に対してデータの入出力を媒介するＩ／Ｆ３８とで構成されており、これらは、データを転送するための信号線であるバス３９で相互にかつデータ授受可能に接続されている。
【００７１】
Ｉ／Ｆ３８には、外部装置として、ヒューマンインターフェースとしてデータの入力が可能な操作パネル４０と、印刷データに基づいて印刷を行う印刷装置４２と、インターネット１９９に接続するための信号線とが接続されている。
ＣＰＵ３０は、マイクロプロセッシングユニット（ＭＰＵ）等からなり、ＲＯＭ３２の所定領域に格納されている所定のプログラムを起動させ、そのプログラムに従って、図３のフローチャートに示すプリンタ選択処理を実行するようになっている。
【００７２】
図３は、プリンタ選択処理を示すフローチャートである。
プリンタ選択処理は、ユーザ端末２００からの印刷要求に応じて複数のネットワークプリンタ１００のなかから印刷を行うプリンタを選択する処理であって、ＣＰＵ３０において実行されると、図３に示すように、まず、ステップＳ１００に移行するようになっている。
【００７３】
ステップＳ１００では、印刷要求を受信したか否かを判定し、印刷要求を受信したと判定したとき(Yes)は、ステップＳ１０２に移行するが、そうでないと判定したとき(No)は、印刷要求を受信するまでステップＳ１００で待機する。
ステップＳ１０２では、印刷データを受信する。印刷データには、大別して、ネットワークプリンタ１００と同種の機種で専用に印刷可能な印刷形式である専用印刷データと、全ネットワークプリンタ１００で共通に取扱可能な印刷形式である中間印刷データとがある。
【００７４】
専用印刷データは、従来のプリンタで取り扱われてきた形式の印刷データであって各機種ごとにデータ構造が異なる。また、同種の機種とは、同一形式の専用出力データを処理することができる機種をいう。
中間印刷データは、図４および図５に示すようなデータ構造となっている。
図４および図５は、中間印刷データのデータ構造を示す図である。
【００７５】
中間印刷データ４００は、図４に示すように、印刷の要求元であるユーザ端末２００のネットワークアドレスを含む要求元データを格納するデータ領域４０２と、印刷条件を格納するデータ領域４０４と、印刷対象となるプリントデータを格納するデータ領域４０６とを含んで構成されている。ここで、印刷条件としては、例えば、印刷を希望するネットワークプリンタ１００のネットワークアドレス、印刷部数、部単位印刷、ページごとのまとまり（１１１，２２２，３３３）かブック全体のまとまり（１２３，１２３，１２３）か、印刷ページ、用紙サイズ、用紙方向、給紙装置（用紙トレイの選択）、給紙タイプ（普通紙やＯＨＰ用紙などの選択）、印刷品質（速いかきれいか）、排紙装置、拡大・縮小、割り付け（２ページ／枚、４ページ／枚など）、スタンプマーク（丸秘やConfidentialなど）、逆方向印刷、両面印刷＋閉じる位置、ステープル＋閉じる位置、フォームオーバーレイ（定型用紙への印刷）、ヘッダページ、およびバナーページ（誰の印刷物か分かるように印刷するカバーページ）に関する条件が含まれる。
【００７６】
中間印刷データ４００は、具体的に、図５に示すように、所定の開始タグ（例えば、＜PRINT＞）と終了タグ（例えば、＜/PRINT＞）との間に、開始タグと終了タグとのタグセットを記述することにより要求元データ、印刷条件およびプリントデータを設定するようになっている。図５の例では、要求元データを設定するタグセット４１０，４１２と、印刷条件を設定するタグセット４１４，４１６と、プリントデータを設定するタグセット４１８，４２０とが記述されている。ここで、タグセット４１０，４１２により「192.168.0.1」が、タグセット４１４，４１６により「COLOR/BOTH/2DIVISION」が、タグセット４１８，４２０により「aaaaaaaabbbbbbbbccccccccc」がそれぞれ記述されている。これは、印刷の要求元であるユーザ端末２００のネットワークアドレスが「192.168.0.1」であり、カラー印刷、両面印刷および２段組が印刷条件として設定されていることを示している。
【００７７】
一方、図３に戻り、ステップＳ１０２で印刷データ（以下、専用印刷データまたは中間印刷データを総称して単に印刷データという。）を受信すると、ステップＳ１０４に移行して、受信した印刷データに含まれる印刷条件が自己のネットワークプリンタ１００で印刷すべきものであるか否かを判定し、自己のネットワークプリンタ１００で印刷すべきものでないと判定したとき(No)は、ステップＳ１０６に移行する。
【００７８】
ステップＳ１０６では、受信した印刷データに含まれる印刷条件を満たす他のネットワークプリンタ１００がインターネット１９９上に存在するか否かを判定し、印刷条件を満たす他のネットワークプリンタ１００がインターネット１９９上に存在すると判定したとき(Yes)は、ステップＳ１０７に移行する。
ステップＳ１０７では、印刷条件を満たすネットワークプリンタ１００が複数存在するか否かを判定し、１台しか存在しないと判定したとき(No)は、ステップＳ１０８に移行して、該当のネットワークプリンタ１００が自己のネットワークプリンタ１００と同種の機種であるか否かを判定し、同種の機種でないと判定したとき(No)は、ステップＳ１１０に移行する。
【００７９】
ステップＳ１１０では、受信した印刷データが専用印刷データである場合はその専用印刷データを中間印刷データに変換し、ステップＳ１１２に移行して、変換または受信した印刷データを、印刷条件により示される他のネットワークプリンタ１００に転送し、一連の処理を終了して元の処理に復帰させる。
一方、ステップＳ１０８で、該当のネットワークプリンタ１００が自己のネットワークプリンタ１００と同種の機種であると判定したとき(Yes)は、ステップＳ１１２に移行する。
【００８０】
一方、ステップＳ１０７で、印刷条件を満たすネットワークプリンタ１００が複数存在すると判定したとき(Yes)は、ステップＳ１１３に移行して、所定の優先順位にしたがって複数のネットワークプリンタ１００のなかからいずれかを選択し、ステップＳ１０８に移行する。
一方、ステップＳ１０６で、受信した印刷データに含まれる印刷条件を満たす他のネットワークプリンタ１００がインターネット１９９上に存在しないと判定したとき(No)は、ステップＳ１１４に移行して、受信した印刷データに含まれる印刷条件に最も近い印刷条件を満たすネットワークプリンタ１００を複数のネットワークプリンタ１００のなかから選択し、ステップＳ１１５に移行する。
【００８１】
ステップＳ１１５では、印刷条件に最も近い印刷条件を満たすネットワークプリンタ１００が複数存在するか否かを判定し、１台しか存在しないと判定したとき(No)は、ステップＳ１１６に移行して、選択したネットワークプリンタ１００に適した印刷条件となるように、受信した印刷データに含まれる印刷条件を変更し、ステップＳ１１０に移行する。
一方、ステップＳ１１５で、印刷条件に最も近い印刷条件を満たすネットワークプリンタ１００が複数存在すると判定したとき(Yes)は、ステップＳ１１７に移行して、所定の優先順位にしたがって複数のネットワークプリンタ１００のなかからいずれかを選択し、ステップＳ１１６に移行する。
【００８２】
一方、ステップＳ１０４で、受信した印刷データに含まれる印刷条件が自己のネットワークプリンタ１００で印刷すべきものであると判定したとき(Yes)は、ステップＳ１１８に移行して、受信した印刷データが中間印刷データであるか否かを判定し、中間印刷データであると判定したとき(Yes)は、ステップＳ１２０に移行する。
ステップＳ１２０では、受信した中間印刷データを専用印刷データに変換し、ステップＳ１２２に移行して、変換または受信した専用印刷データに基づいて印刷装置４２により印刷を行う印刷処理を実行し、一連の処理を終了して元の処理に復帰させる。
【００８３】
一方、ステップＳ１１８で、受信した印刷データが中間印刷データでないと判定したとき(No)は、ステップＳ１２２に移行する。
次に、ユーザ端末２００の構成を図６を参照しながら詳細に説明する。
図６は、ユーザ端末２００の構成を示すブロック図である。
ユーザ端末２００は、図６に示すように、制御プログラムに基づいて演算およびシステム全体を制御するＣＰＵ５０と、所定領域にあらかじめＣＰＵ５０の制御プログラム等を格納しているＲＯＭ５２と、ＲＯＭ５２等から読み出したデータやＣＰＵ５０の演算過程で必要な演算結果を格納するためのＲＡＭ５４と、外部装置に対してデータの入出力を媒介するＩ／Ｆ５８とで構成されており、これらは、データを転送するための信号線であるバス５９で相互にかつデータ授受可能に接続されている。
【００８４】
Ｉ／Ｆ５８には、外部装置として、ヒューマンインターフェースとしてデータの入力が可能なキーボードやマウス等からなる入力装置６０と、データやテーブル等をファイルとして格納する記憶装置６２と、画像信号に基づいて画面を表示する表示装置６４と、インターネット１９９に接続するための信号線とが接続されている。
ＣＰＵ５０は、マイクロプロセッシングユニット（ＭＰＵ）等からなり、ＲＯＭ５２の所定領域に格納されている所定のプログラムを起動させ、そのプログラムに従って、図７のフローチャートに示す印刷要求処理を実行するようになっている。
【００８５】
図７は、印刷要求処理を示すフローチャートである。
印刷要求処理は、複数のネットワークプリンタ１００のうちいずれか（以下、特定ネットワークプリンタ１００という。）に対応するプリンタドライバとして実現される処理であって、ＣＰＵ５０において実行されると、図７に示すように、まず、ステップＳ２００に移行するようになっている。
【００８６】
ステップＳ２００では、印刷すべき要求が入力装置６０から入力されたか否かを判定し、印刷すべき要求が入力されたと判定したとき(Yes)は、ステップＳ２０２に移行するが、そうでないと判定したとき(No)は、印刷すべき要求を入力するまでステップＳ２００で待機する。
ステップＳ２０２では、特定ネットワークプリンタ１００の専用印刷データを生成し、ステップＳ２０４に移行して、印刷要求を特定ネットワークプリンタ１００に送信し、ステップＳ２０６に移行して、生成した専用印刷データを特定ネットワークプリンタ１００に送信し、一連の処理を終了して元の処理に復帰させる。
【００８７】
次に、本実施の形態の動作を説明する。
ネットワークプリンタ１００で印刷を行うには、ユーザは、ユーザ端末２００において、印刷条件とともに印刷すべき要求を入力装置６０から入力する。なお、ユーザ端末２００には、特定ネットワークプリンタ１００に対応するプリンタドライバしかインストールされていない。
【００８８】
ユーザ端末２００では、印刷条件とともに印刷すべき要求が入力されると、ステップＳ２０２を経て、特定ネットワークプリンタ１００の専用印刷データが生成される。この専用印刷データには、入力された印刷条件が含まれている。そして、ステップＳ２０４，Ｓ２０６を経て、生成された専用印刷データが印刷要求とともに特定ネットワークプリンタ１００に送信される。
【００８９】
特定ネットワークプリンタ１００では、印刷要求とともに専用印刷データを受信すると、ステップＳ１０４を経て、受信した専用印刷データに含まれる印刷条件が自己のネットワークプリンタ１００で印刷すべきものであるか否かが判定される。その結果、自己のネットワークプリンタ１００で印刷すべきものでないと判定されると、ステップＳ１０６を経て、印刷条件を満たす他のネットワークプリンタ１００がインターネット１９９上に存在するか否かが判定される。その結果、該当のネットワークプリンタ１００がインターネット１９９上に存在すると判定されると、ステップＳ１０８を経て、該当のネットワークプリンタ１００が同種の機種であるか否かが判定される。その結果、該当のネットワークプリンタ１００が異種の機種であると判定されると、ステップＳ１１０，Ｓ１１２を経て、受信した専用印刷データが中間印刷データに変換され、変換された中間印刷データが該当のネットワークプリンタ１００に送信される。
【００９０】
該当のネットワークプリンタ１００では、中間印刷データを受信すると、その中間印刷データが自己のネットワークプリンタ１００で印刷すべきものであるので、ステップＳ１１８〜Ｓ１２２を経て、受信した中間印刷データが専用印刷データに変換され、変換された専用印刷データに基づいて印刷が行われる。
一方、特定ネットワークプリンタ１００では、ステップＳ１０８において該当のネットワークプリンタ１００が同種の機種であると判定されると、ステップＳ１１２を経て、受信した専用印刷データが該当のネットワークプリンタ１００に送信される。
【００９１】
該当のネットワークプリンタ１００では、専用印刷データを受信すると、その専用印刷データが自己のネットワークプリンタ１００で印刷すべきものであるので、ステップＳ１１８，Ｓ１２２を経て、受信した専用印刷データに基づいて印刷が行われる。
一方、特定ネットワークプリンタ１００では、ステップＳ１０６において印刷条件を満たす他のネットワークプリンタ１００がインターネット１９９上に存在しないと判定されると、ステップＳ１１４，Ｓ１１６を経て、受信した専用印刷データに含まれる印刷条件に最も近い印刷条件を満たすネットワークプリンタ１００が複数のネットワークプリンタ１００のなかから選択され、選択ネットワークプリンタ１００に適した印刷条件となるように、受信した専用印刷データに含まれる印刷条件が変更される。そして、ステップＳ１１０，Ｓ１１２を経て、受信した専用印刷データが中間印刷データに変換され、変換された中間印刷データが選択ネットワークプリンタ１００に送信される。
【００９２】
選択ネットワークプリンタ１００では、中間印刷データを受信すると、その中間印刷データが自己のネットワークプリンタ１００で印刷すべきものであるので、ステップＳ１１８〜Ｓ１２２を経て、受信した中間印刷データが専用印刷データに変換され、変換された専用印刷データに基づいて印刷が行われる。
一方、特定ネットワークプリンタ１００では、ステップＳ１０４において受信した専用印刷データが自己のネットワークプリンタ１００で印刷すべきものであると判定されると、ステップＳ１１８，Ｓ１２２を経て、受信した専用印刷データに基づいて印刷が行われる。
【００９３】
このようにして、本実施の形態では、ネットワークプリンタ１００は、受信した専用印刷データに含まれる印刷条件が他のネットワークプリンタ１００で印刷すべきことを示しているときは、受信した専用印刷データを中間印刷データに変換し、変換した中間印刷データを他のネットワークプリンタ１００に転送し、受信した専用印刷データに含まれる印刷条件が自己のネットワークプリンタ１００で印刷すべきことを示しているときは、受信した専用印刷データに基づいて印刷を行う一方、中間印刷データを受信したときは、受信した中間印刷データを専用印刷データに変換し、変換した専用印刷データに基づいて印刷を行うようになっている。
【００９４】
これにより、ユーザ端末２００に特定ネットワークプリンタ１００用のプリンタドライバさえインストールしておけば、複数のネットワークプリンタ１００を利用して比較的適切な印刷を行うことができる。また、特定ネットワークプリンタ１００において中間印刷データに変換して他のネットワークプリンタ１００に転送するので、ユーザが印刷条件を再設定する可能性を低減することができる。したがって、従来に比して、プリンタドライバのインストールに要する手間や時間を低減することができるとともに、ユーザの設定の手間を低減することができる。
【００９５】
また、受信した専用印刷データに含まれる印刷条件が他のネットワークプリンタ１００で印刷すべきことを示しているときは、その中間印刷データが他のネットワークプリンタ１００に転送されるので、ユーザの要望に比較的添ったネットワークプリンタ１００で印刷を行うことができる。
また、同一形式の専用印刷データについては変換しないで処理し、同一形式のデータでないものについては中間印刷データに変換して処理するので、変換回数が低減し、システム全体の処理負荷を低減することができる。
【００９６】
さらに、本実施の形態では、ネットワークプリンタ１００は、受信した専用印刷データに含まれる印刷条件が他のネットワークプリンタ１００で印刷すべきことを示しているときは、変換した中間印刷データを、印刷条件により示される他のネットワークプリンタ１００に転送するようになっている。
これにより、印刷条件により示される他のネットワークプリンタ１００に中間印刷データが転送されるので、ユーザの要望にさらに添ったネットワークプリンタ１００で印刷を行うことができる。
【００９７】
さらに、本実施の形態では、ネットワークプリンタ１００は、受信した中間印刷データに含まれる印刷条件が自己のネットワークプリンタ１００で印刷すべきことを示しているときは、受信した中間印刷データに基づいて専用印刷データに変換し、変換した専用印刷データに基づいて印刷を行うようになっている。
これにより、受信した中間印刷データに含まれる印刷条件が自己のネットワークプリンタ１００で印刷すべきことを示しているときは、その専用印刷データに基づいて印刷が行われるので、ユーザの要望にさらに添ったネットワークプリンタ１００で印刷を行うことができる。
【００９８】
さらに、本実施の形態では、ネットワークプリンタ１００は、印刷データを転送するにあたって転送先のネットワークプリンタ１００が同種の機種であるときは、専用印刷データを中間印刷データに変換せずそのまま転送するようになっている。
これにより、同種の機種同士の転送の場合は、専用印刷データと中間印刷データの相互変換が行われないので、処理時間が短縮されて比較的高速に印刷を行うことができる。
【００９９】
上記第１の実施の形態において、ネットワークプリンタ１００は、発明１、２、１０、１１、２０または２１の出力装置に対応し、印刷装置４２は、発明１、２、１０若しくは１１の出力手段、または発明３、４、７、１２、１３、１６、２２、２３若しくは２６の印刷手段に対応している。また、ステップＳ１０２は、発明１、２、１０若しくは２０の専用出力データ受信手段、発明３ないし５、１２ないし１４、２２ないし２４の専用印刷データ受信手段、発明１、２、１１若しくは２１の中間出力データ受信手段、または発明３、７、１２、１６、２２若しくは２６の中間印刷データ受信手段に対応している。
【０１００】
また、上記第１の実施の形態において、ステップＳ１１０は、発明２ないし４、８、１０、１２、１３、１７、２０、２２、２３または２７のデータ変換手段に対応し、ステップＳ１１２は、発明１、２、１０若しくは２０の中間出力データ転送手段、または発明３、４、１２、１３、２２若しくは２３の中間印刷データ転送手段に対応している。また、ステップＳ１２０は、発明１ないし３、７、１１、１２、１６、２１、２２または２６の逆データ変換手段に対応し、ユーザ端末２００は、発明３の印刷要求端末に対応し、専用印刷データは、発明１、２、１０、１１、２０または２１の専用出力データに対応している。
【０１０１】
また、上記第１の実施の形態において、中間印刷データは、発明１、２、１０、１１、２０または２１の中間出力データに対応している。
上記第１の実施の形態において、ネットワークプリンタ１００は、発明３０または３１の出力装置に対応し、印刷装置４２による印刷は、発明３０または３１の出力ステップに対応し、ステップＳ１０２は、発明３０若しくは３１の専用出力データ受信ステップ、または発明３０若しくは３１の中間出力データ受信ステップに対応している。また、ステップＳ１１０は、発明３１ないし３３または３７のデータ変換ステップに対応し、ステップＳ１１２は、発明３０または３１の中間出力データ転送ステップに対応し、ステップＳ１２０は、発明３０ないし３２または３６の逆データ変換ステップに対応している。
【０１０２】
また、上記第１の実施の形態において、ユーザ端末２００は、発明３２の印刷要求端末に対応し、専用印刷データは、発明３０または３１の専用出力データに対応し、中間印刷データは、発明３０または３１の中間出力データに対応している。
次に、本発明の第２の実施の形態を図面を参照しながら説明する。図８および図９は、本発明に係る出力装置選択システム、プリンタ選択システム、出力装置および出力装置用プログラム、並びに出力装置選択方法の実施の形態を示す図である。なお、以下、上記第１の実施の形態と異なる部分についてのみ説明し、上記第１の実施の形態と重複する部分については同一の符号を付して説明を省略する。
【０１０３】
本実施の形態は、本発明に係る出力装置選択システム、プリンタ選択システム、出力装置および出力装置用プログラム、並びに出力装置選択方法を、図１に示すように、ユーザ端末２００からの印刷要求に応じて複数のネットワークプリンタ１００のなかから印刷を行うプリンタを選択する場合について適用したものであり、上記第１の実施の形態と異なるのは、ユーザ端末２００において中間印刷データを生成する点にある。
【０１０４】
次に、ネットワークプリンタ１００の構成を詳細に説明する。
ＣＰＵ３０は、ＲＯＭ３２の所定領域に格納されている所定のプログラムを起動させ、図３のフローチャートに示すプリンタ選択処理に代えて、図８のフローチャートに示すプリンタ選択処理を実行するようになっている。
図８は、プリンタ選択処理を示すフローチャートである。
【０１０５】
プリンタ選択処理は、ＣＰＵ３０において実行されると、図８に示すように、まず、ステップＳ３００に移行するようになっている。
ステップＳ３００では、印刷要求を受信したか否かを判定し、印刷要求を受信したと判定したとき(Yes)は、ステップＳ３０２に移行するが、そうでないと判定したとき(No)は、印刷要求を受信するまでステップＳ３００で待機する。
【０１０６】
ステップＳ３０２では、中間印刷データを受信し、ステップＳ３０４に移行して、受信した中間印刷データに含まれる印刷条件が自己のネットワークプリンタ１００で印刷すべきものであるか否かを判定し、自己のネットワークプリンタ１００で印刷すべきものでないと判定したとき(No)は、ステップＳ３０６に移行する。
ステップＳ３０６では、受信した中間印刷データに含まれる印刷条件を満たす他のネットワークプリンタ１００がインターネット１９９上に存在するか否かを判定し、印刷条件を満たす他のネットワークプリンタ１００がインターネット１９９上に存在すると判定したとき(Yes)は、ステップＳ３０７に移行する。
【０１０７】
ステップＳ３０７では、印刷条件を満たす他のネットワークプリンタ１００が複数存在するか否かを判定し、１台しか存在しないと判定したとき(No)は、ステップＳ３０８に移行して、受信した中間印刷データを、印刷条件により示される他のネットワークプリンタ１００に転送し、一連の処理を終了して元の処理に復帰させる。
一方、ステップＳ３０７で、印刷条件を満たす他のネットワークプリンタ１００が複数存在すると判定したとき(Yes)は、ステップＳ３０９に移行して、所定の優先順位にしたがって複数のネットワークプリンタのなかからいずれかを選択し、ステップＳ３０８に移行する。具体的に、ステップＳ３０９では、（１）ユーザがあらかじめネットワークプリンタ１００に優先順位を付けて登録しておく、（２）印刷条件に優先順位を付けておく（例えば、きれい順、低印刷コスト順など）、または（３）自動選択で検出された順を優先順位とし、それら優先順位にしたがって複数のネットワークプリンタのなかからいずれかを選択する。以下、ステップＳ３１３，Ｓ１１３，Ｓ１１７において同じである。
【０１０８】
一方、ステップＳ３０６で、受信した中間印刷データに含まれる印刷条件を満たす他のネットワークプリンタ１００がインターネット１９９上に存在しないと判定したとき(No)は、ステップＳ３１０に移行して、受信した中間印刷データに含まれる印刷条件に最も近い印刷条件を満たすネットワークプリンタ１００を複数のネットワークプリンタ１００のなかから選択し、ステップＳ３１１に移行する。
【０１０９】
ステップＳ３１１では、印刷条件に最も近い印刷条件を満たすネットワークプリンタ１００が複数存在するか否かを判定し、１台しか存在しないと判定したとき(No)は、ステップＳ３１２に移行して、選択したネットワークプリンタ１００に適した印刷条件となるように、受信した中間印刷データに含まれる印刷条件を変更し、ステップＳ３０８に移行する。
【０１１０】
一方、ステップＳ３１１で、印刷条件に最も近い印刷条件を満たすネットワークプリンタ１００が複数存在すると判定したとき(Yes)は、ステップＳ３１３に移行して、所定の優先順位にしたがって複数のネットワークプリンタのなかからいずれかを選択し、ステップＳ３０８に移行する。
一方、ステップＳ３０４で、受信した中間印刷データに含まれる印刷条件が自己のネットワークプリンタ１００で印刷すべきものであると判定したとき(Yes)は、ステップＳ３１４に移行して、受信した中間印刷データを専用印刷データに変換し、ステップＳ３１６に移行して、変換した専用印刷データに基づいて印刷を行う印刷処理を実行し、一連の処理を終了して元の処理に復帰させる。
【０１１１】
次に、ユーザ端末２００の構成を詳細に説明する。
ＣＰＵ５０は、ＲＯＭ５２の所定領域に格納されている所定のプログラムを起動させ、図７のフローチャートに示す印刷要求処理に代えて、図９のフローチャートに示す印刷要求処理を実行するようになっている。
図９は、印刷要求処理を示すフローチャートである。
【０１１２】
印刷要求処理は、ＣＰＵ５０において実行されると、図９に示すように、まず、ステップＳ４００に移行するようになっている。
ステップＳ４００では、印刷すべき要求が入力装置６０から入力されたか否かを判定し、印刷すべき要求が入力されたと判定したとき(Yes)は、ステップＳ４０２に移行するが、そうでないと判定したとき(No)は、印刷すべき要求を入力するまでステップＳ４００で待機する。
【０１１３】
ステップＳ４０２では、中間印刷データを生成し、ステップＳ４０４に移行して、印刷要求を特定ネットワークプリンタ１００に送信し、ステップＳ４０６に移行して、生成した中間印刷データを特定ネットワークプリンタ１００に送信し、一連の処理を終了して元の処理に復帰させる。
次に、本実施の形態の動作を説明する。
【０１１４】
ネットワークプリンタ１００で印刷を行うには、ユーザは、ユーザ端末２００において、印刷条件とともに印刷すべき要求を入力装置６０から入力する。なお、ユーザ端末２００には、特定ネットワークプリンタ１００に対応するプリンタドライバしかインストールされていない。
ユーザ端末２００では、印刷条件とともに印刷すべき要求が入力されると、ステップＳ４０２を経て、中間印刷データが生成される。この中間印刷データには、入力された印刷条件が含まれている。そして、ステップＳ４０４，Ｓ４０６を経て、生成された中間印刷データが印刷要求とともに特定ネットワークプリンタ１００に送信される。
【０１１５】
特定ネットワークプリンタ１００では、印刷要求とともに中間印刷データを受信すると、ステップＳ３０４を経て、受信した中間印刷データに含まれる印刷条件が自己のネットワークプリンタ１００で印刷すべきものであるか否かが判定される。その結果、自己のネットワークプリンタ１００で印刷すべきものでないと判定されると、ステップＳ３０６を経て、印刷条件を満たす他のネットワークプリンタ１００がインターネット１９９上に存在するか否かが判定される。その結果、該当のネットワークプリンタ１００がインターネット１９９上に存在すると判定されると、ステップＳ３０８を経て、受信した中間印刷データが該当のネットワークプリンタ１００に送信される。
【０１１６】
該当のネットワークプリンタ１００では、中間印刷データを受信すると、その中間印刷データが自己のネットワークプリンタ１００で印刷すべきものであるので、ステップＳ３１４，Ｓ３１６を経て、受信した中間印刷データが専用印刷データに変換され、変換された専用印刷データに基づいて印刷が行われる。
一方、特定ネットワークプリンタ１００では、ステップＳ３０６において印刷条件を満たす他のネットワークプリンタ１００がインターネット１９９上に存在しないと判定されると、ステップＳ３１０，Ｓ３１２を経て、受信した中間印刷データに含まれる印刷条件に最も近い印刷条件を満たすネットワークプリンタ１００が複数のネットワークプリンタ１００のなかから選択され、選択ネットワークプリンタ１００に適した印刷条件となるように、受信した中間印刷データに含まれる印刷条件が変更される。そして、ステップＳ３１８を経て、受信した中間印刷データが選択ネットワークプリンタ１００に送信される。
【０１１７】
選択ネットワークプリンタ１００では、中間印刷データを受信すると、その中間印刷データが自己のネットワークプリンタ１００で印刷すべきものであるので、ステップＳ３１４，Ｓ３１６を経て、受信した中間印刷データが専用印刷データに変換され、変換された専用印刷データに基づいて印刷が行われる。
一方、特定ネットワークプリンタ１００では、ステップＳ３０４において受信した中間印刷データが自己のネットワークプリンタ１００で印刷すべきものであると判定されると、ステップＳ３１４，Ｓ３１６を経て、受信した中間印刷データが専用印刷データに変換され、変換された専用印刷データに基づいて印刷が行われる。
【０１１８】
このようにして、本実施の形態では、ネットワークプリンタ１００は、受信した中間印刷データに含まれる印刷条件が他のネットワークプリンタ１００で印刷すべきことを示しているときは、受信した中間印刷データを他のネットワークプリンタ１００に転送し、受信した中間印刷データに含まれる印刷条件が自己のネットワークプリンタ１００で印刷すべきことを示しているときは、受信した中間印刷データを専用印刷データに変換し、変換した専用印刷データに基づいて印刷を行うようになっている。
【０１１９】
これにより、ユーザ端末２００に、中間印刷データを生成するプリンタドライバさえインストールしておけば、複数のネットワークプリンタ１００を利用して比較的適切な印刷を行うことができる。また、中間印刷データを他のネットワークプリンタ１００に転送するので、ユーザが印刷条件を再設定する可能性を低減することができる。したがって、従来に比して、プリンタドライバのインストールに要する手間や時間を低減することができるとともに、ユーザの設定の手間を低減することができる。
【０１２０】
上記第２の実施の形態において、印刷装置４２は、発明９、１８または２８の印刷手段に対応し、印刷装置４２による印刷は、発明３８の印刷ステップに対応し、ステップＳ３０２は、発明９、１８若しくは２８の中間印刷データ受信手段、または発明３８の中間印刷データ受信ステップに対応している。また、ステップＳ３０８は、発明９、１８若しくは２８の中間印刷データ転送手段、または発明３８の中間印刷データ転送ステップに対応し、ステップＳ３１４は、発明９、１８若しくは２８の逆データ変換手段、または発明３８の逆データ変換ステップに対応している。
【０１２１】
また、上記第２の実施の形態において、ユーザ端末２００は、発明９、１８、２８または３８の印刷要求端末に対応し、ステップＳ４０２は、発明９の中間印刷データ生成手段、または発明３８の中間印刷データ生成ステップに対応し、ステップＳ４０６は、発明９の中間印刷データ送信手段、または発明３８の中間印刷データ送信ステップに対応している。
【０１２２】
次に、本発明の第３の実施の形態を図面を参照しながら説明する。図１０ないし図１６は、本発明に係る出力装置選択システム、プリンタ選択システム、出力装置および出力装置用プログラム、並びに出力装置選択方法の実施の形態を示す図である。なお、以下、上記第１の実施の形態と異なる部分についてのみ説明し、上記第１の実施の形態と重複する部分については同一の符号を付して説明を省略する。
【０１２３】
本実施の形態は、本発明に係る出力装置選択システム、プリンタ選択システム、出力装置および出力装置用プログラム、並びに出力装置選択方法を、図１０に示すように、ユーザ端末２００からの印刷要求に応じて複数のネットワークプリンタ１００のなかから印刷を行うプリンタを選択する場合について適用したものであり、上記第１の実施の形態と異なるのは、ネットワークプリンタ１００がユーザ端末２００から中間印刷データを取得する点にある。
【０１２４】
まず、ネットワークプリンタ１００およびユーザ端末２００の機能概要を図１０を参照しながら説明する。
図１０は、ネットワークプリンタ１００およびユーザ端末２００の構成を示す機能ブロック図である。
ユーザ端末２００は、図１０に示すように、印刷要求および印刷データを生成する印刷要求生成部１０と、印刷要求生成部１０で生成した印刷データに基づいて中間印刷データを生成する中間印刷データ生成部１２と、中間印刷データ生成部１２で生成した中間印刷データをネットワークプリンタ１００に提供する中間印刷データ提供部１４と、印刷要求生成部１０で生成した印刷要求とともに印刷データをネットワークプリンタ１００に発行する印刷要求発行部１６とで構成されている。
【０１２５】
印刷要求発行部１６は、中間印刷データ生成部１２で生成した中間印刷データの識別子を印刷条件として印刷要求に含め、その印刷要求とともに専用印刷データを特定ネットワークプリンタ１００に発行する。
中間印刷データ提供部１４は、識別子を含む取得要求を受信したときは、取得要求に含まれる識別子をもとに該当の中間印刷データを検索し、検索により索出した中間印刷データを要求元のネットワークプリンタ１００に提供する。
【０１２６】
ネットワークプリンタ１００は、図１０に示すように、印刷要求とともに印刷データを受け付ける印刷要求受付部２０と、複数のネットワークプリンタ１００のなかから転送先のネットワークプリンタ１００を選択するプリンタ選択部２２と、ユーザ端末２００から中間印刷データを取得する中間印刷データ取得部２４と、中間印刷データ取得部２４で取得した中間印刷データを印刷要求とともに転送先のネットワークプリンタ１００に転送するデータ転送部２６と、印刷要求受付部２０で受け付けた専用印刷データに基づいて印刷処理を行う印刷処理部２８とで構成されている。
【０１２７】
プリンタ選択部２２は、印刷要求受付部２０で受け付けた印刷データに含まれる印刷条件が自己のネットワークプリンタ１００で印刷すべきものでないと判定したときは、複数のネットワークプリンタ１００のなかから印刷条件を満たすものまたは印刷条件に最も近い印刷条件を満たすものを転送先のネットワークプリンタ１００として選択する。
中間印刷データ取得部２４は、印刷データに含まれる印刷条件が自己のネットワークプリンタ１００で印刷すべきものでないと判定したときは、印刷条件に含まれる識別子を取得要求に含め、その取得要求をユーザ端末２００に送信して中間印刷データを取得する。
【０１２８】
印刷処理部２８は、印刷データに含まれる印刷条件が自己のネットワークプリンタ１００で印刷すべきものであると判定しかつ印刷データが中間印刷データであると判定したときは、印刷要求受付部２０で受け付けた中間印刷データを専用印刷データに変換し、変換した専用印刷データに基づいて印刷を行う。また、印刷データに含まれる印刷条件が自己のネットワークプリンタ１００で印刷すべきものであると判定しかつ印刷データが専用印刷データであると判定したときは、印刷要求受付部２０で受け付けた専用印刷データに基づいて印刷を行う。
【０１２９】
次に、ユーザ端末２００の構成を詳細に説明する。
ＣＰＵ５０は、ＲＯＭ５２の所定領域に格納されている所定のプログラムを起動させ、図７のフローチャートに示す印刷要求処理に代えて、図１１および図１４のフローチャートに示す印刷要求処理および中間印刷データ提供処理をそれぞれ時分割で実行するようになっている。
【０１３０】
初めに、印刷要求処理を図１１を参照しながら詳細に説明する。
図１１は、印刷要求処理を示すフローチャートである。
印刷要求処理は、中間印刷データ生成部１２および印刷要求発行部１６として実現される処理であって、ＣＰＵ５０において実行されると、図１１に示すように、まず、ステップＳ５００に移行するようになっている。
【０１３１】
ステップＳ５００では、印刷すべき要求が入力装置６０から入力されたか否かを判定し、印刷すべき要求が入力されたと判定したとき(Yes)は、ステップＳ５０２に移行するが、そうでないと判定したとき(No)は、印刷すべき要求を入力するまでステップＳ５００で待機する。
ステップＳ５０２では、特定ネットワークプリンタ１００の専用印刷データおよびその中間印刷データを生成し、ステップＳ５０４に移行して、生成した中間印刷データを識別子と対応付けて記憶装置６２に記憶する。中間印刷データは、図１２および図１３に示すようなデータ構造となっている。
【０１３２】
図１２および図１３は、中間印刷データのデータ構造を示す図である。
中間印刷データ４００は、図１２に示すように、印刷の要求元であるユーザ端末２００のネットワークアドレスを含む要求元データを格納するデータ領域４０２と、印刷条件を格納するデータ領域４０８と、印刷対象となるプリントデータを格納するデータ領域４０６とを含んで構成されている。ここで、印刷条件としては、例えば、上記第１の実施の形態の例のほか、中間印刷データの識別子が含まれる。
【０１３３】
中間印刷データ４００は、具体的に、図１３に示すように、所定の開始タグ（例えば、＜PRINT＞）と終了タグ（例えば、＜/PRINT＞）との間に、開始タグと終了タグとのタグセットを記述することにより要求元データ、印刷条件およびプリントデータを設定するようになっている。図１３の例では、要求元データを設定するタグセット４１０，４１２と、印刷条件を設定するタグセット４２２，４２４と、プリントデータを設定するタグセット４１８，４２０とが記述されている。ここで、タグセット４１０，４１２により「192.168.0.1」が、タグセット４２２，４２４により「COLOR/BOTH/2DIVISION/163.141.100.44:job23」が、タグセット４１８，４２０により「aaaaaaaabbbbbbbbccccccccc」がそれぞれ記述されている。これは、印刷の要求元であるユーザ端末２００のネットワークアドレスが「192.168.0.1」であり、カラー印刷、両面印刷、２段組および中間印刷データの識別子（取得先アドレス）が印刷条件として設定されていることを示している。
【０１３４】
一方、図１１に戻り、ステップＳ５０４で中間印刷データを記憶すると、ステップＳ５０６に移行して、生成した中間印刷データの識別子を印刷条件として印刷要求に含め、その印刷要求を特定ネットワークプリンタ１００に送信し、ステップＳ５０８に移行して、生成した専用印刷データを特定ネットワークプリンタ１００に送信し、一連の処理を終了して元の処理に復帰させる。
【０１３５】
次に、中間印刷データ提供処理を図１４を参照しながら詳細に説明する。
図１４は、中間印刷データ提供処理を示すフローチャートである。
中間印刷データ提供処理は、中間印刷データ提供部１４として実現される処理であって、ＣＰＵ５０において実行されると、図１４に示すように、まず、ステップＳ６００に移行するようになっている。
【０１３６】
ステップＳ６００では、取得要求を受信したか否かを判定し、取得要求を受信したと判定したとき(Yes)は、ステップＳ６０２に移行するが、そうでないと判定したとき(No)は、取得要求を受信するまでステップＳ６００で待機する。
ステップＳ６０２では、取得要求に含まれる識別子をもとに該当の中間印刷データを記憶装置６２のなかから検索し、ステップＳ６０４に移行して、検索により索出した中間印刷データを要求元のネットワークプリンタ１００に送信し、一連の処理を終了して元の処理に復帰させる。
【０１３７】
次に、ネットワークプリンタ１００の構成を詳細に説明する。
ＣＰＵ３０は、ＲＯＭ３２の所定領域に格納されている所定のプログラムを起動させ、図３のフローチャートに示すプリンタ選択処理に代えて、図１５のフローチャートに示すプリンタ選択処理を実行するようになっている。
図１５は、プリンタ選択処理を示すフローチャートである。
【０１３８】
プリンタ選択処理は、印刷要求受付部２０、プリンタ選択部２２、中間印刷データ取得部２４、データ転送部２６および印刷処理部２８として実現される処理であって、ＣＰＵ３０において実行されると、図１５に示すように、まず、ステップＳ７００に移行するようになっている。
ステップＳ７００では、印刷要求を受信したか否かを判定し、印刷要求を受信したと判定したとき(Yes)は、ステップＳ７０２に移行するが、そうでないと判定したとき(No)は、印刷要求を受信するまでステップＳ７００で待機する。
【０１３９】
ステップＳ７０２では、印刷データを受信し、ステップＳ７０４に移行して、受信した印刷データに含まれる印刷条件が自己のネットワークプリンタ１００で印刷すべきものであるか否かを判定し、自己のネットワークプリンタ１００で印刷すべきものでないと判定したとき(No)は、ステップＳ７０６に移行する。
ステップＳ７０６では、受信した印刷データに含まれる印刷条件を満たす他のネットワークプリンタ１００がインターネット１９９上に存在するか否かを判定し、印刷条件を満たす他のネットワークプリンタ１００がインターネット１９９上に存在すると判定したとき(Yes)は、ステップＳ７０７に移行する。
【０１４０】
ステップＳ７０７では、印刷条件を満たすネットワークプリンタ１００が複数存在するか否かを判定し、１台しか存在しないと判定したとき(No)は、ステップＳ７０８に移行して、該当のネットワークプリンタ１００が自己のネットワークプリンタ１００と同種の機種であるか否かを判定し、同種の機種でないと判定したとき(No)は、ステップＳ７１０に移行する。
【０１４１】
ステップＳ７１０では、印刷条件に含まれる識別子を取得要求に含め、その取得要求をユーザ端末２００に送信する。取得要求は、図１６に示すようなデータ構造となっている。
図１６は、取得要求のデータ構造を示す図である。
中間印刷データ４００は、図１６に示すように、所定の開始タグ（例えば、＜PRINT＞）と終了タグ（例えば、＜/PRINT＞）との間に、開始タグと終了タグとのタグセットを記述することにより識別子を設定するようになっている。図１６の例では、識別子を設定するタグセット４３４，４３６が記述されている。ここで、タグセット４３４，４３６により「163.141.100.44:job23」が記述されている。これは、識別子が「163.141.100.44:job23」であることを示している。
【０１４２】
一方、図１５に戻り、ステップＳ７１０で取得要求を送信すると、ステップＳ７１１に移行して、中間印刷データを受信し、ステップＳ７１２に移行して、受信した印刷データを、印刷条件により示される他のネットワークプリンタ１００に転送し、一連の処理を終了して元の処理に復帰させる。
一方、ステップＳ７０８で、該当のネットワークプリンタ１００が自己のネットワークプリンタ１００と同種の機種であると判定したとき(Yes)は、ステップＳ７１２に移行する。
【０１４３】
一方、ステップＳ７０７で、印刷条件を満たすネットワークプリンタ１００が複数存在すると判定したとき(Yes)は、ステップＳ７１３に移行して、所定の優先順位にしたがって複数のネットワークプリンタ１００のなかからいずれかを選択し、ステップＳ７０８に移行する。
一方、ステップＳ７０６で、受信した印刷データに含まれる印刷条件を満たす他のネットワークプリンタ１００がインターネット１９９上に存在しないと判定したとき(No)は、ステップＳ７１４に移行して、受信した印刷データに含まれる印刷条件に最も近い印刷条件を満たすネットワークプリンタ１００を複数のネットワークプリンタ１００のなかから選択し、ステップＳ７１５に移行する。
【０１４４】
ステップＳ７１５では、印刷条件に最も近い印刷条件を満たすネットワークプリンタ１００が複数存在するか否かを判定し、１台しか存在しないと判定したとき(No)は、ステップＳ７１６に移行して、選択したネットワークプリンタ１００に適した印刷条件となるように、受信した印刷データに含まれる印刷条件を変更し、ステップＳ７１０に移行する。
一方、ステップＳ７１５で、印刷条件に最も近い印刷条件を満たすネットワークプリンタ１００が複数存在すると判定したとき(Yes)は、ステップＳ７１７に移行して、所定の優先順位にしたがって複数のネットワークプリンタ１００のなかからいずれかを選択し、ステップＳ７１６に移行する。
【０１４５】
一方、ステップＳ７０４で、受信した印刷データに含まれる印刷条件が自己のネットワークプリンタ１００で印刷すべきものであると判定したとき(Yes)は、ステップＳ７１８に移行して、受信した印刷データが中間印刷データであるか否かを判定し、中間印刷データであると判定したとき(Yes)は、ステップＳ７２０に移行する。
ステップＳ７２０では、受信した中間印刷データを専用印刷データに変換し、ステップＳ７２２に移行して、変換または受信した専用印刷データに基づいて印刷装置４２により印刷を行う印刷処理を実行し、一連の処理を終了して元の処理に復帰させる。
【０１４６】
一方、ステップＳ７１８で、受信した印刷データが中間印刷データでないと判定したとき(No)は、ステップＳ７２２に移行する。
次に、本実施の形態の動作を説明する。
ネットワークプリンタ１００で印刷を行うには、ユーザは、ユーザ端末２００において、印刷条件とともに印刷すべき要求を入力装置６０から入力する。
【０１４７】
ユーザ端末２００では、印刷条件とともに印刷すべき要求が入力されると、ステップＳ５０２，Ｓ５０４を経て、特定ネットワークプリンタ１００の専用印刷データおよびその中間印刷データが生成され、生成された中間印刷データが識別子と対応付けられて記憶される。そして、ステップＳ５０６，Ｓ５０８を経て、生成された専用印刷データが印刷要求とともに特定ネットワークプリンタ１００に送信される。
【０１４８】
特定ネットワークプリンタ１００では、印刷要求とともに専用印刷データを受信すると、ステップＳ７０４を経て、受信した専用印刷データに含まれる印刷条件が自己のネットワークプリンタ１００で印刷すべきものであるか否かが判定される。その結果、自己のネットワークプリンタ１００で印刷すべきものでないと判定されると、ステップＳ７０６を経て、印刷条件を満たす他のネットワークプリンタ１００がインターネット１９９上に存在するか否かが判定される。その結果、該当のネットワークプリンタ１００がインターネット１９９上に存在すると判定されると、ステップＳ７０８を経て、該当のネットワークプリンタ１００が同種の機種であるか否かが判定される。その結果、該当のネットワークプリンタ１００が異種の機種であると判定されると、ステップＳ７１０を経て、識別子を含む取得要求がユーザ端末２００に送信される。
【０１４９】
ユーザ端末２００では、取得要求を受信すると、ステップＳ６０２，Ｓ６０４を経て、取得要求に含まれる識別子をもとに該当の中間印刷データが検索され、検索により索出された中間印刷データが特定ネットワークプリンタ１００に送信される。
特定ネットワークプリンタ１００では、中間印刷データを受信すると、ステップＳ７１１，Ｓ７１２を経て、受信した中間印刷データが該当のネットワークプリンタ１００に送信される。
【０１５０】
該当のネットワークプリンタ１００では、中間印刷データを受信すると、その中間印刷データが自己のネットワークプリンタ１００で印刷すべきものであるので、ステップＳ７１８〜Ｓ７２２を経て、受信した中間印刷データが専用印刷データに変換され、変換された専用印刷データに基づいて印刷が行われる。
このようにして、本実施の形態では、ネットワークプリンタ１００は、受信した専用印刷データに含まれる印刷条件が他のネットワークプリンタ１００で印刷すべきことを示しているときは、受信した専用印刷データに対応する中間印刷データをユーザ端末２００から取得し、取得した中間印刷データを他のネットワークプリンタ１００に転送し、受信した専用印刷データに含まれる印刷条件が自己のネットワークプリンタ１００で印刷すべきことを示しているときは、受信した専用印刷データに基づいて印刷を行う一方、中間印刷データを受信したときは、受信した中間印刷データを専用印刷データに変換し、変換した専用印刷データに基づいて印刷を行うようになっている。
【０１５１】
これにより、ユーザ端末２００に特定ネットワークプリンタ１００用のプリンタドライバさえインストールしておけば、複数のネットワークプリンタ１００を利用して比較的適切な印刷を行うことができる。また、特定ネットワークプリンタ１００において中間印刷データに変換して他のネットワークプリンタ１００に転送するので、ユーザが印刷条件を再設定する可能性を低減することができる。したがって、従来に比して、プリンタドライバのインストールに要する手間や時間を低減することができるとともに、ユーザの設定の手間を低減することができる。
【０１５２】
また、受信した専用印刷データに含まれる印刷条件が他のネットワークプリンタ１００で印刷すべきことを示しているときは、その中間印刷データが他のネットワークプリンタ１００に転送されるので、ユーザの要望に比較的添ったネットワークプリンタ１００で印刷を行うことができる。
また、同一形式の専用印刷データについては変換しないで処理し、同一形式のデータでないものについては中間印刷データに変換して処理するので、変換回数が低減し、システム全体の処理負荷を低減することができる。
【０１５３】
上記第３の実施の形態において、ネットワークプリンタ１００は、発明１または３０の出力装置に対応し、印刷装置４２は、発明１の出力手段に対応し、ステップＳ７０２は、発明１の専用出力データ受信手段、発明３０の専用出力データ受信ステップ、発明１の中間出力データ受信手段、または発明３０の中間出力データ受信ステップに対応している。また、ステップＳ７１２は、発明１の中間出力データ転送手段、または発明３０の中間出力データ転送ステップに対応し、ステップＳ７２０は、発明１の逆データ変換手段、または発明３０の逆データ変換ステップに対応し、専用印刷データは、発明１または３０の専用出力データに対応している。
【０１５４】
また、上記第３の実施の形態において、中間印刷データは、発明１または３０の中間出力データに対応している。
次に、本発明の第４の実施の形態を図面を参照しながら説明する。図１７および図１８は、本発明に係る出力装置選択システム、プリンタ選択システム、出力装置および出力装置用プログラム、並びに出力装置選択方法の実施の形態を示す図である。なお、以下、上記第３の実施の形態と異なる部分についてのみ説明し、上記第３の実施の形態と重複する部分については同一の符号を付して説明を省略する。
【０１５５】
本実施の形態は、本発明に係る出力装置選択システム、プリンタ選択システム、出力装置および出力装置用プログラム、並びに出力装置選択方法を、図１７に示すように、ユーザ端末２００からの印刷要求に応じて複数のネットワークプリンタ１００のなかから印刷を行うプリンタを選択する場合について適用したものであり、上記第３の実施の形態と異なるのは、転送先のネットワークプリンタ１００がユーザ端末２００から中間印刷データを取得する点にある。
【０１５６】
まず、ネットワークプリンタ１００およびユーザ端末２００の機能概要を図１７を参照しながら説明する。
図１７は、ネットワークプリンタ１００およびユーザ端末２００の構成を示す機能ブロック図である。
ユーザ端末２００は、図１７に示すように、印刷要求生成部１０、中間印刷データ生成部１２、中間印刷データ提供部１４および印刷要求発行部１６で構成されている。
【０１５７】
ネットワークプリンタ１００は、図１７に示すように、印刷要求受付部２０、プリンタ選択部２２および印刷処理部２８のほか、中間印刷データの識別子を含む取得依頼を転送先のネットワークプリンタ１００に転送するデータ転送部２７と、印刷要求受付部２０で受け付けた識別子を含む取得要求をユーザ端末２００に送信して中間印刷データを取得する中間印刷データ取得部２５とで構成されている。
【０１５８】
次に、ネットワークプリンタ１００の構成を詳細に説明する。
ＣＰＵ３０は、ＲＯＭ３２の所定領域に格納されている所定のプログラムを起動させ、図１５のフローチャートに示すプリンタ選択処理に代えて、図１８のフローチャートに示すプリンタ選択処理を実行するようになっている。
図１８は、プリンタ選択処理を示すフローチャートである。
【０１５９】
プリンタ選択処理は、印刷要求受付部２０、プリンタ選択部２２、中間印刷データ取得部２５、データ転送部２７および印刷処理部２８として実現される処理であって、ＣＰＵ３０において実行されると、図１８に示すように、まず、ステップＳ８００に移行するようになっている。
ステップＳ８００では、印刷要求を受信したか否かを判定し、印刷要求を受信したと判定したとき(Yes)は、ステップＳ８０２に移行するが、そうでないと判定したとき(No)は、印刷要求を受信するまでステップＳ８００で待機する。
【０１６０】
ステップＳ８０２では、印刷データを受信したか否かを判定し、印刷データを受信したと判定したとき(Yes)は、ステップＳ８０４に移行して、受信した印刷データに含まれる印刷条件が自己のネットワークプリンタ１００で印刷すべきものであるか否かを判定し、自己のネットワークプリンタ１００で印刷すべきものでないと判定したとき(No)は、ステップＳ８０６に移行する。
【０１６１】
ステップＳ８０６では、受信した印刷データに含まれる印刷条件を満たす他のネットワークプリンタ１００がインターネット１９９上に存在するか否かを判定し、印刷条件を満たす他のネットワークプリンタ１００がインターネット１９９上に存在すると判定したとき(Yes)は、ステップＳ８０７に移行する。
ステップＳ８０７では、印刷条件を満たすネットワークプリンタ１００が複数存在するか否かを判定し、１台しか存在しないと判定したとき(No)は、ステップＳ８０８に移行して、該当のネットワークプリンタ１００が自己のネットワークプリンタ１００と同種の機種であるか否かを判定し、同種の機種でないと判定したとき(No)は、ステップＳ８１０に移行する。
【０１６２】
ステップＳ８１０では、印刷条件に含まれる識別子を取得依頼に含め、その取得依頼を、印刷条件により示される他のネットワークプリンタ１００に転送する。取得依頼は、取得要求と同様のデータ構造（図１６）を有している。
ステップＳ８１０で取得依頼を送信すると、一連の処理を終了して元の処理に復帰させる。
【０１６３】
一方、ステップＳ８０８で、該当のネットワークプリンタ１００が自己のネットワークプリンタ１００と同種の機種であると判定したとき(Yes)は、ステップＳ８１２に移行して、受信した専用印刷データを、印刷条件により示される他のネットワークプリンタ１００に転送し、一連の処理を終了して元の処理に復帰させる。
一方、ステップＳ８０７で、印刷条件を満たすネットワークプリンタ１００が複数存在すると判定したとき(Yes)は、ステップＳ８１３に移行して、所定の優先順位にしたがって複数のネットワークプリンタ１００のなかからいずれかを選択し、ステップＳ８０８に移行する。
【０１６４】
一方、ステップＳ８０６で、受信した印刷データに含まれる印刷条件を満たす他のネットワークプリンタ１００がインターネット１９９上に存在しないと判定したとき(No)は、ステップＳ８１４に移行して、受信した印刷データに含まれる印刷条件に最も近い印刷条件を満たすネットワークプリンタ１００を複数のネットワークプリンタ１００のなかから選択し、ステップＳ８１５に移行する。
【０１６５】
ステップＳ８１５では、印刷条件に最も近い印刷条件を満たすネットワークプリンタ１００が複数存在するか否かを判定し、１台しか存在しないと判定したとき(No)は、ステップＳ８１６に移行して、選択したネットワークプリンタ１００に適した印刷条件となるように、受信した印刷データに含まれる印刷条件を変更し、ステップＳ８１０に移行する。
一方、ステップＳ８１５で、印刷条件に最も近い印刷条件を満たすネットワークプリンタ１００が複数存在すると判定したとき(Yes)は、ステップＳ８１７に移行して、所定の優先順位にしたがって複数のネットワークプリンタ１００のなかからいずれかを選択し、ステップＳ８１６に移行する。
【０１６６】
一方、ステップＳ８０４で、受信した印刷データに含まれる印刷条件が自己のネットワークプリンタ１００で印刷すべきものであると判定したとき(Yes)は、ステップＳ８１８に移行して、受信した印刷データが中間印刷データであるか否かを判定し、中間印刷データであると判定したとき(Yes)は、ステップＳ８２０に移行する。
ステップＳ８２０では、受信した中間印刷データを専用印刷データに変換し、ステップＳ８２２に移行して、変換または受信した専用印刷データに基づいて印刷装置４２により印刷を行う印刷処理を実行し、一連の処理を終了して元の処理に復帰させる。
【０１６７】
一方、ステップＳ８１８で、受信した印刷データが中間印刷データでないと判定したとき(No)は、ステップＳ８２２に移行する。
一方、ステップＳ８０２で、印刷データを受信しないと判定したとき(No)は、ステップＳ８２４に移行して、取得依頼を受信したか否かを判定し、取得依頼を受信したと判定したとき(Yes)は、ステップＳ８２６に移行する。
【０１６８】
ステップＳ８２６では、受信した取得依頼に含まれる識別子を取得要求に含め、その取得要求をユーザ端末２００に送信し、ステップＳ８２８に移行して、中間印刷データを受信し、ステップＳ８０４に移行する。
一方、ステップＳ８２４で、取得依頼を受信しないと判定したとき(No)は、ステップＳ８０４に移行する。
【０１６９】
次に、本実施の形態の動作を説明する。
ネットワークプリンタ１００で印刷を行うには、ユーザは、ユーザ端末２００において、印刷条件とともに印刷すべき要求を入力装置６０から入力する。
ユーザ端末２００では、印刷条件とともに印刷すべき要求が入力されると、ステップＳ５０２，Ｓ５０４を経て、特定ネットワークプリンタ１００の専用印刷データおよびその中間印刷データが生成され、生成された中間印刷データが識別子と対応付けられて記憶される。そして、ステップＳ５０６，Ｓ５０８を経て、生成された専用印刷データが印刷要求とともに特定ネットワークプリンタ１００に送信される。
【０１７０】
特定ネットワークプリンタ１００では、印刷要求とともに専用印刷データを受信すると、ステップＳ８０４を経て、受信した専用印刷データに含まれる印刷条件が自己のネットワークプリンタ１００で印刷すべきものであるか否かが判定される。その結果、自己のネットワークプリンタ１００で印刷すべきものでないと判定されると、ステップＳ８０６を経て、印刷条件を満たす他のネットワークプリンタ１００がインターネット１９９上に存在するか否かが判定される。その結果、該当のネットワークプリンタ１００がインターネット１９９上に存在すると判定されると、ステップＳ８０８を経て、該当のネットワークプリンタ１００が同種の機種であるか否かが判定される。その結果、該当のネットワークプリンタ１００が異種の機種であると判定されると、ステップＳ８１０を経て、識別子を含む取得依頼が該当のネットワークプリンタ１００に送信される。
【０１７１】
該当のネットワークプリンタ１００では、取得依頼を受信すると、ステップＳ８２６を経て、受信した取得依頼に含まれる識別子を取得要求に含め、その取得要求がユーザ端末２００に送信される。
ユーザ端末２００では、取得要求を受信すると、ステップＳ６０２，Ｓ６０４を経て、取得要求に含まれる識別子をもとに該当の中間印刷データが検索され、検索により索出された中間印刷データが該当のネットワークプリンタ１００に送信される。
【０１７２】
該当のネットワークプリンタ１００では、中間印刷データを受信すると、その中間印刷データが自己のネットワークプリンタ１００で印刷すべきものであるので、ステップＳ８１８〜Ｓ８２２を経て、受信した中間印刷データが専用印刷データに変換され、変換された専用印刷データに基づいて印刷が行われる。
このようにして、本実施の形態では、ネットワークプリンタ１００は、受信した専用印刷データに含まれる印刷条件が他のネットワークプリンタ１００で印刷すべきことを示しているときは、受信した専用印刷データに対応する中間印刷データの識別子を含む取得依頼を他のネットワークプリンタ１００に転送し、受信した専用印刷データに含まれる印刷条件が自己のネットワークプリンタ１００で印刷すべきことを示しているときは、受信した専用印刷データに基づいて印刷を行う一方、取得依頼を受信したときは、受信した取得依頼に含まれる識別子により特定される中間印刷データをユーザ端末２００から取得し、取得した中間印刷データを専用印刷データに変換し、変換した専用印刷データに基づいて印刷を行うようになっている。
【０１７３】
これにより、ユーザ端末２００に特定ネットワークプリンタ１００用のプリンタドライバさえインストールしておけば、複数のネットワークプリンタ１００を利用して比較的適切な印刷を行うことができる。また、特定ネットワークプリンタ１００において中間印刷データに変換して他のネットワークプリンタ１００に転送するので、ユーザが印刷条件を再設定する可能性を低減することができる。したがって、従来に比して、プリンタドライバのインストールに要する手間や時間を低減することができるとともに、ユーザの設定の手間を低減することができる。
【０１７４】
また、受信した専用印刷データに含まれる印刷条件が他のネットワークプリンタ１００で印刷すべきことを示しているときは、その中間印刷データが他のネットワークプリンタ１００に転送されるので、ユーザの要望に比較的添ったネットワークプリンタ１００で印刷を行うことができる。
また、同一形式の専用印刷データについては変換しないで処理し、同一形式のデータでないものについては中間印刷データに変換して処理するので、変換回数が低減し、システム全体の処理負荷を低減することができる。
【０１７５】
上記第４の実施の形態において、ネットワークプリンタ１００は、発明１または３０の出力装置に対応し、印刷装置４２は、発明１の出力手段に対応し、ステップＳ８０２は、発明１の専用出力データ受信手段、または発明３０の専用出力データ受信ステップに対応している。また、ステップＳ８２０は、発明１の逆データ変換手段、または発明３０の逆データ変換ステップに対応し、ステップＳ８２８は、発明１の中間出力データ受信手段、または発明３０の中間出力データ受信ステップに対応し、専用印刷データは、発明１または３０の専用出力データに対応している。
【０１７６】
また、上記第４の実施の形態において、中間印刷データは、発明１または３０の中間出力データに対応している。
なお、上記第１の実施の形態において、ネットワークプリンタ１００は、印刷データに含まれる印刷条件に最も近い印刷条件を満たすネットワークプリンタ１００を選択し、受信した専用印刷データを中間印刷データに変換して選択ネットワークプリンタ１００に転送するように構成したが、これに限らず、選択ネットワークプリンタ１００が同種の機種であるか否かを判定し、異種の機種であると判定したときは、中間印刷データに変換して転送し、同種の機種であると判定したときは、そのまま転送するように構成してもよい。
【０１７７】
また、上記第１ないし第４の実施の形態において、図３、図８、図１５および図１８のフローチャートに示す処理を実行するにあたってはいずれも、ＲＯＭ３２にあらかじめ格納されている制御プログラムを実行する場合について説明したが、これに限らず、これらの手順を示したプログラムが記憶された記憶媒体から、そのプログラムをＲＡＭ３４に読み込んで実行するようにしてもよい。
【０１７８】
また、上記第１ないし第４の実施の形態において、図７、図９、図１１および図１４のフローチャートに示す処理を実行するにあたってはいずれも、ＲＯＭ５２にあらかじめ格納されている制御プログラムを実行する場合について説明したが、これに限らず、これらの手順を示したプログラムが記憶された記憶媒体から、そのプログラムをＲＡＭ５４に読み込んで実行するようにしてもよい。
【０１７９】
ここで、記憶媒体とは、ＲＡＭ、ＲＯＭ等の半導体記憶媒体、ＦＤ、ＨＤ等の磁気記憶型記憶媒体、ＣＤ、ＣＤＶ、ＬＤ、ＤＶＤ等の光学的読取方式記憶媒体、ＭＯ等の磁気記憶型／光学的読取方式記憶媒体であって、電子的、磁気的、光学的等の読み取り方法のいかんにかかわらず、コンピュータで読み取り可能な記憶媒体であれば、あらゆる記憶媒体を含むものである。
【０１８０】
また、上記第１ないし第４の実施の形態においては、本発明に係る出力装置選択システム、プリンタ選択システム、出力装置および出力装置用プログラム、並びに出力装置選択方法を、インターネット１９９からなるネットワークシステムに適用した場合について説明したが、これに限らず、例えば、インターネット１９９と同一方式により通信を行ういわゆるイントラネットに適用してもよい。もちろん、インターネット１９９と同一方式により通信を行うネットワークに限らず、通常のネットワークに適用することもできる。
【０１８１】
また、上記第１ないし第４の実施の形態においては、本発明に係る出力装置選択システム、プリンタ選択システム、出力装置および出力装置用プログラム、並びに出力装置選択方法を、図１に示すように、ユーザ端末２００からの印刷要求に応じて複数のネットワークプリンタ１００のなかから印刷を行うプリンタを選択する場合について適用したが、これに限らず、本発明の主旨を逸脱しない範囲で他の場合にも適用可能である。例えば、ユーザ端末２００からの投影要求に応じて複数のネットワークプロジェクタのなかから投影を行うプロジェクタを選択する場合についても同様に適用可能である。
【図面の簡単な説明】
【０１８２】
【図１】本発明を適用するネットワークシステムの構成を示すブロック図である。
【図２】ネットワークプリンタ１００の構成を示すブロック図である。
【図３】プリンタ選択処理を示すフローチャートである。
【図４】中間印刷データのデータ構造を示す図である。
【図５】中間印刷データのデータ構造を示す図である。
【図６】ユーザ端末２００の構成を示すブロック図である。
【図７】印刷要求処理を示すフローチャートである。
【図８】プリンタ選択処理を示すフローチャートである。
【図９】印刷要求処理を示すフローチャートである。
【図１０】ネットワークプリンタ１００およびユーザ端末２００の構成を示す機能ブロック図である。
【図１１】印刷要求処理を示すフローチャートである。
【図１２】中間印刷データのデータ構造を示す図である。
【図１３】中間印刷データのデータ構造を示す図である。
【図１４】中間印刷データ提供処理を示すフローチャートである。
【図１５】プリンタ選択処理を示すフローチャートである。
【図１６】取得要求のデータ構造を示す図である。
【図１７】ネットワークプリンタ１００およびユーザ端末２００の構成を示す機能ブロック図である。
【図１８】プリンタ選択処理を示すフローチャートである。
【符号の説明】
【０１８３】
１０…印刷要求生成部，  １２…中間印刷データ生成部，  １４…中間印刷データ提供部，  １６…印刷要求発行部，  ２０…印刷要求受付部，  ２２…プリンタ選択部，  ２４，２５…中間印刷データ取得部，  ２６，２７…データ転送部，  ２８…印刷処理部，  １００…ネットワークプリンタ，  ３０…ＣＰＵ，  ３２…ＲＯＭ，  ３４…ＲＡＭ，  ４０…操作パネル，  ４２…印刷装置，  ２００…ユーザ端末，  ５０…ＣＰＵ，  ５２…ＲＯＭ，  ５４…ＲＡＭ，  ６０…入力装置，  ６２…記憶装置，  ６４…表示装置，  １９９…インターネット，  ４００…中間印刷データ，  ４０２〜４０８…データ領域，  ４１０〜４３６…タグセット
【図１】
2004220559.tif 000003
【図２】
2004220559.tif 000004
【図３】
2004220559.tif 000005
【図４】
2004220559.tif 000006
【図５】
2004220559.tif 000007
【図６】
2004220559.tif 000008
【図７】
2004220559.tif 000009
【図８】
2004220559.tif 000010
【図９】
2004220559.tif 000011
【図１０】
2004220559.tif 000012
【図１１】
2004220559.tif 000013
【図１２】
2004220559.tif 000014
【図１３】
2004220559.tif 000015
【図１４】
2004220559.tif 000016
【図１５】
2004220559.tif 000017
【図１６】
2004220559.tif 000018
【図１７】
2004220559.tif 000019
【図１８】
2004220559.tif 000020