(57)【特許請求の範囲】
【請求項１】
コンピュータが、キー入力の信号をイベントとして受信するイベント受信ステップと、
コンピュータが、前記イベントの受信に応じて、入力文字表示枠に未確定の文字列を表示し、当該文字列の表示を更新し、文字列を確定するイベントハンドラステップと、
コンピュータが、前記イベントハンドラステップにおける、未確定の文字列を表示し当該文字列の表示を更新する処理を実行する際に、前記文字列に装飾を施す処理またはソフトウェアキーボードの表示を更新する処理を前記イベントから切り離した処理として外に出す切り離しステップと、
を備えることを特徴とする文字入力方法。
【請求項２】
前記切り離しステップにより切り離した処理は、タイマー処理により実行されることを特徴とする請求項１に記載の文字入力方法。
【請求項３】
キー入力の信号をイベントとして受信するイベント受信ステップと、
前記イベントの受信に応じて、入力文字表示枠に未確定の文字列を表示し、当該文字列の表示を更新し、文字列を確定するイベントハンドラステップと、
前記イベントハンドラステップにおける、未確定の文字列を表示し当該文字列の表示を更新する処理を実行する際に、前記文字列に装飾を施す処理またはソフトウェアキーボードの表示を更新する処理を前記イベントから切り離した処理として外に出す切り離しステップと、
をコンピュータに実行させることを特徴とするプログラム。
【請求項４】
キー入力の信号をイベントとして受信するイベント受信手段と、
前記イベントの受信に応じて、入力文字表示枠に未確定の文字列を表示し、当該文字列の表示を更新し、文字列を確定するイベントハンドラ手段と、
前記イベントハンドラ手段による、未確定の文字列を表示し当該文字列の表示を更新する処理を実行する際に、前記文字列に装飾を施す処理またはソフトウェアキーボードの表示を更新する処理を前記イベントから切り離した処理として外に出す切り離し手段と、
を備えることを特徴とする文字入力装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータに、ソフトウェアキーボードと、ソフトウェアキーボードに入力された文字列とを表示させる処理方法、プログラム、及び文字入力装置に関する。
【背景技術】
【０００２】
従来、コンピュータのディスプレー上にキーボードを配列する、いわゆるソフトウェアキーボードを用いた文字入力の処理が広く知られている。このような処理方法では、キーボードをディスプレー上に表示するとともに、変換中の文字列を表示する文字入力枠をディスプレー上に表示する（例えば、特許文献１）。
【０００３】
このようなソフトウェアキーボードを用いた処理方法によれば、ソフトウェアキーボードを表示するブラウザにＪａｖａＳｃｒｉｐｔ（商標登録）等を実装することで、文字入力枠に、変換中の文字列を表示することができる。このため、ユーザは、目視して入力した或いは変換した文字列を確認することができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特許第４２６６８０４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述した従来の処理方法には、次のような問題があった。すなわち、上述した処理方法では、文字入力枠の文字列を更新する際に、ブラウザを実装したパソコンのスペックの影響を受けて、スクリプト処理が遅延してしまうという問題があった。その結果、ユーザが、文字入力枠に文字を入力したにも関わらず、文字入力枠の文字列の表示が更新されないため、ユーザは、使い勝手がよくないと感じてしまうという問題があった。
そこで、本発明は、このような状況に鑑みてなされたものであり、パソコンのスペックが低い場合においても、ユーザの入力に対する見かけ上の応答時間を短縮できる処理方法、プログラム、文字入力装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上述した問題を解決するため、本発明は、次のような特徴を有している。まず、本発明の第１の特徴は、コンピュータ（テレビ受像機１０）が、キー入力の信号をイベントとして受信するイベント受信ステップ（ステップＳ１３０）と、コンピュータが、前記イベントの受信に応じて、文字列の表示を更新するイベントハンドラステップ（ステップＳ１７０）と、コンピュータが、前記イベントハンドラステップの処理の一部を前記イベントから切り離した処理として外に出す切り離しステップ（ステップＳ１９０）と、を備える処理方法であることを要旨とする。
このような処理方法は、キー入力の信号をイベントとして受信した後に、イベントの受信に応じて、文字列の表示を更新するイベントハンドラステップを有する。一方、イベントハンドラステップの処理の一部をイベントから切り離した処理として外に出す切り離しステップを有する。
【０００７】
すなわち、上述した処理方法によれば、文字列の表示を更新する処理を実行する際、少なくとも処理の一部をイベントから切り離した処理として外に出す。このため、外に出した処理量に応じた分だけ、ユーザへの応答時間を短縮して、文字列の表示を更新できる。
【０００８】
従って、パソコンのスペックが低い場合においても、ユーザの入力に対する見かけ上の応答時間を短縮できる処理方法を提供することができる。
【０００９】
本発明の第２の特徴は、本発明の第１の特徴に係り、前記切り離しステップにより切り離した処理は、前記文字列に装飾を施す処理を含むことを要旨とする。
【００１０】
本発明の第３の特徴は、本発明の第１又は第２の特徴に係り、前記切り離しステップにより切り離した処理は、タイマー処理により実行されることを要旨とする。
【００１１】
本発明の第４の特徴は、本発明の第１乃至第３の特徴に係り、前記切り離しステップにより前記切り離した処理は、ソフトウェアキーボードの表示を更新する処理を含むことを要旨とする。
【００１２】
本発明の第５の特徴は、キー入力の信号をイベントとして受信するイベント受信ステップと、前記イベントの受信に応じて、文字列の表示を更新するイベントハンドラステップと、前記イベントハンドラステップの処理の一部を前記イベントから切り離した処理として外に出す切り離しステップと、をコンピュータに実行させるプログラムであることを要旨とする。
【００１３】
本発明の第６の特徴は、キー入力の信号をイベントとして受信するイベント受信手段（イベント受信部１５）と、前記イベントの受信に応じて、文字列の表示を更新するイベントハンドラ手段（イベントハンドラ部１９）と、前記イベントハンドラ手段の処理の一部を前記イベントから切り離した処理として外に出す切り離し手段（切り離し部２１）と、を備える文字入力装置（テレビ受像機１０）であることを要旨とする。
【発明の効果】
【００１４】
本発明によれば、パソコンのスペックが低い場合においても、ユーザの入力に対する見かけ上の応答時間を短縮することができる処理方法、プログラム、文字入力装置を提供することができる。
【図面の簡単な説明】
【００１５】
【図１】本発明の実施形態に係るテレビ受像機１０と、リモートコントロール装置５０との関係を示す構成図である。
【図２】本発明の実施形態に係るテレビ受像機１０の機能ブロック図である。
【図３】本実施形態に係るテレビ受像機１０において画面１００の詳細構成を説明するための一例を示す図である。
【図４】本発明の実施形態に係るプログラム５００の記述の一例を示す図である。
【図５】本発明の実施形態に係るプログラムの起動に基づく、テレビ受像機１０の処理手順を示すフローチャートである。
【発明を実施するための形態】
【００１６】
次に、図面を参照して、本発明の実施形態について説明する。なお、以下の図面の記載において、同一または類似の部分には、同一または類似の符号を付している。また、図面は模式的なものであり、各寸法の比率などは現実のものとは異なる。
【００１７】
したがって、具体的な寸法などは以下の説明を参酌して判断すればよく、図面相互間においても互いの寸法の関係や比率が異なる部分が含まれている。
【００１８】
以下の実施形態においては、（１）テレビ受像機１０の全体構成、（２）テレビ受像機１０の詳細構成、（３）テレビ受像機１０の画面１００の詳細構成、（４）プログラム５００の詳細記述、（５）テレビ受像機１０の処理手順、（６）作用・効果、（７）その他の実施形態について説明する。
【００１９】
（１）テレビ受像機１０の全体構成
図１は、本実施形態に係るテレビ受像機１０と、リモートコントロール装置５０との関係を示す構成図である。
【００２０】
図１に示すテレビ受像機１０は、通信ネットワーク（インターネットを含むなど）を介して、データ放送等を受信することにより映像、音声、テキストデータ等を出力する。
【００２１】
テレビ受像機１０は、ＣＰＵ等の制御装置、メモリやＨＤＤ等の記憶装置、通信ネットワークと通信する通信Ｉ／Ｆ等の通信装置といったハードウェア資源を有するコンピュータ（単一或いは複数）としての機能を有する。テレビ受像機１０が備える下記の各ブロックは、前述したコンピュータの制御装置等のハードウェア資源を用いてコンピュータプログラムを実行することによって実現されるものである。なお、これらの各ブロック、手段は、単一のコンピュータ上に配置される必要はなく、必要に応じて分散される構成を採用しても良い。
【００２２】
テレビ受像機１０は、ハードウェア資源に加えて、キーボタンやタッチパネル等の入力装置、液晶ディスプレー等の出力装置、一般的なブラウザを備える。ブラウザは、インターネットの標準プロトコルであるＨＴＴＰ（Hyper  Text  Transfer  Protocol）等に従い、ＨＴＭＬ（Hyper  Text  Markup  Language）等の言語で記述されたページデータの要求、受信及び表示、フォームデータの送信等を行う機能を有している。
【００２３】
リモートコントロール装置５０は、テレビ受像機１０を遠隔より操作する。具体的には、リモートコントロール装置５０は、テレビ受像機１０に対して、操作の為の信号を送信する。リモートコントロール装置５０は、赤外線通信、無線ＬＡＮ、近傍無線通信（Ｂｌｕｅｔｏｏｔｈ（登録商標）によってテレビ受像機１０に接続されている。テレビ受像機１０は、有線通信（ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）ケーブル接続等）によって、テレビ受像機１０に接続されていてもよい。
【００２４】
リモートコントロール装置５０には、テレビ受像機１０の規格に応じたキーが設けられている。例えば、リモートコントロール装置５０には、１〜１２の数字キーが設けられ、数字キーへの入力に応じて、対応する信号がテレビ受像機１０に送信される。
【００２５】
（２）テレビ受像機１０の詳細構成
図２は、テレビ受像機１０の機能ブロック図である。図３は、本実施形態に係るテレビ受像機１０において画面１００の詳細構成を説明するための一例を示す図である。
【００２６】
本実施形態では、テレビ受像機１０は、文字入力装置として機能する。具体的には、テレビ受像機１０には、テレビ受像機１０に、ソフトウェアキーボード１１０と、ソフトウェアキーボード１１０に入力された文字列とを表示させるプログラムが記憶される。以下の実施形態においては、特に文字入力装置として機能するブロックについて、詳細を示す。
【００２７】
テレビ受像機１０は、制御部１１、データ放送情報送受信部１３、イベント受信部１５、記憶部１７、イベントハンドラ部１９、切り離し部２１、タイマーイベントハンドラ部２３、画面作成部２５、画面表示部２７、変換部２９、ソフトウェアキーボード表示部３１、出力部３３を備える。
【００２８】
制御部１１は、テレビ受像機１０を構成する各機能部を制御する。例えば、制御部１１は、記憶部１７に記憶されるプログラムを起動するとともに、データ放送情報送受信部１３を介して受信した映像を画面表示部２７に出力する。
【００２９】
データ放送情報送受信部１３は、通信ネットワークを介して、放送局から映像、音声、テキストデータを受信する。データ放送情報送受信部１３は、受信した映像、音声、テキストデータ等を記憶部１７に記憶してもよい。データ放送情報送受信部１３は、通信ネットワークを介して、放送局から映像、音声、テキストデータを受信する。データ放送情報送受信部１３は、受信した映像、音声、テキストデータ等を記憶部１７に記憶してもよい。
【００３０】
データ放送情報送受信部１３は、通信ネットワークを介して、ＨＴＴＰ等に従い、ＨＴＭＬ等の言語で記述されたページデータを受信する。データ放送情報送受信部１３は、受信したページデータを記憶部１７に記憶する。また、データ放送情報送受信部１３は、ＨＴＴＰに従い、ＨＴＭＬの言語で記述されたページデータの要求等をサーバに送信する。
【００３１】
イベント受信部１５は、リモートコントロール装置５０により送信されたキー入力の信号をイベントとして受信する。なお、「イベント」とは、上述の通り、リモートコントロール装置５０により送信されたキー入力の信号であるが、ユーザの操作に基づき、ユーザの意図が含まれている信号を特に、イベントとしている。例えば、ユーザが「１」のキーボタンを押した場合、イベントＡ、ユーザが、ディスプレー上のポインタを動かした場合イベントＢというようにユーザの操作に伴う信号に応じて、対応するイベントが定義されている。
【００３２】
記憶部１７は、テレビ受像機１０に、リモートコントロール装置５０から受信する可能性のある信号、該信号に対応するイベント、イベントの受信に応じて起動するプログラム５００、データ放送情報送受信部１３を介して受信したページデータを記憶する。
【００３３】
イベントハンドラ部１９は、イベント受信部１５によるイベントの受信に応じて、イベントハンドラ処理を実行する。イベントハンドラ部１９は、即座に反映されるべき処理を実行する。具体的には、イベントハンドラ部１９は、プログラム５００の第１記述部５１０又は第３記述部５３０に記述される処理を実行する。例えば、イベントハンドラ部１９は、画面１００において、文字列の表示、又はソフトウェアキーボード１１０の一部の表示を更新する。図３に示すように、イベントハンドラ部１９は、入力文字表示枠１１１に未確定の文字列である未確定文字１３１を表示する。イベントハンドラ部１９は、ユーザの操作に基づき、リモートコントロール装置５０から受信したイベントに基づいて、未確定文字１３１の表示を更新する。
【００３４】
また、イベントハンドラ部１９は、リモートコントロール装置５０から受信した信号に基づいて、ソフトウェアキーボード１１０の表示を適宜、更新する。具体的には、イベントハンドラ部１９は、リモートコントロール装置５０に割り当てられたキーに対応する信号に基づいて、対応するキーボタン１１９の表示を変更する。例えば、図３に示すように、ユーザがリモートコントロール装置５０の「６」のキーボタンを押した場合、図３に示すように、イベントハンドラ部１９は、ソフトウェアキーボード１１０の「６」のキーボタン１１９の背景色を変更する。これにより、イベントハンドラ部１９は、ユーザにより「６」のキーボタン１１９が選択されれていることを明確に示す。
【００３５】
切り離し部２１は、イベントハンドラ部１９により行われる処理の一部をイベントから切り離した処理として外に出す。具体的には、切り離し部２１は、イベントハンドラ部１９により行われる処理から、即座に反映されなくてもユーザの操作に支障を及ぼさない処理を切り離す。すなわち、切り離し部２１は、イベントハンドラ部１９により実行されるプログラム５００の処理から、第２記述部５２０又は第４記述部５４０に記述される処理を切り離す。例えば、切り離し部２１は、未確定文字１３１に装飾を施す処理、ソフトウェアキーボード１１０の全体表示を更新する処理をイベントハンドラ部１９により行われる処理から切り離す。なお、ソフトウェアキーボード１１０の全体表示を更新する処理とは、後述する図３において、破線で示されるソフトウェアキーボード１１０の全体を更新する処理を示す。
【００３６】
なお、「外に出す」とは、イベントハンドラ部１９により実行されるプログラム５００の処理から切り離されることや、切り離された処理をもとの処理と異なるタイミングで実行することを示す。具体的には、切り離し部２１によりプログラム５００の処理から外に出された第２記述部５２０又は第４記述部５４０に記述される処理は、プログラム５００の他の処理である、第１記述部５１０又は第３記述部５３０に記述される処理とは異なるタイミングで実行される。なお、プログラム５００には、タイマー処理等が記述されることにより、処理の一部をイベントから外に出すことが可能になる。
【００３７】
タイマーイベントハンドラ部２３は、切り離し部２１により切り離された処理を実行する。タイマーイベントハンドラ部２３は、即座に反映されなくてもユーザの操作に支障を及ぼさない処理を実行する。具体的には、タイマーイベントハンドラ部２３は、プログラム５００の第２記述部５２０又は第４記述部５４０に記述される処理を実行する。例えば、タイマーイベントハンドラ部２３は、画面１００において、未確定文字１３１に装飾を施す処理を実行する。また、タイマーイベントハンドラ部２３は、ソフトウェアキーボード１１０の全体表示を更新する処理と、確定文字列１３３の表示を更新する処理とを実行する。タイマーイベントハンドラ部２３は、タイマー処理によりイベントハンドラ部１９と異なるタイミングで処理を実行する。具体的には、タイマーイベントハンドラ部２３は、タイマー処理によって、イベントハンドラ部１９の処理が終わった後に、所定の処理を実行するように設定される。
【００３８】
画面作成部２５は、後述する画面１００を作成する。
【００３９】
画面表示部２７は、画面１００を表示する。また、画面表示部２７は、ブラウザを介して、通信ネットワークを介して、ＨＴＴＰ等に従い、ＨＴＭＬ等の言語で記述されたページデータを表示する。
【００４０】
変換部２９は、未確定文字１３１を漢字、かな、カタカナ、ローマ字、数字、記号の少なくともいずれか、又はこれらの組み合わせに変換する。具体的には、変換部２９は、リモートコントロール装置５０から受信した信号に基づいて、記憶部１７に記憶する言語モデル等を用いて、未確定文字１３１を変換する。
【００４１】
ソフトウェアキーボード表示部３１は、ソフトウェアキーボード１１０を表示する。
【００４２】
出力部３３は、変換が確定した未確定文字１３１、すなわち確定文字列１３３を出力する。具体的には、出力部３３は、ユーザの操作に基づき、検索フォーム１３０に確定文字列１３３を表示する。また、出力部３３は、通信ネットワークを介して、確定文字列１３３を外部の情報処理装置等に出力する。
【００４３】
（３）テレビ受像機１０の画面１００の詳細構成
図３に示すように、テレビ受像機１０の画面１００は、ソフトウェアキーボード１１０、検索フォーム１３０、メニュー１５０を表示する。
【００４４】
ソフトウェアキーボード１１０には、入力文字表示枠１１１、入力文字確定ボタン１１３、キーボタン１１９、検索候補表示枠１２１が含まれる。ソフトウェアキーボード１１０は、いわゆるパソコンに接続されるキーボードで行う入力処理をソフトウェア上で実現するものである。すなわち、ソフトウェアキーボード１１０は、画面１００を介して入力処理を支援する。
【００４５】
入力文字表示枠１１１は、リモートコントロール装置５０から受信した信号に基づいて、キーボタン１１９に対応した文字列を表示することにより、未確定文字１３１を表示する。未確定文字１３１は、かな、カタカナ、ローマ字、数字、記号等、キーボタン１１９に対応した文字列である。
【００４６】
また、入力文字表示枠１１１は、変換部２９により変換された未確定文字１３１を表示する。具体的には、入力文字表示枠１１１は、変換部２９により、漢字、かな、カタカナ、ローマ字、数字、記号の少なくともいずれか、又はこれらの組み合わせにより構成された文字列に変換された未確定文字１３１を表示する。
【００４７】
入力文字確定ボタン１１３は、未確定文字１３１を確定するためのボタンである。具体的には、入力文字確定ボタン１１３は、ユーザの操作に基づきリモートコントロール装置５０から入力文字確定ボタン１１３を選択したことを示す信号を受信することにより、未確定文字１３１を確定する。例えば、入力文字表示枠１１１に「みなとく」として表示されていた未確定文字１３１は、「港区」に変換された後、入力文字確定ボタン１１３が選択されることにより、確定文字列１３３となる。
【００４８】
確定した未確定文字１３１として表示された文字列である確定文字列１３３は、出力部３３により、出力される。具体的には、入力文字確定ボタン１１３が選択されることにより、確定文字列１３３は、検索フォーム１３０に出力される。
【００４９】
キーボタン１１９は、リモートコントロール装置５０に割り当てられたキーに対応するボタンである。具体的には、リモートコントロール装置５０の１〜１２の数字キーに対応するように、各数字にかな、ローマ字、記号等が割り当てられる。キーボタン１１９は、リモートコントロール装置５０からの信号に基づいて、背景色を変更する。例えば、ユーザがリモートコントロール装置５０の「６」のキーボタンを押した場合、「６」のキーボタン１１９は、イベントハンドラ部１９により、背景色を変更する。
【００５０】
例えば、図３に示すキーボタン１１９は、１〜３の数字キーに「あ」、「か」、「さ」が割り当てられている。この場合、ユーザは、リモートコントロール装置５０の２ボタンを押すことにより、「か行」を選択したこととなる。続けて、キーボタン１１９は、１〜５の数字キーに「か」「き」「く」「け」「こ」が割り当てられる。これにより、ユーザは、自分の選択した文字を選択することができる。なお、キーボタン１１９は、ローマ字、記号等についても同様に割り当てるため、説明の詳細を省略する。
【００５１】
キーボタン１１９は、リモートコントロール装置５０から受信した信号に基づいて、ソフトウェアキーボード表示部３１により更新される。
【００５２】
検索候補表示枠１２１は、通信ネットワークを介して、未確定文字１３１に対応した変換候補１３５を表示する。検索候補表示枠１２１は、未確定文字１３１に対応した変換候補１３５を記憶部１７から抽出して、表示してもよい。例えば、入力文字表示枠１１１に未確定文字１３１として「みなとく」が表示されている場合、検索候補表示枠１２１には、変換候補１３５として、「港区」、「港区赤坂」、「港区赤坂９丁目」等が表示される。
【００５３】
検索フォーム１３０は、出力部３３により出力された確定文字列１３３を表示する。検索フォーム１３０は、隣接する検索ボタンが選択されることにより、通信ネットワークを介して、確定文字列１３３を検索クエリとして、該当するページデータを取得する。
【００５４】
メニュー１５０は、画面１００のサービスメニューを表示する。
【００５５】
（４）プログラム５００の詳細記述
図４は、本発明の実施形態に係るプログラム５００のソースコードの一例を示す図である。
【００５６】
プログラム５００は、第１記述部５１０、第２記述部５２０、第３記述部５３０、第４記述部５４０を備える構成である。プログラム５００は、イベント受信部１５によるイベントの受信の有無に基づいて、記述を分ける。具体的には、第１記述部５１０及び第２記述部５２０は、イベント受信部１５によるイベントの受信が有った場合の処理を記述する。また、第３記述部５３０及び第４記述部５４０は、イベント受信部１５によるイベントの受信が無かった場合の処理を記述する。
【００５７】
第１記述部５１０は、イベントハンドラ部１９により実行される処理を記述する。第１記述部５１０は、イベント受信部１５によるイベントの受信が有った場合に、即座に反映されるべき処理を記述する。具体的には、第１記述部５１０は、イベント受信部１５によるイベントの受信が有った場合に、要素に対して最低限のスタイルを適用させるスタイル属性のみを書き換える処理を記述する。例えば、第１記述部５１０は、イベントハンドラ部１９により、入力文字表示枠１１１に未確定文字１３１を表示するとともに、未確定文字１３１を青色で示す。
【００５８】
第２記述部５２０は、タイマーイベントハンドラ部２３により実行される処理を記述する。第２記述部５２０は、setTimeout等のタイマー処理を記述する。このようなタイマー処理により、第２記述部５２０に記述した処理をイベントから切り離した処理として外に出している。具体的には、タイマー処理により、第２記述部５２０の処理は、１つのイベントに対して、実行されるプログラム５００の処理から、切り離され、第１記述部５１０の処理が終了後、最終処理として実行される。
【００５９】
第２記述部５２０は、イベント受信部１５によるイベントの受信が有った場合に、即座に反映されなくてもユーザの操作に支障を及ぼさない処理を記述する。具体的には、第２記述部５２０は、イベント受信部１５によるイベントの受信が有った場合に、要素のクラスの指定をするクラス属性を操作する処理を記述する。例えば、第２記述部５２０は、未確定文字１３１に装飾を施す処理を記述する。また、第２記述部５２０は、ソフトウェアキーボード１１０の表示と、確定した文字列の表示を更新する処理を記述する。
【００６０】
第３記述部５３０は、イベントハンドラ部１９により実行される処理を記述する。第３記述部５３０は、イベント受信部１５によるイベントの受信が無かった場合に、即座に反映されるべき処理を記述する。具体的には、第３記述部５３０は、イベント受信部１５によるイベントの受信が無かった場合に、要素に対してスタイルを適用させる最低限のスタイル属性のみを書き換える処理を記述する。例えば、第３記述部５３０は、イベントハンドラ部１９により、入力文字表示枠１１１に「文字を入力して下さい」と表示するとともに、入力文字表示枠１１１に示す文字を灰色で示す。
【００６１】
第４記述部５４０は、タイマーイベントハンドラ部２３により実行される処理を記述する。第４記述部５４０は、setTimeout等のタイマー処理を記述する。このようなタイマー処理により、第４記述部５４０に記述した処理をイベントから切り離した処理として外に出している。具体的には、タイマー処理により、第４記述部５４０の処理は、１つのイベントに対して、実行されるプログラム５００の処理から、切り離され、第３記述部５３０の処理が終了後、最終処理として実行される。
【００６２】
第４記述部５４０は、イベント受信部１５によるイベントの受信が無かった場合に、即座に反映されなくてもユーザの操作に支障を及ぼさない処理を記述する。具体的には、第４記述部５４０は、イベント受信部１５によるイベントの受信が無かった場合に、要素のクラスの指定をするクラス属性を操作する処理を記述する。
【００６３】
（５）テレビ受像機１０の処理手順
図５は、本発明の実施形態に係るプログラムの起動に基づく、テレビ受像機１０の処理手順を示すフローチャートである。なお、以下の処理については、ソフトウェアキーボード１１０に入力された文字列を表示する際の手順について詳細を説明する。
【００６４】
ステップＳ１１０において、イベント受信部１５は、キー入力の信号等の入力を待っている。
【００６５】
ステップＳ１３０において、イベント受信部１５は、リモートコントロール装置５０により送信されたキー入力の信号をイベントとして受信する。
【００６６】
ステップＳ１５０において、イベントハンドラ部１９は、イベントハンドラ処理を開始する。
【００６７】
ステップＳ１７０において、イベントハンドラ部１９は、イベントハンドラ処理を実行する。具体的には、イベントハンドラ部１９は、入力文字表示枠１１１に未確定文字１３１、又はソフトウェアキーボード１１０の一部の表示を更新する。
【００６８】
ステップＳ１９０において、切り離し部２１は、イベントハンドラ部１９により行われる処理の一部をイベントから切り離した処理として外に出す。
【００６９】
ステップＳ２１０において、イベントハンドラ部１９は、イベントハンドラ処理を終了する。
【００７０】
ステップＳ２３０において、画面表示部２７は、イベントハンドラ部１９による処理を反映した画面１００を表示する。具体的には、画面表示部２７は、未確定文字１３１の表示を更新、又は、ソフトウェアキーボード１１０の一部の表示を更新する。
【００７１】
ステップＳ２５０において、タイマーイベントハンドラ部２３は、切り離し部２１により切り離された処理を実行する。
【００７２】
ステップＳ２７０において、タイマーイベントハンドラ部２３は、切り離し部２１により切り離された処理を終了する。
【００７３】
ステップＳ２９０において、画面表示部２７は、タイマーイベントハンドラ部２３による処理を反映した画面１００を表示する。例えば、画面表示部２７は、未確定文字１３１に装飾を施す処理を反映した画面１００を表示する。
【００７４】
（６）作用・効果
以上説明したように、本実施形態によれば、処理方法は、ステップＳ１３０によるイベントの受信に応じて、イベントハンドラ処理を実行し、入力文字表示枠１１１に未確定文字１３１を表示するステップＳ１７０と、イベントハンドラステップの処理の一部をイベントから切り離した処理として外に出すステップＳ１９０とを備える。すなわち、処理方法によれば、未確定文字１３１を表示する処理の一部を切り離すため、未確定文字１３１を表示するまでの処理時間を短縮できる。従って、パソコンのスペックが低い場合においても、ユーザの入力に対する見かけ上の応答時間を短縮できる。
【００７５】
実施形態では、ステップＳ１９０により切り離した処理は、文字列に装飾を施す処理である。すなわち、ステップＳ１９０により切り離した処理は、即座に反映されなくてもユーザの操作に支障を及ぼさない処理である。従って、処理方法によれば、ユーザの入力に対する見かけ上の応答時間を確実に短縮できる。
【００７６】
実施形態では、ステップＳ１９０により切り離した処理は、タイマー処理により実行される。このため、切り離した処理は、入力文字表示枠１１１に未確定文字１３１を表示するステップＳ１７０と異なるタイミングで実行される。従って、パソコンの処理が集中することを抑制することができるため、パソコンのスペックが低い場合においても、ステップＳ１７０で実行される処理に係る処理時間を短縮できる。
【００７７】
実施形態では、ステップＳ１９０により切り離した処理は、ソフトウェアキーボード１１０の全体表示を更新する処理である。すなわち、ステップＳ１９０により切り離した処理は、即座に反映されなくてもユーザの操作に支障を及ぼさない処理である。
【００７８】
実施形態では、ステップＳ１３０によるイベントの受信に応じて、イベントハンドラ処理を実行し、ソフトウェアキーボード１１０の一部の表示を更新するステップＳ１７０と、イベントハンドラステップの処理の一部をイベントから切り離した処理として外に出すステップＳ１９０とを備える。すなわち、処理方法によれば、ソフトウェアキーボード１１０表示を更新する処理の一部を切り離すため、ソフトウェアキーボード１１０の一部を更新して表示するまでの処理時間を短縮できる。従って、パソコンのスペックが低い場合においても、ユーザの入力に対する見かけ上の応答時間を短縮できる。
【００７９】
（７）その他の実施形態
上述した実施形態では、プログラムは、テレビ受像機１０の記憶部１７に記憶されるとしたが、本発明は、これに限られず、例えば、プログラムを起動する毎に、通信ネットワークを介して、他のサーバ等から直接取得してもよい。
【００８０】
上述した実施形態では、第１記述部５１０及び第３記述部５３０は、イベントハンドラ部１９により実行される処理、すなわち即座に反映されるべき処理を記述する。本発明は、これに限定されず、第１記述部５１０及び第３記述部５３０の処理をsetTimeout等のタイマー処理を記述することにより、複数の段階に分けて記載してもよい。例えば、複数のイベントの受信が連続してあった場合に、第１記述部５１０及び第３記述部５３０の一部の処理をsetTimeout等のタイマー処理により、第１記述部５１０及び第３記述部５３０から切り離してもよい。これにより、複数のイベントの受信が連続してあった場合など、更にパソコンに高負荷がかかる場合においても、ユーザの入力に対する見かけ上の応答時間を確実に短縮できる。
【００８１】
上述した実施形態では、切り離し部２１は、イベントハンドラ部１９により実行されるプログラム５００の処理から、第２記述部５２０又は第４記述部５４０に記述される処理を切り離すことにより、第２記述部５２０の処理は、第１記述部５１０の処理が終了後、最終処理として実行される。本発明は、これに限定されず、例えば、第２記述部５２０の処理は、第１記述部５１０の処理と実行されるタイミングの一部が重複してもよい。このような処理方法においてもユーザの入力に対する見かけ上の応答時間を短縮できるためである。
【００８２】
上述した実施形態では、テレビ受像機１０が備える各ブロックについて記載しているが、本発明は、これに限られず、例えば、上記の各ブロックの機能を実行するプログラム、表示方法、文字入力装置としてもよく、また、このプログラムを配信するサーバであってもよい。
【符号の説明】
【００８３】
１０  テレビ受像機
１１  制御部
１３  データ放送情報送受信部
１５  イベント受信部
１７  記憶部
１９  イベントハンドラ部
２１  切り離し部
２３  タイマーイベントハンドラ部
２５  画面作成部
２７  画面表示部
２９  変換部
３１  ソフトウェアキーボード表示部
３３  出力部
５０  リモートコントロール装置
１００  画面
１１０  ソフトウェアキーボード
１１１  入力文字表示枠
１１３  入力文字確定ボタン
１１９  キーボタン
１２１  検索候補表示枠
１３０  検索フォーム
１３１  未確定文字
１３３  確定文字列
１３５  変換候補
１５０  メニュー
５００  プログラム
５１０  第１記述部
５２０  第２記述部
５３０  第３記述部
５４０  第４記述部
【図１】
0005439295.tif 000002
【図２】
0005439295.tif 000003
【図３】
0005439295.tif 000004
【図４】
0005439295.tif 000005
【図５】
0005439295.tif 000006