(57)【特許請求の範囲】
【請求項１】
プリンタと、携帯端末装置とを含む情報処理システムであって、
前記プリンタは、
ＮＦＣ（Ｎｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ）による通信を行なう第１のＮＦＣ通信手段と、
前記プリンタによる印刷に用いられる記録材の量に基づき、所定の情報を前記プリンタが備えるメモリに記憶する記憶制御手段と、を備え、
前記携帯端末装置は、
ＮＦＣ通信を行うための第２のＮＦＣ通信手段と、
ユーザの指示に応じて第１のモードと第２のモードからモードを選択する選択手段と、
前記第２のＮＦＣ通信手段が前記第１のＮＦＣ通信手段を検出した場合に、前記第２のＮＦＣ通信手段と前記第１のＮＦＣ通信手段とのＮＦＣ通信に基づいて、前記記憶制御手段により前記メモリに記憶された前記所定の情報を前記プリンタから取得する取得手段と、
前記第２のＮＦＣ通信手段と前記第１のＮＦＣ通信手段との前記ＮＦＣ通信の前に前記選択手段により前記第１のモードが選択されて前記ＮＦＣ通信が行われた場合に、前記取得手段により取得された前記所定の情報に基づく第１の表示を行うための処理を実行し、前記第２のＮＦＣ通信手段と前記第１のＮＦＣ通信手段との前記ＮＦＣ通信の前に前記選択手段により前記第２のモードが選択されて前記ＮＦＣ通信が行われた場合に、前記第１の表示とは異なる第２の表示を行うための処理を実行する実行手段と、
を備えることを特徴とする情報処理システム。
【請求項２】
ＮＦＣ（Ｎｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ）による通信を行なう第１のＮＦＣ通信手段を有するプリンタと、
ＮＦＣ通信を行うための第２のＮＦＣ通信手段を有する携帯端末装置と、
を含む情報処理システムにおける情報処理方法であって、
前記プリンタによる印刷に用いられる記録材の量に基づき、所定の情報を前記プリンタが備えるメモリに記憶する記憶制御工程と、
ユーザの指示に応じて、第１のモードと第２のモードからモードを選択する選択工程と、
前記第２のＮＦＣ通信手段が前記第１のＮＦＣ通信手段を検出した場合に、前記第２のＮＦＣ通信手段と前記第１のＮＦＣ通信手段とのＮＦＣ通信に基づいて、前記記憶制御工程において前記メモリに記憶された前記所定の情報を前記プリンタから取得する取得工程と、
前記第２のＮＦＣ通信手段と前記第１のＮＦＣ通信手段との前記ＮＦＣ通信の前に前記選択工程において前記第１のモードが選択されて前記ＮＦＣ通信が行われた場合に、前記取得工程において取得された前記所定の情報に基づく第１の表示を行うための処理を実行し、前記第２のＮＦＣ通信手段と前記第１のＮＦＣ通信手段との前記ＮＦＣ通信の前に前記選択工程において前記第２のモードが選択されて前記ＮＦＣ通信が行われた場合に、前記第１の表示とは異なる第２の表示を行うための処理を実行する実行工程と、
を備えることを特徴とする情報処理方法。
【請求項３】
前記実行工程では、前記第１のモードと前記第２のモードのうちの前記選択工程において選択されているモードと、前記所定の情報とに基づいて、前記第１の表示または前記第２の表示を行うための処理を実行する
ことを特徴とする請求項２に記載の情報処理方法。
【請求項４】
前記第１の表示を行うための処理は、複数色の記録材に関する情報を一つの画面に表示するための処理であり、前記第２の表示を行うための処理は、前記複数色の記録材のそれぞれに関する情報を個別の画面に表示するための処理である
ことを特徴とする請求項３に記載の情報処理方法。
【請求項５】
前記取得工程では、前記第２のＮＦＣ通信手段と前記第１のＮＦＣ通信手段とのＮＦＣ通信を介して、前記第２のＮＦＣ通信手段が前記第１のＮＦＣ通信手段から前記所定の情報を取得することを特徴とする請求項２乃至４のいずれか１項に記載の情報処理方法。
【請求項６】
前記第２のＮＦＣ通信手段と前記第１のＮＦＣ通信手段との前記ＮＦＣ通信の前であり且つ前記選択工程における選択が行われた後に、前記携帯端末装置を前記プリンタに近づけることをユーザに促す表示を行うための処理を実行する表示制御工程をさらに備えることを特徴とする請求項２乃至５のいずれか１項に記載の情報処理方法。
【請求項７】
前記選択工程では、前記携帯端末装置が所定のアプリケーションを実行することで表示された選択画面におけるユーザの指示に応じて、モードを選択することを特徴する請求項２乃至６のいずれか１項に記載の情報処理方法。
【請求項８】
前記プリンタはインクジェットプリンタであり、
前記記録材はインクであることを特徴とする請求項２乃至７のいずれか１項に記載の情報処理方法。
【請求項９】
前記記憶制御工程では、前記プリンタが備えるインクの量の変化に関する所定のタイミングで前記メモリの前記所定の情報を記憶することを特徴とする請求項８に記載の情報処理方法。
【請求項１０】
前記所定のタイミングは、インクの吐出が発生したとき、および、インクタンクを交換したときの少なくとも一方に対応するタイミングであることを特徴とする請求項９に記載の情報処理方法。
【請求項１１】
前記記憶制御工程では、前記所定の情報として前記プリンタにおける前記記録材の残量を示す情報を前記メモリに記憶することを特徴とする請求項２乃至１０のいずれか１項に記載の情報処理方法。
【請求項１２】
前記実行工程では、前記プリンタの型番を示す表示を行うための処理を実行することを特徴とする請求項２乃至１１のいずれか１項に記載の情報処理方法。
【請求項１３】
ＮＦＣ（Ｎｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ）による通信を行なう第１のＮＦＣ通信手段とメモリとを有するプリンタであって、印刷に用いられる記録材の量に基づき所定の情報を前記メモリに記憶するプリンタとのＮＦＣ通信が可能な第２のＮＦＣ通信手段を有する携帯端末装置における情報処理方法であって、
ユーザの指示に応じて、第１のモードと第２のモードからモードを選択する選択工程と、
前記第２のＮＦＣ通信手段が前記第１のＮＦＣ通信手段を検出した場合に、前記第２のＮＦＣ通信手段と前記第１のＮＦＣ通信手段とのＮＦＣ通信に基づいて、前記メモリに記憶された前記所定の情報を前記プリンタから取得する取得工程と、
前記第２のＮＦＣ通信手段と前記第１のＮＦＣ通信手段との前記ＮＦＣ通信の前に前記選択工程において前記第１のモードが選択されて前記ＮＦＣ通信が行われた場合に、前記取得工程において取得された前記所定の情報に基づく第１の表示を行うための処理を実行し、前記第２のＮＦＣ通信手段と前記第１のＮＦＣ通信手段との前記ＮＦＣ通信の前に前記選択工程において前記第２のモードが選択されて前記ＮＦＣ通信が行われた場合に、前記第１の表示とは異なる第２の表示を行うための処理を実行する実行工程と、
を備えることを特徴とする情報処理方法。
【請求項１４】
前記実行工程では、前記第１のモードと前記第２のモードのうちの前記選択工程において選択されているモードと、前記所定の情報とに基づいて、前記第１の表示または前記第２の表示を行うための処理を実行する
ことを特徴とする請求項１３に記載の情報処理方法。
【請求項１５】
前記第１の表示を行うための処理は、複数色の記録材に関する情報を一つの画面に表示するための処理であり、前記第２の表示を行うための処理は、前記複数色の記録材のそれぞれに関する情報を個別の画面に表示するための処理である
ことを特徴とする請求項１４に記載の情報処理方法。
【請求項１６】
前記取得工程では、前記第２のＮＦＣ通信手段と前記第１のＮＦＣ通信手段とのＮＦＣ通信を介して、前記第２のＮＦＣ通信手段が前記第１のＮＦＣ通信手段から前記所定の情報を取得することを特徴とする請求項１３乃至１５のいずれか１項に記載の情報処理方法。
【請求項１７】
前記第２のＮＦＣ通信手段と前記第１のＮＦＣ通信手段との前記ＮＦＣ通信の前であり且つ前記選択工程における選択が行われた後に、前記携帯端末装置を前記プリンタに近づけることをユーザに促す表示を行うための処理を実行する表示制御工程をさらに備えることを特徴とする請求項１３乃至１６のいずれか１項に記載の情報処理方法。
【請求項１８】
前記選択工程では、前記携帯端末装置が所定のアプリケーションを実行することで表示された選択画面におけるユーザの指示に応じて、モードを選択することを特徴する請求項１３乃至１７のいずれか１項に記載の情報処理方法。
【請求項１９】
前記プリンタはインクジェットプリンタであり、
前記記録材はインクであることを特徴とする請求項１３乃至１８のいずれか１項に記載の情報処理方法。
【請求項２０】
ＮＦＣ（Ｎｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ）による通信を行なう第１のＮＦＣ通信手段とメモリとを有するプリンタであって、印刷に用いられる記録材の量に基づき所定の情報を前記メモリに記憶するプリンタとのＮＦＣ通信が可能な第２のＮＦＣ通信手段を有する携帯端末装置に、
ユーザの指示に応じて、第１のモードと第２のモードからモードを選択する選択工程と、
前記第２のＮＦＣ通信手段が前記第１のＮＦＣ通信手段を検出した場合に、前記第２のＮＦＣ通信手段と前記第１のＮＦＣ通信手段とのＮＦＣ通信に基づいて、前記メモリに記憶された前記所定の情報を前記プリンタから取得する取得工程と、
前記第２のＮＦＣ通信手段と前記第１のＮＦＣ通信手段との前記ＮＦＣ通信の前に前記選択工程において前記第１のモードが選択されて前記ＮＦＣ通信が行われた場合に、前記取得工程において取得された前記所定の情報に基づく第１の表示を行うための処理を実行し、前記第２のＮＦＣ通信手段と前記第１のＮＦＣ通信手段との前記ＮＦＣ通信の前に前記選択工程において前記第２のモードが選択されて前記ＮＦＣ通信が行われた場合に、前記第１の表示とは異なる第２の表示を行うための処理を実行する実行工程と、を実行させるためのプログラム。
【請求項２１】
前記実行工程では、前記第１のモードと前記第２のモードのうちの前記選択工程において選択されているモードと、前記所定の情報とに基づいて、前記第１の表示または前記第２の表示を行うための処理を実行する
ことを特徴とする請求項２０に記載のプログラム。
【請求項２２】
前記第１の表示を行うための処理は、複数色の記録材に関する情報を一つの画面に表示するための処理であり、前記第２の表示を行うための処理は、前記複数色の記録材のそれぞれに関する情報を個別の画面に表示するための処理である
ことを特徴とする請求項２１に記載のプログラム。
【請求項２３】
前記取得工程では、前記第２のＮＦＣ通信手段と前記第１のＮＦＣ通信手段とのＮＦＣ通信を介して、前記第２のＮＦＣ通信手段が前記第１のＮＦＣ通信手段から前記所定の情報を取得することを特徴とする請求項２０乃至２２のいずれか１項に記載のプログラム。
【請求項２４】
前記第２のＮＦＣ通信手段と前記第１のＮＦＣ通信手段との前記ＮＦＣ通信の前であり且つ前記選択工程における選択が行われた後に、前記携帯端末装置を前記プリンタに近づけることをユーザに促す表示を行うための処理を実行する表示制御工程をさらに備えることを特徴とする請求項２０乃至２３のいずれか１項に記載のプログラム。
【請求項２５】
前記選択工程では、前記携帯端末装置が所定のアプリケーションを実行することで表示された選択画面におけるユーザの指示に応じて、モードを選択することを特徴する請求項２０乃至２４のいずれか１項に記載のプログラム。
【請求項２６】
前記プリンタはインクジェットプリンタであり、
前記記録材はインクであることを特徴とする請求項２０乃至２５のいずれか１項に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、無線通信が可能な、情報処理システムおよび情報処理方法に関する。
【背景技術】
【０００２】
インクジェットプリンタなどの印刷装置は、印刷に使用するインクを保持するインクタンクなどの機構を有することが一般的である。その場合、特許文献１のように、印刷途中にインクが無くなってしまうことを防ぐなどのために、印刷装置はインクの残量または使用量の監視を行っている。特にインクタンクが着脱可能でありユーザによって交換される機構の場合、ユーザにインク残量または使用量を通知して、場合によっては交換を促すことなどを行う必要がある。そのため印刷装置は、装置内のメモリにインク残量などの機器状態を記録している。また、特許文献２のように、インクタンクに搭載した不揮発性メモリにインク残量などを書き込むことで、インク残量の管理をより正確に行うシステムが考案されている。
【０００３】
一方、印刷装置に近接無線通信の手段を備え、外部装置からの印刷データを取得し、外部装置へエラーを通知するシステムが考案されている（特許文献３）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１２−０００８９２号公報
【特許文献２】特開２００２−２３４１９２号公報
【特許文献３】特開２０１０−００６０１６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
印刷装置がインクジェットプリンタであった場合には、印刷を行わない場合においても予備吐出などの印刷のための準備がなされることがあるため、不要なインクを消費してしまうという課題があった。
【０００７】
本発明は、上記の課題に鑑みてなされたものであり、プリンタの状態を適切に確認することができる情報処理システムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記の目的を達成するための本発明の一態様による情報処理システムは以下の構成を備える。すなわち、
プリンタと、携帯端末装置とを含む情報処理システムであって、
前記プリンタは、
ＮＦＣ（Ｎｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ）による通信を行なう第１のＮＦＣ通信手段と、
前記プリンタによる印刷に用いられる記録材の量に基づき、所定の情報を前記プリンタが備えるメモリに記憶する記憶制御手段と、を備え、
前記携帯端末装置は、
ＮＦＣ通信を行うための第２のＮＦＣ通信手段と、
ユーザの指示に応じて第１のモードと第２のモードからモードを選択する選択手段と、
前記第２のＮＦＣ通信手段が前記第１のＮＦＣ通信手段を検出した場合に、前記第２のＮＦＣ通信手段と前記第１のＮＦＣ通信手段とのＮＦＣ通信に基づいて、前記記憶制御手段により前記メモリに記憶された前記所定の情報を前記プリンタから取得する取得手段と、
前記第２のＮＦＣ通信手段と前記第１のＮＦＣ通信手段との前記ＮＦＣ通信の前に前記選択手段により前記第１のモードが選択されて前記ＮＦＣ通信が行われた場合に、前記取得手段により取得された前記所定の情報に基づく第１の表示を行うための処理を実行し、前記第２のＮＦＣ通信手段と前記第１のＮＦＣ通信手段との前記ＮＦＣ通信の前に前記選択手段により前記第２のモードが選択されて前記ＮＦＣ通信が行われた場合に、前記第１の表示とは異なる第２の表示を行うための処理を実行する実行手段と、を備える。
【発明の効果】
【０００９】
本発明によれば、プリンタの状態を適切に確認することができる情報処理システムを提供することができる。
【図面の簡単な説明】
【００１０】
【図１】実施形態による無線通信システムの構成の一例を表した図。
【図２】携帯型通信端末装置２００の外観を表した図。
【図３】実施形態による多機能周辺装置（ＭＦＰ）の外観を表した図。
【図４】ＮＦＣ通信におけるパッシブモードの概念図。
【図５】ＮＦＣ通信におけるアクティブモードの概念図。
【図６】実施形態による携帯型通信端末装置の構成例を示すブロック図。
【図７】実施形態によるＭＦＰの構成例を示すブロック図。
【図８】ＮＦＣユニットの詳細な構成例を示すブロック図。
【図９】ＭＦＰにおけるＲＡＭのデータ構成例を表した図。
【図１０】ＭＦＰにおけるＮＦＣメモリのデータ構成を表した図。
【図１１】ＮＦＣユニットのイニシエータとしての動作を示すフローチャート。
【図１２】パッシブモードによるデータ交換を行うシーケンスを示す図。
【図１３】アクティブモードによるデータ交換を行うシーケンスを示す図。
【図１４】ＭＦＰの機器状態を、ＭＦＰのＮＦＣメモリに書き込む処理を示すフローチャート。
【図１５】携帯型通信端末装置上のアプリケーションを起動してから、ＮＦＣ通信を終了するまでの、携帯型通信端末装置の処理を示すフローチャート。
【図１６】携帯型通信端末装置の検知要求を受信してから、ＮＦＣ通信を終了するまでの、ＭＦＰの動作を示すフローチャート。
【図１７】インク情報を取得する処理の一例を示すフローチャート。
【図１８】インク情報を通知する処理の一例を示すフローチャート。
【図１９】携帯型通信端末装置におけるモード選択を行う画面の一例を示す図。
【図２０】全色表示を行うための携帯型通信端末装置の画面の一例を示す図。
【図２１】個別表示を行うための携帯型通信端末装置の画面の一例を示す図。
【発明を実施するための形態】
【００１１】
以下に、図面を参照しながら、この発明の好適な実施形態を例示的に詳しく説明する。ただし、この実施形態に記載されている構成要素の相対配置、表示画面等は、特に特定的な記載がない限りは、この発明の範囲をそれらのみに限定する趣旨のものではない。
【００１２】
本実施形態では、近接無線通信方式を用いて多機能周辺装置（ＭＦＰ：Multifunction Peripheral）の機器状態（特に印刷装置の機器状態）に関する情報を送信する例を説明する。更に具体的にはＮＦＣ（Near Field Communication）のような近距離無線通信によって、ＭＦＰがハードオフなど起動状態でないときにもデータの送受信を行うことができる方法について説明する。なお、本実施形態では、第一の情報処理装置と第２の情報処理装置がそのような近距離無線通信により接続可能な情報処理システムとして、第１の情報処理装置として多機能周辺装置（ＭＦＰ）を、第二の情報処理装置として携帯型通信端末を用いた例を説明する。
【００１３】
図１は、本実施形態による無線通信システムの構成の一例を表した図である。携帯型通信端末装置２００、およびＭＦＰ３００は、ＮＦＣなどによって互いに通信接続することができる。携帯型通信端末装置２００としては、ＰＤＡ（Personal Digital Assistant）などの個人情報端末、携帯電話、デジタルカメラなど、携帯型の情報処理装置であれば何でも良い。ＭＦＰ３００は、原稿台に原稿を載せて原稿を読み取る読取機能と、インクジェットプリンタなどの印刷部を用いた印刷機能を有しており、その他ＦＡＸ機能や電話機能を有していても良い。なお、本実施形態では、携帯型通信端末装置とＮＦＣにより通信が可能な情報処理装置としてＭＦＰ３００を例示したが、これに限られるものではなく、たとえば、単機能のプリンタなどであってもよい。
【００１４】
図２は、携帯型通信端末装置２００の外観を表した図である。本実施形態ではスマートホンを例にしている。スマートホンとは、携帯電話の機能の他に、カメラや、ネットブラウザ、メール機能などを搭載した多機能型の携帯電話のことである。ＮＦＣユニット２０１はＮＦＣを用いて通信を行う箇所であり、実際にＮＦＣユニット２０１を相手先のＮＦＣユニットに１０ｃｍ程度以内に近づけることで通信を行うことができる。Ｗｉｒｅｌｅｓｓ  ＬＡＮ（以後、ＷＬＡＮ）ユニット２０２はＷＬＡＮで他の装置と通信を行うためのユニットである。ＮＦＣユニット２０１、ＷＬＡＮユニット２０２は携帯型通信端末装置２００内に配置されている。表示部２０３はＬＣＤ方式の表示機構を備えたディスプレイである。操作部２０４はタッチパネル方式の操作機構を備えており、ユーザの押下情報を検知する。代表的な操作方法は表示部２０３がボタン状の表示を行い、ユーザが操作部２０４を押下することによってボタンが押下されたイベントを発行することである。電源キー２０５は、携帯型通信端末装置２００における電源のオン、およびオフをする際に用いられる。
【００１５】
図３（ａ）はＭＦＰ３００の外観を表した図である。原稿台３０１はガラス状の透明な台であり、原稿をのせてスキャナで読み取る時に使用する。原稿蓋３０２はスキャナで読み取りを行う際に読取光が外部に漏れないようにするための蓋である。印刷用紙挿入口３０３は様々なサイズの用紙をセットする挿入口である。ここにセットされた用紙は一枚ずつ印刷部に搬送され、所望の印刷を行って印刷用紙排出口３０４から排出される。図３（ｂ）に示されるように、原稿蓋３０２の上部には操作表示部３０５およびＮＦＣユニット３０６が配置されている。操作表示部３０５は、ユーザ操作のための各種入力スイッチや表示器を有し、ユーザは、操作表示部３０５により、ＭＦＰ３００の各種設定や、機器状態および設定状態等の機器情報の確認などを行なうことができる。ＮＦＣユニット３０６は近距離無線通信を行うためのユニットで、実際に他装置のＮＦＣユニットを近接させる場所である。ＮＦＣユニット３０６から約１０ｃｍが近距離無線通信の有効距離である。ＷＬＡＮアンテナ３０７はＷＬＡＮで通信するためのアンテナであり、ＭＦＰ３００に埋め込まれている。
【００１６】
ここで、ＮＦＣ通信について説明する。ＮＦＣユニットによる近接通信を行う場合、初めにＲＦ（Radio Frequency）フィールドを出力して通信を開始する装置をイニシエータと呼ぶ。また、イニシエータの発する命令に応答し、イニシエータとの通信を行う装置をターゲットと呼ぶ。ＮＦＣユニットの通信モードには、パッシブモードとアクティブモードが存在する。パッシブモードにおいてターゲットは、イニシエータの命令に対し、負荷変調を行うことで応答する。一方、アクティブモードでは、ターゲットは、イニシエータの命令に対し、ターゲット自らが発するＲＦフィールドによって応答する。
【００１７】
図４は、ＮＦＣ通信におけるパッシブモードの概念図である。図４（ａ）のように、イニシエータ４０１からターゲット４０２にデータ４０４をパッシブモードで送信する場合、イニシエータ４０１がＲＦフィールド４０３を発生させ、通信を確立する。イニシエータ４０１は、ＲＦフィールド４０３を自ら変調することで、ターゲット４０２にデータ４０４を送信する。また、図４（ｂ）のように、ターゲット４０６からイニシエータ４０５にデータ４０８をパッシブモードで転送する場合、図４（ａ）と同様にイニシエータ４０５がＲＦフィールド４０７を発生させる。ターゲット４０６は、イニシエータ４０５から供給されるＲＦフィールド４０７に対して負荷変調を行うことで、イニシエータ４０５にデータ４０８を送信する。
【００１８】
図５は、ＮＦＣ通信におけるアクティブモードの概念図である。図５（ａ）のように、イニシエータ５０１からターゲット５０２にデータ５０４をアクティブモードで送信する場合、イニシエータ５０１がＲＦフィールド５０３を発生させ、通信を確立する。イニシエータ５０１は、ＲＦフィールド５０３を自ら変調することで、ターゲット５０２にデータ５０４を送信する。イニシエータ５０１は、データ送信が完了した後、ＲＦフィールド５０３の出力を停止する。また、図５（ｂ）のように、ターゲット５０６からイニシエータ５０５にデータ５０８をアクティブモードで送信する場合、ターゲット５０６がＲＦフィールド５０７を発生させる。ターゲット５０６は、自らが発するＲＦフィールド５０７によってデータ５０８を送信し、送信が終了したらＲＦフィールド５０７の出力を停止する。
【００１９】
図６は携帯型通信端末装置２００のブロック図を表した図である。携帯型通信端末装置２００は装置のメインの制御を行うメインボード６０１と、ＷＬＡＮ通信を行うＷＬＡＮユニット６１７と、ＮＦＣ通信を行うＮＦＣユニット６１８とＢｌｕｅｔｏｏｔｈ（登録商標）通信を行うＢＴユニット６２１を有する。
【００２０】
メインボード６０１においてＣＰＵ６０２は、システム制御部であり、携帯型通信端末装置２００の全体を制御する。ＲＯＭ６０３は、ＣＰＵ６０２が実行する制御プログラムや組み込みオペレーティングシステム（ＯＳ）プログラム等を格納する。本実施形態では、ＲＯＭ６０３に格納されている各制御プログラムは、ＲＯＭ６０３に格納されている組み込みＯＳの管理下で、スケジューリングやタスクスイッチ等のソフトウエア制御を行う。
【００２１】
ＲＡＭ６０４は、ＳＲＡＭ（static RAM）等で構成され、プログラム制御変数等を格納し、また、ユーザが登録した設定値や携帯型通信端末装置２００の管理データ等を格納し、各種ワーク用バッファ領域が設けられている。
【００２２】
画像メモリ６０５は、ＤＲＡＭ（dynamic RAM）等で構成され、通信部を介して受信した画像データや、データ蓄積部６１２から読みだした画像データを、ＣＰＵ６０２で処理するために一時的に格納する。不揮発性メモリ６２２は、フラッシュメモリ（flash memory）等で構成され、電源がオフされた後でも保存しておきたいデータを格納する。そのようなデータとしては、例えば電話帳データや、過去に接続したデバイス情報などがある。なお、メモリ構成は上記の構成に限定されるものではない。例えば画像メモリ６０５とＲＡＭ６０４を共通のメモリとしてもよいし、データ蓄積部６１２にデータのバックアップなどを行ってもよい。また本実施形態では画像メモリ６０５としてＤＲＡＭを用いているが、この限りではなく、ハードディスクや不揮発性メモリ等を使用してもよい。
【００２３】
データ変換部６０６は、ページ記述言語（ＰＤＬ）等の解析や、色変換、画像変換などのデータ変換を行う。電話部６０７は電話回線の制御を行い、スピーカ部６１３を介して入出力される音声データを処理することで電話による通信を実現している。操作部６０８は図２で説明した操作部２０４の信号を制御している。ＧＰＳ（Global Positioning System）６０９は現在の緯度や経度などを取得する。表示部６１０は図２で説明した表示部２０３の表示内容を電子的に制御しており、各種入力操作や、ＭＦＰ３００の動作状況、ステータス状況の表示等を行う事ができる。
【００２４】
カメラ部６１１はレンズを介して入力された画像を電子的に記録して符号化する機能を有している。カメラ部６１１で撮影された画像はデータ蓄積部６１２に保存される。スピーカ部６１３は電話機能のための音声を入力または出力する機能や、その他アラーム通知などの機能を実現している。電源部６１４は携帯可能な電池、およびその制御をおこなう。携帯型通信端末装置２００の電源状態には、電池に残量が無い電池切れ状態、電源キー２０５を押下していない電源オフ状態、通常起動している起動状態、起動しているが省電力になっている省電力状態がある。
【００２５】
また、携帯型通信端末装置２００には、ＭＦＰなどの他デバイスと無線通信を行なうための通信部として３種類の構成が搭載されており、ＷＬＡＮ、ＮＦＣ、Ｂｌｕｅｔｏｏｔｈ（登録商標）で無線通信することができる。これらの無線通信を実現するために、ＷＬＡＮユニット６１７、ＮＦＣユニット６１８、ＢＴユニット６２１がそれぞれバスケーブル６１５，６１６，６２０を介してシステムバス６１９に接続されている。ＷＬＡＮユニット６１７、ＮＦＣユニット６１８、ＢＴユニット６２１はそれぞれの規格に準拠した通信を実現するためのユニットである。これらの通信部では、それぞれの通信方式でデータをパケットに変換し、外部の他デバイスにパケット送信を行うとともに、外部の他デバイスからのパケットを、データに変換してＣＰＵ６０２に対して送信する。ＮＦＣユニットの詳細は図８を用いて後ほど行う。また、上述した各構成要素は、ＣＰＵ６０２が管理するシステムバス６１９を介して、相互に接続されている。
【００２６】
図７は、ＭＦＰ３００の概略構成を示すブロック図である。ＭＦＰ３００は装置のメインの制御を行うメインボード７０１と、ＷＬＡＮ通信を行うＷＬＡＮユニット７１７と、ＮＦＣ通信を行うＮＦＣユニット７１８とＢｌｕｅｔｏｏｔｈ（登録商標）通信を行うＢＴユニット７１９を有する。
【００２７】
メインボード７０１においてＣＰＵ７０２は、システム制御部であり、ＭＦＰ３００の全体を制御する。ＲＯＭ７０３は、ＣＰＵ７０２が実行する制御プログラムや組み込みオペレーティングシステム（ＯＳ）プログラム等を格納する。本実施形態では、ＲＯＭ７０３に格納されている各制御プログラムは、ＲＯＭ７０３に格納されている組み込みＯＳの管理下で、スケジューリングやタスクスイッチ等のソフトウエア制御を行う。
【００２８】
ＲＡＭ７０４は、ＳＲＡＭ（static RAM）等で構成され、プログラム制御変数、ユーザが登録した設定値やＭＦＰ３００の管理データ等を格納するために、各種ワーク用バッファ領域が設けられている。不揮発性メモリ７０５は、フラッシュメモリ（flash memory）等で構成され、電源がオフされた時でも保持していたデータを格納する。そのようなデータとしては、具体的にはネットワーク接続情報、ユーザデータなどである。画像メモリ７０６は、ＤＲＡＭ（dynamic RAM）等で構成され、各通信ユニットを介して受信した画像データや、符号復号化処理部７１２で処理した画像データや、メモリカードコントローラ（不図示）を介して取得した画像データなどを蓄積する。なお、携帯型通信端末装置２００のメモリ構成と同様に、ＭＦＰ３００におけるメモリ構成は上記に限定されるものではない。データ変換部７０７は、ページ記述言語（ＰＤＬ）等の解析や、画像データからプリントデータへの変換などを行う。
【００２９】
次に、読取制御部７０８、読取部７１０について説明する。読取部７１０は、読取制御部７０８の制御下でＣＩＳイメージセンサ（密着型イメージセンサ）によって原稿を光学的に読み取る。読取制御部７０８は、読取部７１０が原稿を読み取って取得した信号を電気的な画像データに変換して画像信号を生成する。また、読取制御部７０８は、生成した画像信号に対して、図示しない画像処理制御部を介して、２値化処理や中間調処理等の各種画像処理を施し、高精細な画像データを出力する。
【００３０】
操作部７０９、表示部７１１は図３で説明した操作表示部３０５を表している。符号復号化処理部７１２は、ＭＦＰ３００で扱う画像データ（ＪＰＥＧ、ＰＮＧ等）を符号復号化処理や、拡大縮小処理を行う。
【００３１】
給紙部７１４は印刷のための用紙を保持する事ができる部位である。記録制御部７１６からの制御で給紙部７１４から給紙を行うことができる。特に、複数種類の用紙を一つの装置に保持するために、複数の給紙部７１４を用意する事ができる。そして記録制御部７１６により、どの給紙部から給紙を行うかの制御を行うことができる。
【００３２】
記録制御部７１６は、印刷される画像データに対し、図示しない画像処理制御部を介して、スムージング処理や記録濃度補正処理、色補正等の各種画像処理を施し、高精細な画像データに変換し、記録部７１５に出力する。また、記録制御部７１６は記録部７１５の情報を定期的に読み出してＲＡＭ７０４の情報を更新する役割も果たす。具体的にはインクタンクの残量やプリントヘッドの状態などを更新することである。
【００３３】
ＭＦＰ３００にも無線通信するための３種類の構成（ＷＬＡＮユニット７１７、ＮＦＣユニット７１８、ＢＴユニット７１９）が搭載されているが、それらの機能は携帯型通信端末装置２００と同様であり、説明は省略する。また、上述した各構成要素は、ＣＰＵ７０２が管理するシステムバス７２３を介して、相互に接続されている。ＷＬＡＮユニット７１７、ＮＦＣユニット７１８、ＢＴユニット７１９もそれぞれバスケーブル７２０，７２１，７２２を介してシステムバス７２３に接続されている。
【００３４】
図８は携帯型通信端末装置２００のＮＦＣユニット６１８やＭＦＰ３００のＮＦＣユニット７１８として使用されているＮＦＣユニット８００の詳細を示したブロック図である。以下、ＮＦＣユニット８００の構成について図８を用いて説明する。ＮＦＣユニット８００は、ＮＦＣコントローラ部８０１と、アンテナ部８０２と、ＲＦ部８０３と、送受信制御部８０４と、ＮＦＣメモリ８０５と、デバイス接続部８０７を有する。また、外部の電源８０６からＮＦＣユニット８００に電力が供給される。アンテナ部８０２は、他のＮＦＣデバイスから電波やキャリアを受信したり、他のＮＦＣデバイスに電波やキャリアを送信したりする。ＲＦ部８０３はアナログ信号をデジタル信号に変復調する機能を備えている。また、ＲＦ部８０３はシンセサイザを備えていて、バンド、チャネルの周波数を識別し、周波数割り当てデータによるバンド、チャネルの制御をしている。送受信制御部８０４は送受信フレームの組み立て及び分解、プリアンブル付加及び検出、フレーム識別など、送受信に関する制御をおこなう。送受信制御部８０４はＮＦＣメモリ８０５の制御も行い、各種データやプログラムを読み書きする。アクティブモードとして動作する場合、ＮＦＣユニット８００は電源８０６からの電力の供給を受けて動作する。ＮＦＣユニット８００は、デバイス接続部８０７を通じてデバイスと通信を行ったり、アンテナ部８０２を介して送受信されるキャリアにより、通信可能な範囲にある他のＮＦＣユニットと通信したりする。パッシブモードとして動作する場合、アンテナ部８０２を介して他のＮＦＣユニットから受信されたキャリア（ＲＦフィールド）を用いて電磁誘導により電力が供給される。こうして、ＮＦＣユニット８００は、他のＮＦＣユニットから電力の供給を受け、キャリアの変調により当該他のＮＦＣユニットとの間で通信を行ってデータを送受信する。
【００３５】
図９はＭＦＰ３００のＲＡＭ７０４の構成を表した図である。９０１はＲＡＭ７０４の全体を表している。ワークメモリ９０２はプログラムの実行のために確保されるメモリである。画像処理バッファ９０３は画像処理のために一時的なバッファとして使用される領域である。機器状態記憶部９０４にはＭＦＰ３００の現在の状態に関する様々な情報が記憶されている。エラー状態９０５はＭＦＰ３００のエラーに関する状態であり、たとえば、インク少警告、インク無エラー、紙ジャムエラー、用紙無し警告、印字画像不良警告、読取画像不良エラー、ネットワーク切断警告、などがある。これらの警告やエラーには印字機能への影響度、読取機能への影響度などが関連付けられている。例えばインク無エラーの場合、印字機能は使用できないが、読取機能は使用できる。ネットワーク切断警告の場合、ネットワークを使う機能は使用できないが、機器単体で行う設定変更や読取機能は使用できる。インク残量９０６として、現在、ＭＦＰ３００に取り付けられているインクタンクの型番やインク残量が記憶されている。インクタンクの型番はインクタンクが取り付けられたタイミングで更新される。また、インク残量９０６はインクが使用される毎に更新される。次回推定起動時間９０７は電源がオフされた時に、次に起動する時の推定起動時間である。ＭＦＰ３００の起動時間は状態によって大きく異なる。例えば、ＭＦＰ３００の電源状態にはハードオフ状態、ソフトオフ状態、通常起動状態、スリープ状態などが存在する。ハードオフ状態は電力の供給が途絶えている状態であり、電源を投入してハードオフ状態から通常起動状態にする場合は大きな時間を要する。ソフトオフ状態は部分的には電源は投入されているが、メインのプログラムは起動していない状態であり、ハードオフよりは早い時間で起動することができる。スリープ状態は電源消費が大きな部分がオフにされており、それ以外のプログラムやメカは動作しているため、直ぐに通常起動状態に戻ることができる。また、起動時間が変動する別の要因として、機器のエラー状態がある。例えばインクジェット印刷ヘッドのノズルの目詰まりが多いと検知した時は次の起動で長時間の回復処理を行ってから起動する。また、スキャナの光量が落ちている時は調整動作を行ってから起動する。このように電源の状態遷移、および機器の状態によって次に起動する時の推定起動時間が決まる。その他９０８としては、現在のメモリ使用量、ハードウェアの温度、消耗品情報など、その他の機器状態が挙げられる。その他領域９０９にはその他のＲＡＭデータが格納されている。
【００３６】
図１０はＭＦＰ３００におけるＮＦＣメモリ８０５の構成を表している。１００１はＮＦＣメモリ８０５の全体を表している。ＣＰＵ７０２は、機器状態記憶部１００２に所定のタイミングで機器状態記憶部９０４の内容の全体または一部をコピーする。すなわち、ＲＡＭ７０４に記録されているエラー状態９０５、インク残量９０６、次回推定起動時間９０７が、ＮＦＣメモリ８０５に、エラー状態１００３、インク残量１００４、次回推定起動時間１００５として記録される。なお、図１０ではその他９０８についてはコピーの対象としていないがこれに限られるものではない。例えば、その他９０８の情報の全てをＮＦＣメモリ８０５にコピーしてもよいし、その他９０８として記録されたデータ、例えばジョブの記憶など、任意のデータを選択してＮＦＣメモリ８０５に格納するようにしても良い。ジョブ記憶部１００６は携帯型通信端末装置２００からＮＦＣでジョブをＭＦＰ３００に投入する場合に使用する領域である。印刷ジョブ１００７は印刷ジョブがキューで格納されている。具体的には印刷設定、および画像へのリンク先が格納される。スキャンジョブ１００８はスキャンジョブがキューで格納されている。具体的には読取設定が格納される。ＦＡＸジョブ１００９はＦＡＸジョブがキューで格納されている。具体的には、送信先の電話番号や通信画質などが含まれるＦＡＸ設定、および画像が既に読み取ってある場合は画像へのリンク先が格納される。設定変更ジョブ１０１０には設定変更ジョブがキューで格納されている。具体的には本体の設定項目の変更に関するジョブが格納される。
【００３７】
図１１は、ＮＦＣユニット８００がイニシエータとして動作するためのフローチャートである。まず初めにステップＳ１１０１にて、すべてのＮＦＣユニットはターゲットとして動作し、イニシエータからの命令を待っている状態になる。次にステップＳ１１０２において、ＮＦＣコントローラ部８０１は、ＮＦＣ規格による通信を制御するアプリケーションからイニシエータに切り替わることが要求されたか否かを判定する。ＮＦＣユニット８００がイニシエータに切り替わる要求に応じた場合、ステップＳ１１０３において、アプリケーションは、アクティブモードまたはパッシブモードのどちらかを選択し、伝送速度を決める。次にステップＳ１１０４において、イニシエータは自装置以外が出力するＲＦフィールドの存在を検知する。外部のＲＦフィールドが存在した場合は、イニシエータは自らのＲＦフィールドは発生させないため、自装置以外が出力するＲＦフィールドの存在が検知されなくなるまで待つ。外部のＲＦフィールドが存在しなかった場合には処理はステップＳ１１０５に進み、ＮＦＣコントローラ部８０１はアンテナ部８０２を介してＲＦフィールドを発生させる。以上のステップを経て、ＮＦＣユニット８００はイニシエータとして動作を開始する。
【００３８】
図１２は、パッシブモードによる通信の確立からデータ交換、ターゲットの解放を含むシーケンスを示している。ここでは、第一のＮＦＣユニット１２０１がイニシエータ、第二のＮＦＣユニット１２０２がターゲットとして動作している場合について説明する。
【００３９】
まずステップＳ１２０１において、第一のＮＦＣユニット１２０１は、単一デバイス検知を行い、第二のＮＦＣユニット１２０２を特定する。次にステップＳ１２０２において、第一のＮＦＣユニット１２０１は、属性要求として自身の識別子や送受信のビット伝送速度、有効データ長などを送信する。また、属性要求は汎用バイトを有しており、任意に選択して使用することができる。有効な属性要求を受信した場合、第二のＮＦＣユニット１２０２はステップＳ１２０３において、属性応答を送信する。ここで、第二のＮＦＣユニット１２０２からの送信は、第一のＮＦＣユニット１２０１が発生したＲＦフィールドを用いた負荷変調によって行われており、図中では負荷変調によるデータ送信は点線の矢印で表現している。
【００４０】
有効な属性応答を確認した後、第一のＮＦＣユニット１２０１は、ステップＳ１２０４にて、パラメータ選択要求を送信して引き続く伝送プロトコルのパラメータを変更することができる。パラメータ選択要求に含まれるパラメータは、たとえば、伝送速度と有効データ長である。第二のＮＦＣユニット１２０２は、有効なパラメータ選択要求を受信した場合、ステップＳ１２０５においてパラメータ選択応答を送信し、パラメータを変更する。なお、ステップＳ１２０４およびステップＳ１２０５は、パラメータ変更を行わない場合は省略しても良い。
【００４１】
次にステップＳ１２０６において、第一のＮＦＣユニット１２０１と第二のＮＦＣユニット１２０２は、データ交換要求およびデータ交換応答によってデータの交換を行う。データ交換要求および応答では、通信相手が有するアプリケーションに対する情報などをデータとして伝送することができ、データサイズが大きい場合には分割して送信することもできる。
【００４２】
データ交換が終了すると処理はステップＳ１２０７に移行し、第一のＮＦＣユニット１２０１は、当該データ交換プロトコルの選択解除要求または解放要求を送信する。選択解除要求を送信した場合、第二のＮＦＣユニット１２０２はステップＳ１２０８で選択解除応答を送信する。第一のＮＦＣユニット１２０１は、選択解除応答を受け取ると、第二のＮＦＣユニット１２０２を示す属性を解放してステップＳ１２０１に戻る。解放要求を送信した場合、第二のＮＦＣユニット１２０２は、ステップＳ１２０８で解放応答を送信して初期状態へ戻る。第一のＮＦＣユニット１２０１は、解放応答を受け取れば、ターゲットは完全に解放されており、初期状態へ戻ることができる。
【００４３】
図１３は、アクティブモードによる通信の確立からデータ交換、ターゲットの解放を含むシーケンスを示している。ここでは、第一のＮＦＣユニット１３０１がイニシエータ、第二のＮＦＣユニット１３０２がターゲットとして動作している場合について説明する。
【００４４】
まずステップＳ１３０１において、第一のＮＦＣユニット１３０１は、属性要求として自身の識別子や送受信のビット伝送速度、有効データ長などを送信する。第二のＮＦＣユニット１３０２は、有効な属性要求を受信した場合、ステップＳ１３０２において属性応答を送信する。ここで、第二のＮＦＣユニット１３０２からの送信は、自らの発したＲＦフィールドによって行われる。このため、第一および第二のＮＦＣユニットのそれぞれは、データ送信が終了するとＲＦフィールドの出力を停止する。
【００４５】
有効な属性応答を確認した後、第一のＮＦＣユニット１３０１は、ステップＳ１３０３として、パラメータ選択要求を送信して伝送プロトコルのパラメータを変更することができる。パラメータ選択要求に含まれるパラメータは、伝送速度と有効データ長である。第二のＮＦＣユニット１３０２は、有効なパラメータ選択要求を受信した場合、ステップＳ１３０４においてパラメータ選択応答を送信し、パラメータを変更する。なおパッシブモードの場合と同様に、ステップＳ１３０３およびステップＳ１３０４は、パラメータ変更を行わない場合は省略しても良い。
【００４６】
次にステップＳ１３０５において、第一のＮＦＣユニット１３０１と第二のＮＦＣユニット１３０２は、データ交換要求およびデータ交換応答によってデータの交換を行う。データ交換要求および応答は、アプリケーションに対する情報などをデータとして伝送することができ、データサイズが大きい場合には分割して送信することもできる。
【００４７】
データ交換が終了するとステップＳ１３０６に移行し、第一のＮＦＣユニット１３０１は、選択解除要求または解放要求を送信する。選択解除要求が送信された場合、第二のＮＦＣユニット１３０２はステップＳ１３０７で選択解除応答を送信する。第一のＮＦＣユニット１３０１は、選択解除応答を受け取ると、第二のＮＦＣユニット１３０２を示す属性を解放する。その後ステップＳ１３０８において、第一のＮＦＣユニット１３０１は、識別子が既知な別のターゲットに対して起動要求を送信する。起動要求を受けたターゲットは、起動応答をステップＳ１３０９において送信し、ステップＳ１３０１に戻る。なお、ステップＳ１３０６で第一のＮＦＣユニット１３０１が解放要求を送信した場合、第二のＮＦＣユニット１３０２は、ステップＳ１３０７で解放応答を送信して初期状態へ戻る。第一のＮＦＣユニット１３０１は、解放応答を受け取れば、ターゲットは完全に解放されており、初期状態へ戻ることができる。
【００４８】
図１４は、ＭＦＰ３００の機器状態を、ＭＦＰ３００のＣＰＵ７０２がＮＦＣユニット３０６（ＮＦＣユニット７１８）のＮＦＣメモリ８０５に書き込む処理の一例を示すフローチャートである。本実施形態ではＭＦＰ３００が有する印刷装置の機器状態を扱うものとし、機器状態を示す情報（機器情報）としてインク残量を用いた場合を説明する。本実施形態では、ＮＦＣユニット３０６が自身に供給された電力でもってアクセス可能なＮＦＣメモリ８０５に予め機器情報を書き込んでおくことで、ＭＦＰ３００を起動状態にしなくても携帯型通信端末装置２００によって機器情報を読み取ることができるようにする。これは、携帯型通信端末装置２００のＮＦＣユニット２０１（ＮＦＣユニット６１８）をイニシエータとして、ＮＦＣユニット２０１とＮＦＣユニット３０６の間でパッシブモードによるデータ交換を行なうことで実現できる。
【００４９】
機器情報をＮＦＣメモリ８０５に書き込むタイミングとしては、たとえば、機器状態が変化した可能性のあるタイミングが好ましい。以下では、特に、ＭＦＰ３００の印刷装置としてインクジェットプリンタが組み込まれている場合を例に挙げて説明する。ステップＳ１４０１、Ｓ１４０３では、機器状態の変化（すなわち、インク残量の変化）が生じた可能性のあるタイミングを検出している。印刷装置が起動状態のとき、まずステップＳ１４０１において、ＣＰＵ７０２は印刷装置がインクを使用したかどうかを判定する。インクを使用していた場合には、ＣＰＵ７０２は、ステップＳ１４０２においてＮＦＣメモリにインク残量を書き込み（ＮＦＣメモリ８０５のインク残量１００４を更新する）、処理をステップＳ１４０１に戻す。ここで、インクを使用した場合とは、例えば、印字を行った後や予備吐出、インク吸引を行った後などであり、インク残量が変化する可能性のある状態を指す。また、インク残量は、上述したように、記録制御部７１６がＲＡＭ７０４に記録した情報から取得され得る。
【００５０】
インクを使用していなかった場合、ステップＳ１４０３において、ＣＰＵ７０２はインクタンク交換後であるかどうかを判定する。インクタンク交換後であればインク残量が変わり、インクタンクの型番なども変更される可能性がある。そのため、ステップＳ１４０４において、ＣＰＵ７０２はインク残量、型番のようなインクの情報をＮＦＣメモリに書き込む（ＮＦＣメモリ８０５のインク残量１００４を更新する）。ここで、書き込みを行うタイミングはインクタンクを取り外すときまたは装着時であり、どちらかで行っても良いし、両方のタイミングで行っても良い。また、インクがチューブで供給される場合はサブタンクにインクを補充したときに書き込むなど、インク残量に変化がある場合に書き込みを行っても良い。機器情報の書き込みが終了した後、処理はステップＳ１４０１に戻る。
【００５１】
インク交換が行われていない場合は、ステップＳ１４０５において、ＣＰＵ７０２は印刷装置がスリープ状態に移行するかどうかを判定する。スリープ状態に移行すると判定された場合は、ステップＳ１４０７において、ＣＰＵ７０２はＮＦＣメモリに印刷装置の機器状態を書き込み、その後、スリープ状態へと移行する。ここで書き込む機器状態には、上記のインク情報以外にも、例えば前回の印字が終了した時刻やエラー、警告などといった情報が含まれていても良い。すなわち、ＮＦＣメモリ８０５のインク残量１００４とエラー状態１００３、次回推定起動時間１００５の更新を行なう。なお、ステップＳ１４０２やステップＳ１４０４でＮＦＣメモリ８０５に書き込まれる機器情報として、電子写真プリンタの場合には、ＮＦＣメモリ８０５に書き込む内部情報としてトナー残量やトナーカートリッジの型番などがある。
【００５２】
スリープ状態に移行しない場合、ステップＳ１４０６において、ＣＰＵ７０２は、ＭＦＰ３００の電源キーが押下されたかどうかを判定する。電源キーが押下された場合、ＣＰＵ７０２は、ステップＳ１４０７においてＮＦＣメモリに印刷装置の機器状態を書き込んだ後に、ＭＦＰ３００をソフトオフ状態へと移行する。ここで書き込む機器状態はスリープ状態へ移行するときと同様で良いが、例えばソフトオフ状態へ移行する時刻などの異なる情報を書き込んでも良い。ステップＳ１４０６において電源キーが押下れていないと判断された場合は、処理はステップＳ１４０１に戻る。こうすることで、携帯型通信端末装置２００は、ソフトオフ状態もしくはスリープ状態となった印刷装置のＮＦＣユニット３０６（ＮＦＣユニット７１８）と通信することで機器状態を取得することができる。すなわち、携帯型通信端末装置２００が機器状態を取得する際に印刷装置がスリープ状態やソフトオフ状態から復帰しなくてもよくなるので、予備吐出などの、情報の取得には必要のない動作を行う回数を削減することができる。
【００５３】
なお、これらの処理は図１４に示した順に行われる必要はなく、すべての処理を行わなくても良いので、必要に応じて処理を増減させて良い。また、ここでは逐次処理によって機器状態の書き込み機能を実現しているが、例えば各条件分岐部分のイベント駆動で行われても良く、その場合の優先度も任意に設定して良い。
【００５４】
図１５は、携帯型通信端末装置２００上の特定のアプリケーションを起動してから、ＮＦＣ通信を終了するまでの、携帯型通信端末装置２００の処理の一例を示すフローチャートである。このアプリケーションは、ＭＦＰ３００からインク残量を取得するもので、ユーザによる入力および取得データの出力を行うユーザインタフェースと、ＮＦＣユニット２０１（ＮＦＣユニット６１８）をイニシエータとして動作させるための機能などを有する。
【００５５】
ステップＳ１５０１では、携帯型通信端末装置２００のアプリケーションを実行しているＣＰＵ６０２が、ユーザ指定に応じてモードを選択する。ここで選択されたモードは、例えば後述する図１７のステップＳ１７０６における分岐で使用される。また、モード選択画面の一例を、後述する図１９に示す（詳細は後述する）。なお、モード選択は行わないことも可能であり、その場合はアプリケーションが起動されると直ちにステップＳ１５０２に処理が移行する。
【００５６】
次に、ステップＳ１５０２において、ＣＰＵ６０２は、携帯型通信端末装置２００のＮＦＣユニット２０１をイニシエータとし、他のＮＦＣユニットを検知するためのモードに移行する。すなわち、ＮＦＣユニット２０１は、図１１のステップＳ１１０１〜ステップＳ１１０５のごとく動作して、イニシエータとなる。なお、通信モードはパッシブモードでもアクティブモードでも良い。ただし、アクティブモードで動作する場合には、ＭＦＰ３００において例えばＮＦＣユニット７１８の電源供給系統と印刷装置の電源供給系統を別にするなど、印刷装置が起動状態でないときにもＮＦＣユニット７１８に電源が供給されている必要がある。アクティブモードで動作する場合は、電力をＮＦＣユニット７１８に供給する必要がある場合があり、そのため、ＭＦＰ３００をハードオフしている間はインク残量の取得ができない。
【００５７】
ステップＳ１５０３では、ＣＰＵ６０２がＮＦＣユニット２０１を介して通信相手となる装置を検知する。通信相手となる装置が検知されたらステップＳ１５０４へ進み、そうでなければステップＳ１５０３を繰り返す。なお、ステップＳ１５０３において装置を検索する時間や回数はアプリケーションに依存しており、一定時間または回数で装置検知を中断しても良いし、ユーザが装置検知を中断することを選択しても良いこととする。
【００５８】
ＣＰＵ６０２は、ＮＦＣユニット６１８を介して、ステップＳ１５０４で属性要求を送信し、その後、ステップＳ１５０５において属性応答を受信する。ここで正しい応答が得られなかった場合は、ＣＰＵ６０２は、再度属性要求を送信するか、もしくは通信を中断する。正しい応答が得られた場合、処理はステップＳ１５０６へ移行する。
【００５９】
ステップＳ１５０６において、ＣＰＵ６０２は、パラメータを変更する必要があるかどうかを判断する。パラメータを変更する必要があればステップＳ１５０７へ、パラメータを変更する必要がなければステップＳ１５０９へ進む。
【００６０】
ステップＳ１５０７において、ＣＰＵ６０２は、ＮＦＣユニット２０１を介してパラメータ選択要求を送信し、その後、ステップＳ１５０８でパラメータ選択応答を受信する。正しい応答が得られなかった場合は、ＣＰＵ６０２は、再度パラメータ選択要求を送信するか、もしくは通信を中断する。正しい応答が得られた場合、処理はステップＳ１５０９へ移行する。
【００６１】
ステップＳ１５０９において、ＣＰＵ６０２は、インクの情報を取得し、これを表示部２０３（表示部６１０）によりユーザに提示する。ユーザによる選択などで、提示の終了が選択されると、処理はステップＳ１５１０へ移行する。なお、図１５ではインクの情報を取得するとしているが、ここで取得する情報はインクの情報に限らず、例えば印刷装置がスリープ状態に移行した時刻や、エラー状態９０５などといった、印刷装置の機器状態を取得しても良い。ステップＳ１５０９の処理の詳細は図１７により後述する。
【００６２】
ＣＰＵ６０２は、ステップＳ１５１０においてデータ交換プロトコルの解放要求を送信し、その後、ステップＳ１５１１において解放応答を受信する。解放応答を受信した場合には、ターゲットは解放されているので、ＣＰＵ６０２はアプリケーションを終了し、その後、ＮＦＣ通信を終了する。
【００６３】
図１６は、携帯型通信端末装置２００の検知要求を受信してから、ＮＦＣ通信を終了するまでの、ＭＦＰ３００の動作例を示すフローチャートである。ここでの通信モードパッシブモードでもアクティブモードでも良い。
【００６４】
ステップＳ１６０１において、ＭＦＰ３００のＮＦＣユニット３０６（ＮＦＣユニット７１８）は、イニシエータである携帯型通信端末装置２００のＮＦＣユニット２０１から検知要求を受信することができたかを判定する。正しい検知要求が受信できた場合、処理はステップＳ１６０２へ進み、そうでなければ再び検知要求を待つ。
【００６５】
ＮＦＣユニット７１８は、ステップＳ１６０２で検知応答を送信すると、ステップＳ１６０３において携帯型通信００からの属性要求を受け付ける。正しい属性要求が受信できた場合、処理はステップＳ１６０４へ進み、そうでなければ再び属性要求を待つ。
【００６６】
ＮＦＣユニット３０６は、ステップＳ１６０４において属性応答を送信すると、ステップＳ１６０５においてパラメータ選択要求を受け付ける。ここでパラメータ選択要求を受信した場合、処理はステップＳ１６０６へ進み、そうでなければ処理はステップＳ１６０８へ進む。ＮＦＣユニット３０６は、ステップＳ１６０６においてパラメータ選択応答を送信し、その後、受信したパラメータ選択要求に基づいてステップＳ１６０７においてパラメータを変更する。そして、処理はてステップＳ１６０８へ進む。
【００６７】
ステップＳ１６０８において、ＮＦＣユニット３０６は、ＮＦＣメモリ８０５からインク情報を取得し、その通知を行う。なお、図１６ではインクの情報を通知するとしているが、ここで通知する情報はインクに限らず、例えば印刷装置がスリープ状態に移行した時刻や、エラー状態９０５などといった、印刷装置の機器状態などであってもよい。ステップＳ１６０８の処理の詳細は図１８により後述する。
【００６８】
ステップＳ１６０９では、ＮＦＣユニット７１８が携帯型通信端末装置２００のＮＦＣユニット２０１から正しい解放要求を受信したかどうかを判定する。正しい解放要求を受信した場合、処理はステップＳ１６１０へ遷移し、ＮＦＣユニット７１８は解放応答を送信してＮＦＣ通信を終了する。
【００６９】
図１７は、図１５のステップＳ１５０９における、インク情報を取得する処理のフローチャートの一例である。なお、この処理は、通信モードはパッシブモードでもアクティブモードでも、共通である。
【００７０】
ステップＳ１７０１において、イニシエータである携帯型通信端末装置２００のＣＰＵ６０２は、ＮＦＣユニット２０１を用いてターゲットであるＭＦＰ３００のＮＦＣユニット３０６のＮＦＣメモリ８０５から印刷装置の情報を取得する。ＣＰＵ６０２はここで得た情報を基に、ステップＳ１７０２において、通信相手がアプリケーションが対応している印刷装置（ＭＦＰ３００）であるかどうかを判断する。すなわち、ここで通信する印刷装置の情報には、前述した携帯型通信端末装置２００のプリケーションに対応したＭＦＰ３００であることを示すデータが含まれている。通信相手が携帯型通信端末装置２００のアプリケーションに対応したＭＦＰ３００である場合、処理はステップＳ１７０３へ進み、そうでない場合はＮＦＣ通信を終了する処理へ進む。
【００７１】
ステップＳ１７０３において、ＣＰＵ６０２は、通信相手であるＭＦＰ３００の印刷装置が持つインクの数を取得することができたかを判定する。インクの数は、ステップＳ１７０１で取得する印刷装置情報に含まれていても良いし、再度通信を行って取得しても良い。インク数が取得できると処理はステップＳ１７０４へ、そうでなければＮＦＣ通信を終了する処理へ進む。
【００７２】
ステップＳ１７０４では、ＣＰＵ６０２は取得したインク数から、インク情報を取得するためのデータ長を決定する。このデータ長に基づいて計算したデータ領域が携帯型通信端末装置のメモリに確保できない場合、ＮＦＣ通信を終了するなどの例外処理を行っても良い。続いてステップＳ１７０５で、ＣＰＵ６０２はＮＦＣユニット６１８を介してインク情報を要求し、正しく取得できたかどうかを判定する。インク情報を正しく取得できた場合、処理はステップＳ１７０６へ進み、そうでない場合はＮＦＣ通信を終了する処理へ進む。
【００７３】
ステップＳ１７０６において、図１５のステップＳ１６０１で選択されたモードによって処理の分岐を行う。ここでは、図１９により後述するように全色表示モードと個別表示モードが存在する場合の例を示しており、全色表示モードの場合はステップＳ１７０７へ、個別表示モードの場合はステップＳ１７１０へ処理を分岐する。
【００７４】
ステップＳ１７０７において、ＣＰＵ６０２は、例えば後述する図２０のような、全色表示画面をユーザに提示する。ＣＰＵ６０２はステップＳ１７０８において操作部２０４におけるキー操作を検出すると、ステップＳ１７０９において操作されたキーの種類を判別する。選択されたキーが個別表示キーであった場合、処理はステップＳ１７１０へ進み、終了キーであった場合はＮＦＣ通信を終了する処理へ進む。それ以外のキーである場合は画面の提示を継続するか、携帯型通信端末装置２００やアプリケーションによって定められた操作を行う。
【００７５】
ステップＳ１７１０において、ＣＰＵ６０２は、例えば後述する図２１のような、個別表示画面をユーザに提示する。ＣＰＵ６０２は、ステップＳ１７１１において操作部２０４におけるキー操作を検出すると、ステップＳ１７１２において操作されたキーの種類を判別する。選択されたキーが全色表示キーであった場合はステップＳ１７０７へ、表示変更キーであった場合はステップＳ１７１３へ、終了キーであった場合はＮＦＣ通信を終了する処理へ、それぞれ処理が進む。それ以外のキーである場合は画面の提示を継続するか、携帯型通信端末装置やアプリケーションによって定められた操作を行う。ステップＳ１７１３において、ＣＰＵ６０２は個別に表示しているインク情報を、別の色のインク情報に変更する。そして、処理はステップＳ１７１０へ進み、ＣＰＵ６０２は変更した内容にしたがって個別表示画面を更新する。
【００７６】
なお、ここで示したフローチャートは一例であり、処理の順番や内容は任意に変更して良い。例えば、携帯型通信端末装置２００における画面の提示はＮＦＣ通信が終了した後に行われても良い。また、携帯型通信端末装置２００による画面の提示において、表示モードの種類を増減させても良い（１つの表示モードで固定されてもよいし、３つ以上の表示モードの中から選択可能であってもよい）。また、イニシエータとなる装置は携帯型通信端末装置でなくても良く、取得する情報も印刷装置のインク情報に限定したものではない。
【００７７】
図１８は、ＭＦＰ３００のＮＦＣユニット６１８による、インク情報を通知する処理（図１６のステップＳ１６０８）の一例を示すフローチャートである。
【００７８】
ステップＳ１８０１において、ＭＦＰ３００のＮＦＣユニット３０６は、イニシエータ（本例では、携帯型通信端末装置２００のＮＦＣユニット２０１）から送信される印刷装置情報取得のための要求を待つ。正しい要求を受信した場合、処理はステップＳ１８０２に移行して、ＮＦＣユニット３０６は、自身のＮＦＣメモリ８０５から印刷装置情報を読み出しこれをイニシエータに通知する。
【００７９】
次にステップＳ１８０３において、インク情報取得の要求を受け付ける。正しい要求を受信した場合、処理はステップＳ１８０４に移行し、ＮＦＣユニット３０６は自身のＮＦＣメモリ８０５からインク情報を読み出してこれをイニシエータに通知する。インク情報の通知が終了したら、ＮＦＣ通信を終了する処理へ進む。なお、これらの処理で通知する情報は上述したものに限定されず、任意に決めて良い。
【００８０】
図１９は、図１５のステップＳ１５０１における、携帯型通信端末装置２００のアプリケーション上でモード選択を行うための画面の一例である。上述したように、このアプリケーションは、ユーザによる入力および取得データの出力を行うユーザインタフェースと、ＮＦＣユニット２０１をイニシエータとして動作させるための機能などを有する。
【００８１】
モード選択画面１９０１は、全色表示キー１９０２と、個別表示キー１９０３と、終了キー１９０５と、を有している。全色表示キー１９０２は全色表示モードと対応し、個別表示キー１９０３は個別表示モードと対応しており、それらの選択状態は図１７のステップＳ１７０６における分岐で参照される。全色表示キー１９０２もしくは個別表示キー１９０３のどちらかが選択されたことに応じて、ＣＰＵ６０２はＮＦＣユニット２０１にイニシエータとしての動作を開始させる（ステップＳ１５０２）。ＣＰＵ６０２は、アプリケーションからの指示に基づいてＮＦＣユニット２０１にイニシエータとしての動作を開始させると、モード選択画面１９０１上に印刷装置との通信準備が整ったことをユーザに通知するためのメッセージ１９０４を表示する。終了キー１９０５が選択されと、アプリケーションを終了する。ここで、アプリケーションを終了する前に、終了する旨を再度確認するメッセージと選択キーが表示されても良い。なお、これらのキーおよびメッセージは一例であり、項目、表示内容および位置などは任意に決定して良い。
【００８２】
図２０は、図１７のステップＳ１７０７における、全色表示を行うための携帯型通信端末装置の画面の一例である。
【００８３】
図２０において全色表示画面２００１は、インク残量情報２００２と、個別表示画面２１０１への遷移方法を通知するメッセージ２００３と、終了キー２００４と、を有する。インク残量情報２００２はインクの色名と残量の図、および残量を数値化したものから成り、インクの色ごとに分かれている。所望のインク残量情報２００２を選択すると、図２１に示すような、選択されたインクの色に応じた個別表示画面２１０１へ画面が遷移する。終了キー２００４を選択すると、アプリケーションを終了し、ターゲットを解放する。ここで、アプリケーションを終了する前に、終了する旨を再度確認するメッセージと選択キーが表示されても良い。なお、インク残量情報２００２やメッセージ２００３、および終了キー２００４は一例であり、表示の仕方や内容などは任意に変更しても良い。
【００８４】
図２１は、図１７のステップＳ１７１０における、個別表示を行うための携帯型通信端末装置の画面の一例である。
【００８５】
図２１において個別表示画面２１０１は、インク残量情報２１０２と、表示変更キー２１０３と、インク型番２１０４と、印刷装置型番２１０５と、全色表示キー２１０６と、終了キー２１０７と、を有する。
【００８６】
インク残量情報２１０２はインクの色名と残量の図、および残量を表す数値から成る。これは図２０のインク残量情報２００２と同様でも良いし、異なっていても良い。表示変更キー２１０３が選択された場合、現在表示しているインク情報を、別の色のインク情報に変更する。この表示変更キー２１０３は一例であり、タッチパネルにおけるスライド操作に対応させても良いし、サムネイルなどによって変更しても良い。
【００８７】
インク型番２１０４と印刷装置型番２１０５は、個別表示画面だけで表示される項目である。ここではインク型番と印刷装置型番を例に挙げたが、これらの項目は任意に変更しても良い。
【００８８】
全色表示キー２１０６を選択すると、図２０に示したような、全色表示画面２００１へ画面が遷移する。また、終了キー２１０７を選択すると、アプリケーションを終了する。ここでアプリケーションを終了する前に、終了する旨を再度確認するメッセージや選択キーが表示されても良い。なお、これらのキーの内容や配置などは一例であり、必要に応じて任意に変更しても良い。
【００８９】
以上のように、上記実施形態によれば、印刷装置の機器状態がＮＦＣにより外部から読み取ることが可能な記憶媒体上に記録される。そのため、電源がハードオフ、ソフトオフ、或いは省電力モードの状態にある印刷装置の機器状態を取得する場合に、印刷装置を起動しなくても良く、印刷装置の起動を待つ必要がなくなる。また、特に印刷装置がインクジェットプリンタであった場合には、起動とともに実施されるインクの予備吐出などの印刷のための準備がなされずに済むので、不要なインクの消費を削減することができる。
【００９０】
なお、上記実施形態では、ＮＦＣを用いた近距離通信を例示したがこれに限られるものではない。例えば、近距離通信としてＩｒＤＡ等の赤外線通信を用いてもよい。また、近距離通信としてＮＦＣを用いたが、他の方式の通信を利用してもよい。例えば、赤外線通信（ＩｒＤＡ）等を用いてもよい。その場合、アクティブモードでのＮＦＣと同様に、ＭＦＰ３００側の赤外線通信部は、ソフトオフなどにより電力の供給が遮断される電源供給系統とは別の電源供給系統により供給される電力で通信を行なうように構成する必要がある。
【００９１】
また、携帯型通信端末装置２００が通信する対象としてＭＦＰ３００（印刷装置）、取得する機器状態の情報として、インク残量、装着中のインクの型番等を挙げたが、これに限らない。例えば、上記実施形態で説明したような近距離無線通信を携帯型通信端末装置２００とテレビ番組を録画するビデオレコーダとの間で実行するように構成し、ビデオレコーダにおける予約状態を機器情報として取得するようにしてもよい。このような構成にすれば、ビデオレコーダを立ち上げることなく（オフとしたまま）、予約番組を確認することができ、便利である。
【００９２】
なお、以上の実施例においてＭＦＰがインク残量などのステータス情報を、種々のタイミングでメモリに書き込んでもよい。例えばＭＦＰの電源をＯＦＦにするときに書き込んでもよいし、またはインク不足などエラー条件に該当するタイミングでエラー情報を書き込んでもよい。その場合、インク交換などエラーが解消された場合には、メモリからエラー情報を削除する。
さらに、ステータス情報はインク残量に限らず、種々の情報を書き込めるようにしてもよい。
また、以上の実施例では、装置の例としてＭＦＰを挙げたが、これに限らず、ＰＣやカメラなど、ＮＦＣにより通信を行うことができる種々の装置であってもよい。
また以上の実施例では、機器状態を通知する方法として、表示を例に説明したが、印刷や発音など種々の通知方法を採用することができる。
【００９３】
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【００９４】
また、プログラムを実行するコンピュータは、１つであってもよいし、複数のコンピュータが協働してプログラムを実行するものであってもよい。さらに、プログラムの一部を実行する回路等のハードウェアを設け、そのハードウェアと、ソフトウェアを実行するコンピュータが協働して、本実施例で説明した処理を実行する場合であってもよい。
【図１】
0006006508.tif 000002
【図２】
0006006508.tif 000003
【図３】
0006006508.tif 000004
【図４】
0006006508.tif 000005
【図５】
0006006508.tif 000006
【図６】
0006006508.tif 000007
【図７】
0006006508.tif 000008
【図８】
0006006508.tif 000009
【図９】
0006006508.tif 000010
【図１０】
0006006508.tif 000011
【図１１】
0006006508.tif 000012
【図１２】
0006006508.tif 000013
【図１３】
0006006508.tif 000014
【図１４】
0006006508.tif 000015
【図１５】
0006006508.tif 000016
【図１６】
0006006508.tif 000017
【図１７】
0006006508.tif 000018
【図１８】
0006006508.tif 000019
【図１９】
0006006508.tif 000020
【図２０】
0006006508.tif 000021
【図２１】
0006006508.tif 000022