(57)【要約】【課題】  ダイレクト無線通信用のソフトウェアＡＰを複数の目的で使用する場合であっても、適切に通信端末と情報処理装置の連携を制御できる仕組みを提供することを目的とする。【解決手段】  ＭＦＰ１０１が有する無線ＬＡＮインタフェースは、通信端末１０２とダイレクト無線通信で連携するためのソフトウェアＡＰを起動することができる。ＭＦＰ１０１は、モバイル連携モードで動作している場合は、モバイル連携モード用のポートフィルタを適用して（Ｓ８０６）、通信端末とのダイレクト無線通信を制御する。無線ＬＡＮ設定モードで動作している場合は、無線ＬＡＮモード用のポートフィルタを適用して（Ｓ８１０）、通信端末とのダイレクト無線通信を制御する。【選択図】  図８
2018092230.tif 000002
【特許請求の範囲】
【請求項１】
通信端末とダイレクト無線通信を行う情報処理装置であって、
無線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）インタフェースと、
前記無線ＬＡＮインタフェースを制御して前記ダイレクト無線通信に使用するアクセスポイントを起動する起動手段と、
前記情報処理装置がダイレクト無線通信に関する第１のモードで動作している場合は、前記アクセスポイントを介したデータの送受信に使用するポートフィルタとして第１のポートフィルタを適用し、前記情報処理装置がダイレクト無線通信に関する第２のモードで動作している場合は、前記アクセスポイントを介したデータの送受信に使用するポートフィルタとして第２のポートフィルタを適用する適用手段と、
前記適用手段により適用したポートフィルタに基づいて前記アクセスポイントを介したデータの送受信を制御する通信制御手段と、
を有することを特徴とする情報処理装置。
【請求項２】
前記第１のモードは、通信端末を用いて前記情報処理装置のネットワーク設定を行う場合に動作する動作モードであり、前記第２のモードは、前記通信端末から印刷データを受信して印刷する場合に動作する動作モードであることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記起動手段は、前記第１のモードで前記情報処理装置を動作させるユーザ指示を受け付けた場合、又は、前記第２のモードで前記情報処理装置を動作させるユーザ指示を受け付けた場合に、前記無線ＬＡＮインタフェースを制御して、アクセスポイントを起動することを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記起動手段は、前記第１のモード用の設定でアクセスポイントを起動している状態で、前記第２のモードを使用するユーザ指示を受け付けた場合は、前記第１のモード用の設定で起動しているアクセスポイントに代えて、前記第２のモード用の設定がなされたアクセスポイントを起動することを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記起動手段は、更に前記第２のモード用の設定でアクセスポイントを起動している状態で、前記第１のモードを使用するユーザ指示を受け付けた場合は、前記第２のモード用の設定で起動しているアクセスポイントに代えて、前記第１のモード用の設定がなされたアクセスポイントを起動することを特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記第１のモード用の設定及び前記第２のモード用の設定は、アクセスポイントを識別するためのＥＳＳＩＤと、ネットワークキーを少なくとも含むことを特徴とする請求項４又は５に記載の情報処理装置。
【請求項７】
前記第１のポートフィルタは、少なくとも印刷データの受信を許可しないよう構成され、前記第２のポートフィルタは、少なくとも印刷データの受信を許可するよう構成されることを特徴とする請求項１乃至６のいずれか１項に記載の情報処理装置。
【請求項８】
前記無線ＬＡＮインタフェースは更に、装置外部のアクセスポイントが提供するネットワークに接続するためのインフラモードで動作可能であり、
前記通信制御手段は、前記インフラモードで外部と無線通信を行う場合は、第３のポートフィルタに基づいて外部との無線通信を制御することを特徴とする請求項１乃至７のいずれか１項に記載の情報処理装置。
【請求項９】
有線ＬＡＮインタフェースを更に備え、
前記通信制御手段は、前記有線ＬＡＮインタフェースを介して外部と通信を行う場合は、第３のポートフィルタに基づいて外部との通信を制御することを特徴とする請求項１乃至８のいずれか１項に記載の情報処理装置。
【請求項１０】
無線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）インタフェースを備え、前記無線ＬＡＮインタフェースを介して通信端末とダイレクト無線通信を行う情報処理装置の制御方法であって、
前記無線ＬＡＮインタフェースを制御して前記ダイレクト無線通信に使用するアクセスポイントを起動する起動工程と、
前記情報処理装置がダイレクト無線通信に関する第１のモードで動作している場合は、前記アクセスポイントを介したデータの送受信に使用するポートフィルタとして第１のポートフィルタを適用し、前記情報処理装置がダイレクト無線通信に関する第２のモードで動作している場合は、前記アクセスポイントを介したデータの送受信に使用するポートフィルタとして第２のポートフィルタを適用する適用工程と、
前記適用工程で適用したポートフィルタに基づいて前記アクセスポイントを介したデータの送受信を制御する通信制御工程と、
を有することを特徴とする情報処理装置の制御方法。
【請求項１１】
コンピュータを、請求項１乃至９のいずれか１項に記載の情報処理装置の各手段として機能させるためのプログラム。
【請求項１２】
通信端末とダイレクト無線通信を行う情報処理装置であって、
無線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）インタフェースと、
前記無線ＬＡＮインタフェースを制御して前記ダイレクト無線通信に使用するアクセスポイントを起動する起動手段と、
第１のアクセスポイントが起動中であれば、前記第１のアクセスポイントを介してデータを送受信する第１のネットワークインタフェースに対して第１のポートフィルタを適用して前記第１のアクセスポイントを介した前記ダイレクト無線通信を制御し、第２のアクセスポイントが起動中であれば、前記第２のアクセスポイントを介してデータを送受信する第２のネットワークインタフェースに対して前記第１のポートフィルタとは異なる第２のポートフィルタを適用して前記第２のアクセスポイントを介した前記ダイレクト無線通信を制御する通信制御手段と、
を有することを特徴とする情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理装置の制御方法、プログラムに関するものである。
【背景技術】
【０００２】
複合機やプリンタ等の情報処理装置には無線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）機能を備えるものが増えている。これらの情報処理装置の中には、装置自身がアクセスポイント（ＡＰ）として動作するソフトウェアＡＰ機能を備え、外部の中継装置を介さずに通信端末との間で無線接続を確立し、情報の送受信を行うことができるものがある（ダイレクト無線通信と呼ぶ）。例えば、特許文献１には、モバイル端末との間で無線接続を確立し、当該確立した無線接続を用いて、モバイル端末などの通信端末と音声データや写真データの送受信を行う情報処理装置が記載されている。
【０００３】
また、情報処理装置の無線ネットワークの設定を簡単に行うために、情報処理装置とは異なる通信端末の操作部を介して、情報処理装置のネットワーク設定を行う方法が知られている（例えば、特許文献２）。特許文献２の通信端末は、通信端末の操作部に検索で見つかったＡＰのリストを表示する。ユーザは、通信端末の操作部に表示されたＡＰのリストの中から情報処理装置が接続すべきＡＰを選択する。通信端末は、情報処理装置に選択されたＡＰに関する情報を送信する。情報処理装置は、通信端末から受信したＡＰに関する情報に基づいて、接続先のネットワークの設定を行うことができる。
【０００４】
また、印刷装置やＰＣ等の情報処理装置において、セキュリティを向上させるために通信で使用することが許可されるポート（許可ポート）を予め設定し、通信のポートフィルタとして使用する場合がある。このような情報処理装置では、通信で使用するポートが許可ポートではない場合は、受信したデータを破棄することができ、情報処理装置のセキュリティを向上させることができる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１３−２０５９８２号公報
【特許文献２】特開２０１０−９８７６５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
近年、ダイレクト無線通信を使用して通信端末から印刷を行うモバイル印刷の機能を備える複合機等の情報処理装置がある。このような複合機やプリンタ等の情報処理装置において、通信端末からダイレクト無線通信を使用して情報処理装置のネットワークの設定を行えるようにすることが考えられる。
【０００７】
しかしながら、情報処理装置と通信端末との間で、ダイレクト無線通信を行う際に、一律に情報処理装置が備える様々なサービスに対する通信を許可すると、ネットワーク管理者の意図に反した通信が行われる恐れがある。
【０００８】
例えば、情報処理装置との間で無線接続を確立しダイレクト無線通信を行う通信端末から、情報処理装置の備えるモバイル印刷のサービスやネットワーク設定のサービスに対して、データ通信を行う場合を考える。この場合、一般のユーザがモバイル印刷用に無線接続を確立した際に、当該ユーザの通信端末から、ネットワークの設定のサービスを使用してネットワーク設定情報を書き換えることが可能となりセキュリティ上の問題がある。
【０００９】
一方で、ダイレクト無線通信を行う際に、一律にモバイル印刷用のサービスで使用する通信以外を禁止するようにすると、前述のネットワークの設定サービスに対する通信に制限がかかり、設定が行えなくなる恐れがある。従って、ネットワーク管理者などが、通信端末を使用してネットワークの設定のサービスを使用したい場合に、ネットワーク設定のサービスを使用できない恐れがある。
【００１０】
本発明は、上記の問題点を鑑みてなされたものである。本発明は、ダイレクト無線通信を行う際の動作モードに応じて異なるポートフィルタに基づく通信制御を行い、適切に通信端末と情報処理装置の連携を行えるようにすることを目的とする。
【課題を解決するための手段】
【００１１】
上記の目的を達成するために本発明の情報処理装置は通信端末とダイレクト無線通信を行う情報処理装置であって、無線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）インタフェースと、前記無線ＬＡＮインタフェースを制御して前記ダイレクト無線通信に使用するアクセスポイントを起動する起動手段と、前記情報処理装置がダイレクト無線通信に関する第１のモードで動作している場合は、前記アクセスポイントを介したデータの送受信に使用するポートフィルタとして第１のポートフィルタを適用し、前記情報処理装置がダイレクト無線通信に関する第２のモードで動作している場合は、前記アクセスポイントを介したデータの送受信に使用するポートフィルタとして第２のポートフィルタを適用する適用手段と、前記適用手段によって適用したポートフィルタに基づいて前記アクセスポイントを介したデータの通信制御を行う通信制御手段と、を有することを特徴とする。
【発明の効果】
【００１２】
本発明の一つの側面によれば、ダイレクト無線通信を複数の目的で使用する場合であっても、適切に通信端末と情報処理装置の連携を制御することができる。
【図面の簡単な説明】
【００１３】
【図１】印刷システムの概要を示す図である。
【図２】ＭＦＰ１０１のハードウェア構成を示す図である。
【図３】ＭＦＰ１０１の操作部に表示される画面を説明する図である。
【図４】ＭＦＰ１０１の操作部に表示される画面を説明する図である。
【図５】ＭＦＰ１０１の操作部に表示される画面を説明する図である。
【図６】ＭＦＰ１０１の制御を示すフローチャートである。
【図７】ＭＦＰ１０１のモバイル連携に関する制御を示すフローチャートである。
【図８】ＭＦＰ１０１のＡＰに関する制御を示すフローチャートである。
【図９】ストレージ１１４に記憶されたポートフィルタの一例を示す図である。
【図１０】ＭＦＰ１０１のＡＰに関する制御の変形例を示すフローチャートである。
【図１１】ＭＦＰ１０１の操作部に表示される画面を説明する図である。
【発明を実施するための形態】
【００１４】
以下、本発明を実施するための形態について図面を用いて説明する。なお、以下の実施の形態は特許請求の範囲に係る発明を限定するものでなく、また実施の形態で説明されている特徴の組み合わせの全てが発明の解決手段に必須のものとは限らない。
【００１５】
＜第１の実施形態＞
まず図１を用いて、本発明に係る通信システムの構成を説明する。本実施形態に係る通信システムは、ＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）１０１、通信端末１０２、及びアクセスポイント（ＡＰ）１０３とで構成される。
【００１６】
通信端末１０２は、ＩＥＥＥ８０２．１１規格（以下、８０２．１１規格と呼ぶ）に基づく無線通信を実行可能である。ユーザがＡＰ１０３に接続するためのＥＳＳＩＤ（Ｅｘｔｅｎｄｅｄ  Ｓｅｒｖｉｃｅ  Ｓｅｔ  Ｉｄｅｎｔｉｆｉｅｒ）やセキュリティキーを通信端末１０２に入力することで、通信端末１０２はＡＰ１０３の提供するネットワークに接続できる。
【００１７】
ＭＦＰ１０１は、原稿上の画像を読み取る読取機能、シートに画像を印刷する印刷機能を有する。また、ＭＦＰ１０１は、無線ネットワークを介して印刷データを受信し、シートに画像を印刷するモバイルプリント機能を有する。
【００１８】
ＭＦＰ１０１の無線ネットワーク設定として、ＡＰ１０３に接続するためのＥＳＳＩＤやセキュリティキーが設定されると、通信端末１０２とＭＦＰ１０１は、ＡＰ１０３を介して無線通信を行えるようになる。
【００１９】
以降本実施形態では、通信端末１０２とＭＦＰ１０１が、ＡＰ１０３を介して通信を行う形態をインフラ無線通信と呼ぶ。なお、本実施形態では、ネットワーク管理者が、インフラ無線通信を許可するか否かのモード（インフラモードと呼ぶ）をＭＦＰ１０１に設定することができる。ＭＦＰ１０１は、インフラモードがＯＮに設定されている場合は、外部のアクセスポイントに接続を行える状態（インフラモードで動作可能な状態）になる。一方、インフラモードがＯＦＦに設定されている場合は、外部のアクセスポイントへの接続を制限する状態（インフラモードで動作できない状態）になる。
【００２０】
通信端末１０２は、ＡＰ１０３を介してＭＦＰ１０１と通信する。通信端末１０２は、ＡＰ１０３を介してＭＦＰ１０１に印刷データを送信することができる。また、印刷データを受信したＭＦＰ１０１は、印刷データに基づく印刷を実行する。
【００２１】
また、ＭＦＰ１０１は、ソフトウェアＡＰを起動して、通信端末１０２とＡＰ１０３などの中継装置を介さずに無線通信することもできる。
【００２２】
ＭＦＰ１０１がソフトウェアＡＰを起動している場合、通信端末１０２はＭＦＰ１０１の提供するソフトウェアＡＰに接続することができる。
【００２３】
ユーザは、ＭＦＰ１０１が起動しているソフトウェアＡＰへ接続するための接続情報（ＥＳＳＩＤやセキュリティキー）を通信端末１０２に入力する。通信端末１０２はユーザにより入力された接続情報に基づいてＭＦＰ１０１の提供するソフトウェアＡＰに接続する。ＭＦＰ１０１の提供するソフトウェアＡＰに接続した通信端末１０２は、ＡＰ１０３のような中継装置を介することなく、ＭＦＰ１０１と直接無線通信を実行することができる。以降、本実施形態では、通信端末１０２が、ＡＰ１０３のような中継装置を介することなく、ＭＦＰ１０１と無線通信を行う形態をダイレクト無線通信と呼ぶ。
【００２４】
通信端末１０２は、インフラ無線通信又はダイレクト無線通信を利用してＭＦＰ１０１と通信することができる。
【００２５】
＜通信端末＞
まず、通信端末１０２について説明する。通信端末１０２は、例えばスマートフォン、タブレット端末、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）などの情報処理装置であり、様々な目的のアプリケーションがインストールされている。本実施形態では、通信端末１０２に通信端末１０２の周囲に存在するデバイスのネットワーク設定を行うための機能を提供する設定アプリケーションがインストールされているものとする。また、通信端末１０２には、ＭＦＰ１０１に印刷データを送信し、印刷を行うことが可能な印刷機能を提供するプリントアプリケーションがインストールされているものとする。プリントアプリケーションは、インフラ無線通信又はダイレクト無線通信のいずれかを使用してＭＦＰ１０１に印刷データを送信し、ＭＦＰ１０１に印刷を行わせることができる。
【００２６】
なお、本実施形態では、設定アプリケーションとプリントアプリケーションが個別のアプリケーションとして提供されている場合を例示しているが、これに限定されるものではない。例えば、通信端末１０２を統括的に制御するＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）が前述する印刷機能や設定機能をＯＳの基本機能として提供する形態であってもよい。
【００２７】
＜情報処理装置＞
次に、ＭＦＰ１０１について説明する。図２は、ＭＦＰ１０１のハードウェア構成を示すブロック図である。
【００２８】
ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１１１を含む制御部１１０は、ＭＦＰ１０１全体の動作を制御する。ＣＰＵ１１１は、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１１２又はストレージ１１４に記憶された制御プログラムを読み出して、印刷制御や読取制御などの各種制御を行う。ＲＯＭ１１２は、ＣＰＵ１１１で実行可能な制御プログラムを格納する。ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１１３は、ＣＰＵ１１１の主記憶メモリであり、ワークエリア又は各種制御プログラムの命令を展開するための一時記憶領域として用いられる。ストレージ１１４は、印刷データ、画像データ、各種プログラム、及び各種設定情報を記憶する。
【００２９】
なお、本実施形態のＭＦＰ１０１では、１つのＣＰＵ１１１が１つのメモリ（ＲＡＭ１１３）を用いて後述するフローチャートに示す各処理を実行するものとするが、他の様態であっても構わない。例えば複数のＣＰＵ、ＲＡＭ、ＲＯＭ、及びストレージを協働させて後述するフローチャートに示す各処理を実行することもできる。また、ＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）やＦＰＧＡ（Ｆｉｅｌｄ−Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）等のハードウェア回路を用いて一部の処理を実行するようにしてもよい。
【００３０】
操作部Ｉ／Ｆ（インタフェース）１１５は、操作部１１６と制御部１１０を接続する。操作部１１６には、タッチパネル機能を有する液晶表示部や各種ハードキーなどが備えられ、情報を表示する表示部やユーザの指示を受け付ける受付部として機能する。
【００３１】
読取部Ｉ／Ｆ１１７は、読取部１１８と制御部１１０を接続する。読取部１１８は原稿を読み取って、読取画像を生成する。生成された読取画像はネットワークを介して外部に送信されたり、印刷に用いられたりする。
【００３２】
印刷部Ｉ／Ｆ１１９は、印刷部１２０と制御部１１０を接続する。印刷部１２０は外部から受信した印刷データや、読取画像に基づいてシートに画像を印刷する。
【００３３】
また、制御部１１０は、有線ＬＡＮ  Ｉ／Ｆ１２１を介して図示省略のネットワークに接続される。有線ＬＡＮ  Ｉ／Ｆ１２１は、図示省略のネットワーク上の外部装置に画像や情報を送信したり、ネットワーク上の外部装置から印刷データや情報を受信したりする。
【００３４】
更に、制御部１１０は、無線ＬＡＮ  Ｉ／Ｆ１２２を備えている。無線ＬＡＮ  Ｉ／Ｆ１２２は、外部のＡＰに接続して無線通信を行うための無線クライアントの機能及び、ＭＦＰ１０１がＡＰとして振る舞うソフトウェアＡＰの機能を提供する。
【００３５】
ＭＦＰ１０１の無線クライアントの機能は、インフラモードがＯＮの場合に動作する。インフラモードがＯＮの場合、ＭＦＰ１０１に記憶された無線ネットワーク設定に基づいて外部のアクセスポイントへ接続する。例えば、無線ネットワーク設定として、ＡＰ１０３に接続するためのＥＳＳＩＤやセキュリティキーが設定されると、ＭＦＰ１０１は、ＡＰ１０３を介してＡＰ１０３に接続している他の装置と無線通信を行えるようになる。
【００３６】
また、ソフトウェアＡＰは、アクセスポイントモードがＯＮの場合に起動する。ユーザによりアクセスポイントモードがＯＮに設定された場合、無線ＬＡＮ  Ｉ／Ｆ１２２は、ソフトウェアＡＰを起動し、外部装置が接続可能なＡＰとして動作する。ソフトウェアＡＰに接続するためのＥＳＳＩＤとセキュリティキーはユーザ操作に応じてＭＦＰ１０１の操作部１１６に表示される。本実施形態では、本実施形態の無線ＬＡＮ  Ｉ／Ｆ１２２は１つのソフトウェアＡＰを起動することが可能であるが、同時に複数のソフトウェアＡＰを起動することはできないものとする。
【００３７】
従って、ＭＦＰ１０１が備える物理的なネットワークインタフェースは、有線ＬＡＮ  Ｉ／Ｆ１２１と無線ＬＡＮ  Ｉ／Ｆ１２２の２つであるが、論理的には、３つのネットワークインタフェースを有することになる。
【００３８】
これらを区別するために、有線ＬＡＮ  Ｉ／Ｆ１２１を介してデータを送受信するためのネットワークインタフェースを「ｅｔｈ０」と呼ぶこととする。また、インフラモードで外部のＡＰとデータを送受信するためのネットワークインタフェースを「ｗｌａｎ０」と呼ぶこととする。また、ソフトウェアＡＰを介してデータを送受信するためのネットワークインタフェースを「ｗｌａｎ１」と呼ぶこととする。
【００３９】
なお、本実施形態の無線ＬＡＮ  Ｉ／Ｆ１２２は、無線クライアントの機能及びソフトウェアＡＰの機能を同時に動作できるものとするが、これに限定されるものではない。例えば、無線ＬＡＮ  Ｉ／Ｆ１２２が、無線クライアントの機能とソフトウェアＡＰの機能のいずれか１つでしか動作できない場合は、排他処理を行うことでいずれかのモードを選択して動作するようにしてもよい。この場合、例えば、インフラモードがＯＮに設定され、インフラ無線通信を行う場合は、アクセスポイントモードをＯＦＦにして、ソフトウェアＡＰの動作を停止する。また、アクセスポイントモードがＯＮに設定され、ソフトウェアＡＰを起動する場合は、インフラモードをＯＦＦにして、外部のアクセスポイントへの接続を制限するようにすればよい。
【００４０】
また、本実施形態では、通信端末１０２と連携する情報処理装置の一例としてＭＦＰ１０１を例示しているがこれに限定されるものではない。他の装置と連携を行うためにソフトウェアＡＰを立ち上げることができる様々なデバイスに適用することもできる。例えば、一例として、スキャナ装置やプリンタ装置などのＳＦＰ（Ｓｉｎｇｌｅ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）、デジタルカメラ、及び、デジタルサイネージ装置などのデバイスに適用することもできる。
【００４１】
＜ソフトウェアＡＰを使用した通信端末との連携＞
次に、本実施形態において、ソフトウェアＡＰを使用して通信端末１０２と連携する機能について説明する。
【００４２】
ＭＦＰ１０１は、複数の用途でソフトウェアＡＰを使用する。まず第１の用途としては、ＭＦＰのユーザに向けてモバイル印刷の機能（サービス）を提供する際に、ソフトウェアＡＰを使用する。例えば、オフィスへの来訪者の通信端末や個人所有の通信端末などから印刷を行いたい場合は、セキュリティの観点で社内に設置されたイントラネット環境を利用できない場合が多い。そこで、本実施形態のＭＦＰ１０１は、ＭＦＰ１０１の起動したソフトウェアＡＰと通信端末１０２との間で無線接続を確立し、ダイレクト無線通信で印刷データを受信して印刷するモバイル印刷機能を提供している。
【００４３】
また、第２の用途としては、ＭＦＰ１０１のネットワーク管理者などに向けて提供するネットワーク設定の機能を使用するために、ソフトウェアＡＰを使用する。
【００４４】
前述したように、ネットワーク管理者は、通信端末１０２の設定アプリケーションを使用してＭＦＰ１０１の無線ネットワークの設定を行うことができる。この際に通信端末１０２の設定アプリケーションは、ＭＦＰ１０１のソフトウェアＡＰと無線通信を確立し、ダイレクト無線通信で無線ネットワークの設定データを送信する。ＭＦＰ１０１は、設定アプリケーションと連携するためのサービスによって、通信端末１０２から受信した設定データに基づく処理を行う。具体的には、受信したデータに含まれるＥＳＳＩＤやセキュリティキーを無線ネットワーク設定として記憶する。また、設定アプリケーションと連携するためのサービスは、当該無線ネットワーク設定を反映して、ＭＦＰ１０１を装置外部のＡＰに接続する。
【００４５】
ここで、ＭＦＰ１０１と通信端末１０２との間で、ＭＦＰ１０１のソフトウェアＡＰを介したダイレクト無線通信を行う場合、一律にＭＦＰ１０１が備える様々なサービスに対する通信を許可すると、セキュリティの観点で問題がある。
【００４６】
例えば、一般のユーザがモバイル印刷用に無線接続を確立し、ダイレクト無線通信を行う際に、当該ユーザの通信端末から、ネットワークの設定のサービスを使用してネットワーク設定情報を書き換えることが可能であると、セキュリティ上の問題がある。
【００４７】
一方で、ソフトウェアＡＰを使用してダイレクト無線通信を行う際に、一律にモバイル印刷用のサービスで使用する通信以外を禁止するようにすると、前述のネットワークの設定サービスに対する通信に制限がかかり、設定が行えなくなる恐れがある。従って、ネットワーク管理者などが、通信端末を使用してネットワークの設定のサービスを使用したい場合に、ネットワーク設定のサービスを使用できない恐れがある。
【００４８】
これを鑑みて、本実施形態では、モバイル印刷機能など一般ユーザ向けの機能を提供する際と、ネットワーク管理者向けのネットワーク設定の機能を提供する際とで、ダイレクト無線通信を行う際の動作モードを異ならせる。更に、当該動作モードに応じて、ソフトウェアＡＰを介してデータを送受信するネットワークインタフェースに対して異なるポートフィルタを適用し、適切に通信端末１０２とＭＦＰ１０１の連携を行えるようにする。以下、これらの制御を実現する方法について説明する。
【００４９】
＜ソフトウェアＡＰの起動＞
まず、ＭＦＰ１０１のユーザがＭＦＰ１０１のソフトウェアＡＰを起動する方法について説明する。
【００５０】
なお本実施形態では、モバイル印刷機能など一般ユーザ向けの機能を使用する場合をモバイル連携モードと呼び、ネットワーク管理者向けのネットワーク設定の機能を使用する場合を無線ＬＡＮ設定モードと呼ぶものとする。
【００５１】
モバイル連携モード用のソフトウェアＡＰをユーザが起動する方法について図３及び図４を用いて説明する。
【００５２】
図３は、ＭＦＰ１０１の操作部１１６に表示される画面を例示するものである。図３では、ＭＦＰ１０１のユーザが、ＭＦＰ１０１が備える各機能を選択するためのメインメニュー画面３００を例示している。ユーザは、メインメニュー画面３００から、ＭＦＰ１０１が備えるコピー機能や、スキャン機能を使用するためのキー（表示アイテム）を選択することで、ＭＦＰの有する各機能を使用することができる。
【００５３】
モバイルポータルキー３０１は、スマートフォンやタブレット端末などの通信端末１０２と連携する場合に使用するキーである。ユーザは、モバイルポータルキー３０１を選択することにより、操作部１１６に表示する画面をモバイルポータル画面に遷移させることができる。
【００５４】
図４は、ＭＦＰ１０１の操作部１１６に表示される画面を例示するものであり、図４（ａ）、（ｂ）はモバイルポータル画面の一例を示している。
【００５５】
ユーザは、モバイルポータル画面４００及び４１０を介して、通信端末１０２と、ＭＦＰ１０１を接続する際の情報を確認したり、通信端末１０２との接続方式を変更したりすることができる。
【００５６】
ＬＡＮ接続キー４０１は、ＭＦＰ１０１と通信端末１０２とが同じネットワーク（例えばＡＰ１０３）に接続している場合に使用するキーである。ＬＡＮ接続キー４０１が押下されると接続支援画面（図示省略）が表示される。接続支援画面には装置のＩＰアドレス等を含むＱＲコード（登録商標）が表示される。通信端末のプリントアプリケーションは、操作部１１６に表示されているＱＲコードを読み取ることで、ＭＦＰ１０１に印刷データを送信する宛先となるＩＰアドレスを取得する。また、取得した宛先を使用してＭＦＰ１０１に印刷データを送信する。
【００５７】
一方、ダイレクト接続キー４０２は、ＭＦＰ１０１と通信端末１０２との間でダイレクト無線通信用の接続を確立し、モバイル印刷機能を行う場合に使用するキーである。なお、図４では、ダイレクト接続キー４０２が選択されている場合の画面を例示している。
【００５８】
開始キー４０３は、ダイレクト無線通信で使用するソフトウェアＡＰを起動する場合に使用するキーである。ＣＰＵ１１１は、ユーザにより開始キー４０３が選択されたことに基づいて、操作部１１６に表示する画面を図４（ｂ）に例示する画面４１０に切り替える。
【００５９】
また、ＣＰＵ１１１は、アクセスポイントモードをＯＮに設定するとともに、無線ＬＡＮ  Ｉ／Ｆ１２２を制御して、モバイル連携モード用のソフトウェアＡＰを起動する。
【００６０】
ここでは、モバイル連携モード用のソフトウェアＡＰを起動する場合に、アクセスポイントを識別するためのＥＳＳＩＤが「ＰＲＩＮＴＥＲ−ＡＰ」、ネットワークキーが「１２３」という設定でソフトウェアＡＰを起動する場合を例示している。なお、本実施形態では、起動するソフトウェアＡＰのＥＳＳＩＤやネットワークキーの設定は、予めＭＦＰ１０１のストレージ１１４に記憶されているものとするが、これに限定されるものではない。例えば、ＥＳＳＩＤは、ＭＦＰ１０１の名称や機種名などから生成するようにすることもできるし、日付や時刻などの情報を用いて生成することもできる。また、ネットワークキーについても、ソフトウェアＡＰを起動する際にランダムで生成するようにしてもよい。また、ユーザやネットワーク管理者が、モバイル連携モード用のソフトウェアＡＰを起動する際のＥＳＳＩＤやネットワークキーの設定を変更できるように構成することもできる。
【００６１】
また、画面４１０には、ＭＦＰ１０１のソフトウェアＡＰに接続するための接続情報として情報４１１が表示される。また、画面４１０には、ＥＳＳＩＤやネットワークキーなどの接続情報を含むＱＲコード４１２が表示される。終了キー４１３は、モバイル連携モード用のソフトウェアＡＰを停止する際に使用するキーである。ＭＦＰ１０１は、ユーザにより終了キー４１３が選択されたことに基づいて、起動中のモバイル連携モード用のソフトウェアＡＰを停止する。
【００６２】
通信端末１０２のプリントアプリケーションは、通信端末１０２が有するカメラ（図示省略）を用いてユーザにＱＲコードを読みとらせることで、ＭＦＰ１０１のソフトウェアＡＰに接続するための接続情報を取得することができる。また、通信端末１０２のプリントアプリケーションは、ユーザにＥＳＳＩＤやネットワークキーを入力させることで、接続情報を取得することができる。ユーザは、画面４１０に表示された情報４１１を見てプリントアプリケーションに入力すべきＥＳＳＩＤやネットワークキーを把握することできる。
【００６３】
また、ＣＰＵ１１１は、通信のアクセスコントロールを行うためのポートフィルタを、ソフトウェアＡＰを介してデータを送受信するネットワークインタフェースである、「ｗｌａｎ１」に対して適用する。このポートフィルタは、モバイル印刷機能など一般ユーザ向けの機能を使用する際の通信については許可し、その他の通信である場合は、データの受信を拒否（受信データを破棄）するフィルタである。ポートフィルタの具体的な例については、後述のフローチャートにて説明する。
【００６４】
この処理により、ＭＦＰ１０１がモバイル連携モード用のソフトウェアＡＰを起動している状態において、モバイル印刷機能など一般ユーザ向けの機能を使用する際の通信を許可することができる。また、この処理により、ＭＦＰ１０１がモバイル連携モード用のソフトウェアＡＰを起動している状態において、その他の通信（例えば、前述の設定アプリケーションから送信された設定データの受信）を破棄することができるようになる。
【００６５】
次に、無線ＬＡＮ設定モード用のソフトウェアＡＰをユーザが起動する方法について図５を用いて説明する。
【００６６】
図５は、ＭＦＰ１０１の操作部１１６に表示される画面の一例であり、無線ＬＡＮの設定画面５００を示している。ＭＦＰ１０１は、ＭＦＰ１０１の管理者により、ＭＦＰの動作を設定する設定画面（図示省略）からネットワーク設定の項目を選択を受け付けると、無線ＬＡＮの設定画面５００を操作部１１６に表示する。なお、本実施形態では、ＭＦＰ１０１のネットワーク設定が不用意に変更されることを抑制するために、ネットワーク管理の権限を持つユーザ（例えば機器管理者）のみが設定画面５００による設定を行えるようにしている。例えば、ＭＦＰ１０１は、設定画面５００を表示する前に、ユーザ認証を行い、認証に成功した場合にのみ設定画面５００を表示するようにする。
【００６７】
設定画面５００では、無線ＬＡＮ  Ｉ／Ｆ１２２に対する設定を行うことができる。「手動設定」キー５０１は、ＭＦＰ１０１が接続する外部のＡＰに関する設定を手動で行う場合に使用するキーである。ユーザは「手動設定」キー５０１を選択することで、入力画面（図示省略）からＭＦＰ１０１の無線ネットワーク設定を行うことができる。この場合、ユーザは、入力画面からＭＦＰ１０１が接続すべきＡＰのＥＳＳＩＤ及びセキュリティキーを入力して手動での無線ネットワーク設定を行う。
【００６８】
「無線ＬＡＮ設定サービスを使用」キー５０２は、通信端末１０２の設定アプリケーションと連携して無線ＬＡＮ  Ｉ／Ｆ１２２に対する設定を行う場合に使用するキーである。
【００６９】
ＣＰＵ１１１は、「無線ＬＡＮ設定サービスを使用」キー５０２が選択されたと判断すると、アクセスポイントモードをＯＮに設定し、無線ＬＡＮ設定モード用のソフトウェアＡＰを起動する。また、ＣＰＵ１１１は、ユーザにより開始キー４０３が選択されたことに基づいて、操作部１１６に表示する画面を図５（ｂ）に例示する画面５１０に切り替える。
【００７０】
ここでは、無線ＬＡＮ設定モード用のソフトウェアＡＰを起動する場合に、ＥＳＳＩＤが「ＰＲＩＮＴＥＲ−ＣｏｎｆｉｇＡＰ」、ネットワークキーが「４５６」という設定でソフトウェアＡＰを起動する場合を例示している。なお、本実施形態では、起動するソフトウェアＡＰのＥＳＳＩＤやネットワークキーの設定は、予めＭＦＰ１０１のストレージ１１４に記憶されているものとするが、これに限定されるものではない。例えば、ＥＳＳＩＤは、ＭＦＰ１０１の名称や機種名などから生成するようにすることもできるし、日付や時刻などの情報を用いて生成することもできる。また、ネットワークキーについても、ソフトウェアＡＰを起動する際にランダムで生成するようにしてもよい。また、ユーザやネットワーク管理者が、モバイル連携モード用のソフトウェアＡＰを起動する際のＥＳＳＩＤやネットワークキーの設定を変更できるように構成することもできる。
【００７１】
また、画面５１０には、ＭＦＰ１０１の無線ＬＡＮ設定モード用のソフトウェアＡＰに接続するための接続情報として情報５１１が表示される。また、画面５１０には、ＥＳＳＩＤやネットワークキーなどの接続情報を含むＱＲコード５１２が表示される。終了キー５１３は、無線ＬＡＮ設定モード用のソフトウェアＡＰを停止する場合に使用するキーである。ＭＦＰ１０１は、ユーザにより終了キー５１３が選択されたことを検知すると、起動中の無線ＬＡＮ設定モード用のソフトウェアＡＰを停止する。
【００７２】
通信端末１０２の設定アプリケーションは、通信端末１０２が有するカメラ（図示省略）を用いてユーザにＱＲコードを読みとらせることで、ＭＦＰ１０１の無線ＬＡＮ設定モード用のソフトウェアＡＰに接続するための接続情報を取得することができる。また、通信端末１０２の設定アプリケーションは、ユーザにＥＳＳＩＤやネットワークキーを入力させることで、接続情報を取得することができる。ユーザは、画面５１０に表示された情報５１１を見てプリントアプリケーションに入力すべきＥＳＳＩＤやネットワークキーを把握することできる。
【００７３】
また、ＣＰＵ１１１は、通信のアクセスコントロールを行うためのポートフィルタを、ソフトウェアＡＰを介してデータを送受信する「ｗｌａｎ１」に対して適用する。このポートフィルタは、設定アプリケーションとの連携で使用する通信については許可し、その他の通信である場合は、受信したデータを破棄するフィルタである。ポートフィルタの具体的な例については、後述のフローチャートにて説明する。
【００７４】
次に、ＭＦＰ１０１と通信端末１０２との連携に関連する制御について図６乃至図８のフローチャートを用いて説明する。図６乃至図８のフローチャートに示す各動作（ステップ）は、ＣＰＵ１１１がＲＯＭ１１２又はストレージ１１４に記憶された各制御モジュールを実現するためのプログラムをＲＡＭ１１３に読み出し、実行することにより実現される。
【００７５】
ＣＰＵ１１１は、図６乃至図８のフローチャートをＭＦＰ１０１が電源ＯＮかつ通常モードで動作している場合に実行するものとする。ＣＰＵ１１１は、ＭＦＰ１０１に電力が供給され、各種ブートプログラムによりＭＦＰ１０１が利用可能になると、図６に示すフローチャートに示す制御を実行する。
【００７６】
Ｓ６０１では、ＣＰＵ１１１は、モバイルポータル画面の表示指示を受け付けたか否かを判断する。ＣＰＵ１１１は、メインメニュー画面３００を介してモバイルポータルキー３０１が選択された場合、モバイルポータル画面の表示指示を受け付けたと判断し、Ｓ６０２に処理を進める。メインメニュー画面３００を介してモバイルポータルキー３０１が選択されない場合は、モバイルポータル画面の表示指示を受け付けていないと判断し、Ｓ６０５に処理を進める。
【００７７】
Ｓ６０２では、ＣＰＵ１１１は、操作部１１６にモバイルポータル画面を表示し、処理をＳ６０３に進める。Ｓ６０３では、ＣＰＵ１１１は、モバイルポータル画面４００を介して無線ダイレクト開始の指示を受け付けたか否かを判断する。無線ダイレクト開始の指示を受け付けた場合は、Ｓ６０４に処理を進め、無線ダイレクト開始の指示を受け付けていない場合は、Ｓ６０２の処理に戻り、ユーザによる開始指示を待つ。なお、ＣＰＵ１１１は、モバイルポータル画面を表示した状態でメインメニューに遷移するユーザ操作などを受け付けた場合は、Ｓ６０１の処理に戻るものとする。
【００７８】
Ｓ６０４では、ＣＰＵ１１１は、モバイル連携モードで動作していることを示すフラグをＲＡＭ１１３に記憶し、処理をＳ６０８に進める。ＲＡＭ１１３に記憶されたフラグは、後述のステップにて適宜参照される。
【００７９】
Ｓ６０８では、ダイレクト無線通信を使用した通信端末１０２との連携処理を行う。具体的な内容については後述する。
【００８０】
一方、Ｓ６０５では、ＣＰＵ１１１は、無線ＬＡＮ設定サービス用の画面５１０を表示する指示を受け付けたか否かを判断する。ＣＰＵ１１１は、設定画面５００を介して「無線ＬＡＮ設定サービスを使用」キー５０２が選択された場合、無線ＬＡＮ設定サービス用の画面５１０を表示する指示を受け付けたと判断し、Ｓ６０６に処理を進める。一方、「無線ＬＡＮ設定サービスを使用」キー５０２が選択されない場合、処理をＳ６０９に進める。
【００８１】
Ｓ６０６では、ＣＰＵ１１１は、操作部１１６に無線ＬＡＮ設定サービス用の画面５１０を表示し、処理をＳ６０７に進める。Ｓ６０７では、ＣＰＵ１１１は、無線ＬＡＮ設定モードで動作していることを示すフラグをＲＡＭ１１３に記憶し、処理をＳ６０８に進める。ＲＡＭ１１３に記憶されたフラグは、後述のステップにて適宜参照される。
【００８２】
一方、Ｓ６０９では、ＣＰＵ１１１は、その他の指示を受け付けたか否かを判断する。その他の指示を受け付けた場合は、Ｓ６１０に処理を進め、その他の指示を受け付けていない場合は、Ｓ６１１に処理を進める。
【００８３】
Ｓ６１０では、ＣＰＵ１１１は、Ｓ６０９で受け付けたその他の指示に基づく処理を行う。例えば、ＣＰＵ１１１は、ユーザ指示に基づいて読取部１１８で原稿を読み取って得られた画像をシートに印刷するコピー処理を行ったり、読取部１１８で原稿を読み取って外部に送信する「スキャンして送信」処理を行ったりする。また、外部装置からＡＰ１０３や有線ＬＡＮ  Ｉ／Ｆ１２１を介して印刷データを受信した場合は、受信した印刷データに基づく印刷処理を行う。ＣＰＵ１１１は、指示に基づく処理が完了すると、Ｓ６０１の処理に戻る。
【００８４】
Ｓ６１１では、ＣＰＵ１１１は、ＭＦＰ１０１をシャットダウンする指示を受け付けたか否かを判断する。ＭＦＰ１０１をシャットダウンする指示を受け付けた場合は、ＭＦＰ１０１に対する電力供給をＯＦＦにするためのシャットダウン処理を実行し、一連の処理を終了する。一方、ＭＦＰ１０１をシャットダウンする指示を受け付けていない場合は、Ｓ６０１の処理に戻る。
【００８５】
次に、図７のフローチャートを用いて、Ｓ６０５のダイレクト無線通信を使用した通信端末１０２との連携処理について説明する。
【００８６】
Ｓ７０１では、ＣＰＵ１１１は、ソフトウェアＡＰの起動処理を行う。ソフトウェアＡＰの起動処理については、図８のフローチャートを用いて説明する。
【００８７】
Ｓ８０１では、ＣＰＵ１１１は、モバイル連携モードで動作しているか否かを判断する。ＲＡＭ１１３にモバイル連携モードで動作していることを示すフラグが記憶されている場合は、処理をＳ８０２に進める。ＲＡＭ１１３にモバイル連携モードで動作していることを示すフラグが記憶されていない場合（即ち、無線ＬＡＮ設定モードで動作していることを示すフラグが記憶されている場合）は、処理をＳ８０７に進める。
【００８８】
Ｓ８０２では、ＣＰＵ１１１は、無線ＬＡＮ  Ｉ／Ｆ１２２と協働してモバイル連携モード用の設定に基づくソフトウェアＡＰが動作中であるか否かを判断する。モバイル連携モード用の設定に基づくソフトウェアＡＰが動作中であれば、処理を図７のＳ７０２に進める（Ｓ８０３乃至Ｓ８０６の処理をスキップする）。モバイル連携モード用の設定に基づくソフトウェアＡＰが動作中でなければ、処理をＳ８０３に進める。
【００８９】
Ｓ８０３では、ＣＰＵ１１１は、無線ＬＡＮ  Ｉ／Ｆ１２２と協働して他の用途向けのソフトウェアＡＰが動作中であるか否かを判断する。他の用途向けのソフトウェアＡＰが動作中であれば、処理をＳ８０４に進め、他の用途向けのソフトウェアＡＰが動作中でなければ、処理をＳ８０５に進める。
【００９０】
Ｓ８０４では、ＣＰＵ１１１は、無線ＬＡＮ  Ｉ／Ｆ１２２と協働して動作中のソフトウェアＡＰを停止し、処理をＳ８０５に進める。Ｓ８０５では、ＣＰＵ１１１は、モバイル連携用の設定に基づいて、ソフトウェアＡＰを起動する。例えば、ＣＰＵ１１１は、ＥＳＳＩＤが「ＰＲＩＮＴＥＲ−ＡＰ」、ネットワークキーが「１２３」に設定されたソフトウェアＡＰを起動する。
【００９１】
Ｓ８０６では、ＣＰＵ１１１は、ソフトウェアＡＰを介してデータを送受信する「ｗｌａｎ１」に対してモバイル連携モード用のポートフィルタを適用する。
【００９２】
図９は、ソフトウェアＡＰを介してデータを送受信する「ｗｌａｎ１」に対して適用するポートフィルタを説明するための図であり、図９（ａ）は、モバイル連携用のソフトウェアＡＰを起動している場合に適用するポートフィルタ９１０を説明する図である。ポートフィルタは送信ポートや受信ポートにおける通信を制御するために用いる。
【００９３】
９１００番及び５１５番のポートはＭＦＰ１０１が印刷データの受信に使用するポートであり、ＲＡＷ印刷やＬＰＲ（Ｌｉｎｅ  Ｐｒｉｎｔｅｒ  Ｒｅｍｏｔｅ）印刷における印刷データの待ち受けに使用するポートである。ここでは、通信端末１０２のプリントアプリケーションからの印刷データを受信するためには、９１００番及び５１５番のポートでデータを待ちうける必要があるため、当該ポートにおけるデータ受信を許可するようにしている。
【００９４】
また、６７番は、ＤＨＣＰ（Ｄｙｎａｍｉｃ  Ｈｏｓｔ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）サービスが使用するポートである。５３５３番は装置が通信端末１０２などから送信された装置探索要求に対する応答を行うために使用するポートである。これらのポートについては、プリントアプリケーションとの連携時にデータを送信する必要があるため、当該ポートにおけるデータ送信を許可するようにしている。
【００９５】
このように、モバイル連携モードで動作する場合のポートフィルタには、プリントアプリケーションと連携する際に通信が発生するポートだけを解放し、その他のポートを閉じるルールが定義される。ＣＰＵ１１１は、当該ポートフィルタを、ソフトウェアＡＰを介してデータを送受信する「ｗｌａｎ１」に対して適用する。なお、プリントアプリケーションがその他の連携機能を備えている場合は、適宜その他の連携機能に対応するポートフィルタリングが行われるものとする。また、本実施形態では、ポートフィルタリングのルールをホワイトリスト形式で例示したがこれに限定されるものではない。例えばブラックリスト方式による定義であってもよい。
【００９６】
このように、本実施形態では、ＭＦＰ１０１が起動しているソフトウェアＡＰを介したデータ通信にのみ前述のポートフィルタ９１０に基づく通信制御（アクセス制御）を行うことができる。
【００９７】
なお、ＭＦＰ１０１は、有線ＬＡＮ  Ｉ／Ｆ１２１を介したデータ通信や、無線クライアント機能を使用して外部のＡＰにデータ通信を行う場合は、別途設定されたポートフィルタに従って通信を制御するものとする。これらのポートフィルタは、例えば、ネットワーク管理者がＭＦＰ１０１に予め設定したセキュリティポリシに基づいて生成される。従って、有線ＬＡＮ  Ｉ／Ｆ１２１を介してデータを送受信するためのネットワークインタフェースである「ｅｔｈ０」には、「ｅｔｈ０」用に設定されたポートフィルタが適用される。また、無線クライアント機能を使用して外部のＡＰにデータ通信を行う場合は、インフラ接続用にＭＦＰ１０１が使用するネットワークインタフェースである「ｗｌａｎ０」には、「ｗｌａｎ０」用に設定されたポートフィルタが適用される。
【００９８】
図８の説明に戻り、Ｓ８０７では、ＣＰＵ１１１は、無線ＬＡＮ  Ｉ／Ｆ１２２と協働して、無線ＬＡＮ設定モード用の設定に基づくソフトウェアＡＰが動作中であるか否かを判断する。無線ＬＡＮ設定モード用の設定に基づくソフトウェアＡＰが動作中であれば、処理を図７のＳ７０２に進め、無線ＬＡＮ設定モード用の設定に基づくソフトウェアＡＰが動作中でなければ、処理をＳ８０８に進める。
【００９９】
Ｓ８０８では、ＣＰＵ１１１は、無線ＬＡＮ  Ｉ／Ｆ１２２と協働して他の用途向けのソフトウェアＡＰが動作中であるか否かを判断する。他の用途向けのソフトウェアＡＰが動作中であれば、処理をＳ８０９に進め、他の用途向けのソフトウェアＡＰが動作中でなければ、処理をＳ８１０に進める。
【０１００】
Ｓ８０９では、ＣＰＵ１１１は、無線ＬＡＮ  Ｉ／Ｆ１２２と協働して動作中のソフトウェアＡＰを停止し、処理をＳ８１０に進める。Ｓ８１０では、ＣＰＵ１１１は、無線ＬＡＮ設定モード用の設定に基づいて、ソフトウェアＡＰを起動する。例えば、ＣＰＵ１１１は、ＥＳＳＩＤが「ＰＲＩＮＴＥＲ−ＣｏｎｆｉｇＡＰ」、ネットワークキーが「４５６」に設定されたソフトウェアＡＰを起動する。
【０１０１】
Ｓ８１１では、ＣＰＵ１１１は、ソフトウェアＡＰを介してデータを送受信する「ｗｌａｎ１」に対して無線ＬＡＮ設定モード用のポートフィルタを適用する。本実施形態において、Ｓ８１１で適用する無線ＬＡＮ設定モード用のポートフィルタには、Ｓ８０６で適用するモバイル連携モード用のポートフィルタとは異なる通信制御を行うためのルールが記載されている。図９（ｂ）で説明する。
【０１０２】
図９（ｂ）は、モバイル連携用のソフトウェアＡＰを起動している場合に「ｗｌａｎ１」に適用するポートフィルタ９２０を説明する図である。
【０１０３】
１６１番のポートは、ＳＮＭＰ（Ｓｉｍｐｌｅ  Ｎｅｔｗｏｒｋ  Ｍａｎａｇｅｍｅｎｔ  Ｐｒｏｔｏｃｏｌ）で使用するポートであり、８０番のポートは、ＨＴＴＰ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）で使用するポートである。また、５６８３番のポートは、ＣｏＡＰ（Ｃｏｎｓｔｒａｉｎｅｄ  Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）で使用するポートである。これらのポートについては、設定アプリケーションとの連携時に、データの送受信で使用するポートであるため、当該ポートにおけるデータの送受信を許可するようにしている。ＤＨＣＰサービスが使用する６７番ポートと、探索用の５３５３番ポートについては、設定アプリケーションとの連携時に、データの送信で使用されるポートであるため、当該ポートを使用するデータの送信を許可するようにしている。
【０１０４】
無線ＬＡＮ設定サービス用のソフトウェアＡＰを起動する場合、通信端末の設定アプリケーションと連携する際に通信が発生するポートだけを解放し、その他のポートを閉じるルールで記載されたポートフィルタを「ｗｌａｎ１」に適用する。従って、無線ＬＡＮ設定サービス用のソフトウェアＡＰを起動している場合、ＭＦＰ１０１は、ＲＡＷ印刷やＬＰＲ印刷における印刷データの待ち受けに使用するポートに向けて送信されたデータを受信せず、破棄することができるようになる。
【０１０５】
また、前述のモバイル連携用のソフトウェアＡＰを起動している場合、ＭＦＰ１０１は、設定アプリケーションで使用される１６１番、８０番、及び、５６８３番ポートを使用する通信を破棄することができるようになる。従って、ＭＦＰ１０１がモバイル連携用のソフトウェアＡＰを起動している間は、設定アプリケーションを用いた連携が行えないようになる。
【０１０６】
ソフトウェアＡＰを介してデータを送受信する「ｗｌａｎ１」に対するポートフィルタの適用が完了すると、処理を図７のＳ７０２に進める。Ｓ７０２では、ＣＰＵ１１１は、通信端末１０２からソフトウェアＡＰに対する接続要求を受け付けると接続処理を行う。
【０１０７】
Ｓ７０３では、ＣＰＵ１１１は、ソフトウェアＡＰを使用する無線接続が確立できた場合は、処理をＳ７０４に進め、ソフトウェアＡＰを使用する無線接続が確立できなかった場合は、処理をＳ７１０に進める。
【０１０８】
Ｓ７０４では、ＣＰＵ１１１は、通信端末１０２からソフトウェアＡＰを介して無線ＬＡＮの設定データを受信したか判断する。無線ＬＡＮの設定データを受信した場合は、処理をＳ７０５に進め、無線ＬＡＮの設定データを受信していない場合は、処理をＳ７０８に進める。
【０１０９】
なお、図８及び図９で説明したように、無線ＬＡＮ設定モード用のソフトウェアＡＰが起動している場合は、設定データを受け付けるポートが解放されているため、通信端末１０２から送信された無線ＬＡＮの設定データを受信できる。一方、モバイル連携モード用のソフトウェアＡＰが起動している場合は、通信端末１０２からＭＦＰ１０１に対して設定データが送信されたとしても、設定データを受け付けるためのポートを閉じているため、当該設定データを受信せずに、破棄することになる。
【０１１０】
Ｓ７０５では、ＣＰＵ１１１は、受信した設定データを解析し、設定データに含まれるＥＳＳＩＤやセキュリティキーなどを接続情報として取得する。また、ＣＰＵ１１１は、取得された接続情報をＭＦＰ１０１が外部のＡＰに接続するための無線ネットワーク設定として記憶する。
【０１１１】
Ｓ７０６では、ＣＰＵ１１１は、無線ＬＡＮ  Ｉ／Ｆ１２２と協働して動作中のソフトウェアＡＰを停止し、処理をＳ７０７に進める。
【０１１２】
Ｓ７０７では、ＣＰＵ１１１は、無線ＬＡＮ  Ｉ／Ｆ１２２を制御し、外部のＡＰに接続するための無線ネットワーク設定を反映する。なお、設定を反映するために、ＭＦＰ１０１の再起動が必要であれば、ＭＦＰ１０１の再起動を行うものとする。反映処理が完了すると、一連の連携処理を終了し、Ｓ６０１に戻る。
【０１１３】
また、Ｓ７０８では、ＣＰＵ１１１は、通信端末１０２からソフトウェアＡＰを介して印刷データを受信したか判断する。印刷データを受信した場合は、処理をＳ７０９に進め、印刷データを受信していない場合は、処理をＳ７１０に進める。
【０１１４】
なお、図８及び図９で説明したように、モバイル連携モード用のソフトウェアＡＰが起動している場合は、印刷データを受け付けるためのポートを解放しているため、通信端末１０２から送信された印刷データを受信することができる。一方、無線ＬＡＮ設定モード用のソフトウェアＡＰが起動している場合は、印刷データを受け付けるためのポートを閉じている。従って、通信端末１０２からＭＦＰ１０１に対して印刷データが送信されたとしても、印刷データを受け付けるためのポートを閉じているため、当該印刷データを受信せずに、破棄することになる。
【０１１５】
Ｓ７０９では、ＣＰＵ１１１は、受信した印刷データに基づいて、シートに画像を印刷する。印刷が完了するとＳ７１０に進む。
【０１１６】
Ｓ７１０では、ＣＰＵ１１１は、ソフトウェアＡＰを停止する指示を受け付けたか否かを判断する。ソフトウェアＡＰを停止する指示を受け付けた場合は、処理をＳ７１１に進め、ソフトウェアＡＰを停止する指示を受け付けていない場合は、Ｓ７０２に戻る。
【０１１７】
Ｓ７１１では、ＣＰＵ１１１は、起動中のソフトウェアＡＰを停止する。Ｓ７１１の処理が完了すると、一連の連携処理を終了し、Ｓ６０１に戻る。
【０１１８】
以上、説明したように、本実施形態では、ダイレクト無線通信を行う際の動作モードに応じて、異なるポートフィルタに基づく通信制御を行う。従って、ダイレクト無線通信により通信端末１０２とＭＦＰ１０１の連携を行う場合に、動作モードに応じた適切な通信制御を行うことができるようになる。
【０１１９】
＜変形例１＞
第１の実施形態では、無線ＬＡＮ  Ｉ／Ｆ１２２は同時に複数のソフトウェアＡＰを起動できないことを前提とし、ソフトウェアＡＰを介してデータを送受信するネットワークインタフェースに適用するポートフィルタを異ならせることについて説明した。
【０１２０】
ところで、デバイスやチップ開発技術の進歩に伴い、複数のソフトウェアＡＰを同時に起動することができる無線ＬＡＮモジュールが開発されている。
【０１２１】
変形例１では、無線ＬＡＮ  Ｉ／Ｆ１２２が同時に複数のソフトウェアＡＰを起動できることを前提とする場合の制御について説明する。なお、変形例１において、前提となる装置のハードウェア構成の差異は、無線ＬＡＮ  Ｉ／Ｆ１２２のみであり、その他の構成は、第１の実施形態と同様である。変形例１のＭＦＰ１０１が備える無線ＬＡＮ  Ｉ／Ｆ１２２は、同時に複数のソフトウェアＡＰを起動し、当該複数のソフトウェアＡＰを独立して動作させることができる。
【０１２２】
従って変形例１では、ソフトウェアＡＰ毎に、当該ソフトウェアＡＰを介してデータを送受信する論理的なネットワークインタフェースを有することになる。例えば、無線ＬＡＮ  Ｉ／Ｆ１２２が、無線ＬＡＮ設定用のソフトウェアＡＰとモバイル連携用のソフトウェアＡＰを同時に動作させる場合、論理的には、４つのネットワークインタフェースを有することになる。ここでは、第１の実施形態と同様に、有線ＬＡＮのネットワークインタフェースを「ｅｔｈ０」、インフラモードのネットワークインタフェースを「ｗｌａｎ０」と呼ぶこととする。また、無線ＬＡＮ設定用に起動したソフトウェアＡＰを介してデータを送受信するためのネットワークインタフェースを「ｗｌａｎ１」と呼ぶこととする。また、モバイル連携用に起動したソフトウェアＡＰを介してデータを送受信するためのネットワークインタフェースを「ｗｌａｎ２」と呼ぶこととする。
【０１２３】
図１０は、変形例におけるソフトウェアＡＰの起動処理を説明するためのフローチャートである。図１０のフローチャートは、第１の実施形態における図８のフローチャートに代えて実行される。また、図１０のフローチャートに示す各動作（ステップ）は、ＣＰＵ１１１がＲＯＭ１１２又はストレージ１１４に記憶された各制御モジュールを実現するためのプログラムをＲＡＭ１１３に読み出し、実行することにより実現される。
【０１２４】
Ｓ１００１では、ＣＰＵ１１１は、モバイル連携モードで動作しているか否かの判断を行う。モバイル連携モードで動作している場合は、Ｓ１００２に進み、モバイル連携モードで動作していない場合は、Ｓ１００７に進む。この処理は第１の実施形態におけるＳ８０１と同様の処理である。
【０１２５】
Ｓ１００２では、ＣＰＵ１１１は、無線ＬＡＮ  Ｉ／Ｆ１２２と協働してモバイル連携モード用の設定に基づくソフトウェアＡＰが動作中であるか否かを判断する。動作中であれば、ソフトウェアＡＰの起動処理を終了し、動作中でなければ、処理をＳ１００３に進める。
【０１２６】
Ｓ１００３では、ＣＰＵ１１１は、無線ＬＡＮ  Ｉ／Ｆ１２２と協働して、モバイル連携用の設定に基づくソフトウェアＡＰを生成する。例えば、ＣＰＵ１１１は、ＥＳＳＩＤが「ＰＲＩＮＴＥＲ−ＡＰ」、ネットワークキーが「１２３」に設定されたソフトウェアＡＰを生成する。説明の都合上、Ｓ１００３で生成されたソフトウェアＡＰをソフトウェアＡＰ１と呼ぶこととする。ソフトウェアＡＰ１の生成が完了すると処理をＳ１００４に進める。
【０１２７】
Ｓ１００４では、ＣＰＵ１１１は、Ｓ１００３で生成されたソフトウェアＡＰ１を介してデータを送受信するためのネットワークインタフェースである「ｗｌａｎ１」に対してモバイル連携モード用のポートフィルタを適用する。適用が完了すると、ソフトウェアＡＰの起動処理を終了する。この処理により、モバイル連携モード用に起動しているソフトウェアＡＰ１を介した無線ダイレクト通信では、ＭＦＰ１０１が通信端末１０２のプリントアプリケーションと連携する際に必要な通信を許可し、その他の通信を制限することができる。
【０１２８】
一方、Ｓ１００７では、ＣＰＵ１１１は、無線ＬＡＮ  Ｉ／Ｆ１２２と協働して無線ＬＡＮ設定モード用の設定に基づくソフトウェアＡＰが動作中であるか否かを判断する。動作中であれば、ソフトウェアＡＰの起動処理を終了し、動作中でなければ、処理をＳ１００８に進める。
【０１２９】
Ｓ１００８では、ＣＰＵ１１１は、無線ＬＡＮ  Ｉ／Ｆ１２２と協働して、無線ＬＡＮ設定モード用の設定に基づくソフトウェアＡＰを生成する。例えば、ＣＰＵ１１１は、ＥＳＳＩＤが「ＰＲＩＮＴＥＲ−ＣｏｎｆｉｇＡＰ」、ネットワークキーが「４５６」に設定されたソフトウェアＡＰを生成する。説明の都合上、Ｓ１００３で生成されたソフトウェアＡＰをソフトウェアＡＰ２と呼ぶこととする。ソフトウェアＡＰ２の生成が完了すると処理をＳ１００９に進める。
【０１３０】
Ｓ１００９では、ＣＰＵ１１１は、Ｓ１００８で生成されたソフトウェアＡＰ２を介してデータを送受信するためのネットワークインタフェースである「ｗｌａｎ２」に対して無線ＬＡＮ設定モード用のポートフィルタを適用する。適用が完了するとソフトウェアＡＰの起動処理を終了する。この処理により、無線ＬＡＮ設定モード用に起動しているソフトウェアＡＰ２を介した無線ダイレクト通信では、ＭＦＰ１０１が通信端末１０２の設定アプリケーションと連携する際に必要な通信を許可し、その他の通信を制限することができる。
【０１３１】
以上説明したように、変形例１では、ＭＦＰ１０１が複数のソフトウェアＡＰを起動可能な無線ＬＡＮ  Ｉ／Ｆ１２２を備えている場合であっても、当該ソフトウェアＡＰを使用して通信するネットワークインタフェース毎に異なるポートフィルタを適用できる。従って、生成するソフトウェアＡＰ毎にダイレクト無線通信時のアクセスコントロールを異ならせることができる。
【０１３２】
＜その他の実施形態＞
更に、起動中のソフトウェアＡＰに適用するモバイル連携モード用のポートフィルタや、無線ＬＡＮ設定用のポートフィルタをネットワーク管理者が変更できるようにしてもよい。
【０１３３】
図１１（ａ）、（ｂ）は、ＭＦＰ１０１の操作部１１６に表示される画面の一例であり、ポートフィルタの設定変更画面を示している。まず、図１１（ａ）について説明する。
【０１３４】
図１１（ａ）は、ＭＦＰ１０１のネットワーク管理の権限を有するユーザがポートフィルタの設定変更を行うための画面を例示している。ユーザは編集キーを押下してポートフィルタリングの設定を変更することができる。また、ユーザは追加キーを押下して、新たなポートフィルタリングのルールを追加することができる。なお、ポート番号は「１０−２００」のように範囲指定で設定することもできるものとする。図１１（ａ）ではモバイル連携モード用のポートフィルタの設定変更について例示したが、無線ＬＡＮ設定モード用のポートフィルタ設定変更についても同様の方法で行えるものとする。
【０１３５】
ＭＦＰ１０１のＣＰＵ１１１は、図１１（ａ）の画面を介してなされた設定に基づいてストレージ１１４に記憶されているポートフィルタを更新する。更新が完了すると、当該更新されたポートフィルタに基づいてソフトウェアＡＰを介した無線通信のアクセスコントロールを行うことができる。従って、ＭＦＰ１０１や通信端末のアプリケーションに新たな機能が追加された場合にも、ポートフィルタの設定変更を行えるようになる。
【０１３６】
図１１（ｂ）は、ＭＦＰ１０１のネットワーク管理の権限を有するユーザがポートフィルタの設定変更を行うための画面の変形例である。図１１（ｂ）では、ネットワーク管理の権限を有するユーザが、より簡易に通信の許可又は禁止を設定できるようにしている。ユーザは、図１１（ｂ）の画面を介して通信端末１０２と連携して使用する各機能ごとにＯＮ又はＯＦＦを設定できる。
【０１３７】
ＭＦＰ１０１は、機能毎に、機能を使用する際に利用するポート番号リストを予めストレージ１１４に記憶している。ＣＰＵ１１１は、図１１（ｂ）を介してなされたＯＮ又はＯＦＦの設定変更と、ストレージ１１４に記憶された各機能毎のポート番号リストに基づいて、ストレージ１１４に記憶されているポートフィルタを更新する。なお、図１１（ｂ）ではモバイル連携モード用のポートフィルタの設定変更について例示したが、無線ＬＡＮ設定モード用のポートフィルタ設定変更についても同様の方法で行えるものとする。
【０１３８】
また、上述した実施形態では、ＭＦＰ１０１及び通信端末１０２が、ＭＦＰ１０１のソフトウェアＡＰを介したダイレクト無線通信を実行すると説明したが、ダイレクト無線通信の実行方法は、これに限定されるものではない。例えば、Ｗｉ−Ｆｉ  Ａｌｌｉａｎｃｅにより規定されているＷｉ−Ｆｉ  Ｄｉｒｅｃｔ（登録商標）でダイレクト無線通信を実行するようにしてもよい。
【０１３９】
本発明は、上述の各実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣやＦＰＧＡ）によっても実現可能である。
【符号の説明】
【０１４０】
１０１  ＭＦＰ
１０２  通信端末
１１１  ＣＰＵ
１０３  アクセスポイント
１２２  無線ＬＡＮ  Ｉ／Ｆ
【図１】
2018092230.tif 000003
【図２】
2018092230.tif 000004
【図３】
2018092230.tif 000005
【図４】
2018092230.tif 000006
【図５】
2018092230.tif 000007
【図６】
2018092230.tif 000008
【図７】
2018092230.tif 000009
【図８】
2018092230.tif 000010
【図９】
2018092230.tif 000011
【図１０】
2018092230.tif 000012
【図１１】
2018092230.tif 000013