(57)【要約】      （修正有）【課題】つながり予測による入力候補の表示だけでなく、ユーザが意図している文章に適した入力候補を優先的に表示する手法を提供する。【解決手段】文章入力を支援するための方法は、ユーザからのキー入力又は発話入力に対応して、該入力に対応する少なくとも１の第１の入力候補のリストを表示装置上に表示し、該第１の入力候補のリストのうちから１つを選択することを許すステップと、上記ユーザからの所定のキーの押下に応じて、該押下された所定のキーに割り当てられている少なくとも１の機能に対応し且つ上記選択された第１の入力候補につながる文字列を、格納部に記録された辞書から検索するステップと、上記選択された第１の入力候補と上記検索された文字列とからなる少なくとも１の第２の入力候補のリストを上記表示装置上に表示し、該第２の入力候補のリストのうちから１つを選択することを許すステップとを含む。【選択図】図４Ｃ
2010140412.tif 000002
【特許請求の範囲】
【請求項１】
文章入力を支援するための方法であって、
ユーザからのキー入力又は発話入力に対応して、該入力に対応する少なくとも１の第１の入力候補のリストを表示装置上に表示し、該第１の入力候補のリストのうちから１つを選択することを許すステップと、
前記ユーザからの所定のキーの押下に応じて、該押下された所定のキーに割り当てられている少なくとも１の機能に対応し且つ前記選択された第１の入力候補につながる文字列を、格納部に記録された辞書から検索するステップと、
前記選択された第１の入力候補と前記検索された文字列とからなる少なくとも１の第２の入力候補のリストを前記表示装置上に表示し、該第２の入力候補のリストのうちから１つを選択することを許すステップと
を含む、前記方法。
【請求項２】
前記キーに割り当てられた機能が、ユーザの意図を前記文字列の検索に反映させるために使用される、請求項１に記載の方法。
【請求項３】
前記ユーザの意図が、否定的な表現、肯定的な表現、疑問的な表現、あいまいな表現若しくは断定的な表現、又はそれらの組み合わせのいずれかから選択される文体である、請求項２に記載の方法。
【請求項４】
前記所定のキーに、前記各表現又はそれらの組み合わせが割り当てられている、請求項３に記載の方法。
【請求項５】
前記ユーザの意図が、前記文字列を検索するための辞書を切り替えること又は制限することである、請求項２に記載の方法。
【請求項６】
前記辞書が、一般用語辞書、専門用語辞書、医療用語辞書、理化学用語辞書、生化学用語辞書、経済用語辞書、法律用語辞書、経理用語辞書、分野別辞書若しくは方言辞書、又はそれらの組み合わせのいずれかである、請求項５に記載の方法。
【請求項７】
前記所定のキーに、前記各辞書又はそれらの組み合わせが割り当てられている、請求項６に記載の方法。
【請求項８】
前記辞書が、
前記第１の入力候補につながる文字列と、
前記機能に対応する識別子と
を含むデータを有する、請求項１に記載の方法。
【請求項９】
前記データがさらに、前記第１の入力候補につながる文字列の使用回数を含む、請求項８に記載の方法。
【請求項１０】
前記検索するステップが、
前記データのうちから、前記機能に対応するデータを選択し、該選択されたデータ中の前記文字列を前記第１の入力候補につながる文字列とするステップを含む、
請求項８に記載の方法。
【請求項１１】
前記第２の入力候補のリストを表示することが、該第２の入力候補の使用回数によってソートすることを含む、請求項１に記載の方法。
【請求項１２】
前記第２の入力候補のリストを表示することが、該第２の入力候補に対応する異なる言語に翻訳された第３の入力候補を表示することをさらに含む、請求項１に記載の方法。
【請求項１３】
前記所定のキーが、キーボードの修飾キー、ニューメリックロックキー、キャピタルロックキー、若しくはファンクションキーであり、又は該キーと他のキーとの組み合わせである、請求項１に記載の方法。
【請求項１４】
前記ユーザからの所定のキーの押下に応じて、前記選択された入力候補が未確定状態のまま維持される、請求項１に記載の方法。
【請求項１５】
前記第２の入力候補のリストのうちから１つが選択され且つ確定キーが押下さることに応じて、前記選択された第２の入力候補が未確定状態から確定状態になる、請求項１４に記載の方法。
【請求項１６】
前記ユーザからの所定のキーのさらなる押下に応じて、該押下された所定のキーに割り当てられている少なくとも１の機能に対応し且つ前記選択された第２の入力候補につながる文字列を、格納部に記録された辞書から検索するステップと、
前記選択された第２の入力候補と前記検索された文字列とからなる少なくとも１の第３の入力候補のリストを前記表示装置上に表示し、該第３の入力候補のリストのうちから１つを選択することを許すステップと
をさらに含む、請求項１に記載の方法。
【請求項１７】
電子機器に、請求項１〜１６のいずれか一項に記載の方法の各ステップを実行させるプログラム。
【請求項１８】
請求項１７に記載のプログラムを含む、インプットメソッド・プログラムのためのプラグイン・プログラム。
【請求項１９】
請求項１７に記載のプログラムを含むインプットメソッド・プログラム。
【請求項２０】
文章入力を支援するための電子機器であって、
少なくとも１の辞書を格納する格納部と、
ユーザからのキー入力又は発話入力に対応して、該入力に対応する少なくとも１の第１の入力候補のリストを表示装置上に表示し、該第１の入力候補のうちから１つを選択することを許す第１の許可部と、
前記ユーザからの所定のキーの押下に応じて、該押下された所定のキーに割り当てられている少なくとも１の機能に対応し且つ前記選択された第１の入力候補につながる文字列を、格納部に記録された辞書から検索する検索部と、
前記選択された第１の入力候補と前記検索された文字列とからなる少なくとも１の第２の入力候補のリストを前記表示装置上に表示し、該第２の入力候補のうちから１つを選択することを許す第２の許可部と
を含む、前記電子機器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文章入力を支援するための方法、並びにそのプログラム及び電子機器に関する。
【背景技術】
【０００２】
ユーザが電子機器、例えばコンピュータのアプリケーション・ソフトウェア上で文章を入力する場合、インプットメソッド（ＩＭ）が使用される。文章を入力するために、一般には、キーボードが使用される。欧文の入力では、ユーザは、タイプライターと同様に、キーボード上のキーを直接押下すればよい。該押下に応じて、キーボードからの入力は、アプリケーション・ソフトウェアに直接送られる。しかし、日本語、中国語又は韓国語などの使用文字数が数千を超える言語の文章を入力する場合には、全ての文字に一つずつのキーを割り当てることは非現実的である。そこで、複数回の押下のキー操作で１文字を入力するなどの仕組みが必要となる。該仕組みが、ＩＭである。ＩＭが起動しているとき、キーボードからの入力はＩＭに送られる。そして、確定キーの押下による確定操作によって、確定した文字列がＩＭからアプリケーション・ソフトウェアに渡される。
また、携帯電話では、欧文の入力にもキー数が不足するため、何らかのインプットメソッドが必要となる。
日本語では、ＩＭとして、所謂、かな漢字変換（ＩＭＥ）が使用される。ＩＭＥの例は、Ｗｉｎｄｏｗｓ（商標）に標準で導入されているＭＳ−ＩＭＥ（商標）、アップルコンピュータ（商標）のマッキントッシュ（商標）に標準で導入されていることえり（商標）、Ｌｉｎｕｘ／ＢＳＤ用の日本語入力システムであるＷｎｎ８（うんぬ８）（商標）、ジャストシステム（商標）のＡＴＯＫ（エイトック）（商標）である。
上記ＩＭＥにおける標準的な日本語の入力方法を以下に説明する。ユーザは、入力したい文字列に対応する読みを入力する。該読みの入力に応じて、読みに対応する入力候補のリストが表示される。ユーザは、入力候補のリストのうちから入力したい文字列を選択し、そして確定する。日本語の入力においては、この一連の操作を繰り返して、文章を入力する。
【０００３】
ＩＭＥにおける日本語入力を支援する方法として、つながり予測がある。つながり予測は、携帯電話の入力支援において又はＷｎｎ８（商標）において代表される機能である。つながり予測では、辞書及び過去に入力した文章をもとに、入力予測候補が表示されるだけでなく、確定した文字列につながる最適な候補が予測して表示される。ユーザは、つながり予測で表示された文字列の候補を順次確定し、選択することによって、文章を入力することができる。
【０００４】
下記特許文献１は、ユーザの使用頻度に基づいてつながり予測データを表示することを可能とした日本語処理装置、日本語処理方法及び日本語処理用プログラムを記載する。詳細には、特許文献１の発明では、日本語入力の際に使用されるつながり予測候補（ある単語又は文節（分節という）を入力したあとで、その文節に関係する文節として予測されるデータ）を、ユーザの過去の一文単位の入力履歴を踏まえ、その頻度を元に表示させる構成を提供する。これにより、ユーザの使用頻度の高いつながり予測候補を表示し、選択して使用することを可能にし、使いやすい文章入力が可能である。
【０００５】
下記非特許文献１は、つながり予測をサポートするＷｎｎ８を記載する。
【０００６】
【特許文献１】特開２００７―１６４２７８号公報
【非特許文献１】オムロン、“Ｗｎｎ８  ｆｏｒ  Ｌｉｎｕｘ／ＢＳＤ”、インターネット（http://www.omronsoft.co.jp/SP/pcunix/wnn8/toku.html）［online］
【発明の開示】
【発明が解決しようとする課題】
【０００７】
つながり予測による入力候補の表示だけでなく、ユーザが意図している文章に適した入力候補を優先的に表示する手法が求められている。
【課題を解決するための手段】
【０００８】
本発明は、文章入力を支援するための方法を提供する。該方法は、電子機器に下記ステップを実行させることを含む。該ステップは、
ユーザからのキー入力又は発話入力に対応して、該入力に対応する少なくとも１の第１の入力候補のリストを表示装置上に表示し、該第１の入力候補のリストのうちから１つを選択することを許すステップと、
上記ユーザからの所定のキーの押下に応じて、該押下された所定のキーに割り当てられている少なくとも１の機能に対応し且つ上記選択された第１の入力候補につながる文字列を、格納部に記録された辞書から検索するステップと、
上記選択された第１の入力候補と上記検索された文字列とからなる少なくとも１の第２の入力候補のリストを上記表示装置上に表示し、該第２の入力候補のリストのうちから１つを選択することを許すステップと
を含む。
【０００９】
本発明の１つの実施形態では、上記キーに割り当てられた機能が、ユーザの意図を上記文字列の検索に反映させるために使用される。
【００１０】
本発明の１つの実施形態では、上記ユーザの意図が、否定的な表現、肯定的な表現、疑問的な表現、あいまいな表現若しくは断定的な表現、又はそれらの組み合わせのいずれかから選択される文体である。
【００１１】
本発明の１つの実施形態では、上記所定のキーに、上記各表現又はそれらの組み合わせが割り当てられている。
【００１２】
本発明の１つの実施形態では、上記ユーザの意図が、上記文字列を検索するための辞書を切り替えること又は制限することである。
【００１３】
本発明の１つの実施形態では、上記辞書が、一般用語辞書、専門用語辞書、経済用語辞書、法律用語辞書、経理用語辞書、分野別辞書若しくは方言辞書、又はそれらの組み合わせのいずれかである。本発明では、辞書の数及び辞書の種類は限定されない。
【００１４】
本発明の１つの実施形態では、上記所定のキーに、上記各辞書又はそれらの組み合わせが割り当てられている。
【００１５】
本発明の１つの実施形態では、上記辞書が、上記第１の入力候補につながる文字列と、上記機能に対応する識別子とを含むデータを有する。
【００１６】
本発明の１つの実施形態では、上記データがさらに、上記第１の入力候補につながる文字列の使用回数を含む。
【００１７】
本発明の１つの実施形態では、上記検索するステップが、
上記データのうちから、上記機能に対応するデータを選択し、該選択されたデータ中の文字列を上記第１の入力候補につながる文字列とするステップを含む。
【００１８】
本発明の１つの実施形態では、上記第２の入力候補のリストを表示することが、該第２の入力候補の使用回数によってソートすることを含む。
【００１９】
本発明の１つの実施形態では、上記第２の入力候補のリストを表示することが、該第２の入力候補に対応する異なる言語に翻訳された第３の入力候補を表示することをさらに含む。
【００２０】
本発明の１つの実施形態では、上記所定のキーが、キーボードの修飾キー、ニューメリックロックキー、キャピタルロックキー、若しくはファンクションキーであり、又は該キーと他のキーとの組み合わせである。
【００２１】
本発明の１つの実施形態では、上記ユーザからの所定のキーの押下に応じて、上記選択された入力候補が未確定状態のまま維持される。
【００２２】
本発明の１つの実施形態では、上記第２の入力候補のリストのうちから１つが選択され且つ確定キーが押下さることに応じて、上記選択された第２の入力候補が未確定状態から確定状態になる。
【００２３】
本発明の１つの実施形態では、上記第１の入力候補のリストのうちから１つが選択され且つ確定キーが押下されることに応じて、上記選択された第１の入力候補が未確定状態から確定状態になる。
【００２４】
本発明の１つの実施形態では、上記方法は、電子機器に下記ステップをさらに実行させることを含む。該ステップは、
上記ユーザからの所定のキーのさらなる押下に応じて、該押下された所定のキーに割り当てられている少なくとも１の機能に対応し且つ上記選択された第２の入力候補につながる文字列を、格納部に記録された辞書から検索するステップと、
上記選択された第２の入力候補と上記検索された文字列とからなる少なくとも１の第３の入力候補のリストを上記表示装置上に表示し、該第３の入力候補のリストのうちから１つを選択することを許すステップと
を含む。
【００２５】
本発明はまた、電子機器に、上記のいずれか１つに記載の方法の各ステップを実行させるプログラムを提供する。
【００２６】
本発明の１つの実施形態では、上記電子機器が、コンピュータ、携帯情報端末、又は携帯電話である。
【００２７】
本発明はまた、上記プログラムを含む、インプットメソッド・プログラムのためのプラグイン・プログラムを提供する。
【００２８】
本発明はまた、上記に記載のプログラムを含むインプットメソッド・プログラムを提供する。
【００２９】
本発明はまた、上記に記載のプログラムをその格納部に含む電子機器を提供する。
【００３０】
本発明はまた、文章入力を支援するための電子機器を提供する。該電子機器は、
少なくとも１の辞書を格納する格納部と、
ユーザからのキー入力又は発話入力に対応して、該入力に対応する少なくとも１の第１の入力候補のリストを表示装置上に表示し、該第１の入力候補のうちから１つを選択することを許す第１の許可部と、
上記ユーザからの所定のキーの押下に応じて、該押下された所定のキーに割り当てられている少なくとも１の機能に対応し且つ上記選択された第１の入力候補につながる文字列を、格納部に記録された辞書から検索する検索部と、
上記選択された第１の入力候補と上記検索された文字列とからなる少なくとも１の第２の入力候補のリストを上記表示装置上に表示し、該第２の入力候補のうちから１つを選択することを許す第２の許可部と
を含む。
【００３１】
本発明はまた、文章入力を支援するための電子機器を提供する。該電子機器は、
少なくとも１の辞書を格納する格納部と、
ユーザからのキー入力又は発話入力に対応して、該入力に対応する少なくとも１の第１の入力候補のリストを表示装置上に表示し、該第１の入力候補のリストのうちから１つを選択することを許す第１の許可部と、
上記ユーザからの所定のキーの押下に応じて、該押下された所定のキーに割り当てられている少なくとも１の機能に対応し且つ上記選択された第１の入力候補につながる文字列を、格納部に記録された辞書から検索する検索部であって、上記キーに割り当てられた機能が、ユーザの意図を上記文字列の検索に反映させるために使用される、上記検索部と、
上記選択された第１の入力候補と上記検索された文字列とからなる少なくとも１の第２の入力候補のリストを上記表示装置上に表示し、該第２の入力候補のうちから１つを選択することを許す第２の許可部と、
上記第２の入力候補のうちからの１つが選択されることに応じて、上記選択された第２の入力候補を未確定状態から確定状態にする確定部と、
上記確定された上記第２の入力候補をアプリケーション・ソフトウェアに引き渡す引渡部と
を含む。
【発明の効果】
【００３２】
本発明の実施態様によると、ユーザが文章を作成するときに、該ユーザの意図が反映された入力候補が優先的に表示される。従って、ユーザは、ユーザが書こうとしている文章により適した入力候補を選択することが可能である。さらに、ユーザの意図が反映された入力候補が優先的に表示されることから、文章の作成を支援し、文書の作成に要する時間を減らすことが可能である。
【発明を実施するための最良の形態】
【００３３】
本発明の実施態様において、「文章入力」は、インプットメソッド（ＩＭ）を使用して行われる。「文章入力」とは、ひらがな、カタカナ、アルファベット、数字、記号、単漢字若しくは単文節、又はそれらの組み合わせを含む文章を入力することをいう。文章は、文章の一部であっても、全部であってもよい。本発明の１つの実施態様において、「文章入力」は、文章が句読点で完結するまで文章全体を保持し、文章が完結した時点で、確定キーを押下することで、文章入力は終了する。本発明の他の実施態様において、「文章入力」とは、文章が、句読点で完結する前の文章の一部であってもよい。
【００３４】
本発明の実施態様において、「キー入力」とは、ユーザが入力したい文章の読みを入力装置から入力することをいう。キー入力は、例えば、パーソナル・コンピュータ、サーバ・コンピュータを含むコンピュータ若しくは携帯情報端末のキーボード、携帯電話若しくは携帯情報端末のボタン、ゲーム機のコントローラ、映像関連機器のリモコン、又は表示装置上に表示されるソフトウェア・キーボード、ソフトウェア・ボタン、ソフトウェア・コントローラ若しくはソフトウェア・リモコンから行われる。
【００３５】
本発明の実施態様において、「発話入力」とは、音声入力装置、例えばマイクに対してユーザが音声を発し、該音声に基づいてインプットメソッドにキー入力と同様の読み入力を行うことをいう。発話入力から、インプットメソッドを介して文章入力する方法は、すでに知られている技術を使用することができる。音声認識の方法として、例えば、動的時間伸縮法（ＤＴＷ）ベースの音声認識又は隠れマルコフモデル（ＨＭＭ）ベースの音声認識を挙げることができる。
【００３６】
本発明の実施態様において、「キー入力又は発話入力に対応する少なくとも１の第１の入力候補」とは、キー入力された読み又は発話入力によって発話認識された読みに基づいて表示される入力候補をいう。「第１の入力候補」は、従来のインプットメソッドによって表示される入力候補と同じである。「第１の入力候補」は、読みに対応する又は読みから予測される候補文、候補文節、又は候補文字列を含むがこれらに限定されない。「第１の入力候補」は、典型的には、ウィンドウ内にリスト形式で表示される。なお、入力候補全てがウィンドウ内に表示しきれない場合、該入力候補のリストは、優先順位の高いものから順に表示され、ウィンドウ内に収まりきらない入力候補は、ウィンドウの近傍に設置されたスクロールバーを用いて表示されうる。ユーザは、該ウィンドウ内の入力候補のうちから１つを、例えばマウス又はキーボードの上下矢印キーを用いて選択することができる。
【００３７】
本発明の実施態様において、「所定のキーの押下」とは、キーボードのキーのうちから所定のキーを押下することである。所定のキーとは、物理的なキーボード又は表示装置上に表示されるキーボード上の特定のキーである。代替的には、所定のキーとは、マウスの特定のボタン、タブレット上の特定のボタン、携帯電話若しくは携帯情報端末の特定のボタン、ゲーム機のコントローラの特定のボタン、又は映像関連機器のリモコン上の特定のボタンである。
本発明の実施態様では、入力候補の確定をするキー、例えばＥＮＴＥＲキーは所定のキーから除かれる。特定のキーは１つに限られず、例えば、ＣＯＮＴＲＯＬ＋ＥＮＴＥＲキーの組み合わせであってもよい。代替的には、所定のキーは、キーボードとは別に配置されたボタン、又は表示装置上に表示される特定のボタンであってもよい。
【００３８】
本発明の実施態様において、「所定のキー」とは、例えば、修飾キー、ニューメリックロックキー、キャピタルロックキー、ファンクションキーである。修飾キーとは、他のキーの入力文字や機能を変えるために併用するキーのことをいい、モディファイアキーともいう。修飾キーは、例えば、ＳＨＩＦＴキー、ＣＯＮＴＲＯＬキー、ＡＬＴキー、ＧＵＩキー（Windowsキー）である。
例えば、ＷｉｎｄｏｗｓＮＴ（商標）以降のオペレーティング・システム（ＯＳ）は、右のＳＨＩＦＴキーと左のＳＨＩＦＴキーとを判別できる。また、上記ＯＳは、右のＣＯＮＴＲＯＬキーと左のＣＯＮＴＲＯＬキー、右のＡＬＴキー及び左のＡＬＴキー、右のＧＵＩキーと左のＧＵＩキーとをそれぞれ判別できる。よってユーザは、上記キーを単独で使用するだけでも８種類のユーザの意図を指示することができる。
また、上記修飾キーは、組み合わせて使用することができる。例えば、ＳＨＩＦＴキーを「否定的な表現」、ＣＯＮＴＲＯＬキーを「断定的な表現」及びＡＬＴキーを「あいまいな表現」に割り当てたとする。
すると、ユーザによる所定のキーの押下が、ＳＨＩＦＴキー＋ＣＯＮＴＲＯＬキーの押下の場合、否定的且つ断定的な表現が入力候補になりうる。否定的且つ断定的な表現は、例えば、「出来ないはずだ。」である。また、ユーザによる所定のキーの押下が、ＳＨＩＦＴキー＋ＡＬＴキーの押下の場合、否定的且つあいまいな表現が入力候補になりうる。否定的且つあいまいな表現は、例えば、「出来ないだろう。」である。
【００３９】
本発明の実施態様において、「所定のキー」それぞれは、ユーザの所定の意図を反映させるための機能が割り当てられている。
【００４０】
本発明の実施態様において、「押下された所定のキーに割り当てられた少なくとも１の機能に対応する文字列」とは、所定のキーに割り当てられたユーザの所定の意図に対応する文字列をいう。
本発明の実施態様において、「第１の入力候補につながる文字列」とは、第１の入力候補に続いて表示される文字列であって、第１の入力候補と該文字列とがつながることによって、文章をなす文字列をいう。詳細には、「第１の入力候補につながる文字列」は、第１の入力候補に、ユーザが意図した、第１の入力候補につながる文字列である。なお、ＩＭの実装によっては、第１の入力候補と上記文字列とが、意味的につながるように、文法チェックをおこなってもよい。
該文字列からの語の数は、辞書の構造と、本発明の実施態様に従うアルゴリズムに依存する。語の数は、下記のように数える。
・選択された第１の入力候補が「開発する必要」である場合、該第１の入力候補は「開発／する／必要」であるので３語である。
・第２の入力候補が「開発する必要があると思います。」である場合、該第２の入力候補は、「開発／する／必要／が／ある／と／思／い／ます／。」であるので１０語である。
よって、１０語−３語＝７語である。この例では、第１の入力候補の３語を基に、７語先まで予測している。
【００４１】
本発明の実施態様において、「機能」は、上記文字列の検索に反映させるために使用されるユーザの意図に対応する。該「機能」それぞれは、所定のキーに割り当てられている。
上記機能、すなわちユーザの意図は、否定的な表現、肯定的な表現、疑問的な表現、あいまいな表現若しくは断定的な表現、又はそれらの組み合わせのいずれかから選択される文体を入力したいという意図である。
代替的には、上記機能はまた、上記文字列を検索するための辞書を切り替えること又は制限したいという意図である。
【００４２】
本発明の実施態様において、「ユーザの意図」の１つとして、文体がある。文体は、例えば、否定的な表現、肯定的な表現、疑問的な表現、あいまいな表現若しくは断定的な表現、又はそれらの組み合わせのいずれかから選択される。
肯定的な表現は、例えば、「〜である」及び「〜です」である。肯定的な文は、例えば、「開発する必要がある。」、「開発する必要があります。」である。
否定的な表現は、例えば、「〜はない」及び「〜ありません」である。否定的な表現は、例えば、「開発する必要はない。」、「開発する必要はありません。」である。
疑問的な表現は、例えば、「〜ですか」及び「〜でしょうか」である。疑問的な表現は、例えば、「開発する必要はありますか。」、「開発する必要はあるでしょうか。」である。
あいまいな表現は、例えば、「〜かもしれない」及び「〜だろう」である。あいまいな表現は、例えば、「開発する必要があるかもしれない。」、「開発する必要があるだろう。」である。
断定的な表現は、例えば、「〜だ」及び「〜である」である。断定的な表現は、例えば、「開発する必要があるはずだ。」、「開発する必要があるはずである。」である。
また、文体を、「です」、「ます」調、「である」調、又は「だ」調で統一しようとすることも、ユーザの意図である。この場合、ユーザの意図として、上記表現のいずれか１つに加えて、さらに「です」、「ます」調、「である」調、又は「だ」のいずれか１つを組み合わせることが可能である。
【００４３】
本発明の実施態様において、「ユーザの意図」の１つとして、どの辞書を用いるかがある。どの辞書を用いるかは、上記文字列を検索するための辞書を切り替えること、又は、上記文字列を検索するための辞書を制限することを含む。
【００４４】
例えば、医者が「腹部」と入力し、所定のキーを押下することによってユーザの意図を指示する場合を考える。該所定のキーは、医療用の辞書を優先して検索する機能に対応付けられている。ＩＭの検索エンジン部は、一般辞書ではなく、医療用辞書から優先的に入力候補を検索するために、「腹部の」又は「腹部が」のような一般的な辞書に基づく入力候補ではなく、「腹部裂傷〜〜」のような医療用語辞書に基づくケガの名称又は病名を優先的に入力候補としてリストする。
【００４５】
上記文字列を検索するための辞書は、例えば、一般用語辞書、専門用語辞書、経済用語辞書、法律用語辞書、経理用語辞書、分野別辞書若しくは方言辞書、又はそれらの組み合わせのいずれかである。本発明では、辞書の数及び辞書の種類は限定されない。
【００４６】
一般用語辞書は、インプットメソッドのアプリケーション・ソフトウェアに標準で付属している辞書である。専門用語辞書は、医療用語辞書、理化学用語辞書、生化学用語辞書、経済用語辞書、法律用語辞書、経理用語辞書を含むがこれらに限定されない。分野別辞書は、専門用語辞書と重複するが、例えば、医療用、理化学用、生化学用、経済用、法律用、経理用などである。方言辞書は、例えば、大阪弁、東北弁、九州弁などである。
【００４７】
本発明の実施態様において、「格納部に記録された辞書」とは、インプットメソッドが入力候補を表示する上で使用するための辞書である。該辞書は、第１の入力候補を表示するために使用される辞書と同じであってもよく、又は異なっていてもよい。
【００４８】
本発明の実施態様において、上記文字列を検索するための「辞書」は、ユーザの意図を反映させることができるようにするための構造を有する。上記文字列を検索するための「辞書」は、典型的には、第１の入力候補につながる文字列と、上記機能に対応する識別子とを含むデータを有する。
上記第１の入力候補につながる文字列が、ユーザからの所定のキーの押下に応じて検索される、ユーザの意図を反映させた文字列である。
識別子とは、機能に対応するフラグである。従って、識別子はまた、ユーザの意図に対応するフラグでもある。識別子は、１つの文字列に対して１つ又は複数有していてもよい。例えば、ユーザの意図が「否定的な表現が含まれている候補を優先して欲しい」というものの場合に、上記識別子が「否定」である文字列が検索される。
上記データは、さらに、第１の入力候補につながる文字列の、ユーザによって選択された使用回数を含む。よって、ユーザが該文字列を使用すればするほど、使用回数の値が増えるので、入力候補として表示される優先順位があがる。ユーザは、入力したい入力候補が優先的に表示されているために、入力操作の時間を短縮することが可能である。優先的に表示するとは、上記入力候補のリストの上位にユーザの意図の反映された入力候補を表示することである。
【００４９】
上記文字列を検索するための「辞書」において、ユーザの意図を反映させることができるようにするための構造は、例えば下記の通りである。
１．下記例では、辞書が、２語の辞書から７語の辞書までを別々に持っている。なお、７語以上の辞書を用意することも可能である。語数の上限をどのように設定するかは、データ量などの環境に依存する。
２語の辞書は、下記の通りである。
「開発する」，フラグ，使用回数    ；「開発」から「する」を予測する。
「する必要」，フラグ，使用回数    ；「する」から「必要」を予測する。
７語の辞書は、下記の通りである。
「開発する必要があります」，フラグ，使用回数
「開発する必要がありません」，フラグ，使用回数
例えば、第１の入力候補が、「開発する」（２語）であれば、３語以上の辞書を使用して、次の文字列を予測する。
２．下記例では、辞書が、第１の入力候補それ自体を含む。
Ａ．第１の入力候補を含んだ文字列
Ｂ．機能に対応する識別子又はフラグ
Ｃ．使用回数
辞書の構造（Ａ，Ｂ，Ｃ）
「開発する必要があります」，０（肯定を示す），123
「開発する必要はありません」，１（否定を示す），98
識別子０は、肯定的な表現を指す。識別子１は、否定的な表現を指す。
ＩＭの検索エンジン部は、上記識別子又はフラグを使用して、ユーザの意図の反映された入力候補を優先的に辞書から検索することを可能にする。
上記例では、肯定的な表現及び否定的な表現の識別子又はフラグを説明したが、疑問的な表現、あいまいな表現若しくは断定的な表現についても同様に識別子又はフラグにて識別される。
さらに、ユーザの意図が複数であり、複数の機能が選択された場合、該複数の機能それぞれに対応する識別子が使用される。複数の選択の条件は、ＡＮＤ又はＯＲのいずれであってもよい。
【００５０】
本発明の実施態様において、「未確定状態」とは、インプットメソッド上で、ユーザによって選択された文字列が確定していない状態をいう。
本発明の実施態様において、「確定状態」とは、ユーザによって選択された文字列が確定キーの押下によって、ＩＭからアプリケーション・ソフトウェアに渡されることをいう。
【００５１】
本発明の実施態様において、「電子機器」とは、例えば、コンピュータ、例えば、パーソナル・コンピュータ、サーバ・コンピュータ；携帯情報端末、携帯電話、ゲーム機を含み、ＩＭプログラムが導入されている電子機器であればこれらに限定されない。
【００５２】
以下、図面に従って、本発明の実施態様を説明する。本実施態様は、本発明の好適な態様を説明するためのものであり、本発明の範囲をここで示すものに限定する意図はないことを理解されたい。また、以下の図を通して、特に断らない限り、同一の符号は、同一の対象を指す。
【００５３】
図１Ａは、従来技術である、ＩＭを用いた日本語入力の例を示す。
日本語入力は、下記１〜３の手順の順次繰り返しで行われる。
１．ユーザは、入力したい文字列が、例えば漢字仮名交じりの文字列（「感じを」）である場合、該文字列に対応する読み「かんじを」（１１１）をＩＭ上に入力する（１０１）。アプリケーション・ソフトウェアは、例えば、ＩＢＭ  Ｌｏｔｕｓ  Ｓｙｍｐｈｏｎｙ  Ｄｏｃｕｍｅｎｔ（商標）である。アプリケーション・ソフトウェアは、インプットメソッド・ソフトウェアと連携している。
２．ユーザは、上記入力したい文字列が漢字仮名交じりの文字列であるので、変換キーを押下する。変換キーは、例えばスペース・キーである。ＩＭの検索エンジン部は、上記スペース・キーが押下されることに応じて、上記読みに対応する入力候補を辞書から検索する。そして、ＩＭのユーザ・インターフェース部が、上記検索した結果に基づいて、上記入力候補のリストを作成する。そして、コンピュータ・システムは、入力候補のリストを示すウィンドウ（１１２）を表示装置上に表示する（１０２）。ユーザは、該リストに表示された入力候補のうちの１つ「感じを」をマウス又はカーソルにより選択し（選択によって黒く反転する）、確定キーを押下する。確定キーは、例えばＥＮＴＥＲキーである。
３．該確定キーが押下されると、上記選択の結果がＩＭからアプリケーション・ソフトウェアに渡される。アプリケーション・ソフトウェアは、そのウィンドウ上に確定された文字列（１１３）を表示する（１０３）。確定した文字列の状態を確定状態という。
【００５４】
図１Ｂは、従来技術である、つながり予測の入力の例を示す。
つながり予測の機能を持つＩＭでは、例えば、ユーザが「き」を入力すると、「き」から予測される入力候補のリスト（１２１）が表示される。そして、ユーザは、入力候補のリスト（１２１）から１つの文字列（例えば、「今日は」）を選択し、確定キーを押下する。該確定キーが押し下げられることによって、上記選択された文字列（「今日は」）が確定すると同時に、さらに確定された文字列（「今日は」）につながる入力候補のリスト（１２２）が表示される。すなわち、選択された文字列（「今日は」）が、ユーザの入力として扱われる。このようにして、ユーザは、入力候補のリスト（１２１、１２２及び１２３）に表示される文字列を順次選択し且つ確定していくだけで、文章を作成することができる。上記例では、ユーザの日本語入力は、最初に入力した「き」だけである。ユーザは、上記入力候補のリスト（１２１、１２２及び１２３）に入力候補として挙げられた「今日は」、「私の」、「誕生日です。」を順次選択し、そして確定するだけで、「今日は私の誕生日です。」という文章を入力することができる。
【００５５】
図２Ａは、本発明の実施態様である、ユーザの意図をつながり予測の入力候補に反映させる例を示す。
従来のつながり検索では、ユーザが文章を作成している途中の段階において、コンピュータ・システムは、その文章が肯定文なのか否定文なのかを判断することができない。例えば、ユーザが「かいはつするひつよう」と入力し、「開発する必要」と変換した場合に、コンピュータ・システムは、上記「開発する必要」の次にくる文章が、肯定文「があります。」なのか、否定文「はありません。」なのかを判断できない。しかし、ユーザは、自分が書こうとしている文章が肯定的な文章であるのか、否定的な文章であるのかを意識している。
そこで、本発明の実施態様では、ユーザの意図をＩＭの検索エンジンに伝える機能を実装する。
１．ユーザは、入力したい文章の先頭の文字列が、例えば漢字仮名交じりの文字列である場合、先頭の文字列「開発する必要」に対応する読み「かいはつするひつよう」（２１１）をＩＭ上に入力する（２０１）。
２．ユーザは、入力したい文字列が漢字仮名交じりの文字列であるので、変換キーを押下する。変換キーは、例えばスペース・キーである。ＩＭの検索エンジン部は、スペース・キーが押下されることに応じて、上記読みに対応する第１の入力候補を辞書から検索する。そして、ＩＭのユーザ・インターフェース部は、上記「かいはつするひつよう」についての第１の入力候補のリストを作成する。コンピュータ・システムは、第１の入力候補のリストを示すウィンドウ（２１２）を表示する（２０２）。第１の入力候補のリストでは、使用頻度が高いと予測される順序に従い、又は実際の使用頻度に従い、上位から順次表示される。ユーザは、該リストに表示された第１の入力候補のうちの１つ「開発する必要」をマウス又はカーソルにより選択する（選択によって黒く反転する）。なお、この段階で、ユーザは確定キーを押下しないので、文字列は未確定状態である。
３．ユーザは、上記選択された文字列「開発する必要」と該文字列「開発する必要」につながる文字列を含む第２の入力候補を表示させるために、所定のキーを押下する。所定のキーは確定キー以外の所定のキーであり、例えば、ＣＯＮＴＲＯＬキーとその他のアルファベットのキーである。
ＩＭの検索エンジン部は、上記所定のキーが押下されることに応じて、該所定のキーに割り当てられた機能に対応する第２の入力候補を辞書から検索する。そして、ＩＭのユーザ・インターフェース部が、上記検索した結果に基づいて、上記選択された文字列と該文字列につながる第２の入力候補のリストを作成する。
ＩＭの検索エンジン部は、通常、ユーザがどのような文体の文章を入力したいのかを把握することができない。しかし、所定のキーに、ユーザの意図を反映させるための機能を割り当てておくことによって、ＩＭのユーザ・インターフェース部は、ユーザの意図を検索エンジン部に伝え、ユーザの意図を反映した第２の入力候補を優先的に表示することが可能になる。
図２Ａの１つの実施形態では、「ＣＯＮＴＲＯＬ＋Ｙ」を押下することによって、ユーザの入力したい文章が肯定文であることがＩＭのユーザ・インターフェース部に対して伝えられる。「ＣＯＮＴＲＯＬ＋Ｙ」は、肯定文の入力をユーザがしたいことをコンピュータに指示するために使用される。従って、ＩＭのユーザ・インターフェース部は、上記選択された文字列と、該文字列につながり且つ肯定文となるような第２の入力候補を検索エンジン部に依頼して、検索結果を受け取り、リスト（２１３）を作成する。そして、ユーザは、該リストに表示された第２の入力候補のうちの１つ「開発する必要があります。」をマウス又はカーソルにより選択し（選択によって黒く反転する）（２１３）、確定キーを押下する。該確定キーが押下されると、上記選択の結果が、ＩＭからアプリケーション・ソフトウェアに渡される。アプリケーション・ソフトウェアは、そのウィンドウ上に文章「開発する必要があります。」を表示する。
図２Ａの他の実施形態では、「ＣＯＮＴＲＯＬ＋Ｎ」を押下することによって、ユーザの入力したい文章が否定文であることがＩＭのユーザ・インターフェース部に対して伝えられる。「ＣＯＮＴＲＯＬ＋Ｎ」は、否定文の入力をユーザがしたいことをコンピュータに指示するために使用される。従って、ＩＭの検索エンジン部は、上記選択された文字列と、該文字列につながる且つ否定文となるような第２の入力候補を検索エンジン部に依頼して、検索結果を受け取り、リスト（２１４）を作成する。そして、ユーザは、該リストに表示された第２の入力候補のうちの１つ「開発する必要はないと思います。」をマウス又はカーソルにより選択し（選択によって黒く反転する）（２１４）、確定キーを押下する。該確定キーが押下されると、上記選択の結果が、ＩＭからアプリケーション・ソフトウェアに渡される。アプリケーション・ソフトウェアは、そのウィンドウ上に確定された文章「開発する必要はないと思います。」を表示する。
以上のようにして、ユーザは、これまで文字列を確定していたタイミングで、所定のキーの押下することによって、ユーザの意図をコンピュータ・システムに伝える。それによって、ユーザの意図する文字列が優先的表示される。
【００５６】
図２Ｂは、本発明の実施態様である、ユーザの意図をつながり予測の入力候補に反映させる例を示す。
図２Ａでは、ユーザによる入力「かいはつするひつよう」（２１１）から、ユーザの意図を反映させた「開発する必要があります。」又は「開発する必要はないと思います。」を入力する例を示した。本例では、「かいはつする」（２３１）から、ユーザの意図を反映させた「開発する必要があります。」又は「開発する必要はないと思います。」が入力できることを示す。
１．ユーザは、入力したい文章の先頭の文字列が、「開発する」に対応する読み「かいはつする」（２３１）をＩＭ上に入力する。
２．ユーザは、入力したい文字列が漢字仮名交じりの文字列であるので、変換キーを押下する。ＩＭの検索エンジン部は、スペース・キーが押下されることに応じて、上記読みに対応する第１の入力候補を辞書から検索し、上記「かいはつする」についての第１の入力候補のリストを作成する。該第１の入力候補は、読み「かいはつする」に対応する入力候補に加えて、該読みから予測される入力候補を含む第１の入力候補のリストを作成する。コンピュータ・システムは、第１の入力候補のリストを示すウィンドウ（２３２）を表示する（２２２）。ユーザは、該リストに表示された第１の入力候補のうちの１つ「開発する必要」をマウス又はカーソルにより選択する（選択によって黒く反転する）。なお、この段階で、ユーザは確定キーを押下しないので、文字列は未確定状態である。
３．ユーザは、上記選択された文字列「開発する必要」と該文字列「開発する必要」につながる文字列を含む第２の入力候補を表示させるために、所定のキーを押下する。所定のキーは確定キー以外の所定のキーであり、例えば、ＣＯＮＴＲＯＬキーとその他のアルファベットのキーである。
ＩＭの検索エンジン部は、上記所定のキーが押下されることに応じて、該所定のキーに割り当てられた機能に対応する第２の入力候補を辞書から検索し、上記選択された文字列と該文字列につながる第２の入力候補のリストを作成する。
図２Ｂの１つの実施形態では、「ＣＯＮＴＲＯＬ＋Ｙ」を押下することによって、ユーザの入力したい文章が肯定文であることがＩＭのユーザ・インターフェース部に対して伝えられる。従って、ＩＭの検索エンジン部は、上記選択された文字列と、該文字列につながり且つ肯定文となるような第２の入力候補のリスト（２３３）を作成する。そして、ユーザは、該リストに表示された第２の入力候補のうちの１つ「開発する必要があります。」をマウス又はカーソルにより選択し（選択によって黒く反転する）（２２３）、確定キーを押下する。該確定キーが押下されると、上記選択の結果が、ＩＭからアプリケーション・ソフトウェアに渡される。アプリケーション・ソフトウェアは、そのウィンドウ上に文章「開発する必要があります。」を表示する。
図２Ｂの他の実施形態では、「ＣＯＮＴＲＯＬ＋Ｎ」を押下することによって、ユーザの入力したい文章が否定文であることがＩＭのユーザ・インターフェース部に対して伝えられる。従って、ＩＭの検索エンジン部は、上記選択された文字列と、該文字列につながる且つ否定文となるような第２の入力候補のリスト（２３４）を作成する。そして、ユーザは、該リストに表示された第２の入力候補のうちの１つ「開発する必要はないと思います。」をマウス又はカーソルにより選択し（選択によって黒く反転する）（２２４）、確定キーを押下する。該確定キーが押下されると、上記選択の結果が、ＩＭからアプリケーション・ソフトウェアに渡される。アプリケーション・ソフトウェアは、そのウィンドウ上に文章「開発する必要はないと思います。」を表示する。
【００５７】
図３は、本発明の実施態様である、ユーザの意図をつながり予測の入力候補に反映させる例を示す。
１．ユーザは、入力したい文章の先頭の文字列が、例えば漢字仮名交じりの文字列である場合、先頭の文字列「今日は」に対応する読み「きょうは」（３１１）を、ＩＭを介してアプリケーション・ソフトウェア上に入力する（３０１）。
２．ユーザは、入力したい文字列が漢字仮名交じりの文字列であるので、変換キー、例えばスペース・キーを押下する。ＩＭの検索エンジン部は、スペース・キーが押下されることに応じて、上記読みに対応する第１の入力候補を辞書から検索し、上記「きょうは」についての第１の入力候補のリストを作成する。コンピュータ・システムは、第１の入力候補のリストを示すウィンドウ（３１２）を表示する（３０２）。第１の入力候補のリストでは、使用頻度が高いと予測される順序に従い、又は実際の使用頻度に従い、上位から順次表示される。ユーザは、第１の入力候補のリストに表示された第１の入力候補のうちの１つ「今日は」をマウス又はカーソルにより選択する（選択によって黒く反転する）。なお、この段階で、ユーザは確定キーを押下しないので、文字列は未確定状態である。
３．ユーザは、上記選択された文字列「今日は」につながる文字列を表示させるために、所定のキーを押下する。所定のキーは確定キー以外の所定のキーであり、例えば、ＣＯＮＴＲＯＬキーとその他のアルファベットのキーである。
ＩＭの検索エンジン部は、上記所定のキーが押下されることに応じて、該所定のキーに割り当てられた機能に対応する第２の入力候補を辞書から検索する。該所定のキーに対応する機能が肯定文である場合、ＩＭのユーザ・インターフェース部は、上記選択された文字列につながり、且つ肯定文となるように第２の入力候補のリスト（３１３）を作成する。第２の入力候補のリストでは、肯定文を優先し且つ使用頻度が高いと予測される順序に従い、又は実際の使用頻度に従い、上位から順次表示される。なお、第２の入力候補のリストでは、肯定文を優先して表示するのであって、下位に否定文が含まれていてもよい。そして、ユーザは、該リストに表示された第２の入力候補のうちの１つ「今日はよろしくお願いします。」をマウス又はカーソルにより選択し（選択によって黒く反転する）、確定キーを押下する。該確定キーが押下されると、上記選択の結果がＩＭからアプリケーション・ソフトウェアに渡される。アプリケーション・ソフトウェアは、そのウィンドウ上に確定された文章「今日はよろしくお願いします。」を表示する。
以上のようにして、ユーザは、これまで文字列を確定していたタイミングで、所定のキーの押下することによって、ユーザの意図をコンピュータ・システムに伝える。それによって、ユーザの意図する文字列が優先的表示される。
【００５８】
図４Ａ〜図４Ｄは、本発明の実施態様である、電子機器の構成図の例を示す。
電子機器は、ＩＭプログラム及びＩＭを使用するアプリケーション・ソフトウェア（４１４）を実行することができる。ＩＭプログラム及びＩＭを使用するアプリケーション・ソフトウェア（４１４）は、ユーザの命令によって格納部（４２０）からメモリに読み込まれ、そしてＣＰＵによって実行される。ＩＭプログラムは、オペレーティング・システムに付随して又は新規に導入して、電子機器に提供される。ＩＭプログラムはまた、ＩＭプログラムのプラグイン・プログラムとして電子機器に提供される。
電子機器は、表示装置と接続されている（図示せず）。代替的には、電子装置内に表示装置が埋め込まれている。表示装置内には、ＩＭプログラムの実行画面及びアプリケーション・ソフトウェアの実行画面がＧＵＩとして表示される（図４Ａ〜図４Ｄを参照）。
【００５９】
電子機器（４０１）は、入力部（４０２）、ＩＭのユーザ・インターフェース部（４０６）、ＩＭの検索エンジン部（４１５）、及び格納部（４２０）を含む。
入力部（４０２）は、典型的にはキーボード（４０３）である。該キーボード（４０３）は、物理的なキーボードであっても、ソフトウェア・キーボードであってもよい。ソフトウェア・キーボードは、携帯情報端末、携帯電話又はゲームのキーボードを有しない機器において、又は物理的なキーボードとともに使用される。キーボードに入力された入力データ（“読み”である）が、ユーザ・インターフェース部（４０６）内のユーザ入力受付部（４０７）に渡される。図４Ａでは、読みの例として、「kaihatusuruhituyou」が入力されている。
入力部（４０２）は、キーボード（４０３）の代わりに又はキーボード（４０３）とともに、マイクロフォン（４０４）を含んでいてもよい。ユーザは、マイクロフォン（４０４）を通じて、入力したい語の読みを発声する。音声認識エンジン（４０５）が該発話を解析して、音素列を生成する。音声認識エンジン（４０５）は、例えば、マイクロソフト（商標）ＩＭＥ音声認識エンジンを使用してよい。音声認識エンジン（４０５）は、生成した音素列をユーザ入力受付部（４０７）に渡す。該音素列が入力データとしてユーザ入力受付部（４０７）に渡される。
【００６０】
ＩＭのユーザ・インターフェース部（４０６）は、ユーザ入力受付部（４０７）、検索エンジン呼出部（４１０）、未確定１行表示部（４１１）、結果一覧表示部（４１２）、及び確定／引渡部（４１３）を含む。
ユーザ入力受付部（４０７）は、入力部（４０２）からの入力データを受け付ける。図４Ａの例では、ユーザ入力受付部（４０７）は、入力データの例として、「kaihatusuruhituyou」を受け付けている。ユーザ入力受付部（４０７）は、該受け付けた入力データであるローマ字をひらがなに未確定の状態で変換する。なお、入力データは、ローマ字に限定されない。また、未確定の状態での変換において、変換される文字は、ひらがなに限定されず、入力したい言語に依存して適宜変更されうる。図４Ａの例では、ユーザ入力受付部（４０７）は、ローマ字「kaihatusuruhituyou」を、ひらがな「かいはつするひつよう」に未確定の状態で変換している。詳細には、キーボード上でキー「k」が１回押下されると、「k」が未確定１行表示部（４１１）上に表示される。次に、キー「a」が１回押下されると「ka」が「か」に変換されて、未確定１行表示部（４１１）上に「か」が表示される。以降、同様の操作を繰り返して、ユーザは、「kaihatusuruhituyou」を入力する。ユーザ入力受付部（４０７）は、ユーザからの変換要求であるスペース・キーの押下に応じて、上記未確定の状態で変換されたひらがなを検索エンジン呼出部（４１０）に渡す。図４Ｂの例では、ユーザ入力受付部（４０７）は、「かいはつするひつよう」を検索エンジン呼出部（４１０）に渡している。
ユーザ入力受付部（４０７）は、本発明実施態様である、第１の許可部（４０８）及び第２の許可部（４０９）を含む。
第１の許可部（４０８）は、第１の入力候補のリストのうちから１つを選択することをユーザに許す。該選択は、第１の入力候補のリストのうちから、１つの入力候補を、例えばマウス又は上下矢印キーによって選択することによって行われる。図４Ｂの例では、第１の入力候補のうち「開発する必要」が選択されていることから、結果一覧表示部（４１２）上で、「開発する必要」が反転して表示されている。
第２の許可部（４０９）は、第２の入力候補のリストのうちから１つを選択することをユーザに許す。該選択は、第２の入力候補のリストのうちから、１つの入力候補を、例えばマウス又は上下矢印キーによって選択することによって行われる。図４Ｃの例では、第２の入力候補のうち「開発する必要があります。」が選択されていることから、結果一覧表示部（４１２）上で、「開発する必要があります。」が反転して表示されている。
検索エンジン呼出部（４１０）は、ユーザ入力受付部（４０７）から渡された上記未確定の状態で変換されたひらがなを検索エンジン部（４１５）内の検索エンジン受付部（４１６）に渡す。図４Ｂの例では、検索エンジン呼出部（４１０）は、「かいはつするひつよう」を検索エンジン受付部（４１６）に渡している。
【００６１】
未確定１行表示部（４１１）は、上記未確定の状態で変換されたひらがなをユーザ入力受付部（４０７）から受け取り、未確定１行表示部（４１１）上に未確定状態で表示する。図４Ａの例では、未確定１行表示部（４１１）上に、上記未確定の状態で変換されたひらがな「かいはつするひつよう」が表示されている。未確定１行表示部（４１１）はまた、検索エンジン部（４１５）によって検索された第１の入力候補又は第２の入力候補のうち、ユーザによって現在選択されている入力候補を結果一覧表示部（４１２）から受け取り、未確定１行表示部（４１１）上に未確定状態で表示する。図４Ｂの例では、結果一覧表示部（４１２）上に、第１の入力候補のうち、ユーザによって現在選択されている「開発する必要」が表示されている。図４Ｃの例では、結果一覧表示部（４１２）上に、第２の入力候補のうち、ユーザによって現在選択されている「開発する必要があります」が表示されている。未確定１行表示部（４１１）は、確定キーの押下に応じて、初期化される。
【００６２】
結果一覧表示部（４１２）は、検索エンジン部（４１５）から、上記未確定の状態で変換されたひらがなに対応する第１の入力候補の検索結果を受け取り、結果一覧表示部（４１２）上に該第１の入力候補のリストを表示する。図４Ｂの例では、結果一覧表示部（４１２）上に、上記未確定の状態で変換されたひらがな「かいはつするひつよう」から変換された第１の入力候補のリスト「かいはつするひつよう、開発する必要、開発する必用」が表示されている。結果一覧表示部（４１２）はまた、検索エンジン部（４１５）から、本発明の実施態様である、所定のキーが押下されることに応じて、「開発する必要」及び該「開発する必要」につながる文字列からなる第２の入力候補の検索結果を受け取り、結果一覧表示部（４１２）上に該第２の入力候補のリストを表示する。図４Ｃの例では、結果一覧表示部（４１２）上に、上記「開発する必要」から変換された第２の入力候補のリスト「開発する必要、開発する必要があります。開発する必要はないと思います。開発する必要が、開発する必要は、開発する必要性、開発する必要はな、開発する必要も、開発する必要な、開発する必要に、開発する必要の」が表示されている。未確定１行表示部（４１１）は、確定キーの押下に応じて、初期化される。
【００６３】
確定／引渡部（４１３）は、確定の機能として、ユーザからの確定キーの押下に応じて、従来技術である第１の入力候補又は本願発明の実施形態である第２の入力候補を、未確定状態から確定状態にする。確定／引渡部（４１３）は、引渡の機能として、上記確定された第１の入力候補又は上記確定された第２の入力候補を、アプリケーション・ソフトウェア（４１４）に引き渡す。
【００６４】
ＩＭの検索エンジン部（４１５）は、検索エンジン受付部（４１６）及び辞書更新部（４１９）を含む。ＩＭの検索エンジン部（４１５）はまた、かな漢字変換（４１７）及び機能１〜Ｎ（４１８）を含む。
検索エンジン受付部（４１６）は、検索エンジン呼出部（４１０）から、変換対象である、上記未確定の状態で変換されたひらがなを受け取る。かな漢字変換部（４１７）は、上記未確定の状態で変換されたひらがなに対応する入力候補を辞書（４２１）から検索する。図４Ｂの例では、上記未確定の状態で変換されたひらがな「かいはつするひつよう」に対応する第１の入力候補が、辞書（４２１）から検索される。検索するための辞書（４２１）は、１つであっても、複数であってもよい。ユーザは、検索に使用する辞書を予め定めておいていてもよい。検索エンジン受付部（４１６）は、第１の入力候補の結果を、検索エンジン呼出部（４１０）に戻す。
検索エンジン受付部（４１６）はまた、検索エンジン呼出部（４１０）から、変換対象である、第１の入力候補のうちユーザによって選択された第１の入力候補及びユーザによって押下された所定のキーの情報を受け取る。所定のキーに対応する機能（４１８）は、上記第１の入力候補のうちユーザによって選択された第１の入力候補に対応し且つ上記ユーザによって押下された所定のキーに割り当てられた機能（４１８）に対応する第２の入力候補を辞書（４２１）から検索する。第２の入力候補は、上記第１の入力候補のうちユーザによって選択された第１の入力候補及び該選択された第１の入力候補につながる文字列からなる。ユーザは、検索に使用する辞書を、入力の途中で変更してもよい。該変更は、ユーザからの所定のキーのさらなる押下によって行われるようにしてもよい。例えば、
「Ｆ１１」を押下をし、さらに所定のキーである「ＣＯＮＴＲＯＬ＋Ｙ」を押下する。図４Ｃの例では、第１の入力候補のうちユーザによって選択された第１の入力候補は「開発する必要」であり、及びユーザによって押下された所定のキーは「ＣＯＮＴＲＯＬ＋Ｙ」の組み合わせである。検索エンジン受付部（４１６）は、第２の入力候補の結果を、検索エンジン呼出部（４１０）に戻す。
かな漢字変換（４１７）は、上記未確定の状態で変換されたひらがなに対応する入力候補を辞書（４２１）から検索するために使用される（図４Ｂ）。
機能１〜Ｎ（４１８）は、所定のキーに割り当てられた機能であり、ユーザの意図を上記文字列の検索に反映させるために使用される（図４Ｃ）。所定のキーは、１つ、又は複数の組み合わせでありうる。
辞書更新部（４１９）は、以降の変換処理において使用するために、ユーザによって選択された「開発する必要があります。」を辞書（４２１）に追加する（図４Ｄ）。該追加によって、ユーザの嗜好性の高い文章が優先的に入力候補として表示されるようになる。具体的には、ユーザによって選択された「開発する必要があります。」についての使用回数が増分（＋１）される。
格納部（４２０）は、入力変換に使用するための辞書（４２１）を格納している。
辞書（４２１）は、第１の入力候補を検索するための辞書、第２の入力候補を検索するための辞書を含む。
第１の入力候補を検索するための辞書は、１又は複数の辞書からなる。
第２の入力候補を検索するための辞書は、１又は複数の辞書からなる。第２の入力候補を検索するための辞書は、第１の入力候補を検索するための辞書に含まれていてもよい。また、第２の入力候補を検索するための辞書は、機能（４１８）１つに対して１つの辞書が対応付けられているようにしてもよい。例えば、機能（４１８）が肯定の表現である場合、該機能（４１８）に対応する辞書は、肯定の表現を含む辞書である。
【００６５】
図５は、本発明の実施態様である、文章入力の手順を示す。
ステップ５０１では、コンピュータ・システム（４０１）は、かな漢字変換の起動キー、例えば「ＡＬＴ」キー＋「半角／全角」キーの押下に応じて、ＩＭプログラムを起動する。代替的には、ＩＭプログラムは、アプリケーション・ソフトウェアの起動と同時に起動する。ＩＭプログラムが起動すると、処理はステップ５０２に進む。
ステップ５０２では、コンピュータ・システム（４０１）は、入力部（４０２）を用いて、ユーザからの全ての入力を受け付ける。入力は、例えば、アルファベット「a」〜「z」、数字「1」〜「0」、変換キー、矢印キー、本願発明の実施態様でいう所定のキーの押下による入力を含む。該入力は、キーボード（４０３）によるキー入力又はマイクロフォン（４０４）による発話入力を介して行われる。
ステップ５０３では、コンピュータ・システム（４０１）は、ひらがな処理であるかどうかを判断する。ひらがな処理である場合、処理はステップ５０４に進む。一方、ひらがな処理でない場合、ステップ５０５に進む。
ステップ５０４では、コンピュータ・システム（４０１）は、ひらがな処理のために、英字ひらがな変換を行う。英字ひらがな変換は、英字から平仮名に変換する処理だけでなく、数字又は記号を全角文字に変換する処理を含む。コンピュータ・システム（４０１）は、かな漢字変換の入力モードが、ローマ字入力モード又はひらがな直接入力モードのいずれであるかを確認する。入力モードの確認は、英字ひらがな変換の中において実施される。
かな漢字変換の入力モードがローマ字入力モードでは、例えば、ローマ字入力「ka」が、ひらがな「か」に変換される。以下にそのメカニズムを詳述する。
ユーザ入力受付部（４０７）は、キー入力を１文字ずつ受け取る。例えば、「k」が押下されると、未確定１行表示部（４１１）上に「ｋ」が表示される。引き続き、「a」が押下されると、「k」と「a」が揃うので、「k」が未確定１行表示部（４１１）上から消され、そして未確定１行表示部（４１１）上に「か」が表示される。そして、ユーザ入力受付部（４０７）は、入力部（４０２）からの次の入力を持つ。
かな漢字変換の入力モードがひらがな直接入力モードである場合、「ｋ」が「の」に変換される。そして、ユーザ入力受付部（４０７）は、入力部（４０２）からの次の入力を持つ。
よって、英字ひらがな変換では、例えば、ローマ字入力された１文字、２文字又は３文字が、ひらがなに変換される。
ステップ５０４での処理が終わると、ステップ５０２に戻る。
ステップ５０５では、コンピュータ・システム（４０１）は、ユーザ入力受付部（４０７）を用いて、押下されたキーが変換キーであるかどうかを判断する。変換キーは、例えば、スペース・キーである。押下されたキーが変換キーである場合、処理はステップ５０６に進む。一方、押下されたキーが変換キーでない場合、処理はステップ５０７に進む。
ステップ５０６では、押下されたキーが変換キーであるので、コンピュータ・システム（４０１）は、ひらがな漢字変換を行うために、検索エンジン部（４１５）を用いて、上記未確定１行表示部（４１１）上に表示された文字列に対応する第１の入力候補を辞書（４２１）から検索する。コンピュータ・システム（４０１）は、上記検索の結果である第１の入力候補のリストを、結果一覧表示部（４１２）上に表示する。また、コンピュータ・システム（４０１）は、未確定１行表示部（４１１）上に、上記第１の入力候補のリストのうち、現在選択されている第１の入力候補を未確定１行表示部（４１１）上に表示する。ステップ５０６での処理が終わると、ステップ５０２に戻る。
ステップ５０７では、コンピュータ・システム（４０１）は、ユーザ入力受付部（４０７）を用いて、押下されたキーが矢印キー（↑又は↓）又はそれに対応するマウス操作であるかどうかを判断する。押下されたキーが矢印キーである場合、処理はステップ５０８に進む。一方、押下されたキーが矢印キーでない場合、処理はステップ５０９に進む。
ステップ５０８では、押下されたキーが矢印キーであるので、コンピュータ・システム（４０１）は、入力候補のリストにおいて矢印キーが置かれている入力候補を、結果一覧表示部（４１２）上において反転表示する。またコンピュータ・システム（４０１）は、未確定１行表示部（４１１）上に、上記入力候補のリストのうちから現在矢印キーによって選択されている１つの入力候補をコピーし、未確定状態で表示する。
詳細には、ステップ５０８では、入力候補が第１の入力候補である場合、コンピュータ・システム（４０１）は、未確定１行表示部（４１１）上に、上記第１の入力候補のリストのうちから現在選択されている１つの第１の入力候補を未確定状態で表示する。また、コンピュータ・システム（４０１）は、入力候補が第２の入力候補である場合、コンピュータ・システム（４０１）は、未確定１行表示部（４１１）上に、上記第２の入力候補のリストのうちから現在選択されている１つの第２の入力候補を未確定状態で表示する。
ステップ５０８での処理が終わると、ステップ５０２に戻る。
ステップ５０９では、コンピュータ・システム（４０１）は、ユーザ入力受付部（４０７）を用いて、押下されたキーが所定のキー（確定キーでない）であるかどうかを判断する。押下されたキーが所定のキーである場合、処理はステップ５１０に進む。一方、押下されたキーが所定のキーでない場合、処理はステップ５１１に進む。
ステップ５１０では、コンピュータ・システム（４０１）は、押下された所定のキー（例えば、ＣＯＮＴＲＯＬ＋Ｙ）に対応する機能（４１８）を用いて、未確定１行表示部（４１１）上に表示されている文字列及び該文字列につながる文字列を含む第２の入力候補を辞書（４２１）から検索する。コンピュータ・システム（４０１）は、上記検索の結果である第２の入力候補のリストを、結果一覧表示部（４１２）上に表示する。また、コンピュータ・システム（４０１）は、未確定１行表示部（４１１）上に、上記第２の入力候補のリストのうち、現在選択されている第２の入力候補を未確定１行表示部（４１１）上にコピーし、未確定状態で表示する。ステップ５１０での処理が終わると、ステップ５０２に戻る。
ステップ５１１では、コンピュータ・システム（４０１）は、ユーザ入力受付部（４０７）を用いて、押下されたキーが確定キーであるかどうかを判断する。押下されたキーが確定キーである場合、処理はステップ５１２に進む。一方、押下されたキーが確定キーでない場合、処理はステップ５１３に進む。
ステップ５１２では、押下されたキーが確定キーであるので、コンピュータ・システム（４０１）は、確定／引渡部（４１３）を用いて、上記選択された入力候補を未確定状態から確定状態にし、ＩＭからアプリケーション・ソフトウェアに引き渡す。また、コンピュータ・システム（４０１）は、上記確定された入力候補を使って辞書を更新する。さらに、コンピュータ・システム（４０１）は、未確定１行表示部（４１１）及び結果一覧表示部（４１２）を初期化（クリア）する。ステップ５１２での処理が終わると、ステップ５０２に戻る。
ステップ５１３では、コンピュータ・システム（４０１）は、ユーザ入力受付部（４０７）を用いて、押下されたキーがかな漢字変換の終了キーであるかどうかを判断する。押下されたキーがかな漢字変換の終了キーである場合、処理はステップ５１４に進む。一方、押下されたキーがかな漢字変換の終了キーでない場合、処理はステップ５０２に戻る。ステップ５０２に戻った場合、上記に述べたステップ５０２〜５１３が繰り返される。
ステップ５１４では、押下されたキーがかな漢字変換の終了キーであるので、コンピュータ・システム（４０１）は、ＩＭプログラムを終了する。
なお、上記のように、かな漢字変換では、何かのキーを押されるのを常に待っているので、全ての処理（下記ステップ５０３〜５１２）は、ステップ５０２に戻る（但し、かな漢字変換の終了（下記ステップ５１３）を除く）。
【００６６】
従来技術であるかな漢字変換において、「kaihatusuruhituyou」から「開発する必要」への変換は、次のステップに従い実行される。
１．ステップ５０１（かな漢字変換の起動）
２．ステップ５０２（キー入力又は発話入力の受け付け）
「kaihatusuruhituyou」の受付
３．ステップ５０３〜５０４（英字ひらがな変換）
「kaihatusuruhituyou」から「かいはつするひつよう」への変換
４．ステップ５０５〜５０６（ひらがな漢字変換）
「かいはつするひつよう」から入力候補の検索及びリストの表示
５．ステップ５０７〜５０８（選択候補の切替）
入力候補のリスト上で、矢印キーの移動及び選択
「かいはつするひつよう」から「開発する必要」に反転箇所の移動
６．ステップ５１１〜５１２（確定処理）
「開発する必要」を確定
７．上記ステップの繰り返し又は終了
【００６７】
本発明の実施態様であるかな漢字変換において、「kaihatusuruhituyou」から「開発する必要があります。」への変換は、次のステップに従い実行される。
１．ステップ５０１（かな漢字変換の起動）
２．ステップ５０２（キー入力又は発話入力の受け付け）
「kaihatusuruhituyou」の受付
３．ステップ５０３〜５０４（英字ひらがな変換）
「kaihatusuruhituyou」から「かいはつするひつよう」への変換
４．ステップ５０５〜５０６（ひらがな漢字変換）
「かいはつするひつよう」から入力候補の検索及びリストの表示
５．ステップ５０７〜５０８（選択候補の切替）
上記検索された第１の入力候補のリスト上で、矢印キーの使用
「かいはつするひつよう」から「開発する必要」に反転箇所の移動
６．ステップ５０９〜５１０（所定のキーに対応する機能による変換）
所定のキー、例えばＣＯＮＴＲＯＬ＋Ｙの押下に応じて、ＣＯＮＴＲＯＬ＋Ｙに対応する機能（４１８）を呼び出す。
７．ステップ５０７〜５０８（選択候補の切替）
上記機能（４１８）によって検索された第２の入力候補のリスト上で、矢印キーの移動及び選択
第２の入力候補のリスト上で、「開発する必要」から「開発する必要があります。」に反転箇所の移動
８．ステップ５１１〜５１２（確定処理）
「開発する必要があります。」を確定
９．上記ステップの繰り返し又は終了
【００６８】
図６は、本発明の実施態様である、ユーザの意図をつながり予測の入力候補に反映させる応用例を示す。
１．ユーザが入力したい文章が英語からなる文章であるとする。ユーザは、英語に対応する日本語の先頭の文字列「機能が」に対応する読み「kinouga」をキーボードから入力する。
ユーザ入力受付部（４０７）は、該読み「kinouga」を「きのうが」に未確定の状態で変換する（６０１）。未確定１行表示部（４１１）は、上記未確定の状態で変換されたひらがなをユーザ入力受付部（４０７）から受け取り、未確定１行表示部（４１１）上に未確定状態で表示する（６１１）。
２．ユーザは、上記読みの文字列「きのうが」を漢字に変換するために、変換キー、例えばスペース・キーを押下する。
検索エンジン部（４１５）は、押下されたキーが変換キーであるので、かな漢字変換（４１７）を用いて、上記未確定１行表示部（４１１）上に表示された文字列「きのうが」に対応する第１の入力候補を辞書（４２１）から検索する。コンピュータ・システム（４０１）は、上記検索の結果である第１の入力候補のリストを示すウィンドウ（６１２）を表示する（６０２）。第１の入力候補のリストでは、使用頻度が高いと予測される順序に従い、又は実際の使用頻度に従い、上位から順次表示される。ユーザは、第１の入力候補のリストに表示された入力候補のうちの１つ「機能が」をマウス又はカーソルにより選択する（選択によって黒く反転する）。なお、この段階で、ユーザは確定キーを押下しないので、文字列は未確定状態である。
３．ユーザは、上記選択した第１の入力候補「機能が」につながる文字列を表示させるために、所定のキーを押下する。所定のキーは確定キー以外の所定のキーであり、例えばＣＯＮＴＲＯＬキーとその他のアルファベットのキー、例えばＹである。
検索エンジン部（４１５）は、上記所定のキーが押下されることに応じて、該所定のキーに割り当てられた機能（４１８）に対応する第２の入力候補を辞書（４２１）から検索する。コンピュータ・システム（４０１）は、上記検索の結果である第２の入力候補のリストを示すウィンドウ（６１３）を表示する（６０３）。第２の入力候補のリストでは、肯定文を優先し且つ使用頻度が高いと予測される順序に従い、又は実際の使用頻度に従い、上位から順次表示される。なお、第２の入力候補のリストでは、肯定文を優先して表示するのであって、下位に否定文が含まれていてもよい。そして、ユーザは、第２の入力候補のリストに表示された入力候補のうちの１つ「機能が呼び出されます。」をマウス又はカーソルにより選択する（選択によって黒く反転する）。
４．ユーザは、上記選択した第２の入力候補を英語に翻訳するために、所定のキーを押下する。所定のキーは確定キー以外の所定のキーであり、例えばＣＯＮＴＲＯＬキーとその他のアルファベットのキー、例えばＥである。「ＣＯＮＴＲＯＬ＋Ｅ」は、選択された第２の入力候補を英語に翻訳したいこと又は選択された第２の入力候補に対応する英文を検索することを検索エンジン部（４１５）に指示するために使用される。
検索エンジン部（４１５）は、上記所定のキーが押下されることに応じて、該所定のキーに割り当てられた機能（４１８）に対応する第３の入力候補、すなわち選択された第２の入力候補に対応する英文を辞書（４２１）から検索する。コンピュータ・システム（４０１）は、上記検索の結果である第３の入力候補のリストを示すウィンドウ（６１４）を表示する（６０４）。第３の入力候補のリストは、選択された第２の入力候補そのもの、選択された第２の入力候補を英語に翻訳した文字列、及び、選択された第２の入力候補と該選択された第２の入力候補につながる文字列とを含む第３の入力候補を含む。
５．ユーザは、第３の入力候補のリストに表示された入力候補のうちの１つ「A function is called.」をマウス又はカーソルにより選択する（選択によって黒く反転する）。
確定キーが押下されると、上記選択された第３の入力候補「A function is called.」が未確定状態から確定状態になり、ＩＭからアプリケーション・ソフトウェアに引き渡される。アプリケーション・ソフトウェアは、そのウィンドウ上に上記確定された英文を表示する。
以上のようにして、ユーザは、これまで文字列を確定していたタイミングで、所定のキーを複数回押下することによって、ユーザの意図（上記の場合、入力したい日本語の文章に対応する英語の文章）をコンピュータ・システムに伝える。それによって、ユーザの意図する文字列が優先的に表示される。
【００６９】
図７は、本発明の実施態様に係るコンピュータ・システムのブロック図を示す。
コンピュータ・システム（７０１）は、ＣＰＵ（７０３）とメイン・メモリ（７０２）と含み、これらはバス（７０５）に接続されている。ＣＰＵ（７０３）は好ましくは、３２ビットまたは６４ビットのアーキテクチャに基づくものであり、例えば、インテル社のＸｅｏｎ（商標）シリーズ、Ｃｏｒｅ（商標）シリーズ、ＡＴＯＭ（商標）シリーズ、Ｐｅｎｔｉｕｍ（商標）シリーズ、Ｃｅｌｅｒｏｎ（商標）シリーズ、ＡＭＤ社のＰｈｅｎｏｍ（商標）シリーズ、Ａｔｈｌｏｎ（商標）シリーズ、Ｔｕｒｉｏｎ（商標）シリーズ及びＳｅｍｐｒｏｎ（商標）などを使用することができる。バス（７０５）には、音声の入出力を行うためのサウンド・ボード（７０４）が接続される。サウンド・ボード（７０４）には、必要に応じて、マイクロフォン又はスピーカが接続される。バス（７０５）には、ディスプレイ・コントローラ（７０６）を介して、液晶ディスプレイなどのディスプレイ（７０７）が接続される。ディスプレイ（７０７）は、そのコンピュータ・システム（７０１）上で動作中のソフトウェアについての情報を、適当なグラフィック・インターフェースで表示するために使用される。バス（７０５）にはまた、ＩＤＥ又はＳＡＴＡコントローラ（７０８）を介して、ハードディスク又はシリコン・ディスク（７０９）と、ＣＤ−ＲＯＭ、ＤＶＤ又はＢｌｕ−ｒａｙドライブ（７１０）が接続されている。ＣＤ−ＲＯＭ、ＤＶＤ又はＢＤドライブ（７１０）は、必要に応じて、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ又はＢＤからプログラムをハードディスク又はシリコン・ディスク（７０９）に追加導入するために使用される。バス（７０５）には更に、キーボード・マウスコントローラ（７１１）を介して、或いはＵＳＢコントローラ（図示せず）を介して、キーボード（７１２）及びマウス（７１３）が接続されている。
【００７０】
通信インタフェース（７１５）は、例えばイーサネットプロトコルに従うものであり、通信コントローラ（７１４）を介してバス（７０５）に接続され、コンピュータ・システム（７０１）及び通信回線（７１６）を物理的に接続する役割を担い、コンピュータ・システム（７０１）のオペレーティング・システムの通信機能のＴＣＰ／ＩＰ通信プロトコルに対して、ネットワーク・インターフェース層を提供する。尚、通信回線は、有線ＬＡＮ環境、或いは例えばＩＥＥＥ８０２．１１ａ／ｂ／ｇ／ｎなどの無線ＬＡＮ接続規格に基づく無線ＬＡＮ環境であってもよい。
【００７１】
なお、コンピュータ等のハードウェアを接続するためのネットワーク接続装置として使用できるものとして、上記のネットワーク・スイッチ以外に、これで尽きている訳ではないが、ルータ、ハードウェア管理コンソール等がある。要するに、ネットワーク運用管理用プログラムが導入されているコンピュータからの、所定のコマンドによる問い合わせに対して、それに接続されているコンピュータのＩＰアドレス、ＭＡＣアドレスなどの構成情報を返すことができる機能をもつものである。ネットワーク・スイッチ及びルータは、アドレス解決プロトコル（ＡＲＰ）のための、それに接続されているコンピュータのＩＰアドレス及び、それに対応するＭＡＣアドレスの対のリストを含むＡＲＰテーブルを含み、所定のコマンドによる問い合わせに対して、ＡＲＰテーブルの内容を返す機能をもつ。
【図面の簡単な説明】
【００７２】
【図１Ａ】従来技術である、ＩＭＥを用いた日本語入力の例を示す。
【図１Ｂ】従来技術である、つながり予測の入力の例を示す。
【図２Ａ】本発明の実施態様である、ユーザの意図をつながり予測の入力候補に反映させる例を示す。
【図２Ｂ】本発明の実施態様である、ユーザの意図をつながり予測の入力候補に反映させる例を示す。
【図３】本発明の実施態様である、ユーザの意図をつながり予測の入力候補に反映させる例を示す。
【図４Ａ】本発明の実施態様である、電子機器の構成図の例を示す。
【図４Ｂ】本発明の実施態様である、電子機器の構成図の例を示す。
【図４Ｃ】本発明の実施態様である、電子機器の構成図の例を示す。
【図４Ｄ】本発明の実施態様である、電子機器の構成図の例を示す。
【図５】本発明の実施態様である、文章入力の手順を示す。
【図６】本発明の実施態様である、ユーザの意図をつながり予測の入力候補に反映させる応用例を示す。
【図７】本発明の実施態様に係るコンピュータ・システムのブロック図を示す。
【図１Ａ】
2010140412.tif 000003
【図１Ｂ】
2010140412.tif 000004
【図２Ａ】
2010140412.tif 000005
【図２Ｂ】
2010140412.tif 000006
【図３】
2010140412.tif 000007
【図４Ａ】
2010140412.tif 000008
【図４Ｂ】
2010140412.tif 000009
【図４Ｃ】
2010140412.tif 000010
【図４Ｄ】
2010140412.tif 000011
【図５】
2010140412.tif 000012
【図６】
2010140412.tif 000013
【図７】
2010140412.tif 000014