(57)【要約】【課題】ネットワーク不良によるデータ通信の阻害を抑制することができるデータ通信装置を提供する。【解決手段】ＮＤＥＦデータ６００に基づいて特定される社内ＬＡＮネットワークのリンクダウンを示す通知が取得されたと判別されたとき、有線ＬＡＮネットワークとしての社内ＬＡＮネットワークの接続に必要な情報に基づいて生成されたＮＤＥＦデータ６００が、無線ＬＡＮネットワークへの接続に必要な情報に基づいて生成されるＮＤＥＦデータ６００’に更新される。【選択図】図９
2016082543.tif 000002
【特許請求の範囲】
【請求項１】
ネットワーク通信手段を特定する情報を含む設定情報を近距離無線通信を用いて情報処理装置に送信し、前記送信された設定情報に応じて複数のネットワーク通信手段のうちから特定されたネットワーク通信手段に接続した前記情報処理装置とデータ通信を行うデータ通信装置であって、
前記特定されたネットワーク通信手段において通信不良が発生しているか否かを判別する判別手段と、
前記特定されたネットワーク通信手段において通信不良が発生していると判別されたとき、前記設定情報に含まれるネットワーク通信手段を特定する情報を他のネットワーク通信手段を特定する情報に更新する更新手段とを備えることを特徴とするデータ通信装置。
【請求項２】
前記判別手段は、前記データ通信装置が起動してから前記特定されたネットワーク通信手段において通信不良が発生しているか否かの判別を繰り返し、
前記更新手段は、前記判別手段による判別の結果に応じて前記設定情報に含まれるネットワーク通信手段を特定する情報を前記他のネットワーク通信手段を特定する情報に更新することを特徴とする請求項１記載のデータ通信装置。
【請求項３】
前記情報処理装置が所定の領域内に存在するか否かを検知する検知手段を備え、
前記判別手段は、前記情報処理装置が前記所定の領域内に存在するときに判別を行う
ことを特徴とする請求項１又は２記載のデータ通信装置。
【請求項４】
前記設定情報は、前記ネットワーク通信手段を特定する情報として社内ＬＡＮを特定する情報を含み、
前記更新手段は、前記社内ＬＡＮにおいて通信不良が発生したとき、前記設定情報に含まれる社内ＬＡＮを特定する情報を前記他のネットワーク通信手段を特定する情報に更新し、前記社内ＬＡＮにおいて通信不良が解消されたとき、前記設定情報に含まれる他のネットワーク通信手段を特定する情報を前記社内ＬＡＮを特定する情報に更新することを特徴とする請求項１乃至３のいずれか１項に記載のデータ通信装置。
【請求項５】
情報処理装置が近距離無線通信を用いて情報を読み取り可能な通信タグを有するデータ通信装置であって、
前記情報処理装置とデータ通信を実行するための第１の接続情報を前記通信タグに格納する格納手段と、
前記データ通信装置において発生するエラーを検知する検知手段と、
前記検知手段が検知したエラーが、前記第１の接続情報に基づくデータ通信を実行できないことを示す特定のエラーである場合、前記通信タグに格納された前記第１の接続情報を、前記特定のエラーが発生していても前記情報処理装置とデータ通信を実行可能にするための第２の接続情報に変更する変更手段とを備えることを特徴とするデータ通信装置。
【請求項６】
前記第１の接続情報は、前記データ通信装置が前記情報処理装置とＬＡＮケーブルを介してデータ通信を実行するための接続情報であり、
前記第２の接続情報は、前記データ通信装置が前記情報処理装置と無線通信を実行するための接続情報であることを特徴とする請求項５に記載のデータ通信装置。
【請求項７】
前記特定のエラーはリンクダウンであることを特徴とする請求項５又は６記載のデータ通信装置。
【請求項８】
前記近距離無線通信はＮＦＣであることを特徴とする請求項１乃至７のいずれか１項に記載のデータ通信装置。
【請求項９】
ネットワーク通信手段を特定する情報を含む設定情報を近距離無線通信を用いて情報処理装置に送信し、前記送信された設定情報に応じて複数のネットワーク通信手段のうちから特定されたネットワーク通信手段に接続した前記情報処理装置とデータ通信を行うデータ通信装置の制御方法であって、
前記特定されたネットワーク通信手段において通信不良が発生しているか否かを判別する判別ステップと、
前記特定されたネットワーク通信手段において通信不良が発生していると判別されたとき、前記設定情報に含まれるネットワーク通信手段を特定する情報を他のネットワーク通信手段を特定する情報に更新する更新ステップとを備えることを特徴とするデータ通信装置の制御方法。
【請求項１０】
情報処理装置が近距離無線通信を用いて情報を読み取り可能な通信タグを有するデータ通信装置の制御方法であって、
前記情報処理装置とデータ通信を実行するための第１の接続情報を前記通信タグに格納する格納ステップと、
前記データ通信装置において発生するエラーを検知する検知ステップと、
前記検知ステップで検知したエラーが前記第１の接続情報に基づくデータ通信を実行できないことを示す特定のエラーである場合、前記通信タグに格納された前記第１の接続情報を、前記特定のエラーが発生していても前記情報処理装置とデータ通信を実行可能にするための第２の接続情報に変更する変更ステップとを備えることを特徴とするデータ通信装置の制御方法。
【請求項１１】
請求項９又は１０記載のデータ通信装置の制御方法をコンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ通信装置及びその制御方法、並びにプログラムに関し、特に、ＮＦＣを用いた近距離無線通信を行うデータ通信装置及びその制御方法、並びにプログラムに関する。
【背景技術】
【０００２】
ＮＦＣ（Ｎｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ）機能を有するデータ通信装置はＮＦＣ機能を有する機器とＮＦＣを用いた近距離無線通信（以下、「ＮＦＣ通信」という。）を行う。ＮＦＣ通信では、ＮＦＣ機能を有する機器同士を近付けるだけで当該機器同士がデータ通信を行う。ＮＦＣ機能を有するデータ通信装置はＮＦＣタグを備え、ＮＦＣタグには、所定のＮＤＥＦ（ＮＦＣ  Ｄａｔａ  Ｅｘｃｈａｎｇｅ  Ｆｏｒｍａｔ）形式で各種情報が格納されている。ＮＦＣタグには、例えば、ユーザが設定した各種処理を実行するために設定された設定情報が格納される（例えば、特許文献１参照）。データ通信装置はＮＦＣ通信を行って設定情報を携帯端末等の情報処理装置に送信し、情報処理装置は受信した設定情報に応じたジョブをデータ通信装置に送信し、データ通信装置は受信したジョブに応じた処理を実行する。ここで、データ通信装置が設定情報を含む各種データを情報処理装置に送信する際、データ通信装置は、各種データの容量に応じてＮＦＣ通信及び無線ＬＡＮを用いたデータ通信等を含む複数のデータ通信手段のうちいずれのデータ通信手段を用いるかを決定し、決定したデータ通信手段を用いて各種データを情報処理装置に送信する（例えば、特許文献２参照）。
【０００３】
一方、ＮＦＣ通信では、ＮＦＣ機能を有する機器同士を近付けるだけで当該機器同士の通信設定、例えば、大容量データを高速に通信可能なＢｌｕｅｔｏｏｔｈ（登録商標）及びＷｉ−Ｆｉ  Ｄｉｒｅｃｔの設定が容易に行われる。ＮＦＣタグには、データ通信装置が起動した際、通信設定を行うために必要な情報、例えば、通信設定を行うデータ通信手段を特定する情報、データ通信装置におけるＩＰアドレス情報、データ通信装置の機器名、設置場所を示す情報が格納される。情報処理装置はＮＦＣタグに格納された情報を受信し、受信した情報に応じて、例えば、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔ等のデータ通信手段の通信設定を行う。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１３−２１４８０６号公報
【特許文献２】特開２０１３−２５０９４０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、情報処理装置がＮＦＣタグに格納された情報に応じてデータ通信手段の通信設定を行った際、当該データ通信手段を用いてデータ通信を行うことができない場合がある。例えば、情報処理装置がＮＦＣタグに格納された情報に応じて通信設定を行ったデータ通信手段においてネットワーク不良、例えば、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔの接続不良が発生すると、情報処理装置が当該データ通信手段を用いてデータ通信を行うことができない。すなわち、データ通信手段におけるネットワーク不良によってデータ通信が阻害される場合がある。
【０００６】
本発明の目的は、ネットワーク不良によるデータ通信の阻害を抑制することができるデータ通信装置及びその制御方法、並びにプログラムを提供することにある。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、本発明のデータ通信装置は、ネットワーク通信手段を特定する情報を含む設定情報を近距離無線通信を用いて情報処理装置に送信し、前記送信された設定情報に応じて複数のネットワーク通信手段のうちから特定されたネットワーク通信手段に接続した前記情報処理装置とデータ通信を行うデータ通信装置であって、前記特定されたネットワーク通信手段において通信不良が発生しているか否かを判別する判別手段と、前記特定されたネットワーク通信手段において通信不良が発生していると判別されたとき、前記設定情報に含まれるネットワーク通信手段を特定する情報を他のネットワーク通信手段を特定する情報に更新する更新手段とを備えることを特徴とする。
【０００８】
また、上記目的を達成するために、本発明のデータ通信装置は、情報処理装置が近距離無線通信を用いて情報を読み取り可能な通信タグを有するデータ通信装置であって、前記情報処理装置とデータ通信を実行するための第１の接続情報を前記通信タグに格納する格納手段と、前記データ通信装置において発生するエラーを検知する検知手段と、前記検知手段が検知したエラーが、前記第１の接続情報に基づくデータ通信を実行できないことを示す特定のエラーである場合、前記通信タグに格納された前記第１の接続情報を、前記特定のエラーが発生していても前記情報処理装置とデータ通信を実行可能にするための第２の接続情報に変更する変更手段とを備えることを特徴とする。
【発明の効果】
【０００９】
本発明によれば、ネットワーク不良によるデータ通信の阻害を抑制することができる。
【図面の簡単な説明】
【００１０】
【図１】本発明の実施の形態に係るデータ通信装置を含む通信システムの構成を概略的に示すブロック図である。
【図２】図１におけるデータ通信装置の構成を概略的に示すブロック図である。
【図３】図１におけるデータ通信装置のソフトウェアの構成を概略的に示すブロック図である。
【図４】図１における情報処理装置の構成を概略的に示すブロック図である。
【図５】図１における情報処理装置のソフトウェアの構成を概略的に示すブロック図である。
【図６】図２におけるＮＦＣユニットに格納されるＮＤＥＦデータを説明するための図である。
【図７Ａ】本実施の形態におけるＮＤＥＦデータの一例を示す図であり、有線ＬＡＮネットワークへの接続に必要な情報に基づいて生成されたＮＤＥＦデータの一例を示す。
【図７Ｂ】本実施の形態におけるＮＤＥＦデータの一例を示す図であり、無線ＬＡＮネットワークへの接続に必要な情報に基づいて生成されたＮＤＥＦデータの一例を示す。
【図８】図１におけるデータ通信装置で実行される通信不良検知処理を説明するためのタイミングチャートである。
【図９】図３におけるＮＦＣ制御モジュールで実行されるＮＤＥＦデータ更新処理を説明するためのフローチャートである。
【図１０】図９のＮＤＥＦデータ更新処理の変形例を説明するためのフローチャートである。
【発明を実施するための形態】
【００１１】
以下、本発明の実施の形態を図面を参照しながら詳述する。
【００１２】
本実施の形態では、画像処理機能を有するデータ通信装置に本発明を適用した場合について説明するが、本発明の適用先は画像処理機能を有するデータ通信装置に限られず、ＮＦＣ通信を用いてデータ通信を行うデータ通信装置であれば本発明を適用することができる。
【００１３】
図１は、本発明の実施の形態に係るデータ通信装置１０１を含む通信システム１００の構成を概略的に示すブロック図である。
【００１４】
図１において、通信システム１００は、データ通信装置１０１、情報処理装置１０２、アクセスポイント１０３、及びＨＵＢ１０４を備える。
【００１５】
アクセスポイント１０３及びＨＵＢ１０４はＬＡＮケーブル１０６によって接続され、ＨＵＢ１０４及びデータ通信装置１０１はＬＡＮケーブル１０７によって接続されている。また、情報処理装置１０２及びアクセスポイント１０３は後述する無線ＬＡＮによって接続されている。
【００１６】
データ通信装置１０１は画像処理機能及びデータ通信機能を備える。画像処理機能は、例えば、印刷処理及びスキャナ処理を実行する機能を含む。データ通信機能を実現するデータ通信手段は、ＮＦＣ通信等の近距離無線通信、有線ＬＡＮ通信、及び無線ＬＡＮ通信を含む。データ通信装置１０１はＮＦＣ通信を行う際に用いられるＮＦＣタグ１０５（通信タグ）を有し、ＮＦＣタグ１０５には、例えば、上述したデータ通信手段の通信設定を行うために必要な各種情報が格納される。情報処理装置１０２は、例えば、ＮＦＣ機能を有する携帯端末である。ユーザが情報処理装置１０２をデータ通信装置１０１におけるＮＦＣタグ１０５に近づけると、情報処理装置１０２はＮＦＣタグ１０５から当該ＮＦＣタグ１０５に格納された情報（以下、「ＮＤＥＦデータ」という）を取得する。データ通信装置１０１及び情報処理装置１０２は、アクセスポイント１０３を介してデータ通信を行う。例えば、情報処理装置１０２はアクセスポイント１０３を介してデータ通信装置１０１に印刷ジョブを送信し、データ通信装置１０１は受信した印刷ジョブに応じて印刷処理を行う。アクセスポイント１０３はＤＨＣＰサーバ機能を有し、データ通信装置１０１及び情報処理装置１０２にＩＰアドレスを自動で割り当てる。なお、ＤＨＣＰサーバ機能によって自動で割り当てられたＩＰアドレスを用いずにユーザが所望のＩＰアドレスをデータ通信装置１０１に設定してもよい。
【００１７】
図２は、図１におけるデータ通信装置１０１の構成を概略的に示すブロック図である。
【００１８】
図２において、データ通信装置１０１は、制御部２０１、プリンタ部２０２、スキャナ部２０３、ＮＦＣユニット２０４、及び操作パネル２０５を備える。制御部２０１は、ＣＰＵ２０６、ＲＡＭ２０７、ＲＯＭ２０８、ＨＤＤ２０９、プリンタＩ／Ｆ２１０、スキャナＩ／Ｆ２１１、ＮＦＣＩ／Ｆ２１２、操作パネルＩ／Ｆ２１３、有線ＬＡＮＩ／Ｆ２１４、及び無線ＬＡＮＩ／Ｆ２１５を備える。これらの構成要素はバス２１７を介して互いに接続されている。
【００１９】
制御部２０１は、各構成要素、具体的に、プリンタ部２０２、スキャナ部２０３、ＮＦＣユニット２０４、及び操作パネル２０５と夫々データ通信を行って当該各構成要素を夫々制御する。ＣＰＵ２０６は、ＲＯＭ２０８に格納された制御プログラムを実行して上述した各構成要素を統括的に制御する。ＲＡＭ２０７はＣＰＵ２０６の主メモリ及びＣＰＵ２０６の一時的な作業領域として用いられる。ＨＤＤ２０９は各種データ及び各種プログラムを格納する。プリンタＩ／Ｆ２１０はプリンタ部２０２とデータ通信を行う。プリンタＩ／Ｆ２１０は、例えば、ＣＰＵ２０６から送信された制御信号に応じて印刷ジョブをプリンタ部２０２に送信し、プリンタ部２０２は受信した印刷ジョブに応じて印刷処理を行う。スキャナＩ／Ｆ２１１はスキャナ部２０３とデータ通信を行う。スキャナＩ／Ｆ２１１は、例えば、スキャナ部２０３が原稿を読み取って生成した画像データを受信し、受信した画像データをＨＤＤ２０９に格納する。ＮＦＣＩ／Ｆ２１２はＮＦＣユニット２０４とデータ通信を行う。ＮＦＣＩ／Ｆ２１２は、例えば、ＣＰＵ２０６から送信された制御信号に応じて通信設定に必要な各種情報をＮＦＣユニット２０４に送信し、ＮＦＣユニット２０４は受信した各種情報を所定のＮＤＥＦ形式のＮＤＥＦデータとして格納する。ここで、ＮＦＣユニット２０４には図１におけるＮＦＣタグ１０５が含まれ、ユーザが情報処理装置１０２をＮＦＣタグ１０５に近づけると、ＮＦＣタグ１０５を含むＮＦＣユニット２０４はＮＤＥＦデータを情報処理装置１０２に送信する。操作パネルＩ／Ｆ２１３は操作パネル２０５とデータ通信を行う。操作パネル２０５は、タッチパネル機能を有する図示しない液晶表示部やキーボード、さらに、図示しない各種ファンクションキー等を備える。ユーザは操作パネル２０５を用いて各種処理を実行するための設定情報を入力する。
【００２０】
有線ＬＡＮＩ／Ｆ２１４はＰＨＹ２１６及びリンク状態格納部２１７を備え、ＬＡＮケーブル１０７との接続によって構築されるネットワーク（以下、「有線ＬＡＮネットワーク」という）（ネットワーク通信手段）を介して有線ＬＡＮネットワークに接続される各種機器、例えば、アクセスポイント１０３に接続された情報処理装置１０２とデータ通信を行う。ＰＨＹ２１６は有線ＬＡＮネットワークを介して送信される有線ＬＡＮネットワークの通信状態を示す状態検知信号に基づいて有線ＬＡＮネットワークの通信状態の変化を検知する。具体的に、ＰＨＹ２１６は、状態検知信号が受信された後に当該状態検知信号が受信できなくなると、有線ＬＡＮネットワークにおいてデータ通信を行うことができる状態からデータ通信を行うことができない状態に変化したこと、すなわち、リンクダウンを検知する。一方、ＰＨＹ２１６は、状態検知信号が受信できなくなった後に状態検知信号を受信すると、有線ＬＡＮネットワークにおいてデータ通信が行えない状態が解消されてデータ通信が行える状態に変化したこと、すなわち、リンクアップを検知する。リンク状態格納部２１７は有線ＬＡＮネットワークにおける通信状態を示す設定値を格納する。無線ＬＡＮＩ／Ｆ２１５は、例えば、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔを用いた無線ＬＡＮ通信を行う不図示のアクセスポイントへの接続によって構築されるネットワーク（以下、「無線ＬＡＮネットワーク」という）（ネットワーク通信手段）を介して無線ＬＡＮネットワークに接続される各種機器とデータ通信を行う。
【００２１】
図３は、図１におけるデータ通信装置１０１のソフトウェアの構成を概略的に示すブロック図である。
【００２２】
図３において、データ通信装置１０１は、操作制御モジュール３００、記憶モジュール３０１、ＬＡＮ通信モジュール３０２、ＮＦＣ制御モジュール３０３、及びプリントサービスモジュール３０４を備える。上述した各モジュールの処理は、ＣＰＵ２０６がＲＯＭ２０８及びＨＤＤ２０９に格納された制御プログラムを実行することによって行われる。
【００２３】
操作制御モジュール３００は操作パネル２０５を制御する。操作制御モジュール３００は、例えば、操作パネル２０５に操作画面を表示させ、表示された操作画面を用いてユーザが入力した各種処理を実行するための設定情報をＣＰＵ２０６に送信する。ＣＰＵ２０６は受信した設定情報に応じて操作制御モジュール３００に制御信号を送信し、操作制御モジュール３００は受信した制御信号に応じて操作画面の表示を更新する。記憶モジュール３０１はＣＰＵ２０６から送信された制御信号に応じて各種データをＲＡＭ２０７及びＨＤＤ２０９に格納する。また、記憶モジュール３０１はＣＰＵ２０６から送信された制御信号に応じた送信先に格納された各種データを送信する。ＬＡＮ通信モジュール３０２は、リンク状態取得モジュール３０５を備え、有線ＬＡＮＩ／Ｆ２１４及び無線ＬＡＮＩ／Ｆ２１５によって実行されるデータ通信を制御する。リンク状態取得モジュール３０５はＣＰＵ２０６から送信された後述する割込通知に応じてＬＡＮ通信モジュール３０２に制御信号を送信する。ＮＦＣ制御モジュール３０３は、ＮＦＣＩ／Ｆ２１２を介してＮＦＣユニット２０４を制御する。プリントサービスモジュール３０４は、後述するプリントアプリケーションモジュール５０５とデータ通信を行い、プリントアプリケーションモジュール５０５から送信された印刷ジョブを受信する。プリントサービスモジュール３０４は、受信した印刷ジョブがプリントサービスモジュール３０４で利用可能なプロトコル・フォーマットであると、当該印刷ジョブをプリンタＩ／Ｆ２１０を介してプリンタ部２０２に送信する。
【００２４】
図４は、図１における情報処理装置１０２の構成を概略的に示すブロック図である。
【００２５】
図４において、情報処理装置１０２は、ＣＰＵ４０１、ＲＡＭ４０２、ＲＯＭ４０３、ＨＤＤ４０４、操作部４０５、無線ＬＡＮＩ／Ｆ４０６、及びＮＦＣリーダ４０７を備え、これらはバス４０８を介して互いに接続されている。
【００２６】
ＣＰＵ４０１は、ＲＯＭ４０３に格納された制御プログラムを実行して上述した各構成要素を統括的に制御する。ＲＡＭ４０２はＣＰＵ４０１の主メモリ及びＣＰＵ４０１の一時的な作業領域として用いられる。ＨＤＤ４０４は各種データ及び各種プログラムを格納する。操作部４０５はタッチパネル機能を有する図示しない液晶表示部及びハードキーを備える。ユーザは操作部４０５を用いて各種処理を実行するための設定情報を入力する。無線ＬＡＮＩ／Ｆ４０６は無線ＬＡＮネットワークに接続される各種機器とデータ通信を行う。無線ＬＡＮＩ／Ｆ４０６は、例えば、ＨＤＤ４０４に格納された画像データを含む印刷ジョブをデータ通信装置１０１に送信する。ＮＦＣリーダ４０７は、ＮＦＣ通信によってデータ通信装置１０１に設けられたＮＦＣユニット２０４からＮＤＥＦデータを受信する。
【００２７】
図５は、図１における情報処理装置１０２のソフトウェアの構成を概略的に示すブロック図である。
【００２８】
図５において、情報処理装置１０２は、操作制御モジュール５０１、記憶モジュール５０２、ＬＡＮ通信モジュール５０３、ＮＦＣリーダ制御モジュール５０４、及びプリントアプリケーションモジュール５０５を備える。上述した各モジュールの処理は、ＣＰＵ４０１がＲＯＭ４０３及びＨＤＤ４０４に格納された制御プログラムを実行することによって行われる。
【００２９】
操作制御モジュール５０１は操作部４０５を制御する。操作制御モジュール５０１は、例えば、操作部４０５に操作画面を表示させ、表示された操作画面を用いてユーザが入力した各種処理を実行するための設定情報をＣＰＵ４０１に送信する。ＣＰＵ４０１は受信した設定情報に応じて操作制御モジュール５０１に制御信号を送信し、操作制御モジュール５０１は受信した制御信号に応じて操作画面の表示を更新する。記憶モジュール５０２はＣＰＵ４０１から送信された制御信号に応じて各種データをＲＡＭ４０２及びＨＤＤ４０４に格納する。また、記憶モジュール５０２はＣＰＵ４０１から送信された制御信号に応じた送信先に格納された各種データを送信する。ＬＡＮ通信モジュール５０３は無線ＬＡＮＩ／Ｆ４０６によって実行されるデータ通信を制御する。ＮＦＣリーダ制御モジュール５０４はＮＦＣリーダ４０７を制御する。プリントアプリケーションモジュール５０５は、データ通信装置１０１におけるプリントサービスモジュール３０４とデータ通信を行い、プリントサービスモジュール３０４で利用可能なプロトコル・フォーマットの印刷ジョブをプリントサービスモジュール３０４に送信する。
【００３０】
次に、本実施の形態において行われるＮＦＣ通信で用いられるＮＤＥＦデータについて説明する。
【００３１】
図６において、ＮＤＥＦデータ６００はアプリ起動レコード６０１及びアプリ独自レコード６０２を備える。
【００３２】
ＮＤＥＦデータ６００には、データ通信装置１０１におけるプリントサービスモジュール３０４に関する各種情報が所定のＮＤＥＦ形式で示される。アプリ起動レコード６０１はアプリ名称６０３を含み、情報処理装置１０２におけるプリントアプリケーションモジュール５０５を起動させるために必要な情報を含む。具体的に、アプリ名称６０３はプリントアプリケーションモジュール５０５の名称を示す情報を含む。
【００３３】
アプリ独自レコード６０２は独自レコード６０４〜６０８を含む。独自レコード６０４〜６０８は夫々ネットワーク情報６０９、ＵＲＩ情報６１０、デバイス情報６１１、プリントサービス情報６１２、及び接続情報６１３を含む。
【００３４】
ネットワーク情報６０９は、プリントアプリケーションモジュール５０５がデータ通信装置１０１を特定するための情報を含み、例えば、データ通信装置１０１のＩＰアドレス、ＭＡＣアドレス、ＵＵＩＤを含む。ＵＲＩ情報６１０は、プリントアプリケーションモジュール５０５がデータ通信装置１０１のプリントサービスモジュール３０４に印刷ジョブを送信する際に用いられるＵＲＩ情報を含む。デバイス情報６１１は、データ通信装置１０１のデバイス情報を含み、例えば、データ通信装置１０１のベンダー名やモデル名、ユーザが設定したプリンタ名、及びデータ通信装置１０１の設置場所を示す情報を含む。プリントサービス情報６１２は、データ通信装置１０１の各種設定情報を含み、例えば、プリントサービスモジュール３０４の設定情報、ＳＳＬや認証の設定情報、及びユーザ認証を行う際のユーザ名やパスワードを示す情報を含む。接続情報６１３は、情報処理装置１０２が無線ＬＡＮネットワークに接続する場合にのみ設定され、無線ＬＡＮネットワークに接続するために必要な情報を含み、例えば、無線ＬＡＮ通信の接続方式、接続するアクセスポイントのＳＳＩＤを含む。
【００３５】
本実施の形態では、上述した各種情報を用いて、例えば、図７Ａ及び図７Ｂに示すようなＮＤＥＦデータ６００，６００’が生成される。図７Ａに示すＮＤＥＦデータ６００は有線ＬＡＮネットワークへの接続に必要な情報に基づいて生成されたＮＤＥＦデータの一例を示し、図７Ｂに示すＮＤＥＦデータ６００’は無線ＬＡＮネットワークへの接続に必要な情報に基づいて生成されたＮＤＥＦデータの一例を示す。ここで、ＮＤＥＦデータ６００’は、データ通信装置１０１と情報処理装置１０２との間でＷｉ−Ｆｉ  Ｄｉｒｅｃｔを用いた無線ＬＡＮ通信を行うためのＮＤＥＦデータである。後述する図９で詳しく説明するが、例えば、ＮＤＥＦデータ６００がＮＦＣタグ１０５に格納されている場合、ＮＤＥＦデータ６００に基づく有線ＬＡＮネットワークで用いられるＬＡＮケーブルのデータ通信装置１０１や情報処理装置１０２からの脱落や有線ＬＡＮネットワークのリンクダウン等の特定のエラーが発生すると、データ通信装置１０１はＮＦＣタグ１０５に格納されているＮＤＥＦデータ６００をＮＤＥＦデータ６００’に変更する。これにより、上記ＬＡＮケーブルの脱落やリンクダウン等の特定のエラーが発生した場合であっても、ＮＤＥＦデータに基づくデータ通信をデータ通信装置１０１と情報処理装置１０２との間で実行することができる。
【００３６】
また、図７Ｂに示すＮＤＥＦデータ６００’によって行われるデータ通信は、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔを用いた無線ＬＡＮ通信に限られない。例えば、Ｂｌｕｅｔｏｏｔｈ（登録商標）やＡＰモード等を用いて、データ通信装置１０１と情報処理装置１０２との間で無線通信を行うための接続情報をＮＤＥＦデータ６００’としてＮＦＣタグ１０５に格納してもよい。
【００３７】
図７Ａ及び図７Ｂにおいて、各ＮＤＥＦデータ６００，６００’は、符号７０１、レコード名７０２、値７０３、及び可変フラグ７０４を含む。符号７０１は図６における各独自レコード６０４〜６０８に含まれる各種情報に対応した符号を示す。レコード名７０２は符号７０１に対応した各種情報を示す項目名を示す。値７０３はレコード名７０２における各項目に対応する詳細情報を示す。可変フラグ７０４は値７０３に示される各種詳細情報の変更可否を示す。具体的には、値７０３に示される各種詳細情報において、ユーザが操作パネル２０５を用いて変更することができる情報を「Ｙ」で示し、ユーザが操作パネル２０５を用いて変更することができない情報を「Ｎ」で示す。なお、図６、図７Ａ、及び図７Ｂに示すＮＤＥＦデータ６００，６００’の構成は一例であり、本実施の形態におけるＮＤＥＦデータの構成はこの構成に限定されない。
【００３８】
図８は、図１におけるデータ通信装置１０１で実行される通信不良検知処理を説明するためのタイミングチャートである。
【００３９】
図８では、有線ＬＡＮＩ／Ｆ２１４におけるＰＨＹ２１６で有線ＬＡＮネットワークの通信状態の変化を検知してから、検知した結果を示す通知をＮＦＣ制御モジュール３０３に送信するまでの処理が示される。
【００４０】
図８において、まず、ＰＨＹ２１６がＬＡＮケーブル１０７を介して送信される有線ＬＡＮネットワークの通信状態を示す信号に基づいて有線ＬＡＮネットワークの通信状態の変化を検知すると（ステップＳ８０１）、有線ＬＡＮＩ／Ｆ２１４はリンク状態格納部２１７に格納された有線ＬＡＮネットワークの通信状態を示す設定値を更新する。さらに、有線ＬＡＮＩ／Ｆ２１４はＣＰＵ２０６に有線ＬＡＮネットワークの通信状態の変化を検知したことを示す信号を送信する。ＣＰＵ２０６は受信した信号に応じてリンク状態取得モジュール３０５に割込通知を送信する（ステップＳ８０２）。次いで、リンク状態取得モジュール３０５は、受信した割込通知に応じてリンク状態格納部２１７に格納された設定値を取得する（ステップＳ８０３）。次いで、リンク状態取得モジュール３０５はＬＡＮ通信モジュール３０２に制御信号を送信し、ＬＡＮ通信モジュール３０２は受信した制御信号に応じて通信状態を管理する管理値を更新する（ステップＳ８０４）。次いで、ＬＡＮ通信モジュール３０２は、ＮＦＣ制御モジュール３０３に有線ＬＡＮネットワークの通信状態の変化を通知する（ステップＳ８０５）。
【００４１】
図９は、図３におけるＮＦＣ制御モジュール３０３で実行されるＮＤＥＦデータ更新処理を説明するためのフローチャートである。
【００４２】
図９の処理は、ＣＰＵ２０６がＲＯＭ２０８及びＨＤＤ２０９に格納された制御プログラムを実行することによって行われ、データ通信装置１０１の起動中に繰り返し実行される。一般に、無線ＬＡＮネットワークよりも有線ＬＡＮネットワークの方が高速なデータ通信を行うことができ、セキュリティレベルも高いことから、図９の処理では、まずＮＤＥＦデータに基づいて有線ＬＡＮネットワークが優先的に特定されることを前提とし、当該有線ＬＡＮネットワークの通信状態が、データ通信可能→データ通信不可能→データ通信可能の順に変化する場合について説明する。
【００４３】
ＮＦＣユニット２０４に格納されたＮＤＥＦデータに応じて、例えば、有線ＬＡＮネットワークに接続を行った際、有線ＬＡＮネットワークにおいて通信不良、例えば、ＬＡＮケーブル１０７の接続不良による通信不良が発生すると、有線ＬＡＮネットワークを用いてデータ通信を行うことができない場合がある。
【００４４】
これに対応して、図９の処理は、ＮＤＥＦデータに基づいて特定されるネットワーク、例えば、有線ＬＡＮネットワークにおいて通信不良が発生している場合、ＮＤＥＦデータを更新する。
【００４５】
図９において、まず、ＮＦＣ制御モジュール３０３は、記憶モジュール３０１から各ネットワークへの接続に必要な情報を含む各種情報を取得し、取得した情報に基づいてＮＤＥＦデータ６００を生成する（ステップＳ９０１）。上述したように、図９の処理では、まずＮＤＥＦデータに基づいて有線ＬＡＮネットワークが特定されることを前提とするので、ステップＳ９０１では、有線ＬＡＮネットワークとしての社内ＬＡＮネットワークへの接続に必要な情報に基づいて図７Ａに示すＮＤＥＦデータ６００が生成される。
【００４６】
次いで、ＮＦＣ制御モジュール３０３は、生成したＮＤＥＦデータ６００をＮＦＣユニット２０４に送信する。送信されたＮＤＥＦデータ６００はＮＦＣユニット２０４に格納される（ステップＳ９０２）。本実施の形態において、データ通信装置１０１は複数のデータ通信手段のうちＮＤＥＦデータに対応したデータ通信手段に接続される。ステップＳ９０２において、データ通信装置１０１はＮＤＥＦデータに対応した社内ＬＡＮネットワークに接続される。次いで、ステップＳ９０２で格納されたＮＤＥＦデータ６００からデータ通信手段が社内ＬＡＮネットワークであることが特定される。
【００４７】
その後、データ通信手段として特定された有線ＬＡＮネットワークとしての社内ＬＡＮネットワークにおける通信状態が監視され、さらに、社内ＬＡＮネットワークにおいてデータ通信が行える状態からデータ通信が行えない状態に変化したこと、すなわち、社内ＬＡＮネットワークのリンクダウンを示す通知をＮＦＣ制御モジュール３０３が取得したか否かが適時繰り返して判別され（ステップＳ９０３）、ＮＦＣ制御モジュール３０３が社内ＬＡＮネットワークのリンクダウンを示す通知を取得したと判別されると（ステップＳ９０３でＹＥＳ）、リンクダウンのために社内ＬＡＮネットワークにおいてデータ通信が行われないことから、データ通信を行える他のネットワークへの接続が行えるようにＮＤＥＦデータ６００を更新する（ステップＳ９０４）。具体的に、ＮＦＣ制御モジュール３０３は、ＮＤＥＦデータ６００を無線ＬＡＮネットワークへの接続に必要な情報に基づいて生成される図７Ｂに示すＮＤＥＦデータ６００’に更新する。次いで、ＮＤＥＦデータ６００’に応じてデータ通信装置１０１は接続先を社内ＬＡＮネットワークから無線ＬＡＮネットワークに切り替える（ステップＳ９０５）。ここで、例えば、ステップＳ９０５の処理が行われた際、ユーザが情報処理装置１０２をデータ通信装置１０１におけるＮＦＣユニット２０４に近付けると、情報処理装置１０２はＮＦＣ通信によってＮＤＥＦデータ６００’を取得する。情報処理装置１０２は取得したＮＤＥＦデータ６００’に応じて無線ＬＡＮネットワークに接続され、データ通信装置１０１及び情報処理装置１０２は無線ＬＡＮネットワークによってデータ通信を行う。
【００４８】
次いで、ＮＤＥＦデータ６００’に応じてデータ通信装置１０１が無線ＬＡＮネットワークに接続された後も、社内ＬＡＮネットワークにおける通信状態が監視され、さらに、社内ＬＡＮネットワークのリンクアップを示す通知をＮＦＣ制御モジュール３０３が取得したか否かが適時繰り返して判別され（ステップＳ９０６）、ＮＦＣ制御モジュール３０３が社内ＬＡＮネットワークのリンクアップを示す通知を取得したと判別されると（ステップＳ９０６でＹＥＳ）、ＮＦＣ制御モジュール３０３は、記憶モジュール３０１から取得した各種情報に含まれる社内ＬＡＮネットワークへの接続に必要な情報に基づいてＮＤＥＦデータ６００’を更新する（ステップＳ９０７）。
【００４９】
次いで、更新されたＮＤＥＦデータ６００に応じてデータ通信装置１０１は接続先を無線ＬＡＮネットワークから社内ＬＡＮネットワークに切り替える（ステップＳ９０８）。ここで、例えば、ステップＳ９０８の処理が行われた際、ユーザが情報処理装置１０２をＮＦＣユニット２０４に近付けると、情報処理装置１０２はＮＦＣ通信によってＮＤＥＦデータ６００を取得する。情報処理装置１０２は取得したＮＤＥＦデータ６００に応じて社内ＬＡＮネットワークに接続され、データ通信装置１０１及び情報処理装置１０２は社内ＬＡＮネットワークによってデータ通信を行う。
【００５０】
次いで、ＮＦＣ制御モジュール３０３はステップＳ９０３の処理に戻って、ステップＳ９０３〜Ｓ９０８の処理を繰り返し実行する。
【００５１】
図９の処理によれば、ＮＤＥＦデータ６００に基づいて特定される社内ＬＡＮネットワークのリンクダウンを示す通知が取得されたと判別されたとき、有線ＬＡＮネットワークとしての社内ＬＡＮネットワークの接続に必要な情報に基づいて生成されたＮＤＥＦデータ６００が、無線ＬＡＮネットワークへの接続に必要な情報に基づいて生成されるＮＤＥＦデータ６００’に更新される。これにより、情報処理装置１０２は、リンクダウンのためにデータ通信が行われない社内ＬＡＮネットワークに接続されることが無く、データ通信を行える他のネットワークとしての無線ＬＡＮネットワークに接続されるので、通信不良によるデータ通信の阻害を抑制することができる。
【００５２】
また、図９の処理によれば、特定された有線ＬＡＮネットワークとしての社内ＬＡＮネットワークのリンクダウンを示す通知をＮＦＣ制御モジュール３０３が取得したか否かが繰り返して判別され、判別の結果に応じてＮＤＥＦデータ６００がＮＤＥＦデータ６００’に更新される。これにより、社内ＬＡＮネットワークのリンクダウンが発生すると、間をおかずにＮＤＥＦデータ６００がＮＤＥＦデータ６００’に更新されて情報処理装置１０２を無線ＬＡＮネットワークに接続することができ、もって、通信不良によってデータ通信が阻害される時間を最小限に抑えることができる。
【００５３】
以上、本発明について実施の形態を用いて説明したが、本発明は上述した実施の形態に限定されるものではない。
【００５４】
例えば、上述した図９の処理において、ステップＳ９０３やＳ９０６の判別は適時繰り返して行われるが、情報処理装置１０２がデータ通信装置１０１から所定の領域内、具体的には、ＮＦＣ通信を行うことができる領域を含む予め設定された領域内に存在することが検知されたときに限り、ステップＳ９０３及びＳ９０６の判別を行ってもよい。これにより、判別を行う回数を減少させることができ、もって、データ通信装置１０１において判別に起因する負荷を軽減することができる。
【００５５】
また、上述した図９の処理において、ＮＦＣ制御モジュール３０３は社内ＬＡＮネットワークの通信状態の変化に応じてＮＤＥＦデータ６００，６００’を更新しているが、図１０に示すように、データ通信装置１０１がアクセスポイント１００１と無線ＬＡＮネットワークで接続された場合、図９のＮＤＥＦデータ更新処理と同様の処理を行い、ＮＦＣ制御モジュール３０３が無線ＬＡＮネットワークの通信状態の変化に応じてＮＤＥＦデータを更新してもよい。
【００５６】
さらに、上述した図９の処理では、データ通信手段として社内ＬＡＮネットワークが優先的に特定されたが、無線ＬＡＮネットワークを優先的に特定し、まず情報処理装置１０２を無線ＬＡＮネットワークによってデータ通信装置１０１に接続し、図９のＮＤＥＦデータ更新処理と同様の処理において、優先的に特定された無線ＬＡＮネットワークの通信状態の変化に応じてＮＤＥＦデータを更新してもよい。
【００５７】
上述した図９の処理では、ＮＤＥＦデータに基づいて特定される有線ＬＡＮネットワークとしての社内ＬＡＮネットワークの通信状態が、データ通信可能（リンクアップ）→データ通信不可能（リンクダウン）→データ通信可能（リンクアップ）の順に変化したが、本発明は、社内ＬＡＮネットワークの通信状態が、例えば、データ通信不可能→データ通信可能→データ通信不可能の順に変化した場合についても適用することができる。
【００５８】
なお、本発明は、上記実施の形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、当該システム或いは装置のコンピュータ（又はＣＰＵ，ＭＰＵ等）がプログラムを読み出して実行する処理を実行することによって実現してもよい。さらに、本発明は、ネットワーク又は各種記憶媒体を介して取得したソフトウェア（プログラム）をパーソナルコンピュータ（ＣＰＵ，プロセッサ）にて実行することによって実現してもよい。
【符号の説明】
【００５９】
１０１  データ通信装置
１０２  情報処理装置
３０３  ＮＦＣ制御モジュール
６００，６００’  ＮＤＥＦデータ
【図１】
2016082543.tif 000003
【図２】
2016082543.tif 000004
【図３】
2016082543.tif 000005
【図４】
2016082543.tif 000006
【図５】
2016082543.tif 000007
【図６】
2016082543.tif 000008
【図７Ａ】
2016082543.tif 000009
【図７Ｂ】
2016082543.tif 000010
【図８】
2016082543.tif 000011
【図９】
2016082543.tif 000012
【図１０】
2016082543.tif 000013