(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）１ｃ、大容量記憶装置１ｄ、スキャナ１ｅ、エンジン部１ｆ、ネットワークインタフェース１ｇ、操作部１ｈ、モデム１ｊ、およびＲＩＰ（Raster Image Processor）１ｋなどによって構成される。
【００２６】
スキャナ１ｅは、用紙に記されている写真、文字、絵、図表などの画像を読み取って画像データを生成する装置である。
【００２７】
エンジン部１ｆは、スキャナ１ｅによって読み取られた画像または他の装置から受信した画像データに示される画像を印刷する印刷ユニットである。エンジン部１ｆとして、例えば、タンデム方式の印刷ユニットが用いられる。この場合は、エンジン部１ｆは、図３に示すように構成される。
【００２８】
図３において、エンジン部１ｆは、画像形成ユニット１ｕ、転写ベルト１ｔ、一次転写装置１ｓ、二次転写装置１ｖ、定着装置１ｗなどによって構成される。画像形成ユニット１ｕおよび一次転写装置１ｓは、１つずつ、黒（Ｋ）、イエロー（Ｙ）、マゼンタ（Ｍ）、およびシアン（Ｃ）のそれぞれの色ごとに設けられている。
【００２９】
画像形成ユニット１ｕは、像担持体１ｕａ、帯電装置１ｕｂ、像露光装置１ｕｃ、および現像装置１ｕｄなどによって構成され、各色の像を次のように形成する。
【００３０】
像担持体１ｕａは、感光体である。帯電装置１ｕｂは、像担持体１ｕａの表面を一様な電位に帯電させる。像露光装置１ｕｃは、表面が一様に帯電した像担持体１ｕａに、光を照射することによって静電潜像を形成する。現像装置１ｕｄは、像担持体１ｕａの、静電潜像が形成された部分に、トナーを静電吸着させる。
【００３１】
一次転写装置１ｓは、像担持体１ｕａの表面に吸着しているトナーを、転写ベルト１ｔに転写（１次転写）する。
【００３２】
二次転写装置１ｖは、転写ベルト１ｔに１次転写された各色のトナーを記録紙または樹脂フィルムなどの記録媒体ＭＡに転写（二次転写）する。そして、定着装置１ｗは、二次転写されたトナーを記録媒体ＭＡに定着させる。
【００３３】
図２に戻って、操作部１ｈは、図４に示すように、液晶ディスプレイ１ｈ０、タッチパネル１ｈ１、およびキーボード１ｈ２などによって構成される。
【００３４】
液晶ディスプレイ１ｈ０には、ユーザへメッセージを与えるための画面、処理の結果を示す画面、またはユーザが複合機１に対して指示を入力するための画面などが表示される。タッチパネル１ｈ１は、液晶ディスプレイ１ｈ０の表示面に設けられており、タッチされた（押された）位置を検知し、コントローラ１ａにその位置を通知する。
【００３５】
キーボード１ｈ２は、テンキー、スタートキー、ストップキー、およびファンクションキーなどのキーによって構成される入力装置である。
【００３６】
ユーザは、操作部１ｈを操作することによって、複合機１に対してコマンドを与えたりデータを入力したりすることができる。
【００３７】
図２に戻って、ネットワークインタフェース１ｇは、ＴＣＰ／ＩＰ（Transmission Control Protocol/Internet Protocol）によって他の装置と通信を行う。ネットワークインタフェース１ｇとして、例えばＮＩＣ（Network Interface Card）が用いられる。
【００３８】
モデム１ｊは、固定電話網を介してＧ３のプロトコルによって他のファックス端末と通信を行う装置である。
【００３９】
コントローラ１ａは、複合機１の全体的な制御を行うＣＰＵ（Central Processing Unit）である。
【００４０】
ＲＯＭ１ｃまたは大容量記憶装置１ｄには、オペレーティングシステム、ファームウェア、およびアプリケーションなどのプログラムが記憶されている。
【００４１】
オペレーティングシステムまたはファームウェアには、液晶ディスプレイ１ｈ０に画面を表示するプログラムが含まれている。特に、本実施形態では、後述するバッジ選択画面２（図５参照）を表示するためのバッジ選択画面表示プログラム１０が含まれている。
【００４２】
大容量記憶装置１ｄとして、ハードディスク、ＳＳＤ（Solid State Drive）、またはフラッシュメモリなどの不揮発性の記録装置が用いられる。これらのプログラムは、必要に応じてＲＡＭ１ｂへロードされ、コントローラ１ａによって実行される。
【００４３】
上述の通り、複合機１には、コピー、ＰＣプリント、ファックス、スキャナ、およびドキュメントサーバなど様々な機能が備わっている。これらの機能は、使用の要否または設定値をユーザが任意に選択できるオプション機能と組み合わされて実現される。
【００４４】
例えば、コピー機能は、いわゆる裏写りなどを除去する「下地調整機能」、スキャンした画像を自動的に回転させる「自動回転機能」、原稿の用紙を複数枚連続してスキャンする「連続読込み機能」、いわゆるブック仕上げを行う「ブック原稿機能」などのオプション機能が適宜、組み合わされる。
【００４５】
図５は、バッジ選択画面２の例を示す図である。図６は、複合機１の機能的構成の第一の例を示す図である。図７は、機能バッジ列３００とバッジ選択画面２との関係の例を示す図である。図８は、第一のグループスクロールボタン６１によるスクロールの例を説明するための図である。
【００４６】
次に、図５に示すバッジ選択画面２を、その表示方法および操作方法などとともに説明する。
【００４７】
ユーザが所定の操作を行うと、コントローラ１ａは、バッジ選択画面表示プログラム１０を起動させる。例えば、ユーザがキーボード１ｈ２の中の、「ｃｏｐｙ」、「ｆａｘ／ｓｃａｎ」、および「ｂｏｘ」の各ファンクションキーのうちのいずれかを押すと、バッジ選択画面表示プログラム１０を起動させる。
【００４８】
バッジ選択画面表示プログラム１０によると、図６に示すバッジ選択画面データ生成部１０１、バッジ選択画面表示制御部１０２、モーション種類等判別部１０３、操作済機能バッジ記憶部１０４、スライドゲージ位置決定部１０５、バッジ位置決定部１０６、マーカ位置決定部１０７、および画面データ記憶部１０８などが実現される。
【００４９】
以下、「ｃｏｐｙ」のファンクションキーが押された場合を例に、バッジ選択画面データ生成部１０１ないし画面データ記憶部１０８の処理内容およびバッジ選択画面２などについて説明する。
【００５０】
まず、図５に示すバッジ選択画面２について説明する。バッジ選択画面２には、図５の通り、第一の機能バッジエリア２Ａ、スクロールトラック２Ｂ、スライドゲージ移動エリア２Ｃ、および第一の機能バッジエリア２Ｄがある。
【００５１】
第一の機能バッジエリア２Ａには、機能バッジ列３００が表示される。機能バッジ列３００は、横方向に並んだ複数の機能バッジ３によって構成される。以下、２６個の機能バッジ３が設けられている場合を例に説明する。通常、機能バッジ３は、第一の機能バッジエリア２Ａに１列に配置されるが、一部分が第二の機能バッジエリア２Ｄに配置されることがある。これについては、後述する。
【００５２】
図７に示すように、機能バッジ列３００の高さ（縦方向の長さ）は、第一の機能バッジエリア２Ａの高さよりもずっと低い。しかし、機能バッジ列３００の幅（横方向の長さ）は、第一の機能バッジエリア２Ａの幅よりもかなり長い。よって、第一の機能バッジエリア２Ａには、通常、機能バッジ列３００の一部分しか表れていない。
【００５３】
ただし、ユーザは、後述するように、第一の機能バッジエリア２Ａにおいて機能バッジ列３００を横方向にスクロールさせることによって、機能バッジ列３００の残りの部分を見ることができる。以下、各機能バッジ３を左から順に「機能バッジ３Ａ」、「機能バッジ３Ｂ」、…、「機能バッジ３Ｚ」、と区別して記載することがある。
【００５４】
機能バッジ３は、オプション機能を表わすアイコンであり、複合機１に備わっているオプション機能ごとに１つずつ用意されている。本実施形態では、「ｃｏｐｙ」のファンクションキーが押されたので、機能バッジ列３００には、コピーの機能とともに用いられるオプション機能の機能バッジ３が並べられる。
【００５５】
機能バッジ３の上には、それに対応するオプション機能の名前が記されている。オプション機能の設定の内容に応じて機能バッジ３の絵柄が変更されることがある。なお、図７、図８、図１２、および図２１においては、機能バッジ３の絵柄を省略している。
【００５６】
また、各オプション機能は、その内容に応じて、複数のカテゴリのうちのいずれか１つに分けられている。そして、同じカテゴリに属するオプション機能が、１つのグループにグループ化されている。同じグループに属する機能バッジ３は、連続して配置されている。
【００５７】
隣り合う２つの機能バッジ３の距離は、一定の距離に保たれる。または、隣り合う２つの機能バッジ３を、隙間なく接触させてもよい。
【００５８】
スクロールトラック２Ｂには、複数のマーカ４が横方向に並べられている。マーカ４は、アイコンである。マーカ４の個数は機能バッジ３の個数と同じである。そして、左のマーカ４から順に機能バッジ３Ａ、機能バッジ３Ｂ、…、機能バッジ３Ｚに対応している。以下、各マーカ４を左から順に「マーカ４Ａ」、「マーカ４Ｂ」、…、「マーカ４Ｚ」と区別して記載することがある。したがって、マーカ４Ａ、マーカ４Ｂ、…、マーカ４Ｚは、それぞれ、機能バッジ３Ａ、機能バッジ３Ｂ、…、機能バッジ３Ｚに対応している。
【００５９】
スクロールトラック２Ｂの幅は、バッジ選択画面２の幅とほぼ同じである。よって、ユーザは、スクロールトラック２Ｂのすべての部分を一度に見ることができる。
【００６０】
スライドゲージ移動エリア２Ｃは、スクロールトラック２Ｂの直ぐ下に設けられている。スクロールトラック２Ｂの幅と同様に、スライドゲージ移動エリア２Ｃの幅もバッジ選択画面２の幅とほぼ同じである。
【００６１】
スライドゲージ５は、スライドバー５１およびウィンドウ５２によって構成される（図５参照）。スライドバー５１は、ユーザの操作に応じて、スライドゲージ移動エリア２Ｃの中を左右方向（横方向、幅方向）に移動するアイコンである。したがって、スライドバー５１は、ユーザの操作に応じて、スクロールトラック２Ｂの下辺に沿って平行に移動する。なお、説明の簡単のため、本実施形態では、スライドバー５１は上下方向には移動しないものとする。
【００６２】
ウィンドウ５２は、第一の機能バッジエリア２Ａを縮小したものに相当する。ウィンドウ５２は、スライドバー５１の真上に設けられている。ウィンドウ５２の高さは、スクロールトラック２Ｂの高さよりも若干高い。また、ウィンドウ５２の幅は、スライドバー５１の幅より若干、長い。よって、ウィンドウ５２は、スクロールトラック２Ｂの中の、スライドバー５１の真上にある幾つかのマーカ４を囲うことができる。
【００６３】
また、ウィンドウ５２は、スライドバー５１に固定されている。よって、ウィンドウ５２は、スライドバー５１が移動すると、一緒に移動する。ユーザは、ウィンドウ５２で囲われるマーカ４を、スライドバー５１を操作することによって変えることができる。
【００６４】
第一の機能バッジエリア２Ａには、上述の通り、通常、機能バッジ列３００の一部分のみ、つまり、２６個の機能バッジ３のうちの一部のみが、表示される。図５に示す通り、ウィンドウ５２によって囲われているマーカ４に対応する機能バッジ３のみが、第一の機能バッジエリア２Ａに表示される。そして、スライドバー５１の移動に伴って、ウィンドウ５２で囲うマーカ４が変わり、第一の機能バッジエリア２Ａに表示される機能バッジ３も変わる。
【００６５】
このように、スライドバー５１の移動に伴って、機能バッジ列３００が第一の機能バッジエリア２Ａにおいてスクロールする。
【００６６】
第二の機能バッジエリア２Ｄにも、機能バッジエリア２Ａと同様に、機能バッジ３が配置される。第二の機能バッジエリア２Ｄへの機能バッジ３の配置については、後に詳細に説明する。
【００６７】
次に、図６に示すバッジ選択画面データ生成部１０１ないし画面データ記憶部１０８について説明する。バッジ選択画面２を液晶ディスプレイ１ｈ０に表示する処理は、バッジ選択画面データ生成部１０１ないし画面データ記憶部１０８によって実現される。
【００６８】
画面データ記憶部１０８には、バッジ選択画面２を構成する各オブジェクトを表示するための画像データが記憶されている。これらの画像データは、バッジ選択画面データ生成部１０１によって用いられる。
【００６９】
バッジ選択画面データ生成部１０１は、ユーザによる操作に応じた状態のバッジ選択画面２のビットマップのデータを生成する。
【００７０】
ファンクションキーが押された場合は、このファンクションキーに係る機能に応じたバッジ選択画面２のビットマップのデータを生成する。ただし、この場合は、スライドゲージ５をデフォルトの位置に配置しておく。したがって、バッジ選択画面２に配置される機能バッジ３も自ずと決まる。
【００７１】
また、ユーザがスライドバー５１、第一のグループスクロールボタン６１、または第二のグループスクロールボタン６２を操作すると、バッジ選択画面データ生成部１０１は、その操作に応じて変化したバッジ選択画面２のビットマップのデータを修正する。これについては、後述する。
【００７２】
バッジ選択画面表示制御部１０２は、バッジ選択画面データ生成部１０１によって生成されたビットマップのデータに基づいて、液晶ディスプレイ１ｈ０にバッジ選択画面２を表示させる。
【００７３】
ユーザは、機能バッジ列３００をスクロールさせるために、バッジ選択画面２を見ながら、タッチパネル１ｈ１の上の、スライドバー５１が表示されている位置を指またはペンなどで触って右または左へスライドさせる。「スライド」という操作は、マウスでオブジェクトをドラッグする操作に相当する。ユーザは、機能バッジ列３００を少しずつスクロールさせたい場合は、スライドバー５１をスライドさせればよい。
【００７４】
または、ユーザは、第一のグループスクロールボタン６１または第二のグループスクロールボタン６２をタップすることによって、グループ単位で機能バッジ列３００を素早くスクロールさせることができる。「タップ」という操作は、マウスでオブジェクトをクリックする操作に相当し、タッチパネル１ｈ１を押下する操作である。
【００７５】
第一のグループスクロールボタン６１がタップされると、メンバである機能バッジ３のうちの一部しか第一の機能バッジエリア２Ａに表れておらず残りが第一の機能バッジエリア２Ａの右側に隠れているグループが第一の機能バッジエリア２Ａの左端に配置されるように、機能バッジ列３００がスクロールする。
【００７６】
つまり、例えば、第一の機能バッジエリア２Ａに、現在、図８（Ａ）のように機能バッジ３が表示されているとする。なお、機能バッジ３Ａ〜３Ｃが１つ目のグループをなしている。機能バッジ３Ｄ〜３Ｆが２つ目のグループをなしている。機能バッジ３Ｇ〜３Ｊが３つ目のグループをなしている。機能バッジ３Ｋ〜３Ｏが４つ目のグループをなしている。機能バッジ３Ｐ〜３Ｕが５つ目のグループをなしている。機能バッジ３Ｖ〜３Ｘが６つ目のグループをなしている。機能バッジ３Ｙ〜３Ｚが７つ目のグループをなしている。
【００７７】
このときに、第一のグループスクロールボタン６１が押されると、図８（Ｂ）のように、機能バッジ３Ｇ〜３Ｊからなるグループが第一の機能バッジエリア２Ａの左端に配置されるように、機能バッジ列３００がスクロールする。
【００７８】
同様に、第二のグループスクロールボタン６２がタップされると、メンバである機能バッジ３のうちの一部しか第一の機能バッジエリア２Ａに表れておらず残りが第一の機能バッジエリア２Ａの左側に隠れているグループが第一の機能バッジエリア２Ａの右端に配置されるように、機能バッジ列３００がスクロールする。
【００７９】
または、ユーザは、オプション機能を選択する場合は、そのオプション機能に対応する機能バッジ３をタップする。
【００８０】
タッチパネル１ｈ１は、各時刻における触れられた位置を検知する。そして、タッチパネル１ｈ１は、各時刻における検知した位置をコントローラ１ａへ通知する。以下、触れられた位置を「接触位置」と記載する。
【００８１】
モーション種類等判別部１０３は、タッチパネル１ｈ１から通知された検知の結果に基づいて、ユーザが行った操作（モーション）の種類および対象を次のように判別する。
【００８２】
触れられている間の、最初の接触位置とその後の任意の接触位置との距離（以下、「接触変位距離」と記載する。）が所定の距離以上である場合は、モーション種類等判別部１０３は、その操作が「スライド」であると判別する。そして、最初の接触位置に配置されているオブジェクト（例えば、スライドバー５１）を、操作の対象であると判別する。
【００８３】
したがって、モーション種類等判別部１０３は、最初の接触位置から所定の距離以上離れた別の接触位置が検知された時点で、その操作が「スライド」であると、判別する。
【００８４】
一方、接触変位距離が所定の値未満である場合は、モーション種類等判別部１０３は、その操作が「タップ」であると判別する。そして、最初の接触位置に配置されているオブジェクト（例えば、機能バッジ３Ａ〜３Ｚのいずれか、第一のグループスクロールボタン６１、第二のグループスクロールボタン６２、または表示ボタン６３など）を、操作の対象であると判別する。
【００８５】
したがって、モーション種類等判別部１０３は、最初の接触位置から所定の距離以上離れた別の接触位置が検知されることなく指などがタッチパネル１ｈ１から離れたら、その操作が「タップ」であると、判別する。
【００８６】
操作済機能バッジ記憶部１０４には、オプション機能ごとに１つずつ、操作済フラグ７が記憶されている。操作済フラグ７は、オプション機能のための操作が行われたか否かを示す。「１」は、既に操作が行われたことを意味する。一方、「０」は、未だ操作が行われていないことを意味する。
【００８７】
バッジ選択画面表示プログラム１０を起動した直後のすべての操作済フラグ７の値は、「０」である。その後、機能バッジ３が選択されその機能バッジ３に係るオプション機能に関する操作が行われると、その機能バッジ３の操作済フラグ７が、「１」に更新される。
【００８８】
操作済フラグ７が「１」であるオプション機能の機能バッジ３を機能バッジエリア２Ａに配置するか否かによって、表示の方法が異なる。以下、操作済フラグ７が「１」であるオプション機能の機能バッジ３が存在する場合とそうでない場合とに分けて、スライドゲージ位置決定部１０５などの処理について説明する。
【００８９】
〔操作済フラグ７が「１」である機能バッジ３が存在しない場合〕
図９は、両端の機能バッジ３が一部分のみ表れた状態のバッジ選択画面２の例を示す図である。
【００９０】
スライドゲージ位置決定部１０５は、ユーザの操作がスライドでありかつその対象がスライドバー５１であるとモーション種類等判別部１０３によって判別された場合は、タッチパネル１ｈ１によって検知された結果に基づいて、触れられている間の各時刻におけるスライドゲージ５の位置を決定する。スライドゲージ５の位置が決まると、ウィンドウ５２の位置も自ずと決まる。
【００９１】
例えば、ユーザがスライドバー５１の中心を触りながらスライドを行い、ある時刻Ｔｃの接触位置のＸ座標の値としてＸｃが検知された場合は、スライドバー５１の中心が座標（Ｘｃ，Ｙｏ）になる位置を、スライドゲージ５の時刻Ｔｃにおける位置に決定する。なお、上述の通り、スライドゲージ５は上下方向には移動しないので、「Ｙｏ」は、所定の値である。または、指の移動の量および向きに基づいてスライドバー５１の位置を決定してもよい。
【００９２】
バッジ位置決定部１０６は、スライドゲージ位置決定部１０５が決定したスライドゲージ５の位置に基づいて、第一の機能バッジエリア２Ａに表示させる機能バッジ３およびそれらの位置を次のように決定する。
【００９３】
スライドゲージ５の位置が決まると、ウィンドウ５２の位置も自ずと決まる。バッジ位置決定部１０６は、機能バッジ列３００の、ウィンドウ５２に囲われている部分を特定する。特定した部分には、マーカ４が複数個、横一列に並んでいる。
【００９４】
ウィンドウ５２は、上述の通り、機能バッジエリア２Ａを縮小した領域に相当する。そこで、バッジ位置決定部１０６は、特定した部分に並んでいる各マーカ４に対応する機能バッジ３を、機能バッジエリア２Ａに表示させる機能バッジ３に決定する。さらに、バッジ位置決定部１０６は、特定した部分を所定の倍率に（機能バッジエリア２Ａと同じサイズになるように）拡大して機能バッジエリア２Ａに配置したときの、特定した部分に含まれる各マーカ４の位置を算出する。そして、各マーカ４の算出した位置を、各マーカ４に対応する各機能バッジ３の位置に決定する。
【００９５】
例えば、図５のようにマーカ４Ｏ、４Ｐ、…、および４Ｖの全部分がウィンドウ５２に囲われている場合は、バッジ位置決定部１０６は、左から順に機能バッジ３Ｏ、３Ｐ、…、および３Ｖの全部分を表示させると、決定する。
【００９６】
または、図９のように、マーカ４Ｏの右半分と、マーカ４Ｐ、４Ｑ、…、および４Ｖの全部分と、マーカ４Ｗの左半分とが、ウィンドウ５２に囲われている場合は、バッジ位置決定部１０６は、左から順に機能バッジ３Ｏの右半分と、機能バッジ３Ｐ、３Ｑ、…、および３Ｖの全部分と、機能バッジ３Ｗの左半分を表示させると、決定する。
【００９７】
図５と図９とを比較して分かるように、機能バッジエリア２Ａに配置されるすべての機能バッジ３の全部分が機能バッジエリア２Ａに表れることもあれば、これらの機能バッジ３のうちの右端および左端の少なくとも一方の機能バッジ３については一部分しか機能バッジエリア２Ａに表れないこともある。
【００９８】
バッジ選択画面データ生成部１０１は、スライドゲージ位置決定部１０５およびバッジ位置決定部１０６が決定した通りにスライドゲージ５および機能バッジ３が配置されるようにバッジ選択画面２のビットマップのデータを修正する。
【００９９】
そして、バッジ選択画面表示制御部１０２は、バッジ選択画面データ生成部１０１によって修正されたビットマップのデータに基づいて、バッジ選択画面２を液晶ディスプレイ１ｈ０に表示し直す。
【０１００】
バッジ選択画面データ生成部１０１は、スライドゲージ位置決定部１０５およびバッジ位置決定部１０６それぞれが決定した内容に基づいて、バッジ選択画面２のビットマップのデータを修正する。つまり、バッジ選択画面２のビットマップのデータを生成し直す。
【０１０１】
具体的には、バッジ選択画面データ生成部１０１は、次のようにオブジェクトが配置されるようにバッジ選択画面２の一部分のビットマップのデータを修正する。スライドゲージ５が、スライドゲージ位置決定部１０５が決定した位置に配置されるようにする。バッジ位置決定部１０６が決定した通りに、機能バッジ３が第一の機能バッジエリア２Ａに配置されるようにする。
【０１０２】
そして、バッジ選択画面表示制御部１０２は、バッジ選択画面データ生成部１０１によって修正されたビットマップのデータに基づいて、バッジ選択画面２を液晶ディスプレイ１ｈ０に表示し直す。
【０１０３】
または、ユーザの操作がタップでありかつその対象が第一のグループスクロールボタン６１であるとモーション種類等判別部１０３によって判別された場合は、バッジ選択画面データ生成部１０１、バッジ選択画面表示制御部１０２、スライドゲージ位置決定部１０５、およびバッジ位置決定部１０６は、グループ（カテゴリ）の単位で機能バッジ列３００をスクロールさせるための処理を次のように実行する。
【０１０４】
バッジ位置決定部１０６は、現在、メンバである機能バッジ３のうちの一部しか第一の機能バッジエリア２Ａに表れておらず残りが第一の機能バッジエリア２Ａの右側に隠れているグループを判別する。
【０１０５】
そして、バッジ位置決定部１０６は、そのグループが第一の機能バッジエリア２Ａの左端に配置されるように、各機能バッジ３の位置を決定する。なお、操作済フラグ７が「１」であるオプション機能の機能バッジ３が存在する場合の位置の決定については、後述する。
【０１０６】
スライドゲージ位置決定部１０５は、スライドゲージ５の位置を、バッジ位置決定部１０６が機能バッジエリア２Ａへの配置を決定した機能バッジ３に対応するマーカ４をスライドバー５１が指し示す位置に決定する。例えば、機能バッジ３Ｇ〜３Ｎを機能バッジエリア２Ａに配置すべきであると決定された場合は、スライドゲージ位置決定部１０５は、スライドゲージ５の位置を、マーカ４Ｇ〜４Ｎを指し示す位置に決定する。
【０１０７】
そして、スライドバー５１がスライドされる場合と同様に、バッジ選択画面データ生成部１０１は、スライドゲージ位置決定部１０５およびバッジ位置決定部１０６それぞれが決定した内容に基づいて、バッジ選択画面２のビットマップのデータを修正する。つまり、バッジ選択画面２のビットマップのデータを生成し直す。バッジ選択画面表示制御部１０２は、修正されたビットマップのデータに基づいて、バッジ選択画面２を液晶ディスプレイ１ｈ０に表示し直す。
【０１０８】
または、ユーザの操作がタップでありかつその対象が第二のグループスクロールボタン６２であるとモーション種類等判別部１０３によって判別された場合も、同様に、スライドゲージ位置決定部１０５、バッジ位置決定部１０６、バッジ選択画面データ生成部１０１、およびバッジ選択画面表示制御部１０２によって機能バッジ列３００のスクロールの処理が行われる。ただし、この場合は、第一のグループスクロールボタン６１が押された場合と左右反対の処理が行われる。
【０１０９】
ユーザは、上述のようにスライドバー５１、第一のグループスクロールボタン６１、および第二のグループスクロールボタン６２を適宜操作しながら、自分が設定を施したいオプション機能の機能バッジ３を見つける。そして、その機能バッジ３をタップする。
【０１１０】
すると、複合機１は、そのオプション機能の設定値の変更を行う。例えば、その機能バッジ３が、そのオプション機能を使用するか否かつまり「オン」および「オフ」を切り換えるためのものであれば、機能バッジ３がタップされるごとに、複合機１は、そのオプション機能を使用するか否かを示す設定値を変更する。
【０１１１】
または、複合機１は、そのオプション機能に関する幾つかの項目の設定値を入力するためのダイアログボックスをバッジ選択画面２の上に表示する。ここで、ユーザは、各項目の値を入力する。すると、複合機１は、ダイアログボックスを閉じるとともに、各項目の設定値を、入力された値に変更する。
【０１１２】
操作済機能バッジ記憶部１０４は、機能バッジ３がタップされ設定値が変更されたオプション機能の操作済フラグ７を「１」に変更する。または、機能バッジ３がタップされたが設定値が変更されなかった場合も、操作済フラグ７を「１」に変更してもよい。変更が不要であるとユーザによって判断されたと、考えられるからである。
【０１１３】
〔操作済フラグ７が「１」である機能バッジ３が存在する場合〕
図１０は、機能バッジ３の移動の例を説明するための図である。図１１は、機能バッジ３の移動後のバッジ選択画面２の例を示す図である。図１２は、スライドゲージ５が機能バッジ列３０１に対応するようになった場合のバッジ選択画面２の例を示す図である。
【０１１４】
オプション機能の操作済フラグ７が上述のように「１」に更新されると、このオプション機能の機能バッジ３を機能バッジエリア２Ａから第二の機能バッジエリア２Ｄへ移動させる処理が、スライドゲージ位置決定部１０５およびバッジ位置決定部１０６などによって次のように行われる。
【０１１５】
マーカ位置決定部１０７は、このオプション機能のマーカ４を、スクロールトラック２Ｂへの配置の対象から除外する。そして、このマーカ４よりも右側の他のマーカ４の位置を、マーカ１つ分だけ左にシフトさせた位置に決定する。これにより、ウィンドウ５２に囲われるメンバ（マーカ４）が変わる。
【０１１６】
バッジ位置決定部１０６は、ウィンドウ５２に囲われるマーカ４を特定する。そして、上述した方法と同様の方法で、特定した各マーカ４に対応する機能バッジ３の位置を決定する。
【０１１７】
さらに、バッジ位置決定部１０６は、このオプション機能の機能バッジ３の位置を、第二の機能バッジエリア２Ｄの所定の位置に決定する。例えば、グループごとのエリア（以下、「グループエリア」と記載する。）を第二の機能バッジエリア２Ｄに予め設けておく。そして、バッジ位置決定部１０６は、このオプション機能の機能バッジ３の位置を、このオプション機能の属するグループのグループエリアの空いている位置に決定する。
【０１１８】
そして、バッジ選択画面データ生成部１０１は、スライドゲージ位置決定部１０５およびバッジ位置決定部１０６それぞれが決定した内容に基づいて、バッジ選択画面２のビットマップのデータを修正する。バッジ選択画面表示制御部１０２は、修正されたビットマップのデータに基づいて、バッジ選択画面２を液晶ディスプレイ１ｈ０に表示し直す。
【０１１９】
以上の処理によると、例えば、バッジ選択画面２が図５のように表示されているときに、機能バッジ３Ｔに係るオプション機能の操作済フラグ７が「１」に更新された場合は、図１０に示すように、機能バッジ３Ｔが第二の機能バッジエリア２Ｄに移動し、マーカ４Ｔが除外され、マーカ４Ｔよりも右側のマーカ４（４Ｕ、４Ｖ、…、４Ｚ）が左へシフトする。これにより、ウィンドウ５２に囲われるマーカ４が変わる。そして、バッジ選択画面２が、図１１のように表示される。以下、第二の機能バッジエリア２Ｄへ移動した機能バッジ３によって構成される列を「機能バッジ列３０１」と記載する。
【０１２０】
その後、機能バッジエリア２Ａに残った機能バッジ３が選択され設定がなされるごとに、上述の処理によって、その機能バッジ３が第二の機能バッジエリア２Ｄへ移動し、その機能バッジ３に対応するマーカ４がスクロールトラック２Ｂから削除される。
【０１２１】
なお、機能バッジ列３００の場合と同様に、機能バッジ列３０１を構成する各機能バッジ３をグループ化し、同じグループに属する機能バッジ３同士を連続して配置するのが、望ましい。また、隣り合う２つの機能バッジ３が一定の距離よりも離れてしまう場合は、両者の距離が一定の距離になるように両者の間を詰めるのが望ましい。
【０１２２】
また、ユーザがスライドバー５１をスライドした場合は、スライドゲージ位置決定部１０５、バッジ位置決定部１０６、バッジ選択画面データ生成部１０１、およびバッジ選択画面表示制御部１０２は、操作済フラグ７が「１」であるオプション機能の機能バッジ３を除いた状態で機能バッジ列３００スクロールさせる。なぜなら、操作済フラグ７が「１」であるオプション機能のマーカ４がスクロールトラック２Ｂから除外されているからである。また、ユーザが第一のグループスクロールボタン６１および第二のグループスクロールボタン６２をタップした場合も、操作済フラグ７が「１」であるオプション機能の機能バッジ３を除いた状態で機能バッジ列３００スクロールさせる。
【０１２３】
ところで、複数のオプション機能が排他的な関係を有することがある。例えば、ある特定の複数のオプション機能を同時に使用することができない場合がある。この場合は、スライドゲージ位置決定部１０５、バッジ位置決定部１０６、バッジ選択画面データ生成部１０１、およびバッジ選択画面表示制御部１０２は、これらのオプション機能のうちの１つの操作済フラグ７が「１」になったら、残りのオプション機能の機能バッジ３も、それぞれの操作済フラグ７の値に関わらず、機能バッジエリア２Ａから第二の機能バッジエリア２Ｄへ移動させてもよい。または、あるオプション機能について特定の設定がなされたら、他のオプション機能を使用することができなくなる場合が、ある。この場合も、当該他のオプション機能の機能バッジ３を機能バッジエリア２Ａから第二の機能バッジエリア２Ｄへ移動させてもよい。
【０１２４】
また、機能バッジ３が次々に機能バッジエリア２Ａから第二の機能バッジエリア２Ｄへ移動すると、機能バッジエリア２Ａに配置されるべき機能バッジ３よりも第二の機能バッジエリア２Ｄへ移動した機能バッジ３のほうが多くなる場合が、ある。この場合は、スライドゲージ５を、第二の機能バッジエリア２Ｄにおける機能バッジ列３０１のスクロールのために用いられるようにしてもよい。
【０１２５】
具体的には、スライドゲージ位置決定部１０５は、いずれかのオプション機能の操作済フラグ７が「１」になり、第二の機能バッジエリア２Ｄにおける機能バッジ３の位置がバッジ位置決定部１０６によって決定されると、スライドゲージ位置決定部１０５などは、次のように処理を行う。
【０１２６】
スライドゲージ位置決定部１０５は、未だ操作済フラグ７が「０」のままであるオプション機能の個数Ｃｍと既に操作済フラグ７が「１」であるオプション機能の個数Ｃｎとを計数し比較する。
【０１２７】
個数Ｃｎのほうが個数Ｃｍよりも多い場合は、スライドゲージ位置決定部１０５は、機能バッジ列３０１を構成する各機能バッジ３に対応する各マーカ４をスクロールトラック２Ｂに配置すると、決定する。さらに各マーカ４の位置を、機能バッジ３の並び順に合わせる。
【０１２８】
例えば、機能バッジ列３０１が１４個の機能バッジ３によって構成されかつ左から順に機能バッジ３が機能バッジ３Ａ〜３Ｄ、３Ｈ〜３Ｌ、３Ｓ〜３Ｗである場合は、スライドゲージ位置決定部１０５は、スクロールトラック２Ｂの左から順にマーカ４Ａ〜４Ｄ、４Ｈ〜４Ｌ、４Ｓ〜４Ｗを配置すると決定する。
【０１２９】
そして、スライドゲージ位置決定部１０５およびバッジ位置決定部１０６が決定した通りにスライドゲージ５および機能バッジ３が配置されるようにバッジ選択画面２のビットマップのデータを修正する。バッジ選択画面表示制御部１０２は、バッジ選択画面データ生成部１０１によって修正されたビットマップのデータに基づいて、図１２のように、バッジ選択画面２を液晶ディスプレイ１ｈ０に表示し直す。
【０１３０】
以上の処理によって、スライドゲージ５が第二の機能バッジエリア２Ｄに対応するようになる。その後、スライドバー５１がスライドされると、バッジ位置決定部１０６などは、ウィンドウ５２に囲われるマーカ４の変化に応じて、第二の機能バッジエリア２Ｄにおいて機能バッジ列３０１をスクロールさせる。
【０１３１】
図１３は、複合機１の全体的な処理の流れの第一の例を説明するフローチャートである。
【０１３２】
次に、第一の実施形態における複合機１の処理の流れを、図１３のフローチャートを参照しながら説明する。
【０１３３】
複合機１は、操作が行われるごとに、図１３のフローチャートに示す手順で処理を実行する。
【０１３４】
複合機１は、機能バッジエリア２Ａの中から機能バッジ３が選択され必要に応じて設定の操作が行われると（図１３の＃７０１でＹｅｓ）、この機能バッジ３に対応するマーカ４をスクロールトラック２Ｂから削除するとともに（＃７０２）、この機能バッジ３を第二の機能バッジエリア２Ｄへ移動させる（＃７０３）。さらに、これらの処理と前後してまたは並行して、この機能バッジ３に係るオプション機能と排他的な関係にありかつ操作済フラグ７が「０」である他のオプション機能をチェックする（＃７０４）。
【０１３５】
そのような他のオプション機能がある場合は（＃７０５でＹｅｓ）、当該他のオプション機能のマーカ４をスクロールトラック２Ｂから削除するとともに（＃７０６）、当該他のオプション機能の機能バッジ３を第二の機能バッジエリア２Ｄへ移動させる（＃７０７）。
【０１３６】
そして、複合機１は、削除したマーカ４の位置を埋めるために、残ったマーカ４を右から左へ適宜、シフトさせる（＃７０８）。これにより、スライドゲージ５が指し示すマーカ４が変わるので、複合機１は、機能バッジ３をも左へシフトさせる（＃７０９）。
【０１３７】
さらに、複合機１は、操作済フラグ７が「０」であるオプション機能の個数Ｃｍと操作済フラグ７が「１」であるオプション機能の個数Ｃｎとを計数し比較する（＃７１０）。そして、個数Ｃｎのほうが個数Ｃｍよりも多い場合は（＃７１１でＹｅｓ）、機能バッジ列３０１の各機能バッジ３に対応する各マーカ４をスクロールトラック２Ｂに配置することによって、スライドゲージ５を、機能バッジ列３０１のスクロールのために用いられるようにする（＃７１２）。
【０１３８】
または、複合機１は、スライドバー５１がスライドされるなど、機能バッジ３のタップ以外の操作を検知した場合は（＃７０１でＮｏ）、その操作に応じた処理を適宜実行する（＃７１４）。例えば、スライドバー５１のスライドを検知した場合は、ウィンドウ５２に囲まれるマーカ４に合わせて機能バッジ列３００または機能バッジ列３０１をスクロールさせる。
【０１３９】
〔第二の実施形態〕
図１４は、複合機１の機能的構成の第二の例を示す図である。図１５は、縮小した機能バッジ３を１つ含むバッジ選択画面２の例を示す図である。図１６は、縮小した機能バッジ３を２つ含むバッジ選択画面２の例を示す図である。
【０１４０】
第一の実施形態では、操作済フラグ７が「１」になったオプション機能の機能バッジ３を機能バッジエリア２Ａから第二の機能バッジエリア２Ｄへ移動させたが、第二の実施形態では、機能バッジエリア２Ａに配置したままサイズを小さくする。
【０１４１】
第二の実施形態における複合機１のハードウェア構成は、第一の実施形態の場合と基本的に同じであり、図２、図３、および図４などで説明した通りである。
【０１４２】
ただし、ＲＯＭ１ｃまたは大容量記憶装置１ｄには、バッジ選択画面表示プログラム１０（図６参照）の代わりに、バッジ選択画面表示プログラム１２がインストールされている。
【０１４３】
バッジ選択画面表示プログラム１２は、図１４に示すバッジ選択画面データ生成部１２１、バッジ選択画面表示制御部１２２、モーション種類等判別部１２３、操作済機能バッジ記憶部１２４、スライドゲージ位置サイズ決定部１２５、バッジ位置サイズ決定部１２６、マーカ位置決定部１２７、および画面データ記憶部１２８などを実現するためのプログラムである。
【０１４４】
以下、図１４に示す各部の処理内容を、第一の実施形態と相違する点を中心に説明する。第一の実施形態と共通する点については、説明を省略する。
【０１４５】
バッジ選択画面データ生成部１２１ないし画面データ記憶部１２８の役割は、第一の実施形態のバッジ選択画面データ生成部１０１ないし画面データ記憶部１０８（図６参照）の役割と基本的に同じである。
【０１４６】
操作済フラグ７が「１」である機能バッジ３が存在しない場合の処理の内容は、第一の実施形態と同じであるので、説明を省略する。以下、操作済フラグ７が「１」である機能バッジ３が存在する場合の処理について、説明する。
【０１４７】
上述の通り、第二の実施形態では、オプション機能の操作済フラグ７が「１」に更新されると、複合機１は、このオプション機能の機能バッジ３のサイズを小さくして表示する。
【０１４８】
具体的には、バッジ位置サイズ決定部１２６は、まず、操作済フラグ７が「１」である機能バッジ３が存在しない場合と同様の方法で、機能バッジエリア２Ａに配置する機能バッジ３を決定する。つまり、ウィンドウ５２に囲われているマーカ４に対応する機能バッジ３を機能バッジエリア２Ａに配置すると、決定する。
【０１４９】
さらに、バッジ位置サイズ決定部１２６は、機能バッジエリア２Ａに配置すると決定した機能バッジ３のうち、対応するオプション機能が「１」である機能バッジ３のサイズを、それ以外の機能バッジ３のサイズよりも小さいサイズに決定する。例えば、縦横ともに５０％に縮めたサイズに決定する。
【０１５０】
すると、サイズを小さくする（縮小する）機能バッジ３とその右隣の機能バッジ３との間が広がってしまう。そこで、バッジ位置サイズ決定部１２６は、縮小する機能バッジ３よりも右側の機能バッジ３の位置を、広がった距離だけ左へシフトさせる。
【０１５１】
すると、シフトした距離だけ、機能バッジエリア２Ａの右方にスペースができる。そこで、バッジ位置サイズ決定部１２６は、そのスペースに、そのスペースの幅（横方向の長さ）に応じて、さらに機能バッジ３を追加する。
【０１５２】
スライドゲージ位置サイズ決定部１２５は、追加された機能バッジ３をも指し示すように、スライドゲージ５のサイズを変更する。
【０１５３】
そして、バッジ選択画面データ生成部１２１は、スライドゲージ位置サイズ決定部１２５およびバッジ位置サイズ決定部１２６それぞれが決定した内容に基づいて、バッジ選択画面２のビットマップのデータを修正する。バッジ選択画面表示制御部１２２は、修正されたビットマップのデータに基づいて、バッジ選択画面２を液晶ディスプレイ１ｈ０に表示し直す。
【０１５４】
これらの処理によると、例えば、図５のようにバッジ選択画面２が表示されているときに機能バッジ３Ｔがタップされ必要に応じて設定の変更の操作がなされた場合は、図１５のように、機能バッジ３Ｔが縮小され、それより右側の機能バッジ３（３Ｕ、３Ｖ、…）が左へシフトし、右側の余ったスペースに機能バッジ３Ｗの一部分が新たに表示される。さらに、機能バッジ３Ｕがタップされ必要に応じて設定の変更の操作がなされた場合は、図１６のように、機能バッジ３Ｕが縮小され、それより右側の機能バッジ３（３Ｖ、３Ｗ）が左へシフトする。これにより、機能バッジ３Ｗの全部分が表れる。
【０１５５】
なお、第一の実施形態の場合と同様、操作された機能バッジ３に係るオプション機能と排他的な関係にある他のオプション機能の機能バッジ３も、処理の対象にしてもよい。つまり、当該他のオプション機能の機能バッジ３も、縮小してもよい。
【０１５６】
図１７は、複合機１の全体的な処理の流れの第二の例を説明するフローチャートである。
【０１５７】
次に、第二の実施形態における複合機１の処理の流れを、図１７のフローチャートを参照しながら説明する。
【０１５８】
複合機１は、操作が行われるごとに、図１７のフローチャートに示す手順で処理を実行する。
【０１５９】
複合機１は、機能バッジエリア２Ａの中から機能バッジ３が選択され必要に応じて設定の操作が行われると（図１７の＃７２１でＹｅｓ）、この機能バッジ３を縮小する（＃７２２）。さらに、縮小の処理と前後してまたは並行して、この機能バッジ３に係るオプション機能と排他的な関係にありかつ操作済フラグ７が「０」である他のオプション機能をチェックする（＃７２３）。
【０１６０】
そのような他のオプション機能がある場合は（＃７２４でＹｅｓ）、複合機１は、当該他のオプション機能の機能バッジ３も、縮小する（＃７２５）。
【０１６１】
そして、複合機１は、縮小させた機能バッジ３よりも右側にある機能バッジ３を左にシフトさせる（＃７２６）。さらに、シフトによって新たに機能バッジエリア２Ａに配置された機能バッジ３をも指し示すように、スライドバー５１を拡大する（＃７２７）。
【０１６２】
または、複合機１は、スライドバー５１がスライドされるなど、機能バッジ３のタップ以外の操作を検知した場合は（＃７２１でＮｏ）、その操作に応じた処理を適宜実行する（＃７２８）。
【０１６３】
〔第三の実施形態〕
図１８は、複合機１の機能的構成の第三の例を示す図である。図１９は、選択済機能ボタン６５が配置されたバッジ選択画面２の例を示す図である。図２０は、第三の実施形態におけるバッジ選択画面２の遷移の例を説明するための図である。図２１は、一覧画面２Ｌの例を示す図である。
【０１６４】
第一の実施形態では、操作済フラグ７が「１」になったオプション機能の機能バッジ３を機能バッジエリア２Ａから第二の機能バッジエリア２Ｄへ移動させた。第二の実施形態では、機能バッジエリア２Ａに配置したままサイズを小さくした。第三の実施形態では、一旦、非表示にして、所定のボタンが押されたら再度、表示する。
【０１６５】
第二の実施形態における複合機１のハードウェア構成は、第一の実施形態の場合と基本的に同じであり、図２、図３、および図４などで説明した通りである。
【０１６６】
ただし、ＲＯＭ１ｃまたは大容量記憶装置１ｄには、バッジ選択画面表示プログラム１０（図６参照）の代わりに、バッジ選択画面表示プログラム１３がインストールされている。
【０１６７】
バッジ選択画面表示プログラム１３は、図１８に示すバッジ選択画面データ生成部１３１、バッジ選択画面表示制御部１３２、モーション種類等判別部１３３、操作済機能バッジ記憶部１３４、スライドゲージ位置サイズ決定部１３５、バッジ位置決定部１３６、および画面データ記憶部１３８などを実現するためのプログラムである。
【０１６８】
以下、図１８に示す各部の処理内容を、第一の実施形態と相違する点を中心に説明する。第一の実施形態と共通する点については、説明を省略する。
【０１６９】
バッジ選択画面データ生成部１３１ないし画面データ記憶部１３８の役割は、第一の実施形態のバッジ選択画面データ生成部１０１ないし画面データ記憶部１０８（図６参照）の役割と基本的に同じである。
【０１７０】
操作済フラグ７が「１」である機能バッジ３が存在しない場合の処理の内容は、第一の実施形態と同じであるので、説明を省略する。以下、操作済フラグ７が「１」である機能バッジ３が存在する場合の処理について、説明する。
【０１７１】
上述の通り、第三の実施形態では、オプション機能の操作済フラグ７が「１」に更新されると、複合機１は、このオプション機能の機能バッジ３を非表示にする。
【０１７２】
具体的には、第一の実施形態の場合と同様に、マーカ位置決定部１３７は、このオプション機能のマーカ４を、スクロールトラック２Ｂへの配置の対象から除外する。そして、このマーカ４よりも右側の他のマーカ４の位置を、マーカ１つ分だけ左にシフトさせた位置に決定する。これにより、ウィンドウ５２に囲われるメンバ（マーカ４）が変わる。
【０１７３】
バッジ位置決定部１３６は、第一の実施形態の場合と同様に、ウィンドウ５２に囲われるマーカ４を特定する。そして、特定した各マーカ４に対応する機能バッジ３の位置を決定する。ただし、第一の実施形態の場合とは異なり、操作済フラグ７が「１」になったオプション機能の機能バッジ３の、第二の機能バッジエリア２Ｄへの移動は、行わない。
【０１７４】
その代わりに、バッジ選択画面データ生成部１０１およびバッジ選択画面表示制御部１０２は、図１９のように、バッジ選択画面２として、選択済機能ボタン６５を配置した画面を液晶ディスプレイ１ｈ０に表示させる。これにより、ユーザは、図２０のように、操作済フラグ７が「１」になったオプション機能の機能バッジ３が選択済機能ボタン６５に格納されたように、感じることができる。
【０１７５】
その後、選択済機能ボタン６５がタップされると、バッジ選択画面データ生成部１０１およびバッジ選択画面表示制御部１０２は、操作済フラグ７が「１」である機能バッジ３を並べた一覧画面２Ｌを図２１のように、いわゆるポップアップウィンドウとして、バッジ選択画面２の上に表示させる。
【０１７６】
なお、第一の実施形態の場合と同様、操作された機能バッジ３に係るオプション機能と排他的な関係にある他のオプション機能の機能バッジ３も、処理の対象にしてもよい。つまり、当該他のオプション機能の機能バッジ３も機能バッジエリア２Ａから削除し、選択済機能ボタン６５がタップされたら一覧画面２Ｌに配置してポップアップ表示してもよい。
【０１７７】
図２２は、複合機１の全体的な処理の流れの第三の例を説明するフローチャートである。
【０１７８】
次に、第三の実施形態における複合機１の処理の流れを、図２２のフローチャートを参照しながら説明する。
【０１７９】
複合機１は、操作が行われるごとに、図２２のフローチャートに示す手順で処理を実行する。
【０１８０】
複合機１は、機能バッジエリア２Ａの中から機能バッジ３が選択され必要に応じて設定の操作が行われると（図２２の＃７３１でＹｅｓ）、この機能バッジ３に対応するマーカ４をスクロールトラック２Ｂから削除するとともに（＃７３２）、この機能バッジ３を機能バッジエリア２Ａから削除する（＃７３３）。そして、未だ選択済機能ボタン６５を表示していない場合は、選択済機能ボタン６５を表示する（＃７３４）。
【０１８１】
さらに、これらの処理と前後してまたは並行して、複合機１は、この機能バッジ３に係るオプション機能と排他的な関係にありかつ操作済フラグ７が「０」である他のオプション機能をチェックする（＃７３５）。
【０１８２】
そのような他のオプション機能がある場合は（＃７３６でＹｅｓ）、当該他のオプション機能のマーカ４をスクロールトラック２Ｂから削除するとともに（＃７３７）、当該他のオプション機能の機能バッジ３を機能バッジエリア２Ａから削除する（＃７３８）。
【０１８３】
そして、複合機１は、削除したマーカ４の位置を埋めるために、残ったマーカ４を左へ適宜、シフトさせる（＃７３９）。これにより、スライドゲージ５が指し示すマーカ４が変わるので、複合機１は、機能バッジ３をも左へシフトさせる（＃７４０）。
【０１８４】
または、複合機１は、選択済機能ボタン６５がタップされた場合は（＃７３１でＮｏ、＃７４１でＹｅｓ）、機能バッジエリア２Ａから削除した機能バッジ３つまり操作済フラグ７が「１」である機能バッジ３を並べた一覧画面２Ｌをポップアップウィンドウとして表示する（＃７４２）。
【０１８５】
または、複合機１は、スライドバー５１がスライドされるなど、機能バッジ３のタップ以外の操作を検知した場合は（＃７４１でＮｏ）、その操作に応じた処理を適宜実行する（＃７４３）。
【０１８６】
第一ないし第三の実施形態によると、ユーザは、目的のアイコンを従来よりも容易に見つけることができる。
【０１８７】
特に、第一の実施形態および第三の実施形態によると、操作済または設定済の機能バッジ３が第二の機能バッジエリア２Ｄまたは一覧画面２Ｌに移動し、機能バッジエリア２Ａに未操作または未設定の機能バッジ３のみが並べられ、スクロールトラック２Ｂに配置されるマーカ４が少なくなってスライドゲージ５の移動距離が短くなるので、ユーザは、目的のアイコンを従来よりも容易に見つけることができる。
【０１８８】
また、第二の実施形態によると、操作済または設定済の機能バッジ３が小さくなるので、ユーザは、目的のアイコンを従来よりも容易に見つけることができる。
【０１８９】
第一ないし第三の実施形態では、機能バッジ３およびマーカ４を左右方向に並べ、機能バッジ列３００、３０１およびスライドゲージ５を左右方向に移動させたが、上下方向に並べ上下方向に移動させる場合にも、本発明を適用することができる。
【０１９０】
第一ないし第三の実施形態では、タッチパネルのスライドによってスライドバー５１を動かしたが、マウスまたはキーボードの操作によってスライドバー５１を動かしてもよい。または、スライドバー５１を液晶ディスプレイ１ｈ０に表示するのではなく、レバー、スイッチ、または把手などのメカニカルな有体物として用意してもよい。
【０１９１】
その他、複合機１の全体または各部の構成、処理内容、処理順序、データの構成、画面の構成などは、本発明の趣旨に沿って適宜変更することができる。
【符号の説明】
【０１９２】
１  複合機
１ｈ０  液晶ディスプレイ
１０１  バッジ選択画面データ生成部
１０２  バッジ選択画面表示制御部
１０６  バッジ位置決定部
２Ａ  機能バッジエリア
２Ｄ  第二の機能バッジエリア
３  機能バッジ（アイコン）
３００  機能バッジ列
３０１  機能バッジ列
５１  スライドバー（第二のアイコン）
【図１】
0005810498.tif 000002
【図２】
0005810498.tif 000003
【図３】
0005810498.tif 000004
【図４】
0005810498.tif 000005
【図５】
0005810498.tif 000006
【図６】
0005810498.tif 000007
【図７】
0005810498.tif 000008
【図８】
0005810498.tif 000009
【図９】
0005810498.tif 000010
【図１０】
0005810498.tif 000011
【図１１】
0005810498.tif 000012
【図１２】
0005810498.tif 000013
【図１３】
0005810498.tif 000014
【図１４】
0005810498.tif 000015
【図１５】
0005810498.tif 000016
【図１６】
0005810498.tif 000017
【図１７】
0005810498.tif 000018
【図１８】
0005810498.tif 000019
【図１９】
0005810498.tif 000020
【図２０】
0005810498.tif 000021
【図２１】
0005810498.tif 000022
【図２２】
0005810498.tif 000023