(57)【要約】【課題】効率良く文字列を入力できる文字列装置等を提供する。【解決手段】記憶部３０２は、少なくとも、過去に文字列入力装置３０１によって入力された文字列の履歴と、定型文字列と、を候補の文字列として記憶し、表示部３０４は、参照部３０３により参照される候補の文字列を表示し、移動部３０６は、ユーザによる移動指示入力の種類に応じて参照部３０３が参照する対象を移動し、編集部３０５は、ユーザによる編集指示入力に応じて現在の候補の文字列を編集して、これを参照部３０３が参照する対象とし、決定部３０７は、ユーザからの決定指示入力があった場合、参照部３０３により参照される候補の文字列を、ユーザからの入力結果として出力する。【選択図】  図３
2004227089.tif 000002
【特許請求の範囲】
【請求項１】
記憶部と、参照部と、表示部と、移動部と、決定部と、を備える文字列入力装置であって、
前記記憶部は、少なくとも、当該文字列入力装置がユーザからの入力結果として過去に出力した文字列の履歴と、所定の複数の定型文字列と、を候補の文字列として記憶し、
前記参照部は、現在の候補の文字列を参照し、
前記表示部は、前記参照部により参照される候補の文字列を表示し、
前記移動部は、ユーザからの移動指示入力があった場合、当該移動指示入力にしたがって、前記記憶部に記憶される候補の文字列のうち現在の候補の文字列以外のものを、次の候補として選択して、当該次の候補の文字列を前記参照部に新たな候補として参照させ、
前記決定部は、ユーザからの決定指示入力があった場合、前記参照部により参照される候補の文字列を、ユーザからの入力結果として出力することを特徴とするもの。
【請求項２】
請求項１に記載の文字列入力装置であって、編集部をさらに備え、
前記編集部は、ユーザからの編集指示入力があった場合、前記参照部により参照される文字列を当該編集指示入力にしたがって編集し、編集結果の文字列を、新たな候補として参照部に参照させることを特徴とするもの。
【請求項３】
請求項１または２に記載の文字列入力装置であって、
当該移動指示入力は、履歴内移動指示入力と、定型内移動指示入力と、の種類を含み、
ユーザからの移動指示入力が履歴内移動指示入力であり、前記参照部に参照される候補の文字列が、前記記憶部に記憶される過去に出力した文字列の履歴の１つである場合、前記移動部は、過去に出力した文字列の履歴の他の１つを当該次の候補として選択し、
ユーザからの移動指示入力が定型内移動指示入力であり、前記参照部に参照される候補の文字列が、前記記憶部に記憶される所定の複数の定型文字列の１つである場合、前記移動部は、所定の複数の定型文字列の他の１つを当該次の候補として選択することを特徴とするもの。
【請求項４】
請求項１または２に記載の文字列入力装置であって、
前記記憶部は、所定の既定文字列（長さ０の文字列を含む。）をさらに記憶し、
当該移動指示入力は、第１の移動指示入力と、第２の移動指示入力と、の種類を含み、
（ａ）前記参照部に参照される候補の文字列が、当該所定の既定文字列である場合、前記移動部は、当該ユーザからの移動指示入力が第１の移動指示入力であれば当該過去に出力した文字列の履歴の１つを、第２の移動指示入力であれば当該所定の複数の定型文字列の１つを、次の候補として選択し、
（ｂ）前記参照部に参照される候補の文字列が、当該過去に出力した文字列の履歴の１つである場合、前記移動部は、当該ユーザからの移動指示入力が第１もしくは第２の移動指示入力であれば当該過去に出力した文字列の履歴の他の１つ、もしくは、当該所定の既定文字列を次の候補として選択し、
（ｃ）前記参照部に参照される候補の文字列が、当該所定の複数の定型文字列の１つである場合、前記移動部は、当該ユーザからの移動指示入力が第１もしくは第２の移動指示入力であれば、当該所定の複数の定型文字列の他の１つ、もしくは、当該所定の既定文字列を次の候補として選択することを特徴とするもの。
【請求項５】
請求項４に記載の文字列入力装置であって、
前記参照部が第１の候補の文字列を参照している時に第１の移動指示入力が与えられて第２の候補の文字列を参照することとなり、当該第１の候補と第２の候補とが、いずれも当該過去に出力した文字列の履歴に含まれる場合、続いて第２の移動指示入力が与えられると、前記移動部は、当該第１の候補の文字列を次の候補として選択し、
前記参照部が第３の候補の文字列を参照している時に第２の移動指示入力が与えられて第４の候補の文字列を参照することとなり、当該第３の候補と第４の候補とが、いずれも当該過去に出力した文字列の履歴に含まれる場合、続いて第１の移動指示入力が与えられると、前記移動部は、当該第３の候補の文字列を次の候補として選択することを特徴とするもの。
【請求項６】
請求項１から５のいずれか１項に記載の文字列入力装置であって、
前記記憶部は、当該所定の複数の定型文字列を、複数のグループに分類して記憶し、
当該移動指示入力は、第３の移動指示入力の種類を含み、
前記参照部に参照される候補の文字列が、当該所定の複数の定型文字列の１つである場合、当該ユーザからの移動指示入力が第３の移動指示入力であれば、前記移動部は、当該定型文字列の１つが属するグループに含まれる他の定型文字列の１つを次の候補として選択することを特徴とするもの。
【請求項７】
請求項６に記載の文字列入力装置であって、
前記記憶部は、複数のグループのそれぞれについて、これに属する定型文字列のいずれか少なくとも１つを代表定型文字列として記憶し、
前記参照部に参照される候補の文字列が、当該代表定型文字列である場合、決定部は、ユーザからの決定指示入力があった場合であっても、前記参照部により参照される候補の文字列を、ユーザからの入力結果としては出力しないことを特徴とするもの。
【請求項８】
記憶部と、参照部と、を用いる文字列入力方法であって、前記記憶部は、少なくとも、当該文字列入力方法によりユーザからの入力結果として過去に出力された文字列の履歴と、所定の複数の定型文字列と、を候補の文字列として記憶し、前記参照部は、現在の候補の文字列を参照し、
表示工程と、移動工程と、決定工程と、を備え、
前記表示工程では、前記参照部により参照される候補の文字列を表示し、
前記移動工程では、ユーザからの移動指示入力があった場合、当該移動指示入力にしたがって、前記記憶部に記憶される候補の文字列のうち現在の候補の文字列以外のものを、次の候補として選択して、当該次の候補の文字列を新たな候補として前記参照部に参照させ、
前記決定工程では、ユーザからの決定指示入力があった場合、前記参照部により参照される候補の文字列を、ユーザからの入力結果として出力することを特徴とする方法。
【請求項９】
コンピュータを、記憶部、参照部、表示部、移動部、および決定部として機能させるプログラムであって、当該プログラムは、当該コンピュータにおいて、
前記記憶部は、少なくとも、当該文字列入力装置がユーザからの入力結果として過去に出力した文字列の履歴と、所定の複数の定型文字列と、を候補の文字列として記憶し、
前記参照部は、現在の候補の文字列を参照し、
前記表示部は、前記参照部により参照される候補の文字列を表示し、
前記移動部は、ユーザからの移動指示入力があった場合、当該移動指示入力にしたがって、前記記憶部に記憶される候補の文字列のうち現在の候補の文字列以外のものを、次の候補として選択して、当該次の候補の文字列を新たな候補として前記参照部に参照させ、
前記決定部は、ユーザからの決定指示入力があった場合、前記参照部により参照される候補の文字列を、ユーザからの入力結果として出力するように機能させることを特徴とするもの。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、文字列入力装置、文字列入力方法、ならびに、プログラムに関する。
【０００２】
【従来の技術】
コンピュータやＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄａｔａ  Ａｓｓｉｓｔａｎｔ）、携帯電話、ゲーム装置などを用いた各種の情報処理においては、ユーザからの各種の指示入力やデータ入力の技術が極めて重要である。
【０００３】
一般的なコンピュータでは、キーボードやマウスを利用して文字列の入力を行い、携帯電話では、０〜９の数字キーにひらがなや英字を割り当てて、入力モードを切り替えて入力を行い、ＰＤＡでは文字認識技術を用いて入力を行う手法が広く用いられている。また、ゲーム装置では、キーボードの映像が画面に表示され、方向キーを利用してキーボード中の所望の文字にカーソルを移動し、決定キーを利用して、その文字の入力を行う技術が用いられる。
【０００４】
さらに、定型文をファンクションキーなどに割り当てて、これを押圧操作することによりその定型文が入力される技術も提供されている。
【０００５】
このほか、ユーザとの対話をコマンドラインを用いて行うシステムでは、当該ユーザにより過去に入力された文字列の履歴を記憶しておき、キーボードからの操作によってその履歴内を移動して、過去に入力した文字列と同じものを再度入力したり、その文字列を編集したりできるようなヒストリ機能を提供するものもある。
【０００６】
【発明が解決しようとする課題】
しかしながら、特に携帯電話、ゲーム装置、ＰＤＡなどのようにユーザが利用できるキーやボタンが少ない環境下では、ユーザにとって親しみやすく効率の良い文字列入力技術が常に求められている。
【０００７】
本発明は、このような課題を解決するためになされたもので、効率良く文字列の入力を行うのに好適な文字列入力装置、文字列入力方法、ならびに、これらをコンピュータによって実現するプログラムを提供することを目的とする。
【０００８】
【課題を解決するための手段】
以上の目的を達成するため、本発明の原理にしたがって、下記の発明を開示する。
【０００９】
本発明の第１の観点に係る文字列入力装置は、記憶部と、参照部と、表示部と、移動部と、決定部と、を備え、以下のように構成する。なお、当該文字列入力装置には、コンピュータ等のようにソフトウェアによって制御されるもののほか、専用電子回路・電気回路によって以下の構成を実現するものも含まれる。
【００１０】
まず、記憶部は、少なくとも、当該文字列入力装置がユーザからの入力結果として過去に出力した文字列の履歴と、所定の複数の定型文字列と、を候補の文字列として記憶する。すなわち、記憶部は、そのユーザが過去にこの文字列入力装置を使って入力した文字列の履歴を記憶するとともに、あらかじめ用意されたよく利用されると予想される定型文字列を記憶する。
【００１１】
一方、参照部は、現在の候補の文字列を参照する。さらに、表示部は、参照部により参照される候補の文字列を表示する。したがって、参照部により参照される候補の文字列が、後述する編集部や移動部の働きにより変更・更新されると、それに応じて、表示部は、変更・更新された後の候補の文字列を表示する。
【００１２】
一方、移動部は、ユーザからの移動指示入力があった場合、当該移動指示入力にしたがって、記憶部に記憶される候補の文字列のうち現在の候補の文字列以外のものを、次の候補として選択して、当該次の候補の文字列を参照部に新たな候補として参照させる。すなわち、移動指示入力によって、移動部は、過去に入力した履歴および定型の文字列の候補群の中を「移動」して、所望の文字列（もしくは、所望の文字列に類似する文字列で、所望の文字列に簡単な編集できると思われるもの）を探し、これを現在の候補とする。上述のように、参照部に新たな候補を参照させると、それが現在の候補となり、表示部はこの新たな候補を表示することとなる。
【００１３】
さらに、決定部は、ユーザからの決定指示入力があった場合、参照部により参照される候補の文字列を、ユーザからの入力結果として出力する。すなわち、ユーザからの決定指示入力があれば、参照部により参照されている文字列（これは、表示部により表示されている文字列と同じである。）が入力結果となる。また、上述するように、記憶部は、過去に出力した文字列の履歴を記憶するので、ここで出力された入力結果は、記憶部に追加記憶されることとなる。
【００１４】
本発明では、ユーザは、簡単な指示入力で、入力文字列の履歴と定型文とのなかから所望の文字列を探して文字列の入力を行うことができる。
【００１５】
また、本発明の文字列入力装置は、編集部をさらに備え、以下のように構成することができる。すなわち、編集部は、ユーザからの編集指示入力があった場合、参照部により参照される文字列を当該編集指示入力にしたがって編集し、編集結果の文字列を、新たな候補として参照部に参照させる。編集指示入力としては、現在の候補の文字列内におけるカーソルの移動、カーソルの前の文字の削除、カーソルが指す文字の削除、カーソル位置への文字の挿入、現在の候補の全削除などが考えられる。文字の挿入の場合には、上述したソフトウェアキーボードの技術を適用することができる。本発明では、ユーザは、あらかじめ用意された文字列を選択して入力することができるだけでなく、当該文字列をさらに編集することができるようになる。
【００１６】
また、本発明の文字列入力装置において、当該移動指示入力は、履歴内移動指示入力と、定型内移動指示入力と、の種類を含み、以下のように構成することができる。
（ａ）ユーザからの移動指示入力が履歴内移動指示入力であり、参照部に参照される候補の文字列が、記憶部に記憶される過去に出力した文字列の履歴の１つである場合、移動部は、過去に出力した文字列の履歴の他の１つを当該次の候補として選択する。
（ｂ）ユーザからの移動指示入力が定型内移動指示入力であり、参照部に参照される候補の文字列が、記憶部に記憶される所定の複数の定型文字列の１つである場合、移動部は、所定の複数の定型文字列の他の１つを当該次の候補として選択する。
【００１７】
すなわち、移動部は、現在の候補の文字列が履歴の１つであるか、定型文字列であるか、と、指示入力が履歴内の移動であるか、定型文字列内の移動であるか、とに、応じて、候補の文字列を変更する。
【００１８】
本発明により、ユーザが履歴内の候補のみを走査して所望の文字列を探したい場合や、定型文字列内のみを走査して所望の文字列を探したい場合に、効率良くこれを行うことができる。
【００１９】
また、本発明に係る文字列入力装置において、記憶部は、所定の既定文字列（長さ０の文字列を含む。）をさらに記憶し、当該移動指示入力は、第１の移動指示入力と、第２の移動指示入力と、の種類を含み、以下のように構成することができる。ここで、所定の既定文字列とは、履歴内および定型文字列という候補群内の移動の、「基準位置」として働くこととなり、履歴内および定型文字列内に所望の文字列がない場合には、ユーザからのソフトウェアキーボード等による文字の直接入力を受け付ける場合に相当する。
【００２０】
まず、参照部に参照される候補の文字列が、当該所定の既定文字列である場合、移動部は、当該ユーザからの移動指示入力が
第１の移動指示入力であれば当該過去に出力した文字列の履歴の１つを、
第２の移動指示入力であれば当該所定の複数の定型文字列の１つを、
次の候補として選択する。
【００２１】
一方、参照部に参照される候補の文字列が、当該過去に出力した文字列の履歴の１つである場合、移動部は、当該ユーザからの移動指示入力が
第１もしくは第２の移動指示入力であれば当該過去に出力した文字列の履歴の他の１つ、もしくは、当該所定の既定文字列を、
次の候補として選択する。
【００２２】
参照部に参照される候補の文字列が、当該所定の複数の定型文字列の１つである場合、移動部は、当該ユーザからの移動指示入力が
第１もしくは第２の移動指示入力であれば、当該所定の複数の定型文字列の他の１つ、もしくは、当該所定の既定文字列を、
次の候補として選択する。
【００２３】
すなわち、第１の移動指示入力には、基準位置および履歴内の移動が対応し、第２の移動指示入力には、基準位置および定型文字列内の移動が対応する。
【００２４】
本発明により、履歴内の移動と、定型文字列内の移動と、が、それぞれグループ化されるとともに、両グループ間の移動は、基準位置を介して行われるため、ユーザによって理解しやすい候補文字列の選択インターフェースを提供することができる。
【００２５】
また、本発明の文字列入力装置は、以下のように構成することができる。
【００２６】
すなわち、参照部が第１の候補の文字列を参照している時に第１の移動指示入力が与えられて第２の候補の文字列を参照することとなり、当該第１の候補と第２の候補とが、いずれも当該過去に出力した文字列の履歴に含まれる場合、続いて第２の移動指示入力が与えられると、移動部は、当該第１の候補の文字列を次の候補として選択する。
【００２７】
一方、参照部が第３の候補の文字列を参照している時に第２の移動指示入力が与えられて第４の候補の文字列を参照することとなり、当該第３の候補と第４の候補とが、いずれも当該過去に出力した文字列の履歴に含まれる場合、続いて第１の移動指示入力が与えられると、移動部は、当該第３の候補の文字列を次の候補として選択する。
【００２８】
本発明により、第１の移動指示入力を直後の第２の移動指示入力でキャンセルすることができ、第２の移動指示入力を直後の第１の移動指示入力でキャンセルすることができるので、ユーザにとってわかりやすい選択インターフェースを提供することができる。
【００２９】
また、本発明の文字列入力装置において、記憶部は、当該所定の複数の定型文字列を、複数のグループに分類して記憶し、当該移動指示入力は、第３の移動指示入力の種類を含み、参照部に参照される候補の文字列が、当該所定の複数の定型文字列の１つである場合、前記移動部は、当該定型文字列の１つが属するグループに含まれる他の定型文字列の１つを次の候補として選択するように構成することができる。すなわち、定型文字列が表示されている状況下で、第３の移動指示入力がされると現在のグループに含まれる候補内を走査して新たな候補を得ることとなる。
【００３０】
本発明では、たとえば、「あいさつ」「人名」「動詞」「名詞」「助詞」「形容詞」などに定型文字列をグループ化しておくことにより、ユーザが所望の定型文字列を効率良く選択できるような選択インターフェースを実現することができる。
【００３１】
また、本発明の文字列入力装置において、記憶部は、複数のグループのそれぞれについて、これに属する定型文字列のいずれか少なくとも１つを代表定型文字列として記憶し、参照部に参照される候補の文字列が、当該代表定型文字列である場合、決定部は、ユーザからの決定指示入力があった場合であっても、参照部により参照される候補の文字列を、ユーザからの入力結果としては出力しないように構成することができる。
【００３２】
たとえば、あるグループ内に「あいさつ」「おはよう」「こんにちは」「こんばんは」「さようなら」「バイバイ」という定型文字列が含まれ、「あいさつ」が当該グループ代表定型文字列である場合を考える。これらのいずれかが現在の候補となっているときに第３の移動指示入力を与えれば、これら６つの候補が走査され、適宜表示されることとなる。そして、「あいさつ」以外の５つの文字列のいずれかが候補として表示されているときに、決定指示入力があった場合は、その文字列が入力結果として出力されるが、代表定型文字列「あいさつ」が候補として表示されている場合は、これを入力結果とはしない。
【００３３】
本発明では、代表定型文字列としてグループの名前（当該グループに属する定型文字列の上位概念に相当する。）を採用すれば、ユーザが所望の文字列を容易に取得できるような選択インターフェースを実現することができる。
【００３４】
本発明の他の観点に係る文字列入力方法は、少なくとも、当該文字列入力方法によりユーザからの入力結果として過去に出力された文字列の履歴と、所定の複数の定型文字列と、を候補の文字列として記憶する記憶部と、現在の候補の文字列を参照する参照部と、を用い、表示工程と、編集工程と、移動工程と、決定工程と、を備え、以下のように構成する。
【００３５】
まず、表示工程では、参照部により参照される候補の文字列を表示する。
【００３６】
一方、編集工程では、ユーザからの編集指示入力があった場合、参照部により参照される文字列を当該編集指示入力にしたがって編集し、編集結果の文字列を、新たな候補として参照部に参照させる。
【００３７】
さらに、移動工程では、ユーザからの移動指示入力があった場合、当該移動指示入力にしたがって、記憶部に記憶される候補の文字列のうち現在の候補の文字列以外のものを、次の候補として選択して、当該次の候補の文字列を新たな候補として参照部に参照させる。
【００３８】
そして、決定工程では、ユーザからの決定指示入力があった場合、参照部により参照される候補の文字列を、ユーザからの入力結果として出力する。
【００３９】
本発明の他の観点に係るプログラムは、コンピュータ（ゲーム装置、ＰＤＡ、携帯電話等の情報処理装置を含む。）を、記憶部、参照部、表示部、移動部、および決定部として機能させ、当該プログラムは、当該コンピュータを以下のように機能させるように構成する。
【００４０】
すなわち、記憶部は、少なくとも、当該文字列入力装置がユーザからの入力結果として過去に出力した文字列の履歴と、所定の複数の定型文字列と、を候補の文字列として記憶する。
【００４１】
一方、参照部は、現在の候補の文字列を参照する。
【００４２】
さらに、表示部は、参照部により参照される候補の文字列を表示する。
【００４３】
一方、移動部は、ユーザからの移動指示入力があった場合、当該移動指示入力にしたがって、記憶部に記憶される候補の文字列のうち現在の候補の文字列以外のものを、次の候補として選択して、当該次の候補の文字列を新たな候補として参照部に参照させる。
【００４４】
さらに、決定部は、ユーザからの決定指示入力があった場合、参照部により参照される候補の文字列を、ユーザからの入力結果として出力する。
【００４５】
また、本発明のプログラムは、コンピュータを、さらに編集部として機能させ、編集部は、ユーザからの編集指示入力があった場合、参照部により参照される文字列を当該編集指示入力にしたがって編集し、編集結果の文字列を、新たな候補として参照部に参照させるように構成することができる。
【００４６】
本発明のプログラムは、コンパクトディスク、フレキシブルディスク、ハードディスク、光磁気ディスク、ディジタルビデオディスク、磁気テープ、半導体メモリ等のコンピュータ読取可能な情報記録媒体に記録することができる。上記プログラムは、当該プログラムが実行されるコンピュータとは独立して、コンピュータ通信網を介して配布・販売することができる。また、上記情報記録媒体は、当該コンピュータとは独立して配布・販売することができる。
【００４７】
【発明の実施の形態】
以下に本発明の実施形態を説明する。以下では、理解を容易にするため、ゲーム装置に本発明が適用される実施形態を説明するが、各種のコンピュータ、ＰＤＡ、携帯電話などの情報処理装置においても同様に本発明を適用することができる。すなわち、以下に説明する実施形態は説明のためのものであり、本願発明の範囲を制限するものではない。したがって、当業者であればこれらの各要素もしくは全要素をこれと均等なものに置換した実施形態を採用することが可能であるが、これらの実施形態も本発明の範囲に含まれる。
【００４８】
（第１の実施の形態）
図１は、本発明の第１の実施の形態に係る文字列入力装置が実現される典型的なゲーム装置の概要構成を示す模式図である。以下、本図を参照して説明する。
【００４９】
ゲーム装置１００は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１０１と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１０２と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１０３と、インターフェース１０４と、コントローラ１０５と、外部メモリ１０６と、画像処理部１０７と、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）−ＲＯＭドライブ１０８と、ＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）１０９と、を備える。
【００５０】
ゲーム用のプログラムおよびデータを記憶したＤＶＤ−ＲＯＭをＤＶＤ−ＲＯＭドライブ１０８に装着して、ゲーム装置１００の電源を投入することにより、当該プログラムが実行され、本実施形態の文字列入力装置が実現される。
【００５１】
ＣＰＵ  １０１は、ゲーム装置１００全体の動作を制御し、各構成要素と接続され制御信号やデータをやりとりする。
【００５２】
ＲＯＭ  １０２には、電源投入直後に実行されるＩＰＬ（Ｉｎｉｔｉａｌ  Ｐｒｏｇｒａｍ  Ｌｏａｄｅｒ）が記録され、これが実行されることにより、ＤＶＤ−ＲＯＭに記録されたプログラムをＲＡＭ  １０３に読み出してＣＰＵ  １０１による実行が開始される。また、ＲＯＭ  １０２には、ゲーム装置１００全体の動作制御に必要なオペレーティングシステムのプログラムや各種のデータを記録される。
【００５３】
ＲＡＭ  １０３は、データやプログラムを一時的に記憶するためのもので、ＤＶＤ−ＲＯＭから読み出したプログラムやデータ、その他ゲームの進行やチャット通信に必要なデータが保持される。
【００５４】
インターフェース１０４を介して接続されたコントローラ１０５は、ユーザがゲーム実行の際に行う操作入力を受け付ける。
【００５５】
図２は、コントローラ１０５の外観を示す説明図である。以下、本図を参照して説明する。
【００５６】
コントローラ１０５の左方には、上下左右を示す操作入力を行うのに利用される↑ボタン２０１、↓ボタン２０２、←ボタン２０３、→ボタン２０４が配置されている。
【００５７】
右方には、決定操作入力を行うのに利用される○ボタン２０５、取消操作入力を行うのに利用される×ボタン２０６、メニュー表示等の指示入力を行うのに利用される△ボタン２０７、その他の指示入力を行うのに利用される□ボタン２０８が配置されている。
【００５８】
中央には、ＳＥＬＥＣＴボタン２０９、ＳＴＡＲＴボタン２１０のほか、アナログ入力の開始・停止を指示するためのＡＮＡＬＯＧボタン２１１、および、アナログ入力が有効か無効かを表示するためのインジケータ２１２が配置されている。
【００５９】
また中央下部には、上下左右に限らない方向に大きさを伴う指示入力を行うためのジョイスティック２１３、２１４が配置されている。
【００６０】
さらに、上方には、各種の指示入力に用いることができるＬ１ボタン２１５、Ｌ２ボタン２１６、Ｒ１ボタン２１７、Ｒ２ボタン２１８が配置されている。
【００６１】
コントローラ１０５の各ボタン２０１〜２０８、２１５〜２１８には、圧力センサが配備され、アナログ入力が有効となっている場合には、いずれのボタンが押圧操作されているかを検知することができるほか、ユーザの押圧操作の圧力の大きさを０〜２５５の２５６段階で得ることができる。
【００６２】
コントローラ１０５のジョイスティック２１３、２１４は、ひずみゲージが配備され、これらがどの方向にどれだけ曲げられているか、を検知することができる。
【００６３】
図１に戻り、インターフェース１０４を介して脱自在に接続された外部メモリ１０６には、ゲームの進行状態を示すデータ、チャット通信のログ（記録）のデータなどが書き換え可能に記憶される。ユーザは、コントローラ１０５を介して指示入力を行うことにより、これらのデータを適宜外部メモリ１０６に記録することができる。
【００６４】
ＤＶＤ−ＲＯＭドライブ１０８に装着されるＤＶＤ−ＲＯＭには、ゲームを実現するためのプログラムとゲームに付随する画像データや音声データが記録される。ＣＰＵ  １０１の制御によって、ＤＶＤ−ＲＯＭドライブ１０８は、これに装着されたＤＶＤ−ＲＯＭに対する読み出し処理を行って、必要なプログラムやデータを読み出し、これらはＲＡＭ  １０３等に一時的に記憶される。
【００６５】
画像処理部１０７は、ＤＶＤ−ＲＯＭから読み出されたデータをＣＰＵ  １０１や画像処理部１０７が備える画像演算プロセッサ（図示せず）によって加工処理した後、これを画像処理部１０７が備えるフレームメモリ（図示せず）に記録する。フレームメモリに記録された画像情報は、所定の同期タイミングでビデオ信号に変換され画像処理部１０７に接続されるモニタ（図示せず）へ出力される。これにより、各種の画像表示が可能となる。
【００６６】
画像演算プロセッサは、２次元の画像の重ね合わせ演算やαブレンディング等の透過演算、各種の飽和演算を高速に実行できる。
【００６７】
また、仮想３次元空間に配置され、各種のテクスチャ情報が付加されたポリゴン情報を、Ｚバッファ法によりレンダリングして、所定の視点位置から仮想３次元空間に配置されたポリゴンを俯瞰したレンダリング画像を得る演算の高速実行も可能である。
【００６８】
さらに、ＣＰＵ  １０１と画像演算プロセッサが協調動作することにより、文字の形状を定義するフォント情報にしたがって、文字列を２次元画像としてフレームメモリへ描画したり、各ポリゴン表面へ描画することが可能である。フォント情報は、ＲＯＭ  １０２に記録されているが、ＤＶＤ−ＲＯＭに記録された専用のフォント情報を利用することも可能である。
【００６９】
ＮＩＣ  １０９は、ゲーム装置１００をインターネット等のコンピュータ通信網（図示せず）に接続するためのものであり、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）を構成する際に用いられる１０ＢＡＳＥ−Ｔ／１００ＢＡＳＥ−Ｔ規格にしたがうものや、電話回線を用いてインターネットに接続するためのアナログモデム、ＩＳＤＮ（Ｉｎｔｅｇｒａｇｅｄ  Ｓｅｒｖｉｃｅｓ  Ｄｉｇｉｔａｌ  Ｎｅｔｗｏｒｋ）モデム、ＡＤＳＬ（Ａｓｙｍｍｅｔｒｉｃ  Ｄｉｇｉｔａｌ  Ｓｕｂｓｃｒｉｂｅｒ  Ｌｉｎｅ  Ｍｏｄｅｍ）モデム、ケーブルテレビジョン回線を用いてインターネットに接続するためのケーブルモデム等と、これらとＣＰＵ  １０１との仲立ちを行うインターフェース（図示せず）により構成される。
【００７０】
音声処理部１１０は、ＤＶＤ−ＲＯＭから読み出した音声データをアナログ音声信号に変換し、これに接続されたスピーカ（図示せず）から出力させる。また、ＣＰＵ  １０１の制御の下、ゲームの進行の中で発生させるべき効果音や楽曲データを生成し、これに対応した音声をスピーカから出力させる。
【００７１】
このほか、ゲーム装置１００は、ハードディスク等の大容量外部記憶装置を用いて、ＲＯＭ  １０２、ＲＡＭ  １０３、外部メモリ１０６、ＤＶＤ−ＲＯＭドライブ１０８に装着されるＤＶＤ−ＲＯＭ等と同じ機能を果たすように構成してもよい。
【００７２】
また、ユーザからの文字列の編集入力を受け付けるためのキーボードや、各種の位置の指定および選択入力を受け付けるためのマウスなどを接続する形態も採用することができる。また、本実施形態のゲーム装置１００にかえて、汎用のパーソナルコンピュータを利用することもできる。
【００７３】
（概要構成）
図３は、本実施形態に係る文字列入力装置の概要構成を示す模式図である。以下、本図を参照して説明する。なお、以下では、まず、文字列入力装置３０１について概説した後に、当該文字列入力装置３０１において実行される処理の制御について述べる。
【００７４】
文字列入力装置３０１は、記憶部３０２と、参照部３０３と、表示部３０４と、編集部３０５と、移動部３０６と、決定部３０７と、を備える。
【００７５】
まず、記憶部３０２は、少なくとも、当該文字列入力装置３０１がユーザからの入力結果として過去に出力した文字列の履歴と、所定の複数の定型文字列と、を候補の文字列として記憶する。すなわち、記憶部３０２は、そのユーザが過去にこの文字列入力装置３０１を使って入力した文字列の履歴を記憶するとともに、あらかじめ用意されたよく利用されると予想される定型文字列を記憶する。したがって、ＲＡＭ  １０３や外部メモリ１０６は、記憶部３０２のうち、過去に出力した文字列の履歴を記憶する部分として機能する。また、ＲＡＭ  １０３や外部メモリ１０６のほか、ＤＶＤ−ＲＯＭドライブ１０８に装着されたＤＶＤ−ＲＯＭ、ＲＯＭ  １０２は、記憶部３０２のうち、所定の複数の定型文字列を記憶する部分として機能しうる。
【００７６】
図４は、文字列の履歴と、定型文字列と、がノードとなり、互いのいずれかを参照するグラフ構造の形式で記憶部３０２に記憶されている様子を示している。図に示すように、グラフ構造４０１には、過去にユーザが当該文字列入力装置３０１を用いて入力した文字列の履歴を格納する履歴ノード４０２、あらかじめ用意された定型文字列を格納する定型文字列ノード４０３、および、当該文字列入力装置３０１による処理が開始されたときに、最初に候補となる文字列を記憶する既定文字列ノード４０４が含まれている。
【００７７】
ノードからは他のノードを参照する矢印（グラフ理論におけるアーク）が出ている。矢印にはそれぞれ「上」「下」という符号が付されている。１つのノードから出る「上」矢印、「下」矢印は、それぞれ１本である。
【００７８】
また、図４には、参照部３０３も図示されている。参照部３０３は、現在の候補の文字列を参照する。当該文字列入力装置３０１の利用を開始した時点では、参照部３０３は、矢印４１１により、既定文字列ノード４０４を指しているが、ユーザの移動指示入力により、矢印４１１が指すノードが更新される。図４では、矢印４１１は、文字列の履歴４０１内のノードの１つを指している。すなわち、ＲＡＭ  １０３や外部メモリ１０６は、参照部３０３として機能する。
【００７９】
このグラフ構造４０１は、いわゆる連結リストとしてメモリ内に実現するのが最も素直な実装であるが、たとえば、文字列配列として実装し、配列の添字の計算処理によって上記のような矢印関係を表現するような手法を採用しても良い。
【００８０】
一方、表示部３０４は、参照部３０３により参照される候補の文字列を表示する。後述するように、編集部３０５によって既定文字列ノード４０４自体が編集されたり、移動部３０６によって移動指示入力が処理され矢印４１１が指すノードが変更されると、それに応じて、表示部３０４は、変更・更新された後の候補の文字列を表示する。すなわち、ＣＰＵ  １０１は、画像処理部１０７と共働して、表示部３０４として機能する。
【００８１】
図５は、表示部３０４により、矢印４１１が指すノードの内容と、グラフ構造４０１の一部とが、画像処理部１０７によりモニタに表示された様子を示す説明図である。
【００８２】
画面５０１の中央には、枠状の形状を有するカーソル５０２が表示されている。カーソル５０２の枠内には、現在の参照部３０３が矢印４１１により参照している候補である既定文字列ノード４０４の内容が表示されている。ただし、本図は、ユーザからの入力は何もない状況であるため、カーソル５０２内には長さ０の文字列が表示されている（すなわち、文字は何も表示されていない）。また、カーソル５０２の上には、既定文字列ノード４０４から「上」矢印を順にたどっていったときの各ノードの文字列が、所定の数だけ表示されている。カーソル５０２の下には、既定文字列ノード４０４から「下」矢印を順にたどっていったときの各ノードの文字列が、所定の数だけ表示されている。
【００８３】
移動部３０６は、ユーザによるコントローラ１０５の押圧操作を監視する。すなわち、ＣＰＵ  １０１は、コントローラ１０５と共働して、移動部３０６として機能する。そして、ユーザからの移動指示入力があった場合、これに応じて、参照部３０３からの矢印４１１の指すノードを変更する。移動指示入力としては、以下のような態様を採用する。
↑ボタン２０１の押圧操作。「上」矢印に沿ってノードを移動する。
↓ボタン２０２の押圧操作。「下」矢印に沿ってノードを移動する。
【００８４】
図６は、図４に示したグラフ構造４０１に対して、↑ボタン２０１を２回押圧操作した場合のグラフ構造の様子と、当該グラフ構造に対応して表示部３０４によりモニタに表示される画像の様子を示す。本図に示すように矢印４１１は、「履歴２」という文字列を有する履歴ノード４０２を指すこととなる。画面にも、カーソル５０２内に「履歴２」が表示されているが、これは、ちょうど、カーソル５０２の上下に表示された一連の文字列を上方向に２つ移動したことに相当していることがわかる。
【００８５】
これにより、現在の候補の文字列以外のものが、次の候補として選択され、参照部３０３は、当該次の候補の文字列を新たな候補として参照することとなる。
【００８６】
図４に示すグラフ構造４０１を見ればわかる通り、↑ボタン２０１の押圧操作を続ければ、履歴ノード４０２の文字列が順に画面のカーソル５０２内に表示され、すべての履歴ノード４０２の文字列が表示されると、既定文字列ノード４０４に戻ることとなる（１周したことになる）。すなわち、↑ボタン２０１を押圧操作し続けている間は、当該↑ボタン２０１は、履歴内の移動の指示入力として解釈されることになる。
【００８７】
また、↓ボタン２０２の押圧操作を続ければ、定型文字列ノード４０３内の文字列が順に画面のカーソル５０２内に表示され、すべての定型文字列ノード４０３内の文字列が表示されると、既定文字列ノード４０４に戻ることとなる（１周したことになる）。すなわち、↓ボタン２０２を押圧操作し続けている間は、当該↓ボタン２０２は、定型文字列内の移動の指示入力として解釈されることになる。
【００８８】
また、↑ボタン２０１と↓ボタン２０２は互いに逆向きの移動を意味するので、↑ボタン２０１を押した直後に↓ボタン２０２を押せば、元のノードに戻ることができる。↓ボタン２０２を押した直後に↑ボタン２０１を押した場合も同様である。
【００８９】
ユーザは、このように↑ボタン２０１と↓ボタン２０２とを用いて、過去に入力した履歴および定型の文字列の候補群の中を自由に移動し、所望の文字列がカーソル５０２内に表示されたら、これを入力結果として決定することとなる。決定部３０７は、ユーザからの決定指示入力があった場合、参照部３０３により参照される候補の文字列を、ユーザからの入力結果として出力する。本実施形態では、決定指示入力は、○ボタン２０５の押圧操作に対応付けられている。
【００９０】
たとえば、図６のような状況で、ユーザが○ボタン２０５を押圧操作すると、参照部３０３により参照され、表示部３０４によりカーソル５０２内に表示されている文字列「履歴２」が入力結果として出力される。
【００９１】
さらに、記憶部３０２は、過去に出力した文字列の履歴を記憶するので、ここで出力された入力結果は、記憶部３０２に追加記憶されることとなる。すなわち、新たな履歴ノード４０２が作成され、当該履歴ノード４０２は、この入力結果を格納する。また、この新たな履歴ノード４０２は、図７に示すように、既定文字列ノード４０４と、これから「上」矢印を介して隣接する履歴ノード４０２との間に挿入される。
【００９２】
なお、履歴ノード４０２の数を一定数に制限するような実施形態では、すでに確保された履歴ノード４０２の数が制限数に達している場合は、既定文字列ノード４０４へ「上」矢印を介して隣接する履歴ノード４０２をグラフ構造４０１から削除し、この履歴ノード４０２に当該入力結果を格納して、あらためて上記のようにグラフ構造４０１に挿入するような実施形態を採用しても良い。この場合、『既定文字列ノード４０４へ「上」矢印を介して隣接する履歴ノード４０２』は、最も以前に入力された入力結果に相当する。
【００９３】
また、当該入力結果が既存の履歴ノード４０２のいずれかと一致する場合には、これを挿入しない、という手法も考えられる。このほか、既存の履歴ノード４０２のいずれかと一致する場合には、既存の履歴ノード４０２の位置を、既定文字列ノード４０４と、これから「上」矢印を介して隣接する履歴ノード４０２との間に移動することとしても良い。後者の場合には、↑ボタン２０１を押圧していくと、最近入力した順に履歴がカーソル５０２内に表示されるが、１周するまでに同じ文字列が複数回表示されることはないので、迅速に現在の履歴の状況を一覧することができる。
【００９４】
一方、カーソル５０２内に表示された文字列を直接編集したい場合がありうる。本実施形態では、□ボタン２０８の押圧操作によって、カーソル５０２内に表示された文字列の直接編集モードに移行する。
【００９５】
直接編集モードに移行する際には、まず、現在の候補の文字列、すなわち、参照部３０３から矢印４１１を介して参照されているノードが格納する文字列を取得する。そして、この文字列で既定文字列ノード４０４を上書きして格納し、矢印４１１が既定文字列ノード４０４を参照するように更新を行う。
【００９６】
ついで、他の編集機能モジュールに既定文字列ノード４０４のアドレスを渡し、ユーザからの指示にしたがって、これに格納された文字列の編集を行う。このような文字列の編集の際には、公知のソフトウェアキーボードの技術等を利用することができる。
【００９７】
以下、公知のソフトウェアキーボード技術による編集作業について簡単に述べる。図８は、ソフトウェアキーボードの画面表示の例を示す説明図である。画面８０１には、編集対象文字列８０２、利用可能な文字８０３（図では「Ａ」〜「Ｚ」の英字と空白のみ。）、文字８０３のいずれか１つを指す文字カーソル８０４（図中では「Ｎ」を指している。）が表示されている。ユーザが↑ボタン２０１、↓ボタン２０２、←ボタン２０３、→ボタン２０４を用いると、その方向に文字カーソル８０４が移動する。○ボタン２０５を操作すると、現在文字カーソルが指している文字が、編集対象文字列８０２の末尾に追加される。×ボタン２０６を操作すると、編集対象文字列８０２の末尾の文字が削除される。□ボタン２０８の押圧操作によって、文字列の編集が終了し、最後に表示されていた編集対象文字列８０２が、既定文字列ノード４０４に格納される。
【００９８】
図９は、本実施形態の文字列入力装置３０１で実行される文字列入力処理の流れを示すフローチャートである。以下、本図を参照して説明する。
【００９９】
文字列入力処理が開始されると、まず、参照部３０３が矢印４１１を介して既定文字列ノード４０４を指すように、参照部３０３の内容を初期設定して更新し（ステップＳ９０１）、既定文字列ノード４０４の内容を消去する（ステップＳ９０２）。
【０１００】
そして、現在のグラフ構造４０１の状況を、図５や図６に示すように表示し（ステップＳ９０３）、ユーザからの指示入力を監視して、指示入力が何かを調べる（ステップＳ９０４）。
【０１０１】
指示入力が↑ボタン２０１であった場合（ステップＳ９０４；上）、矢印４１１が指すノードから出ている「上」矢印に沿った次のノードを調べ、参照部３０３が矢印４１１を介して当該次のノードを参照するように参照部３０３の内容を更新して（ステップＳ９０５）、ステップＳ９０３に戻る。
【０１０２】
指示入力が↓ボタン２０２であった場合（ステップＳ９０４；下）、矢印４１１が指すノードから出ている「下」矢印に沿った次のノードを調べ、参照部３０３が矢印４１１を介して当該次のノードを参照するように参照部３０３の内容を更新して（ステップＳ９０６）、ステップＳ９０３に戻る。
【０１０３】
指示入力が○ボタン２０５であった場合（ステップＳ９０４；決定）、参照部３０３が矢印４１１を介して参照しているノードが格納する文字列を取得し（ステップＳ９０７）、当該取得した文字列によってグラフ構造４０１を上記のように更新して（ステップＳ９０８）、当該取得した文字列を入力結果として出力し（ステップＳ９０９）、本処理を終了する。
【０１０４】
指示入力が□ボタン２０８であった場合（ステップＳ９０４；編集）、参照部３０３が矢印４１１を介して参照しているノードが格納する文字列を取得し（ステップＳ９１０）、当該取得した文字列を既定文字列ノード４０４に格納し（ステップＳ９１１）、当該既定文字列ノード４０４を参照部３０３が矢印４１１を介して参照するようにした上で（ステップＳ９１２）、当該格納された文字列をソフトウェアキーボードにより編集し（ステップＳ９１３）、ステップＳ９０３に戻る。
【０１０５】
本実施形態により、ヒストリ機能と定型文字列の両入力機能を兼ね備え、ユーザが効率良く文字列を入力できる文字列入力技術を実現することができる。
【０１０６】
尚、上記実施形態では、図５、図６に示すように、カーソル５０２の上下にも候補となる文字列を表示していたが、各種ＯＳのコマンドラインインターフェースに本発明を適用する場合には、この表示を省略してもよい。この場合は、カーソル５０２自体の表示も省略することができる。コマンドラインの１行には、参照部３０３が矢印４１１を介して参照するノードが格納している文字列が表示されることとなる。
【０１０７】
また、上記実施形態では、きわめて簡単なソフトウェアキーボードを利用したが、公知のより高機能なソフトウェアキーボードを採用してもよい。たとえば、編集対象文字列についても編集カーソルが定められており、編集カーソルの移動と、文字カーソルの移動との組合せにより、多彩な編集機能を実現したようなソフトウェアキーボードと組み合わせることができる。
【０１０８】
（その他の実施形態）
上記実施形態では、移動指示入力として↑ボタン２０１と↓ボタン２０２を採用し、これらのそれぞれにグラフ構造４０１内の「上」矢印と「下」矢印を対応付けていた。本実施形態は、グラフ構造４０１に、さらに他の種類の矢印を設け、この矢印に他のボタンを割り当てることにより、メニュー形式に類似した手法で文字列を入力可能にするものである。
【０１０９】
図１０に、本実施形態におけるグラフ構造を示す。グラフ構造４０１の上半分に相当する履歴ノード４０２と既定文字列ノード４０４との関係は、上記実施形態と同様である。下半分には、上記実施形態では、定型文字列ノード４０２が配置されていたが、本実施形態では、定型文字列ノードの一種である代表定型文字列ノード４０５が、既定文字列ノード４０４と「上」矢印および「下」矢印を介して循環的に配置されている。また、各代表定型文字列ノード４０５からは、「右」矢印および「左」矢印を介して、定型文字列ノード４０３が循環的に配置されている。
【０１１０】
そして、定型文字列ノード４０３のそれぞれから出る「上」矢印・「下」矢印は、これに対応する代表定型文字列ノード４０５の「上」矢印・「下」矢印が指すものと同じノードを指している。
【０１１１】
そして、「左」矢印には←ボタン２０３が、「右」矢印には→ボタン２０４が、それぞれ対応付けられており、ステップＳ９０４〜Ｓ９０６に示した↑ボタン２０１、↓ボタン２０２の操作の処理の場合と同様に、ノード内の移動を行う。
すなわち、ユーザからの指示入力が←ボタン２０３の押圧操作であった場合、矢印４１１が指すノードから出ている「左」矢印に沿った次のノードが存在するか調べ、存在する場合は、参照部３０３が矢印４１１を介して当該次のノードを参照するように参照部３０３の内容を更新する。一方、ユーザからの指示入力が右ボタン２０４の押圧操作であった場合、矢印４１１が指すノードから出ている「右」矢印に沿った次のノードが存在するか調べ、存在する場合は、参照部３０３が矢印４１１を介して当該次のノードを参照するように参照部３０３の内容を更新する。
【０１１２】
典型的には、代表定型文字列ノード４０５には、これと「左」「右」矢印により循環的に配置されている定型文字列ノード４０３に格納されている文字列の上位概念に相当する文字列を格納することが望ましい。
【０１１３】
そして、本実施形態では、上記実施形態のステップＳ９０４において指示入力が○ボタン２０５であった場合には、当該ノードが代表定型文字列ノード４０５であるか否かを調べ、そうである場合にはステップＳ９０３に戻り、そうでなければステップＳ９０７に進むこととして、代表定型文字列ノード４０５に格納された文字列そのものは、入力結果として決定できないようにしても良い。
【０１１４】
（その他の実施形態）
上記実施形態では、既定文字列ノード４０４をグラフ構造４０１内に用意して、これを仲立ちとして履歴ノード４０２の群と定型文字列ノード４０３の群とが区分されるように構成していたが、これらのノードと矢印との接続・参照関係は、上記の態様に限らない。たとえば、図１１に示すような、種々のバリエーションが考えられる。
【０１１５】
図１１（ａ）は、履歴ノード４０２と定型文字列ノード４０３と既定文字列ノード４０４とが１つの循環をなしている構造である。図１１（ｂ）は、履歴ノード４０２の最も「上」のものから出ている「上」矢印が履歴ノード４０２の最も「下」のものを指し、定型文字列ノード４０３の最も「下」のものから出ている「下」矢印が定型文字列ノード４０３の最も「上」のものを指す構造である。このようなバリエーションと、上記の「左」「右」矢印を用いた構成とを組み合わせても良い。
【０１１６】
なお、このような種々のバリエーションを採用する際においても、グラフ構造４０１において、あるノードから他のノードへある方向属性（「上」「下」等）の矢印がある場合には、当該他のノードから当該あるノードへこれとは逆の方向属性の矢印があるように設計しておくと、必ず循環的に候補文字列が表示されることとなり、逆方向の操作を行ったときには、逆方向に移動がされるため、人間の直観に適合した入力手法が実現される。
【０１１７】
【発明の効果】
以上説明したように、本発明によれば、効率良く文字列の入力を行うのに好適な文字列入力装置、文字列入力方法、ならびに、これらをコンピュータによって実現するプログラムを提供することができる。
【図面の簡単な説明】
【図１】本発明の第１の実施の形態に係る文字列入力装置が実現される典型的なゲーム装置の概要構成を示す模式図である。
【図２】ゲーム装置に容易されるコントローラの外観構成を示す説明図である。
【図３】文字列入力装置の概要構成を示す模式図である。
【図４】記憶部と参照部に記憶されるグラフ構造の様子を示す説明図である。
【図５】表示部による表示例を示す説明図である。
【図６】表示部による表示例と、記憶部と参照部に記憶されるグラフ構造の様子と、を示す説明図である。
【図７】グラフ構造の更新の様子を示す説明図である。
【図８】ソフトウェアキーボードの概要構成を示す説明図である。
【図９】文字列入力装置で実行される文字列入力処理の流れを示すフローチャートである。
【図１０】グラフ構造の他の実施形態を示す模式図である。
【図１１】グラフ構造の他の実施形態を示す模式図である。
【符号の説明】
１００  ゲーム装置
１０１  ＣＰＵ
１０２  ＲＯＭ
１０３  ＲＡＭ
１０４  インターフェース
１０５  コントローラ
１０６  外部メモリ
１０７  画像処理部
１０８  ＤＶＤ−ＲＯＭドライブ
１０９  ＮＩＣ
１１０  音声処理部
２０１  ↑ボタン
２０２  ↓ボタン
２０３  ←ボタン
２０４  →ボタン
２０５  ○ボタン
２０６  ×ボタン
２０７  △ボタン
２０８  □ボタン
２０９  ＳＥＬＥＣＴボタン
２１０  ＳＴＡＲＴボタン
２１１  ＡＮＡＬＯＧボタン
２１２  インジケータ
２１３  ジョイスティック
２１４  ジョイスティック
２１５  Ｌ１ボタン
２１６  Ｌ２ボタン
２１７  Ｒ１ボタン
２１８  Ｒ２ボタン
【図１】
2004227089.tif 000003
【図２】
2004227089.tif 000004
【図３】
2004227089.tif 000005
【図４】
2004227089.tif 000006
【図５】
2004227089.tif 000007
【図６】
2004227089.tif 000008
【図７】
2004227089.tif 000009
【図８】
2004227089.tif 000010
【図９】
2004227089.tif 000011
【図１０】
2004227089.tif 000012
【図１１】
2004227089.tif 000013