(57)【要約】      （修正有）【課題】プロキシサーバを使用する設定がなされていても、パーソナルエリアネットワーク上の相手先に対しては、プロキシサーバを経由することなくＨＴＴＰ通信を行える仕組みを提供する。【解決手段】ＭＦＰは、外部装置に対してＨＴＴＰ通信を実行可能である。また、ＭＦＰには、プロキシサーバを使用するかどうかを設定することができる。ＭＦＰは、パーソナルエリアネットワーク上の外部装置へＨＴＴＰ通信を行う場合は、プロキシサーバを使用することが設定されていたとしても、プロキシサーバを経由することなく外部装置へＨＴＴＰ通信を行うよう通信を制御する。【選択図】図６
2019070981.tif 000002
【特許請求の範囲】
【請求項１】
外部装置へ対してＨＴＴＰ通信を実行可能な画像処理装置であって、
プロキシサーバを使用するかどうか設定する設定手段と、
パーソナルエリアネットワーク上の外部装置へＨＴＴＰ通信を行う場合は、前記プロキシサーバを使用することが設定されていたとしても、前記プロキシサーバを経由することなく前記外部装置へＨＴＴＰ通信を行うよう制御する通信制御手段と、
を有することを特徴とする画像処理装置。
【請求項２】
ＨＴＴＰ通信の相手先がパーソナルエリアネットワーク上の外部装置であるかどうか判断する判断手段をさらに備えることを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記通信制御手段は、前記設定手段により、プロキシサーバを使用することが設定されていないことに従って、外部装置へＨＴＴＰ通信を行う場合に、前記プロキシサーバを経由することなく、ＨＴＴＰ通信を行うよう制御することを特徴とする請求項１又は２に記載の画像処理装置。
【請求項４】
前記パーソナルエリアネットワーク上の外部装置へのＨＴＴＰ通信は、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔ（登録商標）又はＷｉ−Ｆｉ  Ａｗａｒｅ（登録商標）に準拠する無線ネットワークを経由する通信であることを特徴とする請求項１乃至３のいずれか１項に記載の画像処理装置。
【請求項５】
ＩＥＥＥ８０２．１１に準拠する外部のアクセスポイントに接続するための無線クライアントとして動作可能であり、なおかつ、外部装置とダイレクト無線通信を行うためＩＥＥＥ８０２．１１に準拠するアクセスポイントとして動作可能な無線通信部を更に備え、
前記パーソナルエリアネットワーク上の外部装置へのＨＴＴＰ通信は、前記無線通信部が提供する前記アクセスポイントを経由する通信であることを特徴とする請求項１乃至３のいずれか１項に記載の画像処理装置。
【請求項６】
前記通信制御手段は、前記外部のアクセスポイントを介した無線通信でＨＴＴＰ通信を行う場合であって、前記プロキシサーバを使用することが設定されている場合は、前記プロキシサーバを経由して前記外部装置へのＨＴＴＰ通信を行うよう制御することを特徴とする請求項５に記載の画像処理装置。
【請求項７】
ネットワークケーブルを介してＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）に接続する有線通信部をさらに備え、
前記通信制御手段は、前記有線通信部を介してＨＴＴＰ通信を行う場合であって、前記プロキシサーバを使用することが設定されている場合は、前記プロキシサーバを経由して前記外部装置へのＨＴＴＰ通信を行うよう制御することを特徴とする請求項１乃至６のいずれか１項に記載の画像処理装置。
【請求項８】
前記画像処理装置は、デジタルサイネージであることを特徴とする請求項１乃至６のいずれか１項に記載の画像処理装置。
【請求項９】
前記画像処理装置は、少なくとも、データを受信して印刷する印刷機能とデータを外部装置にネットワークを介して送信する送信機能とを有する多機能装置であることを特徴とする請求項１乃至８のいずれか１項に記載の画像処理装置。
【請求項１０】
スキャナを更に備え、
前記パーソナルエリアネットワーク上の外部端末から、スキャンに関する設定情報を受信したことに少なくとも従って、前記送信機能は前記外部端末が有するＷｅｂＤＡＶ（Ｗｅｂ−ｂａｓｅｄ  Ｄｉｓｔｒｉｂｕｔｅｄ  Ａｕｔｈｏｒｉｎｇ  ａｎｄ  Ｖｅｒｓｉｏｎｉｎｇ）サーバに対し前記スキャナを用いて原稿を読み取って得られた画像に基づくデータを前記ＨＴＴＰ通信を用いて送信することを特徴とする請求項９に記載の画像処理装置。
【請求項１１】
外部装置へ対してＨＴＴＰ通信を実行可能な画像処理装置の制御方法であって、
プロキシサーバを使用するかどうか設定する設定工程と、
パーソナルエリアネットワーク上の外部装置へＨＴＴＰ通信を行う場合は、前記プロキシサーバを使用することが設定されていたとしても、前記プロキシサーバを経由することなく前記外部装置へＨＴＴＰ通信を行うよう制御する通信制御工程と、
を有することを特徴とする制御方法。
【請求項１２】
請求項１１に記載の画像処理装置の制御方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、無線通信機能を有する画像処理装置に関するものである。
【背景技術】
【０００２】
複合機等の画像処理装置には無線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）機能を備えるものが増えている。また、画像処理装置と通信端末とが、外部の中継装置を介さずに無線接続を確立し、情報の送受信を行うことができるものがある（ダイレクト無線通信と呼ぶ）。特許文献１には、モバイル端末との間でＷｉ−Ｆｉ  Ｄｉｒｅｃｔ（登録商標）に準拠する無線接続を確立し、当該確立した無線接続を用いて、外部の通信端末とのデータの送受信を行う画像処理装置が記載されている。また、特許文献１の画像処理装置は、ＩＥＥＥ８０２．１１に準拠する無線クライアントとして外部のＡＰに接続し、ＬＡＮ上の通信端末とデータの送受信を行うこともできる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１３−１５７９４１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
複合機などの画像処理装置は、企業などの組織に設置されることが多い。このような企業などの組織では、情報セキュリティを向上させることを目的として、組織外部であるインターネットへのＨＴＴＰ通信について、プロキシサーバを経由させるネットワーク運用を行っている場合がある。
【０００５】
これを鑑み、近年の複合機などの画像処理装置では、上述のネットワーク運用が行われている環境であってもインターネット上の装置とＨＴＴＰ通信が行えるように、プロキシサーバを利用するかどうかを設定できるようになっている。
【０００６】
また、近年、通信端末から画像処理装置を利用しやすくするために、画像処理装置と連携するための連携アプリケーションが登場し始めている。このような連携アプリケーションがインストールされた通信端末は、上述のダイレクト無線通信を使用して複合機等の情報処理装置と連携することができる。連携アプリケーションは、例えば、画像処理装置に印刷データを送信するための印刷機能や、画像処理装置で原稿をスキャンして得られたデータを通信端末に保存するスキャン機能など、複数の連携機能を有している。
【０００７】
このように、近年の画像処理装置は、企業内のネットワークへの通信と、ダイレクト無線通信といった２系統の通信経路を有することになる。
【０００８】
また、プロキシサーバを利用する設定がなされた画像処理装置からＨＴＴＰ通信を行う場合、設定されたプロキシサーバにＨＴＴＰリクエストを送信し、当該プロキシサーバを経由してＨＴＴＰ通信を行うことになる。ここで、複合機などの画像処理装置では、ネットワークに関する全体の設定としてプロキシサーバを利用する否かを設定する。従って、ダイレクト無線通信で画像処理装置と通信している通信装置に対してＨＴＴＰ通信を行おうとしても、プロキシサーバ経由で、前述のＨＴＴＰリクエストを送信してしまう恐れがある。この場合、プロキシサーバは、相手先の通信装置を見つけることができず、通信端末１０２とのＨＴＴＰ通信に失敗してしまうといった問題がある。
【０００９】
本発明は上記の問題点に少なくとも１つに鑑みなされたものである。本発明は、プロキシサーバを使用する設定がなされていても、パーソナルエリアネットワーク上の相手先に対しては、プロキシサーバを経由することなくＨＴＴＰ通信を行える仕組みを提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記の目的を達成するために本発明の画像処理装置は、外部装置へ対してＨＴＴＰ通信を実行可能な画像処理装置であって、プロキシサーバを使用するかどうか設定する設定手段と、パーソナルエリアネットワーク上の外部装置へＨＴＴＰ通信を行う場合は、前記プロキシサーバを使用することが設定されていたとしても、前記プロキシサーバを経由することなく前記外部装置へＨＴＴＰ通信を行うよう制御する通信制御手段と、を有することを特徴とする。
【発明の効果】
【００１１】
本発明によれば、プロキシサーバを使用する設定がなされていても、パーソナルエリアネットワーク上の相手先に対しては、プロキシサーバを経由することなくＨＴＴＰ通信を行えるようになる。
【図面の簡単な説明】
【００１２】
【図１】システムの概要を示す図である。
【図２】ＭＦＰ１０１のハードウェア構成を示す図である。
【図３】ＭＦＰ１０１のネットワーク設定を説明するための図である。
【図４】ＭＦＰ１０１の操作部１１６に表示される画面を説明する図である。
【図５】ＭＦＰ１０１の制御を示すフローチャートである。
【図６】ＭＦＰ１０１の制御を示すフローチャートである。
【発明を実施するための形態】
【００１３】
以下、本発明を実施するための実施形態について図面を用いて説明する。なお、以下の実施の形態は特許請求の範囲に係る発明を限定するものでなく、また実施の形態で説明されている特徴の組み合わせの全てが発明の解決手段に必須のものとは限らない。
【００１４】
＜第１の実施形態＞
まず図１を用いて、本発明に係る通信システムの構成を説明する。本実施形態に係る通信システムは、通信端末１０２、ＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）１０１、及びＡＰ（Ａｃｃｅｓｓ  Ｐｏｉｎｔ）１０３を含む。また、本実施形態に係るシステムは、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）１００内に設置されたＰＣ１０４等の通信端末、ファイアウォールの役割を果たすゲートウェイ１０５、プロキシサーバ１０６、及びインターネット上のサーバ１０７を含む。
【００１５】
まず、ＬＡＮ１００内の装置について説明する。通信端末１０２は、ＩＥＥＥ８０２．１１規格（以下、８０２．１１規格と呼ぶ）に基づく無線通信を実行可能である。通信端末１０２はＡＰ１０３の提供する無線ネットワーク１５０ａに接続することができる。また、ＡＰ１０３は、ＬＡＮ１００に接続されている。ＡＰ１０３は、ＩＥＥＥ８０２．１１フレームとＥｔｈｅｒｎｅｔフレームとを相互に変換して伝送することで、無線ネットワーク１５０ａと有線ネットワークであるＬＡＮ１００を相互に接続する。ＡＰ１０３に接続している通信端末は、ＬＡＮ１００に接続された通信端末や、インターネット１４０上のサーバなどと通信することができる。
【００１６】
ＭＦＰ１０１は、ネットワークを介して印刷データを受信して印刷を行う印刷機能や、スキャンして得られたデータをネットワーク上の通信端末に送信する送信機能を有する画像処理装置である。ＡＰ１０３に接続するための無線ネットワーク設定がなされると、ＭＦＰ１０１は、ＡＰ１０３を介して、無線ネットワーク１５０ａ、ＬＡＮ１００、インターネット１４０に接続された外部装置と通信を行えるようになる。なお、本実施形態では、ＭＦＰ１０１がＡＰ１０３経由でＬＡＮ１００に接続されている場合を例示しているがこれに限定されるものではない。例えば、ネットワークケーブルを使用してＬＡＮ１００に接続することもできる。ＭＦＰ１０１は、ＬＡＮ１００上のＰＣ１０４や、インターネット１４０上のサーバ１０７などにスキャンデータなどを送信することができる。データ送信にはＦＴＰ（Ｆｉｌｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）、ＷｅｂＤＡＶ（Ｗｅｂ−ｂａｓｅｄ  Ｄｉｓｔｒｉｂｕｔｅｄ  Ａｕｔｈｏｒｉｎｇ  ａｎｄ  Ｖｅｒｓｉｏｎｉｎｇ）、電子メール等を用いることが可能である。
【００１７】
また、ＭＦＰ１０１はアクセスポイントモードで動作することもできる。アクセスポイントモードで動作する場合、ＭＦＰ１０１は、ソフトウェアアクセスポイントとして動作し、無線ネットワーク１５０ｂを提供する。無線ネットワーク１５０ｂは、周辺の通信端末（例えば、通信端末１０２）と通信を行うために用いられるＷＰＡＮ（Ｗｉｒｅｌｅｓｓ  Ｐｅｓｏｎａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）であり、ＬＡＮ１００やインターネット１４０には相互接続されない。
【００１８】
ＭＦＰ１０１がアクセスポイントモードで動作する場合、通信端末１０２はＭＦＰ１０１の提供するソフトウェアＡＰに接続し、無線ネットワーク１５０ｂに参加することができる。ＭＦＰ１０１の提供するソフトウェアＡＰに接続した通信端末１０２は、ＡＰ１０３のような中継装置を介することなく、ＭＦＰ１０１と直接無線通信を実行することができる。以降、本実施形態では、通信端末が、ＡＰ１０３のような外部の中継装置を介することなく、ＭＦＰ１０１と直接無線通信を実行する形態をダイレクト無線通信と呼ぶ。
【００１９】
通信端末１０２は、ダイレクト無線通信を使用して、ＭＦＰ１０１と通信することができる。また、通信端末１０２には、ＭＦＰ１０１と連携して印刷やスキャンを行うための連携アプリケーションがインストールされている。連携アプリケーションは、例えば、ＭＦＰ１０１に印刷データを送信するための印刷機能や、ＭＦＰ１０１で原稿をスキャンして得られたデータを通信端末に保存するスキャン機能など、複数の連携機能を有している。
【００２０】
ユーザが連携アプリケーションの操作画面からスキャン機能の実行を指示すると、通信端末１０２は、ＷｅｂＤＡＶサーバを起動する。ＭＦＰ１０１は、原稿をスキャンして得られたデータを、通信端末１０２が起動しているＷｅｂＤＡＶサーバにアップロードすることで、通信端末にデータを転送する。ＷｅｂＤＡＶは、ＨＴＴＰ（ＨｙｐｅｒＴｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）を拡張したプロトコルであり、端末間のデータ通信に関してＨＴＴＰと同様の通信方式を採用している。従って、連携アプリケーションからスキャン機能を使用する場合に、ＭＦＰ１０１から通信端末１０２に対してＨＴＴＰ通信が行われることになる。
【００２１】
なお、本実施形態では、通信端末の一例としてスマートフォンやタブレットＰＣを例示しているがこれに限定されるものではない。スマートフォンやタブレットＰＣは無線通信を実行可能な通信端末の一例であり、ノートＰＣやウェアラブル端末などの他の通信端末であってもよい。
【００２２】
また、本実施形態では、画像処理装置の一例として多機能装置であるＭＦＰ１０１を例示しているがこれに限定されるものではない。例えば、スキャナ装置などの単機能のＳＦＰ（Ｓｉｎｇｌｅ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）であってもよい。またその他にも組織内のネットワークへの通信と、ダイレクト無線通信といった２系統の通信経路を有する様々な画像処理装置に適用することができる。例えば、情報や広告を表示するデジタルサイネージや、コンテンツ配送端末、電子掲示板、３Ｄプリンタなどに適用することもできる。この場合、デジタルサイネージ、コンテンツ配送端末、電子掲示板、３Ｄプリンタなどの画像処理装置は、ダイレクト無線通信で接続されている通信端末に対してＨＴＴＰ通信を行う場合に、プロキシサーバを経由することなしにＨＴＴＰ通信を行えるように制御するものとする。
【００２３】
続けて、ＬＡＮ１００内からインターネット１４０への通信について説明する。ゲートウェイ１０５は、企業などの組織内のプライベートネットワークであるＬＡＮ１００と、ＤＭＺ（Ｄｅｍｉｌｉｔａｒｉｚｅｄ  Ｚｏｎｅ）として設けられたＬＡＮ１３０とに接続されている。ゲートウェイ１０５は、ファイアウォールの役割を果たす。
【００２４】
ＬＡＮ１３０とインターネット１４０との間に設置されたプロキシサーバ１０６は、ＬＡＮ１００内からインターネット１４０上のＷｅｂサーバへアクセスする場合に、ＨＴＴＰ通信を中継するサーバである。プロキシサーバ１０６は、アクセスログの管理や外部からの直接アクセスを防ぐといったセキュリティの観点で設けられている。
【００２５】
従って、本実施形態の通信システムにおいては、ＬＡＮ１００に接続された端末からインターネット１４０上のＷｅｂサーバやＷｅｂＤＡＶサーバとＨＴＴＰ通信を行う場合、プロキシサーバ１０６経由で通信を行う必要がある。ＭＦＰ１０１に、プロキシサーバを利用するための設定を行うと、プロキシサーバ１０６を経由したＨＴＴＰ通信を行えるようになる。
【００２６】
＜ＭＦＰ＞
次に図２を用いて、ＭＦＰ１０１について説明する。図２は、ＭＦＰ１０１のハードウェア構成を示すブロック図である。ＭＦＰ１０１は画像を読み取る読取機能、シートに画像を印刷する印刷機能を有する。
【００２７】
ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１１１を含む制御部１１０は、ＭＦＰ１０１全体の動作を制御する。ＣＰＵ１１１は、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１１２又はストレージ１１４に記憶された制御プログラムを読み出して、印刷制御や読取制御などの各種制御を行う。ＲＯＭ１１２は、ＣＰＵ１１１で実行可能な制御プログラムを格納する。ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１１３は、ＣＰＵ１１１の主記憶メモリであり、ワークエリア又は各種制御プログラムの命令を展開するための一時記憶領域として用いられる。ストレージ１１４は、印刷データ、画像データ、各種プログラム、及び各種設定情報を記憶する。
【００２８】
なお、本実施形態のＭＦＰ１０１では、１つのＣＰＵ１１１が１つのメモリ（ＲＡＭ１１３）を用いて後述するフローチャートに示す各処理を実行するものとするが、他の様態であっても構わない。例えば複数のプロセッサ、ＲＡＭ、ＲＯＭ、及びストレージを協働させて後述するフローチャートに示す各処理を実行することもできる。また、処理の一部は、ＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）、ＦＰＧＡ（Ｆｉｅｌｄ−Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）などのハードウェアによって実現することもできる。
【００２９】
操作部Ｉ／Ｆ１１５は、操作部１１６と制御部１１０を接続する。操作部１１６には、タッチパネル機能を有する液晶表示部や各種ハードキーなどが備えられ、情報を表示する表示部やユーザの指示を受け付ける受付部として機能する。
【００３０】
読取部Ｉ／Ｆ１１７は、スキャナ１１８と制御部１１０を接続する。スキャナ１１８は原稿を読み取って、読取画像を生成する。生成された読取画像は外部装置に送信されたり、印刷に用いられたりする。
【００３１】
印刷部Ｉ／Ｆ１１９は、プリンタ１２０と制御部１１０を接続する。プリンタ１２０は外部から受信した印刷データに基づいてシートに画像を印刷する。
【００３２】
また、制御部１１０は、有線ＬＡＮ  Ｉ／Ｆ１２１を介してＬＡＮ１００などのネットワークに接続することができる。
【００３３】
更に、制御部１１０は、無線ＬＡＮ  Ｉ／Ｆ１２２を備えている。無線ＬＡＮ  Ｉ／Ｆ１２２は、ＩＥＥＥ８０２．１１に準拠する無線通信を行うためのインタフェースである。ＣＰＵ１１１は、無線ＬＡＮ  Ｉ／Ｆ１２２と協働し、外部のＡＰに接続して無線通信を行うための無線クライアントの機能及び、ＭＦＰ１０１がＩＥＥＥ８０２．１１に準拠するＡＰとして振る舞うソフトウェアＡＰの機能を提供する。
【００３４】
ＭＦＰ１０１の無線ネットワーク設定として、ＡＰ１０３に接続するための接続情報（ＳＳＩＤ（Ｓｅｒｖｉｃｅ  Ｓｅｔ  Ｉｄｅｎｔｉｆｉｅｒ）やセキュリティキー）が設定されると、ＭＦＰ１０１は、ＡＰ１０３を介して無線通信を行えるようになる。
【００３５】
また、ソフトウェアＡＰは、アクセスポイントモードがＯＮの場合に起動する。ユーザによりアクセスポイントモードがＯＮに設定された場合、ＣＰＵ１１１は、無線ＬＡＮ  Ｉ／Ｆ１２２と協働して、外部装置が接続可能なソフトウェアＡＰとして振る舞う。ソフトウェアＡＰに接続するためのＳＳＩＤとセキュリティキーはユーザ操作に応じてＭＦＰ１０１の操作部１１６に表示される。なお、本実施形態のＭＦＰ１０１は１つのソフトウェアＡＰを起動することが可能であるものとするが、これに限定されるものではない。また、本実施形態のＭＦＰ１０１は、無線クライアントの機能及びソフトウェアＡＰの機能を同時に動作できる（同時動作が可能である）ものとする。即ち、物理的な無線ネットワークインタフェースは１つであるが、論理的なネットワークインタフェースとしては、ソフトウェアＡＰとして使用するためのＩ／Ｆと、無線クライアントとして外部のＡＰに接続するためのＩ／Ｆの２つを有することになる。
【００３６】
続いて、ＭＦＰ１０１のネットワーク設定について、図３を用いて説明する。ユーザは、ＭＦＰ１０１の動作を制御する設定の一項目として、ネットワークに関する設定を行うことができる。図３は、ＭＦＰ１０１の動作を制御する設定の一項目であり、ネットワーク設定を説明するための図である。管理者などのユーザは、ＭＦＰ１０１の操作部１１６表示される設定画面を介して図３に示す各設定を変更することができる。これらのネットワーク設定はストレージ１１４などの不揮発性の記憶領域に格納され、後述するフローチャートにおける制御などで適宜参照される。
【００３７】
図３に示すように、ＭＦＰ１０１で設定変更が行える項目には、各通信インタフェースのＯＮ又はＯＦＦや、各通信インタフェースの接続情報の設定がある。本実施形態では、一例として、無線ＬＡＮ  Ｉ／Ｆ１２２がＯＮに設定され、ＡＰ１０３に接続するための接続情報（ＳＳＩＤ、セキュリティキー、ＭＦＰ１０１に割り振られたＩＰアドレスなど）が設定されているものとして説明する。
【００３８】
また、管理者等のユーザは前述したダイレクト無線通信に関する設定やプロキシサーバに関する設定を変更することができる。設定３０１は、ダイレクト無線通信に関する設定である。具体的には、ダイレクト無線通信を許可するか否かの設定３０２や、ダイレクト無線通信を使用する場合のＩＰアドレスの設定３０３が含まれている。設定３０３では、ＭＦＰ１０１に割り振るＩＰアドレスの設定や、ソフトウェアＡＰに接続する無線クライアントに配布するＩＰアドレスの範囲などを設定することができる。本実施形態では、説明のため、ダイレクト無線通信を許可する設定がなされているものとして説明する。また、ＭＦＰ１０１に割り振るＩＰアドレスとして１９２．１６８．２２．１／２４が設定され、配布するＩＰアドレスの範囲として、１９２．１６８．２２．２〜１９２．１６８．２２．１０が設定されているものとして説明する。
【００３９】
設定３０４はプロキシサーバに関する設定である。詳しくは、プロキシサーバを使用するか否かの設定３０５やプロキシサーバと通信を行うための設定３０６が含まれる。設定３０６には、使用するプロキシサーバのアドレスが含まれている。また、プロキシサーバの認証機能を使用するか否かの設定や、認証に使用するパスワードなどを適宜設定することができる。
【００４０】
本実施形態では、プロキシサーバを使用する設定がなされており、サーバのアドレスとしてプロキシサーバ１０６のＩＰアドレス又はホスト名が設定されているものとして説明する。従って、ＭＦＰ１０１から送信するＨＴＴＰリクエストは、プロキシサーバ１０６を経由し、プロキシサーバ１０６経由で送信されることになる。
【００４１】
ところで、ＭＦＰ１０１は、図１及び図２で説明したように、ＬＡＮ１００を経由する通信と、自身が提供しているソフトウェアＡＰが提供する無線ネットワーク１５０ｂを経由する通信の２系統の通信経路を有することになる。
【００４２】
ここでプロキシサーバ１０６を使用することがＭＦＰ１０１に設定されている場合、ＭＦＰ１０１からＨＴＴＰ通信を行うと、プロキシサーバ１０６にＨＴＴＰリクエストを送信し、当該プロキシサーバを経由してＨＴＴＰ通信を行うことになる。従って、無線ネットワーク１５０ｂ経由でＭＦＰ１０１とダイレクト無線通信している通信装置（例えば、通信端末１０２）に対してＨＴＴＰ通信を行おうとする場合にも、プロキシサーバ経由で、前述のＨＴＴＰリクエストを送信してしまう恐れがある。この場合、プロキシサーバは、相手先の通信装置を見つけることができず、通信端末１０２とのＨＴＴＰ通信に失敗してしまうといった問題がある。
【００４３】
本実施形態では、上記の問題点を踏まえ、プロキシサーバを使用する設定がなされていても、ダイレクト無線通信で通信する相手先に対しては、プロキシサーバを経由することなくＨＴＴＰ通信を行えるよう制御を行う。
【００４４】
まず、無線ネットワーク１５０ｂを提供するソフトウェアＡＰの起動及び終了について、図４を用いて説明する。図４はＭＦＰ１０１の操作部１１６に表示される画面の一例を示している。
【００４５】
ＭＦＰ１０１を使用するユーザは、操作部１１６に表示されるメインメニュー画面を介してＭＦＰ１０１が備えるコピー機能や、スキャン機能を使用するためのキー（表示アイテム）を選択することで、ＭＦＰの有する各機能を使用することができる。メインメニューには、スマートフォンやタブレット端末などの通信端末１０２と連携する場合に使用するモバイル連携キーが用意されている。ＭＦＰ１０１は、ユーザによってモバイル連携キーを選択されたことに従って、操作部１１６に表示する画面を図４に示すモバイルポータル画面に遷移させる。
【００４６】
図４は、ＭＦＰ１０１の操作部１１６に表示される画面を例示するものであり、図４（ａ）、（ｂ）はモバイルポータル画面の一例を示している。
【００４７】
ユーザは、モバイルポータル画面を介して、通信端末１０２と、ＭＦＰ１０１を接続する際の情報を確認したり、ソフトウェアＡＰの起動又は終了を切り替えたりすることができる。
【００４８】
図４（ａ）の開始キー４０１は、ダイレクト無線通信で使用するソフトウェアＡＰを起動する場合に使用するキーである。ＣＰＵ１１１は、ユーザにより開始キー４０１が選択されたことに基づいて、操作部１１６に表示する画面を図４（ｂ）の画面に切り替える。
【００４９】
また、ＣＰＵ１１１は、アクセルポイントモードをＯＮに設定するとともに、無線ＬＡＮ  Ｉ／Ｆ１２２を制御して、ダイレクト無線通信用のソフトウェアＡＰを起動する。
【００５０】
ここでは、ソフトウェアＡＰを起動する場合に、アクセスポイントを識別するためのＳＳＩＤが「ＤＩＲＥＣＴ＿ＰＲＩＮＴＥＲ−ＡＰ」、ネットワークキーが「１２３」という設定でソフトウェアＡＰを起動する場合を例示している。
【００５１】
また、図４（ｂ）の画面には、ＭＦＰ１０１のソフトウェアＡＰに接続するための接続情報として情報４１１が表示される。また、図４（ｂ）の画面には、ＳＳＩＤやネットワークキーなどの接続情報を含むＱＲコード（登録商標）４１２が表示される。終了キー４１３は、ソフトウェアＡＰを停止する際に使用するキーである。ＭＦＰ１０１は、ユーザにより終了キー４１３が選択されたことに基づいて、起動中のソフトウェアＡＰを停止する。
【００５２】
通信端末１０２にインストールされた連携アプリケーションは、通信端末１０２が有するカメラ（図示省略）を用いてＱＲコード４１２を読み取り、接続情報を取得する。ＱＲコード４１２には、ＭＦＰ１０１のソフトウェアＡＰに接続するための接続情報及び、ＭＦＰ１０１のＩＰアドレスが含まれている。連携アプリケーションは、取得した当該接続情報を使用して、ソフトウェアＡＰに接続し、ソフトウェアＡＰが提供する無線ネットワーク１５０ｂに参加する。また、連携アプリケーションは、ユーザにＳＳＩＤやネットワークキーを入力させることで、ソフトウェアＡＰに接続することもできる。ユーザは、図４（ｂ）の画面に表示された情報４１１を見てプリントアプリケーションに入力すべき接続情報を把握することができる。
【００５３】
続けて、ダイレクト無線通信で通信する相手先に対して、プロキシサーバを経由することなくＨＴＴＰ通信を行うよう制御する具体的な方法について、図５及び図６のフローチャートを用いて説明する。図５乃至図６のフローチャートに示す各動作（ステップ）は、ＣＰＵ１１１がＲＯＭ１１２又はストレージ１１４に記憶された各制御モジュールを実現するためのプログラムをＲＡＭ１１３に読み出し、実行することにより実現される。なお、フローチャートで示す処理は、ＣＰＵ１１１が主体となって実行しているが、一部の処理は無線ＬＡＮ  Ｉ／Ｆ１２２等の各インタフェースと協働して実現しているものとする。
【００５４】
図５は、ＭＦＰ１０１と周辺の通信端末におけるダイレクト無線通信の確立及び切断に関する制御を説明するフローチャートである。図５のフローチャートに示す各処理は、ＭＦＰ１０１がソフトウェアＡＰとして動作している場合に実行されるフローチャートである。例えば、図４（ａ）に例示した開始キー４０１がユーザにより選択され、ソフトウェアＡＰの起動が完了したことに応じて実行される。
【００５５】
Ｓ５０１において、ＣＰＵ１１１は、通信端末からソフトウェアアクセスポイントへの接続要求を受け付けたか否かを判断する。ソフトウェアアクセスポイントへの接続要求を受信した場合は、処理をＳ５０２に進め、ソフトウェアアクセスポイントへの接続要求を受信していない場合は、処理をＳ５０７に進める。
【００５６】
Ｓ５０２において、ＣＰＵ１１１は、通信端末から受信した接続要求を許可するか否かを判断する。例えば、ＣＰＵ１１１は、接続要求に含まれる認証情報に基づく認証が成功し、尚且つダイレクト無線接続の最大接続台数を超えていない場合に、接続要求を許可すると判断し、処理をＳ５０３に進める。一方、ＣＰＵ１１１は、接続要求に含まれる認証情報に基づく認証に失敗した場合、又は、認証に成功した場合であっても、ダイレクト無線接続の最大接続台数を超えている場合は、接続要求をエラーとし、処理をＳ５０６に進める。
【００５７】
Ｓ５０３において、ＣＰＵ１１１は、接続要求を送信した通信端末との無線通信を確立し、当該通信端末に対してＩＰアドレスを割り当てる。例えば、１９２．１６８．２２．２／２４等のＩＰアドレスを割り当てる。割り当てが完了すると処理をＳ５０４に進める。
【００５８】
Ｓ５０４において、ＣＰＵ１１１は、Ｓ５０３で割り当てたＩＰアドレスをダイレクト無線通信中の通信端末を管理するダイレクト接続リストに追加し、処理をＳ５０５に進める。なお、ダイレクト接続リストは、ＲＡＭ１１３又はストレージ１１４に記憶され、後述のフローチャートにて適宜参照されるものとする。
【００５９】
Ｓ５０５において、ＣＰＵ１１１は、接続中の通信端末（例えば、通信端末１０２）との連携処理を実行する。具体例としては、ＣＰＵ１１１は、無線ネットワーク１５０ｂを介して通信端末１０２から印刷データを受信して印刷する印刷処理を実行する。また、通信端末１０２のストレージにスキャナ１１８で原稿を読み取って得られたデータを格納するスキャン連携処理を実行することができる。スキャン連携処理は例えば、以下の手順で行われる。通信端末の連携アプリケーション上でスキャンに関する設定をする。スキャンに関する設定とは、例えば、原稿サイズ、原稿の両面を読み取るか片面を読み取るか、ＡＤＦ（Ａｕｔｏ  Ｄｏｃｕｍｅｎｔ  Ｆｅｅｄｅｒ）に載置した原稿のスキャンか原稿台に載置した原稿のスキャンか等の設定を含む。また、送信するファイル形式（ＪＰＥＧ（Ｊｏｉｎｔ  Ｐｈｏｔｏｇｒａｐｈｉｃ  Ｃｏｄｉｎｇ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ）、ＰＤＦ（Ｐｏｒｔａｂｌｅ  Ｄｏｃｕｍｅｎｔ  Ｆｏｒｍａｔ）など）の指定を含む。更に、解像度、ＯＣＲ（Ｏｐｔｉｃａｌ  Ｃｈａｒａｃｔｏｒ  Ｒｅｃｏｇｎｉｔｉｏｎ）の有無などの設定を含む。続いて、ユーザ操作によりスキャン連携の実行指示がなされると、通信端末１０２は、ＷｅｂＤＡＶサーバを起動する。また、通信端末１０２は当該起動したＷｅｂＤＡＶサーバへ接続するための宛先情報と、前述したスキャンに関する設定を含むデータをＭＦＰ１０１に送信する。この時のデータ送信や、印刷データの送信は、通信端末１０２からＭＦＰ１０１への送信であるため、プロキシサーバ１０６を経由することなく通信端末１０２にデータを送信できる。
【００６０】
通信端末１０２から宛先情報とスキャンに関する設定を含むデータを受信すると、ＣＰＵ１１１は、スキャナ１１８と協働して原稿をスキャンして画像を得る。また、ＣＰＵ１１１は、当該得られた画像に画像処理や指定されたファイルフォーマットへ変換などを行い、通信端末１０２のＷｅｂＤＡＶサーバにアップロードするファイルを生成する。ファイルの生成が完了すると、通信端末１０２のＷｅｂＤＡＶサーバにアクセスして、当該生成したファイルをアップロードする。なお、この場合、ＭＦＰ１０１から、通信端末１０２のＷｅｂＤＡＶサーバへの通信を開始することになる。即ち、ＭＦＰ１０１から、ＷｅｂＤＡＶサーバへアクセスするためのＨＴＴＰリクエストを送信することになる。本実施形態では、このようにダイレクト無線接続の相手先にＨＴＴＰ通信を行うことになる。この場合の通信制御については、図６で説明する。
【００６１】
続いて、Ｓ５０６において、ＣＰＵ１１１は、ソフトウェアアクセスポイントを終了する指示を受け付けたか否か判断する。ソフトウェアアクセスポイントを終了する指示を受け付けた場合は、Ｓ５０９の処理に進む。Ｓ５０９において、ＣＰＵ１１１は、ダイレクト接続リストから、当該ダイレクトリストに追加されている全ての通信端末を削除する。即ち、ダイレクト接続リストの初期化を行う。ダイレクト接続リストの初期化が完了すると、一連のダイレクト無線通信の確立及び切断に関する制御を終了する。一方ソフトウェアアクセスポイントを終了する指示を受け付けていない場合は、ＣＰＵ１１１は、Ｓ５０１の処理に戻る。
【００６２】
Ｓ５０７において、ＣＰＵ１１１は、ソフトウェアＡＰに接続中の通信端末の中でタイムアウトした通信端末があるか否を判断する。例えば、ＣＰＵ１１１は、接続を確立してから所定の時間（例えば１０分）の間通信を行っていない通信端末があれば、タイムアウトした通信端末があると判断し処理をＳ５０８に進める。一方、接続を確立してから所定の時間の間通信を行っていない通信端末がなければ、タイムアウトした通信端末がないと判断し、処理をＳ５０５に進める。
【００６３】
Ｓ５０８において、ＣＰＵ１１１は、ダイレクト接続リストから、タイムアウトした通信端末を削除する。また、ＣＰＵ１１１は、当該タイムアウトした通信端末との無線通信が継続していれば、当該通信端末との無線接続を終了させる。Ｓ５０８の処理が完了すると、ＣＰＵ１１１は、処理をＳ５０５に進める。
【００６４】
Ｓ５０１〜Ｓ５０８の一連の処理により、現在、ダイレクト無線通信で接続中の相手先の一覧がダイレクト接続リストに含まれることになる。なお、本実施形態では、ダイレクト接続リストの初期化をＳ５０９のタイミングで行う場合を例示したがこれに限定されるものではない。例えば、ソフトウェアＡＰを起動する際の初期化処理として、ダイレクト接続リストを初期化するようにすることもできる。
【００６５】
続いて図６を用いて、当該ダイレクト接続リストを使用してネットワーク通信を制御する制御を説明する。図６のフローチャートに示す各処理は、ＭＦＰ１０１に電源が投入され、起動が完了したのちに実行される処理を示している。
【００６６】
Ｓ６０１において、ＣＰＵ１１１は、ネットワーク経由でデータを受信したか否かを判断する。ネットワーク経由でデータを受信した場合は、処理をＳ６０２に進め、ネットワーク経由でデータを受信していない場合は、処理をＳ６０３に進める。
【００６７】
Ｓ６０２において、ＣＰＵ１１１は、Ｓ６０１で受信したデータに基づく処理を実行する。例えば、ＷｅｂＤＡＶの宛先情報とスキャン設定とを含むデータを受信した場合は、前述したスキャン処理やファイルの生成処理を行う。ファイル生成処理が完了すると、続けてＨＴＴＰプロトコルを使用したファイルの送信処理を開始することになる。即ち、Ｓ６０３の処理に進むこととなる。一方、印刷データを受信した場合は、印刷データに基づいてシートに画像を印刷する。印刷処理が完了するとＳ６０１に戻る。
【００６８】
Ｓ６０３において、ＣＰＵ１１１は、ＨＴＴＰを使用して外部へデータ送信を行うか否かを判断する。ＨＴＴＰを使用して外部へデータ送信を行う場合は、処理をＳ６０４に進め、ＨＴＴＰを使用して外部へデータ送信を行わない場合は、処理をＳ６０８に進める。なお、ＨＴＴＰを使用する通信には、ＨＴＴＰＳが含まれていてもよいものとする。また、プロキシサーバがＦＴＰの中継に対応している場合などには、ＦＴＰを使用するデータ送信を行う場合においてもＳ６０４の処理に進めるようにしてもよい。
【００６９】
Ｓ６０４において、ＣＰＵ１１１は、プロキシサーバを使用する設定がなされているか否かを判断する。プロキシサーバの使用に関する設定３０５がＯＮに設定されている場合は、処理をＳ６０４に進め、プロキシサーバの使用に関する設定３０５がＯＦＦに設定されている場合は、処理をＳ６０７に進める。
【００７０】
Ｓ６０５において、ＣＰＵ１１１は、ＨＴＴＰ通信の相手先がダイレクト接続リストに含まれているかどうかを判断する。ＨＴＴＰ通信の相手先がダイレクト接続リストに含まれている場合は、処理をＳ６０７に進め、ＨＴＴＰ通信の相手先がダイレクト接続リストに含まれていない場合は、処理をＳ６０６に進める。
【００７１】
Ｓ６０６において、ＣＰＵ１１１は、プロキシサーバを経由して通信相手先とのＨＴＴＰ通信を実行する。具体的には、設定３０６で設定されたプロキシサーバ（例えば、プロキシサーバ１０６）に向けてＨＴＴＰリクエストを転送し、プロキシサーバを経由してＨＴＴＰ通信を実現する。データ送信が完了するとＳ６０１に戻り、データの送受信の発生を待つ。この処理によって、ＭＦＰ１０１がＬＡＮ１００を経由し、インターネット１４０のＷｅｂＤＡＶサーバや、Ｗｅｂサーバにアクセスするケースにおいては、事前に設定されたプロキシサーバ経由を経由してＨＴＴＰ通信を行うことができる。
【００７２】
一方、Ｓ６０７において、ＣＰＵ１１１は、プロキシサーバを経由することなく通信相手先とのＨＴＴＰ通信を実行する。この処理により、ダイレクト無線通信で接続中の相手先（例えば、通信端末１０２）が起動しているＷｅｂＤＡＶサーバにファイルをアップロードするＨＴＴＰ通信を行うケースにおいては、プロキシサーバを経由することなくＨＴＴＰ通信を行うことができる。従って、プロキシサーバを利用する設定がなされていても、プロキシサーバを経由することなく、通信端末１０２のストレージにファイルを格納することができる。データ送信が完了するとＳ６０１に戻り、更なるデータの送受信の発生を待つ。
【００７３】
一方、Ｓ６０８において、ＣＰＵ１１１は、その他のプロトコルにおけるデータ送信を行うかどうかを判断する。その他のプロトコルにおけるデータ送信を行う場合、処理をＳ６０９に進め、その他のプロトコルにおけるデータ送信を行わない場合、処理をＳ６１０に進める。Ｓ６０９において、ＣＰＵ１１１は、その他のプロトコルにおけるデータ送信を行う。なおその他のプロトコルにおけるデータ通信では、プロキシサーバ１０６宛てではなく、送信相手先を指定して、データ送信を行うものとする。データ送信が完了するとＳ６０１に戻り、データの送受信の発生を待つ。
【００７４】
続いてＳ６１０において、ＣＰＵ１１１は、電源ＯＦＦの指示を受け付けたか否かを判断する。電源ＯＦＦの指示を受け付けた場合、処理をＳ６１２に進める。Ｓ６１２において、ＣＰＵ１１１は、ＭＦＰ１０１のシャットダウン処理を行い、一連の処理を終了する。電源ＯＦＦの指示を受け付けていない場合、Ｓ６１１の処理に進む。
【００７５】
Ｓ６１１において、ＣＰＵ１１１は、その他の処理を実行する。例えば、原稿を読み取って得られた画像をシートに印刷するコピー機能の処理などを実行する。なお、その他の処理は操作部１１６を介したユーザ操作に基づき行われたり、連携アプリケーションなどから受信した指示に基づき行われたりする。その他の処理が完了すると、Ｓ６０１に戻り、更なるデータの送受信の発生を待つ。
【００７６】
以上説明したように本実施形態では、本発明は、ＭＦＰ１０１にプロキシサーバを使用する設定がなされていても、ダイレクト無線通信で通信する相手先に対しては、プロキシサーバを経由することなくＨＴＴＰ通信を行えるようになる。
【００７７】
＜変形例＞
本実施形態では、ダイレクト無線通信の一例としてＭＦＰ１０１がソフトウェアＡＰを起動してソフトウェアＡＰ経由で無線通信を行う場合を例示したがこれに限定されるものではない。例えば、ＭＦＰと通信端末間のダイレクト無線通信は、Ｗｉ―Ｆｉ  Ｄｉｒｅｃｔ（登録商標）に準拠する無線通信や、Ｗｉ−Ｆｉ  Ａｗａｒｅ（登録商標）に準拠する無線通信などであってもよい。
【００７８】
また、本実施形態では、Ｓ６０５でＨＴＴＰ通信の相手先がダイレクト接続リストに含まれているか否かに従ってプロキシサーバを経由するかどうかを決定する場合を例示しているが、これに限定されるものではない。例えば、通信相手先のネットワークアドレスが、ソフトウェアＡＰが配布するＩＰアドレスのネットワークアドレスと一致するか否かに従ってプロキシサーバを経由するかどうかを判断するようにしてもよい。この場合、Ｓ６０５の処理に変えて、相手先のネットワークアドレスが、ソフトウェアＡＰが配布するＩＰアドレスのネットワークアドレスと一致することに従って処理をＳ６０７に進めるようにすればよい。また、相手先のネットワークアドレスが、ソフトウェアＡＰが配布するＩＰアドレスのネットワークアドレスと一致しないことに従って処理をＳ６０６に進めるようにすればよい。
【００７９】
また、相手先のＩＰアドレスが、通信端末に割り振るＩＰアドレスの範囲内に含まれているか否かに従ってプロキシサーバを経由するかどうかを判断するようにしてもよい。この場合、Ｓ６０５の処理に変えて、相手先のＩＰアドレスが、通信端末に割り振るＩＰアドレスの範囲内に含まれている場合に、処理をＳ６０７に進めるようにすればよい。また、相手先のＩＰアドレスが、通信端末に割り振るＩＰアドレスの範囲内に含まれていない場合に、処理をＳ６０６に進めるようにすればよい。
【００８０】
また、本実施形態ではプロキシサーバを経由させて通信を実行する通信プロトコルの一例として、ＨＴＴＰ、ＨＴＴＰＳ、ＦＴＰを例示したがこれに限定されるものではない。
【００８１】
例えば、ＳＭＴＰ（Ｓｉｍｐｌｅ  Ｍａｉｌ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）、ＰＯＰ（Ｐｏｓｔ  Ｏｆｆｉｃｅ  Ｐｒｏｔｏｃｏｌ）、ＩＭＡＰ（Ｉｎｔｅｒｎｅｔ  Ｍｅｓｓａｇｅ  Ａｃｃｅｓｓ  Ｐｒｏｔｏｃｏｌ）、ｔｅｌｎｅｔなどのプロトコルを使用して通信するケースに適用することもできる。この場合、ＣＰＵ１１１は、Ｓ６０３において、ＳＭＴＰ、ＰＯＰ、ＩＭＡＰ、ｔｅｌｎｅｔなどのプロトコルを使用して外部へデータを送信すると判断した場合にも、Ｓ６０４に進むようにすればよい。
【００８２】
本発明は、上述の各実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣやＦＰＧＡ）によっても実現可能である。
【符号の説明】
【００８３】
１０１  ＭＦＰ
１０２  通信端末
１１１  ＣＰＵ
１１４  ストレージ
１２２  無線ＬＡＮ  Ｉ／Ｆ
【図１】
2019070981.tif 000003
【図２】
2019070981.tif 000004
【図３】
2019070981.tif 000005
【図４】
2019070981.tif 000006
【図５】
2019070981.tif 000007
【図６】
2019070981.tif 000008