(57)【要約】【課題】印刷装置に対する無線設定を印刷装置にＵＳＢ接続された情報処理装置から行う場合において、無線設定を容易かつ効率的に行うことができるようにすることを目的とする。【解決手段】印刷装置１２にＵＳＢ接続された情報処理装置１４からなされる装置種別問合わせに対し、印刷装置１２はストレージ１３０であるとして応答し、この応答によって印刷装置１２をストレージ１３０と認識した情報処理装置１４で作成された無線設定ファイル１３０２がストレージ１３０に記憶されている場合、これに含まれる第２設定値データを無線通信に用いる第２情報として記憶するとともに、外部装置から受信した第１設定値データを無線通信に用いる第１情報として記憶するようにしたものである。【選択図】図２
2010052311.tif 000002
【特許請求の範囲】
【請求項１】
無線ネットワークを構成する外部装置との無線通信により印刷データを受信し、前記印刷データを印刷可能な印刷装置と、
前記印刷装置とＵＳＢ接続され、前記印刷装置が外部装置と無線通信する際に用いる無線設定を、前記印刷装置に対し指定可能な情報処理装置と、
を含む無線設定システムであって、
前記印刷装置は、
前記無線設定として第１情報及び第２情報を記憶する無線設定記憶手段と、
前記外部装置から前記第１情報として用いる第１設定値データを受信し、前記無線設定記憶手段が記憶する第１情報及び第２情報を用いて前記外部装置と無線通信を実行する無線通信手段と、
前記情報処理装置とのＵＳＢ接続のための第１インターフェースと、
前記第２情報として用いる第２設定値データを含まない外部無線データファイルと、前記第２設定値データを含む無線設定ファイルと、を記憶可能なストレージ手段と、
ＵＳＢ接続された装置の種別を問い合わせる装置種別問合わせを受信するように、前記第１インターフェースを制御する問合受信制御手段と、
前記第１インターフェースが装置種別問合わせを受信した場合、自装置がストレージ手段であることを示す通知を前記情報処理装置に送信するように前記第１インターフェースを制御する通知送信制御手段と、
前記第１設定値データを第１情報として前記無線設定記憶手段に記憶し、前記ストレージ手段に前記無線設定ファイルが記憶されている場合、前記無線設定ファイルに含まれる第２設定値データを取得し、取得した第２設定値データを前記第２情報として前記無線設定記憶手段に記憶する無線設定記憶制御手段と、を備え、
前記情報処理装置は、
前記外部無線データファイルに前記第２設定値データを入力し、前記無線設定ファイルを作成する無線設定作成手段と、
前記印刷装置とのＵＳＢ接続のための第２インターフェースと、
前記第２インターフェースを介した前記印刷装置とのＵＳＢ接続を検出する検出手段と、
前記検出手段が前記印刷装置とのＵＳＢ接続を検出した場合、前記装置種別問合わせを前記印刷装置に送信するように、第２インターフェースを制御する装置種別問合制御手段と、
前記通知を受信するように、前記第２インターフェースを制御する通知受信制御手段と、
前記第２インターフェースが前記通知を受信した場合、前記印刷装置をストレージ手段として認識するとともに、前記ストレージ手段と認識した場合、前記外部無線データファイルの前記ストレージ手段からの読み出しと、前記無線設定作成手段により作成された無線設定ファイルの前記ストレージ手段への記憶と、を制御するＵＳＢマスストレージ制御手段と、を備える
ことを特徴とする無線設定システム。
【請求項２】
前記ストレージ手段は、前記情報処理装置を前記無線設定作成手段として機能させるための設定プログラムを記憶し、
前記ＵＳＢマスストレージ制御手段は、前記印刷装置をストレージ手段として認識した場合、前記ストレージ手段から設定プログラムを読み出し、
前記無線設定作成手段は、前記情報処理装置において前記設定プログラムが実行されることで構成されることを特徴とする請求項１に記載の無線設定システム。
【請求項３】
前記情報処理装置は、前記設定プログラムが実行されたことを示す実行情報を作成し、
前記ＵＳＢマスストレージ制御手段は、前記実行情報の前記ストレージ手段への記憶を制御し、
前記無線通信手段は、前記ストレージ手段に前記実行情報が記憶されている場合、前記第１設定値データの送信を前記外部装置に要求するとともに、前記要求に応じて前記外部装置から送信される第１設定値データを受信することを特徴とする請求項２に記載の無線設定システム。
【請求項４】
無線ネットワークを構成する外部装置との無線通信に用いる無線設定として、第１情報及び第２情報を記憶する無線設定記憶手段と、
前記外部装置から前記第１情報として用いる第１設定値データを受信し、前記無線設定記憶手段が記憶する第１情報及び第２情報を用いて前記外部装置との無線通信を実行する無線通信手段と、
前記無線通信手段が前記外部装置との無線通信により印刷データを受信した場合、前記印刷データを印刷する印刷手段と、
情報処理装置とのＵＳＢ接続のための第１インターフェースと、
前記第２情報として用いる第２設定値データを含まない外部無線データファイルと、前記第２設定値データを含む無線設定ファイルと、を記憶可能なストレージ手段と、
前記情報処理装置から送信され、前記情報処理装置にＵＳＢ接続された装置の種別を問い合わせる装置種別問合わせを受信するように、前記第１インターフェースを制御する問合受信制御手段と、
前記第１インターフェースが装置種別問合わせを受信した場合、自装置がストレージ手段であることを示す通知を前記情報処理装置に送信する、ように前記第１インターフェースを制御する通知送信制御手段と、
前記通知にしたがい自装置を前記ストレージ手段として認識した情報処理装置からの前記外部無線データファイルの読み出し要求に対し、前記外部無線データファイルを前記情報処理装置に提供するように、前記第１インターフェースを制御する外部無線データファイル提供手段と、
前記第１設定値データを第１情報として無線設定記憶手段に記憶し、前記外部無線データファイルを読み出した情報処理装置によって第２設定値データが入力された無線設定ファイルが前記ストレージ手段に記憶されている場合、前記無線設定ファイルに含まれる第２設定値データを取得し、取得した第２設定値データを第２情報として前記無線設定記憶手段に記憶する無線設定記憶制御手段と、を備えることを特徴とする印刷装置。
【請求項５】
前記無線通信手段が前記第１設定値データを受信した場合、前記第１設定値データを含み、前記第２設定値データを入力可能な外部無線データファイルを作成する外部無線データファイル作成手段を備え、
前記無線設定記憶制御手段は、前記外部無線データファイルを読み出した情報処理装置によって第２設定値データが入力された無線設定ファイルが前記ストレージ手段に記憶されている場合、前記無線設定ファイルに含まれる第１設定値データを取得し、取得した第１設定値データを第１情報として前記無線設定記憶手段に記憶することを特徴とする請求項４に記載の印刷装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、無線通信可能な印刷装置が、無線ネットワークを構成する外部装置と無線による通信（接続）を行うための無線設定に関するものである。
【背景技術】
【０００２】
近時、無線ＬＡＮ（Local Area Network／以下、無線ＬＡＮを「無線ネットワーク」ともいう。）が普及している。無線ネットワークに接続するためには、そのための無線設定を、無線ネットワークに接続する装置に施す必要がある。例えば、無線ネットワークに接続可能なデジタルカメラが提案されている（例えば、特許文献１参照）。特許文献１には、デジタルカメラと情報処理装置をＵＳＢ（Universal Serial Bus）接続し、デジタルカメラを無線設定用の特別のモードにした上で、情報処理装置側からデジタルカメラに対して無線設定を行う技術が開示されている。なお、デジタルカメラを無線設定用の特別のモードにするために、利用者はデジタルカメラを操作する必要がある。
【０００３】
ところで、オペレーティングシステム（以下、「ＯＳ」という。）をインストールした情報処理装置に所定の装置をＵＳＢ接続すると、情報処理装置がホストとなり、所定の装置との間でエミュレーションが発生する。そして、情報処理装置は、所定の装置の種別を取得し、どのような装置であるかを認識することができる（例えば、特許文献２参照）。
【０００４】
特許文献２には、内部ストレージに記憶されたファイルを表計算ソフト等のアプリケーションを起動し読み込ませることが可能なデータ制御装置を、ホストコンピュータに接続した場合、ホストコンピュータ（情報処理装置）が、接続されたデータ制御装置をマスストレージとして認識し、ＯＳに組み込まれたマスストレージドライバを使用し、所定のファイルを内部ストレージに記憶させる技術が開示されている。
【０００５】
【特許文献１】特開２００７−８１７３８号公報（例えば、第５図）
【特許文献２】特開２００６−２４４４１５号公報（例えば、段落００３３，００３４及び００４２、及び、第１図）
【発明の開示】
【発明が解決しようとする課題】
【０００６】
無線ＬＡＮは、有線接続の場合とは異なり配線を必要とせず、それ故、設置の自由度が高く、利用者にとって魅力あるツールである。しかし、これを利用するためには、無線ＬＡＮに接続する装置に対し特別の無線設定を行わなければならず、この処理を実施しなければ、外部装置との無線通信を実現することができない。かかる場合において、無線設定の処理をスムーズに行うことのできる別の技術が提供できれば、無線設定処理の選択肢を増やすことができる。
【０００７】
なお、印刷装置が備える印刷機能は、印刷装置にＵＳＢ接続された情報処理装置が利用できる機能である。したがって、印刷装置と情報処理装置がＵＳＢ接続された場合、情報処理装置は、ネゴシエーション（エミュレーション）の結果、印刷装置を印刷装置として認識する（情報処理装置において、接続された印刷装置のプリンタドライバプログラムがインストールされていない場合、これのインストールを情報処理装置のＯＳから要求されることとなる。）。これに対し、アプリケーションによって提供される機能は、アプリケーションを起動可能な装置に情報処理装置をＵＳＢ接続した場合であっても利用することができない。利用できるとすれば、アプリケーションをＵＳＢ接続した外部の装置から利用できるようになってしまう。したがって、特許文献２の構成において、ホストコンピュータがデータ制御装置をマスストレージであると認識することは、至極当然の構成である。
【０００８】
本発明は、特に、外部装置との無線通信によって受信した印刷データを印刷する印刷装置に対する無線設定を印刷装置にＵＳＢ接続された情報処理装置から行う場合において、無線設定を容易かつ効率的に行うことができる無線設定システム及びこのシステムを構成可能な印刷装置を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記従来の課題に鑑みなされた本発明は、印刷装置にＵＳＢ接続された情報処理装置からなされる装置の種別に関する問い合わせに対し、印刷装置がストレージ手段であるとして応答し、この応答によって印刷装置をストレージ手段として認識した情報処理装置で作成された無線設定ファイルが印刷装置が備えるストレージ手段に記憶されている場合、印刷装置は、無線設定ファイルに含まれる第２設定値データを無線通信に用いる第２情報として記憶するとともに、外部装置から受信した第１設定値データを無線通信に用いる第１情報として記憶するようにしたものである。
【００１０】
本発明を反映した第１の課題解決手段は、無線ネットワークを構成する外部装置との無線通信により印刷データを受信し、前記印刷データを印刷可能な印刷装置と、前記印刷装置とＵＳＢ接続され、前記印刷装置が外部装置と無線通信する際に用いる無線設定を、前記印刷装置に対し指定可能な情報処理装置と、を含む無線設定システムであって、前記印刷装置は、前記無線設定として第１情報及び第２情報を記憶する無線設定記憶手段と、前記外部装置から前記第１情報として用いる第１設定値データを受信し、前記無線設定記憶手段が記憶する第１情報及び第２情報を用いて前記外部装置と無線通信を実行する無線通信手段と、前記情報処理装置とのＵＳＢ接続のための第１インターフェースと、前記第２情報として用いる第２設定値データを含まない外部無線データファイルと、前記第２設定値データを含む無線設定ファイルと、を記憶可能なストレージ手段と、ＵＳＢ接続された装置の種別を問い合わせる装置種別問合わせを受信するように、前記第１インターフェースを制御する問合受信制御手段と、前記第１インターフェースが装置種別問合わせを受信した場合、自装置がストレージ手段であることを示す通知を前記情報処理装置に送信するように前記第１インターフェースを制御する通知送信制御手段と、前記第１設定値データを第１情報として前記無線設定記憶手段に記憶し、前記ストレージ手段に前記無線設定ファイルが記憶されている場合、前記無線設定ファイルに含まれる第２設定値データを取得し、取得した第２設定値データを前記第２情報として前記無線設定記憶手段に記憶する無線設定記憶制御手段と、を備え、前記情報処理装置は、前記外部無線データファイルに前記第２設定値データを入力し、前記無線設定ファイルを作成する無線設定作成手段と、前記印刷装置とのＵＳＢ接続のための第２インターフェースと、前記第２インターフェースを介した前記印刷装置とのＵＳＢ接続を検出する検出手段と、前記検出手段が前記印刷装置とのＵＳＢ接続を検出した場合、前記装置種別問合わせを前記印刷装置に送信するように、第２インターフェースを制御する装置種別問合制御手段と、前記通知を受信するように、前記第２インターフェースを制御する通知受信制御手段と、前記第２インターフェースが前記通知を受信した場合、前記印刷装置をストレージ手段として認識するとともに、前記ストレージ手段と認識した場合、前記外部無線データファイルの前記ストレージ手段からの読み出しと、前記無線設定作成手段により作成された無線設定ファイルの前記ストレージ手段への記憶と、を制御するＵＳＢマスストレージ制御手段と、を備えることを特徴とする無線設定システムである。これによれば、印刷装置は、自装置に無線設定を指定する情報処理装置とＵＳＢ接続された場合、情報処理装置に対し、印刷機能を備える装置ではなくストレージ手段であると通知し、情報処理装置は、印刷装置をストレージ手段であると認識することで、無線設定ファイルを容易にストレージ手段に記憶可能、換言すれば、印刷装置は、無線設定として設定すべ第２設定値データを容易に取得可能となり、情報処理装置からＵＳＢ接続された印刷装置に対する無線設定を効率的に実行することができる。その際、印刷装置は、無線設定の第１情報として用いられる第１設定値データについては外部装置から取得するため、情報処理装置において、第１設定値データを入力するは必要はない。この点において、無線設定ファイルへの設定値データ入力処理の負担を軽減することが可能で、さらに、印刷装置に対する無線設定を効率的に実行することができる。
【００１１】
第２の課題解決手段は、第１の課題解決手段の無線設定システムであって、前記ストレージ手段は、前記情報処理装置を前記無線設定作成手段として機能させるための設定プログラムを記憶し、前記ＵＳＢマスストレージ制御手段は、前記印刷装置をストレージ手段として認識した場合、前記ストレージ手段から設定プログラムを読み出し、前記無線設定作成手段は、前記情報処理装置において前記設定プログラムが実行されることで構成されることを特徴とする。これによれば、印刷装置に無線設定を指示するためのプログラムを情報処理装置にインストールする必要がない。すなわち、いずれの情報処理装置であっても印刷装置に対して無線設定を指示することができる。
【００１２】
第３の課題解決手段は、第２の課題解決手段の無線設定システムであって、前記情報処理装置は、前記設定プログラムが実行されたことを示す実行情報を作成し、前記ＵＳＢマスストレージ制御手段は、前記実行情報の前記ストレージ手段への記憶を制御し、前記無線通信手段は、前記ストレージ手段に前記実行情報が記憶されている場合、前記第１設定値データの送信を前記外部装置に要求するとともに、前記要求に応じて前記外部装置から送信される第１設定値データを受信することを特徴とする。これによれば、情報処理装置側で印刷装置に対する無線設定のための処理が実行されたことを条件として、印刷装置は、無線通信の相手となる外部装置が第１情報として用いる第１設定値データを取得する。したがって、無線設定の処理が開始された時点で、実際に用いられている第１情報による無線設定を行うことができる。なお、取得しても使用されることのない第１設定値データの取得の処理が印刷装置側で実行されることを防止可能で、無線設定の処理効率を向上させることができる。
【００１３】
第４の課題解決手段は、無線ネットワークを構成する外部装置との無線通信に用いる無線設定として、第１情報及び第２情報を記憶する無線設定記憶手段と、前記外部装置から前記第１情報として用いる第１設定値データを受信し、前記無線設定記憶手段が記憶する第１情報及び第２情報を用いて前記外部装置との無線通信を実行する無線通信手段と、前記無線通信手段が前記外部装置との無線通信により印刷データを受信した場合、前記印刷データを印刷する印刷手段と、情報処理装置とのＵＳＢ接続のための第１インターフェースと、前記第２情報として用いる第２設定値データを含まない外部無線データファイルと、前記第２設定値データを含む無線設定ファイルと、を記憶可能なストレージ手段と、前記情報処理装置から送信され、前記情報処理装置にＵＳＢ接続された装置の種別を問い合わせる装置種別問合わせを受信するように、前記第１インターフェースを制御する問合受信制御手段と、前記第１インターフェースが装置種別問合わせを受信した場合、自装置がストレージ手段であることを示す通知を前記情報処理装置に送信する、ように前記第１インターフェースを制御する通知送信制御手段と、前記通知にしたがい自装置を前記ストレージ手段として認識した情報処理装置からの前記外部無線データファイルの読み出し要求に対し、前記外部無線データファイルを前記情報処理装置に提供するように、前記第１インターフェースを制御する外部無線データファイル提供手段と、前記第１設定値データを第１情報として無線設定記憶手段に記憶し、前記外部無線データファイルを読み出した情報処理装置によって第２設定値データが入力された無線設定ファイルが前記ストレージ手段に記憶されている場合、前記無線設定ファイルに含まれる第２設定値データを取得し、取得した第２設定値データを第２情報として前記無線設定記憶手段に記憶する無線設定記憶制御手段と、を備えることを特徴とする印刷装置である。これによれば、印刷装置は、自装置に無線設定を指定する情報処理装置とＵＳＢ接続された場合、情報処理装置に対し、印刷機能を備える装置ではなくストレージ手段であると通知し、無線設定の第２情報として用いられる第２設定値データを情報処理装置から容易に取得可能であるとともに、無線設定の第１情報として用いる第１設定値データを外部装置から取得するため、自装置に対する無線設定を効率的に実行することができる。
【００１４】
第５の課題解決手段は、第４の課題解決手段の印刷装置であって、前記無線通信手段が前記第１設定値データを受信した場合、前記第１設定値データを含み、前記第２設定値データを入力可能な外部無線データファイルを作成する外部無線データファイル作成手段を備え、前記無線設定記憶制御手段は、前記外部無線データファイルを読み出した情報処理装置によって第２設定値データが入力された無線設定ファイルが前記ストレージ手段に記憶されている場合、前記無線設定ファイルに含まれる第１設定値データを取得し、取得した第１設定値データを第１情報として前記無線設定記憶手段に記憶することを特徴とする。これによれば、第１情報と、この第１情報と対応関係のある第２情報の無線設定記憶手段への記憶に際し、１つの無線設定ファイルを対象として第１設定値データ及び第２設定値データを取得可能であるため、対応付けの維持に関する印刷装置側処理の負担を軽減することができる。
【００１５】
なお、第５の課題解決手段の印刷装置は、第１の課題解決手段の無線設定システムを構成する印刷装置として、採用することが可能であり、かかる場合、無線設定システムは、上記と同一の機能（作用）を発揮することができる。
【発明の効果】
【００１６】
本発明によれば、外部装置との無線通信によって受信した印刷データを印刷する印刷装置に対する無線設定を印刷装置にＵＳＢ接続された情報処理装置から行う場合において、無線設定を容易かつ効率的に行うことができる無線設定システム及びこのシステムを構成可能な印刷装置を得ることができる。
【発明を実施するための最良の形態】
【００１７】
本発明を反映した上記課題解決手段を実施するための実施形態について、図面を用いて以下に詳細に説明する。なお、上記課題解決手段は以下に記載の構成に限定されるものではなく、同一の技術的思想において種々の構成を採用することができる。
【００１８】
（システムの構成）
図１は、無線設定システム及び無線ＬＡＮシステムを含むシステム全体を示す図である。図１において、全体システム１は、１点鎖線で囲まれた無線設定システム１０と、破線で囲まれた無線ＬＡＮシステム２０により構成されている。なお、印刷装置１２は無線設定システム１０及び無線ＬＡＮシステム２０の両方に属している。
【００１９】
先ず、無線ＬＡＮシステム２０について説明する。無線ＬＡＮシステム２０は、印刷装置１２と、情報処理装置（パーソナルコンピュータ）２４と、無線中継装置（アクセスポイント）２２により構成されている。なお、無線ＬＡＮ２０を構成する無線中継装置２２及び情報処理装置２４は、従来より利用されている無線中継装置及び情報処理装置と同一の装置であり、その構成（機能ブロック）についての説明は省略する。
【００２０】
ここで、印刷装置１２と情報処理装置２４とは、直接、又は無線中継装置２２を介して無線通信を行う。前者による無線通信の形態（図１において、符号２８参照）はアドホックモードと称され、後者による無線通信の形態（図１において、符号２６ａ及び２６ｂ参照）はインフラストラクチャーモードと称される。両無線通信の形態におけるデータ（例えば、印刷データ）の流れについて簡単に説明する。アドホックモードによる場合、印刷装置１２は、印刷データを直接情報処理装置２４から受信する。インフラストラクチャーモードによる場合、印刷装置１２は、情報処理装置２４から送信された印刷データを無線中継装置２２から受信する。
【００２１】
いずれの無線通信の形態であっても、各々に対応した適切な無線設定を印刷装置１２に対して行う必要がある。例えば、無線ネットワークを識別するためのＳＳＩＤ（Service Set Identifier）を印刷装置１２の無線設定として設定する必要があり、同一のＳＳＩＤを共有する装置同士が無線通信できる。インフラストラクチャーモードでは、無線中継装置２２によって形成される無線ネットワークに接続可能な装置各々は無線中継装置２２と同一のＳＳＩＤを無線設定として記憶している。
【００２２】
次に、無線設定システム１０について説明する。無線設定システム１０は、無線設定の対象となる印刷装置１２と、印刷装置１２に対して無線設定の指定を行う情報処理装置（パーソナルコンピュータ）１４により構成されている。印刷装置１２と情報処理装置１４とは、ＵＳＢケーブル１６を介してＵＳＢ接続されている。
【００２３】
図２は、無線設定システム１０を構成する両装置の構成（機能ブロック）を示す図である。印刷装置１２は、自装置の制御を司るＣＰＵ１２０、各種プログラムを記憶するＲＯＭ１２２、作業領域としてのＲＡＭ１２４を備える。なお、ＣＰＵ１２０がＲＯＭ１２２記憶されるプログラムを実行することで、各種処理が実行される。その際、ＲＡＭ１２４には、各種データが保持され、ＣＰＵ１２０は、ＲＡＭ１２４にアクセスする。したがって、ＣＰＵ１２０が，ＲＯＭ１２２に記憶されたプログラムを、ＲＡＭ１２４を用いて実行することで、各種処理が実行され、これによって各種制御手段が構成される。また、印刷装置１２は、無線通信部１２６、無線設定記憶部１２８、ストレージ１３０及びＵＳＢインターフェース（図２において「ＵＳＢ  Ｉ／Ｆ」と記載）１３２を備える。
【００２４】
無線通信部１２６は、無線中継装置２２とのインフラストラクチャーモードによる無線通信及び情報処理装置２４とのアドホックモードによる無線通信を実行する。無線中継装置２２等から送信される印刷データは、無線通信部１２６によって受信される。無線設定記憶部１２８は、無線通信部１２６が無線通信を実行する際に用いる無線設定を記憶可能な不揮発性のメモリ（例えば、ＥＥＰＲＯＭ）である。ストレージ１３０は、情報処理装置１４がホスト側として実行されるネゴシエーションにより、情報処理装置１４の外部の記憶領域として認識され、情報処理装置１４からアクセス可能なフラッシュメモリである。なお、ストレージ１３０には、無線設定フォルダ（フォルダ名：WirelessSetup）１３００が作成され、この無線設定フォルダ内に無線設定ファイル（ファイル名：WirelessSettings.txt）１３０２が情報処理装置１４によって記憶される。
【００２５】
無線設定フォルダ１３００は、無線設定ファイル１３０２を記憶するためのフォルダである。また、無線設定ファイル１３０２は、無線設定記憶部１２８に記憶する無線設定に対応する設定値データを記述したものであり、情報処理装置１４は、この無線設定ファイル１３０２により、無線設定記憶部１２８に記憶する無線設定を指定する。記述される設定値データについては後述する。アプリケーションプログラム１３０４は、情報処理装置１４において実行される無線設定アプリケーション動作フローのためのプログラムである。なお、アプリケーションプログラム１３０４は、情報処理装置１４がストレージ１３０を後述するネゴシエーションによって認識したことを条件として、情報処理装置１４において自動的に実行される。
【００２６】
外部無線データファイル（ファイル名：WirelessData.txt）１３０６は、無線通信部１２６によって送信されるプローブ要求に応じ、これを受信した無線中継装置２２又は情報処理装置２４から送信されるプローブ応答に基づき印刷装置１２において作成される。外部無線データファイル１３０６は、受信したプローブ応答の数に対応し作成される。例えば、無線中継装置２２及び図２に記載していない３台の無線中継装置から受信した場合、合計４個の外部無線データファイル１３０６が作成される。プローブ要求は、無線通信装置２２又は情報処理装置２４における無線設定の送信を要求するものである。プローブ応答は、プローブ要求を受信した無線中継装置２２の無線設定、例えば、ＳＳＩＤ、認証方式及び暗号化方式を含むものである。
【００２７】
図３に外部無線データファイル１３０６を示す。図３において、「Mode:」は受信したプローブ応答を送信した装置の無線通信のモードを記述したレコードであり、「Mode:Infrastructure」の場合、インフラストラクチャーモードであることを示している。なお、アドホックモードの場合、「Mode:Adhoc」となる。２行目の「SSID:」はＳＳＩＤを記述したレコードであり、「SSID:ACCESSPOINT1」はＳＳＩＤとして「ACCESSPOINT1」が指定されていることを示している。３行目の「Auth:」は認証方式を記述したレコードであり、「Auth:WPA-PSK」は認証方式としてＷＰＡ−ＰＳＫが指定しされていること示している。４行目の「Encr:」は暗号方式を記述するレコードであり、「Encr:AES」は暗号化方式としてＡＥＳが指定されていることを示している。５行目の「Nkey:」はネットワークキーを記述するレコードである。ここで、ネットワークキーはプローブ応答に含まれず、したがって、「Nkey:」空白となっている。なお、その他無線設定については、その記載を省略する。
【００２８】
アプリ起動確認ファイル（ファイル名：AplicationStart.txt）１３０８は、アプリケーションプログラム１３０４が情報処理装置１４によって起動（実行）されていることを内容とするファイルである。アプリケーションの起動にともない情報処理装置１４によって作成され、ストレージ１３０に記憶される。印刷装置１２のＵＳＢインターフェース１３２は、情報処理装置１４とのＵＳＢ接続を実現するインターフェースであり、ＵＳＢプロトコルにしたがい情報処理装置１４との間で各種データの送受信を行う。印刷部１３４は、無線通信部１２６が受信した印刷データを印刷する。
【００２９】
なお、印刷装置１２がサポートする認証方式は、例えば、オープン、シェアードキー、ＷＰＡ（Wi-Fi Protected Access）−ＰＳＫ（Pre-Shared Key）及びＷＰＡ２−ＰＳＫとし、暗号化方式は、例えば、暗号化なし、ＷＥＰ（Wired Equivalent Privacy）、ＴＫＩＰ（Temporal Key Integrity Protocol）及びＡＥＳ（Advanced Encryption Standard）とする。認証方式、暗号化方式、認証方式及び暗号化方式において採用可能なネットワークキー長（文字数）及び対応可能な通信モードの関係を表１に示す。表１において、「認証方式：ＯＰＥＮ」は「認証なし」を示し、「暗号化方式：ＮＯＮＥ」は「暗号化なし」を示す。インフラストラクチャーモードでは、表１に記載の全ての認証方式を用いることができる一方、アドホックモードでは、認証方式としては「シェアードキー」又は「認証なし」のみ用いることができる。
【表１】
2010052311.tif 000003
【００３０】
情報処理装置１４は、ＣＰＵ１４０、ＲＯＭ１４２、ＲＡＭ１４４、ハードディスク（図２において「ＨＤＤ」と記載。以下、「ＨＤＤ」という。）１４６、モニタ１４８，キーボード又はマウスにより構成される操作部１５０、及びＵＳＢインターフェース１５２を備えている。ＨＤＤ１４６は、ＯＳ、ＵＳＢマスストレージクラス（接続されたＵＳＢ装置を外部記憶領域として認識し、そこへのファイルの記憶を制御する汎用のドライバプログラム）その他各種プログラムを記憶する。ＣＰＵ１４０がＲＯＭ１４２及びＨＤＤ１４６に記憶される各種プログラム（ＯＳ含む）又はストレージ１３０に記憶されているアプリケーションプログラム１３０４をＲＡＭ１４４上で実行することで、各種処理が実行され、これによって各種制御手段が構成される。例えば、ＯＳの機能としてネゴシエーションが実行される。また、ＵＳＢマスストレージクラスの実行に基づき印刷装置１２内のストレージ１３０内にアプリ起動確認ファイル１３０８が記憶され、また、ストレージ１３０の無線設定フォルダ１３００に無線設定ファイル１３０２が記憶される。さらに、アプリケーションプログラム１３０４の実行に基づき無線設定ファイルが作成（編集含む）される。なお、各構成の詳細は、従来より利用されているパーソナルコンピュータと同様であり、省略する。
【００３１】
（ネゴシエーション）
上述のとおりネゴシエーションは、印刷装置１２と情報処理装置１４とがＵＳＢ接続されたときに、情報処理装置１４がホスト側となり実行される処理である。図４は、この処理において印刷装置１２と情報処理装置１４との間でなされるデータの送受信を示すものである。
【００３２】
例えば、情報処理装置１４のＵＳＢインターフェース１５２にＵＳＢケーブル１６の一端側が接続された状態で、その他端側が印刷装置１２のＵＳＢインターフェース１３２に接続されたとき、情報処理装置１４のＣＰＵ１４０は印刷装置１２のＵＳＢ接続を検出する（（ａ）参照）。この時点において情報処理装置１４側では、いずれの装置がＵＳＢ接続されたかを認識できていない。ＵＳＢ接続を検出したＣＰＵ１４０は、ＵＳＢ接続された装置の種別を認識すべく、ＵＳＢインターフェース１５２を制御し、装置種別問合わせを印刷装置１２に送信する（（ｂ）参照）。この装置種別問合わせを受信した印刷装置１２のＣＰＵ１２０は、受信した問合わせが装置種別問合わせであることを検出し、ストレージである旨の通知を情報処理装置１４に送信する（（ｃ）参照）。なお、印刷装置１２のＲＯＭ１２２には、ＵＳＢインターフェース１３２を介して装置種別問合わせを受信した場合、例えば、無線設定記憶部１２８に無線設定が記憶されていないことを条件として、ストレージである旨の通知を送信するようなプログラムが記憶されている。ＣＰＵ１２０は、ＲＯＭ１２２に記憶されたこのプログラムに基づき（ｃ）の処理を実行する。情報処理装置１４では、ＣＰＵ１４０により制御されるＵＳＢインターフェース１５２によって（ｃ）の通知が受信される。そして、ＣＰＵ１４０は、この通知に基づき印刷装置１２をストレージ１３０として認識し（（ｄ）参照）、このストレージ１３０への記憶を制御すべく、ＵＳＢマスストレージクラスを起動する（（ｄ）参照）。
【００３３】
これにより、情報処理装置１４と印刷装置１２とのＵＳＢ接続が確立され、情報処理装置１４側から、ストレージ１３０に作成された無線設定フォルダ１３００内に、無線設定ファイル１３０２を記憶することが可能となる。
【００３４】
（無線設定に関する情報処理装置側処理）
図５は、無線設定に関して情報処理装置１４で実行される処理である無線設定アプリケーション動作フローを示す図である。この無線設定アプリケーション動作フローは、無線通信部１２６が無線通信に用いる無線設定を、情報処理装置１４側で外部無線データファイル１３０６に基づき作成し、作成された無線設定値データを含む無線設定ファイル１３０２に基づいた無線設定を印刷装置に指定するための処理である。なお、以下では、無線設定としてＳＳＩＤ、認証方式、暗号化方式及びネットワークキーを例に説明する。
【００３５】
ＣＰＵ１４０は、上述のネゴシエーションの実行を経て、情報処理装置１４と印刷装置１２のＵＳＢ接続が確立されたことを条件として、ストレージ１３０に記憶されているアプリケーションプログラム１３０４を読み出し、これをＲＡＭ１４４上で起動する（Ｓ２００）。ここで、Ｓ２００による起動は、ストレージ１３０のルートディレクトリに記憶されている自動実行ファイル（例えば、ファイル名を「Autorun.inf」とするファイル）に基づき自動的に開始され、この開始を条件として、Ｓ２０２でＣＰＵ１４０はアプリ起動確認ファイル１３０８を作成し、暗号化し、暗号化されたアプリ起動確認ファイル１３０８を印刷装置１２のストレージ１３０に記憶する（Ｓ２０２）。このストレージ１３０へのアプリ起動確認ファイル１３０８の記憶は、ＣＰＵ１４０がＵＳＢマスストレージクラスを実行するとともに、ＵＳＢインターフェース１５２を制御し、実行される。そして、ＣＰＵ１４０は、ストレージ１３０に記憶されている外部無線データファイル１３０６を読み込み中であることを報知するため、「データの読み込み中です。しばらくお待ちください。」とのメッセージをモニタ１４８に表示する（Ｓ２０４）。
【００３６】
続けて、Ｓ２０６でＣＰＵ１４０は、ストレージ１３０に外部無線データファイル１３０６が存在するか否かを確認する。具体的には、ストレージ１３０を対象として、フィル名を「WirelessData.txt」とするファイルを検索する。検索の結果、外部無線データファイル１３０６が発見された場合（Ｓ２０６：Ｙｅｓ）、ＣＰＵ１４０はＳ２０８を実行する一方、発見できない場合（Ｓ２０６：Ｎｏ）、後述する印刷装置１２で実行される印刷装置無線設定フロー（図９参照）のＳ３１４で外部無線データファイル１３０６が作成されるまで待機する（Ｓ２０６：Ｎｏ及びＳ２０４を繰り返し実行する。）。
【００３７】
Ｓ２０８でＣＰＵ１４０は、ストレージ１３０から外部無線データファイル１３０６をＲＡＭ１４４上に読み出し、ＲＡＭ１４４上の外部無線データファイル１３０６を複合化する（Ｓ２１０）。なお、外部無線データファイル１３０６は、セキュリティを確保するため暗号化され、ストレージ１３０に記憶されている。そして、ＣＰＵ１４０は、複合化した外部無線データファイル１３０６を解析し、複合化した外部無線データファイル１３０６が印刷装置１２によって作成されたファイルであるか否かを判断する（Ｓ２１４）。例えば、ＣＰＵ１４０は、Ｓ２１０による複合化が正常に行われたか否かを条件としてＳ２１４の判断を行う。なお、ＣＰＵ１４０は、複合化された外部無線データファイル１３０６のヘッダ情報として印刷装置１２を識別する識別情報が記述されているか否かを条件として、Ｓ２１４の判断を行ってもよい。Ｓ２１４の判断の結果、印刷装置１２によって作成されたものでないと判断した場合（Ｓ２１４：Ｎｏ）、ＣＰＵ１４０は、この外部無線データファイル１３０６は、悪意ある者が記憶した外部無線データファイル１３０６である可能性があるため、これを削除する（Ｓ２１６）。これに対し、印刷装置１２によって作成された外部無線データファイル１３０６である場合、ＣＰＵ１４０は、次に、Ｓ２１８を実行する。なお、Ｓ２０６で外部無線データファイル１３０６が複数発見された場合、換言すれば、ストレージ１３０に複数の無線中継装置２２等の外部無線データファイル１３０６が記憶されている場合、全ての外部無線データファイル１３０６に対してＳ２０８からＳ２１６の処理を実行する。
【００３８】
Ｓ２１８でＣＰＵ１４０は、Ｓ２１４において肯定的判断（Ｓ２１４：Ｙｅｓ）がなされた外部無線データファイル１３０６に記述されているＳＳＩＤを読み出し、読み出したＳＳＩＤを、例えば、操作部１５０を構成するマウス操作により選択可能な状態で、モニタ１４８に全て表示し、表示されたＳＳＩＤの内、いずれかのＳＳＩＤを選択する操作がなされるまで待機する（Ｓ２２０：Ｎｏ及びＳ２１８を繰り返し実行する。）。ＳＳＩＤが選択された場合（Ｓ２２０：Ｙｅｓ）、ＣＰＵ１４０は、選択されたＳＳＩＤに対応付けるネットワークキーを入力するネットワークキー指定画面をモニタ１４８に表示し（Ｓ２２２）、入力されるまで待機する（Ｓ２２４：Ｎｏ）。なお、図７はネットワークキーの入力画面を示すものであり、ネットワークキーとして「ABCDEFGHIJK」が入力された状態を示している。このネットワークキーの入力は、操作部１５０を構成するキーボードによってなされる。なお、ＳＳＩＤ、無線通信モード（Mode）、認証方式（Authentication）及び暗号化方式（Encryption）は、Ｓ２２０で選択されたＳＳＩＤが記述された外部無線データファイル１３０６の記述に基づくものである。
【００３９】
ＣＰＵ１４０は、ネットワークキーが入力された後、これを確定する指示がマウスによってなされた、具体的には、図７に記載の「ＯＫ」ボタンがマウスによってクリックされた場合（Ｓ２２４：Ｙｅｓ）、モニタ１４８に「設定が終了しました。接続を行います」と表示し、図６に記載のＳ２２８を実行する。
【００４０】
図６に基づき無線設定アプリケーション動作フローの説明を続ける。Ｓ２２８でＣＰＵ１４０は、Ｓ２２０で選択された外部無線データファイル１３０６に記述されたＳＳＩＤ等とともに、Ｓ２２４で入力されたネットワークキーを記述した無線設定ファイル１３０２を、ファイル名「WirelessSettings.txt」としてストレージ１３０の無線設定フォルダ１３００に記憶する。記憶に際し、無線設定ファイル１３０２は暗号化される。図８は無線設定ファイル１３０２を示す。なお、ＳＳＩＤ等の設定項目及び設定項目に対応付けて記述されている設定値データの詳細は、上述した外部無線データファイル１３０６と同一であるため省略する。
【００４１】
Ｓ２２８を実行した後、ＣＰＵ１４０はストレージ１３０の無線設定フォルダ１３００の監視を開始し（Ｓ２３０）、無線設定フォルダ１３００に結果ファイルが作成され、記憶されるまで監視を継続する（Ｓ２３２：Ｎｏ及びＳ２３０を繰り返し実行する。）。ここで、結果ファイルは、Ｓ２２８で無線設定フォルダ１３００内に記憶した無線設定ファイル１３０２に基づいた無線設定の結果、適切な無線設定が行えたか否かの結果を示すファイルであって、最終的には、後述する図１０に記載のマスストレージ監視フローのＳ４１２又はＳ４１４において作成される。
【００４２】
監視の結果、結果ファイルが作成され、記憶されたことを検出した場合（Ｓ２３２：Ｙｅｓ）、ＣＰＵ１４０は、無線設定フォルダ１３００から結果ファイルをＲＡＭ１４４上に読み出し（Ｓ２３４）、ＲＡＭ１４４上の結果ファイルを複合化する（Ｓ２３６）。なお、結果ファイルも、上述した外部無線データファイル１３０６と同様、セキュリティを確保するため暗号化されている。Ｓ２３８でＣＰＵ１４０は、複合化された結果ファイルを解析し、結果ファイルが印刷装置１２によって作成されたファイルであるか否かを判断する。なお、Ｓ２３８の判断は、上記Ｓ２１４と同様の手法によって行われる。判断の結果、印刷装置１２で作成されたファイルではないと判断した場合（Ｓ２３８：Ｎｏ）、ＣＰＵ１４０は判断の対象となった結果ファイルを削除する（Ｓ２４０）。
【００４３】
これに対し、印刷装置において作成されたファイルであると判断した場合（Ｓ２３８：Ｙｅｓ）、結果ファイルによって示される無線設定の結果を判断する（Ｓ２４２）。具体的には、結果ファイルのファイル名が「WirelessSettings_success.txt」である場合、Ｓ２４２の判断は肯定され（Ｓ２４２：Ｙｅｓ）、ＣＰＵ１４０は次にＳ２４８を実行する。結果ファイルのファイル名が「WirelessSettings_fail.txt」である場合、Ｓ２４２の判断は否定され（Ｓ２４２：Ｎｏ）、モニタ１４８に「無線接続に失敗しました。もう一度設定しますか？」と記述されたダイアログを表示する。ここで、ファイル名を「WirelessSettings_fail.txt」とする結果ファイルには、「[Error]No Network key Setting」、「[Error]Invalid Network key Setting」又は「[Error]Invalid Security Setting」のいずれかのエラーメッセージが記述されているため、このエラーメッセージに対応する記載をダイアログに合わせて表示してもよい。このエラーメッセージを表示することによって、Ｓ２２２で入力されたネットワークキーが不適切であった原因を利用者に報知することができる。なお、各エラーメッセージの意味については、図１０の説明において記載する。
【００４４】
Ｓ２４４の表示にしたがい、利用者がもう一度設定することを、操作部１５０を介して選択指示した場合、ＣＰＵ１４０はＳ２０４に戻って、上述した処理を再び実行する。これに対し、再設定を拒絶した場合（Ｓ２４６：Ｎｏ）、ＣＰＵ１４０はＳ２４８を実行する。Ｓ２４８でＣＰＵ１４０は、モニタ１４８に「ＵＳＢケーブルを外してください」と表示し、Ｓ２０２でストレージ１３０に記憶したアプリ起動確認ファイル１３０８をストレージ１３０から削除する（Ｓ２５０）。そして、ＣＰＵ１４０はアプリケーションプログラム１３０４の終了処理を実行し（Ｓ２５２）、この無線設定アプリケーション動作フローを終了する。
【００４５】
（無線設定に関する印刷装置側処理）
図９は、無線設定に関して印刷装置１２で実行される処理である印刷装置無線設定フローを示す図である。この印刷装置無線設定動作フローは、無線通信部１２６が無線通信に用いる無線設定を、無線設定ファイル１３０２にしたがって行うための処理である。上述のネゴシエーションの実行を経て、情報処理装置１４と印刷装置１２のＵＳＢ接続が確立されたことを条件として、開始される。なお、以下では、上述した無線設定に関する情報処理装置側処理と同じく、無線設定としてＳＳＩＤ、認証方式、暗号化方式及びネットワークキーを例に説明する。
【００４６】
ＣＰＵ１２０は、上述したとおりネゴシエーションにおいて、情報処理装置１４からの装置種別問合わせに対し、ストレージである旨の通知を情報処理装置１４に送信するとともに、ストレージとしての制御を開始する（Ｓ３００）。そして、Ｓ３００の実行に合わせ、アプリ起動確認ファイル１３０８がストレージに記憶されているか否かを判断する（Ｓ３０２）。具体的には、ストレージ１３０を対象として、フィル名を「AplicationStart.txt」とするファイルを検索する。なお、アプリ起動確認ファイル１３０８は、図５の無線設定アプリケーション動作フローのＳ２０２において暗号化された状態で記憶される。判断の結果、アプリ起動確認ファイル１３０８がストレージに記憶されていない場合（Ｓ３０２：Ｎｏ）、ＣＰＵ１２０はＳ３１８に移行する。アプリ起動確認ファイル１３０８がストレージ１３０に記憶されている場合（Ｓ３０２：Ｙｅｓ）、ＣＰＵ１２０は暗号化されているアプリ起動確認ファイル１３０８をＲＡＭ１２４上に読み込み、複合化し（Ｓ３０４）、自装置のストレージ１３０にインストールされたアプリケーションプログラム１３０４が実行された結果、作成されたアプリ起動確認ファイル１３０８であるか否かを判断する（Ｓ３０６）。なお、Ｓ３０６の判断も、上記Ｓ２１４と同様の手法によって行われる。
【００４７】
判断の結果、アプリケーションプログラム１３０４によって作成されたファイルではないと判断した場合（Ｓ３０６：Ｎｏ）、ＣＰＵ１２０は、判断の対象となったアプリ起動確認ファイル１３０８を削除する（Ｓ３０８）。これに対し、アプリケーションプログラム１３０４によって作成されたファイルであると判断した場合（Ｓ３０６：Ｙｅｓ）、ＣＰＵ１２０は、ストレージ１３０にファイル名を「WirelessData.txt」とする外部無線データファイル１３０６が記憶されているか否かを判断する（Ｓ３１０）。判断の結果、記憶されていない場合（Ｓ３１０：Ｎｏ）、ＣＰＵ１２０は無線通信可能な無線中継装置２２又は情報処理装置２４その他の外部無線装置を検索する（Ｓ３１２）。この検索は、上述したプローブ要求の送信及びプローブ応答の受信に基づき実行される。なお、ＣＰＵ１４０は外部無線装置を検索した時間を、図２に記載していない内部時計から取得し、これを、例えば、ＲＡＭ１２４に記憶しておく。Ｓ３１４でＣＰＵ１２０は、プローブ応答を送信した装置、例えば、無線中継装置２２の無線設定に関するデータをプローブ応答から抽出し、抽出したデータに基づき外部無線データファイル１３０６を図３の態様で作成し、これをストレージ１３０に記憶する。
【００４８】
また、Ｓ３１０においてファイル名を「WirelessData.txt」とする外部無線データファイル１３０６が記憶されていると判断した場合（Ｓ３１０：Ｙｅｓ）、Ｓ３１６を実行する。なお、後述するＳ３３２において否定的判断がなされ（Ｓ３３２：Ｎｏ）、再度、Ｓ３０２以降の処理が実行された場合、ストレージ１３０に外部無線データファイル１３０６が記憶されていると判断される。Ｓ３１６で前回の検索から任意の時間、例えば、１分以上経過したか否かを、前回の検索におけるＳ３１２でＲＡＭ１２４に記憶した時間を基準として判断する（Ｓ３１６）。そして、ＣＰＵ１２０は、１分を経過していないと判断した場合（Ｓ３１６：Ｎｏ）、Ｓ３１８を実行する一方、１分以上経過していると判断した場合（Ｓ３１６：Ｙｅｓ）、Ｓ３１２を実行する。
【００４９】
Ｓ３１８でＣＰＵ１２０は、ストレージ１３０に作成された無線設定フォルダ１３００内にファイル名を「WirelessSettings.txt」とする無線設定ファイル１３０２が記憶されているかを検索する。ここで、無線設定ファイル１３０２は、上述した無線設定アプリケーション動作フローのＳ２２８の処理で情報処理装置１４のＣＰＵ１４０によって記憶される。検索によって無線設定ファイル１３０２が発見された場合（Ｓ３２０：Ｙｅｓ）、ＣＰＵ１２０は、発見された無線設定ファイル１３０２をＲＡＭ１２４上に読み込み、これを複合化する（Ｓ３２４）。そして、複合化された無線設定ファイル１３０２を解析し、自装置のストレージ１３０にインストールされたアプリケーションプログラム１３０４が実行された結果、作成された無線設定ファイル１３０２であるか否かを判断する（Ｓ３２４）。判断の結果、アプリケーションプログラム１３０４で作成されたファイルではないと判断した場合（Ｓ３２４：Ｎｏ）、判断の対象となった無線設定ファイル１３０２をストレージ１３０から削除し（Ｓ３２６）、Ｓ３３２に移行する。これに対し、自装置のアプリケーションプログラム１３０４が実行された結果、作成された無線設定ファイル１３０２であると判断した場合（Ｓ３２４：Ｙｅｓ）、ＣＰＵ１２０は、マスストレージ監視フローを実行する（Ｓ３２８）。なお、このマスストレージ監視フローは後述する。
【００５０】
Ｓ３３０でＣＰＵ１２０は、Ｓ３２８のマスストレージ監視フローにおいて作成された結果ファイルを暗号化し、情報処理装置１４とのＵＳＢ接続が切断されたか否かを判断する（Ｓ３３２）。判断の結果、ＵＳＢ接続が維持されていると判断した場合（Ｓ３３２：Ｎｏ）、ＣＰＵ１２０は、Ｓ３０２に移行する一方、ＵＳＢ接続が切断されたと判断した場合（Ｓ３３２：Ｙｅｓ）、無線設定が終了しているか否かを判断する（Ｓ３３４）。この判断は、無線設定フォルダ１３００に記憶されている結果ファイルに基づいて実行する。例えば、無線設定フォルダ３００にファイル名を「WirelessSettings_success.txt」とする結果ファイルが記憶されている場合、無線設定が終了していると判断し（Ｓ３３４：Ｙｅｓ）、ファイル名を「WirelessSettings_fail.txt」とする結果ファイルが記憶されている場合、無線設定は終了していないと判断する（Ｓ３３４：Ｎｏ）。また、無線設定記憶部１２８に無線設定が記憶されているか否かに基づき判断することも可能である。さらに、「WirelessSettings_success.txt」の記憶及び無線設定記憶部１２８への記憶の両方がなされている場合、無線設定が終了していると判断（Ｓ３３４：Ｙｅｓ）してもよい。かかる場合、より適正な判断を行える点において、好適である。
【００５１】
Ｓ３３４の判断の結果、次回以降、ＵＳＢインターフェース１３２によって装置種別問合わせを受信した場合、ストレージ１３０であると応答するのではなく、印刷装置１２である旨の通知を問合わせ先に通知する印刷装置モードに設定を変更し（Ｓ３３６）、この印刷装置無線設定動作フローを終了する。これに対し、無線設定は終了していないと判断した場合（Ｓ３３４：Ｙｅｓ）、ＣＰＵ１２０は、Ｓ３３６を実行することなく、この処理を終了する。
【００５２】
（マスストレージ監視フロー）
図１０は、上述の印刷装置無線設定動作フローのＳ３２８で実行されるマスストレージ監視フローを示す図である。先ず、Ｓ４００でＣＰＵ１２０は、無線設定ファイル１３０２の「Ｎｋｅｙ：」の行を読み出す。読み出せない場合（Ｓ４００：ｆａｉｌ）、ＣＰＵ１２０は無線設定ファイル１３０２の先頭に「[Error]No Network key Setting」とのエラーメッセージを記述し、Ｓ４１２に移行する。無線設定ファイル１３０２の「Ｎｋｅｙ：」の行を読み出せた場合（Ｓ４００：ｓｕｃｃｅｓｓ）、ＣＰＵ１２０は、Ｓ４００で読み出した行の記述が、無線設定ファイル１３０２に記述されている認証・暗号化方式に適合しているか否かを判断する（Ｓ４０４）。ＣＰＵ１２０は、表１に基づきＳ４０４の判断を行う。判断の結果、適合していない場合（Ｓ４０４：Ｎｏ）、ＣＰＵ１２０は無線設定ファイル１３０２の先頭に「[Error]Invalid Network key Setting」とのエラーメッセージを記述し（Ｓ４０６／図１１参照）、Ｓ４１２に移行する。
【００５３】
これに対し、適合している場合（Ｓ４０４：Ｙｅｓ）、ＣＰＵ１２０は、無線設定ファイル１３０２に記述の設定値データを無線設定として無線設定記憶部１２８に書き込み、書き込まれた無線設定に基づき無線通信部１２６は、無線中継装置２２（インフラストラクチャーモードの場合）又は情報処理装置２４（アドホックモード）との無線通信を実行する（Ｓ４０８）。
【００５４】
無線通信を実行した結果、無線通信に失敗した場合（Ｓ４０８：ｆａｉｌ）、ＣＰＵ１２０は無線設定ファイル１３０２の先頭に「[Error]Invalid Security Setting」とのエラーメッセージを記述する。図１１は、例えば、Ｓ４０６によって、エラーメッセージが記述された無線設定ファイル１３０２（結果ファイル）を説明するための図である。Ｓ４０２及びＳ４１０による場合も、これと同様の態様でエラーメッセージが記述される。
【００５５】
そして、ＣＰＵ１２０は、無線設定ファイル１３０２のファイル名に「_fail」を追加、具体的には、無線設定ファイル１３０２のファイル名を「WirelessSettings.txt」から「WirelessSettings_fail.txt」に変更し（Ｓ４１２）、このマスストレージ監視フローを終了する。なお、無線通信に失敗する場合として、例えば、ネットワークキーの記述方式（文字数）は適切であるが、無線中継装置２２等に設定されているネットワークキーと異なっていた場合が想定される。無線通信に成功した場合（Ｓ４０８：ｓｕｃｃｅｓｓ）、ＣＰＵ１２０は、無線設定ファイル１３０２のファイル名に「_success」を追加、具体的には、無線設定ファイル１３０２のファイル名を「WirelessSettings.txt」から「WirelessSettings_success.txt」に変更し（Ｓ１６２）、このマスストレージ監視フローを終了する。なお、無線通信に成功した場合（Ｓ４０８：ｓｕｃｃｅｓｓ）、無線通信部１２６はＳ４０８で無線設定記憶部１２８に書き込まれた無線設定を用い、以降、無線通信を実行する。
【００５６】
（実施形態の構成に基づく有利な効果）
上述した構成（処理）に基づく有利な効果について列挙する。
（１）印刷装置１２の無線設定のための無線設定ファイル１３０２の作成に関し、先ず、印刷装置１２において無線通信の相手となり得る無線中継装置２２等から、無線中継装置２２の無線設定の一部（上述した実施形態では、ＳＳＩＤ、無線通信モード、認証方式及び暗号化方式）を取得し、取得したデータに基づき外部無線データファイル１３０６を作成するとともに（Ｓ３１４）、取得できなかった設定項目（上述した実施形態では、ネットワークキー）に対応する設定値データのみを、情報処理装置１４側で入力し（Ｓ２２４）、これによって無線設定ファイル１３０２を作成し、ストレージ１３０に記憶する（Ｓ２２８）、構成を採用した。これによれば、情報処理装置側１４側で実行される無線設定ファイル１３０２の作成のための処理（ステップ）を少なくすることが可能で、処理効率を向上させることができる。
【００５７】
（２）アプリケーションプログラム１３０４を無線設定の対象となっている印刷装置１２のストレージ１３０に記憶させるとともに、無線設定ファイル１３０２を作成する情報処理装置１４は、印刷装置１２をストレージ１３０であると認識した上で、このアプリケーションプログラム１３０４をストレージ１３０から読み出し、実行する構成を採用した。これによれば、特別のアプリケーションプログラムを事前に情報処理装置にインストールしておかなくとも、無線設定を印刷装置１２に対して指定することができる。
【００５８】
（３）Ｓ３０２では、アプリ起動確認ファイル１３０８がストレージ１３０に記憶されていない場合、外部無線通信装置の検索（Ｓ３１２）及び外部無線データファイル１３０６の作成・記憶（Ｓ３１４）を実行しないこととした。これによれば、不要な処理の実行を防止することができる。すなわち、外部無線データファイル１３０６は、情報処理装置１４のＣＰＵ１４０が、アプリケーションプログラム１３０４を実行した際、利用されるものであるから、このアプリケーションプログラム１３０３が実行されたことがアプリ起動確認ファイル１３０８によって確認できない場合、外部無線データファイル１３０６は利用されることはない。
【００５９】
（４）Ｓ３０２でアプリ起動確認ファイル１３０８がストレージ１３０に記憶されていないと判断された場合（Ｓ３０２：Ｎｏ）、引き続き、Ｓ３１８以降の処理を実行する構成を採用した。例えば、結果ファイルは印刷装置１２の無線設定が失敗に終わったことを示すものであったにもかかわらず（Ｓ２４２：Ｎｏ）、再度、設定を行わず（Ｓ２４６：Ｎｏ）、アプリケーションプログラム１３０４を終了する場合（Ｓ２５２）、Ｓ２４８において所定の表示は行うものの、ＵＳＢが取り外されたことを条件とせずに、ＣＰＵ１４０は、Ｓ２５０でアプリ起動確認ファイル１３０８をストレージ１３０から削除する。かかる場合において、未だ、ＵＳＢ接続され（Ｓ３３２：Ｎｏ）、印刷装置１２をストレージ１３０であると認識し続けている情報処理装置１４にインストールされているテキストファイルを編集可能な汎用的なソフトウェアを利用して、ファイル名を「WirelessSettings_fail.txt」とする結果ファイルに基づき無線設定ファイル１３０２が再度作成されるといったことも可能である。このような状況において、Ｓ３１８以降の処理を実行する構成であれば、結果ファイルを修正して作成された無線設定ファイル１３０２に基づいた無線設定を、印刷装置１２に指定することができる。
【００６０】
（５）Ｓ３１４において作成される外部無線データファイル１３０８は、プローブ応答から抽出したＳＳＩＤ等を含む一方、抽出することができなかったネットワークキーについては空白とし（図３及びＳ３１４参照）、情報処理装置においてネットワークキーを入力するとともに（Ｓ２２２及びＳ２２４）、ＳＳＩＤ等及びネットワークキーを含む無線設定ファイル１３０２を作成し、ストレージ１３０に記憶する（Ｓ２２８）構成を採用した。これによれば、印刷装置１２の無線設定記憶部１２８に記憶すべき設定値データを１組のデータ群として取り扱うため、外部装置から取得した設定値データと、この設定値データと対応付けて無線設定記憶部１２８に記憶されるネットワークキーと、を関係付ける、例えば、識別情報等を用いることなく、印刷装置への無線設定を行うことができる。すなわち、取得先の異なるデータ相互の関係付けに係る処理を行う必要がなく、処理を効率的に実行することができる。
【図面の簡単な説明】
【００６１】
【図１】本発明の実施形態におけるシステム全体を示す図
【図２】本発明の実施形態における無線設定システムを構成する印刷装置及び情報処理装置の機能ブロックを示す図
【図３】本発明の実施形態における外部無線データファイルを示す図
【図４】本発明の実施形態におけるネゴシエーションを示す図
【図５】本発明の実施形態における無線設定アプリケーション動作フローを示す図
【図６】本発明の実施形態における無線設定アプリケーション動作フローを示す図
【図７】本発明の実施形態におけるネットワークキーの入力画面を示す図
【図８】本発明の実施形態における無線設定ファイルを示す図
【図９】本発明の実施形態における印刷装置無線設定フローを示す図
【図１０】本発明の実施形態におけるマスストレージ監視フローを示す図
【図１１】本発明の実施形態におけるエラーメッセージが記述された無線設定ファイルを示す図
【符号の説明】
【００６２】
１０…無線設定システム、１２…印刷装置、１２０…ＣＰＵ、１２２…ＲＯＭ、１２４…ＲＡＭ、１２６…無線通信部、１２８…無線設定記憶部、１３０…ストレージ、１３００…無線設定ファイル、１３０６…外部無線データファイル、１３２…ＵＳＢインターフェース、１３４…印刷部、１４…情報処理装置、１６…ＵＳＢケーブル、２２…無線中継装置（外部装置）、２４…情報処理装置（外部装置）
【図１】
2010052311.tif 000004
【図２】
2010052311.tif 000005
【図３】
2010052311.tif 000006
【図４】
2010052311.tif 000007
【図５】
2010052311.tif 000008
【図６】
2010052311.tif 000009
【図８】
2010052311.tif 000010
【図９】
2010052311.tif 000011
【図１０】
2010052311.tif 000012
【図１１】
2010052311.tif 000013
【図７】
2010052311.tif 000014