(57)【特許請求の範囲】
【請求項１】
記録装置であって、
ホストから印刷データを受信する受信手段と、
前記記録装置の全体の動作を制御するとともに前記印刷データの処理を行う、ＣＰＵを含むメインボードと、
前記印刷データの処理を行う少なくとも１つの拡張ボードとを有し、
前記メインボードは、
前記印刷データを処理するためのボードとして、前記メインボードと前記拡張ボードから前記印刷データの処理の開始までが最短となるボードを選択し、
前記メインボードの前記印刷データの処理能力より前記拡張ボードの処理能力が優れているが、前記メインボードの初期化時間は前記拡張ボードの初期化時間より短く、
前記記録装置の起動時点、或は、省電力モードから通常モードへの復帰時点において、前記ホストから前記受信手段により前記印刷データを受信したとき、前記メインボードのＣＰＵは、前記拡張ボードの起動完了を待たずに、前記メインボードで前記印刷データの処理を開始し、前記拡張ボードの起動完了の後に、前記拡張ボードで前記印刷データの処理を開始するよう制御することを特徴とする記録装置。
【請求項２】
前記メインボードは、
前記各ボードの処理状況を監視する監視手段と、
前記監視手段による監視結果を記憶する記憶手段とを有することを特徴とする請求項１に記載の記録装置。
【請求項３】
前記印刷データの各ページ毎に前記メインボード又は前記拡張ボードが選択されることを特徴とする請求項１又は２に記載の記録装置。
【請求項４】
インクを記録媒体に吐出して記録を行うインクジェット記録ヘッドをさらに有することを特徴とする請求項１乃至３のいずれか１項に記載の記録装置。
【請求項５】
記録装置の全体の動作を制御するとともに印刷データの処理を行うＣＰＵを含むメインボードと、前記印刷データの処理を行う少なくとも１つの拡張ボードとを有した前記記録装置におけるデータ処理方法であって、
ホストから印刷データを受信する受信工程と、
前記メインボードが、前記印刷データを処理するためのボードとして、前記メインボードと前記拡張ボードから前記印刷データの処理の開始までが最短となるボードを選択する選択工程とを有し、
前記メインボードの前記印刷データの処理能力より前記拡張ボードの処理能力が優れているが、前記メインボードの初期化時間は前記拡張ボードの初期化時間より短く、
前記記録装置の起動時点、或は、省電力モードから通常モードへの復帰時点において、前記受信工程において前記ホストから前記印刷データを受信したとき、前記メインボードのＣＰＵは、前記拡張ボードの起動完了を待たずに、前記メインボードで前記印刷データの処理を開始し、前記拡張ボードの起動完了の後に、前記拡張ボードで前記印刷データの処理を開始するよう制御することを特徴とするデータ処理方法。
【請求項６】
前記メインボードは、
前記各ボードの処理状況を監視し、
前記監視による監視結果を記憶することを特徴とする請求項５に記載のデータ処理方法。
【請求項７】
前記印刷データの各ページ毎に前記メインボード又は前記拡張ボードが選択されることを特徴とする請求項５又は６に記載のデータ処理方法。
【請求項８】
前記記録装置は、インクを記録媒体に吐出して記録を行うインクジェット記録ヘッドを有することを特徴とする請求項５乃至７のいずれか１項に記載のデータ処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は記録装置及びデータ処理方法に関し、特に、ホストから送信されるＰＤＬデータを処理して記録を行なう記録装置及びデータ処理方法に関する。
【背景技術】
【０００２】
ＰＤＬを処理する装置、例えば、ＰＤＬ印刷機能を備えた記録装置のような装置では、拡張ボードを搭載することで、ＰＤＬ処理、即ち、印刷処理時間を短縮したり、処理可能なＰＤＬの種類を増やすという構成がとられてきた。
【０００３】
例えば、特許文献１には、メインボードで受信したＰＤＬの種別を判断し、処理を行うボードを切り換える複合機が開示されている。また、メインボードでも拡張ボードでも、同じＰＤＬを処理可能な構成もある。例えば、特許文献２には、オプションボードに搭載のＣＰＵの性能によって、処理の分担を自動的に切り換えるマルチファンクションシステムが開示されている。
【０００４】
さて、近年、特に機器の省電力化の要望は強くなり、機器の利用が一定時間の間なされない場合などは、機器を自動的に省電力モードに移行するという構成も多く採用されるようになってきた。例えば、記録装置の場合、印刷ジョブの受信が一定時間なかった事をトリガにして省電力モードへ移行し、印刷ジョブの受信によって省電力モードから通常モードに復帰するという構成がある。
【０００５】
省電力モードからの復帰には、ある程度のシステムの初期化などを行う必要などから、その復帰には時間がかかる場合が多い。省電力化をより徹底していくと、例えば、センサへの電力供給を停止する、メモリへの電力供給を遮断するというように、通電によって保持できていた情報や状態が保持できなくなり、結果として初期化すべき要素が増えていく傾向がある。これは、ユーザの処理要求に迅速に対応できず、ユーザを待たせる時間が長くなっていくことを意味する。
【０００６】
このような背景の中、省電力化を進めつつも、ユーザの要求に速やかに応えるシステムの構築がより求められるようになってきた。
【０００７】
また電源がＯＮである時にも、省電力モードからの復帰と同様の初期化待ち時間が必要で、電源ＯＮ時の待ち時間短縮も同様に求められている。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００５−２１０２７５号公報
【特許文献２】特開２００６−２３６０３９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
従来の技術によれば、記録装置を起動した後の所謂、“定常状態”での、コントローラのメインボード上のＰＤＬ処理ブロックと拡張ボード上のＰＤＬ処理ブロックの処理能力に応じた効率的な処理分担は可能である。
【００１０】
しかしながら、背景技術の項で説明したような、省電力モードからの復帰時間、起動時の起動時間、上記従来の技術では、初期化完了までの待ち時間については考慮されていない。このため、装置の起動時や省電力モードからの復帰時における処理開始までの時間を短縮したり、最適化することはできなかった。
【００１１】
本発明は上記従来例に鑑みてなされたもので、装置の起動時や省電力モードからの復帰時における処理開始までの時間の短縮や最適化が可能な記録装置及びデータ処理方法を提供すること目的としている。
【課題を解決するための手段】
【００１２】
上記目的を達成するために本発明の記録装置は次のような構成からなる。
【００１３】
即ち、記録装置であって、ホストから印刷データを受信する受信手段と、前記記録装置の全体の動作を制御するとともに前記印刷データの処理を行う、ＣＰＵを含むメインボードと、前記印刷データの処理を行う少なくとも１つの拡張ボードとを有し、前記メインボードは、前記印刷データを処理するためのボードとして、前記メインボードと前記拡張ボードから前記印刷データの処理の開始までが最短となるボードを選択し、前記メインボードの前記印刷データの処理能力より前記拡張ボードの処理能力が優れているが、前記メインボードの初期化時間は前記拡張ボードの初期化時間より短く、前記記録装置の起動時点、或は、省電力モードから通常モードへの復帰時点において、前記ホストから前記受信手段により前記印刷データを受信したとき、前記メインボードのＣＰＵは、前記拡張ボードの起動完了を待たずに、前記メインボードで前記印刷データの処理を開始し、前記拡張ボードの起動完了の後に、前記拡張ボードで前記印刷データの処理を開始するよう制御することを特徴とする。
【００１４】
また本発明を別の側面から見れば、記録装置の全体の動作を制御するとともに印刷データの処理を行うＣＰＵを含むメインボードと、前記印刷データの処理を行う少なくとも１つの拡張ボードとを有した前記記録装置におけるデータ処理方法であって、ホストから印刷データを受信する受信工程と、前記メインボードが、前記印刷データを処理するためのボードとして、前記メインボードと前記拡張ボードから前記印刷データの処理の開始までが最短となるボードを選択する選択工程とを有し、前記メインボードの前記印刷データの処理能力より前記拡張ボードの処理能力が優れているが、前記メインボードの初期化時間は前記拡張ボードの初期化時間より短く、前記記録装置の起動時点、或は、省電力モードから通常モードへの復帰時点において、前記受信工程において前記ホストから前記印刷データを受信したとき、前記メインボードのＣＰＵは、前記拡張ボードの起動完了を待たずに、前記メインボードで前記印刷データの処理を開始し、前記拡張ボードの起動完了の後に、前記拡張ボードで前記印刷データの処理を開始するよう制御することを特徴とするデータ処理方法を備える。
【発明の効果】
【００１５】
従って本発明によれば、ユーザからのＰＤＬ処理要求によって省電力モードから復帰する場合や、電源投入後すぐにＰＤＬ処理を行いたい場合でも、各ボードの処理能力や処理能力と処理状況に従って最適なＰＤＬ処理を行なうことができるという効果がある。
【００１６】
つまり、メインボード、拡張ボードそれぞれが処理を開始可能となるまでの時間や各ボードの処理能力を把握し、総合的に待ち時間が最小になるよう、処理を行なうボードを選択し、その選択されたボードにＰＤＬデータを転送して処理を行わせる。これにより、どのような状況でも処理待ち時間が最短とすることが可能になる。
【図面の簡単な説明】
【００１７】
【図１】本発明の代表的な実施例であるＡ０やＢ０サイズの記録媒体を用いる記録装置の外観斜視図である。
【図２】図１に示す記録装置のハードウェア構成を示すブロック図である。
【図３】図１に示す記録装置のソフトウェア構成を示すブロック図である。
【図４】ＰＤＬモジュール管理情報の詳細を示す図である。
【図５】ＰＤＬ処理管理情報の詳細を示す図である。
【図６】ページ毎にＰＤＬ処理モジュールを選択する処理を示すフローチャートである。
【図７】ページ毎にＰＤＬ処理モジュールからの描画データを受信する処理を示すフローチャートである。
【発明を実施するための形態】
【００１８】
以下添付図面を参照して本発明の好適な実施例について、さらに具体的かつ詳細に説明する。ただし、この実施例に記載されている構成要素の相対配置等は、特定の記載がない限りは、この発明の範囲をそれらのみに限定する趣旨のものではない。
【００１９】
なお、この明細書において、「記録」（「プリント」という場合もある）とは、文字、図形等有意の情報を形成する場合のみならず、有意無意を問わない。さらに人間が視覚で知覚し得るように顕在化したものであるか否かも問わず、広く記録媒体上に画像、模様、パターン等を形成する、または媒体の加工を行う場合も表すものとする。
【００２０】
また、「記録媒体」とは、一般的な記録装置で用いられる紙のみならず、広く、布、プラスチック・フィルム、金属板、ガラス、セラミックス、木材、皮革等、インクを受容可能なものも表すものとする。
【００２１】
さらに、「インク」（「液体」と言う場合もある）とは、上記「記録（プリント）」の定義と同様広く解釈されるべきものである。従って、記録媒体上に付与されることによって、画像、模様、パターン等の形成または記録媒体の加工、或いはインクの処理（例えば記録媒体に付与されるインク中の色剤の凝固または不溶化）に供され得る液体を表すものとする。
【００２２】
またさらに、「記録要素」とは、特にことわらない限り吐出口ないしこれに連通する液路およびインク吐出に利用されるエネルギーを発生する素子を総括して言うものとする。
【００２３】
＜記録装置の全体概要（図１）＞
図１は本発明の代表的な実施例であるＡ０やＢ０サイズの記録媒体を用いる記録装置の外観斜視図であり、図１（ｂ）は図１（ａ）に示した記録装置のアッパカバーを取り外した状態を示す斜視図である。
【００２４】
図１（ａ）に示されるように、記録装置２の前面に手差し挿入口８８が設けられ、その下部に前面へ開閉可能なロール紙カセット８９が設けられており、記録紙等の記録媒体は手差し挿入口８８又はロール紙カセット８９から記録装置内部へと供給される。記録装置２は、２個の脚部９３に支持された装置本体９４、排紙された記録媒体を積載するスタッカ９０、内部が透視可能な透明で開閉可能なアッパカバー９１を備えている。また、装置本体９４の右側には、操作部１２、インク供給ユニット及びインクタンクが配設されている。
【００２５】
図１（ｂ）に示されているように、記録装置２はさらに、記録媒体を矢印Ｂ方向（副走査方向）に搬送するための搬送ローラ７０と、記録媒体の幅方向（矢印Ａ方向、主走査方向）に往復移動可能に案内支持されたキャリッジ４とを備えている。記録装置２はさらに、キャリッジ４を矢印Ａ方向に往復移動させるためのキャリッジモータ（不図示）とキャリッジベルト（以下、ベルト）２７０と、キャリッジ４に装着された記録ヘッド１１とを備えている。またさらに、インクを供給するとともに記録ヘッド１１の吐出口の目詰まりなどによるインク吐出不良を解消させるための吸引式インク回復ユニット９も備えられている。
【００２６】
この記録装置の場合、キャリッジ４には、記録媒体にカラー記録を行うために、４つのカラーインクに対応して４つのヘッドからなるインクジェット記録ヘッド（以下、記録ヘッド）１１が装着されている。即ち、記録ヘッド１１は、例えば、Ｋ（ブラック）インクを吐出するＫヘッド、Ｃ（シアン）インクを吐出するＣヘッド、Ｍ（マゼンタ）インクを吐出するＭヘッド、Ｙ（イエロ）インクを吐出するＹヘッドで構成されている。
【００２７】
以上の構成で記録媒体に記録を行う場合、搬送ローラ７０によって記録媒体を所定の記録開始位置まで搬送する。その後、キャリッジ４により記録ヘッド１１を主走査方向に走査させる動作と、搬送ローラ７０により記録媒体を副走査方向に搬送させる動作とを繰り返すことにより、記録媒体全体に対する記録が行われる。
【００２８】
即ち、ベルト２７０およびキャリッジモータ（不図示）によってキャリッジ４が図１（ｂ）に示された矢印Ａ方向に移動することにより、記録媒体に記録が行われる。キャリッジ４が走査される前の位置（ホームポジション）に戻されると、搬送ローラによって記録媒体が副走査方向（図１（ｂ）に示された矢印Ｂ方向）に搬送され、その後、再び図１中の矢印Ａ方向にキャリッジを走査する。このようにして、記録媒体に対する画像や文字等の記録が行なわれる。さらに上記の動作を繰り返し、記録媒体の１枚分の記録が終了すると、その記録媒体はスタッカ９０内に排紙され、１枚分の記録が完了する。
【００２９】
＜制御構成の説明（図２〜図３）＞
次に、図１を用いて説明した記録装置の記録制御を実行するための制御構成について説明する。この実施例に従う記録装置はＰＤＬ印刷が可能な構成となっている。また、記録装置には、その装置に電力供給がなされているもの、印刷ジョブが送られず一定時間以上アイドリング状態にあるときに消費電力を節約するための省電力モードと、通常の記録動作を行なう状態の通常モードとを備える。
【００３０】
・ハードウェア構成
図２は記録装置のハードウェア構成を示すブロック図である。
【００３１】
図２に示すように、記録装置２は、制御構成の中核的な要素として、ＵＳＢインタフェース（Ｉ／Ｆ）１１１とネットワークインタフェース（Ｉ／Ｆ）１１０を夫々介して、ホスト装置（以下、ホスト）１０１と１０２に接続されている。記録装置２は、メインボード１０４（第１の印刷データ処理部）、拡張ボード１０５（第２の印刷データ処理部）、表示ユニットと操作キーを備えた操作部１２とを備える。
【００３２】
メインボード１０４は、ＣＰＵ１０７、ＲＡＭ１０８、ＲＯＭ１０９、ネットワークＩ／Ｆ１１０、ＵＳＢＩ／Ｆ１１１、ＨＤＤ１１２、画像処理回路１１３、操作部Ｉ／Ｆ１１４、モータドライバ１１５、センサドライバ１１６、ヘッドドライバ１１７を含む。一方、拡張ボード１０５は、ＲＡＭ１１８、ＲＯＭ１１９、サブＣＰＵ１２０、メインボード１０４との接続に用いられる外部バス（ＢＵＳ）Ｉ／Ｆ１２１を含む。
【００３３】
また、ハードウェア構成には、モータドライバ１１５に接続されるモータ１２２、センサドライバ１１６に接続されるセンサ１２３、ヘッドドライバ１１７に接続される記録ヘッド１１が含まれる。なお、ＣＰＵ１０７はメインＣＰＵとも呼ばれる。
【００３４】
以下、それぞれの構成要素について説明する。
【００３５】
記録装置２は、メインボード１０４でもＰＤＬ印刷が可能に構成されている。
【００３６】
ＰＤＬデータは、ネットワークＩ／Ｆ１１０或はＵＳＢＩ／Ｆ１１１を介して、ホスト１０１、１０２から受信される。ＣＰＵ１０７はＰＤＬ処理を含む各種制御を、ＲＯＭ１０９に格納されたプログラムなどをＲＡＭ１０８を用いて実行することにより行う。ＰＤＬデータの印刷制御の実行に当っては、以下に説明する各種回路、デバイスを制御する。
【００３７】
即ち、ＣＰＵ１０７は、ＨＤＤ１１２に格納された受信ジョブに基いて、ＰＤＬデータを描画した後、画像処理回路１１３を動作させて、画像処理を実行し、描画データを印刷データに変換する。なお、記録装置の起動、終了や、ジョブの制御、印刷設定の変更などは、操作部１２より操作部Ｉ／Ｆ１１４を介して入力されたユーザからの指示に基いてＣＰＵ１０７が実行する（起動部）。
【００３８】
また、ＣＰＵ１０７は、モータドライバ１１５を介して接続されるモータ１２２、センサドライバ１１６を介して接続されるセンサ１２３、ヘッドドライバ１１７を介して接続される記録ヘッド１１を制御して、印刷データを記録媒体に画像として印刷する。
【００３９】
これらの印刷機構は、ＲＯＭ１０９に格納されている印刷制御プログラムによって制御され、目的の画像を記録する事ができる。
【００４０】
上述のように、記録装置２はメインボード１０４単体でＰＤＬの印刷が可能な構成となっているが、拡張ボード１０５を接続することで、負荷の高いＰＤＬ処理を、処理速度が高速な拡張ボード側で担当することができる。こうすることで、印刷データを高速処理する印刷モードでも、印刷機構の能力を最大限に活用した高速な記録が可能になる。
【００４１】
拡張ボード１０５には、ＰＤＬ処理を行うための能力を備える。即ち、拡張ボード１０５は、ＰＤＬ処理やメインボード１０４との通信処理などを行うサブＣＰＵ１２０、ＰＤＬ処理プログラムなどを格納するＲＯＭ１１９、プログラムの処理やＰＤＬデータ処理の作業領域として利用されるＲＡＭ１１８を備える。また、拡張ボード１０５には、メインボード１０４と接続するための外部バスＩ／Ｆ１２１が備えられ、ＲＯＭ１１９に格納されている通信プログラムによってサブＣＰＵ１２０がとメインボード１０４と通信することができる。
【００４２】
・ソフトウェア構成
図３は記録装置に実装されるソフトウェア構成を示すブロック図である。なお、図３において、図１〜図２で説明したのと同じ構成要素には同じ参照番号を付し、その説明は省略する。
【００４３】
図３に示すように、記録装置２は、ホスト１０１、１０２から送信されるＰＤＬデータを受信するデータ受信部２０４、受信ＰＤＬデータを管理するＰＤＬ管理モジュール２０５を備える。ＰＤＬ管理モジュール２０５には、受信ＰＤＬデータを複数あるＰＤＬ処理モジュールのいずれに処理させるのかを選択するＰＤＬデータ転送先セレクタ２０６（選択部）を含む。さらに、記録装置２は内蔵ＰＤＬ処理モジュール２０９にＰＤＬデータを転送するＰＤＬデータ転送部２０７、拡張ボード１０５に備えられる拡張ＰＤＬ処理モジュール２１４にＰＤＬデータを転送するＰＤＬデータ転送部２０８を含む。
【００４４】
メインボード１０４に含まれる内蔵ＰＤＬ処理モジュール２０９は、ＰＤＬデータ受信部２１０、ＰＤＬ解析部２１１、レンダリング部２１２、描画データ送信部２１３を含む。一方、拡張ＰＤＬ処理モジュール２１４は、ＰＤＬデータ受信部２１５、ＰＤＬ解析部２１６、レンダリング部２１７、描画データ送信部２１８を含む。
【００４５】
また、メインボード１０４には、内蔵ＰＤＬ処理モジュール２０９からＰＤＬ描画データを受信する描画データ受信部２１９、拡張ＰＤＬ処理モジュール２１４からＰＤＬ描画データを受信する描画データ受信部２２０である。また、ＰＤＬ管理モジュール２０５にはさらに、内蔵ＰＤＬ処理モジュール２０９或は拡張ＰＤＬ処理モジュール２１４のいずれによって生成された描画データを選択するかを決定する描画データ入力セレクタ２２１を含む。描画データ入力セレクタ２２１によって選択された描画データは描画バッファ２２２に格納される。
【００４６】
さらに、記録装置２は、ＰＤＬ管理モジュール２０５によって利用されるＰＤＬモジュール管理情報やＰＤＬ処理管理情報を保持するＰＤＬ管理情報の記憶部２２３を備える。またさらに、記録装置２は描画バッファ２２２に格納されたデータを２値化する２値化処理モジュール２２４、２値化されたデータを印刷データに変換する変換モジュール２２５、印刷データを印刷物２２７として印刷する印刷モジュール２２６を備える。
【００４７】
以下、それぞれの構成要素について説明する。
【００４８】
記録装置２は、拡張ボード１０５が搭載されていない状態でも、内蔵ＰＤＬ処理モジュール２０９によってＰＤＬ印刷が可能な構成になっている。
【００４９】
ホスト１０１、１０２が送信したＰＤＬデータは、データ受信部２０４によって受信され、ＰＤＬ管理モジュール２０５によって管理されているＰＤＬ処理モジュール情報に従い、適切なＰＤＬ処理モジュールに渡される。
【００５０】
即ち、ＰＤＬ管理モジュール２０５は、実行可能なＰＤＬ処理モジュールの数と、初期化に必要な待ち時間などを把握する。ＰＤＬ管理モジュール２０５は更に、ＰＤＬ処理モジュールの状態を取得する（取得部）。把握した情報は、ＰＤＬ管理情報の記憶部２２３に保持させる。そして、把握した情報に基いて、最短で処理が可能なＰＤＬ処理モジュールを選択し、これをＰＤＬデータ転送先セレクタ２０６に設定する。ＰＤＬデータ転送セレクタ２０６は、処理対象ページのデータを、設定されたＰＤＬ処理モジュールに転送する。
【００５１】
例えば、記録装置２では、その起動直後、拡張ＰＤＬ処理モジュール２１４がＯＳの起動を含め初期化に１分ほど要し、内蔵ＰＤＬ処理モジュール２０９は５秒で初期化が完了するとする。つまり、起動後、初期化完了までに要する準備時間について、拡張ＰＤＬ処理モジュール２１４の準備時間は内蔵ＰＤＬ処理モジュール２０９の準備時間より長い。
【００５２】
ＰＤＬ管理モジュール２０５は、上記情報を取得し把握した後、結果として最初のページを内蔵ＰＤＬ処理モジュール２０９で処理することを決定する。この場合、ＰＤＬデータ転送セレクタ２０６は、内蔵ＰＤＬ処理モジュール２０９にデータが転送されるように設定され、内蔵ＰＤＬ処理モジュール２０９に受信したＰＤＬデータを転送するための、ＰＤＬデータ転送部２０７にＰＤＬデータが渡される。
【００５３】
ＰＤＬデータ転送部２０７は、ＰＤＬデータ受信部２１０との間で、ＰＤＬデータの受け渡しをする。この受け渡しは、同一ボード（メインボード）内で実行されるため、ソフトウェア的なデータ送受信となる。
【００５４】
さて、記録装置２が起動している状態で、ＰＤＬデータを受信した場合には、既に内蔵ＰＤＬ処理モジュール２０９も拡張ＰＤＬ処理モジュール２１４も初期化が終了し、いつでもＰＤＬ処理を開始できる状態にある。
【００５５】
この場合は、それぞれの処理能力を比較し、より短時間で処理が完了するモジュールを選択する。例えば、拡張ＰＤＬ処理モジュール２１４の処理能力が２０００ベクトル／秒 で、内蔵ＰＤＬ処理モジュール２０９の処理能力が１５００ベクトル／秒だとする。ＰＤＬ管理モジュール２０５は上記情報を把握した後、結果として対象ページを拡張ＰＤＬ処理モジュールで処理することを決定する。
【００５６】
この場合、ＰＤＬデータ転送セレクタ２０６は、拡張ＰＤＬ処理モジュール２１４にデータが転送されるように設定され、拡張ＰＤＬ処理モジュール２１４に受信ＰＤＬデータを転送するための、ＰＤＬデータ転送部２０８にそのデータが渡される。
【００５７】
ＰＤＬデータ転送部２０７は、ＰＤＬデータ受信部２１５との間で、データの受け渡しをする。この受け渡しは、拡張ボード１０５との間でのデータ受け渡しとなるため、接続Ｉ／Ｆに関わるプロトコル制御が必要となり、この２つのモジュール間で処理される。
【００５８】
以上のようにして、いずれかのＰＤＬ処理モジュールに渡されたＰＤＬデータは、各モジュールのＰＤＬ解析部とレンダリング部とによる処理が実行され、描画データが生成される。
【００５９】
ここで、生成された描画データは、これを格納するための、描画バッファ２２２が必要となる。そのため、各ＰＤＬ処理モジュールは、ＰＤＬ管理モジュール２０５に対して描画バッファ２２２の獲得要求を発行する。ところで、ＰＤＬ管理モジュール２０５は、複数のＰＤＬ処理モジュールに、それぞれ別のページに関するＰＤＬ処理を依頼している場合があり、ＰＤＬ処理管理情報としてこれを管理している。一方、各ＰＤＬ処理モジュールはその処理速度に差があるため、結果を順序管理して受け取らなければならない。
【００６０】
例えば、１ページ目の途中を内蔵ＰＤＬ処理モジュール２０９が処理中に、２ページ目を拡張ＰＤＬ処理モジュール２１４が処理を開始し、最初の描画データが送信可能な状態になったとする。拡張ＰＤＬ処理モジュール２１４の処理速度が速い場合、このような状況は生じる可能性がある。
【００６１】
この時、拡張ＰＤＬ処理モジュール２１４からの描画バッファ獲得要求に対して描画バッファ２２２を割り当ててしまうと、内蔵ＰＤＬ処理モジュール２０９が生成している１ページ分の描画データの途中に２ページ目のデータが混ざってしまうことになる。このような状態が発生するのを防ぐため、ＰＤＬ管理モジュール２０５は、どのＰＤＬ処理モジュールにどのページの処理を依頼し、それぞれどのような状況なのか、即ち、処理完了、或は、処理途中なのかを把握し、描画バッファの割り当てを行う。
【００６２】
一方、各ＰＤＬ処理モジュールは、描画バッファ２２２の獲得に先立ち、描画データ転送要求をＰＤＬ管理モジュール２０５に発行する。
【００６３】
ＰＤＬ管理モジュール２０５は、描画データ転送要求に対して、要求元のＰＤＬ処理モジュールからのデータ転送を受け付け可能な状態だと判断したなら、描画データ入力セレクタ２２１に対して要求元のＰＤＬ処理モジュールと接続するよう設定する。描画データ入力セレクタ２２１への設定後、ＰＤＬ管理モジュール２０５は描画データ転送要求に対して許可の返答を発行する。ＰＤＬ処理モジュールは、発行した描画データ転送要求に対する許可を受信したなら、描画バッファ２２２の獲得要求を発行する。
【００６４】
ＰＤＬ管理モジュール２０５は、描画データ転送を許可したＰＤＬ処理モジュールからの描画バッファ獲得要求を受信すると、描画バッファ２２２に割当可能な空きバッファがあるかどうかを調べる。ここで、割当可能な空きバッファが存在する場合には、描画バッファの獲得要求を発行したＰＤＬ処理モジュールに対して、描画バッファ２２２からバッファを割り当てる。
【００６５】
その後、ＰＤＬ処理モジュールは、割り当てられた描画バッファにデータを書き込むためＰＤＬ管理モジュール２０５にそのデータを転送する。処理を受け持ったページに関してすべての描画データを転送し終えるまで、獲得と描画、転送を繰り返す。このようにして生成された描画データは描画バッファ２２２に格納され、２値化処理モジュール２２４や変換モジュール２２５を経て、最終的には印刷モジュール２２６によって印刷され、印刷物２２７となる。
【００６６】
以上、記録装置のソフトウェア構成と、受信からＰＤＬ処理モジュールの切替、処理結果の受け取り、印刷までの処理フローについて説明した。
【００６７】
以上のような構成の記録装置では、その装置に電力が投入されると、装置が起動され、その状態を初期化するための初期化処理が実行される。初期化処理が完了した時点で起動完了となる。また、省電力モードにおいて、印刷ジョブがホストから送信されると、装置は通常モードに復帰する。この復帰動作が完了した時点（復帰時点）で復帰完了となる。
【００６８】
図４は記録装置のＰＤＬ管理モジュールが管理するＰＤＬ処理モジュール管理情報の詳細を示す図である。図４では、ＰＤＬ処理モジュール管理情報テーブル３０１の例を示している。このテーブルは縦方向に対象となるＰＤＬ処理モジュールのレコードを、横方向にそれぞれのＰＤＬ処理モジュールの情報を示している。
【００６９】
ＰＤＬ処理モジュールの情報には、対象ＰＤＬ処理モジュール３０２、ＰＤＬ処理モジュールの状態３０３、ＰＤＬ処理モジュールが使用可能になるまでに必要な準備時間３０４、はＰＤＬ処理モジュールの処理能力３０５を含む。ＰＤＬ処理モジュールのレコードには、内蔵ＰＤＬ処理モジュールに関するレコード３０６、拡張ＰＤＬ処理モジュールに関するレコード３０７を含む。図４に示す例では、内蔵ＰＤＬ処理モジュールが１つ、拡張ＰＤＬ処理モジュールが１つ、計２つのＰＤＬ処理モジュールが存在する構成となっている。準備時間３０４は装置の起動時点で実行される初期化処理に必要な初期化時間や省電力モードから通常モードに復帰するまでに必要な時間に相当する。
【００７０】
ＰＤＬ管理モジュール２０５は、処理可能なＰＤＬ処理モジュールの数などを把握し、各ＰＤＬ処理モジュールから、この表に挙げられている各種情報を取得し、ＰＤＬ処理モジュール管理情報３０１を作成する。作成されたＰＤＬ処理モジュール管理情報３０１は、受信ＰＤＬデータを処理させるＰＤＬ処理モジュールを選択する際に利用される。
【００７１】
図５は記録装置のＰＤＬ管理モジュールが管理するＰＤＬ処理管理情報の詳細を示す図である。図５では、ＰＤＬ処理管理情報テーブル４０１の例を示している。このテーブルは、縦方向に処理中のページに関する情報レコード、横方向に各ページに関する処理情報を示している。各ページに関する処理情報には、管理対象ページ４０２、対象ページを処理するＰＤＬ処理モジュール４０３、対象ページの処理状況４０４を含む。処理中のページに関する情報レコードには、ページ１に関するレコード４０５、ページ２に関するレコード４０６、ページ５（＝最終ページ）に関するレコード４０７を含む。図５の例は、全５ページのＰＤＬデータを受信し、内蔵ＰＤＬ処理モジュール１つ、拡張ＰＤＬ処理モジュール１つに、それぞれページ単位で処理を依頼し、すべての処理が完了するまでのある時点の状況を示している。
【００７２】
ＰＤＬ管理モジュール２０５は、ページ単位で、ＰＤＬ処理モジュール管理情報３０１の情報に基いて、ＰＤＬ処理の依頼先を決めるが、その依頼と共に、ＰＤＬ処理管理情報４０１を作成、更新し、描画バッファの２２２の割り当て時にこの情報を利用する。
【００７３】
＜ＰＤＬ処理の説明（図６〜図７）＞
まず、ＰＤＬ管理モジュール２０５がＰＤＬ処理モジュールを選択する処理について説明する。
【００７４】
図６はページ毎のＰＤＬ処理モジュール選択処理を示すフローチャートである。
【００７５】
まず、ステップＳ５０１においてＰＤＬデータを受信すると、ステップＳ５０２でＰＤＬ管理モジュール２０５は、ＰＤＬ処理モジュールの接続状況を把握する。その後、ステップＳ５０３では実装されている全てのＰＤＬ処理モジュールから、その仕様、ステータスを取得し、ステップＳ５０４では、その取得した内容に基いて、ＰＤＬ管理情報を更新する。
【００７６】
次に、取得した情報を元に、ＰＤＬ処理モジュールの選択処理に移る。
【００７７】
ステップＳ５０５では、ＰＤＬ管理モジュール２０５は、ステップＳ５０４で更新した情報を元に、ＰＤＬ処理を完了するまでに最も待ち時間が短い（最短の）処理モジュールを選択する。次に、ステップＳ５０６では、ＰＤＬ転送セレクタ２０６に選択したモジュールを設定する。現在のページに関する処理依頼先を確定させたので、ステップＳ５０７では、ＰＤＬ管理情報を更新する。このような制御を言い換えると、ＰＤＬ管理モジュール２０５は、拡張ＰＤＬモジュール２１４が印刷データを処理可能な状態になるまで内蔵ＰＤＬ２０９を選択する。そして、ＰＤＬ管理モジュール２０５は、拡張ＰＤＬモジュール２１４が印刷データを処理可能な状態になると、拡張ＰＤＬモジュール２１４を選択する。
【００７８】
ステップＳ５０８〜Ｓ５０９のループでは、受信ＰＤＬデータを選択したＰＤＬ処理モジュールに１ページ分転送する。即ち、１ページ分の転送が終了したら、ステップＳ５１０では、全ページ分の転送が完了したかどうかを確認し、残りのページがある場合には、ステップＳ５０２からの処理を全ページ分繰り返す。全ページ分の転送が完了すれば、転送処理は完了である。
【００７９】
次に、ページ毎にＰＤＬ管理モジュール２０５がＰＤＬ処理モジュールからの描画要求に対して描画データを受信する処理について説明する。
【００８０】
図７はページ毎のＰＤＬ処理モジュールからの描画要求に対して行う処理を示したフローチャートである。
【００８１】
図７に示されているように、この処理は最初は描画データ転送確立フェーズである。初期的に、ＰＤＬ管理モジュール２０５は描画データ転送要求待ちとなっている。その状態で、ＰＤＬ処理モジュールは、ＰＤＬ管理モジュール２０５から依頼されたＰＤＬデータの処理が進み、描画バッファ２２２が必要になると描画データ転送要求をＰＤＬ管理モジュール２０５に発行する。
【００８２】
即ち、ステップＳ６０１において、ＰＤＬ管理モジュール２０５は、ＰＤＬ処理モジュールに対してＰＤＬ処理を依頼すると、描画データ受信処理を開始し、ＰＤＬ処理モジュールからの描画データ転送要求を待ち合わせる。そして、描画データ転送要求を受信すると、ステップＳ６０２においてＰＤＬ処理管理情報４０１の最新情報を取得し、さらにステップＳ６０３では、ページ順序などの不整合がないかどうかを確認する。
【００８３】
ステップＳ６０４では、先行して受け付けているページがまだ転送中であったり、ページ順を追い越してしまうような場合など、要求受付不可能の場合は、処理はステップＳ６０２に戻り、最新のＰＤＬ処理情報を監視しつつ、その受付を保留する。これに対して、その監視結果が描画データ転送要求を受付可能な状態に示せば、ステップＳ６０５において、描画データ入力セレクタ２２１に対して要求元からのデータを受信できるように設定し、ステップＳ６０６では、ＰＤＬ管理情報も更新する。そして、ステップＳ６０７では、描画データ転送要求元のＰＤＬ処理モジュールに転送許可を送信する。
【００８４】
次に、処理は描画バッファの割り当てフェーズへと移行する。
【００８５】
描画データ転送要求が許可されたＰＤＬ処理モジュールは、描画バッファの獲得要求をＰＤＬ管理モジュール２０５に対して送信する。
【００８６】
それで、処理はステップＳ６０８〜Ｓ６０９において、ＰＤＬ管理モジュール２０５は、描画バッファ獲得要求を受信すると、ステップＳ６１０〜Ｓ６１１において、割当可能な描画バッファがあるかどうかを確認する。ここで、割当可能な描画バッファがあれば、処理はステップＳ６１２において、これを要求元に割り当てる。これに対して、割当可能な描画バッファがない場合は、割当て可能な描画バッファができるまで処理を待ち合わせる。
【００８７】
最後に、処理は描画データの受信フェーズとなる。
【００８８】
描画バッファをＰＤＬ処理モジュールに割り当てると、ＰＤＬ管理モジュール２０５はステップＳ６１３で、ＰＤＬ処理モジュールからの描画バッファへのデータ転送を待ち合わせる。一方、ＰＤＬ処理モジュールは割り当てられたバッファにＰＤＬを解析した結果を画像データとして格納するため、これをＰＤＬ管理モジュール２０５に送信する。ＰＤＬ管理モジュール２０５は、ステップＳ６１４において描画データを受信して、これを描画バッファ２２２に格納する。ステップＳ６１５では１ページ分の描画データを受信終了かどうかを確認する。ここで、受信未終了であれば、処理はステップＳ６０８に戻り、受信終了まで、描画バッファの割り当てと受信を繰り返す。一方、１ページ分転送が完了したら、処理はステップＳ６０１に戻り、再び描画データの転送要求を待ち合わせる。
【００８９】
従って以上説明した実施例によれば、拡張ボードが付加された構成においても、ユーザからのＰＤＬデータ処理要求に応じて、記録装置の状態に応じて最適なＰＤＬ処理を行うことができる。
【００９０】
なお、図２〜図５に示した例では、記録装置には１つの拡張ボードを備える構成についてのみ説明したが、装着可能は拡張ボードの数は１つに限定されるものではない。記録装置の技術仕様に従って、２つ以上の拡張ボードの装着スロットを備えた構成を有していてもよい。その場合には、２つ以上の拡張ボードの装着が可能であり、夫々の拡張ボードが同じ処理性能や同じ準備時間である必要はなく、異なる処理性能、異なる準備時間の拡張ボードを装着しても良い。このような場合には、ソフトウェア構成として、メインボード側には拡張ボード側で起動される拡張ＰＤＬ処理モジュールの数に対応した数のＰＤＬデータ転送部と描画データ受信部とが設けられる。
【００９１】
また、以上説明した実施例ではＡ０やＢ０サイズの記録媒体に記録を行なう所謂大判の記録装置を用いたが、Ａ４、Ａ３、Ｂ４、Ｂ５などの比較的小さなサイズの記録媒体に記録を行なう記録装置にも本発明は適用可能である。
【図１】
0005977539.tif 000002
【図２】
0005977539.tif 000003
【図３】
0005977539.tif 000004
【図４】
0005977539.tif 000005
【図５】
0005977539.tif 000006
【図６】
0005977539.tif 000007
【図７】
0005977539.tif 000008