(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）、またはフラッシュメモリなどの不揮発性の記録装置が用いられる。これらのプログラムは、必要に応じてＲＡＭ１ｂへロードされ、コントローラ１ａによって実行される。
【００４４】
上述の通り、複合機１には、コピー、ＰＣプリント、ファックス、スキャナ、およびドキュメントサーバなど様々な機能が備わっている。これらの機能は、使用の要否または設定値をユーザが任意に選択できるオプション機能と組み合わされて実現される。
【００４５】
例えば、コピー機能は、いわゆる裏写りなどを除去する「下地調整機能」、スキャンした画像を自動的に回転させる「自動回転機能」、原稿の用紙を複数枚連続してスキャンする「連続読込み機能」、いわゆるブック仕上げを行う「ブック原稿機能」などのオプション機能が適宜、組み合わされる。
【００４６】
図５は、バッジ選択画面２の例を示す図である。図６は、複合機１の機能的構成の例を示す図である。図７は、機能バッジ群３００とバッジ選択画面２との関係の例を示す図である。図８は、第一のグループスクロールボタン６１のタップの前後の機能バッジ群３００の位置の例を示す図である。
【００４７】
次に、図５に示すバッジ選択画面２を、その表示方法および操作方法などとともに説明する。
【００４８】
ユーザが所定の操作を行うと、コントローラ１ａは、バッジ選択画面表示プログラム１０を起動させる。例えば、ユーザがキーボード１ｈ２の中の、「ｃｏｐｙ」、「ｆａｘ／ｓｃａｎ」、および「ｂｏｘ」の各ファンクションキーのうちのいずれかを押すと、バッジ選択画面表示プログラム１０を起動させる。
【００４９】
バッジ選択画面表示プログラム１０によると、図６に示すバッジ選択画面データ生成部１０１、バッジ選択画面表示制御部１０２、モーション種類等判別部１０３、表示済フラグ記憶部１０４、スライドゲージ位置決定部１０５、バッジ位置決定部１０６、および画面データ記憶部１０７などが実現される。
【００５０】
以下、「ｃｏｐｙ」のファンクションキーが押された場合を例に、バッジ選択画面データ生成部１０１ないし画面データ記憶部１０７の処理内容およびバッジ選択画面２などについて説明する。
【００５１】
まず、図５に示すバッジ選択画面２について説明する。バッジ選択画面２には、図５の通り、機能バッジエリア２Ａ、スクロールトラック２Ｂ、およびスライドゲージ移動エリア２Ｃの３つのエリアがある。
【００５２】
機能バッジエリア２Ａには、機能バッジ群３００が表示される。機能バッジ群３００は、横方向に並んだ複数の機能バッジ３によって構成される。以下、２６個の機能バッジ３が設けられている場合を例に説明する。また、各機能バッジ３を左から順に「機能バッジ３Ａ」、「機能バッジ３Ｂ」、…、「機能バッジ３Ｚ」、と区別して記載することがある。通常、機能バッジ３の列は１列であるが、複数列になることがある。これについては、後述する。
【００５３】
図７に示すように、機能バッジ群３００の高さ（縦方向の長さ）は、機能バッジエリア２Ａの高さよりもずっと低い。しかし、機能バッジ群３００の幅（横方向の長さ）は、機能バッジエリア２Ａの幅よりもかなり長い。よって、機能バッジエリア２Ａには、機能バッジ群３００の一部分しか表れていない。
【００５４】
ただし、ユーザは、後述するように、機能バッジエリア２Ａにおいて機能バッジ群３００を横方向にスクロールさせることによって、機能バッジ群３００の残りの部分を見ることができる。
【００５５】
機能バッジ３は、オプション機能を表わすアイコンであり、複合機１に備わっているオプション機能ごとに１つずつ用意されている。本実施形態では、「ｃｏｐｙ」のファンクションキーが押されたので、機能バッジ群３００には、コピーの機能とともに用いられるオプション機能の機能バッジ３が並べられる。
【００５６】
機能バッジ３の上には、それに対応するオプション機能の名前が記されている。オプション機能の設定の内容に応じて機能バッジ３の絵柄が変更されることがある。図７、図８、図９、および図１４においては、機能バッジ３の絵柄を省略している。
【００５７】
また、各オプション機能は、その内容に応じて、複数のカテゴリのうちのいずれか１つに分けられている。そして、同じカテゴリに属するオプション機能が、１つのグループにグループ化されている。同じグループに属する機能バッジ３は、連続して配置されている。
【００５８】
スクロールトラック２Ｂには、複数のマーカ４が横方向に並べられている。マーカ４は、アイコンである。マーカ４の個数は機能バッジ３の個数と同じである。そして、左のマーカ４から順に機能バッジ３Ａ、機能バッジ３Ｂ、…、機能バッジ３Ｚに対応している。以下、各マーカ４を左から順に「マーカ４Ａ」、「マーカ４Ｂ」、…、「マーカ４Ｚ」と区別して記載することがある。したがって、マーカ４Ａ、マーカ４Ｂ、…、マーカ４Ｚは、それぞれ、機能バッジ３Ａ、機能バッジ３Ｂ、…、機能バッジ３Ｚに対応している。
【００５９】
スクロールトラック２Ｂの幅は、バッジ選択画面２の幅とほぼ同じである。よって、ユーザは、スクロールトラック２Ｂのすべての部分を一度に見ることができる。
【００６０】
スライドゲージ移動エリア２Ｃは、スクロールトラック２Ｂの直ぐ下に設けられている。スクロールトラック２Ｂの幅と同様に、スライドゲージ移動エリア２Ｃの幅もバッジ選択画面２の幅とほぼ同じである。
【００６１】
スライドゲージ５は、スライドバー５１およびウィンドウ５２によって構成される（図５参照）。スライドバー５１は、ユーザの操作に応じて、スライドゲージ移動エリア２Ｃの中を左右方向（横方向、幅方向）に移動するアイコンである。したがって、スライドバー５１は、ユーザの操作に応じて、スクロールトラック２Ｂの下辺に沿って平行に移動する。なお、説明の簡単のため、本実施形態では、スライドバー５１は上下方向には移動しないものとする。
【００６２】
ウィンドウ５２は、機能バッジエリア２Ａを縮小したものに相当する。ウィンドウ５２は、スライドバー５１の真上に設けられている。ウィンドウ５２の高さは、スクロールトラック２Ｂの高さよりも若干高い。また、ウィンドウ５２の幅は、スライドバー５１の幅より若干、長い。よって、ウィンドウ５２は、スクロールトラック２Ｂの中の、スライドバー５１の真上にある幾つかのマーカ４を囲うことができる。
【００６３】
また、ウィンドウ５２は、スライドバー５１に固定されている。よって、ウィンドウ５２は、スライドバー５１が移動すると、一緒に移動する。ユーザは、ウィンドウ５２で囲われるマーカ４を、スライドバー５１を操作することによって変えることができる。
【００６４】
機能バッジエリア２Ａには、上述の通り、機能バッジ群３００の一部分のみ、つまり、２６個の機能バッジ３のうちの一部のみが、表示される。図５に示す通り、ウィンドウ５２によって囲われているマーカ４に対応する機能バッジ３のみが、機能バッジエリア２Ａに表示される。そして、スライドバー５１の移動に伴って、ウィンドウ５２で囲うマーカ４が変わり、機能バッジエリア２Ａに表示される機能バッジ３も変わる。
【００６５】
このように、スライドバー５１の移動に伴って、機能バッジ群３００が機能バッジエリア２Ａにおいてスクロールする。
【００６６】
ただし、ウィンドウ５２は、複数列表示モードおよび縮小表示モードのうちのいずれかのモードである場合は、機能バッジエリア２Ａを縮小したものとしては働かず、ある１つのカテゴリに属するオプション機能に対応するマーカ４がすべて囲われるように、サイズが変わる。これについては、後述する。
【００６７】
そのほか、バッジ選択画面２には、第一のグループスクロールボタン６１、第二のグループスクロールボタン６２、および表示ボタン６３などが配置されている。これらのボタンについては、後に順次説明する。
【００６８】
次に、図６に示すバッジ選択画面データ生成部１０１ないし画面データ記憶部１０７について説明する。バッジ選択画面２を液晶ディスプレイ１ｈ０に表示する処理は、バッジ選択画面データ生成部１０１ないし画面データ記憶部１０７によって実現される。
【００６９】
画面データ記憶部１０７には、バッジ選択画面２を構成する各オブジェクトを表示するための画像データが記憶されている。これらの画像データは、バッジ選択画面データ生成部１０１によって用いられる。
【００７０】
バッジ選択画面データ生成部１０１は、ユーザによる操作に応じた状態のバッジ選択画面２のビットマップのデータを生成する。
【００７１】
ファンクションキーが押された場合は、このファンクションキーに係る機能に応じたバッジ選択画面２のビットマップのデータを生成する。ただし、この場合は、スライドゲージ５をデフォルトの位置に配置しておく。したがって、バッジ選択画面２に配置される機能バッジ３も自ずと決まる。
【００７２】
また、ユーザがスライドバー５１を移動させる操作を行うと、バッジ選択画面データ生成部１０１は、その操作に応じて変化したバッジ選択画面２のビットマップのデータを修正する。これについては、後述する。
【００７３】
バッジ選択画面表示制御部１０２は、バッジ選択画面データ生成部１０１によって生成されたビットマップのデータに基づいて、液晶ディスプレイ１ｈ０にバッジ選択画面２を表示させる。
【００７４】
ユーザは、機能バッジ群３００をスクロールさせるために、バッジ選択画面２を見ながら、タッチパネル１ｈ１の上の、スライドバー５１が表示されている位置を指またはペンなどで触って右または左へスライドさせる。「スライド」という操作は、マウスでオブジェクトをドラッグする操作に相当する。ユーザは、機能バッジ群３００を少しずつスクロールさせたい場合は、スライドバー５１をスライドさせればよい。
【００７５】
または、ユーザは、第一のグループスクロールボタン６１または第二のグループスクロールボタン６２をタップすることによって、グループ単位で機能バッジ群３００を素早くスクロールさせることができる。「タップ」という操作は、マウスでオブジェクトをクリックする操作に相当し、タッチパネル１ｈ１を押下する操作である。
【００７６】
第一のグループスクロールボタン６１がタップされると、メンバである機能バッジ３が現在１つも機能バッジエリア２Ａに表れておらずかつ機能バッジエリア２Ａの右側に隠れているグループのうちの最も左側のグループが機能バッジエリア２Ａの左端に配置されるように、機能バッジ群３００がスクロールする。
【００７７】
つまり、例えば、機能バッジエリア２Ａに、現在、図８（Ａ）のように機能バッジ３が表示されているとする。なお、機能バッジ３Ａ〜３Ｇが１つ目のグループをなし、機能バッジ３Ｈ〜３Ｊが２つ目のグループをなし、機能バッジ３Ｋ〜３Ｏが３つ目のグループをなし、機能バッジ３Ｐ〜３Ｚが４つ目のグループをなしている。
【００７８】
このときに、第一のグループスクロールボタン６１が押されると、図８（Ｂ）のように、機能バッジ３Ｈ〜３Ｊからなるグループが機能バッジエリア２Ａの左端に配置されるように、機能バッジ群３００がスクロールする。
【００７９】
同様に、第二のグループスクロールボタン６２がタップされると、メンバである機能バッジ３が現在１つも機能バッジエリア２Ａに表れておらずかつ機能バッジエリア２Ａの左側に隠れているグループのうちの最も右側のグループが機能バッジエリア２Ａの右端に配置されるように、機能バッジ群３００がスクロールする。
【００８０】
または、ユーザは、オプション機能を選択する場合は、そのオプション機能に対応する機能バッジ３をタップする。
【００８１】
タッチパネル１ｈ１は、各時刻における触れられた位置を検知する。そして、タッチパネル１ｈ１は、各時刻における検知した位置をコントローラ１ａへ通知する。以下、触れられた位置を「接触位置」と記載する。
【００８２】
モーション種類等判別部１０３は、タッチパネル１ｈ１から通知された検知の結果に基づいて、ユーザが行った操作（モーション）の種類および対象を次のように判別する。
【００８３】
触れられている間の、最初の接触位置とその後の任意の接触位置との距離（以下、「接触変位距離」と記載する。）が所定の距離以上である場合は、モーション種類等判別部１０３は、その操作が「スライド」であると判別する。そして、最初の接触位置に配置されているオブジェクト（例えば、スライドバー５１）を、操作の対象であると判別する。
【００８４】
したがって、モーション種類等判別部１０３は、最初の接触位置から所定の距離以上離れた別の接触位置が検知された時点で、その操作が「スライド」であると、判別する。
【００８５】
一方、接触変位距離が所定の値未満である場合は、モーション種類等判別部１０３は、その操作が「タップ」であると判別する。そして、最初の接触位置に配置されているオブジェクト（例えば、機能バッジ３Ａ〜３Ｚのいずれか、第一のグループスクロールボタン６１、第二のグループスクロールボタン６２、または表示ボタン６３など）を、操作の対象であると判別する。
【００８６】
したがって、モーション種類等判別部１０３は、最初の接触位置から所定の距離以上離れた別の接触位置が検知されることなく指などがタッチパネル１ｈ１から離れたら、その操作が「タップ」であると、判別する。
【００８７】
表示済フラグ記憶部１０４には、機能バッジ３ごとに１つずつ、表示済フラグ７が記憶されている。表示済フラグ７は、バッジ選択画面２が表示された後に、それに対応する機能バッジ３が機能バッジエリア２Ａに既に表示されたか否かを示す。「１」は、既に表示されたことを意味する。一方、「０」は、未だ表示されていないことを意味する。
【００８８】
バッジ選択画面表示プログラム１０を起動した直後のすべての表示済フラグ７の値は、「０」である。その後、所定の複数の機能バッジ３が機能バッジエリア２Ａに配置された状態のバッジ選択画面２が、バッジ選択画面データ生成部１０１およびバッジ選択画面表示制御部１０２によってデフォルトの設定値に基づいて液晶ディスプレイ１ｈ０に表示される。すると、これらの機能バッジ３の表示済フラグ７が「１」に更新される。
【００８９】
さらに、その後、機能バッジ群３００のスクロールに伴って、表示済フラグ７が「０」である機能バッジ３が機能バッジエリア２Ａに表示されるごとに、その機能バッジエリア２Ａの表示済フラグ７が「１」に更新される。
【００９０】
上述の通り、スライドバー５１、第一のグループスクロールボタン６１、または第二のグループスクロールボタン６２の操作に伴って、機能バッジ群３００がスクロールする。ただし、機能バッジエリア２Ａに一部分または全部分が現在表示されているグループのメンバ（機能バッジ３）の中に、表示済フラグ７が「０」である機能バッジ３がスクロールの方向に残っていない場合と残っている場合とで、機能バッジ群３００の変化が異なる。
【００９１】
以下、右方向へスクロールする場合を例に、表示済フラグ７が「０」である機能バッジ３が残っていない場合および残っている場合それぞれにおける機能バッジ群３００の表示方法について、説明する。
【００９２】
〔表示済フラグ７が「０」である機能バッジ３が残っていない場合〕
スライドゲージ位置決定部１０５は、ユーザの操作がスライドでありかつその対象がスライドバー５１であるとモーション種類等判別部１０３によって判別された場合は、タッチパネル１ｈ１によって検知された結果に基づいて、触れられている間の各時刻におけるスライドゲージ５の位置を決定する。なお、スライドゲージ５の位置が決まると、ウィンドウ５２の位置も自ずと決まる。
【００９３】
例えば、ユーザがスライドバー５１の中心を触りながらスライドを行い、ある時刻Ｔｃの接触位置のＸ座標の値としてＸｃが検知された場合は、スライドバー５１の中心が座標（Ｘｃ，Ｙｏ）になる位置を、スライドゲージ５の時刻Ｔｃにおける位置に決定する。なお、上述の通り、スライドゲージ５は上下方向には移動しないので、「Ｙｏ」は、所定の値である。または、指の移動の量および向きに基づいてスライドバー５１の位置を決定してもよい。
【００９４】
バッジ位置決定部１０６は、スライドゲージ位置決定部１０５が決定したスライドゲージ５の位置に基づいて、機能バッジエリア２Ａに表示させる機能バッジ３およびそれらの位置を次のように決定する。
【００９５】
バッジ位置決定部１０６は、機能バッジエリア２Ａに一部分または全部分が現在表示されているグループを特定する。そして、そのグループのメンバの中に、表示済フラグ７が「０」である機能バッジ３がスクロールの方向（本例では、右方向）に残っているか否かをチェックする。
【００９６】
例えば、現在、機能バッジエリア２Ａに機能バッジ３Ａ〜３Ｇからなるグループの一部分が図８（Ａ）のように表示されている場合は、機能バッジ３Ｆおよび３Ｇそれぞれの表示済フラグ７をチェックする。そして、両方とも「１」であれば、残っていないと判定する。
【００９７】
残っていないと判定した場合は、バッジ位置決定部１０６は、スライドゲージ位置決定部１０５によって位置が決定したウィンドウ５２に囲われている部分を特定する。特定した部分には、マーカ４が複数個、横一列に並んでいる。
【００９８】
ウィンドウ５２は、上述の通り、機能バッジエリア２Ａを縮小した領域に相当する。そこで、バッジ位置決定部１０６は、特定した部分に並んでいる各マーカ４に対応する機能バッジ３を、機能バッジエリア２Ａに表示させる機能バッジ３に決定する。さらに、バッジ位置決定部１０６は、特定した部分を所定の倍率に（機能バッジエリア２Ａと同じサイズになるように）拡大して機能バッジエリア２Ａに配置したときの、特定した部分に含まれる各マーカ４の位置を算出する。そして、各マーカ４の算出した位置を、各マーカ４に対応する各機能バッジ３の位置に決定する。
【００９９】
例えば、マーカ４Ｂ、４Ｃ、…、および４Ｆの全部分がウィンドウ５２に囲われている場合は、バッジ位置決定部１０６は、左から順に機能バッジ３Ｂ、３Ｃ、…、および３Ｆの全部分を表示させると、決定する。
【０１００】
または、マーカ４Ｉの右半分と、マーカ４Ｊ〜４Ｍの全部分と、マーカ４Ｎの左半分とが、ウィンドウ５２に囲われている場合は、バッジ位置決定部１０６は、左から順に機能バッジ３Ｉの右半分と、機能バッジ３Ｊ〜３Ｍの全部分と、機能バッジ３Ｎの左半分を表示させると、決定する。
【０１０１】
バッジ選択画面データ生成部１０１は、スライドゲージ位置決定部１０５およびバッジ位置決定部１０６それぞれが決定した内容に基づいて、バッジ選択画面２のビットマップのデータを修正する。つまり、バッジ選択画面２のビットマップのデータを生成し直す。
【０１０２】
具体的には、バッジ選択画面データ生成部１０１は、次のようにオブジェクトが配置されるようにバッジ選択画面２の一部分のビットマップのデータを修正する。スライドゲージ５が、スライドゲージ位置決定部１０５が決定した位置に配置されるようにする。バッジ位置決定部１０６が決定した通りに、機能バッジ３が機能バッジエリア２Ａに配置されるようにする。
【０１０３】
そして、バッジ選択画面表示制御部１０２は、バッジ選択画面データ生成部１０１によって修正されたビットマップのデータに基づいて、バッジ選択画面２を液晶ディスプレイ１ｈ０に表示し直す。
【０１０４】
または、ユーザの操作がタップでありかつその対象が第一のグループスクロールボタン６１であるとモーション種類等判別部１０３によって判別された場合は、バッジ選択画面データ生成部１０１、バッジ選択画面表示制御部１０２、スライドゲージ位置決定部１０５、およびバッジ位置決定部１０６は、グループ（カテゴリ）の単位で機能バッジ群３００をスクロールさせるための処理を次のように実行する。
【０１０５】
バッジ位置決定部１０６は、スライドバー５１がスライドされた場合と同様に、機能バッジエリア２Ａに一部分または全部分が現在表示されているグループを特定する。そして、そのグループのメンバの中に、表示済フラグ７が「０」である機能バッジ３がスクロールの方向（本例では、右方向）に残っているか否かをチェックする。
【０１０６】
残っていないと判定した場合は、バッジ位置決定部１０６は、メンバである機能バッジ３が現在１つも機能バッジエリア２Ａに表れておらずかつ機能バッジエリア２Ａの右側に隠れているグループのうちの最も左側のグループが機能バッジエリア２Ａの左端に配置されるように、機能バッジ３の位置を決定する。例えば、前に説明したように、現在、機能バッジエリア２Ａに機能バッジ３が図８（Ａ）のように表示されている場合は、図８（Ｂ）のように、機能バッジエリア２Ａの左端から順に、機能バッジ３Ｈ、３Ｉ、３Ｊ、…が配置されるものと、決定する。
【０１０７】
スライドゲージ位置決定部１０５は、スライドゲージ５の位置を、バッジ位置決定部１０６が配置を決定した５つ分の機能バッジ３に対応するマーカ４をスライドバー５１が指し示す位置に決定する。図８（Ｂ）の例では、マーカ４Ｈ〜４Ｌを指し示す位置に決定する。
【０１０８】
そして、スライドバー５１がスライドされる場合と同様に、バッジ選択画面データ生成部１０１は、スライドゲージ位置決定部１０５およびバッジ位置決定部１０６それぞれが決定した内容に基づいて、バッジ選択画面２のビットマップのデータを修正する。つまり、バッジ選択画面２のビットマップのデータを生成し直す。バッジ選択画面表示制御部１０２は、修正されたビットマップのデータに基づいて、バッジ選択画面２を液晶ディスプレイ１ｈ０に表示し直す。
【０１０９】
〔表示済フラグ７が「０」である機能バッジ３が残っている場合〕
図９は、ある時点における機能バッジ群３００の位置の例を示す図である。図１０は、機能バッジ３を２列に配置した例を示す図である。図１１は、機能バッジ３を縮小して配置した例を示す図である。
【０１１０】
バッジ位置決定部１０６は、スライドバー５１がスライドされまたは第一のグループスクロールボタン６１がタップされたことがモーション種類等判別部１０３によって検知された場合は、表示済フラグ７が「０」である機能バッジ３が残っていない場合と同様、機能バッジエリア２Ａに一部分または全部分が現在表示されているグループを特定する。そして、そのグループのメンバの中に、表示済フラグ７が「０」である機能バッジ３がスクロールの方向（本例では、右方向）に残っているか否かをチェックする。
【０１１１】
残っているとバッジ位置決定部１０６が判定した場合は、スライドゲージ位置決定部１０５、バッジ位置決定部１０６、バッジ選択画面データ生成部１０１、およびバッジ選択画面表示制御部１０２は、未だ機能バッジエリア２Ａに表示されていない機能バッジ３をユーザに確認させるために、次のような処理を行う。
【０１１２】
表示済フラグ７が「０」である機能バッジ３が残っている場合の処理の方法として、予め、自動表示モードおよび手動表示モードのうちのいずれか１つのモードが、複合機１に設定されている。モードは、ユーザが任意に選べばよい。
【０１１３】
〔自動表示モード〕
自動表示モードが設定されている場合において、第一のグループスクロールボタン６１がタップされまたはスライドバー５１がスライドされたのであれば、バッジ位置決定部１０６は、表示済フラグ７が「０」である機能バッジ３がスクロールの方向に残っているグループの機能バッジ３のすべての個数をカウントする。以下、このグループを「表示対象グループ」と記載する。図８（Ａ）の例の場合は、表示対象グループの機能バッジ３の個数は、「７」とカウントされる。
【０１１４】
カウントした個数の２分の１が、機能バッジエリア２Ａに現在表示されている機能バッジ３の個数β以下である場合は、バッジ位置決定部１０６は、表示対象グループの機能バッジ３の位置を、図１０に示すように上下２列に配置される位置に決定する。なお、個数βは、機能バッジ３のサイズを変えずに機能バッジエリア２Ａに１列で配置することができる機能バッジ３の個数でもある。
【０１１５】
一方、カウントした個数の２分の１が個数βを超えている場合は、バッジ位置決定部１０６は、機能バッジエリア２Ａを横方向に、カウントした個数に等分する。そして、表示対象グループの機能バッジ３それぞれの位置を、順に、等分したエリアに決定する。
【０１１６】
例えば、機能バッジエリア２Ａに現在表示されている機能バッジ３が図９の通りである場合は、バッジ位置決定部１０６は、機能バッジエリア２Ａを横方向に１１等分する。以下、等分されたエリアを左から順に、分割エリア２Ａ０１、２Ａ０２、…、２Ａ１１（図示しない）と記載する。そして、機能バッジ３Ｐ、３Ｑ、…、３Ｚの位置をそれぞれ、分割エリア２Ａ０１、２Ａ０２、…、２Ａ１１に決定する。
【０１１７】
ただし、分割エリアの幅が機能バッジ３の幅よりも狭いので、このままでは、機能バッジ３同士が重なってしまう。そこで、後述するように、機能バッジ３は、縮小される。
【０１１８】
スライドゲージ位置決定部１０５は、スライドゲージ５の位置を、バッジ位置決定部１０６が配置を決定した機能バッジ３に対応するマーカ４をスライドバー５１が指し示す位置に決定する。ただし、バッジ位置決定部１０６によってカウントされた個数が「６」以上である場合は、後述するように、スライドゲージ５は拡大される。
【０１１９】
そして、バッジ選択画面データ生成部１０１は、スライドゲージ位置決定部１０５およびバッジ位置決定部１０６それぞれが決定した通りに機能バッジ３およびスライドゲージ５が配置されるように、バッジ選択画面２のビットマップのデータを修正する。ただし、機能バッジ３同士が重ならないように、バッジ選択画面データ生成部１０１は、適宜、縮小して機能バッジ３を配置させる。さらに、配置した機能バッジ３に対応するマーカ４をすべて指し示すようにスライドゲージ５を横方向に拡大する。そして、バッジ選択画面表示制御部１０２は、修正されたビットマップのデータに基づいて、バッジ選択画面２を液晶ディスプレイ１ｈ０に表示し直す。
【０１２０】
これにより、表示対象グループに属するすべての機能バッジ３が、図１０のように２列で表示され、または、図１１のように縮小されて表示される。
【０１２１】
〔手動表示モード〕
図１２は、未表示の機能バッジ３に対応するマーカ４が点滅している例を示す図である。図１３は、機能バッジ３を３列に配置した例を示す図である。図１４は、新たに表れた機能バッジ３が点滅している例を示す図である。
【０１２２】
手動表示モードが設定されている場合において、第一のグループスクロールボタン６１がタップされまたはスライドバー５１がスライドされたのであれば、バッジ選択画面データ生成部１０１およびバッジ選択画面表示制御部１０２は、図１２のように、表示対象グループの機能バッジ３のうちの表示済フラグ７が「０」である機能バッジ３に対応するマーカ４を点滅させるなどして、未表示の機能バッジ３が残っていることをユーザに知らせる。
【０１２３】
ここで、複合機１のスライドゲージ位置決定部１０５などの各部は、ユーザが次に行う操作に応じて、以下のような処理を行う。
【０１２４】
ユーザがスライドバー５１のスライドを続けた場合は、スライドゲージ位置決定部１０５、バッジ位置決定部１０６、バッジ選択画面データ生成部１０１、およびバッジ選択画面表示制御部１０２は、上述の、表示済フラグ７が「０」である機能バッジ３が残っていない場合と同様に、機能バッジ群３００をスクロールさせる処理を行う。
【０１２５】
または、ユーザが表示ボタン６３をタップした場合は、スライドゲージ位置決定部１０５、バッジ位置決定部１０６、バッジ選択画面データ生成部１０１、およびバッジ選択画面表示制御部１０２は、自動処理モードの場合と同様に、表示対象グループに属する機能バッジ３の個数に応じて、これらの機能バッジ３をすべて図１０のように２列で表示し、または、図１１のように縮小して表示する。
【０１２６】
または、ユーザが上下方向にスライドする操作を行った（タッチパネル１ｈ１を縦方向に擦った）場合は、スライドゲージ位置決定部１０５、バッジ位置決定部１０６、バッジ選択画面データ生成部１０１、およびバッジ選択画面表示制御部１０２は、スライドした距離に応じて、表示対象グループに属するすべての機能バッジ３を複数の列に分けて表示させる。なお、距離が長いほど列数が多いのが好ましい。図１０のように２列に分けて表示する場合の処理は、自動表示モードで説明した通りである。図１３のように３列以上に分けて表示する場合の処理の考え方も、２列に分けて表示する場合と同様である。ただし、３列以上にして機能バッジ３が納まらない場合は、機能バッジエリア２Ａの高さを高くしてもよいし、機能バッジ３を縮小してもよい。
【０１２７】
または、ユーザが第一のグループスクロールボタン６１をタップした場合は、バッジ位置決定部１０６は、機能バッジエリア２Ａに配置すべき機能バッジ３を、所定の個数だけ左へスクロール（シフト）させる。つまり、例えば、図８（Ａ）のように現在、機能バッジ３Ａ〜３Ｅが配置されておりかつ所定の個数が１つである場合は、配置すべき機能バッジ３を、機能バッジ３Ｂ〜３Ｆに決定する。
【０１２８】
スライドゲージ位置決定部１０５は、スライドゲージ５の位置を、バッジ位置決定部１０６が決定した機能バッジ３を指し示す位置に決定する。
【０１２９】
そして、バッジ選択画面データ生成部１０１は、スライドゲージ位置決定部１０５およびバッジ位置決定部１０６それぞれが決定した内容に基づいて、バッジ選択画面２のビットマップのデータを修正する。バッジ選択画面表示制御部１０２は、バッジ選択画面データ生成部１０１によって修正されたビットマップのデータに基づいて、バッジ選択画面２を液晶ディスプレイ１ｈ０に表示し直す。
【０１３０】
つまり、第一のグループスクロールボタン６１を、グループ単位のスクロールのボタンとして機能させずに、機能バッジ単位のスクロールのボタンとして機能させる。
【０１３１】
なお、この場合は、機能バッジの単位でスクロールしたことをユーザに知らせるために、今回のスクロール（シフト）によって新たに機能バッジエリア２Ａに配置された機能バッジ３（上述の例では、機能バッジ３Ｆ）を図１４のように点滅させるなどして目立たせてもよい。
【０１３２】
図１５および図１６は、複合機１の全体的な処理の流れの例を説明するフローチャートである。図１７は、自動表示処理の流れの例を説明するフローチャートである。図１８は、手動表示処理の流れの例を説明するフローチャートである。
【０１３３】
次に、機能バッジ群３００の表示に関する全体的な処理の手順を、図１５〜図１８のフローチャートを参照しながら説明する。
【０１３４】
複合機１は、ユーザがタッチパネル１ｈ１の操作を行うごとに、その操作の種類および対象を検知する（図１５の＃１１）。そして、結果に応じて次の処理を行う。
【０１３５】
スライドゲージ５のスライドを検知した場合は（＃１２でＹｅｓ）、複合機１は、表示済フラグ７が「０」である機能バッジ３が表示対象グループに含まれていないかどうかをチェックする（＃１３）。
【０１３６】
そのような機能バッジ３が１つもない場合は（＃１４でＮｏ）、複合機１は、スライドバー５１の移動量を算出し（＃１５）、機能バッジエリア２Ａに配置する機能バッジ３を決定し（＃１６）、機能バッジ群３００をスクロールさせる（＃１７）。
【０１３７】
一方、そのような機能バッジ３が１つでもある場合は（＃１４でＹｅｓ）、複合機１は、表示対象グループの機能バッジ３をすべて表示する処理を行う（＃１８〜＃２１）。この処理の手順については、後述する。
【０１３８】
または、複合機１は、第一のグループスクロールボタン６１または第二のグループスクロールボタン６２のタップを検知した場合は（＃１２でＮｏ、図１６の＃２２でＹｅｓ）、表示済フラグ７が「０」である機能バッジ３が表示対象グループに含まれていないかどうかをチェックする（＃２３）。
【０１３９】
そのような機能バッジ３が１つもない場合は（＃２４でＮｏ）、複合機１は、グループ単位で機能バッジ群３００をスクロールさせる（＃２５）。
【０１４０】
一方、そのような機能バッジ３が１つでもある場合は（＃２４でＹｅｓ）、複合機１は、表示対象グループの機能バッジ３をすべて表示する処理を行う（図１５の＃１８〜＃２１）。
【０１４１】
ここで、ステップ＃１８〜＃２１の処理について説明する。複合機１は、現在、自動表示モードが設定されているのか手動表示モードが設定されているのかをチェックする（＃１８）。
【０１４２】
自動表示モードが設定されている場合は（＃１９でＹｅｓ）、複合機１は、図１７に示す手順で自動表示処理を実行する（＃２０）。
【０１４３】
複合機１は、表示対象グループの機能バッジ３の個数をチェックする（図１７の＃７１）。
【０１４４】
チェックした個数の２分の１が個数β（機能バッジ３のサイズを変えずに機能バッジエリア２Ａに１列で配置することができる機能バッジ３の個数）を超える場合は（＃７２でＹｅｓ）、図１１のように、表示対象グループの機能バッジ３をすべて縮小して表示する（＃７３）。
【０１４５】
一方、チェックした個数の２分の１が個数β以下である場合は（＃７２でＮｏ）、複合機１は、図１０のように、表示対象グループの機能バッジ３をすべて、２列に並べて表示する（＃７４）。
【０１４６】
または、手動表示モードが設定されている場合は（図１６の＃１９でＮｏ）、複合機１は、図１８に示す手順で手動表示処理を実行する（＃２１）。
【０１４７】
複合機１は、表示対象グループの機能バッジ３のうちの表示済フラグ７が「０」である機能バッジ３に対応するマーカ４を図１２のように点滅させるなどして、未表示の機能バッジ３の存在をユーザに知らせる（図１８の＃８１）。
【０１４８】
ユーザが表示ボタン６３をタップした場合は（＃８２でＹｅｓ）、複合機１は、表示対象グループの機能バッジ３を、その個数に応じて自動表示モードの場合と同様に、図１０または図１１のようにすべて表示する（＃８３）。
【０１４９】
または、ユーザが上下方向にスライドする（タッチパネル１ｈ１を縦方向に擦る）操作を行った場合は（＃８２でＮｏ、＃８４でＹｅｓ）、複合機１は、スライドした距離を検知し（＃８５）、その距離に応じて表示対象グループの機能バッジ３をすべて複数の列に分けて表示する（＃８６〜＃９０）。
【０１５０】
例えば、検知した距離が閾値α１未満である場合は（＃８６でＹｅｓ）、図１０のように２列に分けて表示する（＃８７）。検知した距離が閾値α１以上でありかつ閾値α２未満である場合は（＃８８でＹｅｓ）、図１３のように３列に分けて表示する（＃８９）。検出した距離が閾値α２を超える場合は（＃８８でＮｏ）、３列に分けて表示する（＃９０）。なお、３列以上の場合は、適宜、機能バッジ３を縮小する。
【０１５１】
または、ユーザが第一のグループスクロールボタン６１または第二のグループスクロールボタン６２をタップした場合は（＃８２でＮｏ、＃８４でＮｏ、＃９１でＹｅｓ）、機能バッジ群３００を、機能バッジ３、所定の個数（例えば、１個）分、スクロールさせる（＃９２）。具体的には、第一のグループスクロールボタン６１がタップされた場合は、左方向へ機能バッジ群３００をスクロールさせ、第二のグループスクロールボタン６２がタップされた場合は、右方向へ機能バッジ群３００をスクロールさせる。
【０１５２】
本実施形態によると、ユーザが目的のアイコンを従来よりも容易に見つけることができるように画面をスクロールさせることができる。
【０１５３】
本実施形態では、左右方向のスクロールのうち特に左方向へのスクロールを中心に説明したが、右方向のスクロールの場合も同様に処理を行えばよい。
【０１５４】
本実施形態では、複合機１は、表示対象グループに未表示の機能バッジ３が含まれかつ自動表示モードである場合において、スライドバー５１がスライドし始めたタイミングで図１０または図１１のように表示対象グループの機能バッジ３をすべて表示したが、他のタイミングで表示してもよい。例えば、スライドバー５１が止まったタイミングまたは反対方向へスライドし始めたタイミングで、表示対象グループに未表示の機能バッジ３が含まれているか否かをチェックし、含まれていれば自動表示モードの処理を行ってもよい。
【０１５５】
複合機１は、各機能バッジ３の表示済フラグ７を、所定のタイミングで「０」にリセットする。例えば、バッジ選択画面２を閉じたタイミングでリセットする。または、複合機１を現在使用しているユーザがログアウトしたタイミングでリセットしてもよい。
【０１５６】
本実施形態では、図５に示したように、バッジ選択画面２の機能バッジエリア２Ａには、表示された当初は、機能バッジ３が１列に配置されていたが、Ｎ個の列（Ｎ≧２）に配置してもよい。そして、表示対象グループの機能バッジ３をすべて表示する場合は、機能バッジ３を縮小してＮ個の列に配置し、または、機能バッジ３を（Ｎ＋１）個以上の列に配置してもよい。
【０１５７】
本実施形態では、機能バッジ３およびマーカ４を左右方向に並べられ、機能バッジ群３００およびスライドゲージ５を左右方向に移動させたが、上下方向に並べ上下方向に移動させる場合にも、本発明を適用することができる。
【０１５８】
本実施形態では、タッチパネルのスライドによってスライドバー５１を動かしたが、マウスまたはキーボードの操作によってスライドバー５１を動かしてもよい。または、スライドバー５１を液晶ディスプレイ１ｈ０に表示するのではなく、レバー、スイッチ、または把手などのメカニカルな有体物として用意してもよい。
【０１５９】
その他、複合機１の全体または各部の構成、処理内容、処理順序、データの構成、画面の構成などは、本発明の趣旨に沿って適宜変更することができる。
【符号の説明】
【０１６０】
１  複合機
１０１  バッジ選択画面データ生成部（表示処理手段）
１０２  バッジ選択画面表示制御部（表示処理手段）
１ｈ０  液晶ディスプレイ
１ｈ１  タッチパネル
【図１】
0005614183.tif 000002
【図２】
0005614183.tif 000003
【図３】
0005614183.tif 000004
【図４】
0005614183.tif 000005
【図５】
0005614183.tif 000006
【図６】
0005614183.tif 000007
【図７】
0005614183.tif 000008
【図８】
0005614183.tif 000009
【図９】
0005614183.tif 000010
【図１０】
0005614183.tif 000011
【図１１】
0005614183.tif 000012
【図１２】
0005614183.tif 000013
【図１３】
0005614183.tif 000014
【図１４】
0005614183.tif 000015
【図１５】
0005614183.tif 000016
【図１６】
0005614183.tif 000017
【図１７】
0005614183.tif 000018
【図１８】
0005614183.tif 000019