(57)【特許請求の範囲】
【請求項１】
機能を選択するためのアイコンが複数並んだ列を、ユーザの操作に応じて一部分ずつスクロールさせながらディスプレイの第一の領域に表示させる、表示処理装置であって、
前記第一の領域に表示されている前記アイコンのうちの遅くに表示されたアイコンから優先的に、当該アイコンそれぞれに係る前記機能の設定に関するウィンドウを、前記ディスプレイの第二の領域に表示させる、設定ウィンドウ表示手段、
を有することを特徴とする表示処理装置。
【請求項２】
前記設定ウィンドウ表示手段は、前記ウィンドウを、重ねることなく表示することができる分だけ、表示させる、
請求項１記載の表示処理装置。
【請求項３】
前記設定ウィンドウ表示手段は、前記第一の領域に表示されている前記アイコンのうちの直近に表示されたアイコンに係る前記機能の前記ウィンドウが複数ある場合は、当該複数のウィンドウを優先的に前記第二の領域に表示させる、
請求項１または請求項２記載の表示処理装置。
【請求項４】
前記設定ウィンドウ表示手段は、前記列が所定の量以上スクロールして停止した時点に前記第一の領域に表示されている前記アイコンに応じて前記ウィンドウを表示する、
請求項１ないし請求項３のいずれかに記載の表示処理装置。
【請求項５】
前記設定ウィンドウ表示手段は、前記列が所定の量以上スクロールして停止した後、再び同じ方向へスクロールし始めた場合は、前記アイコンが新たに前記第一の領域に表示されるごとに、前記第二の領域に表示されている前記ウィンドウを、当該新たに表示されたアイコンから遠くにある他のアイコンに係る前記機能のウィンドウから順に非表示にする、
請求項４記載の表示処理装置。
【請求項６】
前記設定ウィンドウ表示手段は、前記列が所定の量以上スクロールして停止した後、反対の方向へスクロールし始めた場合は、前記アイコンが新たに前記第一の領域に表示されるごとに当該新たに表示されたアイコンに係る前記機能のウィンドウを前記第二の領域に表示させる、
請求項４または請求項５記載の表示処理装置。
【請求項７】
前記設定ウィンドウ表示手段は、複数の前記ウィンドウ同士が重ならないように、当該複数のウィンドウのうちの先に表示されたものから優先的に非表示にする、
請求項６記載の表示処理装置。
【請求項８】
機能を選択するための１つまたは複数のアイコンからなるグループが複数並んだ列を、ユーザの操作に応じて一部分ずつスクロールさせながらディスプレイの第一の領域に表示させる、表示処理装置であって、
前記第一の領域に表示されている前記グループのうちの遅くに表示されたグループから優先的に、当該グループそれぞれに係る前記機能の設定に関するウィンドウを、前記ディスプレイの第二の領域に表示させる、設定ウィンドウ表示手段、
を有することを特徴とする表示処理装置。
【請求項９】
機能を選択するためのアイコンが複数並んだ列を、ユーザの操作に応じて一部分ずつスクロールさせながらディスプレイの第一の領域に表示させるコンピュータに用いられるコンピュータプログラムであって、
前記第一の領域に表示されている前記アイコンのうちの遅くに表示されたアイコンから優先的に、当該アイコンそれぞれに係る前記機能の設定に関するウィンドウを、前記ディスプレイの第二の領域に表示させる処理を前記コンピュータに実行させる、
ことを特徴とするコンピュータプログラム。
【請求項１０】
機能を選択するための１つまたは複数のアイコンからなるグループが複数並んだ列を、ユーザの操作に応じて一部分ずつスクロールさせながらディスプレイの第一の領域に表示させるコンピュータに用いられるコンピュータプログラムであって、
前記第一の領域に表示されている前記グループのうちの遅くに表示されたグループから優先的に、当該グループそれぞれに係る前記機能の設定に関するウィンドウを、前記ディスプレイの第二の領域に表示させる処理を前記コンピュータに実行させる、
ことを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画面のスクロールの制御を行う装置などに関する。
【背景技術】
【０００２】
近年、コピー、スキャナ、ファックス、ネットワークプリント、およびドキュメントサーバなど様々な機能が備わった複合機が普及している。このような複合機は、「ＭＦＰ（Multi Function Peripherals）」と呼ばれることもある。
【０００３】
また、ＡＤＦ（Auto Document Feeder）、印刷エンジン、ＣＰＵ（Central Processing Unit）、ＲＡＭ（Random Access Memory）、ハードディスクなどのハードウェアの性能が向上したり、ソフトウェアの開発の環境が整備されたりするのに伴い、上述の機能とともに用いられる付随的な様々な機能が開発されている。
【０００４】
例えば、コピー機能の付随的な機能（いわゆるオプション機能）として、いわゆる裏写りなどを除去する「下地調整機能」、スキャンした画像を自動的に回転させる「自動回転機能」、原稿の用紙を複数枚連続してスキャンする「連続読込み機能」、いわゆるブック仕上げを行う「ブック原稿機能」などの機能が提供されている。
【０００５】
このように、複合機は、ますます多機能化されている。多機能化が進めば、ユーザは、様々な処理を複合機に実行させることができるようになる。
【０００６】
しかし、実行させることができる処理のバリエーションが増えれば増えるほど、複合機の操作方法が複雑になりやすい。
【０００７】
例えば、ＧＵＩ（Graphical User Interface）を採用する複合機であれば、オプション機能ごとのアイコンをディスプレイに表示させるが、ディスプレイに一度に表示することができるアイコンの数は、限られている。ディスプレイに一度に表示するアイコンの数を増やすには、アイコンの大きさを小さくしなければならない。そうすると、ユーザにとって、アイコンが見にくくなる。
【０００８】
このように、オプション機能が多ければ多いほど、ユーザにとって、使用するオプション機能のアイコンを探すのが大変になる。
【０００９】
アイコンは、ある程度の大きさで表示されなければならない。よって、アイコンをすべてディスプレイに一度に表示することができない場合が、ある。この場合は、特許文献１に記載されるように、画面をスクロールさせることによって、アイコンを順番に表示させる。
【００１０】
アイコンをスクロールさせるためのユーザインタフェースとして、スライダが用いられることがある。ユーザは、スライダをスライドさせることによって、アイコンを次々にスクロールさせ、所望するアイコンを見つけることができる。
【００１１】
また、特許文献１には、次のような技術が提案されている。所定時間以上のフォーカスの停止を検出した際に、このフォーカスが停止している上位メニューに包含される下位メニューをポップアップ表示する。この際、各下位メニューを所定のグループ毎に分類した状態でポップアップ表示する。また、全ての下位メニューを一度に表示できない場合は、最初のグループの下位メニューから順に表示可能な数の下位メニューをポップアップ表示すると共に、各下位メニューを所定時間間隔で順次スクロール表示する。
【先行技術文献】
【特許文献】
【００１２】
【特許文献１】特開２００８−１５２３４５号公報
【発明の概要】
【発明が解決しようとする課題】
【００１３】
しかし、特許文献１に記載されるような従来の技術では、ユーザの所望する下位メニューが必ずしも表示されるとは限らない。
【００１４】
本発明は、このような問題点に鑑み、ユーザの所望する表示が従来よりも確実に行われるようにすることを、目的とする。
【課題を解決するための手段】
【００１５】
本発明の一形態に係る表示処理装置は、機能を選択するためのアイコンが複数並んだ列を、ユーザの操作に応じて一部分ずつスクロールさせながらディスプレイの第一の領域に表示させる、表示処理装置であって、前記第一の領域に表示されている前記アイコンのうちの遅くに表示されたアイコンから優先的に、当該アイコンそれぞれに係る前記機能の設定に関するウィンドウを、前記ディスプレイの第二の領域に表示させる、設定ウィンドウ表示手段、を有する。
【００１６】
好ましくは、前記設定ウィンドウ表示手段は、前記ウィンドウを、重ねることなく表示することができる分だけ、表示させる。
【００１７】
または、前記設定ウィンドウ表示手段は、前記第一の領域に表示されている前記アイコンのうちの直近に表示されたアイコンに係る前記機能の前記ウィンドウが複数ある場合は、当該複数のウィンドウを優先的に前記第二の領域に表示させる。
【００１８】
または、前記設定ウィンドウ表示手段は、前記列が所定の量以上スクロールして停止した時点に前記第一の領域に表示されている前記アイコンに応じて前記ウィンドウを表示する。
【００１９】
または、前記設定ウィンドウ表示手段は、前記列が所定の量以上スクロールして停止した後、再び同じ方向へスクロールし始めた場合は、前記アイコンが新たに前記第一の領域に表示されるごとに、前記第二の領域に表示されている前記ウィンドウを、当該新たに表示されたアイコンから遠くにある他のアイコンに係る前記機能のウィンドウから順に非表示にする。
【００２０】
または、前記設定ウィンドウ表示手段は、前記列が所定の量以上スクロールして停止した後、反対の方向へスクロールし始めた場合は、前記アイコンが新たに前記第一の領域に表示されるごとに当該新たに表示されたアイコンに係る前記機能のウィンドウを前記第二の領域に表示させる。
【００２１】
または、前記設定ウィンドウ表示手段は、複数の前記ウィンドウ同士が重ならないように、当該複数のウィンドウのうちの先に表示されたものから優先的に非表示にする。
【００２２】
本発明の他の一形態に係る表示処理装置は、機能を選択するための１つまたは複数のアイコンからなるグループが複数並んだ列を、ユーザの操作に応じて一部分ずつスクロールさせながらディスプレイの第一の領域に表示させる、表示処理装置であって、前記第一の領域に表示されている前記グループのうちの遅くに表示されたグループから優先的に、当該グループそれぞれに係る前記機能の設定に関するウィンドウを、前記ディスプレイの第二の領域に表示させる、設定ウィンドウ表示手段、を有する。
【発明の効果】
【００２３】
本発明によると、ユーザの所望する表示が従来よりも確実に行われるようにすることができる。
【図面の簡単な説明】
【００２４】
【図１】正面から見た場合の複合機の外観および複合機を含むネットワークの構成の例を示す図である。
【図２】複合機の全体的なハードウェア構成の例を示す図である。
【図３】正面から見た場合のエンジン部の内部の構成の例を概略化して表した断面図である。
【図４】操作部の構成の例を示す図である。
【図５】バッジ選択画面の例を示す図である。
【図６】複合機の機能的構成の例を示す図である。
【図７】機能バッジ列とバッジ選択画面との関係の例を示す図である。
【図８】メニューボックスの例を示す図である。
【図９】バッジ選択画面の例を示す図である。
【図１０】バッジ選択画面の例を示す図である。
【図１１】バッジ選択画面の例を示す図である。
【図１２】バッジ選択画面の例を示す図である。
【図１３】バッジ選択画面の例を示す図である。
【図１４】バッジ選択画面の表示に関する処理の流れの例を説明するフローチャートである。
【図１５】複合機の機能的構成の例を示す図である。
【図１６】バッジ選択画面の例を示す図である。
【図１７】メニューボックス配置処理の流れの例を説明するフローチャートである。
【図１８】バッジ選択画面の例を示す図である。
【図１９】メニューボックス配置処理の流れの例を説明するフローチャートである。
【図２０】メニューボックス除外処理の流れの例を説明するフローチャートである。
【図２１】バッジ選択画面の例を示す図である。
【図２２】バッジ選択画面の例を示す図である。
【図２３】バッジ選択画面の例を示す図である。
【図２４】メニューボックス配置処理の流れの例を説明するフローチャートである。
【図２５】バッジ選択画面の例を示す図である。
【図２６】バッジ選択画面の例を示す図である。
【図２７】バッジ選択画面の例を示す図である。
【図２８】バッジ選択画面の例を示す図である。
【図２９】バッジ選択画面の例を示す図である。
【図３０】バッジ選択画面の例を示す図である。
【図３１】バッジ選択画面の例を示す図である。
【図３２】バッジ選択画面の例を示す図である。
【図３３】バッジ選択画面の例を示す図である。
【発明を実施するための形態】
【００２５】
〔第一の実施形態〕
図１は、正面から見た場合の複合機１の外観および複合機１を含むネットワークの構成の例を示す図である。図２は、複合機１の全体的なハードウェア構成の例を示す図である。図３は、正面から見た場合のエンジン部１ｆの内部の構成の例を概略化して表した断面図である。図４は、操作部１ｈの構成の例を示す図である。
【００２６】
図１に示す複合機１は、一般にＭＦＰ（Multi Function Peripherals）などと呼ばれる画像処理装置であって、コピー、ＰＣプリント（ネットワークプリンティング）、ファックス、スキャナ、およびドキュメントサーバなどの機能を集約した装置である。複合機１は、パーソナルコンピュータなどの他の装置ＴＲと通信回線ＮＷを介してデータのやり取りを行うことができる。
【００２７】
複合機１は、図２に示すように、コントローラ１ａ、ＲＡＭ（Random Access Memory）１ｂ、ＲＯＭ（Read Only Memory）１ｃ、大容量記憶装置１ｄ、スキャナ１ｅ、エンジン部１ｆ、ネットワークインタフェース１ｇ、操作部１ｈ、モデム１ｊ、および音声出力部１ｋなどによって構成される。
【００２８】
スキャナ１ｅは、用紙に記されている写真、文字、絵、図表などの画像を読み取って画像データを生成する装置である。
【００２９】
エンジン部１ｆは、スキャナ１ｅによって読み取られた画像または他の装置から受信した画像データに示される画像を印刷する印刷ユニットである。エンジン部１ｆとして、例えば、タンデム方式の印刷ユニットが用いられる。この場合は、エンジン部１ｆは、図３に示すように構成される。
【００３０】
図３において、エンジン部１ｆは、画像形成ユニット１ｕ、転写ベルト１ｔ、一次転写装置１ｓ、二次転写装置１ｖ、定着装置１ｗなどによって構成される。画像形成ユニット１ｕおよび一次転写装置１ｓは、１つずつ、黒（Ｋ）、イエロー（Ｙ）、マゼンタ（Ｍ）、およびシアン（Ｃ）のそれぞれの色ごとに設けられている。
【００３１】
画像形成ユニット１ｕは、像担持体１ｕａ、帯電装置１ｕｂ、像露光装置１ｕｃ、および現像装置１ｕｄなどによって構成され、各色の像を次のように形成する。
【００３２】
像担持体１ｕａは、感光体である。帯電装置１ｕｂは、像担持体１ｕａの表面を一様な電位に帯電させる。像露光装置１ｕｃは、表面が一様に帯電した像担持体１ｕａに、光を照射することによって静電潜像を形成する。現像装置１ｕｄは、像担持体１ｕａの、静電潜像が形成された部分に、トナーを静電吸着させる。
【００３３】
一次転写装置１ｓは、像担持体１ｕａの表面に吸着しているトナーを、転写ベルト１ｔに転写（１次転写）する。
【００３４】
二次転写装置１ｖは、転写ベルト１ｔに１次転写された各色のトナーを記録紙または樹脂フィルムなどの記録媒体ＭＡに転写（二次転写）する。そして、定着装置１ｗは、二次転写されたトナーを記録媒体ＭＡに定着させる。
【００３５】
図２に戻って、操作部１ｈは、図４に示すように、液晶ディスプレイ１ｈ０、タッチパネル１ｈ１、およびキーボード１ｈ２などによって構成される。
【００３６】
液晶ディスプレイ１ｈ０は、ＬＥＤ（Light Emitting Diode）、Ｖ−ＲＡＭ（Video RAM）、バックライト、およびＬＣＤ（Liquid Crystal Display）コントローラなどによって構成される。液晶ディスプレイ１ｈ０には、ユーザへメッセージを与えるための画面、処理の結果を示す画面、またはユーザが複合機１に対してジョブなどの指示を入力するための画面などが表示される。タッチパネル１ｈ１は、液晶ディスプレイ１ｈ０の表示面に設けられており、タッチされた（押された）位置を検知し、コントローラ１ａにその位置を通知する。
【００３７】
キーボード１ｈ２は、テンキー、スタートキー、ストップキー、およびファンクションキーなどのキーによって構成される入力装置である。
【００３８】
ユーザは、操作部１ｈを操作することによって、複合機１に対してコマンドを与えたりデータを入力したりすることができる。
【００３９】
図２に戻って、ネットワークインタフェース１ｇは、ＴＣＰ／ＩＰ（Transmission Control Protocol/Internet Protocol）によって他の装置と通信を行う。ネットワークインタフェース１ｇとして、例えばＮＩＣ（Network Interface Card）が用いられる。
【００４０】
モデム１ｊは、固定電話網を介してＧ３のプロトコルによって他のファックス端末と通信を行う装置である。
【００４１】
音声出力部１ｋは、サウンドボードおよびスピーカなどによって構成され、ビープ音などの音声を出力する。
【００４２】
コントローラ１ａは、複合機１の全体的な制御を行うＣＰＵ（Central Processing Unit）である。
【００４３】
ＲＯＭ１ｃまたは大容量記憶装置１ｄには、オペレーティングシステム、ファームウェア、およびアプリケーションなどのプログラムが記憶されている。
【００４４】
オペレーティングシステムまたはファームウェアには、液晶ディスプレイ１ｈ０に画面を表示するプログラムが含まれている。特に、本実施形態では、後述するバッジ選択画面２（図５参照）を表示するためのバッジ選択画面表示プログラム１０が含まれている。
【００４５】
大容量記憶装置１ｄとして、ハードディスク、ＳＳＤ（Solid State Drive）、またはフラッシュメモリなどの不揮発性の記録装置が用いられる。これらのプログラムは、必要に応じてＲＡＭ１ｂへロードされ、コントローラ１ａによって実行される。
【００４６】
上述の通り、複合機１には、コピー、ＰＣプリント、ファックス、スキャナ、およびドキュメントサーバなど様々な機能が備わっている。これらの機能は、使用の要否または設定値をユーザが任意に選択できるオプション機能と組み合わされて実現される。
【００４７】
例えば、コピー機能は、いわゆる裏写りなどを除去する「下地調整機能」、スキャンした画像を自動的に回転させる「自動回転機能」、原稿の用紙を複数枚連続してスキャンする「連続読込み機能」、いわゆるブック仕上げを行う「ブック原稿機能」などのオプション機能が適宜、組み合わされる。
【００４８】
図５は、バッジ選択画面２の例を示す図である。図６は、複合機１の機能的構成の例を示す図である。図７は、機能バッジ列とバッジ選択画面２との関係の例を示す図である。図８は、メニューボックス６の例を示す図である。図９〜図１３は、バッジ選択画面２の例を示す図である。
【００４９】
次に、図５に示すバッジ選択画面２を、その表示方法および操作方法などとともに説明する。
【００５０】
ユーザが所定の操作を行うと、コントローラ１ａは、バッジ選択画面表示プログラム１０を起動させる。例えば、ユーザがキーボード１ｈ２の中の、「ｃｏｐｙ」、「ｆａｘ／ｓｃａｎ」、および「ｂｏｘ」の各ファンクションキーのうちのいずれかを押すと、バッジ選択画面表示プログラム１０を起動させる。
【００５１】
バッジ選択画面表示プログラム１０によると、図６に示すバッジ選択画面データ生成部１０１、バッジ選択画面表示制御部１０２、モーション種別等判別部１０３、スライドゲージ位置決定部１０４、バッジ位置決定部１０５、メニューボックス位置決定部１０６、および画面データ記憶部１０７などが実現される。
【００５２】
以下、「ｃｏｐｙ」のファンクションキーが押された場合を例に、バッジ選択画面データ生成部１０１ないし画面データ記憶部１０７の処理内容およびバッジ選択画面２などについて説明する。
【００５３】
まず、バッジ選択画面２について説明する。バッジ選択画面２には、図５の通り、機能バッジエリア２Ａ、スクロールトラック２Ｂ、スライドゲージ移動エリア２Ｃ、および下位層メニューエリア２Ｄの４つのエリアがある。
【００５４】
機能バッジエリア２Ａには、機能バッジ列３００が表示される。機能バッジ列３００は、横方向に一列に並んだ複数の機能バッジ３によって構成されるマップである。以下、３３個の機能バッジ３が設けられている場合を例に説明する。また、各機能バッジ３を左から順に「機能バッジ３０１」、「機能バッジ３０２」、…、「機能バッジ３３３」、と区別して記載することがある。
【００５５】
図７に示すように、機能バッジ列３００の高さ（縦方向の長さ）は、機能バッジエリア２Ａの高さよりもずっと低い。しかし、機能バッジ列３００の幅（横方向の長さ）は、機能バッジエリア２Ａの幅よりもかなり長い。よって、機能バッジエリア２Ａには、機能バッジ列３００の一部分しか表れていない。
【００５６】
ただし、ユーザは、後述するように、機能バッジエリア２Ａにおいて機能バッジ列３００を横方向にスクロールさせることによって、機能バッジ列３００の残りの部分を見ることができる。
【００５７】
機能バッジ３は、オプション機能を表わすアイコンであり、複合機１に備わっているオプション機能ごとに１つずつ用意されている。本実施形態では、「ｃｏｐｙ」のファンクションキーが押されたので、機能バッジ列３００には、コピーの機能とともに用いられるオプション機能の機能バッジ３が並べられる。
【００５８】
なお、オプション機能の設定の内容に応じて機能バッジ３の絵柄が変更されることがある。ただし、図７においては、機能バッジ３の絵柄を省略している。
【００５９】
また、各オプション機能は、その内容に応じて、複数のカテゴリのうちのいずれか１つに分けられている。そして、同じカテゴリに属するオプション機能が、１つのグループにグループ化されている。同じグループに属する機能バッジ３は、連続して配置されている。
【００６０】
スクロールトラック２Ｂには、複数のマーカ４が横方向に並べられている。マーカ４は、アイコンである。マーカ４の個数は機能バッジ３の個数と同じである。そして、左のマーカ４から順に機能バッジ３０１、機能バッジ３０２、…、機能バッジ３３３に対応している。以下、各マーカ４を左から順に「マーカ４０１」、「マーカ４０２」、…、「マーカ４３３」と区別して記載することがある。したがって、マーカ４０１、マーカ４０２、…、マーカ４３３は、それぞれ、機能バッジ３０１、機能バッジ３０２、…、機能バッジ３３３に対応している。
【００６１】
スクロールトラック２Ｂの幅は、バッジ選択画面２の幅とほぼ同じである。よって、ユーザは、スクロールトラック２Ｂのすべての部分を一度に見ることができる。
【００６２】
スライドゲージ移動エリア２Ｃは、スクロールトラック２Ｂの直ぐ下に設けられている。スクロールトラック２Ｂの幅と同様に、スライドゲージ移動エリア２Ｃの幅もバッジ選択画面２の幅とほぼ同じである。
【００６３】
スライドゲージ５は、スライダ５１およびウィンドウ５２によって構成される（図５参照）。スライダ５１は、ユーザの操作に応じて、スライドゲージ移動エリア２Ｃの中を左右方向（横方向、幅方向）に移動するアイコンである。したがって、スライダ５１は、ユーザの操作に応じて、スクロールトラック２Ｂの下辺に沿って平行に移動する。なお、説明の簡単のため、本実施形態では、スライダ５１は上下方向には移動しないものとする。
【００６４】
ウィンドウ５２は、機能バッジエリア２Ａを縮小したものに相当する。ウィンドウ５２は、スライダ５１の真上に設けられている。ウィンドウ５２の高さは、スクロールトラック２Ｂの高さよりも若干高い。また、ウィンドウ５２の幅は、スライダ５１の幅より若干、長い。よって、ウィンドウ５２は、スクロールトラック２Ｂの中の、スライダ５１の真上にある幾つかのマーカ４を囲うことができる。
【００６５】
また、ウィンドウ５２は、スライダ５１に固定されている。よって、ウィンドウ５２は、スライダ５１が移動すると、一緒に移動する。ユーザは、ウィンドウ５２で囲われるマーカ４を、スライダ５１を操作することによって変えることができる。
【００６６】
機能バッジエリア２Ａには、上述の通り、機能バッジ列３００の一部分のみ、つまり、３３個の機能バッジ３のうちの一部のみが、表示される。図５および図７に示す通り、ウィンドウ５２によって囲われているマーカ４に対応する機能バッジ３のみが、機能バッジエリア２Ａに表示される。そして、スライダ５１の移動に伴って、ウィンドウ５２で囲うマーカ４が変わり、機能バッジエリア２Ａに表示される機能バッジ３も変わる。
【００６７】
このように、スライダ５１の移動に伴って、機能バッジ列３００が機能バッジエリア２Ａにおいてスクロールする。
【００６８】
下位層メニューエリア２Ｄには、機能バッジエリア２Ａに配置されているいずれかの機能バッジ３に対応するメニューボックス６がいわゆるポップアップウィンドウとして配置される。なお、第一ないし第五の実施形態では、どのメニューボックス６のサイズも同じであるものとする。
【００６９】
メニューボックス６には、それに対応する機能バッジ３に係るオプション機能についての情報が示される。例えば、そのオプション機能に関する設定のメニューおよび内容が示される。設定のメニューおよび内容は、階層化されている場合がある。
【００７０】
例えば、スタンプのオプション機能のメニューボックス６には、図８のように、スタンプについての２つの項目が示される。
【００７１】
１つ目の項目は、スタンプとして表すコンテンツである。ユーザは、文字列をスタンプのコンテンツとして用いる場合は、「文字列」ラジオボタンを選択し、「文字列」テキストボックスにその文字列を入力する。または、イラストまたは写真などの画像をスタンプのコンテンツとして用いる場合は、「イラスト」ラジオボタンを選択し、「イラスト」テキストボックスにそのイラストの画像ファイルのファイル名を入力する。
【００７２】
２つ目の項目は、コンテンツの色（カラー／白黒）である。ユーザは、スタンプを白黒で印刷したい場合は「白黒」ラジオボタンを選択し、「濃度」テキストボックスに黒色の濃度を入力する。または、スタンプをカラーで印刷したい場合は、「カラー」ラジオボタンを選択する。さらに、この項目の下位に、Ｒｅｄ（赤色）、Ｇｒｅｅｎ（緑色）、およびＢｌｕｅ（青色）の項目がある。ユーザは、各色のテキストボックスに、各色の混合の割合を入力する。
【００７３】
このように、メニューボックス６には、オプション機能に関する各項目の内容が示され、ユーザはメニューボックス６を用いて設定の内容を入力したり変更したりすることができる。また、項目によっては、さらに下位の詳細な項目が設けられている。ユーザは、下位の項目についても同様に、内容を入力したり変更したりすることができる。
【００７４】
そのほか、メニューボックス６に、オプション機能の使い方および設定の仕方などを説明する情報（いわゆる、ヘルプ情報）をも、載せるようにしてもよい。
【００７５】
メニューボックス６は、下位層メニューエリア２Ｄに複数、配置されることがある。どの機能バッジ３に対応するメニューボックス６が配置されるのかについては、後に詳細に説明する。
【００７６】
次に、図６に示すバッジ選択画面データ生成部１０１ないし画面データ記憶部１０７について説明する。バッジ選択画面２を液晶ディスプレイ１ｈ０に表示する処理は、バッジ選択画面データ生成部１０１ないし画面データ記憶部１０７によって実現される。
【００７７】
画面データ記憶部１０７には、バッジ選択画面２を構成する各オブジェクトを表示するための画像データが記憶されている。これらの画像データは、バッジ選択画面データ生成部１０１によって用いられる。
【００７８】
バッジ選択画面データ生成部１０１は、ユーザによる操作に応じた状態のバッジ選択画面２のビットマップのデータを生成する。
【００７９】
ファンクションキーが押された場合は、このファンクションキーに係る機能に応じたバッジ選択画面２のビットマップのデータを生成する。ただし、この場合は、スライドゲージ５をデフォルトの位置に配置しておく。したがって、バッジ選択画面２に配置される機能バッジ３も自ずと決まる。
【００８０】
また、ユーザがスライダ５１を移動させる操作を行うと、バッジ選択画面データ生成部１０１は、その操作に応じて変化したバッジ選択画面２のビットマップのデータを修正する。これについては、後述する。
【００８１】
バッジ選択画面表示制御部１０２は、バッジ選択画面データ生成部１０１によって生成されまたは修正されたビットマップのデータに基づいて、液晶ディスプレイ１ｈ０にバッジ選択画面２を表示させる。
【００８２】
ユーザは、機能バッジ列３００をスクロールさせるために、バッジ選択画面２を見ながら、タッチパネル１ｈ１の上の、スライダ５１が表示されている位置を指またはペンなどで触って右または左へスライドさせる。「スライド」という操作は、マウスでオブジェクトをドラッグする操作に相当する。
【００８３】
または、ユーザは、オプション機能を選択する場合は、そのオプション機能に対応する機能バッジ３をタップする。「タップ」という操作は、マウスでオブジェクトをクリックする操作に相当する。
【００８４】
ユーザは、スライダ５１を操作しながら、自分が使用しまたは設定したいオプション機能の機能バッジ３を見つける。そして、その機能バッジ３をタップする。
【００８５】
すると、複合機１は、そのオプション機能の設定値の変更を行う。例えば、その機能バッジ３が、そのオプション機能を使用するか否かつまり「オン」および「オフ」を切り換えるためのものであれば、機能バッジ３がタップされるごとに、複合機１は、そのオプション機能を使用するか否かを示す設定値を変更する。なお、直近にタップされた機能バッジ３は、それ以外の機能バッジ３とは異なる形態で表示される。本実施形態では、直近にタップされた機能バッジ３は、背景色としてグレーが用いられて表示される。
【００８６】
または、複合機１は、そのオプション機能に関する幾つかの項目の設定値を入力するためのダイアログボックスをバッジ選択画面２の上に表示する。いわゆるポップアップ表示で行うのが望ましい。
【００８７】
ここで、ユーザは、各項目の値を入力する。すると、複合機１は、ダイアログボックスを閉じるとともに、各項目の設定値を、入力された値に変更する。または、ユーザは、メニューボックス６に各項目の値を入力することによって、設定値の変更を行わせることも、できる。
【００８８】
タッチパネル１ｈ１は、各時刻における触れられた位置を検知する。そして、タッチパネル１ｈ１は、各時刻における検知した位置をコントローラ１ａへ通知する。以下、触れられた位置を「接触位置」と記載する。
【００８９】
モーション種別等判別部１０３は、タッチパネル１ｈ１から通知された検知の結果に基づいて、ユーザが行った操作（モーション）の種類および対象を次のように判別する。
【００９０】
触れられている間の、最初の接触位置とその後の任意の接触位置との距離（以下、「接触変位距離」と記載する。）が所定の距離以上である場合は、モーション種別等判別部１０３は、その操作が「スライド」であると判別する。そして、最初の接触位置に配置されているオブジェクト（例えば、スライダ５１）を、操作の対象であると判別する。
【００９１】
したがって、モーション種別等判別部１０３は、最初の接触位置から所定の距離以上離れた別の接触位置が検知された時点で、その操作が「スライド」であると、判別する。
【００９２】
一方、接触変位距離が所定の値未満である場合は、モーション種別等判別部１０３は、その操作が「タップ」であると判別する。そして、最初の接触位置に配置されているオブジェクト（例えば、いずれかの機能バッジ３）を、操作の対象であると判別する。
【００９３】
したがって、モーション種別等判別部１０３は、最初の接触位置から所定の距離以上離れた別の接触位置が検知されることなく指などがタッチパネル１ｈ１から離れたら、その操作が「タップ」であると、判別する。
【００９４】
そのほか、モーション種別等判別部１０３は、ユーザがスライダ５１をスライドさせる方向を接触位置の変化に基づいて判別することができる。
【００９５】
スライドゲージ位置決定部１０４は、タッチパネル１ｈ１によって検知された結果に基づいて、触れられている間の各時刻におけるスライドゲージ５の位置を決定する。
【００９６】
例えば、ユーザがスライダ５１の中心を触りながらスライドを行い、ある時刻Ｔｃの接触位置のＸ座標の値としてＸｃが検知された場合は、スライダ５１の中心が座標（Ｘｃ，Ｙｏ）になる位置を、スライドゲージ５の時刻Ｔｃにおける位置に決定する。なお、上述の通り、スライドゲージ５は上下方向には移動しないので、「Ｙｏ」は、所定の値である。または、指の移動の量および向きに基づいてスライダ５１の位置を決定してもよい。
【００９７】
バッジ位置決定部１０５は、スライドゲージ位置決定部１０４が決定したスライドゲージ５の位置に基づいて、機能バッジエリア２Ａに表示させる機能バッジ３およびそれらの位置を次のように決定する。
【００９８】
スライドゲージ５の位置が決まると、ウィンドウ５２の位置も自ずと決まる。バッジ位置決定部１０５は、機能バッジ列３００の、ウィンドウ５２に囲われている部分を特定する。特定した部分には、マーカ４が複数個、横一列に並んでいる。
【００９９】
ウィンドウ５２は、上述の通り、機能バッジエリア２Ａを縮小した領域に相当する。そこで、バッジ位置決定部１０５は、特定した部分に並んでいる各マーカ４に対応する機能バッジ３を、機能バッジエリア２Ａに表示させる機能バッジ３に決定する。さらに、バッジ位置決定部１０５は、特定した部分を所定の倍率に（機能バッジエリア２Ａと同じサイズになるように）拡大して機能バッジエリア２Ａに配置したときの、特定した部分に含まれる各マーカ４の位置を算出する。そして、各マーカ４の算出した位置を、各マーカ４に対応する各機能バッジ３の位置に決定する。
【０１００】
例えば、図５のようにマーカ４１７、４１８、…、および４２４の全部分がウィンドウ５２に囲われている場合は、バッジ位置決定部１０５は、左から順に機能バッジ３１７、３１８、…、および３２４の全部分を表示させると、決定する。
【０１０１】
または、図９のように、マーカ４１６の右半分と、マーカ４１７、４１８、…、および４２３の全部分と、マーカ４２４の左半分とが、ウィンドウ５２に囲われている場合は、バッジ位置決定部１０５は、左から順に機能バッジ３１６の右半分と、機能バッジ３１７、３１８、…、および３２３の全部分と、機能バッジ３２４の左半分を表示させると、決定する。
【０１０２】
バッジ選択画面データ生成部１０１は、スライドゲージ位置決定部１０４およびバッジ位置決定部１０５が決定した通りにスライドゲージ５および機能バッジ３が配置されるようにバッジ選択画面２のビットマップのデータを修正する。
【０１０３】
そして、バッジ選択画面表示制御部１０２は、バッジ選択画面データ生成部１０１によって修正されたビットマップのデータに基づいて、バッジ選択画面２を液晶ディスプレイ１ｈ０に表示し直す。
【０１０４】
メニューボックス位置決定部１０６は、機能バッジ列３００のスクロールが停止すると、下位層メニューエリア２Ｄに表示させるメニューボックス６およびそれらの位置を、次のように決定する。
【０１０５】
メニューボックス位置決定部１０６は、機能バッジ列３００が停止する直前のスライダ５１の進行方向をチェックする。そして、機能バッジエリア２Ａに現在配置されている機能バッジ３の中から、所定の個数α１の機能バッジ３を進行方向側から順に選出する。
【０１０６】
例えば、所定の個数α１が３個であり、かつ、図１０のようにスライダ５１の進行方向が右方向であり機能バッジ３１７〜３２４が配置されている場合は、メニューボックス位置決定部１０６は、右から順に機能バッジ３２４、３２３、および３２２を選出する。
【０１０７】
そして、メニューボックス位置決定部１０６は、選出した機能バッジ３それぞれのオプション機能のメニューボックス６を下位層メニューエリア２Ｄに配置すると、決定する。また、各メニューボックス６の位置を、選出した機能バッジ３の並び順と同じになるように決定する。
【０１０８】
ただし、進行方向側の先頭の機能バッジ３が機能バッジエリア２Ａに一部分しか表れていない場合は、この機能バッジ３を選出しないようにしてもよい。例えば、所定の個数α１が３個であり、かつ、図１１のようにスライダ５１の進行方向が左方向であり機能バッジ３１６〜３２４が配置されている場合は、メニューボックス位置決定部１０６は、機能バッジ３１６を選出せず、機能バッジ３１７、３１８、および３１９を選出する。
【０１０９】
そして、バッジ選択画面データ生成部１０１は、メニューボックス位置決定部１０６が決定した通りにメニューボックス６が配置されるようにバッジ選択画面２のビットマップのデータを修正する。バッジ選択画面表示制御部１０２は、バッジ選択画面データ生成部１０１によって修正されたビットマップのデータに基づいて、バッジ選択画面２を液晶ディスプレイ１ｈ０に表示し直す。このようにして、メニューボックス６がポップアップ表示される。
【０１１０】
例えば、所定の個数α１が３個であって、右方向へスライドされていたスライダ５１が、図１０のように機能バッジ３が配置された時点で停止した場合は、下位層メニューエリア２Ｄには、右から順に、機能バッジ３２４、３２３、および３２２に対応するオプション機能のメニューボックス６２４、６２３、および６２２を配置する。
【０１１１】
または、所定の個数α１が３個であって、左方向へスライドされていたスライダ５１が、図１１のように機能バッジ３が配置された時点で停止した場合は、下位層メニューエリア２Ｄには、左から順に、機能バッジ３１７、３１８、および３１９に対応するオプション機能のメニューボックス６１７、６１８、および６１９を配置する。
【０１１２】
なお、下位層メニューエリア２Ｄに配置するメニューボックス６の個数は、最も多くなるように決められている。具体的には、下位層メニューエリア２Ｄの幅を１つのメニューボックス６の幅で割ったときの商が、メニューボックス６の個数になる。
【０１１３】
また、情報をメニューボックス６に一度に配置することができない場合は、いわゆるスクロール表示させることによって、情報を順次、表示させればよい。または、次のように情報を表示させてもよい。ここでは、ＣｏｐｙＰｒｏｔｅｃｔ機能のメニューボックス６を表示する場合を例に説明する。
【０１１４】
複合機１は、ＣｏｐｙＰｒｏｔｅｃｔ機能のメニューボックス６として、メニューボックス６２７Ａを下位層メニューエリア２Ｄに表示させる。メニューボックス６２７Ａには、図１２に示すように、このオプション機能の大きな項目に関する情報が示されている。さらに、詳細な項目を呼び出すためのボタンＢＴ１およびヘルプを呼び出すためのボタンＢＴ２が配置されている。
【０１１５】
ボタンＢＴ１がタップされると、複合機１は、図１３のように、所定の位置に、このオプション機能のもう１つのメニューボックス６として、詳細な項目に関する情報を抜粋したメニューボックス６２７Ｂを、ポップアップ表示させる。または、ボタンＢＴ２がタップされると、複合機１は、所定の位置に、このオプション機能のもう１つのメニューボックス６として、ヘルプ情報を抜粋したメニューボックス６２７Ｃを、ポップアップ表示させる。
【０１１６】
後述するメニューボックス７についても同様に、ユーザの操作に応じて下位の階層の情報を順次ポップアップ表示するようにしてもよい。
【０１１７】
図１４は、バッジ選択画面２の表示に関する処理の流れの例を説明するフローチャートである。
【０１１８】
次に、第一の実施形態におけるバッジ選択画面２の表示に関する全体的な処理の流れを、図１４のフローチャートを参照しながら説明する。
【０１１９】
複合機１は、ユーザが「ｃｏｐｙ」のファンクションキーを押すなど所定の操作を行うと、バッジ選択画面２を表示する（図１４の＃８０１）。そして、複合機１は、ユーザの操作に応じて、適宜、次の処理を実行する。
【０１２０】
ユーザがスライダ５１をスライドさせると（＃８０２でＹｅｓ）、複合機１は、機能バッジ列３００をスクロールさせる（＃８０３）。このとき、複合機１は、スライダ５１の移動の方向（進行方向）を監視し記憶しておく（＃８０４）。
【０１２１】
または、ユーザが機能バッジ３をタップすると（＃８０２でＮｏ、＃８０５でＹｅｓ）、複合機１は、必要に応じて、その機能バッジ３に係るオプション機能の設定値を入力するためのダイアログボックスをバッジ選択画面２の上に表示する（＃８０６）。そして、ユーザがダイアログボックスに入力した内容に応じて、オプション機能に関する設定の処理を行う（＃８０７）。なお、機能バッジ３をタップするだけで設定値を変更できる場合は、複合機１は、ダイアログボックスを表示することなく、ステップ＃８０７の設定の処理を行う。
【０１２２】
または、ユーザがスライダ５１を停止させるなどして機能バッジ列３００のスクロールが停止すると（＃８０８でＹｅｓ）、複合機１は、スライダ５１の進行方向およびスクロールの停止時に機能バッジエリア２Ａに配置されている機能バッジ３に基づいて、メニューボックス６を選出する（＃８０９）。そして、選出したメニューボックス６を下位層メニューエリア２Ｄに配置した状態で、バッジ選択画面２を表示し直す（＃８１０）。
【０１２３】
〔第二の実施形態〕
図１５は、複合機１の機能的構成の例を示す図である。図１６は、バッジ選択画面２の例を示す図である。
【０１２４】
第一の実施形態では、複合機１は、メニューボックス６を下位層メニューエリア２Ｄに表示した。メニューボックス６は、オプション機能の単位で用意されている。第二の実施形態では、複合機１は、グループごとに用意されているメニューボックス７を下位層メニューエリア２Ｄに表示する。
【０１２５】
メニューボックス７には、それに対応するグループに属するに係るオプション機能についての情報が示される。
【０１２６】
メニューボックス７に示される情報の項目は、メニューボックス６の場合と基本的に同じである。ただし、グループに属する各オプション機能の情報が纏めて示されるので、情報の量は、メニューボックス６に示される情報の量よりも多くなる。また、グループに属する各オプション機能の情報は、階層的に示される。よって、メニューボックス６の場合よりも階層が１段多くなったと、言える。
【０１２７】
ユーザは、メニューボックス７に値を入力するなどして、各オプション機能の設定値の変更を行わせることができる。
【０１２８】
第二の実施形態における複合機１のハードウェア構成は、第一の実施形態の場合と基本的に同様であり、図２、図３、および図４などで説明した通りである。ＲＯＭ１ｃまたは大容量記憶装置１ｄに記憶されているソフトウェアも、基本的に第一の実施形態の場合と同様である。ただし、バッジ選択画面表示プログラム１０の代わりにバッジ選択画面表示プログラム１２がインストールされている。バッジ選択画面表示プログラム１２は、図１５に示すバッジ選択画面データ生成部１２１、バッジ選択画面表示制御部１２２、モーション種別等判別部１２３、スライドゲージ位置決定部１２４、バッジ位置決定部１２５、メニューボックス位置決定部１２６、および画面データ記憶部１２７などを実現するためのプログラムである。
【０１２９】
以下、図１５に示す各部の処理内容を、第一の実施形態と相違する点を中心に説明する。第一の実施形態と共通する点については、説明を省略する。
【０１３０】
バッジ選択画面データ生成部１２１ないし画面データ記憶部１２７は、それぞれ、基本的に図６に示す第一の実施形態のバッジ選択画面データ生成部１０１ないし画面データ記憶部１０７と同等の役割を果たす。
【０１３１】
つまり、モーション種別等判別部１２３は、モーション種別等判別部１０３と同様に、タッチパネル１ｈ１から通知された検知の結果に基づいて、ユーザが行った操作の種類および対象などを判別する。
【０１３２】
スライドゲージ位置決定部１２４は、スライドゲージ位置決定部１０４と同様に、タッチパネル１ｈ１が触れられている間の各時刻におけるスライドゲージ５の位置を決定する。
【０１３３】
バッジ位置決定部１２５は、バッジ位置決定部１０５と同様に、スライドゲージ位置決定部１２４が決定したスライドゲージ５の位置に基づいて、機能バッジエリア２Ａに表示させる機能バッジ３およびそれらの位置を決定する。
【０１３４】
メニューボックス位置決定部１２６は、機能バッジ列３００のスクロールが停止すると、下位層メニューエリア２Ｄに表示させるメニューボックス６およびそれらの位置を、次のように決定する。
【０１３５】
メニューボックス位置決定部１２６は、機能バッジ列３００が停止する直前のスライダ５１の進行方向をチェックする。そして、機能バッジエリア２Ａに現在配置されている機能バッジ３のオプション機能それぞれが属するグループの中から、所定の個数α２のグループを進行方向側から順に選出する。
【０１３６】
例えば、所定の個数α２が２個であり、かつ、図１６のようにスライダ５１の進行方向が右方向であり右から順に「Ｌａｙｏｕｔグループ」、「ＥｄｉｔＣｏｌｏｒグループ」、および「Ｑｕｏｌｉｔｙ／Ｄｅｎｓｉｔｙグループ」それぞれのオプション機能の機能バッジ３が配置されている場合は、メニューボックス位置決定部１０６は、右から順にＬａｙｏｕｔグループおよびＥｄｉｔＣｏｌｏｒグループを選出する。
【０１３７】
そして、メニューボックス位置決定部１０６は、選出したグループそれぞれのメニューボックス７を下位層メニューエリア２Ｄに配置すると、決定する。また、各メニューボックス７の位置を、選出したグループの並び順と同じになるように決定する。
【０１３８】
なお、進行方向側の先頭のグループの一部の機能の機能バッジ３しか機能バッジエリア２Ａに表れていない場合は、このグループを選出しないようにしてもよい。または、所属するオプション機能の機能バッジ３が１つでも表れていれば、選出するようにしてもよい。図１６は、後者の場合の例を示している。
【０１３９】
そして、バッジ選択画面データ生成部１２１は、スライドゲージ位置決定部１２４およびバッジ位置決定部１２５が決定した通りにスライドゲージ５および機能バッジ３が配置されるように、かつ、メニューボックス位置決定部１２６がメニューボックス７の位置を決定した場合はその通りにメニューボックス７が配置されるように、バッジ選択画面２のビットマップのデータを修正する。
【０１４０】
バッジ選択画面表示制御部１２２は、バッジ選択画面データ生成部１２１によって修正されたビットマップのデータに基づいて、バッジ選択画面２を液晶ディスプレイ１ｈ０に表示し直す。
【０１４１】
第二の実施形態におけるバッジ選択画面２の表示に関する全体的な処理の流れは、基本的に第一の実施形態の場合と同様であり、図１４で説明した通りである。ただし、ステップ＃８０９、＃８１０の処理が、第一の実施形態の場合とは異なり、メニューボックス６の代わりにメニューボックス７を選出し下位層メニューエリア２Ｄに配置する。
【０１４２】
〔第三の実施形態〕
図１７は、メニューボックス配置処理の流れの例を説明するフローチャートである。図１８は、バッジ選択画面２の例を示す図である。
【０１４３】
第三の実施形態における複合機１のハードウェア構成は、第一の実施形態の場合と基本的に同様であり、図２、図３、および図４などで説明した通りである。機能的構成も、基本的に同様であり、図６に示した通りである。ただし、メニューボックス位置決定部１０６によるメニューボックス６の決定の方法が第一の実施形態の場合とは、相違する。以下、第一の実施形態との相違点を中心に説明する。第一の実施形態と共通する点については、説明を省略する。
【０１４４】
第一の実施形態では、図６のメニューボックス位置決定部１０６は、所定の個数の機能バッジ３をスライダ５１の進行方向側から順に選出した。
【０１４５】
第三の実施形態では、メニューボックス位置決定部１０６は、スライダ５１の進行方向側の端に、属するオプション機能の機能バッジ３が機能バッジエリア２Ａに表れている１つのグループのみを、選出元とする。つまり、このグループに属するオプション機能の機能バッジ３のみを選出の対象とする。ただし、属するオプション機能の機能バッジ３がすべて表れていなくてもよい。
【０１４６】
しかし、この選出方法によると、進行方向の端のグループに属するオプション機能の機能バッジ３が所定の個数未満しか表れていない場合は、下位層メニューエリア２Ｄのスペースが余ってしまう。
【０１４７】
そこで、メニューボックス位置決定部１０６は、下位層メニューエリア２Ｄに配置するメニューボックス６を、例えば図１７のフローチャートに示す手順で決定する。
【０１４８】
バッジ選択画面２の表示に関する全体的な処理の手順は、第一の実施形態の場合と同様であり、図１４で説明した通りである。ただし、第三の実施形態においては、図１４のステップ＃８０９、＃８１０の処理の内容が第一の実施形態の場合とは異なる。
【０１４９】
メニューボックス位置決定部１０６は、機能バッジ列３００のスクロールが停止すると（図１４の＃８０８でＹｅｓ）、進行方向側の先頭のグループを選出する（図１７の＃８２１）。機能バッジエリア２Ａに機能バッジ３が現在配置されている、選出したグループのオプション機能の個数をチェックする（＃８２２）。
【０１５０】
チェックした個数が所定の個数α３以上である場合は（＃８２３でＮｏ）、メニューボックス位置決定部１０６は、第一の実施形態の場合と同様に、どのグループに属するのかに関わらず、進行方向側から順に所定の個数α３だけオプション機能を選出し（＃８２４）、選出した各オプション機能のメニューボックス６を下位層メニューエリア２Ｄに配置し表示させる（＃８２５）。
【０１５１】
ただし、図１２および図１３で説明したように１つのオプション機能に複数のメニューボックス６が用意されている場合は、そのオプション機能については最上位のメニューボックス６（図１３の例では、メニューボックス６２７Ａ、６２７Ｂ、および６２７Ｃのうちのメニューボックス６２７Ａ）のみを配置する。
【０１５２】
一方、チェックした個数が所定の個数α３未満である場合は（＃８２３でＹｅｓ）、メニューボックス位置決定部１０６は、選出したグループの、機能バッジ３が機能バッジエリア２Ａに表示されているオプション機能をすべて選出し（＃８２６）、選出したオプション機能それぞれの最上位のメニューボックス６を下位層メニューエリア２Ｄに配置する（＃８２７）。
【０１５３】
下位層メニューエリア２Ｄにスペースが空いている場合は（＃８２８でＹｅｓ）、進行方向側のオプション機能から優先的に、２番目以降の層のメニューボックス６を１つ下位層メニューエリア２Ｄに配置し表示させる（＃８２９）。スペースの空きがなくなるまで、下位のメニューボックス６を追加していく。
【０１５４】
例えば、図１８のように、スライダ５１の進行方向が右方向であり右端のグループのオプション機能の機能バッジ３が１つしか配置されていない場合は、複合機１は、このオプション機能のメニューボックス６として、まずは、最上位のメニューボックス６を下位層メニューエリア２Ｄに表示する。さらに、このオプション機能の下位のメニューボックス６があれば、スペースがなくなるまで、それを順次、下位層メニューエリア２Ｄに表示させる。なお、図１８の例は、オプション機能がＣｏｐｙＰｒｏｔｅｃｔ機能の例である。
【０１５５】
〔第四の実施形態〕
図１９は、メニューボックス配置処理の流れの例を説明するフローチャートである。
【０１５６】
第一の実施形態および第三の実施形態では、複合機１は、機能バッジ列３００のスクロールが停止したら、スライダ５１の進行方向側にある機能バッジ３に係るオプション機能から優先的にメニューボックス６を下位層メニューエリア２Ｄに表示させた。
【０１５７】
第四ないし第七の実施形態では、その後に機能バッジ列３００のスクロールが再開された場合の処理について、説明する。
【０１５８】
第四ないし第七の実施形態においても、複合機１のハードウェア構成および機能的構成は、第一の実施形態の場合と基本的に同様であるが、メニューボックス位置決定部１０６によるメニューボックス６の決定の方法が第一の実施形態の場合と相違する。
【０１５９】
第四ないし第七の実施形態では、メニューボックス６の決定の方法について詳細に説明する。第一の実施形態と共通する点については、説明を省略する。
【０１６０】
第四の実施形態におけるバッジ選択画面２の表示に関する全体的な処理の流れは、基本的に第一の実施形態の場合と同様であり、図１４で説明した通りである。ただし、第四の実施形態では、ステップ＃８０９、＃８１０の処理に、第一の実施形態とは異なる点がある。
【０１６１】
以下、図１９のフローチャートを参照しながら、第四の実施形態におけるメニューボックス６の配置の処理について説明する。
【０１６２】
図６のメニューボックス位置決定部１０６は、機能バッジ列３００のスクロールが停止すると（図１４の＃８０８でＹｅｓ）、図１９に示す手順でメニューボックス６の配置の処理を行う。
【０１６３】
メニューボックス位置決定部１０６は、機能バッジ列３００の今回の停止の直前の進行方向と前回の停止の直前の進行方向とを比較する（＃８３１）。両者が一致する場合は（＃８３２でＹｅｓ）、第一の実施形態と同様の方法で、今回の停止の直前のスライダ５１の進行方向およびスクロールの停止時に機能バッジエリア２Ａに配置されている機能バッジ３に基づいて、メニューボックス６を選出する（＃８３３）。そして、バッジ選択画面データ生成部１０１およびバッジ選択画面表示制御部１０２は、選出されたメニューボックス６を下位層メニューエリア２Ｄに配置した状態で、バッジ選択画面２を表示し直す（＃８３４）。なお、ステップ＃８３３では、第三の実施形態と同様の方法でメニューボックス６の配置を決定してもよい。
【０１６４】
一方、両者が一致しない場合は（＃８３２でＮｏ）、メニューボックス位置決定部１０６は、機能バッジ列３００の、前回停止してから今回停止するまでの移動量をチェックする（＃８３５）。
【０１６５】
移動量が所定の量βを超える場合は（＃８３６でＹｅｓ）、メニューボックス位置決定部１０６は、第一の実施形態の場合と同様の方法で、今回の停止の直前のスライダ５１の進行方向などに基づいてメニューボックス６の配置を決定し（＃８３３）、バッジ選択画面データ生成部１０１およびバッジ選択画面表示制御部１０２は、バッジ選択画面２を表示し直す（＃８３４）。
【０１６６】
移動量が所定の量β以下である場合は（＃８３６でＮｏ）、機能バッジ列３００の今回のスクロールがユーザの意図したものではないと、考えられる。そこで、メニューボックス位置決定部１０６は、メニューボックス６の配置を前回の停止の際の状態のままにしておくと、決定する（＃８３７）。所定の量βは、例えば、１つの機能バッジ３の幅未満の量である。
【０１６７】
〔第五の実施形態〕
図２０は、メニューボックス除外処理の流れの例を説明するフローチャートである。図２１〜図２３は、バッジ選択画面２の例を示す図である。
【０１６８】
第五の実施形態におけるバッジ選択画面２の表示に関する全体的な処理の流れは、基本的に第一の実施形態の場合と同様であり、図１４で説明した通りである。ただし、第五の実施形態では、複合機１は、ステップ＃８０３、＃８０４の処理と並行して、スクロールが停止するなど所定のイベントが発生するまでの間、図２０に示すメニューボックス配置処理を実行する。
【０１６９】
図６のメニューボックス位置決定部１０６は、機能バッジ列３００が再びスクロールし始めると（図２０の＃８４１でＹｅｓ）、機能バッジ列３００の前回のスクロールの進行方向と今回のスクロールの進行方向とを比較する（＃８４２）。
【０１７０】
両者が一致する場合は（＃８４３でＹｅｓ）、機能バッジエリア２Ａに新たに機能バッジ３が１つ、完全に表れたら（＃８４４でＹｅｓ）、メニューボックス位置決定部１０６は、下位層メニューエリア２Ｄに現在配置されているメニューボックス６のうちの、スライダ５１の進行方向の反対側の端（つまり、最後尾）のメニューボックス６を、配置の対象から除外する（＃８４５）。そして、バッジ選択画面データ生成部１０１およびバッジ選択画面表示制御部１０２は、メニューボックス６が１つ除外された状態でバッジ選択画面２を表示し直す（＃８４６）。
【０１７１】
例えば、図２１に示すように、機能バッジ３２１〜３２３にそれぞれ対応するメニューボックス６２１〜６２３が下位層メニューエリア２Ｄに配置された状態で、再び機能バッジ列３００が同じ方向にスクロールし始めたとする。その後、図２２に示すように、機能バッジ３２４が新たに機能バッジエリア２Ａに表れると、メニューボックス６２１〜６２３のうちの最後尾つまりメニューボックス６２１が下位層メニューエリア２Ｄから除外される。この際に、残りのメニューボックス６（６２２および６２３）を後ろの方へ移動させてもよい。
【０１７２】
そして、機能バッジ列３００のスクロールが止まると、第一の実施形態と同様の方法で、図２３に示すように、下位層メニューエリア２Ｄにメニューボックス６が配置し直される。
【０１７３】
〔第六の実施形態〕
図２４は、メニューボックス配置処理の流れの例を説明するフローチャートである。図２５〜図３３は、バッジ選択画面２の例を示す図である。
【０１７４】
第四の実施形態では、機能バッジ列３００が停止した後、反対の方向へ所定の量β以下だけスクロールした場合の処理について、説明した。複合機１は、所定の量βを超えた場合は、第一の実施形態と同様の方法で、メニューボックス６を配置し直して表示した。
【０１７５】
しかし、第六の実施形態では、所定の量βを超えた場合は、複合機１は、図２４のフローチャートに示す手順でメニューボックス６を配置し直して表示する。
【０１７６】
バッジ選択画面２の表示に関する全体的な処理の手順は、第一の実施形態および第四の実施形態などと同様であり、図１４で説明した通りである。ただし、第六の実施形態においては、図１４のステップ＃８０９、＃８１０の処理の内容が第一の実施形態および第四の実施形態の場合などとは異なる。
【０１７７】
また、第一、第三、第四、および第五の実施形態では、メニューボックス６の幅が均一である場合を例に説明したが、第六の実施形態では、オプション機能ごとにメニューボックス６の幅が異なる。
【０１７８】
図６のメニューボックス位置決定部１０６は、機能バッジ列３００のスクロールが停止すると（図１４の＃８０８でＹｅｓ）、図２４のフローチャートに示す手順でメニューボックス６の配置の処理を行う。
【０１７９】
メニューボックス位置決定部１０６は、機能バッジ列３００の今回の停止の直前の進行方向と前回の停止の直前の進行方向とを比較する（＃８５１）。両者が一致する場合は（＃８５２でＹｅｓ）、第一の実施形態と同様の方法で、今回の停止の直前のスライダ５１の進行方向およびスクロールの停止時に機能バッジエリア２Ａに配置されている機能バッジ３に基づいて、メニューボックス６を選出する（＃８５３）。そして、バッジ選択画面データ生成部１０１およびバッジ選択画面表示制御部１０２は、選出されたメニューボックス６を下位層メニューエリア２Ｄに配置した状態で、バッジ選択画面２を表示し直す（＃８５４）。なお、ステップ＃８３３では、第三の実施形態と同様の方法でメニューボックス６の配置を決定してもよい。
【０１８０】
一方、両者が一致しない場合は（＃８５２でＮｏ）、メニューボックス位置決定部１０６は、機能バッジエリア２Ａに新たに機能バッジ３が１つも完全に表れていなければ（＃８５５でＮｏ）、メニューボックス位置決定部１０６は、メニューボックス６の配置をスクロールの再開の前の状態のままにしておくと、決定する。つまり、メニューボックス６の配置に変化は、ない。
【０１８１】
または、機能バッジエリア２Ａに新たに機能バッジ３が１つまたは複数、完全に表れていれば（＃８５５でＹｅｓ）、メニューボックス位置決定部１０６は、新たに表れた機能バッジ３に係るオプション機能のメニューボックス６を下位層メニューエリア２Ｄに現在配置されているメニューボックス６とともに、重ねることなく並べて表示することができるか否かを判別する。なお、この判別は、各メニューボックス６の幅の合計と下位層メニューエリア２Ｄの幅とを比較することによって行うことができる。
【０１８２】
並べて表示することができると判別した場合は（＃８５７でＹｅｓ）、メニューボックス位置決定部１０６は、新たに表れた機能バッジ３に係るオプション機能のメニューボックス６と現在配置されているメニューボックス６とを配置すると、決定する。これらの位置は、対応する機能バッジ３の並び順に合わせればよい。
【０１８３】
一方、並べて表示することができないと判別した場合は（＃８５７でＮｏ）、メニューボックス位置決定部１０６は、スライダ５１の進行方向の逆側のメニューボックス６から１つずつ、重ねることなく配置ができるようになるまで、下位層メニューエリア２Ｄへの配置の候補から除外する（＃８５９）。そして、除外後のメンバを下位層メニューエリア２Ｄに配置してバッジ選択画面２を表示し直させる（＃８６０、＃８６１）。
【０１８４】
ここで、第六の実施形態における上述の処理によるバッジ選択画面２の遷移の具体例を、図２５〜図３３を参照しながら説明する。
【０１８５】
スライダ５１の進行方向が右方向であるときに機能バッジ列３００のスクロールが止まり、図２５に示すように、メニューボックス６としてメニューボックス６２０のみが下位層メニューエリア２Ｄに表示されたとする。その後、今度は左方向へスライダ５１がスライドされ機能バッジ列３００がスクロールし、図２６に示すように、機能バッジエリア２Ａの右端に新たに機能バッジ３１２が出現すると、機能バッジ３１２に係るオプション機能のメニューボックス６として、メニューボックス６１２が下位層メニューエリア２Ｄに追加される。この際に、メニューボックス６２０は除去されずに残る。なぜなら、メニューボックス６１２とメニューボックス６２０とを、重ねることなく並べて下位層メニューエリア２Ｄに配置することができるからである。
【０１８６】
一方、スライダ５１の進行方向が右方向であるときに機能バッジ列３００のスクロールが止まり、図２７に示すように、メニューボックス６としてメニューボックス６２５のみが下位層メニューエリア２Ｄに表示されたとする。その後、今度は左方向へスライダ５１がスライドされ機能バッジ列３００がスクロールし、図２８に示すように、機能バッジエリア２Ａの右端に新たに機能バッジ３１７が出現すると、機能バッジ３１７に係るオプション機能のメニューボックス６として、メニューボックス６１７が下位層メニューエリア２Ｄに追加される。ただし、ここでは、メニューボックス６２５を除去する。なぜなら、メニューボックス６１７とメニューボックス６２５とを同時に配置すると、図２９に示すように両者が重なってしまうからである。
【０１８７】
または、スライダ５１の進行方向が右方向であるときに機能バッジ列３００のスクロールが止まり、図３０に示すように、メニューボックス６としてメニューボックス６２６および６２７が下位層メニューエリア２Ｄに表示されたとする。その後、今度は左方向へスライダ５１がスライドされ機能バッジ列３００がスクロールし、図３１に示すように、機能バッジエリア２Ａの右端に新たに機能バッジ３１９が出現すると、機能バッジ３１９に係るオプション機能のメニューボックス６として、メニューボックス６１９が下位層メニューエリア２Ｄに追加される。この際に、メニューボックス６２６および６２７は両方とも除去されずに残る。なぜなら、メニューボックス６１９、６２６、および６２７を、重ねることなく並べて下位層メニューエリア２Ｄに配置することができるからである。
【０１８８】
さらにもう一度、スライダ５１が左方向へスクロールされ、図３２に示すように、新たに機能バッジ３１８が出現すると、機能バッジ３１８に係るオプション機能のメニューボックス６として、メニューボックス６１８が下位層メニューエリア２Ｄに追加される。ただし、ここでは、メニューボックス６２７を除去する。なぜなら、メニューボックス６２７を除去しなければ、図３３に示すように、いずれかのメニューボックス６同士を重ねなければならないからである。
【０１８９】
第一ないし第六の実施形態によると、ユーザの所望する機能のメニューボックスが従来よりも確実に表示される。
【０１９０】
第一ないし第六の実施形態では、メニューボックス６または７を、主に下位層メニューエリア２Ｄにポップアップウィンドウとして表示した。下位層メニューエリア２Ｄには、メニューボックス６または７を表示しないときに、他のオブジェクトを表示させてもおいてもよい。そして、メニューボックス６または７を表示する際は、メニューボックス６または７を一番上に配置し、閉じられた際に他のオブジェクトを再び完全に表示させればよい。
【０１９１】
第一ないし第五の実施形態では、メニューボックス６または７の幅を一定にしたが、機能ごとに幅が異なっていてもよい。この場合も、遅く機能バッジエリア２Ａに表示された機能バッジ３に係るオプション機能のメニューボックス６または７から優先的に、下位層メニューエリア２Ｄへの配置を行えばよい。
【０１９２】
第四ないし第六の実施形態では、下位層メニューエリア２Ｄに表示する対象がメニューボックス６である場合を例に説明したが、メニューボックス７である場合にも、本発明を適用することができる。
【０１９３】
その他、複合機１の全体または各部の構成、処理内容、処理順序、画面の構成などは、本発明の趣旨に沿って適宜変更することができる。
【符号の説明】
【０１９４】
１  複合機
１０１、１２１  バッジ選択画面データ生成部（設定ウィンドウ表示手段）
１０２、１２２  バッジ選択画面表示制御部（設定ウィンドウ表示手段）
１０６、１２６  メニューボックス位置決定部（設定ウィンドウ表示手段）
１ｈ０  液晶ディスプレイ
２Ａ  機能バッジエリア（第一の領域）
２Ｄ  下位層メニューエリア（第二の領域）
３  機能バッジ（アイコン）
６、７  メニューボックス（ウィンドウ）
【図１】
0005434887.tif 000002
【図２】
0005434887.tif 000003
【図３】
0005434887.tif 000004
【図４】
0005434887.tif 000005
【図５】
0005434887.tif 000006
【図６】
0005434887.tif 000007
【図７】
0005434887.tif 000008
【図８】
0005434887.tif 000009
【図９】
0005434887.tif 000010
【図１０】
0005434887.tif 000011
【図１１】
0005434887.tif 000012
【図１２】
0005434887.tif 000013
【図１３】
0005434887.tif 000014
【図１４】
0005434887.tif 000015
【図１５】
0005434887.tif 000016
【図１６】
0005434887.tif 000017
【図１７】
0005434887.tif 000018
【図１８】
0005434887.tif 000019
【図１９】
0005434887.tif 000020
【図２０】
0005434887.tif 000021
【図２１】
0005434887.tif 000022
【図２２】
0005434887.tif 000023
【図２３】
0005434887.tif 000024
【図２４】
0005434887.tif 000025
【図２５】
0005434887.tif 000026
【図２６】
0005434887.tif 000027
【図２７】
0005434887.tif 000028
【図２８】
0005434887.tif 000029
【図２９】
0005434887.tif 000030
【図３０】
0005434887.tif 000031
【図３１】
0005434887.tif 000032
【図３２】
0005434887.tif 000033
【図３３】
0005434887.tif 000034