(57)【要約】【課題】ある装置との接続がその装置の優先度に相応しい時間の経過後も切断されずにいたりその時間の経過前に切断されたりすることによる不都合の発生を抑える。【解決手段】画像処理装置内で実現される接続制御装置２０において、情報取得部２１はクライアントから接続要求を取得し、アカウントレベル取得部２２はアカウントレベルを取得し、接続可否判定部２３は接続中のクライアントの数が接続可能なクライアントの数の上限に達している等の条件が満たされているかどうかを判定し、この条件が満たされていれば、切断制御部２５は特定のクライアントとの接続を切断し、接続時間決定部２６はアカウントレベルに応じて接続時間を決定し、タイマ設定部２７は接続時間をタイマ部２９に設定し、タイマ実行部２８はタイマ部２９を実行し、接続制御部２４は接続要求を行ったクライアントを接続する。【選択図】図３
2015171093.tif 000002
【特許請求の範囲】
【請求項１】
他の装置から、自装置への接続を要求する要求情報と、当該他の装置の接続に関する優先度及び当該他の装置が利用するサービスの少なくとも何れか一方を指定する指定情報とを取得する取得手段と、
前記指定情報に応じた前記他の装置との接続時間を決定する決定手段と、
前記要求情報が受信されると自装置と前記他の装置との接続が行われ、当該接続が行われてから前記接続時間が経過すると当該接続が切断されるように制御する制御手段と
を備えたことを特徴とする情報処理装置。
【請求項２】
前記決定手段は、前記他の装置が利用するサービスを指定する前記指定情報が受信された場合に、当該サービスで用いる対象の量に基づき当該サービスの種別に対して予め定められた計算を行うことにより、前記接続時間を決定することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記制御手段は、前記他の装置の接続に関する優先度を指定する前記指定情報が受信された場合に、自装置に接続されている装置の数が自装置に接続可能な装置の上限数に達していれば、自装置に接続されている装置であって、当該指定情報で指定された優先度よりも低い優先度の装置との接続が切断されるように制御することを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記制御手段は、前記要求情報が受信された際に自装置に接続されている装置の数が自装置に接続可能な装置の上限数に達していれば、自装置に接続されている装置であって、サービスを利用していない装置との接続が切断されるように制御することを特徴とする請求項１に記載の情報処理装置。
【請求項５】
前記制御手段は、前記要求情報が受信された際に自装置に接続されている装置の数が自装置に接続可能な装置の上限数に達していれば、自装置に接続されている装置であって、予め定めた条件を満たす特定の装置との接続が一時的に切断されるように制御することを特徴とする請求項１に記載の情報処理装置。
【請求項６】
前記制御手段は、サービスの利用が終了した前記特定の装置との接続が一時的に切断されるように制御することを特徴とする請求項５に記載の情報処理装置。
【請求項７】
前記制御手段は、利用しているサービスに含まれる複数の処理のうちの次に行われる処理が自装置と前記特定の装置との間の通信ではない当該特定の装置との接続が一時的に切断されるように制御することを特徴とする請求項５に記載の情報処理装置。
【請求項８】
前記制御手段は、前記他の装置との接続が切断された場合に、前記特定の装置が予め定めた条件を満たせば、当該特定の装置との接続が再び行われるように制御することを特徴とする請求項５に記載の情報処理装置。
【請求項９】
媒体に形成された画像を読み取る画像読取手段と、
媒体に画像を形成する画像形成手段と、
第１の装置との間で画像の送受信を行う送受信手段と、
前記第１の装置とは異なる第２の装置から、自装置への接続を要求する要求情報を受信する受信手段と、
前記要求情報が受信された際に自装置に接続されている装置の数が自装置に接続可能な装置の上限数に達していれば、自装置に接続されている装置であって、利用しているサービスに含まれる複数の処理のうちの次に行われる処理が前記画像読取手段による画像の読み取り、前記画像形成手段による画像の形成及び前記送受信手段による画像の送受信の何れかである装置との接続が一時的に切断されるように制御する制御手段と
を備えたことを特徴とする画像処理装置。
【請求項１０】
コンピュータに、
他の装置から、自装置への接続を要求する要求情報と、当該他の装置の接続に関する優先度及び当該他の装置が利用するサービスの少なくとも何れか一方を指定する指定情報とを取得する機能と、
前記指定情報に応じた前記他の装置との接続時間を決定する機能と、
前記要求情報が受信されると自装置と前記他の装置との接続が行われ、当該接続が行われてから前記接続時間が経過すると当該接続が切断されるように制御する機能と
を実現させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、画像処理装置、プログラムに関する。
【背景技術】
【０００２】
コンピュータとプリンタはアクセスポイントを中心にして、１つの無線通信グループを形成し、インフラストラクチャモードで無線通信しており、アクセスポイントにおいてはプリンタがディジタルカメラに送信するアソシエーション要求に対するディジタルカメラからのアソシエーション応答を傍受した後、ビーコン、またはマネージメントフレームの同報通知で無線通信の停止を通達し、その後ディジタルカメラからプリンタへの印刷データの送信が行われる技術は知られている（例えば、特許文献１参照）。
【０００３】
プリンタ装置が無線ホストコンピュータと無線接続を確立し、無線接続中に、予め設定された無線接続の切断を許可する条件である、ＰＤＡ装置からの接続要求を検知した場合に、無線ホストコンピュータとの無線接続を切断し、ＰＤＡ装置との無線接続を確立する技術も知られている（例えば、特許文献２参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−２２９７３７号公報
【特許文献２】特開２００４−３２８１６１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明の目的は、他装置から接続要求を受ける際に、ある装置との接続がその装置の優先度又は利用サービスに相応しい時間の経過後も切断されずにいたりその時間の経過前に切断されたりすることによる不都合の発生を抑えることにある。
【課題を解決するための手段】
【０００６】
請求項１に記載の発明は、他の装置から、自装置への接続を要求する要求情報と、当該他の装置の接続に関する優先度及び当該他の装置が利用するサービスの少なくとも何れか一方を指定する指定情報とを取得する取得手段と、前記指定情報に応じた前記他の装置との接続時間を決定する決定手段と、前記要求情報が受信されると自装置と前記他の装置との接続が行われ、当該接続が行われてから前記接続時間が経過すると当該接続が切断されるように制御する制御手段とを備えたことを特徴とする情報処理装置である。
請求項２に記載の発明は、前記決定手段は、前記他の装置が利用するサービスを指定する前記指定情報が受信された場合に、当該サービスで用いる対象の量に基づき当該サービスの種別に対して予め定められた計算を行うことにより、前記接続時間を決定することを特徴とする請求項１に記載の情報処理装置である。
請求項３に記載の発明は、前記制御手段は、前記他の装置の接続に関する優先度を指定する前記指定情報が受信された場合に、自装置に接続されている装置の数が自装置に接続可能な装置の上限数に達していれば、自装置に接続されている装置であって、当該指定情報で指定された優先度よりも低い優先度の装置との接続が切断されるように制御することを特徴とする請求項１に記載の情報処理装置である。
請求項４に記載の発明は、前記制御手段は、前記要求情報が受信された際に自装置に接続されている装置の数が自装置に接続可能な装置の上限数に達していれば、自装置に接続されている装置であって、サービスを利用していない装置との接続が切断されるように制御することを特徴とする請求項１に記載の情報処理装置である。
請求項５に記載の発明は、前記制御手段は、前記要求情報が受信された際に自装置に接続されている装置の数が自装置に接続可能な装置の上限数に達していれば、自装置に接続されている装置であって、予め定めた条件を満たす特定の装置との接続が一時的に切断されるように制御することを特徴とする請求項１に記載の情報処理装置である。
請求項６に記載の発明は、前記制御手段は、サービスの利用が終了した前記特定の装置との接続が一時的に切断されるように制御することを特徴とする請求項５に記載の情報処理装置である。
請求項７に記載の発明は、前記制御手段は、利用しているサービスに含まれる複数の処理のうちの次に行われる処理が自装置と前記特定の装置との間の通信ではない当該特定の装置との接続が一時的に切断されるように制御することを特徴とする請求項５に記載の情報処理装置である。
請求項８に記載の発明は、前記制御手段は、前記他の装置との接続が切断された場合に、前記特定の装置が予め定めた条件を満たせば、当該特定の装置との接続が再び行われるように制御することを特徴とする請求項５に記載の情報処理装置である。
請求項９に記載の発明は、媒体に形成された画像を読み取る画像読取手段と、媒体に画像を形成する画像形成手段と、第１の装置との間で画像の送受信を行う送受信手段と、前記第１の装置とは異なる第２の装置から、自装置への接続を要求する要求情報を受信する受信手段と、前記要求情報が受信された際に自装置に接続されている装置の数が自装置に接続可能な装置の上限数に達していれば、自装置に接続されている装置であって、利用しているサービスに含まれる複数の処理のうちの次に行われる処理が前記画像読取手段による画像の読み取り、前記画像形成手段による画像の形成及び前記送受信手段による画像の送受信の何れかである装置との接続が一時的に切断されるように制御する制御手段とを備えたことを特徴とする画像処理装置である。
請求項１０に記載の発明は、コンピュータに、他の装置から、自装置への接続を要求する要求情報と、当該他の装置の接続に関する優先度及び当該他の装置が利用するサービスの少なくとも何れか一方を指定する指定情報とを取得する機能と、前記指定情報に応じた前記他の装置との接続時間を決定する機能と、前記要求情報が受信されると自装置と前記他の装置との接続が行われ、当該接続が行われてから前記接続時間が経過すると当該接続が切断されるように制御する機能とを実現させるためのプログラムである。
【発明の効果】
【０００７】
請求項１の発明によれば、本構成を有していない場合に比較して、他装置から接続要求を受ける際に、ある装置との接続がその装置の優先度又は利用サービスに相応しい時間の経過後も切断されずにいたりその時間の経過前に切断されたりすることによる不都合の発生を抑えることができる。
請求項２の発明によれば、ある装置との接続をその装置の利用サービスの対象及び種別に相応しい接続時間が経過すると切断することができる。
請求項３の発明によれば、ある装置との接続を行うために切断しても不都合の発生の可能性が低いと優先度により判断できる別の装置との接続を切断することができる。
請求項４の発明によれば、ある装置との接続を行うために切断しても不都合の発生の可能性が低いとサービスの利用状況により判断できる別の装置との接続を切断することができる。
請求項５の発明によれば、ある装置との接続を行うために別の装置との接続を一時的に切断することができる。
請求項６の発明によれば、ある装置との接続を行うために切断しても不都合の発生の可能性が低いと利用サービスの状況により判断できる別の装置との接続を一時的に切断することができる。
請求項７の発明によれば、ある装置との接続を行うために切断しても不都合の発生の可能性が低いとサービスにおける次の処理により判断できる別の装置との接続を一時的に切断することができる。
請求項８の発明によれば、ある装置との接続を行うために一時的に切断した別の装置を再接続することができる。
請求項９の発明によれば、ある装置との接続を行うために切断しても不都合の発生の可能性が低いとサービスにおける次の処理により判断できる別の装置との接続を一時的に切断することができる。
請求項１０の発明によれば、本構成を有していない場合に比較して、他装置から接続要求を受ける際に、ある装置との接続がその装置の優先度又は利用サービスに相応しい時間の経過後も切断されずにいたりその時間の経過前に切断されたりすることによる不都合の発生を抑えることができる。
【図面の簡単な説明】
【０００８】
【図１】本発明の実施の形態が適用される画像処理システムの全体構成例を示した図である。
【図２】本発明の実施の形態における画像処理装置のハードウェア構成例を示した図である。
【図３】本発明の第１の実施の形態における接続制御装置の機能構成例を示したブロック図である。
【図４】本発明の第１の実施の形態における接続制御装置で用いられるアカウント情報とアカウントレベルとの対応情報の例を示した図である。
【図５】本発明の第１の実施の形態における接続制御装置の動作例を示したフローチャートである。
【図６】本発明の第２の実施の形態における接続制御装置の機能構成例を示したブロック図である。
【図７】本発明の第２の実施の形態における接続制御装置の動作例を示したフローチャートである。
【図８】本発明の第３の実施の形態における接続制御装置の機能構成例を示したブロック図である。
【図９】本発明の第３の実施の形態における接続制御装置の動作例を示したフローチャートである。
【図１０】本発明の第４の実施の形態における接続制御装置の機能構成例を示したブロック図である。
【図１１】本発明の第４の実施の形態で用いられる状態管理テーブルの一例を示した図である。
【図１２】本発明の第４の実施の形態で用いられる状態管理テーブルの「次処理」を決定するためのサービス規則の一例を示した図である。
【図１３】本発明の第４の実施の形態で用いられる状態管理テーブルの「実行状態」、「無線通信」、「認証状態」について示したシーケンス図である。
【図１４】本発明の第４の実施の形態における接続制御装置の第１の動作例を示したフローチャートである。
【図１５】本発明の第４の実施の形態における接続制御装置の第１の動作例が行われたときの状態管理テーブルの内容の変遷の例を示した図である。
【図１６】本発明の第４の実施の形態における接続制御装置の第２の動作例を示したフローチャートである。
【図１７】本発明の第４の実施の形態における接続制御装置の第２の動作例が行われたときの状態管理テーブルの内容の変遷の例を示した図である。
【発明を実施するための形態】
【０００９】
以下、添付図面を参照して、本発明の実施の形態について詳細に説明する。
【００１０】
［画像処理システムの全体構成］
図１は、本実施の形態が適用される画像処理システムの全体構成例を示した図である。図示するように、この画像処理システムは、画像処理装置１０と、クライアント６０ａ〜６０ｄと、メールサーバ７０とを含む。ここで、クライアント６０ａ〜６０ｄは、これらを区別しない場合は、クライアント６０と称し、その台数は１つには限らないものとする。本実施の形態における画像処理装置１０は、Ｗｉ-Ｆｉ Ｄｉｒｅｃｔ（商標）でアクセスポイントの役割を果たすグループオーナとして動作し、複数のクライアント６０が接続するネットワーク環境に設置されている。但し、本実施の形態では、画像処理装置１０にＷｉ-Ｆｉ Ｄｉｒｅｃｔ（商標）で接続可能なクライアント６０の数の上限を３とし、図では、クライアント６０ａ〜６０ｃは画像処理装置１０への接続を許可されているが、クライアント６０ｄは画像処理装置１０への接続を拒否されている状態を示している。また、画像処理装置１０とメールサーバ７０とは通信回線８０で接続されている。
【００１１】
画像処理装置１０は、紙等の記録媒体への画像形成、紙等の記録媒体からの画像読取り、公衆回線からの画像受信、公衆回線への画像送信等の画像処理のうち少なくとも１つを行う装置である。例えば、画像形成を行う観点からはプリンタであり、画像読取りを行う観点からはスキャナであり、画像読取り及び画像形成を行う観点からはコピー機であり、画像読取り及び画像送信を行う観点からはファクシミリ送信機であり、画像受信及び画像形成を行う観点からはファクシミリ受信機である。尚、画像処理装置１０は、ユーザ認証を自装置で又は通信回線８０上の図示しない認証サーバと連携することにより行う。また、１セッションは１サービスが終了すると切断されるものとする。
【００１２】
クライアント６０は、画像処理装置１０での画像形成を指示する際に用いられる携帯型の端末装置である。また、クライアント６０は、画像処理装置１０での画像形成の対象となる文書データ等を作成するアプリケーションソフトウェアを動作させる。ここで、クライアント６０としては、スマートフォン、ノートＰＣ、タブレットＰＣ等を用いるとよい。本実施の形態では、他の装置の一例として、クライアント６０を設けている。
【００１３】
メールサーバ７０は、クライアント６０で作成された文書データ等を電子メールで画像処理装置１０へ送信したり、画像処理装置１０で記録媒体から読み取られた画像データを電子メールでクライアント６０へ送信したりするサーバコンピュータである。一般的には、電子メールを送信するためのＳＭＴＰサーバと、電子メールを受信するためのＰＯＰサーバとがあるが、ここでは、１つのサーバとして示している。
【００１４】
通信回線８０は、画像処理装置１０とメールサーバ７０との間の情報通信に用いられる通信手段であり、例えば、ＬＡＮ（Local Area Network）やインターネットである。尚、本実施の形態では、通信回線８０を有線として説明するが、無線の部分を含んでいても構わない。
【００１５】
［画像処理装置のハードウェア構成］
図２は、本実施の形態における画像処理装置１０のハードウェア構成例を示した図である。図示するように、画像処理装置１０は、ＣＰＵ（Central Processing Unit）１１と、ＲＡＭ（Random Access Memory）１２と、ＲＯＭ（Read Only Memory）１３と、ＨＤＤ（Hard Disk Drive）１４と、操作パネル１５と、画像読取部１６と、画像形成部１７と、有線通信インターフェース（以下、「有線通信Ｉ／Ｆ」と表記する）１８と、無線通信インターフェース（以下、「無線通信Ｉ／Ｆ」と表記する）１９１と、アンテナ１９２とを備える。
【００１６】
ＣＰＵ１１は、ＲＯＭ１３等に記憶された各種プログラムをＲＡＭ１２にロードして実行することにより、後述する各機能を実現する。
【００１７】
ＲＡＭ１２は、ＣＰＵ１１の作業用メモリ等として用いられるメモリである。
【００１８】
ＲＯＭ１３は、ＣＰＵ１１が実行する各種プログラム等を記憶するメモリである。
【００１９】
ＨＤＤ１４は、画像読取部１６が読み取った画像データや画像形成部１７における画像形成にて用いる画像データ等を記憶する例えば磁気ディスク装置である。
【００２０】
操作パネル１５は、各種情報の表示やユーザからの操作入力の受付を行うタッチパネルである。ここで、操作パネル１５は、各種情報が表示されるディスプレイと、指やスタイラスペン等の指示手段で指示された位置を検出する位置検出シートとからなる。
【００２１】
画像読取部１６は、画像読取手段の一例であり、紙等の記録媒体に記録された画像を読み取る。ここで、画像読取部１６は、例えばスキャナであり、光源から原稿に照射した光に対する反射光をレンズで縮小してＣＣＤ（Charge Coupled Devices）で受光するＣＣＤ方式や、ＬＥＤ光源から原稿に順に照射した光に対する反射光をＣＩＳ（Contact Image Sensor）で受光するＣＩＳ方式のものを用いるとよい。
【００２２】
画像形成部１７は、画像形成手段の一例であり、記録媒体に画像を形成する。ここで、画像形成部１７は、例えばプリンタであり、感光体に付着させたトナーを記録媒体に転写して像を形成する電子写真方式や、インクを記録媒体上に吐出して像を形成するインクジェット方式のものを用いるとよい。
【００２３】
有線通信Ｉ／Ｆ１８は、通信回線８０を介してメールサーバ７０等との間で各種情報の送受信を行う。本実施の形態では、第１の装置の一例として、メールサーバ７０を設けており、第１の装置との間で画像の送受信を行う送受信手段の一例として、有線通信Ｉ／Ｆ１８を設けている。
【００２４】
無線通信Ｉ／Ｆ１９１は、無線を使ってクライアント６０等との間で各種情報の送受信を行う。本実施の形態では、第２の装置の一例として、クライアント６０を設けており、第２の装置から要求情報を受信する受信手段の一例として、無線通信Ｉ／Ｆ１９１を設けている。
【００２５】
アンテナ１９２は、無線通信Ｉ／Ｆ１９１から供給された各種情報を電波で無線ネットワーク環境に送出し、無線ネットワーク環境から電波で受信した各種情報を無線通信Ｉ／Ｆ１９１に供給する。
【００２６】
［第１の実施の形態］
第１の実施の形態では、画像処理装置１０がクライアント６０とのＷｉ-Ｆｉ Ｄｉｒｅｃｔ（商標）による接続をタイムアウト動作に基づき切断する。具体的には、画像処理装置１０は、Ｗｉ-Ｆｉ Ｄｉｒｅｃｔ（商標）のグループオーナとして動作する際に、特定のクライアント６０が接続を占有しないようにタイムアウト時間を設定し、タイムアウト時間が満了したクライアント６０との接続を切断する。第１の実施の形態は、このタイムアウト時間をアカウントレベルに応じて設定するものである。
【００２７】
図３は、このような動作を行う接続制御装置２０の機能構成例を示したブロック図である。ここで、接続制御装置２０は、情報処理装置の一例であり、画像処理装置１０のＣＰＵ１１（図２参照）が、後述する各機能部を実現するプログラムを例えばＲＯＭ１３（図２参照）からＲＡＭ１２（図２参照）に読み込んで実行することにより、実現される装置として捉えられる。
【００２８】
図示するように、接続制御装置２０は、情報取得部２１と、アカウントレベル取得部２２と、接続可否判定部２３と、接続制御部２４と、切断制御部２５と、接続時間決定部２６と、タイマ設定部２７と、タイマ実行部２８と、タイマ部２９とを備えている。
【００２９】
情報取得部２１は、クライアント６０から接続要求があったことを示す情報（以下、「接続要求情報」という）と、クライアント６０を使用するユーザのアカウントに関する情報（以下、「アカウント情報」という）とを無線通信Ｉ／Ｆ１９１から取得する。本実施の形態では、接続を要求する要求情報の一例として、接続要求情報を用いており、要求情報を取得する取得手段の一例として、情報取得部２１を設けている。
【００３０】
アカウントレベル取得部２２は、図４に例示したアカウント情報とアカウントレベル（優先度）との対応情報に基づいて、情報取得部２１が取得したアカウント情報に対応するアカウントレベルを取得する。本実施の形態では、接続に関する優先度を指定する指定情報の一例として、アカウントレベルを用いており、指定情報を取得する取得手段の一例として、アカウントレベル取得部２２を設けている。
【００３１】
接続可否判定部２３は、情報取得部２１が接続要求情報を取得した際に、接続要求を行ったクライアント６０が画像処理装置１０に接続可能かどうかを判定する。具体的には、画像処理装置１０に接続されているクライアント６０の数が画像処理装置１０に接続可能なクライアント６０の数の上限に達しているかどうかを判定する。また、接続要求を行ったクライアント６０についてアカウントレベル取得部２２が取得したアカウントレベルと接続中のクライアント６０についてアカウントレベル取得部２２が既に取得していたアカウントレベルとを比較することにより、画像処理装置１０に接続されているクライアント６０の中に接続要求を行ったクライアント６０のアカウントレベルよりもアカウントレベルが低いクライアント６０があるかどうかを判定する。更に、クライアント６０によるサービスの利用状況を示す情報（図示せず）を参照することにより、画像処理装置１０に接続されているクライアント６０の中にサービスを利用していないクライアント６０があるかどうかを判定する。
【００３２】
接続制御部２４は、接続要求を行ったクライアント６０が画像処理装置１０に接続可能であると接続可否判定部２３により判定された場合に、そのクライアント６０を画像処理装置１０に接続するように無線通信Ｉ／Ｆ１９１を制御する。具体的には、画像処理装置１０に接続されているクライアント６０の数が画像処理装置１０に接続可能なクライアント６０の数の上限に達していないと接続可否判定部２３により判定された場合、及び、画像処理装置１０に接続されているクライアント６０の数が画像処理装置１０に接続可能なクライアント６０の数の上限に達しているが、画像処理装置１０に接続されているクライアント６０の中に接続要求を行ったクライアント６０のアカウントレベルよりもアカウントレベルが低くサービスを利用していないクライアント６０があると接続可否判定部２３により判定された場合に、そのクライアント６０を画像処理装置１０に接続するように制御する。本実施の形態では、接続が行われるように制御する制御手段の一例として、接続制御部２４を設けている。
【００３３】
切断制御部２５は、画像処理装置１０に接続されているクライアント６０の数が画像処理装置１０に接続可能なクライアント６０の数の上限に達しているが、接続要求を行ったクライアント６０が画像処理装置１０に接続可能であると接続可否判定部２３により判定された場合に、そのクライアント６０とは別のクライアント６０の画像処理装置１０との接続を切断するように無線通信Ｉ／Ｆ１９１を制御する。具体的には、画像処理装置１０に接続されているクライアント６０の中に接続要求を行ったクライアント６０のアカウントレベルよりもアカウントレベルが低くサービスを利用していないクライアント６０があると接続可否判定部２３により判定された場合に、画像処理装置１０に接続されているクライアント６０から選択された特定のクライアント６０の画像処理装置１０との接続を切断するように制御する。また、切断制御部２５は、あるクライアント６０についてタイマ部２９がタイムアウトになった旨を出力した場合も、そのクライアント６０の画像処理装置１０との接続を切断するように無線通信Ｉ／Ｆ１９１を制御する。本実施の形態では、接続が切断されるように制御する制御手段の一例として、切断制御部２５を設けている。
【００３４】
接続時間決定部２６は、接続要求を行ったクライアント６０が画像処理装置１０に接続可能であると接続可否判定部２３により判定された場合に、その接続時間を決定する。具体的には、アカウントレベル取得部２２が取得したアカウントレベルに応じた接続時間を決定する。本実施の形態では、接続時間を決定する決定手段の一例として、接続時間決定部２６を設けている。
【００３５】
タイマ設定部２７は、画像処理装置１０に接続されているクライアント６０ごとに、接続時間決定部２６が決定した接続時間をタイマ部２９に設定する。
【００３６】
タイマ実行部２８は、画像処理装置１０に接続されているクライアント６０ごとに、タイマ部２９による計時を開始する。
【００３７】
タイマ部２９は、画像処理装置１０に接続されているクライアント６０ごとに、タイマ実行部２８の動作により計時を開始し、タイマ設定部２７により設定された時間が経過してタイムアウトになるとその旨を出力する。
【００３８】
図５は、図３に示した接続制御装置２０の動作例を示したフローチャートである。尚、この動作は、Ｗｉ-Ｆｉ Ｄｉｒｅｃｔ（商標）のグループオーナとして動作する画像処理装置１０にクライアント６０がＷｉ-Ｆｉ Ｄｉｒｅｃｔ（商標）による接続要求を行ったとき開始するものとする。
【００３９】
図示するように、接続制御装置２０では、まず、情報取得部２１が、クライアント６０から接続要求があったことを示す接続要求情報を無線通信Ｉ／Ｆ１９１から取得する（ステップ２０１）。また、クライアント６０はＷｉ-Ｆｉ Ｄｉｒｅｃｔ（商標）による接続を行うに当たり、アカウント情報を画像処理装置１０に通知するので、情報取得部２１は、このアカウント情報も無線通信Ｉ／Ｆ１９１から取得する（ステップ２０２）。
【００４０】
次に、アカウントレベル取得部２２は、ステップ２０２で取得したアカウント情報が、アカウント情報を記憶する領域内に記憶されているかどうかを判定する（ステップ２０３）。アカウント情報が記憶されていると判定すれば、アカウントレベル取得部２２は、アカウント情報に対応するアカウントレベルを取得する（ステップ２０４）。一方、アカウント情報が記憶されていないと判定すれば、アカウントレベル取得部２２は、最低のアカウントレベルを取得する（ステップ２０５）。
【００４１】
次いで、接続可否判定部２３は、画像処理装置１０に接続されているクライアント６０の数が画像処理装置１０に接続可能なクライアント６０の数の上限に達しているかどうかを判定する（ステップ２０６）。画像処理装置１０に接続されているクライアント６０の数が画像処理装置１０に接続可能なクライアント６０の数の上限に達していないと判定すれば、処理はステップ２１１へ進む。
【００４２】
また、画像処理装置１０に接続されているクライアント６０の数が画像処理装置１０に接続可能なクライアント６０の数の上限に達していると判定すれば、接続可否判定部２３は、画像処理装置１０に接続されているクライアント６０の何れかのアカウントレベルがステップ２０４又はステップ２０５で取得したアカウントレベルより低いかどうかを判定する（ステップ２０７）。画像処理装置１０に接続されているクライアント６０の何れかのアカウントレベルがステップ２０４又はステップ２０５で取得したアカウントレベルより低いと判定すれば、接続可否判定部２３は、アカウントレベルが低いと判定されたクライアント６０がサービスを利用しているかどうかを判定する（ステップ２０８）。アカウントレベルが低いと判定されたクライアント６０の何れかがサービスを利用していないと判定されれば、切断制御部２５は、そのクライアント６０へのDeauthenticationパケットの送出を無線通信Ｉ／Ｆ１９１に指示する（ステップ２０９）。これにより、そのクライアント６０のＷｉ-Ｆｉ Ｄｉｒｅｃｔ（商標）による接続が切断される。即ち、後述のようにタイマに設定されたタイムアウト時間が満了する前であっても、アカウントレベルが高いクライアント６０からの接続要求があった場合には、アカウントレベルが低くサービスを利用していないクライアント６０との接続は切断される。すると、切断制御部２５は、接続が切断された旨を操作パネル１５に表示し（ステップ２１０）、処理はステップ２１１へ進む。
【００４３】
その後、接続時間決定部２６が、アカウントレベルに応じてタイムアウト時間を決定して、タイマ設定部２７が、このタイムアウト時間をタイマ部２９にセットし（ステップ２１１）、タイマ実行部２８が、タイマ部２９を実行する（ステップ２１２）。そして、接続制御部２４が、ステップ２０１で取得した接続要求情報が示す接続要求を許可する（ステップ２１３）。即ち、クライアント６０が画像処理装置１０に接続されるように無線通信Ｉ／Ｆ１９１を制御する。
【００４４】
一方、ステップ２０７で画像処理装置１０に接続されているクライアント６０の何れのアカウントレベルもステップ２０４又はステップ２０５で取得したアカウントレベルより高いと判定された場合、及び、アカウントレベルが低いと判定されたクライアント６０の何れもがステップ２０８でサービスを利用していると判定された場合、接続制御部２４は、ステップ２０１で取得した接続要求情報が示す接続要求を拒否する（ステップ２１４）。
【００４５】
その後、あるクライアント６０のタイムアウト時間が満了すると、切断制御部２５は、そのクライアント６０へのDeauthenticationパケットの送出を無線通信Ｉ／Ｆ１９１に指示する。これにより、そのクライアント６０のＷｉ-Ｆｉ Ｄｉｒｅｃｔ（商標）による接続が切断される。或いは、あるクライアント６０のタイムアウト時間が満了しただけでは、そのクライアント６０の接続を切断しないようにしてもよい。この場合は、新たにクライアント６０が接続要求を行うと、例えばステップ２０７の判断に先立ってタイムアウト時間が満了しているクライアント６０があるかどうかを判断し、タイムアウト時間が満了しているクライアント６０の中から接続を切断するクライアント６０を選択するようにするとよい。
【００４６】
［第２の実施の形態］
第２の実施の形態でも、画像処理装置１０がクライアント６０とのＷｉ-Ｆｉ Ｄｉｒｅｃｔ（商標）による接続をタイムアウト動作に基づき切断する。具体的には、画像処理装置１０は、Ｗｉ-Ｆｉ Ｄｉｒｅｃｔ（商標）のグループオーナとして動作する際に、特定のクライアント６０が接続を占有しないようにタイムアウト時間を設定し、タイムアウト時間が満了したクライアント６０との接続を切断する。第２の実施の形態は、このタイムアウト時間を利用サービスに応じて設定するものである。
【００４７】
図６は、このような動作を行う接続制御装置３０の機能構成例を示したブロック図である。ここで、接続制御装置３０は、画像処理装置１０のＣＰＵ１１（図２参照）が、後述する各機能部を実現するプログラムを例えばＲＯＭ１３（図２参照）からＲＡＭ１２（図２参照）に読み込んで実行することにより、実現される装置として捉えられる。
【００４８】
図示するように、接続制御装置３０は、情報取得部３１と、実行時間算出部３２と、接続可否判定部３３と、接続制御部３４と、切断制御部３５と、接続時間決定部３６と、タイマ設定部３７と、タイマ実行部３８と、タイマ部３９とを備えている。
【００４９】
情報取得部３１は、クライアント６０から接続要求があったことを示す接続要求情報と、クライアント６０が利用するサービスに関する情報（以下、「利用サービス情報」という）とを無線通信Ｉ／Ｆ１９１から取得する。本実施の形態では、接続を要求する要求情報の一例として、接続要求情報を用いており、利用するサービスを指定する指定情報の一例として、利用サービス情報を用いており、要求情報と指定情報とを取得する取得手段の一例として、情報取得部３１を設けている。
【００５０】
実行時間算出部３２は、情報取得部３１が取得した利用サービス情報により示されるサービスで用いる対象の量に基づきそのサービスの種別に対して予め定められた計算を行うことにより、サービスの実行に要する実行時間を算出する。
【００５１】
接続可否判定部３３は、情報取得部３１が接続要求情報を取得した際に、接続要求を行ったクライアント６０が画像処理装置１０に接続可能かどうかを判定する。具体的には、画像処理装置１０に接続されているクライアント６０の数が画像処理装置１０に接続可能なクライアント６０の数の上限に達しているかどうかを判定する。また、クライアント６０によるサービスの利用状況を示す情報（図示せず）を参照することにより、画像処理装置１０に接続されているクライアント６０の中にサービスを利用していないクライアント６０があるかどうかを判定する。
【００５２】
接続制御部３４は、接続要求を行ったクライアント６０が画像処理装置１０に接続可能であると接続可否判定部３３により判定された場合に、そのクライアント６０を画像処理装置１０に接続するように無線通信Ｉ／Ｆ１９１を制御する。具体的には、画像処理装置１０に接続されているクライアント６０の数が画像処理装置１０に接続可能なクライアント６０の数の上限に達していないと接続可否判定部３３により判定された場合、及び、画像処理装置１０に接続されているクライアント６０の数が画像処理装置１０に接続可能なクライアント６０の数の上限に達しているが、画像処理装置１０に接続されているクライアント６０の中にサービスを利用していないクライアント６０があると接続可否判定部３３により判定された場合に、そのクライアント６０を画像処理装置１０に接続するように制御する。本実施の形態では、接続が行われるように制御する制御手段の一例として、接続制御部３４を設けている。
【００５３】
切断制御部３５は、画像処理装置１０に接続されているクライアント６０の数が画像処理装置１０に接続可能なクライアント６０の数の上限に達しているが、接続要求を行ったクライアント６０が画像処理装置１０に接続可能であると接続可否判定部３３により判定された場合に、そのクライアント６０とは別のクライアント６０の画像処理装置１０との接続を切断するように無線通信Ｉ／Ｆ１９１を制御する。具体的には、画像処理装置１０に接続されているクライアント６０の中にサービスを利用していないクライアント６０があると接続可否判定部３３により判定された場合に、画像処理装置１０に接続されているクライアント６０から選択された特定のクライアント６０の画像処理装置１０との接続を切断するように制御する。また、切断制御部３５は、あるクライアント６０についてタイマ部３９がタイムアウトになった旨を出力した場合も、そのクライアント６０の画像処理装置１０との接続を切断するように無線通信Ｉ／Ｆ１９１を制御する。本実施の形態では、接続が切断されるように制御する制御手段の一例として、切断制御部３５を設けている。
【００５４】
接続時間決定部３６は、接続要求を行ったクライアント６０が画像処理装置１０に接続可能であると接続可否判定部３３により判定された場合に、その接続時間を決定する。具体的には、実行時間算出部３２が算出した実行時間に応じた接続時間を決定する。本実施の形態では、接続時間を決定する決定手段の一例として、接続時間決定部３６を設けている。
【００５５】
タイマ設定部３７、タイマ実行部３８及びタイマ部３９は、それぞれ、第１の実施の形態におけるタイマ設定部２７、タイマ実行部２８及びタイマ部２９と同じ機能を有するので、ここでの説明は省略する。
【００５６】
図７は、図６に示した接続制御装置３０の動作例を示したフローチャートである。尚、この動作は、Ｗｉ-Ｆｉ Ｄｉｒｅｃｔ（商標）のグループオーナとして動作する画像処理装置１０にクライアント６０がＷｉ-Ｆｉ Ｄｉｒｅｃｔ（商標）による接続要求を行ったときに開始するものとする。
【００５７】
図示するように、接続制御装置３０では、まず、情報取得部３１が、クライアント６０から接続要求があったことを示す接続要求情報を無線通信Ｉ／Ｆ１９１から取得する（ステップ３０１）。また、クライアント６０はＷｉ-Ｆｉ Ｄｉｒｅｃｔ（商標）による接続を行うに当たり、利用サービス情報を画像処理装置１０に通知するので、情報取得部３１は、この利用サービス情報も無線通信Ｉ／Ｆ１９１から取得する（ステップ３０２）。
【００５８】
次に、接続可否判定部３３は、画像処理装置１０に接続されているクライアント６０の数が画像処理装置１０に接続可能なクライアント６０の数の上限に達しているかどうかを判定する（ステップ３０３）。画像処理装置１０に接続されているクライアント６０の数が画像処理装置１０に接続可能なクライアント６０の数の上限に達していないと判定すれば、処理はステップ３０７へ進む。
【００５９】
また、画像処理装置１０に接続されているクライアント６０の数が画像処理装置１０に接続可能なクライアント６０の数の上限に達していると判定すれば、接続可否判定部３３は、画像処理装置１０に接続されているクライアント６０がサービスを利用しているかどうかを判定する（ステップ３０４）。画像処理装置１０に接続されているクライアント６０の何れかがサービスを利用していないと判定されれば、切断制御部３５は、そのクライアント６０の中で待機時間が最も長いクライアント６０へのDeauthenticationパケットの送出を無線通信Ｉ／Ｆ１９１に指示する（ステップ３０５）。これにより、そのクライアント６０のＷｉ-Ｆｉ Ｄｉｒｅｃｔ（商標）による接続が切断される。即ち、後述のようにタイマに設定されたタイムアウト時間が満了する前であっても、クライアント６０からの接続要求があった場合には、サービスを利用していないクライアント６０との接続は切断される。これにより、切断制御部３５は、接続が切断された旨を操作パネル１５に表示し（ステップ３０６）、処理はステップ３０７へ進む。
【００６０】
次いで、実行時間算出部３２が、ステップ３０２で取得した利用サービス情報で示されるサービスの種別及びサービスにおける処理のサイズに基づいて、サービスの実行時間を見積もる（ステップ３０７）。具体的には、サービスがプリントであれば、実行時間は「（ファイル容量／１ページ当たりの容量）／印刷性能＋後処理時間」により見積もればよい。ここで、印刷性能はｐｐｍ（page per minute）を用いるものとする。また、後処理時間は一律とすればよい。また、サービスがスキャンであれば、実行時間は「データ容量／ネットワーク転送速度＋後処理時間」により見積もればよい。ここで、後処理時間は一律とすればよい。尚、スキャン読取り中は接続を切断して他のクライアント６０に解放し、送信準備ができたら再接続を行うことも考えられる。更に、サービスがウェブサーバ等による参照系であれば、実行時間は一律とすればよい。
【００６１】
その後、接続時間決定部３６が、ステップ３０７で見積もった時間に応じてタイムアウト時間を決定して、タイマ設定部３７が、このタイムアウト時間をタイマ部３９にセットし（ステップ３０８）、タイマ実行部３８が、タイマ部３９を実行する（ステップ３０９）。そして、接続制御部３４が、ステップ３０１で取得した接続要求情報が示す接続要求を許可する（ステップ３１０）。即ち、クライアント６０が画像処理装置１０に接続されるように無線通信Ｉ／Ｆ１９１を制御する。
【００６２】
一方、ステップ３０４で画像処理装置１０に接続されているクライアント６０の何れもがサービスを利用していると接続可否判定部３３により判定された場合、接続制御部３４は、ステップ３０１で取得した接続要求情報が示す接続要求を拒否する（ステップ３１１）。
【００６３】
その後、あるクライアント６０のタイムアウト時間が満了したり、あるクライアント６０に対するサービス完了の内部コールバックを受けたりすると、切断制御部３５は、そのクライアント６０へのDeauthenticationパケットの送出を無線通信Ｉ／Ｆ１９１に指示する。これにより、そのクライアント６０のＷｉ-Ｆｉ Ｄｉｒｅｃｔ（商標）による接続が切断される。或いは、あるクライアント６０のタイムアウト時間が満了したり、あるクライアント６０に対するサービス完了の内部コールバックを受けたりしただけでは、そのクライアント６０の接続を切断しないようにしてもよい。この場合は、新たにクライアント６０が接続要求を行うと、例えばステップ３０４の判断に先立ってタイムアウト時間が満了したりサービスが完了したりしているクライアント６０があるかどうかを判断し、タイムアウト時間が満了したりサービスが完了したりしているクライアント６０の中から接続を切断するクライアント６０を選択するようにするとよい。
【００６４】
［第３の実施の形態］
第３の実施の形態は、利用しているサービスが終了したクライアント６０から切断するものである。
【００６５】
図８は、このような動作を行う接続制御装置４０の機能構成例を示したブロック図である。ここで、接続制御装置４０は、画像処理装置１０のＣＰＵ１１（図２参照）が、後述する各機能部を実現するプログラムを例えばＲＯＭ１３（図２参照）からＲＡＭ１２（図２参照）に読み込んで実行することにより、実現される装置として捉えられる。
【００６６】
図示するように、接続制御装置４０は、情報取得部４１と、接続可否判定部４３と、接続制御部４４と、切断制御部４５とを備えている。
【００６７】
情報取得部４１、接続可否判定部４３、接続制御部４４及び切断制御部４５は、それぞれ、第２の実施の形態における情報取得部３１、接続可否判定部３３、接続制御部３４及び切断制御部３５と同じ機能を有するので、ここでの説明は省略する。
【００６８】
図９は、図８に示した接続制御装置４０の動作例を示したフローチャートである。尚、この動作は、Ｗｉ-Ｆｉ Ｄｉｒｅｃｔ（商標）のグループオーナとして動作する画像処理装置１０にクライアント６０がＷｉ-Ｆｉ Ｄｉｒｅｃｔ（商標）による接続要求を行ったときに開始するものとする。
【００６９】
図示するように、接続制御装置４０では、まず、情報取得部４１が、クライアント６０から接続要求があったことを示す接続要求情報を無線通信Ｉ／Ｆ１９１から取得する（ステップ４０１）。また、クライアント６０はＷｉ-Ｆｉ Ｄｉｒｅｃｔ（商標）による接続を行うに当たり、利用サービス情報を画像処理装置１０に通知するので、情報取得部４１は、この利用サービス情報も無線通信Ｉ／Ｆ１９１から取得する（ステップ４０２）。
【００７０】
次に、接続可否判定部４３は、画像処理装置１０に接続されているクライアント６０の数が画像処理装置１０に接続可能なクライアント６０の数の上限に達しているかどうかを判定する（ステップ４０３）。画像処理装置１０に接続されているクライアント６０の数が画像処理装置１０に接続可能なクライアント６０の数の上限に達していないと判定すれば、処理はステップ４０７へ進む。
【００７１】
また、画像処理装置１０に接続されているクライアント６０の数が画像処理装置１０に接続可能なクライアント６０の数の上限に達していると判定すれば、接続可否判定部４３は、画像処理装置１０に接続されているクライアント６０がサービスを利用しているかどうかを判定する（ステップ４０４）。画像処理装置１０に接続されているクライアント６０の何れかがサービスを利用していないと判定されれば、切断制御部３５は、そのクライアント６０の中で待機時間が最も長いクライアント６０へのDeauthenticationパケットの送出を無線通信Ｉ／Ｆ１９１に指示する（ステップ４０５）。これにより、そのクライアント６０のＷｉ-Ｆｉ Ｄｉｒｅｃｔ（商標）による接続が切断される。これにより、切断制御部３５は、接続が切断された旨を操作パネル１５に表示し（ステップ４０６）、処理はステップ４０７へ進む。
【００７２】
その後、接続制御部４４が、ステップ４０１で取得した接続要求情報が示す接続要求を許可する（ステップ４０７）。即ち、クライアント６０が画像処理装置１０に接続されるように無線通信Ｉ／Ｆ１９１を制御する。
【００７３】
一方、ステップ４０４で画像処理装置１０に接続されているクライアント６０の何れもがサービスを利用していると接続可否判定部４３により判定された場合、接続制御部４４は、ステップ４０１で取得した接続要求情報が示す接続要求を拒否する（ステップ４０８）。
【００７４】
その後、あるクライアント６０に対するサービス完了の内部コールバックを受けると、切断制御部４５は、そのクライアント６０へのDeauthenticationパケットの送出を無線通信Ｉ／Ｆ１９１に指示する。これにより、そのクライアント６０のＷｉ-Ｆｉ Ｄｉｒｅｃｔ（商標）による接続が切断される。
【００７５】
［第４の実施の形態］
第４の実施の形態は、画像処理装置１０に接続されているクライアント６０の数が画像処理装置１０に接続可能なクライアント６０の数の上限に達している状態で新たな接続要求があったことによりクライアント６０のＷｉ-Ｆｉ Ｄｉｒｅｃｔ（商標）による接続が一時的に切断された場合でも、それまで実行していた処理を再接続の際に継続できるようにするものである。尚、以下では、このような一時的な切断を「一時解除」と呼ぶことにする。
【００７６】
図１０は、このような動作を行う接続制御装置５０の機能構成例を示したブロック図である。ここで、接続制御装置５０は、画像処理装置１０のＣＰＵ１１（図２参照）が、後述する各機能部を実現するプログラムを例えばＲＯＭ１３（図２参照）からＲＡＭ１２（図２参照）に読み込んで実行することにより、実現される装置として捉えられる。
【００７７】
図示するように、接続制御装置５０は、情報取得部５１と、接続可否判定部５３と、接続制御部５４と、切断制御部５５と、状態管理テーブル記憶部５６と、認証判定部５７と、認証解除部５８とを備えている。
【００７８】
情報取得部５１は、クライアント６０から接続要求があったことを示す接続要求情報を無線通信Ｉ／Ｆ１９１から取得する。また、クライアント６０によるサービスの利用が終了したことを示す情報（以下、「サービス終了情報」という）も取得する。本実施の形態では、接続を要求する要求情報の一例として、接続要求情報を用いており、要求情報を取得する取得手段の一例として、情報取得部５１を設けている。
【００７９】
接続可否判定部５３は、情報取得部５１が接続要求情報を取得した際に、状態管理テーブル記憶部５６に記憶された状態管理テーブルを参照することにより、接続要求を行ったクライアント６０が画像処理装置１０に接続可能かどうかを判定する。具体的には、画像処理装置１０に接続されているクライアント６０の数が画像処理装置１０に接続可能なクライアント６０の数の上限に達しているかどうかを判定する。また、画像処理装置１０に接続されているクライアント６０の中にサービスの利用が終了しているクライアント６０があるかどうかを判定する。更に、画像処理装置１０に接続されているクライアント６０の中に利用中のサービスにおける次の処理がユーザ通信以外であるクライアント６０があるかどうかを判定する。更にまた、画像処理装置１０に接続されているクライアント６０の中に未認証で参照のみを行っているクライアント６０があるかどうかを判定する。
【００８０】
また、接続可否判定部５３は、情報取得部５１がサービス終了情報を取得した際に、状態管理テーブル記憶部５６に記憶された状態管理テーブルを参照することにより、接続が一時解除されているクライアント６０が画像処理装置１０に再接続可能かどうかを判定する。具体的には、接続が一時解除されているクライアント６０の中に利用中のサービスにおける次の処理がユーザ通信であるクライアント６０があるかどうかを判定する。また、接続が一時解除されているクライアント６０の中に利用中のサービスでユーザへの応答が必要なクライアント６０があるかどうかを判定する。
【００８１】
接続制御部５４は、接続要求を行ったクライアント６０が画像処理装置１０に接続可能であると接続可否判定部５３により判定された場合に、そのクライアント６０を画像処理装置１０に接続するように無線通信Ｉ／Ｆ１９１を制御する。具体的には、画像処理装置１０に接続されているクライアント６０の数が画像処理装置１０に接続可能なクライアント６０の数の上限に達していないと接続可否判定部５３により判定された場合、及び、画像処理装置１０に接続されているクライアント６０の数が画像処理装置１０に接続可能なクライアント６０の数の上限に達しているが、画像処理装置１０に接続されているクライアント６０の中に、サービスの利用が終了しているクライアント６０や、利用中のサービスにおける次の処理がユーザ通信以外であるクライアント６０や、未認証で参照のみを行っているクライアント６０があると接続可否判定部５３により判定された場合に、そのクライアント６０を画像処理装置１０に接続するように制御する。本実施の形態では、接続が行われるように制御する制御手段の一例として、接続制御部５４を設けている。
【００８２】
また、接続制御部５４は、接続が一時解除されているクライアント６０が画像処理装置１０に再接続可能であると接続可否判定部５３により判定された場合に、そのクライアント６０を画像処理装置１０に再接続するように無線通信Ｉ／Ｆ１９１を制御する。具体的には、接続が一時解除されているクライアント６０の中に利用中のサービスにおける次の処理がユーザ通信であると接続可否判定部５３により判定された場合、及び、接続が一時解除されているクライアント６０の中に利用中のサービスでユーザへの応答が必要であると接続可否判定部５３により判定された場合に、そのクライアント６０を画像処理装置１０に再接続するように制御する。本実施の形態では、接続が再び行われるように制御する制御手段の一例として、接続制御部５４を設けている。
【００８３】
切断制御部５５は、画像処理装置１０に接続されているクライアント６０の数が画像処理装置１０に接続可能なクライアント６０の数の上限に達しているが、接続要求を行ったクライアント６０が画像処理装置１０に接続可能であると接続可否判定部５３により判定された場合に、そのクライアント６０とは別のクライアント６０の画像処理装置１０との接続を一時解除するように無線通信Ｉ／Ｆ１９１を制御する。具体的には、画像処理装置１０に接続されているクライアント６０の中に、サービスの利用が終了しているクライアント６０や、利用中のサービスにおける次の処理がユーザ通信以外であるクライアント６０や、未認証で参照のみを行っているクライアント６０があると接続可否判定部５３により判定された場合に、画像処理装置１０に接続されているクライアント６０から選択された特定のクライアント６０の画像処理装置１０との接続を一時解除するように制御する。本実施の形態では、接続が一時的に切断されるように制御する制御手段の一例として、切断制御部５５を設けている。
【００８４】
また、切断制御部５５は、接続が一時解除されているクライアント６０の中に認証が行われていないクライアント６０があると認証判定部５７により判定された場合、及び、接続が一時解除されているクライアント６０の中に認証は行われているが認証タイムアウトが発生しているクライアント６０があると認証判定部５７により判定された場合に、そのクライアント６０の接続を切断するように無線通信Ｉ／Ｆ１９１を制御する。本実施の形態では、接続が切断されるように制御する制御手段の一例として、切断制御部５５を設けている。
【００８５】
状態管理テーブル記憶部５６は、接続可否判定部５３及び認証判定部５７により参照され、接続制御部５４、切断制御部５５及び認証解除部５８により更新される状態管理テーブルを記憶する。この状態管理テーブルについては、後で詳しく説明する。
【００８６】
認証判定部５７は、情報取得部５１がサービス終了情報を取得した際に、状態管理テーブル記憶部５６に記憶された状態管理テーブルを参照することにより、接続が一時解除されているクライアント６０の認証に関する状態を判定する。具体的には、接続が一時解除されているクライアント６０の中に認証が行われていないクライアント６０があるかどうかを判定する。また、接続が一時解除されているクライアント６０の中に認証は行われているが認証タイムアウトが発生しているクライアント６０があるかどうかを判定する。
【００８７】
認証解除部５８は、接続が一時解除されているクライアント６０の中に認証は行われているが認証タイムアウトが発生しているクライアント６０があると認証判定部５７により判定された場合に、そのクライアント６０の認証を解除する。
【００８８】
図１１は、状態管理テーブル記憶部５６に記憶された状態管理テーブルの一例を示した図である。図示するように、状態管理テーブルは、「ＩＤ」、「ユーザ」、「接続先」、「実行状態」、「次処理」、「無線通信」、「サービス名」、「認証状態」の各欄を有する。
【００８９】
「ＩＤ」欄は、状態管理テーブルの各行を識別する識別情報を保持する。ここでは、各行の識別情報を連番としている。
【００９０】
「ユーザ」欄は、状態管理テーブルの各行で管理されるクライアント６０を使用するユーザを識別する識別情報を保持する。本実施の形態では、ユーザの識別情報をＡ，Ｂ，Ｃ，Ｄとし、これらの識別情報を有するユーザをそれぞれユーザＡ、ユーザＢ、ユーザＣ、ユーザＤと呼ぶものとする。
【００９１】
「接続先」欄は、状態管理テーブルの各行で管理されるクライアント６０を識別する識別情報を保持する。
【００９２】
「実行状態」欄は、クライアント６０が利用しているサービスの実行状態を示す情報を保持する。このサービスの実行状態については、後で詳しく説明する。
【００９３】
「次処理」欄は、クライアント６０が利用しているサービスで次に行われる処理（次処理）を示す情報を保持する。この次処理についても、後で詳しく説明する。
【００９４】
「無線通信」欄は、クライアント６０と画像処理装置１０との間の無線通信の状態を示す情報を保持する。この無線通信の状態についても、後で詳しく説明する。
【００９５】
「サービス名」欄は、クライアント６０が利用しているサービスの名前を保持する。
【００９６】
「認証状態」欄は、クライアント６０の認証に関する状態（認証状態）を示す情報を保持する。この認証状態についても、後で詳しく説明する。
【００９７】
図１２は、図１１の「次処理」欄で示される次処理を決定するためのサービス規則の一例を示したものである。図示するように、サービス規則では、サービスに対して、そのサービスを構成する処理がその実行順に定義されている。
【００９８】
例えば、「スキャンｔｏメール」に対しては、１つ目の処理として「スキャン」が、２つ目の処理として「サーバ通信」が、３つ目の処理として「ユーザ通信」が定義されている。ここで、２つ目の処理である「サーバ通信」は、画像処理装置１０がスキャンした画像データをメールサーバ７０へ送信する処理に相当し、３つ目の処理である「ユーザ通信」は、画像処理装置１０が処理の完了通知をクライアント６０へ送信する処理に相当する。
【００９９】
「プリント」に対しては、１つ目の処理として「ユーザ通信」が、２つ目の処理として「プリント」が、３つ目の処理として「ユーザ通信」が定義されている。ここで、１つ目の処理である「ユーザ通信」は、クライアント６０が印刷データを画像処理装置１０へ送信する処理に相当し、３つ目の処理である「ユーザ通信」は、画像処理装置１０が処理の完了通知をクライアント６０へ送信する処理に相当する。
【０１００】
「メールプリント」に対しては、１つ目の処理として「サーバ通信」が、２つ目の処理として「プリント」が、３つ目の処理として「ユーザ通信」が定義されている。ここで、１つ目の処理である「サーバ通信」は、メールサーバ７０が印刷データを画像処理装置１０へ送信する処理に相当し、３つ目の処理である「ユーザ通信」は、画像処理装置１０が処理の完了通知をクライアント６０へ送信する処理に相当する。
【０１０１】
「参照」に対しては、処理として「ユーザ通信」のみが定義されている。ここで、この「ユーザ通信」は、画像処理装置１０が自装置で保持する情報をクライアント６０へ送信する処理に相当する。
【０１０２】
このように、図１１の状態管理テーブルの「次処理」欄には、図１２のサービス規則から取得した内容が設定される。即ち、サービス規則には、「スキャン」、「プリント」、「サーバ通信」、「ユーザ通信」が登録されており、状態管理テーブルの「次処理」欄に次に実行される処理が反映される。画像処理装置１０は、処理の実行及び終了を繰り返し、指定されたサービスにおける処理がなくなれば、サービスを終了する。ユーザはサービスが終了すると任意のタイミングで認証の解除及び接続の解除を行う。
【０１０３】
図１３（ａ）は、図１１の「実行状態」欄で示されるサービスの実行状態について示したシーケンス図である。このシーケンス図は、サービスが開始すると１つ目の処理について「実行待ち」の状態になり、その処理が実行されると「終了待ち」の状態になり、次処理がある限りそれらの処理について「実行待ち」から「終了待ち」への状態遷移が繰り返され、サービスが終了すると「終了」の状態になることを示している。即ち、「実行状態」欄には、このような状態遷移に応じて、「実行待ち」、「終了待ち」及び「終了」の何れかが保持される。
【０１０４】
図１３（ｂ）は、図１１の「無線通信」欄で示される無線通信の状態について示したシーケンス図である。このシーケンス図は、接続が要求されると「接続待ち」の状態になり、その接続が行われると「接続中」の状態になり、その接続を用いて通信が実行されると「通信中」の状態になり、処理がある限りそれらの処理について「接続中」から「通信中」への状態遷移が繰り返され、処理がなくなるとシーケンスは終了することを示している。また、接続が一時解除されると「接続解除中」の状態になり、一時解除された接続が再接続されると「接続中」の状態に復帰すること、及び、「接続解除中」の状態から通信が終了するとシーケンスも終了することを示している。即ち、「無線通信」欄には、このような状態遷移に応じて、「接続待ち」、「接続中」、「通信中」及び「接続解除中」の何れかが保持される。
【０１０５】
図１３（ｃ）は、図１１の「認証状態」欄で示される認証状態について示したシーケンス図である。このシーケンス図は、認証が必要な場合は「認証待ち」の状態になり、認証が成功すると「認証中」の状態になること、認証が不要な場合は「認証なし」の状態になること、及び、認証が解除されるとシーケンスは終了することを示している。即ち、「認証状態」欄には、このような状態遷移に応じて、「認証待ち」、「認証中」及び「認証なし」の何れかが保持される。
【０１０６】
図１４は、図１０に示した接続制御装置５０の第１の動作例を示したフローチャートである。ユーザＡは使用したい画像処理装置１０の近くでクライアント６０を用いてＷｉ-Ｆｉ Ｄｉｒｅｃｔ（商標）接続により画像処理装置１０を検索する。そして、ユーザＡは使用したい画像処理装置１０をＷｉ-Ｆｉ Ｄｉｒｅｃｔ（商標）接続のリスト中から選択し、接続要求を行う。このようにして画像処理装置１０がユーザＡのクライアント６０から接続要求を受けると、動作は開始する。
【０１０７】
図示するように、接続制御装置５０では、まず、情報取得部５１が、クライアント６０から接続要求があったことを示す接続要求情報を無線通信Ｉ／Ｆ１９１から取得する（ステップ５０１）。
【０１０８】
次に、接続可否判定部５３は、画像処理装置１０の他のクライアント６０との接続状況を状態管理テーブルで確認し、画像処理装置１０に接続されているクライアント６０の数が画像処理装置１０に接続可能なクライアント６０の数の上限に達しているかどうかを判定する（ステップ５０２）。画像処理装置１０に接続されているクライアント６０の数が画像処理装置１０に接続可能なクライアント６０の数の上限に達していないと判定すれば、処理はステップ５０７へ進む。
【０１０９】
また、画像処理装置１０に接続されているクライアント６０の数が画像処理装置１０に接続可能なクライアント６０の数の上限に達していると判定すれば、接続可否判定部５３は、状態管理テーブルの「実行状態」欄を確認し、画像処理装置１０に接続されているクライアント６０がサービスの利用を終了しているかどうかを判定する（ステップ５０３）。画像処理装置１０に接続されているクライアント６０の何れかがサービスの利用を終了していると判定されれば、切断制御部５５は、そのクライアント６０の接続を一時解除する（ステップ５０６）。即ち、状態管理テーブルの「無線通信」欄を「接続解除中」とする。そして、処理はステップ５０７へ進む。
【０１１０】
更に、画像処理装置１０に接続されているクライアント６０の何れもがサービスの利用を終了していないと判定すれば、接続可否判定部５３は、状態管理テーブルの「次処理」欄を確認し、画像処理装置１０に接続されているクライアント６０が利用しているサービスにおける次処理がユーザ通信以外の処理であるかどうかを判定する（ステップ５０４）。画像処理装置１０に接続されているクライアント６０が利用しているサービスにおける次処理の何れかがユーザ通信以外の処理であると判定されれば、切断制御部５５は、そのクライアント６０の接続を一時解除する（ステップ５０６）。即ち、状態管理テーブルの「無線通信」欄を「接続解除中」とする。そして、処理はステップ５０７へ進む。
【０１１１】
更にまた、画像処理装置１０に接続されているクライアント６０が利用しているサービスにおける次処理の何れもがユーザ通信であると判定すれば、接続可否判定部５３は、状態管理テーブルの「認証状態」欄及び「サービス名」欄を確認し、画像処理装置１０に接続されているクライアント６０が未認証で利用しているサービスが参照のみであるかどうかを判定する（ステップ５０５）。画像処理装置１０に接続されているクライアント６０の何れかが未認証で利用しているサービスが参照のみであると判定されれば、切断制御部５５は、そのクライアント６０の接続を一時解除する（ステップ５０６）。即ち、状態管理テーブルの「無線通信」欄を「接続解除中」とする。そして、処理はステップ５０７へ進む。
【０１１２】
その後、接続制御部５４が、ステップ５０１で取得した接続要求情報が示す接続要求を許可する（ステップ５０７）。即ち、クライアント６０が画像処理装置１０に接続されるように無線通信Ｉ／Ｆ１９１を制御し、状態管理テーブルの「無線通信」欄を「接続中」とする。また、ユーザ認証が必要な設定であれば、ユーザ名及びパスワードの入力等によりユーザ認証を行う。更に、ユーザにより指定されたサービスの実行の準備を行う。具体的には、サービスを実行するために、指定されたサービスの内容を状態管理テーブルに登録する。
【０１１３】
一方、ステップ５０５で画像処理装置１０に接続されているクライアント６０の何れもが認証されているか利用しているサービスが参照のみでないかの何れかであると判定されれば、接続制御部５４は、ステップ５０１で取得した接続要求情報が示す接続要求を拒否する（ステップ５０８）。
【０１１４】
図１５（ａ）〜（ｃ）は、図１４に示した動作が行われたときの状態管理テーブルの内容の変遷の例を示した図である。ここでは、ユーザＡがクライアント６０を用いて画像処理装置１０に接続要求を行ったものとしている。（ａ）は、ユーザＡがクライアント６０で認証を行う前の状態管理テーブルの内容の例である。（ｂ）は、ユーザＡがクライアント６０で認証を行った後の状態管理テーブルの内容の例である。このとき、「次処理」欄は、ユーザＢに対しては「サーバ通信」、ユーザＣに対しては「なし」（参照中）、ユーザＤに対しては「ユーザ通信」を保持している。従って、ユーザＢに対する次処理がユーザ通信でないため、ステップ５０４でユーザＢについて判定結果が「Ｙｅｓ」となり、ステップ５０６でユーザＢのクライアント６０との接続が一時解除され、ステップ５０７でユーザＡのクライアント６０との接続が行われる。これにより、（ｃ）では、ユーザＡのサービス利用依頼に応じて、依頼されたサービスのサービス名である「プリント」が「サービス名」欄にセットされ、図１２のサービス規則に基づいて特定された１つ目の処理である「ユーザ通信」が「次処理」欄にセットされる。また、無線通信での情報転送が終了すると、「無線通信」欄は「接続中」に変更される。
【０１１５】
尚、この動作例では、画像処理装置１０に接続されているクライアント６０がサービスの利用を終了しているという条件、画像処理装置１０に接続されているクライアント６０が利用しているサービスにおける次処理がユーザ通信以外の処理であるという条件、及び、画像処理装置１０に接続されているクライアント６０が未認証で利用しているサービスが参照のみであるという条件の何れかが満たされた場合に、そのクライアント６０の接続が一時解除されるものとした。しかしながら、そのクライアント６０の接続が一時解除されるための条件は、これに限らず、予め定めた条件であってよい。
【０１１６】
図１６は、図１０に示した接続制御装置５０の第２の動作例を示したフローチャートである。ユーザＡが利用したサービスが終了し、接続が解除されると、動作は開始する。
【０１１７】
図示するように、接続制御装置５０では、まず、情報取得部５１が、クライアント６０からサービスが終了したことを示すサービス終了情報を無線通信Ｉ／Ｆ１９１から取得する（ステップ５５１）。
【０１１８】
次に、接続可否判定部５３は、状態管理テーブルの「無線通信」欄を確認し、接続が一時解除されているクライアント６０を検索し（ステップ５５２）、接続が一時解除されているクライアント６０があるかどうかを判定する（ステップ５５３）。接続が一時解除されているクライアント６０がないと判定されれば、処理はそのまま終了する。
【０１１９】
また、接続が一時解除されているクライアント６０があると判定すれば、接続可否判定部５３は、状態管理テーブルの「次処理」欄を確認し、そのクライアント６０が利用しているサービスにおける次処理がユーザ通信であるかどうかを判定する（ステップ５５４）。そのクライアント６０が利用しているサービスにおける次処理がユーザ通信であると判定されれば、接続制御部５４は、そのクライアント６０の再接続を行う（ステップ５５６）。即ち、状態管理テーブルの「無線通信」欄を「接続中」とする。そして、処理は終了する。
【０１２０】
更に、そのクライアント６０が利用しているサービスにおける次処理がユーザ通信でないと判定すれば、接続可否判定部５３は、そのクライアント６０が利用しているサービスにおいてユーザへの応答が必要かどうかを判定する（ステップ５５５）。尚、状態管理テーブルにおいてこの判定に用いる情報を保持する欄は省略したが、この判定を行う場合はそのような欄を設けるものとする。そのクライアント６０が利用しているサービスにおいてユーザへの応答が必要であると判定されれば、接続制御部５４は、そのクライアント６０の再接続を行う（ステップ５５６）。即ち、状態管理テーブルの「無線通信」欄を「接続中」とする。そして、処理は終了する。
【０１２１】
また、そのクライアント６０が利用しているサービスにおいてユーザへの応答が必要でないと判定されれば、認証判定部５７は、状態管理テーブルの「認証状態」欄を確認し、そのクライアント６０について認証が行われているかどうかを判定する（ステップ５５７）。そのクライアント６０について認証が行われていないと判定されれば、切断制御部５５は、そのクライアント６０の接続の切断を無線通信Ｉ／Ｆ１９１に指示する（ステップ５６０）。即ち、状態管理テーブルから情報を削除する。そして、処理はステップ５５２へ戻り、接続が一時解除されている他のクライアント６０について同じ動作を繰り返す。
【０１２２】
更に、そのクライアント６０について認証が行われていると判定すれば、認証判定部５７は、そのクライアント６０について認証タイムアウトが発生しているかどうかを判定する（ステップ５５８）。尚、状態管理テーブルにおいてこの判定に用いる情報を保持する欄は省略したが、この判定を行う場合はそのような欄を設けるものとする。そのクライアント６０についてユーザＡのサービス利用時間も加えて認証タイムアウトが発生していると判定されれば、認証解除部５８が、そのクライアント６０についての認証を解除し（ステップ５５９）、切断制御部５５が、そのクライアント６０の接続の切断を無線通信Ｉ／Ｆ１９１に指示する（ステップ５６０）。即ち、状態管理テーブルから情報を削除する。そして、処理はステップ５５２へ戻り、接続が一時解除されている他のクライアント６０について同じ動作を繰り返す。
【０１２３】
一方、そのクライアント６０について認証タイムアウトが発生していないと判定された場合も、処理はステップ５５２へ戻り、接続が一時解除されている他のクライアント６０について同じ動作を繰り返す。即ち、接続を一時解除したとしても認証タイムアウトにならない限り認証状態は維持するので、再接続の際に認証処理はスキップ可能となる。
【０１２４】
図１７（ａ），（ｂ）は、図１６に示した動作が行われたときの状態管理テーブルの内容の変遷の例を示した図であり、図１５（ａ）〜（ｃ）の状態管理テーブルに続く変遷の例を示すものである。（ａ）では、ユーザＢに対する「無線通信」欄に「接続解除中」がセットされている。ここで、ユーザＢに対する「次処理」欄には「ユーザ通信」がセットされているので、（ｂ）では、ユーザＢに対する「無線通信」欄を「接続解除中」から「接続中」に変更している。その後、ユーザＡについては、認証の解除及び接続の切断が行われ、状態管理テーブルから情報が削除される。以降、ユーザＢは処理を継続し、無線通信を利用したユーザ通知等の必要な処理を行う。
【０１２５】
尚、以上をまとめると、再接続を行うクライアント６０の優先順位は、以下の通りである。
【０１２６】
即ち、ユーザ通信以外の通信処理、例えば、メール送信やファックス送信等のサーバに接続する処理（上記サーバ通信に相当）を行うクライアント６０については、再接続を行う際の優先順位を下げる。
【０１２７】
また、用紙やトナー等のサプライ切れ、サービス終了、宛先応答不能、サーバエラー等をユーザに通知する処理（上記ユーザ通信又はユーザへの応答に相当）を行うクライアント６０については、再接続を行う際の優先順位を上げる。
【０１２８】
更に、この再接続の際の優先順位は、ユーザが設定するものであってもよい。
【０１２９】
尚、この動作例では、接続が一時解除されているクライアント６０が利用しているサービスにおける次処理がユーザ通信であるという条件、及び、接続が一時解除されているクライアント６０が利用しているサービスにおいてユーザへの応答が必要であるという条件の何れかが満たされた場合に、そのクライアント６０が再接続されるものとした。しかしながら、そのクライアント６０が再接続されるための条件は、これに限らず、予め定めた条件であってよい。
【０１３０】
また、これまでの動作例では、画像処理装置１０の他のクライアント６０との接続状況を状態管理テーブルで確認するようにしたが、何れのクライアント６０もサービスの利用が終了していなかったりユーザ通信を行っていたりする場合は、接続を一時解除できるクライアント６０がない。そこで、このような場合は、接続を一時解除するクライアント６０を、通信のポート番号やプロトコルに基づいて選ぶようにしてもよい。例えば、ＬＰＤ、Ｐｏｒｔ９１００等のプロトコルで印刷要求を行っているクライアント６０は一時解除せずに、ＨＴＴＰ等のプロトコルでウェブ接続しているクライアント６０を一時解除する。そして、印刷が終了したら、一時解除したウェブ接続を再接続する。また、ＬＰＤ等の印刷終了通知を送らないプロトコルで印刷要求を行ったクライアント６０を一時解除した場合は、クライアント６０を再接続しないようにしてもよい。
【０１３１】
ところで、この第４の実施の形態では、上述した第１の実施の形態又は第２の実施の形態のように画像処理装置１０がクライアント６０との接続をタイムアウト動作に基づき切断することは前提としなかったが、画像処理装置１０がクライアント６０との接続をタイムアウト動作に基づき切断することを前提としてもよい。
【０１３２】
尚、本実施の形態を実現するプログラムは、通信手段により提供することはもちろん、ＣＤ−ＲＯＭ等の記録媒体に格納して提供することも可能である。
【符号の説明】
【０１３３】
１０…画像処理装置、２０，３０，４０，５０…接続制御装置、２１，３１，４１，５１…情報取得部、２２…アカウントレベル取得部、２３，３３，４３，５３…接続可否判定部、２４，３４，４４，５４…接続制御部、２５，３５，４５，５５…切断制御部、２６，３６…接続時間決定部、２７，３７…タイマ設定部、２８，３８…タイマ実行部、２９，３９…タイマ部、３２…実行時間算出部、５６…状態管理テーブル記憶部、５７…認証判定部、５８…認証解除部
【図１】
2015171093.tif 000003
【図２】
2015171093.tif 000004
【図３】
2015171093.tif 000005
【図４】
2015171093.tif 000006
【図５】
2015171093.tif 000007
【図６】
2015171093.tif 000008
【図７】
2015171093.tif 000009
【図８】
2015171093.tif 000010
【図９】
2015171093.tif 000011
【図１０】
2015171093.tif 000012
【図１１】
2015171093.tif 000013
【図１２】
2015171093.tif 000014
【図１３】
2015171093.tif 000015
【図１４】
2015171093.tif 000016
【図１５】
2015171093.tif 000017
【図１６】
2015171093.tif 000018
【図１７】
2015171093.tif 000019