(57)【特許請求の範囲】
【請求項１】
画像処理装置の機能の設定状態又は動作状態に対応する情報を表示可能な表示装置であって、
各種画像を表示する表示手段と、
ＷＥＢコンテンツを表示する複数の表示画面のそれぞれにタブを付して前記表示手段に表示させると共に、選択された一のタブの表示画面を他のタブの表示画面よりも前面側に配置して前記表示手段に表示させるブラウザと、
前記ブラウザによって表示されるタブの中に前記設定状態又は前記動作状態に対応する情報を表示画面に表示しているタブが存在するか否かを管理する管理手段と、
前記ブラウザによって複数のタブが表示されている状態で全タブ消去命令を検知したときに、前記管理手段によって前記設定状態又は前記動作状態に対応する情報を表示画面に表示していると管理されるタブの表示画面が前記表示手段において最前面に表示されていない場合には当該タブの表示画面を除き、他のタブの表示画面を消去するタブ制御手段と、
を備えることを特徴とする表示装置。
【請求項２】
ユーザーによる操作を受け付ける操作入力手段をさらに備え、
前記タブ制御手段は、前記操作入力手段によって受け付けられるユーザーの操作に基づき前記全タブ消去命令を検知することを特徴とする請求項１に記載の表示装置。
【請求項３】
前記タブ制御手段は、前記全タブ消去命令を検知したとき、前記管理手段によって前記設定状態又は前記動作状態に対応する情報を表示画面に表示していると管理されるタブの表示画面が前記表示手段において最前面に表示されている場合、当該タブの表示画面を消去することを特徴とする請求項２に記載の表示装置。
【請求項４】
ユーザーによる操作を受け付ける操作入力手段と、
前記操作入力手段によってユーザーによる操作が所定時間以上検知されない場合に前記全タブ消去命令を出力する操作監視手段と、
をさらに備え、
前記タブ制御手段は、前記操作監視手段から出力される前記全タブ消去命令を検知することを特徴とする請求項１に記載の表示装置。
【請求項５】
前記タブ制御手段は、前記他のタブの表示画面を消去するとき、前記管理手段によって前記設定状態又は前記動作状態に対応する情報を表示画面に表示していると管理されるタブの表示画面を前記表示手段の最前面に表示させると共に、当該タブの表示画面を消去するか否かをユーザーに確認する確認画面を前記表示手段に表示させることを特徴とする請求項１乃至４のいずれかに記載の表示装置。
【請求項６】
前記タブ制御手段は、前記表示手段に前記確認画面を表示させている状態でユーザーにより消去指示が入力された場合、前記管理手段によって前記設定状態又は前記動作状態に対応する情報を表示画面に表示していると管理されるタブの表示画面を消去することを特徴とする請求項５に記載の表示装置。
【請求項７】
前記タブ制御手段は、前記管理手段によって前記設定状態又は前記動作状態に対応する情報を表示画面に表示していると管理されるタブの表示画面を消去するとき、当該タブの表示画面によって管理される前記画像処理装置の機能の設定又は動作をキャンセルさせることを特徴とする請求項３又は６に記載の表示装置。
【請求項８】
前記タブ制御手段は、前記表示手段に前記確認画面を表示させている状態でユーザーによる指示が入力されることなく所定時間が経過した場合、前記管理手段によって前記設定状態又は前記動作状態に対応する情報を表示画面に表示していると管理されるタブの表示画面を消去することを特徴とする請求項５に記載の表示装置。
【請求項９】
前記タブ制御手段は、前記全タブ消去命令を検知したとき、前記管理手段によって前記設定状態又は前記動作状態に対応する情報を表示画面に表示していると管理される複数のタブの表示画面のうち、前記表示手段において最前面に表示されていない表示画面があるとき、前記複数のタブの表示画面に関する情報を含む一覧表示画面を前記表示手段に表示させ、前記一覧表示画面においてユーザーが選択したタブの表示画面を消去することを特徴とする請求項１乃至８のいずれかに記載の表示装置。
【請求項１０】
前記表示装置は前記画像処理装置に実装されることを特徴とする請求項１乃至９のいずれかに記載の表示装置。
【請求項１１】
画像処理装置の機能の設定状態又は動作状態に対応する情報を表示する表示画面を制御する画面制御方法であって、
ブラウザにより、ＷＥＢコンテンツを表示する複数の表示画面のそれぞれにタブを付して所定の表示手段に表示させると共に、選択された一のタブの表示画面を他のタブの表示画面よりも前面側に配置して前記表示手段に表示させるステップと、
前記ブラウザによって表示されるタブの中に前記設定状態又は前記動作状態に対応する情報を表示画面に表示しているタブが存在するか否かを管理するステップと、
前記ブラウザによって複数のタブが表示されている状態で全タブ消去命令を検知したときに、前記設定状態又は前記動作状態に対応する情報を表示画面に表示していると管理されるタブの表示画面が前記表示手段において最前面に表示されていない場合には当該タブの表示画面を除き、他のタブの表示画面を消去するステップと、
を有することを特徴とする画面制御方法。
【請求項１２】
各種画像を表示する表示手段を備え、画像処理装置の機能の設定状態又は動作状態に対応する情報を表示可能な表示装置において実行されるプログラムであって、前記表示装置を、
ＷＥＢコンテンツを表示する複数の表示画面のそれぞれにタブを付して前記表示手段に表示させると共に、選択された一のタブの表示画面を他のタブの表示画面よりも前面側に配置して前記表示手段に表示させるブラウザ、
前記ブラウザによって表示されるタブの中に前記設定状態又は前記動作状態に対応する情報を表示画面に表示しているタブが存在するか否かを管理する管理手段、及び、
前記ブラウザによって複数のタブが表示されている状態で全タブ消去命令を検知したときに、前記管理手段によって前記設定状態又は前記動作状態に対応する情報を表示画面に表示していると管理されるタブの表示画面が前記表示手段において最前面に表示されていない場合には当該タブの表示画面を除き、他のタブの表示画面を消去するタブ制御手段、
として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示装置、画面制御方法及びプログラムに関し、特にブラウザによって表示される表示画面の制御技術に関する。
【背景技術】
【０００２】
従来、画面上に１以上のウィンドウを表示可能なマルチウィンドウ機能を備えた表示システムにおいて、画面上に表示されるウィンドウの１つを、少なくとも１つの他のウィンドウとグループ化し、そのグループ化されたウィンドウ群を連動させて処理する技術が知られている（例えば特許文献１）。この従来技術によれば、グループ化された複数のウィンドウの全てに対して最小化或いはアプリケーションの終了などの操作を一括して行うことが可能である。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−１６９５４５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
近年、スキャン機能やプリント機能を備えたＭＦＰ（Multi-functional peripherals）などの画像処理装置は、ＷＥＢコンテンツを表示するブラウザを搭載している。このような画像処理装置は、ユーザーがスキャン機能やプリント機能などの各種機能を使用するための操作画面などをブラウザのＷＥＢコンテンツ表示機能によって表示することができる。そしてブラウザは、画像処理装置の各種機能を動作させるスクリプトなどのプログラムを実行することにより、画像処理装置の各種機能を動作させてジョブを実行させると共に、そのジョブの実行状態などを表示することも可能である。このようなブラウザは、一般的なブラウザと同様、ネットワークに接続されている任意のサーバーからＷＥＢコンテンツを取得して表示画面上に表示することも可能である。
【０００５】
近年、この種のブラウザにおいて、ＷＥＢコンテンツを表示する複数の表示画面のそれぞれをタブとして管理し、複数のタブのうちから一のタブを選択することにより、その選択された一のタブに対応する表示画面を他のタブの表示画面よりも前面側に配置して表示させるタブ型ブラウザが主流となりつつある。タブ型ブラウザにおいて複数のタブが表示される場合、ユーザーが視認可能であるのは最前面に表示されるタブの表示画面である。つまり、最前面のタブの表示画面の背面側に隠れた他のタブの表示画面はユーザーが視認できない状態となる。このようなタブ型ブラウザを画像処理装置に搭載すると、例えば、ユーザーが多数ページからなる原稿をスキャン機能によって読み取るとき、スキャンジョブが終了するまでの待ち時間の間に新規なタブを最前面に表示させて外部コンテンツを閲覧するなど、待ち時間を有効に活用できるという利点がある。
【０００６】
しかしその反面、ジョブの実行状況などを示す表示画面が背面側に隠れてしまうため、背面側にジョブの実行途中の画面が存在することに気付かずに、ユーザーが全てのタブを閉じてブラウザの起動を終了させる操作を行ってしまうことが起こり得る。ユーザーによってそのような操作が行われると、ブラウザは、最前面にあるタブの表示画面だけでなく、その背面側にある全てのタブの表示画面を閉じるため、背面側にあるタブの表示画面によるスクリプトの実行が中断し、ジョブが途中でキャンセルされてしまうという問題がある。
【０００７】
これを防止するため、例えばユーザーがタブを閉じるときには、最前面にあるタブの表示画面だけを１つずつ閉じていくように構成することも考えられる。しかし、多数のタブが表示されている場合には、全てのタブを閉じるために同じ操作を繰り返し行わなければならず、操作性が著しく低下してしまうこととなり、好ましくない。また特許文献１の従来技術では、上記のような問題点を解決することができない。
【０００８】
本発明は、上記のような問題点を解決すべくなされたものであり、ＷＥＢコンテンツを表示する表示画面を閉じることによって実行中の処理が自動的に中断されてしまうことを防止できるようにした表示装置、表示制御方法及びプログラムを提供することを目的とするものである。
【課題を解決するための手段】
【０００９】
上記目的を達成するため、請求項１に係る発明は、画像処理装置の機能の設定状態又は動作状態に対応する情報を表示可能な表示装置であって、各種画像を表示する表示手段と、ＷＥＢコンテンツを表示する複数の表示画面のそれぞれにタブを付して前記表示手段に表示させると共に、選択された一のタブの表示画面を他のタブの表示画面よりも前面側に配置して前記表示手段に表示させるブラウザと、前記ブラウザによって表示されるタブの中に前記設定状態又は前記動作状態に対応する情報を表示画面に表示しているタブが存在するか否かを管理する管理手段と、前記ブラウザによって複数のタブが表示されている状態で全タブ消去命令を検知したときに、前記管理手段によって前記設定状態又は前記動作状態に対応する情報を表示画面に表示していると管理されるタブの表示画面が前記表示手段において最前面に表示されていない場合には当該タブの表示画面を除き、他のタブの表示画面を消去するタブ制御手段と、を備えることを特徴とする構成である。
【００１０】
請求項２に係る発明は、請求項１に記載の表示装置において、ユーザーによる操作を受け付ける操作入力手段をさらに備え、前記タブ制御手段は、前記操作入力手段によって受け付けられるユーザーの操作に基づき前記全タブ消去命令を検知することを特徴とする構成である。
【００１１】
請求項３に係る発明は、請求項２に記載の表示装置において、前記タブ制御手段は、前記全タブ消去命令を検知したとき、前記管理手段によって前記設定状態又は前記動作状態に対応する情報を表示画面に表示していると管理されるタブの表示画面が前記表示手段において最前面に表示されている場合、当該タブの表示画面を消去することを特徴とする構成である。
【００１２】
請求項４に係る発明は、請求項１に記載の表示装置において、ユーザーによる操作を受け付ける操作入力手段と、前記操作入力手段によってユーザーによる操作が所定時間以上検知されない場合に前記全タブ消去命令を出力する操作監視手段と、をさらに備え、前記タブ制御手段は、前記操作監視手段から出力される前記全タブ消去命令を検知することを特徴とする構成である。
【００１３】
請求項５に係る発明は、請求項１乃至４のいずれかに記載の表示装置において、前記タブ制御手段は、前記他のタブの表示画面を消去するとき、前記管理手段によって前記設定状態又は前記動作状態に対応する情報を表示画面に表示していると管理されるタブの表示画面を前記表示手段の最前面に表示させると共に、当該タブの表示画面を消去するか否かをユーザーに確認する確認画面を前記表示手段に表示させることを特徴とする構成である。
【００１４】
請求項６に係る発明は、請求項５に記載の表示装置において、前記タブ制御手段は、前記表示手段に前記確認画面を表示させている状態でユーザーにより消去指示が入力された場合、前記管理手段によって前記設定状態又は前記動作状態に対応する情報を表示画面に表示していると管理されるタブの表示画面を消去することを特徴とする構成である。
【００１５】
請求項７に係る発明は、請求項３又は６に記載の表示装置において、前記タブ制御手段は、前記管理手段によって前記設定状態又は前記動作状態に対応する情報を表示画面に表示していると管理されるタブの表示画面を消去するとき、当該タブの表示画面によって管理される前記画像処理装置の機能の設定又は動作をキャンセルさせることを特徴とする構成である。
【００１６】
請求項８に係る発明は、請求項５に記載の表示装置において、前記タブ制御手段は、前記表示手段に前記確認画面を表示させている状態でユーザーによる指示が入力されることなく所定時間が経過した場合、前記管理手段によって前記設定状態又は前記動作状態に対応する情報を表示画面に表示していると管理されるタブの表示画面を消去することを特徴とする構成である。
【００１７】
請求項９に係る発明は、請求項１乃至８のいずれかに記載の表示装置において、前記タブ制御手段は、前記全タブ消去命令を検知したとき、前記管理手段によって前記設定状態又は前記動作状態に対応する情報を表示画面に表示していると管理される複数のタブの表示画面のうち、前記表示手段において最前面に表示されていない表示画面があるとき、前記複数のタブの表示画面に関する情報を含む一覧表示画面を前記表示手段に表示させ、前記一覧表示画面においてユーザーが選択したタブの表示画面を消去することを特徴とする構成である。
【００１８】
請求項１０に係る発明は、請求項１乃至９のいずれかに記載の表示装置において、前記表示装置は前記画像処理装置に実装されることを特徴とする構成である。
【００１９】
請求項１１に係る発明は、画像処理装置の機能の設定状態又は動作状態に対応する情報を表示する表示画面を制御する画面制御方法であって、ブラウザにより、ＷＥＢコンテンツを表示する複数の表示画面のそれぞれにタブを付して所定の表示手段に表示させると共に、選択された一のタブの表示画面を他のタブの表示画面よりも前面側に配置して前記表示手段に表示させるステップと、前記ブラウザによって表示されるタブの中に前記設定状態又は前記動作状態に対応する情報を表示画面に表示しているタブが存在するか否かを管理するステップと、前記ブラウザによって複数のタブが表示されている状態で全タブ消去命令を検知したときに、前記設定状態又は前記動作状態に対応する情報を表示画面に表示していると管理されるタブの表示画面が前記表示手段において最前面に表示されていない場合には当該タブの表示画面を除き、他のタブの表示画面を消去するステップと、を有することを特徴とする構成である。
【００２０】
請求項１２に係る発明は、各種画像を表示する表示手段を備え、画像処理装置の機能の設定状態又は動作状態に対応する情報を表示可能な表示装置において実行されるプログラムであって、前記表示装置を、ＷＥＢコンテンツを表示する複数の表示画面のそれぞれにタブを付して前記表示手段に表示させると共に、選択された一のタブの表示画面を他のタブの表示画面よりも前面側に配置して前記表示手段に表示させるブラウザ、前記ブラウザによって表示されるタブの中に前記設定状態又は前記動作状態に対応する情報を表示画面に表示しているタブが存在するか否かを管理する管理手段、及び、前記ブラウザによって複数のタブが表示されている状態で全タブ消去命令を検知したときに、前記管理手段によって前記設定状態又は前記動作状態に対応する情報を表示画面に表示していると管理されるタブの表示画面が前記表示手段において最前面に表示されていない場合には当該タブの表示画面を除き、他のタブの表示画面を消去するタブ制御手段、として機能させることを特徴とする構成である。
【発明の効果】
【００２１】
本発明によれば、最前面に表示されていないタブの表示画面において画像処理装置の機能が設定状態又は動作状態であることが表示されているときには、そのようなタブの表示画面を消去することなく、他のタブの表示画面を消去するため、タブの表示画面を閉じることによって実行中の処理が自動的に中断されてしまうことを有効に防止することができるようになる。
【図面の簡単な説明】
【００２２】
【図１】画像処理装置とサーバー装置と備えて構成されるネットワークシステムの概念図である。
【図２】画像処理装置におけるハードウェア構成及び機能構成の一例を示すブロック図である。
【図３】ブラウザによって表示部に表示される画面例を示す図である。
【図４】ブラウザによって表示部に表示される画面例を示す図である。
【図５】アプリケーション管理情報の一例を示す図である。
【図６】タブ管理情報の一例を示す図である。
【図７】ブラウザによって行われる主たる処理手順の一例を示すフローチャートである。
【図８】全タブ消去処理の詳細な処理手順の一例を示すフローチャートである。
【図９】確認画面をポップアップ表示させた状態の画面例を示す図である。
【図１０】一覧表示画面をポップアップ表示させる画面例を示す図である。
【図１１】画像処理装置に実装されていない表示装置の一変形例を示す図である。
【発明を実施するための形態】
【００２３】
以下、本発明に関する好ましい実施形態について図面を参照しつつ詳細に説明する。尚、以下に説明する実施形態において互いに共通する部材には同一符号を付しており、それらについての重複する説明は省略する。
【００２４】
図１は、画像処理装置１とサーバー装置５とを備えて構成されるネットワークシステムの概念図である。画像処理装置１は、例えばＭＦＰなどによって構成され、スキャン機能、プリント機能、コピー機能、ＦＡＸ機能などの複数の機能を備えた装置であり、ユーザーによって指定されたジョブを実行する。この画像処理装置１は、装置本体の正面側にユーザーが各種操作を行うための操作パネル２を備える。操作パネル２は、本発明における表示装置３として機能するものであり、ユーザーに対して各種情報を表示するための表示画面を表示すると共に、その表示画面に対するユーザーの操作を受け付ける。この操作パネル２は、ブラウザによってＷＥＢコンテンツを表示する機能を備えており、例えばユーザーがジョブに関する設定操作を行うための表示画面やジョブの実行開始を指示するための表示画面、ジョブの実行途中であることを示す表示画面などをブラウザ機能によるＷＥＢコンテンツ画面として表示することが可能である。また操作パネル２は、ブラウザ機能により、上記の他、様々なＷＥＢコンテンツを表示することも可能である。このような画像処理装置１は、ＬＡＮ（Local Area Network）やインターネットなどのネットワーク４を介してサーバー装置５に接続される。
【００２５】
サーバー装置５は、ＷＥＢサーバーとして機能する装置であり、様々なＷＥＢコンテンツ９を記憶する記憶装置５ａを備えている。ＷＥＢコンテンツ９は、例えばＨＴＭＬ（HyperText Markup Language）によって記述された表示画面情報であり、他のコンテンツへのリンクや、ブラウザによって実行可能なスクリプト（プログラムの一種）などを含む情報である。サーバー装置５は、画像処理装置１に搭載されたブラウザからコンテンツ取得要求を受信すると、記憶装置５ａからＷＥＢコンテンツ９を読み出し、ネットワーク４を介して画像処理装置１へ送信する。これにより、画像処理装置１は、サーバー装置５から取得したＷＥＢコンテンツ９を操作パネル２に表示することができる。尚、図１においては１つのサーバー装置５だけを示しているが、ネットワーク４に接続されるサーバー装置５の数は１つに限られるものではない。寧ろインターネットを含むネットワーク環境においては多数のサーバー装置５が接続されており、画像処理装置１は、それら多数のサーバー装置５にアクセスしてＷＥＢコンテンツ９を取得し、操作パネル２に表示させることが可能である。
【００２６】
図２は、画像処理装置１におけるハードウェア構成及び機能構成の一例を示すブロック図である。画像処理装置１は、上述した操作パネル２の他、ＣＰＵ１０と、インターナルＷＥＢサーバー（以下、単に「ＩＷＳ」という。）２０と、ネットワークインタフェース３１と、記憶装置３２と、スキャナ部３５と、プリンタ部３６と、ＦＡＸ送受信部３７とを備える。
【００２７】
操作パネル２は、図２に示すように表示部７と、操作入力部８とを備える。表示部７は、例えばカラー液晶ディスプレイなどによって構成され、矩形状の表示領域に対して様々な画像を表示することが可能である。操作入力部８は、表示部７の表示領域表面上に配置されるタッチパネルキーと、表示部７の表示領域の周囲に配置される押しボタンキーとによって構成され、ユーザーによる入力操作を受け付ける。
【００２８】
ＣＰＵ１０は、様々なプログラムを実行することにより各部の動作を制御するものである。ＩＷＳ２０は、画像処理装置１の内部においてＷＥＢサーバーとして機能する処理部であり、例えば操作パネル２の表示部７に表示するための画面をＨＴＭＬなどで表現されたＷＥＢコンテンツとして出力する。ネットワークインタフェース３１は、画像処理装置１をネットワーク４に接続するためのものである。記憶装置３２は、例えばハードディスクドライブ（ＨＤＤ）などによって構成される不揮発性の記憶装置であり、ＣＰＵ１０によって実行される様々なプログラムやデータなどが予め記憶される。例えば記憶装置３２には、ブラウザプログラム３３が予め記憶されている。ただし、記憶装置３２には、ブラウザプログラム３３の他にも、オペレーティングシステムなどの図示を省略する様々なプログラムが予め記憶される。
【００２９】
スキャナ部３５は、原稿を読み取って画像データを生成する処理部であり、スキャンジョブ又はコピージョブの実行時に原稿の読み取り動作を行う。プリンタ部３６は、入力する画像データに基づいてプリント出力を行う処理部であり、プリントジョブ又はコピージョブのプリント出力時に印刷用紙などに画像形成を行って出力する動作を行う。ＦＡＸ送受信部３７は、図示を省略する電話回線を介してＦＡＸデータの送受信を行う処理部である。
【００３０】
ＣＰＵ１０は、画像処理装置１に電源が投入されることに伴って記憶装置３２から図示を省略するオペレーティングシステムを読み出して実行することにより、アプリケーションプログラムインタフェース（以下、単に「ＡＰＩ」という。）１２、及び、ジョブ制御部１３として機能する。ＡＰＩ１２は、ＣＰＵ１０において機能する様々なアプリケーションとジョブ制御部１３とのインタフェースとして機能するものであり、アプリケーションとジョブ制御部１３との間で相互に受け渡しされるデータやコマンドなどの仲介を行う。これにより、ＣＰＵ１０において機能するアプリケーションは、ＡＰＩ１２を介してジョブ制御部１３に各種ジョブの設定情報や実行指示などを与えることができる。
【００３１】
ジョブ制御部１３は、スキャナ部３５、プリンタ部３６及びＦＡＸ送受信部３７のそれぞれの動作を制御するものである。このジョブ制御部１３は、ＡＰＩ１２を介してＣＰＵ１０において機能するアプリケーションとデータやコマンドなどの受け渡しを行うことにより、スキャナ部３５、プリンタ部３６及びＦＡＸ送受信部３７のそれぞれの設定を変更したり、スキャナ部３５、プリンタ部３６及びＦＡＸ送受信部３７のそれぞれを動作させることにより、ユーザーによって指定されたジョブの実行を制御する。
【００３２】
ＣＰＵ１０は、そのようなアプリケーションのひとつとして、ブラウザ１１として機能する。例えばＣＰＵ１０は、オペレーティングシステムを起動している状態でユーザーによるブラウザプログラム３３の起動指示を検知すると、記憶装置３２からブラウザプログラム３３を読み出して実行する。これにより、ＣＰＵ１０において、ブラウザ１１、ＡＰＩ１２及びジョブ制御部１３が同時に機能する状態となる。ブラウザ１１は、ＩＷＳ２０からＷＥＢコンテンツを取得して表示部７に表示するとことが可能であると共に、ネットワークインタフェース３１を介して外部のサーバー装置５からＷＥＢコンテンツを取得して表示部７に表示することが可能である。
【００３３】
ＩＷＳ２０は、画像処理装置１の機能を利用するための操作画面などの情報をＷＥＢコンテンツとしてブラウザ１１に提供するように構成され、スキャン機能やプリント機能などの複数の機能のそれぞれに対応する複数のＷＥＢコンテンツ２２を保持している。ＷＥＢコンテンツ２２は、外部のサーバー装置５に保持されるＷＥＢコンテンツ９と同様に、例えばＨＴＭＬ（HyperText Markup Language）によって記述された表示画面情報であり、他のコンテンツへのリンクや、ブラウザ１１によって実行可能なスクリプト（プログラムの一種）などを含む情報である。
【００３４】
またＩＷＳ２０は、アプリケーション管理部２１を備えている。アプリケーション管理部２１は、ブラウザ１１によるスクリプトの起動状態やスキャン機能などの各種機能の動作状態などを管理する処理部である。例えばブラウザ１１によってスキャン機能を利用するためのＷＥＢコンテンツ２２が読み出され、そのＷＥＢコンテンツ２２に含まれるスクリプトが実行されると、ブラウザ１１がＡＰＩ１２を介してジョブ制御部１３とのデータやコマンドの入出力を開始する。これにより、画像処理装置１のスキャン機能が起動する。そしてユーザーによる操作に基づいてブラウザ１１がＷＥＢコンテンツ２２に含まれる更なるスクリプトを実行することに伴い、画像処理装置１はスキャン機能に関する設定値をユーザーの操作に基づいて変更したり、スキャン機能による原稿読み取り動作を開始したりする。アプリケーション管理部２１は、上記のようにブラウザ１１によって制御される画像処理装置１の各種機能の起動状態や動作状態などを管理する。
【００３５】
ブラウザ１１は、ＩＷＳ２０からＷＥＢコンテンツ２２を読み出して表示部７に表示することにより、ユーザーが画像処理装置１のスキャン機能やプリント機能などを利用するための画面を操作パネル２に表示することができる。またＷＥＢコンテンツ２２に含まれるスクリプトは、ブラウザ１１によって実行されるアプリケーションプログラムの一種であり、特に本実施形態ではＡＰＩ１２を介してジョブ制御部１３とデータやコマンドの受け渡しを行い、スキャナ部３５、プリンタ部３６及びＦＡＸ送受信部３７を動作させるプログラムである。ブラウザ１１は、ＩＷＳ２０において保持されるＷＥＢコンテンツ２２に基づいてスキャン機能などの各種機能に関する表示画面を表示部７に表示している状態のとき、その表示画面に対するユーザーの操作によってスクリプトの実行が指示されると、そのＷＥＢコンテンツ２２に含まれるスクリプトを実行し、ジョブ制御部１３との連携動作を開始する。
【００３６】
本実施形態のブラウザ１１は、ＷＥＢコンテンツを表示する複数の表示画面のそれぞれをタブとして管理し、複数のタブのうちから選択された一のタブに対応する表示画面を他のタブの表示画面よりも前面側に配置して表示させるタブ型ブラウザである。
【００３７】
図３及び図４は、ブラウザ１１によって表示部７に表示される画面例を示す図である。ＣＰＵ１０においてブラウザプログラム３３が実行され、ブラウザ１１が機能すると、ブラウザ１１は、はじめに少なくとも１つの初期タブを起動し、その初期タブに予め指定された表示画面を表示する。例えば、初期タブの表示画面にはＩＷＳ２０によって保持されるＷＥＢコンテンツ２２が指定されており、ブラウザ１１は、起動時にＩＷＳ２０からＷＥＢコンテンツ２２を取得し、初期タブの表示画面にＩＷＳ２０から取得したＷＥＢコンテンツ２２に対応する画面を表示する。
【００３８】
図３（ａ）は、ブラウザ１１の起動に伴い１つのタブＴＢ１が初期タブとして表示部７に表示された状態を示している。このタブＴＢ１の表示画面Ｇ１は、スキャン機能をユーザーが利用するための画面であり、スキャン機能に関する各種情報や操作ボタンなどを含む画面構成となっている。図３（ａ）に示す例では、タブＴＢ１の表示画面Ｇ１に、ユーザーが原稿の読み取り開始を指示するスタートボタンＢ１と、ユーザーが原稿読み取り時の各種設定操作を行うための設定ボタンＢ２とが含まれる。これらスタートボタンＢ１や設定ボタンＢ２には、表示画面Ｇ１において表示されるコンテンツを別のコンテンツに切り替えるためのリンク情報や、ブラウザ１１によって実行されるスクリプトなどが割り付けられる。ユーザーは、設定ボタンＢ２を操作することにより、タブＴＢ１の表示画面Ｇ１をスキャン機能の詳細設定画面に遷移させて、スキャン機能に関する各種の設定操作を行うことができる。またユーザーは、スタートボタンＢ１を操作することにより、原稿の読み取り開始を指示することができ、画像処理装置１にスキャンジョブを実行させることができる。
【００３９】
また表示画面Ｇ１の右上の隅には、全タブを消去してブラウザ１１の起動状態を終了させる全タブ消去ボタンＢ３が表示される。この全タブ消去ボタンＢ３は、ブラウザ１１によって複数のタブが表示されているときでも、画面右上の隅に常時表示された状態となる。そのため、ブラウザ１１の起動中、ユーザーはいつでも全タブ消去ボタンＢ３を操作することが可能である。
【００４０】
図３（ａ）に示すような表示画面Ｇ１が表示されているとき、ユーザーによってスタートボタンＢ１が操作されると、ブラウザ１１は、ＡＰＩ１２を介してジョブ制御部１３に対してスキャンジョブの実行開始を指示する。そしてブラウザ１１は、スタートボタンＢ１に割り付けられたリンク情報に基づいて新たなＷＥＢコンテンツ２２を取得し、タブＴＢ１の表示画面Ｇ１を図３（ｂ）に示すような画面に遷移させる。図３（ｂ）の表示画面Ｇ１は、スキャン機能による原稿読み取り動作中であることを示す画面例である。この画面には、ユーザーが原稿の読み取り動作中に他の情報を閲覧することができるようにするための複数のリンクボタンＢ４〜Ｂ１０が含まれる。ユーザーがそれら複数のリンクボタンＢ４〜Ｂ１０のいずれかを操作すると、ブラウザ１１は、新規タブを開き、その新規タブにリンク先のＷＥＢコンテンツを表示する。尚、各リンクボタンＢ４〜Ｂ１０のリンク先は、ＩＷＳ２０で保持されている別のＷＥＢコンテンツ２２であっても良いし、また外部のサーバー装置５で保持されているＷＥＢコンテンツ９であっても良い。
【００４１】
図４（ａ）は、原稿の読み取り動作中にユーザーが３つのリンクボタンＢ５，Ｂ７，Ｂ１０を順に操作し、スキャン機能に関する表示画面Ｇ１を表示するタブＴＢ１の他に、３つのタブＴＢ２，ＴＢ３，ＴＢ４が表示された画面例を示している。ブラウザ１１は、新規タブを表示するとき、その新規タブの表示画面を、既に開いている他のタブの表示画面の前面側に配置して表示部７に表示する。図４（ａ）の例では、ユーザーによって最後に操作されたリンクボタンＢ１０に対応するタブＴＢ４の表示画面Ｇ４が最前面に表示されており、他のタブＴＢ１，ＴＢ２，ＴＢ３の表示画面はいずれもタブＴＢ４の表示画面Ｇ４の背面側に配置されている。また複数のタブＴＢ１〜ＴＢ４が表示されている状態でも、全タブ消去ボタンＢ３は、上述したように画面右上の隅に表示された状態となる。
【００４２】
図４（ａ）に示す画面が表示部７に表示されているとき、ユーザーは、タブＴＢ１をタッチ操作することにより、タブＴＢ１に対応する表示画面Ｇ１を選択して他のタブＴＢ２〜ＴＢ４の前面側に表示させることができる。図４（ｂ）は、ユーザーがタブＴＢ１を選択してスキャン機能に関する表示画面Ｇ１を最前面表示させた状態を示している。このようにユーザーは、ブラウザ１１によって複数のタブが表示されているとき、スキャン機能に対応する表示画面Ｇ１のタブＴＢ１を選択することにより、スキャンジョブの実行状況などを把握することができる。
【００４３】
しかしその反面、図４（ａ）に示すように、スキャン機能に関する表示画面Ｇ１の前面側に他の表示画面Ｇ４が表示されているときには、スキャン機能に対応する表示画面Ｇ１が表示画面Ｇ４の背面側に隠れた状態であるため、ユーザーは、スキャンジョブの実行状況などを把握することができない。そのため、ユーザーは、スキャン機能による原稿の読み取り動作が終了していないことに気付かずに、全タブ消去ボタンＢ３を操作することが起こり得る。ユーザーによって全タブ消去ボタンＢ３が操作されると、ブラウザ１１は、全タブ消去命令を検知する。またこの他にも、ブラウザ１１は、ユーザーによる操作を所定時間以上検知しない場合にも、所定時間が経過することに伴って全タブ消去命令を自動検知する。
【００４４】
ブラウザ１１は、少なくとも１つのタブを開いてＷＥＢコンテンツを表示画面に表示しているとき、そのタブの表示画面が画像処理装置１の機能を利用する画面であるか否かを管理すると共に、画像処理装置１の機能を利用する画面である場合には更にその表示画面による機能の動作状態を管理する。すなわち、ブラウザ１１は、ＩＷＳ２０から画像処理装置１の各機能を利用するためのＷＥＢコンテンツ２２を取得し、そのＷＥＢコンテンツ２２をいずれかのタブの表示画面に表示しているとき、ＩＷＳ２０から画像処理装置１の機能に関する情報や動作状態に関する情報を取得し、その取得した情報に基づいて画像処理装置１の機能の利用状態や動作状態などを管理する。
【００４５】
図５は、ＩＷＳ２０のアプリケーション管理部２１によって管理されるアプリケーション管理情報４１の一例を示す図である。アプリケーション管理部２１は、アプリケーション管理情報４１に、アプリケーション４１ａ、起動状態４１ｂ及び動作状態４１ｃに関する情報を相互に関連付けて管理する。アプリケーション４１ａには、画像処理装置１のスキャン機能、プリント機能及びＦＡＸ機能などの各機能に関する情報が予め個別に登録される。起動状態４１ｂには、ブラウザ１１によってアプリケーション４１ａに予め登録された各機能が起動しているか否かを示す情報が登録される。動作状態４１ｃには、ブラウザ１１による各機能の動作状態を示す情報が登録される。つまり、アプリケーション管理部２１は、ブラウザ１１によるＷＥＢコンテンツ２２に含まれたスクリプトの実行状況などに基づき、アプリケーション管理情報４１の起動状態４１ｂ及び動作状態４１ｃの項目をリアルタイムで更新することにより、画像処理装置１の各機能の起動状態や動作状態をリアルタイムで管理することができる。
【００４６】
図５（ａ）に示すアプリケーション管理情報４１は、スキャン機能が起動しており、スキャン機能の動作状態が原稿読み取り中であることを示す情報となっている。また図５（ｂ）に示すアプリケーション管理情報４１は、スキャン機能が起動しており、スキャン機能の動作状態が設定操作中であることを示す情報となっている。このようにアプリケーション管理情報４１は、画像処理装置１の各機能の動作状態４１ｃとして、実際にスキャナ部３５やプリンタ部３６などが動作している動作状態と、ユーザーが設定操作中であることを示す設定状態とを区別して管理することができる情報である。
【００４７】
ブラウザ１１は、ＩＷＳ２０から上記のようなアプリケーション管理情報４１を取得し、ＩＷＳ２０から取得したＷＥＢコンテンツ２２を表示している表示画面に付されたタブ又はそのタブの表示画面による画像処理装置１の機能の利用状態や動作状態などを管理する。そしてブラウザ１１は、複数のタブを表示している状態で全タブ消去命令を検知したとき、画像処理装置１の各機能について設定状態又は動作状態であることを示す情報を表示中であると管理しているタブの表示画面が表示部７において最前面に表示されていない場合には、そのようなタブの表示画面を除き、他のタブの表示画面を消去するように構成される。以下、このようなブラウザ１１について詳しく説明する。
【００４８】
図２に示すように本実施形態のブラウザ１１は、操作監視部１４、コンテンツ取得部１５、タブ制御部１６、タブ管理部１７及びスクリプト実行部１８として機能する。
【００４９】
操作監視部１４は、ブラウザ１１の起動中において操作パネル２に対するユーザーの操作入力を監視する処理部である。操作監視部１４は、操作入力部８を介してユーザーによる操作入力情報を取得すると、その操作入力情報を、コンテンツ取得部１５、タブ制御部１６、タブ管理部１７及びスクリプト実行部１８のそれぞれに出力する。この操作監視部１４は、ユーザーによって全タブ消去ボタンＢ３が操作されたことを検知すると、全タブ消去命令を生成してタブ制御部１６に出力する。また操作監視部１４は、操作入力部８によってユーザーの入力操作が所定時間以上検知されないときにも、全タブ消去命令を生成してタブ制御部１６へ出力する。
【００５０】
コンテンツ取得部１５は、ユーザーによって指定されたアドレス（リンク先）からＷＥＢコンテンツを取得し、その取得したＷＥＢコンテンツを、既に開いているタブ又は新規なタブの表示画面に表示する処理部である。例えばブラウザ１１の起動時には、コンテンツ取得部１５は、予め設定されているＩＷＳ２０のアドレスからＷＥＢコンテンツ２２を取得し、初期タブの表示画面にそのＷＥＢコンテンツ２２を表示する。
【００５１】
タブ制御部１６は、新規タブを開いて表示したり、或いは、既に表示しているタブを閉じて消去したりする処理部である。タブ制御部１６は、例えばブラウザ１１の起動時に少なくとも１つの初期タブを開き、その初期タブの表示画面にコンテンツ取得部１５が取得したＷＥＢコンテンツ２２を表示させる。またタブ制御部１６は、ユーザーによって新規タブを開く操作が行われたとき、又は、スクリプト実行部１８によって実行されるスクリプトにより新規タブを開く命令が発行されたときに、新規タブを開き、その新規タブの表示画面にコンテンツ取得部１５が取得するＷＥＢコンテンツを表示させる。またタブ制御部１６は、複数のタブを表示しているとき、ユーザーによる選択操作などに基づいて一のタブの表示画面を他のタブの表示画面よりも前面側に配置して表示する。つまり、タブ制御部１６は、表示部７の最前面に表示する表示画面と、最前面にある表示画面の背面側に隠れた状態となる表示画面とを区別して管理し、ユーザーによる選択操作などに基づいて最前面に表示する表示画面を切り替える。
【００５２】
更にタブ制御部１６は、操作監視部１４から出力される全タブ消去命令を検知すると、既に開いているタブを閉じて消去するための全タブ消去処理を開始する。全タブ消去処理を開始すると、タブ制御部１６は、現在表示中のタブの表示画面の中に、画像処理装置１の各機能が設定状態又は動作状態であることを表示している表示画面があるか否かを判断する。そして画像処理装置１の各機能が設定状態又は動作状態であることを表示している表示画面がある場合、タブ制御部１６は、画像処理装置１の各機能が設定状態又は動作状態であることを表示している表示画面が表示部７において最前面に表示されているか否かを更に判断する。その結果、表示部７において最前面に表示されていない場合、タブ制御部１６は、画像処理装置１の各機能が設定状態又は動作状態であることを表示している表示画面であって、最前面に表示されていない表示画面を残し、他のタブの表示画面を閉じて画面上から消去する。
【００５３】
タブ管理部１７は、タブ制御部１６によって表示されている各タブの表示画面において画像処理装置１の機能に関する画面が表示されているか否かを管理すると共に、画像処理装置１の機能に関する画面が表示されている場合には更にその機能の動作状態を管理する。図６は、タブ管理部１７によって管理されるタブ管理情報４２の一例を示す図である。タブ管理情報４２は、タブ制御部１６によって表示されるタブ毎に、タブ識別情報４２ａ、機能利用情報４２ｂ及び動作状態４２ｃを相互に関連付けた情報である。タブ管理部１７は、タブ制御部１６によって新規なタブが開かれる度に、その新規タブにユニークな識別情報を付してタブ識別情報４２ａの欄に登録する。そしてタブ管理部１７は、ＩＷＳ２０のアプリケーション管理部２１からアプリケーション管理情報４１を取得し、タブ制御部１６によって表示されているタブ毎に、画像処理装置１の機能を利用するための表示画面が表示されているか否かを判別していき、画像処理装置１の機能を利用するための表示画面を表示しているタブが存在すれば、そのタブの機能利用情報４２ｂ及び動作状態４２ｃの項目に機能名及び動作状態を記録する。その後、タブ管理部１７は、アプリケーション管理情報４１を定期的に繰り返し取得し、必要に応じてタブ管理情報４２の機能利用情報４２ｂ及び動作状態４２ｃの項目を更新する。
【００５４】
図６（ａ）及び（ｂ）に示すタブ管理情報４２は、いずれもブラウザ１１によって４つのタブＴＢ１〜ＴＢ４が表示された状態を示している。そして図６（ａ）に示すタブ管理情報４２は、タブＴＢ１の表示画面において、スキャン機能が起動しており、スキャン機能の動作状態が原稿読み取り中であることを示している。また図６（ｂ）に示すタブ管理情報４２は、タブＴＢ１の表示画面において、スキャン機能が起動しており、スキャン機能の動作状態が設定操作中であることを示している。このようにタブ管理情報４２は、タブ制御部１６によって表示されている各タブの表示画面により画像処理装置１の各機能が動作しているか否かをリアルタイムで把握することができる情報となっている。
【００５５】
したがって、タブ制御部１６は、全タブ消去命令を検知することにより全タブ消去処理を開始すると、タブ管理部１７からタブ管理情報４２を取得することにより、現在表示中のタブの中に、画像処理装置１の各機能が設定状態又は動作状態であることを表示画面に表示しているタブが存在するか否かを判断することが可能になると共に、更にそのタブが表示部７の最前面に表示されているか否かを判断することも可能になる。
【００５６】
スクリプト実行部１８は、ユーザーによる操作に基づいてＷＥＢコンテンツに含まれるスクリプトを実行する処理部である。スクリプト実行部１８は、スクリプトを実行することにより、そのスクリプトに定義された様々な処理を行う。例えば、新規タブを開く命令を発行してタブ制御部１６に出力する処理やＡＰＩ１２を介してジョブ制御部１３に対してデータやコマンドを出力する処理などを行う。
【００５７】
次に図７はブラウザ１１によって行われる具体的な処理手順の一例を示すフローチャートである。ＣＰＵ１０においてブラウザ１１が起動すると、ブラウザ１１は、タブ制御部１６を機能させ、初期タブを表示部７に表示させる（ステップＳ１０）。そしてコンテンツ取得部１５が初期タブの表示画面に表示するためのＷＥＢコンテンツ２２を取得し（ステップＳ１１）、その取得したＷＥＢコンテンツ２２に基づいて初期タブの表示画面を表示する（ステップＳ１２）。ブラウザ１１は、初期タブの表示画面を表示すると、操作監視部１４を機能させ、表示画面を表示してからの経過時間の計測を開始する（ステップＳ１３）。
【００５８】
その後、操作監視部１４は、ユーザーによる操作を検知したか否かを判断し（ステップＳ１４）、操作を検知していない場合には（ステップＳ１４でＮＯ）、時間計測を開始してから所定時間が経過したか否かを判断する（ステップＳ１５）。その結果、所定時間が経過していない場合には（ステップＳ１５でＮＯ）、ステップＳ１４に戻り、ユーザーによる操作を検知するか、或いは、ユーザーによる操作が行われないまま所定時間が経過するまでステップＳ１４，Ｓ１５の処理を繰り返す。そしてユーザーによる操作が行われないまま所定時間が経過すると、ブラウザ１１による処理はステップＳ２２へと進む。
【００５９】
一方、所定時間が経過するまでにユーザーによる操作を検知した場合（ステップＳ１４でＹＥＳ）、操作監視部１４は時間計測を停止させると共に、それまでの計測時間をリセットする（ステップＳ１６）。そしてブラウザ１１は、ユーザーによる操作が全タブ消去操作であるか否かを判断する（ステップＳ１７）。
【００６０】
全タブ消去操作でない場合（ステップＳ１７でＮＯ）、ブラウザ１１は、ユーザーによる操作がスクリプトの実行指示であるか否かを判断し（ステップＳ１８）、スクリプトの実行指示であれば、スクリプト実行部１８を機能させ、ユーザーによって指定されたスクリプトを実行する（ステップＳ１９）。そしてブラウザ１１は、新規タブを表示させるか否かを判断し（ステップＳ２０）、新規タブを表示させる場合には、タブ制御部１６を機能させ、新規なタブを表示部７に表示させる（ステップＳ２１）。その後、ブラウザ１１による処理は、ステップＳ１１へ戻り、新規タブに表示するＷＥＢコンテンツ、又は、既に表示されているタブの表示画面を更新するためのＷＥＢコンテンツを取得して表示する処理を行い（ステップＳ１１，Ｓ１２）、上述した処理を繰り返す。
【００６１】
一方、ユーザーによる操作が全タブ消去操作であった場合（ステップＳ１７でＹＥＳ）、ブラウザ１１は、全タブ消去処理を開始する（ステップＳ２２）。図８は、全タブ消去処理（ステップＳ２２）の詳細な処理手順の一例を示すフローチャートである。この全タブ消去処理は、主としてブラウザ１１のタブ制御部１６によって行われる処理である。タブ制御部１６は、全タブ消去処理を開始すると、まず、現在表示部７に表示しているタブの数（Ｎ）を取得し（ステップＳ３０）、カウント値ｉを１に初期化する（ステップＳ３１）。そしてタブ制御部１６は、ｉ番目のタブを１つ選択する（ステップＳ３２）。
【００６２】
タブ制御部１６は、タブ管理部１７からタブ管理情報４２を取得し、選択したｉ番目のタブが画像処理装置１に搭載されているいずれかの機能に関する表示画面を表示しているか否かを判断する（ステップＳ３３）。その結果、ｉ番目のタブの表示画面が画像処理装置１の機能に関する画面を表示している場合（ステップＳ３３でＹＥＳ）、タブ制御部１６は、画像処理装置１においてその機能が動作状態又は設定状態であるか否かを判断する（ステップＳ３４）。すなわち、このステップＳ３４により、画像処理装置１の機能が動作してジョブの実行中であるか否か、或いは、ユーザーによるジョブの設定操作の途中であるか否かが判断される。そして画像処理装置１の機能が動作状態又は設定状態である場合（ステップＳ３４でＹＥＳ）、タブ制御部１６は、ｉ番目のタブの表示画面が表示部７において最前面に表示されているか否かを判断する（ステップＳ３５）。
【００６３】
その結果、ｉ番目のタブの表示画面が表示部７において最前面に表示されている場合（ステップＳ３５でＹＥＳ）、タブ制御部１６は、そのｉ番目のタブの表示画面によって実行されているジョブを途中でキャンセルし（ステップＳ３６）、ｉ番目のタブを閉じて表示画面を消去する（ステップＳ３７）。すなわち、ｉ番目のタブの表示画面によってジョブの実行状況が表示されていたり、或いは、設定操作途中の設定値が表示されていたりする場合であっても、その表示画面が表示部７の最前面に表示されている状態のときには、ユーザーによる全タブ消去操作は、ユーザーがジョブの実行が完了していないことを確認したうえで行われる意図的な操作であるため、タブ制御部１６は、ジョブをキャンセルしてｉ番目のタブを画面上から消去する。
【００６４】
ただし、ユーザーによる操作が所定時間以上行われないことを契機として全タブ消去処理が行われる場合には、ユーザーによる意図的な操作が行われない。この場合に、実行途中のジョブを自動でキャンセルしてしまうと、不都合が生じることも考えられる。そのため、ｉ番目のタブによるジョブの実行途中の表示画面などが表示部７の最前面に表示されている場合（ステップＳ３５でＹＥＳ）には、更に、全タブ消去処理（ステップＳ２２）の契機となった全タブ消去命令がユーザーの全タブ消去操作に基づくものであるか否かを判断し、ユーザーの全タブ消去操作によって全タブ消去処理を行っているときに、ステップＳ３６，Ｓ３７の処理を実行するようにしても良い。つまり、ユーザーによる操作が所定時間以上行われないことを契機として全タブ消去処理が行われていれば、ステップＳ３６，Ｓ３７の処理を行わず、ｉ番目のタブの表示画面をそのまま継続して表示させるのである。そのような処理手順を採用すれば、ユーザーによる操作が所定時間以上行われないことを契機として全タブ消去処理が行われていれば、実行途中のジョブが自動キャンセルされてしまったり、設定途中の設定値が破棄されてしまうという不都合が生じない。したがって、例えば、ユーザーが多数ページからなる原稿を画像処理装置１にセットした状態でスキャンジョブの実行を指示した後、画像処理装置１から所定時間以上離れていてもスキャンジョブが途中でキャンセルされることがないため、ユーザーは多数ページからなる原稿の読み取り動作が完了するまでの時間を有効に活用することができるようになる。
【００６５】
またステップＳ３３の判断を行った結果、ｉ番目のタブの表示画面において画像処理装置１の機能に関する画面が表示されていない場合（ステップＳ３３でＮＯ）、タブ制御部１６による処理はステップＳ３７へと進む。更に、ステップＳ３４の判断を行った結果、ｉ番目のタブの表示画面で表示されている画像処理装置１の機能が動作状態又は設定状態でなかった場合（ステップＳ３４でＮＯ）にも、タブ制御部１６による処理はステップＳ３７へと進む。そしてタブ制御部１６は、ｉ番目のタブを閉じて表示画面を消去する（ステップＳ３７）。
【００６６】
一方、ステップＳ３５の判断を行った結果、ｉ番目のタブの表示画面が表示部７において最前面に表示されていない場合（ステップＳ３５でＮＯ）、タブ制御部１６は、ｉ番目のタブの表示画面を表示部７の最前面に表示する（ステップＳ３８）。これにより、画像処理装置１の機能が動作状態又は設定状態であることを示す表示画面が表示部７の最前面に表示される。例えば、図４（ａ）に示す画面が表示部７に表示されているときに、タブ制御部１６によってステップＳ３８の処理が行われると、表示部７の表示画面が図４（ｂ）に示す画面に自動的に切り替わる。このような画面切り替えにより、ユーザーに対して実行中のジョブが存在することなどを気付かせることができる。そしてタブ制御部１６は、最前面に表示したｉ番目のタブの表示画面を閉じるか否かをユーザーに確認するための確認画面をポップアップ表示させる（ステップＳ３９）。
【００６７】
図９は、確認画面Ｇ８をポップアップ表示させた状態の画面例を示す図である。タブ制御部１６は、図９に示すように画像処理装置１の機能が動作状態又は設定状態であることを示す表示画面Ｇ１の前面側に確認画面Ｇ８をポップアップ表示させる。この確認画面Ｇ８には、画像処理装置１の機能が動作中であることを示すメッセージが含まれると共に、ユーザーがｉ番目のタブＴＢ１を閉じることを指示するためのボタンＢ２０と、ｉ番目のタブＴＢ１を閉じないことを指示するためのボタンＢ２１とが含まれる。このような確認画面Ｇ８をポップアップ表示することにより、ユーザーに対して実行中のジョブが存在することなどをより確実に気付かせることができる。
【００６８】
図８に戻り、タブ制御部１６は、確認画面Ｇ８をポップアップ表示させると、次に確認画面Ｇ８に対するユーザーの操作を検知したか否かを判断する（ステップＳ４０）。ユーザーの操作を検知していない場合（ステップＳ４０）、タブ制御部１６は、確認画面Ｇ８を表示してから所定時間が経過したか否かを判断し（ステップＳ４１）、ユーザーの操作を検知するか、或いは、所定時間が経過するまでステップＳ４０，Ｓ４１の判断を繰り返す。確認画面Ｇ８に対するユーザーの操作を検知した場合（ステップＳ４０でＹＥＳ）、タブ制御部１６は、ｉ番目のタブを閉じて表示画面を消去することが指示されたか否かを判断し（ステップＳ４２）、ユーザーによって消去することが指示されていれば（ステップＳ４２でＹＥＳ）、タブ制御部１６は、ｉ番目のタブの表示画面によって実行されているジョブを途中でキャンセルし（ステップＳ４３）、ｉ番目のタブを閉じて表示画面を消去する（ステップＳ４４）。すなわち、タブ制御部１６は、ユーザーによる意図的な消去指示に基づき、ジョブをキャンセルしてｉ番目のタブを画面上から消去する。これに対し、ユーザーによる指示が消去指示でない場合（ステップＳ４２でＮＯ）、タブ制御部１６は、ステップＳ４３，Ｓ４４の処理を行わない。これにより、ｉ番目のタブの表示画面は表示状態が継続するので、実行途中のジョブがキャンセルされてしまったり、設定途中の設定値が破棄されてしまうという不都合が生じない。
【００６９】
一方、確認画面Ｇ８に対するユーザーの操作が検知されることなく、所定時間が経過した場合（ステップＳ４１でＹＥＳ）、タブ制御部１６は、ユーザーから消去指示を受けた場合と同様に、ｉ番目のタブの表示画面によって実行されているジョブを途中でキャンセルし（ステップＳ４３）、ｉ番目のタブを閉じて表示画面を消去する（ステップＳ４４）。すなわち、ユーザーが全タブ消去操作を行った後、ユーザーが既に画像処理装置１から離れてしまっていると考えられるため、タブ制御部１６は、確認画面Ｇ８に対する操作が所定時間以上行われないことを条件としてｉ番目のタブを消去する。
【００７０】
ただし、ユーザーによる操作が所定時間以上行われないことを契機として全タブ消去処理（ステップＳ２２）が行われている場合には、ユーザーはジョブの実行開始を指示した後、既に画像処理装置１から離れてしまっていると考えられる。そのような場合には、確認画面Ｇ８を表示しても、ユーザーによる操作が所定時間内に行われるとは限らない。特に、ジョブの実行開始を指示した後、すぐにユーザーが画像処理装置１から離れるようなケースでは、実行完了までに比較的長時間を要するジョブが実行されていることが多く、ジョブの実行が完了するまでの時間を有効活用するために画像処理装置１から離れることもある。そのような場合、確認画面Ｇ８に対する操作が行われることなく、所定時間が経過したタイミングで実行途中のジョブを自動でキャンセルしてしまうと、不都合が生じることもある。そのため、確認画面Ｇ８に対する操作が行われることなく、所定時間が経過した場合（ステップＳ４１でＹＥＳ）には、更に、全タブ消去処理（ステップＳ２２）の契機となった全タブ消去命令がユーザーの全タブ消去操作に基づくものであるか否かを判断し、ユーザーの全タブ消去操作によって全タブ消去処理を行っているときに、ステップＳ４３，Ｓ４４の処理を実行するようにしても良い。つまり、ユーザーによる操作が所定時間以上行われないことを契機として全タブ消去処理（ステップＳ２２）が行われていれば、ステップＳ４３，Ｓ４４の処理を行わず、ｉ番目のタブの表示画面をそのまま継続して表示させるのである。そのような処理手順を採用すれば、上述した不都合は生じない。
【００７１】
以上で、ｉ番目のタブに対する処理が終了する。次に、タブ制御部１６は、現在表示中のタブの全てについて上記ステップＳ３３〜Ｓ４４の処理が終了したか否かを判断する（ステップＳ４５）。すなわち、現在のカウント値ｉがタブ数Ｎに一致していればＹＥＳとなり、タブ数Ｎ未満であればＮＯとなる。その結果、カウント値ｉがタブ数Ｎ未満である場合、タブ制御部１６は、カウント値ｉを１インクリメントし（ステップＳ４６）、ステップＳ３２以降の処理を繰り返す。一方、カウント値ｉがタブ数Ｎに一致していれば、全タブ消去処理（ステップＳ２２）が終了する。
【００７２】
以上のような全タブ消去処理（ステップＳ２２）では、ブラウザ１１によって表示部７に表示されている全てのタブが消去されるとは限らない。すなわち、画像処理装置１の機能を利用する表示画面を表示しているタブについては、その表示画面によって画像処理装置１の機能が動作中又は設定中であり、且つ、その表示画面が他のタブの表示画面の背面側に隠れた状態となっていれば、直ちに消去されることなく、その表示状態が継続される。したがって、そのようなタブの表示画面によって実行されている処理が中断されてしまうことを未然に防止することができるようになる。
【００７３】
尚、画像処理装置１の機能が動作中であった場合には、ジョブの実行が終了するなど、その動作が終了したタイミングで、表示状態を継続させたタブを閉じるようにしても良い。この場合、画像処理装置１において全てのジョブの実行が完了すると、表示状態を継続させた全てのタブが自動的に閉じられることになり、ブラウザ１１の起動状態も終了する。
【００７４】
上述した全タブ消去処理（ステップＳ２２）では、例えばジョブの実行中であることを示す表示画面が他のタブの表示画面の背面側に隠れている場合、そのような表示画面を１つずつ最前面に表示させると共に、ユーザーに対してタブを閉じるか否かを確認する確認画面Ｇ８を表示する場合を例示した。しかし、上述した処理手順の場合には、ジョブの実行中であることを示す複数の表示画面が背面側に存在する場合、その都度、確認画面Ｇ８が表示されるため、ユーザーは確認画面Ｇ８が表示される度にタブを閉じるか否かを選択してボタン操作を行うことが必要となる。そこで、ユーザーによる操作負担を軽減するために、例えばジョブの実行中であることなどを示す複数の表示画面が背面側に存在する場合は、それら複数の表示画面の一覧表示画面をポップアップ表示させてユーザーによる操作回数を１回に減らすようにしても良い。
【００７５】
図１０は、一覧表示画面Ｇ９をポップアップ表示させる画面例を示す図である。図１０（ａ）は、全タブ消去処理（ステップＳ２２）が開始されたタイミングでの表示部７の表示状態の例を示している。図１０（ａ）の画面では、表示部７の最前面にタブＴＢ４の表示画面Ｇ４が表示されている。この表示画面Ｇ４は、画像処理装置１の機能を利用するための画面ではない。またタブＴＢ４の表示画面Ｇ４の背面側には、タブＴＢ１〜ＴＢ３の３つの表示画面が隠れた状態となっている。タブＴＢ１の表示画面はスキャン機能を利用するための画面であり、タブＴＢ２の表示画面はプリント機能を利用するための画面である。またタブＴＢ３の表示画面はＦＡＸ機能を利用するための画面である。このような表示状態において各タブＴＢ１〜ＴＢ３の表示画面が動作中又は設定中であるとき、タブ制御部１６は、図１０（ｂ）に示すように、複数のタブＴＢ１〜ＴＢ３のそれぞれにおいて実行中の処理を一覧表示した一覧表示画面Ｇ９をポップアップ表示させる。この一覧表示画面Ｇ９には、最前面の表示画面Ｇ４の背面側に隠れている状態で動作中又は設定中であることを表示している複数のタブＴＢ１〜ＴＢ３に関する情報を一覧形式で表示する一覧表示５０が含まれる。ユーザーは、その一覧表示５０の中から、閉じても良いタブを選択して消去ボタンＢ２２を操作することができる。またユーザーは、一覧表示５０に表示された全てのタブＴＢ１〜ＴＢ３を閉じないときにはキャンセルボタンＢ２３を操作することができる。したがって、タブ制御部１６は、複数のタブＴＢ１〜ＴＢ３のうちからユーザーによって選択されたタブだけを閉じることもできるし、また複数のタブＴＢ１〜ＴＢ３の全てを閉じことなく表示状態を継続させることもできる。そしてユーザーは、一覧表示画面Ｇ９に対する１回の操作を行うだけで、複数のタブＴＢ１〜ＴＢ３のそれぞれを閉じるか否かを指示することができるため、操作性が向上する。
【００７６】
以上のように、画像処理装置１に搭載された表示装置３は、画像処理装置１の機能の設定状態又は動作状態に対応する情報を表示可能である。そして上述した表示装置３は、各種画像を表示する表示部７と、ＷＥＢコンテンツを表示する複数の表示画面のそれぞれにタブを付して表示部７に表示させると共に、選択された一のタブの表示画面を他のタブの表示画面よりも前面側に配置して表示部７に表示させるブラウザ１１と、ブラウザ１１によって表示されるタブの中に設定状態又は動作状態に対応する情報を表示画面に表示しているタブが存在するか否かを管理するタブ管理部１７と、ブラウザ１１によって複数のタブが表示されている状態で全タブ消去命令を検知したときに、タブ管理部１７によって画像処理装置１の設定状態又は動作状態に対応する情報を表示画面に表示していると管理されるタブの表示画面が表示部７において最前面に表示されていない場合には当該タブの表示画面を除き、他のタブの表示画面を消去するタブ制御部１６と、を備える構成である。このような構成によれば、タブ制御部１６が全タブ消去命令を検知したときに、表示部７の最前面に表示されていないタブであって、画像処理装置１の機能が設定状態又は動作状態であることを表示画面に表示しているタブは消去されないので、画像処理装置１の機能が設定状態又は動作状態が途中でキャンセルされてしまうことを防止することができる。それ故、仮にユーザーが背面側に動作状態であることを示す表示画面が存在することに気付かずに全タブ消去操作を行ったとしても、画像処理装置１はその機能の動作状態をキャンセルすることなく、その動作状態を継続させることができる。
【００７７】
また上述した表示装置３は、ユーザーによる操作を受け付ける操作入力部８をさらに備えており、タブ制御部１６は、操作入力部８によって受け付けられるユーザーの操作に基づいて全タブ消去命令を検知する。そしてタブ制御部１６は、ユーザーの操作に基づく全タブ消去命令を検知したときには、タブ管理部１７によって画像処理装置１の設定状態又は動作状態に対応する情報を表示画面に表示していると管理されるタブの表示画面が表示部７において最前面に表示されていれば、当該タブの表示画面を消去する。つまり、この場合は、ユーザーが表示部７において最前面に表示されている表示画面により、画像処理装置１の機能が設定状態又は動作状態であることを確認したうえで全タブ消去操作を行っているため、そのユーザーの意図的な操作に基づいて画像処理装置１において動作中の機能を強制的に停止させる。
【００７８】
以上、本発明に関する一実施形態について説明したが、本発明は、上記実施形態において説明した内容のものに限られるものではなく、種々の変形例が適用可能である。
【００７９】
例えば、上記実施形態においては、表示装置３が画像処理装置１の操作パネル２として設けられた一構成例について説明したが、これに限られるものではない。すなわち、本発明に係る表示装置３は、画像処理装置１の操作パネル２として設けられるものに限られず、例えばスマートフォンやタブレット端末などのような可搬型の表示装置であっても良いし、またパーソナルコンピュータなどの表示装置として実装されるものであっても良い。図１１は、そのような変形例を示す図である。図１１に示す表示装置３は、表示部６１を有するスマートフォンやタブレット端末などの端末装置６０によって構成され、ブラウザプログラム６２と、アプリケーションプログラム６２とが予めインストールされた装置である。表示装置３は、ブラウザプログラム６２を実行することにより、上述したブラウザ１１、操作監視部１４、コンテンツ取得部１５、タブ制御部１６、タブ管理部１７及びスクリプト実行部１８として機能する。またアプリケーションプログラム６２は、ブラウザ１１と画像処理装置１とを連携させるためのプログラムであり、表示装置３において実行されることにより、画像処理装置１と通信を行い、上記各部を画像処理装置１と連携させる。このような表示装置３においても、上記と同様の動作を適用することが可能である。
【符号の説明】
【００８０】
３  表示装置
７  表示部（表示手段）
８  操作入力部（操作入力手段）
１１  ブラウザ
１４  操作監視部（操作監視手段）
１６  タブ制御部（タブ制御手段）
１７  タブ管理部（管理手段）
【図１】
0005884843.tif 000002
【図２】
0005884843.tif 000003
【図３】
0005884843.tif 000004
【図４】
0005884843.tif 000005
【図５】
0005884843.tif 000006
【図６】
0005884843.tif 000007
【図７】
0005884843.tif 000008
【図８】
0005884843.tif 000009
【図９】
0005884843.tif 000010
【図１０】
0005884843.tif 000011
【図１１】
0005884843.tif 000012