(57)【要約】【課題】機器と機器を遠隔操作によって制御するリモコン等からなる操作システムにおいて、データ転送速度が低速の場合であっても、送信データにユーザの操作に関するデータを格納する方法を工夫することで、従来と比較して操作性を向上させた操作システムおよび送信装置を提供する。【解決手段】ユーザは送信装置１００に対して複数種類の操作を行なうことが可能であり、送信装置１００は、ユーザの操作を受け付けてユーザが操作部１１に接触した位置と時間を示す操作情報を取得し、位置情報を量子化してビット数を減少させる。量子化した位置情報を複数用いて送信データを生成し、受信装置へ送信データを送信する。受信装置は、複数の位置情報を受信し、複数の位置情報をもとにユーザの操作を判定し、操作に対応する処理を行なう。【選択図】図６
2006217383.tif 000002
【特許請求の範囲】
【請求項１】
所定の信号が付されてなるデータ構造の単位ブロックを逐次送信する送信装置であって、
ユーザの操作に応じて逐次所定ビット数の数値データを生成する生成手段と、
前記生成手段によって生成された数値データを量子化してビット数を減少させた量子化データを生成する量子化手段と、
２以上の前記量子化データを単位ブロックに含ませて送信する送信手段とを備える
ことを特徴とする送信装置。
【請求項２】
前記送信手段は、
所定の条件が成立する場合に限り２以上の量子化データを単位ブロックに含ませて前記送信を行い、
当該条件が成立しない場合は、前記生成手段によって生成された１の数値データを単位ブロックに含ませて送信する
ことを特徴とする請求項１記載の送信装置。
【請求項３】
前記生成手段は、ユーザの一連の操作により、連続して動作し、これにより連続して操作位置に応じた離散値を出力する操作部を備え、
前記生成手段が生成する数値データとは、
前記操作部によって検出されたユーザによる接触位置を所定ビット数で数値データ化した位置情報である
ことを特徴とする請求項１記載の送信装置。
【請求項４】
前記数値データとは、
前記位置情報に加え、
前記操作部がユーザによる接触位置を検出した時点を数値データ化した時間情報である
ことを特徴とする請求項３記載の送信装置。
【請求項５】
ユーザによる複数種類の操作を受け付け、所定の信号が付されてなるデータ構造の単位ブロックを逐次送信する送信装置であって、
ユーザの一連の操作により、連続して動作し、これにより連続して操作位置に応じた離散値を出力する操作部を含み、
前記操作部によって検出されたユーザによる接触位置を所定ビット数で数値データ化した位置情報を生成する位置生成手段と、
前記操作部がユーザによる接触位置を検出した時点を所定ビット数で数値データ化した時間情報を生成する時間生成手段と、
所定時間内に生成された前記位置情報および前記時間情報の数、または逐次生成された前記時間情報の、各数値データの差分である操作時間間隔、または逐次生成された前記位置情報の、各数値データの差分である操作位置間隔、または前記操作時間間隔と前記操作位置間隔とから定まる操作速度、に基づいて、ユーザによる複数種類の操作を判定するための操作特徴量を算出する算出手段と、
前記操作特徴量を単位ブロックに含ませて送信する送信手段とを備える
ことを特徴とする送信装置。
【請求項６】
ユーザによる複数種類の操作を受け付け、所定の信号が付されてなるデータ構造の単位ブロックを逐次送信する送信装置であって、
ユーザの一連の操作により、連続して動作し、これにより連続して操作位置に応じた離散値を出力する操作部を含み、
前記操作部によって検出されたユーザによる接触位置を所定ビット数で数値データ化した位置情報を生成する位置生成手段と、
前記操作部がユーザによる接触位置を検出した時点を所定ビット数で数値データ化した時間情報を生成する時間生成手段と、
所定時間内に生成された前記位置情報および前記時間情報の数、または逐次生成された前記時間情報の、各数値データの差分である操作時間間隔、または逐次生成された前記位置情報の、各数値データの差分である操作位置間隔、または前記操作時間間隔と前記操作位置間隔とから定まる操作速度、に基づいて、ユーザによる複数種類の操作を判定するための操作特徴量を算出する算出手段と、
前記算出手段によって算出された操作特徴量に基づいてユーザによる操作を判定し、ユーザの操作を示す判定結果を出力する判定手段と、
前記判定結果を単位ブロックに含ませて送信する送信手段とを備える
ことを特徴とする送信装置。
【請求項７】
ユーザによる複数種類の操作を受け付け、所定の信号が付されてなるデータ構造の単位ブロックを逐次送信する送信装置と、ユーザの操作に応じた処理を実行する受信装置とからなる操作システムであって、
前記送信装置は、
ユーザの操作に応じて逐次所定ビット数の数値データを生成する生成手段と、
前記生成手段によって生成された数値データを量子化してビット数を減少させた量子化データを生成する量子化手段と、
２以上の前記量子化データを単位ブロックに含ませて送信する送信手段とを備え、
前記受信装置は、
前記送信手段によって送信された単位ブロックのデータを受信する受信手段と、
前記受信手段によって受信された単位ブロックに含まれる２以上の量子化データに基づいてユーザの操作を判定する判定手段と、
前記判定手段によって判定されたユーザの操作に応じた処理を実行する制御手段とを備える
ことを特徴とする操作システム。
【請求項８】
ユーザによる複数種類の操作を受け付け、所定の信号が付されてなるデータ構造の単位ブロックを逐次送信する送信装置と、ユーザの操作に応じた処理を実行する受信装置とからなる操作システムであって、
前記送信装置は、
ユーザの一連の操作により、連続して動作し、これにより連続して操作位置に応じた離散値を出力する操作部を含み、
前記操作部によって検出されたユーザによる接触位置を所定ビット数で数値データ化した位置情報を生成する位置生成手段と、
前記操作部がユーザによる接触位置を検出した時点を所定ビット数で数値データ化した時間情報を生成する時間生成手段と、
所定時間内に生成された前記位置情報および前記時間情報の数、または逐次生成された前記時間情報の、各数値データの差分である操作時間間隔、または逐次生成された前記位置情報の、各数値データの差分である操作位置間隔、または前記操作時間間隔と前記操作位置間隔とから定まる操作速度、に基づいて、ユーザによる複数種類の操作を判定するための操作特徴量を算出する算出手段と、
前記操作特徴量を単位ブロックに含ませて送信する送信手段とを備え、
前記受信装置は、
前記送信手段によって送信された単位ブロックのデータを受信する受信手段と、
前記受信手段によって受信された単位ブロックに含まれる操作特徴量に基づいてユーザによる操作を判定し、ユーザの操作を示す判定結果を出力する判定手段と、
前記判定結果に示されるユーザの操作に応じた処理を実行する制御手段とを備える
ことを特徴とする操作システム。
【請求項９】
ユーザによる複数種類の操作を受け付け、所定の信号が付されてなるデータ構造の単位ブロックを逐次送信する送信装置と、ユーザの操作に応じた処理を実行する受信装置とからなる操作システムであって、
前記送信装置は、
ユーザの一連の操作により、連続して動作し、これにより連続して操作位置に応じた離散値を出力する操作部を含み、
前記操作部によって検出されたユーザによる接触位置を所定ビット数で数値データ化した位置情報を生成する位置生成手段と、
前記操作部がユーザによる接触位置を検出した時点を所定ビット数で数値データ化した時間情報を生成する時間生成手段と、
所定時間内に生成された前記位置情報および前記時間情報の数、または逐次生成された前記時間情報の、各数値データの差分である操作時間間隔、または逐次生成された前記位置情報の、各数値データの差分である操作位置間隔、または前記操作時間間隔と前記操作位置間隔とから定まる操作速度、に基づいて、ユーザによる複数種類の操作を判定するための操作特徴量を算出する算出手段と、
前記算出手段によって算出された操作特徴量に基づいてユーザによる操作を判定し、ユーザの操作を示す判定結果を出力する判定手段と、
前記判定結果を単位ブロックに含ませて送信する送信手段とを備え、
前記受信装置は、
前記送信手段によって送信された単位ブロックのデータを受信する受信手段と、
前記受信手段によって受信された単位ブロックに含まれる判定結果に示されるユーザの操作に応じた処理を実行する制御手段とを備える
ことを特徴とする操作システム。
【請求項１０】
前記送信装置は、リング状の操作部を有し、前記操作部によってユーザによる接触位置を検出し、かつユーザによる複数種類の操作を受け付け、
前記操作部が受け付けるユーザによる複数種類の操作とは、
前記操作部が回転機構を有するときはユーザが前記操作部を回転させる操作を表し、前記操作部が回転機構を有さないときはユーザが前記操作部をリングの円周に沿ってなぞる操作を表す回転操作と、
所定時間以上、前記操作部の任意の点に接触し続ける操作である長押し操作と、
前記操作部の任意の点を押下し解放する操作を所定時間内に行う方向指定操作である
ことを特徴とする請求項１から９いずれか１項に記載の送信装置。
【請求項１１】
所定の信号が付されてなるデータ構造の単位ブロックを逐次送信する送信方法であって、
ユーザの操作に応じて逐次所定ビット数の数値データを生成する生成ステップと、
前記生成ステップによって生成された数値データを量子化してビット数を減少させた量子化データを生成する量子化ステップと、
２以上の前記量子化データを単位ブロックに含ませて送信する送信ステップとを含む
ことを特徴とする送信方法。
【請求項１２】
ユーザによる複数種類の操作を受け付け、所定の信号が付されてなるデータ構造の単位ブロックを逐次送信する送信方法であって、
ユーザの一連の操作により、連続して動作し、これにより連続して操作位置に応じた離散値を出力する操作ステップと、
前記操作ステップによって検出されたユーザによる接触位置を所定ビット数で数値データ化した位置情報を生成する位置生成ステップと、
前記操作ステップによってユーザによる接触位置が検出された時点を所定ビット数で数値データ化した時間情報を生成する時間生成ステップと、
所定時間内に生成された前記位置情報および前記時間情報の数、または逐次生成された前記時間情報の、各数値データの差分である操作時間間隔、または逐次生成された前記位置情報の、各数値データの差分である操作位置間隔、または前記操作時間間隔と前記操作位置間隔とから定まる操作速度、に基づいて、ユーザによる複数種類の操作を判定するための操作特徴量を算出する算出ステップと、
前記操作特徴量を単位ブロックに含ませて送信する送信ステップとを含む
ことを特徴とする送信方法。
【請求項１３】
ユーザによる複数種類の操作を受け付け、所定の信号が付されてなるデータ構造の単位ブロックを逐次送信する送信方法であって、
ユーザの一連の操作により、連続して動作し、これにより連続して操作位置に応じた離散値を出力する操作ステップと、
前記操作ステップによって検出されたユーザによる接触位置を所定ビット数で数値データ化した位置情報を生成する位置生成ステップと、
前記操作ステップがユーザによる接触位置を検出した時点を所定ビット数で数値データ化した時間情報を生成する時間生成ステップと、
所定時間内に生成された前記位置情報および前記時間情報の数、または逐次生成された前記時間情報の、各数値データの差分である操作時間間隔、または逐次生成された前記位置情報の、各数値データの差分である操作位置間隔、または前記操作時間間隔と前記操作位置間隔とから定まる操作速度、に基づいて、ユーザによる複数種類の操作を判定するための操作特徴量を算出する算出ステップと、
前記算出ステップによって算出された操作特徴量に基づいてユーザによる操作を判定し、ユーザの操作を示す判定結果を出力する判定ステップと、
前記判定結果を単位ブロックに含ませて送信する送信ステップとを含む
ことを特徴とする送信方法。
【請求項１４】
ユーザによる複数種類の操作を受け付け、所定の信号が付されてなるデータ構造の単位ブロックを逐次送信する送信方法と、単位ブロックを受信してユーザの操作に応じた処理を実行する受信方法であって、
前記送信方法は、
ユーザの操作に応じて逐次所定ビット数の数値データを生成する生成ステップと、
前記生成ステップによって生成された数値データを量子化してビット数を減少させた量子化データを生成する量子化ステップと、
２以上の前記量子化データを単位ブロックに含ませて送信する送信ステップとを含み、
前記受信方法は、
前記送信ステップによって送信された単位ブロックのデータを受信する受信ステップと、
前記受信ステップによって受信された単位ブロックに含まれる２以上の量子化データに基づいてユーザの操作を判定する判定ステップと、
前記判定ステップによって判定されたユーザの操作に応じた処理を実行する制御ステップとを含む
ことを特徴とする送信方法および受信方法。
【請求項１５】
ユーザによる複数種類の操作を受け付け、所定の信号が付されてなるデータ構造の単位ブロックを逐次送信する送信方法と、単位ブロックを受信してユーザの操作に応じた処理を実行する受信方法であって、
前記送信方法は、
ユーザの一連の操作により、連続して動作し、これにより連続して操作位置に応じた離散値を出力する操作ステップと、
前記操作ステップによって検出されたユーザによる接触位置を所定ビット数で数値データ化した位置情報を生成する位置生成ステップと、
前記操作ステップがユーザによる接触位置を検出した時点を所定ビット数で数値データ化した時間情報を生成する時間生成ステップと、
所定時間内に生成された前記位置情報および前記時間情報の数、または逐次生成された前記時間情報の、各数値データの差分である操作時間間隔、または逐次生成された前記位置情報の、各数値データの差分である操作位置間隔、または前記操作時間間隔と前記操作位置間隔とから定まる操作速度、に基づいて、ユーザによる複数種類の操作を判定するための操作特徴量を算出する算出ステップと、
前記操作特徴量を単位ブロックに含ませて送信する送信ステップとを含み、
前記受信方法は、
前記送信ステップによって送信された単位ブロックのデータを受信する受信ステップと、
前記受信ステップによって受信された単位ブロックに含まれる操作特徴量に基づいてユーザによる操作を判定し、ユーザの操作を示す判定結果を出力する判定ステップと、
前記判定結果に示されるユーザの操作に応じた処理を実行する制御ステップとを含む
ことを特徴とする送信方法および受信方法。
【請求項１６】
ユーザによる複数種類の操作を受け付け、所定の信号が付されてなるデータ構造の単位ブロックを逐次送信する送信方法と、単位ブロックを受信してユーザの操作に応じた処理を実行する受信方法であって、
前記送信方法は、
ユーザの一連の操作により、連続して動作し、これにより連続して操作位置に応じた離散値を出力する操作ステップと、
前記操作ステップによって検出されたユーザによる接触位置を所定ビット数で数値データ化した位置情報を生成する位置生成ステップと、
前記操作ステップがユーザによる接触位置を検出した時点を所定ビット数で数値データ化した時間情報を生成する時間生成ステップと、
所定時間内に生成された前記位置情報および前記時間情報の数、または逐次生成された前記時間情報の、各数値データの差分である操作時間間隔、または逐次生成された前記位置情報の、各数値データの差分である操作位置間隔、または前記操作時間間隔と前記操作位置間隔とから定まる操作速度、に基づいて、ユーザによる複数種類の操作を判定するための操作特徴量を算出する算出ステップと、
前記算出ステップによって算出された操作特徴量に基づいてユーザによる操作を判定し、ユーザの操作を示す判定結果を出力する判定ステップと、
前記判定結果を単位ブロックに含ませて送信する送信ステップとを備え、
前記受信方法は、
前記送信ステップによって送信された単位ブロックのデータを受信する受信ステップと、
前記受信ステップによって受信された単位ブロックに含まれる判定結果に示されるユーザの操作に応じた処理を実行する制御ステップとを備える
ことを特徴とする送信方法および受信方法。
【請求項１７】
所定の信号が付されてなるデータ構造の単位ブロックを逐次送信する送信装置の制御を行う制御プログラムであって、
ユーザの操作に応じて逐次所定ビット数の数値データを生成する生成ステップと、
前記生成ステップによって生成された数値データを量子化してビット数を減少させた量子化データを生成する量子化ステップと、
２以上の前記量子化データを単位ブロックに含ませて送信する送信ステップとを含む
ことを特徴とする制御プログラム。
【請求項１８】
ユーザによる複数種類の操作を受け付け、所定の信号が付されてなるデータ構造の単位ブロックを逐次送信する送信装置の制御を行う制御プログラムであって、
ユーザの一連の操作により、連続して動作し、これにより連続して操作位置に応じた離散値を出力する操作ステップと、
前記操作ステップによって検出されたユーザによる接触位置を所定ビット数で数値データ化した位置情報を生成する位置生成ステップと、
前記操作ステップによってユーザによる接触位置が検出された時点を所定ビット数で数値データ化した時間情報を生成する時間生成ステップと、
所定時間内に生成された前記位置情報および前記時間情報の数、または逐次生成された前記時間情報の、各数値データの差分である操作時間間隔、または逐次生成された前記位置情報の、各数値データの差分である操作位置間隔、または前記操作時間間隔と前記操作位置間隔とから定まる操作速度、に基づいて、ユーザによる複数種類の操作を判定するための操作特徴量を算出する算出ステップと、
前記操作特徴量を単位ブロックに含ませて送信する送信ステップとを含む
ことを特徴とする制御プログラム。
【請求項１９】
ユーザによる複数種類の操作を受け付け、所定の信号が付されてなるデータ構造の単位ブロックを逐次送信する送信装置の制御を行う制御プログラムであって、
ユーザの一連の操作により、連続して動作し、これにより連続して操作位置に応じた離散値を出力する操作ステップと、
前記操作ステップによって検出されたユーザによる接触位置を所定ビット数で数値データ化した位置情報を生成する位置生成ステップと、
前記操作ステップがユーザによる接触位置を検出した時点を所定ビット数で数値データ化した時間情報を生成する時間生成ステップと、
所定時間内に生成された前記位置情報および前記時間情報の数、または逐次生成された前記時間情報の、各数値データの差分である操作時間間隔、または逐次生成された前記位置情報の、各数値データの差分である操作位置間隔、または前記操作時間間隔と前記操作位置間隔とから定まる操作速度、に基づいて、ユーザによる複数種類の操作を判定するための操作特徴量を算出する算出ステップと、
前記算出ステップによって算出された操作特徴量に基づいてユーザによる操作を判定し、ユーザの操作を示す判定結果を出力する判定ステップと、
前記判定結果を単位ブロックに含ませて送信する送信ステップとを含む
ことを特徴とする制御プログラム。
【請求項２０】
ユーザによる複数種類の操作を受け付け、所定の信号が付されてなるデータ構造の単位ブロックを逐次送信する送信装置と、ユーザの操作に応じた処理を実行する受信装置とを制御する制御プログラムであって、
前記送信装置を制御する制御プログラムは、
ユーザの操作に応じて逐次所定ビット数の数値データを生成する生成ステップと、
前記生成ステップによって生成された数値データを量子化してビット数を減少させた量子化データを生成する量子化ステップと、
２以上の前記量子化データを単位ブロックに含ませて送信する送信ステップとを含み、
前記受信装置を制御するプログラムは、
前記送信ステップによって送信された単位ブロックのデータを受信する受信ステップと、
前記受信ステップによって受信された単位ブロックに含まれる２以上の量子化データに基づいてユーザの操作を判定する判定ステップと、
前記判定ステップによって判定されたユーザの操作に応じた処理を実行する制御ステップとを含む
ことを特徴とする制御プログラム。
【請求項２１】
ユーザによる複数種類の操作を受け付け、所定の信号が付されてなるデータ構造の単位ブロックを逐次送信する送信装置と、ユーザの操作に応じた処理を実行する受信装置とを制御する制御プログラムであって、
前記送信装置を制御するプログラムは、
ユーザの一連の操作により、連続して動作し、これにより連続して操作位置に応じた離散値を出力する操作ステップと、
前記操作ステップによって検出されたユーザによる接触位置を所定ビット数で数値データ化した位置情報を生成する位置生成ステップと、
前記操作ステップがユーザによる接触位置を検出した時点を所定ビット数で数値データ化した時間情報を生成する時間生成ステップと、
所定時間内に生成された前記位置情報および前記時間情報の数、または逐次生成された前記時間情報の、各数値データの差分である操作時間間隔、または逐次生成された前記位置情報の、各数値データの差分である操作位置間隔、または前記操作時間間隔と前記操作位置間隔とから定まる操作速度、に基づいて、ユーザによる複数種類の操作を判定するための操作特徴量を算出する算出ステップと、
前記操作特徴量を単位ブロックに含ませて送信する送信ステップとを含み、
前記受信装置を制御するプログラムは、
前記送信ステップによって送信された単位ブロックのデータを受信する受信ステップと、
前記受信ステップによって受信された単位ブロックに含まれる操作特徴量に基づいてユーザによる操作を判定し、ユーザの操作を示す判定結果を出力する判定ステップと、
前記判定結果に示されるユーザの操作に応じた処理を実行する制御ステップとを含む
ことを特徴とする制御プログラム。
【請求項２２】
ユーザによる複数種類の操作を受け付け、所定の信号が付されてなるデータ構造の単位ブロックを逐次送信する送信装置と、ユーザの操作に応じた処理を実行する受信装置とを制御する制御プログラムであって、
前記送信装置を制御する制御プログラムは、
ユーザの一連の操作により、連続して動作し、これにより連続して操作位置に応じた離散値を出力する操作ステップと、
前記操作ステップによって検出されたユーザによる接触位置を所定ビット数で数値データ化した位置情報を生成する位置生成ステップと、
前記操作ステップがユーザによる接触位置を検出した時点を所定ビット数で数値データ化した時間情報を生成する時間生成ステップと、
所定時間内に生成された前記位置情報および前記時間情報の数、または逐次生成された前記時間情報の、各数値データの差分である操作時間間隔、または逐次生成された前記位置情報の、各数値データの差分である操作位置間隔、または前記操作時間間隔と前記操作位置間隔とから定まる操作速度、に基づいて、ユーザによる複数種類の操作を判定するための操作特徴量を算出する算出ステップと、
前記算出ステップによって算出された操作特徴量に基づいてユーザによる操作を判定し、ユーザの操作を示す判定結果を出力する判定ステップと、
前記判定結果を単位ブロックに含ませて送信する送信ステップとを備え、
前記受信装置を制御する制御プログラムは、
前記送信ステップによって送信された単位ブロックのデータを受信する受信ステップと、
前記受信ステップによって受信された単位ブロックに含まれる判定結果に示されるユーザの操作に応じた処理を実行する制御ステップとを備える
ことを特徴とする制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えば機器を遠隔操作するためのリモコンに好適した送信装置並びに送信装置と受信装置とからなる操作システムに関する。
【背景技術】
【０００２】
従来、例えばディジタルテレビ等のＡＶ機器を操作するリモコンとして、リング状の入力デバイスを備えた装置がある（特許文献１参照）。
この装置において、入力デバイスは、ユーザによる回転操作や方向指定操作といった複数の操作を受け付けており、回転操作によって刻々と変化する回転位置を検出し、方向指定操作によって指定方向を検出する。
【０００３】
リモコン装置は、検出したデータにヘッダとトレーラを付加して伝送データとして、規定のプロトコルに従って、規定の送信速度で、ＡＶ機器に送信する。
ＡＶ機器は、伝送データを受信すると、そのデータが示す回転位置や指定方向を解読し、例えば回転操作によってＧＵＩ画面に表示されるカーソルを移動させるなどの処理を行なう。この処理は、伝送データを受信するたびに、受信したデータの内容に従って続行される。
【特許文献１】特開平１１−３３８６２２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、入力デバイスを操作する速度は、人によって、あるいは操作時の体調や感情によっても異なり、速い場合もあれば遅い場合もある。
一方、リモコン装置からＡＶ機器へのデータ送信速度はプロトコルによって決まっており、一定である。
この場合、ユーザの操作を検出する時間間隔が、ＡＶ機器へのデータ送信速度に相当する送信間隔よりも長ければ問題はないが、短い場合は、検出したデータをリアルタイムに送信することができず、一旦、リモコン装置内のバッファに蓄積し、そこから送信時間間隔で読み出して送信することになる。このような動作は、ユーザの操作速度が速くなるほど顕著になり、ユーザの操作がリアルタイムにＡＶ機器へ送信されない事態を招くこととなる。この結果、リモコン装置においてカーソルを移動させる操作をしているにもかかわらず、ＡＶ機器側でリアルタイムに追従することができず、ユーザにしてみれば不便なものとなる。
【０００５】
なお、上記説明では、リモコン装置を例にとって説明したが、これに限らず、ユーザ操作に応じてデータを生成し、それを逐次送信する形態の送信装置に共通の課題である。
本発明は、かかる問題に鑑みてなされたものであり、データを送信する送信装置のデータ送信速度を向上させることが困難な場合、あるいは比較的低速な送信速度の伝送プロトコルにしたがってデータを送信する場合であっても、従来よりもユーザの操作に対する応答性を改善した送信装置を提供することを主目的とする。
【０００６】
本発明の第２の目的は、そのような送信装置を含む操作システムを提供することにある。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本発明にかかる送信装置は、所定の信号が付されてなるデータ構造の単位ブロックを逐次送信する送信装置であって、ユーザの操作に応じて逐次所定ビット数の数値データを生成する生成手段と、前記生成手段によって生成された数値データを量子化してビット数を減少させた量子化データを生成する量子化手段と、２以上の前記量子化データを単位ブロックに含ませて送信する送信手段とを備えることを特徴とする。
【発明の効果】
【０００８】
これにより、送信装置のデータ送信速度が比較的低速であって、ユーザの操作をデータ化した操作データが、短時間内に多量に生成されたとしても、送信装置は、一度の送信で、操作データを量子化してビット数を減少させた量子化データを複数個、送信するデータである送信データに含めることができる。したがって、１つの操作データを送信データに含めて逐次送信する場合に比べて、送信待ちの操作データの数を減らすことができ、その結果、ユーザの操作内容が遅れて反映されるといった事態を防ぐことが可能となるから、送信装置の操作性を向上させることができる。
【０００９】
また、前記送信手段は、所定の条件が成立する場合に限り２以上の量子化データを単位ブロックに含ませて前記送信を行い、当該条件が成立しない場合は、前記生成手段によって生成された１の数値データを単位ブロックに含ませて送信することとしてもよい。
これにより、送信装置は、例えば、所定時間内に操作データが多量に生成されたときは、ビット数の小さい量子化データを多数、送信データに含め、一方、操作データが多量に生成されなかったときは、量子化データのビット数を多くとって、操作データをより精細に表現した量子化データを得る、というように、所定の条件にしたがって、最適な数の量子化データを送信データに含めることができる。
【００１０】
したがって、より精細な操作データが必要なときや、精度は低くても多数の量子化データを送信する必要があるときなどに、最適な数の量子化データを送信データに含めることができるので、送信装置の操作性を向上させることができる。
また、前記生成手段は、ユーザの一連の操作により、連続して動作し、これにより連続して操作位置に応じた離散値を出力する操作部を備え、前記生成手段が生成する数値データとは、前記操作部によって検出されたユーザによる接触位置を所定ビット数で数値データ化した位置情報であることとしてもよい。
【００１１】
これにより、送信装置は、ユーザが送信装置に接触した位置をもとにしたユーザの操作方法を受け付けることができる。
また、前記数値データとは、前記位置情報に加え、前記操作部がユーザによる接触位置を検出した時点を数値データ化した時間情報であることとしてもよい。
これにより、送信装置は、ユーザが送信装置に接触した位置と時間をもとにしたユーザの操作方法を受け付けることができる。
【００１２】
また、ユーザによる複数種類の操作を受け付け、所定の信号が付されてなるデータ構造の単位ブロックを逐次送信する送信装置であって、ユーザの一連の操作により、連続して動作し、これにより連続して操作位置に応じた離散値を出力する操作部を含み、前記操作部によって検出されたユーザによる接触位置を所定ビット数で数値データ化した位置情報を生成する位置生成手段と、前記操作部がユーザによる接触位置を検出した時点を所定ビット数で数値データ化した時間情報を生成する時間生成手段と、所定時間内に生成された前記位置情報および前記時間情報の数、または逐次生成された前記時間情報の、各数値データの差分である操作時間間隔、または逐次生成された前記位置情報の、各数値データの差分である操作位置間隔、または前記操作時間間隔と前記操作位置間隔とから定まる操作速度、に基づいて、ユーザによる複数種類の操作を判定するための操作特徴量を算出する算出手段と、前記操作特徴量を単位ブロックに含ませて送信する送信手段とを備えることとしてもよい。
【００１３】
これにより、送信装置は、送信データの送信時間間隔内に生成された複数の操作データをもとに、ユーザの操作方法の特徴を示す操作特徴量を算出することができる。送信データを受信する受信装置は、操作特徴量をもとにユーザの操作方法を判定し、また、操作特徴量は、送信データの送信時間間隔内に生成された複数の操作データをもとに算出されるので、送信待ちの送信データが発生せずユーザの操作方法が直ちに反映されることとなり、送信装置の操作性を向上させることができる。
【００１４】
また、ユーザによる複数種類の操作を受け付け、所定の信号が付されてなるデータ構造の単位ブロックを逐次送信する送信装置であって、ユーザの一連の操作により、連続して動作し、これにより連続して操作位置に応じた離散値を出力する操作部を含み、前記操作部によって検出されたユーザによる接触位置を所定ビット数で数値データ化した位置情報を生成する位置生成手段と、前記操作部がユーザによる接触位置を検出した時点を所定ビット数で数値データ化した時間情報を生成する時間生成手段と、所定時間内に生成された前記位置情報および前記時間情報の数、または逐次生成された前記時間情報の、各数値データの差分である操作時間間隔、または逐次生成された前記位置情報の、各数値データの差分である操作位置間隔、または前記操作時間間隔と前記操作位置間隔とから定まる操作速度、に基づいて、ユーザによる複数種類の操作を判定するための操作特徴量を算出する算出手段と、前記算出手段によって算出された操作特徴量に基づいてユーザによる操作を判定し、ユーザの操作を示す判定結果を出力する判定手段と、前記判定結果を単位ブロックに含ませて送信する送信手段とを備えることとしてもよい。
【００１５】
これにより、ユーザの操作方法を送信装置側で判定することが可能となる。送信装置は、判定したユーザの操作方法を受信装置へと送信することで、受信装置に、操作方法に応じた機能を直ちに実行させることができるから、送信装置の操作性を向上させることができる。
また、ユーザによる複数種類の操作を受け付け、所定の信号が付されてなるデータ構造の単位ブロックを逐次送信する送信装置と、ユーザの操作に応じた処理を実行する受信装置とからなる操作システムであって、前記送信装置は、ユーザの操作に応じて逐次所定ビット数の数値データを生成する生成手段と、前記生成手段によって生成された数値データを量子化してビット数を減少させた量子化データを生成する量子化手段と、２以上の前記量子化データを単位ブロックに含ませて送信する送信手段とを備え、前記受信装置は、前記送信手段によって送信された単位ブロックのデータを受信する受信手段と、前記受信手段によって受信された単位ブロックに含まれる２以上の量子化データに基づいてユーザの操作を判定する判定手段と、前記判定手段によって判定されたユーザの操作に応じた処理を実行する制御手段とを備えることとしてもよい。
【００１６】
これにより、一度の送信で量子化データを複数個、送信データに含めることができ、１つの操作データを送信データに含めて逐次送信する場合に比べて送信装置の操作性を向上させることができ、受信装置に、ユーザの操作に応じて様々な処理を実行させることが可能となる。
また、ユーザによる複数種類の操作を受け付け、所定の信号が付されてなるデータ構造の単位ブロックを逐次送信する送信装置と、ユーザの操作に応じた処理を実行する受信装置とからなる操作システムであって、前記送信装置は、ユーザの一連の操作により、連続して動作し、これにより連続して操作位置に応じた離散値を出力する操作部を含み、前記操作部によって検出されたユーザによる接触位置を所定ビット数で数値データ化した位置情報を生成する位置生成手段と、前記操作部がユーザによる接触位置を検出した時点を所定ビット数で数値データ化した時間情報を生成する時間生成手段と、所定時間内に生成された前記位置情報および前記時間情報の数、または逐次生成された前記時間情報の、各数値データの差分である操作時間間隔、または逐次生成された前記位置情報の、各数値データの差分である操作位置間隔、または前記操作時間間隔と前記操作位置間隔とから定まる操作速度、に基づいて、ユーザによる複数種類の操作を判定するための操作特徴量を算出する算出手段と、前記操作特徴量を単位ブロックに含ませて送信する送信手段とを備え、前記受信装置は、前記送信手段によって送信された単位ブロックのデータを受信する受信手段と、前記受信手段によって受信された単位ブロックに含まれる操作特徴量に基づいてユーザによる操作を判定し、ユーザの操作を示す判定結果を出力する判定手段と、前記判定結果に示されるユーザの操作に応じた処理を実行する制御手段とを備えることとしてもよい。
【００１７】
これにより、送信装置は、送信データの送信時間間隔内に生成された複数の操作データをもとに操作特徴量を算出することができ、受信装置では、操作特徴量をもとにユーザの操作方法を判定することが可能となる。
また、ユーザによる複数種類の操作を受け付け、所定の信号が付されてなるデータ構造の単位ブロックを逐次送信する送信装置と、ユーザの操作に応じた処理を実行する受信装置とからなる操作システムであって、前記送信装置は、ユーザの一連の操作により、連続して動作し、これにより連続して操作位置に応じた離散値を出力する操作部を含み、前記操作部によって検出されたユーザによる接触位置を所定ビット数で数値データ化した位置情報を生成する位置生成手段と、前記操作部がユーザによる接触位置を検出した時点を所定ビット数で数値データ化した時間情報を生成する時間生成手段と、所定時間内に生成された前記位置情報および前記時間情報の数、または逐次生成された前記時間情報の、各数値データの差分である操作時間間隔、または逐次生成された前記位置情報の、各数値データの差分である操作位置間隔、または前記操作時間間隔と前記操作位置間隔とから定まる操作速度、に基づいて、ユーザによる複数種類の操作を判定するための操作特徴量を算出する算出手段と、前記算出手段によって算出された操作特徴量に基づいてユーザによる操作を判定し、ユーザの操作を示す判定結果を出力する判定手段と、前記判定結果を単位ブロックに含ませて送信する送信手段とを備え、前記受信装置は、前記送信手段によって送信された単位ブロックのデータを受信する受信手段と、前記受信手段によって受信された単位ブロックに含まれる判定結果に示されるユーザの操作に応じた処理を実行する制御手段とを備えることとしてもよい。
【００１８】
これにより、ユーザの操作方法を送信装置側で判定することが可能となり、判定したユーザの操作方法を受信装置へ送信することで、受信装置に、操作方法に応じた機能を直ちに実行させることができる。
また、前記送信装置は、リング状の操作部を有し、前記操作部によってユーザによる接触位置を検出し、かつユーザによる複数種類の操作を受け付け、前記操作部が受け付けるユーザによる複数種類の操作とは、前記操作部が回転機構を有するときはユーザが前記操作部を回転させる操作を表し、前記操作部が回転機構を有さないときはユーザが前記操作部をリングの円周に沿ってなぞる操作を表す回転操作と、所定時間以上、前記操作部の任意の点に接触し続ける操作である長押し操作と、前記操作部の任意の点を押下し解放する操作を所定時間内に行う方向指定操作であることとしてもよい。
【００１９】
これにより、ユーザによる複数種類の操作を受け付けることができる。
また、本発明にかかる送信方法は、所定の信号が付されてなるデータ構造の単位ブロックを逐次送信する送信方法であって、ユーザの操作に応じて逐次所定ビット数の数値データを生成する生成ステップと、前記生成ステップによって生成された数値データを量子化してビット数を減少させた量子化データを生成する量子化ステップと、２以上の前記量子化データを単位ブロックに含ませて送信する送信ステップとを含むことを特徴とする。
【００２０】
この方法により、一度の送信で量子化データを複数個、送信データに含めることができ、１つの操作データを送信データに含めて逐次送信する場合に比べて送信装置の操作性を向上させることができる。
また、本発明にかかる送信方法は、ユーザによる複数種類の操作を受け付け、所定の信号が付されてなるデータ構造の単位ブロックを逐次送信する送信方法であって、ユーザの一連の操作により、連続して動作し、これにより連続して操作位置に応じた離散値を出力する操作ステップと、前記操作ステップによって検出されたユーザによる接触位置を所定ビット数で数値データ化した位置情報を生成する位置生成ステップと、前記操作ステップによってユーザによる接触位置が検出された時点を所定ビット数で数値データ化した時間情報を生成する時間生成ステップと、所定時間内に生成された前記位置情報および前記時間情報の数、または逐次生成された前記時間情報の、各数値データの差分である操作時間間隔、または逐次生成された前記位置情報の、各数値データの差分である操作位置間隔、または前記操作時間間隔と前記操作位置間隔とから定まる操作速度、に基づいて、ユーザによる複数種類の操作を判定するための操作特徴量を算出する算出ステップと、前記操作特徴量を単位ブロックに含ませて送信する送信ステップとを含むことを特徴とする。
【００２１】
この方法により、送信データの送信時間間隔内に生成された複数の操作データをもとに、操作特徴量を算出することができる。
また、本発明にかかる送信方法は、ユーザによる複数種類の操作を受け付け、所定の信号が付されてなるデータ構造の単位ブロックを逐次送信する送信方法であって、ユーザの一連の操作により、連続して動作し、これにより連続して操作位置に応じた離散値を出力する操作ステップと、前記操作ステップによって検出されたユーザによる接触位置を所定ビット数で数値データ化した位置情報を生成する位置生成ステップと、前記操作ステップがユーザによる接触位置を検出した時点を所定ビット数で数値データ化した時間情報を生成する時間生成ステップと、所定時間内に生成された前記位置情報および前記時間情報の数、または逐次生成された前記時間情報の、各数値データの差分である操作時間間隔、または逐次生成された前記位置情報の、各数値データの差分である操作位置間隔、または前記操作時間間隔と前記操作位置間隔とから定まる操作速度、に基づいて、ユーザによる複数種類の操作を判定するための操作特徴量を算出する算出ステップと、前記算出ステップによって算出された操作特徴量に基づいてユーザによる操作を判定し、ユーザの操作を示す判定結果を出力する判定ステップと、前記判定結果を単位ブロックに含ませて送信する送信ステップとを含むことを特徴とする。
【００２２】
この方法により、ユーザの操作方法を送信側において直ちに判定することが可能となる。
また、本発明にかかる送信方法および受信方法は、ユーザによる複数種類の操作を受け付け、所定の信号が付されてなるデータ構造の単位ブロックを逐次送信する送信方法と、単位ブロックを受信してユーザの操作に応じた処理を実行する受信方法であって、前記送信方法は、ユーザの操作に応じて逐次所定ビット数の数値データを生成する生成ステップと、前記生成ステップによって生成された数値データを量子化してビット数を減少させた量子化データを生成する量子化ステップと、２以上の前記量子化データを単位ブロックに含ませて送信する送信ステップとを含み、前記受信方法は、前記送信ステップによって送信された単位ブロックのデータを受信する受信ステップと、前記受信ステップによって受信された単位ブロックに含まれる２以上の量子化データに基づいてユーザの操作を判定する判定ステップと、前記判定ステップによって判定されたユーザの操作に応じた処理を実行する制御ステップとを含むことを特徴とする。
【００２３】
これらの方法により、一度の送信で量子化データを複数個、送信データに含めることができ、１つの操作データを送信データに含めて逐次送信する場合に比べて操作性を向上させることができる。
また、本発明にかかる送信方法および受信方法は、ユーザによる複数種類の操作を受け付け、所定の信号が付されてなるデータ構造の単位ブロックを逐次送信する送信方法と、単位ブロックを受信してユーザの操作に応じた処理を実行する受信方法であって、前記送信方法は、ユーザの一連の操作により、連続して動作し、これにより連続して操作位置に応じた離散値を出力する操作ステップと、前記操作ステップによって検出されたユーザによる接触位置を所定ビット数で数値データ化した位置情報を生成する位置生成ステップと、前記操作ステップがユーザによる接触位置を検出した時点を所定ビット数で数値データ化した時間情報を生成する時間生成ステップと、所定時間内に生成された前記位置情報および前記時間情報の数、または逐次生成された前記時間情報の、各数値データの差分である操作時間間隔、または逐次生成された前記位置情報の、各数値データの差分である操作位置間隔、または前記操作時間間隔と前記操作位置間隔とから定まる操作速度、に基づいて、ユーザによる複数種類の操作を判定するための操作特徴量を算出する算出ステップと、前記操作特徴量を単位ブロックに含ませて送信する送信ステップとを含み、前記受信方法は、前記送信ステップによって送信された単位ブロックのデータを受信する受信ステップと、前記受信ステップによって受信された単位ブロックに含まれる操作特徴量に基づいてユーザによる操作を判定し、ユーザの操作を示す判定結果を出力する判定ステップと、前記判定結果に示されるユーザの操作に応じた処理を実行する制御ステップとを含むことを特徴とする。
【００２４】
これらの方法により、送信データの送信時間間隔内に生成された複数の操作データをもとに操作特徴量を算出することができ、受信側では、操作特徴量をもとにユーザの操作方法を判定することが可能となる。
また、本発明にかかる送信方法および受信方法は、ユーザによる複数種類の操作を受け付け、所定の信号が付されてなるデータ構造の単位ブロックを逐次送信する送信方法と、単位ブロックを受信してユーザの操作に応じた処理を実行する受信方法であって、前記送信方法は、ユーザの一連の操作により、連続して動作し、これにより連続して操作位置に応じた離散値を出力する操作ステップと、前記操作ステップによって検出されたユーザによる接触位置を所定ビット数で数値データ化した位置情報を生成する位置生成ステップと、前記操作ステップがユーザによる接触位置を検出した時点を所定ビット数で数値データ化した時間情報を生成する時間生成ステップと、所定時間内に生成された前記位置情報および前記時間情報の数、または逐次生成された前記時間情報の、各数値データの差分である操作時間間隔、または逐次生成された前記位置情報の、各数値データの差分である操作位置間隔、または前記操作時間間隔と前記操作位置間隔とから定まる操作速度、に基づいて、ユーザによる複数種類の操作を判定するための操作特徴量を算出する算出ステップと、前記算出ステップによって算出された操作特徴量に基づいてユーザによる操作を判定し、ユーザの操作を示す判定結果を出力する判定ステップと、前記判定結果を単位ブロックに含ませて送信する送信ステップとを備え、前記受信方法は、前記送信ステップによって送信された単位ブロックのデータを受信する受信ステップと、前記受信ステップによって受信された単位ブロックに含まれる判定結果に示されるユーザの操作に応じた処理を実行する制御ステップとを備えることを特徴とする。
【００２５】
これらの方法により、ユーザの操作方法を送信側で判定することが可能となり、判定したユーザの操作方法を、受信側へ送信することで、受信側に、操作方法に応じた機能を直ちに実行させることができる。
また、本発明にかかる制御プログラムは、所定の信号が付されてなるデータ構造の単位ブロックを逐次送信する送信装置の制御を行う制御プログラムであって、ユーザの操作に応じて逐次所定ビット数の数値データを生成する生成ステップと、前記生成ステップによって生成された数値データを量子化してビット数を減少させた量子化データを生成する量子化ステップと、２以上の前記量子化データを単位ブロックに含ませて送信する送信ステップとを含むことを特徴とする。
【００２６】
これにより、一度の送信で量子化データを複数個、送信データに含めることができ、１つの操作データを送信データに含めて逐次送信する場合に比べて送信装置の操作性を向上させることができる。
また、本発明にかかる制御プログラムは、ユーザによる複数種類の操作を受け付け、所定の信号が付されてなるデータ構造の単位ブロックを逐次送信する送信装置の制御を行う制御プログラムであって、ユーザの一連の操作により、連続して動作し、これにより連続して操作位置に応じた離散値を出力する操作ステップと、前記操作ステップによって検出されたユーザによる接触位置を所定ビット数で数値データ化した位置情報を生成する位置生成ステップと、前記操作ステップによってユーザによる接触位置が検出された時点を所定ビット数で数値データ化した時間情報を生成する時間生成ステップと、所定時間内に生成された前記位置情報および前記時間情報の数、または逐次生成された前記時間情報の、各数値データの差分である操作時間間隔、または逐次生成された前記位置情報の、各数値データの差分である操作位置間隔、または前記操作時間間隔と前記操作位置間隔とから定まる操作速度、に基づいて、ユーザによる複数種類の操作を判定するための操作特徴量を算出する算出ステップと、前記操作特徴量を単位ブロックに含ませて送信する送信ステップとを含むことを特徴とする。
【００２７】
これにより、送信装置は、送信データの送信時間間隔内に生成された複数の操作データをもとに操作特徴量を算出することができる。
また、本発明にかかる制御プログラムは、ユーザによる複数種類の操作を受け付け、所定の信号が付されてなるデータ構造の単位ブロックを逐次送信する送信装置の制御を行う制御プログラムであって、ユーザの一連の操作により、連続して動作し、これにより連続して操作位置に応じた離散値を出力する操作ステップと、前記操作ステップによって検出されたユーザによる接触位置を所定ビット数で数値データ化した位置情報を生成する位置生成ステップと、前記操作ステップがユーザによる接触位置を検出した時点を所定ビット数で数値データ化した時間情報を生成する時間生成ステップと、所定時間内に生成された前記位置情報および前記時間情報の数、または逐次生成された前記時間情報の、各数値データの差分である操作時間間隔、または逐次生成された前記位置情報の、各数値データの差分である操作位置間隔、または前記操作時間間隔と前記操作位置間隔とから定まる操作速度、に基づいて、ユーザによる複数種類の操作を判定するための操作特徴量を算出する算出ステップと、前記算出ステップによって算出された操作特徴量に基づいてユーザによる操作を判定し、ユーザの操作を示す判定結果を出力する判定ステップと、前記判定結果を単位ブロックに含ませて送信する送信ステップとを含むことを特徴とする。
【００２８】
これにより、ユーザの操作方法を送信装置側で判定することが可能となる。送信装置は、判定したユーザの操作方法を受信装置へと送信することで、受信装置に、操作方法に応じた機能を直ちに実行させることができる。
また、本発明にかかる制御プログラムは、ユーザによる複数種類の操作を受け付け、所定の信号が付されてなるデータ構造の単位ブロックを逐次送信する送信装置と、ユーザの操作に応じた処理を実行する受信装置とを制御する制御プログラムであって、前記送信装置を制御する制御プログラムは、ユーザの操作に応じて逐次所定ビット数の数値データを生成する生成ステップと、前記生成ステップによって生成された数値データを量子化してビット数を減少させた量子化データを生成する量子化ステップと、２以上の前記量子化データを単位ブロックに含ませて送信する送信ステップとを含み、前記受信装置を制御するプログラムは、前記送信ステップによって送信された単位ブロックのデータを受信する受信ステップと、前記受信ステップによって受信された単位ブロックに含まれる２以上の量子化データに基づいてユーザの操作を判定する判定ステップと、前記判定ステップによって判定されたユーザの操作に応じた処理を実行する制御ステップとを含むことを特徴とする。
【００２９】
これにより、一度の送信で量子化データを複数個、送信データに含めることができ、１つの操作データを送信データに含めて逐次送信する場合に比べて操作性を向上させることができる。
また、本発明にかかる制御プログラムは、ユーザによる複数種類の操作を受け付け、所定の信号が付されてなるデータ構造の単位ブロックを逐次送信する送信装置と、ユーザの操作に応じた処理を実行する受信装置とを制御する制御プログラムであって、前記送信装置を制御するプログラムは、ユーザの一連の操作により、連続して動作し、これにより連続して操作位置に応じた離散値を出力する操作ステップと、前記操作ステップによって検出されたユーザによる接触位置を所定ビット数で数値データ化した位置情報を生成する位置生成ステップと、前記操作ステップがユーザによる接触位置を検出した時点を所定ビット数で数値データ化した時間情報を生成する時間生成ステップと、所定時間内に生成された前記位置情報および前記時間情報の数、または逐次生成された前記時間情報の、各数値データの差分である操作時間間隔、または逐次生成された前記位置情報の、各数値データの差分である操作位置間隔、または前記操作時間間隔と前記操作位置間隔とから定まる操作速度、に基づいて、ユーザによる複数種類の操作を判定するための操作特徴量を算出する算出ステップと、前記操作特徴量を単位ブロックに含ませて送信する送信ステップとを含み、前記受信装置を制御するプログラムは、前記送信ステップによって送信された単位ブロックのデータを受信する受信ステップと、前記受信ステップによって受信された単位ブロックに含まれる操作特徴量に基づいてユーザによる操作を判定し、ユーザの操作を示す判定結果を出力する判定ステップと、前記判定結果に示されるユーザの操作に応じた処理を実行する制御ステップとを含むことを特徴とする。
【００３０】
これにより、送信データの送信時間間隔内に生成された複数の操作データをもとに操作特徴量を算出することができ、受信装置では、操作特徴量をもとにユーザの操作方法を判定することが可能となる。
また、本発明にかかる制御プログラムは、ユーザによる複数種類の操作を受け付け、所定の信号が付されてなるデータ構造の単位ブロックを逐次送信する送信装置と、ユーザの操作に応じた処理を実行する受信装置とを制御する制御プログラムであって、前記送信装置を制御する制御プログラムは、ユーザの一連の操作により、連続して動作し、これにより連続して操作位置に応じた離散値を出力する操作ステップと、前記操作ステップによって検出されたユーザによる接触位置を所定ビット数で数値データ化した位置情報を生成する位置生成ステップと、前記操作ステップがユーザによる接触位置を検出した時点を所定ビット数で数値データ化した時間情報を生成する時間生成ステップと、所定時間内に生成された前記位置情報および前記時間情報の数、または逐次生成された前記時間情報の、各数値データの差分である操作時間間隔、または逐次生成された前記位置情報の、各数値データの差分である操作位置間隔、または前記操作時間間隔と前記操作位置間隔とから定まる操作速度、に基づいて、ユーザによる複数種類の操作を判定するための操作特徴量を算出する算出ステップと、前記算出ステップによって算出された操作特徴量に基づいてユーザによる操作を判定し、ユーザの操作を示す判定結果を出力する判定ステップと、前記判定結果を単位ブロックに含ませて送信する送信ステップとを備え、前記受信装置を制御する制御プログラムは、前記送信ステップによって送信された単位ブロックのデータを受信する受信ステップと、前記受信ステップによって受信された単位ブロックに含まれる判定結果に示されるユーザの操作に応じた処理を実行する制御ステップとを備えることを特徴とする。
【００３１】
これにより、ユーザの操作方法を送信装置で判定することが可能となり、判定したユーザの操作方法を、受信装置へ送信することで、受信装置に、操作方法に応じた機能を直ちに実行させることができる。
【発明を実施するための最良の形態】
【００３２】
＜実施の形態１＞
以下、本発明の実施の形態１に係る送信装置１００および受信装置２００について説明する。
図１は、本発明の実施の形態１に係る送信装置１００および受信装置２００の概観図である。
【００３３】
送信装置１００は、いわゆるリモコンであり、ユーザの操作を受け付けて、例えば、図１７に示す家電製品協会の規格にしたがったデータ構造を有する赤外線信号を送信する。
家電製品協会の規格を例にして説明すると、赤外線信号のデータ構造は、ヘッダ、メーカコード、パリティ、機器コード、データ部、トレーラからなり、データ部は８ビットのデータを格納することができる。
【００３４】
また、送信装置１００の送信する赤外線信号の最小送信間隔は１２０ミリ秒とし、リモコンのどのボタンを押したかを示すコマンド情報は８ビットのデータ部に格納している。ユーザによる操作があるまでは、赤外線信号を送信しないが、操作があると、所定時間内に送信を開始する。
さらに、送信装置１００は、図１に示すようにリング状の操作部１１を備えており、ユーザは、操作部１１に対し、操作部１１の任意の点を所定時間以上押し続ける長押し操作、操作部１１をリングの円周に沿ってなぞる回転操作、操作部１１の任意の点を押下し解放する操作を所定時間内に行なう方向指定操作、の３つの操作を行なうことができる。
【００３５】
これら３つの操作により、ユーザは、受信装置２００が実行可能な機能、例えば消音やサムネイルの選択などの機能を利用することができる。
受信装置２００は、ディジタルテレビであり、ディジタル放送を受信して放送番組の表示を行なう処理や、送信装置１００で行なわれた操作をＧＵＩ画面に反映させる処理などを行なう。
【００３６】
＜構成＞
図２は、本発明の実施の形態１に係る送信装置１００および受信装置２００の機能ブロック図である。
同図に示すように、送信装置１００は、操作部１１と、記憶部１２と、送信部１３と、制御部１４を備える。
【００３７】
操作部１１は、リング状のタッチパネルであり、ユーザが操作部１１に接触すると、電圧の変化によってユーザが接触した位置を検出し、位置情報として出力する。位置情報とは、図４に示すように、時計１２時方向を０°とし、右回りを正として、２°単位で角度を数値化した値であり、０〜１７９までの値を出力する。具体的には、時計１２時方向から右回りを正としたときにユーザが操作部１１に接触した位置を示す角度をθとすると、位置情報は、２×ｎ≦θ＜２×（ｎ＋１）かつ０≦ｎ＜１８０を満たすｎの値となる。出力された位置情報は、０〜１７９の範囲なので、８ビットで表すことができる。
【００３８】
記憶部１２は、操作部１１が出力した位置情報と、位置情報が出力された時点を示す時間情報を格納するためのメモリである。時間情報は、操作部１１から位置情報が出力された時に、制御部１４が時間を計時し、制御部１４によって記憶部１２に格納される。位置情報と時間情報を、あわせて操作情報という。
送信部１３は、受信装置２００へ赤外線信号を発する赤外線発光部である。
【００３９】
制御部１４は、ＣＰＵ（Central Processing Unit）、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）などを備え、計時機能を有している。操作部１１によって出力された位置情報を受信すると、位置情報が出力された時点をミリ秒単位で計時し、時間情報として出力する。さらに、操作部１１から出力された位置情報を量子化する量子化処理を行なってデータ量を削減する処理や、量子化した位置情報を記憶部１２に格納する処理、受信装置２００へ送信するためのデータである送信データを生成する処理、送信部１３を制御して受信装置２００へ送信データを送信する処理などを行なう。
【００４０】
図２に示すように、受信装置２００は、受信部２１と、記憶部２２と、表示部２３と、制御部２４を備える。
受信部２１は、赤外線受光部を備え、送信装置１００から送信された赤外線信号を受信する。
記憶部２２は、受信した赤外線信号に含まれる８ビットのデータや、信号を受信した時間の間隔である受信時間間隔などを記憶するメモリである。受信時間間隔は、受信部２１が送信装置１００からの信号を受信すると、制御部２４によって計時され、記憶部２２に格納される。
【００４１】
表示部２３は、プラズマディスプレイであり、ユーザに対してＧＵＩ画面を表示する。
制御部２４は、ＣＰＵ、ＲＯＭ、ＲＡＭなどを備え、計時機能を有している。受信時間間隔を計時する処理や、受信した赤外線信号のデータ部に含まれる量子化された位置情報の逆量子化を行なう処理や、ユーザが行なった操作が３つの操作のいずれであるかを判定する処理や、ユーザの操作に対応した機能を実行してＧＵＩ画面を制御する処理などを行なう。
【００４２】
＜動作＞
以下、上述した構成を備える送信装置１００および受信装置２００の動作について、送信装置１００が送信する送信データの、８ビットのデータ部に、量子化した位置情報を２つ格納する場合を例として、図３を用いて説明する。
図３は、送信装置１００の制御部１４が行なう処理を示す図である。
【００４３】
制御部１４は、ユーザの操作があるまで待機しており（Ｓ３１：Ｎ）、ユーザが操作部１１に接触すると（Ｓ３１：Ｙ）、操作部１１を介してユーザが操作部１１に接触した位置を示す位置情報を取得する。このとき、位置情報が出力された時点を示す時間情報を、自身の有する計時機能を用いて取得する（Ｓ３２）。取得した位置情報は、ビット数を減少させる量子化処理を行なう（Ｓ３３）。
【００４４】
量子化処理を行なうには、まず、量子化処理を行なうことで、位置情報を何ビットで表現するかという量子化ビット数を決定する必要がある。量子化ビット数は、送信装置１００が送信する送信データのデータ部の総ビット数と、データ部に格納する量子化した位置情報の数によって決定される。
実施の形態１においては、データ部の総ビット数が８ビットで、量子化した位置情報を格納する数が２つであるから、量子化ビット数は、８ビット÷２つ＝４ビット、と求まる。量子化ビット数が求まると、その量子化ビット数において何種類の数を表現できるかを表す量子化係数が求まる。４ビットで表現できる数は、０〜１５の１６種類であるから、量子化係数は１６である。
【００４５】
量子化係数が求まると、位置情報を量子化するための量子化テーブルが求まる。量子化テーブルは、量子化係数をｍとし、図４に示す時計１２時方向を０°として右回りを正としたときに、ユーザが操作部１１に接触した位置をθとすると、次式に示す［数１］にしたがって求められる。量子化係数１６のときの量子化テーブルを、図５に示す。
【００４６】
【数１】
2006217383.tif 000003
【００４７】
なお、位置情報は、図４に示すように、時計１２時方向を０°とし、右回りを正として、２°単位で角度を数値化した値であり、０〜１７９までの値をとることに留意する。すなわち、位置情報ｎ＝４５であれば、θ＝９０°であるから、位置情報ｎ＝４５を量子化係数１６で量子化すると、図５により、量子化処理後の値は４となる。
制御部１４は、位置情報を量子化係数１６で量子化すると、量子化した位置情報である量子化データと、Ｓ３２で取得した時間情報を、記憶部１２に記憶させる（Ｓ３４）。
【００４８】
送信装置１００は、逐次送信データを生成し、受信装置２００へ送信しているが、制御部１４が操作部１１を介して位置情報を取得している時に、まだ送信部１３が送信データを送信しているのであれば（Ｓ３５：Ｎ）、制御部１４は、その間、操作部１１を介して位置情報を取得する（Ｓ３６）。
送信部１３が送信データを送信していない場合、または送信部１３が送信を完了した場合は（Ｓ３５：Ｙ）、制御部１４は、４ビットの量子化データを送信データのデータ部に２つ格納し、送信データを生成し、生成が終わると、記憶部１２に格納されているすべての位置情報および時間情報を消去する（Ｓ３７）。その後、送信部１３を介して受信装置２００へ送信データを送信する（Ｓ３８）。
【００４９】
送信を開始すると、再びユーザが操作部１１に接触したか否かを判断し（Ｓ３１）、送信が終了するまでユーザの操作を受け付ける。
＜送信データ生成処理＞
Ｓ３７の、送信データ生成処理について補足説明する。
図６は、制御部１４が送信データを生成する処理を示す図である。
【００５０】
Ｓ３４において、制御部１４は、位置情報を量子化した量子化データを記憶部１２に記憶させており、この量子化データは、逐次、時間情報とともに記憶されている。
制御部１４は、送信データのデータ部８ビットのうち、下位の４ビットに、最新の時間情報を有する量子化データを格納する（Ｓ６１）。続いて、送信データのデータ部８ビットのうち、上位の４ビットに、所定の時間に最も近い時間情報を有する量子化データを格納する（Ｓ６２）。
【００５１】
ここで、所定時間とは、最新の位置情報を取得した時間から、送信装置１００が送信データを送信するために要する時間の２分の１である６０ミリ秒を引いた値としている。最新の位置情報を取得した時間が、所定時間よりも小さい場合は、所定時間の２分の１の時間を、新たに所定時間とする。
また、所定時間内に取得された位置情報の数が１つの場合は、送信する量子化データの数は１種類となるが、このときは、同じ値を持つ量子化データを送信データのデータ部の上位４ビットと下位４ビットに格納することとしている。
【００５２】
送信データのデータ部に２つの量子化データを格納すると、ヘッダやトレーラなどを付加して、図１７に示すデータ構造を有する送信データを生成する（Ｓ６３）。
制御部１４は、送信データが生成されると、記憶部１２に格納された全ての位置情報および時間情報を削除する（Ｓ６４）。
次に、受信装置２００の動作について説明する。
【００５３】
図７は、受信装置２００の制御部２４が行なう処理を示すフローチャートである。
制御部２４は、受信部２１によって送信データを受信する毎に、各々の送信データのヘッダを受信した時間の間隔である受信間隔を計時し（Ｓ７１）、記憶部２２に、受信したデータと計時した受信間隔を格納する（Ｓ７２）。受信したデータに含まれる複数の量子化データを抽出し（Ｓ７３）、量子化データを逆量子化する逆量子化処理を行なう（Ｓ７４）。
【００５４】
量子化データを逆量子化するための逆量子化テーブルは、量子化係数をｍ、量子化データの値をｄとし、図４に示す時計１２時方向を０°として右回りを正としたときに、ユーザが操作部１１に接触した位置をθとすると、θ＝３６０×ｄ÷ｍという式にしたがって求められる。量子化係数１６のときの、逆量子化テーブルを図８に示す。
なお、位置情報は、図４に示すように、時計１２時方向を０°とし、右回りを正として、２°単位で角度を数値化した値であり、０〜１７９までの値をとることに留意する。すなわち、量子化データの値が１であれば、θ＝２３であり、位置情報は、２×ｎ≦θ＜２×（ｎ＋１）かつ０≦ｎ＜１８０を満たすｎの値であるから、位置情報ｎの値は１１となる。
【００５５】
制御部２４は、Ｓ７４の逆量子化処理によって得られた複数の位置情報と、Ｓ７１で計時した受信間隔をもとに、ユーザの操作が長押し操作、回転操作、方向指定操作のいずれであるかを判定し（Ｓ７５）、ユーザの操作に対応した機能を実行し、表示部２３を介してＧＵＩ画面上へ反映させる。
＜ユーザ操作の判定処理＞
Ｓ７５の、制御部２４が行なうユーザ操作の判定処理について補足説明する。
【００５６】
図９は、受信装置２００の制御部２４が行なうユーザ操作の判定処理を示す図である。受信装置２００は、送信装置２００から逐次データを受信している。
制御部２４は、送信データを受信すると、Ｓ７１で計時した受信間隔が所定時間より小さいか否かを判断する（Ｓ９１）。
受信間隔が所定時間より大きい場合は（Ｓ９１：Ｎ）、ユーザの操作は方向指定操作であると判定する（Ｓ９９）。所定時間より小さい場合は（Ｓ９１：Ｙ）、今回受信したデータ中の最新の位置情報である下位４ビットと、前回受信したデータ中の下位４ビットで表現されている位置情報の差分、つまり前回と今回受信した位置情報の下位４ビットの角度変化量を算出する（Ｓ９２）。前回受信したデータがない場合は、前回受信したデータの位置情報を０として角度変化量を算出する。
【００５７】
角度変化量が所定の値より大きい場合は（Ｓ９３：Ｎ）、ユーザの操作は方向指定操作であると判定する（Ｓ９９）。所定の値より小さい場合は（Ｓ９３：Ｙ）、今回受信したデータの、上位４ビットと下位４ビットの位置情報の差分を求めることで、今回受信したデータの角度変化量を算出する。
今回受信したデータの角度変化量が所定の値より大きい場合は（Ｓ９５：Ｎ）、ユーザの操作は方向指定操作であると判定する（Ｓ９９）。所定の値より小さい場合は（Ｓ９５：Ｙ）、今回受信したデータの角度変化量がゼロであるか否かを判断し（Ｓ９６）、ゼロならば（Ｓ９６：Ｙ）、ユーザの操作は長押し操作であると判定し（Ｓ９８）、ゼロでないならば（Ｓ９６：Ｎ）、ユーザの操作は回転操作であると判定する（Ｓ９７）。
【００５８】
なお、Ｓ９１の所定時間、Ｓ９３およびＳ９５の所定の値については、ユーザの操作部１１に対する操作の特徴および操作部１１の部材を考慮して予め設定されている。ユーザの操作の特徴とは、実施の形態１の、送信装置１００の最小データ送信間隔が１２０ミリ秒の場合を例にすると、ユーザの操作が長押し操作と回転操作の場合は、ユーザの操作指が送信装置１００の操作部１１に接触し続けるために、送信装置１００は送信データを生成し続け、その結果、データを送信する間隔は、送信装置１００の最小データ送信間隔である１２０ミリ秒に近くなる。方向指定操作の場合は、長押し操作や回転操作と比べると、ユーザの操作指が操作部１１に接触し続けないために、送信データの生成頻度は小さくなり、その結果、データを送信する間隔は、長押し操作や回転操作と比べて大きくなる。
【００５９】
また、ユーザの操作した位置の差分である角度変化量に着目すると、長押し操作の場合は、ユーザの操作指が動かないので角度変化量はゼロに近くなり、回転操作の場合は、ユーザが 物理的に操作部１１に対して操作可能な回転操作の操作速度の限界から、角度変化量はある値以下となる。方向指定操作の場合は、長押し操作や回転操作と比べて角度変化量が大きくなる傾向にある。
【００６０】
これらの、ユーザの操作の特徴および操作部１１の部材などを考慮して、制御部２４がユーザの操作を長押し操作、回転操作、方向指定操作と判定できるよう、Ｓ９１の所定時間、Ｓ９３およびＳ９５の所定の値が決定される。例えば、上述した送信装置１００の最小データ送信間隔が１２０ミリ秒の場合は、Ｓ９１の所定時間は１４０ミリ秒、Ｓ９３の所定の値は１６０以下、Ｓ９５の所定の値は８０以下、などと設定することができる。
＜実施の形態２＞
次に、本発明の、別の実施の形態２に係る送信装置１００および受信装置２００について、実施の形態１との差異に主眼を置きつつ説明する。実施の形態２は、複数の位置情報と時間情報をもとに、ユーザの操作を判定するのに有用な値である操作特徴量を算出することを特徴とする。
【００６１】
＜構成＞
送信装置１００の制御部１４は、操作特徴量の算出などの処理を行なう。
また、受信装置２００の記憶部２２は、受信データに含まれる操作特徴量を記憶し、制御部２４は、操作特徴量に基づいてユーザの行なった操作を判定する処理などを行なう。
＜動作＞
以下、実施の形態２に係る送信装置１００および受信装置２００の動作について、図を用いて説明する。
【００６２】
図１０は、送信装置１００の制御部１４が行なう処理を示す図である。
制御部１４は、ユーザの操作があるまで待機しており（Ｓ１０１：Ｎ）、ユーザが操作部１１に接触すると（Ｓ１０１：Ｙ）、操作部１１を介してユーザが操作部１１に接触した位置を示す位置情報を取得する。このとき、位置情報が出力された時点を示す時間情報を、自身の有する計時機能を用いて取得する（Ｓ１０２）。取得した位置情報と時間情報は、記憶部１２に記憶させる（Ｓ１０３）。
【００６３】
送信装置１００は、逐次送信データを生成し、受信装置２００へ送信しているが、制御部１４が操作部１１を介して位置情報を取得している時に、まだ送信部１３が送信データを送信しているのであれば（Ｓ１０４：Ｎ）、制御部１４は、その間、操作部１１を介して位置情報を取得する（Ｓ１０５）。
送信部１３が送信データを送信していない場合、または送信部１３が送信を完了した場合は（Ｓ１０４：Ｙ）、制御部１４は、記憶部１２に記憶されている位置情報および時間情報をもとに４ビットの操作特徴量を算出し、また、最新の位置情報を量子化する量子化処理を行なって４ビットの量子化データを生成する（Ｓ１０６）。操作特徴量と、最新の位置情報を、送信データのデータ部に格納し、送信データを生成すると、記憶部１２に格納されているすべての位置情報および時間情報を消去する（Ｓ１０７）。その後、送信部１３を介して受信装置２００へ送信データを送信する（Ｓ１０８）。
【００６４】
送信を開始すると、再びユーザが操作部１１に接触したか否かを判断し（Ｓ１０１）、送信が終了するまでユーザの操作を受け付ける。
＜操作特徴量＞
Ｓ１０６の操作特徴量を算出する処理について、図を用いて補足説明する。
図１１は、操作特徴量を定義した図である。
【００６５】
操作特徴量１は、操作部１１が位置情報を出力する時間の間隔の平均値であり、操作特徴量２は、位置情報を出力する時間の間隔の標準偏差である。
操作特徴量３は、操作部１１によって出力された複数の位置情報の、各々の差分を表す角度変化量の平均値であり、操作特徴量４は、角度変化量の標準偏差である。
操作特徴量５は、角度変化量を、操作部１１から位置情報が出力される時間の間隔で割った値である角速度の平均であり、操作特徴量６は、角速度の標準偏差である。
【００６６】
操作特徴量７は、所定時間内に取得した操作情報の数であり、操作特徴量８は、複数の操作特徴量をもとに算出される仮判定結果である。操作特徴量８の仮判定結果とは、ユーザの操作が長押し操作、回転操作、方向指定操作のいずれであるかを仮判定したものである。
操作特徴量８の、仮判定結果を求めるためには、操作特徴量１から操作特徴量７のそれぞれに対してユーザ操作の操作判定を行ない、得られた７つの操作判定の結果を統合することによって、ユーザ操作の仮判定を行なう。
【００６７】
Ｓ１０６では、操作特徴量８の、仮判定結果を算出しているので、仮判定結果を算出するために、操作特徴量１から操作特徴量７のそれぞれに対してユーザ操作の操作判定を行ない、得られた７つの操作判定の結果を統合する方法を説明する。
まず、操作特徴量１から操作特徴量７のそれぞれに対してユーザ操作の操作判定を行なう方法を、図を用いて説明する。
【００６８】
図１２（ａ）は、送信装置１００のデータ送信間隔が１２０ミリ秒で、操作部１１が位置情報を出力する最小の時間間隔が１５ミリ秒とするときの、ユーザの操作を回転操作と仮判定するための操作特徴量の閾値の一例である。
図１２（ａ）中の「Ｄ」とは、実際に取得された操作特徴量の値を表す。具体的には、例えば操作特徴量１の、操作部１１が位置情報を出力した時間間隔の平均が２０ミリ秒であったなら、図１２（ａ）を参照して、Ｄ＝２０＜２５であるから操作特徴量１は回転操作であると判定する。
【００６９】
操作特徴量の閾値は、図１２（ａ）を参照すると、操作特徴量２は、Ｄ＜１５、操作特徴量３は、２＜Ｄ＜２０、操作特徴量４は、Ｄ＜３５、操作特徴量５は、５＜Ｄ＜２００、操作特徴量６は、Ｄ＜６０、操作特徴量７は、Ｄ＞５と設定されている。
図１２（ｂ）は、ユーザの操作を長押し操作と仮判定するための操作特徴量の閾値の一例であり、操作特徴量３は、Ｄ≦２、操作特徴量４は、Ｄ≦５などと閾値が設定されている。操作特徴量１、２、５、６、７については図１７（ａ）と同一の値を設定しているので、図１７（ｂ）では記載していない。
【００７０】
なお、操作特徴量が図１２（ａ）、図１２（ｂ）のいずれも満たさない場合は、方向指定操作と判定する。
次に、得られた７つの操作判定の結果を統合し、操作特徴量８の仮判定結果を算出する処理を、図を用いて説明する。
図１３は、制御部１４が操作特徴量８の仮判定結果を求める際の処理を表すフローチャートである。
【００７１】
制御部１４は、操作特徴量１から７のそれぞれに対し、ユーザの操作が長押し操作であるか、回転操作であるか、方向指定操作であるかを判定し（Ｓ１３１）、操作特徴量３と５がともに長押し操作と判定されたなら（Ｓ１３２：Ｙ）、ユーザの操作は、長押し操作であると仮判定する（Ｓ１３５）。
Ｓ１３２で長押し操作ではないと判定されたなら（Ｓ１３２：Ｎ）、操作特徴量１と２がともに方向指定操作と判定されたか否かを判定し（Ｓ１３３）、方向指定操作と判定されたなら（Ｓ１３３：Ｙ）、ユーザの操作は、方向指定操作と仮判定する（Ｓ１３６）。
【００７２】
Ｓ１３３で方向指定操作ではないと判定されたなら（Ｓ１３３：Ｎ）、操作特徴量１から７のうち、４つ以上の操作特徴量が回転操作と判定されたか否かを判断する（Ｓ１３４）。４つ以上が回転操作と判定されているならば（Ｓ１３４：Ｙ）、ユーザの操作は、回転操作と仮判定する（Ｓ１３７）。Ｓ１３４において４つ以上の操作特徴量が回転操作と判定されなかった場合は（Ｓ１３４：Ｎ）、ユーザの操作は、方向指定操作と仮判定する（Ｓ１３６）。
【００７３】
このようにして、複数の位置情報と時間情報をもとに、操作特徴量８の仮判定結果を算出することができる。
なお、図１２（ａ）および（ｂ）では、操作特徴量１から７のそれぞれに対して、回転操作であるか、長押し操作操作であるかを判定するための閾値の一例を示したが、これらの閾値は、ユーザが操作部１１に対して行なう操作の特徴、および操作部１１の部材を考慮した上で予め設定されている。
【００７４】
送信装置１００のデータ送信間隔が１２０ミリ秒で、操作部１１が位置情報を出力する最小の時間間隔が１５ミリ秒とするときを例にして、ユーザが操作部１１に対して行なう操作の特徴を説明する。
操作特徴量１および２の、操作部１１が位置情報を出力する時間の間隔の平均値および標準偏差について言えば、ユーザの操作が回転操作、長押し操作の場合は、ユーザの操作指が操作部１１に接触し続けるために、位置情報が最短出力間隔で出力され続ける。そのため、操作部１１が位置情報を出力する時間の間隔の平均である操作特徴量１は、最短出力間隔とほぼ一致する。位置情報が最短出力間隔で出力され続けるのであるから、出力される値のばらつきは方向指定操作に比べて少なくなり、したがって、出力される位置情報の時間の間隔の標準偏差である操作特徴量２は、方向指定操作に比べて小さくなる。
【００７５】
ユーザの操作が方向指定操作の場合は、操作指が操作部１１に接触してから次に接触するまでの時間は、ユーザの操作速度の限界により、最短出力間隔よりも大きくなる傾向にあるため、操作特徴量１および２は、回転操作や長押し操作よりも大きくなる傾向にある。
操作特徴量３および４の、角度変化量の差分の平均および標準偏差について言えば、ユーザの操作が回転操作の場合、ユーザが操作部１１に操作指を接触したまま操作を行なう速度には限界があるため、角度変化量の平均である操作特徴量３は、ある値以下となる。また、角度変化量は、なめらかに変化するため、方向指定操作に比べてばらつきが少なく、したがって、角度変化量の標準偏差である操作特徴量４は、方向指定操作に比べて小さくなる傾向にある。
【００７６】
長押し操作の場合は、ユーザの操作指が動かないのであるから、角度変化量はゼロに近くなり、したがって、操作特徴量３および４は、ともにゼロまたはゼロに近い値となる。
方向指定操作の場合、角度変化量の値がばらつくため、操作特徴量３および４は、回転操作や長押し操作に比べて大きくなる傾向にある。
操作特徴量５および６の、角速度の平均および標準偏差について言えば、ユーザの操作が回転操作の場合、ユーザが操作部１１に操作指を接触したまま操作可能な速度に限界があり、かつゼロではないため、角速度の平均である操作特徴量５は、ある値に収まる値となる。また、角度変化量は、なめらかに変化するため、ほぼ一定の値となり方向指定操作と比べてばらつきが少なくなるので、角速度の標準偏差である操作特徴量６は、ある値以下となる。
【００７７】
長押し操作の場合、ユーザの操作指が動かないために角速度はゼロに近くなる。したがって、操作特徴量５および６は、ともにゼロまたはゼロに近い値となる。
方向指定操作の場合、角速度の値がばらつくため操作特徴量５および操作特徴量６は、回転操作や長押し操作に比べて大きくなる傾向にある。
操作特徴量７の、所定時間内に取得した位置情報の数について言えば、ユーザの操作が回転操作や長押し操作の場合は、ユーザの操作指が操作部１１に接触しつづけるために最短時間間隔で位置情報が出力されるから、所定時間内に取得した位置情報の数は、所定時間内に取得できる位置情報の数の最大値、もしくは最大値に近い値となる。
【００７８】
方向指定操作の場合、ユーザの操作指が操作部１１に接触し続けないため、回転操作や長押し操作に比べて操作特徴量７の値は小さくなる。
以上説明したような、ユーザが操作部１１に対して行なう操作の特徴と、操作部１１の部材を考慮することで、ユーザの操作を判定するための操作特徴量の閾値を設定することができる。
【００７９】
＜送信データ生成処理＞
Ｓ１０７の、制御部１４が行なう送信データ生成処理について図を用いて補足説明する。
図１４は、制御部１４が送信データを生成する処理を表すフローチャートである。
制御部１４は、送信データのデータ部８ビットのうちの、下位４ビットに、最新の時間情報を有する位置情報を量子化した量子化データを格納する（Ｓ１４１）。続いて、上位４ビットに、Ｓ１０６で算出した操作特徴量を格納する（Ｓ１４２）。
【００８０】
なお、操作特徴量８の仮判定結果は、回転操作、長押し操作、方向指定操作の３つの操作を仮判定できれば良いので、少なくとも２ビットあれば、操作特徴量８の仮判定結果をデータ領域に格納することができる。例えば、回転操作を０、長押し操作を１、方向指定操作を２などとすればよい。
制御部１４は、送信データのデータ部に操作特徴量８の仮判定結果と最新の量子化した位置情報を格納すると、ヘッダやトレーラなどを付加して、図１７に示すデータ構造を有する送信データを生成する（Ｓ１４３）。
【００８１】
送信データが生成されると、記憶部１２に格納された全ての操作情報を削除する（Ｓ１４４）。
次に、受信装置２００の動作について説明する。
図１５は、受信装置２００の制御部２４が行う処理を示す図である。
制御部２４は、受信部２１によって送信データが受信されると、データの受信間隔を計時し（Ｓ１５１）、記憶部２２に、受信したデータと計時した受信間隔を格納する（Ｓ１５２）。受信したデータに含まれる操作特徴量と量子化された位置情報を抽出し（Ｓ１５３）、操作特徴量と位置情報をもとにユーザの操作が回転操作、長押し操作、方向指定操作のいずれであるかを判定し（Ｓ１５４）、ユーザの操作に対応した機能を実行し、表示部２３を介してＧＵＩ画面上へ反映させる。
【００８２】
Ｓ１５４の、ユーザ操作の判定処理について、図を用いて補足説明する。
図１６は、受信装置２００が行なうユーザ操作の判定処理を示すフローチャートである。受信装置２００は、送信装置２００から逐次データを受信している。
制御部２４は、操作特徴量８の仮判定結果が方向指定操作であるか否かを判断し（Ｓ１６１）、方向指定操作であるならば（Ｓ１６１：Ｙ）、Ｓ１５１で計時した送信データの受信間隔が所定時間より小さいか否かを判断する（Ｓ１６２）。所定時間より大きい場合は（Ｓ１６２：Ｎ）、方向指定操作を最終判定とする（Ｓ１６６）。
【００８３】
所定時間より小さい場合は（Ｓ１６２：Ｙ）、前回受信した位置情報と今回受信した位置情報の差分が所定の値より小さいか否かを判断し（Ｓ１６３）、所定の値より大きい場合は（Ｓ１６３：Ｎ）、ユーザ操作は方向指定操作であると最終判定する（Ｓ１６６）。所定の値より小さい場合（Ｓ１６３：Ｙ）は、前回のユーザ操作の判定結果を最終判定とする（Ｓ１６５）。
【００８４】
また、Ｓ１６１において、仮判定結果が方向指定操作ではない場合（Ｓ１６１：Ｎ）は、仮判定結果が回転操作であるか否かを判断し（Ｓ１６４）、回転操作である場合は（Ｓ１６４：Ｙ）、回転操作を最終判定とする（Ｓ１６７）。Ｓ１６４において回転操作でないと判断した場合は（Ｓ１６４：Ｎ）、長押し操作を最終判定とする（Ｓ１６８）。
なお、Ｓ１６２の所定時間、およびＳ１６３の所定の値については、ユーザの操作部１１に対する操作の特徴および操作部１１の部材を考慮して予め設定されている。ユーザの操作の特徴については、既に実施の形態１で説明したので省略する。
【００８５】
これらの、ユーザの操作特徴および操作部１１の部材を考慮して、Ｓ１６２の所定時間、およびＳ１６３の所定の値が決定される。例えば、実施の形態１と同様に送信装置１００の最小データ送信間隔が１２０ミリ秒の場合は、Ｓ１６２の所定時間は１４０ミリ秒、Ｓ１６３の所定の値は１６０以下、などと設定することができる。
＜補足＞
以上のように発明の実施の形態について説明してきたが、上述の実施の形態に限られないことは勿論である。
【００８６】
（１）実施の形態２においては、送信装置１００で仮判定結果である操作特徴量を算出し、操作特徴量と量子化した位置情報を受信装置２００へ送信し、受信装置２００の側では、データの受信間隔と受信したデータに格納されている操作特徴量および量子化された位置情報に基づいてユーザの操作が回転操作、長押し操作、方向指定操作のいずれであるかを最終判定しているが、ユーザ操作の最終判定は、受信装置２００の側で行なう必要はなく、送信装置１００の側で、データの送信間隔と、操作特徴量と、量子化した位置情報に基づいてユーザの操作を最終判定し、その最終判定結果を受信装置２００へ送信することとしてもよい。
【００８７】
（２）実施の形態１では、常に２つの量子化データを送信データのデータ部に格納することとしているが、２つに固定する必要はなく、所定の条件にしたがって、動的に格納する量子化データの数を決定することとしてもよい。
所定の条件とは、例えば、所定時間内に操作部１１から出力された位置情報の数に応じて、データ部に格納する量子化データの数を変更する、などが挙げられる。
【００８８】
すなわち、所定時間内に出力された位置情報が少ないときは、送信データのデータ部に格納する量子化データの数を少なくし、出力された位置情報が多いときは、データ部に格納する量子化データの数を多くすることで、ユーザの操作に応じて最適な量子化係数を設定することができる。これにより、出力された位置情報が少ないときは、量子化係数の大きいデータを送信し、ユーザの微細な操作を受け付けることができる一方で、出力された位置情報が多いときは、より多くの位置情報を送信することができる。
【００８９】
（３）実施の形態１では、２つの量子化データを格納して送信データを生成し、生成後に送信データの送信を開始することとしているが、これに限らず、４ビットで表されている１つの量子化データを送信することと並行してユーザの操作を受け付けて量子化処理を行ない、それを後続の４ビットのデータに格納して送信することとしてもよい。
（４）実施の形態１および２では、図９および図１６に示すフローチャートにしたがってユーザの行なった操作が回転操作、長押し操作、方向指定操作のいずれであるかを判定しているが、ユーザの行なった操作を判定する方法は、上述の方法に限らず他の方法であっても良い。
【００９０】
（５）実施の形態１および２では、操作部１１は、図４に示すように、時計１２時方向を０°とし、右回りを正として、２°単位で角度を数値化した値を位置情報として出力するが、時計１２時方向を０°とする必要はなく、また２°単位で角度を数値化する必要もない。また、位置情報を量子化した量子化データを生成する際に、［数１］に示す数式にしたがって量子化テーブルを求めることとしているが、量子化テーブルは、［数１］に示す数式に固定する必要はなく、ユーザの操作に応じて、動的に量子化テーブルを求める数式を変更することとしてもよい。
【００９１】
（６）実施の形態１および２では、送信データのデータ部が８ビットの場合を例にして説明したが、データ部の大きさは、８ビットに限られず、また、位置情報を量子化する際に、量子化係数１６で量子化したが、量子化係数１６に限定される必要はない。また、実施の形態１では、データ部に２つの量子化データを格納することとしていたが、格納する量子化データの数は、２つに限られないことは勿論である。
【００９２】
（７）実施の形態１および２では、送信装置１００はリモコンであり、受信装置２００はディジタルテレビであるとして説明してきたが、これらの機器に限定される必要はなく、例えばハードディスクレコーダなどの録画装置や、他の機器であってもよい。
（８）実施の形態１および２では、ユーザが可能な操作は、回転操作、長押し操作、方向指定操作の３つの操作である、としたが、これらの操作に限らず、スライド操作や、ダブルクリックなどの他の操作であっても良い。
【００９３】
（９）実施の形態２では、送信データのデータ部に格納する操作特徴量は、操作特徴量８の仮判定結果であるとしたが、これに限らず、他の操作特徴量を送信データに格納することとしてもよく、また、仮判定結果を求める方法は、図１３に示す方法に限らず、他の方法であっても良い。
（１０）実施の形態１および２では、リング状の入力デバイスを用いて説明してきたが、リング状に限られる必要はなく、長方形、半円状、円弧状など、どのような形状であっても良い。
【産業上の利用可能性】
【００９４】
本発明は、リモコン装置などの送信装置と、ディジタルテレビ、録画装置などの受信装置からなる操作システムにおいて利用され得る。
【図面の簡単な説明】
【００９５】
【図１】送信装置１００および受信装置２００の概観図である。
【図２】送信装置１００および受信装置２００の機能ブロック図である。
【図３】送信装置１００の制御部１４が行なう処理を示す図である。
【図４】位置情報を示す図である。
【図５】量子化テーブルを示す図である。
【図６】送信装置１００の制御部１４が行なう送信データ生成処理を示す図である。
【図７】受信装置２００の制御部２４が行う処理を示すフローチャート図である。
【図８】逆量子化テーブルを示す図である。
【図９】受信装置２００の制御部２４が行なうユーザ操作の判定処理を示す図
【図１０】送信装置１００の制御部１４が行なう処理を示す図
【図１１】操作特徴量を定義した図である。
【図１２】操作特徴量の閾値を示した図である。
【図１３】制御部１４が仮判定結果を求める際の処理を表すフローチャート図である。
【図１４】制御部１４が送信データを生成する処理を表すフローチャート図である。
【図１５】受信装置２００の制御部２４が行う処理を示す図である。
【図１６】受信装置２００が行なうユーザ操作の判定処理を示すフローチャート図である。
【図１７】送信データのデータ構造を示す図である。
【符号の説明】
【００９６】
１１  操作部
１２  記憶部
１３  送信部
１４  制御部
２１  受信部
２２  記憶部
２３  表示部
２４  制御部
１００  送信装置
２００  受信装置
【図１】
2006217383.tif 000004
【図２】
2006217383.tif 000005
【図３】
2006217383.tif 000006
【図４】
2006217383.tif 000007
【図５】
2006217383.tif 000008
【図６】
2006217383.tif 000009
【図７】
2006217383.tif 000010
【図８】
2006217383.tif 000011
【図９】
2006217383.tif 000012
【図１０】
2006217383.tif 000013
【図１１】
2006217383.tif 000014
【図１２】
2006217383.tif 000015
【図１３】
2006217383.tif 000016
【図１４】
2006217383.tif 000017
【図１５】
2006217383.tif 000018
【図１６】
2006217383.tif 000019
【図１７】
2006217383.tif 000020