(57)【要約】【課題】現在表示されている画面を他の画面に遷移させるときの操作性を従来よりも改善することが可能な画像形成装置を提供する。【解決手段】画像形成装置は、表示部と、表示部に表示中の画面の表示が不要である旨を示す操作を受け付けるための操作受付部と、操作受付部が操作を受け付けた場合に、表示中の画面から遷移可能な画面の候補を示すメニュー３６を生成するための生成部と、表示中の画面の画面上にメニュー３６を表示するためのメニュー表示部と、候補から特定の画面を選択する操作を受け付けるための選択受付部と、特定の画面を表示部に表示するための画面表示部とを備える。【選択図】図４
2016099655.tif 000002
【特許請求の範囲】
【請求項１】
表示部と、
前記表示部に表示中の画面の表示が不要である旨を示す操作を受け付けるための操作受付部と、
前記操作受付部が前記操作を受け付けた場合に、前記表示中の画面から遷移可能な画面の候補を示すメニューを生成するための生成部と、
前記表示中の画面の画面上に前記メニューを表示するためのメニュー表示部と、
前記候補から特定の画面を選択する操作を受け付けるための選択受付部と、
前記特定の画面を前記表示部に表示するための画面表示部とを備える、画像形成装置。
【請求項２】
前記表示中の画面の表示が不要である旨を示す前記操作を受け付けたことに基づいて、前記画面表示部は、当該表示中の画面を閉じる、請求項１に記載の画像形成装置。
【請求項３】
前記表示中の画面と、当該画面から遷移可能な画面の候補とは、階層関係を有する、請求項１または２に記載の画像形成装置。
【請求項４】
前記生成部は、前記表示中の画面よりも上位の階層の画面を前記候補として示した前記メニューを生成する、請求項３に記載の画像形成装置。
【請求項５】
前記表示中の画面の表示が不要である旨を示す前記操作は、当該画面の階層から他の階層に遷移するための操作を含む、請求項３または４に記載の画像形成装置。
【請求項６】
前記表示部に表示される各画面は、少なくとも一部が互いに重ねられて表示される、請求項１〜５のいずれか１項に記載の画像形成装置。
【請求項７】
前記メニュー表示部は、前記候補の数が所定数以上である場合に前記メニューを前記表示部に表示し、前記候補の数が前記所定数よりも少ない場合に前記メニューを前記表示部に表示しない、請求項１〜６のいずれか１項に記載の画像形成装置。
【請求項８】
前記操作受付部は、前記表示中の画面の表示が不要である旨を示す操作を受け付けるためのボタンを含み、
前記画像形成装置は、前記ボタンが押下されている間の時間を計測するための計測部をさらに備え、
前記メニュー表示部は、前記時間が所定時間以上である場合に前記メニューを前記表示部に表示し、前記時間が前記所定時間よりも短い場合に前記メニューを前記表示部に表示しない、請求項１〜６のいずれか１項に記載の画像形成装置。
【請求項９】
前記メニュー表示部は、前記表示中の画面の表示が不要である旨を示す前記操作を受け付けた位置の近傍に前記メニューを表示する、請求項１〜８のいずれか１項に記載の画像形成装置。
【請求項１０】
前記メニュー表示部は、前記位置を中心として前記候補を放射状に表示する、請求項９に記載の画像形成装置。
【請求項１１】
前記表示中の画面と、当該画面から遷移可能な画面の候補とは階層関係を有し、
前記メニュー表示部は、前記メニューに示される遷移可能な画面の候補のうち、階層関係が離れた画面の候補ほど前記位置から離して表示する、請求項９に記載の画像形成装置。
【請求項１２】
前記特定の画面を選択する操作は、ドラッグ操作およびタップ操作の少なくとも一方を含む、請求項１〜１１のいずれか１項に記載の画像形成装置。
【請求項１３】
前記操作受付部は、前記メニューに示されている遷移可能な画面の候補から、特定の画面を仮に選択するための操作を受け付けた後に、当該特定の画面を前記表示部に表示する画面として決定する操作を受け付けるように構成されており、
前記メニュー表示部は、前記特定の画面が仮に選択されている間、当該特定の画面のサムネイルを前記表示部に表示する、請求項１〜１２のいずれか１項に記載の画像形成装置。
【請求項１４】
前記画像形成装置は、
遷移する可能性が高い画面の候補を画面ごとに対応付けている第１画面情報と、遷移する可能性が高い画面の候補を前記画像形成装置に設定される設定値にごとに対応付けている第２画面情報とを格納するための記憶部と、
前記第１画面情報に基づいて、前記表示中の画面に対応付けられている画面を特定するとともに、前記第２画面情報に基づいて、前記画像形成装置に設定されている設定値に対応付けられている画面を特定するための特定部とをさらに備え、
前記生成部は、前記第１画面情報に基づいて前記特定部によって特定された画面と、前記第２画面情報に基づいて前記特定部によって特定された画面とを前記候補として前記メニューを生成する、請求項１〜１３のいずれか１項に記載の画像形成装置。
【請求項１５】
前記メニュー表示部は、前記メニューに示される遷移可能な画面の候補のうち、ユーザーに選択される可能性が高い画面の候補ほど、他の画面の候補よりも視認しやすい態様で表示する、請求項１〜１４のいずれか１項に記載の画像形成装置。
【請求項１６】
前記メニュー表示部は、前記メニューに示される遷移可能な画面の候補のうち、ユーザーに選択される可能性が低い画面の候補ほど、他の画面の候補よりも視認しにくい態様で表示する、請求項１〜１４のいずれか１項に記載の画像形成装置。
【請求項１７】
表示部を備える画像形成装置の制御方法であって、
前記表示部に表示中の画面の表示が不要である旨を示す操作を受け付けるステップと、
前記操作を受け付けた場合に、前記表示中の画面から遷移可能な画面の候補を示すメニューを生成するステップと、
前記表示中の画面の画面上に前記メニューを表示するステップと、
前記候補から特定の画面を選択する操作を受け付けるステップと、
前記特定の画面を前記表示部に表示するステップとを備える、制御方法。
【請求項１８】
表示部と、プロセッサとを備える画像形成装置の制御プログラムであって、
前記制御プログラムは、前記プロセッサに、
前記表示部に表示中の画面の表示が不要である旨を示す操作を受け付けるステップと、
前記操作を受け付けた場合に、前記表示中の画面から遷移可能な画面の候補を示すメニューを生成するステップと、
前記表示中の画面の画面上に前記メニューを表示するステップと、
前記候補から特定の画面を選択する操作を受け付けるステップと、
前記特定の画面を前記表示部に表示するステップとを実行させる、制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、画面の表示を制御するための画像形成装置、その制御方法、および、その制御プログラムに関する。
【背景技術】
【０００２】
近年、表示部を有するＭＦＰ（Multi-Functional  Peripheral）などの画像形成装置が普及している。画像形成装置が普及するのに伴って、画像形成装置の機能は、多様化している。そのため、ユーザーは、目的の機能を呼び出すまでに、表示部の画面を切り替える操作を何度も行なわなければならない。近年では、このような操作性の悪さを改善するための技術が開発されている。
【０００３】
たとえば、特許文献１は、表示の切り替えを容易にすることを目的とする操作装置を開示している。特許文献２は、設定画面の切り替え操作を、ユーザーが迅速に、かつストレスなく行なうことを目的とする画像処理装置を開示している。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−３０５２７３号公報
【特許文献２】特開２０１２−２７７２５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１に開示される操作装置は、画面ごとに対応付けられているボタンを画面に表示し、ユーザーがボタンを選択すると、当該操作装置は、選択されたボタンに対応する画面を表示する。これにより、ユーザーは、目的の画面に切り替えることができる。しかしながら、当該操作装置は、各ボタンがいずれの画面に対応付けられているかを示す情報を表示することができない。そのため、ユーザーは、いずれのボタンを選択すれば目的の画面を表示できるかを一見して理解することができない。
【０００６】
特許文献２に開示される画像処理装置は、複数の画面が表示されている場合に、複数の画面を閉じるためのボタンのそれぞれを同じ位置に重ねて表示する。ユーザーは、同じ位置に表示されている閉じるボタンを連続的に押下することにより目的の画面を表示させる。これにより、ユーザーは、画面の閉じるボタンを探す手間を省くことができる。しかしながら、ユーザーは、画面を閉じる度に表示されている画面が目的の画面であるか否かを確認しなければならず、手間がかかる。
【０００７】
本開示は上述のような問題点を解決するためになされたものであって、その目的は、現在表示されている画面（以下、「表示画面」ともいう。）を他の画面に遷移させるときの操作性を従来よりも改善することが可能な画像形成装置と、当該画像形成装置の制御方法と、当該画像形成装置の制御プログラムとを提供することである。
【課題を解決するための手段】
【０００８】
一実施の形態に従うと、画像形成装置は、表示部と、表示部に表示中の画面の表示が不要である旨を示す操作を受け付けるための操作受付部と、操作受付部が操作を受け付けた場合に、表示中の画面から遷移可能な画面の候補を示すメニューを生成するための生成部と、表示中の画面の画面上にメニューを表示するためのメニュー表示部と、候補から特定の画面を選択する操作を受け付けるための選択受付部と、特定の画面を表示部に表示するための画面表示部とを備える。
【０００９】
好ましくは、表示中の画面の表示が不要である旨を示す操作を受け付けたことに基づいて、画面表示部は、当該表示中の画面を閉じる。
【００１０】
好ましくは、表示中の画面と、当該画面から遷移可能な画面の候補とは、階層関係を有する。
【００１１】
好ましくは、生成部は、表示中の画面よりも上位の階層の画面を候補として示したメニューを生成する。
【００１２】
好ましくは、表示中の画面の表示が不要である旨を示す操作は、当該画面の階層から他の階層に遷移するための操作を含む。
【００１３】
好ましくは、表示部に表示される各画面は、少なくとも一部が互いに重ねられて表示される。
【００１４】
好ましくは、メニュー表示部は、候補の数が所定数以上である場合にメニューを表示部に表示し、候補の数が所定数よりも少ない場合にメニューを表示部に表示しない。
【００１５】
好ましくは、操作受付部は、表示中の画面の表示が不要である旨を示す操作を受け付けるためのボタンを含む。画像形成装置は、ボタンが押下されている間の時間を計測するための計測部をさらに備える。メニュー表示部は、時間が所定時間以上である場合にメニューを表示部に表示し、時間が所定時間よりも短い場合にメニューを表示部に表示しない。
【００１６】
好ましくは、メニュー表示部は、表示中の画面の表示が不要である旨を示す操作を受け付けた位置の近傍にメニューを表示する。
【００１７】
好ましくは、メニュー表示部は、位置を中心として候補を放射状に表示する。
好ましくは、表示中の画面と、当該画面から遷移可能な画面の候補とは階層関係を有する。メニュー表示部は、メニューに示される遷移可能な画面の候補のうち、階層関係が離れた画面の候補ほど位置から離して表示する。
【００１８】
好ましくは、特定の画面を選択する操作は、ドラッグ操作およびタップ操作の少なくとも一方を含む。
【００１９】
好ましくは、操作受付部は、メニューに示されている遷移可能な画面の候補から、特定の画面を仮に選択するための操作を受け付けた後に、当該特定の画面を表示部に表示する画面として決定する操作を受け付けるように構成されている。メニュー表示部は、特定の画面が仮に選択されている間、当該特定の画面のサムネイルを表示部に表示する。
【００２０】
好ましくは、画像形成装置は、遷移する可能性が高い画面の候補を画面ごとに対応付けている第１画面情報と、遷移する可能性が高い画面の候補を画像形成装置に設定される設定値にごとに対応付けている第２画面情報とを格納するための記憶部と、第１画面情報に基づいて、表示中の画面に対応付けられている画面を特定するとともに、第２画面情報に基づいて、画像形成装置に設定されている設定値に対応付けられている画面を特定するための特定部とをさらに備える。生成部は、第１画面情報に基づいて特定部によって特定された画面と、第２画面情報に基づいて特定部によって特定された画面とを候補としてメニューを生成する。
【００２１】
好ましくは、メニュー表示部は、メニューに示される遷移可能な画面の候補のうち、ユーザーに選択される可能性が高い画面の候補ほど、他の画面の候補よりも視認しやすい態様で表示する。
【００２２】
好ましくは、メニュー表示部は、メニューに示される遷移可能な画面の候補のうち、ユーザーに選択される可能性が低い画面の候補ほど、他の画面の候補よりも視認しにくい態様で表示する。
【００２３】
他の実施の形態に従うと、表示部を備える画像形成装置の制御方法は、表示部に表示中の画面の表示が不要である旨を示す操作を受け付けるステップと、操作を受け付けた場合に、表示中の画面から遷移可能な画面の候補を示すメニューを生成するステップと、表示中の画面の画面上にメニューを表示するステップと、候補から特定の画面を選択する操作を受け付けるステップと、特定の画面を表示部に表示するステップとを備える。
【００２４】
さらに他の実施の形態に従うと、表示部と、プロセッサとを備える画像形成装置の制御プログラムは、プロセッサに、表示部に表示中の画面の表示が不要である旨を示す操作を受け付けるステップと、操作を受け付けた場合に、表示中の画面から遷移可能な画面の候補を示すメニューを生成するステップと、表示中の画面の画面上にメニューを表示するステップと、候補から特定の画面を選択する操作を受け付けるステップと、特定の画面を表示部に表示するステップとを実行させる。
【発明の効果】
【００２５】
ある局面において、現在表示されている画面を他の画面に遷移させるときの操作性を従来よりも改善することができる。
【００２６】
本発明の上記および他の目的、特徴、局面および利点は、添付の図面と関連して理解される本発明に関する次の詳細な説明から明らかとなるであろう。
【図面の簡単な説明】
【００２７】
【図１】ＭＦＰとして構成される画像形成装置の外観を示した図である。
【図２】第１の実施の形態に従う画像形成装置の画面遷移の一例を示した図である。
【図３】第１の実施の形態に従う画像形成装置の画面遷移の一例を示した図である。
【図４】第１の実施の形態に従う画像形成装置の画面遷移の一例を示した図である。
【図５】第１の実施の形態に従う画像形成装置の主要なハードウェア構成を示すブロック図である。
【図６】第１の実施の形態に従う画像形成装置の機能構成の一例を示すブロック図である。
【図７】第１の実施の形態に従う画像形成装置が実行する処理の一部を表わすフローチャートである。
【図８】第２の実施の形態に従う画像形成装置に表示される画面の階層関係を概略的に示す概念図である。
【図９】第２の実施の形態に従う画像形成装置が実行する処理の一部を表わすフローチャートである。
【図１０】現在の画面から遷移可能な画面の候補の具体例を示した図である。
【図１１】第３の実施の形態に従う画像形成装置が実行する処理の一部を表わすフローチャートである。
【図１２】第４の実施の形態に従う画像形成装置の画面遷移の具体例を示した図である。
【図１３】第４の実施の形態に従う画像形成装置の機能構成の一例を示すブロック図である。
【図１４】第４の実施の形態に従う画像形成装置が実行する処理の一部を表わすフローチャートである。
【図１５】メニューの表示位置の一例を示した図である。
【図１６】メニューに示される各候補に優先順位を付けた場合におけるメニューの表示態様の具体例を示した図である。
【図１７】第６の実施の形態に従う画像形成装置が実行する処理の一部を表わすフローチャートである。
【図１８】メニューの選択操作の具体例を示した図である。
【図１９】サムネイルの表示態様の具体例を示した図である。
【図２０】第８の実施の形態に従う画像形成装置が実行する処理の一部を表わすフローチャートである。
【図２１】第９の実施の形態に従う画像形成装置におけるメニューの表示態様の具体例を示した図である。
【図２２】画面テーブルのデータ構造の一例を示す図である。
【図２３】設定値テーブルのデータ構造の一例を示す図である。
【図２４】第９の実施の形態に従う画像形成装置は、メニューに含める画面の候補の特定方法を概略的に示す概念図である。
【図２５】第９の実施の形態に従う画像形成装置の機能構成の一例を示すブロック図である。
【図２６】第９の実施の形態に従う画像形成装置が実行する処理の一部を表わすフローチャートである。
【図２７】第１０の実施の形態に従う画像形成装置におけるメニューの表示態様の具体例を示した図である。
【図２８】第１０の実施の形態に従う画像形成装置が実行する処理の一部を表わすフローチャートである。
【図２９】第１１の実施の形態に従う画像形成装置におけるメニューの表示態様の具体例を示した図である。
【図３０】第１１の実施の形態に従う画像形成装置が実行する処理の一部を表わすフローチャートである。
【発明を実施するための形態】
【００２８】
以下、図面を参照しつつ、本発明に従う各実施の形態について説明する。以下の説明では、同一の部品および構成要素には同一の符号を付してある。それらの名称および機能も同じである。したがって、これらについての詳細な説明は繰り返さない。
【００２９】
なお、以下では、画像形成装置の一例として、スキャナ機能、コピー機能、およびプリンター機能を備えるデジタル複合機としての機能するＭＦＰについて説明するが、画像形成装置は、ＭＦＰに限定されるものではない。たとえば、画像形成装置は、タブレット端末、パソコン、デジタルカメラ、電子辞書、ＰＤＡ（Personal  Digital  Assistant）、ゲーム機、その他の表示部を有する機器なども含み得る。また、以下で説明される各実施の形態は、適宜選択的に組み合わされてもよい。
【００３０】
＜第１の実施の形態＞
［概要］
図１〜図４を参照して、第１の実施の形態に従う画像形成装置１００Ａの概要について説明する。図１は、ＭＦＰとして構成される画像形成装置１００Ａの外観を示した図である。図２〜図４は、画像形成装置１００Ａの画面遷移の一例を示した図である。図１に示されるように、画像形成装置１００Ａは、タッチパネルとして構成される操作パネル１７を有する。画像形成装置１００Ａは、操作パネル１７に対するユーザー操作に応じて、スキャナ機能、コピー機能、およびプリンター機能などの各機能を実行する。
【００３１】
図２（Ａ）には、ユーザーが画像形成装置１００Ａのコピー機能を呼び出した場合における操作パネル１７の画面遷移の一例が示されている。図２（Ａ）に示される例においては、ユーザーは、画面３２Ａ〜３２Ｅを順に開いて、コピー機能の設定を各画面で行なっている。図２（Ｂ）には、ユーザーが画像形成装置１００Ａのスキャナ機能を呼び出した場合における操作パネル１７の画面遷移の一例が示されている。図２（Ｂ）に示される例においては、ユーザーは、画面３４Ａ〜３４Ｆを順に開いて、スキャンデータを送信するための設定を各画面で行なっている。
【００３２】
このように、ユーザーが目的とする機能を実行するまでに、画像形成装置１００Ａは、多くの画面を表示する。表示される画面が多くなると、ユーザーは、前の画面に表示を戻す場合には、画面を閉じるための操作を何度も行なわなければならない。たとえば、画面３２Ｅが現在開かれている場合において、ユーザーが画面３２Ａに表示を戻すときには、ユーザーは、画面３２Ｅ，３２Ｄ，３２Ｃ，３２Ｂに対して順に閉じる操作を行なわなければならない。
【００３３】
そこで、図３に示されるように、本実施の形態に従う画像形成装置１００Ａは、現在表示されている画面３２Ｅの表示が不要である旨を示す操作（以下、「不要操作」ともいう。）を受け付けると、図４に示されるように、現在表示されている画面３２Ｅから遷移可能な画面の候補を示すメニュー３６を表示する。不要操作は、たとえば、現在表示されている画面３２Ｅを閉じるための操作を含む。図３には、不要操作の一例として、画面３２Ｅを閉じるためのボタン３５を押下する操作が示されている。メニュー３６に示される各画面の候補は、たとえば、画面の名前やＩＤ（Identification）などを示した文字情報によって、ユーザーが識別可能な態様で示される。
【００３４】
ユーザーがボタン３５上で指を離した場合には、画像形成装置１００Ａは、画面３２を閉じ、画面３２Ｅの１つ前の画面３２Ｄを表示する。一方で、ユーザーが、メニュー３６に表示されている画面の候補上で指を離すと、すなわち、メニュー３６に表示されている画面の候補から特定の画面を選択すると、画像形成装置１００Ａは、選択された画面を表示する。図４においては、メニュー３６内において画面３２Ｂ（応用設定画面）を示す項目が選択された場合の例が示されている。このとき、好ましくは、画像形成装置１００Ａは、不要操作に基づいて現在の画面３２Ｅを閉じる。
【００３５】
このように、ユーザーは、不要操作に従って、メニュー３６に示される画面の候補を選択するという１回の操作で意図する画面に切り替えることができるので、画面の切り替え操作を容易に行なうことができる。また、現在の画面から遷移可能な画面がメニューとして表示されることで、ユーザーは、現在の画面から遷移可能な画面を一見して理解することができる。
【００３６】
［ハードウェア構成］
図５を参照して、第１の実施の形態に従う画像形成装置１００Ａのハードウェア構成の一例について説明する。図５は、画像形成装置１００Ａの主要なハードウェア構成を示すブロック図である。
【００３７】
図５に示されるように、画像形成装置１００Ａは、制御部１０を含む。制御部１０は、装置全体を制御するためのＣＰＵ（Central  Processing  Unit）１０Ａ、制御プログラムを格納するためのメモリーであるＲＯＭ（Read  Only  Memory）１１、作業用の記憶領域となるメモリーであるＳ−ＲＡＭ（Static  Random  Access  Memory）１２、および画像形成に関わる各種の設定を記憶するためのバッテリーバックアップされたＮＶ−ＲＡＭ（不揮発性メモリー）１３を含む。
【００３８】
制御部１０には、バスを介して、画像読取装置１６、操作パネル１７、図示しない通信ネットワークを介して接続された他の装置との間で各種の情報を送受信するためのネットワークＩ／Ｆ（インターフェース）２０、当該ネットワークＩ／Ｆ２０により受信したプリントデータから複写画像を生成するためのプリンターコントローラー１９、複写画像を用紙上に形成するための画像出力装置１８が接続されている。
【００３９】
操作パネル１７は、各種の入力を行なうためのキーや表示部を備え、タッチパネルである表示部と、数字キー、プリントキー、ログアウトキーなどのキースイッチ群とを有する。本実施の形態においては、操作パネル１７のタッチパネルやキースイッチ群は、表示部に現在表示されている画面の表示が不要である旨を示す操作（すなわち、不要操作）を受け付けたり、メニュー３６（図４参照）に示されている遷移可能な画面の候補から特定の画面を選択する操作（以下、「選択操作」ともいう。）を受け付けたりする。
【００４０】
また、制御部１０には、固定記憶装置１５がバスを介して接続されている。固定記憶装置１５は、たとえば、ハードディスク装置などの記憶装置を含む。
【００４１】
［機能構成］
図６を参照して、画像形成装置１００Ａの機能について説明する。図６は、画像形成装置１００Ａの機能構成の一例を示すブロック図である。図６に示されるように、画像形成装置１００ＡのＣＰＵ１０Ａ（図５参照）は、操作受付部１１０と、生成部１２０と、メニュー表示部１３０と、選択受付部１４０と、画面表示部１５０とを含む。
【００４２】
操作受付部１１０は、操作パネル１７（図５参照）に現在表示されている画面の表示が不要である旨を示す操作（すなわち、不要操作）を受け付ける。ある局面において、不要操作は、表示画面を閉じるための操作を含む。一例として、表示画面を閉じるための操作は、閉じるボタンを押下する操作、ＯＫボタンを押下する操作、キャンセルボタンを押下する操作などを含む。他の局面において、不要操作は、表示画像を閉じずに、表示画像を非表示にする操作を含む。一例として、表示画面を非表示にする操作は、ページめくりとしてのフリック操作や、表示画面を非アクティブにするための画面外でのタッチ操作などを含む。
【００４３】
生成部１２０は、操作受付部１１０が不要操作を受け付けた場合に、表示画面から遷移可能な画面の候補を示すメニューを生成する。メニュー表示部１３０は、生成部１２０によって生成されたメニューを表示画面上に表示する。メニューの表示態様の詳細については後述する。
【００４４】
選択受付部１４０は、メニューに表示されている遷移可能な画面の候補から特定の画面を選択する操作（すなわち、選択操作）を受け付ける。メニューの選択操作の詳細については後述する。画面表示部１５０は、メニューから選択された画面を操作パネル１７に表示する。ある局面において、画面表示部１５０は、操作受付部１１０が不要操作を受け付けたことに基づいて、表示画面を閉じる。
【００４５】
［制御構造］
図７を参照して、画像形成装置１００Ａの制御構造について説明する。図７は、画像形成装置１００Ａが実行する処理の一部を表わすフローチャートである。図７の処理は、画像形成装置１００ＡのＣＰＵ１０Ａ（図５参照）がプログラムを実行することにより実現される。他の局面において、処理の一部または全部が、回路素子、その他のハードウェアによって実行されてもよい。
【００４６】
ステップＳ１０において、ＣＰＵ１０Ａは、操作受付部１１０（図６参照）として、操作パネル１７（図５参照）に現在表示されている画面（すなわち、表示画面）の表示が不要である旨を示す操作（すなわち、不要操作）を検出する。
【００４７】
ステップＳ１２において、ＣＰＵ１０Ａは、生成部１２０（図６参照）として、表示画面から遷移可能な画面の候補を示すメニューを生成する。また、ステップＳ１２において、ＣＰＵ１０Ａは、メニュー表示部１３０（図６参照）として、生成したメニューを操作パネル１７に表示する。
【００４８】
ステップＳ１４において、ＣＰＵ１０Ａは、メニューの選択を終了する条件が満たされたか否かを判断する。一例として、メニューの選択を終了する条件は、メニューが表示されて無操作のまま一定時間が経過すること、ユーザーの指がタッチパネルから離れること、メニューを閉じるためのボタンやＯＫボタンが押下されたことなどを含む。ＣＰＵ１０Ａは、メニューの選択を終了する条件が満たされた場合に（ステップＳ１４においてＹＥＳ）、制御をステップＳ１６に切り替える。そうでない場合には（ステップＳ１４においてＮＯ）、ＣＰＵ１０Ａは、ステップＳ１４の処理を再び実行する。
【００４９】
ステップＳ１６において、ＣＰＵ１０Ａは、選択受付部１４０（図６参照）として、メニュー内の項目が選択されたか否かを判断する。ＣＰＵ１０Ａは、メニュー内の項目が選択されたと判断した場合に（ステップＳ１６においてＹＥＳ）、制御をステップＳ２０に切り替える。そうでない場合には（ステップＳ１６においてＮＯ）、ＣＰＵ１０Ａは、制御をステップＳ３０に切り替える。
【００５０】
ステップＳ２０において、ＣＰＵ１０Ａは、画面表示部１５０として、メニューから選択された画面を操作パネル１７に表示する。ステップＳ３０において、ＣＰＵ１０Ａは、現在表示されている画面（すなわち、表示画面）を閉じる動作を実行する。表示画面を閉じる動作は、前の画面に戻ること、表示画面を消すこと、および、表示画面と当該表示画面の一つ下にある画面との前後関係を入れ替えることを含む。
【００５１】
［小括］
以上のようにして、本実施の形態に従う画像形成装置１００Ａが、不要操作を受け付けて現在の画面から遷移可能な画面の候補をメニューとして表示することで、ユーザーは、現在の画面から遷移可能な画面を一見して理解することができる。また、ユーザーは、メニュー内の項目を選択するという１回の操作で意図する画面を操作パネル１７に表示させることができる。さらに、画像形成装置１００Ａが、ユーザーの不要操作に基づいてメニューを表示するので、常にメニューを表示する必要がない。そのため、画像形成装置１００Ａは、表示スペースを節約することができる。
【００５２】
＜第２の実施の形態＞
［画面の階層関係］
第１の実施の形態に従う画像形成装置１００Ａにおいては、表示画面と当該表示画面から遷移可能な画面との間の対応関係については特に限定されていなかった。これに対して、第２の実施の形態に従う画像形成装置１００Ｂにおいては、表示画面と表示画面から遷移可能な画面とが階層関係を有する。
【００５３】
以下では、図８を参照して、第２の実施の形態に従う画像形成装置１００Ｂの概要について説明する。図８は、画像形成装置１００Ｂに表示される画面の階層関係を概略的に示す概念図である。なお、画像形成装置１００Ｂのハードウェア構成などその他の点については第１の実施の形態に従う画像形成装置１００Ａと同じであるので、それらの説明は繰り返さない。
【００５４】
画像形成装置１００Ｂに表示される各画面は、階層的に互いに関連付けられている。図８に示される例においては、最上位の第１階層に位置する画面４１は、第２階層に位置する画面４２Ａ〜４２Ｃに関連付けられている。第２階層に位置する画面４２Ａは、第３階層に位置する画面４３Ａ，４３Ｂに関連付けられている。第２階層に位置する画面４２Ｂは、第３階層に位置する画面４３Ｃ，４３Ｄに関連付けられている。第２階層に位置する画面４２Ｃは、第３階層に位置する画面４３Ｅ，４３Ｆに関連付けられている。
【００５５】
このように、画面間で階層関係が存在し、画像形成装置１００Ｂは、ユーザー操作に応じて、階層順に画面を遷移させる。すなわち、画像形成装置１００Ｂは、ユーザー操作に応じて、階層関係にある一連の画面を順に表示する。画像形成装置１００Ｂに表示される各画面は、たとえば、ポップアップウィンドウとして表示される。また、画像形成装置１００Ｂに表示される各画面は、少なくとも一部が互いに重ねられて表示される。これにより、画像形成装置１００Ｂは、表示スペースを節約することができる。
【００５６】
上述したように、生成部１２０（図６参照）は、不要操作を受け付けた場合に、現在表示されている画面（すなわち、表示画面）から遷移可能な画面の候補を示すメニューを生成する。このとき、生成部１２０は、表示画面と階層関係にある画面をメニューに含める。たとえば、現在の画面として画面４２Ａが表示されている場合には、生成部１２０は、画面４２Ａと階層関係にある一連の画面（すなわち、画面４１，４３Ａ，４３Ｂ）を画面４２から遷移可能な画面としてメニューに含める。このように、現在の画面と階層関係にある画面をメニューに含めることで、一連のユーザー操作で表示し得る画面の候補をメニューに表示することができる。これにより、画像形成装置１００Ｂは、ユーザーに選択される可能性が高い画面の候補をメニューに表示でき、画面の切り替え時の操作性を向上させることができる。
【００５７】
また、ユーザーが表示画面を閉じるための操作を行なった場合には、ユーザーは、現在の画面よりも前に表示した画面、すなわち、現在の画面よりも上位階層にある画面を表示させることを意図している可能性が高い。そのため、好ましくは、生成部１２０は、表示画面よりも上位の階層の画面のみを遷移可能な画面の候補として示したメニューを生成する。たとえば、画面４３Ａが表示画面として表示されている場合には、生成部１２０は、画面４３Ａよりも上位の階層にある画面４１，４２Ａをメニューに含める。このように、生成部１２０が、ユーザーによって選択される可能性が高い画面のみをメニューに含めることで、画像形成装置１００Ｂは、画面の切り替え時の操作性をさらに向上させることができる。
【００５８】
［制御構造］
図９を参照して、画像形成装置１００Ｂの制御構造について説明する。図９は、画像形成装置１００Ｂが実行する処理の一部を表わすフローチャートである。図９の処理は、画像形成装置１００ＢのＣＰＵ１０Ａ（図５参照）がプログラムを実行することにより実現される。他の局面において、処理の一部または全部が、回路素子、その他のハードウェアによって実行されてもよい。
【００５９】
ステップＳ１０Ａにおいて、ＣＰＵ１０Ａは、操作受付部１１０（図６参照）として、不要操作の一例である、表示画面の階層から他の階層に遷移するための操作を検出する。たとえば、当該操作は、表示画面を閉じるためのボタンを押下する操作を検出する。ステップＳ１２Ａにおいて、ＣＰＵ１０Ａは、生成部１２０（図６参照）として、表示画面よりも上位の階層の画面を遷移可能な画面の候補として示したメニューを生成する。
【００６０】
ステップＳ１４Ａにおいて、ＣＰＵ１０Ａは、タッチパネルとして構成される操作パネル１７（図５参照）からユーザーの指が離れたか否かを判断する。たとえば、ＣＰＵ１０Ａは、検出していたタッチ操作を検出しなくなったことに基づいて、ユーザーの指が操作パネル１７から離れたと判断する。ＣＰＵ１０Ａは、ユーザーの指が操作パネル１７から離れたと判断した場合（ステップＳ１４ＡにおいてＹＥＳ）、制御をステップＳ１６に切り替える。そうでない場合には（ステップＳ１４ＡにおいてＮＯ）、ＣＰＵ１０Ａは、ステップＳ１４Ａの処理を再び実行する。
【００６１】
ステップＳ１６，Ｓ２０については、図７に示される処理と同じであるので説明を繰り返さない。ステップＳ３０Ａにおいて、すなわち、表示画面を閉じるための操作が検出した場合において、ＣＰＵ１０Ａは、表示画面よりも一つ上の階層の画面を表示する。
【００６２】
［小括］
以上のようにして、本実施の形態に従う画像形成装置１００Ｂは、表示画面と階層関係にある画面、あるいは、表示画面よりも上位の階層の画面のみを遷移可能な候補としてメニューに示すことで、ユーザーに選択される可能性が高い画面候補のみをメニューに含めることができ、画面の切り替え時の操作性をさらに向上させることができる。
【００６３】
＜第３の実施の形態＞
［概要］
第１の実施の形態に従う画像形成装置１００Ａは、不要操作を受け付けたことに基づいて、メニューを常に表示していた。これに対して、第３の実施の形態に従う画像形成装置１００Ｃは、表示画面から遷移可能な画面の候補の数が少ない場合には、メニューを表示しない。
【００６４】
以下では、図１０を参照して、第３の実施の形態に従う画像形成装置１００Ｃの概要について説明する。図１０は、現在の画面から遷移可能な画面の候補の具体例を示した図である。なお、画像形成装置１００Ｃのハードウェア構成などその他の点については第１の実施の形態に従う画像形成装置１００Ａと同じであるので、それらの説明は繰り返さない。
【００６５】
現在表示されている画面（すなわち、表示画面）から遷移可能な画面の候補数が少ない場合には、メニューが表示されても、ユーザーが候補を選択する余地は少ない。特に、表示画面から遷移可能な画面が１画面だけの場合には、メニューが表示されることで却って、メニューを選択する手間が増えてしまう。本実施の形態に従う画像形成装置１００Ｃは、このような操作性の悪さを改善するために、表示画面から遷移可能な画面の候補の数が所定数よりも少ない場合には、メニューを表示しない。
【００６６】
より具体的な処理として、画像形成装置１００Ｃは、不要操作を受け付けると、表示画面から遷移可能な画面の候補の数を特定する。一例として、表示画面よりも上位の階層にある画面の数が、遷移可能な画面の候補の数として特定される。あるいは、後述の候補テーブル５４（図２４参照）に示される画面の数が、遷移可能な画面の候補の数として特定される。メニュー表示部１３０（図６参照）は、特定した候補の数が所定数以上である場合にメニューを操作パネル１７（図５参照）に表示する。また、メニュー表示部１３０は、特定した候補の数が所定数よりも小さい場合にメニューを操作パネル１７に表示しない。
【００６７】
たとえば、メニューを表示するか否かを判断するための閾値が２画面であるとする。この場合、図１０（Ａ）に示される例においては、現在表示されている画面３２Ｅから遷移可能な画面の候補が画面３２Ａ〜３２Ｄの４画面であるので、画像形成装置１００Ｃは、不要操作を受け付けると、画面３２Ａ〜３２Ｄを選択項目として示したメニューを表示する。これに対して、図１０（Ｂ）に示される例においては、現在表示されている画面３２Ｂから遷移可能な画面の候補が画面３２Ａの１画面であるので、画像形成装置１００Ｃは、不要操作を受け付けた場合であってもメニューを表示しない。
【００６８】
［制御構造］
図１１を参照して、画像形成装置１００Ｃの制御構造について説明する。図１１は、画像形成装置１００Ｃが実行する処理の一部を表わすフローチャートである。図１１の処理は、画像形成装置１００ＣのＣＰＵ１０Ａ（図５参照）がプログラムを実行することにより実現される。他の局面において、処理の一部または全部が、回路素子、その他のハードウェアによって実行されてもよい。なお、図１１に示されるステップＳ４０，Ｓ４２以外の処理については、図７に示される処理と同じであるので説明を繰り返さない。
【００６９】
ステップＳ４０において、ＣＰＵ１０Ａは、表示画面から遷移可能な画面の候補の数を特定する。一例として、ＣＰＵ１０Ａは、表示画面よりも上位の階層にある画面の数を遷移可能な画面の候補の数として特定する。あるいは、ＣＰＵ１０Ａは、後述の候補テーブル５４（図２４参照）に示される画面の数を遷移可能な画面の候補の数として特定する。あるいは、ＣＰＵ１０Ａは、表示画面よりも上位の階層にある画面の数と、後述の候補テーブル５４に示される画面の数との合計を遷移可能な画面の候補の数として特定する。
【００７０】
ステップＳ４２において、ＣＰＵ１０Ａは、表示画面から遷移可能な画面の候補数が所定数以上であるか否かを判断する。ＣＰＵ１０Ａは、表示画面から遷移可能な画面の候補数が所定数以上であると判断した場合（ステップＳ４２においてＹＥＳ）、制御をステップＳ１２に切り替える。そうでない場合には（ステップＳ４２においてＮＯ）、ＣＰＵ１０Ａは、制御をステップＳ３０に切り替える。
【００７１】
［小括］
以上のようにして、本実施の形態に従う画像形成装置１００Ｃは、表示画面から遷移可能な画面の候補数が少ない場合には、不要操作を受け付けてもメニューを表示しない。これにより、表示画面から遷移可能な画面の候補数が少ない場合には、すなわち、ユーザーが候補を選択する余地が少ない場合には、画像形成装置１００Ｃは、ユーザーのメニューを選択する手間を省くことができる。
【００７２】
＜第４の実施の形態＞
［概要］
第１の実施の形態に従う画像形成装置１００Ａは、不要操作を受け付けた直後にメニューを表示していた。これに対して、第４の実施の形態に従う画像形成装置１００Ｄは、表示画面を閉じるためのボタンが一定時間以上押下されたことに基づいてメニューを表示する。
【００７３】
以下では、図１２を参照して、第４の実施の形態に従う画像形成装置１００Ｄの概要について説明する。図１２は、画像形成装置１００Ｄの画面遷移の具体例を示した図である。なお、画像形成装置１００Ｄのハードウェア構成などその他の点については第１の実施の形態に従う画像形成装置１００Ａと同じであるので、それらの説明は繰り返さない。
【００７４】
図１２に示されるように、画像形成装置１００Ｄは、表示画面から他の画面に遷移するための操作を受け付けるためのボタン３５を表示し、ボタン３５が押下されている間の時間（以下、「押下時間」ともいう。）を検出する。画像形成装置１００Ｄは、押下時間が所定時間（たとえば、２秒）よりも短い場合に、ボタン３５が押下されたときの操作（たとえば、現在の画面を閉じる操作）を実行する。図１２に示される例においては、ボタン３５が押下されたときの操作が実行されることで画面３４Ｆよりも一階層上位の画面３４Ｅが表示される。画像形成装置１００Ｄは、押下時間が所定時間（たとえば、２秒）以上である場合には、メニュー３６Ａを表示する。
【００７５】
［機能構成］
図１３を参照して、画像形成装置１００Ｄの機能について説明する。図１３は、画像形成装置１００Ｄの機能構成の一例を示すブロック図である。図１３に示されるように、画像形成装置１００ＤのＣＰＵ１０Ａは、操作受付部１１０と、生成部１２０と、メニュー表示部１３０と、選択受付部１４０と、画面表示部１５０と、計測部１６０とを含む。計測部１６０以外の機能構成については、図６に示される機能構成に示される処理と同じであるので説明を繰り返さない。
【００７６】
計測部１６０は、表示画面から他の画面に遷移するための操作を受け付けるためのボタン（たとえば、図１２のボタン３５）が押下されている間の時間（すなわち、押下時間）を計測する。押下時間は、たとえば、画像形成装置１００Ｄに予め組み込まれている時間を計測するためのプログラム（関数）を呼び出すことにより計測される。典型的には、計測部１６０は、ボタン３５の押下を検出したことに基づいて、当該プログラムを呼び出し、押下時間の計測を開始する。計測部１６０は、押下時間を監視し、押下時間が所定時間以上になった場合に、メニューを生成するための命令を生成部１２０に出力する。生成部１２０は、この命令を受けるとメニューを生成する。その後、メニュー表示部１３０は、生成部１２０によって生成されたメニューを表示する。また、計測部１６０は、押下時間が所定時間よりも短い間は、メニュー３６Ａを生成するための命令を生成部１２０に出力しない。その結果、メニュー表示部１３０は、押下時間が所定時間よりも短い間は、メニューを表示しない。
【００７７】
［制御構造］
図１４を参照して、画像形成装置１００Ｄの制御構造について説明する。図１４は、画像形成装置１００Ｄが実行する処理の一部を表わすフローチャートである。図１４の処理は、画像形成装置１００ＤのＣＰＵ１０Ａ（図５参照）がプログラムを実行することにより実現される。他の局面において、処理の一部または全部が、回路素子、その他のハードウェアによって実行されてもよい。なお、図１４に示されるステップＳ４４，Ｓ４６以外の処理については、図７および図９に示される処理と同じであるので説明を繰り返さない。
【００７８】
ステップＳ４４において、ＣＰＵ１０Ａは、計測部１６０（図１３参照）として、表示画面を閉じるためのボタンがユーザーによって押下されている間の時間を計測する。ステップＳ４６において、ＣＰＵ１０Ａは、計測部１６０として、押下時間を監視し、押下時間が所定時間以上であるか否かを判断する。ＣＰＵ１０Ａは、押下時間が所定時間以上であると判断した場合に（ステップＳ４６においてＹＥＳ）、制御をステップＳ１２に切り替える。そうでない場合には（ステップＳ４６においてＮＯ）、ＣＰＵ１０Ａは、制御をステップＳ３０に切り替える。
【００７９】
［小括］
以上のようにして、本実施の形態に従う画像形成装置１００Ｄは、押下時間が所定時間になったことに基づいてメニューを表示する。これにより、押下時間が所定時間よりも短い場合にはメニューが表示されないので、画像形成装置１００Ｄは、メニューを選択するときの誤操作を防止することができる。
【００８０】
＜第５の実施の形態＞
［メニューの表示位置］
第１の実施の形態に従う画像形成装置１００Ａは、メニューの表示位置を特に限定していなかった。すなわち、第１の実施の形態においては、メニューは、操作パネル１７（図５参照）の表示領域内であればいずれの場所に表示されてもよかった。これに対して、第５の実施の形態に従う画像形成装置１００Ｅは、表示画面が不要である旨を示す操作（すなわち、不要操作）を受け付けた位置（以下、「操作位置」ともいう。）の近傍にメニューを表示する。
【００８１】
以下では、図１５を参照して、メニューの表示位置について説明する。図１５は、メニューの表示位置の一例を示した図である。なお、画像形成装置１００Ｅのハードウェア構成などその他の点については第１の実施の形態に従う画像形成装置１００Ａと同じであるので、それらの説明は繰り返さない。
【００８２】
図１５（Ａ）に示されるように、画像形成装置１００Ｅのメニュー表示部１３０（図６参照）は、不要操作を受け付けた操作位置（たとえば、タッチ位置）の近傍にメニュー３６を表示する。本実施の形態における「近傍」とは、たとえば、操作位置から所定範囲内の領域であって、かつ操作パネル１７の表示領域内の領域ことをいう。図１５（Ａ）の例においては、メニュー３６は、不要操作を受け付ける操作部の一例であるボタン３５の近傍に表示されている。このように、メニュー３６が操作位置の近傍に表示されることで、メニューの選択時において操作位置からの指の移動距離が短くなる。これにより、ユーザーは、メニューを選択しやすくなり、メニューの選択時の操作性が改善される。
【００８３】
なお、不要操作を受け付けるボタンが、ボタン３５のような操作パネル１７に表示される画像ではなく、キーなどのハードウェアとして構成されている場合には、メニュー表示部１３０は、操作パネル１７の表示領域内のうち、当該ハードウェアから最も近い領域にメニュー３６を表示する。
【００８４】
［メニューの表示態様］
図１５を再び参照して、メニューの表示態様について説明する。メニュー表示部１３０は、表示画面から遷移可能な各候補を、操作位置を中心として放射状に表示する。このとき、好ましくは、メニュー表示部１３０は、メニューに示す各候補を操作位置から等距離の位置に表示する。メニューの各項目が、操作位置から等距離の位置に表示されることで、ユーザーが各項目を選択するときの指の移動距離が等しくなる。その結果、ユーザーは、常に同じ感覚でメニューの各項目を選択することができ、メニューの選択性が向上する。
【００８５】
また、メニュー表示部１３０は、メニューの各項目を様々な形状で表示し得る。たとえば、図１５（Ａ）に示されるように、メニュー表示部１３０は、メニュー３６をパイメニューとして表示する。すなわち、メニュー３６に示される各項目は、扇形で表示される。あるいは、図１５（Ｂ）に示されるように、メニュー３６Ｂに示される各項目は、角が丸い四角形で表示されてもよい。あるいは、メニュー３６Ｂに示される各項目は、矩形、円形、その他の図形で表示されてもよい。
【００８６】
なお、メニューに示される各項目には、各項目に示される画面の階層数が表示されてもよい。これにより、ユーザーは、メニューの各項目に示される画面の階層数を一見して把握できるようになり、メニュー選択時の操作性がさらに向上する。
【００８７】
［小括］
以上のようにして、本実施の形態に従う画像形成装置１００Ｅは、操作位置の近傍にメニューを表示する。これにより、メニューの選択時において、操作位置からの指の移動距離が短くなり、メニューの選択操作が容易になる。
【００８８】
＜第６の実施の形態＞
［メニュー項目の表示順序］
第１の実施の形態に従う画像形成装置１００Ａは、メニューの各候補の表示順序を特に限定していなかった。これに対して、第６の実施の形態に従う画像形成装置１００Ｆは、メニューに表示される項目が示す画面の階層に応じて、メニューの各候補の表示順序を決定する。
【００８９】
以下では、図１６を参照して、メニューに示される各候補の表示順序について説明する。図１６は、メニューに示される各候補を画面の階層順に表示した場合におけるメニューの表示態様の具体例を示した図である。なお、画像形成装置１００Ｆのハードウェア構成などその他の点については第１の実施の形態に従う画像形成装置１００Ａと同じであるので、それらの説明は繰り返さない。
【００９０】
画像形成装置１００Ｆのメニュー表示部１３０（図６参照）は、メニューに示される遷移可能な画面の候補のうち、上位の階層にある画面の候補ほど不要操作を検出した位置（すなわち、操作位置）から離して表示する。つまり、メニュー表示部１３０は、メニューに示される遷移可能な画面の候補のうち、下位の階層にある画面の候補ほど操作位置に近付けて表示する。
【００９１】
たとえば、図１６（Ａ）に示されるように、現在の画面として画面３２Ｅが表示されている場合において、ユーザーが画面３２Ｅを閉じるためのボタン３５を押下したときには、メニュー表示部１３０は、画面３２Ｅよりも上位の階層にある画面３２Ａ〜３２Ｄをメニュー３６に表示する。このとき、メニュー表示部１３０は、画面３２Ａ〜３２Ｄのうち最下層に位置する画面３２Ｄを示す項目をボタン３５に一番近くなるように表示し、画面３２Ａ〜３２Ｄのうち最上位に位置する画面３２Ａを示す項目をボタン３５から一番離して表示する。
【００９２】
なお、メニューの各項目の形状は任意である。たとえば、図１６（Ａ）に示されるメニュー３６Ｃのように各項目が線形に配置されてもよいし、図１６（Ｂ）に示されるメニュー３６Ｄのように各項目が同心円状に配置されてもよい。
【００９３】
［制御構造］
図１７を参照して、画像形成装置１００Ｆの制御構造について説明する。図１７は、画像形成装置１００Ｆが実行する処理の一部を表わすフローチャートである。より具体的には、図１７の処理は、図７のステップＳ１２に示されるメニュー生成処理を詳細に示したフローチャートである。図１７の処理は、画像形成装置１００ＦのＣＰＵ１０Ａ（図５参照）がプログラムを実行することにより実現される。他の局面において、処理の一部または全部が、回路素子、その他のハードウェアによって実行されてもよい。
【００９４】
ステップＳ５０において、ＣＰＵ１０Ａは、表示画面から遷移可能な画面の候補を取得する。ステップＳ５２において、ＣＰＵ１０Ａは、取得した画面の候補の階層関係を特定する。ステップＳ５４において、ＣＰＵ１０Ａは、取得した画面の候補が階層関係にあるか否かを判断する。たとえば、ＣＰＵ１０Ａは、取得した画面の候補が一連の階層関係にある場合に、取得した画面の候補が階層関係にあると判断する。ＣＰＵ１０Ａは、取得した画面の候補が階層関係にあると判断した場合に（ステップＳ５４においてＹＥＳ）、制御をステップＳ６０に切り替える。そうでない場合には（ステップＳ５４においてＮＯ）、ＣＰＵ１０Ａは、制御をステップＳ６２に切り替える。
【００９５】
ステップＳ６０において、ＣＰＵ１０Ａは、上位の階層に位置する画面の候補ほど操作位置から離して配置する。このとき、ＣＰＵ１０Ａは、たとえば、各候補を示した項目のそれぞれを線形に、または同心円状に配置する。ステップＳ６２において、ＣＰＵ１０Ａは、所定の条件に従って遷移可能な画面の候補を示した項目のそれぞれを配置する。所定の条件は、五十音順でメニュー内の各選択項目を配置することを含む。あるいは、所定の条件は、選択される可能性が高い候補ほど操作位置の近くに配置することを含む。一例として、項目が選択される可能性は、項目が過去に選択された回数に基づいて算出される。ステップＳ６４において、ＣＰＵ１０Ａは、メニューを整形する。
【００９６】
［小括］
以上のようにして、本実施の形態に従う画像形成装置１００Ｆは、上位階層にある画面の候補ほど、操作位置から離して表示する。これにより、遷移させる画面の階層数が、メニューの選択操作時における指の移動距離に対応するため、ユーザーは、メニューの選択操作を直感的に行なうことが可能になる。
【００９７】
＜第７の実施の形態＞
［メニューの選択操作］
第１の実施の形態に従う画像形成装置１００Ａにおいては、メニューに示さている画面の候補から特定の画面を選択可能に構成されていれば、選択操作は、いずれの方法で実現されてもよかった。これに対して、第７の実施の形態に従う画像形成装置１００Ｇにおいては、メニューの選択操作が具体化されている。
【００９８】
以下では、図１８を参照して、メニューの選択操作について説明する。図１８は、メニューの選択操作の具体例を示した図である。なお、画像形成装置１００Ｇのハードウェア構成などその他の点については第１の実施の形態に従う画像形成装置１００Ａと同じであるので、それらの説明は繰り返さない。
【００９９】
メニューの選択操作は、ドラッグ操作およびタップ操作の少なくとも一方で実現される。たとえば、図１８（Ａ）および図１８（Ｂ）に示されるように、メニューの選択操作は、タップ操作によって実現される。図１８（Ａ）に示される例においては、ユーザーが、表示画面を閉じるためのボタン３５をタップすると、画像形成装置１００Ｇは、ボタン３５の周囲にメニュー３６を表示する。その後、ユーザーは、メニュー３６に示される各項目から特定の項目をタップすることで意図する画面３２Ｂを開く。同時に、画像形成装置１００Ｇは、メニュー３６の表示を消去する。
【０１００】
図１８（Ｂ）に示される例においては、ユーザーが、表示画面を閉じるためのボタン３５をタップすると、画像形成装置１００Ｇは、ボタン３５の近傍にメニュー３６Ｅを表示する。その後、ユーザーは、メニュー３６Ｅに示される各項目から特定の項目をタップし、メニュー３６Ｅに示される項目を仮に選択する。その後、ユーザーは、ＯＫボタン３７をタップすることで、仮に選択されている項目の選択を確定する。これにより、ユーザーは、意図する画面３２Ｂを開く。同時に、画像形成装置１００Ｇは、メニュー３６Ｅの表示を消去する。
【０１０１】
また、図１８（Ｃ）および図１８（Ｄ）に示されるように、メニューの選択操作は、ドラッグ操作によって実現されてもよい。図１８（Ｃ）に示される例においては、ユーザーが、表示画面を閉じるためのボタン３５を押下すると、画像形成装置１００Ｇは、ボタン３５の周囲にメニュー３６を表示する。その後、ユーザーは、ボタン３５を押下した状態で目的の項目の方向に指をドラッグ（スライド）し、指をボタン３５から所定距離以上離すことによりメニューの選択操作を行なう。画像形成装置１００Ｇは、ボタン３５から指のスライド方向に示される項目に示される画面３２Ｂを表示する。同時に、画像形成装置１００Ｇは、メニュー３６の表示を消去する。
【０１０２】
図１８（Ｄ）に示される例においては、ユーザーが、表示画面を閉じるためのボタン３５を押下すると、画像形成装置１００Ｇは、ボタン３５を起点として線形にメニュー３６Ｃを表示する。その後、ユーザーは、ボタン３５を押下した状態で目的の項目まで指をドラッグ（スライド）し、目的の項目上で指を離すことで、メニューの選択操作を行なう。画像形成装置１００Ｇは、指が離された位置に表示されている項目に示される画面３２Ｂを表示する。同時に、画像形成装置１００Ｇは、メニュー３６Ｃの表示を消去する。
【０１０３】
なお、選択操作は、ドラッグ操作およびタップ操作ではなく、他の操作によって実現されてもよい。たとえば、選択操作は、フリック操作、十字キーなどのハードウェアによる選択操作、その他のメニュー内の各項目から特定の項目を選択することが可能な操作などによって実現されてもよい。
【０１０４】
［小括］
以上のようにして、本実施の形態に従う画像形成装置１００Ｇは、ドラッグ操作およびタップ操作の少なくとも一方で選択操作を実現する。ドラッグ操作およびタップ操作のような簡単な操作で選択操作が実現されることにより、画像形成装置１００Ｇは、メニュー選択時の操作性を向上させることができる。
【０１０５】
＜第８の実施の形態＞
［メニューに示される項目のサムネイル］
第１の実施の形態に従う画像形成装置１００Ａは、表示画面から遷移可能な画面の各候補をメニュー上に文字で示していた。これに対して、第８の実施の形態に従う画像形成装置１００Ｈは、表示画面から遷移可能な画面の候補のサムネイルをさらに表示する。
【０１０６】
以下では、図１９を参照して、このサムネイルの表示方法について説明する。図１９は、サムネイルの表示態様の具体例を示した図である。なお、画像形成装置１００Ｈのハードウェア構成などその他の点については第１の実施の形態に従う画像形成装置１００Ａと同じであるので、それらの説明は繰り返さない。
【０１０７】
本実施の形態においては、画像形成装置１００Ｈの操作受付部１１０（図６参照）は、メニューに示されている遷移可能な画面の候補から、特定の画面を仮に選択するための操作を受け付けた後に、仮に選択されている画面を表示する画面として決定する二段階の操作を受け付けるように構成されている。画像形成装置１００Ｈのメニュー表示部１３０（図６参照）は、メニューに示される画面の候補が仮に選択されている間、当該画面のサムネイルを操作パネル１７（図５参照）に表示する。このように、メニューに示される画面のサムネイルが表示されることで、ユーザーは、各項目に示される画面の内容を確認することができる。これにより、画像形成装置１００Ｈは、メニューの選択時の誤操作を防止することができる。
【０１０８】
より具体的なサムネイルの表示例について説明する。図１９（Ａ）に示される例においては、ユーザーが、表示画面を閉じるためのボタン３５を押下すると、画像形成装置１００Ｈは、ボタン３５の周囲にメニュー３６を表示する。その後、ユーザーは、ボタン３５を押下した状態で目的の項目上に指をドラッグ（スライド）すると、この項目は、仮に選択されている状態（以下、「仮選択状態」ともいう。）になる。項目が仮選択状態になると、画像形成装置１００Ｈは、仮選択状態の項目に示される画面のサムネイル３８Ａを表示する。すなわち、ユーザーの指がメニューの項目上にある間は、画像形成装置１００Ｈは、当該項目に示される画面のサムネイル３８Ａを表示する。ユーザーが、仮選択状態の項目上で指を離すと、画像形成装置１００Ｈは、仮選択状態にある項目の選択を確定し、この項目に示される画面を表示する。
【０１０９】
図１９（Ｂ）に示される例においては、ユーザーが、表示画面を閉じるためのボタン３５をタップすると、画像形成装置１００Ｈは、ボタン３５の近傍にメニュー３６Ｅを表示する。その後、ユーザーが、メニュー３６Ｅに示される各項目から特定の項目をタップすると、この項目は仮選択状態になる。項目が仮選択状態になると、画像形成装置１００Ｈは、仮選択状態の項目に示される画面のサムネイル３８Ｂを表示する。項目が仮選択状態であるときに、ユーザーがＯＫボタン３７をタップすると、画像形成装置１００Ｈは、仮選択状態にある項目の選択を確定し、当該項目に示される画面を表示する。このように、画像形成装置１００Ｈは、メニュー３６Ｅの選択項目が仮に選択されてからＯＫボタン３７が押下されるまでの間に、仮に選択されている項目に対応するサムネイル３８Ｂを表示する。
【０１１０】
［制御構造］
図２０を参照して、画像形成装置１００Ｈの制御構造について説明する。図２０は、画像形成装置１００Ｈが実行する処理の一部を表わすフローチャートである。図２０の処理は、画像形成装置１００ＨのＣＰＵ１０Ａ（図５参照）がプログラムを実行することにより実現される。他の局面において、処理の一部または全部が、回路素子、その他のハードウェアによって実行されてもよい。なお、図２０に示されるステップＳ１４，Ｓ２０，Ｓ３０の処理については、図７に示される処理と同じであるので説明を繰り返さない。
【０１１１】
ステップＳ７０において、ＣＰＵ１０Ａは、操作受付部１１０（図６参照）として、メニューに示される各項目のから特定の項目がユーザーによって仮に選択されたか否かを判断する。ＣＰＵ１０Ａは、特定の項目がユーザーによって仮に選択されたと判断した場合に（ステップＳ７０においてＹＥＳ）、制御をステップＳ７２に切り替える。そうでない場合には（ステップＳ７０においてＮＯ）、ＣＰＵ１０Ａは、制御をステップＳ７６に切り替える。
【０１１２】
ステップＳ７２において、ＣＰＵ１０Ａは、ユーザーによって仮に選択された項目を仮選択状態にする。ステップＳ７４において、ＣＰＵ１０Ａは、メニュー表示部１３０（図６参照）として、仮選択状態にある項目に示される画面のサムネイルを表示する。ステップＳ７６において、ＣＰＵ１０Ａは、メニューに示される全ての項目を非選択状態にする。
【０１１３】
ステップＳ８０において、ＣＰＵ１０Ａは、仮選択状態にある項目が存在するか否かを判断する。ＣＰＵ１０Ａは、仮選択状態にある項目が存在するかと判断した場合に（ステップＳ８０においてＹＥＳ）、制御をステップＳ２０に切り替える。そうでない場合には（ステップＳ８０においてＮＯ）、ＣＰＵ１０Ａは、制御をステップＳ３０に切り替える。
【０１１４】
［小括］
以上のようにして、本実施の形態に従う画像形成装置１００Ｈは、メニューに示される項目が仮に選択されている間に、当該項目に示される画面のサムネイルを表示する。これにより、ユーザーは、遷移先の画面の内容を容易に把握することが可能になる。
【０１１５】
＜第９の実施の形態＞
［概要］
第２の実施の形態に従う画像形成装置１００Ｂは、表示画面と階層関係にある画面を遷移可能な画面の候補としてメニューに含めていた。これに対して、第９の実施の形態に従う画像形成装置１００Ｉは、表示画面と階層関係にある画面だけでなく、表示画面から遷移する可能性の高い画面をさらに含めてメニューに表示する。
【０１１６】
以下では、図２１を参照して、第９の実施の形態に従う画像形成装置１００Ｉの概要について説明する。図２１は、第９の実施の形態に従う画像形成装置１００Ｉにおけるメニューの表示態様の具体例を示した図である。なお、画像形成装置１００Ｉのハードウェア構成などその他の点については第１の実施の形態に従う画像形成装置１００Ａと同じであるので、それらの説明は繰り返さない。
【０１１７】
図２１に示される画面３２Ａ，３２Ｂ，３２Ｇは、互いに階層関係にあるとする。図２１に示される例において、ユーザーは、最初に、印刷時の設定を行なうための画面３２Ａを開いたとする。次に、ユーザーは、画面３２Ｂを開き、印刷時のレイアウトを「小冊子」に設定したとする。その後、ユーザーは、印刷位置をシフトする設定を行なうために画面３２Ｇを開いたとする。しかしながら、画像形成装置１００Ｉは、印刷時のレイアウトが「小冊子」に設定されているときには、印刷位置をシフトする設定を受け付けないように構成されていたとする。そのため、画像形成装置１００Ｉは、設定「小冊子」と、印刷位置をシフトする設定とは、組み合わせられないことを示すエラー画面３２Ｈを表示する。このエラー画面３２Ｈを確認したユーザーは、印刷位置をシフトするための設定を行なえるように、設定「小冊子」を解除するための画面を開く可能性が高い。このように、ユーザーが次に開く可能性が高い画面は、画像形成装置１００Ｉに対する現在の設定値や、エラー画面３２Ｈなどの画面の内容に基づいて推定され得る。
【０１１８】
そのため、本実施の形態に従う画像形成装置１００Ｉは、表示画面よりも上位階層に位置する画面だけでなく、表示画面から遷移する可能性の高い画面も含めてメニューとして表示する。図２１に示されるメニュー３６Ｆの例においては、現在表示されている画面３２Ｇの上位階層に位置する画面３２Ａ，３２Ｂを示す項目（メニュー３６Ｆの「コピー画面」，「応用設定」）だけでなく、設定「小冊子」を解除するための画面を示した項目（メニュー３６Ｆの「小冊子設定」）が示されている。
【０１１９】
［画面テーブル５０のデータ構造］
画像形成装置１００Ｉは、表示画面から遷移する可能性の高い画面を特定するために、遷移する可能性が高い画面の候補を画面ごとに対応付けている画面情報（以下、「画面テーブル」ともいう。）を予め保持する。画像形成装置１００Ｉは、画面テーブルに基づいて、現在の画面から遷移する可能性の高い画面を特定する。以下では、図２２を参照して、画面テーブル５０について説明する。図２２は、画面テーブル５０のデータ構造の一例を示す図である。画面テーブル５０は、たとえば、ＲＯＭ１１（図５参照）などの画像形成装置１００Ｉの内部記憶装置に予め格納される。あるいは、画面テーブル５０は、外部記憶装置などに格納されていてもよい。
【０１２０】
図２２に示されるように、画面テーブル５０には、表示画面と、次に遷移する可能性の高い画面との対応関係が示されている。図２２に示される画面テーブル５０においては、「登録設定画面」には、「設定確認画面」と「コピー画面」とが対応付けられている。「差込みページ設定画面」には、「インターシート設定画面」と「カバーシート設定画面」と「応用設定画面」と「コピー画面」とが対応付けられている。「ステンプ設定画面」には、「ウォーターマーク設定画面」と「応用設定画面」と「コピー画面」とが対応付けられている。
【０１２１】
好ましくは、画面テーブル５０に規定される表示画面には、当該表示画面で行なえる設定と類似する設定が行なえる画面が対応付けられる。設定可能な内容が類似している画面が多数存在する場合には、ユーザーは、設定可能な内容が類似する意図しない画面を開いてしまう可能性がある。ユーザーは、このような誤った画面を開いてしまった場合には、開いた画面と設定可能な内容が類似する画面を開き直す可能性が高い。そのため、設定可能な内容が類似する画面同士が互いに対応付けられることで、互いに遷移する可能性が高い画面同士が対応付けられる。
【０１２２】
たとえば、図２２の画面テーブル５０に示されるように、ページの挿入に関する設定が可能な「差込みページ設定画面」と「インターシート設定画面」とが互いに対応付けられる。また、文書上にテキストや画像を挿入する操作を行なうための「スタンプ設定画面」と「ウォーターマーク設定画面」とが互いに対応付けられる。
【０１２３】
なお、図２２に示される画面テーブル５０には、遷移する可能性が高い画面の候補のみが各表示画面に対応付けている例が示されているが、表示画面よりも上位に位置する画面が各表示画面にさらに対応付けられてもよい。
【０１２４】
［設定値テーブル５２のデータ構造］
画像形成装置１００Ｉに対する設定項目「カラー設定」を「グレースケール」に設定しているユーザーは、印刷コストを節約したいと考えている可能性が高い。そのため、設定項目「カラー設定」に設定値「グレースケール」が設定している場合には、印刷コストを削減することが可能な「Ｎｉｎ１設定画面」や「画面印刷設定画面」が次に開かれる可能性が高い。このように、ユーザーが次に開く可能性が高い画面は、画像形成装置１００Ｉに対する現在の設定値に基づいて推定され得る。
【０１２５】
画像形成装置１００Ｉは、次に遷移する可能性が高い画面の候補を画面に設定される設定値にごとに対応付けている画面情報（以下、「設定値テーブル」ともいう。）を予め保持する。画像形成装置１００Ｉは、設定値テーブルに基づいて、現在の設定値を前提とした場合に次に遷移する可能性の高い画面を特定する。以下では、図２３を参照して、設定値テーブル５２について説明する。図２３は、設定値テーブル５２のデータ構造の一例を示す図である。設定値テーブル５２は、たとえば、ＲＯＭ１１（図５参照）などの画像形成装置１００Ｉの内部記憶装置に予め格納される。あるいは、設定値テーブル５２は、外部記憶装置などに格納されていてもよい。
【０１２６】
設定値テーブル５２は、画像形成装置１００Ｉに対する設定値と、次に遷移する可能性が高い画面との対応関係を規定する。図２３に示される設定値テーブル５２においては、設定項目「綴じ代設定」に対する設定値「あり」には、「パンチ設定画面」が対応付けられている。設定項目「カラー設定」に対する設定値「グレースケール」には、「Ｎｉｎ１設定画面」と「画面印刷設定画面」とが対応付けられている。設定項目「小冊子設定」に対する設定値「小冊子ＯＮ」には、「画像シフト設定画面」が対応付けられている。
【０１２７】
［メニューに含める画面候補の決定方法］
画像形成装置１００Ｉは、上述の画面テーブル５０および設定値テーブル５２を参照して、メニューに含める画面候補を決定する。図２４を参照して、メニューに含める画面候補の決定方法について説明する。図２４は、画像形成装置１００Ｉは、メニューに含める画面候補の決定方法を概略的に示す概念図である。
【０１２８】
画像形成装置１００Ｉは、画面テーブル５０に基づいて、表示画面に対応付けられている画面を特定するとともに、設定値テーブル５２に基づいて、画像形成装置１００Ｉに設定されている設定値に対応付けられている画面を特定する。画像形成装置１００Ｉは、特定した画面を候補テーブル５４に含める。これにより、候補テーブル５４には、現在の画面から遷移する画面の候補が書き込まれる。画像形成装置１００Ｉは、不要操作を受け付けると、候補テーブル５４を参照し、候補テーブル５４に規定されている候補を示したメニューを生成する。候補テーブル５４は、表示画面が遷移した場合や、ユーザーによって設定値が変更された場合に更新される。候補テーブル５４は、たとえば、ＲＯＭ１１（図５参照）などの画像形成装置１００Ｉの内部記憶装置に予め格納される。あるいは、画面テーブル５０は、外部記憶装置などに格納されていてもよい。
【０１２９】
メニューに含める画面候補の決定方法の具体例について説明する。図２４に示されるように、画像形成装置１００Ｉは、表示画面が遷移した場合に、上述の画面テーブル５０に基づいて、現在の画面から遷移する可能性が高い画面を特定する。たとえば、現在の画面が「用紙設定画面」である場合には、画像形成装置１００Ｉは、画面テーブル５０を参照して「用紙設定画面」に対応付けられている画面を特定する。図２４に示される画面テーブル５０には、「用紙設定画面」に対応付けられている画面が存在しないので、画像形成装置１００Ｉは、候補テーブル５４を更新しない。
【０１３０】
また、画像形成装置１００Ｉは、ユーザーによって設定値が変更された場合に、設定値テーブル５２に基づいて、現在の画面から遷移する可能性が高い画面を特定する。たとえば、現在の設定項目「カラー設定」に対する現在の設定値が「グレースケール」である場合には、画像形成装置１００Ｉは、設定値テーブル５２を参照して設定値「グレースケール」に対応付けられている画面を特定する。図２４に示される設定値テーブル５２には、設定値「グレースケール」に対応付けられている画面として、「Ｎｉｎ１設定画面」および「画面印刷設定画面」が対応付けられている（点線５６参照）。画像形成装置１００Ｉは、「Ｎｉｎ１設定画面」および「画面印刷設定画面」を候補テーブル５４に含める（点線５８参照）。
【０１３１】
なお、画像形成装置１００Ｉは、現在の画面よりも上位階層に位置する画面を候補テーブル５４にさらに含めてもよい。図２４に示される例においては、現在の画面「用紙設定画面」（図１６の画面３２Ｃ参照）よりも上位階層に位置する「応用設定画面」（図１６の画面３２Ｂ参照）および「コピー画面」（図１６の画面３２Ａ参照）を候補テーブル５４に含める（点線５７参照）。
【０１３２】
［機能構成］
図２５を参照して、画像形成装置１００Ｉの機能について説明する。図２５は、画像形成装置１００Ｉの機能構成の一例を示すブロック図である。図２５に示されるように、画像形成装置１００ＩのＣＰＵ１０Ａは、操作受付部１１０と、生成部１２０と、メニュー表示部１３０と、選択受付部１４０と、画面表示部１５０と、特定部１７０とを含む。特定部１７０以外の機能構成については、図６に示される機能構成に示される処理と同じであるので説明を繰り返さない。
【０１３３】
特定部１７０は、画面テーブル５０（図２４参照）に基づいて、表示画面に対応付けられている画面を特定する。好ましくは、画面テーブル５０に基づいて特定される画面は、画面が遷移したタイミングで特定される。また、特定部１７０は、設定値テーブル５２（図２４参照）に基づいて、画像形成装置１００Ｉに設定されている設定値に対応付けられている画面を特定する。好ましくは、設定値テーブル５２に基づいて特定される画面は、画像形成装置１００Ｉに対する設定値がユーザーによって変更されたタイミングで特定される。
【０１３４】
生成部１２０は、現在の画面よりも上位階層に位置する画面と、画面テーブル５０に基づいて特定部１７０によって特定された画面と、設定値テーブル５２に基づいて特定部１７０によって特定された画面とを候補としてメニューを生成する。
【０１３５】
［制御構造］
図２６を参照して、画像形成装置１００Ｉの制御構造について説明する。図２６は、画像形成装置１００Ｉが実行する処理の一部を表わすフローチャートである。図２６の処理は、画像形成装置１００ＩのＣＰＵ１０Ａ（図５参照）がプログラムを実行することにより実現される。他の局面において、処理の一部または全部が、回路素子、その他のハードウェアによって実行されてもよい。なお、図２６に示されるステップＳ１４，Ｓ１６，Ｓ２０，Ｓ３０の処理については、図７に示される処理と同じであるので説明を繰り返さない。
【０１３６】
ステップＳ８２において、ＣＰＵ１０Ａは、特定部１７０（図２５参照）として、画面テーブル５０（図２４参照）に基づいて、表示画面から遷移する可能性が高い画面を特定するとともに、特定した画面を候補テーブル５４（図２４参照）に追加する。ステップＳ８４において、ＣＰＵ１０Ａは、画像形成装置１００Ｉに対するユーザー操作を検出する。
【０１３７】
ステップＳ８６において、ＣＰＵ１０Ａは、ステップＳ８４において検出したユーザー操作が画像形成装置１００Ｉに対する現在の設定値を変更するものであるか否かを判断する。ＣＰＵ１０Ａは、画像形成装置１００Ｉに対する現在の設定値が変更されたと判断した場合に（ステップＳ８６においてＹＥＳ）、制御をステップＳ８８に切り替える。そうでない場合には（ステップＳ８６においてＮＯ）、ＣＰＵ１０Ａは、制御をステップＳ９０に切り替える。
【０１３８】
ステップＳ８８において、ＣＰＵ１０Ａは、特定部１７０として、設定値テーブル５２（図２４参照）に基づいて、画像形成装置１００Ｉに現在設定されている設定値に対応付けられている画面を特定するとともに、特定した画面を候補テーブル５４に追加する。
【０１３９】
ステップＳ９０において、ＣＰＵ１０Ａは、不要操作を検出したか否かを判断する。ＣＰＵ１０Ａは、不要操作を検出したと判断した場合に（ステップＳ９０においてＹＥＳ）、制御をステップＳ９２に切り替える。そうでない場合には（ステップＳ９０においてＮＯ）、ＣＰＵ１０Ａは、ステップＳ８４の処理を再び実行する。ステップＳ９２において、ＣＰＵ１０Ａは、生成部１２０（図２４参照）として、候補テーブル５４に示される画面の候補を示したメニューを生成する。ステップＳ９４において、ＣＰＵ１０Ａは、メニュー表示部１３０（図２４参照）として、生成したメニューを表示する。ステップＳ９６において、ＣＰＵ１０Ａは、候補テーブル５４に示される画面候補をクリアする。
【０１４０】
［小括］
以上のようにして、本実施の形態に従う画像形成装置１００Ｉは、表示画面よりも上位階層に位置する画面の候補だけでなく、遷移する可能性の高い画面の候補も含めてメニューを生成する。これにより、ユーザーが意図する画面がメニューに含まれる可能性が高くなるため、不要操作時の操作性をさらに向上させることができる。
【０１４１】
＜第１０の実施の形態＞
［概要］
第１の実施の形態に従う画像形成装置１００Ａは、メニューに表示される各項目を一様に表示していた。これに対して、第１０の実施の形態に従う画像形成装置１００Ｊは、ユーザーに選択される可能性が高い候補ほど、他の画面の候補よりも視認しやすい態様で表示する。
【０１４２】
以下では、図２７を参照して、第１０の実施の形態に従う画像形成装置１００Ｊの概要について説明する。図２７は、第１０の実施の形態に従う画像形成装置１００Ｊにおけるメニューの表示態様の具体例を示した図である。なお、画像形成装置１００Ｊのハードウェア構成などその他の点については第１の実施の形態に従う画像形成装置１００Ａと同じであるので、それらの説明は繰り返さない。
【０１４３】
図２７に示されるように、ユーザーは、スキャンデータを他の装置に送信する操作を行なう過程で、画面３４Ｃ〜画面３４Ｆを順に開いたとする。その過程で、ユーザーは、画面３４Ｅへの入力が完了する前に画面３４Ｆを開いたとする。このとき、ユーザーは、入力が完了していない画面３４Ｅを画面３４Ｆの次に開く可能性が高い。ユーザーが画面３４Ｆを選択しやすいように、画像形成装置１００Ｊは、図２７に示されるメニュー３６Ｇのように、選択される可能性が一番高い画面３４Ｅを示す項目を、他の画面３４Ｃ，３４Ｄを示す項目よりも視認しやすい態様で表示する。
【０１４４】
このように、本実施の形態に従う画像形成装置１００Ｊは、メニューに示される遷移可能な画面の候補のうち、ユーザーに選択される可能性が高い画面の候補ほど、他の画面の候補よりも視認しやすい態様で表示する。これにより、画像形成装置１００Ｊは、メニュー選択時の操作性をさらに向上させる。
【０１４５】
なお、本実施の形態でいう「視認しやすい態様」とは、選択される可能性が高い項目を他の項目よりも操作位置に近付けて表示すること、選択される可能性が高い項目を他の項目よりも強調して表示することなどを含む。他の項目よりも強調して表示する方法は、選択される可能性が高い項目を他の項目よりも表示面積を大きくすること、選択される可能性が高い項目を他の項目よりも彩度の高い色で表示すること、選択される可能性が高い項目を他の項目よりも太い線で縁取りすることなどを含む。
【０１４６】
典型的には、各項目が選択される可能性は、前述したように入力が完了していな画面を示す項目ほど高くなるように算出される。あるいは、各項目が選択される可能性は、設計時に予め設定されてもよい。あるいは、各項目が選択される可能性は、前述の画面テーブル５０（図２４参照）に規定されている画面の項目ほど高くなるように算出されてもよい。あるいは、各項目が選択される可能性は、前述の設定値テーブル５２（図２４参照）に規定されている画面の項目ほど他の画面の項目よりも高くなるように算出されてもよい。
【０１４７】
［制御構造］
図２８を参照して、画像形成装置１００Ｊの制御構造について説明する。図２８は、画像形成装置１００Ｊが実行する処理の一部を表わすフローチャートである。より具体的には、図２８の処理は、図７のステップＳ１２に示されるメニュー生成処理を詳細に示したフローチャートである。図２８の処理は、画像形成装置１００ＪのＣＰＵ１０Ａ（図５参照）がプログラムを実行することにより実現される。他の局面において、処理の一部または全部が、回路素子、その他のハードウェアによって実行されてもよい。
【０１４８】
ステップＳ１００において、ＣＰＵ１０Ａは、上述の候補テーブル５４（図２４参照）に示される画面のうちから次に遷移する候補となる画面を１つ取得する。ステップＳ１０２において、ＣＰＵ１０Ａは、ステップＳ１００で取得した画面が入力未完了の入力フォームを含むか否かを判断する。ＣＰＵ１０Ａは、ステップＳ１００で取得した画面が入力未完了の入力フォームを含むと判断した場合に（ステップＳ１０２においてＹＥＳ）、制御をステップＳ１０４に切り替える。そうでない場合には（ステップＳ１０２においてＮＯ）、ＣＰＵ１０Ａは、制御をステップＳ１０６に切り替える。
【０１４９】
ステップＳ１０４において、ＣＰＵ１０Ａは、ステップＳ１００で取得した候補が選択される可能性を高くする。典型的には、当該可能性は、尤度によって示され、入力フォームの入力度合いに応じて算出される。たとえば、尤度は、入力フォームへの未入力情報が多いほど高くなるように算出される。一例として、尤度は、候補テーブル５４において管理される。ＣＰＵ１０Ａは、ステップＳ１００で取得した画面の候補と算出した尤度とを互いに対応付けて候補テーブル５４に書き込む。
【０１５０】
ステップＳ１０６において、ＣＰＵ１０Ａは、候補テーブル５４に示される画面の候補のチェックが全て終了したか否かを判断する。ＣＰＵ１０Ａは、候補テーブル５４に示される画面の候補のチェックが全て終了したと判断した場合に（ステップＳ１０６においてＹＥＳ）、制御をステップＳ１０８に切り替える。そうでない場合には（ステップＳ１０６においてＮＯ）、ＣＰＵ１０Ａは、ステップＳ１００の処理を再び実行する。
【０１５１】
ステップＳ１０８において、ＣＰＵ１０Ａは、生成部１２０（図６参照）として、候補テーブル５４に示される各画面が選択される尤度に基づいて、メニューを整形する。より具体的には、ＣＰＵ１０Ａは、尤度が高い画面ほどユーザーが視認しやすい態様で整形する。
【０１５２】
［小括］
以上のようにして、本実施の形態に従う画像形成装置１００Ｊは、選択される可能性が高い項目ほど視認しやすい態様でメニューに表示する。これにより、画像形成装置１００Ｊは、メニュー選択時の操作性をさらに向上することができる。
【０１５３】
＜第１１の実施の形態＞
［概要］
第１の実施の形態に従う画像形成装置１００Ａは、メニューに表示される各候補を一様に表示していた。これに対して、第１１の実施の形態に従う画像形成装置１００Ｋは、ユーザーに選択される可能性が低い候補ほど、他の画面の候補よりも視認しにくい態様で表示する。
【０１５４】
以下では、図２９を参照して、第１１の実施の形態に従う画像形成装置１００Ｋの概要について説明する。図２９は、第１１の実施の形態に従う画像形成装置１００Ｋにおけるメニューの表示態様の具体例を示した図である。なお、画像形成装置１００Ｋのハードウェア構成などその他の点については第１の実施の形態に従う画像形成装置１００Ａと同じであるので、それらの説明は繰り返さない。
【０１５５】
図２９に示されるように、ユーザーは、スキャンデータを他の装置に送信する操作を行なう過程で、画面３４Ｃ〜３４Ｆを順に開いたとする。その過程で、ユーザーは、画面３４Ｅへの入力が完了させて画面３４Ｆを開いたとする。このとき、ユーザーは、入力が完了している画面３４Ｅを画面３４Ｆの次に開く可能性が低い。ユーザーが画面３４Ｅを選択しにくいように、画像形成装置１００Ｋは、図２９に示されるメニュー３６Ｈのように、選択される可能性が低い画面３４Ｅを示す項目を、他の画面３４Ｃ，３４Ｄを示す項目よりも視認しにくい態様で表示する。
【０１５６】
このように、画像形成装置１００Ｋは、メニューに示される遷移可能な画面の候補のうち、ユーザーに選択される可能性が低い画面の候補ほど、他の画面の候補よりも視認しにくい態様で表示する、これにより、画像形成装置１００Ｋは、メニュー選択時の操作性をさらに向上させる。
【０１５７】
なお、本実施の形態でいう「視認しにくい態様」とは、たとえば、選択される可能性が低い項目を他の項目よりも不要操作を受け付けた位置から離して表示すること、選択される可能性が低い項目を他の項目よりも目立たないように表示することなどを含む。他の項目よりも目立たないように方法は、選択される可能性が低い項目を他の項目よりも表示面積を小さくすること、選択される可能性が低い項目を他の項目よりも彩度の低い色で表示すること、選択される可能性が低い項目を他の項目よりも透明度を高くすること（たとえば、半透明で表示するなど）ことなどを含む。
【０１５８】
典型的には、各項目が選択される可能性は、前述したように入力が完了している画面を示す項目ほど低くなるように算出される。あるいは、各項目が選択される可能性は、予め設定される。あるいは、各項目が選択される可能性は、画面テーブル５０（図２４参照）に規定されていない画面の項目ほど低くなるように算出されてもよい。あるいは、各項目が選択される可能性は、設定値テーブル５２（図２４参照）に規定されていない画面の項目ほど他の画面の項目よりも低くなるように算出されてもよい。
【０１５９】
［制御構造］
図３０を参照して、画像形成装置１００Ｋの制御構造について説明する。図３０は、画像形成装置１００Ｋが実行する処理の一部を表わすフローチャートである。より具体的には、図３０の処理は、図７のステップＳ１２に示されるメニュー生成処理を詳細に示したフローチャートである。図３０の処理は、画像形成装置１００ＫのＣＰＵ１０Ａ（図５参照）がプログラムを実行することにより実現される。他の局面において、処理の一部または全部が、回路素子、その他のハードウェアによって実行されてもよい。なお、図３０に示されるステップＳ１０３，Ｓ１１０，Ｓ１１２以外の処理については、図２８に示される処理と同じであるので説明を繰り返さない。
【０１６０】
ステップＳ１０３において、ＣＰＵ１０Ａは、ステップＳ１００で取得した画面が入力フォームを含み、当該入力フォームへの入力が完了しているか否かを判断する。ＣＰＵ１０Ａは、ステップＳ１００で取得した画面が入力フォームを含み、当該入力フォームへの入力が完了していると判断した場合に（ステップＳ１０３においてＹＥＳ）、制御をステップＳ１１０に切り替える。そうでない場合には（ステップＳ１０３においてＮＯ）、ＣＰＵ１０Ａは、制御をステップＳ１０６に切り替える。
【０１６１】
ステップＳ１１０において、ＣＰＵ１０Ａは、ステップＳ１００で取得した候補が選択される可能性を低くする。典型的には、当該可能性は、尤度によって示され、入力フォームの入力度合いに応じて算出される。たとえば、尤度は、入力フォームへの未入力情報が少ないほど低くなるように算出される。一例として、尤度は、候補テーブル５４において管理される。ＣＰＵ１０Ａは、ステップＳ１００で取得した画面の候補と算出した尤度とを互いに対応付けて候補テーブル５４に書き込む。
【０１６２】
ステップＳ１１２において、ＣＰＵ１０Ａは、生成部１２０（図６参照）として、候補テーブル５４に示される各画面が選択される尤度に基づいて、メニューを整形する。より具体的には、ＣＰＵ１０Ａは、尤度が低い画面ほどユーザーが視認しにくい態様で整形する。
【０１６３】
［小括］
以上のようにして、本実施の形態に従う画像形成装置１００Ｋは、選択される可能性が低い項目ほど視認しにくい態様でメニューに表示する。これにより、画像形成装置１００Ｋは、メニュー選択時の操作性をさらに向上することができる。
【０１６４】
今回開示された実施の形態は全ての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内での全ての変更が含まれることが意図される。
【符号の説明】
【０１６５】
１０  制御部、１０Ａ  ＣＰＵ、１１  ＲＯＭ、１５  固定記憶装置、１６  画像読取装置、１７  操作パネル、１８  画像出力装置、１９  プリンターコントローラー、２０  ネットワークＩ／Ｆ、３２，３２Ａ〜３２Ｇ，３４Ａ〜３４Ｆ，４１，４２Ａ〜４２Ｃ，４３Ａ〜４３Ｆ  画面、３２Ｈ  エラー画面、３５，３７  ボタン、３６，３６Ａ〜３６Ｈ  メニュー、３８Ａ，３８Ｂ  サムネイル、５０  画面テーブル、５２  設定値テーブル、５４  候補テーブル、５６〜５８  点線、１００Ａ〜１００Ｋ  画像形成装置、１１０  操作受付部、１２０  生成部、１３０  メニュー表示部、１４０  選択受付部、１５０  画面表示部、１６０  計測部、１７０  特定部。
【図１】
2016099655.tif 000003
【図５】
2016099655.tif 000004
【図６】
2016099655.tif 000005
【図７】
2016099655.tif 000006
【図８】
2016099655.tif 000007
【図９】
2016099655.tif 000008
【図１１】
2016099655.tif 000009
【図１３】
2016099655.tif 000010
【図１４】
2016099655.tif 000011
【図１７】
2016099655.tif 000012
【図２０】
2016099655.tif 000013
【図２２】
2016099655.tif 000014
【図２３】
2016099655.tif 000015
【図２４】
2016099655.tif 000016
【図２５】
2016099655.tif 000017
【図２６】
2016099655.tif 000018
【図２８】
2016099655.tif 000019
【図３０】
2016099655.tif 000020
【図２】
2016099655.tif 000021
【図３】
2016099655.tif 000022
【図４】
2016099655.tif 000023
【図１０】
2016099655.tif 000024
【図１２】
2016099655.tif 000025
【図１５】
2016099655.tif 000026
【図１６】
2016099655.tif 000027
【図１８】
2016099655.tif 000028
【図１９】
2016099655.tif 000029
【図２１】
2016099655.tif 000030
【図２７】
2016099655.tif 000031
【図２９】
2016099655.tif 000032