(57)【特許請求の範囲】
【請求項１】
予め所定の無線ネットワーク内において通信相手として登録した通信装置と前記無線ネットワークを介して通信することが可能な端末装置であって、
前記端末装置が現在接続しているネットワークにおいて前記通信装置との通信が可能であるかを、前記通信装置を登録した際に得られた前記通信装置を識別する識別情報に基づいて判定する第一の判定手段と、
前記通信装置を登録した際に前記通信装置で用いられていた所定のネットワークに、前記端末装置が接続されるネットワークを変更するかを判定する第二の判定手段と、
前記第一の判定手段において前記通信装置との通信が可能でないと判定され且つ前記第二の判定手段において前記端末装置が接続されるネットワークを変更すると判定された場合、前記端末装置が接続されるネットワークを前記所定のネットワークに変更する変更手段と
を有することを特徴とする端末装置。
【請求項２】
前記第二の判定手段は、前記第一の判定手段において前記通信装置との通信が可能でないと判定された場合に、前記判定を行うことを特徴とする請求項１に記載の端末装置。
【請求項３】
前記所定のネットワークは、ネットワーク接続方式と該ネットワーク接続方式でのネットワーク接続を確立するために用いられるネットワーク接続情報の少なくとも一方で識別されることを特徴とする請求項１または２に記載の端末装置。
【請求項４】
前記通信相手を登録する登録手段をさらに有し、
前記登録手段は、前記通信相手として登録する際に前記通信装置で用いられていたネットワーク接続方式とネットワーク接続に用いるネットワーク接続情報の少なくとも一方を前記通信装置と関連付けて登録することを特徴とする請求項３に記載の端末装置。
【請求項５】
前記通信相手を登録する登録手段をさらに有し、
前記登録手段は、前記通信相手として登録する際に前記通信装置で利用可能なネットワーク接続方式とネットワーク接続に用いるネットワーク接続情報の少なくとも一方をネットワーク接続候補として前記通信相手の通信装置と関連付けて登録することを特徴とする請求項３に記載の端末装置。
【請求項６】
前記登録手段は、前記通信相手として登録する際に通信装置から前記通信装置で利用可能なネットワーク接続方式とネットワーク接続に用いるネットワーク接続情報を取得し、取得した情報を用いて前記登録をすることを特徴とする請求項５に記載の端末装置。
【請求項７】
前記第二の判定手段は、前記登録手段で登録された前記ネットワーク接続候補のいずれかのネットワーク接続候補に、前記端末装置が接続されるネットワークを変更するかを判定することを特徴とする請求項５または６に記載の端末装置。
【請求項８】
前記第一の判定手段は、前記端末装置が現在接続しているネットワークにおいて前記通信装置との通信が可能であるかを、前記登録手段で登録されたリストに含まれる前記通信装置を識別する識別情報に基づいて判定することを特徴とする請求項５から７のいずれか一項に記載の端末装置。
【請求項９】
前記無線ネットワークは、無線ＬＡＮであり、
前記ネットワーク接続方式は、インフラストラクチャーモード、アクセスポイントモード、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔの少なくとも１つを含むことを特徴とする請求項３から８のいずれか一項に記載の端末装置。
【請求項１０】
前記ネットワーク接続情報は、
前記ネットワーク接続方式がインフラストラクチャーモード、または、アクセスポイントモードである場合、ＳＳＩＤとＭＡＣアドレスを含み、
前記ネットワーク接続方式がＷｉ−Ｆｉ  Ｄｉｒｅｃｔである場合、ＭＡＣアドレスを含むことを特徴とする請求項９に記載の端末装置。
【請求項１１】
前記第一の判定手段において前記通信装置との通信が可能であると判定された場合、前記端末装置が接続されているネットワークで用いている前記ネットワーク接続方式と前記ネットワーク接続情報の少なくとも一方で、前記所定のネットワークに対して登録されている情報を更新する更新手段をさらに有することを特徴とする請求項３から１０のいずれか一項に記載の端末装置。
【請求項１２】
前記第二の判定手段は、前記所定のネットワークに、前記端末装置が接続されるネットワークを変更することが可能であるかを判定することを特徴とする請求項１から１１のいずれか一項に記載の端末装置。
【請求項１３】
前記第二の判定手段は、前記所定のネットワークに用いられたアクセスポイントに、前記端末装置が接続可能か判定することを特徴とする請求項１２に記載の端末装置。
【請求項１４】
前記通信装置は、画像を印刷媒体に印刷するプリンタであることを特徴とする請求項１から１３のいずれか一項に記載の端末装置。
【請求項１５】
前記変更手段による変更は、前記通信装置による印刷がユーザーにより前記端末装置に指示されたことに基づいて実行されることを特徴とする請求項１４に記載の端末装置。
【請求項１６】
前記第一の判定手段による判定および前記第二の判定手段による判定は、前記通信装置による印刷がユーザーにより前記端末装置に指示されたことに基づいて実行されることを特徴とする請求項１５に記載の端末装置。
【請求項１７】
前記識別情報は、ＭＡＣアドレスを含むことを特徴とする請求項１から１６のいずれか一項に記載の端末装置。
【請求項１８】
第一の無線ネットワークにおいて前記通信装置を通信相手として登録する際に、前記第一の無線ネットワークに関する情報と、前記第一の無線ネットワークとは異なる通信環境であって前記通信装置が通信可能な第二の無線ネットワークに関する情報とを登録するネットワーク情報登録手段と、
前記第二の無線ネットワークにおいて前記通信装置を通信相手として登録することなく、前記ネットワーク情報登録手段により前記第一の無線ネットワークにおいて登録された登録済みの情報に基づいて、前記第二の無線ネットワークにおいて前記通信装置と通信する通信手段と
をさらに有することを特徴とする請求項１から１７のいずれか一項に記載の端末装置。
【請求項１９】
前記通信装置が前記第二の無線ネットワークに属しており、かつ、前記端末装置は前記第二の無線ネットワークに属していない場合、前記第二の無線ネットワークにおいて前記通信装置を通信相手として登録することなく、前記ネットワーク情報登録手段により前記第一の無線ネットワークにおいて登録された登録済みの情報に基づいて、前記通信手段が前記第二の無線ネットワークに接続を確立する処理を行なう制御手段を
さらに有することを特徴とする請求項１８に記載の端末装置。
【請求項２０】
前記通信装置により利用可能なネットワーク接続方式に関する情報を取得する取得手段をさらに有し、
前記変更手段はさらに、前記取得手段が取得した情報に基づき、前記端末装置が接続されるネットワークの接続方式として、前記現在接続しているネットワークの接続方式から、前記通信装置が利用可能な他のネットワーク接続方式に変更することを特徴とする請求項１から１７のいずれか一項に記載の端末装置。
【請求項２１】
前記取得手段は、前記情報を前記通信装置から取得することを特徴とする請求項２０に記載の端末装置。
【請求項２２】
前記取得手段は、前記通信装置により利用可能な複数のネットワーク接続方式に関する情報を取得することを特徴とする請求項２０または２１に記載の端末装置。
【請求項２３】
前記取得手段はさらに、前記情報と、複数のネットワーク接続方式における優先順位を示す情報を取得し、
前記変更手段は、前記優先順位に従って、前記変更を行うことを特徴とする請求項２０から２２のいずれか一項に記載の端末装置。
【請求項２４】
前記無線ネットワークは、無線ＬＡＮであり、
前記ネットワーク接続方式は、インフラストラクチャーモード、アクセスポイントモード、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔの少なくとも１つを含むことを特徴とする請求項２０から２３のいずれか一項に記載の端末装置。
【請求項２５】
前記取得手段は、前記通信装置により利用可能なネットワーク接続方式に関する情報と、前記利用可能なネットワーク接続方式において前記通信装置と接続するためのネットワーク接続情報を取得し、
前記変更手段はさらに、前記取得手段が取得したネットワーク接続情報に基づき、前記端末装置が接続されるネットワークとして、前記現在接続しているネットワークから、前記通信装置が利用可能な他のネットワーク接続方式のネットワークに変更することを特徴とする請求項２０から２４のいずれか一項に記載の端末装置。
【請求項２６】
前記無線ネットワークは、Ｂｌｕｅｔｏｏｔｈ（登録商標）を含むことを特徴とする請求項１から２５のいずれか一項に記載の端末装置。
【請求項２７】
予め所定の無線ネットワーク内において通信相手として登録した通信装置と前記無線ネットワークを介して通信することが可能な端末装置の制御方法であって、
前記端末装置が現在接続しているネットワークにおいて前記通信装置との通信が可能であるかを、前記通信装置を登録した際に得られた前記通信装置を識別する識別情報に基づいて判定する第一の判定ステップと、
前記通信装置を登録した際に前記通信装置で用いられていた所定のネットワークに、前記端末装置が接続されるネットワークを変更するかを判定する第二の判定ステップと、
前記第一の判定ステップにおいて前記通信装置との通信が可能でないと判定され且つ前記第二の判定ステップにおいて前記端末装置が接続されるネットワークを変更すると判定された場合、前記端末装置が接続されるネットワークを前記所定のネットワークに変更する変更ステップと、
を有することを特徴とする端末装置の制御方法。
【請求項２８】
コンピュータを、請求項１から２６のいずれか一項に記載の端末装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は無線ネットワーク接続を自動的に切り替える技術に関する。
【背景技術】
【０００２】
近年、端末装置と、端末装置の通信相手である通信装置との間の無線通信で用いられるネットワーク接続方式が多様化している。例えば、無線ＬＡＮ機能を用いてアクセスポイント経由で接続するインフラストラクチャーモード（以下、インフラモードと呼ぶ）の接続方式や、端末装置と通信装置とをアクセスポイントを用いることなく直接接続するＰ２Ｐの接続方式などがある。一例としては、屋内ではインフラモード接続、屋外ではＷｉ−Ｆｉ  Ｄｉｒｅｃｔを用いるＰ２Ｐ接続といった利用形態も行なわれている。
【０００３】
また、端末装置によってはインターネットに接続可能なネットワーク接続方式を自動的に選択したり、消費電力を低減させるため接続を自動的に切断したりするＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）を搭載している端末装置も存在する。
【０００４】
特許文献１には使用するアクセスポイントの優先順位を決定しておき、優先順位に従ったアクセスポイント経由のネットワーク接続を自動的に確立する方法が開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１５−９７３４４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、端末装置Ａと通信装置Ｂとの接続方式および通信装置Ｂが通信可能なネットワークとしては、アクセスポイント経由のものもあれば、アクセスポイントを経由しないＷｉ−Ｆｉ  Ｄｉｒｅｃｔなどの直接接続も含まれる。特許文献１は使用する中継装置の優先順位を決定しているものの、通信相手である通信装置Ｂが取り得る他の接続方式や通信装置Ｂが通信可能な他のネットワーク等の通信環境を考慮していない。従って、例えば通信装置Ｂがアクセスポイント経由とは異なる他の通信環境としての直接接続の接続方式を用いているケースがあった場合、通信装置Ｂの通信環境は考慮されず、端末装置Ａはネットワーク接続を自動で直接接続方式に切り替えることができない。
【課題を解決するための手段】
【０００７】
本発明に係る端末装置は、予め所定の無線ネットワーク内において通信相手として登録した通信装置と前記無線ネットワークを介して通信することが可能な端末装置であって、前記端末装置が現在接続しているネットワークにおいて前記通信装置との通信が可能であるかを、前記通信装置を登録した際に得られた前記通信装置を識別する識別情報に基づいて判定する第一の判定手段と、前記通信装置を登録した際に前記通信装置で用いられていた所定のネットワークに、前記端末装置が接続されるネットワークを変更するかを判定する第二の判定手段と、前記第一の判定手段において前記通信装置との通信が可能でないと判定され且つ前記第二の判定手段において前記端末装置が接続されるネットワークを変更すると判定された場合、前記端末装置が接続されるネットワークを前記所定のネットワークに変更する変更手段とを有することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、端末装置が使用している接続方式やネットワーク等の通信環境が、通信装置の通信環境とは異なる場合であっても、端末装置は通信装置の通信環境に応じて通信装置と接続することができる。
【図面の簡単な説明】
【０００９】
【図１】実施形態１におけるシステムの構成図である。
【図２】実施形態１における端末装置の構成図である。
【図３】実施形態１における印刷装置の外観図である。
【図４】実施形態１における端末装置の構成を示すブロック図である。
【図５】実施形態１における印刷装置の構成を示すブロック図である。
【図６】実施形態１における端末装置における印刷アプリケーションのプリンタ登録画面を示すＵＩ図である。
【図７】実施形態１における端末装置において実行される、登録プリンタのネットワーク接続候補の保存フロー図である。
【図８】実施形態１における端末装置における印刷アプリケーションの印刷設定画面を示すＵＩ図である。
【図９】実施形態１における端末装置における、プリンタとのネットワーク接続処理フロー図である。
【図１０】実施形態２における端末装置において実行される、ネットワーク接続候補リストの保存フロー図である。
【図１１】実施形態２におけるネットワーク接続方式リストとネットワーク接続方式候補リストを示す図である。
【図１２】実施形態２における端末装置において実行される、プリンタとのネットワーク接続処理フロー図である。
【図１３】実施形態３におけるネットワーク接続方式候補リストの図である。
【図１４】実施形態４におけるネットワーク接続変更通知を示すＵＩ図である。
【発明を実施するための形態】
【００１０】
以下、添付図面を参照して本発明の好適な実施の形態を詳しく説明する。尚、以下の実施の形態は特許請求の範囲に係る本発明を限定するものでなく、また本実施の形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。
【００１１】
＜実施形態１＞
本実施形態では、端末装置の通信相手である通信装置として、印刷機能を有した印刷装置を用いる場合の例を示す。端末装置から無線ネットワークを介して印刷装置に印刷データを送信し、これを受信した印刷装置がその受信した印刷データを用いた印刷を行なう形態を想定する。端末装置は、通信相手となる印刷装置を予め登録する処理を行なう。例えば端末装置は、印刷装置との接続に用いる接続情報をメモリに保存する。その後、端末装置は、印刷データの送信時に、登録済みの印刷装置の中からどの印刷装置を用いるかを特定し、特定した印刷装置に対して印刷データの送信を開始しようとする。このとき、端末装置が現在使用しているネットワーク接続が、印刷データの送信先の印刷装置を登録した時のネットワーク接続とは異なる場合がある。本実施形態においては、このような場合に、登録時にその印刷装置に関連付けて保存した接続情報を用いて端末装置がネットワーク接続を自動で切り替える例を説明する。また、ネットワーク接続を自動で切り替えた結果、端末装置が印刷装置と接続できた場合には、端末装置は接続に成功した情報でメモリに保存している接続情報を更新する。以下、具体的な構成を説明する。
【００１２】
図１は本実施形態における印刷処理システムの構成を示す図である。このシステムは、アクセスポイント１００と、アクセスポイント１００に接続可能な携帯型の端末装置２００と印刷装置３００とを含む。端末装置２００は、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）等の個人情報端末、スマートフォン、携帯電話、パーソナルコンピューター、デジタルカメラ等が例に挙げられる。端末装置２００は、通信相手である通信装置（図１の例では印刷装置）との間でデータ・情報などをやり取りする装置であればその種類は問わない。
【００１３】
アクセスポイント１００は、端末装置２００や印刷装置３００がインターネットへの接続するために用いられる中継装置である。また端末装置２００は携帯電話回線網に接続し、携帯電話回線網を介したインターネットへの接続も可能である。
【００１４】
通信装置である印刷装置３００は、インクジェット等の印刷エンジンを用いて印刷媒体へ画像を印刷する印刷機能を有している。また印刷装置３００は、原稿台に原稿を載せて原稿を読み取る読取機能やＦＡＸ機能、電話機能を有していても良い。
【００１５】
端末装置２００と印刷装置３００とは、インフラモードによる無線ＬＡＮ接続が可能である。インフラモードにおいて端末装置２００と印刷装置３００とは、外部のアクセスポイント１００または、後述する印刷装置３００内のアクセスポイントユニット３０８を介して、相互に無線通信が可能である。なお、アクセスポイントユニット３０８は、印刷装置３００に内蔵されているアクセスポイントである。端末装置２００から見ると、アクセスポイントユニット３０８はアクセスポイント１００を介して印刷装置３００と接続する場合と同様に動作する。
【００１６】
また、端末装置２００と印刷装置３００とは、近距離無線通信機能およびＰ２Ｐ通信機能（例えばＷｉ−Ｆｉ  Ｄｉｒｅｃｔによる通信機能）を有している。端末装置２００と印刷装置３００とはアクセスポイント経由での接続ではなく直接無線接続をして相互に通信することも可能である。尚、上述の近距離無線通信とは、ＮＦＣ（Ｎｅａｒ  ＦｉｅｌｄＣｏｍｍｕｎｉｃａｔｉｏｎ）に代表される、通信範囲が、比較的小さい所定範囲（例えば、１メートル〜数センチ）となる無線通信を意味する。
【００１７】
図２は端末装置２００の外観例を示す図である。本実施形態では、スマートフォンを例にしている。スマートフォンとは、携帯電話の機能の他に、カメラや、ネットブラウザ、メール機能等を搭載した多機能型の端末装置のことである。
【００１８】
ＮＦＣユニット２０１は、近距離無線通信を行うユニットである。ユーザーが、ＮＦＣユニット２０１を相手先のＮＦＣユニット（本実施形態では、印刷装置３００のＮＦＣユニット）に所定距離（１０ｃｍ程度）以内に近づけることで通信を行うことができる。無線ＬＡＮユニット２０２は、無線ＬＡＮで通信を行うためのユニットであり、端末装置２００内に配置されている。回線接続ユニット２０３は、携帯電話回線網を介してインターネット通信を行うためのユニットであり、端末装置２００内に配置されている。回線接続ユニット２０３は、例えばＬｏｎｇ  Ｔｅｒｍ  Ｅｖｏｌｕｔｉｏｎ（ＬＴＥ）といった通信規格を利用してインターネットに接続する。
【００１９】
パネルユニット２０４は、例えば、ＬＣＤ方式の表示機構を備えるディスプレイである。パネルユニット２０４はタッチパネル方式の操作機構を備えており、ユーザーによるパネルユニット２０４へのタッチを検知する。そしてそのタッチのパネルユニット２０４における位置や強さ、タッチされた領域等の押下情報を、後述するＣＰＵ２２５に出力する。タッチパネルを用いた操作方法には、パネルユニット２０４にボタンアイコンやソフトウェアキーボードなどのユーザインターフェース（ＵＩ）を表示し、ユーザーがそれらＵＩを押下することによってイベントが発行され所定の機能を実行する方法が含まれる。
【００２０】
図３は印刷装置の外観を示す図である。本実施形態では、上述の印刷機能に加えて読取機能（スキャナ）を有するＭｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｒｉｎｔｅｒ（ＭＦＰ）を例にしている。
【００２１】
図３（ａ）において、原稿台３０１はガラス状の透明な台であり、原稿を載せてスキャナで読み取る時に使用する。原稿蓋３０２は、スキャナで読取を行う際に読取光が外部に漏れないようにするための蓋である。印刷用紙挿入口３０３は、様々なサイズの用紙をセットする挿入口である。印刷用紙挿入口３０３にセットされた用紙は一枚ずつ印刷部に搬送され、印刷部によって印刷が行なわれて印刷用紙排出口３０４から排出される。
【００２２】
図３（ｂ）において、原稿蓋３０２の上部にはパネルユニット３０５及びＮＦＣユニット３０６が配置されている。パネルユニット３０５は、端末装置２００におけるパネルユニット２０４と同様の構成を有する。パネルユニット２０４における操作方法には、パネルユニット３０５にボタンアイコンやソフトウェアキーボードなどのユーザインターフェース（ＵＩ）を表示し、ユーザーがそれらＵＩを押下する方法が含まれる。ユーザーによるＵＩの押下によりイベントが発行され、印刷装置３００は発行されたイベントに応じた所定の機能を実行する。ＮＦＣユニット３０６は、近距離無線通信を行うためのユニットであり、ユーザーが端末装置２００と印刷装置３００との間で近距離無線通信を行う際に端末装置２００を近接させるユニットである。ＮＦＣユニット３０６から所定距離（約１０ｃｍ）が接触の有効距離である。
【００２３】
無線ＬＡＮユニット３０７は、無線ＬＡＮで通信するためのアンテナが埋め込まれている。アクセスポイントユニット３０８は、上述のアクセスポイント１００と同様に、端末装置２００と印刷装置３００との無線ＬＡＮ接続を中継するアクセスポイントの機能を有する。印刷装置に内蔵されるアクセスポイントユニット３０８を用いるモードをアクセスポイントモードと呼ぶ。ただし、アクセスポイントユニット３０８は、印刷装置３００に内蔵されており、他の装置間の無線ＬＡＮ接続を中継するアクセスポイント１００と異なり、主として印刷装置３００が他の装置と無線ＬＡＮ接続するためのユニットである。
【００２４】
なお、本実施形態におけるＰ２Ｐ通信においては、実際にはアクセスポイントユニット３０８を用いた通信が行なわれる。つまり、アクセスポイントユニット３０８は、アクセスポイントモード（端末装置２００から見るとインフラモード）と、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔモードとのいずれでも用いられるユニットである。このように、本実施形態における印刷装置３００は、無線通信するユニットをモード間で共用する構成であってもよいし、各モードごとの無線通信を行なうユニットをそれぞれ設ける構成であってもよい。
【００２５】
図４は端末装置の構成を示すブロック図である。端末装置２００は、装置全体の制御を行うメインボード２１０、ＮＦＣユニット２０１、無線ＬＡＮユニット２０２、回線接続ユニット２０３、パネルユニット２０４を含む。ここで、ＮＦＣユニット２０１、無線ＬＡＮユニット２０２、及び回線接続ユニット２０３はいずれも、端末装置２００の通信ユニットとして機能する。メインボード２１０に配置されるマイクロプロセッサ形態のＣＰＵ２２５は、内部バス２２０を介して接続されているＲＯＭ形態のプログラムメモリ２２６に保存されている制御プログラムと、ＲＡＭ形態のデータメモリ２２７の内容とに従って動作する。
【００２６】
ＣＰＵ２２５は、無線ＬＡＮ制御回路２２２を介して無線ＬＡＮユニット２０２を制御することで、他の端末装置と無線ＬＡＮ通信網１０２で通信を行う。なお、無線ＬＡＮ制御回路２２２はＷｉ−Ｆｉ Ｄｉｒｅｃｔ機能も有しており、端末装置と印刷装置間をアクセスポイントを介さずに直接通信（Ｐ２Ｐ通信）することが可能である。ＣＰＵ２２５は、ＮＦＣ制御回路２２１を介してＮＦＣユニット２０１を制御することによって、他のＮＦＣ端末とのＮＦＣ１０１による接続を検知し、他のＮＦＣ端末との間でデータの送受信を行うことができる。ＣＰＵ２２５は、回線制御回路２２３を介して回線接続ユニット２０３を制御することで、携帯電話回線網１０５に接続し、通話やデータ送受信を行うことができる。
【００２７】
ＣＰＵ２２５は、パネル制御回路２２４を制御することによってパネルユニット２０４でＵＩなどの表示を行うことができる。またＣＰＵ２２５は、パネルユニット２０４、パネル制御回路２２４により出力された押下情報（ユーザーによるパネルユニット２０４へのタッチに関する情報）をユーザー操作として受け付け、そのユーザー操作に応じた制御が可能である。不揮発性メモリ２２９は、フラッシュメモリ等のメモリで構成され、電源をオフされた後でも保存しておきたいデータを保存する。例えば、電話帳データや、登録した通信装置の情報や過去に接続したデバイス情報等の他、保存しておきたい画像データ、あるいは端末装置２００において各種機能を実現するアプリケーションソフトウェア等のプログラムが保存される。
【００２８】
ＣＰＵ２２５は、プログラムメモリ２２６または不揮発性メモリ２２９に保存されているＯＳ、アプリケーションをデータメモリ２２７上で実行する。これにより、アプリケーションが提供する各種の処理を行うことができる。例えば、印刷装置３００に対して印刷等の処理を実行させる印刷アプリケーションをＣＰＵ２２５が実行し、パネル制御回路２２４を介して、パネルユニット２０４に印刷アプリケーションのＵＩを表示する。
【００２９】
図５は印刷装置の構成を示すブロック図である。印刷装置３００は、装置全体の制御を行うメインボード３２０、ＮＦＣユニット３０６、無線ＬＡＮユニット３０７、アクセスポイントユニット３０８、及びパネルユニット３０５を含む。ここで、ＮＦＣユニット３０６、無線ＬＡＮユニット３０７、およびアクセスポイントユニット３０８のいずれも印刷装置３００の通信ユニットとして機能する。メインボード３２０に配置されるマイクロプロセッサ形態のＣＰＵ３２５は、内部バス３２１を介して接続されているＲＯＭ形態のプログラムメモリ３２６に保存されている制御プログラムと、ＲＡＭ形態のデータメモリ３２７の内容とに従って動作する。ＣＰＵ３２５は、スキャナ部３２９を制御して原稿を読み取り、データメモリ３２７中の画像メモリ３２８に保存する。また、ＣＰＵ３２５は、印刷部３３０を制御してデータメモリ３２７中の画像メモリ３２８の画像を印刷媒体に印刷することができる。
【００３０】
ＣＰＵ３２５は、無線ＬＡＮ制御回路３２２を通じて無線ＬＡＮユニット３０７を制御することで、他の端末装置と無線ＬＡＮ通信網１０２による通信を行う。また、ＣＰＵ３２５は、アクセスポイント制御回路３３１を通じてアクセスポイントユニット３０８を制御することで、他の端末装置と無線ＬＡＮ通信網１０３による通信を行う。なお、アクセスポイント制御回路３３１はＷｉ−Ｆｉ Ｄｉｒｅｃｔ機能も有しており、端末装置と印刷装置間を直接通信（Ｐ２Ｐ通信）することが可能である。また、ＣＰＵ３２５は、ＮＦＣ制御回路３２３を介してＮＦＣユニット３０６を制御することによって、他のＮＦＣ端末とのＮＦＣ１０１による接続を検知し、他のＮＦＣ端末との間でデータの送受信を行うことができる。
【００３１】
ＣＰＵ３２５は、プログラムメモリ３２６に保存されているＯＳ、アプリケーションをデータメモリ３２７上で実行することで、アプリケーションが提供する各種の処理を行うことができる。例えばＣＰＵ３２５はアプリケーションを実行することで、そのアプリケーションの機能によってパネル制御回路３２４を介してパネルユニット３０５に印刷装置３００の状態表示や機能選択メニューの表示を行う。またＣＰＵ３２５は、当該アプリケーションによりユーザーからの操作を受け付けたりすることが可能である。例えば、プログラムメモリ３２６に保存された印刷装置３００を管理する管理アプリケーションをＣＰＵ３２５が実行し、パネル制御回路３２４を介して、パネルユニット３０５に管理アプリケーションのＵＩを表示する。
【００３２】
図６は、端末装置２００のＣＰＵ２２５が印刷アプリケーションを実行することで表示される画面のうちの、プリンタ登録画面６００を示す図である。印刷アプリケーションにおいては、印刷装置を無線ネットワーク内において特定するための特定情報と印刷装置に関する印刷装置情報とを登録することが可能である。登録された情報は、不揮発性メモリ２２９に保存される。ここで、印刷装置を無線ネットワーク内において特定するための特定情報とは、無線ネットワーク接続を確立する際に印刷装置を特定するために用いる識別情報（ＭＡＣアドレス）が挙げられる。ＩＰアドレスなども併せて含んでもよい。印刷装置に関する印刷装置情報とは、印刷可能な用紙種リストといった印刷装置の性能などに関する情報や印刷装置の名称などの情報が挙げられる。印刷アプリケーションがこの特定情報と印刷装置情報を登録する処理を行うことで、不揮発性メモリ２２９にこれらの情報が関連付けて保存される。このような登録処理が実行されたプリンタのことを登録プリンタと呼ぶ。なお、以下では印刷装置３００のことを説明の簡素化のためにプリンタと呼ぶ場合もあるが、両者は同じものを指しているものとする。後述するように、端末装置２００のユーザーは、印刷アプリケーションを起動して印刷処理の実行を指示する際に、登録プリンタの中から印刷対象のプリンタを選択する。もちろん、登録プリンタが１つであればそのプリンタが選択されることになる。
【００３３】
印刷アプリケーションを用いてプリンタの検索処理を行うと、プリンタ登録画面６００には検索の結果得られたプリンタがリスト形式で表示される。ここでは、印刷装置情報に含まれるプリンタの名称がリスト形式で表示されている。プリンタ登録画面６００にリストアップされたプリンタ群から登録したいプリンタをユーザーが選択することで登録プリンタが決定される。もちろん、登録プリンタは複数選択することも可能である。なお、以下の例では登録される情報は不揮発性メモリ２２９に保存されるとして説明するが、プログラムメモリ２２６に保存されてもよい。
【００３４】
図６のプリンタ登録画面６００について説明を続ける。プリンタ登録画面６００において、アクセスポイント名６０１として現在端末装置２００が接続中のアクセスポイントのＳＳＩＤ（Service Set Identifier）が表示される。ここでは簡便のためアクセスポイントＡとして示している。メッセージ６０２は、当該画面で実行中の処理を明示するメッセージを表示する。本実施形態では印刷アプリケーションにおいて登録画面が表示されるとプリンタの検索が自動的に開始される。プリンタ検索が実行されると、メッセージ６０２は検索中を示すメッセージが表示される。検索が終了すると、検索完了を示すメッセージが表示される。プリンタ検索の結果は検索結果一覧６０３に表示される。
【００３５】
なお、プリンタ検索では異なるネットワーク接続方式に端末装置が接続方式を切り替えて検索することが可能である。印刷アプリケーションは端末装置２００が現在接続しているネットワーク内のプリンタだけではなく別の接続形式で接続可能なプリンタの検索も行なう。端末装置は、端末装置が接続可能なネットワーク接続方式で順次プリンタ検索を行い、その結果をマージして検索結果一覧領域６０３に表示する。図６のプリンタ登録画面６００では、インフラモードによって検索されたプリンタ６０４（図例ではプリンタＡ）と、Ｗｉ−Ｆｉ Ｄｉｒｅｃｔによって検索されたプリンタ６０５（図例ではプリンタＢ）とを共に表示している。
【００３６】
インフラモードでの検索は、現在端末装置が接続中のアクセスポイントに接続している通信装置に対して、プリンタであるか否かを問い合わせるブロードキャスト通信を行う。通信装置の中でブロードキャスト通信に対して応答し、その応答を端末装置が受信できた場合には、その通信装置をインフラモードのプリンタと判定する。そして印刷アプリケーションはそのプリンタとそのプリンタのネットワーク接続方式とを関連付けて不揮発性メモリ２２９に保存する。また、その時の応答内にネットワーク接続情報（例えばＳＳＩＤとＭＡＣアドレス）も含まれるため、ネットワーク接続情報もさらに関連付けて保存する。なお、インフラモードはアクセスポイント名６０１で表示されているアクセスポイント（図例ではアクセスポイントＡ）を介して検索されたプリンタである。
【００３７】
一方、Ｗｉ−Ｆｉ Ｄｉｒｅｃｔの検索は、端末装置がサービスディスカバリーを行い、Ｗｉ−Ｆｉ Ｄｉｒｅｃｔで接続可能な通信装置を検索する。また検索した際に得られる情報から印刷機能を有した機器のみを抽出する。印刷アプリケーションは抽出した機器をＷｉ−Ｆｉ Ｄｉｒｅｃｔ対応のプリンタと判定する。そして印刷アプリケーションはそのプリンタとそのプリンタのネットワーク接続方式とを関連付けて不揮発性メモリ２２９に保存する。また、サービスディスカバリーによって取得した情報にネットワーク接続情報（例えばＭＡＣアドレス）も含まれるため、ネットワーク接続情報もさらに関連付けて保存する。無線通信環境は、ネットワーク接続方式とネットワーク接続情報とで特定される。例えば、インフラモードである場合であってもアクセスポイントが異なれば、異なる無線通信環境ということになる。
【００３８】
上記で説明した処理は、換言すると、プリンタが現在適用している接続方式において端末装置が接続できるプリンタを登録する処理といえる。例えば、プリンタＡとプリンタＢとがいずれもアクセスポイントＡを介したインフラモードでの接続が可能であり、かつ、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔでの接続も可能であると仮定する。印刷アプリケーションが登録処理を行なう際に、プリンタＡはインフラモードでアクセスポイントＡの無線ＬＡＮ内で動作し、一方、プリンタＢはＷｉ−Ｆｉ  Ｄｉｒｅｃｔモードで動作しているとする。この場合、端末装置がアクセスポイントＡに接続し、プリンタを検索した場合には、図６に示すようにプリンタＡが検出される。また、端末装置がインフラモードを切断し、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔモードでネットワーク接続を確立して検索を行なうと、プリンタＢが検出されることになる。なお、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔには接続していない状態であっても、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔモードで動作している通信装置を検索することが可能な端末装置のOSである場合は、インフラモードで接続中であっても、プリンタＢを検出可能である。その場合、プリンタＡとプリンタＢを同時に表示される。
【００３９】
なお、端末装置は、インフラモードで接続可能なネットワークが複数ある場合、すなわち、複数のアクセスポイントと接続が可能である場合には、それぞれのアクセスポイントに接続してプリンタの検索を行なう。
【００４０】
本実施形態では、予め登録処理を行なうことで、端末装置の通信相手である印刷装置のネットワーク接続方式やネットワーク接続情報を端末装置が把握できる。そして、後述するように、これらの情報を用いて端末装置はネットワークの自動切り替え処理を行なうことになる。詳細は後述する。
【００４１】
図７はプリンタ登録画面６００で実行されるプリンタ登録処理のうち、本実施形態における登録プリンタのネットワーク接続候補を不揮発性メモリ２２９に保存する処理のフロー図である。ネットワーク接続候補とは、ネットワーク接続方式およびそれに対応したネットワーク接続情報を総称したものである。例えば、インフラモードとＷｉ−Ｆｉ  Ｄｉｒｅｃｔとでは、ネットワーク接続方式が異なる。一方、ネットワーク接続方式が同じインフラモードである場合であっても、アクセスポイント（ネットワーク接続情報で特定される）が異なる場合がある。換言すると、ネットワーク接続方式とネットワーク接続情報とを併せることで端末装置は自動的に接続を切り替えるネットワークを特定することが可能になるのである。図７は、このように切り替え先の候補であるネットワーク接続候補を特定するために必要な情報を取得して、不揮発性メモリ２２９に保存する処理である。
【００４２】
図７の処理は、印刷アプリケーションにより実行される。より具体的には、端末装置のプログラムメモリ２２６に保存されている印刷アプリケーションをＣＰＵ２２５がデータメモリ２２７に読み出して実行することで印刷アプリケーションが起動される。そして、例えばユーザーが図６に示すようなプリンタの登録画面において登録プリンタを選択したことを印刷アプリケーションが受け付けた場合に処理が開始される。
【００４３】
ステップＳ７０１で印刷アプリケーションは登録プリンタのネットワーク接続方式を取得する。例えば図６のプリンタ６０４が登録プリンタとして選択された場合はインフラモード、プリンタ６０５が登録プリンタとして選択された場合はＷｉ−Ｆｉ  Ｄｉｒｅｃｔとなる。ネットワーク接続方式を取得すると、処理はステップＳ７０２に移る。ステップＳ７０２において印刷アプリケーションは、ステップＳ７０１で取得したネットワーク接続方式での接続に必要なネットワーク接続情報を取得する。例えば図６のプリンタ６０４を登録プリンタとして選択された場合は、ネットワーク接続方式はインフラモードである。そこで、印刷アプリケーションは、端末装置が接続中のアクセスポイント１００の例えばＳＳＩＤとプリンタのＭＡＣアドレスを取得する。一方、プリンタ６０５を登録プリンタとして選択された場合は、ネットワーク接続方式はＷｉ−Ｆｉ  Ｄｉｒｅｃｔであるため、端末装置が登録プリンタとＷｉ−Ｆｉ  Ｄｉｒｅｃｔで接続するために必要なネットワーク接続情報を取得する。具体的な例としてはプリンタのＭＡＣアドレスを取得する。登録プリンタとして複数のプリンタが選択された場合には、以上の処理を登録プリンタの数分繰り返す。ステップＳ７０１とＳ７０２とで取得されたネットワーク接続方式とネットワーク接続情報とを関連付けた情報がネットワーク接続候補として、登録プリンタの特定情報や印刷装置情報と同様に、不揮発性メモリ２２９に保存される。なお、プリンタの特定情報としてＭＡＣアドレスが保存される場合には、ネットワーク接続情報はプリンタの特定情報を参照する形態でもよい。
【００４４】
図８は印刷アプリケーションの画面のうち、印刷設定を行なう印刷設定画面８００である。プリンタ名表示領域８０２には、登録プリンタの中で、印刷アプリケーションの各種機能を実行する実行対象プリンタ（カレントプリンタという）のプリンタ名を表示している。プリンタ名は、カレントプリンタに関連付けて保存されている印刷装置情報に含まれる名称が表示される。なお、登録プリンタが複数ある場合には、不図示の選択画面などを通じてユーザーによって選択された登録プリンタの名称がカレントプリンタとして表示されることになる。印刷条件表示領域８０３には、印刷を実行する際の印刷条件が表示される。ユーザーは印刷条件を適宜変更できる。サムネイル表示領域８０１には、印刷対象の画像のサムネイルが表示されている。印刷対象の画像は不揮発性メモリ２２９内の画像を一覧表示し、ユーザーに印刷する画像を選択させることで決定する。
【００４５】
ユーザーは、印刷開始を印刷アプリケーションに指示する際には、パネルユニット２０４を介して印刷開始ボタン８０４を選択する。この印刷開始ボタン８０４の選択を受け付けると、印刷アプリケーションはカレントプリンタ（本実施例ではプリンタＡ）に対して、ユーザーが選択したサムネイルに対応した画像を、印刷条件表示領域で表示した印刷条件で印刷処理する指示を送信する。印刷処理する指示が送信される際に、本実施形態においては、印刷アプリケーションはカレントプリンタとの間でのネットワーク接続が確立しているかを判定し、必要に応じてネットワーク接続を自動で切り替える処理を行なう。
【００４６】
図９は端末装置の印刷アプリケーションが印刷処理を実行する指示をカレントプリンタに送信する場合における、端末装置と印刷装置との間のネットワーク接続を確立するための接続処理フローである。この処理は、図８の印刷開始ボタン８０４が選択されたことに応じて行なわれる。図９の処理も図７の処理の箇所で説明したケースと同様に、印刷アプリケーションが実行する処理である。
【００４７】
まず、ステップＳ９０１で印刷アプリケーションは、端末装置と通信可能な機器群の情報を取得する。例えば、印刷アプリケーションは、ＯＳなどを介して端末装置に、現在端末装置が接続中のネットワークに対してブロードキャストを行わせ、その結果で得られる接続機器のＭＡＣアドレスのリストを取得する。端末装置と通信可能な機器群の情報を取得すると、処理はステップＳ９０２に遷移する。なお、ここでは端末装置がインフラモードで動作している場合を例に挙げてブロードキャストを行なうと説明しているが、接続モードに応じた問い合わせを適宜行なうことができる。
【００４８】
ステップＳ９０２で印刷アプリケーションは、ステップＳ９０１で取得した通信可能な機器群情報の中に、カレントプリンタの情報が含まれているかを判定する。具体的にはカレントプリンタのプリンタ登録処理時にプリンタ接続情報として保存したＭＡＣアドレスがステップＳ９０１で取得したＭＡＣアドレスリスト内に含まれるかを確認する。含まれない場合はステップＳ９０３に遷移する。含まれている場合には、ステップＳ９０６に遷移する。
【００４９】
現在接続中のネットワークで通信可能な機器群情報の中でカレントプリンタの情報が含まれている場合には、端末装置はカレントプリンタと通信可能である状態であると判定できる。一例として、カレントプリンタが図６のプリンタＡであると仮定する。プリンタＡは、インフラモードでアクセスポイントＡを介したネットワーク接続をしている状態において登録がなされているものとする。ここでＳ９０２の時点で、例えば、端末装置の現在のネットワークの接続方式がインフラモードであり、かつ、アクセスポイントＡを介した接続であるとする。この場合、ステップＳ９０１の処理では、同じアクセスポイントＡ内にて接続をしている端末装置は、ブロードキャストの結果、プリンタＡのＭＡＣアドレスを取得できる。従って、ステップＳ９０２では端末装置はカレントプリンタと通信可能な状態であるとの判定になるので、ステップＳ９０６に処理が進む。ステップＳ９０６では不揮発性メモリ２２９に保存しているプリンタＡのネットワーク接続候補の情報を更新する。なお、上記の具体例では、更新前と更新後とで情報の変更はない。情報の変更があるケースについては後述する。
【００５０】
一方、ステップＳ９０２において端末装置がカレントプリンタと通信可能でないと判定された場合、ステップＳ９０３に進む。ステップＳ９０３において印刷アプリケーションは、不揮発性メモリ２２９に保存しているカレントプリンタのネットワーク接続候補と現在端末装置が接続しているネットワークとが同じであるかを判定する。同じ場合は、ステップＳ９０２にて現在のネットワーク接続ではカレントプリンタとは通信不可である既に判定しているため、通信エラーとして本処理は終了する。ネットワークが異なる場合はステップＳ９０４に遷移する。
【００５１】
ステップＳ９０３の処理について具体例を元に説明をする。先の説明した例において、端末装置がネットワーク接続方式を、プリンタＡの登録時に用いていたインフラモードではなく、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔモードに切り替えていたとする。つまり、端末装置はＷｉ−Ｆｉ  Ｄｉｒｅｃｔモードで他の通信機器と接続をし、かつ、カレントプリンタはアクセスポイントＡを用いたインフラモードの接続をしている場合を例に考える。この場合、端末装置のネットワーク接続方式がＷｉ−Ｆｉ  Ｄｉｒｅｃｔモードであり、カレントプリンタＡについて保存したネットワーク接続候補と異なるので、ステップＳ９０４に遷移する。また、端末装置のネットワーク接続方式がプリンタＡと同じくインフラモードであるものの、ネットワーク接続情報（ＳＳＩＤ）がプリンタＡとは異なる場合、つまり、異なるアクセスポイント（例えばアクセスポイントＸ）のネットワークに接続していたとする。この場合も、カレントプリンタのネットワーク接続候補と現在端末装置が接続しているネットワークとが異なるので、ステップＳ９０４に遷移することになる。
【００５２】
ステップＳ９０４で印刷アプリケーションは、カレントプリンタのネットワーク接続候補に端末装置がネットワークを変更できるかを判定する。前述の例を用いると、プリンタＡに関連付けて保存されているネットワーク接続方式はインフラモードであるので、印刷アプリケーションは、端末装置の接続可能なアクセスポイントのリストを端末装置のＯＳを介して取得する。その中に、プリンタＡに関連付けて保存されているネットワーク接続情報であるＳＳＩＤ（アクセスポイントＡ）が含まれている場合は、ネットワーク接続変更が可能と判定し、ステップＳ９０５に遷移する。含まれない場合は、通信エラーとして本処理を終了する。なお、仮に、カレントプリンタがプリンタＡではなく、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔのネットワーク接続方式のプリンタＢであるとする。このとき、端末装置がインフラモードで現在ネットワーク接続している場合には、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔで接続が可能かをサービスディスカバリーを行って判定する。すなわち、印刷アプリケーションが端末装置のＯＳに対して、Ｗｉ−Ｆｉ Ｄｉｒｅｃｔのサービスディスカバリーを実行を指示し、接続可能な機器（ピア）の検索を取得する。そして取得できたピアのリストの中に、ネットワーク接続情報であるＭＡＣアドレスが含まれるかを判定すればよい。
【００５３】
ステップＳ９０５で印刷アプリケーションは、カレントプリンタに関連付けられて保存されているネットワーク接続候補を用いて、端末装置のネットワーク接続を変更する。先の具体例を挙げて説明すると、端末装置はインフラモードでアクセスポイントＡへネットワーク接続を変更する。なお、このとき、例えば、印刷処理実行前に端末装置がＬＴＥ回線で接続中の場合、ＬＴＥ回線は必要に応じて切断し、インフラモードでアクセスポイントＡへネットワーク接続を変更する。ネットワーク接続を変更すると、処理はステップＳ９０１に戻る。
【００５４】
ステップＳ９０２でカレントプリンタと通信可能な場合はステップＳ９０６に遷移する。ステップ９０６では端末装置が接続中のネットワーク接続方式およびネットワーク接続情報で不揮発性メモリ２２９に保存しているカレントプリンタのネットワーク接続候補を更新する。
【００５５】
ステップＳ９０６で更新が生じる具体例を説明する。前述のように、ステップＳ９０１で端末装置が現在接続中のネットワークにおいて接続している機器の情報を取得する処理である。例えば端末装置がアクセスポイント内の機器群に対してブロードキャストを行い、印刷アプリケーションが得られたＭＡＣアドレスが登録済みのものであるかを判定する処理である。
【００５６】
ここで注目すべき点はインフラモードの通信の場合には、異なるアクセスポイント間においてもカレントプリンタのＭＡＣアドレスは変更されることはない点である。ＭＡＣアドレスは物理的な無線モジュールにおいて割り当てられた識別番号であり、同じ無線モジュールを用いた通信を行なう場合にはＭＡＣアドレスは同じになるからである。
【００５７】
ステップＳ９０６で更新が起こりうるケースとして、登録時にはアクセスポイントＡを用いたインフラモードで端末装置とプリンタＡとが登録していた場合において、ユーザーが意図的にアクセスポイントＸを用いようとする場合がある。この場合、ユーザーはプリンタＡのネットワーク接続をアクセスポイントＡからＸに変更するとともに、端末装置のネットワーク接続もアクセスポイントＸに変更する。このような状況下において図９の処理が開始されると、ステップＳ９０１において現在の接続であるアクセスポイントＸを用いたインフラモードにおいて通信可能な機器群の情報の中にはプリンタＡのＭＡＣアドレスが含まれることになる。つまり、登録時のアクセスポイントではないアクセスポイントを用いた場合でも端末装置はカレントプリンタと通信が可能な状態である。このようなケースの場合には、ステップＳ９０２からＳ９０６に処理が進み、プリンタＡに関連付けて保存される情報（ネットワーク接続情報）のＳＳＩＤが、アクセスポイントＡからアクセスポイントＸに更新されることになる。
【００５８】
なお、図９に示したフローチャートでは、Ｓ９０２において現在接続しているネットワークによりカレントプリンタが通信可能か判定された後に、Ｓ９０４においてネットワーク接続候補にネットワークを変更可能か判定されていた。しかしこれに限らず、例えばＳ９０４における判定の後に、Ｓ９０２における判定が行われても良いし、上記２つの判定が並行して行われても良い。つまり、現在端末装置が接続しているネットワークによりカレントプリンタと通信可能であるか否かに関わらず、Ｓ９０４の判定が行われても良い。
【００５９】
ただし、図９に示したフローチャートでは、Ｓ９０２において現在接続しているネットワークによりカレントプリンタが通信可能と判定された場合、Ｓ９０４の判定は行われない。そのため、図９に示したフローチャートにおける順序で判定が行われることにより、Ｓ９０４における判定が無駄に実行されてしまうことを防ぐことができる。
【００６０】
このように、本実施形態においては、端末装置が現在の接続モードでカレントプリンタと通信が可能であれば、その接続を優先的に用いる。これにより、不必要なネットワーク切り替えを防止することができる。また、端末装置とカレントプリンタとが通信が可能であれば、そのときの情報で登録済みの情報を更新する。また、現在の接続モードではカレントプリンタと通信ができない場合、登録済みの情報を参照してネットワーク接続を自動で切り替える。
【００６１】
このように、本実施形態では、カレントプリンタとの間でネットワーク接続できていない場合に、以前に通信可能であったネットワーク接続を用いて自動的にネットワークを接続することでプリンタとの通信を確立することができる。また、ネットワーク接続の変更は端末装置の処理負荷や処理時間が増加してしまいユーザーに不利益である。ネットワーク接続を変更する前に、ブロードキャストによる通信可否やネットワーク接続が変更できるかを確認することで、無駄なネットワーク接続方式の変更を防止できる。
【００６２】
なお、本実施例では接続中のネットワーク接続方式をＷｉ−Ｆｉのインフラモードとし、異なるネットワーク接続方式としてＷｉ−Ｆｉ Ｄｉｒｅｃｔとしているが、これに限るものではない。例えば、Ｂｌｕｅｔｏｏｔｈ（登録商標）であってもよい。
【００６３】
＜実施形態２＞
実施形態１において、端末装置は、カレントプリンタを登録する時に、アクセスポイントＡを用いたインフラモードでカレントプリンタと接続して登録していたとする。その後、印刷処理実行時にカレントプリンタのみがネットワーク接続を変更してアクセスポイントＡと異なるアクセスポイントやネットワーク接続方式で接続している可能性がある。その場合、端末装置は現在のネットワーク接続（アクセスポイントＡ）ではカレントプリンタを発見できず、また、登録時のネットワーク情報（つまりアクセスポイントＡ）で通信ができない。この結果、通信エラーとなってしまい端末装置とカレントプリンタとの間で通信ができない場合がある。本実施形態では前述の状態であっても、端末装置とプリンタとの通信を確立する手法を説明する。
【００６４】
本実施形態では、カレントプリンタの登録時（あるいは情報更新時）に保存しているカレントプリンタのネットワーク接続候補のみならず、カレントプリンタが利用可能なネットワーク接続候補をリストとして保存しておく。また、さらにリストに優先順を付与して優先順に従ってネットワーク接続を試みる例を説明する。このような処理によれば、例えば切断の可能性が低く通信制限の少ないネットワーク接続候補に優先的に処理を切り替えることができるので、負荷などを低減できる。
【００６５】
また、実施形態１のＳ９０６の例では、接続モードはインフラモードという同じ接続方式である場合においてネットワーク接続情報（ＳＳＩＤ）が異なるネットワークで接続に成功した場合に、その情報で登録済みの情報を更新する例を説明した。
【００６６】
しかしながら、登録時のネットワーク接続方式と異なるネットワーク接続方式に、ユーザーが端末装置とカレントプリンタとの両方のネットワークを変更してしまっている場合がある。この場合、端末装置がカレントプリンタと通信できる環境にあるにもかかわらず、端末装置がカレントプリンタと認識できないで、結果として接続できないと判定する場合がある。異なる接続方式においては、装置を特定するために用いるＭＡＣアドレスが接続方式に応じて異なる場合があるからである。
【００６７】
本実施形態では、実施形態１で説明したステップＳ９０２の処理もさらに変更する形態を説明する。これによれば、例えばユーザーが登録時のネットワーク接続方式（例えばインフラモード）とは異なるネットワーク接続方式（例えばアクセスポイントモード）に両装置を切り替えたとしても、問題なく端末装置と通信装置との間で通信が可能となる。以下、具体的に実施形態２の処理を説明する。
【００６８】
図１０は本実施形態における登録プリンタのネットワーク接続候補リストを生成して保存する処理のフロー図である。ネットワーク接続候補リストとは端末装置と登録プリンタとの間で利用可能なネットワーク接続候補のリストであり、ネットワーク接続候補を順位付けをした情報である。実施形態１のプリンタ登録画面６００で実行されるプリンタ登録処理においては、印刷装置が現在接続しているネットワーク接続方式とネットワーク接続情報とがネットワーク接続候補として保存される。一方、本実施形態では、印刷装置が現在接続しているネットワーク接続候補だけではなく、印刷装置が機能として有しているネットワーク接続方式とネットワーク接続情報とがさらに保存されることになる。図１０の処理は、プリンタ登録画面６００でユーザーが登録プリンタを選択した場合に印刷アプリケーションによって実行される処理である。
【００６９】
ステップＳ１００１で印刷アプリケーションは登録プリンタと端末装置とのネットワーク接続方式リストそれぞれを作成する。
【００７０】
図１１（ａ）は、印刷アプリケーションが作成した、端末装置が機能として有するネットワーク接続方式のリスト１１００である。図１１（ａ）の例においては、印刷アプリケーションは、端末装置のＯＳを介して、端末装置が機能として有するネットワーク接続方式の情報としてインフラモード、赤外線通信、Ｂｌｕｅｔｏｏｔｈ、Ｗｉ−Ｆｉ−Ｄｉｒｅｃｔを示す情報を取得している。また、印刷アプリケーションはプリンタ登録時に登録対象のプリンタから、そのプリンタが機能として有するネットワーク接続方式を取得する。例えば、登録対象のプリンタに対して、機能として有するネットワーク接続方式の送信要求をプリンタに送信し、送信要求に応じてプリンタから受信したネットワーク接続方式を取得する。
【００７１】
図１１(ｂ）は、印刷アプリケーションが作成した、プリンタのネットワーク接続方式のリスト１１０１である。図１１（ｂ）の例において、印刷アプリケーションは、登録対象のプリンタから、そのプリンタが機能として有するネットワーク接続方式の情報を取得する。具体的には、インフラモード、Ｗｉ−Ｆｉ−Ｄｉｒｅｃｔ、印刷装置３００のアクセスポイントユニット３０８を利用したアクセスポイントモードのネットワーク接続方式が利用可能であることを示す情報を取得している。なお、アクセスポイントモードは接続相手である端末装置からはインフラモードとして識別される。印刷装置３００に内蔵されているアクセスポイントユニット３０８が、アクセスポイントと同等の機能を有しているからである。
【００７２】
端末装置とプリンタとのネットワーク接続方式リストをそれぞれ作成すると、これらを用いて双方が利用できるネットワーク接続方式のリストを作成する。端末装置はインフラモードの機能を有しているため、プリンタのインフラモードと、アクセスポイントモード（端末装置からはインフラモードとして扱われる）とがリストに含まれる候補として抽出する。また、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔモードもリストに含まれる候補として抽出される。一方、端末装置の赤外線通信とＢｌｕｅｔｏｏｔｈ（登録商標）とは、プリンタが利用できないためリストから除外する。図１１(ｃ）は、このようにして作成された、双方が利用できるネットワーク接続方式のリスト１１０２である。なお図１１（ｃ）では、説明の便宜上、アクセスポイントモードを独立の接続方式として示しているが、印刷アプリケーション側（端末装置側）から見るとインフラモードとして認識される点に留意されたい。ネットワーク接続方式リストを作成すると、処理はステップＳ１００２に遷移する。
【００７３】
ステップＳ１００２で印刷アプリケーションは、ネットワーク接続方式リストに含まれる各ネットワーク接続方式の接続を確立するために必要なネットワーク接続情報を取得する。そして取得した情報を各ネットワーク接続方式に関連付けることでネットワーク接続候補リストを作成する。図１１（ｄ）は、ネットワーク接続情報を図１１（ｃ）のネットワーク接続方式のリストに関連付けたネットワーク接続候補のリスト１１０３である。インフラモードでの接続にはＳＳＩＤが必要である。端末装置が現在インフラモードで接続している場合には、端末装置が登録時に接続しているアクセスポイントのＳＳＩＤ（図例ではアクセスポイントＡのＳＳＩＤであるＡＣＣＥＳＳ＿ＰＯＩＮＴ＿Ａ）を取得する。また、ブロードキャストによる通信可否確認を行った際に得られたＭＡＣアドレス（図例ではＧＧ：ＨＨ：ＩＩ：ＪＪ：ＫＫ：ＬＬ）も併せて取得する。一方、端末装置が現在接続していないネットワーク接続方式でのネットワーク接続情報については、印刷装置にネットワーク接続情報の取得要求を送信し、これに応じて得られたネットワーク接続情報を用いる。例えばＷｉ−Ｆｉ  Ｄｉｒｅｃｔとアクセスポイントモードの情報は、印刷装置との通信によって印刷装置から機能リストを取得する際に得られる。Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔの情報として印刷装置のＭＡＣアドレス（図例ではＡＡ：ＢＢ：ＣＣ：ＤＤ：ＥＥ：ＦＦ）が取得される。アクセスポイントモードの情報として、アクセスポイントユニット３０８のＳＳＩＤ（図例ではＰＲＩＮＴＥＲ＿ＡＣＣＥＳＳ＿ＰＯＩＮＴ）および印刷装置のＭＡＣアドレス（図例ではＭＭ：ＮＮ：ＯＯ：ＰＰ：ＱＱ：ＲＲ）が取得される。なお、印刷装置は端末装置に送信する利用可能なネットワーク接続方式に、ネットワーク接続情報を併せて送信し、印刷アプリケーションはＳ１００２において現在のネットワーク接続もネットワーク接続情報も含めて、この送信された情報を用いる処理でもよい。また、印刷装置から取得するネットワーク接続情報の中に、アクセスポイントのパスワードを含めてもよい。パスワードを含めることで、パスワードありのアクセスポイントへ一度も接続したことがない状態であっても接続することが可能になる。
【００７４】
上述の説明において、印刷装置では、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔとアクセスポイントモードとは、いずれも内蔵しているアクセスポイントユニット３０８を用いて行なわれる。このような場合には、いずれの接続方式を用いる場合であっても印刷装置のＭＡＣアドレスは同じものとなる。別個の無線モジュールを用いている場合には、図１１（ｄ）に示すようにＭＡＣアドレスは異なるものになる。
【００７５】
図１１（ｄ）の例では、インフラモードにおける印刷装置を特定するＭＡＣアドレスと、アクセスポイントモードにおける印刷装置を特定するＭＡＣアドレスとが異なっている点に留意されたい。インフラモードの場合には、無線ＬＡＮユニット３０７が用いられ、アクセスポイントモードの場合にはアクセスポイントユニット３０８が用いられるからである。ネットワーク接続候補リストを作成すると、処理はステップＳ１００３に遷移する。
【００７６】
ステップＳ１００３で印刷アプリケーションは、ステップＳ１００２で作成したネットワーク接続候補リスト内で優先的に接続するネットワーク接続候補の順番を決定する。図１１（ｅ）は優先順位を付与したネットワーク接続候補のリスト１１０４である。本実施形態においては、接続の可能性が高く、通信制限の少ないネットワーク接続方式は優先順位を高く設定する。具体的には端末装置がＷｉ−Ｆｉ  Ｄｉｒｅｃｔと回線接続ユニット２０３を介した携帯電話回線網との同時接続が可能で、インフラモードでは回線接続ユニット２０３が利用できない端末装置であると仮定する。この場合、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔがアクセスポイントモードやインフラモードより機能制限が少ないことから優先順位が高くなる。また、プリンタのアクセスポイントモードを使用すると、外部のアクセスポイントを介さないので他の端末がネットワーク環境に入ることがなく、実際の挙動としてはプリンタと直接通信のようなネットワーク構成が可能であるため、通信環境の制限が少ない。したがって、インフラモードよりアクセスポイントモードの優先順位を高く設定する。この優先順位の設定方法については、上記のような取り得るネットワーク接続方式の組み合わせなどに応じて予め設定する優先順位のルールを決定しておき、このルールに従って印刷アプリケーションは優先順位を設定することができる。あるいは、不図示の優先順位設定画面を表示して、ユーザーからの指定された内容に従って優先順位を設定してもよい。印刷アプリケーションは、優先順位を付与したネットワーク接続候補リストを不揮発性メモリ２２９に保存し、処理を終了する。
【００７７】
図１２は印刷処理において、端末装置とカレントプリンタとの間のネットワーク接続を確立するための接続処理フローである。図１２の処理は、図９の処理と同様に、図８の印刷開始ボタン８０４が選択された場合に印刷アプリケーションによって開始される処理である。
【００７８】
まず、ステップＳ１２０１で印刷アプリケーションは、端末装置と通信可能な機器群の情報を取得する。具体的には、現在端末装置が接続中のネットワークに対してブロードキャストを行い、その結果で得られる接続機器のＭＡＣアドレスのリストを取得する。ステップＳ１２０１はステップＳ９０１と同様の処理である。端末装置と通信可能な機器群の情報を取得すると、処理はステップＳ１２０２に遷移する。
【００７９】
ステップＳ１２０２で印刷アプリケーションは、ステップＳ１２０１で取得した通信可能な機器群情報の中に、カレントプリンタの情報が含まれているかを確認する。ステップＳ１２０２はステップＳ９０２とは処理が異なる。具体的にはステップＳ１２０２では、ネットワーク接続候補リスト１１０４内の全てのＭＡＣアドレスのうち、いずれかがステップＳ１２０１で取得したＭＡＣアドレスリスト内に含まれるかを確認する。このように処理する理由を説明する。
【００８０】
まず、基本的な考え方としては、実施形態１と同様に、端末装置が現在接続しているネットワークにおいてカレントプリンタと通信が可能であれば、現在接続しているネットワークを用いてカレントプリンタと通信を行なうことを優先する。既に接続しているネットワークでカレントプリンタと通信が可能であれば、仮に他に優先順位の高いネットワーク接続候補があったとしても、現在のネットワーク接続を優先的に用いる方がネットワークの切り替え処理などの負荷が生じることがないからである。
【００８１】
本実施形態においては、ステップＳ１２０１で取得したＭＡＣアドレスが、ネットワーク接続候補リスト１１０４のいずれかに該当するかを判定することが実施形態１の処理とは決定的に異なる処理となる。
【００８２】
具体的な例を挙げて説明する。まず、端末装置もカレントプリンタも登録時にはインフラモードでアクセスポイントＡを経由して接続していたと仮定する。このとき、何かしらの理由でユーザーが端末装置もカレントプリンタも両方ともアクセスポイントＣにネットワーク接続を切り替えたとする。このアクセスポイントＣはカレントプリンタに内蔵されているアクセスポイントユニットを用いたアクセスポイントモードで用いられるものとする。
【００８３】
上記の場合、実施形態１の処理では、端末装置とカレントプリンタとの間で通信を確立することができない。なぜならば、アクセスポイントモードとインフラモードとでは、使用する無線モジュールが異なるのでＭＡＣアドレスがそれぞれ異なるからである。実施形態１の処理では、ＭＡＣアドレスが変更されないケース、つまり、インフラモードでアクセスポイントが双方の装置で切り替わる場合には、ＭＡＣアドレス自体に変更がない。従って、実施形態１の処理においては現在のネットワークで端末装置はカレントプリンタを発見することができるので、通信が可能である。一方、インフラモードからアクセスポイントモードに切り替わると、端末装置では、アクセスポイントモードはインフラモードであると認識するので、現在接続しているネットワーク（アクセスポイントＣ）では、カレントプリンタを発見できない。すると、実施形態１の図９のＳ９０３ＮＯ、Ｓ９０４、Ｓ９０５で、ネットワーク接続を登録時のアクセスポイントＡに切り替える。しかしながら、カレントプリンタは前述のようにアクセスポイントモードのアクセスポイントＣでネットワークに接続しているので再度のＳ９０２の判定でＮＯ、Ｓ９０３でＹＥＳとなり、エラーになってしまい通信が確立できない。
【００８４】
これに対して、本実施形態の処理では、ステップＳ１２０２の処理で、ステップＳ１２０１で取得した取得したＭＡＣアドレスがネットワーク接続候補リスト１１０４のいずれかに該当するかを判定する。上記の具体例のケースでは、端末装置は、現在のネットワーク接続（アクセスポイントモード）のアクセスポイントＣの同じネットワーク内でカレントプリンタのＭＡＣアドレスを取得できる。従って、通信が可能であるのでステップＳ１２０６に進み、ネットワーク接続候補リストを更新する。つまり、端末装置は現在接続しているアクセスポイントＣ（アクセスポイントモード）を介した接続でカレントプリンタと通信を行なうことになる。
【００８５】
また、別の具体例を説明する。端末装置はインフラモードでアクセスポイントＡの状態でカレントプリンタを登録している場合において、カレントプリンタのみがアクセスポイントモードにネットワークを切り替えている場合を想定する。この場合、ステップＳ１２０２ではＮＯとなるが、その後の後述する処理によって、利用可能なネットワーク接続候補に切り替えが行なわれるので、端末装置はカレントプリンタと通信することが可能となる。
【００８６】
このように、本実施形態によれば例えばプリンタ登録時にインフラモードで接続し、その後アクセスポイントモードに接続しなおしても通信可否を確認でき、不要な接続変更を行わなくてよくなったり、通信が不可になってしまう事態を防止できる。
【００８７】
ステップＳ１２０３で印刷アプリケーションは、不揮発性メモリ２２９に保存しているネットワーク接続候補リスト１１０４を読み出し、優先順位の高いネットワーク接続候補から順に、現在接続中でない、かつ接続変更可能なネットワーク接続候補を抽出する。
【００８８】
本実施形態のネットワーク接続候補リスト１１０４によると、第一順位であるＷｉ−Ｆｉ Ｄｉｒｅｃｔ機能を用いて、端末装置とプリンタを接続する必要があるかを確認する。具体的には、印刷アプリケーションが端末装置のＯＳに対して、Ｗｉ−Ｆｉ Ｄｉｒｅｃｔのサービスディスカバリーを実行を指示し、接続可能な機器（ピア）の検索を取得する。取得できたピアのリストの中に、ネットワーク接続方式リスト１１０４の接続情報であるＭＡＣアドレス（図例ではＡＡ：ＢＢ：ＣＣ：ＤＤ：ＥＥ：ＦＦ）が含まれているかを確認する。含まれていない場合は次の優先順位が高いネットワーク接続候補が接続可能かを確認する。含まれている場合であっても、現在端末装置とプリンタとがＷｉ−Ｆｉ Ｄｉｒｅｃｔで接続中であれば、ステップＳ１２０２にてこのネットワーク接続候補では通信できないと判定しているため、次の優先順位の高いネットワーク接続を確認する。接続候補がインフラモードもしくはアクセスポイントモードの場合、端末装置の接続可能なアクセスポイントのリストを端末装置のＯＳを介して取得する。その中に、ネットワーク接続候補リスト１１０４の対応する接続情報（図例ではＳＳＩＤ）が含まれている場合はステップＳ１２０４に遷移する。ステップＳ１２０４で接続可能なネットワーク接続候補が見つからない場合は通信不可エラーとして本処理を終了し、見つかった場合はステップＳ１２０５に遷移する。
【００８９】
ステップＳ１２０５では、ステップＳ１２０３で接続可能と判定したネットワーク接続候補で、端末装置とプリンタの接続を確立する。ネットワーク接続を確立すると処理はステップＳ１２０１に遷移する。ステップＳ１２０２でカレントプリンタと通信可能な場合はステップＳ１２０５に遷移する。ステップＳ１２０５では端末装置が接続中のネットワーク接続情報で不揮発性メモリ２２９に保存しているネットワーク接続候補リスト１１０４を更新する。具体的には、端末装置がユーザー操作によりインフラモードのアクセスポイントＢを介して、プリンタと通信するようにネットワーク環境を変更した場合は図１３に示すようにネットワーク接続方式候補リスト１３００を作成する。そして、不揮発性メモリ２２９に上書き保存する。図例のようにプリンタ登録時にインフラモードのアクセスポイントＡを介してプリンタと端末装置が接続されていた場合であっても、印刷実行時に通信可能となった最新のアクセスポイントＢをクセスポイントＡより優先順位を高く設定して登録する。
【００９０】
以上、本実施形態によると、現在のネットワーク接続においてカレントプリンタとの通信ができていない場合に、最新の通信可能であったネットワーク接続や接続可能性の高いネットワーク接続候補にて優先的に接続する。これにより、プリンタとの通信を確立することができる。また、ネットワーク接続の変更は端末装置の処理負荷や処理時間が増加することになりユーザーに不利益となる。ネットワーク接続を変更する前に、ブロードキャストによる通信可否やネットワーク接続候補に変更できるかを事前に確認することで、不要なネットワーク接続方式の変更が不要にすることができる。
【００９１】
なお、本実施形態でネットワーク接続候補リストを作成する際に、端末装置とプリンタ双方の情報を利用しているが、どちらか一方であってもよい。
【００９２】
＜実施形態３＞
前述した各実施形態では図８の印刷開始ボタン８０４が選択されたことを契機に図９や図１２の処理が開始されると説明したが、これに限らない。例えば、画面遷移や印刷アプリケーション起動時に実行してもよい。また、カレントプリンタを変更する度に図９や図１２の処理が開始されてもよい。
【００９３】
また、前述した各実施形態では、自動的にネットワーク接続が切り替わる処理に言及したが、それに限定されるものではない。例えば、端末装置のＯＳからアプリケーションがネットワーク設定を禁止されている場合もある。そのような場合、例えば図１４に示すようなダイアログ１４０１、１４０２のようにネットワーク接続変更が必要であることを表示し、ユーザーに通知してもよい。
【００９４】
＜実施形態４＞
前述した各実施形態では印刷を実行する前にネットワーク接続処理を行っているが、ネットワーク接続前のネットワーク状態を保存しておき、印刷終了後に保存していたネットワーク接続状態に戻すように構成してもよい。例えば、ネットワーク接続処理前の端末装置がＬＴＥで接続している場合、ネットワーク接続処理によってインフラモードでアクセスポイントＡに接続したとしても、印刷終了後に再度ＬＴＥに接続するようにしてもよい。
【００９５】
＜実施形態５＞
前述した各実施形態では通信装置として印刷装置を用いる場合を例に挙げて説明したが、これに限らない。例えば、通信機能を有したヘッドフォンやデジタルカメラ、ハードディスクドライブなどであってもよい。
【００９６】
＜その他の実施形態＞
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００９７】
３００  印刷装置
３２０  メインボード
３０５  パネルユニット
３０６  ＮＦＣユニット
３０７  無線ＬＡＮユニット
３０８  アクセスポイントユニット
【図１】
0006624888.tif 000002
【図２】
0006624888.tif 000003
【図３】
0006624888.tif 000004
【図４】
0006624888.tif 000005
【図５】
0006624888.tif 000006
【図６】
0006624888.tif 000007
【図７】
0006624888.tif 000008
【図８】
0006624888.tif 000009
【図９】
0006624888.tif 000010
【図１０】
0006624888.tif 000011
【図１１】
0006624888.tif 000012
【図１２】
0006624888.tif 000013
【図１３】
0006624888.tif 000014
【図１４】
0006624888.tif 000015