(57)【特許請求の範囲】
【請求項１】
アクセスポイントを備えるデバイスと無線ＬＡＮによる通信が可能であり、ＷｉＦｉ  Ｄｉｒｅｃｔに対応する所定の機能を用いることで前記デバイスと接続する第１の接続方式、もしくは前記所定の機能を用いずに前記デバイスが備える前記アクセスポイントまたは前記デバイスの外部のアクセスポイントを介して前記デバイスと無線ＬＡＮにより接続する第２の接続方式により前記デバイスとの接続が可能な通信装置であって、
前記デバイスを特定するための特定情報を前記デバイスから取得する取得手段と、
前記取得手段により取得された特定情報と、前記通信装置が接続されているアクセスポイントに関するアクセスポイント情報とが対応する場合に、前記第１の接続方式により前記通信装置と前記デバイスとが接続されず、前記特定情報と前記アクセスポイント情報とが対応しない場合に、前記第１の接続方式により前記通信装置と前記デバイスとが接続されるように、所定の処理を実行する実行手段と、を有し、
前記デバイスが備える前記アクセスポイントの前記アクセスポイント情報は、前記デバイスの前記特定情報に対応し、
前記デバイスが備える前記アクセスポイントを介して前記通信装置が前記第２の接続方式により前記デバイスと接続されている場合、前記特定情報と前記アクセスポイント情報とが対応することで、前記実行手段は、前記第１の接続方式により前記通信装置と前記デバイスとが接続されないように、前記所定の処理を実行することを特徴とする通信装置。
【請求項２】
前記実行手段は、前記所定の処理として、前記通信装置と前記デバイスとにおける前記第１の接続方式による接続の確立のための処理を行うことを特徴とする請求項１に記載の通信装置。
【請求項３】
前記第１の接続方式による接続の確立が可能なデバイスを前記通信装置が検索した検索結果をディスプレイに表示する表示手段を有し、
前記通信装置は、前記表示手段による表示においてユーザにより指定されたデバイスと前記第１の接続方式により接続を確立し、
前記実行手段は、前記特定情報と前記アクセスポイント情報とが対応する場合、前記特定情報により特定されるデバイスが前記表示手段により表示されず、前記特定情報と前記アクセスポイント情報とが対応しない場合、当該デバイスが表示されるようにするための処理を前記所定の処理として実行することを特徴とする請求項２に記載の通信装置。
【請求項４】
前記取得手段は、前記第２の接続方式による接続により前記デバイスから前記特定情報を取得することを特徴とする請求項１乃至３のいずれか１項に記載の通信装置。
【請求項５】
前記取得手段は、前記第１の接続方式による接続により前記デバイスから前記特定情報を取得することを特徴とする請求項１乃至３のいずれか１項に記載の通信装置。
【請求項６】
前記取得手段は、前記通信装置が備える近接無線通信手段により、前記デバイスから前記特定情報を取得することを特徴とする請求項１乃至３のいずれか１項に記載の通信装置。
【請求項７】
前記実行手段は、前記特定情報と前記アクセスポイント情報とが対応しない場合、当該特定情報を用いて、前記通信装置と前記デバイスとの前記第１の接続方式による接続を確立することを特徴とする請求項６に記載の通信装置。
【請求項８】
前記第１の接続方式により前記通信装置と前記デバイスとが既に接続されている場合に、前記実行手段は、前記所定の処理として、前記特定情報と前記アクセスポイント情報が対応する場合に当該接続が切断され、前記特定情報と前記アクセスポイント情報が対応しない場合に当該接続が維持されるための処理を行う
ことを特徴とする請求項１に記載の通信装置。
【請求項９】
前記特定情報と、前記アクセスポイント情報が対応する場合、前記実行手段は、当該アクセスポイント情報に対応するアクセスポイントが前記デバイスが備えるアクセスポイントであると判断し、当該判断が行われた場合、当該アクセスポイントを介して前記第２の接続方式により接続されている当該デバイスとの通信が行われることを特徴とする請求項１乃至８のいずれか１項に記載の通信装置。
【請求項１０】
前記特定情報は前記デバイスのＭＡＣアドレスであり且つ前記アクセスポイント情報はＢＳＳＩＤであり、前記実行手段は、前記特定情報と前記アクセスポイント情報とが一致するか否かを判断することを特徴とする請求項１乃至９のいずれか１項に記載の通信装置。
【請求項１１】
アクセスポイントを備えるデバイスと無線ＬＡＮによる通信が可能であり、ＷｉＦｉ  Ｄｉｒｅｃｔに対応する所定の機能を用いることで前記デバイスと直接接続する第１の接続方式、もしくは前記所定の機能を用いずに前記デバイスが備える前記アクセスポイントまたは前記デバイスの外部のアクセスポイントを介して前記デバイスと無線ＬＡＮにより接続する第２の接続方式により前記デバイスとの接続が可能な通信装置の制御方法であって、
前記デバイスを特定するための特定情報を前記デバイスから取得する取得工程と、
前記取得工程において取得された特定情報と、前記通信装置が接続されているアクセスポイントに関するアクセスポイント情報とが対応する場合に、前記第１の接続方式により前記通信装置と前記デバイスとが接続されず、前記特定情報と前記アクセスポイント情報とが対応しない場合に、前記第１の接続方式により前記通信装置と前記デバイスとが接続されるように、所定の処理を実行する実行工程と、を有し、
前記デバイスが備える前記アクセスポイントの前記アクセスポイント情報は、前記デバイスの前記特定情報に対応し、
前記デバイスが備える前記アクセスポイントを介して前記通信装置が前記第２の接続方式により前記デバイスと接続されている場合、前記特定情報と前記アクセスポイント情報とが対応することで、前記実行工程では、前記第１の接続方式により前記通信装置と前記デバイスとが接続されないように、
前記所定の処理が実行されることを特徴とする制御方法。
【請求項１２】
請求項１乃至１０のいずれか１項に記載の通信装置の各手段としてコンピュータを機能させるためのプログラム。
【請求項１３】
アクセスポイントを備えるデバイスと無線ＬＡＮによる通信が可能であり、ＷｉＦｉ  Ｄｉｒｅｃｔに対応する所定の機能を用いることで前記デバイスと接続する第１の接続方式、もしくは前記所定の機能を用いずに前記デバイスが備える前記アクセスポイントまたは前記デバイスの外部のアクセスポイントを介して前記デバイスと無線ＬＡＮにより接続する第２の接続方式により前記デバイスとの接続が可能な通信装置であって、
前記第１の接続方式による接続の確立が可能な複数のデバイスに含まれるデバイスであって、当該デバイスが備えるアクセスポイントを介して前記通信装置と前記第２の接続方式により既に接続されているデバイスを特定する特定手段と、
前記複数のデバイスのうちの前記特定手段により特定されていないデバイスをユーザが指定することができ、前記特定手段により特定されたデバイスを当該ユーザが指定できないように、当該複数のデバイスに含まれる１または複数のデバイスを示す情報をディスプレイに表示する表示手段を有し、
前記通信装置は、前記表示手段による表示においてユーザにより指定されたデバイスと前記第１の接続方式により接続を確立することを特徴とする通信装置。
【請求項１４】
アクセスポイントを備えるデバイスと無線ＬＡＮによる通信が可能であり、ＷｉＦｉ  Ｄｉｒｅｃｔに対応する所定の機能を用いることで前記デバイスと接続する第１の接続方式、もしくは前記所定の機能を用いずに前記デバイスが備える前記アクセスポイントまたは前記デバイスの外部のアクセスポイントを介して前記デバイスと無線ＬＡＮにより接続する第２の接続方式により前記デバイスとの接続が可能な通信装置の制御方法であって、
前記第１の接続方式による接続の確立が可能な複数のデバイスに含まれるデバイスであって、当該デバイスが備えるアクセスポイントを介して前記通信装置と前記第２の接続方式により既に接続されているデバイスを特定する特定工程と、
前記複数のデバイスのうちの前記特定工程において特定されていないデバイスをユーザが指定することができ、前記特定工程において特定されたデバイスを当該ユーザが指定できないように、当該複数のデバイスに含まれる１または複数のデバイスを示す情報をディスプレイに表示する表示工程を有し、
前記通信装置は、前記表示工程における表示においてユーザにより指定されたデバイスと前記第１の接続方式により接続を確立することを特徴とする制御方法。
【請求項１５】
請求項１３に記載の通信装置の各手段としてコンピュータを機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デバイスと通信可能な通信装置、通信装置の制御方法、およびプログラムに関する。
【背景技術】
【０００２】
近年、端末装置と印刷装置において通信可能なネットワークの接続方式が多様化している。しかしながら、接続方式が多様化することで、ある接続方式によるネットワーク接続が確立しているにも関わらず、異なる接続方式によるネットワーク接続が確立することがある。この場合、重複接続状態になり、接続のための不必要なコストが発生する場合や、通信不安定の状態を招く場合がある。
【０００３】
特許文献１には、複数のネットワーク識別子のそれぞれに対して、ネットワーク接続に関する制限を設ける方法が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特許第４９８６５１５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１に記載の技術では、ネットワーク識別子に対して一意に決められた制限を行う。そのため、デバイスとのある接続方式による接続に関係なく、他の接続方式による接続が制御される。
【０００６】
上記の課題を鑑みて本発明は、ある接続方式によるデバイスとの接続において、他の接続方式による接続に応じた適切な処理を行うことができる通信装置、通信装置の制御方法、およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上述のような課題を解決するために本発明の通信装置は、アクセスポイントを備えるデバイスと無線ＬＡＮによる通信が可能であり、ＷｉＦｉ  Ｄｉｒｅｃｔに対応する所定の機能を用いることで前記デバイスと接続する第１の接続方式、もしくは前記所定の機能を用いずに前記デバイスが備える前記アクセスポイントまたは前記デバイスの外部のアクセスポイントを介して前記デバイスと無線ＬＡＮにより接続する第２の接続方式により前記デバイスとの接続が可能な通信装置であって、前記デバイスを特定するための特定情報を前記デバイスから取得する取得手段と、前記取得手段により取得された特定情報と、前記通信装置が接続されているアクセスポイントに関するアクセスポイント情報とが対応する場合に、前記第１の接続方式により前記通信装置と前記デバイスとが接続されず、前記特定情報と前記アクセスポイント情報とが対応しない場合に、前記第１の接続方式により前記通信装置と前記デバイスとが接続されるように、所定の処理を実行する実行手段と、を有し、前記デバイスが備える前記アクセスポイントの前記アクセスポイント情報は、前記デバイスの前記特定情報に対応し、前記デバイスが備える前記アクセスポイントを介して前記通信装置が前記第２の接続方式により前記デバイスと接続されている場合、前記特定情報と前記アクセスポイント情報とが対応することで、前記実行手段は、前記第１の接続方式により前記通信装置と前記デバイスとが接続されないように、前記所定の処理を実行することを特徴とする。
【発明の効果】
【０００８】
ある接続方式によるデバイスとの接続において、他の接続方式による接続に応じた適切な処理を行うことができる。
【図面の簡単な説明】
【０００９】
【図１】印刷処理システムの構成図である。
【図２】端末装置の構成図である。
【図３】印刷装置の外観図である。
【図４】端末装置の構成を示すブロック図である。
【図５】印刷装置の構成を示すブロック図である。
【図６】実施形態１における印刷アプリケーションのプリンタ登録画面を示す図である。
【図７】実施形態１におけるＷｉ−Ｆｉ  Ｄｉｒｅｃｔの検索処理を示す図である。
【図８】実施形態１における接続確認処理を示す図である。
【図９】実施形態２における印刷アプリケーションの印刷設定画面を示す図である。
【図１０】実施形態２における重複接続解消処理を示す図である。
【図１１】実施形態２におけるネットワーク切断候補抽出処理を示す図である。
【図１２】実施形態２におけるネットワーク接続方式決定テーブルを示す図である。
【図１３】実施形態３における印刷アプリケーションの印刷設定画面を示す図である。
【図１４】実施形態３におけるハンドオーバー処理を示す図である。
【発明を実施するための形態】
【００１０】
以下、添付図面を参照して本発明の好適な実施の形態を詳しく説明する。尚、以下の実施の形態は特許請求の範囲に係る本発明を限定するものでなく、また本実施の形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。
【００１１】
＜実施形態１＞
本実施形態では、すでに特定のネットワーク接続方式で接続中の装置間において、異なるネットワークで接続する重複接続を回避するための処理について説明する。
【００１２】
図１は印刷処理システムの構成を示す図である。このシステムは、アクセスポイント１００を中心に、そのアクセスポイント１００に接続可能な携帯型の端末装置２００及び印刷装置３００を含む。端末装置２００は、他のデバイスとの通信が可能な通信装置である。端末装置２００は、例えばＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）等の個人情報端末、スマートフォン、携帯電話、パーソナルコンピューター、デジタルカメラ等、印刷対象となるファイルを扱える装置であればその種類は問わない。アクセスポイント１００は、インターネットへの接続が可能である。また端末装置２００は携帯電話回線網に接続し、インターネットへの接続が可能である。印刷装置３００は、インクジェット等の印刷エンジンを用いて画像の印刷媒体への印刷を行う印刷機能を有するデバイスであり、また後述するように、他の装置との通信が可能なデバイスである。また印刷装置３００は、その他に、原稿台に原稿を載せて原稿を読み取る読取機能やＦＡＸ機能、電話機能を有していても良い。端末装置２００と印刷装置３００は、インフラストラクチャーモードで無線ＬＡＮ接続が可能である。インフラストラクチャーモードにおいて端末装置２００と印刷装置３００は、外部のアクセスポイント１００または後述するアクセスポイントユニット３０８を介して、相互に無線通信が可能である。なお、アクセスポイントユニット３０８は、印刷装置３００が備えており、端末装置２００はアクセスポイント１００を介して印刷装置３００と接続する場合と同様に動作する。ただし実際には、端末装置２００と印刷装置３００が外部のアクセスポイントを介さずに接続される。また、端末装置２００と印刷装置３００は、近接無線通信機能およびＰ２Ｐ通信機能（例えばＷｉ−Ｆｉ  Ｄｉｒｅｃｔによる通信機能）を有しており、端末装置２００と印刷装置３００が１対１で直接接続され互いに直接通信することも可能である。本実施形態におけるＷｉ−Ｆｉ  Ｄｉｒｅｃｔにおいては、アクセスポイントユニット３０８が用いられてもよいし、アクセスポイントユニット３０８は用いられず、印刷装置３００が備えるソフトウェアの他のアクセスポイントが用いられてもよい。
【００１３】
尚、上述の近距離無線通信とは、ＮＦＣ（Ｎｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ）に代表される、通信範囲が、比較的小さい所定範囲（例えば、１メートル〜数センチ）となる無線通信を意味する。
【００１４】
図２は端末装置２００の構成を示す図である。本実施形態では、スマートフォンを例にしている。スマートフォンとは、携帯電話の機能の他に、カメラや、ネットブラウザ、メール機能等を搭載した多機能型の携帯電話のことである。ＮＦＣユニット２０１は、近距離無線通信を行うユニットである。ユーザが、ＮＦＣユニット２０１を相手先のＮＦＣユニット（本実施形態では、印刷装置３００のＮＦＣユニット）に所定距離（１０ｃｍ程度）以内に近づけることで通信を行うことができる。無線ＬＡＮユニット２０２は、無線ＬＡＮで通信を行うためのユニットであり、端末装置２００内に配置されている。回線接続ユニット２０３は、携帯電話回線網を介してインターネット通信を行うためのユニットであり、端末装置２００内に配置されている。回線接続ユニット２０３は、例えばＬｏｎｇ  Ｔｅｒｍ  Ｅｖｏｌｕｔｉｏｎ（ＬＴＥ）といった通信規格を利用してインターネットに接続する。パネルユニット２０４は、例えば、ＬＣＤ方式の表示機構を備えるディスプレイである。パネルユニット２０４はタッチパネル方式の操作機構を備えており、ユーザによるパネルユニット２０４へのタッチを検知する。そしてそのタッチのパネルユニット２０４における位置や強さ、タッチされた領域等の押下情報を、後述するＣＰＵ２２５に出力する。タッチパネルを用いた操作方法には、パネルユニット２０４にボタンアイコンやソフトウェアキーボードなどのユーザインターフェース（ＵＩ）を表示し、ユーザがそれらＵＩを押下することによってイベントが発行され所定の機能を実行する方法が含まれる。
【００１５】
図３は印刷装置の外観を示す図である。本実施形態では、上述の印刷機能に加えて読取機能（スキャナ）を有するＭｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｒｉｎｔｅｒ（ＭＦＰ）を例にしている。図３（ａ）において、原稿台３０１はガラス状の透明な台であり、原稿を載せてスキャナで読み取る時に使用する。原稿蓋３０２は、スキャナで読取を行う際に読取光が外部に漏れないようにするための蓋である。印刷用紙挿入口３０３は、様々なサイズの用紙をセットする挿入口である。印刷用紙挿入口３０３にセットされた用紙は一枚ずつ印刷部に搬送され、印刷を行って印刷用紙排出口３０４から排出される。図３（ｂ）において、原稿蓋３０２の上部にはパネルユニット３０５及びＮＦＣユニット３０６が配置されている。パネルユニット３０５は、端末装置２００におけるパネルユニット２０４と同様の構成を有する。パネルユニット２０４における操作方法には、パネルユニット３０５にボタンアイコンやソフトウェアキーボードなどのユーザインターフェース（ＵＩ）を表示し、ユーザがそれらＵＩを押下する方法が含まれる。ユーザによるＵＩの押下によりイベントが発行され、印刷装置３００は発行されたイベントに応じた所定の機能を実行する。ＮＦＣユニット３０６は、近距離無線通信を行うためのユニットであり、ユーザが端末装置２００を印刷装置３００に近接させるユニットである。ＮＦＣユニット３０６から所定距離（約１０ｃｍ）が接触の有効距離である。無線ＬＡＮユニット３０７は、無線ＬＡＮで通信するためのアンテナが埋め込まれている。アクセスポイントユニット３０８は、上述のアクセスポイント１００と同様に、端末装置２００と印刷装置３００との無線ＬＡＮ接続を中継するアクセスポイントの機能を有する。ただし、アクセスポイントユニット３０８は、印刷装置３００に内蔵されており、印刷装置３００が他の装置と通信するためのユニットである。
【００１６】
図４は端末装置の構成を示すブロック図である。端末装置２００は、装置全体の制御を行うメインボード２１０、ＮＦＣユニット２０１、無線ＬＡＮユニット２０２、回線接続ユニット２０３、パネルユニット２０４を含む。ここで、ＮＦＣユニット２０１、無線ＬＡＮユニット２０２、及び回線接続ユニット２０３はいずれも、端末装置２００の通信ユニットとして機能する。メインボード２１０に配置されるマイクロプロセッサ形態のＣＰＵ２２５は、内部バス２２０を介して接続されているＲＯＭ形態のプログラムメモリ２２６に格納されている制御プログラムと、ＲＡＭ形態のデータメモリ２２７の内容とに従って動作する。ＣＰＵ２２５は、無線ＬＡＮ制御回路２２２を介して無線ＬＡＮユニット２０２を制御することで、他の通信端末装置と無線ＬＡＮ１０２で通信を行う。なお、無線ＬＡＮ制御回路２２２はＷｉ−Ｆｉ  Ｄｉｒｅｃｔ機能も有しており、端末装置と印刷装置間を直接通信（Ｐ２Ｐ通信）することが可能である。ＣＰＵ２２５は、ＮＦＣ制御回路２２１を介してＮＦＣユニット２０１を制御することによって、他のＮＦＣ端末とのＮＦＣによる接続を検知し、他のＮＦＣ端末との間でデータの送受信を行うことができる。ＣＰＵ２２５は、回線制御回路２２３を介して回線接続ユニット２０３を制御することで、携帯電話回線網１０５に接続し、通話やデータ送受信を行うことができる。ＣＰＵ２２５は、パネル制御回路２２４を制御することによってパネルユニット２０４でＵＩなどの表示を行うことができる。またＣＰＵ２２５は、パネルユニット２０４、パネル制御回路２２４により出力された押下情報（ユーザによるパネルユニット２０４へのタッチに関する情報）をユーザ操作として受け付け、そのユーザ操作に応じた制御が可能である。不揮発性メモリ２２９は、フラッシュメモリ等のメモリで構成され、電源をオフされた後でも保存しておきたいデータを格納する。例えば、電話帳データや、各種通信接続情報や過去に接続したデバイス情報等の他、保存しておきたい画像データ、あるいは端末装置２００に各種機能を実現するアプリケーションソフトウェア等のプログラムが格納される。
【００１７】
ＣＰＵ２２５は、プログラムメモリ２２６または不揮発性メモリ２２９に格納されているＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）、アプリケーションをデータメモリ２２７上で実行する。これにより、アプリケーションが提供する各種の処理を行うことができる。例えば、印刷装置３００に対して印刷等の処理を実行させる印刷アプリケーションをＣＰＵ２２５が実行し、パネル制御回路２２４を介して、パネルユニット２０４に印刷アプリケーションのＵＩを表示する。
【００１８】
図５は印刷装置の構成を示すブロック図である。印刷装置３００は、装置全体の制御を行うメインボード３２０、ＮＦＣユニット３０６、無線ＬＡＮユニット３０７、及びパネルユニット３０５を含む。ここで、ＮＦＣユニット３０６および無線ＬＡＮユニット３０７は印刷装置３００の通信部として機能する。メインボード３２０に配置されるマイクロプロセッサ形態のＣＰＵ３２５は、内部バス３２１を介して接続されているＲＯＭ形態のプログラムメモリ３２６に格納されている制御プログラムと、ＲＡＭ形態のデータメモリ３２７の内容とに従って動作する。ＣＰＵ３２５は、スキャナ部３２９を制御して原稿を読み取り、データメモリ３２７中の画像メモリ３２８に格納する。また、ＣＰＵ３２５は、印刷部３３０を制御してデータメモリ３２７中の画像メモリ３２８の画像を印刷媒体に印刷することができる。ＣＰＵ３２５は、無線ＬＡＮ制御回路３２２を通じて無線ＬＡＮユニット３０７を制御することで、他の通信端末装置と無線ＬＡＮ１０２による通信を行う。なお、無線ＬＡＮ制御回路３２２はＷｉ−Ｆｉ  Ｄｉｒｅｃｔ機能も有しており、端末装置と印刷装置間を直接通信（Ｐ２Ｐ通信）することが可能である。また、ＣＰＵ３２５は、ＮＦＣ制御回路３２３を介してＮＦＣユニット３０６を制御することによって、他のＮＦＣ端末とのＮＦＣ１０１による接続を検知し、他のＮＦＣ端末との間でデータの送受信を行うことができる。
【００１９】
ＣＰＵ３２５は、プログラムメモリ３２６に格納されているＯＳ、アプリケーションをデータメモリ３２７上で実行することで、アプリケーションが提供する各種の処理を行うことができる。例えばＣＰＵ３２５はアプリケーションを実行することで、そのアプリケーションの機能によってパネル制御回路３２４を介してパネルユニット３０５に印刷装置３００の状態表示や機能選択メニューの表示を行う。またＣＰＵ２２５は、当該アプリケーションによりユーザからの操作を受け付けたりすることが可能である。例えば、プログラムメモリ３２６に格納された印刷装置３００を管理する管理アプリケーションをＣＰＵ３２５が実行し、パネル制御回路３２４を介して、パネルユニット３０５に管理アプリケーションのＵＩを表示する。
【００２０】
図６は、端末装置２００のＣＰＵ２２５が印刷アプリケーションを実行することで表示される画面のうちの、プリンタ登録画面５００を示す図である。印刷アプリケーションは少なくとも一つのＭＡＣアドレスといった印刷装置を特定するための特定情報や印刷可能な用紙種リストといった印刷装置の性能などの印刷装置情報を保持することが可能である。この特定情報、印刷装置情報は、ユーザが印刷アプリケーションを実行させ、プリンタの登録処理を行うことで、プログラムメモリ２２６または不揮発性メモリ２２９に格納される。このような登録処理が実行されたプリンタを登録プリンタと呼ぶ。
【００２１】
登録されるプリンタはプリンタ登録画面５００でユーザが指定することで決定される。プリンタ登録画面５００において、アクセスポイント名５０１は現在接続中のアクセスポイントのＳＳＩＤを表示する。メッセージ５０２は、当該画面で実行中の処理を明示するメッセージを表示する。本実施形態では印刷アプリケーションにおいて登録画面が表示されるとプリンタの検索が自動的に開始される。プリンタ検索が実行されると、メッセージ５０２は検索中を示すメッセージが表示される。検索が終了すると、検索完了を示すメッセージが表示される。プリンタ検索の結果は検索結果一覧５０３に表示される。
【００２２】
なお、プリンタ検索では異なるネットワーク接続方式を検索することが可能であり、異なるネットワーク接続方式でプリンタ検索が行われ、その結果がマージされて検索結果一覧５０３に表示される。具体的に本実施形態ではインフラストラクチャーモードによって検索されたプリンタ５０４（図例ではプリンタＡ）と、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔによって検索されたプリンタ５０５（図例ではプリンタＢ）が共に表示されている。なお、インフラストラクチャーモードはアクセスポイント名５０１で表示されているアクセスポイント（図例ではアクセスポイントＡ）を介して検索されたプリンタである。
【００２３】
図７はプリンタ登録画面５００で実行されるプリンタ検索処理のうち、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔで通信可能なプリンタの検索処理フロー図である。プリンタ登録画面５００が表示されると、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔで通信可能なプリンタの検索処理が実行される。図７で示すフローにおける処理は、端末装置２００のＣＰＵ２２５がプログラムメモリ２２６または不揮発性メモリ２２９に格納されているＯＳ、アプリケーションを、データメモリ２２７をワークメモリとして実行することで実現される。
【００２４】
ステップ７０１でＣＰＵ２２５は、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔで通信可能なプリンタを検索する。なおステップ７０１における検索では、例えばＣＰＵ２２５が無線ＬＡＮユニット２０２を用い、印刷サービスおよびＷｉ−Ｆｉ  Ｄｉｒｅｃｔ対応機器のサービスディスカバリーを実行する。そしてそれに応答のあったデバイスを、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔにより通信が可能なプリンタとする。
【００２５】
ステップ７０１においてＷｉ−Ｆｉ  Ｄｉｒｅｃｔ対応プリンタの一覧を取得すると、処理はステップ７０２に遷移する。ステップ７０２〜７０５においてＣＰＵ２２５は、ステップ７０１で取得したＷｉ−Ｆｉ  Ｄｉｒｅｃｔ対応プリンタのそれぞれに対して、ステップ７０３からステップ７０５の処理を実行する。
【００２６】
ステップ７０３でＣＰＵ２２５は、ステップ７０１で検索されたＷｉ−Ｆｉ  Ｄｉｒｅｃｔ対応プリンタが、既にＷｉ−Ｆｉ  Ｄｉｒｅｃｔ以外の他のネットワーク接続方式で端末装置２００接続されているか確認する。ステップ７０３における処理の詳細については、図８を用いて後述する。ステップ７０３において印刷装置の接続状態が確認されるとステップ７０４に遷移し、ＣＰＵ２２５は、ステップ７０３における確認の結果、既にＷｉ−Ｆｉ  Ｄｉｒｅｃｔ以外の他のネットワーク接続方式で接続中であるか判定する。
【００２７】
ステップ７０４において、印刷装置がＷｉ−Ｆｉ  Ｄｉｒｅｃｔ以外の他のネットワーク接続方式で端末装置２００と未接続と判定された場合は、ステップ７０５に遷移する。ステップ７０４における処理により、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔで通信可能であり、且つ自身が備えるアクセスポイントユニットを介して端末装置２００と既に接続されている印刷装置を特定することができる。ステップ７０５でＣＰＵ２２５は、プリンタの検索一覧に当該Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔ対応プリンタを追加する。プリンタを追加することによって、検索結果一覧５０３に当該プリンタが表示される。一方、ステップ７０４において、印刷装置がＷｉ−Ｆｉ  Ｄｉｒｅｃｔ以外の他のネットワーク接続方式で端末装置２００と接続済みと判定された場合、ＣＰＵ２２５は、当該プリンタについては検索結果一覧５０３に追加せずにステップ７０６に処理を遷移させる。ステップＳ７０６に処理が遷移され、ステップ７０１で検索されたプリンタのうち、ステップ７０３〜７０５の処理が実行されていないプリンタが有る場合、ステップ７０３に処理が遷移される。ステップ７０１で検索された全てのＷｉ−Ｆｉ  Ｄｉｒｅｃｔ対応プリンタに対して接続確認処理が行われると、ステップ７０７において検索処理は終了する。
【００２８】
図７に示した処理により、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔで通信可能な印刷装置のうち、端末装置２００が接続しているアクセスポイントを介して端末装置２００に既に接続されている印刷装置を特定することができる。そして、そのように特定された印刷装置が検索結果一覧５０３に表示されることを防ぐことができる。そのため、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔ以外の接続方式で端末装置２００と既に接続されているにもかかわらず、ユーザが検索結果一覧５０３において当該印刷装置を選択してＷｉ−Ｆｉ  Ｄｉｒｅｃｔにより接続される二重接続を防ぐことができる。一方、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔで通信可能な印刷装置のうち、端末装置２００が接続しているアクセスポイントを介して端末装置２００に接続されていない印刷装置は検索結果一覧５０３に表示される。そのため、端末装置２００がアクセスポイントを介してある印刷装置に接続されている場合であっても、端末装置２００は、当該アクセスポイントを介して端末装置２００に接続されていない印刷装置とＷｉ−Ｆｉ  Ｄｉｒｅｃｔにより接続することができる。図８は、本実施形態における接続確認処理フローである。図８に示す処理は、図７におけるステップ７０３の詳細である。
【００２９】
ステップ８０１でＣＰＵ２２５は、端末装置２００が現在接続中のネットワーク接続方式を取得する。本実施形態では、端末装置２００はアクセスポイント１００に接続している例を示しているため、ステップ８０１ではアクセスポイントを介したネットワーク接続方式であるインフラストラクチャーモードとなる。
【００３０】
ステップ８０１で端末装置２００が接続中のネットワーク接続方式を取得すると、ステップ８０２においてＣＰＵ２２５は、端末装置２００が接続を要求するネットワーク接続方式を取得する。本実施形態ではＷｉ−Ｆｉ  Ｄｉｒｅｃｔ対応プリンタの検索処理中であるため、接続要求のネットワーク方式はＷｉ−Ｆｉ  Ｄｉｒｅｃｔとなる。接続要求のネットワーク接続方式を取得すると、ステップ８０３に遷移する。ステップ８０３でＣＰＵ２２５は、ステップ８０１およびステップ８０２で取得したネットワーク接続方式を比較する。ステップ８０３における比較の結果、ステップ８０１およびステップ８０２で取得したネットワーク接続方式が同じである場合は、ＣＰＵ２２５は、ステップ８０７に処理を遷移させて図８における処理を終了する。
【００３１】
なお、図８における処理は、図７に示したようにＷｉ−Ｆｉ  Ｄｉｒｅｃｔで通信可能なプリンタを検索する場合に限らず、インフラストラクチャーモードにより通信可能なプリンタを検索する場合にも実行される。この場合、ステップ８０２では、接続要求のネットワーク方式としてインフラストラクチャーモードが取得されるため、ステップ８０３では、ステップ８０１およびステップ８０２で取得されたネットワーク接続方式が同じと判定される。そのため、この場合には図８のステップ８０４〜ステップ８０６の処理は行われずに、図８の処理が終了する。
【００３２】
図７のステップ７０３において図８のフローが実行される場合には、上記のようにステップ８０１ではインフラストラクチャーモードが、ステップ８０２ではＷｉ−Ｆｉ  Ｄｉｒｅｃｔが取得される。そのため、この場合には、ステップ８０３における処理の結果、ステップ８０４に処理が遷移する。
【００３３】
ステップ８０４でＣＰＵ２２５は、端末装置２００が接続中のネットワークのネットワーク情報を取得する。本実施形態ではＣＰＵ２２５は、ネットワーク情報として、アクセスポイントに関するアクセスポイント情報としてのＢＳＳＩＤ（Ｂａｓｉｃ  Ｓｅｒｖｉｃｅ  Ｓｅｔ  Ｉｄｅｎｔｉｆｉｅｒ）を取得する。ＢＳＳＩＤはネットワークの識別子の一つで、一般的にネットワークのアクセスポイントのＭＡＣアドレスと同じである。本実施形態でのＢＳＳＩＤはアクセスポイント名５０１で表示しているアクセスポイントＡのＭＡＣアドレスと同じとなる。なお本実施形態ではＢＳＳＩＤとしているが、これに限らない。例えば、接続中ネットワーク情報としてブロードキャストのＭＡＣアドレスを利用してもよい。この場合は、アクセスポイントユニット３０８を介した接続もしくはアクセスポイント１００を介して接続されていることを意味する。
【００３４】
ＣＰＵ２２５は、ステップ８０４で接続中のネットワーク情報を取得すると、ステップ８０５において、接続要求のネットワーク接続方式のネットワーク情報を取得する。本実施形態では、ＣＰＵ２２５は、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔで接続した際のグループオーナーのＭＡＣアドレスとクライアントのＭＡＣアドレスを取得する。Ｓ８０５におけるネットワーク情報の取得方法として、例えば端末装置２００のＮＦＣユニット２０１が、印刷装置３００のＮＦＣユニット３０６からネットワーク情報を取得する方法がある。他にも、端末装置２００の無線ＬＡＮユニット２０２が接続中のアクセスポイントを介してネットワーク情報を取得しても良いし、或いはＷｉ−Ｆｉ  Ｄｉｒｅｃｔによりネットワーク情報を取得しても良い。
【００３５】
上記のように、ステップ８０４で取得されるＭＡＣアドレスは、アクセスポイントのＢＳＳＩＤと同じである。そのため、仮に当該アクセスポイントが印刷装置３００が内蔵するアクセスポイントユニット３０８の場合、当該ＭＡＣアドレスは印刷装置３００のＭＡＣアドレスとなる。よって、端末装置２００が接続中のアクセスポイントが印刷装置３００が内蔵するアクセスポイントユニット３０８の場合、ステップ８０４において取得されるＭＡＣアドレスとステップ８０５において取得されるＭＡＣアドレスとが一致する。
【００３６】
そこでＣＰＵ２２５は、ステップ８０５で接続要求のネットワーク情報を取得すると、ステップ８０６に処理を遷移させ、ステップ８０６において、ステップ８０５、ステップ８０６でそれぞれ取得したネットワーク情報を比較する。これにより、ステップ８０６においてＣＰＵ２２５は、端末装置２００と印刷装置３００が接続中であるかを判定することができる。具体的には、ステップ８０６においてＣＰＵ２２５は、印刷装置を特定するための特定情報としてのＭＡＣアドレスと、接続中のアクセスポイントに関するアクセスポイント情報としてのＢＳＳＩＤとが所定の条件を満たすか判定する。例えばステップ８０５において取得された接続要求のネットワーク情報であるＭＡＣアドレスのリストの中に、ステップ８０４において取得された接続中ネットワーク情報のＢＳＳＩＤが含まれているかを確認する。
【００３７】
上記のリストの中にステップ８０４で取得したＢＳＳＩＤが含まれている場合、ＣＰＵ２２５は、当該ＢＳＳＩＤを取得したアクセスポイントが、ステップ８０５においてＭＡＣアドレスを取得したプリンタが内蔵するアクセスポイントであると判定できる。即ち、この場合ＣＰＵ２２５は、印刷装置３００のアクセスポイントユニット３０８を介して端末装置２００と直接接続されていると判定することができる。
【００３８】
一方、上記のリストの中にステップ８０４で取得したＢＳＳＩＤが含まれていない場合がある。この場合、ＣＰＵ２２５は、当該ＢＳＳＩＤを取得したアクセスポイントが、ステップ８０５においてＭＡＣアドレスを取得したプリンタが内蔵するアクセスポイントではないと判定できる。例えば端末装置２００が、端末装置２００および印刷装置３００の外部のアクセスポイント１００に接続されている場合、このような判定結果となる。
【００３９】
Ｓ８０６ではさらに、上記の判定処理の後に、ＣＰＵ２２５がその判定結果を不揮発性メモリ２２９に保存し、図８における接続確認処理フローを終了する。上述のステップ７０４では、不揮発性メモリ２２９に保存された判定結果をＣＰＵ２２５が参照することで、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔの接続対象の候補であるプリンタが、インフラストラクチャーモードで既に接続中であるか判断することができる。
【００４０】
本実施形態によれば、端末装置２００と印刷装置３００がある接続方式（例えばインフラストラクチャーモード）で接続中である場合には、他のネットワーク接続方式（例えばＷｉ−Ｆｉ  Ｄｉｒｅｃｔ）で通信する候補としてプリンタ検索結果一覧に表示されない。これにより、接続中のネットワーク接続方式に加えて他のネットワーク接続方式で二重接続してしまうことを未然に防ぐことが可能となる。また、本実施形態では、端末装置２００が現在接続中のアクセスポイントのネットワーク情報（ＢＳＳＩＤ）を取得する例を示した。他にも、例えば現在接続中のネットワークに対してブロードキャストを行い、その結果で得られる接続機器のＭＡＣアドレスリストを取得する方法もある。ただし、アクセスポイントのネットワーク情報（ＢＳＳＩＤ）を取得する方法の場合、アクセスポイントを介してさらに接続機器にアクセスする必要が無い。そのため、端末装置２００は、より高速に接続確認処理を行うことできる。
【００４１】
なお、本実施形態では接続中のネットワーク接続方式をＷｉ−Ｆｉのインフラストラクチャーモードとし、異なるネットワーク接続方式としてＷｉ−Ｆｉ  Ｄｉｒｅｃｔとしているが、これに限るものではない。例えば、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔの代わりにＢｌｕｅｔｏｏｔｈ（登録商標）を適用しても良い。
【００４２】
また以上の実施形態では、印刷装置が備えるアクセスポイントに関するアクセスポイント情報としてのＢＳＳＩＤと、印刷装置を特定するための特定情報としてのＭＡＣアドレスが一致する例を示した。しかしこれに限らず、どちらか一方が他方の情報を含む場合であってもよい。例えば上記ＢＳＳＩＤの一部として、印刷装置のＭＡＣアドレスが含まれる場合であってもよい。この場合、ステップ８０６では、ＢＳＳＩＤに印刷装置のＭＡＣアドレスが含まれるか判定される。一方、仮に印刷装置のＭＡＣアドレスの一部でＢＳＳＩＤが作成されている場合、ステップ８０６では、印刷装置のＭＡＣアドレスにＢＳＳＩＤが含まれるか判定される。
【００４３】
＜実施形態２＞
実施形態１では、端末装置と印刷装置が重複接続しないように、未然に防ぐための処理について説明した。実施形態２では、端末装置と印刷装置とが既に複数の異なるネットワーク接続方式で接続中（重複接続状態）である場合に重複接続を解消する実施形態について説明する。なお、実施形態１と同一の処理については、説明を割愛する。
【００４４】
図９は、ＣＰＵ２２５が実行する印刷アプリケーションが提供可能な表示画面のうちの、印刷設定画面９００である。印刷アプリケーションは少なくとも一つの印刷装置を特定する特定情報や印刷装置の性能などの印刷装置情報を保持することが可能である。特定情報および印刷装置情報が保持されているプリンタを、登録プリンタと呼ぶ。図９に示す画面では、登録プリンタの内、印刷アプリケーションの各種機能を実行する対象であるプリンタ（カレントプリンタ）の印刷装置情報のうち、プリンタ名がプリンタ名表示領域９０２に表示されている。さらに、印刷を実行する際の印刷条件が、登録プリンタの印刷装置情報に応じて、印刷条件表示領域９０３に表示されている。また、印刷対象の画像のサムネイルがサムネイル表示領域９０１に表示されている。ＣＰＵ２２５は、不揮発性メモリ２２９内の画像をパネルユニット２０４に一覧表示し、ユーザに印刷する画像をパネルユニット２０４において選択させることで、印刷対象の画像を決定する（不図示）。ユーザがパネルユニット２０４を介して印刷開始ボタン９０４を選択すると、ＣＰＵ２２５は、印刷アプリケーションを実行することで、カレントプリンタ（本実施形態ではプリンタＡ）に対して印刷の実行を指示する。具体的には、サムネイル表示領域９０１に表示されているサムネイルに対応した画像を不揮発性メモリ２２９から読み出し、印刷条件表示領域で表示した印刷条件と共にカレントプリンタに送信する。これにより当該読み出された画像が、当該印刷条件に従って印刷される。
【００４５】
図１０は重複接続解消処理を示す図である。図１０に示す処理は、図９における印刷開始ボタン９０４が押下されることで印刷が指示された場合に実行される。なお、図１０に示す処理は、図７の処理と同様に、端末装置２００のＣＰＵ２２５がプログラムメモリ２２６または不揮発性メモリ２２９に格納されているＯＳ、アプリケーションを、データメモリ２２７をワークメモリとして実行することで実現される。
【００４６】
ステップ１００１でＣＰＵ２２５は、ネットワーク接続方式決定テーブルを参照することで、カレントプリンタとのネットワーク接続方式を決定する。図１２は、ネットワーク接続方式を決定するネットワーク接続方式決定テーブル１２００を示す図である。
【００４７】
ネットワーク接続方式決定テーブル１２００において、接続維持するネットワーク接続方式は、印刷アプリケーションが表示している表示画面とプリンタの登録方法によって決められている。例えば印刷アプリケーションが表示している表示画面がプリンタ検索画面である場合は、インフラストラクチャーモードを維持し、それ以外のネットワーク接続方式が切断されるように決められている。
【００４８】
ネットワーク接続方式決定テーブル１２００において上記のように設定されている理由について説明する。プリンタ検索画面では、印刷アプリケーションにプリンタを登録する際に、ＣＰＵ２２５がプリンタを検索し、検索結果からユーザが登録するプリンタをユーザが選択する。
【００４９】
Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔでは特定の１つのデバイスと接続する必要があるが、インフラストラクチャーモードの場合、アクセスポイントを介して接続されている複数のデバイスを検索することができ、その複数のデバイスそれぞれと接続する必要はない。そのため本実施形態では、プリンタ検索画面で印刷装置を多く見つけるために、インフラストラクチャーモードを維持し、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔは接続の切断対象となる。
【００５０】
なお、プリンタ登録時にＷｉ−Ｆｉ  Ｄｉｒｅｃｔで登録した場合、サービスディスカバリーにより登録時のＷｉ−Ｆｉ  Ｄｉｒｅｃｔの接続が見つかっているのであれば、インフラストラクチャーモードよりも確実にプリンタと接続することが可能である。したがって、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔを維持し、インフラストラクチャーモードを接続の切断対象としてもよい。
【００５１】
またネットワーク接続方式決定テーブル１２００において、現在の表示画面がプリンタ検索画面以外の場合には、プリンタの登録方法に応じて接続を維持するネットワーク種別（接続方式）が設定されている。このプリンタの登録方法は、上述のプリンタ登録時に、登録時のネットワーク接続方式に対応しており、この接続方式がプリンタ登録時に不揮発性メモリ２２９に保存される（不図示）。例えばユーザがプリンタと当該プリンタを登録したときのネットワーク接続方式を紐付けて記憶していることがある。そのため印刷処理においても、登録時に使用したネットワーク接続方式が、ユーザが希望する接続方式であるある場合がある。そのため印刷処理においてＣＰＵ２２５がカレントプリンタと端末装置との通信を確立する際に、登録時のネットワーク接続方式を優先して接続を維持できるように、ネットワーク接続方式決定テーブル１２００では、プリンタ登録方法が参照される。
【００５２】
ステップ１００１では、現在の表示画面と、不揮発性メモリ２２９に保持されているプリンタ登録方法に応じて上記のネットワーク接続方式決定テーブル１２００を参照することで、接続を維持するネットワーク接続方式を決定する。
【００５３】
ステップ１００１においてネットワーク接続方式が決定されると処理はステップ１００２に遷移する。ステップ１００２でＣＰＵ２２５は、ステップ１００１で決定したネットワーク接続方式以外のネットワーク接続方式で印刷装置と端末装置が接続されているか判定し、そのネットワーク接続方式の抽出を行う。ＣＰＵ２２５は、このように抽出されたネットワーク接続方式をネットワーク切断の候補として設定する。ステップ１００２における処理の詳細については、図１１を用いて後述する。
【００５４】
ステップ１００２においてネットワーク切断候補の抽出処理が実行されると、処理はステップ１００３に遷移する。ステップ１００３でＣＰＵ２２５は、ネットワーク切断候補があるか判定し、ネットワーク切断候補がない場合はステップ１００５において本処理を終了する。一方、ステップ１００３においてネットワーク切断候補があると判定された場合は、処理はステップ１００４に遷移する。ステップ１００４でＣＰＵ２２５はネットワーク切断候補のネットワークを切断する。ＣＰＵ２２５は、ネットワークを切断すると、ステップ１１５において本処理を終了する。
【００５５】
図１１は、ネットワーク切断候補抽出処理を示す図であり、ステップ１００２の処理の詳細を示す図である。
【００５６】
ステップ１１０１でＣＰＵ２２５は、端末装置２００が接続中の全てのネットワーク接続方式を取得する。本実施形態ではインフラストラクチャーモードとＷｉ−Ｆｉ  Ｄｉｒｅｃｔが接続中とする。ネットワーク接続方式が取得されると、処理はステップ１１０２に遷移する。ステップ１１０２でＣＰＵ２２５は、ステップ１１０１で取得したネットワーク接続方式が複数あるか確認し、複数ない場合はステップ１１０５において本処理を終了する。ステップ１１０１で取得したネットワーク接続方式が複数ある場合、処理はステップ１１０３に遷移する。例えばインフラストラクチャーモードとＷｉ−Ｆｉ  Ｄｉｒｅｃｔが接続中である場合、ステップ１１０３の処理が実行される。
【００５７】
ステップ１１０３でＣＰＵ２２５は、接続中のネットワーク接続方式のそれぞれについて、ネットワーク情報を取得する。本実施形態では、ＣＰＵ２２５は、インフラストラクチャーモードのネットワーク情報としてＢＳＳＩＤ（Ｂａｓｉｃ  Ｓｅｒｖｉｃｅ  Ｓｅｔ  Ｉｄｅｎｔｉｆｉｅｒ）を取得する。またＣＰＵ２２５は、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔのネットワーク情報として、グループオーナーのＭＡＣアドレスとクライアントのＭＡＣアドレスを取得する。
【００５８】
ＣＰＵ２２５がステップ１１０３でネットワーク情報を取得すると、処理はステップ１１０４に遷移する。ステップ１１０４でＣＰＵ２２５は、ステップ１１０３で取得したネットワーク情報を比較し、端末装置２００と印刷装置３００が異なる複数のネットワーク接続方式で接続中かを判定する。ステップ８０４〜８０６について上述したように、ＢＳＳＩＤは一般的にネットワークのアクセスポイントのＭＡＣアドレスと同じである。そのためＣＰＵ２２５は、ステップ１１０３で取得したＢＳＳＩＤと、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔのネットワーク情報としてのＭＡＣアドレスを比較することで、端末装置２００と印刷装置３００が異なる複数のネットワーク接続方式で接続中か判定することができる。具体的には、ステップ１００４でＣＰＵ２２５は、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔのネットワーク情報であるＭＡＣアドレスリストの中に、インフラストラクチャーモードのＢＳＳＩＤが含まれているかを確認する。上記ＭＡＣアドレスリストに上記ＢＳＳＩＤが含まれている場合、ＣＰＵ２２５は重複接続状態であると判定する。つまり、端末装置２００が印刷装置３００のアクセスポイントユニット３０８を介してインフラストラクチャーモードで印刷装置３００と接続中であると判定される。かつ端末装置２００の無線ＬＡＮユニット２０２と印刷装置の無線ＬＡＮユニット３０７にてＷｉ−Ｆｉ  Ｄｉｒｅｃｔで接続中であると判定される。ステップ１００４においてＣＰＵ２２５は、重複接続状態であるネットワーク接続方式に対して、ステップ１００１で決定したネットワーク接続方式以外のネットワーク接続方式を抽出し、ネットワーク切断候補とする。ＣＰＵ２２５は、ネットワーク切断候補を抽出すると、その結果を不揮発性メモリ２２９に保存し、ステップ１１０５において本処理を終了する。ＣＰＵ２２５は、上記のステップ１００３において、ネットワーク切断候補が不揮発性メモリ２２９に保存されているか確認し、ステップ１００４では、不揮発性メモリ２２９に保存されているネットワーク接続方式の接続を切断する。
【００５９】
本実施形態で示したように、端末装置２００と印刷装置３００が接続中とが複数の異なるネットワーク接続方式で同時接続している場合に必要なネットワーク接続方式のみを維持し、その他の接続を切断する。これにより端末装置２００と印刷装置３００の重複接続を解消することができ、通信不安定や接続のための不要な電力消費を防ぐことができる。
【００６０】
なお、本実施形態では接続中のネットワーク接続方式をＷｉ−Ｆｉのインフラストラクチャーモードとし、異なるネットワーク接続方式としてＷｉ−Ｆｉ  Ｄｉｒｅｃｔとしているが、これに限るものではない。例えば、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔの代わりにＢｌｕｅｔｏｏｔｈ（登録商標）であってもよい。また、ステップ１１０４で、重複接続していると判定したネットワーク接続方式の組のネットワーク情報とカレントプリンタの登録情報（例えば、ＭＡＣアドレス）とを比較し、一致した場合のみ接続候補とするようにしてもよい。カレントプリンタとのネットワーク情報を比較することで、カレントプリンタ接続のための重複接続のみを解消することができる。
【００６１】
＜実施形態３＞
本実施形態では端末装置と印刷装置とがネットワーク接続するために必要な情報をＮＦＣを介して送受信を行い、ＮＦＣで取得した情報をもとにネットワーク接続を確立するハンドオーバー処理における処理について説明する。本処理では、すでに特定のネットワーク接続方式で接続中の装置間を複数の異なるネットワークで接続する重複接続を回避する。なお、実施形態１と同一の処理については、説明を割愛する。
【００６２】
図１３は、ＣＰＵ２２５が印刷アプリケーションを実行することで表示可能な画面のうちの、印刷設定画面１３００である。印刷設定画面１３００において、印刷対象の画像のサムネイルがサムネイル表示領域１３０１に表示されている。また印刷を実行する際の印刷条件が印刷条件表示領域１３０２に表示されている。これらの表示方法は、上述の図９を用いて説明した表示方法と同様である。
【００６３】
印刷アプリケーションはＮＦＣタッチ誘導メッセージ１３０３によって、ユーザが端末装置２００のＮＦＣユニット２０１を印刷装置３００のＮＦＣユニット３０６に近接させることを誘導する。両者のＮＦＣユニットが近接すると、印刷アプリケーションは印刷装置３００のＮＦＣユニット３０６からＷｉ−Ｆｉによるネットワーク接続に必要な情報を取得し、端末装置２００と印刷装置３００とのＷｉ−Ｆｉによるネットワーク接続を行う。印刷アプリケーションは印刷装置３００に対して、Ｗｉ−Ｆｉにより接続したネットワークを介して、サムネイルに対応した画像を印刷条件表示領域１３０２で表示した印刷条件で印刷することを指示する。この印刷指示については、図９を用いて説明した方法と同様である。
【００６４】
図１４は印刷アプリケーションにおけるハンドオーバー処理のフローを示す図である。なお、図１４に示す処理は、図７、図１０の処理と同様に、端末装置２００のＣＰＵ２２５がプログラムメモリ２２６または不揮発性メモリ２２９に格納されているＯＳ、アプリケーションを、データメモリ２２７をワークメモリとして実行することで実現される。
【００６５】
ステップ１４０１においてＣＰＵ２２５は印刷アプリケーションを実行することで、ＮＦＣユニット２０１を介して、印刷装置３００のＮＦＣユニット３０６からハンドオーバー処理のためのハンドオーバー情報を取得する。本実施形態では印刷装置のＭＡＣアドレスがハンドオーバー情報に含まれる。またステップ１４０１では、印刷装置との接続が可能なネットワーク接続方式とネットワーク接続方式ごとの接続情報がＮＦＣユニット２０１により取得される。接続情報としては印刷装置のアクセスポイントユニット３０８のＳＳＩＤ（Ｓｅｒｖｉｃｅ  Ｓｅｔ  Ｉｄｅｎｔｉｆｉｅｒ）とパスワードが含まれる。ハンドオーバー情報が取得されると、処理がステップ１４０２に遷移する。ステップ１４０２では、ＣＰＵ２２５が、ステップ１４０１で取得したハンドオーバー情報をもとに接続ネットワーク接続方式を決定する。
【００６６】
本実施形態において印刷装置３００はアクセスポイントユニット３０８を介したインフラストラクチャーモードと、無線ＬＡＮユニット３０７を介したＷｉ−Ｆｉ  Ｄｉｒｅｃｔモードでの接続な可能な状態とする。また、端末装置２００はＷｉ−Ｆｉ  Ｄｉｒｅｃｔと回線接続ユニット２０３を介した携帯電話回線網での同時接続が可能である。即ち、端末装置２００は、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔにより印刷装置３００と接続されたとしても、回線接続ユニット２０３により携帯電話回線網を介してインターネットに接続することができる。一方、端末装置２００がインフラストラクチャーモードで印刷装置３００と接続されている場合、回線接続ユニット２０３が利用できない場合がある。そのためステップ１４０２でＣＰＵ２２５は、接続ネットワーク接続方式として、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔを決定する。ステップ１４０２でＣＰＵ２２５が接続ネットワーク接続方式を決定すると、処理はステップ７０３に遷移する。
【００６７】
ステップ７０３でＣＰＵ２２５は、図７におけるステップ７０３（図８）と同様の処理を行う。即ち、ステップ１４０２で決定されたＷｉ−Ｆｉ  Ｄｉｒｅｃｔとは別のネットワーク接続方式で端末装置と印刷装置が接続されているか確認する。具体的には、ＣＰＵ２２５は、ステップ８０４における処理と同様に接続中のアクセスポイントのＢＳＳＩＤを取得し、当該ＢＳＳＩＤと、ステップ１４０１で取得された印刷装置のＭＡＣアドレスとを比較する。これにより、ＮＦＣタッチが行われた印刷装置と、当該印刷装置が備えるアクセスポイントユニットを介して、既にインフラストラクチャーモードで接続されているか確認することができる。ステップ７０３における接続確認処理が終わると、処理はステップ１４０３に移る。
【００６８】
ステップ１４０３でＣＰＵ２２５は、端末装置と印刷装置とが、ステップ１４０２で決定した第１の接続方式（Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔ）とは異なる第２の接続方式（インフラストラクチャーモード）で既に接続されているか判定する。当該第２の接続方式で既に接続されている場合は、ＣＰＵ２２５は、ハンドオーバー処理を行わず本処理を終了する。当該第２の接続方式で印刷装置と接続されていない場合は、処理はステップ１４０４に遷移する。ステップ１４０４でＣＰＵ２２５は、ハンドオーバー情報（印刷装置のＭＡＣアドレス）をもとに、ステップ１４０２で決定したネットワーク接続方式（Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔ）でネットワーク接続を行う。接続が完了するとステップ１４０５で本処理は終了する。
【００６９】
本実施形態によれば、例えば端末装置と印刷装置が、印刷装置を備えるアクセスポイントユニットを介してインフラストラクチャーモードで既に接続されている場合には、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔへのハンドオーバー処理は行われない。そのため、インフラストラクチャーモード、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔで重複して両者が接続されることを防ぐことができる。
【００７０】
さらにステップ１４０１で取得される印刷装置のＭＡＣアドレスは、ステップ１４０３において、端末装置２００が既にインフラストラクチャーモードで接続されているか判定するために用いられ、且つステップ１４０４におけるハンドオーバーに用いられる。そのため、例えばハンドオーバーを行うと判定された場合（ステップ１４０３でＮｏ）に、ハンドオーバー情報の取得のために改めてＮＦＣタッチをしなくても、ステップ１４０４において適切にＷｉ−Ｆｉ  Ｄｉｒｅｃｔにハンドオーバーすることができる。
【００７１】
＜実施形態４＞
以上の実施形態の機能は以下の構成によっても実現することができる。つまり、以上の実施形態の処理を行うためのプログラムコードをシステムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）がプログラムコードを実行することによっても達成される。この場合、記憶媒体から読み出されたプログラムコード自体が上述した実施形態の機能を実現することとなり、またそのプログラムコードを記憶した記憶媒体も以上の実施形態の機能を実現することになる。
【００７２】
また、以上の実施形態の機能を実現するためのプログラムコードを、１つのコンピュータ（ＣＰＵ、ＭＰＵ）で実行する場合であってもよいし、複数のコンピュータが協働することによって実行する場合であってもよい。さらに、プログラムコードをコンピュータが実行する場合であってもよいし、プログラムコードの機能を実現するための回路等のハードウェアを設けてもよい。またはプログラムコードの一部をハードウェアで実現し、残りの部分をコンピュータが実行する場合であってもよい。
【符号の説明】
【００７３】
２２５  ＣＰＵ
２２６  プログラムメモリ
２０２  無線ＬＡＮユニット
【図１】
0006482406.tif 000002
【図２】
0006482406.tif 000003
【図３】
0006482406.tif 000004
【図４】
0006482406.tif 000005
【図５】
0006482406.tif 000006
【図６】
0006482406.tif 000007
【図７】
0006482406.tif 000008
【図８】
0006482406.tif 000009
【図９】
0006482406.tif 000010
【図１０】
0006482406.tif 000011
【図１１】
0006482406.tif 000012
【図１２】
0006482406.tif 000013
【図１３】
0006482406.tif 000014
【図１４】
0006482406.tif 000015