(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）、またはフラッシュメモリなどの不揮発性の記録装置が用いられる。これらのプログラムは、必要に応じてＲＡＭ１ｂへロードされ、コントローラ１ａによって実行される。
【００４３】
上述の通り、複合機１には、コピー、ＰＣプリント、ファックス、スキャナ、およびドキュメントサーバなど様々な機能が備わっている。これらの機能は、使用の要否または設定値をユーザが任意に選択できるオプション機能と組み合わされて実現される。
【００４４】
例えば、コピー機能は、いわゆる裏写りなどを除去する「下地調整機能」、スキャンした画像を自動的に回転させる「自動回転機能」、原稿の用紙を複数枚連続してスキャンする「連続読込み機能」、いわゆるブック仕上げを行う「ブック原稿機能」などのオプション機能が適宜、組み合わされる。
【００４５】
図５は、バッジ選択画面２の例を示す図である。図６は、複合機１の機能的構成の例を示す図である。図７は、機能バッジ列３００とバッジ選択画面２との関係の例を示す図である。図８は、両端の機能バッジ３が一部分のみ表れている場合のバッジ選択画面２の例を示す図である。
【００４６】
次に、図５に示すバッジ選択画面２を、その表示方法および操作方法などとともに説明する。
【００４７】
ユーザが所定の操作を行うと、コントローラ１ａは、バッジ選択画面表示プログラム１０を起動させる。例えば、ユーザがキーボード１ｈ２の中の、「ｃｏｐｙ」、「ｆａｘ／ｓｃａｎ」、および「ｂｏｘ」の各ファンクションキーのうちのいずれかを押すと、バッジ選択画面表示プログラム１０を起動させる。
【００４８】
バッジ選択画面表示プログラム１０によると、図６に示すバッジ選択画面データ生成部１０１、バッジ選択画面表示制御部１０２、モーション種別等判別部１０３、スライドゲージ位置決定部１０４、バッジ位置決定部１０５、バッジ等調整位置決定部１０６、画面データ記憶部１０７、および始点終点等記憶部１０８などが実現される。
【００４９】
以下、「ｃｏｐｙ」のファンクションキーが押された場合を例に、バッジ選択画面データ生成部１０１ないし始点終点等記憶部１０８の処理内容およびバッジ選択画面２などについて説明する。
【００５０】
まず、バッジ選択画面２について説明する。バッジ選択画面２には、図５の通り、機能バッジエリア２Ａ、スクロールトラック２Ｂ、およびスライドゲージ移動エリア２Ｃの３つのエリアがある。
【００５１】
機能バッジエリア２Ａには、機能バッジ列３００が表示される。機能バッジ列３００は、横方向に一列に並んだ複数の機能バッジ３によって構成されるマップである。以下、２６個の機能バッジ３が設けられている場合を例に説明する。また、各機能バッジ３を左から順に「機能バッジ３Ａ」、「機能バッジ３Ｂ」、…、「機能バッジ３Ｚ」、と区別して記載することがある。
【００５２】
図７に示すように、機能バッジ列３００の高さ（縦方向の長さ）は、機能バッジエリア２Ａの高さよりもずっと低い。しかし、機能バッジ列３００の幅（横方向の長さ）は、機能バッジエリア２Ａの幅よりもかなり長い。よって、機能バッジエリア２Ａには、機能バッジ列３００の一部分しか表れていない。
【００５３】
ただし、ユーザは、後述するように、機能バッジエリア２Ａにおいて機能バッジ列３００を横方向にスクロールさせることによって、機能バッジ列３００の残りの部分を見ることができる。
【００５４】
機能バッジ３は、オプション機能を表わすアイコンであり、複合機１に備わっているオプション機能ごとに１つずつ用意されている。本実施形態では、「ｃｏｐｙ」のファンクションキーが押されたので、機能バッジ列３００には、コピーの機能とともに用いられるオプション機能の機能バッジ３が並べられる。
【００５５】
なお、オプション機能の設定の内容に応じて機能バッジ３の絵柄が変更されることがある。ただし、図７においては、機能バッジ３の絵柄を省略している。
【００５６】
また、各オプション機能は、その内容に応じて、複数のカテゴリのうちのいずれか１つに分けられている。そして、同じカテゴリに属するオプション機能が、１つのグループにグループ化されている。同じグループに属する機能バッジ３は、連続して配置されている。
【００５７】
スクロールトラック２Ｂには、複数のマーカ４が横方向に並べられている。マーカ４は、アイコンである。マーカ４の個数は機能バッジ３の個数と同じである。そして、左のマーカ４から順に機能バッジ３Ａ、機能バッジ３Ｂ、…、機能バッジ３Ｚに対応している。以下、各マーカ４を左から順に「マーカ４Ａ」、「マーカ４Ｂ」、…、「マーカ４Ｚ」と区別して記載することがある。したがって、マーカ４Ａ、マーカ４Ｂ、…、マーカ４Ｚは、それぞれ、機能バッジ３Ａ、機能バッジ３Ｂ、…、機能バッジ３Ｚに対応している。
【００５８】
スクロールトラック２Ｂの幅は、バッジ選択画面２の幅とほぼ同じである。よって、ユーザは、スクロールトラック２Ｂのすべての部分を一度に見ることができる。
【００５９】
スライドゲージ移動エリア２Ｃは、スクロールトラック２Ｂの直ぐ下に設けられている。スクロールトラック２Ｂの幅と同様に、スライドゲージ移動エリア２Ｃの幅もバッジ選択画面２の幅とほぼ同じである。
【００６０】
スライドゲージ５は、スクロールバー５１およびウィンドウ５２によって構成される（図５参照）。スクロールバー５１は、ユーザの操作に応じて、スライドゲージ移動エリア２Ｃの中を左右方向（横方向、幅方向）に移動するアイコンである。したがって、スクロールバー５１は、ユーザの操作に応じて、スクロールトラック２Ｂの下辺に沿って平行に移動する。なお、説明の簡単のため、本実施形態では、スクロールバー５１は上下方向には移動しないものとする。
【００６１】
ウィンドウ５２は、機能バッジエリア２Ａを縮小したものに相当する。ウィンドウ５２は、スクロールバー５１の真上に設けられている。ウィンドウ５２の高さは、スクロールトラック２Ｂの高さよりも若干高い。また、ウィンドウ５２の幅は、スクロールバー５１の幅より若干、長い。よって、ウィンドウ５２は、スクロールトラック２Ｂの中の、スクロールバー５１の真上にある幾つかのマーカ４を囲うことができる。
【００６２】
また、ウィンドウ５２は、スクロールバー５１に固定されている。よって、ウィンドウ５２は、スクロールバー５１が移動すると、一緒に移動する。ユーザは、ウィンドウ５２で囲われるマーカ４を、スクロールバー５１を操作することによって変えることができる。
【００６３】
機能バッジエリア２Ａには、上述の通り、機能バッジ列３００の一部分のみ、つまり、２６個の機能バッジ３のうちの一部のみが、表示される。図５および図７に示す通り、ウィンドウ５２によって囲われているマーカ４に対応する機能バッジ３のみが、機能バッジエリア２Ａに表示される。そして、スクロールバー５１の移動に伴って、ウィンドウ５２で囲うマーカ４が変わり、機能バッジエリア２Ａに表示される機能バッジ３も変わる。
【００６４】
このように、スクロールバー５１の移動に伴って、機能バッジ列３００が機能バッジエリア２Ａにおいてスクロールする。
【００６５】
次に、図６に示すバッジ選択画面データ生成部１０１ないし始点終点等記憶部１０８について説明する。バッジ選択画面２を液晶ディスプレイ１ｈ０に表示する処理は、バッジ選択画面データ生成部１０１ないし始点終点等記憶部１０８によって実現される。
【００６６】
画面データ記憶部１０７には、バッジ選択画面２を構成する各オブジェクトを表示するための画像データが記憶されている。これらの画像データは、バッジ選択画面データ生成部１０１によって用いられる。
【００６７】
始点終点等記憶部１０８には、機能バッジ列３００を構成する機能バッジ３のうちの、始点バッジである機能バッジ３と終点バッジとなる機能バッジ３とが記憶される。
【００６８】
「始点バッジ」は、機能バッジ列３００のスクロールの開始の時点で機能バッジエリア２Ａの両端それぞれに配置されていた２つの機能バッジ３のうちの、スクロールバー５１の移動の方向とは反対側にある機能バッジ３である。
【００６９】
つまり、例えば、スクロールバー５１が、図７のように機能バッジ３Ｈ〜３Ｍが機能バッジエリア２Ａに配置されて止まっている状態から右方向へ移動し始めた場合は、機能バッジ３Ｈが始点バッジになる。左方向へ移動し始めた場合は、機能バッジ３Ｍが始点バッジになる。
【００７０】
「終点バッジ」は、機能バッジ列３００を構成する機能バッジ３のうちの、スクロールバー５１の移動の方向の末端にある機能バッジ３である。
【００７１】
つまり、スクロールバー５１が右方向へ移動する場合は、機能バッジ３Ｚが終点バッジであり、左方向へ移動する場合は、機能バッジ３Ａが終点バッジである。以下、スクロールバー５１の移動の方向を「スクロールバー移動方向」と記載する。
【００７２】
さらに、始点終点等記憶部１０８には、スクロールバー移動方向が記憶される。スクロールバー５１がユーザによって操作されて移動し始めると、このときのスクロールバー移動方向が始点終点等記憶部１０８に記憶される。
【００７３】
また、スクロールバー５１が停止し、そして、再び移動し始めると、スクロールバー移動方向、始点バッジ、および終点バッジが、停止時の機能バッジ３の位置およびスクロールバー５１の移動の方向に応じて上述の通り決まり、始点終点等記憶部１０８に記憶されているスクロールバー移動方向、始点バッジ、および終点バッジが更新される。
【００７４】
また、後述するバッジ等調整位置決定部１０６によって、始点終点等記憶部１０８に記憶されている始点バッジ、終点バッジ、およびスクロールバー移動方向が変更されることもある。
【００７５】
バッジ選択画面データ生成部１０１は、ユーザによる操作に応じた状態のバッジ選択画面２のビットマップのデータを生成する。
【００７６】
ファンクションキーが押された場合は、このファンクションキーに係る機能に応じたバッジ選択画面２のビットマップのデータを生成する。ただし、この場合は、スライドゲージ５をデフォルトの位置に配置しておく。したがって、バッジ選択画面２に配置される機能バッジ３も自ずと決まる。
【００７７】
また、ユーザがスクロールバー５１を移動させる操作を行うと、バッジ選択画面データ生成部１０１は、その操作に応じて変化したバッジ選択画面２のビットマップのデータを修正する。これについては、後述する。
【００７８】
バッジ選択画面表示制御部１０２は、バッジ選択画面データ生成部１０１によって生成されまたは修正されたビットマップのデータに基づいて、液晶ディスプレイ１ｈ０にバッジ選択画面２を表示させる。
【００７９】
ユーザは、機能バッジ列３００をスクロールさせるために、バッジ選択画面２を見ながら、タッチパネル１ｈ１の上の、スクロールバー５１が表示されている位置を指またはペンなどで触って右または左へスライドさせる。「スライド」という操作は、マウスでオブジェクトをドラッグする操作に相当する。
【００８０】
または、ユーザは、オプション機能を選択する場合は、そのオプション機能に対応する機能バッジ３をタップする。「タップ」という操作は、マウスでオブジェクトをクリックする操作に相当する。
【００８１】
ユーザは、スクロールバー５１を操作しながら、自分が使用しまたは設定したいオプション機能の機能バッジ３を見つける。そして、その機能バッジ３をタップする。
【００８２】
すると、複合機１は、そのオプション機能の設定値の変更を行う。例えば、その機能バッジ３が、そのオプション機能を使用するか否かつまり「オン」および「オフ」を切り換えるためのものであれば、機能バッジ３がタップされるごとに、複合機１は、そのオプション機能を使用するか否かを示す設定値を変更する。なお、直近にタップされた機能バッジ３は、それ以外の機能バッジ３とは異なる形態で表示される。本実施形態では、直近にタップされた機能バッジ３は、背景色としてグレーが用いられて表示される。
【００８３】
または、複合機１は、そのオプション機能に関する幾つかの項目の設定値を入力するためのダイアログボックスをバッジ選択画面２の上に表示する。ここで、ユーザは、各項目の値を入力する。すると、複合機１は、ダイアログボックスを閉じるとともに、各項目の設定値を、入力された値に変更する。
【００８４】
タッチパネル１ｈ１は、各時刻における触れられた位置を検知する。そして、タッチパネル１ｈ１は、各時刻における検知した位置をコントローラ１ａへ通知する。以下、触れられた位置を「接触位置」と記載する。
【００８５】
モーション種別等判別部１０３は、タッチパネル１ｈ１から通知された検知の結果に基づいて、ユーザが行った操作（モーション）の種類および対象を次のように判別する。
【００８６】
触れられている間の、最初の接触位置とその後の任意の接触位置との距離（以下、「接触変位距離」と記載する。）が所定の距離以上である場合は、モーション種別等判別部１０３は、その操作が「スライド」であると判別する。そして、最初の接触位置に配置されているオブジェクト（例えば、スクロールバー５１）を、操作の対象であると判別する。
【００８７】
したがって、モーション種別等判別部１０３は、最初の接触位置から所定の距離以上離れた別の接触位置が検知された時点で、その操作が「スライド」であると、判別する。
【００８８】
一方、接触変位距離が所定の値未満である場合は、モーション種別等判別部１０３は、その操作が「タップ」であると判別する。そして、最初の接触位置に配置されているオブジェクト（例えば、いずれかの機能バッジ３）を、操作の対象であると判別する。
【００８９】
したがって、モーション種別等判別部１０３は、最初の接触位置から所定の距離以上離れた別の接触位置が検知されることなく指などがタッチパネル１ｈ１から離れたら、その操作が「タップ」であると、判別する。
【００９０】
スライドゲージ位置決定部１０４は、タッチパネル１ｈ１によって検知された結果に基づいて、触れられている間の各時刻におけるスライドゲージ５の位置を決定する。
【００９１】
例えば、ユーザがスクロールバー５１の中心を触りながらスライドを行い、ある時刻Ｔｃの接触位置のＸ座標の値としてＸｃが検知された場合は、スクロールバー５１の中心が座標（Ｘｃ，Ｙｏ）になる位置を、スライドゲージ５の時刻Ｔｃにおける位置に決定する。なお、上述の通り、スライドゲージ５は上下方向には移動しないので、「Ｙｏ」は、所定の値である。または、指の移動の量および向きに基づいてスクロールバー５１の位置を決定してもよい。
【００９２】
バッジ位置決定部１０５は、スライドゲージ位置決定部１０４が決定したスライドゲージ５の位置に基づいて、機能バッジエリア２Ａに表示させる機能バッジ３およびそれらの位置を次のように決定する。
【００９３】
スライドゲージ５の位置が決まると、ウィンドウ５２の位置も自ずと決まる。バッジ位置決定部１０５は、機能バッジ列３００の、ウィンドウ５２に囲われている部分を特定する。特定した部分には、マーカ４が複数個、横一列に並んでいる。
【００９４】
ウィンドウ５２は、上述の通り、機能バッジエリア２Ａを縮小した領域に相当する。そこで、バッジ位置決定部１０５は、特定した部分に並んでいる各マーカ４に対応する機能バッジ３を、機能バッジエリア２Ａに表示させる機能バッジ３に決定する。さらに、バッジ位置決定部１０５は、特定した部分を所定の倍率に（機能バッジエリア２Ａと同じサイズになるように）拡大して機能バッジエリア２Ａに配置したときの、特定した部分に含まれる各マーカ４の位置を算出する。そして、各マーカ４の算出した位置を、各マーカ４に対応する各機能バッジ３の位置に決定する。
【００９５】
例えば、図５のようにマーカ４Ａ、４Ｂ、…、および４Ｆの全部分がウィンドウ５２に囲われている場合は、バッジ位置決定部１０５は、左から順に機能バッジ３Ａ、３Ｂ、…、および３Ｇの全部分を表示させると、決定する。
【００９６】
または、図８のように、マーカ４Ｂの右半分と、マーカ４Ｃ、４Ｄ、…、および４Ｇの全部分と、マーカ４Ｈの左半分とが、ウィンドウ５２に囲われている場合は、バッジ位置決定部１０５は、左から順に機能バッジ３Ｂの右半分と、機能バッジ３Ｃ、３Ｄ、…、および３Ｇの全部分と、機能バッジ３Ｈの左半分を表示させると、決定する。
【００９７】
バッジ選択画面データ生成部１０１は、スライドゲージ位置決定部１０４およびバッジ位置決定部１０５が決定した通りにスライドゲージ５および機能バッジ３が配置されるようにバッジ選択画面２のビットマップのデータを修正する。
【００９８】
そして、バッジ選択画面表示制御部１０２は、バッジ選択画面データ生成部１０１によって修正されたビットマップのデータに基づいて、バッジ選択画面２を液晶ディスプレイ１ｈ０に表示し直す。
【００９９】
そのほか、始点終点等記憶部１０８は、スクロールバー５１の移動が始まると、スクロールバー移動方向を記憶する。さらに、スクロールバー移動方向およびスクロールの開始の直前の機能バッジ３の配置に応じて始点バッジおよび終点バッジを記憶する。
【０１００】
つまり、始点終点等記憶部１０８は、スクロールバー５１が右方向へ移動し始めると、右方向をスクロールバー移動方向として記憶し、スクロールの開始の直前に機能バッジエリア２Ａの左端にあった機能バッジ３を始点バッジとして記憶し、機能バッジ列３００の右端にある機能バッジ３（つまり、機能バッジ３Ｚ）を終点バッジとして記憶する。または、スクロールバー５１が左方向へ移動し始めると、左方向をスクロールバー移動方向として記憶し、スクロールの開始の直前に機能バッジエリア２Ａの右端にあった機能バッジ３を始点バッジとして記憶し、機能バッジ列３００の左端にある機能バッジ３（つまり、機能バッジ３Ａ）を終点バッジとして記憶する。
【０１０１】
〔機能バッジ３がタップされた際の機能バッジ列３００の位置の調整〕
図９は、自動シフト処理の流れの例を説明するフローチャートである。図１０〜図１５は、バッジ選択画面２の例を示す図である。
【０１０２】
ユーザは、機能バッジ列３００をスクロールさせ、自分が使用しまたは設定したいオプション機能の機能バッジ３を見つけると、その機能バッジ３をタップする。すると、上述の通り、そのオプション機能の設定値が変更される。
【０１０３】
さらに、図６に示す複合機１の各部によって、各機能バッジ３の位置およびスライドゲージ５の位置が、図９に示す手順で調整される。
【０１０４】
バッジ等調整位置決定部１０６は、始点終点等記憶部１０８に記憶されている始点バッジ、終点バッジ、およびスクロールバー移動方向をチェックする（図９の＃６０１）。
【０１０５】
さらに、バッジ等調整位置決定部１０６は、タップされた機能バッジ３が、機能バッジエリア２Ａの中のスクロールバー移動方向の反対側の端に配置されるように、各機能バッジ３の位置を決定し直す（＃６０２）。機能バッジエリア２Ａに配置する機能バッジ３を指し示すように、スライドゲージ５の位置を決定し直す（＃６０３）。
【０１０６】
したがって、例えば、図５のように、機能バッジ３Ａ〜３Ｆが機能バッジエリア２Ａに配置された状態でバッジ選択画面２が表示されているときに、スクロールバー５１が右方向へ移動し始めたとする。
【０１０７】
すると、スクロールバー移動方向、始点バッジ、および終点バッジとして、それぞれ、右方向、機能バッジ３Ａ、および機能バッジ３Ｚが始点終点等記憶部１０８に記憶される。
【０１０８】
そして、ユーザが、例えば図１０のように、機能バッジ３Ｂ〜機能バッジ３Ｇが機能バッジエリア２Ａに配置されたところでスクロールバー５１の操作を止め、機能バッジ３Ｅをタップし、設定のための必要な操作を行うと、図１１のように、機能バッジ３Ｅが機能バッジエリア２Ａの左端に配置されるように、各機能バッジ３の位置が決定する。
【０１０９】
ただし、バッジ等調整位置決定部１０６は、必ず６つの機能バッジ３を機能バッジエリア２Ａに配置させるように、各機能バッジ３の位置を決定し直す。６つ未満になってしまう場合は、タップされる前の状態にままにしておく。
【０１１０】
すなわち、例えば、図１１に示す状態から引き続き右方向へスクロールバー５１がスライドされ、図１２のように終点バッジである機能バッジ３Ｚが機能バッジエリア２Ａの右端に現れたとする。ユーザは、これ以上、機能バッジ列３００をスクロールさせることは、できない。
【０１１１】
ここで、上述の方法によると、ユーザが機能バッジ３Ｗをタップした場合は、図１３のように各機能バッジ３の位置が決まるはずである。しかし、そうすると、機能バッジエリア２Ａに配置される機能バッジ３が６つ未満になってしまう。そこで、バッジ等調整位置決定部１０６は、終点バッジが現れて機能バッジ列３００のスクロールが停止した直後にいずれかの機能バッジ３がタップされた場合は、機能バッジ３およびスライドゲージ５の位置の決定のし直しを行わない。
【０１１２】
そして、バッジ選択画面データ生成部１０１は、バッジ等調整位置決定部１０６によって決定し直された位置にスライドゲージ５および機能バッジ３が配置されるようにバッジ選択画面２のビットマップのデータを修正する。バッジ選択画面表示制御部１０２は、修正されたビットマップのデータに基づいて、バッジ選択画面２を液晶ディスプレイ１ｈ０に表示し直す（＃６０４）。
【０１１３】
ただし、終点バッジが現れて機能バッジ列３００のスクロールが停止しユーザがいずれかの機能バッジ３をタップした場合は（＃６０５でＹｅｓ）、バッジ等調整位置決定部１０６は、始点終点等記憶部１０８に記憶されているスクロールバー移動方向、始点バッジ、および終点バッジを次のように変更する（＃６０６）。
【０１１４】
スクロールバー移動方向を反転させる。つまり、現在、スクロールバー移動方向が左方向であれば右方向に変更し、右方向であれば左方向に変更する。終点バッジおよび始点バッジを、それぞれ、機能バッジ列３００を構成する機能バッジ３のうちの変更後のスクロールバー移動方向の先頭の機能バッジ３および最後尾の機能バッジ３に変更する。
【０１１５】
したがって、例えば、機能バッジ３の表示が図１１の状態から図１２の状態に遷移した後、機能バッジ３Ｗがタップされた場合は、スクロールバー移動方向、始点バッジ、および終点バッジは、それぞれ、左方向、機能バッジ３Ｚ、および機能バッジ３Ａに変更される。
【０１１６】
そして、その後ユーザがいずれかの機能バッジ３をタップすると、図９に示す処理が最初から実行される。
【０１１７】
ただし、機能バッジ列３００が端部に到達することによってスクロールが停止しいずれかの機能バッジ３がタップされた後、スクロールバー移動方向、始点バッジ、および終点バッジが変更されるので、バッジ選択画面２の遷移の仕方が上述の例とは異なる。
【０１１８】
ここで、図１２に示す状態で機能バッジ列３００が停止し機能バッジ３Ｗがタップされ、次に図１４のように機能バッジ３Ｖがタップされた場合を例に、説明する。
【０１１９】
バッジ等調整位置決定部１０６は、上述の通り、タップされた機能バッジ３が、機能バッジエリア２Ａの中のスクロールバー移動方向の反対側の端に配置されるように、各機能バッジ３の位置を決定し直す（＃６０２）。したがって、バッジ等調整位置決定部１０６は、図１５のように、機能バッジ３Ｖが機能バッジエリア２Ａの中の現在の（つまり、変更後の）スクロールバー移動方向の反対側の端すなわち右端に配置されるように、各機能バッジ３の位置を決定し直す。ステップ＃６０３以降の処理は、上述の通りである。つまり、バッジ等調整位置決定部１０６、バッジ選択画面データ生成部１０１、およびバッジ選択画面表示制御部１０２は、機能バッジ３の新たな位置に応じてスライドゲージ５の位置を決定し直す処理およびバッジ選択画面２を表示し直す処理などを行う（＃６０３〜＃６０６）。
【０１２０】
機能バッジ３がタップされると、このようにして、機能バッジ列３００を構成する各機能バッジ３の位置が機能バッジエリア２Ａの上でシフトする。
【０１２１】
なお、図１２に示すように終点バッジが表示された直後に他の機能バッジ３（例えば、機能バッジ３Ｗ）がタップされた場合に、次にさらに別の機能バッジ３がタップされるまで機能バッジ列３００の自動のシフトを待つのではなく、当該他の機能バッジ３が端に配置されるように直ちに自動のシフトを行ってもよい。
【０１２２】
図１６は、複合機１における表示に関する全体的な処理の流れの例を説明するフローチャートである。図１７は、設定入力受付処理の流れの例を説明するフローチャートである。
【０１２３】
次に、タッチパネル１ｈ１が操作される際の複合機１における全体的な処理の流れを、図１６のフローチャートを参照しながら説明する。
【０１２４】
複合機１は、ユーザが「ｃｏｐｙ」のファンクションキーを押すなど所定の操作を行うと、バッジ選択画面２を表示する（図１６の＃１１）。
【０１２５】
ここで、ユーザは、オプション機能に関する設定を行うことができる。複合機１は、設定値の入力を受け付ける処理を実行する（＃１２）。この処理は、例えば図１７に示す手順で実行される。
【０１２６】
ユーザがスクロールバー５１をスライドさせると（図１７の＃７０１でＹｅｓ）、複合機１は、機能バッジ列３００をスクロールさせるとともに（＃７０２）、スクロールバー５１の移動の方向つまりスクロールバー移動方向を記憶する（＃７０３）。
【０１２７】
または、ユーザが機能バッジ３をタップすると（＃７０１でＮｏ、＃７０４でＹｅｓ）、複合機１は、必要に応じて、その機能バッジ３に係るオプション機能の設定値を入力するためのバッジ選択画面２の上に表示する（＃７０５）。そして、ユーザが設定値を入力してダイアログボックスの中のＯＫボタンをタップすると（＃７０６でＹｅｓ）、複合機１は、入力された設定値を受け付ける（＃７０７）。これにより、このオプション機能についての設定の操作が完了する。
【０１２８】
なお、機能バッジ３をタップするだけで設定値を変更できる場合は、複合機１は、ダイアログボックスを表示することなく、設定値を受け付ける（＃７０７）。
【０１２９】
そして、複合機１は、スクロールバー移動方向を記憶している場合は（＃７０８でＹｅｓ）、設定値の受付後、タップされた機能バッジ３が機能バッジエリア２Ａの中の、スクロールバー移動方向の最後尾に配置されるように、機能バッジ列３００をシフト（スクロール）させる（＃７１０）。機能バッジ列３００のシフトの処理の詳細は、前に図９で説明した通りである。
【０１３０】
スクロールバー移動方向を記憶していない場合は（＃７０８でＮｏ）、この機能バッジ３がタップされる前に別の機能バッジ３がタップされたか否かに応じて、複合機１は、次のように処理する。
【０１３１】
別の機能バッジ３がタップされた場合は（＃７０９でＹｅｓ）、複合機１は、別の機能バッジ３からこの機能バッジ３への方向がスクロールバー移動方向であると見なす。例えば、機能バッジ３Ｄがタップされる前に機能バッジ３Ｂがタップされた場合は、複合機１は、機能バッジ３Ｂから機能バッジ３Ｄへの方向、つまり、右方向がスクロールバー移動方向であると、見なす。そして、直近にタップされた機能バッジ３（本例では、機能バッジ３Ｄ）がスクロールバー移動方向（本例では、右方向）の最後尾に配置されるように、機能バッジ列３００をシフト（スクロール）させる（＃７１０）。
【０１３２】
別の機能バッジ３がタップされていない場合は（＃７０９でＮｏ）、複合機１は、機能バッジ列３００のシフトを行わない。
【０１３３】
または、ダイアログボックスが表示されているときにユーザがキャンセルの操作を行った場合は（＃７０６でＮｏ、＃７１１でＹｅｓ）、複合機１は、ユーザがダイアログボックスで入力した内容をリセットするなど、キャンセルのための処理を行う（＃７１２）。
【０１３４】
ステップ＃７０１〜＃７１２の処理は、ユーザがスタートボタンを押すなど所定の操作を行うまで、ユーザによる操作に応じて適宜、実行される。
【０１３５】
そして、ユーザがスタートボタンを押すなど所定の操作を行うと（＃７１３でＹｅｓ）、複合機１は、オプション機能の設定値の入力の受付のための処理を終了する。
【０１３６】
図１６に戻って、複合機１は、設定値の入力の受付を完了すると（＃１３でＹｅｓ）、バッジ選択画面２を閉じるとともに（＃１４）、受け付けた設定値を所定の領域に記憶させ（＃１５）、受け付けた設定値に基づいてジョブを実行する（＃１６）。
【０１３７】
〔第二の実施形態〕
図１８は、複合機１の機能的構成の第二の例を示す図である。図１９は、バッジ選択画面２の例を示す図である。
【０１３８】
第一の実施形態では、機能バッジ列３００は、一直線に並んだ機能バッジ３によって構成された。よって、機能バッジ３Ｚが機能バッジエリア２Ａの右端に現れると、機能バッジ列３００は、それ以上、左方向へスクロールできない。同様に、機能バッジ３Ａが機能バッジエリア２Ａの左端に現れると、機能バッジ列３００は、それ以上、右方向へスクロールできない。
【０１３９】
しかし、第二の実施形態では、機能バッジ３Ａと機能バッジ３Ｚとが繋がっており、機能バッジ列３００は、ベルトコンベアのベルトのようになっている。よって、機能バッジ列３００は、左方向へのスクロール中に機能バッジ３Ｚが機能バッジエリア２Ａの右端に現れた後ユーザによるスライドの操作がそのまま続いても、スクロールを停止しない。そして、操作が続いている間、機能バッジ３Ａ、３Ｂ、…が順次、現れる。
【０１４０】
第二の実施形態における複合機１のハードウェア構成は、第一の実施形態の場合と基本的に同じであり、図２、図３、および図４などで説明した通りである。ただし、ＲＯＭ１ｃまたは大容量記憶装置１ｄには、バッジ選択画面表示プログラム１０（図６参照）の代わりに、バッジ選択画面表示プログラム１２がインストールされている。バッジ選択画面表示プログラム１２は、図１８に示すバッジ選択画面データ生成部１２１、バッジ選択画面表示制御部１２２、モーション種別等判別部１２３、スライドゲージ位置決定部１２４、バッジ位置決定部１２５、バッジ等調整位置決定部１２６、画面データ記憶部１２７、および移動方向記憶部１２８などを実現するためのプログラムである。
【０１４１】
以下、図１８に示す各部の処理内容を、第一の実施形態と相違する点を中心に説明する。第一の実施形態と共通する点については、説明を省略する。
【０１４２】
バッジ選択画面データ生成部１２１ないし画面データ記憶部１２７の役割は、それぞれ、第一の実施形態のバッジ選択画面データ生成部１０１ないし画面データ記憶部１０７（図６参照）と同様である。
【０１４３】
すなわち、画面データ記憶部１２７には、バッジ選択画面２を構成する各オブジェクトを表示するための画像データが記憶されている。
【０１４４】
バッジ選択画面データ生成部１２１は、画面データ記憶部１２７に記憶されているデータを用いて、スライドゲージ位置決定部１２４およびバッジ位置決定部１２５によって決定された内容に基づいてバッジ選択画面２のビットマップのデータを生成する。
【０１４５】
バッジ選択画面表示制御部１２２は、バッジ選択画面データ生成部１２１によって生成されたデータに基づいてバッジ選択画面２を液晶ディスプレイ１ｈ０に表示させる。
【０１４６】
モーション種別等判別部１２３は、ユーザによって行われた操作の種類および対象を判別する。
【０１４７】
バッジ等調整位置決定部１２６および移動方向記憶部１２８は、機能バッジ３がタップされた場合の、機能バッジエリア２Ａにおける機能バッジ列３００の位置を調整するための処理を行う。
【０１４８】
移動方向記憶部１２８は、スクロールバー移動方向を記憶する。なお、第一の実施形態の始点終点等記憶部１０８とは異なり、移動方向記憶部１２８は、始点バッジおよび終点バッジを記憶しなくてもよい。
【０１４９】
バッジ等調整位置決定部１２６は、第一の実施形態のバッジ等調整位置決定部１０６と同様、機能バッジ３がタップされオプション機能の設定のための必要な操作がなされた場合に、機能バッジ３およびスライドゲージ５の位置を決定し直す。ただし、決定の仕方に第一の実施形態とは異なる点がある。
【０１５０】
バッジ等調整位置決定部１２６は、機能バッジ３がタップされると、始点終点等記憶部１０８に記憶されているスクロールバー移動方向に応じて、機能バッジエリア２Ａにおける機能バッジ３の位置を次のように決定し直す。
【０１５１】
スクロールバー移動方向が右方向である場合は、バッジ等調整位置決定部１２６は、タップされた機能バッジ３が機能バッジエリア２Ａの左端に配置されるように、各機能バッジ３の位置を決定する。これは、第一の実施形態で用いた決め方と同じである。よって、例えば、図１０に示したように機能バッジ３Ｂ〜３Ｇが機能バッジエリア２Ａに配置されかつスクロールバー移動方向が右方向であるときに機能バッジ３Ｅがタップされた場合は、図１１に示したように機能バッジ３Ｅが機能バッジエリア２Ａの左端に配置されるように、各機能バッジ３の位置を決定する。
【０１５２】
しかし、第二の実施形態では、上述の通り、機能バッジ列３００はベルトコンベアのベルトのようにループしている。よって、スクロールバー移動方向が右方向でありかつ図１２のように機能バッジ３Ｚが右端に現れているときに例えば機能バッジ３Ｗがタップされると、バッジ等調整位置決定部１２６は、図１９のように機能バッジ３Ｗが左端に配置されるように各機能バッジ３の位置を決定し直す。
【０１５３】
さらに、バッジ等調整位置決定部１２６は、機能バッジエリア２Ａに配置する機能バッジ３を指し示すようにスライドゲージ５の位置を決定し直す。
【０１５４】
そして、バッジ選択画面データ生成部１２１は、バッジ等調整位置決定部１２６によって決定し直された位置にスライドゲージ５および機能バッジ３が配置されるようにバッジ選択画面２のビットマップのデータを修正する。バッジ選択画面表示制御部１２２は、修正されたビットマップのデータに基づいて、バッジ選択画面２を液晶ディスプレイ１ｈ０に表示し直す。
【０１５５】
なお、第二の実施形態では、どの機能バッジ３が機能バッジエリア２Ａに配置されていても、機能バッジ列３００は、左右どちらの方向にもスクロールすることができる。よって、スクロールバー移動方向が未だ決まっていない場合、例えば、バッジ選択画面２が表示されて後スライドゲージ５が未だ操作されていない場合は、バッジ等調整位置決定部１２６による自動調整を行わないようにしてもよい。
【０１５６】
図２０〜図２４はバッジ選択画面２の例を示す図である。次に、図２０〜図２５を参照しながら、第二の実施形態におけるバッジ選択画面２の遷移の一例を説明する。
【０１５７】
左から順に機能バッジ３Ｚ、３Ａ、３Ｂ、３Ｃ、３Ｄ、および３Ｅが機能バッジエリア２Ａに配置された状態でバッジ選択画面２が液晶ディスプレイ１ｈ０に表示されたとする。その後、未だスライドゲージ５が操作されていない場合は、図２０に示すように機能バッジ３Ｂがタップされても、機能バッジ列３００のスクロールは行わない。
【０１５８】
しかし、さらに、図２１に示すように機能バッジ３Ａがタップされると、ユーザが機能バッジ列３００の左方を見ることを望んでいると、考えられる。つまり、ユーザがその後スクロールバー５１を左方向へスライドさせるであろうと、考えられる。
【０１５９】
そこで、バッジ等調整位置決定部１２６は、左方向をスクロールバー移動方向として始点終点等記憶部１０８に記憶させ、タップされた機能バッジ３Ａが図２２のように機能バッジエリア２Ａの右端に配置されるように各機能バッジ３の位置を決定し直す。そして、バッジ選択画面データ生成部１０１およびバッジ選択画面表示制御部１０２によってバッジ選択画面２が表示し直される。
【０１６０】
次に、図２３のように、ユーザが反対方向つまり右方向へスクロールバー５１をスライドさせて機能バッジ３Ｗ、３Ｘ、…、３Ｂを機能バッジエリア２Ａに表示させ、機能バッジ３Ｂをタップすると、バッジ等調整位置決定部１２６、バッジ選択画面データ生成部１２１、およびバッジ選択画面表示制御部１２２は、タップされた機能バッジ３Ｂが図２４のように機能バッジエリア２Ａの左端に配置した状態でバッジ選択画面２を表示し直す。
【０１６１】
なお、第二の実施形態における全体的な処理の手順は、前に図１６および図１７などで説明した通りである。
【０１６２】
第一の実施形態および第二の実施形態によると、複数の機能バッチ３からなる機能バッジ列３００を一部ずつスクロールさせながらユーザが目的の機能バッジ３を探す際に、操作の回数を従来よりも少なくすることができる。
【０１６３】
〔追加例〕
図２５〜図２８は、バッジ選択画面２の例を示す図である。
【０１６４】
図６のバッジ等調整位置決定部１０６は、さらに、次のように各機能バッジ３の位置を決め直してもよい。
【０１６５】
あるオプション機能の設定値が決まると他のいずれか１つのオプション機能の設定値が自動的に決まることが、ある。この場合は、バッジ等調整位置決定部１０６は、次のように各機能バッジ３の位置を調整する。なお、以下、先に設定値が決まるオプション機能を「第一のオプション機能」と記載し、第一のオプション機能の設定値が決まることによって自動的に設定値が決まるオプション機能を「第二のオプション機能」と記載する。
【０１６６】
バッジ等調整位置決定部１０６は、第一のオプション機能の機能バッジ３がタップされ設定値が決まると、第二のオプション機能の機能バッジ３の位置およびスクロールバー移動方向をチェックする。
【０１６７】
そして、第一のオプション機能の機能バッジ３から見て第二のオプション機能の機能バッジ３がスクロールバー移動方向の反対方向にある場合は、バッジ等調整位置決定部１０６は、第二のオプション機能の機能バッジ３が始点バッジになるように、各機能バッジ３の位置を決定する。
【０１６８】
例えば、図２５に示すように、第一のオプション機能の機能バッジ３が機能バッジ３Ｇであり、第二のオプション機能の機能バッジ３が機能バッジ３Ｄであり、スクロールバー移動方向が右方向である場合は、次のように各機能バッジ３の位置が決め直される。
【０１６９】
機能バッジ３Ｇがタップされると、バッジ等調整位置決定部１０６は、図２６に示すように第二のオプション機能の機能バッジ３である機能バッジ３Ｄが始点バッジになるように、つまり、機能バッジエリア２Ａ上のスクロールバー移動方向の最後尾に配置されるように、各機能バッジ３の位置を決定する。そして、スライドゲージ５の位置も決定し直し、新たな位置に各機能バッジ３およびスライドゲージ５が配置された状態で、バッジ選択画面データ生成部１０１およびバッジ選択画面表示制御部１０２によってバッジ選択画面２が表示し直される。この際に、機能バッジ３Ｄの表示の形態を他の機能バッジ３の表示の形態と異なるようにして、自動的に第二のオプション機能の設定が行われたことをユーザに知らせてもよい。
【０１７０】
ただし、第二のオプション機能がない場合は、原則通り、機能バッジ３Ｇが始点バッジになるように各機能バッジ３の位置が決まる。また、第二のオプション機能の機能バッジ３が機能バッジ３Ｇから見てスクロールバー移動方向の反対方向にない場合（例えば、機能バッジ３Ｈが第二のオプション機能の機能バッジ３である場合）も、原則通り、機能バッジ３Ｇが始点バッジになるように各機能バッジ３の位置が決まる。
【０１７１】
なお、追加例は、第一の実施形態だけでなく、第二の実施形態にも適用することができる。
【０１７２】
また、第一のオプション機能の機能バッジ３と第二のオプション機能の機能バッジ３とが離れすぎているにも関わらず、各機能バッジ３を配置し直すと、機能バッジ列３００のどの辺りが機能バッジエリア２Ａに表示されているのかをユーザが分からなくなってしまうことがある。
【０１７３】
そこで、第一のオプション機能の機能バッジ３がタップされた際に第二のオプション機能の機能バッジ３も機能バッジエリア２Ａに配置されていることを、図２５および図２６を例示して説明した位置の調整の処理を実行する条件として加えてもよい。
【０１７４】
または、第一のオプション機能の機能バッジ３がタップされた際には第二のオプション機能の機能バッジ３は機能バッジエリア２Ａに配置されていないが、第二のオプション機能の機能バッジ３が始点バッジになるように配置し直したら第一のオプション機能の機能バッジ３も機能バッジエリア２Ａに配置されることを、条件としてもよい。
【０１７５】
つまり、例えば、第一のオプション機能の機能バッジ３が機能バッジ３Ｄであり、第二のオプション機能の機能バッジ３が機能バッジ３Ｙであり、スクロールバー移動方向が右方向である場合に、図２７のように機能バッジ３Ｄがタップされたならば、図２８のように各機能バッジ３を配置し直す。しかし、第二のオプション機能の機能バッジ３が機能バッジ３Ｘである場合は、機能バッジ３Ｄと機能バッジ３Ｘとを一度に機能バッジエリア２Ａに配置することができないので、シフトを行わず、図２７に示す配置のままにしておく。
【０１７６】
〔変形例１〕
図２９および図３０は、バッジ選択画面２の例を示す図である。
【０１７７】
第一の実施形態および第二の実施形態では、タップされた機能バッジ３が、機能バッジエリア２Ａにおけるスクロールバー移動方向の最後尾に配置されるように、各機能バッジ３を調整した。しかし、タップされた機能バッジ３の属するグループの中のスクロールバー移動方向の最後尾の機能バッジ３が、機能バッジエリア２Ａにおけるスクロールバー移動方向の最後尾に配置されるように、機能バッジ列３００をシフトさせてもよい。
【０１７８】
例えば、図２９に示すようにスクロールバー移動方向が右方向であるときに、機能バッジ３Ｅがタップされ設定が行われた場合は、図３０に示すように、機能バッジ３Ｅの属する「カテゴリ２」というグループの左端にある機能バッジ３Ｄが機能バッジエリア２Ａの左端に配置されるように、機能バッジ列３００をシフトさせる。
【０１７９】
機能バッジ列３００のこのようなシフトは、機能バッジ３がタップされたことおよびその機能バッジ３に係るオプション機能に関する設定が行われたことの両方の条件を満たした場合に行ってもよいし、両条件のうちの前者のみを満たした場合に行ってもよい。
【０１８０】
〔変形例２〕
図３１〜図３５は、バッジ選択画面２の例を示す図である。
【０１８１】
第一の実施形態および第二の実施形態では、機能バッジ３がタップされかつオプション機能の設定のための必要な操作が行われた場合に、各機能バッジ３の位置を決定し直した。しかし、機能バッジ３がタップされたもののオプション機能の設定は行われずまたはキャンセルされた場合も、各機能バッジ３の位置を決定し直してもよい。
【０１８２】
例えば、図３１に示すようにスクロールバー移動方向が右方向であるときに機能バッジ３Ｅがタップされ設定が行われると、図３２に示すように機能バッジ３Ｅがスクロールバー移動方向の最後尾（ここでは、左端）に配置されるように、各機能バッジ３の位置が決定し直される。
【０１８３】
次に、図３３に示すようにユーザがスクロールバー５１を反対方向つまり左方向へスライドさせると、スクロールバー移動方向は、左方向に変わる。そして、図３４に示すようにユーザが機能バッジ３Ｘをタップしたものの設定を行わずまたはキャンセルした場合も、図３５に示すように機能バッジ３Ｘがスクロールバー移動方向の最後尾（ここでは、右端）に配置されるように、各機能バッジ３の位置が決定し直される。
【０１８４】
なお、上述の追加例の場合も、機能バッジ３がタップされれば、設定の実行の有無に関わらず、各機能バッジ３の位置を決定し直せばよい。
【０１８５】
〔その他の変形例〕
図３６は、バッジ選択画面２の変形例を示す図である。
【０１８６】
第一の実施形態および第二の実施形態では、機能バッジ３およびマーカ４を左右方向に並べ、機能バッジ列３００およびスライドゲージ５を左右方向に移動させたが、上下方向に並べ上下方向に移動させる場合にも、本発明を適用することができる。
【０１８７】
第一の実施形態および第二の実施形態では、タッチパネルのスライドによってスクロールバー５１を動かしたが、マウスまたはキーボードの操作によってスクロールバー５１を動かしてもよい。または、スクロールバー５１を液晶ディスプレイ１ｈ０に表示するのではなく、レバー、スイッチ、または把手などのメカニカルな有体物として用意してもよい。
【０１８８】
または、図３６に示すように、スライドゲージ５の代わりに右移動ボタン５７および左移動ボタン５８をバッジ選択画面２に配置してもよい。そして、複合機１は、ユーザが右移動ボタン５７を触れている間は、その触れている時間の長さに応じて機能バッジ列３００を右方向へスクロールさせる。同様に、左移動ボタン５８を触れている間は、その触れている時間の長さに応じて機能バッジ列３００を左方向へスクロールさせる。
【０１８９】
その他、複合機１の全体または各部の構成、処理内容、処理順序、画面の構成などは、本発明の趣旨に沿って適宜変更することができる。
【符号の説明】
【０１９０】
１  複合機
１０１  バッジ選択画面データ生成部
１０２  バッジ選択画面表示制御部
１０６  バッジ等調整位置決定部
１０８  始点終点等記憶部
１ｈ０  液晶ディスプレイ
【図１】
0005472023.tif 000002
【図２】
0005472023.tif 000003
【図３】
0005472023.tif 000004
【図４】
0005472023.tif 000005
【図５】
0005472023.tif 000006
【図６】
0005472023.tif 000007
【図７】
0005472023.tif 000008
【図８】
0005472023.tif 000009
【図９】
0005472023.tif 000010
【図１０】
0005472023.tif 000011
【図１１】
0005472023.tif 000012
【図１２】
0005472023.tif 000013
【図１３】
0005472023.tif 000014
【図１４】
0005472023.tif 000015
【図１５】
0005472023.tif 000016
【図１６】
0005472023.tif 000017
【図１７】
0005472023.tif 000018
【図１８】
0005472023.tif 000019
【図１９】
0005472023.tif 000020
【図２０】
0005472023.tif 000021
【図２１】
0005472023.tif 000022
【図２２】
0005472023.tif 000023
【図２３】
0005472023.tif 000024
【図２４】
0005472023.tif 000025
【図２５】
0005472023.tif 000026
【図２６】
0005472023.tif 000027
【図２７】
0005472023.tif 000028
【図２８】
0005472023.tif 000029
【図２９】
0005472023.tif 000030
【図３０】
0005472023.tif 000031
【図３１】
0005472023.tif 000032
【図３２】
0005472023.tif 000033
【図３３】
0005472023.tif 000034
【図３４】
0005472023.tif 000035
【図３５】
0005472023.tif 000036
【図３６】
0005472023.tif 000037