(57)【要約】【課題】印刷が途中で終了してしまった場合でも、未完了分の印刷を簡単に行うことができる印刷システムを提供する。【解決手段】印刷ジョブの印刷データおよび印刷完了ページ数を含む印刷の経過状況を記録する印刷情報記録手段と、前記情報処理装置の再起動に伴い、前記印刷情報記録手段により記録された印刷ジョブの印刷完了ページ数に基づいて、印刷が未完了の印刷ジョブが保存されているかを確認する保存ジョブ確認手段と、前記保存ジョブ確認手段により、未完了の印刷ジョブが確認された場合、前記印刷情報管理手段に記憶された当該印刷データおよび印刷完了ページ数とから、未完了分の印刷データを生成する印刷データ生成手段と有することを特徴とする。【選択図】図１
2011138329.tif 000002
【特許請求の範囲】
【請求項１】
接続された印刷装置にアプリケーションからの印刷ジョブを出力可能な情報処理装置において、
前記印刷ジョブの印刷データおよび印刷完了ページ数を含む印刷の経過状況を記録する印刷情報記録手段と、
前記情報処理装置の再起動に伴い、前記印刷情報記録手段により記録された印刷ジョブの印刷完了ページ数に基づいて、印刷が未完了の印刷ジョブが保存されているかを確認する保存ジョブ確認手段と、
前記保存ジョブ確認手段により、未完了の印刷ジョブが確認された場合、前記印刷情報管理手段に記憶された当該印刷データおよび印刷完了ページ数とから、未完了分の印刷データを生成する印刷データ生成手段と、
有することを特徴とする情報処理装置。
【請求項２】
前記情報処理装置にシャットダウンの命令がなされたかどうかを監視するシャットダウン判定手段と、
前記シャットダウン判定手段によりシャットダウンの命令がなされたと判定され、かつ未印刷ページが存在するジョブが存在する場合に、前記印刷ジョブの印刷が完了するまで待ってからシャットダウンを実行するシャットダウン処理手段と、
を有することを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記シャットダウン処理手段によるシャットダウンまでの残り時間を、前記印刷装置の印刷スピートおよび前記未印刷ページの枚数により算出する残り時間算出手段を、
有することを特徴とする請求項２記載の情報処理装置。
【請求項４】
前記印刷装置が接続されたことに伴い、前記印刷情報管理手段に記録された印刷ジョブの印刷完了ページ数に基づいて、印刷が未完了の印刷ジョブが保存されているかを確認する第２の保存ジョブ確認手段と、
を有することを特徴とする請求項１〜３のいずれかに記載の情報処理装置。
【請求項５】
接続された印刷装置にアプリケーションからの印刷ジョブを出力可能な情報処理装置の制御方法において、
前記印刷ジョブの印刷データおよび印刷完了ページ数を含む印刷の経過状況を記録する印刷情報記録ステップと、
前記情報処理装置の再起動に伴い、前記印刷情報記録ステップにより記録された印刷ジョブの印刷完了ページ数に基づいて、印刷が未完了の印刷ジョブが保存されているかを確認する保存ジョブ確認ステップと、
前記保存ジョブ確認ステップにより、未完了の印刷ジョブが確認された場合、前記印刷情報記録ステップにより記録された当該印刷データおよび印刷完了ページ数とから、未完了分の印刷データを生成する印刷データ生成ステップと、
有することを特徴とする情報処理装置の制御方法。
【請求項６】
接続された印刷装置にアプリケーションからの印刷ジョブを出力可能な情報処理装置において実行可能なプログラムであって、
前記印刷ジョブの印刷データおよび印刷完了ページ数を含む印刷の経過状況を記録する印刷情報記録手段、
前記情報処理装置の再起動に伴い、前記印刷情報記録手段により記録された印刷ジョブの印刷完了ページ数に基づいて、印刷が未完了の印刷ジョブが保存されているかを確認する保存ジョブ確認手段、
前記保存ジョブ確認手段により、未完了の印刷ジョブが確認された場合、前記印刷情報管理手段に記憶された当該印刷データおよび印刷完了ページ数とから、未完了分の印刷データを生成する印刷データ生成手段、として前記情報処理装置を機能させることを特徴とするプログラム。
【請求項７】
請求項６に記載のプログラムをコンピュータ読み取り可能に記憶した記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷が途中で終了してしまった場合でも、未完了分の印刷を簡単に行うことができる印刷制御システムに関する。
【背景技術】
【０００２】
近年、端末とプリンタをＵＳＢケーブルなどで接続することで印刷可能なプリンタが普及してきている。このようにＵＢＳ接続などで印刷するようなシステムの場合、印刷中に端末をシャットダウンしたりプリンタの電源をＯＦＦにしてしまったりすると印刷が途中でストップしてしまうという問題がある。
【０００３】
この問題を解決するために特許文献１では、印刷が正常に終了しなかった場合でも印刷を保証できる印刷制御方法が提案されている。ホスト側が電源ＯＦＦなどに陥った場合は、中間ファイルから障害があった可能性がある印刷ジョブを復元して管理し、指示があった印刷ジョブに対しては印刷ジョブ再生成を行う旨記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００４−５４８９５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１では、中間ファイルから印刷ジョブを再生成して印刷しているので、実際に印刷されていない未完了分だけを印刷するなど柔軟な再印刷を行うことができないという問題があった。
本発明は上記問題に鑑み、印刷が途中で終了してしまった場合でも、未完了分の印刷を簡単に行うことができる印刷システムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明は、接続された印刷装置にアプリケーションからの印刷ジョブを出力可能な情報処理装置において、印刷ジョブの印刷データおよび印刷完了ページ数を含む印刷の経過状況を記録する印刷情報記録手段と、前記情報処理装置の再起動に伴い、前記印刷情報記録手段により記録された印刷ジョブの印刷完了ページ数に基づいて、印刷が未完了の印刷ジョブが保存されているかを確認する保存ジョブ確認手段と、前記保存ジョブ確認手段により、未完了の印刷ジョブが確認された場合、前記印刷情報管理手段に記憶された当該印刷データおよび印刷完了ページ数とから、未完了分の印刷データを生成する印刷データ生成手段と有することを特徴とする。
【発明の効果】
【０００７】
本発明によれば、印刷が途中で終了してしまった場合でも、未完了分の印刷を簡単に行うことができるという効果を奏する。
【図面の簡単な説明】
【０００８】
【図１】実施形態における印刷システムのシステム構成を示す図である。
【図２】クライアント端末の機能構成の一例を示すブロック図である。
【図３】クライアント端末のハードウェア構成の一例を示すブロック図である。
【図４】印刷ジョブの処理フローを示す図である。
【図５】クライアント端末のＲＡＭのメモリマップを示す図である。
【図６】本システムの監視部のメインフローを示す図である。
【図７】本システムの印刷情報の保存処理のフローを示す図である。
【図８】監視部でのシャットダウン判定処理のフローを示す図である。
【図９】監視部でのシャットダウン処理のフローを示す図である。
【図１０】監視部での残印刷時間計測処理のフローを示す図である。
【図１１】監視部での再印刷処理のフローを示す図である。
【図１２】プリンタドライバ部での印刷処理のフローを示す図である。
【図１３】プラグ＆プレイの判定処理のフローを示す図である。
【図１４】システム設定情報保存処理のフローを示す図である。
【図１５】設定アプリケーションでのシステム設定画面のイメージ図である。
【図１６】シャットダウン確認画面のイメージ図である。
【図１７】残ジョブ印刷中画面のイメージ図である。
【図１８】未完了印刷ジョブ一覧画面のイメージ図である。
【図１９】デバイス設定確認画面のイメージ図である。
【図２０】再印刷設定画面のイメージ図である。
【図２１】デバイス情報テーブル２１の一例を示す図である。
【図２２】システム設定テーブル２２の一例を示す図である。
【図２３】印刷設定テーブル２３の一例を示す図である。
【図２４】ドキュメント情報テーブル２４の一例を示す図である。
【図２５】ジョブ情報テーブル２５の一例を示す図である。
【図２６】印刷状況テーブル２６の一例を示す図である。
【発明を実施するための形態】
【０００９】
以下、図面を参照して、本発明の実施形態を説明する。
【００１０】
図１は、本発明の実施形態における印刷システムのシステム構成を示す図である。クライアント端末１０１と印刷装置１０２がＵＳＢケーブルによって通信可能に接続されている。クライアント端末１０１は、アプリケーションプログラム等の各種のプログラムを実行可能であり、印刷データをプリンタに対応するプリンタ言語に変換する機能を有するプリンタドライバを搭載している。クライアント端末１０１は複数のプリンタドライバをサポートする。
印刷装置１０２は、モデル名、デバイス名、プリンタ完了ページ数等が取得できる機能を持ったデバイスである。
【００１１】
接続に使用するケーブルはＵＳＢケーブルに限ったものではなく、パラレルケーブルやブルートゥースやＬＡＮ接続など、クライアント端末１０１から印刷装置１０２に印刷データを送信できるものであればよい。
ユーザにより印刷の操作（Ｓ１）が指示されることにより、クライアント端末１０１より印刷要求を受けた印刷装置１０２が印刷を実行する（Ｓ２）。
【００１２】
クライアント端末１０１は印刷装置１０２に対して印刷監視を行なう（Ｓ３）。クライアント端末１０１はシャットダウン要求を受けた場合、印刷中を感知し、警告ダイアログを表示する。（Ｓ５）未印刷ジョブが残っている時にシャットダウンを継続する場合は、ジョブ情報を保存しシャットダウンを行う（Ｓ６−１）。シャットダウンをキャンセルすることも可能である（Ｓ６−２）。
図２は、図１に示すクライアント端末１０１の機能構成の一例を示す模式図である。
クライアント端末１０１には、図２に示すように、監視部１０３、プリンタドライバ部１０４とから構成され、各種テーブルを保存している。
【００１３】
監視部１０３は、印刷情報の保存処理を行う印刷情報の保存処理部２１０１、シャットダウンの判定処理を行うシャットダウン判定処理部２１０２、シャットダウン処理を行うシャットダウン処理部２１０３、再印刷処理を行う再印刷処理部２１０４、印刷の残り時間を計測する残り時間計測処理部２１０５、プラグ＆プレイの判定を行うプラグ＆プレイの判定処理部２１０６およびシステムの設定処理を行うシステム設定処理部２１０７から構成される。
プリンタドライバ部１０４は、印刷の処理を行う印刷処理部２１０８から構成される。
【００１４】
デバイス情報テーブル記憶部２１０９は、デバイス情報テーブル２１を記憶している。システム設定テーブル記憶部２１１１は、システム設定テーブル２２を記憶している。印刷設定テーブル記憶部２１１３は、印刷設定テーブル２３を記憶している。ドキュメント情報テーブル記憶部２１１５は、ドキュメント情報テーブル２４を記憶している。ジョブ情報テーブル記憶部２１１７は、ジョブ情報テーブル２５を記憶している。印刷状況テーブル記憶部２１１９は、印刷状況テーブル２６を記憶している。それぞれのテーブルの詳細については後述する。
図３は、本発明のクライアント端末１０１にあたる情報処理装置のハードウェア構成の一例を示すブロック図である。
【００１５】
図３に示すように、クライアント端末１０１は、システムバス２１１を介してＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２０１、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２０２、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２０３、ＫＢＣ（Ｋｅｙｂｏａｒｄ  Ｃｏｎｔｒｏｌｌｅｒ）２０４、ＤＣ（Ｄｉｓｐｌａｙ  Ｃｏｎｔｒｏｌｌｅｒ）２０６、ＭＣ（Ｍｅｍｏｒｙ  Ｃｏｎｔｒｏｌｌｅｒ）２０８、ＮＷ  Ｉ／Ｆ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ）２１０などが接続された構成となる。
【００１６】
ＣＰＵ２０１は、ＲＯＭ２０３の「プログラムＲＯＭ」に記憶されたプログラムに基づいてシステムバス２１１に接続された各デバイスを制御し、情報処理装置全体を統括制御する。また、このＲＯＭ２０３の「フォントＲＯＭ」にはフォントデータ等を記憶し、ＲＯＭ２０３の「データＲＯＭ」には各種データを記憶する。
【００１７】
ＲＡＭ２０２は、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。ＫＢＣ２０４は、キーボード２０５や不図示のポインティングデバイス、例えばマウスからの入力を制御する。ＤＣ２０６は、ディスプレイ２０７の表示を制御する。なお、ディスプレイはＣＲＴであってもＬＣＤ等のその他の形式の表示装置であってもよい。
【００１８】
ＭＣ２０８は、ハードディスク２０９や不図示のフレキシブルディスク（ＦＤ）、ＣＤ−ＲＯＭ等とのアクセスを制御する。ＮＷ  Ｉ／Ｆ２１０は、ネットワーク２１２を介して通信を行う。
図４は、クライアントから発行された印刷ジョブが本印刷ジョブ制御システムにおいてどのように処理されるかを示す図である。
【００１９】
クライアント端末１０１はアプリケーション４０１が発効した印刷ジョブを保存するプリンタドライバ部１０４と端末シャットダウン状況やデバイスの監視機能、端末起動検知を行う監視部１０３を持つ。プリンタドライバ部１０４は印刷実行のタイミングで起動し、監視部１０３は常時起動し監視を行う。
【００２０】
アプリケーション４０１から印刷が指示されると、アプリケーションプログラムはＯＳのグラフィック機能を介して一連の描画命令を生成させ、この描画命令をプリンタドライバ部１０４のプリンタドライバ経由でＷｉｎｄｏｗｓ（登録商標）Ｓｐｏｏｌｅｒ４０２に渡す。Ｗｉｎｄｏｗｓ（登録商標）  Ｓｐｏｏｌｅｒ４０２は、ジョブ制御ポートモニタ４０３に印刷ジョブを渡して印刷デバイス４０４に送信させる。
監視部１０３は、ＡＰＩを介して印刷デバイス４０４の状態を検知、監視する機能を備える。
【００２１】
図５は、図２におけるＲＡＭ２０２のメモリマップの一例を示す図である。３０１は基本Ｉ／Ｏプログラムであり、制御装置の電源がＯＮされたときに、ハードディスク２０９からＯＳがＲＡＭ２０２に読み込まれ、ＯＳの動作を開始させるＩＰＬ（イニシャルプログラムローデイング）機能などを有しているプログラムが入っている領域である。
【００２２】
３０２はオペレーティングシステム（ＯＳ）であり、３０３は印刷装置制御プログラムで、ＲＡＭ２０２上に確保される領域に記憶される。３０４は関連データであり、これもＲＡＭ２０２上に確保される領域に記憶される。３０５はワークエリアであり、ＣＰＵ２０１が印刷装置制御プログラムを実行する領域が確保されている。
図６は、本システムの監視部１０３のメインフローを示すフローチャートであり、印刷処理が実行されたときに呼ばれることで処理が開始される。
【００２３】
まず、Ｓ６０１において、印刷情報の保存処理が行われる（印刷情報の保存処理の詳細については、図７のＳ７０１を呼び出す）。次に、Ｓ６０２において、シャットダウン判定処理が行われ（シャットダウン判定処理の詳細については図８のＳ８０１を呼び出す）、Ｓ６０３において、シャットダウン処理が行われる（シャットダウン処理の詳細については図９のＳ９０１を呼び出す）。そして、Ｓ６０４において再印刷処理が行われて（再印刷処理の詳細については図１１のＳ１１０１を呼び出す）処理が終了する。
図７は、本システムの監視部１０３での印刷情報の保存処理のフローを示すフローチャートであり、図５のＳ５０１より呼ばれることにより処理が開始される。
【００２４】
監視部１０３はＳ７０１において、印刷ジョブ一覧を取得し、ジョブＩＤをもとにジョブ情報テーブル２５を検索する。存在しない場合は、ジョブ情報テーブル２５へ情報を保存するとともに、ドキュメント情報テーブル２４へドキュメントを保存し、印刷状況テーブル２６に未完了の内容を記述する。既にジョブ情報テーブル２５に情報が存在する場合は、情報の更新を行う。印刷経過状況（印刷完了ページ数）も取得する。次にＳ７０２おいて、印刷状況テーブル２６から印刷状況フラグを、ジョブＩＤをキーに取得する。印刷状況フラグが未完了の場合、デバイスから取得したジョブ情報（ジョブＩＤ、ドキュメント名、出力先、受付時刻、総ページ数、印刷完了ページ数、モデル名、デバイス名、カラーモード、ページレイアウト、印刷方法、出力サイズなど）をジョブ情報テーブル２５に保存する。
【００２５】
図２３は、印刷設定テーブル２３の一例を示す図である。デバイス名２３０１、モデル名２３０２、乾燥時間（秒）２３０３、最大用紙サイズ２３０４、現在使用できる用紙サイズ２３０５が設定される。
【００２６】
図２５は、ジョブ情報テーブル２５の一例を示す図である。ジョブＩＤ２５０１、ドキュメント名２５０２、出力先２５０３、受付時刻２５０４、総ページ数２５０５、印刷完了ページ数２５０６、モデル名２５０７、デバイス名２５０８、カラーモード２５０９、ページレイアウト２５１０、印刷方法２５１１、出力サイズ２５１２が設定される。
【００２７】
そして、Ｓ７０３においてデバイスから取得した印刷設定を印刷設定テーブル２１１４に保存する。Ｓ７０４において印刷完了状況を確認し、印刷が完了した場合（Ｓ７０４のＹＥＳ）は監視を抜け、Ｓ７０５においてバックアップされているジョブの削除を行い処理が終了する。Ｓ７０４において未完了の場合（Ｓ７０４のＮＯ）、Ｓ７０１にうつり処理が繰り返される。
図８は、本システムの監視部でのシャットダウン判定処理のフローを示す図であり、図６のＳ６０２より呼ばれることにより処理が開始される。
【００２８】
監視部１０３は、Ｓ８０１において印刷中にクライアント端末をシャットダウンしようとしているかの判断を行う。Ｓ８０１において印刷中にクライアント端末をシャットダウンしようとしている場合（Ｓ８０１のＹＥＳ）、ジョブ情報テーブル２５からジョブ情報を取得し、Ｓ８０２において未印刷ページが存在するジョブがあるかの判断を行う。
Ｓ８０１においてシャットダウンを行っていない場合（Ｓ８０１のＮＯ）、処理を終了する。
Ｓ８０２において未印刷ページが存在するジョブがない場合（Ｓ８０２のＮＯ）、処理を終了する。
【００２９】
一方、Ｓ８０２において未印刷ページが存在するジョブがある場合（Ｓ８０２のＹＥＳ）、Ｓ８０３において図１６に示すシャットダウン確認の画面を表示する。
【００３０】
図１６は、印刷中にクライアント端末１０１にシャットダウンの指示がなされた場合にクライアント端末１０１に表示されるシャットダウンの確認画面１６０１である。ＯＫボタン１６０２を押すと、シャットダウン処理が実行され、キャンセルボタン１６０３を押すと、シャットダウンの確認画面が閉じ、処理が終了する。
【００３１】
Ｓ８０３において、ＯＫボタン１６０２が押下された場合（Ｓ８０３のＹＥＳ）処理を終了する。一方、キャンセルボタン１６０３が押下された場合（Ｓ８０３のＮＯ）、Ｓ８０４においてシャットダウン処理を行う。
図９は、本システムの監視部でのシャットダウン処理のフローを示す図であり、図６のＳ６０３より呼ばれることにより処理が開始される。
【００３２】
監視部１０３は、Ｓ９０１においてシステム設定テーブル２２から設定情報を取得する。そして、Ｓ９０２において、印刷完了まで待機するかどうかの判断を行う。具体的には、システム設定テーブル２２の印刷Ｗａｉｔ欄２２０５に設定された内容で判断する。
図２２は、システム設定テーブル２２に設定されている内容を示す一例である。図１５のシステム設定画面で設定された内容が記憶される。
【００３３】
図１５は、本システムの監視部を設定するアプリケーションの画面でのシステム設定のイメージ図である。本システムは常駐アプリである。本システムの設定画面を開くと、システム設定画面１５０１が表示される。設定できる情報は、再印刷有効１５０２、自動再印刷１５０３、印刷範囲１５０４、デバイス設定１５０５、シャットダウン設定１５０６、タイムアウト値（ｍｓ）１５０７である。
【００３４】
再印刷有効１５０２では、再印刷の「有効」ｏｒ「無効」を選択できる。自動再印刷１５０３では、自動で再印刷を「する」ｏｒ「しない」を選択できる。印刷範囲１５０４では、「未印刷のみ」ｏｒ「すべて印刷」を選択できる。デバイス設定１５０５では「前回設定を有効」ｏｒ「今回の設定のまま」を選択できる。シャットダウン設定１５０６では「現在処理中のページまでは印刷してシャットダウンして終了する」「すぐにシャットダウンする」「現ジョブの全ページを印刷する」「全ジョブの全ページを印刷する」を選択できる。ここで「すぐにシャットダウンする」が選ばれた場合は、印刷完了Ｗａｉｔ欄２２０５に「無効」が、それ以外が選ばれた場合は、「有効」が記憶される。タイムアウト値（ｍｓ）１５０７ではタイムアウト値を設定できる。
【００３５】
フローチャートに戻り、Ｓ９０２において印刷完了まで待つ場合（Ｓ９０２のＹＥＳ）、Ｓ９０３において残り時間計測処理を行う。残り時間計測処理については、後述する。
【００３６】
次にＳ９０４においてＳ０９３で計測した残り時間が、タイムアウト時間以内かどうかの判断を行う。具体的には、システム設定テーブル２２のタイムアウト値欄２２０６に設定されている時間を比較することにより判断する。
【００３７】
Ｓ９０４でタイムアウト時間以内（ＹＥＳ）の場合、Ｓ９０５において図１７に示す残ジョブ印刷中イメージを表示し、Ｓ９０８において印刷完了まで待機した後シャットダウン命令の発行を行う。
【００３８】
図１７は、シャットダウン前に、残ジョブ印刷中にクライアント端末１０１で表示されるＵＩイメージ図である。図９のＳ９０４でタイムアウト時間以内の場合、印刷完了まで待機する。この時、Ｓ９０５において残ジョブ印刷中画面１７０１は表示される。
【００３９】
Ｓ９０２において印刷完了まで待機しない場合（Ｓ９０２のＮＯ）および、Ｓ９０４においてタイムアウト時間以内でない場合（Ｓ９０４のＮＯ）は、Ｓ９０６において再起動後にジョブを表示するかどうかの判断を行う。ここでの判断は、システム設定画面２２で自動再印刷２２０２が自動に設定されているかどうかによって行う。
【００４０】
Ｓ９０６において再起動後にジョブを表示する場合（Ｓ９０６のＹＥＳ）、Ｓ９０８においてシャットダウン命令の発行を行う。一方、Ｓ９０６において再起動後にジョブを表示しない場合（Ｓ９０６のＮＯ）、Ｓ９０７においてジョブ情報テーブル２５からジョブを削除し、Ｓ９０８においてシャットダウン命令の発行を行う。この命令によりクライアント端末１０１はシャットダウンされる。
図１０は、本システムの監視部での残印刷時間計測処理のフローを示す図であり、図９のＳ９０３より呼ばれることで処理が開始される。
【００４１】
監視部１０３は、Ｓ１００１においてデバイス情報テーブル２１からデバイスに関する情報を取得する。図２１はデバイス情報テーブル２１の設定内容を示す図である。デバイスのモデル名２１０１と印刷スピート（秒）２１０２が記憶されている。
Ｓ１００２において取得したデバイス情報と残ページ数から残り印刷時間を算出する。
図１１は、本システムの監視部での再印刷処理のフローを示す図である。これは図６のＳ６０４より呼ばれることで処理が開始される。
監視部１０３は、Ｓ１１０１において図２２のシステム設定テーブル２２、図２４のドキュメント情報テーブル２４から設定情報を取得する。
【００４２】
図２４は、ドキュメント情報テーブルの一例を示す図であり、印刷するドキュメントのドキュメント名２４０２および保存先のパス名２４０３がジョブＩＤ２４０１にて紐付けされて記憶されている。これは、端末装置１０１から印刷の命令が実行されたときに記憶される。
【００４３】
次に、Ｓ１１０２において保存ジョブが存在するかどうかの判断を行う。Ｓ１１０２において保存ジョブが存在しない場合（Ｓ１１０２のＮＯ）、再印刷処理を終了する。一方、Ｓ１１０２において保存ジョブが存在する場合（Ｓ１１０２のＹＥＳ）、Ｓ１１０３において自動再印刷かどうかの判断を、再印刷有効欄２２０１の設定ないように基づいて行う。
【００４４】
Ｓ１１０３において自動再印刷の場合（Ｓ１１０３のＹＥＳ）、Ｓ１１１１において印刷設定を反映し、Ｓ１１１２において再印刷を行い、Ｓ１１１３においてジョブ情報テーブル２１１８のクリアを行う。クリア後、Ｓ１１０２に処理がうつる。
【００４５】
印刷設定の反映は、システム情報テーブル２２から印刷範囲２２０３を取得し、未印刷のみが設定されていた場合、ジョブ情報テーブル２５より総ページ数２５０５、印刷完了ページ数２５０６を取得し、印刷開始ページを決定することにより行う。また、デバイス設定２２０４の設定が前回設定であった場合、印刷設定テーブル２３に記憶された内容をデバイスに反映させることができる。
Ｓ１１０３において自動再印刷でない場合（Ｓ１１０３のＮＯ）、Ｓ１１０４において図１８に示す未完了印刷ジョブ一覧画面を表示する。
【００４６】
図１８は、再起動時に表示される未完了印刷ジョブ一覧のイメージ図である。Ｓ１１０４で再起動時に未完了印刷ジョブ一覧１８０１の表示をする。サムネイル表示１８０２では、選択したジョブのサムネイルが表示される。未完了印刷ジョブ一覧１８０３では、（ジョブ情報テーブル２５から取得した未完了印刷ジョブ一覧１８０３では、ジョブの情報が表示される。一覧からジョブを選択し、プレビューボタン１８０４を押すと、プレビューが実行される。一覧からジョブを選択し、デバイス設定ボタン１８０５を押すとデバイス設定確認画面１９０１が表示される。一覧からジョブを選択し、削除ボタン１８０６を押すと、選択したジョブが削除される。一覧からジョブを選択し、再印刷ボタン１８０７を押すと、再印刷設定画面２００１が表示される。一覧からジョブを選択し、閉じるボタン１８０８を押すと、未完了印刷ジョブ一覧画面が閉じ、処理が終了する。
【００４７】
図１９は、デバイス設定確認画面１９０１を示す図である。Ｓ１１０７でデバイス設定確認画面の表示をする。表示された未完了印刷ジョブ一覧１８０１からジョブを選択し、デバイス設定ボタン１８０５を押すとデバイス設定画面１９０１は表示される。ここでは閲覧のみが可能となる。
【００４８】
閲覧できる情報は前回印刷時の設定（デバイス名１９０２、モデル名１９０３、乾燥時間（秒）１９０４、最大用紙サイズ１９０５、現在使用できる用紙サイズ１９０６）である。閉じるボタン１９０７を押すと、デバイス設定確認画面が閉じ、処理が終了する。
【００４９】
フローチャートに戻り説明を続ける。Ｓ１１０５において押されたボタンが何かの判断を行う。Ｓ１１０５においてプレビューボタンが押された場合、Ｓ１１０６においてドキュメント情報テーブル２１１６から取得した情報を使用し、プレビュー画面を表示する。
Ｓ１１０５においてデバイス設定ボタンが押された場合、Ｓ１１０７において図１９に示すデバイス設定確認を表示する。
Ｓ１１０５においてその他のボタンが押された場合、Ｓ１１０８において削除ボタンか再印刷ボタンか閉じるボタンが押されたかの判断を行う。
Ｓ１１０８において削除ボタンが押された場合、Ｓ１１１３においてジョブ情報テーブル２１１８のクリアを行う。クリア後、Ｓ１１０４に処理がうつる。
Ｓ１１０８において閉じるボタンが押された場合、図１８に示す未完了印刷ジョブ一覧画面を閉じ、処理が終了する。
Ｓ１１０８において再印刷ボタンが押された場合、Ｓ１１０９において図２０に示す再印刷設定画面を表示する。
【００５０】
図２０は、再印刷設定イメージ図である。表示された未完了印刷ジョブ一覧からジョブを選択し、再印刷ボタン１８０７を押すと再印刷設定画面２００１が表示される。印刷範囲２００２では、「未印刷部分のみ印刷」ｏｒ「全て印刷かの選択」を選択できる。デバイス設定２００３では、「現在の設定」ｏｒ「前回の設定」を選択できる。ＯＫボタン２００４を押すと、再印刷設定が反映される。キャンセルボタン２００５を押すと、再印刷設定画面が閉じ、処理が終了する。
【００５１】
Ｓ１１１０において再印刷設定画面でＯＫボタンが押されたかどうかの判断を行い、Ｓ１１１０においてＯＫボタンが押された場合（Ｓ１１１０のＹＥＳ）、Ｓ１１１１において印刷設定の反映を行い、Ｓ１１１２において再印刷を行い、Ｓ１１１３においてジョブ情報テーブル２１１８のクリアを行う。Ｓ１１０２に処理が戻る。
一方、Ｓ１１１０においてキャンセルボタンがおされた場合（Ｓ１１１０のＮＯ）、Ｓ１１０４に処理が戻る。
【００５２】
図１２は、本システムのプリンタドライバ部での印刷処理のフローを示す図である。印刷処理が実行されたときに呼ばれることで処理が開始される。印刷装置に対して印刷が行われると、印刷処理が行われる。
【００５３】
まず、Ｓ１２０１においてＷｉｎｄｏｗｓ（登録商標）から命令を取得し、Ｓ１２０２において印刷開始命令はどうか判断する。Ｓ１２０２において印刷開始命令の場合（Ｓ１２０２のＹＥＳ）、Ｓ１２０３において印刷状況テーブル２１１０に印刷状況の保存（ジョブＩＤ、印刷状況フラグ）を行う。このとき、図２６に示す印刷状況テーブル２６の印刷状況フラグ２６０２に未完了を設定する。フラグの種類としては未完了／完了などがある。
図２６は、印刷状況情報テーブル２６一例を示す図である。図２６に示すように、ジョブＩＤ２６０１、印刷状況フラグ２６０２が設定される。
次に、Ｓ１２０４においてプレビュー用ファイル作成を開始する。その後、Ｓ１２０１の処理に処理がうつる。
Ｓ１２０２において印刷開始命令でない場合（Ｓ１２０２のＹＥＳ）、Ｓ１２０５においてページ開始命令かどうか判断する。
【００５４】
Ｓ１２０５においてページ開始命令の場合（Ｓ１２０５のＹＥＳ）、Ｓ１２０１の処理に処理がうつる。一方、Ｓ１２０５においてページ開始命令でない場合（Ｓ１２０５のＮＯ）、Ｓ１２０６においてページ終了命令かどうか判断する。
Ｓ１２０６においてページ終了命令の場合（Ｓ１２０６のＹＥＳ）、Ｓ１２０１に処理がうつる。
Ｓ１２０６においてページ終了命令でない場合（Ｓ１２０６のＮＯ）、Ｓ１２０７において印刷終了命令かどうか判断する。
【００５５】
Ｓ１２０７において、印刷終了でない場合（Ｓ１２０７のＮＯ）、Ｓ１２０８において描画命令かどうか判断し、Ｓ１２０８において描画命令でない場合（Ｓ１２０８のＮＯ）、Ｓ１２０１に処理がうつる。
【００５６】
一方、Ｓ１２０８において描画命令の場合（Ｓ１２０８のＹＥＳ）、Ｓ１２０９においてＷｉｎｄｏｗｓ（登録商標）描画命令をプリンタ言語に変換する処理を行い、その後、Ｓ１２１０においてプレビュー用言語に変換し、Ｓ１２１１においてプレビュー用ファイル１ページ保存を行う。その後、Ｓ１２０１に処理がうつる。
【００５７】
Ｓ１２０７において印刷終了の場合（Ｓ１２０７のＹＥＳ）、Ｓ１２１２においてプレビュー用ファイル作成終了となる。次に、Ｓ１２１３においてドキュメント情報テーブル２４にプレビュー用ファイルのドキュメント情報の保存（ジョブＩＤ、ドキュメント名、パス）を行う。その後、Ｓ１２１４において印刷状況テーブル２１１０に印刷状況の保存（印刷状況フラグ）を行う。このとき印刷状況フラグ２６０２に完了を設定する。
【００５８】
図１３は、本システムのプラグ＆プレイの判定処理のフローを示す図である。デバイスが接続されていない状態で端末が起動していた場合、つまり、デバイスが接続されていない状態からデバイスを接続し、未完了ジョブが存在する場合に図１８に示す未完了印刷ジョブ一覧画面を表示する際の、判定処理のフローである。
まず、Ｓ１３０１においてジョブ情報テーブル２５から情報を取得し、Ｓ１３０２において未完了ジョブが存在するかどうかの判断を行う。（どうやって？）
【００５９】
Ｓ１３０２において未完了ジョブが存在しない場合（Ｓ１３０２のＮＯ）、プラグ＆プレイの判定処理を終了する。一方、Ｓ１３０２において未完了ジョブが存在する場合（Ｓ１３０２のＹＥＳ）、Ｓ１３０３において印刷設定テーブル２１１４から設定情報を取得する。
次にＳ１３０４において印刷設定テーブル２３から取得したモデル名と、一致するジョブがジョブ情報テーブル２５に存在するかどうかの判断を行う。
【００６０】
Ｓ１３０４においてモデル名が一致するジョブが存在する場合（Ｓ１３０４のＹＥＳ）、Ｓ１３０５において図１９に示す未完了印刷ジョブ一覧画面を表示する（Ｓ１３０５）。表示後、図１１のＳ１１０４以下のフローに従う。
Ｓ１３０４においてモデル名が一致するジョブが存在しない場合（Ｓ１３０４のＮＯ）、プラグ＆プレイの判定処理を終了する。
図１４は、本システムのシステム設定情報保存処理のフローを示す図である。
まず、Ｓ１４０１においてシステム設定テーブル２２から情報を取得し、Ｓ１４０２において図１５に示すようなシステム設定画面１５０１が表示される。
次に、Ｓ１４０３において押されたボタンが何かの判断を行う。
Ｓ１４０３においてＯＫボタンが押された場合（Ｓ１４０３のＹＥＳ）、設定された内容をＳ１４０４においてシステム設定テーブル２２に情報を保存する。
Ｓ１４０３においてキャンセルボタンが押された場合（Ｓ１４０３のＮＯ）、システム設定処理を終了する。
以上、本発明によれば、印刷が途中で終了してしまった場合でも、未完了分の印刷を簡単に行うことができるという効果を奏する。
【００６１】
以上、一実施形態について示したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記録媒体等としての実施態様をとることが可能であり、具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【００６２】
また、本発明におけるプログラムは、本発明に示すフローチャートの処理方法をコンピュータが実行可能なプログラムであり、本発明の記憶媒体はコンピュータが実行可能なプログラムが記憶されている。なお、本発明におけるプログラムは各装置の処理方法ごとのプログラムであってもよい。
【００６３】
以上のように、前述した実施形態の機能を実現するプログラムを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【００６４】
この場合、記録媒体から読み出されたプログラム自体が本発明の新規な機能を実現することになり、そのプログラムを記憶した記録媒体は本発明を構成することになる。
【００６５】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＤＶＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＥＥＰＲＯＭ、シリコンディスク、ソリッドステートドライブ等を用いることができる。
【００６６】
また、コンピュータが読み出したプログラムを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００６７】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００６８】
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのプログラムを格納した記録媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【００６９】
さらに、本発明を達成するためのプログラムをネットワーク上のサーバ、データベース等から通信プログラムによりダウンロードして読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
なお、上述した各実施形態およびその変形例を組み合わせた構成も全て本発明に含まれるものである。
【符号の説明】
【００７０】
１０１  クライアント端末
１０２  印刷装置
１０３  監視部
１０４  プリンタドライバ部
２０１  ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）
２０２  ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）
２０３  ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）
２０４  ＫＢＣ（Ｋｅｙｂｏａｒｄ  Ｃｏｎｔｒｏｌｌｅｒ）
２０５  キーボード
２０６  ＤＣ（Ｄｉｓｐｌａｙ  Ｃｏｎｔｒｏｌｌｅｒ）
２０７  ディスプレイ
２０８  ＭＣ（Ｍｅｍｏｒｙ  Ｃｏｎｔｒｏｌｌｅｒ）
２０９  ハードディスク
２１０  ＮＷ  Ｉ／Ｆ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ）
２１１  システムバス
２１２  ネットワーク
３０１  基本Ｉ／Ｏプログラム
３０２  ＯＳ
３０３  印刷装置制御プログラム
３０４  関連データ
３０５  ワークエリア
４０１  アプリケーション
４０２  Ｗｉｎｄｏｗｓ（登録商標）  Ｓｐｏｏｌｅｒ
４０３  ジョブ制御ポートモニタ
４０４  印刷デバイス
【図１】
2011138329.tif 000003
【図２】
2011138329.tif 000004
【図３】
2011138329.tif 000005
【図４】
2011138329.tif 000006
【図５】
2011138329.tif 000007
【図６】
2011138329.tif 000008
【図７】
2011138329.tif 000009
【図８】
2011138329.tif 000010
【図９】
2011138329.tif 000011
【図１０】
2011138329.tif 000012
【図１１】
2011138329.tif 000013
【図１２】
2011138329.tif 000014
【図１３】
2011138329.tif 000015
【図１４】
2011138329.tif 000016
【図１５】
2011138329.tif 000017
【図１６】
2011138329.tif 000018
【図１７】
2011138329.tif 000019
【図１８】
2011138329.tif 000020
【図１９】
2011138329.tif 000021
【図２０】
2011138329.tif 000022
【図２１】
2011138329.tif 000023
【図２２】
2011138329.tif 000024
【図２３】
2011138329.tif 000025
【図２４】
2011138329.tif 000026
【図２５】
2011138329.tif 000027
【図２６】
2011138329.tif 000028