(57)【特許請求の範囲】
【請求項１】
情報処理装置であって、
ネットワークを介して前記情報処理装置がサーバ装置と通信するための第１の設定情報が前記情報処理装置に設定済みであるか否かを示す情報を含むビーコンパケットを、定期的に送信する送信手段と、
前記第１の設定情報が前記情報処理装置に設定済みでないことを示す情報を含むビーコンパケットを受信した場合に前記情報処理装置に対して無線接続のための接続要求を行う無線通信装置から、前記無線接続のための接続要求を受信すると、前記無線通信装置との無線接続を確立する第１の通信手段と、
前記第１の通信手段によって確立された前記無線接続を介して、前記無線通信装置から前記第１の設定情報を受信する受信手段と、
前記受信手段によって前記第１の設定情報を受信した場合、当該受信した前記第１の設定情報に基づいて、前記ネットワークを介した前記サーバ装置との接続を確立する第２の通信手段と、
前記第２の通信手段によって確立された接続を介して、前記情報処理装置の所定の設定を行うための第２の設定情報を前記サーバ装置から取得する取得手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記送信手段は、
前記第１の設定情報が前記情報処理装置に設定済みでない場合、前記ビーコンパケットを受信した前記無線通信装置が前記接続要求を行うように、前記第１の設定情報が前記情報処理装置に設定済みでないことを示す情報を含む前記前記ビーコンパケットを送信し、
前記第１の設定情報が前記情報処理装置に設定済みである場合、前記ビーコンパケットを受信した前記無線通信装置が前記接続要求を行わないように、前記第１の設定情報が前記情報処理装置に設定済みであることを示す情報を含む前記ビーコンパケットを送信することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記取得手段によって取得された前記第２の設定情報を、前記情報処理装置の設定に反映させる設定手段、
を更に備えることを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記ビーコンパケットは、ＢＬＥ規格のアドバタイズメントパケットであることを特徴とする請求項１から３のいずれか１項に記載の情報処理装置。
【請求項５】
前記情報処理装置は、印刷処理を実行可能な印刷装置であることを特徴とする請求項１から４のいずれか１項に記載の情報処理装置。
【請求項６】
情報処理装置の制御方法であって、
ネットワークを介して前記情報処理装置がサーバ装置と通信するための第１の設定情報が前記情報処理装置に設定済みであるか否かを示す情報を含むビーコンパケットを、定期的に送信する送信工程と、
前記第１の設定情報が前記情報処理装置に設定済みでないことを示す情報を含むビーコンパケットを受信した場合に前記情報処理装置に対して無線接続のための接続要求を行う無線通信装置から、前記無線接続のための接続要求を受信すると、前記無線通信装置との無線接続を確立する第１の通信工程と、
前記第１の通信工程で確立された前記無線接続を介して、前記無線通信装置から前記第１の設定情報を受信する受信工程と、
前記受信工程で前記第１の設定情報を受信した場合、当該受信した前記第１の設定情報に基づいて、前記ネットワークを介した前記サーバ装置との接続を確立する第２の通信工程と、
前記第２の通信工程で確立された接続を介して、前記情報処理装置の所定の設定を行うための第２の設定情報を前記サーバ装置から取得する取得工程と、
を含むことを特徴とする制御方法。
【請求項７】
請求項１から５のいずれか１項に記載の情報処理装置の各手段としてコンピュータを機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及びその制御方法、並びにプログラムに関するものである。
【背景技術】
【０００２】
近年、Bluetooth（登録商標）通信等の近距離無線通信の機能を搭載した家電機器、ＯＡ機器等の情報処理装置では、Bluetooth Low Energy（ＢＬＥ）規格に対応した装置が増えている。このＢＬＥは、Bluetooth規格の拡張仕様の１つである。例えば、特許文献１には、情報処理装置がＢＬＥを利用してモバイル端末に対してサービスを提供するシステムが開示されている。
【０００３】
一方、印刷装置に代表される情報処理装置では、初期設置時の効率化のために、情報処理装置の設定に必要な設定情報をネットワーク上のサーバに格納しておき、当該サーバを利用して情報処理装置の初期設定を行う技術が知られている。この技術によれば、情報処理装置は、ネットワークに接続するための設定が行われ、サーバとの通信が可能になると、ネットワーク上のサーバから設定情報を取得して、取得した設定情報に基づいて初期設定を行う。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１４−１２０１７３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、上述の技術によって、情報処理装置がサーバから設定情報を取得する場合、ネットワークに接続してサーバと通信するために最低限必要となる通信設定（ネットワーク）を、サービスパーソン等の設置者が情報処理装置に対して個別に行う必要がある。例えば、多数の情報処理装置に対してこのような設定を同時に行う場合、設置者が各情報処理装置に対して手動で設定を行うことが必要となる。このため、情報処理装置の設定をより簡易に行えることが求められる。
【０００６】
本発明は、上述の問題に鑑みてなされたものである。本発明は、ネットワーク上のサーバ装置を利用して情報処理装置の設定を行うために必要となる作業を簡易化するための技術を提供することを目的としている。
【課題を解決するための手段】
【０００７】
本発明は、例えば、情報処理装置として実現できる。本発明の一態様に係る情報処理装置は、ネットワークを介して前記情報処理装置がサーバ装置と通信するための第１の設定情報が前記情報処理装置に設定済みであるか否かを示す情報を含むビーコンパケットを、定期的に送信する送信手段と、前記第１の設定情報が前記情報処理装置に設定済みでないことを示す情報を含むビーコンパケットを受信した場合に前記情報処理装置に対して無線接続のための接続要求を行う無線通信装置から、前記無線接続のための接続要求を受信すると、前記無線通信装置との無線接続を確立する第１の通信手段と、前記第１の通信手段によって確立された前記無線接続を介して、前記無線通信装置から前記第１の設定情報を受信する受信手段と、前記受信手段によって前記第１の設定情報を受信した場合、当該受信した前記第１の設定情報に基づいて、前記ネットワークを介した前記サーバ装置との接続を確立する第２の通信手段と、前記第２の通信手段によって確立された接続を介して、前記情報処理装置の所定の設定を行うための第２の設定情報を前記サーバ装置から取得する取得手段と、を備えることを特徴とする。
【発明の効果】
【０００８】
本発明によれば、ネットワーク上のサーバ装置を利用して情報処理装置の設定を行うために必要となる作業を簡易化することが可能になる。
【図面の簡単な説明】
【０００９】
【図１】情報処理システムの構成例を示す図。
【図２】印刷装置及び携帯端末のハードウェア構成例を示すブロック図。
【図３】印刷装置及び携帯端末のソフトウェア構成例を示すブロック図。
【図４】印刷装置が提供するＢＴサービスの例を示す図。
【図５】印刷装置によって実行される処理の手順を示すフローチャート。
【図６】携帯端末によって実行される処理の手順を示すフローチャート。
【図７】印刷装置が送信するビーコンパケットに含まれるデータの例を示す図。
【発明を実施するための形態】
【００１０】
以下、本発明を実施するための形態について図面を用いて説明する。なお、以下の実施形態は特許請求の範囲に係る発明を限定するものでなく、また実施形態で説明されている特徴の組み合わせの全てが発明の解決手段に必須のものとは限らない。
【００１１】
［第１の実施形態］
図１は、情報処理システムの構成例を示す図である。本実施形態の情報処理システムは、一例として、２台の印刷装置１０１，１０２、１台の携帯端末１０３、１台のサーバ１０４で構成されている。情報処理システムには、任意の数の印刷装置、及び任意の数の携帯端末を配置することができる。印刷装置１０１，１０２は、印刷処理を実行可能な印刷装置であり、情報処理装置の一例である。また、携帯端末１０３は、携帯電話、スマートフォン、タブレットＰＣ等の携帯端末であり、無線通信装置の一例である。なお、印刷装置１０１，１０２は、例えば、印刷（プリント）機能だけでなく、スキャン機能、ＦＡＸ機能等の種々の機能を有する複合機（ＭＦＰ：Multi Function Peripheral）であってもよい。
【００１２】
ここでは、図１に示すように、２台の印刷装置１０１，１０２が新規に設置される環境を想定する。印刷装置１０１，１０２は、工場出荷後に設定の変更が行われていない初期状態にあり、有線ＬＡＮ等のネットワーク１０５を介した通信を行うための設定も行われていない状態にある。このため、サービスパーソン（設置者）は、操作者として印刷装置１０１，１０２を操作して、印刷装置１０１，１０２の設定（初期設定）を行う必要がある。
【００１３】
本実施形態では、サービスパーソンは、携帯端末１０３を利用して、印刷装置１０１，１０２を、ネットワーク１０５を介してサーバ１０４と通信できる状態にすることで、サーバ１０４を利用して印刷装置１０１，１０２の設定を行う。具体的には、印刷装置１０１，１０２は、サーバ１０４との通信のための設定情報を、無線通信によって携帯端末１０３から受信し、受信した設定情報に基づいて、サーバ１０４との通信のための通信設定を行う。即ち、印刷装置１０１，１０２は、設定情報に基づいて、ネットワーク１０５を介した通信を行うためのネットワーク設定を行う。更に、印刷装置１０１，１０２は、通信設定が完了してサーバ１０４との通信が可能になった後に、サーバ１０４に接続して、携帯端末１０３から受信した設定情報以外の他の設定情報（即ち、自装置の設定に必要な設定情報）を、サーバ１０４から取得する。なお、各印刷装置１０１，１０２は、必要な設定情報をサーバ１０４から取得した後には、取得した設定情報を自装置の設定に反映させることができる。
【００１４】
このように、サービスパーソンは、各印刷装置１０１，１０２に対する通信設定を、手動で個別的に行う必要がなく、携帯端末１０３を利用して行うことが可能である。各印刷装置１０１，１０２は、通信設定が完了してサーバ１０４との通信が可能になると、自装置に対する設定を行うために必要な設定情報をサーバ１０４から取得できる。したがって、上述の手順によれば、ネットワーク上のサーバ１０４を利用して印刷装置１０１，１０２の設定を行うために必要となるサービスパーソンの作業の簡易化が可能である。
【００１５】
本実施形態では、携帯端末１０３は、ネットワーク１０５を介してサーバ１０４と通信するための設定情報を、無線通信により印刷装置１０１，１０２に提供するために、当該設定情報を予め保持している。このような設定情報は、例えば、サーバ１０４等のサーバからネットワークを介して携帯端末１０３に対してダウンロード可能であってもよいし、サービスパーソンの操作入力によって携帯端末１０３に対して設定されていてもよい。
【００１６】
また、サーバ１０４は、新規に設置される印刷装置１０１，１０２に対応する設定情報を予め保持している。サーバ１０４は、ネットワーク１０５に接続されており、ネットワーク１０５を介して外部装置と通信可能である。例えば、印刷装置１０１，１０２が上述のネットワーク設定を完了して通信可能な状態になると、サーバ１０４は、印刷装置１０１，１０２と通信することが可能になる。サーバ１０４は、クラウドサーバ、オンプレミスサーバ、または、既に設置済みの印刷装置内のデバイスサーバ等、任意の形態のサーバで構成できる。なお、サーバ１０４は、上述のように、ネットワークを介して携帯端末１０３に対して提供する、サーバ１０４との通信のための設定情報を予め保持していてもよい。
【００１７】
携帯端末１０３と印刷装置１０１，１０２は、近距離無線通信のための規格の１つである、Bluetooth（登録商標）（以下、「ＢＴ」と称する。）規格に従った通信機能を有する。携帯端末１０３と印刷装置１０１，１０２は、更に、ＢＴ規格の拡張仕様の１つであり、ＢＴ規格よりも低消費電力で通信を行うための規格であるBluetooth Low Energy（ＢＬＥ）規格に従った通信機能も有している。本実施形態では、携帯端末１０３と印刷装置１０１，１０２は、ＢＬＥ規格に従った無線通信（ＢＬＥ通信）により、設定情報を送受信する。なお、本明細書では、ＢＴ規格に従った無線通信（ＢＴ通信）には、ＢＴ規格の拡張仕様であるＢＬＥ規格に従った無線通信（ＢＬＥ通信）も含まれるものとする。
【００１８】
＜印刷装置のハードウェア構成＞
図２（Ａ）は、印刷装置１０１，１０２のハードウェア構成例を示すブロック図である。印刷装置１０１，１０２は、ＣＰＵ２０１、ＲＯＭ２０２、ＲＡＭ２０３、ＨＤＤ２０４、操作部２０５、プリンタ部２０６、ＢＴインタフェース（Ｉ／Ｆ）２０７、及びネットワークＩ／Ｆ２０８を備え、これらのデバイスは内部バスに接続される。内部バスに接続されたデバイスは、当該内部バスを介して互いに通信可能である。なお、以下では印刷装置１０１の構成及び動作について説明するが、印刷装置１０２についても同様である。
【００１９】
ＣＰＵ２０１は、印刷装置１０１全体の動作を制御する。ＣＰＵ２０１は、ＲＯＭ２０２に格納された制御プログラムを読み出して実行することで、印刷制御や送信制御等の各種制御を行う。ＲＡＭ２０３は、揮発性の記憶デバイスであり、ＣＰＵ２０１が各種プログラムを実行するためのワークエリアとして、または各種データが一時的に格納される一時記憶領域として使用される。ＨＤＤ２０４は、不揮発性の記憶デバイスであり、画像データ等の各種データまたは各種プログラムが格納される。
【００２０】
操作部２０５は、ユーザが指でタッチ操作を行うことが可能なタッチパネルとして動作するディスプレイ（表示部）を備える。プリンタ部２０６は、内部バスを介して受信した画像データに基づいて、シートに画像を印刷する。
【００２１】
ＢＴ Ｉ／Ｆ２０７は、ＢＴ規格に従って外部装置と無線通信を行うための通信インタフェースである。印刷装置１０１は、ＢＴ Ｉ／Ｆ２０７を用いて、同様にＢＴ Ｉ／Ｆを備える携帯端末１０３等の外部装置（無線通信装置）と、ＢＴ規格に従って無線通信を行うことが可能である。ネットワークＩ／Ｆ２０８は、ネットワーク１０５に接続するためのＮＩＣ（Network Interface Card）であり、ネットワーク１０５に接続された外部装置と通信を行うための通信インタフェースである。
【００２２】
＜携帯端末のハードウェア構成＞
図２（Ｂ）は、携帯端末１０３のハードウェア構成例を示すブロック図である。携帯端末１０３は、ＣＰＵ２１１、ＲＡＭ２１３、フラッシュメモリ２１４、操作部２１５、ＢＴ Ｉ／Ｆ２１７、及びネットワークＩ／Ｆ２１８を備え、これらのデバイスは内部バスに接続される。内部バスに接続されたデバイスは、当該内部バスを介して互いに通信可能である。
【００２３】
ＣＰＵ２１１は、フラッシュメモリ２１４に格納された制御プログラムを読み出して実行することで、携帯端末１０３全体の動作を制御する。ＲＡＭ２１３は、揮発性の記憶デバイスであり、ＣＰＵ２１１が各種プログラムを実行するためのワークエリアとして、または各種データが一時的に格納される一時記憶領域として使用される。フラッシュメモリ２１４は、不揮発性の記憶デバイスであり、各種データまたは各種プログラムが格納される。操作部２１５は、ユーザが指でタッチ操作を行うことが可能なタッチパネルとして動作するディスプレイ（表示部）を備える。
【００２４】
ＢＴ Ｉ／Ｆ２１７は、ＢＴ規格に従って外部装置と無線通信を行うための通信インタフェースである。携帯端末１０３は、ＢＴ Ｉ／Ｆ２１７を用いて、同様にＢＴ Ｉ／Ｆを備える印刷装置１０１等の外部装置と、ＢＴ規格に従って無線通信を行うことが可能である。ネットワークＩ／Ｆ２１８は、無線ＬＡＮ（ＷＬＡＮ）規格に従って外部装置と無線通信を行うための通信インタフェースであり、例えば無線ルータ（図示せず）に無線接続することで、当該無線ルータを介して外部装置と通信可能である。例えば、携帯端末１０３は、そのような無線ルータを介してサーバ１０４と通信することで、上述のように、印刷装置１０１，１０２に提供する設定情報を、サーバ１０４からダウンロードしてもよい。
【００２５】
＜印刷装置のソフトウェア構成＞
図３（Ａ）は、印刷装置１０１，１０２のソフトウェア構成例を示すブロック図である。図３に示す各ブロックの機能及び各ブロックにより実行される処理は、ＣＰＵ２０１が制御プログラムを実行することによって印刷装置１０１，１０２において実現される。
【００２６】
ＢＴ通信制御部３０１は、ＢＴ Ｉ／Ｆ２１７を制御するためのデバイスドライバに相当し、ＢＴ通信による、携帯端末１０３等の外部装置とのデータ通信を制御する。ＢＴ通信制御部３０１を介して受信されたデータは、ＢＴサービス制御部３０２によって処理される。例えば、ＢＴサービス制御部３０２は、受信されたデータが設定情報である場合に当該データを設定情報格納部３０３に格納する。設定情報格納部３０３は、ＲＡＭ２０３またはＨＤＤ２０４の記憶領域に対応する。また、ＢＴサービス制御部３０２は、ネットワーク設定制御部３０４及びサーバ設定制御部３０５に対して、それぞれの処理の開始を指示する。
【００２７】
ネットワーク設定制御部３０４は、設定情報格納部３０３に格納された設定情報（図４のネットワーク設定情報４１０）に基づいて、ネットワーク通信制御部３０６を介してサーバ１０４と通信するためのネットワーク設定を実行する。ネットワーク通信制御部３０６は、ネットワークＩ／Ｆ２０８を制御するためのデバイスドライバに相当し、ネットワーク１０５を介した通信による、サーバ１０４等の外部装置とのデータ通信を制御する。サーバ設定制御部３０５は、設定情報格納部３０３に格納された設定情報（図４のサーバ設定情報４２０）に基づいてサーバ１０４に接続し、サーバ１０４から設定情報を取得する。サーバ設定制御部３０５は、取得した設定情報を設定情報格納部３０３に格納する。これにより、サーバ設定制御部３０５は、取得した設定情報を、印刷装置１０１の設定に反映させる。なお、操作部２０５及びプリンタ部２０６は、図３（Ａ）には図示されていない制御部によって制御されうる。
【００２８】
＜携帯端末のソフトウェア構成＞
図３（Ｂ）は、携帯端末１０３のソフトウェア構成例を示すブロック図である。図３に示す各ブロックの機能及び各ブロックにより実行される処理は、ＣＰＵ２１１が制御プログラムを実行することによって携帯端末１０３において実現される。
【００２９】
印刷装置設定アプリケーション３１１は、ネットワーク１０５を介してサーバ１０４と通信するための設定情報を印刷装置１０１，１０２に提供するための、携帯端末１０３に予めインストールされたアプリケーションである。印刷装置設定アプリケーション３１１は、例えば、ネットワーク通信制御部３１４及び操作制御部３１５によって得られた設定情報を、設定情報格納部３１２に格納する機能を有する。また、印刷装置設定アプリケーション３１１は、設定情報格納部３１２に格納された設定情報を、ＢＴ通信制御部３１３を介して印刷装置１０１，１０２へ送信する機能を有する。なお、印刷装置設定アプリケーション３１１は、外部装置（図示せず）からダウンロードされてインストールされてもよい。
【００３０】
設定情報格納部３１２は、ＲＡＭ２１３またはフラッシュメモリ２１４の記憶領域に対応し、印刷装置１０１，１０２に提供する設定情報が格納される。なお、設定情報格納部３１２には、印刷装置ごとの設定情報が格納される（即ち、印刷装置１０１，１０２のそれぞれに対応する個別の設定情報が格納される）。
【００３１】
ＢＴ通信制御部３１３は、ＢＴ Ｉ／Ｆ２１７を制御するためのソフトウェアモジュールに相当し、ＢＴ通信による、印刷装置１０１，１０２等の外部装置とのデータ通信を制御する。ネットワーク通信制御部３１４は、ネットワークＩ／Ｆ２１８を制御するためのソフトウェアモジュールに相当し、外部装置とのデータ通信を制御する。なお、携帯端末１０３は、ネットワーク通信制御部３１４を介して、印刷装置設定アプリケーション３１１及び設定情報を外部装置から取得できる。操作制御部３１５は、操作部２１５を制御するためのソフトウェアモジュールに相当し、操作部２１５の入出力制御を行う。例えば、印刷装置設定アプリケーション３１１は、サービスパーソン等の操作者が操作部２１５を用いて入力した設定情報を、操作制御部３１５を介して取得できる。
【００３２】
＜ＢＴサービスの例＞
図４は、印刷装置１０１，１０２が提供するＢＴサービスの例を示す図である。印刷装置１０１（印刷装置１０２も同様）では、ネットワーク設定情報４１０及びサーバ設定情報４２０が、ＧＡＴＴプロファイル（Generic Attribute Profile）として定義されている。印刷装置１０１は、携帯端末１０３とのＢＴ接続（ＢＬＥ接続）を確立すると、携帯端末１０３に対して、予め定義されたそれらのＧＡＴＴプロファイルを公開する。なお、印刷装置１０１がＧＡＴＴプロファイルとして保持する設定情報４００には、図４に示す情報以外の情報（例えば、印刷装置１０１の機種を特定するための機種識別子等の情報）が含まれてもよい。
【００３３】
ネットワーク設定情報４１０は、以下のキャラクタリスティックで構成される。
・ＩＰアドレス４１１：
印刷装置１０１に設定されるＩＰアドレスである。
・サブネットマスク４１２：
印刷装置１０１に設定されるサブネットマスクである。
・ゲートウェイアドレス４１３：
印刷装置１０１に設定されるゲートウェイアドレスである。印刷装置１０１が、ゲートウェイを介してサーバ１０４と通信する場合、ゲートウェイアドレスの設定が必要となる。
・プロキシアドレス４１４：
印刷装置１０１に設定されるプロキシサーバ（図示せず）のＩＰアドレスである。印刷装置１０１が、プロキシサーバを介してサーバ１０４と通信する場合、プロキシアドレスの設定が必要となる。
・プロキシパスワード４１５：
印刷装置１０１に設定されるプロキシサーバ（図示せず）に対する認証用パスワードである。印刷装置１０１が、認証機能を備えるプロキシサーバを介してサーバ１０４と通信する場合、当該プロキシサーバに対する認証用のプロキシパスワードの設定が必要となる。
【００３４】
サーバ設定情報４２０は、以下のキャラクタリスティックで構成される。
・ＩＰアドレス４２１：
サーバ１０４のＩＰアドレスである。なお、印刷装置１０１は、既にサーバ１０４のＩＰアドレスを記憶している場合、サーバ設定情報４２０を携帯端末１０３から取得する必要はない。
【００３５】
＜印刷装置の動作＞
図５は、本実施形態に係る印刷装置１０１によって実行される処理の手順を示すフローチャートである。図５では、印刷装置１０１が、周囲に存在する外部装置にＢＴサービスを公開し、携帯端末１０３から設定情報（ネットワーク設定情報及びサーバ設定情報）を受信し、受信した設定情報に基づいてサーバ１０４から他の設定情報を取得する手順を示している。なお、図５に示す各ステップの処理は、ＣＰＵ２０１がＲＯＭ２０２またはＨＤＤ２０４等の記憶デバイスに格納されたプログラムを読み出して実行することによって、印刷装置１０１上で実現される。また、印刷装置１０２においても同様の処理が実行される。
【００３６】
まず、Ｓ５０１で、ＣＰＵ２０１（ＢＴ通信制御部３０１）は、ＢＬＥ規格のアドバタイズメントパケット（以下、「ＡＤＶパケット」とも称する。）を、ビーコンパケットとして定期的に送信する処理を開始するよう、ＢＴ Ｉ／Ｆ２０７を制御する。具体的には、ＡＤＶ＿ＩＮＤタイプのＡＤＶパケットの送信が開始される。これにより、印刷装置１０１は、外部装置（携帯端末１０３）からＢＬＥによる接続要求（ＣＯＮＮＥＣＴ＿ＲＥＱ）を受け付け可能な状態となる。
【００３７】
この状態で、携帯端末１０３から接続要求（ＣＯＮＮＥＣＴ＿ＲＥＱ）を受信すると、ＢＴ Ｉ／Ｆ２０７は、当該接続要求の送信元の携帯端末１０３（のＢＴ Ｉ／Ｆ２１７）と無線接続（ＢＬＥ接続）を確立する。その結果、印刷装置１０１と携帯端末１０３は、確立されたＢＬＥ接続を介したＢＬＥ通信が可能な状態になる。このように、Ｓ５０１では、ＣＰＵ２０１は、ビーコンパケットを定期的に送信し、当該ビーコンパケットを受信した外部装置（携帯端末１０３）から接続要求を受信するよう、ＢＴ Ｉ／Ｆ２０７を制御する。なお、Ｓ５０１で、ＢＴ Ｉ／Ｆ２０７は、無線通信手段の一例として機能する。
【００３８】
その後Ｓ５０２で、ＣＰＵ２０１（ＢＴ通信制御部３０１）は、上述のようにして、携帯端末１０３とのＢＬＥ接続に成功したか（ＢＬＥ接続が確立されたか）否かを判定し、ＢＬＥ接続に成功したと判定すると、Ｓ５０３へ処理を進める。Ｓ５０３で、ＣＰＵ２０１（ＢＴサービス制御部３０２）は、ネットワーク１０５を介してサーバ１０４と通信するための設定情報を、ＡＴＴ（Attribute Protocol）に従って行われるＧＡＴＴベースの通信により、携帯端末１０３から取得する。
【００３９】
より具体的には、携帯端末１０３がＡＴＴクライアント、印刷装置１０１がＡＴＴサーバとして動作する。携帯端末１０３は、印刷装置１０１が公開するＢＴサービスのＧＡＴＴプロファイル（図４に示す設定情報４００）に対して、ＡＴＴのＷｒｉｔｅ Ｒｅｑｕｅｓｔにより、設定情報を書き込む。また、設定情報の書き込みに成功したか否かを示す情報は、ＡＴＴのＮｏｔｉｆｉｃａｔｉｏｎにより、印刷装置１０１から携帯端末１０３へ通知される。なお、ＢＬＥ接続の確立後、一定期間内にこのようなＷｒｉｔｅ  Ｒｅｑｕｅｓｔが受信されない場合、ＢＬＥ接続が切断されてもよい。
【００４０】
Ｓ５０３で、ＣＰＵ２０１は、携帯端末１０３から設定情報を受信したか否かを判定し、設定情報を受信したと判定すると、Ｓ５０４へ処理を進める。Ｓ５０４で、ＣＰＵ２０１は、受信した設定情報に基づいて、サーバ１０４との通信のための通信設定（ネットワーク設定）を実行する。具体的には、ＢＴサービス制御部３０２からネットワーク設定制御部３０４に対して、ネットワーク設定の開始が指示されることで、ネットワーク設定が開始される。ＣＰＵ２０１（ネットワーク設定制御部３０４）は、設定情報格納部３０３に格納された設定情報４００に含まれるネットワーク設定情報４１０（ＩＰアドレス４１１等）を、ネットワーク通信制御部３０６に対して設定する。その結果、印刷装置１０１は、ネットワーク通信制御部３０６を用いて、ネットワーク１０５を介してサーバ１０４と通信することが可能になる。
【００４１】
このようなネットワーク設定が完了すると、Ｓ５０５で、ＣＰＵ２０１は、サーバ１０４から設定情報を取得する。具体的には、ＢＴサービス制御部３０２からサーバ設定制御部３０５に対して、サーバ１０４との接続の開始が指示されることで、サーバ１０４からの設定情報の取得が開始される。ＣＰＵ２０１（サーバ設定制御部３０５）は、設定情報格納部３０３に格納された設定情報４００に含まれるサーバ設定情報４２０（ＩＰアドレス４２１）を用いて、サーバ１０４との接続を試みる。ＣＰＵ２０１は、サーバ１０４との接続が確立されると、確立された接続を介して、自装置の設定に必要な設定情報をサーバ１０４から取得する。以上により、ＣＰＵ２０１は、図５に示す処理を終了する。
【００４２】
なお、Ｓ５０５においてサーバ１０４から設定情報を取得している間に、ＢＴ Ｉ／Ｆ２０７の動作を停止させることで、ＢＬＥ通信を遮断してもよい。これにより、他の装置からＢＬＥによる接続要求を受け付けることがなくなるため、他の装置から送信される指示によって、設定情報を取得して自装置の設定に反映させるための処理が阻害されるような状況が生じることを防止できる。
【００４３】
＜携帯端末の動作＞
図６は、本実施形態に係る携帯端末１０３によって実行される処理の手順を示すフローチャートである。図６では、携帯端末１０３が、印刷装置１０１が公開するＢＴサービスのＧＡＴＴプロファイル（設定情報４００）に対して、設定情報を書き込む手順を示している。なお、図６に示す各ステップの処理は、ＣＰＵ２１１がフラッシュメモリ２１４等の記憶デバイスに格納されたプログラムを読み出して実行することによって、携帯端末１０３上において実現される。
【００４４】
サービスパーソンによる操作部２１５の操作によって印刷装置設定アプリケーション３１１が起動すると、印刷装置設定アプリケーション３１１（ＣＰＵ２１１）によって、図６に示す処理が実行される。まず、印刷装置設定アプリケーション３１１が、ＢＴ通信制御部３１３に対して、ビーコンパケットの受信処理の開始を指示することで、図６に示す処理が開始される。
【００４５】
Ｓ６０１で、ＣＰＵ２１１（ＢＴ通信制御部３１３）は、印刷装置１０１から送信されるビーコンパケットを受信する処理を開始するよう、ＢＴ Ｉ／Ｆ２１７を制御する。更に、ＣＰＵ２１１は、ＢＴ Ｉ／Ｆ２１７によってビーコンパケットとして受信されるＡＤＶパケット（ＡＤＶ＿ＩＮＤ）から、印刷装置１０１によって送信されたパケットの検出を試みる。Ｓ６０１で、ＣＰＵ２１１は、そのような検出に基づいて、印刷装置１０１から送信されたＡＤＶパケット（ＡＤＶ＿ＩＮＤ）が受信されたか否かを判定し、受信されたと判定すると、Ｓ６０２へ処理を進める。
【００４６】
Ｓ６０２で、ＣＰＵ２１１（ＢＴ通信制御部３１３）は、ＡＤＶパケット（ＡＤＶ＿ＩＮＤ）に対する応答として、ＢＬＥによる接続要求（ＣＯＮＮＥＣＴ＿ＲＥＱ）を印刷装置１０１へ送信するよう、ＢＴ Ｉ／Ｆ２１７を制御する。更に、Ｓ６０３で、ＣＰＵ２１１は、印刷装置１０１とのＢＬＥ接続に成功したか（ＢＬＥ接続が確立されたか）否かを判定する。ＣＰＵ２１１は、ＢＬＥ接続に成功したと判定した場合、Ｓ６０４へ処理を進める。一方、ＣＰＵ２１１は、ＢＬＥ接続に失敗したと判定した場合、Ｓ６０２へ処理を戻すことで、ＢＬＥ接続に成功するまで、接続要求（ＣＯＮＮＥＣＴ＿ＲＥＱ）の送信を繰り返す。ただし、ＣＰＵ２１１は、接続要求（ＣＯＮＮＥＣＴ＿ＲＥＱ）の送信に失敗した回数が所定の回数に達した場合に、印刷装置１０１へのＢＬＥ接続に失敗したことを示すメッセージを操作部２１５に表示して、処理を終了してもよい。
【００４７】
Ｓ６０４で、ＣＰＵ２１１は、印刷装置１０１とのＢＬＥ接続が確立されると、上述のように、ＡＴＴ（Attribute Protocol）に従って行われるＧＡＴＴベースの通信により、設定情報を印刷装置１０１に対して書き込む（印刷装置１０１へ送信する）。なお、この設定情報は、印刷装置１０１がネットワーク１０５を介してサーバ１０４と通信するための設定情報であり、印刷装置１０１が公開するＢＴサービスのＧＡＴＴプロファイル（図４に示す設定情報４００）に対して書き込まれる。
【００４８】
次にＳ６０５で、ＣＰＵ２１１は、Ｓ６０４における設定情報の書き込みに成功したか否かを判定する。なお、この判定処理は、上述のように、ＡＴＴのＮｏｔｉｆｉｃａｔｉｏｎにより印刷装置１０１から通知される情報に基づいて行うことが可能である。ＣＰＵ２１１は、設定情報の書き込みに成功したと判定した場合、Ｓ６０６へ処理を進める。一方、ＣＰＵ２１１は、設定情報の書き込みに失敗したと判定した場合、Ｓ６０４へ処理を戻すことで、設定情報の書き込みに成功するまで、設定情報の書き込みを繰り返す。ただし、ＣＰＵ２１１は、設定情報の書き込みに失敗した回数が所定の回数に達した場合に、印刷装置１０１へ設定情報の書き込みに失敗したことを示すメッセージを操作部２１５に表示して、処理を終了してもよい。
【００４９】
印刷装置１０１への設定情報の書き込みに成功すると、Ｓ６０６で、ＣＰＵ２１１は、印刷装置１０１とのＢＬＥ接続を切断するよう、ＢＴ Ｉ／Ｆ２１７を制御し、処理を終了する。ＢＴ Ｉ／Ｆ２１７は、印刷装置１０１に対して、ＢＬＥによる切断要求（ＬＬ＿ＴＥＲＭＩＮＡＴＥ＿ＩＮＤ）を送信することで、ＢＬＥ接続を切断する。
【００５０】
以上説明したように、本実施形態では、サービスパーソンは、各印刷装置１０１，１０２に対するネットワーク設定を、手動で個別的に行う必要がなく、携帯端末１０３を利用して、ＢＬＥ通信により実現することが可能である。各印刷装置１０１，１０２は、ネットワーク設定が完了してサーバ１０４との通信が可能になると、自装置に対する設定を行うために必要な設定情報をサーバ１０４から取得できる。したがって、本実施形態によれば、ネットワーク上のサーバ１０４を利用して印刷装置１０１，１０２の設定を行うために必要となるサービスパーソンの作業の簡易化が可能である。
【００５１】
［第２の実施形態］
第２の実施形態では、第１の実施形態に対して、サービスパーソンが、携帯端末１０３を利用して、既に通信設定（ネットワーク設定）が済んでいる印刷装置に対して、誤ってネットワーク設定を再度行ってしまうことを防ぐための処理を適用する。なお、説明の簡略化のため、以下では第１の実施形態と異なる部分について説明する。
【００５２】
本実施形態の印刷装置１０１では、ＣＰＵ２０１は、Ｓ５０１で、ネットワーク１０５を介してサーバ１０４と通信するための通信設定（ネットワーク設定）が完了しているか否かを示す情報を、ビーコンパケットに含めて、ビーコンパケットを送信する。これにより、ネットワーク設定が完了している場合の携帯端末１０３からの接続要求（ＣＯＮＮＥＣＴ＿ＲＥＱ）の送信を抑制する。
【００５３】
ここで、図７は、Ｓ５０１において印刷装置１０１が送信するビーコンパケット（ＡＤＶパケット）に含まれるデータの例を示す図である。ビーコンパケット７００には、以下の２つの値のいずれかがステータス情報７０１として含められる。なお、ビーコンパケット７００には、ステータス情報７０１以外の情報（例えば、印刷装置１０１の機種を特定するための機種識別子等の情報）が含まれてもよい。
・ＤＥＦＡＵＬＴ：
ＤＥＦＡＵＬＴは、印刷装置１０１のネットワーク設定が完了しておらず、印刷装置１０１が初期状態であることを示す。
・ＣＯＮＦＩＧＵＲＥＤ：
ＣＯＮＦＩＧＵＲＥＤは、印刷装置１０１のネットワーク設定が既に完了しており、印刷装置１０１が、ネットワーク１０５を介した通信が可能な状態であることを示す。
【００５４】
ステータス情報７０１は、設定情報格納部３０３に格納されており、ビーコンパケットの送信時（Ｓ５０１）に使用される。工場出荷後に設定が行われていない初期状態では、ステータス情報７０１には、ＤＥＦＡＵＬＴが設定される。ＣＰＵ２０１は、Ｓ５０４においてネットワーク設定を実行してネットワーク設定が完了した後に、ステータス情報７０１をＤＥＦＡＵＬＴからＣＯＮＦＩＧＵＲＥＤに変更する。
【００５５】
携帯端末１０３は、印刷装置１０１からビーコンパケットを受信すると（Ｓ６０１）、当該ビーコンパケットに含まれるステータス情報７０１を確認する。携帯端末１０３は、ステータス情報７０１にＤＥＦＡＵＬＴが設定されていた場合には、Ｓ６０２で接続要求を送信する一方、ステータス情報７０１にＣＯＮＦＩＧＵＲＥＤが設定されていた場合には、Ｓ６０２で接続要求を送信しない。
【００５６】
本実施形態によれば、サービスパーソンが、携帯端末１０３を利用して、既に通信設定（ネットワーク設定）が済んでいる印刷装置に対して、誤ってネットワーク設定を再度行ってしまうことを防ぐことが可能である。
【００５７】
［第３の実施形態］
第３の実施形態では、第２の実施形態の変形例について説明する。本実施形態では、第２の実施形態と同様、サービスパーソンが、携帯端末１０３を利用して、既にネットワーク設定が済んでいる印刷装置に対して、誤ってネットワーク設定を再度行ってしまうことを防ぐための処理を、第１の実施形態に対して適用する。なお、説明の簡略化のため、以下では第１及び第２の実施形態と異なる部分について説明する。
【００５８】
本実施形態の印刷装置１０１では、ＣＰＵ２０１は、Ｓ５０１で、ネットワーク１０５を介してサーバ１０４と通信するためのネットワーク設定が完了していない場合には、ビーコンパケットを送信するよう、ＢＴ Ｉ／Ｆ２０７を制御する。一方、ＣＰＵ２０１は、Ｓ５０１で、ネットワーク設定が既に完了している場合には、ビーコンパケットを送信しないよう、ＢＴ Ｉ／Ｆ２０７を制御する。
【００５９】
具体的には、Ｓ５０１で、ＣＰＵ２０１は、設定情報格納部３０３に格納されたステータス情報７０１にＤＥＦＡＵＬＴが設定されている場合には、ビーコンパケットを送信するよう、ＢＴ Ｉ／Ｆ２０７を制御する。一方、ステータス情報７０１にＣＯＮＦＩＧＵＲＥＤが設定されている場合には、ビーコンパケットを送信しないよう、ＢＴ Ｉ／Ｆ２０７を制御して、Ｓ５０５の処理を次に実行する。
【００６０】
本実施形態によれば、印刷装置１０１のネットワーク設定が既に済んでいる場合には、印刷装置１０１がビーコンパケットを送信することはなく、携帯端末１０３と印刷装置１０１との間でＢＬＥ接続が確立されることはない。即ち、携帯端末１０３からＢＬＥ通信により設定情報を送信することはできないため、サービスパーソンが、携帯端末１０３を利用して、印刷装置１０１に対して誤ってネットワーク設定を再度行ってしまうことを防ぐことが可能である。
【００６１】
なお、ＣＰＵ２０１は、印刷装置１０１の起動時に、設定情報格納部３０３に格納されたステータス情報７０１を確認し、ＤＥＦＡＵＬＴが設定されている場合に、ＢＴ Ｉ／Ｆ２０７を強制的に動作させて、ビーコンパケットの送信を開始してもよい。これにより、印刷装置１０１が初期状態である場合に、印刷装置１０１に対するサービスパーソンの操作を必要とすることなく、印刷装置１０１を、その起動に応じて、携帯端末１０３を利用したネットワーク設定を行える状態に自動的に移行させることができる。
【００６２】
［第４の実施形態］
第４の実施形態では、セキュリティの観点から、特定の操作者（即ち、サービスパーソン）のみが携帯端末１０３を利用したネットワーク設定を行えるようにする実施形態について説明する。なお、説明の簡略化のため、以下では第１乃至第３の実施形態と異なる部分について説明する。
【００６３】
＜サービスパーソン用の動作モード＞
本実施形態の印刷装置１０１は、サービスパーソン用の特定の動作モードで動作している間にのみ、図５の手順に従って、携帯端末１０３からのＢＬＥによる接続要求を受け付けるように動作してもよい。即ち、携帯端末１０３を利用したネットワーク設定のための特定の動作モードを、サービスパーソンが操作部２０５を操作することで設定可能な動作モードを設けてもよい。そのような動作モードは、例えば、印刷装置１０１の初期設定のための特定の操作画面を操作部２０５の表示部に表示して、操作者（サービスパーソン）による操作を受け付けるモードである。
【００６４】
あるいは、印刷装置１０１は、初期設置モード、リカバリモード等の特殊な起動モードを有する場合には、そのような起動モードで起動した場合にのみ、携帯端末１０３からのＢＬＥによる接続要求を受け付けるように動作してもよい。
【００６５】
＜認証処理＞
ＣＰＵ２０１は、接続要求を受信した場合に（Ｓ５０２）、接続要求を送信した携帯端末の認証を行い、認証に成功した場合には接続要求を拒否し、認証に成功した場合には当該携帯端末とのＢＬＥ接続を確立するよう、ＢＴ Ｉ／Ｆ２０７を制御してもよい。なお、このような認証処理は、パスワード認証等によって実現されてもよい。あるいは、印刷装置１０１になりすまして携帯端末１０３からパスワード等の認証情報を抜き取ることを防ぐために、印刷装置１０１側だけでなく、携帯端末１０３側でも認証処理を行う、相互認証を行ってもよい。
【００６６】
［その他の実施形態］
上述の各実施形態では、携帯端末１０３と印刷装置１０２，１０３との間の設定情報の送受信に、ＢＬＥを使用する例について説明したが、他の通信規格に従った無線通信により、設定情報の送受信を行うことも可能である。例えば、ＢＬＥ規格に代えて、ＮＦＣ（Near Field Communication）規格を使用してもよい。即ち、携帯端末１０３と印刷装置１０２，１０３は、ＮＦＣ規格に従った無線通信により、設定情報の送受信を行ってもよい。
【００６７】
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００６８】
１０１，１０２：印刷装置、１０３：携帯端末、１０４：サーバ、１０５：ネットワーク、２０１，２１１：ＣＰＵ、２０７，２１７：ＢＴ Ｉ／Ｆ、２０８，２１８：ネットワークＩ／Ｆ
【図１】
0006530634.tif 000002
【図２】
0006530634.tif 000003
【図３】
0006530634.tif 000004
【図４】
0006530634.tif 000005
【図５】
0006530634.tif 000006
【図６】
0006530634.tif 000007
【図７】
0006530634.tif 000008