(57)【要約】【課題】近距離無線通信を用いて取得した情報に、実際に周辺装置に割り当てられているアドレスが含まれていない場合でも、周辺装置を特定するための処理を行うことを目的とする。【解決手段】  近距離無線通信で周辺装置に関する情報を取得し、情報に周辺装置のアドレスが含まれているか否かを判断し、情報に周辺装置のアドレスは含まれていないと判断した場合に、ネットワーク上の周辺装置を探索する。【選択図】図７
2015176236.tif 000002
【特許請求の範囲】
【請求項１】
近距離無線通信で周辺装置に関する情報を取得する取得手段と、
前記情報に前記周辺装置のアドレスが含まれているか否かを判断する判断手段と、
前記判断手段が前記情報に前記周辺装置のアドレスは含まれていないと判断した場合に、ネットワーク上の周辺装置を探索する探索手段とを有することを特徴とする情報処理装置。
【請求項２】
前記判断手段は、前記情報にアドレスが含まれていても、前記アドレスと通信不可能である場合に、前記情報に前記周辺装置のアドレスは含まれていないと判断することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記情報にアドレスが含まれていない場合にエラーを表示する表示手段を更に有することを特徴とする請求項１乃至２のいずれか１項に記載の情報処理装置。
【請求項４】
前記探索手段は、確認画面を表示し、該確認画面に対して確認の入力があった場合に、探索を行うことを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
前記探索手段により発見された周辺装置のうち、前記情報に含まれている識別情報を有する周辺装置と通信する通信手段と、を更に有することを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
前記探索手段により発見された周辺装置が１台の場合には、確認画面を表示し、該確認画面に対して確認の入力があった場合に、当該周辺装置と通信する通信手段と、を更に有することを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項７】
前記情報に含まれる識別情報と前記周辺装置のアドレスとを関連付けた管理テーブルを記憶する記憶手段と、
前記管理テーブルに、前記識別情報と関連付けられた通信可能なアドレスが記憶されていれば、当該アドレスの周辺装置と通信する通信手段と、を更に有し、
前記取得手段により取得した前記情報にアドレスも周辺装置の識別情報も含まれていない場合には、前記管理テーブルに、前記識別情報と関連付けられた通信可能なアドレスが記憶されていなければ、前記探索手段により周辺装置を探索することを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項８】
前記管理テーブルに、前記識別情報と関連付けられた通信可能なアドレスが記憶されていなければ、前記探索手段により周辺装置を探索し、発見した周辺装置のアドレスと前記識別情報とを前記管理テーブルに登録する登録手段を更に有することを特徴とする請求項７に記載の情報処理装置。
【請求項９】
コンピュータに、
近距離無線通信で周辺装置に関する情報を取得する取得工程と、
前記情報に前記周辺装置のアドレスが含まれているか否かを判断する判断工程と、
前記判断工程で前記情報に前記周辺装置のアドレスは含まれていないと判断した場合に、ネットワーク上の周辺装置を探索する探索工程とを実行させることを特徴とするプログラム。
【請求項１０】
前記判断工程は、前記情報にアドレスが含まれていても、前記アドレスと通信不可能である場合に、前記情報に前記周辺装置のアドレスは含まれていないと判断することを特徴とする請求項９に記載のプログラム。
【請求項１１】
前記コンピュータに、
前記情報にアドレスが含まれていない場合にエラーを表示する表示工程を更に実行させることを特徴とする請求項９乃至１０のいずれか１項に記載のプログラム。
【請求項１２】
前記探索工程は、確認画面を表示し、該確認画面に対して確認の入力があった場合に、探索を行うことを特徴とする請求項９乃至１１のいずれか１項に記載のプログラム。
【請求項１３】
前記コンピュータに、
前記探索工程により発見された周辺装置のうち、前記情報に含まれている識別情報を実行させる周辺装置と通信する通信工程と、を更に実行させることを特徴とする請求項９乃至１２のいずれか１項に記載のプログラム。
【請求項１４】
前記コンピュータに、
前記探索工程により発見された周辺装置が１台の場合には、確認画面を表示し、該確認画面に対して確認の入力があった場合に、当該周辺装置と通信する通信工程と、を更に実行させることを特徴とする請求項９乃至１２のいずれか１項に記載のプログラム。
【請求項１５】
前記コンピュータに、
前記情報に含まれる識別情報と前記周辺装置のアドレスとを関連付けた管理テーブルを記憶する記憶工程と、
前記管理テーブルに、前記識別情報と関連付けられた通信可能なアドレスが記憶されていれば、当該アドレスの周辺装置と通信する通信工程と、を更に実行させ、
前記取得工程により取得した前記情報にアドレスも周辺装置の識別情報も含まれていない場合には、前記管理テーブルに、前記識別情報と関連付けられた通信可能なアドレスが記憶されていなければ、前記探索工程により周辺装置を探索することを特徴とする請求項９乃至１２のいずれか１項に記載のプログラム。
【請求項１６】
前記コンピュータに、
前記管理テーブルに、前記識別情報と関連付けられた通信可能なアドレスが記憶されていなければ、前記探索工程により周辺装置を探索し、発見した周辺装置のアドレスと前記識別情報とを前記管理テーブルに登録する登録工程を更に実行させることを特徴とする請求項１５に記載のプログラム。
【請求項１７】
近距離無線通信で周辺装置に関する情報を取得する取得工程と、
前記情報に前記周辺装置のアドレスが含まれているか否かを判断する判断工程と、
前記判断工程で前記情報に前記周辺装置のアドレスは含まれていないと判断した場合に、ネットワーク上の周辺装置を探索する探索工程とを有することを特徴とする制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は情報処理装置及び方法に関する。
【背景技術】
【０００２】
特許文献１は、印刷ジョブが印刷不能な状態を検出した場合、近距離無線通信で別のプリンタを検出する方法を開示している。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１２−５６１１７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本明細書ではＮＦＣなどの近距離無線通信を用いてネットワーク上の周辺装置を特定する。また本明細書では、ネットワーク上の周辺装置を特定するために、情報処理装置が近距離無線通信で周辺装置のＩＰアドレスなどのアドレスを含む情報を取得し、その取得したアドレスを用いて周辺装置と通信する構成を想定する。このような構成では以下の課題があった。
【０００５】
すなわち、周辺装置のＩＰアドレスはＤＨＣＰサーバーなどで割り当てられるケースがあるため、一定とは限らず、近距離無線通信を用いて取得したＩＰアドレスと実際に周辺装置に割り当てられているＩＰアドレスが一致しないケースがある。また、ＩＰアドレスを静的に割り当てる場合においても、周辺装置の管理者がＩＰアドレスを手動で変更するケースもある。さらに、近距離無線通信を用いてもそもそもアドレスが取得できない可能性がある。例としてはＮＦＣシールタグを用いて構成する場合に、ＮＦＣシールタグの初期設定が完了していない場合、タグ内にＩＰアドレスが保存されていないため、携帯端末をタップしてもプリンタのＩＰアドレスが取得できないという問題がある。一方で、特許文献１は、このような印刷不能なケースにおいて、ＮＦＣシールタグが貼付されたプリンタを特定することは考慮されていない。
【０００６】
本発明は上記課題を鑑みて成されたもので、近距離無線通信を用いて取得した情報に、実際に周辺装置に割り当てられているアドレスが含まれていない場合でも、周辺装置を特定するための処理を行うことを目的とする。
【課題を解決するための手段】
【０００７】
上記の目的を達成するための本発明に係る情報処理装置は、
近距離無線通信で周辺装置に関する情報を取得する取得手段と、
前記情報に前記周辺装置のアドレスが含まれているか否かを判断する判断手段と、
前記判断手段が前記情報に前記周辺装置のアドレスは含まれていないと判断した場合に、ネットワーク上の周辺装置を探索する探索手段とを有することを特徴とする。
【発明の効果】
【０００８】
本発明によれば近距離無線通信を用いて取得した情報に、実際に周辺装置に割り当てられているアドレスが含まれていない場合でも、周辺装置を特定するための処理を行うことが可能となる。
【図面の簡単な説明】
【０００９】
【図１】ＮＦＣを使用したデバイスの選択およびデバイスへの印刷の方法を示す図である。
【図２】印刷システムが動作するハードウェア構成を示す図である。
【図３】ＮＦＣシールタグ内のデータ一例を示す図である。
【図４】印刷システムが動作するハードウェア構成を示す図である。
【図５】印刷システム１００の構成図である。
【図６】印刷ボタン押下時のＵＩ１を示す図である。
【図７】実施例１における印刷ボタン押下時の動作を示したフローチャートである。
【図８】印刷ボタン押下時のＵＩ２を示す図である。
【図９】エラー画面のＵＩ例を示す図である。
【図１０】デバイス探索実行確認時のＵＩを示す図である。
【図１１】実施例２における印刷ボタン押下時の動作を示したフローチャートである。
【図１２】ＮＦＣ情報管理テーブルを示す図である。
【図１３】デバイス確認画面を示す図である。
【図１４】デバイス選択画面を示す図である。
【図１５】印刷確認画面を示す図である。
【図１６】実施例３における印刷ボタン押下時の動作を示したフローチャートである。
【発明を実施するための形態】
【００１０】
＜システム構成＞
以下、図面を参照し、本発明の実施形態の一例について詳細に説明する。まず、各実施形態に共通する事項を説明する。
【００１１】
まず、本明細書で何度か言及するＮＦＣシールタグについて説明する。ＮＦＣリーダー・ライターを非搭載のデバイスにパッシブタグと呼ばれるシールタイプのタグ（以下、ＮＦＣシールタグ）を貼付することでＮＦＣを使った印刷を実現することができる。ＮＦＣシールタグを使用する場合、書き込み機器でデバイスのＩＰアドレスやデバイスの名称等の必要な情報を事前にタグに書き込む。ＮＦＣシールタグに書き込まれた情報をＮＦＣ情報の読み取り機能を搭載した携帯端末が読み取ることで、デバイスの宛先情報を取得し、印刷ジョブを送信することが可能となる。なお、デバイスは周辺装置の一例であり、携帯端末は情報処理装置の一例である。
【００１２】
図１は、ＮＦＣを搭載した携帯端末により、ＮＦＣシールタグが貼付されたデバイスを用いて印刷する際の操作方法を示す図である。図１（ａ）に示すように、携帯端末２０００をデバイス１００１に近づけると、携帯端末２０００に搭載されたＮＦＣリーダーで、デバイス１００１のＮＦＣ（特にＮＦＣシールタグ）内に保存された宛先情報（アドレス情報）などを読み取る。そして図１（ｂ）に示す様に、携帯端末２０００は印刷ジョブをネットワーク経由で読み取ったアドレス宛に送信する。こうして印刷ジョブが初期のアドレス宛に送信されれば、印刷は成功する。なおデバイスとは、例えば多機能デバイス（ＭＦＰ）等の印刷機能を有するネットワークデバイスである。ただし、データ送信の目的が印刷ではなく、単なるデータ送信である場合や他の目的である場合にも本実施形態を適用することはできる。
【００１３】
図２は、画像形成装置であるデバイス（ネットワークデバイスあるいは周辺装置とも呼ぶ）１００１の外観図である。画像入力装置であるスキャナ部３５０１は、原稿上に描かれた画像を照明し、ＣＣＤラインセンサ(図示せず)を走査することで、画像を読み取りラスターイメージデータとして電気信号に変換する。原稿用紙は原稿フィーダ３５０２のトレイ３５０３にセットし、使用者が操作部３５０４から読み取り起動指示する。そして、コントローラＣＰＵがスキャナ部３５０１に指示を与え、原稿フィーダ３５０２は原稿用紙を１枚ずつフィードし原稿画像の読み取り動作を行う。
【００１４】
画像出力装置であるプリンタ部３５０５は、電気的なラスターイメージデータを用紙上の可視画像に変換する部分である。その変換方式は感光体ドラムや感光体ベルトを用いた電子写真方式、微少ノズルアレイからインクを吐出して用紙上に直接画像を印字するインクジェット方式等があるが、どの方式でも構わない。プリント動作の起動は、コントローラＣＰＵからの指示によって開始する。プリンタ部３５０５には、異なる用紙サイズまたは異なる用紙向きを選択できるように複数の給紙段を持ち、それに対応した用紙カセット３５０６、３５０７、３５０８、３５０９がある。また、排紙トレイ３５１０は印字し終わった用紙を受けるものである。３５１１は、デバイス１００１に貼付されたＮＦＣシールタグであり、デバイス１００１にＮＦＣリーダー・ライターは搭載されない。携帯端末をＮＦＣシールタグ３５１１にかざすことによりデバイス１００１との通信が可能となる。通信部３５１２は、ＷｉＦｉ（登録商標）、Ｅｔｈｅｒｎｅｔ（登録商標）などのネットワーク通信を行う。
【００１５】
ＮＦＣシールタグ３５１１に保存されるデータの一例を図３に示す。ＮＦＣシールタグ３５１１には、ＮＦＣシリアル番号３００、デバイスＩＤ３０１、デバイスＩＰアドレス３０２、デバイス名３０３が格納される。ＮＦＣシリアル番号３００は、ＮＦＣシールタグに割り当てられた書き換え不可のユニークなデータである。デバイスＩＤ３０１はデバイス１００１の識別子であり、例えばＭＡＣアドレスなどがこれにあたる。デバイスＩＰアドレス３０２は、デバイス１００１の宛先情報で、デバイス名３０３は、デバイス１００１の名称である。
【００１６】
本明細書では、近距離無線通信としてＮＦＣを想定しているが、これに限るものではない。例えば、ＦｅｌｉＣａ（登録商標）、ＭＩＦＡＲＥ（登録商標）、ＲＦＩＤ（Ｒａｄｉｏ  Ｆｒｅｑｕｅｎｃｙ  ＩＤｅｎｔｉｆｉｃａｔｉｏｎ）、Ｔｒａｎｃｅｆｅｒ  Ｊｅｔなどが代替的に採用可能な技術としてあげられる。
【００１７】
また、本実施例において、デバイス１００１はＮＦＣへの書き込み能力を有していないため、デバイスに貼付されたＮＦＣシールタグ３５１１とデバイス１００１の情報は同期しない。そのため、ＮＦＣシールタグ３５１１内のデータは、ＮＦＣの書き込み能力を有する携帯端末のアプリケーション等で事前に書き込んでおく。この書き込みが行われていない場合、ＮＦＣシールタグ３５１１のＮＦＣシリアル番号３００以外の領域はブランクとなる。またＮＦＣシールタグの貼付は、たとえば管理者等によりマニュアルで行われる。
【００１８】
図４は、印刷システム１００が動作する携帯端末２０００の構成を示した図である。フラッシュメモリ（Ｆｌａｓｈ）２００３には、印刷システム１００のプログラムが格納される。実行の主体のハード上はプロセッサ（ＣＰＵ）を含むＳｏＣ（Ｓｙｓｔｅｍ  ｏｎ  ａ  ｃｈｉｐ）２００１であり、ソフトウェア上の制御の主体は、フラッシュメモリ（Ｆｌａｓｈ）２００３に格納された印刷システム１００である。ＮＦＣ２００６は近距離通信を行うＮＦＣで、図２のデバイス１００１のＮＦＣシールタグ３５１１と通信し、情報の書き込みおよび読み取りを行う。ＷｉＦｉ２００５は無線通信を行うＷｉＦｉ部で、ＷｉＦｉアクセスポイント２０１３を通して、ネットワークに接続されたデバイス１００１と無線通信を行う。ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２００２にはデータやプログラムが格納される。Ｂｌｕｅｔｏｏｔｈ（登録商標）２００４は近距離通信を行う。電源２００７は本携帯端末の電源、Ｖｏｉｃｅ／Ａｕｄｉｏ部２００８はマイク、スピーカなどの音声入出力である。タッチパネル２００９は、表示部の上でユーザが指で操作を行うことができるユーザインタフェースを提供する。ＬＥＤ（Ｌｉｇｈｔ  ｅｍｉｔｔｉｎｇ  Ｄｉｏｄｅ）２０１０はバックライトやインジケータ、イルミネーションなどのための発光素子である。カメラ部２０１１は、写真や、ビデオ撮影などを行うためのカメラ部である。センサー部２０１２は、ＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）・加速度・地磁気・近接などの各種センサーを含む。本実施例においては、オペレーティングシステム（ＯＳ）は例えば、Ｇｏｏｇｌｅ社（登録商標）のＡｎｄｒｏｉｄ（登録商標）を想定しているが、これに限るものではない。
【００１９】
＜印刷システム＞
図５は、携帯端末２０００に搭載された印刷システム１００の構成、特にソフトウェア構成を示したブロック図である。印刷システム１００は、デバイス探索部１０１、デバイス選択制御部１０２、デバイス情報取得部１０３、ＮＦＣ情報読み取り部１０４、レンダリング部１０５、通信部１０６、ジョブ制御部１０７、ＵＩ（Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）部１０８、ＮＦＣ情報書き込み部１０９、ＮＦＣ情報管理テーブル１１１から構成される。アプリケーション１１２〜１１４は、印刷システム１００を使用するアプリケーションである。なお本実施形態で用いる「探索」という語を「検索」と言い替えることもある。その場合にはデバイス探索部１０１はデバイス検索部１０１と呼ばれる。
【００２０】
デバイス探索部１０１は、マルチキャストを使用してデバイスを探索する。プロトコルは、ＳＬＰもしくはＭｕｌｔｉｃａｓｔ―ＤＮＳを使用するが、これに限るものではない。また、マルチキャストの代わりにブロードキャストを使用する場合もある。ＮＦＣ情報読み取り部１０４は、近距離無線通信(例えばＮＦＣ)を使用してデバイスに貼付されているＮＦＣシールタグの情報を読み取る。本実施例では、近距離無線通信としてＮＦＣを想定しているが、これに限るものではない。デバイス情報取得部１０３は、デバイスからモデル名、場所などのデバイス情報を取得する。デバイス選択制御部１０２は、ＮＦＣ情報読み取り部１０４により取得された情報や、デバイス探索部１０１やデバイス情報取得部１０３により取得されるデバイス情報を元に、印刷ジョブを送信するデバイスを決定するための制御を行う。レンダリング部１０５は、アプリケーション１１２〜１１４において生成もしくは表示されるドキュメントをデバイス１００１が印刷可能なＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）もしくはイメージにレンダリングを行う。通信部１０６は、ＷｉＦｉを使用してデバイスとネットワーク通信を行う。ジョブ制御部１０７は、印刷ジョブをキューイングするなどジョブ制御を行う。ＵＩ部１０８は、ユーザインタフェースである。ＮＦＣ情報書き込み部１０９は、近距離無線通信(例えばＮＦＣ)を使用してデバイスに貼付されているＮＦＣシールタグに情報を書き込む。以下、デバイス１００１に貼付されたシールタグに携帯端末をかざして印刷するケースの動作の一例について説明する。
【００２１】
［実施例１］
図７は、ドキュメントもしくは画像を表示しているアプリケーションの印刷ボタンを押した後、印刷システム１００の動作の一例を示したフローチャートである。本実施例で説明される処理は、Ｆｌａｓｈ２００３記録されたプログラムをＲＡＭ２００２にロードし、ＳｏＣ２００１で実行することによって実現される。なお図７の説明は、図５の印刷システムの構成の各構成要素を各ステップの主体として記述する場合もあるが、ハードウェア上の主体はＳｏＣ２００１あるいはＳｏＣ２００１に内蔵されたＣＰＵである。
【００２２】
Ｓ７０１においてドキュメントもしくは画像を表示しているアプリケーションの印刷ボタン６０１の押下を受け付ける(図６)。図７は、印刷ボタンの押下も処理の一部であるかのように示しているが、これは説明の便宜であって、印刷ボタン６０１の押下をトリガとして開始される処理としてもよい。印刷ボタン６０１の押下に応じて、Ｓ７０２においてＵＩ部１０８が近距離通信(例えばＮＦＣ)でデバイスをタップすることを促す画面(図８)を表示する。ここで近距離通信としてＮＦＣを想定しているが、これに限るものではない。オペレータがそのメッセージに応じて図１（ａ）記載のように携帯端末２０００をデバイス１００１にタップすると、ＮＦＣ情報読み取り部１０４が、図３に記載のようなＮＦＣシールタグ３５１１に記録された、例えばＮＦＣシリアル番号３００、デバイスＩＤ３０１、デバイスＩＰアドレス３０２、デバイス名３０３等のデバイスに関する情報を取得する（Ｓ７０３）。Ｓ７０４及びＳ７０５は取得したデバイスに関する情報にデバイスのアドレスが含まれているか否かを判断するステップである。Ｓ７０４において、デバイス選択制御部１０２がＳ７０３で取得した情報のうちデバイスＩＰアドレス３０２の領域にデータが格納されているか判断する。なおＳ７０４では、ＩＰアドレスが含まれていない場合にエラーとしているが、Ｓ７０９やＳ７１１に処理を進めて、デバイス探索を行うように構成してもよい。デバイスＩＰアドレス３０２の領域にデータが格納されている場合、Ｓ７０５においてデバイス選択制御部１０２が取得したＩＰアドレスに通信可能か判断する。デバイス選択制御部１０２は、通信部１０６を介して通信を試みて、一定の時間応答がなかった場合に通信不可能と判断する。また、通信不可能な場合は取得したデバイスに関する情報にデバイスのアドレスは含まれていないと判断する。デバイスＩＰアドレス３０２の領域にデータが格納されていない場合はＳ７１５に進み、ＵＩ部１０８がエラー画面を表示する（図９）。なおＮＦＣシールタグの各フィールドにデータが格納されているか否かの判定は、たとえばＮＦＣシールタグへの書き込み前には、ビットをすべて０または１で初期化しておくことや、あるいはフィールドごとにデータの書き込みを行ったことを示すフラグ等を設けておくことなどで実現できる。これは他の媒体についても同様である。
【００２３】
Ｓ７０５において通信可能と判断した場合、Ｓ７０６において、デバイス情報取得部１０３が通信部１０６を介してデバイス１００１と通信してデバイス１００１の情報を取得する。ここでは、デバイス１００１の情報としてＭＡＣアドレスを取得するが、デバイスを識別する情報であればこれに限らない。一方、Ｓ７０５で通信不可能と判断した場合は、Ｓ７０９に進む。
【００２４】
Ｓ７０７において、デバイス選択制御部１０２が、Ｓ７０６でデバイスから取得したＭＡＣアドレスとＳ７０３でＮＦＣシールタグから取得したＭＡＣアドレスとが一致するか判断する。一致すると判断した場合は、Ｓ７０８にてレンダリング部１０５が生成した印刷データをジョブ制御部１０７が通信部１０６を介してデバイス１００１に送信して処理を終了する。一方、一致しない場合は、Ｓ７０９に進む。
【００２５】
Ｓ７０９において、ＵＩ部１０８がデバイス探索実行の確認画面（図１０）を表示する。図１０でＯＫボタン１００１が押下された場合は、Ｓ７１０においてＵＩ部１０８がデバイス探索実行と判断してＳ７１１に進み、キャンセルボタン１００２が押下された場合は、何もせずに処理を終了する。なお、確認画面を表示するＳ７０９のステップを設けずに、必ずデバイス探索を行うように構成しても構わない。
【００２６】
Ｓ７１１において、デバイス探索部１０１が、携帯端末２０００と同じネットワーク上のデバイス探索を実行する。Ｓ７１２において、デバイス情報取得部１０３がＳ７１１にて検出されたデバイス各々のデバイス識別情報であるＭＡＣアドレスを取得する。Ｓ７１２で取得したＭＡＣアドレスの中にＳ７０３でＮＦＣシールタグから取得したＭＡＣアドレスと一致するデバイスがあるかどうかをデバイス選択制御部１０２が判断する（Ｓ７１３）。一致するデバイスがある場合、Ｓ７０８に進み、印刷データをジョブ制御部１０７が通信部１０６を介してＭＡＣアドレスが一致したデバイスに対して送信して処理を終了する。一方、Ｓ７１３にて一致するデバイスがなかった場合は、Ｓ７１４に進み、ＵＩ部１０８がエラーを表示して処理を終了する（図９）。デバイスの探索は、たとえば、携帯端末の属するネットワークアドレスと、携帯端末自身のホストアドレスを除くすべてのホストアドレスとの組み合わせから構成されるＩＰアドレスに対して順次ＡＲＰあるいは近隣探索メッセージを発行し、応答のあったＩＰアドレスとＭＡＣアドレスとを組にして保存しておくことなどで実現できる。
【００２７】
以上のようにして、携帯端末は、プリンタ等のデバイスに取り付けられた、当該デバイスのアドレスを記録した媒体から取得したアドレスが、当該デバイスのアドレスであることを確認したうえでそのアドレスを使用する。このため、媒体から取得したアドレスが、過誤やＤＨＣＰの採用により動的なものであったとしても、所望のデバイスを使用できる。また、媒体から取得したアドレスとは通信できない場合、あるいはそのアドレスが、媒体が取り付けられたデバイスのものではない場合には、そのデバイスのアドレスの取得を試みて、取得できた場合には取得したアドレスを使用する。これによって、使用しようとしている対象デバイスではないデバイスを誤って使用することを防止でき、さらにデバイスの利用率を上げることができる。
【００２８】
［実施例２］
本実施例に係るシステム及び各装置の構成は実施例１とおおむね同じであるが、携帯端末２０００の印刷システムによる処理手順が図１１に代わる。
【００２９】
図１１は、ドキュメントもしくは画像を表示しているアプリケーションの印刷ボタンを押した後、印刷システム１００の動作の一例を示したフローチャートである。本実施例で説明される処理は、Ｆｌａｓｈ２００３記録されたプログラムをＲＡＭ２００２にロードし、ＳｏＣ２００１で実行することによって実現される。
【００３０】
Ｓ１１０１においてドキュメントもしくは画像を表示しているアプリケーションの印刷ボタン６０１を押下する(図７)。図７と同様に、図１１の手順も印刷ボタン６０１の押下をきっかけとして開始される。Ｓ１１０２においてＵＩ部１０８が近距離通信(例えばＮＦＣ)でデバイスをタップすることを促す画面(図８)を表示する。ここで近距離通信としてＮＦＣを想定しているが、これに限るものではない。図１記載のように携帯端末２０００をデバイス１００１にタップすると、ＮＦＣ情報読み取り部１０４が図３に記載のようなＮＦＣシールタグ３５１１の情報を取得する（Ｓ１１０３）。Ｓ１１０４において、デバイス選択制御部１０２が前記Ｓ１１０３で取得した情報のデバイスＩＰアドレス３０２の領域にデータが格納されているか否かを判断する。デバイスＩＰアドレス３０２の領域にデータが格納されている場合、Ｓ１１０５〜Ｓ１１１４で、実施例１のＳ７０５〜Ｓ７１４と同じ処理が実行された後、Ｓ１１２７に進む。
【００３１】
一方、Ｓ１１０４においてＮＦＣシールタグにデバイスＩＰアドレス３０２が格納されていないと判定された場合、Ｓ１１３０に進み、Ｓ１１０３で取得した情報のデバイスＩＤ３０１の領域にデータが格納されているか否かを判断する。デバイスＩＤ３０１（例えばＭＡＣアドレス）の領域にデータが格納されている場合、Ｓ１１０９〜Ｓ１１１４、Ｓ１１０８で、実施例１のＳ７０９〜Ｓ７１４、Ｓ７０８と同じ処理を実行した後、Ｓ１１２７に進む。一方、デバイスＩＤ３０１の領域にデータが格納されていない場合はＳ１１１５に進む。
【００３２】
Ｓ１１１５では、ＮＦＣ情報管理部１１０が携帯端末２０００のＦｌａｓｈ２００３に格納されたＮＦＣ情報管理テーブル１１１を取得する。図１２はＮＦＣ情報管理テーブル１１１の一例を示したものである。ＮＦＣ情報管理テーブル１１１は、登録されたデバイス毎に、ＮＦＣシリアル番号１２０１、ＩＰアドレス１２０２、デバイス名１２０３を保持する。図１２の例ではデバイス名Ｐｒｉｎｔｅｒ０１を持つデバイス１２０４、デバイス名Ｐｒｉｎｔｅｒ０２を持つデバイス１２０５の情報が保存されている。ＮＦＣ情報管理テーブル１１１により、デバイスとそのアドレスとＮＦＣシールタグとが関連付けられている。ＮＦＣ情報管理テーブル１１１は、後述するステップＳ１１２６で作成される。
【００３３】
Ｓ１１１６において、ＮＦＣシールタグからＳ１１０３で取得したＮＦＣシリアル番号と一致したＮＦＣシリアル番号がＮＦＣ情報管理テーブル１１１内に存在するかどうか、デバイス選択制御部１０２が判定する。一致するデバイス情報がある場合は、Ｓ１１１７において、ＮＦＣ情報管理テーブル１１１の該当するＮＦＣシリアル番号に対応したデバイスのＩＰアドレス１２０２と通信可能かどうかデバイス選択制御部１０２が判定する。ここでデバイス選択制御部１０２は、Ｓ１１１５で取得したＮＦＣ情報管理テーブル１１１内の、該当するＮＦＣシリアル番号に対応したＩＰアドレスに対して通信を試みて、一定の時間応答がなかった場合に通信不可能と判断する。
【００３４】
一方ＮＦＣ情報管理テーブル１１１内のＩＰアドレスと通信可能である場合、Ｓ１１１８においてＵＩ部１０８が該当するデバイスの情報と共に確認画面を表示する（図１３）。表示されるのは例えばＮＦＣ情報管理テーブル１１１内の該当する項目であり、デバイス名、ＩＰアドレス、ＮＦＣシリアル番号等である。また確認画面には印刷を指示する印刷ボタンと、他のデバイスの探索を指示する再探索ボタンとが含まれている。
【００３５】
Ｓ１１１９において、図１３の確認画面で印刷ボタンが押下されたか判断する。印刷ボタンが押下された場合は、ジョブ制御部１０７が通信部１０６を介して、図１３の確認画面に表示したデバイスに対して印刷データを送信しＳ１１２７に進む（Ｓ１１２０）。一方、再探索ボタンが押下された場合は、Ｓ１１２３に進む。
【００３６】
Ｓ１１１６において、一致するデバイス情報がＮＦＣ情報管理テーブル１１１内に存在しないと判定された場合、または、Ｓ１１１７において、通信不可能と判断された場合は、図１０の確認画面を表示する（Ｓ１１２１）。図１０の確認画面でＯＫボタン１００１が押下された場合は、Ｓ１１２２においてデバイス選択制御部１０２がデバイス探索実行と判断し、デバイス探索部１０１が同じネットワーク上のデバイス探索を実行する（Ｓ１１２３）。一方、キャンセルボタン１００２が押下された場合は、Ｓ１１２２でデバイス探索を実行しないと判断され、何もせずにＳ１１２７に進む。
【００３７】
Ｓ１１２３のデバイス探索処理が終了すると、Ｓ１１２４において、ＵＩ部１０８が探索結果の一覧を表示する（図１４）。一覧には、デバイス名とそのＩＰアドレスとがされているが、そのいずれか一方であってもよい。Ｓ１１２５において、デバイス選択制御部１０２が図１４のデバイス一覧からデバイスが選択されたか判断する。デバイスが選択された場合、ＮＦＣ情報管理部１１０が図１４で選択されたデバイスの情報（デバイス名およびＩＰアドレス）とＳ１１０３で取得したＮＦＣシリアル番号とを対応付けてＮＦＣ情報管理テーブル１１１に保存する（Ｓ１１２６）。Ｓ１１２６において、既に同じＮＦＣシリアル番号が既に保存されている場合は、図示しないが上書き保存の確認画面を表示後、上書きが指示されたなら上書きして保存する。上書きが指示されなければ保存は行わない。次に、Ｓ１１２０において、印刷データをジョブ制御部１０７が通信部１０６を介して選択されたデバイスに対して送信してＳ１１２７に進む。一方、Ｓ１１２５において、図１４でキャンセルボタンが押下されたと判断された場合は、何もせずにＳ１１２７に進む。
【００３８】
Ｓ１１２７では、デバイス選択制御部１０２がＮＦＣシールタグ３５１１内の情報の更新が必要か判断する。デバイス選択制御部１０２は、Ｓ１１０８およびＳ１１２０において、ＮＦＣシールタグ３５１１内のデバイスＩＰアドレス３０２と異なる宛先に印刷ジョブを送信した場合は、情報の更新が必要と判断する。情報の更新が必要ない場合は、何もせずに処理を終了する。情報の更新が必要である場合は、Ｓ１１２８にて、ＮＦＣ情報書き込み部１０９がＮＦＣシールタグ３５１１と通信可能か判断する。ＮＦＣ２００６で通信可能なＮＦＣの中に、ＮＦＣシールタグ３５１１と同じシリアル番号のものが存在する場合に通信可能と判断される。通信不可の場合は、何もせず処理を終了する。通信可能な場合は、Ｓ１１０８およびＳ１１２０において印刷ジョブを送信したデバイスのＩＰアドレス、デバイス識別ＩＤ、デバイス名を、ＮＦＣ情報書き込み部１０９がＮＦＣシールタグ３５１１に書き込み（Ｓ１１２９）、処理を終了する。
【００３９】
以上の手順によれば、実施例１の作用効果に加えて、デバイスに貼付されたＮＦＣシールタグからデバイスのＩＰアドレスもＭＡＣアドレスも得られない場合であっても、携帯端末自体に保持された、ＮＦＣの識別情報すなわちＮＦＣシリアル番号とデバイスのアドレスとの対応から、目的とするデバイスと通信でき、印刷を行わせることができる。また、ＮＦＣの識別情報とデバイスのＩＰアドレスとを対応付けたＮＦＣ情報管理テーブルに、該当するＮＦＣの識別情報が登録されていない場合でも、検索したデバイスのうちから選択されたデバイスを相手として通信できる。この場合にはさらに、ＮＦＣの識別情報と選択されたデバイスのアドレスとを対応付けて新たに保持することができ、次回の通信時に再利用できる。
【００４０】
以上より対象デバイスではないデバイスを誤って使用することを防止でき、さらにデバイスの利用率を上げることができる。さらに、ＮＦＣシールタグが携帯端末２０００から書き込み可能であれば、その内容を、当該ＮＦＣシールタグが貼付されたデバイスに適した内容へと書き換えることができ、より効率的な通信ひいては印刷処理が実現できる。
【００４１】
［実施例３］
図１６は、ドキュメントもしくは画像を表示しているアプリケーションの印刷ボタンを押した後、印刷システム１００の動作の一例を示したフローチャートである。本実施例で説明される処理は、Ｆｌａｓｈ２００３記録されたプログラムをＲＡＭ２００２にロードし、ＳｏＣ２００１で実行することによって実現される。
【００４２】
Ｓ１６０１においてドキュメントもしくは画像を表示しているアプリケーションの印刷ボタンを押す(図７)ことをきっかけに図１６の処理が開始される。Ｓ１６０２においてＵＩ部１０８が近距離通信(例えばＮＦＣ)でデバイスをタップすることを促す画面(図８)を表示する。ここで近距離通信としてＮＦＣを想定しているが、これに限るものではない。図１記載のように携帯端末２０００をデバイス１００１にタップすると、ＮＦＣ情報読み取り部１０４が図３に記載のようなＮＦＣシールタグ３５１１の情報を取得する（Ｓ１６０３）。Ｓ１６０４において、デバイス選択制御部１０２がＳ１６０３で取得した情報のデバイスＩＰアドレス３０２の領域にデータが格納されているか判断する。デバイスＩＰアドレス３０２の領域にデータが格納されている場合、Ｓ１６０５においてデバイス選択制御部１０２が通信部１０６を介して取得したＩＰアドレスに通信可能か判断する。デバイス選択制御部１０２は、Ｓ１６０３で取得したＩＰアドレスに対して通信を試みて、一定の時間応答がなかった場合に通信不可能と判断する。デバイスＩＰアドレス３０２の領域にデータが格納されていない場合はＳ１６０９に進む。
【００４３】
Ｓ１６０５において通信可能と判断した場合、Ｓ１６０６においてデバイス情報取得部１０３が通信部１０６を介してデバイス１００１の情報を取得する。ここでは、デバイス１００１の情報として識別情報であるＭＡＣアドレスを取得するがこれに限らない。一方、Ｓ１６０５で通信不可能と判断した場合は、Ｓ１６０９に進む。
【００４４】
Ｓ１６０７において、デバイス選択制御部１０２が前記Ｓ１６０６で取得したＭＡＣアドレスとＳ１６０３で取得したＭＡＣアドレスとが一致するか判断する。一致すると判断した場合は、Ｓ１６０８にて、レンダリング部１０５が生成した印刷データをジョブ制御部１０７が通信部１０６を介して、当該ＭＡＣアドレスを持つデバイス１００１に送信して処理を終了する。一方、一致しない場合は、Ｓ１６０９に進む。
【００４５】
Ｓ１６０９において、ＵＩ部１０８がデバイス探索実行の確認画面を表示する（図１０）。図１０でＯＫボタン１００１が押下された場合は、ＵＩ部１０８がデバイス探索実行と判断してＳ１６１１に進み、キャンセルボタン１００２が押下された場合は、何もせずに処理を終了する（Ｓ１６１０）。
【００４６】
Ｓ１６１１において、デバイス探索部１０１が、携帯端末２０００と同じネットワーク上のデバイス探索を実行する。Ｓ１６１２において、Ｓ１６１１の探索で検出されたデバイスが一台のみであるか判断し、一台のみの場合、図１５の印刷確認画面を表示する（Ｓ１６１３）。Ｓ１６１４において、印刷確認画面で印刷ボタンが押下されたか判断する。印刷ボタンが押下された場合、Ｓ１６０８に進み、印刷データをジョブ制御部１０７が通信部１０６を介して、Ｓ１６１１で発見したデバイス１００１に送信して処理を終了する。一方、印刷確認画面でキャンセルが押下された場合は、何もせずに処理を終了する。
【００４７】
Ｓ１６１２において、Ｓ１６１１の探索で複数台のデバイスが検出されたか、もしくは一台もデバイスが検出されなかったと判断された場合、Ｓ１６１５に進む。Ｓ１６１５において、デバイス情報取得部１０３がＳ１６１１の探索処理で検出されたデバイス各々から、デバイス識別情報であるＭＡＣアドレスを取得する。Ｓ１６１５で取得したデバイス識別情報の中にＳ１６０３でＢＦＣシールタグから取得したＭＡＣアドレスと一致するデバイスがあるかどうかをデバイス選択制御部１０２が判断する（Ｓ１６１６）。一致するデバイスがある場合、Ｓ１６０８に進み、印刷データをジョブ制御部１０７が通信部１０６を介して前記一致したデバイスに対して送信し、処理を終了する。一方、Ｓ１６１６にて一致するデバイスがなかった場合は、Ｓ１６１７にてＵＩ部１０８がエラーを表示して処理を終了する（図９）。なお、Ｓ１６１１でデバイスを検出できなかった場合には、Ｓ１６１６で一致するデバイスなしと判定される。
【００４８】
以上の処理により、本実施形態によれば、ＮＦＣシールタグにデバイスのＩＰアドレスが記録されていない場合や、記録されていても当該デバイスと通信できない場合、あるいは登録されていたＩＰアドレスがＮＦＣシールタグに登録されていたデバイスのＩＰアドレスではない場合に、指示に応じてデバイスを探索する。そして、検出されたデバイスが１台のみであれば、ユーザ確認の結果に応じて検出されたデバイスを用いて印刷等を行う。
【００４９】
このため、検出されたデバイスが、選択の余地のない１台のみの場合、ユーザにデバイスを選択させる必要がなく、操作がより簡便になる。
【００５０】
（その他の実施形態）
上記実施例では近距離無線通信としてＮＦＣを想定しているが、これに限るものではない。一定の記憶容量と通信機能を有し、貼付されたデバイス本体によって記憶した内容を書き換えられないタグ等のデバイスであれば、ＮＦＣシールタグに代えて利用できる。また通信機能を持たなくともよく、たとえばアドレス情報をエンコードした二次元バーコードをデバイスに貼付し、それを携帯端末のカメラにより読み取ってデコードし、内容を読み出す構成に対しても本実施形態を適用できるであろう。
【００５１】
また本発明は、以下の処理を実行する事によっても実現される。即ち、上述した実施例の機能を実現するソフトウェア（プログラム）を、ネットワークまたは各種記憶媒体を介してシステムあるいは、装置に供給し、そのシステムあるいは装置のコンピュータすなわち情報処理装置（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【符号の説明】
【００５２】
１０００〜１００２...デバイス
２０００...印刷システムが動作する携帯端末
【図１】
2015176236.tif 000003
【図２】
2015176236.tif 000004
【図３】
2015176236.tif 000005
【図４】
2015176236.tif 000006
【図５】
2015176236.tif 000007
【図６】
2015176236.tif 000008
【図７】
2015176236.tif 000009
【図８】
2015176236.tif 000010
【図９】
2015176236.tif 000011
【図１０】
2015176236.tif 000012
【図１１】
2015176236.tif 000013
【図１２】
2015176236.tif 000014
【図１３】
2015176236.tif 000015
【図１４】
2015176236.tif 000016
【図１５】
2015176236.tif 000017
【図１６】
2015176236.tif 000018