(57)【要約】【課題】  はみ出したスクロールバーの位置を移動して画面内に移動するだけでは、その移動してきたスクロールバーの下に隠されてしまった情報が選択ができなくなったり、一覧性が悪くなる。【解決手段】  スクロール指示のためのスクロールボタンとともにポップアップメニューを画面上に表示し、そのポップアップメニューが画面内に収まるかどうかを判定する（Ｓ５）。画面内に収まらないと判定されると、当該ポップアップメニューが画面からはみ出す方向とは逆、或は、そのはみ出す方向と直交する方向にスクロールボタンを移動する（Ｓ１２）。【選択図】  図８
2006163948.tif 000002
【特許請求の範囲】
【請求項１】
スクロール指示のためのスクロール指示具とともに項目一覧部品を画面上に表示する部品表示手段と、
前記項目一覧部品が前記画面内に収まるかどうかを判定する判定手段と、
前記判定手段により前記画面内に収まらないと判定されると、当該項目一覧部品が前記画面からはみ出す方向とは逆、或は前記はみ出す方向と直交する方向に前記スクロール指示具を移動する領域変更手段と、
を有することを特徴とする情報処理装置。
【請求項２】
前記判定手段が、前記項目一覧部品が前記画面の上下いずれかではみ出すと判定すると、前記領域変更手段は、前記スクロール指示具の表示領域を前記項目一覧部品の左右いずれか、或は前記はみ出した側と反対側に変更することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記判定手段が、前記項目一覧部品が前記画面の左右いずれかにはみ出すと判定すると、前記領域変更手段は、前記スクロール指示具の表示領域を前記項目一覧部品の上下いずれか、或は前記はみ出した側と反対側に変更することを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記判定手段が、前記項目一覧部品が前記画面の上下いずれかではみ出すと判定すると、前記項目一覧部品が前記画面内に収容されるように、前記項目一覧部品の高さを変更する高さ変更手段と、
前記高さ変更手段により高さが変更されたことにより、前記項目一覧部品に表示されなくなった項目をスクロール表示するための上下スクロール指示具を前記項目一覧部品に付与する手段と、
を更に有することを特徴とする請求項１又は２に記載の情報処理装置。
【請求項５】
前記判定手段が、前記項目一覧部品が前記画面の左右いずれかにはみ出すと判定すると、前記項目一覧部品が前記画面内に収容されるように、前記項目一覧部品の幅を変更する幅変更手段と、
前記幅変更手段により幅が変更されたことにより、前記項目一覧部品に表示されなくなった項目をスクロール表示するための左右スクロール指示具を前記項目一覧部品に付与する手段と、
を更に有することを特徴とする請求項１又は３に記載の情報処理装置。
【請求項６】
項目一覧部品を画面上に表示する部品表示手段と、
前記項目一覧部品の表示項目の内、互いに一致している表示項目が存在するか否かを判定する判定手段と、
前記判定手段により一致している表示項目が存在すると判定された場合に、当該表示項目のスクロール表示を指示するためのスクロール指示具を前記項目一覧部品の上下いずれかに表示する表示制御手段と、
を有することを特徴とする情報処理装置。
【請求項７】
項目一覧部品を画面上に表示する部品表示手段と、
前記項目一覧部品の表示項目の文字数が所定量を超える場合に、前記表示項目の文字を省略して表示する項目表示制御手段と、
前記項目表示制御手段により省略して表示された表示項目の内、互いに一致している表示項目が存在するか否かを判定する判定手段と、
前記判定手段により一致している表示項目が存在すると判定された場合、一致しない表示項目が表れるまで前記表示項目をスクロール表示するスクロール表示制御手段と、
を有することを特徴とする情報処理装置。
【請求項８】
更に、前記部品表示手段による項目一覧部品の表示が変更された場合に、前記判定手段及び前記スクロール表示制御手段による処理を実施させる手段を有することを特徴とする請求項７に記載の情報処理装置。
【請求項９】
プルダウン形式の項目を表示させる最初のアクションを受ける表示用指示具で、かつ、現在選択されている項目の内容が表示される表示用指示具であるタイトル指示具を有し、前記タイトル指示具が指示されるとプルダウン形式で項目を表示し、前記項目が選択可能な項目選択部品を表示する情報処理装置であって、
前記タイトル指示具内にスクロール指示具を表示する手段と、
前記項目選択部品の項目が選択されるか、或は前記タイトル指示具が指示されたか、或はフォーカスが他に移動されたか否かを判定するアクション判定手段と、
前記アクション判定手段による判定に応じて、前記タイトル指示具からスクロール指示具を削除する手段と、
を有することを特徴とする情報処理装置。
【請求項１０】
スクロール指示のためのスクロール指示具とともに項目一覧部品を画面上に表示する部品表示工程と、
前記項目一覧部品が前記画面内に収まるかどうかを判定する判定工程と、
前記判定工程で前記画面内に収まらないと判定されると、当該項目一覧部品が前記画面からはみ出す方向とは逆、或は前記はみ出す方向と直交する方向に前記スクロール指示具を移動する領域変更工程と、
を有することを特徴とする情報処理方法。
【請求項１１】
前記判定工程において、前記項目一覧部品が前記画面の上下いずれかではみ出すと判定されると、前記領域変更工程では、前記スクロール指示具の表示領域を前記項目一覧部品の左右いずれか、或は前記はみ出した側と反対側に変更することを特徴とする請求項１０に記載の情報処理方法。
【請求項１２】
前記判定工程において、前記項目一覧部品が前記画面の左右いずれかにはみ出すと判定されると、前記領域変更工程では、前記スクロール指示具の表示領域を前記項目一覧部品の上下いずれか、或は前記はみ出した側と反対側に変更することを特徴とする請求項１０に記載の情報処理方法。
【請求項１３】
前記判定工程において、前記項目一覧部品が前記画面の上下いずれかではみ出すと判定されると、前記項目一覧部品が前記画面内に収容されるように、前記項目一覧部品の高さを変更する高さ変更工程と、
前記高さ変更工程で高さが変更されたことにより、前記項目一覧部品に表示されなくなった項目をスクロール表示するための上下スクロール指示具を前記項目一覧部品に付与する工程と、
を更に有することを特徴とする請求項１０又は１１に記載の情報処理方法。
【請求項１４】
前記判定工程において、前記項目一覧部品が前記画面の左右いずれかにはみ出すと判定されると、前記項目一覧部品が前記画面内に収容されるように、前記項目一覧部品の幅を変更する幅変更工程と、
前記幅変更工程で幅が変更されたことにより、前記項目一覧部品に表示されなくなった項目をスクロール表示するための左右スクロール指示具を前記項目一覧部品に付与する工程と、
を更に有することを特徴とする請求項１０又は１２に記載の情報処理方法。
【請求項１５】
項目一覧部品を画面上に表示する部品表示工程と、
前記項目一覧部品の表示項目の内、互いに一致している表示項目が存在するか否かを判定する判定工程と、
前記判定工程により一致している表示項目が存在すると判定された場合に、当該表示項目のスクロール表示を指示するためのスクロール指示具を前記項目一覧部品の上下いずれかに表示する表示制御工程と、
を有することを特徴とする情報処理方法。
【請求項１６】
項目一覧部品を画面上に表示する部品表示工程と、
前記項目一覧部品の表示項目の文字数が所定量を超える場合に、前記表示項目の文字を省略して表示する項目表示制御工程と、
前記項目表示制御工程で省略して表示された表示項目の内、互いに一致している表示項目が存在するか否かを判定する判定工程と、
前記判定工程で一致している表示項目が存在すると判定された場合、一致しない表示項目が表れるまで前記表示項目をスクロール表示するスクロール表示制御工程と、
を有することを特徴とする情報処理方法。
【請求項１７】
更に、前記部品表示工程で項目一覧部品の表示が変更された場合に、前記判定工程及び前記スクロール表示制御工程による処理を実施させる工程を有することを特徴とする請求項１６に記載の情報処理方法。
【請求項１８】
プルダウン形式の項目を表示させる最初のアクションを受ける表示用指示具で、かつ、現在選択されている項目の内容が表示される表示用指示具であるタイトル指示具を有し、前記タイトル指示具が指示されるとプルダウン形式で項目を表示し、前記項目が選択可能な項目選択部品を表示する情報処理方法であって、
前記タイトル指示具内にスクロール指示具を表示する工程と、
前記項目選択部品の項目が選択されるか、或は前記タイトル指示具が指示されたか、或はフォーカスが他に移動されたか否かを判定するアクション判定工程と、
前記アクション判定工程での判定に応じて、前記タイトル指示具からスクロール指示具を削除する工程と、
を有することを特徴とする情報処理方法。
【請求項１９】
請求項１０乃至１８のいずれか１項に記載の方法を実行することを特徴とする請求項１に記載のプログラム。
【請求項２０】
請求項１９に記載のプログラムを記憶していることを特徴とする、コンピュータにより読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、項目一覧部品を表示し、選択された項目に応じた処理を実行する情報処理装置及びその方法に関するものである。
【背景技術】
【０００２】
ＧＵＩ（Graphical User Interface）の部品には、項目を選択するための部品として、選択項目が羅列して表示されるポップアップメニューという部品が存在する。図２は、このようなポップアップメニューの表示例を示す図である。図２において、メニューは３つの項目を含み、幅（ＳＷ）、高さ（ＳＨ）の画面内の座標（Ｘ，Ｙ）の位置に高さ（Ｈ）で表示されている。２００，２０１はそれぞれ左右のスクロールボタンで、ここでは左右のスクロールが不要であるため、デスイネーブルの状態（グレイ）で表示されている。
【０００３】
このようなポップアップメニューは、目的の項目が選択されるか、又は、自分以外の場所が選択されてフォーカスが移動すると、このポップアップメニュー表示自体が閉じられる。また項目を選択するための部品として、Choice（選択ボックスやコンボボックスと呼ばれることもある）というプルダウン形式で項目が選択できる部品もあり、これは、選択されている項目がボタンのように表されていて（タイトルボタンと呼ぶ）、このタイトルボタンを指示すると、その下側或は上側にポップアップメニューが表示される。
【０００４】
この例を示したのが図３である。
【０００５】
図３において、部品３００がChoiceで、この下矢印付きのタイトルボタン（「abcd」）３０１が指示されてプルダウンメニュー（ポップアップメニュー）３０２が表示された状態を示している。右側の部品３０３もChoiceであるが、この部品３０３のプルダウンメニュー部分は閉じていてタイトルボタン（「abcdefg1」）のみが表示されている。
【０００６】
ここでプルダウンメニュー３０２の目的の項目が選択されると、タイトルボタン３０１の内容をこの選択された項目にして、ポップアップメニュー３０２が閉じられる。このとき、このメニュー３０２以外の場所、或はタイトルボタン３０１が指示されるとやはりポップアップメニュー３０２は閉じられる。
【０００７】
これに対して、項目が選択できる項目一覧部品（List）は、Choiceやポップアップメニューと違って閉じることはなく、いつでも項目が一覧できる部品である。そのため、複数同時に項目が選択される場合もある。図４〜図７は、これら項目一覧部品の表示例を示す図である。
【０００８】
このようなポップアップメニューやChoiceにおいて、縦（上下）方向と横（左右）方向のスクロールボタンを両方を備える場合に、そのポップアップメニューやChoiceの位置に関係なく、それらスクロールボタンの配置は、例えば、横スクロールボタンは下（図２、図４乃至図７参照）に、縦スクロールボタンは右（図４乃至図７参照）にというように予め決定されていた。
【０００９】
また、入力装置としてタッチパネルを使用している場合は、各ボタンは指で押されて指示されるため、ドラッグ操作が必要なスクロールバーではなく、スクロール方向を指示するスクロールボタンが有効である。しかもそのスクロールボタンの大きさは、少なくとも指の腹の大きさくらいが必要となるため、その分、そのボタンは場所を取るのが問題となっていた。
【００１０】
また、特許文献１のように、メニューウィンドウが画面の右側にはみ出た場合には、右側にあるスクロールバーが見えなく使えなくなってしまうため、画面の右端の見える領域にスクロールバーを移動する技術が提案されている（下側にはみ出した場合も同様に画面の一番下にスクロールバーを移動している）。
【００１１】
またポップアップメニューやChoiceやListでは、項目の内容を示す文字列が長くて表示枠からはみ出す場合には、その項目内容を「...」を用いて省略して表示することが行われる。例えば、「abcdefghij」という項目があり、最後の「efghij」が表示できない場合は「abcd...」と省略表示する。又は、「ab...ij」と真中を省略する場合もある。
【特許文献１】特開２００１−２９０５７４号公報
【発明の開示】
【発明が解決しようとする課題】
【００１２】
このように上記従来技術によれば、単に、はみ出したスクロールバーの位置を移動して画面内に移動するだけであるため、その移動してきたスクロールバーの下に隠されてしまった情報が選択ができなくなったり、一覧性が悪くなるという問題がある。また、ポップアップメニューやChoiceが画面の下側に配置されているにも拘わらず横スクロールボタンが固定的に下側に配置されていると、横スクロールボタンの領域によって選択項目が数項目隠れてしまったり、項目が少ししか表示されなくなって一覧性が損なわれるという問題がある。
【００１３】
また、ポップアップメニューやChoiceが画面の右側に配置されているにも拘わらず、縦スクロールボタンが右側に固定的に配置されると、その縦スクロールボタンの領域によって、各項目が表示できる文字数が少なくなる。このため表示できなくなった文字以外の表示されている部分が同じ文字列である場合には、各項目の違いが区別できなくなり、ユーザがどの項目を選択すればよいかわからなくなってしまうという問題があった。更に、項目の内容に応じて、スクロールボタンの表示領域の場所を変更できないため、スクロールボタンの領域が邪魔となって項目の区別がつかない場合がある。また、項目が区別できる場合であっても、表示できる項目数や項目の文字数などが限定され、一覧性が悪くなるという場合があった。
【００１４】
またListにおいて、項目内容が表示の範囲を越えているため、その内容が省略して表示されていて、かつその省略されて表示されている項目の内容が同じ場合には、各項目の違いが区別できなくなる場合があった。また、Choiceにおいて、常に表示されているタイトルボタンを有効活用して、必要な時に、タイトルボタン内にスクロールボタン領域を設けるというようなことはされていなかった。
【００１５】
本発明は上記問題点に鑑みてなされたもので、本願発明の特徴は、スクロール指示のためのスクロール指示具とともに表示される項目一覧部品が画面からはみ出す場合、そのスクロール指示具の表示領域が画面からはみ出さない方向に移動する情報処理装置及びその方法を提供することにある。
【課題を解決するための手段】
【００１６】
本発明の一態様に係る情報処理装置は以下のような構成を備える。即ち、
スクロール指示のためのスクロール指示具とともに項目一覧部品を画面上に表示する部品表示手段と、
前記項目一覧部品が前記画面内に収まるかどうかを判定する判定手段と、
前記判定手段により前記画面内に収まらないと判定されると、当該項目一覧部品が前記画面からはみ出す方向とは逆、或は前記はみ出す方向と直交する方向に前記スクロール指示具を移動する領域変更手段とを有することを特徴とする。
【００１７】
本発明の一態様に係る情報処理装置は以下のような構成を備える。即ち、
項目一覧部品を画面上に表示する部品表示手段と、
前記項目一覧部品の表示項目の内、互いに一致している表示項目が存在するか否かを判定する判定手段と、
前記判定手段により一致している表示項目が存在すると判定された場合に、当該表示項目のスクロール表示を指示するためのスクロール指示具を前記項目一覧部品の上下いずれかに表示する表示制御手段と、
を有することを特徴とする。
【００１８】
本発明の一態様に係る情報処理方法は以下のような工程を備える。即ち、
スクロール指示のためのスクロール指示具とともに項目一覧部品を画面上に表示する部品表示工程と、
前記項目一覧部品が前記画面内に収まるかどうかを判定する判定工程と、
前記判定工程で前記画面内に収まらないと判定されると、当該項目一覧部品が前記画面からはみ出す方向とは逆、或は前記はみ出す方向と直交する方向に前記スクロール指示具を移動する領域変更工程とを有することを特徴とする。
【００１９】
本発明の一態様に係る情報処理方法は以下のような工程を備える。即ち、
項目一覧部品を画面上に表示する部品表示工程と、
前記項目一覧部品の表示項目の内、互いに一致している表示項目が存在するか否かを判定する判定工程と、
前記判定工程により一致している表示項目が存在すると判定された場合に、当該表示項目のスクロール表示を指示するためのスクロール指示具を前記項目一覧部品の上下いずれかに表示する表示制御工程と、
を有することを特徴とする。
【発明の効果】
【００２０】
本発明によれば、スクロール指示のためのスクロール指示具とともに表示される項目一覧部品が画面からはみ出す場合でも、項目表示を維持したまま、スクロール指示具も表示することができる。
【００２１】
また本発明によれば、項目一覧部品の表示項目が省略して表示されている場合に表示内容が一致している表示項目があると、それら表示項目の違いを識別できるようにスクロール表示させることができる。
【発明を実施するための最良の形態】
【００２２】
以下、添付図面を参照して本発明の好適な実施の形態を詳しく説明する。
【００２３】
［実施の形態１］
図１は、本実施の形態に係る情報処理装置の概略構成を説明するブロック図である。尚、本発明は通常のＰＣ等のコンピュータ機器だけでなく、例えば複合機、複写機等の画像形成装置やモバイル機器などの通信端末等にも適用可能である。
【００２４】
図において、１０１はＣＰＵで、ＲＡＭ１０２にロードされたプログラムに従って後述する各種処理や、この機器全体の動作を制御している。ＲＡＭ１０２は、外部記憶装置（ＨＤ）にインストールされているプログラムの実行が指示されると、そのプログラムがロードされてＣＰＵ１０１の制御の下に実行される。またこのＲＡＭ１０２は、ＣＰＵ１０１による各種制御処理の実行時、各種データを一時的に保存するためのワークエリアとしても使用される。尚、この情報処理装置において、ＣＰＵ１０１により実行されるプログラムが固定的である場合は、ＲＯＭ１０９に制御プログラムが格納されており、ＣＰＵ１０１の制御の下に実行されても良い。表示部１０３は、液晶やプラズマ、ＳＥＣなどの表示パネルを含み、ユーザへのメッセージやメニュー、処理対象のデータなどの表示を行っている。尚、この表示部１０３は例えばタッチパネルとして構成されていても良く、この場合には、この表示部１０３は入力部１０６としての機能をも果たすことになる。記憶媒体用ドライブ１０４は、ＣＤ或はＦＤドライブを含み、ＣＤ−ＲＯＭやフロッピィディスクなどの記憶媒体を装着して、その記憶媒体へのデータの書き込み、及びその記憶媒体からのデータの読み出しを制御している。入力部１０６は、キーボードやポインティングデバイス（以下、マウス）を含み、後述するメニュー画面を使用した項目選択、データ入力、動作指示などを行うためにユーザにより操作される。外部記憶装置（ＨＤ）１０７は、ハードディスクやＭＯ等の大容量メモリを有し、ＯＳや各種アプリケーションプログラム等を記憶している。そして入力部１０６により、アプリケーションの実行が指示されると、そのプログラムが外部記憶装置１０７から読み出されてＲＡＭ１０２にロードされ、ＣＰＵ１０１により実行される。ネットワークインターフェース（Ｉ／Ｆ）１０８は、ＬＡＮやインターネットなどのネットワークと接続して、データの送受信を行うインターフェース部である。
【００２５】
次に図８のフローチャートを参照して、この情報処理装置の動作について説明する。尚、この実施の形態では、ポップアップメニューの項目としては、「abcd」、「efgh」、「ijklm」の３項目が含まれている（図２参照）。そして横スクロールボタンを表示するモードに設定すると、ポップアップメニューは動的に項目が追加される可能性があるため、長い名称の項目が追加されることに備えて、横スクロールが必要のないときでも左右方向の横スクロールボタン２００，２０１が下側の領域に表示される。この場合、左右の横スクロールボタン２００，２０１はともにディスエイブル（ボタンが指示できない）状態になっている（画面上では、薄くグレイ表示される）。また、この実施の形態では、このポップアップメニューを画面の好きな位置に（例えば、表示部１０３のクリックされた位置、或は表示部１０３がタッチパネルの場合には、そのタッチされた位置）表示でき、このポップアップメニューが表示される画面上のＹ（縦方向）座標は、表示される各場面に応じて変更されることになる。
【００２６】
図８は、本実施の形態に係る情報処理装置におけるポップアップメニューの表示処理を説明するフローチャートで、この処理を実行するプログラムは、実行時にＲＡＭ１０２にロードされるか、或はＲＯＭ１０９に記憶されている。
【００２７】
この処理はポップアップメニューの表示が指示されることにより開始され、まずステップＳ１で、横スクロールボタン（図２の２０１，２０２）をメニューの下側に表示するモードであるかどうかを判定する。横スクロールボタンを表示しないモードであれば、このまま処理を終了する。横スクロールボタンを表示するモードであればステップＳ２に進み、表示部１０３の表示画面の高さ（ＳＨ）及び幅（ＳＷ）を取得する。次にステップＳ３に進み、ポップアップメニューが表示される画面上の位置の（Ｘ，Ｙ）座標（ポップアップメニューの左上角の（Ｘ，Ｙ）座標（図２参照））を取得する。次にステップＳ４で、このポップアップメニューの幅（Ｗ）と高さ（Ｈ）を得る。そしてステップＳ５で、このポップアップメニューが画面よりはみ出していないかどうかを判定する。これは、表示部１０３の画面の高さ（ＳＨ）よりもポップアップメニューのＹ座標と高さ（Ｈ）を足したものが大きいか、及び表示部１０３の画面の幅（ＳＷ）よりもポップアップメニューのＸ座標と幅（Ｗ）とを足したものが大きいかどうかで判定される。即ち、（ＳＨ＜Ｙ＋Ｈ）或は（ＳＷ＜Ｘ＋Ｗ）の場合には、ポップアップメニューが画面よりはみ出すと判定される。このステップＳ５で、ポップアップメニューが画面内に含まれている場合は、そのまま処理を終了する。図２は、このような状態を表わしている。
【００２８】
一方、ステップＳ５で、ポップアップメニューが画面内に収まらない場合（図９参照）ステップＳ６に進む。ステップＳ６では、ポップアップメニューが画面の右側にはみ出しているかどうかを判定する（例えば図１６のように）。そうであればステップＳ７に進み、このポップアップメニューを所定量左方向に移動する。ここでの所定量は、ポップアップメニューが画面内に収まる量であっても良く、或はその項目名が識別できるだけの量であっても良い（尚、ポップアップメニューが画面の右側にはみ出した場合の本実施の形態に係る処理の詳細は後述する）。そしてステップＳ８で、画面の右側にはみ出していたのを修正しても、なおポップアップメニューが画面からはみ出している、即ち、画面の下側にはみ出ているかどうかを判定する。はみ出ていなければ、この処理を終了する。
【００２９】
ステップＳ６で画面の右側からはみ出していないか、或はステップＳ８で、画面の下側にはみ出ている場合はステップＳ９に進み、横スクロールボタン２００，２０１を表示する領域の高さ（ＳＣＨ）を求める（図９参照）。次にステップＳ１０で、この領域分の高さを差し引くとポップアップメニューの項目表示領域が画面内に収まるかどうかを判定する。これでも収まらないときはステップＳ１１に進み、ポップアップメニューを所定量上側に移動して表示する。この場合の所定量は、メニューの項目表示領域が入る分とする。次にステップＳ１２で、ポップアップメニューの下側の左右の横スクロールボタンの領域を消去する。これによりポップアップメニューの高さＨは、ＳＣＨだけ減少されて、Ｈ＝Ｈ−ＳＣＨとなる。そして、この下側の領域に表示される左右の横スクロールボタン２００，２０１を、例えば図１０に示すように、ポップアップメニューの右側の領域に移動する。
【００３０】
以上のように、項目一覧部品であるポップアップメニューが画面内に収まらないと判定されると、当該項目一覧部品であるポップアップメニューが画面からはみ出す方向（下方向）と直交する方向（右方向）に、スクロール指示のためのスクロール指示具である横スクロールボタン２００を移動する。
【００３１】
次にステップＳ１３で、縦スクロールボタンが必要かどうかを判定する。即ち、画面の高さ（ＳＨ）よりも、ポップアップメニューのＹ座標と高さ（Ｈ）を足したものが大きいかどうかを判断する。こでは、ＳＨ＜Ｙ＋Ｈかどうかの判定で表される。ここで画面の高さ（ＳＨ）の方が大きい場合（ＳＨ≧Ｙ＋Ｈ）は、ポップアップメニュー全体が画面内に入っていて、画面よりはみださないためそのまま処理を終了する。そうでない場合はステップＳ１４に進み、ポップアップメニューの高さ（Ｈ）を、Ｈ＝ＳＨ−Ｙとする。そしてステップＳ１５で、ポップアップメニューの高さ（Ｈ）を短くしたため全ての項目名が表示できなくなったため、例えば図１２に示すように、縦スクロールボタン２０２，２０３を、そのポップアップメニューの右側に表示する。
【００３２】
図９は、画面上の座標（Ｘ，Ｙ）に表示されたポップアップメニューが画面の下側にはみ出た状態を示す図である。
【００３３】
この図９の状態で、前述の図８のステップＳ９乃至Ｓ１２により、横スクロールボタン２００，２０１がポップアップメニューの右側に移動して表示された状態を示す図が図１０である。
【００３４】
更に図１１は、図９に示す例よりも更にポップアップメニューのＹ座標が大きく、ポップアップメニューが図９よりも更に下側にはみ出ており、メニュー項目として「abcd」「efgh」「ijklm」以外にも他の項目を有している例を示す図である。
【００３５】
この場合は、図８のステップＳ１３で、ポップアップメニューが画面よりはみだしてしまうと判定される。この場合には、メニュー項目として「abcd」「efgh」「ijklm」しか表示されない。このため、更に、表示されていないメニュー項目があることを示す縦スクロールボタンが必要になる。そのためステップＳ１４で、ポップアップメニューの高さ（Ｈ）を画面よりはみ出さないように調整する。即ち、ポップアップメニューの一番下が画面の一番下と等しくなるように、ポップアップメニューの高さ（Ｈ）を調整する。これによりＨ＝ＳＨ−Ｙとなる。そしてステップＳ１５で、縦スクロールボタン２０２，２０３を、このポップアップメニューの右側の領域に横スクロールボタン２００，２０１とともに表示する。これを表わしたのが図１２である。
【００３６】
図１２は、本実施の形態１において、ポップアップメニューの右側に横及び縦スクロールボタンを集めて表示した例を示す図である。
【００３７】
尚、この図１２では、ボタン領域内で上側に横スクロールボタン２００，２０１を配置し、下側に縦スクロールボタン２０２，２０３を配置しているが本発明はこれに限定されるものでなく、下側に横スクロールボタン２００，２０１を配置し、上側に縦スクロールボタン２０２，２０３を配置しても良いことはもちろんである。
【００３８】
図１３は、ポップアップメニューの下側の領域に横スクロールボタン２００，２０１と縦スクロールボタン２０２，２０３を表示した例を示す図である。
【００３９】
図１３の状態では、３番目のメニュー項目「ijklm」が縦スクロールボタンを押さないと出現しない。
【００４０】
図１４は、図１３の状態から下向きの縦スクロールボタン２０３を指示して、下方向に一項目分スクロールさせた状態を示している。この場合には、一番目のメニュー項目「abcd」が隠れてしまい、上向きの縦スクロールボタン２０４がイネーブルになっている。
【００４１】
しかしながら、図１３及び図１４の場合は、ポップアップメニューにおいて見えなくなる項目が発生するため一覧性が悪くなり、上下のスクロール操作を行わないと全ての項目を把握できない。
【００４２】
以上説明したように本実施の形態１によれば、スクロールボタンの表示領域を変更するだけで、ポップアップメニューに表示できる項目数を維持した状態で、ポップアップメニューを表示できる。
【００４３】
尚、上述の実施の形態１では、ポップアップメニューが画面の下側にはみ出た場合に、そのメニューの右側（ポップアップメニューが画面からはみ出す方向と直交する方向）にスクロールボタンを移動するように説明したが本発明はこれに限定されるものでなく、スクロールボタンをメニューの左側（ポップアップメニューが画面からはみ出す方向と直交する方向）、或は上側（ポップアップメニューが画面からはみ出す方向とは逆方向）、即ち、画面からはみ出さない方向に移動しても良い。即ち、ポップアップメニューが画面の上側にはみ出た場合には、そのメニューの左右いずれか或は下側に移動するようにしても良い。
【００４４】
［実施の形態２］
次に本発明の実施の形態２について説明する。この実施の形態２では、ポップアップメニューの項目数が多い場合に、縦スクロールボタンを表示する場合で説明する。尚、この実施の形態２に係る機器のハードウェア構成は、前述の実施の形態１と同様であるため、その説明を省略する。尚、この実施の形態２では、ポップアップメニュー二表示される項目は、「abcdefg1」、「abcdefg2」、「abcdefg3」、「abcdefg4」、「abcdefg5」、「abcdefg6」、「abcdefg7」、「abcdefg8」、「abcdefg9」の９項目とする。そして、このポップアップメニューを表示部１０３の画面上の好きな位置（例えば、マウスのクリック操作、或は表示部１０３がタッチパネルを含む場合は、そのタッチされた位置）に表示する場合、このポップアップメニューが表示されるＸ座標（ポップアップメニューの左上角のＸ座標（図１７参照））は各場面毎に変わることになる。
【００４５】
図１７は、本実施の形態２に係る処理を説明するフローチャートで、この処理を実行するプログラムは、実行時にＲＡＭ１０２にロードされるか、或はＲＯＭ１０９に記憶されている。
【００４６】
この処理はポップアップメニューの表示が指示されることにより開始され、まずステップＳ２１で、縦スクロールボタン２０２，２０３を右側に表示する表示モードかを判定する。この表示モードでなければ（例えば、下側の領域に縦スクロールボタンが表示されるモードや、縦スクロールボタンを表示しない表示モードなど）、処理を終了する。縦スクロールボタン２０２，２０３を右側に表示する表示モードであればステップＳ２２に進み、画面の表示サイズ（幅ＳＷと高さＨ）とを求める。次にステップＳ２３で、ポップアップメニューが置かれた位置の座標（Ｘ、Ｙ）（ポップアップメニューの左上角の座標（Ｘ、Ｙ））を得る。そしてステップＳ２４で、このポップアップメニューの幅（Ｗ）と高さ（Ｈ）とを得る。これらの情報に基づいて、縦スクロールボタンを表示する必要があるかどうかを判定する。表示する必要がなければこの処理を終了するが、そうでないときはステップＳ２６に進む。
【００４７】
次にステップＳ２６では、そのポップアップメニューの表示が画面内に収まっているかどうかを判断する。収まっていれば問題がないため、この処理を終了するが、収まっていない場合はステップＳ２７に進み、ポップアップメニューが画面の下側にはみ出ているかどうかを判定する。下側にはみ出ていない場合はステップＳ３０に進むが、はみ出ている場合はステップＳ２８に進み、ポップアップメニューを所定量上側に移動して、このメニューが上下方向で画面内に入るようにする。尚、この下側にはみ出ている場合の処理は、前述の実施の形態１の処理を適用しても良い。そしてステップＳ２９に進み、ポップアップメニューが画面の右側にはみ出ていないかをみる。はみ出ていなければそのまま処理を終了するが、そうでないときはステップＳ３０に進む。
【００４８】
ステップＳ３０は、ポップアップメニューが画面の右側にはみ出ている場合（例えば図１６）であり、このポップアップメニューの幅（Ｗ）を短くする（Ｗ＝ＳＷ−Ｘ）。そしてステップＳ３１で、右側に表示される縦スクロールボタンを下側に移動する（図１８）。次にステップＳ３２で、縦スクロールボタンを下側に移動することにより、メニューの下側が画面よりはみ出てしまうかどうかを判定する。即ち、ＳＨ＜（Ｙ＋Ｈ＋ＳＣＨ）かどうかを調べ、そうであれば下側よりはみ出るためステップＳ３３に進むが、そうでないときはそのまま処理を終了する。すなわち、項目一覧部品であるポップアップメニューが画面内に収まらないと判定されると、当該項目一覧部品であるポップアップメニューが画面からはみ出す方向（右方向）と直交する方向（下方向）に、スクロール指示のためのスクロール指示具である縦スクロールボタン２００を移動する。
ステップＳ３３では、メニューの高さ（Ｈ）を、Ｈ＝ＳＨ−Ｙ−ＳＣＨとして、このメニュー表示が画面内に入るようにする。そしてステップＳ３４で、表示されていない項目が存在することを示す縦スクロールボタン２０３をイネーブル表示にする。
【００４９】
図１５は、本発明の実施の形態２において、ポップアップメニューが画面の幅内に収まって表示されている状態を示す図である。尚、この状態では、９のメニュー項目の内、５番目のメニュー項目（「abcdefg1」〜「abcdefg5」）までしか表示されていないため、下方向のスクロールボタン２０３だけがイネーブルで表示されている。
【００５０】
図１６は、本発明の実施の形態２において、ポップアップメニューが画面の幅内に収まりきらずに右側にはみ出ている状態を示す図である。
【００５１】
この場合は、画面の幅（ＳＷ）が、ポップアップメニューのＸ座標と幅Ｗとの合計よりも小さい場合（ＳＷ＜Ｘ＋Ｗ）に相当している。
【００５２】
この実施の形態２では、前述の実施の形態１と異なり、図１６のように右側にはみ出す場合は、右側のスクロールボタンの領域の幅（ＳＣＷ）を取得し、右側のスクロールボタンの領域をなくして、その領域をポップアップメニューの下側に移動する（図１８参照）。
【００５３】
図１８は、こうしてポップアップメニューの表示位置が調整された状態例を説明する図である。
【００５４】
図１９は、この実施の形態２に係る処理を実行せずに、単にポップアップメニューの表示幅を狭めて表示した例を説明する図である。
【００５５】
図１９では、縦スクロールボタン領域は、ポップアップメニューの右側に表示されたままであるため、ポップアップメニューの表示幅を狭めた分、右側のスクロールボタンの領域により項目の内容が隠されてしまっている。このため各項目の文字列がメニュー項目内に表示しきれず、続きがあることを示す「...」を使用して、文字列が省略されて表示されている。このため、図１９の例では、各項目名の先端からの５文字だけが表示されているため、全て同じ「abcde...」となってしまい、各項目名の違いが区別できなくなっている。
【００５６】
また図２０は、表示できない項目の文字列を省略するだけでなく、横スクロールボタン２００，２０１をポップアップメニューの下側に、縦スクロールボタン２０２，２０３をポップアップメニューの右側にそれぞれ表示して、各項目名をスクロールして確認できるようにした例を示す図である。
【００５７】
しかしこれでも、左右の横スクロールボタン２００，２０１を指示するという操作を行わない限り、各項目を区別できない。
【００５８】
更に、図２１は、横スクロールボタン２００，２０１と縦スクロールボタン２０２，２０３の両方をポップアップメニューの右側の領域に集めて表示した例を示す図である。
【００５９】
この場合も図１９と同様に、各項目が全く区別できない。
【００６０】
しかしながら本実施の形態２によれば、例えば図１８に示すように、メニューの下側に縦スクロールボタン２０２，２０３の領域を表示しているため、例えば図１９〜図２１のように、右側のスクロールボタン領域によって項目名が隠されるという事態がなくなる。これにより一覧性がよく、各項目が区別できなくなることもない。
【００６１】
このように本実施の形態２は、より多くの情報量を提示できるという観点からも有効である。
【００６２】
尚、上述の実施の形態２では、ポップアップメニューが画面の右側にはみ出た場合に、そのメニューの下側（ポップアップメニューが画面からはみ出す方向と直交する方向）にスクロールボタンを移動するように説明したが本発明はこれに限定されるものでなく、スクロールボタンをメニューの左側（ポップアップメニューが画面からはみ出す方向とは逆方向）、或は上側（ポップアップメニューが画面からはみ出す方向と直交する方向）、即ち、画面からはみ出さない方向に移動しても良い。即ち、ポップアップメニューが画面の右側にはみ出た場合には、そのメニューの上下いずれか或は左側に移動するようにしても良い。
【００６３】
［実施の形態３］
次に本発明の実施の形態３について説明する。この実施の形態３では、ポップアップメニューの項目名の表示状況に応じて、スクロールボタン右側或は下側に表示する場合で説明する。尚、この実施の形態３に係る機器のハードウェア構成は、前述の実施の形態１と同様であるため、その説明を省略する。
【００６４】
図２２は、本発明の実施の形態３に係る処理を説明するフローチャートで、この処理を実行するプログラムは、実行時にＲＡＭ１０２にロードされるか、或はＲＯＭ１０９に記憶されている。尚、本実施の形態３では、ポップアップメニューの項目としては、「abcdefg1」、「abcdefg2」、「abcdefg3」、「abcdefg4」、「abcdefg5」、「A6」、「B7」、「C8」、「D9」の９項目が表示されるものとする。
【００６５】
この処理は、ポップアップメニューを表示部１０３の画面上の好きな位置に（例えばタッチパネル上のタッチした位置）表示することにより開始される。尚、このポップアップメニューの出現位置は、その指示された位置に応じて変化する。
【００６６】
まずステップＳ４１で、例えば図２３のように、縦スクロールボタン２０２，２０３がポップアップメニュー４００の右側に表示される通常のモードであるかを判定する。この通常のモードでなければ（例えば、ポップアップメニュー４００の下側の領域に表示されるモードや、縦スクロールボタンを表示しないモードなど）、処理を終了する。縦スクロールボタンが右側に表示される通常のモードであればステップＳ４２に進み、縦スクロールボタンの表示が必要かを判定する。この縦スクロールボタンの表示が必要かどうかの判定は、実施の形態１のフローチャート（図１）において、ポップアップメニュー４００が画面からはみ出すかどうかの判定処理により判定できる。縦スクロールボタンが必要でない場合は、そのまま処理を終了する。
【００６７】
ステップＳ４２で、縦スクロールボタンの表示が必要である場合はステップＳ４３に進み、現在表示されているメニュー項目の全てに対して、表示されている部分の文字列を取得する。
【００６８】
図２３は、本発明の実施の形態３に係るポップアップメニュー４００の表示例を示す図で、ここでは全９項目の内、最初から５項目だけが表示されているため、下方向のスクロールボタン２０３がイネーブルで表示されている。
【００６９】
更に、図２３では、表示されている各項目の文字列が全て同じ「abcde...」、「abcde...」、「abcde...」、「abcde...」、「abcde...」で、その違いが判別できない。
【００７０】
次にステップＳ４４に進み、ステップＳ４３で得られた文字列の間で同一の文字列が存在するかどうかを判定する。同じ文字列が含まれる場合はステップＳ４５に進み、そうでないときはステップＳ５１に進み、図２３のように、縦スクロールボタンをポップアップメニュー４００の右側の領域に表示してステップＳ４７に進む。
【００７１】
これに対して図２３の例では、縦スクロールボタンを表示する領域４０１分、項目名が表示される欄の幅が狭くなっているため、各項目の文字列が省略されてしまい、結果として同じ文字列が表示されていることがわかる。そこでステップＳ４５では、この縦スクロールボタン２０２，２０３を図２４に示すように、ポップアップメニュー４００の下側の領域に表示する。そして、この縦スクロールボタン２０２，２０３が右側の領域４０１に表示されていた分、各項目の表示欄の長さを長くし、その表示項目を更新する（ステップＳ４６）。これにより、右側の縦スクロールボタン領域４０１で隠されていた項目名が表示され、各項目の区別がつくようになる。
すなわち、項目一覧部品であるポップアップメニュー４００の表示項目の内、互いに一致している表示項目が存在すると判定された場合、当該表示項目のスクロール表示を指示するためのスクロール指示具である縦スクロールボタン２０２、２０３を項目一覧部品であるポップアップメニュー４００の下に（又は上に）表示する。
【００７２】
次にステップＳ４７に進み、メニュー項目が選択されたか、もしくは、フォーカスが他に移ったかを調べる。メニュー項目が選択された場合、或はポップアップメニュー以外の部分がタッチされてフォーカスがポップアップメニュー以外に移った場合はステップＳ４８に進み、ポップアップメニューを閉じて、処理を終了する。
【００７３】
一方、ステップＳ４７で、メニュー項目が選択されていなく、かつポップアップメニュー以外の部分がタッチされてもいない場合はステップＳ４９に進み、縦スクロールボタン２０２又は２０３が指示されたか否かを判定する。縦スクロールボタン２０２又は２０３が指示されていない場合はステップＳ４７に戻り、前述の処理を繰り返す。ステップＳ４９で、縦スクロールボタン２０２又は２０３が指示された場合はステップＳ５０に進み、その指示されたスクロールボタンに応じて、メニュー項目欄の表示を上方向或は下方向にスクロールする。
【００７４】
図２５は、実施の形態３において、図２４の状態からスクロールボタン２０３を指示して、メニュー項目欄の表示を下方向にスクロールした場合のポップアップメニューの表示例を示す図である。この状態では、表示されているメニュー項目の上側及び下側に隠されている項目が存在するため、縦スクロールボタン２０２及び２０３が共にイネーブル表示なっている。
【００７５】
図２６は、図２５に示すような表示状態から、縦スクロールボタン２０３を指示することにより、最後のメニュー項目（「D9」）を表示した場合を示している。ここでは、項目（「D9」）を表示した分、ポップアップメニューの高さ（Ｈ）が高くなり、ポップアップメニューの項目（「D9」）の下辺が画面の下辺と略一致するので、縦スクロールボタン領域をポップアップメニューの右側に移動して表示している。尚、この図２６では、表示されている項目名の違いが判別できるため、縦スクロールボタンはメニューの右側に表示されていても差し支えない。
【００７６】
このように本実施の形態３によれば、ポップアップメニューに表示される項目の内容に応じて、スクロールボタンの表示領域の場所を変更することにより、メニュー項目の区別がつかない場合は区別がつくように表示を変更できる。また、元々表示されている項目の区別がつく場合は、より多くの項目を表示できるため一覧性を高めることができる。
【００７７】
［実施の形態４]
次に本発明の実施の形態４について説明する。この実施の形態４では、項目選択ができる項目一覧部品であるリスト（List）表示の場合で説明する。尚、この実施の形態４に係る機器のハードウェア構成は、前述の実施の形態１と同様であるため、その説明を省略する。
【００７８】
本実施の形態４では、前述の図４〜図７の一覧表示を参照して説明する。本実施の形態４では、項目選択ができる項目一覧部品であるリストを例に説明する。
【００７９】
図４において、複数のカラム（例では３つ）を有するリストが表示されており、第１番目のカラムと第３番目のカラムには、横スクロールボタン５０１〜５０４が付されているが、第２番目のカラムには横スクロールボタンが設定がなされていない。この第２番目のカラムの項目としては、「真中  012345678901」、「真中  012345678902」、「真中  012345678903」、「真中  0123456789014」、「真中  0123456789015」、「真中  0123456789016」、「真中  0123456789017」、「真中  0123456789018」、「真中  0123456789019」の９項目が含まれているものとする。
【００８０】
図２７は、本発明の実施の形態４に係る処理を説明するフローチャートで、この処理を実行するプログラムは、実行時にＲＡＭ１０２にロードされるか、或はＲＯＭ１０９に記憶されている。
【００８１】
まずステップＳ６１で、各カラムの項目の内容が項目の表示範囲を越えていて、省略されて表示されているかが判定される。ここで、例えば図４の第１番目のカラムのように、各項目の内容がそれぞれ項目表示欄に収容されていて省略して表示されていない場合は、処理を終了する。
【００８２】
一方、図４の第２番目のカラムのように、各項目の文字列が表示範囲を越えているため「...」で省略されて表示されている場合はステップＳ６２に進み、省略されて表示されている内容に、項目間で同一のものがあるか否かを判定する。同一のものがない場合は、処理を終了する。図４の例では、第２番目のカラムは、全ての同じ「真中  01234567...」であって区別がつかないためステップＳ６３に進む。このステップＳ６３では、横スクロールボタン５０５，５０６（図５）を表示する。
【００８３】
図５は、第２番目のカラムに、項目名を確認するための横スクロールボタン５０５，５０６が付与された状態を示す図である。
【００８４】
次にステップＳ６４に進み、以下に説明する、自動的に横スクロールするモードに設定されているかどうかを調べる。設定されていなければ処理を終了する。設定されている場合はステップＳ６５に進み、各項目の内容が確認できるまで、その各項目の表示内容を自動的に横スクロールして表示する。即ち、ステップＳ６５では、表示される内容が一致する項目があるかを判定し、表示される内容が一致する項目があるときはステップＳ６６で、一文字分左方向に文字列をスクロールして表示する。そしてステップＳ６５で、表示される内容が一致する項目がなくなると、そのスクロール表示を停止する。
【００８５】
すなわち、項目一覧部品であるリストの表示項目の文字数が所定量を超える（リストの表示項目の文字列が表示範囲を超える）場合に、表示項目の文字を省略して表示し、省略して表示された表示項目の内、互いに一致している表示項目が存在すると判定された場合、一致している表示項目がなくなるまで表示項目をスクロール表示する。
【００８６】
図６は、こうして第２カラムにおいて、自動的に横スクロールを行って表示している状態を示す図である。尚、この状態では、各項目において、左右に隠れている文字列があるため、左右のスクロールボタン５０５，５０６がイネーブル状態で表示されている。図６において、第２カラムの表示項目の「０」から左は同じ文字列であり、「０」の左の文字が表示されると、表示される内容が一致する項目がなくなるので、表示される内容の左スクロールは停止される。
【００８７】
図７は、第２カラムで横方向のスクロールを行っている際、各項目名で相違している箇所が表示されたため横スクロールを停止した状態を示す図である。
【００８８】
以上説明したように本実施の形態４によれば、各項目の内容が、その表示範囲を越えているためその項目の内容が省略されて表示されており、かつその省略されて表示されている表示項目に同じものが存在するために各項目の違いが区別できない場合、その項目に自動的に横スクロールボタンを設けて表示する。更に、各項目の違いを識別できる位置まで、その項目の内容を示す文字列を自動的に横方向にスクロールできる。このためユーザによる手間を無くして、目的の項目を選択することができる。
【００８９】
［実施の形態５］
次に本発明の実施の形態５について説明する。この実施の形態５では、プルダウン形式で項目が選択できる部品であるChoiceを例に説明する。尚、この実施の形態５に係る機器のハードウェア構成は、前述の実施の形態１と同様であるため、その説明を省略する。
【００９０】
図２９は、実施の形態５に係るChoiceの表示例を示す図である。
【００９１】
Choiceでは、タイトルボタンが存在し、このタイトルボタンを押すことでポップアップメニューと同じプルダウンメニューが表示される。このChoiceが置かれる位置や幅や、追加される項目によっては、縦スクロールボタンや横スクロールボタンが必要になる。例えば、横方向に長い項目を追加した場合は、Choiceの幅よりも項目の表示内容がはみ出る場合がある。そのような場合は横スクロールボタンが必要になる。また、項目数を追加していくと、ポップアップメニューが画面からはみ出してしまうことがある。このため縦スクロールボタン５０１が必要になる。前述の実施の形態１乃至３では、このようにスクロールボタンが必要になった場合は、ポップアップメニューにスクロールボタンを設けていた。そしてスクロールボタンの領域が邪魔になる場合には、そのスクロールボタンを最適な場所に移動させていた。これに対して本実施の形態５では、タイトルボタンにスクロールボタンの領域を設けることにより、ポップアップメニューにはスクロールボタンの領域が不要になり、項目表示を邪魔することなく各項目を表示できるようにしている。
【００９２】
図２８は、本発明の実施の形態５に係る処理を説明するフローチャートで、この処理を実行するプログラムは、実行時にＲＡＭ１０２にロードされるか、或はＲＯＭ１０９に記憶されている。
【００９３】
この処理は、Choiceにおいてタイトルボタンが指示されて、プルダウンメニュー部分のポップアップメニューが表示されることにより開始される。まずステップＳ７１で、横スクロールボタンが必要かを判定する。必要でなければステップＳ７３に進むが、必要であればステップＳ７２に進み、Choiceのタイトルボタンに横スクロールボタンを表示してステップＳ７３に進む。ステップＳ７３では、縦スクロールボタンが必要かを判定する。必要でなければステップＳ７５に進むが、必要であればステップＳ７４に進み、Choiceのタイトルボタンに縦スクロールボタンを表示してステップＳ７５に進む。
【００９４】
ステップＳ７５で項目が選択された、或はタイトルボタンが指示されるか、もしくは、フォーカスが他に移ったか否かを判定し、どれにも該当しない場合はステップＳ７５の処理を繰り返す。ステップＳ７５で、どれかに該当した場合はステップＳ７６に進み、ポップアップメニュー部分を閉じてステップＳ７７に進む。ステップＳ７７では、タイトルボタンにスクロールボタンが存在するかを判定し、存在しなければ処理を終了するが、存在する場合はステップＳ７８に進み、タイトルボタンからスクロールボタンを全て削除して処理を終える。
以上のように、choiceは、タイトル指示具であるタイトルボタンを有する。タイトル指示具であるタイトルボタンは、プルダウン形式の項目（プルダウンメニュー）を表示させる最初のアクションを受ける表示用指示具で、かつ、現在選択されている項目の内容が表示される表示用指示具である。タイトル指示具であるタイトルボタンが指示されると、ポップアップメニューを表示する。ポップアップメニューは、プルダウン形式で項目を表示し、項目が選択可能な項目選択部品である。そして、タイトル指示具であるタイトルボタン内にスクロール指示具である横、縦スクロールボタンを表示する。
更に、項目選択部品であるポップアップメニューの項目が選択されるか、或はタイトル指示具であるタイトルボタンが指示されたか、或は、このchoiceからフォーカスが他に移動されたか否かの判定に応じて、タイトル指示具であるタイトルボタンからスクロール指示具であるスクロールボタンを削除する。
【００９５】
図２９は、実施の形態５に係るChoiceの表示例を示す図で、ここでは「abcd」という項目が選択されているため、タイトルボタンに「abcd」が表示されている。
【００９６】
いま、このChoiceに、「abcd」、「efgh」、「ijklm」、「nopqr」の４項目が追加されているとする。ここでは横スクロールボタンが必要ないため、ステップＳ７３で、全て表示できないと判定されて縦スクロールボタンが必要と判定される。そしてステップＳ７４で、縦スクロールボタンがChoiceのタイトルボタンに表示される。
【００９７】
図３０は、図２９の状態から、縦スクロールボタン５０１が指示された場合の表示例を示す図である。図３０では、４項目が全て表示できないため、上下のスクロールボタン５１０，５１０が追加して表示されている。
【００９８】
ここで項目「abcd」５２０が選択されたとすると、図２８のステップＳ７５〜Ｓ７７が実行される。ここではタイトルボタンに縦スクロールボタン５０１があるためステップＳ７８に進み、タイトルボタンから縦スクロールボタンが消去され、図２９に示す表示状態に戻る。
【００９９】
また別の例として、Choiceに、「abcd」、「efghefghefghefghefghefgh」、「ijklm」、「nopqr」の４項目が追加されているとすると、２番目の項目名が長いため横スクロールボタンも必要となる。
【０１００】
この場合には、図３１に示すように、タイトルボタン５００に縦横のスクロールボタン５１０〜５１３が表示される。
【０１０１】
図３１は、本実施の形態５において、項目の数及び項目名を示す文字数が、このChoiceの表示サイズを超えているため、タイトルボタン５００に縦横のスクロールボタンが表示された例を示す図である。尚、図示していないが、更に横スクロールボタンのみタイトルボタンに表示される場合がある。
【０１０２】
これにより、スクロールボタンを、いつも表示されているタイトルボタンの領域に表示することにより、ポップアップメニューにおけるタイトルボタンの表示を省略でき、タイトルボタンの項目表示に障害がなくなる効果がある。
【０１０３】
［実施の形態のまとめ］
前述の実施の形態１〜３において、ポップアップメニューを例に説明をしたが、例えば図３や図３２に示すように、Choiceというタイトルボタン３００があり、それが指示されるとプルダウン（Pull Down）メニューが表示される部品の場合にも適用できる。即ち、ポップアップメニューをChoiceに置き換えても本発明は適応できる。
【０１０４】
更に、本実施の形態１〜３において、スクロールボタンが置かれる領域を、ポップアップメニューの下側としているが上側に置き換えてもよい。例えば、図２において、ポップアップメニューの下側に表示されているスクロールボタンを、図３３に示すように、ポップアップメニューの上側の領域に移動しても良い。また同様に、スクロールボタンが置かれる領域を右側ではなく、左側に置き換えても本発明が意図するところは同じである。
【０１０５】
尚、このように下側を上側に、或は右側を左側に変更する場合は、ポップアップメニューが画面の上側或は左側にはみ出ているかどうかの検出が必要になることは言うまでもない。
【０１０６】
また、前述の実施の形態４において、リストを例に説明したが、ポップアップメニューやChoiceにおいても、項目の内容が省略されていて各項目で同じ内容が表示されている場合にも、各項目が区別できるように自動的に横スクロールを設ける場合も本発明に適用できる。
【０１０７】
以上、本発明の実施の形態を詳述したが、本発明は、複数の機器から構成されるシステムに適用しても良いし、または一つの機器からなる装置に適用しても良い。
【０１０８】
なお本発明は、前述した実施の形態の機能を実現するソフトウェアのプログラムを、システム或いは装置に直接或いは遠隔から供給し、そのシステム或いは装置のコンピュータが、その供給されたプログラムコードを読み出して実行することによっても達成される場合を含む。その場合、プログラムの機能を有していれば、その形態はプログラムである必要はない。従って、本発明の機能処理をコンピュータで実現するために、該コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明には、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【０１０９】
プログラムを供給するための記憶媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などがある。その他のプログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続し、該ホームページから本発明のコンピュータプログラムそのもの、もしくは圧縮され自動インストール機能を含むファイルをハードディスク等の記憶媒体にダウンロードすることによっても供給できる。また本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明のクレームに含まれるものである。
【０１１０】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件を満足するユーザに対してインターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせ、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【０１１１】
またコンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部または全部を行ない、その処理によっても前述した実施形態の機能が実現され得る。
【０１１２】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行ない、その処理によっても前述した実施形態の機能が実現される。
【０１１３】
以上説明したように本実施の形態によれば、画面からポップアップメニューやChoiceがはみ出る場合には、ポップアップメニューやChoiceに付随している上下スクロールボタンや左右スクロールボタンを、画面内に収容可能な方向に移動して表示することにより、これらメニューやChoiceに、より多くの項目を表示できるようになる。
【０１１４】
これにより、これらメニューやChoiceにおける項目の一覧性が向上し、スクロール等の余計な操作を行わなくても、目的の項目を容易に確認して選択できる効果がある。
【０１１５】
更に、項目の内容に応じて、スクロールボタンの表示領域の場所を自動的に変更できる。
【０１１６】
更に、各項目が省略表示されて同じ内容が表示され、各項目の違いの区別がつかない場合は、自動的に区別できるまで項目内容がスクロールされる。これにより、ユーザの操作を無くして目的の項目を選択して指定できるという効果がある。
【０１１７】
また元々区別できる表示の場合は、表示を省略する文字数を増やす（表示する文字数を少なくする）ことにより表示可能な項目数を増大させ、多くの項目を表示して一覧性を高めるられるという効果がある。
【０１１８】
またリストにおいて、項目内容が表示範囲を越えているため、項目内容が省略されて表示されており、かつその省略された表示内容が項目間で同じ場合に、各項目の違いが区別できなくなる。この場合には、自動的に横スクロールボタンを付与することにより、目的の項目を選択できるようになる。
【０１１９】
更に、各項目の内容が区別できる位置まで、横スクロールを自動的に行うことにより、ユーザによる手間を無くして目的の項目を選択することができる効果がある。
【０１２０】
またChoiceにおいて、スクロールボタンが必要な時は、常に表示されているタイトルボタン内にスクロールボタンを表示することにより、タイトルボタンを指示して出現するプルダウンメニュー（ポップアップメニュー）のスクロールボタンの表示を省略できる。これによりメニュー項目の表示がスクロールボタンで遮られないため、より多くの項目を識別可能に表示できるという効果がある。
【図面の簡単な説明】
【０１２１】
【図１】本発明の実施の形態に係る情報処理装置の概略構成を説明するブロック図である。
【図２】ポップアップメニューの表示例を示す図である。
【図３】ポップアップメニューの表示例を示す図である。
【図４】、
【図５】、
【図６】、
【図７】項目一覧部品の表示例を示す図である。
【図８】本実施の形態１に係る情報処理装置におけるポップアップメニューの表示処理を説明するフローチャートである。
【図９】本実施の形態１において、ポップアップメニューが画面の下側からはみ出している状態を説明する図である。
【図１０】本実施の形態１において、横スクロールボタンがポップアップメニューの右側に移動された状態を説明する図である。
【図１１】図９に示す例より、ポップアップメニューのＹ座標が少しだけ下側でポップアップメニューを出現させた例を示す図である。
【図１２】実施の形態１において、ポップアップメニューの右側の領域にスクロールボタンを集めて表示した例を示す図である。
【図１３】実施の形態１において、ポップアップメニューの下側に全てのスクロールボタンを集めて表示した例を示す図である。
【図１４】実施の形態１において、図１３の状態から、項目名を更に下側にスクロールした状態を示す図である。
【図１５】本発明の実施の形態２に係るポップアップメニューの表示例を示す図である。
【図１６】実施の形態２において、ポップアップメニューが画面の右側にはみ出している状態を示す図である。
【図１７】本発明の実施の形態２に係る情報処理装置におけるポップアップメニューの表示処理を説明するフローチャートである。
【図１８】実施の形態２において、ポップアップメニューの下側に上下スクロールボタンを表示した一例を説明する図である。
【図１９】実施の形態２に係る処理を実行しない場合のポップアップメニューの表示例を説明する図である。
【図２０】実施の形態２において、ポップアップメニューの下側に左右スクロールボタン、右側に上下スクロールボタンを表示した一例を説明する図である。
【図２１】実施の形態２において、ポップアップメニューの右側に左右スクロールボタンおよび上下スクロールボタンをまとめて表示した一例を説明する図である。
【図２２】本発明の実施の形態３に係る処理を説明するフローチャートである。
【図２３】本発明の実施の形態３に係るポップアップメニューの表示例を示す図である。
【図２４】実施の形態３において、ポップアップメニューの下側にスクロールボタンを移動して表示した例を示す図である。
【図２５】実施の形態３において、図２４の状態からスクロールボタンを指示して、メニュー項目欄の表示を下方向にスクロールした場合のポップアップメニューの表示例を示す図である。
【図２６】図２５に示す表示状態から、縦スクロールボタンを指示することにより、最後のメニュー項目（「D9」）を表示した場合を示す図である。
【図２７】本発明の実施の形態４に係る処理を説明するフローチャートである。
【図２８】本発明の実施の形態５に係る処理を説明するフローチャートである。
【図２９】実施の形態５において、Choiceのタイトルボタンのみが表示されている例を示す図である。
【図３０】図２９の状態から、縦スクロールボタンが指示された場合の表示例を示す図である。
【図３１】本実施の形態５において、項目の数及び項目名を示す文字数が、このChoiceの表示サイズを超えているためタイトルボタンに縦横のスクロールボタンが表示された例を示す図である。
【図３２】本発明の実施の形態のまとめであるChoiceの表示例を示す図である。
【図３３】実施の形態において、図２のスクロールボタンを上領域に表示した例を示す図である。
【図１】
2006163948.tif 000003
【図２】
2006163948.tif 000004
【図３】
2006163948.tif 000005
【図４】
2006163948.tif 000006
【図５】
2006163948.tif 000007
【図６】
2006163948.tif 000008
【図７】
2006163948.tif 000009
【図８】
2006163948.tif 000010
【図９】
2006163948.tif 000011
【図１０】
2006163948.tif 000012
【図１１】
2006163948.tif 000013
【図１２】
2006163948.tif 000014
【図１３】
2006163948.tif 000015
【図１４】
2006163948.tif 000016
【図１５】
2006163948.tif 000017
【図１６】
2006163948.tif 000018
【図１７】
2006163948.tif 000019
【図１８】
2006163948.tif 000020
【図１９】
2006163948.tif 000021
【図２０】
2006163948.tif 000022
【図２１】
2006163948.tif 000023
【図２２】
2006163948.tif 000024
【図２３】
2006163948.tif 000025
【図２４】
2006163948.tif 000026
【図２５】
2006163948.tif 000027
【図２６】
2006163948.tif 000028
【図２７】
2006163948.tif 000029
【図２８】
2006163948.tif 000030
【図２９】
2006163948.tif 000031
【図３０】
2006163948.tif 000032
【図３１】
2006163948.tif 000033
【図３２】
2006163948.tif 000034
【図３３】
2006163948.tif 000035