(57)【要約】【課題】  ユーザからの印刷実行時、印刷データすべてを印刷制御装置の一時記憶装置に保存することなく印刷できるようにすることを課題とする。【解決手段】  印刷装置が印刷データ受信開始を待機するためのジョブ開始タイムアウト時間を設定するための設定手段（５０２）と、ジョブ開始タイムアウト時間を含む印刷要求を送信する印刷要求送信手段と、印刷要求送信後に印刷データを送信する印刷データ送信手段とを有する印刷制御装置が提供される。【選択図】        図５
2005254513.tif 000002
【特許請求の範囲】
【請求項１】
ジョブ開始タイムアウト時間を含む印刷要求を受信する受信手段と、
前記ジョブ開始タイムアウト時間内に印刷データを受信すれば印刷処理を行い、前記ジョブ開始タイムアウト時間内に印刷データを受信しなければタイムアウトエラーとして終了する印刷手段と
を有することを特徴とする印刷装置。
【請求項２】
前記印刷要求は、さらにジョブ受信タイムアウト時間を含み、
前記印刷手段は、同一印刷ジョブの印刷データを分割して受信する際に、印刷データ受信後の前記ジョブ受信タイムアウト時間内に次の印刷データを受信すれば印刷処理を行い、前記ジョブ受信タイムアウト時間内に次の印刷データを受信しなければタイムアウトエラーとして終了することを特徴とする請求項１記載の印刷装置。
【請求項３】
さらに、前記印刷要求を受信すると印刷データの送信先を含む印刷要求応答を返信する返信手段を有することを特徴とする請求項１記載の印刷装置。
【請求項４】
前記ジョブ開始タイムアウト時間は、前記印刷要求応答を返信してから印刷データを受信するまでの時間であることを特徴とする請求項１記載の印刷装置。
【請求項５】
ジョブ受信タイムアウト時間を含む印刷要求を受信する受信手段と、
同一印刷ジョブの印刷データを分割して受信する際に、印刷データ受信後の前記ジョブ受信タイムアウト時間内に次の印刷データを受信すれば印刷処理を行い、前記ジョブ受信タイムアウト時間内に次の印刷データを受信しなければタイムアウトエラーとして終了する印刷手段と
を有することを特徴とする印刷装置。
【請求項６】
さらに、前記印刷要求を受信すると印刷データの送信先を含む印刷要求応答を返信する返信手段を有することを特徴とする請求項５記載の印刷装置。
【請求項７】
印刷装置が印刷データ受信開始を待機するためのジョブ開始タイムアウト時間を設定するための設定手段と、
前記ジョブ開始タイムアウト時間を含む印刷要求を送信する印刷要求送信手段と、
前記印刷要求送信後に印刷データを送信する印刷データ送信手段と
を有することを特徴とする印刷制御装置。
【請求項８】
前記設定手段は、印刷装置が同一印刷ジョブの印刷データを分割して受信する際に、印刷データ間隔の待機時間であるジョブ受信タイムアウト時間を設定し、
前記印刷要求送信手段は、前記ジョブ開始タイムアウト時間及び前記ジョブ受信タイムアウト時間を含む印刷要求を送信することを特徴とする請求項７記載の印刷制御装置。
【請求項９】
さらに、前記印刷要求を送信後、印刷データの送信先を含む印刷要求応答を受信する受信手段を有し、
前記印刷データ送信手段は、前記送信先に印刷データを送信することを特徴とする請求項７又は８記載の印刷制御装置。
【請求項１０】
前記ジョブ開始タイムアウト時間は、印刷装置が前記印刷要求応答を送信してから印刷データを受信するまでの時間であることを特徴とする請求項９記載の印刷制御装置。
【請求項１１】
印刷装置が同一印刷ジョブの印刷データを分割して受信する際に、印刷データ間隔の待機時間であるジョブ受信タイムアウト時間を設定するための設定手段と、
前記ジョブ受信タイムアウト時間を含む印刷要求を送信する印刷要求送信手段と、
前記印刷要求送信後に印刷データを送信する印刷データ送信手段と
を有することを特徴とする印刷制御装置。
【請求項１２】
さらに、前記印刷要求を送信後、印刷データの送信先を含む印刷要求応答を受信する受信手段を有し、
前記印刷データ送信手段は、前記送信先に印刷データを送信することを特徴とする請求項１１記載の印刷制御装置。
【請求項１３】
印刷制御装置及び印刷装置を含む印刷システムであって、
前記印刷制御装置は、
前記印刷装置が印刷データ受信開始を待機するためのジョブ開始タイムアウト時間を設定するための設定手段と、
前記ジョブ開始タイムアウト時間を含む印刷要求を送信する印刷要求送信手段と、
前記印刷要求送信後に印刷データを送信する印刷データ送信手段とを有し、
前記印刷装置は、
前記ジョブ開始タイムアウト時間を含む印刷要求を受信する受信手段と、
前記ジョブ開始タイムアウト時間内に印刷データを受信すれば印刷処理を行い、前記ジョブ開始タイムアウト時間内に印刷データを受信しなければタイムアウトエラーとして終了する印刷手段とを有することを特徴とする印刷システム。
【請求項１４】
印刷制御装置及び印刷装置を含む印刷システムであって、
前記印刷制御装置は、
前記印刷装置が同一印刷ジョブの印刷データを分割して受信する際に、印刷データ間隔の待機時間であるジョブ受信タイムアウト時間を設定するための設定手段と、
前記ジョブ受信タイムアウト時間を含む印刷要求を送信する印刷要求送信手段と、
前記印刷要求送信後に印刷データを送信する印刷データ送信手段とを有し、
前記印刷装置は、
前記ジョブ受信タイムアウト時間を含む印刷要求を受信する受信手段と、
同一印刷ジョブの印刷データを分割して受信する際に、印刷データ受信後の前記ジョブ受信タイムアウト時間内に次の印刷データを受信すれば印刷処理を行い、前記ジョブ受信タイムアウト時間内に次の印刷データを受信しなければタイムアウトエラーとして終了する印刷手段とを有することを特徴とする印刷システム。
【請求項１５】
ジョブ開始タイムアウト時間を含む印刷要求を受信する受信ステップと、
前記ジョブ開始タイムアウト時間内に印刷データを受信すれば印刷処理を行い、前記ジョブ開始タイムアウト時間内に印刷データを受信しなければタイムアウトエラーとして終了する印刷ステップと
を有することを特徴とする印刷方法。
【請求項１６】
ジョブ受信タイムアウト時間を含む印刷要求を受信する受信ステップと、
同一印刷ジョブの印刷データを分割して受信する際に、印刷データ受信後の前記ジョブ受信タイムアウト時間内に次の印刷データを受信すれば印刷処理を行い、前記ジョブ受信タイムアウト時間内に次の印刷データを受信しなければタイムアウトエラーとして終了する印刷ステップと
を有することを特徴とする印刷方法。
【請求項１７】
印刷装置が印刷データ受信開始を待機するためのジョブ開始タイムアウト時間を設定するための設定ステップと、
前記ジョブ開始タイムアウト時間を含む印刷要求を送信する印刷要求送信ステップと、
前記印刷要求送信後に印刷データを送信する印刷データ送信ステップと
を有することを特徴とする印刷制御方法。
【請求項１８】
印刷装置が同一印刷ジョブの印刷データを分割して受信する際に、印刷データ間隔の待機時間であるジョブ受信タイムアウト時間を設定するための設定ステップと、
前記ジョブ受信タイムアウト時間を含む印刷要求を送信する印刷要求送信ステップと、
前記印刷要求送信後に印刷データを送信する印刷データ送信ステップと
を有することを特徴とする印刷制御方法。
【請求項１９】
請求項１５乃至１８のいずれか１項に記載の方法の各ステップをコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷データを待機するためのタイムアウトの処理に関する。
【背景技術】
【０００２】
プリンタは、クライアントパーソナルコンピュータ（PC）から送られたコマンドに従って印刷を行う。クライアントPCから複数のドキュメントを出力する場合には、複数のジョブを順番にプリンタに出力することで実現する。プリンタは、ジョブの単位で順番に処理し印刷する。また、複数のクライアントPCがそれぞれドキュメントを出力する場合にも、プリンタは複数のジョブを順番に処理し印刷する。しかし、ジョブのデータが途中で途切れてしまうと、プリンタは続きのデータが送られてくるのを待つので、これに続くジョブも待たされてしまう。
【０００３】
下記の特許文献１では、プリンタは、クライアントPCからのジョブ単位のデータの受信状態を監視してデータ受信が途切れてからの経過時間を計測し、計測した時間が所定時間になると当該ジョブを終了し、当該ジョブを終了したことを示す情報をクライアントPCに返信する。その後、後のジョブを実行することが可能になる。
【０００４】
【特許文献１】特開平８−２６３３９３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかし、複数のクライアントPCは、CPU処理能力が異なることがあり、処理能力の劣るクライアントPCでは、データ送信の再開までの時間が長くなり、タイムアウトになってしまうことがある。
【０００６】
また、近年のネットワークの普及により、WEBを利用したサービスがネットワーク上にたくさん構築されている。例えば、電車の時刻案内や、乗換え案内、ホームページの検索や、ニュース速報など、ユーザはWEBを利用してそれらの情報を得ることが可能となってきている。また、WEBの利用形態も、パーソナルコンピュータから、PDA端末、携帯電話端末など、さまざまなデバイスからネットワークにアクセスして、WEBを利用することが可能となってきている。
【０００７】
このようなWEB上のサービスをより容易に利用することが可能となる技術がSOAP/XML技術である。SOAP/XML技術を用いたWEBサービスをネットワーク上に提供し、利用者はこのネットワーク上のさまざまなWEBサービスを利用して、目的とする処理を行うことが可能となってきている。
【０００８】
SOAP/XMLを利用したWEBサービスは、上述したような従来のホームページ上で行われていたサービス(電車の時刻案内や乗換え案内、ニュース速報など)のみならず、さまざまな分野でそのサービスが提供されている。
【０００９】
近年、このSOAP/XMLを用いたWEBサービスの一つとして、WEB印刷サービスが提供されている。クライアントは、WEB印刷サービスを持つデバイスであれば、メーカ独自のドライバなどを利用することなく、どのメーカのデバイスであっても、ネットワーク上から、そのサービスを行っているデバイスを検索し、利用することが可能となっている。
【００１０】
このような背景の中、WEB印刷サービスを利用するにあたってのプロトコルでは、BMLinkSプロトコルがあげられる。このプロトコルでは、クライアントがジョブの生成要求をデバイスへ送信した後、デバイスから指定されるURLを受信して、そのURLに対して、データを送信することになる。しかし、クライアントがジョブの生成要求を行った後、デバイスから指定されるURLに対して、すぐにデータ転送ができない場合がある。例えば、何百ページにも及ぶデータや、ビットマップが多く含まれるようなデータでは、クライアントPCのCPU能力によっては、ジョブの生成要求を行ってから、これらのデータに基づく印刷データをすぐに送ることができない。
【００１１】
そのため、BMLinkSプロトコルでは、デバイスはジョブの生成要求に対する応答を返答したあと、1分間は、データを受信待ちの状態であるよう定めている。しかしながら、その時間内にクライアントがデータを送り始めたとしても、やはり、処理能力の劣るクライアントでは、印刷データを順次作成することができず、プリンタデバイス側がデータの受信タイムアウトになってしまう場合がある。
【００１２】
また、一方、クライアントがすべての印刷データを作成してから、ジョブの生成要求を行えば、上記問題点が解決されそうであるが、この場合、クライアント側に大容量の一時記憶装置が必要になるとともに、データをすべて印刷データに変換してから、プリンタへのジョブ生成要求を行うということで、最終印刷物がプリンタより排紙されるまで時間がかかってしまう。
【００１３】
本発明は、上記課題に鑑みてなされたものであり、印刷制御装置から印刷装置への印刷要求時、できるだけタイムアウトエラーを防止することができるようにすることを目的とする。または、ユーザからの印刷実行時、印刷データすべてを印刷制御装置（クライアント）の一時記憶装置に保存しなくても印刷できるようにすることを目的とする。
【課題を解決するための手段】
【００１４】
本発明の印刷装置は、ジョブ開始タイムアウト時間を含む印刷要求を受信する受信手段と、前記ジョブ開始タイムアウト時間内に印刷データを受信すれば印刷処理を行い、前記ジョブ開始タイムアウト時間内に印刷データを受信しなければタイムアウトエラーとして終了する印刷手段とを有することを特徴とする。
また、本発明の印刷装置は、ジョブ受信タイムアウト時間を含む印刷要求を受信する受信手段と、同一印刷ジョブの印刷データを分割して受信する際に、印刷データ受信後の前記ジョブ受信タイムアウト時間内に次の印刷データを受信すれば印刷処理を行い、前記ジョブ受信タイムアウト時間内に次の印刷データを受信しなければタイムアウトエラーとして終了する印刷手段とを有することを特徴とする。
また、本発明の印刷制御装置は、印刷装置が印刷データ受信開始を待機するためのジョブ開始タイムアウト時間を設定するための設定手段と、前記ジョブ開始タイムアウト時間を含む印刷要求を送信する印刷要求送信手段と、前記印刷要求送信後に印刷データを送信する印刷データ送信手段とを有することを特徴とする。
また、本発明の印刷制御装置は、印刷装置が同一印刷ジョブの印刷データを分割して受信する際に、印刷データ間隔の待機時間であるジョブ受信タイムアウト時間を設定するための設定手段と、前記ジョブ受信タイムアウト時間を含む印刷要求を送信する印刷要求送信手段と、前記印刷要求送信後に印刷データを送信する印刷データ送信手段と
を有することを特徴とする。
また、本発明の印刷システムは、印刷制御装置及び印刷装置を含む印刷システムであって、前記印刷制御装置は、前記印刷装置が印刷データ受信開始を待機するためのジョブ開始タイムアウト時間を設定するための設定手段と、前記ジョブ開始タイムアウト時間を含む印刷要求を送信する印刷要求送信手段と、前記印刷要求送信後に印刷データを送信する印刷データ送信手段とを有し、前記印刷装置は、前記ジョブ開始タイムアウト時間を含む印刷要求を受信する受信手段と、前記ジョブ開始タイムアウト時間内に印刷データを受信すれば印刷処理を行い、前記ジョブ開始タイムアウト時間内に印刷データを受信しなければタイムアウトエラーとして終了する印刷手段とを有することを特徴とする。
また、本発明の印刷システムは、印刷制御装置及び印刷装置を含む印刷システムであって、前記印刷制御装置は、前記印刷装置が同一印刷ジョブの印刷データを分割して受信する際に、印刷データ間隔の待機時間であるジョブ受信タイムアウト時間を設定するための設定手段と、前記ジョブ受信タイムアウト時間を含む印刷要求を送信する印刷要求送信手段と、前記印刷要求送信後に印刷データを送信する印刷データ送信手段とを有し、前記印刷装置は、前記ジョブ受信タイムアウト時間を含む印刷要求を受信する受信手段と、同一印刷ジョブの印刷データを分割して受信する際に、印刷データ受信後の前記ジョブ受信タイムアウト時間内に次の印刷データを受信すれば印刷処理を行い、前記ジョブ受信タイムアウト時間内に次の印刷データを受信しなければタイムアウトエラーとして終了する印刷手段とを有することを特徴とする。
また、本発明の印刷方法は、ジョブ開始タイムアウト時間を含む印刷要求を受信する受信ステップと、前記ジョブ開始タイムアウト時間内に印刷データを受信すれば印刷処理を行い、前記ジョブ開始タイムアウト時間内に印刷データを受信しなければタイムアウトエラーとして終了する印刷ステップとを有することを特徴とする。
また、本発明の印刷方法は、ジョブ受信タイムアウト時間を含む印刷要求を受信する受信ステップと、同一印刷ジョブの印刷データを分割して受信する際に、印刷データ受信後の前記ジョブ受信タイムアウト時間内に次の印刷データを受信すれば印刷処理を行い、前記ジョブ受信タイムアウト時間内に次の印刷データを受信しなければタイムアウトエラーとして終了する印刷ステップとを有することを特徴とする。
また、本発明の印刷制御方法は、印刷装置が印刷データ受信開始を待機するためのジョブ開始タイムアウト時間を設定するための設定ステップと、前記ジョブ開始タイムアウト時間を含む印刷要求を送信する印刷要求送信ステップと、前記印刷要求送信後に印刷データを送信する印刷データ送信ステップとを有することを特徴とする。
また、本発明の印刷制御方法は、印刷装置が同一印刷ジョブの印刷データを分割して受信する際に、印刷データ間隔の待機時間であるジョブ受信タイムアウト時間を設定するための設定ステップと、前記ジョブ受信タイムアウト時間を含む印刷要求を送信する印刷要求送信ステップと、前記印刷要求送信後に印刷データを送信する印刷データ送信ステップとを有することを特徴とする。
また、本発明のプログラムは、上記の方法の各ステップをコンピュータに実行させるためのプログラムである。
【発明の効果】
【００１５】
印刷制御装置から印刷装置への印刷要求時、ジョブ開始タイムアウト値又はジョブ受信タイムアウト値を任意の値に変更可能とすることで、処理能力の低い印刷制御装置であってもできるだけタイムアウトエラーを防止することができる。また、印刷データすべてを印刷制御装置の一時記憶装置に保存しなくても印刷できる。
【発明を実施するための最良の形態】
【００１６】
以下、添付の図面を参照して本発明の実施形態を詳細に説明する。
図１は、本発明の実施形態のネットワークデバイス装置として、ネットワーク接続機能を持つマルチファンクションデバイスがLANに接続している印刷システムの概略図である。101はLANに接続可能なマルチファンクションデバイス装置（印刷装置）で、WEB印刷サービスをローカルエリアネットワーク（LAN）100に提供している。同一のネットワーク上にパーソナルコンピュータ（PC）103が接続しており、このPC103がクライアント（印刷制御装置）として動作する。LAN100はWAN(Wide Area Network)102に接続されており、このWAN102上にはまた別のクライアントPC104が接続されている。本実施形態では、クライアントPC103からLAN100を介して、マルチファンクションデバイス101に印刷要求を行い、印刷を実行する。
【００１７】
図２は、本実施形態におけるマルチファンクションデバイス101の概略を表すブロック図である。201はスキャナエンジン213を制御するスキャナエンジン制御部、202はCPU、203はプログラムが格納されているブートロム、204はRAM、205はパネルから設定された値を保持しておくための不揮発性のRAM(NVRAM)、206はプリンタエンジン212を制御するエンジン制御部、207はハードディスクドライブ（HDD）、208はタイマ、209はスピーカやタッチパネルやボタンやランプといったユーザインターフェース部分214を制御するI/O制御部、210はネットワーク制御部で、図１のLAN100等のネットワークに接続可能である。上記のそれぞれがバス211に接続されている。マルチファンクションデバイス101は、印刷機能及びコピー機能等を有する。CPU202は、ROM203又はRAM204等内のコンピュータプログラムを実行することにより、後に説明する処理を行う。
【００１８】
クライアントPC103は、図２と同様の構成を有する。ただし、スキャナエンジン213、スキャナ制御部201、プリンタエンジン212及びエンジン制御部206は必要ない。ユーザインターフェース部214は、キーボード、マウス及びディスプレイを有する。CPU202は、ROM203又はRAM204等内のコンピュータプログラムを実行することにより、後に説明する処理を行う。
【００１９】
図３は、マルチファンクションデバイス101が所有するユーザインターフェース部分214である。301は大型タッチパネルで、ユーザはタッチパネルを操作することで、各種設定を行うことが可能である。図の画面はコピーの待機画面である。302はテンキーボタンで、0から9の数字等を入力するのに使う。「S」のボタンはサービスボタンで、このボタンを押下することにより、タッチパネル上に各種サービス画面が出現し、コピー以外のサービスを行うことができる。303はスピーカで、音声やブザー等をここから出力する。304はランプで、印刷やコピーがジャムした場合には、ランプが点滅する。
【００２０】
図４はクライアントPC103の印刷設定画面である。図５は図４の印刷設定画面において、ユーザがポート設定タブを選択した場合のポート設定画面である。501はデータを一度スプールしてから印刷するのか、どうかを選択できるラジオボタンである。502はジョブ開始タイムアウト設定で、この場合は2分が設定されている。本実施形態のデバイスはこのジョブ生成要求を受け付けた後、この時間まで、ジョブ投入を待つことになる。503はジョブ受信タイムアウト設定で、この場合には10分が設定されている。本実施形態のデバイスは、受信する同一印刷ジョブの印刷データが複数のパケットに分割される場合、この時間まで、次のデータの受信を待ち続けることになる。クライアントPC103は、ユーザインターフェース部214内のディスプレイに画面を表示し、キーボード及びマウスによりタイムアウト値等を設定変更可能である。
【００２１】
図６は、ジョブ開始タイムアウト設定502とジョブ受信タイムアウト設定503の概念図である。create_jobがクライアントPC103からデバイス101に要求送信されるジョブ生成要求である。create_jobResponseがデバイス101からクライアントPC103に返信されるジョブ生成応答になる。WEB印刷サービスでは、この応答にデータ受信用のURLを含んでクライアントPC103に送り返す。クライアントPC103はそのURLに対して、印刷するプリントデータを転送する。ジョブ生成応答をデバイス101が返してから、ジョブの最初のプリントデータを受信するまでをジョブ開始タイムアウトとして、ここではwait-job-timeとしている。
【００２２】
また、通常、印刷データは複数のパケットでデバイス101に到達する。したがって、デバイス101は、全プリントデータを受信しきるまで、何度もネットワークからパケットを受信することになる。印刷データのパケットを受信するときのタイムアウト（パケット間隔のタイムアウト）をジョブ受信タイムアウトとして、ここではwait-data-timeとしている。
【００２３】
図７はSOAP/XML形式で記述されたBMLinkSのジョブ生成要求のフォーマット例である。701、702が本実施形態により、拡張されたTAGである。701にジョブ開始タイムアウト設定502から設定された時間が秒で格納される。本実施形態の場合では、図５で2分となっているので、値は120となる。702にジョブ受信タイムアウト設定503から設定された時間が秒で格納される。本実施形態の場合では、図５で10分となっているので、値は600となる。
【００２４】
図８は、SOAP/XML形式で記述されたBMLinkSのジョブ生成応答のフォーマット例である。このフォーマット中の801の<data-sink_uri>に印刷データを受信するURLが含まれている。
【００２５】
図９は、デバイス101のWEB印刷サービスの要求受付モジュールの処理の流れを示したフローチャートである。図１０は、デバイス101のデータ受信モジュールの処理の流れを示したフローチャートである。以下、図を用いて、本実施形態の処理の流れを説明する。
【００２６】
クライアント103の処理について説明する。クライアント103では、図５に図示したような印刷設定画面において、ジョブ開始タイムアウト設定502、および、ジョブ受信タイムアウト設定503が設定されると、ジョブ生成要求のフォーマット(図７図示)にて、その値を秒で設定し(701,702)、デバイス101に送信する。デバイス101はこのジョブ生成パケットを受信して処理を開始することになる。
【００２７】
図９を用いてクライアント103からのジョブ生成要求を処理する要求受付モジュールの処理の流れについて説明する。受付要求モジュールは、ネットワーク100からの要求を待っている(ステップ901)。ネットワーク100を介して、例えば、クライアントPC103からのSOAP/XMLのジョブの生成要求(図７図示)があると、その要求を解釈する(ステップ902)。図７に図示したXMLドキュメント内のパラメータを解釈し、そこから、x-canonで始まるタグを抽出する(ステップ903)。そこで、wait-job-time及びwait-data-timeを抽出し(ステップ904)、データ受信用のURLを作成し、その受信ソケットとwait-job-time, wait-data-timeの値をデータ受信ルーチンに知らせる(ステップ905)。そして、データ受信用のURLを<data-sink-uri>として図８のような応答パケットを生成し、クライアントPC103に返信する(ステップ906)。その後、ステップ901に戻り、上記の処理を繰り返す。
【００２８】
図１０を用いてデータ受信モジュールの処理の流れについて説明する。データ受信モジュールの方では、要求受付モジュールから知らされるソケットを待っている(ステップ1001)。これを知らされると、ステップ905で知らされるwait-job-timeのタイマ値（本実施形態では2分）を設定して、ジョブのソケットを監視する(ステップ1002)。受信タイムアウトかデータを受信するまで、待ちつづける(ステップ1003，1004)。ステップ1003で受信タイムアウトになってしまった場合、すなわち、本実施形態の場合では、ジョブ生成応答後2分以内に印刷データが送られてこなかった場合には、タイムアウトエラーとして終了することになる(ステップ1006)。2分以内にデータを受信した場合にはそのデータをプリンタに転送（印刷処理）する(ステップ1005)。再び、次のパケットを待つためにwait-data-timeのタイマ値(本実施形態では10分)を設定して、ジョブソケットを監視し（ステップ1007）、受信タイムアウトかデータを受信するまで、待ち続ける(ステップ1008,1009)。ステップ1008で受信タイムアウトになってしまった場合、すなわち、次に送られてくるデータが10分たっても送られてこなかった場合には、タイムアウトエラーとして終了することになる(ステップ1007)。10分以内にデータを受信した場合にはそのデータをプリンタに転送する(ステップ1010)。ステップ1011では、すべてのデータを受信するまでステップ1007以降のステップを繰り返す。
【００２９】
本実施形態では、ジョブ開始タイムアウトを2分、ジョブ受信タイムアウトを10分としているが、もちろん、この時間を無限(タイムアウトしない)と設定することも可能である。また、wait-job-time=wait-data-timeとして、ユーザに502、503の両方を設定させる必要をなくすことも可能である。
【００３０】
以上説明したように、本実施形態によれば、WEB印刷サービスにおいて、クライアントからデバイス側のジョブ開始タイムアウト、ジョブ受信タイムアウト値を任意に設定変更可能にすることにより、印刷データすべてをクライアントの一時記憶装置に保存することなく印刷できるとともに、処理能力の劣るクライアントでも、受信タイムアウトにならずに、印刷データをデバイスに送ることができる。
【００３１】
本実施形態は、マルチファンクションデバイス101及びクライアントPC103等のコンピュータがプログラムを実行することによって、上記の処理を実現することができる。また、プログラムをコンピュータに供給するための手段、例えばかかるプログラムを記録したＣＤ−ＲＯＭ等のコンピュータ読み取り可能な記録媒体又はかかるプログラムを伝送するインターネット等の伝送媒体も本発明の実施形態として適用することができる。また、上記のプログラムを記録したコンピュータ読み取り可能な記録媒体等のコンピュータプログラムプロダクトも本発明の実施形態として適用することができる。上記のプログラム、記録媒体、伝送媒体及びコンピュータプログラムプロダクトは、本発明の範疇に含まれる。記録媒体としては、例えばフレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。
【００３２】
なお、上記実施形態は、何れも本発明を実施するにあたっての具体化の例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。すなわち、本発明はその技術思想、またはその主要な特徴から逸脱することなく、様々な形で実施することができる。
【図面の簡単な説明】
【００３３】
【図１】本発明の実施形態のネットワークデバイス装置として、ネットワーク接続機能を持つマルチファンクションデバイスがLANに接続している概略図である。
【図２】本実施形態におけるマルチファンクションデバイスの概略を表すブロック図である。
【図３】本実施形態のデバイスが持つユーザインターフェースを示す図である。
【図４】クライアントPC103の印刷設定画面を示す図である。
【図５】ユーザがポート設定タブを選択した場合のポート設定画面を示す図である。
【図６】ジョブ開始タイムアウト設定とジョブ受信タイムアウト設定の概念図である。
【図７】SOAP/XML形式のジョブ生成要求のフォーマット例を示す図である。
【図８】SOAP/XML形式のジョブ生成応答のフォーマット例を示す図である。
【図９】デバイスのWEB印刷サービスの要求受付モジュールの処理の流れを示したフローチャートである。
【図１０】デバイスのデータ受信モジュールの処理の流れを示したフローチャートである。
【符号の説明】
【００３４】
１００  ＬＡＮ
１０１  マルチファンクションデバイス装置
１０２  ＷＡＮ
１０３，１０４  パーソナルコンピュータ
２０１  スキャナ制御部
２０２  ＣＰＵ
２０３  ＲＯＭ
２０４  ＲＡＭ
２０５  不揮発性ＲＡＭ
２０６  エンジン制御部
２０７  ハードディスクドライブ
２０８  タイマ
２０９  Ｉ／Ｏ制御部
２１０  ネットワーク制御部
２１１  バス
２１２  プリンタエンジン
２１３  スキャナエンジン
２１４  ユーザインターフェース部
３０１  タッチパネル
３０２  テンキーボタン
３０３  スピーカ
３０４  ランプ
【図１】
2005254513.tif 000003
【図２】
2005254513.tif 000004
【図３】
2005254513.tif 000005
【図４】
2005254513.tif 000006
【図５】
2005254513.tif 000007
【図６】
2005254513.tif 000008
【図７】
2005254513.tif 000009
【図８】
2005254513.tif 000010
【図９】
2005254513.tif 000011
【図１０】
2005254513.tif 000012