(57)【要約】【課題】  個々の装置単体では不可能な機能を、さまざまな異なる機能をもつ情報処理装置群からなるシステムで提供できるようにする。【解決手段】  プリンタ装置１０３は、コンピュータ１０１からの印刷要求の一部の処理要求を自己が処理可能な情報（印刷用の印刷データの種類と画像メモリのサイズを示す情報）と共にサーバ装置１０２へ送信し、サーバ装置１０２からの要求により印刷要求の残りの印刷データをサーバ装置１０２へ送信する。サーバ装置１０２は、上記処理要求を上記情報と共に受信すると、その情報よりプリンタ装置１０３からの印刷データを画像データに変換可能か否かを判断し、変換可能であればデータ要求によりプリンタ装置１０３から印刷データを取得し、そのＰＤＬを画像データに変換し、その画像データのサイズが上記メモリサイズより大きい場合、その画像データを分割してプリンタ装置１０３へ送信する。【選択図】        図１
2008305018.tif 000002
【特許請求の範囲】
【請求項１】
データの処理を要求するクライアント装置と、データを受信して処理を行うサーバ装置とを備えた情報処理システムであって、
前記クライアント装置に、データの処理を要求する処理要求を当該クライアント装置が処理可能な情報と共に前記サーバ装置へ送信する処理要求送信手段を設け、
前記サーバ装置に、前記処理要求を前記クライアント装置が処理可能な情報と共に受信した場合に、その処理可能な情報に適した処理を行う処理手段を設けたことを特徴とする情報処理システム。
【請求項２】
請求項１記載の情報処理システムにおいて、
前記クライアント装置は、画像データを格納するメモリを有し、該メモリに格納された画像データを可視画像として記録媒体に印刷する印刷装置であり、
前記クライアント装置の前記処理要求送信手段は、前記処理要求を当該クライアント装置が処理可能な情報である印刷用の印刷データの種類と前記メモリのサイズを示す情報と共に前記サーバ装置へ送信した後、印刷用の印刷データを前記サーバ装置へ送信する手段であり、
前記サーバ装置に、印刷データを画像データに変換する画像変換手段と、前記処理要求を前記情報と共に受信した場合に、該情報に基づいて前記クライアント装置から受信する印刷データを前記画像変換手段によって画像データに変換可能か否かを判断する変換可否判断手段と、該変換可否判断手段によって変換可能と判断した後、前記クライアント装置から印刷データを受信した場合に、該印刷データを前記画像変換手段によって画像データに変換させる変換指示手段と、前記画像変換手段によって変換された画像データのサイズと前記情報が示す前記メモリのサイズとを比較し、該画像データのサイズが該メモリのサイズより大きい場合に、該画像データを分割して前記クライアント装置へ送信する画像分割送信手段とを設けたことを特徴とする情報処理システム。
【請求項３】
請求項２記載の情報処理システムにおいて、
前記クライアント装置に、印刷データを画像データに変換する画像変換手段を設け、
前記クライアント装置の前記処理要求送信手段は、外部から前記画像変換手段によって画像データに変換できない印刷用の印刷データを受信した場合に、前記処理要求を該印刷データの種類と前記メモリのサイズを示す情報と共に前記サーバ装置へ送信した後、前記外部から受信した印刷データを前記サーバ装置へ送信する手段であることを特徴とする情報処理システム。
【請求項４】
請求項１記載の情報処理システムにおいて、
前記クライアント装置は、画像データを格納するメモリを有し、該メモリに格納された画像データを可視画像として記録媒体に印刷する印刷装置であり、
前記クライアント装置の前記処理要求送信手段は、前記処理要求を当該クライアント装置が処理可能な情報である印刷用の印刷データの種類と当該クライアント装置が処理可能な印刷データの種類を示す情報と共に前記サーバ装置へ送信した後、印刷用の印刷データを前記サーバ装置へ送信する手段であり、
前記サーバ装置に、印刷データを他の種類の印刷データに変換する印刷データ変換手段と、前記処理要求を前記情報と共に受信した場合に、該情報に基づいて前記クライアント装置から受信する印刷データを前記印刷データ変換手段によって前記クライアント装置が処理可能な種類の印刷データに変換可能か否かを判断する変換可否判断手段と、該変換可否判断手段によって変換可能と判断した後、前記クライアント装置から印刷データを受信した場合に、該印刷データを前記印刷データ変換手段によって前記クライアント装置が処理可能な種類の印刷データに変換させる変換指示手段と、前記印刷データ変換手段によって変換された印刷データを前記クライアント装置へ送信する印刷データ送信手段とを設けたことを特徴とする情報処理システム。
【請求項５】
請求項４記載の情報処理システムにおいて、
前記クライアント装置に、印刷データを画像データに変換する画像変換手段を設け、
前記クライアント装置の前記処理要求送信手段は、外部から前記画像変換手段によって画像データに変換できない印刷用の印刷データを受信した場合に、前記処理要求を該印刷データの種類と当該クライアント装置が処理可能な印刷データの種類を示す情報と共に前記サーバ装置へ送信した後、前記外部から受信した印刷データを前記サーバ装置へ送信する手段であることを特徴とする情報処理システム。
【請求項６】
請求項３又は５記載の情報処理システムにおいて、
前記サーバ装置と同等の機能を有する情報処理装置を備え、
前記クライアント装置の前記処理要求送信手段は、前記処理要求を前記情報と共に前記サーバ装置へ送信した後、該サーバ装置からデータ要求を受けた場合には、前記外部から受信した印刷データを前記サーバ装置へ送信し、前記サーバ装置から処理不能通知を受けた場合には、前記処理要求を前記情報と共に前記情報処理装置へ送信する手段であり、
前記サーバ装置は、前記変換可否判断手段によって変換可能と判断した場合には、データ要求を前記クライアント装置へ送信するデータ要求手段と、前記変換可否判断手段によって変換可能でないと判断した場合には、処理不能を前記クライアント装置へ通知する処理不能通知手段とを設けたことを特徴とする情報処理システム。
【請求項７】
請求項３又は５記載の情報処理システムにおいて、
前記サーバ装置と同等の機能を有する情報処理装置を備え、
前記サーバ装置に、前記変換可否判断手段によって変換可能でないと判断した後、前記クライアント装置から印刷データを受信した場合には、前記処理要求を前記情報と共に前記情報処理装置へ送信した後、前記クライアント装置から受信した印刷データを前記情報処理装置へ送信する処理要求送信手段を設けたことを特徴とする情報処理システム。
【請求項８】
情報処理を行う情報処理装置であって、
データの処理を要求するクライアント装置から該クライアント装置が処理可能な情報を受信した場合に、該情報に適した処理を行う処理手段を設けたことを特徴とする情報処理装置。
【請求項９】
請求項８記載の情報処理装置を複数接続可能であり、その各情報処理装置の処理手段の情報を保持する情報保持手段と、前記クライアント装置に対して前記各情報処理装置毎の処理手段の情報を提示する情報提示手段とを設けたことを特徴とするサーバ装置。
【請求項１０】
請求項９記載のサーバ装置において、
前記複数の情報処理装置のうち、ある情報処理装置から他の情報処理装置へデータの処理が要求されたとき、その各情報処理装置の処理手段の情報から適切な処理を行う処理手段を設けたことを特徴とするサーバ装置。
【請求項１１】
請求項８記載の情報処理装置を複数備えると共に、請求項１０記載のサーバ装置を備えた情報処理システムであって、
前記複数の情報処理装置のうち、ある情報処理装置が原稿の画像を画像データとして読み取る読取装置、他の情報処理装置が画像データを可視画像として記録媒体に印刷する印刷装置であり、
前記読取装置と前記印刷装置の処理手段はそれぞれ、画像データを処理する画像処理手段を有し、
前記サーバ装置の処理手段は、前記読取装置と前記印刷装置の画像処理手段の画像特性情報から適切な画像補正処理を行うことを特徴とする情報処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、読取装置（スキャナ装置等）や印刷装置（デジタル複合機，デジタル複写機，ファクシミリ装置，プリンタ装置等）等の情報処理装置、サーバ装置、およびそれらを構成する情報処理システムに関する。
【背景技術】
【０００２】
従来では、負荷の大きな情報処理を行うときにはメインフレーム等の大型コンピュータを利用していたが、近年では、パーソナルコンピュータ自体の高速化もあり、複数のパーソナルコンピュータやワークステーションをＬＡＮ（ローカルエリアネットワーク）等のネットワークを通じて相互に接続した情報処理システムが取って代わるようになってきている。また、負荷分散という目的のもと、特許文献１に見られるように、プリンタ装置が多数存在し、印刷ジョブ（印刷要求）を最適なプリンタ装置にサーバ装置が振り分けて全体として高速印刷を図るといった情報処理システムが提案されている。
【特許文献１】特開２００５−３２３３５１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、特許文献１に記載の情報処理システムは、全て同等の機能を持つプリンタ装置群と同等の機能の一部を持つサーバ装置からなるシステムである。また、プリンタ装置は年以下の単位でその機能が付加されることによって高機能化が進み、更にその役割の変化もあり、順次古いものから置き換わっていくことで、システムは各種装置が混じりあった状態であることが通常である。
この発明は、上記の点に鑑みてなされたものであり、個々の装置単体では不可能な機能を、さまざまな異なる機能をもつ情報処理装置群からなるシステムで提供できるようにすることを目的とする。
【課題を解決するための手段】
【０００４】
この発明は、上記の目的を達成するため、情報処理システム，情報処理装置、およびサーバ装置を提供する。
請求項１の発明による情報処理システムは、データの処理を要求するクライアント装置と、データを受信して処理を行うサーバ装置とを備えた情報処理システムであって、上記クライアント装置に、データの処理を要求する処理要求を当該クライアント装置が処理可能な情報と共に上記サーバ装置へ送信する処理要求送信手段を設け、上記サーバ装置に、上記処理要求を上記クライアント装置が処理可能な情報と共に受信した場合に、その処理可能な情報に適した処理を行う処理手段を設けたものである。
【０００５】
請求項２の発明による情報処理システムは、請求項１の情報処理システムにおいて、上記クライアント装置が、画像データを格納するメモリを有し、該メモリに格納された画像データを可視画像として記録媒体に印刷する印刷装置であり、上記クライアント装置の上記処理要求送信手段が、上記処理要求を当該クライアント装置が処理可能な情報である印刷用の印刷データの種類と上記メモリのサイズを示す情報と共に上記サーバ装置へ送信した後、印刷用の印刷データを上記サーバ装置へ送信する手段であり、上記サーバ装置に、印刷データを画像データに変換する画像変換手段と、上記処理要求を上記情報と共に受信した場合に、該情報に基づいて上記クライアント装置から受信する印刷データを上記画像変換手段によって画像データに変換可能か否かを判断する変換可否判断手段と、該変換可否判断手段によって変換可能と判断した後、上記クライアント装置から印刷データを受信した場合に、該印刷データを上記画像変換手段によって画像データに変換させる変換指示手段と、上記画像変換手段によって変換された画像データのサイズと上記情報が示す上記メモリのサイズとを比較し、該画像データのサイズが該メモリのサイズより大きい場合に、該画像データを分割して上記クライアント装置へ送信する画像分割送信手段とを設けたものである。
【０００６】
請求項３の発明による情報処理システムは、請求項２の情報処理システムにおいて、上記クライアント装置に、印刷データを画像データに変換する画像変換手段を設け、上記クライアント装置の上記処理要求送信手段が、外部から上記画像変換手段によって画像データに変換できない印刷用の印刷データを受信した場合に、上記処理要求を該印刷データの種類と上記メモリのサイズを示す情報と共に上記サーバ装置へ送信した後、上記外部から受信した印刷データを上記サーバ装置へ送信する手段であるものである。
【０００７】
請求項４の発明による情報処理システムは、請求項１の情報処理システムにおいて、上記クライアント装置が、画像データを格納するメモリを有し、該メモリに格納された画像データを可視画像として記録媒体に印刷する印刷装置であり、上記クライアント装置の上記処理要求送信手段が、上記処理要求を当該クライアント装置が処理可能な情報である印刷用の印刷データの種類と当該クライアント装置が処理可能な印刷データの種類を示す情報と共に上記サーバ装置へ送信した後、印刷用の印刷データを上記サーバ装置へ送信する手段であり、上記サーバ装置に、印刷データを他の種類の印刷データに変換する印刷データ変換手段と、上記処理要求を上記情報と共に受信した場合に、該情報に基づいて上記クライアント装置から受信する印刷データを上記印刷データ変換手段によって上記クライアント装置が処理可能な種類の印刷データに変換可能か否かを判断する変換可否判断手段と、該変換可否判断手段によって変換可能と判断した後、上記クライアント装置から印刷データを受信した場合に、該印刷データを上記印刷データ変換手段によって上記クライアント装置が処理可能な種類の印刷データに変換させる変換指示手段と、上記印刷データ変換手段によって変換された印刷データを上記クライアント装置へ送信する印刷データ送信手段とを設けたものである。
【０００８】
請求項５の発明による情報処理システムは、請求項４の情報処理システムにおいて、上記クライアント装置に、印刷データを画像データに変換する画像変換手段を設け、上記クライアント装置の上記処理要求送信手段が、外部から上記画像変換手段によって画像データに変換できない印刷用の印刷データを受信した場合に、上記処理要求を該印刷データの種類と当該クライアント装置が処理可能な印刷データの種類を示す情報と共に上記サーバ装置へ送信した後、上記外部から受信した印刷データを上記サーバ装置へ送信する手段であるものである。
【０００９】
請求項６の発明による情報処理システムは、  請求項３又は５の情報処理システムにおいて、上記サーバ装置と同等の機能を有する情報処理装置を備え、上記クライアント装置の上記処理要求送信手段は、上記処理要求を上記情報と共に上記サーバ装置へ送信した後、該サーバ装置からデータ要求を受けた場合には、上記外部から受信した印刷データを上記サーバ装置へ送信し、上記サーバ装置から処理不能通知を受けた場合には、上記処理要求を上記情報と共に上記情報処理装置へ送信する手段であり、上記サーバ装置は、上記変換可否判断手段によって変換可能と判断した場合には、データ要求を上記クライアント装置へ送信するデータ要求手段と、上記変換可否判断手段によって変換可能でないと判断した場合には、処理不能を上記クライアント装置へ通知する処理不能通知手段とを設けたものである。
【００１０】
請求項７の発明による情報処理システムは、請求項３又は５の情報処理システムにおいて、上記サーバ装置と同等の機能を有する情報処理装置を備え、上記サーバ装置に、上記変換可否判断手段によって変換可能でないと判断した後、上記クライアント装置から印刷データを受信した場合には、上記処理要求を上記情報と共に上記情報処理装置へ送信した後、上記クライアント装置から受信した印刷データを上記情報処理装置へ送信する処理要求送信手段を設けたものである。
請求項８の発明による情報処理装置は、情報処理を行う情報処理装置であって、データの処理を要求するクライアント装置から該クライアント装置が処理可能な情報を受信した場合に、該情報に適した処理を行う処理手段を設けたものである。
【００１１】
請求項９の発明によるサーバ装置は、請求項８の情報処理装置を複数接続可能であり、その各情報処理装置の処理手段の情報を保持する情報保持手段と、上記クライアント装置に対して上記各情報処理装置毎の処理手段の情報を提示する情報提示手段とを設けたものである。
請求項１０の発明によるサーバ装置は、請求項９のサーバ装置において、上記複数の情報処理装置のうち、ある情報処理装置から他の情報処理装置へデータの処理が要求されたとき、その各情報処理装置の処理手段の情報から適切な処理を行う処理手段を設けたものである。
【００１２】
請求項１１の発明による情報処理システムは、請求項８の情報処理装置を複数備えると共に、請求項１０のサーバ装置を備えた情報処理システムであって、上記複数の情報処理装置のうち、ある情報処理装置が原稿の画像を画像データとして読み取る読取装置、他の情報処理装置が画像データを可視画像として記録媒体に印刷する印刷装置であり、上記読取装置と上記印刷装置の処理手段がそれぞれ、画像データを処理する画像処理手段を有し、上記サーバ装置の処理手段は、上記読取装置と上記印刷装置の画像処理手段の画像特性情報から適切な画像補正処理を行うものである。
【発明の効果】
【００１３】
この発明によれば、クライアント装置（印刷装置等の情報処理装置）が、データの処理を要求する処理要求を自己が処理可能な情報と共にサーバ装置へ送信し、そのサーバ装置が、その処理要求をクライアント装置が処理可能な情報と共に受信した場合に、その処理可能な情報に適した処理を行うことにより、クライアント装置単体では対処できない処理機能をシステムとして実現することができる。つまり、個々の装置単体では不可能な機能を、さまざまな異なる機能をもつ情報処理装置群からなるシステムで提供することが可能になる。
【発明を実施するための最良の形態】
【００１４】
以下、この発明を実施するための最良の形態を図面に基づいて具体的に説明する。
まず、この発明の異なる複数の実施形態の情報処理システムについて、図１〜図３を参照して説明する。
〔第１実施形態の情報処理システムのネットワーク構成例〕
図１は、その情報処理システムのネットワーク構成例を示す概念図である。
【００１５】
この情報処理システムは、パーソナルコンピュータ等のコンピュータ１０１と、サーバ装置１０２と、情報処理装置であるプリンタ装置１０３とを備えている。それらの機器の接続は、ＬＡＮ（ローカルエリアネットワーク）等のネットワーク１０４を介して行うが、ＲＳ−４８５規格等に準拠したシリアル接続や、ＳＣＳＩ（Small Computer System Interface）規格等に準拠したパラレル接続等によって行ってもよい。これについては、後述する第２，第３実施形態の情報処理システムでも同様とする。
【００１６】
コンピュータ１０１は、ユーザ操作（ユーザによる入力装置等の操作）により、アプリケーションプログラム（以下「アプリケーション」と略称する）を用いて印刷データを含む印刷要求（以下「印刷ジョブ」ともいう）を作成し、それをプリンタ装置１０３へ送信する。印刷要求は、処理要求の一つであり、印刷データの処理を要求するものである。
プリンタ装置１０３は、印刷装置であり、コンピュータ１０１から印刷要求を受け取り（受信し）、印刷処理を実行する。つまり、印刷要求に基づいて画像データを可視画像として用紙等の記録媒体に印刷（画像形成）する。このとき、必要に応じて印刷要求の一部の処理要求をサーバ装置１０２へ送信し、サーバ装置１０２から処理結果を受け取る。
【００１７】
サーバ装置１０２は、プリンタ装置１０３から処理要求を受け取り、処理を実行する。そして、処理結果をプリンタ装置１０３へ送る。
なお、図中の破線部は、ユーザ操作によってコンピュータ１０１からプリンタ装置１０３に対して印刷を要求したときの主な制御の流れを示している。
【００１８】
〔第２実施形態の情報処理システムのネットワーク構成例〕
図２はその情報処理システムのネットワーク構成例を示す概念図であり、図１と同じ部分には同一符号を付している。
この情報処理システムは、コンピュータ１０１と、サーバ装置２０１と、プリンタ装置２０２，２０３とを備え、それらの接続をネットワーク１０４を介して行っている。
【００１９】
プリンタ装置２０２は、コンピュータ１０１から印刷要求を受け取り、印刷処理を実行する。このとき、必要に応じて印刷要求の一部の処理要求をサーバ装置２０１へ送信し、処理結果をプリンタ装置２０３から受け取る。なお、その処理要求をプリンタ装置２０３へ送信してもよい。
サーバ装置２０１は、プリンタ装置２０２から処理要求を受け取り、処理を実行し、処理結果をプリンタ装置２０２へ送信する。あるいは、プリンタ装置２０２から受け取った処理要求をプリンタ装置２０３へ送信する。
プリンタ装置２０３は、サーバ装置２０１から処理要求を受け取り、処理を実行する。そして、処理結果を直接又はサーバ装置２０１経由でプリンタ装置２０２へ送信する。
【００２０】
〔第３実施形態の情報処理システムのネットワーク構成例〕
図３はその情報処理システムのネットワーク構成例を示す概念図であり、図１，図２と同じ部分には同一符号を付している。
この情報処理システムは、サーバ装置３０１と、スキャナ装置３０２と、プリンタ装置３０３とを備え、それらの接続をネットワーク１０４を介して行っている。
【００２１】
スキャナ装置３０２は、ユーザによってセットされた原稿をスキャンしてその原稿画像を画像データとして読み取り、その画像データを含む印刷要求を作成し、それをサーバ装置３０１へ送信する。
サーバ装置３０１は、スキャナ装置３０２から印刷要求を受け取り、その一部の処理要求による処理を実行する。また、その印刷要求をプリンタ装置２０３へ送信する。
プリンタ装置２０３は、サーバ装置２０１から印刷要求を受け取り、印刷処理を実行する。
【００２２】
なお、図１〜図３のプリンタ装置１０３，２０２，２０３，３０３に代えて、デジタル複合機，デジタル複写機，ファクシミリ装置等の他の印刷装置（情報処理装置）を使用してもよい。また、図３のスキャナ装置３０２に代えて、他の読取装置（情報処理装置）を使用してもよい。
【００２３】
〔コンピュータおよびサーバ装置のハードウェア構成例〕
次に、図１〜図３のコンピュータ１０１およびサーバ装置１０２，２０１，３０１のハードウェア構成例について、図４を参照して具体的に説明する。
図４は、そのコンピュータ１０１およびサーバ装置１０２，２０１，３０１のハードウェア構成例を示すブロック図である。
【００２４】
コンピュータ（以下「機器」ともいう）１０１およびサーバ装置（以下「機器」ともいう）１０２，２０１，３０１はそれぞれ、ＣＰＵ１１，ディスプレイインタフェース（以下「インタフェース」を「Ｉ／Ｆ」という）１２，ＲＡＭ１３，チップセット１４，１５，ハードティスク装置（以下「ＨＤＤ」という）１６，ネットワークＩ／Ｆ１７，マウス１８，キーボード１９，およびモデム２０を備えている。
【００２５】
ＣＰＵ１１は、後述するプログラムに従って機器全体を統括的に制御する中央処理装置である。このＣＰＵ１１は、機器を制御することにより、ネットワーク１０４を介してクライアント装置から受信する処理要求（クライアント装置が処理可能な情報を含む）を判断する手段、およびその情報に適した処理を行う処理手段としての機能を果たすことができる。また、画像変換手段（又は印刷データ変換手段），変換可否判断手段，変換指示手段，画像分割送信手段（又は印刷データ送信手段），データ要求手段，処理不能通知手段，処理要求送信手段，情報保持手段，および情報提示手段としての機能を果たすこともできる。
【００２６】
ディスプレイＩ／Ｆ１２は、外部に接続されたモニタ（ディスプレイ）を使ってユーザに機器の状態等の情報を表示するための信号を出力するものである。
ＲＡＭ１３は、ＣＰＵ１１がプログラムを実行するために作業するワークメモリや、画像データを展開して格納する画像メモリ等として使用する読み書き可能なメモリである。
チップセット１４は、ＣＰＵ１１，ディスプレイＩ／Ｆ１２，およびＲＡＭ１３を高速な内部バスで接続し、また外部の汎用バス２１とのデータ交換も行うものである。
【００２７】
ＨＤＤ１６は、汎用バス２１に接続されたメモリデバイスであり、ＯＳ（オペレーティングシステム）や、この発明に関わる制御等を実現するためのプログラムおよびデータなどを格納している。
ネットワークＩ／Ｆ１７は、外部機器（他のコンピュータ装置やプリンタ装置等）とネットワーク１０４を介してデータをやり取りするためのインタフェースである。
【００２８】
チップセット１４，ＨＤＤ１６，およびネットワークＩ／Ｆ１７は、内部バスよりも低速な汎用バス２１でつながれている。
チップセット１５は、それらチップセット１４，ＨＤＤ１６，およびネットワークＩ／Ｆ１７と更に低速なバス２２やポートとデータ交換を行う。
マウスポートやキーボードポートでは、外部に接続されたマウス１８やキーボード１９によりユーザ操作による入力を受け付ける。また、モデムポートでは、外部のモデム２０に接続された電話回線（公衆回線）によりＦＡＸ通信等が可能になっている。
【００２９】
〔プリンタ装置およびスキャナ装置のハードウェア構成例〕
次に、図１〜図３のプリンタ装置１０３，２０２，２０３，３０３，およびスキャナ装置３０２のハードウェア構成例について、図５を参照して具体的に説明する。
図５は、そのプリンタ装置１０３，２０２，２０３，３０３，およびスキャナ装置３０２のハードウェア構成例を示すブロック図である。
【００３０】
プリンタ装置（以下「機器」ともいう）１０３，２０２，２０３，３０３，およびスキャナ装置（以下「機器」ともいう）３０２はそれぞれ、オペレーションパネル３１，ＣＰＵ３２，ＡＳＩＣ（Application Specific Integrated Circuit）３３，ＲＡＭ３４，ＲＯＭ３５，ネットワークＩ／Ｆ３６，およびエンジン部３７を備えている。
【００３１】
オペレーションパネル３１は、エンジン部３７や外部機器に対する動作要求（画像読み取り要求，印刷要求，送信要求等）をユーザ操作によって入力するための各種の操作キー（操作スイッチ又は操作ボタンともいう）およびＬＣＤ又はＣＲＴ等の表示器を有する操作部である。
【００３２】
ＣＰＵ３２は、後述するプログラムに従って機器全体を統括的に制御する中央処理装置である。このＣＰＵ３２は、自己に内蔵されているモジュールおよび自己にＡＳＩＣ３３を介して接続されている各種デバイスの入出力を制御したり、後述するエンジン部３７による処理（印刷処理，スキャナ処理など）を実現するためのアプリケーションを実行することもできる。このＣＰＵ３２はまた、機器を制御することにより、処理要求送信手段および画像変換手段としての機能を果たすこともできる。
【００３３】
ＡＳＩＣ３３は、ＣＰＵ３２，ＲＡＭ３４，ＲＯＭ３５，ネットワークＩ／Ｆ３６，オペレーションパネル３１をそれぞれ接続するための複数のＩ／Ｆ等からなる多機能デバイスボードであり、ＣＰＵ３２の制御対象となるデバイスの共有化を図り、アーキテクチャの面からアプリケーション等の開発の高効率化を支援するＩＣである。このＡＳＩＣ３３は、ここでは画像処理用のハードウェア要素を備えている。
【００３４】
ＲＡＭ３４は、ＣＰＵ３２がプログラムを実行するために作業するワークメモリや、画像データを展開して格納する画像メモリ等として使用する読み書き可能なメモリである。
ＲＯＭ３５は、ブートプログラム，ＯＳや、この発明に関わる制御等を実現するための各種プログラムおよびデータなどを格納している読み出し専用メモリである。
ネットワークＩ／Ｆ３６は、外部機器（コンピュータ装置等）とネットワーク１０４を介してデータをやり取りするためのインタフェースである。
【００３５】
エンジン部３７は、機器がプリンタ装置であれば、印刷データを可視画像として用紙（他の記録媒体でもよい）上に印刷する印刷機構部（画像形成手段）である。なお、印刷データがＰＤＬ（プリンタ記述言語）によって構成されている場合、記録媒体に可視画像を印刷するためのビットマップ状の画像データに変換する必要がある。その変換については、追って詳細に説明する。機器がスキャナ装置であれば、原稿の画像を光学的に読み取る光学読み取り機構部（画像読取手段）である。
【００３６】
以下、この発明に関わる動作制御の各実施例について、図６〜図１５の各図面も参照して具体的に説明する。
〔第１実施例〕
まず、第１実施例について、図６，図７も参照して説明する。
図６は、図１に示した情報処理システムにおけるプリンタ装置１０３がネットワーク１０４上のコンピュータ１０１から印刷要求を受けた時の動作制御の第１例を示すフローチャートである。
【００３７】
プリンタ装置１０３は、図５のネットワークＩ／Ｆ３６を通じてネットワーク１０４上のコンピュータ１０１から印刷要求が送られてくると、まずステップＳ１でその印刷要求を受信してステップＳ２へ進み、その受信した印刷要求に含まれる印刷用の印刷データを取り込んで、そのＰＤＬ（プリンタ記述言語）を判断する。この判断は、通常、先頭の数バイトを比較することで行うことができる。
次に、その判断結果に基づいてステップＳ３で印刷用の印刷データのＰＤＬが自機に対応しているものであるか（自機で処理可能か）どうかを判断する。
【００３８】
そして、印刷用の印刷データのＰＤＬが自機に対応しているものであった場合には、ステップＳ４へ進み、そのＰＤＬをＣＰＵ３２やＡＳＩＣ３３の機能を使って画像データとしてＲＡＭ３４に展開し、それをエンジン部３７へ送ることによって印刷を行わせる印刷処理を実行し、図６の動作制御を終了する。
印刷用の印刷データのＰＤＬが自機に対応しているものでなかった場合には、ステップＳ５でそのＰＤＬのデータ型（種類情報）とクライアントプロファイルを含む処理要求を外部のサーバ装置（この例ではサーバ装置１０２）へ送信する。この場合のクライアントプロファイルは、自機が印刷用に搭載しているメモリ領域サイズ（画像バッファメモリ容量）を示す情報である。
【００３９】
その後、ステップＳ６でサーバ装置１０２がその処理要求に対して対応できるかどうかの返答を受け取り、対応できなければ（サーバ装置１０２からの返答が処理不能通知であれば）図６の動作制御を終了するが、対応できれば（サーバ装置１０２からの返答がデータ要求であれば）ステップＳ７で先に取り込んだ印刷データをサーバ装置１０２へ送信し、それに対してサーバ装置１０２から送られてくる自機が印刷用に搭載しているＲＡＭ３４のメモリ領域サイズ（以下「搭載メモリサイズ」という）分の画像データ（格納可能な画像データ）をステップＳ８で受信する。
【００４０】
そして、ステップＳ９でその受信した画像データをＲＡＭ３４に展開してエンジン部３７へ送ることによって印刷処理を実行した後、ステップＳ１０で全ての画像データをサーバ装置１０２から受信したかどうかを判断し、そうであれば図６の動作制御を終了するが、そうでなければステップＳ８に戻って再び搭載メモリサイズ分の画像データ（次の画像データ）の受信と印刷処理を行い、以後全ての画像データをサーバ装置１０２から受信し終わるまでステップＳ８〜Ｓ１０の動作制御を繰り返し行う。
【００４１】
図７は、図１に示した情報処理システムにおけるサーバ装置１０２がネットワーク１０４上のクライアント装置（この例ではプリンタ装置１０３）から処理要求を受けた時の動作制御の第１例を示すフローチャートである。
サーバ装置１０２は、図４のネットワークＩ／Ｆ１７からクライアント装置であるプリンタ装置１０３から処理要求が送られてくると、まずステップＳ１１でその処理要求を受信する。その処理要求には、ＰＤＬのデータ型と搭載メモリサイズを示す情報（クライアントプロファイル）とが含まれている。
【００４２】
そして、ステップＳ１２でその受信した処理要求に含まれているＰＤＬのデータ型から印刷用の印刷データのＰＤＬが自機に対応しているものであるか（自機で処理可能か）どうかを判断し、そうでなかったらステップＳ１９でその旨（処理不能）をプリンタ装置１０３へ通知して図７の動作制御を終了するが、印刷用の印刷データのＰＤＬが自機に対応しているものであればステップＳ１３でその印刷データを送信するようにデータ要求をプリンタ装置１０３へ送信する。
【００４３】
そのデータ要求に対して、プリンタ装置１０３から印刷データが送られてくると、ステップＳ１４でその印刷データを受信し、ステップＳ１５でその印刷データのＰＤＬをＣＰＵ１１の機能を使って画像データとしてＲＡＭ１３に展開する。更に、プリンタ装置１０３から先に受け取った処理要求中に搭載メモリサイズを示す情報（クライアントプロファイル）が含まれているので、その情報を用いてステップＳ１６〜Ｓ１８で以下の動作制御を行う。
【００４４】
すなわち、先に展開した全画像データ（印刷に必要な全画像データ）のサイズを算出し、そのサイズ（画像サイズ）を搭載メモリサイズと比較することにより、画像サイズが搭載メモリサイズの何倍であるか、その倍数ｎ（印刷に必要な全画像データのサイズ／搭載メモリサイズ）を算出する。そして、ｎが「１」以内の場合には、画像サイズが搭載メモリサイズ以内であるため、先に展開した全画像データを１回でプリンタ装置１０３へ送信する。ｎが「１」より大きい場合には、画像サイズが搭載メモリサイズより大きいため、先に展開した全画像データを搭載メモリサイズ分ずつｎ回に分割してプリンタ装置１０３へ順次送信する。画像データの送信が完了すると、図７の動作制御を終了する。
【００４５】
このように、図６によって説明した動作制御を行うプリンタ装置１０３と図７によって説明した動作制御を行うサーバ装置１０２とからなる情報処理システムによれば、プリンタ装置１０３が処理できる情報をサーバ装置１０２に伝え、サーバ装置１０２ではその情報を元にした処理（その情報に適した処理）を実施することにより、プリンタ装置１０３単体では対処できない処理機能をシステムとして実現することが可能となる。また、プリンタ装置１０３が搭載メモリサイズ（バッファメモリ容量）をその情報のひとつとして提供し、サーバ装置１０２ではその搭載メモリサイズ分のデータ送信を行い、少ない搭載メモリでも印刷が可能な情報処理システムを構成することが可能となる。
【００４６】
〔第２実施例〕
次に、第２実施例について、図８，図９も参照して説明する。
図８は、図１に示した情報処理システムにおけるプリンタ装置１０３がネットワーク１０４上のコンピュータ１０１から印刷要求を受けた時の動作制御の第２例を示すフローチャートである。
【００４７】
プリンタ装置１０３は、図５のネットワークＩ／Ｆ３６を通じてネットワーク１０４上のコンピュータ１０１から印刷要求が送られてくると、まずステップＳ２１でその印刷要求を受信してステップＳ２２へ進み、その受信した印刷要求に含まれる印刷用の印刷データを取り込んでそのＰＤＬを判断し、その判断結果に基づいてステップＳ２３で印刷用の印刷データのＰＤＬが自機に対応しているものであるかどうかを判断する。
【００４８】
そして、印刷用の印刷データのＰＤＬが自機に対応しているものであった場合には、ステップＳ２４へ進み、そのＰＤＬをＣＰＵ３２やＡＳＩＣ３３の機能を使って画像データとしてＲＡＭ３４に展開し、それをエンジン部３７へ送ることによって印刷を行わせる印刷処理を実行し、図８の動作制御を終了する。
印刷用の印刷データのＰＤＬが自機に対応しているものでなかった場合には、ステップＳ２５でそのＰＤＬのデータ型とクライアントプロファイルを含む処理要求を外部のサーバ装置（この例ではサーバ装置１０２）へ送信する。この場合のクライアントプロファイルは、自機がサポートしている（処理可能な）ＰＤＬの種類を示すリストを示すものである。
【００４９】
その後、ステップＳ２６でサーバ装置１０２がその処理要求に対して対応できるかどうかの返答を受け取り、対応できなければ（サーバ装置１０２からの返答が処理不能通知であれば）図８の動作制御を終了するが、対応できれば（サーバ装置１０２からの返答がデータ要求であれば）ステップＳ２７で先に取り込んだ印刷データをサーバ装置１０２へ送信し、それに対してサーバ装置１０２から送られてくる自機が処理可能なＰＤＬのデータをステップＳ２８で受信してステップＳ２９へ進み、そのＰＤＬを上述と同様に画像データとしてＲＡＭ３４に展開し、それをエンジン部３７へ送ることによって印刷処理を実行し、図８の動作制御を終了する。
【００５０】
図９は、図１に示した情報処理システムにおけるサーバ装置１０２がネットワーク１０４上のクライアント装置（この例ではプリンタ装置１０３）から処理要求を受けた時の動作制御の第２例を示すフローチャートである。
サーバ装置１０２は、図４のネットワークＩ／Ｆ１７からクライアント装置であるプリンタ装置１０３から処理要求が送られてくると、まずステップＳ３１でその処理要求を受信する。その処理要求には、ＰＤＬのデータ型とプリンタ装置１０３が処理可能なＰＤＬの種類を示すリスト（クライアントプロファイル）とが含まれている。
【００５１】
そして、ステップＳ３２でその受信した処理要求から印刷用の印刷データのＰＤＬをプリンタ装置１０３が処理可能なＰＤＬに変換する機能の有無を判断し、その機能がなければステップＳ３７で自機でＰＤＬの変換（処理）ができない旨（処理不能）をプリンタ装置１０３へ通知して図９の動作制御を終了するが、印刷用の印刷データのＰＤＬをプリンタ装置１０３が処理可能なＰＤＬに変換する機能があればステップＳ３３でその印刷データを送信するようにデータ要求をプリンタ装置１０３へ送信する。
【００５２】
そのデータ要求に対して、プリンタ装置１０３から印刷データが送られてくると、ステップＳ３４でその印刷データを受信し、ステップＳ３５でその印刷データのＰＤＬをＣＰＵ１１の機能を使ってプリンタ装置１０３が処理可能なＰＤＬに変換し、ステップＳ３６でその変換したＰＤＬのデータをプリンタ装置１０３へ送信し、図９の動作制御を終了する。
【００５３】
このように、図８によって説明した動作制御を行うプリンタ装置１０３と図９によって説明した動作制御を行うサーバ装置１０２とからなる情報処理システムによれば、プリンタ装置１０３が処理できるＰＤＬの情報と印刷用の印刷データのＰＤＬの情報をサーバ装置１０２に伝え、サーバ装置１０２ではそれらの情報を元にした処理を実施することにより、プリンタ装置１０３単体では対処できない処理機能をシステムとして実現することが可能となる。また、ＰＤＬ間の変換をサーバ装置１０２が対応することにより、プリンタ装置１０３へ印刷データを渡すためのコンピュータ１０１側のドライバ機能がプリンタ装置１０３に依存しないものとすることが可能となる。
【００５４】
なお、図１に示した第１実施形態の情報処理システムにおいて、コンピュータ１０１がプリンタ装置１０３に処理を要求し、その処理のデータとプリンタ装置１０３が処理可能な情報をサーバ装置１０２に送り、適切な処理がサーバ装置１０２で行われた後、その処理のデータがプリンタ装置１０３に送られ、印刷が実行される。
【００５５】
ここで、サーバ装置１０２に対応するＰＤＬ処理をいくつか用意しておけば、プリンタ装置１０３はＰＤＬに関するユーザからの要求に対応する必要がなくなる。また、逆にいえば、コンピュータ１０１ではプリンタ装置１０３に依存したドライバが不要になることになる。更に、このようなプリンタ装置１０３がネットワーク１０４上にいくつも存在したときに、全てサーバ装置１０２でＰＤＬ対応ができるようになるため、システムとしての効率が顕著となる。
【００５６】
また、図２に示した第２実施形態の情報処理システムにおいては、プリンタ装置２０２，２０３がそれぞれ画像データを展開するＰＤＬ処理機能を持っており、プリンタ装置２０３がクライアント装置としての他のプリンタ装置２０２からサーバ装置２０１経由で自機が対応できる処理要求（画像データへの展開又は他のプリンタ装置２０２に対応するＰＤＬへの変換等の要求）を受けて処理し、画像データあるいはプリンタ装置２０２が対応できるＰＤＬをプリンタ装置２０２へ返す。つまり、プリンタ装置２０３が第１実施形態における図１のサーバ装置１０２の機能を備えている。なお、プリンタ装置２０３が他のプリンタ装置２０２から直接処理要求を受けて処理することもできる。それらの処理に関する実施例が以下の第３実施例〜第６実施例である。
【００５７】
〔第３実施例〕
次に、第３実施例について、図１０も参照して説明する。
図１０は、図２に示した情報処理システムにおけるプリンタ装置２０２がネットワーク１０４上のコンピュータ１０１から印刷要求を受けた時の動作制御の第１例を示すフローチャートである。
【００５８】
プリンタ装置２０２は、第１実施例（図６）と同様に図１０のステップＳ１〜Ｓ１０の動作制御を行う。但し、ステップＳ５以降の通信相手はサーバ装置２０１である。
また、ステップＳ６の判断の結果、処理要求（コンピュータ１０１から受信した印刷要求に含まれる印刷用の印刷データのＰＤＬのデータ型とクライアントプロファイルを含む処理要求）に対して対応できなければ（サーバ装置２０１からの返答が処理不能通知であれば）ステップＳ４１へ進み、その処理要求をサーバ装置２０１経由で他の情報処理装置（この例では他のプリンタ装置２０３）へ送信する。
【００５９】
その後、ステップＳ４２で他のプリンタ装置２０３がその処理要求に対して対応できるかどうかの返答を受け取り、対応できなければ（他のプリンタ装置２０３からの返答が処理不能通知であれば）図１０の動作制御を終了するが、対応できれば（他のプリンタ装置２０３からの返答がデータ要求であれば）ステップＳ４３で先に取り込んだ印刷データを他のプリンタ装置２０３へ送信し、それに対して他のプリンタ装置２０３から送られてくる搭載メモリサイズ分の画像データをステップＳ４４で受信する。
【００６０】
そして、ステップＳ４５でその受信した画像データをＲＡＭ３４に展開してエンジン部３７へ送ることによって印刷処理を実行した後、ステップＳ４６で全ての画像データを他のプリンタ装置２０３から受信したかどうかを判断し、そうであれば図１０の動作制御を終了するが、そうでなければステップＳ４４に戻って再び搭載メモリサイズ分の画像データの受信と印刷処理を行い、以後全ての画像データを他のプリンタ装置２０３から受信し終わるまでステップＳ４４〜Ｓ４６の動作制御を繰り返し行う。
プリンタ装置２０３は、クライアント装置（他のプリンタ装置２０２）から処理要求が送られてくると、図７によって説明した動作制御と同様の動作制御を行う。
【００６１】
このように、図１０によって説明した動作制御を行うプリンタ装置２０２と図７によって説明した動作制御を行うサーバ装置２０１，プリンタ装置２０３とからなる情報処理システムによれば、プリンタ装置２０２が処理できる情報をサーバ装置２０１又は他のプリンタ装置２０３に伝え、サーバ装置２０１又は他のプリンタ装置２０３ではその情報を元にした処理を実施することにより、プリンタ装置２０２単体では対処できない処理機能をシステムとして実現することが可能となる。また、プリンタ装置２０２が搭載メモリサイズをその情報のひとつとして提供し、サーバ装置２０１又は他のプリンタ装置２０３ではその搭載メモリサイズ分のデータ送信を行い、少ない搭載メモリでも印刷が可能な情報処理システムを構成することが可能となる。
【００６２】
〔第４実施例〕
次に、第４実施例について、図１１も参照して説明する。
図１１は、図２に示した情報処理システムにおけるプリンタ装置２０２がネットワーク１０４上のコンピュータ１０１から印刷要求を受けた時の動作制御の第２例を示すフローチャートである。
【００６３】
プリンタ装置２０２は、第２実施例（図８）と同様に図１１のステップＳ２１〜Ｓ２９の動作制御を行う。但し、ステップＳ２５以降の通信相手はサーバ装置２０１である。
また、ステップＳ２６の判断の結果、処理要求（コンピュータ１０１から受信した印刷要求に含まれる印刷用の印刷データのＰＤＬのデータ型とクライアントプロファイルを含む処理要求）に対して対応できなければ（サーバ装置２０１からの返答が処理不能通知であれば）ステップＳ５１へ進み、その処理要求をサーバ装置２０１経由で他の情報処理装置（この例では他のプリンタ装置２０３）へ送信する。
【００６４】
その後、ステップＳ５２で他のプリンタ装置２０３がその処理要求に対して対応できるかどうかの返答を受け取り、対応できなければ（他のプリンタ装置２０３からの返答が処理不能通知であれば）図１１の動作制御を終了するが、対応できれば（他のプリンタ装置２０３からの返答がデータ要求であれば）ステップＳ５３で先に取り込んだ印刷データを他のプリンタ装置２０３へ送信する。
【００６５】
そして、それに対して他のプリンタ装置２０３から送られてくる自機が処理可能なＰＤＬのデータをステップＳ５４で受信してステップＳ２９へ進み、そのＰＤＬを画像データとしてＲＡＭ３４に展開し、それをエンジン部３７へ送ることによって印刷処理を実行し、図１１の動作制御を終了する。
プリンタ装置２０３は、クライアント装置（他のプリンタ装置２０２）から処理要求が送られてくると、図９によって説明した動作制御と同様の動作制御を行う。
【００６６】
このように、図１１によって説明した動作制御を行うプリンタ装置２０２と図９によって説明した動作制御を行うサーバ装置１０２，プリンタ装置２０３とからなる情報処理システムによれば、プリンタ装置２０２が処理できるＰＤＬの情報と印刷用の印刷データのＰＤＬの情報をサーバ装置２０１又は他のプリンタ装置２０３に伝え、サーバ装置２０１又は他のプリンタ装置２０３ではそれらの情報を元にした処理を実施することにより、プリンタ装置２０２単体では対処できない処理機能をシステムとして実現することが可能となる。また、ＰＤＬ間の変換をサーバ装置２０１又は他のプリンタ装置２０３が対応することにより、プリンタ装置２０２へ印刷データを渡すためのコンピュータ１０１側のドライバ機能がプリンタ装置２０２に依存しないものとすることが可能となる。
【００６７】
〔第５実施例〕
次に、第５実施例について、図１２，図１３も参照して説明する。
図１２は、図２に示した情報処理システムにおけるプリンタ装置２０２がネットワーク１０４上のコンピュータ１０１から印刷要求を受けた時の動作制御の第３例を示すフローチャートである。
【００６８】
プリンタ装置２０２は、第３実施例（図１０）と同様に図１２のステップＳ１〜Ｓ５の動作制御を行った後、ステップＳ６′でサーバ装置２０１又は他のプリンタ装置２０３がその処理要求に対して対応できるかどうかの返答を受け取り、対応できなければ図１２の動作制御を終了するが、対応できれば（サーバ装置２０１又は他のプリンタ装置２０３からの返答がデータ要求であれば）ステップＳ７へ進み、第３実施例と同様にステップＳ７〜Ｓ１０の動作制御を行う。
【００６９】
図１３は、図２に示した情報処理システムにおけるサーバ装置２０１がネットワーク１０４上のクライアント装置（この例ではプリンタ装置２０２）から処理要求を受けた時の動作制御の第１例を示すフローチャートである。
サーバ装置２０１は、第１実施例（図７）と同様に図１３のステップＳ１１〜Ｓ１８の動作制御を行う。但し、クライアント装置はプリンタ装置２０２である。
【００７０】
また、ステップＳ１２の判断の結果、印刷用の印刷データのＰＤＬが自機に対応しているものでない（自機で処理可能でない）場合にはステップＳ６１へ進み、ステップＳ１１でクライアント装置であるプリンタ装置２０２から受信した処理要求（ＰＤＬのデータ型とクライアントプロファイルとを含む）を他の情報処理装置（この例では他のプリンタ装置２０３）へ送信した後、ステップＳ６２で他のプリンタ装置２０３がその処理要求に対して対応できるかどうかの返答を受け取り、対応できなければ（他のプリンタ装置２０３からの返答が処理不能通知であれば）ステップＳ６７へ進み、その旨（処理不能）をプリンタ装置２０２へ通知して図１３の動作制御を終了する。
【００７１】
また、プリンタ装置２０２から受信した処理要求に対して対応できる場合（他のプリンタ装置２０３からの返答がデータ要求である場合）には、ステップＳ６３で印刷用の印刷データを送信するようにデータ要求をプリンタ装置２０２へ送信し、それに対してプリンタ装置２０２から印刷データが送られてくると、ステップＳ６４でその印刷データを受信し、ステップＳ６５でその印刷データを他のプリンタ装置２０３へ送信し、それに対して他のプリンタ装置２０３から送られてくる画像データをステップＳ６６で受信し、ステップＳ１７，Ｓ１８を繰り返すことで全画像データを搭載メモリサイズ分ずつｎ回に分割してプリンタ装置２０２へ順次送信する。
プリンタ装置２０３は、クライアント装置（サーバ装置２０１）から処理要求が送られてくると、図７によって説明した動作制御と同様の動作制御を行う。
【００７２】
このように、図１２によって説明した動作制御を行うプリンタ装置２０２と図１３によって説明した動作制御を行うサーバ装置２０１と図７によって説明した動作制御を行うプリンタ装置２０３とからなる情報処理システムによれば、プリンタ装置２０２が処理できる情報をサーバ装置２０１又は他のプリンタ装置２０３に伝え、サーバ装置２０１又は他のプリンタ装置２０３ではその情報を元にした処理を実施することにより、プリンタ装置２０２単体では対処できない処理機能をシステムとして実現することが可能となる。また、プリンタ装置２０２が搭載メモリサイズをその情報のひとつとして提供し、サーバ装置２０１又は他のプリンタ装置２０３ではその搭載メモリサイズ分のデータ送信を行い、少ない搭載メモリでも印刷が可能な情報処理システムを構成することが可能となる。
【００７３】
〔第６実施例〕
次に、第６実施例について、図１４，図１５も参照して説明する。
図１４は、図２に示した情報処理システムにおけるプリンタ装置２０２がネットワーク１０４上のコンピュータ１０１から印刷要求を受けた時の動作制御の第４例を示すフローチャートである。
【００７４】
プリンタ装置２０２は、第４実施例（図１１）と同様に図１４のステップＳ２１〜Ｓ２５の動作制御を行った後、ステップＳ２６′でサーバ装置２０１又は他のプリンタ装置２０３がその処理要求に対して対応できるかどうかの返答を受け取り、対応できなければ図１４の動作制御を終了するが、対応できれば（サーバ装置２０１又は他のプリンタ装置２０３からの返答がデータ要求であれば）ステップＳ２７へ進み、第４実施例と同様にステップＳ２７〜Ｓ２９の動作制御を行う。
【００７５】
図１５は、図２に示した情報処理システムにおけるサーバ装置２０１がネットワーク１０４上のクライアント装置（この例ではプリンタ装置２０２）から処理要求を受けた時の動作制御の第２例を示すフローチャートである。
サーバ装置２０１は、第２実施例（図９）と同様に図１５のステップＳ３１〜Ｓ３６の動作制御を行う。但し、クライアント装置はプリンタ装置２０２である。
【００７６】
また、ステップＳ３２の判断の結果、印刷用の印刷データのＰＤＬをプリンタ装置２０２が処理可能なＰＤＬに変換する機能がない場合にはステップＳ７１へ進み、ステップＳ７１でクライアント装置であるプリンタ装置２０２から受信した処理要求（ＰＤＬのデータ型とクライアントプロファイルとを含む）を他の情報処理装置（この例では他のプリンタ装置２０３）へ送信した後、ステップＳ７２で他のプリンタ装置２０３がその処理要求に対して対応できるかどうかの返答を受け取り、対応できなければ（他のプリンタ装置２０３からの返答が処理不能通知であれば）ステップＳ７７へ進み、その旨（処理不能）をプリンタ装置２０２へ通知して図１５の動作制御を終了する。
【００７７】
また、プリンタ装置２０２から受信した処理要求に対して対応できる場合（他のプリンタ装置２０３からの返答がデータ要求である場合）には、ステップＳ７３で印刷用の印刷データを送信するようにデータ要求をプリンタ装置２０２へ送信し、それに対してプリンタ装置２０２から印刷データが送られてくると、ステップＳ７４でその印刷データを受信し、ステップＳ７５でその印刷データを他のプリンタ装置２０３へ送信し、それに対して他のプリンタ装置２０３から送られてくるプリンタ装置２０２が処理可能なＰＤＬのデータをステップＳ７６で順次受信してプリンタ装置２０２へ送信する。
プリンタ装置２０３は、クライアント装置（サーバ装置２０１）から処理要求が送られてくると、図９によって説明した動作制御と同様の動作制御を行う。
【００７８】
このように、図１４によって説明した動作制御を行うプリンタ装置２０２と図１５によって説明した動作制御を行うサーバ装置２０１と図９によって説明した動作制御を行うプリンタ装置２０３とからなる情報処理システムによれば、プリンタ装置２０２が処理できるＰＤＬの情報と印刷用の印刷データのＰＤＬの情報をサーバ装置２０１又は他のプリンタ装置２０３に伝え、サーバ装置２０１又は他のプリンタ装置２０３ではそれらの情報を元にした処理を実施することにより、プリンタ装置２０２単体では対処できない処理機能をシステムとして実現することが可能となる。また、ＰＤＬ間の変換をサーバ装置２０１又は他のプリンタ装置２０３が対応することにより、プリンタ装置２０２へ印刷データを渡すためのコンピュータ１０１側のドライバ機能がプリンタ装置２０２に依存しないものとすることが可能となる。
【００７９】
なお、複数のプリンタ装置が存在する場合、サーバ装置は必ずしも必要ないが、図２に示したようにサーバ装置の他にプリンタ装置が複数ある場合（サーバ装置に複数のプリンタ装置が接続する場合）、その各プリンタ装置の処理機能の情報をサーバ装置に登録（保持）しておけば、クライアント装置がサーバ装置に問い合わせするだけで所望のプリンタ装置の処理機能を知ることができ、個々のプリンタ装置に処理可能かどうかを問い合わせることがなく、効率的に対応することが可能となる。サーバ装置は、各プリンタ装置の処理機能の情報を保持し、クライアント装置に対して各プリンタ装置毎の処理機能の情報を提示することができる。
【００８０】
また、図３に示した第３実施形態の情報処理システムにおいては、スキャナ装置３０２がコンピュータ装置のように入力装置として存在し、印刷先のプリンタ装置３０３をユーザが指定したものとする。スキャナ装置３０２は、自機と出力先のプリンタ装置３０３の処理情報（プロファイル）をサーバ装置３０１へ送信し、対応する処理をスキャナ装置３０２で施した後、その処理データをプリンタ装置３０３に送信する。これにより、サーバ装置３０１は、スキャナ装置３０２とプリンタ装置３０３での処理機能（画像処理機能）のそれぞれのγ特性情報等の画像特性情報から、それにあった適切な画像補正処理を施すことが可能になり、プリンタ装置３０３やスキャナ装置３０２では特殊な画像処理を用意することなく、画質の高い印刷が可能となる。
【産業上の利用可能性】
【００８１】
以上の説明から明らかなように、この発明によれば、個々の装置単体では不可能な機能を、さまざまな異なる機能をもつ情報処理装置群からなるシステムで提供することが可能になる。
【図面の簡単な説明】
【００８２】
【図１】この発明の第１実施形態である情報処理システムのネットワーク構成例を示す概念図である。
【図２】この発明の第２実施形態である情報処理システムのネットワーク構成例を示す概念図である。
【図３】この発明の第３実施形態である情報処理システムのネットワーク構成例を示す概念図である。
【図４】図１〜図３のコンピュータ１０１およびサーバ装置１０２，２０１，３０１のハードウェア構成例を示すブロック図である。
【図５】図１〜図３のプリンタ装置１０３，２０２，２０３，３０３，およびスキャナ装置３０２のハードウェア構成例を示すブロック図である。
【００８３】
【図６】図１に示した情報処理システムにおけるプリンタ装置１０３がネットワーク１０４上のコンピュータ１０１から印刷要求を受けた時の動作制御の第１例を示すフロー図である。
【図７】図１に示した情報処理システムにおけるサーバ装置１０２がネットワーク１０４上のクライアント装置から処理要求を受けた時の動作制御の第１例を示すフロー図である。
【図８】図１に示した情報処理システムにおけるプリンタ装置１０３がネットワーク１０４上のコンピュータ１０１から印刷要求を受けた時の動作制御の第２例を示すフロー図である。
【図９】図１に示した情報処理システムにおけるサーバ装置１０２がネットワーク１０４上のクライアント装置から処理要求を受けた時の動作制御の第２例を示すフロー図である。
【図１０】図２に示した情報処理システムにおけるプリンタ装置２０２がネットワーク１０４上のコンピュータ１０１から印刷要求を受けた時の動作制御の第１例を示すフロー図である。
【００８４】
【図１１】図２に示した情報処理システムにおけるプリンタ装置２０２がネットワーク１０４上のコンピュータ１０１から印刷要求を受けた時の動作制御の第２例を示すフロー図である。
【図１２】図２に示した情報処理システムにおけるプリンタ装置２０２がネットワーク１０４上のコンピュータ１０１から印刷要求を受けた時の動作制御の第３例を示すフロー図である。
【図１３】図２に示した情報処理システムにおけるサーバ装置２０１がネットワーク１０４上のクライアント装置から処理要求を受けた時の動作制御の第１例を示すフロー図である。
【図１４】図２に示した情報処理システムにおけるプリンタ装置２０２がネットワーク１０４上のコンピュータ１０１から印刷要求を受けた時の動作制御の第４例を示すフロー図である。
【図１５】図２に示した情報処理システムにおけるサーバ装置２０１がネットワーク１０４上のクライアント装置から処理要求を受けた時の動作制御の第２例を示すフロー図である。
【符号の説明】
【００８５】
１１，３２：ＣＰＵ    １２：ディスプレイＩ／Ｆ    １３，３４：ＲＡＭ
１４，１５：チップセット    １６：ＨＤＤ    １７，３６：ネットワークＩ／Ｆ
１８：マウス    １９：キーボード    ２０：モデム    ３１：オペレーションパネル
３３：ＡＳＩＣ    ３５：ＲＯＭ    ３７：エンジン部    １０１：コンピュータ
１０２，２０１，３０１：サーバ装置
１０３，２０２，２０３，３０３：プリンタ装置    １０４：ネットワーク
３０２：スキャナ装置
【図１】
2008305018.tif 000003
【図２】
2008305018.tif 000004
【図３】
2008305018.tif 000005
【図４】
2008305018.tif 000006
【図５】
2008305018.tif 000007
【図６】
2008305018.tif 000008
【図７】
2008305018.tif 000009
【図８】
2008305018.tif 000010
【図９】
2008305018.tif 000011
【図１０】
2008305018.tif 000012
【図１１】
2008305018.tif 000013
【図１２】
2008305018.tif 000014
【図１３】
2008305018.tif 000015
【図１４】
2008305018.tif 000016
【図１５】
2008305018.tif 000017