(57)【要約】【課題】画像を指定された重なり順序で重ねて配置しつつも、表示の優先度の高い画像グループに属する画像の視認を妨げないような表示を行う。【解決手段】画像形成装置のＣＰＵは、視認者の視認方向に対する重なり順序を指定してウィンドウを表示するよう要求されると、そのウィンドウの属するウィンドウグループの表示優先度を取得し、視認者の視認方向の手前側から奥側に亘って区分された複数の表示層の中から、取得された表示優先度が高いほど、視認方向の手前側の表示層を特定する。続いて、表示するよう要求されたウィンドウと、そのウィンドウと同一のウィンドウグループに属する表示中の画像とを、特定された表示層において、指定された重なり順序で視認方向の手前側から奥側に亘って重ねて配置した画面を表示操作部に表示させる制御を行う。【選択図】図５
2010108304.tif 000002
【特許請求の範囲】
【請求項１】
視認者の視認方向に対する重なり順序を指定して画像を表示するよう要求する表示要求を受け付ける要求受付手段と、
前記画像の属する画像グループの表示の優先度を取得する取得手段と、
視認者の視認方向の手前側から奥側に亘って区分された複数の表示層の中から、前記取得手段によって取得された表示の優先度が高いほど、前記視認方向の手前側の表示層を特定する表示層特定手段と、
表示するよう要求された前記画像と、当該画像と同一の画像グループに属する表示中の画像とを、前記表示層特定手段によって特定された表示層において、指定された前記重なり順序で前記視認方向の手前側から奥側に亘って重ねて配置した画面を表示手段に表示させる制御を行う表示制御手段と
を備えることを特徴とする表示制御装置。
【請求項２】
前記表示制御手段は、前記表示層特定手段によって特定された表示層に他の画像グループに属する他の画像が配置されている場合には、前記表示するよう要求された画像を当該他の画像よりも優先して前記表示手段に表示させる制御を行う
ことを特徴とする請求項１に記載の表示制御装置。
【請求項３】
前記表示制御手段は、前記表示するよう要求された画像を前記他の画像よりも前記視認方向の手前側に配置した画面を前記表示手段に表示させる制御を行う
ことを特徴とする請求項２に記載の表示制御装置。
【請求項４】
前記表示制御手段は、前記他の画像を非表示にして、前記表示するよう要求された画像を前記表示手段に表示させる制御を行う
ことを特徴とする請求項２に記載の表示制御装置。
【請求項５】
前記表示するよう要求された画像の属する画像グループの表示の優先度が前記取得手段によって取得されなかった場合には、当該画像グループに対して表示の優先度を設定する設定手段を備え、
前記表示層特定手段は、前記設定手段によって設定された表示の優先度に基づいて、前記表示層を特定する
ことを特徴とする請求項１に記載の表示制御装置。
【請求項６】
前記表示制御手段は、前記表示するよう要求された画像と同一のグループに属し、且つ、非表示とするよう要求された画像がある場合には、前記表示するよう要求された画像と当該非表示とするよう要求された画像とを、前記表示層特定手段によって特定された表示層において、指定された重なり順序で重ねて配置した画面を前記表示手段に表示させる制御を行う
ことを特徴とする請求項１に記載の表示制御装置。
【請求項７】
要求元から画像の表示を要求する表示要求を受け付ける要求受付手段と、
視認者の視認方向の手前側から奥側に亘って区分された複数の表示層の中からいずれか１つを前記要求元に割り当てる割当手段と、
前記要求受付手段が複数の前記要求元から前記画像の表示要求を受け付けた場合に、当該複数の要求元のうち前記割当手段によって前記視認方向の最も手前側の表示層が割り当てられた要求元以外の要求元から表示を要求された画像の表示を非視認化する制御を行う表示制御手段と
を備えることを特徴とする表示制御装置。
【請求項８】
前記表示制御手段は、前記複数の要求元のうち前記割当手段によって前記視認方向の最も手前側の表示層が割り当てられた要求元から表示を要求された画像の表示を視認化する制御又は非視認化する制御のいずれかを、当該要求元からの指示に基づいて行う
ことを特徴とする請求項７に記載の表示制御装置。
【請求項９】
各々の前記要求元に対応する表示の優先度を記憶する記憶手段を備え、
前記割当手段は、画像の表示を要求する前記要求元への表示層の割り当てを、前記記憶手段に記憶されている当該要求元に対応する表示の優先度に基づいて行う
ことを特徴とする請求項７に記載の表示制御装置。
【請求項１０】
視認者の視認方向に対する重なり順序を指定して画像を表示するよう要求する表示要求を受け付ける要求受付手段と、
前記画像の属する画像グループの表示の優先度を取得する取得手段と、
視認者の視認方向の手前側から奥側に亘って区分された複数の表示層の中から、前記取得手段によって取得された表示の優先度が高いほど、前記視認方向の手前側の表示層を特定する表示層特定手段と、
表示するよう要求された前記画像と、当該画像と同一の画像グループに属する表示中の画像とを、前記表示層特定手段によって特定された表示層において、指定された前記重なり順序で前記視認方向の手前側から奥側に亘って重ねて配置した、画像の形成に関する指示を受け付ける画面を表示手段に表示させる制御を行う表示制御手段と、
前記表示手段に表示された画面が受け付けた指示に従って、画像を形成する画像形成手段と
を備えることを特徴とする画像形成装置。
【請求項１１】
画像の形成に関する指示を受け付ける画像の表示を要求する表示要求を要求元から受け付ける要求受付手段と、
視認者の視認方向の手前側から奥側に亘って区分された複数の表示層の中からいずれか１つを前記要求元に割り当てる割当手段と、
前記要求受付手段が複数の前記要求元から前記画像の表示要求を受け付けた場合に、当該複数の要求元のうち前記割当手段によって前記視認方向の最も手前側の表示層が割り当てられた要求元以外の要求元から表示を要求された画像の表示を非視認化する制御を行い、
当該複数の要求元のうち前記割当手段によって前記視認方向の最も手前側の表示層が割り当てられた要求元から表示を要求された画像の表示を視認化する制御又は非視認化する制御のいずれかを、当該要求元からの指示に基づいて行う表示制御手段と、
前記表示制御手段によって視認化された画像が受け付けた指示に従って、画像を形成する画像形成手段と
を備えることを特徴とする画像形成装置。
【請求項１２】
コンピュータを、
視認者の視認方向に対する重なり順序を指定して画像を表示するよう要求する表示要求を受け付ける要求受付手段と、
前記画像の属する画像グループの表示の優先度を取得する取得手段と、
視認者の視認方向の手前側から奥側に亘って区分された複数の表示層の中から、前記取得手段によって取得された表示の優先度が高いほど、前記視認方向の手前側の表示層を特定する表示層特定手段と、
表示するよう要求された前記画像と、当該画像と同一の画像グループに属する表示中の画像とを、前記表示層特定手段によって特定された表示層において、指定された前記重なり順序で前記視認方向の手前側から奥側に亘って重ねて配置した画面を表示手段に表示させる制御を行う表示制御手段と
して機能させるためのプログラム。
【請求項１３】
コンピュータを、
要求元から画像の表示を要求する表示要求を受け付ける要求受付手段と、
視認者の視認方向の手前側から奥側に亘って区分された複数の表示層の中からいずれか１つを前記要求元に割り当てる割当手段と、
前記要求受付手段が複数の前記要求元から前記画像の表示要求を受け付けた場合に、当該複数の要求元のうち前記割当手段によって前記視認方向の最も手前側の表示層が割り当てられた要求元以外の要求元から表示を要求された画像の表示を非視認化する制御を行う表示制御手段と
して機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示制御装置、画像形成装置及びプログラムに関する。
【背景技術】
【０００２】
複数のウィンドウを画面上に重ねて配置する技術が知られている。例えば、特許文献１〜３には、各々のアプリケーションによって複数のウィンドウが表示される場合において、異なるアプリケーションによって表示されるウィンドウが混在しないような順序で重ねて配置する技術が開示されている。また、特許文献４〜９には、ウィンドウ又はウィンドウグループの表示優先度に応じてウィンドウの重なり順序を制御する技術が開示されている。
【特許文献１】特開２００７−２４９３７０号公報
【特許文献２】特開２００４−３２６７４２号公報
【特許文献３】特開２００４−３１０６５５号公報
【特許文献４】特開平０６−２３７３０１号公報
【特許文献５】特開平０７−２８１８５９号公報
【特許文献６】特開平０５−２８２１１９号公報
【特許文献７】特開平０７−３３４３４０号公報
【特許文献８】特開平１０−１７１６２４号公報
【特許文献９】特開２００７−１２１７９８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
本発明は、ウィンドウなどの画像を指定された重なり順序で重ねて配置しつつも、表示の優先度の高い画像グループに属する画像の視認を妨げないような表示を行うことを目的とする。
【課題を解決するための手段】
【０００４】
請求項１に係る表示制御装置は、視認者の視認方向に対する重なり順序を指定して画像を表示するよう要求する表示要求を受け付ける要求受付手段と、前記画像の属する画像グループの表示の優先度を取得する取得手段と、視認者の視認方向の手前側から奥側に亘って区分された複数の表示層の中から、前記取得手段によって取得された表示の優先度が高いほど、前記視認方向の手前側の表示層を特定する表示層特定手段と、表示するよう要求された前記画像と、当該画像と同一の画像グループに属する表示中の画像とを、前記表示層特定手段によって特定された表示層において、指定された前記重なり順序で前記視認方向の手前側から奥側に亘って重ねて配置した画面を表示手段に表示させる制御を行う表示制御手段とを備えることを特徴とする。
【０００５】
請求項２に係る表示制御装置は、請求項１に記載の表示制御装置において、前記表示制御手段は、前記表示層特定手段によって特定された表示層に他の画像グループに属する他の画像が配置されている場合には、前記表示するよう要求された画像を当該他の画像よりも優先して前記表示手段に表示させる制御を行うことを特徴とする。
【０００６】
請求項３に係る表示制御装置は、請求項２に記載の表示制御装置において、前記表示制御手段は、前記表示するよう要求された画像を前記他の画像よりも前記視認方向の手前側に配置した画面を前記表示手段に表示させる制御を行うことを特徴とする。
【０００７】
請求項４に係る表示制御装置は、請求項２に記載の表示制御装置において、前記表示制御手段は、前記他の画像を非表示にして、前記表示するよう要求された画像を前記表示手段に表示させる制御を行うことを特徴とする。
【０００８】
請求項５に係る表示制御装置は、請求項１に記載の表示制御装置において、前記表示するよう要求された画像の属する画像グループの表示の優先度が前記取得手段によって取得されなかった場合には、当該画像グループに対して表示の優先度を設定する設定手段を備え、前記表示層特定手段は、前記設定手段によって設定された表示の優先度に基づいて、前記表示層を特定することを特徴とする。
【０００９】
請求項６に係る表示制御装置は、請求項１に記載の表示制御装置において、前記表示制御手段は、前記表示するよう要求された画像と同一のグループに属し、且つ、非表示とするよう要求された画像がある場合には、前記表示するよう要求された画像と当該非表示とするよう要求された画像とを、前記表示層特定手段によって特定された表示層において、指定された重なり順序で重ねて配置した画面を前記表示手段に表示させる制御を行うことを特徴とする。
【００１０】
請求項７に係る表示制御装置は、要求元から画像の表示を要求する表示要求を受け付ける要求受付手段と、視認者の視認方向の手前側から奥側に亘って区分された複数の表示層の中からいずれか１つを前記要求元に割り当てる割当手段と、前記要求受付手段が複数の前記要求元から前記画像の表示要求を受け付けた場合に、当該複数の要求元のうち前記割当手段によって前記視認方向の最も手前側の表示層が割り当てられた要求元以外の要求元から表示を要求された画像の表示を非視認化する制御を行う表示制御手段とを備えることを特徴とする。
【００１１】
請求項８に係る表示制御装置は、請求項７に記載の表示制御装置において、前記表示制御手段は、前記複数の要求元のうち前記割当手段によって前記視認方向の最も手前側の表示層が割り当てられた要求元から表示を要求された画像の表示を視認化する制御又は非視認化する制御のいずれかを当該要求元からの指示に基づいて行うことを特徴とする。
【００１２】
請求項９に係る表示制御装置は、請求項７に記載の表示制御装置において、各々の前記要求元に対応する表示の優先度を記憶する記憶手段を備え、前記割当手段は、画像の表示を要求する前記要求元への表示層の割り当てを、前記記憶手段に記憶されている当該要求元に対応する表示の優先度に基づいて行うことを特徴とする。
【００１３】
請求項１０に係る画像形成装置は、視認者の視認方向に対する重なり順序を指定して画像を表示するよう要求する表示要求を受け付ける要求受付手段と、前記画像の属する画像グループの表示の優先度を取得する取得手段と、視認者の視認方向の手前側から奥側に亘って区分された複数の表示層の中から、前記取得手段によって取得された表示の優先度が高いほど、前記視認方向の手前側の表示層を特定する表示層特定手段と、表示するよう要求された前記画像と、当該画像と同一の画像グループに属する表示中の画像とを、前記表示層特定手段によって特定された表示層において、指定された前記重なり順序で前記視認方向の手前側から奥側に亘って重ねて配置した、画像の形成に関する指示を受け付ける画面を表示手段に表示させる制御を行う表示制御手段と、前記表示手段に表示された画面が受け付けた指示に従って、画像を形成する画像形成手段とを備えることを特徴とする。
【００１４】
請求項１１に係る画像形成装置は、画像の形成に関する指示を受け付ける画像の表示を要求する表示要求を要求元から受け付ける要求受付手段と、視認者の視認方向の手前側から奥側に亘って区分された複数の表示層の中からいずれか１つを前記要求元に割り当てる割当手段と、前記要求受付手段が複数の前記要求元から前記画像の表示要求を受け付けた場合に、当該複数の要求元のうち前記割当手段によって前記視認方向の最も手前側の表示層が割り当てられた要求元以外の要求元から表示を要求された画像の表示を非視認化する制御を行い、当該複数の要求元のうち前記割当手段によって前記視認方向の最も手前側の表示層が割り当てられた要求元から表示を要求された画像の表示を視認化する制御又は非視認化する制御のいずれかを、当該要求元からの指示に基づいて行う表示制御手段と、前記表示制御手段によって視認化された画像が受け付けた指示に従って、画像を形成する画像形成手段とを備えることを特徴とする。
【００１５】
請求項１２に係るプログラムは、コンピュータを、視認者の視認方向に対する重なり順序を指定して画像を表示するよう要求する表示要求を受け付ける要求受付手段と、前記画像の属する画像グループの表示の優先度を取得する取得手段と、視認者の視認方向の手前側から奥側に亘って区分された複数の表示層の中から、前記取得手段によって取得された表示の優先度が高いほど、前記視認方向の手前側の表示層を特定する表示層特定手段と、表示するよう要求された前記画像と、当該画像と同一の画像グループに属する表示中の画像とを、前記表示層特定手段によって特定された表示層において、指定された前記重なり順序で前記視認方向の手前側から奥側に亘って重ねて配置した画面を表示手段に表示させる制御を行う表示制御手段として機能させるためのプログラムである。
【００１６】
請求項１３に係るプログラムは、コンピュータを、要求元から画像の表示を要求する表示要求を受け付ける要求受付手段と、視認者の視認方向の手前側から奥側に亘って区分された複数の表示層の中からいずれか１つを前記要求元に割り当てる割当手段と、前記要求受付手段が複数の前記要求元から前記画像の表示要求を受け付けた場合に、当該複数の要求元のうち前記割当手段によって前記視認方向の最も手前側の表示層が割り当てられた要求元以外の要求元から表示を要求された画像の表示を非視認化する制御を行う表示制御手段として機能させるためのプログラムである。
【発明の効果】
【００１７】
請求項１に係る発明によれば、画像を指定された重なり順序で重ねて配置しつつも、表示の優先度の高い画像グループに属する画像の視認を妨げないような表示を行うことができる。
請求項２に係る発明によれば、表示するよう要求された画像を、同一の表示層に配置されている他の画像グループに属する他の画像よりも優先して表示させることができる。
請求項３に係る発明によれば、表示するよう要求された画像を、同一の表示層に配置されている他の画像グループに属する他の画像よりも視認しやすいように表示させることができる。
請求項４に係る発明によれば、表示するよう要求された画像が配置される表示層において、他の画像グループに属する他の画像を非表示にすることができる。
請求項５に係る発明によれば、表示の優先度が予め指定されていない場合にも、表示の優先度の高い画像グループに属する画像の視認を妨げないような表示を行うことができる。
請求項６に係る発明によれば、表示するよう要求された画像とともに、その画像と同一の画像グループに属し、非表示とするよう要求された画像をも表示させることができる。
請求項７に係る発明によれば、視認方向の最も手前側の表示層が割り当てられた要求元から表示を要求された画像が、他の表示層が割り当てられた要求元から表示を要求された画像によって視認できなくなることを防ぐことができる。
請求項８に係る発明によれば、視認方向の最も手前側の表示層が割り当てられた要求元から表示を要求された画像を、当該要求元からの指示に基づいて視認化又は非視認化することができる。
請求項９に係る発明によれば、各々の要求元に対して、当該要求元に対応する表示の優先度に基づいた表示層を割り当てることができる。
請求項１０に係る発明によれば、画像の形成に関する指示を受け付ける画面の画像を指定された重なり順序で重ねて配置しつつも、表示の優先度の高い画像グループに属する画像の視認を妨げないような表示を行うことができる。
請求項１１に係る発明によれば、視認方向の最も手前側の表示層が割り当てられた要求元から表示を要求された、画像の形成に関する指示を受け付ける画像が、他の表示層が割り当てられた要求元から表示を要求された画像によって視認できなくなることを防ぐことができる。
請求項１２に係る発明によれば、画像を指定された重なり順序で重ねて配置しつつも、表示の優先度の高い画像グループに属する画像の視認を妨げないような表示を行うことができる。
請求項１３に係る発明によれば、視認方向の最も手前側の表示層が割り当てられた要求元から表示を要求された画像が、他の表示層が割り当てられた要求元から表示を要求された画像によって視認できなくなることを防ぐことができる。
【発明を実施するための最良の形態】
【００１８】
［構成］
図１は、本実施形態に係る画像形成装置１の構成を示すブロック図である。本実施形態では、表示制御装置として、プリンター機能、スキャン機能、コピー機能などの複数の機能を有する画像形成装置１を用いている。図に示すように、画像形成装置１は、制御部１１と、通信部１２と、記憶部１３と、表示操作部１４と、画像読取部１５と、画像形成部１６とを備えている。制御部１１は、ＣＰＵ（Central Processing Unit）１１ａ、ＲＯＭ（Read Only Memory）１１ｂ、ＲＡＭ（Random Access Memory）１１ｃなどを有している。本実施形態では、要求受付手段、取得手段、表示層特定手段、表示制御手段及び設定手段としてＣＰＵ１１ａを用い、表示手段として表示操作部１４を用い、画像形成手段として画像形成部１６を用いている。
【００１９】
ＣＰＵ１１ａは、ＲＯＭ１１ｂ又は記憶部１３に記憶されているプログラムを実行して、画像形成装置１の各部を制御する。ＲＯＭ１１ｂは、画像形成装置１の起動に必要なプログラムやデータを記憶している。ＲＡＭ１１ｃは、ＣＰＵ１１ａがプログラムを実行する際のワークエリアとして使用される。通信部１２は、通信回線を介して接続された図示せぬ外部装置との通信を確立し、データの送受信を行う。記憶部１３は、例えばハードディスクであり、ＣＰＵ１１ａよって実行される各種のプログラムの他に、非表示制御情報３１、管理グループ情報３２、要求ウィンドウ情報３３などを記憶している。表示操作部１４は、例えばタッチパネルであり、ＣＰＵ１１ａの制御に応じた画面を表示するとともに、利用者の操作に応じた操作信号をＣＰＵ１１ａに入力する。この画面には、複数のウィンドウが配置されるようになっている。このウィンドウとは、後述する各アプリケーションＡによって表示される画像である。画像読取部１５は、例えばスキャナ装置であり、原稿の画像を読み取って、その画像に応じた画像データを出力する。画像形成部１６は、例えば電子写真方式で画像を形成するプリンター装置であり、画像読取部１５から出力された画像データや通信部１２によって受信された画像データに応じた画像を用紙に形成し、出力する。
【００２０】
次に、記憶部１３に記憶されている非表示制御情報３１について説明する。図２は、非表示制御情報３１の一例を示す図である。同図に示すように、この非表示制御情報３１では、「表示優先度」と非表示制御が「必要」か「不要」かを表す情報とが対応付けられている。この「表示優先度」は、表示操作部１４に表示されるウィンドウが属するウィンドウグループの表示の優先度である。各ウィンドウは、そのウィンドウグループの表示優先度に応じた表示層に表示されるようになっている。図中の「Ｕｒｇｅｎｔ」は、表示の優先度が最も高いことを表しており、「Ｈｉｇｈ」は、表示の優先度が２番目に高いことを表しており、「Ｎｏｒｍａｌ」は、表示の優先度が３番目に高いことを表しており、「Ｌｏｗ」は、表示優先度が最も低いことを表している。例えば、この非表示制御情報３１では、表示優先度「Ｕｒｇｅｎｔ」と非表示制御「不要」とが対応付けられている。これは、表示優先度「Ｕｒｇｅｎｔ」に応じた表示層では、非表示制御を行わないことを表している。また、表示優先度「Ｈｉｇｈ」，「Ｎｏｒｍａｌ」と非表示制御「必要」とが対応付けられている。これは、表示優先度「Ｈｉｇｈ」，「Ｎｏｒｍａｌ」に応じた表示層では、非表示制御を行うことを表している。なお、この非表示制御情報３１では、表示優先度「Ｌｏｗ」と非表示制御「−」とが対応付けられている。これは、表示優先度「Ｌｏｗ」に応じた表示層においては、複数のウィンドウグループの重畳表示が行えないことを表している。
【００２１】
次に、記憶部１３に記憶されている管理グループ情報３２について説明する。この管理グループ情報３２には、後述するウィンドウマネージャーＭが管理しているウィンドウグループに関する情報が記述される。図３は、管理グループ情報３２の一例を示す図である。同図に示すように、この管理グループ情報３２では、「グループＩＤ」と「表示優先度」と「グループ表示状態」とが対応付けられている。この「グループＩＤ」は、各々のウィンドウグループを識別する情報である。「表示優先度」は、上述した非表示制御情報３１の表示優先度と同様のものである。「グループ表示状態」は、ウィンドウグループが「表示中」であるか「非表示」であるかを表す情報である。この管理グループ情報３２は、ウィンドウグループが表示又は非表示になる度に更新されるようになっている。
【００２２】
次に、記憶部１３に記憶されている要求ウィンドウ情報３３について説明する。この要求ウィンドウ情報３３には、後述するアプリケーションＡによって表示又は非表示が要求されたウィンドウに関する情報が記述される。図４は、要求ウィンドウ情報３３の一例を示す図である。同図に示すように、この要求ウィンドウ情報３３では、「ウィンドウＩＤ」と「グループＩＤ」と「要求ウィンドウ状態」とが対応付けられている。この「ウィンドウＩＤ」は、各々のウィンドウを識別する情報である。「グループＩＤ」は、上述した管理グループ情報３２のグループＩＤと同様のものである。「要求ウィンドウ状態」は、ウィンドウが「表示中」であるか「非表示」であるかを表す情報である。この要求ウィンドウ情報３３は、ウィンドウが表示又は非表示になる度に更新されるようになっている。
【００２３】
次に、画像形成装置１が有する機能について説明する。画像形成装置１は、ＣＰＵ１１ａが各種プログラムを実行することにより、各種の機能を実現する。ここでは、画像形成装置１が有する機能のうち、本発明の特徴的な部分について説明する。図５は、画像形成装置１の機能構成を示す図である。同図に示すように、画像形成装置１は、アプリケーションＡと、ウィンドウシステムＳと、ウィンドウマネージャーＭとして機能する。アプリケーションＡには、警告通知アプリケーションＡ１、進行状況通知アプリケーションＡ２、コピーアプリケーションＡ３、ファックスアプリケーションＡ４、スキャンアプリケーションＡ５、ブラウザアプリケーションＡ６、メニューアプリケーションＡ７、広告アプリケーションＡ８などが含まれる。警告通知アプリケーションＡ１は、機器の故障や消耗品の不足等を利用者に通知する機能を実現する。進行状況通知アプリケーションＡ２は、コピー，ファックス，スキャンなどの各サービスの処理の進捗状況を利用者に通知する機能を実現する。コピーアプリケーションＡ３、ファックスアプリケーションＡ４、スキャンアプリケーションＡ５は、それぞれ、コピー機能、ファックス機能、スキャン機能という互いに排他関係にある機能を実現する。ブラウザアプリケーションＡ６は、画像形成装置１の製造者とは異なる第３者によって作成されたものであり、Ｗｅｂページを表示する機能を実現する。メニューアプリケーションＡ７は、コピー、ファックス、スキャンなどのサービスの選択を受け付ける機能を実現する。広告アプリケーションＡ８は、予め登録された広告を表示する機能を実現する。
【００２４】
各アプリケーションＡは、ウィンドウシステムＳに対して、各ウィンドウの重なり順序を指定して、複数のウィンドウの表示や非表示などの要求を行う。また、各アプリケーションＡは、ウィンドウの表示を要求する場合には、表示優先度及びウィンドウグループＩＤを指定するようになっている。図６は、各アプリケーションＡによって指定される表示優先度及びグループＩＤの一例を説明する図である。同図に示すように、各アプリケーションＡは、それぞれ異なるグループＩＤと、アプリケーションＡ毎に予め決められた表示優先度を指定するようになっている。例えば、警告通知アプリケーションＡ１は、グループＩＤとして「ＧｒｏｕｐＡ」を、表示優先度として「Ｕｒｇｅｎｔ」を指定するようになっている。このように、警告通知アプリケーションＡ１が、最も高い表示優先度「Ｕｒｇｅｎｔ」を指定するのは、警告通知アプリケーションＡ１によって表示されるウィンドウの内容の重要度が高いためである。また、コピーアプリケーションＡ３，ファックスアプリケーションＡ４，スキャンアプリケーションＡ５は、それぞれ排他関係にある機能を実現するプログラムであるため、いずれも同一の表示優先度「Ｎｏｒｍａｌ」を指定するようになっている。なお、上述したブラウザアプリケーションＡ６は、画像形成装置１の製造者以外の第３者によって作成されたものであるため、表示優先度及びウィンドウグループＩＤの指定を行わない。
【００２５】
図５において、ウィンドウシステムＳは、例えばＸ  Ｗｉｎｄｏｗ  Ｓｙｓｔｅｍであり、アプリケーションＡからウィンドウの表示又は非表示の要求が行われると、ウィンドウマネージャーＭの指示に従って、ウィンドウの表示や非表示を行う。このとき、ウィンドウシステムＳは、アプリケーションＡによって指定された表示優先度に応じた表示層にウィンドウを表示するようになっている。図では、表示操作部１４に表示される画面の表示層を模式的に表している。同図に示すように、この画面は、視認者である利用者の視認方向（図中の矢印Ｖ方向）の手前側から奥側に亘ってＵｒｇｅｎｔ階層、Ｈｉｇｈ階層、Ｎｏｒｍａｌ階層、Ｌｏｗ階層の４つの表示層に論理的に区分されている。利用者からは、視認方向の手前側の表示層にウィンドウが配置されている場合には、その表示層よりも視認方向の奥側の表示層に配置されているウィンドウは見えない。
【００２６】
ウィンドウマネージャーＭは、記憶部１３に記憶されている管理グループ情報３２や要求ウィンドウ情報３３を用いて、アプリケーションＡによって表示又は非表示が要求された各ウィンドウを管理するとともに、ウィンドウの表示や非表示の制御を行う。図に示すように、このウィンドウマネージャーＭは、要求受付部１００と、取得部１０１と、設定部１０２と、表示層特定部１０３と、表示制御部１０５として機能する。要求受付部１００は、視認者の視認方向に対する重なり順序を指定してウィンドウを表示するよう要求する表示要求を受け付ける要求受付手段である。取得部１０１は、要求受付部１００が表示要求を受け付けると、表示が要求されたウィンドウの属するウィンドウグループの表示優先度を取得する取得手段である。設定部１０２は、表示が要求されたウィンドウの属するウィンドウグループの表示優先度が取得部１０１によって取得されなかった場合には、このウィンドウグループに対して表示優先度を設定する設定手段である。この表示優先度が取得されなかった場合とは、例えばアプリケーションＡによって表示優先度が指定されなかった場合である。表示層特定部１０３は、視認者の視認方向の手前側から奥側に亘って区分された複数の表示層の中から、取得部１０１によって取得された表示の優先度が高いほど、視認方向の手前側の表示層を特定する表示層特定手段である。表示制御部１０４は、表示するよう要求されたウィンドウと、そのウィンドウと同一のウィンドウグループに属する表示中のウィンドウとを、表示層特定部１０３によって特定された表示層において、指定された重なり順序で視認方向の手前側から奥側に亘って重ねて配置した画面を表示操作部１４に表示させる制御を行う表示制御手段である。
【００２７】
［動作］
次に、画像形成装置１の動作について説明する。ここでは、画像形成装置１の動作のうち、本発明の特徴的な部分であるウィンドウの表示制御について説明する。まず、本実施形態の動作の前提について説明する。画像形成装置１の表示操作部１４には、図７に示すような画面が表示されている。この図は、上述した図５と同様に、表示操作部１４に表示される画面を模式的に表している。同図に示すように、この画面においては、Ｕｒｇｅｎｔ階層にウィンドウＩＤ「Ａ１」のウィンドウＷＡ１が配置されており、Ｎｏｒｍａｌ階層にウィンドウＩＤ「Ｄ１」，「Ｄ２」のウィンドウＷＤ１，ＷＤ２が配置されており、Ｌｏｗ階層にウィンドウＩＤ「Ｆ１」のウィンドウＷＦ１が配置されている。また、記憶部１３には、図２に示した非表示制御情報３１、図３に示した管理グループ情報３２及び図４に示した要求ウィンドウ情報３３が記憶されている。そして、この状態において、コピーアプリケーションＡ３によって、ウィンドウＩＤ「Ｃ３」のウィンドウＷＣ３の表示が要求される場合を想定する。
【００２８】
このとき、ＣＰＵ１１ａは、コピーアプリケーションＡ３によって、上述したように表示優先度及びグループＩＤを指定する。この例では、図６に示したように、表示優先度として「Ｎｏｒｍａｌ」が指定され、グループＩＤとして「ＧｒｏｕｐＣ」が指定される。続いて、ＣＰＵ１１ａは、コピーアプリケーションＡ３によって、ウィンドウシステムＳに対してウィンドウＩＤ「Ｃ３」のウィンドウＷＣ３の表示要求を行う。続いて、ＣＰＵ１１ａは、ウィンドウシステムＳによって、このウィンドウＷＣ３の表示要求と、コピーアプリケーションＡ３によって指定された表示優先度「Ｎｏｒｍａｌ」及びグループＩＤ「ＧｒｏｕｐＣ」とをウィンドウマネージャーＭに引き渡す。
【００２９】
図８は、ウィンドウの表示要求を受け取ったときに行われるウィンドウマネージャーＭによる処理を示すフロー図である。ＣＰＵ１１ａは、ウィンドウマネージャーＭによって、この処理を行う。まず、ＣＰＵ１１ａは、表示が要求されたウィンドウ（以下、「対象ウィンドウ」と呼ぶ）について、グループＩＤ及び表示優先度が指定されているか否かを判定する（ステップＳ１１）。仮に、ウィンドウの表示要求を行ったのが上述したブラウザアプリケーションＡ６であった場合には、表示優先度及びグループＩＤの指定が行われないため、表示優先度及びグループＩＤがウィンドウマネージャーＭに引き渡されない。この場合、ＣＰＵ１１ａは、グループＩＤ及び表示優先度が指定されていないと判定し（ステップＳ１１：ＮＯ）、グループＩＤを「ＧｒｏｕｐＸ」、表示優先度を「Ｎｏｒｍａｌ」に設定した後（ステップＳ１２）、ステップＳ１３に進む。つまり、ＣＰＵ１１ａは、表示するよう要求されたウィンドウの属するウィンドウグループの表示の優先度が取得されなかった場合には、そのウィンドウグループに対して表示の優先度を設定する。これにより、ブラウザアプリケーションＡ６のように、グループＩＤ及び表示優先度の指定を行わないアプリケーションＡによってウィンドウの表示が要求された場合にも、グループＩＤ及び表示優先度の指定を行うアプリケーションＡによってウィンドウの表示が要求されたときと同様にウィンドウの表示制御が行われる。また、このグループＩＤ及び表示優先度の設定は、ウィンドウマネージャーＭ側で行われるため、アプリケーションＡを改変する必要はない。一方、この例では、上述したように、コピーアプリケーションＡ３によって表示優先度「Ｎｏｒｍａｌ」及びグループＩＤ「ＧｒｏｕｐＣ」が指定されているため、ウィンドウマネージャーＭにこの表示優先度及びグループＩＤが引き渡される。この場合、ＣＰＵ１１ａは、グループＩＤ及び表示優先度が指定されていると判定し（ステップＳ１１：ＹＥＳ）、ステップＳ１３に進む。
【００３０】
続いて、ＣＰＵ１１ａは、対象ウィンドウのウィンドウＩＤ、グループＩＤ、表示優先度を取得する（ステップＳ１３）。つまり、ＣＰＵ１１ａは、ウィンドウを表示するよう要求されると、そのウィンドウの属するウィンドウグループの表示の優先度を取得する。このウィンドウＩＤは、ウィンドウの属性情報から取得される。また、グループＩＤ及び表示優先度は、ウィンドウマネージャーＭに引き渡されたものか、上述したステップＳ１２にて設定されたものが取得される。この例では、ウィンドウＷＣ３の属性情報に含まれるウィンドウＩＤ「Ｃ３」と、ウィンドウマネージャーＭに引き渡された表示優先度「Ｎｏｒｍａｌ」及びグループＩＤ「ＧｒｏｕｐＣ」とが取得される。続いて、ＣＰＵ１１ａは、記憶部１３に記憶されている管理グループ情報３２に基づいて、対象ウィンドウの属するウィンドウグループが、管理中のウィンドウグループであるか否かを判定する（ステップＳ１４）。この例では、図３に示す管理グループ情報３２にグループＩＤ「ＧｒｏｕｐＣ」が含まれているため、ＣＰＵ１１ａは、対象ウィンドウの属するウィンドウグループが、管理中のウィンドウグループであると判定し（ステップＳ１４：ＹＥＳ）、ステップＳ１６に進む。
【００３１】
続いて、ＣＰＵ１１ａは、記憶部１３に記憶されている管理グループ情報３２に基づいて、対象ウィンドウの属するウィンドウグループが表示中であるか否かを判定する（ステップＳ１６）。この例では、図３に示した管理グループ情報３２において、グループＩＤ「ＧｒｏｕｐＣ」とグループ表示状態「非表示」とが対応付けられているため、対象ウィンドウの属するウィンドウグループが表示中ではないと判定される（ステップＳ１６：ＮＯ）。この場合、ＣＰＵ１１ａは、記憶部１３に記憶されている管理グループ情報３２に基づいて、対象ウィンドウと同一の表示優先度であり、且つ表示中のウィンドウグループ（以下、「先行ウィンドウグループ」という）があるか否かを判定する（ステップＳ１７）。この例では、図３に示す管理グループ情報３２に含まれるグループＩＤ「ＧｒｏｕｐＤ」の表示優先度が「Ｎｏｒｍａｌ」であり、グループ表示状態が「表示中」であるため、ＣＰＵ１１ａは、先行のウィンドウグループがあると判定する（ステップＳ１７：ＹＥＳ）。この場合、ＣＰＵ１１ａは、記憶部１３に記憶されている非表示制御情報３１に基づいて、非表示制御が必要か否かを判定する（ステップＳ１８）。この例では、図２に示した非表示制御情報３１において、表示優先度「Ｎｏｒｍａｌ」と非表示制御「必要」とが対応付けられているため、ＣＰＵ１１ａは、非表示制御が必要であると判定する（ステップＳ１８：ＹＥＳ）。
【００３２】
非表示制御が必要であると判定した場合、ＣＰＵ１１ａは、ウィンドウシステムＳに対して、先行ウィンドウグループを非表示にするよう指示する（ステップＳ１９）。具体的には、ＣＰＵ１１ａはまず、記憶部１３に記憶されている要求ウィンドウ情報３３において、先行ウィンドウグループのグループＩＤに対応付けられたウィンドウＩＤを特定する。この例では、先行ウィンドウグループのグループＩＤが「ＧｒｏｕｐＤ」であるため、図４に示す要求ウィンドウ情報３３において、グループＩＤ「ＧｒｏｕｐＤ」に対応付けられたウィンドウＩＤ「Ｄ１」及び「Ｄ２」が特定される。そして、ＣＰＵ１１ａは、ウィンドウシステムＳに対して、特定したウィンドウＩＤ「Ｄ１」のウィンドウＷＤ１と、ウィンドウＩＤ「Ｄ２」のウィンドウＷＤ２を非表示にするよう指示する。続いて、ＣＰＵ１１ａは、このウィンドウシステムＳへの指示に基づいて、記憶部１３に記憶されている管理グループ情報３２及び要求ウィンドウ情報３３を更新する（ステップＳ２０）。具体的には、ＣＰＵ１１ａは、まず図３に示す管理グループ情報３２に含まれるグループＩＤ「ＧｒｏｕｐＤ」に対応するグループ表示状態を「非表示」に変更する。加えて、ＣＰＵ１１ａは、図４に示す要求ウィンドウ情報３３に含まれるウィンドウＩＤ「Ｄ１」，「Ｄ２」に対応する要求ウィンドウ状態を「非表示」に変更する。
【００３３】
続いて、ＣＰＵ１１ａは、ステップＳ１３にて取得した表示優先度に応じた表示層を特定し、ウィンドウシステムＳに対して、特定した表示層に対象ウィンドウの属するウィンドウグループを表示するよう指示する（ステップＳ２１）。このとき、ＣＰＵ１１ａは、ステップＳ１３にて取得した表示優先度が大きいほど、視認方向の手前側の表示層を特定する。具体的には、ＣＰＵ１１ａは、まず、記憶部１３に記憶されている要求ウィンドウ情報３３において、ステップＳ１３にて取得したグループＩＤに対応付けられたウィンドウＩＤを特定する。この例では、図４に示す要求ウィンドウ情報３３において、グループＩＤ「ＧｒｏｕｐＣ」に対応付けられたウィンドウＩＤ「Ｃ１」及び「Ｃ２」が特定される。そして、ＣＰＵ１１ａは、ウィンドウシステムＳに対して、表示優先度「Ｎｏｒｍａｌ」に対応するＮｏｒｍａｌ階層に、対象ウィンドウであるウィンドウＩＤ「Ｃ３」のウィンドウＷＣ３と、特定したウィンドウＩＤ「Ｃ１」，「Ｃ２」のウィンドウＷＣ１，ＷＣ２とを表示するよう指示する。続いて、ＣＰＵ１１ａは、このウィンドウシステムＳへの指示に基づいて、記憶部１３に記憶されている管理グループ情報３２及び要求ウィンドウ情報３３を更新する（ステップＳ２２）。具体的には、ＣＰＵ１１ａは、まず図３に示す管理グループ情報３２に含まれるグループＩＤ「ＧｒｏｕｐＣ」に対応するグループ表示状態を「表示中」に変更する。加えて、ＣＰＵ１１ａは、図４に示す要求ウィンドウ情報３３に、ウィンドウＩＤ「Ｃ３」及びグループＩＤ「ＧｒｏｕｐＣ」を追加し、さらにウィンドウＩＤ「Ｃ１」，「Ｃ２」，「Ｃ３」に対応する要求ウィンドウ状態を「表示中」に変更する。
【００３４】
このようにして、ウィンドウＷＤ１，ＷＤ２を非表示にする指示と、ウィンドウＷＣ１，ＷＣ２，ＷＣ３をＮｏｒｍａｌ階層に表示する指示とが行われると、ＣＰＵ１１ａは、ウィンドウシステムＳによって次の処理を行う。まず、ＣＰＵ１１ａは、Ｎｏｒｍａｌ階層に表示されているウィンドウＷＤ１及びＷＤ２を非表示にする。つまり、ＣＰＵ１１ａは、表示が要求されたウィンドウが配置される表示層に他のウィンドウグループに属する他のウィンドウが配置されている場合には、当該他のウィンドウを非表示にする。続いて、ＣＰＵ１１ａは、ウィンドウＷＣ１，ＷＣ２，ＷＣ３を、Ｎｏｒｍａｌ階層においてコピーアプリケーションＡ３によって指定された重なり順序で重ねて配置した画面を表示させる。このウィンドウＷＣ３は、コピーアプリケーションＡ３によって表示が要求されたウィンドウであり、ウィンドウＷＣ１及びＷＣ２は、ウィンドウＷＣ３と同一のウィンドウグループに属し、コピーアプリケーションＡ３によって非表示が要求されたウィンドウである。つまり、ＣＰＵ１１ａは、表示するよう要求されたウィンドウと同一のウィンドウグループに属し、且つ、非表示とするよう要求されたウィンドウがある場合には、表示するよう要求されたウィンドウとこの非表示とするよう要求されたウィンドウとを、その表示の優先度に応じて特定された表示層において、指定された重なり順序で重ねて配置した画面を表示操作部１４に表示させる。
【００３５】
図９は、このときに表示操作部１４に表示される画面を模式的に示す図である。同図に示すように、この画面のＮｏｒｍａｌ階層には、図７において配置されていたウィンドウＷＤ１及びＷＤ２に代えて、ウィンドウＷＣ３，ＷＣ１，ＷＣ２が配置されている。ただし、この例では、Ｎｏｍａｌ層よりも視認方向（図中の矢印Ｖ方向）の手前側の表示層であるＵｒｇｅｎｔ階層にウィンドウＷＡ１が配置されているため、利用者からはこのウィンドウＷＡ１が画面の最前面に見える。これは、ウィンドウＷＣ１〜ＷＣ３の表示優先度が「Ｎｏｒｍａｌ」であり、ウィンドウＷＡ１よりも表示優先度が低いためである。このように、表示優先度の低いウィンドウによって、表示優先度が高いウィンドウの視認が妨げられることはない。また、ウィンドウＷＣ１〜ＷＣ３は、上述したように、コピーアプリケーションＡ３によって指定された重なり順序で重ねて配置されている。そのため、例えばＵｒｇｅｎｔ階層に表示されているウィンドウＷＡ１が非表示になったときには、コピーアプリケーションＡ３の指示に従って、Ｎｏｒｍａｌ階層において視認方向（矢印Ｖ方向）の最も手前側に配置されたウィンドウＷＣ３が画面の最前面に表示されることになる。
【００３６】
次に、図７に示した状態において、上述とは異なるウィンドウの表示が要求された場合の動作について、いくつか例を挙げて説明する。まず、警告通知アプリケーションＡ１によって、ウィンドウＩＤ「Ａ２」のウィンドウＷＡ２の表示が要求された場合を想定する。この場合には、図６に示したように、警告通知アプリケーションＡによって、グループＩＤとして「ＧｒｏｕｐＡ」が指定され、表示優先度として「Ｕｒｇｅｎｔ」が指定される。このとき、上述したステップＳ１１では、グループＩＤ及び表示優先度が指定されていると判定され（ステップＳ１１：ＹＥＳ）、続くステップＳ１３では、ウィンドウＩＤ「Ａ２」、グループＩＤ「ＧｒｏｕｐＡ」，表示優先度「Ｕｒｇｅｎｔ」が取得される。続くステップＳ１４では、図３に示した管理グループ情報３２にグループＩＤ「ＧｒｏｕｐＡ」が含まれているため、管理中のウィンドウグループであると判定される（ステップＳ１４：ＹＥＳ）。続くステップＳ１６では、図３に示した管理グループ情報３２において、グループＩＤ「ＧｒｏｕｐＡ」とグループ表示状態「表示中」とが対応付けられているため、ウィンドウＷＡ２の属するウィンドウグループが表示中であると判定される（ステップＳ１６：ＹＥＳ）。
【００３７】
対象ウィンドウの属するウィンドウグループが表示中である場合、ＣＰＵ１１ａは、ウィンドウシステムＳに対して、ステップＳ１３にて取得した表示優先度に応じた表示層に対象ウィンドウを表示するよう指示する（ステップＳ２３）。この例では、表示優先度「Ｕｒｇｅｎｔ」に対応するＵｒｇｅｎｔ階層に、ウィンドウＩＤ「Ａ２」のウィンドウＷＡ２を表示するよう指示が行われる。続いて、ＣＰＵ１１ａは、このウィンドウシステムＳへの指示に基づいて、記憶部１３に記憶されている要求ウィンドウ情報３３を更新する（ステップＳ２４）。この例では、図４に示す要求ウィンドウ情報３３にウィンドウＩＤ「Ａ２」が含まれていないため、この要求ウィンドウ情報３３にウィンドウＩＤ「Ａ２」及びグループＩＤ「ＧｒｏｕｐＡ」が追加され、対応する要求ウィンドウ状態が「表示中」に変更される。
【００３８】
このようにして、ウィンドウシステムＳに対してウィンドウＷＡ２をＵｒｇｅｎｔ階層に表示するよう指示されると、ＣＰＵ１１ａは、ウィンドウシステムＳによって、ウィンドウＷＡ２をＵｒｇｅｎｔ階層に表示させる。このとき、ＣＰＵ１１ａは、対象ウィンドウであるウィンドウＷＡ２と表示中のウィンドウＷＡ１とを、警告通知アプリケーションＡ１によって指定された重なり順番で重ねて配置させる。図１０は、このときに表示操作部１４に表示される画面を模式的に示す図である。同図に示すように、この画面のＵｒｇｅｎｔ階層には、図７において配置されていたウィンドウＷＡ１よりも視認方向（図中の矢印Ｖ方向）の手前側にウィンドウＷＡ２が配置されている。この場合、利用者からは、ウィンドウＷＡ２が画面の最前面に見える。また、このとき、利用者により表示操作部１４が操作されて、ウィンドウＷＡ２に設けられたソフトボタンが押されることにより、ウィンドウＷＡ２とウィンドウＷＡ１が入れ替えられて、ウィンドウＷＡ１が最前面に表示されるようにしてもよい。
【００３９】
次に、広告アプリケーションＡ８によって、ウィンドウＩＤ「Ｇ１」のウィンドウＷＧ１の表示が要求された場合を想定する。この場合には、図６に示したように、広告アプリケーションＡ８によって、グループＩＤとして「ＧｒｏｕｐＧ」が指定され、表示優先度として「Ｕｒｇｅｎｔ」が指定される。このとき、上述したステップＳ１１では、グループＩＤ及び表示優先度が指定されていると判定され（ステップＳ１１：ＹＥＳ）、続くステップＳ１３では、ウィンドウＩＤ「Ｇ１」、グループＩＤ「ＧｒｏｕｐＧ」，表示優先度「Ｕｒｇｅｎｔ」が取得される。続くステップＳ１４では、図３に示した管理グループ情報３２にグループＩＤ「ＧｒｏｕｐＧ」が含まれていないため、管理中のウィンドウグループではないと判定される（ステップＳ１４：ＮＯ）。この場合、ＣＰＵ１１ａは、記憶部１３に記憶されている管理グループ情報３２に、ステップＳ１３にて取得したグループＩＤ及び表示優先度を追加して、対応するグループ表示状態を「非表示」にする（ステップＳ１５）。この例では、図３に示した管理グループ情報３２に、グループＩＤ「ＧｒｏｕｐＧ」及び表示優先度「Ｕｒｇｅｎｔ」が追加され、対応するグループ表示状態が「非表示」に変更される。続いて、ＣＰＵ１１ａは、上述したステップＳ１６に進む。そして、ステップＳ１６では、この管理グループ情報３２において、グループＩＤ「ＧｒｏｕｐＧ」とグループ表示状態「非表示」とが対応付けられているため、ウィンドウＷＧ１の属するウィンドウグループが表示中ではないと判定される（ステップＳ１６：ＮＯ）。続くステップＳ１７では、図３に示した管理グループ情報３２に含まれるグループＩＤ「ＧｒｏｕｐＡ」の表示優先度が「Ｕｒｇｅｎｔ」であり、グループ表示状態が「表示中」であるため、先行のウィンドウグループがあると判定される（ステップＳ１７：ＹＥＳ）。続くステップＳ１８では、図２に示した非表示制御情報３１において、表示優先度「Ｕｒｇｅｎｔ」と非表示制御「不要」とが対応付けられているため、非表示制御が必要ないと判定される（ステップＳ１８：ＮＯ）。
【００４０】
非表示制御が必要ないと判定された場合、ＣＰＵ１１ａは、上述したステップＳ１９〜Ｓ２０を行わずに、ステップＳ２１に進む。そして、ステップＳ２１では、図４に示す要求ウィンドウ情報３３において、グループＩＤ「ＧｒｏｕｐＧ」に対応付けられているウィンドウＩＤがないため、ウィンドウシステムＳに対して、表示優先度「Ｕｒｇｅｎｔ」に対応するＵｒｇｅｎｔ階層に、対象ウィンドウであるウィンドウＩＤ「Ｇ１」のウィンドウＷＧ１を表示するよう指示が行われる。続くステップＳ２２では、管理グループ情報３２に含まれるグループＩＤ「ＧｒｏｕｐＧ」に対応するグループ表示状態が「表示中」に変更されるとともに、図４に示す要求ウィンドウ情報３３に、ウィンドウＩＤ「Ｇ１」及びグループＩＤ「ＧｒｏｕｐＧ」が追加され、対応する要求ウィンドウ状態が「表示中」に変更される。
【００４１】
このようにして、ウィンドウＷＧ１をＵｒｇｅｎｔ階層に表示するよう指示されると、ＣＰＵ１１ａは、ウィンドウシステムＳによって、ウィンドウＷＧ１をＵｒｇｅｎｔ階層に表示させる。このとき、ＣＰＵ１１ａは、このウィンドウＷＧ１を、Ｕｒｇｅｎｔ階層に配置されているウィンドウＷＡ１の上に重ねて配置する。つまり、ＣＰＵ１１ａは、表示するよう要求されたウィンドウが配置される表示層に他のウィンドウグループに属する他のウィンドウが配置されている場合には、表示するよう要求されたウィンドウを当該他のウィンドウよりも視認方向の手前側に配置した画面を表示操作部１４に表示させる制御を行う。図１１は、このときに表示操作部１４に表示される画面を模式的に示す図である。同図に示すように、この画面のＵｒｇｅｎｔ階層には、図７において配置されているウィンドウＷＡ１よりも視認方向（図中の矢印Ｖ方向）の手前側にウィンドウＷＧ１が配置されている。このように、非表示制御が行われない表示層では、異なるウィンドウグループのウィンドウが重ねて配置される。この場合、利用者からは、ウィンドウＷＧ１が画面の最前面に見える。また、このとき、利用者により表示操作部１４が操作されて、ウィンドウＷＧ１に設けられたソフトボタンが押されることにより、ウィンドウＷＧ１とウィンドウＷＡ１が入れ替えられて、ウィンドウＷＡ１が最前面に表示されるようにしてもよい。
【００４２】
つまり、画像形成装置１のＣＰＵ１１ａは、アプリケーションＡなどの要求元から画像の表示を要求する表示要求を受け付け、視認者の視認方向の手前側から奥側に亘って区分された複数の表示層の中からいずれか１つを前記要求元に割り当て、複数の前記要求元から画像の表示要求を受け付けた場合に、当該複数の要求元のうち前記視認方向の最も手前側の表示層が割り当てられた要求元以外の要求元から表示を要求された画像の表示を非視認化する制御を行い、前記複数の要求元のうち前記視認方向の最も手前側の表示層が割り当てられた要求元から表示を要求された画像の表示を視認化する制御又は非視認化する制御のいずれかを、当該要求元からの指示に基づいて行う。この視認化とは、視認者から画像を視認できるようにすることをいう。上述した視認化する制御としては、例えば視認化の対象となる１つの画像のみを表示し、その他の画像については全て非表示にする制御や、視認化の対象となる１つの画像を視認方向の最も手前側に配置する制御などが考えられる。一方、非視認化とは、視認者から画像を視認できないようにすることをいう。上述した非視認化する制御としては、例えば（１）非視認化の対象となる画像を非表示にする制御、（２）非視認化の対象となる画像よりも視認方向の手前側に他の画像を配置する制御、（３）これらを組み合わせた制御などが考えられる。なお、（２）又は（３）においては、非視認化の対象となる画像と他の画像とが全て重ねられてもよいし、一部だけが重ねられてもよい。
【００４３】
また、画像形成装置１のＣＰＵ１１ａは、１つの要求元から複数の画像の表示が要求された場合には、当該要求元によって指定された重なり順序に従ってそれらの画像を重ねて配置した画面を表示させる制御を行う。例えば、Ｎｏｒｍａｌ階層に割り当てられるアプリケーションＡによってウィンドウＷＸ１及びウィンドウＷＸ２の表示要求が行われ、さらにＬｏｗ階層に割り当てられるアプリケーションＡによってウィンドウＷＹ１の表示要求が行われた場合を想定する。なお、ここでは、Ｕｒｇｅｎｔ階層やＨｉｇｈ階層に割り当てられるアプリケーションＡからはウィンドウの表示要求がないものとする。図１２は、このときに表示される画面を視認者側から見た図である。なお、この図では、Ｕｒｇｅｎｔ階層及びＨｉｇｈ階層は図示せず、Ｎｏｒｍａｌ階層Ｌ３とＬｏｗ階層Ｌ４のみを図示している。この場合には、Ｎｏｍａｌ階層Ｌ３に配置されたウィンドウＷＸ１，ＷＸ２は、Ｌｏｗ階層Ｌ４に配置されたウィンドウＷＹ１よりも視認方向の手前側にあるため、視認者からはこのウィンドウＷＸ１，ＷＸ２だけが見える。また、Ｎｏｍａｌ階層Ｌ３に配置されたウィンドウＷＸ１とウィンドウＷＸ２とは、これらの表示を要求したアプリケーションＡによって指定された重なり順序で重ねて配置される。つまり、ウィンドウＷＸ１とウィンドウＷＸ２との重なり順序については、それらの表示を要求したアプリケーションＡの指示によって決められる。このように、各々の表示層内においては、要求元によって指定された表示の優先度に基づいて表示制御が行われる一方、上述したように、各々の表示層間の表示制御については、表示制御を行う側の表示の優先度に従って行われる。
【００４４】
［変形例］
以上が実施形態の説明であるが、この実施形態の内容は以下のように変形し得る。また、以下の各変形例を適宜組み合わせてもよい。
（変形例１）
上述した実施形態では、ウィンドウを非表示にする場合には、非表示の対象となるウィンドウを消去していたが、ウィンドウを非表示にする方法はこれに限らない。例えば、非表示の対象となるウィンドウを消去するとともに、そのウィンドウをアイコン化して表示させてもよい。
また、上述した実施形態では、各々のウィンドウが画面全体に相当する大きさで表示される場合を例に挙げて説明したが、ウィンドウの大きさはこれに限らない。例えば、図７に示したウィンドウＷＤ１とウィンドウＷＤ２を、画面全体の半分に相当する大きさにし、これらを重ならないように配置して表示させてもよい。
また、各々のウィンドウを画面全体よりも一回り小さい大きさにし、各々をずらして表示させてもよい。あるいは、画面の最前面に配置されるウィンドウの端部を半透明にして、その端部から視認方向の奥側のウィンドウが透けて見えるようにしてもよい。
【００４５】
（変形例２）
上述した実施形態において、非表示制御情報３１の内容は、利用者の操作に従って書き換えられてもよい。例えば、表示優先度「Ｈｉｇｈ」に対応する非表示制御の情報が書き換えられて、非表示制御が「不要」に変更されてもよい。
また、上述した実施形態において、非表示制御を行わなくてもよい。この場合、先行ウィンドウグループがある場合には、その先行ウィンドウに属するウィンドウよりも視認方向の手前側に対象ウィンドウが重ねて配置されることになる。
【００４６】
（変形例３）
上述した実施形態では、表示優先度が指定されていない場合には、表示優先度を「Ｎｏｒｍａｌ」に設定したが、これ以外の表示優先度が設定されてもよい。例えば、表示優先度が指定されていない場合には、表示優先度を「Ｌｏｗ」に設定してもよい。要は、表示するよう要求されたウィンドウの属するウィンドウグループの表示の優先度が取得されなかった場合には、そのウィンドウグループに対して表示の優先度が設定されればよい。
【００４７】
（変形例４）
上述した実施形態では、アプリケーションＡによって表示優先度及びグループＩＤが指定される例を挙げて説明したが、ウィンドウマネージャーＭによって表示優先度及びグループＩＤが指定されてもよい。この場合、記憶部１３は、記憶手段として機能し、図６に示すような指定テーブルを記憶する。そして、アプリケーションＡによってウィンドウの表示が要求されると、ＣＰＵ１１ａは、ウィンドウマネージャーＭによって、この指定テーブルを参照して、表示要求を行ったアプリケーションＡに対応する表示優先度及びグループＩＤを指定する。
【００４８】
（変形例５）
上述した実施形態では、アプリケーションＡ毎に異なるグループＩＤが指定されるようになっていたが、複数のアプリケーションＡについて同一のグループＩＤが指定されてもよいし、１つのアプリケーションＡについて複数のグループＩＤが指定されてもよい。
【００４９】
（変形例６）
上述した実施形態では、アプリケーションＡによってウィンドウの表示要求が行われた後、そのアプリケーションＡに対応する表示優先度が取得されていたが、処理の順序はこれに限らない。例えば、ウィンドウの表示要求が行われる前に、各々のアプリケーションＡに対応する表示優先度が取得されていてもよい。この場合、図８に示した処理においては、上述したステップＳ１１〜Ｓ１２の処理は表示優先度を取得するときに行われるためスキップされ、まずステップＳ１３の処理が行われる。このステップＳ１３では、グループＩＤだけが取得される。そして、ステップＳ１６にて、取得したグループＩＤが管理中のウィンドウグループのグループＩＤであると判定されると、以降の処理では、表示要求を行ったアプリケーションＡに対応する表示優先度として既に取得してある表示優先度が用いられる。
【００５０】
（変形例７）
上述した実施形態において、表示操作部１４に表示される画面には、複数の表示層のいずれかを選択するための選択ボタンが設けられていてもよい。図１３は、選択ボタンが設けられた画面の一例を示す図である。例えば、利用者によって表示操作部１４が操作されて、Ｈｉｇｈ階層Ｌ２を選択する選択ボタンＢ２が押された場合には、このＨｉｇｈ階層Ｌ２に配置されているウィンドウＷＺ１〜ＷＺ３のウィンドウ群が視認方向の最も手前側に配置される。このとき、Ｈｉｇｈ階層Ｌ２内においては、このウィンドウ群の表示を要求したアプリケーションＡの指示に従って、ウィンドウＷＺ１〜ＷＺ３の重なり順序が決められる。図の例では、このアプリケーションＡによって、視認方向の手前側から奥側に亘って、ウィンドウＷＺ１，ウィンドウＷＺ２，ウィンドウＷＺ３の順番に重ねて配置するよう指示された場合を示している。このように、利用者によって視認方向の最も手前側に配置する表示層が指定されると、その表示層に配置された画像が視認化される。
【００５１】
（変形例８）
上述した実施形態で説明したように、表示操作部１４に表示される画面のウィンドウの中には、画像の形成に関する指示を受け付けるものがある。このように、表示操作部１４に画像の形成に関する指示を受け付ける画面が表示された場合、画像形成部１６は、この画面が受け付けた指示に従って、画像の形成を行う。つまり、本発明は画像形成装置としても特定され得る。
また、上述した実施形態では、本発明の表示制御装置を画像形成装置１に適用した例を挙げて説明したが、例えばコンピュータ装置や携帯電話機などの画像形成装置１以外の装置に適用してもよい。
【００５２】
（変形例９）
上述した実施形態において、画像形成装置１にて行なわれる各動作は、それぞれ、単一のハードウェア資源によって実現されてもよいし、複数のハードウェア資源の協働によって実現されてもよい。また、ＣＰＵ１１ａにより実行される処理は、単一のプログラムによって実現されてもよいし、複数のプログラムの組み合わせによって実現されてもよい。さらに、ＣＰＵ１１ａによって実行される各プログラムは、磁気テープや磁気ディスクなどの磁気記録媒体、光ディスクなどの光記録媒体、光磁気記録媒体、半導体メモリなどの、コンピュータ装置が読み取り可能な記録媒体に記憶された状態で提供し得る。また、このプログラムを、インターネットのような通信回線経由でダウンロードさせることも可能である。
【図面の簡単な説明】
【００５３】
【図１】実施形態に係る画像形成装置の構成を示すブロック図である。
【図２】前記画像形成装置が記憶する非表示制御情報の一例を示す図である。
【図３】前記画像形成装置が記憶する管理グループ情報の一例を示す図である。
【図４】前記画像形成装置が記憶する要求ウィンドウ情報の一例を示す図である。
【図５】前記画像形成装置の機能構成を示す図である。
【図６】表示優先度及びグループＩＤの指定の一例を説明する図である。
【図７】前記画像形成装置にて表示されている画面を模式的に示す図である。
【図８】前記画像形成装置のウィンドウマネージャーによる処理を示すフロー図である。
【図９】前記画像形成装置にて表示される画面を模式的に示す図である。
【図１０】前記画像形成装置にて表示される画面を模式的に示す図である。
【図１１】前記画像形成装置にて表示される画面を模式的に示す図である。
【図１２】前記画像形成装置にて表示される画面を視認者側から見た図である。
【図１３】変形例に係る選択ボタンが設けられた画面の一例を示す図である。
【符号の説明】
【００５４】
１…画像形成装置、１１…制御部、１１ａ…ＣＰＵ、１１ｂ…ＲＯＭ、１１ｃ…ＲＡＭ、１２…通信部、１３…記憶部、１４…表示操作部、１５…画像読取部、１６…画像形成部、１００…要求受付部、１０１…取得部、１０２…設定部、１０３…表示層特定部、１０４…表示制御部。
【図１】
2010108304.tif 000003
【図２】
2010108304.tif 000004
【図３】
2010108304.tif 000005
【図４】
2010108304.tif 000006
【図５】
2010108304.tif 000007
【図６】
2010108304.tif 000008
【図７】
2010108304.tif 000009
【図８】
2010108304.tif 000010
【図９】
2010108304.tif 000011
【図１０】
2010108304.tif 000012
【図１１】
2010108304.tif 000013
【図１２】
2010108304.tif 000014
【図１３】
2010108304.tif 000015