(57)【要約】【課題】  スプールするデータサイズがスプール先の容量よりも大きくても、速やかにスプールすることができるようにする。【解決手段】  入出力部３はスプール記憶する印刷ジョブを入力する。複数の記憶部５、７は印刷ジョブを記憶する。優先順位管理部９は記憶部５、７のうちから優先的に記憶させる優先記憶先管理データを管理する。データ管理部１１は印刷ジョブが何れの記憶部５、７に記憶されたかの記憶管理データを管理する。制御部１７は、入出力部３から入力され印刷ジョブを優先記憶先管理データで優先順位付けられた記憶部５、７から順に記憶制御するとともに、記憶した記憶部５、７に係る記憶管理データを作成してデータ管理部１１に出力制御する。【選択図】  図１
2008201095.tif 000002
【特許請求の範囲】
【請求項１】
スプールするデータを少なくとも入力する入出力部と、
前記データをスプール記憶する複数の記憶部と、
これら記憶部のうちから優先的に記憶させる優先記憶先管理データを管理する優先順位管理部と、
前記データが何れの前記記憶部に記憶されたかの記憶管理データを管理するデータ管理部と、
前記入出力部から入力され前記入力データを前記優先記憶先管理データで優先順位付けられた前記記憶部から順に記憶制御するとともに、前記記憶管理データを作成して前記データ管理部に出力制御する制御部と、
を具備することを特徴とするデータスプール装置。
【請求項２】
スプールされる前記データは印刷ジョブデータである請求項１記載のデータスプール装置。
【請求項３】
前記制御部は、外部からの選択指示基づき、前記優先管理データにおける優先順位を選択設定する機能を有する請求項１又は２記載のデータスプール装置。
【請求項４】
前記記憶部の少なくとも１個は、外部から着脱可能に配置されたものである請求項１〜３いずれか１記載のデータスプール装置。
【請求項５】
前記制御部は、接続された前記記憶部に前記データが全て記憶されないとき、エラー情報を前記入出力部から出力する機能を有する請求項１〜４いずれか１記載のデータスプール装置。
【請求項６】
前記制御部は、前記データが全て記憶されないとき、当該データの既記憶データ分を消去制御する機能を有する請求項５記載のデータスプール装置。
【請求項７】
前記制御部は、前記データが印刷速度優先に設定されているとき、アクセス速度が最短の前記記憶部の空き容量に比べて前記データの容量が小さければ、当該データを当該記憶部に記憶する機能を有する請求項１、２、４〜６いずれか１記載のデータスプール装置。
【請求項８】
スプールするデータを複数の記憶部にスプール記憶するデータスプール装置を制御する情報処理用コンピュータに、
前記データを入力する入力処理と、
前記データをスプール記憶する記憶部のうちから優先的に記憶させる前記記憶部を予め設定した優先記憶先管理データを参照し、入力され前記入力データを優先順位付けられた前記記憶部から順に記憶制御する記憶制御処理と、
前記データが何れの前記記憶部に記憶されたかの記憶管理データを作成するデータ管理処理と、
を実行させることを特徴とするデータスプール管理プログラム。
【請求項９】
スプールされる前記データは印刷ジョブデータである請求項８記載のデータスプール管理プログラム。
【請求項１０】
外部からの選択指示基づき、前記優先管理データにおける優先順位を選択設定する優先記憶先選択処理を実行する請求項８又は９記載のデータスプール管理プログラム。
【請求項１１】
接続された前記記憶部に前記データが全て記憶されないとき、エラー情報を出力するエラー処理を実行する請求項８〜１０いずれか１記載のデータスプール管理プログラム。
【請求項１２】
前記エラー処理は、前記データが全て記憶されないとき、当該データの既記憶データ分を消去処理を実行する請求項１１記載のデータスプール管理プログラム。
【請求項１３】
前記制御処理は、前記データが印刷速度優先に設定されているとき、アクセス速度が最短の前記記憶部の空き容量に比べて前記データの容量が小さければ、当該データの当該記憶部への記憶処理を実行する請求項８、９、１１又は１２記載のデータスプール管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はデータスプール装置およびデータスプール管理プログラムに係り、例えばネットワークに接続されたプリンタや複合機（ＭＦＰ：Multi Function Peripheral）等の画像形成装置に搭載して好適なデータスプール装置およびデータスプール管理プログラムに関する。
【背景技術】
【０００２】
近年、プリンタや複合機では、パソコン等で作成した文書を印刷ジョブとして受付けて一時的に保持するスプール処理を実行し、所定の印刷順番の到来によって印刷を実行する一方、印刷ジョブを送信したパソコン側では、プリンタの印刷処理を待つことなく次の処理を行えるようになっている。
【０００３】
例えば、特開２００２−３４２０４５号公報（特許文献１）はこの種のものである。
【０００４】
この特許文献１は、プリンタ側から送信データ送信元の外部機器に対して、スプール機能の有無を問い合わせ、その外部機器がスプール機能を有している場合には印刷データ受信拒否信号を送信して印刷データを外部機器内にスプールし、その外部機器がスプール機能を有していない場合には印刷データ受信許可信号を送信して印刷データをプリンタに送信するよう構成し、家庭用デジタル情報機器とプリンタとが接続された印刷システムにおいて、印刷データのスプールを効率良く行えるようにしたものである。
【特許文献１】特開２００２−３４２０４５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述した特許文献１では、印刷データをスプールする前に印刷装置との間で印刷データサイズやスプール先の容量を比較する必要があり、速やかなスプール実行を行うには改良の余地があるし、スプール先の空き容量よりも印刷データサイズが大きい場合はスプールすることができない課題がある。
【０００６】
本発明はそのような課題を解決するためになされたもので、スプールするデータサイズがスプール先の空き容量より大きくても、速やかにスプールすることが可能なデータスプール装置およびデータスプール管理プログラムの提供を目的とする。
【課題を解決するための手段】
【０００７】
そのような課題を解決するために本発明に係るデータスプール装置は、スプールするデータを少なくとも入力する入出力部と、そのデータをスプール記憶する複数の記憶部と、これら記憶部のうちから優先的に記憶させる優先記憶先管理データを管理する優先順位管理部と、そのデータが何れの記憶部に記憶されたかの記憶管理データを管理するデータ管理部と、その入出力部から入力され入力データをその優先記憶先管理データで優先順位付けられた記憶部から順に記憶制御するとともに、その記憶管理データを作成してデータ管理部に出力制御する制御部とを具備している。
【０００８】
本発明のデータスプール装置では、スプールされるデータが印刷ジョブデータである構成も可能である。
【０００９】
本発明のデータスプール装置では、上記制御部が、外部からの選択指示基づき、優先管理データにおける優先順位を選択設定する機能を有する構成も可能である。
【００１０】
本発明のデータスプール装置では、上記記憶部の少なくとも１個は、外部から着脱可能に配置されたものである構成も可能である。
【００１１】
本発明のデータスプール装置では、上記制御部が、接続されたそれら記憶部にデータが全て記憶されないとき、エラー情報を出力部から出力する機能を有する構成も可能である。
【００１２】
本発明のデータスプール装置では、上記制御部が、そのデータが全て記憶されないとき、当該データの既記憶データ分を消去制御する機能を有する構成も可能である。
【００１３】
本発明のデータスプール装置では、そのデータが印刷速度優先に設定されているとき、アクセス速度が最短の記憶部の空き容量に比べてそのデータの容量が小さければ、上記制御部が当該データを当該記憶部に記憶する構成も可能である。
【００１４】
本発明に係るデータスプール管理プログラムは、スプールするデータを複数の記憶部にスプール記憶するデータスプール装置を制御する情報処理用コンピュータに、そのデータを入力する入力処理と、そのデータをスプール記憶する記憶部のうちから優先的に記憶させる記憶部を予め設定した優先記憶先管理データを参照し、その優先順位付けられた前記記憶部から入力データを順に記憶制御する記憶制御処理と、そのデータが何れの記憶部に記憶されたかの記憶管理データを作成するデータ管理処理とを実行させるものである。
【００１５】
本発明のデータスプール管理プログラムでは、上記スプールされる上記データが印刷ジョブデータである構成も可能である。
【００１６】
本発明のデータスプール管理プログラムでは、外部からの選択指示に基づき、上記優先管理データにおける優先順位を選択設定する優先記憶先選択処理を実行する構成も可能である。
【００１７】
本発明のデータスプール管理プログラムでは、接続されたそれら記憶部にデータが全て記憶されないとき、エラー情報を出力するエラー処理を実行する構成も可能である。
【００１８】
本発明のデータスプール管理プログラムでは、上記エラー処理が、そのデータが全て記憶されないとき、当該データの既記憶データ分の消去処理を実行する構成も可能である。
【発明の効果】
【００１９】
このような本発明に係るデータスプール装置およびデータスプール管理プログラムでは、スプールするデータを入力し、そのデータをスプール記憶する記憶部のうちから優先的に記憶させる記憶部を設定した優先記憶先管理データを参照し、その入力データを優先順位付けられた記憶部から順に記憶するとともに、そのデータが何れの記憶部に記憶されたかの記憶管理データを作成するから、スプールするデータサイズがスプール先の容量より大きくても、データを速やかにスプールすることが可能である。
【００２０】
本発明において、スプールされるデータが印刷ジョブデータである構成では、印刷ジョブデータが印刷待ちとなって溜まり易くても、何れかの記憶部にスプール可能であるから、データを速やかにスプールすることが可能である。
【００２１】
本発明において、外部からの選択指示基づき優先管理データにおける優先順位を選択設定する機能を有する構成では、任意の記憶部に分割してスプールすることが可能で、内蔵する記憶部を他の処理に利用させ易い。
【００２２】
本発明において、上記記憶部の少なくとも１個が、外部から着脱可能に配置されたものである構成では、外部から装着した記憶部にスプールさせることが可能で、内蔵する記憶部を他の処理に利用させ易い。
【００２３】
本発明において、接続されたそれら記憶部に前記データが全て記憶されないとき、エラー情報を出力部から出力する構成では、スプールに失敗しても操作者に分かり易い。
【００２４】
本発明において、そのデータが全て記憶されないとき、当該データの既記憶データ分を消去制御する構成では、次回のスプールに支障を来し難い。
【００２５】
本発明において、そのデータが印刷速度優先に設定されているとき、アクセス速度が最短の記憶部の空き容量に比べてそのデータの容量が小さければ、当該データの当該記憶部へ記憶する構成では、印刷速度優先に設定されているデータの容量が小さければ、アクセス速度が最短の記憶部に記憶させて、早期の印刷処理を行うことが可能である。
【発明を実施するための最良の形態】
【００２６】
以下、本発明に係るデータスプール装置およびデータスプール管理プログラムの実施の形態を図面を参照して説明する。なお、便宜上、データスプール管理プログラムはデータスプール装置を説明する過程で説明する。
【００２７】
図１は本発明に係るデータスプール装置の実施の形態を示す概略ブロック図である。
【００２８】
図１において、本発明に係るデータスプール装置は、バス１を介して接続された入出力部３、記憶部５、７、優先順位管理部９、データ管理部１１、操作表示部１３、印刷部１５およびこれらを制御する制御部１７を有し、例えば複合機を構成している。
【００２９】
入出力部３は、ネットワーク１９を介して例えばコンピュータ２１との間で、画像データを含む文書データ等の印刷ジョブを所定のプロトコルで送受信するインターフェース部である。
【００３０】
記憶部５、７は、制御部１７の制御の下、受信した印刷ジョブをスプール記憶するデータ格納部として機能する他、制御部１７の動作プログラムを格納記憶するものであり、例えば記憶部５がハードディスク（ＨＤＤ）、記憶部７がＲＡＭである。
【００３１】
本発明において記憶部５、７は２個以上あれば良く、図１では便宜上２個図示するが、以下の説明では４個接続された構成として説明する。
【００３２】
記憶部５、７としては、ハードディスク（ＨＤＤ）やＲＡＭ以外に、外部から着脱可能に配置される小型メモリカード（ＣＦ）およびＵＳＢメモリ等も使用可能である。
【００３３】
優先順位管理部９は、後述するように記憶部５、７のうちから優先的に印刷ジョブを記憶させる記憶部を予め設定した優先記憶先管理データを管理するものであり、例えば図３Ａに示すように、接続された記憶部５、７において新たに記憶させることが可能な最大容量（最大空き容量）の大きさ順に、ＨＤＤ、ＣＦ、ＵＳＢメモリ、ＲＡＭをテーブル状に並べた優先記憶先管理データを管理（記憶）するものである。
【００３４】
優先記憶先管理データとしては、図２Ｂに示すように、データの書込や読出しのアクセス速度順に、ＲＡＭ、ＵＳＢメモリ、ＣＦ、ＨＤＤを並べたものや、同図Ｃに示すように、取り外し困難順に、ＲＡＭ、ＨＤＤ、ＣＦ、ＵＳＢメモリを並べたものであっても良く、それらを1個にまとめたデータであっても良い。
【００３５】
優先記憶先管理データは、後述するように、操作表示部１３からの入力指示によって制御部１７を介して変更設定可能になっている。
【００３６】
データ管理部１１は、後述するように、制御部１７の制御の下、印刷ジョブが何れの記憶部５、７に分散記憶されたかの記憶管理データを管理（記憶）するものであり、例えば印刷ジョブ中のあるデータまでは記憶部５に、残りのデータが記憶部７に記憶されている旨の情報をマップ形式で管理するものである。
【００３７】
そして、スプール記憶された印刷ジョブを印刷部１５で印刷処理を実行するとき、記憶管理データを参照して読み出すことになる。
【００３８】
操作表示部１３は、制御部１７の制御の下、種々の操作画像の他、上述した優先記憶先管理データや記憶管理データを具体的に表示する液晶ディスプレイ等であるとともに、印刷処理の実行指示、優先記憶先管理データの作成変更指示の入力を行うキーボードやタッチ式パネル等である。
【００３９】
印刷部１５は、制御部１７に制御の下、記憶管理データを参照し、記憶部５、７に分散記憶された印刷ジョブを印刷画像イメージデータに展開してトナー現像処理し、印刷用紙にトナー現像を転写してトナー定着させる公知のカラー又はモノクロ印刷部である。
【００４０】
制御部１７は、上述した入出力部３、記憶部５、７、優先順位管理部９、データ管理部１１、操作表示部１３、印刷部１５を制御する主制御機能を有し、制御演算機能の主要部をなすＣＰＵやこのＣＰＵの動作プログラムを格納したＲＯＭを有して形成され、優先順位管理部９およびデータ管理部１１とともにその機能を実現している。
【００４１】
すなわち、制御部１７は、入出力部３から入力され印刷ジョブを、例えば図２Ａに示した記憶部（ＨＤＤ、ＣＦ、ＵＳＢメモリ、ＲＡＭ）の順に印刷ジョブのデータ量に応じ、フォーマット変換制御して記憶するとともに、どの部分のデータがどの記憶部に分散記憶されたかの記憶管理データをデータ管理部１１に出力制御する機能を有している。もちろん、データ量によってＨＤＤのみ又はＣＦまでで終了する場合もある。
【００４２】
制御部１７は、操作表示部１３からの入力指示によって優先記憶先管理データ変更設定して優先順位管理部９に出力する機能も有している。
【００４３】
制御部１７は、接続された記憶部５、７の空き容量では足らず、印刷ジョブが全て記憶されないとき、「記憶容量が足らずにスプールできない。」旨のエラー情報を入出力部３からコンピュータ２１に向けて出力する機能を有するとともに、それまで記憶部５、７に既に記憶した当該印刷ジョブデータ分を消去制御する機能を有している。
【００４４】
さらに、制御部１７は、印刷ジョブが印刷速度優先に設定されているときこれを検知するとともに、データ容量を検出してアクセス速度が最短の記憶部（例えばＲＡＭ）の空き容量と比較し、印刷ジョブの容量が小さければ、当該データを当該記憶部（ＲＡＭ）に記憶する機能し、印刷ジョブの容量が大きければ、優先記憶先管理データを参照して記憶制御する機能を有している。
【００４５】
次に、本発明のデータスプール装置の動作を図３のフローチャートを参照して説明する。これは、図２Ａの空き容量に基づく優先記憶先管理データを参照してＨＤＤおよびＣＦに記憶させる例である。
【００４６】
ステップＳ１で印刷ジョブのスプール要求を受けると、ステップＳ２で優先記憶先管理データを参照してスプール先優先順位を確認し、ステップＳ３にてＨＤＤが装着されているか否か判別される。
【００４７】
ＨＤＤが装着されていてステップＳ３がＹＥＳであれば、ステップＳ４にてＨＤＤの空き容量の有無が判別され、ＨＤＤが装着されていないためステップＳ３がＮＯであればステップＳ８に移る。
【００４８】
ＨＤＤの空き容量があってステップＳ４がＹＥＳであれば、ステップＳ５にてＨＤＤに印刷ジョブがスプールされてステップＳ６に移り、印刷ジョブ全てが記憶されたか否か判別される。
【００４９】
印刷ジョブ全てが記憶されてステップＳ６がＹＥＳであればステップＳ７で印刷処理手順が開始実行され、記憶されない印刷ジョブが残ってステップＳ６がＮＯであればステップＳ４に戻って、ステップＳ４からステップＳ８に移る。ステップＳ７の印刷処理手順は印刷処理や印刷待ち処理である（後述するステップＳ１２、Ｓ２８も同様）。
【００５０】
上述したステップＳ３がＮＯ又はステップＳ４がＹＥＳの場合、ステップＳ８においてＣＦが装着されているか否か判別される。
【００５１】
ＣＦが装着されていてステップＳ８がＹＥＳであれば、ステップＳ９にてＣＦの空き容量の有無が判別され、ＣＦが装着されていないためステップＳ８がＮＯであれば図示しない別の記憶部への記憶ステップに移る。
【００５２】
ＣＦの空き容量があってステップＳ９がＹＥＳであれば、ステップＳ１０にて印刷ジョブの残りがＣＦにスプールされてステップＳ１１に移り、印刷ジョブ全てが記憶されたか否か判別される。
【００５３】
印刷ジョブ全てが記憶されてステップＳ１１がＹＥＳであればステップＳ１２で印刷処理が実行され、記憶されない印刷ジョブが残ってステップＳ１１がＮＯであればステップＳ９に戻り、ステップＳ９から図示しない別のステップに移る。
【００５４】
さらに、図４は、図３Ｂのようにアクセス速度を優先順位とし、優先的にＲＡＭに記憶させるフローチャートである。
【００５５】
ステップＳ２０で印刷ジョブのスプール要求を受けると、ステップＳ２１で印刷ジョブの容量を取得し、ステップＳ２２にて印刷ジョブの容量がＲＡＭの容量より小さいか否か判別される。
【００５６】
印刷ジョブの容量がＲＡＭの容量より小さくてステップＳ２２がＹＥＳであれば、ステップＳ２３にて印刷速度優先か否か判別され、印刷速度優先であってステップＳ２３がＹＥＳであれば、ステップＳ２４で印刷ジョブがＲＡＭにスプール処理され、続いてステップＳ２５で印刷処理手順が開始実行される。
【００５７】
印刷ジョブの容量がＲＡＭの容量より大きくてステップＳ２２がＮＯであったり、印刷速度優先ではなくてステップＳ２３がＮＯであれば、ステップＳ２６にてスプール優先順位データを確認し、ステップＳ２７にて優先順位の高い記憶部５、７にスプールし、ステップＳ２８で印刷処理手順が開始実行される。
【００５８】
そして、このような処理が本発明に係るデータスプール管理プログラムとなる訳である。
【００５９】
このような本発明に係るデータスプール装置では、記憶する印刷ジョブを少なくとも入力する入出力部３と、その印刷ジョブを記憶する複数の記憶部５、７と、これら記憶部５、７のうちから優先的に記憶させる優先記憶先管理データを管理する優先順位管理部９と、その印刷ジョブが何れの記憶部５、７に記憶されたかの記憶管理データを管理するデータ管理部１１と、その入出力部３から入力され印刷ジョブを優先記憶先管理データで優先順位付けられた記憶部５、７から順に記憶制御するとともに、分散記憶した記憶部５、７に係る記憶管理データを作成してデータ管理部１１に出力制御する制御部１７とを具備している。
【００６０】
そのため、スプールする印刷ジョブのデータサイズが、スプール先例えば記憶部５の空き容量よりも大きくても別の記憶部７があるから、スプール先の空き容量を予め確認することなく、印刷ジョブを順次スプールすることが可能で、スプールが迅速化される。
【００６１】
しかも、スプールする診察ジョブのデータ容量を計算したり比較する必要がなく、データスプール装置、例えば複合機側のみで対応することが可能である。
【００６２】
しかも、印刷ジョブデータは印刷待ちとなって溜まり易いが、本発明では印刷ジョブが何れかの記憶部５、７にスプール可能であるから、速やかに印刷待ちに格納することが可能で、実際の印刷処理を早めることが可能である。
【００６３】
また、印刷ジョブが印刷速度優先に設定されて入力されたとき、記憶部５、７の空き容量に比べて当該データ容量が小さければ、当該データをアクセス速度が最短の記憶部５、７に記憶するよう構成可能であるから、特に、印刷ジョブの高速印刷処理を実現可能である。
【００６４】
そして、制御部１７が、外部からの選択指示基づき優先管理データの優先順位を選択設定する機能を有するから、任意の記憶部５、７を優先順位に設定可能となり、内蔵する記憶部を他の処理に利用させ易い利点があり、使い勝手が向上する。
【００６５】
また、接続された記憶部５、７に印刷ジョブの全てを記憶できないとき、エラー情報を入出力部３から出力するし、印刷ジョブ全てを記憶できないとき、既に記憶した当該印刷ジョブデータ分を消去制御するから、スプールに失敗しても操作者に分かり易いし、次回のスプールに支障を来し難い。
【００６６】
さらに、上記記憶部５、７の少なくとも１個は、外部から着脱可能に配置されたＵＳＢメモリ等にするので、内蔵するＨＤＤやＲＡＭを別の動作に温存した状態でスプール可能であり、種々の動作を確保可能である。
【００６７】
さらに、本発明に係るデータスプール管理プログラムに言及すれば、スプールするデータを複数の記憶部５、７にスプール記憶するデータスプール装置を制御する情報処理用コンピュータに、そのデータを入力する入力処理と、そのデータをスプール記憶する記憶部５、７のうちから優先的に記憶させる記憶部を予め設定した優先記憶先管理データを参照し、入力データを優先順位付けられた記憶部５、７から順に記憶制御する記憶制御処理と、そのデータが何れの記憶部５、７に記憶されたかの記憶管理データを作成するデータ管理処理とを実行させるものである。
【００６８】
このようなデータスプール管理プログラムにおいて、上記スプールされるデータが印刷ジョブデータである構成、外部からの選択指示基づき、上記優先管理データの優先順位を選択設定する優先記憶先選択処理を実行する構成、接続されたそれら記憶部にデータが全て記憶されないときエラー情報を出力するエラー処理を実行する構成、更には、データが全て記憶されないとき当該データの既記憶データ分の消去処理を実行する構成も可能であり、上述したデータスプール装置と同様な効果を得ることが可能である。
【図面の簡単な説明】
【００６９】
【図１】本発明に係るデータスプール装置の実施の形態を示す概略構成図である。
【図２】本発明に係る優先記憶先管理データ例を示す図である。
【図３】本発明に係るデータスプール装置の動作を説明するフローチャートである。
【図４】本発明に係るデータスプール装置の別の動作を説明するフローチャートである。
【符号の説明】
【００７０】
１  バス
３  入出力部
５、７  記憶部
９  優先順位管理部
１１  データ管理部
１３  操作表示部
１５  印刷部
１７  制御部
１９  ネットワーク
２１  コンピュータ
【図１】
2008201095.tif 000003
【図２】
2008201095.tif 000004
【図３】
2008201095.tif 000005
【図４】
2008201095.tif 000006