(57)【要約】【課題】利便性の高い変換処理を可能とするとともに、文字入力におけるユーザの負担を、より一層軽減することができるようにする。【解決手段】クライアント２１のディスプレイ２１ａには、番組検索に使用する検索キーワードを入力するボックス５１が表示されている。ボックス５１へ入力された文字列は、サーバ２２の辞書情報を利用して変換され、変換後の文字列に基づいて番組が検索される。リモコン２３を操作してボックス５１に入力された文字列は、変換処理の実行を指令することにより、変換要求として例えば「app01，ha」という情報がクライアント２１からサーバ２２に送信される。サーバ２２は様々な辞書情報を保持しており、変換要求に基づいて変換処理に用いる最適な辞書情報を特定し、文字「は」に関連するコンテンツの名称、人物の名称、地名、単語などを複数検索し、文字列の候補をクライアント２１に送信する。【選択図】図２
2010134575.tif 000002
【特許請求の範囲】
【請求項１】
入力された文字に関する情報を、当該文字を入力する画面に対応する処理を識別する識別情報とともに、前記入力された文字の変換要求として、情報管理装置に送信する送信手段と、
前記送信した前記変換要求に対応して、前記情報管理装置が送信する情報であって、前記入力された文字の変換候補に関する情報を受信する受信手段と、
前記受信した情報に含まれる前記入力された文字の変換候補の一覧の表示を制御する表示制御手段と、
前記表示された変換候補の一覧の中から前記入力された文字の変換結果の選択を受け付ける選択受付手段と
を備える情報処理装置。
【請求項２】
前記受信手段は、
前記送信した前記変換要求に対応して、前記情報管理装置により、予め記憶されている複数の辞書情報のうち、前記識別情報に基づいて特定される辞書情報が検索されて得られた前記入力された文字の変換候補に関する情報を受信する
請求項１に記載の情報処理装置。
【請求項３】
前記入力された文字の変換候補を検索するための辞書情報を記憶する記憶手段をさらに備える
請求項１に記載の情報処理装置。
【請求項４】
前記情報管理装置とネットワークを介した通信を行い、
前記情報管理装置との通信が正常に行われない場合、前記表示制御手段は、前記記憶手段に記憶された辞書情報を検索して得られた前記入力された文字の変換候補の一覧の表示を制御する
請求項３に記載の情報処理装置。
【請求項５】
入力された文字に関する情報を、当該文字を入力する画面に対応する処理を識別する識別情報とともに、前記入力された文字の変換要求として、情報管理装置に送信し、
前記送信した前記変換要求に対応して、前記情報管理装置が送信する情報であって、前記入力された文字の変換候補に関する情報を受信し、
前記受信した情報に含まれる前記入力された文字の変換候補の一覧の表示を制御し、
前記表示された変換候補の一覧の中から前記入力された文字の変換結果の選択を受け付ける
を含む情報処理方法。
【請求項６】
コンピュータを、
入力された文字に関する情報を、当該文字を入力する画面に対応する処理を識別する識別情報とともに、前記入力された文字の変換要求として、情報管理装置に送信する送信手段と、
前記送信した前記変換要求に対応して、前記情報管理装置が送信する情報であって、前記入力された文字の変換候補に関する情報を受信する受信手段と、
前記受信した情報に含まれる前記入力された文字の変換候補の一覧の表示を制御する表示制御手段と、
前記表示された変換候補の一覧の中から前記入力された文字の変換結果の選択を受け付ける選択受付手段とを備える情報処理装置として機能させる
プログラム。
【請求項７】
自分に接続された電子機器から送信された変換要求であって、前記電子機器において入力された文字に関する情報と当該文字を入力する画面に対応する処理を識別する識別情報とを含む変換要求を受信する受信手段と、
前記受信した変換要求に含まれる前記識別情報に基づいて、予め記憶されている複数の辞書情報の中から所定の辞書情報を特定する特定手段と、
前記特定された辞書情報を用いて前記変換要求に含まれる文字の変換候補を検索する検索手段と、
前記検索の結果得られた前記変換候補に関する情報を、前記電子機器に送信する送信手段と
を備える情報処理装置。
【請求項８】
前記辞書情報を用いて検索される変換候補は、
過去に送信された情報に含まれる変換候補のうち、前記電子機器のユーザがどの変換候補を選択したかを示す情報に基づいて特定される
請求項７に記載の情報処理装置。
【請求項９】
自分に接続された電子機器から送信された変換要求であって、前記電子機器において入力された文字に関する情報と当該文字を入力する画面に対応する処理を識別する識別情報とを含む変換要求を受信し、
前記受信した変換要求に含まれる前記識別情報に基づいて、予め記憶されている複数の辞書情報の中から所定の辞書情報を特定し、
前記特定された辞書情報を用いて前記変換要求に含まれる文字の変換候補を検索し、
前記検索の結果得られた前記変換候補に関する情報を、前記電子機器に送信するステップ
を含む情報処理方法。
【請求項１０】
コンピュータを、
自分に接続された電子機器から送信された変換要求であって、前記電子機器において入力された文字に関する情報と当該文字を入力する画面に対応する処理を識別する識別情報とを含む変換要求を受信する受信手段と、
前記受信した変換要求に含まれる前記識別情報に基づいて、予め記憶されている複数の辞書情報の中から所定の辞書情報を特定する特定手段と、
前記特定された辞書情報を用いて前記変換要求に含まれる文字の変換候補を検索する検索手段と、
前記検索の結果得られた前記変換候補に関する情報を、前記電子機器に送信する送信手段とを備える情報処理装置として機能させる
プログラム。
【請求項１１】
請求項６または請求項１０に記載のプログラムが記録されている記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置および方法、プログラム、並びに記録媒体に関し、特に、利便性の高い変換処理を可能とするとともに、文字入力におけるユーザの負担を、より一層軽減することができる情報処理装置および方法、プログラム、並びに記録媒体に関する。
【背景技術】
【０００２】
近年、EPG（Electronic Program Guide）の普及、インターネットに接続して利用するコンテンツの普及に伴い、テレビジョン受像機、デジタルビデオレコーダなどのAV（audio-visual）機器においても、パーソナルコンピュータなどの情報処理機器と同様に文字を入力する機会が増えている。
【０００３】
テレビジョン受像機、デジタルビデオレコーダなどの機器はパーソナルコンピュータと異なり、通常、文字入力をサポートするためのキーボードが設けられていない。そのため、画面に仮想的なキーボードを表示し、リモコンの十字キーや機器に付属のボタンによりそのキーボードを操作するソフトウェアキーボードがよく用いられている。
【０００４】
しかしながら、ソフトウェアキーボードは、パーソナルコンピュータなどに設けられた実際のキーボードと比較して、文字入力に手間がかかり操作性に優れないという問題がある。特に、日本語にはひらがな以外に漢字、カタカナがあるため文字入力に加えて仮名漢字変換・選択という作業が発生するが、リモコンの十字キーを何度も押すのは非常に面倒な作業である。
【０００５】
例えば、携帯電話における文字入力においては、仮名漢字変換に予測変換が用いられる場合が多い。予測変換によれば、ユーザはわずかな文字を入力するだけで、その文字から始まる文字列がいくつか候補として列挙されるので、ユーザは候補を選択していくだけで文章を作成することができる。
【０００６】
例えば、テレビの番組検索のようなアプリケーションにおける文字入力でも、予測変換を用いることが提案されている（例えば、特許文献１参照）。番組検索では、例えば、出演者の人物名、番組名など、入力する文字列は限られている。したがって、番組検索のアプリケーションに用いるための変換辞書を作成することで、予測変換の候補を絞り込み、ユーザの選択の手間を軽減させることができる。
【０００７】
また、ソフトウェアキーボードを用いて辞書の登録や編集を効率よく行う手法も提案されている（例えば、特許文献２参照）。
【０００８】
【特許文献１】特開２００２−３５１６００号公報
【特許文献２】特開２００７−１１９７４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
しかしながら、予測変換は予測が適切であれば入力の手間をかなり省けるが、候補の中に期待する文字列がない場合は結局最後まで入力しなければならない。例えば、列挙する候補の数を増やすことで、期待する文字列が候補として表示される確率は高くなるものの、候補を増やしすぎると一覧性が落ち候補の中から選択する作業の負担が増すことになる。
【００１０】
また、例えば、特許文献１のように、番組検索のアプリケーションに用いるための変換辞書を作成したとしても、変換されるべき人物名、番組名など膨大な量がありこれだけでは問題の根本的な解決にはならない。また、番組名や人物名などは頻繁に新しい単語が登場するため、使い勝手のよい辞書を構築するためには、新語や自分のよく利用する単語を登録するという別の負担が発生してしまう。
【００１１】
本発明はこのような状況に鑑みてなされたものであり、利便性の高い変換処理を可能とするとともに、文字入力におけるユーザの負担を、より一層軽減することができるようにするものである。
【課題を解決するための手段】
【００１２】
本発明の第１の側面は、入力された文字に関する情報を、当該文字を入力する画面に対応する処理を識別する識別情報とともに、前記入力された文字の変換要求として、情報管理装置に送信する送信手段と、前記送信した前記変換要求に対応して、前記情報管理装置が送信する情報であって、前記入力された文字の変換候補に関する情報を受信する受信手段と、前記受信した情報に含まれる前記入力された文字の変換候補の一覧の表示を制御する表示制御手段と、前記表示された変換候補の一覧の中から前記入力された文字の変換結果の選択を受け付ける選択受付手段とを備える情報処理装置である。
【００１３】
前記受信手段は、前記送信した前記変換要求に対応して、前記情報管理装置により、予め記憶されている複数の辞書情報のうち、前記識別情報に基づいて特定される辞書情報が検索されて得られた前記入力された文字の変換候補に関する情報を受信するようにすることができる。
【００１４】
前記入力された文字の変換候補を検索するための辞書情報を記憶する記憶手段をさらに備えるようにすることができる。
【００１５】
前記情報管理装置とネットワークを介した通信を行い、前記情報管理装置との通信が正常に行われない場合、前記表示制御手段は、前記記憶手段に記憶された辞書情報を検索して得られた前記入力された文字の変換候補の一覧の表示を制御するようにすることができる。
【００１６】
本発明の第１の側面は、入力された文字に関する情報を、当該文字を入力する画面に対応する処理を識別する識別情報とともに、前記入力された文字の変換要求として、情報管理装置に送信し、前記送信した前記変換要求に対応して、前記情報管理装置が送信する情報であって、前記入力された文字の変換候補に関する情報を受信し、前記受信した情報に含まれる前記入力された文字の変換候補の一覧の表示を制御し、前記表示された変換候補の一覧の中から前記入力された文字の変換結果の選択を受け付けるを含む情報処理方法である。
【００１７】
本発明の第１の側面は、コンピュータを、入力された文字に関する情報を、当該文字を入力する画面に対応する処理を識別する識別情報とともに、前記入力された文字の変換要求として、情報管理装置に送信する送信手段と、前記送信した前記変換要求に対応して、前記情報管理装置が送信する情報であって、前記入力された文字の変換候補に関する情報を受信する受信手段と、前記受信した情報に含まれる前記入力された文字の変換候補の一覧の表示を制御する表示制御手段と、前記表示された変換候補の一覧の中から前記入力された文字の変換結果の選択を受け付ける選択受付手段とを備える情報処理装置として機能させるプログラムである。
【００１８】
本発明の第１の側面においては、入力された文字に関する情報が、当該文字を入力する画面に対応する処理を識別する識別情報とともに、前記入力された文字の変換要求として、情報管理装置に送信され、前記送信した前記変換要求に対応して、前記情報管理装置が送信する情報であって、前記入力された文字の変換候補に関する情報が受信され、前記受信した情報に含まれる前記入力された文字の変換候補の一覧の表示が制御され、前記表示された変換候補の一覧の中から前記入力された文字の変換結果の選択が受け付けられる。
【００１９】
本発明の第２の側面は、自分に接続された電子機器から送信された変換要求であって、前記電子機器において入力された文字に関する情報と当該文字を入力する画面に対応する処理を識別する識別情報とを含む変換要求を受信する受信手段と、前記受信した変換要求に含まれる前記識別情報に基づいて、予め記憶されている複数の辞書情報の中から所定の辞書情報を特定する特定手段と、前記特定された辞書情報を用いて前記変換要求に含まれる文字の変換候補を検索する検索手段と、前記検索の結果得られた前記変換候補に関する情報を、前記電子機器に送信する送信手段とを備える情報処理装置である。
【００２０】
前記辞書情報を用いて検索される変換候補は、過去に送信された情報に含まれる変換候補のうち、前記電子機器のユーザがどの変換候補を選択したかを示す情報に基づいて特定されるようにすることができる。
【００２１】
本発明の第２の側面は、自分に接続された電子機器から送信された変換要求であって、前記電子機器において入力された文字に関する情報と当該文字を入力する画面に対応する処理を識別する識別情報とを含む変換要求を受信し、前記受信した変換要求に含まれる前記識別情報に基づいて、予め記憶されている複数の辞書情報の中から所定の辞書情報を特定し、前記特定された辞書情報を用いて前記変換要求に含まれる文字の変換候補を検索し、前記検索の結果得られた前記変換候補に関する情報を、前記電子機器に送信するステップを含む情報処理方法である。
【００２２】
本発明の第２の側面は、コンピュータを、自分に接続された電子機器から送信された変換要求であって、前記電子機器において入力された文字に関する情報と当該文字を入力する画面に対応する処理を識別する識別情報とを含む変換要求を受信する受信手段と、前記受信した変換要求に含まれる前記識別情報に基づいて、予め記憶されている複数の辞書情報の中から所定の辞書情報を特定する特定手段と、前記特定された辞書情報を用いて前記変換要求に含まれる文字の変換候補を検索する検索手段と、前記検索の結果得られた前記変換候補に関する情報を、前記電子機器に送信する送信手段とを備える情報処理装置として機能させるプログラムである。
【００２３】
本発明の第２の側面においては、自分に接続された電子機器から送信された変換要求であって、前記電子機器において入力された文字に関する情報と当該文字を入力する画面に対応する処理を識別する識別情報とを含む変換要求が受信され、前記受信した変換要求に含まれる前記識別情報に基づいて、予め記憶されている複数の辞書情報の中から所定の辞書情報が特定され、前記特定された辞書情報を用いて前記変換要求に含まれる文字の変換候補が検索され、前記検索の結果得られた前記変換候補に関する情報が、前記電子機器に送信される。
【発明の効果】
【００２４】
本発明によれば、利便性の高い変換処理を可能とするとともに、文字入力におけるユーザの負担を、より一層軽減することができる。
【発明を実施するための最良の形態】
【００２５】
以下、図面を参照して、本発明の実施の形態について説明する。
【００２６】
図１は、本発明の一実施の形態に係る文字変換システムの構成例を示すブロック図である。同図において、文字変換システム１０は、クライアント２１とサーバ２２がネットワーク２０を介して相互に接続される構成とされている。
【００２７】
図１におけるクライアント２１は、例えば、テレビジョン受像機として構成される。テレビジョン受像機として構成されるクライアント２１は、例えば、リモートコントローラ（リモコン）を介してユーザからの指令を受け付けるようになされている。
【００２８】
リモコンには、テレビジョン受像機の電源をオン／オフする電源スイッチ、チャンネルを選択するチャンネルボタン、スピーカ（図示せず）より出力される音声を調節するボリューム調整スイッチなどが設けられる。また、リモコンには、テレビジョン受像機のディスプレイに表示されるGUI（Graphical User Interface）などのカーソル位置を制御するカーソル制御スイッチが設けられる。カーソル制御スイッチは、例えば、十字キーなどにより構成される。
【００２９】
テレビジョン受像機として構成されるクライアント２１は、例えば、ソフトウェアによるキーボード機能を実現させるために、キーボードの画像（以下、ソフトウェアキーボードと称する）を表示させるための画像データなどをメモリに保持している。そして、その画像データに基づいてソフトウェアキーボードをディスプレイに表示する。
【００３０】
テレビジョン受像機のディスプレイにソフトウェアキーボードが表示された場合、ユーザはソフトウェアキーボード上のキーが選択されるようにリモコンのカーソル制御スイッチを操作し、所望の文字を入力することができる。
【００３１】
図１におけるサーバ２２は、例えば、汎用のオペレーティンシステムをインストールしたコンピュータなどにより構成され、自身の記録媒体に蓄積されるデータとしてのデータベース３１を有する構成とされている。データベース３１には、例えば、供給された文字の情報に対応するコンテンツの名称、人物の名称、地名、単語などを検索することが可能な辞書情報が記憶されている。
【００３２】
例えば、サーバ２２のCPUで実行されるアプリケーションプログラムにより、データベース３１の辞書情報を用いた変換処理が実行されるようになされている。例えば、かな文字の入力があった場合、サーバ２２により、仮名から漢字への変換候補の生成がなされる。
【００３３】
なお、サーバ２２では、例えば、携帯電話における文字入力などの場合と同様に予測変換が行なわれる。予測変換によれば、ユーザはわずかな文字を入力するだけで、その文字から始まる文字列がいくつか候補として列挙されるので、ユーザは候補を選択していくだけで所望の文章などを作成することができる。
【００３４】
すなわち、文字変換システム１０においては、クライアント２１により、ソフトウェアキーボードによる文字入力がなされた場合、入力された文字の情報がネットワーク２０を介してサーバ２２に送信され、サーバ２２で変換処理が実行されるようになされている。そして、サーバ２２により生成された変換候補の情報がクライアント２１に、ネットワーク２０を介して送信されて、変換候補がクライアント２１のディスプレイに表示されるようになされている。ユーザは、クライアント２１のディスプレイに表示された変換候補のうち、所望の候補を選択することにより入力を確定することができる。
【００３５】
このように、文字変換システム１０においては、クライアント２１において入力された文字を、サーバ２２の機能を利用して変換し、変換された文字列などを入力として各種の処理を実行することが可能となるようになされている。
【００３６】
例えば、クライアント２１において入力された文字を、サーバ２２の機能を利用して変換し、変換された文字列などを入力として、EPG（Electronic Program Guide）を検索することで、ユーザは番組を検索することができる。また、ユーザは、クライアント２１において入力された文字を、サーバ２２の機能を利用して変換し、変換された文字列などにより構成される文章を電子メールとして送信することも可能である。
【００３７】
サーバ２２のデータベース３１に記憶されている辞書情報には、複数の種類の辞書情報が存在する。例えば、同一の文字が入力されても、１つの辞書情報に基づいて生成される変換候補と、他の辞書情報に基づいて生成される変換候補が異なる場合がある。
【００３８】
図２を参照して、文字変換システム１０における変換処理についてさらに説明する。ここで、テレビジョン受像機として構成されるクライアント２１において番組検索を行なう場合の例について説明する。
【００３９】
同図に示されるように、クライアント２１のディスプレイ２１ａには、番組検索を行なうための画面が表示されている。ここでは、画面上に「EPG番組検索」と表示されており、ボックス５１に入力された文字列に対応する番組が、予め受信したEPGに基づいて検索されるようになされている。
【００４０】
ユーザは、リモコン２３を操作して「EPG番組検索」の画面に表示されたボックス５１に文字を入力する。このとき、例えば、ソフトウェアキーボードが表示されて、リモコン２３の操作に対応する文字の入力が行なわれることになる。図２の例では、ボックス５１に「は」の文字が入力されている。
【００４１】
ユーザは、例えば、リモコン２３の所定のスイッチを押下するなどして、ボックス５１に入力された文字の変換処理の実行を指令する。これにより、現在ボックス５１に入力されている文字の情報が、現在ディスプレイ２１ａに表示されている画面に関する情報とともにサーバ２２に送信される。
【００４２】
ここで、現在ボックス５１に入力されている文字の情報および現在ディスプレイ２１ａに表示されている画面に関する情報は、サーバ２２において辞書情報を用いた変換処理を行うために必要となる情報である。この例では、変換要求として「app01，ha」という情報がクライアント２１からサーバ２２に送信されている。
【００４３】
このとき送信される「app01」は、ディスプレイ２１ａに表示されている画面に関する情報であって、いまの場合、「EPG番組検索」の処理を実行するアプリケーションプログラムを特定する識別子とされる。すなわち、クライアント２１では、番組検索の処理を実行するために、識別子「app01」のアプリケーションプログラムを起動させる。これにより、ディスプレイ２１ａに「EPG番組検索」の画面が表示されるのである。
【００４４】
また、このとき送信される「ha」は、現在ボックス５１に入力されている文字の情報であって、いまの場合、「は」の文字をローマ字入力した場合の情報（「ha」）とされている。
【００４５】
変換要求としてクライアント２１から送信された情報は、サーバ２２により受信され、辞書情報を用いた変換処理が実行される。このとき、サーバ２２は、変換要求としてクライアント２１から送信された情報のうち、ディスプレイ２１ａに表示されている画面に関する情報（以下、適宜アプリケーション識別子と称する）に基づいて変換処理に用いる辞書情報を特定する。いまの場合、アプリケーション識別子「app01」が受信されたので、番組検索のための辞書情報としてアプリケーション識別子「app01」に対応付けられている辞書情報６１が変換処理に用いられる辞書情報として特定される。
【００４６】
サーバ２２は、特定した辞書情報６１を用いて現在ボックス５１に入力されている文字の情報「ha」に対応する変換候補を取得する。このとき、例えば、文字「は」で始まるコンテンツの名称、人物の名称、地名、単語などが複数検索される。サーバ２２が記憶している辞書情報においては、検索される変換候補のそれぞれに予め優先度情報が付されている。サーバ２２は、文字「は」で始まるコンテンツの名称、人物の名称、地名、単語などを優先度情報の優先度順に並べて出力するようになされている。
【００４７】
図２の例では、文字「は」に対応する変換候補の例として、タレントやスポーツチームの名称である「ハクション問題」、「浜通タイガース」が検索されて取得されている。また、文字「は」に対応する変換候補の例として、コンテンツの名称である「ハスとクローバー」が検索されて取得されている。さらに、文字「は」に対応する変換候補の例として、人物の名称である「早川花子」が検索されて取得されている。また、文字「は」に対応する変換候補の例として、地名である「箱根」が検索されて取得されている。そして、サーバ２２は、取得した変換候補の情報をクライアント２１に送信する。これにより変換候補返信がなされることになる。
【００４８】
なお、変換要求として送信された所定の文字に対応する変換候補は、例えば、優先度の高い順に予め設定された数だけ取得されるようになされている。
【００４９】
ここでは、「EPG番組検索」のアプリケーションプログラムに対応する辞書情報６１が用いられる場合の例について説明したが、上述したように、データベース３１に記憶されている辞書情報には、複数の種類の辞書情報が存在する。
【００５０】
データベース３１に記憶されている辞書情報は、例えば、一般的な仮名漢字変換の辞書とは異なり、アプリケーション識別子毎に最適化されたものとされる。例えば、「EPG番組検索」のアプリケーション識別子に対応する辞書情報６１は、コンテンツ（番組）の名称、人物の名称のほか、「温泉」、「時代劇」、「スポーツ」などの変換候補が予め登録されている。辞書情報６１おいては、番組検索において用いられる可能性が高い文字列からなる変換候補の優先度が高くなるように構成されている。
【００５１】
また、例えば、クライアント２１において「地図表示」のアプリケーションプログラム（アプリケーション識別子「app０２」）が実行される場合、データベース３１に記憶されている辞書情報６２が用いられることになる。辞書情報６２は、地名、駅名、ランドマークの名称などの変換候補が予め登録されている。そして、辞書情報６２は、例えば、「帰りました」や「よろしくお願いします」のような「地図表示」のアプリケーションの入力に相応しくない語句などの文字列が変換候補として含まれないようになされている。あるいはまた、辞書情報６２では「地図表示」のアプリケーションの入力に相応しくない語句などの文字列が変換候補の優先度が低くなるように構成されている。
【００５２】
同様に、例えば、クライアント２１において所定のURL（Uniform Resource Locator）を検索するアプリケーションプログラム（アプリケーション識別子「app０３」）が実行される場合、データベース３１に記憶されている辞書情報６３が用いられることになる。
【００５３】
このようにすることで、クライアント２１において実行される各アプリケーションプログラムにおいて不要な変換候補が表示されないようにすることができる。
【００５４】
また、データベース３１に記憶されている辞書情報は、例えば、クライアント２１を提供するベンダーなどにより編集され、管理されるようになされている。例えば、辞書情報６１乃至６３に登録される変換候補の追加、削除、およびそれらの変換候補の優先度情報の設定が、クライアント２１を提供するベンダーなどによりなされる。
【００５５】
例えば、辞書情報６１において、新番組「カレーのスパイス」の放送が開始されると、文字「か」に対応する変換候補として「カレーのスパイス」が追加される。また、例えば、辞書情報６１において、オリンピック開催期間は文字「お」に対応する変換候補「オリンピック」の優先度が高く設定され、オリンピックが終了すると、文字「お」に対応する変換候補「温泉」、「音楽」などの優先度が高く設定される。
【００５６】
あるいはまた、サーバ２２において多くのユーザの入力頻度などを解析し、入力頻度の高い変換候補の優先度が高く設定されるようにすることも可能である。すなわち、複数の変換候補の中から最終的にユーザが選択した変換候補の情報を、クライアント２１からサーバ２２にフィードバックするようにし、各辞書情報の優先度情報をサーバ２２が自動的に学習するようにしてもよい。
【００５７】
このようにすることで、例えば、不要な変換候補が数多く列挙され、変換候補の選択の作業の負担が増大することを抑止することができる。また、このようにすることで、コンテンツの名称や人物の名称など、頻繁に新しい単語が登場する場合であっても、それらの単語を新たに登録するなどの負担をユーザに強いることはない。
【００５８】
その結果、利便性の高い変換処理を可能とするとともに、文字入力におけるユーザの負担を、より一層軽減することができるのである。
【００５９】
クライアント２１は、サーバ２２から送信されてきた変換候補の情報を取得し、変換候補をディスプレイに表示させる。そして、ユーザは、リモコン２３を操作することにより、複数の変換候補の中から所望の変換候補を選択し、ボックス５１に入力すべき文字を確定させる。
【００６０】
図３は、サーバ２２から送信されてきた変換候補が表示されたクライアント２１のディスプレイの画面の例を示す図である。この例では、ボックス５１の右側に変換候補の一覧を表示する領域５２が設けられている。領域５２において、図中ハッチングで示される部分がカーソル位置などに対応し、ユーザは、リモコン２３を操作することにより、領域５２に表示されている変換候補のいずれかにカーソル位置を合わせて、変換候補を選択することができる。
【００６１】
例えば、ユーザがリモコン２３のカーソル制御スイッチを操作することにより、図中において、領域５２の右側に示された矢印の方向にカーソル位置が順次移動するようになされている。
【００６２】
この例では、領域５２には、文字「は」に対応する変換候補である、「ハクション問題」、「浜通タイガース」、「ハスとクローバー」、「早川花子」、および「箱根」が表示されており、「浜通タイガース」がカーソル位置とされている。例えば、図３に示される状態で、ユーザがリモコン２３の所定のスイッチなどを押下すると、ボックス５１に入力される文字が「浜通タイガース」に確定されることになる。
【００６３】
図４は、クライアント２１の構成例を示すブロック図である。同図において、CPU(Central Processing Unit)１０１は、ROM(Read Only Memory)１０３に記憶されたプログラムや、HDD１１８から、HDD I/F１１７およびバス１０４を介してRAM(Random Access Memory)１０２にロードされたプログラムを実行し、例えば、U/I制御部１０５により受信されたユーザからの指示（リモートコントローラ１３からのコマンド）に応じて各部の動作を制御するようになされている。
【００６４】
チューナ１０６は、CPU１０１による制御に従って、図示せぬアンテナからの放送信号を受信し、受信信号を復調器１０７に出力する。
【００６５】
復調器１０７は、チューナ１０６から供給されてきた受信信号を復調し、所定のチャンネルで放送されてきたトランスポートストリームをTSデコーダ１０８に出力する。
【００６６】
TSデコーダ１０８は、CPU１０１による制御に従って、復調器１０７から供給されてきたトランスポートストリームから所定のストリームを、RAM１０９を用いて抽出し、抽出したストリームを構成するパケットをバス１０４上に、または、AVデコーダ１１０に出力する。バス１０４上に供給されたパケット（番組のデータ）は、必要に応じて、HDD I/F１１７を介してHDD１１８に供給され、記録される。
【００６７】
また、TSデコーダ１０８により得られたEPGのデータも、適宜、HDD１１８に供給され、記録される。EPGは、例えば、放送波に重畳されて送信されるようになされている。
【００６８】
AVデコーダ１１０は、TSデコーダ１０８から供給されてきたビデオデーダ（ビデオパケット）とオーディオデータ（オーディオパケット）を、RAM１１１を用いてデコードし、デコードして得られたオーディオ信号をMUX１１２に、ビデオ信号をMUX１１３にそれぞれ出力する。
【００６９】
MUX１１２は、AVデコーダ１１０から供給されてきたオーディオ信号に対応する音声をテレビジョン受像機１２のスピーカから出力させる。
【００７０】
MUX１１３は、AVデコーダ１１０から供給されてきたビデオ信号と、表示コントローラ１１４から供給されてきたビデオ信号（OSD(On Screen Display)信号）に基づいて、所定の画像（画面）をディスプレイに表示させる。
【００７１】
表示コントローラ１１４は、CPU１０１による制御に従って、表示データに対応する画面をディスプレイに表示させるためのビデオ信号を生成し、生成したビデオ信号をMUX１１３に出力する。
【００７２】
SIO(Serial I/O)コントローラ１１５には、例えば、高速モデムなどが接続され、高速モデムを介したネットワーク２０との通信を制御するようになされている。
【００７３】
ここでは、クライアント２１がテレビジョン受像機として構成される場合を想定して図４のブロック図を説明したが、クライアント２１は必ずしもテレビジョン受像機として構成されなくてもよい。例えば、クライアント２１がHDDレコーダとして構成されるようにしてもよいし、パーソナルコンピュータとして構成されるようにしてもよいし、携帯電話機として構成されるようにしてもよい。
【００７４】
図５は、図４のCPU１０１により実行されるプログラムなどのソフトウェアの機能的構成例を示すブロック図である。
【００７５】
ソフトウェアキーボード制御部１５１は、ディスプレイにソフトウェアキーボードを表示させるとともに、リモコン２３から受信した信号に対応させた、ソフトウェアキーボードによる文字などの入力の制御を行なうようになされている。また、ソフトウェアキーボード制御部１５１は、現在ディスプレイに表示されている画面に対応するアプリケーション識別子を特定し、入力解析部１５２に供給するようになされている。
【００７６】
入力解析部１５２は、ソフトウェアキーボード制御部１５１により制御されたソフトウェアキーボードからの入力内容を解析するようになされている。入力解析部１５２は、例えば、ソフトウェアキーボードからの入力が変換処理を行うための文字の入力であるか、変換候補を選択、特定するためのコマンドなどの入力であるかを解析するようになされている。ソフトウェアキーボードからの入力が変換処理を行うための文字の入力である場合、その文字の情報は、アプリケーション識別子とともに通信制御部１５４に供給される。また、ソフトウェアキーボードからの入力が変換候補を選択、確定するためのコマンドなどの入力である場合、そのコマンドなどの情報は、候補表示部１５３に供給される。
【００７７】
候補表示部１５３は、通信制御部１５４を介して得られた変換候補の一覧をディスプレイに表示させるとともに、入力解析部１５２から供給されるコマンドなどの情報に基づいて、変換候補の一覧の中から所定の変換候補を選択、確定させるようになされている。
【００７８】
通信制御部１５４は、ネットワーク２０を介したサーバ２２との通信処理を制御するようになされている。通信制御部１５４は、現在ディスプレイに表示されている画面に対応するアプリケーション識別子を特定し、現在ボックス５１に入力されている文字の情報とともに、サーバ２２に対して変換要求として送信するようになされている。また、通信制御部１５４は、サーバ２２から送信されてきた変換候補返信を受信して、候補表示部１５３に供給するようになされている。
【００７９】
また、通信制御部１５４は、必要に応じて変換要求をローカル辞書検索部１５５に供給するようになされている。
【００８０】
ローカル辞書検索部１５５は、クライアント２１のHDD１１８などに記憶されている辞書情報であるローカル辞書の検索を制御するようになされている。ここで、ローカル辞書は、例えば、一般的な仮名漢字変換辞書、またはユーザが独自に編集した辞書などとされる。あるいはまた、サーバ２２の辞書情報６１乃至６３と同様のものとされるようにしてもよい。
【００８１】
通信制御部１５４は、例えば、サーバ２２との通信が正常に行われない場合、変換要求をローカル辞書検索部１５５に供給するようになされている。例えば、所定のプロトコルで行なわれるサーバ２２との通信においてタイムアウトが検出された場合、通信制御部１５４は、変換要求をローカル辞書検索部１５５に供給する。
【００８２】
また、通信制御部１５４は、例えば、予め設定されたアプリケーション識別子が検出された場合、変換要求をローカル辞書検索部１５５に供給するようにしてもよい。例えば、電子メールの作成などに対応するアプリケーション識別子が検出された場合、変換要求をローカル辞書検索部１５５に供給するようにしてもよい。
【００８３】
図６は、サーバ２２の構成例を示すブロック図である。同図において、CPU（Central Processing Unit）２０１は、ROM（Read Only Memory）２０２に記憶されているプログラム、または記憶部２０８からRAM（Random Access Memory）２０３にロードされたプログラムに従って各種の処理を実行する。RAM２０３にはまた、CPU２０１が各種の処理を実行する上において必要なデータなども適宜記憶される。
【００８４】
CPU２０１、ROM２０２、およびRAM２０３は、バス２０４を介して相互に接続されている。このバス２０４にはまた、入出力インタフェース２０５も接続されている。
【００８５】
入出力インタフェース２０５には、キーボード、マウスなどよりなる入力部２０６、CRT(Cathode Ray Tube)、ＬＣＤ(Liquid Crystal display)などよりなるディスプレイ、並びにスピーカなどよりなる出力部２０７、ハードディスクなどより構成される記憶部２０８、モデム、LANカードなどのネットワークインタフェースカードなどより構成される通信部２０９が接続されている。通信部２０９は、インターネットを含むネットワークを介しての通信処理を行う。
【００８６】
入出力インタフェース２０５にはまた、必要に応じてドライブ２１０が接続され、磁気ディスク、光ディスク、光磁気ディスク、或いは半導体メモリなどのリムーバブルメディア２１１が適宜装着され、それらから読み出されたコンピュータプログラムが、必要に応じて記憶部２０８にインストールされる。
【００８７】
図７は、図６のCPU２０１により実行されるプログラムなどのソフトウェアの機能的構成例を示すブロック図である。
【００８８】
同図において、変換要求受信部２３１は、クライアント２１から送信されてくる変換要求を受信し、現在ボックス５１に入力されている文字の情報を検索実行部２３３に供給し、アプリケーション識別子を辞書情報特定部２３２に供給する。例えば、図２の例では、アプリケーション識別子「app01」を辞書情報特定部２３２に供給し、現在ボックス５１に入力されている文字の情報としての「ha」が検索実行部２３３に供給される。
【００８９】
辞書情報特定部２３２は、変換要求受信部２３１から供給されたアプリケーション識別子に基づいて変換候補の検索に用いる辞書情報を特定する。例えば、図２の例では、アプリケーション識別子「app01」に対応する辞書情報６１が特定されることになる。
【００９０】
検索実行部２３３は、変換要求受信部２３１から供給された現在ボックス５１に入力されている文字の情報に対応する変換候補を、辞書情報特定部２３２により特定された辞書情報に基づいて検索する。これにより、変換候補が優先度順に所定の数だけ得られることになる。
【００９１】
変換候補返信部２３４は、検索実行部２３３により検索されて得られた変換候補を、クライアント２１に送信するための変換候補返信の情報を生成する。そして、変換候補返信の情報がネットワーク２０を介してクライアント２１に送信される。例えば、図２の例では、文字「は」に対応する変換候補である、「ハクション問題」、「浜通タイガース」、「ハスとクローバー」、「早川花子」、および「箱根」が含まれる変換候補の情報がクライアント２１に送信されることになる。
【００９２】
次に、図８のフローチャートと参照して、クライアント２１における変換処理について説明する。
【００９３】
ステップＳ１０１において、ソフトウェアキーボード制御部１５１は、ディスプレイにソフトウェアキーボードを表示させるとともに、現在ディスプレイに表示されている画面に対応するアプリケーション識別子を特定する。
【００９４】
ステップＳ１０２において、ソフトウェアキーボード制御部１５１は、リモコン２３から受信した信号に対応させた、ソフトウェアキーボードによる文字などの入力の制御を行ない、文字などの入力を受け付ける。
【００９５】
ステップＳ１０３において、入力解析部１５２は、ステップＳ１０２の処理で受け付けられたソフトウェアキーボードからの入力内容を解析し、ソフトウェアキーボードからの入力が変換処理を行うための文字が入力されたか否かを判定する。ステップＳ１０３において、まだ文字が入力されていないと判定された場合、処理は、ステップＳ１０２に戻る。ステップＳ１０３において、文字が入力されたと判定された場合、処理は、ステップＳ１０４に進む。
【００９６】
ステップＳ１０４において、通信制御部１５４は、ステップＳ１０１の処理で特定されたアプリケーション識別子と、ステップＳ１０２の処理で入力が受け付けられた文字の情報を、サーバ２２に対して変換要求として送信する。これにより、ネットワーク２０を介してサーバ２２により変換要求が受信される。そして、図２を参照して上述したように、サーバ２２から変換候補返信の情報が、ネットワーク２０を介してクライアント２１に対して送信されることになる。
【００９７】
ステップＳ１０５において、通信制御部１５４は、サーバ２２から送信されてきた変換候補返信を受信する。
【００９８】
ステップＳ１０６において、候補表示部１５３は、通信制御部１５４を介して得られた変換候補返信の情報に含まれる変換候補の一覧をディスプレイに表示させる。
【００９９】
ステップＳ１０７において、候補表示部１５３は、入力解析部１５２から供給されるコマンドなどの情報に基づいて、変換候補の一覧の中から所定の変換候補が選択されたか否かを判定する。ステップＳ１０７において、変換候補が選択されていないと判定された場合、処理は、ステップＳ１０２に戻る。ステップＳ１０７において、変換候補が選択されたと判定された場合、処理は終了する。
【０１００】
このようにして変換処理が実行される。
【０１０１】
次に、図９のフローチャートを参照して、図８のフローチャートを参照して上述した変換処理に対応して実行されるサーバ２２の処理について説明する。
【０１０２】
ステップＳ１３１において、変換要求受信部２３１は、クライアント２１から送信されてくる変換要求を受信する。これにより、変換要求に含まれる、現在ボックス５１に入力されている文字の情報が検索実行部２３３に供給され、変換要求に含まれるアプリケーション識別子が辞書情報特定部２３２に供給される。
【０１０３】
ステップＳ１３２において、辞書情報特定部２３２は、変換要求受信部２３１から供給されたアプリケーション識別子に基づいて、複数の辞書情報の中から変換候補の検索に用いる辞書情報を特定する。例えば、図２の例では、辞書情報６１乃至６３の中からアプリケーション識別子「app01」に対応する辞書情報６１が特定されることになる。
【０１０４】
ステップＳ１３３において、検索実行部２３３は、ステップＳ１３１の処理で受信した変換要求に含まれる、現在ボックス５１に入力されている文字の情報に対応する変換候補を、ステップＳ１３２の処理で特定した辞書情報に基づいて検索する。
【０１０５】
ステップＳ１３４において、検索実行部２３３は、ステップＳ１３３の処理結果に基づいて変換候補を特定する。これにより、ステップＳ１３１の処理で受信した変換要求に含まれる文字の情報に対応する変換候補が優先度順に所定の数だけ特定されることになる。例えば、図２の例では、文字「は」に対応する変換候補として、「ハクション問題」、「浜通タイガース」、「ハスとクローバー」、「早川花子」、および「箱根」の５個の変換候補が特定されることになる。
【０１０６】
ステップＳ１３５において、変換候補返信部２３４は、ステップＳ１３４の処理で特定された変換候補を、クライアント２１に送信するための変換候補返信の情報を生成する。そして、変換候補返信の情報がサーバ２２からネットワーク２０を介してクライアント２１に送信される。
【０１０７】
このようにしてサーバ２２の処理が実行される。
【０１０８】
このように、本発明においては、ユーザの入力に対して表示される変換候補の一覧は、ディスプレイに表示されている画面のアプリケーションプログラムに適したものに限定される。その結果、ユーザの選択の手間が軽減される。
【０１０９】
また、本発明においては、辞書情報の編集、管理などは、クライアント２１のベンダーなどによりサーバ２２において一括して行うようにしたので、ユーザは辞書を編集する手間がかからない。さらに、辞書情報はサーバ２２で常時編集可能であるため、新しく発生した新語などに対しても随時対応することができる。また、優先度情報を変更することで、変換候補が列挙される順番も制御することができ、例えば、多くのユーザの利用頻度や、最近流行している単語などについて変換候補としての優先度を高く設定すれば、よりユーザの利便性を高めることができる。
【０１１０】
さらに、辞書情報は、サーバ２２に記憶されるようにしたので、複数のクライアントにより、同一の辞書情報を共有することができ、クライアント機器のリソースを効率的に利用することが可能となる。
【０１１１】
なお、以上においては、サーバ２２の辞書情報はアプリケーション識別子毎に生成されていると説明したが、例えば、ユーザ毎に生成されるようにしてもよい。この場合、例えば、変換要求にユーザＩＤが含まれるようにし、そのユーザＩＤに対応する辞書情報を用いた変換候補の検索がなされるようにすればよい。
【０１１２】
サーバ２２の辞書情報をユーザ毎に生成するようにした場合、例えば、同じ「EPG番組検索」の処理で用いる辞書情報であっても、ユーザに応じた変換候補が画面に表示されるようにすることが可能となる。
【０１１３】
あるいはまた、サーバ２２の辞書情報の利用の是非をユーザが選択可能となるようにしてもよい。この場合、例えば、クライアント２１のディスプレイに表示される画面のメニューで、サーバ辞書情報の使用のON/OFFを切り替えるようにすればよい。例えば、ユーザが自身ですべての文字列を入力したい場合、または、あえてクライアント２１のローカル辞書１５６を利用したい場合などは、サーバ辞書情報の使用をOFFに設定するようにすればよい。
【０１１４】
また、以上においては、ソフトウェアキーボードによる文字などの入力を前提として説明したが、ソフトウェアキーボードが用いられないようにしてもよい。例えば、ソフトウェアキーボードに代えて音声認識処理プログラムなどが用いられ、ユーザにより発せられた音声に対応する文字が入力されるようにしても構わない。
【０１１５】
勿論、ソフトウェアキーボードではなく、一般に用いられているハードウェアとしてのキーボードを利用して文字などの入力がなされるようにしても構わない。
【０１１６】
さらに、以上においては、クライアント２１とサーバ２２とがネットワーク２０を介して接続されている場合の例について説明したが、他の方式で接続されるようにしても構わない。例えば、クライアント２１とサーバ２２とがHDMI（High-Definition Multimedia Interface）やUSB（Universal Serial Bus）などのインタフェースにより接続されるようにしてもよい。
【０１１７】
上述した一連の処理は、ハードウェアにより実行させることもできるし、ソフトウェアにより実行させることもできる。一連の処理をソフトウェアにより実行させる場合には、そのソフトウェアを構成するプログラムが、専用のハードウェアに組み込まれているコンピュータ、または、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータなどに、プログラム記録媒体からインストールされる。
【０１１８】
コンピュータにインストールされ、コンピュータによって実行可能な状態とされるプログラムを格納するプログラム記録媒体は、磁気ディスク（フレキシブルディスクを含む）、光ディスク（CD-ROM(Compact Disc-Read Only Memory),DVD(Digital Versatile Disc)を含む）、光磁気ディスクを含む）、もしくは半導体メモリなどよりなるパッケージメディアであるリムーバブルメディア、または、プログラムが一時的もしくは永続的に格納されるROMやハードディスクなどにより構成される。プログラム記録媒体へのプログラムの格納は、必要に応じてルータ、モデムなどのインタフェースを介して、ローカルエリアネットワーク、インターネット、デジタル衛星放送といった、有線または無線の通信媒体を利用して行われる。
【０１１９】
なお、本明細書において、プログラムを記述するステップは、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【０１２０】
また、本発明の実施の形態は、上述した実施の形態に限定されるものではなく、本発明の要旨を逸脱しない範囲において種々の変更が可能である。
【図面の簡単な説明】
【０１２１】
【図１】本発明の一実施の形態に係る文字変換システムの構成例を示すブロック図である。
【図２】図１の文字変換システムにおける変換処理について説明する図である。
【図３】ディスプレイに表示される変換候補の一覧の例を示す図である。
【図４】図１のクライアントの構成例を示すブロック図である。
【図５】図４のCPUで実行されるソフトウェアの機能的構成例を示すブロック図である。
【図６】図１のサーバの構成例を示すブロック図である。
【図７】図６のCPUで実行されるソフトウェアの機能的構成例を示すブロック図である。
【図８】変換処理を説明するフローチャートである。
【図９】サーバの処理を説明するフローチャートである。
【符号の説明】
【０１２２】
１０  文字変換システム，  ２０  ネットワーク，  ２１  クライアント，  ２２  サーバ，  ２３  リモコン，  ３１  データベース，  １０１  CPU，  １０２  RAM，  １０３  ROM，  １１８  HDD，  １５１  ソフトウェアキーボード制御部，  １５２  入力解析部，  １５３  候補表示部，  １５４  通信制御部，  ２０１  CPU，  ２０２  ROM，  ２０３  RAM，  ２１１  リムーバブルメディア，  ２３１  変換要求受信部，  ２３２  辞書情報特定部，  ２３３  検索実行部，  ２３４  変換候補返信部
【図１】
2010134575.tif 000003
【図２】
2010134575.tif 000004
【図３】
2010134575.tif 000005
【図４】
2010134575.tif 000006
【図５】
2010134575.tif 000007
【図６】
2010134575.tif 000008
【図７】
2010134575.tif 000009
【図８】
2010134575.tif 000010
【図９】
2010134575.tif 000011