(57)【特許請求の範囲】
【請求項１】
印刷用データを送信可能なコンピュータと、前記印刷用データのデータ印刷処理依頼を行うクライアントプリンタと、クライアントプリンタから依頼された画像処理及びプリンタ言語に関する処理の少なくとも１つを含むデータ処理を実行できる環境を有するサーバデバイスを含むネットワークシステムであって、
前記クライアントプリンタは、
ネットワークに接続された他のデバイスに対して、前記データ処理に関する能力情報を問い合わせるデータ処理能力問い合わせ手段と、
前記能力情報の問い合わせに応じて、ネットワークに接続された他のデバイスから送られてきた能力情報に基づき、前記他のデバイスの能力情報を取り入れた仮想プリンタ情報を決定する仮想プリンタ情報決定手段と、
前記コンピュータからの要求に応じて、前記仮想プリンタ情報を開示する手段と、
前記能力情報の問い合わせに応じてネットワークに接続された他のデバイスから送られてきた能力情報に基づき、前記データ処理を依頼するサーバデバイスを決定し、前記データ処理の対象となる印刷用データを前記サーバデバイスに送信して前記データ処理を依頼し、前記サーバデバイスに前記データ処理後のデータの送信を要求するクライアント処理手段と、
前記サーバデバイスから、データ処理後のデータを受信して印刷するよう制御する印刷制御手段を含み、
前記サーバデバイスは、
前記クライアントプリンタからの前記データ処理に関する能力情報の問い合わせに対して、自機の前記データ処理に関する能力情報を応答する能力情報応答手段と、
クライアントプリンタから受信した印刷用データのデータ処理を行い、前記クライアントプリンタからの送信要求に応じて、前記データ処理後のデータを前記クライアントプリンタに送信するデータ処理サーバ手段とを含み、
前記コンピュータは、
前記開示された前記仮想プリンタ情報に基づいて、前記印刷用データを送信する送信手段を有することを特徴とするネットワークシステム。
【請求項２】
請求項１において、
前記能力情報応答手段は、
前記ネットワークに接続された他のデバイスに対して、前記データ処理を行うためのデータ処理プログラムの有無の情報を含むデータ処理プログラム情報を問い合わせるデータ処理プログラム情報問い合わせ手段と、
前記問い合わせに応じてネットワークに接続された他のデバイスから送られてきたデータ処理プログラム情報に基づき、自機の実行可能なデータ処理プログラムの情報を含む前記仮想プログラム情報を決定する前記仮想プログラム情報決定手段と、
前記クライアントプリンタからの前記データ処理に関する能力情報の問い合わせに対して、前記仮想プログラム情報に基づき応答する仮想プログラム情報応答手段とをさらに含むことを特徴とするネットワークシステム。
【請求項３】
請求項２において、
前記データ処理サーバ手段は、
前記データ処理プログラム情報に基づき、前記データ処理を行うために必要なデータ処理プログラム有しているネットワーク上の他のデバイスを判断し、前記他のデバイスに対して前記データ処理プログラムの送信要求を行い、前記送信要求に応じて他のデバイスから送信された前記データ処理プログラム受信して自機のメモリに格納するデータ処理プログラム受信手段を含むことを特徴とするネットワークシステム。
【請求項４】
請求項３又は４のいずれかにおいて、
前記データ処理プログラム情報は、
前記データ処理プログラムのバージョン情報を含み、
前記データ処理プログラム受信手段は、
前記バージョン情報に基づき、必要なデータ処理プログラムを有している他のデバイスを判断し、前記他のデバイスに対して前記データ処理プログラムの送信要求を行うことを特徴とするネットワークシステム。
【請求項５】
請求項４において、
前記データ処理プログラム受信手段は、
同種のデータ処理プログラムが複数ある場合は最新であることを示すバージョン情報のデータ処理プログラムを有している他のデバイスに対して、送信要求を行うことを特徴とするネットワークシステム。
【請求項６】
請求項１〜５のいずれかにおいて、
前記サーバデバイスは、
前記データ処理プログラムを予め自機のメモリに記憶しており、
前記データ処理サーバ手段は、
自機のメモリに記憶されているデータ処理プログラムを用いて前記印刷用データのデータ処理を行うことを特徴とするネットワークシステム。
【請求項７】
請求項６において、
前記データ処理プログラム受信手段は、
自機のメモリに同種のデータ処理プログラムが格納されている場合は、他のデバイスのバージョン情報がより新しいことを示している場合のみ、前記他のデバイスに対して、送信要求を行うことを特徴とするネットワークシステム。
【請求項８】
請求項１〜７のいずれかにおいて、
前記クライアント処理手段は、
自機のデバイス情報を前記サーバデバイスに送信し、
前記データ処理サーバ手段は、
前記クライアントプリンタから受信した前記デバイス情報に基づき、印刷用データのデータ処理を行うための前記データ処理プログラムを決定することを特徴とするネットワークシステム。
【請求項９】
請求項１〜８のいずれかにおいて、
前記クライアントプリンタは、
前記データ処理プログラムを予め自機のメモリに記憶しており、
前記クライアント処理手段は、
前記印刷用データ及び自機のメモリに記憶されたデータ処理プログラムを前記サーバデバイスに送信して処理依頼を行い、
前記データ処理サーバ手段は、
前記クライアントプリンタから受信した前記データ処理プログラムを用いて印刷用データのデータ処理を行うことを特徴とするネットワークシステム。
【請求項１０】
請求項９において、
前記データ処理に関する能力情報は、
前記データ処理プログラムのバージョン情報を含み、
前記クライアント処理手段は、
自機のメモリに記憶されたデータ処理プログラムと同種のデータ処理プログラムが前記サーバデバイスが有している場合は、自機のメモリに記憶されたデータ処理プログラムのバージョン情報がより新しいことを示している場合のみ、前記サーバデバイスにデータ処理プログラムを送信することを特徴とするネットワークシステム。
【請求項１１】
請求項１〜１０のいずれかにおいて、
前記データ処理プログラム情報問い合わせ手段は、
自機がネットワークへ接続された場合、前記ネットワークへ新規デバイスの接続があった場合、前記クライアントプリンタから能力情報の問い合わせがあった場合の少なくとも１つの場合に、前記ネットワークに接続された他のデバイスに対して、前記データ処理プログラム情報の問い合わせを行うことを特徴とするネットワークシステム。
【請求項１２】
請求項１に記載の、印刷用データを送信可能なコンピュータと、前記印刷用データのデータ印刷処理依頼を行うクライアントプリンタと、クライアントプリンタから依頼された画像処理及びプリンタ言語に関する処理の少なくとも１つを含むデータ処理を実行できる環境を有するサーバデバイスを含むネットワークシステムにおける前記サーバデバイスであって、
前記クライアントプリンタからの前記データ処理に関する能力情報の問い合わせに対して、自機の前記データ処理に関する能力情報を応答する能力情報応答手段と、
クライアントプリンタから受信した印刷用データのデータ処理を行い、前記クライアントプリンタからの送信要求に応じて、前記データ処理後のデータを前記クライアントプリンタに送信するデータ処理サーバ手段とを含むことを特徴とする請求項１に記載のネットワークシステムにおけるサーバデバイス。
【請求項１３】
印刷用データを送信可能なコンピュータと、前記印刷用データのデータ印刷処理依頼を行うクライアントプリンタと、クライアントプリンタから依頼された画像処理及びプリンタ言語に関する処理の少なくとも１つを含むデータ処理を実行できる環境を有するサーバデバイスを含む環境における情報処理方法であって、
前記クライアントプリンタが、ネットワークに接続された他のデバイスに対して、前記データ処理に関する能力情報を問い合わせるステップと、前記能力情報の問い合わせに応じて、ネットワークに接続された他のデバイスから送られてきた能力情報に基づき、前記他のデバイスの能力情報を取り入れた仮想プリンタ情報を決定するステップと、前記コンピュータからの要求に応じて、前記仮想プリンタ情報を開示するステップと、前記能力情報の問い合わせに応じてネットワークに接続された他のデバイスから送られてきた能力情報に基づき、前記データ処理を依頼するサーバデバイスを決定し、前記データ処理の対象となる印刷用データを前記サーバデバイスに送信して前記データ処理を依頼し、前記サーバデバイスに前記データ処理後のデータの送信を要求するステップと、前記サーバデバイスから、データ処理後のデータを受信して印刷するよう制御するステップと、
前記サーバデバイスが、前記クライアントプリンタからの前記データ処理に関する能力情報の問い合わせに対して、自機の前記データ処理に関する能力情報を応答するステップと、クライアントプリンタから受信した印刷用データのデータ処理を行い、前記クライアントプリンタからの送信要求に応じて、前記データ処理後のデータを前記クライアントプリンタに送信するステップと、
前記コンピュータが、前記開示された前記仮想プリンタ情報に基づいて、前記印刷用データを送信するステップとを有することを特徴とする情報処理方法。
【請求項１４】
印刷用データを送信可能なコンピュータと、画像処理及びプリンタ言語に関する処理の少なくとも１つを含むデータ処理を実行できる環境を有する情報処理装置とを含む複数のデバイスとにネットワークで接続可能に構成され、前記情報処理装置に、前記コンピュータから送信された前記印刷用データのデータ処理を依頼可能なクライアントプリンタであって、
ネットワークに接続された他のデバイスに対して、前記データ処理に関する能力情報を問い合わせるデータ処理能力問い合わせ手段と、
前記能力情報の問い合わせに応じて、ネットワークに接続された他のデバイスから送られてきた能力情報に基づき、前記他のデバイスの能力情報を取り入れた仮想プリンタ情報を決定する仮想リンタ情報決定手段と、
前記コンピュータからの要求に応じて、前記仮想プリンタ情報を開示する手段と、
前記能力情報の問い合わせに応じてネットワークに接続された他のデバイスから送られてきた能力情報に基づき、前記データ処理を依頼する情報処理装置を決定し、前記データ処理の対象となる印刷用データを前記情報処理装置に送信して前記データ処理を依頼し、前記情報処理装置に前記データ処理後のデータの送信を要求するクライアント処理手段と、
前記情報処理装置から、データ処理後のデータを受信して印刷するよう制御する印刷制御手段を有することを特徴とするクライアントプリンタ。
【請求項１５】
請求項１４において、
前記クライアント処理手段は、自機のデバイス情報を前記情報処理装置に送信することを特徴とするクライアントプリンタ。
【請求項１６】
請求項１４または１５のいずれかにおいて、
データ処理を行うためのデータ処理プログラムを自機のメモリに記憶しており、
前記クライアント処理手段は、前記印刷用データ及び自機のメモリに記憶された前記データ処理プログラムを前記情報処理装置に送信して前記データ処理を依頼することを特徴とするクライアントプリンタ。
【請求項１７】
請求項１６において、
前記データ処理に関する能力情報は、
前記データ処理プログラムのバージョン情報を含み、
前記クライアント処理手段は、
自機のメモリに記憶されたデータ処理プログラムと同種のデータ処理プログラムが前記情報処理装置が有している場合には、自機のメモリに記憶されたデータ処理プログラムのバージョン情報がより新しいことを示している場合のみ、前記情報処理装置にデータ処理プログラムを送信することを特徴とするクライアントプリンタ。
【請求項１８】
印刷用データを送信可能なコンピュータと、画像処理及びプリンタ言語に関する処理の少なくとも１つを含むデータ処理を実行できる環境を有する情報処理装置とを含む複数のデバイスとにネットワークで接続可能に構成され、前記情報処理装置に、前記コンピュータから送信された前記印刷用データのデータ処理を依頼可能な環境における情報処理方法であって、
ネットワークに接続された他のデバイスに対して、前記データ処理に関する能力情報を問い合わせるステップと、
前記能力情報の問い合わせに応じて、ネットワークに接続された他のデバイスから送られてきた能力情報に基づき、前記他のデバイスの能力情報を取り入れた仮想プリンタ情報を決定するステップと、
前記コンピュータからの要求に応じて、前記仮想プリンタ情報を開示するステップと、
前記能力情報の問い合わせに応じてネットワークに接続された他のデバイスから送られてきた能力情報に基づき、前記データ処理を依頼する情報処理装置を決定し、前記データ処理の対象となる印刷用データを前記情報処理装置に送信して前記データ処理を依頼し、前記情報処理装置に前記データ処理後のデータの送信を要求するステップと、
前記情報処理装置から、データ処理後のデータを受信して印刷するよう制御するステップとを有することを特徴とする情報処理方法。
【請求項１９】
請求項１８において、
自機のデバイス情報を前記情報処理装置に送信するステップを有することを特徴とする情報処理方法。
【請求項２０】
請求項１８または１９のいずれかにおいて、
前記環境はデータ処理を行うためのデータ処理プログラムを自機のメモリに記憶した環境であり、
前記印刷用データ及び自機のメモリに記憶された前記データ処理プログラムを前記情報処理装置に送信して前記データ処理を依頼するステップを有することを特徴とする情報処理方法。
【請求項２１】
請求項２０において、
前記データ処理に関する能力情報は、
前記データ処理プログラムのバージョン情報を含み、
自機のメモリに記憶されたデータ処理プログラムと同種のデータ処理プログラムが前記情報処理装置が有している場合には、自機のメモリに記憶されたデータ処理プログラムのバージョン情報がより新しいことを示している場合のみ、前記情報処理装置にデータ処理プログラムを送信するステップを有することを特徴とする情報処理方法。
【請求項２２】
印刷用データを送信可能なコンピュータと、画像処理及びプリンタ言語に関する処理の少なくとも１つを含むデータ処理を実行できる環境を有する情報処理装置とを含む複数のデバイスとにネットワークで接続可能に構成され、前記情報処理装置に、前記コンピュータから送信された前記印刷用データのデータ処理を依頼可能な環境を有するクライアントプリンタを制御する情報を記憶した情報記憶媒体であって、
ネットワークに接続された他のデバイスに対して、前記データ処理に関する能力情報を問い合わせる処理と、
前記能力情報の問い合わせに応じて、ネットワークに接続された他のデバイスから送られてきた能力情報に基づき、前記他のデバイスの能力情報を取り入れた仮想プリンタ情報を決定する処理と、
前記コンピュータからの要求に応じて、前記仮想プリンタ情報を開示する処理と、
前記能力情報の問い合わせに応じてネットワークに接続された他のデバイスから送られてきた能力情報に基づき、前記データ処理を依頼する情報処理装置を決定し、前記データ処理の対象となる印刷用データを前記情報処理装置に送信して前記データ処理を依頼し、前記情報処理装置に前記データ処理後のデータの送信を要求する処理と、
前記情報処理装置から、データ処理後のデータを受信して印刷するよう制御する処理とを前記クライアントプリンタに実行させる情報を有することを特徴とする情報記憶媒体。
【請求項２３】
請求項２２において、
自機のデバイス情報を前記情報処理装置に送信する処理を前記クライアントプリンタに実行させる情報を有することを特徴とする情報記憶媒体。
【請求項２４】
請求項２２または２３のいずれかにおいて、
前記クライアントプリンタは、データ処理を行うためのデータ処理プログラムを自機のメモリに記憶しており、
前記印刷用データ及び自機のメモリに記憶された前記データ処理プログラムを前記情報処理装置に送信して前記データ処理を依頼する処理を前記クライアントプリンタに実行させる情報を有することを特徴とする情報記憶媒体。
【請求項２５】
請求項２４において、
前記データ処理に関する能力情報は、前記データ処理プログラムのバージョン情報を含み、
前記クライアントプリンタのメモリに記憶されたデータ処理プログラムと同種のデータ処理プログラムが前記情報処理装置が有している場合には、自機のメモリに記憶されたデータ処理プログラムのバージョン情報がより新しいことを示している場合のみ、前記情報処理装置にデータ処理プログラムを送信する処理を前記クライアントプリンタに実行させる情報を有することを特徴とする情報記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、他のプリンタが印刷するデータに対するデータ処理を行う情報処理装置、前記情報処理装置を含むネットワークシステム、及び前記情報処理装置を制御するための情報記憶媒体に関する。
【０００２】
【背景技術および発明が解決しようとする課題】
通常、プリンタは処理能力が低い場合が多い。このため、コンピュータのプリンタドライバが画像処理等の処理を行い、プリンタが印刷可能な印刷用のデータを作成して前記プリンタに印刷させることが多い。
【０００３】
しかし、コンピュータ側で画像処理という処理付加の高いプログラムを実行する必要があるのでコンピュータの付加が大きい。このため処理能力の低いコンピュータでは、前記画像処理に時間がかかり、なかなか印刷が開始されないという問題があった。
【０００４】
また、コンピュータが印刷用のデータをプリンタに送信する速度は、プリンタの印刷速度に影響される。すなわち、コンピュータは印刷用のデータをすべてプリンタに送ってしまうまで次の作業に入れない。もしくは、次の作業のパフォーマンスが著しく低下するという問題点があった。
【０００５】
例えばレーザープリンタは１ページ分の印刷用メモリを持っているが、インクジェット式のプリンタは１ライン分の印刷用メモリしか持っていない。このため、インクジェット式のプリンタで印刷を行う場合には、コンピュータはなかなか送信処理から解放されず、次のアプリケーションがうまく動かない、コンピュータの反応が遅くなるといった問題点があった。
【０００６】
また、プリンタが処理できるコマンドは通常、固定されている。このため、コンピュータはプリンタに応じたコマンド（ＥＳＣ／Ｐ、ポストスクリプト等、印刷を制御するためのコマンド、ページコマンド）を用意しなければならない 。従ってコンピュータのプリンタドライバが用意できるコマンドに対応していないプリンタには印刷できないという問題点があった。
【０００７】
本発明は、このような課題に鑑みてなされたものであり、その目的とするところは、十分なデータ処理実行環境を有している処理能力の高い情報処理装置に、ネットワーク上の他のプリンタが印刷するデータに対するデータ処理を行わせることにより、処理能力の低いプリンタの機能アップをサポートする情報処理装置、前記情報処理装置を制御するための情報記憶媒体、及びネットワークに接続されたプリンタ及び前記情報処理装置の効率的な分散処理を実現するネットワークシステムを提供することにある。
【０００８】
本発明のネットワークシステムは、印刷用データを送信可能なコンピュータと、前記印刷用データのデータ印刷処理依頼を行うクライアントプリンタと、クライアントプリンタから依頼された画像処理及びプリンタ言語に関する処理の少なくとも１つを含むデータ処理を実行できる環境を有するサーバデバイスを含むネットワークシステムであって、前記クライアントプリンタは、ネットワークに接続された他のデバイスに対して、前記データ処理に関する能力情報を問い合わせるデータ処理能力問い合わせ手段と、前記能力情報の問い合わせに応じて、ネットワークに接続された他のデバイスから送られてきた能力情報に基づき、前記他のデバイスの能力情報を取り入れた仮想プリンタ情報を決定する仮想プリンタ情報決定手段と、前記コンピュータからの要求に応じて、前記仮想プリンタ情報を開示する手段と、前記能力情報の問い合わせに応じてネットワークに接続された他のデバイスから送られてきた能力情報に基づき、前記データ処理を依頼するサーバデバイスを決定し、前記データ処理の対象となる印刷用データを前記サーバデバイスに送信して前記データ処理を依頼し、前記サーバデバイスに前記データ処理後のデータの送信を要求するクライアント処理手段と、
前記サーバデバイスから、データ処理後のデータを受信して印刷するよう制御する印刷制御手段を含み、前記サーバデバイスは、前記クライアントプリンタからの前記データ処理に関する能力情報の問い合わせに対して、自機の前記データ処理に関する能力情報を応答する能力情報応答手段と、クライアントプリンタから受信した印刷用データのデータ処理を行い、前記クライアントプリンタからの送信要求に応じて、前記データ処理後のデータを前記クライアントプリンタに送信するデータ処理サーバ手段とを含み、前記コンピュータは、前記開示された前記仮想プリンタ情報に基づいて、前記印刷用データを送信する送信手段を有することを特徴とする。
【０００９】
また本発明のサーバデバイスは、上記に記載の、印刷用データを送信可能なコンピュータと、前記印刷用データのデータ印刷処理依頼を行うクライアントプリンタと、クライアントプリンタから依頼された画像処理及びプリンタ言語に関する処理の少なくとも１つを含むデータ処理を実行できる環境を有するサーバデバイスを含むネットワークシステムにおける前記サーバデバイスであって、前記クライアントプリンタからの前記データ処理に関する能力情報の問い合わせに対して、自機の前記データ処理に関する能力情報を応答する能力情報応答手段と、クライアントプリンタから受信した印刷用データのデータ処理を行い、前記クライアントプリンタからの送信要求に応じて、前記データ処理後のデータを前記クライアントプリンタに送信するデータ処理サーバ手段とを含むことを特徴とする。
また本発明の情報処理方法は、印刷用データを送信可能なコンピュータと、前記印刷用データのデータ印刷処理依頼を行うクライアントプリンタと、クライアントプリンタから依頼された画像処理及びプリンタ言語に関する処理の少なくとも１つを含むデータ処理を実行できる環境を有するサーバデバイスを含む環境における情報処理方法であって、前記クライアントプリンタが、ネットワークに接続された他のデバイスに対して、前記データ処理に関する能力情報を問い合わせるステップと、前記能力情報の問い合わせに応じて、ネットワークに接続された他のデバイスから送られてきた能力情報に基づき、前記他のデバイスの能力情報を取り入れた仮想プリンタ情報を決定するステップと、前記コンピュータからの要求に応じて、前記仮想プリンタ情報を開示するステップと、前記能力情報の問い合わせに応じてネットワークに接続された他のデバイスから送られてきた能力情報に基づき、前記データ処理を依頼するサーバデバイスを決定し、前記データ処理の対象となる印刷用データを前記サーバデバイスに送信して前記データ処理を依頼し、前記サーバデバイスに前記データ処理後のデータの送信を要求するステップと、前記サーバデバイスから、データ処理後のデータを受信して印刷するよう制御するステップと、前記サーバデバイスが、前記クライアントプリンタからの前記データ処理に関する能力情報の問い合わせに対して、自機の前記データ処理に関する能力情報を応答するステップと、クライアントプリンタから受信した印刷用データのデータ処理を行い、前記クライアントプリンタからの送信要求に応じて、前記データ処理後のデータを前記クライアントプリンタに送信するステップと、前記コンピュータが、前記開示された前記仮想プリンタ情報に基づいて、前記印刷用データを送信するステップとを有することを特徴とする。
【００１０】
また、本発明のクライアントプリンタは、印刷用データを送信可能なコンピュータと、画像処理及びプリンタ言語に関する処理の少なくとも１つを含むデータ処理を実行できる環境を有する情報処理装置とを含む複数のデバイスとにネットワークで接続可能に構成され、前記情報処理装置に、前記コンピュータから送信された前記印刷用データのデータ処理を依頼可能なクライアントプリンタであって、ネットワークに接続された他のデバイスに対して、前記データ処理に関する能力情報を問い合わせるデータ処理能力問い合わせ手段と、前記能力情報の問い合わせに応じて、ネットワークに接続された他のデバイスから送られてきた能力情報に基づき、前記他のデバイスの能力情報を取り入れた仮想プリンタ情報を決定する仮想リンタ情報決定手段と、前記コンピュータからの要求に応じて、前記仮想プリンタ情報を開示する手段と、前記能力情報の問い合わせに応じてネットワークに接続された他のデバイスから送られてきた能力情報に基づき、前記データ処理を依頼する情報処理装置を決定し、前記データ処理の対象となる印刷用データを前記情報処理装置に送信して前記データ処理を依頼し、前記情報処理装置に前記データ処理後のデータの送信を要求するクライアント処理手段と、前記情報処理装置から、データ処理後のデータを受信して印刷するよう制御する印刷制御手段を有することを特徴とする。
また、本発明の情報処理方法は、印刷用データを送信可能なコンピュータと、画像処理及びプリンタ言語に関する処理の少なくとも１つを含むデータ処理を実行できる環境を有する情報処理装置とを含む複数のデバイスとにネットワークで接続可能に構成され、前記情報処理装置に、前記コンピュータから送信された前記印刷用データのデータ処理を依頼可能な環境における情報処理方法であって、ネットワークに接続された他のデバイスに対して、前記データ処理に関する能力情報を問い合わせるステップと、前記能力情報の問い合わせに応じて、ネットワークに接続された他のデバイスから送られてきた能力情報に基づき、前記他のデバイスの能力情報を取り入れた仮想プリンタ情報を決定するステップと、前記コンピュータからの要求に応じて、前記仮想プリンタ情報を開示するステップと、前記能力情報の問い合わせに応じてネットワークに接続された他のデバイスから送られてきた能力情報に基づき、前記データ処理を依頼する情報処理装置を決定し、前記データ処理の対象となる印刷用データを前記情報処理装置に送信して前記データ処理を依頼し、前記情報処理装置に前記データ処理後のデータの送信を要求するステップと、前記情報処理装置から、データ処理後のデータを受信して印刷するよう制御するステップとを有することを特徴とする。
また、本発明の情報記憶媒体は、印刷用データを送信可能なコンピュータと、画像処理及びプリンタ言語に関する処理の少なくとも１つを含むデータ処理を実行できる環境を有する情報処理装置とを含む複数のデバイスとにネットワークで接続可能に構成され、前記情報処理装置に、前記コンピュータから送信された前記印刷用データのデータ処理を依頼可能な環境を有するクライアントプリンタを制御する情報を記憶した情報記憶媒体であって、ネットワークに接続された他のデバイスに対して、前記データ処理に関する能力情報を問い合わせる処理と、前記能力情報の問い合わせに応じて、ネットワークに接続された他のデバイスから送られてきた能力情報に基づき、前記他のデバイスの能力情報を取り入れた仮想プリンタ情報を決定する処理と、
前記コンピュータからの要求に応じて、前記仮想プリンタ情報を開示する処理と、
前記能力情報の問い合わせに応じてネットワークに接続された他のデバイスから送られてきた能力情報に基づき、前記データ処理を依頼する情報処理装置を決定し、前記データ処理の対象となる印刷用データを前記情報処理装置に送信して前記データ処理を依頼し、前記情報処理装置に前記データ処理後のデータの送信を要求する処理と、
前記情報処理装置から、データ処理後のデータを受信して印刷するよう制御する処理とを前記クライアントプリンタに実行させる情報を有することを特徴とする。
【００１１】
ここにおいて前記データ処理に関する能力情報とは、データ処理を実行できる環境及びデータ処理実行用のプログラムの有無に関する情報を含む。データ処理を実行できる環境とは、データ処理プログラムを実行可能なメモリ容量、ＯＳ環境、ＣＰＵの処理能力を含む環境をいう。
【００１２】
また、画像処理とは、画像データのＲＧＢをＣＭＹＫに変換する処理や文字や線をビットマップに展開するレンダリング処理やプリンタの機種に応じた色の変換を行う色変換処理を含む。画像処理の能力とは、前記ＲＧＢをＣＭＹＫに変換する処理やレンダリング処理や色変換処理を実行する環境及び実行用のプログラムに関する能力を含む。
【００１３】
画像処理実行環境に関する能力とは、主に前記画像処理を実行するための環境をいい、画像処理プログラムを実行可能なメモリ容量、ＯＳ環境、ＣＰＵの処理能力を含む。
【００１４】
プリンタ言語に関する処理とは、サポートしているプリンタ言語及びプリンタ言語変換プログラムの少なくとも１つを含む。
【００１５】
本発明によれば、プリンタは自機で印刷する印刷用データの画像処理及びプリンタ言語に関する処理の少なくとも１つを含むデータ処理を、前記データ処理実行環境を有する情報処理装置に依頼することができる。このため、ハードウエア的に処理能力の低いプリンタや処理に必要なデータ処理実行環境を有していないプリンタでも、ハードウエア的に処理能力の高いプリンタやデータ処理実行環境を有しているプリンタ同様の使用が可能となる。
【００１６】
さらには本発明によれば、ネットワークに接続されたプリンタ及び前記情報処理装置の効率的な分散処理を実現することができる。
【００１７】
また本発明のネットワークシステムの前記能力情報応答手段は、前記ネットワークに接続された他のデバイスに対して、前記データ処理を行うためのデータ処理プログラムの有無の情報を含むデータ処理プログラム情報を問い合わせるデータ処理プログラム情報問い合わせ手段と、前記問い合わせに応じてネットワークに接続された他のデバイスから送られてきたデータ処理プログラム情報に基づき、自機の実行可能なデータ処理プログラムの情報を含む仮想プログラム情報を決定する仮想プログラム情報決定手段と、前記クライアントプリンタからの前記データ処理に関する能力情報の問い合わせに対して、前記仮想プログラム情報に基づき応答する仮想プログラム情報応答手段とさらに含むことを特徴とする。
【００１８】
ここにおいて  前記ネットワークシステムは、少なくとも１つの他のデバイスを含み、前記他のデバイスは、前記サーバデバイスからの問い合わせに応じて、自機のデータ処理プログラム情報を前記サーバデバイスに応答するデータ処理プログラム情報応答手段を含むよう構成することが好ましい。
【００１９】
また本発明のサーバデバイスの前記能力情報応答手段は、前記ネットワークに接続された他のデバイスに対して、前記データ処理を行うためのデータ処理プログラムの有無の情報を含むデータ処理プログラム情報を問い合わせるデータ処理プログラム情報問い合わせ手段と、前記問い合わせに応じてネットワークに接続された他のデバイスから送られてきたデータ処理プログラム情報に基づき、自機の実行可能なデータ処理プログラムの情報を含む仮想プログラム情報を決定する仮想プログラム情報決定手段と、前記クライアントプリンタからの前記データ処理に関する能力情報の問い合わせに対して、前記仮想プログラム情報に基づき応答する仮想プログラム情報応答手段とさらに含むことを特徴とする。
【００２０】
前記サーバデバイスの決定する仮想プログラム情報に含まれる自機が実行可能なデータ処理プログラムの情報には、自機のメモリに有していないデータ処理プログラムであっても、ネットワーク上の他のデバイスのメモリに有しているデータ処理プログラムの情報を含む。
【００２１】
すなわちサーバデバイスは、クライアントプリンタからの前記データ処理に関する能力情報の問い合わせに対して、自機が有していないデータ処理プログラムを必要とするものであっても、ネットワーク上の他のデバイスがそれを有している場合には、処理可能であると応答する。
【００２２】
従って、クライアントプリンタは、サーバデバイスが有していないデータ処理プログラムを必要とするデータ処理についても、サーバデバイスに依頼することができる。
【００２３】
本発明によれば、サーバデバイスの実行環境の効率的な活用を図ることができる。
【００２４】
また本発明のネットワークシステム及び情報処理装置の前記データ処理サーバ手段は、前記データ処理プログラム情報に基づき、前記データ処理を行うために必要なデータ処理プログラム有しているネットワーク上の他のデバイスを判断し、前記他のデバイスに対して前記データ処理プログラムの送信要求を行い、前記送信要求に応じて他のデバイスから送信された前記データ処理プログラム受信して自機のメモリに格納するデータ処理プログラム受信手段を含むことを特徴とする。
【００２５】
ここにおいて、前記他のデバイスは、前記データ処理プログラムを自機のメモリに記憶しており、自機のメモリに記憶された前記データ処理プログラムを前記サーバデバイスに送信する手段とを含むよう構成することが好ましい。
【００２６】
サーバデバイスは、クライアントプリンタから依頼されたデータ処理が自機が有していないデータ処理プログラムを必要とする場合には、前記データ処理プログラムを有している他のデバイスデバイスから受信して、データ処理を行う。このため、データ処理に必要なデータ処理プログラムを自機のメモリに有する必要がない。従って、サーバデバイスの実行環境の効率的な活用を図ることができる。また、ネットワーク自体もデバイス自体の能力をハードウエア的に的に変更することなく効率的な処理分担を図ることができる。
また本発明において、前記データ処理プログラム情報は、前記データ処理プログラムのバージョン情報を含み、前記データ処理プログラム受信手段は、前記バージョン情報に基づき、必要なデータ処理プログラムを有している他のデバイスを判断し、前記他のデバイスに対して前記データ処理プログラムの送信要求を行うことを特徴とする。
【００２７】
近年においては同種のプログラムでも複数のバージョンを有している場合が多く各バージョン毎に、コマンド等が異なる場合も多い。本発明によれば、バージョンを意識したデータ処理が可能となる。
【００２８】
また本発明のネットワークシステム及びサーバデバイスの前記データ処理プログラム受信手段は、同種のデータ処理プログラムが複数ある場合は最新であることを示すバージョン情報のデータ処理プログラムを有している他のデバイスに対して、送信要求を行うことを特徴とする。
【００２９】
本発明によれば、最新のバージョンのデータ処理プログラムを用いてデータ処理を行うことができる。
【００３０】
また本発明において、前記サーバデバイスは、前記データ処理プログラムを予め自機のメモリに記憶しており、前記データ処理サーバ手段は、自機のメモリに記憶されているデータ処理プログラムを用いて前記印刷用データのデータ処理を行うことを特徴とする。
【００３１】
サーバデバイスがデータ処理に必要なデータ処理プログラムを有している場合には、これを用いてデータ処理を行う。本発明によれば、サーバデバイスは迅速にデータ処理をおこなうことができる。
【００３２】
また本発明のネットワークシステム及び情報処理装置の前記データ処理プログラム受信手段は、自機のメモリに同種のデータ処理プログラムが格納されている場合は、他のデバイスのバージョン情報がより新しいことを示している場合のみ、前記他のデバイスに対して、送信要求を行うことを特徴とする。
【００３３】
サーバデバイス自体も必要なデータ処理プログラムを有している場合がある。本発明によれば、かかる場合も最新のバージョンのデータ処理プログラムを用いてデータ処理を行うことができる。
【００３４】
また本発明の情報処理装置は、ネットワークに接続された他のデバイスに対して、前記データ処理に関する能力情報を問い合わせるデータ処理能力問い合わせ手段と、前記能力情報の問い合わせに応じてネットワークに接続された他のデバイスから送られてきた能力情報に基づき、前記データ処理を依頼するサーバデバイスを決定し、前記データ処理の対象となる印刷用データを前記サーバデバイスに送信して前記データ処理を依頼し、前記サーバデバイスに前記データ処理後のデータの送信を要求するクライアント処理手段と、前記サーバデバイスから、データ処理後のデータを受信して印刷するよう制御する印刷制御手段をさらに含むことを特徴とする。
【００３５】
本発明によれば、前記情報処理装置は必要に応じてクライアントプリンタとしても振る舞うことができる。
【００３６】
また本発明のネットワークシステム又はサーバデバイスの前記クライアント処理手段は、自機のデバイス情報を前記サーバデバイスに送信し、前記データ処理サーバ手段は、前記クライアントプリンタから受信した前記デバイス情報に基づき、印刷用データのデータ処理を行うための前記データ処理プログラムを決定することを特徴とする。
また本発明のクライアントプリンタのクライアント処理手段は、自機のデバイス情報を前記情報処理装置に送信することを特徴とする。
また本発明の情報処理方法は、自機のデバイス情報を前記情報処理装置に送信するステップを有することを特徴とする。
また本発明の情報記憶媒体は、自機のデバイス情報を前記情報処理装置に送信する処理を前記クライアントプリンタに実行させる情報を有することを特徴とする。
【００３７】
前記デバイス情報とは、デバイスを特定するための情報であり例えばプリンタＩＤ等をさす。プリンタのデバイスごとにレンダリング処理や色変換処理等の画像処理は異なる。従って処理を依頼された側のサーバデバイスは前記デバイス情報により、クライアントプリンタに適した画像処理を行うためのデータ処理プログラムを特定することができる。
【００３８】
また、通常プリンタはデバイス毎に処理できるプリンタコマンドが決まっているので、処理を依頼された側のサーバデバイスは前記デバイス情報により、クライアントプリンタに適したプリンタ言語に関する処理を行うためのデータ処理プログラムを特定することができる。
【００３９】
また本発明のネットワークシステムの前記クライアントプリンタ又はサーバデバイスは、前記データ処理プログラムを予め自機のメモリに記憶しており、前記クライアント処理手段は、前記印刷用データ及び自機のメモリに記憶されたデータ処理プログラムを前記サーバデバイスに送信して処理依頼を行い、前記データ処理サーバ手段は、前記クライアントプリンタから受信した前記データ処理プログラムを用いて印刷用データのデータ処理を行うことを特徴とする。
また本発明のクライアントプリンタは、データ処理を行うためのデータ処理プログラムを自機のメモリに記憶しており、前記クライアント処理手段は、前記印刷用データ及び自機のメモリに記憶された前記データ処理プログラムを前記情報処理装置に送信して前記データ処理を依頼することを特徴とする。
また本発明の情報処理方法は、前記環境はデータ処理を行うためのデータ処理プログラムを自機のメモリに記憶した環境であり、前記印刷用データ及び自機のメモリに記憶された前記データ処理プログラムを前記情報処理装置に送信して前記データ処理を依頼するステップを有することを特徴とする。
また本発明の情報記憶媒体は、前記クライアントプリンタは、データ処理を行うためのデータ処理プログラムを自機のメモリに記憶しており、前記印刷用データ及び自機のメモリに記憶された前記データ処理プログラムを前記情報処理装置に送信して前記データ処理を依頼する処理を前記クライアントプリンタに実行させる情報を有することを特徴とする。
【００４０】
サーバデバイスは複数のプリンタからのデータ処理依頼を受けるため、各プリンタに対応したデータ処理プログラムをサーバデバイス側に持たせると、前記サーバはすべてのデバイスに対応した膨大な量のデータ処理プログラムをもつことが必要となりメモリ効率が悪い。
【００４１】
従って本発明のように、処理を依頼するクライアント側で自機に最適な画像処理プログラムを所有しておいて、データと画像処理プログラムを一緒に渡して処理依頼を行うと、メモリ効率の向上を図ることができる。
【００４２】
また本発明のネットワークシステムの前記クライアントプリンタ又は情報処理装置がサーバデバイスに送信するデータ処理プログラムは、少なくとも画像処理を行うためのデータ処理プログラムを含むことを特徴とする。
【００４３】
プリンタのデバイスごとにレンダリング処理や色変換処理等の画像処理は異なる。従って処理を依頼された側のサーバに画像データ処理プログラムを持たせると、前記サーバはすべてのデバイスに対応した膨大な量の画像処理プログラムをもつことが必要となりメモリ効率が悪い。
【００４４】
従って処理を依頼するクライアント側で自機に最適な画像処理プログラムを所有しておいて、データと画像処理プログラムを一緒に渡して処理依頼した方がメモリ効率がよい。
【００４５】
また本発明のネットワークシステム又はサーバデバイスにおいて、前記データ処理に関する能力情報は、前記データ処理プログラムのバージョン情報を含み、前記クライアント処理手段は、自機のメモリに記憶されたデータ処理プログラムと同種のデータ処理プログラムが前記サーバデバイスが有している場合は、自機のメモリに記憶されたデータ処理プログラムのバージョン情報がより新しいことを示している場合のみ、前サーバデバイスにデータ処理プログラムを送信することを特徴とする。
また本発明のクライアントプリンタにおいて、前記データ処理に関する能力情報は、  前記データ処理プログラムのバージョン情報を含み、前記クライアント処理手段は、  自機のメモリに記憶されたデータ処理プログラムと同種のデータ処理プログラムが前記情報処理装置が有している場合には、自機のメモリに記憶されたデータ処理プログラムのバージョン情報がより新しいことを示している場合のみ、前記情報処理装置にデータ処理プログラムを送信することを特徴とする。
また本発明の情報処理方法において、前記データ処理に関する能力情報は、前記データ処理プログラムのバージョン情報を含み、自機のメモリに記憶されたデータ処理プログラムと同種のデータ処理プログラムが前記情報処理装置が有している場合には、自機のメモリに記憶されたデータ処理プログラムのバージョン情報がより新しいことを示している場合のみ、前記情報処理装置にデータ処理プログラムを送信するステップを有することを特徴とする。
また本発明の情報記憶媒体において、前記データ処理に関する能力情報は、前記データ処理プログラムのバージョン情報を含み、前記クライアントプリンタのメモリに記憶されたデータ処理プログラムと同種のデータ処理プログラムが前記情報処理装置が有している場合には、自機のメモリに記憶されたデータ処理プログラムのバージョン情報がより新しいことを示している場合のみ、前記情報処理装置にデータ処理プログラムを送信する処理を前記クライアントプリンタに実行させる情報を有することを特徴とする。
【００４６】
通常はプリンタ内蔵のデータ処理プログラムは古い場合が多いので、バージョン情報を確認して、プリンタ内蔵のものが新しい場合のみ送ることが好ましい。
【００４７】
本発明によれば、サーバは古いデータ処理プログラムを受信されることなく最新のバージョンのデータ処理プログラムで処理を行うことができる。
【００４８】
本発明のネットワークシステム又は情報処理装置の前記データ処理プログラム情報問い合わせ手段は、自機がネットワークへ接続された場合、前記ネットワークへ新規デバイスの接続があった場合、前記クライアントプリンタから能力情報の問い合わせがあった場合の少なくとも１つの場合に、前記ネットワークに接続された他のデバイスに対して、前記データ処理プログラム情報の問い合わせを行うことを特徴とする。
【００４９】
前記プリンタがネットワークへ接続された場合に、問い合わせを行うことで、コンピュータに対して迅速に仮想プリンタ情報を提示することができる。前記ネットワークへ、新規デバイスの接続があった場合、問い合わせを行うことで、新規デバイスの能力を取り込んだ仮想プリンタ情報を提示することができる。前記コンピュータから能力情報の問い合わせがあった場合、問い合わせを行うことで、常に最新の仮想プリンタ情報を提示することができる。
【００５０】
また本発明において、前記印刷用データは、画像データ又は画像データ及び印刷コマンドを含むことを特徴とする。
【００５１】
画像データとは、例えばディスプレイ等に画像表示されている内容を表すデータをいいテキストデータも含む。ＲＧＢからＣＭＹＫへの変換、レンダリング処理、色変換等の画像処理が全く行われていないデータ、または一部または全部行われているデータを含む。
【００５２】
また本発明の情報処理装置において前記データ処理に関する能力情報は、前記データ処理プログラムのバージョン情報を含み、前記クライアント処理手段は、自機のメモリに記憶されたデータ処理プログラムと同種のデータ処理プログラムが前記サーバデバイスが有している場合は、自機のメモリに記憶されたデータ処理プログラムのバージョン情報がより新しいことを示している場合のみ、前記サーバデバイスにデータ処理プログラムを送信することを特徴とする。
【００５３】
【発明の実施の形態】
次に、本発明の好適な実施の形態を図面に基づき詳細に説明する。
【００５４】
（１）第一の実施の形態
本実施の形態の特徴は、十分なデータ処理実行環境を有している処理能力の高い情報処理装置（以下サーバデバイスという）に、ネットワーク上の他のプリンタ（以下クライアントプリンタという）が印刷するデータに対するデータ処理を行わせることにより、処理能力の低いプリンタの機能アップをサポートし、ネットワークに接続された前記クライアントプリンタ及びサーバデバイスの効率的な分散処理を実現する点にある。
【００５５】
図１及び図２には、本発明に係るプリンタ及び前記プリンタが接続されたネットワークシステムの第一実施の形態の概略的な構成が示されている。
【００５６】
同図に示すよう、本実施の形態のネットワークシステム１０は、通信回線１２を介して複数台のサーバ２０ａ，２０ｂと、複数台のプリンタ４０ａ，４０ｂ，４０ｃ…が接続されている。なお、プリンタの中には、４０ｄのようにサーバ２０ｂに直接接続されているものもある。また前記プリンタ４０は、通信回線１２またはサーバ２０に対し、必要に応じて増設可能に形成されている。
【００５７】
さらに、このネットワークシステム１０には、通信回線１２を介しパーソナルコンピュータ（以下ＰＣという）１４が接続されている。
【００５８】
前記ＰＣ１４は、通信回線１２を介して外部のネットワークシステム、例えばインターネットにアクセスし、情報である、文字、静止画像、動画像および音声等のデータを受信することができる。さらに、各種の入出力媒体を介して、画像データを取り込み、またはそれ自身でも画像データの生成を行うことができる。
【００５９】
本実施の形態では、ネットワークシステムに接続されたプリンタ４０ａは、図１に示すように、前記ネットワークに接続された他のデバイス２０ａに画像処理及び印刷言語に関する処理の少なくとも一つを含むデータ処理に関する能力情報の問い合わせ１１０を行う。前記問い合わせを受けたサーバ２０ａは、ネットワークで接続された他のデバイス２０ｂ、４０ｂ、４０ｃ…に対して、前記データ処理を行うためのデータ処理プログラムの有無の情報を含むデータ処理プログラム情報の問い合わせ１１２を行う。前記ネットワークに接続された他のデバイス２０ｂ、４０ｂ、４０ｃ…は、前記データ処理プログラム情報の問い合わせに対して、自機のデータ処理プログラム情報１１４を応答する。
【００６０】
前記サーバ２０ａはネットワークに接続された他のデバイスから送られてきたデータ処理プログラム情報１１４に基づき、自機の実行可能なデータ処理プログラムの情報を含む仮想プログラム情報を決定する。
【００６１】
そして、プリンタ４０ａから前記データ処理に関する能力情報の問い合わせ１１０に対して、前記仮想プログラム情報に基づいて能力情報１１６を応答する。
【００６２】
具体的には、例えばサーバ２０ａがデータ処理プログラム（Ｐ１）を自機のメモリに有していなくても、他のデバイス、例えばプリンタ４０ｂが前記データ処理プログラム（Ｐ１）を有していれば、自機がそのデータ処理プログラム（Ｐ１）を実行可能であるとする能力情報１１６を応答する。
【００６３】
プリンタ４０ａは、前記仮想プログラム情報に基づく能力情報１１６を受けて、前記データ処理の依頼が可能であると判断すると、図２に示すように、プリンタ４０ａが、ＰＣ１４から受信した印刷用データ１２０及び自機のデバイス情報をサーバ２０ａに送信してデータ処理を依頼する。自機のデバイス情報とは、例えばプリンタＩＤ等であり、サーバデバイス側でプリンタの機種に応じてデータ処理を行うためのプリンタ機種特定の判断に用いられる。
【００６４】
ここにおいて前記データ処理が前記データ処理プログラム（Ｐ１）を用いて行う処理であるとすれば、サーバ２０ａは、プリンタ４０ｂから前記データ処理プログラム（Ｐ１）１２４を受信して、前記データ処理プログラム（Ｐ１）を用いて、前記印刷用データ１２０のデータ処理を行う。そしてデータ処理後の印刷用データ１２２を、プリンタ４０ａからの送信要求に応じて、プリンタ４０ａに送信する。プリンタ４０ａは変換後の印刷用データ１２２を受信し印刷出力を行う。
【００６５】
図３には、前記プリンタ４０ａのようにクライアントプリンタとして機能する装置の機能ブロック図が示されている。
【００６６】
本実施の形態のクライアントプリンタは、通信回線１２に接続された信号入出力部４２と、ＣＰＵ等を用いて構成された演算処理部４１と、例えばＥＳＣ／Ｐ処理プログラム等のプリンタとしての動作するためのプログラムが記憶されたプログラムメモリ４８と、ＰＣ１４から送信されてくる印刷用データ１００を記憶するため印刷用メモリ５０と、自機のプリンタの型番（機種名）を特定するＩＤが記憶されたプリンタ情報記憶部５２と、印刷用データに基づき実際の印刷を行う印刷部４６とを含んで構成される。
【００６７】
前記演算処理部４１は、プログラムメモリ４８に記憶されたプログラムに基づき動作し、能力情報問い合わせ部７０、クライアント処理部７２として機能する。
【００６８】
前記能力情報問い合わせ部７０は、前記ネットワークに接続された他のデバイスに対して、画像処理及びプリンタ言語に関する処理の少なくとも１つを含むデータ処理に関する能力情報を問い合わせる。
【００６９】
前記クライアント処理部７２は、前記能力情報の問い合わせに応じてネットワークに接続された他のデバイスから送られてきた能力情報に基づき、前記データ処理を依頼するサーバデバイスを決定する。そして前記データ処理の対象となる印刷用データ及び自機のデバイス情報を前記サーバデバイスに送信して前記データ処理を依頼し、前記サーバデバイスに前記データ処理後の印刷用データの送信を要求する。
【００７０】
前記印刷制御部４４は、前記サーバデバイスから送信されてくる印刷用データを、バッファとして機能する印刷用メモリ５０内へ書き込むと共に、印刷部４６を制御して順次プリントアウトするよう形成されている。
【００７１】
図４には、前記サーバ２０ｂのようにサーバデバイスとして機能する装置の機能ブロック図が示されている。
【００７２】
本実施の形態のサーバデバイスは、通信回線１２を介してデータの送受信を行う信号入出力部２２と、ＣＰＵ等を用いて構成された演算処理部２４と、各種動作プログラムが記憶されたプログラムメモリ２６と、クライアントプリンタからデータ処理の依頼を受けた印刷用データ及び処理後の印刷用データの少なくとも一方を記憶する処理データ記憶部２８と、ネットワークに接続された他のデバイスのデータ処理プログラム情報を記憶したデータ処理プログラム情報記憶部３０と、ネットワーク上の他のデバイスからデータ処理プログラムを受信して格納するためのデータ処理プログラムロード用メモリ２７を含んで構成される。
【００７３】
プログラムメモリには、自機が本来有しているデータ処理プログラムも格納されている。
【００７４】
データ処理プログラム情報記憶部３０には、他のデバイスから取得した前記データ処理プログラム情報が他のデバイスと関連づけて記憶されている。前記データ処理プログラム情報とは、データ処理プログラムの有無の情報やデータ処理プログラムのバージョン情報や該プログラムが対応するプリンタの機種を特定するデバイス情報であるＩＤ等を含む。また、前記プログラムメモリ２６に記憶されたデータ処理プログラムのバージョン情報や、該プログラムが対応するプリンタの機種を特定するデバイス情報であるＩＤ等も記憶されている。
【００７５】
該プログラムが対応するプリンタの機種を特定するデバイス情報であるＩＤとは、例えば画像処理プログラムであれば、生成されたデータを印刷するのに適したプリンタのデバイス情報、プリンタ言語変換処理であれば生成されたプリンタコマンドを含む印刷用データで印刷できるプリンタの装置のデバイス情報等である。
【００７６】
前記演算処理部２４は、プログラムメモリ２６内に記憶された動作プログラム等に基づき動作し、能力情報応答部３２およびデータ処理サーバ部３４として機能する。
【００７７】
能力情報応答部３２は、クライアントプリンタからのデータ処理に関する能力情報の問い合わせに対して、自機のデータ処理に関する能力情報を応答する機能を有しており、データ処理プログラム情報問い合わせ部３６、仮想プログラム情報決定部３７、仮想プログラム情報応答部３８を含む。
【００７８】
前記データ処理プログラム情報問い合わせ部３６は、前記ネットワークに接続された他のデバイスに対して、前記データ処理を行うためのデータ処理プログラムの有無の情報を含むデータ処理プログラム情報を問い合わせる。
【００７９】
前記仮想プログラム情報決定部３７は、前記問い合わせに応じてネットワークに接続された他のデバイスから送られてきたデータ処理プログラム情報に基づき、自機の実行可能なデータ処理プログラムの情報を含む仮想プログラム情報を決定する。
【００８０】
前記仮想プログラム情報応答部３８は、前記クライアントプリンタからの前記データ処理に関する能力情報の問い合わせに対して、前記仮想プログラム情報に基づき応答する。
【００８１】
データ処理サーバ部３４は、クライアントプリンタから受信した印刷用データのデータ処理を行い、前記クライアントプリンタからの送信要求に応じて、前記データ処理後のデータを前記クライアントプリンタに送信する機能を有しており、データ処理プログラム受信部３５を含む。
【００８２】
前記データ処理プログラム受信部３５は、受信したデバイス情報及び前記データ処理プログラム情報記憶部３０に記憶された前記データ処理プログラム情報に基づき、前記データ処理を行うために必要なデータ処理プログラム有しているネットワーク上の他のデバイスを判断する。そして、クライアントプリンタから前記印刷用データを受信したら、前記他のデバイスに対して前記データ処理プログラムの送信要求を行い、前記送信要求に応じて他のデバイスから送信された前記データ処理プログラムを受信して自機のメモリに格納する。
【００８３】
前記データ処理プログラム受信部３５は、前記バージョン情報に基づき、必要なデータ処理プログラムを有している他のデバイスを判断し、前記他のデバイスに対して前記データ処理プログラムの送信要求を行う。
【００８４】
例えば、同種のデータ処理プログラムが複数ある場合は最新であることを示すバージョン情報のデータ処理プログラムを有している他のデバイスに対して、送信要求を行う。また、前記データ処理プログラム受信部３５は、自機のプログラムメモリ２６に同種のデータ処理プログラムが格納されている場合は、他のデバイスのバージョン情報がより新しいことを示している場合のみ、前記他のデバイスに対して、送信要求を行う。
【００８５】
次に本実施の形態のサーバデバイス及びネットワークシステム１０のより詳細な動作例を説明する。図５は本実施の形態の情報処理装置（サーバデバイス）及びネットワークシステム１０のより詳細な動作例を説明するための図である。図６、図７、図８は、本実施の形態の情報処理装置の動作を説明するためのフローチャート図である。なお、図６、図７、図８のフローチャート図は、前記プリンタがクライアントプリンタとしての機能とサーバデバイスとしての機能を併せ持っている場合の動作を示している。このため、図６、図７、図８のフローチャート図では、前記プリンタがクライアントプリンタとして振る舞う動作（図６フロー１０００、フロー１１００、図７のフロー１３００、図８のフロー１２００）とサーバデバイスとして振る舞う動作（図７のフロー２０００、フロー２１００）、及びサーバデバイスにデータ処理プログラムを提供する他のデバイスとしての動作（図７のフロー３０００）が示されている。
【００８６】
まず、サーバデバイスが仮想プログラム情報を決定し、ＰＣ１４に開示する動作例を説明する。
【００８７】
図５において、サーバデバイスとなるサーバ２０ａは、処理能力の高いＣＰＵや大きなメモリ容量を有していおり、画像処理及びプリンタ言語に関するデータ処理を実行できる環境を有しているが、データ処理用の処理プログラムは有していない。
【００８８】
（１）まず、プリンタ４０ａの能力情報問い合わせ部７０は、ネットワーク上の他のデバイスに対してデータ処理に関する能力情報の問い合わせを行う（図６のステップＳ１０４）。
【００８９】
（２）プリンタ４０ａから問い合わせを受けたサーバ２０ｂのデータ処理プログラム情報問い合わせ部３６は、ネットワーク上の他のデバイスに対してデータ処理プログラム情報について問い合わせる。（図７のＳ２０２〜Ｓ２０６）
（３）問い合わせを受けたネットワーク上の他のデバイスは自機のデータ処理プログラム情報をサーバ２０ａに応答する。サーバ２０ａは、ネットワーク上の他のデバイスからデータ処理プログラム情報を取得し、各デバイスに関連づけてデータ処理プログラム情報記憶部３０に記憶する（図７のＳ２０８）。
【００９０】
例えば、プリンタ４０ｂが印刷用データに対してプリンタ４０ａに適合した画像処理を行うための画像処理プログラム（Ｐ１）を有していたとすると、データ処理プログラム情報記憶部３０には、「プリンタ４０ｂがプリンタ４０ａに適合した画像処理を行うための画像処理プログラム（Ｐ１）」を有している旨のデータ処理プログラム情報（Ｄ１）が記憶される。
【００９１】
（４）サーバ２０ａの仮想プログラム情報決定部３７は、前記データ処理プログラム情報に基づいて仮想プログラム情報を決定する。そして、前記仮想プログラム情報に基づき、プリンタ４０ａにデータ処理に関する能力情報を応答する（図７のＳ２１０、Ｓ２１２）。
【００９２】
（５）ＰＣ１４からプリンタコマンドを含む印刷用データを受信したプリンタ４０ａは、サーバ２０ａからの能力情報の応答に基づき、サーバ２０ａにデータ処理の依頼が可能であると判断すると、印刷用データ及び自機のデバイス情報であるプリンタＩＤをサーバ２０ａに送信して、データ処理を依頼する（図８のＳ１２２、Ｓ１２８）。
【００９３】
（６）（７）プリンタ４０ａからデータ処理の依頼を受けたサーバ２０ａのデータ処理受信部３５は、プリンタのデバイス情報及び前記データ処理プログラム情報（Ｄ１）に基づいて、必要となるデータ処理プログラム（Ｐ１）及びＰ１を有しているデバイス（ここではプリンタ４０ｂ）を判断する。ここでは自機はＰ１を保有していないので、プリンタ４０ｂにＰ１の送信要求を行い、プリンタ４０ｂからＰ１を受信し自機のメモリに格納する（図７のＳ２３６、Ｓ２３８）。
【００９４】
なおプリンタ４０ｂがＰ１を送信する処理は図７のフロー３０００のＳ２３０、Ｓ２３２に示されている。
【００９５】
なお、例えば自機が必要となるデータ処理プログラム（Ｐ１）を有している場合には、他のデバイスが有しているデータ処理プログラム（Ｐ１）とバージョン情報を比較して、他のデバイスのバージョン情報が新しい場合のみ、データ処理プログラムの送信要求を行うようにしてもよい。
【００９６】
また、必要となるデータ処理プログラム（Ｐ１）を有しているデバイスが複数ある場合は、バージョン情報をチェックして、最新のバージョンのものを採用する用にしてもよい。
【００９７】
（８）（９）サーバ２０ｂのデータ処理サーバ部３４は、Ｐ１を用いてプリンタ４０ａから受信した印刷用データのデータ処理をおこない、プリンタ４０ａの送信要求に応じてプリンタ４０ａにデータ処理後の印刷用データを送信する（図７のＳ２４０、Ｓ２４２）。
【００９８】
（１０）サーバ２０ａからデータ処理後の印刷用データを受信したプリンタ４０ａは印刷出力を行う（図７のフロー１３００のＳ２５２）。
【００９９】
本実施の形態によれば、データ処理実行環境を有するサーバ２０ａは、自機がネットワーク上の他のデバイスが有するデータ処理プログラムを用いてどのようなデータ処理を行えるかを示す仮想プログラム情報をプリンタ４０ａに開示する。  そしてサーバ２０ａ自体はデータ処理プログラム自体を有していなくても、必要に応じて他のデバイスから取得して処理をおこなう。すなわち、データ処理プログラムと実行環境というそれぞれの資源の帰属媒体に関わらず、ネットワーク上の各資源の効率的な利用を図ることができる。
【０１００】
（２）第二の実施の形態
本実施の形態の特徴は、プリンタがネットワークに接続されることで、プリンタ関連の機能がアップする点にある。かかる機能はパーソナルコンピュータ（以下ＰＣという）から印刷命令を受けたプリンタ（以下クライアントプリンタという）が、プリンタに適した印刷用データへの変換処理をネットワーク上の他のデバイス（以下サーバデバイスという）に依頼し、変換処理後のデータを受信して印刷を行うことにより実現される。
【０１０１】
図９及び図１０には、本発明に係る情報処理装置及び前記情報処理装置が接続されたネットワークシステムの第一実施の形態の概略的な構成が示されている。
【０１０２】
図９及び図１０における機器構成は基本的には図１及び図２の場合と同様である。
【０１０３】
本実施の形態では、ネットワークシステムに接続されたプリンタ４０ａは、図９に示すように、前記ネットワークに接続された他のデバイス２０ａ、２０ｂ、４０ｂ、４０ｃ…に対して、プリンタ言語に関する処理、画像処理、の少なくとも１つを含むプリンタ関連の能力情報の問い合わせ１４０を行う。前記ネットワークに接続された他のデバイス２０ａ、２０ｂ、４０ｂ、４０ｃ…は、前記能力情報の問い合わせに対して、前記プリンタ関連の能力情報１４２を前記プリンタ４０ａに応答する。
【０１０４】
前記プリンタ４０ａは前記プリンタ関連機能の能力情報の問い合わせに応じてネットワークに接続された他のデバイスから送られてきた前記能力情報１４２に基づき、自機の機能アップをサポートしてくれる他のデバイスがあるかどうか判断し、自機の仮想プリンタ情報を決定する。そして、ＰＣ１４からの要求に応じて、仮想プリンタ情報１４４を開示する。
【０１０５】
ＰＣ１４は、前記仮想プリンタ情報１４４を受けて、印刷可能であると判断すると、図１０に示すように、自機の有するプリンタドライバによって作成したプリンタコマンドを含む印刷用データ１００を前記プリンタ４０ａに送信する。この印刷用データ１００を受信したプリンタ４０ａは、複数のプリンタ４０及びサーバ２０の中から、受信した印刷用データ１００を、自機のプリンタに適した印刷用データ１０２に変換する処理を行うサーバデバイスを決定する。例えばサーバ２０ａがサーバデバイスに決定された場合、プリンタ４０ａは前記印刷用のデータ１００を前記サーバ２０ａに送信して変換処理を依頼する。サーバ２０ａは、前記印刷用のデータ１００を受信すると、変換処理を行う。そしてプリンタ４０ａからの送信要求に応じて、サーバ２０ａは変換後の印刷用データ１０２を、プリンタ４０ａに送信する。プリンタ４０ａは変換後の印刷用データ１０２を受信し印刷出力を行う。
【０１０６】
図１１には、前記プリンタ４０ａのようにクライアントプリンタとして機能する装置の機能ブロック図が示されている。図１１において図３のサーバデバイスと同種の機能を有する部分には同一の番号を付している。
【０１０７】
本実施の形態のクライアントプリンタは、通信回線１２に接続された信号入出力部４２と、ＣＰＵ等を用いて構成された演算処理部４１と、プログラムメモリ４８と、印刷用メモリ５０と、プリンタ情報記憶部５２と、能力情報記憶部６２と印刷部４６とを含む。
【０１０８】
能力情報記憶部６２は、ネットワーク上の他のデバイスのメモり容量、プリンタ言語に関する処理、画像処理、画像処理実行環境の少なくとも１つを含む能力を記憶しする。
【０１０９】
前記演算処理部４１は、プログラムメモリ４８に記憶されたプログラムに基づき動作し、能力情報問い合わせ部７０、クライアント処理部７２、印刷制御部４４として機能する。
能力情報問い合わせ部７０は、前記ネットワークに接続された他のデバイスに対して、メモり容量、プリンタ言語に関する処理、画像処理、画像処理実行環境の少なくとも１つを含む能力の能力情報を問い合わせる機能を有している。そして、問い合わせに対する他のデバイスからの前記能力情報を、前記他のデバイスに関連づけて、能力情報記憶部６２に格納する。なお、問い合わせは自機がネットワークへ接続された場合、前記ネットワークへ新規デバイスの接続があった場合に行う。
【０１１０】
本実施の形態では、前記能力情報問い合わせ部７０はネットワーク上の他のプリンタに対し、プリンタ言語に関する処理、画像処理の少なくとも１つを含むプリンタ関連機能に関する能力情報を問い合わせ、前記能力情報記憶部６２は前記プリンタ関連機能に関する能力情報を記憶している。
【０１１１】
前記クライアント処理部７２は、仮想プリンタ印刷制御部４４情報決定部７２、仮想プリンタ情報開示部７４、処理依頼部７６、送信要求部７８を含む。
【０１１２】
仮想プリンタ情報決定部７２は、前記能力情報の問い合わせに応じてネットワークに接続された他のデバイスから送られてきた前記能力情報に基づき、自機の機能アップをサポートしてくれる他のデバイスがあるかどうか判断し、自機の仮想プリンタ情報を決定する。
【０１１３】
仮想プリンタ情報開示部７６は、前記仮想プリンタ情報１４４をＰＣ１４からの要求に応じて開示する。
【０１１４】
処理依頼部７６は、前記ＰＣ１４から受信した印刷用データの印刷依頼が自機本来の処理脳力を上回る場合には、能力情報記憶部６２に格納されている前記能力情報に基づいて、受信した印刷用データを送信するサーバデバイスを決定する。そして前記印刷用データ及び自機のデバイス情報を前記サーバデバイスにリアルタイムに送信し、所与の処理を依頼する。本実施の形態では、前記所与の処理は、ＰＣ１４から受信した前記印刷用データを自機に適した印刷用データに変換するための変換処理である。このため処理依頼部７６は、前記プリンタ関連機能に関する能力情報及びＰＣ１４から受信した印刷用データに基づいて、自機に適した印刷用データに変換するための変換処理を行うためのサーバデバイスを決定する。
【０１１５】
送信要求部７８は、前記サーバデバイスに処理後の印刷用データの送信を要求する。
【０１１６】
図１２には、前記サーバ２０ａのようにサーバデバイスとして機能する装置の機能ブロック図が示されている。図１２において図４のサーバデバイスと同種の機能を有する部分には同一の番号を付している。
【０１１７】
本実施の形態のサーバデバイスは、通信回線１２を介してデータの送受信を行う信号入出力部２２と、ＣＰＵ等を用いて構成された演算処理部２４と、各種動作プログラムが記憶されたプログラムメモリ２６と、処理データ記憶部２８と、データ処理プログラム情報記憶部３０とを含んで構成される。
【０１１８】
本実施の形態では、前記処理データ記憶部２８には、クライアントプリンタから変換依頼を受けた印刷用データ及び処理後の印刷用データの少なくとも一方が記憶される。
【０１１９】
プログラムメモリ２６には、データ変換処理を依頼された印刷用データに対してプリンタ言語に関する処理や画像処理等データ変換処理を行うプログラムも記憶されている。
【０１２０】
前記演算処理部２４は、プログラムメモリ２６内に記憶された動作プログラム等に基づき動作し、能力情報応答部３２およびデータ処理サーバ部３４として機能する。
【０１２１】
本実施の形態では、能力情報応答部３２はプリンタ言語に関する処理及び画像処理の少なくとも一方を含むプリンタ関連機能の能力情報を前記クライアントプリンタに応答する。プリンタ関連機能の能力情報とは、例えば画像処理やプリンタ言語に関する処理等を行うプログラムの有無の情報やバージョン情報等である。
【０１２２】
本実施の形態では、データ処理サーバ部３４は、前記クライアントプリンタから受信した前記印刷用データを、前記印刷用データ及び前記プリンタのデバイス情報に基づき、データ処理プログラム情報記憶部３０を参照して変換処理に用いるプログラムを決定する。そして、自機のプログラムメモリ２６に格納された該当するプログラムを用いて印刷用データに変換処理を行う。
【０１２３】
次に本実施の形態のプリンタ及びネットワークシステム１０のより詳細な動作例を説明する。図１３は本実施の形態の情報処理装置及びネットワークシステム１０のより詳細な動作例を説明するための図である。
【０１２４】
まず、クライアントプリンタが仮想プリンタ情報を決定し、ＰＣ１４に開示する動作例を説明する。
【０１２５】
図１３において、クライアントプリンタとなるプリンタ４０ａは、自機の本来の能力として、例えばＥＳＣ／Ｐプリンタであったとする。このような場合ネットワークに接続前は、ＥＳＣ／Ｐプリンタとしての機能しか持たない。従ってＰＣ１４は、プリンタ４０ａに印刷したい場合は、ＥＳＣ／Ｐプリンタが処理可能なプリンタコマンドを含む印刷用データを送信する必要がある。
【０１２６】
ところが、プリンタ４０ａはネットワーク１０に接続することにより、機能アップした仮想プリンタ情報をＰＣ１４に開示することができる。この仮想プリンタ情報の決定及び開示を行う際のプリンタ４０ａの動作が図６のフロー１０００、１１００に示されている。
【０１２７】
（１）まず、プリンタ４０ａの能力情報問い合わせ部７０は、ネットワーク上の他のデバイスに対してプリンタ関連の能力情報の問い合わせを行う（図６ステップＳ１０４）。
【０１２８】
（２）プリンタ４０ａは、前記問い合わせに応じて、ネットワーク上の他のデバイスから能力情報を取得する（図６のステップＳ１０６）。例えば図５においては、サーバ２０ａがＰＳ対応の印刷用データをＥＳＣ／Ｐ対応の印刷用データに変換する処理プログラム（Ｐ１）及びＰＳ対応の印刷用データをＥＳＣ／ｐａｇｅ対応の印刷用データに変換する処理プログラム（Ｐ２）を有しているという能力情報、プリンタ４０ｂがＥＳＣ／ｐａｇｅ対応の印刷用データをＥＳＣ／Ｐ対応の印刷用データに変換する処理プログラム（Ｐ３）を有しているという能力情報、プリンタ４０ｃがＰＣＬ対応の印刷用データをＥＳＣ／ｐａｇｅ対応の印刷用データに変換する処理プログラム（Ｐ４）を有しているという能力情報を取得する。
【０１２９】
（３）プリンタ４０ａの仮想プリンタ情報決定部７２は、前記プリンタ関連機能の能力情報に基づき、自機の機能アップをサポートしてくれる他のデバイスがあるかどうか判断し、自機の仮想プリンタ情報を決定する（図６のステップＳ１０８）。図１３においては、プリンタ４０ａがＥＳＣ／Ｐプリンタであるので、所与のプリンタコマンドやプリンタ言語等をＥＳＣ／Ｐ対応の印刷用データに変換する処理プログラムがあれば、前記所与のプリンタコマンドやプリンタ言語等を処理可能なプリンタであるという仮想プリンタ情報を決定する。従って前記処理プログラム（Ｐ１）及び処理プログラム（Ｐ３）によって、プリンタ４０ａは、ＰＳプリンタ及びＥＳＣ／ｐａｇｅプリンタとして振る舞うことができるという仮想プリンタ情報を決定することができる。
【０１３０】
（４）そして、ＰＣ１４からのプリンタ関連機能能力情報の問い合わせがあれば、前記仮想プリンタ情報をＰＣ１４に開示する（図６のステップＳ１１２〜Ｓ１１６）。
【０１３１】
図１４において、クライアントプリンタＰＣ１４から受信した印刷用データをサーバデバイスに変換依頼して、変換後の印刷用データを印刷出力する際の動作例を説明する。
【０１３２】
前記変換依頼をする際のプリンタ４０ａの動作が図８のフロー１２００に、変換依頼を受けたサーバデバイスの動作が図７の２０００に、プリンタ４０ａが変換後のデータを印刷する動作が図７のフロー１３００に示されている。
【０１３３】
（１）ＰＣ１４は、プリンタ４０ａの仮想プリンタ情報及び自機のプリンタドライバの機能に基づき、プリンタ４０ａに印刷用データを送る際のプリンタコマンドを決定する。
【０１３４】
（２）そしてプリンタドライバでプリンタコマンドを含む印刷用データを作成し、プリンタ４０ａに送信する。例えばＥＳＣ／ｐａｇｅプリンタで印刷可能な印刷用データを送信したとする。
【０１３５】
（３）前記印刷用データを受信したプリンタ４０ａは、受信したプリンタコマンドを自機が直接印刷できるコマンドかどうか判断する。ここにおいて、プリンタ４０ａが印刷できるのはＥＳＣ／Ｐに対応した印刷用データを受信した場合のみである。
【０１３６】
（４）しかし受信したのはＥＳＣ／ｐａｇｅプリンタで印刷可能な印刷用データであるため、直接印刷できない。従って、変換処理依頼部７６は、前記能力情報に基づきＥＳＣ／ｐａｇｅ対応の印刷用データをＥＳＣ／Ｐプリンタで印刷可能な印刷用データに変換する変換処理を依頼するサーバデバイスを決定し、前記サーバデバイスに受信した印刷用データ及び自機のデバイス情報を送信して変換処理を依頼する。ここでは、ＥＳＣ／ｐａｇｅ対応の印刷用データをＥＳＣ／Ｐ対応の印刷用データに変換する処理プログラム（Ｐ３）を有しているプリンタ４０ｂに転送して変換処理を依頼する。（図８のステップＳ１１８、Ｓ１２２、Ｓ１２８）。
【０１３７】
（５）変換処理を依頼されたサーバデバイスであるプリンタ４０ｂの変換処理部７６は、前記プリンタ４０ａから送られてきた前記印刷用データ及び前記プリンタのデバイス情報に基づき、処理プログラム（Ｐ３）を用いて変換処理を行うことを決定し、前記処理プログラム（Ｐ３）を用いて、受信した印刷用データをプリンタ４０ａが直接印刷可能な印刷用データに変換する変換処理を行う。ここでは、ＥＳＣ／ｐａｇｅ対応の印刷用データをＥＳＣ／Ｐ対応の印刷用データに変換する（図７のステップＳ２３６、Ｓ２４０）。
【０１３８】
（６）そして、前記変換処理部７６は、プリンタ４０ａの送信要求（図８のステップＳ１３０）に応じて変換処理後の印刷用データをプリンタ４０ａに送信する（図７のステップＳ２４２）。
【０１３９】
（７）変換処理後の印刷用データを受信したプリンタ４０ａは、当該印刷用データに基づき印刷を行う（図７のステップＳ２５０、Ｓ２５２）。
【０１４０】
本実施の形態によれば、プリンタ４０ａは、自機がネットワーク上でどのように振る舞えるかを示す仮想プリンタ情報をＰＣ１４に開示する。この仮想プリンタ情報は、自機本来の能力に加えてネットに接続された他のデバイスの能力を取り入れたものである。このため、プリンタをネットワークに接続することにより本来の能力以上に機能アップを図ることができる。
【０１４１】
またクライアントプリンタはネットワークに接続された他のサーバデバイスに処理を依頼することにより、自機本来の能力以上機能を実現することができ、プリンタ自体にコストをかけずに大幅は機能アップしたプリンタを実現できる。
【０１４２】
またＰＣ１４は、能力アップしたプリンタに印刷処理の依頼をすることができる。このため、コンピュータがプリンタに印刷のためのデータを送る際の制約が減少するという効果を有する。
【０１４３】
（３）第三の実施の形態
本実施の形態の特徴は、データ処理を依頼するプリンタ（以下クライアントプリンタという）が画像処理実行環境を有しているネットワーク上の他のデバイス（以下サーバデバイスという）に、受信した印刷用データ及び自機が有する画像処理プログラムを送信して画像処理を依頼する点にある。すなわちデータ処理の内容が画像処理の場合の例である。
【０１４４】
本実施の形態が、第一の実施の形態においてサーバデバイスに画像処理を依頼する場合と異なるのは、クライアントプリンタが印刷用データとともに画像処理プログラムを送信する点にある。
【０１４５】
図１５及び図１６には、本発明に係る情報処理装置及び前記情報処理装置が接続されたネットワークシステムの第三の実施の形態の概略的な構成が示されている。
【０１４６】
本実施の形態における器機構成は基本的には図１及び図２の場合と同様である。
【０１４７】
クライアントプリンタをプリンタ４０ａとする。プリンタ４０ａは、図１５に示すように、前記ネットワークに接続された他のデバイス２０ａ、２０ｂ、４０ｂ、４０ｃ…に対して、画像処理実行環境に関する能力情報の問い合わせ１３０を行う。前記ネットワークに接続された他のデバイス２０ａ、２０ｂ、４０ｂ、４０ｃ…は、前記能力情報の問い合わせに対して、自機の画像処理実行環境に関する能力情報１３２を前記プリンタ４０ａに応答する。
【０１４８】
前記プリンタ４０ａは画像処理実行環境に関する能力情報の問い合わせに応じてネットワークに接続された他のデバイスから送られてきた能力情報に基づき、ＰＣ１４から送られてくる印刷用データの画像処理を実行できる環境を有するサーバデバイスを決定する。サーバデバイスがサーバ２０ａであったとする。そして、ＰＣ１４に自機のプリンタに適合した画像処理を行えるとする仮想プリンタ情報１３４を開示する。
【０１４９】
ＰＣ１４は、前記仮想プリンタ情報１３４を受けて、プリンタ４０ａ側で画像処理が可能であると判断すると、図１６に示すように、画像処理前の画像データを含む印刷用のデータ１０４を前記プリンタ４０ａに送信する。
【０１５０】
この印刷用データ１０４を受信したプリンタ４０ａは、サーバ２０ａに受信した印刷用データ及び画像処理プログラム１０６を転送して、画像処理を依頼する。
【０１５１】
サーバ２０ａは、前記印刷用のデータ及び画像処理プログラム１０６を受信すると、前記画像処理プログラムを用いて前記印刷用データの画像処理を行い、処理後の印刷用データ１０８をプリンタ４０ａに送信する。プリンタ４０ａは受信した印刷用データ１０８に基づき印刷出力を行う。
【０１５２】
図１７には、前記プリンタ４０ａのようにクライアントプリンタとして機能する装置の機能ブロック図が示されている。図１７において、図３又は図１１のクライアントプリンタの機能ブロック図と同種の機能を有する部分には同一の番号を付している。
【０１５３】
本実施の形態のクライアントプリンタは、通信回線１２に接続された信号入出力部４２と、ＣＰＵ等を用いて構成された演算処理部４１と、プログラムメモリ４８と、印刷用メモリ５０と、プリンタ情報記憶部５２と、能力情報記憶部６２と、印刷用データに基づき実際の印刷を行う印刷部４６、画像処理プログラム記憶部６０とを含んで構成される。
【０１５４】
ここにおいて画像処理プログラム記憶部６０は、自機のデバイスに適合した画像処理を行う画像処理プログラムを記憶している。
【０１５５】
前記演算処理部４１は、プログラムメモリ４８に記憶されたプログラムに基づき動作し、能力情報問い合わせ部７０、クライアント処理部７２、印刷制御部４４として機能する。
【０１５６】
本実施の形態では、前記能力情報問い合わせ部７０はネットワーク上の他のデバイスに対して画像処理実行環境に関する能力情報を問い合わせ、前記能力情報記憶部６２は前記画像処理実行環境に関する能力情報を記憶している。
【０１５７】
クライアント処理部７２は、仮想プリンタ情報決定部７３、仮想プリンタ情報開示部７４、処理依頼部７６、送信要求部７８を含む。
【０１５８】
本実施の形態ではクライアントプリンタは、ＰＣ１４から受信した前記印刷用データの画像処理を依頼する。このため、前記クライアント処理部７６は、前記画像処理実行環境に関する能力情報に基づき、前記画像処理を行うのための十分な画像処理実行環境を有するサーバデバイス決定する。そして、自機が画像処理プログラム記憶部６０に記憶する画像処理プログラムとＰＣ１４から受信した印刷用データを前記サーバデバイスにリアルタイムに転送し、画像処理を依頼する。
【０１５９】
なお、サーバデバイスが、プリンタが送信しようとしている画像処理プログラムと同種の画像処理プログラムを有している場合は、バージョン情報をチェックして、例えばプリンタの有している画像処理プログラムのバージョン情報が新しいことを示している場合のみ、送信するような構成にしてもよい。
【０１６０】
図１８には、前記サーバ２０ａのように画像処理用のサーバデバイスとして機能する装置の機能ブロック図が示されている。図１８において、図４又は図１２のサーバデバイスの機能ブロック図と同種の機能を有する部分には同一の番号を付している。
【０１６１】
本実施の形態のサーバデバイスは、通信回線１２を介してデータの送受信を行う信号入出力部２２と、ＣＰＵ等を用いて構成された演算処理部２４と、プログラムメモリ２６と、処理データ記憶部２８と、データ処理プログラム受信用メモリ２７と、データ処理プログラム情報記憶部３０とを含んで構成される。前記処理データ記憶部２８は、画像処理依頼を受けた印刷用データ及び画像処理後の印刷用データを記憶する。
【０１６２】
データ処理プログラム受信用メモリ２７には、クライアントプリンタから送信されてくる画像処理プログラムが格納される。
【０１６３】
前記演算処理部２４は、能力情報応答部３２およびデータ処理サーバ部３４を含む。
【０１６４】
能力情報応答部３２はクライアントプリンタからの画像処理実行環境に関する能力情報の問い合わせに対して、自機の画像処理実行環境に関する能能力情報を前記クライアントプリンタに応答する。
【０１６５】
データ処理サーバ部３４は、クライアントプリンタから受信した前記画像処理プログラムを用いて、前記印刷用データの画像処理を行い、クライアントプリンタからの送信要求に応じて、画像処理後の印刷用データをクライアントプリンタに送信する。
【０１６６】
次に本実施の形態のプリンタ及びネットワークシステム１０のより詳細な動作例を説明する。図１９は本実施の形態の情報処理装置及びネットワークシステム１０のより詳細な動作例を説明するための図である。
【０１６７】
図１９において、クライアントプリンタがＰＣ１４から受信した印刷用データ及び自機が有する画像処理プログラム（Ｐ１）をサーバ２０ａに変換依頼して、変換後の印刷用データを印刷出力する際の動作例を説明する。
【０１６８】
前記画像処理を依頼をする際のプリンタ４０ａの動作が図６のフロー１０００、図８のフロー１２００に、画像処理依頼依頼を受けたサーバデバイスの動作が図７のフロー２０００に示されている。
【０１６９】
（１）まず、プリンタ４０ａの能力情報問い合わせ部７０は、ネットワーク上の他のデバイスに対して画像処理実行環境に関する能力情報の問い合わせを行う（図６ステップＳ１０４）。
【０１７０】
（２）プリンタ４０ａは、前記問い合わせに応じて、ネットワーク上の他のデバイスから能力情報を取得する（図６のステップＳ１０６）。例えば図５においては、サーバ２０ａが十分な画像処理実行環境を有しているが、プリンタ４０ａに適した画像処理を行う画像処理プログラム（Ｐ１）を有していないという能力情報を取得する。
【０１７１】
（３）そしてＰＣ１４のプリンタドライバでプリンタコマンドを含む印刷用データを作成し、プリンタ４０ａに適した画像処理を施していない印刷用データをプリンタ４０ａに送信する。
【０１７２】
（３）前記印刷用データを受信したプリンタ４０ａは、受信した印刷用データが直接印刷可能であるかどうか判断する（図８のＳ１１８）。直接印刷可能であるかどうかは、プリンタコマンドを自機が直接印刷できるコマンドかどうかや自機に適した画像処理が施されているか等で判断する。ここでは、受信した印刷用データは、プリンタ４０ａに適合した画像処理が施されていないため直接印刷することができない。
【０１７３】
（４）プリンタ４０ａは自機のメモリに自機に適合した画像処理を行うための画像処理プログラムを有している。しかし、処理能力との関係で、自機で画像処理を行うと処理時間の増大を招くと判断した場合や、自機が画像処理実行環境を有していない場合には、十分な画像処理実行環境を有するサーバデバイスに画像処理を依頼する。すなわち前記能力情報に基づきサーバデバイスを決定し、前記サーバデバイスに印刷用データと画像処理プログラム（Ｐ１）を送信する（図８のＳ１１８、Ｓ１２２、Ｓ１２４、Ｓ１２６、Ｓ１２８）。
【０１７４】
（５）画像処理を依頼されたサーバデバイスであるプリンタ４０ｂのデータ処理サーバ部３４は、前記プリンタ４０ａから受信した前記画像処理プログラム（Ｐ１）を用いて、前記印刷用データの画像処理を行う（図７のフロー２０００のＳ２３４、Ｓ２３６、Ｓ２４０）。
【０１７５】
（６）そして、前記データ処理サーバ部３４は、プリンタ４０ａからの送信要求（図８のステップＳ１３０）に応じて画像処理後の印刷用データをプリンタ４０ａに送信する（図７のステップＳ２４２）。
【０１７６】
（７）変換処理後の印刷用データを受信したプリンタ４０ａは、当該印刷用データに基づき印刷を行う（図７のフロー１３００のステップＳ２５０、Ｓ２５２）。
【０１７７】
本実施の形態によれば、ＰＣ１４は、画像処理実行環境の能力アップしたプリンタに印刷処理の依頼をすることができる。このためＰＣ側で処理付加の高い画像処理プログラムを実行しなくてもよい。従って処理能力の低いプリンタでも画像処理に時間をとられることなく早期に印刷を開始することができる。
【０１７８】
またクライアントプリンタはネットワークに接続された他のサーバデバイスに自機のデバイスに適合した画像処理プログラム送信して、画像処理の実行を依頼するため、サーバデバイスにすべてのデバイスに対応した画像処理プログラムを持たせる場合に比べ、メモリ効率がよい。
【０１７９】
なお、本実施の形態では、データ処理の内容が画像処理である場合を例にとり説明したが、プリンタ言語に関する処理である場合でもよい。その場合、クライアントプリンタが印刷用データとともに自己に適したプリンタ言語に変換するための処理プログラムをサーバデバイスに送信して処理を依頼するよう構成してもよい。
【０１８０】
また、前記各実施の形態をそれぞれ単独で実施してもよいし、組み合わせて実施してもよいことはいうまでもない。
【０１８１】
また、前記各実施の形態では、ネットワークシステム１０内にクライアントプリンタとサーバデバイスを設ける場合を例に取り説明したが、十分に高い能力をもつプリンタが存在する場合には、このプリンタにサーバデバイスとしての機能を持たせるようにシステム１０を構築してもよい。
【０１８２】
このようにプリンタにクライアントプリンタとしての機能のみならず、サーバデバイスとしての機能を併せ持つようにすると、プリンタは必要に応じてクライアントプリンタとして振る舞ったり、サーバデバイスとして振る舞ったりする事ができる。なお、図６、図７、図８に示したプリンタの動作のフローチャート図は、クライアントデバイスとしての機能とサーバデバイスとしての機能を併せ持った場合の動作を表すフローチャート図である。
【０１８３】
本発明のネットワークシステムは、前記実施の形態例に限定されるものではなく、本発明の要旨の範囲内で各種の変形実施が可能である。
【図面の簡単な説明】
【図１】第一の実施の形態のネットワークシステムの概略的な構成図である。
【図２】第一の実施の形態のネットワークシステムの概略的な構成図である。
【図３】第一の実施の形態のクライアントプリンタの機能ブロック図である。
【図４】第一の実施の形態のサーバデバイスの機能ブロック図である。
【図５】第一の実施の形態の詳細な動作例を説明するための図である。
【図６】本発明の詳細な動作を説明するためのフローチャートである。
【図７】本発明の詳細な動作を説明するためのフローチャートである。
【図８】本発明の詳細な動作を説明するためのフローチャートである。
【図９】第二の実施の形態のネットワークシステムの概略的な構成図である。
【図１０】第二の実施の形態のネットワークシステムの概略的な構成図である。
【図１１】第二の実施の形態のクライアントプリンタの機能ブロック図である。
【図１２】第二の実施の形態のサーバデバイスの機能ブロック図である。
【図１３】第二の実施の形態の詳細な動作例を説明するための図である。
【図１４】第二の実施の形態の詳細な動作例を説明するための図である。
【図１５】第三の実施の形態に係るネットワークシステムの概略的な構成図である。
【図１６】第三の実施の形態のネットワークシステムの概略的な構成図である。
【図１７】第三の実施の形態のクライアントプリンタの機能ブロック図である。
【図１８】第三の実施の形態のサーバデバイスの機能ブロック図である。
【図１９】第三の実施の形態の詳細な動作例を説明するための図である。
【符号の説明】
１０  ネットワークシステム
１２  通信回線
１４  ＰＣ
２０  サーバ
２２  信号入出力部（サーバデバイス）
２４  演算処理部（サーバデバイス）
２６  プログラムメモリ
２８  処理データ記憶部
２７  データ処理プログラム受信メモり
３０  データ処理プログラム記憶部
３２  能力情報応答部
３４  データ処理サーバ部
３５  データ処理プログラム受信部
３６  データ処理プログラム情報問い合わせ部
３７  仮想プログラム情報決定部
３８  仮想プログラム情報応答部
４０  プリンタ
４１  演算処理部（クライアントプリンタ）
４２  信号入出力部（クライアントプリンタ）
４４  印刷制御部
４６  印刷部
４８  プログラムメモリ
５０  印刷用メモリ
５２  プリンタ情報記憶部
６０  画像処理プログラム記憶部
６２  能力情報記憶部
７０  能力情報問い合わせ部
７２  クライアント処理部
７３  仮想プリンタ情報決定部
７４  仮想プリンタ情報開示部
７６  処理依頼部
７８  送信要求部
【図１】
0003697871.tif 000002
【図２】
0003697871.tif 000003
【図３】
0003697871.tif 000004
【図４】
0003697871.tif 000005
【図５】
0003697871.tif 000006
【図６】
0003697871.tif 000007
【図７】
0003697871.tif 000008
【図８】
0003697871.tif 000009
【図９】
0003697871.tif 000010
【図１０】
0003697871.tif 000011
【図１１】
0003697871.tif 000012
【図１２】
0003697871.tif 000013
【図１３】
0003697871.tif 000014
【図１４】
0003697871.tif 000015
【図１５】
0003697871.tif 000016
【図１６】
0003697871.tif 000017
【図１７】
0003697871.tif 000018
【図１８】
0003697871.tif 000019
【図１９】
0003697871.tif 000020