(57)【要約】【課題】  通信装置が外部機器とピアツーピアで無線通信を行う場合に、通信装置の不正利用を防ぐための技術を提供すること。【解決手段】  外部機器から該外部機器のデバイス情報を取得し、該デバイス情報が無線通信接続を許可する機器のデバイス情報であるか否かを判定し、該判定結果に応じて外部機器との無線通信接続を制御する。【選択図】  図１
2017098899.tif 000002
【特許請求の範囲】
【請求項１】
外部機器とピアツーピアで無線通信可能な通信装置であって、
前記外部機器から該外部機器のデバイス情報を取得する取得手段と、
前記デバイス情報が無線通信接続を許可する機器のデバイス情報であるかを判定する判定手段と、
前記判定手段による判定結果に応じて前記外部機器との無線通信接続を制御する制御手段と
を備えることを特徴とする通信装置。
【請求項２】
前記取得手段は、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔの機器探索機能を用いて前記外部機器から前記デバイス情報を取得することを特徴とする請求項１に記載の通信装置。
【請求項３】
前記取得手段は、前記外部機器のデバイス名を前記デバイス情報として取得することを特徴とする請求項１又は２に記載の通信装置。
【請求項４】
更に、
無線通信接続を許可する機器のデバイスに関する情報を保持する保持手段を備え、
前記判定手段は、前記取得手段が取得したデバイス情報が前記保持手段が保持しているデバイスに関する情報と一致もしくは部分一致する場合には、前記取得手段が取得したデバイス情報は、無線通信接続を許可する機器のデバイス情報であると判定することを特徴とする請求項１乃至３の何れか１項に記載の通信装置。
【請求項５】
前記保持手段が保持しているデバイスに関する情報は外部装置から編集が可能であることを特徴とする請求項４に記載の通信装置。
【請求項６】
前記制御手段は、
前記デバイス情報が無線通信接続を許可する機器のデバイス情報である場合には、前記外部機器との無線通信接続を行うことを特徴とする請求項１乃至５の何れか１項に記載の通信装置。
【請求項７】
更に、
前記通信装置における通信モードをランプの点滅回数でもって通知させる手段を備えることを特徴とする請求項１乃至６の何れか１項に記載の通信装置。
【請求項８】
前記通信装置は、可搬型の印刷装置であることを特徴とする請求項１乃至７の何れか１項に記載の通信装置。
【請求項９】
外部機器とピアツーピアで無線通信可能な通信装置の制御方法であって、
前記外部機器から該外部機器のデバイス情報を取得する取得工程と、
前記デバイス情報が無線通信接続を許可する機器のデバイス情報であるかを判定する判定工程と、
前記判定工程における判定結果に応じて前記外部機器との無線通信接続を制御する制御工程と
を備えることを特徴とする通信装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ピアツーピアで無線通信する技術に関する。
【背景技術】
【０００２】
無線通信規格の１つとして、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔ（ダイレクト）（登録商標）と呼ばれるものがある。このＷｉ−Ｆｉ  Ｄｉｒｅｃｔとは、Ｗｉ−Ｆｉアライアンスが認定する無線通信規格（Ｗｉ−Ｆｉ）の内、通常のＷｉ−Ｆｉの接続方式で用いられるアクセスポイントを必要とせず、端末が直接接続してデータを送受信することができる規格のことである。Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔは、各電子機器が無線ＬＡＮアクセスポイントまたは無線ＬＡＮステーションのいずれとして動作するかを自動的に決定するプロトコルの規定により、アクセスポイント専用機が不要となり、電子機器同士の直接接続を実現している。無線ＬＡＮにおいて端末同士を直接接続する方式には、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔの他に「アドホックモード」もある。Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔとアドホックモードの違いとしては、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔはいずれかの端末が無線ＬＡＮアクセスポイント（親機）の機能をソフトウエアによる設定により実現する方式である。一方、アドホックモードはアクセスポイントを使用しない接続方式であるといえる。Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔには、ネゴシエーションと呼ばれる役割決定の際、接続を許可するか否かを判定するためにユーザに通知し、ユーザが許可した場合のみＷｉ−Ｆｉ  Ｄｉｒｅｃｔで接続することができる機能がある。
【０００３】
ところで、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔ通信をするデバイスを、例えば、ビジネスで用いる場合、セキュリティの問題がある。ビジネスユースにおいては、不特定多数の人が操作可能であり、意図しない相手がＷｉ−Ｆｉ  Ｄｉｒｅｃｔでの接続許可を行うことができるため、不正に接続できてしまうという課題が存在する。
【０００４】
特許文献１では、ＩＰアドレスを用いて、拒否アドレスを装置で管理し、通信を許可するか否かを判定させる制御手法が提案されているが、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔ接続はＩＰアドレスが固定でないため、適用できない。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１４−１７９９２８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
前述した例のように、特許文献１では、無線通信レベルで通信を許可、禁止することはできない。Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔ接続において、不正に接続できることを抑制する方法が求められている。
【０００７】
本発明は、このような問題に鑑みてなされたものであり、通信装置が外部機器とピアツーピアで無線通信を行う場合に、通信装置の不正利用を防ぐための技術を提供する。
【課題を解決するための手段】
【０００８】
本発明の一様態は、外部機器とピアツーピアで無線通信可能な通信装置であって、前記外部機器から該外部機器のデバイス情報を取得する取得手段と、前記デバイス情報が無線通信接続を許可する機器のデバイス情報であるかを判定する判定手段と、前記判定手段による判定結果に応じて前記外部機器との無線通信接続を制御する制御手段とを備えることを特徴とする。
【発明の効果】
【０００９】
本発明の構成により、通信装置が外部機器とピアツーピアで無線通信を行う場合に、通信装置の不正利用を防ぐことができる。
【図面の簡単な説明】
【００１０】
【図１】システムの構成例を示すブロック図。
【図２】プリンタ２００のハードウェア構成例を示すブロック図。
【図３】Ｗｉ−Ｆｉダイレクトモードの無線接続シーケンスを示す図。
【図４】プリンタ２００が行う処理のフローチャート。
【図５】ステップＳ４０４を説明するための図。
【図６】モバイルプリンタ及びマルチファンクションプリンタの外観例を示す図。
【発明を実施するための形態】
【００１１】
以下、添付図面を参照し、本発明の好適な実施形態について説明する。なお、以下説明する実施形態は、本発明を具体的に実施した場合の一例を示すもので、特許請求の範囲に記載した構成の具体的な実施例の１つである。
【００１２】
［第１の実施形態］
以下では、外部機器とピアツーピアで無線通信可能な処理装置として、印刷装置を例に挙げて説明する。具体的には、外部機器から該外部機器のデバイス情報を取得し、該デバイス情報が無線通信接続を許可する機器のデバイス情報であるか否かを判定し、該判定結果に応じて外部機器との無線通信接続を制御する印刷装置について説明する。
【００１３】
先ず、各実施形態で共通に使用するシステムの構成例について、図１のブロック図を用いて説明する。図１に示す如く、システムは、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）等の個人情報端末、携帯電話、デジタルカメラ等の端末装置１００と、バッテリ装置を搭載可能な可搬型の印刷装置であるプリンタ２００とを有している。端末装置１００及びプリンタ２００は何れも無線ＬＡＮ（ＷＬＡＮ：Ｗｉｒｅｌｅｓｓ  ＬＡＮ）通信機能を有しており、互いにＷＬＡＮ機能によって無線通信を行うことができる。なお、ここでは、印刷装置としてモバイルプリンタを例に挙げて説明するが、他のプリンタであってもよい。
【００１４】
端末装置１００は、ＣＰＵ１１０，ＲＡＭ１１１，ＲＯＭ１１２，不揮発性メモリ１１３，操作部１１４，タッチパネル画面１１５，ＷＬＡＮユニット１１６を有しており、これらは何れもバス１１７に接続されている。
【００１５】
ＣＰＵ１１０は、ＲＡＭ１１１やＲＯＭ１１２、不揮発性メモリ１１３に格納されているコンピュータプログラムやデータを用いて処理を実行する。これによりＣＰＵ１１０は、端末装置１００全体の動作制御を行うと共に、端末装置１００が行うものとして後述する各処理を実行若しくは制御する。
【００１６】
ＲＡＭ１１１は、ＷＬＡＮユニット１１６により外部から受信したデータを格納するためのエリア、ＣＰＵ１１０が各種の処理を実行若しくは制御する際に用いるワークエリア、を有する。このように、ＲＡＭ１１１は、各種のエリアを適宜提供することができる。
【００１７】
ＲＯＭ１１２には、端末装置１００の書き換え不要の設定データやコンピュータプログラムが格納されている。
【００１８】
不揮発性メモリ１１３は、フラッシュメモリ（ｆｌａｓｈ  ｍｅｍｏｒｙ）等で構成されており、端末装置１００の電源がＯＦＦにされた時でも保持しておきたいデータを格納するためのメモリである。このデータは、例えば、ネットワーク接続の為の各種の情報、ユーザデータなどである。
【００１９】
操作部１１４は、スイッチやボタンなどにより構成されており、ユーザが操作することで各種の指示をＣＰＵ１１０に対して入力することができる。
【００２０】
タッチパネル画面１１５は、ＣＰＵ１１０による処理結果を画像や文字などでもって表示する表示機能と、ユーザからの各種のタッチ操作を受け付けるユーザインターフェース機能と、を有するものである。
【００２１】
ＷＬＡＮユニット１１６は、外部の機器（図１ではプリンタ２００）との間のＷＬＡＮ通信を行うためのものである。
【００２２】
次に、プリンタ２００のハードウェア構成例について、図２のブロック図を用いて説明する。図２に示す如く、プリンタ２００は、プリンタ２００のメインの動作制御を行うためのメインボード２０１と、複数の機能部と、を有する。この「複数の機能部」には、ＷＬＡＮ通信を行うＷＬＡＮユニット２１５、ＡＣ電源装置４００を接続することができる接続ユニット２１６、バッテリ装置３００を接続することができる接続ユニット２１７、が含まれる。
【００２３】
ＣＰＵ２０２は、ＲＯＭ２０３、ＲＡＭ２０４、不揮発性メモリ２０５、画像メモリ２０６等に格納されているコンピュータプログラムやデータを用いて処理を実行する。これによりＣＰＵ２０２は、プリンタ２００全体の動作制御を行うと共に、プリンタ２００が行うものとして後述する各処理を実行若しくは制御する。
【００２４】
ＲＯＭ２０３には、プリンタ２００の動作制御をＣＰＵ２０２に実行若しくは制御させるためのコンピュータプログラムやデータ、組み込みオペレーティングシステム（ＯＳ）、等が格納されている。このコンピュータプログラムには、ＲＯＭ２０３に格納されている組み込みＯＳの管理下で、スケジューリングやタスクスイッチ等のソフトウエア制御を行うためのものが含まれる。
【００２５】
ＲＡＭ２０４は、ＳＲＡＭ（ｓｔａｔｉｃ  ＲＡＭ）等で構成されたメモリで、ＷＬＡＮユニット２１５により外部から受信したデータを格納するためのエリア、ＣＰＵ２０２が各種の処理を実行する際に用いるワークエリアを有する。このようにＲＡＭ２０４は各種のエリアを適宜提供することができる。
【００２６】
不揮発性メモリ２０５は、フラッシュメモリ（ｆｌａｓｈ  ｍｅｍｏｒｙ）等で構成されており、プリンタ２００の電源がＯＦＦにされた時でも保持しておきたいデータを格納するためのメモリである。このデータは、例えば、ネットワーク接続の為の各種の情報、ユーザデータなどである。
【００２７】
画像メモリ２０６は、ＤＲＡＭ（ｄｙｎａｍｉｃ  ＲＡＭ）等で構成されたメモリで、ＷＬＡＮユニット２１５が外部から受信した画像のデータや、符号復号化部２０７で処理された画像のデータなどを格納する。
【００２８】
符号復号化部２０７は、プリンタ２００で扱う画像（ＪＰＥＧ、ＰＮＧ等のフォーマットの画像）の符号復号化処理や、拡大縮小処理を行う。データ変換部２０８は、ページ記述言語等の解析や、画像のデータからプリントデータへの変換などを行う。例えば、端末装置１００から印刷対象となるデータを受信した場合、このデータをデータ変換部２０８によってプリントデータに変換してから印刷する。なお、端末装置１００から受信したデータが符号化データであれば、符号復号化部２０７によってこの符号化データを復号してからデータ変換部２０８によってプリントデータに変換する。
【００２９】
操作部２０９は、ボタン群などにより構成されており、ユーザが操作することで各種の指示をＣＰＵ２０２に対して入力することができるユーザインターフェースの一例である。
【００３０】
給紙部２１０は、印刷用紙等の記録媒体を保持し、記録制御部２１２による制御に従って給紙を行う。給紙部２１０は、複数種類の用紙を保持するために、複数用意しても良く、その場合、記録制御部２１２が選択した給紙部から給紙させるようにしても良い。
【００３１】
記録制御部２１２は、印刷対象となる画像に対してスムージング処理や記録濃度補正処理、色補正等の各種画像処理を施して、高精細な画像に変換し、該変換した画像のデータを記録部２１１に出力する。また、記録制御部２１２は、記録部２１１の情報（インクタンクの残量やプリントヘッドの状態など）を定期的に読みだしてＣＰＵ２０２に通知する役割も果たす。ＣＰＵ２０２は、ＲＡＭ２０４等で管理している記録部２１１の現在の情報を通知された情報に更新して管理する。記録部２１１は、給紙部２１０によって給紙された記録媒体上に、記録制御部２１２により画像処理が施された画像や文字を印刷するものである。
【００３２】
ＷＬＡＮユニット２１５は、外部の機器（図１では端末装置１００）との間のＷＬＡＮ通信を行うためのものである。ＷＬＡＮユニット２１５は、バスケーブル２２０を介してシステムバス２１８に接続されている。なお、プリンタ２００は、近接無線通信など、他の種の通信を行うための機能部を有していても良い。
【００３３】
電源制御部２１３は、電源の接続状態を検知し、プリンタ２００の駆動に必要な電力を制御することができる。ここで、電源の接続状態とは、例えば、ＡＣ電源装置４００やバッテリ装置３００が接続されていること、もしくは接続されていないことを表す状態である。電源の接続状態は、具体的には、接続ユニット２１６および接続ユニット２１７を介して検知し、電源制御部２１３は、その状態によってどちらの装置から電力を供給するかの制御が可能である。また、ＡＣ電源装置４００およびバッテリ装置３００の両方がプリンタ２００に接続され、プリンタ２００が電力をあまり必要としていないときは、ＡＣ電源装置４００によってバッテリ装置３００の充電を行うように制御することもできる。さらに、電源制御部２１３は、バッテリ装置３００と定期的に通信することで、バッテリ装置３００から通知されるバッテリ残量やバッテリのエラー状態などを受信し、ＣＰＵ２０２を介してそれらの情報に応じた表示および制御を指示する役割も果たす。
【００３４】
ＬＥＤ２１４は、操作部２０９に含まれるボタンが押下されているか否かを点灯によってユーザに通知するためのものであると共に、様々な情報をユーザに通知するべく、ＣＰＵ２０２による制御によって点灯制御される。以上の各機能部は何れも、システムバス２１８に接続されている。
【００３５】
なお、本実施形態では、プリンタ２００は、ユーザに文字等を表示するための表示パネルを有しないものとしたが、これに限定されず、表示パネルを有していてもよい。表示パネルを有する場合は、表示パネルに、各種情報を表示することができる。
【００３６】
次に、端末装置１００とプリンタ２００との間におけるピアツーピア通信接続の一例として、Ｗｉ−Ｆｉダイレクトモードの無線接続シーケンスについて、図３を用いて説明する。
【００３７】
Ｗｉ−Ｆｉダイレクトモードでは、機器探索コマンドにより通信相手となる機器が探索された後に、ピアツーピアのグループオーナとピアツーピアのクライアントの役割を決定した上で、無線接続を行うことになる。この役割決定は、例えば、ピアツーピアでは、ＧＯ  Ｎｅｇｏｔｉａｔｉｏｎに対応する。具体的には、まず、通信を行う機器間において一方の機器が機器探索コマンドを発行して、Ｗｉ−Ｆｉダイレクトモードで接続する機器を探索する（機器探索）。本実施形態では、端末装置１００が機器探索を実行し、プリンタ２００が検出される。このとき、端末装置１００がプリンタ２００に、接続情報として端末装置１００のデバイス情報を送信する。
通信相手となる他方の機器が探索されると、両者の間で、互いの機器で供給可能なサービスや機能に関する情報（機器供給情報）を確認する（機器供給情報確認）。なお、この機器供給情報確認はオプションであり、必須ではない。この機器供給情報確認フェーズは、例えば、ピアツーピアでは、Ｐｒｏｖｉｓｉｏｎ  Ｄｉｓｃｏｖｅｒｙに対応する。
次に、この機器供給情報を互いに確認することで、その役割として、どちらの機器がピアツーピアのクライアントとなり、どちらの機器がピアツーピアのグループオーナとなるかを決定する（役割決定）。このフェーズではどちらかの通信装置がグループオーナとして動作するかオーナーインテントに基づいて決定する。本実施形態では、プリンタ２００がクライアントとなるようにするが、これに限定されず、プリンタ２００がグループオーナとなるようにしてもよい。
ピアツーピアのクライアントとグループオーナが決定したら、両者の間で、Ｗｉ−Ｆｉダイレクトによる通信を行うためのパラメータを交換する（パラメータ交換）。通信を行うためのパラメータは、Ｗｉ−Ｆｉ規格で規定されているものを用いればよい。このパラメータ交換フェーズは、例えば、Ｗｉ−Ｆｉ  Ｐｒｏｔｅｃｔｅｄ  Ｓｅｔｕｐを用いて自動的に無線ＬＡＮセキュリティのパラメータを交換することに対応する。
そして、交換したパラメータに基づいて、クライアントとグループオーナとの間で残りの無線接続の処理、ＩＰ接続の処理を行う。
【００３８】
プリンタ２００がＷｉ−Ｆｉダイレクトモードで端末装置１００との接続を行うために行う処理について、図４のフローチャートを用いて説明する。なお、図４のフローチャートに従った処理を開始する段階で、プリンタ２００はＷｉ−Ｆｉダイレクトモードに設定されているものとする。より具体的には、本実施形態では、プリンタ２００の電源がＯＮとなったときに、Ｗｉ−Ｆｉダイレクトモードとなる。なお、プリンタ２００をＷｉ−Ｆｉダイレクトモードに設定する方法には様々な方法があり、如何なる方法を採用しても良い。例えば、ユーザが操作部２０９を操作してＷｉ−Ｆｉダイレクトモードを設定しても良いし、外部機器からの操作により設定しても良い。
【００３９】
＜ステップＳ４０１＞
ＣＰＵ２０２は、Ｗｉ−Ｆｉダイレクトモードで接続待ち受け状態となっている。
【００４０】
＜ステップＳ４０２＞
ＣＰＵ２０２は、ＷＬＡＮユニット２１５を制御して、端末装置１００からのＷｉ−Ｆｉダイレクトでの接続要求を受信する。端末装置１００は、Ｗｉ−Ｆｉ設定により、Ｗｉ−Ｆｉダイレクトの機器探索機能によってプリンタ２００を検出する。ここで、ユーザが端末装置１００を操作してプリンタ２００に対する接続操作を行うと、端末装置１００からＷｉ−Ｆｉダイレクトでの接続要求がプリンタ２００に対して送信される。ここでいう接続操作とは、例えば、タッチパネル画面１１５に表示された操作画面において、プリンタ２００の選択ボタンを選択する操作等を指す。然るにステップＳ４０２では、プリンタ２００は、この送信されたＷｉ−Ｆｉダイレクトでの接続要求を受信する。
【００４１】
＜ステップＳ４０３＞
ＣＰＵ２０２は、Ｗｉ‐Ｆｉダイレクトの機器探索機能を使って、接続要求を送信した機器のデバイス情報（ここでは端末装置１００のデバイス情報）を取得する。デバイス情報は機器を一意に特定するための情報であり、本実施形態では一例として、機器の名称（ここでは端末装置１００の名称）とする。
【００４２】
＜ステップＳ４０４＞
ＣＰＵ２０２は、ステップＳ４０３で取得したデバイス名が、「通信接続を許可する機器のデバイス名」であるか否かを判定する。ここで、ユーザの使用を制限したいデバイス（本実施形態では、プリンタ２００）は、接続を許可するデバイス又は接続を制限するデバイスに関する情報、すなわち、接続可否を判定するためのデバイスに関する情報を設定しておく。本実施形態では、ＲＯＭ２０３や不揮発性メモリ２０５には、図５に例示するテーブル５１０が予め格納されている。図５のテーブル５１０は、デバイス名が「ＰＰＰ」であるモバイルプリンタに格納されており、通信接続を許可する機器のインデックスと、デバイス名と、が登録されている。このようなテーブル５１０により、例えば、通信接続の可否判定を次のようにして行うことができる。通信接続の可否判定を行う場合は、ＲＯＭ２０３や不揮発性メモリ２０５に記憶されたテーブルを取得（参照）し、Ｓ４０３で外部装置から取得したデバイス情報（デバイス名）と比較する。図５に示す如く、デバイス名が「ＡＡＡ」である端末装置５００と、デバイス名が「ＢＢＢ」である端末装置５０１と、のそれぞれから接続要求を受けた場合に、モバイルプリンタ（デバイス名「ＰＰＰ」）はテーブル５１０を参照する。端末装置５００のデバイス名は「ＡＡＡ」であり、このデバイス名はテーブル５１０にインデックス＝１に対応するデバイス名として登録されているので、端末装置５００は通信接続を許可する機器と判定する。一方、端末装置５０１のデバイス名は「ＢＢＢ」であり、このデバイス名はテーブル５１０に登録されていないので、端末装置５０１は通信接続を許可しない機器と判定する。本実施形態では、テーブル５１０には、複数台の端末装置のデバイス名が登録されているため、プリンタ２００の設定を変更することなく、複数の端末装置との通信接続が可能となる。
【００４３】
なお、ここではステップＳ４０３で取得したデバイス名と完全に一致するデバイス名がテーブルに登録されていれば、通信接続を許可する機器として判断した。しかし、完全一致に限るものではなく、ステップＳ４０３で取得したデバイス名と部分的に一致（部分一致）するデバイス名がテーブルに登録されていれば、通信接続を許可する機器として判定しても良い。この場合は、デバイス名のうち予め決めたコード（文字・記号列等）が一致していれば、通信接続を許可する機器として判定する。また、デバイス名そのものではなく、デバイス名の一部のコードをテーブルに登録するようにしてもよい。この場合は、Ｓ４０３で取得したデバイス情報がテーブルに登録されたコード（文字列、記号等）を含む場合、通信接続を許可する機器として判定する。また、本実施形態では、接続可否を判定するために、機器の名称を用いたが、これに限定されず、相手先から取得できる他の情報を用いるようにしてもよい。
【００４４】
ステップＳ４０４における判定の結果、ステップＳ４０３で取得したデバイス名が、「通信接続を許可する機器のデバイス名」である場合には、処理はステップＳ４０５に進む。一方、ステップＳ４０３で取得したデバイス名が、「通信接続を許可する機器のデバイス名」ではない場合には、処理はステップＳ４０８に進む。
【００４５】
＜ステップＳ４０５＞
ＣＰＵ２０２はＷＬＡＮユニット２１５を制御して、端末装置１００に対するＷｉ−Ｆｉダイレクトの接続処理を継続し、役割決定のネゴシエーションフェーズ（図３の「役割決定」に対応する）を行う。
【００４６】
＜ステップＳ４０６＞
ＣＰＵ２０２は、ステップＳ４０５における役割決定のネゴシエーションフェーズを行うことで、端末装置１００及びプリンタ２００のうち、何れがピアツーピアのクライアントであるのか、何れがグループオーナであるのか、を決定する。本実施形態では、上述した通り、端末装置１００をグループオーナとし、プリンタ２００をクライアントと決定する。
【００４７】
＜ステップＳ４０７＞
ＣＰＵ２０２はＷＬＡＮユニット２１５を制御して、端末装置１００との通信接続を確立させる。これにより、ＩＰアドレスが確定するので、端末装置１００とプリンタ２００との間のピアツーピアでのネットワーク通信が可能な状態となる。これにより、端末装置１００のユーザは、Ｗｉ−Ｆｉダイレクトにより、印刷を実行したい画像のデータ等をプリンタ２００に送信することができるようになる。
【００４８】
＜ステップＳ４０８＞
ＣＰＵ２０２は、役割決定のネゴシエーションフェーズを失敗とし、端末装置１００との接続を拒否する。そして処理はステップＳ４０１に戻り、Ｗｉ−Ｆｉダイレクト接続待ち状態に移行する。
【００４９】
このように、本実施形態によれば、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔの接続レベルで接続可否を判定するので、ユーザの操作性を低下させることなく、容易に印刷装置の不正利用を防ぐことを実現している。すなわち、Ｓ４０４における判定結果に応じて、接続を許可するか否かを決定する。これにより、ユーザの操作性を低下させることなく、不正利用を防ぐことができる。したがって、例えば、ビジネスユースの場合に、ビジネス用の端末装置を接続許可するように設定することで、ビジネス用の端末装置からの接続は許可し、その他の端末装置からの接続は拒否することができる。
【００５０】
なお、本実施形態ではテーブル５１０には予めデバイス名が登録されているものとして説明したが、このテーブル５１０は適宜編集可能としても良い。例えば、プリンタ２００と同じネットワーク環境下でプリンタ２００と接続状態にある端末装置からネットワークを介して、デバイス名の追加、削除、変更などの編集を行って、「通信接続を許可する機器のデバイス名」を編集しても良い。これにより、たとえ第三者がテーブル５１０に登録されているデバイス名を知ってしまっても、外部からのテーブル５１０の編集（変更）をすることで、セキュリティを保つことができる。
【００５１】
ここで、本実施形態におけるＷｉ−Ｆｉの接続モードの通知方法について説明する。ここでは、端末装置１００からプリンタ２００がＷｉ−Ｆｉダイレクトの機器探索機能で検出できないケースにおけるＷｉ−Ｆｉ接続モードを確認する方法について説明する。
【００５２】
本実施形態のように、プリンタ２００のようにＬＣＤ等の表示部を持たないプリンタのネットワーク設定情報を確認する方法はいくつかある。例えば、プリンタに自身のネットワーク設定情報を印刷させたり、プリンタのＨＴＴＰサーバ機能を使って該プリンタのＩＰアドレスを入力し、ブラウザを使ってプリンタ情報を取得したり、本体上にあるＬＥＤ表示を確認したり、専用のツールを使ったりする。
【００５３】
しかし、Ｗｉ−Ｆｉ接続に関して言えば、インフラモード、Ｗｉ−Ｆｉダイレクト等の複数の起動モードがあり、現在どのモードでプリンタが動作しているか、どのモードで接続すればよいか、の判断がつきにくい。そこで本実施形態ではＬＥＤ２１４の点滅回数で、どのモードが起動しているかを通知する。図６（ａ）はプリンタ２００の一例としてのモバイルプリンタ６００の外観例を示しており、図６（ｂ）はプリンタ２００以外の印刷装置の一例としてのマルチファンクションプリンタ６１０の外観例を示している。
【００５４】
図６（ａ）に示す如く、モバイルプリンタ６００には、電源ボタン６０１、リセットボタン６０２、Ｗｉ−Ｆｉボタン６０３が設けられている。電源ボタン６０１は電源を入れたり、切るときに使用する。ユーザが電源ボタン６０１を押下してモバイルプリンタ６００の電源を入れた場合、ＬＥＤランプ６０４が点灯する。リセットボタン６０２は印刷を中止するときなどに押下する。また、リセットボタン６０２を押し続けることで、メンテナンスや本体設定を行うことが可能である。エラーランプ６０５はエラーが発生したときに点灯または点滅する。エラーランプ６０５の点滅回数でエラーの詳細を確認することができる。Ｗｉ−Ｆｉボタン６０３は無線ＬＡＮ設定を自動で行いたいときに長押し操作することで、ＡＯＳＳやＷＰＳといった接続を行うことができる。Ｗｉ−Ｆｉランプ６０６は点灯、点滅で無線ＬＡＮネットワークの状態を表示することができる。本実施形態では、Ｗｉ−Ｆｉランプ６０６は、無線ＬＡＮが有効のときに点灯し、無線ＬＡＮのネットワーク経由で印刷しているときに点滅する。ＬＥＤランプ６０４、エラーランプ６０５、Ｗｉ−Ｆｉランプ６０６は何れも、ＬＥＤ２１４に含まれるものであり、その点灯制御はＣＰＵ２０２によって行われる。
【００５５】
これに対し、マルチファンクションプリンタ６１０には電源ボタン６１１、リセットボタン６１２、ＬＥＤランプ６１４、エラーランプ６１５が搭載されており、更に、ユーザが操作を行うための操作パネル６１３が搭載されている。操作パネル６１３では印刷操作やネットワークやプリンタのメンテナンス等の各種設定、インク状態やネットワーク通信状況等のプリンタの状態を表示することが可能である。モバイルプリンタ６００のような印刷に特化したプリンタは、マルチファンクションプリンタ６１０に比べて液晶を持たないため、マルチファンクションプリンタ６１０のように詳細なプリンタの状態を確認することが容易ではない。近年、無線ＬＡＮにはインフラモード、Ｗｉ−Ｆｉダイレクトモードといった複数の通信モードが存在している。モバイルプリンタ６００では、これらモードを判断するため、Ｗｉ−Ｆｉランプ６０６の点滅回数を変えることで、動作状況を確認する。
【００５６】
ＣＰＵ２０２は、リセットボタン６０２が押下されたことを検知すると、Ｗｉ−Ｆｉダイレクトが動作している場合はＷｉ−Ｆｉランプ６０６を１回点滅させ、Ｗｉ−Ｆｉインフラモードが動作している場合はＷｉ−Ｆｉランプ６０６を３回点滅させる。このようにＷｉ−Ｆｉランプ６０６の点滅制御を行うことで、操作パネル６１３がなくても、ユーザに現在の通信モードを通知することができる。これにより、限定された部品の範囲内で、ユーザによる許可判定をアシストすることができる。
【００５７】
本実施形態では、液晶パネルが搭載されてないモバイルプリンタ６００のＷｉ−Ｆｉ接続を確認する方法（通信モードの通知方法）を説明した。このように、モバイルプリンタ６００上にあるＷｉ−Ｆｉランプ６０６の点滅回数を変えることで、Ｗｉ−Ｆｉ接続でどの通信モードで起動しているかを容易に確認することを実現している。しかし、通信モードの通知方法は上記の方法に限るものではない。
【００５８】
（その他の実施形態）
本発明は、上述した実施形態に限定されるものではない。例えば、上述した実施形態では、携帯端末と接続する装置として、印刷装置を例に挙げて説明したが、これに限定されず、接続を制限したい装置であればよい。
【００５９】
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００６０】
２０２：ＣＰＵ  ２１５：ＷＬＡＮユニット
【図１】
2017098899.tif 000003
【図２】
2017098899.tif 000004
【図３】
2017098899.tif 000005
【図４】
2017098899.tif 000006
【図５】
2017098899.tif 000007
【図６】
2017098899.tif 000008