(57)【要約】【課題】再印刷するか不明な印刷データでも、再度印刷データを送信することなく、必要に応じて再印刷ができ、しかも再印刷の際に印刷条件の変更が行える。【解決手段】印刷装置３０は、印刷ジョブの処理を制御する印刷ジョブ処理部３５を備え、最後に印刷した印刷データを所定の数ＨＤＤ３４に所定の期間保存するように制御する。【選択図】      図１
2004188618.tif 000002
【特許請求の範囲】
【請求項１】
印刷データを保存する記憶手段を有する印刷装置において、印刷ジョブの処理を制御する印刷ジョブ制御手段を備え、該印刷ジョブ制御手段は最後に印刷した印刷データを所定の数だけ、前記記憶手段に所定の期間保存するように制御することを特徴とする印刷装置。
【請求項２】
前記所定の数は、予め利用者毎に設定した数であることを特徴とする請求項１記載の印刷装置。
【請求項３】
前記印刷ジョブ制御手段は、利用者の要求に応えて前記保存した印刷データの保存期間を変更することを特徴とする請求項１または２記載の印刷装置。
【請求項４】
前記印刷ジョブ制御手段は、所定の大きさ以上の印刷データを保存しないように制御することを特徴とする請求項１、２または３記載の印刷装置。
【請求項５】
前記印刷ジョブ制御手段は、利用者の指示に応えて前記保存した印刷データの印刷条件を変更して再印刷するように制御することを特徴とする請求項１乃至４のいずれか１項に記載の印刷装置。
【請求項６】
コンピュータを、請求項１、２、３、４または５に記載の印刷装置として機能させるためのプログラム。
【請求項７】
コンピュータに印刷データを請求項１乃至５の何れか一項に記載の印刷装置で印刷させる機能を実現させるためのプリンタドライバであって、該印刷装置に保存してある印刷データの識別名および印刷データの印刷条件を指定して、指定した印刷データを指定した印刷条件で印刷装置に印刷させる機能を実現させるためのプリンタドライバ。
【請求項８】
コンピュータに、請求項１乃至５の何れか一項に記載の印刷装置に指示を出す機能を実現させるためのプログラムであって、印刷装置に保存してある印刷データの保存期限を変更する指示を印刷装置に出して、保存期限を変更させる機能を実現させるためのプログラム。
【請求項９】
コンピュータに、請求項１乃至５の何れか一項に記載の印刷装置に指示を出す機能を実現させるためのプログラムであって、印刷装置に保存してある印刷データを示す識別名を指定して、印刷装置に前記識別名の印刷データの削除を行わせる機能を実現させるためのプログラム。
【請求項１０】
コンピュータに、請求項１乃至５の何れか一項に記載の印刷装置に指示を出す機能を実現させるためのプログラムであって、印刷装置に保存する印刷データの個数を指示して、印刷装置に保存する印刷データの個数を変更する機能を実現させるためのプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、受信した印刷データを保存し、反復印刷が可能な印刷装置、プログラムおよびプリンタドライバに関する。
【０００２】
【従来の技術】
ＰＣ等のホストマシンからの指示によって、印刷装置を用いて印刷した直後に、当該印刷と同じ印刷結果が欲しい、あるいは印刷直後ではなくとも、過去に印刷における印刷結果と同じ結果が必要な場合がある。通常、印刷装置は印刷データをホストマシンから受信して印刷を終了すれば、印刷データを消去するので、同じ印刷結果を得るには、ホストマシン側で印刷を指示したアプリケーションプログラムを起動して、対象の文書ファイルを指示した後、再び印刷の指示をしなければならない。
この問題については、プリンタ装置内にハードディスクを備え、印刷指示された印刷データをキャッシュしておき、再度同じ印刷データの印刷指示がなされた場合はキャッシュしてある印刷データを使用することで、印刷処理にかかる時間を短縮できるプリンタシステムが提案されている（例えば、特許文献１）。
また、特許文献２には、再印刷回数を設定した複数の印刷データを保存して、再印刷回数に達した印刷データを削除することにより、印刷データを格納しておく領域を確保する印刷システムが記載されている。
【特許文献１】特開平１０−２０３０９３号公報
【特許文献２】特開２００１−７５７４８公報
【０００３】
【発明が解決しようとする課題】
しかしながら、上記従来技術では、印刷指示を行った時の印刷条件（例えば用紙のサイズや向き、両面印刷、印刷部数等）を再印刷時には変更できず、また、再印刷することが判っているものについては、印刷指示の際、印刷回数を予め設定する必要があった。
本発明は、上記状況を考慮してなされたものであって、再印刷するか不明な印刷データであっても、再度印刷データを送信することなく、必要に応じて再印刷ができ、しかも再印刷の際に、印刷条件が変更可能な印刷装置、プログラムおよびプリンタドライバを提供することを目的とする。
【０００４】
【課題を解決するための手段】
上記の課題を解決するために、本発明の請求項１の印刷装置は、印刷データを保存する記憶手段を有する印刷装置において、印刷ジョブの処理を制御する印刷ジョブ制御手段を備え、該手段は最後に印刷した印刷データを所定の数前記記憶手段に所定の期間保存するように制御することを特徴とする。
本発明によれば、最後に印刷した印刷データを所定の期間保存しておくので、再印刷するか不明のものでも所定期間保存される。したがって、印刷時に保存するか、しないかの判断が不要であり、しかも一定期間以上が経過すれば削除されるので、保存領域が無限に大きくなることはない。
また、本発明の請求項２は、請求項１記載の印刷装置において、前記所定の数は、予め利用者毎に設定した数であることを特徴とする。
本発明によれば、利用者毎に保存される印刷データの個数が設定されているので、印刷装置を複数の利用者で使用しても、印刷データが意図に反して削除されることはない。
また、本発明の請求項３は、請求項１または２記載の印刷装置において、前記印刷ジョブ制御手段は、利用者の要求に応えて前記保存した印刷データの保存期間を変更することを特徴とする。
本発明によれば、保存された印刷データの保存期限が変更できるので、印刷データの再利用の予定に応じて、無期限から１分後のような短い期間まで期限の再設定（変更）ができる。
また、本発明の請求項４は、請求項１、２または３記載の印刷装置において、前記印刷ジョブ制御手段は、所定の大きさ以上の印刷データを保存しないように制御することを特徴とする。
本発明によれば、印刷装置が具備する記憶装置の容量に対して、脅威となる大容量の印刷データの書き込みを防止できる。
【０００５】
また、本発明の請求項５は、請求項１乃至４のいずれか１項に記載の印刷装置において、前記印刷ジョブ制御手段は、利用者の指示に応えて前記保存した印刷データの印刷条件を変更して再印刷するように制御することを特徴とする。
本発明によれば、再印刷時に用紙の種類（上質紙、裏紙等）、両面印刷の解除等を指定できる。したがって、大量部数を印刷する際は試し印刷が可能であり、誤った指示で行った印刷でも、アプリケーションプログラムを起動せずに印刷が指示でき、しかも印刷データの大部分は印刷装置に送信する必要がないので、ネットワーク等への負荷がかからない。
また、本発明の請求項６は、コンピュータを請求項１、２、３、４または５に記載の印刷装置として機能させるためのプログラムである。
また、本発明の請求項７は、コンピュータに印刷データを印刷装置で印刷させる機能を実現させるためのプリンタドライバであって、印刷装置に保存してある印刷データの識別名および印刷データの印刷条件を指定して、指定した印刷データを指定した印刷条件で印刷装置に印刷させる機能を実現させるためのプリンタドライバである。
本発明によれば、アプリケーションプログラムから通常の印刷を指示するのと同じ要領で、印刷条件を変更して保存してある印刷データの再印刷が行える。
また、本発明の請求項８は、コンピュータに印刷装置に指示を出す機能を実現させるためのプログラムであって、印刷装置に保存してある印刷データの保存期限を変更する指示を印刷装置に出して、保存期限を変更させる機能を実現させるためのプログラムである。
本発明によれば、アプリケーションプログラムから通常の印刷を指示するのと同じ要領で、保存してある印刷データの保存期限の変更が行える。
また、本発明の請求項９は、コンピュータに印刷装置に指示を出す機能を実現させるためのプログラムであって、印刷装置に保存してある印刷データを示す識別名を指定して、印刷装置に前記識別名の印刷データの削除を行わせる機能を実現させるためのプログラムである。
本発明によれば、アプリケーションプログラムから通常の印刷を指示するのと同じ要領で、保存してある印刷データの削除が行える。
また、本発明の請求項１０は、コンピュータに印刷装置に指示を出す機能を実現させるためのプログラムであって、印刷装置に保存する印刷データの個数を指示して、印刷装置に保存する印刷データの個数を変更する機能を実現させるためのプログラムである。
本発明によれば、印刷装置の利用者の使用状況に応じて適切な数を、パーソナルコンピュータ等のホスト装置から設定できる。
【０００６】
【発明の実施の形態】
以下、図面を参照して、本発明の実施の形態を説明する。
図１は、本発明の印刷装置の機能構成を示すブロック図である。図１において、印刷ジョブを投入するパーソナルコンピュータなどのホスト装置１０ａ、１０ｂがネットワーク２０に複数接続されており、本発明の印刷装置３０が同じくネットワーク２０に接続され、複数のホスト装置１０ａ、１０ｂ、・・・から利用可能になっている。本実施形態では、印刷装置３０は１台のみ描かれているが、複数の印刷装置を接続して、必要に応じて選択して利用することも可能である。
印刷装置３０は、ネットワーク２０を介して、複数のホスト装置１０ａ、１０ｂ、・・・と通信を行うためのネットワークＩ／Ｆ（インターフェース）３１、印刷装置３０の状況の問い合わせや、動作の設定、データ保存等のコマンドを入力するための入力部３２、状況の問い合わせ結果や、動作設定、コマンド等の確認のための表示部３３、印刷データ、データ管理テーブル等を格納するＨＤＤ（ハード・ディスク・ドライブ）３４、印刷ジョブのイメージ展開等の処理や印刷データの管理等を行う印刷ジョブ処理部３５、そして用紙に文字や画像を記録する印刷エンジン３９とからなっている。
印刷ジョブ処理部３５はさらに、ネットワークＩ／Ｆ３１および入力部３２から入力されるコマンドを解析して処理結果を返すコマンド解析部３６、印刷データや印刷条件を設定する印刷データ処理部３７、そして、設定された条件でフォント展開やイメージ処理を行い、印刷エンジン３９に渡すためのデータを作成するラスタライザ３８から構成されている。なお、入力部３２と表示部３３はＬＣＤ（液晶ディスプレイ）等の表示装置と透明なタッチパネルとで一体に構成しても良い。
また、印刷ジョブ処理部３５は、前述の機能を実行するため、ハードウエア的には、図示しないマイクロプロセッサ、ＲＯＭ、ＲＡＭ等で構成され、その動作はプログラムによって制御されている。
【０００７】
図２、図３、図４は本発明の印刷装置３０のＨＤＤ３４に格納され、印刷装置の稼動時には前述のＲＡＭに移されて、プログラムの実行制御に使用される変数および管理テーブルの主要な項目を示している。これらの項目は適時あるいは印刷装置の電源切断直前にＨＤＤ３４に書き込まれ、データの整合がとられるようになっている。
図２は印刷装置３０が印刷データを処理するためのデータ項目の例を示す図である。ＭＸＪＯＢは印刷装置３０に保存する印刷データの最大個数を示し、０（ゼロ）を設定すると印刷データは１つも保存しない、つまり印刷が済んだものはすべて削除することになる。ＭＸＣＡＰは保存する印刷データの上限サイズを示し、この上限を超える大きな印刷データは保存しないことを意味している。これらのデータは、印刷装置３０の入力部３２から、あるいは、ホスト装置１０からプリンタドライバを経由して、管理者がパスワードとともに入力して設定する。
ＪＯＢＦＰＴおよびＪＯＢＬＰＴは図４に示す印刷データ管理テーブルのデータの始めと終りのインデックスを与えるポインターである。通常、データの消滅が発生順序とランダムな場合は、テーブル中には消滅したデータが残り、頻繁に有効なデータのみのテーブルに書き直さないと、テーブルは無限に大きくなってしまう。本実施形態では、空きエントリのポインターを説明していないが、空きエントリのポインターを設ければ常にテーブルへのデータの追加場所を示すので、テーブルを検索して無効なデータが入っている格納場所を探さなくても良くなる。
ポインターは、リスト処理として周知のソフトウエア技法なので詳細な説明は省略する。この方法を用いなくてもデータの消滅時点でテーブルを詰めていけば同様の結果は得られる。
図３はユーザ単位の情報を格納する変数群の例を示した図である。ＮＪＯＢはユーザＡが印刷装置３０に保存できる印刷データの上限個数を示し、ＦＰＴ、ＬＰＴは前述のポインターである。ＦＰＴはユーザＡの最初の印刷データが格納されている管理テーブルのインデックスを示し、管理テーブルのＵＳＲＰＴを辿るとユーザＡの次の印刷データが格納されている管理テーブルのインデックスが順次判るようになっている。このポインターのデータの並びは、例えばデータ発生順である。
ＬＰＴはＦＰＴを逆に辿るためのポインターであるが、管理テーブルではこの項目は図示していない。逆に辿る必要が無ければ要らないものである。
【０００８】
図４は保存してある印刷データを管理するための管理テーブルの例を示す図である。保存フラグに＊があるものは無期限で保存すべき印刷データを示している。印刷ジョブＩＤは印刷ジョブに付与したＩＤで、印刷データあるいは設定情報が格納されているフォルダ名を兼ねている。印刷データの明示的削除や無期限登録時には、このＩＤを用いて指示することになる。また、拡張子が付いたＩＤは、印刷条件を変更した印刷ジョブを示しており、拡張子の数値は同一の親に対する子の順序を表している。
ユーザは印刷要求を出したユーザ（あるいはホスト装置）を表す。受信日時、保存期限はそれぞれの日時を示している。／の前の６桁で年月日を表し、後半の４桁で時分を表している。そして、年の２桁が９９は無期限を示している。容量は印刷ジョブ（印刷データあるいは設定情報）の容量（ＫＢ）を表し、格納領域が大きくなった時の管理に利用する。印刷回数も管理情報であり、再利用の度合いを知るためのものである。
【０００９】
次に、上記のように構成された印刷装置３０の動作を説明する。
図５は本発明における印刷装置３０の印刷処理のフローチャートである。ホスト装置１０からネットワーク２０を経て印刷要求が来ると、ネットワークＩ／Ｆ３１を介してコマンド解析部３６が上記要求を受けて要求の内容を解析し、通常の印刷要求なのか、保存してある印刷データの設定（印刷条件）を変更して印刷するのかを判定する（ステップＳ１００）。もし設定変更での印刷なら、保存印刷データをＨＤＤ３４から読み出してきて、印刷データ処理部３７が変更部分の設定項目を修正して、ラスタライザ３８に渡して画像化する（ステップ１０１）。
もし、通常の印刷要求なら、受信した印刷データを画像化する（ステップ１０２）。そして、画像化されたデータを印刷エンジン３９が用紙に印刷出力する（ステップ１０３）。印刷出力が終了したら、印刷データ保存の手続き（ステップ１０４）を呼び出し、図２〜図４で説明した印刷データの保存に関する項目を参照して、印刷データの保存あるいは保存せずに終了する。
図６は前述の印刷データ保存の手続きを示すフローチャートである。まず、ＭＸＪＯＢＳ（保存印刷イメージの最大個数）が０（ゼロ）か否かを調べ（ステップ２００）、ゼロならそのまま処理を終了する。次に印刷データの容量が規定容量以内かを調べ（ステップ２０１）、容量が超過していたらそのまま処理を終了する。
以上のチェックにパスしたら、ＨＤＤ３４に印刷データを書き込み、印刷データ管理テーブルにこの印刷データの情報を追加する（ステップ２０２）。保存期間は例えば３時間程度をデフォルトに設定しておけばよい。管理テーブルへの追加と同時に、前述の各種ポインター等の関連する値も更新する必要がある。
次に、期限を過ぎた印刷データがあるか否かを調べ（ステップ２０３）、該当するデータがあったら、実際にＨＤＤ３４から削除し、同時に管理テーブルからも削除する（ステップ２０４）。各種関連するデータも更新するのは前述の追加の処理と同様である。
次に、今回印刷データを追加したユーザの保存件数が超過しているか否かを調べる（ステップ２０５）。そして、件数が超過していたら、期限切れの印刷データを削除したのと同様に印刷データを削除し、関連するデータを更新する（ステップ２０６）。削除の対象はこのユーザの最も古い印刷データで良いが、印刷回数や印刷データの容量の大きい順、あるいは保存期限が古い順でも良い。
最後に、この印刷装置３０の総保存件数が超過しているかを調べる（ステップ２０８）。超過していたら、超過したユーザの印刷データを削除するのと同じ要領で、削除対象を決定して、ＨＤＤ３４および管理テーブルから削除し、関連するデータを更新して処理を終える。
これまで、ホスト装置１０については、詳しく触れなかったが、ホスト装置１０の動作等について図を用いて説明する。
【００１０】
図７はホスト装置１０で稼動している、本発明の印刷装置３０用のプリンタドライバの動作を示すフローチャートである。ユーザが文書作成プログラムのようなアプリケーションプログラムから印刷要求を出したり、あるいはプリンタドライバを直接起動すると、ドライバの動作が開始する。（後で説明する図８参照）まず、プリンタドライバは、どのような要求かを判断する。もし印刷装置に保存してある印刷データの設定（印刷条件）変更を行って印刷する場合（ステップ３００でＹＥＳ）なら、印刷装置に指定した印刷データが保存してあるかを問い合わせる（ステップ３０１）。存在しない場合は（ステップ３０２でＮＯ）、その旨のエラーメッセージを表示して（ステップ３０４）処理を終了する。存在している場合は（ステップ３０２でＹＥＳ）、設定（印刷条件）情報を印刷装置に送信して（ステップ３０３）処理を終了する。
もし、通常の印刷要求なら（ステップ３０５でＹＥＳ）、設定（印刷条件）情報を含む印刷データを印刷装置に送信して（ステップ３０６）処理を終了する。
印刷要求でない場合（ステップ３００、３０５がともにＮＯの場合）は、保存してある印刷データに関する処理が起動し、各種コマンドの処理を行う（ステップ３０７）。
図８は印刷要求を出したり、印刷データの保存、削除等の管理を行う際のプリンタドライバの起動画面の例である。画面左下にある「再印刷」および「保存・削除」を除いた部分は、通常の印刷要求での指定を行う所で、「再印刷」は保存してある印刷データ（印刷ジョブＩＤ）を指定する部分である。右上のプロパティをクリックすることで、余白や用紙サイズ、向き等の変更が同時にできる。「再印刷」の▼をクリックすると、このユーザの保存されている印刷ジョブＩＤが表示されるので、表示リストから選択することにより誤ったキー入力が避けられるようになっている。
「保存・削除」の項では、▼をクリックすると、削除、期限延長、無期限保存等の指示メニューが表示されるので、これも選択すれば所望の処理が行える。
図９は、ユーザが保存中の印刷データを削除する際の確認画面の例である、また、同様の処理は、印刷装置３０の入力部３２と表示部３３を使用しても行えるようになっており、図１０はタッチパネルとＬＣＤで構成されたオペレーションパネルでの表示例である。オペレータは、四角で囲んである部分に指先でタッチすることで、目的が達成できる。
図１１は印刷データの保存期限と、印刷データの対処を促すオペレーションパネルでの表示例である。ホスト装置１０からも同様に行えることは前述の削除確認の場合と同様である。
【００１１】
【発明の効果】
以上説明したように本発明によれば、再印刷するか不明な印刷データでも、再度印刷データを送信することなく、必要に応じて再印刷ができ、しかも再印刷の際に、印刷条件を変更して印刷が行える。
【図面の簡単な説明】
【図１】本発明の印刷装置の機能構成を示すブロック図である。
【図２】印刷データを処理するためのデータ項目を説明する図である。
【図３】ユーザ単位の情報を格納する変数群を説明する図である。
【図４】印刷データを管理するための管理テーブルを説明する図である。
【図５】本発明における印刷装置の印刷処理のフローチャートである。
【図６】印刷データ保存の手続きを示すフローチャートである。
【図７】プリンタドライバの動作を示すフローチャートである。
【図８】プリンタドライバの起動画面の例を示す図である。
【図９】印刷データを削除する際の確認画面の例を示す図である。
【図１０】オペレーションパネルでの表示例を示す図である
【図１１】印刷データの対処を促すオペレーションパネルでの表示例を示す図である。
【符号の説明】
１０ａ、１０ｂ…ホスト装置、２０…ネットワーク、３０…印刷装置、３１…ネットワークＩ／Ｆ、３２…入力部、３３…表示部、３４…ＨＤＤ（ハードディスク）、３５…印刷ジョブ処理部、３６…コマンド解析部、３７…印刷データ処理部、３８…ラスタライザ、３９…印刷エンジン
【図１】
2004188618.tif 000003
【図２】
2004188618.tif 000004
【図３】
2004188618.tif 000005
【図４】
2004188618.tif 000006
【図５】
2004188618.tif 000007
【図６】
2004188618.tif 000008
【図７】
2004188618.tif 000009
【図８】
2004188618.tif 000010
【図９】
2004188618.tif 000011
【図１０】
2004188618.tif 000012
【図１１】
2004188618.tif 000013