(57)【特許請求の範囲】
【請求項１】
外部からの印刷データを受信する印刷データ受信装置であって、
前記印刷データを保存するための第１記憶装置を少なくとも制御するための第１演算部と、
前記第１演算部の作動を停止させる節電モード下において、外部からの前記印刷データの受信を検出した場合に前記第１演算部に起動命令を発し、かつ、受信した前記印刷データを一時的に保存するための第２記憶装置を制御するための第２演算部と、を有し、
前記第２演算部は、前記第１演算部より消費電力が小さく、かつ、前記第２記憶装置の空き容量が前記第１演算部の起動完了時になくなるように、前記第１記憶装置に保存されているファイル数に基づいて、前記印刷データの受信速度を制御する
ことを特徴とする印刷データ受信装置。
【請求項２】
外部からの印刷データを受信する印刷データ受信装置であって、
前記印刷データを保存するための第１記憶装置を少なくとも制御するための第１演算部と、
前記第１演算部の作動を停止させる節電モード下において、外部からの前記印刷データの受信を検出した場合に前記第１演算部に起動命令を発し、かつ、受信した前記印刷データを一時的に保存するための第２記憶装置を制御するための第２演算部と、を有し、
前記第２演算部は、前記第１演算部より消費電力が小さく、かつ、前記第２記憶装置の空き容量が前記第１演算部の起動完了時になくなるように、前記第１演算部の起動途中の実績時間に基づいて、前記印刷データの受信速度を制御する
ことを特徴とする印刷データ受信装置。
【請求項３】
前記受信速度の制御は、前記印刷データを構成するパケットを受け取ってから、ａｃｋを返すまでの時間によって定義される応答間隔を調整することによって実行されることを特徴とする請求項１又は２に記載の印刷データ受信装置。
【請求項４】
前記受信速度は、前記第１記憶装置の仕様に基づいてさらに制御されることを特徴とする請求項１〜３のいずれか１項に記載の印刷データ受信装置。
【請求項５】
前記第１記憶装置は、リムーバブルであり、
前記受信速度の初期値は、前記第１記憶装置が装着されていない状態での前記第１演算部の起動が完了するまでの標準時間と、前記第１記憶装置の容量とから算出されることを特徴とする請求項１〜４のいずれか１項に記載の印刷データ受信装置。
【請求項６】
前記受信速度は、前記第１記憶装置に保存されているファイル数に基づいて制御されることを特徴とする請求項２に記載の印刷データ受信装置。
【請求項７】
前記第１記憶装置は、固定式のハードディスク装置からなり、
前記受信速度の初期値は、前記印刷データの送り側でタイムアウトが発生しない最低速度に設定されることを特徴とする請求項１又は２に記載の印刷データ受信装置。
【請求項８】
前記受信速度は、前記第１演算部の起動途中の実績時間に基づいて制御されることを特徴とする請求項１に記載の印刷データ受信装置。
【請求項９】
前記第２記憶装置に保存された前記印刷データは、前記第１演算部の起動完了後、前記第１記憶装置に転送されることを特徴とする請求項１〜８のいずれか１項に記載の印刷データ受信装置。
【請求項１０】
前記第２演算部は、前記節電モード下のみにおいて作動することを特徴とする請求項１〜９のいずれか１項に記載の印刷データ受信装置。
【請求項１１】
外部からの印刷データを受信する印刷データ受信方法であって、
前記印刷データを保存するための第１記憶装置を少なくとも制御するための第１演算部の作動を停止させる節電モード下において、外部からの前記印刷データの受信を検出した場合に、前記第１演算部より消費電力が小さい第２演算部によって、前記第１演算部に起動命令を発し、かつ、受信した前記印刷データを一時的に保存するための第２記憶装置を制御するステップを有し、
前記ステップにおいて、前記第２記憶装置の空き容量が前記第１演算部の起動完了時になくなるように、前記第１記憶装置に保存されているファイル数に基づいて、前記印刷データの受信速度が制御される
ことを特徴とする印刷データ受信方法。
【請求項１２】
外部からの印刷データを受信する印刷データ受信方法であって、
前記印刷データを保存するための第１記憶装置を少なくとも制御するための第１演算部の作動を停止させる節電モード下において、外部からの前記印刷データの受信を検出した場合に、前記第１演算部より消費電力が小さい第２演算部によって、前記第１演算部に起動命令を発し、かつ、受信した前記印刷データを一時的に保存するための第２記憶装置を制御するステップを有し、
前記ステップにおいて、前記第２記憶装置の空き容量が前記第１演算部の起動完了時になくなるように、前記第１演算部の起動途中の実績時間に基づいて、前記印刷データの受信速度が制御される
ことを特徴とする印刷データ受信方法。
【請求項１３】
前記受信速度の制御は、前記印刷データを構成するパケットを受け取ってから、ａｃｋを返すまでの時間によって定義される応答間隔を調整することによって実行されることを特徴とする請求項１１又は１２に記載の印刷データ受信方法。
【請求項１４】
前記受信速度は、前記第１記憶装置の仕様に基づいてさらに制御されることを特徴とする請求項１１〜１３のいずれか１項に記載の印刷データ受信方法。
【請求項１５】
前記第１記憶装置は、リムーバブルであり、
前記受信速度の初期値は、前記第１記憶装置が装着されていない状態での前記第１演算部の起動が完了するまでの標準時間と、前記第１記憶装置の容量とから算出されることを特徴とする請求項１１〜１４のいずれか１項に記載の印刷データ受信方法。
【請求項１６】
前記受信速度は、前記第１記憶装置に保存されているファイル数に基づいて制御されることを特徴とする請求項１２に記載の印刷データ受信方法。
【請求項１７】
前記受信速度の初期値は、前記印刷データの送り側でタイムアウトが発生しない最低速度に設定され、
前記第１記憶装置は、固定式のハードディスク装置からなることを特徴とする請求項１１又は１２に記載の印刷データ受信方法。
【請求項１８】
前記受信速度は、前記第１演算部の起動途中の実績時間に基づいて制御されることを特徴とする請求項１１に記載の印刷データ受信方法。
【請求項１９】
前記第２記憶装置に保存された前記印刷データは、前記第１演算部の起動完了後、前記第１記憶装置に転送されることを特徴とする請求項１１〜１８のいずれか１項に記載の印刷データ受信方法。
【請求項２０】
前記第２演算部は、前記節電モード下のみにおいて作動するように制御されることを特徴とする請求項１１〜１９のいずれか１項に記載の印刷データ受信方法。
【請求項２１】
外部からの印刷データを受信し、前記印刷データを保存するための第１記憶装置を少なくとも制御するための第１演算部と、前記印刷データを一時的に保存するための第２記憶装置を制御するための第２演算部と、を有しており、かつ、前記第２演算部は、前記第１演算部より消費電力が小さい印刷データ受信装置を制御する印刷データ受信プログラムであって、
前記第１演算部の作動を停止させる節電モード下において、外部からの前記印刷データの受信を検出した場合に、前記第２演算部によって、前記第１演算部に起動命令を発し、かつ、前記第２記憶装置を制御して、受信した前記印刷データを一時的に保存する手順を有する処理を、前記印刷データ受信装置に実行させ、
前記手順において、前記第２記憶装置の空き容量が前記第１演算部の起動完了時になくなるように、前記第１記憶装置に保存されているファイル数に基づいて、前記印刷データの受信速度が制御される
ことを特徴とする印刷データ受信プログラム。
【請求項２２】
外部からの印刷データを受信し、前記印刷データを保存するための第１記憶装置を少なくとも制御するための第１演算部と、前記印刷データを一時的に保存するための第２記憶装置を制御するための第２演算部と、を有しており、かつ、前記第２演算部は、前記第１演算部より消費電力が小さい印刷データ受信装置を制御する印刷データ受信プログラムであって、
前記第１演算部の作動を停止させる節電モード下において、外部からの前記印刷データの受信を検出した場合に、前記第２演算部によって、前記第１演算部に起動命令を発し、かつ、前記第２記憶装置を制御して、受信した前記印刷データを一時的に保存する手順を有する処理を、前記印刷データ受信装置に実行させ、
前記手順において、前記第２記憶装置の空き容量が前記第１演算部の起動完了時になくなるように、前記第１演算部の起動途中の実績時間に基づいて、前記印刷データの受信速度が制御される
ことを特徴とする印刷データ受信プログラム。
【請求項２３】
前記受信速度の制御は、前記印刷データを構成するパケットを受け取ってから、ａｃｋを返すまでの時間によって定義される応答間隔を調整することによって実行されることを特徴とする請求項２１又は２２に記載の印刷データ受信プログラム。
【請求項２４】
前記受信速度は、前記第１記憶装置の仕様に基づいてさらに制御されることを特徴とする請求項２１〜２３のいずれか１項に記載の印刷データ受信プログラム。
【請求項２５】
前記第１記憶装置は、リムーバブルであり、
前記受信速度の初期値は、前記第１記憶装置が装着されていない状態での前記第１演算部の起動が完了するまでの標準時間と、前記第１記憶装置の容量とから算出されることを特徴とする請求項２１〜２４のいずれか１項に記載の印刷データ受信プログラム。
【請求項２６】
前記受信速度は、前記第１記憶装置に保存されているファイル数に基づいて制御されることを特徴とする請求項２２に記載の印刷データ受信プログラム。
【請求項２７】
前記受信速度の初期値は、前記印刷データの送り側でタイムアウトが発生しない最低速度に設定され、
前記第１記憶装置は、固定式のハードディスク装置からなることを特徴とする請求項２１又は２２に記載の印刷データ受信プログラム。
【請求項２８】
前記受信速度は、前記第１演算部の起動途中の実績時間に基づいて制御されることを特徴とする請求項２１に記載の印刷データ受信プログラム。
【請求項２９】
前記第２記憶装置に保存された前記印刷データは、前記第１演算部の起動完了後、前記第１記憶装置に転送されることを特徴とする請求項２１〜２８のいずれか１項に記載の印刷データ受信プログラム。
【請求項３０】
前記第２演算部は、前記節電モード下のみにおいて作動するように制御されることを特徴とする請求項２１〜２９のいずれか１項に記載の印刷データ受信プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷データ受信装置、印刷データ受信方法および印刷データ受信プログラムに関する。
【背景技術】
【０００２】
省電力の要求が高まっている中、プリンタ等の画像形成装置においては、一定時間動作しない場合、定着装置への電力供給を停止させることで不必要な電力消費を防止している。しかし、電力消費の大きな他の部分、例えば、プリンタコントローラの演算部は、ネットワークからの印刷データの受信等の外部イベントを検出するため、電力供給が継続されるので、消費電力の低減に限界があった。
【０００３】
そのため、ネットワークを監視し、印刷データの受信時にメイン演算部を起動させるサブ演算部を搭載することで、メイン演算部への電力供給を停止可能としているものがある（例えば、特許文献１参照。）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００５−９４６７９
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、ネットワークからの印刷データは、メイン演算部の起動が完了するまで、サブ演算部の記憶装置によって一時的に保持する必要があるが、その容量には限りがあるため問題を有する。例えば、印刷データの受信速度が大きい場合、受信した印刷データが記憶装置からオーバーフローする虞があり、また、オーバーフローを避けるため、受信速度を小さくする場合、印刷データの送り側でタイムアウトが発生し、通信が中断する虞がある。一方、印刷データの受信速度を予め調節しても、メイン演算部の起動時間は同じとは限らないので、印刷データを効率的に受信することが困難である。
【０００６】
本発明は、上記従来技術に伴う課題を解決するためになされたものであり、消費電力の低減かつ印刷データの効率的な受信が可能である印刷データ受信装置、印刷データ受信方法および印刷データ受信プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の上記目的は、下記の手段によって達成される。
【０００８】
（１）外部からの印刷データを受信する印刷データ受信装置であって、
前記印刷データを保存するための第１記憶装置を少なくとも制御するための第１演算部と、
前記第１演算部の作動を停止させる節電モード下において、外部からの前記印刷データの受信を検出した場合に前記第１演算部に起動命令を発し、かつ、受信した前記印刷データを一時的に保存するための第２記憶装置を制御するための第２演算部と、を有し、
前記第２演算部は、前記第１演算部より消費電力が小さく、かつ、前記第２記憶装置の空き容量が前記第１演算部の起動完了時になくなるように、前記第１記憶装置に保存されているファイル数に基づいて、前記印刷データの受信速度を制御する
ことを特徴とする印刷データ受信装置。
（２）外部からの印刷データを受信する印刷データ受信装置であって、
前記印刷データを保存するための第１記憶装置を少なくとも制御するための第１演算部と、
前記第１演算部の作動を停止させる節電モード下において、外部からの前記印刷データの受信を検出した場合に前記第１演算部に起動命令を発し、かつ、受信した前記印刷データを一時的に保存するための第２記憶装置を制御するための第２演算部と、を有し、
前記第２演算部は、前記第１演算部より消費電力が小さく、かつ、前記第２記憶装置の空き容量が前記第１演算部の起動完了時になくなるように、前記第１演算部の起動途中の実績時間に基づいて、前記印刷データの受信速度を制御する
ことを特徴とする印刷データ受信装置。
【０００９】
（３）前記受信速度の制御は、前記印刷データを構成するパケットを受け取ってから、ａｃｋを返すまでの時間によって定義される応答間隔を調整することによって実行されることを特徴とする上記（１）又は（２）に記載の印刷データ受信装置。
【００１０】
（４）前記受信速度は、前記第１記憶装置の仕様に基づいてさらに制御されることを特徴とする上記（１）〜（３）のいずれか１項に記載の印刷データ受信装置。
【００１１】
（５）前記第１記憶装置は、リムーバブルであり、
前記受信速度の初期値は、前記第１記憶装置が装着されていない状態での前記第１演算部の起動が完了するまでの標準時間と、前記第１記憶装置の容量とから算出されることを特徴とする上記（１）〜（４）のいずれか１項に記載の印刷データ受信装置。
【００１２】
（６）前記受信速度は、前記第１記憶装置に保存されているファイル数に基づいて制御されることを特徴とする上記（２）に記載の印刷データ受信装置。
（７）前記第１記憶装置は、固定式のハードディスク装置からなり、
前記受信速度の初期値は、前記印刷データの送り側でタイムアウトが発生しない最低速度に設定されることを特徴とする上記（１）又は（２）に記載の印刷データ受信装置。
【００１４】
（８）前記受信速度は、前記第１演算部の起動途中の実績時間に基づいて制御されることを特徴とする上記（１）に記載の印刷データ受信装置。
【００１５】
（９）前記第２記憶装置に保存された前記印刷データは、前記第１演算部の起動完了後、前記第１記憶装置に転送されることを特徴とする上記（１）〜（８）のいずれか１項に記載の印刷データ受信装置。
【００１６】
（１０）前記第２演算部は、前記節電モード下のみにおいて作動することを特徴とする上記（１）〜（９）のいずれか１項に記載の印刷データ受信装置。
【００１７】
（１１）外部からの印刷データを受信する印刷データ受信方法であって、
前記印刷データを保存するための第１記憶装置を少なくとも制御するための第１演算部の作動を停止させる節電モード下において、外部からの前記印刷データの受信を検出した場合に、前記第１演算部より消費電力が小さい第２演算部によって、前記第１演算部に起動命令を発し、かつ、受信した前記印刷データを一時的に保存するための第２記憶装置を制御するステップを有し、
前記ステップにおいて、前記第２記憶装置の空き容量が前記第１演算部の起動完了時になくなるように、前記第１記憶装置に保存されているファイル数に基づいて、前記印刷データの受信速度が制御される
ことを特徴とする印刷データ受信方法。
（１２）外部からの印刷データを受信する印刷データ受信方法であって、
前記印刷データを保存するための第１記憶装置を少なくとも制御するための第１演算部の作動を停止させる節電モード下において、外部からの前記印刷データの受信を検出した場合に、前記第１演算部より消費電力が小さい第２演算部によって、前記第１演算部に起動命令を発し、かつ、受信した前記印刷データを一時的に保存するための第２記憶装置を制御するステップを有し、
前記ステップにおいて、前記第２記憶装置の空き容量が前記第１演算部の起動完了時になくなるように、前記第１演算部の起動途中の実績時間に基づいて、前記印刷データの受信速度が制御される
ことを特徴とする印刷データ受信方法。
【００１８】
（１３）前記受信速度の制御は、前記印刷データを構成するパケットを受け取ってから、ａｃｋを返すまでの時間によって定義される応答間隔を調整することによって実行されることを特徴とする上記（１１）又は（１２）に記載の印刷データ受信方法。
【００１９】
（１４）前記受信速度は、前記第１記憶装置の仕様に基づいてさらに制御されることを特徴とする上記（１１）〜（１３）のいずれか１項に記載の印刷データ受信方法。
【００２０】
（１５）前記第１記憶装置は、リムーバブルであり、
前記受信速度の初期値は、前記第１記憶装置が装着されていない状態での前記第１演算部の起動が完了するまでの標準時間と、前記第１記憶装置の容量とから算出されることを特徴とする上記（１１）〜（１４）のいずれか１項に記載の印刷データ受信方法。
【００２１】
（１６）前記受信速度は、前記第１記憶装置に保存されているファイル数に基づいて制御されることを特徴とする上記（１２）に記載の印刷データ受信方法。
（１７）前記受信速度の初期値は、前記印刷データの送り側でタイムアウトが発生しない最低速度に設定され、
前記第１記憶装置は、固定式のハードディスク装置からなることを特徴とする上記（１１）又は（１２）に記載の印刷データ受信方法。
【００２３】
（１８）前記受信速度は、前記第１演算部の起動途中の実績時間に基づいて制御されることを特徴とする上記（１１）に記載の印刷データ受信方法。
【００２４】
（１９）前記第２記憶装置に保存された前記印刷データは、前記第１演算部の起動完了後、前記第１記憶装置に転送されることを特徴とする上記（１１）〜（１８）のいずれか１項に記載の印刷データ受信方法。
【００２５】
（２０）前記第２演算部は、前記節電モード下のみにおいて作動するように制御されることを特徴とする上記（１１）〜（１９）のいずれか１項に記載の印刷データ受信方法。
【００２６】
（２１）外部からの印刷データを受信し、前記印刷データを保存するための第１記憶装置を少なくとも制御するための第１演算部と、前記印刷データを一時的に保存するための第２記憶装置を制御するための第２演算部と、を有しており、かつ、前記第２演算部は、前記第１演算部より消費電力が小さい印刷データ受信装置を制御する印刷データ受信プログラムであって、
前記第１演算部の作動を停止させる節電モード下において、外部からの前記印刷データの受信を検出した場合に、前記第２演算部によって、前記第１演算部に起動命令を発し、かつ、前記第２記憶装置を制御して、受信した前記印刷データを一時的に保存する手順を有する処理を、前記印刷データ受信装置に実行させ、
前記手順において、前記第２記憶装置の空き容量が前記第１演算部の起動完了時になくなるように、前記第１記憶装置に保存されているファイル数に基づいて、前記印刷データの受信速度が制御される
ことを特徴とする印刷データ受信プログラム。
（２２）外部からの印刷データを受信し、前記印刷データを保存するための第１記憶装置を少なくとも制御するための第１演算部と、前記印刷データを一時的に保存するための第２記憶装置を制御するための第２演算部と、を有しており、かつ、前記第２演算部は、前記第１演算部より消費電力が小さい印刷データ受信装置を制御する印刷データ受信プログラムであって、
前記第１演算部の作動を停止させる節電モード下において、外部からの前記印刷データの受信を検出した場合に、前記第２演算部によって、前記第１演算部に起動命令を発し、かつ、前記第２記憶装置を制御して、受信した前記印刷データを一時的に保存する手順を有する処理を、前記印刷データ受信装置に実行させ、
前記手順において、前記第２記憶装置の空き容量が前記第１演算部の起動完了時になくなるように、前記第１演算部の起動途中の実績時間に基づいて、前記印刷データの受信速度が制御される
ことを特徴とする印刷データ受信プログラム。
【００２７】
（２３）前記受信速度の制御は、前記印刷データを構成するパケットを受け取ってから、ａｃｋを返すまでの時間によって定義される応答間隔を調整することによって実行されることを特徴とする上記（２１）又は（２２）に記載の印刷データ受信プログラム。
【００２８】
（２４）前記受信速度は、前記第１記憶装置の仕様に基づいてさらに制御されることを特徴とする上記（２１）〜（２３）のいずれか１項に記載の印刷データ受信プログラム。
【００２９】
（２５）前記第１記憶装置は、リムーバブルであり、
前記受信速度の初期値は、前記第１記憶装置が装着されていない状態での前記第１演算部の起動が完了するまでの標準時間と、前記第１記憶装置の容量とから算出されることを特徴とする上記（２１）〜（２４）のいずれか１項に記載の印刷データ受信プログラム。
【００３０】
（２６）前記受信速度は、前記第１記憶装置に保存されているファイル数に基づいて制御されることを特徴とする上記（２２）に記載の印刷データ受信プログラム。
（２７）前記受信速度の初期値は、前記印刷データの送り側でタイムアウトが発生しない最低速度に設定され、
前記第１記憶装置は、固定式のハードディスク装置からなることを特徴とする上記（２１）又は（２２）に記載の印刷データ受信プログラム。
【００３２】
（２８）前記受信速度は、前記第１演算部の起動途中の実績時間に基づいて制御されることを特徴とする上記（２１）に記載の印刷データ受信プログラム。
【００３３】
（２９）前記第２記憶装置に保存された前記印刷データは、前記第１演算部の起動完了後、前記第１記憶装置に転送されることを特徴とする上記（２１）〜（２８）のいずれか１項に記載の印刷データ受信プログラム。
【００３４】
（３０）前記第２演算部は、前記節電モード下のみにおいて作動するように制御されることを特徴とする上記（２１）〜（２９）のいずれか１項に記載の印刷データ受信プログラム。
【発明の効果】
【００３５】
本発明に係る印刷データ受信装置、印刷データ受信方法および印刷データ受信プログラムによれば、第２演算部は、第１記憶装置に保存されているファイル数に基づいて、あるいは、受信速度の初期値を、前記印刷データの送り側でタイムアウトが発生しない最低速度に設定し、あるいは、第１演算部の起動途中の実績時間に基づいて、印刷データの受信速度を制御するため、印刷データのオーバーフローを避けながら、印刷データを短時間で受信することができる。また、第２演算部は、第１演算部より消費電力が小さいため、消費電力を削減することが可能である。したがって、消費電力の低減かつ印刷データの効率的な受信が可能である印刷データ受信装置、印刷データ受信方法および印刷データ受信プログラムを提供することが可能である。
【図面の簡単な説明】
【００３６】
【図１】実施形態１に係る印刷システムを説明するためのブロック図である。
【図２】図１に示されるプリンタを説明するためのブロック図である。
【図３】図２に示されるメインボード部に搭載されるＣＰＵによる節電モード制御を説明するためのフローチャートである。
【図４】図２に示されるサブボード部に搭載されるＣＰＵによる受信速度制御を説明するためのフローチャートである。
【図５】図４に示されるステップＳ１２９の応答間隔設定処理を説明するためのフローチャートである。
【図６】図５に示されるステップＳ１４２の１次調整の条件を説明するためのテーブルである。
【図７】図５に示されるステップＳ１４３の２次調整の条件を説明するためのテーブルである。
【図８】メインボード部にリムーバブル記憶装置が装着されていない場合における受信速度の推移を説明するためのグラフである。
【図９】メインボード部にリムーバブル記憶装置が装着されていない場合におけるサブボード部のＲＡＭの空き容量の推移を説明するためのグラフである。
【図１０】メインボード部にリムーバブル記憶装置が装着されている場合における受信速度の推移を説明するためのグラフである。
【図１１】メインボード部にリムーバブル記憶装置が装着されている場合におけるサブボード部のＲＡＭの空き容量の推移を説明するためのグラフである。
【図１２】実施形態２に係るプリンタを説明するためのブロック図である。
【図１３Ａ】図１２に示されるメインボード部に搭載されるＣＰＵによる節電モード制御を説明するためのフローチャートである。
【図１３Ｂ】図１３Ａに続くフローチャートである。
【図１４Ａ】図１２に示されるサブボード部に搭載されるＣＰＵによる受信速度制御を説明するためのフローチャートである。
【図１４Ｂ】図１４Ａに続くフローチャートである。
【図１５】図１４Ｂに示されるステップＳ２２９の１次調整処理の条件を説明するためのテーブルである。
【図１６】メインボード部のＨＤＤに保存されたファイル数が少ない場合における受信速度の推移を説明するためのグラフである。
【図１７】メインボード部のＨＤＤに保存されたファイル数が少ない場合におけるサブボード部のＲＡＭの空き容量の推移を説明するためのグラフである。
【図１８】メインボード部のＨＤＤに保存されたファイル数が多い場合における受信速度の推移を説明するためのグラフである。
【図１９】メインボード部のＨＤＤに保存されたファイル数が多い場合におけるサブボード部のＲＡＭの空き容量の推移を説明するためのグラフである。
【発明を実施するための形態】
【００３７】
以下、本発明の実施の形態を、図面を参照しつつ説明する。
【００３８】
図１は、実施形態１に係る印刷システムを説明するためのブロック図である。
【００３９】
実施形態１に係るプリンタ１００は、ネットワーク４００を経由して接続されるクライアント端末３００から送信される印刷データを受信して、印刷処理を行うために使用され、消費電力の低減かつ印刷データの効率的な受信が可能である。
【００４０】
ネットワーク４００は、イーサネット（登録商標）、トークンリング、およびＦＤＤＩ（Ｆｉｂｅｒ−Ｄｉｓｔｒｉｂｕｔｅｄ  Ｄａｔａ  Ｉｎｔｅｒｆａｃｅ）等の規格によりコンピュータやネットワーク機器同士を接続する構内情報通信網（ＬＡＮ：Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＬＡＮ同士を専用線で接続した広域情報通信網（ＷＡＮ：Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、インターネット、これらの組み合わせ等の各種のネットワークからなる。ネットワークプロトコルは、例えば、ＴＣＰ／ＩＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ／Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）である。ネットワーク４００に接続される機器の種類および台数は、図１に示される構成に限定されない。
【００４１】
クライアント端末３００は、本体部、ディスプレイおよび入力装置を有するコンピュータ装置によって構成され、各種のアプリケーションがインストールされている。アプリケーションは、例えば、電子文書を作成するための文書作成プログラムや、電子文書を印刷するためのドライバープログラムである。電子文書の規格は、例えば、ＸＰＳ（ＸＭＬ  Ｐａｐｅｒ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ）や、ＰＤＦ（Ｐｏｒｔａｂｌｅ  Ｄｏｃｕｍｅｎｔ  Ｆｏｒｍａｔ）である。
【００４２】
ドライバープログラムは、プリンタ１００が対応可能な記述言語形式による印刷データを作成し、これをプリントジョブとしてネットワーク４００を介してプリンタ１００に送信する。記述言語形式は、ＰｏｓｔＳｃｒｉｐｔ（登録商標）やクライアント端末３００（Ｐｒｉｎｔｅｒ  Ｃｏｎｔｒｏｌ  Ｌａｎｇｕａｇｅ）等のＰＤＬ（ページ記述言語：Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）である。
【００４３】
図２は、図１に示されるプリンタ１００を説明するためのブロック図である。
【００４４】
プリンタ１００は、プリントエンジン１１０およびプリンタコントローラ１２０を有しており、これらは、電源ユニット１７０から電力が供給される。プリントエンジン１１０は、帯電、露光、現像、転写および定着工程を含む電子写真式プロセス等の作像プロセスを用いて、記録媒体である用紙上に画像を形成するエンジンを有している。
【００４５】
プリンタコントローラ１２０は、メインボード部１３０およびサブボード部１５０を有する基板回路からなる。
【００４６】
メインボード部１３０は、クライアント端末３００からの印刷データ（例えば、ＰＤＬデータ）をラスターデータに変換し、プリントエンジン１１０に転送するために使用され、ＣＰＵ１３２、ＲＯＭ１３４、ＲＡＭ１３６、リムーバブル記憶装置１３８、エンジンインターフェース１４０および復帰条件監視部１４２を有しており、これらは、バス１２２を経由して相互に接続されている。
【００４７】
ＣＰＵ１３２は、プログラムにしたがって上記各部の制御や各種の演算処理を実行するマイクロプロセッサ等から構成されるメイン演算部であり、メインボード部１３０の各機能は、それに対応するプログラムをＣＰＵ１３２が実行することにより発揮される。
【００４８】
ＲＯＭ１３４は、各種プログラムおよび各種データを保存するための読取り専用の記憶装置である。ＲＯＭ１３４に保存されるプログラムには、メインボード部１３０のＣＰＵ１３２の消費電力を低減するための節電モード制御のためのプログラムや、受信した印刷データ（クライアント端末３００から転送されたＰＤＬデータ）をＲＩＰ処理（ラスタライズ処理：Ｒａｓｔｅｒ  Ｉｍａｇｅ  Ｐｒｏｃｅｓｓｉｎｇ）するためのプログラム等が含まれる。ＲＡＭ１３６は、作業領域として一時的にプログラムおよびデータを記憶する高速のランダムアクセス記憶装置であり、リムーバブル記憶装置１３８が装着されない場合には、印刷データを保存するために使用される。
【００４９】
リムーバブル記憶装置１３８は、例えば、ＨＤＤ（ハードディスク装置）、ＣＦ（Ｃｏｍｐａｃｔ  Ｆｌａｓｈ）カード、ＵＳＢメモリからなり、各種データや各種プログラムを保存するために使用されるオプションの記憶装置である。
【００５０】
エンジンインターフェース１４０は、プリントエンジン１１０と通信するための専用インタフェース（ＶＩＦ：ビデオインタフェース）である。
【００５１】
復帰条件監視部１４２は、ＣＰＵ１３２に対する電源がオフ（電力供給が停止）されている場合においても作動可能に構成されており、サブボード部１５０のＣＰＵ１５２からの起動命令に応じて、ＣＰＵ１３２に対する電力供給を再開させ、ＣＰＵ１３２を起動させるために使用される。
【００５２】
サブボード部１５０は、メインボード部１３０のＣＰＵ１３２の節電モード下における印刷データの効率的な受信のために設けられており、ＣＰＵ１５２、ＲＯＭ１５４、ＲＡＭ１５６、通信インターフェース１５８および復帰条件監視部１６０を有しており、これらは、バス１２２を経由して相互に接続されている。
【００５３】
ＣＰＵ１５２は、プログラムにしたがって上記各部の制御や各種の演算処理を実行するマイクロプロセッサ等から構成されるサブ演算部であり、サブボード部１５０の各機能は、それに対応するプログラムをＣＰＵ１５２が実行することにより発揮される。
【００５４】
ＲＯＭ１５４は、各種プログラムおよび各種データを保存するための読取り専用の記憶装置である。ＲＯＭ１５４に保存されるプログラムには、印刷データを効率的に受信するための受信速度制御のためのプログラム等が含まれる。
【００５５】
受信速度は、メインボード部１３０のＣＰＵ１３２の起動完了時に、ＲＡＭ１５６の空き容量がなくなるように制御され、印刷データを送信したクライアント端末３００に対する応答間隔を調整することにより変更される。応答間隔は、クライアント端末３００から印刷データを構成するパケットを受け取ってから、ａｃｋを返すまでの時間によって定義され、応答間隔が短くなると受信速度が増加し、応答間隔が長くなると受信速度が減少する関係にある。クライアント端末３００からの再送の判断となるタイムアウトは、例えば、３秒である場合、応答間隔の設定可能範囲は、０〜３秒となる。
【００５６】
応答間隔は、起動途中の実績時間およびリムーバブル記憶装置１３８の仕様に基づいて調整される。リムーバブル記憶装置１３８の装着の有無を考慮するのは、ＯＳ（オペレーティングシステム）の初期化の処理時間に影響を与え、メインボード部１３０のＣＰＵ１３２の起動時間を増加させるためである。
【００５７】
ＲＡＭ１５６は、作業領域として一時的にプログラムおよびデータを記憶する高速のランダムアクセス記憶装置であり、メインボード部１３０のＣＰＵ１３２が節電モード時に受信される印刷データを一時的に保存（記憶）するために主として使用される。保存された印刷データは、メインボード部１３０が起動した後で、バス１２２を経由してメインボード部１３０に転送される。サブボード部１５０はネットワーク処理を行うことのみに特化した構成であるので、ＲＡＭ１５６の容量は、例えば、数十ｋｂｙｔｅである。
【００５８】
なお、サブボード部１５０のＲＡＭ１５６において、印刷データのオーバーフローを避けるためには、メインボード部１３０のＣＰＵ１３２の起動が完了するまでの期間の間に受信されるパケットのデータ量が、サブボード部１５０のＲＡＭ１５６において使用可能な容量以下であることが必要である。したがって、ＲＡＭ１５６において使用可能な容量をＭ（ｂｙｔｅ）、パケットサイズをｍ（ｂｙｔｅ）、メインボード部１３０のＣＰＵ１３２の起動が完了するまでの時間をＴ（ｓ）、応答間隔をＸ（ｓ）とする場合、式（Ｘ（ｓ）＝Ｔ／（Ｍ／ｍ）が得られる。
【００５９】
通信インターフェース１５８は、所謂ＬＡＮボードからなる通信部であり、ネットワーク４００に接続するための通信機能をプリンタ１００に追加する拡張装置である。
【００６０】
復帰条件監視部１６０は、ＣＰＵ１５２に対する電源がオフされている場合（ＣＰＵ１５２の作動が停止している場合）においても作動可能に構成されており、メインボード部１３０のＣＰＵ１３２の節電モードの開始通知に応じて、ＣＰＵ１５２に対する電力供給を再開させ、ＣＰＵ１５２を起動させるために使用される。
【００６１】
電源ユニット１７０は、プリンタ１００の各部に独立して電力を供給可能に設定されており、例えば、メインボード部１３０のＣＰＵ１３２に対する電力供給を停止する一方、サブボード部１５０のＣＰＵ１５２に電力を供給することが可能である。サブボード部１５０の消費電力は、例えば、１Ｗ程度であり、メインボード部１３０の消費電力より小さくなるように設定されている。したがって、節電モード中に、メインボード部１３０に対する電力供給を停止し、サブボード部１５０だけを起動させて、ネットワークを監視させ、復帰が必要であるか否かを判断させることで、消費電力の抑制が可能である。
【００６２】
なお、プリンタ１００とクライアント端末３００とは、ネットワークを介して接続する形態に限定されず、例えば、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）等のシリアルインタフェースやＩＥＥＥ（Ｉｎｓｔｉｔｕｔｅ  ｏｆ  Ｅｌｅｃｔｒｉｃａｌ  ａｎｄ  Ｅｌｅｃｔｒｏｎｉｃｓ  Ｅｎｇｉｎｅｅｒｓ）１２８４等のパラレルインタフェースを利用して直接接続することも可能である。また、プリンタコントローラ１２０のメインボード部１３０およびサブボード部１５０は、別体とする形態に限定されない。
【００６３】
次に、節電モード制御を詳述する。
【００６４】
図３は、図２に示されるメインボード部に搭載されるＣＰＵによる節電モード制御を説明するためのフローチャートである。なお、図３に示されるフローチャートにより示されるアルゴリズムは、ＲＯＭ１３４にプログラムとして保存されており、ＣＰＵ１３２によって実行される。
【００６５】
まず、節電モードの条件を満たしたか否かが判断される（ステップＳ１０１）。節電モードの条件は、一定時間処理が実施されていないことであり、例えば、監視タイマーのタイムアウトによって検出される。
【００６６】
節電モードの条件を満たしたと判断される場合（ステップＳ１０１：Ｙｅｓ）、サブボード部１５０に対し、メインボード部１３０のＣＰＵ１３２の節電モードの開始およびリムーバブル記憶装置１３８に関するオプション情報が通知される（ステップＳ１０２およびＳ１０３）。オプション情報は、リムーバブル記憶装置１３８の装着の有無、リムーバブル記憶装置１３８の仕様（種類および記憶容量）である。また、オプション情報として、起動時の処理に係るその他の情報、例えば、リムーバブル記憶装置１３８に保存されているファイル数や、起動時におけるリムーバブル記憶装置１３８へのアクセスの有無を含ませることも可能である。なお、サブボード部１５０のＣＰＵ１５２は、節電モードの開始が通知されると、ネットワークを監視し、クライアント端末３００からの印刷データの受信を待機する。
【００６７】
そして、ＣＰＵ１３２の全ての機能が停止され、電源がオフされる（ステップＳ１０４）。
【００６８】
その後、サブボード部１５０のＣＰＵ１５２からの起動命令の受信の有無が判断される（ステップＳ１０５）。なお、起動命令は、サブボード部１５０のＣＰＵ１５２がクライアント端末３００からの印刷データの受信処理を開始する際に発行される。
【００６９】
サブボード部１５０のＣＰＵ１５２からの起動命令の受信が検出された場合（ステップＳ１０５：Ｙｅｓ）、節電モードが解除され、起動処理が開始される（ステップＳ１０６）。起動処理は、メインボード部１３０のＣＰＵ１３２の起動、ＲＡＭ１３６の初期化、
リムーバブル記憶装置１３８の初期化、ＯＳの初期化、プリントエンジン１１０の定着部のウォームアップ等を含んでいる。
【００７０】
次に、ＯＳの初期化が完了したか否かが判断される（ステップＳ１０７）。ＯＳの初期化の完了が検出された場合（ステップＳ１０７：Ｙｅｓ）、サブボード部１５０のＣＰＵ１５２に対してＯＳの初期化の完了が通知される（ステップＳ１０８）。
【００７１】
そして、メインボード部１３０のＣＰＵ１３２の起動が完了したか否かが判断される（ステップＳ１０９）。メインボード部１３０のＣＰＵ１３２の起動の完了が検出された場合（ステップＳ１０９：Ｙｅｓ）、サブボード部１５０のＣＰＵ１５２に対して起動の完了が通知される（ステップＳ１１０）。そして、サブボード部１５０のＲＡＭ１５６に一時的に保存された印刷データの受信が開始される（ステップＳ１１１）。
【００７２】
印刷データの受信が完了すると、印刷処理が開始される（ステップＳ１１２）。印刷処理においては、印刷データのＲＩＰ処理が実行され、ＲＩＰ処理が完了したラスターデータが、エンジンインターフェース１４０を介してプリントエンジン１１０へ転送される。
【００７３】
次に、受信速度制御を詳述する。
【００７４】
図４は、図２に示されるサブボード部に搭載されるＣＰＵによる受信速度制御を説明するためのフローチャート、図５は、図４に示されるステップＳ１２９の応答間隔設定処理を説明するためのフローチャート、図６は、図５に示されるステップＳ１４２の１次調整の条件を説明するためのテーブル、図７は、図５に示されるステップＳ１４３の２次調整の条件を説明するためのテーブルである。なお、図９および図１０に示されるフローチャートにより示されるアルゴリズムは、ＲＯＭ１５４にプログラムとして保存されており、ＣＰＵ１５２によって実行される。
【００７５】
まず、メインボード部１３０のＣＰＵ１３２の節電モードの開始通知（ステップＳ１０２参照）の受信の有無が判断される（ステップＳ１２１）。節電モードの開始が検出された場合（ステップＳ１２２：Ｙｅｓ）、メインボード部１３０のＣＰＵ１３２からのリムーバブル記憶装置１３８に関するオプション情報（ステップＳ１０３参照）が受信され（ステップＳ１２２）、ネットワークの監視が開始される（ステップＳ１２３）。
【００７６】
そして、クライアント端末３００からの印刷データの受信の有無が判断される（ステップＳ１２４）。印刷データの受信が検出される場合（ステップＳ１２４：Ｙｅｓ）、メインボード部１３０のＣＰＵ１３２に対して起動命令（ステップＳ１０５参照）が発せられ（ステップＳ１２５）、経過時間の測定が開始され（ステップＳ１２６）、クライアント端末３００からの印刷データの受信が開始され、ＲＡＭ１５６に一時的に保存される（ステップＳ１２７）。
【００７７】
印刷データの受信開始時における応答間隔の初期値Ｘ０は、標準応答間隔ＸＳにマージン（例えば、０．５）を付加した値に設定される。標準応答間隔ＸＳは、リムーバブル記憶装置１３８が装着されていない状態でのメインボード部１３０のＣＰＵ１３２の起動が完了するまでの実績時間に基づいて算出される。なお、経過時間は、応答間隔設定処理において、応答間隔を調整するために使用される。
【００７８】
そして、ＯＳの初期化の完了通知（ステップＳ１０８参照）の受信の有無が判断される（ステップＳ１２８）。ＯＳの初期化の完了通知が検出される場合（ステップＳ１２８：Ｙｅｓ）、応答間隔設定処理が実行される（ステップＳ１２９）。
【００７９】
応答間隔設定処理は、ＯＳの初期化の完了までの経過時間、リムーバブル記憶装置１３８の装着の有無、リムーバブル記憶装置１３８の種類および記憶容量に基づいて、応答間隔を調整する処理である。なお、リムーバブル記憶装置１３８の記憶容量を考慮するのは、ＯＳの初期化の処理時間は、記憶容量の増加に伴って長くなるため。
【００８０】
その後、メインボード部１３０のＣＰＵ１３２の起動の完了通知（ステップＳ１１０参照）の受信の有無が判断される（ステップＳ１３０）。起動の完了通知が検出される場合（ステップＳ１３０：Ｙｅｓ）、ＲＡＭ１５６に一時的に保存されている印刷データが、メインボード部１３０に対して転送される（ステップＳ１３１）。なお、印刷データの受信の停止は、ジョブ単位で実行される。
【００８１】
そして、ＣＰＵ１５２の全ての機能が停止され、電源がオフされる（ステップＳ１３２）。なお、以後のクライアント端末３００からの印刷データは、通信インターフェース１５８を経由し、サブボード部１５０をパススルーして、メインボード部１３０に転送される。
【００８２】
次に、応答間隔設定処理を説明する。
【００８３】
まず、ＯＳの初期化の完了までの経過時間（起動途中の実績時間）Ｔ１が取得され（ステップＳ１４１）、１次調整が実行される（ステップＳ１４２）。１次調整においては、経過時間Ｔ１から基準初期化時間Ｔｏｓを減じた値（差分）に応じて、応答間隔が調整される。基準初期化時間Ｔｏｓは、リムーバブル記憶装置１３８が装着されていない状態でのＯＳの初期化が完了するまでの時間に基づいて算出される。
【００８４】
応答間隔、図８に示されるように、差分が０．２秒以下である場合には「０．１」増加させられ、０．２秒を越えかつ０．７秒以下である場合には「０．４」増加させられ、０．７秒を超える場合には「０．７」増加させられる。つまり、経過時間Ｔ１が基準初期化時間Ｔｏｓより大きくなるにしたがって、メインボード部１３０のＣＰＵ１３２の起動完了時間が遅れることが想定されるため、応答間隔を長くすることで、受信速度を減少させて、印刷データのオーバーフローを避けている。
【００８５】
その後、オプション情報に基づいて２次調整が実行される（ステップＳ１４３）。２次調整においては、リムーバブル記憶装置１３８の装着の有無、リムーバブル記憶装置１３８の種類および記憶容量に応じて、応答間隔がさらに調整される。２次調整後の応答間隔は、Ｘ１で参照される。
【００８６】
応答間隔は、図７に示されるように、リムーバブル記憶装置１３８がＡ（Ｇｂｙｔｅ）のＨＤＤである場合は「０．０１＊Ａ」増加させられ、Ｂ（Ｇｂｙｔｅ）のＣＦカードである場合は「０．０５＊Ｂ」増加させられ、ＵＳＢメモリである場合は「０．５」増加させられる。また、リムーバブル記憶装置１３８が装着されていない場合、応答間隔Ｘが「１．０」減少させられる。ＨＤＤは、ＣＦカードに比較し、ＣＰＵ１３２の起動完了時間が長く、また、容量が大きくなるにしたがって、メインボード部１３０のＣＰＵ１３２の起動完了時間が遅れることが想定されるためである。
【００８７】
なお、応答間隔を１次調整するための条件および２次調整するための条件は、図６および図７に示される条件に限定されない。
【００８８】
次に、受信速度制御の一例を説明する。
【００８９】
図８および図９は、メインボード部にリムーバブル記憶装置が装着されていない場合における受信速度およびサブボード部のＲＡＭの空き容量の推移を説明するためのグラフ、図１０および図１１は、メインボード部にリムーバブル記憶装置が装着されている場合における受信速度およびサブボード部のＲＡＭの空き容量の推移を説明するためのグラフである。
【００９０】
例えば、実績の経過時間Ｔ１と基準初期化時間Ｔｏｓとの差がなく、かつ、リムーバブル記憶装置が装着されていない場合、メインボード部１３０のＣＰＵ１３２の起動は、基準完了時間ＴＭＢと略一致すると想定されるため、図８に示されるように受信速度を増加させて（応答間隔が短くなるように調整し）、印刷データを短時間で受信することが可能である。この際、ＲＡＭ１５６の空き容量の減少速度は、図９に示されるように、受信速度の増加に伴い、大きくなる。なお、調整後の応答間隔Ｘ１は、例えば、残り時間（Ｔ２−Ｔ１）＝ＴＭＢ−Ｔｏｓとなるものとして、パケットサイズと現時点におけるＲＡＭ１５６の空き容量に基づいて算出される。
【００９１】
一方、実績の経過時間Ｔ１と基準初期化時間Ｔｏｓとの差が大きい場合および／又はメインボード部１３０にリムーバブル記憶装置が装着されている場合、メインボード部１３０のＣＰＵ１３２の起動は、基準完了時間ＴＭＢよりも遅くなると想定されるため、受信速度を減少させて、印刷データのオーバーフローを避けることが必要である。そのため、図１０に示されるように、受信速度が低下させる（応答間隔が長くなるように調整する）。この際、ＲＡＭ１５６の空き容量の減少速度は、図１１に示されるように、受信速度の減少に伴い、小さくなる。
【００９２】
以上のように、実施形態１においては、サブボード部１５０のＣＰＵ１５２は、メインボード部１３０のＣＰＵ１３２の起動完了時に、サブボード部１５０のＲＡＭ１５６の空き容量がなくなるように印刷データの受信速度を制御するため、印刷データのオーバーフローを避けながら、印刷データを短時間で受信することができる。また、サブボード部１５０のＣＰＵ１５２は、メインボード部１３０のＣＰＵ１３２より消費電力が小さいため、消費電力を削減することが可能である。したがって、消費電力の低減かつ印刷データの効率的な受信が可能である印刷データ受信装置、印刷データ受信方法および印刷データ受信プログラムを提供することが可能である。
【００９３】
また、実施形態１においては、受信速度の制御を、リムーバブル記憶装置の仕様および起動途中の実績時間を考慮して応答間隔を調整することによって実行しているが、この形態に限定されない。例えば、リムーバブル記憶装置の仕様および起動途中の実績時間の一方のみを考慮したり、プリントエンジンの状況を考慮することも可能である。受信速度は、１度に送るパケットサイズ（データサイズ）を変更することで調整することも可能である。
【００９４】
メインボード部１３０のＣＰＵ１３２に対する電力供給は、完全に停止する形態に限定されず、例えば、スリープモードなどの省電力モードを有する場合、当該省電力モードを利用することで、電力供給を継続しながら、消費電力を低減することが可能である。サブボード部１５０に、メインボード部１３０の一部の機能を分担させることで、節電モード以外においても稼働させることも可能である。ＣＰＵ１３２およびＣＰＵ１５２を、複数の演算部を有するマルチコアのプロセッサによって一体的に構成することも可能である。
【００９５】
次に、実施形態２を説明する。
【００９６】
図１２は、実施形態２に係るプリンタを説明するためのブロック図である。
【００９７】
実施形態２は、メインボード部における印刷データを保存する記憶装置の形態および応答間隔を調整するための形態が異なる点で、実施形態１と概して異なる。なお、実施形態１と同様の機能を有する部材については類似する符号を使用し、重複を避けるため、その説明を省略する。
【００９８】
実施形態２に係るメインボード部２３０は、固定式のＨＤＤ２３８を有する。ＨＤＤ２３８は、印刷データの保存に加えて、メインボード部２３０のＣＰＵ２３２が節電モードから復帰する際に、ログファイルを書き込みために使用される。ログファイルは、後で統計情報としてデバックに使用するログ情報を含んでいる。ログ情報は、節電モードの開始時刻、節電モードの終了時刻、節電モードの期間等の節電に関する情報である。
【００９９】
また、メインボード部２３０のＲＯＭ２５４には、実施形態２に係る受信速度制御のためのプログラム等が含まれ、当該受信速度制御においては、応答間隔が、ＨＤＤ２３６内のファイル数および起動途中の実績時間（ログ情報の書き込み完了通知までの時間）の影響を考慮して調整される。
【０１００】
次に、節電モード制御を説明する。
【０１０１】
図１３Ａおよび図１３Ｂは、図１２に示されるメインボード部に搭載されるＣＰＵによる節電モード制御を説明するためのフローチャートである。なお、図１３Ａおよび図１３Ｂに示されるフローチャートにより示されるアルゴリズムは、ＲＯＭ２３４にプログラムとして保存されており、ＣＰＵ２３２によって実行される。
【０１０２】
節電モードの条件を満たしたか否かが判断されるステップＳ２０１から節電モードが解除されて起動処理が開始されるステップＳ２０６までは、実施形態１に係るステップＳ２０１からＳ２０６までと略一致するため、その説明を省略し、重複を避ける。
【０１０３】
Ｓ２０６において、節電モードが解除されて起動処理が開始されると、ＨＤＤ２３６に保存されているファイル数が計測され（ステップＳ２０７）、ファイル数が、サブボード部２５０のＣＰＵ２５２に対して通知される（ステップＳ２０８）。
【０１０４】
そして、ログ情報がＨＤＤ２３６に書き込まれ（ステップＳ２０９）、ログ情報の書き込み完了が、サブボード部２５０のＣＰＵ２５２に対して通知される（ステップＳ２１０）。
【０１０５】
その後、メインボード部２３０のＣＰＵ２３２の起動が完了したか否かが判断される（ステップＳ２１１）。メインボード部２３０のＣＰＵ２３２の起動の完了が検出された場合（ステップＳ２１１：Ｙｅｓ）、サブボード部２５０のＣＰＵ２５２に対して起動の完了が通知される（ステップＳ２１２）。そして、サブボード部２５０のＲＡＭ２５６に一時的に保存された印刷データの受信が開始される（ステップＳ２１３）。
【０１０６】
印刷データの受信が完了すると、印刷処理が開始される（ステップＳ２１４）。印刷処理においては、印刷データのＲＩＰ処理が実行され、ＲＩＰ処理が完了したラスターデータが、エンジンインターフェース２４０を介してプリントエンジン２１０へ転送される。
【０１０７】
次に、受信速度制御を説明する。
【０１０８】
図１４Ａおよび図１４Ｂは、図１２に示されるサブボード部に搭載されるＣＰＵによる受信速度制御を説明するためのフローチャート、図１５は、図１４Ｂに示されるステップＳ２２９の１次調整処理の条件を説明するためのテーブルである。なお、図１４Ａおよび図１４Ｂに示されるフローチャートにより示されるアルゴリズムは、ＲＯＭ２５４にプログラムとして保存されており、ＣＰＵ２５２によって実行される。
【０１０９】
メインボード部２３０のＣＰＵ２３２の節電モードの開始の受信の有無が判断されるステップＳ２２１からクライアント端末からの印刷データの受信が開始されてＲＡＭ２５６に一時的に保存されるステップＳ２２７までは、実施形態１に係るステップＳ１２１〜Ｓ１２７と略一致するため、その説明を省略し、重複を避ける。
【０１１０】
なお、応答間隔の初期値は、データの送信側でタイムアウトが起こらない可能な限り最も遅い速度（例えば、３秒）が設定される。これは、メインボード部２３０が固定式のＨＤＤ２３８を有しており、メインボード部２３０のＣＰＵ２３２の起動が完了するまでの期間が長くなることが想定されるため、印刷データのオーバーフローが発生するリスクを低減するためである。
【０１１１】
ステップＳ２２７において、クライアント端末からの印刷データの受信が開始され、ＲＡＭ２５６に一時的に保存されると、ＨＤＤ２３６に保存されているファイル数の通知（ステップＳ２０８参照）の受信の有無が判断される（ステップＳ２２８）。ファイル数の通知が検出される場合（ステップＳ２２８：Ｙｅｓ）、１次調整処理が実行される（ステップＳ２２９）。
【０１１２】
１次調整処理においては、図１５に示される条件に基づき、応答間隔がファイル数に対応する値に調整される。この１回目の印刷データの受信速度の見直しは、ＨＤＤ２３６に保存されたファイル数がサブボード部２５０のＣＰＵ２５２に対して通知された時点Ｔ１で実行され、ファイル数に基づいて応答間隔を調整することで受信速度が変更される。ＨＤＤ２３６に保存されたファイル数を考慮するのは、ＯＳの初期化の処理時間に影響を与え、メインボード部２３０のＣＰＵ２３２の起動時間を増加させるためである。なお、１次調整処理によって見直された応答間隔をＸ１で参照する。
【０１１３】
例えば、応答間隔は、ファイル数が１００以下の場合には「ＸＳ」、ファイル数が１０１以上かつ１０００以下の場合には「（ＸＳ＋Ｘ１）／２」、１００１以上の場合には「Ｘ１」（変化なし）に設定される。なお、応答間隔ＸＳは、ＨＤＤ２３６に保存されているファイル数がない状態でのメインボード部２３０のＣＰＵ２３２の起動が完了するまでの実績時間である。また、１次調整処理の条件（ファイル数と応答間隔との対応関係）は、図１５に示される条件に限定されない。
【０１１４】
そして、ログ情報の書き込み完了通知（ステップＳ２１０参照）の受信の有無が判断される（ステップＳ２３０）。ログ情報の書き込み完了通知が検出される場合（ステップＳ２３０：Ｙｅｓ）、２次調整処理が実行される（ステップＳ２３１）。
【０１１５】
２次調整処理においては、応答間隔が。ＲＡＭ２５６の空き容量に対応する値に調整される。この２回目の印刷データの応答間隔の見直しは、ログ情報の書き込み完了がサブボード部２５０のＣＰＵ２５２に対して通知される時点Ｔ２で実行され、サブボード部２５０のＲＡＭ２５６の空き容量に基づいて応答間隔が調整される。ログ情報の書き込み完了時Ｔ２からメインボード部２３０のＣＰＵ２３２の起動が完了する時点Ｔ３までの期間は、ＨＤＤ２３６に保存されたファイル数に影響されない処理が実行され、略一定である。したがって、ＲＡＭ２５６の空き容量をＭ（ｂｙｔｅ）、パケットサイズをｍ（ｂｙｔｅ）とすると、２次調整処理によって見直された応答間隔Ｘ３は、式（Ｘ３＝（Ｔ３−Ｔ２／（Ｍ／ｍ）によって算出される。
【０１１６】
その後、メインボード部２３０のＣＰＵ２３２の起動の完了通知（ステップＳ２１２参照）の受信の有無が判断される（ステップＳ２３２）。起動の完了通知が検出される場合（ステップＳ２３２：Ｙｅｓ）、印刷データの保存が停止され、ＲＡＭ２５６に一時的に保存されている印刷データが、メインボード部２３０に対して転送される（ステップＳ２３３）。
【０１１７】
そして、ＣＰＵ２５２の全ての機能が停止され、電源がオフされる（ステップＳ２３４）。なお、以後のクライアント端末からの印刷データは、通信インターフェース２５８を経由し、サブボード部２５０をパススルーして、メインボード部２３０に転送される。
【０１１８】
次に、受信速度制御の一例を説明する。
【０１１９】
図１６および図１７は、メインボード部のＨＤＤに保存されたファイル数が少ない場合における受信速度の推移およびサブボード部のＲＡＭの空き容量の推移を説明するためのグラフ、図１８および図１９は、メインボード部のＨＤＤに保存されたファイル数が多い場合における受信速度の推移およびサブボード部のＲＡＭの空き容量の推移を説明するためのグラフである。
【０１２０】
例えば、メインボード部２３０のＨＤＤ２３６に保存されたファイル数が少ない場合、ログ情報の書き込みは早期に完了するため、図１６に示されるように、ファイル数が通知された時点Ｔ１において、受信速度を増加させることが可能である。そのため、応答間隔が短くなるように調整することで、受信速度が増加させる。そして、ログ情報の書き込み完了時Ｔ２において、２次調整処理によって見直された応答間隔Ｘ３に対応する受信速度までさらに増加させる。したがって、印刷データを短時間で受信することが可能である。なお、ＲＡＭ２５６の空き容量の減少速度は、図１７に示されるように、受信速度の増加に伴い、大きくなる。
【０１２１】
一方、例えば、ファイル数が多い場合、ログ情報の書き込みの完了は遅延するため、図１８に示されるように、ファイル数が通知された時点Ｔ１において、１次調整処理によって応答間隔は変更されず、初期速度のままで継続する。そして、ログ情報の書き込み完了時Ｔ２において、２次調整処理によって見直された応答間隔Ｘ３に対応する受信速度まで増加させる。したがって、印刷データのオーバーフローを避けることが可能である。なお、ＲＡＭ２５６の空き容量の減少速度は、図１９に示されるように、受信速度の増加に伴い変化する。
【０１２２】
以上のように、実施の形態２においては、ファイル数および起動途中の実績時間（ログ情報の書き込み完了通知までの時間）の影響を考慮して応答間隔を変更することにより、消費電力の低減かつ印刷データの効率的な受信が可能である。
【０１２３】
なお、受信速度の制御を、ファイル数と起動途中の実績時間（ログ情報の書き込み完了通知までの時間）の一方のみを考慮することも可能である。
【０１２４】
本発明は、上述した実施の形態に限定されるものではなく、特許請求の範囲で種々改変することが可能である。例えば、印刷データ受信装置は、プリンタ専用機に付加する形態に限定されず、コピー機能、プリンタ機能およびスキャン機能を有するＭＦＰ（Ｍｕｌｔｉ−Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）に適用することも可能である。
【０１２５】
なお、本発明に係る手段、方法およびプログラムは、専用のハードウェア回路によっても実現することも可能である。また、プログラムされたコンピュータ装置によって本発明を実現する場合、コンピュータ装置を動作させるプログラムは、ＵＳＢメモリやＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）等のコンピュータ読み取り可能な記録媒体によって提供したり、記録媒体によらず、インターネット等のネットワークを介してオンラインで提供したりすることも可能である。この場合、プログラムは、通常、コンピュータ装置のハードディスク等のランダムアクセス記憶装置に送信されて保存される。また、プログラムは、単独のアプリケーションソフトウェアとして提供されてもよいし、コンピュータ装置の一機能としてそのコンピュータ装置のソフトウェアに組み込むことも可能である。
【符号の説明】
【０１２６】
１００，２００  プリンタ、
１１０，２１０  プリントエンジン、
１２０，２２０  プリンタコントローラ、
１２０，２２０  バス、
１３０，２３０  メインボード部、
１３２，２３２  ＣＰＵ、
１３４，２３４  ＲＯＭ、
１３６，２３６  ＲＡＭ、
１３８  リムーバブル記憶装置、
２３８  ＨＤＤ、
１４０，２４０  エンジンインターフェース、
１４２，２４２  復帰条件監視部、
１５０，２５０  サブボード部、
１５２，２５２  ＣＰＵ、
１５４，２５４  ＲＯＭ、
１５６，２５６  ＲＡＭ、
１５８，２５８  通信インターフェース、
１６０，２６０  復帰条件監視部、
１７０，２７０  電源ユニット、
３００  クライアント端末、
４００  ネットワーク、
Ｔ，Ｔ１，Ｔ２，Ｔ３  経過時間、
Ｔｏｓ  基準初期化時間、
Ｘ，Ｘ０，Ｘ１，Ｘ２，Ｘ３  応答間隔、
ＸＳ  標準応答間隔。
【図１】
0005740860.tif 000002
【図２】
0005740860.tif 000003
【図３】
0005740860.tif 000004
【図４】
0005740860.tif 000005
【図５】
0005740860.tif 000006
【図６】
0005740860.tif 000007
【図７】
0005740860.tif 000008
【図８】
0005740860.tif 000009
【図９】
0005740860.tif 000010
【図１０】
0005740860.tif 000011
【図１１】
0005740860.tif 000012
【図１２】
0005740860.tif 000013
【図１３Ａ】
0005740860.tif 000014
【図１３Ｂ】
0005740860.tif 000015
【図１４Ａ】
0005740860.tif 000016
【図１４Ｂ】
0005740860.tif 000017
【図１５】
0005740860.tif 000018
【図１６】
0005740860.tif 000019
【図１７】
0005740860.tif 000020
【図１８】
0005740860.tif 000021
【図１９】
0005740860.tif 000022