JP2008160180A - 端末装置、電子機器、および多バイト文字コード伝送システム - Google Patents
端末装置、電子機器、および多バイト文字コード伝送システム Download PDFInfo
- Publication number
- JP2008160180A JP2008160180A JP2006343142A JP2006343142A JP2008160180A JP 2008160180 A JP2008160180 A JP 2008160180A JP 2006343142 A JP2006343142 A JP 2006343142A JP 2006343142 A JP2006343142 A JP 2006343142A JP 2008160180 A JP2008160180 A JP 2008160180A
- Authority
- JP
- Japan
- Prior art keywords
- remote control
- code
- control code
- character
- byte character
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
-
- G—PHYSICS
- G08—SIGNALLING
- G08C—TRANSMISSION SYSTEMS FOR MEASURED VALUES, CONTROL OR SIMILAR SIGNALS
- G08C17/00—Arrangements for transmitting signals characterised by the use of a wireless electrical link
- G08C17/02—Arrangements for transmitting signals characterised by the use of a wireless electrical link using a radio link
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04Q—SELECTING
- H04Q9/00—Arrangements in telecontrol or telemetry systems for selectively calling a substation from a main station, in which substation desired apparatus is selected for applying a control signal thereto or for obtaining measured values therefrom
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Signal Processing (AREA)
- Selective Calling Equipment (AREA)
- Telephone Function (AREA)
- Details Of Television Systems (AREA)
Abstract
【課題】新たに専用の通信装置を設けることなく、多バイト文字の伝送を行うことが可能なシステムを実現する。
【解決手段】端末装置101の第1のアプリケーションプログラム105は、送信対象の一個の多バイト文字コードを複数個の数値に分解し、それら複数個の数値それぞれを複数個のリモコンコードに変換する。リモコンコード送信部103は、第1のアプリケーションプログラム105によって得られた複数個のリモコンコードを電子機器106に順次送信する。このように、多バイト文字コードを複数個のリモコンコードの組み合わせを用いてエンコードすることにより、端末装置101に設けられたリモコンコード送信部103を介して多バイト文字コードを端末装置101から電子機器106に伝送することができる。
【選択図】 図1
【解決手段】端末装置101の第1のアプリケーションプログラム105は、送信対象の一個の多バイト文字コードを複数個の数値に分解し、それら複数個の数値それぞれを複数個のリモコンコードに変換する。リモコンコード送信部103は、第1のアプリケーションプログラム105によって得られた複数個のリモコンコードを電子機器106に順次送信する。このように、多バイト文字コードを複数個のリモコンコードの組み合わせを用いてエンコードすることにより、端末装置101に設けられたリモコンコード送信部103を介して多バイト文字コードを端末装置101から電子機器106に伝送することができる。
【選択図】 図1
Description
本発明はリモコンコードを送信可能な端末装置、リモコンコードを受信可能な電子機器、および多バイト文字コードを伝送するための多バイト文字コード伝送システムに関する。
近年、オーディオ・ビデオ(AV)機器のような各種電子機器が開発されている。このような電子機器の多くは、リモコンユニット(リモートコントローラ)から送信されるリモコンコードを受信するためのインタフェースを備えている。このため、ユーザは、リモコンユニットを操作するだけで、電子機器を容易に遠隔制御することができる。
また最近では、携帯電話のような端末装置においても、赤外線信号等によってリモコンコードを外部機器に送信するためのインタフェースが搭載され始めている。
特許文献1には、携帯電話、携帯情報端末、等として機能する電子機器が開示されている。この電子機器は、電話機モジュール、遠隔制御用の赤外線モジュール、等を備えている(段落0022、図3)。
特表2004−537877号公報
一般に、AV機器のような電子機器においては、キーボードのような入力装置は設けられていない。このため、ユーザは、電子機器に送出すべき様々なデータを、リモコンユニットの操作のみによって入力しなければならない。
しかし、利用可能なリモコンコードの種類は、通常、たかだか数十種類程度であり、またリモコンユニット上に配置可能なキーの個数にも制限がある。これに対し、例えば日本語の全角文字(仮名文字、漢字)のような多バイト文字の種類は、何万種類にも及ぶ。このため、リモコンユニットは、多バイト文字を含む文字列の入力には不向きである。
携帯電話、PDA、のような端末は、高性能の文字入力機能を有する入力部を備えている。このため、ユーザが携帯電話、PDA、のような端末の入力部を操作することによって入力された、多バイト文字を含む文字列を、端末から電子機器に対して伝送することが可能な新たな機能を実現することが必要である。
しかし、そのために、もし多バイト文字を含む文字列を伝送するための専用の通信装置を端末および電子機器にそれぞれ新たに搭載するという手法を採用したならば、端末および電子機器それぞれの大幅なコストアップを招くことになる。
本発明は上述の事情を考慮してなされたものであり、新たに専用の通信装置を設けることなく、多バイト文字の伝送を行うことが可能な端末装置、電子機器、多バイト文字コード伝送システム、および多バイト文字コード伝送方法を提供することを目的とする。
上述の課題を解決するため、本発明の端末装置は、文字を入力する入力部と、電子機器にリモコンコードを送信するように構成されたリモコンコード送信部と、前記入力された文字に対応する多バイト文字コードを前記リモコンコード送信部を介して前記電子機器に送信するために、前記多バイト文字コードを構成する複数個の数値を、前記複数個の数値に対応する複数個のリモコンコードに変換し、前記複数個のリモコンコードを前記リモコンコード送信部に順次出力するリモコンコード変換部とを具備することを特徴とする。
また、本発明の電子機器は、端末装置から順次送信される、多バイト文字コードを構成する複数個の数値それぞれに対応する複数個のリモコンコードを受信するリモコンコード受信部と、前記リモコンコード受信部によって受信された前記複数個のリモコンコードそれぞれに対応する複数個の数値を結合して前記多バイト文字コードを復元する文字コード復元処理を実行するリモコンコード処理部と、前記リモコンコード処理部によって復元された前記多バイト文字コードを文字として処理する文字処理部とを具備することを特徴とする。
また、本発明の多バイト文字コード伝送システムは、多バイト文字コードを構成する複数個の数値を、前記複数個の数値に対応する複数個のリモコンコードに変換するリモコンコード変換部と、前記リモコンコード変換部から出力される前記複数個のリモコンコードを外部に順次送信するリモコンコード送信部とを含む、送信装置と、前記送信装置から送信される前記複数個のリモコンコードを受信するリモコンコード受信部と、前記リモコンコード受信部によって受信された前記複数個のリモコンコードそれぞれに対応する複数個の数値を結合して前記多バイト文字コードを復元する文字コード復元処理を実行するリモコンコード処理部と、前記リモコンコード処理部によって復元された前記多バイト文字コードを文字として処理する文字処理部とを含む、受信装置とを具備することを特徴とする。
本発明によれば、新たに専用の通信装置を設けることなく、多バイト文字の伝送を行うことが可能となる。
以下、図面を参照して、本発明の実施形態を説明する。
図1には、本発明の一実施形態に係る多バイト文字コード伝送システムのシステム構成が示されている。この多バイト文字コード伝送システムは、送信装置側および受信装置側それぞれに設けられている既存のリモコンコードインタフェースを用いて、多バイト文字コードを伝送するシステムである。この多バイト文字コード伝送システムにおいては、送信対象の文字列内の各文字(多バイト文字コード)は複数個のリモコンコードによって表現される。それら複数個のリモコンコードは、送信装置側から受信装置側に、エンコードされた多バイト文字コードとして伝送される。
図1には、本発明の一実施形態に係る多バイト文字コード伝送システムのシステム構成が示されている。この多バイト文字コード伝送システムは、送信装置側および受信装置側それぞれに設けられている既存のリモコンコードインタフェースを用いて、多バイト文字コードを伝送するシステムである。この多バイト文字コード伝送システムにおいては、送信対象の文字列内の各文字(多バイト文字コード)は複数個のリモコンコードによって表現される。それら複数個のリモコンコードは、送信装置側から受信装置側に、エンコードされた多バイト文字コードとして伝送される。
多バイト文字コード伝送システムは、端末装置101と電子機器106とを含む。端末装置101は多バイト文字コードをリモコンコード群によって送信する送信装置として機能し、また電子機器106は端末装置101からリモコンコード群によって送信される多バイト文字コードを受信する受信装置として機能する。
端末装置101は、携帯電話、PDA、のような携帯型デバイス(携帯情報端末)から構成されている。また、電子機器106は、例えば、HD DVDプレーヤのような再生装置、TV受像機等から構成されている。
以下では、端末装置101が、リモコンインタフェースを備えた携帯電話によって実現されており、電子機器106が、リモコンインタフェースを備えた再生装置によって実現されている場合を想定する。
端末装置(携帯電話)101は、上述の送信装置として機能するために、アプリケーション実行環境102、リモコンコード送信部103、フロントエンドプロセッサ(FEP)104、および第1のアプリケーションプログラム105を含んでいる。
アプリケーション実行環境102は、第1のアプリケーションプログラム105の実行に必要な動作環境を提供するソフトウェアである。第1のアプリケーションプログラム105は、アプリケーション実行環境102上で実行される。リモコンコード送信部103は端末装置(携帯電話)101の本体に設けられたリモコンインタフェースであり、外部の電子機器(ここでは、電子機器106)を遠隔制御するためのリモコンコードを外部の電子機器に送信するように構成されている。リモコンコード送信部103は、リモコンコードを、例えば、無線信号によって電子機器106に送信する。リモコンコード送信部103は例えば赤外線通信モジュールから構成されており、上述の無線信号としては例えば赤外線が用いられる。
フロントエンドプロセッサ(FEP)104は、日本語の全角文字(仮名文字、漢字)のような多バイト文字コードを含む文字列の入力を支援するための機能を有している。多バイト文字コードは、2バイト長以上のデータサイズを有する文字コードである。
第1のアプリケーションプログラム105は、電子機器106を遠隔制御するためのリモコンコードを、リモコンコード送信部103を介して電子機器106に送信するためのプログラムである。この第1のアプリケーションプログラム105は、端末装置(携帯電話)101の本体に設けられた入力部をユーザが操作することによって入力された多バイト文字を含む文字列を電子機器106に送信するための機能も有している。第1のアプリケーションプログラム105は、例えば、インターネット上のWebサイト等からダウンロードして、端末装置101にインストールすることができる。
多バイト文字コードによって表現される文字の種類に比し、利用可能なリモコンコードの種類は少ない。例えば、2バイト文字コードによって表現される2バイト文字の種類は何万種類にも及ぶのに対し、電子機器106が解釈可能なリモコンコードの種類は、通常、十数種類から数十種類程度である。
このため、本実施形態では、第1のアプリケーションプログラム105は、送信対象の一個の多バイト文字コードを複数個のリモコンコードの組み合わせを用いてエンコードする。すなわち、第1のアプリケーションプログラム105は、送信対象の一個の多バイト文字コードを構成する複数個の数値を、それら複数個の数値それぞれに対応する複数個のリモコンコードに変換し、それら複数個のリモコンコードを送信対象のリモコンコードとしてリモコンコード送信部103に順次出力する。
例えば、第1のアプリケーションプログラム105は、送信対象の一個の多バイト文字コードを構成する多バイト長データを、複数個の部分データに分解し、複数個の部分データの各々を、当該部分データが示す数値に対応するリモコンコードに変換する。これにより、多バイト文字コードを構成する複数個の数値に対応する複数個のリモコンコードが得られる。
例えば、もし送信対象の多バイト文字コードが16進数コードによって表現される文字コードであるならば、多バイト文字コードは、16進数によってそれぞれ表現される、複数個(複数桁)の数値から構成される。この場合、第1のアプリケーションプログラム105は、送信対象の多バイト文字コードを16進数によってそれぞれ表現される複数個の数値に分解し、それら16進数によってそれぞれ表現される複数個の数値を、それら複数個の数値それぞれを示す複数個のリモコンコードに変換する。
リモコンコード送信部103は、第1のアプリケーションプログラム105から出力される複数個のリモコンコードを電子機器106に順次送信する。
このように、多バイト文字コードを複数個のリモコンコードの組み合わせを用いてエンコードすることにより、リモコンコード送信部103を介して多バイト文字コードを端末装置101から電子機器106に伝送することができる。よって、端末装置101および電子機器106それぞれに専用の通信装置を新たに設けることなく、1以上の多バイト文字コードを含む文字列を既存のリモコンインタフェースを介して容易に端末装置101から電子機器106に伝送することが可能となる。また、ユーザは、使い慣れた携帯電話の入力部を操作するだけで、電子機器106に送るべき、1以上の多バイト文字コードを含む文字列を容易に入力することができる。
電子機器106は、例えば、HD DVDメディアのような光ディスク109に格納されたデジタルコンテンツを再生する機能を有している。また電子機器106は、上述の受信装置として機能するために、アプリケーション実行環境107、リモコンコード受信部108、および第2のアプリケーションプログラム110を含んでいる。第2のアプリケーションプログラム110は、例えば、AVデータ111と一緒に光ディスク109に格納されており、光ディスク109から電子機器106にロードされる。
アプリケーション実行環境107は、第2のアプリケーションプログラム110の実行に必要な動作環境を提供するソフトウェアである。第2のアプリケーションプログラム110は、アプリケーション実行環境107上で実行される。リモコンコード受信部108は電子機器106の本体に設けられたリモコンインタフェースであり、端末装置101またはリモコンユニット(リモートコントローラと称されることもある)112から、赤外線のような無線信号によって送信されるリモコンコードを受信する。多バイト文字コードの伝送時には、端末装置101から順次送信される、多バイト文字コードを構成する複数個の数値に対応する複数個のリモコンコードがリモコンコード受信部108によって受信される。リモコンユニット112は、電子機器106のAV再生機能を遠隔制御するためのリモコンユニットである。
第2のアプリケーションプログラム110は、リモコンコード受信部108によって受信されたリモコンコードを処理するためのリモコンコード処理機能を実行する。このリモコンコード処理機能は、リモコンコード受信部108によって受信されたリモコンコードに割り当てられた処理を実行する機能、および端末装置101から順次送信される複数個のリモコンコードを多バイト文字コードに復元する多バイト文字コード処理を実行する機能を含む。第2のアプリケーションプログラム110は、リモコンコード受信部108によって受信された複数個のリモコンコードそれぞれに対応する複数個の数値を結合して、多バイト文字コードを復元する。すなわち、第2のアプリケーションプログラム110は、リモコンコード受信部108によって受信された複数個のリモコンコードの各々を数値に変換し、そして変換によって得られた、複数個のリモコンコードにそれぞれ対応する複数個の数値を結合することにより、多バイト文字コードを復元する。この文字復元機能により、多バイト文字コードを含む文字列を受信するための専用の通信装置を電子機器106に設けることなく、電子機器106に多バイト文字コードを含む文字列を入力することが可能となる。
また、第2のアプリケーションプログラム110は、復元された多バイト文字コードを文字として処理する文字処理機能も有している。この文字処理機能は、端末装置101からリモコンコードによって送信される文字列を扱うための機能であり、例えば、端末装置101からリモコンコードによって送信される、商品名、ユーザ名、等の文字列を、ネットワーク上のサーバに送信したり、電子機器106内の記憶装置に保存する処理等を実行する。
次に、図2を参照して、端末装置(携帯電話)101のシステム構成の例を説明する。
端末装置101は、上述のリモコンコード送信部103に加え、システム制御部201、メモリ202、無線公衆回線通信部203、表示部204、文字を入力するための入力部205、およびカメラ206等を備えている。
システム制御部201は端末101の動作を制御するプロセッサ(CPU)であり、無線公衆回線通信部203を介して実行される携帯電話網との通信を制御する。また、システム制御部201は、メモリ202に格納される上述の第1のアプリケーションプログラム105を実行することにより、リモコンコード送信部103を介して実行される外部機器へのリモコンコードの送信処理、等を制御する。システム制御部201には、リモコンコード変換部301が設けられている。リモコンコード変換部301は、ユーザによる入力部205の操作によって入力された文字列内の各文字(多バイト文字)を、複数のリモコンコードに変換する処理を実行する。すなわち、リモコンコード変換部301は、FEP104を介して入力部205から入力された文字に対応する多バイト文字コードを構成する複数個の数値を、当該複数個の数値に対応する複数個のリモコンコードに変換し、リモコンコード送信部103に前記複数個のリモコンコードを送信対象リモコンコードとして順次出力する。
メモリ202は、システム制御部201の作業領域として使用される。このメモリ202には、システム制御部201によって実行される各種プログラムおよびデータが格納される。表示部204は端末101をユーザが操作するために必要な各種情報を表示する。無線公衆回線通信部203は、基地局を介して携帯電話網との無線通信を実行する。
入力部205は端末装置101を操作するための各種ボタンスイッチ(キー)から構成された入力装置であり、FEP104と共同して、文字をシステム制御部201に入力する。カメラ206は被写体のイメージを入力するための撮像デバイスである。
次に、図3を参照して、第1のアプリケーションプログラム105の機能構成を説明する。
第1のアプリケーションプログラム105は、その機能実行モジュールとして、上述のリモコンコード変換部301に加え、変換テーブル302、およびバーコード解析部303を備えている。
変換テーブル302には、電子機器106が認識可能なリモコンコード群とそれらリモコンコード群にそれぞれに割り当てられた数値との関係を示す変換情報が格納されている。リモコンコード変換部301は、FEP104を介して入力部205から入力された文字列内の各文字に対応する各多バイト文字コードを複数個の数値に分解し、変換テーブル302を参照して、各数値を電子機器106が認識可能なリモコンコードに変換する。具体的には、リモコンコード変換部301は、多バイト文字コードの多バイト長データを複数個の部分データに分解し、複数個の部分データそれぞれが示す数値に応じて、多バイト文字コードを表現すべき複数個のリモコンコードを決定する。
バーコード解析部303は、カメラ206によって撮影された、QRコードのような2次元バーコードを解析して、多バイト文字コードを生成する。バーコード解析部303によって得られた多バイト文字コードも、電子機器106に送信すべき多バイト文字コードとしてリモコンコード変換部301に送られる。
なお、リモコンコード変換部301およびバーコード解析部303はそれぞれ専用のハードウェアによって実現することもできる。
次に、図4を参照して、電子機器(再生装置)106のシステム構成の例を説明する。
電子機器106は、上述のリモコンコード受信部108に加え、システム制御部401、メモリ402、光ディスクドライブ(ODD)403、再生処理部404、ビデオ出力部405、音声(オーディオ)出力部406、入力部407、およびネットワークコントローラ408を備えている。
システム制御部401は電子機器106の動作を制御するプロセッサ(CPU)であり、光ディスクドライブ(ODD)403を介して光ディスクメディアからリードされたAVコンテントを再生する処理を実行する。また、システム制御部401は、例えば光ディスクメディアからメモリ402にロードされる上述の第2のアプリケーションプログラム110を実行することにより、端末装置101から複数のリモコンコードを用いて送信される各文字コードを復元する。システム制御部401には、リモコンコード処理部501および文字処理部502が設けられている。リモコンコード処理部501は、リモコンコード受信部108によって受信された複数個のリモコンコードそれぞれに対応する複数個の数値を結合して多バイト文字コードを復元する文字コード復元処理を実行する。文字処理部502は、リモコンコード処理部501によって復元された多バイト文字コードを文字として処理する。
メモリ402は、システム制御部401の作業領域として使用される。このメモリ402には、システム制御部401によって実行される各種プログラムおよびデータが格納される。
再生処理部404は、システム制御部401と共同して、AVコンテントを再生する再生処理を実行する。再生処理においては、AVコンテントを解析する処理、AVコンテントに含まれる、ビデオデータおよびオーディオデータそれぞれをデコードする処理、等が実行される。ビデオ出力部405は、再生処理部404によってデコードされたビデオデータをTV受像機のような外部機器に出力する。音声出力部405は、再生処理部404によってデコードされたオーディオデータをTV受像機のような外部機器に出力する。
入力部407は、電子機器106の再生動作等を制御するための各種ボタンスイッチ(キー)から構成されている。ネットワークコントローラ408は電子機器106をネットワークに接続し、ネットワーク上の機器との通信を実行する。
次に、図5を参照して、第2のアプリケーションプログラム110の機能構成を説明する。
第2のアプリケーションプログラム110は、その機能実行モジュールとして、上述のリモコンコード処理部501および文字列処理部502を備えている。
リモコンコード処理部501は、リモコンコード受信部108によって受信されたリモコンコードが、文字入力モードを指定する制御コードであるか否かを判別する。受信されたリモコンコードが制御コードである場合、リモコンコード処理部501は、制御コードに後続して端末装置101から送信されるリモコンコード群に対して、上述の文字コード復元処理を実行する。一方受信されたリモコンコードが制御コードでは無い場合、リモコンコード処理部501は、受信されたリモコンコードに割り当てられた処理、例えば、再生処理部404による再生処理動作を制御する処理を実行する。
文字処理部502は、リモコンコード処理部501による文字コード復元処理によって復元された各多バイト文字コードに対応する文字を生成し、そしてその文字をメモリ402に格納する処理、またはその文字をネットワークコントローラ408を介してインターネット上のサーバ等に送信する処理、等を実行する。
なお、リモコンコード処理部501および文字列処理部502は、それぞれ専用のハードウェアによって実現することもできる。
図6は、電子機器106を遠隔制御するリモコンユニット112に設けられたリモコンボタンの配列を概略的に示している。
リモコンユニット112の本体上には、左ボタン601、上ボタン602、右ボタン603、下ボタン604、左上ボタン605、右上ボタン606、左下ボタン607、右下ボタン608、決定ボタン609、“0”ボタン610、“1”ボタン611、“2”ボタン612、“3”ボタン613、“4”ボタン614、“5”ボタン615、“6”ボタン616、“7”ボタン617、“8”ボタン618、“9”ボタン619を持つ。リモコンユニット112の各ボタンと、その各ボタンに対応する、電子機器106を遠隔制御するためのリモコンコードとの対応関係の例を図7に示す。
各リモコンコードは例えば1バイトから構成されており、図7に示されているように、左ボタン601、上ボタン602、右ボタン603、下ボタン604、左上ボタン605、右上ボタン606、左下ボタン607、右下ボタン608、決定ボタン609には、それぞれリモコンコード“0x25”、“0x26”、“0x27”、“0x28”、“0x29”、“0x2a”、“0x2b”、“0x2c”、“0x0d”が割り当てられている。ここで、“0x”は16進表記であることを示している。また“0”ボタン610、“1”ボタン611、“2”ボタン612、“3”ボタン613、“4”ボタン614、“5”ボタン615、“6”ボタン616、“7”ボタン617、“8”ボタン618、“9”ボタン619には、それぞれリモコンコード“0x30”、“0x31”、“0x32”、“0x33”、“0x34”、“0x35”、“0x36”、“0x37”、“0x38”、“0x39”が割り当てられている。
次に、図8のフローチャートを参照して、FEP104を介して入力部205から入力された文字列(多バイト文字コード群)を、リモコンインタフェースを介して端末装置101から電子機器106に伝送する処理の手順について説明する。
端末装置101のシステム制御部201は、まず、多バイト文字コードをリモコンコード群を用いて送信するための文字入力モードの開始を指示する制御コード(開始制御コード)をリモコンコード送信部103を介して電子機器106に送信する(ステップS11)。開始制御コードとしては、例えば、図10に示すように、リモコンコード“0x2b”が用いられる。
システム制御部201は、ユーザによる入力部205の操作によって入力された送信対象の文字列を構成する文字(多バイト文字)それぞれに対して以下の処理を実行する。例えば、図11の参照符号1,2,3,4,5によってそれぞれ示される、日本語の5つの文字を含む文字列を送信する場合においては、ステップS12〜S16の処理が5回繰り返し実行される。
すなわち、システム制御部201は、まず、リモコンコード変換部301を用いて、送信対象の文字列内から先頭の文字の文字コード(多バイト文字コード)を取得する(ステップS12)。以下では、各多バイト文字コードが、16進コードによって表現された2バイト文字コードである場合を想定する。2バイト文字コードは、例えば、UTF16BEによって表現される。UTF16BEのBEは、2バイト文字コードの2バイト長のデータの並びがBig Endean形式であることを意味している。先頭の文字が、例えば、図11の参照符号1で示される日本語の文字であれば、0x3053という文字コードが取得される。
システム制御部201は、リモコンコード変換部301を用いて、取得した多バイト文字コード(2バイト文字コード)を、16進数によってそれぞれ表現される4個の数値(16進数によってそれぞれ表現される4桁の数値)に分解する(ステップS13)。例えば、図11の参照符号1で示される文字の文字コード0x3053は、0x3, 0x0, 0x5, 0x3の4個の16進数の数値に分解される。各桁の16進数の数値は4ビットから構成されている。したがって、ステップS13において実行される分解処理は、換言すれば、2バイト文字コードを構成する2バイトのデータを、各々が4ビット長の4つの部分データに分解する処理である。
次に、システム制御部201は、リモコンコード変換部301を用いて、分解によって得られた4個の16進数の数値それぞれに対応する4個のリモコンコードを生成し、それら4個のリモコンコードをリモコンコード送信部103を介して電子機器106に順次送信する(ステップS14)。このステップS14においては、リモコンコード変換部301は、分解によって得られた4個の16進数の数値を、それら4個の16進数の数値それぞれを示す4個のリモコンコードに変換する。つまり、リモコンコード変換部301は、4個の部分データそれぞれを、それら4個の部分データそれぞれを示す4個のリモコンコードに変換する。そして、リモコンコード変換部301は、変換によって得られた4個のリモコンコードを送信対象データとしてリモコンコード送信部103に順次出力する。図9は、16進数の1桁の数値とリモコンコードとの対応関係を示すテーブルを示している。この図9のテーブルは、図3で説明した変換テーブル302として用いられる。例えば、図11の参照符号1によって示される文字を示す文字コード0x3053を構成する4個の数値である0x3, 0x0, 0x5, 0x3は、4個のリモコンコード0x33, 0x30, 0x35, 0x33に変換される。また、図11の参照符号2によって示される文字を示す文字コード0x3093を構成する4個の数値である0x3, 0x0, 0x9, 0x3は、4個のリモコンコード0x33, 0x30, 0x39, 0x33に変換される。また、図11の参照符号3によって示される文字を示す文字コード0x306bを構成する4個の数値である0x3, 0x0, 0x6, 0xbは、4個のリモコンコード0x33, 0x30, 0x36, 0x26に変換される。また、図11の参照符号4によって示される文字を示す文字コード0x3061を構成する4個の数値である0x3, 0x0, 0x6, 0x1は、4個のリモコンコード0x33, 0x30, 0x36, 0x31に変換される。また、図11の参照符号5によって示される文字を示す文字コード0x306fを構成する4個の数値である0x3, 0x0, 0x6, 0xfは、4個のリモコンコード0x33, 0x30, 0x36, 0x2aに変換される。
分解によって得られた4個の16進数の数値の全てに対する処理が完了するまで、ステップS14の処理は繰り返し実行される(ステップS15)。
先頭の文字を構成する4個の16進数の数値の全てに対する処理が完了すると、システム制御部201は、送信対象の文字列内の2番目の文字に対して、上述のステップS12〜S15の処理を実行する。
送信対象の文字列内の全ての文字それぞれに対して上述のステップS12〜S15の処理が完了したならば(ステップS16のYES)、システム制御部201は、文字入力モードの完了(終了)を示す制御コード(終了制御コード)をリモコンコード送信部103を介して電子機器106に送信する(ステップS17)。終了制御コードとしては、例えば、図10に示すように、リモコンコード“0x2c”が用いられる。
図12は、図8のフローチャートに従って、図12において参照符号1〜5によって示される5つの文字を送信する際に、端末装置101から出力される、制御コードを加えた全リモコンコードの列を表している。
次に、図13のフローチャートを参照して、電子機器106によって実行されるリモコンコード受信処理の手順を説明する。
システム制御部401のリモコンコード処理部501は、通常のリモコンコード処理を実行するための第1のリモコンコード入力モードと、文字列入力を行うための第2のリモコンコード入力モードとを有している。図13のフローチャートにおいて、ステップS21,S22,S23は通常のリモコンコード処理シーケンスを表し、ステップS24,S25,S26,S27,S28,S29は文字列入力を行うための処理シーケンスを表している。
リモコンコード受信部108によってリモコンコードが受信されると(ステップS21)、リモコンコード処理部501は、リモコンコード受信部108によって受信されたリモコンコードが上述の開始制御コードであるか否かを判別する(ステップS22)。
リモコンコード受信部108によって受信されたリモコンコードが上述の開始制御コードではいならば(ステップS22のNO)、リモコンコード処理部501は、受信したリモコンコードに予め割り当てられた処理(通常処理)を実行する(ステップS23)。
一方、リモコンコード受信部108によって受信されたリモコンコードが上述の開始制御コードであるならば(ステップS22のYES)、リモコンコード処理部501は、第2のリモコンコード入力モードに遷移し、端末装置101から送信されるリモコンコードをリモコンコード受信部108を介して受信する(ステップS24)。そして、リモコンコード処理部501は、ステップS24で受信したリモコンコードが上述の終了制御コードであるか否かを判別する(ステップS25)。
ステップS24で受信したリモコンコードが上述の終了制御コードであれば(ステップS25のYES)、リモコンコード処理部501は、第1のリモコンコード入力モードに遷移し、通常のリモコンキーコード処理シーケンスの先頭の処理であるステップS21に進む。
一方、ステップS24で受信したリモコンコードが上述の終了制御コードではいならば(ステップS25のNO)、リモコンコード処理部501は、端末装置101から順次送信される3つのリモコンコードをリモコンコード受信部108を介して順次受信する(ステップS26)。次いで、リモコンコード処理部501は、ステップS24,S26で受信された計4個のリモコンコードそれぞれを、4つの16進数の数値に変換する(ステップS27)。次に、リモコンコード処理部501は、ステップS27で得た4つの16進数の数値を結合して、受信した4個のリモコンコードを1つの多バイト文字コード(UTF16BEの2バイト文字コード)に変換する(ステップS28)。ステップS28においては、リモコンコード処理部501は、4つの16進数の数値それぞれを、16進コードによって表現される多バイト文字コード(UTF16BEの2バイト文字コード)の4桁それぞれの16進数の数値とみなして、1つの多バイト文字コード(UTF16BEの2バイト文字コード)を復元する。そして、文字処理部502は、復元された多バイト文字コードをユーザによって入力された文字として処理する(ステップS29)。ステップS29では、復元された多バイト文字コードを、何らかのオブジェクトを指定する文字または何らかのオブジェクトを指定する文字列の一部として格納する処理や、ネットワーク上のサーバに伝送する処理等が実行される。また、ステップS29では、文字処理部502は、必要に応じて、復元されたUTF16BEの文字コードをアプリケーション実行環境107が処理可能な文字コードに変換する処理も実行する。
ステップS24,S26〜S29のシーケンス、つまり4個のリモコンコードを受信し且つそれら4個のリモコンコードから多バイト文字コードを復元する処理は、終了制御コードが受信されるまで繰り返し実行される。したがって、開始制御コードに始まり、終了制御コードで終わる、文字列を示したリモコンコード列から、文字列を復元することができる。
以上のように、本実施形態においては、端末装置101側では、各多バイト文字コードは複数個のリモコンコードの組み合わせに変換され、電子機器106側では、複数個のリモコンコードから多バイト文字コードが復元される。よって、十数種類乃至数十種類程度のリモコンコードによって何万種類もある多バイト文字を既存のリモコンインタフェースを介して伝送することが可能となり、専用の通信装置を新たに設けることなく、多バイト文字の伝送を行うことができる。また、ユーザは、使い慣れた携帯電話等の端末の入力部を操作するだけで、日本語の全角文字に代表される多バイト長の文字列を容易に、再生装置のような電子機器に送りこむ事ができる。
なお、多バイト文字コードを構成する16進数の数値の個数と、その多バイト文字コードを表現するリモコンコードの個数とは、必ずしも一致する必要はない。
図14は、多バイト文字コードを構成する4個の16進数の数値を、8個のリモコンコードを用いてエンコードするリモコンコード変換処理の例を示している。
“0x3053”の多バイト文字コードは、4個の16進数の数値から構成される。16進数の各数値のデータ長は4ビットである。図14においては、4ビットの各データ部は、各々が2ビットの2つのデータ部に分割される。そして、2ビットのデータ部毎に、そのデータ部の数値を示すリモコンコードへの変換が行われる。すなわち、文字コード0x3053内の先頭の16進数の数値0x3は、2ビットの2つのデータ部、つまり“00”と“11”とに分割され、“00”は、零を示すリモコンコード0x30に、“11”は、3を示すリモコンコード0x33に変換される。また、文字コード0x3053内の2番目の16進数の数値0x0は、2ビットの2つのデータ部、つまり“00”と“00”とに分割され、最初の“00”は、零を示すリモコンコード0x30に変換され、後続の“00”も、零を示すリモコンコード0x30に変換される。また、文字コード0x3053内の3番目の16進数の数値0x5は、2ビットの2つのデータ部、つまり“01”と“01”とに分割され、先頭の“01”は、1を示すリモコンコード0x31に変換され、後続の“01”も、1を示すリモコンコード0x31に変換される。また、文字コード0x3053内の4番目の16進数の数値0x3は、2ビットの2つのデータ部、つまり“00”と“01”とに分割され、先頭の“00”は、零を示すリモコンコード0x30に変換され、後続の“01”は、1を示すリモコンコード0x31に変換される。
図14のリモコンコード変換処理は、文字コードのデータを複数個の部分データに分解し、複数個の部分データの各々を、それら複数個の部分データの各々が示す数値に対応するリモコンコードに変換する処理であると云える。
また、本実施形態では、送信装置として機能する端末装置101が携帯電話によって実現されている場合を例示したが、端末装置101は、携帯電話に限らず、プログラムで制御可能なリモコンコード送信部を持った任意の情報端末機器を用いて実現可能である。また、本実施形態では、送信装置として機能する電子機器106が再生装置によって実現されている場合を例示したが、電子機器106は、再生装置に限らず、リモコンコード受信装置で受信したリモコンコードをプログラムで処理可能な任意の機器を用いて実現可能である。
なお、本発明は、上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。更に、異なる実施形態に構成要素を適宜組み合わせてもよい。
101…端末装置、102…アプリケーション実行環境、103…リモコンコード送信部、104…FEP、105…第1のアプリケーションプログラム、106…電子機器、107…アプリケーション実行環境、108…リモコンコード受信部、110…第2のアプリケーションプログラム、301…リモコンコード変換部、303…バーコード解析部、501…リモコンコード処理部、502…文字処理部。
Claims (12)
- 文字を入力する入力部と、
電子機器にリモコンコードを送信するように構成されたリモコンコード送信部と、
前記入力された文字に対応する多バイト文字コードを前記リモコンコード送信部を介して前記電子機器に送信するために、前記多バイト文字コードを構成する複数個の数値を、前記複数個の数値に対応する複数個のリモコンコードに変換し、前記複数個のリモコンコードを前記リモコンコード送信部に順次出力するリモコンコード変換部とを具備することを特徴とする端末装置。 - 前記リモコンコード変換部は、前記多バイト文字コードをリモコンコード群を用いて送信するための文字入力モードの開始を示す制御コードを、前記リモコンコード送信部に出力した後に、前記複数個のリモコンコードを前記リモコンコード送信部に順次出力することを特徴とする請求項1記載の端末装置。
- 前記リモコンコード変換部は、前記多バイト文字コードを構成する複数個の数値を前記複数個のリモコンコードに変換するために、前記多バイト文字コードのデータを複数個の部分データに分解し、且つ前記複数個の部分データの各々を、前記複数個の部分データの各々が示す数値に対応するリモコンコードに変換することを特徴とする請求項1記載の端末装置。
- 前記多バイト文字コードは、16進数によってそれぞれ表現される、複数個の数値から構成され、
前記リモコンコード変換部は、前記16進数によってそれぞれ表現される、前記複数個の数値を、前記複数個の数値に対応する複数個のリモコンコードに変換することを特徴とする請求項1記載の端末装置。 - カメラと、
前記カメラによって撮影された2次元バーコードを解析して多バイト文字コードを生成するバーコード解析手段とをさらに具備し、
前記バーコード解析手段によって生成された多バイト文字コードが前記リモコンコード変換部に入力されることを特徴とする請求項1記載の端末装置。 - 端末装置から順次送信される、多バイト文字コードを構成する複数個の数値それぞれに対応する複数個のリモコンコードを受信するリモコンコード受信部と、
前記リモコンコード受信部によって受信された前記複数個のリモコンコードそれぞれに対応する複数個の数値を結合して前記多バイト文字コードを復元する文字コード復元処理を実行するリモコンコード処理部と、
前記リモコンコード処理部によって復元された前記多バイト文字コードを文字として処理する文字処理部とを具備することを特徴とする電子機器。 - 前記リモコンコード処理部は、前記リモコンコード受信部によって受信されたリモコンコードが、前記多バイト文字コードをリモコンコード群を用いて送信するための文字入力モードの開始を示す制御コードであるか否かを判別し、前記受信されたリモコンコードが前記制御コードである場合、前記制御コードに後続して前記端末装置から送信されるリモコンコード群に対して、前記文字コード復元処理を実行し、前記受信されたリモコンコードが前記制御コードでは無い場合、前記受信されたリモコンコードに割り当てられた処理を実行することを特徴とする請求項6記載の電子機器。
- 多バイト文字コードを構成する複数個の数値を、前記複数個の数値に対応する複数個のリモコンコードに変換するリモコンコード変換部と、前記リモコンコード変換部から出力される前記複数個のリモコンコードを外部に順次送信するリモコンコード送信部とを含む、送信装置と、
前記送信装置から送信される前記複数個のリモコンコードを受信するリモコンコード受信部と、前記リモコンコード受信部によって受信された前記複数個のリモコンコードそれぞれに対応する複数個の数値を結合して前記多バイト文字コードを復元する文字コード復元処理を実行するリモコンコード処理部と、前記リモコンコード処理部によって復元された前記多バイト文字コードを文字として処理する文字処理部とを含む、受信装置とを具備することを特徴とする多バイト文字コード伝送システム。 - 前記リモコンコード処理部は、前記リモコンコード受信部によって受信されたリモコンコードが、前記多バイト文字コードをリモコンコード群を用いて送信するための文字入力モードの開始を示す制御コードであるか否かを判別し、前記受信されたリモコンコードが前記制御コードである場合、前記制御コードに後続して前記送信装置から送信されるリモコンコード群に対して、前記文字コード復元処理を実行し、前記受信されたリモコンコードが前記制御コードでは無い場合、前記受信されたリモコンコードに割り当てられた処理を実行することを特徴とする請求項8記載の多バイト文字コード伝送システム。
- 多バイト文字コードを送信装置から受信装置に伝送する多バイト文字コード伝送方法であって、
多バイト文字コードを構成する複数個の数値を、前記複数個の数値に対応する複数個のリモコンコードに変換するリモコンコード変換ステップと、
前記複数個のリモコンコードを前記送信装置から前記受信装置に順次送信するステップと、
前記受信装置によって受信された前記複数個のリモコンコードそれぞれに対応する複数個の数値を結合して前記多バイト文字コードを復元する文字コード復元処理を実行するステップと、
前記復元された前記多バイト文字コードを文字として処理するステップとを具備することを特徴とする多バイト文字コード伝送方法。 - 前記リモコンコード変換ステップは、前記多バイト文字コードを構成する複数個の数値を前記複数個のリモコンコードに変換するために、前記多バイト文字コードのデータを複数個の部分データに分解し、且つ前記複数個の部分データの各々を、前記複数個の部分データの各々が示す数値に対応するリモコンコードに変換するステップを含むことを特徴とする請求項10記載の多バイト文字コード伝送方法。
- 前記受信装置によって受信されたリモコンコードが、前記多バイト文字コードをリモコンコード群を用いて送信するための文字入力モードの開始を示す制御コードであるか否かを判別するステップと、
前記受信されたリモコンコードが前記制御コードでは無い場合、前記受信されたリモコンコードに割り当てられた処理を実行するステップとをさらに具備し、
前記文字コード復元処理は、前記受信されたリモコンコードが前記制御コードである場合、前記制御コードに後続して前記送信装置から送信されるリモコンコード群に対して実行されることを特徴とする請求項10記載の多バイト文字コード伝送方法。
Priority Applications (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2006343142A JP2008160180A (ja) | 2006-12-20 | 2006-12-20 | 端末装置、電子機器、および多バイト文字コード伝送システム |
EP07121298A EP1936578A2 (en) | 2006-12-20 | 2007-11-22 | Terminal apparatus, electronic apparatus and multi-byte character code transmission system |
CNA2007100932985A CN101236692A (zh) | 2006-12-20 | 2007-12-07 | 终端设备、电子设备和多字节字符码传输*** |
KR1020070126906A KR20080058182A (ko) | 2006-12-20 | 2007-12-07 | 단말 장치, 전자 기기, 및 멀티바이트 문자 코드 전송시스템 |
US11/958,957 US20080186220A1 (en) | 2006-12-20 | 2007-12-18 | Terminal apparatus, electronic apparatus and multi-byte character code transmission system |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2006343142A JP2008160180A (ja) | 2006-12-20 | 2006-12-20 | 端末装置、電子機器、および多バイト文字コード伝送システム |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2008160180A true JP2008160180A (ja) | 2008-07-10 |
Family
ID=39301113
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2006343142A Pending JP2008160180A (ja) | 2006-12-20 | 2006-12-20 | 端末装置、電子機器、および多バイト文字コード伝送システム |
Country Status (5)
Country | Link |
---|---|
US (1) | US20080186220A1 (ja) |
EP (1) | EP1936578A2 (ja) |
JP (1) | JP2008160180A (ja) |
KR (1) | KR20080058182A (ja) |
CN (1) | CN101236692A (ja) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2013520716A (ja) * | 2010-02-04 | 2013-06-06 | ジョンソン コントロールズ テクノロジー カンパニー | 通信システム中のメモリーの無線再プログラミングのためのシステムと方法 |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP5418218B2 (ja) * | 2009-12-25 | 2014-02-19 | 富士通株式会社 | 情報処理プログラム、情報検索プログラム、情報処理装置、および情報検索装置 |
CN102455985A (zh) * | 2010-10-22 | 2012-05-16 | 幻音科技(深圳)有限公司 | 一种模式转换装置、终端及其控制方法 |
CN102215355A (zh) * | 2011-06-02 | 2011-10-12 | Tcl集团股份有限公司 | 一种数字电视及数字电视快速输入方法、*** |
KR101365506B1 (ko) * | 2012-05-23 | 2014-03-14 | 비젼전자통신 주식회사 | 비디오/오디오 기기 통합 제어 시스템 |
CN103680119A (zh) * | 2013-12-16 | 2014-03-26 | 中山菲柯特电子电器有限公司 | 一种汽车克隆遥控器 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20020173344A1 (en) * | 2001-03-16 | 2002-11-21 | Cupps Bryan T. | Novel personal electronics device |
-
2006
- 2006-12-20 JP JP2006343142A patent/JP2008160180A/ja active Pending
-
2007
- 2007-11-22 EP EP07121298A patent/EP1936578A2/en not_active Withdrawn
- 2007-12-07 CN CNA2007100932985A patent/CN101236692A/zh active Pending
- 2007-12-07 KR KR1020070126906A patent/KR20080058182A/ko not_active Application Discontinuation
- 2007-12-18 US US11/958,957 patent/US20080186220A1/en not_active Abandoned
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2013520716A (ja) * | 2010-02-04 | 2013-06-06 | ジョンソン コントロールズ テクノロジー カンパニー | 通信システム中のメモリーの無線再プログラミングのためのシステムと方法 |
US9819498B2 (en) | 2010-02-04 | 2017-11-14 | Gentex Corporation | System and method for wireless re-programming of memory in a communication system |
US10218516B2 (en) | 2010-02-04 | 2019-02-26 | Gentex Corporation | System and method for wireless re-programming of memory in a communication system |
Also Published As
Publication number | Publication date |
---|---|
EP1936578A2 (en) | 2008-06-25 |
US20080186220A1 (en) | 2008-08-07 |
CN101236692A (zh) | 2008-08-06 |
KR20080058182A (ko) | 2008-06-25 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP2007025351A (ja) | 演奏システム | |
JP2008160180A (ja) | 端末装置、電子機器、および多バイト文字コード伝送システム | |
EP0859322B1 (en) | Determination of device sub-functions in a P1394 environment | |
CN101652991B (zh) | 用于辅助用户进行频道输入的方法和装置 | |
KR20060112531A (ko) | 통합 리모콘의 기능을 제공하는 디스플레이 장치 및 방법 | |
JP2007174166A (ja) | リモコン兼用携帯端末、およびav機器の遠隔制御方法 | |
CN105141994A (zh) | 数字电视机顶盒及机顶盒遥控器按键功能的更新方法 | |
CN111757157B (zh) | 一种红外编码的处理方法、电视机及*** | |
WO2005062186A1 (ja) | データ記憶装置、情報送信装置、データ記憶システム及び情報処理システム | |
JPWO2009001524A1 (ja) | 操作ガイダンス表示装置 | |
WO2001093624A1 (fr) | Dispositif de commande destine a un appareil electronique, support d'enregistrement et appareil electronique | |
US11196868B2 (en) | Audio data processing method, server, client and server, and storage medium | |
JP4127053B2 (ja) | 電子機器制御システム及び電子機器制御方法 | |
US8232906B2 (en) | Image processing system and control method thereof | |
US20150193646A1 (en) | Read-in Device, Read-in Result Output Method, and Medium | |
JP5842357B2 (ja) | 画像処理装置及び画像処理プログラム | |
JP4631094B2 (ja) | コンテンツ表示システム | |
JP5970255B2 (ja) | 操作データ出力装置、操作データ出力方法及びプログラム | |
CN1707539A (zh) | 可自订遥控机制的电子装置/***及相关方法 | |
KR20070048025A (ko) | 멀티미디어 데이터를 출력하는 장치 및 방법 | |
JP2010050792A (ja) | 電子機器の制御装置 | |
JP2003061166A (ja) | リモコン装置、リモコンシステム及び機器の遠隔制御方法 | |
JP4821423B2 (ja) | リモコンコードサーバシステム | |
JP5812848B2 (ja) | 画像処理装置およびその制御方法 | |
JP2005080140A (ja) | 赤外線リモートコントロールシステム、受光機、携帯電話端末及びそれに用いるワイヤレス操作方法 |