(57)【要約】【課題】  複数の印刷要求が同時にあっても各印刷要求に係る印刷を効率的に行うとともにメモリ負荷を低減し、しかも回路規模の小型化を図るのに好適な印刷システムを提供する。【解決手段】  ホスト端末１００は、自己が生成する中間印刷データをデータ処理するのに特化した印刷データ処理機能を実現する回路の構成に用いられるリコンフィギュアラブルデータを記憶し、リコンフィギュアラブルデータおよび中間印刷データをプリンタ２００に送信する。プリンタ２００は、書換可能なハードウェア領域を有するハードウェア回路２０を備え、リコンフィギュアラブルデータおよび中間印刷データを受信したときは、受信したリコンフィギュアラブルデータに基づいてハードウェア領域を再構成した後、受信した中間印刷データをハードウェア回路２０により印刷データに変換し、生成した印刷データに基づいて印刷を行う。【選択図】  図１
2005182748.tif 000002
【特許請求の範囲】
【請求項１】
印刷を要求する印刷要求装置と、前記印刷要求装置からの印刷要求に応じて印刷を行う印刷装置とを通信可能に接続し、印刷を行う印刷システムであって、
前記印刷要求装置は、印刷データ処理機能を実現する回路の構成に用いられる回路構成情報を前記印刷要求に伴って前記印刷装置に送信する回路構成情報送信手段を有し、
前記印刷装置は、書換可能なハードウェア領域を有する回路素子と、前記回路構成情報を受信する回路構成情報受信手段と、前記回路構成情報受信手段で受信した回路構成情報に基づいて前記ハードウェア領域を再構成するハードウェア領域再構成手段とを有することを特徴とする印刷システム。
【請求項２】
印刷を要求する印刷要求装置と、前記印刷要求装置からの印刷要求に応じて印刷を行う印刷装置とを通信可能に接続し、印刷を行う印刷システムであって、
前記印刷要求装置は、印刷データ処理機能を実現する回路の構成に用いられる回路構成情報を記憶する回路構成情報記憶手段と、前記印刷要求に伴って前記回路構成情報記憶手段の回路構成情報を前記印刷装置に送信する回路構成情報送信手段と、前記印刷要求に伴って印刷処理対象データを前記印刷装置に送信する印刷処理対象データ送信手段とを有し、
前記印刷装置は、書換可能なハードウェア領域を有する回路素子と、前記回路構成情報を受信する回路構成情報受信手段と、前記回路構成情報受信手段で受信した回路構成情報に基づいて前記ハードウェア領域を再構成するハードウェア領域再構成手段と、前記印刷処理対象データを受信する印刷処理対象データ受信手段と、前記回路素子でデータ処理した印刷処理済データに基づいて印刷を行う印刷制御手段とを有することを特徴とする印刷システム。
【請求項３】
印刷を要求する印刷要求装置と、前記印刷要求装置からの印刷要求に応じて印刷を行う印刷装置とを通信可能に接続し、印刷を行う印刷システムであって、
前記印刷要求装置は、印刷データ処理機能を実現する回路の構成に用いられる回路構成情報を記憶する回路構成情報記憶手段と、前記印刷要求に伴って前記回路構成情報記憶手段の回路構成情報を前記印刷装置に送信する回路構成情報送信手段と、前記印刷要求に伴って印刷処理対象データを前記印刷装置に送信する印刷処理対象データ送信手段とを有し、
前記印刷装置は、書換可能なハードウェア領域を有する回路素子と、前記回路構成情報を受信する回路構成情報受信手段と、前記回路構成情報受信手段で受信した回路構成情報に基づいて前記ハードウェア領域を再構成するハードウェア領域再構成手段と、前記印刷処理対象データを受信する印刷処理対象データ受信手段と、前記回路素子でデータ処理した印刷処理済データに基づいて印刷を行う印刷制御手段とを有し、
前記印刷制御手段は、前記ハードウェア領域再構成手段による再構成を行った後に、前記印刷処理対象データ受信手段で受信した印刷処理対象データを前記回路素子でデータ処理するようになっていることを特徴とする印刷システム。
【請求項４】
請求項２および３のいずれか１項において、
前記ハードウェア領域再構成手段は、前記ハードウェア領域の再構成が完了したときは、所定の通知を前記印刷要求装置に送信するようになっており、
前記印刷処理対象データ送信手段は、前記所定の通知を受信したときは、前記印刷処理対象データを前記印刷装置に送信するようになっていることを特徴とする印刷システム。
【請求項５】
請求項２および３のいずれか１項において、
前記印刷装置は、さらに、前記印刷処理対象データ受信手段で受信した印刷処理対象データを保持する印刷処理対象データ保持手段を有し、前記ハードウェア領域再構成手段による再構成が完了したときは、前記印刷処理対象データ保持手段で保持した印刷処理対象データを前記回路素子でデータ処理するようになっていることを特徴とする印刷システム。
【請求項６】
請求項２ないし５のいずれか１項において、
前記回路構成情報送信手段は、入力インターフェースにより印刷の要求が入力されたときは、前記回路構成情報記憶手段の回路構成情報を前記印刷装置に送信するようになっていることを特徴とする印刷システム。
【請求項７】
請求項２ないし５のいずれか１項において、
前記回路構成情報送信手段は、入力インターフェースにより印刷に関する設定が行われたときは、前記回路構成情報記憶手段の回路構成情報を前記印刷装置に送信するようになっていることを特徴とする印刷システム。
【請求項８】
請求項２ないし７のいずれか１項において、
前記回路構成情報は、前記印刷処理対象データをデータ処理するのに特化した印刷データ処理機能を実現する回路の構成に用いられる情報を含むことを特徴とする印刷システム。
【請求項９】
請求項２ないし７のいずれか１項において、
前記回路構成情報は、複数の前記印刷処理対象データを並列にデータ処理するとき、または単一の前記印刷処理対象データの並列処理可能部分を並列にデータ処理するときの並列度を設定する印刷データ処理機能を実現する回路の構成に用いられる情報を含むことを特徴とする印刷システム。
【請求項１０】
請求項９において、
前記印刷要求装置は、さらに、前記ハードウェア領域の規模を示すステータス情報を取得するステータス情報取得手段と、前記ステータス情報取得手段で取得したステータス情報に基づいて前記回路構成情報の並列度を設定する回路構成情報更新手段とを有し、
前記回路構成情報送信手段は、前記回路構成情報更新手段で更新した回路構成情報を前記印刷装置に送信するようになっていることを特徴とする印刷システム。
【請求項１１】
請求項２ないし７のいずれか１項において、
前記回路構成情報は、前記印刷装置と他のデバイスとで前記印刷処理対象データを分担してデータ処理するときの前記印刷装置が分担すべき印刷データ処理機能を実現する回路の構成に用いられる情報を含むことを特徴とする印刷システム。
【請求項１２】
請求項１１において、
前記印刷要求装置は、さらに、前記印刷装置の処理負荷を示すステータス情報および前記他のデバイスの処理負荷を示すステータス情報を取得するステータス情報取得手段と、前記ステータス情報取得手段で取得したステータス情報に基づいて前記回路構成情報を更新する回路構成情報更新手段とを有し、
前記回路構成情報送信手段は、前記回路構成情報更新手段で更新した回路構成情報を前記印刷装置に送信するようになっていることを特徴とする印刷システム。
【請求項１３】
請求項２ないし１２のいずれか１項において、
前記印刷要求装置は、さらに、前記印刷装置に送信した回路構成情報の送信履歴を示す送信履歴情報を送信履歴情報記憶手段に登録する送信履歴情報登録手段を有し、
前記回路構成情報送信手段は、前記送信履歴情報記憶手段の送信履歴情報に基づいて前記印刷装置に送信しようとする回路構成情報と同一のものを前記印刷装置に既に送信していると判定したときは、当該回路構成情報の識別情報を含む再構成命令を前記印刷装置に送信するようになっており、
前記印刷装置は、さらに、前記回路構成情報受信手段で受信した回路構成情報を第２回路構成情報記憶手段に登録する回路構成情報登録手段と、前記再構成命令を受信する再構成命令受信手段と、前記再構成命令受信手段で受信した再構成命令に含まれる識別情報をもとに前記第２回路構成情報記憶手段のなかから該当の回路構成情報を検索する回路構成情報検索手段とを有し、
前記ハードウェア領域再構成手段は、前記回路構成情報受信手段で受信した回路構成情報または前記回路構成情報検索手段で索出した回路構成情報に基づいて前記ハードウェア領域を再構成するようになっていることを特徴とする印刷システム。
【請求項１４】
請求項２ないし１２のいずれか１項において、
前記印刷要求装置は、さらに、前記印刷装置が保持している回路構成情報について前記印刷装置に問い合わせる回路構成情報問合手段を有し、
前記回路構成情報送信手段は、前記回路構成情報問合手段の問合結果に基づいて前記印刷装置に送信しようとする回路構成情報と同一のものを前記印刷装置に既に送信していると判定したときは、当該回路構成情報の識別情報を含む再構成命令を前記印刷装置に送信するようになっており、
前記印刷装置は、さらに、前記回路構成情報受信手段で受信した回路構成情報を第２回路構成情報記憶手段に登録する回路構成情報登録手段と、前記再構成命令を受信する再構成命令受信手段と、前記再構成命令受信手段で受信した再構成命令に含まれる識別情報をもとに前記第２回路構成情報記憶手段のなかから該当の回路構成情報を検索する回路構成情報検索手段と、前記第２回路構成情報記憶手段の登録内容に基づいて前記印刷要求装置からの問い合わせに対して前記回路構成情報の有無を応答する回路構成情報応答手段とを有し、
前記ハードウェア領域再構成手段は、前記回路構成情報受信手段で受信した回路構成情報または前記回路構成情報検索手段で索出した回路構成情報に基づいて前記ハードウェア領域を再構成するようになっていることを特徴とする印刷システム。
【請求項１５】
請求項２ないし１４のいずれか１項において、
前記回路構成情報は、印刷データ処理機能を実現する回路の構成に用いられる情報、および印刷管理機能を実現する回路の構成に用いられる情報を含み、
前記ハードウェア領域再構成手段は、前記回路構成情報に基づいて前記ハードウェア領域の一部または全部を再構成するようになっていることを特徴とする印刷システム。
【請求項１６】
印刷を要求する印刷要求装置と、前記印刷要求装置からの印刷要求に応じて印刷を行う印刷装置と、印刷データ処理機能を管理する印刷装置管理装置とを通信可能に接続し、印刷を行う印刷システムであって、
前記印刷装置管理装置は、印刷データ処理機能を実現する回路の構成に用いられる回路構成情報を前記印刷要求に伴って前記印刷装置に送信する回路構成情報送信手段を有し、
前記印刷装置は、書換可能なハードウェア領域を有する回路素子と、前記回路構成情報を受信する回路構成情報受信手段と、前記回路構成情報受信手段で受信した回路構成情報に基づいて前記ハードウェア領域を再構成するハードウェア領域再構成手段とを有することを特徴とする印刷システム。
【請求項１７】
印刷を要求する印刷要求装置と、前記印刷要求装置からの印刷要求に応じて印刷を行う印刷装置と、印刷データ処理機能を管理する印刷装置管理装置とを通信可能に接続し、印刷を行う印刷システムであって、
前記印刷装置管理装置は、印刷データ処理機能を実現する回路の構成に用いられる回路構成情報を記憶する回路構成情報記憶手段と、前記印刷要求に伴って前記回路構成情報記憶手段の回路構成情報を前記印刷装置に送信する回路構成情報送信手段とを有し、
前記印刷要求装置は、前記印刷要求に伴って印刷処理対象データを前記印刷装置に送信する印刷処理対象データ送信手段を有し、
前記印刷装置は、書換可能なハードウェア領域を有する回路素子と、前記回路構成情報を受信する回路構成情報受信手段と、前記回路構成情報受信手段で受信した回路構成情報に基づいて前記ハードウェア領域を再構成するハードウェア領域再構成手段と、前記印刷処理対象データを受信する印刷処理対象データ受信手段と、前記回路素子でデータ処理した印刷処理済データに基づいて印刷を行う印刷制御手段とを有し、前記ハードウェア領域再構成手段による再構成を行った後に、前記印刷処理対象データ受信手段で受信した印刷処理対象データを前記回路素子でデータ処理するようになっていることを特徴とする印刷システム。
【請求項１８】
印刷を要求する印刷要求装置と、前記印刷要求装置からの印刷要求に応じて印刷を行う印刷装置と、印刷データ処理機能を管理する印刷装置管理装置とを通信可能に接続し、印刷を行う印刷システムであって、
前記印刷装置管理装置は、印刷データ処理機能を実現する回路の構成に用いられる回路構成情報を記憶する回路構成情報記憶手段と、前記印刷要求に伴って前記回路構成情報記憶手段の回路構成情報を前記印刷装置に送信する回路構成情報送信手段とを有し、
前記印刷要求装置は、前記印刷要求に伴って印刷処理対象データを前記印刷装置に送信する印刷処理対象データ送信手段を有し、
前記印刷装置は、書換可能なハードウェア領域を有する回路素子と、前記回路構成情報を受信する回路構成情報受信手段と、前記回路構成情報受信手段で受信した回路構成情報に基づいて前記ハードウェア領域を再構成するハードウェア領域再構成手段と、前記印刷処理対象データを受信する印刷処理対象データ受信手段と、前記回路素子でデータ処理した印刷処理済データに基づいて印刷を行う印刷制御手段とを有し、
前記印刷制御手段は、前記ハードウェア領域再構成手段による再構成を行った後に、前記印刷処理対象データ受信手段で受信した印刷処理対象データを前記回路素子でデータ処理するようになっていることを特徴とする印刷システム。
【請求項１９】
請求項１７および１８のいずれか１項において、
前記印刷要求装置は、さらに、前記印刷要求に伴って前記回路構成情報の識別情報を含む再構成命令を前記印刷装置管理装置に送信する再構成命令送信手段を有し、
前記印刷装置管理装置は、さらに、前記再構成命令を受信する再構成命令受信手段と、前記再構成命令受信手段で受信した再構成命令に含まれる識別情報をもとに前記回路構成情報記憶手段のなかから該当の回路構成情報を検索する回路構成情報検索手段とを有し、
前記回路構成情報送信手段は、前記回路構成情報検索手段で索出した回路構成情報を前記印刷装置に送信するようになっていることを特徴とする印刷システム。
【請求項２０】
請求項１７および１８のいずれか１項において、
前記印刷処理対象データ送信手段は、前記回路構成情報の識別情報を前記印刷処理対象データに含めて前記印刷装置に送信するようになっており、
前記印刷装置は、さらに、前記印刷処理対象データ受信手段で受信した印刷処理対象データから取得した識別情報を含む再構成命令を前記印刷装置管理装置に送信する再構成命令送信手段を有し、
前記印刷装置管理装置は、さらに、前記再構成命令を受信する再構成命令受信手段と、前記再構成命令受信手段で受信した再構成命令に含まれる識別情報をもとに前記回路構成情報記憶手段のなかから該当の回路構成情報を検索する回路構成情報検索手段とを有し、
前記回路構成情報送信手段は、前記回路構成情報検索手段で索出した回路構成情報を前記印刷装置に送信するようになっていることを特徴とする印刷システム。
【請求項２１】
請求項１７ないし２０のいずれか１項において、
前記ハードウェア領域再構成手段は、前記ハードウェア領域の再構成が完了したときは、所定の通知を前記印刷要求装置に送信するようになっており、
前記印刷処理対象データ送信手段は、前記所定の通知を受信したときは、前記印刷処理対象データを前記印刷装置に送信するようになっていることを特徴とする印刷システム。
【請求項２２】
請求項１７ないし２０のいずれか１項において、
前記印刷装置は、さらに、前記印刷処理対象データ受信手段で受信した印刷処理対象データを保持する印刷処理対象データ保持手段を有し、前記ハードウェア領域再構成手段による再構成が完了したときは、前記印刷処理対象データ保持手段で保持した印刷処理対象データを前記回路素子でデータ処理するようになっていることを特徴とする印刷システム。
【請求項２３】
請求項１７ないし２２のいずれか１項において、
前記回路構成情報は、前記印刷処理対象データをデータ処理するのに特化した印刷データ処理機能を実現する回路の構成に用いられる情報を含むことを特徴とする印刷システム。
【請求項２４】
請求項１７ないし２２のいずれか１項において、
前記回路構成情報は、複数の前記印刷処理対象データを並列にデータ処理するとき、または単一の前記印刷処理対象データの並列処理可能部分を並列にデータ処理するときの並列度を設定する印刷データ処理機能を実現する回路の構成に用いられる情報を含むことを特徴とする印刷システム。
【請求項２５】
請求項１７ないし２２のいずれか１項において、
前記回路構成情報は、前記印刷装置と他のデバイスとで前記印刷処理対象データを分担してデータ処理するときの前記印刷装置が分担すべき印刷データ処理機能を実現する回路の構成に用いられる情報を含むことを特徴とする印刷システム。
【請求項２６】
印刷要求に応じて印刷を行う印刷装置と通信可能に接続する印刷要求装置であって、
印刷データ処理機能を実現する回路の構成に用いられる回路構成情報を前記印刷要求に伴って前記印刷装置に送信する回路構成情報送信手段を備えることを特徴とする印刷要求装置。
【請求項２７】
印刷要求装置からの印刷要求に応じて印刷を行う印刷装置と通信可能に接続する印刷装置管理装置であって、
印刷データ処理機能を実現する回路の構成に用いられる回路構成情報を前記印刷要求に伴って前記印刷装置に送信する回路構成情報送信手段を備えることを特徴とする印刷装置管理装置。
【請求項２８】
印刷を要求する印刷要求装置と通信可能に接続する印刷装置であって、
書換可能なハードウェア領域を有する回路素子と、印刷データ処理機能を実現する回路の構成に用いられる回路構成情報を受信する回路構成情報受信手段と、前記回路構成情報受信手段で受信した回路構成情報に基づいて前記ハードウェア領域を再構成するハードウェア領域再構成手段とを備えることを特徴とする印刷装置。
【請求項２９】
印刷要求に応じて印刷を行う印刷装置と通信可能に接続し、印刷要求装置として動作するコンピュータに実行させるための印刷装置管理プログラムであって、
印刷データ処理機能を実現する回路の構成に用いられる回路構成情報を前記印刷要求に伴って前記印刷装置に送信する回路構成情報送信ステップからなる処理を前記コンピュータに実行させるためのプログラムを含むことを特徴とする印刷装置管理プログラム。
【請求項３０】
印刷要求装置からの印刷要求に応じて印刷を行う印刷装置と通信可能に接続し、印刷装置管理装置として動作するコンピュータに実行させるための印刷装置管理プログラムであって、
印刷データ処理機能を実現する回路の構成に用いられる回路構成情報を前記印刷要求に伴って前記印刷装置に送信する回路構成情報送信ステップからなる処理を前記コンピュータに実行させるためのプログラムを含むことを特徴とする印刷装置管理プログラム。
【請求項３１】
印刷を要求する印刷要求装置と通信可能に接続し、書換可能なハードウェア領域を有する回路素子を備え、印刷装置として動作するコンピュータに実行させるための印刷制御プログラムであって、
印刷データ処理機能を実現する回路の構成に用いられる回路構成情報を受信する回路構成情報受信ステップと、前記回路構成情報受信ステップで受信した回路構成情報に基づいて前記ハードウェア領域を再構成するハードウェア領域再構成ステップとからなる処理を前記コンピュータに実行させるためのプログラムを含むことを特徴とする印刷制御プログラム。
【請求項３２】
印刷を要求する印刷要求装置と、書換可能なハードウェア領域を有する回路素子を有しかつ前記印刷要求装置からの印刷要求に応じて印刷を行う印刷装置とを通信可能に接続し、印刷を行う印刷方法であって、
前記印刷要求装置に対しては、
印刷データ処理機能を実現する回路の構成に用いられる回路構成情報を前記印刷要求に伴って前記印刷装置に送信する回路構成情報送信ステップを含み、
前記印刷装置に対しては、
前記回路構成情報を受信する回路構成情報受信ステップと、前記回路構成情報受信ステップで受信した回路構成情報に基づいて前記ハードウェア領域を再構成するハードウェア領域再構成ステップとを含むことを特徴とする印刷方法。
【請求項３３】
印刷を要求する印刷要求装置と、書換可能なハードウェア領域を有する回路素子を有しかつ前記印刷要求装置からの印刷要求に応じて印刷を行う印刷装置と、印刷データ処理機能を管理する印刷装置管理装置とを通信可能に接続し、印刷を行う印刷方法であって、
前記印刷装置管理装置に対しては、
印刷データ処理機能を実現する回路の構成に用いられる回路構成情報を前記印刷要求に伴って前記印刷装置に送信する回路構成情報送信ステップを含み、
前記印刷装置に対しては、
前記回路構成情報を受信する回路構成情報受信ステップと、前記回路構成情報受信ステップで受信した回路構成情報に基づいて前記ハードウェア領域を再構成するハードウェア領域再構成ステップとを含むことを特徴とする印刷方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置のハードウェア機能を動的に変更して印刷を行うシステム、装置およびプログラム、並びに方法に係り、特に、複数の印刷要求が同時にあっても各印刷要求に係る印刷を効率的に行うとともにメモリ負荷を低減し、しかも回路規模の小型化を図るのに好適な印刷システム、印刷要求装置、印刷装置管理装置、印刷装置、印刷装置管理プログラムおよび印刷制御プログラム、並びに印刷方法に関する。
【背景技術】
【０００２】
従来、デバイスの機能を動的に変更する技術としては、例えば、特許文献１に開示されているプリントシステム、特許文献２に開示されている情報処理システム、特許文献３に開示されている画像処理装置、および非特許文献１に開示されているハードウェア機能可変デバイスがあった。
特許文献１記載の発明は、ホスト端末上にプリンタで動作可能なプログラムを複数保持し、印刷を開始する前に、ホスト端末が自機において使用可能な資源およびプリンタにおいて使用可能な資源を調査し、両方の資源を総合したシステム全体の資源環境においてプリンタとの最適な負荷分割を判断し、その判断結果に応じてプリンタに必要なプログラムをダウンロードする。
【０００３】
特許文献２記載の発明は、プログラマブル論理回路に構成するための複数個の回路情報を記憶部に記憶する。取得部は、プログラマブル論理回路上に構成されている回路の情報を記憶しているとともに、編集部を通じて、回路情報更新部からの回路の更新通知を受け取ったときに、記憶している回路の情報を参照して、その更新された回路がプログラマブル論理回路に構成されているかどうかを判別する。構成されていれば、ユーザにそれを告知部を通じて知らせる。ユーザは、更新回路の取得をするか否かを指示できる。更新回路の取得要求があったときには、プログラマブル論理回路に構成されている回路のうち、更新された部分のみを再構成する。
【０００４】
特許文献３記載の発明は、適用される画像処理機能を実行するために必要とされる回路モジュールとプログラムモジュールとの組合せを選択し、選択した回路モジュールの情報を含んでいる書換え情報に基づいて、半導体素子の書換え可能なハードウェア領域を再構成することによって回路モジュールを形成し、回路モジュールが形成された半導体素子において、選択されたプログラムモジュールを実行する。
【０００５】
非特許文献１記載の発明は、ＤＡＰ／ＤＮＡチップ上のハードウェアリソースを、コンピュータの仮想記憶のようにリアルタイムで機能を切り替えて使用することにより、ＤＡＰ／ＤＮＡチップを搭載したデバイスが、例えば、スキャナ、ファックス、プリンタおよびコピー機の機能を実現する。
【特許文献１】特開２００１−３０６２８５号公報
【特許文献２】特開２０００−１３８２８８号公報
【特許文献３】特開２００３−１５０９４９号公報
【非特許文献１】“ソフトウェア並みに「柔らかい」ハードウェア技術”、［online］、平成１５年１０月３０日以前、アイピーフレックス株式会社、［平成１５年１０月３０日検索］、インターネット＜URL：http://www.ipflex.com/product/index.html＞
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１記載の発明にあっては、印刷を開始する前にプリンタに必要なプログラムをダウンロードするようになっているため、複数のホスト端末から同時に印刷要求があった場合は、いずれかのホスト端末からダウンロードしたプログラムによって各ホスト端末からの印刷が処理される可能性がある。その場合、いずれかのホスト端末からの印刷については最適な負荷分割となるが、それ以外のホスト端末からの印刷については不適切な負荷分割となってしまうという問題があった。また、印刷装置およびホスト端末の時々刻々と変化する環境に対応すべく、ホスト端末上にプリンタで動作可能なプログラムを複数保持する必要があるため、ホスト端末が携帯電話やＰＤＡ（Personal Digital Assistant）等のようにリソースが少ないデバイスである場合は、ホスト端末のメモリ容量を圧迫するという問題もあった。
【０００７】
また、特許文献２記載の発明にあっては、情報処理システム自体が複数の回路情報を保持する必要があるため、情報処理システムのメモリ容量を圧迫するという問題があった。また、特許文献２記載の発明をプリンタに適用した場合は、特許文献１記載の発明と同様の問題が生じる。これらの問題は、特許文献３記載の発明および非特許文献１記載の発明において同様である。
【０００８】
さらに、複数の印刷データ生成処理を経て文書データを印刷データに変換する場合、例えば、ホスト端末において複数の印刷データ生成処理のうち７０％の処理を行い、プリンタにおいて残りの３０％の処理を行うといったように、ホスト端末とプリンタとで印刷データを分担して生成することができる。この分担割合は、固定の値ではなく、ホスト端末の処理能力およびプリンタの処理能力に応じて最適な値を採用することが望ましい。
【０００９】
しかしながら、処理能力の異なる複数のホスト端末が１台のプリンタを利用する場合において、各ホスト端末ごとに最適な分担割合を設定すると、各ホスト端末から送信される中間印刷データの形式が異なることとなる。その場合、プリンタにおいて印刷データ処理機能をハードウェアで実現しようとすると、プリンタは、それぞれの形式に対応可能な印刷データ処理機能を実現する回路を搭載しなければならないが、回路規模が大きくなるという問題がある。
【００１０】
そこで、本発明は、このような従来の技術の有する未解決の課題に着目してなされたものであって、複数の印刷要求が同時にあっても各印刷要求に係る印刷を効率的に行うとともにメモリ負荷を低減し、しかも回路規模の小型化を図るのに好適な印刷システム、印刷要求装置、印刷装置管理装置、印刷装置、印刷装置管理プログラムおよび印刷制御プログラム、並びに印刷方法を提供することを目的としている。
【課題を解決するための手段】
【００１１】
〔発明１〕  上記目的を達成するために、発明１の印刷システムは、
印刷を要求する印刷要求装置と、前記印刷要求装置からの印刷要求に応じて印刷を行う印刷装置とを通信可能に接続し、印刷を行う印刷システムであって、
前記印刷要求装置は、印刷データ処理機能を実現する回路の構成に用いられる回路構成情報を前記印刷要求に伴って前記印刷装置に送信する回路構成情報送信手段を有し、
前記印刷装置は、書換可能なハードウェア領域を有する回路素子と、前記回路構成情報を受信する回路構成情報受信手段と、前記回路構成情報受信手段で受信した回路構成情報に基づいて前記ハードウェア領域を再構成するハードウェア領域再構成手段とを有することを特徴とする。
【００１２】
このような構成であれば、印刷要求装置では、回路構成情報送信手段により、印刷要求に伴って回路構成情報が印刷装置に送信される。
印刷装置では、回路構成情報受信手段により回路構成情報を受信すると、ハードウェア領域再構成手段により、受信した回路構成情報に基づいてハードウェア領域が再構成される。ハードウェア領域は、印刷データ処理機能を実現する回路として再構成される。
【００１３】
これにより、印刷要求に伴って印刷装置のハードウェア領域が再構成されるので、回路素子によりその印刷要求に係る印刷データ処理を比較的適切に行うことができる。したがって、従来に比して、複数の印刷要求が同時にあっても各印刷要求に係る印刷を効率的に行うことができるという効果が得られる。
また、印刷要求装置は、自己が印刷装置に送信する印刷処理対象データの形式に適合した回路構成情報を保持しておけばよく、印刷装置は、回路構成情報を保持する必要がないので、印刷要求装置および印刷装置のメモリ容量をさほど圧迫せず、従来に比して、メモリ負荷を低減することができるという効果も得られる。
【００１４】
さらに、処理能力の異なる複数の印刷要求装置が１台の印刷装置を利用する場合において、各印刷要求装置ごとに最適な分担割合を設定しても、各印刷要求装置に、自己が印刷装置に送信する印刷処理対象データの形式に適合した回路構成情報を保持させておくだけで、印刷装置では、各印刷要求装置から送信される異なる印刷処理対象データの形式に対応することができる。したがって、それぞれの形式に対応可能な印刷データ処理機能を実現する回路素子を設ける場合に比して、印刷装置の回路が小規模になるという効果も得られる。
【００１５】
ここで、印刷要求に伴って回路構成情報を送信するとは、印刷装置において、その回路構成情報に基づいてハードウェア領域を再構成した回路素子によりその印刷要求に係る印刷データ処理が行われるように送信することをいい、この条件が満たされれば、印刷要求の前後、印刷要求と同時に、または印刷要求とは独立のタイミングで回路構成情報を送信することができる。以下、発明１６の印刷システム、発明２６の印刷要求装置、発明３９の印刷装置管理装置、発明５７および７０の印刷装置管理プログラム、並びに発明８８および１０３の印刷方法において同じである。
【００１６】
〔発明２〕  さらに、発明２の印刷システムは、
印刷を要求する印刷要求装置と、前記印刷要求装置からの印刷要求に応じて印刷を行う印刷装置とを通信可能に接続し、印刷を行う印刷システムであって、
前記印刷要求装置は、印刷データ処理機能を実現する回路の構成に用いられる回路構成情報を記憶する回路構成情報記憶手段と、前記印刷要求に伴って前記回路構成情報記憶手段の回路構成情報を前記印刷装置に送信する回路構成情報送信手段と、前記印刷要求に伴って印刷処理対象データを前記印刷装置に送信する印刷処理対象データ送信手段とを有し、
前記印刷装置は、書換可能なハードウェア領域を有する回路素子と、前記回路構成情報を受信する回路構成情報受信手段と、前記回路構成情報受信手段で受信した回路構成情報に基づいて前記ハードウェア領域を再構成するハードウェア領域再構成手段と、前記印刷処理対象データを受信する印刷処理対象データ受信手段と、前記回路素子でデータ処理した印刷処理済データに基づいて印刷を行う印刷制御手段とを有することを特徴とする。
【００１７】
このような構成であれば、印刷要求装置では、回路構成情報送信手段により、印刷要求に伴って回路構成情報記憶手段の回路構成情報が印刷装置に送信される。また、印刷処理対象データ送信手段により、印刷要求に伴って印刷処理対象データが印刷装置に送信される。
印刷装置では、回路構成情報受信手段により回路構成情報を受信すると、ハードウェア領域再構成手段により、受信した回路構成情報に基づいてハードウェア領域が再構成される。ハードウェア領域は、印刷データ処理機能を実現する回路として再構成される。また、印刷処理対象データ受信手段により印刷処理対象データを受信する。ここで、ハードウェア領域再構成手段による再構成が完了すると、受信した印刷処理対象データが回路素子によりデータ処理され、印刷制御手段により、データ処理された印刷処理済データに基づいて印刷が行われる。
【００１８】
これにより、印刷要求に伴って印刷装置のハードウェア領域が再構成された後に、その印刷要求に係る印刷処理対象データが回路素子によりデータ処理されるので、その印刷要求に係る印刷データ処理を比較的適切に行うことができる。したがって、従来に比して、複数の印刷要求が同時にあっても各印刷要求に係る印刷処理対象データを効率的にデータ処理することができるという効果が得られる。
【００１９】
また、印刷要求装置は、自己が印刷装置に送信する印刷処理対象データの形式に適合した回路構成情報を保持しておけばよく、印刷装置は、回路構成情報を保持する必要がないので、印刷要求装置および印刷装置のメモリ容量をさほど圧迫せず、従来に比して、メモリ負荷を低減することができるという効果も得られる。
さらに、処理能力の異なる複数の印刷要求装置が１台の印刷装置を利用する場合において、各印刷要求装置ごとに最適な分担割合を設定しても、各印刷要求装置に、自己が印刷装置に送信する印刷処理対象データの形式に適合した回路構成情報を保持させておくだけで、印刷装置では、各印刷要求装置から送信される異なる印刷処理対象データの形式に対応することができる。したがって、それぞれの形式に対応可能な印刷データ処理機能を実現する回路素子を設ける場合に比して、印刷装置の回路が小規模になるという効果も得られる。
【００２０】
ここで、印刷要求に伴って回路構成情報および印刷処理対象データを送信するとは、印刷装置において、その回路構成情報に基づいてハードウェア領域を再構成した回路素子によりその印刷処理対象データがデータ処理されるように送信することをいい、この条件が満たされれば、印刷要求の前後、印刷要求と同時に、または印刷要求とは独立のタイミングで回路構成情報および印刷処理対象データを送信することができる。もちろん、回路構成情報および印刷処理対象データの送信タイミングも任意に設定することができる。以下、発明３、１７および１８の印刷システム、発明２７および３７の印刷要求装置、発明４０の印刷装置管理装置、発明５８、６８および７１の印刷装置管理プログラム、並びに発明８９、９０、１０４および１０５の印刷方法において同じである。
【００２１】
また、印刷処理対象データは、文書データであってもよいし、中間印刷データ（一般的には、中間言語と呼ばれる。）であってもよい。なお、文書データは、画像、文字、図形（ベクタグラフィックス）その他の編集要素を含むデータをいい、画像のみを含むものであれば画像データそのものをいい、文字のみを含むものであればテキストデータそのものをいい、ベクタグラフィックスのみを含むものであればベクタグラフィックスデータそのものをいう。以下、発明３、１７および１８の印刷システム、発明２７および３７の印刷要求装置、発明４０の印刷装置管理装置、発明４６および４７の印刷装置、発明５８、６８および７１の印刷装置管理プログラム、発明７７および７８の印刷制御プログラム、並びに発明８９、９０、１０４および１０５の印刷方法において同じである。
【００２２】
また、印刷処理対象データは、ハードウェア領域再構成手段による再構成を行った後に、回路素子でデータ処理されればよく、ハードウェア領域再構成手段による再構成の前に受信してもよいし、ハードウェア領域再構成手段による再構成の後に受信してもよい。以下、発明３、１７および１８の印刷システム、発明２７および３７の印刷要求装置、発明４０の印刷装置管理装置、発明４６および４７の印刷装置、発明５８、６８および７１の印刷装置管理プログラム、発明７７および７８の印刷制御プログラム、並びに発明８９、９０、１０４および１０５の印刷方法において同じである。
【００２３】
また、回路素子によるデータ処理としては、例えば、ビットマップやＪＰＥＧ（Joint Photographic coding Experts Group）等の階調を有する画像データ、テキストデータまたはベクタグラフィックスデータ等を含む印刷処理対象データを、レンダリング、色変換処理または２値化処理することが考えられる。さらには、ドットサイズの打ち分け処理、印字ヘッドのノズルのばらつきが主な原因として発生するすじを目立たなくする処理も含まれる。以下、発明３、１７および１８の印刷システム、発明２７および３７の印刷要求装置、発明４０の印刷装置管理装置、発明４６および４７の印刷装置、発明５８、６８および７１の印刷装置管理プログラム、発明７７および７８の印刷制御プログラム、並びに発明８９、９０、１０４および１０５の印刷方法において同じである。
【００２４】
また、回路構成情報記憶手段は、回路構成情報をあらゆる手段でかつあらゆる時期に記憶するものであり、回路構成情報をあらかじめ記憶してあるものであってもよいし、回路構成情報をあらかじめ記憶することなく、本システムの動作時に外部からの入力等によって回路構成情報を記憶するようになっていてもよい。以下、発明３、１７および１８の印刷システム、発明２７の印刷要求装置、並びに発明４０の印刷装置管理装置において同じである。
【００２５】
また、印刷要求装置は、単一の装置として実現するようにしてもよいし、複数の装置を通信可能に接続したネットワークシステムとして実現するようにしてもよい。後者の場合、各構成要素は、それぞれ通信可能に接続されていれば、複数の装置のうちどの装置に属していてもよい。例えば、２つの装置を通信可能に接続して印刷要求装置を構成した場合、第１印刷要求装置には、回路構成情報記憶手段を設け、第２印刷要求装置には、回路構成情報送信手段を設ける構成が考えられる。以下、発明３の印刷システム、および発明２７の印刷要求装置において同じである。
【００２６】
〔発明３〕  さらに、発明３の印刷システムは、
印刷を要求する印刷要求装置と、前記印刷要求装置からの印刷要求に応じて印刷を行う印刷装置とを通信可能に接続し、印刷を行う印刷システムであって、
前記印刷要求装置は、印刷データ処理機能を実現する回路の構成に用いられる回路構成情報を記憶する回路構成情報記憶手段と、前記印刷要求に伴って前記回路構成情報記憶手段の回路構成情報を前記印刷装置に送信する回路構成情報送信手段と、前記印刷要求に伴って印刷処理対象データを前記印刷装置に送信する印刷処理対象データ送信手段とを有し、
前記印刷装置は、書換可能なハードウェア領域を有する回路素子と、前記回路構成情報を受信する回路構成情報受信手段と、前記回路構成情報受信手段で受信した回路構成情報に基づいて前記ハードウェア領域を再構成するハードウェア領域再構成手段と、前記印刷処理対象データを受信する印刷処理対象データ受信手段と、前記回路素子でデータ処理した印刷処理済データに基づいて印刷を行う印刷制御手段とを有し、
前記印刷制御手段は、前記ハードウェア領域再構成手段による再構成を行った後に、前記印刷処理対象データ受信手段で受信した印刷処理対象データを前記回路素子でデータ処理するようになっていることを特徴とする。
このような構成であれば、発明２の印刷システムと同等の作用および効果が得られる。
【００２７】
〔発明４〕  さらに、発明４の印刷システムは、発明２および３のいずれか１の印刷システムにおいて、
前記ハードウェア領域再構成手段は、前記ハードウェア領域の再構成が完了したときは、所定の通知を前記印刷要求装置に送信するようになっており、
前記印刷処理対象データ送信手段は、前記所定の通知を受信したときは、前記印刷処理対象データを前記印刷装置に送信するようになっていることを特徴とする。
【００２８】
このような構成であれば、印刷装置では、ハードウェア領域の再構成が完了すると、ハードウェア領域再構成手段により、所定の通知が印刷要求装置に送信される。
印刷要求装置では、所定の通知を受信すると、印刷処理対象データ送信手段により、印刷処理対象データが印刷装置に送信される。
これにより、ハードウェア領域の再構成が完了するのを待って、印刷処理対象データが回路素子によりデータ処理されるので、印刷要求に係る印刷データ処理を比較的確実に行うことができるという効果が得られる。
【００２９】
〔発明５〕  さらに、発明５の印刷システムは、発明２および３のいずれか１の印刷システムにおいて、
前記印刷装置は、さらに、前記印刷処理対象データ受信手段で受信した印刷処理対象データを保持する印刷処理対象データ保持手段を有し、前記ハードウェア領域再構成手段による再構成が完了したときは、前記印刷処理対象データ保持手段で保持した印刷処理対象データを前記回路素子でデータ処理するようになっていることを特徴とする。
【００３０】
このような構成であれば、印刷装置では、印刷処理対象データ保持手段により、受信した印刷処理対象データが保持される。そして、ハードウェア領域の再構成が完了すると、保持されている印刷処理対象データが回路素子によりデータ処理され、印刷制御手段により、データ処理された印刷処理済データに基づいて印刷が行われる。
これにより、ハードウェア領域の再構成が完了するのを待って、印刷処理対象データが回路素子によりデータ処理されるので、印刷要求に係る印刷データ処理を比較的確実に行うことができるという効果が得られる。
【００３１】
〔発明６〕  さらに、発明６の印刷システムは、発明２ないし５のいずれか１の印刷システムにおいて、
前記回路構成情報送信手段は、入力インターフェースにより印刷の要求が入力されたときは、前記回路構成情報記憶手段の回路構成情報を前記印刷装置に送信するようになっていることを特徴とする。
このような構成であれば、印刷要求装置では、入力インターフェースにより印刷の要求が入力されると、回路構成情報送信手段により、回路構成情報記憶手段の回路構成情報が印刷装置に送信される。
これにより、ユーザが印刷を要求したタイミングで印刷装置のハードウェア領域が再構成されるので、複数の印刷要求が同時にあっても各印刷要求に係る印刷処理対象データを効率的にデータ処理することができるという効果が得られる。
【００３２】
〔発明７〕  さらに、発明７の印刷システムは、発明２ないし５のいずれか１の印刷システムにおいて、
前記回路構成情報送信手段は、入力インターフェースにより印刷に関する設定が行われたときは、前記回路構成情報記憶手段の回路構成情報を前記印刷装置に送信するようになっていることを特徴とする。
このような構成であれば、印刷要求装置では、入力インターフェースにより印刷に関する設定が行われると、回路構成情報送信手段により、回路構成情報記憶手段の回路構成情報が印刷装置に送信される。
これにより、ユーザが印刷に関する設定を行ったタイミングで印刷装置のハードウェア領域が再構成されるので、複数の印刷要求が同時にあっても各印刷要求に係る印刷処理対象データを効率的にデータ処理することができるという効果が得られる。
【００３３】
〔発明８〕  さらに、発明８の印刷システムは、発明２ないし７のいずれか１の印刷システムにおいて、
前記回路構成情報は、前記印刷処理対象データをデータ処理するのに特化した印刷データ処理機能を実現する回路の構成に用いられる情報を含むことを特徴とする。
このような構成であれば、印刷装置では、回路構成情報受信手段により回路構成情報を受信すると、ハードウェア領域再構成手段により、受信した回路構成情報に基づいてハードウェア領域が再構成される。ハードウェア領域は、印刷処理対象データをデータ処理するのに特化した印刷データ処理機能を実現する回路として再構成される。
【００３４】
これにより、印刷処理対象データは、これに特化した印刷データ処理が行われるので、その印刷要求に係る印刷データ処理をさらに適切に行うことができるという効果が得られる。
ここで、データ処理するのに特化した印刷データ処理機能とは、印刷処理対象データの画像種類、解像度または印刷設定に適した印刷データ処理機能をいう。以下、発明２３の印刷システム、発明３０の印刷要求装置、発明４２の印刷装置管理装置、発明５０の印刷装置、発明６１および７３の印刷装置管理プログラム、発明８１の印刷制御プログラム、並びに発明９５および１１０の印刷方法において同じである。
【００３５】
〔発明９〕  さらに、発明９の印刷システムは、発明２ないし７のいずれか１の印刷システムにおいて、
前記回路構成情報は、複数の前記印刷処理対象データを並列にデータ処理するとき、または単一の前記印刷処理対象データの並列処理可能部分を並列にデータ処理するときの並列度を設定する印刷データ処理機能を実現する回路の構成に用いられる情報を含むことを特徴とする。
【００３６】
このような構成であれば、印刷装置では、回路構成情報受信手段により回路構成情報を受信すると、ハードウェア領域再構成手段により、受信した回路構成情報に基づいてハードウェア領域が再構成される。ハードウェア領域は、複数の印刷処理対象データを並列にデータ処理するとき、または単一の印刷処理対象データの並列処理可能部分を並列にデータ処理するときの並列度を設定する印刷データ処理機能を実現する回路として再構成される。
これにより、印刷要求装置において印刷装置の並列度を調整することができるので、印刷処理対象データをさらに効率的にデータ処理することができるという効果が得られる。
【００３７】
〔発明１０〕  さらに、発明１０の印刷システムは、発明９の印刷システムにおいて、
前記印刷要求装置は、さらに、前記ハードウェア領域の規模を示すステータス情報を取得するステータス情報取得手段と、前記ステータス情報取得手段で取得したステータス情報に基づいて前記回路構成情報の並列度を設定する回路構成情報更新手段とを有し、
前記回路構成情報送信手段は、前記回路構成情報更新手段で更新した回路構成情報を前記印刷装置に送信するようになっていることを特徴とする。
【００３８】
このような構成であれば、印刷要求装置では、ステータス情報取得手段により、ハードウェア領域の規模を示すステータス情報が取得され、回路構成情報更新手段により、取得されたステータス情報に基づいて回路構成情報の並列度が設定される。そして、回路構成情報送信手段により、更新された回路構成情報が印刷装置に送信される。
これにより、印刷装置のハードウェア領域の規模に応じて並列度が設定されるので、印刷処理対象データをさらに効率的にデータ処理することができるという効果が得られる。
【００３９】
ここで、ステータス情報取得手段は、ステータス情報を取得するようになっていればどのような構成であってもよく、例えば、ステータス情報を算出、検出または推定するようになっていてもよいし、印刷要求装置、印刷装置その他の装置からステータス情報を取得するようになっていてもよい。以下、発明１２の印刷システム、並びに発明３２および３４の印刷要求装置において同じである。
【００４０】
〔発明１１〕  さらに、発明１１の印刷システムは、発明２ないし７のいずれか１の印刷システムにおいて、
前記回路構成情報は、前記印刷装置と他のデバイスとで前記印刷処理対象データを分担してデータ処理するときの前記印刷装置が分担すべき印刷データ処理機能を実現する回路の構成に用いられる情報を含むことを特徴とする。
【００４１】
このような構成であれば、印刷装置では、回路構成情報受信手段により回路構成情報を受信すると、ハードウェア領域再構成手段により、受信した回路構成情報に基づいてハードウェア領域が再構成される。ハードウェア領域は、印刷装置と他のデバイスとで印刷処理対象データを分担してデータ処理するときの印刷装置が分担すべき印刷データ処理機能を実現する回路として再構成される。
【００４２】
これにより、印刷要求装置において印刷装置の分担割合に適合した印刷データ処理機能を構成することができるので、印刷処理対象データをさらに効率的にデータ処理することができるという効果が得られる。
ここで、他のデバイスとしては、印刷要求装置、他の印刷装置、その他の装置を利用することができる。以下、発明３３の印刷要求装置、発明５２の印刷装置、発明６４の印刷装置管理プログラム、発明８３の印刷制御プログラム、および発明９８の印刷方法において同じである。
【００４３】
〔発明１２〕  さらに、発明１２の印刷システムは、発明１１の印刷システムにおいて、
前記印刷要求装置は、さらに、前記印刷装置の処理負荷を示すステータス情報および前記他のデバイスの処理負荷を示すステータス情報を取得するステータス情報取得手段と、前記ステータス情報取得手段で取得したステータス情報に基づいて前記回路構成情報を更新する回路構成情報更新手段とを有し、
前記回路構成情報送信手段は、前記回路構成情報更新手段で更新した回路構成情報を前記印刷装置に送信するようになっていることを特徴とする。
【００４４】
このような構成であれば、印刷要求装置では、ステータス情報取得手段により、印刷装置の処理負荷を示すステータス情報および他のデバイスの処理負荷を示すステータス情報が取得され、回路構成情報更新手段により、取得されたステータス情報に基づいて回路構成情報が更新される。そして、回路構成情報送信手段により、更新された回路構成情報が印刷装置に送信される。
これにより、印刷装置および他のデバイスの処理負荷に応じて印刷データ処理機能が構成されるので、印刷処理対象データをさらに効率的にデータ処理することができるという効果が得られる。
【００４５】
〔発明１３〕  さらに、発明１３の印刷システムは、発明２ないし１２のいずれか１の印刷システムにおいて、
前記印刷要求装置は、さらに、前記印刷装置に送信した回路構成情報の送信履歴を示す送信履歴情報を送信履歴情報記憶手段に登録する送信履歴情報登録手段を有し、
前記回路構成情報送信手段は、前記送信履歴情報記憶手段の送信履歴情報に基づいて前記印刷装置に送信しようとする回路構成情報と同一のものを前記印刷装置に既に送信していると判定したときは、当該回路構成情報の識別情報を含む再構成命令を前記印刷装置に送信するようになっており、
前記印刷装置は、さらに、前記回路構成情報受信手段で受信した回路構成情報を第２回路構成情報記憶手段に登録する回路構成情報登録手段と、前記再構成命令を受信する再構成命令受信手段と、前記再構成命令受信手段で受信した再構成命令に含まれる識別情報をもとに前記第２回路構成情報記憶手段のなかから該当の回路構成情報を検索する回路構成情報検索手段とを有し、
前記ハードウェア領域再構成手段は、前記回路構成情報受信手段で受信した回路構成情報または前記回路構成情報検索手段で索出した回路構成情報に基づいて前記ハードウェア領域を再構成するようになっていることを特徴とする。
【００４６】
このような構成であれば、印刷要求装置では、回路構成情報が送信されると、送信履歴情報登録手段により、送信履歴情報記憶手段に送信履歴情報が登録される。また、回路構成情報送信手段により、送信履歴情報記憶手段の送信履歴情報に基づいて印刷装置に送信しようとする回路構成情報と同一のものを印刷装置に既に送信していると判定されると、その回路構成情報の識別情報を含む再構成命令が印刷装置に送信される。
【００４７】
印刷装置では、回路構成情報受信手段により回路構成情報を受信すると、回路構成情報登録手段により、受信した回路構成情報が第２回路構成情報記憶手段に登録される。また、再構成命令受信手段により再構成命令を受信すると、回路構成情報検索手段により、受信した再構成命令に含まれる識別情報をもとに、第２回路構成情報記憶手段のなかから該当の回路構成情報が検索される。その結果、該当の回路構成情報が索出されると、ハードウェア領域再構成手段により、索出された回路構成情報に基づいてハードウェア領域が再構成される。
【００４８】
これにより、印刷要求装置では、同一の回路構成情報については印刷装置に繰り返し送信されることがないので、印刷要求装置と印刷装置との間の通信トラフィックを低減することができるという効果が得られる。また、印刷装置では、再構成命令を受信した場合、第２回路構成情報記憶手段の回路構成情報に基づいてハードウェア領域が再構成されるので、印刷処理対象データのデータ処理を素早く開始することができ、ファーストプリントアウト時間を短縮することができるという効果も得られる。
【００４９】
ここで、同一の回路構成情報とは、完全に同一の回路構成情報のほか、データ内容は異なるが同一の処理結果が得られる回路構成情報も含む。以下、発明１４の印刷システム、発明３５および３６の印刷要求装置、発明５３および５４の印刷装置、発明６６および６７の印刷装置管理プログラム、発明８４および８５の印刷制御プログラム、並びに発明１００および１０１の印刷方法において同じである。
【００５０】
また、再構成命令とは、回路構成情報を識別する識別情報を引数にもつ命令である。つまり、どの回路構成情報で回路を再構成させるかを示す命令であって、印刷装置に送信した回路構成情報ａによって構成された回路ａが、他の回路構成情報ｂによって他の回路ｂに再構成された場合、印刷要求装置から回路構成情報ａを再度送信することなく、回路ａを再構成するための命令である。以下、発明１４の印刷システム、発明３５および３６の印刷要求装置、発明５３および５４の印刷装置、発明６６および６７の印刷装置管理プログラム、発明８４および８５の印刷制御プログラム、並びに発明１００および１０１の印刷方法において同じである。
【００５１】
〔発明１４〕  さらに、発明１４の印刷システムは、発明２ないし１２のいずれか１の印刷システムにおいて、
前記印刷要求装置は、さらに、前記印刷装置が保持している回路構成情報について前記印刷装置に問い合わせる回路構成情報問合手段を有し、
前記回路構成情報送信手段は、前記回路構成情報問合手段の問合結果に基づいて前記印刷装置に送信しようとする回路構成情報と同一のものを前記印刷装置に既に送信していると判定したときは、当該回路構成情報の識別情報を含む再構成命令を前記印刷装置に送信するようになっており、
前記印刷装置は、さらに、前記回路構成情報受信手段で受信した回路構成情報を第２回路構成情報記憶手段に登録する回路構成情報登録手段と、前記再構成命令を受信する再構成命令受信手段と、前記再構成命令受信手段で受信した再構成命令に含まれる識別情報をもとに前記第２回路構成情報記憶手段のなかから該当の回路構成情報を検索する回路構成情報検索手段と、前記第２回路構成情報記憶手段の登録内容に基づいて前記印刷要求装置からの問い合わせに対して前記回路構成情報の有無を応答する回路構成情報応答手段とを有し、
前記ハードウェア領域再構成手段は、前記回路構成情報受信手段で受信した回路構成情報または前記回路構成情報検索手段で索出した回路構成情報に基づいて前記ハードウェア領域を再構成するようになっていることを特徴とする。
【００５２】
このような構成であれば、印刷要求装置では、回路構成情報問合手段により、印刷装置が保持している回路構成情報について印刷装置に問い合わせが行われる。
印刷装置では、印刷要求装置からの問い合わせを受けると、回路構成情報応答手段により、第２回路構成情報記憶手段の登録内容に基づいて、その問い合わせに対して回路構成情報の有無を応答する。
印刷要求装置では、回路構成情報送信手段により、回路構成情報問合手段の問合結果に基づいて印刷装置に送信しようとする回路構成情報と同一のものを印刷装置に既に送信していると判定されると、その回路構成情報の識別情報を含む再構成命令が印刷装置に送信される。
【００５３】
印刷装置では、回路構成情報受信手段により回路構成情報を受信すると、回路構成情報登録手段により、受信した回路構成情報が第２回路構成情報記憶手段に登録される。また、再構成命令受信手段により再構成命令を受信すると、回路構成情報検索手段により、受信した再構成命令に含まれる識別情報をもとに、第２回路構成情報記憶手段のなかから該当の回路構成情報が検索される。その結果、該当の回路構成情報が索出されると、ハードウェア領域再構成手段により、索出された回路構成情報に基づいてハードウェア領域が再構成される。
これにより、発明１３の印刷システムと同等の効果が得られる。さらに、印刷要求装置で送信履歴情報を保持しなくてすむという効果も得られる。
【００５４】
〔発明１５〕  さらに、発明１５の印刷システムは、発明２ないし１４のいずれか１の印刷システムにおいて、
前記回路構成情報は、印刷データ処理機能を実現する回路の構成に用いられる情報、および印刷管理機能を実現する回路の構成に用いられる情報を含み、
前記ハードウェア領域再構成手段は、前記回路構成情報に基づいて前記ハードウェア領域の一部または全部を再構成するようになっていることを特徴とする。
【００５５】
このような構成であれば、印刷装置では、ハードウェア領域再構成手段により、印刷データ処理機能を実現する回路の構成に用いられる回路構成情報に基づいてハードウェア領域の全部が再構成される。また、印刷管理機能を実現する回路の構成に用いられる回路構成情報に基づいてハードウェア領域の一部が再構成される。
これにより、必要なハードウェア領域のみを書き換えることが可能となる。つまり、必要に応じて、空きハードウェア領域を新たな印刷データ処理領域として機能させ、または印刷装置管理領域として機能させることができるという効果が得られる。
【００５６】
〔発明１６〕  さらに、発明１６の印刷システムは、
印刷を要求する印刷要求装置と、前記印刷要求装置からの印刷要求に応じて印刷を行う印刷装置と、印刷データ処理機能を管理する印刷装置管理装置とを通信可能に接続し、印刷を行う印刷システムであって、
前記印刷装置管理装置は、印刷データ処理機能を実現する回路の構成に用いられる回路構成情報を前記印刷要求に伴って前記印刷装置に送信する回路構成情報送信手段を有し、
前記印刷装置は、書換可能なハードウェア領域を有する回路素子と、前記回路構成情報を受信する回路構成情報受信手段と、前記回路構成情報受信手段で受信した回路構成情報に基づいて前記ハードウェア領域を再構成するハードウェア領域再構成手段とを有することを特徴とする。
【００５７】
このような構成であれば、印刷装置管理装置では、回路構成情報送信手段により、印刷要求装置からの印刷要求に伴って回路構成情報が印刷装置に送信される。
印刷装置では、回路構成情報受信手段により回路構成情報を受信すると、ハードウェア領域再構成手段により、受信した回路構成情報に基づいてハードウェア領域が再構成される。ハードウェア領域は、印刷データ処理機能を実現する回路として再構成される。
【００５８】
これにより、印刷要求に伴って印刷装置のハードウェア領域が再構成されるので、回路素子によりその印刷要求に係る印刷データ処理を比較的適切に行うことができる。したがって、従来に比して、複数の印刷要求が同時にあっても各印刷要求に係る印刷を効率的に行うことができるという効果が得られる。
また、印刷要求装置および印刷装置は、回路構成情報を保持する必要がないので、印刷要求装置および印刷装置のメモリ容量をさほど圧迫せず、従来に比して、メモリ負荷を低減することができるという効果も得られる。
【００５９】
さらに、処理能力の異なる複数の印刷要求装置が１台の印刷装置を利用する場合において、各印刷要求装置ごとに最適な分担割合を設定しても、印刷要求装置が印刷装置に送信する印刷処理対象データの異なる形式に適合した複数の回路構成情報を印刷装置管理装置に保持させておくだけで、印刷装置では、各印刷要求装置から送信される異なる印刷処理対象データの形式に対応することができる。したがって、それぞれの形式に対応可能な印刷データ処理機能を実現する回路素子を設ける場合に比して、印刷装置の回路が小規模になるという効果も得られる。
【００６０】
〔発明１７〕  さらに、発明１７の印刷システムは、
印刷を要求する印刷要求装置と、前記印刷要求装置からの印刷要求に応じて印刷を行う印刷装置と、印刷データ処理機能を管理する印刷装置管理装置とを通信可能に接続し、印刷を行う印刷システムであって、
前記印刷装置管理装置は、印刷データ処理機能を実現する回路の構成に用いられる回路構成情報を記憶する回路構成情報記憶手段と、前記印刷要求に伴って前記回路構成情報記憶手段の回路構成情報を前記印刷装置に送信する回路構成情報送信手段とを有し、
前記印刷要求装置は、前記印刷要求に伴って印刷処理対象データを前記印刷装置に送信する印刷処理対象データ送信手段を有し、
前記印刷装置は、書換可能なハードウェア領域を有する回路素子と、前記回路構成情報を受信する回路構成情報受信手段と、前記回路構成情報受信手段で受信した回路構成情報に基づいて前記ハードウェア領域を再構成するハードウェア領域再構成手段と、前記印刷処理対象データを受信する印刷処理対象データ受信手段と、前記回路素子でデータ処理した印刷処理済データに基づいて印刷を行う印刷制御手段とを有し、前記ハードウェア領域再構成手段による再構成を行った後に、前記印刷処理対象データ受信手段で受信した印刷処理対象データを前記回路素子でデータ処理するようになっていることを特徴とする。
【００６１】
このような構成であれば、印刷装置管理装置では、回路構成情報送信手段により、印刷要求装置からの印刷要求に伴って回路構成情報記憶手段の回路構成情報が印刷装置に送信される。
また、印刷要求装置では、印刷処理対象データ送信手段により、印刷要求に伴って印刷処理対象データが印刷装置に送信される。
【００６２】
印刷装置では、回路構成情報受信手段により回路構成情報を受信すると、ハードウェア領域再構成手段により、受信した回路構成情報に基づいてハードウェア領域が再構成される。ハードウェア領域は、印刷データ処理機能を実現する回路として再構成される。また、印刷処理対象データ受信手段により印刷処理対象データを受信する。ここで、ハードウェア領域再構成手段による再構成が完了すると、受信した印刷処理対象データが回路素子によりデータ処理され、印刷制御手段により、データ処理された印刷処理済データに基づいて印刷が行われる。
【００６３】
これにより、印刷要求に伴って印刷装置のハードウェア領域が再構成された後に、その印刷要求に係る印刷処理対象データが回路素子によりデータ処理されるので、その印刷要求に係る印刷データ処理を比較的適切に行うことができる。したがって、従来に比して、複数の印刷要求が同時にあっても各印刷要求に係る印刷処理対象データを効率的にデータ処理することができるという効果が得られる。
【００６４】
また、印刷要求装置および印刷装置は、回路構成情報を保持する必要がないので、印刷要求装置および印刷装置のメモリ容量をさほど圧迫せず、従来に比して、メモリ負荷を低減することができるという効果も得られる。
さらに、処理能力の異なる複数の印刷要求装置が１台の印刷装置を利用する場合において、各印刷要求装置ごとに最適な分担割合を設定しても、印刷要求装置が印刷装置に送信する印刷処理対象データの異なる形式に適合した複数の回路構成情報を印刷装置管理装置に保持させておくだけで、印刷装置では、各印刷要求装置から送信される異なる印刷処理対象データの形式に対応することができる。したがって、それぞれの形式に対応可能な印刷データ処理機能を実現する回路素子を設ける場合に比して、印刷装置の回路が小規模になるという効果も得られる。
【００６５】
ここで、印刷装置管理装置は、単一の装置として実現するようにしてもよいし、複数の装置を通信可能に接続したネットワークシステムとして実現するようにしてもよい。後者の場合、各構成要素は、それぞれ通信可能に接続されていれば、複数の装置のうちどの装置に属していてもよい。例えば、２つの装置を通信可能に接続して印刷装置管理装置を構成した場合、第１印刷装置管理装置には、回路構成情報記憶手段を設け、第２印刷装置管理装置には、回路構成情報送信手段を設ける構成が考えられる。以下、発明１８の印刷システム、および発明４０の印刷装置管理装置において同じである。
【００６６】
〔発明１８〕  さらに、発明１８の印刷システムは、
印刷を要求する印刷要求装置と、前記印刷要求装置からの印刷要求に応じて印刷を行う印刷装置と、印刷データ処理機能を管理する印刷装置管理装置とを通信可能に接続し、印刷を行う印刷システムであって、
前記印刷装置管理装置は、印刷データ処理機能を実現する回路の構成に用いられる回路構成情報を記憶する回路構成情報記憶手段と、前記印刷要求に伴って前記回路構成情報記憶手段の回路構成情報を前記印刷装置に送信する回路構成情報送信手段とを有し、
前記印刷要求装置は、前記印刷要求に伴って印刷処理対象データを前記印刷装置に送信する印刷処理対象データ送信手段を有し、
前記印刷装置は、書換可能なハードウェア領域を有する回路素子と、前記回路構成情報を受信する回路構成情報受信手段と、前記回路構成情報受信手段で受信した回路構成情報に基づいて前記ハードウェア領域を再構成するハードウェア領域再構成手段と、前記印刷処理対象データを受信する印刷処理対象データ受信手段と、前記回路素子でデータ処理した印刷処理済データに基づいて印刷を行う印刷制御手段とを有し、
前記印刷制御手段は、前記ハードウェア領域再構成手段による再構成を行った後に、前記印刷処理対象データ受信手段で受信した印刷処理対象データを前記回路素子でデータ処理するようになっていることを特徴とする。
このような構成であれば、発明１７の印刷システムと同等の作用および効果が得られる。
【００６７】
〔発明１９〕  さらに、発明１９の印刷システムは、発明１７および１８のいずれか１の印刷システムにおいて、
前記印刷要求装置は、さらに、前記印刷要求に伴って前記回路構成情報の識別情報を含む再構成命令を前記印刷装置管理装置に送信する再構成命令送信手段を有し、
前記印刷装置管理装置は、さらに、前記再構成命令を受信する再構成命令受信手段と、前記再構成命令受信手段で受信した再構成命令に含まれる識別情報をもとに前記回路構成情報記憶手段のなかから該当の回路構成情報を検索する回路構成情報検索手段とを有し、
前記回路構成情報送信手段は、前記回路構成情報検索手段で索出した回路構成情報を前記印刷装置に送信するようになっていることを特徴とする。
【００６８】
このような構成であれば、印刷要求装置では、再構成命令送信手段により、印刷要求に伴って回路構成情報の識別情報を含む再構成命令が印刷装置管理装置に送信される。
印刷装置管理装置では、再構成命令受信手段により再構成命令を受信すると、回路構成情報検索手段により、受信した再構成命令に含まれる識別情報をもとに、回路構成情報記憶手段のなかから該当の回路構成情報が検索される。その結果、該当の回路構成情報が索出されると、回路構成情報送信手段により、索出された回路構成情報が印刷装置に送信される。
【００６９】
〔発明２０〕  さらに、発明２０の印刷システムは、発明１７および１８のいずれか１の印刷システムにおいて、
前記印刷処理対象データ送信手段は、前記回路構成情報の識別情報を前記印刷処理対象データに含めて前記印刷装置に送信するようになっており、
前記印刷装置は、さらに、前記印刷処理対象データ受信手段で受信した印刷処理対象データから取得した識別情報を含む再構成命令を前記印刷装置管理装置に送信する再構成命令送信手段を有し、
前記印刷装置管理装置は、さらに、前記再構成命令を受信する再構成命令受信手段と、前記再構成命令受信手段で受信した再構成命令に含まれる識別情報をもとに前記回路構成情報記憶手段のなかから該当の回路構成情報を検索する回路構成情報検索手段とを有し、
前記回路構成情報送信手段は、前記回路構成情報検索手段で索出した回路構成情報を前記印刷装置に送信するようになっていることを特徴とする。
【００７０】
このような構成であれば、印刷要求装置では、印刷処理対象データ送信手段により、回路構成情報の識別情報を印刷処理対象データに含めて印刷装置に送信される。
印刷装置では、印刷処理対象データ受信手段により印刷処理対象データを受信すると、再構成命令送信手段により、受信した印刷処理対象データから取得された識別情報を含む再構成命令が印刷装置管理装置に送信される。
【００７１】
印刷装置管理装置では、再構成命令受信手段により再構成命令を受信すると、回路構成情報検索手段により、受信した再構成命令に含まれる識別情報をもとに、回路構成情報記憶手段のなかから該当の回路構成情報が検索される。その結果、該当の回路構成情報が索出されると、回路構成情報送信手段により、索出された回路構成情報が印刷装置に送信される。
【００７２】
〔発明２１〕  さらに、発明２１の印刷システムは、発明１７ないし２０のいずれか１の印刷システムにおいて、
前記ハードウェア領域再構成手段は、前記ハードウェア領域の再構成が完了したときは、所定の通知を前記印刷要求装置に送信するようになっており、
前記印刷処理対象データ送信手段は、前記所定の通知を受信したときは、前記印刷処理対象データを前記印刷装置に送信するようになっていることを特徴とする。
【００７３】
このような構成であれば、印刷装置では、ハードウェア領域の再構成が完了すると、ハードウェア領域再構成手段により、所定の通知が印刷要求装置に送信される。
印刷要求装置では、所定の通知を受信すると、印刷処理対象データ送信手段により、印刷処理対象データが印刷装置に送信される。
これにより、ハードウェア領域の再構成が完了するのを待って、印刷処理対象データが回路素子によりデータ処理されるので、印刷要求に係る印刷データ処理を比較的確実に行うことができるという効果が得られる。
【００７４】
〔発明２２〕  さらに、発明２２の印刷システムは、発明１７ないし２０のいずれか１の印刷システムにおいて、
前記印刷装置は、さらに、前記印刷処理対象データ受信手段で受信した印刷処理対象データを保持する印刷処理対象データ保持手段を有し、前記ハードウェア領域再構成手段による再構成が完了したときは、前記印刷処理対象データ保持手段で保持した印刷処理対象データを前記回路素子でデータ処理するようになっていることを特徴とする。
【００７５】
このような構成であれば、印刷装置では、印刷処理対象データ保持手段により、受信した印刷処理対象データが保持される。そして、ハードウェア領域の再構成が完了すると、保持されている印刷処理対象データが回路素子によりデータ処理され、印刷制御手段により、データ処理された印刷処理済データに基づいて印刷が行われる。
これにより、ハードウェア領域の再構成が完了するのを待って、印刷処理対象データが回路素子によりデータ処理されるので、印刷要求に係る印刷データ処理を比較的確実に行うことができるという効果が得られる。
【００７６】
〔発明２３〕  さらに、発明２３の印刷システムは、発明１７ないし２２のいずれか１の印刷システムにおいて、
前記回路構成情報は、前記印刷処理対象データをデータ処理するのに特化した印刷データ処理機能を実現する回路の構成に用いられる情報を含むことを特徴とする。
このような構成であれば、印刷装置では、回路構成情報受信手段により回路構成情報を受信すると、ハードウェア領域再構成手段により、受信した回路構成情報に基づいてハードウェア領域が再構成される。ハードウェア領域は、印刷処理対象データをデータ処理するのに特化した印刷データ処理機能を実現する回路として再構成される。
これにより、印刷処理対象データは、これに特化した印刷データ処理が行われるので、その印刷要求に係る印刷データ処理をさらに適切に行うことができるという効果が得られる。
【００７７】
〔発明２４〕  さらに、発明２４の印刷システムは、発明１７ないし２２のいずれか１の印刷システムにおいて、
前記回路構成情報は、複数の前記印刷処理対象データを並列にデータ処理するとき、または単一の前記印刷処理対象データの並列処理可能部分を並列にデータ処理するときの並列度を設定する印刷データ処理機能を実現する回路の構成に用いられる情報を含むことを特徴とする。
【００７８】
このような構成であれば、印刷装置では、回路構成情報受信手段により回路構成情報を受信すると、ハードウェア領域再構成手段により、受信した回路構成情報に基づいてハードウェア領域が再構成される。ハードウェア領域は、複数の印刷処理対象データを並列にデータ処理するとき、または単一の印刷処理対象データの並列処理可能部分を並列にデータ処理するときの並列度を設定する印刷データ処理機能を実現する回路として再構成される。
これにより、印刷要求装置において印刷装置の並列度を調整することができるので、印刷処理対象データをさらに効率的にデータ処理することができるという効果が得られる。
【００７９】
〔発明２５〕  さらに、発明２５の印刷システムは、発明１７ないし２２のいずれか１の印刷システムにおいて、
前記回路構成情報は、前記印刷装置と他のデバイスとで前記印刷処理対象データを分担してデータ処理するときの前記印刷装置が分担すべき印刷データ処理機能を実現する回路の構成に用いられる情報を含むことを特徴とする。
【００８０】
このような構成であれば、印刷装置では、回路構成情報受信手段により回路構成情報を受信すると、ハードウェア領域再構成手段により、受信した回路構成情報に基づいてハードウェア領域が再構成される。ハードウェア領域は、印刷装置と他のデバイスとで印刷処理対象データを分担してデータ処理するときの印刷装置が分担すべき印刷データ処理機能を実現する回路として再構成される。
【００８１】
これにより、印刷要求装置において印刷装置の分担割合に適合した印刷データ処理機能を構成することができるので、印刷処理対象データをさらに効率的にデータ処理することができるという効果が得られる。
ここで、他のデバイスとしては、印刷要求装置、他の印刷装置、印刷装置管理装置、その他の装置を利用することができる。以下、発明４４の印刷装置管理装置、発明７５の印刷装置管理プログラム、および発明１１２の印刷方法において同じである。
【００８２】
〔発明２６〕  一方、上記目的を達成するために、発明２６の印刷要求装置は、
印刷要求に応じて印刷を行う印刷装置と通信可能に接続する印刷要求装置であって、
印刷データ処理機能を実現する回路の構成に用いられる回路構成情報を前記印刷要求に伴って前記印刷装置に送信する回路構成情報送信手段を備えることを特徴とする。
このような構成であれば、発明１の印刷システムにおける印刷要求装置と同等の作用が得られる。したがって、発明１の印刷システムと同等の効果が得られる。
【００８３】
〔発明２７〕  さらに、発明２７の印刷要求装置は、
印刷要求に応じて印刷を行う印刷装置と通信可能に接続する印刷要求装置であって、
印刷データ処理機能を実現する回路の構成に用いられる回路構成情報を記憶する回路構成情報記憶手段と、前記印刷要求に伴って前記回路構成情報記憶手段の回路構成情報を前記印刷装置に送信する回路構成情報送信手段と、前記印刷要求に伴って印刷処理対象データを前記印刷装置に送信する印刷処理対象データ送信手段とを備えることを特徴とする。
このような構成であれば、発明２の印刷システムにおける印刷要求装置と同等の作用が得られる。したがって、発明２の印刷システムと同等の効果が得られる。
【００８４】
〔発明２８〕  さらに、発明２８の印刷要求装置は、発明２７の印刷要求装置において、
前記回路構成情報送信手段は、入力インターフェースにより印刷の要求が入力されたときは、前記回路構成情報記憶手段の回路構成情報を前記印刷装置に送信するようになっていることを特徴とする。
このような構成であれば、発明６の印刷システムにおける印刷要求装置と同等の作用が得られる。したがって、発明６の印刷システムと同等の効果が得られる。
【００８５】
〔発明２９〕  さらに、発明２９の印刷要求装置は、発明２７の印刷要求装置において、
前記回路構成情報送信手段は、入力インターフェースにより印刷に関する設定が行われたときは、前記回路構成情報記憶手段の回路構成情報を前記印刷装置に送信するようになっていることを特徴とする。
このような構成であれば、発明７の印刷システムにおける印刷要求装置と同等の作用が得られる。したがって、発明７の印刷システムと同等の効果が得られる。
【００８６】
〔発明３０〕  さらに、発明３０の印刷要求装置は、発明２７ないし２９のいずれか１の印刷要求装置において、
前記回路構成情報は、前記印刷処理対象データをデータ処理するのに特化した印刷データ処理機能を実現する回路の構成に用いられる情報を含むことを特徴とする。
このような構成であれば、発明８の印刷システムにおける印刷要求装置と同等の作用が得られる。したがって、発明８の印刷システムと同等の効果が得られる。
【００８７】
〔発明３１〕  さらに、発明３１の印刷要求装置は、発明２７ないし２９のいずれか１の印刷要求装置において、
前記回路構成情報は、複数の前記印刷処理対象データを並列にデータ処理するとき、または単一の前記印刷処理対象データの並列処理可能部分を並列にデータ処理するときの並列度を設定する印刷データ処理機能を実現する回路の構成に用いられる情報を含むことを特徴とする。
このような構成であれば、発明９の印刷システムにおける印刷要求装置と同等の作用が得られる。したがって、発明９の印刷システムと同等の効果が得られる。
【００８８】
〔発明３２〕  さらに、発明３２の印刷要求装置は、発明３１の印刷要求装置において、
さらに、前記印刷装置のハードウェア領域の規模を示すステータス情報を取得するステータス情報取得手段と、前記ステータス情報取得手段で取得したステータス情報に基づいて前記回路構成情報の並列度を設定する回路構成情報更新手段とを備え、
前記回路構成情報送信手段は、前記回路構成情報更新手段で更新した回路構成情報を前記印刷装置に送信するようになっていることを特徴とする。
このような構成であれば、発明１０の印刷システムにおける印刷要求装置と同等の作用が得られる。したがって、発明１０の印刷システムと同等の効果が得られる。
【００８９】
〔発明３３〕  さらに、発明３３の印刷要求装置は、発明２７ないし２９のいずれか１の印刷要求装置において、
前記回路構成情報は、前記印刷装置と他のデバイスとで前記印刷処理対象データを分担してデータ処理するときの前記印刷装置が分担すべき印刷データ処理機能を実現する回路の構成に用いられる情報を含むことを特徴とする。
このような構成であれば、発明１１の印刷システムにおける印刷要求装置と同等の作用が得られる。したがって、発明１１の印刷システムと同等の効果が得られる。
【００９０】
〔発明３４〕  さらに、発明３４の印刷要求装置は、発明３３の印刷要求装置において、
さらに、前記印刷装置の処理負荷を示すステータス情報および前記他のデバイスの処理負荷を示すステータス情報を取得するステータス情報取得手段と、前記ステータス情報取得手段で取得したステータス情報に基づいて前記回路構成情報を更新する回路構成情報更新手段とを備え、
前記回路構成情報送信手段は、前記回路構成情報更新手段で更新した回路構成情報を前記印刷装置に送信するようになっていることを特徴とする。
このような構成であれば、発明１２の印刷システムにおける印刷要求装置と同等の作用が得られる。したがって、発明１２の印刷システムと同等の効果が得られる。
【００９１】
〔発明３５〕  さらに、発明３５の印刷要求装置は、発明２７ないし３４のいずれか１の印刷要求装置において、
さらに、前記印刷装置に送信した回路構成情報の送信履歴を示す送信履歴情報を送信履歴情報記憶手段に登録する送信履歴情報登録手段を備え、
前記回路構成情報送信手段は、前記送信履歴情報記憶手段の送信履歴情報に基づいて前記印刷装置に送信しようとする回路構成情報と同一のものを前記印刷装置に既に送信していると判定したときは、当該回路構成情報の識別情報を含む再構成命令を前記印刷装置に送信するようになっていることを特徴とする。
このような構成であれば、発明１３の印刷システムにおける印刷要求装置と同等の作用が得られる。したがって、発明１３の印刷システムと同等の効果が得られる。
【００９２】
〔発明３６〕  さらに、発明３６の印刷要求装置は、発明２７ないし３４のいずれか１の印刷要求装置において、
さらに、前記印刷装置が保持している回路構成情報について前記印刷装置に問い合わせる回路構成情報問合手段を備え、
前記回路構成情報送信手段は、前記回路構成情報問合手段の問合結果に基づいて前記印刷装置に送信しようとする回路構成情報と同一のものを前記印刷装置に既に送信していると判定したときは、当該回路構成情報の識別情報を含む再構成命令を前記印刷装置に送信するようになっていることを特徴とする。
このような構成であれば、発明１４の印刷システムにおける印刷要求装置と同等の作用が得られる。したがって、発明１４の印刷システムと同等の効果が得られる。
【００９３】
〔発明３７〕  さらに、発明３７の印刷要求装置は、
印刷要求に応じて印刷を行う印刷装置と、印刷データ処理機能を管理する印刷装置管理装置とに通信可能に接続する印刷要求装置であって、
前記印刷要求に伴って印刷処理対象データを前記印刷装置に送信する印刷処理対象データ送信手段を備えることを特徴とする。
このような構成であれば、発明１７の印刷システムにおける印刷要求装置と同等の作用が得られる。したがって、発明１７の印刷システムと同等の効果が得られる。
【００９４】
〔発明３８〕  さらに、発明３８の印刷要求装置は、発明３７の印刷要求装置において、
さらに、前記印刷要求に伴って前記回路構成情報の識別情報を含む再構成命令を前記印刷装置管理装置に送信する再構成命令送信手段を備えることを特徴とする。
このような構成であれば、発明１９の印刷システムにおける印刷要求装置と同等の作用が得られる。したがって、発明１９の印刷システムと同等の効果が得られる。
【００９５】
〔発明３９〕  一方、上記目的を達成するために、発明３９の印刷装置管理装置は、
印刷要求装置からの印刷要求に応じて印刷を行う印刷装置と通信可能に接続する印刷装置管理装置であって、
印刷データ処理機能を実現する回路の構成に用いられる回路構成情報を前記印刷要求に伴って前記印刷装置に送信する回路構成情報送信手段を備えることを特徴とする。
このような構成であれば、発明１６の印刷システムにおける印刷装置管理装置と同等の作用が得られる。したがって、発明１６の印刷システムと同等の効果が得られる。
【００９６】
〔発明４０〕  さらに、発明４０の印刷装置管理装置は、
印刷要求装置からの印刷要求に応じて印刷を行う印刷装置と通信可能に接続する印刷装置管理装置であって、
印刷データ処理機能を実現する回路の構成に用いられる回路構成情報を記憶する回路構成情報記憶手段と、前記印刷要求に伴って前記回路構成情報記憶手段の回路構成情報を前記印刷装置に送信する回路構成情報送信手段とを備えることを特徴とする。
このような構成であれば、発明１７の印刷システムにおける印刷装置管理装置と同等の作用が得られる。したがって、発明１７の印刷システムと同等の効果が得られる。
【００９７】
〔発明４１〕  さらに、発明４１の印刷装置管理装置は、発明４０の印刷装置管理装置において、
さらに、前記回路構成情報の識別情報を含む再構成命令を受信する再構成命令受信手段と、前記再構成命令受信手段で受信した再構成命令に含まれる識別情報をもとに前記回路構成情報記憶手段のなかから該当の回路構成情報を検索する回路構成情報検索手段とを備え、
前記回路構成情報送信手段は、前記回路構成情報検索手段で索出した回路構成情報を前記印刷装置に送信するようになっていることを特徴とする。
このような構成であれば、発明１９または２０の印刷システムにおける印刷装置管理装置と同等の作用が得られる。したがって、発明１９または２０の印刷システムと同等の効果が得られる。
【００９８】
〔発明４２〕  さらに、発明４２の印刷装置管理装置は、発明４０および４１のいずれか１の印刷装置管理装置において、
前記回路構成情報は、印刷処理対象データをデータ処理するのに特化した印刷データ処理機能を実現する回路の構成に用いられる情報を含むことを特徴とする。
このような構成であれば、発明２３の印刷システムにおける印刷装置管理装置と同等の作用が得られる。したがって、発明２３の印刷システムと同等の効果が得られる。
【００９９】
〔発明４３〕  さらに、発明４３の印刷装置管理装置は、発明４０および４１のいずれか１の印刷装置管理装置において、
前記回路構成情報は、複数の印刷処理対象データを並列にデータ処理するとき、または単一の前記印刷処理対象データの並列処理可能部分を並列にデータ処理するときの並列度を設定する印刷データ処理機能を実現する回路の構成に用いられる情報を含むことを特徴とする。
このような構成であれば、発明２４の印刷システムにおける印刷装置管理装置と同等の作用が得られる。したがって、発明２４の印刷システムと同等の効果が得られる。
【０１００】
〔発明４４〕  さらに、発明４４の印刷装置管理装置は、発明４０および４１のいずれか１の印刷装置管理装置において、
前記回路構成情報は、前記印刷装置と他のデバイスとで印刷処理対象データを分担してデータ処理するときの前記印刷装置が分担すべき印刷データ処理機能を実現する回路の構成に用いられる情報を含むことを特徴とする。
このような構成であれば、発明２５の印刷システムにおける印刷装置管理装置と同等の作用が得られる。したがって、発明２５の印刷システムと同等の効果が得られる。
【０１０１】
〔発明４５〕  一方、上記目的を達成するために、発明４５の印刷装置は、
印刷を要求する印刷要求装置と通信可能に接続する印刷装置であって、
書換可能なハードウェア領域を有する回路素子と、印刷データ処理機能を実現する回路の構成に用いられる回路構成情報を受信する回路構成情報受信手段と、前記回路構成情報受信手段で受信した回路構成情報に基づいて前記ハードウェア領域を再構成するハードウェア領域再構成手段とを備えることを特徴とする。
このような構成であれば、発明１の印刷システムにおける印刷装置と同等の作用が得られる。したがって、発明１の印刷システムと同等の効果が得られる。
【０１０２】
〔発明４６〕  さらに、発明４６の印刷装置は、
印刷を要求する印刷要求装置と通信可能に接続する印刷装置であって、
書換可能なハードウェア領域を有する回路素子と、印刷データ処理機能を実現する回路の構成に用いられる回路構成情報を受信する回路構成情報受信手段と、前記回路構成情報受信手段で受信した回路構成情報に基づいて前記ハードウェア領域を再構成するハードウェア領域再構成手段と、印刷処理対象データを受信する印刷処理対象データ受信手段と、前記回路素子でデータ処理した印刷処理済データに基づいて印刷を行う印刷制御手段とを備えることを特徴とする。
このような構成であれば、発明２の印刷システムにおける印刷装置と同等の作用が得られる。したがって、発明２の印刷システムと同等の効果が得られる。
【０１０３】
〔発明４７〕  さらに、発明４７の印刷装置は、
印刷を要求する印刷要求装置と通信可能に接続する印刷装置であって、
書換可能なハードウェア領域を有する回路素子と、印刷データ処理機能を実現する回路の構成に用いられる回路構成情報を受信する回路構成情報受信手段と、前記回路構成情報受信手段で受信した回路構成情報に基づいて前記ハードウェア領域を再構成するハードウェア領域再構成手段と、印刷処理対象データを受信する印刷処理対象データ受信手段と、前記回路素子でデータ処理した印刷処理済データに基づいて印刷を行う印刷制御手段とを備え、
前記印刷制御手段は、前記ハードウェア領域再構成手段による再構成を行った後に、前記印刷処理対象データ受信手段で受信した印刷処理対象データを前記回路素子でデータ処理するようになっていることを特徴とする。
このような構成であれば、発明３の印刷システムにおける印刷装置と同等の作用が得られる。したがって、発明３の印刷システムと同等の効果が得られる。
【０１０４】
〔発明４８〕  さらに、発明４８の印刷装置は、発明４６および４７のいずれか１の印刷装置において、
前記ハードウェア領域再構成手段は、前記ハードウェア領域の再構成が完了したときは、所定の通知を前記印刷要求装置に送信するようになっていることを特徴とする。
このような構成であれば、発明４の印刷システムにおける印刷装置と同等の作用が得られる。したがって、発明４の印刷システムと同等の効果が得られる。
【０１０５】
〔発明４９〕  さらに、発明４９の印刷装置は、発明４６および４７のいずれか１の印刷装置において、
さらに、前記印刷処理対象データ受信手段で受信した印刷処理対象データを保持する印刷処理対象データ保持手段を備え、
前記ハードウェア領域再構成手段による再構成が完了したときは、前記印刷処理対象データ保持手段で保持した印刷処理対象データを前記回路素子でデータ処理するようになっていることを特徴とする。
このような構成であれば、発明５の印刷システムにおける印刷装置と同等の作用が得られる。したがって、発明５の印刷システムと同等の効果が得られる。
【０１０６】
〔発明５０〕  さらに、発明５０の印刷装置は、発明４６ないし４９のいずれか１の印刷装置において、
前記回路構成情報は、前記印刷処理対象データをデータ処理するのに特化した印刷データ処理機能を実現する回路の構成に用いられる情報を含むことを特徴とする。
このような構成であれば、発明８の印刷システムにおける印刷装置と同等の作用が得られる。したがって、発明８の印刷システムと同等の効果が得られる。
【０１０７】
〔発明５１〕  さらに、発明５１の印刷装置は、発明４６ないし４９のいずれか１の印刷装置において、
前記回路構成情報は、複数の前記印刷処理対象データを並列にデータ処理するとき、または単一の前記印刷処理対象データの並列処理可能部分を並列にデータ処理するときの並列度を設定する印刷データ処理機能を実現する回路の構成に用いられる情報を含むことを特徴とする。
このような構成であれば、発明９の印刷システムにおける印刷装置と同等の作用が得られる。したがって、発明９の印刷システムと同等の効果が得られる。
【０１０８】
〔発明５２〕  さらに、発明５２の印刷装置は、発明４６ないし４９のいずれか１の印刷装置において、
前記回路構成情報は、前記印刷装置と他のデバイスとで前記印刷処理対象データを分担してデータ処理するときの前記印刷装置が分担すべき印刷データ処理機能を実現する回路の構成に用いられる情報を含むことを特徴とする。
このような構成であれば、発明１１の印刷システムにおける印刷装置と同等の作用が得られる。したがって、発明１１の印刷システムと同等の効果が得られる。
【０１０９】
〔発明５３〕  さらに、発明５３の印刷装置は、発明４６ないし５２のいずれか１の印刷装置において、
さらに、前記回路構成情報受信手段で受信した回路構成情報を第２回路構成情報記憶手段に登録する回路構成情報登録手段と、前記回路構成情報の識別情報を含む再構成命令を受信する再構成命令受信手段と、前記再構成命令受信手段で受信した再構成命令に含まれる識別情報をもとに前記第２回路構成情報記憶手段のなかから該当の回路構成情報を検索する回路構成情報検索手段とを備え、
前記ハードウェア領域再構成手段は、前記回路構成情報受信手段で受信した回路構成情報または前記回路構成情報検索手段で索出した回路構成情報に基づいて前記ハードウェア領域を再構成するようになっていることを特徴とする。
このような構成であれば、発明１３の印刷システムにおける印刷装置と同等の作用が得られる。したがって、発明１３の印刷システムと同等の効果が得られる。
【０１１０】
〔発明５４〕  さらに、発明５４の印刷装置は、発明４６ないし５２のいずれか１の印刷装置において、
さらに、前記回路構成情報受信手段で受信した回路構成情報を第２回路構成情報記憶手段に登録する回路構成情報登録手段と、前記回路構成情報の識別情報を含む再構成命令を受信する再構成命令受信手段と、前記再構成命令受信手段で受信した再構成命令に含まれる識別情報をもとに前記第２回路構成情報記憶手段のなかから該当の回路構成情報を検索する回路構成情報検索手段と、前記第２回路構成情報記憶手段の登録内容に基づいて前記印刷要求装置からの問い合わせに対して前記回路構成情報の有無を応答する回路構成情報応答手段とを備え、
前記ハードウェア領域再構成手段は、前記回路構成情報受信手段で受信した回路構成情報または前記回路構成情報検索手段で索出した回路構成情報に基づいて前記ハードウェア領域を再構成するようになっていることを特徴とする。
このような構成であれば、発明１４の印刷システムにおける印刷装置と同等の作用が得られる。したがって、発明１４の印刷システムと同等の効果が得られる。
【０１１１】
〔発明５５〕  さらに、発明５５の印刷装置は、発明４６ないし５４のいずれか１の印刷装置において、
前記回路構成情報は、印刷データ処理機能を実現する回路の構成に用いられる情報、および印刷管理機能を実現する回路の構成に用いられる情報を含み、
前記ハードウェア領域再構成手段は、前記回路構成情報に基づいて前記ハードウェア領域の一部または全部を再構成するようになっていることを特徴とする。
このような構成であれば、発明１５の印刷システムにおける印刷装置と同等の作用が得られる。したがって、発明１５の印刷システムと同等の効果が得られる。
【０１１２】
〔発明５６〕  さらに、発明５６の印刷装置は、発明４６の印刷装置において、
さらに、印刷データ処理機能を管理する印刷装置管理装置と通信可能に接続し、
さらに、前記印刷処理対象データ受信手段で受信した印刷処理対象データから取得した識別情報を含む再構成命令を印刷装置管理装置に送信する再構成命令送信手段を備えることを特徴とする。
このような構成であれば、発明２０の印刷システムにおける印刷装置と同等の作用が得られる。したがって、発明２０の印刷システムと同等の効果が得られる。
【０１１３】
〔発明５７〕  一方、上記目的を達成するために、発明５７の印刷装置管理プログラムは、
印刷要求に応じて印刷を行う印刷装置と通信可能に接続し、印刷要求装置として動作するコンピュータに実行させるための印刷装置管理プログラムであって、
印刷データ処理機能を実現する回路の構成に用いられる回路構成情報を前記印刷要求に伴って前記印刷装置に送信する回路構成情報送信ステップからなる処理を前記コンピュータに実行させるためのプログラムを含むことを特徴とする。
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、発明２６の印刷要求装置と同等の作用および効果が得られる。
【０１１４】
〔発明５８〕  さらに、発明５８の印刷装置管理プログラムは、
印刷要求に応じて印刷を行う印刷装置と通信可能に接続し、印刷データ処理機能を実現する回路の構成に用いられる回路構成情報を記憶する回路構成情報記憶手段を備え、印刷要求装置として動作するコンピュータに実行させるための印刷装置管理プログラムであって、
前記印刷要求に伴って前記回路構成情報記憶手段の回路構成情報を前記印刷装置に送信する回路構成情報送信ステップと、前記印刷要求に伴って印刷処理対象データを前記印刷装置に送信する印刷処理対象データ送信ステップとからなる処理を前記コンピュータに実行させるためのプログラムを含むことを特徴とする。
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、発明２７の印刷要求装置と同等の作用および効果が得られる。
【０１１５】
〔発明５９〕  さらに、発明５９の印刷装置管理プログラムは、発明５８の印刷装置管理プログラムにおいて、
前記回路構成情報送信ステップは、入力インターフェースにより印刷の要求が入力されたときは、前記回路構成情報記憶手段の回路構成情報を前記印刷装置に送信することを特徴とする。
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、発明２８の印刷要求装置と同等の作用および効果が得られる。
【０１１６】
〔発明６０〕  さらに、発明６０の印刷装置管理プログラムは、発明５８の印刷装置管理プログラムにおいて、
前記回路構成情報送信ステップは、入力インターフェースにより印刷に関する設定が行われたときは、前記回路構成情報記憶手段の回路構成情報を前記印刷装置に送信することを特徴とする。
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、発明２９の印刷要求装置と同等の作用および効果が得られる。
【０１１７】
〔発明６１〕  さらに、発明６１の印刷装置管理プログラムは、発明５８ないし６０のいずれか１の印刷装置管理プログラムにおいて、
前記回路構成情報は、前記印刷処理対象データをデータ処理するのに特化した印刷データ処理機能を実現する回路の構成に用いられる情報を含むことを特徴とする。
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、発明３０の印刷要求装置と同等の作用および効果が得られる。
【０１１８】
〔発明６２〕  さらに、発明６２の印刷装置管理プログラムは、発明５８ないし６０のいずれか１の印刷装置管理プログラムにおいて、
前記回路構成情報は、複数の前記印刷処理対象データを並列にデータ処理するとき、または単一の前記印刷処理対象データの並列処理可能部分を並列にデータ処理するときの並列度を設定する印刷データ処理機能を実現する回路の構成に用いられる情報を含むことを特徴とする。
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、発明３１の印刷要求装置と同等の作用および効果が得られる。
【０１１９】
〔発明６３〕  さらに、発明６３の印刷装置管理プログラムは、発明６２の印刷装置管理プログラムにおいて、
さらに、前記印刷装置のハードウェア領域の規模を示すステータス情報を取得するステータス情報取得ステップと、前記ステータス情報取得ステップで取得したステータス情報に基づいて前記回路構成情報の並列度を設定する回路構成情報更新ステップとからなる処理を前記コンピュータに実行させるためのプログラムを含み、
前記回路構成情報送信ステップは、前記回路構成情報更新ステップで更新した回路構成情報を前記印刷装置に送信することを特徴とする。
【０１２０】
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、発明３２の印刷要求装置と同等の作用および効果が得られる。
ここで、ステータス情報取得ステップは、ステータス情報を取得すればどのような形態であってもよく、例えば、ステータス情報を算出、検出または推定してもよいし、印刷要求装置、印刷装置その他の装置からステータス情報を取得してもよい。以下、発明６５の印刷装置管理プログラム、並びに発明９７および９９の印刷方法において同じである。
【０１２１】
〔発明６４〕  さらに、発明６４の印刷装置管理プログラムは、発明５８ないし６０のいずれか１の印刷装置管理プログラムにおいて、
前記回路構成情報は、前記印刷装置と他のデバイスとで前記印刷処理対象データを分担してデータ処理するときの前記印刷装置が分担すべき印刷データ処理機能を実現する回路の構成に用いられる情報を含むことを特徴とする。
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、発明３３の印刷要求装置と同等の作用および効果が得られる。
【０１２２】
〔発明６５〕  さらに、発明６５の印刷装置管理プログラムは、発明６４の印刷装置管理プログラムにおいて、
さらに、前記印刷装置の処理負荷を示すステータス情報および前記他のデバイスの処理負荷を示すステータス情報を取得するステータス情報取得ステップと、前記ステータス情報取得ステップで取得したステータス情報に基づいて前記回路構成情報を更新する回路構成情報更新ステップとからなる処理を前記コンピュータに実行させるためのプログラムを含み、
前記回路構成情報送信ステップは、前記回路構成情報更新ステップで更新した回路構成情報を前記印刷装置に送信することを特徴とする。
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、発明３４の印刷要求装置と同等の作用および効果が得られる。
【０１２３】
〔発明６６〕  さらに、発明６６の印刷装置管理プログラムは、発明５８ないし６５のいずれか１の印刷装置管理プログラムにおいて、
さらに、前記印刷装置に送信した回路構成情報の送信履歴を示す送信履歴情報を送信履歴情報記憶手段に登録する送信履歴情報登録ステップからなる処理を前記コンピュータに実行させるためのプログラムを含み、
前記回路構成情報送信ステップは、前記送信履歴情報記憶手段の送信履歴情報に基づいて前記印刷装置に送信しようとする回路構成情報と同一のものを前記印刷装置に既に送信していると判定したときは、当該回路構成情報の識別情報を含む再構成命令を前記印刷装置に送信することを特徴とする。
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、発明３５の印刷要求装置と同等の作用および効果が得られる。
【０１２４】
〔発明６７〕  さらに、発明６７の印刷装置管理プログラムは、発明５８ないし６５のいずれか１の印刷装置管理プログラムにおいて、
さらに、前記印刷装置が保持している回路構成情報について前記印刷装置に問い合わせる回路構成情報問合ステップからなる処理を前記コンピュータに実行させるためのプログラムを含み、
前記回路構成情報送信ステップは、前記回路構成情報問合ステップの問合結果に基づいて前記印刷装置に送信しようとする回路構成情報と同一のものを前記印刷装置に既に送信していると判定したときは、当該回路構成情報の識別情報を含む再構成命令を前記印刷装置に送信することを特徴とする。
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、発明３６の印刷要求装置と同等の作用および効果が得られる。
【０１２５】
〔発明６８〕  さらに、発明６８の印刷装置管理プログラムは、
印刷要求に応じて印刷を行う印刷装置と、印刷データ処理機能を管理する印刷装置管理装置とに通信可能に接続し、印刷要求装置として動作するコンピュータに実行させるための印刷装置管理プログラムであって、
前記印刷要求に伴って印刷処理対象データを前記印刷装置に送信する印刷処理対象データ送信ステップからなる処理を前記コンピュータに実行させるためのプログラムを含むことを特徴とする。
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、発明３７の印刷要求装置と同等の作用および効果が得られる。
【０１２６】
〔発明６９〕  さらに、発明６９の印刷装置管理プログラムは、発明６８の印刷装置管理プログラムにおいて、
さらに、前記印刷要求に伴って前記回路構成情報の識別情報を含む再構成命令を前記印刷装置管理装置に送信する再構成命令送信ステップからなる処理を前記コンピュータに実行させるためのプログラムを含むことを特徴とする。
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、発明３８の印刷要求装置と同等の作用および効果が得られる。
【０１２７】
〔発明７０〕  さらに、発明７０の印刷装置管理プログラムは、
印刷要求装置からの印刷要求に応じて印刷を行う印刷装置と通信可能に接続し、印刷装置管理装置として動作するコンピュータに実行させるための印刷装置管理プログラムであって、
印刷データ処理機能を実現する回路の構成に用いられる回路構成情報を前記印刷要求に伴って前記印刷装置に送信する回路構成情報送信ステップからなる処理を前記コンピュータに実行させるためのプログラムを含むことを特徴とする。
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、発明３９の印刷装置管理装置と同等の作用および効果が得られる。
【０１２８】
〔発明７１〕  さらに、発明７１の印刷装置管理プログラムは、
印刷要求装置からの印刷要求に応じて印刷を行う印刷装置と通信可能に接続し、印刷データ処理機能を実現する回路の構成に用いられる回路構成情報を記憶する回路構成情報記憶手段を備え、印刷装置管理装置として動作するコンピュータに実行させるための印刷装置管理プログラムであって、
前記印刷要求に伴って前記回路構成情報記憶手段の回路構成情報を前記印刷装置に送信する回路構成情報送信ステップからなる処理を前記コンピュータに実行させるためのプログラムを含むことを特徴とする。
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、発明４０の印刷装置管理装置と同等の作用および効果が得られる。
【０１２９】
〔発明７２〕  さらに、発明７２の印刷装置管理プログラムは、発明７１の印刷装置管理プログラムにおいて、
さらに、前記回路構成情報の識別情報を含む再構成命令を受信する再構成命令受信ステップと、前記再構成命令受信ステップで受信した再構成命令に含まれる識別情報をもとに前記回路構成情報記憶手段のなかから該当の回路構成情報を検索する回路構成情報検索ステップとからなる処理を前記コンピュータに実行させるためのプログラムを含み、
前記回路構成情報送信ステップは、前記回路構成情報検索ステップで索出した回路構成情報を前記印刷装置に送信することを特徴とする。
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、発明４１の印刷装置管理装置と同等の作用および効果が得られる。
【０１３０】
〔発明７３〕  さらに、発明７３の印刷装置管理プログラムは、発明７１および７２のいずれか１の印刷装置管理プログラムにおいて、
前記回路構成情報は、印刷処理対象データをデータ処理するのに特化した印刷データ処理機能を実現する回路の構成に用いられる情報を含むことを特徴とする。
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、発明４２の印刷装置管理装置と同等の作用および効果が得られる。
【０１３１】
〔発明７４〕  さらに、発明７４の印刷装置管理プログラムは、発明７１および７２のいずれか１の印刷装置管理プログラムにおいて、
前記回路構成情報は、複数の印刷処理対象データを並列にデータ処理するとき、または単一の前記印刷処理対象データの並列処理可能部分を並列にデータ処理するときの並列度を設定する印刷データ処理機能を実現する回路の構成に用いられる情報を含むことを特徴とする。
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、発明４３の印刷装置管理装置と同等の作用および効果が得られる。
【０１３２】
〔発明７５〕  さらに、発明７５の印刷装置管理プログラムは、発明７１および７２のいずれか１の印刷装置管理プログラムにおいて、
前記回路構成情報は、前記印刷装置と他のデバイスとで印刷処理対象データを分担してデータ処理するときの前記印刷装置が分担すべき印刷データ処理機能を実現する回路の構成に用いられる情報を含むことを特徴とする。
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、発明４４の印刷装置管理装置と同等の作用および効果が得られる。
【０１３３】
〔発明７６〕  一方、上記目的を達成するために、発明７６の印刷制御プログラムは、
印刷を要求する印刷要求装置と通信可能に接続し、書換可能なハードウェア領域を有する回路素子を備え、印刷装置として動作するコンピュータに実行させるための印刷制御プログラムであって、
印刷データ処理機能を実現する回路の構成に用いられる回路構成情報を受信する回路構成情報受信ステップと、前記回路構成情報受信ステップで受信した回路構成情報に基づいて前記ハードウェア領域を再構成するハードウェア領域再構成ステップとからなる処理を前記コンピュータに実行させるためのプログラムを含むことを特徴とする。
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、発明４５の印刷装置と同等の作用および効果が得られる。
【０１３４】
〔発明７７〕  さらに、発明７７の印刷制御プログラムは、
印刷を要求する印刷要求装置と通信可能に接続し、書換可能なハードウェア領域を有する回路素子を備え、印刷装置として動作するコンピュータに実行させるための印刷制御プログラムであって、
印刷データ処理機能を実現する回路の構成に用いられる回路構成情報を受信する回路構成情報受信ステップと、前記回路構成情報受信ステップで受信した回路構成情報に基づいて前記ハードウェア領域を再構成するハードウェア領域再構成ステップと、印刷処理対象データを受信する印刷処理対象データ受信ステップと、前記回路素子でデータ処理した印刷処理済データに基づいて印刷を行う印刷制御ステップとからなる処理を前記コンピュータに実行させるためのプログラムを含むことを特徴とする。
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、発明４６の印刷装置と同等の作用および効果が得られる。
【０１３５】
〔発明７８〕  さらに、発明７８の印刷制御プログラムは、
印刷を要求する印刷要求装置と通信可能に接続し、書換可能なハードウェア領域を有する回路素子を備え、印刷装置として動作するコンピュータに実行させるための印刷制御プログラムであって、
印刷データ処理機能を実現する回路の構成に用いられる回路構成情報を受信する回路構成情報受信ステップと、前記回路構成情報受信ステップで受信した回路構成情報に基づいて前記ハードウェア領域を再構成するハードウェア領域再構成ステップと、印刷処理対象データを受信する印刷処理対象データ受信ステップと、前記回路素子でデータ処理した印刷処理済データに基づいて印刷を行う印刷制御ステップとからなる処理を前記コンピュータに実行させるためのプログラムを含み、
前記印刷制御ステップは、前記ハードウェア領域再構成ステップの再構成を行った後に、前記印刷処理対象データ受信ステップで受信した印刷処理対象データを前記回路素子でデータ処理することを特徴とする。
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、発明４７の印刷装置と同等の作用および効果が得られる。
【０１３６】
〔発明７９〕  さらに、発明７９の印刷制御プログラムは、発明７７および７８のいずれか１の印刷制御プログラムにおいて、
前記ハードウェア領域再構成ステップは、前記ハードウェア領域の再構成が完了したときは、所定の通知を前記印刷要求装置に送信することを特徴とする。
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、発明４８の印刷装置と同等の作用および効果が得られる。
【０１３７】
〔発明８０〕  さらに、発明８０の印刷制御プログラムは、発明７７および７８のいずれか１の印刷制御プログラムにおいて、
さらに、前記印刷処理対象データ受信ステップで受信した印刷処理対象データを保持する印刷処理対象データ保持ステップからなる処理を前記コンピュータに実行させるためのプログラムを含み、
前記ハードウェア領域再構成ステップの再構成が完了したときは、前記印刷処理対象データ保持ステップで保持した印刷処理対象データを前記回路素子でデータ処理することを特徴とする。
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、発明４９の印刷装置と同等の作用および効果が得られる。
【０１３８】
〔発明８１〕  さらに、発明８１の印刷制御プログラムは、発明７７ないし８０のいずれか１の印刷制御プログラムにおいて、
前記回路構成情報は、前記印刷処理対象データをデータ処理するのに特化した印刷データ処理機能を実現する回路の構成に用いられる情報を含むことを特徴とする。
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、発明５０の印刷装置と同等の作用および効果が得られる。
【０１３９】
〔発明８２〕  さらに、発明８２の印刷制御プログラムは、発明７７ないし８０のいずれか１の印刷制御プログラムにおいて、
前記回路構成情報は、複数の前記印刷処理対象データを並列にデータ処理するとき、または単一の前記印刷処理対象データの並列処理可能部分を並列にデータ処理するときの並列度を設定する印刷データ処理機能を実現する回路の構成に用いられる情報を含むことを特徴とする。
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、発明５１の印刷装置と同等の作用および効果が得られる。
【０１４０】
〔発明８３〕  さらに、発明８３の印刷制御プログラムは、発明７７ないし８０のいずれか１の印刷制御プログラムにおいて、
前記回路構成情報は、前記印刷装置と他のデバイスとで前記印刷処理対象データを分担してデータ処理するときの前記印刷装置が分担すべき印刷データ処理機能を実現する回路の構成に用いられる情報を含むことを特徴とする。
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、発明５２の印刷装置と同等の作用および効果が得られる。
【０１４１】
〔発明８４〕  さらに、発明８４の印刷制御プログラムは、発明７７ないし８３のいずれか１の印刷制御プログラムにおいて、
さらに、前記回路構成情報受信ステップで受信した回路構成情報を第２回路構成情報記憶手段に登録する回路構成情報登録ステップと、前記回路構成情報の識別情報を含む再構成命令を受信する再構成命令受信ステップと、前記再構成命令受信ステップで受信した再構成命令に含まれる識別情報をもとに前記第２回路構成情報記憶手段のなかから該当の回路構成情報を検索する回路構成情報検索ステップとからなる処理を前記コンピュータに実行させるためのプログラムを含み、
前記ハードウェア領域再構成ステップは、前記回路構成情報受信ステップで受信した回路構成情報または前記回路構成情報検索ステップで索出した回路構成情報に基づいて前記ハードウェア領域を再構成することを特徴とする。
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、発明５３の印刷装置と同等の作用および効果が得られる。
【０１４２】
〔発明８５〕  さらに、発明８５の印刷制御プログラムは、発明７７ないし８３のいずれか１の印刷制御プログラムにおいて、
さらに、前記回路構成情報受信ステップで受信した回路構成情報を第２回路構成情報記憶手段に登録する回路構成情報登録ステップと、前記回路構成情報の識別情報を含む再構成命令を受信する再構成命令受信ステップと、前記再構成命令受信ステップで受信した再構成命令に含まれる識別情報をもとに前記第２回路構成情報記憶手段のなかから該当の回路構成情報を検索する回路構成情報検索ステップと、前記第２回路構成情報記憶手段の登録内容に基づいて前記印刷要求装置からの問い合わせに対して前記回路構成情報の有無を応答する回路構成情報応答ステップとからなる処理を前記コンピュータに実行させるためのプログラムを含み、
前記ハードウェア領域再構成ステップは、前記回路構成情報受信ステップで受信した回路構成情報または前記回路構成情報検索ステップで索出した回路構成情報に基づいて前記ハードウェア領域を再構成することを特徴とする。
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、発明５４の印刷装置と同等の作用および効果が得られる。
【０１４３】
〔発明８６〕  さらに、発明８６の印刷制御プログラムは、発明７７ないし８５のいずれか１の印刷制御プログラムにおいて、
前記回路構成情報は、印刷データ処理機能を実現する回路の構成に用いられる情報、および印刷管理機能を実現する回路の構成に用いられる情報を含み、
前記ハードウェア領域再構成ステップは、前記回路構成情報に基づいて前記ハードウェア領域の一部または全部を再構成することを特徴とする。
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、発明５５の印刷装置と同等の作用および効果が得られる。
【０１４４】
〔発明８７〕  さらに、発明８７の印刷制御プログラムは、発明７７の印刷制御プログラムにおいて、
さらに、印刷データ処理機能を管理する印刷装置管理装置と通信可能に接続し、
さらに、前記印刷処理対象データ受信ステップで受信した印刷処理対象データから取得した識別情報を含む再構成命令を印刷装置管理装置に送信する再構成命令送信ステップからなる処理を前記コンピュータに実行させるためのプログラムを含むことを特徴とする。
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、発明５６の印刷装置と同等の作用および効果が得られる。
【０１４５】
〔発明８８〕  一方、上記目的を達成するために、発明８８の印刷方法は、
印刷を要求する印刷要求装置と、書換可能なハードウェア領域を有する回路素子を有しかつ前記印刷要求装置からの印刷要求に応じて印刷を行う印刷装置とを通信可能に接続し、印刷を行う印刷方法であって、
前記印刷要求装置に対しては、
印刷データ処理機能を実現する回路の構成に用いられる回路構成情報を前記印刷要求に伴って前記印刷装置に送信する回路構成情報送信ステップを含み、
前記印刷装置に対しては、
前記回路構成情報を受信する回路構成情報受信ステップと、前記回路構成情報受信ステップで受信した回路構成情報に基づいて前記ハードウェア領域を再構成するハードウェア領域再構成ステップとを含むことを特徴とする。
これにより、発明１の印刷システムと同等の効果が得られる。
【０１４６】
〔発明８９〕  さらに、発明８９の印刷方法は、
印刷データ処理機能を実現する回路の構成に用いられる回路構成情報を記憶する回路構成情報記憶手段を有しかつ印刷を要求する印刷要求装置と、書換可能なハードウェア領域を有する回路素子を有しかつ前記印刷要求装置からの印刷要求に応じて印刷を行う印刷装置とを通信可能に接続し、印刷を行う印刷方法であって、
前記印刷要求装置に対しては、
前記印刷要求に伴って前記回路構成情報記憶手段の回路構成情報を前記印刷装置に送信する回路構成情報送信ステップと、前記印刷要求に伴って印刷処理対象データを前記印刷装置に送信する印刷処理対象データ送信ステップとを含み、
前記印刷装置に対しては、
前記回路構成情報を受信する回路構成情報受信ステップと、前記回路構成情報受信ステップで受信した回路構成情報に基づいて前記ハードウェア領域を再構成するハードウェア領域再構成ステップと、前記印刷処理対象データを受信する印刷処理対象データ受信ステップと、前記回路素子でデータ処理した印刷処理済データに基づいて印刷を行う印刷制御ステップとを含むことを特徴とする。
これにより、発明２の印刷システムと同等の効果が得られる。
【０１４７】
〔発明９０〕  さらに、発明９０の印刷方法は、
印刷データ処理機能を実現する回路の構成に用いられる回路構成情報を記憶する回路構成情報記憶手段を有しかつ印刷を要求する印刷要求装置と、書換可能なハードウェア領域を有する回路素子を有しかつ前記印刷要求装置からの印刷要求に応じて印刷を行う印刷装置とを通信可能に接続し、印刷を行う印刷方法であって、
前記印刷要求装置に対しては、
前記印刷要求に伴って前記回路構成情報記憶手段の回路構成情報を前記印刷装置に送信する回路構成情報送信ステップと、前記印刷要求に伴って印刷処理対象データを前記印刷装置に送信する印刷処理対象データ送信ステップとを含み、
前記印刷装置に対しては、
前記回路構成情報を受信する回路構成情報受信ステップと、前記回路構成情報受信ステップで受信した回路構成情報に基づいて前記ハードウェア領域を再構成するハードウェア領域再構成ステップと、前記印刷処理対象データを受信する印刷処理対象データ受信ステップと、前記回路素子でデータ処理した印刷処理済データに基づいて印刷を行う印刷制御ステップとを含み、
前記印刷制御ステップは、前記ハードウェア領域再構成ステップの再構成を行った後に、前記印刷処理対象データ受信ステップで受信した印刷処理対象データを前記回路素子でデータ処理することを特徴とする。
これにより、発明３の印刷システムと同等の効果が得られる。
【０１４８】
〔発明９１〕  さらに、発明９１の印刷方法は、発明８９および９０のいずれか１の印刷方法において、
前記ハードウェア領域再構成ステップは、前記ハードウェア領域の再構成が完了したときは、所定の通知を前記印刷要求装置に送信するようになっており、
前記印刷処理対象データ送信ステップは、前記所定の通知を受信したときは、前記印刷処理対象データを前記印刷装置に送信することを特徴とする。
これにより、発明４の印刷システムと同等の効果が得られる。
【０１４９】
〔発明９２〕  さらに、発明９２の印刷方法は、発明８９および９０のいずれか１の印刷方法において、
前記印刷装置に対しては、さらに、
前記印刷処理対象データ受信ステップで受信した印刷処理対象データを保持する印刷処理対象データ保持ステップを含み、前記ハードウェア領域再構成ステップの再構成が完了したときは、前記印刷処理対象データ保持ステップで保持した印刷処理対象データを前記回路素子でデータ処理することを特徴とする。
これにより、発明５の印刷システムと同等の効果が得られる。
【０１５０】
〔発明９３〕  さらに、発明９３の印刷方法は、発明８９ないし９２のいずれか１の印刷方法において、
前記回路構成情報送信ステップは、入力インターフェースにより印刷の要求が入力されたときは、前記回路構成情報記憶手段の回路構成情報を前記印刷装置に送信することを特徴とする。
これにより、発明６の印刷システムと同等の効果が得られる。
【０１５１】
〔発明９４〕  さらに、発明９４の印刷方法は、発明８９ないし９２のいずれか１の印刷方法において、
前記回路構成情報送信ステップは、入力インターフェースにより印刷に関する設定が行われたときは、前記回路構成情報記憶手段の回路構成情報を前記印刷装置に送信することを特徴とする。
これにより、発明７の印刷システムと同等の効果が得られる。
【０１５２】
〔発明９５〕  さらに、発明９５の印刷方法は、発明８９ないし９４のいずれか１の印刷方法において、
前記回路構成情報は、前記印刷処理対象データをデータ処理するのに特化した印刷データ処理機能を実現する回路の構成に用いられる情報を含むことを特徴とする。
これにより、発明８の印刷システムと同等の効果が得られる。
【０１５３】
〔発明９６〕  さらに、発明９６の印刷方法は、発明８９ないし９４のいずれか１の印刷方法において、
前記回路構成情報は、複数の前記印刷処理対象データを並列にデータ処理するとき、または単一の前記印刷処理対象データの並列処理可能部分を並列にデータ処理するときの並列度を設定する印刷データ処理機能を実現する回路の構成に用いられる情報を含むことを特徴とする。
これにより、発明９の印刷システムと同等の効果が得られる。
【０１５４】
〔発明９７〕  さらに、発明９７の印刷方法は、発明９６の印刷方法において、
前記印刷要求装置に対しては、さらに、
前記ハードウェア領域の規模を示すステータス情報を取得するステータス情報取得ステップと、前記ステータス情報取得ステップで取得したステータス情報に基づいて前記回路構成情報の並列度を設定する回路構成情報更新ステップとを含み、
前記回路構成情報送信ステップは、前記回路構成情報更新ステップで更新した回路構成情報を前記印刷装置に送信することを特徴とする。
これにより、発明１０の印刷システムと同等の効果が得られる。
【０１５５】
〔発明９８〕  さらに、発明９８の印刷方法は、発明８９ないし９４のいずれか１の印刷方法において、
前記回路構成情報は、前記印刷装置と他のデバイスとで前記印刷処理対象データを分担してデータ処理するときの前記印刷装置が分担すべき印刷データ処理機能を実現する回路の構成に用いられる情報を含むことを特徴とする。
これにより、発明１１の印刷システムと同等の効果が得られる。
【０１５６】
〔発明９９〕  さらに、発明９９の印刷方法は、発明９８の印刷方法において、
前記印刷要求装置に対しては、さらに、
前記印刷装置の処理負荷を示すステータス情報および前記他のデバイスの処理負荷を示すステータス情報を取得するステータス情報取得ステップと、前記ステータス情報取得ステップで取得したステータス情報に基づいて前記回路構成情報を更新する回路構成情報更新ステップとを含み、
前記回路構成情報送信ステップは、前記回路構成情報更新ステップで更新した回路構成情報を前記印刷装置に送信することを特徴とする。
これにより、発明１２の印刷システムと同等の効果が得られる。
【０１５７】
〔発明１００〕  さらに、発明１００の印刷方法は、発明８９ないし９９のいずれか１の印刷方法において、
前記印刷要求装置に対しては、さらに、
前記印刷装置に送信した回路構成情報の送信履歴を示す送信履歴情報を送信履歴情報記憶手段に登録する送信履歴情報登録ステップを含み、
前記回路構成情報送信ステップは、前記送信履歴情報記憶手段の送信履歴情報に基づいて前記印刷装置に送信しようとする回路構成情報と同一のものを前記印刷装置に既に送信していると判定したときは、当該回路構成情報の識別情報を含む再構成命令を前記印刷装置に送信するようになっており、
前記印刷装置に対しては、さらに、
前記回路構成情報受信ステップで受信した回路構成情報を第２回路構成情報記憶手段に登録する回路構成情報登録ステップと、前記再構成命令を受信する再構成命令受信ステップと、前記再構成命令受信ステップで受信した再構成命令に含まれる識別情報をもとに前記第２回路構成情報記憶手段のなかから該当の回路構成情報を検索する回路構成情報検索ステップとを含み、
前記ハードウェア領域再構成ステップは、前記回路構成情報受信ステップで受信した回路構成情報または前記回路構成情報検索ステップで索出した回路構成情報に基づいて前記ハードウェア領域を再構成することを特徴とする。
これにより、発明１３の印刷システムと同等の効果が得られる。
【０１５８】
〔発明１０１〕  さらに、発明１０１の印刷方法は、発明８９ないし９９のいずれか１の印刷方法において、
前記印刷要求装置に対しては、さらに、
前記印刷装置が保持している回路構成情報について前記印刷装置に問い合わせる回路構成情報問合ステップを含み、
前記回路構成情報送信ステップは、前記回路構成情報問合ステップの問合結果に基づいて前記印刷装置に送信しようとする回路構成情報と同一のものを前記印刷装置に既に送信していると判定したときは、当該回路構成情報の識別情報を含む再構成命令を前記印刷装置に送信するようになっており、
前記印刷装置に対しては、さらに、
前記回路構成情報受信ステップで受信した回路構成情報を第２回路構成情報記憶手段に登録する回路構成情報登録ステップと、前記再構成命令を受信する再構成命令受信ステップと、前記再構成命令受信ステップで受信した再構成命令に含まれる識別情報をもとに前記第２回路構成情報記憶手段のなかから該当の回路構成情報を検索する回路構成情報検索ステップと、前記第２回路構成情報記憶手段の登録内容に基づいて前記印刷要求装置からの問い合わせに対して前記回路構成情報の有無を応答する回路構成情報応答ステップとを含み、
前記ハードウェア領域再構成ステップは、前記回路構成情報受信ステップで受信した回路構成情報または前記回路構成情報検索ステップで索出した回路構成情報に基づいて前記ハードウェア領域を再構成することを特徴とする。
これにより、発明１４の印刷システムと同等の効果が得られる。
【０１５９】
〔発明１０２〕  さらに、発明１０２の印刷方法は、発明８９ないし１０１のいずれか１の印刷方法において、
前記回路構成情報は、印刷データ処理機能を実現する回路の構成に用いられる情報、および印刷管理機能を実現する回路の構成に用いられる情報を含み、
前記ハードウェア領域再構成ステップは、前記回路構成情報に基づいて前記ハードウェア領域の一部または全部を再構成することを特徴とする。
これにより、発明１５の印刷システムと同等の効果が得られる。
【０１６０】
〔発明１０３〕  さらに、発明１０３の印刷方法は、
印刷を要求する印刷要求装置と、書換可能なハードウェア領域を有する回路素子を有しかつ前記印刷要求装置からの印刷要求に応じて印刷を行う印刷装置と、印刷データ処理機能を管理する印刷装置管理装置とを通信可能に接続し、印刷を行う印刷方法であって、
前記印刷装置管理装置に対しては、
印刷データ処理機能を実現する回路の構成に用いられる回路構成情報を前記印刷要求に伴って前記印刷装置に送信する回路構成情報送信ステップを含み、
前記印刷装置に対しては、
前記回路構成情報を受信する回路構成情報受信ステップと、前記回路構成情報受信ステップで受信した回路構成情報に基づいて前記ハードウェア領域を再構成するハードウェア領域再構成ステップとを含むことを特徴とする。
これにより、発明１６の印刷システムと同等の効果が得られる。
【０１６１】
〔発明１０４〕  さらに、発明１０４の印刷方法は、
印刷データ処理機能を実現する回路の構成に用いられる回路構成情報を記憶する回路構成情報記憶手段を有しかつ印刷を要求する印刷要求装置と、書換可能なハードウェア領域を有する回路素子を有しかつ前記印刷要求装置からの印刷要求に応じて印刷を行う印刷装置と、印刷データ処理機能を管理する印刷装置管理装置とを通信可能に接続し、印刷を行う印刷方法であって、
前記印刷装置管理装置に対しては、
前記印刷要求に伴って前記回路構成情報記憶手段の回路構成情報を前記印刷装置に送信する回路構成情報送信ステップを含み、
前記印刷要求装置に対しては、
前記印刷要求に伴って印刷処理対象データを前記印刷装置に送信する印刷処理対象データ送信ステップを含み、
前記印刷装置に対しては、
前記回路構成情報を受信する回路構成情報受信ステップと、前記回路構成情報受信ステップで受信した回路構成情報に基づいて前記ハードウェア領域を再構成するハードウェア領域再構成ステップと、前記印刷処理対象データを受信する印刷処理対象データ受信ステップと、前記回路素子でデータ処理した印刷処理済データに基づいて印刷を行う印刷制御ステップとを含み、前記ハードウェア領域再構成ステップの再構成を行った後に、前記印刷処理対象データ受信ステップで受信した印刷処理対象データを前記回路素子でデータ処理することを特徴とする。
これにより、発明１７の印刷システムと同等の効果が得られる。
【０１６２】
〔発明１０５〕  さらに、発明１０５の印刷方法は、
印刷データ処理機能を実現する回路の構成に用いられる回路構成情報を記憶する回路構成情報記憶手段を有しかつ印刷を要求する印刷要求装置と、書換可能なハードウェア領域を有する回路素子を有しかつ前記印刷要求装置からの印刷要求に応じて印刷を行う印刷装置と、印刷データ処理機能を管理する印刷装置管理装置とを通信可能に接続し、印刷を行う印刷方法であって、
前記印刷装置管理装置に対しては、
前記印刷要求に伴って前記回路構成情報記憶手段の回路構成情報を前記印刷装置に送信する回路構成情報送信ステップを含み、
前記印刷要求装置に対しては、
前記印刷要求に伴って印刷処理対象データを前記印刷装置に送信する印刷処理対象データ送信ステップを含み、
前記印刷装置に対しては、
前記回路構成情報を受信する回路構成情報受信ステップと、前記回路構成情報受信ステップで受信した回路構成情報に基づいて前記ハードウェア領域を再構成するハードウェア領域再構成ステップと、前記印刷処理対象データを受信する印刷処理対象データ受信ステップと、前記回路素子でデータ処理した印刷処理済データに基づいて印刷を行う印刷制御ステップとを含み、
前記印刷制御ステップは、前記ハードウェア領域再構成ステップの再構成を行った後に、前記印刷処理対象データ受信ステップで受信した印刷処理対象データを前記回路素子でデータ処理することを特徴とする。
これにより、発明１８の印刷システムと同等の効果が得られる。
【０１６３】
〔発明１０６〕  さらに、発明１０６の印刷方法は、発明１０４および１０５のいずれか１の印刷方法において、
前記印刷要求装置に対しては、さらに、
前記印刷要求に伴って前記回路構成情報の識別情報を含む再構成命令を前記印刷装置管理装置に送信する再構成命令送信ステップを含み、
前記印刷装置管理装置に対しては、さらに、
前記再構成命令を受信する再構成命令受信ステップと、前記再構成命令受信ステップで受信した再構成命令に含まれる識別情報をもとに前記回路構成情報記憶手段のなかから該当の回路構成情報を検索する回路構成情報検索ステップとを含み、
前記回路構成情報送信ステップは、前記回路構成情報検索ステップで索出した回路構成情報を前記印刷装置に送信することを特徴とする。
これにより、発明１９の印刷システムと同等の効果が得られる。
【０１６４】
〔発明１０７〕  さらに、発明１０７の印刷方法は、発明１０４および１０５のいずれか１の印刷方法において、
前記印刷処理対象データ送信ステップは、前記回路構成情報の識別情報を前記印刷処理対象データに含めて前記印刷装置に送信するようになっており、
前記印刷装置に対しては、さらに、
前記印刷処理対象データ受信ステップで受信した印刷処理対象データから取得した識別情報を含む再構成命令を前記印刷装置管理装置に送信する再構成命令送信ステップを含み、
前記印刷装置管理装置に対しては、さらに、
前記再構成命令を受信する再構成命令受信ステップと、前記再構成命令受信ステップで受信した再構成命令に含まれる識別情報をもとに前記回路構成情報記憶手段のなかから該当の回路構成情報を検索する回路構成情報検索ステップとを含み、
前記回路構成情報送信ステップは、前記回路構成情報検索ステップで索出した回路構成情報を前記印刷装置に送信することを特徴とする。
これにより、発明２０の印刷システムと同等の効果が得られる。
【０１６５】
〔発明１０８〕  さらに、発明１０８の印刷方法は、発明１０４ないし１０７のいずれか１の印刷方法において、
前記ハードウェア領域再構成ステップは、前記ハードウェア領域の再構成が完了したときは、所定の通知を前記印刷要求装置に送信するようになっており、
前記印刷処理対象データ送信ステップは、前記所定の通知を受信したときは、前記印刷処理対象データを前記印刷装置に送信することを特徴とする。
これにより、発明２１の印刷システムと同等の効果が得られる。
【０１６６】
〔発明１０９〕  さらに、発明１０９の印刷方法は、発明１０４ないし１０７のいずれか１の印刷方法において、
前記印刷装置に対しては、さらに、
前記印刷処理対象データ受信ステップで受信した印刷処理対象データを保持する印刷処理対象データ保持ステップを含み、前記ハードウェア領域再構成ステップの再構成が完了したときは、前記印刷処理対象データ保持ステップで保持した印刷処理対象データを前記回路素子でデータ処理することを特徴とする。
これにより、発明２２の印刷システムと同等の効果が得られる。
【０１６７】
〔発明１１０〕  さらに、発明１１０の印刷方法は、発明１０４ないし１０９のいずれか１の印刷方法において、
前記回路構成情報は、前記印刷処理対象データをデータ処理するのに特化した印刷データ処理機能を実現する回路の構成に用いられる情報を含むことを特徴とする。
これにより、発明２３の印刷システムと同等の効果が得られる。
【０１６８】
〔発明１１１〕  さらに、発明１１１の印刷方法は、発明１０４ないし１０９のいずれか１の印刷方法において、
前記回路構成情報は、複数の前記印刷処理対象データを並列にデータ処理するとき、または単一の前記印刷処理対象データの並列処理可能部分を並列にデータ処理するときの並列度を設定する印刷データ処理機能を実現する回路の構成に用いられる情報を含むことを特徴とする。
これにより、発明２４の印刷システムと同等の効果が得られる。
【０１６９】
〔発明１１２〕  さらに、発明１１２の印刷方法は、発明１０４ないし１０９のいずれか１の印刷方法において、
前記回路構成情報は、前記印刷装置と他のデバイスとで前記印刷処理対象データを分担してデータ処理するときの前記印刷装置が分担すべき印刷データ処理機能を実現する回路の構成に用いられる情報を含むことを特徴とする。
これにより、発明２５の印刷システムと同等の効果が得られる。
【発明を実施するための最良の形態】
【０１７０】
以下、本発明の第１の実施の形態を図面を参照しながら説明する。図１ないし図９は、本発明に係る印刷システム、印刷要求装置、印刷装置管理装置、印刷装置、印刷装置管理プログラムおよび印刷制御プログラム、並びに印刷方法の第１の実施の形態を示す図である。
本実施の形態は、本発明に係る印刷システム、印刷要求装置、印刷装置管理装置、印刷装置、印刷装置管理プログラムおよび印刷制御プログラム、並びに印刷方法を、図１に示すように、ホスト端末１００からの印刷要求に応じて、プリンタ２００のハードウェア機能を動的に変更して印刷を行う場合について適用したものである。
【０１７１】
まず、本発明を適用するネットワークシステムの機能概要を図１を参照しながら説明する。
図１は、本発明を適用するネットワークシステムの機能概要を示す機能ブロック図である。
ネットワーク１９９には、図１に示すように、ユーザの利用に供するホスト端末１００と、ホスト端末１００からの印刷要求に応じて印刷を行うプリンタ２００とが接続されている。なお、発明の理解を容易にするため、ホスト端末１００を１台しか図示していないが、実際には、多数のホスト端末１００がネットワーク１９９に接続されている。
【０１７２】
ホスト端末１００は、印刷データ処理機能を実現する回路の構成に用いられるリコンフィギュアラブルデータを記憶したリコンフィギュアラブルデータ記憶部１０と、リコンフィギュアラブルデータ記憶部１０のリコンフィギュアラブルデータを印刷要求に伴ってプリンタ２００に送信するリコンフィギュアラブルデータ送信部１１と、文書データに基づいて中間印刷データを生成する印刷データ生成部１２と、印刷データ生成部１２で生成した中間印刷データを印刷要求に伴ってプリンタ２００に送信する中間印刷データ送信部１３と、送信履歴情報記憶部１４と、リコンフィギュアラブルデータの送信履歴を示す送信履歴情報を送信履歴情報記憶部１４に登録する送信履歴情報登録部１５とを有して構成されている。
【０１７３】
図２は、中間印刷データの内容およびリコンフィギュアラブルデータの内容を示す図である。
リコンフィギュアラブルデータ記憶部１０は、印刷データ生成部１２で生成される中間印刷データをデータ処理するのに特化した印刷データ処理機能を実現する回路の構成に用いられるリコンフィギュアラブルデータを記憶している。図２の例では、印刷データ生成部１２で生成される中間印刷データが、アウトラインフォント／ベクタグラフィックスで記述されるものである場合は、それらを解釈し、解釈結果に基づいて、プリンタ２００が印刷可能な印刷データ（以下、単に印刷データという。）を生成する回路の構成に用いられるリコンフィギュアラブルデータを記憶する。また同様に、印刷データ生成部１２で生成される中間印刷データが、モノクロ中間言語、カラー中間言語、ＸＨＴＭＬ（Xml-based Hyper Text Markup Language）、ＸＭＬ（eXtensible Markup Language）／ＸＳＬＴ（eXtensible Stylesheet Language Transformations）、ＰＤＦ（Portable Document Format）またはビットマップ中間言語で記述されるものである場合は、対応するその中間言語を解釈し、解釈結果に基づいて印刷データを生成する回路の構成に用いられるリコンフィギュアラブルデータを記憶する。ここで、印刷データ処理機能を実現する回路とは、ビットマップやＪＰＥＧ等の階調を有する画像データ、テキストデータまたはベクタグラフィックスデータ等を含む中間印刷データを、レンダリング、色変換処理または２値化処理する回路をいう。さらには、ドットサイズの打ち分け処理、印字ヘッドのノズルのばらつきが主な原因として発生するすじを目立たなくする処理を行う回路も含まれる。
【０１７４】
リコンフィギュアラブルデータ送信部１１は、送信履歴情報記憶部１４の送信履歴情報に基づいて、プリンタ２００に送信しようとするリコンフィギュアラブルデータと同一のものをプリンタ２００に既に送信しているか否かを判定し、同一のリコンフィギュアラブルデータを初めて送信すると判定したときは、リコンフィギュアラブルデータ記憶部１０のリコンフィギュアラブルデータをプリンタ２００に送信する。また、同一のリコンフィギュアラブルデータを既に送信していると判定したときは、リコンフィギュアラブルデータを識別するためのリコンフィギュアラブルデータＩＤを含むリコンフィギュアラブル命令をプリンタ２００に送信する。
【０１７５】
プリンタ２００は、図１に示すように、書換可能なハードウェア領域を有するハードウェア回路２０と、リコンフィギュアラブルデータを受信するリコンフィギュアラブルデータ受信部２１と、リコンフィギュアラブルデータ受信部２１で受信したリコンフィギュアラブルデータに基づいてハードウェア回路２０のハードウェア領域を再構成するハードウェア領域再構成部２２と、中間印刷データを受信する中間印刷データ受信部２３と、ハードウェア回路２０でデータ処理した印刷データに基づいて印刷を行う印刷制御部２４とを有して構成されている。
【０１７６】
プリンタ２００は、さらに、リコンフィギュアラブルデータ記憶部２５と、リコンフィギュアラブルデータ受信部２１で受信したリコンフィギュアラブルデータをリコンフィギュアラブルデータ記憶部２５に登録するリコンフィギュアラブルデータ登録部２６と、リコンフィギュアラブル命令を受信するリコンフィギュアラブル命令受信部２７と、リコンフィギュアラブル命令受信部２７で受信したリコンフィギュアラブル命令に含まれるリコンフィギュアラブルデータＩＤをもとにリコンフィギュアラブルデータ記憶部２５のなかから該当のリコンフィギュアラブルデータを検索するリコンフィギュアラブルデータ検索部２８とを有して構成されている。
ハードウェア領域再構成部２２は、リコンフィギュアラブルデータ受信部２１で受信したリコンフィギュアラブルデータまたはリコンフィギュアラブルデータ検索部２８で索出したリコンフィギュアラブルデータに基づいてハードウェア回路２０のハードウェア領域の一部または全部を再構成する。
【０１７７】
次に、ホスト端末１００の構成を図３ないし図６を参照しながら詳細に説明する。
図３は、ホスト端末１００のハードウェア構成を示すブロック図である。
ホスト端末１００は、図３に示すように、制御プログラムに基づいて演算およびシステム全体を制御するＣＰＵ３０と、所定領域にあらかじめＣＰＵ３０の制御プログラム等を格納しているＲＯＭ３２と、ＲＯＭ３２等から読み出したデータやＣＰＵ３０の演算過程で必要な演算結果を格納するためのＲＡＭ３４と、外部装置に対してデータの入出力を媒介するＩ／Ｆ３８とで構成されており、これらは、データを転送するための信号線であるバス３９で相互にかつデータ授受可能に接続されている。
【０１７８】
Ｉ／Ｆ３８には、外部装置として、ヒューマンインターフェースとしてデータの入力が可能なキーボードやマウス等からなる入力装置４０と、データやテーブル等をファイルとして格納する記憶装置４２と、画像信号に基づいて画面を表示する表示装置４４と、ネットワーク１９９に接続するための信号線とが接続されている。
記憶装置４２は、リコンフィギュアラブルデータ記憶部１０として構成される。リコンフィギュアラブルデータは、そのリコンフィギュアラブルデータＩＤと対応付けて記憶されている。
【０１７９】
図４は、送信履歴情報のデータ構造を示す図である。
記憶装置４２は、送信履歴情報記憶部１４として構成される。送信履歴情報は、図４に示すように、リコンフィギュアラブルデータＩＤと、リコンフィギュアラブルデータを適用するプリンタ２００の機種と、リコンフィギュアラブルデータを適用するプリンタ２００のＩＤ（ＭＡＣアドレス）と、リコンフィギュアラブルデータを送信した送信日時と、リコンフィギュアラブルデータのバージョンとからなる情報で構成されている。
【０１８０】
ＣＰＵ３０は、マイクロプロセッシングユニット（ＭＰＵ）等からなり、ＲＯＭ３２の所定領域に格納されている所定のプログラムを起動させ、そのプログラムに従って、図５のフローチャートに示す印刷要求処理を実行するようになっている。
図５は、印刷要求処理を示すフローチャートである。
印刷要求処理は、リコンフィギュアラブルデータ送信部１１、印刷データ生成部１２、中間印刷データ送信部１３および送信履歴情報登録部１５として実現される処理であって、ＣＰＵ３０において実行されると、図５に示すように、まず、ステップＳ１００に移行するようになっている。
【０１８１】
ステップＳ１００では、ユーザにより印刷の要求が入力装置４０から入力されたか否かを判定し、ユーザにより印刷の要求が入力されたと判定したとき(Yes)は、ステップＳ１０２に移行するが、そうでないと判定したとき(No)は、ユーザにより印刷の要求が入力されるまでステップＳ１００で待機する。
ステップＳ１０２では、文書編集アプリケーションで編集された文書データを所定形式の中間印刷データに変換する印刷データ生成処理を実行し、ステップＳ１０４に移行して、印刷要求をプリンタ２００に送信し、ステップＳ１０６に移行する。
【０１８２】
ステップＳ１０６では、記憶装置４２の送信履歴情報に基づいて、プリンタ２００に送信しようとするリコンフィギュアラブルデータと同一のものをプリンタ２００に既に送信しているか否かを判定し、同一のリコンフィギュアラブルデータを初めて送信すると判定したとき(No)は、ステップＳ１０８に移行して、リコンフィギュアラブルデータを記憶装置４２から読み出し、ステップＳ１１０に移行する。
【０１８３】
ステップＳ１１０では、ステップＳ１０８で読み出したリコンフィギュアラブルデータ、およびステップＳ１０２で生成した中間印刷データを含むデータセットをプリンタ２００に送信し、ステップＳ１１２に移行して、記憶装置４２の送信履歴情報を更新し、一連の処理を終了して元の処理に復帰させる。
一方、ステップＳ１０６で、同一のリコンフィギュアラブルデータを既に送信していると判定したとき(Yes)は、ステップＳ１１４に移行して、リコンフィギュアラブルデータＩＤを含むリコンフィギュアラブル命令、およびステップＳ１０２で生成した中間印刷データを含むデータセットをプリンタ２００に送信する。
【０１８４】
図６は、リコンフィギュアラブル命令のデータ構造を示す図である。
リコンフィギュアラブル命令は、図６に示すように、リコンフィギュアラブルデータを識別するためのリコンフィギュアラブルデータＩＤと、リコンフィギュアラブル命令を生成した時間と、リコンフィギュアラブル命令を送信するホスト端末１００のホストＩＤと、リコンフィギュアラブル命令を送信するホスト端末１００のネットワークアドレスとを含んで構成されている。図６の例では、リコンフィギュアラブルデータＩＤとして「r_01234567」を、リコンフィギュアラブル命令生成時間として「2003/10/2  10:15」を、ホストＩＤとして「PC_0123456789」を、ネットワークアドレスとして「192.168.1.10」をそれぞれ含んで構成されている。
ステップＳ１１４でデータセットの送信が完了すると、一連の処理を終了して元の処理に復帰させる。
【０１８５】
次に、プリンタ２００の構成を図７および図８を参照しながら詳細に説明する。
図７は、プリンタ２００のハードウェア構成を示すブロック図である。
プリンタ２００は、図７に示すように、制御プログラムに基づいて演算およびシステム全体を制御するＣＰＵ５０と、所定領域にあらかじめＣＰＵ５０の制御プログラム等を格納しているＲＯＭ５２と、ＲＯＭ５２等から読み出したデータやＣＰＵ５０の演算過程で必要な演算結果を格納するためのＲＡＭ５４と、ハードウェア回路２０と、ハードウェア回路２０のハードウェア領域を書き換えるリコンフィギュア装置５６と、外部装置に対してデータの入出力を媒介するＩ／Ｆ５８とで構成されており、これらは、データを転送するための信号線であるバス５９で相互にかつデータ授受可能に接続されている。
【０１８６】
Ｉ／Ｆ５８には、外部装置として、ヒューマンインターフェースとしてデータの入力が可能な操作パネル６０と、データやテーブル等をファイルとして格納する記憶装置６２と、ヘッド駆動部その他の印刷に必要な機構からなる印刷機構６４と、ネットワーク１９９に接続するための信号線とが接続されている。
記憶装置６２は、リコンフィギュアラブルデータ記憶部２５として構成される。リコンフィギュアラブルデータは、そのリコンフィギュアラブルデータＩＤと対応付けて登録される。
【０１８７】
ＣＰＵ５０は、マイクロプロセッシングユニット（ＭＰＵ）等からなり、ＲＯＭ５２の所定領域に格納されている所定のプログラムを起動させ、そのプログラムに従って、図８のフローチャートに示すプリンタ制御処理を実行するようになっている。
図８は、プリンタ制御処理を示すフローチャートである。
プリンタ制御処理は、リコンフィギュアラブルデータ受信部２１、ハードウェア領域再構成部２２、中間印刷データ受信部２３、印刷制御部２４、リコンフィギュアラブルデータ登録部２６、リコンフィギュアラブル命令受信部２７およびリコンフィギュアラブルデータ検索部２８として実現される処理であって、ＣＰＵ５０において実行されると、図８に示すように、まず、ステップＳ２００に移行するようになっている。
【０１８８】
ステップＳ２００では、印刷要求を受信したか否かを判定し、印刷要求を受信したと判定したとき(Yes)は、ステップＳ２０２に移行するが、そうでないと判定したとき(No)は、印刷要求を受信するまでステップＳ２００で待機する。
ステップＳ２０２では、データセットを受信し、ステップＳ２０４に移行して、受信したデータセットにリコンフィギュアラブル命令が含まれているか否かを判定し、リコンフィギュアラブル命令が含まれていないと判定したとき(Yes)は、ステップＳ２０６に移行する。
【０１８９】
ステップＳ２０６では、受信したデータセットにリコンフィギュアラブルデータが含まれているか否かを判定し、リコンフィギュアラブルデータが含まれていると判定したとき(Yes)は、ステップＳ２０８に移行して、受信したリコンフィギュアラブルデータをそのリコンフィギュアラブルデータＩＤと対応付けて記憶装置６２に登録し、ステップＳ２１０に移行して、受信または索出したリコンフィギュアラブルデータに基づいて、リコンフィギュア装置５６によりハードウェア回路２０のハードウェア領域の一部または全部を再構成し、ステップＳ２１２に移行する。
【０１９０】
ステップＳ２１２では、受信したデータセットに中間印刷データが含まれているか否かを判定し、中間印刷データが含まれていると判定したとき(Yes)は、ステップＳ２１４に移行して、受信した中間印刷データをハードウェア回路２０により印刷データに変換する印刷データ生成処理を実行し、ステップＳ２１６に移行して、ハードウェア回路２０でデータ処理した印刷データに基づいて印刷機構６４により印刷を行う印刷制御処理を実行し、一連の処理を終了して元の処理に復帰させる。
一方、ステップＳ２１２で、受信したデータセットに中間印刷データが含まれていないと判定したとき(No)は、一連の処理を終了して元の処理に復帰させる。
一方、ステップＳ２０６で、受信したデータセットにリコンフィギュアラブルデータが含まれていないと判定したとき(No)は、ステップＳ２１２に移行する。
【０１９１】
一方、ステップＳ２０４で、受信したデータセットにリコンフィギュアラブル命令が含まれていると判定したとき(Yes)は、ステップＳ２１８に移行して、受信したリコンフィギュアラブル命令に含まれるリコンフィギュアラブルデータＩＤをもとに、記憶装置６２のなかから該当のリコンフィギュアラブルデータを検索し、ステップＳ２２０に移行して、該当のリコンフィギュアラブルデータを索出したか否かを判定し、該当のリコンフィギュアラブルデータを索出したと判定したとき(Yes)は、ステップＳ２１０に移行する。
一方、ステップＳ２２０で、該当のリコンフィギュアラブルデータを索出しないと判定したとき(No)は、ステップＳ２２２に移行して、ハードウェア回路２０の再構成が不可能であることを示すリコンフィギュア不可通知をホスト端末１００に送信し、一連の処理を終了して元の処理に復帰させる。
【０１９２】
次に、本実施の形態の動作を図９を参照しながら説明する。
図９は、実施の形態の動作を説明するための図である。
まず、プリンタ２００に対して初めて印刷を行う場合を説明する。
ホスト端末１００では、図９に示すように、ユーザからの印刷の要求が入力されると、ステップＳ１０２，Ｓ１０４を経て、文書データが中間印刷データに変換され、印刷要求がプリンタ２００に送信される。次いで、ステップＳ１０６を経て、記憶装置４２の送信履歴情報に基づいて、プリンタ２００に送信しようとするリコンフィギュアラブルデータと同一のものをプリンタ２００に既に送信しているか否かが判定される。その結果、初めての印刷であることから、同一のリコンフィギュアラブルデータを初めて送信すると判定されるので、ステップＳ１０８，Ｓ１１０を経て、リコンフィギュアラブルデータが読み出され、読み出されたリコンフィギュアラブルデータ、および生成された中間印刷データを含むデータセットがプリンタ２００に送信される。そして、ステップＳ１１２を経て、記憶装置４２の送信履歴情報が更新される。
【０１９３】
プリンタ２００では、印刷要求を受信すると、ステップＳ２０２を経て、データセットを受信し、受信したデータセットにリコンフィギュアラブルデータが含まれているので、ステップＳ２０８，Ｓ２１０を経て、受信したリコンフィギュアラブルデータが登録され、受信したリコンフィギュアラブルデータに基づいて、リコンフィギュア装置５６によりハードウェア回路２０のハードウェア領域の一部または全部が再構成される。そして、ステップＳ２１４，Ｓ２１６を経て、受信した中間印刷データがハードウェア回路２０により印刷データに変換され、ハードウェア回路２０でデータ処理された印刷データに基づいて印刷機構６４により印刷が行われる。
【０１９４】
次に、プリンタ２００に対して２度目の印刷を行う場合を説明する。
ホスト端末１００では、図９に示すように、ユーザからの印刷の要求が入力されると、ステップＳ１０２，Ｓ１０４を経て、文書データが中間印刷データに変換され、印刷要求がプリンタ２００に送信される。次いで、ステップＳ１０６を経て、記憶装置４２の送信履歴情報に基づいて、プリンタ２００に送信しようとするリコンフィギュアラブルデータと同一のものをプリンタ２００に既に送信しているか否かが判定される。その結果、２度目の印刷であることから、同一のリコンフィギュアラブルデータを既に送信していると判定されるので、ステップＳ１１４を経て、リコンフィギュアラブルデータＩＤを含むリコンフィギュアラブル命令、および生成された中間印刷データを含むデータセットがプリンタ２００に送信される。
【０１９５】
プリンタ２００では、印刷要求を受信すると、ステップＳ２０２を経て、データセットを受信し、受信したデータセットにリコンフィギュアラブル命令が含まれているので、ステップＳ２１８を経て、受信したリコンフィギュアラブル命令に含まれるリコンフィギュアラブルデータＩＤをもとに、記憶装置６２のなかから該当のリコンフィギュアラブルデータが検索される。その結果、該当のリコンフィギュアラブルデータが索出されると、ステップＳ２１０を経て、索出されたリコンフィギュアラブルデータに基づいて、リコンフィギュア装置５６によりハードウェア回路２０のハードウェア領域の一部または全部が再構成される。そして、ステップＳ２１４，Ｓ２１６を経て、受信した中間印刷データがハードウェア回路２０により印刷データに変換され、ハードウェア回路２０でデータ処理された印刷データに基づいて印刷機構６４により印刷が行われる。
【０１９６】
なお、該当のリコンフィギュアラブルデータが索出できない場合は、プリンタ２００では、ステップＳ２２２を経て、リコンフィギュア不可通知がホスト端末１００に送信される。
ホスト端末１００では、リコンフィギュア不可通知を受信すると、例えば、初めて印刷を行う場合のように、リコンフィギュアラブルデータを含むデータセットがプリンタ２００に送信される。
【０１９７】
このようにして、本実施の形態では、ホスト端末１００は、記憶装置４２のリコンフィギュアラブルデータおよび生成した中間印刷データを印刷要求に伴ってプリンタ２００に送信するようになっており、プリンタ２００は、リコンフィギュアラブルデータおよび中間印刷データを受信したときは、受信したリコンフィギュアラブルデータに基づいてハードウェア回路２０のハードウェア領域を再構成し、受信した中間印刷データをハードウェア回路２０により印刷データに変換し、ハードウェア回路２０でデータ処理した印刷データに基づいて印刷を行うようになっている。
【０１９８】
これにより、印刷要求に伴ってプリンタ２００のハードウェア回路２０のハードウェア領域が再構成された後に、その印刷要求に係る中間印刷データがハードウェア回路２０によりデータ処理されるので、その印刷要求に係る印刷データ処理を比較的適切に行うことができる。したがって、従来に比して、複数の印刷要求が同時にあっても各印刷要求に係る中間印刷データを効率的にデータ処理することができる。
【０１９９】
また、ホスト端末１００は、自己がプリンタ２００に送信する中間印刷データの形式に適合したリコンフィギュアラブルデータを保持しておけばよく、プリンタ２００は、リコンフィギュアラブルデータを保持する必要がないので、ホスト端末１００およびプリンタ２００のメモリ容量をさほど圧迫せず、従来に比して、メモリ負荷を低減することができる。
【０２００】
さらに、処理能力の異なる複数のホスト端末１００が１台のプリンタ２００を利用する場合において、各ホスト端末１００ごとに最適な分担割合を設定しても、各ホスト端末１００に、自己がプリンタ２００に送信する中間印刷データの形式に適合したリコンフィギュアラブルデータを保持させておくだけで、プリンタ２００では、各ホスト端末１００から送信される異なる中間印刷データの形式に対応することができる。したがって、それぞれの形式に対応可能な印刷データ処理機能を実現するハードウェア回路２０を設ける場合に比して、プリンタ２００の回路が小規模になる。
【０２０１】
さらに、本実施の形態では、ホスト端末１００は、ユーザにより印刷の要求が入力されたときは、記憶装置４２のリコンフィギュアラブルデータをプリンタ２００に送信するようになっている。
これにより、ユーザが印刷を要求したタイミングでプリンタ２００のハードウェア回路２０のハードウェア領域が再構成されるので、複数の印刷要求が同時にあっても各印刷要求に係る中間印刷データを効率的にデータ処理することができる。
【０２０２】
さらに、本実施の形態では、ホスト端末１００は、リコンフィギュアラブルデータの送信履歴を示す送信履歴情報を記憶装置４２に登録し、記憶装置４２の送信履歴情報に基づいてプリンタ２００に送信しようとするリコンフィギュアラブルデータと同一のものをプリンタ２００に既に送信していると判定したときは、リコンフィギュアラブルデータＩＤを含むリコンフィギュアラブル命令をプリンタ２００に送信するようになっており、プリンタ２００は、受信したリコンフィギュアラブルデータを記憶装置６２に登録し、リコンフィギュアラブル命令を受信したときは、受信したリコンフィギュアラブル命令に含まれるリコンフィギュアラブルデータＩＤをもとに記憶装置６２のなかから該当のリコンフィギュアラブルデータを検索し、検索により索出したリコンフィギュアラブルデータに基づいてハードウェア回路２０のハードウェア領域を再構成するようになっている。
【０２０３】
これにより、ホスト端末１００では、同一のリコンフィギュアラブルデータについてはプリンタ２００に繰り返し送信されることがないので、ホスト端末１００とプリンタ２００との間の通信トラフィックを低減することができる。また、プリンタ２００では、リコンフィギュアラブル命令を受信した場合、記憶装置６２のリコンフィギュアラブルデータに基づいてハードウェア回路２０のハードウェア領域が再構成されるので、中間印刷データのデータ処理を素早く開始することができ、ファーストプリントアウト時間を短縮することができる。
【０２０４】
さらに、本実施の形態では、ホスト端末１００は、リコンフィギュアラブルデータに基づいてハードウェア回路２０のハードウェア領域の一部または全部を再構成するようになっている。
これにより、必要なハードウェア回路２０のハードウェア領域のみを書き換えることが可能となる。つまり、必要に応じて、空きハードウェア回路２０のハードウェア領域を新たな印刷データ処理領域として機能させ、またはプリンタ管理領域として機能させることができる。
【０２０５】
さらに、本実施の形態では、リコンフィギュアラブルデータは、中間印刷データをデータ処理するのに特化した印刷データ処理機能を実現する回路の構成に用いられる情報を含む。
これにより、中間印刷データは、これに特化した印刷データ処理が行われるので、その印刷要求に係る印刷データ処理をさらに適切に行うことができる。
【０２０６】
上記第１の実施の形態において、ホスト端末１００は、発明１ないし３、１３、２６ないし２８、３０、３５、４５ないし４７、５７、５８、７６ないし７８、８８ないし９０または１００の印刷要求装置に対応し、リコンフィギュアラブルデータ記憶部１０および記憶装置４２は、発明２、３、６、１３、２７、２８、５３、５８、５９、８４、８９、９０、９３または１００の回路構成情報記憶手段に対応している。また、送信履歴情報記憶部１４および記憶装置４２は、発明１３、３５、６６または１００の送信履歴情報記憶手段に対応し、リコンフィギュアラブルデータ送信部１１、Ｉ／Ｆ３８およびステップＳ１０６，Ｓ１１０，Ｓ１１４は、発明１ないし３、６、１３、２６ないし２８または３５の回路構成情報送信手段に対応している。
【０２０７】
また、上記第１の実施の形態において、ステップＳ１０６，Ｓ１１０，Ｓ１１４は、発明５７ないし５９、６６、８８ないし９０、９３または１００の回路構成情報送信ステップに対応し、中間印刷データ送信部１３、Ｉ／Ｆ３８およびステップＳ１１０，Ｓ１１４は、発明２、３または２７の印刷処理対象データ送信手段に対応している。また、ステップＳ１１０，Ｓ１１４は、発明５８、８９または９０の印刷処理対象データ送信ステップに対応し、送信履歴情報登録部１５およびステップＳ１１２は、発明１３または３５の送信履歴情報登録手段に対応し、ステップＳ１１２は、発明６６または１００の送信履歴情報登録ステップに対応している。
【０２０８】
また、上記第１の実施の形態において、リコンフィギュアラブルデータは、発明１ないし３、６、８、１３、１５、２６ないし２８、３０、３５、４５ないし４７、５０、５３、５５、５７ないし５９、６１、６６、７６ないし７８、８１、８４、８６、８８ないし９０、９３、９５、１００または１０２の回路構成情報に対応している。また、中間印刷データは、発明２、３、８、２７、３０、４６、４７、５０、５８、６１、７７、７８、８１、８９、９０または９５の印刷処理対象データに対応し、印刷データは、発明２、３、４６、４７、７７、７８、８９または９０の印刷処理済データに対応している。
【０２０９】
また、上記第１の実施の形態において、リコンフィギュアラブルデータＩＤは、発明１３、３５、５３、６６、８４または１００の識別情報に対応し、リコンフィギュアラブル命令は、発明１３、３５、５３、６６、８４または１００の再構成命令に対応している。
上記第１の実施の形態において、プリンタ２００は、発明１ないし３、６、１３、２６ないし２８、３５、４５ないし４７、５０、５３、５５、５７ないし５９、６６、７６ないし７８、８８ないし９０、９３または１００の印刷装置に対応し、ハードウェア回路２０は、発明１ないし３、４５ないし４７、７６ないし７８、８８ないし９０の回路素子に対応している。また、リコンフィギュアラブルデータ記憶部２５は、発明１３、５３、８４または１００の第２回路構成情報記憶手段に対応し、リコンフィギュアラブルデータ受信部２１、Ｉ／Ｆ５８およびステップＳ２０２は、発明１ないし３、１３、４５ないし４７または５３の回路構成情報受信手段に対応している。
【０２１０】
また、上記第１の実施の形態において、ステップＳ２０２は、発明７６ないし７８、８４、８８ないし９０または１００の回路構成情報受信ステップに対応し、ハードウェア領域再構成部２２およびステップＳ２１０は、発明１ないし３、１３、１５、４５ないし４７、５３または５５のハードウェア領域再構成手段に対応している。また、ステップＳ２１０は、発明７６ないし７８、８４、８６、８８ないし９０、１００または１０２のハードウェア領域再構成ステップに対応し、中間印刷データ受信部２３、Ｉ／Ｆ５８およびステップＳ２０２は、発明２、３、４６または４７の印刷処理対象データ受信手段に対応している。
【０２１１】
また、上記第１の実施の形態において、ステップＳ２０２は、発明７７、７８、８９または９０の印刷処理対象データ受信ステップに対応し、印刷制御部２４およびステップＳ２１６は、発明２、３、４６または４７の印刷制御手段に対応し、ステップＳ２１６は、発明７７、７８、８９または９０の印刷制御ステップに対応している。また、リコンフィギュアラブルデータ登録部２６およびステップＳ２０８は、発明１３または５３の回路構成情報登録手段に対応し、ステップＳ２０８は、発明８４または１００の回路構成情報登録ステップに対応し、リコンフィギュアラブル命令受信部２７、Ｉ／Ｆ５８およびステップＳ２０２は、発明１３または５３の再構成命令受信手段に対応している。
【０２１２】
また、上記第１の実施の形態において、ステップＳ２０２は、発明８４または１００の再構成命令受信ステップに対応し、リコンフィギュアラブルデータ検索部２８およびステップＳ２１８は、発明１３または５３の回路構成情報検索手段に対応し、ステップＳ２１８は、発明８４または１００の回路構成情報検索ステップに対応している。
次に、本発明の第２の実施の形態を図面を参照しながら説明する。図１０ないし図１５は、本発明に係る印刷システム、印刷要求装置、印刷装置管理装置、印刷装置、印刷装置管理プログラムおよび印刷制御プログラム、並びに印刷方法の第２の実施の形態を示す図である。
【０２１３】
本実施の形態は、本発明に係る印刷システム、印刷要求装置、印刷装置管理装置、印刷装置、印刷装置管理プログラムおよび印刷制御プログラム、並びに印刷方法を、図１０に示すように、ホスト端末１００からの印刷要求に応じて、プリンタ２００のハードウェア機能を動的に変更して印刷を行う場合について適用したものであり、上記第１の実施の形態と異なるのは、プリンタ管理サーバ３００がリコンフィギュアラブルデータを提供する点にある。なお、以下、上記第１の実施の形態と異なる部分についてのみ説明し、上記第１の実施の形態と重複する部分については同一の符号を付して説明を省略する。
【０２１４】
まず、本発明を適用するネットワークシステムの機能概要を図１０を参照しながら説明する。
図１０は、本発明を適用するネットワークシステムの機能概要を示す機能ブロック図である。
ネットワーク１９９には、図１０に示すように、ホスト端末１００と、プリンタ２００と、プリンタ２００を管理するプリンタ管理サーバ３００とが接続されている。なお、発明の理解を容易にするため、ホスト端末１００を１台しか図示していないが、実際には、多数のホスト端末１００がネットワーク１９９に接続されている。
【０２１５】
ホスト端末１００は、印刷データ生成部１２と、印刷データ生成部１２で生成した中間印刷データを印刷要求に伴ってプリンタ２００に送信する中間印刷データ送信部１３ａとを有して構成されている。
中間印刷データ送信部１３ａは、リコンフィギュアラブルデータＩＤを中間印刷データに含めてプリンタ２００に送信する。
【０２１６】
プリンタ２００は、ハードウェア回路２０と、リコンフィギュアラブルデータ受信部２１と、ハードウェア領域再構成部２２と、中間印刷データ受信部２３と、印刷制御部２４と、中間印刷データ受信部２３で受信した中間印刷データから取得したリコンフィギュアラブルデータＩＤを含むリコンフィギュアラブル命令をプリンタ管理サーバ３００に送信するリコンフィギュアラブル命令送信部２９とを有して構成されている。
【０２１７】
プリンタ２００は、さらに、リコンフィギュアラブルデータ記憶部２５と、リコンフィギュアラブルデータ登録部２６と、中間印刷データ受信部２３で受信した中間印刷データから取得したリコンフィギュアラブルデータＩＤをもとにリコンフィギュアラブルデータ記憶部２５のなかから該当のリコンフィギュアラブルデータを検索するリコンフィギュアラブルデータ検索部２８とを有して構成されている。
【０２１８】
プリンタ管理サーバ３００は、複数のリコンフィギュアラブルデータを記憶したリコンフィギュアラブルデータ記憶部９０と、リコンフィギュアラブル命令を受信するリコンフィギュアラブル命令受信部９１と、リコンフィギュアラブル命令受信部９１で受信したリコンフィギュアラブル命令に含まれるリコンフィギュアラブルデータＩＤをもとにリコンフィギュアラブルデータ記憶部９０のなかから該当のリコンフィギュアラブルデータを検索するリコンフィギュアラブルデータ検索部９２と、リコンフィギュアラブルデータ検索部９２で索出したリコンフィギュアラブルデータをプリンタ２００に送信するリコンフィギュアラブルデータ送信部９３とを有して構成されている。
【０２１９】
次に、ホスト端末１００の構成を図１１を参照しながら詳細に説明する。
ＣＰＵ３０は、ＲＯＭ３２の所定領域に格納されている所定のプログラムを起動させ、図５のフローチャートに示す印刷要求処理に代えて、図１１のフローチャートに示す印刷要求処理を実行するようになっている。
図１１は、印刷要求処理を示すフローチャートである。
【０２２０】
印刷要求処理は、印刷データ生成部１２および中間印刷データ送信部１３ａとして実現される処理であって、ＣＰＵ３０において実行されると、図１１に示すように、まず、ステップＳ３００に移行するようになっている。
ステップＳ３００では、ユーザにより印刷の要求が入力装置４０から入力されたか否かを判定し、ユーザにより印刷の要求が入力されたと判定したとき(Yes)は、ステップＳ３０２に移行するが、そうでないと判定したとき(No)は、ユーザにより印刷の要求が入力されるまでステップＳ３００で待機する。
【０２２１】
ステップＳ３０２では、文書編集アプリケーションで編集された文書データを所定形式の中間印刷データに変換する印刷データ生成処理を実行し、ステップＳ３０４に移行して、印刷要求をプリンタ２００に送信し、ステップＳ３０６に移行する。
ステップＳ３０６では、リコンフィギュアラブルデータＩＤを含むリコンフィギュアラブル命令、およびステップＳ３０２で生成した中間印刷データを含むデータセットをプリンタ２００に送信し、一連の処理を終了して元の処理に復帰させる。
【０２２２】
次に、プリンタ２００の構成を図１２を参照しながら詳細に説明する。
ＣＰＵ５０は、ＲＯＭ５２の所定領域に格納されている所定のプログラムを起動させ、図８のフローチャートに示すプリンタ制御処理に代えて、図１２のフローチャートに示すプリンタ制御処理を実行するようになっている。
図１２は、プリンタ制御処理を示すフローチャートである。
【０２２３】
プリンタ制御処理は、リコンフィギュアラブルデータ受信部２１、ハードウェア領域再構成部２２、中間印刷データ受信部２３、印刷制御部２４、リコンフィギュアラブルデータ登録部２６、リコンフィギュアラブルデータ検索部２８およびリコンフィギュアラブル命令送信部２９として実現される処理であって、ＣＰＵ５０において実行されると、図１２に示すように、まず、ステップＳ４００に移行するようになっている。
【０２２４】
ステップＳ４００では、印刷要求を受信したか否かを判定し、印刷要求を受信したと判定したとき(Yes)は、ステップＳ４０２に移行するが、そうでないと判定したとき(No)は、印刷要求を受信するまでステップＳ４００で待機する。
ステップＳ４０２では、データセットを受信し、ステップＳ４０４に移行して、受信したデータセットにリコンフィギュアラブル命令が含まれているか否かを判定し、リコンフィギュアラブル命令が含まれていると判定したとき(Yes)は、ステップＳ４０６に移行する。
【０２２５】
ステップＳ４０６では、受信したリコンフィギュアラブル命令に含まれるリコンフィギュアラブルデータＩＤをもとに、記憶装置６２のなかから該当のリコンフィギュアラブルデータを検索し、ステップＳ４０８に移行して、該当のリコンフィギュアラブルデータを索出したか否かを判定し、該当のリコンフィギュアラブルデータを索出したと判定したとき(Yes)は、ステップＳ４１０に移行する。
ステップＳ４１０では、受信または索出したリコンフィギュアラブルデータに基づいて、リコンフィギュア装置５６によりハードウェア回路２０のハードウェア領域の一部または全部を再構成し、ステップＳ４１２に移行する。
【０２２６】
ステップＳ４１２では、受信したデータセットに中間印刷データが含まれているか否かを判定し、中間印刷データが含まれていると判定したとき(Yes)は、ステップＳ４１４に移行して、受信した中間印刷データをハードウェア回路２０により印刷データに変換する印刷データ生成処理を実行し、ステップＳ４１６に移行して、ハードウェア回路２０でデータ処理した印刷データに基づいて印刷機構６４により印刷を行う印刷制御処理を実行し、一連の処理を終了して元の処理に復帰させる。
【０２２７】
一方、ステップＳ４１２で、受信したデータセットに中間印刷データが含まれていないと判定したとき(No)は、一連の処理を終了して元の処理に復帰させる。
一方、ステップＳ４０８で、該当のリコンフィギュアラブルデータを索出しないと判定したとき(No)は、ステップＳ４１８に移行して、受信したリコンフィギュアラブル命令をプリンタ管理サーバ３００に送信し、ステップＳ４２０に移行する。
【０２２８】
ステップＳ４２０では、リコンフィギュアラブルデータを受信したか否かを判定し、リコンフィギュアラブルデータを受信したと判定したとき(Yes)は、ステップＳ４２２に移行して、受信したリコンフィギュアラブルデータをそのリコンフィギュアラブルデータＩＤと対応付けて記憶装置６２に登録し、ステップＳ４１０に移行する。
【０２２９】
一方、ステップＳ４２０で、リコンフィギュアラブルデータを受信しないと判定したとき(No)は、ステップＳ４２４に移行して、リコンフィギュア不可通知を受信したか否かを判定し、リコンフィギュア不可通知を受信したと判定したとき(Yes)は、ステップＳ４２６に移行して、リコンフィギュア不可通知をホスト端末１００に送信し、一連の処理を終了して元の処理に復帰させる。
一方、ステップＳ４２４で、リコンフィギュア不可通知を受信しないと判定したとき(No)は、ステップＳ４２０に移行する。
一方、ステップＳ４０４で、受信したデータセットにリコンフィギュアラブル命令が含まれていないと判定したとき(No)は、ステップＳ４１２に移行する。
【０２３０】
次に、プリンタ管理サーバ３００の構成を図１３および図１４を参照しながら詳細に説明する。
図１３は、プリンタ管理サーバ３００のハードウェア構成を示すブロック図である。
プリンタ管理サーバ３００は、図１３に示すように、制御プログラムに基づいて演算およびシステム全体を制御するＣＰＵ７０と、所定領域にあらかじめＣＰＵ７０の制御プログラム等を格納しているＲＯＭ７２と、ＲＯＭ７２等から読み出したデータやＣＰＵ７０の演算過程で必要な演算結果を格納するためのＲＡＭ７４と、外部装置に対してデータの入出力を媒介するＩ／Ｆ７８とで構成されており、これらは、データを転送するための信号線であるバス７９で相互にかつデータ授受可能に接続されている。
【０２３１】
Ｉ／Ｆ７８には、外部装置として、ヒューマンインターフェースとしてデータの入力が可能なキーボードやマウス等からなる入力装置８０と、データやテーブル等をファイルとして格納する記憶装置８２と、画像信号に基づいて画面を表示する表示装置８４と、ネットワーク１９９に接続するための信号線とが接続されている。
記憶装置８２は、リコンフィギュアラブルデータ記憶部９０として構成される。リコンフィギュアラブルデータは、そのリコンフィギュアラブルデータＩＤと対応付けて記憶されている。
【０２３２】
ＣＰＵ７０は、マイクロプロセッシングユニット（ＭＰＵ）等からなり、ＲＯＭ７２の所定領域に格納されている所定のプログラムを起動させ、そのプログラムに従って、図１４のフローチャートに示すリコンフィギュアラブルデータ提供処理を実行するようになっている。
図１４は、リコンフィギュアラブルデータ提供処理を示すフローチャートである。
【０２３３】
リコンフィギュアラブルデータ提供処理は、リコンフィギュアラブル命令受信部９１、リコンフィギュアラブルデータ検索部９２およびリコンフィギュアラブルデータ送信部９３として実現される処理であって、ＣＰＵ７０において実行されると、図１４に示すように、まず、ステップＳ５００に移行するようになっている。
ステップＳ５００では、リコンフィギュアラブル命令を受信したか否かを判定し、リコンフィギュアラブル命令を受信したと判定したとき(Yes)は、ステップＳ５０２に移行するが、そうでないと判定したとき(No)は、リコンフィギュアラブル命令を受信するまでステップＳ５００で待機する。
【０２３４】
ステップＳ５０２では、受信したリコンフィギュアラブル命令に含まれるリコンフィギュアラブルデータＩＤをもとに、記憶装置８２のなかから該当のリコンフィギュアラブルデータを検索し、ステップＳ５０４に移行して、該当のリコンフィギュアラブルデータを索出したか否かを判定し、該当のリコンフィギュアラブルデータを索出したと判定したとき(Yes)は、ステップＳ５０６に移行する。
【０２３５】
ステップＳ５０６では、索出したリコンフィギュアラブルデータをプリンタ２００に送信し、一連の処理を終了して元の処理に復帰させる。
一方、ステップＳ５０４で、該当のリコンフィギュアラブルデータを索出しないと判定したとき(No)は、ステップＳ５０８に移行して、リコンフィギュア不可通知をプリンタ２００に送信し、一連の処理を終了して元の処理に復帰させる。
【０２３６】
次に、本実施の形態の動作を図１５を参照しながら説明する。
図１５は、実施の形態の動作を説明するための図である。
まず、プリンタ２００に対して初めて印刷を行う場合を説明する。
ホスト端末１００では、図１５に示すように、ユーザからの印刷の要求が入力されると、ステップＳ３０２，Ｓ３０４を経て、文書データが中間印刷データに変換され、印刷要求がプリンタ２００に送信される。そして、ステップＳ３０６を経て、リコンフィギュアラブルデータＩＤを含むリコンフィギュアラブル命令、および生成された中間印刷データを含むデータセットがプリンタ２００に送信される。
【０２３７】
プリンタ２００では、印刷要求を受信すると、ステップＳ４０２を経て、データセットを受信し、受信したデータセットにリコンフィギュアラブル命令が含まれているので、ステップＳ４０６を経て、受信したリコンフィギュアラブル命令に含まれるリコンフィギュアラブルデータＩＤをもとに、記憶装置６２のなかから該当のリコンフィギュアラブルデータが検索される。その結果、初めての印刷であることから、該当のリコンフィギュアラブルデータが記憶装置６２に記憶されてないので、ステップＳ４１８を経て、受信したリコンフィギュアラブル命令がプリンタ管理サーバ３００に送信される。
【０２３８】
プリンタ管理サーバ３００では、リコンフィギュアラブル命令を受信すると、ステップＳ５０２を経て、受信したリコンフィギュアラブル命令に含まれるリコンフィギュアラブルデータＩＤをもとに、記憶装置８２のなかから該当のリコンフィギュアラブルデータが検索される。その結果、該当のリコンフィギュアラブルデータが索出されると、ステップＳ５０６を経て、索出されたリコンフィギュアラブルデータがプリンタ２００に送信される。
【０２３９】
プリンタ２００では、リコンフィギュアラブルデータを受信すると、ステップＳ４２２，Ｓ４１０を経て、受信したリコンフィギュアラブルデータが登録され、受信したリコンフィギュアラブルデータに基づいて、リコンフィギュア装置５６によりハードウェア回路２０のハードウェア領域の一部または全部が再構成される。そして、ステップＳ４１４，Ｓ４１６を経て、受信した中間印刷データがハードウェア回路２０により印刷データに変換され、ハードウェア回路２０でデータ処理された印刷データに基づいて印刷機構６４により印刷が行われる。
【０２４０】
次に、プリンタ２００に対して２度目の印刷を行う場合を説明する。
ホスト端末１００では、図１５に示すように、ユーザからの印刷の要求が入力されると、ステップＳ３０２，Ｓ３０４を経て、文書データが中間印刷データに変換され、印刷要求がプリンタ２００に送信される。そして、ステップＳ３０６を経て、リコンフィギュアラブルデータＩＤを含むリコンフィギュアラブル命令、および生成された中間印刷データを含むデータセットがプリンタ２００に送信される。
【０２４１】
プリンタ２００では、印刷要求を受信すると、ステップＳ４０２を経て、データセットを受信し、受信したデータセットにリコンフィギュアラブル命令が含まれているので、ステップＳ４０６を経て、受信したリコンフィギュアラブル命令に含まれるリコンフィギュアラブルデータＩＤをもとに、記憶装置６２のなかから該当のリコンフィギュアラブルデータが検索される。その結果、該当のリコンフィギュアラブルデータが索出されると、ステップＳ４１０を経て、索出されたリコンフィギュアラブルデータに基づいて、リコンフィギュア装置５６によりハードウェア回路２０のハードウェア領域の一部または全部が再構成される。そして、ステップＳ４１４，Ｓ４１６を経て、受信した中間印刷データがハードウェア回路２０により印刷データに変換され、ハードウェア回路２０でデータ処理された印刷データに基づいて印刷機構６４により印刷が行われる。
【０２４２】
このようにして、本実施の形態では、プリンタ管理サーバ３００は、印刷要求に伴ってリコンフィギュアラブルデータをプリンタ２００に送信するようになっており、ホスト端末１００は、印刷要求に伴って中間印刷データをプリンタ２００に送信するようになっており、プリンタ２００は、リコンフィギュアラブルデータおよび中間印刷データを受信したときは、受信したリコンフィギュアラブルデータに基づいてハードウェア回路２０のハードウェア領域を再構成し、受信した中間印刷データをハードウェア回路２０により印刷データに変換し、ハードウェア回路２０でデータ処理した印刷データに基づいて印刷を行うようになっている。
【０２４３】
これにより、印刷要求に伴ってプリンタ２００のハードウェア回路２０のハードウェア領域が再構成された後に、その印刷要求に係る中間印刷データがハードウェア回路２０によりデータ処理されるので、その印刷要求に係る印刷データ処理を比較的適切に行うことができる。したがって、従来に比して、複数の印刷要求が同時にあっても各印刷要求に係る中間印刷データを効率的にデータ処理することができる。
【０２４４】
また、ホスト端末１００およびプリンタ２００は、リコンフィギュアラブルデータを保持する必要がないので、ホスト端末１００およびプリンタ２００のメモリ容量をさほど圧迫せず、従来に比して、メモリ負荷を低減することができる。
さらに、処理能力の異なる複数のホスト端末１００が１台のプリンタ２００を利用する場合において、各ホスト端末１００ごとに最適な分担割合を設定しても、ホスト端末１００がプリンタ２００に送信する中間印刷データの異なる形式に適合した複数のリコンフィギュアラブルデータをプリンタ管理サーバ３００に保持させておくだけで、プリンタ２００では、各ホスト端末１００から送信される異なる中間印刷データの形式に対応することができる。したがって、それぞれの形式に対応可能な印刷データ処理機能を実現するハードウェア回路２０を設ける場合に比して、プリンタ２００の回路が小規模になる。
【０２４５】
上記第２の実施の形態において、ホスト端末１００は、発明１６ないし１８、３７、３９、４０、６８、７０、７１、１０３ないし１０５の印刷要求装置に対応し、中間印刷データ送信部１３ａ、Ｉ／Ｆ３８およびステップＳ３０６は、発明１７、１８、２０または３７の印刷処理対象データ送信手段に対応している。また、ステップＳ３０６は、発明６８、１０４、１０５または１０７の印刷処理対象データ送信ステップに対応し、リコンフィギュアラブルデータは、発明１６ないし１８、２０、２３、３９、４０、４２、７０、７１、７３、１０３ないし１０５、１０７または１１０の回路構成情報に対応している。
【０２４６】
また、上記第２の実施の形態において、中間印刷データは、発明１７、１８、２０、２３、３７、４２、５６、６８、７３、８７、１０４、１０５、１０７または１１０の印刷処理対象データに対応し、印刷データは、発明１７、１８、１０４または１０５の印刷処理済データに対応している。また、リコンフィギュアラブルデータＩＤは、発明２０、５６、８７または１０７の識別情報に対応し、リコンフィギュアラブル命令は、発明２０、５６、８７または１０７の再構成命令に対応している。
【０２４７】
上記第２の実施の形態において、プリンタ２００は、発明１６ないし１８、２０、３７、３９、４０、５６、６８、７０、７１、１０３ないし１０５または１０７の印刷装置に対応し、ハードウェア回路２０は、発明１６ないし１８、１０３ないし１０５の回路素子に対応している。また、リコンフィギュアラブルデータ受信部２１、Ｉ／Ｆ５８およびステップＳ４２０は、発明１６ないし１８の回路構成情報受信手段に対応し、ステップＳ４２０は、発明１０３ないし１０５の回路構成情報受信ステップに対応し、ハードウェア領域再構成部２２およびステップＳ４１０は、発明１６ないし１８のハードウェア領域再構成手段に対応している。
【０２４８】
また、上記第２の実施の形態において、ステップＳ４１０は、発明１０３ないし１０５のハードウェア領域再構成ステップに対応し、中間印刷データ受信部２３、Ｉ／Ｆ５８およびステップＳ４０２は、発明１７、１８、２０または５６の印刷処理対象データ受信手段に対応している。また、ステップＳ４０２は、発明８７、１０４、１０５または１０７の印刷処理対象データ受信ステップに対応し、印刷制御部２４およびステップＳ４１６は、発明１７または１８の印刷制御手段に対応し、ステップＳ４１６は、発明１０４または１０５の印刷制御ステップに対応している。
【０２４９】
また、上記第２の実施の形態において、リコンフィギュアラブル命令送信部２９、Ｉ／Ｆ５８およびステップＳ４１８は、発明２０または５６の再構成命令送信手段に対応し、ステップＳ４１８は、発明８７または１０７の再構成命令送信ステップに対応し、プリンタ管理サーバ３００は、発明１６ないし１８、２０、３７、３９、４０、４２、５６、６８、７０、７１、８７、１０３ないし１０５または１０７の印刷装置管理装置に対応している。また、リコンフィギュアラブルデータ記憶部９０および記憶装置８２は、発明１７、１８、２０、４０、７１、１０４、１０５または１０７の回路構成情報記憶手段に対応し、リコンフィギュアラブル命令受信部９１、Ｉ／Ｆ７８およびステップＳ５００は、発明２０の再構成命令受信手段に対応している。
【０２５０】
また、上記第２の実施の形態において、ステップＳ５００は、発明１０７の再構成命令受信ステップに対応し、リコンフィギュアラブルデータ検索部９２およびステップＳ５０２は、発明２０の回路構成情報検索手段に対応し、ステップＳ５０２は、発明１０７の回路構成情報検索ステップに対応している。また、リコンフィギュアラブルデータ送信部９３、Ｉ／Ｆ７８およびステップＳ５０６は、発明１６ないし１８、２０、３９または４０の回路構成情報送信手段に対応し、ステップＳ５０６は、発明７０、７１、１０３ないし１０５または１０７の回路構成情報送信ステップに対応している。
【０２５１】
なお、上記第１の実施の形態において、ホスト端末１００は、リコンフィギュアラブルデータおよび中間印刷データを同時にプリンタ２００に送信するように構成したが、これに限らず、リコンフィギュアラブルデータを送信した後に中間印刷データを送信するように構成することもできる。具体的には、次のような構成を採用することができる。
ホスト端末１００は、リコンフィギュアラブルデータをプリンタ２００に送信し、所定の通知を受信したときは、中間印刷データを送信する。
【０２５２】
プリンタ２００は、リコンフィギュアラブルデータを受信したときは、受信したリコンフィギュアラブルデータに基づいてハードウェア回路２０のハードウェア領域を再構成し、ハードウェア領域の再構成が完了したときは、所定の通知をホスト端末１００に送信する。ここで、再構成が完了したかの判定としては、例えば、ＦＰＧＡ（Field Programmable Gate Array）等のエラーチェック機能を有するＬＳＩでハードウェア回路２０を構成した場合、ハードウェア領域の再構成を行った結果、エラーが発生しなかったときは、再構成が完了したと判定する。エラーチェックの方式としては、ＣＲＣ（Cyclic Redundancy Check）方式等様々な方式が存在する。
【０２５３】
より具体的には、ホスト端末１００がポーリングを行ってハードウェア領域の再構成が完了したことを確認するように構成することもできる。
ホスト端末１００のＣＰＵ３０は、ＲＯＭ３２の所定領域に格納されている所定のプログラムを起動させ、ステップＳ１１０，Ｓ１１２の処理に代えて、図１６のフローチャートに示すリコンフィギュアラブルデータ送信処理を実行するようになっている。
【０２５４】
図１６は、リコンフィギュアラブルデータ送信処理を示すフローチャートである。
リコンフィギュアラブルデータ送信処理は、ＣＰＵ３０において実行されると、図１６に示すように、まず、ステップＳ６００に移行するようになっている。
ステップＳ６００では、ステップＳ１０８で読み出したリコンフィギュアラブルデータをプリンタ２００に送信し、ステップＳ６０２に移行して、ハードウェア領域の再構成が完了したかを所定タイミング（例えば、１秒ごと）でプリンタ２００に問い合わせ、ステップＳ６０４に移行する。
【０２５５】
ステップＳ６０４では、ハードウェア領域の再構成が完了したことを示す完了応答をプリンタ２００から受信したか否かを判定し、完了応答を受信したと判定したとき(Yes)は、ステップＳ６０６に移行して、ステップＳ１０２で生成した中間印刷データをプリンタ２００に送信し、一連の処理を終了して元の処理に復帰させる。
一方、ステップＳ６０４で、プリンタ２００から完了応答を受信しないと判定したとき(No)は、ステップＳ６０８に移行して、リコンフィギュアラブルデータを送信してから所定時間が経過しまたは問い合わせ回数が所定回数を超えたか否かを判定し、所定時間が経過しまたは問い合わせ回数が所定回数を超えたと判定したとき(Yes)は、ステップＳ６１０に移行する。
【０２５６】
ステップＳ６１０では、リコンフィギュアラブルデータの送信回数が所定回数を超えたか否かを判定し、送信回数が所定回数を超えたと判定したとき(Yes)は、一連の処理を終了して元の処理に復帰させる。
一方、ステップＳ６１０で、リコンフィギュアラブルデータの送信回数が所定回数を超えていないと判定したとき(No)は、ステップＳ６００に移行する。
【０２５７】
一方、ステップＳ６０８で、リコンフィギュアラブルデータを送信してから所定時間が経過せずかつ問い合わせ回数が所定回数を超えていないと判定したとき(No)は、ステップＳ６０２に移行する。
これにより、ハードウェア回路２０のハードウェア領域の再構成が完了するのを待って、中間印刷データがハードウェア回路２０によりデータ処理されるので、印刷要求に係る印刷データ処理を比較的確実に行うことができる。
【０２５８】
この場合において、ホスト端末１００は、発明４、４８、７９または９１の印刷要求装置に対応し、プリンタ２００は、発明４、４８または９１の印刷装置に対応し、中間印刷データは、発明４または９１の印刷処理対象データに対応している。
また、上記第１の実施の形態において、ホスト端末１００は、リコンフィギュアラブルデータおよび中間印刷データを同時にプリンタ２００に送信するように構成したが、これに限らず、リコンフィギュアラブルデータおよび中間印刷データを独立のタイミングで送信するように構成することもできる。具体的には、次のような構成を採用することができる。
【０２５９】
ホスト端末１００は、リコンフィギュアラブルデータおよび中間印刷データをそれぞれ独立のタイミングで送信する。
プリンタ２００は、中間印刷データを受信したときは、受信した中間印刷データを記憶装置６２に保持する。また、リコンフィギュアラブルデータを受信したときは、受信したリコンフィギュアラブルデータに基づいてハードウェア回路２０のハードウェア領域を再構成し、ハードウェア領域の再構成が完了したときは、記憶装置６２の中間印刷データをハードウェア回路２０により印刷データに変換する。
【０２６０】
これにより、ハードウェア回路２０のハードウェア領域の再構成が完了するのを待って、中間印刷データがハードウェア回路２０によりデータ処理されるので、印刷要求に係る印刷データ処理を比較的確実に行うことができる。
この場合において、プリンタ２００は、発明５、４９または９２の印刷装置に対応し、ハードウェア回路２０は、発明５、４９、８０または９２の回路素子に対応し、中間印刷データは、発明５、４９、８０または９２の印刷処理対象データに対応している。
【０２６１】
また、上記第１の実施の形態において、ホスト端末１００は、ユーザにより印刷の要求が入力されたときは、リコンフィギュアラブルデータをプリンタ２００に送信するように構成したが、これに限らず、ユーザにより印刷に関する設定が行われたときは、リコンフィギュアラブルデータをプリンタ２００に送信するように構成することもできる。
これにより、ユーザが印刷に関する設定を行ったタイミングでプリンタ２００のハードウェア回路２０のハードウェア領域が再構成されるので、複数の印刷要求が同時にあっても各印刷要求に係る中間印刷データを効率的にデータ処理することができる。
【０２６２】
この場合において、リコンフィギュアラブルデータ記憶部１０および記憶装置４２は、発明７、２９、６０または９４の回路構成情報記憶手段に対応し、プリンタ２００は、発明７、２９、６０または９４の印刷装置に対応し、リコンフィギュアラブルデータは、発明７、２９、６０または９４の回路構成情報に対応している。
また、上記第１の実施の形態において、リコンフィギュアラブルデータは、中間印刷データをデータ処理するのに特化した印刷データ処理機能を実現する回路の構成に用いられる情報を含んで構成したが、これに限らず、複数の中間印刷データを並列にデータ処理するとき、または単一の中間印刷データの並列処理可能部分を並列にデータ処理するときの並列度を設定する印刷データ処理機能を実現する回路の構成に用いられる情報を含めて構成することもできる。この場合、さらに、次のような構成を採用することができる。
【０２６３】
ホスト端末１００は、ハードウェア回路２０のハードウェア領域の規模（例えば、ゲート数）を示すステータス情報をプリンタ２００から取得し、取得したステータス情報に基づいてリコンフィギュアラブルデータの並列度を設定し、並列度を更新したリコンフィギュアラブルデータをプリンタ２００に送信する。
プリンタ２００は、ホスト端末１００からの取得要求に応じて自己のステータス情報をホスト端末１００に送信する。ステータス情報は、例えば、ＭＩＢデータベースで管理される。
【０２６４】
例えば、１０ページ分の中間印刷データを１ページ目から逐次処理して１０ページ目まで処理するのに比べ、回路規模に余裕があれば、並列処理回路を構成して、１〜５ページおよび６ページ〜１０ページの処理を切り分けた方が高速に印刷データを生成することが可能となる。
これにより、ホスト端末１００においてプリンタ２００の並列度を調整することができるので、中間印刷データをさらに効率的にデータ処理することができる。また、プリンタ２００のハードウェア領域の規模に応じて並列度が設定されるので、中間印刷データをさらに効率的にデータ処理することができる。
【０２６５】
この場合において、ホスト端末１００は、発明１０、３１、３２または９７の印刷要求装置に対応し、プリンタ２００は、発明１０、３２、５１、６３または９７の印刷装置に対応し、リコンフィギュアラブルデータは、発明９、１０、３１、３２、５１、６２、６３、８２、９６または９７の回路構成情報に対応している。また、中間印刷データは、発明９、３１、５１、６２、８２または９６の印刷処理対象データに対応している。
【０２６６】
また、上記第１の実施の形態において、リコンフィギュアラブルデータは、中間印刷データをデータ処理するのに特化した印刷データ処理機能を実現する回路の構成に用いられる情報を含んで構成したが、これに限らず、ホスト端末１００とプリンタ２００とで文書データまたは中間印刷データを分担してデータ処理するときのプリンタ２００が分担すべき印刷データ処理機能を実現する回路の構成に用いられる情報を含めて構成することもできる。この場合、さらに、次のような構成を採用することができる。
【０２６７】
ホスト端末１００は、自己の処理負荷を示すステータス情報およびプリンタ２００の処理負荷を示すステータス情報を取得し、取得したステータス情報に基づいてリコンフィギュアラブルデータを更新し、更新したリコンフィギュアラブルデータをプリンタ２００に送信する。
プリンタ２００は、ホスト端末１００からの取得要求に応じて自己のステータス情報をホスト端末１００に送信する。ステータス情報は、例えば、ＭＩＢデータベースで管理される。
【０２６８】
なお、分担処理は、ホスト端末１００およびプリンタ２００の組み合わせにより行うに限らず、ホスト端末１００、プリンタ２００その他のデバイスのうち任意の複数台の組み合わせにより行うこともできる。
これにより、ホスト端末１００においてプリンタ２００の分担割合に適合した印刷データ処理機能を構成することができるので、中間印刷データをさらに効率的にデータ処理することができる。また、ホスト端末１００およびプリンタ２００の処理負荷に応じて印刷データ処理機能が構成されるので、中間印刷データをさらに効率的にデータ処理することができる。
【０２６９】
この場合において、ホスト端末１００は、発明１２、３３、３４若しくは９９の印刷要求装置、または発明１１、１２、３３、３４、５２、６４、６５、８３、９８若しくは９９の他のデバイスに対応し、プリンタ２００は、発明１１、１２、３３、３４、５２、６４、６５、８３、９８または９９の印刷装置に対応している。また、リコンフィギュアラブルデータは、発明１１、１２、３３、３４、５２、６４、６５、８３、９８または９９の回路構成情報に対応し、文書データおよび中間印刷データは、発明１１、３３、５２、６４、８３または９８の印刷処理対象データに対応している。
【０２７０】
また、上記第１の実施の形態において、ホスト端末１００は、記憶装置４２の送信履歴情報に基づいて、プリンタ２００に送信しようとするリコンフィギュアラブルデータと同一のものをプリンタ２００に既に送信しているか否かを判定するように構成したが、これに限らず、プリンタ２００に送信しようとするリコンフィギュアラブルデータと同一のものがプリンタ２００に存在するかをプリンタ２００に問い合わせ、その問い合わせ結果に基づいて、プリンタ２００に送信しようとするリコンフィギュアラブルデータと同一のものをプリンタ２００に既に送信しているか否かを判定するように構成することもできる。
【０２７１】
ホスト端末１００のＣＰＵ３０は、ＲＯＭ３２の所定領域に格納されている所定のプログラムを起動させ、ステップＳ１０６〜Ｓ１１４の処理に代えて、図１７のフローチャートに示すリコンフィギュアラブルデータ送信処理を実行するようになっている。
図１７は、リコンフィギュアラブルデータ送信処理を示すフローチャートである。
リコンフィギュアラブルデータ送信処理は、ＣＰＵ３０において実行されると、図１７に示すように、まず、ステップＳ７００に移行するようになっている。
【０２７２】
ステップＳ７００では、リコンフィギュアラブルデータＩＤを含む存在確認要求をプリンタ２００に送信し、ステップＳ７０２に移行して、プリンタ２００に送信しようとするリコンフィギュアラブルデータと同一のものがプリンタ２００に存在していることを示す存在応答を受信したか否かを判定し、存在応答を受信しないと判定したとき(No)は、ステップＳ７０４に移行する。
【０２７３】
ステップＳ７０４では、プリンタ２００に送信しようとするリコンフィギュアラブルデータと同一のものがプリンタ２００に存在しないことを示す不存在応答を受信したか否かを判定し、不存在応答を受信したと判定したとき(Yes)は、ステップＳ７０６に移行して、リコンフィギュアラブルデータを記憶装置４２から読み出し、ステップＳ７０８に移行する。
【０２７４】
ステップＳ７０８では、ステップＳ７０６で読み出したリコンフィギュアラブルデータ、およびステップＳ１０２で生成した中間印刷データを含むデータセットをプリンタ２００に送信し、一連の処理を終了して元の処理に復帰させる。
一方、ステップＳ７０４で、不存在応答を受信しないと判定したとき(No)は、ステップＳ７０２に移行する。
【０２７５】
一方、ステップＳ７０２で、存在応答を受信したと判定したとき(Yes)は、ステップＳ７１０に移行して、リコンフィギュアラブルデータＩＤを含むリコンフィギュアラブル命令、およびステップＳ１０２で生成した中間印刷データを含むデータセットをプリンタ２００に送信し、一連の処理を終了して元の処理に復帰させる。
プリンタ２００のＣＰＵ５０は、ＲＯＭ５２の所定領域に格納されている所定のプログラムを起動させ、図１８のフローチャートに示すリコンフィギュアラブルデータ存在応答処理を実行するようになっている。
【０２７６】
図１８は、リコンフィギュアラブルデータ存在応答処理を示すフローチャートである。
リコンフィギュアラブルデータ存在応答処理は、ＣＰＵ５０において実行されると、図１８に示すように、まず、ステップＳ８００に移行するようになっている。
ステップＳ８００では、存在確認要求を受信したか否かを判定し、存在確認要求を受信したと判定したとき(Yes)は、ステップＳ８０２に移行するが、そうでないと判定したとき(No)は、存在確認要求を受信するまでステップＳ８００で待機する。
【０２７７】
ステップＳ８０２では、受信した存在確認要求に含まれるリコンフィギュアラブルデータＩＤをもとに、記憶装置６２のなかから該当のリコンフィギュアラブルデータを検索し、ステップＳ８０４に移行して、該当のリコンフィギュアラブルデータを索出したか否かを判定し、該当のリコンフィギュアラブルデータを索出したと判定したとき(Yes)は、ステップＳ８０６に移行する。
【０２７８】
ステップＳ８０６では、ホスト端末１００に存在応答を送信し、一連の処理を終了して元の処理に復帰させる。
一方、ステップＳ８０４で、該当のリコンフィギュアラブルデータを索出しないと判定したとき(No)は、ステップＳ８０８に移行して、ホスト端末１００に不存在応答を送信し、一連の処理を終了して元の処理に復帰させる。
【０２７９】
なお、図１７および図１８に示す構成において、ホスト端末１００は、存在応答を受信したときは、リコンフィギュアラブル命令および中間印刷データを含むデータセットをプリンタ２００に送信するように構成したが、これに限らず、リコンフィギュアラブル命令を送信しない構成とすることもできる。具体的には、プリンタ２００は、該当のリコンフィギュアラブルデータを索出したときは、ホスト端末１００に存在応答を送信し、索出したリコンフィギュアラブルデータに基づいてハードウェア回路２０のハードウェア領域を再構成する。ホスト端末１００は、存在応答を受信したときは、中間印刷データを含むデータセットをプリンタ２００に送信する。
【０２８０】
この場合において、Ｉ／Ｆ３８およびステップＳ７００は、発明１４または３６の回路構成情報問合手段に対応し、ステップＳ７００は、発明６７または１０１の回路構成情報問合ステップに対応し、Ｉ／Ｆ３８およびステップＳ７０２〜Ｓ７１０は、発明１４または３６の回路構成情報送信手段に対応している。また、ステップＳ７０２〜Ｓ７１０は、発明６７または１０１の回路構成情報送信ステップに対応し、Ｉ／Ｆ５８およびステップＳ８００〜Ｓ８０８は、発明１４または５４の回路構成情報応答手段に対応し、ステップＳ８００〜Ｓ８０８は、発明８５または１０１の回路構成情報応答ステップに対応している。
【０２８１】
また、上記第２の実施の形態において、ホスト端末１００は、リコンフィギュアラブル命令をプリンタ２００に送信するように構成したが、これに限らず、リコンフィギュアラブル命令をプリンタ管理サーバ３００に送信するように構成することもできる。
図１９は、ホスト端末１００がリコンフィギュアラブル命令をプリンタ管理サーバ３００に送信する場合を示す図である。
【０２８２】
ホスト端末１００は、図１９に示すように、リコンフィギュアラブルデータＩＤを含むリコンフィギュアラブル命令を印刷要求に伴ってプリンタ管理サーバ３００に送信する。
プリンタ管理サーバ３００は、リコンフィギュアラブル命令を受信したときは、受信したリコンフィギュアラブル命令に含まれるリコンフィギュアラブルデータＩＤをもとに記憶装置８２のなかから該当のリコンフィギュアラブルデータを検索し、検索により索出したリコンフィギュアラブルデータをプリンタ２００に送信する。
【０２８３】
プリンタ２００は、リコンフィギュアラブルデータを受信したときは、受信したリコンフィギュアラブルデータに基づいてハードウェア回路２０のハードウェア領域を再構成する。
この場合において、ホスト端末１００は、発明１９、３８または１０６の印刷要求装置に対応し、プリンタ２００は、発明１９、４１、７２または１０６の印刷装置に対応し、プリンタ管理サーバ３００は、発明１９、３８、４１、６９または１０６の印刷装置管理装置に対応している。また、リコンフィギュアラブルデータ記憶部９０および記憶装置８２は、発明１９、４１、７２または１０６の回路構成情報記憶手段に対応し、リコンフィギュアラブルデータは、発明１９、３８、４１、６９、７２または１０６の回路構成情報に対応している。
【０２８４】
また、リコンフィギュアラブルデータＩＤは、発明１９、３８、４１、６９、７２または１０６の識別情報に対応し、リコンフィギュアラブル命令は、発明１９、３８、４１、６９、７２または１０６の再構成命令に対応している。
また、上記第２の実施の形態において、プリンタ管理サーバ３００およびホスト端末１００は、リコンフィギュアラブルデータおよび中間印刷データをほぼ同タイミングでプリンタ２００に送信するように構成したが、これに限らず、リコンフィギュアラブルデータを送信した後に中間印刷データを送信するように構成することもできる。具体的には、次のような構成を採用することができる。
【０２８５】
プリンタ管理サーバ３００は、リコンフィギュアラブルデータをプリンタ２００に送信する。
ホスト端末１００は、所定の通知を受信したときは、中間印刷データを送信する。
プリンタ２００は、リコンフィギュアラブルデータを受信したときは、受信したリコンフィギュアラブルデータに基づいてハードウェア回路２０のハードウェア領域を再構成し、ハードウェア領域の再構成が完了したときは、所定の通知をホスト端末１００に送信する。
【０２８６】
これにより、ハードウェア回路２０のハードウェア領域の再構成が完了するのを待って、中間印刷データがハードウェア回路２０によりデータ処理されるので、印刷要求に係る印刷データ処理を比較的確実に行うことができる。
この場合において、ホスト端末１００は、発明２１または１０８の印刷要求装置に対応し、プリンタ２００は、発明２１または１０８の印刷装置に対応し、中間印刷データは、発明２１または１０８の印刷処理対象データに対応している。
【０２８７】
また、上記第２の実施の形態において、プリンタ管理サーバ３００およびホスト端末１００は、リコンフィギュアラブルデータおよび中間印刷データをほぼ同タイミングでプリンタ２００に送信するように構成したが、これに限らず、リコンフィギュアラブルデータおよび中間印刷データを独立のタイミングで送信するように構成することもできる。具体的には、次のような構成を採用することができる。
【０２８８】
プリンタ管理サーバ３００は、リコンフィギュアラブルデータをプリンタ２００に送信する。
ホスト端末１００は、中間印刷データを送信する。
プリンタ２００は、中間印刷データを受信したときは、受信した中間印刷データを記憶装置６２に保持する。また、リコンフィギュアラブルデータを受信したときは、受信したリコンフィギュアラブルデータに基づいてハードウェア回路２０のハードウェア領域を再構成し、ハードウェア領域の再構成が完了したときは、記憶装置６２の中間印刷データをハードウェア回路２０により印刷データに変換する。
【０２８９】
これにより、ハードウェア回路２０のハードウェア領域の再構成が完了するのを待って、中間印刷データがハードウェア回路２０によりデータ処理されるので、印刷要求に係る印刷データ処理を比較的確実に行うことができる。
この場合において、プリンタ２００は、発明２２または１０９の印刷装置に対応し、ハードウェア回路２０は、発明２２または１０９の回路素子に対応し、中間印刷データは、発明２２または１０９の印刷処理対象データに対応している。
【０２９０】
また、上記第２の実施の形態において、リコンフィギュアラブルデータは、中間印刷データをデータ処理するのに特化した印刷データ処理機能を実現する回路の構成に用いられる情報を含んで構成したが、これに限らず、複数の中間印刷データを並列にデータ処理するとき、または単一の中間印刷データの並列処理可能部分を並列にデータ処理するときの並列度を設定する印刷データ処理機能を実現する回路の構成に用いられる情報を含めて構成することもできる。
【０２９１】
これにより、ホスト端末１００においてプリンタ２００の並列度を調整することができるので、中間印刷データをさらに効率的にデータ処理することができる。
この場合において、リコンフィギュアラブルデータは、発明２４、４３、７４または１１１の回路構成情報に対応し、中間印刷データは、発明２４、４３、７４または１１１の印刷処理対象データに対応している。
【０２９２】
また、上記第２の実施の形態において、リコンフィギュアラブルデータは、中間印刷データをデータ処理するのに特化した印刷データ処理機能を実現する回路の構成に用いられる情報を含んで構成したが、これに限らず、ホスト端末１００とプリンタ２００とで文書データまたは中間印刷データを分担してデータ処理するときのプリンタ２００が分担すべき印刷データ処理機能を実現する回路の構成に用いられる情報を含めて構成することもできる。
【０２９３】
なお、分担処理は、ホスト端末１００およびプリンタ２００の組み合わせにより行うに限らず、ホスト端末１００、プリンタ２００、プリンタ管理サーバ３００その他のデバイスのうち任意の複数台の組み合わせにより行うこともできる。
これにより、ホスト端末１００においてプリンタ２００の分担割合に適合した印刷データ処理機能を構成することができるので、中間印刷データをさらに効率的にデータ処理することができる。
【０２９４】
この場合において、ホスト端末１００は、発明２５、４４、７５または１１２の他のデバイスに対応し、プリンタ２００は、発明２５、４４、７５または１１２の印刷装置に対応し、リコンフィギュアラブルデータは、発明２５、４４、７５または１１２の回路構成情報に対応している。また、文書データおよび中間印刷データは、発明２５、４４、７５または１１２の印刷処理対象データに対応している。
また、上記第１および第２の実施の形態において、データセットは、中間印刷データのほか、リコンフィギュアラブルデータまたはリコンフィギュアラブル命令を含んで構成したが、これに限らず、他の組み合わせで構成することもできる。
【０２９５】
図２０は、データセットのデータ構造を示す図である。
第１に、図２０（ａ）に示すように、中間印刷データ、リコンフィギュアラブルデータおよびリコンフィギュアラブル命令を含んでデータセットを構成することができる。
第２に、図２０（ｂ）に示すように、中間印刷データ、リコンフィギュアラブルデータおよびリコンフィギュアラブル命令をそれぞれ別体として構成することができる。
【０２９６】
また、上記第１および第２の実施の形態においては、ハードウェア回路２０の構成について特に説明しなかったが、ハードウェア回路２０としては、例えば、ＦＰＧＡ、ＰＬＤ（Programmable Logic Device）、ＣＰＬＤ（Complex Programmable Logic Device）等を利用することができる。
ＦＰＧＡとは、プログラミングすることができるＬＳＩであり、マイクロプロセッサやＡＳＩＣの設計図を送りこんでシミュレーションすることができる回路である。専用ＬＳＩより動作が遅く高価だが、ソフトウェアで回路のシミュレーションを行うよりは高速である。
【０２９７】
ＣＰＬＤとは、ＰＡＬ／ＧＡＬ等のシンプルＰＬＤ（ＳＰＬＤ）と呼ばれる小規模なプログラマブル・ロジックを複数個集積させたデバイスである。１個のＣＰＬＤデバイス上に複数個のロジック・ブロック（マクロセル）を配置し、中央の汎用インターコネクト（相互接続配線）によってマクロセルとインターコネクトを高速に相互接続することができる。ＣＰＬＤは、ワイドで複雑なゲーティングの処理に優れ、しかも高速で行うことができ、設計の開始前でも、ピンを固定してデバイスのスピードが予測可能であるという特長がある。設計者は、ＣＰＬＤ開発ツールを使用することで、容易に入力、シミュレーション、検証の時間を短縮することができ、低い開発コストに加え、製品の早い市場投入が可能となる。
【０２９８】
また、上記第１の実施の形態において、図５および図８のフローチャートに示す処理を実行するにあたってはいずれも、ＲＯＭ３２，５２にあらかじめ格納されている制御プログラムを実行する場合について説明したが、これに限らず、図２１に示すように、これらの手順を示したプログラムが記憶された記憶媒体から、そのプログラムをＲＡＭ３４，５４に読み込んで実行するようにしてもよい。
【０２９９】
図２１は、記憶媒体およびそのデータ構造を示す図である。
また、上記第２の実施の形態において、図１１、図１２および図１４のフローチャートに示す処理を実行するにあたってはいずれも、ＲＯＭ３２，５２，７２にあらかじめ格納されている制御プログラムを実行する場合について説明したが、これに限らず、図２２に示すように、これらの手順を示したプログラムが記憶された記憶媒体から、そのプログラムをＲＡＭ３４，５４，７４に読み込んで実行するようにしてもよい。
【０３００】
図２２は、記憶媒体およびそのデータ構造を示す図である。
ここで、記憶媒体とは、ＲＡＭ、ＲＯＭ等の半導体記憶媒体、ＦＤ、ＨＤ等の磁気記憶型記憶媒体、ＣＤ、ＣＤＶ、ＬＤ、ＤＶＤ等の光学的読取方式記憶媒体、ＭＯ等の磁気記憶型／光学的読取方式記憶媒体であって、電子的、磁気的、光学的等の読み取り方法のいかんにかかわらず、コンピュータで読み取り可能な記憶媒体であれば、あらゆる記憶媒体を含むものである。
【０３０１】
また、上記第１および第２の実施の形態においては、本発明に係る印刷システム、印刷要求装置、印刷装置管理装置、印刷装置、印刷装置管理プログラムおよび印刷制御プログラム、並びに印刷方法を、ホスト端末１００からの印刷要求に応じて、プリンタ２００のハードウェア機能を動的に変更して印刷を行う場合について適用したが、これに限らず、本発明の主旨を逸脱しない範囲で他の場合にも適用可能である。
【図面の簡単な説明】
【０３０２】
【図１】本発明を適用するネットワークシステムの機能概要を示す機能ブロック図である。
【図２】中間印刷データの内容およびリコンフィギュアラブルデータの内容を示す図である。
【図３】ホスト端末１００のハードウェア構成を示すブロック図である。
【図４】送信履歴情報のデータ構造を示す図である。
【図５】印刷要求処理を示すフローチャートである。
【図６】リコンフィギュアラブル命令のデータ構造を示す図である。
【図７】プリンタ２００のハードウェア構成を示すブロック図である。
【図８】プリンタ制御処理を示すフローチャートである。
【図９】実施の形態の動作を説明するための図である。
【図１０】本発明を適用するネットワークシステムの機能概要を示す機能ブロック図である。
【図１１】印刷要求処理を示すフローチャートである。
【図１２】プリンタ制御処理を示すフローチャートである。
【図１３】プリンタ管理サーバ３００のハードウェア構成を示すブロック図である。
【図１４】リコンフィギュアラブルデータ提供処理を示すフローチャートである。
【図１５】実施の形態の動作を説明するための図である。
【図１６】リコンフィギュアラブルデータ送信処理を示すフローチャートである。
【図１７】リコンフィギュアラブルデータ送信処理を示すフローチャートである。
【図１８】リコンフィギュアラブルデータ存在応答処理を示すフローチャートである。
【図１９】ホスト端末１００がリコンフィギュアラブル命令をプリンタ管理サーバ３００に送信する場合を示す図である。
【図２０】データセットのデータ構造を示す図である。
【図２１】記憶媒体およびそのデータ構造を示す図である。
【図２２】記憶媒体およびそのデータ構造を示す図である。
【符号の説明】
【０３０３】
１００…ホスト端末，  １０…リコンフィギュアラブルデータ記憶部，  １１…リコンフィギュアラブルデータ送信部，  １２…印刷データ生成部，  １３，１３ａ…中間印刷データ送信部，  １４…送信履歴情報記憶部，  １５…送信履歴情報登録部，  ３０…ＣＰＵ，  ３２…ＲＯＭ，  ３４…ＲＡＭ，  ３８…Ｉ／Ｆ，  ３９…バス，  ４０…入力装置，  ４２…記憶装置，  ４４…表示装置，  ２００…プリンタ，  ２０…ハードウェア回路，  ２１…リコンフィギュアラブルデータ受信部，  ２２…ハードウェア領域再構成部，  ２３…中間印刷データ受信部，  ２４…印刷制御部，  ２５…リコンフィギュアラブルデータ記憶部，  ２６…リコンフィギュアラブルデータ登録部，  ２７…リコンフィギュアラブル命令受信部，  ２８，２８ａ…リコンフィギュアラブルデータ検索部，  ２９…リコンフィギュアラブル命令送信部，  ５０…ＣＰＵ，  ５２…ＲＯＭ，  ５４…ＲＡＭ，  ５６…リコンフィギュア装置，  ５８…Ｉ／Ｆ，  ５９…バス，  ６０…操作パネル，  ６２…記憶装置，  ６４…印刷機構，  ３００…プリンタ管理サーバ，  ９０…リコンフィギュアラブルデータ記憶部，  ９１…リコンフィギュアラブル命令受信部，  ９２…リコンフィギュアラブルデータ検索部，  ９３…リコンフィギュアラブルデータ送信部，  ７０…ＣＰＵ，  ７２…ＲＯＭ，  ７４…ＲＡＭ，  ７８…Ｉ／Ｆ，  ７９…バス，  ８０…入力装置，  ８２…記憶装置，  ８４…表示装置，  １９９…ネットワーク
【図１】
2005182748.tif 000003
【図２】
2005182748.tif 000004
【図３】
2005182748.tif 000005
【図４】
2005182748.tif 000006
【図５】
2005182748.tif 000007
【図６】
2005182748.tif 000008
【図７】
2005182748.tif 000009
【図８】
2005182748.tif 000010
【図９】
2005182748.tif 000011
【図１０】
2005182748.tif 000012
【図１１】
2005182748.tif 000013
【図１２】
2005182748.tif 000014
【図１３】
2005182748.tif 000015
【図１４】
2005182748.tif 000016
【図１５】
2005182748.tif 000017
【図１６】
2005182748.tif 000018
【図１７】
2005182748.tif 000019
【図１８】
2005182748.tif 000020
【図１９】
2005182748.tif 000021
【図２０】
2005182748.tif 000022
【図２１】
2005182748.tif 000023
【図２２】
2005182748.tif 000024