(57)【要約】【課題】  処理装置が入出力装置の情報を知ることなく入出力装置に適切なＵＩを生成し提示する入出力装置を実現する。【解決手段】  入出力装置２０は、処理装置１０に対し情報の入出力を行うために、通信部２２と、生成部２６と、ＵＩ３０と、出力部３２と、入力部３４とを備える。通信部２２は処理装置１０が行う処理に必要な設定を示す処理設定情報４０を処理装置１０から受信し、処理設定情報４０に対して入力された情報である入力設定情報５０を処理装置１０へ送信する。生成部２６は処理設定情報４０に基づいてＵＩ３０を生成する。出力部３２はＵＩ３０に基づいて出力を行い、入力部３４はユーザからの入力を受け付ける。ＵＩ３０は入力部３４による入力から入力設定情報５０を生成する。【選択図】  図２
2007072728.tif 000002
【特許請求の範囲】
【請求項１】
処理装置に対し情報の入出力を行うために、通信手段と、生成手段と、ユーザインタフェース（ＵＩ）と、出力手段と、入力手段とを備えた入出力装置であって、
前記通信手段は、前記処理装置が行う処理に必要な設定を示す処理設定情報を前記処理装置から受信し、前記処理設定情報に対して入力された情報である入力設定情報を前記処理装置へ送信し、
前記生成手段は、前記処理設定情報に基づいてＵＩを生成し、
前記出力手段は、前記ＵＩに基づいて出力を行い、
前記入力手段は、ユーザからの入力を受け付け、
前記ＵＩは、前記入力手段による入力から前記入力設定情報を生成することを特徴とする入出力装置。
【請求項２】
前記生成手段は、さらに、前記出力手段および／または入力手段の性能に基づいて前記ＵＩを生成することを特徴とする請求項１に記載の入出力装置。
【請求項３】
前記生成手段は、出力形式を規定するためのＵＩ設定情報を取得し、前記ＵＩ設定情報を用いて前記ＵＩを生成することを特徴とする請求項１に記載の入出力装置。
【請求項４】
前記生成手段は、所定の条件に応じて出力するＵＩを選択することを特徴とする請求項１に記載の入出力装置。
【請求項５】
請求項１に記載の入出力装置と、前記入出力装置に前記処理設定情報を送信し、前記入出力装置から前記入力設定情報を受信する処理装置とを用いて構成された入出力システム。
【請求項６】
処理装置に対し情報の入出力を行うために、通信手段と、生成手段と、ユーザインタフェースと、出力手段と、入力手段とを備えた入出力装置における入出力方法であって、
前記通信手段が、処理装置が行う処理に必要な設定を示す処理設定情報を前記処理装置から受信し、
前記生成手段が、前記処理設定情報に基づいてＵＩを生成し、
前記出力手段が、前記ＵＩに基づいてユーザへ出力を行い、
前記入力手段が、ユーザからの入力を受け付け、
前記ＵＩが、入力手段による入力から入力設定情報を生成し、
前記通信手段が、生成された前記入力設定情報を前記処理装置へ送信することを特徴とする入出力方法。
【請求項７】
請求項１ないし４のいずれか１項に記載の入出力装置を動作させるための入出力制御プログラムであって、コンピュータを上記各手段として機能させるための入出力制御プログラム。
【請求項８】
請求項８に記載の入出力制御プログラムが記録されたコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、処理装置に対し情報の入出力を行う入出力装置、入出力システム、入出力方法、入出力制御プログラム、および記録媒体に関するものである。
【背景技術】
【０００２】
従来、ＡＶ（Audio Visual）機器やＯＡ（Office Automation）機器などの電子機器では、機器自身が備えるスイッチなどの入力手段、表示パネルなどの出力手段、およびリモートコントローラ（リモコン）などの遠隔操作手段を用いて機器の操作を行うことが多い。近時、機器の高機能化にともない、スイッチの増加、表示パネルの大型化、および操作の複雑化などの傾向にある。
【０００３】
また、ネットワーク技術の発達によって、サーバ・クライアントシステムを利用して機器の操作を行うことが可能になってきた。これにより、サーバ機能が搭載された機器を複数の機器からネットワークを介して接続し操作することが可能になってきた。
【０００４】
このような状況において、情報処理装置を他の情報処理装置のリモートコマンダとして
使用する方法が特許文献１に記載されている。
【０００５】
上記の方法では、他の情報処理装置を制御する情報処理装置が、ＵＩを表示するためのデータを他の情報処理装置から取得して表示することで、様々な機器を制御できる。
【０００６】
また、ユーザが機器を操作する手段として、ＰＣ（Personal Computer）や携帯電話機など一般的なＩＰ（Internet Protocol）機器を用いて、適切なＵＩによってホームネットワーク内の家電機器を同様の操作感覚で遠隔操作を可能にする通信システムが特許文献２に開示されている。
【０００７】
上記システムでは、ホームネットワーク内にインターネット接続されるサーバを備え、サーバは、インターネットに接続されたＩＰ機器の固有情報を取得すると、ＩＰ機器のディスプレイ情報を取得し、当該ディスプレイ情報に対応したホームネットワーク内に接続された機器のグラフィカルユーザインタフェースプログラムと通信ソフトウェアライブラリをＩＰ機器に送信している。
【特許文献１】特開２００２−１４９５１２号公報（２００２年５月２４日公開）
【特許文献２】特開２００３−２７１３８８号公報（２００３年９月２６日公開）
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、特許文献１に開示された情報処理装置では、他の情報処理装置から操作するユーザインタフェースデータを受信し、入力内容を入力画面毎に送信する必要があるため、次の入力画面のユーザインタフェースを必要とする毎に、他の情報処理装置と接続しユーザインタフェースデータを受信する必要があるという問題を生じる。
【０００９】
さらに、情報処理装置の出力機能に応じたユーザインタフェースを他の情報処理装置が記憶しておく必要があるという問題を生じる。
【００１０】
また、特許文献２に開示されたシステムでは、遠隔操作手段を提供するサーバにおいて、接続されるＩＰ機器に応じた画面を作成して送信している。しかしながら、複数のＩＰ機器に対応するためには、それぞれの機器の性能に応じた画面設定をサーバが保持していなければならないという問題を生じる。
【００１１】
本発明は、上記の問題点に鑑みてなされたものであり、その目的は、処理装置が入出力装置の情報を知ることなく、入出力装置に応じた適切なＵＩをユーザに提供することができる入出力装置を実現することにある。
【課題を解決するための手段】
【００１２】
本発明の入出力装置は、上記の問題を解決するために、処理装置の入出力を行うために、通信手段と、生成手段と、ユーザインタフェース（ＵＩ）と、出力手段と、入力手段とを備えた入出力装置であって、前記通信手段は、前記処理装置が行う処理の設定を規定する処理設定情報を前記処理装置から受信し、前期処理設定情報に対応する入力設定情報を前記処理装置へ送信し、前記生成手段は、前記処理設定情報に基づいてＵＩを生成し、前記出力手段は、前記ＵＩに基づいてユーザへ出力を行い、前記入力手段は、前記ＵＩに基づいてユーザからの入力を行い、前記ＵＩは、前記入力手段による入力から入力設定情報を生成することを特徴としている。
【００１３】
上記構成によれば、処理装置は、入出力装置に依存しない情報である処理設定情報を入出力装置に送信するので、個々の入出力装置に対して別々の設定情報を準備する必要がない。また、入出力装置は、上記処理設定情報に基づいて、入出力装置に依存するＵＩを生成する。したがって、処理装置が入出力装置の情報を知ることなく入出力装置に適切なＵＩを生成しユーザに提供することができるという効果を奏する。
【００１４】
本発明の入出力装置では、前記生成手段は、前記出力手段の性能に基づいて前記ＵＩを生成することを特徴している。
【００１５】
上記構成によれば、入出力装置は自身の出力部に対応する適切なＵＩを生成して出力することができるので、例えば、出力手段が表示手段の場合であれば表示サイズ、出力手段が音声出力であればスピーカの性能や有無、出力手段がタッチパネルの場合であればタッチパネル上のボタンの配置など、各出力手段の性能に合わせて適切なＵＩを生成することができる。
【００１６】
なお、上記ＵＩは、出力手段が表示手段であった場合、表示可能サイズに合わせてＵＩによって提示されるＵＩを複数に分割してもよい。出力手段がタッチパネルの場合、ペンで入力する場合と指で入力する場合とで表示サイズを変更してもよい。出力手段および入力手段が音声合成出力および音声認識入力であった場合、テキストデータを音声に変換して出力し、音声コマンドによって入力してもよい。
【００１７】
本発明の入出力装置では、前記生成手段は、出力形式を規定するためのＵＩ設定情報を取得し、前記ＵＩ設定情報を用いて前記ＵＩを生成することを特徴としている。
【００１８】
上記構成によれば、入出力装置が、例えば、携帯電話やＰＤＡのような小型の端末であったり、テレビＰＣのような大型の出力手段を備えた端末であったりした場合でも、処理装置から個別のＵＩ設定情報を送信することなく、ＵＩ設定情報を用いて適切なＵＩを出力することができるという効果を奏する。
【００１９】
なお、上記のＵＩ設定情報はあらかじめ入出力装置の出力手段にあわせて準備しておいてもよいし、複数のデザインを提示してユーザに選択させてもよい。また、ネットワークや外部記憶装置などを介して新たなＵＩ設定情報を追加できるようにしてもよい。
【００２０】
本発明の入出力装置では、前記生成手段は、所定の条件に応じて出力するＵＩを選択することを特徴としている。
【００２１】
上記構成によれば、例えば、ユーザの熟練度、ＵＩの各選択入力項目の使用頻度、入出力装置を使用している地域情報、およびユーザ嗜好などの条件に基づいて表示するＵＩを設定・制限することができるので、ユーザにとって適切な使いやすいＵＩを提示することができるという効果を奏する。
【００２２】
上記の入出力装置と、処理設定情報を送信し、入力設定情報を受信する処理装置とを用いて構成された入出力システムであれば、上述と同様の作用効果を奏することができる。
【００２３】
本発明の入出力方法では、処理装置に対し情報の入出力を行うために、通信手段と、生成手段と、ユーザインタフェースと、出力手段と、入力手段とを備えた入出力装置における入出力方法であって、前記通信手段が、処理装置が行う処理に必要な設定を示す処理設定情報を前記処理装置から受信し、前記生成手段が、前記処理設定情報に基づいてＵＩを生成し、前記出力手段が、前記ＵＩに基づいてユーザへ出力を行い、前記入力手段が、ユーザからの入力を受け付け、前記ＵＩが、入力手段による入力から入力設定情報を生成し、前記通信手段が、生成された前記入力設定情報を前記処理装置へ送信することを特徴と
している。
【００２４】
上記方法によれば、処理装置は入出力装置に依存しない情報である処理設定情報を入出力装置に送信するので、個々の入出力装置に対して別々の設定情報を準備する必要がない。また、入出力装置は、上記処理設定情報に基づいて、入出力装置に依存するＵＩを生成する。したがって、処理装置が入出力装置の情報を知ることなく入出力装置に適切なＵＩを生成しユーザに提供することができる入出力方法を実現することができる。
【００２５】
なお、上記入出力装置における各手段を、入出力制御プログラムによりコンピュータ上で実行させることができる。さらに、上入出力制御プログラムをコンピュータ読取り可能な記録媒体に記憶させることにより、任意のコンピュータ上で上記入出力制御プログラムを実行させることができる。
【発明の効果】
【００２６】
本発明の入出力装置は、以上のように、処理装置において入出力装置に依存しない情報である処理設定情報を入出力装置に送信し、入出力装置において入出力装置に依存するＵＩを上記処理設定情報に基づいて生成するので、処理装置が入出力装置の情報を知ることなく入出力装置に適切なＵＩを生成しユーザに提供することができるという効果を奏する。
【発明を実施するための最良の形態】
【００２７】
〔実施形態１〕
本発明の一実施形態について図１ないし図９に基づいて説明すると以下の通りである。
【００２８】
図１は、本発明の一実施形態を示すものであり、本発明にかかる入出力装置および処理装置を備えた入出力システム全体の概略図である。
【００２９】
上記入出力システム１は、処理装置１０、入出力装置２０、および処理装置１０と入出力装置２０とを繋ぐ通信経路７０を備えている。
【００３０】
処理装置１０は、例えば、ビデオデッキのようなＡＶ機器や、コピー機のようなＯＡ機器などの、ユーザによる入出力操作を必要とする機器である。
【００３１】
入出力装置２０は、例えば、上記機器に固有のリモコンや、電子機器に共有で操作入力することが可能な各機器に依存しない学習リモコンや、携帯電話、ＰＤＡ（personal digital assistant）およびＰＣなどでリモコンの機能を代用することができる情報機器などである。
【００３２】
処理装置１０および入出力装置２０は、通信回線７０を介して接続されている。処理装置１０および入出力装置２０は、１対１で直接接続されていてもよいし、ネットワークを介して間接的に接続されていてもよい。
【００３３】
通信経路７０は、赤外線を用いてもよいし、無線ＬＡＮを用いてもよい。また、通信経路７０は、有線であってもよいし、無線であってもよい。
【００３４】
通信経路７０は、ＩＥＥＥ１３９４バスなどを用いて接続されていてもよい。また、通信経路７０として、インターネットを介して処理装置１０および入出力装置２０を接続してもよい。
【００３５】
図２は、図１に示した処理システムの要部構成を示すブロック図である。処理装置１０および入出力装置２０は通信回線７０で接続されている。処理装置は、通信回線７０を介して処理設定情報４０を入出力装置２０に送信し、入出力装置２０は、介して入力設定情報５０を処理装置１０へ送受信する。
【００３６】
まず、処理装置１０の各部について説明する。処理装置１０は、通信部１２、制御部１４、および処理部１８を備えている。処理装置１０の通信部１２は、制御部１４から受け取った処理設定情報４０を入出力装置２０へ送信する。また、通信部１２は、入出力装置２０から入力設定情報５０を受信し、制御部１４へ送る。
【００３７】
制御部１４は、処理装置１０の各部を制御するためのものであり、解析部１６を含んでいる。解析部１６は、処理部１８が行う処理に必要な入力操作を、処理設定情報４０として生成して記憶部２８に保存し、通信部１２を介して入出力装置２０へ送信する。また、解析部１６は、通信部１２が受信した入力設定情報を解析し、処理部１８に操作入力指示として送る。
【００３８】
処理部１８は、受け取った操作入力指示に基づいて処理装置で行う処理、例えばビデオデッキならば予約処理、コピー機なら印刷設定処理といった処理を実行する。処理部１８が行う各処理は、図示しない記憶装置などに記憶されており、操作入力指示によって対応する処理が呼び出される。
【００３９】
次に、入出力装置２０について説明する。入出力装置２０は、通信部２２、制御部２４、記憶部２８、ＵＩ３０、出力部３２、および入力部３４を備えている。入出力装置２０の通信部２２は、処理装置１０からの処理設定情報４０を受信し、制御部２４に送信する。また、通信部２２は、制御部２４から入力設定情報５０を受け取り、処理装置１０へ送信する。
【００４０】
入出力装置２０の制御部２４は、入出力装置２０の各部を制御するためのものであり、生成部２６を含んでいる。生成部２６は、受信した処理設定情報４０および記憶部２８に記憶されたＵＩ設定情報６０に基づいて、ＵＩ３０を生成する。記憶部２８は、ＵＩ設定情報を記憶するためのメモリ装置であり、ここでは不揮発メモリである。
【００４１】
ＵＩ３０は、ユーザに情報を提示しデータの入力を受け付けるためのインタフェースである。出力部３２は、ＵＩ３０に基づいて出力内容を出力手段へ出力する。入力部３４は、ユーザからの入力を受け付け、ＵＩ３０は受け付けた入力をデータ保存する。
【００４２】
なお、出力部３２は、例えば、表示手段の場合であれば液晶パネル、音声出力手段の場合であればスピーカ、印刷出力手段の場合であればプリンタ、インタラクティブ入力手段であればタッチパネル、警告手段であればＬＥＤなどでもあってもよい。
【００４３】
また、入力部３４は、例えば、文字入力手段であればキーボードやボタン、ポインティングデバイスであれば方向キーやジョイスティック、画像入力手段であればカメラ、スキャナ、バーコードリーダーなど、音声入力手段であればマイクなど、ＧＵＩや仮想キーボードなどの画面表示メニューに対応する入力手段であれば回転スイッチ、操作パネル、タッチパッド、スタイラスペンなどであってもよい。
【００４４】
ＵＩ３０は、出力部３２へ適切な形式で出力され、入力部３４からの入力操作から値を入力する。ＵＩ３０は、入力操作を基づいて入力設定情報５０を生成し、入力設定情報５０は、制御部２４および通信部２２を介して処理装置１０に送信される。
【００４５】
以上のように、入出力装置２０は、処理装置１０に対し情報の入出力を行うために、通信部２２と、生成部２６と、ＵＩ３０と、出力部３２と、入力部３４とを備えている。記通信部２２は、処理装置１０が行う処理に必要な設定を示す処理設定情報４０を処理装置１０から受信し、処理設定情報４０に対して入力された情報である入力設定情報５０を処理装置１０へ送信する。
【００４６】
生成部２６は、処理設定情報４０に基づいてＵＩを生成する。出力部３２は、ＵＩ３０に基づいて出力を行い、入力部３４は、ユーザからの入力を受け付け、ＵＩ３０は、入力部３４による入力から入力設定情報５０を生成する。
【００４７】
上記の構成によれば、処理装置１０は、入出力装置２０に依存しない情報である処理設定情報４０を入出力装置２０に送信するので、個々の入出力装置２０に対して別々の設定情報を準備する必要がない。
【００４８】
また、入出力装置２０は、入出力装置２０に依存しない処理設定情報を受け取って、入出力装置２０内の生成部２６を用いて、入出力装置２０に依存するＵＩ３０を生成することができる。以上より、処理装置１０が入出力装置２０の情報を知ることなく、入出力装置２０が適切なＵＩ３０を生成しユーザに提供することができる。
【００４９】
また、処理装置１０および入出力装置２０の間で、処理設定情報４０および入力設定情報５０だけを送信し、画面のデータを毎回送信しなくてもすむので、送受信データ量が少なくて済む。また、処理装置１０および入出力装置２０の間で、オフライン状態であっても、入出装置２０にて入力操作を続行することができる。
【００５０】
また、処理装置１０が入出力装置に固有のＵＩ情報を持たなくてもすむので、様々な機種・新機種を入出力装置として対応させ、適切なＵＩを生成することができる。
【００５１】
次に、上記入出力システム１の各部で行われる処理について、詳細を図３に基づいて説明する。図３は、処理システム１における処理装置１０および入出力装置２０でのデータおよび各処理の流れを示すシーケンス図である。
【００５２】
図３において、左側が処理装置１０での各処理を、右側が入出力装置２０での各処理を、上から下へ時系列に沿って示している。各ステップでの処理について、詳細を説明する。
【００５３】
Ｓ１０１において、入出力装置２０の制御部２４は、通信部２２を介して処理設定情報４０の取得要求を処理装置１０に送信する。Ｓ１０２において、処理装置１０の通信部１２は、Ｓ１０１における所得要求を受信し、処理装置１０の制御部１４へ伝える。
【００５４】
Ｓ１０３において、処理装置１０の制御部１４は、解析部１６によって解析された処理部１８で必要とする入力操作を処理設定情報４０として、通信部１２を介して入出力装置２０へ送信する。Ｓ１０４において、入出力装置２０の通信部２２は、処理装置１０から送信された処理設定情報４０を受信する。
【００５５】
Ｓ１０５において、入出力装置２０の生成部２６は、通信部２２を介して受信した処理設定情報と、記憶部２８に保存されているＵＩ設定情報とに基づいてＵＩ３０を生成する。出力部３２は、ＵＩ３０に基づいてユーザに対して出力する。ユーザは、出力を参考に入力部３４を用いて入力操作する。
【００５６】
Ｓ１０６において、ＵＩ３０は、入力操作に基づいて入力設定情報５０を作成し、制御部２４へ送信する。Ｓ１０７において、入出力装置制御部２４は、通信部２２を介して受け取った入力設定情報５０を処理装置１０へ送信する。
【００５７】
Ｓ１０８において、処理装置１０の通信部１２は、入力設定情報５０を受信し、解析部１６で入力操作を解析する。Ｓ１０９において、処理装置１０の制御部１４は、解析した入力操作に基づいて処理部１８に処理を実行させる。
【００５８】
次に、上記のＳ１０５およびＳ１０６で行われる処理について、生成部２６、ＵＩ３０、出力部３２、および入力部３４で行われる入出力に基づいて詳細を説明する。図４は、生成部２６、ＵＩ３０、出力部３２、および入力部３４で行われる入出力処理の流れを示すフロー図である。
【００５９】
処理が開始されると、Ｓ２０１において、まず、処理装置１０から受信した処理設定情報４０に基づいて、設定する値を選択する。
【００６０】
なお、設定する値としては、詳細は後述するが、例えば、ビデオの予約処理の設定である場合、予約日、開始時刻、終了時刻、チャンネル、および録画モードなどの値である。上記各値は、日付型のdate、時間型のtime、整数型のint、または文字型のstringとして設定してもよい。
【００６１】
上記の各値のうち、次の表示画面で取得するものを１つまたは複数選択する。ここでは例として、予約日、開始時刻、終了時刻、チャンネル、および録画モードの５つの値を同時に入力を求めるものとする。
【００６２】
Ｓ２０２において、ＵＩ３０は、入力を求める各値および出力要素に入力部３４を関連付ける。出力要素とは、例えば、表示に関しては、ボタン、ラジオボタン、リストボックス、チェックボックス、テキスト、フォーム、またはイメージなどに分割される、外見に関する情報である。出力要素としてＯＳ（Operating System）が提供するライブラリを用いてもよいし、固有の画像を用いてもよい。また、出力要素としてウェブブラウザの要素を用いてもよい。表１に、属性の型typeと、入力値のルールと、入力手段と、表示方法との対応を示す。
【００６３】
【表１】
2007072728.tif 000003
【００６４】
表１に示した例の他に、例えば、日付型の値に対して入力手段の上下キーで年月日を変更する、時間型の値に対して上下キーで数値を増減し左右キーで桁を変更する、数値型の値に対して０〜９までのキーによる入力を受け付けるようにする、文字列型の値に対して、ラジオボタンまたはトグルスイッチの移動を上下左右キーに対応づける方法でもよい。
【００６５】
なお、各値と入力手段との関連付けは上の例に限らず、入力部３４の形状、形態、数などに応じて適切に割り当てられていればよい。また、仮想キーボード、タッチパネル、スタイラスペン、音声入力などを入力手段に用いてもよい。
【００６６】
Ｓ２０３において、ＵＩ３０は、出力フォーマットを定めて表示要素を出力部３２に出力する。出力フォーマットは、例えば、表示に関しては各出力要素のレイアウトである。ここでは例として、予約日、開始時刻、終了時刻、チャンネル、録画モードの５つの値を入力フォームに入力するものとして、出力画面にレイアウトを行う（図８参照）。
【００６７】
Ｓ２０４において、ＵＩ３０は、入力部３４を用いてＵＩ３０に入力された値を取得する。取得した値は、Ｓ２０６において、例えば、記憶部２８に一時保存する。
【００６８】
Ｓ２０６において、ＵＩ３０は、全ての設定値を取得したか確認し、まだ取得していな値があれば（Ｓ２０６でＮｏ）Ｓ２０１にもどって設定値の取得を繰り返す。全て設定値を取得していた場合（Ｓ２０６でＹｅｓ）、Ｓ２０７に進む。Ｓ２０７において、ＵＩ３０は、一時保存しておいた取得済みの値から入力設定情報５０を生成し、入出力処理を終了する。
【００６９】
図５は、処理設定情報４０の一例を示すもので、ＸＭＬ（eXtensible Markup Language）で記述されたソースコードを示す図である。ここでは、ＸＭＬの記述方法を用いて、ビデオ録画予約の処理で予約日、開始時刻、終了時刻、チャンネル、および録画モードの値を入力する処理の設定情報を定義している。上記のソースコードの内容について、以下で詳細を説明する。
【００７０】
「<ui></ui>」は、ＵＩ３０を生成するための処理設定情報４０であることを示す開始および終了タグである。「<head></head>」および「<title></title>」は、処理設定情報４０がビデオ録画予約の処理であることを示す開始および終了タグである。
【００７１】
「<group></group>」は、タグで囲まれた範囲の設定値が、特定の値と置き換えることが可能であることを示す開始および終了タグである。例えば、Ｇコード（登録商標）のような録画予約用コードやＥＰＧ（Electric Program Guide）のような電子番組表を用いることで、「group」タグの内容を容易に入力することが可能になる。
【００７２】
なお、「group」タグで意味的に関連する設定項目の組み合わせを指定し、優先的に１つの画面で表示するようにしても構わない。図５では、録画する番組に関する情報が「group」タグで囲まれている。
【００７３】
「<property></property>」は、入力される値の名前および型の定義を示すための開始および終了タグである。「<property />」は、上記の開始および終了タグを１行で表記するためのタグの記法である。
【００７４】
「<property>」タグ内のパラメータとして、「name」「type」がそれぞれ設定される。「name」は設定値の名前、「type」は設定値の型を示す。なお、上記の設定値の型には、例えば、「date」の日付型、「time」の時間型、「int」の整数型、「string」の文字列型などがあげられる。
【００７５】
「<list></list>」は、入力する値をリスト形式で列挙し選択させる、例えば、リストボックスのような入力フォームを示すための開始および終了タグである。
【００７６】
図５の１０行目では、「list」タグが使用されている。チャンネルの設定値として、「２」「４」「６」「８」「１０」「１２」「１９」「３６」の値をリスト表示し、いずれかを選択させ、整数型の値を取得することを示している。同１４行目では、「標準モード」「長時間モード」のいずれかの値を選択させ、文字列型の値を取得することを示している。
【００７７】
上記の処理設定情報４０とＵＩ設定情報６０とに基づいて、生成部２６は、ＵＩ３０を生成する。
【００７８】
図６は、ＵＩ設定情報６０の一例を示すもので、ＸＳＬＴ（eXtensible Stylesheet Language Transformations）スタイルシートを用いて記述されたソースコードを示す図である。ここでは、上記の記述形式を用いて、ビデオ録画予約の処理で予約日、開始時刻、終了時刻、チャンネル、録画モードの値を入力する処理の設定情報を定義している。上記のソースコードの内容について、以下で概略を説明する。
【００７９】
図６のスタイルシートでは、図５の処理設定情報４０の内容と照らし合わせてＵＩ３０を作成するための情報を示している。図６のソースコードの７行目、１２行目、１７行目、２０行目、２２行目、２９行目で、ユーザから取得する設定値の名前の見出しを、図５の処理設定情報４０からそれぞれ定義している。
【００８０】
図６のソースコードの９行目と１０行目で、１番目の設定値の型typeがtextで長さsizeが８であることと、設定値の名前nameが１番目の設定値であることを示している。図６のソースコードの１４行目と１５行目で、２番目の設定値の型typeがtextで長さsizeが８であることと、設定値の名前nameが２番目の設定値であることを示している。
【００８１】
図６のソースコードの１９行目と２０行目で、３番目の設定値の型typeがtextで長さsizeが４であることと、設定値の名前nameが３番目の設定値であることを示している。図６のソースコードの２３〜２８行目で、４番目の設定値がドロップダウン（プルダウン）リストから選択した値であることと、設定値の名前nameが４番目の設定値であることを示している。
【００８２】
図６のソースコードの２９〜３５行目で、５番目の設定値がドロップダウンリストから選択した値であることと、設定値の名前nameが５番目の設定値であることを示している。図６のソースコードの４２行目で、入力・選択した上記の設定値を入力・送信するための「予約」ボタンを表示することを示している。
【００８３】
上記の内容と、図５の処理設定情報４０で示された、１番目の設定値である予約日、２番目の設定値である開始時刻、３番目の設定値である終了時刻、４番目の設定値であるチャンネル、および５番目の設定値である録画モードの情報を組み合わせることでＵＩ３０を生成し、ユーザからの入力を受け付ける。
【００８４】
図７は、ＵＩ３０の一例を示すもので、ＸＨＴＭＬ（eXtensible HyperText Markup Language）で記述されたソースコードを示す図である。図５で示された処理設定情報４０および図６で示されたＵＩ設定情報６０に基づいて、図７のソースコードが生成される。ここでは、ＸＭＬの記述方法を用いて、ビデオ録画予約の処理で予約日、開始時刻、終了時刻、チャンネル、録画モードを設定するＵＩ３０を示している。
【００８５】
図７に示されたソースコードの、４行目以降に入力する設定値の名前および対応する入力フォームが生成されている。図７のソースコードの５行目は、１番目の設定値「予約日」を示す見出しの横に、長さ８のテキスト入力フォームを生成することを示している。
【００８６】
図７のソースコードの６行目は、２番目の設定値「開始時刻」を示す見出しの横に、長さ４のテキスト入力フォームを生成することを示している。図７のソースコードの７行目は、３番目の設定値「終了時刻」を示す見出しの横に、長さ４のテキスト入力フォームを生成することを示している。
【００８７】
図７のソースコードの８〜１７行目で、４番目の設定値「チャンネル」を示す見出しの横に、ドロップダウンリスト「２」「４」「６」「８」「１０」「１２」「１９」「３６」からいずれか１つを選択するフォームを生成することを示している。
【００８８】
図７のソースコードの１８〜２１行目で、５番目の設定値「録画モード」を示す見出しの横に、ドロップダウンリスト「標準モード」「長時間モード」からいずれか１つを選択するフォームを生成することを示している。
【００８９】
図７のソースコードの２２行目で、入力・選択した上記の設定値を入力・送信するための「予約」ボタンを表示することを示している。
【００９０】
以上のソースコードは、図５で示された処理設定情報４０および図６で示されたＵＩ設定情報６０に基づいて生成部２６によって生成される。
【００９１】
図８は、図７のＸＨＴＭＬソースコードをブラウザで閲覧した出力画面の状態を示す図である。画面の左側には、予約日、開始時間、終了時間、チャンネル、および録画モードの設定値を示す見出しが表示され、画面の右側には、上記の各設定値に対応する入力フォームが表示される。
【００９２】
図８では、予約日、開始時間、開始時刻はそれぞれ数字を入力する入力フォームで、チャンネル、および録画モードは、それぞれドロップダウンリストから選択する形式になっている。これらの配置やデザインは、図６に示したＵＩ設定情報６０によって定義されている。ＵＩ設定情報６０を変更することによって、入出力装置２０は、同じ処理設定情報４０から別の配置・デザインを持つＵＩ３０を生成し、出力部３２は、ＵＩ３０に基づいて出力を行い、ＵＩ３０は、ユーザから入力に基づいて入力設定情報５０を生成することができる。
【００９３】
図９は、入力設定情報５０の一例を示すもので、ＵＩ３０が入力された値に基づいてＸＨＴＭＬ形式に変換した場合のソースコードを示す図である。
【００９４】
図９のソースコードの２行目では、設定値「予約日」の値として「20050210」を送信することを示している。同様に３行目では設定値「開始時刻」の値として「1900」を、４行目では設定値「終了時刻」の値として「2000」を、５行目では設定値「チャンネル」の値として「8」を、６行目では設定値「録画モード」の値として「標準モード」の文字列を送信することを示している。
【００９５】
上記の入力設定情報５０は、入出力装置２０の通信部２２を介して処理装置１０に送信され、処理装置１０の解析部１６で解析され、処理部１８の処理に用いられる。
【００９６】
以上のように、上記の入出力装置２０では、生成部２６は、出力部３２の性能に基づいてＵＩ３０を生成する。上記構成によれば、入出力装置２０は自身の出力部３２に対応する適切なＵＩ３０を生成して出力することができるので、出力部３２の表示画面サイズ、スピーカの有無、タッチパネルやスイッチの配置などに合わせて適切なＵＩ３０を生成することができるという効果を奏する。
【００９７】
また、上記の入出力装置２０では、生成部２６は、出力形式を規定するためのＵＩ設定情報６０を用いてＵＩ３０を生成する。
【００９８】
上記構成によれば、入出力装置２０が、携帯電話やＰＤＡのような小型の端末であったり、テレビＰＣのような大型の出力手段を備えた端末であったりした場合でも、処理装置１０から個別のＵＩ設定情報６０を送信することなく、入出力装置２０内の記憶部２８に保存されたＵＩ設定情報６０を用いて適切なＵＩ３０を出力することができる。
【００９９】
なお、上記のＵＩ設定情報６０はあらかじめ入出力装置２０の出力部３２にあわせて準備しておいてもよいし、複数のデザインを提示してユーザに選択させてもよい。また、ネットワークや外部記憶装置などを介して新たなＵＩ設定情報６０を追加できるようにしてもよい。
【０１００】
なお、上記ではＸＭＬ、ＸＳＬＴスタイルシート、およびＸＨＴＭＬなどを用いてＵＩ３０、処理設定情報４０、入力設定情報５０、およびＵＩ設定情報６０を記載したが、これに限るものではない。ＳＶＧ（Scalable Vector Graphics）やＳＭＩＬ（Synchronized Multimedia Integration Language）でもよいし、ＰＮＧ（Portable Network Graphics）などのバイナリデータであってもよい。
【０１０１】
入出力装置２０で、特別な装置やプログラムを追加することなく表示することが可能な一般的なグラフィックフォーマットであれば、どのようなものであっても上述と同様の効果を奏することができる。
【０１０２】
〔実施形態２〕
本発明の別の実施形態について図１０ないし図１１に基づいて説明すると以下の通りである。すなわち、本実施形態の入出力システム１では、図１ないし図９に示されるシステムに比べてＵＩ設定情報６０が異なり（図１０参照）、処理設定情報４０およびＵＩ設定情報６０から生成されるＵＩ３０が異なり（図１１〜図１２参照）、その他の構成は同様である。
【０１０３】
なお、上記実施形態で説明した構成と同様の機能を有する構成には同一の符号を付して、その説明を省略する。また、本実施形態を構成する場合、入出力装置２０は出力部３２が小型のＬＣＤ（Liquid Crystal Display）である携帯電話機などのような、表示能力に限界があり入力する項目を１画面にすべて表示できない小型の端末に好適である。
【０１０４】
上記構成において、生成部２６においてＵＩ３０を生成する際の動作を、図１０〜図１２に基づき本実施形態を説明すると、以下の通りである。
【０１０５】
図１０は、ＵＩ設定情報６０の一例を示すもので、ＸＳＬＴスタイルシートを用いて記述されたソースコードを示す図である。上記の記述方法を用いて、ビデオ録画予約の処理で予約日の値を入力する処理の設定情報を定義している。
【０１０６】
ここでは、入出力装置２０の出力部３２をＬＣＤとして、表示能力が低いことに配慮して、予約日、開始時刻、終了時刻、チャンネル、および録画モードの各値を別の画面を用いて入力するように定義している。入力画面の分割はこれに限らず、例えば、予約日、開始時刻、および終了時刻を１画面目のＵＩ３０とし、チャンネルおよび録画モードを２画面目のＵＩ３０としてもよい。
【０１０７】
図１１は、ＵＩ３０の例を示すもので、ＸＨＴＭＬで記述されたソースコードを示す図である。図５で示された処理設定情報４０および図１０に示されたＵＩ生成情報６０に基づいて、図１１のソースコードが生成される。
【０１０８】
ここでは、ＸＭＬの記述方法を用いて、ビデオ録画予約の処理で予約日を設定するＵＩ３０を示している。同様に、開始時間、終了時間、チャンネル、および録画モードの設定値を設定するためのＵＩ３０も、図示しない別のＵＩ生成情報６０を用いて生成される。
【０１０９】
図１２は、図１１で示したソースコードおよび図示しないその他のソースコードをブラウザで閲覧した出力画面の状態の遷移を示す図である。Ｓ３０１〜Ｓ３０５の各画面の上部に入力する設定値の見出しが、中央部に設定値の型に対応する入力フォームが、下部に次の画面に遷移するためのボタンがそれぞれ表示されている。
【０１１０】
Ｓ３０１は、予約日の設定値を入力するための画面で、図１１で示したソースコードから生成された出力画面である。中央の入力フォームに数値を入力し、「次」ボタンを押すことで、Ｓ３０２の画面へと遷移する。
【０１１１】
同様に、Ｓ３０２は開始時刻、Ｓ３０３は終了時刻、Ｓ３０４はチャンネル、Ｓ３０５は録画モードの設定値を入力するための画面で、対応する項目を入力または選択し、「次」ボタンを押すことで、入力した値を一時記憶し、次の画面へ遷移する。
【０１１２】
Ｓ３０６は入力内容を確認するための画面で、Ｓ３０１〜Ｓ３０５で入力した設定値を再表示し、ユーザに入力内容を確認することを促している。なお、Ｓ３０６の画面に、入力内容に間違いが合った場合、再びＳ３０１から入力を行うための訂正ボタンを設けても良いし、入力確認のための画面を省略する構成であってもよい。
【０１１３】
以上の入力操作によって、図７で示された処理設定情報４０および図１０に示されたＵＩ生成情報６０に基づいて、図９で示したものと同様の入力設定情報５０を生成するための別のＵＩ３０を生成することができる。
【０１１４】
以上のように、本実施形態では、上記の実施形態と同様の効果を奏すると共に、さらに以下の効果を奏する。
【０１１５】
すなわち、上記の入出力装置２０では、生成部２６は、出力形式を規定するためのＵＩ設定情報６０を記憶部２８から取得し、ＵＩ設定情報６０を用いてＵＩ３０を生成する。
【０１１６】
上記構成によれば、入出力装置が、携帯電話機やＰＤＡのような小型の端末であった場合でも、処理装置１０から個別のＵＩ設定情報６０を送信することなく、入出力装置１０内に保存されたＵＩ設定情報６０を用いて適切なＵＩ３０を出力することができる。
【０１１７】
〔実施形態３〕
本発明の別の実施形態について図１２ないし図１５に基づいて説明すると以下の通りである。すなわち、本実施形態の入出力システム１は、録画予約処理においてＧコード（登録商標）などを用いた録画予約コードを適用するもので、図１ないし図１１に示されるシステムに比べてＵＩ設定情報６０が異なり、処理設定情報４０およびＵＩ設定情報６０から生成されるＵＩ３０が異なり（図１２〜図１５参照）、その他の構成は同様である。
【０１１８】
なお、上記実施形態で説明した構成と同様の機能を有する構成には同一の符号を付して、その説明を省略する。
【０１１９】
図１３は、本実施形態を示す例で、Ｇコードを用いた録画予約の設定処理を入力するための出力画面の遷移を示す図である。本実施形態は、図１２で示した実施形態に比べて、Ｓ４００にＧコードを入力する画面が出力される点が異なる。
【０１２０】
Ｓ４００〜Ｓ４０５の各画面の上部に入力する設定値の見出しが、中央部に設定値に対応する入力フォームが、下部に次の画面に遷移するためのボタンがそれぞれ表示されている。Ｓ４０６は入力内容を確認するための画面で、Ｓ４０１〜Ｓ４０５で入力した設定値を再表示し、ユーザに入力内容を確認することを促している。
【０１２１】
Ｓ４０１〜Ｓ４０６における処理は図１２で示した実施形態と同様である。Ｓ４００においてＧコードを入力することによって、Ｓ４０１〜Ｓ４０４の画面で既に設定値が入力された状態になっている。ユーザは、「次」ボタンを押すだけで入力操作を省略し、Ｓ４０６において入力内容を確認するだけで設定値の入力を完了することができる。
【０１２２】
図１４は、本発明の別の実施形態を示す例で、Ｇコードを用いた録画予約の設定処理を入力するための出力画面の遷移を示す別の図である。図１３で示した実施形態に比べて、Ｓ４００にＧコードを入力する画面が出力される点が異なる。
【０１２３】
Ｓ５０１〜Ｓ５０５の各画面の上部に入力する設定値の見出しが、中央部にＧコードから導き出された設定値が、下部に次の画面に遷移するためのボタンがそれぞれ表示されている。Ｓ５０６は入力内容を確認するための画面で、Ｓ５０１〜Ｓ５０５で入力した設定値を再表示し、ユーザに入力内容を確認することを促している。
【０１２４】
Ｓ５００〜Ｓ５０６における処理は図１３で示した実施形態と同様である。Ｓ５０１〜Ｓ５０４の画面において、設定値が既に入力され、変更することができない点が図１３に示した実施形態と異なっている。ユーザは、「次」ボタンを押すだけで入力操作を省略し、Ｓ５０６において入力内容を確認するだけで設定値の入力を完了することができる。
【０１２５】
図１５は、本発明の別の実施形態を示す例で、Ｇコードを用いた録画予約の設定処理を入力するための出力画面の遷移を示すさらに別の図である。
【０１２６】
図１５の実施形態では、図１４で示された実施形態において、設定値が既に入力され、変更することができないＳ５０１〜Ｓ５０４の画面出力を省略した構成となっている。ユーザはＳ６００においてＧコードを入力し、Ｓ６０１において録画モードを入力し、Ｓ６０２において表示しなかった設定値を含む情報を確認することで、録画予約の設定処理を完了することができる。
【０１２７】
以上のように、上記の入出力装置２０では、生成部２６は、所定の条件に応じて出力するＵＩ３０を選択する。上記構成によれば、ユーザの熟練度、ＵＩ３０の各選択入力項目の使用頻度、入出力装置１０を使用している地域地域情報、およびユーザの嗜好などに基づいて表示するＵＩ３０を設定・制限することができるので、ユーザにとって適切な使いやすいＵＩ３０を提示することができる。
【０１２８】
本発明は上述した各実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能であり、異なる実施形態にそれぞれ開示された技術的手段を適宜組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。
【０１２９】
最後に、入出力装置２０の各ブロック、特に通信部２２、制御部２４、および生成部２６は、ハードウェアロジックによって構成してもよいし、次のようにＣＰＵを用いてソフトウェアによって実現してもよい。
【０１３０】
すなわち、入出力装置２０は、各機能を実現する制御プログラムの命令を実行するＣＰＵ（central processing unit）、上記プログラムを格納したＲＯＭ（read only memory）、上記プログラムを展開するＲＡＭ（random access memory）、上記プログラムおよび各種データを格納するメモリ等の記憶装置（記録媒体）などを備えている。そして、本発明の目的は、上述した機能を実現するソフトウェアである入出力装置２０の入出力制御プログラムのプログラムコード（実行形式プログラム、中間コードプログラム、ソースプログラム）をコンピュータで読み取り可能に記録した記録媒体を、上記入出力装置１０に供給し、そのコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に記録されているプログラムコードを読み出し実行することによっても、達成可能である。
【０１３１】
上記記録媒体としては、例えば、磁気テープやカセットテープ等のテープ系、フロッピー（登録商標）ディスク／ハードディスク等の磁気ディスクやＣＤ−ＲＯＭ／ＭＯ／ＭＤ／ＤＶＤ／ＣＤ−Ｒ等の光ディスクを含むディスク系、ＩＣカード（メモリカードを含む）／光カード等のカード系、あるいはマスクＲＯＭ／ＥＰＲＯＭ／ＥＥＰＲＯＭ／フラッシュＲＯＭ等の半導体メモリ系などを用いることができる。
【０１３２】
また、入出力装置２０を通信ネットワークと接続可能に構成し、上記プログラムコードを通信ネットワークを介して供給してもよい。この通信ネットワークとしては、特に限定されず、例えば、インターネット、イントラネット、エキストラネット、ＬＡＮ、ＩＳＤＮ、ＶＡＮ、ＣＡＴＶ通信網、仮想専用網（virtual private network）、電話回線網、移動体通信網、衛星通信網等が利用可能である。また、通信ネットワークを構成する伝送媒体としては、特に限定されず、例えば、ＩＥＥＥ１３９４、ＵＳＢ、電力線搬送、ケーブルＴＶ回線、電話線、ＡＤＳＬ回線等の有線でも、ＩｒＤＡやリモコンのような赤外線、Ｂｌｕｅｔｏｏｔｈ（登録商標）、８０２．１１無線、ＨＤＲ、携帯電話網、衛星回線、地上波デジタル網等の無線でも利用可能である。なお、本発明は、上記プログラムコードが電子的な伝送で具現化された、搬送波に埋め込まれたコンピュータデータ信号の形態でも実現され得る。
【産業上の利用可能性】
【０１３３】
本発明の入出力装置は、以上のように、入出力装置にあった適切なＵＩを生成することができるので、ＡＶ機器やＯＡ機器などの電子機器のリモートコマンダや操作・設定入力用パネル等に好適に利用することができる。
【図面の簡単な説明】
【０１３４】
【図１】本発明の一実施形態を示すものであり、本発明にかかる入出力装置および処理装置を備えた入出力システム全体の概略図である。
【図２】上記処理システムの要部構成を示すブロック図である。
【図３】上記処理システムにおける処理装置および入出力装置でのデータおよび各処理の流れを示すシーケンス図である。
【図４】上記入出力装置の各部における処理の流れ示すフロー図である。
【図５】処理設定情報の一例を示すもので、ＸＭＬで記述されたソースコードを示す図である。
【図６】ＵＩ設定情報の一例を示すもので、広い出力用画面を持つ端末用に設定されたＸＭＬスタイルシートのソースコードを示す図である。
【図７】上記処理設定情報およびＵＩ設定情報から生成された出力画面の一例を示すもので、ＸＨＴＭＬで記述されたソースコードを示す図である。
【図８】上記ＸＨＴＭＬのソースコードに基づいて出力される出力画面を示す図である。
【図９】上記出力画面を用いて入力された入力設定情報の一例を示すもので、ＸＭＬで記述されたソースコードを示す図である。
【図１０】本発明の別の実施形態である入出力システムにおいて、ＵＩ設定情報の例を示すもので、狭い出力用画面を持つ端末用に設定されたＸＳＬＴスタイルシートのソースコードを示す図である。
【図１１】上記入出力システムにおいて、処理設定情報およびＵＩ生成情報から生成した出力画面の一部を示すもので、ＸＨＴＭＬで記述されたソースコードを示す図である。
【図１２】上記入出力システムにおいて、上記ＸＨＴＭＬのソースコードに基づいて出力される別の出力画面の、全体の遷移を示す図である。
【図１３】本発明のさらに別の実施形態である入出力システムにおいて、Ｇコードを用いた録画予約の設定処理を入力するための出力画面の遷移を示す図である。
【図１４】上記入出力システムにおいて、Ｇコードを用いた録画予約の設定処理を入力するための出力画面の遷移を示す別の図である。
【図１５】上記入出力システムにおいて、Ｇコードを用いた録画予約の設定処理を入力するための出力画面の遷移を示すさらに別の図である。
【符号の説明】
【０１３５】
１０    処理装置
１２    通信部
１４    制御部
１６    解析部
１８    処理部
２０    入出力装置
２２    通信部（通信手段）
２４    制御部
２６    生成部（生成手段）
２８    記憶部
３０    ＵＩ（ユーザインタフェース）
３２    出力部（出力手段）
３４    入力部（入力手段）
４０    処理設定情報
５０    入力設定情報
６０    ＵＩ設定情報
７０    通信経路
【図１】
2007072728.tif 000004
【図２】
2007072728.tif 000005
【図３】
2007072728.tif 000006
【図４】
2007072728.tif 000007
【図５】
2007072728.tif 000008
【図６】
2007072728.tif 000009
【図７】
2007072728.tif 000010
【図８】
2007072728.tif 000011
【図９】
2007072728.tif 000012
【図１０】
2007072728.tif 000013
【図１１】
2007072728.tif 000014
【図１２】
2007072728.tif 000015
【図１３】
2007072728.tif 000016
【図１４】
2007072728.tif 000017
【図１５】
2007072728.tif 000018