(57)【要約】【課題】操作情報を送信する時間間隔が操作のリピート時間より長い場合であっても、操作に対応する処理がユーザの意図に反して繰り返されることを抑制することを目的とする。【解決手段】所定の操作についての操作情報を受信装置１００に送信する送信装置２００であって、所定の操作を受け付ける受付手段と、受付手段によって、所定の操作の開始が受け付けられてから、操作情報を送信する時間間隔が経過する前に、所定の操作の終了が受け付けられたとき、所定の操作の開始、及び、終了を表す操作情報を受信装置に送信する第１送信手段と、を備えることを特徴とする。【選択図】図４
2018014569.tif 000002
【特許請求の範囲】
【請求項１】
所定の操作についての操作情報を受信装置に送信する送信装置であって、
前記所定の操作を受け付ける受付手段と、
前記受付手段によって、前記所定の操作の開始が受け付けられてから、前記操作情報を送信する時間間隔が経過する前に、前記所定の操作の終了が受け付けられたとき、前記所定の操作の開始、及び、終了を表す前記操作情報を前記受信装置に送信する第１送信手段と、を備えることを特徴とする送信装置。
【請求項２】
前記受付手段によって、前記所定の操作の開始が受け付けられてから、前記時間間隔の間に、前記所定の操作の終了が受け付けられないとき、前記所定の操作の開始を表す前記操作情報を前記受信装置に送信する第２送信手段と、
前記受付手段によって、前記所定の操作の開始が受け付けられてから、前記時間間隔の経過後に前記所定の操作の終了が受け付けられたとき、前記所定の操作の終了を表す前記操作情報を前記受信装置に送信する第３送信手段と、をさらに備えることを特徴とする請求項１に記載の送信装置。
【請求項３】
前記第１送信手段、前記第２送信手段、及び、第３送信手段のそれぞれは、前記時間間隔ごとに前記操作情報の送信が可能であることを特徴とする請求項２に記載の送信装置。
【請求項４】
前記所定の操作が行われていない状態で前記時間間隔が経過した場合、前記所定の操作が行われていないことを表す前記操作情報を前記受信装置に送信する第４送信手段をさらに備えることを特徴とする請求項１乃至３のいずれか１項に記載の送信装置。
【請求項５】
前記受信装置からの要求に基づいて前記時間間隔を変更する変更手段をさらに備えることを特徴とする請求項１乃至４のいずれか１項に記載の送信装置。
【請求項６】
前記受信装置と所定の接続間隔ごとにデータ通信が可能な通信手段をさらに備え、
前記第１送信手段は、前記通信手段を介して、前記操作情報を送信することを特徴とする請求項１乃至５のいずれか１項に記載の送信装置。
【請求項７】
前記通信手段は、Ｂｌｕｅｔｏｏｔｈ（登録商標）  Ｌｏｗ  Ｅｎｅｒｇｙにより、データ通信を行うことを特徴とする請求項６に記載の送信装置。
【請求項８】
ボタンをさらに備え、
前記所定の操作は、前記ボタンの操作であることを特徴とする請求項１乃至７のいずれか１項に記載の送信装置。
【請求項９】
タッチパネルをさらに備え、
前記ボタンは、前記タッチパネルに表示されたものであることを特徴とする請求項８に記載の送信装置。
【請求項１０】
所定の操作が開始してから所定のリピート時間の間に前記所定の操作が終了しないとき、前記所定の操作についての処理を繰り返す受信装置であって、
送信装置から前記所定の操作についての操作情報を受信する受信手段と、
前記受信手段によって受信された前記操作情報が前記送信装置における前記所定の操作の開始、及び、終了を表すとき、前記所定の操作の開始に対応する処理を行い、前記リピート時間より短い待機時間の経過後に、前記所定の操作の終了に対応する処理を行う第１処理手段と、を備えることを特徴とする受信装置。
【請求項１１】
前記受信手段によって受信された前記操作情報が前記所定の操作の開始を表すとき、前記所定の操作の開始に対応する処理を行う第２処理手段と、
前記受信手段によって受信された前記操作情報が前記所定の操作の終了を表すとき、前記所定の操作の終了に対応する処理を行う第３処理手段と、さらに備えることを特徴とする請求項１０に記載の受信装置。
【請求項１２】
前記受信手段は、所定の時間間隔ごとに前記操作情報を受信することを特徴とする請求項１０又は１１に記載の受信装置。
【請求項１３】
前記時間間隔が前記リピート時間以上のとき、前記送信装置に対して、前記時間間隔を前記リピート時間より短くする要求を通知する通知手段をさらに備えることを特徴とする請求項１２に記載の受信装置。
【請求項１４】
前記送信装置と所定の接続間隔ごとにデータ通信が可能な通信手段と、
前記通信手段が前記送信装置から受信するデータの形式、及び、前記接続間隔に基づいて前記時間間隔を決定する決定手段と、をさらに備え、
前記受信手段は、前記通信手段を介して、前記送信装置から前記操作情報を受信し、
前記通知手段は、前記決定手段が決定した前記時間間隔が前記リピート時間以上のとき、前記送信装置に対して、前記時間間隔を前記リピート時間より短くなるような前記接続間隔にする要求を通知することを特徴とする請求項１３に記載の受信装置。
【請求項１５】
前記通信手段は、Ｂｌｕｅｔｏｏｔｈ  Ｌｏｗ  Ｅｎｅｒｇｙにより、データ通信を行うことを特徴とする請求項１４に記載の受信装置。
【請求項１６】
前記決定手段が決定した前記時間間隔が前記リピート時間以上のとき、ユーザの操作が遅延する可能性がある旨の警告を行う警告手段をさらに備えることを特徴とする請求項１４又は１５に記載の受信装置。
【請求項１７】
前記決定手段は、前記通信手段が前記送信装置から受信するデータの形式が応答を必要とする形式であるとき、前記時間間隔を前記接続間隔の２倍の値に決定し、前記通信手段が前記送信装置から受信するデータの形式が応答を必要としない形式であるとき、前記時間間隔を前記接続間隔と同じ値に決定することを特徴とする請求項１４乃至１６のいずれか１項に記載の受信装置。
【請求項１８】
所定の操作についての操作情報を受信装置に送信する送信装置と、前記所定の操作が開始してから所定のリピート時間の間に前記所定の操作が終了しないとき、前記所定の操作についての処理を繰り返す受信装置と、を備える通信システムであって、
前記送信装置は、
前記所定の操作を受け付ける受付手段と、
前記受付手段によって、前記所定の操作の開始が受け付けられてから、前記操作情報を送信する時間間隔が経過する前に、前記所定の操作の終了が受け付けられたとき、前記所定の操作の開始、及び、終了を表す前記操作情報を前記受信装置に送信する送信手段と、を備え、
前記受信装置は、
前記所定の操作に対応する前記操作情報を受信する受信手段と、
前記受信手段によって受信された前記操作情報が前記送信装置における前記所定の操作の開始、及び、終了を表すとき、前記所定の操作の開始に対応する処理を行い、前記リピート時間より短い待機時間の経過後に、前記所定の操作の終了に対応する処理を行う処理手段と、を備えることを特徴とする通信システム。
【請求項１９】
所定の操作についての操作情報を受信装置に送信する送信装置と、前記所定の操作が開始してから所定のリピート時間の間に前記所定の操作が終了しないとき、前記所定の操作についての処理を繰り返す受信装置と、を備える通信システムの制御方法であって、
前記送信装置が、前記所定の操作を受け付ける受付ステップと、
前記送信装置が、前記受付ステップによって、前記所定の操作の開始が受け付けられてから、前記操作情報を送信する時間間隔が経過する前に、前記所定の操作の終了が受け付けられたとき、前記所定の操作の開始、及び、終了を表す前記操作情報を前記受信装置に送信する送信ステップと、
前記受信装置が、前記所定の操作に対応する前記操作情報を受信する受信ステップと、
前記受信装置が、前記受信ステップによって受信された前記操作情報が前記送信装置における前記所定の操作の開始、及び、終了を表すとき、前記所定の操作の開始に対応する処理を行い、前記リピート時間より短い待機時間の経過後に、前記所定の操作の終了に対応する処理を行う処理ステップと、を備えることを特徴とする通信システムの制御方法。
【請求項２０】
所定の操作についての操作情報を受信装置に送信する送信装置を制御するためのプログラムであって、
前記所定の操作を受け付ける受付ステップと、
前記受付ステップによって、前記所定の操作の開始が受け付けられてから、前記操作情報を送信する時間間隔が経過する前に、前記所定の操作の終了が受け付けられたとき、前記所定の操作の開始、及び、終了を表す前記操作情報を前記受信装置に送信する送信ステップと、をコンピュータに実行させるためのプログラム。
【請求項２１】
所定の操作が開始してから所定のリピート時間の間に前記所定の操作が終了しないとき、前記所定の操作についての処理を繰り返す受信装置を制御するためのプログラムであって、
送信装置から前記所定の操作についての操作情報を受信する受信ステップと、
前記受信ステップによって受信された前記操作情報が前記送信装置における前記所定の操作の開始、及び、終了を表すとき、前記所定の操作の開始に対応する処理を行い、前記リピート時間より短い待機時間の経過後に、前記所定の操作の終了に対応する処理を行う処理ステップと、をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、送信装置、受信装置、及び、通信システムに関する。
【背景技術】
【０００２】
近年携帯電話に限らず、デジタルカメラ及びプリンタ等の周辺機器、並びに、体重計及び温度計等の計測器に無線通信機能を搭載し、低消費電力で無線通信を行うことが可能な技術が知られている。この技術では、電力消費を抑えるために様々な工夫がなされている。例えば、無線通信の接続を確立する際に、データを送受信する間隔である接続間隔（connection intervalとも呼ぶ）を変更することによって、電力消費を抑えることが可能である。電力消費と機器の動作とを鑑み、機器の動作モードによって接続間隔を変更することが考えられる（特許文献１を参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】米国特許出願公開第２０１４／３９８０４号明細書
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ここで、操作装置と被操作装置とを備える通信システムを考える。操作装置と被操作装置とは無線通信で接続し、ユーザは操作装置を操作することで、被操作装置をリモートコントロールできる。
このような通信システムにおいて、操作装置又は被操作装置の一方が他方に接続間隔の変更を要求した場合でも、接続間隔がすぐには変更されないことがある。この場合、接続間隔がキーリピート時間より長いと、ユーザが操作装置のボタンを押してから離すまでの時間がキーリピート時間より短くても、被操作装置でキーリピートが発生することがある。具体的には次のようにキーリピートが発生することがある。すなわち、まず、ユーザは、操作装置のボタンを押す。次に、操作装置は、ボタン押しの通知を被操作装置に送信する。次に、ユーザが、キーリピートが発生する時間であるキーリピート時間以内に操作装置のボタンを離す。次に、操作装置は、キー押下の通知を送信してから、キーリピート時間より長い接続間隔の経過後に、ボタン離しの通知を被操作装置に送信する。このとき、被操作装置では、キーリピート時間の間、ユーザがボタンを押しているように処理され、キーリピートが発生する。
【０００５】
本発明は以上のような状況に鑑みてなされたものであり、操作情報を送信する時間間隔が操作のリピート時間より長い場合であっても、操作に対応する処理がユーザの意図に反して繰り返されることを抑制することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の送信装置は、所定の操作についての操作情報を受信装置に送信する送信装置であって、前記所定の操作を受け付ける受付手段と、前記受付手段によって、前記所定の操作の開始が受け付けられてから、前記操作情報を送信する時間間隔が経過する前に、前記所定の操作の終了が受け付けられたとき、前記所定の操作の開始、及び、終了を表す前記操作情報を前記受信装置に送信する第１送信手段と、を備えることを特徴とする。
また、本発明の受信装置は、所定の操作が開始してから所定のリピート時間の間に前記所定の操作が終了しないとき、前記所定の操作についての処理を繰り返す受信装置であって、送信装置から前記所定の操作についての操作情報を受信する受信手段と、前記受信手段によって受信された前記操作情報が前記送信装置における前記所定の操作の開始、及び、終了を表すとき、前記所定の操作の開始に対応する処理を行い、前記リピート時間より短い待機時間の経過後に、前記所定の操作の終了に対応する処理を行う第１処理手段と、を備えることを特徴とする。
【発明の効果】
【０００７】
本発明によれば、操作情報を送信する間隔が操作のリピート時間より長い場合であっても、操作に対応する処理がユーザの意図に反して繰り返されることを抑制できる。
【図面の簡単な説明】
【０００８】
【図１】デジタルカメラの構成図である。
【図２】携帯電話の構成図である。
【図３】携帯電話の画面の例を示す図である。
【図４】通信システムのシーケンス図である。
【図５】デジタルカメラの処理のフローチャートである。
【図６】携帯電話の処理のフローチャートである。
【発明を実施するための形態】
【０００９】
以下に、本発明を実施するための形態について、添付の図面を用いて詳細に説明する。なお、以下に説明する実施の形態は、本発明の実現手段としての一例であり、本発明が適用される装置の構成や各種条件によって適宜修正又は変更されてもよい。また、各実施の形態を適宜組み合せることも可能である。
【００１０】
［デジタルカメラの構成］
まず、図１（ａ）を参照してデジタルカメラ１００のハードウェア構成の例について説明する。図１（ａ）は、デジタルカメラ１００のブロック図である。
デジタルカメラ１００は、本発明の受信装置の一例である。受信装置は、デジタルカメラ１００に限られるものではなく、例えば、携帯型のメディアプレーヤや、いわゆるタブレットデバイス、パーソナルコンピュータ等の情報処理装置であってもよい。
【００１１】
制御部１０１は、入力された信号や、後述のプログラムに従ってデジタルカメラ１００の各部を制御する。なお、制御部１０１が装置全体を制御する代わりに、複数のハードウェアが処理を分担することで、装置全体を制御してもよい。
撮像部１０２は、例えば、光学レンズユニット１０２ａ、絞り・ズーム・フォーカス等制御する光学系、及び、光学レンズユニットを経て導入された光（映像）を電気的な映像信号に変換するための撮像素子等で構成される。撮像素子としては、一般的には、ＣＭＯＳ（Ｃｏｍｐｌｅｍｅｎｔａｒｙ  Ｍｅｔａｌ  Ｏｘｉｄｅ  Ｓｅｍｉｃｏｎｄｕｃｔｏｒ）や、ＣＣＤ（Ｃｈａｒｇｅ  Ｃｏｕｐｌｅｄ  Ｄｅｖｉｃｅ）が利用される。撮像部１０２は、制御部１０１に制御されることにより、撮像部１０２に含まれるレンズで結像された被写体光を、撮像素子により電気信号に変換し、ノイズ低減処理等を行ってデジタルデータを画像データとして出力する。本実施形態のデジタルカメラ１００では、画像データは、ＤＣＦ（Ｄｅｓｉｇｎ  Ｒｕｌｅ  ｆｏｒ  Ｃａｍｅｒａ  Ｆｉｌｅ  ｓｙｓｔｅｍ）の規格に従って、記録媒体１１０に記録される。
【００１２】
不揮発性メモリ１０３は、電気的に消去・記録可能な不揮発性のメモリであり、制御部１０１で実行される後述のプログラム等が格納される。
作業用メモリ１０４は、撮像部１０２で撮像された画像データを一時的に保持するバッファメモリ、表示部１０６の画像表示用メモリ、及び、制御部１０１の作業領域等として使用される。
操作部１０５は、ユーザからのデジタルカメラ１００に対する指示を受け付けるために用いられる。操作部１０５は、例えば、ユーザがデジタルカメラ１００の電源のＯＮ／ＯＦＦを指示するための電源ボタン、撮影を指示するためのレリーズスイッチ１０５ａ、及び、画像データの再生を指示するための再生ボタン１０５ｂを含む。さらに、操作部１０５は、後述の通信部１１１を介して外部機器との通信を開始するための専用の接続ボタン等の操作部材、及び、後述する表示部１０６に形成されるタッチパネル１０５ｄを含む。なお、レリーズスイッチ１０５ａは、ＳＷ１及びＳＷ２を有する。レリーズスイッチ１０５ａが、いわゆる半押し状態となることにより、ＳＷ１がＯＮとなる。これにより、制御部１０１は、ＡＦ（オートフォーカス）処理、ＡＥ（自動露出）処理、ＡＷＢ（オートホワイトバランス）処理、ＥＦ（フラッシュプリ発光）処理等の撮影準備を行うための指示を受け付けて、これらの処理を実行する。また、レリーズスイッチ１０５ａが、いわゆる全押し状態となることにより、ＳＷ２がＯＮとなる。これにより、制御部１０１は、撮影を行うための指示を受け付けて、撮影の処理を実行する。
【００１３】
表示部１０６は、撮影の際のビューファインダー画像の表示、撮影した画像データの表示、及び、対話的な操作のための文字表示等を行う。なお、表示部１０６は必ずしもデジタルカメラ１００が内蔵する必要はない。デジタルカメラ１００は、内部又は外部の表示部１０６と接続することができ、表示部１０６の表示を制御する表示制御機能を少なくとも有していればよい。
記録媒体１１０は、撮像部１０２から出力された画像データを記録することができる。記録媒体１１０は、デジタルカメラ１００に着脱可能なよう構成してもよいし、デジタルカメラ１００に内蔵されていてもよい。デジタルカメラ１００は、少なくとも記録媒体１１０にアクセスする手段を有していればよい。
通信部１１１は、外部装置と接続するためのインターフェースである。本実施形態のデジタルカメラ１００は、通信部１１１を介して、外部装置とデータのやりとりを行うことができる。例えば、撮像部１０２で生成した画像データを、通信部１１１を介して、外部装置に送信することができる。なお、本実施形態では、通信部１１１は、外部装置とＩＥＥＥ８０２．１１の規格に従った、いわゆる無線ＬＡＮで通信するためのインターフェースを含む。制御部１０１は、通信部１１１を制御することで、外部装置との無線通信を実現する。なお、通信方式は無線ＬＡＮに限定されるものではなく、例えば赤外通信方式でもよい。
【００１４】
近接無線通信部１１２は、通信手段の一例であり、例えば、無線通信のためのアンテナと、無線信号を処理するため変復調回路及び通信コントローラとから構成される。近接無線通信部１１２は、変調した無線信号をアンテナから出力し、またアンテナで受信した無線信号を復調することによりＩＥＥＥ８０２．１５の規格（いわゆるＢｌｕｅｔｏｏｔｈ（登録商標））に従った近距離無線通信を実現する。本実施形態においてＢｌｕｅｔｏｏｔｈ通信は、低消費電力であるＢｌｕｅｔｏｏｔｈ  Ｌｏｗ  Ｅｎｅｒｇｙ（ＢＬＥ）のバージョン４．０を採用する。このＢｌｕｅｔｏｏｔｈ通信は、無線ＬＡＮ通信と比べて通信可能な範囲が狭い（つまり、通信可能な距離が短い）。また、Ｂｌｕｅｔｏｏｔｈ通信は、無線ＬＡＮ通信と比べて通信速度が遅い。その一方で、Ｂｌｕｅｔｏｏｔｈ通信は、無線ＬＡＮ通信と比べて消費電力が少ない。
本実施形態では、通信部１１１により実現される通信の通信速度は、近接無線通信部１１２により実現される通信の通信速度よりも速い。また、通信部１１１により実現される通信は、近接無線通信部１１２による通信よりも、通信可能な範囲が広い。その代わり、近接無線通信部１１２による通信では、通信可能な範囲の狭さにより通信相手を限定することができるため、通信部１１１により実現される通信で必要な暗号鍵の交換等の処理を必要としない。すなわち、近接無線通信部１１２による通信では、通信部１１１を用いるよりも手軽に通信することができる。
【００１５】
通信部１１１は、インフラストラクチャモードにおけるアクセスポイントとして動作するＡＰモードと、インフラストラクチャモードにおけるクライアントとして動作するＣＬモードとを有している。そして、通信部１１１をＣＬモードで動作させることにより、デジタルカメラ１００は、インフラストラクチャモードにおけるＣＬ機器として動作することが可能である。デジタルカメラ１００がＣＬ機器として動作する場合、周辺のＡＰ機器に接続することで、ＡＰ機器が形成するネットワークに参加することが可能である。また、通信部１１１をＡＰモードで動作させることにより、デジタルカメラ１００は、ＡＰの一種ではあるが、より機能が限定された簡易的なＡＰ（以下、簡易ＡＰ）として動作することも可能である。デジタルカメラ１００が簡易ＡＰとして動作すると、デジタルカメラ１００は自身でネットワークを形成する。デジタルカメラ１００の周辺の装置は、デジタルカメラ１００をＡＰ機器と認識し、デジタルカメラ１００が形成したネットワークに参加することが可能となる。上記のようにデジタルカメラ１００を動作させるためのプログラムは不揮発性メモリ１０３に保持されているものとする。
なお、本実施形態のデジタルカメラ１００は、アクセスポイントの一種であるものの、ＣＬ機器から受信したデータをインターネットプロバイダ等に転送するゲートウェイ機能は有していない簡易ＡＰである。したがって、デジタルカメラ１００が形成したネットワークに参加している他の装置からデータを受信しても、受信したデータをインターネット等のネットワークに転送することはできない。
【００１６】
次に、図１（ｂ）、（ｃ）を参照して、デジタルカメラ１００の外観について説明する。図１（ｂ）は、デジタルカメラ１００の正面図であり、図１（ｃ）は、デジタルカメラ１００の背面図である。
図１（ｂ）、（ｃ）に示すように、撮像部１０２に含まれる光学レンズユニット１０２ａは、デジタルカメラ１００の筐体の一方の面の側（正面側）に配置される。また、レリーズスイッチ１０５ａは、デジタルカメラ１００の筐体の上部に配置される。また、再生ボタン１０５ｂ、方向キー１０５ｃ、タッチパネル１０５ｄ、及び、表示部１０６は、デジタルカメラ１００の筐体におけるレンズ１０２ａが配置された側とは反対側（背面側）に配置される。なお、レリーズスイッチ１０５ａ、再生ボタン１０５ｂ、方向キー１０５ｃ、及び、タッチパネル１０５ｄは、操作部１０５に含まれる。
表示部１０６には、撮像部１０２による撮像の結果得られた画像等が表示される。なお、撮像のことを撮影とも呼ぶ。また、デジタルカメラ１００は、デジタルカメラ１００の筺体の側面に近接無線通信部１１２のアンテナ１１２ａを有する。デジタルカメラ１００の近接無線通信部１１２と、他の機器の近接無線通信部とを一定の距離に近づけることにより、デジタルカメラ１００は、他の機器と近接無線通信を確立できる。これにより、ケーブル等を介さずに非接触で通信可能になると共に、ユーザの意図に沿って通信相手を限定できる。
【００１７】
［携帯電話の構成］
次に、図２を参照して携帯電話２００のハードウェア構成の例について説明する。図２は、携帯電話２００のブロック図である。
携帯電話２００は、本発明の送信装置の一例である。送信装置は、携帯電話２００に限られるものではなく、例えば、無線機能付きのデジタルカメラ、タブレットデバイス、又は、パーソナルコンピュータ等の情報処理装置であってもよい。
【００１８】
制御部２０１は、入力された信号や、後述のプログラムに従って携帯電話２００の各部を制御する。なお、制御部２０１が装置全体を制御する代わりに、複数のハードウェアが処理を分担することで、装置全体を制御してもよい。
撮像部２０２は、撮像部２０２に含まれるレンズで結像された被写体光を電気信号に変換し、ノイズ低減処理等を行ってデジタルデータを画像データとして出力する。撮像した画像データはバッファメモリに蓄えられた後、制御部２０１にて所定の演算を行い、記録媒体２１０に記録される。
不揮発性メモリ２０３は、電気的に消去・記録可能な不揮発性のメモリである。不揮発性メモリ２０３には、制御部２０１が実行する基本的なソフトウェアであるＯＳ（オペレーティングシステム）や、このＯＳと協働して応用的な機能を実現するアプリケーションが記録されている。また、本実施形態では、不揮発性メモリ２０３には、デジタルカメラ１００と通信するためのアプリケーションが格納されている。
【００１９】
作業用メモリ２０４は、表示部２０６の画像表示用メモリ、及び、制御部２０１の作業領域等として使用される。
操作部２０５は、携帯電話２００に対する指示をユーザから受け付けるために用いられる。操作部２０５は、例えば、ユーザが携帯電話２００の電源のＯＮ／ＯＦＦを指示するための電源ボタン、及び、表示部２０６に形成されるタッチパネル等の操作部材を含む。
表示部２０６は、画像データの表示、及び、対話的な操作のための文字表示等を行う。なお、表示部２０６は必ずしも携帯電話２００が備える必要はない。携帯電話２００は、少なくとも、表示部２０６と接続することができ、表示部２０６の表示を制御する表示制御機能を有していればよい。
記録媒体２１０は、撮像部２０２から出力された画像データを記録することができる。記録媒体２１０は、携帯電話２００に着脱可能なよう構成してもよいし、携帯電話２００に内蔵されていてもよい。携帯電話２００は、少なくとも記録媒体２１０にアクセスする手段を有していればよい。
【００２０】
通信部２１１は、外部装置と接続するためのインターフェースである。本実施形態の携帯電話２００は、通信部２１１を介して、デジタルカメラ１００とデータのやりとりを行うことができる。通信部２１１は、アンテナであり、制御部１０１は、アンテナを介して、デジタルカメラ１００と接続することができる。デジタルカメラ１００との接続では、直接接続してもよいしアクセスポイントを介して接続してもよい。データを通信するためのプロトコルとしては、例えば無線ＬＡＮを通じたＰＴＰ／ＩＰ（Ｐｉｃｔｕｒｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ  ｏｖｅｒ  Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）を用いることができる。デジタルカメラ１００との通信はこれに限られるものではない。例えば、通信部２１１は、赤外線通信モジュール、Ｂｌｕｅｔｏｏｔｈ通信モジュール、ＷｉｒｅｌｅｓｓＵＳＢ等の無線通信モジュールを含むことができる。通信部２１１は、ＵＳＢケーブルやＨＤＭＩ（登録商標）、ＩＥＥＥ１３９４等、有線接続を採用してもよい。
【００２１】
近接無線通信部２１２は、通信手段の一例であり、他機との非接触近距離通信を実現するための通信ユニットである。近接無線通信部２１２は、例えば、無線通信のためのアンテナと、無線信号を処理するため変復調回路及び通信コントローラとから構成される。近接無線通信部２１２は、変調した無線信号をアンテナから出力し、またアンテナで受信した無線信号を復調することにより非接触近距離通信を実現する。ここでは、ＩＳＯ／ＩＥＣ  １８０９２の規格（いわゆるＮＦＣ）に従った非接触通信を実現する。近接無線通信部２１２は、他のデバイスからデータ読み出し要求を受けると、不揮発性メモリ２０３に格納されているデータに基づき、応答データを出力する。携帯電話２００は、近接無線通信部２１２を通じて、ＮＦＣの規格で定義されているカードリーダモード、カードライタモード及びＰ２Ｐモードで動作し、主にＩｎｉｔｉａｔｏｒとしてふるまう。対して、デジタルカメラ１００は、近接無線通信部１１２を介して、主にＴａｒｇｅｔとしてふるまう。
公衆網通信部２１３は、公衆無線通信を行う際に用いられるインターフェースである。携帯電話２００は、公衆網通信部２１３を介して、他の機器と通話することができる。この際、制御部２０１はマイク２１４及びスピーカ２１５を介して音声信号の入力と出力を行うことで、通話の機能を実現する。本実施形態では、公衆網通信部２１３はアンテナであり、制御部１０１は、アンテナを介して、公衆網に接続することができる。なお、通信部２１１及び公衆網通信部２１３は、一つのアンテナで兼用することも可能である。
【００２２】
［リモートコントロール操作］
次に、図３を参照して、リモートコントロール操作（以下、リモコン操作とも呼ぶ）が行われるときの、携帯電話２００の表示部２０６、及び、デジタルカメラ１００の表示部１０６に表示される画面について説明する。リモコン操作は、ユーザが携帯電話２００を操作して、デジタルカメラ１００を操作することである。図３（ａ）から（ｃ）までは、携帯電話２００の表示部２０６に表示される画面の例を示す図であって、図３（ａ）はメニュー画面３００、図３（ｂ）は再生リモコン画面３１０、図３（ｃ）は撮影リモコン画面３２０の例を示す図である。図３（ｄ）から（ｆ）までは、デジタルカメラ１００の表示部１０６に表示される画面の例を示す図であって、図３（ｄ）は再生画面３３０、図３（ｅ）は撮影画面３４０、図３（ｆ）は警告が表示された撮影画面３５０の例を示す図である。
【００２３】
図３（ａ）のメニュー画面３００は、再生リモコン機能、及び、撮影リモコン機能を選択できるＧＵＩ画面であり、再生リモコンボタン３０１及び撮影リモコンボタン３０２を表示する。ユーザは操作部２０５を介して、いずれかのボタンを選択して押すことができる。制御部２０１が表示部２０６を制御することで、表示部２０６がメニュー画面３００を表示する。再生リモコン機能は、ユーザによる携帯電話２００に対する操作に基づいて、デジタルカメラ１００の表示部１０６で画像を再生させる機能である。撮影リモコン機能は、ユーザによる携帯電話２００に対する操作に基づいて、デジタルカメラ１００で撮影を行う機能である。
【００２４】
図３（ｂ）の再生リモコン画面３１０は、再生リモコン機能の実行に使われるＧＵＩ画面である。メニュー画面３００で再生リモコンボタン３０１が押されたとき、制御部２０１が表示部２０６を制御することで、表示部２０６が再生リモコン画面３１０を表示する。再生リモコン画面３１０は、メニューボタン３１１、拡大縮小ボタン３１２、上下左右決定ボタン３１３、キャンセルボタン３１４、及び、スライドショーボタン３１５を表示する。メニューボタン３１１は、メニュー画面３００に戻るためのボタンである。拡大縮小ボタン３１２は、再生された画像の拡大や縮小を行うためのボタンである。上下左右決定ボタン３１３は、再生する画像を選択するためのボタンである。キャンセルボタン３１４は、キャンセルするためのボタンである。スライドショーボタン３１５は、デジタルカメラ１００でスライドショーを実行するためのボタンである。スライドショーボタン３１５は携帯電話２００に特有のボタンであり、デジタルカメラ１００の操作部１０５にはスライドショーボタン３１５に対応するボタンはない。また、デジタルカメラ１００の再生リモコン画面３１０に対応する画面には、スライドショーボタン３１５に対応するボタンは表示されない。
【００２５】
図３（ｃ）の撮影リモコン画面３２０は、撮影リモコン機能の実行に使われるＧＵＩ画面である。メニュー画面３００で撮影リモコンボタン３０２が押されたとき、制御部２０１が表示部２０６を制御することで、表示部２０６が撮影リモコン画面３２０を表示する。撮影リモコン画面３２０は、メニューボタン３２１、撮影ボタン３２２、及び、ズームボタン３２３を表示する。メニューボタン３２１は、メニュー画面３００に戻るためのボタンである。撮影ボタン３２２は、撮影を行うためのボタンであり、ＳＨＯＯＴボタン３２２ａ及びＡＦボタン３２２ｂからなる。ユーザがＡＦボタン３２２ｂを押すことで、デジタルカメラ１００でレリーズスイッチ１０５ａのＳＷ１がＯＮになったときの処理が行われる。また、ユーザがＡＦボタン３２２ｂを押したまま離さずにＡＦボタン３２２ｂを押した指をＳＨＯＯＴボタン３２２ａに移動させることで、デジタルカメラ１００でレリーズスイッチ１０５ａのＳＷ２がＯＮになったときの処理が行われる。ズームボタン３２３は、デジタルカメラ１００でのズームを制御するボタンである。
【００２６】
ユーザが再生リモコン画面３１０又は撮影リモコン画面３２０の各ボタンを操作することで、携帯電話２００はユーザの操作に対応する操作情報をデジタルカメラ１００に送信する。デジタルカメラ１００は操作情報を受信して、操作情報に対応する処理を実行する。なお、携帯電話２００は、メニューボタン３１１、３２１及びキャンセルボタン３１４の操作情報はデジタルカメラ１００に送信しないようにしてもよい。ユーザは、再生リモコン画面３１０や撮影リモコン画面３２０で操作することで、デジタルカメラ１００の操作部１０５で操作した場合と同様の操作を行うことができる。
ここで説明した各画面のボタンはあくまで一例であり、各画面のボタンは、ここで説明したボタンに限定されるものではない。各画面は、デジタルカメラ１００には存在しないボタンを表示してもよい。例えば、デジタルカメラ１００の操作部１０５の方向キー１０５ｃが上下左右方向のそれぞれを表すボタンを備えるとき、再生リモコン画面３１０に、デジタルカメラ１００の方向キー１０５ｃにはない右上等の斜め方向を表すボタンを表示してもよい。
【００２７】
図３（ｄ）の再生画面３３０は、画像を再生する動作を行っているときにデジタルカメラ１００の表示部１０６が表示するＧＵＩ画面の例である。再生画面３３０は、再生リモコン機能が実行されているときや、ユーザがデジタルカメラ１００の操作部１０５を操作してデジタルカメラ１００で画像を再生するとき等に表示される。再生画面３３０は、再生の対象として選択等された画像、マーク３３１、及び、画像詳細情報３３２等を表示する。マーク３３１は、デジタルカメラ１００と携帯電話２００とがＢｌｕｅｔｏｏｔｈ通信で接続しているときに表示され、ユーザは、マーク３３１によって、デジタルカメラ１００と携帯電話２００とがＢｌｕｅｔｏｏｔｈ通信で接続していることがわかる。画像詳細情報３３２は、再生している画像に付随する情報を表示する。図３（ｄ）の再生画面３３０では、画像詳細情報３３２として、画像番号と画像の解像度のみを表示しているが、日付、ＧＰＳ情報、及び、ヒストグラム等を表示してもよい。
【００２８】
図３（ｅ）の撮影画面３４０は、撮影する動作を行うときにデジタルカメラ１００の表示部１０６が表示するＧＵＩ画面の例である。撮影画面３４０は、撮影リモコン機能が実行されているときや、ユーザがデジタルカメラ１００の操作部１０５を操作してデジタルカメラ１００で撮影するとき等に表示される。撮影画面３４０は、撮影情報３４１、及び、マーク３４２等を表示する。撮影情報３４１は、撮影モード、及び、電源状態等の撮影に関する情報を表示する。マーク３４２は、再生画面３３０のマーク３３１と同様に、デジタルカメラ１００と携帯電話２００とがＢｌｕｅｔｏｏｔｈ通信で接続しているときに表示される。
図３（ｆ）の撮影画面３５０は、図３（ｄ）の撮影画面３４０にポップアップ３５１が表示された画面である。ポップアップ３５１は、後に図５のステップＳ５０４で説明するように、ユーザへの警告を通知する。
【００２９】
次に、図４を参照して、ユーザが携帯電話２００を操作して、デジタルカメラ１００をリモコン操作するときのシーケンスについて説明する。図４は、デジタルカメラ１００と携帯電話２００とを含む通信システムのシーケンス図である。
携帯電話２００とデジタルカメラ１００との通信には、上記の通りＢｌｕｅｔｏｏｔｈ  Ｌｏｗ  Ｅｎｅｒｇｙ（ＢＬＥ）が使われるものとする。ＢＬＥでの通信では、接続間隔（connection interval）で表される時間が経過する毎に、通信を行う。例えば、携帯電話２００からデジタルカメラ１００に何らかの情報を送信したい場合、この接続間隔毎の通信の際に送信する。もし、携帯電話２００にて接続間隔の経過を待っている間に、デジタルカメラ１００に送信したい情報が生じたとしても、その情報は即座に送信されるのではなく、接続間隔毎の通信のタイミングで送信される。デジタルカメラ１００から携帯電話２００への送信でも同様である。また、送信したい情報がなかったとしても、接続間隔毎の通信は行われる。この前提の下、以下、携帯電話２００とデジタルカメラ１００との通信について説明する。
【００３０】
ステップＳ４０１では、ユーザは、携帯電話２００の操作部２０５を用いて、リモコン操作を開始するための操作を行う。携帯電話２００は、リモコン操作の開始の操作を受け付ける。
続くステップＳ４０２では、携帯電話２００は、デジタルカメラ１００にリモコン操作開始要求を送信する。なお、この送信は、前述したように、接続間隔の経過による通信のタイミングで送信される。図４においては、ステップＳ４０２のタイミングが接続間隔の経過による通信のタイミングである。デジタルカメラ１００は、リモコン操作開始要求を受信する。
ステップＳ４０３では、デジタルカメラ１００は、リモコン操作開始要求を受け付けられると判断した場合、携帯電話２００に、リモコン操作開始要求の応答として許可の通知を送信する。この送信は、ステップＳ４０１で行われたデータ通信から接続間隔の経過後に行われる。デジタルカメラ１００は、リモコン操作開始要求の応答を受信する。ここでの接続間隔をＴ＿ｓｌｏｗとする。
【００３１】
デジタルカメラ１００は、リモコン操作開始要求の応答を送信した後に、接続間隔であるＴ＿ｓｌｏｗが長いか否かを判断する。より具体的な判断方法は、図５のステップＳ５０１で説明する。Ｔ＿ｓｌｏｗが長いと判断されたとき、ステップＳ４０４において、デジタルカメラ１００は、接続間隔の変更要求を携帯電話２００に送信する。携帯電話２００は、接続間隔の変更要求を受信する。
携帯電話２００は、接続間隔を、接続間隔の変更要求で指定された時間に変更できるか否かを確認する。そして、ステップＳ４０５において、携帯電話２００は、接続間隔の変更通知をデジタルカメラ１００に送信する。接続間隔の変更通知には、変更後の接続間隔、及び、接続間隔を変更するタイミングについての情報が含まれる。図４の例では、変更後の接続間隔はＴ＿ｆａｓｔであり、接続間隔を変更するタイミングはステップＳ４１１であるものとする。なお、ステップＳ４１１において、接続間隔を変更する携帯電話２００の制御部２０１の処理は、変更手段による処理の一例である。
【００３２】
次に、接続間隔が変更されるタイミングの前で、ユーザが携帯電話２００の操作部２０５を操作して、デジタルカメラ１００を操作する動作の例について説明する。
ステップＳ４０６では、ユーザは、携帯電話２００の操作部２０５を用いて、携帯電話２００の表示部２０６に表示されたボタンを押す。なお、ユーザがボタンを押すことは、所定の操作の開始の例である。
ステップＳ４０７では、ユーザは、携帯電話２００の操作部２０５を用いて、ステップＳ４０６で押したボタンを離す。なお、ユーザがボタンを離すことは、所定の操作の終了の例である。ステップＳ４０７は、ステップＳ４０６からＴ＿ｓｌｏｗ＿ｗａｉｔ時間以内に行われるものとし、Ｔ＿ｓｌｏｗ＿ｗａｉｔは、Ｔ＿ｓｌｏｗより短い（Ｔ＿ｓｌｏｗ  ＞  Ｔ＿ｓｌｏｗ＿ｗａｉｔ）ものとする。また、Ｔ＿ｓｌｏｗ＿ｗａｉｔ時間は、常にカウントされるＴ＿ｓｌｏｗやＴ＿ｆａｓｔなどの接続間隔とは異なり、ボタン押し操作が受け付けられたことに応じてカウントが開始される。
ステップＳ４０８では、携帯電話２００は、操作情報をデジタルカメラ１００に送信する。ここでの操作情報には、ユーザが操作したボタンを特定できる情報、ユーザがボタンを押したこと、及び、ボタンを離したことを表す情報が含まれる。デジタルカメラ１００は、操作情報を受信する。
【００３３】
ステップＳ４０９では、デジタルカメラ１００は、受信した操作情報を、ユーザがボタンを押したことを表す情報と、ユーザがボタンを離したことを表す情報とに分離する。そして、デジタルカメラ１００は、ステップＳ４０６でユーザが押したボタンについてのユーザがボタンを押したことに対応する処理を行う。
ステップＳ４１０において、デジタルカメラ１００は、ステップＳ４０９の処理からカウントされるＴ＿ｂｕｔｔｏｎで表される時間の経過後に、ステップＳ４０７でユーザが離したボタンについてのユーザがボタンを離したことに対応する処理を行う。Ｔ＿ｂｕｔｔｏｎは、後に説明するキーリピート時間（Ｔ＿ｋｅｙｒｅｐｅａｔ）より短い。
ステップＳ４０９、Ｓ４１０で行われる処理は、原則として、ユーザが操作した携帯電話２００のボタンに対応するデジタルカメラ１００のボタンが押されたり離されたりしたときの処理と同等の処理である。ただし、ユーザが操作した携帯電話２００のボタンに対応するデジタルカメラ１００のボタンがないとき、ステップＳ４０９、Ｓ４１０で行われる処理は、ユーザが操作した携帯電話２００に特有のボタンに対応する処理となる。
【００３４】
携帯電話２００に特有のボタンの例として、図３（ｂ）の再生リモコン画面３１０のスライドショーボタン３１５がある。デジタルカメラ１００は、例えば、携帯電話２００のスライドショーボタン３１５が押されて離されると、表示部１０６でのスライドショーを開始する。
なお、上述の説明では、ステップＳ４０６とＳ４０７が行われるタイミングがステップＳ４０５とＳ４０８の間である例について述べたが、このタイミングは一例である。例えば、ステップＳ４０６とＳ４０７が、ステップＳ４０３とＳ４０４の間に行われることも考えられる。この場合は、ステップＳ４０４のタイミングで、ステップＳ４０８で送信される操作情報（ユーザがボタンを押したこと、及び、ボタンを離したことを表す情報が含まれる）が携帯電話２００からデジタルカメラ１００に通知される。なお、このステップＳ４０８の処理がステップＳ４０４のタイミングになったことは、デジタルカメラ１００からの接続間隔の変更要求の送信には影響がない。接続間隔毎に行われる通信では、同時にお互いが情報を送信し合うことができる。
【００３５】
次に、接続間隔が変更されるタイミング以降で、ユーザが携帯電話２００の操作部２０５を操作して、デジタルカメラ１００を操作する動作の例について説明する。
ステップＳ４１１において、デジタルカメラ１００、及び、携帯電話２００は、ステップＳ４０５で指定されたタイミングで、同時に、接続間隔をＴ＿ｓｌｏｗからＴ＿ｆａｓｔに変更する。Ｔ＿ｆａｓｔは、後に説明するキーリピート時間（Ｔ＿ｋｅｙｒｅｐｅａｔ）より短い。
ステップＳ４１２では、ユーザは、携帯電話２００の操作部２０５を用いて、携帯電話２００の表示部２０６に表示されたボタンを押す。
ステップＳ４１３では、携帯電話２００は、操作情報をデジタルカメラ１００に送信する。ここでの操作情報には、ユーザが操作したボタンを特定できる情報、及び、ユーザがボタンを押したことを表す情報が含まれる。デジタルカメラ１００は、操作情報を受信する。
ステップＳ４１４では、デジタルカメラ１００は、ステップＳ４１２でユーザが押したボタンについてのユーザがボタンを押したことに対応する処理を行う。
なお、ステップＳ４１３からＳ４１６までの間、Ｔ＿ｆａｓｔが経過する度に、ステップＳ４１２で操作されたボタンが押されている状態であることが、携帯電話２００からデジタルカメラ１００に繰り返し通知される。
【００３６】
ステップＳ４１５では、ユーザは、携帯電話２００の操作部２０５を用いて、ステップＳ４１２で押したボタンを離す。
ステップＳ４１６では、携帯電話２００は、操作情報をデジタルカメラ１００に送信する。ここでの操作情報には、ユーザが操作したボタンを特定できる情報、及び、ボタンを離したことを表す情報が含まれる。デジタルカメラ１００は、操作情報を受信する。
ステップＳ４１７では、デジタルカメラ１００は、ステップＳ４１５でユーザが離したボタンについてのユーザがボタンを離したことに対応する処理を行う。
ステップＳ４１４、Ｓ４１７で行われる処理は、ステップＳ４０９、Ｓ４１０で行われる処理と同様である。
ステップＳ４１５以降、ユーザがボタンを操作しないままの場合は、Ｔ＿ｆａｓｔが経過する度に、ボタンが操作されていないことを示す情報が、携帯電話２００からデジタルカメラ１００に繰り返し通知される。ここでのボタンが操作されていないことを示す情報は、言い換えればボタン離しの状態のままであることを示す情報である。
【００３７】
ここで、ユーザの意図に反してデジタルカメラ１００でキーリピートが発生することを抑制するための条件について説明する。キーリピートは、ユーザがボタンを押したまま離さないとき、デジタルカメラ１００がキーリピート時間（Ｔ＿ｋｅｙｒｅｐｅａｔ）ごとに、ユーザがボタンを押すことに対応する処理を繰り返し実行することである。キーリピート時間は本発明のリピート時間の一例である。
ユーザの意図に反してデジタルカメラ１００でキーリピートが発生することを抑制するためには、次の第１の条件、又は、第２の条件を満たす必要がある。
【００３８】
第１の条件は、「Ｔ＿ｓｌｏｗ  ＞  Ｔ＿ｋｅｙｒｅｐｅａｔ  ＞  Ｔ＿ｂｕｔｔｏｎ」である。すなわち、第１の条件は、Ｔ＿ｓｌｏｗがキーリピート時間より長く、キーリピート時間がＴ＿ｂｕｔｔｏｎより長いこと、である。
ステップＳ４０６及びＳ４０７のユーザの操作時は、第１の条件を満たす。したがって、ユーザの意図に反してデジタルカメラ１００でキーリピートが発生することを抑制できる。
第２の条件は、「Ｔ＿ｋｅｙｒｅｐｅａｔ  ＞  Ｔ＿ｆａｓｔ」である。すなわち、第２の条件は、キーリピート時間がＴ＿ｆａｓｔより長いこと、である。
ステップＳ４１２及びＳ４１５のユーザの操作時は、第２の条件を満たす。したがって、ユーザの意図に反してデジタルカメラ１００でキーリピートが発生することを抑制できる。
【００３９】
図４のシーケンスにおいて、携帯電話２００からデジタルカメラ１００に送信するデータの形式は、「ｗｒｉｔｅ  ｃｏｍｍａｎｄ」のように、デジタルカメラ１００からの応答なしに次のデータを送信できる形式である。しかし、携帯電話２００からデジタルカメラ１００に送信するデータの形式は、「ｗｒｉｔｅ  ｗｉｔｈ  ｒｅｓｐｏｎｓｅ」のように、デジタルカメラ１００からの応答が必要な形式であってもよい。このとき、携帯電話２００からデジタルカメラ１００に操作情報を送信するときの時間間隔は「接続間隔（Ｔ＿ｓｌｏｗ又はＴ＿ｆａｓｔ）×２」となる。そして、ユーザの意図に反してデジタルカメラ１００でキーリピートが発生することを抑制するためには、次の第３の条件、又は、第４の条件を満たす必要がある。
【００４０】
第３の条件は、「Ｔ＿ｓｌｏｗ×２  ＞  Ｔ＿ｋｅｙｒｅｐｅａｔ  ＞  Ｔ＿ｂｕｔｔｏｎ」である。すなわち、第１の条件は、Ｔ＿ｓｌｏｗの２倍がキーリピート時間より大きく、キーリピート時間がＴ＿ｂｕｔｔｏｎより大きいこと、である。第３の条件は、上記の第１の条件に対応する。
第４の条件は、「Ｔ＿ｋｅｙｒｅｐｅａｔ  ＞  Ｔ＿ｆａｓｔ×２」である。すなわち、第２の条件は、キーリピート時間がＴ＿ｆａｓｔの２倍より大きいこと、である。第４の条件は、上記の第２の条件に対応する。
すなわち、ユーザの意図に反してデジタルカメラ１００でキーリピートが発生することを抑制するための条件は、携帯電話２００からデジタルカメラ１００に操作情報を送信するときの時間間隔に依存する。
【００４１】
図４のシーケンスにおいて、キーリピート時間は一定である。しかし、ユーザが押すボタンごと、図３（ａ）から（ｃ）までに示すユーザが操作する携帯電話２００の画面ごと、又は、図３（ｄ）から（ｆ）までに示すデジタルカメラ１００の画面ごとに、キーリピート時間が異なることも考えられる。このとき、デジタルカメラ１００、及び、携帯電話２００は、最も短いキーリピート時間を、上記の条件１から４のキーリピート時間として設定する。
なお、リモコン操作の終了時や、電源オフ時等には、電力消費を抑えるため、接続間隔を再度長くする。
【００４２】
次に、図５を参照して、リモコン操作を行うときのデジタルカメラ１００の処理について説明する。図５は、リモコン操作を行うときのデジタルカメラ１００のフローチャートである。図５のフローチャートの処理は、デジタルカメラ１００の制御部１０１が入力信号やプログラムに従い、デジタルカメラ１００の各部を制御することにより実現される。また、図５のフローチャートの処理は、デジタルカメラ１００に接続した機器からリモコン操作開始要求を受信したことに応じて開始される。
【００４３】
ステップＳ５０１では、制御部１０１は、近接無線通信部１１２で用いている接続間隔がリモコン操作を行う上で長いか否かを判断する。制御部１０１は、例えば、次のように判断する。
まず、制御部１０１は、接続間隔に基づいて、携帯電話２００が操作情報を送信できる時間間隔を決定する。この時間間隔は、携帯電話２００がデジタルカメラ１００に操作情報を送信してから、次に携帯電話２００がデジタルカメラ１００に操作情報を送信するまでの時間の間隔である。例えば、携帯電話２００からデジタルカメラ１００に送信するデータの形式がデジタルカメラ１００からの応答なしに次のデータを送信できるとき、操作情報を送信できる時間間隔は接続間隔に等しい。また、携帯電話２００からデジタルカメラ１００に送信するデータの形式がデジタルカメラ１００からの応答を受信した後に次のデータを送信できるとき、操作情報を送信できる時間間隔は接続間隔の２倍に等しい。なお、この時間間隔を決定する処理は、決定手段による処理の一例である。
次に、制御部１０１は、決定した時間間隔がキーリピート時間以上か否かを判断する。制御部１０１が決定した時間間隔がキーリピート時間以上と判断することが、制御部１０１が近接無線通信部１１２で用いている接続間隔がリモコン操作を行う上で長いと判断することに等しい。また、制御部１０１が決定した時間間隔がキーリピート時間より小さいと判断することが、制御部１０１が近接無線通信部１１２で用いている接続間隔がリモコン操作を行う上で長くないと判断することに等しい。
制御部１０１が、近接無線通信部１１２で用いている接続間隔がリモコン操作を行う上で長いと判断したとき、処理はステップＳ５０２に進む。制御部１０１が、近接無線通信部１１２で用いている接続間隔がリモコン操作を行う上で長くないと判断したとき、処理はステップＳ５０５に進む。
【００４４】
ステップＳ５０２では、制御部１０１は、近接無線通信部１１２を介して、携帯電話２００に接続間隔の変更要求を送信する。この変更要求で指定する制御部１０１が指定する接続間隔は、制御部１０１が決定する上記の時間間隔がキーリピート時間より小さくなるようなものとする。なお、ステップＳ５０２は、通知手段による処理の一例である。
ステップＳ５０３では、制御部１０１は、既に受信したリモコン操作開始要求が、撮影のリモコン操作の開始要求であるか否かを判断する。制御部１０１が、リモコン操作開始要求が、撮影のリモコン操作の開始要求であると判断したとき、処理はステップＳ５０４に進む。制御部１０１が、リモコン操作開始要求が、撮影のリモコン操作の開始要求ではないと判断したとき、処理はステップＳ５０５に進む。
ステップＳ５０４では、制御部１０１は、表示部１０６を制御して、表示部１０６に図３（ｆ）に示すようなポップアップ３５１を含んだ撮影画面３５０を表示させる。ポップアップ３５１は、ユーザに、撮影するタイミングが遅延する可能性があることを伝える警告を表す。図３（ｆ）の例では、ポップアップ３５１はメッセージを含む通知であるが、ポップアップ３５１はアイコン等であってもよい。なお、ステップＳ５０４は、警告手段による処理の一例である。
【００４５】
ステップＳ５０５では、制御部１０１は、近接無線通信部１１２を介して携帯電話２００からリモコン操作の終了要求を受信したか否かを判断する。制御部１０１がリモコン操作の終了要求を受信したと判断したとき、制御部１０１は、図５に示す処理を終了することで、リモコン操作ができない状態にする。制御部１０１がリモコン操作の終了要求を受信していないと判断したとき、処理はステップＳ５０６に進む。
ステップＳ５０６では、制御部１０１は、近接無線通信部１１２を介して受信した操作情報が、ユーザがボタンを押したことを表す情報を含み、ユーザがボタンを離したことを表す情報を含まないものであるか否かを判断する。制御部１０１が、操作情報が、ユーザがボタンを押したことを表す情報を含み、ユーザがボタンを離したことを表す情報を含まないものであると判断したとき、処理はステップＳ５０７に進む。制御部１０１が、操作情報が、ユーザがボタンを押したことを表す情報を含まない、又は、ユーザがボタンを離したことを表す情報を含むと判断したとき、処理はステップＳ５０８に進む。なお、近接無線通信部１１２を介して操作情報を受信する処理は、受信手段による処理の一例である。
ステップＳ５０７では、制御部１０１は、ユーザがボタンを押したことに対応する処理を行う。ステップＳ５０７で行われる処理は、原則として、ユーザが操作した携帯電話２００のボタンに対応するデジタルカメラ１００のボタンが押されたときの処理と同等の処理である。ただし、ユーザが操作した携帯電話２００のボタンに対応するデジタルカメラ１００のボタンがないとき、ステップＳ５０７で行われる処理は、ユーザが操作した携帯電話２００に特有のボタンに対応する処理となる。なお、ステップＳ５０７の処理は、第２処理手段による処理の一例である。
【００４６】
ステップＳ５０８では、制御部１０１は、近接無線通信部１１２を介して受信した操作情報が、ユーザがボタンを離したことを表す情報を含み、ユーザがボタンを押したことを表す情報を含まないものであるか否かを判断する。制御部１０１が、操作情報が、ユーザがボタンを離したことを表す情報を含み、ユーザがボタンを押したことを表す情報を含まないものであると判断したとき、処理はステップＳ５０９に進む。制御部１０１が、操作情報が、ユーザがボタンを離したことを表す情報を含まない、又は、ユーザがボタンを押したことを表す情報を含むと判断したとき、処理はステップＳ５１０に進む。なお、ステップＳ５０８からステップＳ５０９に処理が進んだときに、ステップＳ５０９で行われる処理は、第３処理手段による処理の一例である。
ステップＳ５０９では、制御部１０１は、ユーザがボタンを離したことに対応する処理を行う。ステップＳ５０９で行われる処理は、原則として、ユーザが操作した携帯電話２００のボタンに対応するデジタルカメラ１００のボタンが離されたときの処理と同等の処理である。ただし、ユーザが操作した携帯電話２００のボタンに対応するデジタルカメラ１００のボタンがないとき、ステップＳ５０９で行われる処理は、ユーザが操作した携帯電話２００に特有のボタンに対応する処理となる。
【００４７】
ステップＳ５１０では、制御部１０１は、近接無線通信部１１２を介して受信した操作情報が、ユーザがボタンを押したことを表す情報、及び、ユーザがボタンを離したことを表す情報を含むか否かを判断する。制御部１０１が、操作情報が、ユーザがボタンを押したことを表す情報、及び、ユーザがボタンを離したことを表す情報を含むと判断したとき、処理はステップＳ５１１に進む。制御部１０１が、操作情報が、ユーザがボタンを押したことを表す情報、又は、ユーザがボタンを離したことを表す情報を含まないと判断したとき、処理はステップＳ５０５に戻る。なお、ステップＳ５１０からステップＳ５１１に処理が進んだときに、ステップＳ５１１、Ｓ５１２及びＳ５０９で行われる処理は、第１処理手段による処理の一例である。
ステップＳ５１１では、制御部１０１は、ユーザがボタンを押したことに対応する処理を行う。ステップＳ５１１の処理はステップＳ５０９と同様である。
ステップＳ５１２では、制御部１０１は、所定の待機時間の間待つ。この待機時間は、図４で説明したＴ＿ｂｕｔｔｏｎで表される時間であり、キーリピート時間より小さい。その後、処理はステップＳ５０９に進む。
【００４８】
ここで、図５の処理により、図４を参照して説明した第１及び第２の条件が満たされることについて説明する。
第１及び第２の条件は、携帯電話２００からデジタルカメラ１００に送信するデータの形式がデジタルカメラ１００からの応答なしに次のデータを送信できるときの、ユーザの意図に反するキーリピートが発生することを抑制できる条件である。この場合、上記のように、制御部１０１が決定する時間間隔は接続間隔に等しい。また、図４のステップＳ４０９とＳ４１０との時間の間隔であるＴ＿ｂｕｔｔｏｎは、図５のステップＳ５１２で待つ時間に等しい。したがって、ステップＳ５０１で接続間隔が長いと判断されたとき、ステップＳ５０２で行われる接続間隔の変更要求が反映されるまでは、第１の条件「Ｔ＿ｓｌｏｗ  ＞  Ｔ＿ｋｅｙｒｅｐｅａｔ  ＞  Ｔ＿ｂｕｔｔｏｎ」が満たされる。
また、ステップＳ５０２で行われる接続間隔の変更要求が反映されると、接続間隔はキーリピート時間より小さくなる。したがって、第２の条件「Ｔ＿ｋｅｙｒｅｐｅａｔ  ＞  Ｔ＿ｆａｓｔ」が満たされる。
【００４９】
次に、図５の処理により、図４を参照して説明した第３及び第４の条件が満たされることについて説明する。
第３及び第４の条件は、携帯電話２００からデジタルカメラ１００に送信するデータの形式が、デジタルカメラ１００からの応答が必要な形式であるときの、ユーザの意図に反するキーリピートが発生することを抑制できる条件である。この場合、上記のように、制御部１０１が決定する時間間隔は接続間隔の２倍に等しい。また、図４のステップＳ４０９とＳ４１０との時間の間隔であるＴ＿ｂｕｔｔｏｎは、図５のステップＳ５１２で待つ時間に等しい。したがって、ステップＳ５０１で接続間隔が長いと判断されたとき、ステップＳ５０２で行われる接続間隔の変更要求が反映されるまでは、第３の条件「Ｔ＿ｓｌｏｗ×２  ＞  Ｔ＿ｋｅｙｒｅｐｅａｔ  ＞  Ｔ＿ｂｕｔｔｏｎ」が満たされる。
また、ステップＳ５０２で行われる接続間隔の変更要求が反映されると、接続間隔の２倍はキーリピート時間より小さくなる。したがって、第４の条件「Ｔ＿ｋｅｙｒｅｐｅａｔ  ＞  Ｔ＿ｆａｓｔ×２」が満たされる。
【００５０】
図５で説明した処理では、撮影のリモコン操作が要求されたときに、ステップＳ５０４においてポップアップ３５１で表される警告を出す。しかし、撮影しようとしている対象物や撮影のモード等に応じて警告を出すタイミングを変えてもよい。例えば、ＡＦのモードがｃｏｎｔｉｎｕｏｕｓＡＦに変更された場合や、認識した人物の動きが激しい場合等、撮影タイミングがシビアであることが想定される場合に限定して警告を出してもよい。これにより、静物の撮影等、それほど撮影タイミングがシビアでない場合には、ユーザに警告を出さないことで、不要な警告の煩わしさを避けることができる。
また、図５で説明した処理では、撮影のリモコン操作のときに、ステップＳ５０４において図３（ｆ）に示すようなポップアップ３５１で表される警告を出す。しかし、警告としてポップアップ３５１ではなく、マークやアイコン等を表示してもよい。また、接続間隔が変更されたタイミングでマークやアイコン等を非表示にしてもよい。これにより、ユーザはボタン操作の遅延があるタイミングを明示的に知ることができる。
【００５１】
また、図５で説明した処理では、ステップＳ５０４においてデジタルカメラ１００で警告を出す。しかし、ステップＳ５０１で接続間隔が長いと判断される場合、デジタルカメラ１００から携帯電話２００に所定の通知を送信し、携帯電話２００でユーザに警告を出してもよい。このとき、ユーザが所定の操作をした場合、所定時間の経過後、又は、接続間隔が所定値以下なった場合にも、デジタルカメラ１００から携帯電話２００に所定の通知を送信し、携帯電話２００の警告を非表示にしてもよい。これにより、ユーザは、リモコン操作しながら、ボタン操作の遅延があるタイミングを明示的に知ることができる。
また、図５で説明した処理では、デジタルカメラ１００は携帯電話２００から最初に撮影や再生のリモコン操作の開始要求を受信して動作する。しかし、デジタルカメラ１００の動作モードに応じて自動的に撮影や再生のリモコン操作が行える状態に切り替わるようにしてもよい。このとき、ユーザは、必要に応じて撮影のリモコン操作中に再生のリモコン操作を行ったり、再生のリモコン操作中に撮影のリモコン操作を行ったりすることができるようにしてもよい。これにより、リモコン操作時にデジタルカメラ１００の動作モードを選択する煩わしさを軽減することができる。
【００５２】
次に、図６を参照して、リモコン操作を行うときの携帯電話２００の処理について説明する。図６は、リモコン操作を行うときの携帯電話２００のフローチャートである。図６のフローチャートの処理は、携帯電話２００の制御部２０１が入力信号やプログラムに従い、携帯電話２００の各部を制御することにより実現される。また、図６のフローチャートの処理は、携帯電話２００の操作者からのリモコン操作の開始要求を携帯電話２００が受け付けて、携帯電話２００が接続機器にリモコン操作開始要求を送信することに応じて開始される。図６の説明では、携帯電話２００の接続機器としてデジタルカメラ１００を例にするが、デジタルカメラ１００以外の機器であってもよい。
【００５３】
ステップＳ６０１では、制御部２０１は、リモコン操作の開始要求に対する応答の受信待ちを行う。制御部２０１が応答を受信したと判断したとき、処理はステップＳ６０２に進み、制御部２０１が応答を受信していないと判断したとき、再度ステップＳ６０１が処理される。
ステップＳ６０２では、制御部２０１は、受信した応答に基づいて、リモコン操作の開始が許可されたか否かを判断する。制御部２０１が、リモコン操作の開始が許可されたと判断したとき、処理はステップＳ６０３に進む。制御部２０１が、リモコン操作の開始が許可されなかったと判断したとき、処理はステップＳ６１２に進む。
【００５４】
ステップＳ６０３では、制御部２０１は、操作部２０５のボタンが押されたか否かを判断する。制御部２０１が、ボタンが押されたと判断したとき、処理はステップＳ６０４に進む。制御部２０１が、ボタンが押されていないと判断したとき、処理はステップＳ６０７に進む。ボタンは、操作部２０５のタッチパネルに表示部２０６が表示させたボタンでもよく、操作部２０５が備える押しボタン等でもよい。
ステップＳ６０４では、制御部２０１は、ステップＳ６０３でボタンが押されてから接続間隔の間にステップＳ６０３で押されたボタンと同一ボタンが離されたか否かを判断する。制御部２０１が、同一ボタンが離されたと判断したとき、処理はステップＳ６０５に進む。制御部２０１が、同一ボタンが離されていないと判断したとき、処理はステップＳ６０６に進む。
なお、ここで説明したステップＳ６０４は、携帯電話２００からデジタルカメラ１００に送信するデータの形式が、デジタルカメラ１００からの応答なしに次のデータを送信できる形式の場合処理である。携帯電話２００からデジタルカメラ１００に送信するデータの形式が、デジタルカメラ１００からの応答が必要な形式のときは、ステップＳ６０４では、制御部２０１は、次の判断を行う。すなわち、制御部２０１は、ステップＳ６０３でボタンが押されてから接続間隔の２倍の時間の間にステップＳ６０３で押されたボタンと同一ボタンが離されたか否かを判断する。
すなわち、ステップＳ６０４では、制御部２０１は、ステップＳ６０３でボタンが押されてから、携帯電話２００が操作情報を送信できる時間間隔の間にステップＳ６０３で押されたボタンと同一ボタンが離されたか否かを判断する。
【００５５】
ステップＳ６０５では、制御部２０１は、ユーザが操作したボタンを特定できる情報、ユーザがボタンを押したことを表す情報、及び、ユーザが同じボタンを離したことを表す情報を含んだ操作情報を生成する。そして、制御部２０１は、近接無線通信部２１２を介して、デジタルカメラ１００に送信する。その後、処理はステップＳ６０３に戻る。なお、ステップＳ６０５は、第１送信手段による処理の一例である。
ステップＳ６０６では、制御部２０１は、ユーザが操作したボタンを特定できる情報、及び、ユーザがボタンを押したことを表す情報を含んだ操作情報を生成して、近接無線通信部２１２を介して、デジタルカメラ１００に送信する。その後、処理はステップＳ６０３に戻る。なお、ステップＳ６０６は、第２送信手段による処理の一例である。
【００５６】
ステップＳ６０７では、制御部２０１は、操作部２０５のボタンが離されたか否かを判断する。制御部２０１が、ボタンが離されたと判断したとき、処理はステップＳ６０８に進む。制御部２０１が、ボタンが離されていないと判断したとき、処理はステップＳ６０９に進む。ステップＳ６０７で制御部２０１により操作部２０５のボタンが離されたと判断されるのは、ボタンが押されてから、携帯電話２００が操作情報を送信できる時間間隔の経過後に操作部２０５のボタンが離された場合である。
なお、ステップＳ６０３、Ｓ６０４、Ｓ６０７において、操作部２０５のボタンが押されたか否か、又は、離されたか否かを判断する処理は、所定の操作を受け付ける受付手段による処理の例である。各ステップにおいて、操作部２０５でボタンが押された又は離されたと判断されたときが、ボタンに対する操作が受け付けられたことに当たる。
ステップＳ６０８では、制御部２０１は、ユーザが操作したボタンを特定できる情報、及び、ユーザがボタンを離したことを表す情報を含んだ操作情報を生成して、近接無線通信部２１２を介して、デジタルカメラ１００に送信する。その後、処理はステップＳ６０３に戻る。なお、ステップＳ６０８は、第３送信手段による処理の一例である。
【００５７】
ステップＳ６０９では、制御部２０１は、近接無線通信部２１２を介してデジタルカメラ１００から接続間隔の変更要求を受信したか否かを判断する。制御部２０１が接続間隔の変更要求を受信したと判断したとき、処理はステップＳ６１０に進み、制御部２０１が接続間隔の変更要求を受信していないと判断したとき、処理はステップＳ６１１に進む。
ステップＳ６１０では、制御部２０１は、携帯電話２００のシステム制約（時間の範囲等）を加味した上で、要求に対応する接続間隔と、接続間隔を実際に変更するタイミングとを決定する。そして、制御部２０１は、近接無線通信部２１２を介して、接続間隔の変更通知をデジタルカメラ１００に送信する。接続間隔の変更通知には、決定した接続間隔、及び、接続間隔を実際に変更するタイミングの情報が含まれる。
【００５８】
ステップＳ６１１では、制御部２０１は、操作部２０５でリモコン操作を終了するための操作が行われたか否かを判断する。制御部２０１が、リモコン操作を終了するための操作が行われたと判断したとき、図６の処理は終了する。制御部２０１が、リモコン操作を終了するための操作が行われていないと判断したとき、処理はステップＳ６０３に戻る。
ステップＳ６１２では、制御部２０１は、表示部２０６に、エラー画面を表示して、リモコン操作が許可されなかったことをユーザに通知する。
【００５９】
図６で説明した処理では、ステップＳ６０３でボタン押しを検出した後、接続間隔の間に次のボタン操作が行われたかどうかを判断する。しかし、操作部２０５が同一ボタンの離しを検出できるときに、他のボタンの操作を受け付けるような処理をしてもよい。
【００６０】
［効果］
以上説明したように、携帯電話２００は、ボタンが押されてから、操作情報を送信する時間間隔の間にボタンが離されたとき、ボタンを押したことを表す情報、及び、ボタンを離したことを表す情報を含んだ操作情報をデジタルカメラ１００に送信する。この操作情報を受信したデジタルカメラ１００は、ユーザがボタンを押したことに対応する処理を行う。そして、デジタルカメラ１００は、キーリピート時間より短い待機時間が経過した後、ユーザがボタンを離したことに対応する処理を行う。
よって、ユーザがキーリピート時間より短い時間の間、携帯電話２００のボタンを押していたとき、操作情報を送信できる時間間隔がキーリピート時間より長い場合であっても、デジタルカメラ１００でキーリピートが発生することを回避できる。
したがって、ユーザの意図に反してキーリピートが発生することを抑制して、ユーザがリモコン操作できるようになる。
【００６１】
また、デジタルカメラ１００は、携帯電話２００が操作情報を送信できる時間間隔がキーリピート時間以上のとき、操作情報を送信できる時間間隔がキーリピート時間より短くなるような接続時間になる要求を携帯電話２００に送信する。
よって、この要求の接続時間が反映された後は、ユーザの携帯電話２００に対する操作の情報が、よりリアルタイムに近くデジタルカメラ１００に送信される。したがって、ユーザの意図に反してキーリピートが発生することを抑制して、ユーザの操作が遅延することなくリモコン操作できるようになる。
【００６２】
また、撮影のリモコン操作をするときであって、携帯電話２００が操作情報を送信できる時間間隔がデジタルカメラ１００のキーリピート時間以上のとき、ユーザの操作に遅延が生じする可能性があることをデジタルカメラ１００又は携帯電話２００は表示する。よって、ユーザは、操作に遅延が生じする可能性があることを把握できるため、ユーザが所望する撮影に失敗する可能性を軽減できる。
【００６３】
［その他の実施形態］
本発明は、上記の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
以上、本発明を実施形態と共に説明したが、上記実施形態は本発明を実施するにあたっての具体化の例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。すなわち、本発明はその技術思想、又はその主要な特徴から逸脱することなく、様々な形で実施することができる。
【符号の説明】
【００６４】
１００  デジタルカメラ、１０１  制御部、２００  携帯電話、２０１  制御部
【図１】
2018014569.tif 000003
【図２】
2018014569.tif 000004
【図３】
2018014569.tif 000005
【図４】
2018014569.tif 000006
【図５】
2018014569.tif 000007
【図６】
2018014569.tif 000008