(57)【要約】【課題】例えばＢＬＥのような第１の通信方式に従う通信に関係する所定の情報に基づいて、例えば無線ＬＡＮのような第２の通信方式に関する識別情報を決定する技術を提供する。【解決手段】通信装置であって、第１の通信方式に従って外部装置と通信する第１の通信手段と、第２の通信方式に従って前記外部装置と通信する第２の通信手段と、前記第１の通信手段を介した前記外部装置との通信に関係する所定の情報に基づいて、前記第２の通信手段の識別情報を決定する決定手段と、前記決定された前記第２の通信手段の識別情報を用いて、前記第２の通信手段を介した前記外部装置との通信を確立するように制御する制御手段と、を備えることを特徴とする通信装置を提供する。【選択図】図５Ｂ
2019022152.tif 000002
【特許請求の範囲】
【請求項１】
通信装置であって、
第１の通信方式に従って外部装置と通信する第１の通信手段と、
第２の通信方式に従って前記外部装置と通信する第２の通信手段と、
前記第１の通信手段を介した前記外部装置との通信に関係する所定の情報に基づいて、前記第２の通信手段の識別情報を決定する決定手段と、
前記決定された前記第２の通信手段の識別情報を用いて、前記第２の通信手段を介した前記外部装置との通信を確立するように制御する制御手段と、
を備えることを特徴とする通信装置。
【請求項２】
前記決定手段は、
前記所定の情報が所定の条件を満たす場合、前記第２の通信手段の識別情報の少なくとも一部をランダムに決定し、
前記所定の情報が前記所定の条件を満たさない場合、前記第２の通信手段の識別情報を特定の値に決定する
ことを特徴とする請求項１に記載の通信装置。
【請求項３】
前記決定手段は、前記第１の通信手段の識別情報の少なくとも一部がランダムに決定される場合、前記第２の通信手段の識別情報の少なくとも一部をランダムに決定する
ことを特徴とする請求項２に記載の通信装置。
【請求項４】
前記決定手段は、
前記第１の通信手段を介した通信のための前記外部装置の識別情報に基づいて、前記外部装置とのペアリングが完了しているか否かを判定し、
前記ペアリングが完了している場合、前記第２の通信手段の識別情報の少なくとも一部をランダムに決定する
ことを特徴とする請求項２又は３に記載の通信装置。
【請求項５】
前記決定手段は、前記外部装置が不特定多数のユーザによる利用を想定していることを示す情報が、前記第１の通信手段を介して前記外部装置から受信された場合、前記第２の通信手段の識別情報の少なくとも一部をランダムに決定する
ことを特徴とする請求項２乃至４のいずれか１項に記載の通信装置。
【請求項６】
前記決定手段は、前記外部装置がインターネットに接続していることを示す情報が、前記第１の通信手段を介して前記外部装置から受信された場合、前記第２の通信手段の識別情報の少なくとも一部をランダムに決定する
ことを特徴とする請求項２乃至５のいずれか１項に記載の通信装置。
【請求項７】
前記決定手段は、前記第２の通信手段を介した前記外部装置との通信に用いるネットワークにおいて前記外部装置がアクセスポイントとして動作することを示す情報が、前記第１の通信手段を介して前記外部装置から受信された場合、前記第２の通信手段の識別情報の少なくとも一部をランダムに決定する
ことを特徴とする請求項２乃至６のいずれか１項に記載の通信装置。
【請求項８】
前記決定手段は、前記第１の通信手段を介して前記外部装置から受信された、前記第２の通信手段を介した前記外部装置との通信に用いるネットワークの識別情報が、記憶媒体に記憶されていない場合、前記第２の通信手段の識別情報の少なくとも一部をランダムに決定する
ことを特徴とする請求項２乃至７のいずれか１項に記載の通信装置。
【請求項９】
前記第２の通信方式は、無線ＬＡＮ規格に基づく通信方式であり、
前記第２の通信手段の識別情報は、ＭＡＣアドレスであり、
前記決定手段は、前記所定の情報が前記所定の条件を満たす場合、前記ＭＡＣアドレスのｏｒｇａｎｉｚａｔｉｏｎａｌｌｙ  ｕｎｉｑｕｅ  ｉｄｅｎｔｉｆｉｅｒ以外の部分をランダムに決定する
ことを特徴とする請求項２乃至８のいずれか１項に記載の通信装置。
【請求項１０】
前記第１の通信方式は、Ｂｌｕｅｔｏｏｔｈ（登録商標）  Ｌｏｗ  Ｅｎｅｒｇｙ規格に基づく通信方式であり、
前記決定手段は、前記第１の通信手段を介して前記外部装置から受信された、前記第２の通信手段のＵＵＩＤが、記憶媒体に記憶されていない場合、前記第２の通信手段の識別情報の少なくとも一部をランダムに決定する
ことを特徴とする請求項２乃至８のいずれか１項に記載の通信装置。
【請求項１１】
前記第１の通信方式は、Ｂｌｕｅｔｏｏｔｈ（登録商標）  Ｌｏｗ  Ｅｎｅｒｇｙ規格に基づく通信方式であり、
前記第２の通信方式は、無線ＬＡＮ規格に基づく通信方式である
ことを特徴とする請求項１乃至８のいずれか１項に記載の通信装置。
【請求項１２】
前記制御手段は、前記第２の通信手段を介した前記外部装置との通信を確立するための設定情報を、前記第１の通信手段を介して前記外部装置と共有するように制御する
ことを特徴とする請求項１乃至１１のいずれか１項に記載の通信装置。
【請求項１３】
第１の通信方式に従って外部装置と通信する第１の通信手段と、第２の通信方式に従って前記外部装置と通信する第２の通信手段と、を備える通信装置が実行する制御方法であって、
前記第１の通信手段を介した前記外部装置との通信に関係する所定の情報に基づいて、前記第２の通信手段の識別情報を決定する決定工程と、
前記決定された前記第２の通信手段の識別情報を用いて、前記第２の通信手段を介した前記外部装置との通信を確立するように制御する制御工程と、
を備えることを特徴とする制御方法。
【請求項１４】
コンピュータを、請求項１乃至１２のいずれか１項に記載の通信装置の決定手段及び制御手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信装置、制御方法、及びプログラムに関する。
【背景技術】
【０００２】
近年、無線ＬＡＮ通信の接続設定を簡単な操作で実現するための手法として、ハンドオーバーと呼ばれる仕組みが提案されている。ハンドオーバーは、Ｂｌｕｅｔｏｏｔｈ（登録商標）Ｌｏｗ  Ｅｎｅｒｇｙ（ＢＬＥ）等の、比較的消費電力の少ない通信方式を利用して、無線ＬＡＮ等の通信帯域が大きい通信方式へと切り替える仕組みである。
【０００３】
例えば、特許文献１が開示する通信端末は、ハンドオーバー要求を受信した場合に、切り替え先の通信方式が利用可能状態であるか否かを判断し、利用可能ではないと判断される場合は、利用可能状態に変更して、通信方式の切り替えを実現する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１１−１５１７４６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ＢＬＥ規格では、プライバシー保護の仕組みが定義されている。具体的には、ＢＤＡＤＤＲとよばれる機器アドレスを、所定のタイミングでランダムに変更する仕組みである。この仕組みにより、ＢＤＡＤＤＲに基づいてユーザを継続的に追跡することが困難になる。
【０００６】
一方、無線ＬＡＮ規格にはこのような仕組みがない、無線ＬＡＮ通信においては、ＭＡＣアドレスと呼ばれる機器アドレスとして、原則的にはベンダーが決定する機器固有の値が用いられる。ＢＬＥ通信においてＢＤＡＤＤＲをランダム化したとしても、無線ＬＡＮへのハンドオーバーにより機器固有のＭＡＣアドレスが使用される場合、プライバシーの十分な保護を実現することができない。
【０００７】
無線ＬＡＮ通信において、ベンダーが決定する機器固有のＭＡＣアドレスとは異なるＭＡＣアドレスを使用すれば、無線ＬＡＮ通信におけるプライバシーの保護を強化することができる。しかし、ＭＡＣアドレスを変更すると機器の識別力が低下するため、特にネットワーク管理の観点からは、ＭＡＣアドレスの変更には不利益もある。
【０００８】
本発明はこのような状況に鑑みてなされたものであり、例えばＢＬＥのような第１の通信方式に従う通信に関係する所定の情報に基づいて、例えば無線ＬＡＮのような第２の通信方式に関する識別情報を決定する技術を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記課題を解決するために、本発明は、通信装置であって、第１の通信方式に従って外部装置と通信する第１の通信手段と、第２の通信方式に従って前記外部装置と通信する第２の通信手段と、前記第１の通信手段を介した前記外部装置との通信に関係する所定の情報に基づいて、前記第２の通信手段の識別情報を決定する決定手段と、前記決定された前記第２の通信手段の識別情報を用いて、前記第２の通信手段を介した前記外部装置との通信を確立するように制御する制御手段と、を備えることを特徴とする通信装置を提供する。
【００１０】
なお、その他の本発明の特徴は、添付図面及び以下の発明を実施するための形態における記載によって更に明らかになるものである。
【発明の効果】
【００１１】
本発明によれば、例えばＢＬＥのような第１の通信方式に従う通信に関係する所定の情報に基づいて、例えば無線ＬＡＮのような第２の通信方式に関する識別情報を決定することが可能となる。
【図面の簡単な説明】
【００１２】
【図１】通信装置１００の内部構成を示すブロック図。
【図２】通信システムの構成を示す図。
【図３】第１の実施形態に係る、通信装置１００と外部装置２００との間で行われるハンドオーバー処理のシーケンスを示す図。
【図４】（ａ）アドバタイズパケットのフォーマットを示す図、（ｂ）接続要求パケットのフォーマットを示す図、（ｃ）ＤＡＴＡ  ＣＨＡＮＮＥＬ  ＰＤＵのパケットフォーマットを示す図。
【図５Ａ】第１の実施形態に係る、通信装置１００が実行するハンドオーバー処理のフローチャート。
【図５Ｂ】第１の実施形態に係る、通信装置１００が実行するハンドオーバー処理のフローチャート。
【図６】ＭＡＣアドレスのフォーマットを示す図。
【図７】第２の実施形態に係る、通信装置１００と外部装置２００との間で行われるハンドオーバー処理のシーケンスを示す図。
【図８】第２の実施形態に係る、通信装置１００が実行するハンドオーバー処理のフローチャート。
【発明を実施するための形態】
【００１３】
以下、添付図面を参照して、本発明の実施形態を説明する。なお、本発明の技術的範囲は、特許請求の範囲によって確定されるのであって、以下の個別の実施形態によって限定されるわけではない。また、実施形態の中で説明されている特徴の組み合わせすべてが、本発明に必須とは限らない。また、別々の実施形態の中で説明されている特徴を適宜組み合せることも可能である。
【００１４】
［第１の実施形態］
＜通信装置の内部構成＞
図１は、通信装置１００の内部構成を示すブロック図である。通信装置１００は、例えばデジタルカメラ、デジタルビデオカメラ、スマートウォッチなどである。制御部１０１は、不揮発性メモリ１０２に格納された制御プログラムを実行することにより通信装置１００の各部を制御する。制御部１０１は、単数は複数のＣＰＵやＭＰＵ等のプロセッサーで構成される。
【００１５】
不揮発性メモリ１０２は、制御部１０１によって実行される制御プログラムを格納する。揮発性メモリ１０３は、制御部１０１が制御プログラムを実行するうえでのワークメモリとして使用される。また、揮発性メモリ１０３は、無線ＬＡＮ通信部１０６やＢＬＥ通信部１０７によって転送されるデータを格納する領域としても使用される。
【００１６】
記憶媒体１０４は、無線ＬＡＮ通信部１０６やＢＬＥ通信部１０７によって転送されるデータ、又は撮像部１０９によって入力される画像データなどを格納する領域として使用される。記憶媒体１０４は、例えば大容量のフラッシュメモリ、メモリカード、ＨＤＤ等であってもよい。
【００１７】
操作部１０５は、ユーザ操作を受け付け、入力された情報を制御部１０１に伝える。操作部１０５は、モードダイヤル、タッチパネル、ボタンスイッチ、十字キー等によって構成される。
【００１８】
無線ＬＡＮ通信部１０６（第２の通信手段）は、無線ＬＡＮ規格（ＩＥＥＥ８０２．１１規格）に準拠した無線ＬＡＮ通信を行う通信部である。無線ＬＡＮ通信部１０６は、無線ＬＡＮのステーション（ＳＴＡ）とアクセスポイント（ＡＰ）の両方の機能を備える。
【００１９】
ＢＬＥ通信部１０７（第１の通信手段）は、Ｂｌｕｅｔｏｏｔｈ（登録商標）  Ｌｏｗ  Ｅｎｅｒｇｙ規格に準拠した通信（ＢＬＥ通信）を行う通信部である。ＢＬＥ通信は、無線ＬＡＮ通信に比べて転送帯域が小さく、消費電力が低いという特徴がある。ＢＬＥ通信部１０７は、セントラルとペリフェラルの両方の機能を備える。
【００２０】
表示部１０８は、ＬＣＤパネルやＬＥＤのように視覚で認知可能な情報を出力する機能を有する。
【００２１】
撮像部１０９は、撮像レンズ、絞り、シャッター、撮像素子（ＣＭＯＳセンサ等）、及びＡ／Ｄ変換器等で構成され、撮像処理によって画像データを生成し、揮発性メモリ１０３に展開する。
【００２２】
画像処理部１１０は、揮発性メモリ１０３に展開された画像データに対し、画像補正、色変換、リサイズ、符号化・復号化等の現像処理に関わる各種処理を実行する。
【００２３】
＜通信システムの構成＞
図２は、本実施形態における通信システムの構成を示す図である。通信システムにおいて、通信装置１００は、ＢＬＥ通信２０１及び無線ＬＡＮ通信２０２を介して、外部装置２００と通信する。
【００２４】
このように、通信装置１００及び外部装置２００は、ＢＬＥ通信２０１及び無線ＬＡＮ通信２０２によって互いに通信することが可能である。また、通信装置１００及び外部装置２００は、互いに無線ＬＡＮ通信２０２で接続していない状態から、ＢＬＥ通信２０１を契機に無線ＬＡＮ通信２０２の接続処理を実行するハンドオーバー処理を行うことが可能である。
【００２５】
外部装置２００は、例えばゲートウェイ機器、スマートフォン、タブレットなどである。ゲートウェイ機器は、インターネット（不図示）と接続しており、通信装置とインターネットとを仲介する機能を備えた機器である。ゲートウェイ機器は、ユーザの自宅やオフィスなどの特定少数のユーザの通信装置が接続する場所や、駅や商業施設などの不特定多数のユーザの通信装置が接続する場所に設置される。本実施形態では、前者については専用ゲートウェイ機器と称し、後者については汎用ゲートウェイ機器と称する。
【００２６】
ここで、通信装置１００が外部装置２００に接続する際のプライバシー保護の必要性について説明する。プライバシー保護の必要性は、外部装置２００のタイプに応じて異なる。
【００２７】
一般的に、汎用ゲートウェイ機器のような不特定多数のユーザによる利用を想定している機器が接続先である場合、ユーザが第三者に接続を監視されるのを防ぎたいという要望が高い。そのため、通信装置１００の機器アドレスの値をランダム化することが望ましい。ここで、機器アドレスとは、ＢＬＥ通信におけるＢＤＡＤＤＲ、及び無線ＬＡＮ通信におけるＭＡＣアドレスを指す。
【００２８】
一方、専用ゲートウェイ機器の場合は、管理者によってネットワークシステムが適正に管理されていることが多い。無線ＬＡＮ通信で接続可能な機器を制限するためにＭＡＣアドレスフィルタリング機能が適用されていることが多く、ＭＡＣアドレスの値をランダム化することは望ましくない。また、スマートフォンやタブレットなどが接続先である場合は、一対一接続であることからプライバシー保護の必要性は低く、ＭＡＣアドレスは従来通りにベンダーが決定する機器固有の値を使用することが望ましい。
【００２９】
＜ハンドオーバー処理のシーケンス＞
図３は、通信装置１００と外部装置２００との間で行われるハンドオーバー処理のシーケンスを示す図である。本シーケンスでは、ＢＬＥの役割として、通信装置１００がペリフェラル（ＡＴＴサーバ）であり、外部装置２００がセントラル（ＡＴＴクライアント）であるものとする。ＡＴＴとは、Ｂｌｕｅｔｏｏｔｈ（登録商標）規格で定義されているＡＴＴＲＩＢＵＴＥプロトコルを指す。また、無線ＬＡＮの役割として、通信装置１００がＳＴＡであり、外部装置２００がＡＰであるものとする。
【００３０】
本シーケンスの初期状態は、通信装置１００においてはＢＬＥ通信部１０７と無線ＬＡＮ通信部１０６が起動していない状態であり、外部装置２００においてはＢＬＥ機能及び無線ＬＡＮ機能が有効となっている状態である。また、本シーケンスでは、Ｓ３０２〜Ｓ３０５、及びＳ３０７〜Ｓ３１２はＢＬＥ通信に対応し、Ｓ３１４及びＳ３１５は無線ＬＡＮ通信に対応する。
【００３１】
本シーケンスにおいて、通信装置１００が実行する各ステップの処理は、特に断らない限り、制御部１０１が揮発性メモリ１０３をワークメモリとして用いて不揮発性メモリ１０２に格納された制御プログラムを実行することにより実現される。同様に、外部装置２００が実行する各ステップの処理は、特に断らない限り、外部装置２００の制御部（不図示）が制御プログラムを実行することにより実現される。
【００３２】
Ｓ３０１で、制御部１０１は、操作部１０５を介したユーザ操作等に応じて、ＢＬＥ通信部１０７を起動する。具体的には、制御部１０１は、ＢＬＥ通信部１０７に電源やクロックを投入するように制御する。これにより、通信装置１００において、ＢＬＥのアドバタイズ機能が有効となる。
【００３３】
Ｓ３０２で、制御部１０１は、ＢＬＥのアドバタイズパケットを送信する。このパケットは、外部装置２００によって受信される。ここでアドバタイズパケットとは、Ｂｌｕｅｔｏｏｔｈ（登録商標）規格で定義されるＡＤＶＥＲＴＩＳＩＮＧ  ＣＨＡＮＮＥＬ  ＰＤＵのうち、ＰＤＵ  ＴｙｐｅがＡＤＶ＿ＩＮＤであるパケットである。
【００３４】
図４（ａ）に、アドバタイズパケットのフォーマットを示す。アドバタイズパケットは、ヘッダとペイロードから構成され、ペイロードのＡｄｖＡは、アドバタイズパケットを送信する側のＢＤＡＤＤＲである。従って、Ｓ３０２において送信されるアドバタイズパケットのＡｄｖＡは、通信装置１００のＢＤＡＤＤＲである。
【００３５】
Ｓ３０３で、外部装置２００は、ＢＬＥのスキャン要求パケットを通信装置１００に送信する。スキャン要求パケットとは、上述したＡＤＶＥＲＴＩＳＩＮＧ  ＣＨＡＮＮＥＬ  ＰＤＵのうち、ＰＤＵ  ＴｙｐｅがＳＣＡＮ＿ＲＥＱであるパケットである。スキャン要求パケットは、アドバタイズパケットを送信している機器の詳細情報を取得するために使用される。
【００３６】
Ｓ３０４で、制御部１０１は、ＢＬＥのスキャン応答パケットを外部装置２００に送信する。スキャン応答パケットとは、上述したＡＤＶＥＲＴＩＳＩＮＧ  ＣＨＡＮＮＥＬ  ＰＤＵのうち、ＰＤＵ  ＴｙｐｅがＳＣＡＮ＿ＲＳＰであるパケットである。スキャン応答パケットは、スキャン要求パケットへの応答であり、アドバタイズパケットを送信している機器の詳細情報が格納される。
【００３７】
Ｓ３０５で、外部装置２００は、ＢＬＥの接続要求パケットを通信装置１００に送信する。接続要求パケットとは、上述したＡＤＶＥＲＴＩＳＩＮＧ  ＣＨＡＮＮＥＬ  ＰＤＵのうち、ＰＤＵ  ＴｙｐｅがＣＯＮＮＥＣＴ＿ＲＥＱであるパケットである。
【００３８】
図４（ｂ）に、接続要求パケットのフォーマットを示す。接続要求パケットは、ヘッダとペイロードから構成され、ペイロードのＩｎｉｔＡは、接続要求パケットを送信する側のＢＤＡＤＤＲである。また、ＡｄｖＡは、アドバタイズパケットを送信する側のＢＤＡＤＤＲである。従って、Ｓ３０５において送信される接続要求パケットにおいて、ＩｎｉｔＡは外部装置２００のＢＤＡＤＤＲであり、ＡｄｖＡは通信装置１００のＢＤＡＤＤＲである。
【００３９】
Ｓ３０５によって、通信装置１００と外部装置２００との間でＢＬＥ通信の接続が確立される。以降は、Ｂｌｕｅｔｏｏｔｈ（登録商標）規格で定義されるＤＡＴＡ  ＣＨＡＮＮＥＬ  ＰＤＵを使って、ＡＴＴプロトコルに従った通信が行われる。図４（ｃ）に、ＤＡＴＡ  ＣＨＡＮＮＥＬ  ＰＤＵのパケットフォーマットを示す。
【００４０】
Ｓ３０６で、制御部１０１は、外部装置２００とペアリング済みかどうか（外部装置２００とのペアリングが完了しているか否か）を判定する。ここで、ペアリングとは、Ｂｌｕｅｔｏｏｔｈ（登録商標）規格で定義されるペアリングを指し、ボンディングを含んでもよい。即ち、ペアリングとは、事前に通信装置１００と外部装置２００との間で情報交換を行い、認証、及び暗号化通信のためのキー交換等を行う処理である。外部装置２００とペアリング済みかどうかは、外部装置２００のＢＤＡＤＤＲを用いることにより判定することが可能である。通信装置１００は、Ｓ３０５において受信した接続要求パケットに含まれる外部装置２００のＢＤＡＤＤＲを用いて、外部装置２００とペアリング済みかどうかを判定する。
【００４１】
Ｓ３０７で、制御部１０１は、ＡＴＴプロトコルのＮｏｔｉｆｉｃａｔｉｏｎメソッドを用いて、外部装置２００に、機器情報送信要求通知を送信する。これは、外部装置２００に対し、機器情報送信要求を送信することを要求するものである。
【００４２】
Ｓ３０８で、外部装置２００は、ＡＴＴプロトコルのＲｅｑｕｅｓｔメソッドを用いて、通信装置１００に、機器情報送信要求と、外部装置２００の機器情報とを送信する。
【００４３】
Ｓ３０９で、制御部１０１は、ＡＴＴプロトコルのＲｅｓｐｏｎｓｅメソッドを用いて、外部装置２００に、応答情報を送信する。これは、Ｓ３０８の機器情報の送信要求が成功したことを示す。
【００４４】
Ｓ３１０で、制御部１０１は、ＡＴＴプロトコルのＮｏｔｉｆｉｃａｔｉｏｎメソッドを用いて、外部装置２００に、ハンドオーバー要求通知を送信する。これは、外部装置２００に対し、ハンドオーバー要求を送信することを要求するものである。
【００４５】
Ｓ３１１で、外部装置２００は、ＡＴＴプロトコルのＲｅｑｕｅｓｔメソッドを用いて、通信装置１００に、ハンドオーバー要求を送信する。このハンドオーバー要求には、通信装置１００と外部装置２００との間で無線ＬＡＮ通信の接続を確立するための情報（設定情報）が含まれる。具体的には、役割情報、ＳＳＩＤ（Ｓｅｒｖｉｃｅ  Ｓｅｔ  ＩＤｅｎｔｉｆｉｅｒ）、暗号キーなどである。本シーケンスでは、役割情報は、外部装置２００がＡＰであること（通信装置１００がＳＴＡであること）を示す。
【００４６】
Ｓ３１２で、制御部１０１は、ＡＴＴプロトコルのＲｅｓｐｏｎｓｅメソッドを用いて、外部装置２００に、応答情報を送信する。これは、Ｓ３１１のハンドオーバー要求が成功したことを示す。このように、ＢＬＥ通信部１０７を介して、通信装置１００と外部装置２００との間で設定情報の共有が行われる。
【００４７】
Ｓ３１３で、制御部１０１は、無線ＬＡＮ通信部１０６を起動する。具体的には、制御部１０１は、無線ＬＡＮ通信部１０６に電源やクロックを投入するように制御する。このとき、制御部１０１は、通信装置１００（無線ＬＡＮ通信部１０６）のＭＡＣアドレスの値も決定する。なお、ＭＡＣアドレスの決定の詳細については、図５Ａ〜Ｂを参照して後述する。
【００４８】
Ｓ３１４で、制御部１０１は、無線ＬＡＮの接続要求パケットを、外部装置２００に送信する。これは、外部装置２００が生成している無線ＬＡＮネットワークへの接続を要求するものである。
【００４９】
Ｓ３１５で、外部装置２００は、無線ＬＡＮの接続応答パケットを、通信装置１００に送信する。これは、Ｓ３１４の接続要求が成功したことを示す。本ステップ以降、通信装置１００と外部装置２００との間で無線ＬＡＮによる通信が可能となる。
【００５０】
＜ハンドオーバー処理のフローチャート＞
図５Ａ〜Ｂは、通信装置１００が実行するハンドオーバー処理のフローチャートである。本フローチャートにおいて、通信装置１００が実行する各ステップの処理は、特に断らない限り、制御部１０１が揮発性メモリ１０３をワークメモリとして用いて不揮発性メモリ１０２に格納された制御プログラムを実行することにより実現される。
【００５１】
Ｓ５０１で、制御部１０１は、プライバシー保護フラグをクリアする。プライバシー保護フラグとは、ハンドオーバー先の無線ＬＡＮ通信におけるプライバシー保護の要否を示すものである。フラグがセットされている場合はプライバシー保護が必要であることを意味し、セットされていない場合はプライバシー保護が不要であることを意味する。プライバシー保護フラグは、制御部１０１によって実行されるソフトウェアプログラムの変数として実装可能であり、揮発性メモリ１０３又は不揮発性メモリ１０２等において管理される。
【００５２】
Ｓ５０２で、制御部１０１は、ＢＬＥ通信部１０７を起動する。Ｓ５０２は、図３のＳ３０１に対応する。
【００５３】
Ｓ５０３で、制御部１０１は、通信装置１００（ＢＬＥ通信部１０７）のＢＤＡＤＤＲがランダムアドレスか否かを判定する。ＢＤＡＤＤＲがランダムアドレスであると制御部１０１が判定した場合、処理はＳ５０４へ進み、そうでない場合、処理はＳ５０５へ進む。Ｓ５０４で、制御部１０１は、プライバシー保護フラグをセットする。
【００５４】
ここで、ＢＤＡＤＤＲにおけるランダムアドレスとは、Ｂｌｕｅｔｏｏｔｈ（登録商標）規格で定義されるＲａｎｄｏｍ  Ｄｅｖｉｃｅ  Ａｄｄｒｅｓｓである。ＢＤＡＤＤＲにランダムアドレスが使用されている場合は、ハンドオーバー前のＢＬＥ通信においてプライバシー保護の必要性が高いものと考えられる。従って、無線ＬＡＮ通信においてもプライバシー保護が十分に確保されるように、プライバシー保護フラグをセットする処理が行われる。ＢＤＡＤＤＲをランダムアドレスにするかどうかの選択は、通信装置１００において設計時に固定的に設定されてもよい。或いは、操作部１０５を介してユーザが選択可能であるように通信装置１００を構成してもよい。例えば、通信装置１００の動作モードの１つとしてプライバシー保護モードを備え、ユーザに必要に応じてプライバシー保護モードを選択可能なように通信装置１００を構成してもよい。
【００５５】
Ｓ５０５で、制御部１０１は、ＢＬＥ通信部１０７を制御して外部装置２００との間でアドバタイズ処理、スキャン処理を実行する。Ｓ５０５は、図３のＳ３０２〜Ｓ３０４に対応する。
【００５６】
Ｓ５０６で、制御部１０１は、ＢＬＥ通信部１０７を制御してＢＬＥの接続要求を受信する。Ｓ５０６は、図３のＳ３０５に対応する。
【００５７】
Ｓ５０７で、制御部１０１は、外部装置２００とペアリング済みであるか否かを判定する。外部装置２００とペアリング済みでないと制御部１０１が判定した場合は、処理はＳ５０８へ進み、そうでない場合、処理はＳ５０９へ進む。Ｓ５０７は、図３のＳ３０６に対応する。Ｓ５０８で、制御部１０１は、プライバシー保護フラグをセットする。
【００５８】
外部装置２００が上述した専用ゲートウェイ機器やスマートフォンやタブレットなどである場合、外部装置２００は通信装置１００を所有するユーザの専用のものである可能性が高い。この場合、通信装置１００と外部装置２００との間でペアリングの設定がされている可能性が高い。従って、制御部１０１は、ペアリングが行われている場合、プライバシー保護の必要性が低いと判断して、プライバシー保護フラグをセットする処理は行わない。一方、外部装置２００が汎用ゲートウェイ機器である場合、外部装置２００は通信装置１００のユーザの専用の機器ではなく、不特定多数のユーザが訪れる場所に設置してある可能性が高い。この場合、通信装置１００と外部装置２００との間でペアリングの設定がされている可能性は低い。従って、制御部１０１は、ペアリングが行われていない場合、プライバシー保護の必要性が高いと判断して、プライバシー保護フラグをセットする。
【００５９】
Ｓ５０９で、制御部１０１は、ＢＬＥ通信部１０７を制御して外部装置２００の機器情報を取得する。Ｓ５０９は、図３のＳ３０７〜Ｓ３０９に対応する。
【００６０】
Ｓ５１０で、制御部１０１は、Ｓ５０９において取得した機器情報に含まれる外部装置２００（ＢＬＥ通信部１０７）のＵＵＩＤが、不揮発性メモリ１０２に格納されている信頼ＵＵＩＤリストに含まれているか否かを判定する。ＵＵＩＤが信頼ＵＵＩＤリストに含まれていないと制御部１０１が判定した場合、処理はＳ５１１に進み、そうでない場合、処理はＳ５１２に進む。Ｓ５１１で、制御部１０１は、プライバシー保護フラグをセットする。
【００６１】
ここで、ＵＵＩＤとは、Ｕｎｉｖｅｒｓａｌｌｙ  Ｕｎｉｑｕｅ  ＩＤｅｎｔｉｆｉｅｒのことであり、機器を一意に示す識別子（識別情報）である。通信装置１００は、信頼できる機器（外部装置）のＵＵＩＤの情報（信頼ＵＵＩＤリスト）を、予め不揮発性メモリ１０２に格納している。取得したＵＵＩＤが信頼ＵＵＩＤリストに含まれていない場合、制御部１０１は、プライバシー保護の必要性が高いと判断して、プライバシー保護フラグをセットする。
【００６２】
Ｓ５１２で、制御部１０１は、Ｓ５０９において取得した機器情報に、外部装置２００が汎用ゲートウェイ機器であること（不特定多数のユーザによる利用を想定していること）を示す情報が含まれるか否かを判定する。そのような情報が機器情報に含まれていると制御部１０１が判定した場合、処理はＳ５１１に進み、そうでない場合、処理はＳ５１３に進む。
【００６３】
Ｓ５１３で、制御部１０１は、Ｓ５０９において取得した機器情報に、外部装置２００がインターネットに接続していることを示す情報が含まれているか否かを判定する。そのような情報が機器情報に含まれていると制御部１０１が判定した場合、処理はＳ５１１に進み、そうでない場合、処理はＳ５１４に進む。
【００６４】
Ｓ５１４で、制御部１０１は、ＢＬＥ通信部１０７を制御して外部装置２００にハンドオーバーを要求する。Ｓ５１４は、図３のＳ３１０に対応する。
【００６５】
Ｓ５１５で、制御部１０１は、ＢＬＥ通信部１０７を制御して外部装置２００からハンドオーバー処理に関連するパラメータ情報を受信する。Ｓ５１５は、図３のＳ３１１〜Ｓ３１２に対応する。
【００６６】
Ｓ５１６で、制御部１０１は、Ｓ５１５において取得したパラメータ情報に、無線ＬＡＮ通信における役割として通信装置１００がＳＴＡとして動作する（外部装置２００がＡＰとして動作する）ことを示す情報が含まれているか否かを判定する。そのような情報がパラメータ情報に含まれていると制御部１０１が判定した場合、処理はＳ５１７へ進み、そうでない場合、処理はＳ５１８へ進む。Ｓ５１７で、制御部１０１は、プライバシー保護フラグをセットする。
【００６７】
汎用ゲートウェイ機器は必ずＡＰとして動作するため、制御部１０１は、外部装置２００がＡＰとして動作する場合は、外部装置２００が汎用ゲートウェイ機器である可能性が高いと判断し、プライバシー保護フラグをセットする。
【００６８】
なお、前述の通り、図３のシーケンスは、通信装置１００がＳＴＡとして動作する（外部装置２００がＡＰとして動作する）場合に対応する。通信装置１００がＡＰとして動作する（外部装置２００がＳＴＡとして動作する）場合については、第２の実施形態において説明する。
【００６９】
Ｓ５１８で、制御部１０１は、Ｓ５１５において取得したパラメータ情報に含まれるＳＳＩＤが、不揮発性メモリ１０２に格納されている信頼ＳＳＩＤリストに含まれているか否かを判定する。取得したＳＳＩＤが信頼ＳＳＩＤリストに含まれていないと制御部１０１が判定した場合、処理はＳ５１９へ進み、そうでない場合、処理はＳ５２０へ進む。Ｓ５１９で、制御部１０１は、プライバシー保護フラグをセットする。
【００７０】
通信装置１００は、信頼できる無線ＬＡＮネットワークのＳＳＩＤの情報（信頼ＳＳＩＤリスト）を、予め不揮発性メモリ１０２に格納している。取得したＳＳＩＤが信頼ＳＳＳＩＤリストに含まれていない場合、制御部１０１は、プライバシー保護の必要性が高いと判断して、プライバシー保護フラグをセットする。
【００７１】
Ｓ５２０で、制御部１０１は、プライバシー保護フラグがセットされているか否かを判定する。プライバシー保護フラグがセットされていると制御部１０１が判定した場合、処理はＳ５２１へ進み、そうでない場合、処理はＳ５２２へ進む。
【００７２】
Ｓ５２１で、制御部１０１は、無線ＬＡＮ通信で使用するＭＡＣアドレス（無線ＬＡＮ通信部１０６のＭＡＣアドレス）をランダムに決定する。
【００７３】
Ｓ５２２で、制御部１０１は、無線ＬＡＮ通信で使用するＭＡＣアドレス（無線ＬＡＮ通信部１０６のＭＡＣアドレス）を、機器固有の固定値に決定する。
【００７４】
図６に、ＭＡＣアドレスのフォーマットを示す。図６に示すように、ＭＡＣアドレスは、ベンダー識別子（ｏｒｇａｎｉｚａｔｉｏｎａｌｌｙ  ｕｎｉｑｕｅ  ｉｄｅｎｔｉｆｉｅｒ）の領域（２４ビット）と、各ベンダーが管理する領域（２４ビット）とによって構成される。ベンダー識別子の領域には、通信装置１００のベンダーを一意に示す情報が設定される。各ベンダーが管理する領域には、Ｓ５２１においてはランダムな値が、Ｓ５２２においては各ベンダーで機器毎に割り振られた機器固有のシリアルナンバーが設定される。即ち、制御部１０１は、ＭＡＣアドレスのｏｒｇａｎｉｚａｔｉｏｎａｌｌｙ  ｕｎｉｑｕｅ  ｉｄｅｎｔｉｆｉｅｒ以外の部分をランダムに決定する。
【００７５】
Ｓ５２３で、制御部１０１は、無線ＬＡＮ通信部１０６を起動して、外部装置２００との無線ＬＡＮ通信接続を確立する。Ｓ５２０〜Ｓ５２３は、図３のＳ３１３〜Ｓ３１５に対応する。
【００７６】
なお、図５Ａ〜Ｂにおいては、複数の基準（Ｓ５０３、Ｓ５０７等）のうちの少なくとも１つが満たされる場合に、プライバシー保護フラグがセットされるものとした。しかしながら、本実施形態はこのような構成に限定されず、２つ又はそれ以上の基準が満たされた場合にプライバシー保護フラグをセットするように制御部１０１を構成してもよい。
【００７７】
また、図５Ａ〜Ｂにおいては、プライバシー保護フラグをセットするか否かを判定するための基準として、複数の具体的な基準（Ｓ５０３、Ｓ５０７等）について説明した。しかしながら、これらの基準は例に過ぎない。例えば、制御部１０１は、ここで説明した基準の一部のみを使用してもよいし、ここで説明していない他の種類の基準を使用してもよい。即ち、制御部１０１は、ＢＬＥ通信部１０７を介した外部装置２００との通信に関係する所定の情報を用いる任意の基準によりプライバシー保護フラグをセットするか否かを判定してよい。
【００７８】
また、図５Ａ〜Ｂにおいては、プライバシー保護フラグがセットされている場合に、ＭＡＣアドレスの一部（各ベンダーが管理する領域）がランダムに決定されるものとした。しかしながら、本実施形態はこのような構成に限定されない。ＭＡＣアドレスをランダムに決定しない場合であっても、プライバシー保護フラグがセットされていない場合（Ｓ５２２）とは異なる値に決定すれば、ある程度はプライバシー保護を実現することができる。従って、プライバシー保護フラグがセットされているか否かに基づいて（即ち、ＢＬＥ通信部１０７を介した外部装置２００との通信に関係する所定の情報に基づいて）ＭＡＣアドレスを決定する構成であれば、本実施形態に含まれる。
【００７９】
また、上の説明では、通信方式の例として、ＢＬＥ及び無線ＬＡＮを用いたが、本実施形態の通信方式はこれらに限定されず、任意の通信方式に対して本実施形態を適用可能である。また、ＢＬＥに関する識別情報としてＢＤＡＤＤＲ及びＵＵＩＤを用い、無線ＬＡＮに関する識別情報としてＭＡＣアドレスを用いたが、ＢＬＥ及び無線ＬＡＮ以外の通信方式を用いる場合は、識別情報も適宜変更すればよい。例えば、Ｓ５０３においては、制御部１０１は、採用した第１の通信方式に関する識別情報の少なくとも一部がランダムに決定される場合に、処理をＳ５０４に進めることができる。また、Ｓ５２１においては、制御部１０１は、採用した第２の通信方式に関する識別情報の少なくとも一部をランダムに決定することができる。例えば、制御部１０１は、所定の情報が所定の条件を満たす場合、第２の通信方式に関する識別情報の少なくとも一部をランダムに決定し、所定の情報が所定の条件を満たさない場合、第２の通信方式に関する識別情報を特定の値に決定する。
【００８０】
以上説明したように、第１の実施形態によれば、通信装置１００は、ＢＬＥ通信部１０７を介した外部装置２００との通信に関係する所定の情報に基づいて、無線ＬＡＮ通信部１０６の識別情報（ＭＡＣアドレス）を決定する。従って、本実施形態によれば、例えばＢＬＥのような第１の通信方式に従う通信に関係する所定の情報に基づいて、例えば無線ＬＡＮのような第２の通信方式に関する識別情報を決定することが可能となる。
【００８１】
［第２の実施形態］
第１の実施形態では、ＢＬＥの役割として、通信装置１００がペリフェラル（ＡＴＴサーバ）であり、外部装置２００がセントラル（ＡＴＴクライアント）であるものとした。また、無線ＬＡＮの役割として、通信装置１００がＳＴＡであり、外部装置２００がＡＰであるものとした。
【００８２】
しかしながら、本発明は、ＢＬＥ及び無線ＬＡＮにおける通信装置１００及び外部装置２００の役割を限定するものではない。そこで、第２の実施形態では、通信装置１００及び外部装置２００の役割が第１の実施形態とは異なる例について説明する。
【００８３】
なお、第２の実施形態において、通信装置１００及び通信システムの基本的な構成は第１の実施形態（図１及び図２参照）と同様である。以下、主に第１の実施形態と異なる点について説明する。
【００８４】
＜ハンドオーバー処理のシーケンス＞
図７は、第２の実施形態に係る、通信装置１００と外部装置２００との間で行われるハンドオーバー処理のシーケンスを示す図である。図７において、図３と同一又は同様の処理が行われるステップには図３と同一の符号を付す。
【００８５】
本シーケンスでは、ＢＬＥの役割として、通信装置１００がセントラル（ＡＴＴクライアント）であり、外部装置２００がペリフェラル（ＡＴＴサーバ）であるものとする。また、無線ＬＡＮの役割として、通信装置１００がＡＰであり、外部装置２００がＳＴＡであるものとする。
【００８６】
本シーケンスにおいて、通信装置１００が実行する各ステップの処理は、特に断らない限り、制御部１０１が揮発性メモリ１０３をワークメモリとして用いて不揮発性メモリ１０２に格納された制御プログラムを実行することにより実現される。同様に、外部装置２００が実行する各ステップの処理は、特に断らない限り、外部装置２００の制御部（不図示）が制御プログラムを実行することにより実現される。
【００８７】
Ｓ７０２で、外部装置２００は、ＢＬＥのアドバタイズパケットを送信する。このパケットは、通信装置１００によって受信される。Ｓ７０３で、制御部１０１は、ＢＬＥのスキャン要求パケットを外部装置２００に送信する。Ｓ７０４で、外部装置２００は、ＢＬＥのスキャン応答パケットを通信装置１００に送信する。Ｓ７０５で、制御部１０１は、ＢＬＥの接続要求パケットを外部装置２００に送信する。Ｓ７０５によって、通信装置１００と外部装置２００との間でＢＬＥ通信の接続が確立される。
【００８８】
Ｓ７０６で、制御部１０１は、外部装置２００とペアリング済みかどうか（外部装置２００とのペアリングが完了しているか否か）を判定する。外部装置２００とペアリング済みかどうかは、外部装置２００のＢＤＡＤＤＲを用いることにより判定することが可能である。制御部１０１は、Ｓ７０２において受信したアドバタイズパケット、又はＳ７０４において受信したスキャン応答パケットに含まれる外部装置２００のＢＤＡＤＤＲを用いて判定を行う。
【００８９】
Ｓ７０７で、制御部１０１は、ＡＴＴプロトコルのＲｅｑｕｅｓｔメソッドを用いて、外部装置２００に、機器情報取得要求を送信する。これは、外部装置２００からの機器情報の取得を要求するものである。
【００９０】
Ｓ７０８で、外部装置２００は、ＡＴＴプロトコルのＲｅｓｐｏｎｓｅメソッドを用いて、通信装置１００に、外部装置２００の機器情報を送信する。
【００９１】
Ｓ７０９で、制御部１０１は、ＡＴＴプロトコルのＲｅｑｕｅｓｔメソッドを用いて、外部装置２００に、ハンドオーバー要求を送信する。このハンドオーバー要求には、外部装置２００との間で無線ＬＡＮ通信の接続を確立するための情報（設定情報）が含まれる。具体的には、役割情報、ＳＳＩＤ（Ｓｅｒｖｉｃｅ  Ｓｅｔ  ＩＤｅｎｔｉｆｉｅｒ）、暗号キーなどである。本シーケンスでは、役割情報は、外部装置２００がＳＴＡであること（通信装置１００がＡＰであること）を示す。
【００９２】
Ｓ７１０で、外部装置２００は、ＡＴＴプロトコルのＲｅｓｐｏｎｓｅメソッドを用いて、通信装置１００に、ハンドオーバー応答を送信する。これは、Ｓ７０９のハンドオーバー要求が成功したことを示す。
【００９３】
Ｓ７１１で、制御部１０１は、無線ＬＡＮ通信部１０６を起動する。具体的には、制御部１０１は、無線ＬＡＮ通信部１０６に電源やクロックを投入するように制御する。このとき、制御部１０１は、通信装置１００（無線ＬＡＮ通信部１０６）のＭＡＣアドレスの値も決定する。また、制御部１０１は、Ｓ７０９で外部装置２００へ通知したＳＳＩＤ、暗号キーに対応する無線ＬＡＮネットワークを生成する。なお、ＭＡＣアドレスの決定の詳細については、図８を参照して後述する。
【００９４】
Ｓ７１２で、外部装置２００は、無線ＬＡＮの接続要求パケットを、通信装置１００に送信する。Ｓ７１３で、制御部１０１は、無線ＬＡＮの接続応答パケットを、外部装置２００に送信する。これは、Ｓ７１２の接続要求が成功したことを示す。本ステップ以降、通信装置１００と外部装置２００との間で無線ＬＡＮによる通信が可能となる。
【００９５】
＜ハンドオーバー処理のフローチャート＞
図８は、第２の実施形態に係る、通信装置１００が実行するハンドオーバー処理のフローチャートである。本フローチャートにおいて、通信装置１００が実行する各ステップの処理は、特に断らない限り、制御部１０１が揮発性メモリ１０３をワークメモリとして用いて不揮発性メモリ１０２に格納された制御プログラムを実行することにより実現される。
【００９６】
図８において、図５Ａ〜Ｂと同一又は同様の処理が行われるステップには図５Ａ〜Ｂと同一の符号を付す。但し、図５Ａ〜Ｂの説明において図３のステップに対応するものとして説明したステップは、図８においては、図７のステップに対応する。具体的には、Ｓ５０７〜Ｓ５０８は、図７のＳ７０６に対応し、Ｓ５２０〜Ｓ５２３は、図７のＳ７１１〜Ｓ７１３に対応する。
【００９７】
Ｓ８０１で、制御部１０１は、ＢＬＥ通信部１０７を起動する。Ｓ８０１は、図７のＳ３０１に対応する。
【００９８】
Ｓ８０２で、制御部１０１は、ＢＬＥ通信部１０７を制御して外部装置２００との間でアドバタイズ処理、スキャン処理を実行する。Ｓ８０２は、図７のＳ７０２〜Ｓ７０４に対応する。
【００９９】
Ｓ８０３で、制御部１０１は、ＢＬＥ通信部１０７を制御してＢＬＥの接続要求を送信する。Ｓ８０３は、図７のＳ７０５に対応する。
【０１００】
Ｓ８０４で、制御部１０１は、ＢＬＥ通信部１０７を制御して外部装置２００の機器情報を取得する。Ｓ８０４は、図７のＳ７０７〜Ｓ７０８に対応する。
【０１０１】
Ｓ８０５で、制御部１０１は、ＢＬＥ通信部１０７を制御して外部装置２００にハンドオーバー要求を送信する。ハンドオーバー要求には、ハンドオーバー処理に関連するパラメータ情報が含まれる。Ｓ８０５は、図７のＳ７０９〜Ｓ７１０に対応する。
【０１０２】
以上説明したように、第２の実施形態によれば、ＢＬＥの役割として、通信装置１００がセントラル（ＡＴＴクライアント）であり、外部装置２００がペリフェラル（ＡＴＴサーバ）である。また、無線ＬＡＮの役割として、通信装置１００がＡＰであり、外部装置２００がＳＴＡである。このように、ＢＬＥ及び無線ＬＡＮにおける通信装置１００及び外部装置２００の役割が第１の実施形態と異なる場合であっても、第１の通信方式に従う通信に関係する所定の情報に基づいて、第２の通信方式に関する識別情報を決定することが可能である。
【０１０３】
もちろん、ＢＬＥ及び無線ＬＡＮにおける通信装置１００及び外部装置２００の役割は、第２の実施形態にも限定されない。即ち、本発明において、ＢＬＥ及び無線ＬＡＮにおける通信装置１００及び外部装置２００の役割には、何の制限もない。従って、例えば、ＢＬＥの役割として、通信装置１００がペリフェラル（ＡＴＴサーバ）であり、外部装置２００がセントラル（ＡＴＴクライアント）であり、無線ＬＡＮの役割として、通信装置１００がＡＰであり、外部装置２００がＳＴＡであってもよい。或いは、ＢＬＥの役割として、通信装置１００がセントラル（ＡＴＴクライアント）であり、外部装置２００がペリフェラル（ＡＴＴサーバ）であり、無線ＬＡＮの役割として、通信装置１００がＳＴＡであり、外部装置２００がＡＰであってもよい。
【０１０４】
［その他の実施形態］
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【０１０５】
１００…通信装置、１０１…制御部、１０２…不揮発性メモリ、１０３…揮発性メモリ、１０４…記憶媒体、１０５…操作部、１０６…無線ＬＡＮ通信部、１０７…ＢＬＥ通信部、１０８…表示部、１０９…撮像部、１１０…画像処理部、２００…外部装置
【図１】
2019022152.tif 000003
【図２】
2019022152.tif 000004
【図３】
2019022152.tif 000005
【図４】
2019022152.tif 000006
【図５Ａ】
2019022152.tif 000007
【図５Ｂ】
2019022152.tif 000008
【図６】
2019022152.tif 000009
【図７】
2019022152.tif 000010
【図８】
2019022152.tif 000011
【手続補正書】
【提出日】平成30年6月29日(2018.6.29)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
通信装置であって、
第１の通信方式に従って外部装置と通信する第１の通信手段と、
第２の通信方式に従って前記外部装置と通信する第２の通信手段と、
前記第１の通信手段を介した前記外部装置との通信に関係する所定の情報に基づいて、前記第２の通信手段の識別情報を決定する決定手段と、
前記決定された前記第２の通信手段の識別情報を用いて、前記第２の通信手段を介した前記外部装置との通信を確立するように制御する制御手段と、
を備えることを特徴とする通信装置。
【請求項２】
前記第２の通信方式に従って前記外部装置と通信する場合、前記第２の通信手段はネットワークを介して前記外部装置と通信し、
前記制御手段は、前記決定された前記第２の通信手段の識別情報と、前記ネットワークの識別情報とを用いて、前記第２の通信手段を介した前記外部装置との通信を確立するように制御する
ことを特徴とする請求項１に記載の通信装置。
【請求項３】
前記決定手段は、
前記所定の情報が所定の条件を満たす場合、前記第２の通信手段の識別情報の少なくとも一部をランダムに決定し、
前記所定の情報が前記所定の条件を満たさない場合、前記第２の通信手段の識別情報を特定の値に決定する
ことを特徴とする請求項１又は２に記載の通信装置。
【請求項４】
前記決定手段は、前記第１の通信手段の識別情報の少なくとも一部がランダムに決定される場合、前記第２の通信手段の識別情報の少なくとも一部をランダムに決定する
ことを特徴とする請求項３に記載の通信装置。
【請求項５】
前記決定手段は、
前記第１の通信手段を介した通信のための前記外部装置の識別情報に基づいて、前記外部装置とのペアリングが完了しているか否かを判定し、
前記ペアリングが完了している場合、前記第２の通信手段の識別情報の少なくとも一部をランダムに決定する
ことを特徴とする請求項３又は４に記載の通信装置。
【請求項６】
前記決定手段は、前記外部装置が不特定多数のユーザによる利用を想定していることを示す情報が、前記第１の通信手段を介して前記外部装置から受信された場合、前記第２の通信手段の識別情報の少なくとも一部をランダムに決定する
ことを特徴とする請求項３乃至５のいずれか１項に記載の通信装置。
【請求項７】
前記決定手段は、前記外部装置がインターネットに接続していることを示す情報が、前記第１の通信手段を介して前記外部装置から受信された場合、前記第２の通信手段の識別情報の少なくとも一部をランダムに決定する
ことを特徴とする請求項３乃至６のいずれか１項に記載の通信装置。
【請求項８】
前記決定手段は、前記第２の通信手段を介した前記外部装置との通信に用いるネットワークにおいて前記外部装置がアクセスポイントとして動作することを示す情報が、前記第１の通信手段を介して前記外部装置から受信された場合、前記第２の通信手段の識別情報の少なくとも一部をランダムに決定する
ことを特徴とする請求項３乃至７のいずれか１項に記載の通信装置。
【請求項９】
前記決定手段は、前記第１の通信手段を介して前記外部装置から受信された、前記第２の通信手段を介した前記外部装置との通信に用いるネットワークの識別情報が、記憶媒体に記憶されていない場合、前記第２の通信手段の識別情報の少なくとも一部をランダムに決定する
ことを特徴とする請求項３乃至８のいずれか１項に記載の通信装置。
【請求項１０】
前記第２の通信方式は、無線ＬＡＮ規格に基づく通信方式であり、
前記第２の通信手段の識別情報は、ＭＡＣアドレスであり、
前記決定手段は、前記所定の情報が前記所定の条件を満たす場合、前記ＭＡＣアドレスのｏｒｇａｎｉｚａｔｉｏｎａｌｌｙ  ｕｎｉｑｕｅ  ｉｄｅｎｔｉｆｉｅｒ以外の部分をランダムに決定する
ことを特徴とする請求項３乃至９のいずれか１項に記載の通信装置。
【請求項１１】
前記第１の通信方式は、Ｂｌｕｅｔｏｏｔｈ（登録商標）  Ｌｏｗ  Ｅｎｅｒｇｙ規格に基づく通信方式であり、
前記決定手段は、前記第１の通信手段を介して前記外部装置から受信された、前記第２の通信手段のＵＵＩＤが、記憶媒体に記憶されていない場合、前記第２の通信手段の識別情報の少なくとも一部をランダムに決定する
ことを特徴とする請求項３乃至９のいずれか１項に記載の通信装置。
【請求項１２】
前記第１の通信方式は、Ｂｌｕｅｔｏｏｔｈ（登録商標）  Ｌｏｗ  Ｅｎｅｒｇｙ規格に基づく通信方式であり、
前記第２の通信方式は、無線ＬＡＮ規格に基づく通信方式である
ことを特徴とする請求項１乃至１１のいずれか１項に記載の通信装置。
【請求項１３】
前記制御手段は、前記第２の通信手段を介した前記外部装置との通信を確立するための設定情報を、前記第１の通信手段を介して前記外部装置と共有するように制御する
ことを特徴とする請求項１乃至１２のいずれか１項に記載の通信装置。
【請求項１４】
第１の通信方式に従って外部装置と通信する第１の通信手段と、第２の通信方式に従って前記外部装置と通信する第２の通信手段と、を備える通信装置が実行する制御方法であって、
前記第１の通信手段を介した前記外部装置との通信に関係する所定の情報に基づいて、前記第２の通信手段の識別情報を決定する決定工程と、
前記決定された前記第２の通信手段の識別情報を用いて、前記第２の通信手段を介した前記外部装置との通信を確立するように制御する制御工程と、
を備えることを特徴とする制御方法。
【請求項１５】
コンピュータを、請求項１乃至１３のいずれか１項に記載の通信装置の決定手段及び制御手段として機能させるためのプログラム。