(57)【要約】【課題】サーバからの候補の取り込みを短時間で行うと共に、候補の選択の利便性を高める。【解決手段】端末装置１では、入力文字列による検索を実施して内部候補を取得する（リストＡ）と共に、自装置の端末用辞書の識別情報と入力文字列とを含む候補送信要求信号をサーバ２に送信する。サーバ２では、受信した候補送信要求信号中の識別情報に対応する端末用辞書と自装置専用のサーバ用辞書とを用いた検索を実施し、サーバ用辞書から抽出した辞書データ（リストＥ）のうち端末用辞書から抽出された辞書データ（リストＤ）とは異なる辞書データ（リストＢ）を端末装置１に返送する。端末装置１では、リストＡおよびリストＢ内の各候補の表記文字列をそれぞれの優先度に従って並べた最終候補のリストＣを作成する。【選択図】図１
2015187831.tif 000002
【特許請求の範囲】
【請求項１】
文字入力操作に応じて設定された入力文字列に対応する語句の候補リストを表示し、表示された候補リスト中の候補の一つを選択する操作に応じて選択された候補を入力対象として確定する機能を有する端末装置と、前記端末装置からの要求に応じて前記候補リストに含めることが可能な候補を当該端末装置に送信するサーバとを含むシステムであって、
前記端末装置は、
語句を表す表記文字列と優先度とが紐付けられた構成の辞書データが複数登録された端末用辞書が保存された辞書記憶部と、
前記辞書記憶部の端末用辞書を入力文字列により検索して候補の辞書データを取得する内部候補取得手段と、
前記辞書記憶部の端末用辞書の識別情報と前記入力文字列とを含む候補送信要求信号を前記サーバに送信し、この送信に対して前記サーバから返送された候補の辞書データを取得する外部候補取得手段と、
前記内部候補取得手段および前記外部候補取得手段が取得した辞書データの表記文字列をそれぞれの優先度に従った順序で並べて前記候補リストを作成するリスト作成手段とを備え、
前記サーバは、
複数種の前記端末用辞書といずれの端末用辞書よりも多くの辞書データが登録されたサーバ用辞書とが保存された辞書記憶部と、
前記端末装置からの候補送信要求信号を受け付ける候補送信要求受付手段と、
前記候補送信要求信号に含まれる入力文字列により当該候補送信要求信号中の識別情報に対応する端末用辞書と前記サーバ用辞書とを検索する検索手段と、
前記サーバ用辞書に対する検索で抽出された辞書データのうち前記端末用辞書に対する検索で抽出されたのとは異なる辞書データを前記候補送信要求信号を送った端末装置に返送する候補返送手段とを備える、情報処理システム。
【請求項２】
前記サーバは前記端末装置からの候補送信要求信号に応じて当該端末装置に返送した辞書データを一時的に保持する送信データ記憶部を具備し、前記サーバの候補返送手段は、前記検索手段によるサーバ用辞書に対する検索で抽出され、かつ前記端末用辞書に対する検索で抽出されたのとは異なる辞書データのうち、前記送信データ記憶部に保持されていない辞書データを、優先度が高い順に所定数まで前記候補送信要求信号を送信した端末装置に返送し、
前記端末装置は前記候補送信要求信号に対して前記サーバから返送された辞書データを一時的に保持する受信データ記憶部を具備し、前記端末装置の前記内部候補取得手段は、自装置の前記辞書記憶部の端末用辞書のほか前記受信データ記憶部に保持されている辞書データを対象に、前記入力文字列による検索を実施する、
請求項１に記載された情報処理システム。
【請求項３】
前記サーバの前記候補返送手段は、前記候補送信要求信号に応じた前記検索手段による検索で前記サーバ用辞書から抽出された辞書データのうち、前記端末用辞書に対する検索で抽出された辞書データと表記文字列が一致するが優先度が異なる辞書データを、前記端末装置への返送対象に含め、
前記端末装置のリスト作成手段は、同一の表記文字列に関して前記外部候補取得手段および前記内部候補取得手段の双方が辞書データを取得している場合には、外部候補取得手段が取得した辞書データを前記候補リストの作成に採用する、
請求項１に記載された情報処理システム。
【請求項４】
前記サーバのサーバ用辞書には、入力に適した時期を特定可能な語句の辞書データにその時期を示す属性データが含まれており、
前記端末装置の外部候補取得手段は、前記候補送信要求信号にその信号中の入力文字列の入力を受け付けた時期を示す情報を含めて前記サーバに送信し、
前記サーバの前記候補返送手段は、前記候補送信要求信号に応じて前記サーバ用辞書から抽出された辞書データのうち、当該候補送信要求信号中の前記時期を示す情報に適合する属性データを含む辞書データの優先度に所定の正の値による調整値を加算すると共に、前記端末用辞書に対する検索で前記候補送信要求信号中の入力文字列に対して抽出された辞書データより高い優先度が設定されている辞書データを、前記端末装置への返送対象に含め、
前記端末装置のリスト作成手段は、同一の表記文字列に関して前記外部候補取得手段および前記内部候補取得手段の双方が辞書データを取得している場合には、優先度が高い方の辞書データを前記候補リストの作成に採用する、
請求項１に記載された情報処理システム。
【請求項５】
前記端末用辞書およびサーバ用辞書の各辞書データには、所定の字種により表記文字列の読みを表す変換前文字列が含まれており、
前記端末装置では、前記変換前文字列と同種の字種による文字を入力する操作を受け付けたことに応じて、当該字種による入力文字列を設定して前記内部候補取得手段および前記外部候補取得手段の処理を実行する、
請求項１に記載された情報処理システム。
【請求項６】
前記端末装置は、自装置の端末用辞書には登録されていないが前記サーバ用辞書に登録されている辞書データ中の変換前文字列が登録された索引情報記憶部を具備し、
前記端末装置の外部候補取得手段は、表記文字列の読みを表す文字を入力する操作により設定された前記入力文字列により前記索引情報記憶部を検索し、当該入力文字列に対応する変換前文字列が見つかったときのみ前記候補送信要求信号を送信する、
請求項５に記載された情報処理システム。
【請求項７】
文字入力操作に応じて設定された入力文字列に対する語句の候補リストを表示し、表示された候補リスト中の候補の一つを選択する操作に応じて選択された候補を入力対象として確定する機能を有する端末装置に、当該端末装置からの要求に応じて前記候補リストに含めることが可能な候補を送信する情報処理サーバであって、
語句を表す表記文字列と優先度とが紐付けられた構成の辞書データが複数登録された複数種の端末用辞書といずれの端末用辞書よりも多くの辞書データを含むサーバ用辞書とが保存された辞書記憶部と、
前記複数種の端末用辞書の中の１つが保存された端末装置から、その端末装置に保存されている端末用辞書の識別情報と当該端末装置で文字入力操作に応じて設定された入力文字列とを含む候補送信要求信号を受け付ける候補送信要求受付手段と、
前記候補送信要求信号に含まれる入力文字列により当該候補送信要求信号中の識別情報に対応する端末用辞書と前記サーバ用辞書とを検索する検索手段と、
前記サーバ用辞書に対する検索で抽出された辞書データのうち前記端末用辞書に対する検索で抽出されたのとは異なる辞書データを前記候補送信要求信号を送った端末装置に返送する候補返送手段とを、具備する、情報処理サーバ。
【請求項８】
文字入力操作に応じて設定された入力文字列に対応する語句の候補リストを表示し、表示された候補リスト中の候補の一つを選択する操作に応じて選択された候補を入力対象として確定する機能を有する端末装置であって、
語句を表す表記文字列と優先度とが紐付けられた構成の辞書データが複数登録され、かつ外部のサーバに保存されている複数種の端末用辞書のうちの１つが保存された辞書記憶部と、
文字入力操作に応じて設定された入力文字列により前記辞書記憶部の端末用辞書を検索して候補の辞書データを取得する内部候補取得手段と、
前記辞書記憶部の端末用辞書の識別情報と前記入力文字列とを含む候補送信要求信号を前記サーバに送信し、この送信に対するサーバからの返信により前記サーバから前記内部候補取得手段が取得した候補の辞書データとは異なる辞書データを取得する外部候補取得手段と、
前記内部候補取得手段および前記外部候補取得手段が取得した辞書データの表記文字列をそれぞれの優先度に従った順序で並べて前記候補リストを作成するリスト作成手段とを具備する、端末装置。
【請求項９】
語句を表す表記文字列と優先度とが紐付けられた構成の辞書データが複数登録された複数種の端末用辞書といずれの端末用辞書よりも多くの辞書データを含むサーバ用辞書とが保存されたサーバ用コンピュータに導入されて、当該コンピュータを、
前記複数種の端末用辞書の中の１つが保存された端末装置から、その端末装置に保存されている端末用辞書の識別情報と当該端末装置で文字入力操作に応じて設定された入力文字列とを含む候補送信要求信号を受け付ける候補送信要求受付手段と、
前記候補送信要求信号に含まれる入力文字列により当該候補送信要求信号中の識別情報に対応する端末用辞書と前記サーバ用辞書とを検索する検索手段と、
前記サーバ用辞書に対する検索で抽出された辞書データのうち前記端末用辞書に対する検索で抽出されたのとは異なる辞書データを前記候補送信要求信号を送った端末装置に返送する候補返送手段とを具備する情報処理サーバとして動作させる、プログラム。
【請求項１０】
語句を表す表記文字列と優先度とが紐付けられた構成の辞書データが複数登録され、かつ外部のサーバに保存されている複数種の端末用辞書のうちの１つが保存された端末装置のコンピュータに導入されて、当該コンピュータを、
自装置に保存されている前記端末用辞書を文字入力操作に応じて設定された入力文字列により検索して候補の辞書データを取得する内部候補取得手段と、
前記自装置に登録された端末用辞書の識別情報と前記入力文字列とを含む候補送信要求信号を前記サーバに送信し、この送信に対するサーバからの返信により前記サーバから前記内部候補取得手段が取得した候補の辞書データとは異なる辞書データを取得する外部候補取得手段と、
前記内部候補取得手段および前記外部候補取得手段が取得した辞書データによる候補の表記文字列をそれぞれの優先度に従った順序で並べた候補リストを作成するリスト作成手段とを具備する文字入力装置として動作させる、プログラム。
【請求項１１】
文字入力操作に応じて設定された入力文字列に対する語句の候補リストを表示し、表示された候補リスト中の候補の一つを選択する操作に応じて選択された候補を入力対象として確定する機能を有する端末装置と、前記端末装置からの要求に応じて前記候補リストに含めることが可能な候補を当該端末装置に送信するサーバとを含むシステムにおいて実施される方法であって、
語句を表す表記文字列と優先度とが紐付けられた構成の辞書データが複数登録された複数種の端末用辞書のうちの１つが保存された前記端末装置において、前記文字入力操作を受け付けたことに応じて自装置に保存されている前記端末用辞書を入力文字列により検索して候補の辞書データを取得すると共に、自装置に保存されている前記端末用辞書の識別情報と前記入力文字列とを含む候補送信要求信号を前記サーバに送信するステップと、前記候補送信要求信号の送信に対して前記サーバから返送された候補の辞書データを受信するステップと、前記端末用辞書に対する検索により取得した辞書データによる候補と前記サーバから受信した辞書データによる候補とを、それぞれの優先度に従った順序で並べて前記候補リストを作成するステップとを実施し、
前記複数種の端末用辞書といずれの端末用辞書よりも多くの辞書データを含むサーバ用辞書とが保存された前記サーバにおいて、前記端末装置からの候補送信要求信号を受信したとき、当該信号に含まれる入力文字列により当該信号中の識別情報に対応する端末用辞書と前記サーバ用辞書とを検索するステップと、前記サーバ用辞書に対する検索で抽出された辞書データのうち前記端末用辞書に対する検索で抽出されたのとは異なる辞書データを前記候補送信要求信号を送った端末装置に返送するステップとを実施する、
情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文字入力操作に応じて、その操作によりユーザが入力しようとしている語句の表記文字列の候補のリストを表示し（以下、この処理を「入力予測処理」という。）、表示されたリスト中の候補の一つを選択する操作に応じて選択された候補を入力文字列として確定する機能を有する端末装置と、この端末装置からの候補送信要求に応じて候補リストに含めることが可能な語句の候補を当該端末装置に送信するサーバとを含む情報処理システム、およびこのシステムにおいて端末装置における文字入力処理のために実施される情報処理方法に関する。
【背景技術】
【０００２】
上記の情報処理方法の一例として、特許文献１には、仮名漢字変換処理を行うサーバとクライアントの端末装置とがネットワークを介して接続されたシステムにおいて、データ入力を受けたクライアントからサーバに変換要求を行い、サーバにおいて連文節変換などの変換処理を実施して変換結果を示すデータをクライアントに返送し、クライアントにおいてサーバからの送信データに基づく変換結果を表示してユーザの選択操作を受け付けることが記載されている。
【０００３】
また近年では、携帯電話などの携帯型の端末装置の文字入力処理においても、Ｗｅｂサーバに対して特許文献１に記載されたのと同様の変換要求を通信により実施して、サーバ側での検索により抽出された候補（以下「外部候補」という。）を端末装置で表示する場合がある。
【０００４】
さらに、特許文献２に記載されているように、Ｗｅｂサーバから追加の辞書を取得して、これを端末装置内に登録することによって、端末装置の変換機能を向上させる方法も提案されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平１０−２２２４９６号公報
【特許文献２】特開２００９−１３５７１６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
サーバから外部候補を取得する方法には、装置内の辞書の容量を増やすことなく候補の表示機能を向上させることができるという利点がある。しかし、サーバから多数の候補が送信される可能性や、端末装置が自前の辞書に対する検索により取得した候補（以下「内部候補」という。）と重複した候補を取り除く必要があるため、候補リストの表示に時間がかかり、文字入力の効率が低下するおそれがある。
【０００７】
また、従来の方法では、外部候補と内部候補とを区別せずに柔軟に表示順序を調整するような工夫がないため、優先度の高い外部候補が候補リストの最下位に位置づけられるなど、候補を選択する操作の利便性が悪く、候補を選択するのに手間がかかるという問題もあった。
【０００８】
本発明は上記の問題に着目し、外部候補の取り込みを短時間で行えるようにすると共に、外部候補と内部候補とを区別することなく、各候補を優先度に従って表示することによって、候補リストの語彙数を充実させ、候補の選択を容易に実施できるようにすることを課題とする。
【課題を解決するための手段】
【０００９】
本発明は、文字入力操作に応じて設定された入力文字列に対応する語句の候補リストを表示し、表示された候補リスト中の候補の一つを選択する操作に応じて選択された候補を入力対象の文字列として確定する機能を有する端末装置と、この端末装置からの要求に応じて前記候補リストに含めることが可能な候補を当該端末装置に送信するサーバとを含むシステムに適用される。サーバには、語句を表す表記文字列と優先度とが紐付けられた構成の辞書データが複数登録された端末用辞書といずれの端末用辞書よりも多くの辞書データを含むサーバ用辞書とが保存される。一方、端末装置には前記複数の端末用辞書のうちの１つが登録される。
【００１０】
端末装置は、上記の端末用辞書が保存された辞書記憶部と、この辞書記憶部の端末用辞書を入力文字列により検索して候補の辞書データを取得する内部候補取得手段と、辞書記憶部の端末用辞書の識別情報と前記入力文字列とを含む候補送信要求信号をサーバに送信し、この送信に対してサーバから返送された候補の辞書データを取得する外部候補取得手段と、内部候補取得手段および外部候補取得手段が取得した辞書データの表記文字列をそれぞれの優先度に従った順序で並べて候補リストを作成するリスト作成手段とを備える。
【００１１】
サーバは、前記複数種の端末用辞書と前記サーバ用辞書とが保存された辞書記憶部と、端末装置からの候補送信要求信号を受け付ける候補送信要求受付手段と、候補送信要求信号に含まれる入力文字列により当該候補送信要求信号中の識別情報に対応する端末用辞書とサーバ用辞書とを検索する検索手段と、サーバ用辞書に対する検索で抽出された辞書データのうち端末用辞書に対する検索で抽出されたのとは異なる辞書データを候補送信要求信号を送った端末装置に返送する候補返送手段とを具備する。
【００１２】
上記の構成によれば、端末装置を使用するユーザの文字入力操作によって端末装置に入力文字列が設定されると、端末装置は自装置の辞書記憶部の端末用辞書に対する検索を実施すると共に、外部のサーバに対して候補送信要求信号を出力することができる。サーバでは、この候補送信要求信号に応じて、当該信号を送信した端末装置と同じ端末用辞書に対する検索と、より多くの辞書データが登録されているサーバ用辞書に対する検索を実施し、後者の検索結果から前者の検索結果とは異なる部分に相当する辞書データを端末装置に返送する。これにより、サーバからの送信の容量を大幅に削減することが可能になる。
【００１３】
上記の辞書データの返送を受けた端末装置では、自装置の検索で取得した内部候補のほか、サーバから送信された辞書データによる外部候補を含めた候補リストを作成する。この候補リストでは、内部候補と外部候補とが区別されることがなく、それぞれの優先度に従った順序で並べて表示されるので、候補選択の利便性が高められる。
【００１４】
上記システムの第１の実施形態では、サーバは端末装置からの候補送信要求信号に応じて当該端末装置に返送した辞書データを一時的に保持する送信データ記憶部を具備し、サーバの候補返送手段は、検索手段によりサーバ用辞書に対する検索で抽出され、かつ端末用辞書に対する検索で抽出されたのとは異なる辞書データのうち、送信データ記憶部に保持されていない辞書データを、優先度が高い順に所定数まで候補送信要求信号を送信した端末装置に返送する。
【００１５】
さらに第１の実施形態の端末装置は候補送信要求信号に対してサーバから返送された辞書データを一時的に保持する受信データ記憶部を具備する。また端末装置の内部候補取得手段は、自装置の辞書記憶部の端末用辞書のほか受信データ記憶部に保持されている辞書データを対象に、入力文字列による検索を実施する。
【００１６】
第１の実施形態によれば、端末装置からの候補送信要求に対し、外部候補として返送可能な候補が多数抽出されている場合でも、優先度が上位にある一定数の候補の辞書データのみが端末装置に送信されるので、サーバからの送信の容量を低容量で安定させることができる。また、端末装置に送信された辞書データを端末装置とサーバとの双方で一時的に保持し、入力文字列が更新された場合には、サーバからは送信データ記憶部に保持されていない辞書データのみを送信するが、端末装置側で端末用辞書のほか受信データ記憶部に対する検索も実施するので、入力文字列に対応する候補の表示を支障なく実施することができる。
【００１７】
第２の実施形態のシステムでは、サーバの候補返送手段は、候補送信要求信号に応じた前記検索手段による検索でサーバ用辞書から抽出された辞書データのうち、端末用辞書に対する検索で抽出された辞書データと表記文字列が一致するが優先度が異なる辞書データを端末装置への返送対象に含める。端末装置のリスト作成手段は、同一の表記文字列に関して外部候補取得手段および内部候補取得手段の双方が辞書データを取得している場合には、外部候補取得手段が取得した辞書データを候補リストの作成に採用する。
【００１８】
第２の実施形態によれば、サーバ用辞書の優先度を必要に応じて改訂しておけば、端末用辞書が古くなって候補選択の実情に適さない優先度が設定された辞書データが含まれる状態になった場合でも、サーバから返送された最新の辞書データに基づき候補の表示順序を定めることができる。
【００１９】
第３の実施形態のシステムでは、サーバのサーバ用辞書内の入力に適した時期を特定可能な語句の辞書データに、その時期を示す属性データが含まれる。また端末装置の外部候補取得手段は、候補送信要求信号にその信号中の入力文字列の入力を受け付けた時期を示す情報を含めてサーバに送信する。サーバの候補返送手段は、候補送信要求信号に応じてサーバ用辞書から抽出された辞書データのうち、当該候補送信要求信号中の時期を示す情報に適合する属性データを含む辞書データの優先度に所定の正の値による調整値を加算すると共に、端末用辞書に対する検索で候補送信要求信号中の入力文字列に対して抽出された辞書データより高い優先度が設定されている辞書データを、端末装置への返送対象に含める。さらに端末装置のリスト作成手段は、同一の表記文字列に関して外部候補取得手段および内部候補取得手段の双方が辞書データを取得している場合には、優先度が高い方の辞書データを候補リストの作成に採用する。
【００２０】
第３の実施形態によれば、特定の期間に使用される頻度が高まる語句に対応する文字列が端末装置に入力された場合には、この端末装置からサーバに送信された候補送信要求信号中の入力文字列の入力を受け付けた時期を示す情報に基づき、サーバ用辞書に対する検索で抽出された辞書データのうち、上記の情報が示す時期に適合する属性データを有する辞書データの優先度が通常より高い値に調整される。この調整が行われた辞書データが端末用辞書からも抽出されている場合には、サーバ用辞書から抽出されかつ優先度が調整された辞書データが端末装置に送信されて、端末装置での候補リストの作成に使用されるので、当該辞書データの表記文字列は通常より上位に表示される。したがって特定の期間に使用される頻度が高まる語句をその特定の期間中に入力する場合には、目的の語句が上位に表示されやすくなり、候補の選択における利便性がより高められる。
【００２１】
第４の実施形態のシステムは、端末用辞書およびサーバ用辞書の辞書データに、所定の字種により表記文字列（たとえば日本語の漢字文字列）の読みを表す変換前文字列（たとえば仮名文字列）が含まれる。端末装置では、変換前文字列と同種の字種による文字を入力する操作を受けたことに応じて、当該字種による入力文字列を設定して内部候補取得手段および外部候補取得手段の処理を実行する。
【００２２】
上記の実施形態では、端末装置に、自装置の端末用辞書には登録されていないがサーバ用辞書に登録されている辞書データ中の変換前文字列が登録された索引情報記憶部を設け、外部候補取得手段は、表記文字列の読みを表す文字を入力する操作により設定された入力文字列により索引情報記憶部を検索し、当該入力文字列に対応する変換前文字列が見つかったときのみ候補送信要求信号を送信するようにしてもよい。このようにすれば、端末装置は、入力された読み文字列に対応する語句として自装置の辞書に登録されていない語句がサーバ用辞書に登録されている場合にのみ、サーバに候補送信要求信号を送信して該当する語句の辞書データを取得する。このようにすれば、外部候補を取得できないのにサーバとの無駄な通信が実施されることがなくなり、候補リストの表示を速やかに行うことができる。
【００２３】
本発明による第１のプログラムは、上記した複数種の端末用辞書やサーバ用辞書が保存されたコンピュータに導入されることにより、このコンピュータを、候補送信要求受付手段、検索手段、候補返送手段を具備するサーバとして動作させることができる。また本発明による第２のプログラムは、複数種の端末用辞書のうちの１つが保存された端末装置のコンピュータに導入されることにより、このコンピュータを内部候補取得手段、外部候補取得手段、およびリスト作成手段を具備する文字入力装置として動作させることができる。
【発明の効果】
【００２４】
本発明によれば、端末装置が自力で取得することができる候補の辞書データとは異なる辞書データによる候補のみがサーバから送信されるので、辞書データの送信に必要な時間を大幅に短縮することができる。また、内部候補と外部候補とを区別することなく、各候補の表記文字列をそれぞれの優先度に従って並べた候補リストを表示することができるので、候補の選択が容易になり、利便性が高められる。
【図面の簡単な説明】
【００２５】
【図１】本発明が適用された情報処理システムにおける日本語の入力予測処理の概要を示す説明図である。
【図２】本発明が適用された情報処理システムにおける日本語の入力予測処理の概要を示す説明図である。
【図３】本発明が適用された情報処理システムにおける日本語の入力予測処理の概要を示す説明図である。
【図４】本発明が適用された情報処理システムにおける英語の入力予測処理の概要を示す説明図である。
【図５】本発明が適用された情報処理システムにおける英語の入力予測処理の概要を示す説明図である。
【図６】本発明が適用された情報処理システムにおける英語の入力予測処理の概要を示す説明図である。
【図７】端末装置およびサーバの機能ブロック図である。
【図８】入力文字列の更新に応じて端末装置側で実施される処理の手順を示すフローチャートである。
【図９】候補送信要求信号の受信に応じてサーバ側で実施される処理の手順を示すフローチャートである。
【図１０】入力頻度が高まる時期を示す属性データを含む日本語仕様のサーバ用辞書の辞書データの例を示す説明図である。
【図１１】文字入力の時期に適合する属性データに紐付けられた候補が候補リストの上位に位置づけられるようにした日本語の入力予測処理の概要を示す説明図である。
【図１２】文字入力の時期に適合する属性データに紐付けられた候補が候補リストの上位に位置づけられるようにした日本語の入力予測処理の概要を示す説明図である。
【図１３】入力頻度が高まる時期を示す属性データを含む英語仕様のサーバ用辞書の辞書データの例を示す説明図である。
【図１４】文字入力の時期に適合する属性データに紐付けられた候補が候補リストの上位に位置づけられるようにした英語の入力予測処理の概要を示す説明図である。
【図１５】文字入力の時期に適合する属性データに紐付けられた候補が候補リストの上位に位置づけられるようにした英語の入力予測処理の概要を示す説明図である。
【発明を実施するための形態】
【００２６】
図１〜図３は、携帯型の端末装置１における入力予測処理に本発明による情報処理システムを適用した場合の事例を示す。なお、各図面では、端末装置１の例としてスマートフォンを示しているが、これに限らず、タブレット端末、ＰＤＡ，押ボタン式の操作部を有する携帯電話など、様々な形態に置き換えることができる。
【００２７】
この情報処理システムでは、日本語の字種変換の機能を有する端末装置１において入力対象の語句の読みを表す仮名文字列を入力する操作が行われたことに応じて、端末装置１がサーバ２と通信しながら、ユーザが入力しようとしている語句を予測して、その予測結果に基づく候補リストを作成する。
【００２８】
端末装置１には、その機種や製造年月日等によって異なるタイプの変換用辞書が組み込まれている。以下、この端末側の辞書を、図７に記載の符号を付して「端末用辞書１０」と呼ぶ。
【００２９】
サーバ２には全てのタイプの端末用辞書１０が登録され、さらに個々の端末用辞書１０よりはるかに多くの辞書データが登録された専用の変換用辞書が登録されている。以下、このサーバ２に専用の変換用辞書を、図７に記載の符号を付して「サーバ用辞書２０」と呼ぶ。端末用辞書１０およびサーバ用辞書２０のいずれにも、語句を表す表記文字列（変換後文字列）に読み（発音）を表す読み文字列（変換前文字列）や優先度を紐付けた構成の辞書データが複数登録されている。
【００３０】
図１では、「Ｒ８．１＿Ａ」という識別情報（以下「辞書ＩＤ」という。）が付された端末用辞書１０を有する端末装置１に関して、図２では、「Ｒ９．１＿Ａ」という辞書ＩＤが付された端末用辞書１０を有する端末装置１に関して、それぞれ端末装置１に「こん」という仮名文字列が入力された場合を例として、当該入力文字列に対応する候補リストを得るための処理の原理を示す。なお、図１〜図３の実施例では、いずれの候補リストも単語の候補（複数の単語を結合させたものを含む。）のみのリストとしているが、後記する図１１，図１２の例のように、句や文を表す文字列を含むリストが作成される場合もある。
【００３１】
この実施例の端末装置１でも、従来と同様に、入力文字列により自装置の端末用辞書１０を検索して入力文字列に読み文字列が前方一致する単語を候補として抽出することにより、所定数の候補（内部候補）を抽出して、図中のリストＡを作成する。さらに端末装置１は、サーバ２から、自装置の端末用辞書１０に登録されていない候補（外部候補）の提供を受け、提供された外部候補のリストＢと内部候補のリストＡとを統合することにより、端末装置１の画面への表示対象となる最終候補のリストＣを作成する。図１〜図３のリストＣでは、外部候補に由来する候補を網掛けパターンで示す。
【００３２】
外部候補を取得するために、端末装置１は、自装置が有する端末用辞書１０の辞書ＩＤと現在の入力文字列とを含む候補送信要求信号をサーバ２に送信する。この候補送信要求信号を受け付けたサーバ２では、当該信号中の辞書ＩＤに対応する端末用辞書１０とサーバ用辞書２０とのそれぞれに対し、辞書ＩＤと共に受信信号から抽出した入力文字列による検索を実施して、入力文字列に読み文字列が前方一致する単語を候補として抽出する。その結果、端末用辞書１０からは端末装置１におけるリストＡと同内容のリストＤが作成され、サーバ用辞書２０からはより多くの候補を含むリストＥが作成される。図１〜図３では、リストＤ内の候補を「端末側候補」とし、リストＥ内の候補を「サーバ側候補」としている。
【００３３】
サーバ２は、上記２種類のリストＤ，Ｅを照合して、リストＥからリストＤに含まれている候補を削除し、残された候補を、優先度の高い順にｎ個（図示例ではｎ＝４）まで選択することにより、外部候補のリストＢを作成する。なお、優先度を表す数値が高くなるほど優先度は高くなる。
【００３４】
各辞書１０，２０に対する検索では、表記文字列，読み文字列，優先度を含む辞書データが抽出される。各リストＡ〜Ｅも、辞書データを優先度順に配列したものであるが、図１〜図３では、読み文字列を省略して、表記文字列（たとえば『今回』）の後に優先度を示す数字（たとえば１２０）を括弧書きにして付加する形式で各候補を表している。
【００３５】
上記構成の辞書データに基づき、端末装置１では、自装置で作成したリストＡ内の各候補とサーバ２から取得したリストＢ内の各候補とを区別することなく、全ての候補が優先度順に並べられたリストＣを作成する。なお、表示されるのはリストＣの表記文字列のみである。
【００３６】
上記のとおり、サーバ２において、端末装置１が自力で取得することができない候補を、優先度が高い順に数を絞り込んで端末装置１に送信するので、送信データの容量を抑えることができる。また候補の送信を要求した端末装置１で使用されているのと同じ端末用辞書１０を用いて端末側の内部候補のリストＡと同内容のリストＤを作成して、リストＤに含まれる候補を送信対象から除外するので、図１と図２との比較によりわかるように、同じ読み文字列を含む候補送信要求信号を受けた場合でも、その信号中に含まれる辞書ＩＤが異なれば、サーバ２が作成する外部候補のリストＢの内容も異なる可能性がある。リストＢの内容が異なる場合には、各端末装置１で表示される最終候補のリストＣにも違いが生じる。
【００３７】
具体的に、「Ｒ８．１＿Ａ」の端末用辞書１０を持つ図１の端末装置１では、入力文字列「こん」に対し、読み文字列の先頭が「こん」となっている６個の内部候補『今回』『今年』『コンビニ』『こんな』『コンサル』『コンサート』を抽出すると共に、サーバ２から読み文字列の先頭が「こん」となっている４つの外部候補『コンビニエンスストア』『コンサルティング』『今後』『コンサルティング会社』の提供を受け、これらを合わせた計１０個の候補により最終候補のリストＣを作成している。
【００３８】
図２では、各リストＡ〜Ｄにおいて図１の例と異なる単語を点線で囲んでいる。この例の端末装置１が有する「Ｒ９．１＿Ａ」の端末用辞書１０には図１の端末用辞書１０にはなかった『今後』が登録されているため、入力文字列「こん」に対する内部候補のリストＡやサーバ２で作成された端末側候補のリストＤには、図１の例で抽出された６個の単語のほか『今後』が含まれている（図２のリストＡ、Ｄ中の点線部分を参照。）。このため、サーバ２からの外部候補のリストＢには『今後』は含まれず、代わりに図１の例では送信対象から除かれた『コンサートチケット』が含まれる。この結果、最終候補のリストＣにも、図１の例にはない『コンサートチケット』が含まれる（図２のリストＢ，Ｃ中の点線部分を参照。）。
【００３９】
上記の処理は、ユーザの文字入力操作によって入力文字列が更新される都度、実施される。図１，２の例より一段階前の時点、すなわち読み文字列「こん」の先頭の「こ」が入力された時点でも同様に、端末装置１は、内部候補のリストＡを作成すると共に、サーバ２に候補送信要求信号を送信することによって外部候補のリストＢを取得し、これらのリストＡ，Ｂを統合して最終候補のリストＣを作成する。
【００４０】
説明を簡単にするために、図１，２では省略したが、この実施例の端末装置１では、２つのリストＡ，Ｂを統合して最終候補のリストＣを作成すると共に、次の外部候補の取り込みに備えて、リストＢを前回のリストとして保存する。サーバ２でも、端末装置１に外部候補のリストＢを送信する都度、その送信後のリストＢを前回のリストとして保存する。
【００４１】
図３は、図１と同様の辞書ＩＤ「Ｒ８．１＿Ａ」が付与された端末用辞書を使用する端末装置１において、入力文字が一文字追加されて入力文字列が図１に示した「こん」から「こんさ」に更新された場合を例に、上記した前回のリストの利用を含めた処理の概要を示す。
【００４２】
端末装置１では、更新後の入力文字列「こんさ」に対応する内部候補のリストＡを作成すると共に、外部候補を取得するために、サーバ２に対し、辞書ＩＤと現在の入力文字列「こんさ」とを含む候補送信要求を送信する。この要求に応じてサーバ２も、Ｒ８．１＿Ａの辞書ＩＤの端末用辞書１０およびサーバ用辞書２０に対する検索を実施し、入力文字列「こんさ」に対応する端末側候補のリストＤとサーバ側候補のリストＥとを作成する。
【００４３】
また、この端末装置１には、一段階前の入力文字列「こん」に対してサーバ２から提供された外部候補のリストＦ（図１のリストＢから移行したもの）が保存され、サーバ２にも同内容のリストＧが保存される。サーバ２では、現在の入力文字列「こんさ」に対する候補のリストＤ，ＥのほかリストＧも参照して、リストＥからリストＤ，Ｇに含まれていないサーバ側候補を優先度が高い順にｎ個（図示例ではｎ＝４）まで抽出し、これらを含む新たなリストＢを作成して端末装置１に送信する。
【００４４】
一方、端末装置１では、自装置内の端末用辞書１０から入力文字列「こんさ」に読み文字列が前方一致する単語を候補として抽出する処理によって内部候補のリストＡを作成した後、前回の外部候補のリストＦに対しても同様に、「こんさ」に読み文字列が前方一致する単語を候補として抽出する検索を実施し、そこで抽出された『コンサルティング』『コンサルティング会社』をリストＡに追加する（図３のリストＡ中の点線部分を参照）。そして、この追加後のリストＡにサーバ２から提供されたリストＢを統合することにより、前回の外部候補のリストＦ内の『コンサルティング』『コンサルティング会社』と、今回の外部候補のリストＢ内の『コンサートチケット』『コンサートホール』とを含む最終候補のリストＣを作成する。
【００４５】
この実施例によれば、端末装置１において一つの単語を入力するための文字入力操作が複数回にわたって行われる場合には、操作により入力文字列が更新される都度、サーバ２との通信が行われる。サーバ２からは、毎回、未送信の候補が優先度に基づき一定数までに絞り込まれて送信され、前回に送信された候補は端末装置１でリストＦから抽出されるので、無駄な通信が行われることがなく、毎回の通信もごく短い時間で行うことができる。
【００４６】
図１〜図３に示した入力予測処理は日本語文字列を入力する場合に限らず、他の言語の文字列の入力にも適用可能である。その一例として、図４〜図６は、英語用の端末用辞書１０を有する端末装置１が、サーバ２との通信により自装置の辞書１０に登録されていない語句を外部候補として取得する例を示す。これらの例でも、リストＣ内の外部候補に由来する候補を網掛けパターンで示す。また、図１〜３の例と同様に、各リストは単語の候補のみが含まれるものとする。
【００４７】
図４、図５は、いずれも端末装置１に「ｓ」という文字が入力された場合を例として、この一文字より成る入力文字列に対応する候補リストを得るための処理の原理を示すものである。図４の例の端末装置１は「Ｐ４．１＿Ａ」という辞書ＩＤが付された端末用辞書１０を有し、図５の例の端末装置は「Ｐ５．１＿Ａ」という辞書ＩＤが付された端末用辞書１０を有する。サーバ２０は、上記２種類を含む複数の端末用辞書１０や個々の端末用辞書１０より多くの単語が登録されたサーバ用辞書２０を備える。英語用の端末用辞書１０やサーバ用辞書２０の辞書データには、日本語の読み文字列に相当するデータはなく、各辞書１０，２０に対する検索では、入力文字列に前方一致する表記文字列を有する辞書データが抽出される。
【００４８】
図４の例の端末装置１は、入力文字「ｓ」により自装置の端末用辞書１０を検索して、『ｓｏｍｅ』『ｓｅｅ』『ｓｅｎｄ』『ｓａｙ』『ｓｔｕｄｅｎｔ』『ｓａｆｅ』という６単語を抽出し、これらの単語を内部候補とするリストＡを作成する。また端末装置１は、入力文字「ｓ」および自装置の端末用辞書１０の辞書ＩＤ「Ｐ４．１＿Ａ」を含む候補送信要求信号をサーバ２に送信する。この候補送信要求信号に応じてサーバ２は、サーバ２内の「Ｐ４．１＿Ａ」の端末用辞書１０とサーバ用辞書２０とのそれぞれに対し、候補送信要求信号中の入力文字「ｓ」による検索を実施することにより、リストＡと同内容の端末側候補のリストＤとリストＤより多くのサーバ側候補を含むリストＥとを作成する。さらに、サーバ２は、リストＥ中のリストＤに含まれていない候補を優先度の高い順にｎ個（図示例ではｎ＝４）まで選択することにより、『ｓａｍｅ』『ｓｍａｌｌ』『ｓｅｒｖｉｃｅ』『ｓｐｏｒｔ』の４単語を外部候補とするリストＢを作成し、当該リストＢを端末装置１に送信する。
【００４９】
リストＢの送信を受けた端末装置１は、リストＢの４つの外部候補とリストＡの６個の内部候補とを合わせた計１０個の候補を優先度順に配列して、最終候補のリストＣを作成する。
【００５０】
図５の例の端末装置１が有する「Ｐ５．１＿Ａ」の端末用辞書１０には図４の例の端末用辞書１０にはなかった『ｓｐｏｒｔ』が登録されている。このため、入力文字列「ｓ」に対する内部候補のリストＡや端末側候補のリストＤには、図４の例と同様の６単語に『ｓｐｏｒｔ』を加えた計７個の単語が含まれる。サーバ２からの外部候補のリストＢには『ｓｐｏｒｔ』は含まれず、代わりに図４の例では送信対象から除かれた『ｓａｌｅ』がリストＢに含まれる。よって、このリストＢの送信を受けた端末装置１で作成される最終候補のリストＣの候補の数は、図４のリストＣより１つ多くなる。
【００５１】
英語の入力予測処理でも、端末装置１は、内部候補のリストＡにサーバ２から提供された外部候補のリストＢを加えて最終候補のリストＣを作成する都度、リストＢを前回の外部候補のリストＦとして保存する。サーバ２でも、端末装置１への送信が終了したリストＢを前回送信した候補のリストＧとして保存する。
【００５２】
図６は、図４と同様の辞書ＩＤ「Ｐ４．１＿Ａ」が付与された端末用辞書１０を有する端末装置１において、前出の入力文字「ｓ」に「ａ」が追加されて入力文字列が「ｓａ」に更新された場合を例に、リストＦ，Ｇを含む各種リストの内容を表している。同図において、リストＦ，Ｇは、一段階前の入力文字列「ｓ」に対してサーバ２から端末装置１に提供された外部候補のリストＢ（図４に示す。）に相当する。
【００５３】
図６の例の端末装置１では、更新後の入力文字列「ｓａ」により自装置の端末用辞書１０を検索して『ｓａｙ』『ｓａｆｅ』の２単語を取得するほか、リストＦからも「ｓａ」を先頭に含む『ｓａｍｅ』を取得し、これら３個の単語を内部候補とするリストＡを作成する。サーバ２では、端末装置１からの候補送信要求信号に含まれる入力文字列「ｓａ」による検索により、端末側候補のリストＤおよびサーバ側候補のリストＥを更新する。そして、リストＥからリストＤおよび前回送信した候補のリストＧに含まれていないサーバ側候補を優先度が高い順にｎ個（図示例ではｎ＝４）まで抽出し、これらを外部候補とする新たなリストＢを作成して端末装置１に送信する。
【００５４】
上記のリストＢの送信を受けた端末装置１は、リストＡの３つの内部候補とリストＢの４つの外部候補とを合わせて、これらを優先度順に配列することにより、最終候補のリストＣを作成する。この結果、リストＣには、更新後の入力文字列「ｓａ」に対する４つの外部候補『ｓａｌｅ』『ｓａｄ』『ｓａｎｄｗｉｃｈ』『ｓａｎｔａ  ｃｌａｕｓ』のほか、一段階前の入力文字列に対する外部候補『ｓａｍｅ』が含まれる。
【００５５】
図７は、図１〜図６に示した端末装置１およびサーバ２が有する構成と両装置間の関係とを示す機能ブロック図である。
【００５６】
端末装置１には、専用のプログラムによって、入力文字列受付部１１，内部候補取得部１２，外部候補取得部１３，通信処理部１４，候補リスト統合部１５，候補表示処理部１６の各機能が設けられる。
【００５７】
また端末装置１のメモリには、端末用辞書１０が保存されるほか、図３、図６に示した前回の外部候補のリストＦを保続するための外部候補記憶部１８が設けられる。さらに、図１〜図３に示した日本語用の候補予測処理を実行する端末装置１のメモリには、索引情報記憶部１７が設けられる。索引情報記憶部１７は、自装置の端末用辞書１０にはないがサーバ用辞書２０に登録されている語句の読み文字列を記憶するものである。外部候補取得部１３は、入力文字列により索引情報記憶部１７を検索することによって、サーバ２から外部候補の提供を受けることができる場合にのみ候補送信要求信号を生成する。通信処理部１４は候補送信要求信号をサーバ２に送信し、サーバ２から返送された外部候補のリストＢを受信して外部候補取得部１３に渡す。
【００５８】
サーバ２には、専用のプログラムによって、受信信号解析部２１，サーバ側候補取得部２２，端末側候補取得部２３，送信リスト作成部２４，通信処理部２５の各機能が設けられる。また、サーバ２のメモリには、前出のサーバ用辞書２０や辞書ＩＤ毎の端末用辞書１０を含む辞書データベース２００が設けられるほか、前回送信された外部候補のリストＧを保存するための送信済リスト記憶部２６として機能する領域が設定される。
【００５９】
図８は端末装置１がユーザの入力操作に伴う入力文字列の更新に応じて実施する処理の流れを示し、図９は端末装置１からの候補送信要求を受けたサーバ２が実施する処理の流れを示す。以下、各図の流れに沿って、図７に示した各機能により実施される処理を詳細に説明する。
【００６０】
まず図８の端末装置１の処理では、入力文字列受付部１１がユーザの入力操作に応じて入力文字列を更新する（ステップＳ１０１）。続いて内部候補取得部１２が端末用辞書１０を検索して、入力文字列に前方一致する辞書データを抽出し、抽出された辞書データを優先度順に並べることにより内部候補のリストＡを作成する（ステップＳ１０２）。
【００６１】
さらに、内部候補取得部１２は外部候補記憶部１８をチェックする。ここで外部候補記憶部１８に前回の外部候補のリストＦが保存されている場合（ステップＳ１０３が「ＹＥＳ」）には、このリストＦの中から上記の入力文字列に前方一致する辞書データを抽出し、抽出された辞書データを内部候補のリストＡに追加する（ステップＳ１０４）。なお、外部候補記憶部１８が空の場合（ステップＳ１０３が「ＮＯ」）にはステップＳ１０４はスキップされる。またステップＳ１０４には、リストＦから該当する候補を抽出できなかった場合に、内部候補リストＡへの候補追加をスキップする処理も含まれる。
【００６２】
この後は、外部候補取得部１３の処理に移る。外部候補取得部１３は、まず入力モードをチェックし（ステップＳ１０５）、日本語入力モードが設定されている場合には、入力文字列により索引情報記憶部１７を検索する（ステップＳ１０６）。この検索により入力文字列に前方一致する索引情報が見つかった場合（ステップＳ１０７が「ＹＥＳ」）には、外部候補取得部１３は、入力文字列および自装置の端末用辞書１０の辞書ＩＤを含む候補送信要求信号を作成し、通信処理部１４と協働して候補送信要求信号をサーバ２に送信する（ステップＳ１０８）。一方、英語入力モードが設定されている場合には、ステップＳ１０６、Ｓ１０７はスキップされ、常にステップＳ１０８が実行される。
【００６３】
ここで図９に参照を移して、上記の候補送信要求信号を受けたサーバ２の処理について説明する。サーバ２では、通信処理部２５により候補送信要求信号を受信すると、受信信号解析部２１が候補送信要求信号から辞書ＩＤや入力文字列を抽出する（ステップＳ２０１）。
【００６４】
信号解析が終了すると、端末側候補取得部２３およびサーバ側候補取得部２２のそれぞれが並列で動いて、ステップＳ２０１で抽出された入力文字列を用いた検索処理（ステップＳ２０２，Ｓ２０３）を実施する。ステップＳ２０２では、端末側候補取得部２３が、ステップＳ２０１で抽出された辞書ＩＤに対応する端末用辞書１０に対する検索を実施して、端末候補のリストＤを作成する。このリストＤは端末装置１がステップＳ１０２で作成した内部候補のリストＡと同一になる。ステップＳ２０３では、サーバ側候補取得部２２が、上記の入力文字列によりサーバ用辞書２０を検索して、サーバ側候補のリストＥを作成する。
【００６５】
この後は、送信リスト作成部２４が、端末側候補のリストＤにサーバ側候補のリストＥに重複する候補が含まれているか否かをチェックし、含まれている場合（ステップＳ２０４が「ＹＥＳ」）には、その重複する候補をリストＥから削除する（ステップＳ２０５）。さらに送信リスト作成部２４は送信済リスト記憶部２６をチェックし、この記憶部２６に前回送信した外部候補のリストＧが含まれている場合（ステップＳ２０６が「ＹＥＳ」）には、このリストＧに含まれている候補をリストＥから削除する（ステップＳ２０７）。
【００６６】
この後、送信リスト作成部２４は、リストＥに残ったサーバ側候補を、優先度が高い順にｎ個まで抽出し、これらを外部候補とするリストＢを作成する（ステップＳ２０８）。このリストＢは、候補送信要求信号を受け付けた後にリストＢの作成終了まで待機している通信処理部２５によって、端末装置１に送信される（ステップＳ２０９）。さらに、送信リスト作成部２４が、送信されたｎ個の外部候補のリストＢを前回のリストＧとして、送信済リスト記憶部２６の情報を書き換える（ステップＳ２１０）。この書き換えによって、１回の候補送信要求信号に対するサーバ２の処理は終了する。
【００６７】
図８に参照を戻す、ステップＳ１０８で候補送信要求信号が送信された後は、つぎのステップＳ１０９において、図９に示したサーバ側処理により返送された外部候補のリストＢを通信処理部１４が受信し、外部候補取得部１３がこれをリストＢとして受け付ける。候補リスト統合部１５は、このリストＢの外部候補とリストＡの内部候補とを合わせて優先度の高い順に並び替えることにより、最終候補のリストＣを作成する（ステップＳ１１０）。
【００６８】
この間に、外部候補取得部１３は、外部候補のリストＢをリストＦとして外部候補記憶部１８の情報を書き換える（ステップＳ１１１）。
【００６９】
最後のステップＳ１１２では、候補表示処理部１６により、ステップＳ１１０で作成された最終候補のリストＣを表示する処理が実施され、処理を終了する。引き続き、ユーザの文字入力操作により入力文字列が更新された場合には、再度、ステップＳ１０１から上記と同じ流れで処理が実施される。
【００７０】
なお、索引情報記憶部１７に入力文字列に前方一致する索引情報が登録されていない場合には、ステップＳ１０８〜Ｓ１１１はスキップされるので、ステップＳ１１０で作成されるリストＣは、内部候補のリストＡのみを含むものとなる。ただし、その場合でも、リストＡにステップＳ１０４で追加された前回の外部候補が含まれる場合がある。
【００７１】
なお、この実施例のサーバ２では、端末装置１に新たな外部候補のリストＢを送信する都度、その送信したリストＢによりリストＧを更新し、端末装置１においても、新たな外部候補のリストＢを取得する都度、そのリストＢによりリストＦを更新するが、いずれの装置でも、ある程度の期間に生じたリストＢを蓄積するようにしてもよい。
【００７２】
たとえば、端末装置１では、読み文字列の最初の一文字が入力されてから候補が確定されるまでの期間に取得したリストＢを蓄積することができる。サーバ２でも、ある端末装置１から最初の候補送信要求信号を受け付けたことに応じて、その端末装置１用のリストＧの保存エリアを確保し、以後も同じ端末装置１から所定時間以内に候補送信要求信号を受信している間、毎回の信号に対して返送したリストＢを蓄積することができる。リストＢの送信後所定時間が経過しても、当該リストＢを送信した端末装置１から次の候補送信要求信号が送られてこない場合にはその端末装置１の保存エリアや蓄積された情報を消去することにすれば、サーバ２のメモリ資源が無駄に使用されるのを防ぐことができる。
【００７３】
ここで、１つの単語の入力のために読み文字列が複数回にわたって更新され、毎回の更新毎に上記図８および図９の処理が実施されるケースを想定する。入力文字列の文字数が少ない段階では、サーバ側候補のリストＥには相当数の候補が含まれる可能性があるが、端末装置１に送信されるのは、優先度が上位にある一定数までの候補に絞られる。一方、入力文字が追加されて入力文字列がある程度の長さになると、サーバ側候補のリストＥの候補数も減り、優先度が小さい候補でもリストＢに含めやすくなる。
【００７４】
したがって、たとえばユーザが新語や業界用語など、優先度は高いが端末用辞書１０には登録されていない単語を入力しようとしている場合には、文字入力操作の回数が比較的少ない段階で、目的の単語を外部候補として端末装置１に取り込んで最終候補のリストＣの上位に位置づけることが可能になる。また使用頻度が低く、端末用辞書１０に登録されていない単語を入力しようとしている場合にも、ある程度の数の文字が入力されることによって、目的の単語を外部候補として端末装置１に取り込んで最終候補のリストＣに含めることが可能になる。
【００７５】
日本語入力モードにおいて、サーバ用辞書２０にも登録されていないような特殊な単語が入力される場合や、端末用辞書１０に十分な数の単語が登録されているジャンルに属する単語が入力される場合には、入力文字列がある程度の長さに達した段階で、索引情報記憶部１７からその入力文字列に前方一致する索引情報を抽出できなくなり、ステップＳ１０８〜Ｓ１１１がスキップ、すなわち外部候補を得るための通信が実施されない状態となる。したがって無駄な通信により処理が遅延することがなく、最終候補のリストＣの作成や表示を効率良く行うことができる。
【００７６】
入力対象の単語が外部候補としてサーバ２から送信され、最終候補のリストＣにも含まれて表示もされていたのに、ユーザがその表示を見逃してさらに文字入力操作を行った場合でも、見逃された単語は外部候補記憶部１８に保存され、読み文字がもう一字追加されたことに応じて実施された図８の処理フローのステップＳ１０４において外部候補記憶部１８から抽出され、内部候補のリストＡに加えられる（たとえば図１，３の例の『コンサルティング』『コンサルティング会社』や図４，６の例の『ｓａｍｅ』）。したがって、見逃された外部候補を再び最終候補のリストＣに含めることができる。また万一、この段階でユーザがその単語を再び見逃して入力文字列がもう一字追加されたとしても、端末装置１の外部候補記憶部１８やサーバ２の送信済リスト記憶部２６に保存されているリストＦ，Ｇが更新されて見逃された単語が消去されるので、更新された入力文字列を含む候補送信要求に応じたサーバ２の処理により、見逃された単語が再び外部候補のリストＢに含まれて送信され、最終候補のリストＣにも含めることができる。
【００７７】
たとえば、図１の例において入力文字列「こん」に対する外部候補として端末装置１に送信された『コンサルティング』や『コンサルティング会社』は、図３に示すように、入力文字列が「こんさ（ｋｏｎｓａ）」に更新されたときもリストＦに保存され、最終候補のリストＣにも含まれる。しかし、このリストＣの作成に応じてリストＦは図３のリストＢに相当する内容に更新され、『コンサルティング』や『コンサルティング会社』はリストＦから削除される。したがって、入力文字がもう一字追加されて入力文字列がたとえば「こんさる」に更新されると、端末装置１は「こんさる」に前方一致する『コンサルティング』『コンサルティング会社』を自力で取得できない。しかし、これらの候補は、入力文字列『こんさる』を含む候補送信要求信号に対する外部候補としてサーバ２から再び送信される。
【００７８】
このように、一度外部候補として送信された単語であれば、入力文字列が更新されてゆく過程でユーザに選択されなかったとしても、更新後の入力文字列に適合する限り、最終形態の候補として維持される。したがって、この実施例によれば、端末用辞書１０に登録されていない単語であっても、登録されている単語と同様に、入力文字列に整合する状態が続く限り、候補として表示することができる。
【００７９】
つぎに、別の実施形態について説明する。図１〜図６に示した具体例では、各辞書１０，２０に共通に含まれる語句の優先度を、どの辞書でも同じ値にしたが、辞書間において優先度にばらつきがあってもよい。その場合でも、端末装置１で使用状況等に応じて端末用辞書１０の優先度を更新し、その更新後の優先度に基づき候補の表示を行うことを優先する場合には、上記実施例と同様の方法により、端末装置１に登録されていない語句のみを外部候補としてサーバ２から提供すればよい。一方、各種語句の使用状況等の変遷に基づきサーバ用辞書２０の優先度を適宜改訂し、その改訂を端末装置１での候補表示に反映させたい場合には、端末用辞書１０とサーバ用辞書２０との双方から抽出されたがそれぞれの優先度が異なる候補を、外部候補のリストＢに含めてサーバ２から端末装置１に送信し、端末装置１において外部候補を優先して最終候補のリストＣに含めるようにすればよい。
【００８０】
また、サーバ２で優先度を調整し、その調整後の優先度を端末装置１にも反映させる場合にも、端末用辞書１０に登録されていない語句だけでなく、端末用辞書１０に登録されてはいるが端末用辞書１０とは優先度が異なる語句も、外部候補のリストＢに含めるのが望ましい。そうすると、端末装置１では、リストＡ，Ｂ間で重複した候補については、優先度が高い方を選択することができる。
【００８１】
以下、日本語および英語のそれぞれにかかる入力予測処理について、サーバ２で優先度を調整することによって端末装置１での候補の並び順序を変動させる例を、説明する。
【００８２】
図１０は、日本語仕様のサーバ用辞書２０の一部の辞書データ、具体的には、読み文字列の先頭文字が「お」となる言い回しの辞書データの構成例を示す。この実施例の辞書データには、表記文字列や読み文字列（図示せず。）と共に、標準的な使用頻度に基づく優先度が含まれる。図示しない各種端末用辞書１０の辞書データにも同様に、標準的な優先度が含まれる。優先度の値は辞書間で統一されている。
【００８３】
さらにこの実施例のサーバ用辞書２０では、入力される可能性が高い時期が特定される言い回しの辞書データに、その可能性が高い入力時期を表す属性データが含まれる。具体的に図１０の例では、朝に入力される頻度が高い『おはよう』『おはようございます』『おはよー』に「朝」という属性データが設定され、夕方や夜に入力される頻度が高い『おつかれさま』『おかえり』『おつかれさまです』『おつかれ』に「夕」および「夜」という属性データが設定されている。一方、入力される可能性が高い時期を特定しにくい『おげんき』や『おそく』には属性データは設定されていない。
【００８４】
図１１，図１２は、端末装置１に仮名文字「お」が入力されたことに応じて図１０に示した各言い回しが候補として抽出される場合を例に、文字入力の時期に応じて最終候補のリストＣにおける候補表示順序を変動させる処理の原理を示す。なお、この実施例では、入力文字列の最初の一文字が入力されている段階であるので、前回の外部候補のリストＦ，Ｇは保存されていない。
【００８５】
端末装置１には、図１，図３の例と同様のＲ８．１＿Ａの端末用辞書１０が組み込まれている。この端末用辞書１０には、図１０に示した９個の言い回しのうち優先度が１１の『おはよー』および優先度が８の『おつかれ』を除く７個の言い回しが、それぞれサーバ用辞書２０の設定値と同じ値の優先度に紐付けられて登録されている。したがって、図１１，図１２のいずれの例の端末装置１でも、「お」という仮名文字の入力に応じて、上記７個の言い回しを含む内部候補のリストＡが作成される。
【００８６】
さらにこの実施例でも、端末装置１からサーバ２に候補送信要求信号を送信して外部候補を取得するが、この実施例の候補送信要求信号には、辞書ＩＤおよび入力文字列のほかに、入力文字列を受け付けた時点の日時データが含まれる。
【００８７】
上記の候補送信要求信号を受けたサーバ２は、図１，図３の実施例と同様に、辞書ＩＤに対応する端末用辞書１０およびサーバ用辞書２０の双方に対する検索を行って、端末側候補のリストＤとサーバ側候補のリストＥとを作成する。リストＤは端末装置１で作成されるリストＡと同じであり、リストＥには、リストＡ，Ｄには含まれていない『おはよー』『おつかれ』を含む９個の言い回しが含まれる。
【００８８】
さらに、この実施例のサーバ２は、リストＥに含まれるサーバ側候補のうち、端末装置１からの候補送信要求信号の日時データに適合する属性データが紐付けられている候補の優先度に所定の調整値（この実施例では＋１５）を加算する。また、端末側候補のリストＤとの照合により外部候補のリストＢを作成する処理では、リストＤに含まれていないサーバ側候補のほか、リストＤに含まれているがリストＤとは異なる優先度が設定されているサーバ側候補を対象に、優先度が高い順にｎ個（この実施例ではｎ＝５）までのサーバ側候補を選択する。
【００８９】
図１１の例では、候補送信要求信号中の日時データが示す時刻は午前８時であり、これを受けてサーバ２は、サーバ用辞書２０から抽出されたサーバ側候補のうち「朝」の属性データが設定されている『おはよう』『おはようございます』『おはよー』の各優先度に１５ポイントを加算する。この結果、端末装置１に送信される外部候補のリストＢには、端末候補のリストＤに含まれていない『おはよー』『おつかれ』のほか、リストＤにおける優先度より高い優先度が設定された『おはよう』『おはようございます』が含まれる。
【００９０】
上記のリストＢの送信を受けた端末装置１では、このリストＢ中のリストＡにない外部候補を採用すると共に、自装置で作成した内部候補のリストＡとリストＢとの間で重複する『おはよう』『おはようございます』については優先度が高い外部候補の方を選択して、最終候補のリストＣを作成する。この結果、リストＣでは、「朝」の属性データに対応する外部候補に由来する『おはよう』『おはようございます』『おはよー』が上位３位までに入る。一方、残りの外部候補の『おつかれ』は、優先度が調整されず、標準の低い値のままであるために、リストＣの最下位に位置づけられる。
【００９１】
図１２の例では、候補送信要求信号中の日時データが示す時刻は午後７時であり、これを受けてサーバ２では、サーバ用辞書２０から抽出されたサーバ側候補のうち「夜」の属性データが設定されている『おつかれさま』『おかえり』『おつかれさまです』『おつかれ』の各優先度に１５ポイントが加算される。この結果、端末装置１に送信される外部候補のリストＢには、端末用候補のリストＤに含まれていない『おはよー』『おつかれ』のほか、リストＤにおける優先度より高い優先度が設定された『おつかれさま』『おかえり』『おつかれさまです』が含まれる。
【００９２】
上記のリストＢの送信を受けた端末装置１では、このリストＢ中のリストＡにない外部候補を採用すると共に、自装置で作成した内部候補のリストＡとリストＢとの間で重複する『おつかれさま』『おかえり』『おつかれさまです』については優先度が高い外部候補の方を選択して、最終候補のリストＣを作成する。この結果、リストＣでは、これら３候補が上位３位までを独占し、これらと同様に「夜」の属性データに対応して優先度が嵩上げされた外部候補の『おつかれ』が４位となっている。一方、残りの外部候補の『おはよー』は、優先度が調整されず、標準の低い値のままであるために、リストＣの最下位に位置づけられる。
【００９３】
図１３は、英語仕様のサーバ用辞書２０の一部の辞書データ、具体的には、「Ｈ」を先頭文字とする言い回しの辞書データの構成例を示す。各辞書データには、表記文字列および標準的な使用頻度に基づく優先度が含まれている。さらに、朝および昼に入力される頻度が高い『How are you ?』『Nave a nice day.』『How’s it going? 』に「Morning」および「Afternoon」という属性データが設定され、夜に入力される頻度が高い『Have a nice dream.』『Have a good sleep.』に「Night」という属性データが設定されている。
【００９４】
図１４，図１５は、端末装置１に「Ｈ」が入力されたことに応じて図１３に示した各言い回しが候補として抽出される場合を例に、文字入力の時期に応じて最終候補のリストＣにおける候補表示順序を変動させる処理の原理を示す。
【００９５】
端末装置１には、図４，図６の例と同様のＰ４．１＿Ａの端末用辞書１０が組み込まれている。この端末用辞書１０には、図１３に示した１０個の辞書データのうちの優先度が１８以上となる６個の言い回し『Hello.』『Hi.』『How are you ?』『Happy Birthday.』『Have a nice dream.』『How about you ?』が、それぞれサーバ用辞書２０の設定値と同じ値の優先度に紐付けられて登録されている。したがって、図１４、図１５のいずれの例でも、端末装置１では、「Ｈ」の入力に応じて上記６個の言い回しを含む内部候補のリストＡが作成される。
【００９６】
端末装置１からの候補送信要求信号には、図１１，図１２の実施例と同様に、辞書ＩＤ，入力文字列，および入力文字列を受け付けた時点の日時データが含まれる。候補送信要求信号を受けたサーバ２は、辞書ＩＤに対応する端末用辞書１０およびサーバ用辞書２０の双方に対する検索を行って、端末側候補のリストＤとサーバ側候補のリストＥとを作成する。リストＤは端末装置１で作成されるリストＡと同じであり、リストＥには、リストＡ，Ｄには含まれていない『Have a good sleep.』『Have a nice day.』『How’s it going ?』『Have you』を含む１０個の言い回しが含まれる。
【００９７】
サーバ２は、リストＥに含まれるサーバ側候補に対し、図１１，図１２の例と同様の方法で優先度を調整し、リストＤに含まれていないサーバ側候補のほか、リストＤに含まれているがリストＤより高い優先度が設定されているサーバ側候補を対象に、優先度が高い順にｎ個（この実施例ではｎ＝５）までのサーバ側候補を選択する。
【００９８】
図１４の例では、候補送信要求信号中の日時データが示す時刻は午前８時である。これを受けてサーバ２は、リストＥ内のサーバ側候補のうち「Morning」の属性データが設定されている『How are you ?』『Hove a nice day.』『How’s it going ?』の各優先度に１５ポイントを加算する。またサーバ２は、リストＥから、リストＤに含まれていない『Have a good sleep.』『Have a nice day.』『How’s it going ?』『Have you』のほか、リストＤに含まれているがリストＤより高い優先度が設定された『How are you ?』を抽出して、外部候補のリストＢを作成し、端末装置１に送信する。
【００９９】
上記のリストＢの送信を受けた端末装置１では、内部候補のリストＡにない３個の外部候補を採用すると共に、リストＡと重複する「How are you ?」について優先度が高い外部候補の方を選択して、最終候補のリストＣを作成する。このリストＣでは、『How are you ?』が第１位となり、さらに同様に「Morning」の属性データが設定されて優先度が嵩上げされた外部候補の『Have a nice day.』『How’s it going ?』が第２位および第５位になっている。
【０１００】
図１５の例では、候補送信要求信号中の日時データが示す時刻は午後１０時である。これを受けてサーバ２は、リストＥ内のサーバ側候補のうち、「Night」の属性データが設定されている『Have a nice dream.』『Have a good sleep.』の各優先度に１５ポイントを加算する。またサーバ２は、リストＥから、リストＤに含まれていない『Have a good sleep.』『Have a nice day.』『How’s it going ?』『Have you』のほか、リストＤに含まれているがリストＤより高い優先度が設定された『Have a nice dream.』を抽出して、外部候補のリストＢを作成し、端末装置１に送信する。
【０１０１】
上記のリストＢの送信を受けた端末装置１では、内部候補のリストＡにない３個の外部候補を採用すると共に、リストＡと重複する『Have a nice dream.』について優先度が高い外部候補の方を選択して、最終候補のリストＣを作成する。このリストＣでは、『Have a nice dream.』が第１位となり、同様に「Night」の属性データが設定されて優先度が嵩上げされた外部候補の『Have a good sleep.』が第２位となっている。
【０１０２】
図１１、図１２、図１４、図１５のいずれの例においても、サーバ２における優先度の調整は、端末装置１からの候補送信要求信号に応じてそのとき限り実施されるもので、サーバ用辞書２０の優先度は、本来の設定値のまま維持される。したがって、端末装置１からの候補送信要求信号をどのようなタイミングで受けても、その信号中の日時データに適合する属性データを有するサーバ側候補の優先度のみが嵩上げされるので、その嵩上げがなされたサーバ側候補が外部候補のリストＢに含まれる可能性が高まる。よって、端末装置１において文字入力が行われる時期に応じて最終候補のリストＣの上位に表示される候補を変動させることが可能になり、利便性が向上する。
【０１０３】
なお、入力時期を表す属性データとしては、上記の例のほか、「春」「夏」「秋」「冬」などの季節を表すデータを設定することもできる。また、優先度の調整値は一定の値に限らず、標準の優先度の値に応じて調整値を返送させてもよい。また、図１１，図１２，図１４、図１５の例では、端末装置１からの候補送信要求信号に日時データを含めたが、これに代えて、現在時刻に対応する属性データ（「Morning」「Night」など）を含めてもよい。
【０１０４】
以上、携帯型の端末装置１において入力文字列に前方一致する単語や言い回しを抽出する候補予測処理を例に本発明の適用例を説明したが、候補予測処理に限らず、入力された仮名文字列に読み文字列が完全に一致する語句を抽出する日本語の字種変換処理に関しても、同様の方法でサーバから外部候補を取得し、端末装置１で抽出された内部候補と外部候補とを合わせた候補リストを作成することができる。また、端末装置１は携帯型の機器に限らず、パーソナルコンピュータを端末装置として使用するサーバ・クライアントシステムにおいても、同様の処理を実施することが可能である。
【符号の説明】
【０１０５】
１    端末装置
２    サーバ
１０  端末用辞書
１１  入力文字列受付部
１２  内部候補取得部
１３  外部候補取得部
１４  通信処理部
１５  候補リスト統合部
１６  候補表示処理部
１７  索引情報記憶部
１８  外部候補記憶部
２０  サーバ用辞書
２１  受信信号解析部
２２  サーバ側候補抽出部
２３  端末側候補抽出部
２４  送信リスト作成部
２５  通信処理部
２６  送信済リスト記憶部
２００  辞書データベース
Ａ    内部候補のリスト
Ｂ    外部候補のリスト
Ｃ    最終候補のリスト
Ｄ    端末側候補のリスト
Ｅ    サーバ側候補のリスト
Ｆ，Ｇ  前回の外部候補のリスト
【図１】
2015187831.tif 000003
【図２】
2015187831.tif 000004
【図３】
2015187831.tif 000005
【図４】
2015187831.tif 000006
【図５】
2015187831.tif 000007
【図６】
2015187831.tif 000008
【図７】
2015187831.tif 000009
【図８】
2015187831.tif 000010
【図９】
2015187831.tif 000011
【図１０】
2015187831.tif 000012
【図１１】
2015187831.tif 000013
【図１２】
2015187831.tif 000014
【図１３】
2015187831.tif 000015
【図１４】
2015187831.tif 000016
【図１５】
2015187831.tif 000017