(57)【要約】【課題】ユーザによるコマンド文の作成自由度を高める。【解決手段】コマンド文としての文章を構成する単語が選択される毎に、その単語を保存しておく（ＳＴ８，１１）。選択された単語が動作確定単語であるとき（ＳＴ１０）、その単語に対応した動作コマンドを取得し（ＳＴ１４）、また保存されている単語に基づいてその動作コマンドに対応した引数を取得する（ＳＴ１５）。この動作コマンドおよび引数に基づいて動作を実行する（ＳＴ１６）。単語を選択する毎に動作コマンドに渡す引数（パラメータ）が確定していくものではなく、最終的に完成された文章から動作コマンドおよび引数を取得して動作を実行するため、ユーザによるコマンド文の作成自由度が高まる。【選択図】        図９
2006331215.tif 000002
【特許請求の範囲】
【請求項１】
文字を表示可能な表示部と、
文字の入力および上記表示部に表示された候補単語の選択を行うための入力部と、
上記入力部で入力される文字列に対応した候補単語を検索するための第１の予測単語辞書および上記入力部で選択される単語に関連した候補単語を検索するための第２の予測単語辞書を格納する予測単語格納部と、
上記入力部で入力された文字列または上記入力部で選択された単語に基づいて、上記表示部に表示する候補単語を上記予測単語格納部に格納されている予測単語辞書から検索する検索部と、
上記入力部で選択された単語が動作を確定する動作確定単語であるか否かを判別する動作確定判別部と、
上記動作確定判別部で動作確定単語でないと判別された単語を保存する単語保存部と、
動作確定単語と該動作確定単語に対して実行すべき動作コマンドとを対応付けた動作確定単語リスト、および単語と動作コマンドに対応した引数とを対応付けた引数単語リストを格納するリスト格納部と、
上記リスト格納部に格納されている動作確定単語リストに基づいて、上記動作確定判別部で動作確定単語であると判別された単語に対応した動作コマンドを取得する動作コマンド取得部と、
上記単語保存部に保存されている単語および上記リスト格納部に格納されている引数単語リストに基づいて、上記動作コマンド取得部で取得された動作コマンドに対応した引数を取得する引数取得部と、
上記動作コマンド取得部で取得された動作コマンドおよび上記引数取得部で取得された引数に基づいて、動作を実行する動作実行部と
を備えることを特徴とする情報処理装置。
【請求項２】
上記動作確定判別部は、
上記リスト格納部に格納された動作確定単語リストに基づいて、上記入力部で選択された単語が上記動作確定単語であるか否かを判別する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
表示面に候補単語を表示する表示工程と、
入力された文字列または上記表示面に表示された候補単語から選択された単語に対応した、上記表示面に表示する候補単語を取得する候補単語取得工程と、
上記選択された単語が動作を確定する動作確定単語であるか否かを判別する判別工程と、
上記判別工程で上記動作確定単語でないと判別された単語を保存する保存工程と、
動作確定単語と該動作確定単語に対して実行すべき動作コマンドとを対応付けた動作確定単語リストに基づいて、上記判別工程で上記動作確定単語であると判別された単語に対応した動作コマンドを取得する動作コマンド取得工程と、
上記保存工程で保存された単語、および単語と動作コマンドに対応した引数とを対応付けた引数単語リストに基づいて、上記動作コマンド取得工程で取得された動作コマンドに対応した引数を取得する引数取得工程と、
上記動作コマンド取得工程で取得された動作コマンドおよび上記引数取得工程で取得された引数に基づいて、動作を実行する動作実行工程と
を備えることを特徴とする情報処理方法。
【請求項４】
表示面に候補単語を表示する表示工程と、
入力された文字列または上記表示面に表示された候補単語から選択された単語に対応した、上記表示面に表示する候補単語を取得する候補単語取得工程と、
上記選択された単語が動作を確定する動作確定単語であるか否かを判別する判別工程と、
上記判別工程で上記動作確定単語でないと判別された単語を保存する保存工程と、
動作確定単語と該動作確定単語に対して実行すべき動作コマンドとを対応付けた動作確定単語リストに基づいて、上記判別工程で上記動作確定単語であると判別された単語に対応した動作コマンドを取得する動作コマンド取得工程と、
上記保存工程で保存された単語、および単語と動作コマンドに対応した引数とを対応付けた引数単語リストに基づいて、上記動作コマンド取得工程で取得された動作コマンドに対応した引数を取得する引数取得工程と、
上記動作コマンド取得工程で取得された動作コマンドおよび上記引数取得工程で取得された引数に基づいて、動作を実行する動作実行工程と
を備える情報処理方法をコンピュータに実行させるためのプログラム。
【請求項５】
表示面に候補単語を表示する表示工程と、
入力された文字列または上記表示面に表示された候補単語から選択された単語に対応した、上記表示面に表示する候補単語を取得する候補単語取得工程と、
上記選択された単語が動作を確定する動作確定単語であるか否かを判別する判別工程と、
上記判別工程で上記動作確定単語でないと判別された単語を保存する保存工程と、
動作確定単語と該動作確定単語に対して実行すべき動作コマンドとを対応付けた動作確定単語リストに基づいて、上記判別工程で上記動作確定単語であると判別された単語に対応した動作コマンドを取得する動作コマンド取得工程と、
上記保存工程で保存された単語、および単語と動作コマンドに対応した引数とを対応付けた引数単語リストに基づいて、上記動作コマンド取得工程で取得された動作コマンドに対応した引数を取得する引数取得工程と、
上記動作コマンド取得工程で取得された動作コマンドおよび上記引数取得工程で取得された引数に基づいて、動作を実行する動作実行工程と
を備える情報処理方法をコンピュータに実行させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、例えばインターネットに接続可能とされたコンピュータ装置等に適用して好適な情報処理装置、情報処理方法、プログラムおよび記録媒体に関する。
【０００２】
詳しくは、この発明は、文章を構成する単語が選択される毎にその単語を保存しておき、選択された単語が動作確定単語であるとき、その単語に対応した動作コマンドを取得すると共に、保存されている単語に基づいてその動作コマンドに対応した引数を取得し、この動作コマンドおよび引数に基づいて動作を実行することによって、ユーザによるコマンド文の作成自由度を高めるようにした情報処理装置等に係るものである。
【背景技術】
【０００３】
従来、例えば、特許文献１には、ユーザ（操作者）のコマンド文としての文章の作成に対応して、電子機器、例えばテレビ機器を、その文章に対応したコマンドで制御する制御装置が記載されている。ユーザは、多段からなる階層メニューを次々に移動選択して文章を作成していく。この場合、過去にユーザが利用したコマンド文節単位の使用頻度情報や、過去に作成したコマンド文のヒストリ情報を記憶しておき、これを利用したコマンドメニューのメニュー項目の表示リスト順の変更を行い、ユーザの文章入力が容易となるようにされている。
【０００４】
なお、従来、例えば、特許文献２には、コンピュータにおいて文章を効率良く入力する方法が記載されている。すなわち、読みの部分指定および入力位置直前の文字列からの予測により絞り込んだ候補単語の中から単語を選択するという操作を繰り返すことで、文章を効率よく、かつ高速に入力することを可能にしている。
【０００５】
【特許文献１】特開２００２−３３９３７号公報
【特許文献２】特開平１０−１５４０３３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
上述した特許文献１に記載された制御装置においては、ユーザが文章を作成していく際に各階層で選択し得る文節は予め決まっており、各階層の文節が選択される毎にコマンドに渡す引数（パラメータ）が決まっていくものである。そのため、この制御装置は、ユーザにとって、コマンド文の作成自由度が少ないという問題があった。
【０００７】
この発明の目的は、ユーザによるコマンド文の作成自由度を高めることにある。
【課題を解決するための手段】
【０００８】
この発明の概念は、
文字を表示可能な表示部と、
文字の入力および上記表示部に表示された候補単語の選択を行うための入力部と、
上記入力部で入力される文字列に対応した候補単語を検索するための第１の予測単語辞書および上記入力部で選択される単語に関連した候補単語を検索するための第２の予測単語辞書を格納する予測単語格納部と、
上記入力部で入力された文字列または上記入力部で選択された単語に基づいて、上記表示部に表示する候補単語を上記予測単語格納部に格納されている予測単語辞書から検索する検索部と、
上記入力部で選択された単語が動作を確定する動作確定単語であるか否かを判別する動作確定判別部と、
上記動作確定判別部で動作確定単語でないと判別された単語を保存する単語保存部と、
動作確定単語と該動作確定単語に対して実行すべき動作コマンドとを対応付けた動作確定単語リスト、および単語と動作コマンドに対応した引数とを対応付けた引数単語リストを格納するリスト格納部と、
上記リスト格納部に格納されている動作確定単語リストに基づいて、上記動作確定判別部で動作確定単語であると判別された単語に対応した動作コマンドを取得する動作コマンド取得部と、
上記単語保存部に保存されている単語および上記リスト格納部に格納されている引数単語リストに基づいて、上記動作コマンド取得部で取得された動作コマンドに対応した引数を取得する引数取得部と、
上記動作コマンド取得部で取得された動作コマンドおよび上記引数取得部で取得された引数に基づいて、動作を実行する動作実行部と
を備える情報処理装置にある。
【０００９】
この発明においては、ユーザにより文字が入力されたとき、あるいはユーザにより表示面に表示された候補単語から所定の単語が選択されたとき、次に表示面に表示する候補単語が予測単語辞書から検索されて得られる。表示面に表示された候補単語からユーザが単語を選択していくことで、コマンド文としての文章の入力が行われる。ユーザにより選択された単語が動作を確定する動作確定単語でないときは、当該選択された単語が保存される。このように選択された単語が動作確定単語であるか否かは、例えば、動作確定単語とこの動作確定単語に対して実行すべき動作コマンドとを対応付けた動作確定単語リストに基づいて、判別される。
【００１０】
ユーザにより選択された単語が動作確定単語であるときは、動作確定単語リストに基づいて、その単語に対応した動作コマンドが取得される。ユーザにより動作確定単語が選択されることで、コマンド分としての文章が完成する。ユーザにより選択された単語が動作確定単語であるときは、上述したように保存された単語および引数単語リストに基づいて、取得された動作コマンドに対応した引数が取得される。例えば、引数単語リストに、取得された動作コマンドに対応した引数が存在するとき、その引数に対応付けられている単語が、保存されている単語に含まれているときは、その引数が、取得された動作コマンドに対応した引数として取得される。そして、取得された動作コマンドおよび引数に基づいて動作が実行される。
【００１１】
このように、動作確定単語が選択されて文章の入力が完成した後に、動作確定単語に対応した動作コマンドを取得し、さらに保存されている単語に基づいてその動作コマンドに対応した引数を取得して動作を実行するものであり、単語を選択する毎に動作コマンドに渡す引数（パラメータ）が確定していくものではなく、ユーザによるコマンド文の作成自由度が高まる。
【発明の効果】
【００１２】
この発明によれば、文章を構成する単語が選択される毎にその単語を保存しておき、選択された単語が動作確定単語であるとき、その単語に対応した動作コマンドを取得すると共に、保存されている単語に基づいてその動作コマンドに対応した引数を取得し、この動作コマンドおよび引数に基づいて動作を実行するものであり、ユーザによるコマンド文の作成自由度を高めることができる。
【発明を実施するための最良の形態】
【００１３】
以下、図面を参照しながら、この発明の実施の形態について説明する。図１は、実施の形態としての情報処理装置１００の構成を示している。
この情報処理装置１００は、ＣＰＵ(Central Processing Unit)１０１と、ＲＯＭ(read only memory)１０２と、ＲＡＭ(random access memory)１０３とを有しており、これらはバス１０４に接続されている。ＣＰＵ１０１は装置全体の動作を制御するものであり、ＲＡＭ１０３はＣＰＵ１０１のプログラム実行におけるワークエリアを等として使用され、ＲＯＭ１０２にはＣＰ１０１が必要に応じて読み出すことができるプログラムやデータ等が格納されている。ＣＰＵ１０１は、ＲＯＭ１０２、あるいは後述するＨＤＤ(Hard Disk Drive)１０９に格納されているデータを必要に応じて読み出し、ＲＡＭ１０３において展開して処理を行う。
【００１４】
また、情報処理装置１００は、入出力インタフェース１０５と、キーボード１０６と、マウス１０７と、感圧式タブレット１０８と、ＨＤＤ１０９と、表示部としての液晶パネル１１０とを有している。入出力インタフェース１０５はバス１０４に接続されており、この入出力インタフェース１０５にキーボード１０６、マウス１０７、感圧式タブレット１０８、ＨＤＤ１０９、および液晶パネル１１０が接続されている。ＨＤＤ１０９には、予測単語辞書１、予約単語辞書２、動作確定単語リストおよび引数単語リスト、さらには複数のアプリケーションプログラム等が格納されている。予測単語辞書１、予約単語辞書２、動作確定単語リストおよび引数単語リストについては、後述する。
【００１５】
キーボード１０６、マウス１０７および感圧式タブレット１０８は、ユーザが情報を入力する入力インタフェース（入力部）として機能する。感圧式タブレット１０８は、液晶パネル１１０の表面に、配置されている。この感圧式タブレット１０８は、その表面を入力ペン１０８ａ等で触れることで、触れた位置の座標を示す座標位置信号を発生する。
【００１６】
また、情報処理装置１００は、ネットワークインタフェース（ネットワークＩ／Ｆ）１１１を有している。このネットワークインタフェース１１１はバス１０４に接続されている。このネットワークインタフェース１１１は、インターネットを介して通信を行うためのインタフェースである。このネットワークインタフェース１１１は、インターネットの通信プロトコルであるＴＣＰ／ＩＰに準拠したハードウェア構成を備えている。
【００１７】
図１に示す情報処理装置１００では、ユーザが、コマンド文としての文書を入力するためのプログラムを起動した状態で、動作確定単語が選択されて文書が完成するとき、当該文章に対応した動作コマンドが自動的に実行される、本実施の形態において、文章の入力方法としては、上述の特許文献２に記載されている文章入力方法が採用される。
【００１８】
上述の文書入力プログラムが起動した状態では、ＨＤＤ１０９から、上述した予測単語辞書（予測単語辞書１）１０３ａ、予測単語辞書（予測単語辞書２）１０３ｂ、動作確定単語リスト１０３ｃおよび引数単語リスト１０３ｄが読み出され、図２に示すように、ＲＡＭ１０３に格納されて使用される。
【００１９】
予測単語辞書（予測単語辞書１）１０３ａは、入力される文字列に対応した候補単語を検索するための辞書である。ここで、文字列は、一個または複数個の文字からなる。図３は、この予測単語辞書１０３ａの一例を示しており、検索時に使用するローマ字の単語と、それに対応した単語とが対となっている。例えば、入力された文字列が「ご（Go）」であるとき、「Gotanda  五反田」の対から、「五反田」を候補単語として取得できる。また例えば、入力された文字列が「か(Ka)」であるとき、「Kan  姜」の対から、「姜」を候補単語として取得できる。
【００２０】
予測単語辞書（予測単語辞書２）１０３ｂは、選択される単語に関連した候補単語を検索するための辞書である。図４は、予測単語辞書１０３ｂの一例を示しており、選択された単語を検索するための単語と、それに関連した単語と、それに対応したローマ字の単語とが対となっている。例えば、選択された単語が「五反田」であるとき、「No  の  五反田」の対から、「の（No）」を候補単語として取得できる。また例えば、選択された単語が「の」であるとき、「Chizuomiru  地図をみる  の」の対から、「地図をみる(Chizuomiru)」を候補単語として取得できる。
【００２１】
動作確定単語リスト１０３ｃは、動作確定単語とこの動作確定単語に対して実行すべき動作コマンドとを対応付けたリストである。図５は、動作確定単語リスト１０３ｃの一例を示している。例えば、動作確定単語である「メールする」と、動作コマンドである「mailto:」とが対応付けられている。また例えば、動作確定単語である「Abcdで検索」と、動作コマンドである「www.abcd.co.jp/」とが対応付けられている。
【００２２】
引数単語リスト１０３ｄは、単語と動作コマンドに対応した引数とを対応付けたリストである。図６は、引数単語リスト１０３ｄの一例を示している。例えば、単語である「姜」と引数（メールアドレス）である「Abcd.kang@jp.sony.com」とが対応付けられている。また例えば、単語である「五反田」と引数（経度、緯度の情報）である「E139.43.36.1N35.37．２３．７」とが対応付けられている。
【００２３】
なお、詳細説明は省略するが、ユーザが文字列を入力し、あるいは単語を選択することで、コマンド文としての文章を完成させていくが、その過程で、予測単語辞書１０３ａには新たな単語が登録され、また予測単語辞書１０３ｂには新たな関連が登録されていく。文書入力プログラムが終了する際に、更新された予測単語辞書１０３ａおよび予測単語辞書１０３ｂがＨＤＤ１０９に格納され、次回の使用に備えられる。
【００２４】
また、上述の文書入力プログラムが起動した状態では、図２に示すように、ＲＡＭ１０３に、選択単語バッファ１０３ｅおよび未確定文字列バッファ１０３ｆが設けられる。選択単語バッファ１０３ｅは、選択された単語が動作確定単語でないとき、当該単語を保存するためのバッファである。また、未確定文字列バッファ１０３ｆは、入力された文字を一時的に記憶しておくバッファである。この場合、単語の選択が行われることなく、連続して文字が入力されるとき、この未確定文字列バッファ１０３ｆには連続して入力された文字列が記憶された状態となる。
【００２５】
上述の文書入力プログラムが起動した状態では、ＣＰＵ１０１は、図７に示すように、候補単語検索部１０１ａ、候補単語表示部１０１ｂ、選択単語判別部１０１ｃ、動作確定判別部１０１ｄ、選択単語保存部１０１ｅ、動作コマンド取得部１０１ｆ、引数取得部１０１ｇ、動作実行部１０１ｈ等として機能する。
【００２６】
図８は、上述した、ＣＰＵ１０１の各機能部、ＲＡＭ１０３の予測単語辞書（予測単語辞書１）１０３ａ、予測単語辞書（予測単語辞書２）１０３ｂ、動作確定単語リスト１０３ｃ、引数単語リスト１０３ｄ、選択単語バッファ１０３ｅのそれぞれの関係を、まとめて示している。
【００２７】
候補単語検索部１０１ａは、入力インタフェースを用いて、ユーザによって入力された文字列、あるいは液晶パネル１１０に表示された複数の候補単語からユーザによって選択された単語（以下、適宜、「選択単語」という）に基づいて、液晶パネル１１０に表示する候補単語を、上述したようにＲＡＭ１０３に格納された予測単語辞書１０３ａおよび予測単語辞書１０３ｂから検索する。
【００２８】
候補単語表示部１０１ｂは、候補単語検索部１０１ａで検索されて得られた候補単語を、液晶パネル１１０に表示する。選択単語判別部１０１ｃは、入力インタフェースの操作信号に基づいて、候補単語表示部１０１ｂによって液晶パネル１１０に表示された候補単語のうち、どの候補単語が選択単語として選択されたかを判別する。
【００２９】
動作確定判別部１０１ｄは、選択単語が、動作を確定する動作確定単語であるか否かを判別する。この場合、動作確定判別部１０１ｄは、例えば、上述したようにＲＡＭ１０３に格納された動作確定単語リスト１０３ｃに基づいて、選択単語が動作確定単語であるか否かを判別する。この場合、選択単語が動作確定単語リスト１０３ｃに存在するときは当該選択単語が動作確定単語であると判別する。なお、動作確定単語リスト１０３ｃとは別に、動作確定単語を示すリストが存在するときは、そのリストに基づいて判別することもできる。
【００３０】
選択単語保存部１０１ｅは、動作確定判別部１０１ｄで選択単語が動作確定単語でないと判別されたとき、当該選択単語を、上述したようにＲＡＭ１０３に設けられた選択単語バッファ１０３ｅに保存する。
【００３１】
動作コマンド取得部１０１ｆは、動作確定判別部１０１ｄで選択単語が動作確定単語であると判別されたとき、当該選択単語に対応した動作コマンドを取得する。この場合、動作コマンド取得部１０１ｆは、上述したようにＲＡＭ１０３に格納されている動作確定単語リスト１０３ｃに基づいて、当該選択単語に対応付けられている動作コマンドを取得する。
【００３２】
例えば、動作確定単語が「メールする」であるときは、メーラーを起動する動作コマンドである「mailto:」を取得する。また例えば、動作確定単語が「Abcdで検索する」であるときは、ウェブブラウザを起動し、ＡｂｃｄのＷｅｂページを開く動作コマンドである「www.abcd.co.jp/」を取得する。また例えば、動作確定単語が「地図をみる」であるときは、ウェブブラウザを起動し、地図検索のＷｅｂページを開く動作コマンドである「www.mapabc.co.jp/」を取得する。
【００３３】
引数取得部１０１ｇは、動作確定判別部１０１ｄで選択単語が動作確定単語であると判別されたとき、動作コマンド取得部１０１ｅで取得された動作コマンドに対応した引数を取得する。この場合、引数取得部１０１ｇは、当該動作コマンドの他に、上述したＲＡＭ１０３に設けられた選択単語バッファ１０３ｅに保存されている単語、および上述したようにＲＡＭ１０３に格納されている引数単語リスト１０３ｄに基づいて、引数を取得する。
【００３４】
例えば、動作確定単語が「メールする」であるときは、引数単語リスト１０３ｄの、メールアドレスが引数となっている、当該引数に対応付けられている単語が、ＲＡＭ１０３の選択単語バッファ１０３ｅに保存されている単語の中にあれば、当該メールアドレスを引数として取得する。また例えば、動作確定単語が「Abcdで検索」であるときは、ＲＡＭ１０３の選択単語バッファ１０３ｅに保存されている単語の中の、例えば一個または複数個の名詞を選択し、その文字を引数として取得する。また例えば、動作確定単語が「地図をみる」であるときは、引数単語リスト１０３ｄの、経度、緯度の情報が引数となっている、当該引数に対応付けられている単語が、ＲＡＭ１０３の選択単語バッファ１０３ｅに保存されている単語の中にあれば、当該経度、緯度の情報を引数として取得する。
【００３５】
動作実行部１０１ｈは、動作コマンド取得部１０１ｆで取得された動作コマンドおよび引数取得部１０１ｇで取得された引数に基づいて、動作を実行する。例えば、動作コマンドが「mailto:」で、メールアドレスが引数となっているときは、メーラーを起動し、新規作成ウインドウの表示状態とし、さらにその宛先に引数としてのメールアドレスを貼り付ける。
【００３６】
また例えば、動作コマンドが「www.abcd.co.jp/」で、単語文字が引数となっているときは、ウェブブラウザを起動し、検索サイトであるＡｂｃｄのＷｅｂページを開き、引数としての単語文字を貼り付けて当該Ｗｅｂサイトにアクセスして検索結果を取得し、この検索結果を液晶パネル１１０に表示する。
【００３７】
また例えば、動作コマンドが「www.mapabc.co.jp/」で、経度、緯度の情報が引数となっているときは、ウェブブラウザを起動し、地図検索のＷｅｂページを開き、引数としての経度、緯度の情報を貼り付け、当該Ｗｅｂサイトにアクセスして地図データを取得し、液晶パネル１１０に地図を表示する。
【００３８】
次に、図１に示す情報処理装置１００において、コマンド文としての文書を入力するためのプログラムを起動した状態で、ユーザにより文章が入力されて、当該文章に対応した動作コマンドが自動的に実行される場合における、ＣＰＵ１０１の制御動作を、図９のフローチャートを参照して、説明する。
【００３９】
まず、ステップＳＴ１で、例えば、コマンド文としての文書を入力するためのプログラムの起動に伴って、制御動作を開始する。次に、ステップＳＴ２で、ＣＰＵ１０１は、ＲＡＭ１０３に格納されている予測単語辞書（予測単語辞書１）１０３ａに基づいて、液晶パネル１１０に表示する初期候補単語を取得する。この場合、予測単語辞書１０３ａは使用頻度の高い単語順に並べられており、従って先頭から所定個数の単語を初期候補単語として取得する。そして、ステップＳＴ３で、ＣＰＵ１０１は、ステップＳＴ２で取得した初期候補単語を、液晶パネル１１０に表示する。
【００４０】
次に、ステップＳＴ４で、ＣＰＵ１０１は、ユーザにより例えばキーボード１０６、マウス１０７、感圧式タブレット１０８等の入力インタフェースが操作されて、文字が入力されたか否かを判定する。ＣＰＵ１０１は、文字が入力されたと判定するときは、ステップＳＴ５で、入力された文字を、上述したＲＡＭ１０３に設定されている未確定文字列バッファ１０３ｆに追加する。そして、ステップＳＴ６で、ＣＰＵ１０１は、ＲＡＭ１０３に格納されている予測単語辞書１０３ａに基づいて、入力された文字に対応した候補単語を取得する。
【００４１】
例えば、ＣＰＵ１０１は、予測単語辞書１０３ａに存在する単語のうち、そのローマ字列が未確定文字列バッファ（１０３ｆ）に存在する文字列に対応したローマ字列を先頭に持つ単語を、候補単語として取得する。そして、ステップＳＴ７で、ＣＰＵ１０１は、ステップＳＴ６で取得した候補単語を、液晶パネル１１０に表示する。その後に、ＣＰＵ１０１は、ステップＳＴ８の処理に進む。なお、上述したステップＳＴ４で、文字が入力されていないと判定するとき、ＣＰＵ１０１は、直ちに、ステップＳＴ８の処理に進む。
【００４２】
ステップＳＴ８で、ＣＰＵ１０１は、ユーザにより例えばキーボード１０６、マウス１０７、感圧式タブレット１０８等の入力インタフェースが操作されて、液晶パネル１１０に表示された候補単語のうち、いずれかの単語が選択されたか否かを判定する。ＣＰＵ１０１は、単語が選択されていないと判定するときは、ステップＳＴ４の文字が入力されたか否かの判定処理に戻る。ここで、単語の選択が行われることなく、連続して文字が入力されるとき、ＲＡＭ１０３に設定されている未確定文字列バッファ１０３ｆには、連続して入力された文字による文字列が記憶された状態となる。一方、ＣＰＵ１０１は、単語が選択されたと判定するときは、ステップＳＴ９で、ＲＡＭ１０３に設定されている未確定文字列バッファ１０３ｆをクリアする。
【００４３】
次に、ステップＳＴ１０で、ＣＰＵ１０１は、選択単語が動作確定単語であるか否かを判定する。この場合、ＣＰＵ１０１は、ＲＡＭ１０３に格納されている動作確定単語リスト１０３ｃに基づいて、判定する。ＣＰＵ１０１は、選択単語が動作確定単語リスト１０３ｃに存在する動作確定単語のいずれかに該当するとき、当該選択単語を動作確定単語と判定する。
【００４４】
ＣＰＵ１０１は、選択単語が動作確定単語でないと判定するとき、ステップＳＴ１１で、選択単語を、ＲＡＭ１０３に設定されている選択単語バッファ１０３ｅに保存する。そして、ステップＳＴ１２で、ＣＰＵ１０１は、ＲＡＭ１０３に格納されている予測単語辞書（予測単語辞書２）１０３ｂに基づいて、選択単語に対応した候補単語を取得する。例えば、ＣＰＵ１０１は、予測単語辞書１０３ｂに存在する検索するための単語の中に、選択単語と一致する単語があるとき、その単語と関連した単語を、候補単語として取得する。そして、ステップＳＴ１３で、ＣＰＵ１０１は、ステップＳＴ１２で取得した候補単語を、液晶パネル１１０に表示する。その後に、ＣＰＵ１０１は、ステップＳＴ４の処理に戻る。これにより、ＣＰＵ１０１は、コマンド文としての文章を作成するための単語選択処理を、繰り返し行う。
【００４５】
ＣＰＵ１０１は、上述のステップＳＴ１０で選択単語が動作確定単語であると判定するとき、ステップＳＴ１４の処理に進む。ＣＰＵ１０１は、ステップＳＴ１４で、ＲＡＭ１０３に格納されている動作確定単語リスト１０３ｃに基づいて、選択単語に対応した動作コマンドを取得する。この場合、ＣＰＵ１０１は、動作確定単語リスト１０３ｃから、当該選択単語に対応付けられている動作コマンドを取得する。
【００４６】
次に、ＣＰＵ１０１は、ステップＳＴ１５で、ＲＡＭ１０３に格納されている引数単語リスト１０３ｄ、およびＲＡＭ１０３に設定されておる選択単語バッファ１０３ｅに保存されている単語に基づいて、引数を取得する。例えば、動作確定単語が「メールする」であるときは、引数単語リスト１０３ｄの、メールアドレスが引数となっている、当該引数に対応付けられている単語が、ＲＡＭ１０３の選択単語バッファ１０３ｅに保存されている単語の中にあれば、当該メールアドレスを引数として取得する。
【００４７】
そして、ＣＰＵ１０１は、ステップＳＴ１６で、ステップＳＴ１４で取得された動作コマンド、およびステップＳＴ１５で取得された引数を用いて、動作を実行する。例えば、動作コマンドが「mailto:」で、メールアドレスが引数となっているときは、メーラーを起動し、新規作成ウインドウの表示状態とし、さらにその宛先に引数としてのメールアドレスを貼り付ける。
【００４８】
図１に示す情報処理装置１００においては、コマンド文としての文書を入力するためのプログラムを起動した状態で、ＣＰＵ１０１が、ユーザによる文章入力操作に伴って上述の制御動作を行うことで、文章に対応した動作コマンドが自動的に実行される。
【００４９】
次に、ユーザが、文章（コマンド文）として「姜さんにメールする」を入力し、それに対応した動作コマンドが実行されるまでの例を、図１０〜図１５の表示画面を参照しながら説明する。
【００５０】
図１０は、コマンド文としての文書を入力するためのプログラムを起動した初期状態で、液晶パネル１１０に表示される画面、つまり初期画面を示している。この画面には、文書入力ウインドウ１２１が表示される。このウインドウ１２１には、候補単語表示領域１２２が存在し、「中川」、「り」、「酒本」、「ソニー」、「メールする」等の初期候補単語が表示される（図９のＳＴ２，ＳＴ３参照）。
【００５１】
また、このウインドウ１２１には、ユーザが、ペン１０８ａを用いて、手書きで文字を入力する際に文字を書く領域である文字書き込み領域１２３が設けられている。図示の例では、文字書き込み領域１２３として４文字分の領域が用意されており、４文字まで連続して書き込むことができる。
【００５２】
また、このウインドウ１２１には、操作キー領域１２４が存在し、候補単語表示領域１２２に表示された候補単語から任意の候補単語を選択するためのキー、その選択を決定するためのキー、英数入力モードに設定、あるいはそれを解除するためのキー等が表示されている。
【００５３】
この初期状態で、ユーザは、例えばペン１０８ａを用いて、文字書き込み領域１２３に「か」の文字を書き込む。図１１は、その場合に液晶パネル１１０に表示される画面を示している。この場合、「か」の文字が、ＲＡＭ１０３の未確定文字列バッファ１０３ｆに追加される（図９のＳＴ５参照）。またこの場合、文字書き込み領域１２３に、書き込まれた「か」の文字が表示される。また、候補単語表示領域１２２には、「か」の文字の入力によって取得された、「か」、「姜」、「金子」等の候補単語が表示される（図９のＳＴ６，ＳＴ７参照）。
【００５４】
次に、ユーザは、候補単語表示領域１２２に表示されている候補単語から、「姜」の単語を選択する。図１２は、その場合に液晶パネル１１０に表示される画面を示している。この場合、「姜」の単語は、動作確定単語でないので、ＲＡＭ１０３の選択単語バッファ１０３ｅに保存される（図９のＳＴ１１参照）。またこの場合、未確定文字列バッファ１０３ｆがクリアされるので、ウインドウ１２１の文字書き込み領域１２３に表示されていた「か」の文字は消える（図９のＳＴ９参照）。また、ウインドウ１２１の候補単語表示領域１２２には、「姜」の単語の選択によって取得された、「さん」、「姜」、「Abcdで検索」等の候補単語が表示される（図９のＳＴ１２，ＳＴ１３参照）。予測候補の先頭に「姜」の単語に最も関連のある単語が表示される。
【００５５】
次に、ユーザは、候補単語表示領域１２２に表示されている候補単語から、「さん」の単語を選択する。図１３は、その場合に液晶パネル１１０に表示される画面を示している。この場合、「さん」の単語は、動作確定単語でないので、ＲＡＭ１０３の選択単語バッファ１０３ｅに保存される（図９のＳＴ１１参照）。またこの場合、ウインドウ１２１の候補単語表示領域１２２には、「さん」の単語の選択によって取得された、「に」、「と」、「さん」、「Abcdで検索」等の候補単語が表示される（図９のＳＴ１２，ＳＴ１３参照）。予測候補の先頭に「さん」の単語に最も関連のある単語が表示される。
【００５６】
次に、ユーザは、候補単語表示領域１２２に表示されている候補単語から、「に」の単語を選択する。図１４は、その場合に液晶パネル１１０に表示される画面を示している。この場合、「に」の単語は、動作確定単語でないので、ＲＡＭ１０３の選択単語バッファ１０３ｅに保存される（図９のＳＴ１１参照）。またこの場合、ウインドウ１２１の候補単語表示領域１２２には、「に」の単語の選択によって取得された、「メールする」、「に」、「さん」、「姜」、「Abcdで検索」等の候補単語が表示される（図９のＳＴ１２，ＳＴ１３参照）。予測候補の先頭に「に」の単語に最も関連のある単語が表示される。
【００５７】
次に、ユーザは、候補単語表示領域１２２に表示されている候補単語から、「メールする」の単語を選択する。図１５は、その場合に液晶パネル１１０に表示される画面を示している。この場合、ＲＡＭ１０３の動作確定単語リスト１０３ｃには、図５に示すように、動作確定単語として「メールする」がある。そのため、この「メールする」は動作確定単語であると判別され、この単語に対応した動作コマンドである「mailto:」が取得される（図９のＳＴ１４参照）。
【００５８】
またこの場合、この動作コマンドである「mailto:」に対応した引数が取得される（図９のＳＴ１５参照）。ここで、ＲＡＭ１０４の引数単語リスト１０３ｄには、図６に示すように、メールアドレスが引数となっている単語として「姜」、「中川」、「酒本」等があり、そのうち「姜」の単語は、ＲＡＭ１０３の選択単語バッファ１０３ｅに保存されている。そのため、引数単語リスト１０３ｄで、この「姜」に対応付けられているメールアドレス「Abcd.kang@jp.sony.com」が引数として取得される。そして、動作コマンドである「mailto:」に基づいて、メーラーが起動され、液晶パネル１１０には、新規作成ウインドウ１２５が表示される（図９のＳＴ１６参照）。この場合、宛先には、引数として取得されたメールアドレス「Abcd.kang@jp.sony.com」が貼り付けられている。
【００５９】
またこの場合、ウインドウ１２１の候補単語表示領域１２２には、メール作成に対応した、初期候補単語が表示される。
【００６０】
このように、ユーザが文章（コマンド文）として「姜さんにメールする」を入力するだけで、メーラーが起動し、液晶パネル１１０には、宛先に「姜」さんのメールアドレスが貼り付けられた新規作成ウインドウ１２５が表示された状態となる。
【００６１】
図１に示す情報処理装置１００によれば、ユーザがコマンド文としての文章を入力する際に、当該文章を構成する単語が選択される毎にその単語をＲＡＭ１０３の選択単語バッファ１０３ｅに保存しておき、選択された単語が動作確定単語であるとき、その単語に対応した動作コマンドを取得すると共に、ＲＡＭ１０３の選択単語バッファ１０３ｅに保存されている単語に基づいてその動作コマンドに対応した引数を取得し、この取得された動作コマンドおよび引数に基づいて動作を実行するものである。
【００６２】
つまり、この情報処理装置１００によれば、単語を選択する毎に動作コマンドに渡す引数（パラメータ）が確定していくものではなく、最終的に完成された文章から動作コマンドおよび引数を取得して動作を実行するものであり、ユーザによるコマンド文の作成自由度を高めることができる。
【００６３】
また、図１に示す情報処理装置１００によれば、選択された単語が動作確定単語であるか否かを判別する際に、ＲＡＭ１０３に格納されている動作確定単語リスト１０３ｃを利用するものであり、動作確定単語であるか否かの判断のみに使用するリストを用意しなくても済み、メモリ容量を節約できる。
【００６４】
なお、上述実施の形態においては、コマンド文として「姜さんにメールする」の例を説明したが、その他にも種々考えることができる。例えば、「ＳＯＮＹをAbcdで検索する」、「品川の地図をみる」等である。詳細説明は省略するが、これらの場合においても同様に動作する。
【００６５】
また、上述実施の形態においては、情報処理装置１００がネットワークインタフェース１１１を通じてインターネットに接続されるものを示したが、当該情報処理装置１００が種々の電子機器を制御するコントローラとして機能させることもできる。
【００６６】
例えば、携帯電話機を制御するものであれば、コマンド分として「山本さんに電話する」、「山本さんの家にいく」等が考えられる。音楽プレーヤを制御するものであれば、コマンド文として「テンポの速い曲を３曲聴く」等が考えられる。また、デジタルカメラを制御するものであれば、コマンド文として「２日前の午後に撮った写真をみる」等が考えられる。また例えば、銀行のＡＴＭを制御するものであれば、コマンド文として「○○銀行の田中さんに２万円振り込む」等が考えられる。また例えば、鉄道の切符販売機を制御するものであれば、「渋谷経由で品川までの切符を買う」等が考えられる。また例えば、電子レンジなどの家電を制御するものであれば、「牛肉３００ｇを解凍する」等が考えられる。また例えば、ＤＶＤレコーダ等の録画機器を制御するものであれば、「月曜夜９時のドラマを予約する」等が考えられる。
【００６７】
また、上述実施の形態においては、コマンド文として「姜さんにメールする」の例を説明し、ある一つのソフトウェアを用いて得ることができる結果を、一回の文章入力で得ることができることを示した。しかし、同様の構成により、複数のソフトウェアを用いて得ることができる結果を、一回の文章入力で得ることもできる。
【００６８】
例えば、コマンド文として、「中川さんの家にいく」を考える。この場合、まず、「家にいく」という動作確定単語が選択されるとき、アドレス帳ソフト（一つ目のソフトウェア）を起動して中川さんの住所を探し、その住所をコピーする。次に、ウェブブラウザ（二つ目のソフトウェア）を起動し、地図サイトにアクセスし、中川さんの住所を貼り付けて、周辺の地図データを取得し、液晶パネル１１０に表示する。
【００６９】
また、上述実施の形態において、ＲＡＭ１０３に格納される動作確定単語リスト１０３ｃには、一個の動作確定単語に対応して一個の動作コマンドが対応付けされているが、一個の動作確定単語に対応して複数個の動作コマンドを対応付けしておくこともできる。その場合、選択された単語が複数個の動作コマンドが対応付けられている動作確定単語であるときは、対応する複数個の動作コマンドが予め決められた順に順次、あるいは並行して実行されることになる。
【産業上の利用可能性】
【００７０】
この発明は、ユーザによるコマンド文（文章）の作成自由度を高めるものであり、コマンド文の入力によって動作が実行される、例えばインターネットに接続可能とされたコンピュータ装置等に適用できる。
【図面の簡単な説明】
【００７１】
【図１】実施の形態としての情報処理装置の構成を示すブロック図である。
【図２】ＲＡＭに格納された情報等を示す図である。
【図３】予測単語辞書１の一例を示す図である。
【図４】予測単語辞書２の一例を示す図である。
【図５】動作確定単語リストの一例を示す図である。
【図６】引数単語リストの一例を示す図である。
【図７】ＣＰＵの機能の一部を示す図である。
【図８】ＣＰＵの各機能部と、ＲＡＭの予測単語辞書等との関係を示すブロック図である。
【図９】コマンド文の入力時におけるＣＰＵの制御動作を示すフローチャートである。
【図１０】コマンド文「姜さんにメールする」を入力する際の初期画面を示す図である。
【図１１】「か」を入力したときの画面を示す図である。
【図１２】「姜」を選択したときの画面を示す図である。
【図１３】「さん」を選択したときの画面を示す図である。
【図１４】「に」を選択したときの画面を示す図である。
【図１５】「メールする」を選択したときの画面を示す図である。
【符号の説明】
【００７２】
１００・・・情報処理装置、１０１・・・ＣＰＵ、１０１ａ・・・候補単語検索部、１０１ｂ・・・候補単語表示部、１０１ｃ・・・選択単語判別部、１０１ｄ・・・動作確定判別部、１０１ｅ・・・選択単語保存部、１０１ｆ・・・動作コマンド取得部、１０１ｇ・・・引数取得部、１０１ｈ・・・動作実行部、１０２・・・ＲＯＭ、１０３・・・ＲＡＭ、１０４・・・バス、１０５・・・入出力インタフェース、１０６・・・キーボード、１０７・・・マウス、１０８・・・感圧式タブレット、１０９・・・ＨＤＤ、１１０・・・液晶パネル、１１１・・・ネットワークインタフェース、１２１・・・文章入力ウインドウ、１２２・・・候補単語表示領域、１２３・・・文字書き込み領域、１２４・・・操作キー領域、１２５・・・新規作成ウインドウ
【図１】
2006331215.tif 000003
【図２】
2006331215.tif 000004
【図３】
2006331215.tif 000005
【図４】
2006331215.tif 000006
【図５】
2006331215.tif 000007
【図６】
2006331215.tif 000008
【図７】
2006331215.tif 000009
【図８】
2006331215.tif 000010
【図９】
2006331215.tif 000011
【図１０】
2006331215.tif 000012
【図１１】
2006331215.tif 000013
【図１２】
2006331215.tif 000014
【図１３】
2006331215.tif 000015
【図１４】
2006331215.tif 000016
【図１５】
2006331215.tif 000017