(57)【要約】【課題】信頼性が高く、しかも安定して電子機器を遠隔制御する技術を提供する。【解決手段】コマンドデータが書き込まれた８ビットの第１データコードと、８ビットの第２データコードとが結合されたリモコン信号が用いられるが、第２データコードの後半４ビットのビット列には識別コード（拡張コード）が書き込まれており、識別コードに応じて第１データコードに対応する処理の動作を制御可能となっている。また、第２データコードは上記した識別コード以外に第１データコード（コマンドデータ）の誤り検出符号としてＣＲＣが書き込まれているため、ノイズなどの外乱の影響によって第１データコードが変化したとしても、第１データコードの誤りを検出することができる。よって、高い信頼性で、かつ安定して電子機器を遠隔制御することができる。【選択図】図３
2011055399.tif 000002
【特許請求の範囲】
【請求項１】
電子機器に実行させる処理の内容を示すコマンドデータを第１データコードに書き込み、前記第１データコードと同一ビット数Ｎを有する第２データコード中の１ビット以上（Ｎ−１）ビット以下のビット列に前記第１データコードの誤り検出符号を書き込むとともに、残りのビット列に前記電子機器の動作に関連する拡張コードを書き込み、前記第１データコードと前記第２データコードとを結合したリモコン信号を前記電子機器に送信して前記電子機器の動作を制御することを特徴とする送信装置。
【請求項２】
前記誤り検出符合は前記第１データコードと前記拡張コードを結合したコードの誤りを検出するための符号である請求項１に記載の送信装置。
【請求項３】
前記誤り検出符合は巡回冗長検査である請求項１または２に記載の送信装置。
【請求項４】
コマンドデータが書き込まれた第１データコードと、前記第１データコードと同一ビット数Ｎで１ビット以上（Ｎ−１）ビット以下のビット列に前記第１データコードの誤り検出符号が書き込まれるとともに残りのビット列に前記電子機器の動作に関連する拡張コードが書き込まれた第２データコードとを結合したリモコン信号を受信する受信部と、
前記受信部で受信した前記リモコン信号に含まれる前記第１データコードに応じた処理を実行する処理部と、
前記受信部で受信した前記リモコン信号中の前記拡張コードに応じて前記第１データコードに対応する処理の動作を制御する制御部と
を備えたことを特徴とする電子機器。
【請求項５】
前記誤り検出符合は前記第１データコードと前記拡張コードを結合したコードの誤りを検出するための符号である請求項４に記載の電子機器。
【請求項６】
前記誤り検出符合は巡回冗長検査である請求項４または５に記載の電子機器。
【請求項７】
コマンドデータが書き込まれた第１データコードと、前記第１データコードと同一ビット数Ｎの前記第２データコードとを結合したリモコン信号を送信する送信装置と、
前記送信装置から送信された前記リモコン信号を受信する受信部を有し、前記受信部で受信した前記リモコン信号に含まれる前記第１データコードに応じた処理を実行可能な電子機器とを備え、
前記送信装置は、前記第２データコード中の１ビット以上（Ｎ−１）ビット以下のビット列に前記第１データコードの誤り検出符号を書き込むとともに、残りのビット列に前記電子機器の動作に関連する拡張コードを書き込み、
前記電子機器は、受信した前記リモコン信号に含まれる前記第１データコードの誤り検出符号と、受信した前記リモコン信号に含まれる前記誤り検出符合とを比較することで、受信した前記リモコン信号に含まれる前記第１データコードでの誤りの有無を判定するとともに、受信した前記リモコン信号に含まれる前記拡張コードに応じて前記第１データコードに対応する処理の動作を制御することを特徴とする電子機器の遠隔制御システム。
【請求項８】
前記誤り検出符合は前記第１データコードと前記拡張コードを結合したコードの誤りを検出するための符号である請求項７に記載の電子機器の遠隔制御システム。
【請求項９】
前記誤り検出符合は巡回冗長検査である請求項７または８に記載の電子機器の遠隔制御システム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、リモコン信号を用いてプリンターなどの電子機器を遠隔制御する技術に関するものである。
【背景技術】
【０００２】
プリンターなどの電子機器を遠隔制御するために、リモコン信号を用いた遠隔制御システムが従来より提供されている。この遠隔制御システムでは、リモコン信号を送信するリモートコントロール（以下「リモコン」と称し、本発明の「送信装置」に相当）を電子機器に付属させるとともに、電子機器に内蔵した受信装置によりリモコンから出力されるリモコン信号を受信し、当該リモコン信号に含まれるコマンドデータに応じた処理を電子機器が実行する。
【０００３】
このようなリモコン信号として、例えばＮＥＣフォーマットの信号が多く利用されている。このリモコン信号は、リーダーコードに続いてカスタムコード（１６ビット）、データコード（８ビット）およびデータコードの論理反転値（８ビット）を含んでいる（図３（ａ）参照）。これらのコードのうちカスタムコードはＮＥＣ社により管理されており、同社に申請して取得することができるものであり、原則として１社に対して１コードとなっている。また、データコードには、電子機器へのコマンドデータなどが書き込まれて送信される。なお、データコードの論理反転値（８ビット）は上記コマンドデータを確認するためのものである。
【０００４】
ところで、リモコン技術は元々１つの送信装置で１つの受信装置を内蔵した電子機器を遠隔制御するために発展しており、基本的に送信装置と受信装置とが１対１で対応した状態で使用されることを前提としている。しかしながら、同一メーカーの電子機器を複数台同時に使用するケースが発生し、不都合が生じる場合があった。例えば、同一メーカーのプリンターをオフィスの同一フロアに複数台設置した場合、所望のプリンターを作動させるために当該プリンターに付属されたリモコンを操作したとしても、同リモコンから出力されたリモコン信号がフロアに設置されている他のプリンターに受信され、有効な信号として認識されてしまい、これらのプリンターがリモコンを操作したオペレータの意図とは反して作動してしまう可能性がある。
【０００５】
ここで、カスタムコードを複数個取得することができれば、フロア内のプリンターの各々に個別のカスタムコードを付与して対応することが可能であるが、上記したようにカスタムコードは基本的に１社に１コードに制限されているため、上記対応を採用することはできない。そこで、例えば特許文献１に記載されているように、ＮＥＣフォーマット上でデータコードの論理反転値（８ビット）を書き込むように決められているデータコード（本発明の「第２データコード」に相当）を本来と別の目的で使用することが考えられる。つまり、同一フロア内のプリンターの各々に個別の識別コードを付与しておき、当該データコードにプリンターを識別するための識別コードを書き込み当該リモコン信号を送信することで当該識別コードを有するプリンターのみを作動させることができる。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００３−１６３９７９号公報（図１）
【発明の概要】
【発明が解決しようとする課題】
【０００７】
上記のように各電子機器に識別コードを持たせることは非常に合理的な解決方法である。しかしながら、電子機器が受信したリモコン信号に含まれるコマンドデータが正しいものであるか否かの確認を行うことができないことは、電子機器を高い信頼性で、安定して遠隔制御することができないという問題を発生させてしまう。また、オフィスの蛍光灯や他の電子機器から発生するノイズによりリモコン信号に含まれる識別コードが書き換わってしまう可能性もあり、信頼性を高めるためには、識別コードを確認するための手段も望まれる。
【０００８】
この発明にかかる幾つかの態様は、上記した課題のうち少なくとも１つを解決することで信頼性が高く、しかも安定して電子機器を遠隔制御する技術を提供するものである。
【課題を解決するための手段】
【０００９】
この発明にかかる送信装置の一態様は、電子機器に実行させる処理の内容を示すコマンドデータを第１データコードに書き込み、第１データコードと同一ビット数Ｎを有する第２データコード中の１ビット以上（Ｎ−１）ビット以下のビット列に第１データコードの誤り検出符号を書き込むとともに、残りのビット列に電子機器の動作に関連する拡張コードを書き込み、第１データコードと第２データコードとを結合したリモコン信号を電子機器に送信して電子機器の動作を制御することを特徴としている。
【００１０】
この発明にかかる電子機器の一態様は、コマンドデータが書き込まれた第１データコードと、第１データコードと同一ビット数Ｎで１ビット以上（Ｎ−１）ビット以下のビット列に第１データコードの誤り検出符号が書き込まれるとともに残りのビット列に電子機器の動作に関連する拡張コードが書き込まれた第２データコードとを結合したリモコン信号を受信する受信部と、受信部で受信したリモコン信号に含まれる第１データコードに応じた処理を実行する処理部と、受信部で受信したリモコン信号中の拡張コードに応じて第１データコードに対応する処理の動作を制御する制御部とを備えたことを特徴としている。
【００１１】
この発明にかかる電子機器の遠隔操作システムの一態様は、コマンドデータが書き込まれた第１データコードと、第１データコードと同一ビット数Ｎの第２データコードとを結合したリモコン信号を送信する送信装置と、送信装置から送信されたリモコン信号を受信する受信部を有し、受信部で受信したリモコン信号に含まれる第１データコードに応じた処理を実行可能な電子機器とを備え、送信装置は、第２データコード中の１ビット以上（Ｎ−１）ビット以下のビット列に第１データコードの誤り検出符号を書き込むとともに、残りのビット列に電子機器の動作に関連する拡張コードを書き込み、電子機器は、受信したリモコン信号に含まれる第１データコードの誤り検出符号と、受信したリモコン信号に含まれる誤り検出符合とを比較することで、受信したリモコン信号に含まれる第１データコードでの誤りの有無を判定するとともに、受信したリモコン信号に含まれる拡張コードに応じて第１データコードに対応する処理の動作を制御することを特徴としている。
【００１２】
このように構成された発明（送信装置、電子機器および電子機器の遠隔制御システム）では、コマンドデータが書き込まれた第１データコードと、第１データコードと同一ビット数Ｎの第２データコードとを結合したリモコン信号が用いられている。当該リモコン信号を受信した電子機器はコマンドデータ（第１データコード）に対応した処理を実行可能となっているが、同リモコン信号には拡張コードが含まれており、拡張コードに応じて第１データコードに対応する処理の動作を制御可能となっている。したがって、１台の送信装置から出力されたリモコン信号が複数台の電子機器に受信される場合であっても、各電子機器を適切に遠隔制御することができる。例えば、拡張コードを上気した識別コードとして用いることができる。この場合、電子機器がリモコン信号を受け取ったとしても、拡張コード（識別コード）が同電子機器に対応するものでないとき、同電子機器による第１データコードに対応する処理を制限することが可能となる。また、第２データコードには上記した拡張コード以外に第１データコードの誤り検出符号が含まれているため、ノイズなどの外乱の影響によって第１データコードが変化したとしても、それを検出することができる。よって、高い信頼性で、かつ安定して電子機器を遠隔制御することができる。
【図面の簡単な説明】
【００１３】
【図１】本発明にかかる電子機器の遠隔制御システムの一実施形態を示す斜視図。
【図２】図１のフォトプリンターおよび赤外線リモコンの電気的構成を示すブロック図。
【図３】図１の遠隔制御システムで用いるリモコン信号のフォーマットを示す図。
【図４】赤外線リモコンによるデータ送信処理を示すフローチャート。
【図５】リモコン信号を受信したフォトプリンターの受信処理を示すフローチャート。
【図６】赤外線リモコンによるフォトプリンターの遠隔制御態様を示す模式図。
【図７】本発明の他の実施形態で用いるリモコン信号のフォーマットを示す図。
【発明を実施するための形態】
【００１４】
図１は本発明の電子機器の一実施形態であるフォトプリンターと、本発明の送信装置の一実施形態である赤外線リモコンとで構成されるフォトプリンターの遠隔制御システムを示す斜視図である。また、図２は図１のフォトプリンターおよび赤外線リモコンの電気的構成を示すブロック図である。このフォトプリンター１０では、プリンター本体１２の内部にはプリント機構が内蔵されており、フォトプリンター１０の全体の制御を司るコントローラー７０（図２参照）からの動作指令に応じて用紙への印刷を実行する。そして、こうして印刷された用紙がプリンター本体１２の前面に排紙される。一方、赤外線リモコン１００は、ユーザーによる入力操作に応じてフォトプリンター１０を制御するための制御信号としてリモコン信号を生成してフォトプリンター１０に送信する。そして、当該リモコン信号を受信したフォトプリンター１０はリモコン信号に含まれるコマンドデータ（第１データコード）に応じた処理を実行する。このように図１に示すフォトプリンター１０を赤外線リモコン１００により遠隔操作可能となっており、フォトプリンター１０および赤外線リモコン１００で本発明にかかる「電子機器の遠隔制御システム」が構成されている。また、コントローラー７０が本発明の「制御部」に相当し、プリント機構が本発明の「処理部」に相当している。以下、赤外線リモコン１００およびフォトプリンター１０の構成をそれぞれ説明した後で、赤外線リモコン１００による遠隔制御動作について説明する。
【００１５】
赤外線リモコン１００では、図１に示すように、リモコン本体１０１に複数のボタン１０２が配置されており、当該ボタン１０２を介してユーザーが特定のフォトプリンター１０を遠隔制御したり、オフィスの同一フロアに設置された複数のフォトプリンター１０を一括して遠隔制御することが可能となっている。このリモコン本体１０１の内部には、図２に示すように、ＣＰＵ１１０、ＣＲＣモジュール１１１およびバッテリー１１２が設けられている。このＣＰＵ１１０は、ユーザーによる入力操作に基づいて制御対象であるフォトプリンター１０のリモコン信号を生成する。このリモコン信号を生成するために、ＣＰＵ１１０は図示省略されたＲＯＭに格納されたプログラムを実行し、リモコン信号に盛り込むべきコードを作成するコード生成部１１０ａとして、またリモコン信号を送信するリモコン信号送信部１１０ｂとして機能する。また、ＣＲＣモジュール１１１は、リモコン信号に含まれる第１データコードを生成多項式という計算式で処理して一定のビット数の検査用データを作成するモジュールであり、本実施形態ではＣＲＣ４を用いて４ビットのビット列からなるＣＲＣ（Cyclic Redundancy Check：巡回冗長検査）を作成している。なお、本実施形態で用いるリモコン信号およびＣＲＣの詳細、ならびにコード生成などについては後で詳述する。
【００１６】
また、ＣＰＵ１１０のコード生成部１１０ａにより生成されたリモコン信号はリモコン信号送信部１１０ｂに与えられ、当該リモコン信号送信部１１０ｂはリモコン信号に基づき発光素子１２０を駆動して当該リモコン信号をフォトプリンター１０に対して送信する。
【００１７】
次に、上記のように構成された赤外線リモコン１００による遠隔制御対象となるフォトプリンター１０の構成について説明する。このプリンター本体１２の前面には、図１に示すように、前面扉１４が開閉自在に取り付けられている。この前面扉１４はプリンター本体１２の前面を開閉するための蓋である。そして、開状態のときには、プリンター本体１２の内部に設けられたプリント機構（図示省略）から排紙される用紙を受けるための排紙トレイとして機能する。また、プリンター本体１２の前面に設けられた各種のメモリーカードスロット１６をユーザーが利用可能な状態となる。つまり、この状態でユーザーは印刷対象となる画像ファイルを記憶したメモリーカードをメモリーカードスロット１６に差し込むことができる。画像ファイルデータを記憶する外部記憶媒体としてはメモリーカードに限定されず、ＵＳＢメモリーやディスク媒体など他のものであってもよい。また、画像を記憶したデジタルカメラや携帯電話などの電子機器を本フォトプリンター１０にケーブルや赤外線を利用した通信によって接続し外部記憶媒体として機能させてもよい。
【００１８】
また、メモリーカードスロット１６の側方には、ユーザーによる入力操作に基づいて赤外線リモコン１００から送信されるリモコン信号を受光して、受光した赤外線をリモコン信号として後述するリモコン信号受信部７１ａに出力する受光センサー（本発明の「受信部」に相当）１８が設けられている。なお、受光センサー１８の近傍には、上記したように、デジタルカメラや携帯電話などの電子機器との赤外線を利用した通信を可能とする、例えばＩｒＤＡ（Infrared Data Association）規格の受光センサーが設けられている。
【００１９】
また、プリンター本体１２の上面には操作パネル２０が設けられる一方、プリンター本体１２の上面における奥の一辺に対してカバー３０が開閉自在に取り付けられている。このカバー３０は、プリンター本体１２の上面を覆うことのできる大きさに成形された樹脂板であり、開状態では操作パネル２０の表面を外部に露出する（図１参照）。一方、カバー３０が閉状態に閉じられると、操作パネル２０全体を覆う。
【００２０】
この操作パネル２０には、文字や図形、記号などを表示する例えばＬＣＤディスプレイにより構成された表示部２２と、この表示部２２の周囲に配置されたボタン群２４とを備えている。ボタン群２４は、電源のオンオフを行うための電源ボタン、メインメニュー画面を呼び出すためのメニューボタン、操作を途中でキャンセルしたり用紙への印刷を途中で中断したりするためのキャンセルボタン、用紙への印刷実行を指示するための印刷ボタン、メモリーカードスロット１６に挿入されたメモリーカードに編集画像などを保存するための保存ボタン、表示部２２に表示された複数の選択肢の中から所望の選択肢を選択したりカーソルを移動したりするときに操作される上下左右の各矢印ボタン、この上下左右の各矢印ボタンの中央に配置され各矢印ボタンによって選択されている選択肢に決定したことを指示するためのＯＫボタン、表示部２２での画面表示を切り替えるための表示切替ボタン、表示部２２に表示される左ガイドを選択する左ガイド選択ボタン、表示部２２に表示される右ガイドを選択する右ガイド選択ボタン、排紙トレイとしての機能を備えた前面扉１４を開く排紙トレイオープンボタンなどで構成されている。
【００２１】
また、表示部２２の表示内容を確認するために、カバー３０には表示部２２と同じ大きさの窓３２が設けられている。つまり、カバー３０が閉状態にあるときにはユーザーはこの窓３２を介して表示部２２の表示内容を確認することができる。一方、カバー３０は開状態のときには、表示部２２を図１に示すように好みの角度に調整することが可能となっている。
【００２２】
このようにカバー３０を開状態としたときには、操作パネル２０に対して斜め後方に傾斜した状態でカバー３０は保持され、用紙をプリント機構へ供給するためのトレイとして利用可能となっている。また、操作パネル２０の奥には、プリント機構の給紙口４０が設けられるとともに、ガイド幅が用紙の幅に合うように左右方向にスライド操作される一対の用紙ガイド４２が設けられている。そして、給紙口４０を介して用紙がプリント機構に送り込まれるとともに、コントローラー７０によりプリント機構の各部が制御されて印刷が実行される。
【００２３】
このコントローラー７０は、図２に示すように、ＣＰＵ７１を中心とするマイクロプロセッサーとして構成されており、各種処理プログラムや各種データ、各種プログラムや各種テーブルなどを記憶したＲＯＭ７２、一時的にデータを記憶するＲＡＭ７３、プリント機構やメモリーカードスロット１６などとの通信を可能とするインターフェース（Ｉ／Ｆ）７４、ＣＲＣモジュール７５などを備えている。また、コントローラー７０は、メモリーカードに編集画像などを保存するほか、プリント機構の印刷ヘッド（図示省略）への制御信号や操作パネル２０の表示部２２への制御信号を出力する。
【００２４】
また、コントローラー７０には、インターフェース７４を通してメモリーカードなどの外部記憶媒体から与えられる画像データに基づく画像を表示部２２に表示するために、画像データに対し必要な画像処理を行うための画像処理モジュール７６が設けられている。画像処理モジュール７６はまた、表示部２２に表示させるためのメニュー画面などのプリンター固有の画像に対応する画像データや、アイコンなど、表示部２２に表示されるベース画像の一部と置換されて挿入される部分画像に対応する部分書込データなどを生成する機能を有している。
【００２５】
画像処理モジュール７６から出力されるＲＧＢ画像データは、表示部２２を表示制御するためのＬＣＤコントローラー７７に与えられる。ＬＣＤコントローラー７７は、図略のＶＲＡＭ（Video RAM）から読出した画像データに基づく画像を表示部２２に表示する。なお、以下では、ＬＣＤディスプレイにより構成される表示部２２の画素数はＷＶＧＡ（Wide Video Graphics Array）形式の８００ドット×４８０ドットであり、８００ドット分の画素データにより画像データの１ラインが構成されており、４８０ラインのラインデータにより一の画像が構成される。したがって、画像処理モジュール７６から、８００ドット×４８０ドットの大きさを有する表示部２２の一画面に相当する画像のＲＧＢ画像データなどがＬＣＤコントローラー７７に入力されることとなる。なお、各画素の画像データの色解像度は、各色８ビット、合計２４ビット（３バイト）のデータサイズで、フルカラー表示可能に構成される。
【００２６】
また、ＣＰＵ７１はＲＯＭ７２に格納されたプログラムを実行することによりリモコン信号受信部７１ａおよび判定部７１ｂとして機能する。このリモコン信号受信部７１ａは、赤外線リモコン１００から赤外線により送信されて、受光センサー１８により受光されて出力されたリモコン信号を受信する。そして、リモコン信号受信部７１ａは受信したリモコン信号をデコードし、リモコン信号に含まれる各種データコードを取得する。また、それらのデータコードの一部はＣＲＣモジュール７５に与えられ、ＣＲＣが生成される。そして、判定部７１ｂは次に詳述するようにデータコードおよびＣＲＣモジュール７５から出力されるＣＲＣに基づき所定の判定処理を行い、リモコン信号受信部７１ａで受信したリモコン信号が適正なものであると判別されれば、受信されたデータコードに基づいてフォトプリンター１０の各部の制御を行う。
【００２７】
次に、上記のように構成された赤外線リモコン１００およびフォトプリンター１０で使用するリモコン信号のフォーマットについて説明した後で、赤外線リモコン１００およびフォトプリンター１０の動作について説明する。
【００２８】
図３はリモコン信号のフォーマットを示す図である。本実施形態では、図３（ｂ）に示すように、いわゆるＮＥＣフォーマットの一部を変更した独自のフォーマットを採用している。本実施形態で使用するリモコン信号のフォーマットでは、ＮＥＣフォーマットと同様に、リーダーコードから始まり、それに続いて１６ビットのカスタムコード、８ビットの第１データコードが続いている。これらのうちリーダーコードは９ｍｓの期間ＯＮ状態が続き、その後に４．５ｍｓの期間ｏｆｆ状態となったものであり、カスタムコードや第１データコードなどとは波形が大きくことなっており、リーダーコードとカスタムコードとを明確に、しかも容易に識別可能となっている。また、カスタムコードはフォトプリンター１０を含む電子機器を製造するメーカーを識別するためのコードであり、上記したように原則１社に対して１コードが設定される。カスタムコードに続く、第１データコードは赤外線リモコン１００から電子機器に送られ、当該電子機器に対して所望の動作を実行させるためのコマンドデータである。
【００２９】
この第１データコード（コマンドデータ）に続く８ビットの第２データコードがＮＥＣフォーマットでは第１データコード（コマンドデータ）の論理反転値となっている。これはリモコン信号を受信して遠隔制御される電子機器での誤動作を防止するためである。これに対し、本実施形態では第２データコードを構成する８ビットのうち前半４ビットのビット列が本発明の「誤り検出符合」の一例であるＣＲＣとなっており、また後半の４ビットのビット列が本発明の「拡張コード」の一例である識別コードとなっている。このＣＲＣは第１データコードをＣＲＣモジュール１１１に与えることで演算される値であり、誤り検査用データとして機能する。また、識別コードはメーカーやユーザ側で１６種類のＩＤを振り分けたものであり、この実施形態では１５種類のフォトプリンター１０に対して個別のＩＤを、また１５種類のフォトプリンター１０を一括して動作させる旨のＩＤを設定することが可能となっている。すなわち、フォトプリンター１０を製造出荷する段階でフォトプリンター毎に個別動作させるためのＩＤを設定してもよいし、またはユーザが操作パネル２０のボタン群２４を操作したり、フォトプリンター１０に接続されたコンピュータを操作して事後的に設定するようにしてもよい。例えば後述するように３台のフォトプリンター１０を個別動作させたり、一括動作させるために、３台のフォトプリンター１０に対し、識別コードとして「０００１」、「００１０」、「００１１」をそれぞれ設定し、また全プリンター１０を一括動作させるための識別コードとして「１１１１」を設定してもよい。なお本実施形態では、第２データコード以外についてはＮＥＣフォーマットと同一となるように構成している。
【００３０】
図４は赤外線リモコンによるデータ送信処理を示すフローチャートであり、図５はリモコン信号を受信したフォトプリンターの受信処理を示すフローチャートであり、図６は赤外線リモコンによるフォトプリンターの遠隔制御態様を示す模式図である。以下、これらの図面を参照しつつフォトプリンター１０の遠隔制御動作について説明する。
【００３１】
ユーザーは、フォトプリンター１０を遠隔制御する際、赤外線リモコン１００の各種ボタン１０２を操作するが、そのボタン操作に応じてリモコン１００ではコード生成部１１０ａがユーザーの希望する処理内容を示すコマンドデータを生成するとともに、当該コマンドデータをＣＲＣモジュール１１１に与える。これを受けたＣＲＣモジュール１１１は８ビットのコマンドデータを冗長検査対象データとして入力とし、これをＣＲＣ４多項式で演算して得られる４ビットの値（本明細書では、こうした得られた値を「ＣＲＣ」と称する）を誤り検出符号として生成する（ステップＳ１）。
【００３２】
コード生成部１１０ａは、リーダーコードおよびカスタムコードに続いてコマンドデータを第１データコードとし、さらに上記４ビットのＣＲＣおよび４ビットの識別コードからなる第２データコードを結合してリモコン信号を生成する（ステップＳ２）。なお、４ビットの識別コードは次のように設定される。例えば図６に示すように、３台のフォトプリンター１０を個別に遠隔制御するために、各赤外線リモコン１００には識別コードがそれぞれ与えられるとともに、１台の赤外線リモコン１００で一括して遠隔制御するために、識別コード「１１１１」を設定可能となっている。ここでは、理解および説明の便宜から、図６を参照して説明する際、３台のフォトプリンター１０のそれぞれを「プリンターＰＡ」、「プリンターＰＢ」および「プリンターＰＣ」と称し、各プリンターＰＡ（識別コード：０００１）、プリンターＰＢ（識別コード：００１０）およびプリンターＰＣ（識別コード：００１１）に付属された赤外線リモコン１００のそれぞれを「赤外線リモコンＲＡ」、「赤外線リモコンＲＢ」、「赤外線リモコンＲＣ」と称する。つまり、赤外線リモコンＲＢでプリンターＰＢを個別遠隔制御する際には、コード生成部１１０ａはリモコン信号中の識別コードとして「００１０」を設定する。また、赤外線リモコンＲＢで全プリンターＰＡ、ＰＢ、ＰＣを一括遠隔制御する際には、コード生成部１１０ａはリモコン信号中の識別コードとして「１１１１」を設定する。
【００３３】
こうしてリモコン信号の生成が完了すると、その信号に基づきリモコン信号送信部１１０ｂが発光素子１２０を駆動して当該リモコン信号をフォトプリンター１０に対して送信する（ステップＳ３）。
【００３４】
各フォトプリンター１０では受光センサー１８でリモコン信号を受信すると、図５に示す受信処理を実行する。ステップＳ１１では、リモコン信号受信部７１ａにより受信したリモコン信号をデコードし、リモコン信号に含まれるコマンドデータ（第１データコード）を冗長検査対象データとしてＣＲＣモジュール７５に入力する。このＣＲＣモジュール７５では、ＣＲＣモジュール１１１と同様に、コマンドデータをＣＲＣ４多項式で演算し、それにより得られる４ビットのＣＲＣを誤り検出符号として生成する。
【００３５】
このＣＲＣは判定部７１ｂに与えられ、判定部７１ｂによりリモコン信号に含まれるＣＲＣと比較する（ステップＳ１２）。そして、赤外線リモコン１００で生成されたＣＲＣと、フォトプリンター１０で生成されたＣＲＣとが一致しない場合（ステップＳ１３「ＮＯ」の場合）には受信したリモコン信号に含まれるデータを破棄する（ステップＳ１４）。つまり、何らの処理も行わず、次のリモコン信号を待つ。
【００３６】
一方、ステップＳ１３で「ＹＥＳ」と判定すると、判定部７１ｂはさらにリモコン信号中の識別コードに基づき受信したリモコン信号が当該フォトプリンター１０に対するものであるか否かを判定する（ステップＳ１５）。そして、ステップＳ１５で「ＮＯ」と判定した際には、ステップＳ１４に進んでデータを破棄する。一方、ステップＳ１５で「ＹＥＳ」と判定した際には、当該フォトプリンター１０はリモコン信号中の第１データコードに対応した処理を実行する（ステップＳ１６）。
【００３７】
例えば図６（ａ）に示すように赤外線リモコンＲＢからリモコン信号を送信してプリンターＰＢにより印刷動作を実行させようとした場合、リモコン信号の識別コード（第２データコードの後半４ビット）として「００１０」が設定されており、当該リモコン信号を受信したプリンターＰＡ、ＰＣの判定部７１ｂは識別コードの不一致を確認し、データを破棄する（ステップＳ１４）。一方、プリンターＰＢの判定部７１ｂは識別コードの一致を確認し、これに応じてＣＰＵ７１はプリンターＰＢの各部を制御して印刷動作を実行する（ステップＳ１６）。
【００３８】
また、図６（ｂ）に示すように赤外線リモコンＲＢからリモコン信号を送信して全プリンターＰＡ、ＰＢ、ＰＣにより印刷動作を一括実行させようとした場合、リモコン信号の識別コード（第２データコードの後半４ビット）として「１１１１」が設定されており、当該リモコン信号を受信した各プリンターＰＡ、ＰＢ、ＰＣの判定部７１ｂは、識別コードが一括遠隔制御時の識別コード「１１１１」と一致することを確認し、これに応じて各プリンターＰＡ、ＰＢ、ＰＣで印刷動作が実行される（ステップＳ１６）。
【００３９】
以上のように、本実施形態によれば、コマンドデータが書き込まれた８ビットの第１データコードと、８ビットの第２データコードとが結合されたリモコン信号が用いられるが、第２データコードの後半４ビットのビット列には識別コード（拡張コード）が書き込まれており、識別コードに応じて第１データコードに対応する処理の動作を制御可能となっている。したがって、例えば図６（ａ）に示すように、赤外線リモコンＲＢから送信されるリモコン信号はプリンターＰＢのみならず他のプリンターＰＡ、ＰＣにも受信されるが、識別コードがプリンターＰＡ、ＰＣを示す識別コードあるいは一括遠隔制御を示す識別コードではない場合に第１データコードに対応する処理を制限することが可能となる。また、第２データコードは上記した識別コード以外に第１データコード（コマンドデータ）の誤り検出符号としてＣＲＣが書き込まれているため、ノイズなどの外乱の影響によって第１データコードが変化したとしても、第１データコードの誤りを検出することができる。よって、高い信頼性で、かつ安定してフォトプリンター１０を遠隔制御することができる。
【００４０】
ところで、上記実施形態では、誤り検査対象として第１データコード（コマンドデータ）のＣＲＣを演算しているが、例えば図７に示すように、第２データコードの上位４ビットのビット列に識別コードを書き込むとともに、第１データコードと当該識別コードとを誤り検査対象とし、それらを結合したコードのＣＲＣを演算し、そのＣＲＣを誤り検出符号として用いてもよい。この場合、受信したリモコン信号に含まれる第１データコードと識別コードとを結合したコードのＣＲＣと、受信したリモコン信号に含まれるＣＲＣとを比較することで、受信したリモコン信号に含まれる第１データコードおよび識別コードの誤りの有無を判定することができる。この場合、ノイズなどの外乱により識別コードが変化したとしても、それを確実に検出することができ、信頼性をさらに高めることができる。
【００４１】
なお、本発明は上記した実施形態に限定されるものではなく、その趣旨を逸脱しない限りにおいて上述したもの以外に種々の変更を行うことが可能である。例えば上記実施形態では、３台のプリンターＰＡ、ＰＢ、ＰＣについて一括遠隔制御および個別遠隔制御を行う場合について例示して説明したが、上記実施形態では４ビットのビット列からなる識別コードを採用しているため、１５台までのプリンター１０について一括遠隔制御および個別遠隔制御を行うことが可能である。
【００４２】
また、上記実施形態では、ＣＲＣ４多項式で演算し、それにより得られる４ビットのＣＲＣを誤り検出符号として用いているが、誤り検出符号はこれに限定されるものではなく、Ｎビットのビット列で構成される第２データコード中において１ビット以上（Ｎ−１）ビット以下のビット列のものを用いることができる。
【００４３】
また、上記実施形態では、プリンター１０のＩＤを示す識別コードを本発明の「拡張コード」として用いているが、ユーザー等が任意に設定したコードを拡張コードとして用いてもよい。また、拡張コードのビット数も「４ビット」に限定されるものではなく、誤り検出符号のビット数に応じて設定することができる。
【００４４】
また、上記実施形態では、本発明の「電子機器」としてフォトプリンター１０を遠隔制御する場合について説明したが、本発明の適用対象はこれに限定されるものではなく、リモコン信号により遠隔制御可能な電子機器全般に対して本発明を適用することができる。
【符号の説明】
【００４５】
１０、ＰＡ、ＰＢ、ＰＣ…フォトプリンター（電子機器）、  １８…受光センサー（受信部）、  ７０…コントローラー（制御部）、  ７１…ＣＰＵ（制御部）、  ７１ａ…リモコン信号受信部、  ７１ｂ…判定部、  ７２…ＲＯＭ、  ７３…ＲＡＭ、  ７４…インターフェース、  ７５、１１１…ＣＲＣモジュール、  ７６…画像処理モジュール、  ７７…ＬＣＤコントローラー、  １００、ＲＡ、ＲＢ、ＲＣ…赤外線リモコン（送信装置）、  １２０…発光素子
【図１】
2011055399.tif 000003
【図２】
2011055399.tif 000004
【図３】
2011055399.tif 000005
【図４】
2011055399.tif 000006
【図５】
2011055399.tif 000007
【図６】
2011055399.tif 000008
【図７】
2011055399.tif 000009