(57)【特許請求の範囲】
【請求項１】
情報処理装置であって、
ＮＦＣタグと、
ＩＰｖ４アドレスを使用するか否かを設定する第１の設定手段と、
ＩＰｖ６アドレスを使用するか否かを設定する第２の設定手段と、
前記第１の設定手段によってＩＰｖ４アドレスを使用するよう設定され、前記第２の設定手段によってＩＰｖ６アドレスを使用しないよう設定されている場合に、前記ＮＦＣタグに前記情報処理装置のＩＰｖ４アドレスを書き込む書き込み手段と、を有し、
前記第１の設定手段によって前記ＩＰｖ４アドレスを使用するよう設定され、前記第２の設定手段によって前記ＩＰｖ６アドレスを使用するよう設定されている場合に、前記情報処理装置のＩＰｖ４アドレスを前記ＮＦＣタグに書き込むか前記情報処理装置のＩＰｖ６アドレスを前記ＮＦＣタグに書き込むかをユーザに選択させることなく、前記書き込み手段は、前記情報処理装置のＩＰｖ６アドレスを前記ＮＦＣタグに書き込まずに、前記ＩＰｖ４アドレスを前記ＮＦＣタグに書き込み、
前記第１の設定手段によって前記ＩＰｖ４アドレスを使用しないよう設定され、前記第２の設定手段によって前記ＩＰｖ６アドレスを使用するよう設定されている場合に、前記書き込み手段は、前記情報処理装置の前記ＩＰｖ６アドレスではなく、仮のＩＰアドレスを前記ＮＦＣに書き込むことを特徴とする情報処理装置。
【請求項２】
前記第１の設定手段によって前記ＩＰｖ４アドレスを使用しないよう設定され、前記第２の設定手段によって前記ＩＰｖ６アドレスを使用するよう設定されている場合に、前記書き込み手段は、前記情報処理装置のＩＰｖ６アドレスを前記ＮＦＣタグに書き込むことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記仮のＩＰアドレスは、０．０．０．０であることを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記第１の設定手段によって前記ＩＰｖ４アドレスを使用しないよう設定され、前記第２の設定手段によって前記ＩＰｖ６アドレスを使用するよう設定されている場合に、前記情報処理装置の前記ＩＰｖ４アドレスを示すタグ情報を生成することを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
前記情報処理装置は、印刷処理を実行する印刷装置であることを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
前記書き込み手段は、さらに、外部装置に所定のアプリケーションを実行させるための情報を前記ＮＦＣに書き込むことを特徴とする請求項１乃至５のいずれか１項に記載の情報処理装置。
【請求項７】
ＮＦＣタグを有する情報処理装置の制御方法であって、
ＩＰｖ４アドレスを使用するよう設定され、ＩＰｖ６アドレスを使用しないよう設定されている場合に、前記ＮＦＣタグに前記情報処理装置のＩＰｖ４アドレスを書き込み、
前記ＩＰｖ４アドレスを使用するよう設定され、前記ＩＰｖ６アドレスを使用するよう設定されている場合に、前記情報処理装置のＩＰｖ４アドレスを前記ＮＦＣタグに書き込むか、前記情報処理装置のＩＰｖ６アドレスを前記ＮＦＣタグに書き込むかをユーザに選択させることなく、前記情報処理装置のＩＰｖ６アドレスを前記ＮＦＣタグに書き込まずに、前記ＩＰｖ４アドレスを前記ＮＦＣタグに書き込み、
前記ＩＰｖ４アドレスを使用しないよう設定され、前記ＩＰｖ６アドレスを使用するよう設定されている場合に、前記情報処理装置の前記ＩＰｖ６アドレスではなく、仮のＩＰアドレスを前記ＮＦＣに書き込むことを特徴とする情報処理装置の制御方法。
【請求項８】
コンピュータを、請求項１乃至６のいずれか１項に記載の情報処理装置として動作させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、近接無線通信タグを備える情報処理装置に関する。
【背景技術】
【０００２】
スマートフォンやタブレットＰＣ等の携帯端末は無線通信機能を備えている。この無線通信機能の用途として、例えば携帯端末に記憶されている写真や電子文書を無線通信を用いてプリンタに送信し、プリンタに印刷させるという用途がある。
【０００３】
携帯端末がプリンタ等の情報処理装置と無線通信を実行するためには、携帯端末はアクセスポイントに接続して無線通信を確立する必要がある。この無線通信を確立するための方法として、ＮＦＣ（Ｎｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ）を用いたハンドオーバーが知られている（特許文献１）。ハンドオーバーとは、無線通信を実行するために必要な接続情報（例えばアクセスポイントのＳＳＩＤ）をＮＦＣ等の近接無線通信を用いて取得して、取得した接続情報に基づいて無線通信を確立する方法である。このハンドオーバーによって、ユーザにしてみれば、携帯端末をプリンタ等の情報処理装置に近付けるだけで（タッチするだけで）、携帯端末と情報処理装置との間の無線通信を確立することができる。
【０００４】
ハンドオーバーを行うために近接無線通信を利用する場合、プリンタ等の情報処理装置は、近接無線通信タグ（例えばＮＦＣタグ）に予め接続情報を用意する必要がある。近接無線通信タグの接続情報には、アクセスポイントのＳＳＩＤや情報処理装置のＩＰアドレスが含まれる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１３−１５７７３６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
情報処理装置のＩＰアドレスには、ＩＰｖ４アドレスとＩＰｖ６アドレスのように、複数種類のＩＰアドレスが存在する。しかしながら特許文献１の場合、これらの複数種類のＩＰアドレスを考慮したうえで、近接無線通信タグに適切な情報を書き込むことは実現できていない。
【０００７】
そこで本願発明では、情報処理装置に設定されているＩＰアドレスの種類に基づいて、適切な情報を近接無線通信タグに書き込むことを目的とする。
【課題を解決するための手段】
【０００８】
上述した課題を解決するために、本発明が提供する情報処理装置は、ＮＦＣタグと、ＩＰｖ４アドレスを使用するか否かを設定する第１の設定手段と、ＩＰｖ６アドレスを使用するか否かを設定する第２の設定手段と、前記第１の設定手段によってＩＰｖ４アドレスを使用するよう設定され、前記第２の設定手段によってＩＰｖ６アドレスを使用しないよう設定されている場合に、前記ＮＦＣタグに前記情報処理装置のＩＰｖ４アドレスを書き込む書き込み手段と、を有し、前記第１の設定手段によって前記ＩＰｖ４アドレスを使用するよう設定され、前記第２の設定手段によって前記ＩＰｖ６アドレスを使用するよう設定されている場合に、前記情報処理装置のＩＰｖ４アドレスを前記ＮＦＣタグに書き込むか前記情報処理装置のＩＰｖ６アドレスを前記ＮＦＣタグに書き込むかをユーザに選択させることなく、前記書き込み手段は、前記情報処理装置のＩＰｖ６アドレスを前記ＮＦＣタグに書き込まずに、前記ＩＰｖ４アドレスを前記ＮＦＣタグに書き込み、前記第１の設定手段によって前記ＩＰｖ４アドレスを使用しないよう設定され、前記第２の設定手段によって前記ＩＰｖ６アドレスを使用するよう設定されている場合に、前記書き込み手段は、前記情報処理装置の前記ＩＰｖ６アドレスではなく、仮のＩＰアドレスを前記ＮＦＣに書き込むことを特徴とする。
【発明の効果】
【００１４】
本発明によれば、情報処理装置のＩＰアドレスの種類に基づいて、適切な情報を近接無線通信タグに書き込むことができる。
【図面の簡単な説明】
【００１５】
【図１】印刷システムの構成を示す図である。
【図２】印刷装置１００の構成を示す図である。
【図３】ＮＦＣタグ２１２の構成を示す図である。
【図４】ＩＰアドレスに関する設定を行う設定画面を示す図である。
【図５】タグ情報に関する設定を行う設定画面を示す図である。
【図６】タグ情報の構成を示す図である。
【図７】実施形態１に係る処理を示すフローチャートである。
【図８】実施形態２に係る処理を示すフローチャートである。
【図９】実施形態３に係る処理を示すフローチャートである。
【図１０】実施形態４に係る処理を示すフローチャートである。
【図１１】タグ情報の構成を示す図である。
【図１２】実施形態５に係る処理を示すフローチャートである。
【発明を実施するための形態】
【００１６】
以下、本発明を実施するための最良の形態について図面を用いて説明する。なお、以下の実施の形態は特許請求の範囲に係る発明を限定するものでなく、また実施の形態で説明されている特徴の組み合わせの全てが発明の解決手段に必須のものとは限らない。
【００１７】
（実施形態１）
まず図１を用いて、本実施形態に係る印刷システムの構成を説明する。印刷装置１００は、ネットワーク１２０に接続していて、ネットワーク１２０を介してＰＣ１１０や携帯端末１３０等の外部装置と通信可能である。ＰＣ１１０は、ネットワーク１２０を介して印刷データを印刷装置１００に送信する。携帯端末１３０は、アクセスポイント１４０を介して印刷データを印刷装置１００に送信する。印刷データを受信した印刷装置１００は、受信した印刷データに基づいて印刷処理を実行可能である。
【００１８】
また印刷装置１００は、ＮＦＣ（Ｎｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ）に基づく近接無線通信を実行することができる。ユーザが携帯端末１３０を印刷装置１００に近付けると、携帯端末１３０は、ＮＦＣを用いて印刷装置１００のＮＦＣタグからタグ情報（ＮＦＣタグに書き込まれている情報）を取得する。タグ情報には、例えば印刷装置１００のＩＰアドレスやアクセスポイント１４０のＳＳＩＤが含まれる。タグ情報を取得した携帯端末１３０は、無線ＬＡＮ等の無線通信によってアクセスポイント１４０に接続し、アクセスポイント１４０を介して印刷装置１００に印刷データを送信する。携帯端末１３０のユーザにしてみれば、携帯端末１３０を印刷装置１００に近付けるという簡単な操作で、印刷データを印刷装置１００に送信するための情報を取得することができる。
【００１９】
次に図２を用いて、印刷装置１００の構成を説明する。本実施形態の印刷装置１００は複合機を想定しているが、スキャナ機能を備えないプリンタであってもよい。
【００２０】
ＣＰＵ２０１はＲＯＭ２０２が記憶している制御プログラムを読み出して、印刷装置１００の動作を制御するための様々な処理を実行する。ＣＰＵ２０１は、バス２００によって他のユニットと接続されている。ＲＯＭ２０２は、制御プログラムを記憶している。ＲＡＭ２０３は、ＣＰＵ２０１の主メモリ、ワークエリア等の一時記憶領域として用いられる。ＨＤＤ２０４は、印刷データやスキャン画像等の様々なデータを記憶する。
【００２１】
印刷装置１００の場合、１つのＣＰＵ２０１が後述するフローチャートに示す各処理を実行するものとするが、他の態様であっても構わない。例えば、複数のＣＰＵが協働して後述するフローチャートに示す各処理を実行するようにすることもできる。また、フローチャートに示す処理の一部を、ハードウェア回路を用いて実行してもよい。
【００２２】
無線通信部２０５は、無線ＬＡＮ機能を備え、アクセスポイント１４０との間で無線通信を実行する。また、無線通信部２０５はアクセスポイントモードで動作可能である。無線通信部２０５がアクセスポイントモードで動作する場合、無線通信部２０５がアクセスポイントとして振る舞うことで、携帯端末１３０と印刷装置１００との間で直接無線通信を確立することができる。なお、携帯端末１３０と印刷装置１００との間で直接無線通信を確立する方法はアクセスポイントモードに限らず、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔ（登録商標）等、他の無線方式であってもよい。
【００２３】
ＮＦＣタグ２１２は、携帯端末１３０との間でＮＦＣに基づく近接無線通信を実行する。ＮＦＣタグ２１２は、外部装置が近接無線通信を用いて情報を読み取り可能な近接無線通信タグの一例である。
【００２４】
ＮＦＣタグ２１２の構成を、図３を用いて更に詳しく説明する。ＮＦＣタグ２１２は、アンテナ３０１と、コントローラ３０２と、メモリ３０３とで構成される。
【００２５】
アンテナ３０１は、外部装置との間でＮＦＣに基づく無線通信を実行するためのアンテナである。コントローラ３０２はバス２００に接続され、ＣＰＵ２０１の指示に従ってアンテナ３０１の動作を制御したり、メモリ３０３にタグ情報を書き込む。メモリ３０３は、コントローラ３０２によって書き込まれたタグ情報を記憶する。メモリ３０３に記憶されているタグ情報は、ＮＦＣを用いて携帯端末１３０が読み取ることができる。
【００２６】
図２の説明に戻る。プリンタＩ／Ｆ２０６は、プリンタ２０７とバス２００とを接続する。プリンタ２０７は、外部装置から受信した印刷データやスキャナ２０９によって生成されたスキャン画像等に基づいて、シートに印刷処理を実行する。
【００２７】
スキャナＩ／Ｆ２０８は、スキャナ２０９とバス２００とを接続する。スキャナ２０９は、原稿を読み取ってスキャン画像を生成する。スキャナ２０９によって生成されたスキャン画像は、プリンタ２０７によって印刷されたり、ＨＤＤ２０４に記憶される。
【００２８】
操作部Ｉ／Ｆ２１０は、操作部２１１とバス２００とを接続する。操作部２１１は、タッチパネル機能を有する液晶表示部やキーボードを備え、各種操作画面を表示する。ユーザは、操作部２１１を介して印刷装置１００に対して指示や情報を入力することができる。
【００２９】
ネットワークＩ／Ｆ２１３は、ネットワーク１２０に接続してネットワーク上の外部装置との通信を実行する。ネットワークＩ／Ｆ２１３は外部装置から送信された印刷データを受信し、そしてプリンタ２０７によって受信した印刷データに基づく印刷処理が実行される。
【００３０】
なお、印刷装置１００はＮＦＣタグを備える情報処理装置の一例として挙げている。本発明を適用可能な情報処理装置は印刷装置１００に限らない。ＮＦＣタグのような近接無線通信タグを備えるデジタルカメラ、ビデオカメラ、スマートフォンやタブレットＰＣ等の携帯端末にも、本発明を適用可能である。
【００３１】
次に、印刷装置１００のＩＰアドレスの設定について説明する。本実施形態ではＩＰｖ４アドレスとＩＰｖ６アドレスのいずれか、又は、両方を印刷装置１００に設定可能である。
【００３２】
図４（Ａ）の設定画面４００は、印刷装置１００のＩＰアドレスを設定するための画面であり、ユーザの操作に応じて操作部２１１が表示する。項目４０１は、ＩＰｖ４アドレスを使用するか否かを選択する項目であり、「使う」と「使わない」のいずれかをユーザが選択できる。「使う」を選択した場合、後述の設定画面４１０において設定されているＩＰｖ４アドレスが印刷装置１００において有効となる。項目４０２は、ＩＰｖ６アドレスを使用するか否かを選択する項目であり、「使う」と「使わない」のいずれかを、例えばタッチ操作でユーザが選択できる。「使う」を選択した場合、後述の設定画面４１０において設定されているＩＰｖ６アドレスが印刷装置１００において有効となる。
【００３３】
印刷装置１００は、ＩＰｖ４アドレスとＩＰｖ６アドレスのいずれか一方が有効な状態で動作することができる。また、ＩＰｖ４アドレスとＩＰｖ６アドレスの両方が有効な状態で動作することもできる。また、設定画面４００においてＩＰｖ４アドレスとＩＰｖ６アドレスのどちらも「使わない」と設定されている場合、印刷装置１００はＴＣＰ／ＩＰ通信を実行できなくなる。従って、ＩＰｖ４アドレスとＩＰｖ６アドレスの少なくとも一方は印刷装置１００において有効にすることが望ましい。
【００３４】
設定画面４００においてユーザがボタン４０３を選択すると、操作部２１１が図４（Ｂ）の設定画面４１０を表示する。設定画面４１０は、印刷装置１００に割り当てるＩＰｖ４アドレスとＩＰｖ６アドレスを決定するための画面である。設定画面４１０においてユーザがボタン４１３を選択すると、設定画面４００及び設定画面４１０による設定結果がデバイス設定としてＨＤＤ２０４等のメモリに記憶される。
【００３５】
項目４１１は、ＩＰｖ４アドレスの決め方として「ＩＰｖ４手動設定」と「ＩＰｖ４自動設定」のいずれかをユーザが選択できる。「ＩＰｖ４手動選択」をユーザが選択した場合、不図示のアドレス入力画面が表示され、ユーザが所望のＩＰｖ４アドレスを入力する。そしてユーザがボタン４１３を選択すると、ユーザが入力したＩＰｖ４アドレスが印刷装置１００において有効となる。
【００３６】
また、ユーザが「ＩＰｖ４自動設定」を選択した場合、印刷装置１００はＤＨＣＰサーバ等の外部装置からＩＰｖ４アドレスの割り当てを受ける。そしてユーザがボタン４１３を選択すると、印刷装置１００がＤＨＣＰサーバ等の外部装置から割り当てられたＩＰｖ４アドレスが印刷装置１００において有効となる。
【００３７】
設定画面４００においてＩＰｖ６アドレスを「使う」と設定されている場合、リンクローカルアドレスが印刷装置１００によって自動的に生成され、印刷装置１００において有効となる。また、ＩＰｖ６アドレスを使用する場合、リンクローカルアドレス以外のＩＰｖ６アドレスを印刷装置１００に設定することができる。設定画面４１０の項目４１２は、リンクローカルアドレス以外のＩＰｖ６アドレスを印刷装置１００に設定したい場合に使用される。
【００３８】
「ＩＰｖ６手動設定」をユーザが選択した場合、不図示のアドレス入力画面が表示され、ユーザが所望のＩＰｖ６アドレスを入力する。そしてユーザがボタン４１３を選択すると、ユーザが入力したＩＰｖ６アドレスが印刷装置１００において有効となる。
【００３９】
また、「ステートレスアドレス」が選択された場合、ルータから通知されるＲＡ（Ｒｕｔｅｒ  Ａｄｖｅｒｔｉｓｅｍｅｎｔ）パケットに基づいて、印刷装置１００がＩＰｖ６アドレスを自動的に生成する。そしてユーザがボタン４１３を選択すると、自動的に生成されたステートレスアドレスが印刷装置１００において有効となる。
【００４０】
また、ユーザが「ＩＰｖ６自動設定」を選択した場合、印刷装置１００はＤＨＣＰサーバ等の外部装置からＩＰｖ６アドレスの割り当てを受ける。そしてユーザがボタン４１３を選択すると、印刷装置１００がＤＨＣＰサーバ等の外部装置から割り当てられたＩＰｖ６アドレスが印刷装置１００において有効となる。
【００４１】
以上の説明の通り、設定画面４００及び設定画面４１０を用いることで、ユーザはＩＰｖ４アドレスとＩＰｖ６アドレスのいずれか一方、又は、ＩＰｖ４アドレスとＩＰｖ６アドレスの両方を印刷装置１００に設定することができる。一方、印刷装置１００は、ＮＦＣタグ２１２のメモリ３０３にタグ情報を書き込むが、メモリ３０３の容量は十分大きくないため、ＩＰｖ４アドレスとＩＰｖ６アドレスのいずれか一方しか書き込むことができない。そこで本実施形態では、ＩＰｖ４アドレスとＩＰｖ６アドレスの両方が印刷装置１００において有効の場合にどちらのアドレスをＮＦＣタグ２１２のメモリ３０３に書き込むかを、予めユーザが設定することを特徴とする。
【００４２】
図５の設定画面５００は、ＩＰｖ４アドレスとＩＰｖ６アドレスの両方が印刷装置１００において有効の場合にどちらのアドレスをＮＦＣタグ２１２に書き込むかを、ユーザが設定するための画面である。設定画面５００は、ユーザ操作に応じて操作部２１１が表示する。
【００４３】
設定画面５００において、ユーザはＩＰｖ４アドレスとＩＰｖ６アドレスのいずれかを選択可能である。設定画面５００においてユーザがＩＰｖ４アドレスを選択すると、ＩＰｖ４アドレスとＩＰｖ６アドレスの両方が印刷装置１００において有効の場合に、ＩＰｖ４アドレスを含みＩＰｖ６アドレスを含まないタグ情報がＮＦＣタグ２１２に書き込まれる。例えばＩＰｖ４アドレスに対応している携帯端末やアプリケーションが多い環境であれば、ユーザは設定画面５００においてＩＰｖ４アドレスを選択することが望ましい。
【００４４】
一方、設定画面５００においてユーザがＩＰｖ６アドレスを選択すると、ＩＰｖ４アドレスとＩＰｖ６アドレスの両方が印刷装置１００において有効の場合に、ＩＰｖ６アドレスを含みＩＰｖ４アドレスを含まないタグ情報がＮＦＣタグ２１２に書き込まれる。例えばＩＰｖ６アドレスに対応している携帯端末やアプリケーションが多い環境であれば、ユーザは設定画面５００においてＩＰｖ６アドレスを選択することが望ましい。
【００４５】
また、設定画面５００においてユーザが確定ボタンを選択すると、設定画面５００による設定結果がデバイス設定としてＨＤＤ２０４等のメモリに記憶される。
【００４６】
次に、ＮＦＣタグ２１２に書き込まれるタグ情報の構造について、図６を用いて説明する。本実施形態のタグ情報は、ＮＦＣフォーラムによって規定されているＮＤＥＦ（ＮＦＣ  Ｄａｔａ  Ｅｘｃｈａｎｇｅ  Ｆｏｒｍａｔ）という形式で記述される。
【００４７】
図６（Ａ）のタグ情報６００は、印刷装置１００のＩＰｖ４アドレスを含むタグ情報である。タグ情報６００は、アプリケーション起動情報６０１、ＳＳＩＤ６０２、接続キー６０３、ＩＰｖ４アドレス６０４とを少なくとも含む。
【００４８】
アプリケーション起動情報６０１は、タグ情報６００を読み取った携帯端末１３０において特定のアプリケーションを起動させるための情報である。例えば、印刷装置１００に対応する特定の印刷アプリケーションの識別情報を指定することで、タグ情報６００を読み取った携帯端末１３０において特定の印刷プリケーションを起動させることができる。
【００４９】
ＳＳＩＤ６０２は、アクセスポイント１４０のＳＳＩＤである。また、接続キー６０３は、アクセスポイント１４０に接続するための接続キーである。これらの情報をタグ情報に含めることで、タグ情報を読み取った携帯端末１３０は自動的にアクセスポイント１４０に接続することができる。アクセスポイント１４０のＳＳＩＤと接続キーは予め印刷装置１００にＨＤＤ２０４等のメモリに登録されていて、印刷装置１００は、登録されているＳＳＩＤと接続キーに基づいてタグ情報６００を生成する。
【００５０】
ＩＰｖ４アドレス６０４は、印刷装置１００において有効なＩＰｖ４アドレスである。タグ情報を読み取った携帯端末１３０は、このＩＰｖ４アドレスを宛先として印刷データを印刷装置１００に送信する。
【００５１】
一方、図６（Ｂ）のタグ情報６１０は、印刷装置１００のＩＰｖ６アドレスを含むタグ情報である。アプリケーション起動情報６１１、ＳＳＩＤ６１２、接続キー６１３は、図６（Ａ）で説明したアプリケーション起動情報６０１、ＳＳＩＤ６０２、接続キー６０３と同様である。ＩＰｖ６アドレス６１４は、印刷装置１００において有効なＩＰｖ６アドレスである。
【００５２】
なお、印刷装置１００は複数のＩＰｖ６アドレスが有効な状態で動作する場合があるが、本実施形態の場合、ＩＰｖ６アドレス６１４にはリンクローカルアドレスが使用されることとする。もちろん、リンクローカルアドレスではなくステートレスアドレス等他のＩＰｖ６アドレスをタグ情報に含まれるＩＰｖ６アドレスとして使用してもよい。この場合、例えば複数のＩＰｖ６アドレスの中からタグ情報に含めるＩＰｖ６アドレスをユーザが選択するための選択画面を表示し、その選択画面で選択されたＩＰｖ６アドレスをタグ情報に含めればよい。
【００５３】
次に、印刷装置１００がタグ情報を生成し、そして生成したタグ情報をＮＦＣタグ２１２に書き込む処理について、図７のフローチャートを用いて説明する。図７のフローチャートに示す各ステップは、ＣＰＵ２０１がＲＯＭ２０２等のメモリに格納された制御プログラムをＲＡＭ２０３に展開して実行することによって処理される。なお、図７のフローチャートが示す処理は、印刷装置１００の電源がＯＮになった場合の初期処理として実行されたり、設定画面４００及び設定画面４１０によって印刷装置１００にＩＰアドレスの設定が変更された場合に実行される。
【００５４】
ステップＳ７０１において、ＣＰＵ２０１は、印刷装置１００においてＩＰｖ４アドレスが有効であるか否かを判定する。印刷装置１００においてＩＰｖ４アドレスが有効であると判定された場合、処理はステップＳ７０２に進む。一方、印刷装置１００においてＩＰｖ４アドレスが有効ではないと判定された場合、処理はステップＳ７０６に進む。
【００５５】
ステップＳ７０２において、ＣＰＵ２０１は、印刷装置１００においてＩＰｖ６アドレスが有効であるか否かを判定する。印刷装置１００においてＩＰｖ６アドレスが有効であると判定された場合、処理はステップＳ７０３に進む。一方、印刷装置１００においてＩＰｖ６アドレスが有効ではないと判定された場合、処理はステップＳ７０４に進む。
【００５６】
次にステップＳ７０３について説明する。印刷装置１００においてＩＰｖ４アドレスとＩＰｖ６アドレスの両方が有効である場合に、ステップＳ７０３の処理が実行される。ステップＳ７０３において、ＣＰＵ２０１は、タグ情報としてＩＰｖ４アドレスとＩＰｖ６アドレスのどちらを書き込むかを判定する。ステップＳ７０３の判定は、ＨＤＤ２０４等のメモリに記憶されている設定画面５００による設定結果をＣＰＵ２０１が参照することで実行される。タグ情報に含める情報としてＩＰｖ４アドレスが設定画面５００において選択されている場合、処理はステップＳ７０４に進む。一方、タグ情報に含める情報としてＩＰｖ６アドレスが設定画面５００において選択されている場合、処理はステップＳ７０７に進む。
【００５７】
次にステップＳ７０４について説明する。ステップＳ７０４の処理が実行されるのは、印刷装置１００においてＩＰｖ４アドレスのみが有効である場合、又は、ＩＰｖ４アドレスとＩＰｖ６アドレスの両方が有効であるがタグ情報に含める情報としてＩＰｖ４アドレスが選択されている場合である。
【００５８】
ステップＳ７０４において、ＣＰＵ２０１は、ＩＰｖ４アドレスを含むタグ情報を生成する。ステップＳ７０４で生成されるタグ情報は、図６（Ａ）で説明したタグ情報６００である。印刷装置１００においてＩＰｖ４アドレスとＩＰｖ６アドレスの両方が有効な場合であっても、ステップＳ７０４で生成されるタグ情報にはＩＰｖ６アドレスは含まれない。そして処理はステップＳ７０５に進む。ステップＳ７０５において、ＣＰＵ２０１は、ステップＳ７０４で生成したタグ情報をＮＦＣタグ２１２に書き込む。具体的に説明すると、ＣＰＵ２０１がタグ情報６００をメモリ３０３に書き込むようにコントローラ３０２に指示し、コントローラ３０２がタグ情報６００をメモリ３０３に書き込む。
【００５９】
次にステップＳ７０６について説明する。ステップＳ７０６において、印刷装置１００においてＩＰｖ６アドレスが有効であるか否かを判定する。印刷装置１００においてＩＰｖ６アドレスが有効であると判定された場合、処理はステップＳ７０７に進む。一方、印刷装置１００においてＩＰｖ６アドレスが有効ではないと判定された場合、処理はステップＳ７０８に進む。
【００６０】
次にステップＳ７０７について説明する。ステップＳ７０７の処理が実行されるのは、印刷装置１００においてＩＰｖ６アドレスのみが有効である場合、又は、ＩＰｖ４アドレスとＩＰｖ６アドレスの両方が有効であるがタグ情報に含める情報としてＩＰｖ６アドレスが選択されている場合である。
【００６１】
ステップＳ７０７において、ＣＰＵ２０１は、ＩＰｖ６アドレスを含むタグ情報を生成する。ステップＳ７０７で生成されるタグ情報は、図６（Ｂ）で説明したタグ情報６１０である。印刷装置１００においてＩＰｖ４アドレスとＩＰｖ６アドレスの両方が有効な場合であっても、ステップＳ７０７で生成されるタグ情報にはＩＰｖ４アドレスは含まれない。そして処理はステップＳ７０５に進む。ステップＳ７０５において、ＣＰＵ２０１は、ステップＳ７０７で生成したタグ情報をＮＦＣタグ２１２に書き込む。具体的に説明すると、ＣＰＵ２０１がタグ情報６１０をメモリ３０３に書き込むようにコントローラ３０２に指示し、コントローラ３０２がタグ情報６１０をメモリ３０３に書き込む。
【００６２】
次にステップＳ７０８について説明する。ステップＳ７０８において、ＣＰＵ２０１は、ＮＦＣタグ２１２の使用を制限する。ステップＳ７０８の処理が実行されるのは、印刷装置１００においてＩＰｖ４アドレスとＩＰｖ６アドレスのどちらも有効ではない場合である。この場合、印刷装置１００はＴＣＰ／ＩＰ通信を実行できず、印刷データを受信可能な状態ではない。そこで本実施形態では、印刷装置１００においてＩＰｖ４アドレスとＩＰｖ６アドレスのどちらも有効ではない場合に、ＮＦＣタグ２１２の使用を制限する。
【００６３】
具体的には、ＣＰＵ２０１は、ＮＦＣタグ２１２への電力供給を停止し、ＮＦＣタグ２１２を動作させないことでＮＦＣタグ２１２の使用を制限する。この場合、ユーザが携帯端末１３０をＮＦＣタグ２１２にタッチしたとしても何も反応せず、ＮＦＣタグ２１２の使用が制限される。あるいは、ＮＦＣタグ２１２のメモリ３０３にＣＰＵ２０１が何も情報を書き込まない（既に書き込まれている場合は削除する）ことで、ＮＦＣタグ２１２の使用を制限してもよい。この場合、ユーザが携帯端末１３０をＮＦＣタグ２１２にタッチしたとしても、ＮＦＣタグ２１２から情報を何も読み取ることができず、ＮＦＣタグ２１２の使用が制限される。
【００６４】
以上の説明の通り、本実施形態によれば、印刷装置１００に設定されているＩＰアドレスの種類に基づいて、適切なタグ情報をＮＦＣタグ２１２に書き込むことができる。特にＩＰｖ４アドレスとＩＰｖ６アドレスのような複数種類のＩＰアドレスが印刷装置に設定されている場合に、ＩＰｖ４アドレスとＩＰｖ６アドレスのいずれか一方を選択し、選択したアドレスを含むタグ情報をＮＦＣタグ２１２に書き込むことができる。
【００６５】
（実施形態２）
本実施形態では、実施形態１の変形例として、ＩＰｖ４アドレスとＩＰｖ６アドレスの両方が印刷装置１００において有効の場合に、一律ＩＰｖ４アドレスをＮＦＣタグ２１２に書き込む構成を説明する。印刷装置１００の構成は、実施形態１と同様である。また、本実施形態の場合、図５の設定画面５００で説明した設定は印刷装置１００において行われない。
【００６６】
印刷装置１００がタグ情報を生成し、そして生成したタグ情報をＮＦＣタグ２１２に書き込む処理について、図８のフローチャートを用いて説明する。図８のフローチャートに示す各ステップは、ＣＰＵ２０１がＲＯＭ２０２等のメモリに格納された制御プログラムをＲＡＭ２０３に展開して実行することによって処理される。なお、図８のフローチャートが示す処理は、印刷装置１００の電源がＯＮになった場合の初期処理として実行されたり、設定画面４００及び設定画面４１０によって印刷装置１００にＩＰアドレスの設定が変更された場合に実行される。
【００６７】
ステップＳ８０１において、ＣＰＵ２０１は、印刷装置１００においてＩＰｖ４アドレスが有効であるか否かを判定する。印刷装置１００においてＩＰｖ４アドレスが有効であると判定された場合、処理はステップＳ８０２に進む。一方、印刷装置１００においてＩＰｖ４アドレスが有効ではないと判定された場合、処理はステップＳ８０４に進む。
【００６８】
ステップＳ８０２において、ＣＰＵ２０１は、ＩＰｖ４アドレスを含むタグ情報を生成する。ステップＳ８０２で生成されるタグ情報は、図６（Ａ）で説明したタグ情報６００である。本実施形態の場合、ＩＰｖ４アドレスとＩＰｖ６アドレスの両方が印刷装置１００において有効の場合にも、ステップＳ８０２においてＩＰｖ６アドレスを含まないタグ情報６００が生成される。印刷装置１００においてＩＰｖ４アドレスが有効であるとステップＳ８０１において判定された場合、ＩＰｖ６アドレスが有効であるか否かをＣＰＵ２０１が判定することなく、ステップＳ８０２の処理が実行される。
【００６９】
次にステップＳ８０３において、ＣＰＵ２０１は、ステップＳ８０２で生成したタグ情報をＮＦＣタグ２１２に書き込む。
【００７０】
ステップＳ８０４、Ｓ８０５、Ｓ８０６の処理は、図７で説明したステップＳ７０６、Ｓ７０７、Ｓ７０８と同様の処理なので、詳細な説明は省略する。
【００７１】
本実施形態によれば、印刷装置１００においてＩＰｖ４アドレスのみが有効である場合、あるいは、ＩＰｖ４アドレスとＩＰｖ６アドレスの両方が有効である場合に、ＩＰｖ４アドレスを含むタグ情報６００がＮＦＣタグに書き込まれる。また、印刷装置１００においてＩＰｖ６アドレスのみが有効である場合、ＩＰｖ６アドレスを含むタグ情報６１０がＮＦＣタグに書き込まれる。
【００７２】
（実施形態３）
本実施形態では、実施形態１の変形例として、ＩＰｖ４アドレスとＩＰｖ６アドレスの両方が印刷装置１００において有効の場合に、一律ＩＰｖ６アドレスをＮＦＣタグ２１２に書き込む構成を説明する。印刷装置１００の構成は、実施形態１と同様である。また、本実施形態の場合、図５の設定画面５００で説明した設定は印刷装置１００において行われない。
【００７３】
印刷装置１００がタグ情報を生成し、そして生成したタグ情報をＮＦＣタグ２１２に書き込む処理について、図９のフローチャートを用いて説明する。図９のフローチャートに示す各ステップは、ＣＰＵ２０１がＲＯＭ２０２等のメモリに格納された制御プログラムをＲＡＭ２０３に展開して実行することによって処理される。なお、図９のフローチャートが示す処理は、印刷装置１００の電源がＯＮになった場合の初期処理として実行されたり、設定画面４００及び設定画面４１０によって印刷装置１００にＩＰアドレスの設定が変更された場合に実行される。
【００７４】
ステップＳ９０１において、ＣＰＵ２０１は、印刷装置１００においてＩＰｖ６アドレスが有効であるか否かを判定する。印刷装置１００においてＩＰｖ６アドレスが有効であると判定された場合、処理はステップＳ９０２に進む。一方、印刷装置１００においてＩＰｖ６アドレスが有効ではないと判定された場合、処理はステップＳ９０４に進む。
【００７５】
ステップＳ９０２において、ＣＰＵ２０１は、ＩＰｖ６アドレスを含むタグ情報を生成する。ステップＳ９０２で生成されるタグ情報は、図６（Ｂ）で説明したタグ情報６１０である。本実施形態の場合、ＩＰｖ４アドレスとＩＰｖ６アドレスの両方が印刷装置１００において有効の場合にも、ステップＳ９０２においてＩＰｖ４アドレスを含まないタグ情報６１０が生成される。印刷装置１００においてＩＰｖ６アドレスが有効であるとステップＳ９０１において判定された場合、ＩＰｖ４アドレスが有効であるか否かをＣＰＵ２０１が判定することなく、ステップＳ９０２の処理が実行される。
【００７６】
次にステップＳ９０３において、ＣＰＵ２０１は、ステップＳ９０２で生成したタグ情報をＮＦＣタグ２１２に書き込む。
【００７７】
次にステップＳ９０４について説明する。ステップＳ９０４において、ＣＰＵ２０１は、印刷装置１００においてＩＰｖ４アドレスが有効であるか否かを判定する。印刷装置１００においてＩＰｖ４アドレスが有効であると判定された場合、処理はステップＳ９０５に進む。一方、印刷装置１００においてＩＰｖ４アドレスが有効ではないと判定された場合、処理はステップＳ９０６に進む。
【００７８】
ステップＳ９０５において、ＣＰＵ２０１は、ＩＰｖ４アドレスを含むタグ情報を生成する。ステップＳ９０５で生成されるタグ情報は、図６（Ａ）で説明したタグ情報６００である。そしてステップＳ９０３において、ＣＰＵ２０１は、ステップＳ９０５で生成したタグ情報をＮＦＣタグ２１２に書き込む。
【００７９】
ステップＳ９０６の処理は、図７で説明したステップＳ７０８と同様の処理なので、詳細な説明は省略する。
【００８０】
本実施形態によれば、印刷装置１００においてＩＰｖ４アドレスのみが有効である場合、ＩＰｖ４アドレスを含むタグ情報６００がＮＦＣタグに書き込まれる。また、印刷装置１００においてＩＰｖ６アドレスのみが有効である場合、あるいは、ＩＰｖ４アドレスとＩＰｖ６アドレスの両方が有効である場合に、ＩＰｖ６アドレスを含むタグ情報６１０がＮＦＣタグに書き込まれる。
【００８１】
（実施形態４）
携帯端末１３０や携帯端末１３０にインストールされるアプリケーションには、ＩＰｖ４アドレスには対応している一方で、ＩＰｖ６アドレスには対応していない場合が多い。そこで本実施形態では、印刷装置１００においてＩＰｖ４アドレスが有効ではなく、ＩＰｖ６アドレスが有効である場合に、ＩＰｖ６アドレスに対応していない通信相手を考慮した適切なタグ情報をＮＦＣタグ２１２に書き込むことを特徴とする。印刷装置１００の構成は、実施形態１と同様である。また、本実施形態の場合、図５の設定画面５００で説明した設定は印刷装置１００において行われない。
【００８２】
印刷装置１００がタグ情報を生成し、そして生成したタグ情報をＮＦＣタグ２１２に書き込む処理について、図１０のフローチャートを用いて説明する。図１０のフローチャートに示す各ステップは、ＣＰＵ２０１がＲＯＭ２０２等のメモリに格納された制御プログラムをＲＡＭ２０３に展開して実行することによって処理される。なお、図１０のフローチャートが示す処理は、印刷装置１００の電源がＯＮになった場合の初期処理として実行されたり、設定画面４００及び設定画面４１０によって印刷装置１００にＩＰアドレスの設定が変更された場合に実行される。
【００８３】
ステップＳ１００１において、ＣＰＵ２０１は、印刷装置１００においてＩＰｖ４アドレスが有効であるか否かを判定する。印刷装置１００においてＩＰｖ４アドレスが有効であると判定された場合、処理はステップＳ１００２に進む。一方、印刷装置１００においてＩＰｖ４アドレスが有効ではないと判定された場合、処理はステップＳ１００４に進む。
【００８４】
ステップＳ１００２において、ＣＰＵ２０１は、ＩＰｖ４アドレスを含むタグ情報を生成する。ステップＳ１００２で生成されるタグ情報は、図６（Ａ）で説明したタグ情報６００である。本実施形態の場合、ＩＰｖ４アドレスとＩＰｖ６アドレスの両方が印刷装置１００において有効の場合にも、ステップＳ１００２においてＩＰｖ６アドレスを含まないタグ情報６００が生成される。印刷装置１００においてＩＰｖ４アドレスが有効であるとステップＳ１００１において判定された場合、ＩＰｖ６アドレスが有効であるか否かをＣＰＵ２０１が判定することなく、ステップＳ１００２の処理が実行される。
【００８５】
次にステップＳ１００３において、ＣＰＵ２０１は、ステップＳ１００２で生成したタグ情報６００をＮＦＣタグ２１２に書き込む。
【００８６】
次にステップＳ１００４について説明する。ステップＳ１００４において、ＣＰＵ２０１は、印刷装置１００においてＩＰｖ６アドレスが有効であるか否かを判定する。印刷装置１００においてＩＰｖ６アドレスが有効であると判定された場合、処理はステップＳ１００５に進む。一方、印刷装置１００においてＩＰｖ６アドレスが有効ではないと判定された場合、処理はステップＳ１００６に進む。ステップＳ１００６の処理は図７のステップＳ７０８と同様であるため、説明は省略する。
【００８７】
ステップＳ１００５について説明する。ステップＳ１００５の処理が実行されるのは、印刷装置１００においてＩＰｖ４アドレスが有効ではなく、ＩＰｖ６アドレスが有効である場合である。タグ情報６１０のようなＩＰｖ６アドレスを含む情報をＮＦＣタグ２１２に書き込んだとしても、携帯端末１３０や携帯端末１３０のアプリケーションはＩＰｖ６アドレスに対応していない場合がある。そこで本実施形態では、ステップＳ１００５において、ＣＰＵ２０１がＩＰｖ６アドレスを含まないタグ情報を生成する。
【００８８】
ステップＳ１００５においてＣＰＵ２０１が生成するタグ情報の構成を、図１１を用いて説明する。図１１のタグ情報１１００は、図６で説明したタグ情報と同様に、ＮＦＣフォーラムによって規定されているＮＤＥＦという形式で記述される。アプリケーション起動情報１１０１は、図６で説明したアプリケーション起動情報と同様に、タグ情報１１００を読み取った携帯端末１３０において特定のアプリケーションを起動させるための情報である。ＩＰアドレス１１０２には、印刷装置１００のＩＰｖ６アドレスではなく、「０．０．０．０」というアドレスが記述される。本実施形態の場合、タグ情報に何らかのＩＰアドレスを含めることが必要であるため、仮のＩＰアドレスとして「０．０．０．０」を含めている。タグ情報に何らかのＩＰアドレスを含めることが必要でなければ、タグ情報１１００はＩＰアドレスを含まず、アプリケーション起動情報１１０１のみを含んでいてもよい。
【００８９】
タグ情報１１００を読み取った携帯端末１３０は、タグ情報１１００に含まれているＩＰアドレスが「０．０．０．０」であるため、通信相手を特定することはできない。しかしながら、携帯端末１３０は、アプリケーション起動情報１１０１に従って特定のアプリケーションを起動することはできる。ユーザにしてみれば、印刷装置１００に対応した特定のアプリケーションが自動的に起動するため、例えばアプリケーション上で代替の印刷装置を検索するというような、次のアクションをすぐに起こすことができる。
【００９０】
（実施形態５）
実施形態４では、印刷装置１００においてＩＰｖ４アドレスが有効ではなく、ＩＰｖ６アドレスが有効である場合に、ＩＰｖ６アドレスを含まないタグ情報１１００をＮＦＣタグ２１２に書き込む構成を説明した。これに対して本実施形態では、印刷装置１００においてＩＰｖ４アドレスが有効ではなくＩＰｖ６アドレスが有効である場合に、ＮＦＣタグ２１２の使用を制限する構成を説明する。印刷装置１００の構成は、実施形態１と同様である。また、本実施形態の場合、図５の設定画面５００で説明した設定は印刷装置１００において行われない。
【００９１】
印刷装置１００がタグ情報を生成し、そして生成したタグ情報をＮＦＣタグ２１２に書き込む処理について、図１２のフローチャートを用いて説明する。図１２のフローチャートに示す各ステップは、ＣＰＵ２０１がＲＯＭ２０２等のメモリに格納された制御プログラムをＲＡＭ２０３に展開して実行することによって処理される。なお、図１２のフローチャートが示す処理は、印刷装置１００の電源がＯＮになった場合の初期処理として実行されたり、設定画面４００及び設定画面４１０によって印刷装置１００にＩＰアドレスの設定が変更された場合に実行される。
【００９２】
ステップＳ１２０１において、ＣＰＵ２０１は、印刷装置１００においてＩＰｖ４アドレスが有効であるか否かを判定する。印刷装置１００においてＩＰｖ４アドレスが有効であると判定された場合、処理はステップＳ１２０２に進む。一方、印刷装置１００においてＩＰｖ４アドレスが有効ではないと判定された場合、処理はステップＳ１２０４に進む。
【００９３】
ステップＳ１２０２において、ＣＰＵ２０１は、ＩＰｖ４アドレスを含むタグ情報を生成する。ステップＳ１２０２で生成されるタグ情報は、図６（Ａ）で説明したタグ情報６００である。本実施形態の場合、ＩＰｖ４アドレスとＩＰｖ６アドレスの両方が印刷装置１００において有効の場合にも、ステップＳ１２０２においてＩＰｖ６アドレスを含まないタグ情報６００が生成される。印刷装置１００においてＩＰｖ４アドレスが有効であるとステップＳ１２０１において判定された場合、ＩＰｖ６アドレスが有効であるか否かをＣＰＵ２０１が判定することなく、ステップＳ１２０２の処理が実行される。
【００９４】
次にステップＳ１２０３において、ＣＰＵ２０１は、ステップＳ１２０２で生成したタグ情報６００をＮＦＣタグ２１２に書き込む。
【００９５】
次にステップＳ１２０４について説明する。ステップＳ１２０４において、ＣＰＵ２０１は、ＮＦＣタグ２１２の使用を制限する。ステップＳ１２０４の処理が実行されるのは、印刷装置１００においてＩＰｖ４アドレスが有効ではなくＩＰｖ６アドレスが有効である場合、あるいは、ＩＰｖ４アドレスとＩＰｖ６アドレスのどちらも有効ではない場合である。ステップＳ１２０４において、ＣＰＵ２０１は、ＮＦＣタグ２１２への電力供給を停止し、ＮＦＣタグ２１２を動作させないことでＮＦＣタグ２１２の使用を制限する。この場合、ユーザが携帯端末１３０をＮＦＣタグ２１２にタッチしたとしても何も反応せず、ＮＦＣタグ２１２の使用が制限される。また、ステップＳ１２０４において、あるいは、ＮＦＣタグ２１２のメモリ３０３にＣＰＵ２０１が何も情報を書き込まない（既に書き込まれている場合は削除する）ことで、ＮＦＣタグ２１２の使用を制限してもよい。この場合、ユーザが携帯端末１３０をＮＦＣタグ２１２にタッチしたとしても、ＮＦＣタグ２１２から情報を何も読み取ることができず、ＮＦＣタグ２１２の使用が制限される。
【００９６】
以上の説明の通り、本実施形態によれば、印刷装置１００においてＩＰｖ４アドレスが有効ではなくＩＰｖ６アドレスが有効である場合に、ＮＦＣタグ２１２の使用を制限することができる。
【００９７】
（その他の実施形態）
上述した各実施形態では、印刷装置１００が実行する近接無線通信としてＮＦＣを例に挙げて説明したが、他の無線通信（例えばＢｌｕｅｔｏｏｔｈ（登録商標））を用いてもよい。
【００９８】
また、上述した各実施形態では、ＣＰＵ２０１がＮＦＣタグ２１２に対するタグ情報の書き込みを行う構成を説明したが、他の構成であってもよい。ＣＰＵ２０１がサブＣＰＵ（例えば操作部２１１に設けられたサブＣＰＵ）に対してタグ情報の書き込みを行うように指示し、指示を受けたサブＣＰＵがＮＦＣタグ２１２に対するタグ情報の書き込みを行ってもよい。
【００９９】
また本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【０１００】
１００  印刷装置
１３０  携帯端末
２０１  ＣＰＵ
２１２  ＮＦＣタグ
３０１  アンテナ
３０２  コントローラ
３０３  メモリ
【図１】
0006489870.tif 000002
【図２】
0006489870.tif 000003
【図３】
0006489870.tif 000004
【図４】
0006489870.tif 000005
【図５】
0006489870.tif 000006
【図６】
0006489870.tif 000007
【図７】
0006489870.tif 000008
【図８】
0006489870.tif 000009
【図９】
0006489870.tif 000010
【図１０】
0006489870.tif 000011
【図１１】
0006489870.tif 000012
【図１２】
0006489870.tif 000013