(57)【要約】【課題】ユーザの印刷用データファイルの複数回の印刷作業を容易化する。【解決手段】印刷制御アプリケーション１２は、過去に自コンピュータまたは他コンピュータ上のプリンタドライバ１１によって生成された、印刷制御アプリケーション１２がアクセス可能な印刷用データファイルの指定をユーザから受け付け、指定を受け付けた印刷用データファイルに格納されているＲＡＷデータ形式の印刷用データの印刷ジョブを、ユーザから指定されたプリンタ用のプリントスプーラ１１３に、ユーザから指定された回数、ユーザから指定された時間間隔で登録する処理を行う。プリントスプーラ１１３は、登録された印刷ジョブを順次処理し、印刷ジョブの印刷用データをプリンタ６に出力し、その印刷を行う。【選択図】図１
2005004484.tif 000002
【特許請求の範囲】
【請求項１】
プリンタ言語によるデータ形式の印刷用データの印刷ジョブを順次処理するプリントスプーラを提供するオペレーティングシステムが稼働するコンピュータによって読みとられ、アプリケーションとして実行されるコンピュータプログラムであって、
前記コンピュータに、
前記印刷用データを格納した印刷用データファイルの指定と印刷回数の指定とをユーザより受け付ける受付ステップと、
指定された印刷用データファイルに格納された印刷用データの印刷ジョブを、指定された印刷回数と同じ回数、前記プリントスプーラに登録する印刷ジョブ登録ステップとを実行させることを特徴とするコンピュータプログラム。
【請求項２】
請求項１記載のコンピュータプログラムであって、
前記受付ステップにおいて、前記印刷ジョブを前記プリントスプーラに登録する時間的スケジュールを受け付け、
前記登録ステップにおいて、受け付けた時間スケジュールにしたがって、前記各回の印刷ジョブの登録を行うことを特徴とするコンピュータプログラム。
【請求項３】
請求項２記載のコンピュータプログラムであって、
前記受付ステップにおいて、前記時間的スケジュールとして、各回の印刷ジョブの登録を行う時間的間隔の指定を受け付け、
前記登録ステップにおいて、指定を受け付けた時間間隔で、前記各回の印刷ジョブの登録を行うことを特徴とするコンピュータプログラム。
【請求項４】
プリンタ言語によるデータ形式の印刷用データの印刷ジョブを順次処理するプリントスプーラを備えた印刷制御システムであって、
前記印刷用データを格納した印刷用データファイルの指定と印刷回数の指定とをユーザより受け付ける受付手段と、
指定された印刷用データファイルに格納された印刷用データの印刷ジョブを、指定された印刷回数と同じ回数、前記プリントスプーラに登録する印刷ジョブ登録手段とを有することを特徴とする印刷制御システム。
【請求項５】
請求項４記載の印刷制御システムであって、
前記受付手段は、前記印刷ジョブを前記プリントスプーラに登録する時間的スケジュールを受け付け、
前記登録手段は、受け付けた時間スケジュールにしたがって、前記各回の印刷ジョブの登録を行うことを特徴とする印刷制御システム。
【請求項６】
請求項５記載のコンピュータプログラムであって、
前記受付手段は、前記時間的スケジュールとして、各回の印刷ジョブの登録を行う時間的間隔の指定を受け付け、
前記登録手段は、指定を受け付けた時間間隔で、前記各回の印刷ジョブの登録を行うことを特徴とする印刷制御システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、コンピュータにおいて印刷を制御する技術に関するものである。
【０００２】
【従来の技術】
たとえば、Ｗｉｎ３２  ＡＰＩと呼ばれるＡＰＩを実装したＷｉｎｄｏｗｓ（登録商標）系のＯＳを搭載したコンピュータにおける印刷処理は概略以下のように行われる（たとえば、特開２００１−２５６００７号公報）。
すなわち、アプリケーションは、ドキュメントの印刷を行う場合、ドキュメントのＧＤＩ関数による描画データをＧＤＩ（Ｇｒａｐｈｉｃ  Ｄｅｖｉｃｅ  Ｉｎｔｅｒｆａｃｅ）に出力する。ＧＤＩとプリンタドライバは、ＤＤＩ（Ｄｅｖｉｃｅ  Ｄｒｉｖｅｒ  Ｉｎｔｅｒｆａｃｅ）が提供するＤＤＩ関数を介して協調動作しながら、プリンタが解釈可能なプリンタ言語によるデータ形式であるＲＡＷデータ形式の印刷用データを生成し、印刷用データの印刷ジョブをプリントスプーラに登録する。
【０００３】
そして、プリントスプーラは、順次、登録された印刷ジョブの処理を行って、印刷用データをプリンタに出力し、ドキュメントを印刷する。
なお、ＧＤＩ、プリンタドライバは、ＧＤＩ関数によるドキュメントの描画データであるＥＭＦ（Ｅｎｈａｎｃｅｄ  Ｍｅｔａ  Ｆｉｌｅ）データを、スプールファイルとしてスプールすることもでき、この場合、プリントスプーラが、上述のようなＧＤＩ、プリンタドライバによるＥＭＦデータのＲＡＷデータ形式の印刷用データへの変換と、プリントスプーラへの印刷用データの印刷ジョブの登録を行う。
【０００４】
また、一般的にプリンタドライバは、以上のようにして生成されるＲＡＷデータ形式の印刷用データを、ユーザが一般のユーザファイルと同様にファイル操作可能な印刷用データファイルとして書き出す機能を備えている。
この出願の発明に関連する先行技術文献情報としては以下のものがある。
【０００５】
【特許文献１】
特開２００１−２５６００７号公報
【０００６】
【発明が解決しようとする課題】
プリンタドライバによって印刷用データファイルを書き出した後に、ユーザが、その印刷用データファイルの印刷を行いたいと考える場合がある。たとえば、ドキュメント作成したアプリケーションを持っていない他のユーザに、そのドキュメントの印刷のために印刷用データファイルを渡し、当該他のユーザにおいて、その印刷を行う場合や、プリンタ等のテストにおいて、エラーが発生した状況を、エラーが発生したコンピュータ上で作成される印刷用データをそのまま用いて、他のコンピュータ上で再現し、検証したい場合などである。
【０００７】
しかし、このような場合、ＲＡＷデータ形式である印刷用データファイルはプリンタの種類に依存して形式が異なる非汎用データ形式のファイルであるため、任意の印刷用データファイルについて、これを読み込んで画像に展開し、上述のようにＧＤＩ関数を用いて、その印刷を行うアプリケーションを作成することは困難である。
そこで、このようなＲＡＷデータ形式の印刷用データファイルを、Ｗｉｎｄｏｗｓ系のＯＳ上で印刷したい場合、ユーザは、Ｗｉｎｄｏｗｓ系のＯＳがエミュレーションによってサポートする、または、Ｗｉｎｄｏｗｓ系のＯＳと共に稼働しているＭＳ−ＤＯＳのＰｒｉｎｔコマンドを用いて、印刷用データファイルのＲＡＷデータをプリンタに出力する必要があった。そして、ＲＡＷデータ形式の印刷用データファイルを、このＰｒｉｎｔコマンドによって複数回数印刷するためには、印刷する回数と同じ回数、このＰｒｉｎｔコマンドを投入する煩雑な操作を行う必要があった。
【０００８】
そこで、本発明は、ユーザの印刷用データファイルの複数回の印刷作業を容易化することを課題とする。
【０００９】
【課題を解決するための手段】
前記課題達成のために、本発明は、プリンタ言語によるデータ形式の印刷用データの印刷ジョブを順次処理するプリントスプーラを提供するオペレーティングシステムが稼働するコンピュータによって読みとられ、アプリケーションとして実行されるコンピュータプログラムであって、前記コンピュータに、前記印刷用データを格納した印刷用データファイルの指定と印刷回数の指定とをユーザより受け付ける受付ステップと、指定された印刷用データファイルに格納された印刷用データの印刷ジョブを、指定された印刷回数と同じ回数、前記プリントスプーラに登録する印刷ジョブ登録ステップとを実行させることを特徴とするコンピュータプログラムを提供する。
【００１０】
このようなコンピュータプログラムによれば、アプリケーションによって、印刷用データファイルに格納されたプリンタ言語による印刷用データの印刷ジョブを直接プリントスプーラに登録する構成としたので、そのプリンタ言語の如何を問わず、そのコンピュータが当該プリンタ言語に対応するプリンタの印刷をサポートしている限り、ユーザは、印刷用データファイルと印刷回数を指定するだけで、その印刷用データファイルを指定した回数、コンピュータに印刷させることができるようになる。
【００１１】
ここで、このようなコンピュータプログラムにおいては、前記受付ステップにおいて、前記印刷ジョブを前記プリントスプーラに登録する時間的スケジュールを受け付け、前記登録ステップにおいて、受け付けた時間スケジュールにしたがって、前記各回の印刷ジョブの登録を行うようにすることも好ましい。また、この場合において、前記受付ステップにおいて、前記時間的スケジュールとして、各回の印刷ジョブの登録を行う時間的間隔の指定を受け付け、前記登録ステップにおいて、指定を受け付けた時間間隔で、前記各回の印刷ジョブの登録を行うようにしてもよい。
【００１２】
このようにすることにより、たとえばプリンタの、所望の印刷ジョブ投入シーケンスにおけるテストを行うことができるようになる。また、プリントスプーラなどの過負荷が発生しないように、印刷ジョブの登録頻度を調整したりすることができる。
【００１３】
【発明の実施の形態】
以下、本発明の実施形態について、Ｗｉｎ３２  ＡＰＩと呼ばれるＡＰＩを実装したＷｉｎｄｏｗｓ（登録商標）系のＯＳを搭載したコンピュータへの適用を例にとり説明する。
図１に、本実施形態が適用されるコンピュータシステムの構成を示す。
図示するように、コンピュータシステムは、コンピュータ１と、入力装置２と、表示装置３と、外部記憶装置４と、直接またはネットワーク５を介してコンピュータ１に接続した１または複数のプリンタ６を備えた構成を有している。
また、コンピュータ１は、オペレーティングシステム１１とオペレーティングシステム１１上で稼働する印刷制御アプリケーション１２と、その他の１または複数のアプリケーション１３を有する。
次に、オペレーティングシステム１１は、前述した、ＧＤＩ１１１とプリンタドライバ１１２と、プリントスプーラ１１３とを有する。ここで、プリンタドライバ１１２やプリントスプーラ１１３は、プリンタ毎にそれぞれ設けられる。また、オペレーティングシステム１１は、外部記憶装置４とのファイルの入出力や外部ポートやネットワーク５に接続されたプリンタ６や外部ポートに接続された入力装置２や表示装置３との入出力を入出力を管理制御するＩ／Ｏマネージャ１１４とを有する。ただし、プリンタドライバ１１２等は、オペレーティングシステム１１に機能を追加するために、オペレーティングシステム１１に組み込まれるものであってよい。
【００１４】
なお、以上のコンピュータ１の構成は、コンピュータ１の機能的な構成を示したものである、コンピュータ１のハードウエア構成は、ＣＰＵや主記憶や各種周辺デバイス等を備えた一般的なコンピュータのハードウエア構成となる。そして、このようなハードウエア上で、外部記憶装置４に記憶されたコンピュータプログラムをロードして実行することにより図示した機能構成が実現される。
【００１５】
ここで、前述のようにアプリケーション１３によるドキュメントの印刷は、以下のように行われる。
すなわわち、アプリケーション１３は、ドキュメントのＧＤＩ関数による描画データをＧＤＩ１１１に出力する。ＧＤＩ１１１とプリンタドライバ１１２は、ＤＤＩが提供するＤＤＩ関数を介して協調動作しながら、プリンタ６が解釈可能なプリンタ言語によるデータ形式であるＲＡＷデータ形式の印刷用データを生成し、印刷用データの印刷ジョブをプリントスプーラ１１３に登録する。そして、プリントスプーラ１１３は、順次、登録された印刷ジョブの処理を行って、Ｉ／Ｏマネージャ１１４を介して、印刷用データをプリンタ６に出力し、ドキュメントを印刷する。
【００１６】
なお、前述のようにＧＤＩ１１１、プリンタドライバ１１２は、ＧＤＩ関数によるドキュメントの描画データであるＥＭＦデータを、スプールファイルとしてスプールすることもでき、この場合、プリントスプーラ１１３が、上述のようなＧＤＩ１１１、プリンタドライバ１１２によるＥＭＦデータのＲＡＷデータ形式の印刷用データへの変換と、プリントスプーラ１１３への印刷用データの印刷ジョブの登録を行う。
【００１７】
一方、プリンタドライバ１１２は、予めユーザによって出力ポートとしてファイルが設定されているか、アプリケーション１３よりの印刷要求受付時に表示装置３に表示する印刷要求受付画面上でユーザよりファイルへ出力することが設定された場合、以上のようにして生成されるＲＡＷデータ形式の印刷用データを、プリントスプーラ１１３を介してプリンタ６に出力するのではなく、Ｉ／Ｏマネージャ１１４を介して外部記憶４装置にファイル（印刷用データファイル）として保存する。
【００１８】
次に、このようにしてプリンタドライバ１１２によって外部記憶装置４に保存されたＲＡＷデータ形式の印刷用データファイル、または、他のコンピュータシステム上で作成された後にユーザによって外部記憶装置４上に格納されたＲＡＷデータ形式の印刷用データファイルの印刷動作について説明する。
【００１９】
この印刷処理は、印刷制御アプリケーション１２が行う。
図２に、この印刷制御アプリケーション１２が行う印刷用データファイル印刷処理の手順を示す。
図示するように、本処理では処理を開始すると、まず、たとえば、図３に示すような印刷ジョブ登録ウインドウを表示装置３に表示する（ステップ２０２）。
そして、キャンセル指示（ステップ２０６）か実行指示（ステップ２０８）を受け付けるまで、印刷ジョブ登録ウインドウ上で、ユーザより入力装置２を介して、印刷を行うプリンタ６の指定と、印刷を行う印刷用データファイルの指定と、印刷回数の指定と、印刷の実行時間間隔の指定との入力を受け付ける（ステップ２０４）。たとえば、図３に示した印刷ジョブ登録ウインドウの場合は、プルダウンリスト形式のプリンタ指定ボックス３１で印刷を行うプリンタ６の指定を受け付ける。また、プルダウンリスト形式のディレクトリ指定ボックス３２で指定されたディレクトリに保存されているファイルのリストをファイルリストエリア３３に表示し、ファイルリストエリア３３上でのファイルの指定に応じて、印刷を行う印刷対象ファイルの指定を受け付ける。そして、印刷回数入力ボックス３４で印刷回数の指定を、印刷時間間隔入力ボックス３５で印刷時間間隔の指定を受け付ける。
【００２０】
そして、キャンセル指示を、印刷ジョブ登録ウインドウ上で、ユーザより入力装置２を介して受け付けた場合には（ステップ２０６）、そのまま処理を終了する。一方、実行指示を、印刷ジョブ登録ウインドウ上で、ユーザより入力装置２を介して受け付けた場合には（ステップ２０８）、印刷ジョブ登録ウインドウを閉じ、ステップ２１０に進む。ここで、たとえば、図３に示した印刷ジョブ登録ウインドウの場合は、キャンセルボタン３７によってキャンセル指示を、実行ボタン３６によって実行指示を受け付ける。
【００２１】
さて、ステップ２１０では、実行回数を０に、タイムアウト時間を印刷ジョブ登録ウインドウ上で受け付けた印刷時間間隔に設定する。
そして、印刷ジョブ登録ウインドウ上で指定を受け付けた印刷用データファイルのＲＡＷデータ形式の印刷用データを読み出し、読み出した印刷用データの印刷ジョブをプリントスプーラ１１３に登録する（ステップ２１２）。そして、次に、実行回数を１増加し（ステップ２１４）、実行回数が、印刷ジョブ登録ウインドウ上で受け付けた印刷回数となったかどうかを調べ（ステップ２１６）、印刷回数となっていれば処理を終了する。
【００２２】
一方、実行回数が、印刷ジョブ登録ウインドウ上で受け付けた印刷回数に達していなければ、タイマをリセットしてスタートし（ステップ２１８）、その後タイムアウト時間が経過してタイマがタイムアウトするのを待って（ステップ２２０）、タイマをストップした上で（ステップ２２２）、ステップ２１２に戻り、再度、印刷用データファイルのＲＡＷデータ形式の印刷用データの印刷ジョブのプリントスプーラ１１３への登録からの処理を行う。
【００２３】
ここで、印刷用データファイルのＲＡＷデータ形式の印刷用データの印刷ジョブのプリントスプーラ１１３への登録は、より具体的には、プリントスプーラ関連のＡＰＩを用いて以下のように行う。すなわち、まず、ＯｐｅｎＰｒｉｎｔｅｒ（）でユーザから指定されたプリンタ６のプリントスプーラ１１３のハンドルを得、ＳｔａｒｔＤｏｃＰｒｉｎｔｅｒ（）でジョブの登録開始をプリントスプーラ１１３に宣言し、ＷｒｉｔｅＰｒｉｎｔｅｒ（）でユーザから指定された印刷用データファイルに格納されているＲＡＷデータ形式の印刷用データをプリントスプーラ１１３に出力し、ＥｎｄＤｏｃＰｒｉｎｔｅｒ（）でジョブの登録終了をプリントスプーラ１１３に宣言し、ＣｌｏｓｅＰｒｉｎｔｅｒ（）でプリントスプーラ１１３を解放する。
【００２４】
さて、以上の印刷用データファイル印刷処理によって、ユーザより指定された印刷用データファイルのＲＡＷデータ形式の印刷用データが、ユーザより指定された印刷回数と等しい回数、ユーザより指定された印刷時間間隔で、ユーザより指定されたプリンタ用のプリントスプーラ１１３に登録されることになる。
【００２５】
そして、プリントスプーラ１１３は、このようにして印刷制御アプリケーション１２によって登録された印刷ジョブを順次処理し、Ｉ／Ｏマネージャ１１４を介して、各印刷ジョブの印刷用データを、プリンタ６に出力し印刷する。
以上、本発明の実施形態について説明した。
なお、以上では、印刷制御アプリケーション１２において、ユーザから印刷時間間隔の指定を受け付け、受け付けた印刷時間間隔で印刷ジョブをプリントスプーラ１１３に登録する機能を印刷制御アプリケーション１２に設けたが、この機能は、たとえばプリンタ６のテストなどにおいて、プリンタ６のスリープ（省エネルギーモード）状態からの復帰直後に発生するエラーを検証するために、プリンタ６への出力をプリンタ６のスリープの開始に必要な時間間隔をおいて行うことにより、各回の印刷の間に、プリンタ６のスリープ状態が発生するようにするためなどに用いることができる。
【００２６】
したがって、このような機能が必要ない場合には、印刷制御アプリケーション１２から、この機能を省き、印刷制御アプリケーション１２では、単に逐次的に複数回の印刷ジョブをプリントスプーラ１１３に登録するようにしてもよい。または、逆により複雑なテストを実現できるように、より複雑な印刷ジョブの登録スケジュールをユーザより受け付け、受け付けた印刷スケジュールに従って各回の印刷ジョブの登録を行うようにしてもよい。すなわち、たとえば、２回連続して印刷ジョブを登録する度に、次の印刷ジョブ登録の前に、ユーザより指定された時間間隔をとるなどの印刷スケジュールをユーザより受け付け、その印刷スケジュールに従って各回の印刷ジョブの登録を行うようにしてもよい。
【００２７】
また、以上の実施形態は、Ｗｉｎｄｏｗｓ系のＯＳを搭載したコンピュータ１への適用を例にとり説明したが、本実施形態によるアプリケーション１３によるプリンタ言語による印刷用データを格納した印刷用データファイルの複数回印刷の技術は、ＲＡＷデータ形式の印刷用データの印刷ジョブの登録を受け入れて印刷用データのプリンタへの出力を制御するプリントスプーラ１１３を用いる任意のオペレーティングシステム１１を搭載したコンピュータ１に同様に適用可能である。
【００２８】
【発明の効果】
以上のように、本発明によれば、ユーザの印刷用データファイルの複数回の印刷作業を容易化することができる。
【図面の簡単な説明】
【図１】本発明の実施形態に係るコンピュータシステムの機能構成を示すブロック図である。
【図２】本発明の実施形態に係る印刷用データファイル印刷処理の手順を示すフローチャートである。
【図３】本発明の実施形態に係る印刷ジョブ登録ウインドウの構成例を示す図である。
【符号の説明】
１：コンピュータ、２：入力装置、３：表示装置、４：外部記憶装置、５：ネットワーク、６：プリンタ、１１：オペレーティングシステム、１２：印刷制御アプリケーション、１３：アプリケーション、３１：プリンタ指定ボックス、３２：ディレクトリ指定ボックス、３３：ファイルリストエリア、３４：印刷回数入力ボックス、３５：印刷時間間隔入力ボックス、３６：実行ボタン、３７：キャンセルボタン、１１１：ＧＤＩ、１１２：プリンタドライバ、１１３：プリントスプーラ、１１４：Ｉ／Ｏマネージャ。
【図１】
2005004484.tif 000003
【図２】
2005004484.tif 000004
【図３】
2005004484.tif 000005