(57)【要約】【課題】画面表示を煩雑にすることなく文字入力が可能な入力コントローラを提供する。【解決手段】受信装置２０の表示画面に文字を入力する入力コントローラ１０であって、空間における自身の位置の変化を検出する位置検出部と、前記位置検出部により検出された位置の変化に対応した形状を含む文字を、前記受信装置２０に入力する入力文字の候補として前記表示画面に表示させる表示指示部と、所定の信号を送信して、前記候補の中から１つの文字を前記入力文字として確定させる入力確定部と、を有する。【選択図】図１
2014116895.tif 000002
【特許請求の範囲】
【請求項１】
受信装置の表示画面に文字を入力する入力コントローラであって、
空間における自身の位置の変化を検出する位置検出部と、
前記位置検出部により検出された位置の変化に対応した形状を含む文字を、前記受信装置に入力する入力文字の候補として前記表示画面に表示させる表示指示部と、
所定の信号を送信して、前記候補の中から１つの文字を前記入力文字として確定させる入力確定部と、を有する入力コントローラ。
【請求項２】
前記入力確定部は、前記位置検出部により検出された前記位置の変化に従って、前記表示画面上で文字を選択するためのフォーカスを移動させるために、前記位置検出部の検出結果を前記受信装置に送信し、さらに、前記表示画面上の前記候補の中から前記フォーカスにより選択された文字を前記入力文字として確定させるための所定の信号を、前記受信装置に送信する請求項１に記載の入力コントローラ。
【請求項３】
前記位置検出部は、自身の姿勢の変化を検出し、
前記入力確定部により確定された前記入力文字のタイプの変換のために、前記位置検出部により検出された姿勢の変化を前記受信装置に送信する文字変換部を、さらに有する請求項１または２に記載の入力コントローラ。
【請求項４】
文字入力ボタンを備え、
前記文字入力ボタンが押下されると、文字の入力を受け付ける文字入力モードの開始を、前記受信装置に対して指示する文字入力モード開始指示部を、さらに有する請求項１〜３のいずれか一項に記載の入力コントローラ。
【請求項５】
空間における自身の位置の変化を検出する位置検出部を有する入力コントローラと通信することにより、表示画面への文字の入力を受け付ける受信装置であって、
前記位置検出部により検出された前記入力コントローラの位置の変化を受信する受信部と、
前記受信部により受信された前記位置の変化に対応した形状を含む文字を、前記受信装置に入力する入力文字の候補として表示する表示部と、
前記入力コントローラから送信された所定の通信信号に基づいて、前記候補の中から１つの文字を前記入力文字として確定する制御部と、を有する受信装置。
【請求項６】
前記制御部は、前記位置検出部の検出結果に基づいて、前記位置検出部により検出された前記位置の変化に従って前記表示画面上で文字を選択するためのフォーカスを移動させ、さらに、所定の前記通信信号を受信して、前記表示画面上の前記候補の中から前記フォーカスにより選択された文字を前記入力文字として確定する請求項５に記載の受信装置。
【請求項７】
前記位置検出部は、自身の姿勢の変化を検出可能であり、
前記位置検出部により検出された姿勢の変化に基づいて、前記制御部により確定された前記入力文字のタイプを変換するタイプ変換部を、さらに有する請求項５または６に記載の受信装置。
【請求項８】
前記入力コントローラからの指示に基づき、文字の入力を受け付ける文字入力モードを開始する文字入力モード開始部を、さらに有する請求項５〜７のいずれか一項に記載の受信装置。
【請求項９】
前記制御部は、入力文字の候補として表示する文字のタイプを設定する請求項５〜８のいずれか一項に記載の受信装置。
【請求項１０】
前記制御部は、入力文字の候補として表示する文字のタイプについて、表示の優先順位を設定する請求項５〜９のいずれか一項に記載の受信装置。
【請求項１１】
各文字の筆順について、第１画の書き方を記憶する記憶部をさらに有し、
前記制御部は、第１画の書き方について前記位置検出部により検出された位置の変化の方向と同様の文字を、前記候補として前記表示画面に表示させる請求項５〜１０のいずれか一項に記載の受信装置。
【請求項１２】
前記記憶部は、各文字の筆順について、任意に変更された第１画の書き方を記憶可能である請求項１１に記載の受信装置。
【請求項１３】
コンピュータを、空間における自身の位置の変化を検出する位置検出部を有する入力コントローラと通信することにより表示画面への文字の入力を受け付ける受信装置として機能させる文字入力プログラムであって、
前記位置検出部により検出された位置の変化を受信するステップと、
前記受信ステップにより受信された前記位置の変化に対応した形状を含む文字を、前記受信装置に入力する入力文字の候補として表示するステップと、
前記入力コントローラから送信された所定の通信信号に基づいて、前記候補の中から１つの文字を前記入力文字として確定するステップと、
を前記コンピュータに実行させるための文字入力プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、入力コントローラ、受信装置、および文字入力プログラムに関する。
【背景技術】
【０００２】
一般的に、コンピュータは、文字入力のために専用のキーボードを備えている。このキーボードを用いて、ユーザは快適に文字入力を行える。しかし、昨今では、コンピュータ以外でも、様々な電子機器において、文字入力を行う機会が増えている。
【０００３】
たとえば、テレビに文字入力する場合がある。テレビには、通常、テレビをコントロールするためのコントローラが付属している。このようなテレビ用コントローラは、元来、テレビチャンネルを選択できればよく、テンキーしか設けられていないので、文字入力には適していない。
【０００４】
そこで、テレビへの文字入力をサポートするために、様々な発明がなされている。
【０００５】
たとえば、テレビにキーボードの配列を表示するもの、いわゆるソフトキーボードが提案されている。この発明では、ソフトキーボードの平仮名やアルファベットを画面上で選択することによって、文字を入力できる（たとえば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００６−３５０４０９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかし、テレビに平仮名等の文字を入力するのに、画面上のソフトキーボードを使用する場合には、画面に入力の候補として全文字が表示される。これでは、画面に多くの文字が表示され、画面が煩雑となり、画面が見づらくなってしまう。
【０００８】
本願発明は、上記事情に鑑みてなされたものであり、画面表示を煩雑にすることなく文字入力が可能な入力コントローラ、入力コントローラによる入力を受け付ける受信装置、受信装置の動作に関する文字入力プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記課題を解決するために、本発明に係る入力コントローラは、受信装置の表示画面に文字を入力する入力コントローラであって、空間における自身の位置の変化を検出する位置検出部と、前記位置検出部により検出された位置の変化に対応した形状を含む文字を、前記受信装置に入力する入力文字の候補として前記表示画面に表示させる表示指示部と、所定の信号を送信して、前記候補の中から１つの文字を前記入力文字として確定させる入力確定部と、を有する。
【００１０】
上記の課題を解決するために、本発明に係る受信装置は、空間における自身の位置の変化を検出する位置検出部を有する入力コントローラと通信することにより、表示画面への文字の入力を受け付ける受信装置であって、前記位置検出部により検出された位置の変化を受信する受信部と、前記受信部により受信された前記位置の変化に対応した形状を含む文字を、前記受信装置に入力する入力文字の候補として表示する表示部と、前記入力コントローラから送信された所定の信号に基づいて、前記候補の中から１つの文字を前記入力文字として確定する制御部と、を有する。
【００１１】
上記の目的を達成するための本発明に係る文字入力プログラムは、コンピュータを、空間における自身の位置の変化を検出する位置検出部を有する入力コントローラと通信することにより表示画面への文字の入力を受け付ける受信装置として機能させる文字入力プログラムであって、前記位置検出部により検出された位置の変化を受信するステップと、前記受信ステップにより受信された前記位置の変化に対応した形状を含む文字を、前記受信装置に入力する入力文字の候補として表示するステップと、前記入力コントローラから送信された所定の通信信号に基づいて、前記候補の中から１つの文字を前記入力文字として確定するステップと、を前記コンピュータに実行させる。
【発明の効果】
【００１２】
本発明によれば、入力コントローラの位置の変化に対応した形状を含む文字を、受信装置に入力する入力文字の候補として表示画面に表示させている。これにより、表示画面に表示させる入力文字の候補の数を必要最小限に抑えられるため、表示画面が煩雑になることはない。
【図面の簡単な説明】
【００１３】
【図１】第１実施形態に係る文字入力システムのハードウェア構成の一例を示すブロック図である。
【図２】文字入力システムに含まれるコントローラの外観例を示す図である。
【図３】コントローラの機能構成例を示すブロック図である。
【図４】文字入力システムに含まれる受信装置の機能構成例を示すブロック図である。
【図５】コントローラのストローク方向と候補となる入力文字の対応関係を例示する図である。
【図６】第１実施形態に係る受信装置の動作フローチャートの前半部分を示す図である。
【図７】第１実施形態に係る受信装置の動作フローチャートの後半部分を示す図である。
【図８】入力画面の一例を示す図である。
【図９】コントローラのストローク軌跡が表示された画面例を示す図である。
【図１０】軌跡表示ボックスにストローク方向の判別結果が表示された画面例を示す図である。
【図１１】文字候補選択ＧＵＩが表示された入力画面例を示す図である。
【図１２】第２実施形態に係る受信装置の文字変換に関する動作フローチャートである。
【図１３】文字変換前にハイライト表示された入力文字の一例を示す図である。
【図１４】文字変換前にハイライト表示された入力文字の他の一例を示す図である。
【図１５】コントローラのＲｏｌｌ操作方法についてのイメージを示す図である。
【図１６】ポップアップ表示されるＧＵＩに表示される文字変換の候補リストの一例を示す図である。
【図１７】ポップアップ表示されるＧＵＩに表示される文字変換の候補リストの他の一例を示す図である。
【図１８】カスタマイズ対象選択ＧＵＩの画面例を示す図である。
【図１９】文字入力カスタマイズＧＵＩの画面の一例を示す図である。
【図２０】文字入力カスタマイズＧＵＩの画面の他の一例を示す図である。
【図２１】異なるタイプの表示文字が設定順序通りに表示された文字候補選択ＧＵＩの画面例を示す図である。
【図２２】感度カスタマイズＧＵＩの画面例を示す図である。
【発明を実施するための形態】
【００１４】
以下、添付した図面を参照して、本発明の実施形態を説明する。なお、図面の説明において同一の要素には同一の符号を付し、重複する説明を省略する。また、図面の寸法比率は、説明の都合上誇張されており、実際の比率とは異なる場合がある。
【００１５】
（第１実施形態）
＜システム全体＞
図１は、本実施形態にかかる文字入力システム１のハードウェア構成の一例を示すブロック図である。また、図２は、文字入力システム１に含まれるコントローラ１０の外観例を示す図である。また、図３は、コントローラ１０の機能構成例を示すブロック図であり、図４は、文字入力システム１に含まれる受信装置２０の機能構成例を示すブロック図である。また、図５は、コントローラ１０のストローク方向と候補となる入力文字の対応関係を例示する図である。
【００１６】
以下、図１〜図５を参照して、文字入力システム１の概略構成について説明する。
【００１７】
図１に示されるとおり、文字入力システム１は、コントローラ１０と、受信装置２０と、を有している。
【００１８】
コントローラ１０は、受信装置２０を無線操作するためのリモートコントローラである。たとえば、コントローラ１０は、受信装置２０のディスプレイに表示された画面に入力する文字（以下では「入力文字」という）を指示できる。ただし、本実施形態のコントローラ１０は、図２に示されるとおり、テンキーやソフトキーボードを使用して入力文字を指示するデバイスではなく、ユーザによって振る動作（以下では「ストローク」ともいう）がなされて入力文字を指示するデバイスである。
【００１９】
受信装置２０は、ディスプレイを有する電子機器であり、たとえば、テレビ受像機（略して「テレビ」）である。受信装置２０は、コントローラ１０によって無線操作される。たとえば、受信装置１０は、コントローラ１０によって指示された入力文字を、ディスプレイの表示画面に表示する。なお、受信装置２０は、テレビに限らず、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）、タブレット端末、スマートフォン、等であってもよい。
【００２０】
＜コントローラ１０の概略構成＞
コントローラ１０は、図１に示されるとおり、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１１と、メモリー１２と、センサ１３と、操作機構１４と、通信インターフェース（Ｉ／Ｆ）１５と、を有し、これらは相互に接続されている。
【００２１】
ＣＰＵ１１は、プログラムにしたがって上記各部の制御や各種の演算処理を実行するプロセッサ等から構成される制御回路であり、コントローラ１０の各機能は、それに対応するプログラムをＣＰＵ１１が実行することにより発揮される。
【００２２】
メモリー１２は、ＣＰＵ１１が直接アクセス可能な主記憶装置であり、各種プログラムおよび各種データを記憶する。メモリー１２には、たとえば、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）等が採用される。
【００２３】
また、図示していないが、コントローラ１０は、主記憶装置であるメモリー１２の他に、補助記憶装置を有していてもよく、たとえば、フラッシュメモリー等に各種プログラムや各種データを記憶してもよい。
【００２４】
センサ１３は、コントローラ１０の姿勢や位置の変化を検出する。センサ１３には、たとえば、加速度センサ、ジャイロスコープ、磁気センサ等が採用される。
【００２５】
操作機構１４は、複数の操作ボタン１４ａ〜ｃを有する。たとえば、図２に示すようなスティック形状の筐体において、人差し指で操作可能な位置に第１操作ボタン１４ａが設けられ、親指で操作可能な位置に第２、第３操作ボタン１４ｂ、ｃが設けられる。
【００２６】
通信Ｉ／Ｆ１５は、受信装置２０に特定の信号を送信するためのインターフェースであり、たとえば、ＢｌｕｅＴｏｏｔｈや赤外線通信のための無線通信規格が用いられる。
【００２７】
以上のようなハードウェア構成からなるコントローラ１０は、機能構成として、図３に示されるとおり、操作特定部３１と、位置検出部３２と、送信部３３と、を有する。操作特定部３１、位置検出部３２、および送信部３３は、ＣＰＵ１１が、メモリー１２のＲＯＭにインストールされているプログラムをＲＡＭに読み出して実行することにより実現される。
【００２８】
操作特定部３１は、操作機構１４に対するユーザの操作を検知し、ユーザからの指示内容を特定する。たとえば、操作特定部３１は、第１操作ボタン１４ａが一度押下されると、文字入力を実行する文字入力モードの開始指示と特定する。また、操作特定部３１は、第１操作ボタン１４ａの押下が再度押下されると、文字入力モードの終了指示と特定する。また、操作特定部３１は、第２操作ボタン１４ｂの押下を検知すると、確定（ＯＫ）の指示と特定する。また、操作特定部３１は、第３操作ボタン１４ｃの押下を検知すると、前画面に戻すキャンセル指示と特定する。もちろん、これに限らず、操作特定部３１は、各操作ボタン１４ａ〜ｃが押下されるタイミング等によって、特定する指示内容を変更してもよい。
【００２９】
位置検出部３２は、センサ１３から得られた情報を用いて、コントローラ１０自身の相対位置を検出する。たとえば、位置検出部３２は、コントローラ１０がストロークされている間、コントローラ１０の先端の位置座標を連続的に検出（算出）し続ける。
【００３０】
送信部３３は、通信Ｉ／Ｆ１５を制御して、受信装置２０を操作するための各種信号を生成し、通信Ｉ／Ｆ１５を制御して受信装置２０へ送信する。たとえば、送信部３３は、コントローラ１０の先端が向けられている方向を示すポインティング信号、コントローラ１０の先端の位置座標を示す位置信号、文字入力モードの開始または終了を指示するための開始信号または終了信号、受信装置２０の表示画面に表示された文字の入力を確定するための確定信号、等を受信装置２０へ送信する。
【００３１】
＜受信装置２０の概略構成＞
受信装置２０は、図１に示されるとおり、ＣＰＵ２１と、メモリー２２と、ストレージ２３と、表示装置２４と、通信インターフェース（Ｉ／Ｆ）２５と、を有し、これらは相互に接続されている。
【００３２】
ＣＰＵ２１は、プログラムにしたがって上記各部の制御や各種の演算処理を実行するマルチコアのプロセッサ等から構成される制御回路であり、受信装置２０の各機能は、それに対応するプログラムをＣＰＵ２１が実行することにより発揮される。
【００３３】
メモリー２２は、作業領域として一時的にプログラムおよびデータを記憶する高速アクセス可能な主記憶装置である。メモリー２２には、たとえば、ＤＲＡＭ（Ｄｙｍａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、ＳＤＲＡＭ（Ｓｙｎｃｈｒｏｎｏｕｓ  Ｄｙｍａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、ＳＲＡＭ（Ｓｔａｔｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等が採用される。
【００３４】
ストレージ２３は、各種プログラムや各種データを格納する大容量の補助記憶装置である。ストレージ２３には、たとえば、フラッシュメモリー、ソリッドステートドライブ、ハードディスク等が採用される。
【００３５】
表示装置２４は、テレビ放送やＷＥＢページ等を表示するディスプレイであり、たとえば、液晶ディスプレイ、有機ＥＬ（Ｅｌｅｃｔｒｏ−Ｌｕｍｉｎｅｓｃｅｎｃｅ）等が採用される。
【００３６】
通信Ｉ／Ｆ２５は、コントローラ１０からの信号を受信するためのインターフェースであり、たとえば、ＢｌｕｅＴｏｏｔｈや赤外線通信のための無線通信規格が用いられる。また、コンピューターネットワークを介して通信するためのインターフェースが設けられてもよく、イーサネット（登録商標）、トークンリング、ＦＤＤＩ等の規格が用いられてもよい。
【００３７】
また、図示していないが、受信装置２０は、一般的なテレビが備える他の構成（たとえば、チューナー、検波回路、スピーカー等）を排除するものではない。
【００３８】
以上のようなハードウェア構成からなる受信装置２０は、機能構成として、図４に示されるとおり、受信部４１と、表示制御部４２と、入力文字処理部４３と、を有する。受信部４１、表示制御部４２、および入力文字処理部４３は、ＣＰＵ２１が、ストレージ２３にインストールされているプログラムをメモリー２２に読み出して実行することにより実現される。
【００３９】
受信部４１は、通信Ｉ／Ｆ２５を制御して、コントローラ１０から送信された各種信号を受信し、その信号を検波、増幅、２値化等して指示内容を特定する。たとえば、受信部４１は、上記のポインティング信号を受信して、コントローラ１０の先端が向けられている方向を特定する。また、受信部４１は、上記の位置信号を連続的に受信して、コントローラ１０がどの方向にストロークされたのか特定する。また、受信部４１は、上記の確定信号を受信して、文字の入力を確定する指示を特定する。
【００４０】
表示制御部４２は、表示装置２４の表示を制御する。たとえば、表示制御部４２は、テレビ放送やＷＥＢページ等を表示装置２４に表示させる。また、表示制御部４２は、上記の入力文字の候補や、ユーザにより確定された入力文字などを表示装置２４に表示させることもできる。
【００４１】
入力文字処理部４３は、コントローラ１０の先端がストロークされた方向に応じて、入力文字の候補を決定する。具体的には、入力文字処理部４３は、コントローラ１０のストローク方向に対応した形状を含む文字を、入力文字の候補として決定する。たとえば、図５に示されるように、入力文字処理部４３は、コントローラ１０のストローク方向が最初の筆順の形状に相当する文字を、入力文字の候補として決定してよい。コントローラ１０のストローク方向が右上方向である場合には、アルファベットの「Ａ」を入力文字の候補として決定する。また、ストローク方向が下方向である場合には、アルファベットの「Ｂ、Ｄ、Ｅ、・・・」を入力文字の候補として決定する。また、ストローク方向が左下方向である場合には、アルファベットの「Ｃ、Ｇ、Ｏ、・・・」を入力文字の候補として決定する。また、ストローク方向が右方向である場合には、アルファベットの「Ｉ、Ｔ、Ｚ」を入力文字の候補として決定する。また、ストローク方向が上方向である場合には、アルファベットの「Ｑ」を入力文字の候補として決定する。また、ストローク方向が右下方向である場合には、アルファベットの「Ｖ、Ｗ、Ｘ、・・・」を入力文字の候補として決定する。
【００４２】
次に、文字入力システム１の動作について説明する。具体的には、受信装置２０において実行される文字入力処理の手順について詳細に説明する。
【００４３】
＜文字入力処理＞
受信装置２０の動作は、たとえば、ＣＰＵ２１が文字入力プログラムを実行することで達成できる。なお、受信装置２０の動作モードとして、ＣＰＵ２１が文字入力プログラムを実行する場合、文字入力モードと称し、ＣＰＵ２１が文字入力プログラムの実行を終了した場合、通常モードと称する。
【００４４】
図６、図７は、本実施形態に係る受信装置２０の動作フローチャートである。図６に示す動作は、文字入力プログラムの処理手順の前半部分を示している。図７に示す動作は、文字入力プログラムの処理手順の後半部分を示している。図８は、入力画面の一例を示す図である。
【００４５】
＜ステップＳ１００＞
受信部４１は、通常モードにおいて、コントローラ１０から文字入力モードの開始を指示されたか否か判断する。具体的には、受信部４１は、開始信号を受信したか否かを判断する。受信部４１は、開始信号を受信していない場合（Ｓ１００：Ｎｏ）、開始信号を受信するまで、ステップＳ１００の処理を繰り返す。一方、受信部４１は、開始信号を受信した場合（Ｓ１００：Ｙｅｓ）、ステップＳ１０１へ処理を移行する。
【００４６】
＜ステップＳ１０１＞
表示制御部４２は、表示装置２４に文字を入力するための入力画面を表示する。たとえば、表示制御部４２は、図８に示すような検索窓などのボックス（以下「文字入力ボックス５０」と称する）を含んだ入力画面を表示装置２４に表示する。これとともに、表示制御部４２は、コントローラ１０がストロークされたときの軌跡（以下「ストローク軌跡」と称する）を表示するためのボックス（以下、「軌跡表示ボックス５１」と称する）を入力画面に含めて表示する。図８に示す例では、表示制御部４２は、入力画面の右上部分に矩形状の軌跡表示ボックス５１を表示させているが、他の位置に他の形態で表示させてもよい。
【００４７】
＜ステップＳ１０２＞
受信部４１は、コントローラ１０から上記の位置信号を受信したか否かを判断する。受信部４１は、位置信号を受信していない場合（Ｓ１０２：Ｎｏ）、位置信号を受信するまで、ステップＳ１０２の処理を繰り返す。一方、受信部４１は、位置信号を受信した場合（Ｓ１０２：Ｙｅｓ）、ステップＳ１０３へ処理を移行する。
【００４８】
＜ステップＳ１０３＞
表示制御部４２は、軌跡表示ボックス５１にコントローラ１０のストローク軌跡を表示させる。たとえば、表示制御部４２は、ステップＳ１０２において受信された位置信号に基づき、軌跡表示ボックス５１にコントローラ１０の先端の位置座標の相対変化を示すストローク軌跡を表示させる。図９は、コントローラ１０のストローク軌跡が表示された画面例を示す図である。図９に示す例では、コントローラ１０のストローク軌跡は概ね下方向に延びている。これをみたユーザは、コントローラ１０をストロークしている方向（以下「ストローク方向」と称する）が受信装置２０において適切に認識されているかを直感的に確認できる。
【００４９】
＜ステップＳ１０４＞
受信部４１は、ステップＳ１０２の処理が繰り返し行われて連続的に受信された複数の位置信号から、コントローラ１０のストローク方向を認識可能か否かを判断する。たとえば、受信部４１は、５点以上の位置信号が受信されたときに、ストローク方向を認識可能と判断する。受信部４１は、ストローク方向が認識不可能である場合（Ｓ１０４：Ｎｏ）、ステップＳ１０２へ処理を移行する。一方、受信部４１は、ストローク方向が認識可能である場合（Ｓ１０４：Ｙｅｓ）、現時点までに受信された位置信号が示す位置座標の相対変化から、コントローラ１０がどの方向にストロークされたのか特定して、ステップＳ１０５へ処理を移行する。
【００５０】
＜ステップＳ１０５＞
表示制御部４２は、ステップＳ１０４において特定されたコントローラ１０のストローク方向、すなわち、ストローク方向の判別結果を軌跡表示ボックス５１に表示させる。たとえば、図９に示されるようなストロークの軌跡を軌跡表示ボックス５１から消去し、代わりに、上方向、右上方向、右方向、右下方向、下方向、左下方向、左方向、左上方向、のいずれかの方向に向いた矢印を軌跡表示ボックス５１に表示させる。図１０は、軌跡表示ボックス５１にストローク方向の判別結果が表示された画面例を示す図である。なお、ストローク軌跡を消去しなくてもよい。
【００５１】
＜ステップＳ１０６＞
入力文字処理部４３は、ストローク方向の判別結果に応じて、入力文字の候補を決定する。たとえば、入力文字処理部４３は、図５に例示したように、コントローラ１０のストローク方向に対応した形状を含む文字を、入力文字の候補として決定する。表示制御部４２は、ここで決定された候補を、入力画面に表示させる。たとえば、入力文字の候補を含むＧＵＩ（以下、「文字候補選択ＧＵＩ５２」と称する）を入力画面に表示させる。
【００５２】
図１１は、文字候補選択ＧＵＩ５２が表示された入力画面例を示す図である。ストローク方向の判別結果に応じてどの入力文字を候補として表示（決定）するかは、予めシステムのデフォルトとして設定されている必要があるが、ユーザ側の操作によりカスタマイズできる。ストローク方向と入力文字の候補の関連付けにかかるカスタマイズについては、後述する。
【００５３】
＜ステップＳ１０７＞
受信部４１は、入力画面に表示された候補の中から入力文字を選択する指示がコントローラ１０からなされたか否かを判断する。たとえば、文字候補選択ＧＵＩ５２が表示されると、デフォルトで１番目の文字候補がフォーカスされる。受信部４１は、フォーカス位置がコントローラ１０の先端が向けられている位置とみなす。コントローラ１０がフォーカス位置から相対的に上下左右方向に移動させられると、受信部４１は、コントローラ１０からポインティング信号を受信して、コントローラ１０の先端が向けられている方向を特定する。表示制御部４２は、ポインティング信号に基づいて、コントローラ１０の先端が向けられている位置を指し示すフォーカスを、入力画面上において移動させる表示を行う。受信部４１は、コントローラ１０の先端が向けられている入力画面上の位置に入力文字がない場合には、入力文字を選択する指示がなされていないと判断し（Ｓ１０７：Ｎｏ）、入力文字の選択を指示されるまで、ステップＳ１０７の処理を繰り返す。一方、受信部４１は、入力文字を選択する指示がなされた場合には（Ｓ１０７：Ｙｅｓ）、ステップＳ１０８へ処理を移行する。
【００５４】
＜ステップＳ１０８＞
受信部４１は、ステップＳ１０７において選択されている入力文字について、その選択を確定する指示がなされたか否か判断する。具体的には、受信部４１は、コントローラ１０から確定信号を受信したか否かを判断する。受信部４１は、確定信号を受信していない場合（Ｓ１０８：Ｎｏ）、ステップＳ１０７へ処理を移行する。一方、受信部４１は、確定信号を受信した場合（Ｓ１０８：Ｙｅｓ）、選択されている入力文字の候補を入力文字として確定し、ステップＳ２００へ処理を移行する。
【００５５】
次に、図７に示した文字入力プログラムの処理手順の後半部分について説明する。
【００５６】
＜ステップＳ２００＞
表示制御部４２は、確定された入力文字を文字入力ボックス５０に反映する。たとえば、表示制御部４２は、文字入力ボックス５０内のカーソルが表示されている位置に、確定された入力文字を表示させ、カーソルを次の文字入力位置へシフトする。
【００５７】
＜ステップＳ２０１＞
受信部４１は、コントローラ１０から文字入力を終了させる指示がなされたか否か判断する。具体的には、受信部４１は、コントローラ１０から終了信号を受信したか否かを判断する。受信部４１は、終了信号を受信していない場合（Ｓ２０１：Ｎｏ）、ステップＳ２０２へ移行する。なお、コントローラ１０は、第一操作ボタン１４ｂの押下を検知すると、受信装置２０に文字入力を終了させる終了信号を送信する。受信部４１は、終了信号を受信したと判断した場合（Ｓ２０１：Ｙｅｓ）、文字入力処理を終了させる。
【００５８】
＜ステップＳ２０２＞
受信部４１は、次の文字入力の開始が指示されたか否か判断する。具体的には、受信部４１は、コントローラ１０から開始信号を受信したか否かを判断する。受信部４１は、開始信号を受信していない場合（Ｓ２０２：Ｎｏ）、ステップＳ２０１へ処理を移行する。一方、受信部４１は、開始信号を受信したと判断した場合（Ｓ２０２：Ｙｅｓ）、ステップＳ１０２に処理を戻す。このとき、表示制御部４２は、軌跡表示ボックス５１に表示されている矢印を消去する。
【００５９】
以上のように、入力コントローラの位置の変化に対応した形状を含む文字を、受信装置に入力する入力文字の候補として表示画面に表示させることにより、表示画面に表示させる入力文字の候補の数を必要最小限に抑えられるため、表示画面が煩雑になることはない。
【００６０】
また、文字入力専用でないデバイスで手軽に素早く文字を入力できるため、テレビにおけるインターネットの利便性を向上できる。
【００６１】
さらに、物理的なＱＷＥＲＴＹキーボードを搭載していないので、部品数を減らせる。そして、デバイスの外装シェルのデザイン・設計の自由度を阻害しない。
【００６２】
また、テンキーなどを用いて文字を入力する場合よりも、キーストローク数が少ない。
【００６３】
さらに、入力デバイスの特定の位置を文字に割り当てる場合のようにキャリブレーションなどの問題が起きない。
【００６４】
また、人間の感性に沿った操作と、テレビ上に表示されるＧＵＩの補助により文字入力が行いやすい。
【００６５】
さらに、従来の筆跡判定のみの文字入力で起こりうる誤認識・誤字を回避できる。
【００６６】
（第２実施形態）
第１実施形態では、受信装置２０により文字を入力する処理について詳細なフローを説明した。しかし、文字を入力するだけでなく、入力文字に対して文字を変換する処理もできる。この場合、受信装置２０は、図６に示す処理に続いて、図１２に示す処理を行う。送信装置１０および受信装置２０の基本的な構成は、第１実施形態と同様である。したがって、以下では、第１実施形態と異なる処理について主に説明する。
【００６７】
＜文字変換処理＞
図１２は、本実施形態に係る受信装置２０の文字変換に関する動作フローチャートである。図１２に示す動作は、文字変換プログラムの処理手順を示している。文字変換に関する動作は、たとえば、ＣＰＵ２１が文字変換プログラムを実行することで達成できる。図１３は、文字変換前にハイライト表示された入力文字の一例を示す図である。図１４は、文字変換前にハイライト表示された入力文字の他の一例を示す図である。図１５は、コントローラ１０のＲｏｌｌ操作方法についてのイメージを示す図である。図１６は、ポップアップ表示されるＧＵＩ５３に表示される文字変換の候補リストの一例を示す図である。図１７は、ポップアップ表示されるＧＵＩ５３に表示される文字変換の候補リストの他の一例を示す図である。
【００６８】
＜ステップＳ３００＞
入力文字処理部４３は、上記の文字入力処理において確定された入力文字が最初の入力文字（１文字目）であるか否かを判断する。入力文字処理部４３は、最初の入力文字であると判断した場合（Ｓ３００：Ｙｅｓ）、ステップＳ３０１へ処理を移行する。一方、入力文字処理部４３は、最初の入力文字ではないと判断した場合（Ｓ３００：Ｎｏ）、ステップＳ３０２へ処理を移行する。
【００６９】
＜ステップＳ３０１＞
入力文字処理部４３は、文字変換モードを設定する。たとえば、平仮名から漢字または片仮名への文字変換モード、片仮名から漢字または平仮名への文字変換モード、アルファベットから英単語への文字変換モード、数字から漢数字への文字変換モードに設定する。文字変換モードは、これらに限らずその他の変換モードを有してもよい。
【００７０】
＜ステップＳ３０２＞
入力文字処理部４３は、ステップＳ３０１において設定された文字変換モードが一つ前に確定された入力文字と同一の文字タイプのためのモードか否かを判断する。ここで、文字タイプとは、平仮名、片仮名、漢字、アルファベット、数字、等によって分類される文字の種類を指す。入力文字処理部４３は、同一の文字タイプである場合（Ｓ３０２：Ｙｅｓ）、ステップＳ３０３へ処理を移行する。一方、入力文字処理部４３は、同一の文字タイプではない場合（Ｓ３０２：Ｎｏ）、ステップＳ３０４へ処理を移行する。
【００７１】
＜ステップＳ３０３＞
入力文字処理部４３は、文字変換モードを変更せず、そのままにする。たとえば、入力文字処理部４３は、一つ前に確定された入力文字が平仮名であり、今回確定された入力文字も平仮名であれば、平仮名から漢字への文字変換モードのまま、処理をＳ３０５に移行する。
【００７２】
＜ステップＳ３０４＞
入力文字処理部４３は、今回確定された入力文字の文字タイプを判別し、文字変換モードを変更する。たとえば、入力文字処理部４３は、一つ前に確定された入力文字が平仮名であり、今回確定された入力文字の文字タイプがアルファベットであれば、アルファベットから英単語への文字変換モードに変更する。このとき、表示制御部４２は、文字変換の対象としてハイライト表示されていた入力文字について、そのハイライト表示を消滅させる。
【００７３】
＜ステップＳ３０５＞
表示制御部４２は、上記の文字入力処理において確定された入力文字を文字変換の対象としてハイライト表示させる。
【００７４】
図１２に示すとおり、一つ前に確定された入力文字と今回確定された入力文字の文字タイプが同一（平仮名）である場合には、両文字ともに漢字変換の対象としてハイライト表示される。
【００７５】
また、図１３に示すとおり、一つ前に確定された入力文字と今回確定された入力文字の文字タイプが異なる（平仮名とアルファベット）場合には、一つ前に確定された入力文字のハイライト表示は消滅し、今回確定された入力文字（変換候補となる英単語でもよい）がハイライト表示される。
【００７６】
＜ステップＳ３０６＞
受信部４１は、コントローラ１０から文字変換の指示がなされたか否か判断する。具体的には、受信部４１は、コントローラ１０から文字変換指示信号を受信したか否かを判断する。受信部４１は、文字変換指示信号を受信していない場合（Ｓ３０６：Ｎｏ）、ステップＳ３１０へ処理を移行する。一方、受信部４１は、文字変換指示信号を受信した場合（Ｓ３０６：Ｙｅｓ）、ステップＳ３０７へ処理を移行する。なお、コントローラ１０は、自身の回転を検知すると、受信装置２０に文字変換の指示を行うための文字変換指示信号を送信する。
【００７７】
図１４に示すとおり、コントローラ１０の先端が受信装置２０に向けられた状態において、ユーザがコントローラ１０を右回転または左回転させることによって、文字変換の指示を行える。
【００７８】
＜ステップＳ３０７＞
表示制御部４２は、入力画面に文字変換の候補リストを表示させる。たとえば、ポップアップ表示されるＧＵＩ５３に文字変換の候補リストを表示させる。
【００７９】
たとえば、図８の文字入力ボックス５１にハイライト表示されている文字が「きか」である場合において、図１５に示すように、対応する文字変換の候補リストが表示される。
【００８０】
また、たとえば、図８の文字入力ボックス５１にハイライト表示されている文字が「ｃ」である場合において、図１６に示すように、対応する文字変換の候補リストを表示させてもよい。
【００８１】
＜ステップＳ３０８＞
文字入力処理部４３は、文字変換の候補リストからどの候補を選択するかを判断する。文字入力処理部４３は、ステップＳ１０７と同様の方法によってどの候補も選択されなかったと判断した場合（Ｓ３０８：Ｙｅｓ）、ステップＳ３１０へ処理を移行する。一方、文字入力処理部４３は、ステップＳ１０７と同様の処理により、いずれかの候補が選択された場合、ステップＳ３０９へ処理を移行する。たとえば、文字入力処理部４３は、受信部４１がコントローラ１０からキャンセル信号を受信した場合、候補が選択されなかったと判断する。一方、文字入力処理部４３は、受信部４１がコントローラ１０から確定信号を受信した場合、候補リストにおいてフォーカスされている文字が選択されたと判断する。
【００８２】
＜ステップＳ３０９＞
表示制御部４２は、文字変換の結果を文字入力ボックス５１に表示させる。たとえば、ハイライト表示されている文字を、ステップＳ３０８において選択された候補文字に変換し、ハイライト表示を消滅させる。
【００８３】
＜ステップＳ３１０＞
文字入力処理部４３は、ステップＳ２０１と同様の処理により、文字変換処理を終了するか否かを判断する。終了する場合（Ｓ３１０：Ｙｅｓ）、文字入力処理部４３は、動作を終了する。一方、文字入力処理部４３は、終了しない場合（Ｓ３１０：Ｎｏ）、ステップＳ３１１へ処理を移行する。
【００８４】
＜ステップＳ３１１＞
受信部４１は、次の文字入力を開始する指示がされたか否か判断する。具体的には、受信部４１は、コントローラ１０から開始信号を受信したか否かを判断する。受信部４１は、開始信号を受信していない場合（Ｓ３１１：Ｎｏ）、ステップＳ３１０へ処理を移行する。一方、受信部４１は、開始信号を受信した場合（Ｓ３１１：Ｙｅｓ）、ステップＳ１０２に処理を戻す。
【００８５】
以上のように、コントローラ１０をＲｏｌｌ操作するだけで入力された文字に対して文字のタイプを変換できるため、文字変換のための操作が容易となっている。
【００８６】
（変形例１）
上記各実施形態では、ストローク方向の判別結果に応じてどの入力文字を候補として表示（決定）するかは、予めシステムのデフォルトとして設定されていた。しかし、本発明はこれに限らず、ユーザ側の操作によりカスタマイズしてもよい。以下、入力文字の候補のカスタマイズについて説明する。
【００８７】
たとえば、図１１に示したように、文字候補選択ＧＵＩ５２に「設定」ボタンを用意する。入力文字の候補は、「設定」ボタンを選択することによりカスタマイズできる。コントローラ１０により「設定」ボタンがフォーカスされている状態で、受信部４１がコントローラ１０から確定信号を受信すると、「設定」ボタンが選択される。
【００８８】
「設定」ボタンが選択されると、表示制御部４２は、カスタマイズ対象選択ＧＵＩ５４を入力画面にポップアップ表示する。図１８は、カスタマイズ対象選択ＧＵＩ５４の画面例を示す図である。図１８において、左側に表示されている「文字入力」ボタンを選択すると、ストローク方向と入力文字の候補を関連付ける文字入力カスタマイズＧＵＩ５５がさらにポップアップ表示される。
【００８９】
図１９は、文字入力カスタマイズＧＵＩ５５の画面の一例を示す図である。メニュータブを選択することで文字入力カスタマイズＧＵＩ５５の表示画面を切り替えることができる。図１９は、メニュータブにおいて「ストローク関連付け」が選択された場合に表示されるＧＵＩの画面の一例である。ストローク種別を選択することでカスタマイズしたいストロークの方向を指定でき、または新規作成することもできる。たとえば、右上方向、右方向、右下方向、下方向、左下方向、左方向、左上方向、上方向などのストローク方向を指定できる。文字タイプを選択することで指定したストローク方向に対応した入力文字の候補の文字タイプを指定できる。たとえば、アルファベット、ひらがな、カタカナ、数字、漢数字などの文字タイプが指定できる。文字タイプが指定されると、指定されたストローク方向に対応した文字候補を設定できる。たとえば、Ａｖａｉｌａｂｌｅボックスに表示されている文字を選択して、次にＣｕｒｒｅｎｔｌｙＳｅｔボックス上に任意の位置を選択すると、当該文字がＡｖａｉｌａｂｌｅボックス側からＣｕｒｒｅｎｔｌｙＳｅｔボックス側へ移動される。ＣｕｒｒｅｎｔｌｙＳｅｔボックスに移動された文字は、指定されたストローク方向に関連付ける文字として、文字候補選択ＧＵＩ５２に表示される。設定が終わると、文字入力カスタマイズＧＵＩ５５の下部に表示されているＯＫボタンを選択してポップアップされたすべてのＧＵＩを閉じる。ＯＫボタンの選択により、指定されたストローク方向と、ＣｕｒｒｅｎｔｌｙＳｅｔボックスに表示された文字との関連づけが確定する。これにより、ユーザが、文字入力の際に、上記の指定したストローク方向にコントローラ１０を振ると、ＣｕｒｒｅｎｔｌｙＳｅｔボックスに表示されていた文字が、入力文字の候補として表示される。
【００９０】
図２０は、文字入力カスタマイズＧＵＩ５５の画面の他の一例を示す図である。文字入力カスタマイズＧＵＩ５５画面のメニュータブにおいて「同時表示言語」が選択された場合に表示されるＧＵＩ５５の画面の一例である。上記文字候補の設定と同様な動作で、Ａｖａｉｌａｂｌｅボックスに表示されている文字タイプをＣｕｒｒｅｎｔｌｙＳｅｔボックス側へ移動できる。文字タイプをＣｕｒｒｅｎｔｌｙＳｅｔボックスに移すことによって、文字入力の際に、入力文字候補として表示させる文字の文字タイプを選択できる。文字入力の際には、ＣｕｒｒｅｎｔｌｙＳｅｔボックスに並べられる文字タイプの順番で、入力文字の候補が表示される。設定が終わると、文字入力カスタマイズＧＵＩ５５の下部に表示されているＯＫボタンを選択してポップアップされたすべてのＧＵＩを閉じる。これにより、入力文字として表示させる文字の文字タイプの選択が確定する。
【００９１】
図２１は、異なるタイプの表示文字が設定順序通りに表示された文字候補選択ＧＵＩ５２の画面例を示す図である。図２１に示す例では、ストローク方向が左下方向であると判別され、文字候補選択ＧＵＩ５２画面において、指定された数字、英文字、平仮名タイプの文字だけがその順に表示されている。
【００９２】
以上のように、ストローク方向の判別結果に応じてどの入力文字を候補として表示（決定）するかを、ユーザ側の操作によりカスタマイズできることにより、ユーザビリティが可能となる。
【００９３】
（変形例２）
上記各実施形態および変形例１では、特に説明していなかったが、コントローラ１０のストロークの移動量と各種ＧＵＩ上でのフォーカスの移動速度を関連付ける操作感度をカスタマイズできる。
【００９４】
たとえば、図１８に表示されているカスタマイズ対象選択ＧＵＩ５４の画面例において、右側に表示されている「コントローラ」を選択すると、ストロークの感度が調整できる感度カスタマイズＧＵＩ５６がさらにポップアップ表示される。図２２は、感度カスタマイズＧＵＩ５６の画面例を示す図である。図に示すように、感度カスタマイズＧＵＩ５６は、つまみを備えたスクロールバーである。つまみが選択されている状態で、つまみの右側または左側のスクロールバー上の位置を選択することで、コントローラ１０のストロークの移動量と入力画面上に表示される各種ＧＵＩの上でフォーカスを移動する速度との感度関係をカスタマイズできる。たとえば、右側のほうが左側より感度がよく、ストロークの方向へフォーカスが素早く移動される。
【００９５】
以上のように、コントローラ１０のストロークの移動量と各種ＧＵＩ上でのフォーカスの移動速度を関連付ける操作感度をカスタマイズできることにより、ユーザビリティが可能となる。
【００９６】
以上、本発明の好適な実施形態を説明したが、これらは本発明の説明のための例示であり、本発明の範囲をこれらの実施形態にのみ限定する趣旨ではない。本発明は、その要旨を逸脱しない範囲で、上記実施形態とは異なる種々の態様で実施することができる。
【符号の説明】
【００９７】
１  文字入力システム、
１０  コントローラ、
１１  ＣＰＵ、
１２  メモリー、
１３  センサ、
１４  操作機構、
１４ａ〜ｃ  操作ボタン、
１５  通信インターフェース（Ｉ／Ｆ）、
２０  受信装置、
２１  ＣＰＵ、
２２  メモリー、
２３  ストレージ、
２４  表示装置、
２５  通信インターフェース（Ｉ／Ｆ）、
３１  操作特定部、
３２  位置検出部、
３３  送信部、
４１  受信部、
４２  表示制御部、
４３  入力文字処理部、
５０  文字入力ボックス、
５１  軌跡表示ボックス、
５２  文字候補選択ＧＵＩ、
５３  文字変換の候補リストＧＵＩ、
５４  カスタマイズ対象選択ＧＵＩ、
５５  文字入力カスタマイズＧＵＩ、
５６  感度カスタマイズＧＵＩ。
【図１】
2014116895.tif 000003
【図３】
2014116895.tif 000004
【図４】
2014116895.tif 000005
【図６】
2014116895.tif 000006
【図７】
2014116895.tif 000007
【図１２】
2014116895.tif 000008
【図２】
2014116895.tif 000009
【図５】
2014116895.tif 000010
【図８】
2014116895.tif 000011
【図９】
2014116895.tif 000012
【図１０】
2014116895.tif 000013
【図１１】
2014116895.tif 000014
【図１３】
2014116895.tif 000015
【図１４】
2014116895.tif 000016
【図１５】
2014116895.tif 000017
【図１６】
2014116895.tif 000018
【図１７】
2014116895.tif 000019
【図１８】
2014116895.tif 000020
【図１９】
2014116895.tif 000021
【図２０】
2014116895.tif 000022
【図２１】
2014116895.tif 000023
【図２２】
2014116895.tif 000024