(57)【要約】【課題】本発明は、ＩＣタグの記憶容量より大きなデータを送信することが可能となり、低コストでモバイル端末とのデータ通信が可能となる印刷装置を提供する。【解決手段】プリンタ２００では、プリンタ２００のステータス情報（ステータスデータ）をＩＣタグ２４２の送信データ格納領域４０２に格納できるサイズに分割し、分割された複数のデータをＩＣタグ２４２の通信状態格納領域４０１の値（フラグ）に応じて送信データ格納領域４０２に書き込んでいく。一方、モバイル端末１００がプリンタ１００（のＩＣタグ２４２）にタッチされる度に、ＩＣタグ２４２から送信データ格納領域４０２のデータを取得し、通信状態格納領域４０１の値を書き換える。【選択図】図４
2018127000.tif 000002
【特許請求の範囲】
【請求項１】
ＮＦＣタグを備える印刷装置であって、
前記印刷装置でエラーが発生したことを検知する検知手段と、
前記検知手段によって前記印刷装置でエラーが発生したことを検知したことに従って、前記エラーに関する情報を含む複数の画面を外部装置に表示させるための情報を前記ＮＦＣタグに書き込む書き込み手段とを有することを特徴とする印刷装置。
【請求項２】
前記外部装置が前記ＮＦＣタグに近付けられたことに従って、前記複数の画面に含まれる第１の画面が前記外部装置に送信され、前記外部装置が前記ＮＦＣタグに再度近付けられたことに従って、前記複数の画面に含まれる第２の画面が前記外部装置に送信されることを特徴とする請求項１に記載の印刷装置。
【請求項３】
前記エラーに関する情報は、前記エラーの内容を示す情報と、前記エラーを解消するための方法を含むことを特徴とする請求項１又は２に記載の印刷装置。
【請求項４】
前記複数の画面に含まれる画面は、前記エラーが発生した個所をユーザが識別可能な図を含むことを特徴とする請求項１乃至３のいずれか１項に記載の印刷装置。
【請求項５】
前記エラーは、紙詰まりであることを特徴とする請求項１乃至４のいずれか１項に記載の印刷装置。
【請求項６】
ＮＦＣタグを備える印刷装置の制御方法であって、
前記印刷装置でエラーが発生したことを検知し、
前記印刷装置でエラーが発生したことを検知したことに従って、前記エラーに関する情報を含む複数の画面を外部装置に表示させるための情報を前記ＮＦＣタグに書き込むことを特徴とする印刷装置の制御方法。
【請求項７】
請求項６に記載された印刷装置の制御方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置及びその制御方法、並びにプログラムに関する。
【背景技術】
【０００２】
近接無線通信（非接触通信）技術の１つであるＮＦＣ（Ｎｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ）は、通信距離が非常に短いが、ユーザが様々なサービスを簡単に利用することができる技術として、様々な分野で注目を集め、実用化されている。ＮＦＣでは、通信を行う機器同士を数ｃｍ以内に近づけると自動的に無線通信が開始され、遠ざけると無線通信が終了するよう制御される。
【０００３】
ここ数年で急速に普及してきたスマートフォンやタブレットと呼ばれるモバイル端末にもＮＦＣの搭載が一般的になってきている。また、記憶容量は数百バイトと小さいが、ＮＦＣによるデータの読み書きが可能で、コストが数十円と非常に安価なＩＣタグが登場している。そこで、例えばＮＦＣによるデータの読み書き可能な安価なＩＣタグをプリンタに装着し、プリンタがＩＣタグに常に最新のステータスを書き込んでおく（特許文献１参照）。そして、ＮＦＣによりＩＣタグからデータを読み込む機能を搭載したモバイル端末をプリンタに近づけることで、プリンタのステータスをＩＣタグから読み取ってモバイル端末のディスプレイに表示する。このようにすることで、表示部が無いあるいは簡易な表示部しかないプリンタでもＩＣタグを搭載するという僅かなコストアップのみで、ユーザがプリンタの前で簡単に当該プリンタのステータスを確認することが可能となる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００５−１４０８９６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、ＩＣタグの記憶容量が小さいと、モバイル端末に送信するステータスの情報量も限られるため、詳細なステータスを送信することができないという課題がある。また、ＩＣタグの記憶容量を増やすことで詳細なステータスを送信可能となるが、コストが高くなるという課題もある。
【０００６】
本発明は、上記問題に鑑みて成されたものであり、ＩＣタグの記憶容量より大きなデータを送信することが可能となり、低コストでモバイル端末とのデータ通信が可能となる印刷装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、本発明の印刷装置は、ＮＦＣタグを備える印刷装置であって、前記印刷装置でエラーが発生したことを検知する検知手段と、前記検知手段によって前記印刷装置でエラーが発生したことを検知したことに従って、前記エラーに関する情報を含む複数の画面を外部装置に表示させるための情報を前記ＮＦＣタグに書き込む書き込み手段とを有することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、ＩＣタグの記憶容量より大きなデータを送信することが可能となり、低コストで印刷装置とモバイル端末間のデータ通信が可能となる。
【図面の簡単な説明】
【０００９】
【図１】本発明の第１の実施形態に係るデータ通信システムの概略構成の一例を示すブロック図である。
【図２】図１のデータ通信システムにて近接無線通信を利用したデータ通信制御の概要を示す図である。
【図３】（ａ）ＩＣタグにおける記憶領域の仕様を示す図、（ｂ）通信状態格納領域に格納される格納値の一例を示す図である。
【図４】プリンタのデータ通信部における通信制御の流れを示すフローチャートである。
【図５】モバイル端末のデータ通信部における通信制御の流れを示すフローチャートである。
【図６】プリンタから受信し、モバイル端末に表示されたプリンタのステータス情報の一例を示す図であり、（ａ）第一の表示画面、（ｂ）第２の表示画面、（ｃ）第３の表示画面を示す。
【図７】本発明の第２の実施形態におけるモバイル端末のデータ通信部における通信制御の流れを示すフローチャートである。
【図８】本発明の第４の実施形態におけるＩＣタグの記憶領域の仕様（メモリマップ）を示す図である。
【図９】（ａ）モバイル端末通信状態格納領域に格納される格納値の一例を示す図、（ｂ）送信データ通信状態格納領域に格納される格納値の一例を示す図、（ｃ）プリンタのＲＡＭに格納されるデータ送信履歴データの一例を示す図である。
【図１０】第４の実施形態におけるプリンタのデータ通信部における通信制御の流れを示すフローチャートである。
【図１１】第４の実施形態におけるモバイル端末のデータ通信部における通信制御の流れを示すフローチャートである。
【発明を実施するための形態】
【００１０】
以下、本発明の実施の形態を図面を参照して詳細に説明する。
【００１１】
［第１の実施形態］
図１は、本発明の第１の実施形態に係るデータ通信システムの概略構成の一例を示すブロック図である。
【００１２】
図１において、モバイル端末１００は、スマートフォンやタブレットＰＣなどから成り、以下の構成を備える。
【００１３】
ＣＰＵ２０１は、ＲＯＭ１０３のプログラム用ＲＯＭ（不図示）に記憶された、メールやウェブブラウザなど様々なアプリケーションプログラムを実行する。また、ＣＰＵ１０１は、ＲＯＭ１０３に記憶された通信制御プログラムを読み出して実行することにより、後述する処理を実現する。さらに、ＣＰＵ１０１は、システムバス１０４に接続された各種機能部を総括的に制御する。
【００１４】
ＲＡＭ１０２は、ＣＰＵ１０１の主メモリ、ワークエリア等として機能する。タッチパネルコントローラ（ＴＰＣ）１０５は、タッチパネル１０９への画面表示やタッチ操作に対する制御を行う。３Ｇ回線コントローラ（３ＧＣ）１０６は、３Ｇ回線モジュール１１０を制御して電話回線での通信を可能にする。無線ＬＡＮコントローラ（ＷＬＡＮＣ）１０７は、無線ＬＡＮモジュール１１１を制御し、ＷｉＦｉに代表される無線ＬＡＮ通信を可能にする。
【００１５】
近接無線通信モジュール１０８は、代表的なものとして、ＮＦＣ（Ｎｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ）がある。ＮＦＣは、近距離でのみ通信可能な電磁界を発生させて、ＮＦＣを搭載した機器同士で近接無線通信を可能にする。
【００１６】
ＣＰＵ１０１、ＲＡＭ１０２、ＲＯＭ１０３、ＴＰＣ１０５、３ＧＣ１０６、ＷＬＡＮＣ１０７、及び近接無線通信モジュール１０８は、システムバス１０４に接続されている。
【００１７】
図１において、プリンタ２００は、ＬＢＰなどの印刷装置から成り、以下の構成を備える。
【００１８】
ＣＰＵ２０１は、ＲＯＭ２０３のプログラム用ＲＯＭ（不図示）に記憶された制御プログラム等に基づいてシステムバス２０４に接続された各種機能部とのアクセスを総括的に制御する。また、ＣＰＵ２０１は、印刷部Ｉ／Ｆ２０５を介して印刷機構部２２０に出力情報としての画像信号を出力する。さらに、ＣＰＵ２０１は、ＲＯＭ２０３に記憶された通信制御プログラムを読み出して実行することにより、後述する処理を実現する。
【００１９】
ＲＡＭ２０２は、ＣＰＵ２０１の主メモリ、ワークエリア等として機能し、図示しない増設ポートに接続されるオプションＲＡＭによりメモリ容量を拡張することができるように構成されている。なお、ＲＡＭ２０２は、外部から受信した画像データを格納しておくためのメモリとして、またはビデオ信号ＯＮ／ＯＦＦ情報格納領域として、その他のワーク領域等に用いられる。
【００２０】
操作パネル２３０は、プリンタ２００を操作するためのキーやプリンタ２００の状態を簡易表示するためのＬＥＤなどで構成される。メモリコントローラ（ＭＣ）２０６は、外部から受信した印刷データ等を記憶するハードディスク（ＨＤＤ）２０７とのアクセスを制御する。
【００２１】
ＩＣタグ２４２は、近接無線通信モジュール２４１を備え、一定量のデータを記憶することが可能なＮＦＣタグであり、上述したＮＦＣなどの近接無線通信により、外部機器からＩＣタグ２４２へのデータの読み書きができる。ＣＰＵ２０１は、ＩＣタグＩ／Ｆ２４０を経由してＩＣタグ２４２に対してデータの読み書きができる。なお、ＩＣタグ２４２は、操作パネル２３０に配置されている。
【００２２】
ＣＰＵ２０１、ＲＡＭ２０２、ＲＯＭ２０３、ＩＣタグＩ／Ｆ２４０、印刷部Ｉ／Ｆ２０５、操作パネル２３０、及びＭＣ２０６は、システムバス２０４に接続されている。
【００２３】
図２は、図１のデータ通信システムにて近接無線通信を利用したデータ通信制御の概要を示す図である。
【００２４】
図２において、データ通信部３０１は、近接無線通信モジュール１０８によりプリンタ２００の近接無線通信モジュール２４１と近接無線通信を行い、ＩＣタグ２４２（内のメモリ）に対してデータの読み書きを行うソフトウェアモジュールである。一方、データ通信部３０２は、ＩＣタグＩ／Ｆ２４０により、ＩＣタグ２４２（内のメモリ）に対してデータの読み書きを行うソフトウェアモジュールである。
【００２５】
図３（ａ）は、ＩＣタグ２４２（内のメモリ）における記憶領域の仕様（メモリマップ）を示す図である。
【００２６】
図３（ａ）において、ＩＣタグ２４２（内のメモリ）には、システム領域４００、通信状態格納領域４０１、送信データ格納領域４０２が設けられている。
【００２７】
システム領域４００は、ＩＣタグを管理および制御する上で必要なメモリ領域である。
【００２８】
通信状態格納領域４０１は、データ転送時のハンドシェークを実現するための値が格納されるメモリ領域である。この通信状態格納領域４０１に格納される格納値（フラグ）の一例を図３（ｂ）に示す。図示の格納値のうちの何れかが格納される。図示例では、格納値「０」が「送信データ先頭ブロック書き込み」、格納値「１」が「送信データ継続ブロック書き込み」、格納値「２」が「データ受信済」を表す。なお、格納値とその通信制御に関する意味合いは、図示例に限定されるものではない。このように、通信制御におけるハンドシェークに、ＩＣタグ２４２の記憶領域の一部が使用される。
【００２９】
送信データ格納領域４０２は、データ転送における送信データまたは受信データが格納されるメモリ領域である。
【００３０】
上述した送信データ格納領域４０２（第１の記憶領域）と通信状態格納領域４０１（第２の記憶領域）は、ＣＰＵ２０１により作成されるように構成してもよいし、予め作成されていてもよい。
【００３１】
次に、プリンタ２００のデータ通信部３０２における通信制御の流れを図４を用いて説明する。
【００３２】
図４は、プリンタ２００のデータ通信部３０２における通信制御の流れを示すフローチャートである。なお、データ通信部３０２における通信制御の主体となるものはＣＰＵ２０１である。
【００３３】
ステップＳ１１では、ＣＰＵ２０１は、プリンタ２００のステータスが変化したかどうか判定する。例えば、印刷中に紙詰まりが発生したなど、プリンタ２００の状態が変化するのを待つ。プリンタ２００のステータス変化を検知した場合、ステップＳ１２へ進み、ＣＰＵ２０１は、モバイル端末１００に送信するプリンタ２００のステータス情報を生成する。このステータス情報がモバイル端末１００への送信データとなる。
【００３４】
次に、ステップＳ１３では、ＣＰＵ２０１は、ステップＳ１２で生成した送信データを、ＩＣタグ２４２の送信データ格納領域４０２に格納可能なサイズの複数のデータブロックに分割する。このデータブロックのサイズは、ＩＣタグ２４２の送信データ格納領域４０２に格納できるサイズであれば、どのようなサイズであってもよい。
【００３５】
次に、ステップＳ１４では、ＣＰＵ２０１は、分割された複数のデータブロックの先頭のデータブロックをＩＣタグ２４２の送信データ格納領域４０２に書き込む。そして、同時に、ＣＰＵ２０１は、ＩＣタグ２４２の通信状態格納領域４０１に「０」を書き込む（ステップＳ１５）。「０」という格納値は、図３（ｂ）に示した通り「送信データ先頭ブロックの書き込み」を意味する。
【００３６】
次に、ステップＳ１６では、ＣＰＵ２０１は、分割された複数のデータブロックのうち、次に送信するデータブロックがあるかどうかを判定する。次に送信するデータブロックが無い、すなわち分割された複数のデータブロックの最終のデータブロックを送信データ格納領域４０２に書き込んでいた場合、ステップＳ１１へ戻り、プリンタ２００のステータスが変化するのを待つ。
【００３７】
一方、ステップＳ１６で、次に送信するデータブロックがある場合は、ステップＳ１７へ進み、ＣＰＵ２０１は、ＩＣタグ２４２の通信状態格納領域４０１の値が「２」になるのをポーリングして待つ。「２」という格納値は、ステップＳ１４で書き込まれたデータブロックをモバイル端末１００が受信したときに書き込まれる値であり、データブロックがモバイル端末１００により受信されたことを意味する。このように、データブロックがＩＣタグ２４２に書き込まれた後、通信状態格納領域４０１の値がポーリングされ、モバイル端末１００がデータブロックを受信したことを確認してから次の送信を行うことで、データ転送におけるハンドシェークを実現している。
【００３８】
ステップＳ１７で通信状態格納領域４０１の値が「２」になった場合、つまり前回のデータブロックをモバイル端末１００が受信した場合にはステップＳ１８に進む。
【００３９】
ステップＳ１８では、ＣＰＵ２０１は、次に送信するデータブロックをＩＣタグ２４２の送信データ格納領域４０２に書き込む（上書き）。そして、同時に、ステップＳ１９では、ＣＰＵ２０１は、ＩＣタグ２４２の通信状態格納領域４０１に「１」を書き込む。「１」という格納値は、図３（ｂ）に示した通り、「送信データ継続ブロックの書き込み」を意味する。
【００４０】
このように、分割された複数のデータブロックの全てを送信するまで、ステップＳ１６からステップＳ１９までを繰り返すことにより、プリンタ２００のステータス情報（ステータスデータ）をモバイル端末１００に送信する。
【００４１】
なお、送信データ格納領域４０２にデータブロックを書き込む場合はデータブロックの上書きであってもよい。また、ＩＣタグ２４２の通信状態格納領域４０１の値が「２」に更新されたときに、送信データ格納領域４０２のデータをクリアし、データブロックを送信データ格納領域４０２に書き込むように構成してもよい。
【００４２】
次に、モバイル端末１００のデータ通信部３０１における通信制御の流れを図５を用いて説明する。
【００４３】
図５は、モバイル端末１００のデータ通信部３０１における通信制御の流れを示すフローチャートである。なお、データ通信部３０１における通信制御の主体となるものはＣＰＵ１０１である。
【００４４】
まず、ステップＳ２１では、ＣＰＵ１０１は、モバイル端末１００がプリンタ２００のＩＣタグ２４２にタッチされ（近づけられ）、近接無線通信で通信が可能になるまで待機する。近接無線通信で通信が可能となった場合は、ステップＳ２２に進み、ＣＰＵ１０１は、ＩＣタグ２４２の通信状態格納領域４０１に格納されている値と送信データ格納領域４０２に格納されているデータブロックを読み込む。
【００４５】
次に、ステップＳ２３では、ＣＰＵ１０１は、ステップＳ２２で取得した通信状態格納領域４０１の値が「０」であるかどうか判定する。通信状態格納領域４０１の値が「０」であった場合は、ステップＳ２４へ進む一方、「０」でなかった場合は、ステップＳ２５へ進む。
【００４６】
ステップＳ２４では、ＣＰＵ１０１は、送信データ格納領域４０２から読み取ったデータブロックを、送信データの先頭ブロック（第一のステータスデータ）として保存する。
【００４７】
次に、ステップＳ２７では、ＣＰＵ１０１は、データブロックを受信したことをプリンタ２００へ通知するために、ＩＣタグ２４２の通信状態格納領域４０１に「データ受信済」であることを示す「２」を書き込み（更新）、ステップＳ２１へ戻る。
【００４８】
ステップＳ２５では、ＣＰＵ１０１は、ステップＳ２２で取得した通信状態格納領域４０１の値が「１」であるかどうか判定する。通信状態格納領域４０１の値が「１」であった場合は、ステップＳ２６に進む一方、通信状態格納領域４０１の値が「１」でなかった場合はステップＳ２１へ戻る。すなわち、通信状態格納領域４０１の値が「０」でも「１」でもない場合は、モバイル端末１００からの新規送信のデータは無いという判断してステップＳ２１へ戻る。
【００４９】
ステップＳ２６では、ＣＰＵ１０１は、送信データ格納領域４０２から読み取ったデータブロックを、先頭以外の継続するデータブロック（第二、第三、第四、・・・のステータスデータ）として保存して、ステップＳ２７へ進む。なお、保存されたデータブロックは、ステータス情報が分割されたものであることから、合成して元のステータス情報として保存し直すように構成してもよい。
【００５０】
一方、プリンタ２００は、分割されたデータブロックをＩＣタグ２４２に書き込んだ後、モバイル端末１００が当該データを受信するのをポーリングして待つ。そして、モバイル端末１００が当該データを受信したことを確認すると、次のデータブロックをＩＣタグ２４２に書き込む。その結果、モバイル端末１００をプリンタ２００のＩＣタグ２４２にタッチする度に、プリンタ２００から、分割されたステータス情報（ステータスデータ）を順次受信することができる。
【００５１】
次に、上記方法によりプリンタ２００から取得したステータス情報をモバイル端末１００で表示するときの表示方法について説明する。本実施形態では、プリンタ２００に紙詰まり（ジャム）が発生した場合について図６（ａ）〜図６（ｃ）を用いて説明する。
【００５２】
まず、１回目のタッチでは、モバイル端末１００は、プリンタ２００のメインとなるステータス情報を取得してタッチパネル１０９に表示する。例えば、図６（ａ）に示すように、第一の表示画面として、「紙詰まりが発生しました」との表示を行い、画面下部に次にタッチした場合の説明を表示している。
【００５３】
２回目のタッチでは、モバイル端末１００は、メインステータスに対する詳細情報を取得してタッチパネル１０９の表示画面を切り替える。図６（ｂ）では、第二の表示画面として紙詰まりの発生場所を示す情報を表示している。そして、もう一度タッチ（３回目のタッチ）すると、さらに次の情報を取得してタッチパネル１０９の表示画面を切り替える。図６（ｃ）では、第三の表示画面として、今回発生した紙詰まりの解除方法を表示している。このように、プリンタ２００（のＩＣタグ２４２）にモバイル端末１００をタッチさせる度に、ステータス情報の表示が更新されるので、表示すべき情報量が多い場合でも、無理なく表示することが可能となる。
【００５４】
なお、上記の場合、分割された送信データのうち、先頭のデータブロックが第一の表示画面に表示されるデータとなるように、送信データが分割されることが好ましいが、この限りではない。また、２回目のタッチでモバイル端末１００が取得したデータが第二の表示画面となるようにし、３回目のタッチでモバイル端末１００が受信したデータが第三の表示画面となるようにすることが好ましいが、この限りではない。
【００５５】
以上説明したように、プリンタでは、プリンタのステータス情報（ステータスデータ）をＩＣタグの送信データ格納領域に格納できるサイズに分割し、分割された複数のデータをＩＣタグの通信状態格納領域の値（フラグ）に応じて送信データ格納領域に書き込む。一方、モバイル端末がプリンタ（のＩＣタグ）にタッチされる度に、ＩＣタグから送信データ格納領域のデータを取得し、通信状態格納領域の値を書き換える。これにより、ＩＣタグの記憶容量より大きなデータを送信することが可能となり、低コストで印刷装置とモバイル端末間のデータ通信が可能となる。
【００５６】
［第２の実施形態］
上記第１の実施形態では、モバイル端末１００をプリンタ２００のＩＣタグ２４２にタッチさせる度に、分割したステータスデータをプリンタ２００からモバイル端末１００へ送信する方法について説明した。
【００５７】
本第２の実施形態では、モバイル端末１００をプリンタ２００のＩＣタグ２４２にタッチしたままで、分割されたステータスデータを送信する方法について図７を参照して説明する。なお、図１〜図３に示す構成とプリンタ２００における処理動作が上記第１の実施の形態と同じであるので、それらの説明を省略し、異なる点のみを説明する。
【００５８】
図７は、本発明の第２の実施形態におけるモバイル端末１００のデータ通信部３０１における通信制御の流れを示すフローチャートである。なお、図７におけるステップＳ３１からステップＳ３７までは、図５におけるステップＳ２１からステップＳ３７までと同じであるため、それらの説明は省略する。
【００５９】
ステップＳ３８では、ＣＰＵ１０１は、プリンタ２００との間の近接無線通信が継続して通信可能状態にあるか、つまりモバイル端末１００がプリンタ２００のＩＣタグ２４２にタッチされたままであるかどうか判定する。近接無線通信が切断されていた場合はステップＳ３１へ戻り、再びタッチされるのを待つ一方、継続して通信可能である場合はステップＳ３９へ進む。
【００６０】
ステップＳ３９では、ＣＰＵ１０１は、ＩＣタグ２４２の通信状態格納領域４０１の値を読み込む。
【００６１】
次に、ステップＳ４０では、ＣＰＵ１０１は、ステップＳ３９で読み込んだ値が「２」以外になったか判定する。「２」以外になった場合、つまり「０」か「１」になった場合は、次のデータブロックがＩＣタグ２４２の送信データ格納領域４０２に格納されたと判断して、ステップＳ３２へ戻る。
【００６２】
一方、ステップＳ３９で読み込んだ値が「２」であった場合は、ステップＳ３８へ戻る。つまり、プリンタ２００との間の近接無線通信が可能である間は、ＩＣタグ２４２の通信状態格納領域４０１の値をポーリングして「２」以外に変わり、送信データ格納領域４０２に次のデータブロックが書き込まれるのを待つ。
【００６３】
このように、モバイル端末１００をプリンタ２００のＩＣタグ２４２にタッチし続けることで、分割された複数のデータブロックを連続してプリンタ２００から受信することができる。
【００６４】
本第２の実施形態では、プリンタ２００のＩＣタグ２４２にモバイル端末１００を一度タッチさせるだけで、ＩＣタグ２４２から所定のサイズに分割されたステータス情報を連続して読み込むことができる。そのため、プリンタ２００から受信したステータス情報をモバイル端末１００で表示する場合、例えば、図６（ａ）に示す第一の表示画面から図６（ｃ）に示す第三の表示画面までを、画面をフリックすることで表示変更させることができる。なお、一画面に全部表示して画面スクロールできるように構成してもよい。
【００６５】
以上説明したように、モバイル端末を何度もプリンタのＩＣタグにタッチしなくても、タッチしたままでＩＣタグから送信データ格納領域のデータを取得することが可能となる。これにより、上記第１の実施形態における効果に加えて、モバイル端末を繰り返しプリンタにタッチさせることがなくなり、ユーザの利便性を向上させることが可能となる。
【００６６】
［第３の実施形態］
上記第１及び第２の実施形態では、プリンタ２００からモバイル端末１００へデータの送信する場合について説明したが、モバイル端末１００からプリンタ２００へのデータの送信も可能である。例えば、図４で説明したプリンタ２００における処理をモバイル端末１００で実行させ、図５で説明したモバイル端末１００における処理をプリンタ２００で実行させる。この場合、送信データを、図４で説明したプリンタ２００のステータス情報からモバイル端末１００のステータス情報に変更してもよいし、印刷データ等に変更してもよい。
【００６７】
第３の実施形態によれば、プリンタからモバイル端末へのデータ送信時だけでなく、モバイル端末からプリンタへのデータ送信時においても、ＩＣタグの記憶容量以上のサイズのデータを送信することが可能となる。その結果、近接無線通信によりモバイル端末からプリンタに印刷データを容易に送信して、印刷を実行させることができる。
【００６８】
［第４の実施形態］
上記第１の実施形態では、モバイル端末１００をプリンタ２００のＩＣタグ２４２へタッチする度に、分割されたステータスデータをプリンタ２００からモバイル端末１００へ送信する方法について説明した。この方法では、プリンタ２００のＩＣタグ２４２へのタッチを複数回行う間に、他のモバイル端末がプリンタ２００のＩＣタグ２４２にタッチしてしまうと、当該他のモバイル端末からのデータ受信を開始してしまう。その結果、他のモバイル端末から、分割された複数のデータブロックのうちの先頭のデータブロックが受信されず、途中のデータブロックが受信（および表示）されてしまうことになる。また、他のモバイル端末によるタッチの後にモバイル端末１００のタッチが行われると、他のモバイル端末からデータブロックを受信することになり、継続して受信すべきデータブロックが受信できなくなる。この場合、例えば図６（ｂ）に示す第二の表示画面や図６（ｃ）に示す第三の表示画面が表示されないおそれがある。
【００６９】
本第３の実施形態では、モバイル端末を識別するための識別ＩＤとデータの送信履歴情報を用いて、複数のモバイル端末にステータスデータを正しく送信する方法について説明する。なお、図１、図２に示す構成が上記第１の実施の形態と同じであるので、それらの説明を省略し、異なる点のみを説明する。
【００７０】
図８は、本発明の第４の実施形態におけるＩＣタグ２４２（内のメモリ）の記憶領域の仕様（メモリマップ）を示す図である。
【００７１】
図８において、ＩＣタグ２４２には、システム領域４００、モバイル端末通信状態格納領域５０１、モバイル端末識別情報格納領域５０２、送信データ通信状態格納領域５０３、及び送信データ格納領域４０２が設けられている。
【００７２】
モバイル端末通信状態格納領域５０１は、モバイル端末１００の通信状態を示す値が格納されるメモリ領域である。このモバイル端末通信状態格納領域５０１に格納される格納値（フラグ）の一例を図９（ａ）に示す。図示の格納値のうちの何れかが格納される。図示例では、格納値「０」が「通信終了」、格納値「１」が「通信開始」を表す。
【００７３】
モバイル端末識別情報格納領域５０２は、ＩＣタグ２４２と通信が可能となったモバイル端末の識別情報が格納されるメモリ領域である。ここでモバイル端末の識別情報は、例えば機体番号（シリアル番号）やネットワーク機器としてのＭＡＣアドレスなど、機体が識別可能な情報であればよい。
【００７４】
送信データ通信状態格納領域５０３は、データ送信時のハンドシェークを実現するための値が格納されるメモリ領域である。この送信データ通信状態格納領域に格納される格納値（フラグ）の一例を図９（ｂ）に示す。図示の格納値のうちの何れかが格納される。図示例では、格納値「０」が「データ受信済」、格納値「１」が「送信データ書き込み」を表す。
【００７５】
図９（ｃ）は、プリンタ２００のＲＡＭ２０２に格納されるデータ送信履歴テーブルの内容を示す図である。
【００７６】
データ送信履歴テーブルは、各モバイル端末の識別情報と、送信済のデータブロックのブロック番号（識別情報）とを対応させたデータテーブルである。
【００７７】
次に、プリンタ２００のデータ通信部３０２における通信制御の流れを図１０を用いて説明する。
【００７８】
図１０は、プリンタ２００のデータ通信部３０２における通信制御の流れを示すフローチャートである。なお、データ通信部３０２における通信制御の主体となるものはＣＰＵ２０１である。
【００７９】
まず、ステップＳ４１では、ＣＰＵ２０１は、プリンタ２００からモバイル端末１００への送信データが新規に発生したか、もしくは送信データが更新されたかどうか判定する。送信データが新規もしくは更新された場合は、ステップＳ４２に進む一方、送信データが新規に発生せず、また送信データの更新が無いと判断した場合は、ステップＳ４４に進む。
【００８０】
ステップＳ４２では、ＣＰＵ２０１は、送信データをＩＣタグ２４２の送信データ格納領域４０２に格納可能なサイズの複数のデータブロックに分割する。
【００８１】
次に、ステップＳ４３では、ＣＰＵ２０１は、ＲＡＭ２０２に格納されているデータ送信履歴テーブルのデータをクリアし、ステップＳ４４へ進む。これは、いかなるモバイル端末にも新規の送信データを、当該送信データを分割したデータブロックの先頭のデータブロックから送信するためである。
【００８２】
ステップＳ４４では、ＣＰＵ２０１は、ＩＣタグ２４２のモバイル端末通信状態格納領域５０１の値を定期的に読み込み、通信が開始されるのを待つ。つまり、プリンタ２００のＩＣタグ２４２にモバイル端末がタッチされ通信可能となるのを待つ。モバイル端末と通信が可能になると、ステップＳ４５へ進み、ＩＣタグ２４２のモバイル端末識別情報格納領域５０２の値を読み込み、モバイル端末の識別情報を取得する。
【００８３】
次に、ステップＳ４６では、ＣＰＵ２０１は、データ送信履歴テーブルを検索し、ステップＳ４５で取得したモバイル端末の識別情報と一致するものが存在するかどうか判定する。検索した結果、取得したモバイル端末の識別情報と一致するものが存在した場合、ステップＳ４７へ進む一方、そうでない場合には、ステップＳ４９へ進む。
【００８４】
ステップＳ４７では、ＣＰＵ２０１は、データ送信履歴テーブルから、モバイル端末の識別情報に対応する送信済のデータブロックのブロック番号を読み出し、当該ブロック番号の次のブロック番号に対応するデータブロックを送信するデータに決定する。
【００８５】
次に、ステップＳ４８では、ＣＰＵ２０１は、データ送信履歴テーブルの送信済のデータブロックのブロック番号を更新して（今回送信するデータブロックを、送信済みの送信データブロック番号とする）、ステップＳ５１へ進む。
【００８６】
ステップＳ４９では、ＣＰＵ２０１は、分割された複数のデータブロックのうち、先頭のデータブロックを送信するデータに決定する。
【００８７】
次に、ステップＳ５０では、ＣＰＵ２０１は、データ送信履歴テーブルに、モバイル端末の識別情報と送信済みのデータブロックのブロック番号を書き込む。
【００８８】
ステップＳ５１では、ＣＰＵ２０１は、ＩＣタグ２４２の送信データ通信状態格納領域５０３の値が「０」（データ受信済み）になるのをポーリングして待つ。
【００８９】
ステップＳ５２では、ＣＰＵ２０１は、ステップＳ４７またはステップＳ４９で決定したデータブロックをＩＣタグ２４２の送信データ格納領域４０２に書き込む。
【００９０】
次に、ステップＳ５３では、ＣＰＵ２０１は、ＩＣタグ２４２の送信データ通信状態格納領域５０３に「送信データ書き込み」を示す「１」を書き込む。
【００９１】
次に、ステップＳ５４では、ＣＰＵ２０１は、ＩＣタグ２４２のモバイル端末通信状態格納領域５０１の値を定期的に読み込み、当該値が「通信終了」を示す「０」になるのを待つ。ＩＣタグ２４２のモバイル端末通信状態格納領域５０１の値が「０」になったときは、再びステップＳ４１に戻り、送信データの確認、そしてモバイル端末１００がＩＣタグ２４２にタッチされるのを（通信可能となるのを）待つ。
【００９２】
なお、上記処理において、分割された複数のデータブロックのうち、次に送信するデータブロックがあるかどうかを判定し、次に送信するデータブロックがない場合には、ステップＳ４１に戻るように構成されているものとする。
【００９３】
次に、モバイル端末１００のデータ通信部３０１における通信制御の流れを図１１を用いて説明する。
【００９４】
図１１は、モバイル端末１００のデータ通信部３０１における通信制御の流れを示すフローチャートである。なお、データ通信部３０１における通信制御の主体となるものはＣＰＵ１０１である。
【００９５】
まず、ステップＳ６１では、ＣＰＵ１０１は、自機（モバイル端末１００）がプリンタ２００のＩＣタグ２４２にタッチされ（近づけられ）、近接無線通信で通信が可能になるのを待機する。近接無線通信で通信が可能となった場合は、ステップＳ６２に進み、ＣＰＵ１０１は、ＩＣタグ２４２のモバイル端末通信状態格納領域５０１に「通信開始」を示す「１」を書き込む。
【００９６】
次に、ステップＳ６３では、ＣＰＵ１０１は、ＩＣタグ２４２のモバイル端末識別情報格納領域５０２に自機（モバイル端末）の識別情報を書き込む。
【００９７】
次に、ステップＳ６４では、ＣＰＵ１０１は、ＩＣタグ２４２の送信データ通信状態格納領域５０３の値を読み込む。そして、ステップＳ６５では、ＣＰＵ１０１は、ステップＳ６４で読み込んだ値が「送信データ書き込み」を示す「１」であるかを判定する。ステップＳ６４で読み込んだ値が「１」でなかった場合はステップＳ６４へ戻り、ＩＣタグ２４２の送信データ通信状態格納領域５０３の値が「１」になるまで待つ。つまり、ＩＣタグ２４２の送信データ格納領域４０２にデータブロックが書き込まれるのを待つ。
【００９８】
ステップＳ６５でデータブロックが書き込まれたと判定した場合はステップＳ６６へ進み、ＣＰＵ１０１は、ＩＣタグ２４２の送信データ格納領域４０２のデータを読み込んで保存する。
【００９９】
次に、ステップＳ６７では、ＣＰＵ１０１は、ＩＣタグ２４２のモバイル端末通信状態格納領域５０１に「通信終了」を示す「０」を書き込む。
【０１００】
次に、ステップＳ６８では、ＣＰＵ１０１は、ＩＣタグ２４２の送信データ通信状態格納領域５０３に「データ受信済み」を示す「０」を書き込んだ後、ステップＳ６１へ戻り、再度ＩＣタグ２４２にタッチされ（近づけられ）、通信が可能となるのを待つ。
【０１０１】
以上説明したように、プリンタでは、モバイル端末識別情報格納領域に格納された識別情報と一致するものがデータ送信履歴テーブルに存在する場合には、送信履歴情報を更新する。そして、送信データ通信状態格納領域に格納されたフラグが送信済みに更新される度に、分割された複数のデータブロックのうち、送信履歴テーブルに基づいて決定されるデータブロックを１つずつ送信データ格納領域に格納する。一方、モバイル端末識別情報格納領域に格納された識別情報と一致するものが送信履歴テーブルに存在しなかった場合、送信履歴テーブルに送信履歴を書きみ、分割された複数のデータブロックの先頭のデータブロックを送信データ格納領域に格納する。
【０１０２】
モバイル端末は、ＩＣタグとの間で近接無線通信が開始される度に、モバイル端末識別情報格納領域に自装置の識別情報を格納し、送信データ格納領域に格納されたデータブロックを読み込む。そして、データブロックを読み込む度に、送信データ通信状態格納領域に格納されたフラグを送信済みに更新する。
【０１０３】
上記構成により、プリンタとモバイル端末との間で全データブロックの送信が完了していない状態で、他のモバイル端末が割り込んでＩＣタグへのタッチが行われても、各モバイル端末に対して正しい順番でデータ抜けもなく、データを送信することが可能となる。
【０１０４】
なお、上記第４の実施形態では、データ送信履歴テーブルをプリンタ２００のＲＡＭ２０２に格納する構成を説明したが、ＩＣタグ２４２に格納するように構成してもよい。
【０１０５】
上記第１〜第４の実施形態では、通信状態格納領域、モバイル端末通信状態格納領域、モバイル端末識別情報格納領域、送信データ通信状態格納領域がＩＣタグ側に作成される構成について説明したが、装置本体側に作成するように構成してもよい。これにより、ＩＣタグに記憶できるデータ量を増加させて、繰り返し近接させる回数を減らしたり、データ送信頻度を減らせることができる。
【０１０６】
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【符号の説明】
【０１０７】
１００  モバイル端末
１０１，２０１  ＣＰＵ
１０８，２４１  近接無線通信モジュール
２００  プリンタ
２４２  ＩＣタグ
３０１，３０２  データ通信部
４０１  通信状態格納領域
４０２  送信データ格納領域
【図１】
2018127000.tif 000003
【図２】
2018127000.tif 000004
【図３】
2018127000.tif 000005
【図４】
2018127000.tif 000006
【図５】
2018127000.tif 000007
【図６】
2018127000.tif 000008
【図７】
2018127000.tif 000009
【図８】
2018127000.tif 000010
【図９】
2018127000.tif 000011
【図１０】
2018127000.tif 000012
【図１１】
2018127000.tif 000013