(57)【要約】【課題】選択したデータがリスト全体のどこに位置しているのかをスクロールバーを使用せずに判断できるように表示する。【解決手段】算出手段１２は、入力手段１５により選択された選択データのリストの先頭からの位置を示す行番号と記憶手段１３に記憶されているリストに含まれる全てのデータ数と画面に表示するデータ数から、画面に表示する表示データ群と該表示データ群における選択データの表示位置を算出する。算出された前記選択データの表示位置に従って、制御手段１１が前記選択データを表示手段１４に表示させる。【選択図】図１
2008090374.tif 000002
【特許請求の範囲】
【請求項１】
リストを表示する表示手段と、
前記リストから選択データを指定する入力手段と、
前記表示手段に表示する表示リストのデータ数を示す第1のデータ数を記憶する記憶手段と、
前記記憶手段から前記第1のデータ数を取得するとともに、前記リストに含まれる全てのデータ数を示す第２のデータ数と前記選択データの前記リストの先頭からの位置を示す行番号を設定する制御手段と、
前記第1のデータ数と前記第２のデータ数と前記行番号とから前記表示リストにおける前記選択データの表示位置を算出する算出手段とを備え、
前記算出手段により算出された前記選択データの表示位置に従って、前記選択データを含む前記表示リストを前記表示手段に表示することを特徴とするリスト表示制御装置。
【請求項２】
前記表示リストにおける前記選択データの位置は、前記リストにおける前記選択データの位置を表現していることを特徴とする請求項１記載のリスト表示制御装置。
【請求項３】
前記選択データが前記リストの先頭行であるときのみ、前記選択データを前記表示リストの先頭行に表示することを特徴とする請求項１または２記載のリスト表示制御装置。
【請求項４】
前記選択データが前記リストの最終行であるときのみ、前記選択データを前記表示リストの最終行に表示することを特徴とする請求項１乃至３記載のリスト表示制御装置。
【請求項５】
表示手段がリストを表示する第１のステップと、
ユーザが入力手段により前記リストから選択データを指定する第２のステップと、
記憶手段が前記表示手段に表示する表示リストのデータ数を示す第1のデータ数を記憶する第３のステップと、
制御手段が前記記憶手段から前記第1のデータ数を取得するとともに、前記リストに含まれる全てのデータ数を示す第２のデータ数と前記選択データの前記リストの先頭からの位置を示す行番号を設定する第４のステップと、
算出手段が前記第1のデータ数と前記第２のデータ数と前記行番号とから前記表示リストにおける前記選択データの表示位置を算出する第５のステップと、
前記算出手段により算出された前記選択データの表示位置に従って、前記選択データを含む前記表示リストを前記表示手段に表示する第６のステップとを有することを特徴とするリスト表示制御方法。
【請求項６】
コンピュータに、
表示手段が表示リストを表示する第１のステップと、
ユーザが入力手段により前記リストから選択データを指定する第２のステップと、
記憶手段が記表示手段に表示するリストのデータ数を示す第1のデータ数を記憶する第３のステップと、
制御手段が前記記憶手段から前記第1のデータ数を取得するとともに、前記リストに含まれる全てのデータ数を示す第２のデータ数と前記選択データの前記リストの先頭からの位置を示す行番号を設定する第４のステップと、
算出手段が前記第1のデータ数と前記第２のデータ数と前記行番号とから前記表示リストにおける前記選択データの表示位置を算出する第５のステップと、
前記算出手段により算出された前記選択データの表示位置に従って、前記選択データを含む前記表示リストを前記表示手段に表示する第６のステップとを実行させるためのリスト表示制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、リスト表示制御装置及びリスト表示制御方法に関する。更に詳しくは、リスト内のデータを表示したときに、画面に表示される選択データの位置を算出する手段を備えるリスト表示制御装置及びリスト表示制御方法に関する。
【背景技術】
【０００２】
従来、リスト表示制御装置においては、通常、リストの項目数が多いために1つの画面にリスト全体を表示することができない場合には、スクロールバーがリストの横に表示されており、このスクロールバーにより現在表示中のリストがリスト全体のどこに位置しているのかを表現するようになっている。また、スクロールバーを表示しないリスト表示方法も提案されている。例えば、特許文献１には、ユーザが選択した項目がリストの中央付近に常に表示されるため、選択した項目の前後の項目を効率よくみることができるリスト表示方法が開示されている。
【０００３】
【特許文献１】特開平８−９５７３２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記のような従来技術では、選択した項目が表示する全リスト内の先頭であるのか、最後なのか、あるいはどのあたりに位置しているのかを判断するには、リストの横に表示されているスクロールバーを見る必要があり、リストだけで判断することが困難である。さらにスクロールバーをリストの横に表示するためのエリアが必要となり、その分リストの表示エリアが狭くなってしまう。また、特許文献１のリスト表示方法においては、選択した項目は画面に表示されるリストの中央付近に表示するように制御されており、選択した項目の前後に表示すべきリスト項目があることはわかるものの、選択した項目がリスト全体のどこに位置しているのか、選択した項目が先頭にあるのか、最後なのか、前後にどの程度の表示すべきリストがあるのか、結局スクロールバーのような全体がわかるようなものがなければ判断できない。
【０００５】
そこで、本発明は、１つの画面に表示することができないような多数の項目を含むリストを表示するときに、選択した項目がリスト全体のどこに位置しているのかを、スクロールバーを使用せずに判断することが可能なリスト表示制御装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明のリスト表示制御装置は、リストを表示する表示手段と、前記リストから選択データを指定する入力手段と、前記表示手段に表示する表示リストのデータ数を示す第1のデータ数を記憶する記憶手段と、前記記憶手段から前記第1のデータ数を取得するとともに、前記リストに含まれる全てのデータ数を示す第２のデータ数と前記選択データの前記リストの先頭からの位置を示す行番号を設定する制御手段と、前記第1のデータ数と前記第２のデータ数と前記行番号とから前記表示リストにおける前記選択データの表示位置を算出する算出手段とを備え、前記算出手段により算出された前記選択データの表示位置に従って、前記選択データを含む前記表示リストを前記表示手段に表示することを特徴とする。
【０００７】
本発明のリスト表示制御装置は、前記表示リストにおける前記選択データの表示位置は、前記リストにおける前記選択データの位置を表現していることを特徴とする。
【０００８】
また、前記選択データが前記リストの先頭行であるときのみ、前記選択データを前記表示リストの先頭行に表示するようにしてもよい。
【０００９】
また、前記選択データが前記リストの最終行であるときのみ、前記選択データを前記表示リストの最終行に表示するようにしてもよい。
【００１０】
本発明のリスト制御方法は、表示手段が表示リストを表示する第１のステップと、ユーザが入力手段により前記リストから選択データを指定する第２のステップと、記憶手段が前記表示手段に表示するリストのデータ数を示す第1のデータ数を記憶する第３のステップと、制御手段が前記記憶手段から前記第1のデータ数を取得するとともに、前記リストに含まれる全てのデータ数を示す第２のデータ数と前記選択データの前記リストの先頭からの位置を示す行番号を設定する第４のステップと、算出手段が前記第1のデータ数と前記第２のデータ数と前記行番号とから前記表示リストにおける前記選択データの表示位置を算出する第５のステップと、前記算出手段により算出された前記選択データの表示位置に従って、前記選択データを含む前記表示リストを前記表示手段に表示する第６のステップとを有することを特徴とする。
【００１１】
本発明のリスト表示制御プログラムは、コンピュータに、表示手段が表示リストを表示する第１のステップと、ユーザが入力手段により前記リストから選択データを指定する第２のステップと、記憶手段が記表示手段に表示するリストのデータ数を示す第1のデータ数を記憶する第３のステップと、制御手段が前記記憶手段から前記第1のデータ数を取得するとともに、前記リストに含まれる全てのデータ数を示す第２のデータ数と前記選択データの前記リストの先頭からの位置を示す行番号を設定する第４のステップと、算出手段が前記第1のデータ数と前記第２のデータ数と前記行番号とから前記表示リストにおける前記選択データの表示位置を算出する第５のステップと、前記算出手段により算出された前記選択データの表示位置に従って、前記選択データを含む前記表示リストを前記表示手段に表示する第６のステップとを実行させることを特徴とする。
【発明の効果】
【００１２】
本発明によれば、リスト表示するときにスクロールバーを表示する必要がないため、リストを表示するエリアを広くとることができる。また、選択した項目のリスト全体における位置が、選択した項目の表示されているリストにおける位置から判断できるようになるため、スクロールバーを横に表示している場合に比べて、視線の移動が必要なくなる。
【発明を実施するための最良の形態】
【００１３】
以下、図面を参照して本発明を実施するための最良の形態について詳細に説明する。
【００１４】
まず、図１を参照して、本発明の実施の形態のリスト表示制御装置の構成について説明する。図１は、本発明の実施の形態のリスト表示制御装置の構成を説明するためのブロック図である。
【００１５】
本発明の実施の形態のリスト表示制御装置は、制御手段１１、算出手段１２、記憶手段１３、表示手段１４、入力手段１５を備える。
【００１６】
制御手段１１は、記憶手段１３に記憶されているリストを取得し、取得したリストからリストに含まれる全てのデータ数と記憶手段１３に記憶されている画面に表示するデータ数を算出手段１２に送る。算出手段１２により算出された画面に表示する表示データ群と該表示データ群における選択データの表示位置に従って、表示データ群を表示手段１４に送る。
【００１７】
算出手段１２は、入力手段１５により選択された選択データのリストの先頭からの位置を示す行番号と記憶手段１３に記憶されているリストに含まれる全てのデータ数と画面に表示するデータ数から、画面に表示する表示データ群と該表示データ群における選択データの表示位置を算出する。
【００１８】
記憶手段１３は、リストと画面に表示するデータ数を記憶する。
【００１９】
表示手段１４は、制御手段１１から送られた表示データ群を表示する。
【００２０】
ユーザは入力手段１５によりリストからデータを選択する。また、ユーザは入力手段１５により選択したデータの上下方向にスクロールさせたり、表示されているリストの前後ページに移動させたりすることにより、選択データを変更することができる。
【００２１】
次に図２乃至図８を参照して本発明の第１の実施の形態のリスト表示制御方法について説明する。図２は、選択データ２２の表示位置を算出するために必要となる変数の関係を説明するための図であり、図３は、選択データの表示を行なうまでの流れを説明するための図であり、図４乃至図８は、ユーザが選択するデータの行番号によって、選択データが画面に表示される表示リスト２１においてどの位置に表示されるかを説明するための図である。
【００２２】
図３を参照すると、制御手段１１は記憶手段１３からリスト２０を取得し、さらにリスト２０に含まれる全てのデータ数Ｎを取得する（ステップＳ３０１）。制御手段１１は記憶手段１３から１画面に表示するリストのデータ数Ｚを取得する（ステップＳ３０２）。制御手段１１は選択データ２２のリスト２０内における行番号Ｐを１に設定する（ステップＳ３０３）。なお、行番号Ｐは１に固定されるものではなく、遷移する前に選択していた行番号を設定するようにしてもよい。
【００２３】
次に、算出手段１２は、制御手段１１から送られたリスト２０に含まれる全てのデータ数Ｎと１画面に表示するリストのデータ数Ｚと選択データ２２のリスト２０内における行番号Ｐとから、画面に表示される表示リスト２１における選択データの表示リスト先頭からの位置Ｙを算出する（ステップＳ３０４）。なお、位置Ｙを算出するときに用いられる式は、切り下げ（Ｚ＊（Ｐ／Ｎ））＋１としてもよい。さらに、算出手段１２は、１画面に表示するリストのデータ数Ｚと選択データ２２のリスト内における行番号Ｐと画面に表示される表示リスト２１における選択データ２２の表示リスト先頭からの位置Ｙとから、画面に表示される表示リスト２１の先頭行の行番号Ｔと画面に表示される表示リスト２１の最終行の行番号Ｂを算出する（ステップＳ３０５）。
【００２４】
次に、制御手段１１は、算出手段１２により算出された画面に表示される表示リスト２１における表示リスト先頭からの選択データ２２の位置Ｙと画面に表示される表示リスト２１の先頭行の行番号Ｔと画面に表示される表示リスト２１の最終行の行番号Ｂに従って、表示手段１４に表示リスト２１を表示する（ステップＳ３０６）。なお、表示リスト２１を表示するときに、選択データ２２の位置をわかりやすくするために、選択データの行をフォーカス表示（反転表示など）するようにしてもよい。
【００２５】
次に、ユーザがキーボードなどの入力手段１５により選択データ２２を変更したときの動作を説明する。まず、入力手段からのキー入力があったか否かを確認する（ステップＳ３０７）。入力手段からの指示がスクロールアップであると判断したとき（ステップＳ３０８）、選択データ２２のリスト２０内における行番号ＰをＰ＋１に変更する（ステップＳ３１３）。入力手段からの指示がスクロールダウンであると判断したとき（ステップＳ３０９）、選択データ２２のリスト２０内における行番号ＰをＰ−１に変更する（ステップＳ３１４）。入力手段からの指示がページアップであると判断したとき（ステップＳ３１０）、選択データ２２のリスト２０内における行番号ＰをＰ＋Ｚに変更する（ステップＳ３１５）。入力手段からの指示がページダウンと判断したとき（ステップＳ３１１）、選択データ２２のリスト２０内における行番号ＰをＰ−Ｚに変更する（ステップＳ３１６）。いずれの場合も、選択データ２２のリスト２０内における行番号Ｐを変更したらステップＳ３０４に戻る。入力手段からの指示がリストの表示終了であるかどうかを判断し（ステップＳ３１２）、表示終了であると判断したときは処理を終了し、表示終了ではないと判断したときはステップＳ３０７に戻る。
【００２６】
本発明の第１の実施の形態における、選択データ２２の行番号Ｐによって表示リスト２１内における選択データ２２の位置がどのように変化するかを例示したのが図４乃至図８である。図４乃至図８に示した例では、リスト２０に含まれる全てのデータ数Ｎを１００、１画面に表示するリストのデータ数Ｚを１１としている。
【００２７】
図４は、行番号６のデータを選択した場合の画面に表示される表示リストにおける選択データの位置を示している。
【００２８】
図５は、行番号１４のデータを選択した場合の画面に表示される表示リストにおける選択データの位置を示している。
【００２９】
図６は、行番号２１のデータを選択した場合の画面に表示される表示リストにおける選択データの位置を示している。
【００３０】
図７は、行番号８９のデータを選択した場合の画面に表示される表示リストにおける選択データの位置を示している。
【００３１】
図８は、行番号９２のデータを選択した場合の画面に表示される表示リストにおける選択データの位置を示している。
【００３２】
次に、図２および図９乃至図１３を参照して本発明の第２の実施の形態のリスト表示制御方法について説明する。本発明の第２の実施の形態は、全リスト内における先頭のリストのみフォーカス位置を最上段に設置し、また最後のリストのみフォーカス位置を最下段に設置するものである。図２は、選択データ２２の表示位置を算出するために必要となる変数の関係を説明するための図であり、図９は、選択データの表示を行なうまでの流れを説明するための図であり、図１０及び図１１は、ユーザが選択するデータの行番号によって、選択データが画面に表示される表示リスト２１においてどの位置に表示されるかを説明するための図である。
【００３３】
図９を参照すると、制御手段１１は記憶手段１３からリスト２０を取得し、さらにリスト２０に含まれる全てのデータ数Ｎを取得する（ステップＳ９０１）。制御手段１１は記憶手段１３から１画面に表示するリストのデータ数Ｚを取得する（ステップＳ９０２）。制御手段１１は選択データ２２のリスト２０内における行番号Ｐを１に設定するとともに、１画面に表示するリストのデータ数ＺをＺ−２に設定する（ステップＳ９０３）。なお、行番号Ｐは１に固定されるものではなく、遷移する前に選択していた行番号を設定するようにしてもよい。
【００３４】
次に、算出手段１２は、制御手段１１から送られたリスト２０内における行番号Ｐが１に等しいと判断したときは（ステップＳ９０４）、選択データの表示リスト先頭からの位置Ｙを１に設定し（ステップＳ９０６）、Ｐがリスト２０に含まれる全てのデータ数Ｎに等しいと判断したときは（ステップＳ９０５）、Ｙを１画面に表示するリストのデータ数Ｚに設定する（ステップＳ９０７）。
【００３５】
次に、算出手段１２は、制御手段１１から送られたリスト２０に含まれる全てのデータ数Ｎと１画面に表示するリストのデータ数Ｚと選択データ２２のリスト２０内における行番号Ｐとから、画面に表示される表示リスト２１における選択データの表示リスト先頭からの位置Ｙを算出する（ステップＳ９０８）。なお、位置Ｙを算出するときに用いられる式は、切り下げ（Ｚ＊（Ｐ／Ｎ））＋１としてもよい。さらに、算出手段１２は、１画面に表示するリストのデータ数Ｚと選択データ２２のリスト内における行番号Ｐと画面に表示される表示リスト２１における選択データ２２の表示リスト先頭からの位置Ｙとから、画面に表示される表示リスト２１の先頭行の行番号Ｔと画面に表示される表示リスト２１の最終行の行番号Ｂを算出する（ステップＳ９０９）。
【００３６】
次に、制御手段１１は、算出手段１２により算出された画面に表示される表示リスト２１における表示リスト先頭からの選択データ２２の位置Ｙと画面に表示される表示リスト２１の先頭行の行番号Ｔと画面に表示される表示リスト２１の最終行の行番号Ｂに従って、表示手段１４に表示リスト２１を表示する（ステップＳ９１０）。なお、表示リスト２１を表示するときに、選択データ２２の位置をわかりやすくするために、選択データの行をフォーカス表示（反転表示など）するようにしてもよい。
【００３７】
次に、ユーザがキーボードなどの入力手段１５により選択データ２２を変更したときの動作を説明する。まず、入力手段からのキー入力があったか否かを確認する（ステップＳ９１１）。入力手段からの指示がスクロールアップであると判断したとき（ステップＳ９１２）、選択データ２２のリスト２０内における行番号ＰをＰ＋１に変更する（ステップＳ９１７）。入力手段からの指示がスクロールダウンであると判断したとき（ステップＳ９１３）、選択データ２２のリスト２０内における行番号ＰをＰ−１に変更する（ステップＳ９１８）。入力手段からの指示がページアップであると判断したとき（ステップＳ９１４）、選択データ２２のリスト２０内における行番号ＰをＰ＋Ｚに変更する（ステップＳ９１９）。入力手段からの指示がページダウンと判断したとき（ステップＳ９１５）、選択データ２２のリスト２０内における行番号ＰをＰ−Ｚに変更する（ステップＳ９２０）。いずれの場合も、選択データ２２のリスト２０内における行番号Ｐを変更したらステップＳ９０４に戻る。入力手段からの指示がリストの表示終了であるかどうかを判断し（ステップＳ９１６）、表示終了であると判断したときは処理を終了し、表示終了ではないと判断したときはステップＳ９１１に戻る。
【００３８】
本発明の実施の第２の形態における、選択データ２２の行番号Ｐによって表示リスト２１内における選択データ２２の位置がどのように変化するかを例示したのが図１０乃至図１３である。図１０乃至図１３に示した例では、リスト２０に含まれる全てのデータ数Ｎを１００、１画面に表示するリストのデータ数Ｚを１１としている。
【００３９】
図１０は、先頭行（行番号１）のデータを選択した場合の画面に表示される表示リストにおける選択データの位置を示している。
【００４０】
図１１は、行番号６のデータを選択した場合の画面に表示される表示リストにおける選択データの位置を示している。
【００４１】
図１２は、行番号９２のデータを選択した場合の画面に表示される表示リストにおける選択データの位置を示している。
【００４２】
図１３は、最終行（行番号１００）のデータを選択した場合の画面に表示される表示リストにおける選択データの位置を示している。
【００４３】
上述したように、本発明の実施の形態においては、リストのデータを選択したときに、画面に表示されているリストにおける選択データの位置を見るだけで、リスト全体における選択データの位置が判断できるようになる。従って、スクロールバーを表示する必要がなくなり、リストを表示するエリアを広くとることができる。また、スクロールバーを横に表示している場合に比べて、視線の移動が必要なくなる。
【図面の簡単な説明】
【００４４】
【図１】本発明の実施の形態のリスト表示制御装置の構成を説明するためのブロック図である。
【図２】本発明の実施の形態におけるフォーカス位置を算出するときに必要な変数を説明するための図である。
【図３】本発明の第1の実施の形態における制御手段の動作を説明するための流れ図である。
【図４】本発明の第1の実施の形態における表示画面を説明するための図である。
【図５】本発明の第1の実施の形態における表示画面を説明するための図である。
【図６】本発明の第1の実施の形態における表示画面を説明するための図である。
【図７】本発明の第1の実施の形態における表示画面を説明するための図である。
【図８】本発明の第1の実施の形態における表示画面を説明するための図である。
【図９】本発明の第２の実施の形態における制御手段の動作を説明するための流れ図である。
【図１０】本発明の第２の実施の形態における表示画面を説明するための図である。
【図１１】本発明の第２の実施の形態における表示画面を説明するための図である。
【図１２】本発明の第２の実施の形態における表示画面を説明するための図である。
【図１３】本発明の第２の実施の形態における表示画面を説明するための図である。
【符号の説明】
【００４５】
１０  リスト表示制御装置
１１  制御手段
１２  算出手段
１３  記憶手段
１４  表示手段
１５  入力手段
２０  リスト
２１  表示リスト
２２  選択データ
【図１】
2008090374.tif 000003
【図２】
2008090374.tif 000004
【図３】
2008090374.tif 000005
【図４】
2008090374.tif 000006
【図５】
2008090374.tif 000007
【図６】
2008090374.tif 000008
【図７】
2008090374.tif 000009
【図８】
2008090374.tif 000010
【図９】
2008090374.tif 000011
【図１０】
2008090374.tif 000012
【図１１】
2008090374.tif 000013
【図１２】
2008090374.tif 000014
【図１３】
2008090374.tif 000015