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