(57)【要約】【課題】ほかのユーザによって登録されていない文字列を新たなユーザが簡単に選択して登録するのに好適な文字列登録装置等を提供する。【解決手段】ゲーム装置４００は、登録済みの文字列を記憶する記憶部４０１、選択可能な複数の文字を画面に表示する表示部４０２、候補とする文字の入力を受け付ける候補受付部４０３、候補とされた文字を選択する入力を受け付ける選択受付部４０４、記憶部４０１に記憶される文字列のうち、選択された文字を順に並べた文字列に候補とされた文字を付加した文字列から始まる文字列の個数を取得する取得部４０５、決定指示入力を受け付ける決定受付部４０６、選択された文字を順に並べた文字列を記憶部４０１に記憶させる登録部４０７、を備える。表示部４０２は、取得された個数を表示する。【選択図】図４
2010257401.tif 000002
【特許請求の範囲】
【請求項１】
登録済みの文字列を記憶する記憶部、
選択可能な複数の文字を画面に表示する表示部、
前記選択可能な複数の文字からいずれかの文字を候補とする候補指示入力を受け付ける候補受付部、
前記候補指示入力により候補とされた文字を選択する選択指示入力を受け付ける選択受付部、
前記記憶部に記憶される文字列のうち、所定の条件を満たす文字列の個数を取得する取得部、
ユーザから決定指示入力を受け付ける決定受付部、
前記決定指示入力が受け付けられ、前記受け付けられた選択指示入力により選択された文字を順に並べた文字列（以下「選択済み文字列」という。）が前記記憶部に記憶されていない場合に、当該選択済み文字列を前記記憶部に記憶させることにより当該選択済み文字列を登録する登録部、を備え、
前記所定の条件を満たす文字列は、前記選択済み文字列に前記候補とされた文字を付加した文字列（以下「候補文字列」という。）から始まる文字列であり、
前記表示部は、前記取得された個数を前記画面に表示する
ことを特徴とする文字列登録装置。
【請求項２】
登録済みの文字列を記憶する記憶部、
選択可能な複数の文字を画面に表示する表示部、
前記選択可能な複数の文字からいずれかの文字を候補とする候補指示入力を受け付ける候補受付部、
前記候補指示入力により候補とされた文字を選択する選択指示入力を受け付ける選択受付部、
前記選択可能な複数の文字のそれぞれについて、前記記憶部に記憶される文字列のうち、所定の条件を満たす文字列の個数を取得する取得部、
ユーザから決定指示入力を受け付ける決定受付部、
前記決定指示入力が受け付けられ、前記受け付けられた選択指示入力により選択された文字を順に並べた文字列（以下「選択済み文字列」という。）が前記記憶部に記憶されていない場合に、当該選択済み文字列を前記記憶部に記憶させることにより当該選択済み文字列を登録する登録部、を備え、
前記所定の条件を満たす文字列は、前記選択済み文字列に前記選択可能な文字を付加した文字列から始まる文字列であり、
前記表示部は、前記選択可能な複数の文字のうち、前記取得された個数が最少の文字を前記画面に強調表示する
ことを特徴とする文字列登録装置。
【請求項３】
登録済みの文字列を記憶する記憶部、
選択可能な複数の文字を画面に表示する表示部、
前記選択可能な複数の文字からいずれかの文字を候補とする候補指示入力を受け付ける候補受付部、
前記候補指示入力により候補とされた文字を選択する選択指示入力を受け付ける選択受付部、
前記選択可能な複数の文字のそれぞれについて、前記記憶部に記憶される文字列のうち、所定の条件を満たす文字列の個数を取得する取得部、
ユーザから決定指示入力を受け付ける決定受付部、
前記決定指示入力が受け付けられ、前記受け付けられた選択指示入力により選択された文字を順に並べた文字列（以下「選択済み文字列」という。）が前記記憶部に記憶されていない場合に、当該選択済み文字列を前記記憶部に記憶させることにより当該選択済み文字列を登録する登録部、を備え、
前記所定の条件を満たす文字列は、前記選択済み文字列に前記選択可能な文字を付加した文字列から始まる文字列であり、
前記選択指示入力が受け付けられると、前記選択可能な複数の文字のうち、前記取得された個数が最少の文字が候補となる
ことを特徴とする文字列登録装置。
【請求項４】
請求項２に記載の文字列登録装置であって、
前記表示部は、前記選択可能な複数の文字を、前記取得された個数が少ないほど大きく前記画面に表示する
ことを特徴とする文字列登録装置。
【請求項５】
請求項２または３に記載の文字列登録装置であって、
前記表示部は、前記候補とされた文字について前記取得された個数を前記画面に表示する
ことを特徴とする文字列登録装置。
【請求項６】
請求項２または３に記載の文字列登録装置であって、
前記表示部は、利用可能な複数の文字のそれぞれについて、前記選択済み文字列に当該利用可能な文字を付加した文字列から始まる文字列に登録可能な文字列があるか否かを判定し、あると判定された文字を前記選択可能な文字として前記画面に表示する
ことを特徴とする文字列登録装置。
【請求項７】
請求項１乃至６のいずれか１項に記載の文字列登録装置であって、当該文字列登録装置は、互いに通信可能に接続されたサーバ装置と端末装置とから構成され、
前記記憶部、前記登録部は、前記サーバ装置により実現され、
前記表示部、前記候補受付部、前記選択受付部、前記取得部、前記決定受付部は、前記端末装置により実現される
ことを特徴とする文字列登録装置。
【請求項８】
登録済みの文字列を記憶する記憶部、
文字を選択する選択指示入力を順に受け付ける選択受付部、
前記記憶部に記憶される文字列のうち、前記受け付けられた選択指示入力により選択された文字を順に並べた文字列（以下「選択済み文字列」という。）から始まる文字列の個数を取得する取得部、
前記取得された個数を画面に表示する表示部、
決定指示入力を受け付ける決定受付部、
前記決定指示入力が受け付けられ、前記選択済み文字列が前記記憶部に記憶されていない場合に、当該選択済み文字列を前記記憶部に記憶させることにより、当該選択済み文字列を登録する登録部
を備えることを特徴とする文字列登録装置。
【請求項９】
請求項１乃至８のいずれか１項に記載の文字列登録装置であって、
前記登録部は、
前記決定指示入力が受け付けられ、前記選択済み文字列が前記記憶部に記憶されていない場合に、当該選択済み文字列を登録するのに代えて、
前記決定指示入力が受け付けられ、前記選択済み文字列から始まる文字列が前記記憶部に記憶されていない場合に、当該選択済み文字列を登録する
ことを特徴とする文字列登録装置。
【請求項１０】
請求項１乃至９のいずれか１項に記載の文字列登録装置であって、
前記表示部は、前記選択済み文字列が前記記憶部に記憶されているか否かを示す情報を表示する
ことを特徴とする文字列登録装置。
【請求項１１】
登録済みの文字列を記憶する記憶部、表示部、候補受付部、選択受付部、取得部、決定受付部、登録部、を備える文字列登録装置が実行する文字列登録方法であって、
前記表示部が、選択可能な複数の文字を画面に表示する表示工程、
前記候補受付部が、前記選択可能な複数の文字からいずれかの文字を候補とする候補指示入力を受け付ける候補受付工程、
前記選択受付部が、前記候補指示入力により候補とされた文字を選択する選択指示入力を受け付ける選択受付工程、
前記取得部が、前記記憶部に記憶される文字列のうち、所定の条件を満たす文字列の個数を取得する取得工程、
前記決定受付部が、ユーザから決定指示入力を受け付ける決定受付工程、
前記登録部が、前記決定指示入力が受け付けられ、前記受け付けられた選択指示入力により選択された文字を順に並べた文字列（以下「選択済み文字列」という。）が前記記憶部に記憶されていない場合に、当該選択済み文字列を前記記憶部に記憶させることにより当該選択済み文字列を登録する登録工程、を備え、
前記所定の条件を満たす文字列は、前記選択済み文字列に前記候補とされた文字を付加した文字列（以下「候補文字列」という。）から始まる文字列であり、
前記表示部は、前記取得された個数を前記画面に表示する
ことを特徴とする文字列登録方法。
【請求項１２】
登録済みの文字列を記憶する記憶部、表示部、候補受付部、選択受付部、取得部、決定受付部、登録部、を備える文字列登録装置が実行する文字列登録方法であって、
前記表示部が、選択可能な複数の文字を画面に表示する表示工程、
前記候補受付部が、前記選択可能な複数の文字からいずれかの文字を候補とする候補指示入力を受け付ける候補受付工程、
前記選択受付部が、前記候補指示入力により候補とされた文字を選択する選択指示入力を受け付ける選択受付工程、
前記取得部が、前記選択可能な複数の文字のそれぞれについて、前記記憶部に記憶される文字列のうち、所定の条件を満たす文字列の個数を取得する取得工程、
前記決定受付部が、ユーザから決定指示入力を受け付ける決定受付工程、
前記登録部が、前記決定指示入力が受け付けられ、前記受け付けられた選択指示入力により選択された文字を順に並べた文字列（以下「選択済み文字列」という。）が前記記憶部に記憶されていない場合に、当該選択済み文字列を前記記憶部に記憶させることにより当該選択済み文字列を登録する登録工程、を備え、
前記所定の条件を満たす文字列は、前記選択済み文字列に前記選択可能な文字を付加した文字列から始まる文字列であり、
前記表示部は、前記選択可能な複数の文字のうち、前記取得された個数が最少の文字を前記画面に強調表示する
ことを特徴とする文字列登録方法。
【請求項１３】
登録済みの文字列を記憶する記憶部、表示部、候補受付部、選択受付部、取得部、決定受付部、登録部、を備える文字列登録装置が実行する文字列登録方法であって、
前記表示部が、選択可能な複数の文字を画面に表示する表示工程、
前記候補受付部が、前記選択可能な複数の文字からいずれかの文字を候補とする候補指示入力を受け付ける候補受付工程、
前記選択受付部が、前記候補指示入力により候補とされた文字を選択する選択指示入力を受け付ける選択受付工程、
前記取得部が、前記選択可能な複数の文字のそれぞれについて、前記記憶部に記憶される文字列のうち、所定の条件を満たす文字列の個数を取得する取得工程、
前記決定受付部が、ユーザから決定指示入力を受け付ける決定受付工程、
前記登録部が、前記決定指示入力が受け付けられ、前記受け付けられた選択指示入力により選択された文字を順に並べた文字列（以下「選択済み文字列」という。）が前記記憶部に記憶されていない場合に、当該選択済み文字列を前記記憶部に記憶させることにより当該選択済み文字列を登録する登録工程、を備え、
前記所定の条件を満たす文字列は、前記選択済み文字列に前記選択可能な文字を付加した文字列から始まる文字列であり、
前記選択指示入力が受け付けられると、前記選択可能な複数の文字のうち、前記取得された個数が最少の文字が候補となる
ことを特徴とする文字列登録方法。
【請求項１４】
登録済みの文字列を記憶する記憶部、選択受付部、取得部、表示部、決定受付部、登録部、を備える文字列登録装置が実行する文字列登録方法であって、
前記選択受付部が、文字を選択する選択指示入力を順に受け付ける選択受付工程、
前記取得部が、前記記憶部に記憶される文字列のうち、前記受け付けられた選択指示入力により選択された文字を順に並べた文字列（以下「選択済み文字列」という。）から始まる文字列の個数を取得する取得工程、
前記表示部が、前記取得された個数を画面に表示する表示工程、
決定指示入力を受け付ける決定受付工程、
前記登録部が、前記決定指示入力が受け付けられ、前記選択済み文字列が前記記憶部に記憶されていない場合に、当該選択済み文字列を前記記憶部に記憶させることにより、当該選択済み文字列を登録する登録工程
を備えることを特徴とする文字列登録方法。
【請求項１５】
コンピュータを、
登録済みの文字列を記憶する記憶部、
選択可能な複数の文字を画面に表示する表示部、
前記選択可能な複数の文字からいずれかの文字を候補とする候補指示入力を受け付ける候補受付部、
前記候補指示入力により候補とされた文字を選択する選択指示入力を受け付ける選択受付部、
前記記憶部に記憶される文字列のうち、所定の条件を満たす文字列の個数を取得する取得部、
ユーザから決定指示入力を受け付ける決定受付部、
前記決定指示入力が受け付けられ、前記受け付けられた選択指示入力により選択された文字を順に並べた文字列（以下「選択済み文字列」という。）が前記記憶部に記憶されていない場合に、当該選択済み文字列を前記記憶部に記憶させることにより当該選択済み文字列を登録する登録部、
として機能させるためのプログラムであって、
前記所定の条件を満たす文字列は、前記選択済み文字列に前記候補とされた文字を付加した文字列（以下「候補文字列」という。）から始まる文字列であり、
前記表示部は、前記取得された個数を前記画面に表示する
ことを特徴とするプログラム。
【請求項１６】
コンピュータを、
登録済みの文字列を記憶する記憶部、
選択可能な複数の文字を画面に表示する表示部、
前記選択可能な複数の文字からいずれかの文字を候補とする候補指示入力を受け付ける候補受付部、
前記候補指示入力により候補とされた文字を選択する選択指示入力を受け付ける選択受付部、
前記選択可能な複数の文字のそれぞれについて、前記記憶部に記憶される文字列のうち、所定の条件を満たす文字列の個数を取得する取得部、
ユーザから決定指示入力を受け付ける決定受付部、
前記決定指示入力が受け付けられ、前記受け付けられた選択指示入力により選択された文字を順に並べた文字列（以下「選択済み文字列」という。）が前記記憶部に記憶されていない場合に、当該選択済み文字列を前記記憶部に記憶させることにより当該選択済み文字列を登録する登録部、
として機能させるためのプログラムであって、
前記所定の条件を満たす文字列は、前記選択済み文字列に前記選択可能な文字を付加した文字列から始まる文字列であり、
前記表示部は、前記選択可能な複数の文字のうち、前記取得された個数が最少の文字を前記画面に強調表示する
ことを特徴とするプログラム。
【請求項１７】
コンピュータを、
登録済みの文字列を記憶する記憶部、
選択可能な複数の文字を画面に表示する表示部、
前記選択可能な複数の文字からいずれかの文字を候補とする候補指示入力を受け付ける候補受付部、
前記候補指示入力により候補とされた文字を選択する選択指示入力を受け付ける選択受付部、
前記選択可能な複数の文字のそれぞれについて、前記記憶部に記憶される文字列のうち、所定の条件を満たす文字列の個数を取得する取得部、
ユーザから決定指示入力を受け付ける決定受付部、
前記決定指示入力が受け付けられ、前記受け付けられた選択指示入力により選択された文字を順に並べた文字列（以下「選択済み文字列」という。）が前記記憶部に記憶されていない場合に、当該選択済み文字列を前記記憶部に記憶させることにより当該選択済み文字列を登録する登録部、
として機能させるためのプログラムであって、
前記所定の条件を満たす文字列は、前記選択済み文字列に前記選択可能な文字を付加した文字列から始まる文字列であり、
前記選択指示入力が受け付けられると、前記選択可能な複数の文字のうち、前記取得された個数が最少の文字が候補となる
ことを特徴とするプログラム。
【請求項１８】
コンピュータを、
登録済みの文字列を記憶する記憶部、
文字を選択する選択指示入力を順に受け付ける選択受付部、
前記記憶部に記憶される文字列のうち、前記受け付けられた選択指示入力により選択された文字を順に並べた文字列（以下「選択済み文字列」という。）から始まる文字列の個数を取得する取得部、
前記取得された個数を画面に表示する表示部、
決定指示入力を受け付ける決定受付部、
前記決定指示入力が受け付けられ、前記選択済み文字列が前記記憶部に記憶されていない場合に、当該選択済み文字列を前記記憶部に記憶させることにより、当該選択済み文字列を登録する登録部、
として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ほかのユーザによって登録されていない文字列を新たなユーザが簡単に選択して登録するのに好適な文字列登録装置、文字列登録方法、ならびに、これらをコンピュータにより実現するためのプログラムに関する。
【背景技術】
【０００２】
ユーザから文字列の入力を受け付けて、受け付けた文字列を登録する文字列登録装置が知られている。このような文字列登録装置には、パーソナルコンピュータ、ゲーム装置など様々なものがあるが、ユーザから文字列の入力を受け付ける手法も様々である。
【０００３】
例えば、文字列登録装置がパーソナルコンピュータの場合、それぞれが五十音やアルファベットなどのいずれかの文字に対応する複数の文字キーならびにＥｎｔｅｒキーが配置されているキーボードを備えていることが一般的である。従って、この場合、文字列登録装置は、Ｅｎｔｅｒキーが押圧されるまでに順次押圧された文字キーに対応する文字を連結して得られる文字列を登録するように構成される。
【０００４】
また、例えば、文字列登録装置がゲーム装置の場合、移動ボタンや決定ボタンなどが配置されたコントローラを備え、一方で、上述したようなキーボードを備えていないことが一般的である。この場合、文字列登録装置は、仮想的なキーボードがモニター上で実現されるように構成される。具体的には、例えば、文字列登録装置は以下に示すように構成される。すなわち、文字列登録装置は、キーボードを表す図形、より詳細には、それぞれが複数の文字キーのいずれかを表す複数の文字キー図形とＥｎｔｅｒキーを表すＥｎｔｅｒキー図形とをモニターに表示する。また、文字列登録装置は、複数の文字キー図形とＥｎｔｅｒキー図形とのうちいずれか１つの図形を特定するカーソル図形をモニターに表示する。ここで、文字列登録装置は、移動ボタンが押圧されることに応答して、カーソル図形により特定される図形が変更されるように構成される。また、文字列登録装置は、決定ボタンが押圧されることに応答して、カーソル図形により特定されている図形により表されるキーに対する押圧操作があったものとみなすように構成される。かかる構成によれば、文字列登録装置は、キーボードを備えていなくてもキーボードを備えている場合と同様に、文字列の入力を受け付けることができる。特許文献１には、このような手法により文字列を登録することが可能なゲームシステムが開示されている。
【０００５】
このような文字列登録装置においては、登録済みの文字列と一致する文字列を登録することが許容されない場合がある。例えば、オンラインゲームにおいては、ユーザ名の重複登録は、ユーザ名の混同を防止する観点から一般的に許容されない。従って、文字列登録装置は、オンラインゲームのユーザ名を表す文字列を登録する場合、重複登録を排除する必要がある。また、オンラインゲームでなくても、ゲームのストーリー上で登場するキャラクタのキャラクタ名と一致するユーザ名などは、登録できないようにした方が望ましい場合もある。
【０００６】
このような文字列登録装置においては、登録しようとする文字列が登録済みである場合は、当該文字列が登録済みである旨をユーザに示す必要がある。例えば、文字列登録装置は、当該文字列を構成する全ての文字の入力がなされ、当該文字列を登録することを決定する操作入力がなされた後に、当該文字列が登録済みである旨を示すメッセージを表示する。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００２−１１２４４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、上述したような文字列登録装置は、文字列を構成する全ての文字が入力されるまでは、当該文字列が登録済みであるか否かをユーザに知らせることができなかった。従って、ユーザは、人気のある名前をユーザ名として登録したい場合などは、文字列を構成する全ての文字を入力する操作を何回も繰り返さなければならなかった。このため、文字列を構成する文字を入力する過程において、当該登録しようとしている文字列が未登録であるか否かを、なるべく早い段階で知りたいという要望が強かった。
【０００９】
本発明は、上記問題に鑑みてなされたものであり、ほかのユーザによって登録されていない文字列を新たなユーザが簡単に選択して登録するのに好適な文字列登録装置、文字列登録方法、ならびに、これらをコンピュータにより実現するためのプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記目的を達成するために、本発明の第１の観点に係る文字列登録装置は、記憶部、表示部、候補受付部、選択受付部、取得部、決定受付部、登録部、を備え、以下のように構成する。
【００１１】
まず、記憶部が、登録済みの文字列を記憶する。当該文字列を構成する文字はどのような文字であってもよい。例えば、アルファベットの大文字、アルファベットの小文字、ひらがなの五十音、カタカナの五十音、数字、記号などを、当該文字列を構成する文字として採用することができる。
【００１２】
そして、表示部が、選択可能な複数の文字を画面に表示する。すなわち、文字列を構成する文字として採用することができる文字が選択可能な文字として複数個画面に表示される。一方、ユーザは、こららの選択可能な複数の文字から次に入力したい文字を選択する。
【００１３】
ここで、候補受付部が、選択可能な複数の文字からいずれかの文字を候補とする候補指示入力を受け付ける。すなわち、候補受付部は、画面に表示された複数の文字のいずれかの文字を候補として指示する入力をユーザから受け付ける。例えば、画面に表示されている選択可能な複数の文字のいずれかを特定するカーソルが当該画面に表示されている場合は、当該カーソルを移動させるための入力が当該候補指示入力となる。この場合、当該カーソルにより特定される文字が、選択される文字の候補となる。なお、当該候補指示入力は、文字列登録装置が備えるコントローラに用意されたボタンなどを介して受け付けられる。
【００１４】
そして、選択受付部が、候補指示入力により候補とされた文字を選択する選択指示入力を受け付ける。例えば、選択済みの文字から構成される文字列の末尾にカーソルにより特定されている文字を付加する、ことを指示するための入力が、当該選択指示入力となる。なお、当該選択指示入力は、文字列登録装置が備えるコントローラに用意されたボタンなどを介して受け付けられる。
【００１５】
ここで、取得部は、記憶部に記憶されている文字列のうち、所定の条件を満たす文字列の個数を取得する。所定の条件については後述する。
【００１６】
また、決定受付部が、ユーザから決定指示入力を受け付ける。すなわち、決定受付部は、選択指示入力により選択された文字を順に並べた文字列を登録することを指示する入力をユーザから受け付ける。なお、当該決定指示入力は、文字列登録装置が備えるコントローラに用意されたボタンなどを介して受け付けられる。
【００１７】
そして、登録部は、決定指示入力が受け付けられ、選択指示入力により選択された文字を順に並べた文字列（以下「選択済み文字列」という。）が記憶部に記憶されていない場合に、当該選択済み文字列を登録する。ここで、条件を設けているのは、文字列が重複して登録されることを防止するためである。なお、登録部は、当該選択済み文字列を記憶部に記憶させることにより当該選択済み文字列を登録する。
【００１８】
ここで、上述した所定の条件を満たす文字列は、選択済み文字列に候補とされた文字を付加した文字列（以下「候補文字列」という。）から始まる文字列である。従って、取得部は、候補文字列から始まる登録済みの文字列の個数を取得する。なお、選択指示入力により選択された文字が０文字である場合、すなわち、選択済み文字列が“ＮＵＬＬ”の場合は、候補文字列は候補とされた文字そのものとなる。また、候補文字列そのものを、当該候補文字列から始まる文字列として扱っても良い。
【００１９】
そして、表示部は、取得部により取得された個数を画面に表示する。すなわち、画面には、候補文字列から始まる登録済みの文字列の個数が表示される。これにより、当該候補文字列が登録可能であるか否かをユーザに知らせることができる。また、当該候補文字列が登録可能でない場合に、当該候補文字列にさらに文字を付加することによる登録の可能性の程度をユーザに知らせることができる。例えば、当該個数が０である場合は、当該候補文字列が登録可能である。一方、当該個数が０以外である場合は、当該候補文字列が登録可能ではない。ここで、ユーザは、当該個数が少なければ、当該候補文字列に文字を付加することにより容易に登録されると考えることができる。一方、ユーザは、当該個数が多ければ、当該候補文字列に、多くの文字を付加したり、使用されにくい文字を付加したりしなければ登録されにくいと考えることができる。すなわち、ユーザは、当該個数を目安にして、文字を選択することができる。
【００２０】
本発明の文字列登録装置によれば、ほかのユーザによって登録されていない文字列を生成するために付加すべき文字をユーザに提示することができる。従って、本発明によれば、ほかのユーザによって登録されていない文字列を新たなユーザが簡単に選択して登録することができる。
【００２１】
上記目的を達成するために、本発明のその他の観点に係る文字列登録装置は、記憶部、表示部、候補受付部、選択受付部、取得部、決定受付部、登録部、を備え、以下のように構成する。
【００２２】
まず、記憶部が、登録済みの文字列を記憶する。そして、表示部が、選択可能な複数の文字を画面に表示する。ここで、候補受付部が、選択可能な複数の文字からいずれかの文字を候補とする候補指示入力を受け付ける。そして、選択受付部が、候補指示入力により候補とされた文字を選択する選択指示入力を受け付ける。
【００２３】
ここで、取得部は、選択可能な複数の文字のそれぞれについて、記憶部に記憶されている文字列のうち、所定の条件を満たす文字列の個数を取得する。所定の条件については後述する。また、決定受付部が、ユーザから決定指示入力を受け付ける。
【００２４】
そして、登録部は、決定指示入力が受け付けられ、選択指示入力により選択された文字を順に並べた文字列（以下「選択済み文字列」という。）が記憶部に記憶されていない場合に、当該選択済み文字列を登録する。
【００２５】
ここで、上述した所定の条件を満たす文字列は、選択済み文字列に選択可能な文字を付加した文字列から始まる文字列である。従って、取得部は、選択可能な複数の文字のそれぞれについて、選択済み文字列に選択可能な文字を付加した文字列から始まる登録済みの文字列の個数を取得する。なお、選択済み文字列に選択可能な文字を付加した文字列そのものを、当該選択済み文字列に選択可能な文字を付加した文字列から始まる文字列として扱っても良い。
【００２６】
そして、表示部は、選択可能な複数の文字のうち、取得された個数が最少の文字を画面に強調表示する。これにより、選択済みの文字を順に並べた文字列に付加したときに、付加後の文字列が最も登録されやすくなると考えられる文字をユーザに知らせることができる。
本発明の文字列登録装置によれば、ほかのユーザによって登録されていない文字列を生成するために付加すべき文字をユーザに提示することができる。従って、本発明によれば、ほかのユーザによって登録されていない文字列を新たなユーザが簡単に選択して登録することができる。
【００２７】
上記目的を達成するために、本発明のその他の観点に係る文字列登録装置は、記憶部、表示部、候補受付部、選択受付部、取得部、決定受付部、登録部、を備え、以下のように構成する。
【００２８】
まず、記憶部が、登録済みの文字列を記憶する。そして、表示部が、選択可能な複数の文字を画面に表示する。ここで、候補受付部が、選択可能な複数の文字からいずれかの文字を候補とする候補指示入力を受け付ける。そして、選択受付部が、候補指示入力により候補とされた文字を選択する選択指示入力を受け付ける。
【００２９】
ここで、取得部は、選択可能な複数の文字のそれぞれについて、記憶部に記憶されている文字列のうち、所定の条件を満たす文字列の個数を取得する。所定の条件については後述する。また、決定受付部が、ユーザから決定指示入力を受け付ける。
【００３０】
そして、登録部は、決定指示入力が受け付けられ、選択指示入力により選択された文字を順に並べた文字列（以下「選択済み文字列」という。）が記憶部に記憶されていない場合に、当該選択済み文字列を登録する。
【００３１】
ここで、上述した所定の条件を満たす文字列は、選択済み文字列に選択可能な文字を付加した文字列から始まる文字列である。従って、取得部は、選択可能な複数の文字のそれぞれについて、選択済み文字列に選択可能な文字を付加した文字列から始まる登録済みの文字列の個数を取得する。なお、選択済み文字列に選択可能な文字を付加した文字列そのものを、当該選択済み文字列に選択可能な文字を付加した文字列から始まる文字列として扱っても良い。
【００３２】
そして、選択指示入力が受け付けられると、選択可能な複数の文字のうち、取得された個数が最少の文字が候補となるようにする。具体的には、例えば、文字列登録装置を以下のように構成する。まず、文字列登録装置は、選択指示入力が受け付けられる毎に、選択可能な複数の文字のそれぞれについて、当該個数を取得する。そして、文字列登録装置は、取得された個数が最少の文字がカーソルにより特定されるように当該カーソルを移動する。これにより、選択済みの文字を順に並べた文字列に付加したときに、付加後の文字列が最も登録されやすくなると考えられる文字をユーザに知らせることができる。
【００３３】
また、使用頻度の最も低い文字の位置をデフォルトのカーソル位置とすると、選択指示入力を受け付ける決定ボタンを連打した場合に有効である。すなわち、従来は、決定ボタンを連打した場合には、毎回「ＡＡＡＡ」のような同じ文字からなる文字列が生成されていた。しかしながら、本発明によれば、決定ボタンを連打した場合には、毎回独創的な文字列が生成される。
本発明の文字列登録装置によれば、ほかのユーザによって登録されていない文字列を生成するために付加すべき文字をユーザに提示することができる。従って、本発明によれば、ほかのユーザによって登録されていない文字列を新たなユーザが簡単に選択して登録することができる。
【００３４】
また、本発明の文字列登録装置において、表示部を以下に示すように構成することができる。すなわち、表示部は、選択可能な複数の文字を、取得された個数が少ないほど大きく画面に表示する。このように、取得された個数に応じて文字の大きさを変化させることにより、選択済みの文字から構成された文字列にどの文字を付加すれば登録されやすいかをユーザに示すことができる。
本発明の文字列登録装置によれば、登録されやすい文字列を生成するために付加すべき文字をユーザに明確に示すことができる。
【００３５】
また、本発明の文字列登録装置において、表示部は、候補とされた文字について取得された個数を画面に表示することができる。このように、候補とされた文字について取得された個数を画面に表示することにより、選択済みの文字から構成された文字列に候補とされた文字が付加された文字列、ならびに、当該文字列にさらに文字が付加された文字列が、どの程度登録されやすいかをユーザに示すことができる。
本発明の文字列登録装置によれば、登録されやすい文字列を生成するために付加すべき文字をユーザに提示することができる。
【００３６】
また、本発明の文字列登録装置において、表示部を以下に示すように構成することができる。すなわち、表示部は、利用可能な複数の文字のそれぞれについて、選択済み文字列に当該利用可能な文字を付加した文字列から始まる文字列に登録可能な文字列があるか否かを判定する。そして、表示部は、登録可能な文字列があると判定された文字を選択可能な文字として画面に表示する。すなわち、表示部は、選択済み文字列に付加したときに登録の可能性がある文字のみを選択可能な文字として画面に表示する。これにより、選択済み文字列に付加された場合に、付加後の文字列が登録できなくなる文字の受付を排除することができる。
本発明の文字列登録装置によれば、登録可能な文字列を生成するために付加すべきでない文字の入力の受付を排除することができる。
【００３７】
また、本発明の文字列登録装置において、当該文字列登録装置を、互いに通信可能に接続されたサーバ装置と端末装置とから構成することができる。すなわち、サーバ装置と端末装置とを以下のように構成する。
まず、サーバ装置により、記憶部、登録部を実現する。
そして、端末装置により、表示部、候補受付部、選択受付部、取得部、決定受付部を実現する。
本発明の文字列登録装置によれば、端末装置が受け付けた文字列を、当該端末装置に通信可能に接続されたサーバ装置に登録することができる。この場合において、サーバ装置は、記憶部と登録部とを実現すればよく、端末装置は、表示部と候補受付部と選択受付部と取得部と決定受付部とを実現すればよい。
【００３８】
以上説明したように、本発明は、ソフトウェアキーボードを備える文字列登録装置に適用することができる。しかしながら、本発明は、選択可能な複数の文字のそれぞれに対応するキーが配置されたハードウェアキーボードを備える文字列登録装置にも適用することができる。このような文字列登録装置は、ユーザによってキーが押圧されるまでどの文字が選択されるかを把握できず、ユーザによって次に選択される文字の候補が特定できないことが一般的である。このような場合、選択済み文字列から構成された文字列から始まる登録済みの文字列の個数がユーザに提示されることが望ましい。これにより、ユーザは、登録されやすい文字列をある程度予測することが可能となる。以下に、このような文字列登録装置に本発明を適用する場合の構成を示す。
【００３９】
上記目的を達成するために、本発明のその他の観点に係る文字列登録装置は、記憶部、選択受付部、取得部、表示部、決定受付部、登録部、を備え、以下のように構成する。
【００４０】
まず、記憶部が、登録済みの文字列を記憶する。そして、選択受付部が、文字を選択する選択指示入力を順に受け付ける。例えば、文字列登録装置が備えるキーボードに配置された、所定の文字に対応づけられたキーがユーザにより押圧されたことが、当該選択指示入力として受け付けられる。
【００４１】
ここで、取得部が、記憶部に記憶される文字列のうち、選択指示入力により選択された文字を順に並べた文字列（以下「選択済み文字列」という。）から始まる文字列の個数を取得する。なお、選択済み文字列そのものを、当該選択済み文字列から始まる文字列として扱っても良い。そして、表示部が、取得部により取得された個数を画面に表示する。また、決定受付部が、ユーザから決定指示入力を受け付ける。ここで、登録部は、決定指示入力が受け付けられ、選択済み文字列が記憶部に記憶されていない場合に、選択済み文字列を登録する。
【００４２】
上述したように、表示部は、選択済みの文字から構成された文字列から始まる登録済みの文字列の個数を画面に表示する。このため、選択済みの文字から構成された文字列が登録可能か否かをユーザに示すことができる。また、選択済みの文字から構成された文字列が登録可能でない場合に、当該文字列にさらに文字を付加した場合に、どの程度登録の可能性があるかをユーザに示すことができる。
本発明の文字列登録装置によれば、選択済みの文字から構成された文字列の登録の可能性をユーザに提示することができる。
【００４３】
また、本発明の文字列登録装置において、登録部を、決定指示入力が受け付けられ、選択済み文字列が記憶部に記憶されていない場合に、当該選択済み文字列を登録するのにかえて、以下のように構成することができる。すなわち、登録部は、決定指示入力が受け付けられ、選択済み文字列から始まる文字列が記憶部に記憶されていない場合に、当該選択済み文字列を記憶部に記憶させることにより当該選択済み文字列を登録する。
このように登録部が構成されると、選択済み文字列から始まる文字列が記憶部に記憶されている場合は、当該選択済み文字列が登録されない。このため、登録済みの文字列から末尾の数文字を削除した文字列は登録されない。
本発明の文字列登録装置によれば、登録済みの文字列と混同を引き起こしかねないような紛らわしい文字列が登録されることを抑制できる。
【００４４】
また、本発明の文字列登録装置において、表示部は、選択済み文字列が記憶部に記憶されているか否かを示す情報を表示することができる。例えば、選択指示入力によって選択済み文字列が変更される毎に、当該選択済み文字列が記憶部に記憶されているか否かが判別され、判別結果が表示されるようにする。これにより、ユーザは、決定指示入力を行う前に、当該選択済み文字列が登録可能か否かを判断することができる。
本発明の文字列登録装置によれば、ほかのユーザによって登録されていない文字列を新たなユーザが簡単に選択して登録することができる。
【００４５】
上記目的を達成するために、本発明のその他の観点に係る文字列登録方法は、登録済みの文字列を記憶する記憶部、表示部、候補受付部、選択受付部、取得部、決定受付部、登録部、を備える文字列登録装置にて実行される文字列登録方法であって、表示工程、候補受付工程、選択受付工程、取得工程、決定受付工程、登録工程、を備え、以下のように構成する。
【００４６】
まず、表示工程では、表示部が、選択可能な複数の文字を画面に表示する。次に、候補受付工程では、候補受付部が、選択可能な複数の文字からいずれかの文字を候補とする候補指示入力を受け付ける。そして、選択受付工程では、選択受付部が、候補指示入力により候補とされた文字を選択する選択指示入力を受け付ける。ここで、取得工程では、取得部は、記憶部に記憶されている文字列のうち、所定の条件を満たす文字列の個数を取得する。所定の条件については後述する。また、決定受付工程では、決定受付部が、ユーザから決定指示入力を受け付ける。
【００４７】
そして、登録工程では、登録部は、決定指示入力が受け付けられ、選択指示入力により選択された文字を順に並べた文字列（以下「選択済み文字列」という。）が記憶部に記憶されていない場合に、当該選択済み文字列を登録する。ここで、上述した所定の条件を満たす文字列は、選択済み文字列に候補とされた文字を付加した文字列（以下「候補文字列」という。）から始まる文字列である。従って、取得部は、候補文字列から始まる登録済みの文字列の個数を取得する。そして、表示部は、取得部により取得された個数を画面に表示する。
【００４８】
本発明の文字列登録方法によれば、ほかのユーザによって登録されていない文字列を生成するために付加すべき文字をユーザに提示することができる。従って、本発明によれば、ほかのユーザによって登録されていない文字列を新たなユーザが簡単に選択して登録することができる。
【００４９】
上記目的を達成するために、本発明のその他の観点に係る文字列登録方法は、登録済みの文字列を記憶する記憶部、表示部、候補受付部、選択受付部、取得部、決定受付部、登録部、を備える文字列登録装置にて実行される文字列登録方法であって、表示工程、候補受付工程、選択受付工程、取得工程、決定受付工程、登録工程、を備え、以下のように構成する。
【００５０】
まず、表示工程では、表示部が、選択可能な複数の文字を画面に表示する。次に、候補受付工程では、候補受付部が、選択可能な複数の文字からいずれかの文字を候補とする候補指示入力を受け付ける。そして、選択受付工程では、選択受付部が、候補指示入力により候補とされた文字を選択する選択指示入力を受け付ける。ここで、取得工程では、取得部は、選択可能な複数の文字のそれぞれについて、記憶部に記憶されている文字列のうち、所定の条件を満たす文字列の個数を取得する。所定の条件については後述する。また、決定受付工程では、決定受付部が、ユーザから決定指示入力を受け付ける。
【００５１】
そして、登録工程では、登録部は、決定指示入力が受け付けられ、選択指示入力により選択された文字を順に並べた文字列（以下「選択済み文字列」という。）が記憶部に記憶されていない場合に、当該選択済み文字列を記憶部に記憶させることにより当該選択済み文字列を登録する。ここで、上述した所定の条件を満たす文字列は、選択済み文字列に選択可能な文字を付加した文字列から始まる文字列である。従って、取得部は、選択可能な複数の文字のそれぞれについて、選択済み文字列に選択可能な文字を付加した文字列から始まる登録済みの文字列の個数を取得する。そして、表示部は、選択可能な複数の文字のうち、取得された個数が最少の文字を画面に強調表示する。
【００５２】
本発明の文字列登録方法によれば、ほかのユーザによって登録されていない文字列を生成するために付加すべき文字をユーザに提示することができる。従って、本発明によれば、ほかのユーザによって登録されていない文字列を新たなユーザが簡単に選択して登録することができる。
【００５３】
上記目的を達成するために、本発明のその他の観点に係る文字列登録方法は、登録済みの文字列を記憶する記憶部、表示部、候補受付部、選択受付部、取得部、決定受付部、登録部、を備える文字列登録装置にて実行される文字列登録方法であって、表示工程、候補受付工程、選択受付工程、取得工程、決定受付工程、登録工程、を備え、以下のように構成する。
【００５４】
まず、表示工程では、表示部が、選択可能な複数の文字を画面に表示する。次に、候補受付工程では、候補受付部が、選択可能な複数の文字からいずれかの文字を候補とする候補指示入力を受け付ける。そして、選択受付工程では、選択受付部が、候補指示入力により候補とされた文字を選択する選択指示入力を受け付ける。ここで、取得工程では、取得部は、選択可能な複数の文字のそれぞれについて、記憶部に記憶されている文字列のうち、所定の条件を満たす文字列の個数を取得する。所定の条件については後述する。また、決定受付工程では、決定受付部が、ユーザから決定指示入力を受け付ける。
【００５５】
そして、登録工程では、登録部は、決定指示入力が受け付けられ、選択指示入力により選択された文字を順に並べた文字列（以下「選択済み文字列」という。）が記憶部に記憶されていない場合に、当該選択済み文字列を記憶部に記憶させることにより当該選択済み文字列を登録する。ここで、上述した所定の条件を満たす文字列は、選択済み文字列に選択可能な文字を付加した文字列から始まる文字列である。従って、取得部は、選択可能な複数の文字のそれぞれについて、選択済み文字列に選択可能な文字を付加した文字列から始まる登録済みの文字列の個数を取得する。そして、選択指示入力が受け付けられると、選択可能な複数の文字のうち、取得された個数が最少の文字が候補となるようにする。
【００５６】
本発明の文字列登録方法によれば、ほかのユーザによって登録されていない文字列を生成するために付加すべき文字をユーザに提示することができる。従って、本発明によれば、ほかのユーザによって登録されていない文字列を新たなユーザが簡単に選択して登録することができる。
【００５７】
上記目的を達成するために、本発明のその他の観点に係る文字列登録方法は、登録済みの文字列を記憶する記憶部、選択受付部、取得部、表示部、決定受付部、登録部、を備える文字列登録装置にて実行される文字列登録方法であって、選択受付工程、取得工程、表示工程、決定受付工程、登録工程、を備え、以下のように構成する。
【００５８】
まず、選択受付工程では、選択受付部が、文字を選択する選択指示入力を順に受け付ける。次に、取得工程では、取得部が、記憶部に記憶される文字列のうち、選択指示入力により選択された文字を順に並べた文字列（以下「選択済み文字列」という。）から始まる文字列の個数を取得する。そして、表示工程では、表示部が、取得部により取得された個数を画面に表示する。また、決定受付工程では、決定受付部が、ユーザから決定指示入力を受け付ける。
【００５９】
そして、登録工程では、登録部は、決定指示入力が受け付けられ、選択済み文字列が記憶部に記憶されていない場合に、当該選択済み文字列を記憶部に記憶させることにより選択済み文字列を登録する。
【００６０】
本発明の文字列登録方法によれば、選択済みの文字から構成された文字列の登録の可能性をユーザに提示することができる。
【００６１】
本発明の他の観点に係るプログラムは、コンピュータを、上記の文字列登録装置の各部として機能させ、または、コンピュータに、上記の文字列登録方法の各工程を実行させるように構成する。
また、本発明のプログラムは、コンパクトディスク、フレキシブルディスク、ハードディスク、光磁気ディスク、ディジタルビデオディスク、磁気テープ、半導体メモリ等のコンピュータ読取可能な情報記録媒体に記録することができる。上記プログラムは、プログラムが実行されるコンピュータとは独立して、コンピュータ通信網を介して配布・販売することができる。また、上記情報記録媒体は、コンピュータとは独立して配布・販売することができる。
【発明の効果】
【００６２】
本発明によれば、ほかのユーザによって登録されていない文字列を新たなユーザが簡単に選択して登録するのに好適な文字列登録装置、文字列登録方法、ならびに、これらをコンピュータにより実現するためのプログラムを提供することができる。
【図面の簡単な説明】
【００６３】
【図１】本発明の実施形態に係るゲーム装置が実現される典型的な情報処理装置の概要構成を示す模式図である。
【図２】ゲーム装置に接続可能なコントローラの概要構成を示す模式図である。
【図３Ａ】アルファベットから構成されるユーザ名を登録する際に表示されるユーザ名登録画面を説明するための図である。
【図３Ｂ】五十音から構成されるユーザ名を登録する際に表示されるユーザ名登録画面を説明するための図である。
【図４】第１の実施形態に係るゲーム装置の構成を示すブロック図である。
【図５】第１の実施形態に係るゲーム装置が実行する文字列登録処理を示すフローチャートである。
【図６】図５のフローチャートに示す個数取得処理を示すフローチャートである。
【図７】図５のフローチャートに示す表示処理を示すフローチャートである。
【図８】第１の実施形態に係るゲーム装置により表示されるユーザ名登録画面を説明するための第１の図である。
【図９】第１の実施形態に係るゲーム装置により表示されるユーザ名登録画面を説明するための第２の図である。
【図１０】第１の実施形態に係るゲーム装置により表示されるユーザ名登録画面を説明するための第３の図である。
【図１１】第１の実施形態に係るゲーム装置により表示されるユーザ名登録画面を説明するための第４の図である。
【図１２】第２の実施形態に係るゲーム装置により表示されるユーザ名登録画面を説明するための図である。
【図１３】第２の実施形態に係るゲーム装置の構成を示すブロック図である。
【図１４】第２の実施形態に係るゲーム装置が実行する文字列登録処理を示すフローチャートである。
【図１５】変形例に係るゲームシステムの構成を示すブロック図である。
【図１６Ａ】選択済み文字列が登録可能か否かを示す情報を画面に表示する例を示す第１の図である。
【図１６Ｂ】選択済み文字列が登録可能か否かを示す情報を画面に表示する例を示す第２の図である。
【発明を実施するための形態】
【００６４】
以下に本発明の実施形態を説明する。以下では、理解を容易にするため、ゲーム専用の情報処理装置に本発明が適用される実施形態を説明するが、各種のコンピュータ、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄａｔａ  Ａｓｓｉｓｔａｎｔｓ）、携帯電話などの情報処理装置においても同様に本発明を適用することができる。すなわち、以下に説明する実施形態は説明のためのものであり、本願発明の範囲を制限するものではない。したがって、当業者であればこれらの各要素もしくは全要素をこれと均等なものに置換した実施形態を採用することが可能であるが、これらの実施形態も本発明の範囲に含まれる。
【００６５】
（第１の実施形態）
図１は、本発明の実施形態に係るゲーム装置が実現される典型的な情報処理装置の概要構成を示す模式図である。以下、本図を参照して説明する。なお、本実施形態においては、文字列登録装置としてゲーム装置を採用した場合について説明する。
【００６６】
情報処理装置１００は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１０１と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１０２と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１０３と、インターフェース１０４と、コントローラ１０５と、外部メモリ１０６と、画像処理部１０７と、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）−ＲＯＭドライブ１０８と、ＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）１０９と、音声処理部１１０と、ＲＴＣ（Ｒｅａｌ  Ｔｉｍｅ  Ｃｌｏｃｋ）１１１と、を備える。
【００６７】
ゲーム用のプログラムおよびデータを記憶したＤＶＤ−ＲＯＭをＤＶＤ−ＲＯＭドライブ１０８に装着して、情報処理装置１００の電源を投入することにより、プログラムが実行され、本実施形態のゲーム装置が実現される。
【００６８】
ＣＰＵ  １０１は、情報処理装置１００全体の動作を制御し、各構成要素と接続され制御信号やデータをやりとりする。ＣＰＵ  １０１は、各構成要素から各種のデータを取得し、当該各種のデータを種々の演算により加工して各構成要素にデータや制御信号として与える。ＣＰＵ  １０１では、各種のデータはいったんＣＰＵ  １０１が備えるキャッシュに格納され、さらにＣＰＵ  １０１が備えるレジスタに取得されてから各種の演算が施される。
【００６９】
ＲＯＭ  １０２には、電源投入直後に実行されるＩＰＬ（Ｉｎｉｔｉａｌ  Ｐｒｏｇｒａｍ  Ｌｏａｄｅｒ）が記録され、これが実行されることにより、ＤＶＤ−ＲＯＭに記録されたプログラムをＲＡＭ  １０３に読み出してＣＰＵ  １０１による実行が開始される。
また、ＲＯＭ  １０２には、情報処理装置１００全体の動作制御に必要なオペレーティングシステムのプログラムや各種のデータが記録される。
【００７０】
ＲＡＭ  １０３は、データやプログラムを一時的に記憶するためのもので、ＤＶＤ−ＲＯＭから読み出したプログラムやデータ、その他ゲームの進行や通信に必要なデータが保持される。このほか、情報処理装置１００に接続される各種の機器から伝達される種々の情報や、各種の機器に伝達すべき種々の情報も、一時的に格納される。
【００７１】
インターフェース１０４を介して接続されたコントローラ１０５は、ユーザがゲーム実行の際に行う操作入力を受け付ける。図２は、コントローラ１０５の外観を示す説明図である。以下、本図を参照してコントローラ１０５を説明する。
【００７２】
図２に示すように、コントローラ１０５の左方には、上下左右を示す操作入力を行うのに利用される↑ボタン２０１、↓ボタン２０２、←ボタン２０３、→ボタン２０４が配置されている。
【００７３】
右方には、決定操作入力を行うのに利用される○ボタン２０５、取消操作入力を行うのに利用される×ボタン２０６、メニュー表示等の指示入力を行うのに利用される△ボタン２０７、その他の指示入力を行うのに利用される□ボタン２０８が配置されている。
【００７４】
中央下部には、上下左右他の向きと、その向きへの大きさを指定する指示入力を行うためのジョイスティック２１３、２１４が配置されている。ジョイスティック２１３、２１４には、ひずみゲージが配備され、これらがどの方向にどれだけ曲げられているか、を検知することができる。
【００７５】
このほか、中央には、ＳＥＬＥＣＴボタン２０９、ＳＴＡＲＴボタン２１０のほか、アナログ入力の開始・停止を指示するためのＡＮＡＬＯＧボタン２１１、および、アナログ入力が有効か無効かを表示するためのインジケータ２１２が配置されている。
さらに、上方には、各種の指示入力に用いることができるＬ１ボタン２１５、Ｌ２ボタン２１６、Ｒ１ボタン２１７、Ｒ２ボタン２１８が配置されている。
【００７６】
コントローラ１０５の各ボタン２０１〜２０８、２１５〜２１８には、圧力センサが配備され、アナログ入力が有効となっている場合には、いずれのボタンが押圧操作されているかを検知することができるほか、ユーザの押圧操作の圧力の大きさを０〜２５５の２５６段階で得ることができる。
【００７７】
図１の説明に戻る。インターフェース１０４を介して着脱自在に接続された外部メモリ１０６には、ゲームの進行状態を示すデータなどが書き換え可能に記憶される。ユーザは、例えば、コントローラ１０５を介して指示入力を行うことにより、これらのデータを適宜外部メモリ１０６に記録することができる。
【００７８】
ＤＶＤ−ＲＯＭドライブ１０８に装着されるＤＶＤ−ＲＯＭには、ゲームを実現するためのプログラムとゲームに付随する画像データや音声データが記録される。ＣＰＵ  １０１の制御によって、ＤＶＤ−ＲＯＭドライブ１０８は、これに装着されたＤＶＤ−ＲＯＭに対する読み出し処理を行って、必要なプログラムやデータを読み出し、これらはＲＡＭ  １０３等に一時的に記憶される。
【００７９】
画像処理部１０７は、ＤＶＤ−ＲＯＭから読み出されたデータをＣＰＵ  １０１や画像処理部１０７が備える画像演算プロセッサ（図示せず）によって加工処理した後、これを画像処理部１０７が備えるフレームメモリ（図示せず）に記録する。フレームメモリに記録された画像情報は、所定の同期タイミングでビデオ信号に変換され画像処理部１０７に接続されるモニタ（図示せず）へ出力される。これにより、各種の画像表示が可能となる。
【００８０】
画像演算プロセッサは、２次元の画像の重ね合わせ演算やαブレンディング等の透過演算、各種の飽和演算を高速に実行できる。また、仮想３次元空間に配置され、各種のテクスチャ情報が付加されたポリゴン情報を、Ｚバッファ法によりレンダリングして、所定の視点位置から仮想３次元空間に配置されたポリゴンを俯瞰したレンダリング画像を得る演算の高速実行も可能である。特に、点光源や平行光源、円錐光源などの典型的な（正）光源によってポリゴンが照らされる度合を計算する機能が、ライブラリ化もしくはハードウェア化され、高速に計算できるようになっている。
【００８１】
さらに、ＣＰＵ  １０１と画像演算プロセッサが協調動作することにより、文字の形状を定義するフォント情報にしたがって、文字列を２次元画像としてフレームメモリへ描画したり、各ポリゴン表面へ描画したりすることが可能である。フォント情報は、ＲＯＭ  １０２に記録されているが、ＤＶＤ−ＲＯＭに記録された専用のフォント情報を利用することも可能である。
【００８２】
ＮＩＣ  １０９は、情報処理装置１００をインターネット等のコンピュータ通信網（図示せず）に接続するためのものであり、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）を構成する際に用いられる１０ＢＡＳＥ−Ｔ／１００ＢＡＳＥ−Ｔ規格にしたがうものや、電話回線を用いてインターネットに接続するためのアナログモデム、ＩＳＤＮ（Ｉｎｔｅｇｒａｇｅｄ  Ｓｅｒｖｉｃｅｓ  Ｄｉｇｉｔａｌ  Ｎｅｔｗｏｒｋ）モデム、ＡＤＳＬ（Ａｓｙｍｍｅｔｒｉｃ  Ｄｉｇｉｔａｌ  Ｓｕｂｓｃｒｉｂｅｒ  Ｌｉｎｅ）モデム、ケーブルテレビジョン回線を用いてインターネットに接続するためのケーブルモデム等と、これらとＣＰＵ  １０１との仲立ちを行うインターフェース（図示せず）により構成される。
【００８３】
音声処理部１１０は、ＤＶＤ−ＲＯＭから読み出した音声データをアナログ信号に変換し、これに接続されたスピーカ（図示せず）から出力させる。また、ＣＰＵ  １０１の制御の下、ゲームの進行の中で発生させるべき効果音や楽曲データを生成し、これに対応した音声をスピーカーから出力させる。音声処理部１１０からは、たとえば、ＢＧＭやカラオケとして再生される楽曲の音や、ユーザのボタン操作に合わせて再生される効果音などを変換する。
【００８４】
ＲＴＣ  １１１は、水晶振動子や発振回路などを備える計時用のデバイスである。ＲＴＣ  １１１は、内蔵電池から電源を供給され、情報処理装置１００の電源がオフのときでも動作し続ける。
【００８５】
このほか、情報処理装置１００は、ハードディスク等の大容量外部記憶装置を用いて、ＲＯＭ  １０２、ＲＡＭ  １０３、外部メモリ１０６、ＤＶＤ−ＲＯＭドライブ１０８に装着されるＤＶＤ−ＲＯＭ等と同じ機能を果たすように構成してもよい。
【００８６】
（表示画面の説明）
ここで、本実施形態に係るゲーム装置が表示するユーザ名登録画面について、図３Ａ、図３Ｂを参照して説明する。ユーザ名登録画面は、ネットワークゲームをプレイしようとするプレイヤー（以下「ユーザ」という。）に、当該ネットワークゲームのプレイに先立って、ユーザ名を登録させるために表示される画面である。各ユーザのユーザ名は、当該ネットワークゲームを制御するゲームサーバが備えるデータベースなどに登録される。ここで、ユーザ名の重複登録が許容されない場合、当該データベースに登録済みのユーザ名と一致するユーザ名の当該データベースへの登録は排除される必要がある。本実施形態では、ゲーム装置が単独で、ユーザ名の重複登録を排除する機能を有する文字列登録装置として機能する例について説明する。従って、ゲーム装置は、あらかじめデータベースから登録済みのユーザ名をダウンロードしておき、これらの登録済みのユーザ名とユーザから受け付けたユーザ名とを比較するなどして登録可能なユーザ名のみを受け付け、当該受け付けたユーザ名をデータベースにアップロードする。
【００８７】
図３Ａに示すように、ユーザ名登録画面３０１は、ユーザ名表示領域３０２と、アルファベット表示領域３０４と、登録済みユーザ数表示領域３０６と、を含む。また、ユーザ名表示領域３０２にはプロンプト３０３が表示され、アルファベット表示領域３０４にはカーソル３０５が表示されている。
【００８８】
ユーザ名表示領域３０２には、アルファベット表示領域３０４に選択済みの文字から構成される文字列（以下「選択済み文字列」という。）が表示される。本実施形態においては、選択済み文字列は、０個から９個の文字から構成されるものとする。ここで、ユーザ名表示領域３０２中の、次に選択される文字が表示される位置にプロンプト３０３が表示される。
【００８９】
アルファベット表示領域３０４には、ユーザ名を表現する文字列を構成する文字として利用可能な複数の文字が表示される。本実施形態では、利用可能な複数の文字のそれぞれは、Ａ〜Ｚのアルファベットの大文字のいずれかである。ここで、アルファベット表示領域３０４には、これらの利用可能な複数の文字のいずれかを囲むことにより、選択済み文字列の末尾に追加する１個の文字の候補（以下「候補文字」という。）を指定するカーソル３０５が表示される。なお、カーソル３０５は、コントローラ１０５が備える、↑ボタン２０１、↓ボタン２０２、←ボタン２０３、ならびに、→ボタン２０４のいずれかが押圧操作されると、押圧操作されているボタンの種類に対応する方向に１文字分移動する。そして、コントローラ１０５が備える○ボタン２０５が押圧操作されると、当該カーソル３０５によって指定されている候補文字が選択済み文字列の末尾に追加される。このとき、ユーザ名表示領域３０２中のプロンプト３０３が表示されている位置に、当該候補文字が表示される。そして、プロンプト３０３の表示位置が文字列の末尾側に１文字分シフトする。
【００９０】
ここで、カーソル３０５は、さらに、文字列“戻る”もしくは文字列“決定”を指定するようにする。すなわち、これらの文字列がカーソル３０５によって囲まれている状態で○ボタン２０５が押圧操作されると、カーソル３０５によって囲まれた文字列に対応する処理が実行される。例えば、カーソル３０５によって文字列“戻る”が指定されている状態で○ボタン２０５が押圧操作されると、選択済み文字列の末尾の１文字が削除されるようにする。このとき、末尾の１文字が削除された選択済み文字列がユーザ名表示領域３０２に表示される。さらに、ユーザ名表示領域３０２に表示されている、プロンプト３０３の表示位置が文字列の先頭側に１文字分シフトする。また、例えば、カーソル３０５によって文字列“決定”が指定されている状態で○ボタン２０５が押圧操作されると、ユーザ名表示領域３０２に表示されている選択済み文字列が登録済みの文字列と一致しない場合に、当該選択済み文字列がユーザ名として登録される。
【００９１】
登録済みユーザ数表示領域３０６は、選択済み文字列の末尾に候補文字を付加した文字列から始まる登録済み文字列の個数が表示される領域である。また、利用可能な複数の文字のうち、選択済み文字列の末尾に当該利用可能な文字を付加した文字列から始まる登録済み文字列の個数が最も少ない文字が最も大きく表示される。図３Ａには、“ＧＡＭＥＡ”、“ＧＡＭＥＢ”、・・・、“ＧＡＭＥＺ”のそれぞれから始まる登録済み文字列の個数のうち、“ＧＡＭＥＺ”から始まる登録済み文字列の個数が最も少ない場合の例を示す。このとき、アルファベット表示領域３０４には、“Ｚ”が最も大きく表示される。
【００９２】
また、図３Ａに示す例では、登録済み文字列の個数が２〜５番目に少ない文字“Ｊ”、“Ｑ”、“Ｗ”、“Ｘ”が大きく表示されている。このように、登録済みユーザ数表示領域３０６に登録済み文字列の個数を表示すること、ならびに、アルファベット表示領域３０４に表示する文字の大きさを登録済み文字列の個数に応じて変化させることにより、登録しやすい文字列をユーザに示すことができる。
【００９３】
本実施形態では、ユーザ名はアルファベットの大文字から構成される文字列である場合を例にして説明するが、ユーザ名は五十音や記号などの文字から構成される文字列であってもよい。図３Ｂに、ユーザ名が五十音のひらがなの文字から構成される文字列である場合について説明する。図３Ｂに示すように、ユーザ名登録画面３１１は、ユーザ名表示領域３１２と、五十音表示領域３１４と、登録済みユーザ数表示領域３０６と、を含む。また、ユーザ名表示領域３１２にはプロンプト３０３が表示され、五十音表示領域３１４にはカーソル３０５が表示されている。ここで、プロンプト３０３と、カーソル３０５と、登録済みユーザ数表示領域３０６と、については、ユーザ名登録画面３０１に表示されるものと同様であるため説明を省略する。
【００９４】
ユーザ名表示領域３１２は、表示される選択済み文字列が五十音表示領域３１４に表示されている複数の文字から選択された文字から構成されることを除いては上述したユーザ名表示領域３０２と同様である。五十音表示領域３１４には、ユーザ名を表現する文字列を構成する文字として利用可能な複数の文字として、アルファベットの大文字の代わりに、ひらがな、拗音、促音、長音、濁音ならびに半濁音が表示される。このように、文字列を構成する文字として、どのような文字、記号を採用するかを任意に決定することができる。
【００９５】
（ゲーム装置の構成）
次に、本実施形態のゲーム装置の各部の構成について、図面を参照して説明する。図４は、本実施形態に係るゲーム装置４００の構成を示す説明図である。
【００９６】
図４に示すように、本実施形態に係るゲーム装置４００は、記憶部４０１と、表示部４０２と、候補受付部４０３と、選択受付部４０４と、取得部４０５と、決定受付部４０６と、登録部４０７と、を備える。
【００９７】
記憶部４０１は、ゲームサーバが備えるデータベースからダウンロードされた登録済み文字列を記憶する。記憶部４０１は、ＲＡＭ  １０３などにより実現される。
【００９８】
表示部４０２は、選択可能な複数の文字を画面に表示する。表示部４０２は、液晶ディスユーザＣＲＴなどから構成される。
【００９９】
候補受付部４０３は、選択可能な複数の文字からいずれかの文字を候補とする候補指示入力を受け付ける。例えば、選択可能な複数の文字からいずれか１つの文字の候補がカーソルによって指定される場合、当該カーソルを移動させるための操作が当該候補指示入力として受け付けられる。候補受付部４０３は、例えば、コントローラ１０５などにより実現される。
【０１００】
選択受付部４０４は、候補指示入力により候補とされた文字を選択する選択指示入力を受け付ける。例えば、カーソルによって指定されている候補の文字を選択して、文字列の末尾に追加する操作が当該選択指示入力として受け付けられる。選択受付部４０４は、例えば、コントローラ１０５などにより実現される。
【０１０１】
取得部４０５は、選択可能な複数の文字のそれぞれについて、選択指示入力により選択された文字を順に並べた文字列（以下「選択済み文字列」という。）に当該選択可能な文字を付加した文字列から始まる登録済みの文字列の個数を取得する。なお、本実施形態においては、選択済み文字列に選択可能な文字を付加した文字列そのものは、当該選択済み文字列に選択可能な文字を付加した文字列から始まる文字列として扱う。また、取得部４０５は、選択済み文字列と一致する登録済みの文字列の個数を取得する。なお、取得された個数が０であることは選択済み文字列が未登録であることを示し、取得された個数が１であることは選択済み文字列が登録済みであることを示す。取得部４０５は、例えば、ＣＰＵ  １０１などにより実現される。ここで、表示部４０２は、取得部４０５により取得された個数のうち、選択済み文字列に候補指示入力により候補とされた文字を付加した文字列から始まる文字列の個数を画面に表示する。また、表示部４０２は、選択可能な複数の文字のうち、取得された個数が最少の文字を画面に強調表示する。
【０１０２】
決定受付部４０６は、ユーザから決定指示入力を受け付ける。例えば、選択済み文字列をユーザ名として登録しようとする操作が決定指示入力として受け付けられる。決定受付部４０６は、例えば、コントローラ１０５などにより実現される。
【０１０３】
登録部４０７は、決定指示入力が受け付けられ、且つ、選択済み文字列が記憶部４０１に記憶されていない場合に、当該選択済み文字列を記憶部４０１に記憶させることにより当該選択済み文字列を登録する。登録部４０７は、例えば、選択済み文字列と一致する登録済みの文字列の個数が０である場合に選択済み文字列を登録する。登録部４０７は、例えば、ＣＰＵ  １０１などにより実現される。
【０１０４】
ここで、選択指示入力が受け付けられると、選択可能な複数の文字のうち、取得された個数が最少の文字が候補となる。例えば、選択受付部４０４により文字列の末尾に候補の文字が追加されると、取得部４０５は選択可能な複数の文字のそれぞれについて個数を取得する。ここで、表示部４０２は、取得された個数が最少の文字が候補として指定されるようにカーソル３０５を移動する。
【０１０５】
例えば、図３Ａに示すように、選択済み文字列が“ＧＡＭＥ”であり、候補指示入力により候補とされた文字がＭである状態において、選択受付部４０４が選択指示入力を受け付けたとする。このとき、選択済み文字列は、“ＧＡＭＥＭ”となる。ここで、取得部４０５は、“ＧＡＭＥＭＡ”から始まる登録済みの文字列の個数、“ＧＡＭＥＭＢ”から始まる登録済みの文字列の個数、“ＧＡＭＥＭＣ”から始まる登録済みの文字列の個数、・・・、“ＧＡＭＥＭＺ”から始まる登録済みの文字列の個数をそれぞれ取得する。ここで、“ＧＡＭＥＭＦ”から始まる登録済みの文字列の個数が最少である場合、表示部４０２は、カーソル３０５の表示位置をＭを指定する位置からＦを指定する位置に移動する。
【０１０６】
（ゲーム装置の動作）
次に、本実施形態に係るゲーム装置４００の動作について、図面を参照して説明する。図５は、本実施形態に係るゲーム装置４００が実行する文字列登録処理を示すフローチャートである。
【０１０７】
ユーザの操作入力によりユーザ名を登録する旨の要求を受けると、ＣＰＵ  １０１は、個数取得処理を実行する（ステップＳ１０１）。個数取得処理については、図６に示すフローチャートを参照して説明する。
【０１０８】
まず、ＣＰＵ  １０１は、利用可能な文字を１つ選択する（ステップＳ２０１）。ここで、利用可能な文字は、アルファベットの大文字であるＡ〜Ｚとする。以下、Ａが選択されたものとして説明する。
【０１０９】
次に、ＣＰＵ  １０１は、選択した文字を選択済み文字列の末尾に付加する（ステップＳ２０２）。ここで、選択済み文字列は、後述するステップＳ１０７において、追加された文字から構成される文字列である。従って、ステップＳ１０７においてまだ文字が選択されていない場合、選択済み文字列はＮＵＬＬである。この場合、ＮＵＬＬにＡが付加されて、文字列“Ａ”が生成される。
【０１１０】
ここで、ＣＰＵ  １０１は、選択済み文字列に選択された文字が付加された文字列から始まる登録済みの文字列の個数を取得する（ステップＳ２０３）。ここで、登録済み文字列は、あらかじめＲＡＭ  １０３に記憶されている。従って、ＣＰＵ  １０１は、ＲＡＭ  １０３に記憶されている登録済み文字列のうち、ステップＳ２０２で生成された文字列から始まる文字列の個数を取得する。例えば、ステップＳ２０２において生成された文字列が“Ａ”である場合、頭文字が“Ａ”である登録済み文字列の個数が取得される。
【０１１１】
そして、ＣＰＵ  １０１は、ステップＳ２０３において取得された個数をステップＳ２０１において選択された文字と対応付けて記憶する（ステップＳ２０４）。例えば、頭文字が“Ａ”である登録済み文字列の個数が１００個である場合は、１００と“Ａ”とが対応付けられてＲＡＭ  １０３に記憶される。
【０１１２】
次に、ＣＰＵ  １０１は、利用可能な文字が全てステップＳ２０１において選択されたか否かを判別する（ステップＳ２０５）。ＣＰＵ  １０１は、利用可能な文字が全て選択済みであると判別した場合（ステップＳ２０５：ＹＥＳ）、個数取得処理を終了する。一方、ＣＰＵ  １０１は、利用可能な文字のいずれかが選択済みではないと判別した場合（ステップＳ２０５：ＮＯ）、利用可能な文字を１つ選択する処理（ステップＳ２０１）に処理を戻す。従って、利用可能な文字が全て選択済みであると判別されるまで（ステップＳ２０５：ＹＥＳ）、ステップＳ２０１からステップＳ２０４までの処理が繰り返して実行される。
【０１１３】
個数取得処理が終了すると、ＣＰＵ  １０１は、表示処理を実行する（ステップＳ１０２）。表示処理については、図７に示すフローチャートを参照して、詳細に説明する。
【０１１４】
まず、ＣＰＵ  １０１は、利用可能な文字のうち対応付けられている個数が最も少ない文字を最も大きいフォントで表示する（ステップＳ３０１）。具体的には、ステップＳ２０４においてＲＡＭ  １０３に記憶された個数のうち最少の個数を特定し、当該特定された個数に対応付けられている文字を最も大きいフォントで画面に表示する。例えば、アルファベットＡ〜Ｚのうち、対応付けられている個数が最も少ない文字がＸである場合は、図８に示すようにＸが最も大きいフォントで表示される。なお、最少の個数に対応付けられている文字が複数個ある場合は、当該複数個の文字からランダムに１つの文字が選択され、当該選択された１つの文字のみが最も大きいフォントで表示される。
【０１１５】
次に、ＣＰＵ  １０１は、利用可能な文字のうち対応付けられている個数が２〜５番目に少ない文字を大きいフォントで表示する（ステップＳ３０２）。例えば、対応付けられている個数が２〜５番目に少ない文字がＱ、Ｖ、ＷならびにＺである場合は、図８に示すようにＱ、Ｖ、ＷならびにＺが大きいフォントで表示される。
【０１１６】
そして、ＣＰＵ  １０１は、利用可能な文字のうちまだ表示されておらず、且つ、対応付けられている個数が上限に達していない文字を小さいフォントで表示する（ステップＳ３０３）。例えば、図８に示すように、Ｘ、Ｑ、Ｖ、ＷならびにＺ以外の文字が小さいフォントで表示される。ここで、利用可能な文字のうち対応付けられている個数が上限に達している文字は表示されない。ここで、利用可能な文字のうち対応付けられている個数が上限に達している文字とは、選択済み文字列の末尾に当該文字を付加した文字列から始まる文字列が全て登録済みである文字である。例えば、“ＧＡＭＥＭＡＮＩＡ”と“ＧＡＭＥＭＡＮＩＯ”とが登録済みであり、選択済み文字列が“ＧＡＭＥＭＡＮＩ”である場合は、図９に示すように、ＡとＯとは画面に表示されない。このように、ユーザ名として登録できない文字列を構成する文字は表示されない。
【０１１７】
また、ＣＰＵ  １０１は、利用可能な文字のうち対応付けられている個数が最も少ない文字を特定するカーソルを表示する（ステップＳ３０４）。例えば、対応付けられている個数が最も少ない文字がＸである場合は、図８に示すように、Ｘを囲むことによって当該Ｘが候補文字であることを特定するカーソル３０５が表示される。
【０１１８】
そして、ＣＰＵ  １０１は、カーソル３０５により特定される文字に対応付けられている個数を表示する（ステップＳ３０５）。例えば、カーソル３０５により特定される文字がＸである場合は、図８に示すように、Ｘに対応付けられている個数である２が登録済みユーザ数表示領域３０６に表示される。
【０１１９】
続いて、ＣＰＵ  １０１は、選択済み文字列をユーザ名表示領域３０２に表示する（ステップＳ３０６）。ステップＳ３０６が終了すると、表示処理が終了する。
【０１２０】
ＣＰＵ  １０１は、表示処理（ステップＳ１０２）を終了すると、候補指示入力があるか否かを判別する（ステップＳ１０３）。具体的には、ＣＰＵ  １０１は、↑ボタン２０１、↓ボタン２０２、←ボタン２０３、ならびに、→ボタン２０４のいずれかが押圧操作されているか否かを判別する。ＣＰＵ  １０１は、候補指示入力があると判別すると（ステップＳ１０３：ＹＥＳ）、カーソル３０５を移動する（ステップＳ１０４）。具体的には、カーソル３０５は、押圧操作されているボタンの種類に対応する方向に１文字分移動する。例えば、図８に示すように、カーソル３０５がＸを特定する位置に表示されている状態において→ボタン２０４が押圧操作された場合、図１０に示すように、カーソル３０５は１文字分右に移動してＹを特定する位置に表示される。
【０１２１】
ここで、ＣＰＵ  １０１は、カーソル３０５により特定される文字に対応付けられている個数を表示する（ステップＳ１０５）。図１０に示す例では、カーソル３０５により特定されるＹに対応付けられている個数である３６が登録済みユーザ数表示領域３０６に表示される。ＣＰＵ  １０１は、候補指示入力がないと判別した場合（ステップＳ１０３：ＮＯ）、もしくは、カーソル３０５により特定される文字に対応付けられている個数を表示する処理（ステップＳ１０５）を終了した場合、選択指示入力があるか否かを判別する（ステップＳ１０６）。具体的には、ＣＰＵ  １０１は、選択可能な文字のいずれかがカーソル３０５により特定されている状態において○ボタン２０５が押圧操作されたと判別した場合に選択指示入力があると判別する。
【０１２２】
ＣＰＵ  １０１は、選択指示入力があると判別すると（ステップＳ１０６：ＹＥＳ）、カーソル３０５により特定される文字を選択済み文字列の末尾に付加する（ステップＳ１０７）。例えば、図１０に示すように、選択済み文字列がＮＵＬＬでありカーソル３０５がＹを特定する位置に表示されている状態において、○ボタン２０５が押圧操作された場合、図１１に示すように、ＮＵＬＬにＹが付加されて生成された新たな選択済み文字列である“Ｙ”がユーザ名表示領域３０２に表示される。ＣＰＵ  １０１は、カーソル３０５により特定される文字を選択済み文字列の末尾に付加する処理（ステップＳ１０７）を終了すると、個数取得処理（ステップＳ１０１）に処理を戻す。
【０１２３】
一方、ＣＰＵ  １０１は、選択指示入力がないと判別すると（ステップＳ１０６：ＮＯ）、削除指示入力があるか否かを判別する（ステップＳ１０８）。具体的には、ＣＰＵ  １０１は、文字列“戻る”がカーソル３０５により特定されている状態において○ボタン２０５が押圧操作されたと判別した場合に削除指示入力があると判別する。ＣＰＵ  １０１は、削除指示入力があると判別すると（ステップＳ１０８：ＹＥＳ）、選択済み文字列の末尾の１文字を削除する（ステップＳ１０９）。例えば、図１１に示すように、選択済み文字列が“Ｙ”でありカーソル３０５が“戻る”を特定する位置に表示されている状態において、○ボタン２０５が押圧操作された場合、図８に示すように、“Ｙ”の末尾の１文字が削除されて生成された新たな選択済み文字列であるＮＵＬＬがユーザ名表示領域３０２に表示される。ＣＰＵ  １０１は、選択済み文字列の末尾の１文字を削除する処理（ステップＳ１０９）を終了すると、個数取得処理（ステップＳ１０１）に処理を戻す。
【０１２４】
一方、ＣＰＵ  １０１は、削除指示入力がないと判別すると（ステップＳ１０８：ＮＯ）、決定指示入力があるか否かを判別する（ステップＳ１１０）。具体的には、ＣＰＵ  １０１は、文字列“決定”がカーソル３０５により特定されている状態において○ボタン２０５が押圧操作されたと判別した場合に決定指示入力があると判別する。ＣＰＵ  １０１は、決定指示入力がないと判別すると（ステップＳ１１０：ＮＯ）、候補指示入力があるか否かを判別する処理（ステップＳ１０３）に処理を戻す。一方、ＣＰＵ  １０１は、決定指示入力があると判別すると（ステップＳ１１０：ＹＥＳ）、選択済み文字列が未登録であるか否かを判別する（ステップＳ１１１）。具体的には、ＣＰＵ  １０１は、選択済み文字列が記憶部４０１に記憶されているか否かを判別する。ＣＰＵ  １０１は、選択済み文字列が未登録ではないと判別すると（ステップＳ１１１：ＮＯ）、エラーメッセージを表示して（ステップＳ１１３）、候補指示入力があるか否かを判別する処理（ステップＳ１０３）に処理を戻す。一方、ＣＰＵ  １０１は、選択済み文字列が未登録であると判別すると（ステップＳ１１１：ＹＥＳ）、選択済み文字列を登録して（ステップＳ１１２）、文字列登録処理を終了する。
【０１２５】
本実施形態に係るゲーム装置４００は、使用頻度の最も低い文字の位置をデフォルトのカーソル位置としている。具体的には、文字列登録処理が開始された際、選択指示入力があった際、ならびに、削除指示入力があった際には、使用頻度の最も低い文字を特定する位置にカーソルが移動する。このため、選択指示入力を受け付けるボタンを連打した場合に、毎回「ＡＡＡＡ」のような同じ文字からなる文字列が生成されることが抑制され、毎回独創的な文字列が生成される。
【０１２６】
本実施形態に係るゲーム装置４００によれば、登録されやすい文字列を生成するために付加すべき文字をユーザに提示することができる。
【０１２７】
（第２の実施形態）
第１の実施形態では、ソフトウェアキーボードを備えるゲーム装置に本発明を適用する例について説明した。しかし、本発明は、ハードウェアキーボードを備えるゲーム装置に適用することも可能である。
【０１２８】
（表示画面の説明）
まず、本実施形態に係るゲーム装置が表示するユーザ名登録画面について、図１２を参照して説明する。図１２に示すように、ユーザ名登録画面３２１は、ユーザ名表示領域３０２と、登録済みユーザ数表示領域３１６と、を含む。また、ユーザ名表示領域３０２にはプロンプト３０３が表示される。
【０１２９】
ユーザ名表示領域３０２には、ハードウェアキーボード（以下、本実施形態において「キーボード」という。）上のキーの押圧操作などにより選択された文字から構成される文字列（以下「選択済み文字列」という。）が表示される。本実施形態においては、選択済み文字列は、０個から９個の文字から構成される。ここで、ユーザ名表示領域３０２中の、次に選択される文字が表示される位置にプロンプト３０３が表示される。
【０１３０】
ここで、アルファベットの大文字Ａ〜Ｚのいずれかに対応するキーボード上のキーが押圧されると、当該押圧されたキーに対応する文字（以下「選択文字」という。）が選択済み文字列の末尾に追加される。このとき、ユーザ名表示領域３０２中のプロンプト３０３が表示されている位置に、当該選択文字が表示される。そして、プロンプト３０３の表示位置が文字列の末尾側に１文字分シフトする。
【０１３１】
また、選択済み文字列の末尾の１文字を削除することを指示するキーボード上のキー（例えば、Ｄｅｌｅｔｅキー）が押圧操作されると、選択済み文字列の末尾の１文字が削除される。このとき、末尾の１文字が削除された選択済み文字列がユーザ名表示領域３０２に表示される。また、ユーザ名表示領域３０２に表示されている、プロンプト３０３の表示位置が文字列の先頭側に１文字分シフトする。
【０１３２】
そして、選択済み文字列をユーザ名として登録することを指示するキーボード上のキー（例えば、Ｅｎｔｅｒキー）が押圧操作されると、ユーザ名表示領域３０２に表示されている選択済み文字列が登録済みの文字列と一致しない場合に、当該選択済み文字列がユーザ名として登録される。
【０１３３】
登録済みユーザ数表示領域３１６は、選択済み文字列から始まる登録済み文字列の個数が表示される領域である。このように、登録済みユーザ数表示領域３１６に登録済み文字列の個数を表示することにより、登録しやすい文字列をユーザに示すことができる。
【０１３４】
（ゲーム装置の構成）
次に、本実施形態のゲーム装置の各部の構成について、図面を参照して説明する。図１３は、本実施形態に係るゲーム装置４１０の構成を示す説明図である。
【０１３５】
図１３に示すように、本実施形態に係るゲーム装置４１０は、記憶部４０１と、表示部４０２と、選択受付部４０４と、取得部４０５と、決定受付部４０６と、登録部４０７と、を備える。
【０１３６】
記憶部４０１は、ゲームサーバが備えるデータベースからダウンロードされた登録済み文字列を記憶する。記憶部４０１は、ＲＡＭ  １０３などにより実現される。
【０１３７】
選択受付部４０４は、文字を選択する選択指示入力を受け付ける。例えば、キーボードのキーによって指定される文字を、文字列の末尾に追加する操作が当該選択指示入力として受け付けられる。選択受付部４０４は、例えば、キーボードなどにより実現される。
【０１３８】
取得部４０５は、記憶部４０１に記憶される文字列のうち、選択済み文字列から始まる文字列の個数を取得する。なお、本実施形態においては、選択済み文字列そのものは、当該選択済み文字列から始まる文字列として扱う。取得部４０５は、例えば、ＣＰＵ  １０１などにより実現される。
【０１３９】
ここで、表示部４０２は、取得部４０５により取得された個数を画面に表示する。表示部４０２は、液晶ディスユーザＣＲＴなどから構成される。
【０１４０】
決定受付部４０６は、ユーザから決定指示入力を受け付ける。例えば、選択済み文字列をユーザ名として登録しようとする操作が決定指示入力として受け付けられる。決定受付部４０６は、例えば、キーボードやマウスなどにより実現される。
【０１４１】
登録部４０７は、決定指示入力が受け付けられ、且つ、選択済み文字列から始まる登録済みの文字列がない場合に、選択済み文字列を記憶部４０１に記憶させることにより当該選択済み文字列を登録する。登録部４０７は、例えば、ＣＰＵ  １０１などにより実現される。
【０１４２】
（ゲーム装置の動作）
次に、本実施形態に係るゲーム装置４１０の動作について、図面を参照して説明する。図１４は、本実施形態に係るゲーム装置４１０が実行する文字列登録処理を示すフローチャートである。
【０１４３】
ユーザの操作入力によりユーザ名を登録する旨の要求を受けると、ＣＰＵ  １０１は、選択済み文字列から始まる登録済みの文字列の個数を取得する（ステップＳ４０１）。そして、ＣＰＵ  １０１は、選択済み文字列から始まる登録済みの文字列の個数を表示する（ステップＳ４０２）。例えば、選択済み文字列である“ＧＡＭＥ”から始まる登録済み文字列の個数が２５個である場合、２５が登録済みユーザ数表示領域３１６に表示される。さらに、ＣＰＵ  １０１は、選択済み文字列をユーザ名表示領域３０２に表示する（ステップＳ４０３）。
【０１４４】
次に、ＣＰＵ  １０１は、選択指示入力があるか否かを判別する（ステップＳ４０４）。具体的には、ＣＰＵ  １０１は、アルファベットの大文字Ａ〜Ｚのいずれかに対応するキーボード上のキーが押圧されていると判別したときに、選択指示入力があると判別する。
【０１４５】
ＣＰＵ  １０１は、選択指示入力があると判別すると（ステップＳ４０４：ＹＥＳ）、選択された文字を選択済み文字列の末尾に付加する（ステップＳ４０５）。なお、選択された文字は、押圧されていると判別されたキーに対応する文字である。ＣＰＵ  １０１は、選択された文字を選択済み文字列の末尾に付加する処理（ステップＳ４０５）を終了すると、ステップＳ４０１に処理を戻す。
【０１４６】
一方、ＣＰＵ  １０１は、選択指示入力がないと判別すると（ステップＳ４０４：ＮＯ）、削除指示入力があるか否かを判別する（ステップＳ４０６）。具体的には、ＣＰＵ  １０１は、Ｄｅｌｅｔｅキーが押圧操作されたと判別した場合に削除指示入力があると判別する。ＣＰＵ  １０１は、削除指示入力があると判別すると（ステップＳ４０６：ＹＥＳ）、選択済み文字列の末尾の１文字を削除する（ステップＳ４０７）。ＣＰＵ  １０１は、選択済み文字列の末尾の１文字を削除する処理（ステップＳ４０７）を終了すると、ステップＳ４０１に処理を戻す。
【０１４７】
一方、ＣＰＵ  １０１は、削除指示入力がないと判別すると（ステップＳ４０６：ＮＯ）、決定指示入力があるか否かを判別する（ステップＳ４０８）。具体的には、ＣＰＵ  １０１は、Ｅｎｔｅｒキーが押圧操作されたと判別した場合に決定指示入力があると判別する。ＣＰＵ  １０１は、決定指示入力がないと判別すると（ステップＳ４０８：ＮＯ）、選択指示入力があるか否かを判別する処理（ステップＳ４０４）に処理を戻す。一方、ＣＰＵ  １０１は、決定指示入力があると判別すると（ステップＳ４０８：ＹＥＳ）、選択済み文字列から始まる登録済みの文字列の個数が０か否かを判別する（ステップＳ４０９）。ＣＰＵ  １０１は、選択済み文字列から始まる登録済みの文字列の個数が０ではないと判別すると（ステップＳ４０９：ＮＯ）、エラーメッセージを表示して（ステップＳ４１１）、選択指示入力があるか否かを判別する処理（ステップＳ４０４）に処理を戻す。一方、ＣＰＵ  １０１は、選択済み文字列から始まる登録済みの文字列の個数が０であると判別すると（ステップＳ４０９：ＹＥＳ）、選択済み文字列を登録して（ステップＳ４１０）、文字列登録処理を終了する。
【０１４８】
本実施形態にかかるゲーム装置４１０によれば、選択済みの文字から構成された文字列の登録の可能性をユーザに提示することができる。また、本実施形態にかかるゲーム装置４１０によれば、登録されやすい文字列を示唆する情報として、選択済み文字列から構成された文字列から始まる登録済みの文字列の個数をユーザに提示することができる。また、本実施形態にかかるゲーム装置４１０によれば、登録済みの文字列と混同を引き起こしかねないような紛らわしい文字列が登録されることを抑制できる。
【０１４９】
（変形例）
上記実施形態では、文字列登録装置としてゲーム装置を採用した場合について説明した。しかし、本発明はゲーム装置以外の情報処理装置に適用することができる。また、上記実施形態においては、登録済みの文字列を記憶する記憶部を文字列登録装置自身が備える例について説明した。しかし、文字列登録装置の外部に存在する記憶部にアクセスして、文字列登録処理を実行するように構成しても良い。
【０１５０】
また、文字列登録装置は、互いに通信可能に接続されたサーバ装置と端末装置とから構成されるようにしてもよい。文字列登録装置であるゲームシステム４２０が、ゲームサーバ４３０とゲーム端末４４０とから構成される例を図１５に示す。ゲームサーバ４３０とゲーム端末４４０とは、インターネットなどの電気通信回線を介して接続されていても良いし、アドホック通信により接続されていても良い。
【０１５１】
ゲームサーバ４３０とゲーム端末４４０とは、それぞれ、図１に示すような情報処理装置により構成され、相互に通信する機能を備える。
ここで、記憶部４０１と登録部４０７とがゲームサーバ４３０により実現され、表示部４０２と候補受付部４０３と選択受付部４０４と取得部４０５と決定受付部４０６とがゲーム端末４４０により実現されるようにゲームシステム４２０を構成する。なお、記憶部４０１、表示部４０２、候補受付部４０３、選択受付部４０４、取得部４０５、決定受付部４０６ならびに登録部４０７のそれぞれの動作は、基本的に上記実施形態で説明した動作と同様であるため説明を省略する。なお、ゲームサーバ４３０とゲーム端末４４０との間では、インターネットなどの電気通信回線を介してデータの受け渡しが行われる。なお、取得部４０５は、ゲームサーバ４３０により実現されるようにしてもよい。
【０１５２】
第１の実施形態では、画面に表示する文字の大きさを変化させることにより、当該文字を選択済み文字列に付加した場合の登録の可能性を示す例を示した。しかし、文字の大きさを変化させる代わりに文字の太さや色彩などを変化させるようにしてもよい。
【０１５３】
第１の実施形態では、取得された個数が同一の文字が複数個ある場合、いずれか１つの文字をランダムに選択する例を示した。しかし、複数個の文字を全て同一の体裁で表示されるようにしてもよい。また、１つの文字を選択する手法として、アルファベット順で最初（または最後）の文字が選択されるようにするなど、あらかじめ定められた手法によって１つの文字が選択されるようにしてもよい。
【０１５４】
第１の実施形態では、画面に表示する文字の大きさを３段階に区別して変化させる例を示した。しかし、文字の大きさは、取得された個数に応じて何段階に区別してもよい。
【０１５５】
第１の実施形態では、文字列登録装置が、文字の入力や選択を受け付けるコントローラと、選択可能な複数の文字や取得された個数などを表示する液晶ディスプレイなどの表示装置を備える例を示した。しかし、文字列登録装置は、文字列の入力や選択を受け付けると共に選択可能な複数の文字や取得された個数などを表示するタッチパネル式の表示装置を備えるものであってもよい。
【０１５６】
第１の実施形態では、選択済み文字列が登録可能か否かを示す情報が画面に表示されない例を示したが、当該情報が画面に表示されるようにしても良い。
例えば、図１６Ａに示すように、ユーザ名登録画面３３１に設けられたメッセージ表示領域３０７に、選択済み文字列が登録可能か否かを示す情報が表示されるようにする。図１６Ａには、選択済み文字列“ＧＡＭＥ”が登録可能でない場合に、メッセージ表示領域３０７に、“文字列「ＧＡＭＥ」は登録済みのため登録できません。”という文字列が表示される例を示す。一方、“ＧＡＭＥ”が登録可能である場合は、例えば、メッセージ表示領域３０７に、“文字列「ＧＡＭＥ」は未登録のため登録できます。”という文字列が表示される。第２の実施形態の文字列登録装置において、ユーザ名登録画面３２１に、メッセージ表示領域３０７を設けるようにしてもよい。
【０１５７】
また、選択済み文字列が登録可能か否かを示す情報を表示する専用の領域を画面に設けることなく、当該選択済み文字列が登録可能か否かを示す情報が表示されるようにしてもよい。例えば、決定指示入力の際にカーソルで囲む必要がある“決定”という文字を表示するか否かを選択済み文字列が登録可能か否かによって切り替えるようにしてもよい。図１６Ｂには、選択済み文字列“ＧＡＭＥ”が登録可能でない場合に、“決定”という文字がユーザ名登録画面３３２に表示されない例を示す。これにより、選択済み文字列が登録可能でない場合は、決定指示入力がなされることがなくなる。この場合、ユーザは、選択済み文字列が登録可能か否かを判断するまでもなく、文字列の編集作業を続行することになる。
このような処理を実現するために、例えば、ステップＳ３０６の処理が終了した後に、ステップＳ１１１と同等の処理が行なわれ、判別結果を示す情報が表示されるように文字列登録装置を構成する。
これにより、ユーザは、選択済み文字列の登録を指示するための決定指示入力を行う前に、当該選択済み文字列が登録可能か否かを判断することができる。従って、ほかのユーザによって登録されていない文字列を新たなユーザが速やかに選択して登録することができる。
【０１５８】
第２の実施形態では、ハードウェアキーボードを備える文字列登録装置が、選択済み文字列から始まる登録済みの文字列の個数を表示する例を示した。しかし、ソフトウェアキーボードを備える文字列登録装置が、選択済み文字列から始まる登録済みの文字列の個数を表示するようにしてもよい。
【０１５９】
第２の実施形態では、選択済み文字列から始まる文字列が１つでも登録済みである場合は、当該選択済み文字列が登録されないように、登録部４０７を構成する例を示した。しかし、第１の実施形態と同様に、選択済み文字列そのものが登録済みでない限り、当該選択済み文字列が登録されるように、登録部４０７を構成しても良い。
【産業上の利用可能性】
【０１６０】
以上説明したように、本発明によれば、ほかのユーザによって登録されていない文字列を新たなユーザが簡単に選択して登録するのに好適な文字列登録装置、文字列登録方法、ならびに、これらをコンピュータにより実現するためのプログラムを提供することができる。
【符号の説明】
【０１６１】
１００  情報処理装置
１０１  ＣＰＵ
１０２  ＲＯＭ
１０３  ＲＡＭ
１０４  インターフェース
１０５  コントローラ
１０６  外部メモリ
１０７  画像処理部
１０８  ＤＶＤ−ＲＯＭドライブ
１０９  ＮＩＣ
１１０  音声処理部
１１１  ＲＴＣ
２０１  ↑ボタン
２０２  ↓ボタン
２０３  ←ボタン
２０４  →ボタン
２０５  ○ボタン
２０６  ×ボタン
２０７  △ボタン
２０８  □ボタン
２０９  ＳＥＬＥＣＴボタン
２１０  ＳＴＡＲＴボタン
２１１  ＡＮＡＬＯＧボタン
２１２  インジケータ
２１３  ジョイスティック
２１４  ジョイスティック
２１５  Ｌ１ボタン
２１６  Ｌ２ボタン
２１７  Ｒ１ボタン
２１８  Ｒ２ボタン
３０１、３１１、３２１、３３１、３３２  ユーザ名登録画面
３０２、３１２  ユーザ名表示領域
３０３  プロンプト
３０４  アルファベット表示領域
３０５  カーソル
３０６、３１６  登録済みユーザ数表示領域
３０７  メッセージ表示領域
３１４  五十音表示領域
４００、４１０  ゲーム装置
４０１  記憶部
４０２  表示部
４０３  候補受付部
４０４  選択受付部
４０５  取得部
４０６  決定受付部
４０７  登録部
４２０  ゲームシステム
４３０  ゲームサーバ
４４０  ゲーム端末
【図１】
2010257401.tif 000003
【図２】
2010257401.tif 000004
【図３Ａ】
2010257401.tif 000005
【図３Ｂ】
2010257401.tif 000006
【図４】
2010257401.tif 000007
【図５】
2010257401.tif 000008
【図６】
2010257401.tif 000009
【図７】
2010257401.tif 000010
【図８】
2010257401.tif 000011
【図９】
2010257401.tif 000012
【図１０】
2010257401.tif 000013
【図１１】
2010257401.tif 000014
【図１２】
2010257401.tif 000015
【図１３】
2010257401.tif 000016
【図１４】
2010257401.tif 000017
【図１５】
2010257401.tif 000018
【図１６Ａ】
2010257401.tif 000019
【図１６Ｂ】
2010257401.tif 000020