(57)【要約】【課題】複数のアプリケーションが画面の表示を要求した場合に、これらのアプリケーションを連携させなくても画面を選択できるようにすること。【解決手段】決定手段は、フォアグラウンドで動作しているアプリケーションに対応する第１レイヤと、第１レイヤよりも視認方向手前側に位置する第２レイヤとを含む画像を表す画像データを決定する。蓄積手段は、アプリケーションから表示を要求された第２レイヤに対応する画面であって、表示が終了していない画面に関する情報を蓄積する。登録手段は、蓄積された情報に対応する画面のいずれかを選択するときのルールをアプリケーション毎に登録する。選択手段は、第２レイヤに対応する画面の表示をアプリケーションから要求されたならば、登録されたルールのうちフォアグラウンドで動作しているアプリケーションのルールに従って画面を選択し、選択した画面を含む画像データの決定を決定手段に指示する。【選択図】図１７
2017010370.tif 000002
【特許請求の範囲】
【請求項１】
フォアグラウンドで動作しているアプリケーションに対応する第１レイヤと、前記第１レイヤよりも視認方向手前側に位置する第２レイヤとを含む画像を表す画像データを決定する決定手段と、
アプリケーションから表示を要求された前記第２レイヤに対応する画面であって、表示が終了していない画面に関する情報を蓄積する蓄積手段と、
前記蓄積手段に蓄積された情報に対応する画面のいずれかを選択するときのルールをアプリケーション毎に登録する登録手段と、
前記第２レイヤに対応する画面の表示をアプリケーションから要求されたならば、前記登録手段に登録されたルールのうちフォアグラウンドで動作しているアプリケーションのルールに従って前記第２レイヤに対応する画面を選択し、選択した画面を含む画像データの決定を前記決定手段に指示する選択手段と
を備える制御装置。
【請求項２】
前記選択手段は、前記登録手段にルールが登録されなかったアプリケーションがフォアグラウンドで動作している場合に、予め定められたルールに従って画面を選択する
請求項１に記載の制御装置。
【請求項３】
前記選択手段は、前記第２レイヤに対応する画面の表示を要求したアプリケーションに選択の結果を通知する
請求項１又は２に記載の制御装置。
【請求項４】
前記選択手段は、選択した画面の表示の要求元のアプリケーションに当該画面が表示されている旨を通知する
請求項１乃至３のいずれか１項に記載の制御装置。
【請求項５】
請求項１乃至４のいずれか１項に記載の制御装置と、
前記決定手段によって決定された画像データに基づく画面を表示する表示手段と、
前記表示手段によって表示された画面上での操作を受け付ける受付手段と、
前記受付手段によって受け付けられた操作に従って処理を実行する実行手段と
を備える電子機器。
【請求項６】
コンピュータを、
フォアグラウンドで動作しているアプリケーションに対応する第１レイヤと、前記第１レイヤよりも視認方向手前側に位置する第２レイヤとを含む画像を表す画像データを決定する決定手段と、
アプリケーションから表示を要求された前記第２レイヤに対応する画面であって、表示が終了していない画面に関する情報を蓄積する蓄積手段と、
前記蓄積手段に蓄積された情報に対応する画面のいずれかを選択するときのルールをアプリケーション毎に登録する登録手段と、
前記第２レイヤに対応する画面の表示をアプリケーションから要求されたならば、前記登録手段に登録されたルールのうちフォアグラウンドで動作しているアプリケーションのルールに従って前記第２レイヤに対応する画面を選択し、選択した画面を含む画像データの決定を前記決定手段に指示する選択手段
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、制御装置、電子機器及びプログラムに関する。
【背景技術】
【０００２】
特許文献１に記載された電子機器は、イベントが発生すると、表示優先度が予め決められているレイヤ毎にある描画情報データ構造体のうち、当該イベントに対応する描画情報データ構造体に当該イベントに対応する描画情報を登録する、又は、当該イベントに対応する描画情報データ構造体に登録されている描画情報を抹消する。描画情報が登録又は抹消されると、電子機器は、表示優先度の低いレイヤから順に、描画情報データ構造体に登録されている描画情報に基づいてメモリの一画面分の画像データ格納領域に描画し、画像データ格納領域に描画された画像を一画面に表示する。
【０００３】
特許文献２に記載された表示制御装置は、各々のアプリケーションに対して予め定められた表示の優先度を記憶している。表示制御装置は、アプリケーションにより視認者の視認方向に対する重なり順序を指定して画像を表示するよう要求されると、当該要求を行ったアプリケーションに対応する表示の優先度を取得する。表示制御装置は、視認者の視認方向の手前側の表示層には奥側の表示層よりも高い表示の優先度が対応付けられた複数の表示層の中から、取得された表示の優先度に対応する表示層を特定する。表示制御装置は、表示するよう要求された画像と、要求を行ったアプリケーションにより表示するよう要求され、当該画像と同一の画像グループに属する画像とを、特定された表示層中に、当該アプリケーションにより指定された重なり順序で視認方向の手前側から奥側に亘って重ねて配置した画面を表示させる制御を行う。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７−１０２７５１号公報
【特許文献２】特開２０１０−１０８３０４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明は、複数のアプリケーションが画面の表示を要求した場合に、これらのアプリケーションを連携させなくても画面を選択できるようにすることを目的とする。
【課題を解決するための手段】
【０００６】
請求項１に係る発明は、フォアグラウンドで動作しているアプリケーションに対応する第１レイヤと、前記第１レイヤよりも視認方向手前側に位置する第２レイヤとを含む画像を表す画像データを決定する決定手段と、アプリケーションから表示を要求された前記第２レイヤに対応する画面であって、表示が終了していない画面に関する情報を蓄積する蓄積手段と、前記蓄積手段に蓄積された情報に対応する画面のいずれかを選択するときのルールをアプリケーション毎に登録する登録手段と、前記第２レイヤに対応する画面の表示をアプリケーションから要求されたならば、前記登録手段に登録されたルールのうちフォアグラウンドで動作しているアプリケーションのルールに従って前記第２レイヤに対応する画面を選択し、選択した画面を含む画像データの決定を前記決定手段に指示する選択手段とを備える制御装置を提供する。
請求項２に係る発明は、請求項１に記載の制御装置において、前記選択手段は、前記登録手段にルールが登録されなかったアプリケーションがフォアグラウンドで動作している場合に、予め定められたルールに従って画面を選択する。
請求項３に係る発明は、請求項１又は２に記載の制御装置において、前記選択手段は、前記第２レイヤに対応する画面の表示を要求したアプリケーションに選択の結果を通知する。
請求項４に係る発明は、請求項１乃至３のいずれか１項に記載の制御装置において、前記選択手段は、選択した画面の表示の要求元のアプリケーションに当該画面が表示されている旨を通知する。
請求項５に係る発明は、請求項１乃至４のいずれか１項に記載の制御装置と、前記決定手段によって決定された画像データに基づく画面を表示する表示手段と、前記表示手段によって表示された画面上での操作を受け付ける受付手段と、前記受付手段によって受け付けられた操作に従って処理を実行する実行手段とを備える電子機器を提供する。
請求項６に係る発明は、コンピュータを、フォアグラウンドで動作しているアプリケーションに対応する第１レイヤと、前記第１レイヤよりも視認方向手前側に位置する第２レイヤとを含む画像を表す画像データを決定する決定手段と、アプリケーションから表示を要求された前記第２レイヤに対応する画面であって、表示が終了していない画面に関する情報を蓄積する蓄積手段と、前記蓄積手段に蓄積された情報に対応する画面のいずれかを選択するときのルールをアプリケーション毎に登録する登録手段と、前記第２レイヤに対応する画面の表示をアプリケーションから要求されたならば、前記登録手段に登録されたルールのうちフォアグラウンドで動作しているアプリケーションのルールに従って前記第２レイヤに対応する画面を選択し、選択した画面を含む画像データの決定を前記決定手段に指示する選択手段として機能させるためのプログラムを提供する。
【発明の効果】
【０００７】
請求項１、５、６に係る発明によれば、複数のアプリケーションが画面の表示を要求した場合に、これらのアプリケーションを連携させなくても画面を選択することができる。
請求項２に係る発明によれば、画面選択のルールが登録されていないアプリケーションがフォアグラウンドで動作している場合でも、画面を選択することができる。
請求項３に係る発明によれば、画面の選択の結果に応じた処理をアプリケーションに行わせることができる。
請求項４に係る発明によれば、表示されている画面に対する処理をアプリケーションに行わせることができる。
【図面の簡単な説明】
【０００８】
【図１】複写機１のハードウェア構成を示す図。
【図２】本発明に係る電子機器の機能を示すブロック図。
【図３】Ｈｏｍｅ画面を示す図。
【図４】Ｓｃａｎ設定画面を示す図。
【図５】Ｓｃａｎエラー画面の一例を示す図。
【図６】Ｓｃａｎエラー画面の別の例を示す図。
【図７】Ｃｏｐｙエラー画面の一例を示す図。
【図８】Ｃｏｐｙエラー画面の別の例を示す図。
【図９】レイヤの概念を示す図。
【図１０】候補リストを示す図。
【図１１】デフォルト画面選択ルールを示す図。
【図１２】Ｈｏｍｅアプリ画面選択ルールを示す図。
【図１３】Ｓｃａｎアプリ画面選択ルールを示す図。
【図１４】複写機１に電源が投入されたときの動作を示すシーケンス図。
【図１５】Ｈｏｍｅ画面の表示中に複数のアプリケーションでエラーが発生した場合の動作を示すシーケンス図。
【図１６】ユーザが操作対象のアプリケーションを変更した後に複数のアプリケーションでエラーが発生した場合の動作を示すシーケンス図。
【図１７】ユーザが操作対象のアプリケーションを変更した後に複数のアプリケーションでエラーが発生した場合の動作を示すシーケンス図。
【発明を実施するための形態】
【０００９】
最初に、本発明の背景について説明する。以下の説明において、「アプリケーション」及び「アプリ」なる名称は、アプリケーションプログラムを意味する。複数のアプリケーションを並行して実行する電子機器が各アプリケーションに対応する複数の画面を同時に表示する技術は周知である。しかし、例えば複写機やスマートフォンなどのように、表示面の面積が比較的小さいために複数の画面を同時に表示することが困難な場合には、いずれかの画面を選択して表示することが行われる。
【００１０】
表示する画面の選択は、ユーザが操作の対象とするアプリケーションを選択することによって行われる場合や、アプリケーションからの要求に応じて電子機器が行う場合がある。後者の例として、第１のアプリケーションのエラー画面（エラーの発生を報知する画面）を表示するための処理中に第２のアプリケーションがエラー画面の表示を要求する場合や、第１のアプリケーションのエラー画面の表示中に第２のアプリケーションがエラー画面の表示を要求する場合などが考えられる。画面選択のルールがアプリケーション側で定められている例もあるが、そのルールはアプリケーション毎に異なるため、複数のアプリケーションがエラー画面の表示を要求した場合、表示する画面を決定できないおそれがある。アプリケーション間で連携して画面を選択する構成も考えられるが、それではアプリケーションが複雑化してしまう。また、電子機器側で画面選択のルールを固定化すると、アプリケーション側のルールが適用されなくなってしまう。
【００１１】
次に、本発明の実施形態の一例について説明する。
＜構成＞
図１は、複写機１のハードウェア構成を示す図である。複写機１は、本発明に係る電子機器の一例である。複写機１は、制御部１１、記憶部１２、通信部１３、表示部１４、受付部１５、読取部１６、画像処理部１７、搬送部１８及び印刷部１９を備える。このうち、制御部１１、記憶部１２及び通信部１３により制御装置１０が構成される。なお、制御装置１０が複写機１の外部の装置として構成され、制御装置１０と複写機１とが通信手段で接続されていてもよい。この場合、表示部１４と受付部１５が制御装置１０に設けられていてもよい。
【００１２】
制御部１１は、ＣＰＵ（Central Processing Unit）などの演算装置と、ＲＯＭ（Read Only Memory）やＲＡＭ（Random Access Memory）などの記憶装置とを備える。ＲＯＭには、ハードウェアやＯＳ（Operating System）の起動の手順を記述したファームウェアが記憶されている。ＲＡＭは、ＣＰＵが演算を実行する際のデータの記憶に用いられる。記憶部１２は、例えば半導体メモリやハードディスク記憶装置などを備え、ＯＳやアプリケーションなどのソフトウェアを記憶している。通信部１３は、外部の電子機器との間で通信を行うための通信Ｉ／Ｆ（Interface）を備える。通信部１３は、ＬＡＮ（Local Area Network）などの通信回線に接続される。
【００１３】
表示部１４は、例えば液晶表示装置を備え、ユーザが複写機１を操作するための画面を表示面に表示する。受付部１５は、例えば表示部１４の表示面を覆うように設けられたタッチパネルや、表示面に隣接する位置に設けられたキーボードなどを備え、ユーザが行った操作を受け付けて、その操作に応じた信号を制御部１１に出力する。制御部１１は、この操作の内容に従って複写機１を制御する。
【００１４】
読取部１６は、原稿を光学的に読み取って画像データを生成する。読取部１６は、例えば、プラテンガラス、光源、光学系、カラーフィルタ、撮像素子などを備えたイメージスキャナであり、プラテンガラス上に載せられた原稿に対して光源が光を照射し、原稿で反射された反射光が光学系及びカラーフィルタを介して撮像素子に入射する。撮像素子は、入射した光を画像信号に変換して画像処理部１７に出力する。
【００１５】
画像処理部１７は、読取部１６から出力された画像信号にスクリーン処理や色変換などの画像処理を施して、ラスタデータを生成する。搬送部１８は、印刷用紙（以下、用紙という。）が収容された用紙収容部（図示省略）から用紙を１枚ずつ取り出し、取り出した用紙を搬送路（図示省略）に沿って搬送する。印刷部１９は、画像処理部１７が生成したラスタデータに基づく画像を、搬送される用紙に印刷する。印刷部１９による印刷の方式は、例えば、電子写真方式やインクジェット方式などである。
【００１６】
記憶部１２には、表示制御プログラム、Ｈｏｍｅアプリ、Ｓｃａｎアプリ、Ｃｏｐｙアプリなどのアプリケーションが記憶される。なお、表示制御プログラムもアプリケーションの一つであるが、以下の説明では、表示制御プログラムとそれ以外のアプリケーションとを区別するために、表示制御プログラム以外のアプリケーション（Ｈｏｍｅアプリ、Ｓｃａｎアプリ、Ｃｏｐｙアプリなど）をアプリケーションと呼ぶ。表示制御プログラムやアプリケーションは制御部１１によって実行されるため、複写機の動作の主体は制御部１１であるが、以下の説明では便宜上、主に、表示制御ブログラム（及びそのモジュール）やアプリケーションを動作の主体として説明を行う。
【００１７】
図２は、本発明に係る電子機器の機能を示すブロック図である。この機能は、制御部１１が表示制御プログラムを実行することによって実現される。決定手段１０１は、フォアグラウンドで動作しているアプリケーションに対応する第１レイヤと、前記第１レイヤよりも視認方向手前側に位置する第２レイヤとを含む画像を表す画像データを決定する。蓄積手段１０２は、アプリケーションから表示を要求された前記第２レイヤに対応する画面であって、表示が終了していない画面に関する情報を蓄積する。登録手段１０３は、前記蓄積手段１０２に蓄積された情報に対応する画面のいずれかを選択するときのルールをアプリケーション毎に登録する。選択手段１０４は、前記第２レイヤに対応する画面の表示をアプリケーションから要求されたならば、前記登録手段１０３に登録されたルールのうちフォアグラウンドで動作しているアプリケーションのルールに従って前記第２レイヤに対応する画面を選択し、選択した画面を含む画像データの決定を前記決定手段１０１に指示する。表示手段１０５は、前記決定手段１０１によって決定された画像データに基づく画面を表示する。受付手段１０６は、前記表示手段１０５によって表示された画面上での操作を受け付ける。実行手段１０７は、前記受付手段１０６によって受け付けられた操作に従って処理を実行する。これらの機能を実現するための具体的な構成について説明する。
【００１８】
表示制御プログラムは、アプリケーションのＧＵＩ（Graphical User Interface）の画面の表示を制御する機能を実現するためのプログラムである。表示制御プログラムは、メインルーチン、画面選択モジュール、描画モジュールを含む。画面選択モジュールは、表示する画面を選択する機能を実現するためのモジュールである。画面選択モジュールは、アプリケーションから画面の表示の要求（以下、表示要求という。）を受け付けると、表示する画面を選択し、選択した画面の描画処理を描画モジュールに指示する。描画モジュールは、描画の機能を実現するためのモジュールである。描画モジュールは、画面選択モジュールからの指示に応じて画像データを画像データ格納領域に格納する。表示部１４の表示面には、画像データ格納領域に格納された画像データに基づく画像が表示される。これらのモジュールの詳細については、後述する。
【００１９】
Ｈｏｍｅアプリは、ユーザの操作の対象（以下、操作対象という。）とするアプリケーションを指定する操作を受け付ける機能を実現するためのアプリケーションである。複写機１に電源が投入されると、ＯＳに続いて表示制御プログラムと、Ｈｏｍｅアプリ、Ｓｃａｎアプリ、Ｃｏｐｙアプリの実行が開始され、複写機の初期化が完了すると、ＨｏｍｅアプリがＨｏｍｅ画面の表示要求を画面選択モジュールに送る。画面選択モジュールは、表示する画面としてＨｏｍｅ画面を選択し、Ｈｏｍｅ画面の描画処理を描画モジュールに指示する。
【００２０】
図３は、Ｈｏｍｅ画面を示す図である。Ｈｏｍｅ画面には、Ｓｃａｎアプリ、Ｃｏｐｙアプリのそれぞれに関連付けられたボタン（仮想的な操作子）が配置される。いずれかのボタンが操作されると、そのボタンに関連付けられたアプリケーションを操作するための画面が表示される。画面の表示により操作が受け付けられる状態となったアプリケーションを、操作対象のアプリケーションという。つまり、フォアグラウンドで動作しているアプリケーションが、操作対象のアプリケーションであり、バックグラウンドで動作しているアプリケーションが、操作対象でないアプリケーションである。Ｓｃａｎボタンは、Ｓｃａｎアプリを操作対象に指定するためのボタンである。Ｃｏｐｙボタンは、Ｃｏｐｙアプリを操作対象に指定するためのボタンである。Ｈｏｍｅ画面が表示されているときは、Ｈｏｍｅアプリが操作対象のアプリケーションである。
【００２１】
Ｓｃａｎアプリは、原稿を読み取る機能を実現するためのアプリケーションである。Ｈｏｍｅ画面上でＳｃａｎボタンが操作されると、ＳｃａｎアプリはＳｃａｎ設定画面の表示要求を画面選択モジュールに送る。画面選択モジュールは、表示する画面としてＳｃａｎ設定画面を選択し、Ｓｃａｎ設定画面の描画処理を描画モジュールに指示する。
【００２２】
図４は、Ｓｃａｎ設定画面を示す図である。Ｓｃａｎ設定画面は、Ｓｃａｎアプリを操作するための画面であり、具体的には、原稿の読み取りの条件や、生成された画像データの格納先などを設定するためのウィジェットが配置される。加えて、Ｓｃａｎ設定画面には、Ｈｏｍｅアプリを操作対象に指定するためのボタンが配置される。Ｈｏｍｅボタンが操作されると、ＳｃａｎアプリはＨｏｍｅ画面の表示要求を画面選択モジュールに送る。画面選択モジュールは、表示する画面としてＨｏｍｅ画面を選択し、Ｈｏｍｅ画面の描画処理を描画モジュールに指示する。
【００２３】
Ｓｃａｎアプリのエラーが発生すると、ＳｃａｎアプリはＳｃａｎエラー画面の表示要求を画面選択モジュールに送る。
図５は、Ｓｃａｎエラー画面の一例を示す図である。この例は、原稿送り装置（原稿をプラテンガラス上に送り出す装置。図示省略）の搬送路で用紙が詰まったことを報知する画面であり、「紙詰まりを取り除いてください。」とのエラーメッセージが表示される。
図６は、Ｓｃａｎエラー画面の別の例を示す図である。この例は、原稿送り装置のカバーが開いていることを報知する画面であり、「カバーが開いています。」とのエラーメッセージが表示される。詰まった用紙を除去するためにユーザがカバーを開けると、この画面が表示される。
【００２４】
Ｃｏｐｙアプリは、原稿を複写する機能を実現するためのアプリケーションである。Ｈｏｍｅ画面上でＣｏｐｙアプリのボタンが操作されると、ＣｏｐｙアプリはＣｏｐｙ設定画面の表示要求を画面選択モジュールに送る。画面選択モジュールは、表示する画面としてＣｏｐｙ設定画面を選択し、Ｃｏｐｙ設定画面の描画処理を描画モジュールに指示する。Ｃｏｐｙ設定画面は、Ｃｏｐｙアプリを操作するための画面であり、具体的には、原稿の読み取りの条件や、画像の印刷の条件などを設定するためのウィジェットが配置される（図示省略）。Ｃｏｐｙ設定画面にも、Ｓｃａｎ設定画面と同様に、Ｈｏｍｅボタンが配置される。
【００２５】
Ｃｏｐｙアプリに関連するエラーが発生すると、ＣｏｐｙアプリはＣｏｐｙエラー画面の表示要求を画面選択モジュールに送る。
図７は、Ｃｏｐｙエラー画面の一例を示す図である。この例は、印刷部が画像を印刷するためのトナーが不足したことを報知する画面であり、「トナーを補給してください。」とのエラーメッセージが表示される。
図８は、Ｃｏｐｙエラー画面の別の例を示す図である。この例は、用紙収容部が空であることを報知する画面であり、「用紙を補給してください。」とのエラーメッセージが表示される。
なお、搬送部１８の搬送路や原稿送り装置の搬送路などで用紙が詰まった場合には、図５と同様の画面が表示される。また、詰まった用紙を除去するためにユーザがカバーを開けると、図６と同様の画面が表示される。
【００２６】
次に、画面選択モジュールについて説明する。この構成は、選択手段１０４の一例である。画面選択モジュールは、アプリケーションから画面の表示要求を受け付けると、表示する画面を選択し、選択した画面の描画処理を描画モジュールに指示する。ここで、レイヤについて説明する。
【００２７】
図９は、レイヤの概念を示す図である。レイヤとは、画面の表示における仮想的な層構造を構成する層の各々を意味する。レイヤの数は複数であればいくつでもよいが、本実施形態ではレイヤの数が２である場合を例示する。表示部１４の表示面の視認方向において奥側のレイヤを第１レイヤＬ１、手前側のレイヤを第２レイヤＬ２と呼ぶ。各レイヤの形状と面積は、表示面と同一である。
【００２８】
画面選択モジュールは、アプリケーションから画面の表示要求を受け付けたならば、その画面の種別に対応するレイヤを判別する。画面の種別とレイヤとの対応関係は予め定められている。Ｈｏｍｅ画面、Ｓｃａｎ設定画面、Ｃｏｐｙ設定画面に対応するレイヤは、第１レイヤＬ１である。エラー画面（前述のＳｃａｎエラー画面、Ｃｏｐｙエラー画面など）に対応するレイヤは、第２レイヤＬ２である。換言すると、第１レイヤＬ１は、操作対象のアプリケーションを操作するための画面に対応するレイヤ（つまり、フォアグラウンドで動作しているアプリケーションに対応するレイヤ）であり、第２レイヤＬ２は、第１レイヤよりも表示が優先される画面に対応するレイヤである。
【００２９】
各アプリケーションは、第２レイヤに対応する画面の表示要求を画面選択モジュールに送る場合、その画面に関する画面情報を生成し、生成した画面情報を表示要求とともに画面選択モジュールに送る。この画面情報には、要求元情報、発生時刻情報、優先度情報、文字列情報などが含まれる。要求元情報は、表示の要求元のアプリケーションを示す情報である。発生時刻情報は、表示要求が発生した時刻を示す情報である。優先度情報は、画面の表示の優先度を示す情報である。画面の表示の優先度は、例えば、予め定められた複数段階の優先度のうちの一つであり、画面の種別に応じた優先度が予めアプリケーションのコードに設定されている。アプリケーションは、表示を要求する画面の種別に応じた優先度を示す優先度情報を生成する。一例として、本実施形態では、優先度を１から５の５段階とし、５が最も優先度が高いものとする。文字列情報は、画面に配置する文字列（図５など参照）を示す情報である。
【００３０】
図１０は、候補リストを示す図である。この構成は、蓄積手段１０２の一例である。候補リストは、記憶部１２に記憶される。候補リストは、アプリケーションから受け取った画面情報を蓄積する手段である。画面選択モジュールは、アプリケーションから第２レイヤに対応する画面の表示要求及び画面情報を受け取ると、その画面情報を候補リストに追記する。画面選択モジュールは、候補リストに書き込まれた画面情報に基づいて画面を選択し、選択した画面の描画処理を描画モジュールに指示する。また、画面選択モジュールは、画面の表示が終了すると、その画面に対応する画面情報を候補リストから削除する。つまり、或る画面の表示要求を受け付けてからその画面の表示が終了するまでの間、その画面に対応する画面情報が候補リストに書き込まれた状態が続く。新たに画面の表示要求を受け付けた場合には、画面選択モジュールは、その画面の画面情報を候補リストに追記する。
【００３１】
次に、画面の選択について説明する。画面選択モジュールは、第２レイヤにおける画面の選択のルール（以下、画面選択ルールという。）をアプリケーション毎に登録する。具体的には、各アプリケーションには、それぞれ、第２レイヤにおける画面選択ルールを記述したコールバックが含まれている。電源投入後、表示制御プログラム及び各アプリケーションの実行が開始されると、各アプリケーションは、各々に含まれるコールバックの参照を表示制御プログラムの画面選択モジュールに送る。画面選択モジュールは、この参照をアプリケーションと対応付けて登録する。この構成は、登録手段１０３の一例である。
【００３２】
画面選択モジュールは、いずれかのアプリケーションが操作対象に指定されると、登録された画面選択ルールのうち、操作対象に指定されたアプリケーションが登録した画面選択ルールを、第２レイヤにおける画面の選択に適用する画面選択ルールとして設定する。前述のとおり、電源投入後、最初にＨｏｍｅアプリが操作対象のアプリケーションとして指定されるから、画面選択モジュールは、Ｈｏｍｅ画面選択ルールを、第２レイヤにおける画面の選択に適用する画面選択ルールとして設定する。その後、ユーザがＳｃａｎボタン、Ｃｏｐｙボタン、Ｈｏｍｅボタンを操作することにより操作対象のアプリケーションが変更される。すると、画面選択モジュールは、登録された画面選択ルールのうち、新たに操作対象に指定されたアプリケーションが登録した画面選択ルールを、第２レイヤにおける画面の選択に適用する画面選択ルールとして設定する。アプリケーションから第２レイヤに対応する画面の表示要求を受け付けると、画面選択モジュールは、その時点で設定されている画面選択ルールに従って（すなわち、その画面選択ルールを記述したコールバックを呼び出して）、表示する画面を選択する。
【００３３】
また、画面選択モジュールは、デフォルトの画面選択ルールを記述したサブルーチンを備える。画面選択ルールが登録されなかったアプリケーションが操作対象に指定されている場合には、画面選択モジュールは、デフォルト画面選択ルールに従って、表示する画面を選択する。また、アプリケーションから第１レイヤの画面の表示要求を受け付けた場合にも、画面選択モジュールは、デフォルト画面選択ルールに従って、表示する画面を選択する。
【００３４】
次に、画面選択ルールの具体例を示す。
図１１は、デフォルト画面選択ルールを示す図である。
＜ステップＳＴ０１＞
第２レイヤに対応する画面の表示要求を受け付けた場合、画面選択モジュールが、アプリケーションから受け付けた画面情報を候補リストに追記し、候補リストに書き込まれている優先度情報を参照し、最も優先度の高い画面を選択する。一方、第１レイヤに対応する画面の表示要求を受け付けた場合、ステップＳＴ０１において、画面選択モジュールは、要求された画面を、表示する画面として選択する。
【００３５】
図１２は、Ｈｏｍｅアプリ画面選択ルールを示す図である。Ｈｏｍｅアプリ画面選択ルールは、Ｈｏｍｅアプリが画面選択モジュールに登録する第２レイヤにおける画面選択ルールである。
＜ステップＳＴ１１＞
画面選択モジュールが、アプリケーションから受け付けた画面情報を候補リストに追記し、候補リストに書き込まれている優先度情報を参照し、最も優先度の高い画面を選択する。
【００３６】
＜ステップＳＴ１２＞
画面選択モジュールが、ステップＳＴ１１で選択した画面が１つであるか否かを判定する。選択した画面が１つである場合（ステップＳＴ１２：ＹＥＳ）には、画面選択モジュールは処理を終了する。選択した画面が２つ以上である場合（ステップＳＴ１２：ＮＯ）には、画面選択モジュールの処理はステップＳＴ１３に進む。
＜ステップＳＴ１３＞
画面選択モジュールが、候補リストに書き込まれている発生時刻情報を参照し、ステップＳＴ１１で選択した画面のうち、最も発生時刻の古い画面を選択する。
【００３７】
図１３は、Ｓｃａｎアプリ画面選択ルールを示す図である。Ｓｃａｎアプリ画面選択ルールは、Ｓｃａｎアプリが画面選択モジュールに登録する第２レイヤにおける画面選択ルールである。
＜ステップＳＴ２１＞
画面選択モジュールが、アプリケーションから受け付けた画面情報を候補リストに追記し、候補リストに書き込まれている要求元情報を参照し、要求元がＳｃａｎアプリである表示要求の有無を判定する。Ｓｃａｎアプリの要求元情報がある場合は、Ｓｃａｎアプリからの表示要求があったと判定され（ステップＳＴ２１：ＹＥＳ）、画面選択モジュールの処理はステップＳＴ２２に進む。Ｓｃａｎアプリの要求元情報がない場合は、Ｓｃａｎアプリからの表示要求がなかったと判定され（ステップＳＴ２１：ＮＯ）、画面選択モジュールの処理はステップＳＴ２３に進む。
【００３８】
＜ステップＳＴ２２＞
画面選択モジュールが、候補リストに書き込まれている要求元情報を参照し、要求元がＳｃａｎアプリである画面を、表示する画面の候補とする。
＜ステップＳＴ２３＞
画面選択モジュールが、候補リストに書き込まれている要求元情報を参照し、要求元がＳｃａｎアプリ以外である画面を、表示する画面の候補とする。
＜ステップＳＴ２４＞
画面選択モジュールが、候補リストに書き込まれている優先度情報を参照し、ステップＳＴ２２又はＳＴ２３で候補とした画面のうち、最も優先度の高い画面を選択する。
【００３９】
＜ステップＳＴ２５＞
画面選択モジュールが、ステップＳＴ２４で選択した画面が１つであるか否かを判定する。選択した画面が１つである場合（ステップＳＴ２５：ＹＥＳ）には、画面選択モジュールは処理を終了する。選択した画面が２つ以上である場合（ステップＳＴ２５：ＮＯ）には、画面選択モジュールの処理はステップＳＴ２６に進む。
＜ステップＳＴ２６＞
画面選択モジュールが、候補リストに書き込まれている発生時刻情報を参照し、ステップＳＴ２４で選択した画面のうち、最も発生時刻の古い画面を選択する。
【００４０】
以上の手順で画面を選択したならば、画面選択モジュールは、選択した画面の描画処理を描画モジュールに指示する。このとき、画面選択モジュールは、選択した画面の種別を示す情報と文字列情報を描画モジュールに送る。
なお、Ｃｏｐｙアプリ画面選択ルールは、Ｓｃａｎアプリ画面選択ルールの各ステップにおける「Ｓｃａｎ」を「Ｃｏｐｙ」に読み換えたものであるから、図示と説明を省略する。
【００４１】
次に、描画モジュールについて説明する。描画モジュールは、表示部１４の表示面の画素数に対応する画像データ格納領域を記憶部１２に確保する。描画モジュールは、第１レイヤに対応する画面（Ｈｏｍｅ画面、Ｓｃａｎ設定画面、Ｃｏｐｙ設定画面）を表す画像データを有する。画面選択モジュールから第１レイヤに対応する画面の描画処理を指示された場合、描画モジュールは、画像データ格納領域を初期化し、画面選択モジュールからの指示に応じて、描画処理用の画像データを画像データ格納領域に格納する。
【００４２】
また、描画モジュールは、第２レイヤに対応する画面（Ｓｃａｎエラー画面、Ｃｏｐｙエラー画面）のひな形を表す画像データを有する。画面選択モジュールから第２レイヤに対応する画面の描画処理を指示された場合、描画モジュールは、画像データ格納領域を初期化し、従前の第１レイヤに対応する画面の画像データを格納領域に格納する。続いて、画面選択モジュールから受け取った文字列情報が示す文字列が表示されるようにひな形の画像データを加工し、この画像データを画像データ格納領域に上書きにて格納する。描画モジュールが画像データ格納領域に画像データを格納する処理を描画処理という。つまり、描画処理は、表示面に表示する画像を表す画像データを決定する処理である（決定手段１０１の一例）。
【００４３】
描画処理が完了すると、表示部１４がこの画像データに基づく画面を表示面に表示する（表示手段１０５の一例）。表示された画面上でユーザが操作を行うと、受付部１５がこの操作を受け付け（受付手段１０６の一例）、受け付けた操作に従って制御部１１が複写機１の各部を制御することにより、操作に応じた処理が実行される（実行手段１０７の一例）。
【００４４】
画面の形状や寸法は一律に定められているわけではないため、画面が表示面の全領域を占有する場合もあるが、画面が表示面を部分的に占有する場合もある。表示面を部分的に占有する画面の形状や寸法も一律ではない。第２レイヤに対応する画面の画像データは第１レイヤに対応する画面の画像データに上書きされるため、第２レイヤに対応する画面はその全部が表示されるが、第１レイヤに対応する画面は、第２レイヤに対応する画面と重ならない部分だけが表示される。つまり、第２レイヤに対応する画面は、第１レイヤに対応する画面よりも、表示が優先される。
【００４５】
＜動作＞
図１４乃至１７は、表示制御プログラムの実行によって実現される動作のシーケンス図である。このうち、図１４は、複写機１に電源が投入されたときの動作を示すシーケンス図である。
＜シーケンスＳＱ０１＞
画面選択モジュールが、Ｈｏｍｅアプリ画面選択ルール（図１２参照）を登録する。
＜シーケンスＳＱ０２＞
画面選択モジュールが、Ｓｃａｎアプリ画面選択ルール（図１３参照）を登録する。
＜シーケンスＳＱ０３＞
画面選択モジュールが、Ｃｏｐｙアプリ画面選択ルールを登録する。
なお、シーケンスＳＱ０１、ＳＱ０２、ＳＱ０３の順序は、この順序と異なっていてもよい。
【００４６】
＜シーケンスＳＱ０４＞
画面選択モジュールが、第２レイヤにおける画面の選択に適用する画面選択ルールとして、Ｈｏｍｅアプリ画面選択ルールを設定する。また、画面選択モジュールは、第１レイヤにおける画面の選択に適用する画面選択ルールとして、デフォルト画面選択ルール（図１１参照）を設定する。
【００４７】
＜シーケンスＳＱ０５＞
Ｈｏｍｅアプリが、画面選択モジュールにＨｏｍｅ画面の表示要求を送る。
＜シーケンスＳＱ０６＞
画面選択モジュールが、表示する画面を選択する。具体的には、Ｈｏｍｅ画面は第１レイヤに対応する画面であるから、画面選択モジュールは、第１レイヤの画面選択ルールとして設定されているデフォルト画面選択ルールに従って、表示する画面を選択する。この例では、Ｈｏｍｅ画面が選択される。
【００４８】
＜シーケンスＳＱ０７＞
画面選択モジュールが、描画モジュールにＨｏｍｅ画面の描画処理を指示する。描画モジュールは、画像データ格納領域を初期化した後、Ｈｏｍｅ画面の画像データを格納する。その結果、表示面には、Ｈｏｍｅ画面が表示される。操作対象のアプリケーションは、Ｈｏｍｅアプリとなる。
【００４９】
図１５は、Ｈｏｍｅ画面の表示中に複数のアプリケーションでエラーが発生した場合の動作を示すシーケンス図である。
＜シーケンスＳＱ１１＞
例えば、７時２９分に用紙収容部が空であることが検知されたとする。すると、Ｃｏｐｙアプリが、画面情報を生成し、画面選択モジュールにＣｏｐｙエラー画面の表示要求と画面情報を送る。この場合、要求元情報は、「Ｃｏｐｙアプリ」、発生時刻情報は「７：２９」、文字列情報は「用紙を補給してください。」となる。この例では、優先度情報は「３」である。
【００５０】
＜シーケンスＳＱ１２＞
次に、画面選択モジュールが画面を選択する前に別のエラーが発生したことを想定する。例えば、７時３０分に原稿送り装置のカバーが開いていることが検知されたとする。すると、Ｓｃａｎアプリが、画面情報を生成し、画面選択モジュールにＳｃａｎエラー画面の表示要求を送る。この場合、要求元情報は「Ｓｃａｎアプリ」、発生時刻情報は「７：３０」、文字列情報は「カバーが開いています。」となる。この例では、優先度情報は「３」である。
【００５１】
＜シーケンスＳＱ１３＞
画面選択モジュールが、表示する画面を選択する。この例では、Ｈｏｍｅ画面が表示されている（操作対象のアプリケーションは、Ｈｏｍｅアプリである）から、第２レイヤの画面選択ルールとして、Ｈｏｍｅアプリ画面選択ルールが設定されている。候補リストには、図１０（ａ）に示す画面情報が書き込まれている。ステップＳＴ１１において、優先度情報を参照すると、どちらも優先度が「３」であるから、最も優先度の高いエラー画面が２つ選択される。すると、ステップＳＴ１２において、ＮＯと判定され、ステップＳＴ１３において、発生時刻の古いＣｏｐｙエラー画面が選択される。
【００５２】
＜シーケンスＳＱ１４＞
画面選択モジュールが、描画モジュールにＣｏｐｙエラー画面の描画処理を指示する。このとき、画面選択モジュールは、Ｃｏｐｙエラー画面の文字列情報（用紙を補給してください。）を描画モジュールに送る。描画モジュールは、画像データ格納領域を初期化した後、従前の第１レイヤに対応する画面（Ｈｏｍｅ画面）の画像データを格納し、続いて、文字列情報を配置したＣｏｐｙエラー画面の画像データを上書きにて格納する。その結果、表示面には、「用紙を補給してください。」とのエラーメッセージが配置されたＣｏｐｙエラー画面が表示される。
【００５３】
図１６、図１７は、ユーザが操作対象のアプリケーションを変更した後に複数のアプリケーションでエラーが発生した場合の動作を示すシーケンス図である。なお、この例では、候補リストに画面情報が書き込まれていない状態を初期状態とする。
＜シーケンスＳＱ２１＞
例えば、Ｈｏｍｅ画面の表示中にユーザがＳｃａｎボタンを操作した（操作対象のアプリケーションをＳｃａｎアプリに変更した）とする。すると、表示制御プログラムが、Ｓｃａｎアプリが操作対象に指定されたことを、画面選択モジュールとＳｃａｎアプリに通知する。
【００５４】
＜シーケンスＳＱ２２＞
画面選択モジュールが、第２レイヤにおける画面の選択に適用する画面選択ルールをＳｃａｎアプリ画面選択ルール（図１３参照）に変更する。
＜シーケンスＳＱ２３＞
Ｈｏｍｅアプリが、画面選択モジュールにＳｃａｎ設定画面の表示要求を送る。
＜シーケンスＳＱ２４＞
画面選択モジュールが、表示する画面を選択する。具体的には、Ｓｃａｎ設定画面は第１レイヤに対応する画面であるから、画面選択モジュールは、第１レイヤの画面選択ルールであるデフォルト画面選択ルールに従って、表示する画面を選択する。この例では、Ｓｃａｎ設定画面が選択される。
【００５５】
＜シーケンスＳＱ２５＞
画面選択モジュールが、描画モジュールにＳｃａｎ設定画面の描画処理を指示する。描画モジュールは、画像データ格納領域を初期化した後、Ｓｃａｎ設定画面の画像データを格納する。その結果、表示面には、Ｓｃａｎ設定画面が表示される。操作対象のアプリケーションは、Ｓｃａｎアプリに変更される。
【００５６】
＜シーケンスＳＱ２６＞
続いて、７時３９分にトナーの不足が検知されたとする。すると、Ｃｏｐｙアプリが、画面情報を生成し、画面選択モジュールにＣｏｐｙエラー画面の表示要求と画面情報を送る。この場合、要求元情報は、「Ｃｏｐｙアプリ」、発生時刻情報は「７：３９」、文字列情報は「トナーを補給してください。」となる。この例では、優先度情報は「３」である。
【００５７】
＜シーケンスＳＱ２７＞
画面選択モジュールが、表示する画面を選択する。この例では、シーケンスＳＱ２２においてＳｃａｎアプリ画面選択ルールが設定されている。候補リストには、図１０（ｂ）に示す画面情報が書き込まれている。要求元情報を参照すると、Ｓｃａｎアプリの要求元情報がないから、ステップＳＴ２１においてＮＯと判定され、ステップＳＴ２３において、Ｃｏｐｙアプリから表示を要求された画面が候補となる。ステップＳＴ２４においてもこの画面が選択され、ステップＳＴ２５においてＹＥＳと判定され、画面選択の処理が終了する。
【００５８】
＜シーケンスＳＱ２８＞
画面選択モジュールが、描画モジュールにＣｏｐｙエラー画面の描画処理を指示する。描画モジュールは、画像データ格納領域を初期化した後、従前の第１レイヤに対応する画面（Ｓｃａｎ設定画面）の画像データを格納し、続いて、「トナーを補給してください。」との文字列を配置したＣｏｐｙエラー画面の画像データを格納する。その結果、表示面には、このＣｏｐｙエラー画面が表示される。
【００５９】
＜シーケンスＳＱ２９＞
続いて（図１７参照）、７時４０分に原稿送り装置で紙詰まりが発生したとする。すると、Ｓｃａｎアプリが、画面情報を生成し、画面選択モジュールにＳｃａｎエラー画面の表示要求と画面情報を送る。この場合、要求元情報は、「Ｓｃａｎアプリ」、発生時刻情報は「７：４０」、文字列情報は「紙詰まりを取り除いてください。」となる。この例では、優先度情報は「３」である。
【００６０】
＜シーケンスＳＱ３０＞
画面選択モジュールが、表示する画面を選択する。この例では、シーケンスＳＱ２２においてＳｃａｎアプリ画面選択ルールが設定されている。候補リストには、図１０（ｃ）に示す画面情報が書き込まれている。要求元情報を参照すると、Ｓｃａｎアプリの要求元情報があるから、ステップＳＴ２１においてＹＥＳと判定され、ステップＳＴ２３において、Ｓｃａｎアプリから表示を要求された画面が候補となる。ステップＳＴ２４においてもこの画面が選択され、ステップＳＴ２５においてＹＥＳと判定され、画面選択の処理が終了する。
【００６１】
＜シーケンスＳＱ３１＞
画面選択モジュールが、描画モジュールにＳｃａｎエラー画面の描画処理を指示する。描画モジュールは、画像データ格納領域を初期化した後、従前の第１レイヤに対応する画面（Ｓｃａｎ設定画面）の画像データを格納し、続いて、「紙詰まりを取り除いてください。」との文字列を配置したＳｃａｎエラー画面の画像データを格納する。その結果、表示面には、このＳｃａｎエラー画面が表示される。
【００６２】
＜シーケンスＳＱ３２＞
続いて、７時４１分に用紙収容部が空であることが検知されたとする。すると、Ｃｏｐｙアプリが、画面情報を生成し、画面選択モジュールにＣｏｐｙエラー画面の表示要求と画面情報を送る。この場合、要求元情報は、「Ｃｏｐｙアプリ」、発生時刻情報は「７：４１」、文字列情報は「用紙を補給してください。」となる。この例では、優先度情報は「５」である。
【００６３】
＜シーケンスＳＱ３３＞
画面選択モジュールが、表示する画面を選択する。この例では、シーケンスＳＱ２２においてＳｃａｎアプリ画面選択ルールが設定されている。候補リストには、図１０（ｄ）に示す画面情報が書き込まれている。要求元情報を参照すると、Ｓｃａｎアプリの要求元情報があるから、ステップＳＴ２１においてＹＥＳと判定され、ステップＳＴ２３において、Ｓｃａｎアプリから表示を要求された画面が候補となる。ステップＳＴ２４においてもこの画面が選択され、ステップＳＴ２５においてＹＥＳと判定され、画面選択の処理が終了する。この場合、選択された画面に変更がないから、画面選択モジュールは描画モジュールに描画処理を指示しない。なお、選択された画面に変更がない場合でも画面選択モジュールが描画モジュールに描画処理を指示するようにしてもよい。
【００６４】
本実施形態によれば、フォアグラウンドで動作しているアプリケーションで定められたルールに従って画面が選択される。従って、複数のアプリケーションが画面の表示を要求した場合に、複数のアプリケーションを連携させなくても画面が選択される。よって、アプリケーションの複雑化が避けられる。
また、本実施形態によれば、画面選択のルールが登録されていないアプリケーションがフォアグラウンドで動作している場合でも、デフォルト画面選択ルールに従って画面が選択される。
【００６５】
＜変形例＞
実施形態を次のように変形してもよい。また、複数の変形例を組み合わせてもよい。
＜１＞
選択手段が、第２レイヤに対応する画面の表示を要求したアプリケーションに選択の結果を通知するようにしてもよい。具体的には、画面選択モジュールが、第２レイヤに対応する画面の選択が完了したならば、画面の表示を要求したアプリケーションに対して当該画面が選択されたか否かを通知する。例えば、当該画面が選択されなかったことを示す通知を受け取った場合には、この通知から決められた時間が経過した後、アプリケーションが当該画面の表示要求を画面選択モジュールに再送するようにしてもよい。
【００６６】
＜２＞
選択手段が、選択した画面の表示の要求元のアプリケーションに当該画面が表示されている旨を通知するようにしてもよい。具体的には、画面選択モジュールが、描画処理が完了したならば、選択した画面の表示の要求元のアプリケーションに、当該画面が表示されている旨を通知する。この画面は、第２レイヤに対応する画面であるから、第１レイヤに対応する画面は、その一部又は全部が表示されない状態になっている。例えば、アプリケーションが、この通知から決められた時間が経過した後、当該画面の表示を終了させることを画面選択モジュールに要求するようにしてもよい。
【００６７】
＜３＞
上記の実施形態では、第２レイヤに対応する画面の一例としてエラー画面の例を示したが、第２レイヤに対応する画面はエラー画面でなくてもよい。例えば、ＵＳＢ（Universal Serial Bus）メモリを複写機に接続した場合に実行するアプリケーションを選択するためのポップアップ画面でもよい。あるいは、アプリケーションが実行する処理の進行状況を表示する画面でもよい。あるいは、用紙収容部に用紙を補充した場合にその用紙収容部の設定を行うための画面でもよい。
【００６８】
＜４＞
上記の実施形態では、第１レイヤと第２レイヤとを含む画像を表示する例を示したが、３以上のレイヤを含む画像を表示する構成に本発明を適用してもよい。一例として、３つのレイヤを含む変形例について説明すると、この変形例では、上記の実施形態の構成に加えて、第２レイヤよりも視認方向手前側に位置する第３レイヤを含む画像を表示するように構成される。第３レイヤは、例えば、アプリケーションが実行する処理の進行状況を表示する画面に対応するレイヤである。画面選択モジュールは、第２レイヤにおける画面選択ルールに加えて、第３レイヤにおける画面選択ルールをアプリケーション毎に登録する（第２レイヤにおける画面選択ルールと第３レイヤにおける画面選択ルールが同一であってもよい）。各アプリケーションは、第３レイヤに対応する画面の表示要求を画面選択モジュールに送る場合、その画面に関する画面情報を生成し、生成した画面情報を表示要求とともに画面選択モジュールに送る。記憶部１２には、上記の実施形態の候補リスト（つまり、第２レイヤ用の候補リスト）に加えて、第３レイヤ用の候補リストが記憶される。画面選択モジュールは、アプリケーションから画面の表示要求を受け付けたならば、その画面の種別に対応するレイヤを判別し、判別したレイヤ用の候補リストに画面情報を追記する。第３レイヤにおける画面選択の処理の手順は、第２レイヤにおける画面選択と同様である。
【００６９】
＜５＞
上記の実施形態では、Ｈｏｍｅ画面、Ｓｃａｎ設定画面、Ｃｏｐｙ設定画面に対応するレイヤが第１レイヤである例を示したが、第１レイヤよりも視認方向奥側にＨｏｍｅ画面に対応するレイヤを設けてもよい。この例では、ＳｃａｎアプリとＣｏｐｙアプリのいずれかが操作対象（フォアグラウンド）に指定されたならば、操作対象に指定されたアプリケーションの画面選択ルールが設定され、ＳｃａｎアプリとＣｏｐｙアプリのいずれも操作対象に指定されていないならば、Ｈｏｍｅアプリが操作対象（フォアグラウンド）となり、Ｈｏｍｅアプリの画面選択ルールが設定される。
【００７０】
＜６＞
上記の実施形態では、デフォルト画面選択ルールの例を示したが、表示制御プログラムが互いに異なる複数のデフォルト画面選択ルールを備え、いずれかのデフォルト画面選択ルールを指定する識別子をアプリケーションが画面選択モジュールに送るようにしてもよい。
また、画面選択ルールは、特定の種別の画面の表示要求を受け取った場合にその画面を強制的に選択するものなど、いかなるルールであってもよい。
【００７１】
＜７＞
上記の実施形態では、受付部１５がタッチパネルの機能を有する例を示したが、マウスなどのポインティングデバイスを備えていてもよい。
上記の実施形態では、表示制御プログラムを実行することによって上記の機能を実現する例を示したが、上記の機能がハードウェア回路で実装されていてもよい。また、このプログラムを、光記録媒体、半導体メモリ等、コンピュータで読み取り可能な記録媒体に記録して提供し、この記録媒体からプログラムを読み取って電子機器にインストールするようにしてもよい。また、このプログラムを電気通信回線で提供してもよい。
【符号の説明】
【００７２】
１…複写機、１０…制御装置、１１…制御部、１２…記憶部、１３…通信部、１４…表示部、１５…受付部、１６…読取部、１７…画像処理部、１８…搬送部、１９…印刷部、１０１…決定手段、１０２…蓄積手段、１０３…登録手段、１０４…選択手段、１０５…表示手段、１０６…受付手段、１０７…実行手段
【図１】
2017010370.tif 000003
【図２】
2017010370.tif 000004
【図３】
2017010370.tif 000005
【図４】
2017010370.tif 000006
【図５】
2017010370.tif 000007
【図６】
2017010370.tif 000008
【図７】
2017010370.tif 000009
【図８】
2017010370.tif 000010
【図９】
2017010370.tif 000011
【図１０】
2017010370.tif 000012
【図１１】
2017010370.tif 000013
【図１２】
2017010370.tif 000014
【図１３】
2017010370.tif 000015
【図１４】
2017010370.tif 000016
【図１５】
2017010370.tif 000017
【図１６】
2017010370.tif 000018
【図１７】
2017010370.tif 000019