(57)【要約】      （修正有）【課題】通信相手装置の接続形態を考慮して無線通信を行うことでユーザーの利便性の向上を図ることが可能となる装置を提供する。【解決手段】端末装置２００は、判定処理の判定結果が所定の応答が検出されなかったことを示す場合、第１無線通信によって取得された通信情報に基づいて確立されるアクセスポイント１００との間の無線接続を介さずに、印刷装置３００との間の直接的な無線接続を用いて、所定の情報を印刷装置３００に送信する。判定結果が所定の応答が検出されたことを示す場合、アクセスポイント１００を介した印刷装置３００との間の無線接続を用いて、所定の情報を印刷装置３００に送信する。【選択図】図１
2019193282.tif 000002
【特許請求の範囲】
【請求項１】
通信装置であって、
対象装置と、第１無線通信を実行する第１実行手段と、
前記通信装置が参加している所定のネットワークに、所定の命令をブロードキャストするブロードキャスト手段と、
前記所定の命令がブロードキャストされた場合、前記所定のネットワークに参加している装置から前記所定の命令のブロードキャストの実行に基づいて受信された応答であり、且つ前記対象装置の識別情報に対応する応答である所定の応答を検出したか否かを判定するための判定処理を実行する判定手段と、
前記判定処理の判定結果が、前記所定の応答が検出されなかったことを示す場合、前記第１無線通信によって取得された通信情報に基づいて確立される、前記通信装置の外部且つ前記対象装置の外部の装置である外部装置を介さない前記通信装置と前記対象装置との間の直接的な無線接続を用いて、所定の情報を前記対象装置に対して送信する第２無線通信を実行し、
前記判定処理の判定結果が、前記所定の応答が検出されたことを示す場合、前記外部装置を介した前記通信装置と前記対象装置との間の無線接続を用いて、前記所定の情報を前記対象装置に対して送信する第３無線通信を実行する第２実行手段と、を有し、
前記第１無線通信は、前記第２無線通信に用いられる通信方式及び、前記第３無線通信に用いられる通信方式と異なる近距離無線通信方式によって実行されることを特徴とする通信装置。
【請求項２】
前記外部装置を介さない前記通信装置と前記対象装置との間の直接的な無線接続は、前記対象装置のアクセスポイントを用いた前記通信装置と前記対象装置との間の直接的な無線接続であることを特徴とする請求項１に記載の通信装置。
【請求項３】
前記第１無線通信に用いられる前記近距離無線通信方式は、Ｎｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ（ＮＦＣ）であることを特徴とする請求項１又は２に記載の通信装置。
【請求項４】
前記第１無線通信に用いられる前記近距離無線通信方式は、Ｂｌｕｅｔｏｏｔｈであることを特徴とする請求項１又は２に記載の通信装置。
【請求項５】
前記第２無線通信に用いられる通信方式及び、前記第３無線通信に用いられる通信方式は、無線ＬＡＮであることを特徴とする請求項１乃至４のいずれか１項に記載の通信装置。
【請求項６】
前記第２無線通信に用いられる通信方式は、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔであることを特徴とする請求項５に記載の通信装置。
【請求項７】
前記第１無線通信に用いられる前記近距離無線通信方式は、前記第２無線通信に用いられる通信方式及び前記第３無線通信に用いられる通信方式と、通信速度が異なることを特徴とする請求項１乃至６のいずれか１項に記載の通信装置。
【請求項８】
前記対象装置の識別情報は、前記近距離無線通信方式によって、前記対象装置から受信されることを特徴とする請求項１乃至７のいずれか１項に記載の通信装置。
【請求項９】
前記対象装置の識別情報は、ＭＡＣアドレスを含むことを特徴とする請求項１乃至８のいずれか１項に記載の通信装置。
【請求項１０】
前記通信情報は、ＳＳＩＤ、パスワードのうち少なくとも１つを含むことを特徴とする請求項１乃至９のいずれか１項に記載の通信装置。
【請求項１１】
前記第２無線通信及び前記第３無線通信に用いられる通信方式の設定が有効か否かを確認する確認手段と、
前記設定が有効でないことが確認された場合、前記設定を有効にするための処理を実行する処理手段と、をさらに有することを特徴とする請求項１乃至１０のいずれか１項に記載の通信装置。
【請求項１２】
前記通信装置と前記対象装置との間の前記近距離無線通信方式による通信に基づいて、前記対象装置が、前記外部装置を介さない前記通信装置と前記対象装置との間の直接的な無線接続を実行するための所定のモードとしての動作を新たに開始し、
前記第２無線通信は、前記所定のモードとして動作している前記対象装置と前記通信装置との間の接続を用いた通信であることを特徴とする請求項１乃至１１のいずれか１項に記載の通信装置。
【請求項１３】
前記所定のモードは、前記対象装置がアクセスポイントとして動作するモードであることを特徴とする請求項１２に記載の通信装置。
【請求項１４】
前記第１無線通信において、前記対象装置を前記所定のモードとして動作させるための情報が、前記対象装置に送信されることを特徴とする請求項１３に記載の通信装置。
【請求項１５】
前記所定のネットワークに参加している装置から前記所定の命令のブロードキャストの実行に基づいて受信された応答から、前記第１無線通信によって取得された前記対象装置の識別情報と一致する情報を含む応答が検出されることで、前記所定の応答が検出されることを特徴とする請求項１乃至１４のいずれか１項に記載の通信装置。
【請求項１６】
前記対象装置は、印刷を実行する印刷装置であり、
前記所定の情報は、前記対象装置に印刷を実行させるための印刷ジョブであることを特徴とする請求項１乃至１５のいずれか１項に記載の通信装置。
【請求項１７】
通信装置の制御方法であって、
対象装置と、第１無線通信を実行する第１実行ステップと、
前記通信装置が参加している所定のネットワークに、所定の命令をブロードキャストするブロードキャストステップと、
前記所定の命令がブロードキャストされた場合、前記所定のネットワークに参加している装置から前記所定の命令のブロードキャストの実行に基づいて受信された応答であり、且つ前記対象装置の識別情報に対応する応答である所定の応答を検出したか否かを判定するための判定処理を実行する判定ステップと、
前記判定処理の判定結果が、前記所定の応答が検出されなかったことを示す場合、前記第１無線通信によって取得された通信情報に基づいて確立される、前記通信装置の外部且つ前記対象装置の外部の装置である外部装置を介さない前記通信装置と前記対象装置との間の直接的な無線接続を用いて、所定の情報を前記対象装置に対して送信する第２無線通信を実行し、
前記判定処理の判定結果が、前記所定の応答が検出されたことを示す場合、前記外部装置を介した前記通信装置と前記対象装置との間の無線接続を用いて、前記所定の情報を前記対象装置に対して送信する第３無線通信を実行する第２実行ステップと、を有し、
前記第１無線通信は、前記第２無線通信に用いられる通信方式及び、前記第３無線通信に用いられる通信方式と異なる近距離無線通信方式によって実行されることを特徴とする制御方法。
【請求項１８】
前記外部装置を介さない前記通信装置と前記対象装置との間の直接的な無線接続は、前記対象装置のアクセスポイントを用いた前記通信装置と前記対象装置との間の直接的な無線接続であることを特徴とする請求項１７に記載の制御方法。
【請求項１９】
前記第１無線通信に用いられる前記近距離無線通信方式は、Ｎｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ（ＮＦＣ）であることを特徴とする請求項１７又は１８に記載の制御方法。
【請求項２０】
前記第１無線通信に用いられる前記近距離無線通信方式は、Ｂｌｕｅｔｏｏｔｈであることを特徴とする請求項１７又は１８に記載の制御方法。
【請求項２１】
前記第２無線通信に用いられる通信方式及び、前記第３無線通信に用いられる通信方式は、無線ＬＡＮであることを特徴とする請求項１７乃至２０のいずれか１項に記載の制御方法。
【請求項２２】
前記第２無線通信に用いられる通信方式は、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔであることを特徴とする請求項２１に記載の制御方法。
【請求項２３】
前記第１無線通信に用いられる前記近距離無線通信方式は、前記第２無線通信に用いられる通信方式及び前記第３無線通信に用いられる通信方式と、通信速度が異なることを特徴とする請求項１７乃至２２のいずれか１項に記載の制御方法。
【請求項２４】
前記対象装置の識別情報は、前記近距離無線通信方式によって、前記対象装置から受信されることを特徴とする請求項１７乃至２３のいずれか１項に記載の制御方法。
【請求項２５】
前記対象装置の識別情報は、ＭＡＣアドレスを含むことを特徴とする請求項１７乃至２４のいずれか１項に記載の制御方法。
【請求項２６】
前記通信情報は、ＳＳＩＤ、パスワードのうち少なくとも１つを含むことを特徴とする請求項１７乃至２５のいずれか１項に記載の制御方法。
【請求項２７】
前記第２無線通信及び前記第３無線通信に用いられる通信方式の設定が有効か否かを確認する確認ステップと、
前記設定が有効でないことが確認された場合、前記設定を有効にするための処理を実行する処理ステップと、をさらに有することを特徴とする請求項１７乃至２６のいずれか１項に記載の制御方法。
【請求項２８】
前記通信装置と前記対象装置との間の前記近距離無線通信方式による通信に基づいて、前記対象装置が、前記外部装置を介さない前記通信装置と前記対象装置との間の直接的な無線接続を実行するための所定のモードとしての動作を新たに開始し、
前記第２無線通信は、前記所定のモードとして動作している前記対象装置と前記通信装置との間の接続を用いた通信であることを特徴とする請求項１７乃至２７のいずれか１項に記載の制御方法。
【請求項２９】
前記所定のモードは、前記対象装置がアクセスポイントとして動作するモードであることを特徴とする請求項２８に記載の制御方法。
【請求項３０】
前記第１無線通信において、前記対象装置を前記所定のモードとして動作させるための情報が、前記対象装置に送信されることを特徴とする請求項２９に記載の制御方法。
【請求項３１】
前記所定のネットワークに参加している装置から前記所定の命令のブロードキャストの実行に基づいて受信された応答から、前記第１無線通信によって取得された前記対象装置の識別情報と一致する情報を含む応答が検出されることで、前記所定の応答が検出されることを特徴とする請求項１７乃至３０のいずれか１項に記載の制御方法。
【請求項３２】
前記対象装置は、印刷を実行する印刷装置であり、
前記所定の情報は、前記対象装置に印刷を実行させるための印刷ジョブであることを特徴とする請求項１７乃至３１のいずれか１項に記載の制御方法。
【請求項３３】
通信装置のコンピュータに、
対象装置と、第１無線通信を実行する第１実行ステップと、
前記通信装置が参加している所定のネットワークに、所定の命令をブロードキャストするブロードキャストステップと、
前記所定の命令がブロードキャストされた場合、前記所定のネットワークに参加している装置から前記所定の命令のブロードキャストの実行に基づいて受信された応答であり、且つ前記対象装置の識別情報に対応する応答である所定の応答を検出したか否かを判定するための判定処理を実行する判定ステップと、
前記判定処理の判定結果が、前記所定の応答が検出されなかったことを示す場合、前記第１無線通信によって取得された通信情報に基づいて確立される、前記通信装置の外部且つ前記対象装置の外部の装置である外部装置を介さない前記通信装置と前記対象装置との間の直接的な無線接続を用いて、所定の情報を前記対象装置に対して送信する第２無線通信を実行し、
前記判定処理の判定結果が、前記所定の応答が検出されたことを示す場合、前記外部装置を介した前記通信装置と前記対象装置との間の無線接続を用いて、前記所定の情報を前記対象装置に対して送信する第３無線通信を実行する第２実行ステップと、を実行させ、
前記第１無線通信は、前記第２無線通信に用いられる通信方式及び、前記第３無線通信に用いられる通信方式と異なる近距離無線通信方式によって実行されることを特徴とするプログラム。
【請求項３４】
前記外部装置を介さない前記通信装置と前記対象装置との間の直接的な無線接続は、前記対象装置のアクセスポイントを用いた前記通信装置と前記対象装置との間の直接的な無線接続であることを特徴とする請求項３３に記載のプログラム。
【請求項３５】
前記第１無線通信に用いられる前記近距離無線通信方式は、Ｎｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ（ＮＦＣ）であることを特徴とする請求項３３又は３４に記載のプログラム。
【請求項３６】
前記第１無線通信に用いられる前記近距離無線通信方式は、Ｂｌｕｅｔｏｏｔｈであることを特徴とする請求項３３又は３４に記載のプログラム。
【請求項３７】
前記第２無線通信に用いられる通信方式及び、前記第３無線通信に用いられる通信方式は、無線ＬＡＮであることを特徴とする請求項３３乃至３６のいずれか１項に記載のプログラム。
【請求項３８】
前記第２無線通信に用いられる通信方式は、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔであることを特徴とする請求項３７に記載のプログラム。
【請求項３９】
前記第１無線通信に用いられる前記近距離無線通信方式は、前記第２無線通信に用いられる通信方式及び前記第３無線通信に用いられる通信方式と、通信速度が異なることを特徴とする請求項３３乃至３８のいずれか１項に記載のプログラム。
【請求項４０】
前記対象装置の識別情報は、前記近距離無線通信方式によって、前記対象装置から受信されることを特徴とする請求項３３乃至３９のいずれか１項に記載のプログラム。
【請求項４１】
前記対象装置の識別情報は、ＭＡＣアドレスを含むことを特徴とする請求項３３乃至４０のいずれか１項に記載のプログラム。
【請求項４２】
前記通信情報は、ＳＳＩＤ、パスワードのうち少なくとも１つを含むことを特徴とする請求項３３乃至４１のいずれか１項に記載のプログラム。
【請求項４３】
前記第２無線通信及び前記第３無線通信に用いられる通信方式の設定が有効か否かを確認する確認ステップと、
前記設定が有効でないことが確認された場合、前記設定を有効にするための処理を実行する処理ステップと、をさらに実行させることを特徴とする請求項３３乃至４２のいずれか１項に記載のプログラム。
【請求項４４】
前記通信装置と前記対象装置との間の前記近距離無線通信方式による通信に基づいて、前記対象装置が、前記外部装置を介さない前記通信装置と前記対象装置との間の直接的な無線接続を実行するための所定のモードとしての動作を新たに開始し、
前記第２無線通信は、前記所定のモードとして動作している前記対象装置と前記通信装置との間の接続を用いた通信であることを特徴とする請求項３３乃至４３のいずれか１項に記載のプログラム。
【請求項４５】
前記所定のモードは、前記対象装置がアクセスポイントとして動作するモードであることを特徴とする請求項４４に記載のプログラム。
【請求項４６】
前記第１無線通信において、前記対象装置を前記所定のモードとして動作させるための情報が、前記対象装置に送信されることを特徴とする請求項４５に記載のプログラム。
【請求項４７】
前記所定のネットワークに参加している装置から前記所定の命令のブロードキャストの実行に基づいて受信された応答から、前記第１無線通信によって取得された前記対象装置の識別情報と一致する情報を含む応答が検出されることで、前記所定の応答が検出されることを特徴とする請求項３３乃至４６のいずれか１項に記載のプログラム。
【請求項４８】
前記対象装置は、印刷を実行する印刷装置であり、
前記所定の情報は、前記対象装置に印刷を実行させるための印刷ジョブであることを特徴とする請求項３３乃至４７のいずれか１項に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信装置に関し、特に、近距離無線通信が可能な通信技術に関するものである。
【背景技術】
【０００２】
近年、デジタルカメラや携帯電話等の外部装置から、ＮＦＣをはじめとする近距離無線通信によって通信相手を特定する。そして、近距離無線通信とは別の無線通信によってデジタルカメラや携帯電話に保持される画像ファイルを画像出力装置で出力するシステムが知られている。
【０００３】
また、ネットワーク機能の一環として、アクセスポイント経由でインターネットに接続することにより、インターネット経由でのリモート印刷機能やファームウエアのアップデート機能を有するものがある。さらに、アクセスポイントがない状態でも、ホスト端末は、画像出力装置が備えるアクセスポイント機能を使って、両者間でピアツーピア（Ｐ２Ｐ）接続を行い印刷およびスキャンを実行することも可能である。なお、ホスト端末が、画像出力装置が備えるアクセスポイントを使ってＰ２Ｐで無線通信を行うモードをＡＰモードと呼ぶ。
【０００４】
しかし、画像出力装置がＡＰモードになってしまうとホスト端末とＰ２Ｐ接続となり、アクセスポイントへの接続が切断され、インターネット接続ができなくなる。その結果、画像出力装置は、前述したインターネット接続を必要とする様々な機能が使えなくなってしまうことがある。
【０００５】
さらに、ＡＰモードで動作中のホスト端末も、Ｐ２Ｐ接続の接続先がインターネット接続できない場合は、ホスト端末自体もインターネット接続ができなくなるおそれがある。このような状況では、ホスト端末内のアプリケーションからもインターネットへのアクセセスができなくなり、例えば、ブラウザではインターネット上のサイトを閲覧することができなくなってしまう。
【０００６】
特許文献１においては、第１無線通信装置に第２無線通信装置が近づけられた場合に、アクセスポイント経由で第１無線通信装置がデータ通信中であれば、第１無線通信装置は第２無線通信装置とのＰ２Ｐ接続への移行を行わないようにすることが開示されている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２０１１−１８２４４９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、特許文献１の技術では、第１無線通信装置がアクセスポイント経由でインターネットとデータ通信を行っていない場合、第１無線通信装置の通信設定がＰ２Ｐ接続に変更されてしまう。例えば、第１無線通信装置がアクセスポイント経由でインターネットとデータ通信を行っていない状況で第２無線通信装置から接続要求を受けた場合、第１無線通信装置は、Ｐ２Ｐ接続へ移行する。その後、ユーザーが第１および第２無線通信装置間でＰ２Ｐ接続中に第１無線通信装置を使ってインターネットに接続したいと考えても、ユーザーの意図した操作を行うためにはＰ２Ｐ接続が終了するまで待機する必要がある。よって、ユーザーの利便性が低下するおそれがあった。
【課題を解決するための手段】
【０００９】
本発明は、上記の課題を解決するためになされたものであり、通信装置であって、
対象装置と、第１無線通信を実行する第１実行手段と、
前記通信装置が参加している所定のネットワークに、所定の命令をブロードキャストするブロードキャスト手段と、
前記所定の命令がブロードキャストされた場合、前記所定のネットワークに参加している装置から前記所定の命令のブロードキャストの実行に基づいて受信された応答であり、且つ前記対象装置の識別情報に対応する応答である所定の応答を検出したか否かを判定するための判定処理を実行する判定手段と、
前記判定処理の判定結果が、前記所定の応答が検出されなかったことを示す場合、前記第１無線通信によって取得された通信情報に基づいて確立される、前記通信装置の外部且つ前記対象装置の外部の装置である外部装置を介さない前記通信装置と前記対象装置との間の直接的な無線接続を用いて、所定の情報を前記対象装置に対して送信する第２無線通信を実行し、
前記判定処理の判定結果が、前記所定の応答が検出されたことを示す場合、前記外部装置を介した前記通信装置と前記対象装置との間の無線接続を用いて、前記所定の情報を前記対象装置に対して送信する第３無線通信を実行する第２実行手段と、を有し、
前記第１無線通信は、前記第２無線通信に用いられる通信方式及び、前記第３無線通信に用いられる通信方式と異なる近距離無線通信方式によって実行されることを特徴とする。
【発明の効果】
【００１０】
本発明によれば、通信相手装置の接続形態を考慮して無線通信を行うことでユーザーの利便性の向上を図ることが可能となる。
【図面の簡単な説明】
【００１１】
【図１】実施形態における印刷システムの構成を示す図。
【図２】端末装置２００の外観を表す図。
【図３】印刷装置３００の外観を表す図。
【図４】端末装置２００の構成を示すブロック図。
【図５】印刷装置３００の構成を示すブロック図。
【図６】ＮＦＣユニットの構成を表したブロック図。
【図７】実施形態１の処理の内容を表すフローチャート。
【図８】実施形態２の処理の内容を表すフローチャート。
【図９】端末装置のＵＩの例を示す図。
【図１０】実施形態３の処理の内容を表すフローチャート。
【発明を実施するための形態】
【００１２】
以下に、図面を参照しながら、この発明の好適な実施の形態を例示的に詳しく説明する。但し、本実施形態に記載されている構成要素の相対配置、表示画面等は、特に特定的な記載がない限りは、この発明の範囲をそれらのみに限定する趣旨のものではない。
【００１３】
［実施形態１］
図１は印刷処理システムの構成を示す図である。このシステムは、アクセスポイント１００を中心に、そのアクセスポイント１００に接続可能な携帯型の端末装置２００及び印刷装置３００で構成される。通信装置としても機能する端末装置２００は、通信速度が異なる少なくとも２種類以上の無線通信部を有する。端末装置２００は、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）等の個人情報端末、携帯電話、デジタルカメラ等、印刷対象となるファイルを扱える装置であればその種類は問わない。
【００１４】
通信装置としても機能する印刷装置３００は、原稿台に原稿を載せて原稿を読み取る読取機能と、インクジェット等の印刷エンジンを用いて印刷を行う印刷機能を有しており、その他、ＦＡＸ機能や電話機能を有していても良い。
【００１５】
印刷装置３００は、インフラストラクチャーモードで無線ＬＡＮ接続が可能である。つまり、インフラストラクチャーモードで動作する印刷装置３００は、外部のアクセスポイント１００を介して、端末装置２００と無線通信が可能である。また、印刷装置３００は、ＡＰモードを有しており、ＡＰモードにおいて、端末装置２００と印刷装置３００は共に無線ＬＡＮによってＰ２Ｐの通信も可能である。なお、ＡＰモードとは上述した通り、印刷装置が備えるアクセスポイントを有効化し、端末装置２００は印刷装置のアクセスポイントを使って印刷装置とピアツーピアで無線通信する。
【００１６】
図２は端末装置２００の外観を示す図である。本実施形態では、スマートフォンを例にしている。スマートフォンとは、携帯電話の機能の他に、カメラや、ネットブラウザ、メール機能等を搭載した多機能型の携帯電話のことである。ＮＦＣ（Ｎｅａｒ  ＦｉｅｌｄＣｏｍｍｕｎｉｃａｔｉｏｎ）ユニット２０１は、近距離無線通信を行うユニットである。ユーザーが、ＮＦＣユニット２０１を相手先のＮＦＣユニット（実施形態では、印刷装置３００のＮＦＣユニット）に所定距離（１０ｃｍ程度）以内に近づけることで通信を行うことができる。つまり、端末装置２００は、近距離無線通信を実行可能である。
【００１７】
無線ＬＡＮユニット２０２は、無線ＬＡＮで通信を行うためのユニットであり、端末装置２００内に配置されている。表示部２０３は、例えば、ＬＣＤ方式の表示機構を備えるディスプレイである。操作部２０４は、タッチパネル方式の操作機構を備えており、ユーザーの押下情報を検知する。代表的な操作方法には、表示部２０３がボタンアイコンやソフトウェアキーボードの表示を行い、ユーザーが操作部２０４を押下することによってボタンが押下されたイベントを発行することである。電源キー２０５は、電源のオン及びオフをする際に用いる。
【００１８】
図３は印刷装置の外観を示す図である。本実施形態では、読取機能（スキャナ）を有するＭｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｒｉｎｔｅｒ（ＭＦＰ）を例にしている。図３（ａ）において、原稿台３０１はガラス状の透明な台であり、原稿を載せてスキャナで読み取る時に使用する。原稿蓋３０２は、スキャナで読取を行う際に読取光が外部に漏れないようにするための蓋である。印刷用紙挿入口３０３は、様々なサイズの用紙をセットする挿入口である。印刷用紙挿入口３０３にセットされた用紙は一枚ずつ印刷部に搬送され、印刷を行って印刷用紙排出口３０４から排出される。
【００１９】
図３（ｂ）において、原稿蓋３０２の上部には操作表示部３０５及びＮＦＣユニット３０６が配置されている。ＮＦＣユニット３０６は、近距離無線通信を行うためのユニットであり、ユーザーが端末装置２００を印刷装置３００に近接させる場所である。ＮＦＣユニット３０６から所定距離（約１０ｃｍ）が接触の有効距離である。無線ＬＡＮアンテナ３０７は、無線ＬＡＮで通信するためのアンテナが埋め込まれている。
【００２０】
尚、近距離無線通信とは、ＮＦＣに代表される、通信範囲が、比較的小さい所定範囲（例えば、１メートル〜数センチ）となる無線通信を意味する。
【００２１】
図４は端末装置の構成を示すブロック図である。端末装置２００は、装置全体の制御を行うメインボード２１０、無線ＬＡＮユニット２０２、ＮＦＣユニット２０１、回線接続ユニット２０６、操作部２０４及び表示部２０３からなる。ここで、無線ＬＡＮユニット２０２、ＮＦＣユニット２０１、及び回線接続ユニット２０６はいずれも、端末装置２００の通信部として機能する。
【００２２】
メインボード２１０に配置されるマイクロプロセッサ形態のＣＰＵ２１１は、内部バス２１２を介して接続されているＲＯＭ形態のプログラムメモリー２１３に格納されている制御プログラムと、ＲＡＭ形態のデータメモリー２１４の内容とに従って動作する。
【００２３】
ＣＰＵ２１１は、無線ＬＡＮ制御回路２１５を介して無線ＬＡＮユニット２０２を制御することで、他の通信端末装置と無線ＬＡＮ１０２による通信を行う。ＣＰＵ２１１は、ＮＦＣ制御回路２１６を介してＮＦＣユニット２０１を制御することによって、他のＮＦＣ端末とのＮＦＣ１０１による接続を検知したり、他のＮＦＣ端末との間でデータの送受信を行うことができる。ＣＰＵ２１１は、回線制御回路２１７を介して回線接続ユニット２０６を制御することで、携帯電話回線網１０５に接続し、通話やデータ送受信を行うことができる。
【００２４】
ＣＰＵ２１１は、操作部制御回路２１８を制御することによって操作部２０４に表示を行ったり、ユーザーからの操作を受け付けることが可能である。ＣＰＵ２１１は、カメラ部２１９を制御して画像を撮影することができ、撮影した画像をデータメモリー２１４中の画像メモリー２２０に格納する。また、撮影した画像以外にも、携帯電話回線網１０５、無線ＬＡＮ１０２を通じて外部から取得した画像を画像メモリー２２０に格納したり、逆に外部に送信することも可能である。
【００２５】
不揮発性メモリー２２１は、フラッシュメモリー等のメモリーで構成され、電源をオフされた後でも保存しておきたいデータを格納する。例えば、電話帳データや、各種通信接続情報や過去に接続したデバイス情報等の他、保存しておきたい画像データ、あるいは端末装置２００に各種機能を実現するアプリケーションソフトウェア等のプログラムが格納される。
【００２６】
図５は印刷装置の構成を示すブロック図である。印刷装置３００は、装置全体の制御を行うメインボード３１０、回線接続ユニット３２２、無線ＬＡＮユニット３０８、ＮＦＣユニット３０６、及び操作表示部３０５からなる。ここで、回線接続ユニット３２２、無線ＬＡＮユニット３０８及びＮＦＣユニット３０６は、印刷装置３００の通信部として機能する。
【００２７】
メインボード３１０に配置されるマイクロプロセッサ形態のＣＰＵ３１１は、内部バス３１２を介して接続されているＲＯＭ形態のプログラムメモリー３１３に格納されている制御プログラムと、ＲＡＭ形態のデータメモリー３１４の内容とに従って動作する。
【００２８】
ＣＰＵ３１１は、スキャナ部３１５を制御して原稿を読み取り、データメモリー３１４中の画像メモリー３１６に格納する。また、ＣＰＵ３１１は、印刷部３１７を制御してデータメモリー３１４中の画像メモリー３１６の画像を記録媒体に印刷することができる。
【００２９】
ＣＰＵ３１１は、無線ＬＡＮ制御回路３１８を通じて無線ＬＡＮユニット３０８を制御することで、他の通信端末装置と無線ＬＡＮ１０２による通信を行う。また、ＣＰＵ３１１は、ＮＦＣ制御回路３１９を介してＮＦＣユニット３０６を制御することによって、他のＮＦＣ端末とのＮＦＣ１０１による接続を検知したり、他のＮＦＣ端末との間でデータの送受信を行うことができる。ＣＰＵ３１１は、回線制御回路３２１を介して回線接続ユニット３２２を制御することで、電話回線網３２３に接続し、ＦＡＸ送受信やデータ送受信を行うことができる。
【００３０】
ＣＰＵ３１１は、操作表示部制御回路３２０を制御することによって操作表示部３０５に印刷装置３００の状態の表示や機能選択メニューの表示を行ったり、ユーザーからの操作を受け付けることが可能である。
【００３１】
図６はＮＦＣユニット２０１あるいはＮＦＣユニット３０６で使用されているＮＦＣユニット６００の詳細を示すブロック図である。
【００３２】
ＮＦＣ通信では、ＮＦＣユニット６００による近距離無線通信を行う場合、初めに、ＲＦ（Ｒａｄｉｏ  Ｆｒｅｑｕｅｎｃｙ）フィールドを出力して通信を開始する装置をイニシエータと呼ぶ。また、イニシエータの発する命令に応答し、イニシエータとの通信を行う装置をターゲットと呼ぶ。
【００３３】
ＮＦＣユニット６００は、ＮＦＣコントローラ部６０１、アンテナ部６０２、ＲＦ部６０３、送受信制御部６０４、ＮＦＣメモリー６０５、電源６０６、及びデバイス接続部６０７を有する。アンテナ部６０２は、他のＮＦＣデバイスから電波を受信したり、他のＮＦＣデバイスに電波を送信したりする。ＲＦ部６０３は、アナログ信号をデジタル信号に変復調する機能を備えている。ＲＦ部６０３は、シンセサイザを備えていて、バンド、チャネルの周波数を識別し、周波数割り当てデータによるバンド、チャネルの制御をしている。
【００３４】
尚、ＮＦＣメモリー６０５は、例えば、不揮発性メモリーで構成され、電源からの電力が供給されていない状態でも、そのＮＦＣメモリー６０５に記憶されているデータを読み書きすることができる。このＮＦＣメモリー６０５へのデータの読み書きを含むデータの記憶制御は、ＮＦＣコントローラ部６０１によって実現される。
【００３５】
送受信制御部６０４は、送受信フレームの組み立て及び分解、プリアンブル付加及び検出、フレーム識別等、送受信に関する制御を行う。送受信制御部６０４は、ＮＦＣメモリー６０５の制御も行い、各種データやプログラムを読み書きする。デバイスと双方向通信を可能にするアクティブモードとして動作する場合、電源６０６を介して電力の供給を受ける。さらに、デバイス接続部６０７を通じて他のＮＦＣデバイスと通信を行ったり、アンテナ部６０２を介して送受信される電波により、通信可能な範囲にある他のＮＦＣデバイスと通信する。
【００３６】
本実施形態では、端末装置２００と印刷装置がＮＦＣを介して双方向通信を行う必要があるため、ＮＦＣは常にアクティブモードとして動作する。
【００３７】
以下では、端末装置２００のＮＦＣユニット２０１と印刷装置３００のＮＦＣユニット３０６を近づける操作のことを、「ＮＦＣタッチ操作」と記す。
【００３８】
本実施形態では、ユーザーが端末装置２００を操作して印刷対象の画像を選択した後、印刷を行う印刷装置３００に対してＮＦＣタッチ操作を行うことで、選択した画像を印刷装置３００で印刷するというユースケースについて説明する。
【００３９】
そして、印刷装置３００が端末と同一ネットワーク上に存在する場合は、その接続状態を維持して印刷を行い、そうでない場合は、印刷装置３００とＰ２Ｐ接続を行って印刷を行うものである。
【００４０】
図７のフローチャートを用いて、本実施形態の説明を行う。図７は、端末装置２００で指定した画像を印刷装置３００で印刷を行う際の処理である。なお、本願における端末装置２００に関係するフローチャートの各ステップは、ＣＰＵ２１１がフローチャートに関連するプログラムを読み出して実行することで実現される。
【００４１】
ユーザーは、端末装置２００を操作し、画像データを選択し、印刷装置３００に対してＮＦＣタッチ操作を行う。図９は、端末装置のＵＩ例である。例えば、ユーザーは、端末装置にインストールされている印刷アプリケーションを起動することで図９の選択画面（選択ＵＩ）が表示される。図９のＵＩには、端末装置２００内の画像データのサムネイル画像が表示され、ユーザーがタッチ操作により、印刷したい画像のサムネイルをタップすると、選択を示すチェックマークがサムネイル上に表示される。画像を選択した状態で、印刷装置３００に対してＮＦＣタッチ操作を行うと、印刷処理が開始される。
【００４２】
まず、ステップＳ１１０１で、端末装置２００は、印刷装置３００のＮＦＣタグからタグ情報を取得する。タグ情報には、印刷装置３００のネットワーク設定に関する少なくとも３種類の情報が含まれている。具体的には、（１）印刷装置３００のＭＡＣアドレス、（２）印刷装置３００のＡＰモード時のＳＳＩＤとパスワード、（３）印刷装置３００の現在の無線モード、の３種類の情報である。なお、（３）は、ＡＰモードまたはインフラストラクチャーモードのどちらかのモードとなる。なお、本願におけるタグ情報は、通信に関する情報であるため単に通信情報と呼ばれることもある。
【００４３】
Ｓ１１０２において端末装置２００は、ＷｉＦｉ設定が有効か否かを確認する。ＷｉＦｉ設定が有効である場合、端末装置２００においてＷｉＦｉ通信が可能な状態であることを意味する。ＷｉＦｉ設定が有効の場合は、Ｓ１１０３へ進み、無効の場合は、Ｓ１１１０へ進む。
【００４４】
Ｓ１１０３にて端末装置は、Ｓ１１０１で取得した（３）印刷装置３００の現在の無線モードを確認し、ＡＰモードであればＳ１１１２へ進み、インフラストラクチャーモードであればＳ１１０４へ進む。つまり、端末装置２００は、印刷装置３００がピアツーピア通信方式にて動作中であると判定した場合、Ｓ１１１２へと処理を進める。
【００４５】
Ｓ１１０４にて端末装置２００は、Ｓ１１０１で取得した（１）印刷装置３００のＭＡＣアドレスと一致する印刷装置３００を検出する。具体的には、端末装置が、自分が参加しているネットワークにブロードキャストにてデバイス探索命令を送信し、上記ネットワークに参加している各装置からの応答を受信する。そして端末装置は、Ｓ１１０１で取得したＭＡＣアドレスと一致するＭＡＣアドレスを含む応答を検出することでＳ１１０４の処理を実行する。
【００４６】
Ｓ１１０４で印刷装置３００が検出できた場合、端末装置２００は、Ｓ１１０６においてＳ１１０４で検出した印刷装置３００と無線ＬＡＮユニット２０２を用いて無線ＬＡＮにて接続する。具体的には、端末装置２００が接続しているアクセスポイント１００を接続先として決定する（維持する）。そして、端末装置２００は、Ｓ１１０９でアクセスポイント１００を介した無線ＬＡＮにて印刷ジョブを印刷装置３００へ送信する。具体的には、端末装置２００は、印刷装置３００に対して特定のコマンドを発行することで印刷装置３００とセッションを張る。そして、端末装置２００は、図９の選択画面で選択された画像データに基づいて印刷ジョブを生成し、その印刷ジョブをＳ１１０９にて送信する。なお、印刷ジョブを生成するタイミングは、図７のフローチャートが実行される前でも良いし、Ｓ１１０６で接続が確立してからでも良い。
【００４７】
印刷ジョブを受けた印刷装置３００は、印刷ジョブに基づいて紙に画像を印刷し、終了する。
【００４８】
一方、Ｓ１１０４で印刷装置３００が検出でなかった場合、携帯端末２００の処理は、Ｓ１１０５からＳ１１０７に進む。
【００４９】
Ｓ１１０７において端末装置２００は、印刷装置３００のＮＦＣタグにＡＰモードへの移行指示を書き込む。なお、移行指示として書き込まれる情報は、ＡＰモードへの移行命令でも良いし、ＭＡＣアドレスに対応する印刷装置が見つからなかった旨を示す情報でも良い。そして、印刷装置３００は、ＮＦＣのタグにＡＰモードへの移行指示が書き込まれたことを検知すると、ＡＰモードへの移行処理を実施する。
【００５０】
Ｓ１１０８において端末装置２００は、Ｓ１１０１で取得した、（２）印刷装置３００のアクセスポイントのＳＳＩＤとパスワードを利用して、Ｓ１１０７においてＡＰモードに移行された印刷装置３００との無線ＬＡＮでの接続を確立する。具体的には、端末装置２００は、アクセスポイントの接続先をアクセスポイント１００から印刷装置３００のアクセスポイントへ変更する。つまり、Ｓ１１０８において、印刷装置３００のアクセスポイントが接続先のアクセスポイントとして決定される。この処理により端末装置２００と印刷装置３００の間でＰ２Ｐ接続が確立され、端末装置２００は、Ｓ１１０９で印刷ジョブを印刷装置３００へ送信する。印刷ジョブを受けた印刷装置の処理は上記処理と同じである。ＮＦＣタッチ操作時に、すでに印刷装置３００がＡＰモードとなっている場合は、Ｓ１１０２を経由して、Ｓ１１０９へ進む。なお、印刷装置の通信モードは、Ｓ１１０１の処理により取得される。
【００５１】
また、Ｓ１１０２でＳ１１１０へ進んだ場合、端末装置２００は、Ｓ１１１０で端末装置２００のＷｉＦｉ設定を有効に変更する。そして、Ｓ１１１１で、端末装置２００は、印刷装置３００のＮＦＣタグにＡＰモードへの移行指示を書き込む。そして、印刷装置３００は、ＮＦＣのタグにＡＰモードへの移行指示が書き込まれたことを検知すると、ＡＰモードへの移行処理を実施する。
【００５２】
なお、Ｓ１１１２の処理はＳ１１０６と同じであるため省略する。
【００５３】
また、Ｓ１１０３でＳ１１１２へ進んだ場合は、既に、印刷装置３００が、ＡＰモードの状態になっている。そのため、端末装置２００は、Ｓ１１０１で取得した、（２）印刷装置３００のＡＰモード時のＳＳＩＤとパスワードを利用して、印刷装置３００との接続を確立し、Ｓ１１０９で印刷ジョブを印刷装置３００へ送信する。印刷ジョブを受けた印刷装置３００は、印刷処理を実行し、終了する。
【００５４】
なお、図７のフローチャートの各ステップは、図９の画面を提供している印刷アプリケーションにより実行されても良い。
【００５５】
以上のフローチャートで示した一連の処理により、印刷装置３００と端末装置との接続がインフラストラクチャーモードで確立されている場合は、その接続状態を維持して印刷を行う。一方、印刷装置３００と端末装置との接続がインフラストラクチャーモードでない場合、携帯端末２００は、印刷装置３００に対してＡＰモードへの移行を指示し、印刷を行う。
【００５６】
その結果、インフラストラクチャーモードでの接続を極力維持するため、印刷装置３００および端末装置２００のインターネットへの接続も極力維持することができる。
【００５７】
また、端末装置２００のＷｉＦｉ設定は、端末装置２００内のシステム設定メニュー内のＷｉＦｉ設定の項目で、簡単にユーザーが任意に有効、無効の設定が可能である。ここで、アクセスポイント１００を所有していないユーザーにおいては、アクセスポイント１００と端末装置２００とをＷｉＦｉ接続する必要が無い。そのため、不要な機能による端末のバッテリーの消費を抑えるために、端末装置２００のＷｉＦｉ設定を無効にしている可能性が高い。このような場合でも、Ｓ１１０２において、端末装置２００は、ＷｉＦｉ設定を確認し、ＷｉＦｉ設定が無効の場合は、ＷｉＦｉ設定を有効化すると共に印刷装置３００とＡＰモードによる無線接続を確立することで、ＡＰモードでの印刷を実施できる。
【００５８】
さらに、Ｓ１１０３において、携帯端末２００が印刷装置３００の無線モードを確認することで、既に印刷装置３００がＡＰモードで動作していると判定された場合、携帯端末２００は印刷装置３００の検出が見込まれない検出処理を実施しない。以上の処理により、効率的に印刷装置３００と端末装置２００との接続を確立することが可能である。
【００５９】
なお、前述したとおり、Ｓ１１０２での端末装置２００のＷｉＦｉ設定の有効確認処理および、Ｓ１１０３の印刷装置３００の無線モードの確認処理は、本発明の必須の処理ではなく、処理の高速化など、ユーザーの利便性を高めるための処理である。したがって、Ｓ１１０２、Ｓ１１０３の両方または片方のステップが存在しなくても、本発明の目的である、インフラストラクチャーモードでの接続を極力維持することについては達成することが可能である。
【００６０】
ここで、携帯端末２００において表示される画面を使って本実施例の処理の流れを説明する。
【００６１】
端末装置２００において印刷アプリケーションが起動されることで図９（ａ）の画面が表示される。ここで、ユーザーが写真印刷を選択した場合、印刷アプリケーションは、端末装置２００に保持される画像の一覧を図９（ｂ）のように表示する。一方、文書印刷を選択した場合、端末装置２００に保持される文書の一覧が表示される。
【００６２】
図９（ｂ）においてユーザーが印刷対象の画像を選択した状態で端末装置２００を印刷装置３００に対してＮＦＣタッチ操作を行うと、印刷アプリケーションは図９（ｃ）の画面を表示する。なお、ＮＦＣタッチ操作を行うことで上述した本願の図７の処理が実行される。
【００６３】
また、図９（ｂ）においてユーザーが印刷対象の画像を選択した状態でプリントボタンを押下した場合、図９（ｄ）が表示される。図９（ｄ）が表示された状態で、ユーザーが端末装置２００を印刷装置３００に対してＮＦＣタッチ操作を行うと、図９（ｄ）に表示された印刷設定情報にて印刷が実行される。
【００６４】
なお、ユーザーは、印刷アプリケーションに対して印刷装置を登録することができる。そして、ユーザーが、図９（ｄ）の画面が表示された状態で登録された印刷装置と異なる印刷装置３００に対してＮＦＣタッチ操作を行った場合、図９（ｅ）が表示される。この際、図７の処理により端末装置２００と印刷装置３００が無線接続にて接続される。そして、端末装置２００は、無線接続を介して印刷装置３００の機能情報（例えば、印刷装置３００が取扱い可能な用紙のサイズや用紙タイプなど）を取得し、取得結果を図９（ｅ）の画面に反映する。つまり、ユーザーが用紙サイズ、用紙の種類を押下することで表示される選択肢は、無線接続を介して取得された印刷装置３００の機能情報に基づいて決定される。図９（ｅ）の画面においてユーザーが印刷設定情報を設定した後、プリントボタンを押下することで、ユーザーがＮＦＣタッチ操作をした印刷装置３００に対して無線接続を介して印刷ジョブが送信される。
【００６５】
［実施形態２］
実施形態１では、同一ネットワーク上に端末装置２００と印刷装置３００とが存在しない場合、携帯端末２００は、印刷装置３００に対してＡＰモードへの移行を指示した。しかしながら、印刷装置３００が、端末装置２００と同じアクセスポイントに接続し直すことが可能である場合は、接続し直してもよい。
【００６６】
尚、本実施形態における各装置の構成について、特に説明のない限り、実施形態１と同等であるものとして説明を省略する。以下、図８を用いて説明する。
【００６７】
ステップＳ１２０１で、端末装置２００は、印刷装置３００のＮＦＣタグからタグ情報を取得する。タグ情報には、印刷装置３００のネットワーク設定に関する４種類の情報が含まれている。具体的には、上述した（１）から（３）に加えて（４）印刷装置３００のアクセスポイントに対応したＳＳＩＤの接続履歴が含まれる。また、（４）の接続履歴については、そのＳＳＩＤに対応したパスワードも、別途、タグ内ではなく、印刷装置３００の中に保持されている。
【００６８】
Ｓ１２０２はＳ１１０４と同じであり、Ｓ１２０３はＳ１１０５と同じであるため詳細な説明は省略する。Ｓ１２０３で印刷装置３００が検出でなかった場合は、Ｓ１２０３からＳ１２０６に進む。
【００６９】
Ｓ１２０６で、端末装置２００が現在接続しているアクセスポイントのＳＳＩＤとＳ１２０１で取得した（４）アクセスポイントのＳＳＩＤの接続履歴とを比較し、一致しているものがないか確認する。ここで、一致するものが無ければ、Ｓ１２０７へ進み、一致したものがあれば、Ｓ１２０９へ進む。
【００７０】
なお、Ｓ１２０７からＳ１２０８、Ｓ１２０５の処理はＳ１１０７からＳ１１０８、Ｓ１１０９の処理と同じであるため詳細な説明は省略する。Ｓ１２０６においてＹｅｓと判定された場合、Ｓ１２０９において端末装置２００は、印刷装置３００のＮＦＣタグにＳ１２０６で一致したＳＳＩＤとアクセスポイントへの接続指示を書き込む。そして、印刷装置３００は、ＮＦＣタグにアクセスポイントへの接続指示が書き込まれたことを検知すると、端末装置２００から指定されたＳＳＩＤと、アクセスポイント履歴と一緒に保存されている該当パスワードを利用して、アクセスポイントへ接続し直す。これにより、端末装置２００と印刷装置３００が同一のアクセスポイントに接続され、同一ネットワーク上に接続されたことになる。
【００７１】
Ｓ１２１０において端末装置２００は、ネットワーク内にブロードキャストし、Ｓ１２０１で取得した（１）印刷装置３００のＭＡＣアドレスと一致する印刷装置３００を検出し、検出した印刷装置３００と無線接続を確立する。なお、Ｓ１２１０の具体的な処理は、Ｓ１１０６と同じである。そして、端末装置２００は、Ｓ１２０５で印刷ジョブを確立された無線接続を介して印刷装置３００へ送信する。印刷ジョブを受けた印刷装置３００は、印刷処理を実行し、終了する。
【００７２】
以上説明したように、実施形態２によれば、端末装置２００は、印刷装置３００が保持するアクセスポイントの接続履歴を利用して、アクセスポイント経由で印刷装置３００と接続することが可能になる。結果として、端末装置２００と印刷装置３００ともにインターネットに接続可能な状態をより高い確率で維持することが可能となる。
【００７３】
なお、本実施例の説明では、印刷装置３００のアクセスポイントの接続履歴を保持した例を示したが、反対に、端末装置２００が、自身のアクセスポイントへの接続履歴（ＳＳＩＤ）を保持してもよい。この場合は、Ｓ１２０１において端末装置２００は、（４）印刷装置３００のアクセスポイントに対応したＳＳＩＤの接続履歴ではなく、現在、印刷装置３００が接続しているアクセスポイントのＳＳＩＤを取得する。そして、Ｓ１２０６において端末装置２００は、端末装置２００の接続履歴のＳＳＩＤとＳ１２０１で取得した印刷装置３００が接続中のアクセスポイントのＳＳＩＤとを比較する。そして、一致したＳＳＩＤが接続履歴に含まれる場合、端末装置２００は、そのＳＳＩＤのアクセスポイントへ、接続先を設定し直してもよい。
【００７４】
また、本発明の実施例では、印刷装置３００への適用例を示したが、本発明は印刷装置と同様に、ＷｉＦｉ接続およびＰ２Ｐ接続機能を有するデジタルカメラへの適用も可能である。具体的には、端末装置を、デジタルカメラのリモコンとして機能させたい場合に、端末装置およびデジタルカメラのインターネット接続を極力維持したまま、端末装置から接続したデジタルカメラのシャッターを切るなどの操作も可能となる。
【００７５】
また、ネットワークオーディオプレヤーやビデオレコーダーなどの機器に対して端末装置をリモコンとして機能させる場合も、それぞれの機器のインターネット接続を極力維持しつつリモコン機能を実現することが可能となる。
【００７６】
したがって、本発明の適用範囲は、印刷装置に限定されるものではない。
【００７７】
さらに、実施例では端末装置と装置間のＰ２Ｐ接続の例としてＡＰモードの例を提示した。しかし、Ｂｌｕｅｔｏｏｔｈ（登録商標）接続やＷｉ−ＦｉＤｉｒｅｃｔ接続など、他のＰ２Ｐ接続方法においても、その接続方法が、端末または装置の両方もしくは片方のインターネットへの接続を阻害する状況にある場合は、本発明を適用しても良い。その結果、各装置のインターネット接続を極力維持する効果を得ることが可能である。
【００７８】
また、端末装置と装置間のＰ２Ｐ接続の例としてＡＰモードの例を提示したが、Ｐ２Ｐ接続時には、印刷装置３００がＡＰとして機能する必要はない。具体的は、Ｗｉ−ＦｉＤｉｒｅｃｔでのＰ２Ｐ接続では、一方がホストで他方がＡＰとして動作するが規格上、どちらがＡＰになるかは状況によって変化する。本発明では、Ｐ２Ｐ接続が可能ならば、端末、印刷装置のどちらがＡＰとなっても本発明の目的は達成できるため、印刷装置をＡＰとして機能することに限定する必要はない。なお、本願の処理を経てＷｉ−ＦｉＤｉｒｅｃｔにてＰ２Ｐ接続を実行する場合には、端末装置と印刷装置との間でネゴシエーションが実行され、どちらがＡＰとして動作するかが決定される。
【００７９】
また、近距離無線通信の一例としてＮＦＣを用いて説明したが、ＮＦＣの代わりにブルートゥース（登録商標）を用いても構わない。
【００８０】
なお、本願では、端末装置２００が印刷装置３００から取得したＭＡＣアドレスを使って印刷装置３００を探索する処理について記載した。しかし、別の方法として端末装置２００が、ＮＦＣを用いてＩＰアドレスとＭＡＣアドレスを取得して、ＩＰアドレスを使って印刷装置３００を探索する。そして、端末装置２００が、ＩＰアドレスを使って印刷装置３００を探索できない場合にＭＡＣアドレスを用いて再度探索しても良い。この処理により、効率的に探索処理を行うことが可能となる。
【００８１】
また、印刷装置３００のモデル名やタイプなどのデバイス情報がＮＦＣにて端末装置２００に通知されても良い。端末装置２００の印刷アプリケーションが使用可能な印刷装置のデバイス情報とＮＦＣタッチ操作によって取得したデバイス情報が一致しない場合（例えば、モデル名が一致しない場合）、印刷アプリケーションがエラー画面を表示する。そして、印刷処理を続行できないことを示すメッセージがエラー画面に表示される。なお、エラー画面には、印刷アプリケーションが使用可能な印刷装置を示すメッセージ、他の印刷アプリケーションの使用を薦めるメッセージ等が表示されても良い。
【００８２】
その他、印刷装置３００の機能情報がＮＦＣにて端末装置２００に通知されても良い。端末装置２００の印刷アプリケーションにより提供される図９（ａ）の画面において選択された機能が、ＮＦＣタッチ操作によって取得した機能情報に含まれない場合、印刷アプリケーションがエラー画面を表示する。そして、エラー画面には、処理を続行できないことを示すメッセージが表示されても良い。具体的には、図９（ａ）においてＦＡＸが選択され、かつ、ＮＦＣタッチ操作にて印刷装置３００から取得した機能情報にスキャン機能が含まれない場合、印刷アプリケーションは、ＦＡＸ処理を停止してエラー画面を表示する。
【００８３】
［実施形態３］
実施形態１においては、端末装置２００のＷｉＦｉ設定が有効で、かつ、印刷装置３００がＷｉＦｉ接続されていない場合、Ｓ１１０１からＳ１１０５を経由してＳ１１０７へと処理が進む。このとき、Ｓ１１０７において、端末装置２００が印刷装置３００のＮＦＣタグにＡＰモードへの移行指示を書き込むことで印刷装置３００をＡＰモードへ移行させる。そのため、Ｓ１１０１からＳ１１０７の処理が終了するまでの間は、ユーザーは、端末を印刷装置から遠ざけてはいけない。具体的には、端末装置と印刷装置の間の距離が、ＮＦＣ通信ができなくなる距離となってはいけない。
【００８４】
しかし、端末装置２００の処理がＳ１１０７の処理を完了する前に、ユーザーがタッチしている端末装置をずらしてしまったり、印刷装置から離してしまう可能性がある。その結果、Ｓ１１０７でＮＦＣ通信が行えずＡＰモードへの移行指示が失敗し、端末装置と印刷装置の通信が接続エラーとなってしまう可能性がある。Ｓ１１０７で接続エラーが発生すると、ユーザーは、再度タッチ操作を行い、Ｓ１１０１からＳ１１０７のフローが再び実行される。このとき、単純に同一処理を繰り返すだけでは、再び、ユーザーが端末装置をプリンタから離したり、ずらしたりしてしまい、再び接続エラーが発生してしまう懸念がある。
【００８５】
そこで、Ｓ１１０７での接続エラー発生時に、接続エラーが発生する可能性を低減するための処理が実行されても良い。
【００８６】
尚、本実施形態における各装置の構成について、特に説明のない限り、実施形態１と同等であるものとして説明を省略する。以下、図１０を用いて説明する。
【００８７】
まず図１０の処理を説明する前に、ユーザーが端末装置２００を印刷装置３００に対してＮＦＣタッチ操作を実行し接続を試みた結果、Ｓ１１０７の処理が完了する前に端末装置２００を印刷装置３００から離してしまった場面を想定する。この場面において、印刷装置３００はＡＰモードへの移行指示を適切に受けていないため、印刷装置３００はＡＰモードへ移行していない状況となる。その結果、端末装置２００は、印刷装置３００と接続することができない。この際、端末装置２００は、端末装置２００内の不揮発性メモリー２２１に、接続エラー情報を保持する。この接続エラー情報は、後述するＳ１３０７の処理の最後に更新され、Ｓ１３０７の処理で印刷装置３００に対する接続エラーが発生した場合は、接続エラーが発生したことを示す設定値とともに、接続しようとした印刷装置３００のＭＡＣアドレスが保存される。一方、Ｓ１３０７で接続エラーが発生しなかった場合は、接続エラーが無かったことを示す設定値が保存される。また、一度もＳ１３０７の処理が行われていない場合、初期値として接続エラーが発生しなかった場合の設定値が保存されている。
【００８８】
次に、このエラー情報を利用した処理の流れを説明する。
【００８９】
ステップＳ１３０１で、端末装置２００は、印刷装置３００のＮＦＣタグからタグ情報を取得する。タグ情報には、実施形態１と同様の、印刷装置３００のネットワーク設定に関する３種類の情報が含まれている。
【００９０】
Ｓ１３０２、Ｓ１３０９は、Ｓ１１０３、Ｓ１１１２と同じであるため詳細な説明は省略する。
【００９１】
Ｓ１３０２で、印刷装置３００が、ＡＰモードでないと判断された場合は、Ｓ１３０３へ進む。
【００９２】
Ｓ１３０３で、端末装置２００は、端末装置２００内に保存されている接続エラー情報を獲得する。そして、接続エラー情報が、エラーが発生したことを示す設定値であり、かつ、Ｓ１３０１で獲得した印刷装置３００のＭＡＣアドレスとエラー情報に含まれる印刷装置３００のＭＡＣアドレスとが一致するかを判定する。Ｓ１３０３においてＹｅｓと判定された場合、端末装置２００は、Ｓ１３０４−Ｓ１３０５をスキップしてＳ１３０７へと処理を進める。
【００９３】
一方、Ｓ１３０３においてＮｏと判定された場合は、Ｓ１３０４へ進む。Ｓ１３０４−Ｓ１３０６は、Ｓ１１０４−Ｓ１１０６と同じ処理のため詳細な説明は省略する。
【００９４】
Ｓ１３０７では、Ｓ１１０７と同等の処理を行うと共に、最後に接続エラー情報の更新を行う。
【００９５】
Ｓ１３１０は、Ｓ１１０９と同じ処理のため詳細な説明は省略する。
【００９６】
以上により、本実施形態では、ＮＦＣタッチに起因した接続エラーが前回発生した場合、比較的処理時間のかかる印刷装置の特定処理（Ｓ１３０５の処理。判定処理ともいう）をスキップすることが可能となる。その結果、再度タッチした場合のＡＰモードへの移行指示の時間を短縮することが可能となる。これにより、ユーザーがタッチ動作をした後にすぐに印刷装置３００から端末装置２００を離してしまう場合であっても、再度の接続エラー発生の可能性を低減することが可能となる。
【００９７】
また、接続エラー発生時には、ユーザーは、すぐに再タッチ動作をする可能性が高いため、接続エラー情報としてエラー発生時の発生時刻を含めてもよい。具体的には、Ｓ１３０３の判断において、現在時刻と接続エラー情報に含まれるエラー発生時刻の差異とが比較される。そして、前回のエラー発生時刻から現在時刻の差異が所定時間内（例えば、１０秒以内など）でかつＭＡＣアドレスが一致した場合には、Ｓ１３０７へ進むようにしてもよい。
【００９８】
また、印刷装置３００の現在の接続状態を判断条件に使用してもよい。具体的には、Ｓ１３０１で獲得するタグ情報に印刷装置３００がインフラストラクチャーモードで接続しているか否かの情報を含め、この情報を、接続エラー情報としてエラー発生時に保存しておく。そして、Ｓ１３０３の判断において、前回Ｓ１３０７で接続エラーが発生し、かつ、Ｓ１３０１で獲得した印刷装置３００のインフラ接続モードの状態が、接続エラー情報に含まれるインフラ接続モードの状態と一致した場合は、Ｓ１３０７へ進むようにしてもよい。
【００９９】
また、Ｓ１３０３において、印刷装置を特定する処理をスキップしてＳ１３０７へ進むか否かの判断条件は、ＭＡＣアドレス、経過時間、印刷装置の接続状態の変化など、単体もしくは、それら複数の組み合わせでもかまわない。また、判断条件自体についても、印刷装置３００のＩＰアドレスやＡＰモードにおけるＳＳＩＤの変化など、印刷装置３００の状態が変化している可能性があると判断できるものであれば、かまわない。
【０１００】
［その他の実施形態］
本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステムまたは装置に供給し、そのシステムまたは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。また、プログラムを実行するコンピュータは、１つであってもよいし、複数のコンピュータが協働してプログラムを実行するものであってもよい。さらに、プログラムの一部を実行する回路等のハードウェアを設け、そのハードウェアと、ソフトウェアを実行するコンピュータが協働して、本実施形態で説明した処理を実行する場合であってもよい。
【符号の説明】
【０１０１】
１００  ネットワーク
２００  端末装置
２０１  ＮＦＣユニット
２０２  無線ＬＡＮユニット
【図１】
2019193282.tif 000003
【図２】
2019193282.tif 000004
【図３】
2019193282.tif 000005
【図４】
2019193282.tif 000006
【図５】
2019193282.tif 000007
【図６】
2019193282.tif 000008
【図７】
2019193282.tif 000009
【図８】
2019193282.tif 000010
【図９】
2019193282.tif 000011
【図１０】
2019193282.tif 000012