(57)【要約】【課題】端末装置の省電力化を図ること。【解決手段】タブレット端末１０Ｔは、候補群２１を記憶し、候補群２１において何れかの候補の表示順位に変更があった場合、以下の判断を行う。すなわち、タブレット端末１０Ｔは、その何れかの候補の変更後の表示順位が、スマートフォン１０Ｓの候補表示領域内に最初に一覧表示される表示順位内にあるか否かを判断する。そして、タブレット端末１０Ｔは、その何れかの候補の変更後の表示順位がその最初に一覧表示される表示順位内にある場合に、候補群４１を記憶するスマートフォン１０Ｓに対して、表示順位の変更後の候補群２２を送信する。【選択図】図３
2014194669.tif 000002
【特許請求の範囲】
【請求項１】
入力文字に対する変換文字の複数の候補からなる候補群を記憶するメモリと、
前記候補群において何れかの候補の表示順位に変更があった場合、変更後の前記表示順位が、所定の表示順位内にあるか否かを判断し、変更後の前記表示順位が前記所定の表示順位内にある場合に、通信ユニットに、他の端末装置に対して、前記表示順位の変更後の前記候補群を送信させるプロセッサと、
を具備する端末装置。
【請求項２】
前記プロセッサは、
変更後の前記表示順位が前記所定の表示順位内にない場合は、一定周期で繰り返し到来するタイミングで、前記通信ユニットに、前記他の端末装置に対して、前記候補群を送信させる、
請求項１に記載の端末装置。
【請求項３】
前記プロセッサは、
前記候補群のうち、前記所定の表示順位内に含まれる候補だけを、前記通信ユニットに、前記他の端末装置に対して送信させる、
請求項１に記載の端末装置。
【請求項４】
前記プロセッサは、
前記所定の表示順位の範囲を、前記他の端末装置の所定表示領域内に一覧表示可能な候補の数として取得する、
請求項１から３のいずれか一つに記載の端末装置。
【請求項５】
前記プロセッサは、
前記所定の表示順位の範囲を、前記他の端末装置の所定表示領域内に一覧表示可能な候補の合計文字数として取得する、
請求項１から３のいずれか一つに記載の端末装置。
【請求項６】
入力文字に対する変換文字の複数の候補からなる候補群を記憶する端末装置における変換文字候補同期方法であって、
前記候補群において何れかの候補の表示順位に変更があった場合、変更後の前記表示順位が、所定の表示順位内にあるか否かを判断し、
変更後の前記表示順位が前記所定の表示順位内にある場合に、他の端末装置に対して、前記表示順位の変更後の前記候補群を送信する、
変換文字候補同期方法。
【請求項７】
入力文字に対する変換文字の複数の候補からなる候補群を記憶する端末装置が備えるプロセッサに、
前記候補群において何れかの候補の表示順位に変更があった場合、変更後の前記表示順位が、所定の表示順位内にあるか否かを判断し、
変更後の前記表示順位が前記所定の表示順位内にある場合に、通信ユニットに、他の端末装置に対して、前記表示順位の変更後の前記候補群を送信させる
処理を実行させる変換文字候補同期プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、端末装置、変換文字候補同期方法及び変換文字候補同期プログラムに関する。
【背景技術】
【０００２】
文字入力が可能な端末装置には、ユーザの漢字入力を容易にするために、ユーザに入力された平仮名文字また片仮名文字を漢字に変換するための学習辞書が備えられていることがある。学習辞書を用いた「かな漢字変換」では、ユーザが過去に行った変換の履歴に基づいて変換候補の学習が随時行われ、学習辞書が随時更新される。学習辞書の更新では、ある仮名文字に対する数多くの変換候補の優先順位が、個々のユーザの変換履歴に基づいて随時更新される。よって、ユーザがかな漢字変換を行う際には、ユーザの仮名文字入力に応じて、その仮名文字に対する複数の変換候補が個々のユーザの嗜好に沿って、個々のユーザに特有の優先順位で選択画面に表示されるようになる。このようにして学習辞書は、ユーザが過去に行った変換の履歴を学習することにより、ユーザがかな漢字変換による漢字入力を高速に行うことを可能にしている。
【０００３】
上記のような学習辞書を備えた端末装置として、例えば、スマートフォン、タブレット端末等の多機能携帯端末装置がある。最近では、多機能携帯端末装置の普及に伴って、複数の端末装置、例えば、スマートフォンとタブレット端末の双方を同時に所有しているユーザも増えつつある。
【０００４】
スマートフォンが備える学習辞書と、タブレット端末が備える学習辞書とは、それぞれ別個に学習が行われてそれぞれ別個に更新される。また、スマートフォンとタブレット端末との双方を所有するユーザにおいては、１台の端末装置あたりの学習頻度は、通常、そのユーザが１台の端末装置しか所有しない場合の学習頻度に比べて少なくなる。このため、スマートフォンとタブレット端末との双方が同一ユーザに所有される場合でも、両者の間において学習内容が互いに異なり、その結果、両者の間において学習辞書の変換候補の優先順位に相違が生じる。よって、両者の間において、同一ユーザの同一の仮名文字入力に対して、互いに異なる優先順位の複数の変換候補がそれぞれの選択画面に表示されるようになってしまう。このため、スマートフォンとタブレット端末との双方を所有するユーザでは、両者の間で使用する端末装置を換える度に、予期しない変換候補が表示されてしまう頻度が高まる。このためユーザに混乱が生じることがある。
【０００５】
これに対し、先行技術として、第１の電子装置と、第２の電子装置とを無線媒体で接続し、それらの電子装置間でデータ同期を行うものがある。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００５-３２２２５０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
上記の先行技術を用いて、スマートフォンとタブレット端末との間で学習辞書の同期を行うことが考えられる。しかし、スマートフォンとタブレット端末との間において、一方の端末装置の学習辞書が更新される度に、その更新に合わせて他方の端末装置の学習辞書をその都度同期させたのでは、各端末装置の電力消費が増大してしまい、バッテリの消耗が早くなってしまう。
【０００８】
開示の技術は、上記に鑑みてなされたものであって、端末装置の省電力化を図ることができる端末装置、変換文字候補同期方法及び変換文字候補同期プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
開示の態様では、端末装置に備えられるメモリが、入力文字に対する変換文字の複数の候補からなる候補群を記憶する。端末装置に備えられるプロセッサは、前記候補群において何れかの候補の表示順位に変更があった場合に以下の判断を行う。すなわち、プロセッサは、変更後の前記表示順位が、所定の表示順位内にあるか否かを判断する。そして、プロセッサは、変更後の前記表示順位が前記所定の表示順位内にある場合に以下の処理を行う。すなわち、プロセッサは、通信ユニットに、他の端末装置に対して、前記表示順位の変更後の前記候補群を送信させる。
【００１０】
開示の態様によれば、端末装置の省電力化を図ることができる。
【図面の簡単な説明】
【００１１】
【図１】図１は、実施例１の端末装置の一例を示すブロック図である。
【図２】図２は、実施例１の同期ウィンドテーブルの一例を示す図である。
【図３】図３は、実施例１の学習辞書の一例を示す図である。
【図４】図４は、実施例１の学習辞書の一例を示す図である。
【図５Ａ】図５Ａは、実施例１のタブレット端末の表示例を示す図である。
【図５Ｂ】図５Ｂは、実施例１のタブレット端末の表示例を示す図である。
【図５Ｃ】図５Ｃは、実施例１のタブレット端末の表示例を示す図である。
【図６Ａ】図６Ａは、実施例１のスマートフォンの表示例を示す図である。
【図６Ｂ】図６Ｂは、実施例１のスマートフォンの表示例を示す図である。
【図７】図７は、実施例１の学習辞書の同期処理の説明に供するシーケンス図である。
【図８】図８は、実施例１のタブレット端末の処理の説明に供するフローチャートである。
【図９】図９は、実施例１のスマートフォンの処理の説明に供するフローチャートである。
【図１０】図１０は、実施例２の学習辞書の一例を示す図である。
【図１１】図１１は、実施例３の学習辞書の一例を示す図である。
【図１２】図１２は、実施例３の学習辞書の一例を示す図である。
【図１３Ａ】図１３Ａは、実施例３のタブレット端末の表示例を示す図である。
【図１３Ｂ】図１３Ｂは、実施例３のタブレット端末の表示例を示す図である。
【図１３Ｃ】図１３Ｃは、実施例３のタブレット端末の表示例を示す図である。
【図１４Ａ】図１４Ａは、実施例３のスマートフォンの表示例を示す図である。
【図１４Ｂ】図１４Ｂは、実施例３のスマートフォンの表示例を示す図である。
【図１５】図１５は、実施例４の学習辞書の一例を示す図である。
【図１６】図１６は、実施例５の同期ウィンドテーブルの一例を示す図である。
【発明を実施するための形態】
【００１２】
以下に、本願の開示する端末装置、変換文字候補同期方法及び変換文字候補同期プログラムの実施例を図面に基づいて詳細に説明する。なお、この実施例により本願の開示する端末装置、変換文字候補同期方法及び変換文字候補同期プログラムが限定されるものではない。また、実施例において同一の機能を有する構成には同一の符号を付し、重複する説明は省略する。
【００１３】
［実施例１］
＜端末装置の構成＞
図１は、実施例１の端末装置の一例を示すブロック図である。図１において、端末装置１０は、プロセッサ１１と、メモリ１２と、タッチパネル１３と、ＬＣＤ（Liquid  Crystal  Display）１４と、無線通信ユニット１５と、アンテナ１６とを有する。タッチパネル１３とＬＣＤ１４とは積層されている。
【００１４】
メモリ１２は、学習辞書１２１及び同期ウィンドテーブル１２２を記憶する。学習辞書１２１及び同期ウィンドテーブル１２２の詳細は後述する。メモリ１２の一例として、ＳＤＲＡＭ等のＲＡＭ、ＲＯＭ、フラッシュメモリ等が挙げられる。
【００１５】
プロセッサ１１は、端末装置１０の各種処理を行う。特に、プロセッサ１１は、ユーザからのタッチパネル１３への入力に基づいて、他の端末装置との間で、学習辞書１２１の同期処理を行う。また、プロセッサ１１は、学習辞書１２１の内容に基づいて、ＬＣＤ１４に各種画面を表示させる。また、プロセッサ１１は、無線通信ユニット１５及びアンテナ１６を用いて、他の端末との間で、各種情報をやり取りする。プロセッサ１１の一例として、ＣＰＵ（Central  Processing  Unit）、ＤＳＰ（Digital  Signal  Processor）、ＦＰＧＡ（Field  Programmable  Gate  Array）等が挙げられる。プロセッサ１１の処理の詳細は後述する。
【００１６】
無線通信ユニット１５は、他の端末装置との間で近距離無線通信を行い、アンテナ１６を介して他の端末装置との間で無線信号を送受信する。例えば、無縁通信ユニット１５は、Wi-Fi（Wireless  Fidelity）方式（Wi-Fi（登録商標））またはBluetooth方式（Bluetooth（登録商標））等の通信方式を用いて、他の端末装置と近距離無線通信を行う。
【００１７】
ここで、端末装置１０として、例えば、タブレット端末、スマートフォン等がある。端末装置１０がタブレット端末またはスマートフォンである場合、タブレット端末及びスマートフォンの双方が、図１に示す構成を採る。また、以下の説明では、スマートフォンの学習辞書を、タブレット端末の学習辞書に同期させる場合を一例として説明する。そこで、以下の説明においてタブレット端末の構成とスマートフォンの構成とを区別するために、タブレット端末の構成の符号に“Ｔ”の添え字を付す一方で、スマートフォンの構成の符号に“Ｓ”の添え字を付す。またタブレット端末とスマートフォンとを区別せずに「端末装置」としてまとめて説明するときは、各構成の符号には“Ｔ”及び“Ｓ”の添え字を付さない。
【００１８】
すなわち、図１と同様、タブレット端末１０Ｔは、プロセッサ１１Ｔと、メモリ１２Ｔと、タッチパネル１３Ｔと、ＬＣＤ１４Ｔと、無線通信ユニット１５Ｔと、アンテナ１６Ｔとを有する。タッチパネル１３ＴとＬＣＤ１４Ｔとは積層されている。メモリ１２Ｔは、学習辞書１２１Ｔ及び同期ウィンドテーブル１２２Ｔを記憶する。
【００１９】
また、図１と同様、スマートフォン１０Ｓは、プロセッサ１１Ｓと、メモリ１２Ｓと、タッチパネル１３Ｓと、ＬＣＤ１４Ｓと、無線通信ユニット１５Ｓと、アンテナ１６Ｓとを有する。タッチパネル１３ＳとＬＣＤ１４Ｓとは積層されている。メモリ１２Ｓは、学習辞書１２１Ｓ及び同期ウィンドテーブル１２２Ｓを記憶する。
【００２０】
＜同期ウィンドテーブルの具体例＞
図２は、実施例１の同期ウィンドテーブルの一例を示す図である。図２に示す同期ウィンドテーブル１２２は、同期ウィンドテーブル１２２Ｔ及び同期ウィンドテーブル１２２Ｓである。つまり、タブレット端末１０Ｔ及びスマートフォン１０Ｓは互いに同一の内容の同期ウィンドテーブルを記憶する。
【００２１】
同期ウィンドテーブル１２２は、項目として、機種識別子と、端末タイプと、画面サイズと、同期ウィンドサイズとを有する。
【００２２】
「機種識別子」は、端末装置１０の機種毎に付される識別子であり、端末装置１０の機種を一意に特定する項目である。「機種識別子」は、例えば、各端末装置１０の型番で表される。ここでは、スマートフォン１０Ｓの機種識別子が“１０Ｓ”であり、タブレット端末１０Ｔの機種識別子が“１０Ｔ”であるとする。
【００２３】
「端末タイプ」は、端末装置１０のカテゴリを示す項目であり、例えば、「スマートフォン」、「タブレット端末」等のカテゴリで表される。
【００２４】
「画面サイズ」は、各端末装置１０が有するＬＣＤ１４の表示サイズを示す項目である。ここでは、一例として、スマートフォン１０Ｓの画面サイズが４.３インチである一方で、タブレット端末１０Ｔの画面サイズが１０.１インチであるとする。
【００２５】
「同期ウィンドサイズ」は、ＬＣＤ１４の表示領域のうち、タッチパネル１３に入力された入力文字に対する変換文字の候補（以下では単に「候補」と呼ぶことがある）を表示可能な領域の大きさを示す項目である。以下では、ＬＣＤ１４の表示領域のうち、タッチパネル１３に入力された入力文字に対する変換文字の候補を表示可能な領域は「候補表示領域」と呼ぶことがある。同期ウィンドサイズは、画面サイズが大きくなるほど、より大きくなる。例えば、図２では、一例として、タブレット端末１０Ｔの同期ウィンドサイズが、スマートフォン１０Ｓの同期ウィンドサイズの３倍の大きさになっている。
【００２６】
ここで、スマートフォン１０Ｓの同期ウィンドサイズ“３”は、スマートフォン１０Ｓの候補表示領域内に、何れかの入力文字に対する変換文字の複数の候補のうち、最大で３個の候補を一覧表示可能であることを示す。同様に、タブレット端末１０Ｔの同期ウィンドサイズ“９”は、タブレット端末１０Ｔの候補表示領域内に、何れかの入力文字に対する変換文字の複数の候補のうち、最大で９個の候補を一覧表示可能であることを示す。つまり、「同期ウィンドサイズ」は、候補表示領域のサイズに相当する。
【００２７】
＜学習辞書の同期処理の具体例＞
図３及び図４は、実施例１の学習辞書の一例を示す図である。図３及び図４に示すように、入力文字に対する変換文字の複数の候補からなる候補群（以下では単に「候補群」と呼ぶことがある）が見出し文字毎に学習辞書１２１に登録されている。
【００２８】
ここで、候補の番号１〜１０は、候補の優先順位を示す。プロセッサ１１は、タッチパネル１３に入力された文字に対し、この優先順位に従って、つまり、優先順位の順番に、候補群に含まれる複数の候補の一覧を候補表示領域内に表示させる。すなわち、候補の番号１〜１０は、候補表示領域内に一覧表示される複数の候補の表示順位（以下では単に「表示順位」と呼ぶことがある）に相当する。よって例えば、同期ウィンドサイズ“９”であるタブレット端末１０Ｔでは、タッチパネル１３Ｔに入力された文字に対し、候補１〜１０のうち、候補１〜９が候補表示領域内に最初に一覧表示される。また例えば、同期ウィンドサイズ“３”であるスマートフォン１０Ｓでは、タッチパネル１３Ｓに入力された文字に対し、候補１〜１０のうち、候補１〜９が候補表示領域内に最初に一覧表示される。
【００２９】
また、プロセッサ１１は、ユーザが過去に行った変換の履歴を学習し、学習結果に従って、各候補に優先順位、すなわち、表示順位を付与する。例えば、プロセッサ１１は、ユーザによって過去に選択された回数が多い候補ほど、優先順位、すなわち、表示順位をより高くする。
【００３０】
そして、図３及び図４には、タブレット端末１０Ｔの学習辞書１２１Ｔに登録された候補群において、何れかの候補の表示順位に変更があった場合を示す。また、図３には、その何れかの候補の変更後の表示順位が、スマートフォン１０Ｓの同期ウィンド内、すなわち、スマートフォン１０Ｓの候補表示領域内に最初に一覧表示される表示順位内にある場合を示す。一方で、図４には、その何れかの候補の変更後の表示順位が、スマートフォン１０Ｓの同期ウィンド内、すなわち、スマートフォン１０Ｓの候補表示領域内に最初に一覧表示される表示順位内にない場合を示す。
【００３１】
まず、図３の時刻ｔ１では、タブレット端末１０Ｔの学習辞書１２１Ｔには、例えば、見出し文字「あ」に対して、変換文字の１０個の候補１〜１０からなる候補群２１が登録されている。すなわち、学習辞書１２１Ｔには、時刻ｔ１において、見出し文字「あ」に対して、「明日」,「相棒」,「安心」,「挨拶」,「愛妻」,「赤門」,「荒汁」,「粗塩」,「安全」,「遊び」の表示順に、候補１〜１０からなる候補群２１が登録されている。
【００３２】
一方で、スマートフォン１０Ｓの学習辞書１２１Ｓには、時刻ｔ１では、例えば、見出し文字「あ」に対して、変換文字の１０個の候補１〜１０からなる候補群４１が登録されている。すなわち、学習辞書１２１Ｓには、時刻ｔ１において、見出し文字「あ」に対して、「明日」,「相棒」,「安心」,「挨拶」,「愛妻」,「赤門」,「荒汁」,「粗塩」,「安全」,「遊び」の表示順に、候補１〜１０からなる候補群４１が登録されている。つまり、この時点では、候補群４１は候補群２１に同期している。
【００３３】
タブレット端末１０Ｔの同期ウィンドサイズは上記のように“９”である。よって、時刻ｔ１でタッチパネル１３Ｔに「あ」が入力されると、プロセッサ１１Ｔは、変換文字の１０個の候補のうち表示順位が上位９個の候補１〜９を候補表示領域内に最初に、「明日」,「相棒」,「安心」,「挨拶」,「愛妻」,「赤門」,「荒汁」,「粗塩」,「安全」の順で一覧表示させる。
【００３４】
一方で、スマートフォン１０Ｓの同期ウィンドサイズは上記のように“３”である。よって、時刻ｔ１でタッチパネル１３Ｓに「あ」が入力されると、プロセッサ１１Ｓは、変換文字の１０個の候補のうち表示順位が上位３個の候補１〜３を候補表示領域内に最初に、「明日」,「相棒」,「安心」の順で一覧表示させる。
【００３５】
そして、タブレット端末１０Ｔにおいて、時刻ｔ１で一覧表示された候補１〜９のうち、ユーザによって候補２の「相棒」が選択され、入力文字「あ」に対する変換文字として「相棒」が決定されたとする。また、「相棒」が選択された結果、プロセッサ１１Ｔの学習により、「相棒」の表示順位が「明日」の表示順位よりも高くなったとする。そこで、プロセッサ１１Ｔは、時刻ｔ１で候補１が「明日」、候補２が「相棒」であった候補群２１を、時刻ｔ２で、候補１が「相棒」、候補２が「明日」の候補群２２に変更する。つまり、プロセッサ１１Ｔは、タブレット端末１０Ｔの学習辞書１２１Ｔに登録された１０個の候補において、「明日」及び「相棒」の表示順位を変更する。
【００３６】
プロセッサ１１Ｔは、「明日」及び「相棒」の表示順位を変更したので、「明日」または「相棒」の変更後の表示順位“２”または“１”が、スマートフォン１０Ｓの同期ウィンド３１内、つまり、候補表示領域内に最初に一覧表示される表示順位内にあるか否かを判断する。スマートフォン１０Ｓの同期ウィンドサイズは上記のように“３”、すなわち、表示順位“１”〜“３”に相当する。そこで、プロセッサ１１Ｔは、変更後の表示順位“２”または“１”が、スマートフォン１０Ｓの候補表示領域内に最初に一覧表示される表示順位内にあると判断する。
【００３７】
変更後の表示順位“１”または“２”が、スマートフォン１０Ｓの候補表示領域内に最初に一覧表示される表示順位内にあるため、時刻ｔ２で、プロセッサ１１Ｔは、候補群４１の候補１〜１０を候補群２２の候補１〜１０に同期させる。換言すれば、プロセッサ１１Ｔは、候補群４１を、表示順位の変更後の候補群２２に同期させる。つまり、候補群４１は、候補群２２によって、候補群４２に更新される。これにより、見出し文字「あ」に対する変換文字の候補１〜１０は、それらの表示順位も含めて、時刻ｔ２で、タブレット端末１０Ｔとスマートフォン１０Ｓとの間で一致する。
【００３８】
一方で、図４において、候補群２１，４１の状態は、図３に示すものと同様である。但し、図４では、タブレット端末１０Ｔにおいて、時刻ｔ１で一覧表示された候補１〜９のうち、ユーザによって候補９の「安全」が選択され、入力文字「あ」に対する変換文字として「安全」が決定されたとする。また、「安全」が選択された結果、プロセッサ１１Ｔの学習により、「安全」の表示順位が「粗塩」の表示順位よりも高くなったとする。そこで、プロセッサ１１Ｔは、時刻ｔ１で候補８が「粗塩」、候補９が「安全」であった候補群２１を、時刻ｔ２で、候補８が「安全」、候補９が「粗塩」の候補群２３に変更する。つまり、プロセッサ１１Ｔは、タブレット端末１０Ｔの学習辞書１２１Ｔに登録された１０個の候補において、「粗塩」及び「安全」の表示順位を変更する。
【００３９】
プロセッサ１１Ｔは、「粗塩」及び「安全」の表示順位を変更したので、「粗塩」または「安全」の変更後の表示順位“９”または“８”が、スマートフォン１０Ｓの同期ウィンド３１内、つまり、候補表示領域内に最初に一覧表示される表示順位内にあるか否かを判断する。スマートフォン１０Ｓの同期ウィンドサイズは上記のように“３”、すなわち、表示順位“１”〜“３”に相当する。そこで、プロセッサ１１Ｔは、変更後の表示順位“９”または“８”が、スマートフォン１０Ｓの候補表示領域内に最初に一覧表示される表示順位内にないと判断する。そこで、プロセッサ１１Ｔは、時刻ｔ２より後のタイミングで、かつ、一定周期、例えば３０分周期で繰り返し到来するタイミングに相当する時刻ｔ３で、候補群４１の候補１〜１０を候補群２３の候補１〜１０に同期させる。つまり、候補群４１は、候補群２３によって、候補群４３に更新される。これにより、見出し文字「あ」に対する変換文字の候補１〜１０は、それらの表示順位も含めて、時刻ｔ２より後の時刻ｔ３のタイミングで、タブレット端末１０Ｔとスマートフォン１０Ｓとの間で一致する。なお、一定周期で繰り返し到来するタイミング間では、学習辞書１２１Ｔの候補群において表示順位の複数回の変更がなされることがある。
【００４０】
＜画面表示例＞
図５Ａ〜Ｃは、実施例１のタブレット端末の表示例を示す図である。タブレット端末１０Ｔでは、図５Ａ〜Ｃに示すように、文字入力時には、ＬＣＤ１４Ｔの表示領域が、１０Ｔ１，１０Ｔ２，１０Ｔ３の３個の表示領域に区分される。表示領域１０Ｔ１は、ユーザにより入力または選択された文字が表示される領域である。表示領域１０Ｔ２は、候補表示領域である。タブレット端末１０Ｔの同期ウィンドサイズは上記のように“９”であるため、表示領域１０Ｔ２には、最大で９個の候補が一覧表示される。表示領域１０Ｔ３には、ユーザが文字入力をするための入力キーが表示される。入力キー「あ」は「あ行」の各文字の入力の際に用いられ、入力キー「あ」がタッチされる毎に、表示領域１０Ｔ１に表示される文字が、「あ」,「い」,「う」,「え」,「お」と順に変化する。他の入力キーについても同様である。
【００４１】
図５Ａには、学習辞書１２１Ｔに登録されている候補群が、候補群２１（図３）の状態にあるときを示す。よって、ユーザによる「あ」の入力に対し、表示領域１０Ｔ２には、候補群２１のうちの候補１〜９が、それらの表示順位に従って最初に一覧表示される。
【００４２】
そして、図５Ｂに示すように、ユーザにより、入力文字「あ」に対する変換文字として、表示領域１０Ｔ２に表示された９個の候補のうち、「相棒」がタッチされて選択されたとする。そこで、プロセッサ１１Ｔは、図３に示すように、候補群２１を候補群２２に変更する。
【００４３】
図５Ｃには、学習辞書１２１Ｔに登録されている候補群が、候補群２１から候補群２２に変更されて候補群２２の状態にあるときを示す。よって、ユーザによる「あ」の入力に対し、表示領域１０Ｔ２には、候補群２２のうちの候補１〜９が、それらの表示順位に従って最初に一覧表示される。図５Ａと図５Ｃとの間では、表示領域１０Ｔ２において、「明日」と「相棒」の表示順序が入れ替わっている。
【００４４】
図６Ａ，Ｂは、実施例１のスマートフォンの表示例を示す図である。スマートフォン１０Ｓでは、図６Ａ，Ｂに示すように、文字入力時には、ＬＣＤ１４Ｓの表示領域が、１０Ｓ１，１０Ｓ２，１０Ｓ３の３個の表示領域に区分される。表示領域１０Ｓ１は、ユーザにより入力または選択された文字が表示される領域である。表示領域１０Ｓ２は、候補表示領域である。スマートフォン１０Ｓの同期ウィンドサイズは上記のように“３”であるため、表示領域１０Ｓ２には、最大で３個の候補が一覧表示される。表示領域１０Ｓ３は、ユーザが文字入力をするための入力キーが表示される。入力キー「あ」は「あ行」の各文字の入力の際に用いられ、入力キー「あ」がタッチされる毎に、表示領域１０Ｓ１に表示される文字が、「あ」,「い」,「う」,「え」,「お」と順に変化する。他の入力キーについても同様である。
【００４５】
図６Ａには、学習辞書１２１Ｓに登録されている候補群が、候補群４１（図３）の状態にあるときを示す。よって、ユーザによる「あ」の入力に対し、表示領域１０Ｓ２には、候補群４１のうちの候補１〜３が、それらの表示順位に従って最初に一覧表示される。
【００４６】
図６Ｂには、学習辞書１２１Ｓに登録されている候補群が、学習辞書１２１Ｔに登録されている候補群２２に同期した候補群４２（図３）の状態にあるときを示す。よって、ユーザによる「あ」の入力に対し、表示領域１０Ｓ２には、候補群４２のうちの候補１〜３が、それらの表示順位に従って最初に一覧表示される。つまり、図６Ｂにおいて表示領域１０Ｓ２に表示される候補１〜３は、図５Ｃにおいて表示領域１０Ｔ２に表示される候補１〜９のうちの候補１〜３に一致する。
【００４７】
＜タブレット端末及びスマートフォンの処理＞
図７は、実施例１の学習辞書の同期処理の説明に供するシーケンス図である。なお、図７において、タブレット端末１０Ｔとスマートフォン１０Ｓとの間の近距離無線通信は、無線通信ユニット１５Ｔ及び無線通信ユニット１５Ｓによって行われる。
【００４８】
タブレット端末１０Ｔとスマートフォン１０Ｓとが、互いに近距離無線通信が可能な範囲に入ると、プロセッサ１１Ｔが通信確立要求を生成し、無線通信ユニット１５Ｔに通信確立要求をスマートフォン１０Ｓに対し送信させる（ステップＳ１０１）。
【００４９】
通信確立要求を受信したスマートフォン１０Ｓでは、その通信確立要求に対する応答として、プロセッサ１１Ｓが通信確立応答を生成し、無線通信ユニット１５Ｓに通信確立応答をタブレット端末１０Ｔに対し送信させる（ステップＳ１０２）。そして、タブレット端末１０Ｔが通信確立応答を受信することにより、タブレット端末１０Ｔとスマートフォン１０Ｓとの間に、近距離無線通信の通信チャネルが確立される。
【００５０】
近距離無線通信の通信チャネルが確立されると、プロセッサ１１Ｔが学習同期要求を生成し、無線通信ユニット１５Ｔに学習同期要求をスマートフォン１０Ｓに対し送信させる（ステップＳ１０３）。この学習同期要求には、タブレット端末１０Ｔ及びスマートフォン１０Ｓのユーザを一意に特定可能な、各ユーザに固有のユーザ識別子が含まれる。ユーザ識別子は、メモリ１２Ｔ及びメモリ１２Ｓの双方にユーザにより予め記憶されている。ユーザ識別子として、例えば、グーグルＩＤ等を利用してもよい。
【００５１】
タブレット端末１０Ｔのユーザとスマートフォン１０Ｓのユーザとが同一である場合には、メモリ１２Ｔに記憶されたユーザ識別子と、メモリ１２Ｓに記憶されたユーザ識別子とが一致する。そこで、学習同期要求を受信したスマートフォン１０Ｓでは、プロセッサ１１Ｓが、学習同期要求に含まれるユーザ識別子と、メモリ１２Ｓに記憶されたユーザ識別とが一致するか否かの判定、つまり、ユーザ判定を行う（ステップＳ１０４）。
【００５２】
ステップＳ１０４で双方のユーザ識別子が一致する場合は、プロセッサ１１Ｓは、ユーザ判定“ＯＫ”の学習同期応答を生成する。一方で、ステップＳ１０４で双方のユーザ識別子が一致しない場合は、プロセッサ１１Ｓが、ユーザ判定“ＮＧ”の学習同期応答を生成する。そして、プロセッサ１１Ｓが、無線通信ユニット１５Ｓに学習同期応答をタブレット端末１０Ｔに対し送信させる（ステップＳ１０５）。
【００５３】
学習同期応答を受信したタブレット端末１０Ｔでは、プロセッサ１１Ｔが、学習同期応答に従って、タブレット端末１０Ｔのユーザとスマートフォン１０Ｓのユーザとが同一であるか否か判定する（ステップＳ１０６）。すなわち、プロセッサ１１Ｔは、学習同期応答が“ＯＫ”である場合は、タブレット端末１０Ｔのユーザとスマートフォン１０Ｓのユーザとが同一であると判定する。一方で、プロセッサ１１Ｔは、学習同期応答が“ＮＧ”である場合は、タブレット端末１０Ｔのユーザとスマートフォン１０Ｓのユーザとが同一でないと判定する。
【００５４】
タブレット端末１０Ｔのユーザとスマートフォン１０Ｓのユーザとが同一でない場合（ステップＳ１０６：Ｎｏ）、プロセッサ１１Ｔは、スマートフォン１０Ｓとの近距離無線通信の通信チャネルを切断する（ステップＳ１０７）。
【００５５】
一方で、タブレット端末１０Ｔのユーザとスマートフォン１０Ｓのユーザとが同一である場合（ステップＳ１０６：Ｙｅｓ）、プロセッサ１１Ｔが、機種識別子取得要求を生成する。そして、プロセッサ１１Ｔが、無線通信ユニット１５Ｔに機種識別子取得要求をスマートフォン１０Ｓに対し送信させる（ステップＳ１０８）。
【００５６】
スマートフォン１０Ｓの機種識別子“１０Ｓ”は、スマートフォン１０Ｓのメモリ１２Ｓに予め記憶されている。そこで、機種識別子取得要求を受信したスマートフォン１０Ｓでは、その機種識別子取得要求に応じて、プロセッサ１１Ｓが、メモリ１２Ｓに記憶されている機種識別子“１０Ｓ”を取得し、無線通信ユニット１５Ｓにこの機種識別子をタブレット端末１０Ｔに対し送信させる（ステップＳ１０９）。
【００５７】
スマートフォン１０Ｓの機種識別子を受信したタブレット端末１０Ｔでは、プロセッサ１１Ｔが、図３及び図４を用いて説明したような「学習登録判断処理」を行う（ステップＳ１１０）。この「学習登録判断処理」の詳細な処理フローは後述する。そして、プロセッサ１１Ｔが「同期要求」を生成し、無線通信ユニット１５Ｔに同期要求をスマートフォン１０Ｓに対し送信させる（ステップＳ１１１）。この同期要求には、変更後の候補群が含まれる。同期要求に含まれる候補群は、具体的には例えば、候補群２２（図３）または候補群２３（図４）である。
【００５８】
ここで、ステップＳ１１１における「同期要求」とは、タブレット端末１０Ｔがスマートフォン１０Ｓに対し、学習辞書１２１Ｓに登録されている候補群を、学習辞書１２１Ｔに登録されている候補群に同期させることを要求する情報である。また、「同期要求」は、学習辞書１２１Ｔに登録された候補群に変更があった場合に、プロセッサ１１Ｔによって、変更後の候補群に基づいて生成されるものである。以下のステップＳ２０９，Ｓ２１２における「同期要求」も同様である。
【００５９】
同期要求を受信したスマートフォン１０Ｓでは、その同期要求に応じて、プロセッサ１１Ｓが、学習辞書１２１Ｓに登録されている候補群を、同期要求に含まれる候補群によって更新する（ステップＳ１１２）。これにより、学習辞書１２１Ｓに登録されている候補群は、学習辞書１２１Ｔに登録されている候補群に同期する。学習辞書１２１Ｓに登録されている同期後の候補群は、具体的には例えば、候補群４２（図３）または候補群４３（図４）である。ステップＳ１１２での「更新処理」の詳細な処理フローは後述する。更新処理の完了後、プロセッサ１１Ｓが同期完了通知を生成し、無線通信ユニット１５Ｓに同期完了通知をタブレット端末１０Ｔに対し送信させる（ステップＳ１１３）。
【００６０】
そして、タブレット端末１０Ｔでの同期完了通知の受信によって、タブレット端末１０Ｔとスマートフォン１０Ｓとの間における学習辞書の同期処理が完了する。
【００６１】
図８は、実施例１のタブレット端末の処理の説明に供するフローチャートである。図８に示す処理フローは、図７における「学習登録判断処理」（ステップＳ１１０）及び「同期要求（候補群）」（ステップＳ１１１）に該当する。
【００６２】
プロセッサ１１Ｔは、スマートフォン１０Ｓからの機種識別子が受信されると、一定時間経過後にタイムアウトするタイマー（図示せず）を起動させる（ステップＳ２０１）。
【００６３】
次いで、プロセッサ１１Ｔは、タッチパネル１３Ｔに対してなされる操作を監視し、入力文字に対する変換文字を決定するための文字決定入力がタッチパネル１３Ｔにあるまで待つ（ステップＳ２０２：Ｎｏ）。例えば、プロセッサ１１Ｔは、ＬＣＤ１４Ｔの領域１０Ｔ２（図５Ｂ）に表示された複数の候補のいずれかがタッチされたときに、文字決定入力があったと判断する。
【００６４】
文字決定入力がタッチパネル１３Ｔにあった場合（ステップＳ２０２：Ｙｅｓ）、プロセッサ１１Ｔは、学習辞書１２１Ｔに対する学習登録を行う（ステップＳ２０３）。この学習登録とは、例えば、プロセッサ１１Ｔが、ユーザが過去に行った変換の履歴を学習し、学習結果に従って各候補に表示順位を付与し、表示順位を付与した各候補からなる候補群を学習辞書１２１Ｔに登録することである。
【００６５】
次いで、プロセッサ１１Ｔは、学習登録の結果、図３及び図４に示すような候補群の変更があったか否かを判断する（ステップＳ２０４）。すなわち、プロセッサ１１Ｔは、タブレット端末１０Ｔの学習辞書１２１Ｔに登録された候補群において、何れかの候補の表示順位に変更があったか否かを判断する。候補群に変更がなかった場合は（ステップＳ２０４：Ｎｏ）、処理はステップＳ２１１に進む。
【００６６】
一方で、候補群に変更があった場合は（ステップＳ２０４：Ｙｅｓ）、プロセッサ１１Ｔは、図７のステップＳ１０９で受信された機種識別子に基づいて同期ウィンドテーブル１２２Ｔを参照する。そして、プロセッサ１１Ｔは、同期ウィンドテーブル１２２Ｔから、スマートフォン１０Ｓの同期ウィンドサイズを取得する（ステップＳ２０５）。
【００６７】
次いで、プロセッサ１１Ｔは、候補群において変更された候補が同期ウィンド内の候補であるか否かを判断する（ステップＳ２０６）。
【００６８】
変更された候補が同期ウィンド内の候補である場合は（ステップＳ２０６：Ｙｅｓ）、即時に、プロセッサ１１Ｔは、変更後の候補群を含む同期要求を生成し、無線通信ユニット１５Ｔに、その同期要求をスマートフォン１０Ｓに対して送信させる（ステップＳ２０９）。変更された候補が同期ウィンド内の候補である場合とは、何れかの候補の変更後の表示順位が、スマートフォン１０Ｓの候補表示領域内に最初に一覧表示される表示順位内にある場合である。
【００６９】
一方で、変更された候補が同期ウィンド内の候補でない場合は（ステップＳ２０６：Ｎｏ）、プロセッサ１１Ｔは、タイマーがタイムアウトしているか否かを判断する（ステップＳ２０７）。変更された候補が同期ウィンド内の候補でない場合とは、何れかの候補の変更後の表示順位が、スマートフォン１０Ｓの候補表示領域内に最初に一覧表示される表示順位内にない場合である。タイマーがタイムアウトしている場合には（ステップＳ２０７：Ｙｅｓ）、プロセッサ１１Ｔは、タイマーを再起動させる（ステップＳ２０８）。そして、プロセッサ１１Ｔは、変更後の候補群を含む同期要求を生成し、無線通信ユニット１５Ｔに、その同期要求をスマートフォン１０Ｓに対して送信させる（ステップＳ２０９）。
【００７０】
次いで、プロセッサ１１Ｔは、スマートフォン１０Ｓからの同期完了通知が受信されるまで待つ（ステップＳ２１０：Ｎｏ）。
【００７１】
候補群に変更がなかった場合（ステップＳ２０４：Ｎｏ）、タイマーがタイムアウトしていない場合（ステップＳ２０７：Ｎｏ）、または、同期完了通知が受信された場合（ステップＳ２１０：Ｙｅｓ）は、処理はステップＳ２１１に進む。すなわち、プロセッサ１１Ｔは、タッチパネル１３Ｔに対する文字入力が終了したか否かを判断する（ステップＳ２１１）。例えば、プロセッサ１１Ｔは、図５Ａ〜Ｃに示すような文字入力画面がユーザの操作によって閉じられたときに、タッチパネル１３Ｔに対する文字入力が終了したと判断する。また例えば、プロセッサ１１Ｔは、文字入力の対象となっていたアプリケーションがユーザの操作によって終了したときに、タッチパネル１３Ｔに対する文字入力が終了したと判断する。文字入力が終了していない場合は（ステップＳ２１１：Ｎｏ）、処理はステップＳ２０２に戻る。
【００７２】
文字入力が終了した場合は（ステップＳ２１１：Ｙｅｓ）、プロセッサ１１Ｔは、変更後の候補群を含む同期要求を生成し、無線通信ユニット１５Ｔに、その同期要求をスマートフォン１０Ｓに対して送信させる（ステップＳ２１２）。ステップＳ２１２の処理は、タイマーが起動または再起動された後、タイムアウトする前に文字入力が終了した場合等の補完的な同期処理である。
【００７３】
そして、プロセッサ１１Ｔは、スマートフォン１０Ｓからの同期完了通知が受信されるまで待ち（ステップＳ２１３：Ｎｏ）、同期完了通知が受信されると（ステップＳ２１３：Ｙｅｓ）、処理を終了する。
【００７４】
図９は、実施例１のスマートフォンの処理の説明に供するフローチャートである。図９に示す処理フローは、図７における「更新処理」（ステップＳ１１２）に該当する。
【００７５】
プロセッサ１１Ｓは、タブレット端末１０Ｔから同期要求が受信されると、その同期要求に含まれる候補群の見出し文字が学習辞書１２１Ｓに登録済みか否かを判断する（ステップＳ３０１）。
【００７６】
同期要求に含まれる候補群の見出し文字が学習辞書１２１Ｓに登録済みである場合は（ステップＳ３０１：Ｙｅｓ）、プロセッサ１１Ｓは、学習辞書１２１Ｓ内の見出し文字に対応する候補群を、同期要求に含まれる候補群により更新する（ステップＳ３０２）。
【００７７】
一方で、同期要求に含まれる候補群の見出し文字が学習辞書１２１Ｓに登録済みでない場合は（ステップＳ３０１：Ｎｏ）、プロセッサ１１Ｓは、同期要求に含まれる候補群を見出し文字とともに、学習辞書１２１Ｓに新規に追加する（ステップＳ３０３）。
【００７８】
以上のように、本実施例によれば、タブレット端末１０Ｔのメモリ１２Ｔは、候補群２１を記憶する。タブレット端末１０Ｔのプロセッサ１１Ｔは、候補群２１において何れかの候補の表示順位に変更があった場合、以下の判断を行う。すなわち、プロセッサ１１Ｔは、変更後の表示順位が、所定の表示順位内、すなわち、スマートフォン１０Ｓの候補表示領域内に最初に一覧表示される表示順位内にあるか否かを判断する。そして、プロセッサ１１Ｔは、変更後の表示順位が、その最初に一覧表示される表示順位内にある場合に、無線通信ユニット１５に、候補群４１を記憶するスマートフォン１０Ｓに対して、表示順位の変更後の候補群２３を送信させる。つまり、プロセッサ１１Ｔは、学習辞書１２１Ｔで何れかの候補の表示順位が変更されても、変更後のその表示順位がスマートフォン１０Ｓの候補表示領域内に最初に一覧表示される表示順位内にある場合にだけ学習辞書１２１Ｓを学習辞書１２１Ｔに同期させる。
【００７９】
換言すれば、本実施例では、プロセッサ１１Ｔは、候補群２１における何れかの候補の変更後の表示順位がスマートフォン１０Ｓの候補表示領域内に最初に一覧表示される表示順位内にない場合は、無線通信ユニット１５に、表示順位の変更後の候補群２３を即時に送信させない。つまり、プロセッサ１１Ｔは、学習辞書１２１Ｔで何れかの候補の表示順位が変更されても、変更後のその表示順位がスマートフォン１０Ｓの候補表示領域内に最初に一覧表示される表示順位内にない場合は、学習辞書１２１Ｓを学習辞書１２１Ｔに即時に同期させない。このため、候補群２１において何れかの候補の表示順位に変更がある度に学習辞書１２１Ｓを学習辞書１２１Ｔに同期させるのを避けることができる。よって例えば、学習辞書１２１Ｔの候補群において表示順位の複数回の変更を１回の同期処理で一括して学習辞書１２１Ｓに反映させることが可能になる。よって、本実施例によれば、タブレット端末１０Ｔ及びスマートフォン１０Ｓの省電力化を図ることができる。
【００８０】
また、本実施例では、候補群２１における何れかの候補の変更後の表示順位がスマートフォン１０Ｓの候補表示領域に最初に一覧表示される表示順位内にある場合は、学習辞書１２１Ｓを学習辞書１２１Ｔに同期させる。このため、タブレット端末１０Ｔの候補群２１において何れかの候補の表示順位に変更があった場合に、スマートフォン１０Ｓでは、即時に、表示順位変更後の候補群を表示することができる。よって例えば、タブレット端末１０Ｔで文字入力が行われている間に、スマートフォン１０Ｓで電子メールが受信され即時に返信のための文字入力が必要になった場合等に、ユーザの利便性を向上させることができる。
【００８１】
また、本実施例では、プロセッサ１１Ｔは、候補群２１における何れかの候補の変更後の表示順位がスマートフォン１０Ｓの候補表示領域内に最初に一覧表示される表示順位内にない場合は、以下の処理を行う。すなわち、この場合、プロセッサ１１Ｔは、一定周期で繰り返し到来するタイミングで、無線通信ユニット１５に、スマートフォン１０Ｓに対して、表示順位の変更後の候補群２３を送信させる。これにより、候補群２１における何れかの候補の変更後の表示順位がスマートフォン１０Ｓの候補表示領域内に最初に一覧表示される表示順位内にない場合でも、定期的に、学習辞書１２１Ｓを学習辞書１２１Ｔに同期させることができる。
【００８２】
また、本実施例では、プロセッサ１１Ｔは、スマートフォン１０Ｓの候補表示領域内に最初に一覧表示される表示順位の範囲、つまり、同期ウィンドサイズを、スマートフォン１０Ｓの候補表示領域内に一覧表示可能な候補の数として取得する。これにより、プロセッサ１１Ｔは、候補の数に基づいて、何れかの候補の変更後の表示順位が、スマートフォン１０Ｓの候補表示領域内に最初に一覧表示される表示順位内にあるか否かを判断することができる。
【００８３】
［実施例２］
実施例２では、実施例１の時刻ｔ２において、同期ウィンド３１内の候補だけを同期させる点が実施例１と異なる。以下、実施例１と同様な点の説明は省略する。
【００８４】
＜学習辞書の同期処理の具体例＞
図１０は、実施例２の学習辞書の一例を示す図である。図１０には、図３と同様、タブレット端末１０Ｔの学習辞書１２１Ｔに登録された候補群において、何れかの候補の変更後の表示順位が、スマートフォン１０Ｓの同期ウィンド内にある場合を示す。
【００８５】
図１０の時刻ｔ１での各候補群の状態は、図３の時刻ｔ１での各候補群の状態と同一である。また、図１０の時刻ｔ２での候補群２２の状態は、図３の時刻ｔ２での候補群２２の状態と同一である。
【００８６】
図１０において、変更後の表示順位“１”または“２”が、スマートフォン１０Ｓの候補表示領域内に最初に一覧表示される表示順位内にあるため、時刻ｔ２で、スマートフォン１０Ｓの候補群の更新が行われる。すなわち、図１０に示すように、時刻ｔ２では、候補群４１のうち同期ウィンド３１内の候補１〜３のみが含まれる同期要求がタブレット端末１０Ｔからスマートフォン１０Ｓに送信される。よって、候補群２２のうち同期ウィンド３１内の候補１〜３のみによって候補群４１が更新され、その結果、候補群４１は候補群４４に更新される。つまり、プロセッサ１１Ｔは、候補群４１の候補１〜３を候補群２２の候補１〜３に同期させる。これにより、見出し文字「あ」に対する変換文字の候補１〜１０のうち、候補１〜３が、候補４〜１０より優先して、タブレット端末１０Ｔとスマートフォン１０Ｓとの間で一致する。
【００８７】
なお、候補群４４では、候補３の「安心」と、候補８の「安心」とが重複している。この重複は、図８におけるステップＳ２１２において、タブレット端末１０Ｔが、候補群２２のすべてを含む同期要求をスマートフォン１０Ｓに送信することにより解消される。
【００８８】
以上のように、本実施例によれば、プロセッサ１１Ｔは、候補群４１のうち、スマートフォン１０Ｓの候補表示領域内に最初に一覧表示される表示順位内に含まれる候補、つまり、同期ウィンド３１内の候補だけを通信ユニット１５Ｔに送信させる。これにより、学習辞書１２１の同期処理にかかる時間を短縮することができる。また、学習辞書１２１の同期処理の処理量を削減することができる。よって、タブレット端末１０Ｔ及びスマートフォン１０Ｓの省電力化をさらに図ることができる。
【００８９】
［実施例３］
実施例１では、入力文字に対して「かな漢字変換」を行う場合について説明した。これに対し、実施例３では、入力文字に対して「予測変換」を行う場合について説明する。実施例３は、入力文字に対して「かな漢字変換」に代えて「予測変換」を行う点以外は実施例１と同様である。このため、実施例３では、シーケンスの説明及びフローチャートの説明を省略する。
【００９０】
＜学習辞書の同期処理の具体例＞
図１１及び図１２は、実施例３の学習辞書の一例を示す図である。図１１及び図１２に示すように、先行文字列毎及び入力文字毎の各候補群が学習辞書１２１に登録されている。図１１及び図１２には、タブレット端末１０Ｔの学習辞書１２１Ｔに登録された候補群において、何れかの候補の表示順位に変更があった場合を示す。また、図１１には、その何れかの候補の変更後の表示順位が、スマートフォン１０Ｓの同期ウィンド内、すなわち、スマートフォン１０Ｓの候補表示領域内に最初に一覧表示される表示順位内にある場合を示す。一方で、図１２には、その何れかの候補の変更後の表示順位が、スマートフォン１０Ｓの同期ウィンド内、スマートフォン１０Ｓの候補表示領域内に最初に一覧表示される表示順位内にない場合を示す。
【００９１】
まず、図１１の時刻ｔ１では、タブレット端末１０Ｔの学習辞書１２１Ｔには、例えば、先行文字列「went  to」に後続する入力文字「c」に対する予測変換候補として、変換文字の１０個の候補１〜１０からなる候補群５１が登録されている。すなわち、学習辞書１２１Ｔには、時刻ｔ１において、予測変換候補として、「city」,「cafe」,「cafeteria」,「cat」,「clear」,「cooking」,「coop」,「corner」,「ccc」,「cia」の表示順に、候補１〜１０からなる候補群５１が登録されている。
【００９２】
一方で、スマートフォン１０Ｓの学習辞書１２１Ｓには、時刻ｔ１では、例えば、先行文字列「went  to」に後続する入力文字「c」に対する予測変換候補として、変換文字の１０個の候補１〜１０からなる候補群６１が登録されている。すなわち、学習辞書１２１Ｓには、時刻ｔ１において、予測変換候補として、「city」,「cafe」,「cafeteria」,「cat」,「clear」,「cooking」,「coop」,「corner」,「ccc」,「cia」の表示順に、候補１〜１０からなる候補群６１が登録されている。つまり、この時点では、候補群６１は候補群５１に同期している。
【００９３】
タブレット端末１０Ｔの同期ウィンドサイズは上記のように“９”である。よって、時刻ｔ１で、先行文字列「went  to」に続けて、タッチパネル１３Ｔに「c」が入力されると、プロセッサ１１Ｔは、変換文字の１０個の候補のうち表示順位が上位９個の候補１〜９を候補表示領域内に最初に、「city」,「cafe」,「cafeteria」,「cat」,「clear」,「cooking」,「coop」,「corner」,「ccc」の順で一覧表示させる。
【００９４】
一方で、スマートフォン１０Ｓの同期ウィンドサイズは上記のように“３”である。よって、時刻ｔ１で、先行文字列「went  to」に続けて、タッチパネル１３Ｓに「c」が入力されると、プロセッサ１１Ｓは、変換文字の１０個の候補のうち表示順位が上位３個の候補１〜３を候補表示領域内に最初に、「city」,「cafe」,「cafeteria」の順でＬＣＤ１４Ｓに一覧表示させる。
【００９５】
そして、タブレット端末１０Ｔにおいて、時刻ｔ１で一覧表示された候補１〜９のうち、ユーザによって候補２の「cafe」が選択され、入力文字「c」に対する変換文字として「cafe」が決定されたとする。また、「cafe」が選択された結果、プロセッサ１１Ｔの学習により、「cafe」の表示順位が「city」の表示順位よりも高くなったとする。そこで、プロセッサ１１Ｔは、時刻ｔ１で候補１が「city」、候補２が「cafe」であった候補群５１を、時刻ｔ２で、候補１が「cafe」、候補２が「city」の候補群５２に変更する。つまり、プロセッサ１１Ｔは、タブレット端末１０Ｔの学習辞書１２１Ｔに登録された１０個の候補において、「city」及び「cafe」の表示順位を変更する。
【００９６】
プロセッサ１１Ｔは、「city」及び「cafe」の表示順位を変更したので、「city」または「cafe」の変更後の表示順位“２”または“１”が、スマートフォン１０Ｓの同期ウィンド３１内、つまり、候補表示領域内に最初に一覧表示される表示順位内にあるか否かを判断する。スマートフォン１０Ｓの同期ウィンドサイズは上記のように“３”、すなわち、表示順位“１”〜“３”に相当する。そこで、プロセッサ１１Ｔは、変更後の表示順位“２”または“１”が、スマートフォン１０Ｓの候補表示領域内に最初に一覧表示される表示順位内にあると判断する。
【００９７】
変更後の表示順位“１”または“２”が、スマートフォン１０Ｓの候補表示領域内に最初に一覧表示される表示順位内にあるため、時刻ｔ２で、プロセッサ１１Ｔは、候補群６１の候補１〜１０を候補群５２の候補１〜１０に同期させる。換言すれば、プロセッサ１１Ｔは、候補群６１を、表示順位の変更後の候補群５２に同期させる。つまり、候補群６１は、候補群５２によって、候補群６２に更新される。これにより、先行文字列「went  to」に後続する入力文字「c」に対する変換文字の候補１〜１０は、それらの表示順位も含めて、時刻ｔ２で、タブレット端末１０Ｔとスマートフォン１０Ｓとの間で一致する。
【００９８】
一方で、図１２において、候補群５１，６１の状態は、図１１に示すものと同様である。但し、図１２では、タブレット端末１０Ｔにおいて、時刻ｔ１で一覧表示された候補１〜９のうち、ユーザによって候補９の「ccc」が選択され、入力文字「c」に対する変換文字として「ccc」が決定されたとする。また、「ccc」が選択された結果、プロセッサ１１Ｔの学習により、「ccc」の表示順位が「corner」の表示順位よりも高くなったとする。そこで、プロセッサ１１Ｔは、時刻ｔ１で候補８が「corner」、候補９が「ccc」であった候補群５１を、時刻ｔ２で、候補８が「ccc」、候補９が「corner」の候補群５３に変更する。つまり、プロセッサ１１Ｔは、タブレット端末１０Ｔの学習辞書１２１Ｔに登録された１０個の候補において、「corner」及び「ccc」の表示順位を変更する。
【００９９】
プロセッサ１１Ｔは、「corner」及び「ccc」の表示順位を変更したので、以下の処理を行う。すなわち、プロセッサ１１Ｔは、「corner」または「ccc」の変更後の表示順位“９”または“８”が、スマートフォン１０Ｓの同期ウィンド３１内、候補表示領域内に最初に一覧表示される表示順位内にあるか否かを判断する。スマートフォン１０Ｓの同期ウィンドサイズは上記のように“３”、すなわち、表示順位“１”〜“３”に相当する。そこで、プロセッサ１１Ｔは、変更後の表示順位“９”または“８”が、スマートフォン１０Ｓの候補表示領域内に最初に一覧表示される表示順位内にないと判断する。そこで、プロセッサ１１Ｔは、時刻ｔ２より後のタイミングで、かつ、一定周期、例えば３０分周期で繰り返し到来するタイミングに相当する時刻ｔ３で、候補群６１の候補１〜１０を候補群５３の候補１〜１０に同期させる。つまり、候補群６１は、候補群５３によって、候補群６３に更新される。これにより、先行文字列「went  to」に後続する入力文字「c」に対する変換文字の候補１〜１０は、それらの表示順位も含めて、時刻ｔ２より後の時刻ｔ３のタイミングで、タブレット端末１０Ｔとスマートフォン１０Ｓとの間で一致する。
【０１００】
＜画面表示例＞
図１３Ａ〜Ｃは、実施例３のタブレット端末の表示例を示す図である。タブレット端末１０Ｔの同期ウィンドサイズは上記のように“９”であるため、表示領域１０Ｔ２には、最大で９個の候補が一覧表示される。表示領域１０Ｔ３には、ユーザが文字入力をするための入力キーが表示される。入力キー「ABC」は「a」,「b」,「c」の各文字の入力の際に用いられ、入力キー「ABC」がタッチされる毎に、表示領域１０Ｔ１に表示される文字が、「a」,「b」,「c」と順に変化する。他の入力キーについても同様である。
【０１０１】
図１３Ａには、学習辞書１２１Ｔに登録されている候補群が、候補群５１（図１１）の状態にあるときを示す。よって、先行文字列「went  to」に後続する、ユーザによる「c」の入力に対し、表示領域１０Ｔ２には、候補群５１のうちの候補１〜９が、それらの表示順位に従って最初に一覧表示される。
【０１０２】
そして、図５Ｂに示すように、ユーザにより、入力文字「c」に対する変換文字として、表示領域１０Ｔ２に表示された９個の候補のうち、「cafe」がタッチされて選択されたとする。そこで、プロセッサ１１Ｔは、図１１に示すように、候補群５１を候補群５２に変更する。
【０１０３】
図１３Ｃには、学習辞書１２１Ｔに登録されている候補群が、候補群５１から候補群５２に変更されて候補群５２の状態にあるときを示す。よって、先行文字列「went  to」に後続する、ユーザによる「c」の入力に対し、表示領域１０Ｔ２には、候補群５３のうちの候補１〜９が、それらの表示順位に従って最初に一覧表示される。図１３Ａと図１３Ｃとの間では、表示領域１０Ｔ２において、「city」と「cafe」の表示順序が入れ替わっている。
【０１０４】
図１４Ａ，Ｂは、実施例３のスマートフォンの表示例を示す図である。スマートフォン１０Ｓの同期ウィンドサイズは上記のように“３”であるため、表示領域１０Ｓ２には、最大で３個の候補が一覧表示される。表示領域１０Ｓ３には、ユーザが文字入力をするための入力キーが表示される。入力キー「ABC」は「a」,「b」,「c」の各文字の入力の際に用いられ、入力キー「ABC」がタッチされる毎に、表示領域１０Ｔ１に表示される文字が、「a」,「b」,「c」と順に変化する。他の入力キーについても同様である。
【０１０５】
図１４Ａには、学習辞書１２１Ｓに登録されている候補群が、候補群６１（図１１）の状態にあるときを示す。よって、先行文字列「went  to」に後続する、ユーザによる「c」の入力に対し、表示領域１０Ｓ２には、候補群６１のうちの候補１〜３が、それらの表示順位に従って最初に一覧表示される。
【０１０６】
図１４Ｂには、学習辞書１２１Ｓに登録されている候補群が、学習辞書１２１Ｔに登録されている候補群５２に同期した候補群６２（図１１）の状態にあるときを示す。よって、先行文字列「went  to」に後続する、ユーザによる「c」の入力に対し、表示領域１０Ｓ２には、候補群６２のうちの候補１〜３が、それらの表示順位に従って最初に一覧表示される。つまり、図１４Ｂにおいて表示領域１０Ｓ２に表示される候補１〜３は、図１３Ｃにおいて表示領域１０Ｔ２に表示される候補１〜９のうちの候補１〜３に一致する。
【０１０７】
以上のように、実施例３では、実施例１の「かな漢字変換」に代えて「予測変換」を行う。よって、実施例３によれば、入力文字に対して予測変換を行う場合に、実施例１と同様の効果を得ることができる。
【０１０８】
［実施例４］
実施例４では、入力文字に対して「予測変換」を行う場合に、実施例３の時刻ｔ２において、同期ウィンド３１内の候補だけを同期させる点が実施例３と異なる。以下、実施例２，３と同様な点の説明は省略する。
【０１０９】
＜学習辞書の同期処理の具体例＞
図１５は、実施例４の学習辞書の一例を示す図である。図１５には、図１１と同様、タブレット端末１０Ｔの学習辞書１２１Ｔに登録された候補群において、何れかの候補の変更後の表示順位が、スマートフォン１０Ｓの同期ウィンド内にある場合を示す。
【０１１０】
図１５の時刻ｔ１での各候補群の状態は、図１１の時刻ｔ１での各候補群の状態と同一である。また、図１５の時刻ｔ２での候補群５２の状態は、図１１の時刻ｔ２での候補群５２の状態と同一である。
【０１１１】
図１５において、変更後の表示順位“１”または“２”が、スマートフォン１０Ｓの候補表示領域内に最初に一覧表示される表示順位内にあるため、時刻ｔ２で、スマートフォン１０Ｓの候補群の更新が行われる。すなわち、図１５に示すように、時刻ｔ２では、候補群６１のうち同期ウィンド３１内の候補１〜３のみが含まれる同期要求がタブレット端末１０Ｔからスマートフォン１０Ｓに送信される。よって、候補群５２のうち同期ウィンド３１内の候補１〜３のみによって候補群６１が更新され、その結果、候補群６１は候補群６４に更新される。つまり、プロセッサ１１Ｔは、候補群６１の候補１〜３を候補群５２の候補１〜３に同期させる。これにより、先行文字列「went  to」に後続する入力文字「c」に対する変換文字の候補１〜１０のうち、候補１〜３が、候補４〜１０より優先して、タブレット端末１０Ｔとスマートフォン１０Ｓとの間で一致する。
【０１１２】
なお、候補群６４では、候補３の「cafeteria」と、候補８の「cafeteria」とが重複している。この重複は、図８におけるステップＳ２１２において、タブレット端末１０Ｔが、候補群５２のすべてを含む同期要求をスマートフォン１０Ｓに送信することにより解消される。
【０１１３】
以上のように、実施例４では、実施例２の「かな漢字変換」に代えて「予測変換」を行う。よって、実施例４によれば、入力文字に対して予測変換を行う場合に、実施例２と同様の効果を得ることができる。
【０１１４】
［実施例５］
実施例１では、同期ウィンドサイズを、スマートフォン１０Ｓの候補表示領域内に一覧表示可能な候補数として規定した。これに対し、実施例５では、同期ウィンドサイズを、スマートフォン１０Ｓの候補表示領域内に一覧表示可能な候補の合計文字数として規定する点が実施例１と異なる。以下、実施例１と同様な点の説明は省略する。
【０１１５】
＜同期ウィンドテーブルの具体例＞
図１６は、実施例５の同期ウィンドテーブルの一例を示す図である。本実施例では、端末装置１０は、図２に示す同期ウィンドテーブル１２２に代えて、図１５に示す同期ウィンドテーブル１２３を記憶する。
【０１１６】
同期ウィンドテーブル１２３は、項目として、機種識別子と、端末タイプと、画面サイズと、同期ウィンドサイズとを有する。機種識別子、端末タイプ、画面サイズについては、実施例１（図２）と同一であるため説明を省略する。
【０１１７】
「同期ウィンドサイズ」は、実施例１と同様、ＬＣＤ１４の表示領域のうちの候補表示領域の大きさを示す項目である。また、プロセッサ１１Ｔは、実施例１と同様にして、同期ウィンドテーブル１２３Ｔから、スマートフォン１０Ｓの同期ウィンドサイズを取得する。
【０１１８】
但し、同期ウィンドテーブル１２３では、スマートフォン１０Ｓの同期ウィンドサイズ“１８”は、スマートフォン１０Ｓの候補表示領域内に、合計で１８文字以下の候補を一覧表示可能であることを示す。同様に、タブレット端末１０Ｔの同期ウィンドサイズ“４６”は、タブレット端末１０Ｔの候補表示領域内に、合計で４６文字以下の候補を一覧表示可能であることを示す。つまり、「同期ウィンドサイズ」は、候補表示領域のサイズに相当する。
【０１１９】
そこで、例えば、図１１の候補群５１における候補１〜１０の合計文字数は４８文字であるのに対し、タブレット端末１０Ｔの同期ウィンドサイズは“４６”である。このため、図１３Ａでは、候補表示領域１０Ｔ２には、候補１から積算して合計文字数が４５文字となる候補９までは表示されるが、候補１から積算して合計文字数が４８文字となる候補１０は表示されない。
【０１２０】
同様に、図１１の候補群６１における候補１〜１０の合計文字数は４８文字であるのに対し、スマートフォン１０Ｓの同期ウィンドサイズは“１８”である。このため、図１４Ａでは、候補表示領域１０Ｓ２には、候補１から積算して合計文字数が１７文字となる候補３までは表示されるが、候補１から積算して合計文字数が２０文字となる候補４は表示されない。また、図１１において、同期ウィンド３１内には、候補１から積算して合計文字数が１７文字となる候補３までは含まれるが、候補１から積算して合計文字数が２０文字となる候補４は含まれない。
【０１２１】
以上のように、本実施例によれば、プロセッサ１１Ｔは、スマートフォン１０Ｓの候補表示領域内に最初に一覧表示される表示順位の範囲、つまり、同期ウィンドサイズを、スマートフォン１０Ｓの候補表示領域内に一覧表示可能な候補の合計文字数として取得する。これにより、プロセッサ１１Ｔは、候補の合計文字数に基づいて、何れかの候補の変更後の表示順位が、スマートフォン１０Ｓの候補表示領域内に最初に一覧表示される表示順位内にあるか否かを判断することができる。
【０１２２】
［他の実施例］
［１］上記実施例では、スマートフォン１０Ｓの候補群を、タブレット端末１０Ｔの変更後の候補群に同期させた。しかし、スマートフォン１０Ｓの候補群に変更があった場合に、上記実施例で説明したのと同様にして、タブレット端末１０Ｔの候補群を、スマートフォン１０Ｓの変更後の候補群に同期させてもよい。
【０１２３】
［２］上記実施例では、端末装置の一例として、スマートフォンとタブレット端末とを挙げて説明した。しかし、端末装置は、スマートフォン及びタブレット端末に限定されない。例えば、端末装置は、携帯型または据え置き型のコンピュータ装置等であってもよい。
【０１２４】
［３］実施例５のような、スマートフォン１０Ｓの候補表示領域内に一覧表示可能な候補の合計文字数として規定する同期ウィンドサイズを、実施例１の「かな漢字変換」を行う場合にも用いることが可能である。
【０１２５】
［４］上記説明における各処理は、予め用意されたプログラムをプロセッサ１１に実行させることによっても実現できる。例えば、上記説明における各処理に対応するプログラムが予めメモリ１２に記憶され、各プログラムがメモリ１２からプロセッサ１１へ読み出されてプロセスとして機能してもよい。また、各プログラムは、必ずしも予めメモリ１２に記憶される必要はない。すなわち、例えば、端末装置１０に接続可能なフレキシブルディスク（ＦＤ）、ＣＤ−ＲＯＭ、ＭＯディスク、ＤＶＤディスク、光磁気ディスク、ＩＣカード、メモリカード等の可搬の記録媒体に各プログラムを予め記録しておく。そして、各プログラムが記録媒体からプロセッサ１１へ読み出されてプロセスとして機能してもよい。また例えば、インターネット、ＬＡＮ、ＷＡＮ等を介して無線または有線により端末装置１０に接続されるコンピュータまたはサーバ等に各プログラムを予め記憶しておく。そして、各プログラムがコンピュータまたはサーバ等からプロセッサ１１へ読み出されてプロセスとして機能してもよい。
【符号の説明】
【０１２６】
１０  端末装置
１１  プロセッサ
１２  メモリ
１２１  学習辞書
１２２，１２３  同期ウィンドテーブル
１３  タッチパネル
１４  ＬＣＤ
１５  無線通信ユニット
１６  アンテナ
【図１】
2014194669.tif 000003
【図２】
2014194669.tif 000004
【図３】
2014194669.tif 000005
【図４】
2014194669.tif 000006
【図５Ａ】
2014194669.tif 000007
【図５Ｂ】
2014194669.tif 000008
【図５Ｃ】
2014194669.tif 000009
【図６Ａ】
2014194669.tif 000010
【図６Ｂ】
2014194669.tif 000011
【図７】
2014194669.tif 000012
【図８】
2014194669.tif 000013
【図９】
2014194669.tif 000014
【図１０】
2014194669.tif 000015
【図１１】
2014194669.tif 000016
【図１２】
2014194669.tif 000017
【図１３Ａ】
2014194669.tif 000018
【図１３Ｂ】
2014194669.tif 000019
【図１３Ｃ】
2014194669.tif 000020
【図１４Ａ】
2014194669.tif 000021
【図１４Ｂ】
2014194669.tif 000022
【図１５】
2014194669.tif 000023
【図１６】
2014194669.tif 000024