(57)【特許請求の範囲】
【請求項１】
第１の制御部と、配信用文字列を記憶する第１の記憶部と、第１の通信部とを備えるサーバ装置と、
前記第１の通信部と通信可能な第２の通信部と、変換候補文字列を記憶する第２の記憶部と、自己の位置を検出し、その位置を表す第１の位置情報を生成する第１の位置検出部と、前記第１の位置情報を前記第１の通信部に送信し、前記第１の通信部から前記配信用文字列を取得するように前記第２の通信部を制御し、前記配信用文字列と前記変換候補文字列を含む予測変換リストを生成し、前記予測変換リストに含まれる文字列を変換候補とする第２の制御部とを備える第１の情報処理装置と、
前記第１の通信部と通信可能な第３の通信部と、設定文字列を記憶する第３の記憶部と、自己の位置を検出しその位置を表す第２の位置情報を生成する第２の位置検出部と、前記設定文字列及び前記第２の位置情報を前記第１の通信部に送信するように前記第３の通信部を制御する第３の制御部とを備える第２の情報処理装置と
を備え、
前記第１の制御部は、前記第１の通信部が前記設定文字列を受信すると、前記設定文字列を前記配信用文字列として前記第１の記憶部に記憶させ、前記第１の位置情報と前記第２の位置情報に基づいて、前記第１の情報処理装置と前記第２の情報処理装置の距離が所定範囲内であるか否かを判別し、前記距離が所定範囲内の場合に、前記配信用文字列を前記第２の通信部に送信する
情報処理システム。
【請求項２】
第１の情報処理装置が、自己の位置を検出し、その位置を表す第１の位置情報を生成し、前記第１の位置情報をサーバ装置に送信し、前記サーバ装置から、前記サーバ装置に記憶された配信用文字列を取得し、前記配信用文字列と自己が記憶する変換候補文字列を含む予測変換リストを生成し、前記予測変換リストに含まれる文字列を変換候補とし、
第２の情報処理装置が、自己の位置を検出し、その位置を表す第２の位置情報を生成し、自己が記憶する設定文字列及び前記第２の位置情報を前記サーバ装置に送信し、
前記サーバ装置が、前記設定文字列を受信すると、前記設定文字列を前記配信用文字列として記憶し、前記第１の位置情報と前記第２の位置情報に基づいて、前記第１の情報処理装置と前記第２の情報処理装置の距離が所定範囲内であるか否かを判別し、前記距離が所定範囲内の場合に、前記配信用文字列を前記第１の情報処理装置に送信する
情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、予測変換リストの生成に係る情報処理装置、サーバ装置、情報処理システム、情報処理方法及びプログラムに関する。
【背景技術】
【０００２】
近年、ユーザの入力前に、あるいは入力途中に、ユーザが入力しようとする文字列を推定し、変換候補として提示する予測変換が普及している。予測変換は、過去の入力履歴や既に入力された文字に応じて、文字列に優先順位を付した予測変換リストを生成することによって実現することができる。生成された予測変換リストの上位に、ユーザが入力しようとする文字列に一致する文字列が存在していれば、ユーザはそれ以上の文字入力を行う必要がなく、入力速度の高速化や操作負担の軽減が可能となる。【０００３】
予測変換リストの生成は、情報処理装置のＯＳ（Operating System）やＩＭＥ（Input Method Editor）が実行する場合や、情報処理装置がアクセスしたウェブサイト（例えば検索サイト）が実行する場合もある。入力履歴の蓄積や文字列の検索数等に応じて予測変換リストが随時更新されるものは一般的であるが、さらに別の要素を予測変換リストに反映させ、ユーザが入力しようとする文字列が上位となる可能性を向上させるようにしたものもある。【０００４】
例えば、特許文献１には、地域別に予測変換辞書を作成し、情報処理装置の位置情報に応じて対応する地域の予測変換辞書を選択し、予測変換に利用する文字入力支援装置が開示されている。地域別の予測変換辞書を利用することにより、地域特有の難読地名等を予測変換の上位に表示することが可能とされている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１２−９９００８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、引用文献１の構成では、情報処理装置の存在する地域で文字入力がなされることにより、文字列が地域別の予測変換辞書に登録される。即ち、当該地域で一回以上文字列の入力を行わなければ、当該文字列が地域別の予測変換辞書に登録されない。また、当該地域で入力した文字列の全てが予測変換辞書に登録されれば、地域に無関係の文字列も当該地域における予測変換候補として提示されてしまう。【０００７】
一方で、情報処理装置の外部環境（情報処理装置の位置等）に応じて変換候補が予測されることが可能となれば、ユーザの希望に沿う可能性が高い変換候補が提示され、ユーザの利便性が向上する。加えてユーザによる文字列の辞書登録といった操作が不要であれば、ユーザの利便性の更なる向上が可能である。【０００８】
以上のような事情に鑑み、本発明の目的は、ユーザによる予測変換候補の追加操作を要することなく、情報処理装置の位置に応じた適切な文字列を予測変換候補として提示することが可能な情報処理装置、情報処理システム、サーバ装置、情報処理方法及びプログラムを提供することにある。
【課題を解決するための手段】
【０００９】
上述の課題を解決するため、本発明の一形態に係る情報処理装置は、通信部と、記憶部と、制御部とを具備する。
上記通信部は、配信用文字列を配信する配信源と通信可能である。
上記記憶部は、変換候補文字列を記憶する。
上記制御部は、上記配信源から上記配信用文字列を取得するように上記通信部を制御し、上記配信用文字列と上記変換候補文字列を含む予測変換リストを生成し、上記予測変換リストに含まれる文字列を変換候補とする。【００１０】
この構成によれば、配信源から配信された配信用文字列と、記憶部に記憶されている変換候補文字列を含む予測予測変換リストが生成される。配信用文字列は例えば、配信源において設定された、各地域においてユーザが使用する可能性が高い文字列（例えば観光スポット名等）とすることができる。変更候補文字列は例えば、記憶部に記憶された文字列データベースから抽出される文字列とすることができる。配信用文字列が変換候補となるので、ユーザは配信用文字列を容易に選択することが可能であり、利便性を向上させることが可能である。【００１１】
上記情報処理装置は、上記情報処理装置の位置を検出し、その位置を表す位置情報を生成する位置検出部を具備してもよい。
上記制御部は、上記通信部を制御して、上記位置情報を上記配信源に送信させ、上記配信源から配信された上記配信用文字列を受信させてもよい。【００１２】
この構成によれば、情報処理装置は、情報処理装置の位置情報に基づいて配信源から配信された配信用文字列を用いて予測変換リストを生成することが可能である。【００１３】
上記制御部は、上記通信部を制御して、通信圏内にある上記配信源から配信された上記配信用文字列を受信させてもよい。【００１４】
この構成によれば、情報処理装置は、情報処理装置との通信圏内にある配信源から配信された配信用文字列を用いて予測変換リストを生成することが可能である。【００１５】
上記制御部は、上記配信用文字列に上記変換候補文字列より上位の順位を付して上記予測変換リストを生成してもよい。【００１６】
この構成によれば、配信用文字列が、ユーザが通常使用する変換候補文字列より、上位の変換候補となるので、ユーザは配信用文字列を容易に選択することが可能となる。【００１７】
上記制御部は、上記予測変換リストに含まれる文字列を、上記予測変換リストの順位にしたがって配置した画像を表示させてもよい。【００１８】
この構成によれば、ユーザは、表示画像に含まれる文字列を選択することにより、当該文字列を入力することが可能となる。上記のように、配信用文字列には変換候補文字列より上位の順位が付されているため、ユーザは容易に配信用文字列を選択することが可能となる。【００１９】
上述の課題を解決するため、本発明の一形態に係るサーバ装置は、通信部と、記憶部と、制御部とを具備する。
上記通信部は、情報処理装置と通信可能である。
上記記憶部は、変換候補文字列と、地域毎に関連付けられた配信用文字列を記憶する。
上記制御部は、上記情報処理装置から受信した位置情報が表す位置が含まれる地域を判別し、上記地域に関連付けられた配信用文字列と上記変換候補文字列を含む予測変換リストを生成し、上記予測変換リストに含まれる文字列を変換候補とする。【００２０】
この構成によれば、サーバ装置は、サーバ装置と通信する情報処理装置の位置情報に基づいて、情報処理装置が位置する地域を判別し、その地域に関連付けられている配信用文字列と、記憶部に記憶されている変換候補文字列から予測変換リストを生成する。これにより、サーバ装置と通信する情報処理装置は、その位置する地域に応じた予測変換リストを受信し、当該予測変換リストを利用して予測変換を行うことが可能となる。【００２１】
上述の課題を解決するため、本発明の別の形態に係るサーバ装置は、通信部と、記憶部と、制御部とを具備する。
上記通信部は、情報処理装置と通信可能である。
上記記憶部は、地域毎に関連付けられた配信用文字列を記憶する。
上記制御部は、上記情報処理装置から受信した位置情報が表す位置が含まれる地域を判別し、上記地域に関連付けられた配信用文字列を上記情報処理装置に送信するように上記通信部を制御する。【００２２】
この構成によれば、サーバ装置は、サーバ装置と通信する情報処理装置の位置情報に基づいて、情報処理装置が位置する地域を判別し、その地域に関連付けられている配信用文字列をサーバ装置と通信する情報処理装置に送信する。これにより、サーバ装置と通信する情報処理装置は、サーバ装置から受信した配信用文字列と記憶部に記憶されている変換候補文字列から、その位置する地域に応じた予測変換リストを生成し、予測変換を行うことが可能となる。【００２３】
上述の課題を解決するため、本発明の別の形態に係るサーバ装置は、通信部と、記憶部と、制御部とを具備する。
上記通信部は、第１の情報処理装置及び第２の情報処理装置と通信可能である。
上記記憶部は、上記第２の情報処理装置から受信した配信用文字列を記憶する。
上記制御部は、上記第１の情報処理装置から受信した第１の位置情報と、上記第２の情報処理装置から受信した第２の位置情報に基づいて、上記第１の情報処理装置と上記第２の情報処理装置の距離が所定範囲内であるか否かを判別し、上記距離が所定範囲内の場合に、上記配信用文字列を上記第１の情報処理装置に送信するように上記通信部を制御する。【００２４】
この構成によれば、サーバ装置は、サーバ装置と通信する第１の情報処理装置及び第２の情報処理装置が近接しているか否かを判別し、近接している場合には第２の情報処理装置から受信した配信用文字列を第１の情報処理装置に送信する。これにより、第１の情報処理装置は、サーバ装置から受信した配信用文字列と記憶部に記憶されている変換候補文字列から予測変換リストを生成し、予測変換を行うことが可能となる。第２の情報処理装置において、第１の情報処理装置での入力に適した文字列を設定しておくことにより、第１の情報処理装置でその設定された文字列を利用した予測変換を行うことが可能となる。【００２５】
上述の課題を解決するため、本発明の別の形態に係る情報処理システムは、サーバ装置と、情報処理装置とを備える。
上記サーバ装置は、第１の制御部と、地域毎に関連付けられた配信用文字列を記憶する第１の記憶部と、第１の通信部とを備えるサーバ装置と、
上記情報処理装置は、上記第１の通信部と通信可能な第２の通信部と、変換候補文字列を記憶する第２の記憶部と、自己の位置を検出し、その位置を表す位置情報を生成する位置検出部と、上記位置情報を上記第１の通信部に送信し、上記第１の通信部から上記配信用文字列を取得するように上記通信部を制御し、上記配信用文字列と上記変換候補文字列を含む予測変換リストを生成し、上記予測変換リストに含まれる文字列を変換候補とする第２の制御部とを備える。
上記第１の制御部は、上記位置情報が表す位置が含まれる地域を判別し、上記地域に関連付けられた配信用文字列を上記第２の通信部に送信するように上記第１の通信部を制御する。【００２６】
この構成によれば、サーバ装置は、情報処理装置から取得した位置情報に基づいて、情報処理装置が位置する地域を判別し、その地域に関連付けられている配信用文字列を情報処理装置に送信する。情報処理装置は、サーバ装置から受信した配信用文字列と第２の記憶部に記憶されている変換候補文字列から、その位置する地域に応じた予測変換リストを生成し、予測変換を行うことが可能となる。【００２７】
上述の課題を解決するため、本発明の別の形態に係る情報処理システムは、サーバ装置と、第１の情報処理装置と、第２の情報処理装置とを備える。
上記サーバ装置は、第１の制御部と、配信用文字列を記憶する第１の記憶部と、第１の通信部とを備える。
上記第１の情報処理装置は、上記第１の通信部と通信可能な第２の通信部と、変換候補文字列を記憶する第２の記憶部と、自己の位置を検出し、その位置を表す第１の位置情報を生成する第１の位置検出部と、上記第１の位置情報を上記第１の通信部に送信し、上記第１の通信部から上記配信用文字列を取得するように上記通信部を制御し、上記配信用文字列と上記変換候補文字列を含む予測変換リストを生成し、上記予測変換リストに含まれる文字列を変換候補とする第２の制御部とを備える。
上記第２の情報処理装置は、上記第１の通信部と通信可能な第３の通信部と、設定文字列を記憶する第３の記憶部と、自己の位置を検出しその位置を表す第２の位置情報を生成する第２の位置検出部と、上記設定文字列及び上記第２の位置情報を上記第１の通信部に送信するように上記第３の通信部を制御する第３の制御部とを備える。
上記第１の制御部は、上記第１の通信部が上記設定文字列を受信すると、上記設定文字列を上記配信用文字列として上記第１の記憶部に記憶させ、上記第１の位置情報と上記第２の位置情報に基づいて、上記第１の情報処理装置と上記第２の情報処理装置の距離が所定範囲内であるか否かを判別し、上記距離が所定範囲内の場合に、上記配信用文字列を上記第２の通信部に送信するように上記第１の通信部を制御する。【００２８】
この構成によれば、サーバ装置は、第１の情報処理装置及び第２の情報処理装置が近接しているか否かを判別し、近接している場合には第２の情報処理装置から受信した配信用文字列を第１の情報処理装置に送信する。これにより、第１の情報処理装置は、サーバ装置から受信した配信用文字列と第２の記憶部に記憶されている変換候補文字列から予測変換リストを生成し、予測変換を行うことが可能となる。第２の情報処理装置において、第１の情報処理装置での入力に適した文字列を設定しておくことにより、第１の情報処理装置でその設定された文字列が上位となる予測変換を行うことが可能となる。【００２９】
上述の課題を解決するため、本発明の別の形態に係る情報処理システムは、配信装置と、情報処理装置とを備える。
上記配信装置は、第１の制御部と、配信用文字列を記憶する第１の記憶部と、第１の通信部とを備える。
上記情報処理装置は、上記第１の通信部と通信可能な第２の通信部と、変換候補文字列を記憶する第２の記憶部と、上記第１の通信部から上記配信用文字列を取得するように上記第２の通信部を制御し、上記配信用文字列と上記変換候補文字列を含む予測変換リストを生成し、上記予測変換リストに含まれる文字列を変換候補とする第２の制御部とを備える。
上記第１の制御部は、上記配信用文字列を上記第２の通信部に送信するように上記第１の通信部を制御する。【００３０】
この構成によれば、配信装置は、配信用文字列を情報処理装置に送信する。情報処理装置は、サーバ装置から受信した配信用文字列と第２の記憶部に記憶されている変換候補文字列から、その位置する地域に応じた予測変換リストを生成し、予測変換を行うことが可能となる。情報処理装置が配信装置の通信圏内に位置する場合にのみ配信装置から情報処理装置に配信用文字列が配信されるため、当該通信圏内においてユーザが入力する可能性が高い文字列（例えば配信装置が配置された店舗の店舗名や商品名等）を配信用文字列に設定しておくことにより、ユーザの利便性を向上させることが可能となる。【００３１】
上述の課題を解決するため、本発明の別の形態に係る情報処理システムは、サーバ装置と、情報処理装置とを備える。
上記サーバ装置は、第１の通信部と、変換候補文字列及び地域毎に関連付けられた配信用文字列を記憶する記憶部と、第１の制御部とを備える。
上記情報処理装置は、上記第１の通信部と通信可能な第２の通信部と、自己の位置を検出し、その位置を表す位置情報を生成する位置検出部と、第２の制御部とを備える。
上記第２の制御部は、上記位置情報を上記第１の通信部に送信するように上記第２の通信部を制御する。
上記第１の制御部は、上記第１の通信部が受信した位置情報が表す位置が含まれる地域を判別し、上記地域に関連付けられた配信用文字列と上記変換候補文字列を含む予測変換リストを生成し、上記予測変換リストに含まれる文字列を変換候補とする。
上記第２の制御部は、上記予測変換リストに含まれる文字列を上記予測変換リストの順位で変換候補とする。【００３２】
この構成によれば、サーバ装置は、情報処理装置から受信した位置情報に基づいて、情報処理装置が位置する地域を判別し、その地域に関連付けられている配信用文字列と、記憶部に記憶されている変換候補文字列から予測変換リストを生成し、情報処理装置に送信する。情報処理装置は、受信した予測変換リストを利用して予測変換を行うことが可能である。【００３３】
上述の課題を解決するため、本発明の一形態に係る情報処理方法は、
配信源との通信により配信用文字列を取得すること、
記憶部に記憶されている変換候補文字列と上記配信用文字列を含む予測変換リストを生成すること、及び
上記予測変換リストに含まれる文字列を変換候補とすることを含む。【００３４】
上述の課題を解決するため、本発明の一形態に係るプログラムは、情報処理装置に、
配信源との通信により配信用文字列を取得するステップと、
記憶部に記憶されている変換候補文字列と配信用文字列を含む予測変換リストを生成するステップと、
上記予測変換リストに含まれる文字列を上記予測変換リストの順位で変換候補とするステップと
を実行させる。【００３５】
以上のように、本発明によれば、ユーザによる予測変換候補の追加操作を要することなく、情報処理装置の位置に応じた適切な文字列を予測変換候補として提示することが可能な情報処理装置、情報処理システム、サーバ装置、情報処理方法及びプログラムを提供することができる。ここに記載された効果は必ずしも本発明を限定するものではなく、本発明は、本開示中に記載されたいずれかの効果が達成できればよい。
【図面の簡単な説明】
【００３６】
【図１】本発明の第１の実施形態に係る情報処理システムの構成を示した図である。
【図２】上記システムにおける情報処理装置のハードウェア構成を示した図である。
【図３】上記システムを構成する情報処理装置及びサーバ装置の機能的構成を示した図である。
【図４】上記システムを構成するサーバ装置に記憶されている配信用文字列の例である。
【図５】上記システムを構成する情報処理装置及びサーバ装置の動作を示すフローチャートである。
【図６】上記システムを構成する情報処理装置に表示される表示画像の例である。
【図７】上記システムを構成する情報処理装置の制御部によって順位が付された変換候補文字列の例である。
【図８】上記システムを構成する情報処理装置の制御部によって生成された予測変換リストの例である。
【図９】上記システムを構成する情報処理装置に表示される、変換候補文字列を含む表示画像の例である。
【図１０】本発明の第２の実施形態に係る情報処理システムの構成を示した図である。
【図１１】上記システムを構成する情報処理装置及びサーバ装置の機能的構成を示した図である。
【図１２】上記システムを構成する情報処理装置及びサーバ装置の動作を示すフローチャートである。
【図１３】本発明の第３の実施形態に係る情報処理システムの構成を示した図である。
【図１４】上記システムを構成する情報処理装置及びサーバ装置の機能的構成を示した図である。
【図１５】上記システムを構成する情報処理装置及びサーバ装置の動作を示すフローチャートである。
【図１６】本発明の第３の実施形態に係る情報処理システムの構成を示した図である。
【図１７】上記システムを構成する情報処理装置及びサーバ装置の機能的構成を示した図である。
【図１８】上記システムを構成する情報処理装置及びサーバ装置の動作を示すフローチャートである。
【図１９】上記システムを構成する情報処理装置に表示される、変換候補文字列を含む表示画像の例である。
【発明を実施するための形態】
【００３７】
（第１の実施形態）
以下、本発明の第１の実施形態について説明する
【００３８】
［情報処理システムの構成］
図１は、本実施形態に係る情報処理システム１００の構成を示した模式図である。
【００３９】
同図に示すように、情報処理システム１００は、情報処理装置１１０とサーバ装置１２０を含む。情報処理装置１１０とサーバ装置１２０は、ネットワーク１３０を介して互いに接続されている。
【００４０】
情報処理装置１１０は、ネットワーク１３０を介してサーバ装置１２０と通信可能な情報処理装置であり、例えばノートブックＰＣ、デスクトップＰＣ、タブレットＰＣ（Personal Computer）、スマートフォン、携帯電話等である。
【００４１】
サーバ装置１２０は、ネットワーク１３０を介して情報処理装置１１０と通信可能なサーバ装置である。
【００４２】
ネットワーク１３０は、複数の情報処理装置で構成されるネットワークであり、例えばインターネットである。
【００４３】
［情報処理装置及びサーバ装置のハードウェア構成］
図２は、情報処理装置１１０の典型的なハードウェア構成を示した模式図である。同図に示すように、情報処理装置１１０は、ＣＰＵ（Central Processing Unit）１１、ＲＯＭ（Read Only Memory）１２、ＲＡＭ（Random Access Memory）１３、ＧＰＳモジュール１４、ディスプレイ１５、入力インターフェース１６、ストレージ１７、通信モジュール１８及びこれらを互いに接続するバス１９を備える。
【００４４】
ＣＰＵ１１は、必要に応じてＲＡＭ１３等に適宜アクセスし、各種演算処理を行いながら情報処理装置１１０の各構成を統括的に制御する。
【００４５】
ＲＯＭ１２は、ＣＰＵ１１に実行されるプログラムや各種パラメータなどのファームウェアが固定的に記憶されている不揮発性のメモリである。
【００４６】
ＲＡＭ１３は、ＣＰＵ１１の作業用領域等として用いられ、ＯＳ、実行中の各種アプリケーション、処理中の各種データを一時的に保持する。
【００４７】
ＧＰＳモジュール１４は、ＧＰＳアンテナと演算処理回路を備え、情報処理装置１１０の位置を検出する。
【００４８】
ディスプレイ１５は、例えばＬＣＤ（Liquid Crystal Display）、ＯＥＬＤ（Organic ElectroLuminescence Display）、ＣＲＴ（Cathode Ray Tube）等を用いた表示デバイスである。
【００４９】
入力インターフェース１６は、例えばマウス等のポインティングデバイス、キーボード、タッチパネル、その他の入力装置である。また、入力インターフェース１６はタッチパネルであり、ディスプレイ１５と一体的に構成されていてもよい。
【００５０】
ストレージ１７は、例えばＨＤＤ（Hard Disk Drive）やＳＳＤ（Solid State Drive）、その他の固体メモリ等の不揮発性メモリである。当該ストレージ１７には、上記ＯＳや各種アプリケーション、各種データが記憶される。
【００５１】
通信モジュール１８は、通信アンテナと信号処理回路を備え、３Ｇ（3rd Generation）回線やＬＴＥ（Long Term Evolution）回線に接続が可能な通信モジュールであり、上記ネットワーク１３０に接続する。また、通信モジュール１８はＷｉ−Ｆｉ（Wireless Fidelity）等の無線ＬＡＮを介してネットワーク１３０に接続してもよく、有線接続によってネットワーク１３０に接続してもよい。
【００５２】
図示しないが、サーバ装置１２０のハードウェア構成も、上記情報処理装置１１０のハードウェア構成と同様とすることができる。なお、サーバ装置１２０はＧＰＳモジュールを備えていなくてもよい。
【００５３】
［情報処理装置及びサーバ装置の機能的構成］
図３は、情報処理装置１１０及びサーバ装置１２０の機能的構成を示す模式図である。同図に示すように、情報処理装置１１０は機能的構成として、制御部１１１、通信部１１２、位置検出部１１３及び記憶部１１４を有する。また、サーバ装置１２０は機構的構成として、制御部１２１、通信部１２２及び記憶部１２３を有する。これらの構成は、上記ハードウェアとプログラムの協働によって構成される機能的構成である。
【００５４】
制御部１１１は、例えばＣＰＵ１１及び制御プログラムから構成され、通信部１１２、位置検出部１１３及び記憶部１１４を制御する。また、制御部１１１は、ディスプレイ１５に表示される表示画像を生成する。
【００５５】
通信部１１２は、例えば通信部１２２及び制御プログラムから構成され、ネットワーク１３０に接続し、ネットワーク１３０を介してサーバ装置１２０の通信部１２２と通信を行う。
【００５６】
位置検出部１１３は、例えばＧＰＳモジュール１４及び制御プログラムから構成され、情報処理装置１１０の位置を検出し、その位置を示す位置情報を生成する。位置情報は少なくとも情報処理装置１１０の位置座標を含む。位置検出部１１３は、一定時間毎に情報処理装置１１０の位置を検出し、位置情報を生成するものとすることができる。
【００５７】
記憶部１１４は、例えばストレージ１７及び制御プログラムから構成され、複数の変換候補文字列を記憶する。変換候補文字列は、文字列の読みや使用頻度、品詞の種別といった情報を含む文字列データベースとして構成されているものとすることができる。
【００５８】
文字列データベースは、予め記憶部１１４に記憶されているものであってもよく、制御部１１１によって生成されたものであってもよい。制御部１１１は、例えばユーザによって入力された文字列を新たに変換候補文字列として文字列データベースに追加するものとすることができる。また、制御部１１１は、ネットワーク１３０から取得した文字列を変換候補文字列として文字列データベースに追加してもよい。
【００５９】
制御部１２１は、例えばＣＰＵ及び制御プログラムから構成され、通信部１２２及び記憶部１２３を制御する。
【００６０】
通信部１２２は、例えば通信モジュール及び制御プログラムから構成され、ネットワーク１３０に接続し、ネットワーク１３０を 介して情報処理装置１１０の通信部１１２と通信を行う。
【００６１】
記憶部１２３は、例えばストレージ及び制御プログラムから構成され、特定の地域に関連付けられている配信用文字列を記憶する。配信用文字列は、特定の地域毎に文字列の読みや使用頻度、品詞の種別といった情報を含む文字列データベースとして構成されているものとすることができる。
【００６２】
図４は記憶部１２３に記憶されている配信用文字列の例である。図４（ａ）は入力言語が日本語の場合の例であり、図４（ｂ）は入力言語が英語の場合の例である。これらの図に示すように、配信用文字列は、特定の地域毎に設定された文字列である。各地域に関連付けられている文字列は一つでもよく複数でもよい。
【００６３】
例えば、入力言語が日本語の場合において、地域Ａの配信用文字列は文字列「渡良瀬川」を含む。ここで、地域Ａは例えば渡良瀬川の近隣を含む地域である。また、入力言語が英語の場合において、地域Ａの配信用文字列は文字列「Mississippi River」を含む。ここで、地域Ａは例えばミシシッピ川の近隣を含む地域である。各地域の大きさは特に限定されず、都道府県単位や市町村単位、あるいは数百ｍ四方等であってもよい。各地域は他の地域に含まれていてもよく、含まれていなくてもよい。例えば地域Ｂは地域Ａの一部であってもよく、地域Ａとは離間した地域であってもよい。
【００６４】
各地域に関連付けられた配信用文字列は、その地域で利用される可能性が高い文字列とすることができる。その種類は特に限定されず、例えば川や山等の地形の名称や市町村の名称、施設の名称、観光スポットの名称等が挙げられる。各地域に関連付けられた配信用文字列は、例えばサーバ装置１２０のユーザが設定してもよく、制御部１２１が文字列の内容に応じて自動的に設定してもよい。
【００６５】
［情報処理装置及びサーバ装置の動作］
情報処理装置１１０及びサーバ装置１２０の動作について説明する。図５は情報処理装置１１０及びサーバ装置１２０の動作を示すフローチャートである。
【００６６】
制御部１１１は、位置検出部１１３から情報処理装置１１０の位置を表す位置情報を取得する（Ｓｔ１０１）。この位置情報の取得は例えば一定時間毎に実行されるものとすることができる。
【００６７】
続いて、制御部１１１は、通信部１１２を制御して、位置情報を通信部１２２に送信させる（Ｓｔ１０２）。通信部１１２は、ネットワーク１３０を介して通信部１２２に位置情報を送信する。
【００６８】
制御部１２１は、通信部１２２が情報処理装置１１０の位置情報を受信する（Ｓｔ１０３）と、その位置情報が表す位置が、配信用文字列が関連付けられている地域のうち、いずれに含まれているかを特定する（Ｓｔ１０４）。制御部１２１は、位置情報に含まれる位置座標と各地域に該当する座標範囲を比較し、位置情報がいずれの地域に含まれるかを特定することができる。制御部１２１は、位置情報に含まれる位置座標が、複数の地域の座標範囲に含まれる場合、複数の地域を特定してもよい。制御部１２１によって特定された地域を特定地域とする。以下では、特定地域が地域Ａであるものとして説明する。
【００６９】
制御部１２１は、通信部１２２を制御し、特定地域に関連付けられている配信用文字列を通信部１２２に送信させる（Ｓｔ１０５）。ここでは、特定地域が地域Ａであるので、制御部１２１は特定地域Ａに関連付けられている配信用文字列を通信部１２２に送信させる。制御部１２１は特定地域が複数存在する場合、各特定地域に関連する配信用文字列を通信部１２２に送信させることができる。
【００７０】
制御部１１１は、通信部１１２が配信用文字列を受信する（Ｓｔ１０６）と、受信した配信用文字列を記憶部１１４に記憶させる（Ｓｔ１０７）。
【００７１】
制御部１１１は、所定のタイミングで予測変換リストを生成する（Ｓｔ１０８）。制御部１１１は、文字入力がなされると、予測変換リストを生成するものとすることができる。図６は、制御部１１１が生成する表示画像Ｈの例である。表示画像Ｈはウェブブラウザによって生成された検索用ウェブサイトの検索ページを示すが、特に限定されず、文字入力が可能な画像であればよい。表示画像Ｈには、入力欄Ｎが含まれている。
【００７２】
ユーザによって入力欄Ｎが指定されると、制御部１１１は例えば文字入力領域Ｍを表示画像Ｈに表示する。入力欄Ｎの指定は、例えば入力欄Ｎをタップする、あるいは入力欄Ｎにカーソルを合わせてクリックする等の操作入力によって行われる。文字入力領域Ｍは、複数のキーの画像を含むものであるとすることができる。また、制御部１１１は、情報処理装置１１０がキーボード等の物理的な入力デバイスを有している場合には文字入力領域Ｍを表示する必要はない。
【００７３】
ユーザが文字入力を開始すると、制御部１１１は予測変換リストを生成するものとすることができる。具体的には、制御部１１１は、入力された文字の読みから記憶部１１４に記憶されている変換候補文字列のデータベースを検索し、該当する変換候補文字列を抽出する。ユーザによって入力された文字は、変換が未確定のものやアルファベット入力の際のアルファベットであってもよい。
【００７４】
制御部１１１は、抽出した変換候補文字列に、ユーザが使用する可能性が高い順に順位を付する。制御部１１１は、過去の入力履歴や文字列の品詞の種別等の予め設定されている条件にしたがって、抽出した変換候補文字列に順位を付するものとすることができる。図７は、順位が付された変換候補文字列の例である。図７（ａ）は入力言語が日本語の場合の例であり、ユーザによって「わた」と入力された場合の例である。図７（ｂ）は入力言語が英語の場合の例であり、ユーザによって「mi」と入力された場合の例である。
【００７５】
ここで、制御部１１１は、記憶部１１４に記憶されている配信用文字列に変換候補文字列より上位の順位を付して予測変換リストを生成する。制御部１１１は、入力された文字の読みから記憶部１１４に記憶されている配信用文字列のデータベースを検索し、該当する配信用文字列を抽出する。ユーザによって入力された文字は、変換が未確定のものやアルファベット入力の際のアルファベットであってもよい。
【００７６】
なお、記憶部に記憶されている配信用文字列は、上述のように地域Ａに関連付けられた文字列（図４参照）である。例えば、入力言語が日本語の場合において「わた」と入力された場合、配信用文字列の文字列データベースからは「渡良瀬川」という配信用文字列が選択される。また、入力言語が英語の場合において「mi」と入力された場合、配信用文字列の文字列データベースからは「Mississippi River」という配信用文字列が選択される。制御部１１１は、順位が付された変換候補文字列（図７参照）に選択した配信用文字列を追加し、予測変換リストを生成する。ここで制御部１１１は、配信用文字列に変換候補文字列より上位の順位を付して、予測変換リストを生成する。
【００７７】
図８は、制御部１１１が生成する予測変換リストの例である。図８（ａ）は入力言語が日本語の場合の例であり、配信用文字列「渡良瀬川」に最上位の順位が付されている。図８（ｂ）は入力言語が英語の場合の例であり、配信用文字列「Mississippi River」に最上位の順位がふされている。
【００７８】
制御部１１１は、生成した予測変換リストを利用して変換候補文字列を表示画像Ｈに表示する（Ｓｔ１０９）。図９は変換候補文字列Ｙが含まれる表示画像Ｈの例である。図９（ａ）は入力言語が日本語の場合の例であり、図９（ｂ）は入力言語が英語の場合の例である。これらの図に示すように、表示画像Ｈに変換候補文字列Ｙが表示される。制御部１１１は、予測変換リストに含まれる文字列を、予測変換リストの順位にしたがって配置し、変換候補文字列Ｙとして表示するものとすることができる。
【００７９】
これにより、ユーザは変換候補文字列Ｙのいずれかを選択することができる。ユーザは例えば変換候補文字列Ｙのいずれかをタップし、あるいはカーソルを合わせてクリックすることにより、その文字列を選択することができる。制御部１１１は変換候補文字列Ｙのいずれかが選択されると、当該予測変換候補Ｙが入力されたものとして処理する。
【００８０】
また、制御部１１１は、ユーザが文字入力を継続すると、予測変換リストを再度作成する。即ち制御部１１１は、記憶部１１４に記憶されている変換候補文字列を含む文字列データベースにおいて、それまでに入力された文字の読みから変換候補文字列のデータベースを検索し、該当する変換候補文字列を抽出し、順位を付する。また、制御部１１１は記憶部１１４に記憶されている配信用文字列のデータベースにおいて、それまでに入力された文字の読みから配信用文字列のデータベースを検索し、該当する配信用文字列を抽出する。制御部１１１は、配信用文字列に変換候補文字列より上位の順位を付して予測変換リストを作成する。制御部１１１は新たに生成した予測変換リストにしたがって、変換候補文字列を更新する。
【００８１】
なお、制御部１１１は、ユーザによって入力欄Ｎが指定された段階で、予測変換リストを生成してもよい。この場合、制御部１１１は、過去の入力履歴等を利用して、ユーザが入力する可能性が高い変換候補文字列を文字列データベースから抽出し、順位を付する。また、制御部１１１は、配信用文字列に変換候補文字列より高い順位を付し予測変換リストを生成する。制御部１１１は、生成した部予測変換リストを利用して変換候補文字列を表示画像に表示する。
【００８２】
以上のように、情報処理装置１１０は、自己の位置情報に基づいてサーバ装置１２０から取得した配信用文字列を利用して予測変換リストを生成し、変換候補文字列の生成に利用する。配信用文字列は地域毎に設定された、各地域において利用される可能性が高い文字列であり、ユーザは変換候補文字列において配信用文字列を選択することが可能であるため、ユーザの利便性を向上させることが可能である。また、配信用文字列の取得は、情報処理装置１１０の位置情報に基づいて自動的に実行されるため、ユーザは配信用文字列の取得に係わる操作を行う必要がなく、この点でもユーザの利便性を向上させることが可能である。
【００８３】
なお、制御部１１１は予測変換リストを生成する際、必ずしも配信用文字列に変換候補文字列より上位の順位を付す必要はなく、配信用文字列と変換候補文字列を含む予測変換リストを生成するものとすることができる。また、制御部１１１は、表示画像を生成する際、必ずしも予測変換リストに含まれる文字列を予測変換リストの順位にしたがって配置する必要はなく、配信用文字列のみを含む表示画像を生成してもよく、配信用文字列と変換候補文字列を別々に配置した表示画像を生成してもよい。
【００８４】
（第２の実施形態）
以下、本発明の第２の実施形態について説明する。
［情報処理システムの構成］
図１０は、本実施形態に係る情報処理システム２００の構成を示した模式図である。
【００８５】
同図に示すように、情報処理システム２００は、第１情報処理装置２１０、第２情報処理装置２２０及びサーバ装置２３０を含む。第１情報処理装置２１０、第２情報処理装置２２０及びサーバ装置２３０は、ネットワーク２４０を介して互いに接続されている。
【００８６】
第１情報処理装置２１０は、ネットワーク２４０を介してサーバ装置２３０と通信可能な装置であり、例えばノートブックＰＣ、デスクトップＰＣ、タブレットＰＣ（Personal Computer）、スマートフォン、携帯電話等である。
【００８７】
第２情報処理装置２２０は、ネットワーク２４０を介してサーバ装置２３０と通信可能な装置であり、例えばノートブックＰＣ、デスクトップＰＣ、タブレットＰＣ（Personal Computer）、スマートフォン、携帯電話等である。
【００８８】
サーバ装置２３０は、ネットワーク２４０を介して第１情報処理装置２１０及び第２情報処理装置２２０と通信可能な装置である。
【００８９】
ネットワーク２４０は、複数の情報処理装置で構成されるネットワークであり、例えばインターネットである。
【００９０】
第１情報処理装置２１０、第２情報処理装置２２０及びサーバ装置２３０のハードウェア構成は、上記情報処理装置１１０のハードウェア構成と同様とすることができる。なお、サーバ装置２３０はＧＰＳモジュールを備えていなくてもよい。
【００９１】
［情報処理装置及びサーバ装置の機能的構成］
図１１は、第１情報処理装置２１０、第２情報処理装置２２０及びサーバ装置２３０の機能的構成を示す模式図である。
【００９２】
第１情報処理装置２１０は機能的構成として、制御部２１１、通信部２１２、位置検出部２１３及び記憶部２１４を有する。
【００９３】
第２情報処理装置２２０は機能的構成として、制御部２２１、通信部２２２、位置検出部２２３及び記憶部２２４を有する。
【００９４】
また、サーバ装置２３０は機構的構成として、制御部２３１、通信部２３２及び記憶部２３３を有する。これらの構成は、上記ハードウェアとプログラムの協働によって構成される機能的構成である。
【００９５】
制御部２１１は、例えばＣＰＵ及び制御プログラムによって構成され、通信部２１２、位置検出部２１３及び記憶部２１４を制御すると共に予測変換リストを生成する。また、制御部２１１は、ディスプレイに表示される表示画像を生成する。
【００９６】
通信部２１２は、例えば通信モジュール及び制御プログラムによって構成され、制御部２１１による制御を受けてネットワーク２４０に接続し、ネットワーク２４０を介してサーバ装置２３０の通信部２３２と通信を行う。
【００９７】
位置検出部２１３は、例えばＧＰＳモジュール及び制御プログラムによって構成され、第１情報処理装置２１０の位置を検出し、その位置を示す位置情報を生成する。位置情報は少なくとも情報処理装置１１０の位置座標を含む。位置検出部１１３は、一定時間毎に情報処理装置２１０の位置を検出し、位置情報を生成するものとすることができる。
【００９８】
記憶部２１４は、例えばストレージ及び制御プログラムによって構成され、変換候補文字列を記憶する。変換候補文字列は、文字列の読みや使用頻度、品詞の種別といった情報を含む文字列データベースとして構成されているものとすることができる。文字列データベースは、予め記憶部２１４に記憶されているものであってもよく、制御部２１１によって生成されたものであってもよい。制御部２１１は、例えばユーザによって入力された文字列を新たに変換候補文字列として文字列データベースに追加するものとすることができる。また、制御部２１１は、ネットワーク２４０から取得した文字列を変換候補文字列として文字列データベースに追加してもよい。
【００９９】
制御部２２１は、例えばＣＰＵ及び制御プログラムによって構成され、通信部２２２、位置検出部２２３及び記憶部２２４を制御する
【０１００】
通信部２２２は、例えば通信モジュール及び制御プログラムによって構成され、サーバ装置２３０の通信部２３２と通信を行う。
【０１０１】
位置検出部２２３は、例えばＧＰＳモジュール及び制御プログラムによって構成され、第２情報処理装置２２０の位置を検出し、その位置を示す位置情報を生成する。位置情報は少なくとも第２情報処理装置２２０の位置座標を含む。位置検出部２２３は、一定時間毎に第２情報処理装置２２０の位置を検出し、位置情報を生成するものとすることができる。
【０１０２】
記憶部２２４は、例えばストレージ及び制御プログラムによって構成され、設定文字列を記憶する。設定文字列はユーザによって設定される文字列とすることができ、その内容は特に限定されない。設定文字列は例えば、第２情報処理装置２２０のユーザの氏名や電話番号、メールアドレス等であるものとすることができる。設定文字列は、文字列の読みや使用頻度、品詞の種別といった情報を含む文字列データベースとして構成されているものとすることができる。
【０１０３】
制御部２３１は、例えばＣＰＵ及び制御プログラムによって構成され、例えばＣＰＵ及び制御プログラムによって構成され、通信部２３２及び記憶部２３３を制御する。
【０１０４】
通信部２３２は、例えば通信モジュール及び制御プログラムによって構成され、第１情報処理装置２１０の通信部２１２及び第２情報処理装置２２０の通信部２２２と通信を行う。
【０１０５】
記憶部２３３は、例えばストレージ及び制御プログラムによって構成され、配信用文字列を記憶する。配信用文字列は、上記第２情報処理装置２２０から取得した設定文字列であり、文字列の読みや使用頻度、品詞の種別といった情報を含む文字列データベースとして構成されているものとすることができる。
【０１０６】
［情報処理装置及びサーバ装置の動作］
第１情報処理装置２１０、第２情報処理装置２２０及びサーバ装置２３０の動作について説明する。図１２は第１情報処理装置２１０、第２情報処理装置２２０及びサーバ装置２３０の動作を示すフローチャートである。
【０１０７】
第２情報処理装置２２０の制御部２２１は、位置検出部２２３から第２情報処理装置２２０の位置を示す位置情報を取得する（Ｓｔ２０１）。この位置情報の取得は例えば一定時間毎に実行されるものとすることができる。以下、第２情報処理装置２２０の位置を表す位置情報を第２位置情報とする。
【０１０８】
続いて制御部２２１は、通信部２２２を制御して、記憶部２２４に記憶されている設定文字列と第２位置情報を通信部２２２に送信させる（Ｓｔ２０２）。通信部２２２は、ネットワーク２４０を介して通信部２３２に設定文字列及び位置情報を送信する。
【０１０９】
サーバ装置２３０の制御部２３１は、通信部２３２が第２位置情報及び設定文字列を受信（Ｓｔ２０３）すると、第２位置情報と設定文字列を関連付けて記憶部２３３に記憶する。なお、ネットワーク２４０には、第１情報処理装置２１０及び第２情報処理装置２２０の他に複数の情報処理装置が接続されていてもよい。制御部２３１は、各情報処理装置から受信した位置情報と設定文字列を関連付けて記憶部２３３に記憶するものとすることができる。
【０１１０】
第１情報処理装置２１０の制御部２１１は、位置検出部２１３から第１情報処理装置２１０の位置を表す位置情報を取得する（Ｓｔ２０４）。この位置情報の取得は例えば一定時間毎に実行されるものとすることができる。以下、第１情報処理装置２１０の位置を表す位置情報を第１位置情報とする。
【０１１１】
続いて、制御部２１１は、通信部２１２を制御して、第１位置情報を通信部２１２に送信させる（Ｓｔ２０５）。通信部２２２は、ネットワーク２４０を介して通信部２３２に第１位置情報を送信する。
【０１１２】
サーバ装置２３０の制御部２３１は、第１位置情報を受信（Ｓｔ２０３）すると、第１情報処理装置２１０と第２情報処理装置が２２０近接するか否かを判定する（Ｓｔ２０６）。制御部２３１は例えば、第１位置情報に含まれる位置座標を中心とする所定範囲に、第２位置情報に含まれる位置座標が存在すれば、第１情報処理装置２１０と第２情報処理装置が近接すると判定することができる。所定範囲は例えば直径１０ｍの範囲とすることができる。
【０１１３】
制御部２３１は、第１情報処理装置２１０と第２情報処理装置２２０が近接していると判定すると、通信部２３２を制御し、第２情報処理装置２２０から取得した設定文字列を配信用文字列として通信部２１２に送信させる（Ｓｔ２０７）。
【０１１４】
また、制御部２３１は、位置情報の近接に加え、他の条件によって配信用文字列を送信するか否かを決定してもよい。例えば、第１情報処理装置２１０と第２情報処理装置２２０が近接する時間が予め設定された時間を超える場合にのみ、配信用文字列を第１情報処理装置２１０に送信するものとすることも可能である。
【０１１５】
制御部２１１は、通信部２１２が配信用文字列を受信する（Ｓｔ２０８）と、受信した配信用文字列を記憶部２１４に記憶させる（Ｓｔ２０９）。
【０１１６】
制御部２１１は、所定のタイミングで予測変換リストを生成する（Ｓｔ２１０）。制御部２１１は、表示画像Ｈに含まれる入力欄Ｎ（図７参照）がユーザによって指定され、文字入力がなされると、予測変換リストを生成するものとすることができる。なお、このときの表示画像は例えば第１情報処理装置２１０のアドレス帳入力用の画像とすることができる。
【０１１７】
制御部２１１は、入力された文字の読みから記憶部２１４に記憶されている変換候補文字列のデータベースを検索し、該当する変換候補文字列を抽出する。ユーザによって入力された文字は、変換が未確定のものやアルファベット入力の際のアルファベットであってもよい。
【０１１８】
制御部２１１は、抽出した変換候補文字列に、ユーザが使用する可能性が高い順に順位を付する。制御部２１１は、過去の入力履歴や文字列の品詞の種別等の予め設定されている条件にしたがって、抽出した変換候補文字列に順位を付するものとすることができる（図７参照）。
【０１１９】
ここで、制御部２１１は、記憶部１１４に記憶されている配信用文字列に変換候補文字列より上位の順位を付して予測変換リストを生成する。制御部２１１は、入力された文字の読みから記憶部２１４に記憶されている変換候補文字列のデータベースを検索し、該当する配信用文字列を抽出する。ユーザによって入力された文字は、変換が未確定のものやアルファベット入力の際のアルファベットであってもよい。
【０１２０】
ユーザによって入力された文字を含む配信用文字列を選択する。なお、記憶部に記憶されている配信用文字列は、上述のように第２情報処理装置２２０においてユーザが設定した設定文字列である。制御部２１１は、選択した配信用文字列に変換候補文字列より上位の順位を付し、予測変換リストを生成する（図８参照）。
【０１２１】
制御部２１１は、生成した予測変換リストを利用して変換候補文字列を表示画像Ｈに表示する（Ｓｔ２１１）（図９参照）。制御部１１１は、予測変換リストに含まれる文字列を、予測変換リストの順位にしたがって配置し、変換候補文字列Ｙとして表示するものとすることができる。
【０１２２】
これにより、ユーザは変換候補文字列Ｙのいずれかを選択することができる。ユーザは例えば変換候補文字列Ｙのいずれかをタップし、あるいはカーソルを合わせてクリックすることにより、その文字列を選択することができる。制御部２１１は変換候補文字列Ｙのいずれかが選択されると、当該予測変換候補Ｙが入力されたものとして処理する。
【０１２３】
また、制御部２１１は、ユーザが文字入力を継続すると、予測変換リストを再度作成する。即ち制御部２１１は、記憶部２１４に記憶されている変換候補文字列を含む文字列データベースにおいて、それまでに入力された文字の読みから変換候補文字列のデータベースを検索し、該当する変換候補文字列を抽出し、順位を付する。また、制御部２１１は記憶部２１４に記憶されている配信用文字列のデータベースにおいて、それまでに入力された文字の読みから配信用文字列のデータベースを検索し、該当する配信用文字列を抽出する。制御部２１１は、配信用文字列に変換候補文字列より上位の順位を付して予測変換リストを作成する。制御部２１１は新たに生成した予測変換リストにしたがって、変換候補文字列を更新する。
【０１２４】
なお、制御部２１１は、ユーザによって入力欄Ｎが指定された段階で、予測変換リストを生成してもよい。この場合、制御部２１１は、過去の入力履歴等を利用して、ユーザが入力する可能性が高い変換候補文字列を文字列データベースから抽出し、順位を付する。また、制御部２１１は、配信用文字列に変換候補文字列より高い順位を付し予測変換リストを生成する。制御部２１１は、生成した部予測変換リストを利用して変換候補文字列を表示画像に表示する。
【０１２５】
以上のように、第１情報処理装置２１０は、自己の位置情報及び第２情報処理装置２２０の位置情報に基づいてサーバ装置２３０から取得した配信用文字列を利用して予測変換リストを生成し、変換候補文字列の生成に利用する。配信用文字列は第２情報処理装置２２０のユーザが設定した文字列であり、第２情報処理装置２２０のユーザが第１情報処理装置２１０のユーザに利用して欲しい文字列とすることができる。第１情報処理装置２１０のユーザは変換候補文字列において配信用文字列を選択することが可能であるため、ユーザの利便性を向上させることが可能である。また、配信用文字列の取得は、第１情報処理装置２１０及び第２情報処理装置２２０の位置情報に基づいて自動的に実行されるため、ユーザは配信用文字列の取得に係わる操作を行う必要がなく、この点でもユーザの利便性を向上させることが可能である。
【０１２６】
なお、制御部２１１は予測変換リストを生成する際、必ずしも配信用文字列に変換候補文字列より上位の順位を付す必要はなく、配信用文字列と変換候補文字列を含む予測変換リストを生成するものとすることができる。また、制御部２１１は、表示画像を生成する際、必ずしも予測変換リストに含まれる文字列を予測変換リストの順位にしたがって配置する必要はなく、配信用文字列のみを含む表示画像を生成してもよく、配信用文字列と変換候補文字列を別々に配置した表示画像を生成してもよい。
【０１２７】
（第３の実施形態）
以下、本発明の第３の実施形態について説明する。
【０１２８】
［情報処理システムの構成］
図１３は、本実施形態に係る情報処理システム３００の構成を示した模式図である。
【０１２９】
同図に示すように、情報処理システム３００は、情報処理装置３１０及び配信装置３２０を含む。
【０１３０】
情報処理装置３１０は、配信装置３２０と通信可能な装置であり、例えばノートブックＰＣ、デスクトップＰＣ、タブレットＰＣ（Personal Computer）、スマートフォン、携帯電話等である。
【０１３１】
配信装置３２０は、情報処理装置３１０と通信可能な措置であり、例えばＢｌｕｅｔｏｏｔｈ、Ｗｉ−Ｆｉ、ＲＦＩＤ（Radio Frequency Identifier)等の無線通信や赤外線通信等の各種通信方法によって情報処理装置３１０と通信を行う機器とすることができる。また配信装置３２０は有線によって情報処理装置３１０と接続され、有線接続を介して情報処理装置３１０と通信を行ってもよい。配信装置３２０は、ＷＡＮ（Wide Area Network）等のネットワークに接続されていてもよく、接続されていなくてもよい。
【０１３２】
また、配信装置３２０は、ノートブックＰＣ、デスクトップＰＣ、タブレットＰＣ（Personal Computer）、スマートフォン、携帯電話等の情報処理装置であってもよい。配信装置３２０は、店舗や公共施設、観光スポット等に配置されるものとすることができる。
【０１３３】
情報処理装置３１０のハードウェア構成は、上記情報処理装置１１０のハードウェア構成と同様とすることができる。なお、情報処理装置３１０は必ずしもＧＰＳモジュールを備えるものでなくてもよい。
【０１３４】
配信装置３２０のハードウェア構成は特に限定されず、アンテナや赤外線通信モジュール等の通信手段と、それを制御するマイクロプロセッサ等から構成されるものとすることができる。また、配信装置３２０は例えばＲＦＩＤタグであってもよい。配信装置３２０が情報処理装置である場合、そのハードウェア構成は、上記情報処理装置１１０のハードウェア構成と同様とすることができる。
【０１３５】
［情報処理装置及び配信装置の機能的構成］
図１４は、情報処理装置３１０及び配信装置３２０の機能的構成を示す模式図である。同図に示すように、第１情報処理装置３１０は機能的構成として、制御部３１１、通信部３１２及び記憶部３１３を有する。また、配信装置３２０は機能的構成として、制御部３２１、通信部３２２及び記憶部３２３を有する。これらの構成は、上記ハードウェアとプログラムの協働によって構成される機能的構成である。
【０１３６】
制御部３１１は、例えばＣＰＵ及び制御プログラムから構成され、通信部３１２及び記憶部３１３を制御すると共に予測変換リストを生成する。また、制御部３１１は、ディスプレイに表示される表示画像を生成する。
【０１３７】
通信部３１２は、例えば通信モジュール及び制御プログラムから構成され、配信装置３２０の通信部３２２と通信を行う。通信部３１２と通信部３２２の通信方法は特に限定されず、上記無線通信や赤外線通信等の各種通信方法のいずれかであればよい。例えば、通信部３１２は、ＳＳＩＤ（Service Set Identifier）から情報を取得し、即ちＳＳＩＤを通じて通信部３２２と通信を行ってもよい。
【０１３８】
記憶部３１３は、例えばストレージ及び制御プログラムから構成され、複数の変換候補文字列を記憶する。変換候補文字列は、文字列の読みや使用頻度、品詞の種別といった情報を含む文字列データベースとして構成されているものとすることができる。文字列データベースは、予め記憶部３１３に記憶されているものであってもよく、制御部３１１によって生成されたものであってもよい。制御部３１１は、例えばユーザによって入力された文字列を新たに変換候補文字列として文字列データベースに追加するものとすることができる。
【０１３９】
制御部３２１は、例えばＣＰＵ及び制御プログラムから構成され、通信部３２２及び記憶部３２３を制御する。
【０１４０】
通信部３２２は、例えば通信モジュール及び制御プログラムから構成され、情報処理装置３１０の通信部３１２と通信を行う。
【０１４１】
記憶部３２３は、例えばストレージ及び制御プログラムから構成され、配信用文字列を記憶する。配信用文字列はユーザによって設定される文字列することができ、その内容は特に限定されない。配信用文字列は例えば、配信装置３２０が配置された店舗の店舗名、商品名、商品価格や産地情報等であるものとすることができる。配信用文字列は、特定の地域毎に文字列の読みや使用頻度、品詞の種別といった情報を含む文字列データベースとして構成されているものとすることができる。
【０１４２】
［情報処理装置及び配信装置の動作］
情報処理装置３１０及び配信装置３２０の動作について説明する。図１５は情報処理装置３１０及び配信装置３２０の動作を示すフローチャートである。
【０１４３】
情報処理装置３１０の制御部３１１は、通信部３１２を制御して配信装置３２０の通信部３２２と通信させ、通信部３１２と通信部３２２が通信圏内にあるか否かを確認する。制御部３１１は、通信部３１２と通信部３２２の通信の強度（例えば無線信号の強弱）から両者が通信圏内にあるか否かを確認することができる。また、この確認は、配信装置３２０の制御部３２１が実行してもよい。
【０１４４】
通信部３１２と通信部３２２の通信が確立すると、制御部３２１は、通信部３２２を制御して、記憶部３２３から読み出した配信用文字列を通信部３１２に送信させる（Ｓｔ３０１）。また、制御部３１１が通信部３１２を制御し、通信部３２２から配信用文字列を取得してもよい。
【０１４５】
制御部３１１は、通信部３１２が配信用文字列を受信する（Ｓｔ３０２）と、受信した配信用文字列を記憶部３１３に記憶させる（Ｓｔ３０３）。
【０１４６】
制御部３１１は、所定のタイミングで予測変換リストを生成する（Ｓｔ３０３）。制御部３１１は、表示画像Ｈに含まれる入力欄Ｎ（図７参照）がユーザによって指定され、文字入力がなされると、予測変換リストを生成するものとすることができる。なお、このときの表示画像は例えば検索用ウェブサイトの検索ページの画像とすることができる。
【０１４７】
制御部３１１は、入力された文字の読みから記憶部３１４に記憶されている変換候補文字列のデータベースを検索し、該当する変換候補文字列を抽出する。ユーザによって入力された文字は、変換が未確定のものやアルファベット入力の際のアルファベットであってもよい。
【０１４８】
制御部３１１は、抽出した変換候補文字列に、ユーザが使用する可能性が高い順に順位を付する。制御部３１１は、過去の入力履歴や文字列の品詞の種別等の予め設定されている条件にしたがって、抽出した変換候補文字列に順位を付するものとすることができる（図７参照）。
【０１４９】
ここで、制御部３１１は、記憶部３１３に記憶されている配信用文字列に変換候補文字列より上位の順位を付して予測変換リストを生成する。制御部３１１は、入力された文字の読みから記憶部３１４に記憶されている変換候補文字列のデータベースを検索し、該当する配信用文字列を抽出する。ユーザによって入力された文字は、変換が未確定のものやアルファベット入力の際のアルファベットであってもよい。
【０１５０】
なお、記憶部に記憶されている配信用文字列は、上述のように配信装置３２０から取得した文字列である。制御部３１１は、選択した配信用文字列に変換候補文字列より上位の順位を付し、予測変換リストを生成する（図８参照）。
【０１５１】
制御部３１１は、生成した予測変換リストを利用して変換候補文字列を表示画像Ｈに表示する（Ｓｔ２１１）（図９参照）。制御部３１１は、予測変換リストに含まれる文字列を、予測変換リストの順位にしたがって配置し、変換候補文字列Ｙとして表示するものとすることができる。
【０１５２】
これにより、ユーザは変換候補文字列Ｙのいずれかを選択することができる。ユーザは例えば変換候補文字列Ｙのいずれかをタップし、あるいはカーソルを合わせてクリックすることにより、その文字列を選択することができる。制御部３１１は変換候補文字列Ｙのいずれかが選択されると、当該予測変換候補Ｙが入力されたものとして処理する。
【０１５３】
また、制御部３１１は、ユーザが文字入力を継続すると、予測変換リストを再度作成する。即ち制御部３１１は、記憶部３１４に記憶されている変換候補文字列を含む文字列データベースにおいて、それまでに入力された文字の読みから変換候補文字列のデータベースを検索し、該当する変換候補文字列を抽出し、順位を付する。また、制御部３１１は記憶部３１４に記憶されている配信用文字列のデータベースにおいて、それまでに入力された文字の読みから配信用文字列のデータベースを検索し、該当する配信用文字列を抽出する。制御部３１１は、配信用文字列に変換候補文字列より上位の順位を付して予測変換リストを作成する。制御部３１１は新たに生成した予測変換リストにしたがって、変換候補文字列を更新する。
【０１５４】
なお、制御部３１１は、ユーザによって入力欄Ｎが指定された段階で、予測変換リストを生成してもよい。この場合、制御部３１１は、過去の入力履歴等を利用して、ユーザが入力する可能性が高い変換候補文字列を文字列データベースから抽出し、順位を付する。また、制御部３１１は、配信用文字列に変換候補文字列より高い順位を付し予測変換リストを生成する。制御部１１１は、生成した部予測変換リストを利用して変換候補文字列を表示画像に表示する。
【０１５５】
以上のように、情報処理装置３１０は、配信装置３２０から取得した配信用文字列を利用して予測変換リストを生成し、変換候補文字列の生成に利用する。配信装置３２０と情報処理装置３１０の通信方法によって、情報処理装置３１０が配信用文字列を取得できる範囲が規定される。例えば、通信方法をＷｉ−Ｆｉ等の近距離無線通信とすることにより、情報処理装置３１０が配信用文字列を取得できる範囲を特定の店舗の店内等に限定することが可能である。配信用文字列は配信装置３２０のユーザが設定することができ、情報処理装置３１０のユーザへの情報提供や商品宣伝に利用することができる。また、配信用文字列の取得は、情報処理装置３１０と配信装置３２０が通信圏内にあれば自動的に実行されるため、ユーザは配信用文字列の取得に係わる操作を行う必要がなく、この点でもユーザの利便性を向上させることが可能である。
【０１５６】
なお、制御部３１１は予測変換リストを生成する際、必ずしも配信用文字列に変換候補文字列より上位の順位を付す必要はなく、配信用文字列と変換候補文字列を含む予測変換リストを生成するものとすることができる。また、制御部３１１は、表示画像を生成する際、必ずしも予測変換リストに含まれる文字列を予測変換リストの順位にしたがって配置する必要はなく、配信用文字列のみを含む表示画像を生成してもよく、配信用文字列と変換候補文字列を別々に配置した表示画像を生成してもよい。
【０１５７】
（第４の実施形態）
以下、本発明の第４の実施形態について説明する。
［情報処理システムの構成］
図１６は、本実施形態に係る情報処理システム４００の構成を示した模式図である。
【０１５８】
同図に示すように、情報処理システム４００は、情報処理装置４１０及びサーバ装置４２０を含む。情報処理装置４１０とサーバ装置４２０はネットワーク４３０を介して互いに接続されている。
【０１５９】
情報処理装置４１０は、サーバ装置４２０と通信可能な装置であり、例えばノートブックＰＣ、デスクトップＰＣ、タブレットＰＣ（Personal Computer）、スマートフォン、携帯電話等である。
【０１６０】
サーバ装置４２０は、ネットワーク４３０を介して情報処理装置４１０と通信可能な装置である。
【０１６１】
情報処理装置４１０及びサーバ装置４２０のハードウェア構成は、上記情報処理装置１１０のハードウェア構成と同様とすることができる。なお、サーバ装置４２０はＧＰＳモジュールを備えていなくてもよい。
【０１６２】
［情報処理装置及び配信装置の機能的構成］
図１７は、情報処理装置４１０及びサーバ装置４２０の機能的構成を示す模式図である。同図に示すように、情報処理装置４１０は機能的構成として、制御部４１１、通信部４１２及び位置検出部４１３を有する。また、サーバ装置４２０は機能的構成として、制御部４２１、通信部４２２及び記憶部４２３を有する。これらの構成は、上記ハードウェアとプログラムの協働によって構成される機能的構成である。
【０１６３】
制御部４１１は、例えばＣＰＵ及び制御プログラムから構成され、通信部４１２及び位置検出部４１３を制御する。制御の具体的な内容については後述する。
【０１６４】
通信部４１２は、例えば通信モジュール及び制御プログラムから構成され、制御部４１１による制御を受けてサーバ装置４２０の通信部４２２と通信を行う。
【０１６５】
位置検出部４１３は、例えばＧＰＳモジュール及び制御プログラムから構成され、情報処理装置４１０の位置を検出し、その位置示す位置情報を生成する。位置検出部４１３は、一定時間毎に情報処理装置４１０の位置を特定し、位置情報を生成するものとすることができる。
【０１６６】
制御部４２１は、例えばＣＰＵ及び制御プログラムから構成され、通信部４２２及び記憶部４２３を制御する。制御部４２１は検索用ウェブサイトを生成するものとすることができる。また、制御部４２１は、変換候補文字列を生成する。制御部４２１は、複数のウェブページを巡回して文字列を収集し、あるいは検索用ウェブサイトに入力された文字列から、変換候補文字列を生成するものとすることができる。制御部４２１は生成した検索候補文字列を記憶部４２３に記憶させる。
【０１６７】
通信部４２２は、例えば通信モジュール及び制御プログラムから構成され、制御部４２１による制御を受けて情報処理装置４１０の通信部４１２と通信を行う。
【０１６８】
記憶部４２３は、例えばストレージ及び制御プログラムから構成され、特定の地域に関連付けられている配信用文字列を記憶する。配信用文字列は、特定の地域毎に文字列の読みや使用頻度、品詞の種別といった情報を含む文字列データベースとして構成されているものとすることができる。また、記憶部４２３は、制御部４２１によって生成された変換候補文字列を記憶する。変換候補文字列は、特定の地域毎に文字列の読みや使用頻度、品詞の種別といった情報を含む文字列データベースとして構成されているものとすることができる。
記憶部４２３は、例えばストレージ及び制御プログラムから構成され、上記制御部４２１によって生成された検索候補文字列及び配信用文字列を記憶する。制御部４２１は、一定時間毎に検索候補文字列及び配信用文字列の一方又は両方を更新し、記憶部４２３に記憶させるものとすることができる。
【０１６９】
［情報処理システムの動作］
情報処理装置４１０及びサーバ装置４２０の動作について説明する。図１８は情報処理装置４１０及びサーバ装置４２０の動作を示すフローチャートである。
【０１７０】
制御部４１１は、位置検出部４１３から情報処理装置４１０の位置を表す位置情報を取得する（Ｓｔ４０１）。この位置情報の取得は例えば一定時間毎に実行されるものとすることができる。
【０１７１】
また、制御部４１１は、ユーザによる操作入力を受けて通信部４１２を制御し、サーバ装置４２０の通信部４２２にウェブサイトへのアクセス要求を通信させる（Ｓｔ４０２）。制御部４１１はユーザによるＵＲＬ（Uniform Resource Locator）の入力を受けて、通信部４２２に通信するように通信部４１２を制御するものとすることができる。また、制御部４１１はアクセス要求と共に位置情報を制御部４２１に送信するように通信部４１２を制御する。
【０１７２】
制御部４２１は、情報処理装置４１０の位置情報及びアクセス要求を受信（Ｓｔ４０３）すると、その位置情報に基づいて情報処理装置４１０が位置する地域を特定する。制御部４２１は、位置情報に含まれる位置座標と各地域に該当する座標範囲を比較し、位置情報がいずれの地域に含まれるかを特定することができる。制御部４２１は、位置情報に含まれる位置座標が、複数の地域の座標範囲に含まれる場合、複数の地域を特定してもよい。制御部４２１によって特定された地域を特定地域とする。以下では、特定地域が地域Ａであるものとして説明する。
【０１７３】
また、制御部４２１は、制御部４１１からのアクセス要求を受けて、ウェブサイトを構成する情報を記憶部４２３から読み出す。制御部４２１は通信部４２２を制御し、ウェブサイトを構成する情報（ＸＭＬ（Extensible Markup Language）等の文書や画像データ）を通信部４１２に送信させる（Ｓｔ４０４）。以下、ウェブサイトを構成する情報をウェブサイト構成情報とする。
【０１７４】
制御部４１１は、通信部４１２がウェブサイト構成情報を受信（Ｓｔ４０５）すると、ウェブサイト構成情報を利用してウェブサイトの画像（図６参照）を生成する（Ｓｔ４０６）。同図に示すように表示画像Ｈは文字列の入力欄Ｎを含む。
【０１７５】
制御部４１１は、ユーザによって入力欄Ｎが指定されると、通信部４１２を制御して文字列取得要求を通信部４２２に送信させる（Ｓｔ４０７）。この際、制御部４１１は、ウェブブラウザに実装されているＡｊａｘ等のウェブアプリケーションを利用してもよい。Ａｊａｘは指定されたＵＲＬからＸＭＬドキュメントを読み込むものであり、ウェブページの再読込を伴なわずにサーバ装置４２０から情報を取得することができる。
【０１７６】
制御部４２１は、通信部４２２が文字列取得要求を受信すると、予測変換リストを生成する（Ｓｔ４０９）。制御部４２１は、変換候補文字列の文字列データベースからユーザが使用する可能性が高い変換候補文字列を抽出し、ユーザが使用する可能性が高い順に順位を付する。制御部４２１は、過去の入力履歴等の予め設定されている条件にしたがって、変換候補文字列を抽出し、順位を付するものとすることができる。
【０１７７】
また、制御部４２１は、上記特定地域に関連付けられた配信用文字列を記憶部４２３から読み出し、文字列データベースからユーザが使用する可能性が高い変換候補文字列を抽出し、ユーザが使用する可能性が高い順に順位を付する。制御部４２１は、過去の入力履歴等の予め設定されている条件にしたがって、変換候補文字列を抽出し、順位を付するものとすることができる。
【０１７８】
制御部４２１は、配信用文字列に変換候補文字列より上位の順位を付して、予測変換リストを生成する。制御部４２１は、通信部４２２を制御し、予測変換リストを通信部４１２に送信させる（Ｓｔ４１０）。
【０１７９】
制御部４２１は、通信部４１２が予測変換リストを受信する（Ｓｔ４１１）と、測変換リストを利用して変換候補文字列を表示画像Ｈに表示する（Ｓｔ４１２）。制御部４１１は、予測変換リストに含まれる文字列を、予測変換リストの順位にしたがって配置し、変換候補文字列として表示するものとすることができる。図１９は変換候補文字列Ｙを表示する表示画像Ｈの例である。図１９（ａ）は入力言語が日本語の場合の例であり、図１９（ｂ）は入力言語が英語の場合の例である。
【０１８０】
制御部４１１は、ユーザによって入力欄Ｎに文字入力がなされると、入力された文字の情報を含む文字列取得要求を生成し、通信部４１２を制御し、通信部４２２に送信させる。この文字列取得要求は、Ａｊａｘを利用して実行することができる。
【０１８１】
制御部４２１は、通信部４２２が新たな文字列取得要求を受信すると、再び予測変換リストを生成する。制御部４２１は、変換候補文字列の文字列データベースから入力された文字を含む変換候補文字列を抽出し、ユーザが使用する可能性が高い順に順位を付する。また、制御部４２１は、特定地域に関連付けられている配信用文字列の文字列データベースから入力された文字を含む配信用文字列を抽出する。制御部４２１は、配信用文字列に検索候補文字列より上位の順位を付し、予測変換リストを生成するものとすることができる。制御部４２１は予測変換リストを通信部４１２に送信するように通信部４２２を制御する。
【０１８２】
制御部４１１は、通信部４１２が予測変換リストを取得すると、変換候補文字列を表示画像Ｈに表示する。
【０１８３】
以上のように、サーバ装置４２０は、情報処理装置４１０の位置情報に基づいて選択された配信用文字列を利用して予測変換リストを生成し、予測変換リストの生成に利用する。情報処理装置４１０は、受信した予測変換リストを利用して変換候補文字列を生成する。
配信用文字列は地域毎に設定された、各地域において利用される可能性が高い文字列であり、ユーザは変換候補文字列において配信用文字列を選択することが可能となるため、ユーザの利便性を向上させることが可能である。また、配信用文字列の取得は、情報処理装置４１０の位置情報に基づいて自動的に実行されるため、ユーザは配信用文字列の取得に係わる操作を行う必要がなく、この点でもユーザの利便性を向上させることが可能である。
【０１８４】
なお、制御部４２１は予測変換リストを生成する際、必ずしも配信用文字列に変換候補文字列より上位の順位を付す必要はなく、配信用文字列と変換候補文字列を含む予測変換リストを生成するものとすることができる。また、制御部４１１は、表示画像を生成する際、必ずしも予測変換リストに含まれる文字列を予測変換リストの順位にしたがって配置する必要はなく、配信用文字列のみを含む表示画像を生成してもよく、配信用文字列と変換候補文字列を別々に配置した表示画像を生成してもよい。
【０１８５】
本発明は上述の実施形態にのみ限定されるものではなく、本開示の要旨を逸脱しない範囲内において種々変更され得る。また、上述の第１〜第４の各実施形態は、矛盾が生じない限り如何様にも組み合わされて実行され得る。
【符号の説明】
【０１８６】
１００、２００、３００、４００…情報処理システム
１１０、２１０、２２０、３１０、４１０…情報処理装置
１３０、２４０、４３０…ネットワーク
１２０、２３０、４２０…サーバ装置
１１１、１２１、２１１、２２１、２３１、３１１、３２１、４１１、４２１…制御部
１１２、１２２、２１２、２２２、２３２、３１２、３２２，４１２、４２２…通信部
１１３、２１３、２２３、４１３…位置検出部
１１４、１２３、２１４、２３３、２２４、４２３…記憶部
【要約】
情報処理装置は、配信用文字列を配信する配信源と通信可能な通信部と、変換候補文字列を記憶する記憶部と、上記配信源から上記配信用文字列を取得するように上記通信部を制御し、上記配信用文字列と上記変換候補文字列を含む予測変換リストを生成し、上記予測変換リストに含まれる文字列を変換候補とする制御部とを具備する。【図１】
0005839642.tif 000002
【図２】
0005839642.tif 000003
【図３】
0005839642.tif 000004
【図４】
0005839642.tif 000005
【図５】
0005839642.tif 000006
【図６】
0005839642.tif 000007
【図７】
0005839642.tif 000008
【図８】
0005839642.tif 000009
【図９】
0005839642.tif 000010
【図１０】
0005839642.tif 000011
【図１１】
0005839642.tif 000012
【図１２】
0005839642.tif 000013
【図１３】
0005839642.tif 000014
【図１４】
0005839642.tif 000015
【図１５】
0005839642.tif 000016
【図１６】
0005839642.tif 000017
【図１７】
0005839642.tif 000018
【図１８】
0005839642.tif 000019
【図１９】
0005839642.tif 000020