(57)【要約】【課題】新たに専用の通信装置を設けることなく、多バイト文字の伝送を行うことが可能なシステムを実現する。【解決手段】端末装置１０１の第１のアプリケーションプログラム１０５は、送信対象の一個の多バイト文字コードを複数個の数値に分解し、それら複数個の数値それぞれを複数個のリモコンコードに変換する。リモコンコード送信部１０３は、第１のアプリケーションプログラム１０５によって得られた複数個のリモコンコードを電子機器１０６に順次送信する。このように、多バイト文字コードを複数個のリモコンコードの組み合わせを用いてエンコードすることにより、端末装置１０１に設けられたリモコンコード送信部１０３を介して多バイト文字コードを端末装置１０１から電子機器１０６に伝送することができる。【選択図】      図１
2008160180.tif 000002
【特許請求の範囲】
【請求項１】
文字を入力する入力部と、
電子機器にリモコンコードを送信するように構成されたリモコンコード送信部と、
前記入力された文字に対応する多バイト文字コードを前記リモコンコード送信部を介して前記電子機器に送信するために、前記多バイト文字コードを構成する複数個の数値を、前記複数個の数値に対応する複数個のリモコンコードに変換し、前記複数個のリモコンコードを前記リモコンコード送信部に順次出力するリモコンコード変換部とを具備することを特徴とする端末装置。
【請求項２】
前記リモコンコード変換部は、前記多バイト文字コードをリモコンコード群を用いて送信するための文字入力モードの開始を示す制御コードを、前記リモコンコード送信部に出力した後に、前記複数個のリモコンコードを前記リモコンコード送信部に順次出力することを特徴とする請求項１記載の端末装置。
【請求項３】
前記リモコンコード変換部は、前記多バイト文字コードを構成する複数個の数値を前記複数個のリモコンコードに変換するために、前記多バイト文字コードのデータを複数個の部分データに分解し、且つ前記複数個の部分データの各々を、前記複数個の部分データの各々が示す数値に対応するリモコンコードに変換することを特徴とする請求項１記載の端末装置。
【請求項４】
前記多バイト文字コードは、１６進数によってそれぞれ表現される、複数個の数値から構成され、
前記リモコンコード変換部は、前記１６進数によってそれぞれ表現される、前記複数個の数値を、前記複数個の数値に対応する複数個のリモコンコードに変換することを特徴とする請求項１記載の端末装置。
【請求項５】
カメラと、
前記カメラによって撮影された２次元バーコードを解析して多バイト文字コードを生成するバーコード解析手段とをさらに具備し、
前記バーコード解析手段によって生成された多バイト文字コードが前記リモコンコード変換部に入力されることを特徴とする請求項１記載の端末装置。
【請求項６】
端末装置から順次送信される、多バイト文字コードを構成する複数個の数値それぞれに対応する複数個のリモコンコードを受信するリモコンコード受信部と、
前記リモコンコード受信部によって受信された前記複数個のリモコンコードそれぞれに対応する複数個の数値を結合して前記多バイト文字コードを復元する文字コード復元処理を実行するリモコンコード処理部と、
前記リモコンコード処理部によって復元された前記多バイト文字コードを文字として処理する文字処理部とを具備することを特徴とする電子機器。
【請求項７】
前記リモコンコード処理部は、前記リモコンコード受信部によって受信されたリモコンコードが、前記多バイト文字コードをリモコンコード群を用いて送信するための文字入力モードの開始を示す制御コードであるか否かを判別し、前記受信されたリモコンコードが前記制御コードである場合、前記制御コードに後続して前記端末装置から送信されるリモコンコード群に対して、前記文字コード復元処理を実行し、前記受信されたリモコンコードが前記制御コードでは無い場合、前記受信されたリモコンコードに割り当てられた処理を実行することを特徴とする請求項６記載の電子機器。
【請求項８】
多バイト文字コードを構成する複数個の数値を、前記複数個の数値に対応する複数個のリモコンコードに変換するリモコンコード変換部と、前記リモコンコード変換部から出力される前記複数個のリモコンコードを外部に順次送信するリモコンコード送信部とを含む、送信装置と、
前記送信装置から送信される前記複数個のリモコンコードを受信するリモコンコード受信部と、前記リモコンコード受信部によって受信された前記複数個のリモコンコードそれぞれに対応する複数個の数値を結合して前記多バイト文字コードを復元する文字コード復元処理を実行するリモコンコード処理部と、前記リモコンコード処理部によって復元された前記多バイト文字コードを文字として処理する文字処理部とを含む、受信装置とを具備することを特徴とする多バイト文字コード伝送システム。
【請求項９】
前記リモコンコード処理部は、前記リモコンコード受信部によって受信されたリモコンコードが、前記多バイト文字コードをリモコンコード群を用いて送信するための文字入力モードの開始を示す制御コードであるか否かを判別し、前記受信されたリモコンコードが前記制御コードである場合、前記制御コードに後続して前記送信装置から送信されるリモコンコード群に対して、前記文字コード復元処理を実行し、前記受信されたリモコンコードが前記制御コードでは無い場合、前記受信されたリモコンコードに割り当てられた処理を実行することを特徴とする請求項８記載の多バイト文字コード伝送システム。
【請求項１０】
多バイト文字コードを送信装置から受信装置に伝送する多バイト文字コード伝送方法であって、
多バイト文字コードを構成する複数個の数値を、前記複数個の数値に対応する複数個のリモコンコードに変換するリモコンコード変換ステップと、
前記複数個のリモコンコードを前記送信装置から前記受信装置に順次送信するステップと、
前記受信装置によって受信された前記複数個のリモコンコードそれぞれに対応する複数個の数値を結合して前記多バイト文字コードを復元する文字コード復元処理を実行するステップと、
前記復元された前記多バイト文字コードを文字として処理するステップとを具備することを特徴とする多バイト文字コード伝送方法。
【請求項１１】
前記リモコンコード変換ステップは、前記多バイト文字コードを構成する複数個の数値を前記複数個のリモコンコードに変換するために、前記多バイト文字コードのデータを複数個の部分データに分解し、且つ前記複数個の部分データの各々を、前記複数個の部分データの各々が示す数値に対応するリモコンコードに変換するステップを含むことを特徴とする請求項１０記載の多バイト文字コード伝送方法。
【請求項１２】
前記受信装置によって受信されたリモコンコードが、前記多バイト文字コードをリモコンコード群を用いて送信するための文字入力モードの開始を示す制御コードであるか否かを判別するステップと、
前記受信されたリモコンコードが前記制御コードでは無い場合、前記受信されたリモコンコードに割り当てられた処理を実行するステップとをさらに具備し、
前記文字コード復元処理は、前記受信されたリモコンコードが前記制御コードである場合、前記制御コードに後続して前記送信装置から送信されるリモコンコード群に対して実行されることを特徴とする請求項１０記載の多バイト文字コード伝送方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はリモコンコードを送信可能な端末装置、リモコンコードを受信可能な電子機器、および多バイト文字コードを伝送するための多バイト文字コード伝送システムに関する。
【背景技術】
【０００２】
近年、オーディオ・ビデオ（ＡＶ）機器のような各種電子機器が開発されている。このような電子機器の多くは、リモコンユニット（リモートコントローラ）から送信されるリモコンコードを受信するためのインタフェースを備えている。このため、ユーザは、リモコンユニットを操作するだけで、電子機器を容易に遠隔制御することができる。
【０００３】
また最近では、携帯電話のような端末装置においても、赤外線信号等によってリモコンコードを外部機器に送信するためのインタフェースが搭載され始めている。
【０００４】
特許文献１には、携帯電話、携帯情報端末、等として機能する電子機器が開示されている。この電子機器は、電話機モジュール、遠隔制御用の赤外線モジュール、等を備えている（段落００２２、図３）。
【特許文献１】特表２００４−５３７８７７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
一般に、ＡＶ機器のような電子機器においては、キーボードのような入力装置は設けられていない。このため、ユーザは、電子機器に送出すべき様々なデータを、リモコンユニットの操作のみによって入力しなければならない。
【０００６】
しかし、利用可能なリモコンコードの種類は、通常、たかだか数十種類程度であり、またリモコンユニット上に配置可能なキーの個数にも制限がある。これに対し、例えば日本語の全角文字（仮名文字、漢字）のような多バイト文字の種類は、何万種類にも及ぶ。このため、リモコンユニットは、多バイト文字を含む文字列の入力には不向きである。
【０００７】
携帯電話、ＰＤＡ、のような端末は、高性能の文字入力機能を有する入力部を備えている。このため、ユーザが携帯電話、ＰＤＡ、のような端末の入力部を操作することによって入力された、多バイト文字を含む文字列を、端末から電子機器に対して伝送することが可能な新たな機能を実現することが必要である。
【０００８】
しかし、そのために、もし多バイト文字を含む文字列を伝送するための専用の通信装置を端末および電子機器にそれぞれ新たに搭載するという手法を採用したならば、端末および電子機器それぞれの大幅なコストアップを招くことになる。
【０００９】
本発明は上述の事情を考慮してなされたものであり、新たに専用の通信装置を設けることなく、多バイト文字の伝送を行うことが可能な端末装置、電子機器、多バイト文字コード伝送システム、および多バイト文字コード伝送方法を提供することを目的とする。
【課題を解決するための手段】
【００１０】
上述の課題を解決するため、本発明の端末装置は、文字を入力する入力部と、電子機器にリモコンコードを送信するように構成されたリモコンコード送信部と、前記入力された文字に対応する多バイト文字コードを前記リモコンコード送信部を介して前記電子機器に送信するために、前記多バイト文字コードを構成する複数個の数値を、前記複数個の数値に対応する複数個のリモコンコードに変換し、前記複数個のリモコンコードを前記リモコンコード送信部に順次出力するリモコンコード変換部とを具備することを特徴とする。
【００１１】
また、本発明の電子機器は、端末装置から順次送信される、多バイト文字コードを構成する複数個の数値それぞれに対応する複数個のリモコンコードを受信するリモコンコード受信部と、前記リモコンコード受信部によって受信された前記複数個のリモコンコードそれぞれに対応する複数個の数値を結合して前記多バイト文字コードを復元する文字コード復元処理を実行するリモコンコード処理部と、前記リモコンコード処理部によって復元された前記多バイト文字コードを文字として処理する文字処理部とを具備することを特徴とする。
【００１２】
また、本発明の多バイト文字コード伝送システムは、多バイト文字コードを構成する複数個の数値を、前記複数個の数値に対応する複数個のリモコンコードに変換するリモコンコード変換部と、前記リモコンコード変換部から出力される前記複数個のリモコンコードを外部に順次送信するリモコンコード送信部とを含む、送信装置と、前記送信装置から送信される前記複数個のリモコンコードを受信するリモコンコード受信部と、前記リモコンコード受信部によって受信された前記複数個のリモコンコードそれぞれに対応する複数個の数値を結合して前記多バイト文字コードを復元する文字コード復元処理を実行するリモコンコード処理部と、前記リモコンコード処理部によって復元された前記多バイト文字コードを文字として処理する文字処理部とを含む、受信装置とを具備することを特徴とする。
【発明の効果】
【００１３】
本発明によれば、新たに専用の通信装置を設けることなく、多バイト文字の伝送を行うことが可能となる。
【発明を実施するための最良の形態】
【００１４】
以下、図面を参照して、本発明の実施形態を説明する。  
図１には、本発明の一実施形態に係る多バイト文字コード伝送システムのシステム構成が示されている。この多バイト文字コード伝送システムは、送信装置側および受信装置側それぞれに設けられている既存のリモコンコードインタフェースを用いて、多バイト文字コードを伝送するシステムである。この多バイト文字コード伝送システムにおいては、送信対象の文字列内の各文字（多バイト文字コード）は複数個のリモコンコードによって表現される。それら複数個のリモコンコードは、送信装置側から受信装置側に、エンコードされた多バイト文字コードとして伝送される。
【００１５】
多バイト文字コード伝送システムは、端末装置１０１と電子機器１０６とを含む。端末装置１０１は多バイト文字コードをリモコンコード群によって送信する送信装置として機能し、また電子機器１０６は端末装置１０１からリモコンコード群によって送信される多バイト文字コードを受信する受信装置として機能する。
【００１６】
端末装置１０１は、携帯電話、ＰＤＡ、のような携帯型デバイス（携帯情報端末）から構成されている。また、電子機器１０６は、例えば、ＨＤ  ＤＶＤプレーヤのような再生装置、ＴＶ受像機等から構成されている。
【００１７】
以下では、端末装置１０１が、リモコンインタフェースを備えた携帯電話によって実現されており、電子機器１０６が、リモコンインタフェースを備えた再生装置によって実現されている場合を想定する。
【００１８】
端末装置（携帯電話）１０１は、上述の送信装置として機能するために、アプリケーション実行環境１０２、リモコンコード送信部１０３、フロントエンドプロセッサ（ＦＥＰ）１０４、および第１のアプリケーションプログラム１０５を含んでいる。
【００１９】
アプリケーション実行環境１０２は、第１のアプリケーションプログラム１０５の実行に必要な動作環境を提供するソフトウェアである。第１のアプリケーションプログラム１０５は、アプリケーション実行環境１０２上で実行される。リモコンコード送信部１０３は端末装置（携帯電話）１０１の本体に設けられたリモコンインタフェースであり、外部の電子機器（ここでは、電子機器１０６）を遠隔制御するためのリモコンコードを外部の電子機器に送信するように構成されている。リモコンコード送信部１０３は、リモコンコードを、例えば、無線信号によって電子機器１０６に送信する。リモコンコード送信部１０３は例えば赤外線通信モジュールから構成されており、上述の無線信号としては例えば赤外線が用いられる。
【００２０】
フロントエンドプロセッサ（ＦＥＰ）１０４は、日本語の全角文字（仮名文字、漢字）のような多バイト文字コードを含む文字列の入力を支援するための機能を有している。多バイト文字コードは、２バイト長以上のデータサイズを有する文字コードである。
【００２１】
第１のアプリケーションプログラム１０５は、電子機器１０６を遠隔制御するためのリモコンコードを、リモコンコード送信部１０３を介して電子機器１０６に送信するためのプログラムである。この第１のアプリケーションプログラム１０５は、端末装置（携帯電話）１０１の本体に設けられた入力部をユーザが操作することによって入力された多バイト文字を含む文字列を電子機器１０６に送信するための機能も有している。第１のアプリケーションプログラム１０５は、例えば、インターネット上のＷｅｂサイト等からダウンロードして、端末装置１０１にインストールすることができる。
【００２２】
多バイト文字コードによって表現される文字の種類に比し、利用可能なリモコンコードの種類は少ない。例えば、２バイト文字コードによって表現される２バイト文字の種類は何万種類にも及ぶのに対し、電子機器１０６が解釈可能なリモコンコードの種類は、通常、十数種類から数十種類程度である。
【００２３】
このため、本実施形態では、第１のアプリケーションプログラム１０５は、送信対象の一個の多バイト文字コードを複数個のリモコンコードの組み合わせを用いてエンコードする。すなわち、第１のアプリケーションプログラム１０５は、送信対象の一個の多バイト文字コードを構成する複数個の数値を、それら複数個の数値それぞれに対応する複数個のリモコンコードに変換し、それら複数個のリモコンコードを送信対象のリモコンコードとしてリモコンコード送信部１０３に順次出力する。
【００２４】
例えば、第１のアプリケーションプログラム１０５は、送信対象の一個の多バイト文字コードを構成する多バイト長データを、複数個の部分データに分解し、複数個の部分データの各々を、当該部分データが示す数値に対応するリモコンコードに変換する。これにより、多バイト文字コードを構成する複数個の数値に対応する複数個のリモコンコードが得られる。
【００２５】
例えば、もし送信対象の多バイト文字コードが１６進数コードによって表現される文字コードであるならば、多バイト文字コードは、１６進数によってそれぞれ表現される、複数個（複数桁）の数値から構成される。この場合、第１のアプリケーションプログラム１０５は、送信対象の多バイト文字コードを１６進数によってそれぞれ表現される複数個の数値に分解し、それら１６進数によってそれぞれ表現される複数個の数値を、それら複数個の数値それぞれを示す複数個のリモコンコードに変換する。
【００２６】
リモコンコード送信部１０３は、第１のアプリケーションプログラム１０５から出力される複数個のリモコンコードを電子機器１０６に順次送信する。
【００２７】
このように、多バイト文字コードを複数個のリモコンコードの組み合わせを用いてエンコードすることにより、リモコンコード送信部１０３を介して多バイト文字コードを端末装置１０１から電子機器１０６に伝送することができる。よって、端末装置１０１および電子機器１０６それぞれに専用の通信装置を新たに設けることなく、１以上の多バイト文字コードを含む文字列を既存のリモコンインタフェースを介して容易に端末装置１０１から電子機器１０６に伝送することが可能となる。また、ユーザは、使い慣れた携帯電話の入力部を操作するだけで、電子機器１０６に送るべき、１以上の多バイト文字コードを含む文字列を容易に入力することができる。
【００２８】
電子機器１０６は、例えば、ＨＤ  ＤＶＤメディアのような光ディスク１０９に格納されたデジタルコンテンツを再生する機能を有している。また電子機器１０６は、上述の受信装置として機能するために、アプリケーション実行環境１０７、リモコンコード受信部１０８、および第２のアプリケーションプログラム１１０を含んでいる。第２のアプリケーションプログラム１１０は、例えば、ＡＶデータ１１１と一緒に光ディスク１０９に格納されており、光ディスク１０９から電子機器１０６にロードされる。
【００２９】
アプリケーション実行環境１０７は、第２のアプリケーションプログラム１１０の実行に必要な動作環境を提供するソフトウェアである。第２のアプリケーションプログラム１１０は、アプリケーション実行環境１０７上で実行される。リモコンコード受信部１０８は電子機器１０６の本体に設けられたリモコンインタフェースであり、端末装置１０１またはリモコンユニット（リモートコントローラと称されることもある）１１２から、赤外線のような無線信号によって送信されるリモコンコードを受信する。多バイト文字コードの伝送時には、端末装置１０１から順次送信される、多バイト文字コードを構成する複数個の数値に対応する複数個のリモコンコードがリモコンコード受信部１０８によって受信される。リモコンユニット１１２は、電子機器１０６のＡＶ再生機能を遠隔制御するためのリモコンユニットである。
【００３０】
第２のアプリケーションプログラム１１０は、リモコンコード受信部１０８によって受信されたリモコンコードを処理するためのリモコンコード処理機能を実行する。このリモコンコード処理機能は、リモコンコード受信部１０８によって受信されたリモコンコードに割り当てられた処理を実行する機能、および端末装置１０１から順次送信される複数個のリモコンコードを多バイト文字コードに復元する多バイト文字コード処理を実行する機能を含む。第２のアプリケーションプログラム１１０は、リモコンコード受信部１０８によって受信された複数個のリモコンコードそれぞれに対応する複数個の数値を結合して、多バイト文字コードを復元する。すなわち、第２のアプリケーションプログラム１１０は、リモコンコード受信部１０８によって受信された複数個のリモコンコードの各々を数値に変換し、そして変換によって得られた、複数個のリモコンコードにそれぞれ対応する複数個の数値を結合することにより、多バイト文字コードを復元する。この文字復元機能により、多バイト文字コードを含む文字列を受信するための専用の通信装置を電子機器１０６に設けることなく、電子機器１０６に多バイト文字コードを含む文字列を入力することが可能となる。
【００３１】
また、第２のアプリケーションプログラム１１０は、復元された多バイト文字コードを文字として処理する文字処理機能も有している。この文字処理機能は、端末装置１０１からリモコンコードによって送信される文字列を扱うための機能であり、例えば、端末装置１０１からリモコンコードによって送信される、商品名、ユーザ名、等の文字列を、ネットワーク上のサーバに送信したり、電子機器１０６内の記憶装置に保存する処理等を実行する。
【００３２】
次に、図２を参照して、端末装置（携帯電話）１０１のシステム構成の例を説明する。
【００３３】
端末装置１０１は、上述のリモコンコード送信部１０３に加え、システム制御部２０１、メモリ２０２、無線公衆回線通信部２０３、表示部２０４、文字を入力するための入力部２０５、およびカメラ２０６等を備えている。
【００３４】
システム制御部２０１は端末１０１の動作を制御するプロセッサ（ＣＰＵ）であり、無線公衆回線通信部２０３を介して実行される携帯電話網との通信を制御する。また、システム制御部２０１は、メモリ２０２に格納される上述の第１のアプリケーションプログラム１０５を実行することにより、リモコンコード送信部１０３を介して実行される外部機器へのリモコンコードの送信処理、等を制御する。システム制御部２０１には、リモコンコード変換部３０１が設けられている。リモコンコード変換部３０１は、ユーザによる入力部２０５の操作によって入力された文字列内の各文字（多バイト文字）を、複数のリモコンコードに変換する処理を実行する。すなわち、リモコンコード変換部３０１は、ＦＥＰ１０４を介して入力部２０５から入力された文字に対応する多バイト文字コードを構成する複数個の数値を、当該複数個の数値に対応する複数個のリモコンコードに変換し、リモコンコード送信部１０３に前記複数個のリモコンコードを送信対象リモコンコードとして順次出力する。
【００３５】
メモリ２０２は、システム制御部２０１の作業領域として使用される。このメモリ２０２には、システム制御部２０１によって実行される各種プログラムおよびデータが格納される。表示部２０４は端末１０１をユーザが操作するために必要な各種情報を表示する。無線公衆回線通信部２０３は、基地局を介して携帯電話網との無線通信を実行する。
【００３６】
入力部２０５は端末装置１０１を操作するための各種ボタンスイッチ（キー）から構成された入力装置であり、ＦＥＰ１０４と共同して、文字をシステム制御部２０１に入力する。カメラ２０６は被写体のイメージを入力するための撮像デバイスである。
【００３７】
次に、図３を参照して、第１のアプリケーションプログラム１０５の機能構成を説明する。
【００３８】
第１のアプリケーションプログラム１０５は、その機能実行モジュールとして、上述のリモコンコード変換部３０１に加え、変換テーブル３０２、およびバーコード解析部３０３を備えている。
【００３９】
変換テーブル３０２には、電子機器１０６が認識可能なリモコンコード群とそれらリモコンコード群にそれぞれに割り当てられた数値との関係を示す変換情報が格納されている。リモコンコード変換部３０１は、ＦＥＰ１０４を介して入力部２０５から入力された文字列内の各文字に対応する各多バイト文字コードを複数個の数値に分解し、変換テーブル３０２を参照して、各数値を電子機器１０６が認識可能なリモコンコードに変換する。具体的には、リモコンコード変換部３０１は、多バイト文字コードの多バイト長データを複数個の部分データに分解し、複数個の部分データそれぞれが示す数値に応じて、多バイト文字コードを表現すべき複数個のリモコンコードを決定する。
【００４０】
バーコード解析部３０３は、カメラ２０６によって撮影された、ＱＲコードのような２次元バーコードを解析して、多バイト文字コードを生成する。バーコード解析部３０３によって得られた多バイト文字コードも、電子機器１０６に送信すべき多バイト文字コードとしてリモコンコード変換部３０１に送られる。
【００４１】
なお、リモコンコード変換部３０１およびバーコード解析部３０３はそれぞれ専用のハードウェアによって実現することもできる。
【００４２】
次に、図４を参照して、電子機器（再生装置）１０６のシステム構成の例を説明する。
【００４３】
電子機器１０６は、上述のリモコンコード受信部１０８に加え、システム制御部４０１、メモリ４０２、光ディスクドライブ（ＯＤＤ）４０３、再生処理部４０４、ビデオ出力部４０５、音声（オーディオ）出力部４０６、入力部４０７、およびネットワークコントローラ４０８を備えている。
【００４４】
システム制御部４０１は電子機器１０６の動作を制御するプロセッサ（ＣＰＵ）であり、光ディスクドライブ（ＯＤＤ）４０３を介して光ディスクメディアからリードされたＡＶコンテントを再生する処理を実行する。また、システム制御部４０１は、例えば光ディスクメディアからメモリ４０２にロードされる上述の第２のアプリケーションプログラム１１０を実行することにより、端末装置１０１から複数のリモコンコードを用いて送信される各文字コードを復元する。システム制御部４０１には、リモコンコード処理部５０１および文字処理部５０２が設けられている。リモコンコード処理部５０１は、リモコンコード受信部１０８によって受信された複数個のリモコンコードそれぞれに対応する複数個の数値を結合して多バイト文字コードを復元する文字コード復元処理を実行する。文字処理部５０２は、リモコンコード処理部５０１によって復元された多バイト文字コードを文字として処理する。
【００４５】
メモリ４０２は、システム制御部４０１の作業領域として使用される。このメモリ４０２には、システム制御部４０１によって実行される各種プログラムおよびデータが格納される。
【００４６】
再生処理部４０４は、システム制御部４０１と共同して、ＡＶコンテントを再生する再生処理を実行する。再生処理においては、ＡＶコンテントを解析する処理、ＡＶコンテントに含まれる、ビデオデータおよびオーディオデータそれぞれをデコードする処理、等が実行される。ビデオ出力部４０５は、再生処理部４０４によってデコードされたビデオデータをＴＶ受像機のような外部機器に出力する。音声出力部４０５は、再生処理部４０４によってデコードされたオーディオデータをＴＶ受像機のような外部機器に出力する。
【００４７】
入力部４０７は、電子機器１０６の再生動作等を制御するための各種ボタンスイッチ（キー）から構成されている。ネットワークコントローラ４０８は電子機器１０６をネットワークに接続し、ネットワーク上の機器との通信を実行する。
【００４８】
次に、図５を参照して、第２のアプリケーションプログラム１１０の機能構成を説明する。
【００４９】
第２のアプリケーションプログラム１１０は、その機能実行モジュールとして、上述のリモコンコード処理部５０１および文字列処理部５０２を備えている。
【００５０】
リモコンコード処理部５０１は、リモコンコード受信部１０８によって受信されたリモコンコードが、文字入力モードを指定する制御コードであるか否かを判別する。受信されたリモコンコードが制御コードである場合、リモコンコード処理部５０１は、制御コードに後続して端末装置１０１から送信されるリモコンコード群に対して、上述の文字コード復元処理を実行する。一方受信されたリモコンコードが制御コードでは無い場合、リモコンコード処理部５０１は、受信されたリモコンコードに割り当てられた処理、例えば、再生処理部４０４による再生処理動作を制御する処理を実行する。
【００５１】
文字処理部５０２は、リモコンコード処理部５０１による文字コード復元処理によって復元された各多バイト文字コードに対応する文字を生成し、そしてその文字をメモリ４０２に格納する処理、またはその文字をネットワークコントローラ４０８を介してインターネット上のサーバ等に送信する処理、等を実行する。
【００５２】
なお、リモコンコード処理部５０１および文字列処理部５０２は、それぞれ専用のハードウェアによって実現することもできる。
【００５３】
図６は、電子機器１０６を遠隔制御するリモコンユニット１１２に設けられたリモコンボタンの配列を概略的に示している。
【００５４】
リモコンユニット１１２の本体上には、左ボタン６０１、上ボタン６０２、右ボタン６０３、下ボタン６０４、左上ボタン６０５、右上ボタン６０６、左下ボタン６０７、右下ボタン６０８、決定ボタン６０９、“０”ボタン６１０、“１”ボタン６１１、“２”ボタン６１２、“３”ボタン６１３、“４”ボタン６１４、“５”ボタン６１５、“６”ボタン６１６、“７”ボタン６１７、“８”ボタン６１８、“９”ボタン６１９を持つ。リモコンユニット１１２の各ボタンと、その各ボタンに対応する、電子機器１０６を遠隔制御するためのリモコンコードとの対応関係の例を図７に示す。
【００５５】
各リモコンコードは例えば１バイトから構成されており、図７に示されているように、左ボタン６０１、上ボタン６０２、右ボタン６０３、下ボタン６０４、左上ボタン６０５、右上ボタン６０６、左下ボタン６０７、右下ボタン６０８、決定ボタン６０９には、それぞれリモコンコード“0x25”、“0x26”、“0x27”、“0x28”、“0x29”、“0x2a”、“0x2b”、“0x2c”、“0x0d”が割り当てられている。ここで、“0x”は１６進表記であることを示している。また“０”ボタン６１０、“１”ボタン６１１、“２”ボタン６１２、“３”ボタン６１３、“４”ボタン６１４、“５”ボタン６１５、“６”ボタン６１６、“７”ボタン６１７、“８”ボタン６１８、“９”ボタン６１９には、それぞれリモコンコード“0x30”、“0x31”、“0x32”、“0x33”、“0x34”、“0x35”、“0x36”、“0x37”、“0x38”、“0x39”が割り当てられている。
【００５６】
次に、図８のフローチャートを参照して、ＦＥＰ１０４を介して入力部２０５から入力された文字列（多バイト文字コード群）を、リモコンインタフェースを介して端末装置１０１から電子機器１０６に伝送する処理の手順について説明する。
【００５７】
端末装置１０１のシステム制御部２０１は、まず、多バイト文字コードをリモコンコード群を用いて送信するための文字入力モードの開始を指示する制御コード（開始制御コード）をリモコンコード送信部１０３を介して電子機器１０６に送信する（ステップＳ１１）。開始制御コードとしては、例えば、図１０に示すように、リモコンコード“0x2b”が用いられる。
【００５８】
システム制御部２０１は、ユーザによる入力部２０５の操作によって入力された送信対象の文字列を構成する文字（多バイト文字）それぞれに対して以下の処理を実行する。例えば、図１１の参照符号１，２，３，４，５によってそれぞれ示される、日本語の５つの文字を含む文字列を送信する場合においては、ステップＳ１２〜Ｓ１６の処理が５回繰り返し実行される。
【００５９】
すなわち、システム制御部２０１は、まず、リモコンコード変換部３０１を用いて、送信対象の文字列内から先頭の文字の文字コード（多バイト文字コード）を取得する（ステップＳ１２）。以下では、各多バイト文字コードが、１６進コードによって表現された２バイト文字コードである場合を想定する。２バイト文字コードは、例えば、UTF16BEによって表現される。UTF16BEのBEは、２バイト文字コードの２バイト長のデータの並びがBig Endean形式であることを意味している。先頭の文字が、例えば、図１１の参照符号１で示される日本語の文字であれば、0x3053という文字コードが取得される。
【００６０】
システム制御部２０１は、リモコンコード変換部３０１を用いて、取得した多バイト文字コード（２バイト文字コード）を、１６進数によってそれぞれ表現される４個の数値（１６進数によってそれぞれ表現される４桁の数値）に分解する（ステップＳ１３）。例えば、図１１の参照符号１で示される文字の文字コード0x3053は、0x3, 0x0, 0x5, 0x3の４個の16進数の数値に分解される。各桁の16進数の数値は４ビットから構成されている。したがって、ステップＳ１３において実行される分解処理は、換言すれば、２バイト文字コードを構成する２バイトのデータを、各々が４ビット長の４つの部分データに分解する処理である。
【００６１】
次に、システム制御部２０１は、リモコンコード変換部３０１を用いて、分解によって得られた４個の16進数の数値それぞれに対応する４個のリモコンコードを生成し、それら４個のリモコンコードをリモコンコード送信部１０３を介して電子機器１０６に順次送信する（ステップＳ１４）。このステップＳ１４においては、リモコンコード変換部３０１は、分解によって得られた４個の16進数の数値を、それら４個の16進数の数値それぞれを示す４個のリモコンコードに変換する。つまり、リモコンコード変換部３０１は、４個の部分データそれぞれを、それら４個の部分データそれぞれを示す４個のリモコンコードに変換する。そして、リモコンコード変換部３０１は、変換によって得られた４個のリモコンコードを送信対象データとしてリモコンコード送信部１０３に順次出力する。図９は、16進数の１桁の数値とリモコンコードとの対応関係を示すテーブルを示している。この図９のテーブルは、図３で説明した変換テーブル３０２として用いられる。例えば、図１１の参照符号１によって示される文字を示す文字コード0x3053を構成する４個の数値である0x3, 0x0, 0x5, 0x3は、４個のリモコンコード0x33, 0x30, 0x35, 0x33に変換される。また、図１１の参照符号２によって示される文字を示す文字コード0x3093を構成する４個の数値である0x3, 0x0, 0x9, 0x3は、４個のリモコンコード0x33, 0x30, 0x39, 0x33に変換される。また、図１１の参照符号３によって示される文字を示す文字コード0x306bを構成する４個の数値である0x3, 0x0, 0x6, 0xbは、４個のリモコンコード0x33, 0x30, 0x36, 0x26に変換される。また、図１１の参照符号４によって示される文字を示す文字コード0x3061を構成する４個の数値である0x3, 0x0, 0x6, 0x1は、４個のリモコンコード0x33, 0x30, 0x36, 0x31に変換される。また、図１１の参照符号５によって示される文字を示す文字コード0x306fを構成する４個の数値である0x3, 0x0, 0x6, 0xfは、４個のリモコンコード0x33, 0x30, 0x36, 0x2aに変換される。
【００６２】
分解によって得られた４個の16進数の数値の全てに対する処理が完了するまで、ステップＳ１４の処理は繰り返し実行される（ステップＳ１５）。
【００６３】
先頭の文字を構成する４個の16進数の数値の全てに対する処理が完了すると、システム制御部２０１は、送信対象の文字列内の２番目の文字に対して、上述のステップＳ１２〜Ｓ１５の処理を実行する。
【００６４】
送信対象の文字列内の全ての文字それぞれに対して上述のステップＳ１２〜Ｓ１５の処理が完了したならば（ステップＳ１６のＹＥＳ）、システム制御部２０１は、文字入力モードの完了（終了）を示す制御コード（終了制御コード）をリモコンコード送信部１０３を介して電子機器１０６に送信する（ステップＳ１７）。終了制御コードとしては、例えば、図１０に示すように、リモコンコード“0x2c”が用いられる。
【００６５】
図１２は、図８のフローチャートに従って、図１２において参照符号１〜５によって示される５つの文字を送信する際に、端末装置１０１から出力される、制御コードを加えた全リモコンコードの列を表している。
【００６６】
次に、図１３のフローチャートを参照して、電子機器１０６によって実行されるリモコンコード受信処理の手順を説明する。
【００６７】
システム制御部４０１のリモコンコード処理部５０１は、通常のリモコンコード処理を実行するための第１のリモコンコード入力モードと、文字列入力を行うための第２のリモコンコード入力モードとを有している。図１３のフローチャートにおいて、ステップＳ２１，Ｓ２２，Ｓ２３は通常のリモコンコード処理シーケンスを表し、ステップＳ２４，Ｓ２５，Ｓ２６，Ｓ２７，Ｓ２８，Ｓ２９は文字列入力を行うための処理シーケンスを表している。
【００６８】
リモコンコード受信部１０８によってリモコンコードが受信されると（ステップＳ２１）、リモコンコード処理部５０１は、リモコンコード受信部１０８によって受信されたリモコンコードが上述の開始制御コードであるか否かを判別する（ステップＳ２２）。
【００６９】
リモコンコード受信部１０８によって受信されたリモコンコードが上述の開始制御コードではいならば（ステップＳ２２のＮＯ）、リモコンコード処理部５０１は、受信したリモコンコードに予め割り当てられた処理（通常処理）を実行する（ステップＳ２３）。
【００７０】
一方、リモコンコード受信部１０８によって受信されたリモコンコードが上述の開始制御コードであるならば（ステップＳ２２のＹＥＳ）、リモコンコード処理部５０１は、第２のリモコンコード入力モードに遷移し、端末装置１０１から送信されるリモコンコードをリモコンコード受信部１０８を介して受信する（ステップＳ２４）。そして、リモコンコード処理部５０１は、ステップＳ２４で受信したリモコンコードが上述の終了制御コードであるか否かを判別する（ステップＳ２５）。
【００７１】
ステップＳ２４で受信したリモコンコードが上述の終了制御コードであれば（ステップＳ２５のＹＥＳ）、リモコンコード処理部５０１は、第１のリモコンコード入力モードに遷移し、通常のリモコンキーコード処理シーケンスの先頭の処理であるステップＳ２１に進む。
【００７２】
一方、ステップＳ２４で受信したリモコンコードが上述の終了制御コードではいならば（ステップＳ２５のＮＯ）、リモコンコード処理部５０１は、端末装置１０１から順次送信される３つのリモコンコードをリモコンコード受信部１０８を介して順次受信する（ステップＳ２６）。次いで、リモコンコード処理部５０１は、ステップＳ２４，Ｓ２６で受信された計４個のリモコンコードそれぞれを、４つの16進数の数値に変換する（ステップＳ２７）。次に、リモコンコード処理部５０１は、ステップＳ２７で得た４つの16進数の数値を結合して、受信した４個のリモコンコードを１つの多バイト文字コード（UTF16BEの２バイト文字コード）に変換する（ステップＳ２８）。ステップＳ２８においては、リモコンコード処理部５０１は、４つの16進数の数値それぞれを、16進コードによって表現される多バイト文字コード（UTF16BEの２バイト文字コード）の４桁それぞれの１６進数の数値とみなして、１つの多バイト文字コード（UTF16BEの２バイト文字コード）を復元する。そして、文字処理部５０２は、復元された多バイト文字コードをユーザによって入力された文字として処理する（ステップＳ２９）。ステップＳ２９では、復元された多バイト文字コードを、何らかのオブジェクトを指定する文字または何らかのオブジェクトを指定する文字列の一部として格納する処理や、ネットワーク上のサーバに伝送する処理等が実行される。また、ステップＳ２９では、文字処理部５０２は、必要に応じて、復元されたUTF16BEの文字コードをアプリケーション実行環境１０７が処理可能な文字コードに変換する処理も実行する。
【００７３】
ステップＳ２４，Ｓ２６〜Ｓ２９のシーケンス、つまり４個のリモコンコードを受信し且つそれら４個のリモコンコードから多バイト文字コードを復元する処理は、終了制御コードが受信されるまで繰り返し実行される。したがって、開始制御コードに始まり、終了制御コードで終わる、文字列を示したリモコンコード列から、文字列を復元することができる。
【００７４】
以上のように、本実施形態においては、端末装置１０１側では、各多バイト文字コードは複数個のリモコンコードの組み合わせに変換され、電子機器１０６側では、複数個のリモコンコードから多バイト文字コードが復元される。よって、十数種類乃至数十種類程度のリモコンコードによって何万種類もある多バイト文字を既存のリモコンインタフェースを介して伝送することが可能となり、専用の通信装置を新たに設けることなく、多バイト文字の伝送を行うことができる。また、ユーザは、使い慣れた携帯電話等の端末の入力部を操作するだけで、日本語の全角文字に代表される多バイト長の文字列を容易に、再生装置のような電子機器に送りこむ事ができる。
【００７５】
なお、多バイト文字コードを構成する１６進数の数値の個数と、その多バイト文字コードを表現するリモコンコードの個数とは、必ずしも一致する必要はない。
【００７６】
図１４は、多バイト文字コードを構成する４個の１６進数の数値を、８個のリモコンコードを用いてエンコードするリモコンコード変換処理の例を示している。
【００７７】
“0x3053”の多バイト文字コードは、４個の１６進数の数値から構成される。１６進数の各数値のデータ長は４ビットである。図１４においては、４ビットの各データ部は、各々が２ビットの２つのデータ部に分割される。そして、２ビットのデータ部毎に、そのデータ部の数値を示すリモコンコードへの変換が行われる。すなわち、文字コード0x3053内の先頭の１６進数の数値0x3は、２ビットの２つのデータ部、つまり“00”と“11”とに分割され、“00”は、零を示すリモコンコード0x30に、“11”は、３を示すリモコンコード0x33に変換される。また、文字コード0x3053内の２番目の１６進数の数値0x0は、２ビットの２つのデータ部、つまり“00”と“00”とに分割され、最初の“00”は、零を示すリモコンコード0x30に変換され、後続の“00”も、零を示すリモコンコード0x30に変換される。また、文字コード0x3053内の３番目の１６進数の数値0x5は、２ビットの２つのデータ部、つまり“01”と“01”とに分割され、先頭の“01”は、１を示すリモコンコード0x31に変換され、後続の“01”も、１を示すリモコンコード0x31に変換される。また、文字コード0x3053内の４番目の１６進数の数値0x3は、２ビットの２つのデータ部、つまり“00”と“01”とに分割され、先頭の“00”は、零を示すリモコンコード0x30に変換され、後続の“01”は、１を示すリモコンコード0x31に変換される。
【００７８】
図１４のリモコンコード変換処理は、文字コードのデータを複数個の部分データに分解し、複数個の部分データの各々を、それら複数個の部分データの各々が示す数値に対応するリモコンコードに変換する処理であると云える。
【００７９】
また、本実施形態では、送信装置として機能する端末装置１０１が携帯電話によって実現されている場合を例示したが、端末装置１０１は、携帯電話に限らず、プログラムで制御可能なリモコンコード送信部を持った任意の情報端末機器を用いて実現可能である。また、本実施形態では、送信装置として機能する電子機器１０６が再生装置によって実現されている場合を例示したが、電子機器１０６は、再生装置に限らず、リモコンコード受信装置で受信したリモコンコードをプログラムで処理可能な任意の機器を用いて実現可能である。
【００８０】
なお、本発明は、上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。更に、異なる実施形態に構成要素を適宜組み合わせてもよい。
【図面の簡単な説明】
【００８１】
【図１】本発明の一実施形態に係る多バイト文字コード伝送システムのシステム構成の例を示すブロック図。
【図２】図１のシステムで用いられる端末装置の構成例を示すブロック図。
【図３】図２の端末装置の機能構成を示すブロック図。
【図４】図１のシステムで用いられる電子機器の構成例を示すブロック図。
【図５】図４の電子機器の機能構成を示すブロック図。
【図６】図４の電子機器を遠隔制御するリモコンユニットに設けられたリモコンボタンの配列を示す図。
【図７】図６の各リモコンボタンに対応するリモコンコードの例を示す図。
【図８】図２の端末装置によって実行される、文字列（多バイト文字コード群）をリモコンインタフェースを介して伝送する処理の手順を示すフローチャート。
【図９】図２の端末装置によって実行される、リモコンコード変換処理で用いられる変換テーブルの例を示す図。
【図１０】図２の端末装置から送信される開始制御コードと終了制御コードの例を示す図。
【図１１】多バイト文字コードと図２の端末装置によって得られる複数個のリモコンコードとの関係を示す図。
【図１２】文字列と図２の端末装置によって得られるリモコンコード列との関係を示す図。
【図１３】図４の電子機器によって実行されるリモコンコード受信処理の手順を示すフローチャート。
【図１４】図２の端末装置によって実行されるリモコンコード変換処理の例を示す図。
【符号の説明】
【００８２】
１０１…端末装置、１０２…アプリケーション実行環境、１０３…リモコンコード送信部、１０４…ＦＥＰ、１０５…第１のアプリケーションプログラム、１０６…電子機器、１０７…アプリケーション実行環境、１０８…リモコンコード受信部、１１０…第２のアプリケーションプログラム、３０１…リモコンコード変換部、３０３…バーコード解析部、５０１…リモコンコード処理部、５０２…文字処理部。
【図１】
2008160180.tif 000003
【図２】
2008160180.tif 000004
【図３】
2008160180.tif 000005
【図４】
2008160180.tif 000006
【図５】
2008160180.tif 000007
【図６】
2008160180.tif 000008
【図７】
2008160180.tif 000009
【図８】
2008160180.tif 000010
【図９】
2008160180.tif 000011
【図１０】
2008160180.tif 000012
【図１１】
2008160180.tif 000013
【図１２】
2008160180.tif 000014
【図１３】
2008160180.tif 000015
【図１４】
2008160180.tif 000016