(57)【要約】      （修正有）【課題】プリントサーバあるいは印刷装置に、特別な負荷をかけずに、指定した時刻で印刷出力を可能にするプリンタドライバを提供する。【解決手段】スプーリングモジュール１０は、プリンタドライバ４から出力指示された印刷データを一時蓄積しておくモジュールであり、図示しないリアルタイムクロック（ＲＴＣ）からの時刻信号を受け、指定された時刻の印刷データをプリンタ９へ送信する。管理テーブル１１は、印刷時刻等の情報を格納するテーブルで、エラーテーブル１２は、印刷に失敗した印刷データの情報を格納するテーブルである。印刷設定変更モジュール７は、蓄積してある印刷データの印刷時刻指定等を変更するためのモジュールである。プリンタドライバ４はＰＣ１の起動時からメモリに常駐し、アプリケーション２からだけでなく、ＰＣ１のマウス等の操作でいつでも呼び出して各種設定等の指示が行える。【選択図】図１
2005327135.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータから印刷装置に印刷を指示して印刷出力を得るための印刷処理方法であって、印刷要求を印刷装置が解釈できるプリンタ言語に変換して印刷データを生成するステップと、前記印刷データをコンピュータ自身の記憶手段に蓄積するステップと、前記印刷データの印刷実施時刻を指定するステップと、前記記憶手段に蓄積している印刷データから印刷実施時刻になった印刷データを印刷装置に送信するステップとを有することを特徴とする印刷処理方法。
【請求項２】
請求項１記載の印刷処理方法において、前記記憶手段に蓄積されている印刷データの状態を表示するステップと、前記指定した印刷実施時刻を変更するステップとをさらに有することを特徴とする印刷処理方法。
【請求項３】
請求項１または２記載の印刷処理方法において、前記印刷実施時刻に印刷が失敗した場合の処理方法を指定するステップをさらに有することを特徴とする印刷処理方法。
【請求項４】
請求項３記載の印刷処理方法において、前記印刷が失敗した場合の処理方法を指定するステップは、前記印刷データを自動的に削除するか、あるいは再印刷可能な状態にして印刷後に削除するかを指定するステップであることを特徴とする印刷処理方法。
【請求項５】
請求項１乃至４のいずれか一項記載の印刷処理方法において、前記印刷データにパスワードを設定するステップと、前記印刷データの処理を指示する際にパスワードの入力と該入力されたパスワードを検査するステップとをさらに有することを特徴とする印刷処理方法。
【請求項６】
請求項１記載の印刷処理方法において、前記指定した印刷実施時刻に印刷の実施が行われなかった印刷データを前記コンピュータ自身の記憶手段から削除するステップとをさらに有することを特徴とする印刷処理方法。
【請求項７】
請求項１記載の印刷処理方法において、前記指定した印刷実施時刻に印刷の実施が行われなかった印刷データの情報を表示するステップと、前記印刷の実施が行われなかった印刷データを操作者の指示に基づいて印刷あるいは削除を行うステップとをさらに有することを特徴とする印刷処理方法。
【請求項８】
コンピュータに、印刷要求を印刷装置が解釈できるプリンタ言語に変換して印刷データを生成する手順と、前記印刷データをコンピュータ自身の記憶手段に蓄積する手順と、前記印刷データの印刷実施時刻を指定する手順と、前記記憶手段に蓄積している印刷データから印刷実施時刻になった印刷データを印刷装置に送信する手順とを実行させるための印刷処理プログラム。
【請求項９】
請求項８記載の印刷処理プログラムにおいて、前記記憶手段に蓄積されている印刷データの状態を表示する手順と、前記指定した印刷実施時刻を変更する手順とをさらに有することを特徴とする印刷処理プログラム。
【請求項１０】
請求項８または９記載の印刷処理プログラムにおいて、前記印刷実施時刻の指定時に印刷が失敗した場合の処理方法を指定する手順をさらに有することを特徴とする印刷処理プログラム。
【請求項１１】
請求項１０記載の印刷処理プログラムにおいて、前記印刷が失敗した場合の処理方法を指定する手順は、前記印刷データを自動的に削除するか、あるいは再印刷可能な状態にして印刷後に削除するかを指定する手順であることを特徴とする印刷処理プログラム。
【請求項１２】
請求項８乃至１１のいずれか１項に記載の印刷処理プログラムにおいて、前記印刷データにパスワードを設定する手順と、前記印刷データの処理を指示する際にパスワードの入力と該入力されたパスワードを検査する手順とをさらに有することを特徴とする印刷処理プログラム。
【請求項１３】
請求項８記載の印刷処理プログラムにおいて、前記指定した印刷実施時刻に印刷の実施が行われなかった印刷データを前記コンピュータ自身の記憶手段から削除する手順をさらに有することを特徴とする印刷処理プログラム。
【請求項１４】
請求項８記載の印刷処理プログラムにおいて、前記指定した印刷実施時刻に印刷の実施が行われなかった印刷データの情報を表示する手順と、前記印刷の実施が行われなかった印刷データを操作者の指示に基づいて印刷あるいは削除を行う手順とをさらに有することを特徴とする印刷処理プログラム。
【請求項１５】
請求項８乃至１４のいずれか１項に記載の印刷処理プログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項１６】
請求項１乃至７のいずれか１項に記載の印刷処理方法を用いて印刷を行うことを特徴とする印刷装置。
【請求項１７】
請求項８乃至１４のいずれか１項に記載の印刷処理プログラムを用いて印刷を行うことを特徴とする印刷装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＰＣ（パーソナルコンピュータ）、ワークステーション等において、プリンタ等の印刷装置に印刷出力を行う印刷処理技術に関する。
【背景技術】
【０００２】
ＰＣ等でアプリケーションプログラム（以降アプリケーションと呼ぶ）を使用していて、文書や処理結果を紙に印刷したい場合は、通常、アプリケーションを通して印刷装置に印刷指示を出す。近年のオフィスでは、印刷装置はネットワークを介して複数の利用者により共同で使用されていることが多い。また、複写機やファクシミリ装置に印刷装置の機能を持たせた複合機も存在する。このような場合、印刷指示が集中して自分が出力した結果が他の結果に紛れ込んだり、大量の印刷で他の利用者の迷惑となる虞れもでてくる。特に大量のプリントアウトは利用者が少なくなる夜間に行うのが一般的である。通常の印刷装置は、印刷指示を受け取ると印刷を開始するが、印刷指示の際に緊急性や印刷時刻の指定が行える印刷装置も提案されている（例えば特許文献１参照）。同従来技術によれば、コンピュータのディスプレイ画面に表示される時刻指定ボタンをクリックすると、時刻指定印刷信号がサーバを経由してプリンタに送られ、プリンタ側では、その時刻になるまでその信号に基づく印刷は行わず、その時刻になって始めて印刷を開始するように印刷制御プログラムがプログラムされている（特許文献１の段落２５参照）。
【特許文献１】特開２０００−２７２２０５公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、上記従来技術では、印刷データを蓄積する領域をプリンタまたはサーバに必要とし、また、印刷指令を出した本人でも、どのような指示を出したかを確認できないという問題もある。また、印刷データを蓄積する領域がプリンタまたはサーバであったため、印刷に失敗した印刷データの処理の再印刷や削除等の保守を行う管理者が必要であった。
本発明は、上述した実情を考慮してなされたものであって、プリントサーバあるいは印刷装置に、印刷時刻待ちのための印刷データを蓄積する領域も、印刷に失敗した印刷データを管理する管理者も必要とせず、かつネットワークに特別な負荷をかけずに、指定した時刻で印刷出力を可能にすることを目的とする。
また、本発明の他の目的は、指示した印刷データの表示、指定した印刷時刻の変更、取止め等を可能にすることである。
また、本発明の他の目的は、印刷に失敗した印刷データの表示、再印刷、取止め等を可能にすることである。
【課題を解決するための手段】
【０００４】
上記の課題を解決するために、請求項１に記載の印刷処理方法は、コンピュータから印刷装置に印刷を指示して印刷出力を得るための印刷処理方法であって、印刷要求を印刷装置が解釈できるプリンタ言語に変換して印刷データを生成するステップと、前記印刷データをコンピュータ自身の記憶手段に蓄積するステップと、前記印刷データの印刷実施時刻を指定するステップと、前記記憶手段に蓄積している印刷データから印刷実施時刻になった印刷データを印刷装置に送信するステップとを有することを特徴とする。
また、請求項２は、請求項１記載の印刷処理方法において、前記記憶手段に蓄積されている印刷データの状態を表示するステップと、前記指定した印刷実施時刻を変更するステップとをさらに有することを特徴とする。
また、請求項３は、請求項１または２記載の印刷処理方法において、前記印刷実施時刻に印刷が失敗した場合の処理方法を指定するステップをさらに有することを特徴とする。
また、請求項４は、請求項３記載の印刷処理方法において、前記印刷が失敗した場合の処理方法を指定するステップは、前記印刷データを自動的に削除するか、あるいは再印刷可能な状態にして印刷後に削除するかを指定するステップであることを特徴とする。
また、請求項５は、請求項１〜４のいずれか一項記載の印刷処理方法において、前記印刷データにパスワードを設定するステップと、前記印刷データの処理を指示する際にパスワードの入力と該入力されたパスワードを検査するステップとをさらに有することを特徴とする。
【０００５】
また、請求項６は、請求項１記載の印刷処理方法において、前記指定した印刷実施時刻に印刷の実施が行われなかった印刷データを前記コンピュータ自身の記憶手段から削除するステップとをさらに有することを特徴とする。
また、請求項７は、請求項１記載の印刷処理方法において、前記指定した印刷実施時刻に印刷の実施が行われなかった印刷データの情報を表示するステップと、前記印刷の実施が行われなかった印刷データを操作者の指示に基づいて印刷あるいは削除を行うステップとをさらに有することを特徴とする。
また、請求項８の印刷処理プログラムは、コンピュータに、印刷要求を印刷装置が解釈できるプリンタ言語に変換して印刷データを生成する手順と、前記印刷データをコンピュータ自身の記憶手段に蓄積する手順と、前記印刷データの印刷実施時刻を指定する手順と、前記記憶手段に蓄積している印刷データから印刷実施時刻になった印刷データを印刷装置に送信する手順とを実行させることを特徴とする。
また、請求項９は、請求項８記載の印刷処理プログラムにおいて、前記記憶手段に蓄積されている印刷データの状態を表示する手順と、前記指定した印刷実施時刻を変更する手順とをさらに有することを特徴とする。
また、請求項１０は、請求項８または９記載の印刷処理プログラムにおいて、前記印刷実施時刻の指定時に印刷が失敗した場合の処理方法を指定する手順をさらに有することを特徴とする。
【０００６】
また、請求項１１は、請求項１０記載の印刷処理プログラムにおいて、前記印刷が失敗した場合の処理方法を指定する手順は、前記印刷データを自動的に削除するか、あるいは再印刷可能な状態にして印刷後に削除するかを指定する手順であることを特徴とする。
また、請求項１２は、請求項８〜１１のいずれか一項に記載の印刷処理プログラムにおいて、前記印刷データにパスワードを設定する手順と、前記印刷データの処理を指示する際にパスワードの入力と該入力されたパスワードを検査する手順とをさらに有することを特徴とする。
また、請求項１３は、請求項８記載の印刷処理プログラムにおいて、前記指定した印刷実施時刻に印刷の実施が行われなかった印刷データを前記コンピュータ自身の記憶手段から削除する手順をさらに有することを特徴とする。
また、請求項１４は、請求項８記載の印刷処理プログラムにおいて、前記指定した印刷実施時刻に印刷の実施が行われなかった印刷データの情報を表示する手順と、前記印刷の実施が行われなかった印刷データを操作者の指示に基づいて印刷あるいは削除を行う手順とをさらに有することを特徴とする。
また、請求項１５は、請求項８乃至１４のいずれか一項に記載の印刷処理プログラムを記録したコンピュータ読み取り可能な記録媒体である。
また、請求項１６の印刷装置は、請求項１乃至７のいずれか一項に記載の印刷処理方法を用いて印刷を行うことを特徴とする。
また、請求項１７の印刷装置は、請求項８乃至１４のいずれか一項に記載の印刷処理プログラムを用いて印刷を行うことを特徴とする。
【発明の効果】
【０００７】
本発明によれば、利用者の意思と責任において指定した時刻に印刷が行え、しかも印刷装置やプリントサーバに印刷データのための蓄積領域や、蓄積領域を管理する管理者も必要としない。
また、印刷データは、印刷実施時刻に印刷装置に送られるので、ネットワークに負担をかけずに、印刷待ちの印刷データを確認でき、状況に応じて取止めや変更することができる。
また、指定時刻に印刷に失敗した場合の印刷データの処理も利用者が予め設定でき、機密文書、大量文書、提出期限のある文書等、文書の種類に応じて使い分けができる。
さらに、印刷に失敗した印刷データも利用者の指示により印刷あるいは削除できるので、印刷に失敗した時でも容易に対処することができる。
【発明を実施するための最良の形態】
【０００８】
以下、図面を参照して、本発明の実施形態を詳細に説明する。
図１は、本発明のプリンタドライバにかかる機能構成を示す図である。ＰＣ１は文書作成や表計算ソフト等のアプリケーション２を動作させるコンピュータであり、本発明であるプリンタドライバ４もＰＣ１で動作する。アプリケーション２は、ＰＣ１上で動作するプリンタドライバ４に対して印刷要求を出す。ＯＳ（Operating System）モジュール３は、印刷指示時、アプリケーション２とプリンタドライバ４との間を仲介するＯＳのモジュールである。
ＵＩ（User Interface）ドライバ５はプリンタドライバ４内のモジュールで、アプリケーション２の印刷ダイアログから起動される画面を表示し、利用者に各種の印刷設定や取止め、再印刷等の設定を行わせる処理モジュールである。グラフィックドライバ６は、印刷設定参照して、印刷すべきデータから、プリンタが解釈できるコマンド群（ＰＤＬ）で構成される印刷データを生成する部分である。出力ポート８は、印刷データをプリンタに送る為のパラレルインターフェースやＵＳＢ、およびＩＥＥＥ８０２.ｘなどのネットワークインターフェースに接続するためのポートである。プリンタ９は特別なスケジューリング機能や優先処理機能を持たない通常の仕様のものである。
スプーリングモジュール１０は、本発明のプリンタドライバ４から出力指示された印刷データを一時蓄積しておくモジュールであり、図示しないリアルタイムクロック（ＲＴＣ）からの時刻信号を受け、指定された時刻の印刷データをプリンタ９へ送信するようになっている。管理テーブル１１は、蓄積している印刷データの印刷時刻等の情報を格納するテーブルで、エラーテーブル１２は、印刷に失敗した印刷データの情報を格納するテーブルである。印刷設定変更モジュール７は、蓄積してある印刷データの印刷時刻指定等を変更するためのモジュールである。なお、プリンタドライバ４はＰＣ１の起動時からメモリに常駐し、アプリケーション２からだけでなく、ＰＣ１のマウス等の操作でいつでも呼び出して各種設定等の指示が行えるようになっている。
印刷指示は、ＰＣ１において、文書作成等のアプリケーション２からの指示で行われる。その際、ＯＳモジュール３を経由して、プリンタドライバ４にて印刷物をプリンタ９で印刷するためデータ変換が行われる。プリンタドライバ４におけるデータ変換の際、利用者が所望とする印刷に関する詳細な設定を行わせるのがＵＩドライバ５である。
【０００９】
ＵＩドライバ５は、印刷時にアプリケーション２から起動されるが、ＯＳモジュール３介在のもと、ＯＳからプリンタの基本設定等を行うのと同様に、アプリケーション２が関与せず起動することも可能である。印刷時におけるデータ変換および印刷設定は、グラフィックドライバ６および印刷設定変更モジュール７にて処理が行われる。データ変換および印刷設定の処理が済んだ印刷データは、プリンタ９に送ることで印刷可能なデータに変換されている。そして印刷データは、プリンタドライバ４の最終段にあるスプーリングモジュール１０によって一時的にＰＣ１のハードディスク等に蓄積され、然るべき後、出力ポート８を経由してプリンタ９に送られる。
図２は、印刷指示の際の印刷日時を設定するための画面表示の例を示す図である。
ＰＣ１において、文書アプリケーションなどから文書を印刷する際に、印刷日時設定に関しＵＩドライバ５は、利用者が操作可能な画面を表示し、画面上において印刷日時の設定を行うか否かを選択させる。「行う」２０をクリックすると印刷日時設定のためのダイアログ（後述）が表示される。印刷日時の設定を行わない場合は「行わない」２１をクリックすると、印刷データはプリンタ９に送られ印刷される。「キャンセル」２２は印刷指示そのものを取止める場合にクリックするようになっている。
【００１０】
図３は、印刷日時を設定する際の画面表示の例を示す図である。
この表示画面にて印刷日時の設定を行う場合、利用者は印刷日時の設定の入力枠に印刷したい日時を入力する。この指定された日時に実際に印刷データが出力ポート８を経由してプリンタ９に送られ印刷されることになる。
この表示画面において、設定された印刷日時にＰＣ１あるいはプリンタ９の電源が入っていない等、正常動作を行うことが出来ない状況の時は、印刷失敗として蓄積した印刷データを削除する指定が行える。この際は、表示画面での、「削除する」チェックボックス２３にチェックを入れればよい。通常はチェックを入れずに再印刷可能にしておくのが望ましいので、プリセットで空白にしてあるが、容易に再度印刷指示が行える場合や、確実に印刷処理が成されることが判っている場合は「削除する」を選択した方がＰＣ１への負荷が軽くなる。表示画面に必要事項の入力が済んで、「ＯＫ」２４をクリックすることで、印刷データの処理はスプーリングモジュール１０に移り、印刷データは蓄積され、設定された印刷日時にプリンタ９へ送られる。「キャンセル」２５をクリックすると、この表示画面から図２の表示画面に戻る。
なお、印刷が失敗して削除したことをログに残して利用者が後になって参照できる仕組みを設けておいてもよい。また削除するタイミングは、指定された時刻を過ぎた時点となるが、その時にＰＣ１の電源が入ってなく動作できない場合は、ＰＣ１が動作可能になった時点で、蓄積している印刷データを削除することになる。なお、印刷失敗が判明した時に即削除するのではなく、猶予を持たせてもよい。その場合には、削除時に通知して確認を求めたり、所定の時間間隔で削除予告通知を表示して警告し、警告が所定回数を超過したら削除する等の機能を設けて実現すればよい。
【００１１】
これまで印刷指定時刻を過ぎた印刷データを自動削除する場合を説明したが、自動削除しない選択をした場合について説明する。
自動削除しない選択をした利用者は、印刷指定時刻を過ぎた任意のタイミングで印刷を実行できるが、誰にでも印刷できてしまうと、印刷データの機密性が損なわれる可能性がある。本発明では、パスワード入力を求めるようにすることで、機密性を確保するようにしている。パスワードは、図３の表示画面において入力する（図では通常の表示になっているが、その上部にある、「削除する」のチェックボックスにチェックがある場合は、半輝度表示となる）。パスワードの文字数や文字制限については任意に決めればよい。なお、パスワード入力は必須ではなく、パスワードなしでも支障の無い場合もあるので、運用に任せればよい。なお、パスワードを入力した場合は、指定した時刻に印刷がなされないと、パスワードつきの印刷データが蓄積されていくことになる。
次に、印刷予定の取止めと印刷日時を変更する指示の仕方を説明する。利用者は任意のタイミングでプリンタドライバ４を起動することができ、その表示画面で印刷待ちの印刷データの再設定あるいは取止めを試みることができる。
図４は、印刷設定の変更を指示するための画面表示の例を示す図である。プリンタドライバ４を起動して、編集のタブを選択すると、図４のダイアログが表示され、印刷待ちで蓄積されている印刷データの一覧が示される。この画面表示は利用者自身が行った印刷指示の待ち状態を確認する目的にも利用できる。
この画面で、印刷を止めたいファイル名を、リクエスト（印刷指示）の日時、印刷日時等を参考に選択して、「削除」２６をクリックすると、印刷の取止め指示が行える。Ｐの列にある記号は、パスワードが設定されていることを、また右端にある削除の列のチェックマークは印刷失敗時に印刷データを削除することをそれぞれ示している。一度に複数の印刷データを選択することもできる。
ファイル名を選択した後に「変更」２７をクリックすると、図３の印刷日時を設定するダイアログが表示され、印刷日時等を再設定することができる。特に変更等を行わず、待ち状態を確認するだけなら、「終了」２８をクリックすればよい。
【００１２】
次に、印刷指定時刻を過ぎた印刷データを再印刷する指示の仕方を説明する。利用者は任意のタイミングでプリンタドライバ４を起動することができ、その表示画面で印刷に失敗した印刷データの再印刷を試みることができる。
図５は再印刷を指示するための画面表示の例を示す図である。プリンタドライバ４を起動して、再印刷のタブを選択すると、図５のダイアログが表示され、印刷に失敗した（蓄積されている）印刷データの一覧が示される。再印刷の対象の指定方法は、この画面にて蓄積されている印刷データの一覧から所望とする対象のファイル名を指定すればよい。印刷データはアプリケーション２で利用者が設定したファイル名になっている。ファイル名のつけ方はこれに限定しないが、ファイル名から印刷データの内容が判るようにするのが望ましい。この画面にてファイル名をクリックして選択し（複数ファイルの選択も可能）、「ＯＫ」２９をクリックすると、印刷データにパスワードが設定されている場合は、図６に示すダイアログが表示される。
図６は、再印刷／削除の際のパスワード入力を行う画面表示の例を示す図である。このダイアログにてパスワードを入力する。先の印刷データ指定で複数のファイルを選択した場合には、このダイアログは複数回出現することになる。パスワードを入力したのち「ＯＫ」３０をクリックすると、「印刷後、印刷データを削除する」のチェックボックス３１はプリセットでチェックがつけられているので、印刷データがプリンタ９に送られ印刷される。パスワードを入力して、プリセットのチェックを外すと、この印刷データは印刷されずに削除される。
【００１３】
次に、本発明のプリンタドライバの処理内容を詳細に説明する。
図７は、アプリケーションから印刷指示をする場合のプリンタドライバの処理内容を示すフローチャートである。プリンタドライバは、利用者がアプリケーションを実行中に印刷指示を行うと、図２で説明した印刷日時設定のダイアログを表示して、利用者に印刷日時設定を行うかの選択を促す（ステップ１０１）。利用者が印刷日時の設定を「行う」をクリックした場合は（ステップ１０２）、図３の印刷日時設定ダイアログ１（印刷日時入力ダイアログ）を表示して、利用者に印刷日時、印刷失敗時の削除の可否、パスワードの設定の入力を促す（ステップ１０３）。そして、ステップ１０３で入力した印刷日時、印刷失敗時の削除の可否、パスワード等と、アプリケーションから取得したファイル名とを管理テーブル１１に追加し（ステップ１０４）、印刷内容を印刷データに展開して、前述のファイル名のファイルに格納して、ハードディスクのスプール領域に蓄積する（ステップ１０５）。なお、ステップ１０４で管理テーブル１１に追加する際、印刷日時が早い順にソートしておく。
ステップ１０２で、利用者が印刷日時の設定を「行わない」を選択したら、印刷データに展開してプリンタに送る（ステップ１０５）。プリンタに電源が入っていない等で稼動できない場合は、その旨のエラーを表示して処理を終了する。なお、利用者がステップ１０２で、「キャンセル」を選択した場合も処理を終了する。
図８は、ＰＣ起動時のプリンタドライバの処理内容を示すフローチャートである。プリンタドライバは、電源が入っていない間に印刷指定日時を迎えた印刷データがないかを調べるため、印刷指定日時が現在時刻よりも前になっているデータを管理テーブル１１から探す（ステップ２０１）。そして、見つかった印刷データについて（ステップ２０２）、印刷失敗時の削除指定の有無を調べ（ステップ２０３）、削除指定がされていれば、スプール領域から印刷データを削除して、管理テーブル１１からこの印刷データのエントリー（印刷データに関する情報）を削除する（ステップ２０４）。
ステップ２０３で削除指定がされていない場合は、管理テーブル１１のエントリーを削除して、エラーテーブル１２に印刷データに関する情報を移す（ステップ２０５）。そして、見つかった全印刷データについて処理が終わったら（ステップ２０６）、処理を終了する。
【００１４】
図９は、印刷日時指定がある印刷データの処理を示すフローチャートである。プリンタドライバは常駐プログラムであり、この処理全体は、例えば図７で説明したアプリケーションから印刷指示をする場合の処理等と並行して行われ、利用者が関与しない時でも稼動している。
ＲＴＣから現在時刻を取得すると（ステップ３０１）、管理テーブル１１の最初にあるエントリーの印刷日時と比較する（ステップ３０２）。これは、何らかの原因で指定された日時に印刷処理がなされなかった印刷データを処理するためのものであるが、同じ時刻に多数の印刷データがあった場合の処理遅れを回避するため、例えば２分程度過ぎたものはエラー処理の対象にしない。それ以上時間が経過した印刷データに対してはエラー処理を行う（ステップ３０３）。このエラー処理は、図８で説明したステップ２０３〜ステップ２０５と同じ処理なので説明は省略する。
現在時刻が管理テーブル１１の最初にあるエントリーの指定日時より早いか、所定時間以内の経過なら、印刷はこれから発生することになり、現在時刻を管理テーブル１１の最初にあるエントリーと比較する（ステップ３０４）。まだ印刷日時になっていなければ（ステップ３０４でＮＯ）、ステップ３０１に戻りこれまでの処理を繰り返す。
現在時刻が管理テーブル１１の最初にあるエントリーの印刷日時と等しいか、所定時間以内の経過の場合は（ステップ３０４でＹＥＳ）、印刷データをプリンタに送信する（ステップ３０５）。送信が正常に行われ、プリンタが印刷データを受け取ったら（ステップ３０６がＹＥＳ）、印刷データをスプール領域から削除し、管理テーブル１１からエントリーも削除して（ステップ３０７）、ステップ３０１に戻る。
正常終了しなかった場合（ステップ３０６でＮＯ）、印刷失敗時の削除指定があれば（ステップ３０８がＹＥＳ）、印刷データをスプール領域から削除し、管理テーブル１１からエントリーも削除して（ステップ３０９）、ステップ３０１に戻る。印刷失敗時の削除指定がない場合は（ステップ３０８がＮＯ）、管理テーブル１１からこの印刷データのエントリーを削除して、エラーテーブル１２に移して（ステップ３１０）、ステップ３０１に戻る。以上の処理をＰＣが稼動している間繰り返す。
【００１５】
図１０は利用者が起動して行う印刷待ち印刷データの取止め／印刷日時の変更処理を示すフローチャートである。利用者は、例えば、画面に表示されている所定のアイコンをクリックすることで、必要に応じてプリンタドライバを呼び出すことができる。
プリンタドライバが呼び出されると、図４で説明した印刷設定ダイアログを表示する（ステップ４０１）。実際は別の画面を表示するが、その画面から「編集」タブをクリックして表示されるのが図４の印刷設定ダイアログである。利用者は、このダイアログで印刷取止め、あるいは印刷日時を変更したい印刷データ（ファイル名）を指定して、「削除」２６あるいは「変更」２７をクリックする。なお、ダイアログに示されている印刷データの一覧は管理テーブル１１に格納されているデータを表示したものである。このようにして指定された印刷データそれぞれについて（ステップ４０２）。まず、印刷データにパスワードが設定されているかを調べる（ステップ４０３）。設定されていれば、パスワード入力用のダイアログを表示して、利用者にパスワードを入力させ（ステップ４０４）、パスワードが正しいかを判定する（ステップ４０５）。パスワードが正しくなければ、次に指定されている（もしあれば）印刷データの処理に移る。
パスワードが正しければ、次の処理は印刷設定ダイアログで「削除」２６がクリックされたか、「変更」２７がクリックされたかで異なる。「削除」２７がクリックされた場合は（ステップ４０６でＹＥＳ）、管理テーブル１１から、この印刷データのエントリーを削除し、蓄積してある印刷データも削除する（ステップ４０７）。「削除」２７でなく、「変更」２６がクリックされた場合は（ステップ４０６でＮＯ）、印刷日時設定ダイアログ２（図３参照）を表示し（ステップ４０８）、入力された項目に従い管理テーブル１１を修正する。なお、管理テーブル１１は印刷日時が早い順に並んでいるので、再設定された印刷日時によって順序を変更する必要がある。
以上のようにして、指定された印刷データの全てが終了したら（ステップ４１０）、処理を終わらせる。
【００１６】
図１１は利用者が起動して行う印刷エラーの再印刷／削除の処理を示すフローチャートである。利用者は、例えば、画面に表示されている所定のアイコンをクリックすることで、必要に応じてプリンタドライバを呼び出すことができる。プリンタドライバが呼び出されると、図５で説明した印刷設定ダイアログを表示する（ステップ４２１）。実際は別の画面を表示するが、その画面から「再印刷」タブを選択して表示されるのが図５の印刷設定ダイアログである。利用者は、このダイアログで再印刷、あるいは削除したい印刷に失敗した印刷データ（ファイル名）を指定して、ＯＫをクリックする。なお、ダイアログに示されている印刷データの一覧はエラーテーブル１２に格納されているデータを表示したものである。このようにして指定された印刷データそれぞれについて（ステップ４２２）。まず、印刷データにパスワードが設定されているかを調べる（ステップ４２３）。設定されていれば、図６で説明した再印刷設定ダイアログを表示して、設定したパスワードの入力を求め、印刷後に削除するかの選択を促す（ステップ４２４）。パスワードが正しくなければ（ステップ４２５がＮＯ）、次の印刷データがあるかの判定（ステップ４２９）を行う。パスワードが正しければ（ステップ４２５がＹＥＳ）、印刷後の削除が選択されているかを調べ（ステップ４２６）、選択されていたら印刷データをプリンタに送信する（ステップ４２７）、そして印刷データを削除して、エラーテーブル１２からこの印刷データのエントリーを削除する（ステップ４２８）。
印刷後の削除が選択されていなければ（ステップ４２６がＮＯ）、印刷データを削除して、エラーテーブル１２からこの印刷データのエントリーを削除する（ステップ４２８）。
パスワードが設定されていなければ（ステップ４２３がＮＯ）、上記ステップ４２７と４２８を実行し、プリンタで再印刷が行われる。なお、説明からもわかるように、印刷後の削除が選択されていない場合は、印刷データの削除のみが行われる。また、パスワードが設定されていない場合は、削除のみは行えず、印刷してから削除される。以上の処理を指定された全ての印刷データに対して行う。
【図面の簡単な説明】
【００１７】
【図１】本発明のプリンタドライバにかかる機能構成を示す図。
【図２】印刷指示の際の印刷日時を設定するための画面表示の例を示す図。
【図３】印刷日時を設定する際の画面表示の例を示す図。
【図４】印刷設定の変更を指示するための画面表示の例を示す図。
【図５】再印刷を指示するための画面表示の例を示す図。
【図６】再印刷／削除の際のパスワード入力を行う画面表示の例を示す図。
【図７】アプリケーションから印刷指示をする場合のプリンタドライバの処理内容を示すフローチャート。
【図８】ＰＣ起動時のプリンタドライバの処理内容を示すフローチャート。
【図９】印刷日時指定がある印刷データの処理を示すフローチャート。
【図１０】印刷の取止め／印刷日時変更の処理を示すフローチャート。
【図１１】印刷エラーの再印刷／削除の処理を示すフローチャート。
【符号の説明】
【００１８】
１  ＰＣ、２  アプリケーション、３  ＯＳモジュール、４  プリンタドライバ、５  ＵＩドライバ、６  グラフィックドライバ、７  印刷設定変更モジュール、８  出力ポート、９  プリンタ、１０  スプーリングモジュール、１１  管理テーブル、１２  エラーテーブル
【図１】
2005327135.tif 000003
【図２】
2005327135.tif 000004
【図３】
2005327135.tif 000005
【図４】
2005327135.tif 000006
【図５】
2005327135.tif 000007
【図６】
2005327135.tif 000008
【図７】
2005327135.tif 000009
【図８】
2005327135.tif 000010
【図９】
2005327135.tif 000011
【図１０】
2005327135.tif 000012
【図１１】
2005327135.tif 000013