(57)【特許請求の範囲】
【請求項１】
近距離無線通信インターフェースを備える情報処理装置であって、
前記近距離無線通信インターフェースを介して外部記憶媒体からＩＤ情報を取得する手段と、
近距離無線通信機能を備える外部端末を検出する手段と、
前記ＩＤ情報を取得後、前記外部端末の検出結果に少なくとも基づいて前記ＩＤ情報に基づく処理を実行するか否か決定する手段と、を有することを特徴とする情報処理装置。
【請求項２】
前記外部端末から発信される電波に基づいて、前記外部端末を検出することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記ＩＤ情報に基づく処理を実行しない決定にしたがって前記ＩＤ情報を破棄することを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記近距離無線通信インターフェースは、外部記憶媒体から近距離無線通信を介してＩＤ情報を取得可能な第１のモードと、近距離無線通信を介して外部端末に情報を送信可能な第２のモードと、を含む複数のモードを順次切り替えて動作可能であることを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
前記近距離無線通信インターフェースは、前記複数のモードが時間経過に基づいて順次切り替わることを特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記第１のモードは、リーダ／ライタ機能の実行モードであることを特徴とする請求項４又は５に記載の情報処理装置。
【請求項７】
前記第２のモードは、カードエミュレーション機能の実行モードであることを特徴とする請求項４乃至６のいずれか１項に記載の情報処理装置。
【請求項８】
前記第２のモードは、ピアツーピア機能の実行モードであることを特徴とする請求項４乃至６のいずれか１項に記載の情報処理装置。
【請求項９】
前記外部記憶媒体は、ＩＣカード、又は、カードエミュレーション機能を備えた外部端末であることを特徴とする請求項１乃至８のいずれか１項に記載の情報処理装置。
【請求項１０】
前記近距離無線通信インターフェースは、前記ＩＤ情報を保持可能なメモリを備えることを特徴とする請求項１乃至９のいずれか１項に記載の情報処理装置。
【請求項１１】
情報を表示する表示部を備え、前記表示部は前記ＩＤ情報に関する画面を表示可能であることを特徴とする請求項１乃至１０のいずれか１項に記載の情報処理装置。
【請求項１２】
前記画面は、前記ＩＤ情報に基づく認証処理の結果を示す画面であることを特徴とする請求項１１に記載の情報処理装置。
【請求項１３】
近距離無線通信インターフェースを備える情報処理装置の制御方法であって、
前記近距離無線通信インターフェースを介して外部記憶媒体からＩＤ情報を取得する工程と、
近距離無線通信機能を備える外部端末を検出する工程と、
前記ＩＤ情報を取得後、前記外部端末の検出結果に少なくとも基づいて前記ＩＤ情報に基づく処理を実行するか否か決定する工程と、を有することを特徴とする制御方法。
【請求項１４】
近距離無線通信インターフェースを備える情報処理装置の制御方法をコンピュータに実行させるためのプログラムであって、
前記制御方法は、前記近距離無線通信インターフェースを介して外部記憶媒体からＩＤ情報を取得する工程と、近距離無線通信機能を備える外部端末を検出する工程と、前記ＩＤ情報を取得後、前記外部端末の検出結果に少なくとも基づいて前記ＩＤ情報に基づく処理を実行するか否か決定する工程と、を有することを特徴とするプログラム。
【請求項１５】
近距離無線通信インターフェースを備える情報処理装置であって、
前記近距離無線通信インターフェースを介して外部記憶媒体からＩＤ情報を取得する手段と、
近距離無線通信機能を備える外部端末を検出する手段と、
前記外部端末を検出後、前記ＩＤ情報の取得状況に少なくとも基づいて、前記近距離無線通信インターフェースを介して前記外部端末と通信処理を実行するか否か決定する手段と、を有することを特徴とする情報処理装置。
【請求項１６】
前記外部端末から発信される電波に基づいて、前記外部端末を検出することを特徴とする請求項１５に記載の情報処理装置。
【請求項１７】
前記近距離無線通信インターフェースは、外部記憶媒体から近距離無線通信を介してＩＤ情報を取得可能な第１のモードと、近距離無線通信を介して外部端末に情報を送信可能な第２のモードと、を含む複数のモードを順次切り替えて動作可能であることを特徴とする請求項１５又は１６に記載の情報処理装置。
【請求項１８】
前記近距離無線通信インターフェースは、前記複数のモードが時間経過に基づいて順次切り替わることを特徴とする請求項１７に記載の情報処理装置。
【請求項１９】
前記第１のモードは、リーダ／ライタ機能の実行モードであることを特徴とする請求項１７又は１８に記載の情報処理装置。
【請求項２０】
前記第２のモードは、カードエミュレーション機能の実行モードであることを特徴とする請求項１７乃至１９のいずれか１項に記載の情報処理装置。
【請求項２１】
前記第２のモードは、ピアツーピア機能の実行モードであることを特徴とする請求項１７乃至１９のいずれか１項に記載の情報処理装置。
【請求項２２】
前記外部記憶媒体は、ＩＣカード、又は、カードエミュレーション機能を備えた外部端末であることを特徴とする請求項１５乃至２１のいずれか１項に記載の情報処理装置。
【請求項２３】
前記近距離無線通信インターフェースは、前記ＩＤ情報を保持可能なメモリを備えることを特徴とする請求項１５乃至２２のいずれか１項に記載の情報処理装置。
【請求項２４】
近距離無線通信インターフェースを備える情報処理装置の制御方法であって、
前記近距離無線通信インターフェースを介して外部記憶媒体からＩＤ情報を取得する工程と、
近距離無線通信機能を備える外部端末を検出する工程と、
前記外部端末を検出後、前記ＩＤ情報の取得状況に少なくとも基づいて、前記近距離無線通信インターフェースを介して前記外部端末と通信処理を実行するか否か決定する工程と、を有することを特徴とする制御方法。
【請求項２５】
近距離無線通信インターフェース備える情報処理装置の制御方法をコンピュータに実行させるためのプログラムであって、
前記制御方法は、前記近距離無線通信インターフェースを介して外部記憶媒体からＩＤ情報を取得する工程と、近距離無線通信機能を備える外部端末を検出する工程と、前記外部端末を検出後、前記ＩＤ情報の取得状況に少なくとも基づいて、前記近距離無線通信インターフェースを介して前記外部端末と通信処理を実行するか否か決定する工程と、を有することを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、制御方法及びプログラムに関する。
【背景技術】
【０００２】
従来、近距離無線通信機能を有した画像形成装置あった。画像形成装置は、近距離無線通信機能を利用してユーザのＩＤ情報を取得し、ＩＤ情報に基づいてユーザへのサービスを提供する機能を実現している。
近距離無線通信機能に関する技術の一つには、ＮＦＣ（Ｎｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ）がある。ＮＦＣの仕様には３つの機能が規定されている。１つ目は、リーダ／ライタ機能であり、この機能によればＮＦＣカードやＮＦＣタグに対するデータのリード及びライトを実施することができる。２つ目は、ピア・ツー・ピア機能であり、この機能によればＮＦＣを介して様々なデータの送受信が可能である。３つ目は、カードエミュレーション機能であり、この機能によれば先のＮＦＣタグと同等の動作を実施することができる。
【０００３】
近年、スマートフォンやタブレットＰＣといった携帯端末へのＮＦＣ技術の実装が進んでおり、画像形成装置はＮＦＣインタフェースを介して携帯端末との通信が可能となった。画像形成装置及び携帯端末間でのＮＦＣ通信を実現する組み合わせは３種類存在する。１つ目の組み合わせは、画像形成装置がリーダ／ライタ機能、また、携帯端末がカードエミュレーション機能でＮＦＣ通信を実行するものである。２つめの組み合わせは、画像形成装置がカードエミュレーション機能、また、携帯端末がリーダ／ライタ機能でＮＦＣ通信を実行するものである。３つ目の組み合わせは、画像形成装置及び携帯端末が互いにピア・ツー・ピア機能でＮＦＣ通信を実行するものである。
【０００４】
ＮＦＣ通信は、ＮＦＣ技術を搭載した機器が近接することで実行される。また、ＮＦＣ仕様で規定された３つの機能を時分割で実行する制御を実行している機器同士が近接した場合は、そのタイミングで制御されていた機能にてＮＦＣ通信が行われることになるため、上記３つの組み合わせの何れかでＮＦＣ通信が実行されることになる。ここでＮＦＣ通信制御タイミングの都合により、上記１つ目の組み合わせでＮＦＣ通信が実行された場合、画像形成装置は対向のＮＦＣ通信機器が携帯端末であるか、又は、ＮＦＣカードであるか判定することができない。こうした状況に対して、意図していない機器への無線通信を介したデータ送受信を行わない技術がある（特許文献１）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１３−１７９６８０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、ＮＦＣ通信確立にいたる過程で対向のＮＦＣ通信機器からＩＤ情報が取得されてしまう制御フローであって、かつ、取得したＩＤ情報に基づいてユーザへのサービスを提供する画像形成装置においては、意図しないＩＤ情報を取得することになる。このため、ＮＦＣ通信を介して取得したＩＤ情報に基づいてユーザへのサービスを提供する機能を有する画像形成装置には、ＮＦＣ通信確立の過程で取得したＩＤ情報を適切に制御する仕組みが求められている。
【課題を解決するための手段】
【０００７】
そこで、本発明の情報処理装置は、近距離無線通信インターフェースを備える情報処理装置であって、前記近距離無線通信インターフェースを介して外部記憶媒体からＩＤ情報を取得する手段と、近距離無線通信機能を備える外部端末を検出する手段と、前記ＩＤ情報を取得後、前記外部端末の検出結果に少なくとも基づいて前記ＩＤ情報に基づく処理を実行するか否か決定する手段と、を有することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、近距離無線通信の確立にいたる過程で取得されるＩＤ情報を適切に制御することができる。
【図面の簡単な説明】
【０００９】
【図１】無線通信システムのシステム構成の一例を示す図である。
【図２】画像形成装置のハードウェア構成の一例を示す図である。
【図３】携帯端末のハードウェア構成の一例を示す図である。
【図４】ＮＦＣカードのハードウェア構成の一例を示す図である。
【図５】画像形成装置の情報処理の一例を示すフローチャートである。
【図６】画像形成装置の情報処理の一例を示すフローチャートである。
【発明を実施するための形態】
【００１０】
以下、本発明の実施形態について図面に基づいて説明する。
【００１１】
＜第１の実施形態＞
図１は、無線通信システムのシステム構成の一例を示す図である。
無線通信システムは、画像形成装置１００、パーソナルコンピュータ２００、携帯端末３００、ＮＦＣカード４００、無線ＬＡＮアクセスポイント５００、ローカルエリアネットワーク６００より構成される。携帯端末３００は、画像形成装置１００の近距離無線通信の通信相手の一つである。また、ＮＦＣカード４００は、画像形成装置１００の近距離無線通信の通信相手の一つである非接触ＩＣカードの一例である。また、画像形成装置１００は、情報処理装置、又は画像処理装置の一例である。画像形成装置１００は、コピー機能、プリント機能、センド機能及びボックス機能等を有し、各機能の具体的処理は次の通りである。コピー機能は、紙文書を複写する機能である。プリント機能は、ローカルエリアネットワーク６００を介して受信した印刷ジョブを印刷する機能である。センド機能は、電子化された文書データを指定したアドレスに送信する機能である。ボックス機能は、電子化された文書データ又はローカルエリアネットワーク６００を介して受信した電子化された文書データを保存する機能である。
【００１２】
パーソナルコンピュータ２００は、ローカルエリアネットワーク６００を介して文書データに基づいて画像形成装置１００に印刷ジョブを送信することができ、また、画像形成装置１００が電子化した文書データを参照することができる。携帯端末３００は、ＮＦＣ通信７００機能、無線ＬＡＮ通信８００機能等を具備した持ち運び可能な情報処理端末であり、スマートフォンやタブレットＰＣ等がこれにあたる。携帯端末３００は、ＮＦＣ通信７００を介して画像形成装置１００との通信を行うことができる。前記通信において、送受信される情報として、ＩＰアドレス、ユーザのＩＤ情報等が挙げられる。また、携帯端末３００は、無線ＬＡＮ通信８００を介して携帯端末３００内の画像データを画像形成装置１００に送信することで画像データの印刷を実行することができる。更に携帯端末３００は、画像形成装置１００が電子化した文書データを、無線ＬＡＮ通信８００を介して参照することができる。ＮＦＣカード４００は、ＮＦＣ通信７００を介してユーザのＩＤ情報を送信するカードである。画像形成装置１００は、ＮＦＣ通信７００を介してＮＦＣカード４００が有するユーザのＩＤ情報を受信し、画像形成装置１００内に保持された認証用データベースに基づいてユーザ認証を行う。なお、別途ユーザのＩＤ情報を保持するサーバを無線通信システム内に用意する。そして、画像形成装置１００は、ローカルエリアネットワーク６００を介して前記サーバと協調して認証処理を実施する構成とすることもできる。
【００１３】
無線ＬＡＮアクセスポイント５００は、無線ＬＡＮインタフェースを有する携帯端末３００等とローカルエリアネットワーク６００に接続されている機器との通信を可能とする機能を有する。第１の実施形態における無線通信インタフェースでは無線ＬＡＮ通信８００を使用したシステム構成を用いているが、Ｂｌｕｅｔｏｏｔｈ（登録商標）等のその他の無線通信技術を使用してもよい。ローカルエリアネットワーク６００は、イーサネット（登録商標）等で実現されるネットワーク接続であり、画像形成装置１００、パーソナルコンピュータ２００、無線ＬＡＮアクセスポイント５００は、ローカルエリアネットワーク６００を介して接続されている。
【００１４】
図２は、画像形成装置１００のハードウェア構成の一例を示す図である。ＣＰＵ１０１は、画像形成装置全体を制御する中央演算ユニットである。ＲＡＭ１０２は、ＣＰＵ１０１で実行されるプログラムが格納されるメモリであり、また、ＲＡＭ１０２は、ＣＰＵ１０１が演算に用いるデータを一時的に格納する為のワークメモリでもある。ＲＯＭ１０３は、画像形成装置１００の起動に用いるプログラムが格納されている。ＨＤＤ１０４は、画像形成装置１００の制御に関するソフトウェアや各種設定、保存された文書データ等を格納するハードディスクドライブ（ＨＤＤ）である。操作部１２０は、ユーザが画像形成装置１００を制御するためのものであり、画像形成装置１００とユーザ間での情報の入出力を行う。操作部１２０は、ＬＣＤ、タッチパネル及びハードウェアキーにて構成される。ユーザがＬＣＤ上に表示されるボタンを選択する場合は、ユーザが表示されているボタンに触れればよい。
【００１５】
操作部Ｉ／Ｆ１０５は、操作部１２０に対するインタフェースであり、操作部１２０への入出力データを中継する。ＣＰＵ１０１は、操作部Ｉ／Ｆ１０５を介して受信するユーザが選択したキー情報及びタッチパネル上の座標情報に基づいて画像形成装置１００を制御する。ネットワークＩ／Ｆ１０６は、ローカルエリアネットワーク６００を介して外部機器とのデータの送受信を行うためのインタフェースである。ＮＦＣ制御部１０７は、ＮＦＣを介してデータの送受信を行うための制御を行う。アンテナ１０８は、ＮＦＣ通信７００を行うための電波を送受信するためのアンテナである。フラッシュＲＯＭ１２７は、ＮＦＣ制御部１０７に接続され、ＮＦＣ制御部１０７で取り扱われるデータの一時保持に使用される。第１の実施形態における画像形成装置１００は、ＮＦＣ制御部１０７で取り扱われるデータの一時保持にフラッシュＲＯＭ１２７を使用するが、これに限るものではない。フラッシュＲＯＭ１２７の代替手段として、他の不揮発性メモリや電池とＳＲＡＭとの組み合わせ、又は、揮発性メモリであるＲＡＭ等の適用も可能である。
【００１６】
タイマ１２１は、ＣＰＵ１０１で実行されるプログラムの指示によりクリア、カウント開始、カウント停止、現在のカウント値の確認等の制御が可能な３２ｂｉｔカウンタで実現される。タイマ１２１のカウント制御に使用されるクロックは、画像形成装置１００内で使用する発信器に基づいて生成される。電源制御部１２５は、画像形成装置１００の電源を制御する制御部であり、ＣＰＵ１０１からの指示、また、ユーザによる電源スイッチの操作により電源の制御を行う。ＣＰＵ１０１は、ユーザからの操作を一定期間受け付けていない状態、又は、ローカルエリアネットワーク６００を介して印刷ジョブを一定期間受信していない状態を検出すると、電源制御部１２５を介して不要な部分への電源供給を停止させる。また、電源制御部１２５は、電源スイッチによる電源オフの操作を検出した場合、検出結果を電源オフ要求としてＣＰＵ１０１に通知することができる。ＣＰＵ１０１は、電源オフ要求を受信することで画像形成装置１００を電源オフできる状態へと移行させ、電源制御部１２５に対して電源停止の指示を行う。
【００１７】
電源部１２６は、画像形成装置１００に対して交流電源を直流電源に変換する電源であり、電源制御部１２５の指示により変換動作をオフ／オンする。ＣＰＵ１０１、ＲＡＭ１０２、ＲＯＭ１０３、ＨＤＤ１０４、操作部Ｉ／Ｆ１０５、ネットワークＩ／Ｆ１０６、ＮＦＣ制御部１０７、タイマ１２１及び電源制御部１２５は、システムバス１１４を介して接続されている。イメージバスＩ／Ｆ１０９は、システムバス１１４と画像処理を担当する各ブロックを接続している画像バス１１５との中継、データ構造の変換を担う。画像バス１１５には、ＲＩＰ１１０、デバイスＩ／Ｆ１１１、プリンタ画像処理部１１２、スキャナ画像処理部１１３が接続されている。ＲＩＰ１１０は、ラスタイメージプロセッサ（ＲＩＰ）であり、ページ記述言語（ＰＤＬ）コードやディスプレイリストをビットマップイメージに変換する。
【００１８】
デバイスＩ／Ｆ１１１は、スキャナ部１３０やプリンタ部１４０と画像バス１１５とを接続するインタフェースであり、スキャナ部１３０とはスキャナバス１１６を介して接続され、プリンタ部１４０とはプリンタバス１１７を介して接続される。デバイスＩ／Ｆ１１１は、スキャナ部１３０からスキャナバス１１６を介して受信した画像データを画像バス１１５に送信するためのタイミング調整を行う。また、デバイスＩ／Ｆ１１１は、画像バス１１５からプリンタバス１１７を介してプリンタ部１４０への画像データ送信のためのタイミング調整を行う。スキャナ部１３０は、スキャナセンサが生成した画像データに対し、画像形成装置１００に応じた補正、解像度変換等の処理を行う。プリンタ部１４０は、プリント出力する画像データに対し、画像形成装置１００のプリントエンジンに応じた補正、解像度変換等の処理を行う。ＣＰＵ１０１がＲＯＭ１０３又はＨＤＤ１０４等に記憶されているプログラムに基づき処理を実行することにより、画像形成装置１００の機能及び後述するフローチャートの処理が実現される。
【００１９】
図３は、携帯端末３００のハードウェア構成の一例を示す図である。ＣＰＵ３０１は、携帯端末３００全体を制御する中央演算ユニットである。ＲＡＭ３０２は、ＣＰＵ３０１で実行されるプログラムが格納されるメモリであり、また、ＣＰＵ３０１が演算に用いるデータを一時的に格納する為のワークメモリである。フラッシュＲＯＭ３０３は、ＣＰＵ３０１が使用するプログラムや各種データを格納するフラッシュＲＯＭである。操作部３０４は、ユーザと携帯端末３００間での情報の入出力を行うものであり、ＬＣＤ及びタッチパネルにて構成される。カメラ３０５は、静止画や動画を撮影するものである。無線ＬＡＮ  Ｉ／Ｆ３０６は、無線ＬＡＮ通信８００を介して外部機器との間でデータの送受信を行うためのインタフェースである。ＮＦＣ制御部３０７は、ＮＦＣ通信７００を行うための制御を行う。アンテナ３０８は、ＮＦＣ通信７００を行うための電波を送受信するためのアンテナである。
【００２０】
ＣＰＵ３０１、ＲＡＭ３０２、フラッシュＲＯＭ３０３、操作部３０４、カメラ３０５、無線ＬＡＮ  Ｉ／Ｆ３０６及びＮＦＣ制御部３０７は、システムバス３０９を介して接続され、相互にデータの送受信が行われる。第１の実施の形態における携帯端末３００は、フラッシュＲＯＭ３０３に格納されたプログラムがＣＰＵ３０１にて実行されることで、ＮＦＣ通信７００が行われる。第１の実施の形態における携帯端末３００は、リーダ／ライタ機能、ピア・ツー・ピア機能及びカードエミュレーション機能を時分割で制御するものであるが、これに限るものではない。
【００２１】
図４は、ＮＦＣカード４００のハードウェア構成の一例を示す図である。ＲＯＭ４０２は、ＮＦＣカード４００が有するユーザのＩＤ情報を保持する。第１の実施形態におけるＮＦＣカード４００では、ユーザのＩＤ情報をＲＯＭ４０２に保持しているが、これに限るものではなく、フラッシュＲＯＭといった不揮発メモリ等でも適用可能である。ＮＦＣ制御部４０１は、ＮＦＣ通信７００を行うための制御を行う。ＮＦＣ制御部４０１で制御可能なＮＦＣ通信７００の機能はカードエミュレーション機能のみである。アンテナ４０３は、ＮＦＣ通信７００を行うための電波を送受信するためのアンテナである。
【００２２】
図５は、第１の実施形態における画像形成装置１００のＮＦＣ通信７００に係る情報処理の一例を示すフローチャートである。Ｓ１０００において、ＣＰＵ１０１は、ＲＡＭ１０２上にＮＦＣカード４００の検出結果を示すフラグを初期化する。第１の実施形態における画像形成装置１００は、ＮＦＣカード４００の検出結果を示すフラグの初期値を０とする。Ｓ１００１において、ＣＰＵ１０１は、予め決められたＮＦＣカード４００検出用のタイマしきい値をＲＡＭ１０２上に保持する。第１の実施形態における画像形成装置１００は、ＮＦＣカード４００検出用のタイマしきい値を固定値としているが、プログラマブルに変更可能な値としてもよい。Ｓ１００２において、ＣＰＵ１０１は、システムバス１１４を介してタイマ１２１を初期化する。Ｓ１００３において、ＣＰＵ１０１は、タイマ１２１のカウントを開始させる。Ｓ１００４において、ＣＰＵ１０１は、システムバス１１４を介してＮＦＣ制御部１０７に対してＮＦＣカード４００を検出するための制御を実行する。ＮＦＣカード４００を検出するための制御の一例について説明する。ＣＰＵ１０１は、ＮＦＣ制御部１０７に対してリーダ／ライタ機能用の設定を行い、続いてＮＦＣカード４００を検出するためのコマンドを送信する。ＮＦＣ制御部１０７は、ＣＰＵ１０１から受信したコマンドを一時的にフラッシュＲＯＭ１２７に保持する。その後、ＮＦＣ制御部１０７は、フラッシュＲＯＭ１２７に保持したコマンドを、アンテナ１０８を介して送信する。
【００２３】
Ｓ１００５において、ＣＰＵ１０１は、ＮＦＣ制御部１０７を介して、コマンドに対するレスポンスの受信有無によりＮＦＣカード４００の検出を判定する。ＮＦＣ通信７００による電波が到達する空間にＮＦＣカード４００が存在する場合、ＣＰＵ１０１は、ＮＦＣ制御部１０７、及びアンテナ１０８を介してレスポンスを受信し、ＮＦＣカードを検出したと判定する（Ｓ１００５においてＹｅｓ）。この場合、ＣＰＵ１０１は、Ｓ１００６に処理を進める。Ｓ１００６において、ＮＦＣ制御部１０７は、受信したレスポンスを一時的にフラッシュＲＯＭ１２７に保持し、ＣＰＵ１０１に割り込み信号を送信する。ＣＰＵ１０１は、ＮＦＣ制御部１０７からの割り込み信号を受信した後、システムバス１１４を介してＮＦＣ制御部１０７からレスポンスを受信し、レスポンスに基づいてＮＦＣ制御部１０７を制御することでＮＦＣカード４００へのアクセス処理を実行する。第１の実施形態における画像形成装置１００は、ＮＦＣカード４００へのアクセス処理を実行することでＮＦＣカード４００に保持されたＩＤ情報を取得する。しかし、これに限定するものではなく、画像形成装置１００は、ＮＦＣカード４００内に保持された画像形成装置１００に対する設定情報を取得してもよい。更に、画像形成装置１００は、ＮＦＣカード４００のレスポンス内に含まれるＩＤ情報のみを利用し、その後のＮＦＣカード４００へのアクセス処理（Ｓ１００６）をスキップすることもできる。
【００２４】
Ｓ１００７において、ＣＰＵ１０１は、ＲＡＭ１０２上に保持されたＮＦＣカード４００の検出結果を示すフラグを更新する。第１の実施形態における画像形成装置１００は、ＮＦＣカード４００が検出されたことを示す値として１を使用する。しかしこれに限るものではない。例えば、ＣＰＵ１０１がＮＦＣカード４００へのアクセス処理（Ｓ１００６）実行中に何らかのエラーを検出した場合はその状態を保持することを目的としてＮＦＣカード４００の検出結果を示すフラグに０及び１以外の値を保持してもよい。続いてＳ１００９において、ＣＰＵ１０１は、システムバス１１４を介してタイマ１２１のカウントを停止させる。
【００２５】
一方、ＮＦＣ通信７００による電波が到達する空間にＮＦＣカード４００が存在しない場合、ＮＦＣ制御部１０７は、アンテナ１０８を介してレスポンスを受信することができない。そのため、ＣＰＵ１０１は、ＮＦＣカードを検出できなかったと判定する（Ｓ１００５においてＮｏ）。この場合、ＣＰＵ１０１は、Ｓ１００８に処理を進める。Ｓ１００８において、ＣＰＵ１０１は、システムバス１１４を介してタイマ１２１の現在のカウント値を確認し、ＲＡＭ１０２上に保持されたタイマしきい値と比較する。ＣＰＵ１０１は、現在のカウント値がタイマしきい値と同じか、又は、小さいと判定した場合（Ｓ１００８においてＮｏ）、Ｓ１００５に処理を戻し、ＮＦＣ制御部１０７からの割り込み信号の受信を待つ。一方、ＣＰＵ１０１は、現在のカウント値がタイマしきい値より大きいと判定した場合（Ｓ１００８においてＹｅｓ）、Ｓ１００９に処理を進める。Ｓ１００９において、ＣＰＵ１０１は、システムバス１１４を介してタイマ１２１のカウントを停止させる。第１の実施形態における画像形成装置１００は、タイマ値の確認処理をＣＰＵ１０１にて実行するが、これに限定するものではない。例えば、割り込み信号生成機能を備えたタイマを用意し、ＣＰＵ１０１がＮＦＣ制御部１０７及びタイマからの割り込み信号を受信する制御処理に置き換えてもよい。
【００２６】
Ｓ１０１０において、ＣＰＵ１０１は、予め決められた携帯端末３００検出用のタイマしきい値をＲＡＭ１０２上に保持する。第１の実施形態における画像形成装置１００は、ＮＦＣカード４００検出用のタイマしきい値と携帯端末３００検出用のタイマしきい値とを独立して設定する制御処理を用いるが、これらのタイマしきい値は同一でもよい。また、第１の実施形態における画像形成装置１００は、携帯端末３００検出用のタイマしきい値を固定値としているが、プログラマブルに変更可能な値としてもよい。Ｓ１０１１において、ＣＰＵ１０１は、システムバス１１４を介してタイマ１２１を初期化する。Ｓ１０１２において、ＣＰＵ１０１は、タイマ１２１のカウントを開始させる。Ｓ１０１３において、ＣＰＵ１０１は、システムバス１１４を介してＮＦＣ制御部１０７に対して携帯端末３００を検出するための制御を実行する。携帯端末３００を検出するための制御の一例について説明する。ＣＰＵ１０１は、ＮＦＣ制御部１０７に対してカードエミュレーション機能用の設定を行い、続いてＮＦＣ制御部１０７から割り込み信号が送信されるのを待つ。
【００２７】
Ｓ１０１４において、ＮＦＣ制御部１０７は、ＮＦＣ通信７００を介して携帯端末３００から送信されるコマンドの受信有無により携帯端末３００の検出を判定する。ＮＦＣ制御部１０７は、ＮＦＣ通信７００による電波が到達する空間にアンテナ１０８が存在する場合、アンテナ１０８を介してコマンドを受信する。ＮＦＣ制御部１０７は、携帯端末３００を検出したと判定した場合（Ｓ１０１４においてＹｅｓ）、Ｓ１０１５に処理を進める。Ｓ１０１５において、ＮＦＣ制御部１０７は、受信したコマンドを一時的にフラッシュＲＯＭ１２７に保持し、ＣＰＵ１０１に割り込み信号を送信する。ＣＰＵ１０１は、ＮＦＣ制御部１０７からの割り込み信号を受信した後、システムバス１１４を介してＮＦＣ制御部１０７からコマンドを受信し、コマンドに基づいてＮＦＣ制御部１０７を制御することで携帯端末３００へのアクセス処理を実行する。第１の実施形態における画像形成装置１００は、携帯端末３００へのアクセス処理において、画像形成装置１００内の設定情報を携帯端末３００に送信するが、携帯端末３００から画像形成装置１００へのデータ送信処理を行ってもよい。また、第１の実施形態における画像形成装置１００は、ＣＰＵ１０１及びＮＦＣ制御部１０７が連携して携帯端末３００からのコマンドに基づいたＮＦＣ通信７００の制御を行う。しかし、カードエミュレーション機能を有するＮＦＣ制御部を使用することも可能であり、この場合は一部の制御を、カードエミュレーション機能を有するＮＦＣ制御部にて処理する制御となる。更に、第１の実施形態における画像形成装置１００は、携帯端末３００との間のＮＦＣ通信７００機能としてカードエミュレーション機能を使用するが、ピア・ツー・ピア機能でも代替が可能である。
【００２８】
続いて、Ｓ１０１６において、ＣＰＵ１０１は、ＲＡＭ１０２上に保持されたＮＦＣカード４００の検出結果を示すフラグを参照し、フラグが１か否かを判定する。ＣＰＵ１０１は、ＮＦＣカード４００の検出結果を示すフラグが１（ＮＦＣカード４００が検出された）と判定した場合（Ｓ１０１６においてＹｅｓ）、Ｓ１０１７に処理を進める。Ｓ１０１７において、ＣＰＵ１０１は、ＮＦＣカード４００から取得したＩＤ情報を廃棄する。Ｓ１０１７の処理は、ＮＦＣカード４００から取得したＩＤ情報を削除する処理の一例である。一方、ＣＰＵ１０１は、ＮＦＣカード４００の検出結果を示すフラグが０（ＮＦＣカード４００が検出されていない）と判定した場合（Ｓ１０１６においてＮｏ）、図５に示すフローチャートの処理を終了する。
【００２９】
ＮＦＣ通信７００による電波が到達する空間にアンテナ１０８が存在しない場合、ＮＦＣ制御部１０７は、アンテナ１０８を介してコマンドを受信することができない。そのため、ＣＰＵ１０１は、携帯端末３００を検出できなかったと判定した場合（Ｓ１０１４においてＮｏ）、Ｓ１０１８に処理を進める。Ｓ１０１８において、ＣＰＵ１０１は、システムバス１１４を介してタイマ１２１の現在のカウント値を確認し、ＲＡＭ１０２上に保持されたタイマしきい値と比較する。ＣＰＵ１０１は、現在のカウント値がタイマしきい値と同じか、又は、小さいと判定した場合（Ｓ１０１８においてＮｏ）、Ｓ１０１４の処理に戻り、ＮＦＣ制御部１０７からの割り込み信号の受信を待つ。一方、ＣＰＵ１０１は、現在のカウント値がタイマしきい値より大きいと判定した場合（Ｓ１００８においてＹｅｓ）、Ｓ１０１９に処理を進める。Ｓ１０１９において、ＣＰＵ１０１は、システムバス１１４を介してタイマ１２１のカウントを停止させる。
【００３０】
Ｓ１０２０において、ＣＰＵ１０１は、ＲＡＭ１０２上に保持されたＮＦＣカード４００の検出結果を示すフラグを参照し、フラグが１か否かを判定する。ＣＰＵ１０１は、ＮＦＣカード４００の検出結果を示すフラグが１（ＮＦＣカード４００が検出された）であると判定した場合（Ｓ１０２０においてＹｅｓ）、Ｓ１０２１に処理を進める。Ｓ１０２１において、ＣＰＵ１０１は、ＮＦＣカード４００から取得したＩＤ情報に基づく認証処理（ＩＤ認証処理）を実行する。Ｓ１０２２において、ＣＰＵ１０１は、認証用データベースにＩＤ情報を問い合わせる。ＣＰＵ１０１は、ＩＤ情報が認証用データベースに保持されていると判定した場合（Ｓ１０２２においてＹｅｓ）、Ｓ１０２３に処理を進める。Ｓ１０２３において、ＣＰＵ１０１は、ログイン処理を実行する。
【００３１】
一方、ＣＰＵ１０１は、ＩＤ情報が認証用データベースに保持されていないと判定した場合（Ｓ１０２２においてＮｏ）、Ｓ１０２４に処理を進める。Ｓ１０２４において、ＣＰＵ１０１は、エラー処理を実行する。第１の実施形態における画像形成装置１００は、エラー処理として操作部１２０上にＩＤ認証処理が失敗したことをユーザに通知するメッセージを表示するが、警告音を鳴らす等の制御でもよい。続いて、Ｓ１００１の処理に戻り、ＣＰＵ１０１は、予め決められたＮＦＣカード４００検出用のタイマしきい値をＲＡＭ１０２上に保持する。ＣＰＵ１０１は、ＮＦＣカード４００の検出結果を示すフラグが０（ＮＦＣカード４００が検出されていない）であると判定した場合（Ｓ１０２０においてＮｏ）、Ｓ１００１の処理に戻る。そして、ＣＰＵ１０１は、ＮＦＣカード４００検出用のタイマしきい値をＲＡＭ１０２上に保持する。
【００３２】
第１の実施形態における画像形成装置１００は、ＮＦＣカード４００の検出結果を示すフラグに０又は１を使用するが、それ以外の値を使用することもできる。例えば、ＣＰＵ１０１がＮＦＣカード４００へのアクセス処理（Ｓ１００６）実行中に何らかのエラーを検出した場合にＮＦＣカード４００の検出結果を示すフラグに０及び１以外の値を保持した場合、それに適した処理を行ってもよい。例えば、ＣＰＵ１０１は、エラー処理として操作部１２０上にＮＦＣ通信７００アクセス処理が失敗したことをユーザに通知するメッセージを表示する等の処理を行う。第１の実施形態における画像形成装置１００は、定期的に図５に示すフローチャートの処理を実行する。
【００３３】
本実施形態の処理によれば、画像形成装置１００は、ＮＦＣカード４００を検出し、かつ、携帯端末３００を検出しなかった場合、ＮＦＣカード４００のＩＤ認証処理を実行するよう制御する。したがって、画像形成装置１００は、携帯端末３００のＩＤ情報を取得してしまい、前記ＩＤ情報に基づき認証処理を実行し、認証処理に失敗したとしてエラー処理を行うような処理を防ぐことができる。つまり、近距離無線通信の確立にいたる過程で取得されるＩＤ情報を適切に制御することができる。したがって、例えば、ユーザは、ＮＦＣカード４００を画像形成装置１００にかざしてＩＤ認証を行い、携帯端末３００を画像形成装置１００にかざしてペアリングを行う等の使い分けを行うことができる。
【００３４】
＜第２の実施形態＞
以下、第１の実施形態と異なる点を主に説明する。図６は、第２の実施形態における画像形成装置１００のＮＦＣ通信７００に係る情報処理の一例を示すフローチャートである。図６において、図５に示す第１の実施形態における画像形成装置１００のＮＦＣ通信７００に係る情報処理と等価な部分は同符号を付し、説明を省略する。Ｓ２０００において、ＣＰＵ１０１は、ＲＡＭ１０２上に携帯端末３００の検出結果を示すフラグを初期化する。第２の実施形態における画像形成装置１００は、携帯端末３００の検出結果を示すフラグの初期値を０とする。本実施形態において、ＣＰＵ１０１は、Ｓ１０１５で携帯端末３００へのアクセス処理を実行した後、Ｓ２００１に処理を進める。Ｓ２００１において、ＣＰＵ１０１は、ＲＡＭ１０２上に保持された携帯端末３００の検出結果を示すフラグを更新する。第２の実施形態における画像形成装置１００は、携帯端末３００が検出されたことを示す値として１を使用する。続いて、ＣＰＵ１０１は、処理をＳ１０２０に進める。ＣＰＵ１０１は、Ｓ１０２０でＮＦＣカード４００の検出結果を示すフラグが０（ＮＦＣカード４００が検出されていない）であると判定した場合、処理をＳ２０００に進める。Ｓ２０００において、ＣＰＵ１０１は、ＲＡＭ１０２上の携帯端末３００の検出結果を示すフラグを初期化する。
【００３５】
ＣＰＵ１０１は、Ｓ１０２１でＮＦＣカード４００から取得したＩＤ情報に基づくＩＤ認証処理を実行し、処理をＳ２００２に進める。Ｓ２００２において、ＣＰＵ１０１は、認証用データベースにＩＤ情報を問い合わせる。ＣＰＵ１０１は、ＩＤ情報が認証用データベースに保持されていると判定した場合（Ｓ２００２においてＹｅｓ）、Ｓ１０２３に処理を進める。一方、ＣＰＵ１０１は、ＩＤ情報が認証用データベースに保持されていないと判定した場合（Ｓ２００２においてＮｏ）、Ｓ２００３に処理を進める。Ｓ２００３において、ＣＰＵ１０１は、ＲＡＭ１０２上に保持された携帯端末３００の検出結果を示すフラグを参照し、携帯端末３００の検出結果を示すフラグが１（携帯端末３００が検出された）か否かを判定する。ＣＰＵ１０１は、携帯端末３００の検出結果を示すフラグが１（携帯端末３００が検出された）と判定すると、図６に示すフローチャートの処理を終了する。一方、ＣＰＵ１０１は、携帯端末３００の検出結果を示すフラグが０（携帯端末３００が検出されなかった）と判定すると、Ｓ１０２４に処理を進める。ＣＰＵ１０１は、Ｓ１０２４でエラー処理を実行し、処理をＳ２０００に進める。Ｓ２０００において、ＣＰＵ１０１は、ＲＡＭ１０２上の携帯端末３００の検出結果を示すフラグを初期化する。第２の実施形態における画像形成装置１００は、定期的に図６に示すフローチャートの処理を実行する。
【００３６】
本実施形態の処理によれば、画像形成装置１００は、ＮＦＣカード４００を検出し、ＮＦＣカード４００のＩＤ情報の認証処理を実行した場合で、認証処理に失敗した場合でも、携帯端末３００を検出していた場合にはエラー処理を行わないよう制御する。一方、画像形成装置１００は、ＮＦＣカード４００を検出し、ＮＦＣカード４００のＩＤ情報の認証処理を実行した場合で、認証処理に失敗した場合で、かつ、携帯端末３００を検出していなかった場合にはエラー処理を行うよう制御する。したがって、画像形成装置１００は、携帯端末３００のＩＤ情報を取得してしまい、前記ＩＤ情報に基づき認証処理を実行し、認証処理に失敗したとしてエラー処理を行うような処理を防ぐことができる。つまり、近距離無線通信の確立にいたる過程で取得されるＩＤ情報を適切に制御することができる。したがって、例えば、ユーザは、ＮＦＣカード４００を画像形成装置１００にかざしてＩＤ認証を行い、携帯端末３００を画像形成装置１００にかざしてペアリングを行う等の使い分けを行うことができる。
【００３７】
＜その他の実施形態＞
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読み出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【００３８】
以上、上述した各実施形態によれば、近距離無線通信の確立にいたる過程で取得されるＩＤ情報を適切に制御することができる。
【符号の説明】
【００３９】
１００  画像形成装置、２００  パーソナルコンピュータ、３００  携帯端末、４００  ＮＦＣカード、５００  無線ＬＡＮアクセスポイント、６００  ローカルエリアネットワーク
【図１】
0006472263.tif 000002
【図２】
0006472263.tif 000003
【図３】
0006472263.tif 000004
【図４】
0006472263.tif 000005
【図５】
0006472263.tif 000006
【図６】
0006472263.tif 000007