(57)【特許請求の範囲】
【請求項１】
与えられたジョブを実行するジョブ実行手段と、
要求に応じてＷｅｂページを提供するＷｅｂページ提供手段と、
前記要求の要求元が前記Ｗｅｂページ提供手段に前記Ｗｅｂページを要求してからその応答を待つ時間であるタイムアウト時間を、前記ジョブ実行手段により実行されている前記ジョブの状況および前記ジョブ実行手段により実行されるのを待っている前記ジョブの状況に応じた時間に決定するタイムアウト時間決定手段と、
前記ジョブ実行手段による処理、前記Ｗｅｂページ提供手段による処理の順に優先して実行されるように、前記ジョブ実行手段による処理および前記Ｗｅｂページ提供手段による処理の実行を管理するタスク管理手段と、
を有することを特徴とする画像処理装置。
【請求項２】
前記タイムアウト時間決定手段は、前記タイムアウト時間として標準的な時間である標準時間に、前記ジョブ実行手段により実行されている前記ジョブの状況および前記ジョブ実行手段により実行されるのを待っている前記ジョブの状況に応じて付加する時間である付加時間を加算することにより、前記タイムアウト時間を算出する、
請求項１記載の画像処理装置。
【請求項３】
前記タイムアウト時間決定手段は、前記タイムアウト時間が前記タイムアウト時間として許容される最大の時間である許容時間を超えないように、前記タイムアウト時間を算出する、
請求項２記載の画像処理装置。
【請求項４】
前記要求元は、前記タイムアウト時間決定手段により算出された前記タイムアウト時間が前記タイムアウト時間として許容される最大の時間である許容時間を超える場合には、前記Ｗｅｂページ提供手段に対して前記Ｗｅｂページを要求することを中止する、
請求項２記載の画像処理装置。
【請求項５】
画像処理装置の制御に用いられる制御方法であって、
与えられたジョブを実行するジョブ実行手段として機能する第１処理と、
要求に応じてＷｅｂページを提供するＷｅｂページ提供手段として機能する第２処理と、
前記要求の要求元が前記Ｗｅｂページ提供手段に前記Ｗｅｂページを要求してからその応答を待つ時間であるタイムアウト時間を、前記ジョブ実行手段により実行されている前記ジョブの状況および前記ジョブ実行手段により実行されるのを待っている前記ジョブの状況に応じた時間に決定するタイムアウト時間決定手段として機能する第３処理と、
前記第１処理、前記第２処理の順に優先して実行されるように、前記第１処理および前記第２処理の実行を管理するタスク管理手段として機能する第４処理と、
を前記画像処理装置に行わせることを特徴とする制御方法。
【請求項６】
画像処理装置の制御に用いられるコンピュータプログラムであって、
与えられたジョブを実行するジョブ実行手段として機能する第１処理と、
要求に応じてＷｅｂページを提供するＷｅｂページ提供手段として機能する第２処理と、
前記要求の要求元が前記Ｗｅｂページ提供手段に前記Ｗｅｂページを要求してからその応答を待つ時間であるタイムアウト時間を、前記ジョブ実行手段により実行されている前記ジョブの状況および前記ジョブ実行手段により実行されるのを待っている前記ジョブの状況に応じた時間に決定するタイムアウト時間決定手段として機能する第３処理と、
前記第１処理、前記第２処理の順に優先して実行されるように、前記第１処理および前記第２処理の実行を管理するタスク管理手段として機能する第４処理と、
を前記画像処理装置に行わせることを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
Ｗｅｂページ提供手段を備えた画像処理装置などに関する。
【背景技術】
【０００２】
近年、コピー、ネットワークプリント（ＰＣプリント）、スキャナ、ファックス、およびドキュメントサーバなどの様々な機能を備えた「複合機」または「ＭＦＰ（Multi Function Peripherals）」などと呼ばれる画像処理装置が普及している。
【０００３】
画像処理装置の中には、昨今、ＷｅｂサーバおよびＷｅｂブラウザが搭載されるものが登場してきている。
【０００４】
画像処理装置のユーザインタフェースをＷｅｂサーバとＷｅｂブラウザとを連携させて構築することで、顧客ごとに仕様を変更したユーザインタフェースを柔軟に構築することができるとともに、ユーザインタフェースの開発におけるコストを削減することができる。
【０００５】
ところで、Ｗｅｂブラウザは、一般に、ＷｅｂサーバにＷｅｂページの提供を要求してから所定の時間内にＷｅｂサーバからの応答がない場合は、タイムアウトによるエラーを表示するようになっている。以降、この所定の時間を「タイムアウト時間」と呼称する。
【０００６】
Ｗｅｂブラウザは、タイムアウト時間が長い場合にはＷｅｂサーバからの応答を長時間待ち続けることになる一方で、タイムアウト時間が短い場合にはタイムアウトによるエラーを表示する機会が多くなる。よって、タイムアウト時間の調整は、良好なユーザインタフェースを構築する観点から重要となる。
【０００７】
一般に、タイムアウト時間は所定の時間に固定されることが多いが、タイムアウト時間をＷｅｂサーバの負荷の状況に応じた時間に調整することも提案されている（特許文献１）。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００５−１６５６５８
【発明の概要】
【発明が解決しようとする課題】
【０００９】
特許文献１に示されるように、タイムアウト時間をＷｅｂサーバの負荷の状況に応じた時間に調整することで、タイムアウトによるエラーを表示する機会を抑制しつつ、不必要にＷｅｂサーバからの応答を待ち続けることがなくなるという効果が期待される。
【００１０】
ところが、画像処理装置においては、特許文献１に示される方法を適用しても、必ずしもそのような効果を生じないことがわかった。
【００１１】
すなわち、画像処理装置に搭載されたＷｅｂサーバにはそれほど負荷がかかっていない場合であっても、タイムアウト時間までにＷｅｂサーバから応答がなく、Ｗｅｂブラウザがエラーを表示してしまうという現象が発生することがあり、適切なタイムアウト時間が設定されないことがあった。
【００１２】
本発明は、このような事情に鑑みてなされたものであり、Ｗｅｂサーバの機能を有する画像処理装置においてＷｅｂブラウザに適切なタイムアウト時間が設定されるようにすることを目的とする。
【課題を解決するための手段】
【００１３】
以下で述べる画像処理装置は、与えられたジョブを実行するジョブ実行手段と、要求に応じてＷｅｂページを提供するＷｅｂページ提供手段と、前記要求の要求元が前記Ｗｅｂページ提供手段に前記Ｗｅｂページを要求してからその応答を待つ時間であるタイムアウト時間を、前記ジョブ実行手段により実行されている前記ジョブの状況および前記ジョブ実行手段により実行されるのを待っている前記ジョブの状況に応じた時間に決定するタイムアウト時間決定手段と、前記ジョブ実行手段による処理、前記Ｗｅｂページ提供手段による処理の順に優先して実行されるように、前記ジョブ実行手段による処理および前記Ｗｅｂページ提供手段による処理の実行を管理するタスク管理手段と、を有する。
【発明の効果】
【００１４】
本発明によれば、Ｗｅｂサーバの機能を有する画像処理装置においてＷｅｂブラウザに適切なタイムアウト時間が設定されるようにすることができる。
【図面の簡単な説明】
【００１５】
【図１】ネットワークシステムの構成の例を示す図である。
【図２】画像処理装置のハードウェア構成の例を示す図である。
【図３】画像処理装置の機能構成の例を示す図である。
【図４】ジョブリストの例を示す図である。
【図５】タイムアウト時間決定テーブルの例を示す図である。
【図６】Ｗｅｂページを表示する際の処理の流れの例を示すフローチャートである。
【図７】タイムアウト時間の決定の手順の例を示すフローチャートである。
【図８】Ｗｅｂページを表示する際の処理の流れの例を示すフローチャートである。
【発明を実施するための形態】
【００１６】
図１は、ネットワークシステムＳＹの構成の例を示す図である。
【００１７】
図１に示すように、ネットワークシステムＳＹは、画像処理装置１、Ｗｅｂサーバ装置２、ユーザ装置３、および図示しないその他の情報処理装置がネットワーク４に接続されることにより構成される。
【００１８】
画像処理装置１は、コピー、ネットワークプリント（ＰＣプリント）、スキャナ、ファックス、およびドキュメントサーバなどの様々な機能が集約された情報処理装置であり、「複合機」または「ＭＦＰ」などと呼ばれることもある。
【００１９】
Ｗｅｂサーバ装置２は、ネットワーク４に接続されている情報処理装置およびインターネットに接続されている情報処理装置などに搭載されたＷｅｂブラウザからの要求に応じてＷｅｂページを提供する情報処理装置である。
【００２０】
ユーザ装置３は、ユーザが日々の業務に使用する情報処理装置である。ユーザ装置３として、例えば、パーソナルコンピュータが用いられる。ユーザは、ユーザ装置３を用いて、画像処理装置１に印刷のジョブを与えたり、ネットワーク４を経由して画像処理装置１を操作したりすることができる。
【００２１】
ネットワーク４は、それに接続されている情報処理装置の間での通信を可能にするための通信回線であり、いわゆるＬＡＮ（Local Area Network）である。ネットワーク４は、ゲートウェイなどを経由してインターネットに接続されることもある。
【００２２】
図２は、画像処理装置１のハードウェア構成の例を示す図である。
【００２３】
図２に示すように、画像処理装置１には、ＣＰＵ（Central Processing Unit）１０ａ、ＲＡＭ（Random Access Memory）１０ｂ、ＲＯＭ（Read Only Memory）１０ｃ、表示装置１０ｄ、入力装置１０ｅ、ＨＤＤ（Hard Disk Drive）１０ｆ、原稿読取装置１０ｇ、印刷装置１０ｈ、ＦＡＸモデム１０ｉ、およびネットワークＩ／Ｆ（Interface）１０ｊが設けられている。そのほか、各装置の動作のタイミングを制御するための制御用回路が設けられることもある。
【００２４】
ＣＰＵ１０ａは、ＲＯＭ１０ｃまたはＨＤＤ１０ｆに格納されているプログラムおよびデータのほか、外部から必要に応じて入力される種々のデータに基づいて、ＲＡＭ１０ｂをワークエリアにして演算処理を実行する。
【００２５】
表示装置１０ｄは、液晶方式またはＣＲＴ方式などのディスプレイによって構成されており、ユーザに対して各種の画面を表示する装置である。ディスプレイには、ＣＰＵ１０ａからの指令に従って、操作の案内を行うための画面、ジョブの実行状況を知らせるための画面、およびＨＤＤ１０ｆに保存されているデータを確認させるための画面などが表示される。
【００２６】
入力装置１０ｅは、テンキーおよび各種の操作ボタンによって構成されており、ユーザから各種の操作を受け付ける装置である。ユーザがテンキーまたは操作ボタンを操作することにより、ユーザの操作に応じた指令がＣＰＵ１０ａに発せられる。例えば、実行すべきジョブの指示がＣＰＵ１０ａに発せられる。
【００２７】
なお、表示装置１０ｄおよび入力装置１０ｅにおいて、表面がタッチパネルで構成されているディスプレイが兼用されていてもよい。
【００２８】
ＨＤＤ１０ｆは、電源が供給されていないときも記憶されたデータを保持する不揮発性の磁気記憶装置である。ただし、ＨＤＤ１０ｆの代わりに、フラッシュメモリまたはＮＶＲＡＭ（Non Volatile Random Access Memory）などの半導体メモリを用いてもよい。
【００２９】
原稿読取装置１０ｇは、光源およびイメージセンサなどによって構成されており、原稿に描かれている文字および図形などの画像を光学的に読み取って、画像データを生成する装置である。
【００３０】
印刷装置１０ｈは、電子写真方式、インクジェット方式、または熱転写方式などの印刷機構などによって構成されており、ＨＤＤ１０ｆに保存されているデータ、原稿読取装置１０ｇによって生成されたデータ、およびネットワーク４に接続されている情報処理装置から受信したデータなどに示される画像を用紙に印刷する装置である。
【００３１】
ＦＡＸモデム１０ｉは、公衆回線を介して他のファックス装置との間でＧ３などのＦＡＸプロトコルによってデータを送受信するための装置である。
【００３２】
ネットワークＩ／Ｆ１０ｊは、ネットワーク４を介して他の情報処理装置との間でＴＣＰ／ＩＰ（Transmission Control Protocol/Internet Protocol）などの通信プロトコルによってデータを送受信するための装置である。ネットワークＩ／Ｆ１０ｊとして、例えば、ＮＩＣ（Network Interface Card）が用いられる。
【００３３】
図３は画像処理装置１の機能構成の例を示す図、図４はジョブリストＪＬの例を示す図、図５はタイムアウト時間決定テーブルＤＴの例を示す図、図６および図８はＷｅｂページを表示する際の処理の流れの例を示すフローチャート、図７はタイムアウト時間ＥＴの決定の手順の例を示すフローチャートである。
【００３４】
図３に示すように、画像処理装置１は、システム制御部１１、ＵＩ管理部１２、Ｗｅｂブラウザ１３、Ｗｅｂサーバ１４、ＣＧＩ管理部１５、ジョブキュー管理部１６、ジョブ処理部１７、および設定値管理部１８の各機能部を有している。ジョブ処理部１７は、スキャンジョブ処理部１７ａ、プリントジョブ処理部１７ｂ、およびＦＡＸ受信ジョブ処理部１７ｃによって構成されている。各機能部１１〜１８を実現するためのプログラムは、ＲＯＭ１０ｃまたはＨＤＤ１０ｆに格納されており、ＣＰＵ１０ａによって適宜実行される。
【００３５】
システム制御部１１は、各機能部１２〜１８の動作および各装置１０ｄ〜１０ｊの動作を統括的に制御する。特に本実施形態においては、システム制御部１１は、各機能部１２〜１８による処理を所定の単位でまとめたものを、画像処理装置１が実行すべきタスクとして管理する。各タスクには、実行の優先度合いを示すタスク優先度が設定される。例えば、タスク優先度は、高い側から順に、ジョブ処理部１７に対応するタスク、Ｗｅｂブラウザ１３に対応するタスク、Ｗｅｂサーバ１４に対応するタスクとなるように設定される。
【００３６】
また、システム制御部１１は、生成された複数のタスクをタスク優先度に従いつつ並行して実行する。つまり、マルチタスクで実行する。ただし、タスク優先度の低いタスクは、タスク優先度の高いタスクよりも実行に割り当てられる時間が少ないか、タスク優先度の高いタスクの実行が完了するまで待たされる。例えば、タスク優先度の高いジョブ処理部１７に対応するタスクが実行されている間は、タスク優先度の低いＷｅｂサーバ１４に対応するタスクは、あまり動作ができないか全く動作ができない状態となる。すなわち、画像処理装置１にジョブが与えられると、そのジョブを実現するための処理が優先されるため、Ｗｅｂサーバ１４の処理能力は実質的に落ちることになる。つまり、Ｗｅｂサーバ１４の処理能力は、Ｗｅｂサーバ１４自身の負荷の状況だけでなく、画像処理装置１全体の負荷の状況、特に画像処理装置１で実行中のジョブの状況に依存する。
【００３７】
システム制御部１１は、原稿の画像を読み取るジョブ（スキャンジョブ）、画像を用紙に印刷するジョブ（プリントジョブ）、および原稿の画像を読み取って印刷するジョブ（コピージョブ）などの各種のジョブを入力装置１０ｅを介して受け付ける。また、ＦＡＸモデム１０ｉを介して、ＦＡＸデータを受信するジョブ（ＦＡＸ受信ジョブ）を受け付ける。また、ネットワークＩ／Ｆ１０ｊを介して、プリントジョブを受け付ける。
【００３８】
ジョブキュー管理部１６は、システム制御部１１において受け付けられたジョブをそれが受け付けられた順序でジョブリストＪＬ（図４）に登録（レコードを追加）する。
【００３９】
図４に示すように、ジョブリストＪＬには、登録されるジョブごとに、登録番号ＪＬ１、ジョブ種類ＪＬ２、ジョブ詳細情報ＪＬ３、および実行状態ＪＬ４の各情報が設定されるようになっている。
【００４０】
ジョブキュー管理部１６は、システム制御部１１において新規のジョブが受け付けられると、そのジョブについての新規のレコードをジョブリストＪＬに追加し、登録番号ＪＬ１、ジョブ種類ＪＬ２、ジョブ詳細情報ＪＬ３、および実行状態ＪＬ４に適切な値を設定する。登録番号ＪＬ１には、そのジョブが登録された順番を示す値を設定する。ジョブ種類ＪＬ２には、そのジョブの種類を示す値を設定する。ジョブ詳細情報ＪＬ３には、そのジョブの実行モードまたはそのジョブに係るデータのサイズなどのそのジョブの詳細な情報を示す値を設定する。実行状態ＪＬ４には、そのジョブが実行待ちの状態（実行可能な状態）であることを示す値（図４の例では「ＲＥＡＤＹ」）を設定する。
【００４１】
ジョブ処理部１７は、ジョブリストＪＬに登録されているジョブを、登録番号ＪＬ１により古い順番を示す値が設定されている順序、つまりそれが登録された順序で実行する。その際、複数のジョブを並行して実行することもある。
【００４２】
ジョブ処理部１７のスキャンジョブ処理部１７ａは、ジョブリストＪＬにおいてジョブ種類ＪＬ２にスキャンジョブを示す値が設定されているジョブを実行する。
【００４３】
ジョブ処理部１７のプリントジョブ処理部１７ｂは、ジョブリストＪＬにおいてジョブ種類ＪＬ２にプリントジョブを示す値が設定されているジョブを実行する。
【００４４】
ジョブ処理部１７のＦＡＸ受信ジョブ処理部１７ｃは、ジョブリストＪＬにおいてジョブ種類ＪＬ２にＦＡＸ受信ジョブを示す値が設定されているジョブを実行する。
【００４５】
ジョブキュー管理部１６は、ジョブ処理部１７によるジョブの実行が開始すると、そのジョブについてのレコードの実行状態ＪＬ４にそのジョブが実行中の状態であることを示す値（図４の例では「ＲＵＮ」）を設定する。また、ジョブ処理部１７によるジョブの実行が終了すると、そのジョブについてのレコードをジョブリストＪＬから削除し、以降のレコードの登録番号ＪＬ１に設定されている値を１つずつ繰り上げる。
【００４６】
このように、ジョブキュー管理部１６は、画像処理装置１で実行すべきジョブをジョブリストＪＬにおいて待ち行列の要領で管理する。
【００４７】
図４（ａ）は、１つのジョブがジョブリストＪＬに登録されており、そのジョブが実行中である例を示している。
【００４８】
図４（ｂ）は、２つのジョブがジョブリストＪＬに登録されており、１番目に登録されているジョブが実行中であり、２番目に登録されているジョブが実行待ちである例を示している。
【００４９】
図４（ｃ）は、５つのジョブがジョブリストＪＬに登録されており、１〜２番目に登録されているジョブが並行して実行中であり、３〜５番目に登録されているジョブが実行待ちである例を示している。
【００５０】
システム制御部１１は、入力装置１０ｅなどを介して入力されるユーザの指示、および画像処理装置１における動作の状況などに応じて、表示装置１０ｄに表示させるべき適切な画面を判断し、その画面を表示装置１０ｄに表示するようＵＩ管理部１２に指示する。
【００５１】
ＵＩ管理部１２は、表示装置１０ｄに表示させるべき画面の内容を管理しており、システム制御部１１より指示された画面に対応するＷｅｂページを取得して表示装置１０ｄにそのＷｅｂページの内容を表示するようＷｅｂブラウザ１３に指示する。
【００５２】
図６に示すように、Ｗｅｂブラウザ１３は、ＵＩ管理部１２からＷｅｂページの表示を指示されると、指示されたＷｅｂページを提供するようＷｅｂサーバ（Ｗｅｂサーバ１４または外部のＷｅｂサーバ）に要求するが（Ｓ２０２）、事前に、システム制御部１１は、Ｗｅｂブラウザ１３がＷｅｂページを要求してから応答を待つ時間であるタイムアウト時間ＥＴを決定する（Ｓ２０１）。
【００５３】
システム制御部１１は、ジョブキュー管理部１６が管理しているジョブリストＪＬ（図４）、および設定値管理部１８が管理しているタイムアウト時間決定テーブルＤＴ（図５）などに基づいて、タイムアウト時間ＥＴを決定する。
【００５４】
設定値管理部１８は、ＨＤＤ１０ｆなどを用いて、図５に示すようなタイムアウト時間決定テーブルＤＴを管理している。
【００５５】
図５に示すように、タイムアウト時間決定テーブルＤＴには、タイムアウト時間ＥＴを決定する際の基準となる時間である基準タイムアウト時間ＤＴ１が登録されている。基準タイムアウト時間ＤＴ１には、タイムアウト時間ＥＴとして標準的な時間である標準タイムアウト時間ｄｔ１１、およびタイムアウト時間ＥＴとして許容される最大の時間である許容タイムアウト時間ｄｔ１２があり、それぞれについての値が設定されている。
【００５６】
タイムアウト時間決定テーブルＤＴには、実行中のジョブによる負荷に応じて標準タイムアウト時間ｄｔ１１に付加するジョブ実行時付加時間ＤＴ２も登録されている。
【００５７】
図５に示す例では、ジョブ実行時付加時間ＤＴ２には、実行中のスキャンジョブによるスキャンジョブ実行時付加時間ｄｔ２１、実行中のプリントジョブによるプリントジョブ実行時付加時間ｄｔ２２、および実行中のＦＡＸ受信ジョブによるＦＡＸ受信ジョブ実行時付加時間ｄｔ２３があり、それぞれについての値が設定されている。
【００５８】
スキャンジョブ実行時付加時間ｄｔ２１は、スキャンジョブに伴う原稿の読取りの解像度に応じた区分けがなされており、それぞれについての値が設定されている。図５に示す例では、解像度が４００ｄｐｉ以上６００ｄｐｉ未満の範囲での付加時間ｄｔ２１として「４０秒」が設定されており、解像度が６００ｄｐｉ以上１２００ｄｐｉ未満の範囲での付加時間ｄｔ２１として「１００秒」が設定されており、解像度が１２００ｄｐｉ以上の範囲での付加時間ｄｔ２１として「１６０秒」が設定されている。解像度が４００ｄｐｉ未満の範囲での付加時間ｄｔ２１は登録されていないので、その場合の付加時間ｄｔ２１の値は「０秒」ということになる。
【００５９】
プリントジョブ実行時付加時間ｄｔ２２は、プリントジョブに伴う印刷データのサイズおよび画質に応じた区分けがなされており、それぞれについての値が設定されている。図５に示す例では、印刷データのサイズが合計１０ＭＢ（Mega Bytes）以上の範囲での付加時間ｄｔ２２として「２０秒」が設定されており、印刷データの画質が画像データである場合の付加時間ｄｔ２２として「２０秒」が設定されている。印刷データのサイズが合計１０ＭＢ未満の範囲での付加時間ｄｔ２２、および印刷データの画質が画像データ以外である場合の付加時間ｄｔ２２は登録されていないので、その場合の付加時間ｄｔ２２の値は「０秒」ということになる。
【００６０】
なお、印刷データの画質が画像データである場合とは、ユーザが印刷のモードとして写真画像の印刷を行うモードを指定したことなどにより印刷データの中に高精彩な印刷を行うパラメータが付加されている場合や、印刷データの中にＪＰＥＧ（Joint Photographic Experts Group）またはＴＩＦＦ（Tagged Image File Format）などのサイズの大きなデータが含まれている場合をいう。このような印刷データを印刷する場合は、ビットマップの生成に係る処理量が大きくなるため、実行中のプリントジョブが画像処理装置１に与える負荷が大きくなる。
【００６１】
ＦＡＸ受信ジョブ実行時付加時間ｄｔ２３は、ＦＡＸ受信ジョブに伴う受信データのサイズおよび同時に受信可能な数に応じた区分けがなされており、それぞれについての値が設定されている。図５に示す例では、受信データのサイズが合計１０ＭＢ（Mega Bytes）以上の範囲での付加時間ｄｔ２３として「２０秒」が設定されており、同時に受信可能な受信データが２つ以上である場合の付加時間ｄｔ２３として「４０秒」が設定されている。受信データのサイズが合計１０ＭＢ未満の範囲での付加時間ｄｔ２３、および同時に受信可能な受信データが２つ未満である場合の付加時間ｄｔ２３は登録されていないので、その場合の付加時間ｄｔ２３の値は「０秒」ということになる。
【００６２】
タイムアウト時間決定テーブルＤＴには、実行待ちのジョブによる負荷に応じて標準タイムアウト時間ｄｔ１１に付加するジョブ待機時付加時間ＤＴ３も登録されている。
【００６３】
図５に示す例では、ジョブ待機時付加時間ＤＴ３には、実行待ちのスキャンジョブによるスキャンジョブ待機時付加時間ｄｔ３１、実行待ちのプリントジョブによるプリントジョブ待機時付加時間ｄｔ３２、および実行待ちのＦＡＸ受信ジョブによるＦＡＸ受信ジョブ待機時付加時間ｄｔ３３があり、それぞれについての値が設定されている。
【００６４】
スキャンジョブ待機時付加時間ｄｔ３１、プリントジョブ待機時付加時間ｄｔ３２、およびＦＡＸ受信ジョブ待機時付加時間ｄｔ３３は、それぞれスキャンジョブ実行時付加時間ｄｔ２１、プリントジョブ実行時付加時間ｄｔ２２、およびＦＡＸ受信ジョブ実行時付加時間ｄｔ２３の場合と同様の区分けがなされており、それぞれについての値が設定されている。
【００６５】
さて、システム制御部１１は、図７に示すような手順でタイムアウト時間ＥＴを決定し、決定したタイムアウト時間ＥＴをＷｅｂブラウザ１３に通知する。
【００６６】
すなわち、Ｗｅｂページの要求先のＷｅｂサーバが画像処理装置１に搭載されたＷｅｂサーバ１４であるか否かを判断する（Ｓ３０１）。この判断は、要求に係るＷｅｂページのＵＲＬの値などに基づいて行われる。
【００６７】
Ｗｅｂページの要求先のＷｅｂサーバが画像処理装置１に搭載されたＷｅｂサーバ１４でない場合には（Ｓ３０１でＮｏ）、タイムアウト時間決定テーブルＤＴに登録されている標準タイムアウト時間ｄｔ１１をタイムアウト時間ＥＴに決定する（Ｓ３０２）。
【００６８】
Ｗｅｂページの要求先のＷｅｂサーバが画像処理装置１に搭載されたＷｅｂサーバ１４である場合には（Ｓ３０１でＹｅｓ）、ジョブリストＪＬにジョブが登録されているか否かを判断する（Ｓ３０３）。
【００６９】
ジョブリストＪＬにジョブが登録されていない場合には（Ｓ３０３でＮｏ）、タイムアウト時間決定テーブルＤＴに登録されている標準タイムアウト時間ｄｔ１１をタイムアウト時間ＥＴに決定する（Ｓ３０２）。
【００７０】
ジョブリストＪＬにジョブが登録されている場合には（Ｓ３０３でＹｅｓ）、現在実行中のジョブが登録されているか否かを判断する（Ｓ３０４）。この判断は、ジョブリストＪＬにおいて実行状態ＪＬ４に実行中の状態であることを示す値（図４の例では「ＲＵＮ」）が設定されているジョブが存するか否かを判別することにより行われる。
【００７１】
実行中のジョブがジョブリストＪＬに登録されている場合には（Ｓ３０４でＹｅｓ）、そのジョブの内容と、タイムアウト時間決定テーブルＤＴに登録されているジョブ実行時付加時間ＤＴ２の内容とを照合して、実行中のジョブに基づく合計付加時間ＡＴ１を算出する（Ｓ３０５）。ここで、ジョブリストＪＬに実行中のジョブが複数個登録されている場合は、それぞれのジョブに対応する付加時間ＤＴ２を足し合わせた時間を合計付加時間ＡＴ１とする。実行中のジョブがジョブリストＪＬに登録されていない場合には（Ｓ３０４でＮｏ）、合計付加時間ＡＴ１を「０秒」とする（Ｓ３０６）。
【００７２】
図４（ａ）に示す例では、ジョブリストＪＬにスキャンジョブが実行中のジョブとして登録されている。そこで、そのジョブのジョブ詳細情報ＪＬ３に設定されている内容などに基づいて、そのジョブがジョブ実行時付加時間ＤＴ２として登録されている内容に該当するか否かを判断し、実行中のジョブに基づく合計付加時間ＡＴ１を算出する。例えば、そのジョブが解像度５００ｄｐｉでの原稿の読取りを伴うスキャンジョブである場合は、実行中のジョブに基づく合計付加時間ＡＴ１を「４０秒」と算出する。
【００７３】
図４（ｂ）に示す例でも、ジョブリストＪＬの１番目にスキャンジョブが実行中のジョブとして登録されているので、図４（ａ）に示す例の場合と同様にして、実行中のジョブに基づく合計付加時間ＡＴ１を算出する。
【００７４】
図４（ｃ）に示す例では、ジョブリストＪＬの１〜２番目にスキャンジョブおよびプリントジョブが実行中のジョブとして登録されている。そこで、それぞれのジョブのジョブ詳細情報ＪＬ３に設定されている内容などに基づいて、それぞれのジョブがジョブ実行時付加時間ＤＴ２として登録されている内容に該当するか否かを判断し、実行中のジョブに基づく合計付加時間ＡＴ１を算出する。例えば、１番目に登録されているジョブが解像度５００ｄｐｉでの原稿の読取りを伴うスキャンジョブであり、かつ、２番目に登録されているジョブが合計２０ＭＢの印刷データを伴うプリントジョブである場合は、実行中のジョブに基づく合計付加時間ＡＴ１を「６０秒（４０秒＋２０秒）」と算出する。
【００７５】
ジョブリストＪＬにジョブが登録されている場合には（Ｓ３０３でＹｅｓ）、現在実行待ちのジョブが登録されているか否かを判断する（Ｓ３０７）。この判断は、ジョブリストＪＬにおいて実行状態ＪＬ４に実行待ちの状態であることを示す値（図４の例では「ＲＥＡＤＹ」）が設定されているジョブが存するか否かを判別することにより行われる。
【００７６】
実行待ちのジョブがジョブリストＪＬに登録されている場合には（Ｓ３０７でＹｅｓ）、そのジョブの内容と、タイムアウト時間決定テーブルＤＴに登録されているジョブ待機時付加時間ＤＴ３の内容とを照合して、実行待ちのジョブに基づく合計付加時間ＡＴ２を算出する（Ｓ３０８）ここで、ジョブリストＪＬに実行待ちのジョブが複数個登録されている場合は、それぞれのジョブに対応する付加時間ＤＴ３を足し合わせた時間を合計付加時間ＡＴ２とする。実行待ちのジョブがジョブリストＪＬに登録されていない場合には（Ｓ３０７でＮｏ）、合計付加時間ＡＴ２を「０秒」とする（Ｓ３０９）。
【００７７】
図４（ａ）に示す例では、ジョブリストＪＬに実行待ちのジョブが登録されていないので、実行待ちのジョブに基づく合計付加時間ＡＴ２を「０秒」と算出する。
【００７８】
図４（ｂ）に示す例では、ジョブリストＪＬの２番目にプリントジョブが実行待ちのジョブとして登録されている。そこで、そのジョブのジョブ詳細情報ＪＬ３に設定されている内容などに基づいて、そのジョブがジョブ待機時付加時間ＤＴ３として登録されている内容に該当するか否かを判断し、実行待ちのジョブに基づく合計付加時間ＡＴ２を算出する。例えば、そのジョブが合計２０ＭＢの印刷データを伴うプリントジョブである場合は、実行待ちのジョブに基づく合計付加時間ＡＴ２を「２０秒」と算出する。
【００７９】
図４（ｃ）に示す例では、ジョブリストＪＬの３〜５番目にＦＡＸ受信ジョブ、スキャンジョブ、およびプリントジョブが実行中のジョブとして登録されている。そこで、それぞれのジョブのジョブ詳細情報ＪＬ３に設定されている内容などに基づいて、それぞれのジョブがジョブ待機時付加時間ＤＴ３として登録されている内容に該当するか否かを判断し、実行待ちのジョブに基づく合計付加時間ＡＴ２を算出する。例えば、３番目に登録されているジョブが合計２０ＭＢの受信データを伴うＦＡＸ受信ジョブであり、かつ、４番目に登録されているジョブが解像度５００ｄｐｉでの原稿の読取りを伴うスキャンジョブであり、かつ、５番目に登録されているジョブが合計２０ＭＢの印刷データを伴うプリントジョブである場合は、実行待ちのジョブに基づく合計付加時間ＡＴ２を「８０秒（２０秒＋４０秒＋２０秒）」と算出する。
【００８０】
実行中のジョブに基づく合計付加時間ＡＴ１および実行待ちのジョブに基づく合計付加時間ＡＴ２を算出すると、タイムアウト時間決定テーブルＤＴに登録されている標準タイムアウト時間ｄｔ１１に対して、合計付加時間ＡＴ１および合計付加時間ＡＴ２を加算した時間をタイムアウト時間ＥＴに決定する（Ｓ３１０）。
【００８１】
こうして、タイムアウト時間ＥＴを決定すると、決定したタイムアウト時間が、タイムアウト時間決定テーブルＤＴに登録されている許容タイムアウト時間ｄｔ１２を超えているか否かをチェックする（Ｓ３１１）。許容タイムアウト時間ｄｔ１２を超えている場合には（Ｓ３１１でＹｅｓ）、許容タイムアウト時間ｄｔ１２をタイムアウト時間ＥＴに決定し直す（Ｓ３１２）。
【００８２】
図６に示すように、システム制御部１１によって図７に示すような手順でタイムアウト時間ＥＴが決定されると（Ｓ２０１）、Ｗｅｂブラウザ１３は、ＵＩ管理部１２から指示されたＷｅｂページを提供するよう、Ｗｅｂサーバ１４または外部のＷｅｂサーバ（例えば、Ｗｅｂサーバ装置２に搭載されたＷｅｂサーバ）に要求する（Ｓ２０２）。そして、Ｗｅｂページを要求後、タイムアウト時間ＥＴが経過するまでの間、応答を待ち続ける。タイムアウト時間ＥＴが経過するまでに応答があった場合には（Ｓ２０３でＹｅｓ）、Ｗｅｂサーバから提供されたＷｅｂページの内容を表示装置１０ｄに表示させる（Ｓ２０４）。他方、タイムアウト時間ＥＴが経過するまでに応答がなかった場合には（Ｓ２０３でＮｏ）、あらかじめＷｅｂブラウザ１３の側で用意しておいた、タイムアウトによるエラーをユーザに知らせるためのＷｅｂページの内容を表示装置１０ｄに表示させる（Ｓ２０５）。
【００８３】
Ｗｅｂサーバ１４は、Ｗｅｂブラウザ１３および外部のＷｅｂブラウザからの要求に応じて、あらかじめ用意されたＷｅｂページを提供する。また、必要に応じて、ＣＧＩ管理部１５が管理するプログラムを実行することにより得られた結果に基づいて動的に生成したＷｅｂページを提供する。
【００８４】
ＣＧＩ管理部１５は、Ｗｅｂサーバ１４がＷｅｂページを動的に生成する際に実行するプログラムを管理している。
【００８５】
以上に説明したように、本実施形態によれば、Ｗｅｂブラウザ１３のタイムアウト時間ＥＴは、画像処理装置１で実行中および実行待ちのジョブの数、ジョブの種類、ジョブの実行モード、およびジョブに係るデータのサイズなどのジョブの実行に伴う負荷の状況が考慮されて決定される。よって、Ｗｅｂブラウザ１３のタイムアウト時間ＥＴは、画像処理装置１全体の負荷の状況に応じた適切な時間となるので、ユーザインタフェースに優れている。
【００８６】
なお、前述の実施形態では、システム制御部１１は、算出したタイムアウト時間ＥＴが許容タイムアウト時間ｄｔ１２を超えている場合には（Ｓ３１１でＹｅｓ）、許容タイムアウト時間ｄｔ１２をタイムアウト時間ＥＴに決定し直す（Ｓ３１２）。そして、Ｗｅｂブラウザ１３は、Ｗｅｂサーバ１４にＷｅｂページを要求し、許容タイムアウト時間ｄｔ１２が経過するまで応答を待つ（Ｓ２０３）構成としたが、これを図８に示すような構成に変更してもよい。
【００８７】
すなわち、システム制御部１１は、図７のＳ３０１〜Ｓ３１０に示すような手順でタイムアウト時間を算出し（Ｓ４０１）、算出したタイムアウト時間ＥＴが許容タイムアウト時間ｄｔ１２を超えている場合には（Ｓ４０２でＹｅｓ）、Ｗｅｂサーバ１４へのＷｅｂページの要求を中止するようＷｅｂブラウザ１３に対して指示する。そして、Ｗｅｂブラウザ１３は、Ｗｅｂサーバ１４にＷｅｂページを要求することなく、エラーをユーザに知らせるためのＷｅｂページの内容を表示装置１０ｄに表示させる（Ｓ４０６）ようにしてもよい。
【００８８】
また、前述の実施形態では、タイムアウト時間決定テーブルＤＴには、ジョブ実行時付加時間ＤＴ２およびジョブ待機時付加時間ＤＴ３として、スキャンジョブ、プリントジョブ、およびＦＡＸ受信ジョブによる付加時間が登録されていたが、さらに、その他のジョブによる付加時間が登録されていてもよい。例えば、ジョブ実行時付加時間ＤＴ２およびジョブ待機時付加時間ＤＴ３として、コピージョブによる付加時間が登録されていてもよい。
【００８９】
また、前述の実施形態では、システム制御部１１は、Ｗｅｂサーバ１４に対応するタスクの優先度に関係なく、実行中のジョブに基づく合計付加時間ＡＴ１および実行待ちのジョブに基づく合計付加時間ＡＴ２を算出し、それらを標準タイムアウト時間ｄｔ１１に加算してタイムアウト時間ＥＴを決定したが、Ｗｅｂサーバ１４に対応するタスクの優先度を考慮してそれらの処理を実行するようにしてもよい。例えば、Ｗｅｂサーバ１４に対応するタスクの優先度がジョブ処理部１７に対応するタスクの優先度よりも低い場合にのみそれらの処理を実行するようにしてもよい。
【００９０】
また、前述のタイムアウト時間ＥＴの決定方法は、画像処理装置１に搭載されたＷｅｂブラウザ１３からだけでなく、外部のＷｅｂブラウザ（例えば、ユーザ装置３に搭載されたＷｅｂブラウザ）からＷｅｂサーバ１４に対してＷｅｂページの要求があった場合においても、同様に適用することができる。その場合は、画像処理装置１は、決定したタイムアウト時間ＥＴを外部のＷｅｂブラウザに対して通知する。
【００９１】
前述の実施形態において、画像処理装置１のハードウェア的な構成および機能的な構成などは、本発明の主旨に沿って適宜変更することができる。また、画像処理装置１で実行される処理内容および処理順序なども、本発明の主旨に沿って適宜変更することができる。
【符号の説明】
【００９２】
１            画像処理装置
１１          システム制御部（タイムアウト時間決定手段、タスク管理手段）
１３          Ｗｅｂブラウザ（要求元）
１４          Ｗｅｂサーバ（Ｗｅｂページ提供手段）
１７          ジョブ処理部（ジョブ実行手段）
【図１】
0005141743.tif 000002
【図２】
0005141743.tif 000003
【図３】
0005141743.tif 000004
【図４】
0005141743.tif 000005
【図５】
0005141743.tif 000006
【図６】
0005141743.tif 000007
【図７】
0005141743.tif 000008
【図８】
0005141743.tif 000009