(57)【要約】【課題】ユーザーにとって使い易いＵＩを提供すること。【解決手段】表示装置は、ディスプレイ（２５０）と、階層構造を有する複数の画面の情報を記憶するための記憶装置と、ディスプレイを制御するための制御装置とを備える。複数の画面は、第１画面（１）と第１画面よりも下位階層の第２画面（２）を含む。制御装置は、第１画面がディスプレイに表示されている状態において第２画面をディスプレイに表示する命令が入力されると、画面のアスペクト比と画面に対するボタンの位置とを維持したまま第１画面を縮小し、縮小された第１画面と第２画面とをディスプレイに同時に表示するように構成される。【選択図】図９
2019101980.tif 000002
【特許請求の範囲】
【請求項１】
ディスプレイと、
階層構造を有する複数の画面の情報を記憶するための記憶装置と、
前記ディスプレイを制御するための制御装置とを備え、
前記複数の画面は、第１画面と前記第１画面よりも下位階層の第２画面を含み、
前記制御装置は、
前記第１画面が前記ディスプレイに表示されている状態において前記第２画面を前記ディスプレイに表示する命令が入力されると、画面のアスペクト比と画面に対するボタンの位置とを維持したまま前記第１画面を縮小し、
前記縮小された第１画面と前記第２画面とを前記ディスプレイに同時に表示するように構成される、表示装置。
【請求項２】
前記第１画面は、前記複数の画面のうち前記階層構造の最も上位に位置するトップ画面である、請求項１に記載の表示装置。
【請求項３】
前記第２画面を前記ディスプレイに表示する命令は、前記第１画面から前記第２画面に遷移する命令、および、前記第２画面をポップアップ表示する命令を含む、請求項１または２に記載の表示装置。
【請求項４】
前記複数の画面は、前記第１画面とは異なる第３画面と、前記第３画面から遷移可能な第４および第５画面とを含み、
前記制御装置は、前記第３画面を前記ディスプレイに表示する命令が入力されると、前記第３画面、前記第４画面、および前記第５画面を前記ディスプレイに同時に表示するように構成される、請求項２に記載の表示装置。
【請求項５】
前記制御装置は、前記第１画面に含まれる所定の画像と前記第２画面とが重ならないように、前記第１画面と第２画面とを前記ディスプレイに同時に表示するように構成される、請求項１〜４のいずれか１項に記載の表示装置。
【請求項６】
前記階層構造は、第１の設定に関する第１の階層構造と、第２の設定に関する第２の階層構造とを含み、
前記制御装置は、
前記第１の階層構造に属する画面が前記ディスプレイに表示されている状態において、前記第２の階層構造に属する画面に遷移する命令が入力されると、前記第１の設定と前記第２の設定とを同時に有効にすることができるか否かを判断し、
前記第１の設定と前記第２の設定とを同時に有効にすることができると判断した場合に、前記第１の階層構造に属する画面を閉じて前記第２の階層構造に属する画面を前記ディスプレイに表示するように構成される、請求項１〜５のいずれか１項に記載の表示装置。
【請求項７】
前記第１の階層構造および前記第２の階層構造は、同一設定に関する画面を含み、
前記制御装置は、前記第１の設定と前記第２の設定とを同時に有効にすることができると判断した場合であって、前記第１の階層構造に属する前記同一設定に関する画面が前記ディスプレイに表示されているときは、前記第２の階層構造に属する前記同一設定に関する画面を前記ディスプレイに表示するように構成される、請求項６に記載の表示装置。
【請求項８】
前記階層構造は、第１の設定に関する第１の階層構造と、第２の設定に関する第２の階層構造とを含み、
前記制御装置は、
前記第１の階層構造に属する画面が前記ディスプレイに表示されている状態において、前記第２の階層構造に属する画面に遷移する命令が入力されると、前記第１の設定と前記第２の設定とを同時に有効にすることができるか否かを判断し、
前記第１の設定と前記第２の設定とを同時に有効にすることができないと判断した場合に、前記第１の階層構造に属する画面と前記第２の階層構造に属する画面とを前記ディスプレイに表示するように構成される、請求項１〜７のいずれか１項に記載の表示装置。
【請求項９】
前記複数の画面は、前記第２画面から遷移可能な第３画面とを含み、
前記制御装置は、
前記第１画面と第２画面とを前記ディスプレイに表示している状態において前記第３画面を表示する命令の入力が入力された場合に、前記第１画面の縮小率および前記第２画面の縮小率のうち大きい縮小率で前記第３画面を前記ディスプレイのうち前記第１画面と第２画面とによって占有されていない領域に表示可能であるか否かを判断し、
表示可能であると判断した場合に、前記占有されていない領域に前記大きい縮小率で前記第３画面を表示するように構成される、請求項１〜３のいずれか１項に記載の表示装置。
【請求項１０】
前記制御装置は、前記複数の画面に含まれる画面を所定の縮小率以上で前記ディスプレイに表示するように構成される、請求項１〜９のいずれか１項に記載の表示装置。
【請求項１１】
前記ディスプレイに表示される画面は、当該画面の前記階層構造における位置づけを表す情報を含む、請求項１〜１０のいずれか１項に記載の表示装置。
【請求項１２】
前記制御装置は、前記ディスプレイに複数の画面が表示される場合に、前記階層構造における階層が下位であるほど画面の縮小率を大きくするように構成される、請求項１〜１１のいずれか１項に記載の表示装置。
【請求項１３】
前記第１画面は、ユーザーに通知を行なうための通知画像を含み、
前記制御装置は、前記第１画面が前記ディスプレイに表示されている状態において前記第２画面を前記ディスプレイに表示する命令が入力されると、前記縮小された前記第１画面と、前記第２画面と、縮小されていない前記通知画像とを前記ディスプレイに同時に表示するように構成される、請求項１〜１２のいずれか１項に記載の表示装置。
【請求項１４】
媒体に画像を形成するための画像形成機構と、
ディスプレイと、
階層構造を有する複数の画面の情報を記憶するための記憶装置と、
前記ディスプレイを制御するための制御装置とを備え、
前記複数の画面は、第１画面と前記第１画面よりも下位階層の第２画面を含み、
前記制御装置は、
前記第１画面が前記ディスプレイに表示されている状態において前記第２画面を前記ディスプレイに表示する命令が入力されると、画面のアスペクト比と画面に対するボタンの位置とを維持したまま前記第１画面を縮小し、
前記縮小された第１画面と前記第２画面とを前記ディスプレイに同時に表示するように構成される、画像形成装置。
【請求項１５】
前記第１画面は、画像形成の実行の入力を受け付けるためのボタンを含み、
前記制御装置は、前記第１画面が前記ディスプレイに表示されている状態において前記第２画面を前記ディスプレイに表示する命令が入力されると、前記縮小された前記第１画面と、前記第２画面と、縮小されていない前記ボタンとを前記ディスプレイに同時に表示するように構成される、請求項１４に記載の画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この開示は、表示装置に関し、より特定的には、表示装置における画面の表示方法に関する。
【背景技術】
【０００２】
ユーザーにとって使い易いＵＩ（ユーザーインターフェイス）の研究が盛んに行なわれている。例えば、ＭＦＰ（Multi Function Peripheral）のような多機能なデバイスのＵＩは、深い階層構造を有する。そのため、ユーザーは、画面の行き来を強いられる場合があり得る。
【０００３】
このような課題を解決するために、例えば、特開２０１２−１５９９２５号公報（特許文献１）は、「上位階層および下位階層の操作メニューが表示部に同時に表示されている状態において、上位階層の操作メニュー中のいずれかの項目が選択されることにより、下位階層の操作メニューが新たな選択対象となったときには、上位階層の操作メニューの表示領域が、それ以前よりも小面積となるように構成されている」リモコンを開示している（「要約」参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１２−１５９９２５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１に開示される技術は、上位階層の項目を短縮した文字で表現することで、上位階層および下位階層の内容を同時に表示するものである。つまり、特許文献１に開示される技術は、上位階層の画面のレイアウト（例えば、アスペクト比、ボタン配置）を変更して下位階層の画面に組み込むものである。係る場合、開発者は、レイアウトが変更された画面と、変更されていない画面との両方を用意する必要があり、開発コスト、開発工数、および記憶容量の増大といった課題がある。また、ユーザーは、レイアウトが変更された上位階層の項目が表示されることにより、混乱し得る。
【０００６】
本開示は、上記のような問題を解決するためになされたものであって、ある局面における目的は、ユーザーにとって使い易いＵＩを提供することである。
【課題を解決するための手段】
【０００７】
ある実施形態に従う表示装置は、ディスプレイと、階層構造を有する複数の画面の情報を記憶するための記憶装置と、ディスプレイを制御するための制御装置とを備える。複数の画面は、第１画面と第１画面よりも下位階層の第２画面を含む。制御装置は、第１画面がディスプレイに表示されている状態において第２画面をディスプレイに表示する命令が入力されると、画面のアスペクト比と画面に対するボタンの位置とを維持したまま第１画面を縮小し、縮小された第１画面と第２画面とをディスプレイに同時に表示するように構成される。
【０００８】
好ましくは、第１画面は、複数の画面のうち階層構造の最も上位に位置するトップ画面である。
【０００９】
好ましくは、第２画面をディスプレイに表示する命令は、第１画面から第２画面に遷移する命令、および、第２画面をポップアップ表示する命令を含む。
【００１０】
さらに好ましくは、複数の画面は、第１画面とは異なる第３画面と、第３画面から遷移可能な第４および第５画面とを含む。制御装置は、第３画面をディスプレイに表示する命令が入力されると、第３画面、第４画面、および第５画面をディスプレイに同時に表示するように構成される。
【００１１】
好ましくは、制御装置は、第１画面に含まれる所定の画像と第２画面とが重ならないように、第１画面と第２画面とをディスプレイに同時に表示するように構成される。
【００１２】
好ましくは、階層構造は、第１の設定に関する第１の階層構造と、第２の設定に関する第２の階層構造とを含む。制御装置は、第１の階層構造に属する画面がディスプレイに表示されている状態において、第２の階層構造に属する画面に遷移する命令が入力されると、第１の設定と第２の設定とを同時に有効にすることができるか否かを判断し、第１の設定と第２の設定とを同時に有効にすることができると判断した場合に、第１の階層構造に属する画面を閉じて第２の階層構造に属する画面をディスプレイに表示するように構成される。
【００１３】
さらに好ましくは、第１の階層構造および第２の階層構造は、同一設定に関する画面を含む。制御装置は、第１の設定と第２の設定とを同時に有効にすることができると判断した場合であって、第１の階層構造に属する同一設定に関する画面がディスプレイに表示されているときは、第２の階層構造に属する同一設定に関する画面をディスプレイに表示するように構成される。
【００１４】
好ましくは、階層構造は、第１の設定に関する第１の階層構造と、第２の設定に関する第２の階層構造とを含む。制御装置は、第１の階層構造に属する画面がディスプレイに表示されている状態において、第２の階層構造に属する画面に遷移する命令が入力されると、第１の設定と第２の設定とを同時に有効にすることができるか否かを判断し、第１の設定と第２の設定とを同時に有効にすることができないと判断した場合に、第１の階層構造に属する画面と第２の階層構造に属する画面とをディスプレイに表示するように構成される。
【００１５】
好ましくは、複数の画面は、第２画面から遷移可能な第３画面とを含む。制御装置は、第１画面と第２画面とをディスプレイに表示している状態において第３画面を表示する命令の入力が入力された場合に、第１画面の縮小率および第２画面の縮小率のうち大きい縮小率で第３画面をディスプレイのうち第１画面と第２画面とによって占有されていない領域に表示可能であるか否かを判断し、表示可能であると判断した場合に、占有されていない領域に大きい縮小率で第３画面を表示するように構成される。
【００１６】
好ましくは、制御装置は、複数の画面に含まれる画面を所定の縮小率以上でディスプレイに表示するように構成される。
【００１７】
好ましくは、ディスプレイに表示される画面は、当該画面の階層構造における位置づけを表す情報を含む。
【００１８】
好ましくは、制御装置は、ディスプレイに複数の画面が表示される場合に、階層構造における階層が下位であるほど画面の縮小率を大きくするように構成される。
【００１９】
好ましくは、第１画面は、ユーザーに通知を行なうための通知画像を含む。制御装置は、第１画面がディスプレイに表示されている状態において第２画面をディスプレイに表示する命令が入力されると、縮小された第１画面と、第２画面と、縮小されていない通知画像とをディスプレイに同時に表示するように構成される。
【００２０】
他の局面に従うと、媒体に画像を形成するための画像形成機構と、ディスプレイと、階層構造を有する複数の画面の情報を記憶するための記憶装置と、ディスプレイを制御するための制御装置とを備える画像形成装置が提供される。複数の画面は、第１画面と第１画面よりも下位階層の第２画面を含む。制御装置は、第１画面がディスプレイに表示されている状態において第２画面をディスプレイに表示する命令が入力されると、画面のアスペクト比と画面に対するボタンの位置とを維持したまま第１画面を縮小し、縮小された第１画面と第２画面とをディスプレイに同時に表示するように構成される。
【００２１】
好ましくは、第１画面は、画像形成の実行の入力を受け付けるためのボタンを含む。制御装置は、第１画面がディスプレイに表示されている状態において第２画面をディスプレイに表示する命令が入力されると、縮小された第１画面と、第２画面と、縮小されていないボタンとをディスプレイに同時に表示するように構成される。
【発明の効果】
【００２２】
ある実施形態に従う表示装置に従うと、ユーザーが階層構造を理解しやすいＵＩが提供される。
【００２３】
開示された技術的特徴の上記および他の目的、特徴、局面および利点は、添付の図面と関連して理解されるこの発明に関する次の詳細な説明から明らかとなるであろう。
【図面の簡単な説明】
【００２４】
【図１】実施形態に従う画像形成装置の外観構成を表す図である。
【図２】実施形態に従う画像形成装置の電気的な構成の一例を表すブロック図である。
【図３】画面情報に含まれる複数の画面の階層構造の一例を表すための図である。
【図４】トップ画面の一例を表す。
【図５】設定テーブルのデータ構造の一例を表す図である。
【図６】画像ＤＢのデータ構造の一例を表す。
【図７】遷移テーブルのデータ構造の一例を表す。
【図８】排他テーブルのデータ構造の一例を表す図である。
【図９】トップ画面とスタンプ画面とが表示されているディスプレイを表す。
【図１０】ある局面に従うディスプレイを表す図（その１）である。
【図１１】ＣＰＵが複数の画面を重ねて表示する処理を説明するための図である。
【図１２】ある局面に従うディスプレイを表す図（その２）である。
【図１３】ある局面に従うディスプレイを表す図（その３）である。
【図１４】ある局面に従うディスプレイを表す図（その４）である。
【図１５】ある局面に従うディスプレイを表す図（その５）である。
【図１６】ある局面に従うディスプレイを表す図（その６）である。
【図１７】ディスプレイ２５０に表示される画面を制御する処理の一例を表すフローチャートである。
【発明を実施するための形態】
【００２５】
以下、この技術的思想の実施形態について図面を参照しながら詳細に説明する。以下の説明では、同一の部品には同一の符号を付してある。それらの名称および機能も同じである。したがって、それらについての詳細な説明は繰り返さない。なお、以下で説明される各実施の形態および各変形例は、適宜選択的に組み合わされてもよい。
【００２６】
［Ａ．技術思想］
まず最初に、本開示の技術思想について説明する。実施形態に従う表示装置は、ディスプレイと、階層構造を有する複数の画面の情報を記憶するための記憶装置と、ディスプレイを制御するための制御装置とを備える。複数の画面は、第１画面と、当該第１画面よりも下位階層の第２画面とを含む。制御装置は、第１画面がディスプレイに表示されている状態において第２画面をディスプレイに表示する命令が入力されると、第１画面をそのまま縮小し、つまり、画面のアスペクト比と画面に対するボタンの位置とを維持したまま縮小する。制御装置は、縮小された第１画面と第２画面とをディスプレイに同時に表示する。
【００２７】
上記によれば、ディスプレイには上位階層の第１画面と下位階層の第２画面とが同時に表示されているため、ユーザーは、一見して階層構造を理解し得る。また、ユーザーは、第１画面（上位階層）で設定した内容を確認しながら、容易に第２画面（下位階層）で設定を行なうことができる。
【００２８】
加えて、第１画面はレイアウト（アスペクト比、ボタン配置）を何ら変更されることなく、単に縮小されて第２画面と同時に表示される。そのため、開発者は、レイアウトが変更された第１画面を用意する必要がないため、複数の画面の開発コスト、開発工数、および記憶装置の記憶容量を抑制できる。以下、一例として、このような表示装置が搭載された画像形成装置について説明する。
【００２９】
［Ｂ．画像形成装置の構成］
図１は、実施形態に従う画像形成装置１００の外観構成を表す図である。図１を参照して、画像形成装置１００は、複数の給紙カセット１１０と、画像形成機構１２０と、排紙トレイ１３０と、操作パネル１４０と、スキャナー１５０と、ＡＤＦ（Auto Document Feeder）１６０とを備える。
【００３０】
各給紙カセット１１０には用紙（記録媒体）が格納されている。給紙カセット１１０は、印刷指示の入力に応答して、用紙を搬送経路に送り出す。これにより、画像形成機構１２０に用紙が供給される。
【００３１】
画像形成機構１２０は、用紙に画像を形成するために必要な各種デバイスを有する。一例として、画像形成機構１２０は、Ｙ（イエロー）色、Ｍ（マゼンタ）色、Ｃ（シアン）色、およびＫ（ブラック）色の各色毎に、図示しない感光体、帯電装置、露光装置、現像装置、および１次転写装置を含む。また、画像形成機構１２０は、図示しない中間転写体と、２次転写装置とをさらに含む。画像形成機構１２０は、公知の電子写真技術に従い、これらのデバイスによって用紙に画像を形成する。画像形成機構１２０によって画像を形成された用紙は、排紙トレイ１３０に排出される。なお、画像形成装置１００は、電子写真方式ではなく、インクジェット方式に従う画像形成機構１２０を有するように構成されてもよい。
【００３２】
操作パネル１４０は、後述するディスプレイ２５０と、タッチパネル２６０とを含む。操作パネル１４０は、ユーザーから入力された内容を表す信号（例えば、タッチパネル２６０における座標）を後述するＣＰＵ２１０に出力する。
【００３３】
スキャナー１５０は、図示しないプランテンガラス上に載置された原稿を光学的に読み取る原稿読取装置として機能する。スキャナー１５０は、読み取った画像情報をＣＰＵ２１０に出力する。ＡＤＦ１６０は、積載される用紙を最上層のものから搬送路に送り出す。
【００３４】
図２は、実施形態に従う画像形成装置１００の電気的な構成の一例を表すブロック図である。図２を参照して、画像形成装置１００は、上述の画像形成機構１２０、操作パネル１４０、スキャナー１５０、ＡＤＦ１６０の他に、ＣＰＵ（Central  Processing  Unit）２１０と、ＲＡＭ（Random  Access  Memory）２２０と、ＲＯＭ（Read  Only  Memory）２３０と、記憶装置２４０と、無線Ｉ／Ｆ（インターフェイス）２７０とをさらに有する。操作パネル１４０は、ディスプレイ２５０と、タッチパネル２６０とを含む。
【００３５】
ＣＰＵ２１０は、ＲＯＭ２２０に格納される制御プログラムを読み込んで実行することにより、画像形成装置１００を構成する各デバイスの動作を制御する制御装置として機能する。ＲＡＭ２３０は、ＣＰＵ２１０がプログラムを実行する際のワーキングメモリとして機能する。画像形成機構１２０は、スキャナー１５０で生成された原稿データ、または無線Ｉ／Ｆ２７０を介して入力された画像データに基づいて、記録媒体に画像を形成する。
【００３６】
記憶装置２４０は、ハードディスクドライブ等の不揮発性メモリによって構成される。記憶装置２４０は、画面情報２４１と、設定テーブル２４２と、画像ＤＢ２４３と、遷移テーブル２４４と、排他テーブル２４５とを記憶している。これら記憶装置２４０に記憶されているデータの詳細は後述する。
【００３７】
無線Ｉ／Ｆ２７０は、外部のコンピュータ（例えば、パーソナルコンピューター、スマートフォン、タブレット）と通信可能に構成される。無線Ｉ／Ｆ２７０とは、例えば、ＷｉＦｉ（登録商標）（Wireless  Fidelity）、Ｂｌｕｅｔｏｏｔｈ（登録商標）、ＮＦＣ（Near  Field  Communication）等の規格に従い通信し得る。
【００３８】
［Ｃ．画面の階層構造］
画面情報２４１は、階層構造を有する複数の画面の各々を構成するための情報である。ＣＰＵ２１０は、画面情報２４１に基づいてディスプレイ２５０に画面を表示する。
【００３９】
図３は、画面情報２４１に含まれる複数の画面の階層構造の一例を表すための図である。画面情報２４１は、階層構造の最も上位に位置するトップ画面１と、当該トップ画面１から遷移可能なスタンプ画面２、日付時刻画面５、仕上がり画面８などの複数の画面のデータを含む。つまり、スタンプ画面２、日付時刻画面５、および仕上がり画面８は、トップ画面１の下位階層に位置する。
【００４０】
スタンプ画面２の下位階層には文字詳細画面３および印字位置画面４が存在する。日付時刻画面５の下位階層には文字詳細画面６および印字位置画面７が存在する。仕上がり画面８の下位階層にはパンチ位置画面９およびステープル位置画面１０が存在する。
【００４１】
より具体的には、スタンプ画面２は、用紙にスタンプを印字するための設定を受け付けるための画面である。文字詳細画面３は、用紙に印字されるスタンプの表示態様（例えば、色、大きさ）の設定を受け付けるための画面である。印字位置画面４は、用紙におけるスタンプの位置の設定を受け付けるための画面である。日付時刻画面５は、用紙に日付時刻を印字するための設定を受け付けるための画面である。文字詳細画面６は、用紙に印字される日付時刻の表示態様（例えば、色、大きさ）の設定を受け付けるための画面である。印字位置画面７は、用紙における日付時刻の位置の設定を受け付けるための画面である。仕上がり画面８は、パンチまたはステープルの設定を受け付けるための画面である。パンチ位置画面９は、用紙における穿孔ヶ所の位置の設定を受け付けるための画面である。ステープル位置画面１０は、用紙におけるステープル（針）の位置の設定を受け付けるための画面である。
【００４２】
図３に示されるように、画面情報２４１に含まれるすべての画面により構成される階層構造３００は、複数の階層構造３１０〜３４０を含む。階層構造３１０はスタンプ設定に関し、スタンプ画面２、文字詳細画面３、および印字位置画面４を含む。階層構造３２０は、日付時刻設定に関し、日付時刻画面５、文字詳細画面６、および印字位置画面７を含む。階層構造３３０は、パンチ（穿孔）設定に関し、パンチ位置画面９を含む。階層構造３４０は、ステープル設定に関し、ステープル位置画面１０を含む。
【００４３】
ＣＰＵ２１０は、上位階層の画面がディスプレイ２５０に表示されているときに、下位階層の画面をディスプレイ２５０に表示する命令の入力を受け付けた場合、ディスプレイ２５０に表示される画面を下位階層の画面に遷移してもよいし、下位階層の画面をポップアップで表示してもよい。
【００４４】
図４は、トップ画面１の一例を表す。トップ画面１は、メッセージ４１０と、通知４２０と、プレビュー４３０と、スタンプボタン４４０と、日付時刻ボタン４５０と、仕上がりボタン４６０と、スタートボタン４７０とを含む。
【００４５】
メッセージ４１０は、画像形成装置１００の状態を表す画像である。図４に示される例において、メッセージ４１０は、画像形成装置１００がコピー可能な状態であることを表す。
【００４６】
通知４２０は、画像形成装置１００のユーザーに通知すべき内容を表す画像である。図４に示される例において、通知４２０は、各色（イエロー、マゼンタ、シアン、ブラック）のトナーの残量と、エラーが生じたことを表す「！」マークと、記憶装置２４０の残り容量とを含む。
【００４７】
プレビュー４３０は、スキャナー１５０によって読み取られた画像、または印字対象の画像を表す。スタンプボタン４４０は、スタンプ画面２をディスプレイ２５０に表示するためのボタンである。日付時刻ボタン４５０は、日付時刻画面５をディスプレイ２５０に表示するためのボタンである。仕上がりボタン４６０は、仕上がり画面８をディスプレイ２５０に表示するためのボタンである。
【００４８】
スタートボタン４７０は、印字指示の入力、つまり、画像形成機構１２０による媒体への画像形成の実行を受け付けるためのボタンである。
【００４９】
［Ｄ．設定テーブル２４２］
図５は、設定テーブル２４２のデータ構造の一例を表す図である。設定テーブル２４２は、画面ＩＤ、大設定、および小設定の３つの項目を互いに関連付けて保持する。
【００５０】
画面ＩＤは、画面情報２４１に含まれる複数の画面を互いに識別するための情報である。図５に示される例において、トップ画面１の画面ＩＤは「１」、スタンプ画面２の画面ＩＤは「２」、・・・ステープル位置画面１０の画面ＩＤは「１０」のように、参照符号と画面ＩＤとが等しいものとする。
【００５１】
大設定は、画面が属する階層構造の設定に関する。例えば、画面ＩＤ「３」の文字詳細画面３は、スタンプ設定に関する階層構造３１０に属し、大設定は「スタンプ」に設定されている。
【００５２】
小設定は、各画面で設定可能な内容を表す。文字詳細画面３および文字詳細画面６は、同一の設定（文字詳細）に関する。また、印字位置画面４および印字位置画面７は、同一の設定（印字位置）に関する。
【００５３】
［Ｅ．画像ＤＢ２４３］
図６は、画像ＤＢ２４３のデータ構造の一例を表す。画像ＤＢ２４３は、各画面を構成する画像（画面情報２４１に含まれる画像）の配置位置と、各画面の遷移先画面とを保持する。より具体的には、画像ＤＢ２４３は、コンテンツと、開始座標（Ｘ，Ｙ）と、（幅，高さ）と、遷移先の画面の画面ＩＤ（遷移先ＩＤ）とを互いに関連付けたテーブルを、画面ＩＤ毎に有する。
【００５４】
コンテンツは、画面情報２４１に含まれる複数の画像（各画面を構成する画像）を互いに識別する情報である。開始座標（Ｘ，Ｙ）は、コンテンツに対応する画像が配置される位置を表す。一例として、ディスプレイ２５０の解像度は、Ｘ方向（横方向）に６４０であってＹ方向（縦方向）に４８０であるとする。（幅，高さ）の「幅」はコンテンツに対応する画像のＸ方向に占める画素数を表し、「高さ」は当該画像のＹ方向に占める画素数を表す。遷移先ＩＤは、コンテンツに対応する画像（ボタン）が選択された場合にディスプレイ２５０に表示される画面の画面ＩＤを表す。
【００５５】
図６に示される例において、画面ＩＤ「１」のトップ画面１は、ディスプレイ２５０の座標（Ｘ，Ｙ）＝（２０，３６０）を起点として、Ｘ方向に５０画素、Ｙ方向に５０画素それぞれ占有するコンテンツ「スタンプボタン」を有する。ＣＰＵ２１０は、ユーザーによって押下されたタッチパネル２６０の位置が、スタンプボタンの占有する領域（Ｘ，Ｙ）＝（２０〜７０，３６０〜４１０）に含まれると判断すると、画面ＩＤ「２」のスタンプ画面２をディスプレイ２５０に表示する。
【００５６】
［Ｆ．遷移テーブル２４４］
図７は、遷移テーブル２４４のデータ構造の一例を表す。遷移テーブル２４４は、画面ＩＤと、遷移先ＩＤとを互いに関連付けて保持する。遷移先ＩＤは、対応する画面ＩＤの画面がディスプレイ２５０に表示されている状況において、次に表示可能な画面の画面ＩＤを表す。図７に示される例において、遷移テーブル２４４は、対応する画面よりも下位階層の画面の画面ＩＤのみを遷移先ＩＤとして保持するように構成されている。
【００５７】
図７に示される例において、遷移テーブル２４４は、画面ＩＤ「１」のトップ画面１から、画面ＩＤ「２」のスタンプ画面２、画面ＩＤ「５」の日付時刻画面５、および画面ＩＤ「８」の仕上がり画面８に遷移できることを表す。
【００５８】
なお、他の局面において、記憶装置２４０は、遷移テーブル２４４を記憶しないように構成されてもよい。上述するように、画像ＤＢ２４３は、各画面を構成するコンテンツと、当該コンテンツが選択された場合にディスプレイ２５０に表示される画面の画面ＩＤとを保持する。このように、画像ＤＢ２４３は、遷移テーブル２４４が保持する情報を包含しているため、記憶装置２４０は、遷移テーブル２４４を記憶しないように構成されてもよい。
【００５９】
［Ｇ．排他テーブル２４５］
図８は、排他テーブル２４５のデータ構造の一例を表す図である。排他テーブル２４５は、異なる２つの大設定を同時に有効にすることができないか否か、つまり、２つの大設定が排他関係にあるか否か、を表す。
【００６０】
図８に示される例において、排他テーブル２４５は、その行と列とに同じ項目（大設定）を有する総当たり表として実現されている。例えば、パンチ設定とステープル設定とは互いに排他関係にあり、これら２つの設定を同時に有効にできないことが読み取れる。一方、パンチ設定とスタンプ設定とは排他関係になく、これら２つの設定を同時に有効にできることが読み取れる。
【００６１】
次に、実施形態に従うＣＰＵ２１０（制御装置）によって実現される、ディスプレイ２５０に表示される画面の制御方法について説明する。
【００６２】
［Ｈ．レイアウトを維持したまま縮小して表示］
ある局面において、ユーザーは、図４に示されるようにディスプレイ２５０にトップ画面１が表示されている状態において、スタンプボタン４４０にタッチする。これにより、ＣＰＵ２１０は、スタンプボタン４４０の表示態様を変更し（例えば色を変更し）、ディスプレイ２５０に表示される内容を図９のように制御する。
【００６３】
図９は、トップ画面１とスタンプ画面２とが表示されているディスプレイ２５０を表す。ＣＰＵ２１０は、スタンプボタン４４０が選択されたことに応じて、画面のアスペクト比と画面に対するボタン（例えばスタンプボタン４４０）の位置を維持したままトップ画面１を縮小する。一例として、ＣＰＵ２１０は、トップ画面１を２５％に縮小する。ＣＰＵ２１０は、縮小されたトップ画面１をディスプレイ２５０の所定位置に配置する。所定位置は、例えば、原点（（Ｘ，Ｙ）＝（０，０））に設定される。
【００６４】
ＣＰＵ２１０は、ディスプレイ２５０のうちトップ画面１によって占有されていない領域にスタンプ画面２を縮小して配置する。上記のようにトップ画面１が２５％に縮小される場合、スタンプ画面２も２５％に縮小され得る。その理由は、ディスプレイ２５０は２５％に縮小された画面を４つ同時に表示可能に構成されるためである。なお、図９に示される例において、スタンプ画面２はトップ画面１の下に配置されているが、他の局面において、トップ画面１の右側に配置されてもよい。
【００６５】
スタンプ画面２は、ボタン群９１０と、文字詳細ボタン９２０と、印字位置ボタン９３０とを含む。ボタン群９１０は、用紙に印字されるスタンプの種類を表す複数のボタンを含む。用紙に印字されるスタンプは、例えば、用紙に秘密情報が含まれることを表す「Ｃｏｎｆｉｄｅｎｔｉａｌ」マークを含む。
【００６６】
文字詳細ボタン９２０は、文字詳細画面３をディスプレイ２５０に表示するためのボタンである。印字位置ボタン９３０は、印字位置画面４をディスプレイ２５０に表示するためのボタンである。
【００６７】
上記によれば、実施形態に従う画像形成装置１００（表示装置）は、トップ画面１と、当該トップ画面１の下位階層のスタンプ画面２とを同時にディスプレイ２５０に表示する。そのため、ユーザーは、一見してこれら２画面の階層構造を理解でき、かつ、トップ画面１で表示されている設定（例えば、印字濃度）を確認しながら、スタンプ画面２でスタンプ設定を行なうことができる。
【００６８】
また、画像形成装置１００（表示装置）は、ディスプレイ２５０に表示されていたトップ画面１のレイアウト（アスペクト比、ボタン配置）を何ら変更せず、単に縮小するだけである。そのため、画像形成装置１００の開発者は、レイアウトが変更された画面を用意する必要がないため、複数の画面の開発コスト、開発工数、および記憶装置２４０の記憶容量を抑制できる。
【００６９】
他の局面において、ＣＰＵ２１０は、図４に示される状態から図９に示される状態に移行するまでの途中経過をアニメーションで表示しても良い。例えば、ＣＰＵ２１０は、トップ画面１を縮小表示するアニメーション表示を行なった後に、スタンプ画面２を表示してもよい。当該構成によれば、ユーザーは、縮小前後におけるトップ画面１の位置を容易に理解し得る。
【００７０】
［Ｉ．複数の下位階層の画面を同時に表示］
図９の例では、ＣＰＵ２１０は、トップ画面１のスタンプボタン４４０が押下されたことに応じて、トップ画面１とスタンプ画面２とをディスプレイ２５０に同時に表示されるように構成される。
【００７１】
他の局面において、ＣＰＵ２１０は、スタンプ画面２をディスプレイ２５０に表示する命令の入力を受け付けると、当該スタンプ画面２の下位階層の画面が複数あるか否かを判断する。一例として、ＣＰＵ２１０は、遷移テーブル２４４を参照して、スタンプ画面２の下位階層の画面が複数あるか否かを判断する。具体的には、ＣＰＵ２１０は、スタンプ画面２に対応する遷移先ＩＤが複数（「３」および「４」）あることから、スタンプ画面２の下位階層の画面が複数あると判断する。
【００７２】
ＣＰＵ２１０は、スタンプ画面２の下位階層の画面が複数あると判断した場合に、図１０に示されるように、複数の下位階層の画面、つまり、文字詳細画面３および印字位置画面４を、表示命令を受け付けたスタンプ画面２と、現在表示されているトップ画面１とともに同時に表示する。
【００７３】
文字詳細画面３は、ボタン群１０１０，１０２０を含む。ボタン群１０１０は、用紙に印字されるスタンプの色を設定するための複数のボタンを含む。ボタン群１０２０は、用紙に印字されるスタンプの大きさを設定するための複数のボタンを含む。
【００７４】
印字位置画面４は、ボタン群１０３０を含む。ボタン群１０３０は、用紙に印字されるスタンプの用紙における位置を設定するための複数のボタンを含む。
【００７５】
上記によれば、ユーザーは、トップ画面１のスタンプボタン４４０をタッチするだけで、トップ画面１、スタンプ画面２、文字詳細画面３、および印字位置画面４を同時に視認できる。そのため、ユーザーは、スタンプ画面２における文字詳細ボタン９２０、印字位置ボタン９３０を選択することにより設定できる内容（つまり、文字詳細画面３、印字位置画面４の内容）を容易に理解し得る。
【００７６】
また、ユーザーは、スタンプ画面２においていずれのスタンプ（つまり、ボタン群９１０のいずれかのボタン）が選択されたかを確認しつつ、当該スタンプの色や用紙における位置を設定できる。
【００７７】
［Ｊ．重ねて表示］
上記の例では、ＣＰＵ２１０は、所定の縮小率（例えば２５％）で縮小された複数の画面を、互いに重ならないようにディスプレイ２５０に表示するように構成されている。他の局面において、ＣＰＵ２１０は、複数の画面が重なるようにディスプレイ２５０に表示するように構成されてもよい。なお、縮小率は、縮小前後における画面面積の割合を表す。そのため、縮小率が小さいほど、縮小後の画面の大きさは小さくなる。
【００７８】
図１１は、ＣＰＵ２１０が複数の画面を重ねて表示する処理を説明するための図である。図１１（Ａ）は、ディスプレイ２５０に画面１１が表示されている様子を表す。図１１（Ｂ）は、画面１１の一部の上に画面１２が重畳されて表示されている様子を表す。
【００７９】
画面１１は、メッセージ１１１０と、ボタン１１２０，１１３０とを含む。ボタン１１２０は、ディスプレイ２５０に画面１２を表示するためのボタンである。画面１２は、ボタン１１４０，１１５０と、メッセージ１１６０とを含む。
【００８０】
ある局面において、ユーザーは、図１１（Ａ）に示されるようにディスプレイ２５０に画面１１が表示されているときに、ボタン１１２０にタッチする。
【００８１】
ＣＰＵ２１０は、ボタン１１２０がタッチされたことに応じて、画面１１の空いている領域（以下、「空き領域」とも言う）を特定する。空き領域は、画面を構成する画像（例えば、ボタン、メッセージ、プレビューなど）が配置されていない領域を表す。より具体的には、ＣＰＵ２１０は、画像ＤＢ２４３のうち画面１１に対応するテーブルを参照して、メッセージ１１１０およびボタン１１２０，１１３０によって占有されていない空き領域ＶＬを特定する。
【００８２】
一例として、ＣＰＵ２１０は、画面１１の右端を起点としてＸ方向（横方向）に延在する空き領域ＸＶＬ、および画面１１の下端を起点としてＹ方向（縦方向）に延在する空き領域ＹＶＬのうち一方を空き領域ＶＬとして特定する。例えば、ＣＰＵ２１０は、ディスプレイ２５０のＸ方向に従う画素数に対する空き領域ＸＶＬのＸ方向の画素数の割合と、ディスプレイ２５０のＹ方向に従う画素数に対する空き領域ＹＶＬのＹ方向の画素数の割合とを比較して、割合が大きい方を空き領域ＶＬとして特定する。
【００８３】
図１１に示される具体例を用いて説明する。図１１（Ａ）において、メッセージ１１１０の開始座標（Ｘ，Ｙ）は（２０，４０）であって、（幅，高さ）は（６００，２００）であるとする。また、ボタン１１２０の開始座標（Ｘ，Ｙ）は（１００，２８０）であって、（幅，高さ）は（１００，５０）であるとする。また、ボタン１１３０の開始座標（Ｘ，Ｙ）は（４００，２８０）であって、（幅，高さ）は（１００，５０）であるとする。係る場合、ＣＰＵ２１０は、空き領域ＸＶＬのＸ方向に従う画素数は「２０」（＝６４０−２０−６００）であって、ディスプレイ２５０のＸ方向に従う画素数「６８０」に対する空き領域ＸＶＬのＸ方向に従う画素数の割合は０．０３であると算出する。また、ＣＰＵ２１０は、空き領域ＹＶＬのＸ方向に従う画素数は「１５０」（＝４８０−２８０−５０）であって、ディスプレイ２５０のＹ方向に従う画素数「４８０」に対する空き領域ＹＶＬのＹ方向に従う画素数の割合は０．３１であると算出する。したがって、ＣＰＵ２１０は、空き領域ＹＶＬを空き領域ＶＬとして特定する。換言すれば、ＣＰＵ２１０は、画面１１の下（Ｙ方向）側に画面１２を配置すると決定する。
【００８４】
ＣＰＵ２１０は、画面１１を所定の縮小率（例えば２５％）で縮小してディスプレイ２５０の原点に配置する。ＣＰＵ２１０は、縮小後の画面１１における空き領域ＶＬの上端（または上端から所定距離（例えば１０画素）離れた位置）からディスプレイ２５０の下端までの画素数を算出する。ＣＰＵ２１０は、算出された画素数をディスプレイ２５０のＹ方向（縦方向）に従う画素数で除算した結果に基づいて、画面１２の縮小率を決定する。ＣＰＵ２１０は、決定された縮小率に従い画面１２を縮小し、空き領域ＶＬの上端（または上端から所定距離離れた位置）と画面１２の上端とが一致するように、画面１２を表示する。
【００８５】
上記によれば、画像形成装置１００は、ユーザーから表示命令を受け付けた画面１２を、画面１１よりも大きく表示できる。そのため、ユーザーは、自身が見たい画面（画面１２）をより鮮明に確認でき、誤操作を抑制し得る。
【００８６】
ある局面において、ＣＰＵ２１０は、図１１（Ｂ）の状態からさらに図示しない画面１３をディスプレイ２５０に表示する命令を受け付ける。係る場合、ＣＰＵ２１０は、ディスプレイ２５０のうち画面１１，１２によって占有されていない領域を算出する。ＣＰＵ２１０は、画面１１の縮小率および画面１２の縮小率のうち大きい縮小率、つまり、画面１２の縮小率で画面１３を上記算出された領域に表示できるか否かを判断する。ＣＰＵ２１０は、画面１３を表示できると判断した場合、画面１２の縮小率で画面１３を上記算出された領域に表示する。
【００８７】
一方、ＣＰＵ２１０は、画面１３を表示できないと判断した場合、上記算出された領域に収まるように画面１３を縮小した上で、縮小後の画面１３を上記算出された領域に表示する。なお、他の局面において、ＣＰＵ２１０は、画面１３を表示できないと判断した場合、現在の画面１２の縮小率で上記算出された領域に画面１３を表示するために、現在の画面１１または画面１２をさらに縮小するように構成されてもよい。
【００８８】
［Ｊ．上位階層の画面ほど小さく表示］
上述のように、ＣＰＵ２１０は、ユーザーから下位階層の画面の表示命令を受け付けると、現在開いている上位階層の画面と、下位階層の画面とを同時にディスプレイ２５０に表示する。このとき、ユーザーが視認または操作したい画面は、基本的には下位階層の画面である。そこで、ある局面において、ＣＰＵ２１０は、下位階層の画面ほど縮小率を大きく設定する。その結果、下位階層の画面の方が上位階層の画面よりも大きく表示される。当該構成によれば、ユーザーは、自身が見たい画面（下位階層の画面）をより鮮明に確認でき、誤操作を抑制し得る。
【００８９】
図１２は、ある局面に従うディスプレイ２５０を表す図である。ディスプレイ２５０には、トップ画面１と、スタンプ画面２と、文字詳細画面３とが表示されている。ＣＰＵ２１０は、文字詳細画面３、スタンプ画面２、トップ画面１の順に縮小率を大きく設定している。当該縮小率は予め定められていてもよい。一例として、ＣＰＵ２１０は、２画面を同時に表示する場合に、下位階層の画面の縮小率を３０％、上位階層の画面の縮小率を２０％に設定する。
【００９０】
なお、ＣＰＵ２１０は、各画面を所定の縮小率以上でディスプレイ２５０に表示するように構成されてもよい。一例として、ＣＰＵ２１０は、ディスプレイ２５０の解像度に基づいて、縮小後の画面に表示される文字サイズが予め定められたサイズ（例えば１２ｐｔ）以上になるように、各画面を縮小する。その理由は、あまりにも縮小率が小さすぎると、ユーザーが画面の内容を確認できなくなり得るためである。
【００９１】
［Ｋ．階層構造を視覚化］
また、ある局面において、ＣＰＵ２１０は、ディスプレイ２５０に複数の画面が表示される場合に、当該複数の画面の階層構造における位置づけを表す情報を各画面に表示する。
【００９２】
図１２に示される例において、トップ画面１の下位階層にスタンプ画面２が位置し、スタンプ画面２の下位階層に文字詳細画面３が位置する。そこで、ＣＰＵ２１０は一例として、トップ画面１に「１」の階層通知１２１０を配置し、スタンプ画面２にトップ画面１の下位階層であることを表す「１−１」の階層通知１２２０を配置し、文字詳細画面３にスタンプ画面２の下位階層であることを表す「１−１−１」の階層通知１２３０を配置する。
【００９３】
さらに他の局面において、ディスプレイ２５０にトップ画面１、スタンプ画面２、印字位置画面４が表示される場合、ＣＰＵ２１０は、印字位置画面４にスタンプ画面２の下位階層であって、文字詳細画面３と同じ階層であることを表す「１−１−２」の階層通知を配置する。
【００９４】
ＣＰＵ２１０は、遷移テーブル２４４を参照して、各画面に階層通知を配置する。例えば、ＣＰＵ２１０は、画面ＩＤ「１」の画面には「１」の階層通知を配置し、画面ＩＤ「１」の遷移先として設定されている画面ＩＤ「２」，「５」，「８」の画面には、画面ＩＤが小さい順に「１−１」，「１−２」，「１−３」の階層通知をそれぞれ配置する。ＣＰＵ２１０は、画面ＩＤ「５」の遷移先として設定されている画面ＩＤ「６」，「７」の画面には、画面ＩＤが小さい順に「１−２−１」，「１−２−２」の階層通知をそれぞれ配置する。
【００９５】
当該構成によれば、ユーザーは、ディスプレイ２５０に複数の画面が表示されたとしても、各画面に配置されている階層通知を確認することで、これら複数の画面の階層構造における位置づけを一見して理解し得る。
【００９６】
［Ｌ．特定の画像を別途表示］
画面が縮小されることにより、ユーザーは、画面に含まれる画像（が表す情報）を見落とす可能性があり得る。そのため、ある局面において、ＣＰＵ２１０は、ユーザーに見落とされることにより不都合が生じ得る画像を縮小せずにディスプレイ２５０に表示する。
【００９７】
図１３は、ある局面に従うディスプレイ２５０を表す図である。図１３に示される例において、ディスプレイ２５０には、トップ画面１と、スタンプ画面２とが表示されている。図４で説明したように、トップ画面１は、通知４２０とスタートボタン４７０とを含む。通知４２０は、エラーが発生したことや、トナーの残量を含み、ユーザーに確認されるべき画像である。そこで、ＣＰＵ２１０は、トップ画面１がディスプレイ２５０に表示されている状態において、他の画面（例えば、スタンプ画面２）をディスプレイに表示する命令が入力されると、縮小されたトップ画面１と、他の画面と、縮小されていない通知４２０とを同時にディスプレイ２５０に表示する。当該構成によれば、ユーザーは、通知４２０に含まれる情報を見落としにくくなる。
【００９８】
また、他の局面において、ＣＰＵ２１０は、通知４２０と同様に、縮小されていないスタートボタン４７０をディスプレイ２５０に表示するように構成されてもよい。つまり、ＣＰＵ２１０は、トップ画面１がディスプレイ２５０に表示されている状態において他の画面をディスプレイ２５０に表示する命令が入力されると、縮小されたトップ画面１と、他の画面と、縮小されていないスタートボタン４７０とをディスプレイ２５０に同時にディスプレイ２５０に表示してもよい。その理由は、画像形成の実行の入力を受け付けるスタートボタン４７０の使用頻度が高く、縮小されていないスタートボタン４７０がディスプレイ２５０に表示されることにより、ユーザーがスタートボタン４７０を選択しやすくなるためである。
【００９９】
［Ｍ．排他関係にある画面の表示］
図１４は、ある局面に従うディスプレイ２５０を表す図である。図１４に示される例において、ディスプレイ２５０には、トップ画面１と、仕上がり画面８と、ステープル位置画面１０とが表示されている。
【０１００】
仕上がり画面８は、ボタン１４０１〜１４０８を含む。ボタン１４０１は、ステープルの設定を無効にするためのボタンである。ボタン１４０２，１４０３は、用紙におけるステープル（針）の個数を設定するためのボタンである。ボタン１４０４は、パンチ位置画面９をディスプレイ２５０に表示するためのボタンである。ボタン１４０５は、パンチの設定を無効にするためのボタンである。ボタン１４０６，１４０７は、用紙における穿孔ヶ所の個数を設定するためのボタンである。ボタン１４０８は、ステープル位置画面１０をディスプレイ２５０に表示するためのボタンである。
【０１０１】
ステープル位置画面１０は、用紙におけるステープルの位置を設定するためのボタン１４１０〜１４１３を含む。ボタン１４１０は、設定された用紙のサイズと方向とに基づいて、自動的に用紙におけるステープルの位置を決定するためのボタンである。
【０１０２】
図１４に示される例において、ユーザーはトップ画面１の仕上がりボタン４６０にタッチしてトップ画面１と仕上がり画面８とをディスプレイ２５０に同時に表示した後に、ボタン１４０２，１４０４にタッチしてステープル位置画面１０をさらにディスプレイ２５０に表示している。
【０１０３】
ＣＰＵ２１０は、ボタン１４０４の選択に従いステープル位置画面１０を表示するとともに、初期設定としてボタン１４１０を選択状態にする。
【０１０４】
ある局面において、ユーザーは、図１４に示される状態においてボタン１４０８にタッチしてパンチの設定を行なうものとする。係る場合、ＣＰＵ２１０は、設定テーブル２４２および排他テーブル２４５を参照して、現在ディスプレイ２５０に表示されている（開かれている）画面の大設定と、次に表示される画面の大設定とが排他関係にあるか否かを判断する。
【０１０５】
上記の例において、ＣＰＵ２１０は、現在開かれているステープル位置画面１０の大設定「ステープル」と、次に表示されるパンチ位置画面９の大設定「パンチ」とが、排他関係にあると判断する。
【０１０６】
係る場合、ＣＰＵ２１０は、図１５に示されるように、ステープル位置画面１０と、パンチ位置画面９とをディスプレイ２５０に同時に表示するように構成される。
【０１０７】
上記の処理を言い換えると、ＣＰＵ２１０は、ステープル設定に関する階層構造３４０に属するステープル位置画面１０がディスプレイ２５０に表示されている状態において、パンチ設定に関する階層構造３３０に属するパンチ位置画面９をディスプレイ２５０に表示する命令が入力されると、ステープル設定とパンチ設定とを同時に有効にできるか否かを判断する。ＣＰＵ２１０は、これらの設定を同時に有効にすることができないと判断した場合に、ステープル位置画面１０と、パンチ位置画面９とをディスプレイ２５０に同時に表示する。
【０１０８】
その理由は、ステープル位置画面１０およびパンチ位置画面９の一方の画面の設定が、他方の画面の設定に影響を及ぼす可能性があるためである。図１５を参照して、具体例を説明する。
【０１０９】
パンチ位置画面９は、用紙における穿孔位置を設定するためのボタン１５１０〜１５１３を含む。ボタン１５１０は、設定された用紙のサイズと方向とに基づいて、自動的に用紙における穿孔位置を決定するためのボタンである。
【０１１０】
ＣＰＵ２１０は、ユーザーからボタン１４０８の選択を受け付けたことに応じて、初期設定としてボタン１５１０が選択状態にされたパンチ位置画面９をディスプレイ２５０に表示する。つまり、ＣＰＵ２１０は、ボタン１４０８の選択に応じて、パンチ設定を有効にする。上述の通り、パンチ設定とステープル設定とは同時に有効にすることができないため、ＣＰＵ２１０は、パンチ設定を有効にするとともに、ステープル設定を無効にする。これにともない、ＣＰＵ２１０は、ステープル位置画面１０に含まれるボタン１４１０の選択状態を解除する。また、ＣＰＵ２１０は、仕上がり画面８のボタン１４０２，１４０４の選択状態を解除するとともに、ボタン１４０１を選択状態にする。
【０１１１】
当該構成によれば、ＣＰＵ２１０は、ステープル位置画面１０をパンチ位置画面９とともにディスプレイ２５０に表示することにより、パンチ設定の有効化がステープル設定にどのように影響を及ぼすかを、視覚的にユーザーに通知することができる。
【０１１２】
［Ｎ．排他関係にない画面の表示］
他の局面において、ユーザーは、図１４に示される状態においてトップ画面１に含まれるスタンプボタン４４０にタッチする。係る場合、ＣＰＵ２１０は、現在開かれているステープル位置画面１０の大設定「ステープル」と、次に開かれるスタンプ画面２の大設定「スタンプ」とが排他関係にないと判断する。
【０１１３】
係る場合、ＣＰＵ２１０は、現在表示されている仕上がり画面８とステープル位置画面１０とを閉じた上で、図９に示されるように、トップ画面１とスタンプ画面２とを同時にディスプレイ２５０に表示する。
【０１１４】
上記の処理を言い換えると、ＣＰＵ２１０は、ステープル設定に関する階層構造３４０に属するステープル位置画面１０がディスプレイ２５０に表示されている状態において、スタンプ設定に関する階層構造３１０に属するスタンプ画面２をディスプレイ２５０に表示する命令が入力されると、ステープル設定とスタンプ設定とを同時に有効にできるか否かを判断する。ＣＰＵ２１０は、これらの設定を同時に有効にすることができると判断した場合に、ステープル位置画面１０を閉じて、スタンプ画面２をディスプレイ２５０に表示する。
【０１１５】
その理由は、ステープル位置画面１０およびパンチ位置画面９の一方の画面の設定が、他方の画面の設定に影響を及ぼす可能性がないためである。
【０１１６】
［Ｏ．同一設定の画面を表示］
ある局面において、ユーザーは、図７に示される状態、つまり、トップ画面１、スタンプ画面２、文字詳細画面３、および印字位置画面４がディスプレイ２５０に表示されている状態において、トップ画面１に含まれる日付時刻ボタン４５０にタッチする。
【０１１７】
係る場合、ＣＰＵ２１０は、スタンプ画面２、文字詳細画面３、および印字位置画面４の大設定「スタンプ」と、次に表示される日付時刻画面５の大設定「日付時刻」とが排他関係にあるか否かを判断する。本例において、これらの設定は互いに排他関係にないものとする。
【０１１８】
次に、ＣＰＵ２１０は、設定テーブル２４２を参照して、大設定「スタンプ」に属する小設定と、大設定「日付時刻」に属する小設定との間で、同一の小設定が存在するか否かを判断する。ＣＰＵ２１０は、画面ＩＤ「３」の文字詳細画面３と、画面ＩＤ「６」の文字詳細画面６とが同一の小設定「文字詳細」であって、画面ＩＤ「４」の印字位置画面４と画面ＩＤ「７」の印字位置画面７とが同一の小設定「印字位置」であると判断する。
【０１１９】
ＣＰＵ２１０は、日付時刻ボタン４５０を押下されたときに、文字詳細画面３および印字位置画面４がディスプレイ２５０に表示されていると判断し、図１６に示されるように、日付時刻画面５とともに、文字詳細画面６および印字位置画面７を同時にディスプレイ２５０に表示する。
【０１２０】
日付時刻画面５は、ボタン群１４０２，１４０４と、文字詳細ボタン１４０６と、印字位置ボタン１４０８とを含む。ボタン群１４０２は、用紙に印字される日付の種類（表示形式）を表す複数のボタンを含む。ボタン群１４０４は、用紙に印字される時刻の種類（表示形式）を表す複数のボタンを含む。文字詳細ボタン１４０６は、文字詳細画面６をディスプレイ２５０に表示するためのボタンである。印字位置ボタン１４０８は、印字位置画面７をディスプレイ２５０に表示するためのボタンである。
【０１２１】
上記の例では、ディスプレイ２５０に文字詳細画面３および印字位置画面４が表示されていることから、ユーザーは、スタンプの色、位置などに関する設定を行った、または行なう意思があると推察される。このようなユーザーは、日付時刻を用紙に印字する場合にも、当該日付時刻の色、位置などに関する設定を行なう可能性が高い。そこで、ＣＰＵ２１０は、日付時刻ボタン４５０の押下を受け付けた場合に、文字詳細画面６および印字位置画面７を日付時刻画面５と併せてディスプレイ２５０に表示することで、ユーザーが文字詳細ボタン１４０６および印字位置ボタン１４０８を押下する手間を省くことができる。
【０１２２】
上記の処理を言い換えると、ＣＰＵ２１０は、階層構造３１０に属する画面が表示されているときに階層構造３２０に属する画面の表示命令を受け付けると、階層構造３１０と階層構造３２０とに含まれる同一の小設定に関する画面が表示されているか否かを判断する。ＣＰＵ２１０は、同一の小設定に関する画面が表示されていると判断すると、階層構造３２０に含まれる上記同一の小設定に関する画面を、上記表示命令を受け付けた画面と同時にディスプレイ２５０に表示する。
【０１２３】
［Ｐ．制御構造］
図１７は、ディスプレイ２５０に表示される画面を制御する処理の一例を表すフローチャートである。図１７に示される各処理は、ＣＰＵ２１０がＲＯＭ２２０に格納される制御プログラムを実行することにより実現される。
【０１２４】
ステップＳ１７１０にて、ＣＰＵ２１０は、現在ディスプレイ２５０に表示されている画面よりも下位階層の画面をディスプレイ２５０に表示する命令の入力を受け付けたか否かを判断する。ＣＰＵ２１０は、タッチパネル２６０および無線Ｉ／Ｆ２７０からの入力に基づいて当該判断を行ない得る。ＣＰＵ２１０は、下位階層の画面の表示命令の入力を受け付けたと判断した場合（ステップＳ１７１０でＹＥＳ）、ステップＳ１７１５の処理を実行する。
【０１２５】
ステップＳ１７１５にて、ＣＰＵ２１０は、ディスプレイ２５０に複数の画面が表示されているか否かを判断する。ＣＰＵ２１０は、複数の画面がディスプレイ２５０に表示されていると判断した場合（ステップＳ１７１５でＹＥＳ）、ステップＳ１７２０の処理を実行する。そうでない場合（ステップＳ１７１５でＮＯ）、ＣＰＵ２１０は、ステップＳ１７５０の処理を実行する。
【０１２６】
ステップＳ１７２０にて、ＣＰＵ２１０は、設定テーブル２４２および排他テーブル２４５を参照して、現在表示されている画面の大設定と、次に表示される画面の大設定とが排他関係にあるか否かを判断する。ＣＰＵ２１０は、これらの大設定が排他関係にあると判断した場合（ステップＳ１７２０でＹＥＳ）、ステップＳ１７３０の処理を実行する。そうでない場合（ステップＳ１７２０でＮＯ）、ＣＰＵ２１０は、ディスプレイ２５０に表示されている下位階層の画面（例えば、トップ画面１を除く画面）を閉じる（ステップＳ１７２５）。
【０１２７】
ステップＳ１７３０にて、ＣＰＵ２１０は、設定テーブル２４２を参照して、現在表示されている画面の大設定に属する小設定と、次に表示される画面の大設定に属する小設定との間に同一の小設定があるか否かを判断する。ＣＰＵ２１０は、同一の小設定がないと判断した場合（ステップＳ１７３０でＮＯ）、ステップＳ１７４０の処理を実行する。そうでない場合（ステップＳ１７３０でＹＥＳ）、ＣＰＵ２１０は、次に表示される画面の大設定に属する１以上の画面のうち当該同一の小設定に関する画面を、ステップＳ１７１０で表示命令を受け付けた画面とともにディスプレイ２５０に表示するように設定する（ステップＳ１７３５）。
【０１２８】
ステップＳ１７４０にて、ＣＰＵ２１０は、遷移テーブル２４４を参照して、次に表示される画面の下位階層の画面が複数あるか否かを判断する。ＣＰＵ２１０は、下位階層の画面が複数ないと判断した場合（ステップＳ１７４０でＮＯ）、ステップＳ１７５０の処理を実行する。そうでない場合（ステップＳ１７４０でＹＥＳ）、ＣＰＵ２１０は、当該複数の下位階層の画面を、ステップＳ１７１０で表示命令を受け付けた画面とともにディスプレイ２５０に表示するように設定する（ステップＳ１７４５）。
【０１２９】
ステップＳ１７５０にて、ＣＰＵ２１０は、次に表示される画面を所定の縮小率で表示するための空き領域がディスプレイ２５０にあるか否かを判断する。一例として、ＣＰＵ２１０は、ディスプレイ２５０のうち画面が表示されていない領域に、次に表示される画面を所定の縮小率で表示できるか否かを判断する。ＣＰＵ２１０は、次に表示される画面の空き領域があると判断した場合（ステップＳ１７５０でＹＥＳ）、ステップＳ１７６０の処理を実行する。そうでない場合（ステップＳ１７５０でＮＯ）、ＣＰＵ２１０は、次に表示される画面の縮小率をさらに小さく設定する。
【０１３０】
ステップＳ１７６０にて、ＣＰＵ２１０は、次に表示される画面をレイアウト（例えばアスペクト比、ボタン配置）を維持したまま縮小し、縮小後の画面をディスプレイ２５０の空き領域に表示する。
【０１３１】
以上、画像形成装置１００を例にとって説明したが、本開示に従う技術思想は、単なる表示装置にも適用できる。すなわち、ディスプレイ２５０と、階層構造を有する複数の画面の情報（画面情報２４１）を記憶するための記憶装置２４０と、ディスプレイ２５０を制御するためのＣＰＵ２１０とを有する表示装置において、上述の処理が実現されてもよい。
【０１３２】
また、上記説明した各種処理は、１つのＣＰＵ２１０によって実現されるものとしてあるが、これに限られない。これらの各種処理は、少なくとも１つのプロセッサのような半導体集積回路、少なくとも１つの特定用途向け集積回路ＡＳＩＣ（Application  Specific  Integrated  Circuit）、少なくとも１つのＤＳＰ（Digital Signal Processor）、少なくとも１つのＦＰＧＡ（Field  Programmable  Gate  Array）、および／またはその他の演算機能を有する回路によって実装され得る。
【０１３３】
これらの回路は、有形の読取可能な少なくとも１つの媒体から、１以上の命令を読み出すことにより上記の各種処理を実行しうる。
【０１３４】
このような媒体は、磁気媒体（たとえば、ハードディスク）、光学媒体（例えば、コンパクトディスク（ＣＤ）、ＤＶＤ）、揮発性メモリ、不揮発性メモリの任意のタイプのメモリなどの形態をとるが、これらの形態に限定されるものではない。
【０１３５】
揮発性メモリはＤＲＡＭ（Dynamic  Random  Access  Memory）およびＳＲＡＭ（Static  Random  Access  Memory）を含み得る。不揮発性メモリは、ＲＯＭ、ＮＶＲＡＭを含み得る。
【０１３６】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【０１３７】
１  トップ画面、２  スタンプ画面、３，６  文字詳細画面、４，７  印字位置画面、５  日付時刻画面、８  仕上がり画面、９  パンチ位置画面、１０  ステープル位置画面、１００  画像形成装置、１１０  給紙カセット、１２０  画像形成機構、１３０  排紙トレイ、１４０  操作パネル、１５０  スキャナー、２２０  ＲＯＭ、２３０  ＲＡＭ、２４０  記憶装置、２４１  画面情報、２４２  設定テーブル、２４４  遷移テーブル、２４５  排他テーブル、２５０  ディスプレイ、２６０  タッチパネル、３００，３１０，３２０，３３０，３４０  階層構造、４１０，１１１０，１１６０  メッセージ、４２０  通知、４３０  プレビュー、４４０  スタンプボタン、４５０  日付時刻ボタン、４６０  仕上がりボタン、４７０  スタートボタン、９２０，１４０６  文字詳細ボタン、９３０，１４０８  印字位置ボタン、１１２０，１１３０，１１４０，１１５０，１４０１，１４０２，１４０３，１４０４，１４０５，１４１０，１４１３，１５１０  ボタン、１２１０，１２２０，１２３０  階層通知。
【図１】
2019101980.tif 000003
【図２】
2019101980.tif 000004
【図３】
2019101980.tif 000005
【図４】
2019101980.tif 000006
【図５】
2019101980.tif 000007
【図６】
2019101980.tif 000008
【図７】
2019101980.tif 000009
【図８】
2019101980.tif 000010
【図９】
2019101980.tif 000011
【図１０】
2019101980.tif 000012
【図１１】
2019101980.tif 000013
【図１２】
2019101980.tif 000014
【図１３】
2019101980.tif 000015
【図１４】
2019101980.tif 000016
【図１５】
2019101980.tif 000017
【図１６】
2019101980.tif 000018
【図１７】
2019101980.tif 000019