(57)【特許請求の範囲】
【請求項１】
信号を発信する発信装置から受信した信号に対応する機能を有する場合に、前記発信装置を識別する識別情報を記憶する記憶部と、
受信した信号に、前記記憶部に記憶されている前記識別情報に対応する情報が含まれている場合に、前記受信した信号を受け付ける受付部と
を備え、
前記記憶部は、複数の前記機能ごとに定められた数を上限として、前記識別情報を前記機能ごとに記憶する無線装置。
【請求項２】
前記記憶部に記憶されている識別情報で識別される発信装置との間の通信履歴を記録する記録部と、
前記発信装置から受信した新たな信号に含まれる識別信号が前記記憶部に記憶されておらず、前記受信した信号に対応する機能を有する場合に、前記記憶部に記憶されている識別情報の数が前記定められた数に達しているときは、前記通信履歴が最も過去のものである識別情報に代えて、前記新たな信号に含まれる識別情報を前記記憶部に記憶する制御部と
をさらに備える請求項１に記載の無線装置。
【請求項３】
前記記憶部に記憶されていない識別情報を含む信号を受信し、前記対応する機能を有する場合に、前記記憶部に記憶されている識別情報の数が前記定められた数に達しているときは、前記定められた数に達している旨を通知する通知部
を有する請求項１または２に記載の無線装置。
【請求項４】
前記記憶部に記憶されている識別情報を含む信号を受信した場合に、識別情報が記憶されている旨を通知する通知部
を有する請求項１から３のいずれか一項に記載の無線装置。
【請求項５】
前記発信装置からの信号は、複数の機能にそれぞれ対応し、対応する機能を前記発信装置が有するか否かを示す複数のビットフィールドを含むビット情報を、前記機能の情報として含み、
前記ビット情報により、前記発信装置から受信した信号に対応する機能を有するか否かを判断する
請求項１から４のいずれか一項に記載の無線装置。
【請求項６】
請求項１から５のいずれか一項に記載の無線装置と、
前記発信装置と
を備える無線システム。
【請求項７】
無線装置の制御方法であって、
信号を発信する発信装置から受信した信号に対応する機能を有する場合に、前記発信装置を識別する識別情報を記憶する記憶段階と、
受信した信号に、前記記憶段階で記憶されている前記識別情報に対応する情報が含まれている場合に、前記受信した信号を受け付ける受付段階と
を備え、
前記記憶段階は、複数の前記機能ごとに定められた数を上限として、前記識別情報を前記機能ごとに記憶する、制御方法。
【請求項８】
無線装置用のプログラムであって、
信号を発信する発信装置から受信した信号をに対応する機能を有する場合に、前記発信装置を識別する識別情報を記憶する記憶ステップと、
受信した信号に、前記記憶ステップで記憶されている前記識別情報に対応する情報が含まれている場合に、前記受信した信号を受け付ける受付ステップと
をコンピュータに実行させ、
前記記憶ステップは、複数の前記機能ごとに定められた数を上限として、前記識別情報を前記機能ごとに記憶する、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、無線装置、無線システム、制御方法およびプログラムに関する。
【背景技術】
【０００２】
ペアリングモードボタンが押下されると、ペアリングモードに移行して、タイマの計時が終了するまで短い時間間隔でビーコンを送出するプリンタと、プリンタからのビーコンを受信して、短い時間間隔でビーコンを送出しているプリンタを接続先候補として抽出するカメラとを備える通信システムが知られている（例えば、特許文献１参照）。
［先行技術文献］
［特許文献］
［特許文献１］特開２００６−１４８４７１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００３】
異なる機能を持つ複数の無線装置が混在する無線システムにおいて、対応しない機能を持つ無線装置同士をペアリングしてしまうという課題がある。これを防ぐために機器の種類毎にプロトコルを分けると、無線装置がペアリングの手続やコマンド等の通信手順が複雑になってしまい、無線装置に負荷がかかってしまうという課題があった。
【課題を解決するための手段】
【０００４】
本発明の第１の態様においては、無線装置は、ペアリングを要求する要求装置を送信元とし、要求装置が有する機能を示す機能情報を含むペアリング要求信号を無線で受信する受信部と、機能情報で示される機能に対応する機能である対応機能を無線装置が有するか否かを判断する判断部と、無線装置が対応機能を有すると判断された場合に、ペアリング要求信号の送信元を識別する識別情報を、ペアリング相手の識別情報として記憶するペアリング情報記憶部と、無線信号を受信した場合に、当該無線信号の送信元を識別する識別情報がペアリング情報記憶部に記憶されていることを条件として、当該無線信号を受け付ける受付部とを備える。
【０００５】
本発明の第２の態様においては、無線システムは、上記無線装置と、上記要求装置とを備える。
【０００６】
本発明の第３の態様においては、無線装置の制御方法は、ペアリングを要求する要求装置を送信元とし、要求装置が有する機能を示す機能情報を含むペアリング要求信号を無線で受信する受信段階と、機能情報で示される機能に対応する機能である対応機能を無線装置が有するか否かを判断する判断段階と、無線装置が対応機能を有すると判断された場合に、ペアリング要求信号の送信元を識別する識別情報を、ペアリング相手の識別情報として記憶する記憶段階と、無線装置を宛先とする無線信号を受信した場合に、当該無線信号の送信元を識別する識別情報が記憶段階で記憶されていることを条件として、当該無線信号を受け付ける受付段階とを備える。
【０００７】
本発明の第４の態様においては、無線装置用のプログラムは、ペアリングを要求する要求装置を送信元とし、要求装置が有する機能を示す機能情報を含むペアリング要求信号を無線で受信する受信ステップと、機能情報で示される機能に対応する機能である対応機能を無線装置が有するか否かを判断する判断ステップと、無線装置が対応機能を有すると判断された場合に、ペアリング要求信号の送信元を識別する識別情報を、ペアリング相手の識別情報として記憶する記憶ステップと、無線装置を宛先とする無線信号を受信した場合に、当該無線信号の送信元を識別する識別情報がペアリング情報記憶部に記憶されていることを条件として、当該無線信号を受け付ける受付ステップとをコンピュータに実行させる。
【０００８】
なお、上記の発明の概要は、本発明の必要な特徴の全てを列挙したものではない。また、これらの特徴群のサブコンビネーションもまた、発明となりうる。
【図面の簡単な説明】
【０００９】
【図１】一実施形態にかかるカメラシステム５の利用環境の一例を示す。
【図２】カメラ用アクセサリである無線装置４０が有する無線通信モジュール２００の機能ブロックの一例を示す。
【図３】カメラシステム５においてペアリング要求信号のデータ構成の一例を示す。
【図４】機能情報の各ビットに割り当てられる機能の一例を表形式で示す。
【図５】相互にペアリング相手として記憶できる無線装置４０の種類をテーブル形式で示す。
【図６】ペアリング情報格納部２８０が格納する情報の一例をテーブル形式で示す。
【図７】ペアリング情報格納部２８０が格納する情報の一例をテーブル形式で示す。
【図８】通信履歴格納部２９０に格納される情報の一例をテーブル形式で示す。
【図９】無線装置４０が無線信号を送信する場合の動作フローの一例を示す。
【図１０】無線装置４０が無線信号を受信する場合の動作フローの一例を示す。
【発明を実施するための形態】
【００１０】
以下、発明の実施の形態を通じて本発明を説明するが、以下の実施形態は特許請求の範囲にかかる発明を限定するものではない。また、実施形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須であるとは限らない。
【００１１】
図１は、一実施形態にかかるカメラシステム５の利用環境の一例を示す。無線システムの一例としてのカメラシステム５は、カメラ１０ａおよび１０ｂ、閃光装置であるスピードライト２０ａおよび２０ｂ、コンピュータ３０ならびに複数の無線装置４０ａ〜ｆを備える。カメラシステム５の説明において、ａ、ｂ等の符号の添え字を省略して、各構成要素を総称する場合がある。例えば、カメラ１０ａおよび１０ｂを、カメラ１０と総称する場合がある。
【００１２】
無線装置４０は、それぞれ対応する機器に装着され、相互に無線通信する。一例として、無線装置４０は同一の通信方式、同一の通信フォーマット、そして同一のチャンネル（周波数帯）で通信する。無線装置４０は、それぞれに割り当てられた固有の識別コードで識別される。無線装置４０が無線信号でパケットを受信した場合に、宛先の識別コードに基づいて自分宛てのパケットでないと判断された場合には、当該パケットは無視する。このために、無線装置４０の無線信号の受信用の制御ロジックには、受信したパケットの宛先が自身の識別コードと一致した場合にだけ受信割込を発生する機構が組み込まれる。これにより、パケットのデータ処理にかかる負担を低減することができる。カメラシステム５の説明において、この固有の識別コードを機器ＩＤと呼ぶ。機器ＩＤとしてＭＡＣアドレスを採用すれば、無線装置４０の固体を識別することができる。機器ＩＤとして任意の管理番号や名前等を使用できるようにしてもよい。この場合、完全な個体識別は実現できない場合があるが、限られた無線システム内では個体識別できるように機器ＩＤを設定することができる。いずれにしても、カメラシステム５において、識別すべき無線装置４０を識別するために機器ＩＤが使用される。カメラシステム５においては、無線装置４０間で予め無線通信の相手先として許可した無線装置４０を、機器ＩＤを用いて特定する。カメラシステム５において、少なくとも一方の無線装置４０が通信の相手先の機器ＩＤを記憶することをペアリングと呼ぶ。無線装置４０同士が機器ＩＤを相互に記憶し合うことを、ペアリングするとしてもよい。
【００１３】
無線装置４０ａは、無線リモートコントローラである。無線装置４０ａは単体で機能する。カメラシステム５の説明では、無線リモートコントローラをリモコンと略称する場合がある。リモコンは、例えば、遠方に設置したカメラ１０を起動したり、撮影を指示したりする。また、リモコンは、カメラのシャッタ速度や絞り値など各種の設定を行ったり、当該設定を読み出したりする。
【００１４】
無線装置４０ｂおよび４０ｃは、カメラ１０に着脱可能に装着される機器である。無線装置４０ｂおよび４０ｃは、いわゆるカメラ用アクセサリであり、カメラ１０に無線機能を追加する。本図において、無線装置４０ｂは、カメラ１０ｂに装着され、無線装置４０ｃは、カメラ１０ｂに装着される。カメラ用アクセサリは、装着されたカメラ１０と通信してカメラ１０の動作を制御する。また、カメラ用アクセサリは、スピードライト２０、コンピュータ３０等の機器と通信して、種々の制御を実現する能力を持つ。カメラ用アクセサリがカメラ１０の動作を制御するためには、カメラ用アクセサリおよびカメラ１０の両方がそれらの制御を実現するファームウェア等のソフトウェアを搭載している必要がある。新たな機能を追加する場合は、カメラ用アクセサリおよびカメラ１０の動作を新たな機能に対応する無線コマンドに対応させたり、カメラ用アクセサリおよびカメラ１０のファームウェアを新たな機能に対応するファームウェアに書き換えることによって、機能を追加できる。いわゆるファームウェアのアップデート機能によって、新たな機能を追加することができる。
【００１５】
無線装置４０ｄおよび４０ｅは、スピードライト２０に着脱可能に装着される機器である。無線装置４０ｄおよび４０ｅは、いわゆるスピードライト用アクセサリであり、スピードライト２０に無線機能を追加する。スピードライト用アクセサリは、遠隔に設けたスピードライト２０を制御するための無線通信用のアクセサリである。本図において、無線装置４０ｄは、スピードライト２０ａに装着され、無線装置４０ｅは、スピードライト２０ｂに装着される。一灯撮影ではカメラ１０に閃光装置を直接取り付けて使う場合もあるが、多灯撮影では少なくとも１台はカメラ１０が無線通信で発光制御等を行う場合が多い。もちろん、一灯撮影でも、遠隔に設けた１台のスピードライト２０を用いて撮影できる。複数のスピードライト２０を用いた撮影では、１以上のカメラ１０が、複数のスピードライト用アクセサリと通信を行う。
【００１６】
無線装置４０ｆは、コンピュータ３０に着脱可能に装着される機器である。無線装置４０ｆは、装着されたコンピュータ３０に無線機能を追加する。例えば、無線装置４０ｆは、カメラ１０と通信できるＰＣ用アクセサリである。ＰＣ用アクセサリは、例えば、コンピュータ３０のＵＳＢ（ユニバーサルシリアルバス）端子に接続できるコネクタを有しており、ＵＳＢドングル等とも呼ばれる。コンピュータ３０とＵＳＢドングルの通信はＵＳＢを通じて行われる。ＰＣ用アクセサリは、コンピュータ３０にインストールされたソフトウェアの機能によって、カメラ１０との間の各種の無線通信制御が実現される。
【００１７】
カメラ１０は、被写体を撮像して、画像データを記録する。スピードライト２０は閃光を発光して、短時間に被写体を照明する。カメラ１０は、スピードライト２０の発光に同期して撮像する。具体的には、カメラ１０ａは、無線装置４０ａからの撮影を指示するコマンドを無線信号で受信した場合、閃光を発光する必要があると判断したときは、無線装置４０ｂを通じて、無線装置４０ｄに閃光を発光するコマンドを無線信号で送信する。無線装置４０ｄは、当該コマンドを受信すると、スピードライト２０に閃光を発光するよう指示する。カメラ１０ａは、コマンドを送信した後に、スピードライト２０ａから十分な発光量に達するまでに要する予め定められた時間だけウェイトした後、撮影動作を行う。このように、カメラ１０ａは、無線装置４０ｂを介して無線装置４０ａからの撮像指示を受信して、無線装置４０ｂおよび無線装置４０ｄを介してスピードライト２０ａを発光させ、発光に同期して撮像する。カメラ１０ｂ、無線装置４０ｃ、無線装置４０ｅおよびスピードライト２０ｂも同様に動作する。すなわち、カメラ１０ｂは、無線装置４０ｃを介して無線装置４０ａからの撮像指示を受信して、無線装置４０ｃおよび無線装置４０ｅを介してスピードライト２０ｂを発光させ、発光に同期して撮像する。
【００１８】
ここで、カメラシステム５が有する４種類のアクセサリのうち、リモコンはカメラ１０を制御する機器であるから、リモコンの通信相手はカメラ用アクセサリに限定されることが望ましい。スピードライト用アクセサリは、カメラ１０から制御される機器であるから、通信相手はカメラ用アクセサリに限定されることが望ましい。ＰＣ用アクセサリの用途としては、コンピュータ３０をリモコンとして代用したり、カメラから画像データを受信してモニタ上に表示させたりする用途が考えられる。かかる用途でコンピュータ３０を利用する場合、ＰＣ用アクセサリの通信相手はカメラ用アクセサリに限定されることが望ましい。なお、各アクセサリの検査機能をコンピュータ３０のアプリケーションで提供する等する場合には、ＰＣ用アクセサリは検査対象の全アクセサリと通信させるとしてもよい。
【００１９】
このように、カメラ用アクセサリは、リモコン、スピードライト用アクセサリ、ＰＣ用アクセサリの全てと通信できることが望ましい。また、２台以上のカメラ１０を連動してレリーズさせる機能を実現する場合は、レリーズ操作したカメラに装着された無線アクセサリから他のカメラ１０のカメラ用アクセサリに撮影指示コマンドを送信する必要があるので、カメラ用アクセサリ間でも通信できることが望ましい。
【００２０】
本例で示したように、一の無線システムの中に機能が異なる無線装置４０が存在する場合、無線装置４０が通信すべき相手の組み合わせが異なる。したがって、無線通信のペアリング相手を異ならせることが望ましい。本例では、リモコン、スピードライト用アクセサリ、ＰＣ用アクセサリはカメラ用アクセサリとだけペアリングを許可してよいが、カメラ用アクセサリは他の全てのアクセサリとペアリングを許可する必要がある。アクセサリの検査を行うためには、ＰＣ用アクセサリも全ての無線装置４０とペアリングを許可する必要がある。
【００２１】
ユーザは、各無線装置４０が備えるペアリングボタン８０ａ〜ｆを操作することでペアリングを行うことができる。例えば無線装置４０ａと無線装置４０ｂとの間でペアリングを行う場合、ユーザがペアリングボタン８０ａを押し込み、ペアリングボタン８０ｂを押し込むことで、無線装置４０ａと無線装置４０ｂとの間で無線通信によってペアリングされる。具体的には、ユーザがペアリングボタン８０ａを押し込むことで、無線装置４０ａから、予め定められた期間、ペアリング要求信号がブロードキャストで送信され続ける。また、ユーザがペアリングボタン８０ｂを押し込むことで、無線装置４０ｂから、予め定められた期間、ペアリング要求信号がブロードキャストで送信され続ける。無線装置４０ｂは、予め定められた期間内に無線装置４０ａからのペアリング要求信号を受信すると、当該ペアリング要求信号の送信元ＩＤをペアリング相手の機器ＩＤとして記憶する。同様に、無線装置４０ａは、予め定められた期間内に無線装置４０ｂからのペアリング要求信号を受信すると、当該ペアリング要求信号の送信元ＩＤをペアリング相手の機器ＩＤとして記憶する。これにより、各無線装置４０は、無線信号で受信した新たなコマンドのうち、送信元ＩＤがペアリング相手のＩＤとして記憶しているコマンドだけを受け付けることができる。
【００２２】
ここで、ペアリング要求信号には、各無線装置４０が有する機能を示す機能情報と、送信元ＩＤとしての機器ＩＤとが含まれる。例えば、無線装置４０ａであれば、リモコン送信の機能を有する旨を示す機能情報が含まれる。無線装置４０ｂは、リモコン送信の機能に対応するリモコン受信の機能を有しているので、無線装置４０ａの機器ＩＤをペアリング相手の機器ＩＤとして記憶する。しかし、スピードライト用アクセサリである無線装置４０ｄおよび無線装置４０ｅは、リモコン受信の機能を有しない。したがって、無線装置４０ｄは、ペアリングボタン８０ｄが押し込まれてから予め定められた期間に無線装置４０ａからのペアリング要求信号を受信した場合でも、無線装置４０ａの機器ＩＤをペアリング相手の機器ＩＤとして記憶することはない。このため、無線装置４０ｄは、無線装置４０ａから送信されたコマンドを受信した場合でも、当該コマンドを破棄するだけであり、当該コマンドを受け付けない。無線装置４０ｅも同様である。したがって、無線装置４０ｄおよび４０ｅは、無線装置４０ａからのコマンドを受信した場合、送信元ＩＤをチェックしてペアリング相手でないと判断した場合は、コマンドの内容を判断することなくコマンドを破棄するだけでよい。このため、コマンド処理にかかる負荷を軽減することができる。
【００２３】
本図において、ペアリング関係を有する機器を矢印で例示した。上述したように、無線装置４０ｂおよび無線装置４０ｃは、無線装置４０ａの機器ＩＤをペアリング相手として記憶する。また、無線装置４０ｄは、無線装置４０ｂの機器ＩＤをペアリング相手として記憶する。無線装置４０ｅは、無線装置４０ｃの機器ＩＤをペアリング相手として記憶する。また、無線装置４０ｂおよび無線装置４０ｃは、無線装置４０ｆの機器をペアリング相手として更に記憶することができる。このように、各無線装置４０は、対応する機能を持つ他の無線装置４０との間でペアリングを許容する。このため、各無線装置４０は、他の無線装置４０のうちペアリングする相手を限定することができる。したがって、無線装置４０ａにおいてコマンド処理にかかる負荷が軽減される。
【００２４】
図２は、無線装置４０が有する無線通信モジュール２００の機能ブロックの一例を示す。ここでは、無線通信モジュール２００の機能ブロックを、無線装置４０が有するメモリ部２７０とともに示す。無線通信モジュール２００は、通信制御ＭＰＵ２１０、ＲＦ通信回路２０４およびアンテナ２０２を有する。
【００２５】
通信制御ＭＰＵ２１０は、メインＭＰＵとの間で信号を入出力する入出力部２０８、ＲＦ通信回路２０４との間で信号を入出力する入出力部２０６、受付部２３０、判断部２２０、通信先特定部２４０、メモリ制御部２５０および通知部２６０を有する。
【００２６】
アンテナ２０２は、無線信号を受信する。アンテナ２０２で受信された無線信号は、ＲＦ通信回路において復調されてパケットが生成される。生成されたパケットは、入出力部２０６に出力される。アンテナ２０２およびＲＦ通信回路２０４の機能ブロックは、ペアリング情報、コマンド等の無線信号を受信する受信部として機能する。すなわち、アンテナ２０２およびＲＦ通信回路２０４の機能ブロックは、ペアリングを要求する他の無線装置４０を送信元とし、他の無線装置４０が有する機能を示す機能情報を含むペアリング要求信号を、無線で受信する受信部として機能する。入出力部２０６で生成されたパケットは、受付部２３０、判断部２２０、通知部２６０に供給される。
【００２７】
ペアリング要求信号を受信した場合の動作について説明する。判断部２２０は、ペアリング要求信号に含まれる機能情報で示される機能に対応する機能である対応機能を自身が有するか否かを判断する。無線装置４０が対応機能を有すると判断した場合、ペアリング要求信号の送信元を識別する識別情報をメモリ制御部２５０に供給する。メモリ制御部２５０は、無線装置４０が対応機能を有すると判断された場合に、ペアリング要求信号の送信元を識別する識別情報を、ペアリング相手の識別情報としてメモリ部２７０に記憶する。メモリ制御部２５０は、ペアリング情報格納部２８０として機能するメモリ領域に、当該識別情報を記憶する。識別情報としては、ペアリング要求信号に含まれる送信元ＩＤ、すなわちペアリング要求信号を送信した無線装置４０の機器ＩＤを例示することができる。
【００２８】
なお、ペアリング情報格納部２８０は、ペアリング相手として許容できる他の無線装置４０の数である予め定められた許容数を上限として、ペアリング相手の識別情報を記憶する。許容数は、無線装置４０固有の値としてペアリング情報格納部２８０に記憶されている。また、許容数は、複数の機能に対応づけて格納される。メモリ制御部２５０は、機能毎に予め定められた許容数を上限として、ペアリング相手の識別情報を対応機能毎にペアリング情報格納部２８０に記憶させる。このように許容数に設定することで、メモリ部２７０内にペアリング情報格納部２８０として確保するメモリ領域を削減することができる。
【００２９】
メモリ部２７０内には、通信履歴を格納する通信履歴格納部２９０用の記憶領域が確保される。通信履歴格納部２９０は、ペアリング情報格納部２８０に記憶されている識別情報で識別される他の無線装置４０との間の通信履歴を格納する。例えば、通信履歴格納部２９０は、他の無線装置４０との間で最後に通信した時刻を、他の無線装置４０を識別する識別情報に対応づけて格納する。通信先特定部２４０は、通信履歴格納部２９０が格納している通信履歴に基づいて、最も過去に通信した通信先を特定する。具体的には、メモリ制御部２５０は、通信履歴格納部２９０に記憶されている通信履歴を通信先特定部２４０に供給する。通信先特定部２４０は、最も古い時刻に対応して格納されている識別情報を、最も過去に通信した通信先の識別情報として特定する。
【００３０】
判断部２２０は、ペアリング情報格納部２８０に記憶されていない識別情報を送信元とする新たなペアリング要求信号が受信され、自身が対応機能を有すると判断された場合に、ペアリング相手としてペアリング情報格納部２８０に記憶されている識別情報の数が許容数に達しているときは、通信先特定部により特定された他の無線装置４０の識別情報に代えて、新たなペアリング要求信号の送信元の識別情報をペアリング情報格納部２８０に記憶させる。したがって、頻繁に通信した無線装置４０の識別情報がペアリング情報格納部２８０から削除されることを抑制できる。
【００３１】
通知部２６０は、ユーザに情報を通知する。例えば、通知部２６０は、画像表示、発光、音、振動等を用いてユーザに通知するべく、メインＭＰＵに指示する。具体的には、通知部２６０は、ペアリング要求信号の送信元の識別情報をペアリング情報格納部２８０に格納した場合に、ペアリング相手を記憶した旨をユーザに通知する。このため、ユーザは、ペアリングが完了したことを容易に認識することができる。
【００３２】
また、通知部２６０は、ペアリング情報格納部２８０に記憶されていない識別情報を送信元とする新たなペアリング要求信号が受信され、自身が対応機能を有すると判断された場合に、ペアリング相手としてペアリング情報格納部２８０に記憶されている識別情報の数が許容数に達しているときは、許容数に達している旨をユーザに通知してもよい。これにより、ユーザはペアリングの許容数に達していることを容易に認識することができる。
【００３３】
また、通知部２６０は、ペアリング情報格納部２８０に記憶されている識別情報の送信元とするペアリング要求信号を受信した場合に、ペアリング相手として記憶されている旨をユーザに通知してよい。
【００３４】
なお、ペアリングが完了したことを通知する場合と、ペアリング相手が許容数に達している旨を通知する場合と、ペアリング相手として記憶されている旨を通知する場合とで、発光パターン、音パターン、振動パターンの少なくともいずれかを異ならせてよい。例えば、通知部２６０は、発光時間、発光間隔、発光強度および色の少なくともいずれかを異ならせることで、発光パターンを異ならせるとしてよい。また、通知部２６０は、音の継続時間、間隔、音量および周波数の少なくともいずれかを異ならせることで、音パターンを異ならせるとしてよい。また、通知部２６０は、振動の継続時間、振動の間隔、振動の振幅および振動の周波数の少なくともいずれかを異ならせることで、振動パターンを異ならせるとしてよい。
【００３５】
次に、上述したコマンドを他の無線装置４０から受信した場合の動作について説明する。受付部２３０は、入出力部２０６から供給されたパケットを取得する。受信部において自身を宛先とする無線信号を受信した場合に、受付部２３０は、当該無線信号の送信元を識別する識別情報がペアリング情報格納部２８０に記憶されていることを条件として、当該無線信号を受け付ける。具体的には、メモリ制御部２５０は、ペアリング情報格納部２８０から識別情報を読み出して、受付部２３０に供給する。受付部２３０は、メモリ制御部２５０から供給された識別情報が、入出力部２０６からパケットの送信元を識別する識別情報と一致するか否かを判断して、一致する場合に、パケットを受け付ける。例えば、受付部２３０は、メモリ制御部２５０から供給された機器ＩＤが、入出力部２０６からパケットの送信元ＩＤと一致する場合に、パケットを受け付ける。受付部２３０は、受け付けたパケットを、入出力部２０８を介してメインＭＰＵに供給する。メインＭＰＵは、パケットに従って無線装置４０の各部を制御する。
【００３６】
一方、受付部２３０は、メモリ制御部２５０から供給された機器ＩＤが、入出力部２０６からパケットの送信元ＩＤと一致しない場合には、メインＭＰＵにパケットを供給しない。したがって、当該パケットは無線通信モジュール２００において破棄される。したがって、コマンドの内容を解析する等、コマンドを解析するようなことをしなくて済む。
【００３７】
次に、他の無線装置４０にコマンドを無線信号で送信する場合について説明する。コマンドはメインＭＰＵで生成され、入出力部２０８を通じて、受付部２３０に供給される。受付部２３０は、ペアリング情報格納部２８０に記憶されているペアリング相手の識別情報を宛先とするパケットを生成して、入出力部２０６に供給する。パケットは入出力部２０６からＲＦ通信回路２０４に出力され、ＲＦ通信回路２０４においてパケットデータで変調した変調信号を生成してアンテナ２０２へ供給する。アンテナ２０２は、例えば２．４ＧＨｚ帯の予め定められたいずれかのチャンネルの無線信号として、変調信号を送出する。
【００３８】
図３は、カメラシステム５においてペアリング要求信号のデータ構成の一例を示す。ペアリング要求パケット３００は、ヘッダ部およびデータ部を含む。ヘッダ部は、送信元ＩＤ３１０および宛先ＩＤ３２０を格納するフィールドを含む。送信元ＩＤには、パケットを送信する無線装置４０に割り当てられた機器ＩＤが格納される。ペアリング要求信号は、ブロードキャストで送信されるので、宛先ＩＤにはブロードキャストであることを示す値が格納される。例えば、宛先ＩＤにはゼロ値が格納される。
【００３９】
データ部３３０は、コマンドＩＤおよび機能情報を格納するフィールドを含む。コマンドＩＤのフィールド３４０には、ペアリング要求であることを示す予め定められた値が格納される。機能情報のフィールド３５０には、送信元の無線装置４０が有する機能を示す情報が格納される。例えば、機能情報は１６ビットのビット列であり、予め定められた１６個の機能を送信元の無線装置４０が有するか否かが、対応するビット位置のビット値で表される。
【００４０】
図４は、機能情報の各ビットに割り当てられる機能の一例を表形式で示す。無線装置４０としては、機能の実行を要求する側と、要求された機能を実行する側がある。例えばリモコンは撮像等を指示する側であり、カメラ用アクセサリは撮像等を実行する側である。また、カメラ用アクセサリは閃光動作を指示する側でもあり、スピードライト用アクセサリは閃光動作を実行する側である。このように、機能の実行を要求する側と、要求された機能を実行する側があるので、一つの機能に対して、指示する機能と、実行する機能との２つがある。そして、指示する機能と、実行する機能とが、互いに対応機能となる。
【００４１】
図３に関連して説明したように、機能情報はバイナリデータとしてペアリング要求信号に含まれて送信される。バイナリデータの各ビットに、各機能が割り当てられる。ここでは、カメラシステム５で利用される機能として、リモコン制御、スピードライト制御、画像送信制御の３つの機能について例示する。
【００４２】
機能情報の第１ビット（ｂｉｔ０）から第８ビット（ｂｉｔ７）までは、指示側の機能が割り当てられる。本図において、第１ビットは、リモコン制御に関し、リモコン信号を送信する機能を有するか否かを示す。例えば、第１ビットは、カメラ１０の撮影を制御したり、ウェイクアップを指示したりする機能を有するか否かを示す。
【００４３】
第２ビット（ｂｉｔ１）は、閃光制御に関し、閃光関連の動作を指示する機能を有するか否かを示す。例えば、第２ビットは、スピードライト２０の各種制御、例えば閃光タイミング、発光量等を指示する機能を有するか否かを示す。
【００４４】
第３ビット（ｂｉｔ２）は、画像送信制御に関し、画像の送信を要求する機能を有するか否かを示す。例えば、第３ビットは、画像を送信するよう指示する機能を有するか否かを示す。
【００４５】
第８ビット（ｂｉｔ７）から第１６ビット（ｂｉｔ１５）までは、受け側の機能が割り当てられる。本図において、第８ビット（ｂｉｔ７）は、リモコン制御に関し、リモコン信号を受信する機能を有するか否かを示す。例えば、第８ビットは、カメラ１０に対して撮像に関する各種動作を実行させる機能を有するか否かを示す。具体的には、第８ビットは、撮影指示に応じてカメラ１０に撮影動作を行わせたり、ウェイクアップの指示に応じてカメラ１０をウェイクアップさせたりする機能を有するか否かを示す。
【００４６】
第９ビット（ｂｉｔ８）は、閃光制御に関し、閃光動作を実行する機能を有するか否かを示す。例えば、第９ビットは、スピードライト２０に閃光関連の各種動作を実行させる機能を有するか否かを示す。具体的には、第９ビットは、スピードライト２０を閃光させ、発光量を指示する機能を有するか否かを示す。
【００４７】
第１０ビット（ｂｉｔ９）は、画像送信制御に関し、画像の送信要求に応じて、画像を送信する機能を有するか否かを示す。
【００４８】
本図において第４ビット（ｂｉｔ３）から第８ビット（ｂｉｔ７）、および、第１１ビット（ｂｉｔ１０）から第１６ビット（ｂｉｔ１５）には、機能は定義されていない。これらのビット領域は、カメラシステム５において将来利用できる機能を追加するためのリザーブ領域として確保される。
【００４９】
本図において、リモコン、カメラ用アクセサリ、スピードライト用アクセサリ、ＰＣ用アクセサリのそれぞれが機能情報として送信するビット列を示す。ビット値１は、対応する機能を有することを示し、ビット値０は対応する機能を有しないことを示す。リザーブ領域のビットには０が設定される。
【００５０】
リモコンである無線装置４０ａは、機能情報として、１０００００００００００００００を送信する。すなわち、無線装置４０ａは、リモコン送信機能を有する旨を機能情報として送信する。
【００５１】
カメラ用アクセサリである無線装置４０ｂおよび４０ｃは、機能情報として、１１１０００００１０１０００００を送信する。すなわち、無線装置４０ｂおよび無線装置４０ｃは、リモコン送信の機能、閃光制御を指示する機能、画像の送信を要求する機能、リモコン受信の機能および画像を送信する機能を有する旨を機能情報として送信する。
【００５２】
スピードライト用アクセサリである無線装置４０ｄおよび４０ｅは、機能情報として、０００００００００１００００００を送信する。すなわち、無線装置４０ｄおよび４０ｅは、閃光動作を実行する機能を有する旨を機能情報として送信する。
【００５３】
ＰＣ用アクセサリである無線装置４０ｆは、機能情報として、１０１０００００００００００００を送信する。すなわち、無線装置４０ｆは、リモコン送信の機能および画像の送信を要求する機能を有する旨を機能情報として送信する。
【００５４】
無線装置４０は、それぞれが持つ機能をビット列で記憶する。当該ビット列は、メモリ部２７０に記憶され、ペアリング要求信号を送信する場合に読み出されて、ペアリング要求信号の機能情報として設定される。また、他の無線装置４０からペアリング要求信号を受信した場合、メモリ部２７０から読み出されて対応機能を有するか否かの判断に用いられる。具体的には、ペアリング要求信号を受信した無線装置４０の判断部２２０は、ペアリング要求信号に含まれる機能情報において、無線装置４０が持つ指示機能が１のビットに対応する実行機能のビットが１である場合に、対応機能を持つと判断する。また、判断部２２０は、ペアリング要求信号に含まれる機能情報において、無線装置４０が持つ実行機能が１のビットに対応する指示機能のビットが１である場合に、対応機能を持つと判断する。ペアリング要求信号を受信した無線装置４０が複数の機能を有する場合、その中の少なくとも１つが対応機能と判断された場合は、ペアリング相手として記憶してよい。
【００５５】
このように、ペアリング要求信号は、複数の機能にそれぞれ対応し、対応する機能を他の無線装置４０が有するか否かを示す複数のビットフィールドを含むビット情報を、機能情報として含む。各無線装置４０が有する判断部２２０は、ペアリング要求信号に含まれるビット情報に基づいて、自身の無線装置４０が対応機能を有するか否かを判断する。判断部２２０は、ペアリング要求信号を発光した無線装置４０が有する機能のうち少なくとも一つの機能の対応機能を有する場合に、対応機能を有すると判断してよい。
【００５６】
本図に例示した、リモコン、カメラ用アクセサリ、スピードライト用アクセサリ、ＰＣ用アクセサリのうち、リモコン送信の対応機能であるリモコン受信の機能は、カメラ用アクセサリだけが有する。したがって、無線装置４０ａがペアリング要求信号を送信した場合、無線装置４０ｂおよび４０ｃの少なくとも一方が、無線装置４０ａの機器ＩＤをペアリング相手として記憶し得る。同様に、無線装置４０ｂがペアリング要求信号を送信した場合、無線装置４０ｃだけがペアリング相手として記憶し得る。
【００５７】
また、リモコンは、リモコン受信の対応機能であるリモコン送信の機能を有する。したがって、リモコン受信の機能を有する無線装置４０ｂおよび４０ｃがペアリング要求信号を送信した場合、リモコンである無線装置４０ａは、無線装置４０ｂおよび４０ｃをペアリング相手として記憶し得る。なお、カメラ用アクセサリおよびＰＣ用アクセサリもリモコン送信の機能を有するので、無線装置４０ｂおよび４０ｃがペアリング要求信号を送信した場合、当該ペアリング要求信号を受信した無線装置４０ｂまたは４０ｃ、ＰＣ用アクセサリである無線装置４０ｆも、無線装置４０ｂおよび４０ｃの機器ＩＤをペアリング相手として記憶し得る。
【００５８】
上述したように本図の例では第４ビット（ｂｉｔ３）から第８ビット（ｂｉｔ７）、および、第１１ビット（ｂｉｔ１０）から第１６ビット（ｂｉｔ１５）には、機能は定義されていない。カメラシステム５で利用できる機能を増やす場合、機能が定義されていないビットに対応して新たな機能を追加することができる。この場合、本機能マップが改訂され、それに従って新たな無線装置４０が投入され得るが、既存の機能マップに対しては上位互換性を保つことができるので、既存の無線装置４０と併存させることが出来る。また、ビットに対応する機能を他の機能に変更したり、機能を削除したりする等、カメラシステム５において対応する機能を更新することも容易である。
【００５９】
また、無線装置４０においては、ファームウェアアップデート等によって対応する機能が更新等される場合がある。この場合、機能情報として送信するビット列も更新すればよい。機能が更新された場合でも、本図に例示したビット列を更新するだけで、更新された機能の対応機能を持つ新たな相手とペアリングすることが可能になる。
【００６０】
図５は、相互にペアリング相手として記憶できる無線装置４０の種類をテーブル形式で示す。図４に関連して説明したように、リモコンはカメラ用アクセサリをペアリング相手として記憶し得る。カメラ用アクセサリは、リモコン、他のカメラ用アクセサリ、スピードライト用アクセサリ、ＰＣ用アクセサリをペアリング相手として記憶し得る。また、スピードライト用アクセサリおよびＰＣ用アクセサリは、カメラ用アクセサリをペアリング相手として記憶し得る。このように、各無線装置４０は、ペアリング相手として記憶する機器を、対応機能を有する機器に制限することができる。このため、各無線装置４０におけるコマンド処理にかかる処理量を削減することができる。
【００６１】
図６は、ペアリング情報格納部２８０が格納する情報の一例をテーブル形式で示す。ペアリング情報格納部２８０は、機能ＩＤ、許容数および記憶機器数を対応づけて格納する。機能ＩＤは、図４に関連して説明した機能を識別するＩＤ情報である。許容数は、ペアリング相手として記憶できる無線装置４０の数の上限を示す。記憶機器数は、現在ペアリング相手として記憶されている機器ＩＤの数を示す。
【００６２】
本例では、カメラ用アクセサリである無線装置４０ｂが格納する情報の一例を例示した。機能ＩＤ１、機能ＩＤ２、機能ＩＤ４、機能ＩＤ２５６および機能ＩＤ１０２４は、それぞれリモコン送信の機能、閃光制御を指示する機能、画像の送信を要求する機能、リモコン受信の機能および画像を送信する機能に対応する。
【００６３】
本図の例では、無線装置４０ｂがリモコン制御の実行側として機能する場合は、ペアリング相手としてリモコン、カメラ用アクセサリ、ＰＣ用アクセサリの無線装置４０の機器ＩＤを、５個まで記憶できる。また、無線装置４０ｂが閃光制御の指示側として機能する場合は、スピードライトの無線装置４０の機器ＩＤを３個まで記憶できる。また、無線装置４０ｂが画像送信の指示側として機能する場合は、カメラ用アクセサリの無線装置４０の機器ＩＤを３個まで記憶できる。また、無線装置４０ｂがリモコンの送信側として機能する場合は、ペアリング相手としてカメラ用アクセサリの無線装置４０の機器ＩＤを５個まで記憶できる。また、無線装置４０ｂが画像送信の実行側として機能する場合は、ペアリング相手としてＰＣ用アクセサリの無線装置４０の機器ＩＤを３個まで記憶できる。
【００６４】
結果的には、カメラ用アクセサリはリモコン、カメラ用アクセサリ、ＰＣ用アクセサリの３種類の無線装置４０の機器ＩＤをペアリング相手として記憶できる。カメラシステム５において当該３種類以外の無線装置４０が追加された場合でも、その無線装置４０が例えばリモコン制御の指示側の機能を有しているときは、自身は対応機能を有しているのでペアリングは許容される。
【００６５】
このように、無線装置４０によれば、一の機能に対して複数の他の無線装置４０をペアリングさせることができる。例えば、カメラ用アクセサリは、複数のリモコンとそれぞれペアリングすることができる。したがって、ユーザは、複数のリモコンのうちのいずれのリモコンからでも、カメラ１０を起動させることができる。
【００６６】
なお、一の機能について、ペアリング要求信号を送信した無線装置４０の機器の種類毎に機器ＩＤを記憶できるようにしてもよい。例えばリモコン送信およびリモコン受信の機能を持つカメラ用アクセサリを、複数のカメラ１０に装着することで、１台のカメラを起動するコマンドを送信した場合に当該カメラに装着されたカメラ用アクセサリから、ペアリングした他のカメラ用アクセサリに同様のコマンドを送信することで、複数のカメラを連動して起動し撮影することができる。したがって、同じリモコン受信の機能において、リモコンとカメラ用アクセサリとでは、ペアリングできる許容数を別々に設定することが好ましい。すなわち、同一機能であってもペアリングする無線装置４０の種類毎に、許容数を記憶できるように、記憶領域の管理および確保を行うことが望ましい。ペアリング要求信号には、機能情報に加えて、送信元の無線装置４０の種類を示す情報も含ませることが望ましい。
【００６７】
図７は、ペアリング情報格納部２８０が格納する情報の一例をテーブル形式で示す。ペアリング情報格納部２８０は、機能ＩＤに対応づけて、ペアリング相手として現在記憶している機器ＩＤを格納する。機能ＩＤについては図６に関連して説明したので、説明を省略する。機器ＩＤは、ペアリング相手の識別情報として現在記憶している。具体的には、ペアリング要求信号に含まれる送信元ＩＤの値が、機器ＩＤとして記憶される。
【００６８】
ペアリング情報格納部２８０には、機器ＩＤを記憶する記憶エリアが、各機能につき機能に対応する許容数だけ確保される。図６に関連して説明したように、機能ＩＤ１には許容数５が設定されているので、機能ＩＤ１に対応する記憶エリアとして５個の記憶エリアが確保される。同様に、機器ＩＤ２に対応する記憶エリアとして３個の記憶エリアが確保される。
【００６９】
判断部２２０において対応機能を有すると判断された場合、メモリ制御部２５０は、対応機能を示す機能ＩＤに対して確保されたエリアに、機器ＩＤを格納する。対応機能を複数有すると判断された場合、メモリ制御部２５０は、いずれか１つの対応機能のエリアに機器ＩＤを格納してよい。例えば、カメラ用アクセサリは、他のカメラ用アクセサリからペアリング要求信号を受信した場合に、他のカメラ用アクセサリの機器ＩＤを機能ＩＤ１に格納してもよいし、機能ＩＤ４に対応するエリアに格納してもよい。
【００７０】
なお、メモリ制御部２５０は、機器ＩＤが格納されていないエリアが最も多い機能ＩＤを特定して、機器ＩＤが格納されていないエリアが最も多い対応機能のエリアに、機器ＩＤを格納してよい。メモリ制御部２５０は、複数の対応機能を示す複数の機能ＩＤに対応づけて記憶されている許容数および記憶機器数に基づいて、機器ＩＤが格納されていないエリアが最も多い対応機能を特定することができる。このように、より多くの空きエリアを持つ機能ＩＤに対応するエリアに、より優先して機器ＩＤを格納することによって、ペアリング相手の機器ＩＤの数が許容数に早期に達してしまうことを未然に防ぐことができる。このため、機器ＩＤを格納するエリアを効率的に使用することができる。
【００７１】
なお、各機能に割り当てる許容数は、ペアリング相手として記憶することが期待される機器が多いほど、より多く設定してよい。例えば、リモコン制御についてはリモコンだけでなく他のカメラ用アクセサリとの間でペアリング相手となり得るのに対して、画像送信についてはパーソナルコンピュータだけがペアリング相手となり得る。このため、リモコン受信の機能に対応する許容数を、画像送信の機能に対する許容数より多くしてよい。このため、より多くの機器が有することが期待される機能の対応機能に、より大きい許容数を割り当てることで、ペアリング相手の機器ＩＤの数が早期に許容数に達してしまうことを未然に防ぐことができる。
【００７２】
図８は、通信履歴格納部２９０に格納される情報の一例をテーブル形式で示す。通信履歴格納部２９０には、機器ＩＤに対応づけて最終通信日時を格納する。通信履歴格納部２９０には、ペアリング情報格納部２８０に格納されている１以上の機器ＩＤに対応づけて、最終通信日時が格納される。したがって、当該機器ＩＤを送信元とするコマンドを受信する毎に、最終通信日時が更新される。
【００７３】
通信先特定部２４０は、ペアリング情報格納部２８０に格納されていない機器ＩＤを送信元とするペアリング要求信号を受信した場合に、最も古い最終通信日時に対応づけて通信履歴格納部２９０に格納されている機器ＩＤを特定する。判断部２２０は、特定した機器ＩＤに代えて、当該ペアリング要求信号の送信元の機器ＩＤをペアリング情報格納部２８０に格納すべき旨を判断する。通信履歴格納部２９０は、通信先特定部２４０により特定された機器ＩＤに代えて、当該ペアリング要求信号の送信元の機器ＩＤを格納し、ペアリング要求信号を受信した日時を最終通信日時として格納する。このため、ユーザにペアリング相手を手動で削除させることなく、新たなペアリング要求信号を送信した無線装置４０を自動的に記憶することができる。
【００７４】
図９は、無線装置４０が無線信号を送信する場合の動作フローの一例を示す。本フローは電源ボタンが押し込まれることで電源ＯＮされ、無線信号を送信するための初期化処理等が完了した場合に、開始される。本フローにかかる処理は、特に断らない限り無線通信モジュール２００が主体となって実行する。
【００７５】
本フローが開始すると、ステップＳ９０２において、無線信号を送信するか否かを判断する。具体的には、受付部２３０が、送信すべきパケットが存在するか否かを判断する。ここでは分かり易く説明するために、パケットの存在をポーリングで検出するとした。しかし、パケットはメインＭＰＵ側から随時に供給されるのでパケットの検出は随時に発生し得る。このため、送信すべきパケットを割込によって検出することが好ましい。
【００７６】
送信すべきパケットが存在すると判断された場合、ステップＳ９０４において、当該パケットをペアリング要求信号のパケットであるか否かを判断する。送信すべきパケットがペアリング要求信号のパケットである場合、ペアリング要求信号をブロードキャストで送信する（ステップＳ９０６）。すなわち、ペアリング要求信号を不特定の相手先に送信する。
【００７７】
続いて、ステップＳ９０８において、ペアリング期間中であるか否かを判断する。例えば、ペアリングボタン８０が押し込まれてから定められた期間が経過していない場合に、ペアリング期間中と判断する。ペアリング期間中と判断された場合は、ステップＳ９０６でペアリング要求信号の送信を繰り返す。この場合、予め定められた時間間隔でペアリング要求信号が送信されるようにしてよい。ステップＳ９０８の判断でペアリング期間中でないと判断された場合は、動作を終了するか否かを判断する（ステップＳ９２０）。例えば、メインＭＰＵにおいて電源ボタンが押し込まれることにより電源をＯＦＦにすると判断された場合に、動作を終了すると判断する。動作を終了しないと判断された場合、ステップＳ９０２に処理を移行させる。
【００７８】
なお、ステップＳ９０４の判断において、送信すべきパケットがペアリング要求信号のパケットでないと判断された場合、他のコマンドを送信し（ステップＳ９１２）、ステップＳ９２０に処理を進める。ステップＳ９１２においては、ペアリング相手としてペアリング情報格納部２８０に記憶された機器ＩＤを宛先として、対応するコマンドを送信してよい。
【００７９】
図１０は、無線装置４０が無線信号を受信する場合の動作フローの一例を示す。本フローは、電源ボタンが押し込まれることで電源ＯＮされ、無線信号を受信するための初期化処理等が完了した場合に、開始される。本フローにかかる処理は、特に断らない限り無線通信モジュール２００が主体となって実行する。
【００８０】
本フローが開始すると、ステップＳ１００２において、無線信号を受信したか否かを判断する。ここでは分かり易く説明するために、無線信号の受信をポーリングで検出するとした。しかし、無線信号は他の無線装置４０から随時に送信されるので無線信号の受信検出は随時に発生し得る。このため、無線信号の受信を割込によって検出することが好ましい。
【００８１】
無線信号を受信した場合、受信したパケットがブロードキャストのパケットであるか否かを判断する（ステップＳ１００４）。ブロードキャストのパケットであると判断された場合、パケットのコマンドを分析する（ステップＳ１００６）。例えば、パケットからコマンドＩＤを抽出する。
【００８２】
ステップＳ１００８において、受信パケットがペアリング要求であるか否かを判断する。ペアリング要求であると判断された場合、ペアリング期間中であるか否かを判断する（ステップＳ１０１０）。具体的には、ペアリングボタン８０を押し込まれてから予め定められた時間経過していない場合に、ペアリング期間中と判断する。ペアリング期間中と判断された場合、機能情報を抽出する（ステップＳ１０１２）。続いて、ステップＳ１０１４において、ペアリング要求信号の送信元の機能に対応する機能を有するか否かを判断する。具体的には、図４等に関連して説明したように、機能情報のビット列と、メモリ部２７０に記憶されている自身の機能を示すビット列とを比較することにより、対応する機能を有するか否かを判断する。
【００８３】
対応する機能を有すると判断された場合、ペアリング要求信号の送信元ＩＤをペアリング情報格納部２８０の機器ＩＤとして格納する。これにより、ペアリング相手として記憶される（ステップＳ１０１６）。図７に関連して説明したように、複数の対応機能のうちいずれの対応機能の機能ＩＤに対応づけて記憶するかは、現在機器ＩＤが記憶されていない空きエリアの数に基づいて決定してよい。また、対応機能に対応するいずれの機能ＩＤにも空きエリアがない場合は、図８に関連して説明したように、最も古い最終通信日時に対応づけて記憶されている機器ＩＤに代えて、ペアリング要求信号の送信元ＩＤを記憶してよい。
【００８４】
なお、ステップＳ１０１６において、ペアリング要求信号の送信元ＩＤをペアリング情報格納部２８０に格納するとともに、通信履歴格納部２９０に送信元ＩＤに対応づけて現在時刻を最終通信日時として記憶してよい。また、送信元ＩＤがペアリング相手としてペアリング情報格納部２８０に既に格納されている場合は、当該送信元ＩＤをペアリング情報格納部２８０に新たに追加せず、通信履歴格納部２９０の最終通信日時を現在時刻で更新してよい。また、ペアリング情報格納部２８０に格納する処理が完了した場合、ペアリング相手として記憶したことをユーザに通知してよい。ペアリング相手として記憶する処理が完了すると、ステップＳ１０５０に処理を進める。
【００８５】
ステップＳ１０１４においてペアリング要求信号の送信元の機能に対応する機能を有しないと判断された場合、ペアリング情報格納部２８０に機器ＩＤを格納することなく、ステップＳ１０５０に処理を進める。
【００８６】
ステップＳ１０１０においてペアリング期間中でないと判断された場合、ペアリング要求信号の送信元が既にペアリング相手として記憶されているか否かを判断する（ステップＳ１０２２）。具体的には、ペアリング要求信号の送信元ＩＤが、ペアリング情報格納部２８０の機器ＩＤとして格納されているか否かを判断する。ペアリング要求信号の送信元が既にペアリング相手として記憶されていると判断された場合、ペアリング済みであることをユーザに通知し（ステップＳ１０２４）、ステップＳ１０５０に処理を進める。ステップＳ１０２２の判断においてペアリング要求信号の送信元が既にペアリング相手として記憶されていないと判断された場合、ステップＳ１０５０に処理を進める。
【００８７】
ステップＳ１００８の判断において、ペアリング要求でないと判断された場合、ブロードキャストコマンドに従って、処理を実行する（ステップＳ１０３２）。
【００８８】
ステップＳ１００４の判断において、受信した無線信号がブロードキャストのパケットでないと判断された場合、無線信号の宛先ＩＤが自身の機器ＩＤと一致するか否かを判断する（ステップＳ１０４２）。宛先ＩＤが自身の機器ＩＤと一致すると判断された場合、パケットの送信元ＩＤがペアリング相手としてペアリング情報格納部２８０に格納されているか否かを判断する（ステップＳ１０４４）。パケットの送信元ＩＤがペアリング相手として格納されていると判断された場合、コマンドを分析する（ステップＳ１０４６）。例えば、メインＭＰＵは、パケットのデータ部に含まれるコマンドＩＤ等を分析して、実行すべき処理を決定する。続いて、ステップＳ１０４８において、メインＭＰＵは、コマンドに従って処理を実行する（ステップＳ１０４８）。また、通信履歴格納部２９０に送信元ＩＤに対応づけて格納された最終通信日時を現在日時で更新する。ステップＳ１０４８の処理が完了すると、ステップＳ１０５０に処理を進める。
【００８９】
ステップＳ１０４２の判断において、無線信号の宛先ＩＤが自身の機器ＩＤと一致しないと判断された場合、ステップＳ１０５０に処理を進める。また、ステップＳ１０４４の判断において、パケットの送信元ＩＤがペアリング相手の機器ＩＤとして格納されていないと判断された場合、ステップＳ１０５０に処理を進める。
【００９０】
ステップＳ１０５０において、動作を終了するか否かを判断する。例えば、メインＭＰＵにおいて、電源ボタンが押し込まれることにより電源をＯＦＦにすると判断された場合に、動作を終了すると判断する。動作を終了しないと判断された場合、ステップＳ１００２に処理を移行させる。
【００９１】
以上に説明したように、無線装置４０がそれぞれ有する機能を図４に関連して説明したようなビット列で機能情報を記憶して、無線装置４０を識別する機器ＩＤと共に、機能情報をペアリング要求信号として送信する。このため、ペアリング許可の判定を行うようにすれば、現在はまだ存在しない無線装置４０に対しても将来ペアリングさせることが可能となり、しかも機器の機能毎に定められた許容数を上限として無線装置４０とペアリングさせることができる。ペアリングを許容する台数を機能毎に制限することで、ペアリング相手として記憶する記憶領域が不足する可能性を低減することができる。ペアリング相手として記憶している台数が許容数に達している場合は、上述したように最終通信日時が最も古い無線装置４０の機器ＩＤがオーバーライトされるが、機能毎に許容数を設定することで、各機能につき少なくとも１台のペアリング相手を記憶し続けることができる。もちろん、ペアリング相手の機器ＩＤを記憶する充分な記憶領域を用意することで、機能別の許容数を設定しない構成を採用することもできる。
【００９２】
このように、カメラシステム５によれば、対応する機能が異なる複数の無線装置４０を備える通信システムにおいて、無線装置４０同士が無駄にペアリングすることを抑制することができる。カメラシステム５とは異なり、共通の機能を有する無線装置をペアリングするような単純なシステムにおいては、機能を考慮せずに無条件にペアリングしても問題はない。例えば、リモコンの送信機および受信機を備える無線システムや、複数の無線通話器を備える無線システムでは、無条件にペアリングしても問題はない。
【００９３】
しかし、カメラシステム５のように、対応する機能が異なる複数の無線装置４０が無線システム内に存在する場合、単純なペアリングをすると不都合が生じる。例えば無線装置４０ａはリモコン送信の機能だけに対応し、無線装置４０ｄは閃光制御の受信機能だけに対応し、無線装置４０ｂはリモコン受信の機能および閃光制御の指示機能に対応している場合、無線装置４０ｂは無線装置４０ａおよび無線装置４０ｄの両方とペアリングできる必要があるが、無線装置４０ａと無線装置４０ｄとはペアリングできないことが望ましい。このように、異なる機能を有する無線装置が混在する無線システムに、単純なペアリング方法を適用すると不都合が生じる。
【００９４】
Ｂｌｕｅｔｏｏｔｈ（登録商標）は、異なる機能を持つ機器に適用できるプロトコルであり、これらの機器間ではいわゆるペアリングも行われる。例えば、Ｂｌｕｅｔｏｏｔｈ（登録商標）では機器の種類ごとにプロトコルが策定される。これらのプロトコルはプロファイルと呼ばれる。通信しようとする機器同士が同じプロファイルを持っている場合に限り、そのプロファイルに従って通信を行うことができる。しかし機器の種類毎にプロトコルを用意する方法では、通信にかかる処理が重く、通信制御プロセッサまたはメインプロセッサにかかる負担も大きい。また１台の機器が複数の機能を有する場合に対応することも容易ではない。
【００９５】
しかし、カメラシステム５によれば、異なる機能を持つ無線装置４０が混在する場合に、無線装置４０間でもペアリングの可否を適切に判断することができる。また、一旦ペアリングが完了すると、単に送信元ＩＤがペアリング相手として記憶されているか否かを判断するだけでよく、機能をいちいちチェックする必要もない。このため、通信にかかる処理が著しく重くなることもない。
【００９６】
以上に説明したカメラシステム５の無線装置４０の処理は、各機器の各部、例えば通信制御ＭＰＵ２１０、メインＭＰＵ等のプロセッサが、プログラムに従って動作することにより、実現することができる。すなわち、当該処理を、いわゆるコンピュータ装置によって実現することができる。コンピュータ装置は、上述した処理の実行を制御するプログラムをロードして、読み込んだプログラムに従って動作して、当該処理を実行してよい。コンピュータ装置は、当該プログラムを記憶しているコンピュータ読取可能な記録媒体を読み込むことによって、当該プログラムをロードすることができる。
【００９７】
以上の説明では、無線装置４０ｂ〜ｆについては、他の機器に装着されて使用されるとしたが、これらの無線装置４０の機能が機器に予め組み込まれてよいことは言うまでもない。また、複数の機能を有する無線装置４０ｂおよび４０ｃならびに無線装置４０ｆと、単機能の無線装置４０ａ、無線装置４０ｄおよび無線装置４０ｅがシステムの中に存在する、カメラシステム５を取り上げて、各機器の機能および動作の一例を説明した。しかし、カメラシステム５に限らず、オーディオシステム、テレビ等の映像システム等、カメラシステム以外の種々のシステムに適用できることは言うまでもない。
【００９８】
以上、本発明を実施の形態を用いて説明したが、本発明の技術的範囲は上記実施の形態に記載の範囲には限定されない。上記実施の形態に、多様な変更または改良を加えることが可能であることが当業者に明らかである。その様な変更または改良を加えた形態も本発明の技術的範囲に含まれ得ることが、特許請求の範囲の記載から明らかである。
【００９９】
特許請求の範囲、明細書、および図面中において示した装置、システム、プログラム、および方法における動作、手順、ステップ、および段階等の各処理の実行順序は、特段「より前に」、「先立って」等と明示しておらず、また、前の処理の出力を後の処理で用いるのでない限り、任意の順序で実現しうることに留意すべきである。特許請求の範囲、明細書、および図面中の動作フローに関して、便宜上「まず、」、「次に、」等を用いて説明したとしても、この順で実施することが必須であることを意味するものではない。
【符号の説明】
【０１００】
５  カメラシステム、１０  カメラ、２０  スピードライト、３０  コンピュータ、４０  無線装置、８０  ペアリングボタン、２００  無線通信モジュール、２０２  アンテナ、２０４  ＲＦ通信回路、２０６、２０８  入出力部、２１０  通信制御ＭＰＵ、２２０  判断部、２３０  受付部、２４０  通信先特定部、２５０  メモリ制御部、２５６  機能ＩＤ、２６０  通知部、２７０  メモリ部、２８０  ペアリング情報格納部、２９０  通信履歴格納部、３００  ペアリング要求パケット
【図１】
0005966418.tif 000002
【図２】
0005966418.tif 000003
【図３】
0005966418.tif 000004
【図４】
0005966418.tif 000005
【図５】
0005966418.tif 000006
【図６】
0005966418.tif 000007
【図７】
0005966418.tif 000008
【図８】
0005966418.tif 000009
【図９】
0005966418.tif 000010
【図１０】
0005966418.tif 000011