(57)【要約】【課題】  より効率的に、かつ画質を低下させない複写処理を実現することができる印刷装置及びその制御方法、プログラムを提供する。【解決手段】  印刷データを受信する。その印刷データに基づく印刷を実行するための処理を、該印刷データに施す。その処理の過程で生成される処理データを、ネットワーク上の当該印刷装置を含む機器に内蔵される記憶装置群のいずれかに記憶する。印刷データに対応するイメージデータに、該処理データの記憶先を示す識別情報を付加する。識別情報が付加されたイメージデータを印刷する。【選択図】  図３
2005297362.tif 000002
【特許請求の範囲】
【請求項１】
複数の機器とネットワークを介して接続され、前記複数の機器から受信する印刷データに基づく印刷を実行する印刷装置であって、
前記印刷データを受信する受信手段と、
前記印刷データに基づく印刷を実行するための処理を、該印刷データに施す処理手段と、
前記処理手段の処理の過程で生成される処理データを、前記ネットワーク上の当該印刷装置を含む機器に内蔵される記憶装置群のいずれかに記憶する記憶手段と、
前記印刷データに対応するイメージデータに、該処理データの前記記憶手段による記憶先を示す識別情報を付加する付加手段と、
前記付加手段によって前記識別情報が付加されたイメージデータを印刷する印刷手段と、
を備えることを特徴とする印刷装置。
【請求項２】
前記印刷データは、ＰＤＬ形式の印刷データであり、
前記処理データは、前記ＰＤＬ形式の印刷データを解釈して得られる中間言語データ、あるいは前記ＰＤＬ形式印刷データに対応するイメージデータである
ことを特徴とする請求項１に記載の印刷装置。
【請求項３】
当該印刷装置内に存在する記憶装置に空記憶領域がない場合、前記記憶手段は、前記ネットワーク上の当該印刷装置以外の機器に内蔵される記憶装置群のいずれかに、前記処理データを記憶する
ことを特徴とする請求項１に記載の印刷装置。
【請求項４】
データを記憶する記憶装置と、
前記ネットワーク上の機器から、登録要求を含む前記処理データを受信した場合、該処理データを前記記憶装置に登録する登録手段と、
前記登録手段による登録対象の前記処理データの登録途中で、該登録対象の処理データを記憶する空記憶領域がなくなった場合、前記記憶装置に既に記憶されているデータを整理して、該登録対象のデータを前記記憶装置に登録する登録制御手段と
を更に備えることを特徴とする請求項１に記載の印刷装置。
【請求項５】
前記登録制御手段は、前記記憶装置に記憶されているデータの内、古い順にデータを消去しながら、前記登録対象の処理データを前記記憶装置に登録する
ことを特徴とする請求項４に記載の印刷装置。
【請求項６】
前記登録制御手段は、前記記憶装置に記憶されているデータの内、アクセスの古い順にデータを消去しながら、前記登録対象の処理データを前記記憶装置に登録する
ことを特徴とする請求項４に記載の印刷装置。
【請求項７】
前記登録制御手段は、前記記憶装置に記憶されているデータの内、一定時間経過したデータ順にデータを消去しながら、前記登録対象の処理データを前記記憶装置に登録する
ことを特徴とする請求項４に記載の印刷装置。
【請求項８】
前記登録制御手段は、前記記憶装置に記憶されているデータの内、登録日時が古いデータ順に、そのデータに圧縮率の高い圧縮を実行して保存し直しながら、前記登録対象の処理データを前記記憶装置に登録する
ことを特徴とする請求項４に記載の印刷装置。
【請求項９】
前記登録制御手段は、前記記憶装置に中間言語データとして記憶されているデータの内、イメージデータで保存しなおした方が容量の小さくなるデータを検索して、該当データをレンダリングしてイメージデータに保存し直しながら、前記登録対象の処理データを前記記憶装置に登録する
ことを特徴とする請求項４に記載の印刷装置。
【請求項１０】
原稿を光学的に読み取る読取手段と、
前記読取手段で読み取った原稿に前記識別情報が組み込まれている場合、前記識別情報で特定される記憶先から、該識別情報に対応する前記処理データを取得する取得手段とを更に備え、
前記印刷手段は、前記取得手段で取得した処理データに基づく印刷を実行する
ことを特徴とする請求項１に記載の印刷装置。
【請求項１１】
複数の機器とネットワークを介して接続され、前記複数の機器から受信する印刷データに基づく印刷を実行する印刷装置の制御方法であって、
前記印刷データを受信する受信工程と、
前記印刷データに基づく印刷を実行するための処理を、該印刷データに施す処理工程と、
前記処理工程の処理の過程で生成される処理データを、前記ネットワーク上の当該印刷装置を含む機器に内蔵される記憶装置群のいずれかに記憶する記憶工程と、
前記印刷データに対応するイメージデータに、該処理データの前記記憶工程による記憶先を示す識別情報を付加する付加工程と、
前記付加工程によって前記識別情報が付加されたイメージデータを印刷する印刷工程と、
を備えることを特徴とする印刷装置の制御方法。
【請求項１２】
複数の機器とネットワークを介して接続され、前記複数の機器から受信する印刷データに基づく印刷を実行する印刷装置の制御を実現するプログラムであって、
前記印刷データを受信する受信工程のプログラムコードと、
前記印刷データに基づく印刷を実行するための処理を、該印刷データに施す処理工程のプログラムコードと、
前記処理工程の処理の過程で生成される処理データを、前記ネットワーク上の当該印刷装置を含む機器に内蔵される記憶装置群のいずれかに記憶する記憶工程のプログラムコードと、
前記印刷データに対応するイメージデータに、該処理データの前記記憶工程による記憶先を示す識別情報を付加する付加工程のプログラムコードと、
前記付加工程によって前記識別情報が付加されたイメージデータを印刷する印刷工程とのプログラムコード、
を備えることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の機器とネットワークを介して接続され、前記複数の機器から受信する印刷データに基づく印刷を実行する印刷装置及びその制御方法、プログラムに関するものである。
【背景技術】
【０００２】
従来、コピー（複写操作）は、複写対象の原稿（印刷物）を光学的に読み取り、その読取画像を用いて印刷することで、その原稿の複写物を生成していた。
【０００３】
また、専用アプリケーションで生成したアプリデータに基づく印刷を行った際に、そのアプリデータを専用アプリケーションが動作するパーソナルコンピュータ（ＰＣ）等の専用端末に保持しておき、後に、その印刷物をコピーする際には、その印刷物に対応するアプリデータの存在場所を認知して、光学的に、その印刷物を読み取る代わりに、そのアプリデータを用いて印刷を行うことで、その印刷物の複写物を生成するシステムが知られている。
【特許文献１】特開平８−５０５９８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上述した従来の複写操作では、光学的に原稿を読み取り、その読取原稿画像を用いて印刷するため、読取時の読取ノイズ等により、読取原稿に比べてその複写物の画質が低下するという課題がある。
【０００５】
また、アプリデータを利用して、読取原稿の複写物を生成するシステムでは、専用端末及び専用アプリケーションが必要であり、操作環境に制約がある。また、複写操作時には、そのアプリデータを専用アプリケーションを用いて、イメージデータにレンダリングした後、複写物を生成する過程を経るため、処理時間がかかるという課題がある。
【０００６】
本発明は上記の課題を解決するためになされたものであり、より効率的に、かつ画質を低下させない複写処理を実現することができる印刷装置及びその制御方法、プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記の目的を達成するための本発明による印刷装置は以下の構成を備える。即ち、
複数の機器とネットワークを介して接続され、前記複数の機器から受信する印刷データに基づく印刷を実行する印刷装置であって、
前記印刷データを受信する受信手段と、
前記印刷データに基づく印刷を実行するための処理を、該印刷データに施す処理手段と、
前記処理手段の処理の過程で生成される処理データを、前記ネットワーク上の当該印刷装置を含む機器に内蔵される記憶装置群のいずれかに記憶する記憶手段と、
前記印刷データに対応するイメージデータに、該処理データの前記記憶手段による記憶先を示す識別情報を付加する付加手段と、
前記付加手段によって前記識別情報が付加されたイメージデータを印刷する印刷手段と、
を備える。
【０００８】
また、好ましくは、前記印刷データは、ＰＤＬ形式の印刷データであり、
前記処理データは、前記ＰＤＬ形式の印刷データを解釈して得られる中間言語データ、あるいは前記ＰＤＬ形式印刷データに対応するイメージデータである。
【０００９】
また、好ましくは、当該印刷装置内に存在する記憶装置に空記憶領域がない場合、前記記憶手段は、前記ネットワーク上の当該印刷装置以外の機器に内蔵される記憶装置群のいずれかに、前記処理データを記憶する。
【００１０】
また、好ましくは、データを記憶する記憶装置と、
前記ネットワーク上の機器から、登録要求を含む前記処理データを受信した場合、該処理データを前記記憶装置に登録する登録手段と、
前記登録手段による登録対象の前記処理データの登録途中で、該登録対象の処理データを記憶する空記憶領域がなくなった場合、前記記憶装置に既に記憶されているデータを整理して、該登録対象のデータを前記記憶装置に登録する登録制御手段と
を更に備える。
【００１１】
また、好ましくは、前記登録制御手段は、前記記憶装置に記憶されているデータの内、古い順にデータを消去しながら、前記登録対象の処理データを前記記憶装置に登録する。
【００１２】
また、好ましくは、前記登録制御手段は、前記記憶装置に記憶されているデータの内、アクセスの古い順にデータを消去しながら、前記登録対象の処理データを前記記憶装置に登録する。
【００１３】
また、好ましくは、前記登録制御手段は、前記記憶装置に記憶されているデータの内、一定時間経過したデータ順にデータを消去しながら、前記登録対象の処理データを前記記憶装置に登録する。
【００１４】
また、好ましくは、前記登録制御手段は、前記記憶装置に記憶されているデータの内、登録日時が古いデータ順に、そのデータに圧縮率の高い圧縮を実行して保存し直しながら、前記登録対象の処理データを前記記憶装置に登録する。
【００１５】
また、好ましくは、前記登録制御手段は、前記記憶装置に中間言語データとして記憶されているデータの内、イメージデータで保存しなおした方が容量の小さくなるデータを検索して、該当データをレンダリングしてイメージデータに保存し直しながら、前記登録対象の処理データを前記記憶装置に登録する。
【００１６】
また、好ましくは、原稿を光学的に読み取る読取手段と、
前記読取手段で読み取った原稿に前記識別情報が組み込まれている場合、前記識別情報で特定される記憶先から、該識別情報に対応する前記処理データを取得する取得手段とを更に備え、
前記印刷手段は、前記取得手段で取得した処理データに基づく印刷を実行する。
【００１７】
上記の目的を達成するための本発明による印刷装置の制御方法は以下の構成を備える。即ち、
複数の機器とネットワークを介して接続され、前記複数の機器から受信する印刷データに基づく印刷を実行する印刷装置の制御方法であって、
前記印刷データを受信する受信工程と、
前記印刷データに基づく印刷を実行するための処理を、該印刷データに施す処理工程と、
前記処理工程の処理の過程で生成される処理データを、前記ネットワーク上の当該印刷装置を含む機器に内蔵される記憶装置群のいずれかに記憶する記憶工程と、
前記印刷データに対応するイメージデータに、該処理データの前記記憶工程による記憶先を示す識別情報を付加する付加工程と、
前記付加工程によって前記識別情報が付加されたイメージデータを印刷する印刷工程と、
を備える。
【００１８】
上記の目的を達成するための本発明によるプログラムは以下の構成を備える。即ち、
複数の機器とネットワークを介して接続され、前記複数の機器から受信する印刷データに基づく印刷を実行する印刷装置の制御を実現するプログラムであって、
前記印刷データを受信する受信工程のプログラムコードと、
前記印刷データに基づく印刷を実行するための処理を、該印刷データに施す処理工程のプログラムコードと、
前記処理工程の処理の過程で生成される処理データを、前記ネットワーク上の当該印刷装置を含む機器に内蔵される記憶装置群のいずれかに記憶する記憶工程のプログラムコードと、
前記印刷データに対応するイメージデータに、該処理データの前記記憶工程による記憶先を示す識別情報を付加する付加工程のプログラムコードと、
前記付加工程によって前記識別情報が付加されたイメージデータを印刷する印刷工程とのプログラムコード、
を備える。
【発明の効果】
【００１９】
本発明によれば、より効率的に、かつ画質を低下させない複写処理を実現することができる印刷装置及びその制御方法、プログラムを提供できる。
【発明を実施するための最良の形態】
【００２０】
以下、本発明の実施の形態について図面を用いて詳細に説明する。
【００２１】
図１は本発明の実施形態の印刷管理システムの構成を示す図である。
【００２２】
１０１はホストコンピュータである。１０２はＣＰＵであり、図２以降で説明するホストコンピュータ１０１上で動作するソフトウェアは、全てこのＣＰＵ１０２の制御によって動作する。
【００２３】
１０３はＲＡＭであり、ＣＰＵ１０２の制御によって動作するソフトウェアがデータ保存や自分自身の動作のために使用する。１０４はＨＤＤ（ハードディスクドライブ）であり、ソフトウェア等の各種プログラムやデータを記憶する。１０５は通信インターフェイス（Ｉ／Ｆ）である。１０６はＲＯＭであり、ソフトウェア等の各種プログラムやデータを記憶する。
【００２４】
１０７はディスプレイであり、各種情報を表示する。ディスプレイ１０７は、例えば、ＬＣＤやＣＲＴで構成される。１０８はキーボードであり、各種入力を行う。１０９はポインティングデバイスであり、各種入力を行う。ポインティングデバイス１０９は、例えば、マウスやペンで構成される。
【００２５】
１１０は印刷装置である。印刷装置１１０は、例えば、レーザビーム方式、インクジェット方式、熱転写方式等の各種印刷方式を使用することができる。１１１は操作パネルであり、印刷装置１１０の各種動作設定を行う。また、操作パネル１１１は、例えば、タッチパネル、各種キー及びボタンによって構成される。１１２はＣＰＵであり、図２以降で説明する印刷装置１１０上で動作するソフトウェアは、全てこのＣＰＵ１１２の制御によって動作する。
【００２６】
１１３はＲＡＭであり、ＣＰＵ１１２の制御によって動作するソフトウェアがデータ保存や自分自身の動作のために使用する。１１４はＲＯＭであり、ソフトウェア等の各種プログラムやデータを記憶する。１１５はプリンタエンジンであり、ＣＰＵ１１２の制御によって動作するソフトウェアが生成するイメージ（画像）の印刷を行う。１１６は通信インターフェイス（Ｉ／Ｆ）である。
【００２７】
１２０は、少なくとも画像読取機能及び画像印刷機能を有する複合機である。１２１は操作パネルであり、複合機１２０の各種動作設定を行う。また、操作パネル１２１は、例えば、タッチパネル、各種キー及びボタンによって構成される。１２２はＣＰＵであり、図２以降で説明する複合機１２０上で動作するソフトウェアは、全てこのＣＰＵ１２２の制御によって動作する。
【００２８】
１２３はＲＡＭであり、ＣＰＵ１２２の制御によって動作するソフトウェアがデータ保存や自分自身の動作のために使用する。１２４はＨＤＤであり、ソフトウェア等の各種プログラムやデータを記憶する。１２５はプリンタエンジンであり、ＣＰＵ１２２の制御によって動作するソフトウェアが生成するイメージの印刷を行う。１２６は通信インターフェイス（Ｉ／Ｆ）である。１２７はスキャナであり、印刷物（原稿）を読み取り、電子的なイメージを取得する。
【００２９】
ホストコンピュータ１０１、印刷装置１１０及び複合機１２０を含む各種機器は、ネットワーク１３０を介して相互に接続されており、各機器間でデータの送受信が可能である。
【００３０】
また、ネットワーク１３０は、典型的にはインターネットやＬＡＮやＷＡＮや電話回線、専用デジタル回線、ＡＴＭやフレームリレー回線、通信衛星回線、ケーブルテレビ回線、データ放送用無線回線等のいずれか、またはこれらの組み合わせにより実現されるいわゆる通信ネットワークであり、データの送受信が可能であれば良い。
【００３１】
次に、図１の印刷管理システムを構成する各機器のソフトウェアモジュールの構成について、図２を用いて説明する。
【００３２】
図２は本発明の実施形態の印刷管理システムを構成する各機器のソフトウェアモジュールを含む構成を示す図である。
【００３３】
ホストコンピュータ１０１において、２０１はＲＡＭ１０３またはＨＤＤ１０４に保持された印刷データである。２０２は印刷データ２０１を印刷する際に使用する一般的なプリンタドライバであり、本発明のための特別な機能はない。
【００３４】
印刷装置１１０において、２１０はデータ受信部であり、通信インターフェイス１１６が受信したデータを解析し、解析結果に基づき受信データの転送先（出力先）を決定する。２１１は印刷制御部であり、本発明の中心的な役割を果たす。尚、この詳細機能については、図３以降のフローチャート内で説明する。
【００３５】
２１２はデータ送信部であり、印刷制御部２１１から、ネットワーク１３０内の他の印刷装置に対して、問い合わせデータを送信する。２１３はＰＤＬインタプリタであり、受信したＰＤＬ（Page Description Language）形式の印刷データの解釈を行う。ＰＤＬインタプリタ２１３には、例えば、ＰｏｓｔＳｃｒｉｐｔ（登録商標）、ＬＩＰＳ（登録商標）等の各種インタプリタが存在する。
【００３６】
２１４はＰＤＬインタプリタ２１３で印刷データ中のＰＤＬ部分を解釈し、印刷装置１１０が解釈可能な状態にある中間言語データである。２１５はレンダラであり、中間言語データ２１４を入力データとして、それに基づいてイメージデータ２１６を生成する。
【００３７】
複合機１２０において、２２０はデータ受信部であり、通信インターフェイス１２６が受信したデータを解析し、解析結果に基づき受信データの転送先（出力先）を決定する。２２１は印刷制御部であり、本発明の中心的役割を果たす。尚、この詳細機能については、図３以降のフローチャート内で説明する。
【００３８】
２２２はデータ送信部であり、印刷制御部２２１から、ネットワーク１３０内の他の印刷装置に対して、問い合わせデータを送信する。２２３はＰＤＬインタプリタであり、受信した印刷データの解釈を行う。
【００３９】
２２４はＰＤＬインタプリタ２２３でＰＤＬ部分を解釈し、印刷装置が解釈可能な状態にある中間言語データである。２２５はレンダラであり、中間言語データ２２４を入力データとして、それに基づいてイメージデータ２２６を生成する。
【００４０】
次に、ネットワーク１３０上の機器（印刷装置１１０や複合機１２０）が受信データとして、印刷データを受信した場合の印刷処理について、図３を用いて説明する。
【００４１】
図３は本発明の実施形態の印刷処理を示すフローチャートである。
【００４２】
ユーザが印刷データ２０１を印刷するために、プリンタドライバ２０２を使用して印刷装置１１０又は複合機１２０のいずれかを指定して送信する。
【００４３】
尚、以下の説明では、複合機１２０を指定したとする。
【００４４】
通信インターフェイス１２６は、データを受信する（ステップＳ３０１）。受信データをデータ受信部２２０が解析し、解析結果を印刷制御部２２１へ通知する（ステップＳ３０２）。受信データが記憶装置検索／登録要求コマンドである場合、図４の処理に進む。また、受信データが引出要求コマンドである場合、図６の処理に進む。尚、この図４及び図６の詳細については後述する。
【００４５】
一方、受信データが印刷データである場合、印刷制御部２２１は、自機器に記憶装置があるか否かを判定する（ステップＳ３０３）。記憶装置がある場合（ステップＳ３０３でＹＥＳ）、ステップＳ３０４に進む。一方、記憶装置がない場合（ステップＳ３０３でＮＯ）、ステップＳ３０９に進む。
【００４６】
尚、ステップＳ３０３において、記憶装置とは、印刷データを記憶管理することが可能なある一定量の記憶領域（例えば、５００メガバイト以上）を有する記憶装置を意味するものであり、これには、例えば、ハードディスクドライブや光ディスクドライブ（ＤＶＤ−ＲＡＭ等）がこれに相当する。また、本実施形態では、この記憶装置は、ＨＤＤであるとする。
【００４７】
そのため、ステップＳ３０３において、複合機１２０では、記憶装置としてＨＤＤ１２４が存在しているので、自機器に記憶装置があると判定される。一方、印刷装置１１０の場合は、記憶装置がないと判定される。
【００４８】
ステップＳ３０３において、記憶装置がある場合、その記憶装置に印刷データを記憶するための空記憶領域があるか否かを判定する（ステップＳ３０４）。空記憶領域がある場合（ステップＳ３０４でＹＥＳ）、ＰＤＬインタプリンタ２２３から得られる中間言語データ２２４に対して、レンダラ２２５がレンダリングして、イメージデータ２２６を生成する（ステップＳ３０５）。
【００４９】
そして、印刷制御部２２１は、印刷データを、中間言語データ２２４あるいはイメージデータ２２６のいずれかの状態で、記憶装置（例えば、ＨＤＤ１２４）へ登録する（ステップＳ３０６）。換言すれば、印刷データに基づく印刷を実行するための処理（ＰＤＬインタプリタやレンダラによる処理）を、印刷データに施す過程で生成される処理データ（中間言語データあるいはイメージデータ）を、記憶装置（例えば、ＨＤＤ１２４）へ登録する。
【００５０】
そして、印刷制御部２２１は、中間言語データ２２４あるいはイメージデータ２２６のいずれかが登録されている記憶装置（例えば、ＨＤＤ１２４）内の位置情報、ファイル名と自機器のアドレス（ここで、アドレスとは、ＵＲＬ（ＵＲＩ）や、機器名とディレクトリ、ファイル名からなる電子データの格納先を示すフルパス情報である）を含む識別情報をイメージデータ２２６上に付加する（ステップＳ３０７）。そして、識別情報が付加されたイメージデータ２２６を、プリンタエンジン１２５で印刷する（ステップＳ３０８）。
【００５１】
尚、この識別情報は、例えば、２次元バーコード等のバーコード情報で表現したり、例えば、任意の文字列情報で表現したり、電子透かし情報で表現することが可能である。
【００５２】
一方、ステップＳ３０３において、記憶装置がない場合、あるいはあるいはステップＳ３０４において、空記憶領域がない場合、ネットワーク１３０上に存在する他の機器に、印刷データを記憶する記憶装置を提供して貰うための記憶装置検索を行う（ステップＳ３０９）。
【００５３】
尚、記憶装置検索は、例えば、図７に示すデータ（パケット）構成の記憶装置検索要求コマンドを、データ送信部２２２がネットワーク１３０上にブロードキャストすることで行われる。また、記憶装置検索の検索対象の記憶装置は、例えば、ＨＤＤ等のある程度の量のデータを記憶することが可能な大容量記憶装置であり、ネットワーク１３０上の機器間で、汎用的なファイル共有システムによって、互いの記憶装置（リソース）内のデータの読出／書込が実現される共有記憶装置を意味するものである。また、この共有記憶装置には、例えば、機器別／ユーザ別等の所定単位別にデータのアクセス権が設定されていても良い。
【００５４】
ここで、記憶装置検索要求コマンドの詳細について、図７を用いて説明する。
【００５５】
図７は本発明の実施形態の記憶装置検索要求コマンドのデータ構成例を示す図である。
【００５６】
図７において、７０１は送信先アドレスであり、この場合は、ブロードキャストを意味するアドレスが記述される。７０２は自機器のアドレス（送信元アドレス）である。７０３はコマンドを示すエリアであり、この場合は「記憶装置検索」という意味のコードが記述される。図７の記憶装置検索要求コマンドを受信する機器の動作については、図４で説明する。
【００５７】
記憶装置検索を実行した機器は、ブロードキャストに対する返答を、タイムアウトが発生する前まで待機する（ステップＳ３１０及びステップＳ３１１）。返答がある場合（ステップＳ３１０でＹＥＳ）、その返答として、図８に示すデータ（パケット）構成の記憶装置検索結果コマンドが返信されてくる。
【００５８】
ここで、記憶装置検索結果コマンドの詳細について、図８を用いて説明する。
【００５９】
図８は本発明の実施形態の記憶装置検索結果コマンドのデータ構成例を示す図である。
【００６０】
図８において、８０１は送信先アドレス、つまり、この場合は「記憶装置検索」を実行した自機器のアドレスで、図７の送信元アドレス７０２と同じアドレスが記載されている。８０２は記憶装置検索に応答した機器のアドレス（送信元アドレス）、つまり、印刷データを記憶するための空記憶領域を有する記憶装置があり、この記憶装置検索結果コマンドを生成する機器のアドレスが記載されている。
【００６１】
８０３はコマンドを示すエリアであり、この場合は「記憶装置検索結果」という意味のコードが記述される。８０４は送信元アドレス８０２の機器の空記憶領域を有する記憶装置位置（アドレス）を示している。８０５は空記憶領域のサイズである。
【００６２】
例えば、オペレーティングシステムとして、Ｗｉｎｄｏｗｓ（登録商標）がインストールされている環境を想定し、ネットワーク１３０上のあるＰＣ（パーソナルコンピュータ）が空記憶領域を有する記憶装置を有しているとすると、送信元アドレス８０２は、例えば、「ＰＣのＩＰアドレス」となり、記憶装置位置８０４は、例えば、「Ｃ：￥」のようなパス情報となる。
【００６３】
図３の説明に戻る。
【００６４】
返答として、記憶装置検索結果コマンドが返信されてくる場合、ＰＤＬインタプリンタ２２３から得られる中間言語データ２２４に対して、レンダラ２２５がレンダリングして、イメージデータ２２６を生成する（ステップＳ３１２）。
【００６５】
そして、印刷制御部２２１は、印刷データを、中間言語データ２２４あるいはイメージデータ２２６のいずれかの状態で、先の記憶装置検索で検索されたネットワーク１３０上の別の機器の記憶装置へ登録する（ステップＳ３１３）。
【００６６】
ネットワーク１３０上の別の機器の記憶装置へ登録する際には、図９のデータ（パケット）構成の登録要求コマンドを、その機器へ送信する。
【００６７】
ここで、登録要求コマンドの詳細について、図９を用いて説明する。
【００６８】
図９は本発明の実施形態の登録要求コマンドのデータ構成例を示す図である。
【００６９】
図９において、９０１は送信先アドレス、つまり、空記憶領域を有する記憶装置が存在する機器のアドレスが記載される。ここで、送信先アドレス９０１は、図８の送信元アドレス８０２と同じアドレスが記載されている。９０２は自機器のアドレス（送信元アドレス）、つまり、図８の送信先アドレス８０１と同じアドレスが記載されている。９０３はコマンドを示すエリアであり、この場合は「登録要求」という意味のコードが記述される。９０４は送信先アドレス９０１の機器内の記憶装置位置であり、図８の記憶装置位置８０４と同じものとなる。
【００７０】
９０５は登録対象のデータのファイル名である。９０６は登録対象のデータが中間言語データであるかイメージデータであるかを示すデータタイプである。９０７は登録対象の実際のデータである。
【００７１】
尚、記憶装置位置９０４、ファイル名９０５、データ９０７は固定長でも、データ長を表すエリアを別途設けて可変長にしても同様の効果は得られる。
【００７２】
図３の説明に戻る。
【００７３】
印刷制御部２２１は、中間言語データ２２４あるいはイメージデータ２２６のいずれかが登録されている記憶装置内の位置情報（９０４と９０５）を含む識別情報をイメージデータ２２６上に付加する（ステップＳ３１４）。そして、識別情報が付加されたイメージデータ２２６を、プリンタエンジン１２５で印刷する（ステップＳ３１５）。
【００７４】
一方、ステップＳ３１１で一定時間内に返答がない場合（つまり、タイムアウトが発生する場合）、印刷制御部２２１は、ネットワーク１３０上にも、空記憶領域を有する記憶装置がないと判定して、ＰＤＬインタプリンタ２２３から得られる中間言語データ２２４に対して、レンダラ２２５がレンダリングして、イメージデータ２２６を生成する（ステップＳ３１６）。そして、そのイメージデータ２２６を、プリンタエンジン１２５で印刷する（ステップＳ３１７）。
【００７５】
次に、ネットワーク１３０上の機器（印刷装置１１０や複合機１２０）が受信データとして、記憶装置検索／登録要求コマンドを受信した場合の記憶装置検索／登録処理について、図４を用いて説明する。
【００７６】
図４は本発明の実施形態の記憶装置検索／登録処理を示すフローチャートである。
【００７７】
尚、図４では、複合機１２０が記憶装置検索／登録要求コマンドを受信して、記憶装置検索／登録処理を実行する場合を例に挙げて説明する。
【００７８】
通信インターフェイス１２６は、データを受信する（ステップＳ４０１）。受信データをデータ受信部２２０が解析し、解析結果を印刷制御部２２１へ通知する（ステップＳ４０２）。受信データが印刷データ（印刷要求コマンド）である場合、図３の処理に進む。また、受信データが引出要求コマンドである場合、図６の処理に進む。尚、この図６の詳細については後述する。
【００７９】
一方、受信データが記憶装置検索要求コマンド（図７）／登録要求コマンド（図９）である場合、受信データが記憶装置検索要求コマンドであるか否かを判定する（ステップＳ４０３）。記憶装置検索要求コマンドである場合（ステップＳ４０３でＹＥＳ）、印刷制御部２２１は、記憶装置（例えば、ＨＤＤ１２４）に、印刷データを記憶するための空記憶領域があるか否かを判定する（ステップＳ４０４）。空記憶領域がある場合（ステップＳ４０４でＹＥＳ）、記憶装置検索結果コマンド（図８）を作成して返答をする（ステップＳ４０５）。
【００８０】
一方、空記憶領域がない場合（ステップＳ４０４でＮＯ）、記憶装置内のデータ整理を行い、空記憶領域を生成することを試行する（ステップＳ４０６）。その後、再度、印刷データを記憶するための空記憶領域の有無を判定する（ステップＳ４０７）。空記憶領域がある場合（ステップＳ４０７でＹＥＳ）、ステップＳ４０５へ進む。一方、空記憶領域がない場合（ステップＳ４０７でＮＯ）、何の返答もしないで、処理を終了する。
【００８１】
尚、ステップＳ４０２において、記憶装置を持たない印刷装置１１０が、記憶装置検索要求コマンド（図７）を受信した場合は、それを無視して、何もしない。
【００８２】
一方、ステップＳ４０３において、登録要求コマンド（図９）である場合（ステップＳ４０３でＮＯ）、その登録要求コマンドで指定されている記憶装置内の記憶装置位置９０４に、ファイル名９０５で指定される名称のファイルを作成して、データタイプ９０６とデータ９０７を格納する（ステップＳ４０９）。
【００８３】
次に、格納対象のデータを全データ格納できたか否かを判定する（ステップＳ４１０）。全データを格納できた場合（ステップＳ４１０でＹＥＳ）、処理を終了する。一方、全データが格納できない場合（ステップＳ４１０でＮＯ）、つまり、全データを格納する前に、空記憶領域がなくなった場合は（ステップＳ４１１）、記憶装置内のデータ整理を行い、格納対象のデータを記憶するための空記憶領域を生成することを試行する（ステップＳ４１２）。
【００８４】
尚、ステップＳ４０６やステップＳ４１２で、空記憶領域を生成するためのデータ整理方法としては、例えば、以下の方法がある。
【００８５】
・格納したデータ（中間言語データ／イメージデータ）を一定容量迄蓄積して、一定容量を超えたら、ＦＩＦＯ（Ｆｉｒｓｔ  Ｉｎ  Ｆｉｒｓｔ  Ｏｕｔ）で記憶装置中の古い順にデータを消去しながら、新規の登録対象のデータを記憶する。
【００８６】
・格納したデータ（中間言語データ／イメージデータ）を一定容量迄蓄積して、一定容量を超えたら、アクセスの古い順に記憶装置中のデータを消去しながら、新規の登録対象のデータを記憶する。
【００８７】
・格納したデータ（中間言語データ／イメージデータ）を一定時間（例えば、１ヶ月）経過したデータ順にデータ消去し、新規の登録対象のデータを記憶する。
【００８８】
・格納したデータ（イメージデータ）を一定容量迄蓄積して、一定容量を超えたら、登録日時が古いデータ順に、そのデータに圧縮率の高い圧縮を実行して保存し直しがら、新規の登録対象のデータを記憶する。
【００８９】
・格納したデータ（中間言語データ）を一定容量迄蓄積して、一定容量を超えたら、イメージデータで保存しなおした方が容量の小さくなるデータを検索して、該当データをレンダリングしてイメージデータに保存し直しながら、新規の登録対象のデータを記憶する。
【００９０】
尚、ステップＳ４０６において、上記のデータ整理方法を実行しても、新規の登録対象のデータを記憶する空記憶領域を確保できない場合は、処理を終了することになる。
【００９１】
次に、識別情報が付加された印刷物をコピーする場合の複写処理について、図５を用いて説明する。
【００９２】
図５は本発明の実施形態の複写処理を示すフローチャートである。
【００９３】
尚、図５では、複合機１２０が複写処理を実行する場合を例に挙げて説明する。
【００９４】
コピー操作の指示を受けて、スキャナ１２７にセットされている原稿を読み取る（ステップＳ５０１）。印刷制御部２２１は、読取原稿画像中に識別情報が含まれているか否かを判定する（ステップＳ５０２）。識別情報が含まれていない場合（ステップＳ５０２でＮＯ）、その読取原稿画像をプリンタエンジン１２５で印刷する（ステップＳ５０３）。
【００９５】
一方、識別情報が含まれている場合（ステップＳ５０２でＹＥＳ）、識別情報で特定される記憶装置を有する機器に対して、その読取原稿画像に対応する印刷データを取得するための、図１０に示すデータ（パケット）構成の引出要求コマンドを発行する。
【００９６】
ここで、引出要求コマンドの詳細について、図９を用いて説明する。
【００９７】
図１０は本発明の実施形態の引出要求コマンドのデータ構成例を示す図である。
【００９８】
図１０において、１００１は送信先アドレスであり、識別情報で特定される記憶装置を有する機器のアドレスが格納される。１００２は送信元アドレスであり、複写処理を実行する機器のアドレスである。１００３はコマンドを示すエリアであり、この場合は「引出要求」という意味のコードが記述される。１００５は送信先アドレス１００１の記憶装置位置である。また、１００６は引出要求対象のデータのファイル名である。尚、本実施形態の場合、この記憶装置位置１００５及びファイル名１００６は、図９の記憶装置位置９０４及びファイル名９０５に対応する。
【００９９】
図５の説明に戻る。
【０１００】
引出要求コマンドを発行すると、それの返答として、図１１に示すデータ（パケット）構成の引出結果コマンドが返信されてくる。
【０１０１】
ここで、引出結果コマンドの詳細について、図１１を用いて説明する。
【０１０２】
図１１は本発明の実施形態の引出結果コマンドのデータ構成例を示す図である。
【０１０３】
図１１において、１１０１は送信先アドレスで、図１０の送信元アドレス１００２と同じアドレスが記載されている。１１０２は送信元アドレスであり、図１０の送信先アドレス１００１と同じアドレスが記載されている。
【０１０４】
１１０３はコマンドを示すエリアであり、この場合は「引出結果」という意味のコードが記述される。１１０４は記憶装置位置であり、図１０の記憶装置位置１００４と同じ値が記載されている。
【０１０５】
１１０５は引出対象のファイル名であり、図１０のファイル名１００５と同じ値が記載されている。１１０６は引出対象のデータが中間言語データであるかイメージデータあるかを示すデータタイプである。１１０７は引出対象の実際のデータである。
【０１０６】
ここで、引出対象のデータである、中間言語データ／イメージデータが既に削除されている場合には、データタイプ１１０６及びデータ１１０７には、Ｎｕｌｌデータが格納される。
【０１０７】
図５の説明に戻る。
【０１０８】
返答として、引出結果コマンドを受信すると、そのコマンド中のデータタイプ１１０６及びデータ１１０７を解析し、データタイプが中間言語データ／イメージデータであるか否かを判定する（ステップＳ５０５）。データタイプが中間言語データ／イメージデータでない場合（ステップＳ５０５でＮＯ）、つまり、データタイプ１１０６及びデータ１１０７がＮｕｌｌデータである場合、読取原稿画像をプリンタエンジン１２５で印刷する（ステップＳ５０３）。
【０１０９】
一方、データタイプが中間言語データ／イメージデータである場合（ステップＳ５０５でＹＥＳ）、印刷制御部２２１は、データタイプ１１０６及びデータ１１０７の情報に基づき、データ１１０７を処理する。
【０１１０】
ここで、データ１１０７が中間言語データ２２４である場合は、その中間言語データ２２４に対して、レンダラ２２５がレンダリングして、イメージデータ２２６を生成する。そして、そのイメージデータ２２６上に識別情報を付加する。また、データ１１０７がイメージデータ２２６である場合は、そのイメージデータ２２６上に識別情報を付加する。そして、その識別情報が付加されたイメージデータを、プリンタエンジン１２５で印刷する（ステップＳ５０６）。
【０１１１】
次に、ネットワーク１３０上の機器（印刷装置１１０や複合機１２０）が受信データとして、引出要求コマンドを受信した場合の引出要求応答処理について、図６を用いて説明する。
【０１１２】
図６は本発明の実施形態の引出要求応答処理を示すフローチャートである。
【０１１３】
尚、図６では、複合機１２０が引出要求応答処理を実行する場合を例に挙げて説明する。
【０１１４】
通信インターフェイス１２６は、データを受信する（ステップＳ６０１）。受信データをデータ受信部２２０が解析し、解析結果を印刷制御部２２１へ通知する（ステップＳ６０２）。受信データが印刷データである場合、図３の処理に進む。また、受信データが記憶装置検索／登録要求コマンドである場合、図４の処理に進む。
【０１１５】
一方、受信データが引出要求コマンド（図１０）である場合、印刷制御部２２１は、その引出要求コマンドで指定されている記憶装置内の記憶装置位置１００４に、ファイル名１００５で指定されるファイルとして、中間言語データ／イメージデータが存在するか否かを判定する（ステップＳ６０３）。
【０１１６】
中間言語データ／イメージデータが存在する場合（ステップＳ６０３でＹＥＳ）、その中間言語データ／イメージデータを含む引出結果コマンドを引出要求コマンドの発行元の機器に送信する（ステップＳ６０４）。一方、中間言語データ／イメージデータが存在しない場合（ステップＳ６０３でＮＯ）、データタイプ１１０６及びデータ１１０７にＮｕｌｌデータを格納し、それらのデータを含む引出結果コマンドを引出要求コマンドの発行元の機器に送信する（ステップＳ６０５）。
【０１１７】
尚、上記の各フローチャートは、複合機１２０が実行する場合を例に挙げて説明しているが、複写処理以外は、印刷装置１１０についても、同様の処理が実現できることは言うまでもない。
【０１１８】
以上説明したように、本実施形態によれば、印刷データを受信した際には、その印刷データに基づく印刷を実行するための処理（ＰＤＬインタプリタやレンダラによる処理）を、印刷データに施す過程で生成される処理データ（中間言語データあるいはイメージデータ）を、自機器内の記憶装置あるいはネットワーク上の他の機器内の記憶装置へ登録する。
【０１１９】
一方で、その印刷データに基づく印刷を実行する場合には、その印刷データに対応するイメージデータに登録した処理データの記憶先を示す識別情報を付加して印刷する。
【０１２０】
そして、この識別情報が付加された印刷物による複写処理を実行する場合には、その識別情報によって特定される処理データを用いて、その印刷物の複写物を生成することができる。
【０１２１】
これにより、画品位が低下しない複写処理を実現することができるとともに、印刷（複写）に係る処理時間を低減することができる。
【０１２２】
以上、実施形態例を詳述したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記憶媒体等としての実施態様をとることが可能であり、具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【０１２３】
尚、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラム（実施形態では図に示すフローチャートに対応したプログラム）を、システムあるいは装置に直接あるいは遠隔から供給し、そのシステムあるいは装置のコンピュータが該供給されたプログラムコードを読み出して実行することによっても達成される場合を含む。
【０１２４】
従って、本発明の機能処理をコンピュータで実現するために、該コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【０１２５】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等の形態であっても良い。
【０１２６】
プログラムを供給するための記録媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などがある。
【０１２７】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続し、該ホームページから本発明のコンピュータプログラムそのもの、もしくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明に含まれるものである。
【０１２８】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせ、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【０１２９】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部または全部を行ない、その処理によっても前述した実施形態の機能が実現され得る。
【０１３０】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行ない、その処理によっても前述した実施形態の機能が実現される。
【図面の簡単な説明】
【０１３１】
【図１】本発明の実施形態の印刷管理システムの構成を示す図である。
【図２】本発明の実施形態の印刷管理システムを構成する各機器のソフトウェアモジュールを含む構成を示す図である。
【図３】本発明の実施形態の印刷処理を示すフローチャートである。
【図４】本発明の実施形態の記憶装置検索／登録処理を示すフローチャートである。
【図５】本発明の実施形態の複写処理を示すフローチャートである。
【図６】本発明の実施形態の引出要求応答処理を示すフローチャートである。
【図７】本発明の実施形態の記憶装置検索要求コマンドのデータ構成例を示す図である。
【図８】本発明の実施形態の記憶装置検索結果コマンドのデータ構成例を示す図である。
【図９】本発明の実施形態の登録要求コマンドのデータ構成例を示す図である。
【図１０】本発明の実施形態の引出要求コマンドのデータ構成例を示す図である。
【図１１】本発明の実施形態の引出結果コマンドのデータ構成例を示す図である。
【符号の説明】
【０１３２】
１０１  ホストコンピュータ
１０２  ＣＰＵ
１０３  ＲＡＭ
１０４  ＨＤＤ
１０５  通信インターフェイス
１０６  ＲＯＭ
１０７  ディスプレイ
１０８  キーボード
１０９  ポインティングデバイス
１１０  印刷装置
１１１  操作パネル
１１２  ＣＰＵ
１１３  ＲＡＭ
１１４  ＲＯＭ
１１５  プリンタエンジン
１１６  通信インターフェイス
１２０  複合機
１２１  操作パネル
１２２  ＣＰＵ
１２３  ＲＡＭ
１２４  ＨＤＤ
１２５  プリンタエンジン
１２６  通信インターフェイス
１２７  スキャナ
【図１】
2005297362.tif 000003
【図２】
2005297362.tif 000004
【図３】
2005297362.tif 000005
【図４】
2005297362.tif 000006
【図５】
2005297362.tif 000007
【図６】
2005297362.tif 000008
【図７】
2005297362.tif 000009
【図８】
2005297362.tif 000010
【図９】
2005297362.tif 000011
【図１０】
2005297362.tif 000012
【図１１】
2005297362.tif 000013