(57)【要約】【課題】  表示元ダイアログがない状態で、表示ディスプレイと異なる解像度のポップアップ画面を表示する時に不適合が生じてしまい、背景が不適切に表示される、という課題がある。【解決手段】  表示元ダイアログがない状態で、表示ディスプレイと異なる解像度のポップアップ画面を表示する時、予め設定された背景画像を表示することで、背景が不適切に表示されることを防ぐことが可能である。【選択図】  図７
2018025838.tif 000002
【特許請求の範囲】
【請求項１】
タッチパネル（１１８）を有する操作部（１１４）と、
第一のウィンドウのアプリケーションを前記操作部に表示させる第一表示手段（Ｓ７０１）と、
前記第一のウィンドウのアプリケーションから第二のウィンドウのアプリケーションに遷移要求する遷移要求手段と、（Ｓ７０２）
前記遷移要求手段により、第二のウィンドウのアプリケーションのダイアログの数を把握するダイアログ数把握手段（Ｓ７０３）と、
前記ダイアログ数把握手段により、表示するアプリケーションの解像度と異なる解像度のダイアログか否かを判断する解像度判断手段（Ｓ７０４）と、
前記解像度判断手段により、背景画像を設定する背景画像設定手段（Ｓ７０５）と、
前記背景画像設定手段により、第二のウィンドウのアプリケーションを前記操作部に表示させる第二表示手段（Ｓ７０６）を備える
ことを特徴とする画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置、画像形成装置の制御方法、及びプログラムに関する。
【背景技術】
【０００２】
現行の画像形成装置では、ある画面をＪａｖａ（登録商標）等のオブジェクト指向プログラミング言語で記述されたコンピュータ実行可能なアプリケーションで作成して、別のある画面をアセンブラ、Ｃ（登録商標）等のレガシープログラミング言語で記述されたコンピュータ実行可能なアプリケーションで作成することがある。アプリケーションは、ＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）部品、そして、いくつかの文字、画像などのコンテンツから構成されていることが多い。それらの構成画面をダイアログと呼ぶ。
【０００３】
そして、ダイアログには、モーダルダイアログとモードレスダイアログという種類のダイアログが存在する。例えば、モーダルダイアログは、ポップアップダイアログを閉じるまで表示元ダイアログを操作できないダイアログである。ダイアログが閉じられた後は、表示元ダイアログを操作可能とさせるため、ダイアログを重ねて表示することが多い。
【０００４】
そして、このようなダイアログを含むアプリケーションは一般的にプログラミング言語毎に別々のウィンドウとして管理されている。ウィンドウを別々にするメリットは、ウィンドウが非表示の場合でも、ユーザ指示により表示したいアプリケーションを素早く表示することができるという点である。しかし、ウィンドウは多ければ多いほど、ウィンドウ管理のオーバーヘッドが大きくなり、画像形成装置のシステム全体のパフォーマンスを低下させるというデメリットがある。そのため、画像形成装置のシステムは必要最低限のウィンドウを管理している。
【０００５】
特許文献１には、ウィンドウが複数個からなるマルチウィンドウを管理する手段が開示されている。
【０００６】
通常、Ｊａｖａ（登録商標）やＣ言語等のプログラミング言語で記述されたアプリケーションは表示ディスプレイと同じ解像度で作成するのが一般的である。そして、それらのアプリケーションは、プラットフォームの関係上、開発効率を上げるために、例えば、Ｃ言語で記述されたアプリケーションを流用して、Ｊａｖａ（登録商標）で記述されたアプリケーションに作り直すことがある。そのため、今まではＣ言語で記述されたアプリケーションのウィンドウであったため、不適合が生じなかったが、Ｊａｖａ（登録商標）で記述されたアプリケーションのウィンドウに変更したため、不適合が生じることがある。
【０００７】
具体的には、アプリケーションの作りにより、表示元ダイアログがない状態で、表示ディスプレイと異なる解像度のポップアップ画面を表示する時に不適合が生じてしまい、現象としては、背景が不適切に表示される、という課題がある。
【０００８】
表示ディスプレイと異なる解像度のポップアップ画面を表示ディスプレイと同じ解像度のポップアップ画面に作り直せばよいが、修正する画面数が多いと開発工数が多くかかる。また、品質が担保されていた部分を修正するため、予期せぬバグを生むというリスクが生じる。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開２００８−１０２９４７号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
そこで本発明は、課題を鑑みて、表示元ダイアログがない状態で、表示ディスプレイと異なる解像度のポップアップ画面を表示する時、予め設定された背景画像を表示することで、背景が不適切に表示されることを防ぐ画像形成装置を提供することを目的とする。
【課題を解決するための手段】
【００１１】
タッチパネル（１１８）を有する操作部（１１４）と、
第一のウィンドウのアプリケーションを前記操作部に表示させる第一表示手段（Ｓ７０１）と、
前記第一のウィンドウのアプリケーションから第二のウィンドウのアプリケーションに遷移要求する遷移要求手段と、（Ｓ７０２）
前記遷移要求手段により、第二のウィンドウのアプリケーションのダイアログの数を把握するダイアログ数把握手段（Ｓ７０３）と、
前記ダイアログ数把握手段により、表示するアプリケーションの解像度と異なる解像度のダイアログか否かを判断する解像度判断手段（Ｓ７０４）と、
前記解像度判断手段により、背景画像を設定する背景画像設定手段（Ｓ７０５）と、
前記背景画像設定手段により、第二のウィンドウのアプリケーションを前記操作部に表示させる第二表示手段（Ｓ７０６）を備える
ことを特徴としている。
【発明の効果】
【００１２】
本発明によれば、表示元ダイアログがない状態で、表示ディスプレイと異なる解像度のポップアップ画面を表示する時、予め設定された背景画像を表示することで、背景が不適切に表示されないため、ユーザが操作する際に、混乱しない。
【図面の簡単な説明】
【００１３】
【図１】本発明の実施形態における画像形成装置のハードウェア構成を示す図である。
【図２】本発明の実施形態における画像形成装置のソフトウェア構成を示す図である。
【図３（Ａ）】本発明の実施形態における画像形成装置のディスプレイに表示される画面の例である。
【図３（Ｂ）】本発明の実施形態における画像形成装置のディスプレイに表示される画面の例である。
【図３（Ｃ）】本発明の実施形態における画像形成装置のディスプレイに表示される画面の例である。
【図３（Ｄ）】本発明の実施形態における画像形成装置のディスプレイに表示される画面の例である。
【図３（Ｅ）】本発明の実施形態における画像形成装置のディスプレイに表示される画面の例である。
【図３（Ｆ）】本発明の実施形態における画像形成装置のディスプレイに表示される画面の例である。
【図３（Ｇ）】本発明の実施形態における画像形成装置のディスプレイに表示される画面の例である。
【図４（Ａ）】本発明の実施形態における画像形成装置のディスプレイに表示される画面の例である。
【図４（Ｂ）】本発明の実施形態における画像形成装置のディスプレイに表示される画面の例である。
【図４（Ｃ）】本発明の実施形態における画像形成装置のディスプレイに表示される画面の例である。
【図５（Ａ）】本発明の実施形態におけるウィンドウの重ね合わせ状態をあらわした図である。
【図５（Ｂ）】本発明の実施形態におけるウィンドウの重ね合わせ状態をあらわした図である。
【図５（Ｃ）】本発明の実施形態におけるウィンドウの重ね合わせ状態をあらわした図である。
【図５（Ｄ）】本発明の実施形態におけるウィンドウの重ね合わせ状態をあらわした図である。
【図５（Ｅ）】本発明の実施形態におけるウィンドウの重ね合わせ状態をあらわした図である。
【図５（Ｆ）】本発明の実施形態におけるウィンドウの重ね合わせ状態をあらわした図である。
【図５（Ｇ）】本発明の実施形態におけるウィンドウの重ね合わせ状態をあらわした図である。
【図６】本発明の第１の実施形態における画像形成装置のディスプレイに表示される画面の例である。
【図７】第１の実施形態における画像形成装置の動作を説明するフローチャートである。
【発明を実施するための形態】
【００１４】
＜画像形成装置のハードウェア構成＞
図１は、本発明の各実施形態を適用可能な画像形成装置１０１のハードウェア構成を示す図である。画像形成装置として、ＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）を例にとって説明する。
【００１５】
画像形成装置１０１は、ＣＰＵ１１１乃至プリンタ１２３を備える。ＣＰＵ１１１、ＲＡＭ１１２、ＲＯＭ１１３、入力部１１５、表示制御部１１６、外部メモリＩ／Ｆ１１７、通信Ｉ／Ｆコントローラ１１８は、システムバス１１０に接続されている。また、タッチパネル１１９、ディスプレイ１２０、外部メモリ１２１が、システムバス１１０に接続されている。各処理部は、システムバス１１０を介して互いにデータのやりとりを行うことができるように構成されている。ＣＰＵ１１１、ＲＡＭ１１２、及びＲＯＭ１１３はそれぞれ、Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ、Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ、Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙの略称である。
【００１６】
ＲＯＭ１１３は、不揮発性のメモリであり、画像データやその他のデータ、ＣＰＵ１１１が動作するための各種プログラムなどが、それぞれ所定の領域に格納される。ＲＡＭ１１２は、揮発性のメモリであり、ＣＰＵ１１１の主メモリ、ワーク領域等の一時記憶領域として用いられる。ＣＰＵ１１１は、例えばＲＯＭ１１３に格納されるプログラムに従い、ＲＡＭ１１２をワークメモリとして用いて、この画像形成装置１０１の各部を制御する。なお、ＣＰＵ１１１が動作するためのプログラムは、ＲＯＭ１１３に限らず、外部メモリ（ハードディスク等）１２１に予め記憶しておいてもよい。ＳＲＡＭ１１４は高速動作可能な不揮発性の記録媒体である。
【００１７】
入力部１１５は、ユーザ操作を受け付け、操作に応じた制御信号を生成し、ＣＰＵ１１１に供給する。例えば、入力部１１５は、入力デバイスとして機能するキーボード（不図示）や、マウス（不図示）やタッチパネル１１９からユーザ操作を受付ける。なお、タッチパネル１１９は、例えば平面的または立面的に構成された入力部に対して接触された位置に応じた座標情報が出力されるようにした入力デバイスである。ＣＰＵ１１１は、入力デバイスに対してなされたユーザ操作に応じて入力部１１５で生成され供給される制御信号に基づき、プログラムに従いこの画像形成装置１０１の各部を制御する。これにより、画像形成装置１０１はユーザ操作に応じた動作を行うことができる。
【００１８】
表示制御部１１６は、ディスプレイ１２０に対して画像を表示させるための表示信号を出力する。例えば、ＣＰＵ１１１は、プログラムに従い生成した表示制御信号を表示制御部１１６に供給する。表示制御部１１６は、この表示制御信号に基づき表示信号を生成してディスプレイ１２０に対して出力する。例えば、表示制御部１１６は、ＣＰＵ１１１が生成する表示制御信号に基づき、ＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）を構成するＧＵＩ画面をディスプレイ１２０に表示させる。
【００１９】
なお、タッチパネル１１９はディスプレイ１２０と一体的に構成され、操作部としても機能する。例えば、製造者は、タッチパネル１１９を光の透過率がディスプレイ１２０の表示を妨げないように構成し、ディスプレイ１２０の表示面の上層に取り付ける。そして、製造者は、タッチパネル１１９における入力座標と、ディスプレイ１２０上の表示座標とを対応付ける。これにより、ユーザがディスプレイ１２０上に表示された画面を直接的に操作できるＧＵＩが構成される。
【００２０】
外部メモリＩ／Ｆ１１７は、例えばハードディスクやフロッピーディスク、又はＣＤやＤＶＤ、メモリーカード等の外部メモリ１２１が装着可能である。外部メモリＩ／Ｆ１１７は、ＣＰＵ１１１の制御に基づき、装着された外部メモリ１２１からデータを読み出し、外部メモリ１２１にデータを書き込む。通信Ｉ／Ｆコントローラ１１８は、ＣＰＵ１１１の制御に基づき、例えばＬＡＮやインターネット、有線、無線等の各種ネットワーク１０２に対する通信を行う。ネットワーク１０２には、ＰＣや他のＭＦＰ、プリンタ、サーバ等、様々な装置が画像形成装置１０１と通信可能に接続される。
【００２１】
スキャナ１２２は原稿を読み取り、画像データを生成する。プリンタ１２３は、入力部１１４を介して入力されたユーザの指示や通信Ｉ／Ｆコントローラ１１８を介して外部装置から入力されたコマンドに基づいて、印刷処理を実行する。なお、ＣＰＵ１１１は、特定手段として機能し、タッチパネル１１９への例えば以下のジェスチャ操作や状態を特定できる。ユーザがタッチパネルを指やペンで触れたこと（以下、タッチスタートと称する）。タッチパネルに触れられたまま指やペンが移動していること（以下、タッチムーブと称する）。ユーザがタッチパネルへ触れていた指やペンを離したこと（以下、タッチエンドと称する）等である。
【００２２】
タッチパネル１１９は、抵抗膜方式や静電容量方式、表面弾性波方式、赤外線方式、電磁誘導方式、画像認識方式、光センサ方式等、様々な方式のタッチパネルのうちいずれの方式のものを用いても良い。
【００２３】
画像形成装置１０１は、一つ以上の保存方法により画像データをＲＡＭ１１２もしくは外部メモリ１２１に保存することができる。例えば、画像形成装置１０１は、スキャナ１２２によって読み取られた原稿から生成された画像データを保存する。又は、画像形成装置１０１は、通信Ｉ／Ｆコントローラ１１８を介してネットワーク１０２上に接続されているＰＣ等の外部装置から受信した画像データを保存する。又は、画像形成装置１０１は、外部メモリＩ／Ｆ１１７に装着された可搬型の記憶媒体（ＵＳＢメモリやメモリーカード等）から受信した画像データを保存する。
【００２４】
その他、画像形成装置１０１は、別の保存方法によって画像データを外部メモリ１２１に保存してもよい。なお、保存される画像データはスキャナ１２２によって読み取られた原稿に対し印刷設定内容を含む各種設定内容が反映されたデータであってもよい。又、ディスプレイ１２０に表示される画像データは、文字情報を含むものであってもよいし、写真やグラフィックイメージ等の画像情報を含むものであってもよいし、その両方やその他の情報を含むものであってもよい。又、画像データは予め内部に保存されたサンプルイメージであってもよい。
【００２５】
＜画像形成装置のソフトウェア構成＞
図２は、本願発明に係る画像形成装置１０１のソフトウェア構成を示すブロック図である。このソフトウェアは、いわゆるファームウェア２５０として画像形成装置１０１の外部メモリ１２１に記憶されており、ＲＡＭ１１２に読み出されＣＰＵ１１１によって実行される。
【００２６】
リアルタイムＯＳ２０１はリアルタイムオペレーティングシステムであり、組み込みシステムの制御に最適化された各種資源管理のサービスと枠組みを、その上で動作するソフトウェアのために提供する。リアルタイムＯＳが提供する各種資源管理のサービスと枠組みには、ＣＰＵによる処理の実行コンテクストを複数管理することで複数の処理を実質的に並行動作させるマルチタスク（スレッド）管理、タスク間の同期やデータ交換を実現するタスク間通信がある。さらに、メモリ管理、割り込み管理、各種のデバイスドライバ、ローカルインタフェースやネットワークや通信などの各種プロトコルの処理を実装したプロトコルスタック、などもある。
【００２７】
コントローラプラットフォーム２０２は、ファイルシステム２０３、ジョブ・デバイス制御２０４、及びカウンタ２０５等から構成される。ファイルシステム２０３は外部メモリ１２１やＲＡＭ１１２などの記憶装置上に構築されたデータを格納するための機構である。ジョブ・デバイス制御２０４は、画像形成装置１０１のハードウェアを制御し、また、画像形成装置１０１の主にハードウェアが提供する基本機能（プリント、スキャン、通信、画像変換など）を利用するジョブを制御する。カウンタ２０５はＳＲＡＭ１１４に格納される、アプリケーション毎の有効期限や、プリント、スキャンのカウンタ値を管理する。
【００２８】
システムサービス２０６は、アプリケーション管理２０８、及びウィンドウ管理２０９等から構成される。アプリケーション管理２０８は、アプリケーション２１２、２１４、２１５、２１７、２１８等をインストール、アンインストール、起動、停止するための管理モジュールである。ウィンドウ管理２０９は、アプリケーション２１２、２１４、２１５、２１７、２１８等が備えるアプリケーションウィンドウの表示順序を制御するための管理モジュールである。
【００２９】
アプリケーションプラットフォーム２０７は、ダイアログ管理２１０等から構成されており、リアルタイムＯＳ２０１、コントローラプラットフォーム２０２の機構を、アプリケーション２１２、２１４、２１５、２１７、２１８等から利用可能とするためのミドルウェアである。ダイアログ管理２１０は、アプリケーション２１２、２１４、２１５、２１７、２１８のダイアログの表示順序をアプリケーションウィンドウ毎に制御しているモジュールである。
【００３０】
アプリケーション２１２、２１４、２１５、２１７、２１８は、アプリケーションプラットフォーム２０７によって提供される機能を利用して、様々なビジネスモデルを実現する応用ソフトウェアである。メインメニューウィンドウ２１１は、メインメニュー２１２のアプリケーションを表示するためのウィンドウであり、ウィンドウ管理２０９によって管理されている。メインメニュー２１２はアプリケーションを選択するメニュー機能を備える。
【００３１】
また、Ｎａｔｉｖｅウィンドウ２１３は、設定／登録２１４と設定／登録のショートカット２１５のアプリケーションを表示するためのウィンドウであり、ウィンドウ管理２０９によって管理されている。設定／登録２１４は画像形成装置１０１の設定を変更できるメニュー機能を備える設定／登録機能、設定／登録のショートカット２１５は設定／登録２１４で設定された項目を表示する機能を備える。加えて、Ｊａｖａ（登録商標）ウィンドウ２１６は、コピー２１７とネットワーク２１８のアプリケーションを表示するためのウィンドウであり、ウィンドウ管理２０９によって管理されている。コピー２１７は紙原稿を複写するコピー機能、ネットワーク２１８は画像形成装置１０１のネットワーク環境等を設定するネットワーク機能を備える。
【００３２】
図３（Ａ）、図３（Ｂ）、図３（Ｃ）、図３（Ｄ）、図３（Ｅ）、図３（Ｆ）、図３（Ｇ）は、画像形成装置１０１の設定／登録２１４のＩＰｖ４使用画面をディスプレイ１２０に表示するまでの図であり、背景が正常に描画されていることを示す。図４（Ａ）、図４（Ｂ）、図４（Ｃ）は、画像形成装置１０１の設定／登録のショートカット２１５からＩＰｖ４使用画面をディスプレイ１２０に表示するまでの図であり、背景が不適切に描画されていることを示す。図５（Ａ）、図５（Ｂ）、図５（Ｃ）、図５（Ｄ）、図５（Ｅ）、図５（Ｆ）、図５（Ｇ）は、背景が正常に描画されている場合と不適切に描画されている場合のウィンドウ表示順序を示す。
【００３３】
まず、図３について説明する。図３（Ａ）は、ディスプレイ１２０にメインメニュー２１２、メインメニューボタン３０１、タイトルバー３０２、ステータスバー３０３等が表示されていることを表している。メインメニューボタン３０１は、他のアプリケーションからメインメニュー２１２に戻りたい場合に使用するボタンである。タイトルバー３０２は、アプリケーション名を表示する領域である。ステータスバー３０３は、アプリケーションまたは画像形成装置１０１の現在の状況を表示するための領域である。
【００３４】
例えば、画像形成装置１０１の黒色のトナーが少なくなった場合は、ステータスバー３０３には「トナー容器の準備が必要です。（継続プリント可）」というように表示される。コピーボタン３０４は、アプリケーションのコピー２１７を表示することができる。同様に、設定／登録のショートカットボタン３０５は、アプリケーションの設定／登録のショートカット２１５を表示することができる。また、設定／登録キー３０６は、アプリケーションの設定／登録２１４を表示することができる。
【００３５】
タッチパネル１１９は、メインメニュー２１２、メインメニューボタン３０１、タイトルバー３０２、ステータスバー３０３等を含むディスプレイ１２０と設定／登録キー３０６を含むハードウェアキーの構成から成る。図３（Ｂ）は、図３（Ａ）の設定／登録キー３０６を選択してディスプレイ１２０に表示される設定／登録２１４を示している。図３（Ｃ）は、図３（Ｂ）の環境設定３１１を選択してディスプレイ１２０に表示される設定／登録２１４を示している。
【００３６】
図３（Ｄ）は、図３（Ｃ）のネットワーク３２１を選択してディスプレイ１２０に表示されるネットワーク２１８を示している。図３（Ｅ）は、図３（Ｄ）のＴＣＰ／ＩＰ設定３３１を選択してディスプレイ１２０に表示されるネットワーク２１８を示している。図３（Ｆ）は、図３（Ｅ）のＩＰｖ４設定３４１を選択してディスプレイ１２０に表示されるネットワーク２１８を示している。図３（Ｇ）のＩＰｖ４使用画面３６１は、図３（Ｆ）のＩＰｖ４使用３５１を選択してディスプレイ１２０に表示されるネットワーク２１８を示している。
【００３７】
次に、図４について説明する。図４（Ａ）は、図３（Ａ）の状態からコピーボタン３０４を選択してディスプレイ１２０に表示されるコピー２１７を示している。図４（Ｂ）は、図４（Ａ）の状態からメインメニューボタン３０１を選択してメインメニュー２１２を表示する。そして、設定／登録のショートカットボタン３０５を選択してディスプレイ１２０に表示される設定／登録のショートカット２１５を示している。図４（Ｃ）は、図４（Ｂ）のＩＰｖ４使用ボタン４０１を選択してディスプレイ１２０に表示されるネットワーク２１８を示している。
【００３８】
図４（Ｃ）は、タイトルバー３０２が「設定／登録」を表示しており、また、ＩＰｖ４使用画面３６１を表示しているにもかかわらず、背景がコピー２１７になっているという不適合が発生している。これにより、ユーザがＩＰｖ４使用画面３６１をコピー２１７の設定項目であると、誤認してしまう可能性がある。
【００３９】
最後に、図５について説明する。図５（Ａ）、図５（Ｂ）、図５（Ｃ）は、背景が正常である場合のウィンドウ表示順序を示している。図５（Ａ）は、図３（Ａ）のウィンドウ管理２０９の状態を示しており、メインメニューのウィンドウ５０１が最前面である。メインメニューのウィンドウ５０１は、メインメニューウィンドウ２１１と同じウィンドウを指している。
【００４０】
図５（Ｂ）は、図３（Ｂ）と図３（Ｃ）のウィンドウ管理２０９の状態を示しており、設定／登録のウィンドウ５０２が最前面であり、メインメニューのウィンドウ５０１がその下位に配置された状態を示している。設定／登録のウィンドウ５０２は、Ｎａｔｉｖｅウィンドウ２１３と同じウィンドウを指している。図５（Ｃ）は、図３（Ｄ）、図３（Ｅ）、図３（Ｆ）、図３（Ｇ）のウィンドウ管理２０９の状態を示しており、ネットワークのウィンドウ５０３が最前面であり、設定／登録のウィンドウ５０２がその下位に配置された状態を示している。
【００４１】
ネットワークのウィンドウ５０３は、Ｊａｖａ（登録商標）ウィンドウ２１６と同じウィンドウを指している。図５（Ｄ）は、図３（Ａ）の状態からコピーボタン３０４を選択してディスプレイ１２０に表示される時のウィンドウ管理２０９の状態を示しており、コピーのウィンドウ５０４が最前面であり、メインメニューのウィンドウ５０１がその下位に配置された状態を示している。
【００４２】
図５（Ｅ）は、図４（Ａ）の状態からメインメニューボタン３０１を選択してメインメニュー２１２を表示する時のウィンドウ管理２０９の状態を示しており、メインメニューのウィンドウ５０１が最前面であり、コピーのウィンドウ５０４がその下位に配置された状態を示している。コピーのウィンドウ５０４は、Ｊａｖａ（登録商標）ウィンドウ２１６と同じウィンドウを指している。図５（Ｆ）は、メインメニュー２１２を表示している状態で、設定／登録のショートカットボタン３０５を選択してディスプレイ１２０に表示する時のウィンドウ管理２０９の状態を示しており、設定／登録のショートカットのウィンドウ５０５が最前面であり、メインメニューのウィンドウ５０１がその下位に配置された状態を示している。
【００４３】
設定／登録のショートカットのウィンドウ５０５は、Ｎａｔｉｖｅウィンドウ２１３と同じウィンドウを指している。図５（Ｇ）は、図４（Ｂ）のＩＰｖ４使用ボタン４０１を選択してディスプレイ１２０に表示する時のウィンドウ管理２０９の状態を示しており、ネットワークのウィンドウ５０３が最前面であり、設定／登録のショートカットのウィンドウ５０５がその下位に配置された状態を示している。一般的には、システム全体に負担をかけないように、不要となったダイアログを削除するため、あるアプリケーションが同じウィンドウの異なるアプリケーションに画面遷移した際には、あるアプリケーションのダイアログは全て削除する。
【００４４】
背景が不適切となる理由としては、ＩＰｖ４使用画面３６１がディスプレイ１２０の解像度と異なっているため、ダイアログ管理２１０が管理するウィンドウ毎のダイアログ数が、０の場合に表示しようとすると、前回表示したダイアログ、本実施例ではコピー２１７の描画が残っており、背景が不適切に描画されている。これにより、実際に表示している画面と関係のない画面が背景に表示されてしまうため、見た目がよくなく、また、ユーザが画面を誤認するという課題がある。
【００４５】
＜第１の実施形態＞
図６、図７を用いて、本発明の第１の実施形態の画像形成装置１０１の動作について説明する。図６は、第１の実施形態を適用した画面である。前述した背景が不適切に描画される図３（Ａ）、図４（Ａ）、図４（Ｂ）の順序であり、図４（Ｂ）のＩＰｖ４使用ボタン４０１を選択してディスプレイ１２０に表示したときの図である。背景画像６０１は、画像形成装置１０１に予め背景画像を持っており、ＩＰｖ４使用画面３６１を表示する時に設定される。
【００４６】
図７は、第１の実施形態の画像形成装置１０１において、図４（Ｂ）、図４（Ｃ）の順序で示すＩＰｖ４使用画面３６１がディスプレイ１２０に表示された際に実行されるフローチャートである。図７の各ステップは、ＲＯＭ１１３や外部メモリ１２１に格納されたプログラムをＣＰＵ１１１が実行することによって処理される。
【００４７】
図７のフローチャートについて説明を行う。Ｓ７０１において、ＣＰＵ１１１及び表示制御部１１６では、ユーザの所定の操作に応じて、第一のウィンドウのアプリケーションをディスプレイ１２０に表示させる。本実施形態では、第一のウィンドウのアプリケーションを設定／登録のショートカット２１５とする。Ｓ７０２において、ＣＰＵ１１１は、第一のウィンドウのアプリケーションから第二のウィンドウのアプリケーションへ遷移要求を行う。
【００４８】
本実施形態では、第二のウィンドウのアプリケーションをネットワーク２１８のＩＰｖ４使用画面３６１とする。
【００４９】
Ｓ７０３において、ＣＰＵ１１１は、第二のウィンドウのアプリケーションのダイアログ数が０か否かを判断する。ダイアログ数が０か否かはダイアログ管理２１０が各ウィンドウのダイアログ数を把握している。第二のウィンドウのアプリケーションのダイアログ数が０である場合は、処理はＳ７０４に進む。第二のウィンドウのアプリケーションのダイアログ数が０でない場合は、フローチャートを終了する。
【００５０】
Ｓ７０４において、ＣＰＵ１１１は、Ｓ７０３において第二のウィンドウのアプリケーションのダイアログ数が０である場合、第二のウィンドウのアプリケーションが表示ディスプレイの解像度と異なる解像度のダイアログか否かを判断する。表示ディスプレイの解像度と異なる解像度のダイアログである場合は、処理はＳ７０５に進む。表示ディスプレイの解像度と異なる解像度のダイアログでない場合は、フローチャートを終了する。
【００５１】
Ｓ７０５において、ＣＰＵ１１１は、第二のウィンドウのアプリケーションが表示ディスプレイの解像度と異なる解像度のダイアログである場合、表示しようとしている第二のウィンドウのアプリケーションを判断して、予め保持している背景画像を背景として設定する。
【００５２】
Ｓ７０６において、ＣＰＵ１１１は、第二のウィンドウのアプリケーションを表示する。
【００５３】
以上のように、本発明の実施形態の画像形成装置によれば、第一のウィンドウのアプリケーションから第二のウィンドウのアプリケーションに切り替える際に、ダイアログ数によって、背景画像を設定するか設定しないか決定する為、背景が不適切に描画されることを防ぐことが可能である。加えて、背景が不適切に描画されることを防ぐため、ユーザが画面を操作していて、異なるアプリケーションの設定項目と誤認することがない。
【００５４】
尚、上記の実施形態の説明では、設定／登録のショートカット２１５とＩＰｖ４使用画面３６１を例に説明をした。しかし、本発明は設定／登録のショートカット２１５とＩＰｖ４使用画面３６１に限定されるものではなく、上述しているが、第一のウィンドウのアプリケーションから第二のウィンドウのアプリケーションに切り替わるアプリケーションにおいても適用できることは言うまでもない。
【００５５】
＜その他の実施形態＞
以上、本発明をその好適な実施形態に基づいて詳述してきたが、本発明はこれら特定の実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の様々な形態も本発明に含まれる。また、上述の実施形態の一部を適宜組み合わせてもよい。
【００５６】
また、上述の画像形成装置１０１は、様々な装置を含むものである。例えば、パーソナルコンピュータやＰＤＡ、携帯電話端末に限らず、プリンタ、スキャナ、ＦＡＸ、複写機、複合機、カメラ、ビデオカメラ、その他の画像ビューワ等を含む。
【００５７】
そして、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）をネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム又は装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムコードを読み出して実行する処理である。この場合、そのプログラム、及び該プログラムを記憶した記憶媒体は本発明を構成することになる。
【符号の説明】
【００５８】
１０１  画像形成装置
１１１  ＣＰＵ
１１２  ＲＡＭ
１１３  ＲＯＭ
１１９  タッチパネル
１２０  ディスプレイ
【図１】
2018025838.tif 000003
【図２】
2018025838.tif 000004
【図３（Ａ）】
2018025838.tif 000005
【図３（Ｂ）】
2018025838.tif 000006
【図３（Ｃ）】
2018025838.tif 000007
【図３（Ｄ）】
2018025838.tif 000008
【図３（Ｅ）】
2018025838.tif 000009
【図３（Ｆ）】
2018025838.tif 000010
【図３（Ｇ）】
2018025838.tif 000011
【図４（Ａ）】
2018025838.tif 000012
【図４（Ｂ）】
2018025838.tif 000013
【図４（Ｃ）】
2018025838.tif 000014
【図５（Ａ）】
2018025838.tif 000015
【図５（Ｂ）】
2018025838.tif 000016
【図５（Ｃ）】
2018025838.tif 000017
【図５（Ｄ）】
2018025838.tif 000018
【図５（Ｅ）】
2018025838.tif 000019
【図５（Ｆ）】
2018025838.tif 000020
【図５（Ｇ）】
2018025838.tif 000021
【図６】
2018025838.tif 000022
【図７】
2018025838.tif 000023