(57)【要約】【課題】  指定されたプリンタが印刷可能でない場合、クライアントPCの要求元のユーザが指定する属性の優先順位で代替印刷装置候補を特定することである。【解決手段】  ネットワークに複数のプリンタ１０５〜１０８とクライアントＰＣ１０２〜１０４が接続され、各クライアントＰＣ１０２〜１０４からの印刷要求を処理するプリント・サーバ１０１が行う。そして、印刷要求元のクライアント装置から取得する印刷ジョブを指定された印刷装置で印刷可能でないと判断される場合がある。この場合に、代替印刷装置を選定すべき複数の属性情報に対する優先順位を印刷要求元のクライアント装置に問合せる。そして、印刷要求元のクライアントＰＣにより指定された複数の属性情報に対する優先順位を取得する。そして、取得された前記優先順位に従い、複数のプリンタ１０５〜１０８中から特定された代替印刷装置候補に印刷ジョブを出力する。【選択図】  図１
2007087130.tif 000002
【特許請求の範囲】
【請求項１】
クライアント装置から取得する印刷ジョブを指定された印刷装置で印刷可能かどうかを判断する判断手段と、
前記判断手段により印刷可能でないと判断した場合、前記印刷ジョブを替わりに印刷する代替印刷装置を特定するときに優先する属性を示す属性情報をを取得する取得手段と、
前記取得手段によって取得された属性情報に従い、代替印刷装置を特定する特定手段と、
を有することを特徴とするサーバ装置。
【請求項２】
クライアント装置から取得する印刷ジョブを指定された印刷装置で印刷可能かどうかを判断する判断手段と、
前記印刷ジョブを替わりに印刷する代替印刷装置を特定するときに優先する属性を示す属性情報を設定する設定手段と、
前記設定手段により設定された属性情報を記憶する記憶手段と、
前記判断手段により印刷可能でないと判断した場合、前記記憶手段に記憶される前記属性情報に従い、代替印刷装置を特定する特定手段と、
を有することを特徴とするサーバ装置。
【請求項３】
前記属性情報を指定するための指定画面情報をクライアント装置に送信する送信手段を更に有することを特徴とする請求項１又は２に記載のサーバ装置。
【請求項４】
前記特定手段により特定された代替印刷装置情報をクライアント装置に通知する通知手段を有することを特徴とする請求項１乃至３のいずれかに記載のサーバ装置。
【請求項５】
クライアント装置から取得する印刷ジョブを指定された印刷装置で印刷可能かどうかを判断する判断ステップと、
前記判断ステップにより印刷可能でないと判断した場合、前記印刷ジョブを替わりに印刷する代替印刷装置を特定するときに優先する属性を示す属性情報を取得する取得ステップと、
前記取得ステップによって取得された属性情報に従い、代替印刷装置を特定する特定ステップと、
を有することを特徴とするサーバ装置の印刷処理方法。
【請求項６】
クライアント装置から取得する印刷ジョブを指定された印刷装置で印刷可能かどうかを判断する判断ステップと、
前記印刷ジョブを替わりに印刷する代替印刷装置を特定するときに優先する属性を示す属性情報を設定する設定ステップと、
前記設定ステップにより設定された属性情報を記憶手段に記憶する記憶ステップと、
前記判断ステップにより印刷可能でないと判断した場合、前記記憶手段に記憶される前記属性情報に従い、代替印刷装置を特定する特定ステップと、
を有することを特徴とするサーバ装置の印刷処理方法。
【請求項７】
前記属性情報を指定するための指定画面情報をクライアント装置に送信する送信ステップを更に有することを特徴とする請求項５又は６に記載のサーバ装置の印刷処理方法。
【請求項８】
前記特定ステップにより特定された代替印刷装置情報をクライアント装置に通知する通知ステップを有することを特徴とする請求項５乃至８のいずれかに記載のサーバ装置の印刷処理方法。
【請求項９】
請求項５〜８のいずれかに記載のサーバ装置の印刷処理方法をコンピュータに実行させるためのプログラムを格納したことを特徴とするコンピュータが読み取り可能な記憶媒体。
【請求項１０】
請求項５〜８のいずれかに記載のサーバ装置の印刷処理方法をコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークに接続された２台以上の印刷装置を管理するサーバ装置における代替印刷処理に関するものである。
【背景技術】
【０００２】
従来、情報処理装置にインストールされるＯＳの環境に適応して、ネットワークシステムを構築して、ネットワークに接続されたプリント・サーバ等を介して複数の印刷装置中のいずれかの印刷装置に印刷ジョブを出力する可能なシステムが実用化されている。この種のＯＳとして、Microsoft Windows（登録商標）2000/XPが適用可能である。
【０００３】
そして、ネットワークに接続された２台以上の印刷装置がある場合、印刷負荷その他何らかの事情によって代替印刷装置に出力した方が効率的である場合、特許文献１に記載されるようにプリント・サーバ側で印刷ジョブを振り分け出力している。
【０００４】
特許文献１には、印刷データの処理に要求される能力と転送先となる印刷装置の能力とに基づいて印刷データ転送先の印刷装置を自動的に決定することを可能とする技術が開示されている。
【０００５】
具体的には、入力データは転送条件を示すデータ転送優先情報を含む。データ解析部は入力データを解析し、ジョブとしてジョブ管理部２３に登録する。ジョブ管理部は資源管理部に対して当該ジョブを現時点で印刷可能か否かを問合せる。現時点で印刷を実行できない場合、転送先決定部がネットワーク機器管理部に登録された各印刷装置の各々の能力と、上記データ転送優先情報に基づいて、ジョブの転送先を決定する。転送部は、決定されたジョブの転送先へジョブに対応する印刷データを送信する。
【特許文献１】特開平１０−１９８５３２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら上記従来技術では、以下に示すような問題があった。
【０００７】
（１）クライアントの目的印刷装置が、ネットワーク上無効になっていたり、故障していたり、負荷がかかって出力完了までにかなりの時間を要するなどの場合もある。このため、ネットワーク上の複数印刷装置の属性を鑑み、各属性（カラー／モノクロ、設置場所、印字スピード、解像度、サポート用紙サイズ、搭載フォント等）に優先順位をつけた上で近い属性を有する印刷装置を検索して検出することができない。このような検索処理、検出処理は、クライアント、プリント・サーバ何れからもできない。
【０００８】
（２）従って、印刷文書毎に上記優先順位を変えて検索して検出することもできない。
【０００９】
（３）また、いつも優先順位が同じ場合、プリント・サーバ側で予め同じ固定優先順位を設定しておくこともできない。
【００１０】
（４）即ち、代替印刷装置に出力はされるものの、必ずしも、当初ユーザが意図した出力結果や効果が得られない。
【００１１】
本発明は、上記の問題点を解決するためになされたもので、本発明の目的は、代替印刷時に、ユーザが指定している優先順位に基づいた種別の異なる印刷属性から最適な出力結果が得られる代替印刷装置候補を特定できる仕組みを提供することである。
【課題を解決するための手段】
【００１２】
上記目的を達成する本発明のサーバ装置は以下に示す構成を備える。
【００１３】
クライアント装置から取得する印刷ジョブを指定された印刷装置で印刷可能かどうかを判断する判断手段を有する。また、前記判断手段により印刷可能でないと判断した場合、前記印刷ジョブを替わりに印刷する代替印刷装置を特定するときに優先する属性を示す属性情報を取得する取得手段を有する。また、前記取得手段によって取得された属性情報に従い、代替印刷装置を特定する特定手段とを有することを特徴とする。
【００１４】
また、クライアント装置から取得する印刷ジョブを指定された印刷装置で印刷可能かどうかを判断する判断手段を有する。また、前記印刷ジョブを替わりに印刷する代替印刷装置を特定するときに優先する属性を示す属性情報を設定する設定手段と、前記設定手段により設定された属性情報を記憶する記憶手段を有する。さらに、前記判断手段により印刷可能でないと判断した場合、前記記憶手段に記憶される前記属性情報に従い、代替印刷装置を特定する特定手段とを有することを特徴とする。
【００１５】
上記目的を達成する本発明のサーバ装置の印刷処理方法は以下に示す構成を備える。
【００１６】
クライアント装置から取得する印刷ジョブを指定された印刷装置で印刷可能かどうかを判断する判断ステップを有する。また、前記判断ステップにより印刷可能でないと判断した場合、前記印刷ジョブを替わりに印刷する代替印刷装置を特定するときに優先する属性を示す属性情報を取得する取得ステップを有する。さらに、前記取得ステップによって取得された属性情報に従い、代替印刷装置を特定する特定ステップとを有することを特徴とする。
【００１７】
また、クライアント装置から取得する印刷ジョブを指定された印刷装置で印刷可能かどうかを判断する判断ステップを有する。また、前記印刷ジョブを替わりに印刷する代替印刷装置を特定するときに優先する属性を示す属性情報を設定する設定ステップを有する。さらに、前記設定ステップにより設定された属性情報を記憶手段に記憶する記憶ステップを有する。また、前記判断ステップにより印刷可能でないと判断した場合、前記記憶手段に記憶される前記属性情報に従い、代替印刷装置を特定する特定ステップとを有することを特徴とする。
【発明の効果】
【００１８】
本発明によれば、代替印刷時に、ユーザが指定している優先順位に基づいた種別の異なる印刷属性から最適な出力結果または出力効果が得られる代替印刷装置候補を特定できる。
【００１９】
また、代替印刷時に、サーバ装置で登録された優先順位に基づいた種別の異なる印刷属性から最適な出力結果または出力効果が得られる代替印刷装置候補を特定できる。
【発明を実施するための最良の形態】
【００２０】
次に本発明を実施するための最良の形態について図面を参照して説明する。
【００２１】
＜システム構成の説明＞
〔第１実施形態〕
以下、図面を参照して本発明の実施の形態を説明する。
【００２２】
図１は、本発明の第１実施形態を示すサーバ装置を適用可能な印刷システムの一例を示す図である。本システム例は、サーバ１００を核としてネットワークシステムを構築した例である。
【００２３】
図１において、サーバ１００と、プリント・サーバ１０１及びクライアントＰＣ１０２〜１０４のワークステーション、パーソナル・コンピュータをネットワークＬ１，Ｌ２を介してそれぞれ通信可能に接続されている。また、プリント・サーバ１０１及びクライアントＰＣ１０２〜１０４は、それぞれ所定のＯＳがハードディスク等にインストールされている。そして、電源投入時に、ＲＡＭ上にＯＳやプリンタドライバ、プリントユーティリティ等がロードされて、システムとして常駐している。
【００２４】
なお、プリンタ１０５〜１０８は、当初みなプリント・サーバ１０１に接続されていたが、現在はプリンタ１０５は接続されていない状態であるとする。
【００２５】
プリント・サーバ１０１は、後述するハードウエアを備え、ＲＡＭ等で接続・管理しているプリンタの情報を管理している。当初はプリンタ１０５〜１０８であってものが、現在は印刷可能なプリンタ候補がプリンタ１０６〜１０８となっている。つまり、プリント・サーバ１０１は、ＲＡＭ上で逐次ステータス（負荷、ジョブ処理ステータス等）、および各機種依存属性ファイルが格納して管理可能に構成されている。
【００２６】
なお、クライアントＰＣ１０２は、本システムにおいて、ワークステーションとして機能する。また、クライアントＰＣ１０２、クライアントＰＣ１０３、１０４からプリンタ１０５に対して、各クライアント上で作成されて保存されるドキュメントの印刷指示を、例えばプリンタドライバを介して行う。
【００２７】
プリント・サーバは１０１は、印刷指示のあったプリンタ１０５がネットワーク上に存在しないことをプリンタ１０５からネットワークを介して取得するステータスから検知し、その旨クライアントＰＣ１０２〜１０４に通知する。
【００２８】
その際同時に、代替印刷装置を検索するのでそのための検索条件優先順位付けをするようクライアントＰＣ１０２〜１０４に指示メッセージを送信する。
【００２９】
クライアントＰＣ１０２〜１０４は指示メッセージに応じ、検索条件の優先順位付けを行い、所定のプロトコルでプリント・サーバ１０１に返信する。
【００３０】
そして、プリント・サーバ１０１は、クライアントＰＣ１０２〜１０４からの返信結果に基づき、プリンタ１０５の代替印刷装置をネットワークＮ１，Ｎ２上で検索する。そして、最適代替印刷装置としてプリンタ１０８を検出し、これをクライアントＰＣ１０２〜１０４に通知する。
【００３１】
また、図１において、プリンタ１０５、１０８は、ページ記述言語がポストスクリプト（商品名）に対応し、両面ユニットを備え、かつ、カラー印刷可能なプリンタリソースを備えているものとする。
【００３２】
図２は、図１に示したプリント・サーバ１０１、クライアントＰＣ１０２〜１０４のハードウエア構成を説明するブロック図である。
【００３３】
図２において、２０１はＣＰＵで、ＲＯＭ２０３に記憶される制御プログラムに基づいて、システムバス２１１に接続されるデバイスとのＩ／Ｏを制御する。また、ＣＰＵ２０１は、ディスクインタフェース（ＤＩＳＫＩ／Ｆ）２０６を介してハードディスク（ＨＤ）２１０に記憶されたＯＳ、プリンタドライバをＲＡＭ２０２にロードして、ファイル処理、プリント処理を制御する。
【００３４】
さらに、ＣＰＵ２０１は、ディスクインタフェース（ＤＩＳＫＩ／Ｆ）２０６を介してハードディスク（ＨＤ）２１０に記憶された各種のアプリケーションソフトウエアをＲＡＭ２０２にロードして、所望のデータ処理を行う。
【００３５】
なお、プリント・サーバ１０１には、プリント・サーバ機能に基づくサービスをクライアントＰＣ１０２〜１０４との間で行うプログラムがインストールされている。
【００３６】
また、サーバ１００には、ファイルサーバ等の既往処理を行うプログラムがインストールされている。
【００３７】
２０２はＲＡＭで、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。そして、ユーザ情報やそれに関するサービス情報へのURLを保存するバックアップＲＡＭも構成される。
【００３８】
２０４はキーボードコントローラ（ＫＢＣ）で、キーボード（ＫＢ）２０８からの指示入力を制御する。２０５はＣＲＴコントローラ（ＣＲＴＣ）で、ＣＲＴディスプレイ（ＣＲＴ）２０９の表示を制御する。
【００３９】
キーボード２０８およびＣＲＴディスプレイ２０９を用いて、ユーザは、画像データ等を編集するなど、加工して印刷することができる。２０６はディスクコントローラで、ハードディスク（ＨＤ）２１０に対する書き込みアクセスまたは読み出しアクセスを制御する。
【００４０】
２０７はネットワークインタフェースカード（ＮＩＣ）で、ＬＡＮＬ１等を介して、他のネットワーク機器あるいは他のＰＣと双方向にデータを所定のプロトコルでやり取りする。
【００４１】
なお、ユーザ情報やそれに関するサービス情報は、ハードディスクＨＤ２１０に保存してもよい。
【００４２】
図３は、図２に示したプリント・サーバ１０１が備えるハードディスク２１０で記憶される印刷装置情報の一例を示す図である。本例は、プリント・サーバ１０１のハードディスク２１０に予め保管して管理される印刷装置属性ファイルと、クライアントからの印刷指示時に作成されプリント・サーバに送付され保管・管理される文書依存設定属性ファイルの一例である。
【００４３】
図３において、プリント・サーバ１０１は、各プリンタ１０５〜１０８に対する各印刷装置属性ファイル２００〜２０３をハードディスク２１０に保管し、例えばテーブル２０４の形式で管理する。
【００４４】
なお、本実施形態では、属性として、カラー／モノクロ、サポート用紙サイズ、ＰＤＬの種別、両面印刷、解像度、スループット（エンジンスピード）、設置場所等を管理する例であるが、他の項目を含めてもよい。
【００４５】
プリント・サーバ１０１は、テーブル２０４に従い管理される本印刷装置属性に基づいて、さらに、逐次の各印刷装置ステータス（負荷等）を加味し、代替印刷装置検索処理を後述するように行う。
【００４６】
例えば、属性が完璧に合致する代替印刷装置がなかなか見つからない場合、複数の属性の優先順位に基づいて、検索代替印刷装置を検索して検出することで最適な代替印刷装置を特定する。
【００４７】
具体的には、サポート用紙サイズ（例えばＡ３）、あるいは設置場所（例えばとにかくクライアントから近い場所にあること）、あるいは、ＰＤＬ（例えば絶対にＰＳ機であること）である。あるいは印字スピード（60枚機以上などとにかく速く出力したい）など、優先したい属性の順位をつけてから代替印刷装置を検索して検出することで最適な代替印刷装置を特定することができる。
【００４８】
図４は、図１に示したＣＲＴ１０９に表示される代替印刷装置検索条件優先順位設定画面の一例を示す図である。本例は、設定画面および通知をプリント・サーバ１０１から受信して、ユーティリティとしてＣＰＵ２０１に起動される例を示す。また、本例は、印刷装置属性として、図３に示したテーブル２０４で管理される７つの属性を所望の優先順位に設定した例である。
【００４９】
なお、設定画面のＵＩ構成は、図４に示す例に限らず、例えばスピンボックス等を画面上に配置して、各属性の優先順位を決定したり、各属性に対して、直接的に優先順位を装置で指定入力できるような構成であってもよい。
【００５０】
図４において、クライアント・ユーザは、印刷指示をかけた目的印刷装置が、印刷不可能もしくは印刷完了上好ましくない状況にあると、後述するフローチャートに示す手順に従って検知される場合がある。この場合、当該設定画面および通知をプリント・サーバ１０１から受信し、代替印刷装置検索のための検索条件優先順位設定を行う。
【００５１】
本設定画面には、参考として、目的印刷装置の属性も表示され、クライアントＰＣ１０２〜１０４上のユーザは、この画面表示に対して、キーボード２０８やマウス等のポインティングデバイスを操作する。そして、該設定画面に対して所望の優先順位設定を行う。
【００５２】
また、全ての属性ではなく、いくつかの属性のみの優先順位を指定する構成であってもよい。
【００５３】
本実施形態における印刷システムにおいては、各クライアントＰＣ１０２〜１４のいずれかからそれぞれのプリンタドライバを介して印刷指示を行う。通常、プリント・サーバ１０１がネットワークを介して各クライアントＰＣ１０２〜１４より印刷ジョブを受信する。すると、プリント・サーバ１０１が目的印刷装置のステータスを取得する。そして、当該目的印刷装置が無効もしくは好ましくない状況にある（印刷負荷がかかり出力完了までにかなり時間を要する等）こと、および、代替印刷装置を検索して出力したことを印刷要求元のクライアント装置１０２〜１０４のいずれかに送付する。
【００５４】
クライアント装置１０２〜１０４は、プリント・サーバ１０１から代替印刷装置を検索するために、属性指定画面情報を伴って問い合わせを受信する。
【００５５】
この場合に、クライアント装置１０２〜１０４は、受信した属性指定画面情報で指定された優先順位付けをプリント・サーバ１０１に送信する。
【００５６】
プリント・サーバ１０１は、クライアント装置１０２〜１０４から受信した上記優先順位付き属性に基づいて、代替印刷装置をネットワークで検索する。そして、印刷要求を支障なく実行可能な代替印刷装置に関する情報を装置１０２〜１０４に通知すると共に、代替印刷装置に目的文書を出力する印刷ジョブを投じる。
【００５７】
具体的には、ネットワークに複数の印刷装置とクライアント装置が接続され、各クライアント装置からの印刷要求を処理するプリント・サーバ１０１は、以下の構成を備える。
【００５８】
印刷要求元のクライアントPC１０２〜１０４から取得する印刷ジョブを指定された印刷装置で印刷可能かどうかを判断する判断機能を有する。この判断機能は、後述する図５に示すステップＳ４０２等に対応する。
【００５９】
そして、印刷可能でないと判断した場合、代替印刷装置を選定すべき複数の属性情報に対する優先順位を印刷要求元のクライアント装置に問合せる。この判断機能は、後述する図５に示すステップＳ４０４等に対応する。
【００６０】
そして、印刷要求元のクライアントＰＣにより指定された複数の属性情報に対する優先順位を取得すると、該取得された前記優先順位に従い、前記複数の印刷装置中から特定された代替印刷装置候補に前記印刷ジョブを出力する機能を有する。この判断機能は、後述する図５に示すステップＳ４０５〜Ｓ４０８等に対応する。
【００６１】
なお、上記問い合わせ処理は、代替印刷装置を選定すべき複数の属性情報に対する優先順位を指定するための指定画面情報を印刷要求元のクライアントＰＣに送信する機能を備える。
【００６２】
クライアントＰＣ１０２〜１０４は、指定のためのユーティリティをあらかじめインストールする必要がなく、クライアントＰＣ１０２〜１０４は取得された指定画面から代替印刷装置を選定するための属性を自在に指定することができる。
【００６３】
さらに、出力された代替印刷装置情報を印刷要求元のクライアントＰＣに通知する通知機能を有する。
【００６４】
これにより、クライアントＰＣ側のユーザは、プリント・サーバ１０１で代替出力されたプリンタの情報が通知されるので、出力結果を通知されたプリンタから取得することができる。
【００６５】
以下、その具体例について各フローチャートを参照して説明する。
【００６６】
図５は、本発明に係るサーバ装置における第１のデータ処理手順の一例を示すフローチャートである。本例は、プリント・サーバ１０１による代替印刷装置による代替印刷出力と、通常印刷出力との切り替え制御手順に対応する。
【００６７】
なお、Ｓ４００〜Ｓ４０８は各を示す。なお、各ステップは、プリント・サーバ１０１のＣＰＵ２０１がハードディスク２１０等に記憶された制御プログラムをＲＡＭ２０２にロードして実行することで実現される。
【００６８】
先ず、ステップ４００において、クライアントＰＣ１０２〜１０４のいずれかからプリンタドライバを介してプリント・サーバ１０１に送信された目的文書の印刷指示を受信する。
【００６９】
次に、ステップ４０１において、プリント・サーバ１０１にて目的印刷装置ステータスを各プリンタ１０５〜１０８との通信により検索する。
【００７０】
そして、ステップ４０２において、クライアントＰＣ１０２〜１０４から指定されている目的印刷装置が問題なく印刷可能であるとプリンタ１０５〜１０８から取得したステータスから認識される場合がある。この場合は、ステップＳ４０３において、目的印刷装置に対して、クライアントＰＣ１０２〜１０４から受信している印刷ジョブを所定のプロトコルで出力して、本処理終了となる。なお、受信した印刷ジョブをプリント・サーバ１０１内のハードディスク等にスプールして、所定の時間に印刷ジョブを出力する構成であってもよい。
【００７１】
一方、ステップＳ４０２で、プリント・サーバ１０１にて目的印刷装置ステータスから、目的印刷装置が印刷不可能（電源が入っていない状態、ジャム解除待ち状態）、もしくは好ましくない印刷上好ましくない状況であると認識された場合がある。例えば印刷負荷がかかり出力完了までにかなりの時間がかかると予測される等である。この場合は、ステップＳ４０４において、その旨、印刷ジョブ送信元のクライアントＰＣに通知する。これと同時に、代替印刷装置をプリント・サーバ１０１で検索する上での検索条件優先順位付けをするよう印刷ジョブ送信元のクライアントＰＣに指示する。なお、この指示には、上述したように、図４に示す画面情報が含まれている。
【００７２】
図４に示す例は、指定されたプリンタ１０５が好ましい状況にないこと、代替印刷装置検索のための優先順位の付与を催促するメッセージが表示される。
【００７３】
つまり、プリンタ１０５への印刷ジョブ出力を受信しているプリント・サーバ１０１は、図１に示したように、現在プリンタ１０５が印刷可能な状態ではないことを検出することとなる。
【００７４】
また、ステップＳ４０５において、クライアントＰＣにおいて、優先順位付けられた結果情報を受信しているかどうかを判断して、受信していない場合には、ステップＳ４０４へ戻る。
【００７５】
一方、ステップＳ４０５で、結果情報をクライアントＰＣから受信したと判断した場合は、ステップＳ４０６で、 該優先順位に従い、プリント・サーバ１０１にて代替印刷装置候補の検索して出力先となる代替印刷装置を検出する。
【００７６】
次に、ステップ４０７で、ステップＳ４０６で検出された、最も適した代替印刷装置に関する情報（名称等）を印刷ジョブ送信元のクライアントＰＣに通知する。
【００７７】
そして、ステップ４０８において、ステップＳ４０６で検出された代替印刷装置に対して、受信している印刷ジョブを出力して、本処理を終了する。例えば、プリンタ１０５がカラープリンタであり、クライアントＰＣのユーザが属性として、カラー／モノクロ属性の優先順位を一位として設定した場合、候補としてプリンタ１０８が代替印刷装置に検出される。
【００７８】
これにより、クライアントＰＣのユーザは、最初に指定したプリンタ１０５が印刷可能な状態でない場合に、プリント・サーバ１０１が勝手に代替候補を決定することなくなる。そして、印刷ジョブの送信元のクライアントＰＣに代替印刷装置の検索条件をユーザに問合せる。したがって、ユーザ本位で、代替印刷装置候補の検索条件をその都度指定することができる。
【００７９】
このため、ユーザは、システム全体をながめて、最適な代替印刷装置候補を絞り込むことができ、ユーザの利便性が向上する。
【００８０】
つまり、本実施形態によれば、代替印刷装置検索時に、検索条件の優先順位付けをクライアント側で行うことができ、最もユーザの所望するのに近しい出力結果・効果を得ることのできる代替印刷装置検出が可能になる。
【００８１】
〔第２実施形態〕
上記実施形態では、指定したプリンタで印刷実行ができない状態であることを検出した場合に、要求元のクライアントＰＣ側のユーザが毎回優先順位付けを行う例について説明した。これによれば、クライアントＰＣ側の代替印刷装置候補の検索条件をクライアント側のユーザ自由に選定できるという利点がある反面、クライアントＰＣ側のユーザの負荷となる場合も発生する。
【００８２】
そこで、検索条件の優先順位付けを、予めプリント・サーバ１０１側で行い、ハードディスク２１０等に保存しておくように構成してもよい。以下、その実施形態について説明する。
【００８３】
具体的には、ネットワークに複数の印刷装置とクライアント装置が接続され、各クライアント装置からの印刷要求を処理するプリント・サーバ１０１は、以下の構成を備える。
【００８４】
代替印刷装置を選定すべき複数の属性情報に対する優先順位を設定する機能を有する。この設定機能は、後述する図６に示すステップＳ５００等に対応する。
【００８５】
なお、設定された代替印刷装置を選定すべき複数の属性情報に対する優先順位はプリント・サーバ１０１が備えるハードディスク２１０等に保存して管理される。
【００８６】
なお、ユーザ毎に、属性情報を取得して保存管理して、印刷要求元のユーザＩＤ等を参照して、代替印刷装置の候補を特定するように制御してもよい。
【００８７】
印刷要求元のクライアントPC１０２〜１０４から取得する印刷ジョブを指定された印刷装置で印刷可能かどうかを判断する判断機能を有する。この判断機能は、後述する図６に示すステップＳ５０３等に対応する。
【００８８】
印刷要求元のクライアントPC１０２〜１０４から取得する印刷ジョブを指定された印刷装置で印刷可能かどうかを判断する判断機能を有する。この判断機能は、後述する図６に示すステップＳ５０３等に対応する。
【００８９】
そして、印刷可能でないと判断した場合、代替印刷装置を選定すべき複数の属性情報に対する優先順位を前記記憶手段から読み出す。そして、該読み出された前記優先順位に従い、前記複数の印刷装置中から特定された代替印刷装置候補に前記印刷ジョブを出力する出力機能を有する。この出力機能は、後述する図６に示すステップＳ５０４〜Ｓ５０７等に対応する。
【００９０】
図６は、本発明に係るサーバ装置における第２のデータ処理手順の一例を示すフローチャートである。本例は、プリント・サーバ１０１による代替印刷装置による代替印刷出力と、通常印刷出力との切り替え制御手順に対応する。
【００９１】
なお、Ｓ５００〜Ｓ５０７は各を示す。なお、各ステップは、プリント・サーバ１０１のＣＰＵ２０１がハードディスク２１０等に記憶された制御プログラムをＲＡＭ２０２にロードして実行することで実現される。
【００９２】
ステップＳ５００において、図示しない設定画面を表示して、管理者等が毎回共通で最小公約数的優先順位付けを設定して、ハードディスク２１０等に保存する。
【００９３】
次に、ステップＳ５０１で、クライアントＰＣ１０２〜１０４のいずれかからプリンタドライバを介してプリント・サーバ１０１に送信された目的文書の印刷指示を受信する。
【００９４】
次に、ステップＳ５０２において、プリント・サーバ１０１にて目的印刷装置ステータスを各プリンタ１０５〜１０８との通信により検索する。
【００９５】
そして、ステップＳ５０３において、クライアントＰＣ１０２〜１０４から指定されている目的印刷装置が問題なく印刷可能であるとプリンタ１０５〜１０８から取得したステータスから認識される場合がある。この場合は、ステップＳ５０５において、目的印刷装置に対して、クライアントＰＣ１０２〜１０４から受信している印刷ジョブを所定のプロトコルで出力して、ステップＳ５０７へ進む。
【００９６】
次に、ステップＳ５０４で、 該優先順位に従い、プリント・サーバ１０１にて代替印刷装置候補の検索して出力先となる代替印刷装置を検出する。
【００９７】
次に、ステップＳ５０６で、検出された代替印刷装置（例えば、プリンタ１０５がカラープリンタであり、クライアントＰＣのユーザが属性として、カラー／モノクロ属性の優先順位を一位として設定した場合がある。この場合は、候補としてプリンタ１０８が代替印刷装置に検出される）に対して、受信している印刷ジョブを出力する。そして、ステップＳ５０７で、検出された、最も適した代替印刷装置に関する情報（名称等）を印刷ジョブ送信元のクライアントＰＣに通知して、本処理を終了する。
【００９８】
本実施形態によれば、毎回共通で最小公約数的優先順位付けをプリント・サーバ１０１側で設定してハードディスク２１０上に保存することにより、毎回個別に優先順位付けを行うというクライアントＰＣ１０２〜１０４による処理負荷を軽減することができる。また、クライアントＰＣ１０２〜１０４は、プリント・サーバ１０１に対する印刷指示後、何ら意識することなく代替印刷装置に出力結果を得ることができる。
【００９９】
また、印刷ジョブの出力が完了するまでクライアントＰＣ１０２〜１０４側には、何らの通知も指示もなく、作業も課さないため、クライアントに最も簡易な解決策を提供する手段と言える。
【０１００】
〔第３実施形態〕
上記実施形態では、代替印刷装置に対するプリンタドライバがクライアントＰＣ１０２〜１０４等にあらかじめインストールされているシステムの場合について説明した。
【０１０１】
そこで、代替印刷装置に対応するプリンタドライバをクライアントＰＣ１０２〜１０４にインストールすることで、以後の印刷ジョブ出力時に、代替印刷装置に対して適切な印刷ジョブを生成できるように印刷環境を構築してもよい。以下、その実施形態について説明する。
【０１０２】
図７は、本発明に係るサーバ装置における第３のデータ処理手順の一例を示すフローチャートである。本例は、プリント・サーバ１０１による代替印刷装置による代替印刷出力と、通常印刷出力との切り替え制御手順に対応する。
【０１０３】
なお、Ｓ４００〜Ｓ４０８、Ｓ７０１は各を示す。また、各ステップは、プリント・サーバ１０１のＣＰＵ２０１がハードディスク２１０等に記憶された制御プログラムをＲＡＭ２０２にロードして実行することで実現される。
【０１０４】
さらに、ステップＳ４００〜Ｓ４０８は、図５に示したステップと同様のステップであるので、その説明は省略する。
【０１０５】
ステップＳ４０７を終了したら、ステップＳ７０１で、印刷ジョブを送信している送信元のクライアントＰＣに対して、代替印刷装置に対応するプリンタドライバをハードディスク２１０から読み出して送信させる。
【０１０６】
なお、印刷ジョブの送信元のクライアントＰＣ上は、図示しないメッセージ等を表示して、クライアントＰＣ上のユーザからのダウンロード指示をプリント・サーバ１０１へ行う。そして、そのダウンロード指示に従い、受信するプリンタドライバをクライアントＰＣのハードディスク等にダウンロード格納する。
【０１０７】
その際、ＯＳ上では、追加されたプリンタ装置を印刷装置のプロパティに登録して、以後、ユーザが選択可能なプリンタ装置として印刷装置一覧上で確認できる。
【０１０８】
本実施形態によれば、クライアントＰＣは、代替印刷装置のプリンタドライバ入手やインストールを自ら行う必要がなく、自動的にインストールされ、出力結果を得ることができる。
【０１０９】
〔第４実施形態〕
上記実施形態では、代替印刷装置に対するプリンタドライバがクライアントＰＣ１０２〜１０４等にあらかじめインストールされているシステムの場合について説明した。
【０１１０】
そこで、代替印刷装置に対応するプリンタドライバをクライアントＰＣ１０２〜１０４にインストールすることで、以後の印刷ジョブ出力時に、代替印刷装置に対して適切な印刷ジョブを生成できるように印刷環境を構築してもよい。以下、その実施形態について説明する。
【０１１１】
図８は、本発明に係るサーバ装置における第４のデータ処理手順の一例を示すフローチャートである。本例は、プリント・サーバ１０１による代替印刷装置による代替印刷出力と、通常印刷出力との切り替え制御手順に対応する。
【０１１２】
なお、Ｓ５００〜Ｓ５０７、Ｓ８０１は各を示す。また、各ステップは、プリント・サーバ１０１のＣＰＵ２０１がハードディスク２１０等に記憶された制御プログラムをＲＡＭ２０２にロードして実行することで実現される。
【０１１３】
さらに、ステップＳ４００〜Ｓ４０８は、図５に示したステップと同様のステップであるので、その説明は省略する。
【０１１４】
ステップＳ５０４を終了したら、ステップＳ８０１で、印刷ジョブを送信している送信元のクライアントＰＣに対して、代替印刷装置に対応するプリンタドライバをハードディスク２１０から読み出して送信させる。
【０１１５】
なお、印刷ジョブの送信元のクライアントＰＣ上は、図示しないメッセージ等を表示して、クライアントＰＣ上のユーザからのダウンロード指示をプリント・サーバ１０１へ行う。そして、そのダウンロード指示に従い、受信するプリンタドライバをクライアントＰＣのハードディスク等にダウンロード格納する。
【０１１６】
その際、ＯＳ上では、追加されたプリンタ装置を印刷装置のプロパティに登録して、以後、ユーザが選択可能なプリンタ装置として印刷装置一覧上で確認できる。
【０１１７】
本実施形態によれば、クライアントＰＣは、代替印刷装置のプリンタドライバ入手やインストールを自ら行う必要がなく、自動的にインストールされ、出力結果を得ることができる。
【０１１８】
上記各実施形態によれば、代替印刷装置検索時に、検索条件の優先順位付けを行うことにより、以下に示す効果がある。
【０１１９】
クライアントで優先順位付けする場合は、クライアントの希望に叶った代替装置検索が行われるため、より希望に近い出力結果を得ることができる。
【０１２０】
プリント・サーバで優先順位付けする場合は、クライアントＰＣに毎回設定の手間を課すことなくなる。そして、クライアントＰＣの要求をよく知るプリント・サーバ管理者が予め優先順位設定を行い保存することにより、各クライアントは簡単に希望に近しい出力結果を得ることができる。
【０１２１】
〔第５実施形態〕
以下、図９に示すメモリマップを参照して本発明に係るサーバ装置で読み取り可能なデータ処理プログラムの構成について説明する。
【０１２２】
図９は、本発明に係るサーバ装置で読み取り可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【０１２３】
なお、特に図示しないが、記憶媒体に記憶されるプログラム群を管理する情報、例えばバージョン情報，作成者等も記憶され、かつ、プログラム読み出し側のＯＳ等に依存する情報、例えばプログラムを識別表示するアイコン等も記憶される場合もある。
【０１２４】
さらに、各種プログラムに従属するデータも上記ディレクトリに管理されている。また、各種プログラムをコンピュータにインストールするためのプログラムや、インストールするプログラムが圧縮されている場合に、解凍するプログラム等も記憶される場合もある。
【０１２５】
本実施形態における図５〜図８に示す機能が外部からインストールされるプログラムによって、ホストコンピュータにより遂行されていてもよい。そして、その場合、ＣＤ−ＲＯＭやフラッシュメモリやＦＤ等の記憶媒体により、あるいはネットワークを介して外部の記憶媒体から、プログラムを含む情報群を出力装置に供給される場合でも本発明は適用されるものである。
【０１２６】
以上のように、前述した実施形態の機能を実現するソフトウエアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給する。そして、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【０１２７】
この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１２８】
従って、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【０１２９】
プログラムを供給するための記憶媒体としては、例えばフレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤなどを用いることができる。
【０１３０】
この場合、記憶媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１３１】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続する。そして、該ホームページから本発明のコンピュータプログラムそのもの、もしくは、圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバやｆｔｐサーバ等も本発明の請求項に含まれるものである。
【０１３２】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせる。そして、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【０１３３】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけではない。例えばそのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行う。そして、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１３４】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込ませる。その後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１３５】
本発明は上記実施形態に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施形態の有機的な組合せを含む）が可能であり、それらを本発明の範囲から排除するものではない。
【０１３６】
本発明の様々な例と実施形態を示して説明したが、当業者であれば、本発明の趣旨と範囲は、本明細書内の特定の説明に限定されるのではない。
【０１３７】
上記各実施形態によれば、例えば、クライアントが印刷指示を出した際、目的印刷装置がネットワーク上で無効になっていたり、何らかの故障や、データ処理負荷がかかっているなど、すぐに印刷ジョブを処理できない状態であると判別する場合がある。この場合に、サーバ装置の代替印刷処理プログラムが実行する。そして、サーバ装置および／もしくはクライアント装置において、検索条件として指定できる印刷属性Ｐ１〜Ｐ７の優先順位付けをクライアント装置のユーザが本位に行う。これにより、サーバ装置で登録された優先順位で代替印刷装置候補を特定することができる。また、より希望・意図に近しい代替印刷装置をネットワーク上から検出して、満足行く出力結果・効果を得られ。
【０１３８】
なお、印刷属性Ｐ１〜Ｐ７は、例えばから／モノクロ、サポート用紙サイズ、設置場所、ＰＤＬ種別、両面ユニットの装着有無、印刷スピード、解像度等である。
【図面の簡単な説明】
【０１３９】
【図１】本発明の第１実施形態を示すサーバ装置を適用可能な印刷システムの一例を示す図である。
【図２】図１に示したプリント・サーバ、クライアントＰＣのハードウエア構成を説明するブロック図である。
【図３】図２に示したプリント・サーバが備えるハードディスクで記憶される印刷装置情報の一例を示す図である。
【図４】図１に示したＣＲＴに表示される代替印刷装置検索条件優先順位設定画面の一例を示す図である。
【図５】本発明に係るサーバ装置における第１のデータ処理手順の一例を示すフローチャートである。
【図６】本発明に係るサーバ装置における第２のデータ処理手順の一例を示すフローチャートである。
【図７】本発明に係るサーバ装置における第３のデータ処理手順の一例を示すフローチャートである。
【図８】本発明に係るサーバ装置における第４のデータ処理手順の一例を示すフローチャートである。
【図９】本発明に係るサーバ装置で読み取り可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【符号の説明】
【０１４０】
１０１  プリント・サーバ
１０２〜１０４  クライアントＰＣ
１０５〜１０８  プリンタ
【図１】
2007087130.tif 000003
【図２】
2007087130.tif 000004
【図３】
2007087130.tif 000005
【図４】
2007087130.tif 000006
【図５】
2007087130.tif 000007
【図６】
2007087130.tif 000008
【図７】
2007087130.tif 000009
【図８】
2007087130.tif 000010
【図９】
2007087130.tif 000011