(57)【特許請求の範囲】
【請求項１】
外部機器とデータ通信を行う通信手段と、当該画像形成装置の各種情報の表示や入力操作を受け付ける操作パネルとを備えた画像形成装置であって、
前記通信手段により前記外部機器からの送信データを受信し始めてから前記送信データが途絶えた後に再び送信データの受信を開始するまでの受信再開待ちの制限時間と、当該画像形成装置が印刷動作を開始してから終了するまでの印刷処理の制限時間それぞれの設定とを、前記通信手段による設定コマンドの受信及び前記操作パネルの入力操作により受け付ける設定受付手段と、
前記設定受付手段により受け付けた制限時間に従って、印刷動作を制御する制御手段と、
前記設定受付手段により受け付けた前記受信再開待ちの制限時間及び前記印刷処理の制限時間において、前記設定コマンドの受信により受け付けた制限時間又は前記操作パネルの入力操作により受け付けた制限時間のどちらか一方の制限時間を、前記制御手段により印刷動作を制御するときに使用する制限時間として決定する決定手段と、
前記設定コマンドの受信により受け付けた制限時間を、前記制御手段により印刷動作を制御するときに使用する制限時間とするコマンド優先設定、又は前記操作パネルの入力操作により受け付けた制限時間を、前記制御手段により印刷動作を制御するときに使用する制限時間とする操作パネル優先設定を受け付ける使用制限時間設定受付手段とを有し、
前記決定手段は、
前記使用制限時間設定受付手段により受け付けた設定に基づき、前記制御手段により印刷動作を制御するときに使用する制限時間を決定し、
前記制御手段は、前記使用制限時間設定受付手段により受け付けた設定がコマンド優先設定の場合で、前記通信手段により設定コマンドを受信しなかったとき、
予め初期値として保持しておいた制限時間に従って、印刷動作を制御することを特徴とする画像形成装置。
【請求項２】
前記制御手段は、
前記決定手段により決定された、印刷動作を制御するときに使用する制限時間に従って、印刷動作を制御することを特徴とする請求項１に記載の画像形成装置。
【請求項３】
当該画像形成装置は、経過時間を計測する計測手段を有し、
前記制御手段は、
前記計測手段により計測された経過時間が、前記設定受付手段により受け付けた制限時間を超過したか否かを判定し、判定結果において前記経過時間が前記制限時間を超過した場合に、前記外部機器との通信動作及び／又は印刷動作を終了することを特徴とする請求項１又は２に記載の画像形成装置。
【請求項４】
前記設定受付手段は、
前記受信再開待ちの制限時間と前記印刷処理の制限時間を設定するそれぞれの設定コマンドが、少なくとも１つ以上含まれる印刷データを、前記外部機器から前記通信手段を介して受信することにより、受信再開待ちの制限時間及び／又は前記印刷処理の制限時間の設定を受け付けることを特徴とする請求項１ないし３のいずれか一項に記載の画像形成装置。
【請求項５】
前記制御手段は、
前記外部機器との通信動作及び／又は印刷動作を終了した場合に、その旨を前記外部機器や前記操作パネルを介して通知することを特徴とする請求項１ないし４のいずれか一項に記載の画像形成装置。
【請求項６】
外部機器とデータ通信を行う通信手段と、当該画像形成装置の各種情報の表示や入力操作を受け付ける操作パネルとを備えた画像形成装置における印刷制御方法であって、
前記通信手段により前記外部機器からの送信データを受信し始めてから前記送信データが途絶えた後に再び送信データの受信を開始するまでの受信再開待ちの制限時間と、当該画像形成装置が印刷動作を開始してから終了するまでの印刷処理の制限時間それぞれの設定とを、前記通信手段による設定コマンドの受信及び前記操作パネルの入力操作により受け付ける設定受付手順と、
前記設定受付手順により受け付けた制限時間に従って、印刷動作を制御する制御手順と、
前記設定受付手順により受け付けた前記受信再開待ちの制限時間及び前記印刷処理の制限時間において、前記設定コマンドの受信により受け付けた制限時間又は前記操作パネルの入力操作により受け付けた制限時間のどちらか一方の制限時間を、前記制御手段により印刷動作を制御するときに使用する制限時間として決定する決定手順と、
前記設定コマンドの受信により受け付けた制限時間を、前記制御手段により印刷動作を制御するときに使用する制限時間とするコマンド優先設定、又は前記操作パネルの入力操作により受け付けた制限時間を、前記制御手段により印刷動作を制御するときに使用する制限時間とする操作パネル優先設定を受け付ける使用制限時間設定受付手順とを有し、
前記決定手順は、
前記使用制限時間設定受付手順により受け付けた設定に基づき、前記制御手順により印刷動作を制御するときに使用する制限時間を決定し、
前記制御手順は、前記使用制限時間設定受付手段により受け付けた設定がコマンド優先設定の場合で、前記通信手順により設定コマンドを受信しなかったとき、
予め初期値として保持しておいた制限時間に従って、印刷動作を制御することを特徴とする印刷制御方法。
【請求項７】
外部機器とデータ通信を行う通信手段と、当該画像形成装置の各種情報の表示や入力操作を受け付ける操作パネルとを備えた画像形成装置における印刷制御プログラムであって、
前記通信手段により前記外部機器からの送信データを受信し始めてから前記送信データが途絶えた後に再び送信データの受信を開始するまでの受信再開待ちの制限時間と、当該画像形成装置が印刷動作を開始してから終了するまでの印刷処理の制限時間それぞれの設定とを、前記通信手段による設定コマンドの受信及び前記操作パネルの入力操作により受け付ける設定受付手順と、
前記設定受付手順により受け付けた制限時間に従って、印刷動作を制御する制御手順と、
前記設定受付手順により受け付けた前記受信再開待ちの制限時間及び前記印刷処理の制限時間において、前記設定コマンドの受信により受け付けた制限時間又は前記操作パネルの入力操作により受け付けた制限時間のどちらか一方の制限時間を、前記制御手段により印刷動作を制御するときに使用する制限時間として決定する決定手順と、
前記設定コマンドの受信により受け付けた制限時間を、前記制御手段により印刷動作を制御するときに使用する制限時間とするコマンド優先設定、又は前記操作パネルの入力操作により受け付けた制限時間を、前記制御手段により印刷動作を制御するときに使用する制限時間とする操作パネル優先設定を受け付ける使用制限時間設定受付手順とをコンピュータに実行させ、
前記決定手順は、
前記使用制限時間設定受付手順により受け付けた設定に基づき、前記制御手順により印刷動作を制御するときに使用する制限時間を決定し、
前記制御手順は、前記使用制限時間設定受付手段により受け付けた設定がコマンド優先設定の場合で、前記通信手順により設定コマンドを受信しなかったとき、
予め初期値として保持しておいた制限時間に従って、印刷動作を制御する印刷制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置に係り、特に、タイムアウト値に基づき印刷制御を行う技術に関するものである。
【背景技術】
【０００２】
プリンタに代表される従来の画像形成装置では、ウェイトタイムアウトやジョブタイムアウトといった各種タイムアウト値に基づき印刷制御を行っている（例えば、特許文献１及び２を参照）。
【０００３】
上記ウェイトタイムアウトは、画像形成装置が、ＰＣ（Personal Computer）などの外部機器から所定のデータ伝送路を介して受信した印刷データを処理する際に、画像形成装置の受信バッファに受信した印刷データ（以下、「受信データ」という。）がある場合には処理を行えるが、外部機器の送信処理に時間がかかってしまったり、データ伝送路のトラフィックがビジー（Busy）状態であったあり、何らかの原因で外部機器からの受信データが途絶えてから一定時間経過後であってもデータ受信しない場合に、外部機器との通信をキャンセルし、画像形成装置の処理を終了するために設けられたタイムアウト値である。
【０００４】
また上記ジョブタイムアウトは、ジョブの処理時間が多くかかる特定のジョブにより、ジョブを処理するアプリケーション機能が占有され、他のジョブを処理することができなくなるのを防ぐ（ジョブの処理待ち状態を防ぐ）ために、ジョブの処理開始から一定時間経過後であっても処理が終わらない場合、そのジョブをキャンセルし、画像形成装置を処理可能な状態に復帰させるためのタイムアウト値である。
【０００５】
このような各種タイムアウト値（所定の経過時間）は、コマンドから設定するか、画像形成装置が備える操作パネルを介して設定するかどちらか一方の方法で設定可能であった。
【特許文献１】特許第３２９５２９５号公報
【特許文献２】特開２００６−２０５５０９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、従来の画像形成装置では、コマンドと操作パネルのどちらか一方の設定方法しか提供されていないという問題点がある。
【０００７】
コマンドで設定する場合には、ユーザが、タイムアウト値を設定するコマンドの仕様を理解した上で、そのコマンドを画像形成装置に送信する必要があり、一方、操作パネルで設定する場合には、ユーザが、画像形成装置が設置されている場所へ行き、操作パネルのインタフェース（Ｉ／Ｆ）を介して操作する必要がある。
【０００８】
このような場合に、どちらの設定方法がユーザにとって利便性が良いかは、ユーザが画像形成装置を使用する環境に依存する。
【０００９】
よって、ユーザにとっては、利便性の良い設定方法を、使用環境に応じて自由に選択できることが望ましい。
【００１０】
本発明では、上記従来技術の問題点を鑑み、ユーザがタイムアウト値の設定方法を選択でき、選択された方法によって設定されたタイムアウト値を従い印刷制御を行うことが可能な画像形成装置、印刷制御方法、印刷制御プログラム、及びそのプログラムを記録した記録媒体を提供することを目的とする。
【課題を解決するための手段】
【００１１】
上記目的を達成するため、本発明の画像形成装置は、外部機器とデータ通信を行う通信手段と、当該画像形成装置の各種情報の表示や入力操作を受け付ける操作パネルとを備えた画像形成装置であって、
前記通信手段により前記外部機器からの送信データを受信し始めてから前記送信データが途絶えた後に再び送信データの受信を開始するまでの受信再開待ちの制限時間と、当該画像形成装置が印刷動作を開始してから終了するまでの印刷処理の制限時間それぞれの設定とを、前記通信手段による設定コマンドの受信及び前記操作パネルの入力操作により受け付ける設定受付手段と、
前記設定受付手段により受け付けた制限時間に従って、印刷動作を制御する制御手段と、
前記設定受付手段により受け付けた前記受信再開待ちの制限時間及び前記印刷処理の制限時間において、前記設定コマンドの受信により受け付けた制限時間又は前記操作パネルの入力操作により受け付けた制限時間のどちらか一方の制限時間を、前記制御手段により印刷動作を制御するときに使用する制限時間として決定する決定手段と、
前記設定コマンドの受信により受け付けた制限時間を、前記制御手段により印刷動作を制御するときに使用する制限時間とするコマンド優先設定、又は前記操作パネルの入力操作により受け付けた制限時間を、前記制御手段により印刷動作を制御するときに使用する制限時間とする操作パネル優先設定を受け付ける使用制限時間設定受付手段とを有し、
前記決定手段は、
前記使用制限時間設定受付手段により受け付けた設定に基づき、前記制御手段により印刷動作を制御するときに使用する制限時間を決定し、
前記制御手段は、前記使用制限時間設定受付手段により受け付けた設定がコマンド優先設定の場合で、前記通信手段により設定コマンドを受信しなかったとき、
予め初期値として保持しておいた制限時間に従って、印刷動作を制御することを特徴とする。
【００１４】
このような構成によって、本発明の画像形成装置は、受信再開待ちの制限時間及び印刷処理の制限時間において、コマンドで設定された制限時間（タイムアウト値）と、操作パネルで設定された制限時間（タイムアウト値）との両方の設定を受け付け、さらに所定の制御値（使用制限時間設定）に基づき、コマンドで設定された制限時間と、操作パネルで設定された制限時間とのどちらか一方を、印刷制御の中で用いる制限時間として決定（使用する制限時間を切替制御）し、決定された制限時間に従い印刷動作を制御する。
【００１５】
これによって、本発明の画像形成装置は、ユーザが制限時間（タイムアウト値）の設定方法（コマンド設定か操作パネル設定か）を選択でき、選択された方法によって設定された制限時間（タイムアウト値）を従い印刷制御を行うことができる。
【００１６】
また、上記目的を達成するため、本発明の画像形成装置は、前記制御手段が、前記決定手段により決定された、印刷動作を制御するときに使用する制限時間に従って、印刷動作を制御することを特徴とする。
【００１８】
また、上記目的を達成するため、本発明の画像形成装置は、経過時間を計測する計測手段を有し、前記制御手段が、前記計測手段により計測された経過時間が、前記設定受付手段により受け付けた制限時間を超過したか否かを判定し、判定結果において前記経過時間が前記制限時間を超過した場合に、前記外部機器との通信動作及び／又は印刷動作を終了することを特徴とする。
【００１９】
また、上記目的を達成するため、本発明の画像形成装置は、前記設定受付手段が、前記受信再開待ちの制限時間と前記印刷処理の制限時間を設定するそれぞれの設定コマンドが、少なくとも１つ以上含まれる印刷データを、前記外部機器から前記通信手段を介して受信することにより、受信再開待ちの制限時間及び／又は前記印刷処理の制限時間の設定を受け付けることを特徴とする。
【００２０】
また、上記目的を達成するため、本発明の画像形成装置は、前記制御手段が、前記外部機器との通信動作及び／又は印刷動作を終了した場合に、その旨を前記外部機器や前記操作パネルを介して通知することを特徴とする。
【００２１】
上記目的を達成するため、本発明の印刷制御方法は、外部機器とデータ通信を行う通信手段と、当該画像形成装置の各種情報の表示や入力操作を受け付ける操作パネルとを備えた画像形成装置における印刷制御方法であって、
前記通信手段により前記外部機器からの送信データを受信し始めてから前記送信データが途絶えた後に再び送信データの受信を開始するまでの受信再開待ちの制限時間と、当該画像形成装置が印刷動作を開始してから終了するまでの印刷処理の制限時間それぞれの設定とを、前記通信手段による設定コマンドの受信及び前記操作パネルの入力操作により受け付ける設定受付手順と、
前記設定受付手順により受け付けた制限時間に従って、印刷動作を制御する制御手順と、
前記設定受付手順により受け付けた前記受信再開待ちの制限時間及び前記印刷処理の制限時間において、前記設定コマンドの受信により受け付けた制限時間又は前記操作パネルの入力操作により受け付けた制限時間のどちらか一方の制限時間を、前記制御手段により印刷動作を制御するときに使用する制限時間として決定する決定手順と、
前記設定コマンドの受信により受け付けた制限時間を、前記制御手段により印刷動作を制御するときに使用する制限時間とするコマンド優先設定、又は前記操作パネルの入力操作により受け付けた制限時間を、前記制御手段により印刷動作を制御するときに使用する制限時間とする操作パネル優先設定を受け付ける使用制限時間設定受付手順とを有し、
前記決定手順は、
前記使用制限時間設定受付手順により受け付けた設定に基づき、前記制御手順により印刷動作を制御するときに使用する制限時間を決定し、
前記制御手順は、前記使用制限時間設定受付手段により受け付けた設定がコマンド優先設定の場合で、前記通信手順により設定コマンドを受信しなかったとき、
予め初期値として保持しておいた制限時間に従って、印刷動作を制御することを特徴とする。
【００２２】
このような手順によって、本発明の印刷制御方法は、受信再開待ちの制限時間及び印刷処理の制限時間において、コマンドで設定された制限時間（タイムアウト値）と、操作パネルで設定された制限時間（タイムアウト値）との両方の設定を受け付け、さらに所定の制御値（使用制限時間設定）に基づき、コマンドで設定された制限時間と、操作パネルで設定された制限時間とのどちらか一方を、印刷制御の中で用いる制限時間として決定（使用する制限時間を切替制御）し、決定された制限時間に従い印刷動作を制御する印刷制御動作を実現する。
【００２３】
これによって、本発明の印刷制御方法は、ユーザが制限時間（タイムアウト値）の設定方法（コマンド設定か操作パネル設定か）を選択でき、選択された方法によって設定された制限時間（タイムアウト値）を従い印刷制御を行う画像形成装置を提供できる。
【００２４】
上記目的を達成するため、本発明の印刷制御プログラムは、外部機器とデータ通信を行う通信手段と、当該画像形成装置の各種情報の表示や入力操作を受け付ける操作パネルとを備えた画像形成装置における印刷制御プログラムであって、
前記通信手段により前記外部機器からの送信データを受信し始めてから前記送信データが途絶えた後に再び送信データの受信を開始するまでの受信再開待ちの制限時間と、当該画像形成装置が印刷動作を開始してから終了するまでの印刷処理の制限時間それぞれの設定とを、前記通信手段による設定コマンドの受信及び前記操作パネルの入力操作により受け付ける設定受付手順と、
前記設定受付手順により受け付けた制限時間に従って、印刷動作を制御する制御手順と、
前記設定受付手順により受け付けた前記受信再開待ちの制限時間及び前記印刷処理の制限時間において、前記設定コマンドの受信により受け付けた制限時間又は前記操作パネルの入力操作により受け付けた制限時間のどちらか一方の制限時間を、前記制御手段により印刷動作を制御するときに使用する制限時間として決定する決定手順と、
前記設定コマンドの受信により受け付けた制限時間を、前記制御手段により印刷動作を制御するときに使用する制限時間とするコマンド優先設定、又は前記操作パネルの入力操作により受け付けた制限時間を、前記制御手段により印刷動作を制御するときに使用する制限時間とする操作パネル優先設定を受け付ける使用制限時間設定受付手順とをコンピュータに実行させ、
前記決定手順は、
前記使用制限時間設定受付手順により受け付けた設定に基づき、前記制御手順により印刷動作を制御するときに使用する制限時間を決定し、
前記制御手順は、前記使用制限時間設定受付手段により受け付けた設定がコマンド優先設定の場合で、前記通信手順により設定コマンドを受信しなかったとき、
予め初期値として保持しておいた制限時間に従って、印刷動作を制御する。
【発明の効果】
【００２５】
本発明によれば、受信再開待ちの制限時間及び印刷処理の制限時間において、コマンドで設定された制限時間（タイムアウト値）と、操作パネルで設定された制限時間（タイムアウト値）との両方の設定を受け付け、さらに所定の制御値（使用制限時間設定）に基づき、コマンドで設定された制限時間と、操作パネルで設定された制限時間とのどちらか一方を、印刷制御の中で用いる制限時間として決定（使用する制限時間を切替制御）し、決定された制限時間に従い印刷動作を制御することにより、利便性の良いタイムアウト値の設定方法を、ユーザが自由に選択可能な環境を提供することができる。
【発明を実施するための最良の形態】
【００２６】
以下、本発明の好適な実施の形態（以下、「実施形態」という。）について、図面を用いて詳細に説明する。
【００２７】
［第１の実施形態］
＜ハードウェア構成＞
では、本実施形態に係る画像形成装置のハードウェア構成について説明する。図１は、本発明の第１の実施形態に係る画像形成装置１０のハードウェア構成例を示す図である。
【００２８】
図１において本実施形態に係る画像形成装置１０は、コントローラ１１、プリンタエンジン１６、及び操作パネル１８などのハードウェアから構成されている。
【００２９】
コントローラ１１は、バス１９によって接続された、ホストＩ／Ｆ（インタフェース）１２、ＣＰＵ（Central Processing Unit）１３、ＲＯＭ（Read Only Memory）１４、ＲＡＭ（Random Access Memory）１５、エンジンＩ／Ｆ１６ａ、ＮＶＲＡＭ（Non Volatile RAM）１７、及び操作パネルＩ／Ｆ１８ａなどを含む。
【００３０】
ＲＯＭ１４には、当該画像形成装置１０の装置全体を制御する基本ソフトウェアを含む各種のプログラムや、プログラムによって利用される各種データなどが所定の記憶領域に格納されている。ＲＡＭ１５は、プログラムをロードするための記憶領域や、ロードされたプログラムが実行時に使用するワーク領域などとして用いられる。ＣＰＵ１３は、ＲＡＭ１５にロードされたプログラムを実行することにより、後述する印刷制御機能を含む当該画像形成装置が有する機能や装置全体の制御を実現する。ＮＶＲＡＭ１７は、当該画像形成装置の動作を制御するための書き換え可能な各種データの保存領域として用いられる。後述する各種タイムアウト値の初期値もこの保存領域に格納されている。
【００３１】
ホストＩ／Ｆ１２は、印刷データを送信するＰＣ（Personal Computer）などの外部機器と、ネットワーク又はＵＳＢ（Universal Serial Bus）ケーブルなどのデータ伝送路を介して接続するためのインタフェースである。エンジンＩ／Ｆ１６ａは、プリンタエンジン１６をコントローラ１１に接続するためのインタフェースである。
【００３２】
プリンタエンジン１６は、画像データ（印刷画像）を用紙に印刷するためのハードウェア一式であり、例えば露光、潜像、現像、及び転写の画像形成動作を行う電子写真プロセスを行うための各装置がそれらにあたる。プリンタエンジン１６は、コントローラ１１に接続するためのインタフェースであるエンジンＩ／Ｆ１６ａを介して、印刷対象の画像データや、印刷動作の状態通知などを行う。
【００３３】
操作パネル１８は、ユーザからの入力（例えば動作条件などの入力）の受け付け、ユーザに対する各種情報の通知（例えば動作状態などの通知）などを行うめのキーや液晶パネルなどを備えたハードウェアである。操作パネル１８は、コントローラ１１に接続するためのインタフェースである操作パネルＩ／Ｆ１８ａを介して、表示する各種情報の取得や入力情報の送信などを行う。
【００３４】
＜ソフトウェア構成＞
続いて、本実施形態に係る画像形成装置１０のソフトウェア構成について説明する。図２は、本発明の第１の実施形態に係る画像形成装置１０のソフトウェア構成例を示す図である。図２に示される各ブロックは、ＣＰＵ１３によってプログラムが処理されることにより実現される。
【００３５】
図２において、本実施形態に係る画像形成装置１０のソフトウェアは、システム部１１０とインタプリタ部１２０とに大別される。システム部１１０は、ＯＳ（Operating System）などを含み、システム制御などを担うプラットフォームとして位置付けられる部分であり、入力Ｉ／Ｆ１１１、ホストバッファ１１２、フレームバッファ１１３、及びプリンタシステム１１４を含む。
【００３６】
一方、インタプリタ部１２０は、システム部１１０上で動作するアプリケーションとして位置付けられる。インタプリタ部１２０は、ストリームバッファ１２１、言語解析部（パーサ）１２２、印刷設定部１２３、及び描画処理部１２４などを含み、外部機器２０のプリンタドライバ２１によって生成され、送信される印刷データ（ＰＳ（PostScript）データ）に含まれているＰＳコマンドを解釈（パース）し、ＰＳコマンドによって指示された処理を実行する。なお、ホストバッファ１１２、ストリームバッファ１２１、及びフレームバッファ１１３は、ＲＡＭ１５上に確保される記憶領域である。
【００３７】
外部機器２０より送信されるＰＳデータは、入力Ｉ／Ｆ１１１によって受信され、ホストバッファ１１２に一時的に格納される。ホストバッファ１１２に格納されたＰＳデータは、ストリームバッファ１２１にコピーされる。言語解析部１２２は、ストリームバッファ１２１にコピーされたＰＳデータを解析し、中間形式のデータであるディスプレイリスト１２５を生成するとともに、ステープルやパンチなどの仕上げ機能に関する設定情報を印刷設定部１２３に出力する。
【００３８】
描画処理部１２４は、ディスプレイリスト１２５に基づいてフレームバッファ１１３に画像データを描画（生成）する。プリンタシステム１１４は、フレームバッファ１１３に描画された画像データと、印刷設定部１２３より出力される仕上げ機能に関する設定情報に基づいて、エンジンＩ／Ｆ１６ａを介してプリンタエンジン１６を制御し、画像データの印刷を行うとともに、設定された仕上げ処理を実行させる。その結果、印刷を指示したユーザは、所望する印刷物Ｐが得られる。
【００３９】
なお、外部機器２０と画像形成装置１０により、本実施形態に係る印刷システムが構成される。外部機器２０と画像形成装置１０は、例えばＬＡＮ（Local Area Network）などのネットワーク（有線又は無線の別は問わない。）によって接続されている。
【００４０】
このように、本実施形態に係る画像形成装置１０では、上記に説明を行ったソフトウェア構成によって、外部機器１０からの受信データを基に印刷を行う機能を実現している。
【００４１】
＜タイムアウト値に基づく印刷制御機能＞
ここからは、前述したハードウェア及びソフトウェア構成において、ユーザがタイムアウト値の設定方法を選択でき、選択された方法によって設定されたタイムアウト値に基づき印刷制御を行う機能について説明する。
【００４２】
上記印刷制御機能は、所定の制御値（優先モードの設定）に基づき、コマンドで設定されたタイムアウト値と、操作パネルで設定されたタイムアウト値とを切替制御する。
【００４３】
まず、上記切替制御の対象であるタイムアウト値とその設定方法について説明しておく。本実施形態では、「ウェイトタイムアウト」と「ジョブタイムアウト」の２種類のタイムアウト値を基に印刷制御を行う。
【００４４】
（ウェイトタイムアウト）
ウェイトタイムアウトは、画像形成装置１００が備えるホストＩ／Ｆ１２において、何らかの原因で外部機器２０からの印刷データを受信しなくなってから所定時間が経過し、それでもなお印刷データを受信しない場合に、外部機器２０と画像形成装置１０との通信をキャンセルし、画像形成装置１０の処理を終了するために設けられたタイムアウト値である。すなわち、ウェイトタイムアウトの値は、外部機器２０からの送信データを受信し始めてから送信データが途絶えた後に、再び送信データを受信し始めるまでの受信再開待ちの制限時間であり、上記所定時間がそれにあたる。
【００４５】
（ジョブタイムアウト）
受信データの処理開始から所定時間が経過し、それでもなお処理が終わらない場合に、処理中の印刷ジョブをキャンセルし、画像形成装置１０を印刷中の状態から印刷可能な状態に復帰させるためのタイムアウト値である。すなわち、ジョブタイムアウトの値は、画像形成装置１０が印刷動作を開始してから終了するまでの印刷処理の制限時間であり、上記所定時間がそれにあたる。
【００４６】
このように、画像形成装置１０では、当該装置が有する機能を、特定の外部機器２０が占有することがないように、所定の方法で予め設定しておいた上記各タイムアウト値に基づき印刷制御を行う。すなわち、画像形成装置１０では、受信再開待ち時間がウェイトタイムアウトの設定時間を超過した場合、あるいは、印刷処理時間がジョブタイムアウトの設定時間を超過した場合のどちらか一方の条件が満たされると、外部機器２０から要求された印刷ジョブを強制的に終了（ジョブキャンセル）し、新たな印刷ジョブを待ち受ける状態に復帰する。
【００４７】
従来では、これらのタイムアウト値の設定を、コマンドによる設定又は操作パネル１８を介した設定のどちらか一方で行う構成となっていたが（どちらかの設定方法でしか設定ができなかったが）、本実施形態では、両方の設定方法で行うことができる（両方の設定を受け付け当該画像形成装置内において管理することができる）。
【００４８】
《コマンド設定》
まず、コマンドにより設定を行う方法について説明する。図３は、本発明の第１の実施形態に係るタイムアウト値を設定するコマンド例を示す図である。図３には、各タイムアウト値を設定する印刷データとして、ＰＳデータのコマンド例が示されている。（Ａ）が「ウェイトタイムアウト」、（Ｂ）が「ジョブタイムアウト」である。
【００４９】
図３に示すデータは、１つの印刷ジョブに対応したＰＳデータであり、データ中の"％％ＥＯＦ"がＰＳデータの終了、すなわち印刷ジョブの終了を示す。
【００５０】
ＰＳ言語においてウェイトタイムアウトの設定は、“＜＜／ＷａｉｔＴｉｍｅｏｕｔ  Ｎ＞＞ｓｅｔｓｙｓｔｅｍｐａｒａｍｓ”の記述により行える。この記述は、ウェイトタイムアウトのタイムアウト時間を設定するためのコマンド（以下、「ウェイトタイムアウト設定コマンド」という。）であり、例えば、図３（Ａ）に示される記述４１のように、Ｎの値が「２００」の場合には、ウェイトタイムアウトのタイムアウト時間が２００（秒）に設定されたことを示す。
【００５１】
また図３（Ｂ）に示されるように、ＰＳ言語においてジョブタイムアウトの設定は、“＜＜／ＪｏｂＴｉｍｅｏｕｔ  Ｎ＞＞ｓｅｔｓｙｓｔｅｍｐａｒａｍｓ”の記述により行える。この記述は、ジョブタイムアウトのタイムアウト時間を設定するためのコマンド（以下、「ジョブタイムアウト設定コマンド」という。）であり、例えば、図３（Ｂ）に示される記述４２のように、Ｎの値が「３００」の場合には、ジョブタイムアウトのタイムアウト時間が３００（秒）に設定されたことを示す。
【００５２】
各タイムアウト値は、例えば、外部機器２０にインストールされたプリンタドライバ２１のＵＩ（User Interface）や所定のアプリケーションにより設定可能であり、ユーザは、これらのソフトウェアを用いて、前述した記述４１や記述４２を含むＰＳデータを生成することができる。
【００５３】
このようにして生成されたＰＳデータを画像形成装置１０へ送信することで、ウェイトタイムアウトとジョブタイムアウトそれぞれのタイムアウト値を設定することができる。
【００５４】
このように設定された各タイムアウト値は、画像形成装置１０内部で独立した値として管理される。
【００５５】
そのため、タイムアウト値を設定するＰＳデータが、図３（Ａ）や（Ｂ）のように、ウェイトタイムアウト設定コマンドとジョブタイムアウト設定コマンドとを異なるデータ内に記述したＰＳデータであっても、同一データ内に記述したＰＳデータであっても、タイムアウト値の設定は可能である。
【００５６】
さらに、ＰＳデータ内に、ウェイトタイムアウト設定コマンドやジョブタイムアウト設定コマンド以外の印刷制御に係る他の設定コマンドが含まれている場合であっても設定可能である。
【００５７】
《操作パネル設定》
続いて、操作パネル１８を介して設定を行う方法について説明する。図４は、本発明の第１の実施形態に係る印刷制御の中で用いるタイムアウト値を選択するときの操作パネル１８の画面例を示す図である。
【００５８】
画像形成装置１０において各タイムアウト値を設定する場合、ユーザは、操作パネル１８を介して所定の操作（例えば印刷機能の動作設定メニューを表示させる操作など）を行い、図４に示すような画面を表示する。以降、図４及び図５を用いた説明では、ウェイトタイムアウトのタイムアウト値を設定する方法を例に行う。なお、ジョブタイムアウトについても同様の操作で設定可能である。そのため、ジョブタイムアウトについての説明は省略する。
【００５９】
操作パネル１８を介してタイムアウト値を設定する場合、ユーザは、まず、コマンド又は操作パネル１８のどちらの設定値を、印刷制御の中で用いるタイムアウト値とするかを選択する。
【００６０】
図４に示す表示画面Ｗには、上記選択時の操作画面例が示されている。例えば、ユーザが、コマンドにより設定された値を、印刷制御の中で用いるウェイトタイムアウトのタイムアウト値としたい場合には、表示画面Ｗに表示された［コマンド優先］ボタンＢ１を選択し、［決定］ボタンＢ３を押下する。その結果、画像形成装置１０には、印刷制御を行う際に、操作パネル１８からの設定値より、コマンドによる設定値を用いることを示すコマンド優先モードの設定が記録され（所定の記憶領域に保持され）、操作が終了する。なお、［コマンド優先］ボタンＢ１を選択後、［取消］ボタンＢ４を押下すると、［コマンド優先］ボタンＢ１が選択解除され、かつコマンド優先モードの設定も記録されず、操作が終了、もしくは選択前の表示画面Ｗに戻る。
【００６１】
一方、操作パネル１８を介して設定された値をウェイトタイムアウトのタイムアウト値としたい場合には、表示画面Ｗに表示された［パネル優先］ボタンＢ２を選択し、［決定］ボタンＢ３を押下する。その結果、図５に示す表示画面Ｗが表示され、ユーザに対して、操作パネル１８を介したタイムアウト値の入力設定が通知される。
【００６２】
図５は、本発明の第１の実施形態に係るタイムアウト値を設定するときの操作パネル１８の画面例を示す図である。ユーザは、図５に示すように、０〜９までの数字を入力するための操作キーＫを介して、表示画面Ｗに表示される入力エリアＴＢ（例えばテキストボックス）にタイムアウト値を入力し、［決定］ボタンＢ３を押下する。その結果、画像形成装置１０には、印刷制御を行う際に、コマンドによる設定値より、操作パネル１８からの設定値を用いることを示すパネル優先モードの設定と、入力されたタイムアウト値が記録され（所定の記憶領域に保持され）、操作が終了する。なお、［パネル優先］ボタンＢ２を選択後、［取消］ボタンＢ４を押下すると、パネル優先モードの設定や入力されたタイムアウト値は記録されず、操作が終了、もしくは入力前の表示画面Ｗに戻る。
【００６３】
このように、本実施形態では、操作パネル１８から各タイムアウト値の設定が行えるとともに、印刷制御の中で、コマンド又は操作パネル１８のどちらの設定値を用いるかを制御するタイムアウト切替制御の制御値の設定（優先モードの設定）を行うことができる。
【００６４】
＜＜機能構成＞＞
図６は、本発明の第１の実施形態に係る印刷制御機能の構成例を示す図である。本実施形態に係る印刷制御機能は、データ受信部３１と、コマンド処理部３２と、制御値保持部３３と、タイムアウト切替制御部３４と、印刷部３５とから構成される。
【００６５】
データ受信部３１は、外部機器２０から送信された印刷データ（ＰＳデータ）を、ホストＩ／Ｆ１２を介して受信する。またデータ受信部３１は、例えば受信バッファを参照し、外部機器２０から印刷データを受信していない場合に、その旨を印刷部３５に通知する。
【００６６】
コマンド処理部３２は、受信した印刷データ内にウェイトタイムアウト設定コマンドやジョブタイムアウト設定コマンドにより記述されたタイムアウト値を取得する。コマンド処理部３２は、インタプリタ部１２０のストリームバッファ１２１が保持する印刷データを、言語解析部１２２により解析し、印刷データ内にウェイトタイムアウト設定コマンドやジョブタイムアウト設定コマンドが含まれていた場合、その解析結果からタイムアウト値を取得する。コマンド処理部３２は、取得したタイムアウト値を、制御値保持部３３に格納する。
【００６７】
制御値保持部３３は、後述するタイムアウト切替制御部３４が行う制御動作の中で用いるタイムアウト値やタイムアウト切替制御の制御値を含む各種制御値を所定の記憶領域に保持する。より具体的には、前述したコマンド処理部３２により取得されたタイムアウト値や、操作パネル１８を介して設定されたタイムアウト値、また操作パネル１８を介して設定された優先モードの設定値を保持する。また、これらの各種制御値の初期値には、ＮＶＲＡＭ１７などの不揮発性の記憶装置に格納されている所定の値が読み出され保持される。制御値保持部３３にこれらの初期値が保持されるタイミングは、例えば印刷制御機能の動作開始時（印刷制御機能を実現するプログラムの実行開始時）などである。
【００６８】
タイムアウト切替制御部３４は、コマンド又は操作パネル１８のどちらが設定したタイムアウト値を用いて印刷制御を行うかを決定する。タイムアウト切替制御部３４は、制御値保持部３３が、タイムアウト切替制御の制御値として保持しているコマンド優先モード又はパネル優先モードの設定に基づき、印刷制御の中で用いるタイムアウト値を決定する。すなわち、印刷制御の中で用いるタイムアウト値を、設定しておいたタイムアウト切替制御の制御値（優先モードの設定）に基づき、コマンドにより設定されたタイムアウト値、又は操作パネル１８を介して設定されたタイムアウト値のどちらか一方を用いるように切替制御する。
【００６９】
印刷部３５は、前述したタイムアウト切替制御部３４により決定されたタイムアウト値に従って、所定のタイムアウト条件を満たした場合に、外部機器２０との通信又は印刷動作をキャンセルする。印刷部３５は、経過時間をカウントする（経過時間を計る）タイマ３５ａを有しており、上記所定のタイムアウト条件とは、このタイマ３５ａによってカウントされた経過時間の値が、タイムアウト切替制御部３４により決定されたタイムアウト値を超過した場合である。
【００７０】
よって、印刷部３５は、受信再開待ち時間がウェイトタイムアウトのタイムアウト時間を超過した場合に、外部機器２０との通信をキャンセルする。また印刷処理時間がジョブタイムアウトのタイムアウト時間を超過した場合に、印刷動作をキャンセルする。
【００７１】
印刷部３５は、外部機器２０との通信又は印刷動作をキャンセルすると、その旨を、印刷要求を行った外部機器２０に通知する（キャンセル通知する）。なお、このキャンセル通知を行う場合は、外部機器２０と画像形成装置１０とが双方向通信が行えることを前提としている。
【００７２】
以上のように、印刷制御機能は、前述した各機能部により、タイムアウト切替制御の制御値（優先モードの設定）に基づき、コマンドで設定されたタイムアウト値と、操作パネル１８で設定されたタイムアウト値とを切替制御し、タイムアウト値に基づく印刷制御を行う。
【００７３】
また、印刷制御機能は、ＲＯＭ１４に格納される各機能部を実現するプログラムが、ＲＡＭ１５に読み出され、ＣＰＵ１３により実行されることで動作する。
【００７４】
＜＜処理手順＞＞
では、印刷制御機能の動作について説明する。
【００７５】
《印刷制御に用いるタイムアウト値の決定》
まず、印刷制御機能の中で行われる、タイムアウト切替制御の処理手順について説明する。図７は、本発明の第１の実施形態に係るタイムアウト値を決定する処理手順例を示すフローチャートである。図７に示す処理手順は、タイムアウト切替制御部３４によって行う処理である。
【００７６】
タイムアウト切替制御部３４は、まず、制御値保持部３３に保持されるタイムアウト切替制御の制御値（優先モードの設定）を参照し、パネル優先モードが設定されているか否かを判定する（ステップＳ１０１）。
【００７７】
ステップＳ１０１の判定において、パネル優先モードが設定されていると判断された場合には（ステップＳ１０１：ＹＥＳ）、操作パネルを介して設定された設定値を、印刷制御の中で用いるタイムアウト値に決定する（ステップＳ１０２）。
【００７８】
また、ステップＳ１０１の判定において、パネル優先モードが設定されていないと判断された場合には（ステップＳ１０１：ＮＯ）、コマンド優先モードが設定されていることから、制御値保持部３３に、コマンド処理部３２により取得されたタイムアウト値が保持されているか否か（印刷データ内にタイムアウト設定コマンドが含まれていたか否か）を判定する（ステップＳ１０３）。
【００７９】
ステップＳ１０３の判定において、コマンド処理部３２により取得されたタイムアウト値が保持されていると判断された場合には（ステップＳ１０３：ＹＥＳ）、コマンドにより設定された設定値を、印刷制御の中で用いるタイムアウト値に決定する（ステップＳ１０４）。
【００８０】
また、ステップＳ１０３の判定において、タイムアウト値が保持されていないと判断された場合には（ステップＳ１０３：ＮＯ）、ＮＶＲＡＭ１７から取得し、制御値保持部３３に保持しておいた初期値を、印刷制御の中で用いるタイムアウト値に決定する（ステップＳ１０５）。
【００８１】
図８は、本発明の第１の実施形態に係るタイムアウト切替制御の制御値（優先モードの設定）と制御動作との対応関係を示す図である。タイムアウト切替制御部３４は、前述したタイムアウト値を決定する処理を行うために、図８に示すような、タイムアウト切替制御の制御値（優先モードの設定）と、その制御値（優先モードの設定）とコマンドによる設定の有無とに基づく制御動作との対応関係、つまり制御規則を示す情報を有している。
【００８２】
これにより、タイムアウト切替制御部３４は、タイムアウト切替制御の制御値（優先モードの設定）に対応付けられた上記制御規則に従い、印刷制御の中で用いるタイムアウト値を決定する。
【００８３】
なお、タイムアウト切替制御部３４は、上記制御規則を示す情報を、当該切替制御部３４の機能を実現するプログラムとは別データとして保持する構成であっても、プログラム内の判定条件値として組み込まれている構成であってもよい。
【００８４】
このように、画像形成装置１０では、所定の制御値（優先モードの設定）に基づき、コマンドで設定された値と、操作パネルで設定された値とのどちらか一方を、印刷制御の中で用いるタイムアウト値として決定し、使用するタイムアウト値を切替制御する。
【００８５】
《決定されたタイムアウト値に基づく印刷制御》
続いて、印刷制御機能の中で行われる、タイムアウト切替制御により決定されたタイムアウト値に従って印刷制御を行う処理手順について説明する。図９は、本発明の第１の実施形態に係るタイムアウト値に基づいて印刷動作を制御する処理手順例を示すフローチャートである。
【００８６】
画像形成装置１０は、データ受信部３１により、外部機器２０からの印刷データを受信しているか否か（外部機器２０からの受信データがあるか否か）を判定する（ステップＳ２０１）。
【００８７】
ステップＳ２０１の判定において、受信データがないと判断された場合には（ステップＳ２０１：ＮＯ）、印刷部３５が、タイマ３５ａにより、受信待ち状態の経過時間をカウント（計測）する（ステップＳ２０２）。
【００８８】
続いて、印刷部３５が、ステップＳ２０２においてカウントした経過時間が、タイムアウト切替制御部３４により決定したウェイトタイムアウトのタイムアウト値（制限時間）を超過したか否かを判定する（ステップＳ２０３）。
【００８９】
ステップＳ２０３の判定において、制限時間を超過したと判断された場合には（ステップＳ２０３：ＹＥＳ）、外部機器２０との通信をキャンセルし（ステップＳ２０４）、図９に示す処理を終了する。
【００９０】
また、ステップＳ２０３の判定において、制限時間を超過していないと判断された場合には（ステップＳ２０３：ＮＯ）、ステップＳ２０１の処理へ移行し、経過時間のカウントを行う。
【００９１】
一方、ステップＳ２０１の判定において、受信データがあると判断された場合には（ステップＳ２０１：ＹＥＳ）、印刷部３５が、タイマ３５ａにより、印刷処理状態の経過時間をカウント（計測）する（ステップＳ２０５）。
【００９２】
続いて、印刷部３５が、ステップＳ２０５においてカウントした経過時間が、タイムアウト切替制御部３４により決定したジョブタイムアウトのタイムアウト値（制限時間）を超過したか否かを判定する（ステップＳ２０６）。
【００９３】
ステップＳ２０６の判定において、制限時間を超過したと判断された場合には（ステップＳ２０６：ＹＥＳ）、印刷動作をキャンセルし（ステップＳ２０４）、図９に示す処理を終了する。
【００９４】
また、ステップＳ２０６の判定において、制限時間を超過していないと判断された場合には（ステップＳ２０６：ＮＯ）、ステップＳ２０１の処理へ移行し、経過時間のカウントを行う。
【００９５】
このように、画像形成装置１０では、切替制御された（所定の制御規則に従って決定された）タイムアウト値に基づき印刷制御を行っている。
【００９６】
＜まとめ＞
以上のように、本発明の第１の実施形態によれば、本実施形態に係る画像形成装置１０は、印刷制御の中で、コマンドにより設定されたタイムアウト値に従い処理を行うか、又は操作パネル１８を介して設定されたタイムアウト値に従い処理を行うかを、コマンド優先モード又はパネル優先モードそれぞれに対応する制御規則に従って決定し、使用するタイムアウト値を切替制御する。その結果、画像形成装置１０は、先に決定された（切替制御された）タイムアウト値に基づき、外部機器２０との通信や印刷動作などの制御を行う。
【００９７】
これによって、画像形成装置１００では、当該装置内部で、印刷制御の中で用いるタイムアウト値を決定（切替制御）する構成により、コマンド及び操作パネル１８の両方においてタイムアウト値を設定可能となる。
【００９８】
よって、画像形成装置１００では、ユーザがタイムアウト値の設定方法を選択でき、選択された方法によって設定されたタイムアウト値を従い印刷制御を行うことができる。すなわち、利便性の良いタイムアウト値の設定方法を、ユーザが自由に選択可能な環境を提供することができる。
【００９９】
ここまで、上記実施形態に基づき本発明の説明を行ってきたが、上記実施形態に係る画像形成装置１０が有する「印刷制御機能」は、前述した各処理手順を、コントローラ１１の動作環境（プラットフォーム）にあったプログラミング言語でコード化したプログラムとしてコンピュータで実行することで実現することができる。よって、上記実施形態に係るプログラムは、コンピュータが読み取り可能な記録媒体（非図示）に格納することができる。
【０１００】
よって、上記実施形態に係るプログラムは、フロッピー（登録商標）ディスク、ＣＤ（Compact Disc）、ＤＶＤ（Digital Versatile Disk）などの記録媒体に記憶させることによって、コンピュータが備える記録媒体を読み取り可能なドライブ装置（非図示）を介して、画像形成装置１０にインストールすることができる。また、画像形成装置１０は、ネットワークなどのデータ伝送路に接続可能なホストＩ／Ｆ１２を備えていることから、インターネットなどの電気通信回線を用いてプログラムをダウンロードし、インストールすることもできる。
【０１０１】
また、上記実施形態では、印刷データとしてＰＳデータを挙げて説明を行ったが、このＰＳデータに、本発明が限定されるものではない。例えばＰＪＬ（Printer Job Language）の環境変数によるウェイトタイムアウト／ジョブタイムアウト設定など、ＰＳ言語に限らず、ＰＪＬなどを用いて設定可能な言語（例えばＰＣＬ（Printer Control Language）など）であてもよく、コマンドによりウェイトタイムアウト／ジョブタイムアウト設定可能なＰＤＬや制御言語であればよい。
【０１０２】
また、上記実施形態では、優先モードの設定が「コマンド優先」のときに、受信した印刷データの中に、タイムアウト値を設定するコマンドが含まれていない場合に、ＮＶＲＡＭ１７から取得した初期値をタイムアウト値とする処理手順について説明を行ったが、この手順に本発明が限定されるものではない。例えば、ＮＶＲＡＭ１７から取得した初期値の代わりに、操作パネルを介して設定したタイムアウト値を用いるようにしてもよい。
【０１０３】
最後に、上記各実施形態に挙げた形状や構成に、その他の要素との組み合わせなど、ここで示した要件に、本発明が限定されるものではない。これらの点に関しては、本発明の主旨をそこなわない範囲で変更することが可能であり、その応用形態に応じて適切に定めることができる。
【図面の簡単な説明】
【０１０４】
【図１】本発明の第１の実施形態に係る画像形成装置のハードウェア構成例を示す図である。
【図２】本発明の第１の実施形態に係る画像形成装置のソフトウェア構成例を示す図である。
【図３】本発明の第１の実施形態に係るタイムアウト値を設定するコマンド例を示す図である。
【図４】本発明の第１の実施形態に係る印刷制御の中で用いるタイムアウト値を選択するときの操作パネルの画面例を示す図である。
【図５】本発明の第１の実施形態に係るタイムアウト値を設定するときの操作パネルの画面例を示す図である。
【図６】本発明の第１の実施形態に係る印刷制御機能の構成例を示す図である。
【図７】本発明の第１の実施形態に係る印刷制御に用いるタイムアウト値を決定する処理手順例を示すフローチャートである。
【図８】本発明の第１の実施形態に係るタイムアウト切替制御の制御値（優先モード）と制御動作との対応関係を示す図である。
【図９】本発明の第１の実施形態に係るタイムアウト値に基づいて印刷操作を制御する処理手順例を示すフローチャートである。
【符号の説明】
【０１０５】
１０    画像形成装置
１１    コントローラ
１２    ホストＩ／Ｆ
１３    ＣＰＵ
１４    ＲＯＭ
１５    ＲＡＭ
１６    プリンタエンジン
１６ａ  エンジンＩ／Ｆ
１７    ＮＶＲＡＭ
１８    操作パネル
１８ａ  操作パネルＩ／Ｆ
１９    バス
２０    外部機器
２１    プリンタドライバ
３１    データ受信部
３２    コマンド処理部
３３    制御値保持部
３４    タイムアウト切替制御部
３５    印刷部
３５ａ  タイマ
４１    ウェイトタイムアウト設定コマンド
４２    ジョブタイムアウト設定コマンド
１１０  システム部
１１１  入力Ｉ／Ｆ
１１２  ホストバッファ
１１３  フレームバッファ
１１４  プリンタシステム
１２０  インタプリタ部
１２１  ストリームバッファ
１２２  言語解析部
１２３  印刷設定部
１２４  描画処理部
１２５  ディスプレイリスト
Ｂ      選択ボタン（ＧＵＩ）
Ｐ      印刷物
Ｗ      表示画面
Ｋ      入力キー
【図１】
0005200668.tif 000002
【図２】
0005200668.tif 000003
【図３】
0005200668.tif 000004
【図４】
0005200668.tif 000005
【図５】
0005200668.tif 000006
【図６】
0005200668.tif 000007
【図７】
0005200668.tif 000008
【図８】
0005200668.tif 000009
【図９】
0005200668.tif 000010