(57)【特許請求の範囲】
【請求項１】
複数の機能を有する画像処理装置であって、
前記機能のそれぞれと対応するマーカーを連続的に配置して成るスクロールトラックと、当該スクロールトラックに沿って移動し、当該スクロールトラックにおける複数個のマーカーを順次指定するスライドゲージとを表示するスクロール表示手段と、
前記マーカーのそれぞれに対応し、マーカーに対応する機能を示すと共に、当該機能の設定を行うためのバッジを、マーカーと同じ順序で複数個配置してスクロール可能に表示するバッジ表示手段と、
前記スライドゲージの移動に応じて、当該スライドゲージが指定する複数個のマーカーに対応する複数個のバッジを前記バッジ表示手段に順次表示する表示制御手段と、
前記スライドゲージの移動が停止したことを検出する検出手段と、
を備え、
前記表示制御手段は、前記検出手段により前記スライドゲージの移動の停止が検出された場合に、その検出時点において前記スライドゲージが指定するマーカーに対応し、前記バッジ表示手段に表示されたバッジにおける所定のバッジが、前記停止しているスライドゲージに近付く方向に移動して表示されるよう、前記バッジ表示手段に表示するバッジを前記スライドゲージの指定に関わらずスクロールする
ことを特徴とする画像処理装置。
【請求項２】
前記所定のバッジは、前記スライドゲージの停止が検出された時点において前記スライドゲージが指定するマーカーであって、スライドゲージの移動方向の先頭に位置するマーカーに対応するバッジである
請求項１に記載の画像処理装置。
【請求項３】
前記マーカーは、１または複数のマーカーを含む複数のグループにグループ分けされ、
前記スクロール表示手段において、前記グループ分けされたマーカーがグループ領域を構成して表示され、
前記所定のバッジは、前記スライドゲージの停止が検出された時点において前記スライドゲージが指定するマーカーであって、グループ領域のうちの前記スライドゲージの移動方向の先頭に位置するマーカーに対応するバッジである
請求項１に記載の画像処理装置。
【請求項４】
表示面がタッチパネルで覆われた表示装置を備え、
前記スライドゲージは、ユーザによる前記タッチパネル上での前記スライドゲージに対する操作に応じて移動し、
前記所定のバッジは、前記スライドゲージの停止が検出された時点において前記スライドゲージが指定するマーカーであって、当該スライドゲージの停止が検出された時点におけるスライドゲージに対するユーザのタッチ位置に最も近いマーカーに対応するバッジである
請求項１に記載の画像処理装置。
【請求項５】
前記表示制御手段は、前記スライドゲージが停止した後に、再び移動したときには、当該スライドゲージの移動に応じて、当該スライドゲージが指定するマーカーに対応する機能を示す複数個のバッジを前記バッジ表示手段に順次表示する
請求項１ないし４のいずれかに記載の画像処理装置。
【請求項６】
複数の機能を有する画像処理装置で用いられるインタフェース画面表示方法であって、
前記機能のそれぞれと対応するマーカーを連続的に配置して成るスクロールトラックと、当該スクロールトラックに沿って移動し、当該スクロールトラックにおける複数個のマーカーを順次指定するスライドゲージとを表示するスクロール表示ステップと、
前記マーカーのそれぞれに対応し、マーカーに対応する機能を示すと共に、当該機能の設定を行うためのバッジを、マーカーと同じ順序で複数個配置してスクロール可能に表示
するバッジ表示ステップと、
前記スライドゲージの移動に応じて、当該スライドゲージが指定する複数個のマーカーに対応する複数個のバッジを前記バッジ表示ステップで表示するバッジとして順次表示させる表示制御ステップと、
前記スライドゲージの移動が停止したことを検出する検出ステップと、
前記検出ステップにより前記スライドゲージの移動の停止が検出された場合に、その検出時点において前記スライドゲージが指定するマーカーに対応し、前記バッジ表示ステップで表示されたバッジにおける所定のバッジが、前記停止しているスライドゲージに近付く方向に移動して表示されるよう、前記バッジ表示ステップで表示したバッジを前記スライドゲージの指定に関わらずスクロールするスクロールステップと
を備えることを特徴とするインタフェース画面表示方法。
【請求項７】
前記所定のバッジは、前記スライドゲージの停止が検出された時点において前記スライドゲージが指定するマーカーであって、スライドゲージの移動方向の先頭に位置するマーカーに対応するバッジである
請求項６に記載のインタフェース画面表示方法。
【請求項８】
前記マーカーは、１または複数のマーカーを含む複数のグループにグループ分けされ、
前記スクロール表示ステップにおいて、前記グループ分けされたマーカーがグループ領域を構成して表示され、
前記所定のバッジは、前記スライドゲージの停止が検出された時点において前記スライドゲージが指定するマーカーであって、グループ領域のうちの前記スライドゲージの移動方向の先頭に位置するマーカーに対応するバッジである
請求項６に記載のインタフェース画面表示方法。
【請求項９】
表示面がタッチパネルで覆われた表示装置を当該画像処理装置に設け、
前記スライドゲージは、ユーザによる前記タッチパネル上での前記スライドゲージに対する操作に応じて移動し、
前記所定のバッジは、前記スライドゲージの停止が検出された時点において前記スライドゲージが指定するマーカーであって、当該スライドゲージの停止が検出された時点におけるスライドゲージに対するユーザのタッチ位置に最も近いマーカーに対応するバッジである
請求項６に記載のインタフェース画面表示方法。
【請求項１０】
前記スライドゲージが停止した後に、再び移動したときには、当該スライドゲージの移動に応じて、当該スライドゲージが指定するマーカーに対応する機能を示す複数個のバッジを順次表示する再移動時表示ステップ、を備える
請求項６ないし９のいずれかに記載のインタフェース画面表示方法。
【請求項１１】
複数の機能を有する画像処理装置にインタフェース画面を表示させるコンピュータプログラムあって、
前記機能のそれぞれと対応するマーカーを連続的に配置して成るスクロールトラックと、当該スクロールトラックに沿って移動し、当該スクロールトラックにおける複数個のマーカーを順次指定するスライドゲージとを表示するスクロール表示ステップと、
前記マーカーのそれぞれに対応し、マーカーに対応する機能を示すと共に、当該機能の設定を行うためのバッジを、マーカーと同じ順序で複数個配置してスクロール可能に表示するバッジ表示ステップと、
前記スライドゲージの移動に応じて、当該スライドゲージが指定する複数個のマーカーに対応する複数個のバッジを前記バッジ表示ステップで表示するバッジとして順次表示させる表示制御ステップと、
前記スライドゲージの移動が停止したことを検出する検出ステップと、
前記検出ステップにより前記スライドゲージの移動の停止が検出された場合に、その検出時点において前記スライドゲージが指定するマーカーに対応し、前記バッジ表示ステップで表示されたバッジにおける所定のバッジが、前記停止しているスライドゲージに近付く方向に移動して表示されるよう、前記バッジ表示ステップで表示したバッジを前記スライドゲージの指定に関わらずスクロールするスクロールステップと
を備えることを特徴とするコンピュータプログラム。
【請求項１２】
前記所定のバッジは、前記スライドゲージの停止が検出された時点において前記スライドゲージが指定するマーカーであって、スライドゲージの移動方向の先頭に位置するマーカーに対応するバッジである
請求項１１に記載のコンピュータプログラム。
【請求項１３】
前記マーカーは、１または複数のマーカーを含む複数のグループにグループ分けされ、
前記スクロール表示ステップにおいて、前記グループ分けされたマーカーがグループ領域を構成して表示され、
前記所定のバッジは、前記スライドゲージの停止が検出された時点において前記スライドゲージが指定するマーカーであって、グループ領域のうちの前記スライドゲージの移動方向の先頭に位置するマーカーに対応するバッジである
請求項１１に記載のコンピュータプログラム。
【請求項１４】
表示面がタッチパネルで覆われた表示装置が当該画像処理装置に設けられおり、
前記スライドゲージは、ユーザによる前記タッチパネル上での前記スライドゲージに対する操作に応じて移動し、
前記所定のバッジは、前記スライドゲージの停止が検出された時点において前記スライドゲージが指定するマーカーであって、当該スライドゲージの停止が検出された時点におけるスライドゲージに対するユーザのタッチ位置に最も近いマーカーに対応するバッジである
請求項１１に記載のコンピュータプログラム。
【請求項１５】
前記スライドゲージが停止した後に、再び移動したときには、当該スライドゲージの移動に応じて、当該スライドゲージが指定するマーカーに対応する機能を示す複数個のバッジを順次表示する再移動時表示ステップ、を備える
請求項１１ないし１４のいずれかに記載のコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置等に備えられる操作パネルに関する。
【背景技術】
【０００２】
近年、コピー機は多機能化が進み、オフィスに設置されているコピー機はＦＡＸ機能、プリント機能等の複数の機能を併せ持つ、いわゆる、複合機（以下、「ＭＦＰ（Multi Function Peripheral）」という。）が主流となっている。
【０００３】
多機能化が進めば、1台のＭＦＰで多くの機能が使用出来て便利になるが、その操作方法は複雑になっていくことが多い。すなわち、ＭＦＰに備えられている操作パネルの大きさには限度があることから、使用できる全ての機能及び設定項目等を表す文字又は図等を、ユーザが視認できる大きさで一度に表示することが難しくなるからである。
【０００４】
このような場合、複数の設定画面を切り替えて表示するように構成されたＧＵＩ（Graphical User Interface）（以下、「インタフェース」という。）、及び、表示画面に収まりきらない文字等を上下又は左右にスライドさせて表示する、いわゆる、スクロール表示をするインタフェース等を用いることで操作性の向上を図っている。
【０００５】
画面の表示領域に複数のアイコンが一覧表示され、スクロール操作により各アイコンの全てが順次表示されるインタフェースにおいて、表示されたアイコンをポインティングデバイス等で選択することにより、そのアイコンに関する項目の設定等を行う（特許文献１等参照）。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００６−３２３５０４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
例えば、タッチパネルで表示面が覆われたインタフェース装置を用いたインタフェースにおいては、ユーザは、指等を用いて所定の動作を行うことで、画面に表示されているアイコン等の画像をスクロールさせる。そして、所望する機能を示す画像が表示されたら、スクロールの操作を終了して、指等を用いて画像にタッチすることで、その画像を選択する。
【０００８】
この際、スクロールの操作を終了する場所とタッチする画像とが近いことが望ましい。画像を表示させた後、容易に画像にタッチすることができるからである。
【０００９】
しかし、画像はスクロールされるので、表示される位置が定まっているわけではない。
【００１０】
従って、スクロールの操作を終了する場所とタッチする画像とが近い場合もあれば、遠い場合もあることになる。すなわち、所望する機能を示す画像が近い場合は容易に選択でき、画像が遠い場合は選択し難いことになる。
【００１１】
そこで、本発明は、スクロール表示をするインタフェースにおいて、ユーザが所望する機能を表す画像を、常に容易に選択することができるユーザインタフェース機能を備える画像処理装置の提供を目的とする。
【課題を解決するための手段】
【００１２】
上記目的を達成するために、本発明の画像処理装置は、複数の機能を有する画像処理装置であって、前記機能のそれぞれと対応するマーカーを連続的に配置して成るスクロールトラックと、当該スクロールトラックに沿って移動し、当該スクロールトラックにおける複数個のマーカーを順次指定するスライドゲージとを表示するスクロール表示手段と、前記マーカーのそれぞれに対応し、マーカーに対応する機能を示すと共に、当該機能の設定を行うためのバッジを、マーカーと同じ順序で複数個配置してスクロール可能に表示するバッジ表示手段と、前記スライドゲージの移動に応じて、当該スライドゲージが指定する複数個のマーカーに対応する複数個のバッジを前記バッジ表示手段に順次表示する表示制御手段と、前記スライドゲージの移動が停止したことを検出する検出手段と、を備え、前記表示制御手段は、前記検出手段により前記スライドゲージの移動の停止が検出された場合に、その検出時点において前記スライドゲージが指定するマーカーに対応し、前記バッジ表示手段に表示されたバッジにおける所定のバッジが、前記停止しているスライドゲージに近付く方向に移動して表示されるよう、前記バッジ表示手段に表示するバッジを前記スライドゲージの指定に関わらずスクロールすることを特徴とする。
【発明の効果】
【００１３】
上記構成の画像処理装置は、スクロール表示をするインタフェースにおいて、ユーザが所望する機能を表す画像を、常に容易に選択することが可能となる。
【図面の簡単な説明】
【００１４】
【図１】ＭＦＰの全体の概略図を示す図である。
【図２】ＭＦＰのハードウェア構成の例を示す図である。
【図３】操作パネルの構成及びスクロール画面の例を示す図である。
【図４】全ての機能バッジ、機能バッジエリア、スクロールトラック、及び、スライドゲージの関係を示す図である。
【図５】機能バッジ列の例を示す図である。
【図６】タッチパネル部の座標系及びマーカー等を示す図である。
【図７】スライドゲージのドラッグ速度に応じた速度でスクロール表示する例を示す図である。
【図８】所望する機能バッジが、機能バッジ列の右端近くにある場合を示す図である。
【図９】所望する機能バッジが、機能バッジ列の左端近くにある場合を示す図である。
【図１０】画面に向かって右側から左に向かってスライドゲージをドラッグしながら、所望する機能バッジを探している場合の例を示す図である。
【図１１】画面に向かって左側から右に向かってスライドゲージをドラッグしながら、所望する機能バッジを探している場合の例を示す図である。
【図１２】ＭＦＰの機能的構成の例を示すブロック図である。
【図１３】機能グループ管理テーブルの構成及び内容の例を示す図である。
【図１４】スクロール処理を示すフローチャートである。
【図１５】画面に向かって右側から左に向かってスライドゲージをドラッグしながら、所望する機能バッジを探している場合の例を示す図である（変形例１）。
【図１６】画面に向かって左側から右に向かってスライドゲージをドラッグしながら、所望する機能バッジを探している場合の例を示す図である（変形例１）。
【図１７】スライドゲージをドラッグしながら、所望する機能バッジを探している場合の例を示す図である（変形例２）。
【図１８】スライドゲージをドラッグしながら、所望する機能バッジを探している場合の例を示す図である（変形例２）。
【図１９】マーカーをタッチして、所望する機能バッジを探す場合の例を示す図である（変形例３）。
【発明を実施するための形態】
【００１５】
＜実施形態＞
以下、本発明に係る画像処理装置が備えるユーザインタフェース機能を説明する。実施形態では、画像処理装置の一形態であるＭＦＰ１０００が備えるユーザインタフェース機能について図を用いて説明する。尚、ＭＦＰ（複合機）のほか、スキャナ、ファクス、プリント等の機能を単体で備える装置であってもよい。
【００１６】
図１は、本実施形態のＭＦＰ１０００の全体の概略を示す図である。
【００１７】
ＭＦＰ１０００は、操作パネル２０ｆを備え、この操作パネル２０ｆを用いてユーザインタフェース機能を実現する。ＭＦＰ１０００は、操作パネル２０ｆを介して設定された項目に応じて、以下のユニット等を制御し、ユーザが所望するプリント等を行う。
【００１８】
ＭＦＰ１０００は、黒（Ｋ）の像を形成するための画像形成ユニットを備え、その画像形成ユニットには、感光体といわれる像担持体１と、像担持体１の表面を一様な電位に帯電させるための帯電装置２と、帯電した像担持体１の表面に、光を照射して所定の静電潜像を形成するための像露光装置３と、静電潜像が形成された領域に粉体状の色材であるトナーを静電吸着させて現像するための現像装置４が備えられている。イエロー（Ｙ）、マゼンダ（Ｍ）、シアン（Ｃ）それぞれの色の像を形成する画像形成ユニットは、黒（Ｋ）の像を形成するための画像形成ユニットと同様の構成である。
【００１９】
ＭＦＰ１０００は、更に、各々の像担持体１の表面に現像されたトナーを、中間転写体としての転写ベルト５上へ転写（１次転写）させるための１次転写装置６と、１次転写された転写ベルト５上のトナーを記録紙または樹脂フィルムといった記録媒体１１上へ転写（２次転写）させるための２次転写装置７と、記録媒体１１上に２次転写されたトナーを定着するための定着装置８とを備えている。
【００２０】
図２は、ＭＦＰ１０００のハードウェア構成の例を示す図である。
【００２１】
ＭＦＰ１０００は、ＣＰＵ（Central Processing Unit）２０ａ、ＲＡＭ（Random Access Memory）２０ｂ、ＲＯＭ（Read Only Memory）２０ｃ、ハードディスク２０ｄ、制御用回路２０ｅ、操作パネル２０ｆ、通信インタフェース（Ｉ／Ｆ）２０ｇ、印刷装置２０ｈ及びスキャナ２０ｉ等によって構成される。
【００２２】
制御用回路２０ｅは、ハードディスク２０ｄ、操作パネル２０ｆ、通信インタフェース２０ｇ、印刷装置２０ｈ及びスキャナ２０ｉ等の装置を制御するための回路である。
【００２３】
操作パネル２０ｆは、タッチパネルで表示面が覆われたインタフェース装置であり、ユーザに対するメッセージ等の画面、及び、ユーザが所望する処理等の指示を入力するための画面等を表示する。また、ユーザは、タッチパネルの所定の位置に触れること等によってＭＦＰ１０００に対して所望の設定を行うことができる。
【００２４】
次に、通信インタフェース２０ｇは、通信回線を介して認証サーバ及びユーザ端末（図示略）等の他の装置とＴＣＰ／ＩＰ（Transmission Control Protocol/Internet Protocol）等のプロトコルに従い通信を行うためのＮＩＣ（Network Interface Card）またはモデムなどである。
【００２５】
印刷装置２０ｈは、メモリ（ＲＡＭ２０ｂ、ハードディスク２０ｄ等）に記憶されている画像データや、ユーザ端末等から送信されてきた画像データに基づいて印刷する装置である。
【００２６】
スキャナ２０ｉは、いわゆる、イメージスキャナであり、紙等の原稿から図形や写真等を読み取って、画像データとしてＭＦＰ１０００内のメモリに記憶させる装置である。ＭＦＰ１０００は、スキャナ２０ｉにより原稿の画像を読み取り、印刷装置２０ｈにより、その読み取り画像に基づき印刷することで、いわゆるコピー機能を実現する。
【００２７】
＜操作パネル及びスクロール画面＞
次に、図３〜図５を用いて操作パネル２０ｆの構成及び表示の例を説明する。
【００２８】
図３に示すように、操作パネル２０ｆは、タッチパネル部２１と操作キー部２２とで構成される。
【００２９】
タッチパネル部２１は、ディスプレイの表示面を透明なタッチパネルで覆ったインタフェース装置であり、ＭＦＰ１０００の状態をユーザに対して通知する画面、及び、ユーザが指で触れることによりＭＦＰ１０００に対して指示を与えるための画面等を表示する。
【００３０】
操作キー部２２は、コピーやＦＡＸ等のＭＦＰ１０００が備える基本的な機能を指示するためのハードキー、例えば、機能バッジ３０の項目内容のリセット指示を行う「ｒｅｓｅｔ」キー２２ａ、後述するスクロール画面の表示指示を行う「ｓｃｒｏｌｌ」キー２２ｂ、コピー機能を使用することの指定を行う「ｃｏｐｙ」キー２２ｃ、及び、いわゆるテンキー等を備える。操作キー部２２は、ユーザからの指示を受け付ける機能のみを有する。尚、操作キー部２２が備えるハードキーは、タッチパネル部２１に表示されることとしてもよい。
【００３１】
図３に示すタッチパネル部２１には、操作キー部２２の「ｓｃｒｏｌｌ」キー２２ｂを押下すると表示されるスクロール画面が表示されている。
【００３２】
スクロール画面は、ＭＦＰ１０００が備えるコピーに関する機能バッジ３０をスクロール表示する画面である。
【００３３】
機能バッジ３０は、ＭＦＰ１０００が備える機能を示す画像であり、１つの機能バッジ３０はＭＦＰ１０００が備える機能の１つに対応している。また、ＭＦＰ１０００が備える全ての機能バッジ３０は、その機能の種類に応じて複数のグループにグループ分けされている。このグループを機能グループ４０というものとする。
【００３４】
実施形態では、機能グループ４０ａ〜機能グループ４０ｇまでの７つの機能グループ４０に分けられ、図３では、機能グループ４０ａ〜機能グループ４０ｃに属する機能バッジ３０が表示されている。同じ機能グループ４０に属する機能バッジ３０は、連続して表示される。機能バッジ３０がいずれの機能グループ４０に属するかは、機能バッジ３０の背後の矩形で示され、矩形内にグループ名称が表示されている。以下、機能グループ４０に属する機能バッジ３０を表示することを、機能グループ４０を表示するということがある。
【００３５】
機能バッジ３０は、対応する機能を示す機能種別３０１、機能を表すイラスト３０２、及び、現在設定されている項目内容３０３を示す文字列等で構成されている。この機能バッジ３０をタッチすることでその項目内容を設定する。項目内容を設定する方法として、機能バッジ３０にタッチすることで「ＯＮ」と「ＯＦＦ」を入れ替えて設定する方法がある。いわゆる、トグルキーである。また、別の方法として、項目設定用の画面、例えば、ポップアップウィンドウが表示され、表示されたウィンドウにおいて項目を設定する方法等がある。
【００３６】
スクロール画面のうち、複数の機能バッジ３０を表示している領域を機能バッジエリア２３という。この機能バッジエリア２３には、ＭＦＰ１０００が備える全ての機能バッジ３０のうちの一部、図３では「ブック原稿」、「連続読み込み」等の８つが表示されている。
【００３７】
機能バッジエリア２３の下部には、スクロールトラック２４、及び、スライドゲージ２５が表示されている。
【００３８】
図４に、全ての機能バッジ３０、機能バッジエリア２３、スクロールトラック２４、及び、スライドゲージ２５の関係を示す。
【００３９】
図４では、説明の便宜上、ＭＦＰ１０００は、機能グループ４０ａ〜機能グループ４０ｇの７つの機能グループ４０にグループ分けされた機能バッジ３０Ａ〜機能バッジ３０Ｚまでの２６個の機能バッジ３０を備えるものとする。以下、この機能バッジ３０Ａ〜機能バッジ３０Ｚまでの２６個の機能バッジ３０を機能バッジ列３１０というものとする。
【００４０】
図３に示すように、機能バッジエリア２３には、機能バッジ３０Ａ〜機能バッジ３０Ｚのうちの連続する８つの機能バッジ３０が表示される。いずれの機能バッジ３０を表示するかは、スライドゲージ２５で指定する。
【００４１】
スクロールトラック２４は、その全長で機能バッジ３０Ａ〜機能バッジ３０Ｚを表し、スクロールトラック２４上に記載されている正方形の領域であるマーカー６０Ａ〜マーカー６０Ｚ（図６参照）に対応する。１つのマーカー６０が１つの機能バッジ３０に対応する。
【００４２】
スクロールトラック２４において、機能グループ４０ａ〜機能グループ４０ｇの７つの機能グループ４０は、機能グループ５０ａ〜機能グループ５０ｇの７つの機能グループ５０として記載されている。各機能グループ５０は、それぞれの機能グループ５０を構成する機能バッジ３０に対応したマーカー６０を矩形で囲むことで示されている。矩形の上部には、それぞれの機能グループ５０のグループ名称が記載してある。
【００４３】
スライドゲージ２５は、スクロールトラック２４に沿って移動し、スクロールトラック２４上のマーカー８つを矩形で囲んで指定する。すなわち、スライドゲージ２５が指定した８つのマーカーに対応する機能バッジ３０が、機能バッジエリア２３に表示されていることになる。
【００４４】
従って、スライドゲージ２５をタッチ（押下）した状態でスクロールトラック２４
に沿って移動（以下、「ドラッグ」ともいう。）させると、スライドゲージ２５で指定されたマーカーに対応する機能バッジ３０が順次表示される。すなわち、機能バッジ３０がスクロールされて表示される。
【００４５】
図３の「閉じる」ボタン２６は、スクロール画面を閉じる指示を行うボタンである。
【００４６】
また、「＜」ボタン２７は、スライドゲージ２５を左に機能グループ単位に移動させることを指示するボタンである。
【００４７】
「＞」ボタン２８は、スライドゲージ２５を右に機能グループ単位に移動させることを指示するボタンである。
【００４８】
図５に機能バッジ列３１０の例を示す。
【００４９】
機能バッジ列３１０は、「原稿」機能グループ４０ａ、「画室／濃度」機能グループ４０ｂ〜「その他」機能グループ４０ｇの７つの機能グループ４０で構成されている。
【００５０】
また、図３におけるスクロール画面の「＞」ボタン２８がタッチされると、機能バッジエリア２３に表示されている機能グループ４０の、機能バッジ列３１０における右隣の機能グループ４０が機能バッジエリア２３に表示され、「＜」ボタン２７がタッチされると、左隣の機能グループ４０が表示される。
【００５１】
図６は、タッチパネル部２１の座標系及びマーカー６０等を示す図である。
【００５２】
タッチパネル部２１に画像を表示する場合は、タッチパネル部２１の左上を原点とした座標系の座標（以下、「スクリーン座標」という。）と画像とを指定して表示する。また、ユーザがタッチした位置は、スクリーン座標で示される。
【００５３】
図６では、機能バッジエリア２３に表示されている機能バッジ３０Ｂ〜機能バッジ３０Ｉ、機能グループ５０ａ〜機能グループ５０ｇ、及び、各機能グループ５０に含まれるマーカー６０Ａ〜マーカー６０Ｚが表示されたタッチパネル部２１を示している。
【００５４】
機能バッジエリア２３に機能バッジ３０を表示する場合は、表示する機能バッジ３０のうちの１つの機能バッジ３０の識別子と、その座標、ここでは、その機能バッジ３０の中心の座標とを指定する。
【００５５】
例えば、機能バッジ３０Ｂの識別子と、スクリーン座標（ｘ１、ｙ１）を指定すると、機能バッジエリア２３の最も左側に機能バッジ３０Ｂが表示され、その右には、機能バッジ列３１０（図５）において示した機能バッジ３０Ｂの右７つの機能バッジ３０、機能バッジ３０Ｃ〜機能バッジ３０Ｉが表示される。
【００５６】
また、機能バッジ３０Ｇの識別子と、スクリーン座標（ｘ３、ｙ１）を指定すると、指定した座標に機能バッジ３０Ｇが表示され、その左右には、機能バッジ列３１０において示した機能バッジ３０Ｇの左右の機能バッジ３０が表示される。
【００５７】
スライドゲージ２５を移動させて表示する場合は、移動後のスクリーン座標と、この座標がスライドゲージ２５の右端又は左端のいずれであるかとを指定する。
【００５８】
例えば、スクリーン座標（ｘ２、ｙ２）と、左端であることを指定すると、スライドゲージ２５は、図６に示すスライドゲージ２５の位置に表示される。
【００５９】
次に、ユーザがタッチパネル部２１をタッチすると、そのタッチした位置のスクリーン座標を操作パネル２０ｆが出力する。
【００６０】
例えば、マーカー６０Ｋをユーザがタッチすると、スクリーン座標（ｘ４、ｙ２）が出力される。
【００６１】
＜インタフェース機能＞
ＭＦＰ１０００の機能的構成（図１２）を説明する前に、ＭＦＰ１０００が備えるユーザインタフェース機能について、図７〜図１１を用いて説明する。ここでは、図５に示す機能バッジ列３１０を用いて説明する。
【００６２】
本発明は、スクロール画面において、所望する機能バッジ３０を、タッチし易い位置に表示するものである。
【００６３】
スクロール画面においては、スライドゲージ２５をドラッグし、機能バッジエリア２３に表示されている機能バッジ３０をスクロールして次々に表示させる。そして、所望する機能バッジ３０が機能バッジエリア２３に表示されたときに、スクロールを止めて、所望する機能バッジ３０にタッチする。
【００６４】
ＭＦＰ１０００では、スクロールを止めた時に、ユーザが所望していると推測される機能バッジ３０を、スライドゲージ２５の近くに移動させて表示する。すなわち、ユーザの指の位置から、なるべく近い位置にユーザが所望していると推測される機能バッジ３０を表示する。スライドゲージ２５が停止した時、通常、ユーザの指はスライドゲージ２５にタッチしているからである。
【００６５】
まず、図７〜図９を用いて、ユーザが所望していると推測される機能バッジ３０を、スライドゲージ２５の近くに移動させて表示しない場合のユーザの動作の例を説明する。
【００６６】
図７に、スライドゲージ２５をドラッグしているときの画面遷移図を示す。
【００６７】
「画面０１」〜「画面０４」の順に、画面が遷移するものとする。また、斜線模様の矢印は、指の移動方向、すなわち、スライドゲージ２５の移動方向を示す。
【００６８】
「画面０１」〜「画面０４」に示すように、スライドゲージ２５をドラッグさせると、スライドゲージ２５が指定するマーカー６０に対応する機能バッジ３０が、機能バッジエリア２３に順次表示される。
【００６９】
図８及び図９を用いて、ユーザがスクロールを止めた時の動作を説明する。
【００７０】
図８に、所望する機能バッジ３０が、機能バッジ列３１０（図５参照）の右端近くにある場合を示す。すなわち、スライドゲージ２５は、画面に向かって右端近くで停止する。
【００７１】
スライドゲージ２５のドラッグが停止した時に機能バッジエリア２３に表示されている機能バッジ３０、すなわち、機能バッジ３０Ｒ〜機能バッジ３０Ｙの中に、ユーザが所望する機能バッジ３０があることになる。
【００７２】
この場合、図８（ａ）に示すように、機能バッジエリア２３に表示されている機能バッジ３０のうち、左側近くにある機能バッジ３０、例えば、機能バッジ３０Ｗ（斜線部分参照）をユーザが所望している場合には、ユーザは、指を少し移動すれば（太線矢印参照）機能バッジ３０Ｗにタッチすることができる。
【００７３】
しかし、図８（ｂ）に示すように、機能バッジエリア２３に表示されている機能バッジ３０のうち、右側近くにある機能バッジ３０、例えば、機能バッジ３０Ｓ（斜線部分参照）をユーザが所望する場合には、ユーザは、指を大きく移動しなければ（太線矢印参照）機能バッジ３０Ｓにタッチすることができない。
【００７４】
図９に、ユーザが所望する機能バッジ３０が、機能バッジ列３１０の左端近くにある場合を示す。すなわち、スライドゲージ２５は、画面に向かってに左端近くで停止する。
【００７５】
この場合、図９（ａ）に示すように、機能バッジエリア２３に表示されている機能バッジ３０のうち、左側近くにある機能バッジ３０、例えば、機能バッジ３０Ｂ（斜線部分参照）をユーザが所望する場合には、ユーザは、指を少し移動すれば（太線矢印参照）機能バッジ３０Ｂにタッチすることができる。
【００７６】
しかし、図９（ｂ）に示すように、機能バッジエリア２３に表示されている機能バッジ３０のうち、右側近くにある機能バッジ３０、例えば、機能バッジ３０Ｈ（斜線部分参照）をユーザが所望する場合には、ユーザは、指を大きく移動しなければ（太線矢印参照）機能バッジ３０Ｈにタッチすることができない。
【００７７】
このように、所望する機能バッジ３０の機能バッジ列３１０における位置、及び、スライドゲージ２５を停止する位置によって、所望する機能バッジ３０がスライドゲージ２５から遠くなる場合が生じる。
【００７８】
図１０及び図１１を用いて、スクロールを止めた時に、ユーザが所望していると推測される機能バッジ３０を、スライドゲージ２５の近くに移動させて表示する場合を説明する。
【００７９】
図１０に、画面に向かって右側から左に向かってスライドゲージ２５をドラッグしながら、所望する機能バッジ３０である機能バッジ３０Ｓを探している場合の例を示す。
【００８０】
スライドゲージ２５が左に向かってドラッグされているので、機能バッジエリア２３の機能バッジ３０は、右に向かってスクロールされる。
【００８１】
ユーザは、機能バッジ３０Ｓ（斜線部分参照）が表示されたので、画面１０に示す位置でスライドゲージ２５を停止させる。尚、機能バッジ３０Ｓに対応するマーカー６０Ｓを、黒塗りで示している。
【００８２】
スライドゲージ２５が停止すると、ＭＦＰ１０００は、画面１１に示すように、スライドゲージ２５の移動方向の先頭に位置するマーカー６０Ｒ（Ｘマーク参照）に対応する機能バッジ３０Ｒ（Ｘマーク参照）を、マーカー６０Ｒの表示位置の真上に表示されるように、機能バッジ３０をスクロール表示する。
【００８３】
すなわち、スライドゲージ２５の移動方向の先頭近くに位置するマーカー６０に対応する機能バッジ３０、言い換えれば、スクロールされてタッチパネル部２１に最近表示された機能バッジ３０が、指の近くに表示されることになる。
【００８４】
ユーザは、所望する機能バッジ３０を探すときに、表示され始める機能バッジ３０を見ながらスライドゲージ２５をドラッグしていることが多いと考えられる。そして、所望する機能バッジ３０が表示されるとスライドゲージ２５を停止する。
【００８５】
従って、タッチパネル部２１に最近表示された機能バッジ３０の中に、ユーザが次にタッチする機能バッジ３０が含まれていると推測できる。
【００８６】
そこで、タッチパネル部２１に最近表示された機能バッジ３０をスライドゲージ２５の近くに表示する。すなわち、スライドゲージ２５をタッチしている指を少し移動させれば、ユーザは、所望する機能バッジ３０にタッチできる可能性が高くなる。
【００８７】
画面１１の状態は、スライドゲージ２５が指定する８つのマーカー６０に対応する機能バッジ３０を機能バッジエリア２３に表示していない状態である。この状態は、次にスライドゲージ２５がドラッグされ始めた時に解除される。すなわち、スライドゲージ２５がドラッグを開始すると、図７に示すようにスライドゲージ２５が指定するマーカー６０に対応する機能バッジ３０が表示されることになる。
【００８８】
次に、図１１は、画面に向かって左側から右に向かってスライドゲージ２５をドラッグしながら、所望する機能バッジ３０である機能バッジ３０Ｐを探している場合の例を示す。
【００８９】
この場合は、スライドゲージ２５が右に向かってドラッグされているので、機能バッジエリア２３の機能バッジ３０は、左に向かってスクロールされる。
【００９０】
ユーザは、機能バッジ３０Ｐ（斜線部分参照）が表示されたので、画面２０に示す位置でスライドゲージ２５を停止させる。
【００９１】
図１０に示した例と同様に、スライドゲージ２５が停止すると、ＭＦＰ１０００は、画面２１に示すように、スライドゲージ２５の移動方向の先頭に位置するマーカー６０Ｑ（Ｘマーク参照）に対応する機能バッジ３０Ｑ（Ｘマーク参照）を、マーカー６０Ｑの表示位置の真上に表示されるように、機能バッジ３０をスクロール表示する。
【００９２】
実施形態では、例えば、マーカー６０Ｑの真上に機能バッジ３０Ｑを表示することとしているが、マーカー６０Ｑに近傍であればよい。
【００９３】
＜機能＞
以下、図１２用いて、ＭＦＰ１０００が備えるユーザインタフェース機能について説明する。
【００９４】
図１２は、ＭＦＰ１０００の機能的構成の例を示すブロック図である。
【００９５】
図１２では、ＭＦＰ１０００が備えるユーザインタフェース機能に関連する機能部を中心に記載している。ＭＦＰ１０００は、その他に一般的な複合機と同様の機能を備えるが、それらについての説明は省略する。
【００９６】
ＭＦＰ１０００は、操作パネル２０ｆ、全体制御部１１００、スクロール画面制御部１２００、表示機能バッジ決定部１３００、スキャナ処理部１５００、印刷処理部１６００、バッジ構成情報記憶部１７００、及び、項目内容記憶部１９００を有する。
【００９７】
以下に説明するＭＦＰ１０００の各部の機能の全部または一部は、ＭＦＰ１０００のハードディスク２０ｄ等のメモリに格納されているプログラムが、ＣＰＵ２０ａにより実行されることで実現される。
【００９８】
全体制御部１１００は、ＭＦＰ１０００全体の動作を制御する。全体制御部１１００は、操作パネル２０ｆに対するユーザの操作を検出し、その操作に対応する制御を行う。例えば、「ｒｅｓｅｔ」キー２２ａ（図３参照）が押下された場合に、リセットが必要な機能部にリセットの指示を出すなどである。また、「ｓｃｒｏｌｌ」キー２２ｂが押下された場合に、スクロール画面制御部１２００にスクロール画面を表示させる等の制御を行う。
【００９９】
スクロール画面制御部１２００は、全体制御部１１００の指示により、操作パネル２０ｆのタッチパネル部２１にスクロール画面を表示する。例えば、電源が投入されたときに、ユーザによって変更されることなく「ｓｃｒｏｌｌ」キー２２ｂが押下された場合には、スクロール画面制御部１２００は、項目内容記憶部１９００に記憶されている初期値を参照し、その初期値に対応した機能バッジ列３１０の画像データを生成し、生成した画像データは、バッジ構成情報記憶部１７００に記憶させる。スクロール画面制御部１２００は、スクロールトラック２４及びスライドゲージ２５等を表示し、スライドゲージ２５の位置に応じた部分の画像データを機能バッジエリア２３に表示する。
【０１００】
スクロール画面を表示後、スクロール画面制御部１２００は、ユーザの指示に応じた画面を表示させる機能を有する。例えば、ユーザの指示に応じてスライドゲージ２５をドラッグさせて表示し、機能バッジエリア２３に機能バッジ３０をスクロールさせて表示する。
【０１０１】
この際、スクロール画面制御部１２００は、スライドゲージ２５の表示位置を表示機能バッジ決定部１３００に渡して、表示する機能バッジ３０を問い合わせる。そして、スクロール画面制御部１２００は、表示機能バッジ決定部１３００から渡された機能バッジ３０の識別子とその表示位置を基に、機能バッジエリア２３に機能バッジ３０を表示する。
【０１０２】
また、スクロール画面制御部１２００は、スライドゲージ２５が停止したことを検出すると、その旨とスライドゲージ２５の表示位置とスライドゲージ２５が移動していた方向とを、表示機能バッジ決定部１３００に渡して、表示する機能バッジ３０を問い合わせる。そして、スクロール画面制御部１２００は、表示機能バッジ決定部１３００から渡された機能バッジ３０の識別子とその表示位置とを基に、機能バッジエリア２３に機能バッジ３０を表示する。
【０１０３】
また、スクロール画面制御部１２００は、機能バッジ３０がタッチされると、機能バッジ３０が示す機能に関する項目の内容を取得する機能を有する。例えば、項目設定用のウィンドウを表示し、ユーザが設定する内容を取得する。取得した内容は、項目内容記憶部１９００に記憶させ、また、必要があれば、バッジ構成情報記憶部１７００に記憶されている機能バッジ列３１０の画像データの該当箇所を変更する。
【０１０４】
スクロール画面制御部１２００は、全体制御部１１００から「リセット」の指示があった場合は、全機能バッジ３０の項目内容３０３（図３参照）を、項目内容記憶部１９００に記憶されている初期値に戻した機能バッジ列３１０の画像データを生成し、バッジ構成情報記憶部１７００に新たに記憶させる。スクロール画面制御部１２００は、記憶させた画像データを機能バッジエリア２３に表示させたスクリーン画面を表示する。
【０１０５】
表示機能バッジ決定部１３００は、スライドゲージ２５の座標等を受け取り、機能バッジエリア２３に表示させる機能バッジ３０を決定する機能を有する。決定した機能バッジ３０のうちの１つの機能バッジ３０の識別子とその表示座標をスクロール画面制御部１２００に通知する。機能バッジエリア２３に表示させる機能バッジ３０を決定する方法については、＜データ＞の項で説明する。
【０１０６】
スキャナ処理部１５００は、全体制御部１１００からの指示を受けて、紙等の原稿から図形等を読み取って画像データを生成してメモリに記憶する。
【０１０７】
印刷処理部１６００は、全体制御部１１００からの指示を受けて、メモリに記憶された画像データに基づいて画像を用紙に印刷して排紙する機能を有する。
【０１０８】
例えば、全体制御部１１００は、操作キー部２２の「ｓｔａｒｔ」キーが押下されたことを検出すると、スキャナ処理部１５００と印刷処理部１６００とにコピーの処理をするよう指示する。指示を受けたスキャナ処理部１５００は、紙等の原稿から文字等を読み取って画像データを生成し、メモリを介して印刷処理部１６００に渡し、印刷処理部１６００は、渡された画像データに基づいて用紙に印刷し、排紙する。
【０１０９】
バッジ構成情報記憶部１７００は、機能バッジ列３１０を構成する機能バッジ３０の配置順序、及び、機能グループ４０の構成を記憶しておく機能を有する。機能バッジ列３１０の画像データも記憶している。バッジ構成情報記憶部１７００が記憶しておくデータについては、＜データ＞の項で説明する。
【０１１０】
項目内容記憶部１９００は、機能バッジ３０の項目内容の初期値を記憶しておく機能を有する。初期値とは、ＭＦＰ１０００の電源が投入されることにより起動されたときの機能バッジ３０の設定内容をいい、ユーザが初期値として新たな設定を行った場合には、その新たな設定内容が初期値となる。例えば、機能バッジ３０「自動回転」であれば、項目内容「回転しない」を初期値とする等である。
【０１１１】
また、項目内容記憶部１９００は、機能バッジ３０をタッチすることによってユーザが設定した項目内容、及び、設定内容に応じて自動設定された設定内容等を記憶しておく機能を有する。記憶されている項目内容は、例えば、印刷処理部１６００が印刷処理を行う際に印刷処理部１６００により参照される。
【０１１２】
＜データ＞
以下、ＭＦＰ１０００がユーザインタフェース機能を実現する際に用いるデータについて図１３を用いて説明する。
【０１１３】
図１３は、機能グループ管理テーブル１７１０の構成及び内容の例を示す図である。
【０１１４】
この機能グループ管理テーブル１７１０は、機能バッジ列３１０を構成する機能バッジ３０とその機能グループ４０、及び、機能バッジ３０と対応するマーカー６０を管理するテーブルであり、１つの機能バッジ３０につき１レコードが登録されている。また、機能グループ管理テーブル１７１０は、予め、バッジ構成情報記憶部１７００に記憶されている。
【０１１５】
機能グループ管理テーブル１７１０は、グループ識別子１７１１、機能バッジ識別子１７１２、及び、マーカー座標１７１３を有する。
【０１１６】
グループ識別子１７１１は、機能グループ４０（図３等参照）の識別子を示す。ここでは、グループ名称を識別子として記載している。
【０１１７】
機能バッジ識別子１７１２は、グループ識別子１７１１で示される機能グループ４０に属する機能バッジ３０の識別子を示す。ここでは、機能種別３０１（図３等参照）を識別子として記載している。尚、説明の便宜上、図５に示す「Ａ」等も記載している。
【０１１８】
マーカー座標１７１３は、グループ識別子１７１１が示す機能バッジ３０と対応するマーカー６０の表示座標を示す。ここでは、マーカー６０の中心座標をスクリーン座標で示している。
【０１１９】
機能バッジ列３１０は、この機能グループ管理テーブル１７１０に登録されているレコード順に、レコードの機能バッジ識別子１７１２として設定されている識別子が示す機能バッジ３０が左側から並ぶように構成されている（図５参照）。
【０１２０】
ここで、表示機能バッジ決定部１３００が、機能バッジエリア２３に表示させる機能バッジ３０を決定する方法について説明する。
【０１２１】
例えば、表示機能バッジ決定部１３００は、スライドゲージ２５を表示したスクロール画面制御部１２００から、スライドゲージ２５の左側のスクリーン座標（ｘｓ、ｙｓ）、及び、左側の座標である旨を渡されて、表示する機能バッジ３０の決定を依頼されたとする。
【０１２２】
依頼を受けた表示機能バッジ決定部１３００は、マーカー座標１７１３として設定されている座標のｘ座標値が、スライドゲージ２５のｘ座標値（ｘｓ）を超えた順にレコードを８個抽出する。抽出したレコードのうち、スライドゲージ２５のｘ座標値を超えた最初のレコードの、機能バッジ識別子１７１２として設定されている識別子をスクロール画面制御部１２００に渡す。この際には、この識別子が示す機能バッジ３０が、機能バッジエリア２３の最も左に表示されるような座標（ｘ１、ｙ１）を渡す。
【０１２３】
また、スライドゲージ２５の座標が右側の座標である旨とともに渡された場合は、スライドゲージ２５のｘ座標値を下回った順にレコードを８個抽出し、スライドゲージ２５のｘ座標値を下回った最初のレコードの、機能バッジ識別子１７１２として設定されている識別子をスクロール画面制御部１２００に渡すことになる。
【０１２４】
また、例えば、表示機能バッジ決定部１３００は、スライドゲージ２５の座標、左側の座標である旨、スライドゲージ２５が停止した旨、スライドゲージ２５が移動していた方向「右方向」を渡されたとする。スライドゲージ２５が移動していた方向は、画面に向かって右に移動していた場合には「右方向」、左に移動していた場合には「左方向」と渡されるとする。
【０１２５】
依頼を受けた表示機能バッジ決定部１３００は、マーカー座標１７１３として設定されている座標のｘ座標値が、スライドゲージ２５のｘ座標値を超えた順にレコードを８個抽出する。抽出したレコードのうち、スライドゲージ２５のｘ座標値を超えた８個目のレコードの機能バッジ識別子１７１２として設定されている識別子を、スクロール画面制御部１２００に渡す。また、この識別子が示す機能バッジ３０の表示座標として、このレコードのマーカー座標１７１３として設定されている座標のｘ座標値はそのままで、ｙ座標としてｙ１を設定した座標を渡す。
【０１２６】
＜動作＞
以下、実施形態のＭＦＰ１０００がユーザインタフェース機能を実現する際の動作について、図１４を用いて説明する。
【０１２７】
図１４は、ユーザインタフェース機能のうちのスクロール処理を示すフローチャートである。
【０１２８】
ユーザは、操作パネル２０ｆの操作キー部２２（図３参照）に配置されている「ｃｏｐｙ」キー２２ｃを押下し、次に、タッチパネル部２１にスクロール画面を表示させるための「ｓｃｒｏｌｌ」キー２２ｂを押下する。
【０１２９】
「ｃｏｐｙ」キー２２ｃが押下された後に「ｓｃｒｏｌｌ」キー２２ｂが押下されたことを検出した全体制御部１１００は、スクロール画面制御部１２００にコピー用のスクロール画面を表示するよう指示する（ステップＳ１００）。
【０１３０】
スクロール画面を表示するよう指示を受けたスクロール画面制御部１２００は、項目内容記憶部１９００に記憶されている初期値を読み出し、全ての設定項目を、読み出した初期値に設定した機能バッジ列３１０の画像データを生成し、生成した画像データを１７００に記憶させる。
【０１３１】
次にスクロール画面制御部１２００は、スクリーン画面を構成する機能バッジエリア２３及びスライドゲージ２５以外の画像、すなわち、スクロールトラック２４等を表示し、スライドゲージ２５を初期位置に表示する。ここでは、初期位置とは、画面に向かって最も左側の位置とする。
【０１３２】
スライドゲージ２５を表示したスクロール画面制御部１２００は、表示機能バッジ決定部１３００にスライドゲージ２５のスクリーン座標、ここでは、スライドゲージ２５の左側の座標（０、ｙ２）及び左側の座標（以下、スライドゲージ２５の座標と右側又は左側である旨を合わせて、「スライドゲージ２５の表示座標」という。）である旨を渡して、表示する機能バッジ３０の決定を依頼する。
【０１３３】
依頼を受けた表示機能バッジ決定部１３００は、バッジ構成情報記憶部１７００に記憶されている機能グループ管理テーブル１７１０を参照し、渡された座標を基に８個のマーカー６０を抽出する。
【０１３４】
抽出したマーカー６０のうち、最も左に表示する機能バッジ３０の識別子と、その機能バッジ３０の中心座標とをスクロール画面制御部１２００に渡す。
【０１３５】
具体的には、マーカー座標１７１３として設定されている座標のｘ座標値が、スライドゲージ２５のｘ座標値を超えた順にレコードを８個抽出する。抽出したレコードのうち、スライドゲージ２５のｘ座標値を超えた最初のレコードの、機能バッジ識別子１７１２として設定されている識別子をスクロール画面制御部１２００に渡す。この際には、この識別子が示す機能バッジ３０が、機能バッジエリア２３の最も左に表示されるような座標（ｘ１、ｙ１）を渡す。
【０１３６】
表示機能バッジ決定部１３００から識別子とその座標とを受け取ったスクロール画面制御部１２００は、受け取った識別子が示す機能バッジ３０が、受け取った座標に表示されるように、機能バッジ列３１０の画像データを表示する（ステップＳ１０２）。
【０１３７】
スクロール画面を表示したスクロール画面制御部１２００は、ユーザがタッチした座標を操作パネル２０ｆから定期的に受け取り、その座標からスライドゲージ２５の移動指示であるか否かを判断する。
【０１３８】
スライドゲージ２５の移動指示であると判断すると（ステップＳ１０４：スライドゲージ）、スクロール画面制御部１２００は、取得した座標にスライドゲージ２５を表示する（ステップＳ１０８）。
【０１３９】
スライドゲージ２５を表示したスクロール画面制御部１２００は、表示したスライドゲージ２５の表示座標を渡して、表示する機能バッジ３０の決定を依頼する。
【０１４０】
依頼を受けた表示機能バッジ決定部１３００は、機能グループ管理テーブル１７１０を参照し、渡された座標を基に８個のマーカー６０を抽出する。
【０１４１】
抽出したマーカー６０のうち、最も左に表示する機能バッジ３０の識別子とその機能バッジ３０が機能バッジエリア２３の最も左に表示されるような座標（ｘ１、ｙ１）とをスクロール画面制御部１２００に渡す。
【０１４２】
表示機能バッジ決定部１３００から識別子とその座標とを受け取ったスクロール画面制御部１２００は、受け取った識別子が示す機能バッジ３０が、受け取った座標（ｘ１、ｙ１）に表示されるように、機能バッジ列３１０の画像データを表示する（ステップＳ１１０）。
【０１４３】
機能バッジエリア２３に機能バッジ３０を表示したスクロール画面制御部１２００は、操作パネル２０ｆから定期的に受け取る座標から、スライドゲージ２５が停止したことを検出するまで（ステップＳ１１２：Ｎｏ）、ステップＳ１０８及びステップＳ１１０の処理を繰り返す。
【０１４４】
スライドゲージ２５が停止したことを検出した１２００は（ステップＳ１１２：Ｎｏ）、現在表示されているスライドゲージ２５の表示座標と、スライドゲージ２５が停止した旨と、スライドゲージ２５が移動していた方向とを表示機能バッジ決定部１３００に渡して、表示する機能バッジ３０の決定を依頼する。スライドゲージ２５が移動していた方向は、スライドゲージ２５の現在の表示座標とその前の表示座標から、スクロール画面制御部１２００が判断する。画面に向かって右に移動していた場合には「右方向」、左に移動していた場合には「左方向」と渡す。
【０１４５】
依頼を受けた表示機能バッジ決定部１３００は、スライドゲージ２５の表示座標と移動方向とから、スライドゲージ２５の移動方向の先頭のマーカー６０を求める。
【０１４６】
具体的には、スライドゲージ２５の表示座標がスライドゲージ２５の左側の座標であって、移動方向が「右方向」である場合には、マーカー座標１７１３として設定されている座標のｘ座標値が、スライドゲージ２５のｘ座標値を超えた順にレコードを８個抽出する。抽出したレコードのうち、スライドゲージ２５のｘ座標値を超えた８個目のレコードの機能バッジ識別子１７１２として設定されている識別子を、スクロール画面制御部１２００に渡す。また、この識別子が示す機能バッジ３０の表示座標として、このレコードのマーカー座標１７１３として設定されている座標のｘ座標値はそのままで、ｙ座標としてｙ１を設定した座標を渡す。
【０１４７】
表示機能バッジ決定部１３００から識別子とその座標とを受け取ったスクロール画面制御部１２００は、受け取った識別子が示す機能バッジ３０が、受け取った座標に表示されるように、機能バッジ列３１０の画像データを表示する（ステップＳ１１４）。
【０１４８】
機能バッジ３０を表示したスクロール画面制御部１２００は、ユーザの次の操作を待つ。
【０１４９】
ステップＳ１０４において、スクロール画面制御部１２００は、「閉じる」ボタン２６（図３参照）がタッチされたことを検出すると（ステップＳ１０４：閉じる）、スクロール画面を消去し、全体制御部１１００にその旨を通知する。
【０１５０】
また、ステップＳ１０４において、スクロール画面制御部１２００は、「閉じる」ボタン２６及びスライドゲージ２５以外のボタンがタッチされたことを検出すると（ステップＳ１０４：その他）、タッチされたボタンに応じた処理を行い、ユーザの次の操作を待つ。また、全体制御部１１００は、操作キー部２２のキーが押下されたことを検出すると（ステップＳ１０４：その他）、押下されたキーに応じた処理を行い、ユーザの次の操作を待つ。
【０１５１】
＜変形例１＞
実施形態では、スライドゲージ２５が停止した時に、スライドゲージ２５の移動方向の先頭のマーカー６０が示す機能バッジ３０を、そのマーカー６０の真上に表示することとしていた。変形例１では、スライドゲージ２５が停止した時に、表示されているグループを、スライドゲージ２５の先頭に合わせて表示する点が異なる。
【０１５２】
ユーザが、所望する機能バッジ３０を探す場合、機能バッジ３０が属している機能グループ４０を目安に探すことが多いと思われる。例えば、属する機能グループ４０は覚えているが機能バッジ３０の機能種別３０１ははっきり覚えていないような場合である。
【０１５３】
そこで、スライドゲージ２５が停止した時に、スライドゲージ２５が指定する機能グループ５０を、スライドゲージ２５の近くに表示する。
【０１５４】
この機能グループ５０は、機能グループ５０を構成するマーカー６０のうちスライドゲージ２５の移動方向の端に在るマーカー６０が、スライドゲージ２５で指定されている機能グループ５０である。スライドゲージ２５が複数の機能グループ５０を指定している場合は、移動方向に近い機能グループ５０がスライドゲージ２５の先頭に位置するように表示する。
【０１５５】
図１５は、画面に向かって右側から左に向かってスライドゲージ２５をドラッグしながら、所望する機能バッジ３０、ここでは、「仕立て」機能グループ４０ｅに属する機能バッジ３０を探している場合の例を示す。
【０１５６】
この場合は、スライドゲージ２５が左に向かってドラッグされているので、機能バッジエリア２３の機能バッジ３０は、右に向かってスクロールされる。
【０１５７】
ユーザは、機能グループ４０ｅが表示されたので、画面３０に示すように、スライドゲージ２５を停止させる。
【０１５８】
スライドゲージ２５が停止すると、ＭＦＰ１０００は、画面３１に示すように、スライドゲージ２５の移動方向の先頭（点線参照）に合わせて、機能グループ４０ｅのうちスライドゲージ２５の移動方向の端にある機能バッジ３０Ｐ（Ｘマーク参照）を表示する。
【０１５９】
この場合、表示機能バッジ決定部１３００が、スライドゲージ２５の表示位置と、移動方向とから、機能バッジ３０Ｐを検出する。そして、機能バッジ３０Ｐを示す識別子、及び、スライドゲージ２５の先頭位置に表示させるような座標を、スクロール画面制御部１２００に渡す。
【０１６０】
具体的には、スライドゲージ２５の表示座標がスライドゲージ２５の左側の座標であって、移動方向が「左方向」である場合には、マーカー座標１７１３として設定されている座標のｘ座標値が、スライドゲージ２５のｘ座標値を超えた順にレコードを８個抽出する。抽出したレコードのうち、グループ識別子１７１１として設定されている識別子が最初に変わったグループのうち最もｘ座標値が小さいレコードの、機能バッジ識別子１７１２として設定されている識別子をスクロール画面制御部１２００に渡す。また、この識別子が示す機能バッジ３０が、スライドゲージ２５の右端に表示されるような座標をスクロール画面制御部１２００に渡す。
【０１６１】
図１６は、画面に向かって左側から右に向かってスライドゲージ２５をドラッグしながら、所望する機能バッジ３０、ここでは、「仕立て」機能グループ４０ｅに属する機能バッジ３０を探している場合の例を示す。
【０１６２】
この場合は、スライドゲージ２５が右に向かってドラッグされているので、機能バッジエリア２３の機能バッジ３０は、左に向かってスクロールされる。
【０１６３】
ユーザは、機能グループ４０ｅが表示されたので、画面４０に示す位置でスライドゲージ２５を停止させる。
【０１６４】
スライドゲージ２５が停止すると、ＭＦＰ１０００は、画面４１に示すように、スライドゲージ２５の移動方向の先頭（点線参照）に合わせて、機能グループ４０ｅのうちスライドゲージ２５の移動方向の端にある機能バッジ３０Ｔ（Ｘマーク参照）を表示する。
【０１６５】
＜変形例２＞
実施形態では、スライドゲージ２５が停止した時に、スライドゲージ２５の移動方向の先頭のマーカー６０に対応する機能バッジ３０を、そのマーカー６０の真上に表示することとしていた。変形例２では、スライドゲージ２５が停止した時に、ユーザの指が最も近くにあるマーカー６０が対応する機能バッジ３０を、そのマーカー６０の真上に表示する点が異なる。
【０１６６】
ユーザが、スクロールトラック２４の機能グループ５０を見ながら、所望する機能バッジ３０を探す場合、マーカー６０を参考にすることが多いと思われる。特に、属する機能グループ４０は覚えており、機能グループ４０における大体の表示位置を憶えている場合である。
【０１６７】
そこで、スライドゲージ２５が停止した時に、スライドゲージ２５をドラッグしていたユーザの指に近いマーカー６０に対応する機能バッジ３０を、そのマーカー６０の真上、すなわち、ユーザの指の近く表示する。
【０１６８】
図１７は、スライドゲージ２５をドラッグしながら、所望する機能バッジ３０である機能バッジ３０Ｓを探している場合の例を示す。
【０１６９】
この場合、ユーザは、スクロールトラック２４を見ながらスライドゲージ２５をドラッグし、画面５０に示すように、マーカー６０Ｓの近くでスライドゲージ２５を停止する。
【０１７０】
スライドゲージ２５が停止すると、ＭＦＰ１０００は、画面５１に示すように、ユーザの指が最も近いマーカー６０であるマーカー６０Ｓに対応する機能バッジ３０Ｓ（斜線部分参照）を、マーカー６０Ｓの真上に表示する。
【０１７１】
この場合、表示機能バッジ決定部１３００が、指の位置から最も近いマーカー６０Ｓを検出し、そのマーカー６０Ｓに対応する機能バッジ３０Ｓを示す識別子、及び、マーカー６０Ｓの真上に表示させるような座標をスクロール画面制御部１２００に渡す。
【０１７２】
具体的には、マーカー座標１７１３として設定されている座標が指の座標と最も近いレコードを抽出し、そのレコードの機能バッジ識別子１７１２として設定されている識別子を、スクロール画面制御部１２００に渡す。また、そのレコードのマーカー座標１７１３として設定されている座標のｘ座標値はそのままで、ｙ１をｙ座標値とした座標をスクロール画面制御部１２００に渡す。
【０１７３】
図１８は、スライドゲージ２５をドラッグしながら、所望する機能バッジ３０である機能バッジ３０Ｈ（斜線部分参照）を探している場合の例を示す。
【０１７４】
この場合、ユーザは、スクロールトラック２４を見ながらスライドゲージ２５をドラッグし、画面６０に示すように、マーカー６０Ｈの近くでスライドゲージ２５を停止する。
【０１７５】
スライドゲージ２５が停止すると、ＭＦＰ１０００は、画面５２に示すように、ユーザの指が最も近いマーカー６０であるマーカー６０Ｅに対応する機能バッジ３０Ｅ（Ｘマーク参照）を、マーカー６０Ｅの真上に表示する。このように、所望する機能バッジ３０を示すマーカー６０Ｈの最も近くに指がない場合であっても、機能バッジ３０Ｈはかなり近くに表示される。
【０１７６】
尚、変形例１のように、ユーザの指が最も近くにあるマーカー６０が属するグループを、スライドゲージ２５の先頭に合わせて表示することとしてもよい。
【０１７７】
＜変形例３＞
実施形態では、スライドゲージ２５が停止した時に、スライドゲージ２５の移動方向の先頭のマーカー６０が示す機能バッジ３０を、そのマーカー６０の真上に表示することとしていた。変形例２では、マーカー６０を直接ユーザがタッチした時に、タッチしたマーカー６０が対応する機能バッジ３０を、タッチしたマーカー６０の真上に表示する点が異なる。
【０１７８】
所望する機能バッジ３０のマーカー６０の位置をユーザが知っている場合は、スライドゲージ２５をドラッグせずに、直接マーカー６０をタッチして機能バッジ３０を表示させるのが最も効率が良い。
【０１７９】
従って、タッチしたマーカー６０に対応する機能バッジ３０を、タッチしたマーカー６０の真上に表示する。
【０１８０】
また、所望する機能バッジ３０のマーカー６０の位置をユーザが正確には知らない場合であっても、所属する機能グループ５０を知っている場合には、その機能グループ５０のマーカー６０のいずれかをタッチすれば、タッチしたマーカー６０の近くに機能グループ５０の機能バッジ３０が表示される。すなわち、指を大幅に動かさずとも所望の機能バッジ３０にタッチできることが多くなる。
【０１８１】
図１９は、所望する機能バッジ３０Ｔを探している場合の例を示す。
【０１８２】
この場合、ユーザは、画面７０に示すように、機能バッジ３０Ｔのマーカー６０Ｔ（Ｘマーク参照）を直接タッチする。
【０１８３】
マーカー６０Ｔにタッチすると、ＭＦＰ１０００は、画面７１に示すように、マーカー６０Ｔに対応する機能バッジ３０Ｔ（Ｘマーク参照）を、マーカー６０Ｔの真上に表示する。この際、スライドゲージ２５は、マーカー６０Ｔを指定するような位置に表示する。所望する機能バッジ３０が表示されていなかった場合に、ユーザがすぐに、スライドゲージ２５を用いて機能バッジ３０を探すことができるようにである。
【０１８４】
この場合、表示機能バッジ決定部１３００が、タッチされたマーカー６０Ｔが示す機能バッジ３０Ｔを示す識別子、及び、マーカー６０Ｔの真上に表示させるような座標をスクロール画面制御部１２００に渡す。
【０１８５】
具体的には、マーカー座標１７１３として設定されている座標がタッチされた座標と最も近いレコードを抽出し、そのレコードの機能バッジ識別子１７１２として設定されている識別子を、スクロール画面制御部１２００に渡す。また、そのレコードのマーカー座標１７１３として設定されている座標のｘ座標値はそのままで、ｙ１をｙ座標値とした座標をスクロール画面制御部１２００に渡す。
＜補足＞
以上、本発明の実施形態について説明したが、本発明は上記形態に限らず、以下のようにしてもよい。
（１）実施形態の変形例３では、指でタッチしたマーカー６０に対応する機能バッジ３０を、タッチしたマーカー６０の真上に表示することとしているが、タッチしたマーカーが属する機能グループ４０の機能バッジ３０を、タッチしたマーカー６０の近傍に表示することとしてもよい。
（２）実施形態のユーザインタフェース機能は、図１２の各構成要素の全部又は一部を、コンピュータのプログラムで実現してもよいし、その他どのような形態で実施してもよい。
【０１８６】
コンピュータプログラムの場合、メモリカード、ＣＤ−ＲＯＭなどいかなる記録媒体に書き込まれたものをコンピュータに読み込ませて実行させる形にしてもよいし、ネットワークを経由してプログラムをダウンロードして実行させる形にしてもよい。
【符号の説明】
【０１８７】
２０ｆ  操作パネル
２０ｈ  印刷装置
２０ｉ  スキャナ
２１  タッチパネル部
２２  操作キー部
２３  機能バッジエリア
２４  スクロールトラック
２５  スライドゲージ
３０  機能バッジ
１０００  ＭＦＰ
１１００  全体制御部
１２００  スクロール画面制御部
１３００  表示機能バッジ決定部
１５００  スキャナ処理部
１６００  印刷処理部
１７００  バッジ構成情報記憶部
１７１０  機能グループ管理テーブル
１９００  項目内容記憶部
【図１】
0005659576.tif 000002
【図２】
0005659576.tif 000003
【図３】
0005659576.tif 000004
【図４】
0005659576.tif 000005
【図５】
0005659576.tif 000006
【図６】
0005659576.tif 000007
【図７】
0005659576.tif 000008
【図８】
0005659576.tif 000009
【図９】
0005659576.tif 000010
【図１０】
0005659576.tif 000011
【図１１】
0005659576.tif 000012
【図１２】
0005659576.tif 000013
【図１３】
0005659576.tif 000014
【図１４】
0005659576.tif 000015
【図１５】
0005659576.tif 000016
【図１６】
0005659576.tif 000017
【図１７】
0005659576.tif 000018
【図１８】
0005659576.tif 000019
【図１９】
0005659576.tif 000020