(57)【特許請求の範囲】
【請求項１】
現在の時刻情報を提供するリアルタイムクロック部、
現在の時刻情報を提供する時刻提供装置から、コンピュータ通信網を介して、もしくは、無線通信により、現在の時刻を取得する時刻取得部、
過去に選択が行われた状況（少なくとも時間帯を含む。）と、当該状況下において選択された項目の履歴と、を対応付けて記憶する履歴記憶部、
前記取得された時刻を所定の時間帯のいずれかに分類し、前記履歴記憶部から、現在の状況（少なくとも当該分類された時間帯を含む。）に合致する状況に対応付けて記憶された項目の履歴を取得し、複数の項目のそれぞれを、
（ａ）当該取得された履歴における項目の選択回数の最大数と、それ以外の項目の選択回数との比が、所定の値より大きければ、項目の履歴の回数が多い順に定めた表示位置を「当該取得された履歴から決定した表示位置」とし、
（ｂ）当該取得された履歴における項目の選択回数の最大数と、それ以外の項目の選択回数との比が、所定の値より大きくなければ、あらかじめ定めた表示位置を「当該取得された履歴から決定した表示位置」として、
当該取得された履歴から決定した表示位置に表示する項目表示部、
前記表示された複数の項目からいずれかをユーザに選択させて、これを選択結果として出力する項目選択部、
当該現在の状況と、当該選択された項目と、を対応づけて、前記履歴記憶部に履歴として記憶させる履歴更新部、
前記リアルタイムクロック部により提供される時刻と、前記時刻取得部により取得された現在の時刻と、の差が所定の値よりも大きい場合、項目の表示位置を提供する表示位置提供装置から、コンピュータ通信網を介して、当該複数の項目のそれぞれの表示位置を取得する表示位置情報取得部
を備え、
前記項目表示部は、当該複数の項目のそれぞれの表示位置が取得された場合、複数の項目のそれぞれを、「当該取得された履歴から決定した表示位置」にかえて「当該取得された表示位置」に表示し、
当該複数の項目には時刻合わせに対応する項目が含まれ、
前記選択部から出力される選択結果が、時刻合わせに対応する項目である場合、前記リアルタイムクロック部の時刻情報を、前記時刻取得部により取得された現在の時刻により、修正するクロック修正部
をさらに備え、
当該複数の項目のうち、時刻合わせに対応する項目についての「当該取得された表示位置」は、当該複数の項目が表示される先頭位置である
ことを特徴とする選択装置。
【請求項２】
請求項１に記載の選択装置であって、
前記選択装置が備えるＣＰＵは、前記クロック修正部による修正が行われなかった場合、前記リアルタイムクロック部により提供された時刻と、当該時刻提供装置から取得した現在の時刻と、の差を前記選択装置が備えるＲＡＭに保持し、以降は、時刻の取得が必要になる度に、当該ＣＰＵは、前記リアルタイムクロック部から現在の時刻情報の提供を受け、当該リアルタイムクロック部から提供された現在の時刻に、当該保持された差を加算して、これを現在の時刻とする
ことを特徴とするもの。
【請求項３】
請求項１または２に記載の選択装置であって、
前記履歴記憶部は、前記項目表示部および前記履歴更新部とコンピュータ通信網を介して接続され、
前記項目表示部は、当該現在の状況と、当該項目の履歴と、を、当該コンピュータ通信網を介して、前記履歴記憶部から取得し、
前記履歴更新部は、当該現在の状況と、当該選択された項目と、を、当該コンピュータ通信網を介して、前記履歴記憶部に記憶させる
ことを特徴とするもの。
【請求項４】
請求項１から３のいずれか１項に記載の選択装置であって、
前記履歴記憶部は、当該過去に選択が行われた状況として、当該選択装置が起動してから何回目に行われた選択であるか、を、さらに記憶し、
前記項目表示部は、現在の状況として、以降の前記選択部によるユーザの選択が、当該選択装置が起動してから何回目に行われる選択であるか、をさらに採用して履歴を取得し、
前記履歴更新部は、当該現在の状況として、前記選択部によるユーザの選択が、当該選択装置が起動してから何回目に行われる選択であったか、をさらに採用して履歴として記憶させる
ことを特徴とするもの。
【請求項５】
現在の時刻情報を提供するリアルタイムクロック部と、過去に選択が行われた状況（少なくとも時間帯を含む。）と、当該状況下において選択された項目の履歴と、を対応付けて記憶する履歴記憶部を用いる選択方法であって、
現在の時刻情報を提供する時刻提供装置から、コンピュータ通信網を介して、もしくは、無線通信により、現在の時刻を取得する時刻取得工程、
前記取得された時刻を所定の時間帯のいずれかに分類し、前記履歴記憶部から、現在の状況（少なくとも当該分類された時間帯を含む。）に合致する状況に対応付けて記憶された項目の履歴を取得し、複数の項目のそれぞれを、
（ａ）  当該取得された履歴における項目の選択回数の最大数と、それ以外の項目の選択回数との比が、所定の値より大きければ、項目の履歴の回数が多い順に定めた表示位置を「当該取得された履歴から決定した表示位置」として、
（ｂ）当該取得された履歴における項目の選択回数の最大数と、それ以外の項目の選択回数との比が、所定の値より大きくなければ、あらかじめ定めた表示位置を「当該取得された履歴から決定した表示位置」として、
当該取得された履歴から決定した表示位置に表示する項目表示工程、
前記表示された複数の項目からいずれかをユーザに選択させて、これを選択結果として出力する項目選択工程、
当該現在の状況と、当該選択された項目と、を対応づけて、前記履歴記憶部に履歴として記憶させる履歴更新工程、
前記リアルタイムクロック部により提供される時刻と、前記時刻取得工程にて取得された現在の時刻と、の差が所定の値よりも大きい場合、項目の表示位置を提供する表示位置提供装置から、コンピュータ通信網を介して、当該複数の項目のそれぞれの表示位置を取得する表示位置情報取得工程
を備え、
前記項目表示工程では、当該複数の項目のそれぞれの表示位置が取得された場合、複数の項目のそれぞれを、「当該取得された履歴から決定した表示位置」にかえて「当該取得された表示位置」に表示し、
当該複数の項目には時刻合わせに対応する項目が含まれ、
前記選択工程にて出力される選択結果が、時刻合わせに対応する項目である場合、前記リアルタイムクロック部の時刻情報を、前記時刻取得工程にて取得された現在の時刻により、修正するクロック修正工程
をさらに備え、
当該複数の項目のうち、時刻合わせに対応する項目についての「当該取得された表示位置」は、当該複数の項目が表示される先頭位置である
ことを特徴とする方法。
【請求項６】
コンピュータを、
現在の時刻情報を提供するリアルタイムクロック部、
現在の時刻情報を提供する時刻提供装置から、コンピュータ通信網を介して、もしくは、無線通信により、現在の時刻を取得する時刻取得部、
過去に選択が行われた状況（少なくとも時間帯を含む。）と、当該状況下において選択された項目の履歴と、を対応付けて記憶する履歴記憶部、
前記取得された時刻を所定の時間帯のいずれかに分類し、前記履歴記憶部から、現在の状況（少なくとも当該分類された時間帯を含む。）に合致する状況に対応付けて記憶された項目の履歴を取得し、複数の項目のそれぞれを、
（ａ）当該取得された履歴における項目の選択回数の最大数と、それ以外の項目の選択回数との比が、所定の値より大きければ、項目の履歴の回数が多い順に定めた表示位置を「当該取得された履歴から決定した表示位置」とし、
（ｂ）当該取得された履歴における項目の選択回数の最大数と、それ以外の項目の選択回数との比が、所定の値より大きくなければ、あらかじめ定めた表示位置を「当該取得された履歴から決定した表示位置」として、
当該取得された履歴から決定した表示位置に表示する項目表示部、
前記表示された複数の項目からいずれかをユーザに選択させて、これを選択結果として出力する項目選択部、
当該現在の状況と、当該選択された項目と、を対応づけて、前記履歴記憶部に履歴として記憶させる履歴更新部、
前記リアルタイムクロック部により提供される時刻と、前記時刻取得部により取得された現在の時刻と、の差が所定の値よりも大きい場合、項目の表示位置を提供する表示位置提供装置から、コンピュータ通信網を介して、当該複数の項目のそれぞれの表示位置を取得する表示位置情報取得部
として機能させ、
前記項目表示部は、当該複数の項目のそれぞれの表示位置が取得された場合、複数の項目のそれぞれを、「当該取得された履歴から決定した表示位置」にかえて「当該取得された表示位置」に表示し、
当該複数の項目には時刻合わせに対応する項目が含まれ、
前記選択部から出力される選択結果が、時刻合わせに対応する項目である場合、前記リアルタイムクロック部の時刻情報を、前記時刻取得部により取得された現在の時刻により、修正するクロック修正部
としてさらに機能させ、
当該複数の項目のうち、時刻合わせに対応する項目についての「当該取得された表示位置」は、当該複数の項目が表示される先頭位置である
ように機能させることを特徴とするプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、選択装置、選択方法、ならびに、プログラムに関する。
【０００２】
【従来の技術】
コンピュータやＰＤＡ（Personal Data Assistant）、携帯電話、ゲーム装置などを用いた各種の情報処理においては、複数の項目からいずれかをユーザに選択させる（典型的には１つの項目を選択させるが、複数の項目を選択させる場合もある。）選択入力の技術が極めて重要である。このような選択入力の技術については、たとえば以下の文献に開示されている。
【非特許文献１】
ｔａｔｕｙａ、携帯端末を使いこなすＰＤＡプログラミングのコツ、月刊Ｃ  ＭＡＧＡＺＩＮＥ、２０００年９月号、４３頁〜６８頁、ソフトバンクパブリッシング株式会社、２０００年９月１日発行
【０００３】
このような選択入力では、選択可能な項目をメニュー表示やリスト表示して表示したり、画面上の所定の位置にそれぞれを表示したりした上で、ユーザが各種のキーボードやマウス等を利用して、所望の項目を選択することによって、ユーザの入力結果を得る。
【０００４】
一方、インターネットのウェブサーバでは、ユーザがアクセスした時刻をそのまま表示したり、当該時刻における天気を表示したりするなどのサービスが行われている。また、当該ウェブサーバにアクセスした場合に、ユーザごとに、所望の初期画面を設定できるようにしているものもある。
【０００５】
また、携帯電話を用いた情報サービスにおいては、利用可能なサービスが選択可能な項目として表示されるが、当該項目の表示順が、最近の所定の時間内の利用者の数によって決まるようなものがある。
【０００６】
また、メニュー表示の中で、最近使った項目を優先して表示し、あまり使われていない項目は表示を隠すことによって、ユーザの利便性を高めようとする試みもされている。
【０００７】
一方で、コンピュータ通信網によくアクセスするユーザや、ネットワーク参加型ゲームをよく利用するプレイヤーは、利用時間帯（曜日や祝日等による分類を含む。）や天気、同時に利用しているユーザ数・プレイヤー数など、種々の状況によって選択する項目に特定の傾向が見られる場合が多い。
【０００８】
【発明が解決しようとする課題】
したがって、ユーザ固有の項目選択の傾向に応じて当該ユーザが項目の選択をより容易にできるようにする選択技術が常に求められている。
【０００９】
本発明は、このような課題を解決するためになされたもので、効率良く項目の選択を行うのに好適な選択装置、選択方法、ならびに、これらをコンピュータによって実現するプログラムを提供することを目的とする。
【００１０】
【課題を解決するための手段】
以上の目的を達成するため、本発明の原理にしたがって、下記の発明を開示する。
【００１１】
本発明の第１の観点に係る選択装置は、時刻取得部と、履歴記憶部と、項目表示部と、項目選択部と、履歴更新部と、を備え、以下のように構成する。
【００１２】
まず、時刻取得部は、現在の時刻情報を提供する時刻提供装置から、コンピュータ通信網を介して、もしくは、無線通信により、現在の時刻を取得する。たとえば、ＮＴＰ（Ｎｅｔｗｏｒｋ  Ｔｉｍｅ  Ｐｒｏｔｏｃｏｌ）サーバやＳＮＴＰ（Ｓｉｍｐｌｅ  ＮＴＰ）サーバにインターネットを介してアクセスしたり、電波時計を利用して常に正確な時刻が取得できるようにして、現在の日時の情報を取得する。
【００１３】
一方、履歴記憶部は、過去に選択が行われた状況（少なくとも時間帯を含む。）と、当該状況下において選択された項目の履歴と、を対応付けて記憶する。過去に選択が行われた状況としては、時間帯の分類によるもの（たとえば、当該選択の日時そのものにより分類する手法、１日を６時間ごとに区切る手法、１週間を曜日で区切る手法、平日と土曜日・日曜日・祝祭日に区切る手法など。）のほか、天気や、所定のサービスを現在利用しているユーザ数などの状況が採用できる。選択された項目の履歴としては、各項目ごとのその状況における選択回数のみを記憶するのが典型的である。選択された項目に関する状況や項目そのものの各種の情報をすべて記憶して履歴としても良いし、最近数回については各種情報をすべて記憶してそれ以前については当該項目の回数を記憶する、等の種々の手法が採用できる。
【００１４】
さらに、項目表示部は、取得された時刻を所定の時間帯のいずれかに分類し、履歴記憶部から、現在の状況（少なくとも当該分類された時間帯を含む。）に合致する状況に対応付けて記憶された項目の履歴を取得し、複数の項目のそれぞれを、当該取得された履歴から決定した表示位置に表示する。典型的には、履歴として当該状況下での選択回数を採用し、これが多い順に項目を整列して表示する。この場合、項目の選択に、項目のいずれかを指すカーソルを用いる場合、当該カーソルは、選択回数が最も多い項目に自動的に移動させることが望ましい。
【００１５】
そして、項目選択部は、表示された複数の項目からいずれかをユーザに選択させて、これを選択結果として出力する。出力された選択結果は、本装置を用いる外部の装置やプログラム実行の処理において利用される。
【００１６】
一方、履歴更新部は、当該現在の状況と、当該選択された項目と、を対応づけて、履歴記憶部に履歴として記憶させる。すなわち、今回の選択項目に関する種々の情報が、履歴記憶部に追加されることとなるので、これ以後に本選択装置が利用された場合、今回の状況や選択結果も項目を表示する際に用いる履歴として利用されることとなる。
【００１７】
本発明を適用することにより、選択装置を利用するユーザの時間帯等における状況に応じて項目の表示方式を変更することができ、その状況で選択される可能性が高い項目をユーザに選択しやすくさせることができる。
【００１８】
また、本発明の選択装置において、履歴記憶部は、項目表示部および履歴更新部とコンピュータ通信網を介して接続され、項目表示部は、当該現在の状況と、当該項目の履歴と、を、当該コンピュータ通信網を介して、履歴記憶部から取得し、履歴更新部は、当該現在の状況と、当該選択された項目と、を、当該コンピュータ通信網を介して、履歴記憶部に記憶させるように構成することができる。
【００１９】
ネットワークゲームのサーバ装置とゲーム装置とがインターネットを介して通信するような態様に本発明を適用すると、履歴記憶部はサーバ装置側に、それ以外の要素はゲーム装置側に、それぞれ配置される。したがって、ゲーム装置の能力に制限があるような場合であっても、サーバ装置側で大量の履歴を維持管理することができる。
【００２０】
すなわち、本発明を適用すれば、履歴記憶部以外の要素が有する記憶装置の記憶容量には入り切らない量の履歴を、コンピュータ通信網を介して接続された履歴記憶部で維持管理できるほか、履歴記憶部において、履歴記憶部以外の要素とは独立して、当該履歴の保存フォーマットを変更するなどの管理上の自由度を高めることができる。
【００２１】
また、本発明の選択装置において、履歴記憶部は、当該過去に選択が行われた状況として、当該選択装置が起動してから何回目に行われた選択であるか、を、さらに記憶し、項目表示部は、現在の状況として、以降の選択部によるユーザの選択が、当該選択装置が起動してから何回目に行われる選択であるか、をさらに採用して履歴を取得し、履歴更新部は、当該現在の状況として、選択部によるユーザの選択が、当該選択装置が起動してから何回目に行われる選択であったか、をさらに採用して履歴として記憶させる。
【００２２】
たとえば、ゲーム装置に本発明を適用した場合、ゲーム開始直後（ゲーム装置の電源をＯＮにして当該ゲームを開始した直後）、すなわち、初めて本発明の選択装置が起動したときに選択しうる項目のうち、所定の項目が選択される可能性が高い、という傾向が見られる。たとえば、「新規ゲーム」「ロード」「各種設定」という項目が並んでおり、ゲームを開始した直後では、時刻にかかわらずほとんどの場合「ロード」が選択される。ついで「お知らせ」「現在のステータス」という項目が並んで表示された場合、時刻にかかわらず、「お知らせ」が選択される可能性が高い。
【００２３】
本発明によれば、このように、時間帯等の状況にかかわらず、起動以後に当該選択装置を利用して選択を行った回数によって、項目の表示位置を決めることができ、当該回数を含む状況と選択された項目の情報を記憶させることによって、次回以降の起動時の項目の選択処理に今回の選択結果を反映させることができる。
【００２４】
また、本発明の選択装置は、表示位置情報取得部をさらに備え、表示位置情報取得部は、所定の条件が満たされる場合、項目の表示位置を提供する表示位置提供装置から、コンピュータ通信網を介して、当該複数の項目のそれぞれの表示位置を取得し、項目表示部は、当該複数の項目のそれぞれの表示位置が取得された場合、複数の項目のそれぞれを、「当該取得された履歴から決定した表示位置」にかえて「当該取得された表示位置」に表示するように構成することができる。「所定の条件」とは、たとえば、選択装置を含むハードウェアのリアルタイムクロック等で管理されている時刻情報と、外部のＳＮＴＰサーバ等で管理されている時刻情報と、の差が、所定の値よりも大きい場合、などをいう。この場合、「時刻合わせ」に相当する項目を先頭に表示することが考えられる。
【００２５】
本発明の他の観点に係る選択方法は、時刻取得工程と、項目表示工程と、項目選択工程と、履歴更新工程と、を備え、過去に選択が行われた状況（少なくとも時間帯を含む。）と、当該状況下において選択された項目の履歴と、を対応付けて記憶する履歴記憶部を用い、以下のように構成する。
【００２６】
すなわち、時刻取得工程では、現在の時刻情報を提供する時刻提供装置から、コンピュータ通信網を介して、もしくは、無線通信により、現在の時刻を取得する。
【００２７】
一方、項目表示工程では、取得された時刻を所定の時間帯のいずれかに分類し、履歴記憶部から、現在の状況（少なくとも当該分類された時間帯を含む。）に合致する状況に対応付けて記憶された項目の履歴を取得し、複数の項目のそれぞれを、当該取得された履歴から決定した表示位置に表示する。
【００２８】
さらに、項目選択工程では、表示された複数の項目からいずれかをユーザに選択させて、これを選択結果として出力する。
【００２９】
そして、履歴更新工程では、当該現在の状況と、当該選択された項目と、を対応づけて、履歴記憶部に履歴として記憶させる。
【００３０】
本発明の他の観点に係るプログラムは、コンピュータを、時刻取得部、履歴記憶部、項目表示部、項目選択部、および履歴更新部として以下のように機能させるように構成する。
【００３１】
すなわち、時刻取得部は、現在の時刻情報を提供する時刻提供装置から、コンピュータ通信網を介して、もしくは、無線通信により、現在の時刻を取得する。
【００３２】
さらに、履歴記憶部は、過去に選択が行われた状況（少なくとも時間帯を含む。）と、当該状況下において選択された項目の履歴と、を対応付けて記憶する。
【００３３】
そして、項目表示部は、取得された時刻を所定の時間帯のいずれかに分類し、履歴記憶部から、現在の状況（少なくとも当該分類された時間帯を含む。）に合致する状況に対応付けて記憶された項目の履歴を取得し、複数の項目のそれぞれを、当該取得された履歴から決定した表示位置に表示する。
【００３４】
一方、項目選択部は、表示された複数の項目からいずれかをユーザに選択させて、これを選択結果として出力する。
【００３５】
さらに、履歴更新部は、当該現在の状況と、当該選択された項目と、を対応づけて、履歴記憶部に履歴として記憶させる。
【００３６】
また、本発明のプログラムは、コンパクトディスク、フレキシブルディスク、ハードディスク、光磁気ディスク、ディジタルビデオディスク、磁気テープ、半導体メモリ等のコンピュータ読取可能な情報記録媒体に記録することができる。上記プログラムは、当該プログラムが実行されるコンピュータとは独立して、コンピュータ通信網を介して配布・販売することができる。また、上記情報記録媒体は、当該コンピュータとは独立して配布・販売することができる。
【００３７】
【発明の実施の形態】
以下に本発明の実施形態を説明する。以下では、理解を容易にするため、ゲーム装置に本発明が適用される実施形態を説明するが、各種のコンピュータ、ＰＤＡ、携帯電話などの情報処理装置においても同様に本発明を適用することができる。すなわち、以下に説明する実施形態は説明のためのものであり、本願発明の範囲を制限するものではない。したがって、当業者であればこれらの各要素もしくは全要素をこれと均等なものに置換した実施形態を採用することが可能であるが、これらの実施形態も本発明の範囲に含まれる。
【００３８】
（第１の実施の形態）
図１は、本発明の第１の実施の形態に係る選択装置が実現される典型的なゲーム装置の概要構成を示す模式図である。以下、本図を参照して説明する。
【００３９】
ゲーム装置１００は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１０１と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１０２と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１０３と、インターフェース１０４と、コントローラ１０５と、外部メモリ１０６と、画像処理部１０７と、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）−ＲＯＭドライブ１０８と、ＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）１０９と、を備える。
【００４０】
ゲーム用のプログラムおよびデータを記憶したＤＶＤ−ＲＯＭをＤＶＤ−ＲＯＭドライブ１０８に装着して、ゲーム装置１００の電源を投入することにより、当該プログラムが実行され、本実施形態の選択装置が実現される。
【００４１】
ＣＰＵ  １０１は、ゲーム装置１００全体の動作を制御し、各構成要素と接続され制御信号やデータをやりとりする。
【００４２】
ＲＯＭ  １０２には、電源投入直後に実行されるＩＰＬ（Ｉｎｉｔｉａｌ  Ｐｒｏｇｒａｍ  Ｌｏａｄｅｒ）が記録され、これが実行されることにより、ＤＶＤ−ＲＯＭに記録されたプログラムをＲＡＭ  １０３に読み出してＣＰＵ  １０１による実行が開始される。また、ＲＯＭ  １０２には、ゲーム装置１００全体の動作制御に必要なオペレーティングシステムのプログラムや各種のデータを記録される。
【００４３】
ＲＡＭ  １０３は、データやプログラムを一時的に記憶するためのもので、ＤＶＤ−ＲＯＭから読み出したプログラムやデータ、その他ゲームの進行やチャット通信に必要なデータが保持される。
【００４４】
インターフェース１０４を介して接続されたコントローラ１０５は、ユーザがゲーム実行の際に行う操作入力を受け付ける。
【００４５】
図２は、コントローラ１０５の外観を示す説明図である。以下、本図を参照して説明する。
【００４６】
コントローラ１０５の左方には、上下左右を示す操作入力を行うのに利用される↑ボタン２０１、↓ボタン２０２、←ボタン２０３、→ボタン２０４が配置されている。
【００４７】
右方には、決定操作入力を行うのに利用される○ボタン２０５、取消操作入力を行うのに利用される×ボタン２０６、メニュー表示等の指示入力を行うのに利用される△ボタン２０７、その他の指示入力を行うのに利用される□ボタン２０８が配置されている。
【００４８】
中央には、ＳＥＬＥＣＴボタン２０９、ＳＴＡＲＴボタン２１０のほか、アナログ入力の開始・停止を指示するためのＡＮＡＬＯＧボタン２１１、および、アナログ入力が有効か無効かを表示するためのインジケータ２１２が配置されている。
【００４９】
また中央下部には、上下左右に限らない方向に大きさを伴う指示入力を行うためのジョイスティック２１３、２１４が配置されている。
【００５０】
さらに、上方には、各種の指示入力に用いることができるＬ１ボタン２１５、Ｌ２ボタン２１６、Ｒ１ボタン２１７、Ｒ２ボタン２１８が配置されている。
【００５１】
コントローラ１０５の各ボタン２０１〜２０８、２１５〜２１８には、圧力センサが配備され、アナログ入力が有効となっている場合には、いずれのボタンが押圧操作されているかを検知することができるほか、ユーザの押圧操作の圧力の大きさを０〜２５５の２５６段階で得ることができる。
【００５２】
コントローラ１０５のジョイスティック２１３、２１４は、ひずみゲージが配備され、これらがどの方向にどれだけ曲げられているか、を検知することができる。
【００５３】
図１に戻り、インターフェース１０４を介して脱自在に接続された外部メモリ１０６には、ゲームの進行状態を示すデータ、チャット通信のログ（記録）のデータなどが書き換え可能に記憶される。ユーザは、コントローラ１０５を介して指示入力を行うことにより、これらのデータを適宜外部メモリ１０６に記録することができる。
【００５４】
ＤＶＤ−ＲＯＭドライブ１０８に装着されるＤＶＤ−ＲＯＭには、ゲームを実現するためのプログラムとゲームに付随する画像データや音声データが記録される。ＣＰＵ  １０１の制御によって、ＤＶＤ−ＲＯＭドライブ１０８は、これに装着されたＤＶＤ−ＲＯＭに対する読み出し処理を行って、必要なプログラムやデータを読み出し、これらはＲＡＭ  １０３等に一時的に記憶される。
【００５５】
画像処理部１０７は、ＤＶＤ−ＲＯＭから読み出されたデータをＣＰＵ  １０１や画像処理部１０７が備える画像演算プロセッサ（図示せず）によって加工処理した後、これを画像処理部１０７が備えるフレームメモリ（図示せず）に記録する。フレームメモリに記録された画像情報は、所定の同期タイミングでビデオ信号に変換され画像処理部１０７に接続されるモニタ（図示せず）へ出力される。これにより、各種の画像表示が可能となる。
【００５６】
画像演算プロセッサは、２次元の画像の重ね合わせ演算やαブレンディング等の透過演算、各種の飽和演算を高速に実行できる。
【００５７】
また、仮想３次元空間に配置され、各種のテクスチャ情報が付加されたポリゴン情報を、Ｚバッファ法によりレンダリングして、所定の視点位置から仮想３次元空間に配置されたポリゴンを俯瞰したレンダリング画像を得る演算の高速実行も可能である。
【００５８】
さらに、ＣＰＵ  １０１と画像演算プロセッサが協調動作することにより、文字の形状を定義するフォント情報にしたがって、文字列を２次元画像としてフレームメモリへ描画したり、各ポリゴン表面へ描画することが可能である。フォント情報は、ＲＯＭ  １０２に記録されているが、ＤＶＤ−ＲＯＭに記録された専用のフォント情報を利用することも可能である。
【００５９】
ＮＩＣ  １０９は、ゲーム装置１００をインターネット等のコンピュータ通信網（図示せず）に接続するためのものであり、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）を構成する際に用いられる１０ＢＡＳＥ−Ｔ／１００ＢＡＳＥ−Ｔ規格にしたがうものや、電話回線を用いてインターネットに接続するためのアナログモデム、ＩＳＤＮ（Ｉｎｔｅｇｒａｇｅｄ  Ｓｅｒｖｉｃｅｓ  Ｄｉｇｉｔａｌ  Ｎｅｔｗｏｒｋ）モデム、ＡＤＳＬ（Ａｓｙｍｍｅｔｒｉｃ  Ｄｉｇｉｔａｌ  Ｓｕｂｓｃｒｉｂｅｒ  Ｌｉｎｅ  Ｍｏｄｅｍ）モデム、ケーブルテレビジョン回線を用いてインターネットに接続するためのケーブルモデム等と、これらとＣＰＵ  １０１との仲立ちを行うインターフェース（図示せず）により構成される。
【００６０】
インターネット内のＳＮＴＰサーバにＮＩＣ  １０９を介して接続し、ここから情報を得ることによって現在の日時情報を得ることができる。また、各種のネットワークゲームのサーバ装置が、ＳＮＴＰサーバと同様の機能を果たすように構成設定してもよい
【００６１】
音声処理部１１０は、ＤＶＤ−ＲＯＭから読み出した音声データをアナログ音声信号に変換し、これに接続されたスピーカ（図示せず）から出力させる。また、ＣＰＵ  １０１の制御の下、ゲームの進行の中で発生させるべき効果音や楽曲データを生成し、これに対応した音声をスピーカから出力させる。
【００６２】
このほか、ゲーム装置１００は、ハードディスク等の大容量外部記憶装置を用いて、ＲＯＭ  １０２、ＲＡＭ  １０３、外部メモリ１０６、ＤＶＤ−ＲＯＭドライブ１０８に装着されるＤＶＤ−ＲＯＭ等と同じ機能を果たすように構成してもよい。
【００６３】
また、ユーザからの文字列の編集入力を受け付けるためのキーボードや、各種の位置の指定および選択入力を受け付けるためのマウスなどを接続する形態も採用することができる。また、本実施形態のゲーム装置１００にかえて、汎用のパーソナルコンピュータを利用することもできる。
【００６４】
なお、リアルタイムクロックにより、本体の電源がオフにされても現在の日時情報を適切に更新できるようにしたゲーム装置も存在するが、本実施形態では、必ずしもリアルタイムクロックは必要とされない。ゲーム装置がリアルタイムクロックを備えているとしても、ユーザがその時刻を正しく設定しているとは限らないこと、ネットワークゲームの形態によっては、各ゲーム装置が管理する時刻情報にずれがあると、正しくゲームが進行しないこと、などの要因があるため、本発明を適用するにあたっては、ＮＩＣ  １０９を介して接続された各種のサーバから、ゲームを開始する際に、現在の日時情報を得るからである。
【００６５】
一旦日時情報が得られれば、ゲーム装置１００が動作中はタイマ割込によりリアルタイムクロックと同様の機能を果たすカウンタを更新することとしてもよいし、ゲーム装置１００がリアルタイムクロックを有する場合は、その日時情報を修正する態様を採用することもできる。この際に、修正するか否かをユーザに問い合わせてもよい。内蔵するリアルタイムクロックを修正しない場合には、リアルタイムクロックの情報と実際にサーバから得られた情報との差分を保持し、日時情報が必要な場合には、リアルタイムクロックから得られた情報にその差分を加算すればよい。
【００６６】
（概要構成）
図３は、本実施形態に係る選択装置の概要構成を示す模式図である。図４は、当該選択装置にて実行される選択方法の制御の流れを示すフローチャートである。以下、これらの図を参照して説明する。
【００６７】
選択装置３０１は、時刻取得部３０２と、履歴記憶部３０３と、項目表示部３０４と、項目選択部３０５と、履歴更新部３０６と、を備える。以下の処理は、典型的には、ゲームの開始を契機として開始される。すなわち、ゲーム装置１００の電源をオフにした場合や、リセットをした場合である。
【００６８】
まず、時刻取得部３０２は、現在の時刻情報を提供する時刻提供装置から、コンピュータ通信網を介して、もしくは、無線通信により、現在の時刻を取得する（ステップＳ４０１）。ゲーム装置１００にて実行されるゲームがネットワークゲームである場合には、当該ネットワークゲームに関する各種情報を提供するサーバ装置との通信が必須となる。したがって、このサーバ装置が、各種のゲームに関する情報をゲーム装置１００に対して提供する際に、あわせて、現在の時刻（年月日や時分秒の情報）を提供すればよい。したがって、ＣＰＵ  １０１は、ＮＩＣ  １０９と共働して、時刻取得部３０２として機能する。このほか、ＳＮＴＰサーバや電波時計を利用してもよい。
【００６９】
一方、履歴記憶部３０３は、過去に選択が行われた状況（少なくとも時間帯を含む。）と、当該状況下において選択された項目の履歴と、を対応付けてあらかじめ記憶している。ゲーム装置１００においては、過去の種々の履歴は、外部メモリ１０６に記憶させておくのが典型的である。また、ネットワークゲームである場合は、外部メモリ１０６の記憶容量に制限がある場合や、プレイヤーの統計情報としてこれらの履歴を利用することも考慮し、サーバ装置側でこれらの情報を管理することもできる。
【００７０】
図５は、履歴記憶部３０３に記憶される情報の様子を示す模式図である。以下、本図を参照して説明する。なお、本実施形態では、ゲームの開始時にプレイヤーに対して２つの項目「ワールドモード」「ワールドバトル」からいずれかを選択させる。
【００７１】
図５（ａ）は、曜日によって時間帯を分類したものであって、表５０１の各行には、各曜日において、ワールドモードとワールドバトルのいずれを選択したか、の回数が記録されている。たとえば、日曜日ではワールドモードが２０回、ワールドバトルが４回選択されており、月曜日ではワールドモードが８回、ワールドバトルが２０回選択されている。これを見ると、このプレイヤーのプレイの傾向は、「日曜日はワールドモードを選択する可能性が高く、それ以外はワールドバトルを選択する可能性が高い」ということがわかる。
【００７２】
図５（ｂ）は、さらに、日曜日における細分類を記録したものである。表５０２の各行には、６時間ごとに時間帯を分類して、当該時間帯において、各曜日において、ワールドモードとワールドバトルのいずれを選択したか、の回数が記録されている。たとえば、６時〜１２時ではワールドバトルが４回選択されており、１２時〜１８時ではワールドモードが１０回選択されている。これを見ると、このプレイヤーのプレイの傾向は、「日曜日の６時〜１２時はワールドバトルを選択する可能性が高く、日曜日のそれ以外の時間帯はワールドモードを選択する可能性が高い」ということがわかる。
【００７３】
なお、過去に選択が行われた状況としては、時間帯の分類によるもの（たとえば、当該選択の日時そのものにより分類する手法、１日を６時間ごとに区切る手法、１週間を曜日で区切る手法、平日と土曜日・日曜日・祝祭日に区切る手法など。）のほか、天気や、所定のサービスを現在利用しているユーザ数などの状況が採用できる。
【００７４】
選択された項目の履歴としては、各項目ごとのその状況における選択回数のみを記憶するのが典型的である。選択された項目に関する状況や項目そのものの各種の情報をすべて記憶して履歴としても良いし、最近数回については各種情報をすべて記憶してそれ以前については当該項目の回数を記憶する、等の種々の手法が採用できる。
【００７５】
以下では、理解を容易にするため、曜日による時間帯の分類を採用した場合（図５（ａ）のみを考えるもの。）について説明するが、これを「曜日と所定の時刻〜所定の時刻の両方を考慮した分類」（図５（ａ）と（ｂ）の両方を考えるもの。）や「所定の時刻〜所定の時刻による分類」（図５（ｂ）のみを考えるもの。）に置換してもよい。
【００７６】
そして、項目表示部３０４は、取得された時刻を所定の時間帯のいずれかに分類する（ステップＳ４０２）。本実施形態では、曜日により分類を行う。ここでは、現在の曜日として「火曜日」が得られたものとする。
【００７７】
ついで、履歴記憶部３０３から、現在の状況に合致する状況に対応付けて記憶された項目の履歴を取得する（ステップＳ４０３）。ここでは、現在の状況として「火曜日」が得られているので、履歴記憶部３０３から、項目の履歴として「ワールドモード…７回」「ワールドバトル…２２回」が得られることになる。
【００７８】
そして、項目選択の傾向が顕著であるか否かを調べる（ステップＳ４０４）。顕著であるか否か、の判断基準としては、以下のようなものが考えられる。
（１）履歴として得られた回数の総数が相当程度あること。たとえば、２５回以上であること、とすれば、本例で得られた履歴の回数の総数は２９回であるから、この条件は満たされることとなる。
（２）回数最大数の項目の選択回数と、他の項目の選択回数との比が、所定の値より大きいこと。たとえば、当該所定の値として１を選択した場合は、２２／７  ＝
３．１４…であるから、この条件は満たされる。
【００７９】
上記の条件（１）（２）については、いずれかのみを採用しても良いし、両方を満たす場合に顕著である、としても良い。このほか、種々の条件を顕著性の条件として採用することができる。
【００８０】
そして、項目選択の傾向が顕著である場合（ステップＳ４０４；Ｙｅｓ）、当該傾向によって、項目のそれぞれを、当該取得された履歴から決定し（ステップＳ４０５）、その表示位置に各項目を表示する（ステップＳ４０７）。典型的には、選択回数の多い順に整列して表示する。図６は、項目が画面に表示される様子を示す模式図である。
【００８１】
画面６０１には、本例の項目６０２として「ワールドモード」と「ワールドバトル」の２つが表示されている。図６（ａ）では、「ワールドモード」が「ワールドバトル」に優先して、図６（ｂ）では、「ワールドバトル」が「ワールドモード」に優先して、それぞれ表示されている。前者は、「ワールドモード」がより多く選択される傾向が顕著である場合に表示される表示例であり、後者は、「ワールドモード」がより多く選択される傾向が顕著である場合に表示される表示例である。また、当該画面が表示された直後は、カーソル６０３は、より多く選択される傾向が顕著である項目を指している。上記のように、現在が「火曜日」の場合には、「ワールドバトル」を選択する傾向が顕著であるから、図６（ｂ）のようなメニュー画面が表示されることとなる。
【００８２】
したがって、ＣＰＵ  １０１は、画像処理部１０７等と共働して、項目表示部３０４として機能する。尚、表示位置については、項目を表示するメニュー構成によって、種々のものが考えられる。複数の項目からいずれかを選択する場合には、当該項目を縦一列に表示したり、横一列に表示したり、配列状に表示したり、円周状に表示したりするが、そのような場合は、選択される傾向が顕著である項目が配置されるべき位置をあらかじめ定めておく。たとえば、「画面中央」や「画面左上」等、種々の態様を考えることができる。この際に、上記実施形態と同様に選択される傾向が顕著である項目をカーソルが指している態様の画面がプレイヤーに提示されることが望ましい。
【００８３】
一方、選択される傾向が顕著でない場合（ステップＳ４０４；Ｎｏ）、あらかじめ定めた位置を表示位置として採用し（ステップＳ４０６）、各項目を表示する（ステップＳ４０７）。本実施形態では、図６（ａ）と図６（ｂ）とのいずれか一方を既定位置として採用する。
【００８４】
そして、項目選択部３０５は、表示された複数の項目からいずれかをユーザに選択させて、これを選択結果として出力する（ステップＳ４０８）。プレイヤーが↑ボタン２０１、↓ボタン２０２を操作すると、当該操作に応じて、カーソル６０３の位置を変更する。○ボタン２０５を操作すると、現在カーソル６０３が指している項目を選択結果として出力する。項目の配列によっては、カーソル６０３の移動に←ボタン２０３や→ボタン２０４などを使うなど、メニューから項目を選択する場合の種々の公知の技術を適用しても良い。したがって、ＣＰＵ  １０１は、コントローラ１０５と共働して、項目選択部３０５として機能する。出力された選択結果は、本装置を用いる外部の装置やプログラム実行の処理において利用される。
【００８５】
一方、履歴更新部３０６は、当該現在の状況と、当該選択された項目と、を対応づけて、履歴記憶部３０３に履歴として記憶し（ステップＳ４０９）、本処理を終了する。たとえば、上記項目選択（ステップＳ４０８）において、ユーザが「ワールドモード」を選択した場合は、履歴記憶部３０３に記憶されている「ワールドモード」の回数を７回から８回に更新し、「ワールドバトル」を選択した場合は、履歴記憶部３０３に記憶されている「ワールドバトル」の回数を２２回から２３回に更新する。このように、今回の選択項目に関する種々の情報が、履歴記憶部３０３に追加されることとなるので、これ以後に本選択装置３０１が利用された場合、今回の状況や選択結果も項目を表示する際に用いる履歴として利用されることとなる。
【００８６】
本発明を適用することにより、選択装置３０１を利用するユーザの時間帯等における状況に応じて項目の表示方式を変更することができ、その状況で選択される可能性が高い項目をユーザが選択しやすくすることができる。
【００８７】
なお、上記説明では、単に曜日によって時間帯を分類していたが、以下のような態様を採用することができる。
【００８８】
まず、曜日によって分類し、項目の選択の傾向が顕著であるか調べる。さらに、曜日について顕著である場合は、当該曜日の所定の時刻〜時刻によって分類し、項目の選択の傾向が顕著であるか調べる。そして、当該曜日の当該時刻〜時刻について選択の傾向が顕著であれば、その傾向にしたがって項目を表示する。一方、当該時刻〜時刻についての選択の傾向は顕著ではないが、当該曜日についての選択の傾向が顕著であれば、その傾向にしたがって項目を表示する。一方、曜日についての選択の傾向が顕著でなければ、既定の順に項目を表示する。
【００８９】
なお、項目の選択の傾向が顕著であるか否かの判断基準としては、項目選択の総数が所定の数を超えているか否か、を採用してもよい。これは、本選択装置４０１が何回利用されたか、に対応するものであり、ゲームのプレイ回数と一致すると考えて良い。プレイ回数が所定の回数以下である場合には、得られた履歴情報は有意なものではないと判断して、既定の位置に項目を表示する。
【００９０】
また、これらの既定の表示位置や、表示の手法（すべての回数順に整列する、傾向の顕著なものを先頭に表示するほかは既定の順に表示する、単に傾向の顕著なものにカーソルを合わせるだけ、等）については、プレイヤーの好みに合わせて構成設定できるようにしてもよい。
【００９１】
このほか、選択が行われた状況として、ゲーム装置１００の電源がオンになってから何回目の選択であるか、という情報を履歴に入れることも可能である。ゲーム開始直後（ゲーム装置１００の電源をオンにして当該ゲームを開始した直後）、すなわち、初めて本発明の選択装置３０１が起動したときに選択しうる項目のうち、所定の項目が選択される可能性が高い、という傾向が見られる。たとえば、「新規ゲーム」「ロード」「各種設定」という項目が並んでおり、ゲームを開始した直後では、時刻にかかわらずほとんどの場合「ロード」が選択される。ついで「お知らせ」「現在のステータス」という項目が並んで表示された場合、時刻にかかわらず、「お知らせ」が選択される可能性が高い。このように、時間帯等の状況にかかわらず、起動以後に当該選択装置３０１を利用して選択を行った回数によって、項目の表示位置を決めることができ、当該回数を含む状況と選択された項目の情報を記憶させることによって、次回以降の起動時の項目の選択処理に今回の選択結果を反映させることができる。
【００９２】
（その他の実施の形態）
上記実施形態では、履歴記憶部３０３は、ゲーム装置１００に接続される外部メモリ１０６に配置していたが、本実施形態では、履歴記憶部３０３を、ＮＩＣ
１０９ならびにインターネットを介して接続されるサーバ装置に配置する。
【００９３】
すなわち、履歴記憶部３０３に記憶された履歴の情報は、ＣＰＵ  １０１の制御により、ＮＩＣ  １０９ならびにインターネットを介してサーバ装置からダウンロードされ、ＲＡＭ  １０３に一時的に記憶される。そして、今回選択した項目の情報そのものを、ＮＩＣ  １０９ならびにインターネットを介してサーバ装置にアップロードする。サーバ装置は、アップロードされた選択項目の情報により、履歴記憶部３０３を更新する。ネットワークゲームの場合には、各種のユーザ情報がサーバ装置で管理されるため、これらとあわせて項目選択の履歴情報もサーバ装置で管理するものである。
【００９４】
本実施形態では、外部メモリ１０６には入り切らない量の履歴を、サーバ装置で維持管理でき、項目選択の履歴の保存フォーマットを変更するなどの管理上の自由度を高めることができ、各プレイヤーの選択傾向を統計情報として他の用途に利用することができる。
【００９５】
さらに、項目の表示順序の決定そのものを、サーバ装置にまかせる手法も考えられる。すなわち、項目表示部３０４における時間帯の分類、項目の履歴の取得、各項目の表示位置の決定の機能は、サーバ装置側に配置し、項目を実際に画面に表示する部分は、ゲーム装置１００側に配置するものである。これらの実施形態においては、ゲーム装置１００とサーバ装置とが共働して、本発明の選択装置として機能することとなる。
【００９６】
（その他の実施の形態）
本実施形態では、各項目の表示位置をＮＩＣ  １０９を介して接続されているサーバ装置から取得する。
【００９７】
図７は、本実施形態の選択装置の概要構成を示す模式図である。上記の図に示すものと同じ要素には同じ符号を付してある。以下、本図を参照して説明する。また、上記実施形態と同様の内容については、理解を容易にするため、説明を省略する。
【００９８】
すなわち、選択装置３０１は、表示位置情報取得部３０７をさらに備える。そして、表示位置情報取得部３０７は、項目表示部３０４による各項目の表示が行われる前に、「所定の条件」が満たされるか否かを判断する。そして、「所定の条件」が満たされる場合は、ＮＩＣ  １０９ならびにインターネットを介して、項目を表示すべき位置をサーバ装置から取得し、サーバ装置からの指示にしたがって、各項目を表示する。
【００９９】
「所定の条件」としては、以下のようなものが考えられる。
（１）常に満たされる。この場合、プレイごとに常にサーバ装置から表示位置の指示を得ることとなる。
（２）ゲーム装置１００側のリアルタイムクロック等で管理されている時刻情報と、サーバ装置で管理されている時刻情報と、の差が、所定の値よりも大きい場合に満たされる。この場合は、「時刻合わせ」に相当する項目を先頭に表示する。
【０１００】
特に、ネットワークゲームにはゲームがプレイヤーに販売された後であっても、ゲームの仕様の変更が比較的容易であるという利点があるため、ゲーム開始時に選択できる項目が変更されることもある。このような場合は、ゲーム開始時に選択できる項目と、それらが画面上に表示される位置の情報と、どのようにそれらを表示するか、の手法を、サーバ装置からダウンロードすることとしても良い。
【０１０１】
【発明の効果】
以上説明したように、本発明によれば、効率良く項目の選択を行うのに好適な選択装置、選択方法、ならびに、これらをコンピュータによって実現するプログラムを提供することができる。
【図面の簡単な説明】
【図１】本発明の第１の実施の形態に係る選択装置が実現される典型的なゲーム装置の概要構成を示す模式図である。
【図２】ゲーム装置に容易されるコントローラの外観構成を示す説明図である。
【図３】当該選択装置の概要構成を示す模式図である。
【図４】当該選択装置にて実行される選択方法の処理の流れを示すフローチャートである。
【図５】履歴記憶部における履歴の記憶の様子を示す説明図である。
【図６】項目表示部による表示例を示す説明図である。
【図７】本発明のその他の実施形態に係る選択装置の概要構成を示す模式図である。
【符号の説明】
１００  ゲーム装置
１０１  ＣＰＵ
１０２  ＲＯＭ
１０３  ＲＡＭ
１０４  インターフェース
１０５  コントローラ
１０６  外部メモリ
１０７  画像処理部
１０８  ＤＶＤ−ＲＯＭドライブ
１０９  ＮＩＣ
１１０  音声処理部
２０１  ↑ボタン
２０２  ↓ボタン
２０３  ←ボタン
２０４  →ボタン
２０５  ○ボタン
２０６  ×ボタン
２０７  △ボタン
２０８  □ボタン
２０９  ＳＥＬＥＣＴボタン
２１０  ＳＴＡＲＴボタン
２１１  ＡＮＡＬＯＧボタン
２１２  インジケータ
２１３  ジョイスティック
２１４  ジョイスティック
２１５  Ｌ１ボタン
２１６  Ｌ２ボタン
２１７  Ｒ１ボタン
２１８  Ｒ２ボタン
３０１  選択装置
３０２  時刻取得部
３０３  履歴記憶部
３０４  項目表示部
３０５  項目選択部
３０６  履歴更新部
３０７  表示位置情報取得部
５０１  表
５０２  表
６０１  画面
６０２  項目
６０３  カーソル
【図１】
0003588611.tif 000002
【図２】
0003588611.tif 000003
【図３】
0003588611.tif 000004
【図４】
0003588611.tif 000005
【図５】
0003588611.tif 000006
【図６】
0003588611.tif 000007
【図７】
0003588611.tif 000008