(57)【要約】【課題】ユーザに容易に所望の項目を選択させるのに好適な項目提示装置を提供する。【解決手段】提示部３０１は、巡回的な順序が定められた複数の項目のうち現在注目されている注目項目をユーザに提示する。受付部３０２は、ユーザからの切替操作と決定操作とを受け付ける。切替部３０３は、切替操作が継続している間、時間の経過に応じて、巡回的な順序に従って、注目項目を切り替える。決定部３０４は、決定操作が受け付けられると、注目項目を選択結果に決定する。切替部３０３は、注目項目が、複数の項目のうちの所定の推奨項目に切り替えられた後は、切替操作が継続していても、注目項目を維持する。【選択図】図３
2011248472.tif 000002
【特許請求の範囲】
【請求項１】
巡回的な順序が定められた複数の項目のうち現在注目されている注目項目をユーザに提示する提示部、
前記ユーザからの切替操作と決定操作とを受け付ける受付部、
前記切替操作が継続している間、時間の経過に応じて、前記巡回的な順序に従って、前記注目項目を切り替える切替部、
前記決定操作が受け付けられると、前記注目項目を選択結果に決定する決定部、を備え、
前記切替部は、前記注目項目が、前記複数の項目のうちの所定の推奨項目に切り替えられた後は、前記切替操作が継続していても、前記注目項目を維持する
ことを特徴とする項目提示装置。
【請求項２】
請求項１に記載の項目提示装置であって、
前記推奨項目は、前記複数の項目のうち、選択結果に決定された回数が多い方から順に抽出された、所定の個数の項目である
ことを特徴とする項目提示装置。
【請求項３】
請求項１に記載の項目提示装置であって、
前記推奨項目は、前記複数の項目のうち、選択結果に決定された回数の過去の全決定回数に対する割合が所定の割合を超えている項目である
ことを特徴とする項目提示装置。
【請求項４】
請求項１に記載の項目提示装置であって、
前記複数の項目のそれぞれは、互いに異なる文字であり、
前記選択結果に決定された文字を順に記憶する記憶部、
前記記憶部に記憶されている文字を順に並べて構成される文字列に基づいて、次にユーザにより選択されるであろう文字を推測する推測部、をさらに備え、
前記推奨項目は、前記推測された文字である
ことを特徴とする項目提示装置。
【請求項５】
請求項４に記載の項目提示装置であって、
所定の個数の文字から構成される文字列のそれぞれについて、過去に選択結果に決定された文字を順に並べて構成される文字列から抽出可能な個数を記憶する辞書部、
前記互いに異なる文字のそれぞれについて、前記記憶部に記憶されている文字を順に並べて構成される文字列の末尾に、当該文字が追加された文字列を生成する生成部、をさらに備え、
前記推測される文字は、前記互いに異なる文字のうち、前記生成部により生成された文字列について前記辞書部に記憶されている個数が多いものから順に抽出された、所定の個数の文字である
ことを特徴とする項目提示装置。
【請求項６】
提示部、受付部、切替部、決定部、を備える項目提示装置が実行する項目提示方法であって、
前記提示部が、巡回的な順序が定められた複数の項目のうち現在注目されている注目項目をユーザに提示する提示工程、
前記受付部が、前記ユーザからの切替操作と決定操作とを受け付ける受付工程、
前記切替部が、前記切替操作が継続している間、時間の経過に応じて、前記巡回的な順序に従って、前記注目項目を切り替える切替工程、
前記決定部が、前記決定操作が受け付けられると、前記注目項目を選択結果に決定する決定工程、を備え、
前記切替工程において、前記切替部は、前記注目項目が、前記複数の項目のうちの所定の推奨項目に切り替えられた後は、前記切替操作が継続していても、前記注目項目を維持する
ことを特徴とする項目提示方法。
【請求項７】
コンピュータを、
巡回的な順序が定められた複数の項目のうち現在注目されている注目項目をユーザに提示する提示部、
前記ユーザからの切替操作と決定操作とを受け付ける受付部、
前記切替操作が継続している間、時間の経過に応じて、前記巡回的な順序に従って、前記注目項目を切り替える切替部、
前記決定操作が受け付けられると、前記注目項目を選択結果に決定する決定部、として機能させるプログラムであって、
前記切替部は、前記注目項目が、前記複数の項目のうちの所定の推奨項目に切り替えられた後は、前記切替操作が継続していても、前記注目項目を維持する
ことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザに容易に所望の項目を選択させるのに好適な項目提示装置、項目提示方法、ならびに、これらをコンピュータにより実現するためのプログラムに関する。
【背景技術】
【０００２】
ユーザが、マウスやコントローラなどの入力装置を操作して、予め用意された複数の項目の中から所望の項目を選択することが可能なユーザインターフェースが知られている。例えば、再生する楽曲を複数の楽曲の中から選択させるジュークボックスや、主人公にするキャラクタを複数のキャラクタの中から選択させるゲームなどにおいては、ユーザが選択可能な楽曲リストやキャラクタリストを提示する項目メニューがモニターに表示される。一方、ユーザは、例えば、切替ボタンを押圧操作して所望の楽曲やキャラクタなどの所望の項目を仮選択状態とした上で、決定ボタンを押圧操作して当該所望の項目を選択する。
【０００３】
このようなジュークボックスやゲームにおいて、ユーザが所望の項目を選択し易くなるように、項目メニューに種々の工夫がなされているものがある。例えば、特許文献１には、階層構造を有する項目メニューにおいて、現在どの階層のメニューが表示されているのかをユーザが把握し易くする情報出力装置が開示されている。
【０００４】
また、巡回的な順序が定められた複数の項目からユーザに所望の項目を選択させる場合に、切替ボタンが押圧状態にある間、時間の経過とともに仮選択状態にある項目が自動的に切り替わる装置がある。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００８−１７８４８６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ここで、ランダムに項目が選択されることは稀であり、何らかの基準に従って項目が選択されることが一般的である。すなわち、選択される確率は、項目毎に異なることが一般的である。このような場合、選択される可能性が高い項目ほど、ユーザに選択され易くすることが望ましい。
【０００７】
本発明は、上記問題に鑑みてなされたものであり、ユーザに容易に所望の項目を選択させるのに好適な項目提示装置、項目提示方法、ならびに、これらをコンピュータにより実現するためのプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するために、本発明の第１の観点に係る項目提示装置は、提示部、受付部、切替部、決定部を備え、以下のように構成する。
【０００９】
まず、提示部は、巡回的な順序が定められた複数の項目のうち現在注目されている注目項目をユーザに提示する。巡回的な順序とは、Ｎ個（ただしＮは３以上の整数であることが望ましい。）の項目があるとき、Ｎ番目の項目の後が１番目の項目であるような順序、言い換えれば、１番目の項目の前がＮ番目の項目である順序のことである。
【００１０】
ここで、ユーザに提示される注目項目は、例えば、当該注目項目を表す静止画像、動画像、プレビュー画像、サムネイル画像によりユーザに提示される。注目項目以外の項目は、ユーザに提示されなくていてもよいし、ユーザに提示されてもよい。つまり、注目項目のみがユーザに提示されてもよいし、注目項目を含む全ての選択可能な項目がユーザに提示されてもよいし、注目項目と所定個数の項目とがユーザに提示されてもよい。
【００１１】
なお、注目項目以外の項目がユーザに提示される場合、ユーザに提示された複数の項目のうち、いずれの項目が注目項目であるのかが示される必要がある。例えば、カーソル画像により注目項目が示されるようにしてもよいし、注目項目を表す画像が強調表示されるようにしてもよい。なお、強調表示の方法としては、例えば、注目項目を表す画像の、明度・彩度・色相の変更、拡大・縮小、回転、変形、点滅、などがある。
【００１２】
そして、受付部は、ユーザからの切替操作と決定操作とを受け付ける。例えば、コントローラに配置されたレバーを押し倒す操作、コントローラに配置された方向ボタンの押圧操作、キーボードに配置された方向キーの押圧操作、などが、ユーザからの切替操作として受け付けられる。また、例えば、コントローラに配置された決定ボタンの押圧操作、キーボードに配置されたリターンキーの押圧操作、などが、ユーザからの決定操作として受け付けられる。
【００１３】
また、切替部は、切替操作が継続している間、時間の経過に応じて、巡回的な順序に従って、注目項目を切り替える。典型的には、切替部は、切替操作が継続している間、所定の時間が経過する毎に、１つ前の項目、もしくは、１つ後の項目に、注目項目を切り替える。以下、それぞれの項目に１〜Ｎの巡回的な順序が定められたＮ個の項目が存在する場合を例にして説明する。ここで、当該Ｎ個の項目のそれぞれを、当該巡回的な順序に従って、１〜Ｎ番目の項目という。
【００１４】
現在の注目項目がｎ（ｎ＝１,２,・・・，Ｎ）番目の項目である場合、注目項目は、時間の経過とともに、（ｎ＋１）％Ｎ番目の項目、（ｎ＋２）％Ｎ番目の項目、（ｎ＋３）％Ｎ番目の項目、・・・、と変化する。なお、‘％’は剰余演算子である。また、０番目の項目は、Ｎ番目の項目と同義である。
【００１５】
ここで、決定部は、決定操作が受け付けられると、注目項目を選択結果に決定する。つまり、ユーザは、注目項目として提示されている項目を選択結果に決定したい場合に、決定操作を行えばよい。従って、注目項目は、仮選択状態にある項目と考えることができる。
【００１６】
そして、切替部は、注目項目が、複数の項目のうちの所定の推奨項目に切り替えられた後は、切替操作が継続していても、現在の注目項目を維持する。言い換えれば、注目項目が推奨項目に達した後は、注目項目の連続的な切り替えが停止する。一方、切替操作が途切れて、再度切替操作がなされると、注目項目の連続的な切り替えが再開される。
【００１７】
推奨項目は、選択することが推奨される項目である。推奨項目は、例えば、選択可能な複数の項目のうち、ユーザにより選択される確率が比較的高いと考えられる項目とすることができる。推奨項目の個数は、１個でも良いし２個以上であってもよい。推奨項目が２個以上である場合、継続した切替操作が開始された後、注目項目がいずれかの推奨項目に切り替えられたところで、注目項目の連続的な切り替えが停止される。
【００１８】
なお、ユーザは、推奨項目が１個であり、当該推奨項目を選択結果に決定する場合、継続した切替操作によって注目項目を当該推奨項目に切り替えた後、決定操作を実行する。また、推奨項目が２個以上であり、当該２個以上の推奨項目のいずれかを選択結果にする場合、所望の推奨項目が注目項目となるまで、継続した切替操作を繰り返す。
【００１９】
このような構成によれば、ユーザが所望する項目が推奨項目である場合、ユーザは、比較的簡単な操作により、当該推奨項目を選択することができる。
【００２０】
以上説明したように、本発明の項目提示装置によれば、ユーザに容易に所望の項目を選択させることができる。
【００２１】
また、本発明の項目提示装置において、推奨項目を、複数の項目のうち、選択結果に決定された回数が多い方から順に抽出された、所定の個数の項目とすることができる。すなわち、過去に選択結果に決定された回数が多い項目から、優先的に推奨項目に設定する。このように推奨項目を設定するのは、過去に選択結果に決定された回数が多い項目ほど、ユーザにより選択される確率が高い場合が多いからである。例えば、人気のある項目は、過去に選択結果に決定された回数が多く、かつ、次に選択される確率も高いと考えられる。一方、人気のない項目は、過去に選択結果に決定された回数が少なく、かつ、次に選択される確率も低いと考えられる。
【００２２】
選択結果に決定された回数は、記憶装置などに記憶される。なお、選択結果に決定された回数は、種々の条件毎に、記憶装置に記憶されてもよい。その条件は、例えば、選択結果に決定したユーザ、選択結果に決定された時間帯、などである。そして、ユーザに項目を選択させるときの条件と合致する条件の回数が採用される。これにより、ユーザ毎、時間帯毎に、各項目が選択結果に決定される確率が異なる場合でも、適切な項目が推奨項目に設定される。なお、時間帯は、一日における時刻（朝、昼、晩）、曜日、一ヶ月における日、月、もしくは、季節、などである。なお、当該回数は、最近の所定期間（例えば、最近１ヶ月）において、選択結果に決定された回数であってもよい。
【００２３】
また、推奨項目に設定する個数は、適宜、調整されてもよい。選択可能な項目の個数に対する、推奨項目に設定する個数の割合が小さい場合、推奨項目が所望の項目と一致しないために継続した選択操作を繰り返す回数を減らすことができる。一方、当該割合が大きい場合、所望の項目が推奨項目から漏れるリスクを減らすことができる。
【００２４】
本発明の項目提示装置によれば、推奨項目として適切な項目が設定されるため、ユーザに容易に所望の項目を選択させることができる。
【００２５】
また、本発明の項目提示装置において、推奨項目を、複数の項目のうち、選択結果に決定された回数の過去の全決定回数に対する割合が所定の割合を超えている項目とすることができる。このように推奨項目を設定するのは、過去に選択結果に決定された回数の過去の全決定回数に対する割合が所定の割合を超えている項目は、ユーザにより選択される確率が高い場合が多いからである。例えば、人気のある項目は、当該項目が決定された回数の全決定回数に対する割合が当該所定の割合を超え、かつ、次に選択される確率も高いと考えられる。一方、人気のない項目は、当該項目が決定された回数の全決定回数に対する割合が当該所定の割合を超えず、かつ、次に選択される確率も低いと考えられる。
【００２６】
各項目が選択結果に決定された回数の過去の全決定回数に対する割合は、例えば、ユーザに項目を選択させるときの条件と合致する条件の回数に基づいて計算される。この場合、各項目が選択結果に決定された回数は、当該種々の条件毎に記憶装置などに記憶される。これにより、当該種々の条件に応じて、適切な項目が推奨項目に設定される。なお、当該回数は、最近の所定期間（例えば、最近１ヶ月）において、選択結果に決定された回数であってもよい。
【００２７】
また、当該所定の割合は、適宜、調整されてもよい。当該所定の割合が大きい場合、推奨項目に設定される項目が厳選される。これにより、推奨項目が所望の項目と一致しないために継続した選択操作を繰り返す回数を減らすことができる。一方、当該所定の割合が小さい場合、多くの項目が推奨項目に設定される。これにより、所望の項目が推奨項目から漏れるリスクを減らすことができる。
【００２８】
なお、いずれの項目についても、当該回数の割合が当該所定の割合を超えていない場合、少なくとも１つの項目が推奨項目に設定されるように、適宜、当該所定の割合を下げても良い。ただし、このような場合、どの項目が選択されるか見当もつかないと考えられるため、推奨項目が設定されなくてもよい。
【００２９】
本発明の項目提示装置によれば、推奨項目として適切な項目が設定されるため、ユーザに容易に所望の項目を選択させることができる。
【００３０】
また、本発明の項目提示装置において、複数の項目のそれぞれを、互いに異なる文字にすることができる。この場合、項目提示装置は、記憶部と、推測部と、をさらに備える。ここで、推奨項目は、推測部により推測された文字となる。
【００３１】
互いに異なる文字は、例えば、五十音（ひらがな、カタカナ）、アルファベット（大文字、小文字）、漢字、数字、記号などの文字である。なお、このように互いに異なる文字がユーザに提示されるのは、例えば、項目提示装置が、ユーザからユーザ名などの単語の入力を受け付ける場合である。
【００３２】
記憶部は、選択結果に決定された文字を順に記憶する。例えば、項目提示装置が、ユーザからユーザ名を受け付ける場合、記憶部には、３〜１０個の文字が、選択結果に決定された順序と対応付けられて記憶される。典型的には、記憶部に、選択結果に決定された文字を順に並べて構成される文字列が記憶される。
【００３３】
推測部は、記憶部に記憶されている文字を順に並べて構成される文字列に基づいて、次にユーザにより選択されるであろう文字を推測する。ここで、例えば、ユーザ名が受け付けられる場合、記憶部に記憶されている文字を順に並べて構成される選択済文字列は、ユーザが入力しようとしているユーザ名を表す文字列の先頭から途中までの文字列と考えることができる。そこで、推測部は、当該選択済文字列に基づいて、当該選択済文字列の末尾に追加されるであろう文字、つまり、次に選択されるであろう文字を推測する。そして、推測された文字が推奨項目とされる。
【００３４】
本発明の項目提示装置によれば、推奨項目として適切な項目が設定されるため、ユーザに容易に所望の項目を選択させることができる。
【００３５】
また、本発明の項目提示装置は、さらに、辞書部、生成部、を備えることができる。
【００３６】
まず、辞書部は、所定の個数の文字から構成される文字列のそれぞれについて、過去に選択結果に決定された文字を順に並べて構成される文字列から抽出可能な個数を記憶する。例えば、ユーザ名が受け付けられる場合、当該所定の個数は、当該ユーザ名を構成する文字の個数以下の個数に設定される。以下に、所定の個数が３個であり、過去に選択結果に決定された文字を順に並べて構成される文字列が文字列“ＡＢＣＡＢＣＡＢＣＡ”である場合について説明する。
【００３７】
辞書部は、以下に示すように、選択結果が決定される毎に、３個の文字からなるいずれかの文字列について、抽出可能な個数を１個増加させる。
１番目の文字‘Ａ’が選択結果に決定されたとき、過去に選択結果に決定された文字の個数が３個に満たないため、何の処理もされない。
２番目の文字‘Ｂ’が選択結果に決定されたとき、過去に選択結果に決定された文字の個数が上述した３個に満たないため、何の処理もされない。
３番目の文字‘Ｃ’が選択結果に決定されたとき、文字列“ＡＢＣ”に対応付けて１が記憶される。
４番目の文字‘Ａ’が選択結果に決定されたとき、文字列“ＢＣＡ”に対応付けて１が記憶される。
５番目の文字‘Ｂ’が選択結果に決定されたとき、文字列“ＣＡＢ”に対応付けて１が記憶される。
６番目の文字‘Ｃ’が選択結果に決定されたとき、文字列“ＡＢＣ”に対応付けて２が記憶される。
７番目の文字‘Ａ’が選択結果に決定されたとき、文字列“ＢＣＡ”に対応付けて２が記憶される。
８番目の文字‘Ｂ’が選択結果に決定されたとき、文字列“ＣＡＢ”に対応付けて２が記憶される。
９番目の文字‘Ｃ’が選択結果に決定されたとき、文字列“ＡＢＣ”に対応付けて３が記憶される。
１０番目の文字‘Ａ’が選択結果に決定されたとき、文字列“ＢＣＡ”に対応付けて３が記憶される。
結局、１０個の文字が選択結果に決定された時点において、辞書部に記憶されている個数は以下に示すようになる。
文字列“ＡＢＣ”について、抽出可能な個数は３個となる。
文字列“ＢＣＡ”について、抽出可能な個数は３個となる。
文字列“ＣＡＢ”について、抽出可能な個数は２個となる。
３個の文字からなるその他の全ての文字列について、抽出可能な個数は０個となる。
このように、辞書部は、所定の個数の文字から構成される文字列と抽出可能な個数とを対応付けて記憶する。
【００３８】
そして、生成部は、互いに異なる文字のそれぞれについて、記憶部に記憶されている文字を順に並べて構成される文字列の末尾に、当該文字が追加された文字列を生成する。上述したように、記憶部に記憶されている文字を順に並べて構成される選択済文字列は、ユーザが入力しようとしているユーザ名を表す文字列の先頭から途中までの文字列と考えることができる。生成部は、この選択済文字列の末尾に１個の文字を追加して当該選択済文字列よりも１文字分長い文字列を生成するという処理を、選択可能な文字（互いに異なる文字）の全てについて実行する。以下、選択可能な文字がアルファベットの大文字（Ａ〜Ｚ）であり、選択済文字列が文字列“ＣＡ”であり、過去に選択結果に決定された文字を順に並べて構成される文字列が文字列“ＡＢＣＡＢＣＡＢＣＡ”である場合について説明する。
【００３９】
生成部は、文字‘Ａ’については、文字列“ＣＡ”の末尾に文字‘Ａ’を追加して文字列“ＣＡＡ”を生成する。同様に、生成部は、文字‘Ｂ’について文字列“ＣＡＢ”を生成し、文字‘Ｃ’について文字列“ＣＡＣ”を生成し、文字‘Ｄ’について文字列“ＣＡＤ”を生成し、・・・、文字‘Ｚ’について文字列“ＣＡＺ”を生成する。
【００４０】
ここで、推測される文字は、互いに異なる文字のうち、生成部により生成された文字列について辞書部に記憶されている個数が多いものから順に抽出された、所定の個数の文字である。
【００４１】
上記例では、文字列“ＡＢＣ”について辞書部に記憶されている個数は３であり、文字列“ＢＣＡ”について辞書部に記憶されている個数は３であり、文字列“ＣＡＢ”について辞書部に記憶されている個数は２であり、３個の文字からなるその他の全ての文字列について辞書部に記憶されている個数は０である。従って、推測される文字は、所定の個数が２個である場合、文字‘Ａ’と文字‘Ｃ’であり、所定の個数が３個である場合、文字‘Ａ’と文字‘Ｂ’と文字‘Ｃ’である。なお、辞書部に記憶されている個数が同じ文字が存在し、所定の個数の文字だけを抽出することができない場合、推測される文字に設定される文字の数が、当該所定の個数を超えても良いし、当該所定の個数に満たなくても良い。例えば、所定の個数が１個の場合、文字‘Ａ’と文字‘Ｃ’とが推測される文字に設定されてもよいし、１文字も推測される文字に設定されなくてもよい。
【００４２】
一般に、単語などを表す文字列を構成する複数の文字のそれぞれが、順次選択結果に決定されることが多い。従って、過去に選択結果に決定された文字を順にならべて構成される文字列から抽出される文字列からは、頻繁に入力される単語を表す文字列（もしくは、当該文字列の一部）が数多く含まれていると考えられる。このため、上記構成によれば、選択済文字列の末尾に追加したときに、頻繁に入力された文字列が生成されるような文字から、順次、推測される文字（推奨項目）に設定される。
【００４３】
本発明の項目提示装置によれば、推奨項目として適切な項目が設定されるため、ユーザに容易に所望の項目を選択させることができる。
【００４４】
上記目的を達成するために、本発明のその他の観点に係る項目提示方法は、提示部、受付部、切替部、決定部を備える項目提示装置が実行する項目提示方法であって、提示工程、受付工程、切替工程、決定工程を備え、以下のように構成する。
【００４５】
まず、提示工程では、提示部は、巡回的な順序が定められた複数の項目のうち現在注目されている注目項目をユーザに提示する。巡回的な順序とは、Ｎ個（ただしＮは３以上の整数であることが望ましい。）の項目があるとき、Ｎ番目の項目の後が１番目の項目であるような順序、言い換えれば、１番目の項目の前がＮ番目の項目である順序のことである。
【００４６】
ここで、ユーザに提示される注目項目は、例えば、当該注目項目を表す静止画像、動画像、プレビュー画像、サムネイル画像によりユーザに提示される。注目項目以外の項目は、ユーザに提示されなくていてもよいし、ユーザに提示されてもよい。つまり、注目項目のみがユーザに提示されてもよいし、注目項目を含む全ての選択可能な項目がユーザに提示されてもよいし、注目項目と所定個数の項目とがユーザに提示されてもよい。
【００４７】
なお、注目項目以外の項目がユーザに提示される場合、ユーザに提示された複数の項目のうち、いずれの項目が注目項目であるのかが示される必要がある。例えば、カーソル画像により注目項目が示されるようにしてもよいし、注目項目を表す画像が強調表示されるようにしてもよい。なお、強調表示の方法としては、例えば、注目項目を表す画像の、明度・彩度・色相の変更、拡大・縮小、回転、変形、点滅、などがある。
【００４８】
そして、受付工程では、受付部は、ユーザからの切替操作と決定操作とを受け付ける。例えば、コントローラに配置されたレバーを押し倒す操作、コントローラに配置された方向ボタンの押圧操作、キーボードに配置された方向キーの押圧操作、などが、ユーザからの切替操作として受け付けられる。また、例えば、コントローラに配置された決定ボタンの押圧操作、キーボードに配置されたリターンキーの押圧操作、などが、ユーザからの決定操作として受け付けられる。
【００４９】
また、切替工程では、切替部は、切替操作が継続している間、時間の経過に応じて、巡回的な順序に従って、注目項目を切り替える。典型的には、切替部は、切替操作が継続している間、所定の時間が経過する毎に、１つ前の項目、もしくは、１つ後の項目に、注目項目を切り替える。
【００５０】
ここで、決定工程では、決定部は、決定操作が受け付けられると、注目項目を選択結果に決定する。つまり、ユーザは、注目項目として提示されている項目を選択結果に決定したい場合に、決定操作を行えばよい。
【００５１】
そして、切替工程では、切替部は、注目項目が、複数の項目のうちの所定の推奨項目に切り替えられた後は、切替操作が継続していても、現在の注目項目を維持する。言い換えれば、注目項目が推奨項目に達した後は、注目項目の切り替えが停止する。一方、切替操作が途切れて、再度切替操作がなされると、注目項目を切り替える処理が再開される。
【００５２】
このような構成によれば、ユーザが所望する項目が推奨項目である場合、ユーザは、比較的簡単な操作により、当該推奨項目を選択することができる。
【００５３】
以上説明したように、本発明の項目提示方法によれば、ユーザに容易に所望の項目を選択させることができる。
【００５４】
本発明の他の観点に係るプログラムは、コンピュータを、上記の項目提示装置の各部として機能させ、または、コンピュータに、上記の項目提示方法の各工程を実行させるように構成する。
また、本発明のプログラムは、コンパクトディスク、フレキシブルディスク、ハードディスク、光磁気ディスク、ディジタルビデオディスク、磁気テープ、半導体メモリ等のコンピュータ読取可能な情報記録媒体に記録することができる。上記プログラムは、プログラムが実行されるコンピュータとは独立して、コンピュータ通信網を介して配布・販売することができる。また、上記情報記録媒体は、コンピュータとは独立して配布・販売することができる。
【発明の効果】
【００５５】
本発明によれば、ユーザに容易に所望の項目を選択させるのに好適な項目提示装置、項目提示方法、ならびに、これらをコンピュータにより実現するためのプログラムを提供することができる。
【図面の簡単な説明】
【００５６】
【図１】本発明の第１、２の実施形態に係る項目提示装置が実現される典型的な情報処理装置の概要構成を示す模式図である。
【図２】項目提示装置に接続可能なマット型コントローラの概要構成を示す模式図である。
【図３】本発明の第１の実施形態に係る項目提示装置の構成を示すブロック図である。
【図４】楽曲選択画面を示す図である。
【図５Ａ】楽曲に対応付けられた巡回的な順序を説明するための図である。
【図５Ｂ】過去の決定回数が楽曲番号に対応付けられている様子を示す図である。
【図６Ａ】注目楽曲の正の向きへの切り替えを指示する方向ボタンの押圧時間と注目楽曲との関係を示す図である。
【図６Ｂ】注目楽曲の負の向きへの切り替えを指示する方向ボタンの押圧時間と注目楽曲との関係を示す図である。
【図７Ａ】注目楽曲の正の向きへの切り替えが停止された直後の楽曲選択画面を示す図である。
【図７Ｂ】注目楽曲の負の向きへの切り替えが停止された直後の楽曲選択画面を示す図である。
【図８】本発明の第１の実施形態に係る項目提示装置が実行する楽曲選択制御処理を示すフローチャートである。
【図９】本発明の第２の実施形態に係る項目提示装置の構成を示すブロック図である。
【図１０Ａ】右ボタンが継続して押圧されたときに注目文字が切り替わる様子を示す図である。
【図１０Ｂ】左ボタンが継続して押圧されたときに注目文字が切り替わる様子を示す図である。
【図１１Ａ】下ボタンが継続して押圧されたときに注目文字が切り替わる様子を示す図である。
【図１１Ｂ】上ボタンが継続して押圧されたときに注目文字が切り替わる様子を示す図である。
【図１２】本発明の第２の実施形態に係る項目提示装置が実行するユーザ名入力制御処理を示すフローチャートである。
【図１３Ａ】１文字からなる文字列が履歴文字列から抽出される様子を示す図である。
【図１３Ｂ】２文字からなる文字列が履歴文字列から抽出される様子を示す図である。
【図１３Ｃ】３文字からなる文字列が履歴文字列から抽出される様子を示す図である。
【図１３Ｄ】４文字からなる文字列が履歴文字列から抽出される様子を示す図である。
【図１４Ａ】１文字からなる文字列の抽出個数を示す図である。
【図１４Ｂ】２文字からなる文字列の抽出個数を示す図である。
【図１４Ｃ】３文字からなる文字列の抽出個数を示す図である。
【図１４Ｄ】４文字からなる文字列の抽出個数を示す図である。
【発明を実施するための形態】
【００５７】
以下に本発明の実施形態を説明する。以下では、理解を容易にするため、ゲーム専用の情報処理装置に本発明が適用される実施形態を説明する。しかしながら、各種のコンピュータ、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄａｔａ  Ａｓｓｉｓｔａｎｔｓ）、携帯電話などの情報処理装置にも同様に本発明を適用することができる。すなわち、以下に説明する実施形態は説明のためのものであり、本願発明の範囲を制限するものではない。ここで、当業者であればこれらの各要素もしくは全要素をこれと均等なものに置換した実施形態を採用することができる。従って、これらの実施形態も本発明の範囲に含まれる。
【００５８】
（第１の実施形態）
（情報処理装置の説明）
図１は、本発明の第１の実施形態に係る項目提示装置が実現される典型的な情報処理装置１００の概要構成を示す模式図である。
【００５９】
情報処理装置１００は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１０１と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１０２と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１０３と、インターフェース１０４と、マット型コントローラ１０５と、外部メモリ１０６と、画像処理部１０７と、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）−ＲＯＭドライブ１０８と、ＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）１０９と、音声処理部１１０と、ＲＴＣ（Ｒｅａｌ  Ｔｉｍｅ  Ｃｌｏｃｋ）１１１と、モニター１１２と、を備える。
【００６０】
ゲーム制御用のプログラムおよびデータを記憶したＤＶＤ−ＲＯＭがＤＶＤ−ＲＯＭドライブ１０８に装着されている状態において、情報処理装置１００の電源が投入されると、ゲーム制御用のプログラムが実行される。これにより、本実施形態に係る項目提示装置が実現される。なお、本実施形態に係る項目提示装置は、ゲームの開始時やゲームの終了時などに、適宜、ユーザに各種の項目が提示されるダンスゲームを制御するゲーム装置である。つまり、本実施形態係る項目提示装置により実行されるゲーム制御用のプログラムには、項目提示制御用のプログラムが含まれている。
【００６１】
ＣＰＵ  １０１は、情報処理装置１００全体の動作を制御する。ＣＰＵ  １０１は、各構成要素と接続され制御信号やデータをやりとりする。ＣＰＵ  １０１は、各構成要素から各種のデータを取得する。ＣＰＵ  １０１は、当該各種のデータを種々の演算により加工して、その結果を各構成要素にデータや制御信号として与える。ＣＰＵ  １０１は、内部にキャッシュやレジスタを備える。各種のデータは、一旦キャッシュに格納される。その後、当該各種のデータは、レジスタに取り出されてから各種の演算が施される。
【００６２】
ＲＯＭ  １０２には、電源投入直後に実行されるＩＰＬ（Ｉｎｉｔｉａｌ  Ｐｒｏｇｒａｍ  Ｌｏａｄｅｒ）が記録される。ＩＰＬが実行されることにより、ＤＶＤ−ＲＯＭに記録されたプログラムがＲＡＭ  １０３に読み出され、ＣＰＵ  １０１によるプログラムの実行が開始される。また、ＲＯＭ  １０２には、情報処理装置１００全体の動作制御に必要なオペレーティングシステムのプログラムやデータが記録される。
【００６３】
ＲＡＭ  １０３は、データやプログラムを一時的に記憶するためのもので、ＤＶＤ−ＲＯＭから読み出されたプログラムやデータなどが保持される。このほか、ＲＡＭ  １０３は、外部機器に伝達する情報や、外部機器から伝達された情報も、一時的に記憶する。
【００６４】
マット型コントローラ１０５は、インターフェース１０４を介して情報処理装置１００に接続される。マット型コントローラ１０５は、ユーザからの各種の操作入力を受け付ける。図２は、マット型コントローラ１０５の外観を示す説明図である。以下、本図を参照してマット型コントローラ１０５を説明する。
【００６５】
図２は、床面に設置されたマット型コントローラ１０５を真上から眺めたときのマット型コントローラ１０５の概略図である。マット型コントローラ１０５の所定領域には、「左」を指示する入力をユーザから受け付ける方向ボタン２０１Ｌ、「下」を指示する入力をユーザから受け付ける方向ボタン２０１Ｄ、「上」を指示する入力をユーザから受け付ける方向ボタン２０１Ｕ、「右」を指示する入力をユーザから受け付ける方向ボタン２０１Ｒ、「決定」を指示する入力をユーザから受け付ける決定ボタン２０２、「取消」を指示する入力をユーザから受け付ける取消ボタン２０３、がそれぞれ配置されている。ユーザは、方向ボタン２０１Ｌ、２０１Ｄ、２０１Ｕ、２０１Ｒ（以下、必要に応じて方向ボタン２０１と総称する。）、決定ボタン２０２、ならびに、取消ボタン２０３、を任意のタイミングで押圧することができる。ＣＰＵ  １０１は、方向ボタン２０１、決定ボタン２０２、ならびに、取消ボタン２０３、のそれぞれについて、ボタンが押圧されている状態であるか否かを判別する。
【００６６】
本実施形態では、マット型コントローラ１０５は６個のボタンを備えているものとして説明する。しかしながら、ボタンの数は６個に限定されず、５個以下あるいは７個以上でもよい。また、マット型コントローラ１０５は、床面に配置する形状に限られない。つまり、マット型コントローラ１０５は、手に持って操作するいわゆるタッチパッドの形状や、手で把持する形状であってもよい。
【００６７】
外部メモリ１０６は、インターフェース１０４を介して、情報処理装置１００に着脱自在に接続される。外部メモリ１０６には、ゲームの進行状態を示すデータなどが書き換え可能に記憶される。ユーザは、例えば、マット型コントローラ１０５を介して指示入力を行うことにより、これらのデータを適宜外部メモリ１０６に記録することができる。
【００６８】
ＤＶＤ−ＲＯＭドライブ１０８は、ＣＰＵ  １０１の制御によって、これに装着されたＤＶＤ−ＲＯＭに対する読み出し処理を行う。読み出し処理により読み出されたプログラムやデータは、ＲＡＭ  １０３等に一時的に記憶される。ＤＶＤ−ＲＯＭドライブ１０８に装着されるＤＶＤ−ＲＯＭには、ゲームを実現するためのプログラムとゲームに付随するデータ（画像データ、音声データなど）が記録される。
【００６９】
画像処理部１０７は、ＤＶＤ−ＲＯＭから読み出されたデータを加工処理する。画像処理部１０７は、画像演算プロセッサ（図示せず）と、フレームメモリ（図示せず）と、を備える。加工処理は、画像演算プロセッサによって実行される。加工処理がなされたデータ（画像情報）はフレームメモリ（図示せず）に記録される。フレームメモリに記録された画像情報は、所定の同期タイミングでビデオ信号に変換される。ビデオ信号に変換された画像情報は、画像処理部１０７に接続されたモニター１１２に出力される。これにより、各種の画像表示が可能となる。
【００７０】
画像演算プロセッサは、２次元の画像の重ね合わせ演算、αブレンディング等の透過演算、ならびに、各種の飽和演算などを高速に実行する。また、画像演算プロセッサは、レンダリング画像を得る演算の高速実行も可能である。レンダリング画像は、所定の視点位置から仮想３次元空間に配置されたポリゴンを俯瞰した様子を表す画像である。レンダリング画像は、ポリゴン情報を、Ｚバッファ法によりレンダリングすることにより生成される。なお、ポリゴン情報は、仮想３次元空間に配置され、各種のテクスチャが付加されたポリゴンを表す情報である。画像演算プロセッサは、点光源や平行光源、円錐光源などの典型的な（正）光源によってポリゴンが照らされる度合を計算する機能を有する。これらの機能は、ライブラリ化もしくはハードウェア化されている。これにより、これらの計算の高速化が実現されている。
【００７１】
さらに、画像演算プロセッサは、文字の形状を定義するフォント情報にしたがって、文字列を、２次元画像としてフレームメモリへ描画したり、各ポリゴン表面へ描画したりする。画像演算プロセッサは、ＲＯＭ  １０２に記録されている一般的なフォント情報を利用しても良いし、ＤＶＤ−ＲＯＭに記録されている専用のフォント情報を利用してもよい。なお、画像演算プロセッサは、適宜、ＣＰＵ  １０１と協調動作して、上述した各種の処理を実行する。
【００７２】
ＮＩＣ  １０９は、情報処理装置１００をインターネット等のコンピュータ通信網（図示せず）に接続するためのものである。ＮＩＣ  １０９は、例えば、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）を構成する際に用いられる１０ＢＡＳＥ−Ｔ／１００ＢＡＳＥ−Ｔ規格に従うインターフェース（図示せず）により構成される。あるいは、ＮＩＣ  １０９は、電話回線を用いてインターネットに接続するためのアナログモデム、ＩＳＤＮ（Ｉｎｔｅｇｒａｇｅｄ  Ｓｅｒｖｉｃｅｓ  Ｄｉｇｉｔａｌ  Ｎｅｔｗｏｒｋ）モデム、ＡＤＳＬ（Ａｓｙｍｍｅｔｒｉｃ  Ｄｉｇｉｔａｌ  Ｓｕｂｓｃｒｉｂｅｒ  Ｌｉｎｅ  Ｍｏｄｅｍ）モデム、ケーブルテレビジョン回線を用いてインターネットに接続するためのケーブルモデム等と、ＣＰＵ  １０１との仲立ちを行うインターフェース（図示せず）により構成される。
【００７３】
音声処理部１１０は、ＤＶＤ−ＲＯＭから読み出した音声データをアナログ音声信号に変換する。音声処理部１１０は、これに接続されたスピーカ（図示せず）にアナログ音声信号を供給し、当該アナログ音声信号に基づく音声をスピーカに出力させる。また、音声処理部１１０は、ＣＰＵ  １０１の制御の下、ゲームの進行の中で発生させるべき効果音や楽曲データを生成し、これに対応した音声をスピーカから出力させる。音声処理部１１０は、例えば、ＢＧＭやカラオケとして再生される楽曲の音や、ユーザのボタン操作に合わせて再生される効果音などを処理する。
【００７４】
ＲＴＣ  １１１は、水晶振動子や発振回路などを備える計時用のデバイスである。ＲＴＣ  １１１は、内蔵電池から電源を供給され、情報処理装置１００の電源がオフのときでも動作し続ける。
【００７５】
モニター１１２は、画像処理部１０７から供給されたビデオ信号に従って画像を表示する。モニター１１２は、例えば、液晶ディスプレイ、プラズマディスプレイ、ＣＲＴなどにより構成される。
【００７６】
このほか、情報処理装置１００は、ハードディスク等の大容量外部記憶装置を用いて、ＲＯＭ  １０２、ＲＡＭ  １０３、外部メモリ１０６、ＤＶＤ−ＲＯＭドライブ１０８に装着されるＤＶＤ−ＲＯＭ等と同じ機能を果たすように構成してもよい。なお、情報処理装置１００は、汎用のパーソナルコンピュータとしても利用することができる。この場合、キーボード（図示せず）やマウス（図示せず）などが入力装置として利用される。
【００７７】
（項目提示装置の説明）
次に、本実施形態に係る項目提示装置３００の機能について、図面を参照して説明する。まず、図３を参照して、本発明の実施形態に係る項目提示装置３００の構成を説明する。なお、本実施形態に係る項目提示装置３００は、情報処理装置１００と、項目提示制御用のプログラムが含まれたゲーム制御用のプログラムが格納されたＤＶＤ−ＲＯＭと、から構成される。つまり、ＤＶＤ−ＲＯＭドライブ１０８に当該ＤＶＤ−ＲＯＭが装着されている状態において、情報処理装置１００の電源が投入されると、本実施形態に係る項目提示装置３００が構成される。
【００７８】
図３に示すように、項目提示装置３００は、提示部３０１と、受付部３０２と、切替部３０３と、決定部３０４と、を備える。
【００７９】
提示部３０１は、巡回的な順序が定められた複数の項目のうち現在注目されている注目項目をユーザに提示する。提示部３０１は、例えば、画像処理部１０７とモニター１１２とにより構成される。
【００８０】
受付部３０２は、ユーザからの切替操作と決定操作とを受け付ける。受付部３０２は、例えば、マット型コントローラ１０５により構成される。
【００８１】
切替部３０３は、切替操作が継続している間、時間の経過に応じて、巡回的な順序に従って、注目項目を切り替える。切替部３０３は、例えば、ＣＰＵ  １０１とＲＴＣ  １１１とにより構成される。
【００８２】
決定部３０４は、決定操作が受け付けられると、注目項目を選択結果に決定する。決定部３０４は、例えば、ＣＰＵ  １０１とＲＴＣ  １１１とにより構成される。
【００８３】
ここで、切替部３０３は、注目項目が、複数の項目のうちの所定の推奨項目に切り替えられた後は、切替操作が継続していても、注目項目を維持する。
【００８４】
次に、本実施形態に係る項目提示装置３００により表示される楽曲選択画面４００について、図４を参照して説明する。なお、本実施形態においては、項目提示装置３００により提示された複数の楽曲の候補から、所望の楽曲がユーザにより選択される。つまり、本実施形態における項目は、楽曲である。
【００８５】
項目提示装置３００は、例えば、ゲーム開始前に、図４に示す楽曲選択画面４００を表示し、ユーザに所望の楽曲を選択するように促す。そして、楽曲が選択されるとゲームが開始される。
【００８６】
図４に示すように、楽曲選択画面４００には、候補楽曲画像４０１（候補楽曲画像４０１−１、４０１−２、４０１−３、４０１−（Ｎ−１）、４０１−Ｎ）、注目楽曲画像４０２、などが表示される。
【００８７】
候補楽曲画像４０１は、ユーザが選択可能なＮ（Ｎは任意の自然数）個の楽曲のうちの１つの楽曲を特定することが可能な画像である。候補楽曲画像４０１は、例えば、楽曲名を表す文字列を含む画像である。なお、本実施形態においては、楽曲１を表す候補楽曲画像４０１−１、楽曲２を表す候補楽曲画像４０１−２、楽曲３を表す候補楽曲画像４０１−３、・・・、楽曲Ｎを表す候補楽曲画像４０１−Ｎ、を総称して候補楽曲画像４０１としている。ユーザが選択可能なＮ個の楽曲には、あらかじめ巡回的な順序が定められている。以下、図５Ａを参照して、当該巡回的な順序について説明する。
【００８８】
図５Ａに示すように、１つの楽曲には、１つの楽曲番号が対応付けられる。図５Ａに示す例では、楽曲１には楽曲番号として１が対応付けられ、楽曲２には楽曲番号として２が対応付けられ、楽曲３には楽曲番号として３が対応付けられ、楽曲４には楽曲番号として４が対応付けられ、楽曲５には楽曲番号として５が対応付けられ、楽曲６には楽曲番号として６が対応付けられ、・・・、楽曲Ｎ−１には楽曲番号としてＮ−１が対応付けられ、楽曲Ｎには楽曲番号としてＮが対応付けられている。ここで、楽曲番号は、巡回的に連続しているものと考える。つまり、Ｎの次の楽曲番号は、１であるものとする。そして、本実施形態においては、楽曲番号により、楽曲の巡回的な順序が定まるものとする。また、楽曲の内容を表すデータや楽曲番号は、あらかじめ、ＤＶＤ−ＲＯＭドライブ１０８に装着されるＤＶＤ−ＲＯＭに記憶されており、適宜、ＲＡＭ  １０３に読み出されるものとする。
【００８９】
ここで、ユーザが選択しようとしている楽曲であって、ユーザにより注目されていると考えられる楽曲（以下「注目楽曲」という。）は、ユーザによるマット型コントローラ１０５の操作により切り替えられる。具体的には、マット型コントローラ１０５に配置された方向ボタン２０１Ｄが押圧されると、基本的には、注目楽曲は、現在の注目楽曲から、楽曲番号が当該現在の注目楽曲よりも１つ大きい楽曲に切り替わる。ただし、現在の注目楽曲の楽曲番号がＮである場合（現在の注目楽曲が楽曲Ｎである場合）に方向ボタン２０１Ｄが押圧されると、注目楽曲は、楽曲番号が１である楽曲（楽曲１）に切り替わる。また、マット型コントローラ１０５に配置された方向ボタン２０１Ｕが押圧されると、基本的には、注目楽曲は、現在の注目楽曲から、楽曲番号が当該現在の注目楽曲よりも１つ小さい楽曲に切り替わる。ただし、現在の注目楽曲の楽曲番号が１である場合（現在の注目楽曲が楽曲１である場合）に方向ボタン２０１Ｕが押圧されると、注目楽曲は、楽曲番号がＮである楽曲（楽曲Ｎ）に切り替わる。
【００９０】
このように、楽曲番号を１つ増加させる方向（以下、適宜「正の向き」という。）に切り替える場合にＮの次を１とし、楽曲番号を１つ減少させる方向（以下、適宜「負の向き」という。）に切り替える場合に１の次をＮとして扱うと、楽曲番号は連続したループを形成する。ここで、楽曲番号は、楽曲に対応付けられるものであるので、楽曲には巡回的な順序が定められていると考えることができる。
【００９１】
図４の説明に戻る。選択候補の楽曲が多い場合、楽曲選択画面４００に、全ての選択候補の楽曲を表す候補楽曲画像４０１（候補楽曲画像４０１−１、４０１−２、４０１−３、・・・、４０１−Ｎ）を、同時に表示することは難しい。従って、楽曲選択画面４００には、適切な個数の候補楽曲画像４０１が同時に表示される。楽曲選択画面４００に、同時に表示される候補楽曲画像４０１の個数は任意であるが、図４に示す例では、楽曲１を表す候補楽曲画像４０１−１、楽曲２を表す候補楽曲画像４０１−２、楽曲３を表す候補楽曲画像４０１−３、楽曲Ｎ−１を表す候補楽曲画像４０１−（Ｎ−１）、および、楽曲Ｎを表す候補楽曲画像４０１−Ｎ、の５つの候補楽曲画像４０１が表示されている。つまり、図４には、Ｎ個の楽曲のうち、５個の楽曲が示されている。ここで、本実施形態においては、巡回的な順序が連続する５つの楽曲に対応する候補楽曲画像４０１が、当該巡回的な順序に従って、楽曲選択画面４００の上から順に並べて表示される。具体的には、上下に隣接して表示される２つの楽曲が、（ａ）楽曲番号の差が１である場合、楽曲番号が小さい方の楽曲が上側に表示され、（ｂ）楽曲番号の差が１ではない場合、楽曲番号が大きい方の楽曲が上側に表示される、ように５つの楽曲が楽曲選択画面４００に表示される。
【００９２】
ここで、楽曲選択画面４００に表示される候補楽曲画像４０１のうち、注目楽曲を表す候補楽曲画像４０１は、他の候補楽曲画像４０１よりも相対的に強調して表示される。図４に示す例では、楽曲１が注目楽曲であり、楽曲１を表す候補楽曲画像４０１−１が、外枠が太く表示されることにより強調されている。強調の手法は任意であるが、例えば、明度・彩度・色相の変更、拡大・縮小、回転、変形、点滅、などがある。あるいは、候補楽曲画像４０１は、楽曲選択画面４００の中央付近に目立つように表示されることにより、強調されてもよい。
【００９３】
注目楽曲画像４０２は、注目楽曲に関する種々の情報を示す画像である。例えば、注目楽曲画像４０２は、注目楽曲の、楽曲名、難易度、テンポの速さ、などを文字列や図形などにより示す。ユーザは、注目楽曲画像４０２を観察することにより、現在の注目楽曲がどの楽曲であるかを速やかに把握することができるとともに、現在の注目楽曲に関する種々の情報を知ることができる。ユーザは、注目楽曲画像４０２により示された情報を参考にして、当該注目楽曲を選択するか否かを決定することができる。なお、マット型コントローラ１０５に配置された決定ボタン２０２が押圧されると、注目楽曲画像４０２により示された注目楽曲が、ダンスゲームの課題の楽曲に決定される。
【００９４】
ここで、図５Ｂ、図６Ａ、図６Ｂ、図７Ａ、図７Ｂを参照して、項目提示装置３００による注目楽曲の切り替え処理について説明する。
【００９５】
項目提示装置３００は、方向ボタン２０１Ｄもしくは方向ボタン２０１Ｕが比較的短い時間（例えば、１ｓｅｃ未満。）押圧される場合、押圧操作の度に、図５Ａに示す巡回的な順序に従って、注目楽曲を切り替える。具体的には、例えば、注目楽曲は、方向ボタン２０１Ｄが押圧される毎に、・・・→楽曲１→楽曲２→楽曲３→・・・→楽曲Ｎ−１→楽曲Ｎ→楽曲１→楽曲２→楽曲３→・・・、の順序で１つずつ切り替えられ、方向ボタン２０１Ｕが押圧される毎に、・・・→楽曲１→楽曲Ｎ→楽曲Ｎ−１・・・→楽曲３→楽曲２→楽曲１→楽曲Ｎ→楽曲Ｎ−１・・・、の順序で１つずつ切り替えられる。
【００９６】
一方、項目提示装置３００は、方向ボタン２０１Ｄもしくは方向ボタン２０１Ｕが比較的長い時間（例えば、１ｓｅｃ以上。）継続して押圧される場合、注目楽曲が推奨楽曲になるまで、注目楽曲を、押圧時間に応じて、図５Ａに示す巡回的な順序に従って切り替える。
【００９７】
なお、推奨楽曲は、ユーザが選択することを、項目提示装置３００が推奨する楽曲である。推奨楽曲は、例えば、選択可能な複数の楽曲のうち、過去に選択結果として決定された回数（以下「決定回数」という。）が多い方から順に抽出された所定の個数の楽曲である。推奨楽曲は、１個であってもよいし、複数個であってもよい。推奨楽曲が１個である場合、注目楽曲の連続的な切り替えは、注目楽曲が当該１個の推奨楽曲に切り替わった時点で停止される。推奨楽曲が複数個ある場合、注目楽曲の連続的な切り替えは、注目楽曲がいずれかの推奨楽曲に切り替わった時点で停止される。
【００９８】
ここで、決定回数は、図５Ｂに模式的に示すように、例えば、楽曲番号と対応付けられて、外部メモリ１０６に記憶される。なお、本実施形態では、決定回数が１２で最も多い楽曲５と、決定回数が１０で２番目に多い楽曲３と、の２つの楽曲が推奨楽曲に設定される例を示す。
【００９９】
以下、図６Ａおよび図６Ｂを参照して、注目楽曲が切り替わる様子を説明する。
【０１００】
例えば、図４に示すように注目楽曲が楽曲１である状態において、方向ボタン２０１Ｄの押圧が開始されると、図６Ａに示すように、注目楽曲が切り替わる。具体的には、注目楽曲は、押圧時間ｔが所定時間ｔｃを超える毎に、楽曲１→楽曲２→楽曲３と切り替わるが、推奨楽曲である楽曲３になると、切り替わらなくなる。
【０１０１】
図７Ａに、注目楽曲が楽曲２から楽曲３に切り替わった直後の楽曲選択画面４００を示す。このとき、楽曲選択画面４００には、楽曲１、楽曲２、楽曲３、楽曲４、楽曲５、を表す５つの候補楽曲画像４０１（候補楽曲画像４０１−１、４０１−２、４０１−３、４０１−４、４０１−５）が表示され、楽曲３を表す候補楽曲画像４０１−３が強調表示されるとともに、楽曲３に関する情報が表す注目楽曲画像４０２が表示される。
【０１０２】
一方、例えば、図４に示すように注目楽曲が楽曲１である状態において、方向ボタン２０１Ｕの押圧が開始されると、図６Ｂに示すように、注目楽曲が切り替わる。具体的には、注目楽曲は、押圧時間ｔが所定時間ｔｃを超える毎に、楽曲１→楽曲Ｎ→楽曲Ｎ−１→・・・→楽曲６→楽曲５と切り替わるが、推奨楽曲である楽曲５になると、切り替わらなくなる。
【０１０３】
図７Ｂに、注目楽曲が楽曲６から楽曲５に切り替わった直後の楽曲選択画面４００を示す。このとき、楽曲選択画面４００には、楽曲３、楽曲４、楽曲５、楽曲６、楽曲７、を表す５つの候補楽曲画像４０１（候補楽曲画像４０１−３、４０１−４、４０１−５、４０１−６、４０１−７）が表示され、楽曲５を表す候補楽曲画像４０１−５が強調表示されるとともに、楽曲５に関する情報が表す注目楽曲画像４０２が表示される。
【０１０４】
次に、本実施形態に係る項目提示装置３００の動作について、図８を参照して説明する。図８は、本実施形態に係る項目提示装置３００が実行する楽曲選択制御処理を示すフローチャートである。なお、図８に示す楽曲選択制御処理は、例えば、項目提示装置３００の電源投入直後に実行される。
【０１０５】
まず、ＣＰＵ  １０１は、推奨楽曲決定処理を実行する（ステップＳ１０１）。推奨楽曲決定処理は、ＣＰＵ  １０１が、外部メモリ１０６に記憶されている各楽曲の過去の決定回数に基づいて、推奨楽曲を決定する処理である。過去の決定回数は、図５Ｂに示すように、楽曲番号と対応付けられているものとする。本実施形態では、楽曲１〜楽曲Ｎのうち、決定回数が多い方から順番に抽出された、楽曲５と楽曲３との２つの楽曲が推奨楽曲に決定されるものとする。推奨楽曲の楽曲番号は、例えば、ＲＡＭ  １０３に記憶される。
【０１０６】
ＣＰＵ  １０１は、ステップＳ１０１の処理を完了すると、楽曲選択画面４００を表示する（ステップＳ１０２）。具体的には、ＣＰＵ  １０１は、楽曲に関する種々の情報（以下「楽曲総合情報」という。）を、ＤＶＤ−ＲＯＭからＲＡＭ  １０３に読み出し、当該楽曲総合情報に基づいて、図４に示すような楽曲選択画面４００をモニター１１２に表示する。ここで、楽曲総合情報には、各楽曲の、楽曲名、楽曲番号、楽曲内容、ならびに、デフォルトの注目楽曲とする楽曲の楽曲番号などを表す情報が含まれる。なお、図４には、デフォルトの注目楽曲とする楽曲の楽曲番号が１である例を示している。また、デフォルトの注目楽曲とする楽曲の楽曲番号は、現在の注目楽曲の楽曲番号として、ＲＡＭ  １０３に記憶される。
【０１０７】
ＣＰＵ  １０１は、ステップＳ１０２の処理を完了すると、決定ボタン２０２が押圧状態になったか否かを判別する（ステップＳ１０３）。ＣＰＵ  １０１は、決定ボタン２０２が押圧状態になったと判別すると（ステップＳ１０３：ＹＥＳ）、現在の注目楽曲を選択結果に決定する（ステップＳ１０４）。具体的には、例えば、ＣＰＵ  １０１は、選択結果に決定された現在の注目楽曲の楽曲番号を、ＲＡＭ  １０３に記憶する。
【０１０８】
ＣＰＵ  １０１は、ステップＳ１０４の処理を完了すると、決定回数を更新する（ステップＳ１０５）。具体的には、ＣＰＵ  １０１は、ステップＳ１０４において選択結果に決定された楽曲の楽曲番号に対応付けられて、外部メモリ１０６に記憶されている決定回数を１つ増加させる。ＣＰＵ  １０１は、ステップＳ１０５の処理を完了すると、楽曲選択制御処理を終了する。
【０１０９】
一方、ＣＰＵ  １０１は、決定ボタン２０２が押圧状態になっていないと判別すると（ステップＳ１０３：ＮＯ）、方向ボタン２０１Ｄ、２０１Ｕのうち、いずれかの方向ボタン２０１が押圧状態になったか否かを判別する（ステップＳ１０６）。
【０１１０】
ＣＰＵ  １０１は、いずれの方向ボタン２０１も押圧状態になっていないと判別した場合（ステップＳ１０６：ＮＯ）、ステップＳ１０３に処理を戻す。
【０１１１】
一方、ＣＰＵ  １０１は、いずれかの方向ボタン２０１が押圧状態になったと判別すると（ステップＳ１０６：ＹＥＳ）、カウンタを起動する（ステップＳ１０７）。このカウンタが起動されると、カウンタの値は０にリセットされ、その後、時間経過とともにカウンタの値が増加する。本実施形態においては、カウンタの値は、１０ｍｓｅｃ毎に１つ増加するものとする。カウンタの値は、例えば、ＲＡＭ  １０３に記憶される。なお、方向ボタン２０１が継続して押圧されている時間は、このカウンタの値により表わされる。また、ステップＳ１０６において、押圧状態になったと判別された方向ボタン２０１を表す情報（以下「押圧ボタン情報」という。）は、ＲＡＭ  １０３に記憶される。
【０１１２】
ＣＰＵ  １０１は、ステップＳ１０７の処理を完了すると、ステップＳ１０６において押圧状態になったと判別された方向ボタン２０１が非押圧状態になったか否かを判別する（ステップＳ１０８）。具体的には、ＣＰＵ  １０１は、ＲＡＭ  １０３に記憶されている押圧ボタン情報により特定される方向ボタン２０１が、押圧状態でなくなったか否かを判別する。
【０１１３】
ＣＰＵ  １０１は、方向ボタン２０１が非押圧状態になったと判別すると（ステップＳ１０８：ＹＥＳ）、ステップＳ１０３に処理を戻す。つまり、方向ボタン２０１が一度押圧されてから離されると、注目楽曲の切り替えが停止され、決定ボタン２０２が押圧状態になったか否かの判別処理（ステップＳ１０３）や方向ボタン２０１が押圧状態になったか否かの処理（ステップＳ１０６）が再度実行される。
【０１１４】
一方、ＣＰＵ  １０１は、方向ボタン２０１が非押圧状態になっていないと判別すると（ステップＳ１０８：ＮＯ）、カウンタの値が所定値以上であるか否かを判別する（ステップＳ１０９）。本実施形態においては、所定値は１００であるものとする。つまり、ステップＳ１０９においては、ステップＳ１０７の処理によりカウンタが起動されてから、１０ｍｓｅｃ×１００＝１ｓｅｃ以上経過しているか否かが判別される。
【０１１５】
ＣＰＵ  １０１は、カウンタの値が所定値以上になってはいないと判別すると（ステップＳ１０９：ＮＯ）、ステップＳ１０８に処理を戻す。一方、ＣＰＵ  １０１は、カウンタの値が所定値以上になったと判別すると（ステップＳ１０９：ＹＥＳ）、押圧状態になった方向ボタン２０１の種類に応じて、注目楽曲を切り替える（ステップＳ１１０）。
【０１１６】
具体的には、以下の（１）〜（４）に示すように、注目楽曲を切り替える。
（１）押圧状態になった方向ボタン２０１が方向ボタン２０１Ｄであり、かつ、現在の注目楽曲の楽曲番号がＮでない場合、現在の注目楽曲の楽曲番号に１を加算した楽曲番号の楽曲が新たな注目楽曲となる。
（２）押圧状態になった方向ボタン２０１が方向ボタン２０１Ｄであり、かつ、現在の注目楽曲の楽曲番号がＮである場合、楽曲番号が１の楽曲が新たな注目楽曲となる。
（３）押圧状態になった方向ボタン２０１が方向ボタン２０１Ｕであり、かつ、現在の注目楽曲の楽曲番号が１でない場合、現在の注目楽曲の楽曲番号から１を減算した楽曲番号の楽曲が新たな注目楽曲となる。
（４）押圧状態になった方向ボタン２０１が方向ボタン２０１Ｕであり、かつ、現在の注目楽曲の楽曲番号が１である場合、楽曲番号がＮの楽曲が新たな注目楽曲となる。
そして、ＣＰＵ  １０１は、ＲＡＭ  １０３に記憶されている現在の注目楽曲の楽曲番号を更新するとともに、当該現在の注目楽曲を提示する楽曲選択画面４００をモニター１１２に表示する。
【０１１７】
ＣＰＵ  １０１は、ステップＳ１１０の処理を完了すると、現在の注目楽曲が推奨楽曲であるか否かを判別する（ステップＳ１１１）。具体的には、ＣＰＵ  １０１は、ステップＳ１０１においてＲＡＭ  １０３に記憶された推奨楽曲の楽曲番号のうちのいずれかと、ステップＳ１１０においてＲＡＭ  １０３に記憶された現在の注目楽曲の楽曲番号と、が一致するか否かを判別する。
【０１１８】
ＣＰＵ  １０１は、現在の注目楽曲が推奨楽曲ではないと判別すると（ステップＳ１１１：ＮＯ）、ステップＳ１０７に処理を戻す。一方、ＣＰＵ  １０１は、現在の注目楽曲が推奨楽曲であると判別すると（ステップＳ１１１：ＹＥＳ）、方向ボタン２０１が非押圧状態になるまで待つ（ステップＳ１１２）。具体的には、ＣＰＵ  １０１は、ＲＡＭ  １０３に記憶されている押圧ボタン情報により特定される方向ボタン２０１が、押圧状態でなくなるまで待つ。ＣＰＵ  １０１は、ステップＳ１１２の処理を完了すると、ステップＳ１０３に処理を戻す。
【０１１９】
本実施形態に係る項目提示装置３００によれば、注目項目を切り替えるために押圧されたボタンが継続して押圧されている場合に、注目項目が推奨項目のいずれかと一致すると、注目項目の切り替えが停止される。ここで、推奨項目は、過去に選択結果として決定された回数が比較的多い項目であり、ユーザが次に選択する確率が高いと考えられる項目である。このため、ユーザは、所望の項目を、推奨項目を重点的に参照して選択することができる。これにより、項目の選択に要する時間の短縮化や、項目の選択のためのユーザの負担の軽減が期待される。
【０１２０】
（第２の実施形態）
第１の実施形態では、項目が楽曲である例を示した。しかし、本発明において、項目はどんなものであってもよい。以下、項目が文字である場合について説明する。
【０１２１】
（項目提示装置の説明）
まず、本実施形態に係る項目提示装置３１０の機能について、図面を参照して説明する。まず、図９を参照して、本発明の実施形態に係る項目提示装置３１０の構成を説明する。なお、本実施形態に係る項目提示装置３１０は、情報処理装置１００と、項目提示制御用のプログラムが含まれたゲーム制御用のプログラムが格納されたＤＶＤ−ＲＯＭと、から構成される。つまり、ＤＶＤ−ＲＯＭドライブ１０８に当該ＤＶＤ−ＲＯＭが装着されている状態において、情報処理装置１００の電源が投入されると、本実施形態に係る項目提示装置３１０が構成される。
【０１２２】
図９に示すように、項目提示装置３１０は、提示部３０１と、受付部３０２と、切替部３０３と、決定部３０４と、記憶部３０５と、推測部３０６と、辞書部３０７と、生成部３０８と、を備える。
【０１２３】
提示部３０１は、巡回的な順序が定められた複数の項目のうち現在注目されている注目項目をユーザに提示する。提示部３０１は、例えば、画像処理部１０７とモニター１１２とにより構成される。
【０１２４】
受付部３０２は、ユーザからの切替操作と決定操作とを受け付ける。受付部３０２は、例えば、マット型コントローラ１０５により構成される。
【０１２５】
切替部３０３は、切替操作が継続している間、時間の経過に応じて、巡回的な順序に従って、注目項目を切り替える。切替部３０３は、例えば、ＣＰＵ  １０１とＲＴＣ  １１１とにより構成される。
【０１２６】
決定部３０４は、決定操作が受け付けられると、注目項目を選択結果に決定する。決定部３０４は、例えば、ＣＰＵ  １０１とＲＴＣ  １１１とにより構成される。
【０１２７】
ここで、切替部３０３は、注目項目が、複数の項目のうちの所定の推奨項目に切り替えられた後は、切替操作が継続していても、注目項目を維持する。
【０１２８】
また、複数の項目のそれぞれは、互いに異なる文字である。
【０１２９】
記憶部３０５は、選択結果に決定された文字を順に記憶する。記憶部３０５は、例えば、外部メモリ１０６により構成される。
【０１３０】
推測部３０６は、記憶部３０５に記憶されている文字（以下、適宜「選択済文字」という。）を順に並べて構成される文字列（以下、適宜「選択済文字列」という。）に基づいて、次にユーザにより選択されるであろう文字（以下、適宜「推奨文字」という。）を推測する。推測部３０６は、例えば、ＣＰＵ  １０１により構成される。
【０１３１】
ここで、推奨項目は、推測された文字（推奨文字）となる。
【０１３２】
辞書部３０７は、所定の個数の文字から構成される文字列のそれぞれについて、過去に選択結果に選択された文字（以下、適宜「履歴文字」という。）を順に並べて構成される文字列（以下、適宜「履歴文字列」という。）から抽出可能な個数を記憶する。辞書部３０７は、例えば、外部メモリ１０６により構成される。
【０１３３】
生成部３０８は、互いに異なる文字のそれぞれについて、記憶部３０５に記憶されている文字を順に並べて構成される文字列の末尾に、当該文字（以下、適宜「候補文字」という。）が追加された文字列（以下、適宜「候補文字列」という。）を生成する。生成部３０８は、例えば、ＣＰＵ  １０１により構成される。
【０１３４】
ここで、推測される文字は、互いに異なる文字のうち、生成部３０８により生成された文字列について辞書部３０７に記憶されている個数が多いものから順に抽出された、所定の個数の文字である。
【０１３５】
次に、本実施形態に係る項目提示装置３１０により表示されるユーザ名入力画面１０００について、図１０Ａ、図１０Ｂ、図１１Ａ、図１１Ｂ、を参照して説明する。なお、本実施形態においては、ユーザは、項目提示装置３１０により提示された複数の文字の候補から所望の文字を選択して、ユーザ名を表す文字列を入力する。つまり、本実施形態においては、項目は文字である。
【０１３６】
項目提示装置３１０は、例えば、ゲーム開始前に、図１０Ａ、図１０Ｂ、図１１Ａ、図１１Ｂ、に示すユーザ名入力画面１０００を表示し、ユーザにユーザ名を入力するように促す。そして、ユーザ名が入力されるとゲームが開始される。
【０１３７】
図１０Ａ、図１０Ｂ、図１１Ａ、図１１Ｂ、に示すように、ユーザ名入力画面１０００は、ユーザ名表示領域１００１、候補文字表示領域１００３などを含む。また、ユーザ名入力画面１０００には、カーソル１００２、１００４などが表示される。
【０１３８】
ユーザ名表示領域１００１には、ユーザ名を表す文字列を構成する選択済文字から構成される選択済文字列が表示される。なお、選択済文字は、候補文字表示領域１００３に表示されている複数の候補文字のうちのいずれかである。選択済文字列は、ＲＡＭ  １０３などに記憶される。
【０１３９】
カーソル１００２は、ユーザ名表示領域１００１上の、次に候補文字が追加される位置を示す。
【０１４０】
候補文字表示領域１００３には、ユーザ名を表す文字列を構成する文字の候補である候補文字が複数個表示される。本実施形態においては、候補文字は、アルファベットの大文字の‘Ａ’〜‘Ｚ’と、‘ＳＰ’（スペース）と、‘・’（コロン）と、‘，’（カンマ）と、‘ＢＳ’（バックスペース）と、の３０文字である。図示するように、候補文字表示領域１００３には、３０個の候補文字が二次元に表示される。
【０１４１】
カーソル１００４は、候補文字表示領域１００３に表示されている複数の候補文字のうち、ユーザが注目していると考えられる候補文字（以下「注目文字」という。）を表す。図１０Ａ、図１０Ｂ、図１１Ａ、図１１Ｂ、に示す例では、注目文字は、カーソル１００４により囲まれている‘Ｃ’である。
【０１４２】
ここで、決定ボタン２０２が押圧されると、カーソル１００４により指定されている注目文字が、選択結果に決定され、ユーザ名表示領域１００１に表示されている選択済文字列の末尾（つまり、カーソル１００２が示す位置）に追加される。なお、‘ＢＳ’が選択結果に決定されると、選択済文字列の末尾の文字が削除される。また、選択済文字列を構成する文字数（‘ＳＰ’を含む）が所定個数（例えば、１０個）に達すると、ユーザ名の入力が完了する。従って、ユーザは、選択済文字列を構成する文字数が所定個数に満たない場合、当該選択済文字列の末尾に‘ＳＰ’を追加して、ユーザ名の入力を完了させる。
【０１４３】
また、３０個の候補文字には、あらかじめ２通りの巡回的な順序が定められている。一方の巡回的な順序（以下「左右方向の巡回的な順序」という。）は、左右方向の方向ボタンである方向ボタン２０１Ｌもしくは方向ボタン２０１Ｒが押圧されたときに、注目文字が切り替わる順序を定義するものである。そして、他方の巡回的な順序（以下「上下方向の巡回的な順序」という。）は、上下方向の方向ボタンである方向ボタン２０１Ｄもしくは方向ボタン２０１Ｕが押圧されたときに、注目文字が切り替わる順序を定義するものである。
【０１４４】
図１０Ａと図１０Ｂとに、破線の矢印により、左右方向の巡回的な順序を示す。具体的には、方向ボタン２０１Ｒが比較的短い時間（例えば、１ｓｅｃ未満。）押圧される毎に、注目文字が、図１０Ａに示す破線の矢印のうち当該注目文字から伸びる破線の矢印により指定される候補文字に切り替わる。また、方向ボタン２０１Ｒが比較的長い時間（例えば、１ｓｅｃ以上。）継続して押圧される場合において、注目文字が推奨文字に切り替えられるまでは、所定の時間（例えば、１ｓｅｃ。）が経過する毎に、注目文字が、図１０Ａに示す破線の矢印のうち当該注目文字から伸びる破線の矢印により指定される候補文字に切り替わる。また、方向ボタン２０１Ｌが比較的短い時間（例えば、１ｓｅｃ未満。）押圧される毎に、注目文字が、図１０Ｂに示す破線の矢印のうち当該注目文字から伸びる破線の矢印により指定される候補文字に切り替わる。また、方向ボタン２０１Ｌが比較的長い時間（例えば、１ｓｅｃ以上。）継続して押圧される場合において、注目文字が推奨文字に切り替えられるまでは、所定の時間（例えば、１ｓｅｃ。）が経過する毎に、注目文字が、図１０Ｂに示す破線の矢印のうち当該注目文字から伸びる破線の矢印により指定される候補文字に切り替わる。なお、破線の矢印は、左右方向の巡回的な順序を説明するためのものであり、ユーザ名入力画面１０００に表示されない。
【０１４５】
図１１Ａと図１１Ｂとに、破線の矢印により、上下方向の巡回的な順序を示す。具体的には、方向ボタン２０１Ｄが比較的短い時間（例えば、１ｓｅｃ未満。）押圧される毎に、注目文字が、図１１Ａに示す破線の矢印のうち当該注目文字から伸びる破線の矢印により指定される候補文字に切り替わる。また、方向ボタン２０１Ｄが比較的長い時間（例えば、１ｓｅｃ以上。）継続して押圧される場合において、注目文字が推奨文字に切り替えられるまでは、所定の時間（例えば、１ｓｅｃ。）が経過する毎に、注目文字が、図１１Ａに示す破線の矢印のうち当該注目文字から伸びる破線の矢印により指定される候補文字に切り替わる。また、方向ボタン２０１Ｕが比較的短い時間（例えば、１ｓｅｃ未満。）押圧される毎に、注目文字が、図１１Ｂに示す破線の矢印のうち当該注目文字から伸びる破線の矢印により指定される候補文字に切り替わる。また、方向ボタン２０１Ｕが比較的長い時間（例えば、１ｓｅｃ以上。）継続して押圧される場合において、注目文字が推奨文字に切り替えられるまでは、所定の時間（例えば、１ｓｅｃ。）が経過する毎に、注目文字が、図１１Ｂに示す破線の矢印のうち当該注目文字から伸びる破線の矢印により指定される候補文字に切り替わる。なお、破線の矢印は、上下方向の巡回的な順序を説明するためのものであり、ユーザ名入力画面１０００に表示されない。
【０１４６】
次に、本実施形態に係る項目提示装置３１０の動作について、図１２を参照して説明する。図１２は、本実施形態に係る項目提示装置３１０が実行するユーザ名入力制御処理を示すフローチャートである。なお、図１２に示すユーザ名入力制御処理は、例えば、項目提示装置３１０の電源投入後に実行される。
【０１４７】
まず、ＣＰＵ  １０１は、推奨文字決定処理を実行する（ステップＳ２０１）。ステップＳ２０１において実行される推奨文字決定処理は、ユーザ名を示す文字列の先頭の文字として推奨される文字が決定される処理である。ステップＳ２０１において実行される推奨文字決定処理は、ステップＳ２０６において実行される推奨文字決定処理と合わせて、後述する。
【０１４８】
ＣＰＵ  １０１は、ステップＳ２０１の処理を完了すると、ユーザ名入力画面１０００を表示する（ステップＳ２０２）。具体的には、ＣＰＵ  １０１は、３０個の候補文字、デフォルトの注目文字、左右方向の巡回的な順序、ならびに、上下方向の巡回的な順序、などを表す情報（以下「文字総合情報」という。）を、ＤＶＤ−ＲＯＭからＲＡＭ  １０３に読み出し、当該文字総合情報に基づいて、図１０Ａ、図１０Ｂ、図１１Ａ、図１１Ｂに示すようなユーザ名入力画面１０００をモニター１１２に表示する。なお、デフォルトの注目文字は、現在の注目文字として、ＲＡＭ  １０３に記憶される。
【０１４９】
ＣＰＵ  １０１は、ステップＳ２０２の処理を完了すると、決定ボタン２０２が押圧状態になったか否かを判別する（ステップＳ２０３）。
【０１５０】
ＣＰＵ  １０１は、決定ボタン２０２が押圧状態になったと判別すると（ステップＳ２０３：ＹＥＳ）、現在の注目文字を選択結果に決定する（ステップＳ２０４）。具体的には、ＣＰＵ  １０１は、ＲＡＭ  １０３に記憶されている選択済文字列の末尾に、選択結果に決定された文字を追加する。これにより、ユーザ名表示領域１００１に表示されるユーザ名が更新され、カーソル１００２の表示位置が１文字分右側にずらされる。また、ＣＰＵ  １０１は、外部メモリ１０６に記憶されている履歴文字列の末尾に、選択結果に決定された文字を追加する。履歴文字列は、項目提示装置３１０により最後に実行されたユーザ名入力制御処理のステップＳ２０４において更新される文字列である。本実施形態では、理解を容易にするため、履歴文字列には、特殊文字（‘ＳＰ’、‘・’、‘，’および‘ＢＳ’）が含まれないものとして説明する。
【０１５１】
ＣＰＵ  １０１は、ステップＳ２０４の処理を完了すると、外部メモリ１０６に記憶されている抽出個数を更新する（ステップＳ２０５）。以下、図１３Ａ〜Ｄ、および、図１４Ａ〜Ｄを参照して、説明する。
【０１５２】
図１３Ａ〜Ｄは、履歴文字列から、所定の個数の文字から構成される文字列（以下、適宜「検索文字列」という。）を抽出する様子を示す図である。所定の個数を何個にするかは、適宜調整することが可能である。本実施形態では、所定の個数は、選択済文字列を構成する文字の個数（１〜１０個）とする。
【０１５３】
図１３Ａは、履歴文字列から、１個の文字から構成される検索文字列（つまり、検索文字）が抽出される様子を示す図である。ＣＰＵ  １０１は、検索文字毎に、履歴文字列から抽出可能な個数（以下、適宜「抽出個数」という。）を求める。抽出個数は、各検索文字と対応付けられて、外部メモリ１０６に記憶される。図１４Ａに、‘Ａ’〜‘Ｚ’の文字のそれぞれに、抽出個数が対応付けられている様子を示す。なお、太線で囲まれている部分は、選択済文字が０個の場合に、推奨文字の決定の際に参照される部分である。
【０１５４】
図１３Ｂは、履歴文字列から、２個の文字から構成される検索文字列が抽出される様子を示す図である。ＣＰＵ  １０１は、検索文字列毎に、抽出個数を求める。抽出個数は、各検索文字列と対応付けられて、外部メモリ１０６に記憶される。図１４Ｂに、“ＡＡ”〜“ＺＺ”の文字列のそれぞれに、抽出個数が対応付けられている様子を示す。なお、太線で囲まれている部分は、選択済文字が‘Ｅ’の場合に、推奨文字の決定の際に参照される部分である。
【０１５５】
図１３Ｃは、履歴文字列から、３個の文字から構成される検索文字列が抽出される様子を示す図である。図１４Ｃに、“ＡＡＡ”〜“ＺＺＺ”の文字列のそれぞれに、抽出個数が対応付けられている様子を示す。なお、太線で囲まれている部分は、選択済文字列が“ＥＲ”の場合に、推奨文字の決定の際に参照される部分である。
【０１５６】
図１３Ｄは、履歴文字列から、４個の文字から構成される検索文字列が抽出される様子を示す図である。図１４Ｄに、“ＡＡＡＡ”〜“ＺＺＺＺ”の文字列のそれぞれに、抽出個数が対応付けられている様子を示す。なお、太線で囲まれている部分は、選択済文字列が“ＥＲＩ”の場合に、推奨文字の決定の際に参照される部分である。
【０１５７】
ＣＰＵ  １０１は、同様の手法により、検索文字列が５〜１０個の文字から構成される場合について、抽出個数を求める。求められた抽出個数は、各検索文字列と対応付けられて、外部メモリ１０６に記憶される。
【０１５８】
なお、ＣＰＵ  １０１は、履歴文字列の末尾に新たに文字が追加されたことにより変化する抽出個数のみを更新することができる。履歴文字列が“ＭＩＣＨＡＬＪＡＭＥＳ・・・ＳＥＲ”であり、この履歴文字列の末尾に新たに文字‘Ｉ’が追加された場合を例にして説明する。ここで、履歴文字列が“ＭＩＣＨＡＬＪＡＭＥＳ・・・ＳＥＲ”である場合については、１〜１０個の文字から構成される全ての検索文字列について、あらかじめ抽出個数が求められているものとする。
【０１５９】
抽出個数が１個増加するのは、同じ個数の文字から構成される検索文字列については、１つの検索文字列だけである。例えば、１つの文字から構成される検索文字列（検索文字）では、‘Ｉ’の抽出個数のみが１個増加する。また、２つの文字から構成される検索文字列では、“ＲＩ”の抽出個数のみが１個増加する。そして、３つの文字から構成される検索文字列では、“ＥＲＩ”の抽出個数のみが１個増加する。さらに、４つの文字から構成される検索文字列では、“ＳＥＲＩ”の抽出個数のみが１個増加する。ＣＰＵ  １０１は、同様の手法により、検索文字列が５〜１０個の文字から構成される場合について、抽出個数を更新する。
【０１６０】
ＣＰＵ  １０１は、ステップＳ２０５の処理を完了すると、推奨文字決定処理を実行する（ステップＳ２０６）。具体的には、まず、ＣＰＵ  １０１は、‘Ａ’〜‘Ｚ’の文字のそれぞれについて、選択済文字列の末尾に、当該文字が追加された２６個の候補文字列を生成する。そして、ＣＰＵ  １０１は、当該２６個の候補文字列と一致する検索文字列に対応付けられて、ＲＡＭ  １０３に記憶されている抽出個数を比較する。そして、ＣＰＵ  １０１は、抽出個数が多い方から順に所定の個数抽出された検索文字列の末尾の文字を推奨文字に決定する。所定の個数は、１個でも良いし、２個以上であってもよい。本実施形態では、所定の個数は、１個であるものとして説明する。
【０１６１】
例えば、選択済文字が０個の場合においては（つまり、ステップＳ２０１の推奨文字決定処理においては）、‘Ａ’〜‘Ｚ’の文字のうち、抽出個数が最も多い‘Ａ’が選択され、‘Ａ’が候補文字に決定される。また、例えば、選択済文字が‘Ｅ’の場合、“ＥＡ”〜“ＥＺ”の文字列のうち、抽出個数が最も多い“ＥＢ”が選択され、‘Ｂ’が候補文字に決定される。そして、例えば、選択済文字列が“ＥＲ”の場合、“ＥＲＡ”〜“ＥＲＺ”の文字列のうち、抽出個数が最も多い“ＥＲＡ”が選択され、‘Ａ’が候補文字に決定される。さらに、例えば、選択済文字列が“ＥＲＩ”の場合、“ＥＲＩＡ”〜“ＥＲＩＺ”の文字列のうち、抽出個数が最も多い“ＥＲＩＣ”が選択され、‘Ｃ’が候補文字に決定される。ＣＰＵ  １０１は、決定された候補文字をＲＡＭ  １０３に記憶する。
【０１６２】
ＣＰＵ  １０１は、ステップＳ２０６の処理を完了すると、選択結果が所定個数に達したか否かを判別する（ステップＳ２０７）。具体的には、ＣＰＵ  １０１は、ＲＡＭ  １０３に記憶されている選択済文字列を構成する文字数が、所定個数（例えば、１０個）に達したか否かを判別する。
【０１６３】
ＣＰＵ  １０１は、選択結果が所定個数に達したと判別すると（ステップＳ２０７：ＹＥＳ）、ユーザ名入力制御処理を終了する。一方、ＣＰＵ  １０１は、選択結果が所定個数に達していないと判別すると（ステップＳ２０７：ＮＯ）、ステップＳ２０３に処理を戻す。
【０１６４】
一方、ＣＰＵ  １０１は、決定ボタン２０２が押圧状態になっていないと判別すると（ステップＳ２０３：ＮＯ）、方向ボタン２０１Ｌ、２０１Ｒ、２０１Ｄ、２０１Ｕのうち、いずれかの方向ボタン２０１が押圧状態になったか否かを判別する（ステップＳ２０８）。
【０１６５】
ＣＰＵ  １０１は、いずれの方向ボタン２０１も押圧状態になっていないと判別した場合（ステップＳ２０８：ＮＯ）、ステップＳ２０３に処理を戻す。
【０１６６】
一方、ＣＰＵ  １０１は、いずれかの方向ボタン２０１が押圧状態になったと判別すると（ステップＳ２０８：ＹＥＳ）、カウンタを起動する（ステップＳ２０９）。このカウンタが起動されると、カウンタの値は０にリセットされ、その後、時間経過とともにカウンタの値が増加する。本実施形態においては、カウンタの値は、１０ｍｓｅｃ毎に１増加するものとする。カウンタの値は、例えば、ＲＡＭ  １０３に記憶される。なお、方向ボタン２０１が継続して押圧されている時間は、このカウンタの値により表わされる。なお、ＣＰＵ  １０１は、押圧状態になった方向ボタン２０１を表す情報（以下「押圧ボタン情報」という。）を、ＲＡＭ  １０３に記憶する。
【０１６７】
ＣＰＵ  １０１は、ステップＳ２０９の処理を完了すると、ステップＳ２０８において押圧状態になったと判別された方向ボタン２０１が非押圧状態になったか否かを判別する（ステップＳ２１０）。具体的には、ＣＰＵ  １０１は、ステップＳ２０９においてＲＡＭ  １０３に記憶された押圧ボタン情報により特定される方向ボタン２０１が、押圧状態でなくなったか否かを判別する。
【０１６８】
ＣＰＵ  １０１は、方向ボタン２０１が非押圧状態になったと判別すると（ステップＳ２１０：ＹＥＳ）、ステップＳ２０３に処理を戻す。
【０１６９】
一方、ＣＰＵ  １０１は、方向ボタン２０１が非押圧状態になっていないと判別すると（ステップＳ２１０：ＮＯ）、カウンタの値が所定値以上であるか否かを判別する（ステップＳ２１１）。本実施形態においては、所定値は１００であるものとする。つまり、ステップＳ２１１においては、ステップＳ２０９の処理によりカウンタが起動されてから、１０ｍｓｅｃ×１００＝１ｓｅｃ以上経過しているか否かが判別される。
【０１７０】
ＣＰＵ  １０１は、カウンタの値が所定値以上になってはいないと判別すると（ステップＳ２１１：ＮＯ）、ステップＳ２１０に処理を戻す。一方、ＣＰＵ  １０１は、カウンタの値が所定値以上になったと判別すると（ステップＳ２１１：ＹＥＳ）、押圧状態になった方向ボタン２０１の種類に応じて、注目文字を切り替える（ステップＳ２１２）。
【０１７１】
具体的には、以下の（１）〜（４）に示すように、注目文字を切り替える。
（１）押圧状態になった方向ボタン２０１が方向ボタン２０１Ｒである場合、図１０Ａの破線の矢印に示される巡回的な順序に従って注目文字が切り替えられる。
（２）押圧状態になった方向ボタン２０１が方向ボタン２０１Ｌである場合、図１０Ｂの破線の矢印に示される巡回的な順序に従って注目文字が切り替えられる。
（３）押圧状態になった方向ボタン２０１が方向ボタン２０１Ｄである場合、図１１Ａの破線の矢印に示される巡回的な順序に従って注目文字が切り替えられる。
（４）押圧状態になった方向ボタン２０１が方向ボタン２０１Ｕである場合、図１１Ａの破線の矢印に示される巡回的な順序に従って注目文字が切り替えられる。
そして、ＣＰＵ  １０１は、ＲＡＭ  １０３に記憶されている現在の注目文字を更新するとともに、現在の注目文字をカーソル１００４により表すユーザ名入力画面１０００をモニター１１２に表示する。
【０１７２】
ＣＰＵ  １０１は、ステップＳ２１２の処理を完了すると、現在の注目文字が推奨文字であるか否かを判別する（ステップＳ２１３）。具体的には、ＣＰＵ  １０１は、ステップＳ２０１もしくはステップＳ２０６においてＲＡＭ  １０３に記憶された推奨文字と、ステップＳ２１２においてＲＡＭ  １０３に記憶された現在の注目文字と、が一致するか否かを判別する。
【０１７３】
ＣＰＵ  １０１は、現在の注目文字が推奨文字ではないと判別すると（ステップＳ２１３：ＮＯ）、ステップＳ２０９に処理を戻す。一方、ＣＰＵ  １０１は、現在の注目文字が推奨文字であると判別すると（ステップＳ２１３：ＹＥＳ）、方向ボタン２０１が非押圧状態になるまで待つ（ステップＳ２１４）。具体的には、ＣＰＵ  １０１は、ステップＳ２０９においてＲＡＭ  １０３に記憶された押圧ボタン情報により特定される方向ボタン２０１が、押圧状態でなくなるまで待つ。ＣＰＵ  １０１は、ステップＳ２１４の処理を完了すると、ステップＳ２０３に処理を戻す。
【０１７４】
本実施形態に係る項目提示装置３１０によれば、注目文字を切り替えるために押圧されたボタンが継続して押圧されている場合に、注目文字が推奨文字と一致すると、注目文字の切り替えが停止される。ここで、推奨文字は、選択済文字列の末尾に追加する文字として、比較的多く採用された文字であり、ユーザが次に選択する確率が高いと考えられる文字である。このため、ユーザは、所望の文字を、推奨文字を重点的に参照して選択することができる。これにより、文字の選択に要する時間の短縮化や、文字の選択のためのユーザの負担の軽減が期待される。また、本実施形態に係る項目提示装置３１０においては、押圧された方向ボタンの種類に対応づけられて、注目文字を切り替える複数の巡回的な順序が用意されている。このため、ユーザは、所望する文字を速やかに注目文字とすることができる。
（変形例）
本発明は、上述した第１、２の実施形態に限られるものではなく、種々の変形が可能である。
【０１７５】
第１の実施形態では、推奨項目が、複数の項目のうち、選択結果に決定された回数が多いものから順に抽出された、所定の個数の項目である例を示した。しかし、推奨項目は、複数の項目のうち、選択結果に決定された回数の過去の全決定回数に対する割合が所定の割合を超えている項目であってもよい。かかる構成によれば、当該所定の割合を適宜調整することにより、推奨項目として採用するか否かを判定する厳しさを調整することができる。これにより、適切な項目が推奨項目として採用される。
【０１７６】
第２の実施形態についても、同様の変形が可能である。つまり、推奨文字が、複数の文字のうち、選択済文字列に追加される文字として過去に決定された回数の過去の全決定回数に対する割合が所定の割合を超えている文字であってもよい。
【０１７７】
第２の実施形態では、選択済文字列に続く文字として推奨される文字が推奨文字として設定される例、つまり、検索文字列の長さが選択済文字列よりも１文字分長い例を示した。しかし、検索文字列の長さは、適宜調整可能である。例えば、検索文字列の長さを、選択済文字列の長さ以下の任意の長さとすることができる。この場合、選択済文字列の末尾側から抽出される任意の長さの文字列に続く文字として推奨される文字が推奨文字として設定される。
【０１７８】
第１、２の実施形態では、決定回数や抽出個数が、選択結果の決定時の条件毎に用意されない例を示した。しかし、決定回数や抽出個数が、当該条件毎に用意されてもよい。この場合、推奨項目の設定時の条件に合致する条件に対応付けられた決定回数や抽出個数に基づいて、推奨項目が設定される。なお、当該条件は、例えば、時間帯やユーザなどである。
【０１７９】
第１実施形態における決定回数、第２の実施形態における履歴文字列は、適宜、リセットすることができる。これにより、リセット前になされた適切でない決定操作による影響などを排除できる。
【０１８０】
第１の実施形態では、選択可能な複数の項目のうち、所定の個数の項目のみが画面に提示される例を示した。しかし、選択可能な複数の項目の全てが画面に提示されてもよい。
【０１８１】
第１の実施形態では、複数の項目が、巡回的な順序に従って、縦方向に並んで表示される例を示した。しかし、複数の項目が、巡回的な順序に従って、横方向、斜め方向、或いは、環状に表示されてもよい。
【０１８２】
第１、２の実施形態では、継続した切り替え操作がなされた場合、一定の時間が経過する毎に、注目項目が切り替えられる例を示した。しかし、注目項目が切り替えられる周期は一定でなくてもよい。例えば、継続した切り替え操作が開始されてから、最初に注目項目が切り替えられるまでの時間よりも、その後、継続して切り替え操作がなされている間に、注目項目が切り替えられる周期を短くすることができる。あるいは、継続して切り替え操作がなされている間に、注目項目が切り替えられる周期が、時間経過と共に短くまたは長くなるようにしてもよい。
【産業上の利用可能性】
【０１８３】
以上説明したように、本発明によれば、ユーザに容易に所望の項目を選択させるのに好適な項目提示装置、項目提示方法、ならびに、これらをコンピュータにより実現するためのプログラムを提供することができる。
【符号の説明】
【０１８４】
１００  情報処理装置
１０１  ＣＰＵ
１０２  ＲＯＭ
１０３  ＲＡＭ
１０４  インターフェース
１０５  マット型コントローラ
１０６  外部メモリ
１０７  画像処理部
１０８  ＤＶＤ−ＲＯＭドライブ
１０９  ＮＩＣ
１１０  音声処理部
１１１  ＲＴＣ
１１２  モニター
２０１、２０１Ｌ、２０１Ｄ、２０１Ｕ、２０１Ｒ  方向ボタン
２０２  決定ボタン
２０３  取消ボタン
３００、３１０  項目提示装置
３０１  提示部
３０２  受付部
３０３  切替部
３０４  決定部
３０５  記憶部
３０６  推測部
３０７  辞書部
３０８  生成部
４００  楽曲選択画面
４０１  候補楽曲画像
４０２  注目楽曲画像
１０００  ユーザ名入力画面
１００１  ユーザ名表示領域
１００２、１００４  カーソル
１００３  候補文字表示領域
【図１】
2011248472.tif 000003
【図２】
2011248472.tif 000004
【図３】
2011248472.tif 000005
【図４】
2011248472.tif 000006
【図５Ａ】
2011248472.tif 000007
【図５Ｂ】
2011248472.tif 000008
【図６Ａ】
2011248472.tif 000009
【図６Ｂ】
2011248472.tif 000010
【図７Ａ】
2011248472.tif 000011
【図７Ｂ】
2011248472.tif 000012
【図８】
2011248472.tif 000013
【図９】
2011248472.tif 000014
【図１０Ａ】
2011248472.tif 000015
【図１０Ｂ】
2011248472.tif 000016
【図１１Ａ】
2011248472.tif 000017
【図１１Ｂ】
2011248472.tif 000018
【図１２】
2011248472.tif 000019
【図１３Ａ】
2011248472.tif 000020
【図１３Ｂ】
2011248472.tif 000021
【図１３Ｃ】
2011248472.tif 000022
【図１３Ｄ】
2011248472.tif 000023
【図１４Ａ】
2011248472.tif 000024
【図１４Ｂ】
2011248472.tif 000025
【図１４Ｃ】
2011248472.tif 000026
【図１４Ｄ】
2011248472.tif 000027