(57)【特許請求の範囲】
【請求項１】
通信装置の制御を行う情報処理装置であって、
前記通信装置が接続可能なアクセスポイントの検索を、前記通信装置に対して命令する命令手段と、
前記通信装置が行った前記アクセスポイントの検索の終了を示す識別情報を取得する第１取得手段と、
前記命令手段による前記命令によって前記通信装置が行った前記アクセスポイントの検索の結果を取得する第２取得手段と、
を備え、
前記第１取得手段は、前記命令手段が前記命令を行う前と、前記命令手段が前記命令を行った後に前記識別情報を取得し、
前記第２取得手段は、前記命令手段が前記命令を行う前に前記第１取得手段が取得した前記識別情報と、前記命令手段が前記命令を行った後に前記第１取得手段が取得した前記識別情報とに基づいて、前記アクセスポイントの検索の結果を取得するか否かを決定する
ことを特徴とする情報処理装置。
【請求項２】
前記第２取得手段は、
前記命令手段が前記命令を行なう前に前記第１取得手段が取得した前記識別情報と、前記命令手段が前記命令を行なった後に前記第１取得手段が取得した前記識別情報とが異なる場合、前記アクセスポイントの検索の結果を取得し、
前記命令手段が前記命令を行なう前に前記第１取得手段が取得した前記識別情報と、前記命令手段が前記命令を行なった後に前記第１取得手段が取得した前記識別情報とが異ならない場合、前記アクセスポイントの検索の結果を取得しない
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記第１取得手段は、前記命令手段が前記命令を行なう前に前記第１取得手段が取得した前記識別情報と異なる前記識別情報を取得するまで、前記識別情報の取得を繰り返すことを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記命令手段が前記命令を行なう前に前記第１取得手段が取得した前記識別情報に基づいて、直近で行なわれた前記アクセスポイントの検索から所定時間が経過しているか否かを判定する判定手段をさらに備え、
前記直近で行なわれた前記アクセスポイントの検索から所定時間が経過していると前記判定手段が判定した場合、前記第２取得手段は、前記命令手段が前記命令を行う前に前記第１取得手段が取得した前記識別情報と、前記命令手段が前記命令を行った後に前記第１取得手段が取得した前記識別情報に基づいて、前記アクセスポイントの検索の結果を取得するか否かを決定し、
前記直近で行なわれた前記アクセスポイントの検索から所定時間が経過していないと前記判定手段が判定した場合、前記命令手段は前記命令を行なわず、前記第２取得手段は前記決定を行なうことなく前記直近で行なわれた前記アクセスポイントの検索の結果を取得する
ことを特徴とする請求項１乃至請求項３のいずれか１項に記載の情報処理装置。
【請求項５】
前記識別情報は、前記通信装置において電源が投入されてからの経過時間を示すチックカウント値であり、当該チックカウント値は前記アクセスポイントの検索が終了する度にその終了時点の経過時間を示す値に更新されることを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
前記識別情報は、前記アクセスポイントの検索の終了時点の時刻を示す情報であり、当該時刻を示す情報は前記アクセスポイントの検索が終了する度にその終了時点の時刻を示す情報に更新されることを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項７】
前記第２取得手段が取得した前記アクセスポイントの検索の結果を表示する表示手段と、
前記表示手段に表示したアクセスポイントのうち、ユーザによって選択されたアクセスポイントを介して前記通信装置と通信する通信手段と
をさらに備えることを特徴とする請求項１乃至６のいずれか１項に記載の情報処理装置。
【請求項８】
記録剤によって記録媒体上に画像を形成する形成手段を有する通信装置の制御を行うことを特徴とする請求項１乃至７のいずれか１項に記載の情報処理装置。
【請求項９】
前記識別情報は、前記通信装置が行った前記アクセスポイントの検索の終了毎に更新されることを特徴とする請求項１乃至８のいずれか１項に記載の情報処理装置。
【請求項１０】
前記第１取得手段は、前記識別情報を、前記通信装置が行った前記アクセスポイントの検索の結果が取得される前であり、且つ前記命令手段が前記命令を行う前の第１の時間と、前記通信装置が行った前記アクセスポイントの検索の結果が取得される前であり、且つ前記命令手段が前記命令を行った後の第２の時間において、前記通信装置から取得し、
前記第２取得手段は、前記第１の時間において前記第１取得手段によって取得された前記識別情報と、前記第２の時間において前記第１取得手段によって取得された前記識別情報とに基づいて、前記アクセスポイントの検索の結果を取得するか否かを決定する
ことを特徴とする請求項１乃至９のいずれか１項に記載の情報処理装置。
【請求項１１】
通信装置の制御を行う情報処理装置において実行される制御方法であって、
前記通信装置が接続可能なアクセスポイントの検索を、前記通信装置に対して命令する命令ステップと、
前記通信装置による前記アクセスポイントの検索の終了を示す識別情報を取得する第１取得ステップと、
前記命令ステップによる前記命令によって前記通信装置が行った前記アクセスポイントの検索の結果を取得する第２取得ステップと
を有し、
前記命令ステップで前記命令が行われる前に前記第１取得ステップで取得された前記識別情報と、前記命令ステップで前記命令が行われた後に前記第１取得ステップで取得された前記識別情報とに基づいて、前記アクセスポイントの検索の結果が前記第２取得ステップで取得される
ことを特徴とする制御方法。
【請求項１２】
前記命令ステップで前記命令が行われる前に前記第１取得ステップで取得された前記識別情報と、前記命令ステップで前記命令が行われた後に前記第１取得ステップで取得された前記識別情報とが異なる場合は、前記アクセスポイントの検索の結果が前記第２取得ステップで取得され、
前記命令ステップで前記命令が行われる前に前記第１取得ステップで取得された前記識別情報と、前記命令ステップで前記命令が行われた後に前記第１取得ステップで取得された前記識別情報とが異ならない場合は、前記アクセスポイントの検索の結果が前記第２取得ステップで取得されない
ことを特徴とする請求項１１に記載の制御方法。
【請求項１３】
第１取得ステップでは、前記命令ステップで前記命令が行われる前に取得された識別情報とは異なる識別情報が取得されるまで、識別情報の取得が繰り返されることを特徴とする請求項１２に記載の制御方法。
【請求項１４】
前記命令ステップで前記命令が行われる前に前記第１取得ステップで取得された前記識別情報に基づいて、直近で行なわれた前記アクセスポイントの検索から所定時間が経過しているか否かを判定する判定ステップをさらに有し、
前記直近で行なわれた前記アクセスポイントの検索から所定時間が経過していると前記判定ステップで判定された場合は、前記命令ステップで前記命令が行われる前に第１取得ステップで取得された前記識別情報と、前記命令ステップで前記命令が行われた後に前記第１取得ステップで取得された前記識別情報とに基づいて、前記アクセスポイントの検索の結果が前記第２取得ステップで取得され、
前記直近で行なわれた前記アクセスポイントの検索から所定時間が経過していないと前記判定ステップで判定された場合は、前記命令ステップで前記命令は行われず、前記直近で行なわれた前記アクセスポイントの検索の結果が前記第２取得ステップで取得される
ことを特徴とする請求項１１乃至請求項１３のいずれか１項に記載の制御方法。
【請求項１５】
前記識別情報は、前記通信装置において電源が投入されてからの経過時間を示すチックカウント値であり、当該チックカウント値は前記アクセスポイントの検索が終了する度にその終了時点の経過時間を示す値に更新されることを特徴とする請求項１１乃至１４のいずれか１項に記載の制御方法。
【請求項１６】
前記識別情報は、前記アクセスポイントの検索の終了時点の絶対時刻を示す情報であり、当該絶対時刻を示す情報は前記アクセスポイントの検索が終了する度にその終了時点の絶対時間を示す情報に更新されることを特徴とする請求項１１乃至１５のいずれか１項に記載の制御方法。
【請求項１７】
前記取得された前記アクセスポイントの検索の結果を表示する表示ステップと、
前記表示されたアクセスポイントのうち、ユーザによって選択されたアクセスポイントを介して前記通信装置と通信する通信ステップと、
をさらに有することを特徴とする請求項１１乃至１６のいずれか１項に記載の制御方法。
【請求項１８】
記録剤によって記録媒体上に画像を形成する形成手段を有する通信装置の制御を行う情報処理装置において実行されることを特徴とする請求項１１乃至１７のいずれか１項に記載の制御方法。
【請求項１９】
前記識別情報は、前記通信装置が行った前記アクセスポイントの検索の終了毎に更新されることを特徴とする請求項１１乃至１８のいずれか１項に記載の制御方法。
【請求項２０】
前記識別情報が、前記通信装置が行った前記アクセスポイントの検索の結果が前記第２取得ステップで取得される前であり、且つ前記命令ステップで前記命令が行われる前の第１の時間と、前記通信装置が行った前記アクセスポイントの検索の結果が前記第２取得ステップで取得される前であり、且つ前記命令ステップで前記命令が行われた後の第２の時間において、前記第１取得ステップで前記通信装置から取得され、
前記第１の時間において前記第１取得ステップで取得された前記識別情報と、前記第２の時間において前記第１取得ステップで取得された前記識別情報とに基づいて、前記アクセスポイントの検索の結果を取得するか否かが前記第２取得ステップで決定される
ことを特徴とする請求項１１乃至１９のいずれか１項に記載の制御方法。
【請求項２１】
コンピュータを、請求項１乃至１０のいずれか１項に記載の情報処理装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、制御方法及びプログラムに関する。
【背景技術】
【０００２】
無線ＬＡＮ通信機能を有する通信装置が、接続可能な無線ＬＡＮアクセスポイントの情報を取得する際には、該通信装置に対して種々の指示を行う情報処理装置（ホスト機器）との間で情報のやり取りが行われる。例えば特許文献１には、情報処理装置とアクセスポイント間の無線ＬＡＮネットワーク設定を反映して、通信装置とアクセスポイントとの間でネットワーク接続設定を自動的に完了する技術が開示されている。この技術では、通信装置と情報処理装置との間をＵＳＢ等の有線インタフェースで接続した構成において、まず、情報処理装置から通信装置に対し、接続可能なアクセスポイントの検索を実行するように検索命令が有線インタフェースを介して送信される。そして、検索命令を受信した通信装置は、接続可能なアクセスポイントの検索を行い、その検索結果が情報処理装置に返信されるようになっている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−０５０５８７公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記従来技術においては、通信装置から返信された検索結果が、十分な検索に基づくものであるかどうかを情報処理装置側で知ることはできなかった。そのため、取得した検索結果が不十分な内容である（通信装置と接続可能でありながら未検出のアクセスポイントが存在している）という可能性があった。
【課題を解決するための手段】
【０００５】
本発明に係る情報処理装置は、通信装置の制御を行う情報処理装置であって、前記通信装置が接続可能なアクセスポイントの検索を、前記通信装置に対して命令する手段と、前記通信装置による前記アクセスポイントの検索の終了を示す識別情報を取得する手段と、前記通信装置による前記アクセスポイントの検索の結果を取得する手段とを備え、前記アクセスポイントの検索の結果を取得する手段は、前記命令に対応する前記アクセスポイントの検索の終了が、前記識別情報に基づいて確認できた後に前記命令に対応する前記アクセスポイントの検索の結果を取得することを特徴とする。
【発明の効果】
【０００６】
本発明によれば、無線ＬＡＮ通信機能を有する通信装置に対しアクセスポイントの検索命令を行なって検索結果を取得する情報処理装置において、十分な検索に基づく適切な検索結果を通信装置から取得することができる。
【図面の簡単な説明】
【０００７】
【図１】印刷システムの全体構成を示す図である。
【図２】情報処理装置のハードウェア構成の一例を示す図である。
【図３】通信装置のハードウェア構成の一例を示す図である。
【図４】情報処理装置におけるソフトウェア構成を示す図である。
【図５】通信装置におけるＭＩＢの構成を示す図である。
【図６】実施例１に係る、通信装置にアクセスポイントを検索させて検索結果を取得するまでの制御処理の流れを示すフローチャートである。
【図７】通信装置から取得した検索結果をＵＩ画面上に表示した場合の一例を示す図である。
【図８】実施例２に係る、通信装置にアクセスポイントを検索させて検索結果を取得するまでの制御処理の流れを示すフローチャートである。
【発明を実施するための形態】
【０００８】
以下、添付の図面を参照して、本発明を実施する形態について説明する。なお、以下の実施例において示す構成は一例に過ぎず、本発明は図示された構成に限定されるものではない。
【０００９】
［実施例１］
まず、本実施例に係る印刷システムの全体構成について説明する。図１の（ａ）及び（ｂ）は、通信装置とそのホスト機器である情報処理装置との接続態様が異なる印刷システムの全体構成をそれぞれ示している。
【００１０】
図１（ａ）に示す印刷システムは、無線ＬＡＮ通信機能を有する３台の通信装置１０１〜１０３と、これら３台の通信装置と無線ＬＡＮによって通信可能な２台の情報処理装置１０４及び１０５とで構成されている。そして、通信装置１０３〜１０５と情報処理装置１０４及び１０５とを繋ぎ得る無線ＬＡＮのアクセスポイントとして、５箇所のアクセスポイント１０６〜１１０が示されている。図１（ａ）においては、アクセスポイント１０６を経由して、通信装置１０１〜１０３と情報処理装置１０４及び１０５とが無線ＬＡＮに接続されており、各情報処理装置は、無線ＬＡＮを介して通信装置１０１〜１０３を制御できる。また、各通信装置は、現在接続中であるアクセスポイント１０６に代えて、他のアクセスポイント１０７〜１１０によっても無線ＬＡＮによる接続が可能である。
【００１１】
図１（ｂ）に示す印刷システムでは、３台の通信装置１０１〜１０３と２台の情報処理装置１０４及び１０５とが、アクセスポイント１０６に代えて有線ＬＡＮケーブル１１１を介して接続されている。図１（ａ）と図１（ｂ）との違いは、各情報処理装置と各通信装置が、無線ＬＡＮを介して接続されているか、有線ＬＡＮを介して接続されているかという点のみである。
【００１２】
≪情報処理装置のハードウェア構成≫
図２は、情報処理装置１０４／１０５のハードウェア構成の一例を示す図である。
【００１３】
各情報処理装置は、入力インタフェース２０１、ＣＰＵ２０２、ＲＯＭ２０３、ＲＡＭ２０４、外部記憶装置（ここではＨＤＤ）２０５、出力インタフェース２０６、ネットワークインタフェース２０７、及びＵＳＢインタフェース２０８で構成される。そして、これら各部はシステムバス２０９を介して相互に接続されている。
【００１４】
入力インタフェース２０１は、マウス２１０及びキーボード２１１といった入力装置との接続を制御するインタフェースである。出力インタフェース２０６は、液晶ディスプレイ等の表示部２１２との接続を制御するインタフェースである。ネットワークインタフェース２０７は、アクセスポイント１０６を経由した無線ＬＡＮへの接続或いは有線ＬＡＮケーブル１１１を経由した有線ＬＡＮへの接続を制御するインタフェースである。ＵＳＢインタフェース２０８は、ＵＳＢケーブルを経由したＵＳＢ接続を制御するインタフェースである。
【００１５】
ＲＯＭ２０３には初期化プログラムが格納されており、ＨＤＤ２０５にはアプリケーションプログラム群、ＯＳ（Operating System）、プリンタドライバやその他各種のデータが格納されている。ＲＡＭ２０４は、ＣＰＵ２０２が各種プログラムを実行する際のワークメモリとして使用される。
【００１６】
なお、上述したハードウェア構成は一例であり、情報処理装置のハードウェア構成は上述の例に限定されるものではない。また、本実施形態においては、情報処理装置としてパーソナルコンピュータ（ＰＣ）を例示しているが、携帯端末、スマートフォン、タブレット端末、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）等の装置を利用可能である。
【００１７】
≪通信装置のハードウェア構成≫
図３は、通信装置１０１〜１０３のハードウェア構成の一例を示す図である。
【００１８】
各通信装置は、ネットワークインタフェース３０１、ＵＳＢインタフェース３０２、ＲＡＭ３０３、ＲＯＭ３０４、ＣＰＵ３０５、プリントエンジン３０６で構成される。そして、これら各部はシステムバス３０７を介して相互に接続されている。
【００１９】
ネットワークインタフェース３０１は、アクセスポイント１０６を経由した無線ＬＡＮへの接続或いは有線ＬＡＮケーブル１１１を経由した有線ＬＡＮへの接続を制御するインタフェースである。ＵＳＢインタフェース３０２は、ＵＳＢケーブルを経由したＵＳＢ接続を制御するインタフェースである。
【００２０】
ＲＡＭ３０３は、ＣＰＵ３０５の主メモリ及びワークメモリとして用いられ、受信した印刷データを一旦保存するための受信バッファや各種データを保存するための格納領域として機能する。プリントエンジン３０６は、ＲＡＭ３０３に保存された印刷データ及び情報処理装置等の外部装置から受信する印刷ジョブに基づき印刷を行う。このとき、プリントエンジン３０６は、通信装置が備える不図示のインク等の記録剤を用いて、通信装置が備える不図示の紙、ＯＨＰシート、フィルム等の記録媒体上に画像を形成する。ＲＯＭ３０４は、各種の制御プログラムや各制御プログラムが使用するデータが格納されており、ＣＰＵ３０６はこれらの制御プログラムに従って通信装置の各部を制御する。
【００２１】
なお、上述したハードウェア構成は一例であり、通信装置のハードウェア構成は上述の例に限定されるものではない。また、本実施形態においては、通信装置として、インクジェット方式のマルチファンクションプリンタを例示しているが、情報処理装置と通信を行い、接続可能なアクセスポイントを表示可能な装置であれば、種々の装置を利用可能である。例えば、通信装置として、インクジェット方式のプリンタ以外の画像処理装置、ＰＣ、携帯端末、スマートフォン、タブレット端末、ＰＤＡ、デジタルカメラ、テレビ、スキャナ等を利用可能である。また、インクジェット方式のプリンタ以外の画像処理装置は、例えば、記録剤としてトナーを利用するフルカラーレーザービームプリンタ、モノクロプリンタ、複写機やファクシミリ装置等の装置である。さらに、それらの装置は、マルチファンクションであってもシングルファンクションであっても良い。
【００２２】
≪情報処理装置のソフトウェア構成≫
図４は、情報処理装置１０４／１０５における、通信装置１０１〜１０３に対しアクセスポイントの検索命令を行なって検索結果を取得するためのソフトウェア構成を示す図である。アプリケーション４０１は、通信装置１０１〜１０３に対して送信する、接続可能な無線ＬＡＮのアクセスポイントの検索命令（検索開始コマンド）を作成する。作成された検索開始コマンドは、ＯＳ４０２の提供するＡＰＩ（Apllication Programming Interface）を介して、通信装置１０１〜１０３に送信される。本実施例のように送信先の通信装置と有線ＬＡＮ又は無線ＬＡＮを介して接続されている場合は、ネットワークドライバ４０３を制御して検索開始コマンドを送信する。送信先の通信装置とＵＳＢを介して接続されている場合であれば、ＯＳ４０２のＡＰＩはＵＳＢドライバ４０４を制御して検索開始コマンドを送信することになる。
【００２３】
≪通信装置のソフトウェア構成≫
図５は、通信装置１０１〜１０３における、有線ＬＡＮ及び無線ＬＡＮ通信を管理するＭＩＢ（Management Information Base）の構成を示す図である。ＭＩＢ５００は、通信ネットワークにおけるデバイスを管理するためのデータベースの一種であり、例えばＲＡＭ３０３上に設けられる。ＭＩＢ５００には、無線ＬＡＮのアクセスポイント検索に関するデータ格納領域として、検索開始コマンド格納領域５０１、検索終了情報格納領域５０２及び検索結果格納領域５０３が存在する。検索開始コマンド格納領域５０１には、情報処理装置１０４／１０５から受け取った検索命令（検索開始コマンド）が格納される。検索開始コマンド格納領域５０１に検索開始コマンドが格納されると、通信装置においてアクセスポイントの検索処理が実行される。検索終了識別情報格納領域５０２には、アクセスポイントの検索処理が終了したことを示す情報である検索終了識別情報が格納・保持される。検索結果格納領域５０３には、検索処理によって検出されたアクセスポイントの一覧情報が格納される。
【００２４】
続いて、情報処理装置１０４／１０５のアプリケーション４０１による、通信装置にアクセスポイントを検索させて検索結果を取得するまでの制御について説明する。図６は、本実施例に係る、通信装置にアクセスポイントを検索させて検索結果を取得するまでの制御処理の流れを示すフローチャートである。この制御処理は、ユーザがマウス２１０等を用いて入力した操作指示（アクセスポイントの検索指示）に応答して、ＣＰＵ２０２が所定のプログラムをＲＯＭ２０３又はＲＡＭ２０４から読み出して実行することで実現される。なお、この制御処理は、ユーザの指示ではなく、例えば所定時間毎や、着荷時等に自動で行われても良い。
【００２５】
ステップ６０１では、対象の通信装置に対してアクセスポイントの検索開始コマンドを送信する前に、アクセスポイントの検索終了識別情報が有線ＬＡＮ又は無線ＬＡＮを介して取得される。本実施例では、対象の通信装置のＭＩＢ５００内の検索終了識別情報格納領域５０２内に格納されているチックカウント値を読み込むことで検索終了識別情報が取得される。ここで、チックカウント値は、通信装置において電源が投入してからの経過時間を示す値であり、検索処理が終了する度にその終了時点の経過時間を示す値に更新される。したがって、例えば、直近の検索処理の終了時点において電源の投入からちょうど丸３日が経過していた場合は、例えば259200(sec)といった値が検索終了識別情報として取得されることになる。このチックカウント値の単位は任意であり、secでもmsecでもよいし、或いはminでもよい。なお、検索処理の終了タイミングは、通信装置が備えるタイマ（不図示）などで検索処理開始からの時間を計時し、予め定めた所定時間（例えば数秒〜数十秒）が経過した時点とするなどの方法で管理すればよい。
【００２６】
ステップ６０２では、アクセスポイントの検索開始コマンドが生成され、当該生成された検索開始コマンドがＯＳ４０２のＡＰＩを使って、対象の通信装置に対し送信される。通信装置では、受け取った検索開始コマンドがＭＩＢ５００内の検索開始コマンド格納領域５０１に書き込まれ、これによってアクセスポイント検索処理が開始される。
【００２７】
ステップ６０３では、アクセスポイントの検索終了識別情報が再度取得される。本実施例では、上述のチックカウント値が改めて取得されることになる。
【００２８】
ステップ６０４では、ステップ６０１で取得した検索終了識別情報と、ステップ６０３で再取得した検索終了識別情報とを比較し、両者の間に差分があるかどうかが判定される。上述のとおり、本実施例における検索終了識別情報としてのチックカウント値は電源投入時点からの経過時間を示す値であり、検索処理が終了する度にその時点の経過時間が新たなチックカウント値として更新・保持される。従って、検索開始コマンドの送信前に取得したチックカウント値と検索開始コマンドの送信後に取得したチックカウント値とを比較し両者の値に違いがあれば、ステップ６０２で送信した検索開始コマンドに対応する検索処理が終了したと判断することができる。判定の結果、検索開始コマンドの送信の前後でチックカウント値に差分が生じていれば、ステップ６０２で送信した検索開始コマンドに対応した検索処理が終了したものと判断してステップ６０５に進む。一方、判定の結果、検索開始コマンドの送信の前後でチックカウント値に差分が生じていなければ、ステップ６０２で送信した検索開始コマンドに対応した検索処理が未だ終了していない（検索中）と判断してステップ６０３に戻る。そして、検索開始コマンドの送信の前後でチックカウント値に差分が生じていると判定されるまで、検索終了識別情報の再取得（Ｓ６０３）と、チックカウント値の比較処理（Ｓ６０４）が繰り返される。
【００２９】
ステップ６０５では、アクセスポイントの検索結果が、対象の通信装置から有線ＬＡＮ又は無線ＬＡＮを介して取得される。本実施例では、通信装置のＭＩＢ５００内の検索結果格納領域５０３に格納されている、検出されたアクセスポイントの一覧情報を読み込むことで検索結果が取得される。図７は、アプリケーション４０１によって、通信装置から取得した検索結果を、表示部２１２のＵＩ画面上に表示した場合の一例を示す図である。ＵＩ画面７００では、検出されたアクセスポイントとしての無線ＬＡＮルータが、電波強度等の情報と共に一覧で表示されている。
【００３０】
以上が、本実施例に係る、通信装置にアクセスポイントを検索させて検索結果を取得するまでの制御処理の内容である。
【００３１】
なお、本実施形態において、情報処理装置は、上記の方法にて取得した検索結果を、情報処理装置が備える不図示の表示部に表示することで、アクセスポイントをユーザに選択させることができる。ユーザの選択を受け付けた場合、情報処理装置は、アクセスポイントを検索させた通信装置に対し、ユーザによって選択されたアクセスポイントと接続するように命令するためのコマンドを送信する。その後、情報処理装置は、自身もユーザによって選択されたアクセスポイントと接続することで、当該アクセスポイントに接続している装置（ここでは通信装置）と通信することができるようになる。具体的には、情報処理装置は、返答を要求するブロードキャストを当該アクセスポイントに接続している装置に対して送信し、返答を受信することで、返答のあった装置を当該アクセスポイントに接続している装置として認識し、通信を確立する。
【００３２】
本実施例では、情報処理装置１０４／１０５と通信装置１０１〜１０３とが有線ＬＡＮ或いは無線ＬＡＮで接続され、通信プロトコルとしてＳＮＭＰ（Simple Network Management Protocol）を用いた場合について説明した。ただし、両装置間の接続形態はこのような有線ＬＡＮ或いは無線ＬＡＮに限られるものではない。例えば、情報処理装置と通信装置との間をそれぞれ1対1のＵＳＢ接続とし、ＳＮＭＰoverＵＳＢのような通信形態としてもよい。
【００３３】
また、本実施例では、検索終了識別情報としてチックカウント値を用いたが、これに限定されない。すなわち、検索終了識別情報は、通信装置によるアクセスポイントの検索の終了が示される情報であればよく、例えば、検索処理終了時点の絶対時刻を示す値（例えば、2015/0515/09：30：50）としてもよい。この場合は、ステップ６０１で取得した絶対時刻とステップ６０３で再取得した絶対時刻との間に違いがあれば（更新されて新たな日時を示していれば）、検索処理が終了したものと判断されることになる。また、検索終了識別情報は、アクセスポイントの検索が終了するごとに書き換えられるフラグであってもよい。この場合は、ステップ６０１で取得したフラグの状態とステップ６０３で再取得したフラグの状態とが異なっていれば、検索処理が終了したものと判断されることになる。
【００３４】
本実施例によれば、接続可能なアクセスポイントの検索を通信装置に行わせる場合において、不必要な検索結果の取得要求コマンドの送信を抑制しつつ、アクセスポイントの検索の終了が、検索終了識別情報に基づいて確認できた後に検索結果を得ることができる。
【００３５】
［実施例２］
実施例１は、ユーザから検索指示が入力されれば、通信装置に対して常にアクセスポイントの検索開始コマンドを送信する態様であった。次に、ユーザからの検索指示の時点で直近の検索処理実行からさほど時間が経過していない場合には検索開始コマンドを送信することなく直近の検索結果を取得する態様について、実施例２として説明する。なお、実施例１と共通する部分については説明を省略ないしは簡略化し、以下では差異点を中心に説明するものとする。
【００３６】
図８は、本実施例に係る、通信装置にアクセスポイントを検索させて検索結果を取得するまでの制御処理の流れを示すフローチャートである。
【００３７】
ステップ８０１は、実施例１のステップ６０１と同じであり、アクセスポイントの検索終了識別情報が取得される。本実施例では、検索終了識別情報として検索終了時の絶対時刻の情報が、ＭＩＢ５００内の検索終了識別情報格納領域５０２から読み込まれて取得されるものとする。
【００３８】
ステップ８０２では、情報処理装置内にあるＲＴＣ（不図示）から現在時刻の情報が取得される。
【００３９】
ステップ８０３では、ステップ８０１で取得した検索終了識別情報としての検索終了時の絶対時刻（＝直近の検索終了日時）と、ステップ８０２で取得した現在時刻とを用いて、アクセスポイントの再検索が必要かどうかが判定される。具体的には、まず、ステップ８０１で取得した検索終了時絶対時刻とステップ８０２で取得した現在時刻とを比較して差分を求め、その値（差分時間）が予め決めた所定の閾値（例えば１日＝36400sec）より小さい場合は、再検索が必要ないと判定する。このようにして、再度の検索が必要ないと判定された場合は、ステップ８０７へ進む。一方、求めた差分値が所定の閾値より大きい場合は、再検索が必要であると判定し、ステップ８０４へ進む。
【００４０】
ステップ８０４以降は、実施例１のＳ６０２以降と基本的に同じである。すなわち、アクセスポイントの検索開始コマンドが生成されて対象の通信装置に対し送信され（Ｓ８０４）、通信装置においてアクセスポイントの検索処理が開始される。そして、所定のタイミングでアクセスポイントの検索終了時絶対時刻が再度取得され（Ｓ８０５）、ステップ８０１で取得した検索終了時絶対時刻と比較されて、両者の間に差分があるかどうかが判定される（Ｓ８０６）。判定の結果、検索開始コマンドの送信の前後で検索終了時の絶対時刻に差分が生じていれば、ステップ８０４で送信した検索開始コマンドに対応した検索処理が終了したものと判断してステップ８０７に進む。一方、判定の結果、検索開始コマンドの送信の前後で検索終了時の絶対時刻に差分が生じていなければ、ステップ８０４で送信した検索開始コマンドに対応した検索処理が未だ終了していない（検索中）と判断してステップ８０５に戻る。そして、検索開始コマンドの送信の前後で検索終了時絶対時刻に差分が生じていると判定されるまで再取得（Ｓ８０５）と比較処理（Ｓ８０６）が繰り返される。そして、ステップ８０７においてアクセスポイントの検索結果が取得される（Ｓ８０７）。すなわち、再検索の必要なしと判定された場合は（Ｓ８０３でＮｏ）、ステップ８０１で取得した検索終了時絶対時刻に対応する直近の検索結果が取得される。他方、再検索の必要ありと判定された場合には（Ｓ８０３でＹｅｓ）、ステップ８０５で再取得した検索終了時絶対時刻に対応する検索結果が取得されることになる。
【００４１】
以上が、本実施例に係る、通信装置にアクセスポイントを検索させて検索結果を取得するまでの制御処理の内容である。
【００４２】
本実施例では、検索終了識別情報として検索処理終了時点の絶対時刻を用いたが、その代わりにチックカウント値としてもよい。この場合は、ステップ８０１で取得した直近の検索終了時を示すチックカウント値とステップ８０２で取得した現在進行中のチックカウントの値との差分が所定時間よりも短ければ、検索の必要がないものと判断さるようにすればよい。また、ステップ８０１では、ステップ８０６の判定に利用する検索終了識別情報だけでなく、ステップ８０３の判定に利用する別の検索終了識別情報を取得してもいい。当該別の検索終了識別情報は、例えば、直近の検索終了日時から所定時間（所定の閾値）が経過するごと、及びアクセスポイントの検索が行われるごとに書き換えられるフラグである。このような形態とすることで、ステップ８０２で現在時刻を取得する必要はなく、検索終了識別情報のみによって一意に再検索が必要か否かを判断することができる。この形態を適用する場合、ステップ８０１で取得したフラグの状態が、直近の検索終了日時から所定時間（所定の閾値）が経過した場合の状態である場合に、再検索が必要と判断することになる。  本実施例によれば、検索処理を通信装置に実行させる必要性が高いと判断された場合にのみ情報処理装置から検索開始コマンドが送信される。そのため、本実施例の場合、実施例１の効果に加え、通信装置側における検索処理の負荷が低減できるという効果も奏する。
【００４３】
（その他の実施例）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００４４】
１０１〜１０３  通信装置
１０４、１０５  情報処理装置
１０６〜１１０  アクセスポイント
５０１  ＭＩＢ（Management Information Base）
【図１】
0006501624.tif 000002
【図２】
0006501624.tif 000003
【図３】
0006501624.tif 000004
【図４】
0006501624.tif 000005
【図５】
0006501624.tif 000006
【図６】
0006501624.tif 000007
【図７】
0006501624.tif 000008
【図８】
0006501624.tif 000009