(57)【要約】【課題】キーボードを有さない装置において文字を入力する。【解決手段】文字入力を行うための文字入力画面４００が表示装置に表示される。この文字入力画面４００上には、文字が表示される入力文字選択領域５１０が設けられており、入力文字選択領域５１０に表示される文字は、時間の経過に従って循環的に切り替えられる。ユーザが文字入力を指示すると、入力文字選択領域５１０に表示されている文字が入力文字として取得される。【選択図】図５
2007199882.tif 000002
【特許請求の範囲】
【請求項１】
文字入力方法であって、
（ａ）文字入力を行うための文字入力画面を表示装置に表示する工程と、
（ｂ）前記文字入力画面上の入力文字選択領域に表示される文字を、時間の経過に従って循環的に切り替える工程と、
（ｃ）ユーザによる文字入力指示を取得する工程と、
（ｄ）前記工程（ｃ）において、ユーザによる前記文字入力指示を取得した際に前記入力文字選択領域に表示されている文字を入力文字として取得する工程と、
を備える、文字入力方法。
【請求項２】
請求項１記載の文字入力方法であって、
前記入力文字選択領域に表示される文字の切替は間欠的に行われる、文字入力方法。
【請求項３】
請求項１または２記載の文字入力方法であって、
前記工程（ｂ）は、文字の辞書順の順序に従って前記入力文字選択領域に表示される文字を切り替える工程を含む、文字入力方法。
【請求項４】
請求項１または２記載の文字入力方法であって、
前記工程（ｂ）は、文字を表す文字コード順の順序に従って前記入力文字選択領域に表示される文字を切り替える工程を含む、文字入力方法。
【請求項５】
請求項１または２記載の文字入力方法であって、
前記工程（ｂ）は、入力文字として許容される文字を予め分類した複数の文字グループのうちの１つを所定の順序で表示する工程を含む、文字入力方法。
【請求項６】
請求項１または２記載の文字入力方法であって、
前記工程（ｂ）は、
（ｂ１）入力文字候補のうちの１つの文字が前記入力文字選択領域に入るように、前記入力文字選択領域を含む入力文字表示領域に前記入力文字候補の複数の文字を同時に表示する工程と、
（ｂ２）前記入力文字表示領域に表示された前記複数の文字を循環的に移動させることにより、前記入力文字選択領域に表示される文字を循環的に切り替える工程と、
を含む、文字入力方法。
【請求項７】
請求項６記載の文字入力方法であって、
前記入力文字候補は、入力文字として許容される文字を予め分類した複数の文字グループのうちの１つであって、
前記工程（ｂ１）は、前記入力文字候補の複数の文字の第１の配列方向とは異なる第２の配列方向に前記複数の文字グループを配列し、前記複数の文字グループのそれぞれに属する複数の文字を前記第１の配列方向に沿って配列して表示する工程を含む、文字入力方法。
【請求項８】
請求項７記載の文字入力方法であって、
前記工程（ｂ）は、さらに、前記入力文字表示領域に表示される文字グループを前記第２の配列方向に沿って循環的に移動させることにより、前記入力文字候補を変更する工程を含む、文字入力方法。
【請求項９】
請求項７記載の文字入力方法であって、
前記工程（ｂ）は、さらに、前記入力文字表示領域と前記入力文字表示領域に表示される文字グループとの位置関係を維持しつつ、前記入力文字表示領域と前記入力文字選択領域との位置関係を変更することにより、前記入力文字候補を変更する工程を含む、文字入力方法。
【請求項１０】
請求項１ないし９のいずれか記載の文字入力方法であって、さらに、
ネットワークを介して前記文字入力画面を表す表示データを取得する工程と、
前記表示データに含まれるプログラムを実行することにより、前記工程（ａ）ないし（ｃ）を実現する工程と、
を備える、文字入力方法。
【請求項１１】
文字入力装置であって、
文字入力を行うための文字入力画面を表示装置に表示する文字入力画面表示部と、
前記文字入力画面上の入力文字選択領域に表示される文字を、時間の経過に従って循環的に切り替える選択領域文字切替部と、
ユーザによる文字入力指示を取得する文字入力指示取得部と、
文字入力指示取得部により前記文字入力指示を取得した際に前記入力文字選択領域に表示されている文字を入力文字として取得する入力文字取得部と、
を備える、文字入力装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、キーボードを有さない装置において文字を入力する技術に関する。
【背景技術】
【０００２】
一般に、デジタルテレビやビデオゲーム装置等の装置においては、ユーザが装置に指示を入力する装置として、リモートコントローラやゲームパッドなどの入力装置が使用される。リモートコントローラ等の入力装置に設けられたボタン（キー）の数は、文字を入力するためのキーボードのキーの数よりも少なくなっている。そのため、リモートコントローラ等の入力装置を用いて文字を入力する際には、例えば、画面上にキーボードの図を表示し、表示された画面上のキーにカーソルを移動して文字を入力するソフトウェアキーボードが使用される。
【０００３】
【特許文献１】特開平１０−３０９７０１号公報
【特許文献２】特開２００３−２８３８６７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
このようなソフトウェアキーボードでは、ユーザには、カーソルを移動させるためにリモートコントローラ等の方向ボタンを押し続ける操作や、カーソルが所望の文字上に位置した時に文字入力を指示する操作等の多くの操作をすることが要求される場合がある。
【０００５】
本発明は、上述した従来の課題を解決するためになされたものであり、キーボードを有さない装置において、より容易に文字を入力する技術を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的の少なくとも一部を達成するために、本発明の文字入力方法は、（ａ）文字入力を行うための文字入力画面を表示装置に表示する工程と、（ｂ）前記文字入力画面上の入力文字選択領域に表示される文字を、時間の経過に従って循環的に切り替える工程と、（ｃ）ユーザによる文字入力指示を取得する工程と、（ｄ）前記工程（ｃ）において、ユーザによる前記文字入力指示を取得した際に前記入力文字選択領域に表示されている文字を入力文字として取得する工程と、を備えることを特徴とする。
【０００７】
この構成によれば、ユーザは、入力文字選択領域中の文字が所望の文字に切り替わった時に文字入力を指示することにより、入力文字選択領域に表示されたの所望の文字を入力することができる。そのため、文字入力をする際のユーザによる操作量が低減し、ユーザはより容易に文字を入力することができる。
【０００８】
前記入力文字選択領域に表示される文字の切替は間欠的に行われるものとしても良い。
【０００９】
この構成によれば、入力文字選択領域の表示文字の切替が間欠的に行われるので、入力文字選択領域の表示文字が変化しない期間を設けることができる。ユーザは、この表示文字が変化しない期間に文字入力の指示をすることにより、より正確に所望の文字を入力することが可能となる。
【００１０】
前記工程（ｂ）は、入力文字として許容される文字を予め分類した複数の文字グループのうちの１つを所定の順序で表示する工程を含むものとしても良い。
【００１１】
この構成によれば、入力文字選択領域に表示される文字は、複数の文字グループのうちの１つのグループに属する文字となる。そのため、入力文字選択領域に表示される文字数を低減することができるので、入力文字選択領域に所望の文字が表示されるまでの待ち時間を短縮することが可能となる。
【００１２】
前記工程（ｂ）は、（ｂ１）入力文字候補のうちの１つの文字が前記入力文字選択領域に入るように、前記入力文字選択領域を含む入力文字表示領域に前記入力文字候補の複数の文字を同時に表示する工程と、（ｂ２）前記入力文字表示領域に表示された前記複数の文字を循環的に移動させることにより、前記入力文字選択領域に表示される文字を循環的に切り替える工程と、を含むものとしても良い。
【００１３】
この構成によれば、同時に表示される入力文字候補の複数の文字が移動することにより入力文字選択領域に表示される文字が切り替えられるので、ユーザは、入力文字選択領域に表示される文字の表示順序を予測することが可能となる。そのため、ユーザが適当なタイミングで文字入力を指示することがより容易となるので、ユーザは、より正確に所望の文字を入力することが可能となる。
【００１４】
前記入力文字候補は、入力文字として許容される文字を予め分類した複数の文字グループのうちの１つであって、前記工程（ｂ１）は、前記入力文字候補の複数の文字の第１の配列方向とは異なる第２の配列方向に前記複数の文字グループを配列し、前記複数の文字グループのそれぞれに属する複数の文字を前記第１の配列方向に沿って配列して表示する工程を含むものとしても良い。
【００１５】
この構成によれば、入力文字選択領域に表示される文字は、複数の文字グループのうちの１つのグループに属する文字となる。そのため、入力文字選択領域に表示される文字数を低減することができるので、入力文字選択領域に所望の文字が表示されるまでの待ち時間を短縮することが可能となる。
【００１６】
前記工程（ｂ）は、さらに、前記入力文字表示領域に表示される文字グループを前記第２の配列方向に沿って循環的に移動させることにより、前記入力文字候補を変更する工程を含むものとしても良い。
【００１７】
この構成によれば、入力文字候補の変更が入力文字表示領域に表示される文字を循環的に移動させることにより行われるので、ユーザは、入力文字表示領域に表示される文字の位置を観察しながら入力文字候補の変更を行うことができる。そのため、ユーザは、より容易に所望の文字グループを入力文字候補として選択することができる。
【００１８】
前記工程（ｂ）は、さらに、前記入力文字表示領域と前記入力文字表示領域に表示される文字グループとの位置関係を維持しつつ、前記入力文字表示領域と前記入力文字選択領域との位置関係を変更することにより、前記入力文字候補を変更する工程を含むものとしても良い。
【００１９】
この構成によれば、入力文字候補の変更が入力文字表示領域と入力文字選択領域との位置関係を変更することにより行われるので、ユーザは、それらの位置関係を観察しながら入力文字候補の変更を行うことができる。そのため、ユーザは、より容易に所望の文字グループを入力文字候補として選択することができる。
【００２０】
前記文字入力方法は、さらに、ネットワークを介して前記文字入力画面を表す表示データを取得する工程と、前記表示データに含まれるプログラムを実行することにより、前記工程（ａ）ないし（ｃ）を実現する工程と、を備えるものとしても良い。
【００２１】
この構成によれば、本発明の文字入力を行うためのプログラムを文字入力を必要とする装置から取得することが可能である。そのため、本発明の文字入力を行うためのプログラムを有していない装置においても、本発明の文字入力を実行することが可能となる。
【００２２】
なお、本発明は、種々の態様で実現することが可能である。例えば、文字入力装置と文字入力方法、それらの文字入力装置または文字入力方法の機能を実現するためのコンピュータプログラム、そのコンピュータプログラムを記録した記録媒体、そのコンピュータプログラムを含み搬送波内に具現化されたデータ信号、等の態様で実現することができる。
【発明を実施するための最良の形態】
【００２３】
次に、本発明の実施の形態を実施例に基づいて以下の順序で説明する。
Ａ．第１実施例：
Ｂ．第２実施例：
Ｃ．第３実施例：
Ｄ．第４実施例：
Ｅ．第５実施例：
Ｆ．変形例：
【００２４】
Ａ．第１実施例：
図１は、本発明の一実施形態を適用するネットワークシステムの構成を示す説明図である。このネットワークシステムでは、デジタルテレビ１００と、ネットワークアダプタ２００と、がローカルエリアネットワーク（ＬＡＮ）を介して接続されている。ネットワークアダプタ２００には、スキャナ・プリンタ・コピー複合機３００（以下、単に複合機３００とも呼ぶ）がＵＳＢ（Universal Serial Bus）により接続されている。
【００２５】
デジタルテレビ１００のユーザは、リモートコントローラ１１０に設けられたボタンを操作することにより、デジタルテレビ１００に指示を与える。リモートコントローラ１１０は、ユーザにより操作されたボタンに応じた信号をデジタルテレビ１００に送信する。デジタルテレビ１００は、リモートコントローラ１１０から受信した信号に応じて種々の処理を実行する。
【００２６】
図１に示すリモートコントローラ１１０には、ＯＫボタンＢＯＫと、キャンセルボタンＢＣＮと、上ボタンＢＵＰと、下ボタンＢＤＮと、右ボタンＢＲＧと、左ボタンＢＬＦと、中央ボタンＢＣＴとが設けられている。なお、リモートコントローラ１１０には、チャンネルを変更するためのチャンネルボタンや、音量を調整するための音量ボタン等のボタンが設けられているが、ここではその図示を省略する。
【００２７】
図２は、デジタルテレビ１００とネットワークアダプタ２００との機能的構成を示す機能ブロック図である。図２に示すように、デジタルテレビ１００は、指示取得部１２０と、ネットワーク制御部１３０と、ＨＴＴＰブラウザ１４０と、表示制御部１５０と、ディスプレイユニット１６０と、を有している。また、ネットワークアダプタ２００は、ネットワーク制御部２１０と、設定処理部２４０と、プロトコル変換部２２０と、ＵＳＢ制御部２３０と、を有している。
【００２８】
リモートコントローラ１１０からデジタルテレビ１００に送信される信号によって表されるユーザの指示は、デジタルテレビ１００の指示取得部１２０により取得される。指示取得部１２０により取得されたユーザの指示は、その内容に応じて、ＨＴＴＰブラウザ１４０および表示制御部１５０に供給される。
【００２９】
表示制御部１５０は、供給される指示に従って画像データを生成し、ディスプレイユニット１６０に供給する。例えば、指示取得部１２０により取得されたユーザの指示がメニューを表示する指示であった場合、表示制御部１５０は、メニューを表す画像データを生成し、ディスプレイユニット１６０に供給する。ディスプレイユニット１６０は、供給された画像データに応じてデジタルテレビ１００の画面上に画像を表示する。
【００３０】
ＨＴＴＰブラウザ１４０は、ネットワーク制御部１３０とＬＡＮとを介して接続された機器との間で、ＨＴＴＰ（Hyper Text Transfer Protocol）に従ったメッセージの送受信を行う。ＨＴＴＰブラウザ１４０は、受信したメッセージに含まれ、ＨＴＭＬ（Hyper Text Markup Language）で記述されたＨＴＭＬデータを解釈する。そして、ＨＴＭＬデータで表される画像（ＨＴＭＬページ）をディスプレイユニット１６０に表示させるための指示を表示制御部１５０に供給する。
【００３１】
ネットワークアダプタ２００のプロトコル変換部２２０は、ネットワーク制御部２１０およびＬＡＮを介したメッセージの送受信プロトコルと、ＵＳＢ制御部２３０を介して接続された複合機３００との間でのデータ授受のプロトコルと、の変換を行う。なお、本発明は、これらのプロトコル変換部２２０とＵＳＢ制御部２３０との構成や機能などには影響しないので、その説明を省略する。
【００３２】
設定処理部２４０は、ネットワークアダプタ２００の種々の設定を行う。設定処理部２４０は、ＨＴＴＰサーバ２４２を有している。設定処理部２４０は、ＨＴＴＰサーバ２４２と、ＬＡＮを介して接続されたＨＴＴＰブラウザと、の間で所定のメッセージを送受信する。これにより、ネットワーク上でネットワークアダプタ２００を特定するためのネットワーク名や、ネットワークアダプタ２００のＩＰアドレス等が設定される。
【００３３】
図２の例では、ネットワークアダプタ２００と、デジタルテレビ１００とがＬＡＮを介して接続されている。そのため、ネットワークアダプタ２００のＩＰアドレス等の設定は、ＨＴＴＰサーバ２４２とＨＴＴＰブラウザ１４０との間で設定用のメッセージが送受信されることにより実行される。
【００３４】
具体的には、以下のようにネットワークアダプタ２００の設定が行われる。まず、ユーザは、デジタルテレビ１００を操作することによりネットワークアダプタ２００のＨＴＴＰサーバ２４２にアクセスし、設定用のＨＴＭＬページ（設定ページ）をディスプレイユニット１６０上に表示させる。なお、デジタルテレビ１００とネットワークアダプタ２００とのいずれもがＵＰｎＰ（Universal Plug and Play。UPnPは、UPnP Implementers Corporationの商標）対応のネットワーク装置として構成されている場合、設定ページの表示は、ネットワークアダプタ２００のプレゼンテーションページを取得することにより行うことができる。
【００３５】
ＨＴＴＰサーバ２４２は、設定ページを表すＨＴＭＬデータをＨＴＴＰブラウザ１４０に転送する際、後述する文字入力ルーチンをＨＴＴＰブラウザ１４０に実行させるためのプログラムを埋め込む。この文字入力ルーチンを実行するＨＴＴＰブラウザ１４０に対して、ユーザがリモートコントローラ１１０を用いて指示を与えることにより、ネットワークアダプタ２００の設定に使用される文字列が入力される。なお、このようにＨＴＭＬデータに埋め込まれ、ＨＴＴＰブラウザ１４０に所定のルーチンを実行させるプログラムは、「アプレット」あるいは「スクリプト」と呼ばれる。
【００３６】
次に、ＨＴＴＰブラウザ１４０は、ユーザにより入力された文字列を含むＨＴＭＬデータ（設定指示フォーム）をＨＴＴＰサーバ２４２に転送する。転送された設定指示フォームは、ＨＴＴＰサーバ２４２により解析され、ユーザにより入力された文字列が抽出される。設定処理部２４０は、抽出された文字列に従って、ネットワークアダプタの設定を行う。
【００３７】
図３は、第１実施例における文字入力ルーチンのフローチャートである。このルーチンは、例えば、ユーザがネットワークアダプタ２００のＩＰアドレスを設定する際に実行される。なお、この文字入力ルーチンは、ＨＴＴＰサーバ２４２から転送されたＩＰアドレス設定のためのＨＴＭＬデータに埋め込まれたアプレットをＨＴＴＰブラウザ１４０が実行することにより実行される。
【００３８】
図５は、第１実施例において、文字が入力される様子を示す説明図である。図５では、ＩＰアドレスを入力するための文字入力ページ４００が示されている。第１実施例の文字入力ページ４００は、４つの数字を点（．）で区切った形式で表されるＩＰアドレスを入力するため、４つの文字入力領域４１０〜４４０を有している。なお、ディスプレイユニット１６０に表示された文字入力ページ４００は、文字入力を行うための文字入力画面ともいうことができる。
【００３９】
図３のステップＳ２００において、ＨＴＴＰブラウザ１４０は、入力文字ボックス５００を文字入力ページ４００上に表示する。図５（ａ）の例では、文字入力領域４１０の左端の桁の位置に重なるように入力文字ボックス５００が表示されている。入力文字ボックス５００には、０〜９までの文字が表示されている。また、図５（ａ）の斜線部で表される文字入力領域４１０と入力文字ボックス５００とが重なっている領域５１０（以下、「入力窓５１０」とも呼ぶ）は、その周囲が入力窓を特定する枠により囲まれている。なお、第１実施例では、入力窓５１０が文字の入力位置である文字入力領域４１０の左端の桁の位置に表示されているが、入力窓５１０は文字の入力位置と異なる位置に表示されるものとしても良い。
【００４０】
図３のステップＳ４００では、入力文字の取得処理が行われる。図４は、この図３のステップＳ４００で実行される入力文字取得サブルーチンを示すフローチャートである。
【００４１】
図４のステップＳ４２０において、ＨＴＴＰブラウザ１４０は、リモートコントローラ１１０（図１）の中央ボタンＢＣＴが押し下げられたか否かを判断する。中央ボタンＢＣＴが押し下げられたと判断された場合、制御はステップＳ４６０に移される。中央ボタンＢＣＴが押し下げられていないと判断された場合、制御はステップＳ４４０に移される。ステップＳ４４０において、ＨＴＴＰブラウザ１４０は、入力文字ボックス５００中の文字を移動させる。そして、中央ボタンＢＣＴが押し下げられるまで、ステップＳ４２０とステップＳ４４０が繰り返し実行される。
【００４２】
図５の例では、図５（ａ）ないし図５（ｃ）で示す各状態の間で、ユーザによる中央ボタンＢＣＴの押下が行われていない。そのため、入力文字ボックス５００中の文字は、下から上に順次移動している。入力文字ボックス５００中の文字の上方への移動は、入力文字ボックス５００の文字を上方にスクロールするとともに、スクロールにより入力文字ボックス５００の上端からはみ出す画像を入力文字ボックス５００の下端から表示することにより行われる。
【００４３】
このように文字を移動させることにより、ユーザには、入力文字ボックス５００が下方から上方に回転しているように見える。そのため、本明細書において、このように入力文字ボックス５００中の文字を循環的に移動させることを、入力文字ボックス５００を「回転させる」ともいう。なお、入力文字ボックス５００の回転は、ユーザがより確実に目的とする文字を入力できるように、文字が入力窓の中心に位置する時に一旦停止するように、間欠的に回転させるのが好ましい。
【００４４】
図４のステップＳ４２０において、中央ボタンＢＣＴが押し下げられたと判断された場合、ステップＳ４６０において、入力窓５１０（図５）中の文字が入力領域４１０〜４４０に入力される。その後、図４に示す入力文字取得サブルーチンが終了し、図３の文字入力ルーチンに制御が戻される。図５の例では、図５（ｃ）および図５（ｄ）で示す状態の間に、ユーザにより、リモートコントローラ１１０の中央ボタンＢＣＴが押し下げられる。そのため、入力窓５１０が位置する入力領域４１０の左端の桁に数字「２」が入力される。このように、入力窓５１０は、ユーザによる文字入力の指示である中央ボタンＢＣＴの押下の際に、入力窓５１０に表示されている文字が入力文字として選択・取得されるので、「文字選択領域」であるともいうことができる。
【００４５】
図３のステップＳ６００において、ＨＴＴＰブラウザ１４０は、入力領域４１０〜４４０の全桁に文字が入力されたか否かを判断する。入力領域４１０〜４４０の全桁に文字が入力されたと判断された場合、図３に示す文字入力ルーチンは終了する。一方、入力領域４１０〜４４０の全桁に文字が入力されていないと判断された場合、制御はステップＳ８００に移される。
【００４６】
ステップＳ８００では、入力文字ボックス５００の表示位置が変更される。具体的には、図５（ｃ）および図５（ｄ）に示すように、入力文字ボックス５００が次に文字が入力される桁の位置に移動される。ステップＳ８００において、入力文字ボックス５００の表示位置が変更された後、制御はステップＳ４００に移される。そして、入力領域４１０〜４４０の全桁に文字が入力されるまで、ステップＳ４００〜Ｓ８００が繰り返し実行される。
【００４７】
このように、第１実施例によれば、入力文字ボックス５００を回転させることによって、入力窓５１０中の文字が時間の経過に従って循環的に切り替えられる。ユーザは、入力窓５１０中の文字が入力しようとする文字になった時にリモートコントローラ１１０の中央ボタンＢＣＴを押すことにより、所望の文字を入力することが可能になる。そのため、文字入力を行う際のユーザによるリモートコントローラ１１０の操作回数が低減できるので、リモートコントローラ１１０による文字の入力がより容易となる。
【００４８】
また、第１実施例では、ＩＰアドレスを入力するための入力文字ボックス５００中に「０」〜「９」までの数字のみが表示されている。そのため、ユーザにより入力される文字は、「０」〜「９」までの数字に限定される。このように、第１実施例では、入力される文字を入力として許容しうる文字に限定することが可能となり、入力された文字が許容されない文字か否かを判断する処理を簡略化することができる。このように、第１実施例では、入力される文字は数字「０」〜「９」であるので、これらの数字は入力される文字の候補であるともいえる。
【００４９】
なお、第１実施例では、図３に示す文字入力ルーチンが実行されると、ユーザの指示を取得することなく入力文字ボックス５００（図５）の回転が開始するが、入力文字ボックス５００の回転をユーザによる指示に基づいて開始するものとしても良い。例えば、リモートコントローラ１１０（図１）の上ボタンＢＵＰあるいは下ボタンＢＤＮの押下により入力文字ボックス５００の回転を開始するものとすることが可能である。この場合、ボタンＢＵＰ，ＢＤＮの押下時間が長くなるに従って入力文字ボックス５００の回転速度を速くすることにより、入力文字ボックス５００の回転速度をユーザに適宜設定させることが可能となる。
【００５０】
Ｂ．第２実施例：
図６は、第２実施例における文字入力ルーチンのフローチャートである。図６に示す第２実施例の文字入力ルーチンは、文字グループを選択するステップＳ３００ａが付加されている点で、図３に示す第１実施例の文字入力ルーチンと異なっている。他の点は、第１実施例と同様である。
【００５１】
図８は、第２実施例において、文字が入力される様子を示す説明図である。図８に示す文字入力ページ４００ａは、１３桁の文字入力領域４５０ａを有している。図８（ａ）に示すように、第２実施例では、アルファベットが６つのグループに分けられており、各文字グループは、入力文字ボックス５００ａの横方向に配列されている。
【００５２】
入力文字ボックス５００ａの縦方向には、各文字グループ中の文字の大文字と小文字がそれぞれアルファベット順に配列されている。具体的には、入力文字ボックス５００ａの左から２番目の列には、「ＡＢＣＤＥａｂｃｄｅ」の順で文字が配列されている。但し、縦方法の配列は、同一のアルファベットの大文字と小文字が交互に配列されるものとしても良い。この場合、入力文字ボックス５００ａの左から２番目の列には、「ＡａＢｂＣｃＤｄＥｅ」の順で文字が配列される。なお、入力される文字が大文字か小文字かのいずれか一方である場合には、入力文字ボックス５００ａに配列される文字は、アルファベットの大文字か小文字の一方のみであっても良い。
【００５３】
図６のステップＳ３００ａでは、文字グループの選択処理が行われる。図７は、この図６のステップＳ３００ａで実行される文字グループ選択サブルーチンを示すフローチャートである。
【００５４】
図７のステップＳ３１０ａにおいて、ＨＴＴＰブラウザ１４０は、リモートコントローラ１１０（図１）の上ボタンＢＵＰあるいは下ボタンＢＤＮ（以下、これらのボタンを併せて、「上・下ボタン」とも呼ぶ）のいずれかが押し下げられたか否かを判断する。上・下ボタンＢＵＰ，ＢＤＮが押し下げられたと判断された場合、制御はステップＳ３４０ａに移される。上・下ボタンＢＵＰ，ＢＤＮが押し下げられていないと判断された場合、制御はステップＳ３２０ａに移される。
【００５５】
ステップＳ３２０ａにおいて、ＨＴＴＰブラウザ１４０は、リモートコントローラ１１０（図１）の右ボタンＢＲＧあるいは左ボタンＢＬＦ（以下、これらのボタンを併せて、「右・左ボタン」とも呼ぶ）のいずれかが押し下げられたか否かを判断する。右・左ボタンＢＲＧ，ＢＬＦが押し下げられたと判断された場合、制御はステップＳ３３０ａに移される。右・左ボタンＢＲＧ，ＢＬＦが押し下げられていないと判断された場合、制御はステップＳ３１０ａに戻され、上・下ボタンＢＵＰ，ＢＤＮが押し下げられるまでステップＳ３１０ａ，Ｓ３２０ａが繰り返し実行される。
【００５６】
ステップＳ３２０ａで右・左ボタンＢＲＧ，ＢＬＦが押し下げられたと判断された場合、ステップＳ３３０ａにおいて、ＨＴＴＰブラウザ１４０は、押し下げられたボタンに応じて入力文字ボックス５００ａ（図８）中の文字グループを移動させる。
【００５７】
図８の例では、図８（ａ）および図８（ｂ）で示される各状態の間に、ユーザによりリモートコントローラ１１０の左ボタンＢＬＦが押し下げられている。そのため、入力文字ボックス５００ａ中の文字グループは、全体に左方向に移動され、左端の文字グループ「Ｚｚ」は、右端に移動される。これにより、入力窓５１０ａに重なる文字グループは、「ＡＢＣＤＥａｂｃｄｅ」から「ＦＧＨＩＪｆｇｈｉｊ」に変更される。
【００５８】
図７のステップＳ３１０ａで上・下ボタンＢＵＰ，ＢＤＮが押し下げられたと判断された場合、ステップＳ３４０ａにおいて、入力される文字が属する文字グループが選択される。このとき、ユーザに文字グループ中の入力文字を選択させるため、入力文字ボックス５００ａの縦方向への回転が開始される。その後、図７に示す文字グループ選択サブルーチンが終了し、図６の文字入力ルーチンに制御が戻される。このように、第２実施例では、選択された文字グループが入力窓５１０ａに表示される入力文字の候補となる。
【００５９】
なお、入力文字ボックス５００ａの回転方向は、押し下げられたボタンに応じて決定される。具体的には、ユーザにより押し下げられたボタンが上ボタンＢＵＰであった場合には、入力文字ボックス５００ａは上方に回転し、押し下げられたボタンが下ボタンＢＤＮであった場合には、入力文字ボックス５００ａは回転する。図８の例では、図８（ｂ）および図８（ｃ）で示される各状態の間に、ユーザによりリモートコントローラ１１０の上ボタンＢＵＰが押し下げられている。そのため、入力文字ボックス５００ａは、全体に上方に回転する。
【００６０】
図６のステップＳ４００ａ〜Ｓ８００ａでは、図３に示す第１実施例の文字入力ルーチンのステップＳ４００〜Ｓ８００と同様に、入力文字の取得等の処理が実行される。図８の例では、図８（ｃ）および図８（ｄ）で示される各状態の間に、ユーザによりリモートコントローラ１１０の中央ボタンＢＣＴが押し下げられている。そのため、入力窓５１０ａ上の文字「Ｇ」が入力文字として取得され、入力領域４５０ａに入力される。
【００６１】
このように、第２実施例によっても、入力窓５１０ａ中の文字は、入力文字ボックス５００ａの回転によって時間の経過に従って循環的に切り替えられる。そして、ユーザーは、入力窓５１０ａ中の文字が所望の文字となったときにリモートコントローラ１１０の中央ボタンＢＣＴを押すことにより所望の文字を入力することが可能になる。そのため、文字入力を行う際のユーザによるリモートコントローラ１１０の操作回数が低減できるので、リモートコントローラ１１０による文字の入力がより容易となる。
【００６２】
なお、第２実施例は、入力文字候補を複数の文字グループから選択することにより、入力窓５１０ａに表示される文字数を低減することができる。そのため、文字数が多いアルファベットや仮名等の文字を入力する際に、入力文字ボックス５００ａが回転し所望の文字が入力窓５１０ａ中に現れるまでの待ち時間を短縮することが可能である点で第１実施例よりも好ましい。一方、第１実施例は、文字入力ルーチンがより簡単となる点で第２実施例よりも好ましい。
【００６３】
第２実施例では、図７および図８に示されるように、右・左ボタンＢＲＧ，ＢＬＦの押下に応じて文字グループの選択を行っているが、異なる方法により文字グループを選択することも可能である。例えば、入力文字ボックス５００ａを横方向に回転し、ユーザにより中央ボタンＢＣＴが押し下げられた時に入力窓５１０ａ上にある文字グループを選択するものとしても良い。
【００６４】
Ｃ．第３実施例：
図９は、第３実施例において、文字が入力される様子を示す説明図である。図９に示す入力文字ボックス５００ｂは、選択する文字のグループが数字・アルファベット・平仮名の３つの文字種に分けられている点と、その形状と文字の配列が異なっている点と、で第２実施例と異なっている。他の点は、第２実施例と同様である。
【００６５】
図９（ａ）に示すように、第３実施例では、数字・アルファベット・平仮名の各文字種の文字が、入力文字ボックス５００ｂの内側から外側に向かって円環状に配列されている。入力文字ボックス５００ｂの円環状の領域では、各文字種の文字がその辞書順の順序で配列されている。本明細書において、辞書順とは、文字が数字の場合には数字の昇順、文字がアルファベットの場合にはアルファベット順、仮名の場合には五十音順のことをいう。
【００６６】
なお、第３実施例では、文字グループを数字・アルファベット・平仮名の３つの文字種で分けられているが、アルファベットや平仮名をより細分化した文字グループを形成するものとしても良い。この場合、入力文字ボックス５００ｂの円環状の領域のそれぞれには、細分化された文字グループの文字が表示される。
【００６７】
入力文字ボックス５００ｂのうち、入力文字ボックス５００ｂの中心から左側の入力窓５１０ｂ方向に位置する文字は、その輝度が他の位置よりも高くなるように設定されている。そして、入力窓５１０ｂ方向から離れるに従って文字の輝度が低減される。そのため、入力文字ボックス５００ｂのうち、実線で囲まれた領域５０２ｂでは入力文字ボックス５００ｂ中の文字が入力領域４５０ｂ中の文字よりも認識が容易になっている。一方、点線で囲まれた領域５０４ｂでは、入力領域４５０ｂ中の文字が入力文字ボックス５００ｂ中の文字よりも認識が容易になっている。
【００６８】
第３実施例では、ユーザによる右・左ボタンＢＲＧ，ＢＬＦのいずれかの押下により、入力文字ボックス５００ｂと入力窓５１０ｂとの位置関係が変更され、入力窓５１０ｂに重なる円環状の領域の文字種が入力文字として選択される。図９の例では、図９（ａ）および図９（ｂ）で示される状態の間に、ユーザによりリモートコントローラ１１０の右ボタンＢＲＧが押し下げられている。そのため、入力文字ボックス５００ｂの位置は、図９（ａ）の状態での位置よりも右に移動し、入力窓５１０ｂに重なる円環状の領域は、アルファベットが表示されている領域となっている。
【００６９】
このように文字種が選択された後、ユーザにより上・下ボタンＢＵＰ，ＢＤＮのいずれかが押し下げられると、入力文字ボックス５００ｂは入力文字ボックス５００ｂの中心を軸として回転する。図９の例では、図９（ｂ）および図９（ｃ）で示される状態の間に、ユーザによりリモートコントローラ１１０の上ボタンＢＵＰが押し下げられている。そのため、入力文字ボックス５００ｂは、右回りに回転する。このように入力文字ボックス５００ｂが回転することにより、入力窓５１０ｂ中の文字が変化する。そして、ユーザは、入力窓５１０ｂ中の文字が所望の文字となった時に中央ボタンＢＣＴを押すことにより所望の文字を入力することができる。
【００７０】
このように、第３実施例によっても、入力窓５１０ａ中の文字は、入力文字ボックス５００ａの回転によって時間の経過に従って循環的に切り替えられる。そして、ユーザは、入力窓５１０ａ中の文字が所望の文字となった時にリモートコントローラ１１０の中央ボタンＢＣＴを押すことにより、所望の文字を入力することが可能になる。そのため、文字入力を行う際のユーザによるリモートコントローラ１１０の操作回数が低減できるので、リモートコントローラ１１０による文字の入力がより容易となる。
【００７１】
Ｄ．第４実施例：
図１０は、第４実施例において、文字が入力される様子を示す説明図である。図１０でに示す入力文字ボックス５００ｃは、入力文字ボックス５００ｃ中の文字が３次元的に配列されている点で、第２実施例と異なっている。他の点は、第２実施例と同様である。
【００７２】
図１０（ａ）に示すように、第４実施例の入力文字ボックス５００ｃは、文字の３次元的な配列が斜視図の形式で表示されている。アルファベット・平仮名の各文字種の文字は、文字種ごとに同じ奥行きの位置に配置されている。そして、同一の文字種の文字からなる文字グループが横方向に配列され、文字グループ中の文字が縦方向に配列されている。また、入力文字ボックス５００ｃは、その前面左上の位置に、入力窓５１０ｃを有している。
【００７３】
第４実施例では、ユーザによる上・下ボタンＢＵＰ，ＢＤＮのいずれかの押下により、入力文字ボックス５００ｃの前面に表示される文字種が変更される。図１０の例では、図１０（ａ）および図１０（ｂ）で示される状態の間に、ユーザによりリモートコントローラ１１０の下ボタンＢＤＮが押し下げられている。そのため、図１０（ｂ）では、入力文字ボックス５００ｃの前面の文字種が、図１０（ａ）でアルファベットの裏面に配置されていた平仮名に変更されている。
【００７４】
文字グループは、ユーザによる右・左ボタンＢＲＧ，ＢＬＦのいずれかの押下により選択される。図１０の例では、図１０（ｂ）および図１０（ｃ）で示される状態の間に、ユーザによりリモートコントローラ１１０の左ボタンＢＬＦが押し下げられている。そのため、図１０（ｃ）では、入力窓５１０ｃに重なる文字グループが「あいうえお」から「かきくけこ」に変更される。そして、ユーザによりＯＫボタンＢＯＫが押し下げられると、入力窓５１０ｃに重なる文字グループが選択される。
【００７５】
文字グループが選択されると、入力文字ボックス５００ｃの前面に表示されている文字全体の移動が開始される。文字の移動は、下段の文字を順次上方向に移動し、最上段の文字を最下段に移動することにより循環的に行われる。なお、この文字の移動は、間欠的に行なわれる。そのため、ユーザは、入力窓５１０ｃ中の文字が所望の文字となっている間に中央ボタンＢＣＴを押すことにより所望の文字を入力することができる。
【００７６】
このように、第４実施例によっても、入力窓５１０ｃ中の文字は、時間の経過に従って循環的に切り替えられる。そして、ユーザは、入力窓５１０ｃ中の文字が所望の文字となった時にリモートコントローラ１１０の中央ボタンＢＣＴを押すことにより、所望の文字を入力することが可能になる。そのため、文字入力を行う際のユーザによるリモートコントローラ１１０の操作回数が低減できるので、リモートコントローラ１１０による文字の入力がより容易となる。
【００７７】
Ｅ．第５実施例：
図１１は、第５実施例における文字入力ルーチンのフローチャートである。図１１に示す第５実施例の文字入力ルーチンは、ステップＳ５１０〜Ｓ５３０が付加されている点と、ステップＳ４００に換えてステップＳ４００ｄが用いられている点とで、図３に示す第１実施例の文字入力ルーチンと異なっている。他の点は、第１実施例の文字入力ルーチンと同じである。
【００７８】
図１２は、図１１のステップＳ４００ｄで実行される、第５実施例における入力文字取得サブルーチンを示すフローチャートである。図１２に示す第５実施例の入力文字取得サブルーチンは、３つのステップＳ４１２，Ｓ４１４，Ｓ４５０が付加されている点で、図４に示す第１実施例の入力文字取得サブルーチンと異なっている。他の点は、第１実施例の入力文字取得サブルーチンと同じである。
【００７９】
図１３は、第５実施例において、文字入力位置が変更される様子を示す説明図である。図１３（ａ）は、図５（ｄ）と同じであり、ＩＰアドレスの１桁目が入力された後の状態を示している。
【００８０】
図１２のステップＳ４１２において、ＨＴＴＰブラウザ１４０（図２）は、リモートコントローラ１１０（図１）のキャンセルボタンＢＣＮ押し下げられたか否かを判断する。キャンセルボタンＢＣＮが押し下げられていないと判断された場合、制御はステップＳ４４０に移される。一方、キャンセルボタンＢＣＮが押し下げられたと判断された場合、制御はステップＳ４１２に移される。そして、ステップＳ４１２において、キャンセルボタンＢＣＮが押し下げられたことを表すキャンセルフラグがセットされる。ステップＳ４１２でのキャンセルフラグのセットの後、図１２に示す入力文字取得サブルーチンが終了し、図１１の文字入力ルーチンに制御が戻される。
【００８１】
ステップＳ４５０では、キャンセルフラグがリセットされる。これにより、図１２に示す入力文字取得サブルーチンが終了し、図１１の文字入力ルーチンに制御が戻された際に、文字入力ルーチンにおいてユーザによりキャンセルボタンが押し下げられたか否かの判断をすることが可能となる。
【００８２】
図１１のステップＳ５１０において、ＨＴＴＰブラウザ１４０は、キャンセルフラグがセットされているか否かを判断する。キャンセルフラグがセットされていると判断された場合、すなわち、キャンセルボタンＢＣＮの押下により入力文字取得サブルーチン（図１２）が終了した場合、制御はステップＳ５２０に移される。一方、キャンセルフラグがセットされていないと判断された場合、すなわち、中央ボタンＢＣＴの押下により入力文字取得サブルーチン終了した場合、制御はステップＳ６００に移される。
【００８３】
ステップＳ５２０において、ＨＴＴＰブラウザ１４０は、文字の入力位置が文字入力領域４１０（図１３）の先頭であるか否かを判断する。文字の入力位置が文字入力領域４１０（図１３）の先頭であると判断された場合、図１１の文字入力ルーチンは終了し、ＩＰアドレスの設定処理は中断される。一方、文字の入力位置が文字入力領域４１０の先頭でないと判断された場合、制御はステップＳ５３０に移される。
【００８４】
ステップＳ５３０において、ＨＴＴＰブラウザ１４０は、入力文字ボックス５００（図１３）の表示位置を先頭方向に１桁戻す。これにより、文字の入力位置に相当する入力文字ボックス５００中の入力窓５１０の位置が先頭方向に１桁戻され、先に入力した文字を変更することが可能になる。
【００８５】
図１３の例では、図１３（ａ）および図１３（ｂ）で示される状態の間では、ユーザによるリモートコントローラ１１０の操作が行われていない。そのため、図１３（ａ）の状態と図１３（ｂ）の状態とでは、入力文字ボックス５００の左右方向の位置が同一となっている。同様に、図１３（ｃ）の状態と図１３（ｄ）の状態とでは、入力文字ボックス５００の左右方向の位置が同一となっている。
【００８６】
一方、図１３（ｂ）および図１３（ｃ）で示される状態の間では、ユーザによりリモートコントローラ１１０のキャンセルボタンが押し下げられている。そのため、図１３（ｃ）での入力文字ボックス５００の位置は、文字入力領域４１０の２桁目の位置にある図１３（ｂ）での入力文字ボックス５００の位置よりも１桁分先頭方向（文字入力領域４１０の１桁目）に移動している。そして、ユーザが入力文字ボックス５００の位置が文字入力領域４１０の１桁目に戻された状態で中央ボタンＢＣＴを押し下げることにより、文字入力領域４１０の１桁目に再度文字が入力される。
【００８７】
このように、第５実施例によれば、ユーザがキャンセルボタンＢＣＮを押し下げることにより、文字の入力位置を文字入力領域４１０〜４４０の先頭側に移動する。そして、文字の入力位置が先頭側に戻された状態で中央ボタンＢＣＴを押し下げることにより、入力済みの桁に再度文字を入力することができる。
【００８８】
Ｆ．変形例：
なお、この発明は上記実施例や実施形態に限られるものではなく、その要旨を逸脱しない範囲において種々の態様において実施することが可能であり、例えば次のような変形も可能である。
【００８９】
Ｆ１．変形例１：
上記各実施例では、入力文字ボックスに表示される文字は、アルファベット順や五十音順等の所定の規則に従って配列されているが、入力文字ボックスに表示される文字の配列は任意の順序とすることが可能である。この場合においても、時間の経過に従って入力窓に表示される文字は、入力文字領域中の文字の配列に従って変化するので、ユーザは入力窓で切り替わる文字の表示順序を予測し、適当なタイミングで文字入力を指示することが可能である。
【００９０】
Ｆ２．変形例２：
上記各実施例では、文字入力ページ上に入力文字候補中の複数の文字が同時に表示される入力文字ボックスが表示されているが、入力文字ボックスの表示を省略することも可能である。この場合においても、ユーザは、入力窓で切り替わる文字が所望の文字となった時に文字入力を指示することにより所望の文字を入力することができる。但し、入力窓への文字の表示順序は、ユーザが適当なタイミングで文字入力を指示することができるように、所定の順序で行われるのが好ましい。入力窓での文字の表示は、例えば、アルファベット順や五十音順などの辞書順、あるいは、文字を表す文字コード順で行うことが可能である。
【００９１】
Ｆ３．変形例３：
上記各実施例では、本発明をデジタルテレビ１００を用いたネットワークアダプタ２００の設定に適用しているが、本発明は、キーボードを有さない装置における文字入力一般に適用することができる。本発明は、ビデオゲーム装置や、プリンタや、複合機等の種々の装置における文字入力に適用することが可能である。
【００９２】
Ｆ４．変形例４：
上記各実施例では、文字入力ルーチンは、ネットワークアダプタ２００のＨＴＴＰサーバ２４２から供給されるアプレットをデジタルテレビ１００のＨＴＴＰブラウザ１４０が実行することにより実行されているが、文字入力ルーチンはネットワークに接続されていない機器においても実行することが可能である。この場合、文字入力ルーチンは、これらの装置が有するソフトウェアにより実行される。
【図面の簡単な説明】
【００９３】
【図１】本発明の一実施形態を適用するネットワークシステムの構成を示す説明図。
【図２】デジタルテレビ１００とネットワークアダプタ２００との機能的構成を示す機能ブロック図。
【図３】第１実施例における文字入力ルーチンのフローチャート。
【図４】図３のステップＳ４００で実行される入力文字取得サブルーチンを示すフローチャート。
【図５】第４実施例において、文字が入力される様子を示す説明図。
【図６】第２実施例における文字入力ルーチンのフローチャート。
【図７】図６のステップＳ３００ａで実行される文字グループ選択サブルーチンを示すフローチャート。
【図８】第２実施例において、文字が入力される様子を示す説明図。
【図９】第３実施例において、文字が入力される様子を示す説明図。
【図１０】第４実施例において、文字が入力される様子を示す説明図。
【図１１】第５実施例における文字入力ルーチンのフローチャート。
【図１２】第５実施例における入力文字取得サブルーチンを示すフローチャート。
【図１３】第５実施例において、文字入力位置が変更される様子を示す説明図。
【符号の説明】
【００９４】
１００…デジタルテレビ
１１０…リモートコントローラ
１２０…指示取得部
１３０…ネットワーク制御部
１４０…ＨＴＴＰブラウザ
１５０…表示制御部
１６０…ディスプレイユニット
２００…ネットワークアダプタ
２１０…ネットワーク制御部
２２０…プロトコル変換部
２３０…ＵＳＢ制御部
２４０…設定処理部
２４２…ＨＴＴＰサーバ
３００…コピー複合機
３００…複合機
４００，４００ａ…文字入力ページ
４１０〜４４０…文字入力領域
４５０ａ，４５０ｂ…文字入力領域
４５０ｂ…入力領域
５００，５００ａ，５００ｂ，５００ｃ…入力文字ボックス
５１０，５１０ａ，５１０ｂ，５１０ｃ…入力窓
ＢＣＮ…キャンセルボタン
ＢＣＴ…中央ボタン
ＢＤＮ…下ボタン
ＢＬＦ…左ボタン
ＢＲＧ…右ボタン
ＢＵＰ…上ボタン
【図１】
2007199882.tif 000003
【図２】
2007199882.tif 000004
【図３】
2007199882.tif 000005
【図４】
2007199882.tif 000006
【図５】
2007199882.tif 000007
【図６】
2007199882.tif 000008
【図７】
2007199882.tif 000009
【図８】
2007199882.tif 000010
【図９】
2007199882.tif 000011
【図１０】
2007199882.tif 000012
【図１１】
2007199882.tif 000013
【図１２】
2007199882.tif 000014
【図１３】
2007199882.tif 000015