(57)【要約】【課題】ＡＶ機器をネットワーク化したときには機器本体のＵＩとネットワーク経由で操作する為の外部端末用のＵＩが必要だが、このＡＶ機器のある１つの機能に対して、操作に使用する端末の種類に関わらず、同じ操作性を与える必要がある。【解決手段】機器本体の操作に関する本体制御部１０２とネットワーク経由での操作に関するリモート制御部１０３と、機器を制御する機器コントロール部１０４を持ち、本体制御部１０２の第１の動作判定部１０９と、リモート制御部１０３の第２の動作判定部１１３がそれぞれ複数の動作状態を持ち、その各動作状態が対応付けられており、第１の動作判定部１０９が管理する動作状態と対応付けられた第２の動作判定部１１３が管理する動作状態において、同じ機能を提供することを特徴とする機器操作システム。【選択図】  図１
2005020508.tif 000002
【特許請求の範囲】
【請求項１】
機器本体の操作を制御する本体制御部と、ネットワーク経由で前記機器の操作を制御するリモート制御部と、前記本体制御部、または、前記リモート制御部の制御に従って、前記機器を制御する機器コントロール部により構成される機器操作システムであって、
前記本体制御部は、
外部より入力される前記機器を操作する第１の操作指示情報に基づいて前記機器の本体イベント情報を出力する本体入力手段と、
前記機器の動作状態を管理し、前記本体イベント情報と現在の前記機器の状態より、前記機器の次の動作状態を決定し、前記第１の動作指示情報を出力する第１の動作判定手段と、
前記第１の動作判定手段より出力される前記第１の動作指示情報より、前記機器コントロール部に第１の機器コントロール情報を送ることで前記機器を制御し、その結果、必要であれば動作結果を出力するために必要な第１の表示内容情報を生成する本体動作処理手段と、
前記本体動作処理手段より出力される前記第１の表示内容情報より、外部に出力する為の出力信号を作成する表示処理手段、とで構成され、
前記リモート制御部は、
外部端末よりネットワーク経由で入力される前記機器を操作する第２の操作指示情報に基づいてリモートイベント情報を出力し、前記外部端末へ出力指示情報を出力する入出力処理手段と、
前記機器の動作状態を管理し、前記リモートイベント情報と現在の前記機器の状態より、前記機器の次の動作状態を決定し、前記第２の動作指示情報を出力する第２の動作判定手段と、
前記第２の動作判定手段より出力される前記第２の動作指示情報より、前記機器コントロール部に第２の機器コントロール情報を送ることで前記機器を制御し、その結果、必要であれば前記外部端末に動作結果を出力するために必要な第２の表示内容情報を生成するリモート動作処理手段と、
前記リモート動作処理手段より出力される前記第２の表示内容情報より、前記外部端末の表現能力に合わせた形の出力指示情報を生成し、前記入出力処理部へ出力する入出力生成手段、とで構成され、
機器コントロール部は、前記機器のハードウエアの操作を行い、前記機器が持つコンテンツやデータベースにアクセスする能力を持ち、
前記第１の動作判定手段が管理する動作状態と、前記第２の動作判定手段が管理する動作状態が対応付けられており、対応付けられた動作状態においては、同じ機能を提供することを特徴とする機器操作システム。
【請求項２】
前記同じ機能とは、前記本体動作処理手段と前記リモート動作処理手段が同一のデータベースから、現在の動作状態から次の動作状態へ遷移するために用いる遷移情報を取得し、前記遷移情報からそれぞれ同一の遷移情報を選択した後の状態が、前記第１の動作判定手段が決定する遷移先の動作状態と、前記第２の動作判定部が決定する遷移先の動作の状態が対応付けられたものであることを特徴とする請求項１に記載の機器操作システム。
【請求項３】
前記同じ機能とは、前記出力信号を用いてユーザに提示した選択肢と前記出力指示情報を用いてユーザに提示した選択肢の各々が対応付けられており、前記機器本体において前記対応付けられた選択肢が選択された時の機器コントロール部の動作と、前記外部端末で前記対応付けられた選択肢が選択された時の機器コントロール部の動作が同じであることを特徴とする請求項１に記載の機器操作システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はネットワーク対応ＡＶ機器用ユーザインターフェース及びアプリケーションに関する。
【０００２】
【従来の技術】
近年、ネットワーク経由でＡＶ機器の操作が可能になってきており、宅外からもインターネットとブラウザを用いて機器を制御することができるように、機器本体の制御手段以外に、制御手段を提供しているものがある（例えば、特許文献１参照）。
【０００３】
【特許文献１】
特開２００１−１０３５５６号公報
【０００４】
【発明が解決しようとする課題】
しかしながら、機器本体用のＵＩ（Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）以外にネットワーク経由で接続する外部端末用のＵＩが必要となり、前記従来の構成では、機器本体用ＵＩの表現能力や入力手段と、外部端末用ＵＩの表現能力や入力手段には差があるため、ＵＩがその機器に特化したものになってしまい、機器本体と外部端末との操作性に一貫性がないという問題を有していた。
【０００５】
本発明は、上記事情を考慮してなされたもので、ＡＶ機器のある１つの機能に対して、操作に使用する端末の種類に関わらず、同じ操作性を与える機器操作システムを提供することを目的とする。
【０００６】
【課題を解決するための手段】
上述した課題を解決するために、請求項１の本発明は、機器本体の操作を制御する本体制御部と、ネットワーク経由で前記機器の操作を制御するリモート制御部と、前記本体制御部、または、前記リモート制御部の制御に従って、前記機器を制御する機器コントロール部により構成される機器操作システムであって、前記本体制御部は、外部より入力される前記機器を操作する第１の操作指示情報に基づいて前記機器の本体イベント情報を出力する本体入力手段と、前記機器の動作状態を管理し、前記本体イベント情報と現在の前記機器の状態より、前記機器の次の動作状態を決定し、前記第１の動作指示情報を出力する第１の動作判定手段と、前記第１の動作判定手段より出力される前記第１の動作指示情報より、前記機器コントロール部に第１の機器コントロール情報を送ることで前記機器を制御し、その結果、必要であれば動作結果を出力するために必要な第１の表示内容情報を生成する本体動作処理手段と、前記本体動作処理手段より出力される前記第１の表示内容情報より、外部に出力する為の出力信号を作成する表示処理手段、とで構成され、前記リモート制御部は、外部端末よりネットワーク経由で入力される前記機器を操作する第２の操作指示情報に基づいてリモートイベント情報を出力し、前記外部端末へ出力指示情報を出力する入出力処理手段と、前記機器の動作状態を管理し、前記リモートイベント情報と現在の前記機器の状態より、前記機器の次の動作状態を決定し、前記第２の動作指示情報を出力する第２の動作判定手段と、前記第２の動作判定手段より出力される前記第２の動作指示情報より、前記機器コントロール部に第２の機器コントロール情報を送ることで前記機器を制御し、その結果、必要であれば前記外部端末に動作結果を出力するために必要な第２の表示内容情報を生成するリモート動作処理手段と、前記リモート動作処理手段より出力される前記第２の表示内容情報より、前記外部端末の表現能力に合わせた形の出力指示情報を生成し、前記入出力処理部へ出力する入出力生成手段、とで構成され、機器コントロール部は、前記機器のハードウエアの操作を行い、前記機器が持つコンテンツやデータベースにアクセスする能力を持ち、前記第１の動作判定手段が管理する動作状態と、前記第２の動作判定手段が管理する動作状態が対応付けられており、対応付けられた動作状態においては、同じ機能を提供することを特徴とする機器操作システムである。
【０００７】
請求項２の本発明は、請求項１記載の機器操作システムにおいて、同じ機能とは、本体動作処理手段とリモート動作処理手段が同一のデータベースから、現在の動作状態から次の動作状態へ遷移するために用いる遷移情報を取得し、遷移情報からそれぞれ同一の遷移情報を選択した後の状態が、第１の動作判定手段が決定する遷移先の動作状態と、第２の動作判定部が決定する遷移先の動作の状態が対応付けられたものであることを特徴とする機器操作システムである。
【０００８】
請求項３記載の本発明は、請求項１記載の機器操作システムにおいて、同じ機能とは、出力信号を用いてユーザに提示した選択肢と出力指示情報を用いてユーザに提示した選択肢の各々が対応付けられており、機器本体において対応付けられた選択肢が選択された時の機器コントロール部の動作と、外部端末で対応付けられた選択肢が選択された時の機器コントロール部の動作が同じであることを特徴とする機器操作システムである。
【０００９】
【発明の実施の形態】
以下に、本発明の実施の形態について図を参照して説明する。まず、各実施の形態において問題のモデルケースを説明し、その問題の解決手順を、本発明の各実施の形態の動作に応じて説明する。
【００１０】
まず、システム構成の基本形を示し、それに対して各実施の形態でその実装方法を述べる。
【００１１】
図１は本発明のシステム構成の基本的な構成を示すブロック図である。図１において、本システムが搭載されたＡＶ機器１０１は、本体制御部１０２、リモート制御部１０３、機器コントロール部１０４で構成され、本体制御部１０２は、ＡＶ機器１０１を本体側から操作する際に使用するリモコン１０５、本体側から操作する際にＡＶ機器１０１の出力を表示する表示手段であるＴＶ１０７、リモコン１０５からの操作命令を入力する為の本体用入力部１０８、ＡＶ機器１０１の状態を判断し、次の状態を決定する第１の動作判定部１０９、第１の動作判定部１０９の判定の結果に応じて、実際の処理を行う本体動作処理部１１０、本体動作処理部１１０で作成した出力をＴＶ１０７に表示できるように処理をする表示処理部１１１で構成される。また、リモート制御部１０３は、ＡＶ機器１０１をネットワークを介して操作するときに使用する外部端末１０６、外部端末１０６に対して入出力手段を提供する入出力処理部１１２、ＡＶ機器１０１の状態を判断し、ＡＶ機器１０１の次の状態を決定する第２の動作判定部１１３、第２の動作判定部１１３の判定結果に応じて、実際の処理を行うリモート動作処理部１１４、リモート動作処理部１１４で作成した出力を外部端末１０６に表示できるように処理する画面生成部１１５で構成されている。
【００１２】
（実施の形態１）
本発明の実施の形態１について説明する。図２は本発明の実施の形態１における機器操作システムの構成の一例を示すブロック図である。
【００１３】
図２において、本システムが搭載された静止画／動画／音楽の蓄積・閲覧機能を持つＡＶ機器２０１は、本体制御部２０２、リモート制御部２０３、機器コントロール部２０４で構成され、本体制御部２０２は、本体側から操作する際に使用するリモコン２０５、本体側から操作する際に機器の出力の表示手段として使用するＴＶ２０７、リモコン２０５からの操作命令を入力する為の本体用入力部である赤外線受信部２０８、ＡＶ機器２０１の状態を判断し、次の状態を決定する第１の動作判定部である本体動作判定プログラム２０９、本体動作判定プログラム２０９の判定の結果、実際の処理を行う本体動作処理部である本体動作処理プログラム２１０、本体動作処理プログラム２１０で作成した出力をＴＶ２０７に表示できるように処理をする本体用ＧＵＩライブラリ及びビデオコントローラ２１１で構成される。また、リモート制御部２０３は、ネットワークを介して操作するときに使用する外部端末であるＷｅｂブラウザ搭載携帯電話２０６、外部端末に対して入出力手段を提供する入出力処理部であるＷｅｂサーバ２１２、ＡＶ機器２０１の状態を判断し、次の状態を決定する第２の動作判定部であるＣＧＩ（Ｃｏｍｍｏｎ  Ｇａｔｅｗａｙ  Ｉｎｔｅｒｆａｃｅ）プログラム２１３、ＣＧＩプログラム２１３の判定の結果、実際の処理を行うリモート動作処理部であるリモート動作処理プログラム２１４、携帯電話２０６に合わせて画面を生成する為のＸＭＬ（ｅＸｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）パーサとＸＳＬＴ（ＸＭＬ  Ｓｔｙｌｅｓｈｅｅｔ  Ｌａｎｇｕａｇｅ  Ｔｒａｎｓｆｏｒｍ）プロセッサで構成されている。
【００１４】
本実施の形態の構成及び動作を、具体例を挙げて説明する。本実施の形態では、ユーザがＡＶ機器２０１に入っている静止画アルバムの中から、所望の静止画を取り出して表示する場合を例にとって、説明する。ここで、本体側の操作では、ユーザはＡＶ機器２０１の本体をリモコン２０５を用いて操作し、本体用のＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）や静止画をＴＶ２０７に表示するものとする。また、ネットワーク経由では、ユーザはＷｅｂブラウザ搭載の携帯電話２０６を用い、Ｗｅｂブラウザの機能を使って携帯電話２０６のディスプレイ上にリモート用のＧＵＩや静止画を表示するものとする。
【００１５】
ここで、ＡＶ機器２０１本体内において、静止画は図４、図５のようなデータベースを用いて静止画が幾つか集まったアルバムという単位で管理されている。図４はアルバムリストの一例を示し、各アルバムの情報として、アルバムＩＤ、アルバム名、撮影日時、撮影場所等が登録されている。図５は、アルバムに属するコンテンツリストの一例を示している。図５は、図４におけるアルバムの中で、アルバムＩＤが１５であるアルバムのコンテンツリストを示し、各コンテンツは、コンテンツ情報として、アルバムＩＤ、コンテンツ名、コンテンツファイル名等が登録され、コンテンツの特定にはファイル名が利用されている。ここで、アルバムはコンテンツのリストからなるが、本実施の形態ではコンテンツの種類は静止画として説明する。
【００１６】
ＡＶ機器２０１に蓄えられている静止画を見るには、図３に示すような手順で行われる。図３はリモコンで操作した場合（ＴＶ画面）と携帯電話で操作した場合に表示される画面を手順の順番で示している。まず、図３の３０１、３０４に示すように、ユーザはＡＶ機器２０１が格納しているアルバムリストを画面に表示するよう操作し、表示されたアルバムリストの中から所望のアルバムを選択する。図３においては、アルバムリストは、図４に示すアルバムリストが格納されている場合を示している。アルバムを選択すると、図３の３０２、３０５に示すように、アルバムに格納されている静止画（コンテンツ）を示すコンテンツリストが表示される。この場合は図４に示すアルバムＩＤが１５の冬休み旅行が選択されるので、図５に示すアルバムＩＤが１５であるコンテンツ名が画面に表示される。さらに、図３の３０３、３０６に示すように、ユーザはコンテンツリストの中から、夕日を選択し、夕日の静止画が表示される。
【００１７】
以下、本体側において状態が図３の３０１に示す「アルバムリストの選択」から、３０２に示す「コンテンツリストの選択」へ変わる際の機器の動作について詳細に説明する。
【００１８】
今、図３の３０１のようにＴＶ２０７上でリストボックス３０７にアルバムリストが表示されており、リストボックス３０７の上から６番目の要素「冬休み」にフォーカスが当っているとする。現在の状態は「アルバムリスト選択中」であり、本体動作判定プログラム２０９がこの状態を管理している。ここで、ユーザは要素「冬休み」を選択したことを機器に知らせる為に、リモコン２０５の決定ボタンを押す。このとき、リモコン２０５からの赤外線信号が赤外線受信部２０８に届くと、赤外線受信部２０８はこの赤外線信号を解析し、解析した情報から図６のような本体動作判定プログラム２０９のＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍ  Ｉｎｔｅｒｆａｃｅ）を呼び出す。図６はアルバムが表示されているリストボックス上で決定キーが押されたこと、および、決定キーが押された行を通知するＡＰＩの一例を示す。
【００１９】
呼び出された本体動作判定プログラム２０９は図６に示すＡＰＩの引数と、現在の状態「アルバムリスト選択中」という情報から、次に「コンテンツリストの選択」へ状態を変化させ、且つ「冬休み」アルバムのコンテンツリストを表示する必要があることが分かるので、図７に示すリストボックスの行数とアルバムＩＤの関連表からリストボックス６番目の要素に該当する「冬休み」のアルバムＩＤ（＝１５）を割り出した後、図８に示すような本体動作処理プログラム２１０のＡＰＩを用いて、コンテンツリストデータベースからアルバムＩＤが１５であるデータを取得するよう指示する。図８はアルバムＩＤを引数とし、コンテンツリストをデータベースから取得するＡＰＩの一例である。このとき、本体動作処理プログラム２１０は機器コントロール部２０４を用いて、「アルバムタイトル」「撮影日時」「撮影場所」等のデータを取得する。
【００２０】
ここで、操作手段の入力手段および表示能力と、取得するデータの種類との関係について解説する。機器本体の入力手段はリモコン２０５であり、主に、上下左右、決定のキーを使用する。よって、フォーカスの移動は２次元方向である。また、表示能力としては、２次元表示が可能で、表示領域は８００×６００ｐｉｘｅｌ以上である。一方、携帯端末２０６については、入力手段は上下ボタンと決定キーであり、表示能力は、１次元表示、１２０×１６０ｄｏｔである。このため、もし、アルバムリストからアルバムを選ぶ時にフォーカスを移動させるときのリモコンボタン押下手順を機器本体と外部端末で合わせようとすると、外部端末に合わせて、上下ボタンと決定キーのみで選択できる必要がある。そこで、機器本体、外部端末の双方で、アルバムリストからアルバムを選ぶときの手順は、フォーカスを上下方向に移動させて、決定ボタンで選択できるように設計する。
【００２１】
この取得したデータはユーザに提示する必要があるため、本体動作処理プログラム２１０は図９のように本体用ＧＵＩライブラリ及びビデオコントローラ２１１のＡＰＩ呼び出しを行う。図９は表示先のＧＵＩ部品と、表示したいコンテンツのリストデータを引数として、コンテンツリストを画面上に表示するＡＰＩの一例である。本体用ＧＵＩライブラリ及びビデオコントローラ２１１はこのデータを元にＧＵＩを作成し、ＮＴＳＣ（Ｎａｔｉｏｎａｌ  Ｔｅｌｅｖｉｓｉｏｎ  Ｓｔａｎｄａｒｄｓ  Ｃｏｍｍｉｔｔｅｅ）の信号としてＴＶ２０７に出力する。出力の結果は図３の３０２の通りである。この動作が完了すると、本体動作判定プログラム２０９はＡＶ機器２０１の状態を「コンテンツリスト選択」に変更する。
【００２２】
次に、ユーザが外部端末側において状態が図３の３０４に示す「アルバムリストの選択」から、３０５に示す「コンテンツリストの選択」へ変わる際の機器の動作について説明する。
【００２３】
今、図３の３０４のように、携帯電話２０６のＷｅｂブラウザ上でリストボックス３０８にアルバムリストが表示されており、リストボックス３０８の上から６番目の要素「冬休み」にフォーカスが当っているとする。ユーザはこの要素を選択したことを機器に知らせる為に、携帯電話２０６の決定ボタンを押す。このとき、携帯電話２０６のＷｅｂブラウザから、図１０のようなリクエストがＷｅｂサーバ２１２に届く。Ｗｅｂサーバ２１２はこのリクエストを解析し、解析した情報から図１１のようなＣＧＩプログラム２１３を呼び出す。呼び出されたＣＧＩプログラム２１３は選択された要素の行数を示す引数と、現在の状態「アルバムリスト選択中」という情報から、次に「コンテンツリストの選択」へ状態を変化させ、且つ「冬休み」アルバムのコンテンツリストを表示する必要があることが分かるので、図７のリストボックスの行数とアルバムＩＤの関連表からリストボックス６番目の要素に該当する「冬休み」のアルバムＩＤ（＝１５）を割り出した後、図１２のようなリモート動作処理プログラム２１４のＡＰＩを用いて、コンテンツリストデータベースからアルバムＩＤが１５のデータを取得する。図１２はコンテンツリストが所属するアルバムＩＤより、コンテンツリストをデータベースから取得するＡＰＩの一例を示す。
【００２４】
ここで、先程機器本体操作で述べたように、機器本体との表現能力の違いにより、携帯端末２０６では、機器本体と同じ情報を表示することが出来ず、おのずと表示できるデータ量が制限される。そこで、形態端末２０６では、表示する種類を減らすことによって、機器本体と外部端末で見比べた時にその表示が同じ状態だと言える最低限の表示を行うことにする。本実施の形態では、そのリストを構成するデータの種類を１つに絞り、１次元の表にして並べることにした。現在の状態は「アルバムリスト選択中」であり、最低限必要な要素は、アルバムを表すデータのリストである。そこで、本実施の形態では、機器本体で表示したアルバムを表すデータである「アルバムタイトル」、「撮影日時」、「撮影場所」の中で、「アルバムタイトル」だけを取得することとする。そのため、機器本体と外部端末で機器コントロール部の振る舞いが変わってくる。
【００２５】
携帯端末２０６ではフォーカス移動に使用するキーは上下キーに制限されるため、機器本体でアルバムリストを選択する場合に上下ボタンと決定キーだけで選択できるようにした。このデータはユーザに提示する必要があるため、リモート動作処理プログラム２１４は画面生成部に図１３のようなＡＰＩ呼び出しによって引数として渡す。図１３は表示したいコンテンツのリストデータを引数として、コンテンツリストを画面上に表示するＡＰＩの一例を示す。
【００２６】
ここで、携帯端末２０６の表示領域（文字幅、列数）は、端末によって違う為、その端末ごとに表示内容を最適化しなければならない。そこで、端末ごとに表示内容を最適化するためのＸＳＬＴデータを用意し、ＸＭＬパーサとＸＳＬＴプロセッサ２１５を用いてＸＭＬデータをＨＴＭＬ（ＨｙｐｅｒＴｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）に変換する際に、ＸＳＬＴデータを用いてその端末に合う文字幅や列数に変換する。作成されたＨＴＭＬ形式のファイルはＷｅｂサーバに送られる。ＷｅｂサーバはこのＨＴＭＬ形式のデータをＨＴＴＰ（ＨｙｐｅｒＴｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）リクエストに対するレスポンスとして携帯電話２０６に送り返す。携帯電話２０６はそれを受け取って、Ｗｅｂブラウザ上で表示をする。ＣＧＩプログラム２１３は、Ｗｅｂサーバがリクエストを送り返した時点で、機器の状態を「コンテンツリスト選択」に変更する。
【００２７】
このような仕組みを採用することで、同じアルバムに対してＡＶ機器の操作を本体側で行っても、外部端末側で行っても、アルバムリストから１つアルバムを選んだときに同じコンテンツリストを表示することができる。
【００２８】
また、本体側と外部端末側で、アルバムリストから１つのアルバムを決定するまでのフォーカスの移動させるボタン操作の手順を合わせることができる。
【００２９】
また、本実施の形態では、静止画のアルバムリスト選択について説明したが、動画や音楽のアルバムリストからのアルバムの選択や、コンテンツリストからのコンテンツの選択など、同じＡＶ機器内のデータベースにアクセスするが、本体と外部端末の表示能力の差による最適化が必要であるため、本体側と外部端末側から操作した時の機器コントロール部の動作が違うものである操作についても、本発明に該当する。
【００３０】
（実施の形態２）
本発明の第２の実施の形態について説明する。本発明の機器操作システムの構成を示すブロック図は図２と同じである。
【００３１】
以下、本実施の形態の構成及び動作を具体例を挙げて説明する。
【００３２】
今、ユーザはＡＶ機器２０１にはいっている予約一覧からある予約を選択した後に予約詳細を表示した状態から予約を削除したいとする。ここで、「予約詳細」状態から次の状態に行くには、図１４のように選択肢が３つ用意されている。選択肢はそれぞれ予約の「修正」、「削除」、「追加」である。また、ユーザはＡＶ機器２０１の本体をリモコン２０５を用いて操作し、本体用のＧＵＩをＴＶ２０７に表示し、ネットワーク経由では、ユーザはＷｅｂブラウザ搭載の携帯電話２０６を用い、Ｗｅｂブラウザの機能を使って携帯電話２０６のディスプレイ上にリモート用のＧＵＩを表示するものとする。
【００３３】
この機器本体内において、予約は図１５のようなデータベースを用いて管理されており、予約一覧と予約の間の関連付けにはＩＤが利用されている。図１５は予約データベースを示し、予約情報として、予約ＩＤ、予約日、予約開始時刻、予約終了時刻、チャンネル、タイトル、ドライブ、録画モード等を登録している。
【００３４】
まず、ユーザが本体側において、状態を「予約詳細表示」から「予約削除完了」に変える際の機器の動作について説明する。
【００３５】
今、図１６の１６０２のように予約一覧を表示した１６０１の状態より、「ドラマスペシャル」を選択し、ＴＶ２０７上で「ドラマスペシャル」の予約詳細内容が表示された状態になっているとする。現在の状態は、「予約詳細表示」であり、本体動作判定プログラム２０９がこの状態を管理している。また、図１５に示すように、「ドラマスペシャル」の予約ＩＤは３である。ここで、ユーザは「ドラマスペシャル」の予約を削除することを機器に知らせる為に、削除ボタン１６０９にフォーカスをあわせてリモコン２０５の決定ボタンを押したとする。このとき、リモコン２０５からの赤外線信号が赤外線受信部２０８に届くと、赤外線受信部２０８はこの赤外線信号を解析し、解析した情報から図１７のように本体動作判定プログラム２０９のＡＰＩを呼び出す。図１７は、リストボックスで選択された行を引数として、削除ボタンが押されたことを示すＡＰＩの一例を示す。
【００３６】
呼び出された本体動作判定プログラム２０９はＡＰＩの引数と、現在の状態「予約詳細表示」という情報から、次に「予約の削除」へ状態を変化させ、且つ「ドラマスペシャル」の削除をする必要があることが分かるので、図１９のような本体動作処理プログラム２１０のＡＰＩを用いて、予約データベースから予約ＩＤが３のデータを削除する。図１９は予約ＩＤを引数とし、予約データベースから予約を削除するＡＰＩの一例である。本実施の形態では、実施の形態１のように、機器本体と外部端末の表示性能差を考慮する必要は無い。本実施の場合は、データベースの内容を表示するのではなく、短いユーザに対する完了確認通知を出すだけであるからである。
【００３７】
さて、この完了確認通知はユーザに表示するために、本体動作処理プログラム２１０は図２０のような本体用ＧＵＩライブラリ及びビデオコントローラ２１１のＡＰＩ呼び出しを行う。図２０は表示先のＧＵＩ部品に結果と結果のコメントを表示するＡＰＩの一例である。本体用ＧＵＩライブラリ及びビデオコントローラ２１１はこのデータを元にＧＵＩを作成し、ＮＴＳＣの信号としてＴＶ２０７に出力する。出力の結果は図１６の１６０３の通りである。この動作が完了すると、本体動作判定プログラム２０９は機器の状態を「予約削除完了」に変更する。
【００３８】
次に、ユーザが外部端末側において状態が「予約一覧表示」から「予約削除完了」へ変わる際の機器の動作について説明する。
【００３９】
今、図１６の１６０５のように、携帯電話２０６のＷｅｂブラウザ上で予約一覧を表示した１６０４の状態から、「ドラマスペシャル」を選択し、「ドラマスペシャル」の予約詳細内容が表示された状態になっているとする。また、現在の状態は「予約詳細表示」であり、ＣＧＩプログラム２１３がこの状態を管理している。さらに、図１５に示すように、「ドラマスペシャル」の予約ＩＤは３とする。
【００４０】
ここで、ユーザは「ドラマスペシャル」の予約を削除することを機器に知らせるために、削除ボタンの上で携帯電話の決定ボタンを押したとする。このとき、携帯電話２０６のＷｅｂブラウザからの図２９のようなリクエストがＷｅｂサーバ２１２に届く。Ｗｅｂサーバ２１２はこのリクエストを解析し、解析した情報から図２２のようなＡＰＩを用いてＣＧＩプログラム２１３を呼び出す。呼び出されたＣＧＩプログラム２１３は引数と、現在の状態「予約詳細表示中」という情報から、次に「予約削除完了」へ状態を変化させ、かつ、「ドラマスペシャル」の予約を削除する必要があることが分かるので、図２３のようなリモート動作処理プログラム２１４のＡＰＩを用いて、予約データベースから予約ＩＤが３のデータを削除する。ここで、機器コントロールでの予約削除の動作の内容は全く同じになり、その結果、機器コントロール部の動作は機器本体と外部端末で同じになる。また、機器本体操作で述べたように、実施の形態１のように、機器本体と外部端末の表示性能差を考慮する必要は無い。
【００４１】
予約の削除が完了した後、削除完了通知をユーザに提示する必要があるため、リモート動作処理プログラム２１４は画面生成部に図２４のようにＡＰＩ呼び出しによって引数として渡す。図２４は結果と結果についてのコメントを表示するＡＰＩの一例である。ここで、外部端末の表示領域（文字幅、列数）は、端末によって違う為、その端末ごとに表示内容を最適化しなければならない。そこで、端末ごとに表示内容を最適化するためのＸＳＬＴデータを用意し、ＸＭＬパーサとＸＳＬＴプロセッサ２１５を用いてデータをＨＴＭＬに変換する際に、ＸＳＬＴデータを用いてその端末に合う文字幅や列数に変換する。作成されたＨＴＭＬ形式のファイルはＷｅｂサーバに送られる。ＷｅｂサーバはこのＨＴＭＬ形式のデータをＨＴＴＰリクエストに対するレスポンスとして携帯電話に送り返す。携帯電話はそれを受け取って、Ｗｅｂブラウザ上で表示をする。ここで、リモート動作処理プログラム２１４は、Ｗｅｂサーバがリクエストを送り返した時点で、機器の状態を「予約削除完了」に変更する。
【００４２】
本実施の形態によれば、予約の削除を実行するとき、ＡＶ機器の操作を本体側で行うか、外部端末側で行うかに関わらず、同じ予約を削除することができる。
【００４３】
また、本体側と外部端末側で、メニューから削除対象の予約を決定するまでのフォーカスの移動させるボタン操作の手順を合わせることができる。
【００４４】
また、本実施の形態では、予約の削除について説明したが、ＡＶ機器２０１の電源を遠隔操作で入切するなど、本体と外部端末の端末能力の差による最適化が必要でないため本体側と外部端末側から操作した時の機器コントロール部の動作が同じである操作についても本発明に該当する。
【００４５】
（実施の形態３）
本発明の第３の実施の形態について説明する。本発明の機器操作システムの構成は実施の形態１の構成と同様である。
【００４６】
以下、本実施の形態の構成及び動作を具体例を挙げて説明する。
【００４７】
今、ユーザはＡＶ機器２０１にはいっている予約一覧からある予約を選択し、予約を修正するために詳細を表示したいとする。ここで、「予約一覧」状態から次の状態に行くには、図３３のように選択肢が３つ用意されている。選択肢はそれぞれ予約の「修正」、「削除」、「追加」である。また、ユーザはＡＶ機器２０１の本体をリモコン２０５を用いて操作し、本体用のＧＵＩをＴＶ２０７に表示するものとする。また、ネットワーク経由では、ユーザはＷｅｂブラウザ搭載の携帯電話２０６を用い、Ｗｅｂブラウザの機能を使って携帯電話２０６のディスプレイ上にリモート用のＧＵＩを表示するものとする。ＡＶ機器２０１本体内において、予約は図１５のようなデータベースを用いて管理されており、予約一覧と予約の間の関連付けにはＩＤが利用されている。
【００４８】
まず、ユーザが本体側において状態が「予約一覧表示」から「予約の修正」へ変わる際の機器の動作について説明する。
【００４９】
今、図２５の２５０１のようにＴＶ２０７上でリストボックス２５０５に予約一覧が表示されており、リストボックス２５０５の上から３番目の要素「ドラマスペシャル」が選択された状態になっている。現在の状態は「予約一覧表示」であり、本体動作判定プログラム２０９がこの状態を管理している。ここで、ユーザが「ドラマスペシャ」の予約の内容を修正することを機器に知らせる為に、修正ボタンにフォーカスをあわせてリモコン２０５の決定ボタンを押したとする。
【００５０】
このとき、リモコン２０５からの赤外線信号が赤外線受信部２０８に届くと、赤外線受信部２０８はこの赤外線信号を解析し、解析した情報から本体動作判定プログラム２０９のＡＰＩを呼び出す。呼び出された本体動作判定プログラム２０９は図２６のようなＡＰＩの引数と、現在の状態「予約一覧表示」という情報から、次に「予約の修正」へ状態を変化させ、且つ「ドラマスペシャル」の詳細を表示する必要があることが分かるので、図１８のリストボックスの行数と予約ＩＤの関連表からリストボックス３番目の要素に該当する「ドラマスペシャル」の予約ＩＤ（＝３）を割り出した後、図２７のような本体動作処理プログラム２１０のＡＰＩを用いて、予約データベースから予約ＩＤが３のデータを取得する。ここで、図２６はリストボックスで選択された行を引数として、修正ボタンが押されたことを通知するＡＰＩ、図２７は予約ＩＤを引数として、予約データベースから予約を取得するＡＰＩの一例を示す。
【００５１】
実施の形態１で示したように、機器本体と外部端末の表示性能差を考慮し、予約一覧から予約を選ぶ時にフォーカスを移動させるときのリモコンボタン押下手順を機器本体と外部端末で合わせようとすると、外部端末に合わせて、上下ボタンと決定キーのみで選択できる必要がある。そこで、機器本体、外部端末の双方で、予約一覧から予約を選ぶときの手順は、フォーカスを上下方向に移動させて、決定ボタンで選択できるように設計する。ユーザが修正したい予約内容のデータはユーザに提示する必要があるため、本体動作処理プログラム２１０は図２８のように本体用ＧＵＩライブラリ及びビデオコントローラ２１１のＡＰＩ呼び出しを行う。図２８は表示先のＧＵＩ部品と表示したい予約のデータを引数として予約詳細を表示するＡＰＩの一例である。
【００５２】
本体用ＧＵＩライブラリ及びビデオコントローラ２１１はこのデータを元にＧＵＩを作成し、ＮＴＳＣの信号としてＴＶ２０７に出力する。出力結果は図２５の２５０２に示す。この動作が完了すると、本体動作判定プログラム２０９は機器の状態を「予約の修正」に変更する。
【００５３】
次に、ユーザが外部端末側において状態が「予約一覧表示」から「予約の修正」へ変わる際の機器の動作について説明する。
【００５４】
今、図２５の２５０３に示すように、携帯電話２０６のＷｅｂブラウザ上でラジオボタンのリスト２５０６に予約一覧が表示されており、ラジオボタンのリスト２５０３の上から３番目の要素「ドラマスペシャル」にフォーカスが当たっている。ユーザは「ドラマスペシャル」の予約内容を修正する機器に知らせるために、修正ボタンにフォーカスをあわせて携帯電話の決定ボタンを押したとする。
【００５５】
このとき、携帯電話２０６のＷｅｂブラウザから、図２９のようなリクエストがＷｅｂサーバ２１２に届く。Ｗｅｂサーバ２１２はこのリクエストを解析し、解析した情報から図３０のようなＣＧＩプログラム２１３を呼び出す。呼び出されたＣＧＩプログラム２１３は引数と、現在の状態「予約一覧選択中」という情報から、次に「予約の修正」へ状態を変化させ、かつ、「ドラマスペシャル」の予約詳細を表示する必要があることが分かるので、まず図１８のリストボックスの行数と予約ＩＤの関連表からリストボックス３番目の要素に該当する「ドラマスペシャル」の予約ＩＤ（＝３）を割り出した後、図３１のようなリモート動作処理プログラム２１４のＡＰＩを用いて、予約データベースから予約ＩＤが３のデータを取得する。図３１はコンテンツリストが所属するアルバムのＩＤを引数として予約データベースから予約データを取得するＡＰＩの一例である。
【００５６】
ここで、実施の形態１で述べたように、携帯端末２０６には表示できるデータ量の問題が発生するが、今回の場合、予約の修正のため、機器本体と外部端末で表示するデータの種類が同じであることが必須になる。つまり、機器コントロールでの予約ＩＤが３のデータを取得する時のＡＰＩの内容が全く同じになり、その結果、機器本体と外部端末で機器コントロール部の動作は同じになる。また、外部端末はフォーカス移動に使用するキーは、上下キーに制限されるため、機器本体で予約一覧を選択する場合に上下ボタンと決定キーだけで選択できるようにする。また、予約を表すデータは、機器本体で表示した「予約日」「予約開始時刻」「予約終了時刻」「チャンネル」「録画モード」「ドライブ」「タイトル」と同じである。このデータはユーザに提示する必要があるため、リモート動作処理アプリケーションは画面生成部に図３２のようにＡＰＩ呼び出しによって引数として渡す。図３２は表示したいコンテンツのリストデータを引数として、コンテンツリストを画面上に表示するＡＰＩの一例を示す。ここで、外部端末の表示領域（文字幅、列数）は、端末によって違う為、その端末ごとに表示内容を最適化しなければならない。そこで、端末ごとに表示内容を最適化するためのＸＳＬＴデータを用意し、ＸＭＬパーサとＸＳＬＴプロセッサ２１５を用いてデータをＨＴＭＬに変換する際に、ＸＳＬＴデータを用いてその端末に合う文字幅や列数に変換する。
【００５７】
作成されたＨＴＭＬ形式のファイルはＷｅｂサーバに送られる。ＷｅｂサーバはこのＨＴＭＬ形式のデータをＨＴＴＰリクエストに対するレスポンスとして携帯電話２０６に送り返す。携帯電話２０６はそれを受け取って、Ｗｅｂブラウザ上で表示をする。ここで、リモート動作判定アプリケーションは、Ｗｅｂサーバがリクエストを送り返した時点で、機器の状態を「予約の修正」に変更する。
【００５８】
本実施の形態によれば、予約一覧から予約を１つ選んで予約修正を選択するとき、ＡＶ機器の操作を本体側で行うか、外部端末側で行うかに関わらず、予約一覧から１つ選んだときに同じ予約修正の内容を表示することができる。
【００５９】
また、本体側と外部端末側で、予約一覧から１つの予約を決定するまでのフォーカスの移動させるボタン操作の手順を合わせることができる。
【００６０】
また、本実施の形態では、予約の修正画面表示について説明したが、表示項目について、同じＡＶ機器内のデータベースにアクセスするが、本体と外部端末の端末能力の差による最適化が必要でないため、本体側と外部端末側から操作した時の機器コントロール部の動作が同じである操作についても本発明に該当する。
【００６１】
以上のように、本実施の形態によれば、ＡＶ機器の本体のＵＩを覚えれば、外部端末を操作できるようになる。また、その逆も可能になる。
【００６２】
なお、本実施の形態では外部端末の例として携帯電話を用いたが、Ｗｅｂブラウザの搭載されている機器なら何でも良い。例えば、ＰＤＡ、ＰＣ、インターネット閲覧端末、Ｗｅｂブラウザ搭載のＴＶなどである。
【００６３】
また、本実施の形態では、予約一覧から予約を選ぶ、もしくはアルバムリストからアルバムを選ぶ、を例にあげたが、機器内のデータベースからデータの一覧を表示し、その中から１つ選ぶのであれば、データの種類は問わない。
【００６４】
また、本実施の形態では、データベースは１つであったが、データベースは１つに限らず、２つ以上のデータベースであってもよい。その際のデータベースは互いのデータが関連付けてあることが望ましい。
【００６５】
また、本実施の形態では、画面生成部として、ＸＭＬパーサとＸＳＬＴプロセッサを用いたが、これに限定するものではない。
【００６６】
【発明の効果】
以上のように、本発明によれば、機器の本体側操作手段と外部端末側操作手段に、同じ操作性を与えることができる。即ち、機器が内蔵するデータに対してある操作を本体側で行っても、外部端末側で行っても、同じ結果を得ることができる。
【００６７】
また、本体側と外部端末側で対応付けられた状態と、対応付けられた選択肢が用意された場合、同じ選択肢を選ぶと、同じ結果を得ることができる。
【００６８】
また、本体側と外部端末側で、内蔵するデータのリストから１つのデータを決定するまでのフォーカスの移動させるボタン操作の手順を合わせることができる。
【図面の簡単な説明】
【図１】本発明の実施の形態の基本構成を示すブロック図
【図２】本発明の機器操作システムの構成の一例を示すブロック図
【図３】本発明の実施の形態１におけるＴＶ画面及び携帯電話画面の表示の遷移図
【図４】同アルバムリストのデータベースの説明図
【図５】同コンテンツリストのデータベースの説明図
【図６】同本体用状態管理プログラムのＡＰＩ呼び出しの説明図
【図７】同リストボックスとアルバムリストの関係を示す表図
【図８】同本体用動作処理プログラムのＡＰＩ呼び出しの説明図
【図９】同本体用ＧＵＩライブラリのＡＰＩ呼び出しの説明図
【図１０】同ＷｅｂサーバへのＨＴＴＰリクエストの説明図
【図１１】同動作判定プログラムのＣＧＩプログラムの呼び出しの説明図
【図１２】同外部端末用動作処理プログラムのＡＰＩ呼び出しの説明図
【図１３】同画面生成部用インタフェースのＡＰＩ呼び出しの説明図
【図１４】本発明の実施の形態２における予約詳細表示での選択肢の説明図
【図１５】本発明の実施の形態２と実施の形態３における予約データベースの説明図
【図１６】本発明の実施の形態２における同ＴＶ画面及び携帯電話画面の表示の遷移図
【図１７】同本体用状態管理プログラムのＡＰＩ呼び出しの説明図
【図１８】同リストボックスとアルバムリストの関係を示す表図
【図１９】同本体用動作処理プログラムのＡＰＩ呼び出しの説明図
【図２０】同本体用ＧＵＩライブラリのＡＰＩ呼び出しの説明図
【図２１】同ＷｅｂサーバへのＨＴＴＰリクエストの説明図
【図２２】同動作判定プログラムのＣＧＩプログラムの呼び出しの説明図
【図２３】同外部端末用動作処理プログラムのＡＰＩ呼び出しの説明図
【図２４】同画面生成部用インタフェースのＡＰＩ呼び出しの説明図
【図２５】本発明の実施の形態３におけるＴＶ画面及び携帯電話画面の表示の遷移図
【図２６】同本体用状態管理プログラムのＡＰＩ呼び出しの説明図
【図２７】同本体用動作処理プログラムのＡＰＩ呼び出しの説明図
【図２８】同本体用ＧＵＩライブラリのＡＰＩ呼び出しの説明図
【図２９】本発明の実施の形態２におけるＷｅｂサーバへのＨＴＴＰリクエストの説明図
【図３０】同動作判定プログラムのＣＧＩプログラムの呼び出しの説明図
【図３１】同外部端末用動作処理プログラムのＡＰＩ呼び出しの説明図
【図３２】同画面生成部用インタフェースのＡＰＩ呼び出しの説明図
【図３３】本発明の実施の形態３における予約一覧表示での選択肢の説明図
【符号の説明】
１０１  ＡＶ機器
１０２  本体制御部
１０３  リモート制御部
１０４  機器コントロール部
１０５  リモコン
１０６  外部端末
１０７  ＴＶ
１０８  本体用入力部
１０９  第１の動作判定部
１１０  本体動作処理部
１１１  表示処理部
１１２  入出力処理部
１１３  第２の動作判定部
１１４  リモート動作処理部
１１５  画面生成部
【図１】
2005020508.tif 000003
【図２】
2005020508.tif 000004
【図３】
2005020508.tif 000005
【図４】
2005020508.tif 000006
【図５】
2005020508.tif 000007
【図６】
2005020508.tif 000008
【図７】
2005020508.tif 000009
【図８】
2005020508.tif 000010
【図９】
2005020508.tif 000011
【図１０】
2005020508.tif 000012
【図１１】
2005020508.tif 000013
【図１２】
2005020508.tif 000014
【図１３】
2005020508.tif 000015
【図１４】
2005020508.tif 000016
【図１５】
2005020508.tif 000017
【図１６】
2005020508.tif 000018
【図１７】
2005020508.tif 000019
【図１８】
2005020508.tif 000020
【図１９】
2005020508.tif 000021
【図２０】
2005020508.tif 000022
【図２１】
2005020508.tif 000023
【図２２】
2005020508.tif 000024
【図２３】
2005020508.tif 000025
【図２４】
2005020508.tif 000026
【図２５】
2005020508.tif 000027
【図２６】
2005020508.tif 000028
【図２７】
2005020508.tif 000029
【図２８】
2005020508.tif 000030
【図２９】
2005020508.tif 000031
【図３０】
2005020508.tif 000032
【図３１】
2005020508.tif 000033
【図３２】
2005020508.tif 000034
【図３３】
2005020508.tif 000035