(57)【特許請求の範囲】
【請求項１】
ホストコンピュータ上で動作するアプリケーションソフトで作成されたデータをプリンタへ転送して印刷する印刷装置において、
印刷ジョブが実行された際に、その印刷ジョブに係る印刷履歴データを保存する保存手段と、
前記保存手段により保存された印刷履歴データの一覧を表示させる表示制御手段と、
前記表示制御手段により表示された印刷履歴データの一覧から印刷データを選択する選択手段と、
前記選択手段により選択された印刷データに対応するアプリケーションが存在するか否かを判定する判定手段と、
前記判定手段により前記選択手段により選択された印刷データに対応するアプリケーションが存在しないと判定された場合、エラー表示させるエラー表示制御手段と、
前記判定手段により前記選択手段により選択された印刷データに対応するアプリケーションが存在すると判定された場合、当該アプリケーションを起動させ、起動されたアプリケーションにより当該選択された印刷データを開かせ、開かれた印刷データに基づき印刷を実行する印刷制御手段と、
を備えたことを特徴とする印刷装置。
【請求項２】
前記保存手段は、前記印刷履歴データとして、前記印刷ジョブに係るドキュメント名又はファイル名、アプリケーション名、ユーザ名、印刷日時などを保存することを特徴とする請求項１に記載の印刷装置。
【請求項３】
前記選択手段により選択された印刷データの印刷設定値を変更させるべく案内表示させる変更案内手段を備えたことを特徴とする請求項１、又は請求項２に記載の印刷装置。
【請求項４】
前記表示制御手段は、印刷履歴データを印刷頻度の高い順に並べて表示させることを特徴とする請求項１〜３のいずれかに記載の印刷装置。
【請求項５】
前記保存手段は、前記コンピュータの起動時に起動されることを特徴とする請求項１〜４のいずれかに記載の印刷装置。
【請求項６】
前記表示制御手段は、前記コンピュータの起動時に起動されることを特徴とする請求項１〜５のいずれかに記載の印刷装置。
【請求項７】
前記印刷制御手段は、前記選択手段により印刷データが選択された際に該印刷データを作成したアプリケーションを起動し、該アプリケーション上に該印刷データを展開して印刷させることを特徴とする請求項１〜６のいずれかに記載の印刷装置。
【請求項８】
前記印刷制御手段は、前記選択手段により選択された印刷データを作成したアプリケーションが存在しない場合は、他のアプリケーション上に該印刷データを展開して印刷させることを特徴とする請求項１〜７のいずれかに記載の印刷装置。
【請求項９】
ホストコンピュータ上で動作するアプリケーションソフトで作成されたデータをプリンタへ転送して印刷する印刷方法において、
印刷ジョブが実行された際に、その印刷ジョブに係る印刷履歴データを保存し、保存された印刷履歴データの一覧を表示させ、表示された印刷履歴データの一覧から印刷データを選択し、選択された印脱データに対応するアプリケーションが存在するか否かを判定し、選択された印刷データに対応するアプリケーションが存在しないと判定された場合、エラー表示させ、選択された印刷データに対応するアプリケーションが存在すると判定された場合、当該アプリケーションを起動させ、起動されたアプリケーションにより当該選択された印刷データを開かせ、開かれた印刷データに基づき印刷を実行することを特徴とする印刷方法。
【請求項１０】
前記印刷履歴データとして、前記印刷ジョブに係るドキュメント名又はファイル名、アプリケーション名、ユーザ名、印刷日時などを保存することを特徴とする請求項９に記載の印刷方法。
【請求項１１】
前記選択された印刷データの印刷設定値を変更させるべく案内表示させることを特徴とする請求項９、又は請求項１０に記載の印刷方法。
【請求項１２】
前記印刷履歴データを印刷頻度の高い順に並べて表示させることを特徴とする請求項９〜１１のいずれかに記載の印刷方法。
【請求項１３】
前記印刷履歴データを保存する処理は、前記コンピュータの起動時に処理待ち状態に設定されることを特徴とする請求項９〜１２のいずれかに記載の印刷方法。
【請求項１４】
前記印刷履歴データの一覧を表示させる処理は、前記コンピュータの起動時に処理待ち状態に設定されることを特徴とする請求項９〜１３のいずれかに記載の印刷方法。
【請求項１５】
前記印刷データを印刷させる処理では、印刷データが選択された際に該印刷データを作成したアプリケーションを起動し、該アプリケーション上に該印刷データを展開して印刷させることを特徴とする請求項９〜１４のいずれかに記載の印刷方法。
【請求項１６】
前記印刷データを印刷させる処理では、選択された印刷データを作成したアプリケーションが存在しない場合は、他のアプリケーション上に該印刷データを展開して印刷させることを特徴とする請求項９〜１５のいずれかに記載の印刷方法。
【請求項１７】
ホストコンピュータ上で動作するアプリケーションソフトで作成されたデータをプリンタへ転送して印刷する印刷システムにおいて、
印刷ジョブが実行された際に、その印刷ジョブに係る印刷履歴データを保存する保存手段と、
前記保存手段により保存された印刷履歴データの一覧を表示させる表示制御手段と、
前記表示制御手段により表示された印刷履歴データの一覧から印刷データを選択する選択手段と、
前記選択手段により選択された印刷データに対応するアプリケーションが存在するか否かを判定する判定手段と、
前記判定手段により前記選択手段により選択された印刷データに対応するアプリケーションが存在しないと判定された場合、エラー表示させるエラー表示制御手段と、
前記判定手段により前記選択手段により選択された印刷データに対応するアプリケーションが存在すると判定された場合、当該アプリケーションを起動させ、起動されたアプリケーションにより当該選択された印刷データを開かせ、開かれた印刷データに基づき印刷を実行する印刷制御手段と、
を備えたことを特徴とする印刷システム。
【請求項１８】
前記保存手段は、前記印刷履歴データとして、前記印刷ジョブに係るドキュメント名又はファイル名、アプリケーション名、ユーザ名、印刷日時などを保存することを特徴とする請求項１７に記載の印刷システム。
【請求項１９】
前記選択手段により選択された印刷データの印刷設定値を変更させるべく案内表示させる変更案内手段を備えたことを特徴とする請求項１７、又は請求項１８に記載の印刷システム。
【請求項２０】
前記表示制御手段は、印刷履歴データを印刷頻度の高い順に並べて表示させることを特徴とする請求項１７〜１９のいずれかに記載の印刷システム。
【請求項２１】
前記保存手段は、前記コンピュータの起動時に起動されることを特徴とする請求項１７〜２０のいずれかに記載の印刷システム。
【請求項２２】
前記表示制御手段は、前記コンピュータの起動時に起動されることを特徴とする請求項１７〜２１のいずれかに記載の印刷システム。
【請求項２３】
前記印刷制御手段は、前記選択手段により印刷データが選択された際に該印刷データを作成したアプリケーションを起動し、該アプリケーション上に該印刷データを展開して印刷させることを特徴とする請求項１７〜２２のいずれかに記載の印刷システム。
【請求項２４】
前記印刷制御手段は、前記選択手段により選択された印刷データを作成したアプリケーションが存在しない場合は、他のアプリケーション上に該印刷データを展開して印刷させることを特徴とする請求項１７〜２３のいずれかに記載の印刷システム。
【請求項２５】
コンピュータに、
印刷ジョブが実行された際に、その印刷ジョブに係る印刷履歴データを保存する機能と、
保存された印刷履歴データの一覧を表示させる機能と、
表示された印刷履歴データの一覧から印刷データを選択する機能と、
選択された印刷データに対応するアプリケーションが存在するか否かを判定する機能と、
選択された印刷データに対応するアプリケーションが存在しないと判定された場合、エラー表示させる機能と、
選択された印刷データに対応するアプリケーションが存在すると判定された場合、当該アプリケーションを起動させ、起動されたアプリケーションにより当該選択された印刷データを開かせ、開かれた印刷データに基づき印刷を実行させる機能とを実現させるためのプログラムを記憶した媒体。
【請求項２６】
前記印刷履歴データとして、前記印刷ジョブに係るドキュメント名又はファイル名、アプリケーション名、ユーザ名、印刷日時などを保存することを特徴とする請求項２５に記載の媒体。
【請求項２７】
前記選択された印刷データの印刷設定値を変更させるべく案内表示させることを特徴とする請求項２５、又は請求項２６に記載の媒体。
【請求項２８】
前記印刷履歴データを印刷頻度の高い順に並べて表示させることを特徴とする請求項２５〜２７のいずれかに記載の媒体。
【請求項２９】
前記印刷履歴データを保存する機能では、前記コンピュータの起動時に処理待ち状態に設定されることを特徴とする請求項２５〜２８のいずれかに記載の媒体。
【請求項３０】
前記印刷履歴データの一覧を表示させる機能では、前記コンピュータの起動時に処理待ち状態に設定されることを特徴とする請求項２５〜２９のいずれかに記載の媒体。
【請求項３１】
前記印刷データを印刷させる機能では、印刷データが選択された際に該印刷データを作成したアプリケーションを起動し、該アプリケーション上に該印刷データを展開して印刷させることを特徴とする請求項２５〜３０のいずれかに記載の媒体。
【請求項３２】
前記印刷データを印刷させる機能では、選択された印刷データを作成したアプリケーションが存在しない場合は、他のアプリケーション上に該印刷データを展開して印刷させることを特徴とする請求項２５〜３１のいずれかに記載の媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、コンピュータ上で動作するアプリケーションソフト（ワープロなど）からの出力情報を印刷する印刷技術に関する。
【０００２】
【従来の技術】
従来の印刷システムでは、コンピュータの二次記憶装置などに保存されている印刷データ（アプリケーションで作成したデータファイル）を印刷する場合、ユーザは次のような手順で印刷を実行していた。
【０００３】
例えば、ホストコンピュータの基本ソフトウェア（ＯＳ）として、ＷｉｎｄｏｗｓＮＴやＷｉｎｄｏｗｓ９８（いずれも米国  Ｍｉｃｒｏｓｏｆｔ社の登録商標）を用いる場合について述べる。
【０００４】
これらの基本ソフトウェア上では、印刷データはファイルという形式で保存されている。ユーザは第１に、エクスプローラなどのファイル管理用のアプリケーションを使用して、目的の印刷データファイルを探さなければならない。このため、データファイルの数が増えてきたり、深い階層構造で整理されている場合などは、目的のデータファイルを検索するのも大変な作業となる。
【０００５】
そして、印刷対象のデータファイルを見つけたら、次に、そのデータファイルを作成したアプリケーション（例えば、ワープロソフト、表計算ソフトなど）を実行して、印刷データファイルをオープンする。そして、そのアプリケーションのサービスとして備えられている印刷命令を実行することで、印刷を行うことができる。
【０００６】
【発明が解決しようとする課題】
このように、アプリケーションで作成されたデータを印刷する場合、ユーザは、上記のような煩雑な作業をその都度行なう必要がある。つい数分前に印刷したデータであっても、それは同様であり、特に頻繁に印刷を行う場合はユーザの負担が非常に大きくなってしまう。
【０００７】
本発明は、上記従来例に鑑みてなされたもので、その課題は、アプリケーションで作成されて一旦印刷された印刷データを、簡単、かつ迅速に再度印刷できるようにすることにある。
【０００８】
【課題を解決するための手段】
上記課題を解決するため、本発明は、ホストコンピュータ上で動作するアプリケーションソフトで作成されたデータをプリンタへ転送して印刷する印刷装置において、印刷ジョブが実行された際に、その印刷ジョブに係る印刷履歴データを保存する保存手段と、前記保存手段により保存された印刷履歴データの一覧を表示させる表示制御手段と、前記表示制御手段により表示された印刷履歴データの一覧から印刷データを選択する選択手段と、前記選択手段により選択された印刷データに対応するアプリケーションが存在するか否かを判定する判定手段と、前記判定手段により前記選択手段により選択された印刷データに対応するアプリケーションが存在しないと判定された場合、エラー表示させるエラー表示制御手段と、前記判定手段により前記選択手段により選択された印刷データに対応するアプリケーションが存在すると判定された場合、当該アプリケーションを起動させ、起動されたアプリケーションにより当該選択された印刷データを開かせ、開かれた印刷データに基づき印刷を実行する印刷制御手段とを備えている。
【０００９】
また、本発明では、前記保存手段は、前記印刷履歴データとして、前記印刷ジョブに係るドキュメント名又はファイル名、アプリケーション名、ユーザ名、印刷日時などを保存している。
【００１０】
また、本発明では、前記選択手段により選択された印刷データの印刷設定値を変更させるべく案内表示させる変更案内手段を備えている。
【００１１】
また、本発明では、前記表示制御手段は、印刷履歴データを印刷頻度の高い順に並べて表示させている。
【００１２】
また、本発明では、前記保存手段は、前記コンピュータの起動時に起動されている。
【００１３】
また、本発明では、前記表示制御手段は、前記コンピュータの起動時に起動されている。
【００１６】
また、本発明では、前記印刷制御手段は、前記選択手段により印刷データが選択された際に該印刷データを作成したアプリケーションを起動し、該アプリケーション上に該印刷データを展開して印刷させている。
【００１７】
また、本発明では、前記印刷制御手段は、前記選択手段により選択された印刷データを作成したアプリケーションが存在しない場合は、他のアプリケーション上に該印刷データを展開して印刷させている。  
【００１８】
なお、本発明に係る印刷方法、印刷システム、及び印刷装置に適用可能なコンピュータ読取り可能な媒体は、夫々、上記印刷装置と全く同様の機能を実現するように構成されている。
【００１９】
【発明の実施の形態】
以下、添付図面に従って本発明の実施の形態を詳細に説明する。
【００２０】
［第１の実施形態］
〈印刷システム構成の説明〉
図１は、本発明の実施の形態に係る印刷システムの概略構成を示すブロック図である。
【００２１】
本印刷システムは、上位装置であるホストコンピュータ３０００と、印刷装置であるプリンタ１０００とが双方向性のインタフェース２１を介して接続された構成となっている。尚、本発明の機能が実行されるのであれば、単体の機器であっても、複数の機器からなるシステムであっても、或いはＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等のネットワークを介して印刷処理が行われるシステムであっても、本発明を適用できることは言うまでもない。
【００２２】
図１において、３０００はホストコンピュータ（外部装置）であり、コンピュータ本体２０００には、ＲＯＭ３のプログラム用ＲＯＭに記憶された文書処理プログラム等に基づいて、図形、イメージ、文字、表（表計算等を含む）等が混在した文書処理を実行するＣＰＵ１が備えられ、システムバス４に接続される各デバイスをＣＰＵ１が総括的に制御している。
【００２３】
また、このＲＯＭ３のプログラム用ＲＯＭには、ＣＰＵ１の制御プログラム等を記憶している。なお、このＲＯＭ１３のプログラム用ＲＯＭには、図８〜１１のフローチャートで示されるようなＣＰＵ１２の制御プログラムも記憶している。
【００２４】
ＲＯＭ３のフォント用ＲＯＭには上記文書処理の際に使用するフォントデータ等を記憶し、ＲＯＭ３のデータ用ＲＯＭは上記文書処理等を行う際に使用する各種データを記憶する。２はＲＡＭであり、ＣＰＵ１の主メモリ、ワークエリア等として機能する。
【００２５】
５はキーボードコントローラ（ＫＢＣ）であり、キーボード９やポインティングデバイス（図２のマウス２２０参照）からのキー入力を制御する。６はＣＲＴコントローラ（ＣＲＴＣ）であり、ＣＲＴディスプレイ（ＣＲＴ）１０の表示を制御する。７はメモリコントローラ（ＭＣ）であり、ブートプログラム、種々のアプリケーション、フォントデータ、ユーザファイル、編集ファイル等を記憶するハードディスク（ＨＤ）、フロッピーディスク（ＦＤ）等の外部メモリ１１とのアクセスを制御する。
【００２６】
８はプリンタコントローラ（ＰＲＴＣ）であり、所定の双方向性のインタフェース２１を介してプリンタ１０００に接続されて、プリンタコントローラ１００１との間の通信制御を行なう。なお、ＣＰＵ１は、例えばＲＡＭ２上に設定された表示情報ＲＡＭへのアウトラインフォントの展開（ラスタライズ）処理を実行し、ＣＲＴ１０上でのＷＹＳＩＷＹＧを可能としている。また、ＣＰＵ１は、ＣＲＴ１０上の不図示のマウスカーソル等で指示されたコマンドに基づいて登録された種々のウインドウを開き、種々のデータ処理を実行する。
【００２７】
プリンタ１０００において、１２はプリンタＣＰＵであり、ＲＯＭ１３のプログラム用ＲＯＭに記憶された制御プログラム等に基づいて、システムバス２０に接続される各種のデバイスとのアクセスを総括的に制御し、印刷部インタフェース１６を介して接続される印刷機構部（プリンタエンジン）１７に印刷データとしての画像信号を出力する。
【００２８】
ＣＰＵ１２は、入出力部１５を介してホストコンピュータ３０００との通信処理が可能となっており、プリンタ１０００内の情報等をホストコンピュータ３０００に通知可能に構成されている。
【００２９】
１４はＣＰＵ１２の主メモリ、ワークエリア等として機能するＲＡＭであり、図示しない増設ポートに接続されるオプションＲＡＭによりメモリ容量を拡張することができるように構成されている。なお、ＲＡＭ１４は、ホストコンピュータ３０００より受信した印刷データや画像ビットマップデータを格納しておくための描画メモリ、ビデオ信号ＯＮ／ＯＦＦ情報格納領域、その他のワーク領域等に用いられる。１８は操作パネルであり、操作用の各種スイッチおよびＬＥＤ表示器等が配されている。
【００３０】
図２は、図１に示したホストコンピュータ３０００のコンピュータ本体２０００と、プリンタ１０００のプリンタコントローラ部１００１における印刷機能に係る処理構成を説明する機能ブロック図であり、図１と同一の構成要素には同一の符号を付してある。ただし、同一の構成要素であっても異なる名称で呼んでいる場合もある。
【００３１】
図２において、コンピュータ本体２０００は、例えばサーバまたはクライアントとして機能し、印刷データおよび制御コードからなる印刷情報をプリンタ１０００に出力するものである。
【００３２】
プリンタ１０００は、機能的に大きく分けてプリンタコントローラ部１００１、操作パネル１８、印刷機構部１７より構成されている。本実施形態では、プリンタ１０００として、具体的にはレーザビームプリン夕（以下ＬＢＰと記述）を想定している。尚、本発明を適用可能なプリンタはＬＢＰに限られるものではなく、インクジェットプリンタ、サーマル（熱転写）プリンタなど他のプリント方式のプリンタにも適用し得ることは言うまでもない。
【００３３】
プリンタ１０００において、プリンタコントローラ部１００１は、コンピュータ本体２０００との接続部として機能するインタフェース（Ｉ／Ｆ）部１５、受信データ等を一時的に保持管理するための受信バッファ１０１、送信データ等を一時的に保持管理するための送信バッファ１０２、印刷データの解析を司るコマンド解析部１０４、印刷制御処理実行部１０５、画像処理解析実行部１０３、ページメモリ１０６、出力制御部１０７等により構成されている。インタフェース（Ｉ／Ｆ）部１５は、コンピュータ本体２０００との間で印刷データの送受信を行う通信部である。このインタフェース（Ｉ／Ｆ）部１５を介して受信した印刷データは、その印刷データを一時的に保持する受信バッファ１０１に遂次蓄積され、必要に応じてコマンド解析部１０４、または画像処理解析実行部１０３によって読み出されて処理される。
【００３４】
コマンド解析部１０４は、各印刷制御コマンド体系や印刷ジョブ制御言語に準じた制御プログラムにより構成されている。このコマンド解析部１０４で解析されたコマンドのうち、文字印字、図形、イメージ等の印刷データに係るコマンドは、画像処理解析実行部１０３に供給されて実行され、給紙選択やリセット命令などの描画以外のコマンドは、印刷制御処理実行部１０５に供給されて実行される。
【００３５】
画像処理解析実行部１０３では、文字やイメージの各オブジェクトをページメモリ１０６に遂次展開して行く。また、圧縮されたイメージデータを展開する際には、この画像処理解析実行部１０３にて伸長処理がなされる。ページメモリ１０６は、この展開処理と印刷機構部１７へのビデオ信号の出力との追いかけ競争、つまりバンデング制御によって管理されていても、或いは十分なメモリ容量がある場合は、１ページ分が展開可能な領域を確保してもよい。
【００３６】
操作パネル１８は、プリンタ１０００の各種状態を設定・表示するためのパネルである。出力制御部１０７は、ページメモリ１０６の内容をビデオ信号に変換処理して、印刷機構部１７へ転送する制御を行う。印刷機構部１７は、受け取ったビデオ信号を永久可視画像として記録紙に形成するための機構である。
【００３７】
以上、プリンタ１０００について説明したが、次に、コンピュータ本体２０００の構成について説明する。なお、矩形の破線上にＯＳと記しているのは、矩形内の各構成要素がＯＳ（基本ソフト）の構成要素であることを意味するものではなく、矩形内の構成要素がＯＳ上で動作するものであるという意味で記したものである。
【００３８】
コンピュータ本体２０００には、入力デバイスとしてのキーボード９やポインティングデバイスとしてのマウス２２０と、表示デバイスとしてのディスプレイモニタ１０が接続され、これにより１つのコンピュータシステムが実現されている。コンピュータ本体２０００は、Ｗｉｎｄｏｗｓ、ＵＮＩＸ、ＭａｃＯＳ等の基本ＯＳの下で動作しているものとする。
【００３９】
コンピュータ本体２０００について、本発明に関する機能的な部分にのみ着目して、基本ＯＳ上での機能を大きく分類すると、起動されたアプリケーションソフト２０１、基本ＯＳの一部であるグラフィック・デバイス・インタフェース（以後、ＧＤＩと記す）２０２、プリンタドライバ２０３、プリンタドライバ２０３により生成されたデータを一時的に格納するプリントスプーラ２０４、さらに本発明に特有な印刷履歴データを一覧表示し、その中から選択された印刷データを再印刷する印刷履歴モニタ２０５とに分類される。
【００４０】
なお、基本ＯＳによっては、これらの名称や機能的な枠組みは若干異なる場合があるが、本発明で言う各技術的機能が実現できるモジュールであれば、それらの名称や枠組みは本発明にとってあまり大きな問題ではない。ＧＤＩやプリンタドライバと呼ばれるモジュールの名称は、Ｗｉｎｄｏｗｓ９８やＷｉｎｄｏｗｓＮＴに固有の名称であり、他の基本ＯＳにおける同等の機能は、例えば、グラフィックカーネルやプリント・フィルタなどと呼ばれるモジュールで実現されている。また、プリントスプーラ２０４についても、プリント・キューと呼ばれるモジュールに処理を組み込むことによって実現可能である。
【００４１】
なお、一般的に、これらの構成要素からなるコンピュータ本体２０００は、図１に示したＣＰＵ１、ＲＡＭ２、ＲＯＭ３、外部メモリ１１などのハードウェアの下で、基本ソフトと呼ばれるソフトウェア（ＢＩＯＳ）がその制御を司り、その基本ソフトの下で応用ソフトが動作するような構成になっている。
【００４２】
プリンタドライバ２０３や印刷履歴モニタ２０５も、この応用ソフトの１つと位置付けられるものである。また、アプリケーションソフト２０１は、例えば、ワープロや表計算などの基本ソフトウェア上で動作する応用ソフトウェアを指すものである。また、アプリケーションソフト２０１は、任意のタイミングで複数起動でき（主にメモリ容量により変動する）、それらをアプリ２０６として図示してある。
【００４３】
次に、アプリケーションソフト２０１として、任意のイメージ編集ソフトを使用した場合を例に取り説明する。
【００４４】
アプリケーションソフト２０１によりイメージの編集作業を中心に行い、そのイメージを印刷する場合には、ディスプレイモニタ１０上に表示される印刷メニューをマウス２２０などによって選択して、印刷を実行する。次に、アプリケーションソフト２０１は、基本ソフトの一部の機能であるＧＤＩ２０２をコールする。このＧＤＩ２０２は、画面表示や印刷出力などの表示デバイスや印刷デバイスを司る基本関数群であり、各社各様のアプリケーションソフトウェアは、この基本関数群を利用することで、機種（ハードウェア）に依存する部分を意識することなく、アプリケーションソフトウェアを動作させることが可能である。
【００４５】
次に、ＧＤＩ２０２では、それぞれの印刷装置の機種に依存する情報を管理するプリンタドライバ２０３から印刷デバイス（この場合はプリンタ１０００）の持つ描画能力や印刷解像度などの情報を取り込み、アプリケーションソフト２０１からコールされたＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍ  Ｉｎｔｅｒｆａｃｅ）関数を処理し、その処理内容に応じてプリンタドライバがＧＤＩ２０２に対して提供する関数をコールする。この関数は予め決められたインタフェース（Ｄｅｖｉｃｅ  Ｄｒｉｖｅｒ  ｉｎｔｅｒｆａｃｅ、通称ＤＤＩという）になっており、プリンタドライバの作成者は、このインタフェースから実際の印刷装置へデータを出力するためのデータ変換を中心にして、プリンタドライバを作成することとなる。
【００４６】
プリンタドライバ２０３は、ＧＤＩ２０２から受け取ったＤＤＩ情報と、それ自身が持つグラフイカル・ユーザ・インタフェース（ＧＵＩ）によって設定された印刷環境設定をもとに、印刷データ（描画データ）の生成処理２０７と、プリンタ制御コマンドの生成処理２０８を行い、生成されたデータやコマンドをプリントスプ一ラ２０４に対して送出する。さらに、これらデータやコマンドは、プリントスプーラ２０４からインタフェース８を経由してプリンタ１０００へ送出されることになる。
【００４７】
次に、本実施形態に係る印刷履歴モニタ２０５の内部構成について説明する。
【００４８】
図３は、印刷履歴モニタ２０５の機能ブロック図であり、前述の図面と共通する部分は同じ番号で示し、それらの説明を省略する。
【００４９】
図３に示すように、印刷履歴モニタ２０５は、主に印刷履歴データ生成部３００、印刷履歴ＵＩ制御部３０１、及び印刷実行部３０２、及びＨＤＤなどの２次記憶装置に保存された印刷履歴データベース３０３の各モジュールにより構成されている。
【００５０】
印刷履歴データベース３０３には、印刷履歴データが格納される。図４に印刷履歴データの構成例を示す。図４に示すように、各印刷データは印刷履歴１Ｄによって保守管理され、ファイル名、アプリケーション名、ユーザ名などが付随している。
【００５１】
印刷履歴データ生成部３００は、印刷実行毎に印刷履歴データを生成し、印刷 履歴データベース３０３に登録、保存し、印刷履歴ＵＩ制御部３０１への通知を行う。印刷履歴ＵＩ制御部３０１は、主に印刷履歴モニタ２０５におけるユーザインタフェースを制御するモジュールであり、印刷履歴一覧をダイアログ・ボックスに表示したり、印刷データをユーザに選択させて再印刷の実行をスタートさせたりする。
【００５２】
そして、印刷実行部３０２は、印刷データの印刷実行を司るモジュールである。
【００５３】
［印刷履歴モニタ２０５の動作説明］
図８は、本実施形態に係る印刷履歴モニタ２０５の印刷履歴データ生成部３００の制御手順を示すフローチャートである。この印刷履歴データ生成部３００は、常駐プログラムとして存在し、コンピュータ本体２０００の起動と同時に実行される。
【００５４】
印刷履歴データ生成部３００は、まず、ステップＳ１１で、印刷が実行されたかどうかを監視し、なんらかの印刷が実行された場合、ステップＳ１２で、プリンタドライバ２０３から印刷情報を取得し、その情報を基にステップＳ１３で、印刷履歴データを生成する。そして、ステップＳ１４にて、印刷履歴データベース３０３にドキュメント名として同じものが既に存在するかどうか検索し、存在しない場合は、ステップ１５へ進み、作成した印刷履歴データを印刷履歴データベース３０３へ追加登録して、ステップＳ１１に戻り、次の印刷ジョブが実行されるのを待つ。
【００５５】
一方、ドキュメント名として同じものが既に印刷履歴データベース３０３に存在する場合は、ステップＳ１６にて、印刷日時などの更新を行い（単に上書き保存を実行してもよい）、ステップＳ１１に戻る。すなわち、以上の処理を、１つの印刷ジョブが実行される毎に行って印刷履歴データを作成し、印刷履歴データベース３０３に蓄積していく。
【００５６】
図９は、本実施形態に係る印刷履歴モニタ２０５の印刷履歴ＵＩ制御部３０１の制御手順を示すフローチャートである。
【００５７】
印刷履歴ＵＩ制御部３０１は、まず、ステップＳ２１で、印刷履歴一覧ウィンドウ（印刷履歴ＵＩ、又は印刷履歴ダイフログ・ボックスとも呼ぶ）が起動されるのを待つ。なお、本発明では、この印刷履歴一覧ウィンドウの起動方法は限定されたものではなく、例えば、プリンタドライバ２０３のＵＩ（ユーザ・インタフェース）に起動ボタンを設けてユーザの操作により起動させたり、コンピュータ本体２０００の起動に合わせて自動的に起動させるなど、いかなる起動方法を用いてもよい。
【００５８】
印刷履歴一覧ウィンドウが起動されると、ステップＳ２２で、印刷履歴データの一覧を印刷履歴データベース３０３から取得し、ステップＳ２３にて、印刷履歴一覧ウィンドウをディスプレイモニタ１０へ表示する。例えば、図５に示したように、印刷履歴一覧ウィンドウ（ダイアログ・ボックス）は、グラフィカルなユーザ・インタフェースを持ち、過去の印刷履歴を分かり易く表示するようにしている。図５の例では、印刷ドキュメント名（ファイル名）、アプリケーション名、ユーザ名、印刷日時を一覧として表示しているが、表示内容はこれに限ったものではなく、過去の印刷履歴が容易に分かる内容であれば、どのような表示内容であってもよい。
【００５９】
次に、ステップＳ２４では、印刷履歴データベース３０３が更新されたかどうかを監視する。ここでは、直接、印刷履歴データベース３０３が更新されてないかを監視してもよいし、印刷履歴データベース３０３が更新された場合に、印刷履歴データ生成部３００から更新通知を受けることにより監視してもよい。
【００６０】
印刷履歴データベース３０３が更新された場合には、ステップＳ２２へ戻り、印刷履歴一覧ウィンドウの更新を行う。一方、印刷履歴データベース３０３が更新されなかった場合は、ステップＳ２５にて、ユーザにより印刷履歴ＵＩ上で再印刷を実行する印刷データが選択され、印刷実行ボタンが押下されたかどうかを監視する。
【００６１】
すなわち、印刷履歴ＵＩ制御部３０１は、再印刷を実行したい印刷データを選択する機能を提供しており、図５の例では、印刷履歴ＵＩの一番左側の「印刷」という欄の各チェックボックスがこれに相当し、チェックボックスに●が付された「会社案内図」というドキュメントが、印刷データとして選択されたことを意味している。もちろん選択方法はこれに限ったものではなく、リストボックス形式や、ラジオボタンにしてもよい。このようにして印刷データを選択し、印刷実行の指示は、印刷履歴ＵＩの下方にある印刷実行ボタンを押下することにより行なう。
【００６２】
印刷実行ボタンが押下された場合は、ステップＳ２６へ進み、印刷実行命令と再印刷を行う印刷データの印刷履歴１Ｄを印刷実行部３０２に渡すことにより、印刷の実行を通知して、ステップＳ２４に戻る。なお、印刷実行ボタンが押下されなかった場合も、ステップＳ２４に戻る。
【００６３】
図１０は、本実施形態に係る印刷履歴モニタ２０５の印刷実行部３０２の制御手順を示すフローチャートである。
【００６４】
印刷実行部３０２は、まず、ステップＳ３１で、印刷履歴ＵＩ制御部３０１から印刷実行命令が発せられるのを待つ。印刷実行命令を受け取った場合は、ステップＳ３２へ進み、同時に受け取った印刷履歴１Ｄを基に、印刷指示に係る印刷データに対応する印刷履歴データを印刷履歴データベース３０３から引き出す。そして、ステップ３３で、印刷履歴データで示されたアプリケーション、すなわち印刷指示に係る印刷データを作成したアプリケーションが存在するかどうかを確認する。
【００６５】
そのアプリケーションが存在する場合は、ステップＳ３４へ進み、印刷履歴データで示されたドキュメント名の印刷データファイル（印刷指示に係る印刷データ）が存在するかを確認する。ここで、印刷履歴データで示されたアプリケーション及び印刷データファイルが存在しない場合は、ステップＳ３７へ進み、印刷不可能エラーを表示して、ステップＳ３１へ戻る。
【００６６】
一方、上記アプリケーション及び印刷データファイルが存在する場合は、ステップＳ３５へ進み、そのアプリケーションを起動し、印刷データファイルを開く。そして、ステップＳ３６で印刷を実行して、ステップＳ３１へ戻る。
【００６７】
なお、印刷を実行する際、印刷に関するプリンタの各種設定（印刷部数、絵紙トレイ等）としては、印刷履歴データの各種プリンタ設定情報（図４参照）として保存されている設定値、すなわち過去に印刷した時の設定値を使用するものとする。
【００６８】
以上説明したように、本実施形態では、過去に印刷を実行したことがある印刷データに関しては、印刷履歴一覧表示から印刷データを選択し、印刷実行ボタンを押下するだけで再印刷が可能となる。
【００６９】
［第２の実施形態］
第１の実施形態では、再印刷時におけるプリンタの各種設定は過去に印刷した時の設定値を使用していたが、第２の実施形態では、印刷履歴一覧表示で印刷データを選択した後、プリンタの各種設定値を変更して印刷できるようにしている。
【００７０】
図６は、第２の実施形態における印刷履歴一覧表示のＵＩを示す図である。第１の実施形態との違いは、印刷設定ボタンを設けた点にある。
【００７１】
印刷データを選択した後、この印刷設定ボタンが押下された場合の印刷履歴ＵＩ制御部３０１の制御手順を、図１１のフローチャートに基づいて説明する。
【００７２】
印刷履歴ＵＩ制御部３０１は、印刷設定ボタンが押下されると、ステップＳ４１で、印刷設定ＵＩを表示する。具体的には、図７に示したように、用紙サイズ、給紙トレイや印刷部数、用紙の向き等の各種印刷設定項目を変更可能な印刷設定ＵＩを表示する。ただし、これら設定値に限らず、文字種、線種、文字サイズ、１行の文字数や１ページの行数、編集方向、拡大／縮小の印刷倍率、片面印刷／両面印刷、片面複数ページ印刷／両面複数ページ印刷、白黒印刷／カラー印刷等の設定値を変更可能な印刷設定ＵＩを表示するようにしてもよい。
【００７３】
次に、ステップＳ４２にて、印刷設定値が変更されたかどうかを監視し、変更された場合は、ステップＳ４３で、ユーザによる変更入力を印刷設定ＵＩに反映させる。そして、ステップＳ４４にて、戻るボタンが押下されか否かを監視し、戻るボタンが押下された場合は、ステップＳ４７で、印刷設定ＵＩを終了して印刷履歴ＵＩに戻ることにより、変更内容を元通りに戻す。なお、ステップＳ４２にて、印刷設定値が変更されなかった場合は、ステップＳ４３をスキップして、ステップＳ４４に進む。
【００７４】
一方、戻るボタンが押下されなかった場合は、ステップ４５にて、印刷実行ボタンが押されたか否かを監視する。その結果、印刷実行ボタンが押下された場合は、ステップＳ４６へ進み、変更された各種印刷設定値をプリンタドライバ２０３に設定して印刷を実行する。印刷実行ボタンが押下されなかった場合は、ステップＳ４２へ戻り、同様の処理を繰り返す。
【００７５】
以上説明したように、本実施形態では、印刷履歴一覧表示から印刷データを選択し、印刷を実行する場合であっても、プリンタの各種印刷設定を変更することができる。
【００７６】
［第３の実施形態］
上記各実施形態において、印刷履歴データを表示する際に印刷頻度の高い順に、すなわち過去の印刷実行回数の多いジョブの順に表示することにより、頻繁に印刷を実行するデータが複数ある場合に、より一層効率よく印刷データを見つけられるようにしてもよい。
【００７７】
［応用変形例］
なお、本発明は、上記の各実施形態に限定されることなく、例えば、印刷データを作成したアプリケーションが存在しない場合に、エラー処理することなく、当該印刷データを開き得る他のアプリケーションが存在する場合は、当該他のアプリケーション上で開いて印刷するように構成することにより、例えば元のアプリケーションをアンインストールし、再度インストールする時間的な余裕が無いような場合でも、再印刷できるようにすることも可能である。このように構成した場合は、元の印刷設定値等が崩れてしまう可能性があるので、その旨の情報を表示した上で、当該他のアプリケーションで開いて印刷するか否かを、ユーザに問い合せるのが望ましい。
【００７８】
また、図５，６のような１つの印刷履歴一覧表示のＵＩ上で複数のドキュメントを選択して実行させ、それらドキュメントを別々のドキュメントとして、別々の用紙に連続的に印刷させることにより、印刷履歴一覧表示のＵＩを何回も表示させるための手間を省くことも可能である。さらに、複数のドキュメントを選択して実行させ、それらドキュメントを１つの合成ドキュメントとして印刷することにより、編集画面上でドキュメント合成を行なう手間を省くようにしてもよい。
【００７９】
なお、この場合には、合成ドキュメントについて新たな印刷履歴データを作成することは勿論であるが、その履歴データの項目の１つとして、合成ドキュメントである旨のデータを追加することが望ましい。また、合成前の複数のドキュメントについては、これらをそのまま印刷履歴データとして残すか否かを、ユーザに問い合せるのが望ましい。
【００８０】
【発明の効果】
以上説明したように、本発明によれば、ホストコンピュータ上で動作するアプリケーションソフトで作成されたデータをプリンタへ転送して印刷する印刷装置において、印刷ジョブが実行された際に、その印刷ジョブに係る印刷履歴データを保存する保存手段と、前記保存手段により保存された印刷履歴データの一覧を表示させる表示制御手段と、前記表示制御手段により表示された印刷履歴データの一覧から印刷データを選択する選択手段と、前記選択手段により選択された印刷データに対応するアプリケーションが存在するか否かを判定する判定手段と、前記判定手段により前記選択手段により選択された印刷データに対応するアプリケーションが存在しないと判定された場合、エラー表示させるエラー表示制御手段と、前記判定手段により前記選択手段により選択された印刷データに対応するアプリケーションが存在すると判定された場合、当該アプリケーションを起動させ、起動されたアプリケーションにより当該選択された印刷データを開かせ、開かれた印刷データに基づき印刷を実行する印刷制御手段とを備えたので、アプリケーションで作成されて一旦印刷された印刷データを、簡単、かつ迅速に再度印刷することが可能となる。
【図面の簡単な説明】
【図１】本発明を適用した印刷システムの概略構成を示すブロック図である。
【図２】上記印刷システムにおける印刷機能の処理構成を説明する機能ブロック図である。
【図３】印刷履歴モニタの構成を示す機能ブロック図である。
【図４】印刷履歴データのデータ構造を示す概念図である。
【図５】本発明の第１の実施形態に係る印刷履歴一覧表示のダイアログ・ボックスを示す図である。
【図６】本発明の第２の実施形態に係る印刷履歴一覧表示のダイアログ・ボックスを示す図である。
【図７】本発明の第２の実施形態に係る印刷設定のダイアログ・ボックスを示す図である。
【図８】本発明の第１の実施形態に係る刷履歴データ生成部の制御処理を示すフローチャートである。
【図９】本発明の第１の実施形態に係る印刷履歴ＵＩ制御部の制御処理を示すフローチャートである。
【図１０】本発明の第１の実施形態に係る印刷実行部の制御処理を示すフローチャートである。
【図１１】本発明の第２の実施形態に係る各種印刷設定ＵＩの制御処理を示すフローチャートである。
【符号の説明】
１，１２…ＣＰＵ
２，１４…ＲＡＭ
３，１３…ＲＯＭ
１０…ＣＲＴ
１１…外部メモリ
１８…操作パネル
２０１…アプリケーションソフト
２０３…プリンタドライバ
２０４…プリントスプーラ
２０５…印刷履歴モニタ
３００…印刷履歴データ生成部
３０１…印刷履歴ＵＩ制御部
３０２…印刷実行部
３０３…印刷履歴データベース
１０００…プリンタ
１００１…プリンタコントローラ部
２０００…コンピュータ本体
３０００…ホストコンピュータ
【図１】
0004454764.tif 000002
【図２】
0004454764.tif 000003
【図３】
0004454764.tif 000004
【図４】
0004454764.tif 000005
【図５】
0004454764.tif 000006
【図６】
0004454764.tif 000007
【図７】
0004454764.tif 000008
【図８】
0004454764.tif 000009
【図９】
0004454764.tif 000010
【図１０】
0004454764.tif 000011
【図１１】
0004454764.tif 000012