(57)【要約】【課題】  簡易アクセスポイントモードで相手機器との機器接続処理が完了した後、相手機器からの切断通知、接続通知が無線ＬＡＮドライバから連続で通知された場合でも接続を維持することができる無線通信装置を提供すること。【解決手段】  簡易アクセスポイントモードで相手機器と接続が完了した後、無線ＬＡＮドライバから機器接続処理が完了している機器からの切断通知が通知されて、所定時間内に同じ送信元からの接続通知が通知された場合には、終了処理を行わず接続を維持する。【選択図】  図３
2014017770.tif 000002
【特許請求の範囲】
【請求項１】
無線ネットワークとの接続を確立する無線ネットワーク接続手段と、
前記無線ネットワーク内の相手機器との機器接続を確立する機器接続手段と、
無線ＬＡＮドライバの機能により出力される無線制御イベントを受信する無線制御イベント受信手段と、
無線接続を終了する終了手段と、
前記無線ネットワーク接続手段により無線ネットワークとの接続が完了し、かつ前記機器接続手段により機器接続処理が完了した後に前記無線制御イベント受信手段により前記相手機器からの切断通知を受信した場合、さらに所定時間内に前記受信手段により接続通知を受信しなかった場合には前記終了手段により終了処理を行い、所定時間内に前記受信手段により接続通知を受信した場合には終了処理は行わず接続を維持するよう制御する制御手段とを有することを特徴とする無線通信機器。
【請求項２】
前記制御手段は、前記機器接続手段により機器接続処理が完了した前記相手機器からの無線制御イベントについて前記制御を行い、前記無線ネットワーク接続手段により無線ネットワークに接続しているが前記機器接続手段により機器接続処理は行っていない無線機器からの無線制御イベントは無視することを特徴とする請求項１に記載の無線通信機器。
【請求項３】
前記機器接続手段により機器接続処理が完了した相手機器のＭＡＣアドレスを取得するＭＡＣアドレス取得手段と、
前記ＭＡＣアドレス取得手段により取得した相手機器のＭＡＣアドレスと無線制御イベントの送信元ＭＡＣアドレスを比較するＭＡＣアドレス比較手段とを備え、
前記制御手段は、前記ＭＡＣアドレス比較手段により相手機器のＭＡＣアドレスと無線制御イベントの送信元ＭＡＣアドレスが異なると判断された場合には、無線制御イベントを無視することを特徴とする請求項１または２に記載の無線通信機器。
【請求項４】
前記ＭＡＣアドレス取得手段は、
機器検索により機器を発見した際の相手機器のＩＰアドレスをもとにＡＲＰテーブルを参照し、対応するＭＡＣアドレスを取得することを特徴とする請求項３に記載の無線通信機器。
【請求項５】
前記機器接続手段により相手機器との機器接続処理が完了した後に、前記ＭＡＣアドレス取得手段により相手機器のＭＡＣアドレスを取得するを特徴とする請求項３または４に記載の無線通信機器。
【請求項６】
前記機器接続手段により相手機器との機器接続処理が完了するまでは、無線制御イベントを無視することを特徴とする請求項１乃至５のいずれか１項に記載の無線通信機器。
【請求項７】
無線通信機器の制御方法であって、
無線ネットワークとの接続を確立する無線ネットワーク接続工程と
前記無線ネットワーク内の相手機器との機器接続を確立する機器接続工程と
無線ＬＡＮドライバの機能により出力される無線制御イベントを受信する無線制御イベント受信工程と、
無線接続を終了する終了工程と、
前記無線ネットワーク接続工程で無線ネットワークとの接続が完了し、かつ前記機器接続工程で機器接続処理が完了した後に前記無線制御イベント受信工程で前記相手機器からの切断通知を受信した場合、さらに所定時間内に前記受信工程で接続通知を受信しなかった場合には前記終了工程で終了処理を行い、所定時間内に前記受信工程で接続通知を受信した場合には終了処理は行わず接続を維持することを特徴とする無線通信機器。
【請求項８】
コンピュータを、請求項１乃至６のいずれか１項に記載の無線通信機器の各手段として機能させるコンピュータにより実行が可能なプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、無線通信装置における機器接続処理に関するものである。
【背景技術】
【０００２】
近年の無線通信用デバイスの集積化により、携帯用パーソナルコンピュータ（いわゆるノートＰＣ）のみならず、プリンタ、携帯情報端末、デジタルカメラ、携帯電話、スマートフォン等に無線ＬＡＮが搭載されるようになってきた。これにより従来、ＵＳＢ接続などの特定の機器との間で有線接続による通信手段しか持たなかった機器が、無線通信手段を有することにより様々な機器との間でデータ通信を行うことが可能となっている。
【０００３】
有線通信の場合、ケーブル等によって機器と機器を接続すれば、所望の機器との間に接続を明示的に確立することができるが、無線通信の場合、機器間の接続状態を目で見て確認することができない。そのため、ユーザは無線通信を開始する際に、機器を操作して接続を確立する必要がある。無線通信を利用して機器を相手機器と接続する場合、まず接続する無線ネットワークを選択して無線接続処理を行い、その後接続相手機器を選択して機器接続処理を行う場合が多い。例えば、デジタルカメラとスマートフォンとの接続を行う場合、相手機器との機器接続処理が完了すると、画像などのデータの送受信などを行うことができる。
【０００４】
相手機器との接続方法として、無線アクセスポイントを介して無線通信を行うインフラストラクチャーモード、機器が無線ネットワークを生成し相手機器がそのネットワークに参加することで直接接続して無線通信を行うアドホックモードがよく知られている。さらに、機器自体にアクセスポイントが搭載されており、アクセスポイントを起動して他の機器がそのネットワークに参加することで直接接続して無線通信を行う簡易アクセスポイントモードがある。
【０００５】
従来、インフラストラクチャーモード、もしくはアドホックモードで機器接続処理が完了した後、接続相手機器からの切断通知が無線ＬＡＮドライバから通知されると無線の切断など終了処理を行っていた。しかしながら、簡易アクセスポイントモードで起動し接続相手機器との機器接続が完了した後は、接続相手機器からの切断通知が通知された後すぐに接続通知が通知される場合がある。この場合、切断通知、接続通知が連続で通知されるため、接続相手機器は接続を維持したいものと考えられるが、切断通知が通知された時点で終了処理を行ってしまうため、例えば、画像送信中の場合は画像が送れずに終了してしまうという問題がある。
【０００６】
ここで一般的に通信が切断された場合の処理としては、通信相手との間の無線通信接続を切断して通信中断状態に移行した後、送信処理要求を受け付けた場合、無線通信接続を再確立する技術が知られている（特許文献１）。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２０１１−５５０２８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、上述の特許文献に開示された従来技術では、一度切断をして再度接続をするという手順であるため、再接続までに時間がかかる。
【課題を解決するための手段】
【０００９】
上記課題を解決するために、本発明に係る無線通信機器は、無線ネットワークとの接続を確立する無線ネットワーク接続手段と、前記無線ネットワーク内の相手機器との機器接続を確立する機器接続手段と、無線ＬＡＮドライバの機能により出力される無線制御イベントを受信する無線制御イベント受信手段と、無線接続を終了する終了手段と、前記無線ネットワーク接続手段により無線ネットワークとの接続が完了し、かつ前記機器接続手段により機器接続処理が完了した後に前記無線制御イベント受信手段により前記接続相手機器からの切断通知を受信した場合、さらに所定時間内に前記受信手段により接続通知を受信しなかった場合には前記終了手段により終了処理を行い、所定時間内に前記受信手段により接続通知を受信した場合には終了処理は行わず接続を維持するよう制御する制御手段とを有することを特徴とする。
【発明の効果】
【００１０】
本発明によれば、接続相手機器からの切断通知、接続通知が連続で通知された場合でも、終了処理を行わずに接続を維持することができる。
【図面の簡単な説明】
【００１１】
【図１】本発明の実施形態に係るデジタルカメラのシステム構成を示した図である。
【図２】本発明の実施形態に係るスマートフォンのシステム構成を示した図である。
【図３】本発明の第１の実施形態に係るネットワークトポロジ図である。
【図４】本発明の第１の実施形態に係るデジタルカメラにおける接続処理の流れを示したフローチャート図である。
【図５】本発明の第１の実施形態に係るデジタルカメラにおける接続相手機器のＭＡＣアドレス記憶の処理の流れを示したフローチャート図である。
【図６】本発明の第１の実施形態に係るデジタルカメラに記憶されているＡＲＰテーブルの例である。
【図７】本発明の第１の実施形態に係るスマートフォンにおける接続処理の流れを示したフローチャート図である。
【図８】本発明の第１、第２の実施形態に係る無線制御イベント受信時の処理の流れを示したフローチャート図である。
【図９】本発明の第１、第２の実施形態に係るＭＡＣアドレスの比較処理の流れを示したフローチャート図である。
【図１０】本発明の第２の実施形態に係るネットワークトポロジ図である。
【図１１】本発明の第２の実施形態に係るデジタルカメラに記憶されているＡＲＰテーブルの例である。
【発明を実施するための形態】
【００１２】
以下、添付図面によって本発明の各実施形態を説明する。以下、デジタルカメラとスマートフォンを機器接続する場合を例にあげて説明する。
【００１３】
＜第１の実施形態＞
図１は、本発明の実施形態における無線通信機器の一例であるデジタルカメラ１００の構成を示す図である。
【００１４】
１０はレンズバリア、１１は撮影レンズ、１２は絞り機能を備えるシャッターであり、撮像制御手段１３によって制御される。
【００１５】
１４は光学像を電気信号１００に変換する撮像素子、１５は画像処理回路であり、  撮像素子１４からのデータ或いはメモリ制御回路１６からのデータに対して所定の画素補間処理や色変換処理を行う。
【００１６】
１６はメモリ制御回路であり、撮像素子１４のデータが画像処理回路１５においてＡ／Ｄ変換され、メモリ１８に書き込まれる。
【００１７】
１７はＴＦＴ  ＬＣＤ等から成る画像表示部であり、メモリ１８に書き込まれた表示用の画像データはＤ／Ａ変換されて画像表示部１７により表示される。
【００１８】
１８は撮影した静止画像や動画像を格納するためのメモリであり、所定枚数の静止画像や所定時間の動画像を格納するのに十分な記憶量を備えている。
【００１９】
これにより、複数枚の静止画像を連続して撮影する連射撮影やパノラマ撮影の場合にも、高速かつ大量の画像書き込みをメモリ１８に対して行うことが可能となる。
【００２０】
また、メモリ１８はシステム制御回路５０の作業領域としても使用することが可能である。
【００２１】
５０は撮影画像の被写体認識処理や、被写体認識結果と管理データの照合処理や、ステータスデータの生成処理など、本実施形態で必要な各種処理を実行すると共に、デジタルカメラ１００全体を制御するシステム制御回路である。５１はシステム制御回路５０の動作用の定数、変数、プログラム等を記憶するメモリである。
【００２２】
５２は画像処理部であり、静止画のリサイズを行うなど、各種画像処理を行う。
【００２３】
６０は通信制御手段であり、外部機器との通信機能を制御し、アンテナ６１と接続されている。
【００２４】
７０はシステム制御回路５０の各種の動作指示を入力するための操作手段であり、スイッチやダイアル、タッチパネル、視線検知によるポインティング、音声認識装置等の単数或いは複数の組み合わせで構成される。
【００２５】
７１は、データ記録速度や、取得するデータのデータレートを測定するなどに使われるタイマである。
【００２６】
９０はメモリカード等の外部記憶媒体とデータの送受信を行うカードコントローラ、９１はメモリカード等の外部記憶媒体とのインタフェース、９２はメモリカード等の外部記憶媒体と接続を行うコネクタである。９３はメモリカード等の外部記憶媒体、９４はコネクタ９２に外部記憶媒体９３が装着されているか否かを検知する記憶媒体着脱検知手段である。
【００２７】
以上がデジタルカメラ１００の全体のシステム構成である。
【００２８】
図２は、本発明の実施形態における無線通信機器の一例であるスマートフォン２００の構成を示す図である。
【００２９】
２０１は３Ｇ回線等の公衆網と通信を行うための公衆網通信手段であり、公衆網アンテナ２０２と接続されている。
【００３０】
２０３はＬＣＤ表示、ＬＥＤ表示などでユーザに対する情報を表示する表示部であり、表示処理部２０４によって処理される。
【００３１】
２０５は操作部であり、システムコントローラ２０６を介してスイッチやダイアル、タッチパネル、音声認識装置等の単数或いは複数の組み合わせで構成される各種の動作指示を入力するための操作手段である。
【００３２】
２０７は電気的に消去・記録可能な不揮発性メモリである。２０８はスマートフォンの動作用の定数、変数、プログラム等を記憶するメモリである。
【００３３】
２０９はメモリカード等の外部記憶媒体とデータの送受信を行うカードコントローラ、２１０はメモリカード等の外部記憶媒体とのインタフェースである。
【００３４】
２１１は無線ＬＡＮ通信手段であり、２１２はＢｌｕｅｔｏｏｔｈ（登録商標）通信手段であり、ともにアンテナ２１３に接続されている。
【００３５】
２１４は位置情報を取得するためのＧＰＳ通信手段であり、ＧＰＳアンテナ２１５に接続されている。
【００３６】
２１６はＰＣなどの外部機器とＵＳＢを用いて接続する為のＵＳＢデバイスインタフェースである。
【００３７】
２１７は音声処理部であり、マイク２１８から取得した音声データの処理や、処理した音声データをスピーカー２１９を介して出力処理を行う。
【００３８】
以上がスマートフォン２００の全体のシステム構成である。
【００３９】
図３〜図９を参照して、本発明の実施形態の動作を説明する。本実施形態では、デジタルカメラ１００の簡易アクセスポイントにスマートフォン２００を１台のみ参加させた場合の処理について説明する。デジタルカメラの簡易アクセスポイントには、複数台の機器が無線接続できるものとする。
【００４０】
図３は本実施形態におけるネットワークトポロジ図である。図３に示すように、デジタルカメラＡの簡易アクセスポイントに対して、スマートフォンＡが１台のみ参加するものとする。また、図３に示すように、ＭＡＣアドレスに関してはデジタルカメラＡが１２：３４：５６：７８：９０：ａｂ、スマートフォンＡが１２：３４：５６：７８：９０：ａｂである。ＩＰアドレスに関してはデジタルカメラＡには１９２．１６８．０．１、スマートフォンＡには１９２．１６８．０．２が割り当てられるものとする。
【００４１】
図４〜図７を参照して、デジタルカメラＡとスマートフォンＡとを機器接続する流れについて説明する。まず、デジタルカメラ側の接続処理について説明する。図４は、本実施形態におけるデジタルカメラとスマートフォンとを機器接続する際のデジタルカメラの処理の流れを示したフローチャート図である。このフローチャートにおける各処理は、システム制御回路５０が、不揮発性メモリ５１に格納されたプログラムをメモリ１８に展開して実行することにより実現される。
【００４２】
まず、無線ネットワーク接続処理を開始する。Ｓ４０１において、ユーザは通信モードの中から所望の通信モードを操作部７０を用いて選択する。システム制御回路５０は、ユーザにより選択された通信モードをメモリ１８に記憶し、Ｓ４０２に進む。通信モードとしては、アクセスポイントを経由して接続を行うインフラストラクチャーモードと自身がアクセスポイントとなりピアツーピアで接続を行う簡易アクセスポイントモードがある。本実施形態では、ユーザにより通信モードとして簡易アクセスポイントモードが選択されたものとする。
【００４３】
Ｓ４０２において、システム制御回路５０は、ユーザにより選択された通信モードが簡易アクセスポイントモードか否かを判断する。Ｓ４０２において簡易アクセスポイントモードであると判断した場合はＳ４０３に進む。Ｓ４０２において簡易アクセスポイントモードでないと判断した場合はＳ４０７に進む。本実施形態では、ユーザにより通信モードとして簡易アクセスポイントモードが選択されたものとするため、Ｓ４０３に進む。
【００４４】
Ｓ４０３において、システム制御回路５０は、簡易アクセスポイントを起動する際に用いるＥＳＳＩＤとパスフレーズを生成し、Ｓ４０４に進む。
【００４５】
Ｓ４０４において、システム制御回路５０は、Ｓ４０３で生成したＥＳＳＩＤとパスフレーズを画像表示部１７に表示し、Ｓ４０５に進む。ユーザが画像表示部１７に表示されたＥＳＳＩＤとパスフレーズをスマートフォン側で設定することによりデジタルカメラＡが起動する簡易アクセスポイントに接続することができる。スマートフォン側の接続処理については後述する。
【００４６】
Ｓ４０５において、システム制御回路５０は、通信制御手段６０を用いて、Ｓ４０３で生成したＥＳＳＩＤとパスフレーズを用いて簡易アクセスポイントを起動し、Ｓ４０６に進む。
【００４７】
Ｓ４０６において、システム制御回路５０は、通信制御手段６０を用いて、ＤＨＣＰサーバを起動し、Ｓ４０８に進む。ＤＨＣＰサーバは、起動した簡易アクセスポイントに参加してきた機器に対して、ＩＰアドレスを割り当てる機能を有している。図３に示すように、デジタルカメラは自身のＩＰアドレスを１９２．１６８．０．１に設定するものとする。
【００４８】
Ｓ４０２において簡易アクセスポイントモードでないと判断した場合、つまり、ユーザによりインフラストラクチャーモードが選択された場合、Ｓ４０７において、システム制御回路５０は、アクセスポイントへの接続処理を行い、Ｓ４０８に進む。本実施形態では、簡易アクセスポイントモード時における処理について説明するため、インフラストラクチャモードの接続処理の詳細は省略する。
【００４９】
Ｓ４０８において、機器接続処理が開始される。システム制御回路５０は、通信制御手段６０を用いて、Ｓ４０９に進む。機器検索処理は、ＵＰｎＰ（Ｕｎｉｖｅｒｓａｌ  Ｐｌｕｇ  ａｎｄ  Ｐｌａｙ）やｍＤＮＳ（ｍｕｌｔｉｃａｓｔ  ＤＮＳ）等のプロトコルを用いて実現する。
【００５０】
Ｓ４０９において、システム制御回路５０は、相手機器を発見したか否かを判断する。Ｓ４０９において相手機器を発見したと判断した場合は、Ｓ４１０に進む。Ｓ４０９において相手機器を発見していないと判断した場合は、Ｓ４０９に戻る。
【００５１】
Ｓ４１０において、システム制御回路５０は、Ｓ４０９において発見した相手機器一覧を画像表示部１７に表示し、Ｓ４１１に進む。
【００５２】
Ｓ４１１において、ユーザは発見した相手機器一覧の中から所望の接続相手機器を操作部７０を用いて選択し、Ｓ４１２に進む。
【００５３】
Ｓ４１２において、システム制御回路５０は、Ｓ４０１においてユーザにより選択された通信モードが簡易アクセスポイントモードであるか否かを判断する。Ｓ４１２において簡易アクセスポイントモードであると判断した場合はＳ４１３に進み、簡易アクセスポイントモードではないと判断した場合はＳ４１４に進む。本実施形態では、簡易アクセスポイントモードが選択された場合について説明するため、Ｓ４１３に進む。
【００５４】
Ｓ４１３において、システム制御回路５０は、Ｓ４１１においてユーザにより選択された接続相手機器のＩＰアドレスをメモリ１８に記憶し、Ｓ４１４に進む。接続相手機器のＩＰアドレスは、Ｓ４０９において機器を発見した際に、発見した機器の情報の一つとして取得できる。システム制御回路５０は、機器情報の中からユーザにより選択された接続相手機器のＩＰアドレスをメモリ１８に記憶する。図３に示すように、本実施形態では接続相手機器のＩＰアドレスは１９２．１６８．０．２である。
【００５５】
Ｓ４１４において、システム制御回路５０は、通信制御手段６０を用いて、Ｓ４１１においてユーザにより選択された相手接続機器に対して機器接続処理を行い、Ｓ４１５に進む。機器接続処理とは、無線ネットワーク内の無線機器と、画像の送受信などを行うプロトコルレベルでの接続を確立することである。
【００５６】
Ｓ４１５において、システム制御回路５０は、通信制御手段６０を用いて、接続相手機器との機器接続処理が完了したか否かを判断する。機器接続処理が完了したと判断した場合はＳ４１６に進み、機器接続処理が完了していないと判断した場合にはＳ４１５に戻る。
【００５７】
Ｓ４１６において、システム制御回路５０は、Ｓ４０１においてユーザにより選択された通信モードが簡易アクセスポイントモードであるか否かを判断する。Ｓ４１６において簡易アクセスポイントモードであると判断した場合はＳ４１７に進み、簡易アクセスポイントモードではないと判断した場合は接続処理を終了する。本実施形態では、簡易アクセスポイントモードが選択された場合について説明するため、Ｓ４１７に進む。
【００５８】
Ｓ４１７において、システム制御回路５０は、接続相手機器のＭＡＣアドレスをメモリ１８に記憶し、接続処理を終了する。図５、図６を用いて、接続相手機器のＭＡＣアドレスの記憶方法について説明する。
【００５９】
図５は、本実施形態におけるデジタルカメラにおける接続相手機器のＭＡＣアドレス取得処理の流れを示したフローチャート図である。このフローチャートにおける各処理は、システム制御回路５０が、不揮発性メモリ５１に格納されたプログラムをメモリ１８に展開して実行することにより実現される。
【００６０】
まず、Ｓ５０１において、システム制御回路５０は、Ｓ４１３においてメモリ１８に記憶した接続相手機器のＩＰアドレスを取得し、Ｓ５０２に進む。本実施形態では接続相手機器のＩＰアドレスとして１９２．１６８．０．２が取得される。
【００６１】
Ｓ５０２において、システム制御回路５０は、メモリ１８に記憶されているＡＲＰテーブルを参照し、Ｓ５０３に進む。ＡＲＰテーブルとは、接続相手機器のＩＰアドレスとＭＡＣアドレスの対応表である。ＡＲＰテーブルは、ＡＲＰ要求のパケットを受信した場合と、ＡＲＰ応答のパケットを受信した際に登録、もしくは更新される。図６は本実施形態におけるＡＲＰテーブルの例である。本実施形態では、デジタルカメラＡはスマートフォンＡとのみ通信を行ったため、図６に示すようなＡＲＰテーブルが構築される。
【００６２】
Ｓ５０３において、システム制御回路５０は、ＡＲＰテーブルを参照してＳ５０１で取得した接続相手機器のＩＰアドレスに対応したＭＡＣアドレスを取得し、Ｓ５０４に進む。本実施形態では、Ｓ５０１で取得したＩＰアドレスは１９２．１６８．０．２であるため、図６に示すＡＲＰテーブルを参照すると、ＩＰアドレス１９２．１６８．０．２に対応するＭＡＣアドレスａｂ：ｃｄ：ｅｆ：１２：３４：５６が取得できる。
【００６３】
Ｓ５０４において、システム制御回路５０は、Ｓ５０３において取得した接続相手機器のＭＡＣアドレスをメモリ１８に記憶し、ＭＡＣアドレス記憶処理を終了する。
【００６４】
次にスマートフォンＡ側の接続処理について説明する。図７は、本実施形態におけるデジタルカメラとスマートフォンを接続する際のスマートフォンの処理の流れを示したフローチャート図である。このフローチャートにおける各処理は、システム制御回路５０が、不揮発性メモリ５１に格納されたプログラムをメモリ１８に展開して実行することにより実現される。
【００６５】
まず、Ｓ７０１において、ユーザはスマートフォンのネットワーク選択において、表示部２０３に表示されたネットワークの中から操作部２０５を用いて接続するネットワークを選択し、Ｓ４１１に進む。本実施形態では、スマートフォンＡはデジタルカメラＡの簡易アクセスポイントに参加するため、図４のＳ４０４においてデジタルカメラの画像表示部１７に表示されたＥＳＳＩＤのネットワークをスマートフォンのネットワーク選択画面で選択する。
【００６６】
Ｓ７０２において、ユーザはＳ７０１で選択したネットワークのパスフレーズを操作部２０５を用いて入力し、Ｓ７０３に進む。簡易アクセスポイントのパスフレーズは、図４のＳ４０４においてデジタルカメラの画像表示部１７にＥＳＳＩＤとともに表示される。
【００６７】
Ｓ７０３において、システムコントローラ２０６は、無線ＬＡＮ通信手段２１１を用いて、Ｓ７０１、Ｓ７０２において選択、入力されたネットワーク、パスフレーズに基づいてネットワーク参加処理を行い、Ｓ７０４に進む。
【００６８】
ネットワーク参加処理が完了すると、Ｓ７０４において、システムコントローラ２０６は、無線ＬＡＮ通信手段２１１を用いて、ＤＨＣＰアドレッシングを行い、Ｓ７０５に進む。ＤＨＣＰアドレッシングとは、無線ネットワーク上のＤＨＣＰサーバにＩＰアドレスを要求し、ＩＰアドレスを取得する方法である。本実施形態では、デジタルカメラにＤＨＣＰサーバが搭載されている。また、デジタルカメラのＤＨＣＰサーバにより割り当てられるＩＰアドレスは１９２．１６８．０．２とする。
【００６９】
Ｓ７０５において、ユーザは操作部２０５を用いて専用のアプリケーションを起動し、Ｓ７０６に進む。本実施形態では、デジタルカメラとスマートフォンを機器接続するために専用のアプリケーションが必要であるものとする。
【００７０】
Ｓ７０６において、システムコントローラ２０６は、無線ＬＡＮ通信手段２１１を用いて、デジタルカメラとの機器接続処理を行い、スマートフォン側の接続処理を終了する。デジタルカメラとスマートフォンとの機器接続処理が完了することで画像の送受信や、スマートフォンからデジタルカメラ内部の画像の閲覧などを行うことができるようになる。
【００７１】
次に、デジタルカメラＡとスマートフォンＡとの機器接続処理が完了した後、デジタルカメラの簡易アクセスポイントにおいて無線制御イベントが通知された場合の制御について説明する。ここで、無線制御イベントとは無線ＬＡＮドライバから上位へ通知されるイベントのことで、例えば、ネットワークに相手機器が接続した場合には接続通知、ネットワークから離脱した場合には切断通知が通知される。通常、無線ＬＡＮドライバから切断通知が通知された場合、上位では接続が切断されたものと判断して終了処理を行う。しかし、簡易アクセスポイントを起動している場合、同じ接続相手機器からの切断通知、接続通知が連続して無線ＬＡＮドライバから通知される場合がある。原因としては、一つ目に電波状況が悪く一瞬切断されてすぐ再接続した場合があげられる。二つ目にスマートフォンが簡易アクセスポイントと切断されたと思い込んで接続パケットを投げてきた場合である。この場合、無線ＬＡＮドライバでは連続で接続パケットが来たと判断して一度切断してから再度接続するという動作を行うために上位に切断通知、接続通知が連続で通知される場合がある。切断通知、接続通知が連続で通知された場合、従来だと切断通知が通知された時点で終了処理を行ってしまうが、連続で通知される場合はそのまま接続を維持することが望ましい。そこで、図８を用いて無線制御イベントが通知された場合の処理について説明する。以下、デジタルカメラＡとスマートフォンＡとの機器接続処理が完了した後の処理について説明する。具体的には、スマートフォンＡからの切断通知、接続通知が無線ＬＡＮドライバから連続で通知された場合と、スマートフォンＡからの切断通知のみが無線ＬＡＮドライバから通知された場合の２つに分けて説明する。
【００７２】
図８はデジタルカメラの簡易アクセスポイントモードにおける無線制御イベント受信時の処理の流れを示したフローチャート図である。このフローチャートにおける各処理は、システム制御回路５０が、不揮発性メモリ５１に格納されたプログラムをメモリ１８に展開して実行することにより実現される。
【００７３】
まず、デジタルカメラＡとスマートフォンＡとの機器接続処理が完了した後、スマートフォンＡからの切断通知、接続通知が無線ＬＡＮドライバから連続で通知された場合について説明する。
【００７４】
Ｓ８０１において、システム制御回路５０は、無線ＬＡＮドライバから無線制御イベントが通知されたか否かを判断する。無線ＬＡＮドライバから無線制御イベントが通知されたと判断した場合はＳ８０２に進み、無線ＬＡＮドライバから無線制御イベントが通知されていないと判断した場合は、Ｓ８０１に戻る。
【００７５】
Ｓ８０２において、システム制御回路５０は、通信制御手段６０を用いて、デジタルカメラとスマートフォンが機器接続完了状態であるか否かを判断する。機器接続完了状態とは、ネットワークに参加しているだけでなく、画像の送受信を行うプロトコルレベルでの接続が完了した状態を示す。機器接続完了状態であると判断した場合は、Ｓ８０３に進み、機器接続完了状態ではないと判断した場合は、通知された無線制御イベントを無視し、Ｓ８０１に戻る。
【００７６】
Ｓ８０３において、システム制御回路５０は、Ｓ８０１において無線ＬＡＮドライバから通知された無線制御イベントが切断通知であるか否かを判断する。無線ＬＡＮドライバから通知された無線制御イベントが切断通知である場合は、Ｓ８０４に進み、無線ＬＡＮドライバから通知された無線制御イベントが切断通知ではない場合、つまり接続通知である場合は、通知された無線制御イベントを無視し、Ｓ８０１に戻る。
【００７７】
Ｓ８０４において、システム制御回路５０は、ＭＡＣアドレス比較処理を行い、Ｓ８０５に進む。詳細は図９を用いて説明する。
【００７８】
図９は、デジタルカメラにおけるＭＡＣアドレス比較処理の流れを示したフローチャート図である。このフローチャートにおける各処理は、システム制御回路５０が、不揮発性メモリ５１に格納されたプログラムをメモリ１８に展開して実行することにより実現される。
【００７９】
まず、Ｓ９０１において、システム制御回路５０は、無線ＬＡＮドライバから通知された無線制御イベントのＭＡＣアドレスを取得して、メモリ１８に記憶し、Ｓ９０２に進む。本実施形態では、無線ＬＡＮドライバから通知された無線制御イベントの送り元はスマートフォンＡであるため、ＭＡＣアドレスとしてａｂ：ｃｄ：ｅｆ：１２：３４：５６をメモリ１８に記憶する。
【００８０】
Ｓ９０２において、システム制御回路５０は、Ｓ９０１において取得した無線制御イベントの送り元ＭＡＣアドレスと、図４の接続処理のＳ４１７において記憶した接続相手機器のＭＡＣアドレスとを比較して、ＭＡＣアドレス比較処理を終了する。ここでは、接続相手機器（スマートフォンＡ）のＭＡＣアドレスａｂ：ｃｄ：ｅｆ：１２：３４：５６と制御イベントの送り元ＭＡＣアドレスａｂ：ｃｄ：ｅｆ：１２：３４：５６を比較する。
【００８１】
次に図８のＳ８０５において、システム制御回路５０は、Ｓ８０４において比較したＭＡＣアドレスが同じであるか否かを判断する。ＭＡＣアドレスが同じである場合はＳ８０６に進み、ＭＡＣアドレスが同じでない場合は、無線制御イベントは無視してＳ８０１に戻る。ここでは、接続相手機器のＭＡＣアドレスと切断通知の送り元ＭＡＣアドレスが同じであるためＳ８０６に進む。
【００８２】
Ｓ８０６において、システム制御回路５０は、タイマ７１をスタートさせて、Ｓ８０７に進む。
【００８３】
Ｓ８０７において、システム制御回路５０は、無線ＬＡＮドライバから無線制御イベントが通知されたか否かを判断する。無線ＬＡＮドライバから無線制御イベントが通知されたと判断した場合はＳ８０８に進み、無線ＬＡＮドライバから無線制御イベントが通知されていないと判断した場合は、Ｓ８１２に進む。ここでは、無線ＬＡＮドライバから切断通知、接続通知が連続で通知された場合のためＳ８０８に進む。
【００８４】
Ｓ８０８において、システム制御回路５０は、Ｓ８０７において無線ＬＡＮドライバから通知された無線制御イベントが接続通知であるか否かを判断する。無線ＬＡＮドライバから通知された無線制御イベントが接続通知である場合は、Ｓ８０９に進み、無線ＬＡＮドライバから通知された無線制御イベントが接続通知ではない場合、つまり切断通知である場合は、Ｓ８１２に進む。ここでは、無線ＬＡＮドライバから切断通知、接続通知が連続で通知された場合であるため、Ｓ８０９に進む。
【００８５】
Ｓ８０９において、システム制御回路５０は、無線制御イベントの送信元ＭＡＣアドレスと接続相手機器のＭＡＣアドレスを比較行い、Ｓ８１０に進む。詳細はＳ８０４において説明したため省略する。
【００８６】
Ｓ８１０において、システム制御回路５０は、Ｓ８０９において比較したＭＡＣアドレスが同じであるか否かを判断する。ＭＡＣアドレスが同じである場合はＳ８１１に進み、ＭＡＣアドレスが同じでない場合は、Ｓ８１２に進む。ここでは、接続相手機器のＭＡＣアドレスと接続通知の送り元ＭＡＣアドレスが同じであるためＳ８１１に進む。
【００８７】
Ｓ８１１において、システム制御回路５０は、タイマ７１を停止させて、Ｓ８０１に戻る。
【００８８】
以上のように、無線ＬＡＮドライバから切断通知が通知されてから、所定時間内に同じ送信元からの接続通知が通知された場合は、なにも処理は行わない。切断通知から接続通知までの間は、接続相手機器がネットワークから離脱しているが、上位のプロトコルレベルでの接続は維持している状態である。
【００８９】
次に、デジタルカメラＡとスマートフォンＡとの機器接続処理が完了した後、スマートフォンＡからの切断通知のみを無線ＬＡＮドライバから通知された場合について説明する。
【００９０】
Ｓ８０１〜Ｓ８０６に関しては、無線ＬＡＮドライバから切断通知、接続通知が連続で通知された場合と同様に切断通知を受信しており処理は同じであるため詳細は省略し、Ｓ８０７から説明する。
【００９１】
Ｓ８０７において、システム制御回路５０は、無線ＬＡＮドライバから無線制御イベントが通知されたか否かを判断する。無線ＬＡＮドライバから無線制御イベントが通知されたと判断した場合はＳ８０８に進み、無線ＬＡＮドライバから無線制御イベントが通知されていないと判断した場合は、Ｓ８１２に進む。ここでは、無線ＬＡＮドライバから切断通知のみ通知される場合のためＳ８１２に進む。
【００９２】
Ｓ８１２において、システム制御回路５０は、タイマ７１を参照して、タイマがタイムアウトしているか否かを判断する。タイマがタイムアウトしていると判断した場合はＳ８１３に進み、タイマがタイムアウトしていないと判断した場合はＳ８０７に戻る。ここでは、タイマがタイムアウトしたとしてＳ８１３に進む。
【００９３】
Ｓ８１３において、システム制御回路５０は、通信制御手段６０を用いて、終了処理を行い、無線制御イベント受信時の処理を終了する。終了処理とは、上位のプロトコルレベルでの接続も切断し、下位の無線ドライバレベルでの接続も切断し、無線モジュールもＯＦＦにする処理である。
【００９４】
以上のように、無線ＬＡＮドライバから接続通知が通知されてから、所定時間内に同じ送信元からの接続通知が通知されない場合は、無線の終了処理を行う。
【００９５】
以上のように、本実施形態によれば、デジタルカメラの簡易アクセスポイントにスマートフォン１台のみを接続したとき、無線ＬＡＮドライバから切断通知が通知されてから、所定時間内に同じ送信元からの接続通知が通知された場合には、接続を維持する。このことにより、画像送受信中などに切断通知、接続通知が連続で通知された場合にも途中で切断されずに画像送受信を継続することができる。
【００９６】
また、無線制御イベント通知時の処理を簡易アクセスポイントモードのときのみ行うことにより、インフラストラクチャーモードのときには、接続通知が通知されてから即座に終了処理を行うことができる。
【００９７】
なお、デジタルカメラに搭載される簡易アクセスポイントには複数台の機器が参加できるものと仮定して、図４のＳ４１７において接続相手機器のＭＡＣアドレスを記憶する処理、図８のＳ８０４、Ｓ８０９のＭＡＣアドレス比較処理を行っている。しかし、簡易アクセスポイントに参加できる機器が１台のみである場合には、ＭＡＣアドレス記憶、比較関係の処理を行う必要がない。１台しか参加できない場合には、参加している機器からの切断通知、接続通知しか通知されないため、ＭＡＣアドレスで同じ機器であるかの判定をする必要がない。ただし、切断してすぐに別の機器が接続する場合には無線制御イベントの処理に入ってしまうが、そもそも別の機器であるためプロトコルレベルでも接続の維持ができないため、終了処理を行わなくても上位で切断されてしまう。このようにすることで、簡易アクセスポイントに参加できる機器が１台のみである場合には、ＭＡＣアドレスに関する処理の処理時間分だけ短縮することが可能である。
【００９８】
＜第２の実施形態＞
第２の実施形態では、デジタルカメラ１００の簡易アクセスポイントにスマートフォン２００を３台参加させた場合の処理について説明する。
【００９９】
図１０は本実施形態におけるネットワークトポロジ図である。図１０に示すように、簡易アクセスポイントを起動しているデジタルカメラＡに対して、スマートフォンＡ、スマートフォンＢ、スマートフォンＣの３台が参加するものとする。また、図１０に示すように、ＭＡＣアドレスに関してはデジタルカメラＡが１２：３４：５６：７８：９０：ａｂである。スマートフォンＡがａｂ：ｃｄ：ｅｆ：１２：３４：５６、スマートフォンＢが１２：２３：３４：５６：７８：９０、スマートフォンＣが１３：５７：９０：ａｂ：ｃｄ：ｅｆである。ＩＰアドレスに関してはデジタルカメラＡには１９２．１６８．０．１である。スマートフォンＡには１９２．１６８．０．２、スマートフォンＢには１９２．１６８．０．３、スマートフォンＣには１９２．１６８．０．４が割り当てられるものとする。また、デジタルカメラＡと画像の送受信を行うプロトコルレベルの接続まで行うスマートフォンはスマートフォンＡとする。他のスマートフォンＢ、スマートフォンＣはデジタルカメラＡの簡易アクセスポイントに参加するのみとする。
【０１００】
デジタルカメラＡとスマートフォンＡが接続する流れについては第１の実施形態で説明した流れと同様であるため省略する。ただし、図４のフローチャートのＳ４１７の接続相手機器のＭＡＣアドレスを記憶する際に参照するＡＲＰテーブルは図１１に示すようになる。図１１はデジタルカメラＡの簡易アクセスポイントにスマートフォンＡ〜Ｃが参加した場合のＡＲＰテーブルである。Ｓ４１７において、システム制御回路５０は、ＡＲＰテーブルを参照して、スマートフォンＡのＩＰアドレス１９２．１６８．０．２に対応するＭＡＣアドレスａｂ：ｃｄ：ｅｆ：１２：３４：５６をメモリ１８に記憶する。
【０１０１】
スマートフォンＢ、スマートフォンＣに関しては図７のＳ７０４まで処理を行う。つまり、デジタルカメラＡの簡易アクセスポイントに参加するだけで、機器接続処理までは行わない。
【０１０２】
まず、デジタルカメラＡとスマートフォンＡとの機器接続処理が完了した後、スマートフォンＡからの切断通知、スマートフォンＢからの接続通知、スマートフォンＡからの接続通知が無線ＬＡＮドライバから連続で通知された場合について説明する。
【０１０３】
スマートフォンＡからの切断通知が無線ＬＡＮドライバから通知された場合の処理に関しては第１の実施形態で説明した図８のＳ８０１〜Ｓ８０６と同様であるため詳細は省略し、Ｓ８０７から説明する。
【０１０４】
Ｓ８０７において、システム制御回路５０は、無線ＬＡＮドライバから無線制御イベントが通知されたか否かを判断する。無線ＬＡＮドライバから無線制御イベントが通知されたと判断した場合はＳ８０８に進み、無線ＬＡＮドライバから無線制御イベントが通知されていないと判断した場合は、Ｓ８１２に進む。ここでは、スマートフォンＢからの接続通知が無線ＬＡＮドライバから通知されるためＳ８０８に進む。
【０１０５】
Ｓ８０８において、システム制御回路５０は、Ｓ８０７において無線ＬＡＮドライバから通知された無線制御イベントが接続通知であるか否かを判断する。無線ＬＡＮドライバから通知された無線制御イベントが接続通知である場合は、Ｓ８０９に進み、無線ＬＡＮドライバから通知された無線制御イベントが接続通知ではない場合、つまり切断通知である場合は、Ｓ８１２に進む。ここでは、スマートフォンＢからの接続通知が無線ＬＡＮドライバから通知されるためＳ８０９に進む。
【０１０６】
Ｓ８０９において、システム制御回路５０は、無線制御イベントの送信元ＭＡＣアドレスと接続相手機器のＭＡＣアドレスを比較行い、Ｓ８１０に進む。詳細は第１の実施形態において説明したため省略する。
【０１０７】
Ｓ８１０において、システム制御回路５０は、Ｓ８０９において比較したＭＡＣアドレスが同じであるか否かを判断する。ＭＡＣアドレスが同じである場合はＳ８１１に進み、ＭＡＣアドレスが同じでない場合は、Ｓ８１２に進む。ここでは、無線制御イベントの送り元ＭＡＣアドレスが１２：２３：３４：５６：７８：９０で接続相手機器のＭＡＣアドレスがａｂ：ｃｄ：ｅｆ：１２：３４：５６であり、ＭＡＣアドレスが同じではないためＳ８１２に進む。
【０１０８】
Ｓ８１２において、システム制御回路５０は、タイマ７１を参照して、タイマがタイムアウトしているか否かを判断する。タイマがタイムアウトしていると判断した場合はＳ８１３に進み、タイマがタイムアウトしていないと判断した場合はＳ８０７に戻る。ここでは、タイマがタイムアウトしていないため、Ｓ８０７に戻る。
【０１０９】
次に、無線ＬＡＮドライバからスマートフォンＡからの接続通知が通知されるためＳ８０７⇒Ｓ８０８⇒Ｓ８０９⇒Ｓ８１０の順で処理を行う。詳細に関しては省略する。
【０１１０】
Ｓ８１０において、システム制御回路５０は、Ｓ８０９において比較したＭＡＣアドレスが同じであるか否かを判断する。ＭＡＣアドレスが同じである場合はＳ８１１に進み、ＭＡＣアドレスが同じでない場合は、Ｓ８１２に進む。ここでは、無線制御イベントの送り元ＭＡＣアドレスがａｂ：ｃｄ：ｅｆ：１２：３４：５６で接続相手機器のＭＡＣアドレスがａｂ：ｃｄ：ｅｆ：１２：３４：５６であり、ＭＡＣアドレスが同じであるためＳ８１１に進む。
【０１１１】
Ｓ８１１において、システム制御回路５０は、タイマ７１を停止させて、Ｓ８０１に戻る。
【０１１２】
以上のように、機器接続処理が完了した機器からの切断通知、接続通知が無線ＬＡＮドライバから連続で通知される間に、他の機器からの接続通知が通知されたとしても無視するため、他の機器がネットワークに参加している場合でも影響はない。また、他の機器からの接続通知が通知された場合について説明したが、切断通知が通知された場合についても同様である。
【０１１３】
次に、デジタルカメラＡとスマートフォンＡとの機器接続処理が完了した後、スマートフォンＢからの切断通知が無線ＬＡＮドライバから通知された場合について説明する。
【０１１４】
スマートフォンＢからの切断通知が無線ＬＡＮドライバから通知されるため、図８のＳ８０１⇒Ｓ８０２⇒Ｓ８０３⇒Ｓ８０４⇒Ｓ８０５の順で処理を行う。詳細に関しては省略する。
【０１１５】
Ｓ８０５において、システム制御回路５０は、Ｓ８０４において比較したＭＡＣアドレスが同じであるか否かを判断する。ＭＡＣアドレスが同じである場合はＳ８０６に進み、ＭＡＣアドレスが同じでない場合は、Ｓ８０１に戻る。ここでは、無線制御イベントの送り元ＭＡＣアドレスが１２：２３：３４：５６：７８：９０で接続相手機器のＭＡＣアドレスがａｂ：ｃｄ：ｅｆ：１２：３４：５６であり、ＭＡＣアドレスが同じではないためＳ８０１に戻り、何も処理は行わない。
【０１１６】
以上のように、機器接続処理が完了した機器ではない他の機器からの切断通知が無線ＬＡＮドライバから通知されたとしても無視するため、他の機器がネットワークに参加している場合でも影響はない。また、他の機器からの切断通知が通知された場合について説明したが、接続通知が通知された場合についても同様である。
【０１１７】
以上のように、本実施形態によれば、デジタルカメラが起動する簡易アクセスポイントに複数台のスマートフォンが参加している場合でも、機器接続処理が完了している機器ではない他の機器からの切断通知、接続通知が通知された場合は無視する。したがって、簡易アクセスポイントのネットワークに複数台参加している場合でも影響はない。
【０１１８】
以上説明したように、本発明によれば、機器接続処理が完了した後、相手機器からの切断通知が無線ＬＡＮドライバから通知されて所定時間内に同じ送信元からの接続通知が通知された場合には、終了処理を行わず接続を維持する。このことにより、画像送受信中などに切断通知、接続通知が連続で無線ＬＡＮドライバから通知された場合にも途中で切断されずに画像送受信を継続することができる。また、デジタルカメラが起動する簡易アクセスポイントに複数台のスマートフォンが参加している場合でも、機器接続処理が完了している機器以外からの切断通知、接続通知は無視するため、ネットワークに複数台参加している場合でも影響はない。
【０１１９】
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
2014017770.tif 000003
【図２】
2014017770.tif 000004
【図３】
2014017770.tif 000005
【図４】
2014017770.tif 000006
【図５】
2014017770.tif 000007
【図６】
2014017770.tif 000008
【図７】
2014017770.tif 000009
【図８】
2014017770.tif 000010
【図９】
2014017770.tif 000011
【図１０】
2014017770.tif 000012
【図１１】
2014017770.tif 000013