(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）１ｃ、大容量記憶装置１ｄ、スキャナ１ｅ、エンジン部１ｆ、ネットワークインタフェース１ｇ、操作部１ｈ、およびモデム１ｊなどによって構成される。
【００２３】
スキャナ１ｅは、用紙に記されている写真、文字、絵、図表などの画像を読み取って画像データを生成する装置である。
【００２４】
エンジン部１ｆは、スキャナ１ｅによって読み取られた画像または他の装置から受信した画像データに示される画像を印刷する印刷ユニットである。エンジン部１ｆとして、例えば、タンデム方式の印刷ユニットが用いられる。この場合は、エンジン部１ｆは、図３に示すように構成される。
【００２５】
図３において、エンジン部１ｆは、画像形成ユニット１ｕ、転写ベルト１ｔ、一次転写装置１ｓ、二次転写装置１ｖ、定着装置１ｗなどによって構成される。画像形成ユニット１ｕおよび一次転写装置１ｓは、１つずつ、黒（Ｋ）、イエロー（Ｙ）、マゼンタ（Ｍ）、およびシアン（Ｃ）のそれぞれの色ごとに設けられている。
【００２６】
画像形成ユニット１ｕは、像担持体１ｕａ、帯電装置１ｕｂ、像露光装置１ｕｃ、および現像装置１ｕｄなどによって構成され、各色の像を次のように形成する。
【００２７】
像担持体１ｕａは、感光体である。帯電装置１ｕｂは、像担持体１ｕａの表面を一様な電位に帯電させる。像露光装置１ｕｃは、表面が一様に帯電した像担持体１ｕａに、光を照射することによって静電潜像を形成する。現像装置１ｕｄは、像担持体１ｕａの、静電潜像が形成された部分に、トナーを静電吸着させる。
【００２８】
一次転写装置１ｓは、像担持体１ｕａの表面に吸着しているトナーを、転写ベルト１ｔに転写（１次転写）する。
【００２９】
二次転写装置１ｖは、転写ベルト１ｔに１次転写された各色のトナーを記録紙または樹脂フィルムなどの記録媒体ＭＡに転写（二次転写）する。そして、定着装置１ｗは、二次転写されたトナーを記録媒体ＭＡに定着させる。
【００３０】
図２に戻って、操作部１ｈは、図４に示すように、液晶ディスプレイ１ｈ０、タッチパネル１ｈ１、およびキーボード１ｈ２などによって構成される。
【００３１】
液晶ディスプレイ１ｈ０には、ユーザへメッセージを与えるための画面、処理の結果を示す画面、またはユーザが複合機１に対してジョブなどの指示を入力するための画面などが表示される。タッチパネル１ｈ１は、液晶ディスプレイ１ｈ０の表示面に設けられており、タッチされた（押された）位置を検知し、コントローラ１ａにその位置を通知する。
【００３２】
キーボード１ｈ２は、テンキー、スタートキー、ストップキー、およびファンクションキーなどのキーによって構成される入力装置である。
【００３３】
ユーザは、操作部１ｈを操作することによって、複合機１に対してコマンドを与えたりデータを入力したりすることができる。
【００３４】
図２に戻って、ネットワークインタフェース１ｇは、ＴＣＰ／ＩＰ（Transmission Control Protocol/Internet Protocol）によって他の装置と通信を行う。ネットワークインタフェース１ｇとして、例えばＮＩＣ（Network Interface Card）が用いられる。
【００３５】
モデム１ｊは、固定電話網を介してＧ３のプロトコルによって他のファックス端末と通信を行う装置である。
【００３６】
コントローラ１ａは、複合機１の全体的な制御を行うＣＰＵ（Central Processing Unit）である。
【００３７】
ＲＯＭ１ｃまたは大容量記憶装置１ｄには、オペレーティングシステム、ファームウェア、およびアプリケーションなどのプログラムが記憶されている。
【００３８】
オペレーティングシステムまたはファームウェアには、液晶ディスプレイ１ｈ０に画面を表示するプログラムが含まれている。特に、本実施形態では、後述するバッジ選択画面２（図５参照）を表示するためのバッジ選択画面表示プログラム１０が含まれている。
【００３９】
大容量記憶装置１ｄとして、ハードディスク、ＳＳＤ（Solid State Drive）、またはフラッシュメモリなどの不揮発性の記録装置が用いられる。これらのプログラムは、必要に応じてＲＡＭ１ｂへロードされ、コントローラ１ａによって実行される。
【００４０】
上述の通り、複合機１には、コピー、ＰＣプリント、ファックス、スキャナ、およびドキュメントサーバなど様々な機能が備わっている。これらの機能は、使用の要否または設定値をユーザが任意に選択できるオプション機能と組み合わされて実現される。
【００４１】
例えば、コピー機能は、いわゆる裏写りなどを除去する「下地調整機能」、スキャンした画像を自動的に回転させる「自動回転機能」、原稿の用紙を複数枚連続してスキャンする「連続読込み機能」、いわゆるブック仕上げを行う「ブック原稿機能」などのオプション機能が適宜、組み合わされる。
【００４２】
図５は、バッジ選択画面２の例を示す図である。図６は、複合機１の機能的構成の第一の例を示す図である。図７は、機能バッジ列３００とバッジ選択画面２との関係の例を示す図である。図８は、完全表示状態の機能バッジ列３００を含むバッジ選択画面２の例を示す図である。図９は、非完全表示状態の機能バッジ列３００を含むバッジ選択画面２の例を示す図である。図１０は、機能バッジ列３００の調整の例を説明するための図である。
【００４３】
次に、図５に示すバッジ選択画面２を、その表示方法および操作方法などとともに説明する。
【００４４】
ユーザが所定の操作を行うと、コントローラ１ａは、バッジ選択画面表示プログラム１０を起動させる。例えば、ユーザがキーボード１ｈ２の中の、「ｃｏｐｙ」、「ｆａｘ／ｓｃａｎ」、および「ｂｏｘ」の各ファンクションキーのうちのいずれかを押すと、バッジ選択画面表示プログラム１０を起動させる。
【００４５】
バッジ選択画面表示プログラム１０によると、図６に示すバッジ選択画面データ生成部１０１、バッジ選択画面表示制御部１０２、モーション種類等判別部１０３、スライドゲージ速度算定部１０４、スライドゲージ位置決定部１０５、バッジ位置決定部１０６、スライド停止直前時検知部１０７、緩急判別部１０８、画面データ記憶部１０Ａ、およびスクロールバー位置速度記憶部１０Ｂなどが実現される。
【００４６】
以下、「ｃｏｐｙ」のファンクションキーが押された場合を例に、バッジ選択画面データ生成部１０１ないしスクロールバー位置速度記憶部１０Ｂの処理内容およびバッジ選択画面２などについて説明する。
【００４７】
まず、バッジ選択画面２について説明する。バッジ選択画面２には、図５の通り、機能バッジエリア２Ａ、スクロールトラック２Ｂ、およびスライドゲージ移動エリア２Ｃの３つのエリアがある。
【００４８】
機能バッジエリア２Ａには、機能バッジ列３００が表示される。機能バッジ列３００は、横方向に一列に並んだ複数の機能バッジ３によって構成されるマップである。以下、２６個の機能バッジ３が設けられている場合を例に説明する。また、各機能バッジ３を左から順に「機能バッジ３Ａ」、「機能バッジ３Ｂ」、…、「機能バッジ３Ｚ」、と区別して記載することがある。
【００４９】
図７に示すように、機能バッジ列３００の高さ（縦方向の長さ）は、機能バッジエリア２Ａの高さよりもずっと低い。しかし、機能バッジ列３００の幅（横方向の長さ）は、機能バッジエリア２Ａの幅よりもかなり長い。よって、機能バッジエリア２Ａには、機能バッジ列３００の一部分しか表れていない。
【００５０】
ただし、ユーザは、後述するように、機能バッジエリア２Ａにおいて機能バッジ列３００を横方向にスクロールさせることによって、機能バッジ列３００の残りの部分を見ることができる。
【００５１】
機能バッジ３は、オプション機能を表わすアイコンであり、複合機１に備わっているオプション機能ごとに１つずつ用意されている。本実施形態では、「ｃｏｐｙ」のファンクションキーが押されたので、機能バッジ列３００には、コピーの機能とともに用いられるオプション機能の機能バッジ３が並べられる。
【００５２】
なお、機能バッジ３の上には、それに対応するオプション機能の名前が記されている。また、オプション機能の設定の内容に応じて機能バッジ３の絵柄が変更されることがある。図７および図１０においては、機能バッジ３の絵柄を省略している。
【００５３】
スクロールトラック２Ｂには、複数のマーカ４が横方向に並べられている。マーカ４は、アイコンである。マーカ４の個数は機能バッジ３の個数と同じである。そして、左のマーカ４から順に機能バッジ３Ａ、機能バッジ３Ｂ、…、機能バッジ３Ｚに対応している。以下、各マーカ４を左から順に「マーカ４Ａ」、「マーカ４Ｂ」、…、「マーカ４Ｚ」と区別して記載することがある。したがって、マーカ４Ａ、マーカ４Ｂ、…、マーカ４Ｚは、それぞれ、機能バッジ３Ａ、機能バッジ３Ｂ、…、機能バッジ３Ｚに対応している。
【００５４】
スクロールトラック２Ｂの幅は、バッジ選択画面２の幅とほぼ同じである。よって、ユーザは、スクロールトラック２Ｂのすべての部分を一度に見ることができる。
【００５５】
スライドゲージ移動エリア２Ｃは、スクロールトラック２Ｂの直ぐ下に設けられている。スクロールトラック２Ｂの幅と同様に、スライドゲージ移動エリア２Ｃの幅もバッジ選択画面２の幅とほぼ同じである。
【００５６】
スライドゲージ５は、スクロールバー５１およびウィンドウ５２によって構成される（図５参照）。スクロールバー５１は、ユーザの操作に応じて、スライドゲージ移動エリア２Ｃの中を左右方向（横方向、幅方向）に移動するアイコンである。したがって、スクロールバー５１は、ユーザの操作に応じて、スクロールトラック２Ｂの下辺に沿って平行に移動する。なお、説明の簡単のため、本実施形態では、スクロールバー５１は上下方向には移動しないものとする。
【００５７】
ウィンドウ５２は、機能バッジエリア２Ａを縮小したものに相当する。ウィンドウ５２は、スクロールバー５１の真上に設けられている。ウィンドウ５２の高さは、スクロールトラック２Ｂの高さよりも若干高い。また、ウィンドウ５２の幅は、スクロールバー５１の幅より若干、長い。よって、ウィンドウ５２は、スクロールトラック２Ｂの中の、スクロールバー５１の真上にある幾つかのマーカ４を囲うことができる。
【００５８】
また、ウィンドウ５２は、スクロールバー５１に固定されている。よって、ウィンドウ５２は、スクロールバー５１が移動すると、一緒に移動する。ユーザは、ウィンドウ５２で囲われるマーカ４を、スクロールバー５１を操作することによって変えることができる。
【００５９】
機能バッジエリア２Ａには、上述の通り、機能バッジ列３００の一部分のみ、つまり、２６個の機能バッジ３のうちの一部のみが、表示される。図５に示す通り、ウィンドウ５２によって囲われているマーカ４に対応する機能バッジ３のみが、機能バッジエリア２Ａに表示される。そして、スクロールバー５１の移動に伴って、ウィンドウ５２で囲うマーカ４が変わり、機能バッジエリア２Ａに表示される機能バッジ３も変わる。
【００６０】
このように、スクロールバー５１の移動に伴って、機能バッジ列３００が機能バッジエリア２Ａにおいてスクロールする。
【００６１】
次に、図６に示すバッジ選択画面データ生成部１０１ないしスクロールバー位置速度記憶部１０Ｂについて説明する。バッジ選択画面２を液晶ディスプレイ１ｈ０に表示する処理は、バッジ選択画面データ生成部１０１ないしスクロールバー位置速度記憶部１０Ｂによって実現される。
【００６２】
画面データ記憶部１０Ａには、バッジ選択画面２を構成する各オブジェクトを表示するための画像データが記憶されている。これらの画像データは、バッジ選択画面データ生成部１０１によって用いられる。
【００６３】
バッジ選択画面データ生成部１０１は、ユーザによる操作に応じた状態のバッジ選択画面２のビットマップのデータを生成する。
【００６４】
ファンクションキーが押された場合は、このファンクションキーに係る機能に応じたバッジ選択画面２のビットマップのデータを生成する。ただし、この場合は、スライドゲージ５をデフォルトの位置に配置しておく。したがって、バッジ選択画面２に配置される機能バッジ３も自ずと決まる。
【００６５】
また、ユーザがスクロールバー５１を移動させる操作を行うと、バッジ選択画面データ生成部１０１は、その操作に応じて変化したバッジ選択画面２のビットマップのデータを修正する。これについては、後述する。
【００６６】
バッジ選択画面表示制御部１０２は、バッジ選択画面データ生成部１０１によって生成されたビットマップのデータに基づいて、液晶ディスプレイ１ｈ０にバッジ選択画面２を表示させる。
【００６７】
ユーザは、機能バッジ列３００をスクロールさせるために、バッジ選択画面２を見ながら、タッチパネル１ｈ１の上の、スクロールバー５１が表示されている位置を指またはペンなどで触って右または左へスライドさせる。「スライド」という操作は、マウスでオブジェクトをドラッグする操作に相当する。
【００６８】
または、ユーザは、オプション機能を選択する場合は、そのオプション機能に対応する機能バッジ３をタップする。「タップ」という操作は、マウスでオブジェクトをクリックする操作に相当する。
【００６９】
タッチパネル１ｈ１は、各時刻における触れられた位置を検知する。そして、タッチパネル１ｈ１は、各時刻における検知した位置をコントローラ１ａへ通知する。以下、触れられた位置を「接触位置」と記載する。
【００７０】
モーション種類等判別部１０３は、タッチパネル１ｈ１から通知された検知の結果に基づいて、ユーザが行った操作（モーション）の種類および対象を次のように判別する。
【００７１】
触れられている間の、最初の接触位置とその後の任意の接触位置との距離（以下、「接触変位距離」と記載する。）が所定の距離以上である場合は、モーション種類等判別部１０３は、その操作が「スライド」であると判別する。そして、最初の接触位置に配置されているオブジェクト（例えば、スクロールバー５１）を、操作の対象であると判別する。
【００７２】
したがって、モーション種類等判別部１０３は、最初の接触位置から所定の距離以上離れた別の接触位置が検知された時点で、その操作が「スライド」であると、判別する。
【００７３】
一方、接触変位距離が所定の値未満である場合は、モーション種類等判別部１０３は、その操作が「タップ」であると判別する。そして、最初の接触位置に配置されているオブジェクト（例えば、いずれかの機能バッジ３）を、操作の対象であると判別する。
【００７４】
したがって、モーション種類等判別部１０３は、最初の接触位置から所定の距離以上離れた別の接触位置が検知されることなく指などがタッチパネル１ｈ１から離れたら、その操作が「タップ」であると、判別する。
【００７５】
スライドゲージ速度算定部１０４は、操作の種類がスライドでありかつ操作の対象がスクロールバー５１であるとモーション種類等判別部１０３によって判別された場合に、タッチパネル１ｈ１による検知の結果に基づいて、触れられている間の各時刻におけるスライドの速度（つまり、速さおよび方向）を算出する。例えば、時刻Ｔａおよび時刻Ｔｂ（ただし、Ｔａ＞Ｔｂ）それぞれにおける接触位置のＸ軸（幅方向の軸）の値をＸａ、Ｘｂとすると、時刻Ｔａにおける速度Ｖａは、
Ｖａ＝（Ｘａ−Ｘｂ）／（Ｔａ−Ｔｂ）
である。
【００７６】
スライドゲージ位置決定部１０５は、タッチパネル１ｈ１によって検知された結果に基づいて、触れられている間の各時刻におけるスライドゲージ５の位置を決定する。
【００７７】
例えば、ユーザがスクロールバー５１の中心を触りながらスライドを行い、ある時刻Ｔｃの接触位置のＸ座標の値としてＸｃが検知された場合は、スクロールバー５１の中心が座標（Ｘｃ，Ｙｏ）になる位置を、スライドゲージ５の時刻Ｔｃにおける位置に決定する。なお、上述の通り、スライドゲージ５は上下方向には移動しないので、「Ｙｏ」は、所定の値である。または、指の移動の量および向きに基づいてスクロールバー５１の位置を決定してもよい。
【００７８】
スクロールバー位置速度記憶部１０Ｂには、各時刻における、スクロールバー５１の位置および速度が記憶される。
【００７９】
バッジ位置決定部１０６は、スライドゲージ位置決定部１０５が決定したスライドゲージ５の位置に基づいて、機能バッジエリア２Ａに表示させる機能バッジ３およびそれらの位置を次のように決定する。
【００８０】
スライドゲージ５の位置が決まると、ウィンドウ５２の位置も自ずと決まる。バッジ位置決定部１０６は、機能バッジ列３００の、ウィンドウ５２に囲われている部分を特定する。特定した部分には、マーカ４が複数個、横一列に並んでいる。
【００８１】
ウィンドウ５２は、上述の通り、機能バッジエリア２Ａを縮小した領域に相当する。そこで、バッジ位置決定部１０６は、特定した部分に並んでいる各マーカ４に対応する機能バッジ３を、機能バッジエリア２Ａに表示させる機能バッジ３に決定する。さらに、バッジ位置決定部１０６は、特定した部分を所定の倍率に（機能バッジエリア２Ａと同じサイズになるように）拡大して機能バッジエリア２Ａに配置したときの、特定した部分に含まれる各マーカ４の位置を算出する。そして、各マーカ４の算出した位置を、各マーカ４に対応する各機能バッジ３の位置に決定する。
【００８２】
例えば、図８のようにマーカ４Ｂ、４Ｃ、…、および４Ｈの全部分がウィンドウ５２に囲われている場合は、バッジ位置決定部１０６は、左から順に機能バッジ３Ｂ、３Ｃ、…、および３Ｈの全部分を表示させると、決定する。
【００８３】
または、図９のように、マーカ４Ｂの右半分と、マーカ４Ｃ、４Ｄ、…、および４Ｈの全部分と、マーカ４Ｉの左半分とが、ウィンドウ５２に囲われている場合は、バッジ位置決定部１０６は、左から順に機能バッジ３Ｂの右半分と、機能バッジ３Ｃ、３Ｄ、…、および３Ｈの全部分と、機能バッジ３Ｉの左半分を表示させると、決定する。
【００８４】
図８と図９とを比較して分かるように、機能バッジエリア２Ａに配置されるすべての機能バッジ３の全部分が機能バッジエリア２Ａに表れることもあれば、これらの機能バッジ３のうちの右端および左端の少なくとも一方の機能バッジ３については一部分しか機能バッジエリア２Ａに表れないこともある。
【００８５】
以下、図８のように、機能バッジエリア２Ａに配置されるすべての機能バッジ３の全部分が機能バッジエリア２Ａに表れる状態を、「完全表示状態」と記載する。一方、図９のように、右端および左端の少なくとも一方の機能バッジ３については一部分しか機能バッジエリア２Ａに表れていない状態を、「非完全表示状態」と記載する。
【００８６】
バッジ選択画面データ生成部１０１は、スライドゲージ位置決定部１０５およびバッジ位置決定部１０６が決定した通りにスライドゲージ５および機能バッジ３が配置されるようにバッジ選択画面２のビットマップのデータを修正する。
【００８７】
そして、バッジ選択画面表示制御部１０２は、バッジ選択画面データ生成部１０１によって修正されたビットマップのデータに基づいて、バッジ選択画面２を液晶ディスプレイ１ｈ０に表示し直す。
【００８８】
しかし、ユーザがスライドを止める直前になったら、機能バッジ３の配置が必要に応じて調整（補正）される。次に、機能バッジ３の配置の調整について説明する。
【００８９】
スライド停止直前時検知部１０７は、スライドを止める直前の時期つまりスクロールバー５１が停止する直前の時期が訪れたことを、次のように検知する。例えば、現在の時刻Ｔｃにおけるスクロールバー５１の位置の横軸の座標Ｘｃと過去の時刻Ｔｄにおけるスクロールバー５１の横軸の座標Ｘｄとの距離の絶対値が所定の値以下である場合に、ユーザがスライドを止める直前の時刻が訪れたと、検知する。または、現在の時刻Ｔｃにおける速度Ｖｃの絶対値が所定の値以下である場合に、ユーザがスライドを止める直前の時刻が訪れたと、検知してもよい。
【００９０】
緩急判別部１０８は、ユーザがスライドを速い速度から急に止めようとしているのか、遅い速度から徐々に止めようとしているのかを、例えば次のように判別する。
【００９１】
緩急判別部１０８は、ユーザがスライドを止める直前の時期が訪れたとスライド停止直前時検知部１０７によって判別された場合に、直近の速度の変化をチェックする。
【００９２】
そして、緩急判別部１０８は、現在の時刻よりも少し前の時刻Ｔｅおよび時刻Ｔｆ（ただし、Ｔｅ＜Ｔｆ）それぞれにおける速度がＶｅおよびＶｆである場合において、Ｖｆの大きさとＶｅの大きさとの差が所定の値以上であれば、スライドを急に止めようとしていると、判別する。一方、所定の値未満であれば、スライドを徐々に止めようとしていると、判別する。
【００９３】
バッジ位置決定部１０６は、スライドを止める直前の時期が訪れたとスライド停止直前時検知部１０７によって検知された場合に、機能バッジ３の配置を次のように決定する。
【００９４】
検知の直前の機能バッジ３が非完全表示状態で表れている場合は、バッジ位置決定部１０６は、緩急判別部１０８による判別結果に応じて、次のように機能バッジ３の配置を決定する。
【００９５】
スライドを急に止めようとしていると緩急判別部１０８によって判別された場合は、バッジ位置決定部１０６は、機能バッジ列３００が現在スクロールする方向の先頭に位置する、一部分だけ表れている機能バッジ３が完全に表れるように、各機能バッジ３を配置する。例えば、図１０（Ａ）のように、機能バッジ３Ｂの右半分、機能バッジ３Ｃ〜３Ｈの全部分、および機能バッジ３Ｉの左半分が配置されており、矢印Ａ１の指す方向にスクロールバー５１がスライドされ、矢印Ａ２の指す方向に機能バッジ列３００がスクロールしているときに、そのように判別された場合は、バッジ位置決定部１０６は、図１０（Ｂ）のように、機能バッジ３Ｉが完全に表れるように、機能バッジ３Ｃ〜３Ｉを完全表示状態で配置する。つまり、機能バッジ３の約半個分、機能バッジ列３００が逆スクロールするように配置する。
【００９６】
一方、スライドを徐々に止めようとしていると緩急判別部１０８によって判別された場合は、バッジ位置決定部１０６は、機能バッジ列３００が現在スクロールする方向の最後尾に位置する、一部分だけ表れている機能バッジ３が完全に表れるように、各機能バッジ３を配置する。例えば、図１０（Ａ）の状態のときに、そのように判別された場合は、バッジ位置決定部１０６は、図１０（Ｃ）のように、機能バッジ３Ｂが完全に表れるように、機能バッジ３Ｂ〜３Ｈを完全表示状態で配置する。つまり、機能バッジ３の約半個分、機能バッジ列３００がさらにスクロールするように配置する。
【００９７】
スライドゲージ位置決定部１０５は、バッジ位置決定部１０６によって決定された、機能バッジエリア２Ａに配置する機能バッジ３を指し示すように、スライドゲージ５の位置を決定する。
【００９８】
そして、バッジ選択画面データ生成部１０１は、ユーザがスライドを止めようとする時期より前の場合と同様に、スライドゲージ位置決定部１０５およびバッジ位置決定部１０６が決定した通りにスライドゲージ５および機能バッジ３が配置されるようにバッジ選択画面２のビットマップのデータを修正する。バッジ選択画面表示制御部１０２は、バッジ選択画面データ生成部１０１によって修正されたビットマップのデータに基づいて、バッジ選択画面２を液晶ディスプレイ１ｈ０に表示し直す。
【００９９】
このように、ユーザがスライドを止める直前、機能バッジ３が完全表示状態で表示されている場合に、バッジ位置決定部１０６、スライドゲージ位置決定部１０５、バッジ選択画面データ生成部１０１、およびバッジ選択画面表示制御部１０２は、完全表示状態になるように調整を行う。
【０１００】
または、検知の直前の機能バッジ３が完全表示状態で表れている場合は、バッジ位置決定部１０６、スライドゲージ位置決定部１０５、バッジ選択画面データ生成部１０１、およびバッジ選択画面表示制御部１０２は、上述の調整の処理は、行わない。
【０１０１】
図１１は、複合機１の全体的な処理の流れの第一の例を説明するフローチャートである。
【０１０２】
次に、機能バッジ列３００をスクロールさせる際の複合機１の全体的な処理の流れを、図１１のフローチャートを参照しながら説明する。
【０１０３】
複合機１は、ユーザがスクロールバー５１をスライドさせる操作を行っている間（図１１の＃３０１でＹｅｓ）、次に説明する処理を適宜、実行する。
【０１０４】
複合機１は、スクロールバー５１の位置および速度を求め、記憶する（＃３０２）。そして、求めた位置にスクロールバー５１が配置されかつスクロールバー５１の位置に応じた位置に機能バッジ列３００が配置されるように、バッジ選択画面２のビットマップのデータを修正し、バッジ選択画面２を表示し直す（＃３０３）。
【０１０５】
さらに、複合機１は、ユーザがスライドを止める直前であるか否かを判別する（＃３０４）。
【０１０６】
スライドを止める直前であると判別した場合は（＃３０５でＹｅｓ）、複合機１は、必要に応じて機能バッジ３およびスライドゲージ５の位置の調整を次のように行う（＃３０６〜＃３１１）。
【０１０７】
まず、複合機１は、現在の機能バッジ３の表示の状態が完全表示状態（図８参照）および非完全表示状態（図９参照）のいずれであるのかを判別する（＃３０６）。
【０１０８】
非完全表示状態である場合は（＃３０７でＹｅｓ）、スクロールバー５１の直近の速さの変化が所定の大きさ未満であれば（＃３０８でＹｅｓ）、図１０（Ａ）および図１０（Ｂ）で説明したように、機能バッジ列３００が現在スクロールする方向の先頭に位置する、一部分だけ表れている機能バッジ３が完全に表れるように、各機能バッジ３の配置を調整し、バッジ選択画面２のビットマップのデータを修正する（＃３０９）。
【０１０９】
または、スクロールバー５１の直近の速さの変化が所定の大きさ以上であれば（＃３０８でＮｏ）、図１０（Ａ）および図１０（Ｃ）で説明したように、機能バッジ列３００が現在スクロールする方向の最後尾に位置する、一部分だけ表れている機能バッジ３が完全に表れるように、各機能バッジ３の配置を調整し、バッジ選択画面２のビットマップのデータを修正する（＃３１０）。
【０１１０】
そして、複合機１は、修正後のデータに基づいてバッジ選択画面２を表示し直す（＃３１１）。
【０１１１】
一方、スライドを止める直前であると判別した場合および現在の機能バッジ３の表示の状態が完全表示状態であると判別した場合は（＃３０５でＮｏまたは＃３０７でＮｏ）、調整は行わない。
【０１１２】
第一の実施形態によると、ディスプレイの表示領域を従来よりも有効的に活用することができる。通常、ユーザは、スクロールバー５１を徐々に止めようとする場合は、スクロールバー５１の移動方向側の機能バッジ３に視点があると判断できる。そこで、複合機１は、スクロールバー５１の移動方向側の機能バッジ３が一部分だけ表示されたまま止まろうとした場合に、この機能バッジ３を完全に表示する。これにより、操作性の改善を図ることができる。
【０１１３】
また、ユーザがスクロールバー５１を急に止めようとした場合にも、非完全表示状態を避け、完全表示状態で機能バッジ列３００を表示する。これにより、操作性の改善を図ることができる。
【０１１４】
〔第二の実施形態〕
図１２は、複合機１の機能的構成の第二の例を示す図である。
【０１１５】
第一の実施形態では、ユーザがスライドを速い速度から急に止めようとしているのか、または、遅い速度から徐々に止めようとしているのかによって、図１０（Ａ）に示した非完全表示状態の調整（補正）を行った。第二の実施形態では、機能バッジ３に係る機能の名前（タイトル）の表示の状態に応じて調整（補正）を行う。
【０１１６】
第二の実施形態における複合機１のハードウェア構成は、第一の実施形態の場合と基本的に同じであり、図２、図３、および図４などで説明した通りである。ただし、ＲＯＭ１ｃまたは大容量記憶装置１ｄには、バッジ選択画面表示プログラム１０（図６参照）の代わりに、バッジ選択画面表示プログラム１２がインストールされている。バッジ選択画面表示プログラム１２は、図１２に示すバッジ選択画面データ生成部１２１、バッジ選択画面表示制御部１２２、モーション種類等判別部１２３、スライドゲージ速度算定部１２４、スライドゲージ位置決定部１２５、バッジ位置決定部１２６、スライド停止直前時検知部１２７、辞書検索部１２８、画面データ記憶部１２Ｌ、スクロールバー位置速度記憶部１２Ｍ、および辞書データ記憶部１２Ｎなどを実現するためのプログラムである。
【０１１７】
以下、図１２に示す各部の処理内容を、第一の実施形態と相違する点を中心に説明する。第一の実施形態と共通する点については、説明を省略する。
【０１１８】
バッジ選択画面データ生成部１２１、バッジ選択画面表示制御部１２２、モーション種類等判別部１２３、スライドゲージ速度算定部１２４、スライド停止直前時検知部１２７、画面データ記憶部１２Ｌ、およびスクロールバー位置速度記憶部１２Ｍは、それぞれ、第一の実施形態のバッジ選択画面データ生成部１０１、バッジ選択画面表示制御部１０２、モーション種類等判別部１０３、スライドゲージ速度算定部１０４、スライド停止直前時検知部１０７、画面データ記憶部１０Ａ、およびスクロールバー位置速度記憶部１０Ｂと同様に機能する。
【０１１９】
スライドゲージ位置決定部１２５およびバッジ位置決定部１２６も、それぞれ、基本的に第一の実施形態のスライドゲージ位置決定部１０５およびバッジ位置決定部１０６と同様に機能する。
【０１２０】
ただし、スライドを止める直前の時期が来たことがスライド停止直前時検知部１２７によって検知された後は、辞書検索部１２８による検索の結果に基づいて、機能バッジ３の配置などの調整を行う。これについては、後述する。
【０１２１】
辞書データ記憶部１２Ｎには、多数の単語を示す辞書データが記憶されている。つまり、辞書データ記憶部１２Ｎは、いわゆる辞書データベースである。辞書データとして、いわゆる電子辞書のデータまたは漢字変換用のデータなどが用いられる。
【０１２２】
辞書検索部１２８は、スライドを止める直前の時期が来たことがスライド停止直前時検知部１２７によって検知されると、スクロールバー５１の移動する方向を検出し、さらに、機能バッジ３が非完全表示状態で表示されているか否かを検知する。
【０１２３】
非完全表示状態で表示されていることを検知した場合は、スクロールバー５１の移動方向側の、一部分のみが表れている機能バッジ３のタイトル（機能名）を、抽出する。例えば、スクロールバー５１の移動方向および機能バッジ３の配置が図１０（Ａ）に示すような場合は、辞書検索部１２８は、機能バッジ３Ｂのタイトルを抽出する。タイトルの抽出は、バッジ選択画面２の中の、機能バッジ３Ｂのタイトルに当たる領域を文字認識機能（ＯＣＲ（Optical Character Reader）機能）を用いてテキスト化することによって行えばよい。
【０１２４】
そして、辞書検索部１２８は、抽出したタイトルを、辞書データ記憶部１２Ｎに記憶されている辞書データの中から検索する。なお、抽出したタイトルが複数の単語からなる場合がある。例えば、抽出したタイトルがスペースやカンマなどの記号で区切られている場合である。このような場合は、その記号で分割される単語の単位で検索を行う。または、抽出したタイトルが複数の行に跨っている場合は、行ごとに、検索を行う。
【０１２５】
この方法によると、複合機１は、抽出したタイトルがバッジ選択画面２の端で途中で切れてしまっている場合は、それを上手く認識しまたは辞書データ記憶部１２Ｎから検索することができないことがある。つまり、意味のない情報としてバッジ選択画面２に表れていることがある。
【０１２６】
バッジ位置決定部１２６は、スクロールバー５１の検出した移動方向側の一部分のみが表れている機能バッジ３のタイトルが辞書検索部１２８によって検索できた（ヒットした）場合は、この機能バッジ３の全部分が表れるように、機能バッジ３の配置を調整する。例えば、図１０（Ａ）に示す配置を、図１０（Ｃ）に示す配置に調整する。一方、検索できなかった場合は、この機能バッジ３が少しも表れないように、機能バッジ３の配置を調整する。例えば、図１０（Ａ）に示す配置を、図１０（Ｂ）に示す配置に調整する。
【０１２７】
なお、タイトルに複数の単語が含まれている場合は、いずれか１つでも辞書データ記憶部１２Ｎの辞書データに示されていれば、ヒットしたものとして取り扱ってもよいし、すべてが辞書データ記憶部１２Ｎの辞書データに示されている場合に限り、ヒットしたものとして取り扱ってもよい。
【０１２８】
スライドゲージ位置決定部１２５は、バッジ位置決定部１２６によって配置が調整された機能バッジ３を指し示すように、スライドゲージ５の位置を決定する。
【０１２９】
そして、バッジ選択画面データ生成部１２１は、ユーザがスライドを止めようとする時期より前の場合と同様に、スライドゲージ位置決定部１２５およびバッジ位置決定部１２６が決定した通りにスライドゲージ５および機能バッジ３が配置されるようにバッジ選択画面２のビットマップのデータを修正する。バッジ選択画面表示制御部１２２は、バッジ選択画面データ生成部１２１によって修正されたビットマップのデータに基づいて、バッジ選択画面２を液晶ディスプレイ１ｈ０に表示し直す。
【０１３０】
図１３および図１４は、複合機１の全体的な処理の流れの第二の例を説明するフローチャートである。
【０１３１】
次に、機能バッジ列３００をスクロールさせる際の複合機１の全体的な処理の流れの第二の例を、図１３および図１４のフローチャートを参照しながら説明する。
【０１３２】
図１３および図１４において、ステップ＃４０１〜＃４０６の処理は、第一の実施形態のステップ＃３０１〜＃３０６（図１１参照）と同様であるので、説明を省略する。
【０１３３】
機能バッジ３の表示の状態が非完全表示状態である場合は（＃４０７でＹｅｓ）、複合機１は、スクロールバー５１の移動方向側の、一部分のみが表れている機能バッジ３のタイトルを、抽出する（＃４０８）。そのタイトルを、辞書データの中から検索する（＃４１１）。ただし、そのタイトルに複数の単語が含まれている場合は（＃４０９でＹｅｓ）、単語単位に分割し（＃４１０）、単語ごとに検索する（＃４１１）。
【０１３４】
また、複数の行に渡ってタイトルが記されている場合は、行ごとに、上記の検索を行う（＃４０９〜＃４１１）。
【０１３５】
検索が完了したら（＃４１２でＹｅｓ）、複合機１は、そのタイトルに含まれる単語が検索できた（ヒットした）のであれば（＃４１３でＹｅｓ）、スクロールバー５１の移動方向側の、一部分のみが表れている機能バッジ３を全部分が表われるように調整し、バッジ選択画面２を表示し直す（＃４１４、＃４１６）。検索できなかったのであれば（＃４１３でＮｏ）、この機能バッジ３がまったく表れないように調整し、バッジ選択画面２を表示し直す（＃４１５、＃４１６）。
【０１３６】
第二の実施形態によると、ディスプレイの表示領域を従来よりも有効的に活用することができる。
【０１３７】
第一の実施形態および第二の実施形態では、機能バッジ列３００を構成する機能バッジ３は１列に並んでいたが、２列に並んでいる場合であっても、本発明を適用することができる。
【０１３８】
第一の実施形態および第二の実施形態では、機能バッジ３およびマーカ４を左右方向に並べられ、機能バッジ列３００およびスライドゲージ５を左右方向に移動させたが、上下方向に並べ上下方向に移動させる場合にも、本発明を適用することができる。
【０１３９】
第一の実施形態および第二の実施形態では、表示される機能バッジ３がスクロールに伴って変わる場合を例に説明したが、バッジ選択画面２または機能バッジエリア２Ａの拡大または縮小に伴って変わる場合にも、本発明を適用することができる。また、ユーザのカスタマイズ画面に機能バッジ３を配置する場合にも、本発明を適用することができる。
【０１４０】
第一の実施形態および第二の実施形態では、ユーザがスライドを止める直前を検知し、検知した際にスクロールバー５１の調整を行ったが、ユーザがスライドを止めた際またはユーザがスクロールバー５１から指を離した際に、調整を行ってもよい。
【０１４１】
その他、複合機１の全体または各部の構成、処理内容、処理順序、データの構成、画面の構成などは、本発明の趣旨に沿って適宜変更することができる。
【符号の説明】
【０１４２】
１  複合機
１０５  スライドゲージ位置決定部（調整手段）
１０６  バッジ位置決定部（調整手段）
３  機能バッジ（第一のアイコン）
５１  スクロールバー（第三のアイコン）
３００  機能バッジ列
【図１】
0005707794.tif 000002
【図２】
0005707794.tif 000003
【図３】
0005707794.tif 000004
【図４】
0005707794.tif 000005
【図５】
0005707794.tif 000006
【図６】
0005707794.tif 000007
【図７】
0005707794.tif 000008
【図８】
0005707794.tif 000009
【図９】
0005707794.tif 000010
【図１０】
0005707794.tif 000011
【図１１】
0005707794.tif 000012
【図１２】
0005707794.tif 000013
【図１３】
0005707794.tif 000014
【図１４】
0005707794.tif 000015