(57)【要約】【課題】  ユーザの意図しない通信装置を無線通信の通信相手として特定してしまうと、ユーザの意図しない通信装置と無線通信を確立し、そのままデータの送受信を行ってしまう。【解決手段】  無線通信の通信相手を特定した場合に、その特定した通信相手と無線通信を行うか否かをユーザに確認する。そしてユーザが無線通信を行うことを指示した場合に、通信相手として特定した通信装置との間で無線通信の接続処理を実行する。【選択図】  図６
2014165593.tif 000002
【特許請求の範囲】
【請求項１】
無線通信を実行可能な通信装置であって、
前記無線通信の通信相手となる外部装置を特定する特定手段と、
前記特定手段によって前記無線通信の通信相手となる外部装置が特定された場合に、前記外部装置と前記無線通信を実行するか否かをユーザに確認する確認手段と、
前記確認手段によって前記外部装置と前記無線通信を実行することが確認された場合に、前記通信装置がアクセスポイントとして動作するか、又はクライアントとして動作するかを決定する決定手段と、
前記決定手段による決定に従って、アクスポイント又はクライアントのいずれかで動作して前記外部装置との無線通信を実行するための接続処理を実行する処理手段とを備えることを特徴とする通信装置。
【請求項２】
前記外部装置と前記無線通信を実行するか否かを前記確認手段がユーザに確認する場合に、前記確認手段による確認がユーザの確認待ちであることを前記特定手段によって特定された前記外部装置に通知する通知手段を更に備えることを特徴とする請求項１に記載の通信装置。
【請求項３】
前記確認手段による確認を行うか否かをユーザの指定に基づいて設定する設定手段を更に備え、
前記設定手段によって前記確認手段による確認を行うことが設定されている場合に、前記確認手段による確認を行ったうえで前記決定手段による決定と前記処理手段による前記接続処理を実行し、前記設定手段によって前記確認手段による確認を行うことが設定されていない場合に、前記確認手段による確認を行わずに前記決定手段による決定と前記処理手段による前記接続処理を実行ことを特徴とする請求項１又は２に記載の通信装置。
【請求項４】
前記確認手段は、前記外部装置と前記無線通信を実行するか否かをユーザに確認するための確認画面を表示し、
前記確認画面において前記外部装置と前記無線通信を実行することをユーザが指示した場合に、前記決定手段による決定と前記処理手段による前記接続処理を実行することを特徴とする請求項１乃至３のいずれか１項に記載の通信装置。
【請求項５】
前記処理手段は、前記確認画面において前記外部装置と前記無線通信を実行することをユーザが指示しなかった場合に、エラー終了することを特徴とする請求項４に記載の通信装置。
【請求項６】
無線通信を実行可能な第１の通信装置と、第２の通信装置とを含む通信システムであって、
前記第１の通信装置は、
前記無線通信の通信相手となる第２の通信装置を特定する特定手段と、
前記特定手段によって前記無線通信の通信相手となる第２の通信装置が特定された場合に、前記第２の通信装置と前記無線通信を実行するか否かをユーザに確認する確認手段と、
前記確認手段による確認がユーザの確認待ちであることを前記特定手段によって特定された前記第２の通信装置に通知する第１の通知手段と、
前記確認手段によって前記第２の通信装置と前記無線通信を実行することが確認された場合に、前記第２の通信装置と前記無線通信を実行するための接続処理を実行する処理手段とを備え、
前記第２の通信装置は、
前記第１の通知手段による通知に基づいて、前記第１の通信装置において前記確認手段による確認がユーザの確認待ちであることをユーザに通知する第２の通知手段を備えることを特徴とする通信システム。
【請求項７】
前記第２の通知手段は、前記第１の通信装置において前記確認手段による確認がユーザの確認待ちであることをユーザに通知するための通知画面を表示することを特徴とする請求項６に記載の通信システム。
【請求項８】
無線通信を実行可能な通信装置の制御方法であって、
前記無線通信の通信相手となる外部装置を特定する特定ステップと、
前記特定ステップで前記無線通信の通信相手となる外部装置が特定された場合に、前記外部装置と前記無線通信を実行するか否かをユーザに確認する確認ステップと、
前記確認ステップで前記外部装置と前記無線通信を実行することが確認された場合に、前記通信装置がアクセスポイントとして動作するか、又はクライアントとして動作するかを決定する決定ステップと、
前記決定ステップの決定に従って、アクスポイント又はクライアントのいずれかで動作して前記外部装置との無線通信を実行するための接続処理を実行する処理ステップとを有することを特徴とする通信装置の制御方法。
【請求項９】
前記確認ステップの確認がユーザの確認待ちであることを、前記特定ステップで特定された前記外部装置に通知する通知ステップを更に有することを特徴とする請求項８に記載の通信装置の制御方法。
【請求項１０】
請求項８又は９に記載の通信装置の制御方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信装置、通信システム、通信装置の制御方法、及びプログラムに関する。
【背景技術】
【０００２】
プリンタや複合機などの印刷装置において、無線ＬＡＮ機能を備えるものが増えている。無線ＬＡＮ機能を備える印刷装置は、アクセスポイントにクライアントとして接続し、そしてアクセスポイントを介してＰＣや携帯端末等の装置と通信を行う。特許文献１には、周囲の複数のアクセスポイントの中から所望のアクセスポイントを簡単に特定し、そして無線接続を試みる技術が開示されている。
【０００３】
また、Ｗｉ−Ｆｉ  ＡｌｌｉａｎｃｅによりＷｉ−Ｆｉ  Ｄｉｒｅｃｔ（登録商標）という規格が制定されている。Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔでは、印刷装置やＰＣ等の通信装置がアクセスポイントまたはクライアントのいずれで動作するかを決定するためのプロトコルが規定されている。このプロトコルを実行することにより、アクセスポイントになる通信装置、クライアントになる通信装置を自動的に決定できる。このＷｉ−Ｆｉ  Ｄｉｒｅｃｔを利用することで、アクセスポイントを別途用意する必要がなくなり、通信装置同士が直接無線通信を実行することができる。
【０００４】
図１はＷｉ−Ｆｉ  Ｄｉｒｅｃｔの処理シーケンスを簡単に説明した図である。印刷装置と携帯端末はどちらもＷｉ−Ｆｉ  Ｄｉｒｅｃｔをサポートしているものとする。
【０００５】
まず初めに、印刷装置と携帯端末はお互いに通信相手を検索し、そして通信相手を特定する（ステップＳ１０１）。通信相手を特定すると、どちらがアクセスポイント（ＧｒｏｕｐＯｗｎｅｒ）になり、どちらがクライアント（Ｃｌｉｅｎｔ）になるかを決定する（ステップＳ１０２）。このステップＳ１０２の処理を役割決定と呼ぶ。図１では、ステップＳ１０２の役割決定の結果、印刷装置がＧｒｏｕｐＯｗｎｅｒに、携帯端末がＣｌｉｅｎｔになったこととする。
【０００６】
次に、Ｗｉ−Ｆｉ  Ａｌｌｉａｎｃｅにより制定されたＷＰＳ（Ｗｉ−Ｆｉ  Ｐｒｏｔｅｃｔｅｄ  Ｓｅｔｕｐ）を用いて、ＧｒｏｕｐＯｗｎｅｒである印刷装置からＣｌｉｅｎｔである携帯端末へ接続を行うためのパラメータを提供することで、印刷装置と携帯端末との間でパラメータを共有する（ステップＳ１０３）。そしてそのパラメータを用いてセキュア接続を行う（ステップＳ１０４）。
【０００７】
セキュア接続が完了すると、印刷装置と携帯端末との間でＩＰ通信を行うためのアドレッシングを行う（ステップＳ１０５）。この際、ＧｒｏｕｐＯｗｎｅｒである印刷装置がＤＨＣＰサーバとして動作し、Ｃｌｉｅｎｔである携帯端末に対してＩＰアドレスを付与する。
【０００８】
以上がＷｉ−Ｆｉ  Ｄｉｒｅｃｔの基本的な処理シーケンスである。本処理シーケンスを実行することで、別途アクセスポイントを用意することなく、印刷装置と携帯端末が直接無線通信を実行することが可能になる。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開２００２−１１１８６０号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
上述したＷｉ−Ｆｉ  Ｄｉｒｅｃｔを用いることにより、通信相手を特定して簡単に複数の通信装置が直接通信を行うことができる。しかしながら、例えば印刷装置と第１の携帯端末がお互いに通信相手を検索する際に、第１の携帯端末とは異なる第２の携帯端末も通信相手を検索していると、印刷装置が第１の携帯端末ではなく第２の携帯端末を通信相手として特定してしまう場合がある。この場合、第１の携帯端末のユーザにしてみれば、印刷装置が自分の意図しない第２の携帯端末と接続したことになる。このことに気付かないまま第１の携帯端末のユーザが印刷装置から携帯端末にデータを送信しようとすると、第１の携帯端末ではなく第２の携帯端末にデータが送信されてしまうという課題がある。
【００１１】
そこで本発明では、無線通信の通信相手を特定した場合に、その特定した通信相手と通信を行うか否かをユーザに確認することを目的とする。
【課題を解決するための手段】
【００１２】
上述した課題を解決するために、本発明が提供する通信装置は、無線通信を実行可能な通信装置であって、前記無線通信の通信相手となる外部装置を特定する特定手段と、前記特定手段によって前記無線通信の通信相手となる外部装置が特定された場合に、前記外部装置と前記無線通信を実行するか否かをユーザに確認する確認手段と、前記確認手段によって前記外部装置と前記無線通信を実行することが確認された場合に、前記通信装置がアクセスポイントとして動作するか、又はクライアントとして動作するかを決定する決定手段と、前記決定手段による決定に従って、アクスポイント又はクライアントのいずれかで動作して前記外部装置との無線通信を実行するための接続処理を実行する処理手段とを備えることを特徴とする。
【００１３】
また、本発明が提供する通信システムは、無線通信を実行可能な第１の通信装置と、第２の通信装置とを含む通信システムであって、前記第１の通信装置は、前記無線通信の通信相手となる第２の通信装置を特定する特定手段と、前記特定手段によって前記無線通信の通信相手となる第２の通信装置が特定された場合に、前記第２の通信装置と前記無線通信を実行するか否かをユーザに確認する確認手段と、前記確認手段による確認がユーザの確認待ちであることを前記特定手段によって特定された前記第２の通信装置に通知する第１の通知手段と、前記確認手段によって前記第２の通信装置と前記無線通信を実行することが確認された場合に、前記第２の通信装置と前記無線通信を実行するための接続処理を実行する処理手段とを備え、前記第２の通信装置は、
前記第１の通知手段による通知に基づいて、前記第１の通信装置において前記確認手段による確認がユーザの確認待ちであることをユーザに通知する第２の通知手段を備えることを特徴とする。
【発明の効果】
【００１４】
本発明によれば、無線通信の通信相手を特定した場合に、その特定した通信相手と通信を行うか否かをユーザに確認するため、ユーザの意図しない通信相手と通信を行ってしまうことを防止できる。
【図面の簡単な説明】
【００１５】
【図１】Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔの処理シーケンスを示す図である。
【図２】印刷装置２００のハードウェア構成を示す図である。
【図３】印刷装置２００のソフトウェア構成を示す図である。
【図４】操作パネル２１１の構成を示す図である。
【図５】設定画面を示す図である。
【図６】実施形態１において印刷装置２００が実行する処理を示すフローチャートである。
【図７】確認画面を示す図である。
【図８】携帯端末８００の構成を示す図である。
【図９】実施形態２において印刷装置２００が実行する処理を示すフローチャートである。
【図１０】実施形態２において携帯端末８００が実行する処理を示すフローチャートである。
【図１１】通知画面を示す図である。
【発明を実施するための形態】
【００１６】
以下、本発明を実施するための最良の形態について図面を用いて説明する。なお、以下の実施の形態は特許請求の範囲に係る発明を限定するものでなく、また実施の形態で説明されている特徴の組み合わせの全てが発明の解決手段に必須のものとは限らない。
【００１７】
（実施形態１）
図２は、印刷装置２００のハードウェア構成を示す図である。印刷装置２００は外部装置（例えば携帯端末やＰＣ）と無線通信を実行可能な通信装置の一例である。無線通信を実行可能な装置であれば、印刷装置に限らず他の装置にも本発明を適用することができる。
【００１８】
ＣＰＵ２０２を含む制御部２０１は、印刷装置２００全体の動作を制御する。ＣＰＵ２０２は、ＲＯＭ２０４に記憶された制御プログラムを読み出して通信制御などの各種制御を行う。ＲＡＭ２０３は、ＣＰＵ２０２の主メモリ、ワークエリア等の一時領域として用いられる。ＨＤＤ２０５は、データや各種プログラム、或いは各種情報テーブルを記憶する。
【００１９】
プリンタＩ／Ｆ２０６は、プリンタ２０７（プリンタエンジン）と制御部２０１とを接続する。プリンタ２０７は、プリンタＩ／Ｆ２０６を介して入力された印刷データに基づいて、不図示の給紙カセットから給紙されたシートに印刷処理を実行する。
【００２０】
スキャナＩ／Ｆ２０８は、スキャナ２０９と制御部２０１とを接続する。スキャナ２０９は、載置された原稿を読み取り、そして画像データを生成する。スキャナ２０９が生成した画像データは、プリンタ２０７で印刷されたり、ＨＤＤ２０５に記憶されたり、無線ＬＡＮＩ／Ｆ２１２や有線ＬＡＮＩ／Ｆ２１３を介して外部装置に送信されたりする。
【００２１】
操作パネルＩ／Ｆ２１０は、操作パネル２１１と制御部２０１とを接続する。操作パネル２１１の構成は、後述の図４を用いて詳しく説明する。
【００２２】
無線ＬＡＮＩ／Ｆ２１２は、携帯端末やＰＣ等の外部装置と無線通信を実行する。この無線通信によって、印刷装置２００は外部装置から印刷データを受信し、受信した印刷データに基づいてプリンタ２０７が印刷処理を実行する。また、スキャナ２０９が生成した画像データを、無線ＬＡＮＩ／Ｆ２１２を介して外部装置に送信することもできる。
【００２３】
有線ＬＡＮＩ／Ｆ２１３は、不図示のＬＡＮケーブルが接続され、不図示の外部装置と通信を実行することができる。
【００２４】
なお、印刷装置２００は１つのＣＰＵ２０２が１つのメモリ（ＲＡＭ２０３）を用いて後述する図６や図９のフローチャートに示す各処理を実行するものとするが、他の態様であっても構わない。例えば、複数のＣＰＵや複数のメモリを協働させて後述する図６や図９のフローチャートに示す各処理を実行するようにすることもできる。
【００２５】
図３は、印刷装置２００のソフトウェア構成を示す図である。図３に示す各機能部は、ＣＰＵ２０２がＲＯＭ２０４やＨＤＤ２０５に記憶された制御プログラムを実行することによって実現される。
【００２６】
操作制御部３００は、操作パネル２１１を制御する。例えば操作パネル２１１に操作画面を表示したり、表示した操作画面を介したユーザの指示の入力を受け付けたりする。また、受け付けたユーザの指示を他の機能部に通知したり、受け付けたユーザの指示に応じて表示する操作画面を更新したりする。
【００２７】
記憶部３０１は、他の機能部からの指示により、指定されたデータをＲＡＭ２０３やＨＤＤ２０５に記憶したり、又は記憶しているデータを読み出したりする。
【００２８】
無線通信部３０２は、無線ＬＡＮＩ／Ｆ２１２が実行する無線通信を制御する。また、有線通信部３０３は、有線ＬＡＮＩ／Ｆ２１３が実行する通信を制御する。
【００２９】
アプリケーション部３０４は、プリントサービス３０５やＳＥＮＤサービス３０６等の各種サービスによって構成されている。プリントサービス３０５は、無線ＬＡＮＩ／Ｆ２１２や有線ＬＡＮＩ／Ｆ２１３が受信した印刷データをプリンタ２０７に入力する。そしてプリンタ２０７によって印刷データに基づく印刷処理が実行される。また、ＳＥＮＤサービス３０６は、スキャナ２０９が生成した画像データやＨＤＤ２０５に記憶された画像データを、無線ＬＡＮＩ／Ｆ２１２や有線ＬＡＮＩ／Ｆ２１３を介して外部装置に送信する。本実施形態では、アプリケーション部３０４が提供するサービスとしてプリントサービス３０５やＳＥＮＤサービス３０６を説明したが、他のサービスを提供可能であっても構わない。
【００３０】
図４は、操作パネル２１１の詳細な構成を示す図である。
【００３１】
ユーザが印刷装置２００のコピー機能を使用する場合、キー４０１を押下する。また無線ＬＡＮＩ／Ｆ２１２を用いた無線通信をユーザが使用する場合、キー４０２を押下する。キー４０１、キー４０２がユーザによって押下されると、押下されたキーに対応する画面が表示部４０３に表示される。表示部４０３には、押下されたキーに対応する画面や、印刷装置２００の各種設定を行うための画面、トナーの残量を確認するための画面等、様々な種類の画面が表示される。
【００３２】
矢印キー４０４は、表示部４０３に表示されたカーソルなどの移動に用いられる。矢印キー４０４は、上下左右４つのボタンがある。矢印キーの中央には、ＯＫキー４０５が配置され、ユーザの行った設定や選択を確定するために用いられる。例えば、コピーの設定として用紙サイズを変更したい場合、キー４０１を押下してコピー画面を表示させ、矢印キー４０４で変更したい項目（用紙サイズ）を選択し、ＯＫキー４０５を押下する。こうすることで、用紙サイズを変更するための変更画面に遷移する。また、コピー部数の入力などには、ユーザはテンキー４０６を用いる。
【００３３】
ユーザがキー４０２を押下すると、図５（ａ）に示す設定画面５００が表示部４０３に表示される。ユーザが矢印キー４０４とＯＫキー４０５を用いて項目５０１を選択すると、外部装置と無線通信を行うための接続処理を無線通信部３０２が開始する。項目５０１をユーザが選択した場合に実行される処理については、後述の図６のフローチャートを用いて詳しく説明する。
【００３４】
本実施形態において、無線ＬＡＮＩ／Ｆ２１２はＷｉ−Ｆｉ  Ｄｉｒｅｃｔを実行可能である。また、本実施形態では、通信相手を検索して通信相手を特定した際に、ユーザが意図した通信相手であるか否かをユーザに確認する（以降ではこのユーザに確認する機能のことをユーザ確認機能と呼ぶ）。これにより、通信相手としてユーザの意図しない装置が特定されたとしても、ユーザはそのミスに気付くことができる。
【００３５】
また、本実施形態では、ユーザ確認機能を有効にするか否かを、ユーザが予め印刷装置２００に設定しておくことを特徴とする。設定画面５００においてユーザが項目５０２を選択すると、図５（ｂ）に示す設定画面５１０が表示部４０３に表示される。設定画面５１０においてユーザが項目５１１を選択すると、ユーザ確認機能を有効にすると記憶部３０１がＨＤＤ２０５等のメモリに記憶する。一方、ユーザが項目５１２を選択すると、ユーザ確認機能を無効にすると記憶部３０１がＨＤＤ２０５等のメモリに記憶する。設定画面５１０において行われた設定は、後述する図６のフローチャートのステップＳ６０３の判定で使用される。
【００３６】
なお、本実施形態では設定画面５１０の設定はどのユーザでも行えることとするが、印刷装置２００にユーザ認証機能を導入することで特定のユーザ（例えば管理者権限を有するユーザ）のみが設定画面５１０の設定を行えるようにしてもよい。また、本実施形態ではキー４０２をユーザが押下することで設定画面５００が表示部４０３に表示されると説明したが、他の方法で表示してもよい。例えば表示部４０３がタッチパネル機能を備える場合、表示部４０３に表示される所定のアイコンをユーザがタッチすることで設定画面５００が表示部４０３に表示されてもよい。
【００３７】
次に、設定画面５００の項目５０１がユーザによって選択された場合に実行される処理を、図６のフローチャートを用いて説明する。図６のフローチャートに示す各ステップは、ＣＰＵ２０２がＲＯＭ２０４等のメモリに記憶されたプログラムをＲＡＭ２０３に展開して実行することによって処理される。
【００３８】
ユーザが設定画面５００の項目５０１を選択すると、外部装置と無線通信を行うための接続処理を無線通信部３０２が開始する。まずステップＳ６０１において、無線通信部３０２は通信相手を検索する。本実施形態では、接続処理を実行中の外部装置を検索するための検索パケットを無線通信部３０２が送信する。本実施形態では、外部装置もＳ６０１と同じタイミングで無線通信の接続処理を行うようにユーザが指示しているため、接続処理を実行中の外部装置がステップＳ６０１の処理によって検索される。
【００３９】
次にステップＳ６０２において、無線通信部３０２は無線通信の通信相手を特定する。本実施形態では、ステップＳ６０１で送信した検索パケットに対して最初に応答した外部装置を、無線通信部３０２は通信相手として特定する。
【００４０】
次にステップＳ６０３において、無線通信部３０２はステップＳ６０２で特定した通信相手をユーザに確認するか否かを判定する。本実施形態では、設定画面５１０において項目５１１がユーザによって選択されていることがＨＤＤ２０５に記憶されている場合に、特定した通信相手をユーザに確認すると無線通信部３０２が判定し、ステップＳ６０４に進む。一方、設定画面５１０において項目５１２がユーザによって選択されていることがＨＤＤ２０５に記憶されている場合に、特定した通信相手をユーザに確認しないと無線通信部３０２が判定し、ステップＳ６０６に進む。
【００４１】
次にステップＳ６０４において、操作制御部３００は図７に示す確認画面７００を表示部４０３に表示する。確認画面７００は、ステップＳ６０２で特定した外部装置がユーザの意図した通信相手であるか否かを、ユーザが確認するための画面である。本実施形態では、外部装置においても無線通信の接続処理を行うようにユーザが指示するが、もし同じタイミングで他のユーザが異なる外部装置で同様の指示を行った場合、ステップＳ６０２で異なる外部装置が通信相手として特定されてしまう可能性がある。ステップＳ６０４で確認画面７００を表示するのは、ユーザの意図しない外部装置が通信相手として特定されてしまった場合に、ユーザにそのことを気付かせるためである。
【００４２】
確認画面７００において、７０１にはステップＳ６０２で通信相手として特定された外部装置をユーザが識別するための識別情報が表示される。確認画面７００では、通信相手として特定された外部装置のＳＳＩＤが７０１に表示される。なお、ステップＳ６０１で送信された検索パケットに対して外部装置が送信する応答パケットに外部装置のＳＳＩＤが含まれていて、この応答パケットから無線通信部３０２が取得したＳＳＩＤが７０１に表示される。また、ＳＳＩＤに限らず、応答パケットには他の識別情報（例えば外部装置の任意の名称）を含めることも可能であり、ＳＳＩＤとは異なる識別情報を７０１に表示してもよい。また、７０１に複数の識別情報を表示してもよい。
【００４３】
確認画面７００の７０１で通信相手として特定された外部装置を確認したユーザは、項目７０２又は項目７０３を選択する。７０１に表示された外部装置がユーザの意図する外部装置である場合、ユーザは項目７０２を選択する。一方、７０１に表示された外部装置がユーザの意図する外部装置ではない場合、ユーザは項目７０３を選択する。
【００４４】
ステップＳ６０５において、無線通信部３０２は、ステップＳ６０２で特定した通信相手に対して接続処理を実行するか否かを判定する。確認画面７００においてユーザが項目７０２を選択した場合、無線通信部３０２は接続処理を実行すると判定し、ステップＳ６０６に進む。一方、確認画面７００においてユーザが項目７０３を選択した場合、無線通信部３０２は接続処理を実行しないと判定し、ステップＳ６０７に進む。
【００４５】
ステップＳ６０６において、無線通信部３０２は、ステップＳ６０２で特定した通信相手に対して接続処理を実行する。本実施形態では、接続処理として次に示す四つの処理を行う。一つ目は、どちらがアクセスポイント（ＧｒｏｕｐＯｗｎｅｒ）になり、どちらがクライアント（Ｃｌｉｅｎｔ）になるかを決定する役割決定である。二つ目はＷＰＳ用いたパラメータの共有で、三つ目は共有したパラメータを用いたセキュア接続である。そして四つ目は、印刷装置２００と外部装置との間でＩＰ通信を行うためのアドレッシングである。これらの四つの処理は、図１のＳ１０２〜Ｓ１０５で説明したＷｉ−Ｆｉ  Ｄｉｒｅｃｔの処理シーケンスと同様の処理である。ステップＳ６０６で接続処理としてこの４つの処理を行うことで、印刷装置２００のアプリケーションと外部装置のアプリケーションが直接通信を行うことができる。
【００４６】
なお、ステップＳ６０３において、ステップＳ６０２で特定した通信相手をユーザに確認しないと無線通信部３０２が判定した場合、確認画面７００による確認を行うことなくステップＳ６０６の接続処理が実行される。
【００４７】
一方、ステップＳ６０７において、無線通信部３０２はステップＳ６０６で説明した接続処理を実行することなくエラー終了する。この場合、ステップＳ６０２で特定した外部装置はユーザの意図した外部装置ではないため、ステップＳ６０２では、この意図しない外部装置と無線通信を行わないように無線通信部３０２が制御する。ステップＳ６０７の処理によって、ユーザの意図しない外部装置と通信してしまうことを防止できる。
【００４８】
なお、本実施形態では、設定画面５１０でユーザ確認機能を有効にするか否かをユーザが予め設定する構成を説明したが、この設定を行わずに必ず確認画面７００を表示するようにしてもよい。この場合、ステップＳ６０３の処理が実行されず、ステップＳ６０２で特定した通信相手をユーザに確認するためのステップＳ６０４の処理が実行される。
【００４９】
以上のように、本実施形態によれば、無線通信の通信相手となる外部装置を特定した場合に、その特定した外部装置がユーザの意図した装置であるか否かをユーザに確認することができる。これにより、ユーザの意図しない外部装置と通信してしまうことを防止できる。
【００５０】
また、本実施形態によれば、特定した外部装置がユーザの意図した外部装置であるか否かをユーザに確認するユーザ確認機能を有効にするか否かを、予めユーザが印刷装置２００に設定することができる。これにより、意図しない外部装置と通信することを防止したい場合にはユーザ確認機能を有効にし、外部装置との接続処理の完了までに要する時間を短縮したい場合にはユーザ確認機能を無効にするという、目的に応じた設定を行うことが可能になる。
【００５１】
（実施形態２）
実施形態１では、印刷装置２００において、通信相手と特定した外部装置がユーザの意図した装置であるか否かをユーザに確認する構成（ユーザ確認機能）を説明した。しかしながら、印刷装置と外部装置との間で無線通信を行おうとしているユーザが実施形態１で説明したユーザ確認機能を知らない場合、次に示す課題が発生する。あるユーザが例えば印刷装置２００と携帯端末との間で無線通信を行おうとし、印刷装置２００、携帯端末の順番で無線通信の実行開始を指示したとする。この場合、印刷装置２００では図７の確認画面７００が表示されるが、ユーザ確認機能を知らないユーザは確認画面７００が表示されていることに気付かず、いつまで待っても無線通信（接続処理）が開始されないことになってしまう。そこで本実施形態では、印刷装置２００においてユーザの確認待ちであることを携帯端末等の外部装置に通知する。
【００５２】
図８は、携帯端末８００のハードウェア構成を示す図である。携帯端末８００も印刷装置２００と同様に無線通信を実行可能な通信装置の一例であり、印刷装置２００と携帯端末８００とで通信システムを構成する。なお、本実施形態における印刷装置２００の構成は図２、図３で説明した構成と同様であるため説明は省略する。
【００５３】
ＣＰＵ８０１は、ＲＯＭ８０３に記憶された制御プログラムを読み出して携帯端末８００全体の動作を制御する。ＲＡＭ８０２は、ＣＰＵ８０１の主メモリ、ワークエリア等の一時領域として用いられる。ＨＤＤ８０４は、データや各種プログラム、或いは各種情報テーブルを記憶する。
【００５４】
操作部８０５は、操作画面や設定画面など、様々な種類の画面を表示する。また、操作部８０５はタッチパネル機能を備え、ユーザがタッチ操作やドラッグ操作、フリック操作を行うことで様々な指示を携帯端末８００に入力することができる。
【００５５】
無線ＬＡＮＩ／Ｆ８０６は、印刷装置２００等の外部装置と無線通信を実行する。無線ＬＡＮＩ／Ｆ８０６は、例えば、ＨＤＤ８０４等のメモリに記憶された画像データを印刷データとして印刷装置２００に送信することができる。
【００５６】
なお、携帯端末８００は１つのＣＰＵ８０１が１つのメモリ（ＲＡＭ８０２）を用いて後述する図１０のフローチャートに示す各処理を実行するものとするが、他の態様であっても構わない。例えば、複数のＣＰＵや複数のメモリを協働させて後述する図１０のフローチャートに示す各処理を実行するようにすることもできる。
【００５７】
次に、印刷装置２００において無線通信の実行開始がユーザに指示された場合に実行される処理を、図９のフローチャートを用いて説明する。図９のフローチャートに示す各ステップは、ＣＰＵ２０２がＲＯＭ２０４等のメモリに記憶されたプログラムをＲＡＭ２０３に展開して実行することによって処理される。なお、図９に示す各ステップのうち、図６と同じ番号のステップは図６のステップと同様の処理を行うため、詳細な説明は省略する。
【００５８】
ユーザが設定画面５００の項目５０１を選択すると、外部装置と無線通信を行うための接続処理を無線通信部３０２が開始する。まずステップＳ６０１において、無線通信部３０２は通信相手を検索する。そしてステップＳ６０２において、無線通信部は携帯端末８００を通信相手として特定する。
【００５９】
ステップＳ６０３において、通信相手として特定した携帯端末８００をユーザに確認すると無線通信部３０２が判定すると、ステップＳ６０４において操作制御部３００は確認画面７００を表示部４０３に表示する。そしてステップＳ９０１において、無線通信部３０２は、印刷装置２００においてユーザの確認待ちであることを通信相手である携帯端末８００に通知する。具体的には、無線通信部３０２は、印刷装置２００においてユーザの確認待ちであることを示す確認待ちコマンドを携帯端末８００に送信する。この確認待ちコマンドを受信することで、携帯端末８００は後述する図１１の通知画面１１００を表示することができる。
【００６０】
なお、本実施形態ではステップＳ６０４の後にステップＳ９０１を実行すると説明したが、ステップＳ６０４とステップＳ９０１の順番は逆でもよいし、ステップＳ６０４とステップＳ９０１を同時に実行してもよい。
【００６１】
確認画面７００においてユーザが項目７０２を選択した場合、ステップＳ６０５において無線通信部３０２は接続処理を実行すると判定し、ステップＳ９０２に進む。そしてステップＳ９０２において、無線通信部３０２はステップＳ６０６で説明した接続処理を実行する。またステップＳ９０２において、無線通信部３０２は接続処理の実行開始を携帯端末８００に通知する。具体的には、無線通信部３０２は、接続処理の実行開始を示す実行コマンドを携帯端末８００に送信する。
【００６２】
一方、確認画面７００においてユーザが項目７０３を選択した場合、ステップＳ６０５において無線通信部３０２は接続処理を実行しないと判定し、ステップＳ９０３に進む。そしてステップＳ９０３において、無線通信部３０２はステップＳ６０７と同様にエラー終了する。またステップＳ９０３において、無線通信部３０２はエラー終了したことを携帯端末８００に通知する。具体的には、無線通信部３０２は、エラー終了を示すエラーコマンドを携帯端末８００に送信する。
【００６３】
次に、携帯端末８００において実行される処理を、図１０のフローチャートを用いて説明する。図１０のフローチャートに示す各ステップは、携帯端末８００のＣＰＵ８０１がＲＯＭ８０３等のメモリに記憶されたプログラムをＲＡＭ８０２に展開して実行することによって処理される。
【００６４】
携帯端末８００においてユーザが無線通信の実行開始を指示すると、ステップＳ１００１において、無線ＬＡＮＩ／Ｆ８０６は通信相手を検索し、そしてステップＳ１００２において、無線ＬＡＮＩ／Ｆ８０６は通信相手を特定する。本実施形態では、通信相手として印刷装置２００が特定される。なお、ステップＳ１００１、Ｓ１００２の処理は、図６で説明したステップＳ６０１、Ｓ６０２と同様の処理が実行される。また、無線通信の実行開始の指示は、携帯端末８００の操作部８０５に図５と同様の画面が表示され、この画面を介してユーザが指示する。
【００６５】
次にステップＳ１００３において、ＣＰＵ８０１は、通信相手である印刷装置２００から何らかのコマンドを受信したか否かを判定する。印刷装置２００から送信された何らかのコマンド（ステップＳ９０１、Ｓ９０２、Ｓ９０３のいずれかで送信されたコマンド）を受信した場合、ステップＳ１００４に進む。一方、印刷装置２００から送信されたコマンドを受信しない場合、コマンドを受信する待機する。
【００６６】
ステップＳ１００４において、ＣＰＵ８０１は受信したコマンドが印刷装置２００においてユーザの確認待ちであることを示すコマンドであるか否かを判定する。携帯端末８００がステップＳ９０１で送信された確認待ちコマンドを受信した場合、受信したコマンドが印刷装置２００においてユーザの確認待ちであることを示すコマンドであるとＣＰＵ８０１が判定し、ステップＳ１００５に進む。一方、受信したコマンドが確認待ちコマンドではない場合、受信したコマンドが印刷装置２００においてユーザの確認待ちであることを示すコマンドではないとＣＰＵ８０１が判定し、ステップＳ１００６に進む。
【００６７】
ステップＳ１００５において、ＣＰＵ８０１は、印刷装置２００においてユーザの確認待ちであること（言い換えれば接続処理がまだ実行されていないこと）をユーザに通知する。具体的には、操作部８０５が図１１の通知画面１１００を表示することで、印刷装置２００においてユーザの確認待ちであることを通知する。通知画面１１００をユーザが確認することで、印刷装置２００のユーザ確認機能を知らないユーザでも、印刷装置２００においてユーザの確認（例えば確認画面７００の確認）が必要なことを気付くことができる。
【００６８】
ステップＳ１００６において、ＣＰＵ８０１は受信したコマンドが接続処理の実行開始を示すコマンドであるか否かを判定する。携帯端末８００がステップＳ９０２で送信された実行コマンドを受信した場合、受信したコマンドが接続処理の実行開始を示すコマンドであるとＣＰＵ８０１が判定し、ステップＳ１００７に進む。そしてステップＳ１００７において、無線ＬＡＮＩ／Ｆ８０６は接続処理を実行する。操作部８０５が通知画面１１００を表示している場合、通知画面１１００の表示をやめたうえで無線ＬＡＮＩ／Ｆ８０６は接続処理を実行する。なお、ステップＳ１００７で実行される接続処理は、ステップＳ６０６で説明した接続処理と同様の処理である。
【００６９】
一方、携帯端末８００が受信したコマンドがステップＳ９０３で送信されたエラーコマンドである場合、受信したコマンドが接続処理の実行開始を示すコマンドではないとステップＳ１００６においてＣＰＵ８０１が判定し、ステップＳ１００８に進む。そしてステップＳ１００８において、無線ＬＡＮＩ／Ｆ８０６は接続処理を実行することなくエラー終了する。操作部８０５が通知画面１１００を表示している場合、通知画面１１００の表示をやめたうえでエラー終了する。
【００７０】
以上のように、本実施形態によれば、印刷装置２００においてユーザの確認待ちになっていることを印刷装置２００が携帯端末８００に通知する。また、通知を受けた携帯端末が、印刷装置２００においてユーザの確認待ちになっていることをユーザに通知することできる。これにより、印刷装置２００においてユーザの確認が必要であることを知らないユーザであったとしても、印刷装置２００においてユーザの確認が必要であることを気付くことができる。
【００７１】
（その他の実施形態）
上述した実施形態では、印刷装置２００及び携帯端末８００が、無線通信としてＷｉ−Ｆｉ  Ｄｉｒｅｃｔを実行すると説明したが、無線通信はＷｉ−Ｆｉ  Ｄｉｒｅｃｔに限らない。Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔのように複数の通信装置が直接通信できる無線通信であれば、本発明を適用することができる。
【００７２】
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【符号の説明】
【００７３】
２００  印刷装置
２０２  ＣＰＵ
２１２  無線ＬＡＮＩ／Ｆ
８００  携帯端末
８０６  無線ＬＡＮＩ／Ｆ
【図１】
2014165593.tif 000003
【図２】
2014165593.tif 000004
【図３】
2014165593.tif 000005
【図４】
2014165593.tif 000006
【図５】
2014165593.tif 000007
【図６】
2014165593.tif 000008
【図７】
2014165593.tif 000009
【図８】
2014165593.tif 000010
【図９】
2014165593.tif 000011
【図１０】
2014165593.tif 000012
【図１１】
2014165593.tif 000013