(57)【特許請求の範囲】
【請求項１】
各種の画像を表示可能な表示手段と、
ＷＥＢコンテンツを表示する複数の表示画面を前記表示手段に表示可能なブラウザと、
を有し、
前記ブラウザは、
前記表示手段に表示する各表示画面に対応する処理の実行状態が実行継続中であるか実行継続中でないかを管理し、実行継続中の各表示画面における処理を当該処理の終了に応じて実行継続中でない処理に変更する状態管理手段と、
前記表示手段に複数の表示画面を表示している状態で少なくとも１つの表示画面を閉じるとき、前記状態管理手段によって処理の実行継続中として管理されている表示画面を継続表示画面として決定し、処理の実行継続中でない表示画面を消去対象画面として選択する画面選択手段と、
前記画面選択手段により前記消去対象画面として選択された表示画面を閉じる画面制御手段と、
を備えることを特徴とする表示装置。
【請求項２】
前記状態管理手段は、ファイルのアップロード中又はダウンロード中の表示画面を処理の実行継続中として管理することを特徴とする請求項１に記載の表示装置。
【請求項３】
前記状態管理手段は、ユーザーが設定操作可能な表示画面であってユーザーによる設定操作が完了していない表示画面を処理の実行継続中として管理することを特徴とする請求項１又は２に記載の表示装置。
【請求項４】
前記状態管理手段は、原稿の読み取り動作中の表示画面を処理の実行継続中として管理することを特徴とする請求項１乃至３のいずれかに記載の表示装置。
【請求項５】
前記状態管理手段は、プリント出力中の表示画面を処理の実行継続中として管理することを特徴とする請求項１乃至４のいずれかに記載の表示装置。
【請求項６】
前記表示手段に表示可能な表示画面の最大表示数を管理する画面数管理手段を更に備え、
前記画面制御手段は、前記表示手段に前記最大表示数の表示画面が表示されている状態で更に新規な表示画面を表示させるとき、前記画面選択手段により前記消去対象画面として選択された表示画面を閉じてから新規な表示画面を表示させることを特徴とする請求項１乃至５のいずれかに記載の表示装置。
【請求項７】
前記表示手段に表示された表示画面に対するユーザーの入力操作を受け付ける操作入力手段と、
前記操作入力手段に対する入力操作によって指定されたスクリプトを実行するスクリプト実行手段と、
を更に備え、
前記画面制御手段は、前記表示手段に前記最大表示数の表示画面が表示されている状態で前記スクリプト実行手段によって新規な表示画面が表示されるとき、前記画面選択手段により前記消去対象画面として選択された表示画面を閉じてから前記スクリプト実行手段による新規な表示画面を表示させることを特徴とする請求項６に記載の表示装置。
【請求項８】
前記画面制御手段は、前記画面選択手段により複数の表示画面が前記消去対象画面として選択された場合、前記消去対象画面として選択された複数の表示画面のうち、記憶領域使用容量が最大値を示す一の表示画面を選択して閉じることを特徴とする請求項１乃至７のいずれかに記載の表示装置。
【請求項９】
前記表示手段に新規な表示画面が表示される前の記憶領域使用容量と、当該新規な表示画面が表示された後の記憶領域使用容量との差分容量を算出し、当該新規な表示画面に対して前記差分容量を関連付けて管理する容量管理手段を更に備え、
前記画面制御手段は、前記消去対象画面として選択された複数の表示画面のそれぞれに関連付けられている差分容量に基づいて記憶領域使用容量が最大値を示す一の表示画面を選択することを特徴とする請求項８に記載の表示装置。
【請求項１０】
前記ブラウザは、複数の表示画面のそれぞれを一のウィンドウ内において切り替え表示可能なタブ画面として表示することを特徴とする請求項１乃至９のいずれかに記載の表示装置。
【請求項１１】
前記状態管理手段は、実行継続中の表示画面であって他の表示画面の背面側にある表示画面における処理を当該処理の終了に応じて実行継続中でない処理に変更することを特徴とする請求項１乃至１０のいずれかに記載の表示装置。
【請求項１２】
ＷＥＢコンテンツを表示する複数の表示画面を所定の表示手段に表示させるブラウザの表示制御方法であって、
(a) 前記表示手段に表示する各表示画面に対応する処理の実行状態が実行継続中であるか実行継続中でないかを管理し、実行継続中の各表示画面における処理を当該処理の終了に応じて実行継続中でない処理に変更するステップと、
(b) 前記表示手段に複数の表示画面を表示している状態で少なくとも１つの表示画面を閉じるとき、前記ステップ(a)によって処理の実行継続中として管理されている表示画面を継続表示画面として決定し、処理の実行継続中でない表示画面を消去対象画面として選択するステップと、
(c) 前記ステップ(b)により前記消去対象画面として選択された表示画面を閉じるステップと、
を有することを特徴とする表示制御方法。
【請求項１３】
前記ステップ(b)において、実行継続中の表示画面であって他の表示画面の背面側にある表示画面における処理を当該処理の終了に応じて実行継続中でない処理に変更することを特徴とする請求項１２に記載の表示制御方法。
【請求項１４】
前記ステップ(b)において、ファイルのアップロード中又はダウンロード中の表示画面、原稿の読み取り動作中の表示画面、および、プリント出力中の表示画面の少なくとも一を処理の実行継続中として管理することを特徴とする請求項１２に記載の表示制御方法。
【請求項１５】
ＷＥＢコンテンツを表示する複数の表示画面を表示させることが可能なブラウザを有するコンピュータにおいて実行されるプログラムであって、
前記コンピュータを、
前記ブラウザによって表示される各表示画面に対応する処理の実行状態が実行継続中であるか実行継続中でないかを管理し、実行継続中の各表示画面における処理を当該処理の終了に応じて実行継続中でない処理に変更する状態管理手段、
前記ブラウザによって複数の表示画面を表示している状態で少なくとも１つの表示画面を閉じるとき、前記状態管理手段によって処理の実行継続中として管理されている表示画面を継続表示画面として決定し、処理の実行継続中でない表示画面を消去対象画面として選択する画面選択手段、及び、
前記画面選択手段により前記消去対象画面として選択された表示画面を閉じる画面制御手段、
として機能させることを特徴とするプログラム。
【請求項１６】
前記状態管理手段は、実行継続中の表示画面であって他の表示画面の背面側にある表示画面における処理を当該処理の終了に応じて実行継続中でない処理に変更することを特徴とする請求項１５に記載のプログラム。
【請求項１７】
前記状態管理手段は、ファイルのアップロード中又はダウンロード中の表示画面、原稿の読み取り動作中の表示画面、または、プリント出力中の表示画面の少なくとも一を処理の実行継続中として管理することを特徴とする請求項１５に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示装置、表示制御方法及びプログラムに関し、特にブラウザによって表示される表示画面の表示制御技術に関する。
【背景技術】
【０００２】
ＷＥＢコンテンツを表示するブラウザには、ウィンドウ型ブラウザとタブ型ブラウザとがある。ウィンドウ型ブラウザは、複数のウィンドウを開いてＷＥＢコンテンツを表示することができるブラウザであり、個々のウィンドウで異なるＷＥＢコンテンツを表示することが可能である。これに対し、タブ型ブラウザは、１つのウィンドウ内に複数のタブ画面を開くことによって複数のＷＥＢコンテンツを表示可能であり、タブを切り替えることによってウィンドウ内の最前面に表示されるＷＥＢコンテンツを切り替えることが可能なブラウザである。これらのブラウザは、ユーザーによる操作に基づいて新規なウィンドウやタブを開くことが可能であると共に、スクリプトを実行することにより自動的に新規なウィンドウやタブを開くことも可能である。
【０００３】
ところで、近年ではスマートフォンやタブレット端末などの表示装置や、ＭＦＰ（Multi-functional peripherals）などと呼ばれる画像処理装置の表示装置にも上述したブラウザが搭載され、ＷＥＢコンテンツを表示することが可能である。特に画像処理装置の場合には、ブラウザがＷＥＢサーバーにアクセスしてＷＥＢコンテンツを表示することにより、そのＷＥＢサーバーからファイルをダウンロードしてプリント出力を行ったり、スキャンして読み取ったデータをＷＥＢサーバーにアップロードしたりすることが可能である。
【０００４】
上記のような表示装置では、ブラウザによってメモリ資源が占有されてしまうことを防止するため、予めブラウザによるメモリの使用容量に制限が設けられることがある。そのような場合、ブラウザが開くことの可能なウィンドウやタブの表示画面数に制限が設けられるため、ブラウザがスクリプトを実行して新規な表示画面を開くときに既に最大表示枚数の表示画面が表示されていれば新規な表示画面を開くことができなくなる。そのため、従来は、ウィンドウが最大数開いている状態で新規なウィンドウを開くときには、最も古いウィンドウを自動的に消去して新規なウィンドウを表示させるようにした技術が提案されている（例えば特許文献１）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平３−２４５１８８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記従来技術のように最も古いウィンドウを自動で閉じてしまうと、その最も古いウィンドウにおいてファイルのアップロードやダウンロードが行われていた場合、そのアップロード処理やダウンロード処理が途中で中断されてしまうため、ユーザーに不都合が生じる。特に、画像処理装置に搭載された表示装置において、ユーザーがジョブの設定途中である画面や、原稿の読み取り途中であることを示す画面、読み取った画像データのアップロード中であることを示す画面、プリント対象である画像データのダウンロード中であることを示す画面などが自動的に閉じられてしまうと、画像処理装置におけるそれらの処理が途中で中断されてしまう。そのため、ユーザーは、中断された処理を再びはじめからやり直さなければならず、利便性が著しく損なわれるという問題がある。
【０００７】
またタブ型ブラウザの場合には、画面内の所定位置に全てのタブを閉じるためのボタンが表示されており、ユーザーによってそのボタンが操作されると、ブラウザは全てのタブを閉じて起動を終了させる。このときもまた、複数のタブのうちの少なくとも１つのタブにおいてファイルのアップロードやダウンロードなどが行われていた場合、それらの処理が中断されてしまうことになる。そのため、ユーザーは、中断された処理を再びはじめからやり直さなければならず、上記と同様の問題が発生する。
【０００８】
本発明は、上記のような問題点を解決すべくなされたものであり、ＷＥＢコンテンツを表示する表示画面を閉じることによって実行中の処理が自動的に中断されてしまうことを防止できるようにした表示装置、表示制御方法及びプログラムを提供することを目的とするものである。
【課題を解決するための手段】
【０００９】
上記目的を達成するため、請求項１に係る発明は、表示装置であって、各種の画像を表示可能な表示手段と、ＷＥＢコンテンツを表示する複数の表示画面を前記表示手段に表示可能なブラウザと、を有し、前記ブラウザは、前記表示手段に表示する各表示画面に対応する処理の実行状態が実行継続中であるか実行継続中でないかを管理し、実行継続中の各表示画面における処理を当該処理の終了に応じて実行継続中でない処理に変更する状態管理手段と、前記表示手段に複数の表示画面を表示している状態で少なくとも１つの表示画面を閉じるとき、前記状態管理手段によって処理の実行継続中として管理されている表示画面を継続表示画面として決定し、処理の実行継続中でない表示画面を消去対象画面として選択する画面選択手段と、前記画面選択手段により前記消去対象画面として選択された表示画面を閉じる画面制御手段と、を備えることを特徴とする構成である。
【００１０】
請求項２に係る発明は、請求項１に記載の表示装置において、前記状態管理手段は、ファイルのアップロード中又はダウンロード中の表示画面を処理の実行継続中として管理することを特徴とする構成である。
【００１１】
請求項３に係る発明は、請求項１又は２に記載の表示装置において、前記状態管理手段は、ユーザーが設定操作可能な表示画面であってユーザーによる設定操作が完了していない表示画面を処理の実行継続中として管理することを特徴とする構成である。
【００１２】
請求項４に係る発明は、請求項１乃至３のいずれかに記載の表示装置において、前記状態管理手段は、原稿の読み取り動作中の表示画面を処理の実行継続中として管理することを特徴とする構成である。
【００１３】
請求項５に係る発明は、請求項１乃至４のいずれかに記載の表示装置において、前記状態管理手段は、プリント出力中の表示画面を処理の実行継続中として管理することを特徴とする構成である。
【００１４】
請求項６に係る発明は、請求項１乃至５のいずれかに記載の表示装置において、前記表示手段に表示可能な表示画面の最大表示数を管理する画面数管理手段を更に備え、前記画面制御手段は、前記表示手段に前記最大表示数の表示画面が表示されている状態で更に新規な表示画面を表示させるとき、前記画面選択手段により前記消去対象画面として選択された表示画面を閉じてから新規な表示画面を表示させることを特徴とする構成である。
【００１５】
請求項６に係る発明は、請求項６に記載の表示装置において、前記表示手段に表示された表示画面に対するユーザーの入力操作を受け付ける操作入力手段と、前記操作入力手段に対する入力操作によって指定されたスクリプトを実行するスクリプト実行手段と、を更に備え、前記画面制御手段は、前記表示手段に前記最大表示数の表示画面が表示されている状態で前記スクリプト実行手段によって新規な表示画面が表示されるとき、前記画面選択手段により前記消去対象画面として選択された表示画面を閉じてから前記スクリプト実行手段による新規な表示画面を表示させることを特徴とする構成である。
【００１６】
請求項８に係る発明は、請求項１乃至７のいずれかに記載の表示装置において、前記画面制御手段は、前記画面選択手段により複数の表示画面が前記消去対象画面として選択された場合、前記消去対象画面として選択された複数の表示画面のうち、記憶領域使用容量が最大値を示す一の表示画面を選択して閉じることを特徴とする構成である。
【００１７】
請求項９に係る発明は、請求項８に記載の表示装置において、前記表示手段に新規な表示画面が表示される前の記憶領域使用容量と、当該新規な表示画面が表示された後の記憶領域使用容量との差分容量を算出し、当該新規な表示画面に対して前記差分容量を関連付けて管理する容量管理手段を更に備え、前記画面制御手段は、前記消去対象画面として選択された複数の表示画面のそれぞれに関連付けられている差分容量に基づいて記憶領域使用容量が最大値を示す一の表示画面を選択することを特徴とする構成である。
【００１８】
請求項１０に係る発明は、請求項１乃至９のいずれかに記載の表示装置において、前記ブラウザは、複数の表示画面のそれぞれを一のウィンドウ内において切り替え表示可能なタブ画面として表示することを特徴とする構成である。
請求項１１に係る発明は、請求項１乃至１０のいずれかに記載の表示装置において、前記状態管理手段は、実行継続中の表示画面であって他の表示画面の背面側にある表示画面における処理を当該処理の終了に応じて実行継続中でない処理に変更することを特徴とする構成である。
【００１９】
請求項１２に係る発明は、ＷＥＢコンテンツを表示する複数の表示画面を所定の表示手段に表示させるブラウザの表示制御方法であって、(a) 前記表示手段に表示する各表示画面に対応する処理の実行状態が実行継続中であるか実行継続中でないかを管理し、実行継続中の各表示画面における処理を当該処理の終了に応じて実行継続中でない処理に変更するステップと、(b) 前記表示手段に複数の表示画面を表示している状態で少なくとも１つの表示画面を閉じるとき、前記ステップ(a)によって処理の実行継続中として管理されている表示画面を継続表示画面として決定し、処理の実行継続中でない表示画面を消去対象画面として選択するステップと、(c) 前記ステップ(b)により前記消去対象画面として選択された表示画面を閉じるステップと、を有することを特徴とする構成である。
請求項１３に係る発明は、請求項１２に記載の表示制御方法において、前記ステップ(b)において、実行継続中の表示画面であって他の表示画面の背面側にある表示画面における処理を当該処理の終了に応じて実行継続中でない処理に変更することを特徴とする構成である。
請求項１４に係る発明は、請求項１２に記載の表示制御方法において、前記ステップ(b)において、ファイルのアップロード中又はダウンロード中の表示画面、原稿の読み取り動作中の表示画面、および、プリント出力中の表示画面の少なくとも一を処理の実行継続中として管理することを特徴とする構成である。
【００２０】
請求項１５に係る発明は、ＷＥＢコンテンツを表示する複数の表示画面を表示させることが可能なブラウザを有するコンピュータにおいて実行されるプログラムであって、前記コンピュータを、前記ブラウザによって表示される各表示画面に対応する処理の実行状態が実行継続中であるか実行継続中でないかを管理し、実行継続中の各表示画面における処理を当該処理の終了に応じて実行継続中でない処理に変更する状態管理手段、前記ブラウザによって複数の表示画面を表示している状態で少なくとも１つの表示画面を閉じるとき、前記状態管理手段によって処理の実行継続中として管理されている表示画面を継続表示画面として決定し、処理の実行継続中でない表示画面を消去対象画面として選択する画面選択手段、及び、前記画面選択手段により前記消去対象画面として選択された表示画面を閉じる画面制御手段、として機能させることを特徴とする構成である。
請求項１６に係る発明は、請求項１５に記載のプログラムにおいて、前記状態管理手段は、実行継続中の表示画面であって他の表示画面の背面側にある表示画面における処理を当該処理の終了に応じて実行継続中でない処理に変更することを特徴とする構成である。
請求項１７に係る発明は、請求項１５に記載のプログラムにおいて、前記状態管理手段は、ファイルのアップロード中又はダウンロード中の表示画面、原稿の読み取り動作中の表示画面、または、プリント出力中の表示画面の少なくとも一を処理の実行継続中として管理することを特徴とする構成である。
【発明の効果】
【００２１】
本発明によれば、ＷＥＢコンテンツを表示している表示画面を閉じるとき、処理の実行継続中である表示画面については表示状態が継続され、処理の実行継続中でない表示画面が閉じられるため、表示画面を閉じることによって実行中の処理が自動的に中断されてしまうことを未然に防止することができるようになる。
【図面の簡単な説明】
【００２２】
【図１】画像処理装置とサーバー装置と備えて構成されるネットワークシステムの概念図である。
【図２】画像処理装置におけるハードウェア構成及び機能構成の一例を示すブロック図である。
【図３】タブ管理情報の一例を示す図である。
【図４】ブラウザによって表示される表示画面例を示す図である。
【図５】ブラウザによって表示される表示画面例を示す図である。
【図６】ブラウザによって表示される表示画面例を示す図である。
【図７】ブラウザによって行われる主たる処理手順の一例を示すフローチャートである。
【図８】初期タブ表示処理の詳細な処理手順の一例を示すフローチャートである。
【図９】新規タブ表示処理の詳細な処理手順の一例を示すフローチャートである。
【図１０】タブ表示更新の詳細な処理手順の一例を示すフローチャートである。
【図１１】全タブ消去処理の詳細な処理手順の一例を示すフローチャートである。
【発明を実施するための形態】
【００２３】
以下、本発明に関する好ましい実施形態について図面を参照しつつ詳細に説明する。尚、以下に説明する実施形態において互いに共通する部材には同一符号を付しており、それらについての重複する説明は省略する。
【００２４】
図１は、画像処理装置１とサーバー装置５と備えて構成されるネットワークシステムの概念図である。画像処理装置１は、例えばＭＦＰなどによって構成され、スキャン機能、プリント機能、コピー機能、ＦＡＸ機能などの複数の機能を備えた装置であり、ユーザーによって指定されたジョブを実行することが可能である。この画像処理装置１は、装置本体の正面側にユーザーが各種操作を行うための操作パネル２を備える。操作パネル２は、本発明における表示装置３として機能するものであり、ユーザーに対して各種情報を表示するための表示画面を表示する。この操作パネル２は、ブラウザによってＷＥＢコンテンツを表示する機能を備えており、例えばユーザーがジョブに関する設定操作を行うための表示画面やジョブの実行開始を指示するための表示画面、ジョブの実行途中であることを示す表示画面などをブラウザの機能によって表示することが可能な構成である。そして画像処理装置１は、ＬＡＮ（Local Area Network）やインターネットなどのネットワーク４を介してサーバー装置５に接続される。
【００２５】
サーバー装置５は、ＷＥＢサーバーとして機能する装置であり、様々なＷＥＢコンテンツ９を記憶する記憶装置５ａを備えている。ＷＥＢコンテンツ９は、例えばＨＴＴＰ（Hypertext Transfer Protocol）によって記述された表示画面情報であり、他のコンテンツへのリンクや、ブラウザによって実行可能なスクリプト（プログラムの一種）などを含む情報である。サーバー装置５は、画像処理装置１に搭載されたブラウザからコンテンツ取得要求を受信すると、記憶装置５ａからＷＥＢコンテンツ９を読み出し、ネットワーク４を介して画像処理装置１へ送信する。これにより、画像処理装置１は、サーバー装置５から取得したＷＥＢコンテンツ９を操作パネル２に表示することができる。尚、図１においては１つのサーバー装置５だけを示しているが、ネットワーク４に接続されるサーバー装置５の数は１つに限られるものではない。寧ろインターネットを含むネットワーク環境においては多数のサーバー装置５が接続されており、画像処理装置１は、それら多数のサーバー装置５にアクセスしてＷＥＢコンテンツ９を取得し、操作パネル２に表示させることが可能である。
【００２６】
図２は、画像処理装置１におけるハードウェア構成及び機能構成の一例を示すブロック図である。画像処理装置１は、上述した操作パネル２の他、ＣＰＵ１０と、メモリ１１と、ネットワークインタフェース１２と、記憶装置１３と、インターナルウェブサーバー（以下、単に「ＩＷＳ」という。）１４と、スキャナ部１５と、プリンタ部１６と、ＦＡＸ送受信部１７とを備えて構成される。
【００２７】
操作パネル２は、図２に示すように表示部７と、操作入力部８とを備える。表示部７は、例えばカラー液晶ディスプレイなどによって構成され、矩形状の表示領域に対して様々な画像を表示することが可能である。操作入力部８は、表示部７における表示領域の表面に配置されるタッチパネルキーと、表示部７における表示領域の周囲に配置される押しボタンキーとによって構成され、表示画面に対するユーザーによる操作を受け付ける。
【００２８】
ＣＰＵ１０は、様々なプログラムを実行することにより各部の動作を制御するものである。メモリ１１は、ＣＰＵ１０がプログラムを実行するために必要なデータを一時的に記憶するためのものである。ネットワークインタフェース１２は、画像処理装置１をネットワーク４に接続するためのものである。記憶装置１３は、例えばハードディスクドライブ（ＨＤＤ）などによって構成される不揮発性の記憶装置であり、例えばＣＰＵ１０によって実行される各種プログラムやデータなどが予め記憶される。記憶装置１３に予め記憶されるプログラムには、オペレーティングシステムやブラウザプログラムなどがある。ＣＰＵ１０は、それらのプログラムを実行することにより、仲介制御部２０、ジョブ制御部２１及びブラウザ２２として機能する。仲介制御部２０及びジョブ制御部２１は、オペレーティングシステムを起動することにより機能するものであり、画像処理装置１に電源が投入されている間、ＣＰＵ１０に常駐する。またブラウザ２２は、ＣＰＵ１０がブラウザプログラムを起動することにより機能するものであり、ＷＥＢコンテンツを取得して操作パネル２の表示部７に表示する。
【００２９】
仲介制御部２０は、例えばＡＰＩ（Application Programming Interface）としての機能を有しており、ブラウザ２２とジョブ制御部２１との間で相互に受け渡しされるデータやコマンドなどの仲介を行う機能を有している。また仲介制御部２０は、ブラウザ２２やジョブ制御部２１からの要求に基づき、ネットワークインタフェース１２や記憶装置１３、ＩＷＳ１４との通信を仲介する。
【００３０】
ジョブ制御部２１は、画像処理装置１におけるジョブの実行を制御するものである。このジョブ制御部２１は、スキャナ部１５、プリンタ部１６及びＦＡＸ送受信部１７のそれぞれの動作を統括制御するように構成される。このジョブ制御部２１は、ブラウザ２２と連携することにより、ジョブに関する設定を反映させてジョブの実行を開始する。
【００３１】
ＩＷＳ１４は、ＣＰＵ１０においてブラウザ２２が機能した場合にそのブラウザ２２に対して様々なＷＥＢコンテンツを提供する機能を有する。したがって、ブラウザ２２は、ＩＷＳ１４からＷＥＢコンテンツを取得して表示部７に表示することも可能である。例えばＩＷＳ１４は、ジョブの設定操作を行うための表示画面、ジョブの実行開始を指示するための表示画面、ジョブの実行途中であることを示す表示画面などをＷＥＢコンテンツとして管理し、ブラウザ２２からのコンテンツ取得要求に基づいてＷＥＢコンテンツをブラウザ２２に出力する。尚、ＩＷＳ１４が管理するＷＥＢコンテンツは、例えば記憶装置１３に予め記憶される。
【００３２】
スキャナ部１５は、原稿を読み取って画像データを生成する処理部であり、ジョブ制御部２１によって原稿の読み取り動作が制御される。またプリンタ部１６は、入力する画像データに基づいてプリント出力を行う処理部であり、ジョブ制御部２１によって制御される。ＦＡＸ送受信部１７は、図示を省略する電話回線を介してＦＡＸデータの送受信を行う処理部である。
【００３３】
次に画像処理装置１のＣＰＵ１０において機能するブラウザ２２について説明する。ブラウザ２２は例えばユーザーによる起動指示に基づいて起動することに伴い、ＩＷＳ１４から初期画面に相当するＷＥＢコンテンツを取得し、操作パネル２の表示部７に初期画面を表示する。このようなブラウザ２２は、仲介制御部２０及びジョブ制御部２１とメモリ１１を共有するため、ブラウザ２２によるメモリ１１の使用容量に制限が設けられる。そのため、ブラウザ２２がタブ型ブラウザである場合、１つのウィンドウ内に同時に開くことができるタブ画面（以下、単に「タブ」という。）の表示数に上限値（最大表示数）が設定される。そしてブラウザ２２は、そのような制限内において新規なタブを開くことができるようにするため、図２に示すように、画面制御部３０と、画面数管理部３１と、状態管理部３２と、容量管理部３３と、画面選択部３４と、スクリプト実行部３５とを備える構成である。尚、以下においては、ブラウザ２２がタブ型ブラウザである場合を例示して説明する。
【００３４】
一方、メモリ１１には、ブラウザ２２によって使用される記憶領域に、画面情報４１とタブ管理情報４２とが格納される。画面情報４１は、表示部７に表示されるタブごとの画面情報である。そのため、ブラウザ２２によって表示部７に表示されるタブの数が増加する程、メモリ１１に格納される画面情報４１の情報量が増加する。タブ管理情報４２は、ブラウザ２２によって表示される各タブの状態などを管理するための情報である。
【００３５】
画面制御部３０は、操作パネル２の表示部７に表示する画面を統括制御するものであり、ブラウザ２２の起動に伴って表示部７に１つのウィンドウを表示すると共に、そのウィンドウ内に表示するタブの表示数を最大表示数に制限しつつ、個々のタブの表示及び消去を制御する。また画面制御部３０は、ＩＷＳ１４又は外部のサーバー装置５からＷＥＢコンテンツを取得し、そのＷＥＢコンテンツを個々のタブに表示させる処理も行う。この画面制御部３０は、新規タブを開いてＷＥＢコンテンツを表示させるとき、その新規タブにおいて表示する画面情報４１をメモリ１１に格納すると共に、タブ管理情報４２にその新規タブに対応する情報を追加する。また、画面制御部３０は、既に開いているタブを消去しいて閉じるときには、その消去タブに対応する情報をタブ管理情報４２から削除する。尚、ブラウザ２２が表示部７にウィンドウを表示する際には、ユーザーがウィンドウ枠を視認できないような態様で表示するようにしても良い。
【００３６】
画面数管理部３１は、１つのウィンドウ内に表示するタブの最大表示数を管理する。最大表示数は、例えばメモリ１１の記憶容量などに基づいて予め設定される値である。尚、最大表示数は、画像処理装置１の管理者などによって工場出荷時の値から別の値に変更されるものであっても良い。画面数管理部３１は、そのような最大表示数を管理し、画面制御部３０に対してその最大表示数を通知する。
【００３７】
状態管理部３２は、画面制御部３０によって表示される個々のタブに対応する処理の実行状態を管理し、その実行状態をタブ管理情報４２に登録する処理部である。状態管理部３２によって管理されるタブの実行状態には、例えばユーザーによるジョブの設定操作が継続中である状態、原稿の読み取り動作継続中である状態、ファイルのダウンロードやアップロードなどの通信処理が継続中である状態、プリント出力動作が継続中である状態などがある。これらの状態であるか否かを判別するための情報は、例えばＨＴＴＰで記述された特定のタグ情報に含まれており、状態管理部３２は、そのタグ情報を参照することにより各タブの実行状態を判別する。そして状態管理部３２は、画面制御部３０によって表示されるタブが上述した各処理の実行継続中である場合、タブが動作中であることをタブ管理情報４２に記録する。
【００３８】
容量管理部３３は、画面制御部３０によって表示される個々のタブがメモリ１１において使用する記憶容量を管理する処理部である。すなわち、画面制御部３０によって新規タブが開かれる都度、容量管理部３３がその新規タブによって表示される表示画面のメモリ使用容量を検出し、その使用容量をタブ管理情報４２に記録する。
【００３９】
画面選択部３４は、状態管理部３２によって管理されるタブの実行状態に基づき、タブを継続表示させる継続表示画面と、消去対象となる消去対象画面とに分類する処理部である。この画面選択部３４は、画面制御部３０によって少なくとも１つのタブが閉じられるとき、状態管理部３２によって処理の実行継続中として管理されているタブを継続表示画面として決定し、処理の実行継続中でないタブを消去対象画面として選択する。そして画面制御部３０は、画面選択部３４により消去対象画面として選択されたタブを閉じて消去し、継続表示画面として決定されたタブを閉じることなく表示状態を継続させる。
【００４０】
スクリプト実行部３５は、表示部７に表示されたタブの表示画面に対するユーザーの操作が行われ、その操作によってスクリプトの実行が指定された場合に機能し、ユーザーによって指定されたスクリプトを実行する処理部である。スクリプト実行部３５は、ＷＥＢコンテンツに含まれる様々なスクリプトを実行可能であり、スクリプトに定義された処理を実行する。
【００４１】
スクリプト実行部３５によってＷＥＢコンテンツに含まれるスクリプトが実行されることにより、画面制御部３０が新規タブを開くこともある。すなわち、スクリプト実行部３５は、実行対象となるスクリプトに新規タブを開く処理が定義されていると、画面制御部３０に対して新規タブを開く命令を出力し、画面制御部３０において新規タブを開くための処理を開始させる。この場合、画面制御部３０は、既に開いて表示されるタブの表示数が最大表示数であるか否かを判断し、最大表示数未満であれば、そのまま新規タブを開く。これに対し、既に最大表示数となっていれば、既に開いている複数のタブのうちから一のタブを閉じて新規タブを開く。このとき、画面制御部３０は、画面選択部３４によって消去対象画面として選択されたタブを閉じることにより、処理の実行継続中として管理されているタブを閉じることなく、新規タブを開くように構成される。また画面選択部３４によって消去対象画面として選択されたタブが複数ある場合、画面制御部３０は、それら複数のタブのうちから容量管理部３３によって管理されているメモリ使用容量の大きいタブを優先的に閉じることにより、メモリ１１を効率的に解放する構成である。さらに画面制御部３０は、ユーザーによって全てのタブを閉じてブラウザを終了させる指示が行われた場合にも、画面選択部３４によって消去対象画面として選択されたタブだけを閉じ、処理の実行継続中として管理されているタブを閉じないように構成される。
【００４２】
図３は、タブ管理情報４２の一例を示す図である。尚、図３に示すタブ管理情報４２は、画面制御部３０によって４つのタブが表示されている状態を示している。タブ管理情報４２は、例えば図３に示すようなテーブル態様の情報であり、画面制御部３０によって表示されるタブごとに、タブ識別情報４２ａ、接続先サーバー４２ｂ、動作状態４２ｃ及びメモリ使用容量４２ｄが記録される情報である。画面制御部３０によって新規タブが開かれる度に、その新規タブに対応する識別情報がタブ識別情報４２ａの項目に記録されると共に、その新規タブの接続先サーバーを特定する情報が接続先サーバー４２ｂの項目に記録される。また状態管理部３２によって管理される各タブの実行状態が動作状態４２ｃの項目に記録され、各タブの実行状態が変わるとリアルタイムで動作状態４２ｃの項目が更新される。さらに容量管理部３３によって管理される各タブのメモリ使用容量は、メモリ使用容量４２ｄの項目に記録される。したがって、このようなタブ管理情報４２を参照すれば、各タブの表示状態などをリアルタイムで把握することができる。
【００４３】
次にブラウザ２２によって表示部７に表示される表示画面Ｇ１の一例について図４〜図６を参照しつつ説明する。まずＣＰＵ１０においてブラウザ２２が起動すると、画面制御部３０は、少なくとも１つの初期のタブを開いて、ブラウザ２２に予め設定された初期アドレスに基づいてＩＷＳ１４又はサーバー装置５からＷＥＢコンテンツを取得し、初期のタブに初期画面を表示する。図４（ａ）は、そのような初期のタブによる画面表示例を示している。図４（ａ）に示す例では、ブラウザ２２によって１つのタブＴＢ１だけが開いた状態となっており、そのタブＴＢ１にスキャン機能を利用するための表示画面が表示されている。このような画面は、例えばＩＷＳ１４によって提供されるＷＥＢコンテンツにより表示される。このタブＴ１の表示画面には、原稿を読み取り開始を指示するための読み取りスタートボタンＢ１、原稿読み取り時の各種設定を行うためのボタンＢ２などがＷＥＢコンテンツに含まれる。またタブＴＢ１の外側であって、表示部７における表示領域の右上隅部には、全てのタブを閉じてブラウザ２２を終了させるための全タブ消去ボタンＢ３が含まれる。図４（ａ）のようなタブＴＢ１が表示されているとき、ユーザーが原稿をセットして読み取りスタートボタンＢ１を操作すると、読み取りスタートボタンＢ１に関連付けられたスクリプトが実行され、ジョブ制御部２１に対して原稿の読み取り命令が出力される。これにより、スキャナ部１５が原稿の読み取り動作を開始する。
【００４４】
また読み取りスタートボタンＢ１に関連付けられたスクリプトが実行されると、画面制御部３０は、スクリプト実行部３５からの命令に基づき、タブＴＢ１において表示するＷＥＢコンテンツを更新し、図４（ａ）に示す表示状態から図４（ｂ）に示す表示状態へと画面を遷移させる。図４（ｂ）は、スキャン機能による原稿の読み取り動作中の画面表示例を示している。このような画面が表示されると、タブ管理情報４２は、タブＴＢ１に対応する動作状態４２ｃが「読み取り中」に更新される。また図４（ｂ）に示す画面例では、原稿の読み取り動作中に、ユーザーが次のジョブを予約やニュースの閲覧などを行えるようにするために複数のリンクボタンＢ４〜Ｂ１０が表示される。これらリンクボタンＢ４〜Ｂ１０は、いずれも新規タブを開いてリンク先のＷＥＢコンテンツを表示させるスクリプトが関連付けられたボタンである。そのため、ユーザーは、原稿の読み取り中に、複数のリンクボタンＢ４〜Ｂ１０を操作すると、その都度、画面制御部３０は新規タブを開いてリンク先のＷＥＢコンテンツを表示していく。
【００４５】
図５（ａ）は、原稿の読み取り中に、ユーザーが複数のリンクボタンを操作した場合の表示画面例を示している。例えばユーザーが３つのリンクボタンＢ５，Ｂ７，Ｂ１０をこの順で操作したとすると、ブラウザ２２はその都度、新規なタブＴＢ２，ＴＢ３，ＴＢ４を順に開き、各タブＴＢ２，ＴＢ３，ＴＢ４にリンク先のＷＥＢコンテンツを表示する。このとき、ブラウザ２２は、新規に開くタブを、それ以前に開いていたタブの前面側に表示するため、それ以前に開いていたタブの表示画面が新規なタブの表示画面の背面側に配置されることとなり、ユーザーはそれ以前に開いていたタブの表示画面を視認できなくなる。ただし、ユーザーは、他のタブの背面側に配置されたタブをタッチ操作して選択することにより、そのタッチ操作したタブを最前面に表示させることができる。
【００４６】
画面制御部３０によって新規タブが表示されるとき、容量管理部３３は、新規タブが表示される前のメモリ使用容量を検知して記憶しておき、新規タブが表示された後に再びメモリ使用容量を検知する。そして容量管理部３３は、新規タブの表示前後におけるメモリ使用容量の差分を算出することにより、新規タブがメモリ１１を使用する容量を導出する。容量管理部３３は、その導出した容量を新規タブのメモリ使用容量としてタブ管理情報４２に記録する。
【００４７】
図５（ｂ）は、４つのタブＴＢ１，ＴＢ２，ＴＢ３，ＴＢ４が表示された状態でユーザーが更に別のリンクボタンＢ９を操作した場合を例示している。この場合、スクリプト実行部３５によってリンクボタンＢ９に関連付けられたスクリプトが実行されるため、画面制御部３０は、リンクボタンＢ９に関連付けられたリンク先のＷＥＢコンテンツを表示するための新規タブを開く処理を開始する。例えばブラウザ２２によるタブの最大表示数が「４」である場合、画面制御部３０は、既に開いている４つのタブＴＢ１，ＴＢ２，ＴＢ３，ＴＢ４のうちから一のタブを閉じてから新規タブを開く。このとき、タブ管理情報４２が例えば図３に示すような状態であるとすると、画面選択部３４は、各タブに対応する動作状態４２ｃの項目を確認し、「読み取り中」である識別情報「００１」に対応するタブＴＢ１を継続表示画面として決定し、他の識別情報「００２」、「００３」、「００４」に対応するタブＴＢ２，ＴＢ３，ＴＢ４を消去対象画面として選択する。画面制御部３０は、画面選択部３４によって複数の消去対象画面が選択されるため、タブ管理情報４２を参照し、それら複数の消去対象画面のうちからメモリ使用容量が最大値を示す一のタブを消去すべきタブとして決定する。図３の例の場合、識別情報「００４」に対応するタブＴＢ４のメモリ使用容量が最大値を示すため、画面制御部３０は、タブＴＢ４を消去すべき一のタブとして決定する。そして画面制御部３０は、決定した一のタブＴＢ４を消去して閉じることにより、最大表示数に満たない数のタブを表示した状態に更新し、その状態で新規タブを開き、リンクボタンＢ９に関連付けられたリンク先のＷＥＢコンテンツを表示する。その結果、表示部７における表示状態は、図６に示す表示状態へと画面が遷移する。すなわち、ブラウザ２２は、スキャン機能によって原稿の読み取り中であることを示すタブＴ１を閉じることなく、他のタブＴＢ４を閉じて新規タブＴＢ５を開くため、スキャナ部１５による原稿の読み取り動作を途中で中断させることなく、新規タブＴＢ５で新規なＷＥＢコンテンツを表示することができるようになる。また画面制御部３０は、メモリ使用容量が最大値を示すタブＴ４を閉じることにより、メモリ１１を効率的に解放することができるため、画像処理装置１において他の処理が行われる場合の処理効率を向上させることができる。
【００４８】
また図６に示すように複数のタブＴＢ１，ＴＢ２，ＴＢ３，ＴＢ５が表示されている状態のとき、ユーザーによって全タブ消去ボタンＢ３が操作されると、画面制御部３０は、複数のタブＴＢ１，ＴＢ２，ＴＢ３，ＴＢ５のそれぞれを閉じるための処理を開始する。このときもまた、画面選択部３４は、タブ管理情報４２の各タブに対応する動作状態４２ｃの項目を確認し、継続表示画面と消去対象画面とに分類する。そして画面制御部３０は、画面選択部３４によって継続表示画面として決定されたタブを閉じることなく表示状態を継続し、消去対象画面として決定されたタブを全て閉じる。したがって、表示部７における表示状態は、図６に示す表示状態から図４（ｂ）に示す表示状態へと遷移し、原稿の読み取り中であることを表示するタブＴＢ１については表示状態が継続し、ブラウザ２２の起動状態が継続する。すなわち、ユーザーがタブＴＢ５の背面側にあるタブＴＢ１において読み取り処理が継続中であることに気付かずに全タブ消去ボタンＢ３を操作してしまった場合でも、ブラウザ２２は、そのようなタブＴＢ１を閉じることなく、他のタブを全て閉じる。そのため、ユーザーは、表示状態が継続されるタブＴＢ１において読み取り処理が継続中であることに気付くようになる。
【００４９】
このようにブラウザ２２は、ユーザーによって全タブ消去ボタンＢ３が操作されたときにも、処理の実行継続中であるタブを閉じることなく表示状態を継続させ、処理の実行継続中でないタブを全て閉じる。そのため、スキャナ部１５による原稿の読み取り動作を途中で中断させることなく、その動作を継続させることができる。
【００５０】
次にブラウザ２２によって行われる処理手順について説明する。図７乃至図１１は、ブラウザ２２によって行われる処理手順の一例を示すフローチャートである。この処理は、ブラウザ２２の起動に伴って開始される処理であり、上述した画面制御部３０、画面数管理部３１、状態管理部３２、容量管理部３３、画面選択部３４及びスクリプト実行部３５が相互に連携しながら実行される処理である。ブラウザ２２は、ＣＰＵ１０において起動されると、まずタブの最大表示数を読み出す（ステップＳ１０）。これにより、タブの最大表示数が管理されるようになり、最大表示数を超えるタブの表示が禁止される。次にブラウザ２２は、初期タブ表示処理を実行する（ステップＳ１１）。初期タブ表示処理は、ブラウザ２２の起動に伴って初期設定されたＷＥＢコンテンツを表示する処理である。
【００５１】
図８は、初期タブ表示処理（ステップＳ１１）の詳細な処理手順の一例を示すフローチャートである。ブラウザ２２は、この処理を開始すると、新規タブを開く前の状態でのメモリ１１の使用容量を検知する（ステップＳ３０）。そしてブラウザ２２は、初期設定されたＷＥＢコンテンツを表示するための初期タブを開いて表示し（ステップＳ３１）、ＷＥＢコンテンツを取得するためのアドレスを読み出し（ステップＳ３２）、そのアドレスからＷＥＢコンテンツを取得し（ステップＳ３３）、初期タブにそのＷＥＢコンテンツを表示する（ステップＳ３４）。ＷＥＢコンテンツの表示処理が完了すると、ブラウザ２２は、初期タブにＷＥＢコンテンツを表示した状態でのメモリ１１の使用容量を検知し（ステップＳ３５）、ステップＳ３０とＳ３５のそれぞれで検知した使用容量の差分容量を算出する（ステップＳ３６）。そしてブラウザ２２は、その差分容量を初期タブのメモリ使用容量としてタブ管理情報４２に記録する（ステップＳ３７）。以上で、初期タブ表示処理が終了し、図７のステップＳ１１へと進む。
【００５２】
次にブラウザ２２は、ユーザーによる操作を検知したか否かを判断し（ステップＳ１２）、ユーザーによる操作を検知していない場合（ステップＳ１２でＮＯ）、表示部７に表示しているタブの動作状態が更新されたか否かを判断する（ステップＳ１３）。ここでは、例えば原稿の読み取り中であったタブが原稿の読み取り終了に更新されているなど、処理の実行状態が変化したか否かが判断される。そしてタブの動作状態が更新されている場合（ステップＳ１３でＹＥＳ）、ブラウザ２２は、タブの表示状態を更新する必要があるか否かを判断し（ステップＳ１４）、表示状態を更新する必要があれば、ステップＳ２０へと進む。尚、タブの動作状態が更新されていない場合（ステップＳ１３でＮＯ）、又は、タブの表示状態を更新する必要のない場合（ステップＳ１４でＮＯ）、ブラウザ２２による処理はステップＳ１２へ戻る。
【００５３】
ブラウザ２２は、ユーザーによる操作を検知した場合（ステップＳ１２でＹＥＳ）、その操作が全タブ消去ボタンＢ３に対する全タブ消去操作であるか否かを判断する（ステップＳ１５）。その結果、全タブ消去操作でない場合（ステップＳ１５）、ブラウザ２２は、ユーザーの操作に基づいてスクリプトを実行すべきであるか否かを判断し（ステップＳ１６）、スクリプトを実行すべき場合には（ステップＳ１６でＹＥＳ）、ユーザーによって指定されたスクリプトを実行する（ステップＳ１７）。尚、スクリプトを実行する必要のない場合はステップＳ１７をスキップする。そしてブラウザ２２は、新規タブを表示するか否かを判断し（ステップＳ１８）、新規タブを表示する場合には新規タブ表示処理を実行する（ステップＳ１９）。これに対し、新規タブを表示しない場合にはタブ表示更新を実行する（ステップＳ２０）。
【００５４】
図９は、新規タブ表示処理（ステップＳ１９）の詳細な処理手順の一例を示すフローチャートである。ブラウザ２２は、この処理を開始すると、現在の表示タブ数を確認し（ステップＳ４０）、現在の表示タブ数が最大表示数であるか否かを判断する（ステップＳ４１）。その結果、現在の表示タブ数が最大表示数となっている場合（ステップＳ４１でＹＥＳ）、ブラウザ２２は、タブ管理情報４２を参照し（ステップＳ４２）、表示部７に表示している複数のタブのうち、処理の実行継続中として管理されているタブを継続表示タブ（継続表示画面）として決定する（ステップＳ４３）。またブラウザ２２は、ステップＳ４３で決定された継続表示タブを除き、処理の実行継続中でない全てのタブを消去対象タブとして決定する（ステップＳ４４）。これらステップＳ４３及びＳ４４により、表示部７に表示されている複数のタブのそれぞれが継続表示タブと消去対象タブのいずれか一方に分類される。ただし、表示部７に表示されている複数のタブの全てが継続表示タブに分類されることがある。そのため、ブラウザ２２は、上記ステップＳ４４において消去対象タブとして決定されたタブがあるか否かを判断し（ステップＳ４５）、消去対象タブが存在しないときには（ステップＳ４５でＮＯ）、新規タブを開くことができないため、エラー表示を行い（ステップＳ４６）、新規タブ表示処理を終了する。
【００５５】
これに対し、消去対象タブとして決定されたタブが存在する場合（ステップＳ４５でＹＥＳ）、ブラウザ２２は、複数のタブが消去対象タブとして決定されたか否かを判断する（ステップＳ４７）。そして複数のタブが消去対象タブとして決定された場合（ステップＳ４７でＹＥＳ）、ブラウザ２２は、それら複数のタブのうちでメモリ使用容量が最大値を示す１つのタブを選択し（ステップＳ４８）、その選択したタブを閉じて画面上から消去する（ステップＳ４９）。その後、ブラウザ２２は、タブを閉じたことに伴い、その閉じたタブに対応する情報をタブ管理情報４２から削除し、タブ管理情報４２を更新する（ステップＳ５０）。
【００５６】
尚、ステップＳ４１において現在の表示タブ数が最大表示数となっていない場合（ステップＳ４１でＮＯ）には、表示中のタブを閉じる必要がないため、ステップＳ４２〜Ｓ５０の処理はスキップする。
【００５７】
続いてブラウザ２２は、新規タブを開く前の状態でのメモリ１１の使用容量を検知する（ステップＳ５１）。そしてブラウザ２２は、新規タブを開いて表示し（ステップＳ５２）、ユーザーによって操作されたボタンなどに関連付けられたリンク先のアドレスを読み出し（ステップＳ５３）、そのアドレスからＷＥＢコンテンツを取得し（ステップＳ５４）、新規タブにそのＷＥＢコンテンツを表示する（ステップＳ５５）。新規タブに対するＷＥＢコンテンツの表示処理が終了すると、ブラウザ２２は、その新規タブにＷＥＢコンテンツを表示した状態でのメモリ１１の使用容量を検知し（ステップＳ５６）、ステップＳ５１とＳ５６のそれぞれで検知した使用容量の差分容量を算出する（ステップＳ５７）。そしてブラウザ２２は、その差分容量を新規タブのメモリ使用容量としてタブ管理情報４２に記録し、タブ管理情報４２を更新する（ステップＳ５８）。以上で、新規タブ表示処理が終了し、図７のステップＳ１２へと戻る。
【００５８】
図１０は、タブ表示更新（ステップＳ２０）の詳細な処理手順の一例を示すフローチャートである。ブラウザ２２は、この処理を開始すると、現在表示中のタブの表示状態を更新する（ステップＳ６０）。そしてタブ管理情報４２の更新が必要か否かを判断し（ステップＳ６１）、タブ管理情報４２の更新が必要な場合には、タブ管理情報４２を更新する（ステップＳ６２）。尚、タブ管理情報４２の更新が必要でない場合にはステップＳ６２はスキップする。以上で、タブ表示更新が終了し、図７のステップＳ１２へと戻る。
【００５９】
一方、ユーザーによる操作が全タブ消去操作であった場合（ステップＳ１５でＹＥＳ）、ブラウザ２２は、全タブ消去処理を実行する（ステップＳ２１）。図１１は、この全タブ消去処理（ステップＳ２１）の詳細な処理手順の一例を示すフローチャートである。ブラウザ２２は、この処理を開始すると、タブ管理情報４２を参照し（ステップＳ６１）、表示状態を継続すべきタブがあるか否かを判断する（ステップＳ６２）。その結果、表示状態を継続すべきタブがあれば（ステップＳ６２でＹＥＳ）、そのタブを継続表示タブとして決定する（ステップＳ６３）。すなわち、ブラウザ２２は、タブ管理情報４２の動作状態４２ｃの項目を参照し、原稿の読み取り動作、ファイルのアップロード又はダウンロードを含む通信処理、プリント出力、ユーザーによる設定操作などの処理が実行途中であるタブを継続表示タブとして決定する。尚、継続表示タブとして決定すべきタブが存在しない場合（ステップＳ６２でＮＯ）、ステップＳ６３の処理はスキップする。
【００６０】
そしてブラウザ２２は、継続表示タブを除く全てのタブを閉じて消去し（ステップＳ６４）、タブ管理情報４２を更新する（ステップＳ６５）。このとき、継続表示タブが存在しなければ、メモリ１１からタブ管理情報４２を削除するようにしても良い。以上で、タブ表示更新が終了し、図７のステップＳ１２へと戻る。以上で、全タブ消去処理が終了し、図７のステップＳ２２へと戻る。
【００６１】
全タブ消去処理が行われた後、ブラウザ２２は、全てのタブが消去されたか否かを判断し（ステップＳ２２）、全てのタブが消去されていれば（ステップＳ２２でＹＥＳ）、ブラウザ２２の起動状態を終了し（ステップＳ２３）、処理を完了させる。一方、全タブ消去処理が行われた後にも、継続して表示されるタブが残っている場合（ステップＳ２２でＮＯ）、ブラウザ２２による処理はステップＳ１２へと戻る。したがって、表示部７に表示されているいずれかのタブに、原稿の読み取り動作、ファイルのアップロード又はダウンロードを含む通信処理、プリント出力、ユーザーによる設定操作などの処理の実行中のものが存在すれば、ブラウザ２２はそのタブの表示状態を継続してブラウザ２２の起動状態を終了させないため、タブによって実行継続中の処理が途中で中断してしまうことはない。特にタブ型ブラウザの場合には、最前面のタブの背面側に配置されているタブによって何らかの処理がバックグランドで実行中であっても、ユーザーはそれに気付かないことがあり、誤って全タブ消去操作を行ってしまうことがある。そのような場合であっても、ブラウザ２２は、処理の実行中であるタブを閉じることなく表示状態を継続させるため、そのタブによって行われている処理を継続実行させることができる。それ故、ユーザーにとっては同じ処理を再びはじめからやり直す必要がなくなるので、操作性及び利便性が向上する。
【００６２】
以上のように本実施形態における表示装置３は、各種の画像を表示可能な表示部７と、ＷＥＢコンテンツを表示する複数の表示画面のそれぞれをタブとして表示部７に表示可能なブラウザ２２とを有する。そしてブラウザ２２は、表示部７に表示する各タブに対応する処理の実行状態を管理する状態管理部３２と、表示部７に複数のタブを表示している状態で少なくとも１つのタブを閉じるとき、状態管理部３２によって処理の実行継続中として管理されているタブを継続表示タブとして決定し、処理の実行継続中でないタブを消去対象タブとして選択する画面選択部３４と、画面選択部３４により消去対象タブとして選択されたタブを閉じる画面制御部３０とを備えている。このような構成によれば、ブラウザ２２が表示部７に表示している複数のタブのうちの少なくとも１つのタブを閉じるとき、処理の実行継続中として管理されているタブを閉じることなく、処理の実行継続中でないタブを選択して閉じることができるため、タブを閉じることによって実行中の処理が中断されてしまうことを未然に防止することができるようになる。
【００６３】
また状態管理部３２は、ファイルのアップロード中又はダウンロード中のタブ、ユーザーが設定操作可能な表示画面であってユーザーによる設定操作が完了していないタブ、原稿の読み取り動作中のタブ、及び、プリント出力中のタブのそれぞれを処理の実行継続中として管理するため、ブラウザ２２によってそれらのタブが閉じられてしまうことを防止することができる。それ故、ユーザーはそれらの処理を再びはじめからやり直す必要がなくなるので、操作性及び利便性が向上する。
【００６４】
またブラウザ２２は、表示部７に表示可能なタブの最大表示数を管理する画面数管理部３１を備えている。そして画面制御部３０は、表示部７に最大表示数のタブが表示されている状態で更に新規なタブを表示させるとき、画面選択部３４により消去対象タブとして選択されたタブを閉じてから新規なタブを表示させる構成である。このような構成によれば、処理の実行継続中でないタブを閉じてから新規なタブを開くため、最大表示数が制限された範囲内で処理の実行継続中であるタブの表示状態を継続させたまま、新規なタブを開くことができるようになる。
【００６５】
また上述したブラウザ２２は、操作入力部８に対する入力操作によって指定されたスクリプトを実行するスクリプト実行部３５を備えている。そして画面制御部３０は、表示部７に最大表示数の表示画面が表示されている状態でスクリプト実行部３５によって実行されるスクリプトにより新規なタブが表示されるとき、画面選択部３４により消去対象タブとして選択されたタブを閉じてからスクリプト実行部３５による新規なタブを表示させる構成である。このような構成によれば、ブラウザ２２がスクリプトに実行によって自動的に新規なタブを表示するときでも、処理の実行継続中であるタブの表示状態を継続させたまま、新規なタブを開くことができるようになる。
【００６６】
また画面制御部３０は、画面選択部３４により複数のタブが消去対象タブとして選択された場合、消去対象タブとして選択された複数のタブのうち、メモリ使用容量が最大値を示す１つのタブを選択して閉じることにより、メモリ１１においてブラウザ２２によって占有された記憶領域を効果的に解放することができるようになる。
【００６７】
以上、本発明に関する一実施形態について説明したが、本発明は上記実施形態において説明した内容のものに限られるものではなく、種々の変形例が適用可能である。
【００６８】
例えば、上記実施形態においては、表示装置３が画像処理装置１の操作パネル２として設けられる形態を例示したが、これに限られるものではない。すなわち、本発明に係る表示装置３は、画像処理装置１の操作パネル２として設けられるものに限られず、例えばスマートフォンやタブレット端末などのような可搬型の表示装置であっても良いし、またパーソナルコンピュータなどの表示装置として実装されるものであっても良い。
【００６９】
また上記実施形態においては、主としてブラウザ２２がタブ型ブラウザである場合を例示したが、これに限られるものではなく、ウィンドウ型ブラウザであっても構わない。すなわち、タブ型ブラウザ及びウィンドウ型ブラウザのいずれであっても、複数のタブ又はウィンドウのそれぞれがＷＥＢコンテンツを表示するための個々の表示画面となるものである点で互いに共通しており、表示部７に表示される表示画面の数に制限が設けられる場合には、上記実施形態で説明した処理を適用することが好ましい。そのため、上述した処理をウィンドウ型ブラウザに適用しても良い。
【００７０】
また上記実施形態においては、主としてブラウザ２２がスクリプトを実行することによって新規タブを自動的に開く場合に処理の実行継続中でないタブを閉じてから新規タブを表示させる点について説明した。しかし、ブラウザ２２は、スクリプトを実行した場合に限らず、ユーザーによる手動操作に基づいて新規タブを開くことも可能である。そのため、ブラウザ２２は、ユーザーの手動操作に基づいて新規タブを開くときにも、上記と同様、最大表示数の表示画面が表示されていれば、処理の実行継続中でないタブを閉じてから新規タブを表示させるようにすることが好ましい。
【００７１】
また上記実施形態においては、状態管理部３２が表示部７に表示された個々のタブに対応する処理の実行状態を判別するとき、例えばＨＴＴＰで記述された特定のタグ情報に含まれる情報を解析することにより、処理の実行状態を判別する場合を例示した。しかし、これに限られるものではなく、状態管理部３２は、例えば個々のタブの接続先サーバーが予め指定されたサーバーであるか否かを判別し、予め指定されたサーバーであればそのタブを処理の実行継続中のタブとして決定するようにしても良い。このような判別手法を適用する場合、例えば特定のクラウドサーバーを予め指定しておけば、そのクラウドサーバーから提供されるＷＥＢコンテンツは常に表示状態が継続されるため、そのクラウドサーバーとの間でファイルのアップロードやダウンロードを行うときでもアップロードやダウンロードが途中で中断されることを防止することができるようになる。
【００７２】
また上記実施形態においては、画像処理装置１がＩＷＳ１４を搭載している場合を例示したが、画像処理装置１にＩＷＳ１４が搭載されていなくても構わない。例えば画像処理装置１の外部のサーバー装置５が画像処理装置１のスキャン機能などを利用するための表示画面をＷＥＢコンテンツ９として提供するものであっても構わない。
【符号の説明】
【００７３】
１  画像処理装置
３  表示装置
８  操作入力部（操作入力手段）
２２  ブラウザ
３０  画面制御部（画面制御手段）
３１  画面数管理部（画面数管理手段）
３２  状態管理部（状態管理手段）
３３  容量管理部（容量管理手段）
３４  画面選択部（画面選択手段）
３５  スクリプト実行部（スクリプト実行手段）
【図１】
0005979161.tif 000002
【図２】
0005979161.tif 000003
【図３】
0005979161.tif 000004
【図４】
0005979161.tif 000005
【図５】
0005979161.tif 000006
【図６】
0005979161.tif 000007
【図７】
0005979161.tif 000008
【図８】
0005979161.tif 000009
【図９】
0005979161.tif 000010
【図１０】
0005979161.tif 000011
【図１１】
0005979161.tif 000012