(57)【要約】【課題】容易に高速画像転送を実現する。【解決手段】印刷システム１０の第１通信部３２は、画像転送手順を示す第１画像転送情報を、第１転送路１８を介して第２情報処理装置１６に送信する。第２通信部３８は、第２画像転送情報を、第１転送路１８よりデータ転送速度の速い第２転送路２０を介して第２情報処理装置１６から受信し、印刷データを、第２画像転送情報に示される画像転送手順に沿って第２転送路２０を介して第２情報処理装置１６に送信する。【選択図】図１
2014032571.tif 000002
【特許請求の範囲】
【請求項１】
第１情報処理装置と、第２情報処理装置と、を備えた印刷システムであって、
前記第１情報処理装置は、
画像データを画像形成装置で印刷可能な印刷データに変換する変換部と、
画像転送手順を示す第１画像転送情報を、第１転送路を介して前記第２情報処理装置に送信する第１通信部と、
前記第１画像転送情報を含む第２画像転送情報を、前記第１転送路よりデータ転送速度の速い第２転送路を介して前記第２情報処理装置から受信し、前記印刷データを、受信した該第２画像転送情報に示される画像転送手順に沿って該第２転送路を介して前記第２情報処理装置に送信する第２通信部と、
を備え、
前記第２情報処理装置は、
前記第１画像転送情報を、前記第１転送路を介して前記第１情報処理装置から受信する第３通信部と、
受信した前記第１画像転送情報を含む第２画像転送情報を、前記第２転送路を介して前記第１情報処理装置へ送信し、前記第１情報処理装置から前記第２転送路を介して前記印刷データを受信する第４通信部と、
受信した印刷データを、前記画像形成装置へ送信する第５通信部と、
を備えた。
印刷システム。
【請求項２】
前記第３通信部は、前記第１情報処理装置における前記印刷データの格納元を示す格納元情報と、転送する印刷データ長と、データ属性と、を含む前記第１画像転送情報を受信し、
前記第４通信部は、受信した前記第１画像転送情報と、前記第２情報処理装置における前記印刷データの格納先を示す格納先情報と、を含む前記第２画像転送情報を、前記第２転送路を介して前記第１情報処理装置へ送信する、請求項１に記載の印刷システム。
【請求項３】
前記第２転送路は、ＰＣＩ  Ｅｘｐｒｅｓｓ規格のシリアルバスである、請求項１または請求項２に記載の印刷システム。
【請求項４】
画像データを画像形成装置で印刷可能な印刷データに変換する変換部と、
画像転送手順を示す第１画像転送情報を、第１転送路を介して第２情報処理装置に送信する第１通信部と、
前記第１画像転送情報を含む第２画像転送情報を、前記第１転送路よりデータ転送速度の速い第２転送路を介して前記第２情報処理装置から受信し、前記印刷データを、受信した該第２画像転送情報に示される画像転送手順に沿って該第２転送路を介して前記第２情報処理装置に送信する第２通信部と、
を備えた情報処理装置。
【請求項５】
コンピュータに、
画像データを画像形成装置で印刷可能な印刷データに変換するステップと、
画像転送手順を示す第１画像転送情報を、第１転送路を介して第２情報処理装置に送信するステップと、
前記第１画像転送情報を含む第２画像転送情報を、前記第１転送路よりデータ転送速度の速い第２転送路を介して前記第２情報処理装置から受信し、前記印刷データを、受信した該第２画像転送情報に示される画像転送手順に沿って該第２転送路を介して前記第２情報処理装置に送信するステップと、
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷システム、情報処理装置、及びプログラムに関する。
【背景技術】
【０００２】
上位装置から受信した画像データを画像形成装置で処理可能な印刷データに変換し、画像形成装置で印刷することが行われている。近年、より高解像度の画像データの画像をより高速で転送し印刷する高速処理への要求が高まっている。
【０００３】
このような高速処理を実現するための技術として、例えば、特許文献１には、メインプロセッサとは別に独立してＤＭＡ（Ｄｉｒｅｃｔ  Ｍｅｍｏｒｙ  Ａｃｃｅｓｓ）コントローラを設け、ＤＭＡコントローラに格納されたＤＭＡ転送の処理手順が記述されたＤＭＡプログラムに従って、メモリ間のデータ転送を実行することが開示されている。
【０００４】
また、特許文献２には、エンジン部を高速インターフェイスで接続し、該高速インターフェイスを介して画像データを送受信することが開示されている。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記従来技術では、高速処理の実現のために、ハードウェア及びソフトウェアの両方面からの高度な改造が必要であり、開発工数が多く、また開発上のハードウェア的及びソフトウェア的な障害の発生が多い。このため、従来では、既存のシステムを利用した、低開発工数で高速画像転送を実現することは困難であった。
【０００６】
本発明は、上記に鑑みてなされたものであって、容易に高速画像転送を実現可能な印刷システム、情報処理装置、及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上述した課題を解決し、目的を達成するために、本発明は、第１情報処理装置と、第２情報処理装置と、を備えた印刷システムである。前記第１情報処理装置は、変換部と、第１通信部と、第２通信部と、を備える。変換部は、画像データを画像形成装置で印刷可能な印刷データに変換する。第１通信部は、画像転送手順を示す第１画像転送情報を、第１転送路を介して前記第２情報処理装置に送信する。第２通信部は、前記第１画像転送情報を含む第２画像転送情報を、前記第１転送路よりデータ転送速度の速い第２転送路を介して前記第２情報処理装置から受信し、前記印刷データを、受信した該第２画像転送情報に示される画像転送手順に沿って該第２転送路を介して前記第２情報処理装置に送信する。第２情報処理装置は、第３通信部と、第４通信部と、第５通信部と、を備える。第３通信部は、前記第１画像転送情報を、前記第１転送路を介して前記第１情報処理装置から受信する。第４通信部は、受信した前記第１画像転送情報を含む第２画像転送情報を、前記第２転送路を介して前記第１情報処理装置へ送信し、前記第１情報処理装置から前記第２転送路を介して前記印刷データを受信する。第５通信部は、受信した印刷データを、前記画像形成装置へ送信する。
【０００８】
本発明の情報処理装置は、変換部と、第１通信部と、第２通信部と、を備える。変換部は、画像データを画像形成装置で印刷可能な印刷データに変換する。第１通信部は、画像転送手順を示す第１画像転送情報を、第１転送路を介して第２情報処理装置に送信する。第２通信部は、前記第１画像転送情報を含む第２画像転送情報を、前記第１転送路よりデータ転送速度の速い第２転送路を介して前記第２情報処理装置から受信し、前記印刷データを、受信した該第２画像転送情報に示される画像転送手順に沿って該第２転送路を介して前記第２情報処理装置に送信する。
【０００９】
また、本発明のプログラムは、コンピュータに、画像データを画像形成装置で印刷可能な印刷データに変換するステップと、画像転送手順を示す第１画像転送情報を、第１転送路を介して第２情報処理装置に送信するステップと、前記第１画像転送情報を含む第２画像転送情報を、前記第１転送路よりデータ転送速度の速い第２転送路を介して前記第２情報処理装置から受信し、前記印刷データを、受信した該第２画像転送情報に示される画像転送手順に沿って該第２転送路を介して前記第２情報処理装置に送信するステップと、を実行させるためのプログラムである。
【発明の効果】
【００１０】
本発明によれば、容易に高速画像転送を実現可能となるという効果を奏する。
【図面の簡単な説明】
【００１１】
【図１】図１は、本実施の形態の印刷システムの模式図である。
【図２】図２は、印刷システムのハードウェア構成を示す模式図である。
【図３】図３は、印刷システムの変形例を示す模式図である。
【図４】図４は、第１情報処理装置が実行する変換処理の手順を示すシーケンス図である。
【図５】図５は、第１情報処理装置が実行するデータ転送処理の手順を示すシーケンス図である。
【図６】図６は、第２情報処理装置が実行するデータ転送処理の手順を示すシーケンス図である。
【図７】図７は、第２情報処理装置が実行する印刷処理の手順を示すシーケンス図である。
【発明を実施するための形態】
【００１２】
以下に添付図面を参照して、本実施の形態の印刷システムの一の実施形態を詳細に説明する。
【００１３】
図１は、本実施の形態の印刷システム１０の模式図である。
【００１４】
印刷システム１０は、上位装置１２、第１情報処理装置１４、第２情報処理装置１６、及びプリンタエンジン６０を備える。上位装置１２と第１情報処理装置１４とは、通信回線６２を介して接続されている。また、第２情報処理装置１６とプリンタエンジン６０とは通信回線６４を介して接続されている。通信回線６２及び通信回線６４は、有線または無線の公知の通信回線である。
【００１５】
第１情報処理装置１４と第２情報処理装置１６とは、第１転送路１８及び第２転送路２０の各々を介して接続されている。すなわち、第１情報処理装置１４と第２情報処理装置１６とは、２種類の転送路によって接続されている。第２転送路２０は、第１転送路１８より画像転送速度の速い転送路である。
【００１６】
本実施の形態では、第２転送路２０は、例えば、イーサネット（登録商標）（Ｅｔｈｅｒｎｅｔ（登録商標））規格に対応したケーブル等が挙げられる。また、第２転送路２０は、例えば、ＰＣＩ  Ｅｘｐｒｅｓｓ規格のシリアルバスである複数のレーンからなる。本実施の形態では、第２転送路２０は、ＣＭＹＫの各色の印刷データを送信するため、少なくとも４本のレーンからなる場合を説明するが。４本のレーンに限られない。また、第２転送路２０は、第１転送路１８より転送速度が早ければよく、例えば、第１転送路１８に１レーンのＰＣＩ  Ｅｘｐｒｅｓｓ規格のシリアルバスを用い、第２転送路２０に２レーン以上のＰＣＩ  Ｅｘｐｒｅｓｓ規格のシリアルバスを用いてもよい。
【００１７】
上位装置１２は、印刷対象の画像の画像データを含む印刷ジョブを、第１情報処理装置１４へ送信する。
【００１８】
第１情報処理装置１４は、第１情報処理装置１４は、上位装置１２から送信された画像データに従ってＲＩＰ処理を行い、該画像データを、ＣＭＹＫの色毎のビットマップデータである印刷データに変換する。また、第１情報処理装置１４は、印刷ジョブ等に基づいて印刷動作を制御するための制御情報や、画像転送手順を示す第１画像転送情報等を含む指示信号や、後述する第２画像転送情報等の各種制御信号を、第２情報処理装置１６との間で送受信する。また、第１情報処理装置１４は、印刷データを、第２情報処理装置１６へ送信する。
【００１９】
第１情報処理装置１４は、図１に示すように、第６通信部５８、ホストプロトコル制御部２４、プロトコル制御部２６、通信制御部２８、変換部３０、第１通信部３２、画像転送制御部３４、通信制御部３６、第２通信部３８、及び記憶部４０を含む。
【００２０】
第６通信部５８は、上位装置１２から、印刷対象の画像データを含む印刷ジョブを受信する。この画像データは、例えば、ＰＤＬ（Ｐｒｉｎｔｅｒ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）で記述されている。ホストプロトコル制御部２４は、第６通信部５８を介して印刷ジョブを取得し、変換部３０へ出力する。
【００２１】
変換部３０は、ホストプロトコル制御部２４から受け付けた印刷ジョブに含まれる画像データにＲＩＰ（Ｒａｓｔｅｒ  Ｉｍａｇｅ  Ｐｒｏｃｅｓｓｏｒ）処理を施す。これによって、変換部３０は、ＹＭＣＫの色毎のビットマップデータを印刷データとして作成し、記憶部４０に記憶する。また、変換部３０は、印刷ジョブに含まれる、各種制御情報も併せて記憶部４０に記憶する。
【００２２】
画像転送制御部３４は、記憶部４０に記憶された印刷データを解析し、印刷データの画像転送手順を示す第１画像転送情報を作成し、プロトコル制御部２６へ出力する。
【００２３】
第１画像転送情報は、１または複数の第１画像転送情報を含む。第１画像転送情報は、第１情報処理装置１４から第２情報処理装置１６へのデータ転送単位毎に印刷データを分割したときの、分割した各印刷データの画像転送手順を示す。分割単位は、１頁毎であってもよいし、各頁を更に予め定めたデータ長またはデータ数に分割した単位であってもよい。
【００２４】
第１画像転送情報は、具体的には、第１情報処理装置１４における印刷データの格納元を示す格納元情報、転送する印刷データ長、データ属性を含む。第１情報処理装置１４における印刷データの格納元を示す格納元情報には、例えば、転送元印刷データ先頭アドレスを用いる。転送元印刷データ先頭アドレスは、印刷データにおける、転送対象の印刷データの格納されている先頭位置を示す。具体的には、転送元印刷データ先頭アドレスは、第１情報処理装置１４の記憶部４０における、転送対象の印刷データの格納領域の物理メモリ開始アドレスを示す。転送する印刷データ長は、１度に転送する印刷データのデータ長を示す。データ属性は、次に連続するデータの有無や、各頁の最後のデータであるか否かを示す情報である。なお、画像転送制御部３４は、印刷ジョブ毎、すなわち、印刷ジョブに対応する印刷データ毎に、１または複数の第１画像転送情報を作成する。
【００２５】
プロトコル制御部２６は、画像転送制御部３４から受け付けた第１画像転送情報を、通信制御部２８へ送信する。通信制御部２８は、第１通信部３２を制御する。第１通信部３２は、第１転送路１８を介して第２情報処理装置１６とデータを送受信するための通信インターフェイスである。
【００２６】
本実施の形態では、上述したように、第１転送路１８は、Ｅｔｈｅｒｎｅｔ（登録商標）規格に対応するケーブルであり、第１通信部３２は、Ｅｔｈｅｒｎｅｔ（登録商標）規格に基づいたデータ通信を行うための通信インターフェイスである。第１通信部３２は、通信制御部２８の制御によって、第１画像転送情報や各種コマンドやステータス等の制御信号等を含む指示信号を、第１転送路１８を介して第２情報処理装置１６との間で送受信する。具体的には、第１通信部３２は、第１画像転送情報を含む指示信号を、第１転送路１８を介して第２情報処理装置１６へ送信する。また、第１通信部３２は、通信制御部２８の制御によって、第１転送路１８を介して第２情報処理装置１６との間で、コマンドやステータス等の各種制御情報の送受信を行う。
【００２７】
第２通信部３８は、第２転送路２０を介して第２情報処理装置１６と通信を行うための通信インターフェイスである。本実施の形態では、第２転送路２０は、第１転送路１８より高速で画像転送可能な転送路であり、一例としては、上述したように、ＰＣＩ  Ｅｘｐｒｅｓｓ規格のシリアルバスである複数のレーンからなる。第２通信部３８は、複数のレーンの各々に対応して設けられると共に対応するレーンを介して第２情報処理装置１６とＰＣＩ  Ｅｘｐｒｅｓｓ規格に基づいたデータ転送を行う複数の通信部を含む。
【００２８】
第２通信部３８は、第２情報処理装置１６から第２画像転送情報を受信する。第２画像転送情報は、印刷データの画像転送手順を示し、第１画像転送情報（転送元印刷データ先頭アドレス、印刷データ長（以下、単にデータ長と称する場合がある）、データ属性）に加えて更に、第２情報処理装置１６における印刷データの格納先を示す格納先情報を含む。
【００２９】
第２情報処理装置１６における印刷データの格納先を示す格納情報には、例えば、転送先印刷データ先頭アドレスを用いる。転送先印刷データ先頭アドレスは、具体的には、第２情報処理装置１６の記憶部（図２では図示省略）における、転送された印刷データの格納先の物理メモリ開始アドレスを示す。
【００３０】
通信制御部３６は、第２通信部３８を介して第２情報処理装置１６から第２画像転送情報を受信したときに、受信した第２画像転送情報に示される画像転送手順に従って、画像転送制御部３４を介して記憶部４０に記憶されている印刷データにおける、転送対象の印刷データを読取る。そして、通信制御部３６は、第２通信部３８及び第２転送路２０を介して該印刷データを送信する。
【００３１】
このため、記憶部４０に格納された印刷データは、第２情報処理装置１６から受け付けた第２画像転送情報に示される画像転送手順に従って、第２転送路２０を介して順次送信される。
【００３２】
次に、第２情報処理装置１６について説明する。
【００３３】
第２情報処理装置１６は、第３通信部４２、通信制御部４４、プロトコル制御部４６、第４通信部４８、通信制御部５０、画像転送制御部５２、印刷制御部５４、及び第５通信部５６を含む。
【００３４】
通信制御部４４は、第３通信部４２を制御する。第３通信部４２は、第１転送路１８を介して第１情報処理装置１４とデータを送受信するための通信インターフェイスである。
【００３５】
本実施の形態では、上述したように、第１転送路１８は、Ｅｔｈｅｒｎｅｔ（登録商標）規格に対応するケーブルであり、第３通信部４２は、Ｅｔｈｅｒｎｅｔ（登録商標）規格に基づいたデータ通信を行うための通信インターフェイスである。第３通信部４２は、通信制御部４４の制御によって、第１画像転送情報等の各種指示信号を、第１転送路１８を介して第１情報処理装置１４から受信する。また、第３通信部４２は、通信制御部４４の制御によって、第１転送路１８を介して第１情報処理装置１４との間で、コマンドやステータス等の各種制御情報の送受信を行う。
【００３６】
プロトコル制御部４６は、第１情報処理装置１４とプリンタエンジン６０との間で、上記制御情報や指示信号の送受信を制御する。印刷制御部５４は、第５通信部５６を介してプリンタエンジン６０を制御する。
【００３７】
プリンタエンジン６０は、第２情報処理装置１６から受け付けた指示信号、制御情報及び印刷データに基づいて、画像を記録媒体に印刷する画像形成装置である。第５通信部５６は、プリンタエンジン６０と通信回線６４を介して、制御情報及び印刷データの送受信を行う。
【００３８】
印刷制御部５４は、第５通信部５６を制御する。画像転送制御部５２は、第１情報処理装置１４との間で印刷データの転送を制御すると共に、プリンタエンジン６０へ印刷データを送信する。
【００３９】
印刷制御部５４は、抽出部５２Ａを含む。抽出部５２Ａは、第３通信部４２で第１情報処理装置１４から受け付けた指示信号に含まれる、第１画像転送情報を抽出する。そして、抽出部５２Ａは、抽出した第１画像転送情報（転送元印刷データ先頭アドレス、データ長、データ属性）と、転送先印刷データ先頭アドレスと、を含む第２画像転送情報を作成する。
【００４０】
通信制御部５０は、第４通信部４８を制御する。第４通信部４８は、第２転送路２０を介して第１情報処理装置１４と通信を行うための通信インターフェイスである。本実施の形態では、第２転送路２０は、第１転送路１８より高速で画像転送可能な転送路であり、一例としては、上述したように、ＰＣＩ  Ｅｘｐｒｅｓｓ規格のシリアルバスである複数のレーンからなる。このため、第４通信部４８は、複数のレーンの各々に対応して設けられると共に対応するレーンを介して第１情報処理装置１４とＰＣＩ  Ｅｘｐｒｅｓｓ規格に基づいたデータ転送を行う複数の通信部を含む。
【００４１】
第４通信部４８は、画像転送制御部５２（抽出部５２Ａ）で作成された第２画像転送情報を、第２転送路２０を介して第１情報処理装置１４へ送信する。また、第４通信部４８は、第１情報処理装置１４から、第２転送路２０を介して、該第２画像転送情報に従って印刷データを受信する。印刷制御部５４は、第４通信部４８で受信した印刷データを、第５通信部５６及び通信回線６４を介してプリンタエンジン６０へ送信する。
【００４２】
プリンタエンジン６０では、受信した印刷データに基づいて、記録媒体に画像を形成する。
【００４３】
次に、印刷システム１０のハードウェア構成を説明する。図２は、印刷システム１０のハードウェア構成を示す模式図である。
【００４４】
図２に示すように、第１情報処理装置１４は、コントローラ７４、ＰＣＨ７２、ＣＰＵ７０、ＰＣＩｅ  ＳＷ部７８、コントローラ７６、及びメインメモリ７９を備える。
【００４５】
ＣＰＵ７０は、第１情報処理装置１４全体を制御する。本実施の形態では、ＣＰＵ７０は、ＰＣＩ  ｅｘｐｒｅｓｓ制御集積回路、メモリコンローラ制御回路、ＣＰＵ内部高速バス調停を行うバスアービタ回路を内蔵する。また、ＣＰＵ７０は、ＤＭＩ（Ｄｉｒｅｃｔ  Ｍｅｄｉａ  Ｉｎｔｅｒｆａｃｅ）バス７１を介して、ＰＣＨ（Ｐｌａｔｆｏｒｍ  Ｃｏｎｔｒｏｌ  Ｈｕｂ）７２に接続し、２チップ構成を基本構成とする。
【００４６】
ＰＣＩｅ  ＳＷ部７８は、ＰＣＩ  Ｅｘｐｒｅｓｓポートを増やすためのデバイス、すなわちスイッチＬＳＩであり、ＤＭＡ７８Ａを含む。ＰＣＩｅ  ＳＷ部７８及びＤＭＡ７８Ａは、第２情報処理装置１６との間でＰＣＩｅ規格の４レーンの第２転送路２０を介して印刷データ等を送受信する。
【００４７】
なお、ＰＣＩｅ  ＳＷ部７８及びＤＭＡ７８Ａは、画像転送制御部３４（図１参照）の制御によって、初期化された後に起動される。そして、起動したＰＣＩｅ  ＳＷ部７８及びＤＭＡ７８Ａは、タスク終了待ち状態となり、第１情報処理装置１４におけるメインメモリ７９と、第２情報処理装置１６における後述するメインメモリ９４と、の間のメモリ間のデータ転送が、ＣＰＵ７０によるプログラム実行とは独立に並列して実行される。
【００４８】
なお、ＤＭＡ転送終了事象発生時には、ＤＭＡ終了割込みが発生し、画像転送制御部３４の待ち状態を解除するシステムコールが実行されると、画像転送制御部３４のタスク待ち状態が解除され、実行状態へ遷移する。
【００４９】
ＰＣＨ７２は、ＩＯコントローラＬＳＩである。ＰＣＨ７２は、パソコンの基本構成であるＣＰＵ、ノースブリッジ、サウスブリッジのチップセット構成であり、サウスブリッジと同様の機能を有する。ＰＣＨ７２は、ＤＤＲ３メモリバス、ＰＣＩ  ｅｘｐｒｅｓｓバス等の高速インターフェイスに対して、相対的に低速デバイスを接続するインターフェイスであり、ＩＯデバイス接続機能を提供する。なお、ＰＣＩ  ｅｘｐｒｅｓｓを、省略して、ＰＣＩｅと記載する場合がある。
【００５０】
上位装置１２と第１情報処理装置１４とを接続する通信回線６２には、例えば、Ｅｔｈｅｒｎｅｔ（登録商標）規格の通信回線を用いる。コントローラ７４は、Ｅｔｈｅｒｎｅｔ（登録商標）規格の通信制御部である。また、コントローラ７６は、Ｅｔｈｅｒｎｅｔ（登録商標）規格の通信制御部である。コントローラ７４と、ＰＣＨ７２とは、１レーンのＰＣＩｅ７５を介して接続されている。ＰＣＨ７２とコントローラ７６とは、１レーンのＰＣＩｅ７３を介して接続されている。
【００５１】
なお、ＣＰＵ７０をブート（実行開始）させるブートプログラムと、ＩＰＬ（Ｉｎｉｔｉａｌ  Ｐｒｏｇｒａｍ  Ｌｏａｄｅｒ）、及びロードされるプログラム本体は、メインメモリ７９からＣＰＵ７０にロードされる。
【００５２】
メインメモリ７９は、ＣＰＵ７０とバス６９を介して接続されている。バス６９は、高速メモリバス（６４ＢＩＴ）である。メインメモリ７９は、例えば、ＦＬＡＳＨ  ＲＯＭである。
【００５３】
メインメモリ７９は、第１情報処理装置１４で実行するプログラム７９Ａを予め記憶する。第１情報処理装置１４が起動されることによって、ＣＰＵ７０はメインメモリ７９からプログラム７９Ａをロードする。ＣＰＵ７０は、該プログラム７９Ａを実行することで、上述した印刷データの作成処理や指示信号の第２情報処理装置１６への送信処理や印刷データの第２情報処理装置１６への送信処理を実行する。
【００５４】
また、メインメモリ７９は、作成された印刷データを格納するためのバッファ領域７９Ｄに、印刷データを格納する。また、メインメモリ７９は、上位装置１２との間で送受信するデータを格納するためのバッファ領域として、上位装置送受信バッファ７９Ｂを備える。メインメモリ７９は、この上位装置送受信バッファ７９Ｂに、上位装置１２から受信した各種データや、上位装置１２に送信する対象のデータを格納する。コントローラ７４は、上位装置送受信バッファ７９Ｂに格納されているデータを、通信回線６２を介して上位装置１２へ送信、または上位装置１２から受信したデータを上位装置送受信バッファ７９Ｂに格納する。
【００５５】
なお、ＴＣＰ／ＩＰプロトコル層にあたるデータ化けに対するエラー訂正の送受信リトライ制御等のプロトコル制御は、コントローラ７４が自動実行し、ＣＰＵ７０が、ＴＣＰ／ＩＰプロトコル制御をプログラムで実行しなくてすむ構造となっている。
【００５６】
送受信バッファ７９Ｃは、第１情報処理装置１４と第２情報処理装置１６間で送受信する各種プロトコルやデータ等の指示信号を格納する領域である。コントローラ７６は、Ｅｔｈｅｒｎｅｔ（登録商標）規格の通信回線である第１転送路１８を介して第２情報処理装置１６との間で送受信する指示信号を、送受信バッファ７９Ｃに格納する。
【００５７】
なお、コントローラ７６及び第２情報処理装置１６に設けられたＥｔｈｅｒｎｅｔ（登録商標）規格の通信制御部であるコントローラ８８（後述）は、ＰＣＨ７２及び第２情報処理装置１６に設けられた後述するＰＣＨ８６に比べて、相対的に低速のＩＯデバイスである。
【００５８】
このため、本実施の形態のＰＣＩｅ  ＳＷ部７８、第２転送路２０、及び後述するＰＣＩｅ  ＳＷ部８０等を備えない構成では、バンド幅をあまり広くすることが出来ない。一方、本実施の形態では、バンド幅を広くすることが可能である。
【００５９】
次に、第２情報処理装置１６について説明する。
【００６０】
第２情報処理装置１６は、ＰＣＩｅ  ＳＷ部８０、ＰＣＩｅ  ＳＷ部８２、ＣＰＵ８４、ＰＣＨ８６、コントローラ８８、コントローラ９０、操作パネル９２、及びメインメモリ９４を備える。
【００６１】
ＣＰＵ８４は、第２情報処理装置１６全体を制御する。本実施の形態では、ＣＰＵ８４は、ＰＣＩ  ｅｘｐｒｅｓｓ制御集積回路、メモリコンローラ制御回路、ＣＰＵ内部高速バス調停を行うバスアービタ回路を内蔵する。また、ＣＰＵ８４は、ＤＭＩ（Ｄｉｒｅｃｔ  Ｍｅｄｉａ  Ｉｎｔｅｒｆａｃｅ）バス８５を介して、ＰＣＨ（Ｐｌａｔｆｏｒｍ  Ｃｏｎｔｒｏｌ  Ｈｕｂ）８６に接続し、２チップ構成を基本構成とする。
【００６２】
具体的には、ＣＰＵ８４は、ＰＣＩ  ｅｘｐｒｅｓｓ  ＧＥＮ２．０  インターフェイス回路を内蔵している。
【００６３】
ＰＣＩｅ  ＳＷ部８２は、プリンタエンジン６０との間で印刷データを送受信するスイッチＬＳＩである。ＰＣＩｅ  ＳＷ部８２には、８レーンで最大３２レーン利用可能なワンチップのＰＣＩ−ｅｘｐｒｅｓｓ  ＧＥＮ２．０スイッチ  ＬＳＩを用いる。ＰＣＩｅ  ＳＷ部８２とプリンタエンジン６０とは、同じ３２レーン内蔵のＰＣＩ  ｅｘｐｒｅｓｓ  ＧＥＮ２．０スイッチＬＳＩから、通信回線６４として、２本の４レーンＰＣＩｅバスであるＰＣＩｅ６４Ａ、及びＰＣＩｅ６４Ｂを引出し、プリンタエンジン６０と接続する。
【００６４】
ＰＣＩｅ  ＳＷ部８０は、ＰＣＩ  Ｅｘｐｒｅｓｓポートを増やすためのデバイス、すなわちスイッチＬＳＩである。ＰＣＩｅ  ＳＷ部８０は、第１情報処理装置１４との間でＰＣＩｅ規格の４レーンの第２転送路２０を介して印刷データ等を送受信する。
【００６５】
ＰＣＩｅ  ＳＷ部８０とＰＣＩｅ  ＳＷ部８２は、４レーンのＰＣＩｅ８１によって接続されている。
【００６６】
ＰＣＨ８６は、ＩＯコントローラＬＳＩである。ＰＣＨ８６は、パソコンの基本構成であるＣＰＵ、ノースブリッジ、サウスブリッジのチップセット構成であり、サウスブリッジと同様の機能を有する。ＰＣＨ８６は、ＤＤＲ３メモリバス、ＰＣＩ  ｅｘｐｒｅｓｓバス等の高速インターフェイスに対して、相対的に低速デバイスを接続するインターフェイスであり、ＩＯデバイス接続機能を提供する。
【００６７】
コントローラ８８は、Ｅｔｈｅｒｎｅｔ（登録商標）規格の通信制御部である。コントローラ８８は、第１情報処理装置１４のコントローラ７６と、第１転送路１８を介して接続されている。また、コントローラ８８は、ＰＣＨ８６に、１レーンのＰＣＩｅ８７を介して接続されている。なお、第１転送路１８には、１レーンのＰＣＩｅ規格の通信回路を用いてもよい。
【００６８】
なお、コントローラ７６とコントローラ８８との間の第１転送路１８では、第１情報処理装置１４と第２情報処理装置１６間の独自アプリケーション層レベルのプロトコルにて、コマンド、ステータス、や、印刷データの送受信を実行する。
【００６９】
操作パネル９２は、各種データをユーザによって操作入力するための入力部である。操作パネル９２には、公知のタッチパネル等が挙げられるが、これらに限られない。コントローラ９０は、操作パネル９２から受け付けた各種データをＰＣＨ８６へ出力すると共に、各種情報を操作パネル９２に表示する制御を行う。コントローラ９０と操作パネル９２とは、１レーンのＰＣＩｅ９１によって接続されている。また、コントローラ９０とＰＣＨ８６とは、１レーンのＰＣＩｅ８９によって接続されている。
【００７０】
メインメモリ９４は、ＣＰＵ８４とバス８３を介して接続されている。バス８３は、高速メモリバス（６４ＢＩＴ）である。メインメモリ９４は、例えば、ＦＬＡＳＨ  ＲＯＭである。
【００７１】
メインメモリ９４は、第２情報処理装置１６で実行するプログラム９４Ａを予め記憶する。第２情報処理装置１６が起動されることによって、ＣＰＵ８４はメインメモリ９４からプログラム９４Ａをロードする。ＣＰＵ８４は、該プログラム９４Ａを実行することで、上述した印刷データの作成処理や指示信号を、第１情報処理装置１４やプリンタエンジン６０との間で送受信する。
【００７２】
また、メインメモリ９４は、第１情報処理装置１４から受信した印刷データを、用紙のページ単位でまとめて、バッファ領域９４Ｃに記憶する。たとえば、印刷データがモノクロ印刷に用いるデータである場合には、メインメモリ９４は、２値データによるラスター形式の印刷データを頁毎に記憶する。または、クリアトナーと、単色の有色トナーを使用する印刷では、Ｃ色、Ｍ色、Ｙ色、Ｋ色、及びクリア色の各々の印刷データを頁単位で１組にしてバッファ領域９４Ｃに格納する。
【００７３】
送受信バッファ９４Ｂは、第１情報処理装置１４と第２情報処理装置１６間で送受信する各種プロトコルやデータ等の指示信号を格納する領域である。
【００７４】
プリンタエンジン６０は、画像処理部１００、画像処理部１０２、ＣＰＵ１０４、Ｉ／Ｏ制御ポート１０６、及び印刷機構１０８を備える。
【００７５】
画像処理部１００及び画像処理部１０２は、第２情報処理装置１６のＰＣＩｅ  ＳＷ部８２に通信回線６４（ＰＣＩｅ６４Ａ、ＰＣＩｅ６４Ｂ）を介して接続されている。画像処理部１００及び画像処理部１０２は、第２情報処理装置１６から受信した印刷データについて、並列で画像処理を実行する。ＣＰＵ１０４は、プリンタエンジン６０を制御する。ＣＰＵ１０４は、画像処理部１００、画像処理部１０２、印刷機構１０８と接続されている。
【００７６】
なお、画像処理部１０２及びＣＰＵ１０４は、更に複数増設してもよい。印刷機構１０８は、印刷データに基づいて、記録媒体に画像を形成する公知の画像形成機構である。ＣＰＵ１０４は、第２情報処理装置１６から受信した印刷データを、Ｉ／Ｏ制御ポート１０６を介して印刷機構１０８へ出力することで、印刷データに応じた画像を記録媒体に形成する。
【００７７】
なお、図２では、印刷データを格納するバッファ領域９４Ｃをメインメモリ９４に設ける場合を説明したが、印刷データを格納するためのメモリを別途設けた構成としてもよい。
【００７８】
この場合には、図３に示す構成とすればよい。図３は、本実施の形態の印刷システム１０の変形例（印刷システム１０Ａ）を示す模式図である。
【００７９】
印刷システム１０Ａは、上位装置１２、第１情報処理装置１４、第２情報処理装置１６Ａ、及びプリンタエンジン６０を備える。上位装置１２、第１情報処理装置１４、及びプリンタエンジン６０は、上記印刷システム１０と同じ構成である。
【００８０】
第２情報処理装置１６Ａは、ＰＣＩｅ  ＳＷ部８０、ＰＣＩｅ  ＳＷ部８２、ＣＰＵ８４、ＰＣＨ８６、コントローラ８８、コントローラ９０、操作パネル９２、メインメモリ９４０、バッファメモリ９６、及びメモリコントローラ９７を備える。
【００８１】
ＰＣＩｅ  ＳＷ部８０、ＰＣＩｅ  ＳＷ部８２、ＣＰＵ８４、ＰＣＨ８６、コントローラ８８、コントローラ９０、及び操作パネル９２は、上記と同様である。
【００８２】
メインメモリ９４０は、印刷データを格納するためのバッファ領域９４Ｃを備えない以外は、メインメモリ９４と同様の構成である。バッファメモリ９６は、印刷データを格納するためのバッファメモリである。メモリコントローラ９７は、バッファメモリ９６への印刷データの格納を制御する。メモリコントローラ９７とＰＣＩｅ９８は、４レーンのＰＣＩｅ９８によって接続されている。
【００８３】
メモリコントローラ９７は、第１情報処理装置１４から受信した印刷データをバッファメモリ９６へ格納すると共に、ＰＣＩｅ  ＳＷ部８２及び通信回線６４を介してプリンタエンジン６０へ該印刷データを転送する。
【００８４】
このように、印刷データを格納するためのバッファメモリ９６を、メインメモリ９４０とは別体として設けることで、ＰＣＩｅ  ＳＷ部８２は、メインメモリ９４０にアクセスすることなくバッファメモリ９６から読み取った印刷データをプリンタエンジン６０へ送信することができる。このため、さらなる転送時間の短縮を図ることができる。
【００８５】
次に、印刷システム１０におけるデータ転送処理の手順を説明する。
【００８６】
第１情報処理装置１４は、変換処理、及びデータ転送処理を実行する。第１情報処理装置１４では、これらの処理を並列で実行する。なお、これらの処理は、第１情報処理装置１４にインストールされているＯＳ（オペレーティング・システム）を介してメッセージ通信（システムコール）により各種信号を交換することで、同期をとりつつ並列処理される。具体的には、第１情報処理装置１４では、変換処理をＰＣＨ７２により行う。また、第１情報処理装置１４では、データ転送処理を、ＣＰＵ７０、ＰＣＩｅ  ＳＷ部７８、及びコントローラ７６で行う。
【００８７】
図４は、第１情報処理装置１４で実行する、変換処理の手順を示すシーケンス図である。
【００８８】
第１情報処理装置１４のＰＣＨ７２では、まず、変換処理の起動前の状態８００から、該変換処理の実行を開始する（ＳＥＱ９００）。これによって、第１情報処理装置１４のＰＣＨ７２は、上位装置１２からの画像データ受信待ち状態８０２となる。
【００８９】
次に、ホストプロトコル制御部２４が、上位装置１２から第６通信部５８を介して画像データを受信すると、変換部３０が、受信した画像データの解析を開始する（ＳＥＱ９０２）。これによって、第１情報処理装置１４は、変換部３０による画像データのＲＩＰ処理状態８０４へと移行する。該ＲＩＰ処理状態８０４では、変換部３０が、画像データをＲＩＰ処理することにより、印刷データを生成する処理を開始する。
【００９０】
第１情報処理装置１４がＲＩＰ処理状態８０４にあるときに、ホストプロトコル制御部２４が上位装置１２から更に画像データを受信することで、印刷ＪＯＢ開始検出すると、ＯｐｅｎＪｏｂコマンドを、指示信号としてコントローラ７６へ送信する（ＳＥＱ９０４）。
【００９１】
また、第１情報処理装置１４がＲＩＰ処理状態８０４にあるときに、ホストプロトコル制御部２４は、上位装置１２から受信した印刷ジョブに含まれる、印刷時の環境設定を示す印刷環境パラメータを抽出することで、印刷環境パラメータを作成する。そして、プロトコル制御部２６は、印刷環境パラメータを示すＪｏｂＩｎｆｏコマンドを、指示信号として、コントローラ７６へ送信する（ＳＥＱ９０６）。
【００９２】
また、第１情報処理装置１４がＲＩＰ処理状態８０４にあるときに、変換部３０が頁の区切りである改頁を検出すると、プロトコル制御部２６は、ＣＰＵ７０へ、頁画像描画メッセージを送信する（ＳＥＱ９０８）。
【００９３】
また、また、第１情報処理装置１４がＲＩＰ処理状態８０４にあるときに、変換部３０が印刷ジョブの終了を検出すると、プロトコル制御部２６は、コントローラ７６へ、ＣｌｏｓｅＪｏｂコマンドを送信する（ＳＥＱ９１０）。
【００９４】
なお、変換部３０が、ＲＩＰ処理を終了すると、画像データ受信待ち状態８０２へ戻る（ＳＥＱ９１２）。
【００９５】
図５は、第１情報処理装置１４で実行する、データ転送処理の手順を示すシーケンス図である。
【００９６】
ＣＰＵ７０、ＰＣＩｅ  ＳＷ部７８、及びコントローラ７６は、データ転送処理の実行中に、ＰＣＨ７２との間で各種データの授受を行い、データ転送処理を実行する。
【００９７】
まず、初期状態では、ＣＰＵ７０、コントローラ７６、及びＰＣＩｅ  ＳＷ部７８は、タスクを停止した停止状態６００にある。そして、上記変換処理が開始されると、コントローラ７６がＰＣＨ７２からのＯｐｅｎＪｏｂコマンドの受信待ち状態６０２へ遷移する（ＳＥＱ７００）。
【００９８】
そして、コントローラ７６は、受信したＯｐｅｎＪｏｂコマンドを指示信号として、第１転送路１８を介して第２情報処理装置１６へ送信する（ＳＥＱ７０２）。そして、コントローラ７６は、ＯｐｅｎＪｏｂコマンドに対する応答である、ＯｐｅｎＪｏｂＡｃｋ応答受信待ち状態６０４となる。
【００９９】
次に、コントローラ７６が、第１転送路１８を介して第２情報処理装置１６からＯｐｅｎＪｏｂＡｃｋ応答を受信すると（ＳＥＱ７０４）、コントローラ７６は、ＪｏｂＩｎｆｏコマンドの受信待ち状態６０６となる。
【０１００】
そして、コントローラ７６が、ＰＣＨ７２からＪｏｂＩｎｆｏコマンドを受信すると、コントローラ７６は、受信したＪｏｂＩｎｆｏコマンドから、第１画像転送情報（転送元印刷データ先頭アドレス、データ長、データ属性）を作成する。そして、コントローラ７６は、第１転送路１８を介して第２情報処理装置１６へ、ＡｃｔｉｖａｔｅＥｎｇｉｎｅコマンドを送信した後に、作成した第１画像転送情報を含む指示信号（ＷｒｉｔｅＤａｔａコマンド）を送信する（ＳＥＱ７０６）。
【０１０１】
これによって、ＰＣＩｅ  ＳＷ部７８が、第２情報処理装置１６からの印刷データ要求待ち状態（ＷｒｉｔｅＤａｔａＡｃｋコマンド待ち状態）６０８となる。なお、印刷データ要求は、第２画像転送情報（第１画像転送情報（転送元印刷データ先頭アドレス、データ長、データ属性）と、転送先印刷データ先頭アドレスと、を含む情報）を含む。
【０１０２】
そして、ＰＣＩｅ  ＳＷ部７８が、第２転送路２０を介して第２画像転送情報を含む印刷データ要求を第２情報処理装置１６から受信すると、ＣＰＵ７０は、第２画像転送情報を含む描画済画像送信要求をＰＣＨ７２へ送信する（ＳＥＱ７０８）。そして、ＰＣＩｅ  ＳＷ部７８は、頁画像描画終了メッセージ受信待ち状態６１０となる。
【０１０３】
次に、ＰＣＩｅ  ＳＷ部７８が頁画像描画終了メッセージ受信待ち状態６１０のときに、コントローラ７４から頁画像描画終了メッセージを受信する（ＳＥＱ７１０）。すると、ＰＣＩｅ  ＳＷ部７８のＤＭＡ７８Ａが起動し、メインメモリ７９のバッファ領域７９Ｄにおける、受信した第２画像転送情報に含まれる転送元印刷データ先頭アドレスに対応する位置から、該第２画像転送情報に含まれるデータ長の印刷データを読取り、該第２転送情報に含まれる第２情報処理装置１６の転送先印刷データ先頭アドレスへ向かって、第２転送路２０を介して印刷データを転送する転送処理を開始する。
【０１０４】
そして、ＰＣＩｅ  ＳＷ部７８は、ＤＭＡ７８Ａによる印刷データ送信終了待ち状態６１２となる。
【０１０５】
そして、ＣＰＵ７０が、ＤＭＡ７８Ａによる印刷データ送信終了を検出すると、ＰＣＩｅ  ＳＷ部７８が、第２転送路２０を介して第２情報処理装置１６へ第２転送路２０を介してＷｒｉｔｉｎｇＤｏｎｅコマンドを送信する（ＳＥＱ７１２）。なお、例えば、ＤＭＡ７８Ａによる印刷データ送信終了時に、ＣＰＵ７０へ割込みが発生するように予めプログラムする。そして、ＣＰＵ７０では、該割込みが発生したことを検出することで、ＤＭＡ７８Ａによる印刷データ送信終了を検出する。
【０１０６】
そして、ＰＣＩｅ  ＳＷ部７８は、第２情報処理装置１６からのＤａｔａＲｅｃｅｉｖｅＡｃｋコマンド応答受信待ち状態６１４となる。
【０１０７】
ＰＣＩｅ  ＳＷ部７８が、第２情報処理装置１６からのＤａｔａＲｅｃｅｉｖｅＡｃｋコマンド応答受信待ち状態６１４にあるときに、ＰＣＩｅ  ＳＷ部７８が第２転送路２０を介して第２情報処理装置１６からＤａｔａＲｅｃｅｉｖｅＡｃｋ応答を受信すると、次の印刷データを第２情報処理装置１６へ送信するためにＷｒｉｔｅＤａｔａコマンドを、第２転送路２０を介して第２情報処理装置１６へ送信する（ＳＥＱ７１４）。
【０１０８】
そして、ＰＣＩｅ  ＳＷ部７８は、１頁分印刷データ終了判定待ち状態６１６となる。
【０１０９】
この１頁分印刷データ終了判定待ち状態６１６において、ＰＣＩｅ  ＳＷ部７８は、ＤＭＡ７８Ａによって１頁分の印刷データの転送が完了したと判定した場合には（ＳＥＱ７１６）、何も処理を行わずに、全頁分終了、すなわち１ジョブ印刷データ転送終了判定待ち状態６１８となる。なお、１頁分の印刷データの転送が完了したか否かの判定は、受信済みのＷｒｉｔｅＤａｔａコマンドのパラメータ、データ属性が、ページ最終データを示しているか否かを判別することで行う。
【０１１０】
一方、この１頁分印刷データ終了判定待ち状態６１６において、ＰＣＩｅ  ＳＷ部７８は、ＤＭＡ７８Ａによって１頁分の印刷データの転送が未完了と判定した場合には（ＳＥＱ７２２）、第２情報処理装置１６からの印刷データ要求待ち状態（ＷｒｉｔｅＤａｔａＡｃｋコマンド待ち状態）６０８に戻る（ＳＥＱ７２２）。
【０１１１】
また、１ジョブ印刷データ転送終了判定待ち状態６１８において、ＰＣＩｅ  ＳＷ部７８が、１ジョブ画像転送終了と判定した場合には（ＳＥＱ７１８）、ＣｌｏｓｅＪｏｂコマンドを第２情報処理装置１６へ送信し、ＣｌｏｓｅＡｃｋ応答受信待ち状態６２０となる。なお、１ジョブ画像転送終了の判定は、第２画像転送情報中に示される、処理中の印刷ジョブのページ数を示すパラメータと、第２情報処理装置１６へ送信完了した印刷データの頁数と、が一致するか否かを判別することにより行う。
【０１１２】
一方、１ジョブ印刷データ転送終了判定待ち状態６１８において、ＰＣＩｅ  ＳＷ部７８が、１ジョブ画像転送未完了と判定した場合には（ＳＥＱ７２４）、ＰＣＩｅ  ＳＷ部７８が、第２情報処理装置１６からの印刷データ要求待ち状態（ＷｒｉｔｅＤａｔａＡｃｋコマンド待ち状態）６０８となる。
【０１１３】
また、ＣｌｏｓｅＡｃｋ応答受信待ち状態６２０において、ＰＣＩｅ  ＳＷ部７８が、第２転送路２０を介して第２情報処理装置１６からＣｌｏｓｅＡｃｋ応答を受信すると、現在の印刷ジョブの処理を完了して、次の印刷ジョブの処理のために、印刷データ要求待ち状態（ＷｒｉｔｅＤａｔａＡｃｋコマンド待ち状態）６０８となる（ＳＥＱ７２０）。
【０１１４】
次に、第２情報処理装置１６が実行するデータ転送処理、及び印刷処理を説明する。
【０１１５】
図６は、第２情報処理装置１６が実行するデータ転送処理の手順を示すシーケンス図である。
【０１１６】
データ転送処理は、第２転送路２０及び第１転送路１８を介して、第１情報処理装置１４との間で指示信号や印刷データの送受信を実行する処理である。
【０１１７】
まず、初期状態では、ＰＣＩｅ  ＳＷ部８０、ＰＣＩｅ  ＳＷ部８２、ＣＰＵ８４、ＰＣＨ８６、及びコントローラ８８は、タスクを停止した停止状態４００にある。そして、上記データ転送処理が開始されると、コントローラ８８が、第１転送路１８を介して第１情報処理装置１４からＯｐｅｎＪｏｂコマンドの受信待ちである、ＯｐｅｎＪｏｂコマンド受信待ち状態４０２となる（ＳＥＱ５００）。
【０１１８】
すると、コントローラ８８は、第１転送路１８を介して第１情報処理装置１４へ、ＯｐｅｎＪｏｂＡｃｋ応答を送信し（ＳＥＱ５０２）、ＪｏｂＩｎｆｏコマンド受信待ち状態４０４となる。
【０１１９】
そして、ＪｏｂＩｎｆｏコマンド受信待ち状態４０４で、第１情報処理装置１４から画像コントローラからＪｏｂＩｎｆｏコマンドを受信すると、ＪｏｂＩｎｆｏＡｃｋ応答を送信し、印刷エンジン立ち上げ起動待ち状態４０６へ遷移する（ＳＥＱ５０４）。
【０１２０】
そして、プリンタエンジン立ち上げ起動待ち状態４０６において、コントローラ８８が第１情報処理装置１４から第１転送路１８を介してＡｃｔｉｖａｔｅＥｎｇｉｎｅコマンドを受信すると、ＣＰＵ８４が、プリンタエンジン６０立ち上げ起動をＩＯ命令等で行う（ＳＥＱ５０６）。そして、ＣＰＵ８４は、プリンタエンジン立ち上げ完了待ち状態４０８へ遷移する。
【０１２１】
ＣＰＵ８４は、プリンタエンジン６０が印刷準備完了となったことを検出すると（ＳＥＱ５０８）、コントローラ８８が、第１情報処理装置１４からのＷｒｉｔｅＤａｔａコマンド待ち状態４１０へ遷移する。
【０１２２】
なお、プリンタエンジン立ち上げ完了待ち状態４０８に到る前に、ＷｒｉｔｅＤａｔａコマンド待ち状態４１０に遷移してもよい。
【０１２３】
そして、ＷｒｉｔｅＤａｔａコマンド待ち状態４１０にあるときに、コントローラ８８が、第１画像転送情報を含むＷｒｉｔｅＤａｔａコマンドを、第１転送路１８を介して第１情報処理装置１４から受信する（ＳＥＱ５１０）。すると、ＰＣＩｅ  ＳＷ部８０は、ＷｒｉｔｅＤａｔａＡｃｋ応答を第１情報処理装置１４へ送信する。そして、ＣＰＵ８４が、第２画像転送情報（第１画像転送情報（転送元印刷データ先頭アドレス、データ長、データ属性）と、転送先印刷データ先頭アドレスと、を含む情報）を作成し、ＰＣＩｅ  ＳＷ部８０が、第２転送路２０を介して第１情報処理装置１４へ、第２画像転送情報を送信する。
【０１２４】
そして、ＰＣＩｅ  ＳＷ部８０が、印刷データ受信終了待ち状態４１２となる。この印刷データ受信終了待ち状態４１２において、ＰＣＩｅ  ＳＷ部８０は、第２転送路２０を介して第１情報処理装置１４から印刷データを受信、すなわち、印刷データを転送されている。ＣＰＵ８４は、転送された印刷データを、頁単位で順次バッファ領域９４Ｃへ格納する。
【０１２５】
なお、印刷データの転送終了時には、第１情報処理装置１４からＰＣＩｅ  ＳＷ部８０へ、１頁分の印刷データの終了を示すＥｎｄＯｆＤａｔａコマンドが送信される。このため、ＰＣＩｅ  ＳＷ部８０は、ＥｎｄＯｆＤａｔａコマンドを受信すると、第１情報処理装置１４へＤａｔａＲｅｃｅｉｖｅｄＡｃｋ応答を送信した後に（ＳＥＱ５１２）、１頁分印刷データ転送終了判定待ち状態４１４へ遷移する。
【０１２６】
そして、ＰＣＩｅ  ＳＷ部８０が、１頁分の印刷データの転送が未完である事象を検出すると、ＷｒｉｔｅＤａｔａコマンド待ち状態４１０へ戻る（ＳＥＱ５１４）。そして、一頁分の印刷データ転送完了を検出するまで、ＷｒｉｔｅＤａｔａコマンド待ち状態４１０、印刷データ受信終了待ち状態４１２、１頁分印刷データ転送終了判定待ち状態４１４の状態を巡回する。
【０１２７】
そして、１頁分印刷データ転送終了判定待ち状態４１４で、１頁分の印刷データ転送が完了したと判定すると、ＰＣＩｅ  ＳＷ部８２が、メインメモリ９４に格納されている１頁分の印刷データを、通信回線６４を介してプリンタエンジン６０へ転送開始する（ＳＥＱ５１６）。
【０１２８】
そして、１ジョブ画像転送終了判定待ち状態４１６へ遷移する。
【０１２９】
そして、１ジョブ画像転送終了判定待ち状態４１６において、ＰＣＩｅ  ＳＷ部８０が、１ジョブ画像転送完了（処理中の印刷データの全ページ分の受信完了）を判定すると（ＳＥＱ５２０）、ＣｌｏｓｅＪｏｂコマンド受信待ち状態４１８へ遷移する。
【０１３０】
一方、１ジョブ画像転送終了判定待ち状態４１６において、ＰＣＩｅ  ＳＷ部８０が、１ジョブ画像転送未完了（処理中の印刷データの全ページ分の受信が未完了）を判定すると（ＳＥＱ５１８）、ＷｒｉｔｅＤａｔａコマンド待ち状態４１０へ戻る。
【０１３１】
ＣｌｏｓｅＪｏｂコマンド受信待ち状態４１８においてコントローラ８８が第１情報処理装置１４からＣｌｏｓｅＪｏｂコマンドを受信すると、コントローラ８８はＣｌｏｓｅＪｏｂＡｃｋコマンドを第１情報処理装置１４へ送信し（ＳＥＱ５２２）、ＷｒｉｔｅＤａｔａコマンド待ち状態４１０に戻る。
【０１３２】
図７は、第２情報処理装置１６が実行する印刷処理の手順を示すシーケンス図である。
【０１３３】
印刷処理では、第２情報処理装置１６は、プリンタエンジン６０の制御を行い、第１情報処理装置１４から受信した印刷データが記録媒体に形成されるように、プリンタエンジン６０を制御する。
【０１３４】
まず、ＣＰＵ８４及びＰＣＩｅ  ＳＷ部８２は、印刷処理の起動前状態３００から、印刷処理を起動し（ＳＥＱ２００）、エンジン状態判定待ち状態３０２となる。
【０１３５】
そして、ＰＣＩｅ  ＳＷ部８２は、エンジン状態判定待ち状態３０２において、プリンタエンジン６０から、プリンタエンジン６０から印刷可能となったことを示す印刷可能信号を受信すると（ＳＥＱ２０２）、メッセージ受信待ち状態（印刷可能）３０４となる。
【０１３６】
次に、ＰＣＩｅ  ＳＷ部８２は、印刷データ転送メッセージ受信を検出すると、当該メッセージへ肯定応答を行い（ＳＥＱ２０４）、印刷データ転送完了待ち状態３０６へ遷移する。
【０１３７】
ＰＣＩｅ  ＳＷ部８２は、印刷データ転送完了待ち状態３０６において、第１情報処理装置１４から受信してメインメモリ９４に格納されている印刷データを順次プリンタエンジン６０へ送信すると共に印刷開始指示を送信する（ＳＥＱ２０８）。そして、印刷データのプリンタエンジン６０への送信が完了すると（ＳＥＱ２０６）、上記エンジン状態判定待ち状態３０２へ戻る。
【０１３８】
一方、ＰＣＩｅ  ＳＷ部８２は、印刷データ転送完了待ち状態３０６において、プリンタエンジン６０から印刷エラーを示す情報を受信すると（ＳＥＱ２１０）、メッセージ受信待ち状態（印刷不能）３０８へ遷移する。
【０１３９】
そして、メッセージ受信待ち状態（印刷不能）３０８において、ＰＣＩｅ  ＳＷ部８０は、印刷データ転送メッセージを受信しても、否定応答メッセージを応答して、受信されるコマンドを廃棄し、プログラムの実行状態を遷移させずに、メッセージ受信待ち状態（印刷不能）３０８を維持する（ＳＥＱ２１４）。
【０１４０】
なお、ＰＣＩｅ  ＳＷ部８２は、エンジン状態判定待ち状態３０２において、プリンタエンジン６０から印刷不可能であることを示す信号を受信すると（ＳＥＱ２１２）、メッセージ受信待ち状態（印刷不能）３０８となる。
【０１４１】
メッセージ受信待ち状態（印刷不能）３０８において、プリンタエンジン６０においてエラー回復操作が行われ、印刷可能状態であることを示す信号を受信すると（ＳＥＱ２１６）、エンジン状態判定待ち状態３０２へ戻る。
【０１４２】
以上説明したように、本実施の形態の印刷システム１０及び印刷システム１０Ａでは、第１情報処理装置１４と第２情報処理装置１６とが、第１画像転送情報を含む指示信号を送受信するための第１転送路１８と、第１転送路１８よりデータ転送速度が速く印刷データを送受信するための第２転送路２０と、によって接続されている。すなわち、印刷システム１０では、第１情報処理装置１４と第２情報処理装置１６との間で送受信するデータの内の大部分を占める印刷データを、第１転送路１８とは別に設けた第２転送路２０を介して送受信する。このように、本実施の形態の印刷システム１０では、既存の印刷システムに大規模な変更を加えることなく、既存の印刷システム１０において１種類の通信回線を介して送受信していたデータの内の印刷データを、第２転送路２０を介してデータ転送する。
【０１４３】
このため、本実施の形態の印刷システム１０では、容易に高速画像転送を実現することができるという効果が得られる。
【０１４４】
また、印刷システム１０では、第１情報処理装置１４に設けたＰＣＩｅ  ＳＷ部７８及びＤＭＡ７８Ａによって、印刷データをプログラム制御ではなく、ハードウェアにより直接転送処理を行う。このため、第１情報処理装置１４のＣＰＵ７０、及び第２情報処理装置１６におけるＣＰＵ８４におけるプログラム実行制御が、データ転送処理に関与しない。このため、データ転送を効果的に高速化することができる。
【０１４５】
また、図２に示すように、第１情報処理装置１４には、ＣＰＵ７０とは別に、ＣＰＵ７０にＰＣＩｅ７７を介して接続したＰＣＩｅ  ＳＷ部７８を設け、第２情報処理装置１６には、ＰＣＩｅ  ＳＷ部８０を設けて、４レーンのＰＣＩｅ規格の第２転送路２０で接続している。また、ＰＣＩｅ  ＳＷ部８０を、４レーンのＰＣＩｅ８１によりＰＣＩｅ  ＳＷ部８２に接続している。また、ＰＣＩｅ  ＳＷ部８２を、プリンタエンジン６０と、４レーンのＰＣＩｅ６４Ａと、４レーンのＰＣＩｅ６４Ｂとからなる通信回線６４で接続している。
【０１４６】
このように、本実施の形態の印刷システム１０では、従来から用いられてきたコントローラ７６とコントローラ８８による第１転送路１８を介したデータ転送経路に加えて、第１転送路１８よりデータ転送速度の速い第２転送路２０を第１情報処理装置１４と第２情報処理装置１６との間に付加することができる。
【０１４７】
そして、本実施の形態の印刷システム１０では、第２転送路２０を、印刷データの転送用に用いる。このため、印刷システム１０全体のデータ転送時間を従来構成に比べて大幅に短縮することができる。
【０１４８】
また、第１転送路１８と第２転送路２０とで、別々にデータを並列に転送することができるので、独立した並列データ転送が可能となり、印刷システム１０全体のデータ転送時間を従来構成に比べて大幅に短縮することができる。
【０１４９】
なお、第１情報処理装置１４で作成された印刷データは、第１情報処理装置１４から第２転送路２０を介して第２情報処理装置１６へ転送され、メインメモリ９４のバッファ領域９４Ｃに格納される。そして、メインメモリ９４のバッファ領域９４Ｃに格納された印刷データは、ＰＣＩｅ  ＳＷ部８２を介してプリンタエンジン６０へ送信される。
【０１５０】
このため、第２情報処理装置１６では、第１転送路１８を介した指示信号の送受信と、第２転送路２０を介した印刷データの受信（メインメモリ９４のバッファ領域９４Ｃへの書き込み）と、該印刷データの通信回線６４を介したプリンタエンジン６０への転送と、が従来に比べて高速で行われる。
【０１５１】
なお、本実施の形態の印刷システム１０及び印刷システム１０Ａにおける、第１情報処理装置１４、第２情報処理装置１６、及び第２情報処理装置１６Ａは、通常のコンピュータを利用したハードウェア構成となっている。
【０１５２】
本実施形態の印刷システム１０で実行される上記各処理を実行するためのプログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）等のコンピュータで読み取り可能な記録媒体に記録されて提供される。
【０１５３】
また、本実施形態の印刷システム１０で実行される上記各処理を実行するためのプログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成してもよい。また、本実施形態の印刷システム１０で実行される上記各処理の各々を実行するためのプログラムをインターネット等のネットワーク経由で提供または配布するように構成してもよい。
【０１５４】
また、本実施形態の画像形成装置１０で実行される画像形成処理の各々を実行するためのプログラムを、ＲＯＭ等に予め組み込んで提供するように構成してもよい。
【０１５５】
なお、本実施形態の印刷システム１０の上記ＣＰＵ７０、ＣＰＵ８４、コントローラ７４、ＰＣＨ７２、コントローラ７６、ＰＣＩｅ  ＳＷ部７８、ＰＣＩｅ  ＳＷ部８０、ＰＣＩｅ  ＳＷ部８２、ＰＣＨ８６、コントローラ８８は、上述した各処理を実行するための機能部を含むモジュール構成となっており、実際のハードウェアとしてはＣＰＵ（プロセッサ）が上記記憶媒体から、上記各処理を実行するためのプログラムを読み出して実行することにより上記各機能部が主記憶装置上にロードされ、主記憶装置上に生成されるようになっている。
【０１５６】
なお、上記には、本発明のいくつかの実施の形態を説明したが、これらの実施の形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施の形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施の形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【０１５７】
１０、１０Ａ  印刷システム
１４  第１情報処理装置
１６  第２情報処理装置
３２  第１通信部
３８  第２通信部
４２  第３通信部
４８  第４通信部
５２Ａ  抽出部
５６  第５通信部
【先行技術文献】
【特許文献】
【０１５８】
【特許文献１】国際公開第２００４／０７９５８３号
【特許文献２】特開２００３−３０９６８０号公報
【図１】
2014032571.tif 000003
【図２】
2014032571.tif 000004
【図３】
2014032571.tif 000005
【図４】
2014032571.tif 000006
【図５】
2014032571.tif 000007
【図６】
2014032571.tif 000008
【図７】
2014032571.tif 000009