(57)【要約】【課題】  通信装置に電力が供給されていない状態においても、当該通信装置における所定の処理の実行に用いられる設定値を外部装置が読み出すことができる通信技術を提供する。【解決手段】  外部装置から、所定の処理を実行させるためのジョブを受信する。ジョブを受信した場合に、所定の処理を実行する。所定の処理を実行するときに用いられる設定値を、通信装置に電力が供給されていない状態においても設定値を外部装置が読み出し可能なメモリに記憶する。【選択図】  図１１
2015011591.tif 000002
【特許請求の範囲】
【請求項１】
不揮発性のメモリを備える通信装置であって、
外部装置から、所定の処理を実行させるためのジョブを受信する受信手段と、
前記受信手段により前記ジョブを受信した場合に、前記所定の処理を実行する実行手段と、
前記実行手段が前記所定の処理を実行するときに用いられる設定値を、前記通信装置に電力が供給されていない状態においても前記設定値を外部装置が読み出し可能な前記メモリに記憶する記憶制御手段と、
を有することを特徴とする通信装置。
【請求項２】
前記記憶制御手段は、前記設定値とともに、前記実行手段により実行されている前記所定の処理の進捗を示す進捗情報を前記メモリに記憶する
ことを特徴とする通信装置。
【請求項３】
前記記憶制御手段は、前記所定の処理における所定の処理単位の処理が完了する毎に、前記進捗情報を前記メモリに記憶する
ことを特徴とする請求項２に記載の通信装置。
【請求項４】
前記記憶制御手段は、前記実行手段による前記所定の処理が正常に終了した場合、当該所定の処理に対応する前記設定値が前記メモリから削除されるように制御する
ことを特徴とする請求項１乃至３のいずれか１項に記載の通信装置。
【請求項５】
前記記憶制御手段は、前記所定の処理におけるエラー発生に応じて、前記設定値を前記メモリに記憶する
ことを特徴とする請求項１乃至４のいずれか１項に記載の通信装置。
【請求項６】
前記記憶制御手段は、更に、当該通信装置の動作を制御するための制御プログラムのバージョンを示すバージョン情報を前記メモリに記憶する
ことを特徴とする請求項１乃至５のいずれか１項に記載の通信装置。
【請求項７】
前記設定値は、前記受信手段により前記外部装置から受信され、前記記憶制御手段は、当該受信された設定値を前記メモリに記憶させる
ことを特徴とする請求項１乃至６のいずれか１項に記載の通信装置。
【請求項８】
ＮＦＣ通信を行うＮＦＣユニットを更に備え、
前記受信手段は、前記ＮＦＣユニットによりジョブを受信し、
前記記憶制御手段は、前記ＮＦＣユニットが備えるメモリに前記設定値を記憶する
ことを特徴とする請求項１乃至７のいずれか１項に記載の通信装置。
【請求項９】
メモリを備える外部装置と通信する通信装置であって、
前記外部装置により所定の処理が実行されるときに用いられる設定値と、前記通信装置による当該所定の処理の進捗を示す進捗情報を前記外部装置が備えるメモリから読み取る読取手段と、
前記読取手段で読み取った前記ジョブの設定値と前記進捗情報に基づいて、前記所定の処理における前記外部装置による未処理の処理を実行させるためのジョブを外部装置へ送信する送信手段と
を備えることを特徴とする通信装置。
【請求項１０】
前記読取手段は、前記メモリから、更に、前記外部装置の動作を制御するための制御プログラムのバージョンを示す第１のバージョン情報を読み取り、当該第１のバージョン情報と前記送信手段によるジョブの送信先である外部装置の動作を制御するための制御プログラムのバージョンを示す第２のバージョン情報とが異なる場合には、その差異を吸収するように、前記未処理の処理に対するジョブの設定値を変換する
ことを特徴とする請求項９に記載の通信装置。
【請求項１１】
前記第１のバージョン情報と前記第２のバージョン情報とが異なり、その差異を吸収するように、前記未処理の処理に対するジョブの設定値を変換できない場合は、その旨を示すエラー情報を表示する表示手段を更に備える
ことを特徴とする請求項１０に記載の通信装置。
【請求項１２】
ＮＦＣ通信を行うＮＦＣユニットを更に備え、
前記ＮＦＣユニットにより前記外部装置と通信し、前記読取手段は、前記ＮＦＣユニットが備えるメモリから前記設定値と前記進捗情報を読み取る
ことを特徴とする請求項９乃至１１のいずれか１項に記載の通信装置。
【請求項１３】
不揮発性のメモリを備える通信装置の制御方法であって、
外部装置から、所定の処理を実行させるためのジョブを受信する受信工程と、
前記受信工程において前記ジョブを受信した場合に、前記所定の処理を実行する実行工程と、
前記実行工程において前記所定の処理を実行するときに用いられる設定値を、前記通信装置に電力が供給されていない状態においても当該設定値を外部装置が読み出し可能な前記メモリに記憶する記憶制御工程と、
を備えることを特徴とする制御方法。
【請求項１４】
メモリを備える外部装置と通信する通信装置の制御方法であって、
前記外部装置により所定の処理が実行されるときに用いられる設定値と、前記通信装置による当該所定の処理の進捗を示す進捗情報を前記外部装置が備えるメモリから読み取る読取工程と、
前記読取工程において読み取った前記ジョブの設定値と前記進捗情報に基づいて、前記所定の処理における前記外部装置による未処理の処理を実行させるためのジョブを外部装置へ送信する送信工程と
を備えることを特徴とする通信装置の制御方法。
【請求項１５】
前記請求項１３または１４に記載の制御方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信装置及び通信システムに関し、特に、近距離無線通信が可能な通信技術に関するものである。
【背景技術】
【０００２】
近年、デジタルカメラや携帯電話等の外部装置から、ＮＦＣをはじめとする近距離無線通信によって通信相手を特定し、近距離無線通信とは別の無線通信によってこの画像ファイルをプリンタ等の画像形成装置で出力するシステムが知られている。
【０００３】
外部装置は、画像ファイルの転送が終了すると通信を切断してしまうため、画像ファイルの転送が終了した後に画像形成装置でエラーが発生した場合でも、外部装置にエラーの内容が通知されることはない。従って、外部装置のユーザは、どのようなエラーが発生し、その解消にはどのような操作が必要なのかを把握することが難しいという課題があった。このような課題に対応するために、無線通信の切断後の再接続時に発生したエラーの情報を外部装置に通知するという方法が提案されている（特許文献１）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１０−６０１６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１に示すような、エラー情報を外部装置に通知する構成では、エラーが発生したプリンタで印刷が継続できなくなり、別のプリンタで印刷を継続しようとした場合に、手動でジョブ情報を再入力する必要がある。また、外部装置からプリンタに印刷を指示する場合、用紙サイズ、用紙タイプ、品位等の設定値をプリンタ内の設定を使う、お任せ設定でジョブを生成することもある。お任せ設定のジョブを印刷中にエラーが発生して印刷が中断されてしまった場合は、プリンタで実行していたジョブの設定がプリンタ内で決められたものなので、外部装置はその設定を認識することはできない場合がある。よって外部装置は、上記の中断された印刷における設定を用いて印刷ジョブを再生成することができないことがある。従って、別のプリンタで印刷を継続することは困難であるという課題がある。
【０００６】
本発明は上記の課題を解決するためになされたものであり、通信装置に電力が供給されていない状態においても、当該通信装置における所定の処理の実行に用いられる設定値を外部装置が読み出すことができる通信技術を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記の目的を達成するための本発明による通信装置は以下の構成を備える。即ち、
不揮発性のメモリを備える通信装置であって、
外部装置から、所定の処理を実行させるためのジョブを受信する受信手段と、
前記受信手段により前記ジョブを受信した場合に、前記所定の処理を実行する実行手段と、
前記実行手段が前記所定の処理を実行するときに用いられる設定値を、前記通信装置に電力が供給されていない状態においても前記設定値を外部装置が読み出し可能な前記メモリに記憶する記憶制御手段と、
を備える。
【発明の効果】
【０００８】
本発明によれば、通信装置に電力が供給されていない状態においても、当該通信装置における所定の処理の実行に用いられる設定値を外部装置が読み出すことができる。
【図面の簡単な説明】
【０００９】
【図１】印刷システムの構成を示す図である。
【図２】端末装置の外観を示す図である。
【図３】印刷装置の外観を示す図である。
【図４】端末装置の構成を示すブロック図である。
【図５】印刷装置の構成を示すブロック図である。
【図６】ＮＦＣユニットの構成を示すブロック図である。
【図７】実施形態１の処理を示すフローチャートである。
【図８】印刷装置のＮＦＣメモリに保存するジョブの設定値を示す図である。
【図９】印刷装置のＮＦＣメモリに保存する残り印刷部数を示す図である。
【図１０】実施形態２の処理を示すフローチャートである。
【図１１】実施形態３の処理を示すフローチャートである。
【図１２】実施形態４の処理を示すフローチャートである。
【図１３】ジョブの設定値について、ファームウェアバージョンの差異を説明するための図である。
【図１４】実施形態５の処理を示すフローチャートである。
【発明を実施するための形態】
【００１０】
以下に、図面を参照しながら、この発明の実施の形態を例示的に詳しく説明する。但し、本実施形態に記載されている構成要素の相対配置、表示画面等は、特に特定的な記載がない限りは、この発明の範囲をそれらのみに限定する趣旨のものではない。
【００１１】
＜実施形態１＞
図１は印刷システムの構成を示す図である。
【００１２】
ネットワーク１００を中心に、外部装置として、端末装置２００及び印刷装置３００が接続されている。通信装置としても機能する端末装置２００は、通信速度が異なる少なくとも２種類以上の無線通信部を有する。端末装置２００は、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）等の個人情報端末、携帯電話、デジタルカメラ等、印刷対象となるファイルを扱える装置であれば何でも良い。
【００１３】
通信装置としても機能する印刷装置３００は、原稿台に原稿を載せて原稿を読み取る読取機能と、インクジェットプリンタ等の印刷エンジンを用いて印刷を行う印刷機能を有しており、その他、ＦＡＸ機能や電話機能を有していても良い。
【００１４】
ネットワーク１００と印刷装置３００は、有線ＬＡＮもしくは無線ＬＡＮで接続されている。ネットワーク１００と端末装置２００は無線ＬＡＮで接続されている。端末装置２００と印刷装置３００は共に無線ＬＡＮの機能を有するため、相互認証をすることによってピアツーピア（以後、Ｐ２Ｐ）の通信が可能となる。
【００１５】
図２は端末装置２００の外観を示す図である。
【００１６】
本実施形態では、スマートフォンを例にしている。スマートフォンとは、携帯電話の機能の他に、カメラや、ネットブラウザ、メール機能等を搭載した多機能型の携帯電話のことである。ＮＦＣユニット２０１は、ＮＦＣを用いて通信を行うユニットであり、実際にＮＦＣユニット２０１を相手先のＮＦＣユニットに所定距離（１０ｃｍ程度）以内に近づけることで通信を行うことができる。
【００１７】
無線ＬＡＮユニット２０２は、無線ＬＡＮで通信を行うためのユニットであり、端末装置２００内に配置されている。表示部２０３は、例えば、ＬＣＤ方式の表示機構を備えるディスプレイである。操作部２０４は、タッチパネル方式の操作機構を備えており、ユーザの押下情報を検知する。代表的な操作方法には、表示部２０３がボタンアイコンやソフトウェアキーボードの表示を行い、ユーザが操作部２０４を押下することによってボタンが押下されたイベントを発行することである。電源キー２０５は、電源のオン及びオフをする際に用いる。
【００１８】
図３は印刷装置の外観を示す図である。
【００１９】
本実施形態では、読取機能（スキャナ）を有するＭｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｒｉｎｔｅｒ（ＭＦＰ）を例にしている。図３（ａ）において、原稿台３０１はガラス状の透明な台であり、原稿を載せてスキャナで読み取る時に使用する。原稿蓋３０２は、スキャナで読取を行う際に読取光が外部に漏れないようにするための蓋である。印刷用紙挿入口３０３は、様々なサイズの用紙をセットする挿入口である。印刷用紙挿入口３０３にセットされた用紙は一枚ずつ印刷部に搬送され、印刷を行って印刷用紙排出口３０４から排出される。
【００２０】
図３（ｂ）において、原稿蓋３０２の上部には操作表示部３０５及びＮＦＣユニット３０６が配置されている。ＮＦＣユニット３０６は、近距離無線通信を行うためのユニットであり、実際に、端末装置２００を印刷装置３００に近接させる場所である。ＮＦＣユニット３０６から所定距離（約１０ｃｍ）が接触の有効距離である。無線ＬＡＮアンテナ３０７は、無線ＬＡＮで通信するためのアンテナが埋め込まれている。
【００２１】
尚、近距離無線通信とは、ＮＦＣに代表される、通信範囲が、比較的小さい所定範囲（例えば、１メートル〜数センチ）となる無線通信を意味する。
【００２２】
図４は端末装置の構成を示すブロック図である。
【００２３】
端末装置２００は、装置全体の制御を行うメインボード２１０、無線ＬＡＮユニット２０２、ＮＦＣユニット２０１、回線接続ユニット２０６、操作部２０４及び表示部２０３からなる。ここで、無線ＬＡＮユニット２０２、ＮＦＣユニット２０１、及び回線接続ユニット２０６はいずれも、端末装置２００の通信部として機能する。
【００２４】
メインボード２１０に配置されるマイクロプロセッサ形態のＣＰＵ２１１は、内部バス２１２を介して接続されているＲＯＭ形態のプログラムメモリ２１３に格納されている制御プログラムと、ＲＡＭ形態のデータメモリ２１４の内容とに従って動作する。
【００２５】
ＣＰＵ２１１は、無線ＬＡＮ制御回路２１５を介して無線ＬＡＮユニット２０２を制御することで、他の通信端末装置と無線ＬＡＮ１０２による通信を行う。ＣＰＵ２１１は、ＮＦＣ制御回路２１６を介してＮＦＣユニット２０１を制御することによって、他のＮＦＣ端末とのＮＦＣ１０１による接続を検知したり、他のＮＦＣ端末との間でデータの送受信を行うことができる。ＣＰＵ２１１は、回線制御回路２１７を介して回線接続ユニット２０６を制御することで、携帯電話回線網１０５に接続し、通話やデータ送受信を行うことができる。
【００２６】
ＣＰＵ２１１は、操作部制御回路２１８を制御することによって操作部２０４に表示を行ったり、ユーザからの操作を受け付けることが可能である。ＣＰＵ２１１は、カメラ部２１９を制御して画像を撮影することができ、撮影した画像をデータメモリ２１４中の画像メモリ２２０に格納する。また、撮影した画像以外にも、携帯電話回線網１０５、無線ＬＡＮ１０２、あるいはＮＦＣ１０１を通じて外部から取得した画像を画像メモリ２２０に格納したり、逆に外部に送信することも可能である。
【００２７】
不揮発性メモリ２２１は、フラッシュメモリ等のメモリで構成され、電源をオフされた後でも保存しておきたいデータを格納する。例えば、電話帳データや、各種通信接続情報や過去に接続したデバイス情報等の他、保存しておきたい画像データ、あるいは端末装置２００に各種機能を実現するアプリケーションソフトウェア等のプログラムが格納される。
【００２８】
図５は印刷装置の構成を示すブロック図である。
【００２９】
印刷装置３００は、装置全体の制御を行うメインボード３１０、回線接続ユニット３２２、無線ＬＡＮユニット３０８、ＮＦＣユニット３０６、及び操作表示部３０５からなる。ここで、回線接続ユニット３２２、無線ＬＡＮユニット３０８及びＮＦＣユニット３０６は、印刷装置３００の通信部として機能する。
【００３０】
メインボード３１０に配置されるマイクロプロセッサ形態のＣＰＵ３１１は、内部バス３１２を介して接続されているＲＯＭ形態のプログラムメモリ３１３に格納されている制御プログラムと、ＲＡＭ形態のデータメモリ３１４の内容とに従って動作する。
【００３１】
ＣＰＵ３１１は、スキャナ部３１５を制御して原稿を読み取り、データメモリ３１４中の画像メモリ３１６に格納する。また、ＣＰＵ３１１は、印刷部３１７を制御してデータメモリ３１４中の画像メモリ３１６の画像を記録媒体に印刷することができる。
【００３２】
ＣＰＵ３１１は、無線ＬＡＮ制御回路３１８を通じて無線ＬＡＮユニット３０８を制御することで、他の通信端末装置と無線ＬＡＮ１０２による通信を行う。また、ＣＰＵ３１１は、ＮＦＣ制御回路３１９を介してＮＦＣユニット３０６を制御することによって、他のＮＦＣ端末とのＮＦＣ１０１による接続を検知したり、他のＮＦＣ端末との間でデータの送受信を行うことができる。ＣＰＵ３１１は、回線制御回路３２１を介して回線接続ユニット３２２を制御することで、電話回線網３２３に接続し、ＦＡＸ送受信やデータ送受信を行うことができる。
【００３３】
ＣＰＵ３１１は、操作表示部制御回路３２０を制御することによって操作表示部３０５に印刷装置３００の状態の表示や機能選択メニューの表示を行ったり、ユーザからの操作を受け付けることが可能である。
【００３４】
図６はＮＦＣユニット２０１あるいはＮＦＣユニット３０６で使用されているＮＦＣユニット６００の詳細を示すブロック図である。
【００３５】
ＮＦＣ通信では、ＮＦＣユニット６００による近距離無線通信を行う場合、初めに、ＲＦ（Ｒａｄｉｏ  Ｆｒｅｑｕｅｎｃｙ）フィールドを出力して通信を開始する装置をイニシエータと呼ぶ。また、イニシエータの発する命令に応答し、イニシエータとの通信を行う装置をターゲットと呼ぶ。
【００３６】
ここで、パッシブモードとアクティブモードについて説明する。ＮＦＣユニットの通信モードには、パッシブモードとアクティブモードが存在する。パッシブモードでは、ターゲットは、イニシエータの命令に対し、負荷変調を行うことで応答する。そのため、ターゲットには電力の供給が不要である。一方、アクティブモードでは、ターゲットは、イニシエータの命令に対し、ターゲット自らが発するＲＦフィールドによって応答する。そのため、ターゲットに電力の供給が必要となる。アクティブモードはパッシブモードと比較して通信速度を高速にできるという特徴もある。尚、パッシブモードにおいて、イニシエータから発生されたＲＦフィールドによりターゲットのコイルに電流が流れる。ターゲットは、この電流をデータ通信のための電力として用いることで、データ通信を行うことができる。よってパッシブモードにおいては、ターゲットに対して電池やＡＣ電源などから電力が供給されなくても、ターゲットはイニシエータとＮＦＣ通信を行うことができる。
【００３７】
ＮＦＣユニット６００は、ＮＦＣコントローラ部６０１、アンテナ部６０２、ＲＦ部６０３、送受信制御部６０４、ＮＦＣメモリ６０５、電源６０６、及びデバイス接続部６０７を有する。アンテナ部６０２は、他のＮＦＣデバイスから電波やキャリアを受信したり、他のＮＦＣデバイスに電波やキャリアを送信したりする。ＲＦ部６０３は、アナログ信号をデジタル信号に変復調する機能を備えている。ＲＦ部６０３は、シンセサイザを備えていて、バンド、チャネルの周波数を識別し、周波数割り当てデータによるバンド、チャネルの制御をしている。
【００３８】
尚、ＮＦＣメモリ６０５は、例えば、不揮発性メモリで構成され、電源からの電力が供給されていない状態でも、そのＮＦＣメモリ６０５に記憶されているデータを読み書きすることができる。より具体的には、ＮＦＣメモリ６０５の中に記憶してあるデータは、例えば、端末装置２００の電池残量が無くなった場合でも、あるいは印刷装置３００へ電源が供給されていない場合でも、ＮＦＣのパッシブモードの通信で読み書きすることができる。このＮＦＣメモリ６０５へのデータの読み書きを含むデータの記憶制御は、ＮＦＣコントローラ部６０１によって実現される。
【００３９】
送受信制御部６０４は、送受信フレームの組み立て及び分解、プリアンブル付加及び検出、フレーム識別等、送受信に関する制御を行う。送受信制御部６０４は、ＮＦＣメモリ６０５の制御も行い、各種データやプログラムを読み書きする。アクティブモードとして動作する場合、電源６０６を介して電力の供給を受け、デバイス接続部６０７を通じてデバイスと通信を行ったり、アンテナ部６０２を介して送受信されるキャリアにより、通信可能な範囲にある他のＮＦＣデバイスと通信する。パッシブモードとして動作する場合、アンテナを介して他のＮＦＣデバイスからキャリアを受信して電磁誘導により他のＮＦＣデバイスから電力の供給を受け、キャリアの変調により当該他のＮＦＣデバイスとの間で通信を行ってデータを送受信する。
【００４０】
以下では、端末装置２００のＮＦＣユニット２０１と印刷装置３００のＮＦＣユニット３０６を近づける操作のことを、「ＮＦＣタッチ操作」と記すものとする。
【００４１】
本実施形態では、ユーザが端末装置２００を操作して印刷対象の画像を選択した後、印刷を行う印刷装置３００に対してＮＦＣタッチ操作を行うことで、選択した画像を印刷装置３００で印刷するというユースケースについて説明する。
【００４２】
図７のフローチャートを用いて、本実施形態の説明を行う。
【００４３】
尚、図７に示す処理は、端末装置２００のＣＰＵ２１１と、印刷装置３００のＣＰＵ３１１により実行される。具体的には、図７に示す処理を実現するためのプログラムが端末装置２００のプログラムメモリ２１３、印刷装置３００のプログラムメモリ３１３に格納されている。そして、ＣＰＵ２１１とＣＰＵ３１１がそれぞれ上記プログラムを、データメモリ２１４、データメモリ３１４上で実行することで、図７に示す処理を実現することができる。
【００４４】
図７は、端末装置２００で指定した画像を印刷装置３００で印刷を行う際の処理である。また、図８は印刷装置３００のＮＦＣメモリに書き込むジョブの設定値を示したものである。図８の設定値は、本発明の一実施形態を表すものであって、これと異なる情報を含んだり、一部の設定値を含まなかったりしてもよい。図９は、印刷装置３００のＮＦＣメモリに書き込む、残り印刷部数を示したものである。
【００４５】
ステップＳ１１０１で、端末装置２００は、操作部２０４からの操作に応じて、画像データを選択し、印刷部数を設定した上で印刷ジョブを生成する。ここで、画像データは複数選択しても良い。次に、ステップＳ１１０２で、端末装置２００は、ＮＦＣタッチ操作に応じて、印刷装置３００と無線ＬＡＮのＰ２Ｐ接続を確立する。ステップＳ１１０３で、端末装置２００は、印刷装置３００にステップＳ１１０１で生成したジョブデータを送信する。
【００４６】
ステップＳ１１０４で、印刷装置３００は、受信したジョブデータからジョブの設定値（図８）を印刷装置３００のＮＦＣメモリに書き込む。ステップＳ１１０４の時点で、印刷装置３００は、印刷を実行している最中である。ステップＳ１１０５で、印刷装置３００は、印刷用紙１枚の印刷が完了する毎に、残り印刷部数（図９）を印刷装置３００のＮＦＣメモリに書き込み、更新する。ここで、図９で管理する画像ＩＤの残り印刷部数が０になった場合は、その画像ＩＤの残り印刷部数を印刷装置３００のＮＦＣメモリから削除してもかまわない。
【００４７】
ステップＳ１１０４で、印刷装置３００は、受信したジョブデータからジョブの設定値（図８）を印刷装置３００のＮＦＣメモリに書き込む。尚、ステップＳ１１０３及びＳ１１０４におけるジョブデータの送受信においては、印刷装置３００と端末装置２００のどちらがイニシエータとして動作する場合であってもよい。即ち、印刷装置３００のＮＦＣユニット３０６がターゲットとしてイニシエータとしての端末装置２００からジョブデータを受信してもよいし、ＮＦＣユニット３０６がイニシエータとして、ターゲットとしての端末装置２００のＮＦＣメモリからジョブデータを読み出してもよい。また、印刷装置３００のＮＦＣユニット３０６がイニシエータとして動作していた場合、ジョブデータの受信が完了したときに、ターゲットに遷移するようにする。
【００４８】
ステップＳ１１０６で、印刷装置３００は、印刷が正常に終了したか否かを判定する。印刷が正常に終了した場合（ステップＳ１１０６でＹＥＳ）、ステップＳ１１０７で、印刷装置３００は、印刷装置３００のＮＦＣメモリに書き込んだジョブの設定値と残り印刷部数を削除する。一方、エラー等で印刷が正常に終了しなかった場合（ステップＳ１１０６でＮＯ）、ステップＳ１１０８で、印刷装置３００は、印刷装置３００のＮＦＣメモリに残り印刷部数を書き込み、更新する。ここで、この書き込みは、印刷（ページ単位の一連の処理）の過程における、エラー発生のタイミングで、ＮＦＣメモリに残り印刷部数を書き込んでも良い。
【００４９】
尚、ここでのエラーとは、印刷装置３００による印刷が直ちに復旧できないようなエラー、例えば、印刷部の機能不全、印刷装置３００の故障（電源故障、部品故障等）であるとするが、これに限定されない。例えば印刷装置３００において印刷用紙がつまった場合や、印刷装置３００において印刷用紙やインク等の記録剤が無くなった場合など、印刷を正常に終了できないエラーであればどのようなものでも良い。
【００５０】
以上のように図７に示した処理によれば、Ｓ１１０４、Ｓ１１０５、Ｓ１１０８において、印刷に使用される設定値や、印刷ジョブにおける残りの印刷枚数がＮＦＣメモリに書き込まれる。よって、仮にエラーにより印刷が中断された場合であっても、ＮＦＣユニットを備える通信端末が印刷装置３００のＮＦＣメモリから上記設定値や残りの印刷枚数を読み出すことができる。従って、例えばその読み出された設定値と、残りの印刷部数を設定し、印刷装置３００とは別の印刷装置に対して印刷ジョブを送信することで、印刷装置３００における印刷に継続させて印刷を実行させることができる。
【００５１】
また、上記のように、印刷装置３００のＮＦＣユニット３０６がイニシエータとして動作していた場合、ジョブデータの受信が完了したときに、ＮＦＣユニット３０６がターゲットに遷移する。また上記のように、ターゲットとしてのＮＦＣユニットは、パッシブモードにおいて、電池やＡＣ電源からＮＦＣユニットに電源が供給されなくても、ＮＦＣ通信を行うことができる。よって、仮に印刷装置３００に電池やＡＣ電源が供給されないようなエラーが発生することで印刷が中断されたとしても、その中断された印刷で使用されていた設定値や、残りの印刷部数を通信端末が確認することができる。
【００５２】
尚、ＮＦＣユニット３０６がターゲットに遷移する条件はジョブデータの受信完了に限らず、例えばエラーが発生したときにターゲットに遷移する場合であってもよいし、印刷装置３００に電力が供給されなくなったときに、自動的にターゲットに遷移する場合であってもよい。
【００５３】
また、エラーが発生したときに印刷装置３００のＮＦＣユニット３０６がターゲットになる場合に限らず、イニシエータとして動作する場合であってもよい。例えば、印刷装置３００において印刷用紙がつまった場合や、印刷用紙やインクがなくなることにより印刷が中断された場合、印刷装置３００に電力が供給され続ける。よって、ＮＦＣユニット３０６をイニシエータとして動作させ、ＮＦＣメモリ内の設定値や残りの印刷枚数を通信端末に通知することができる。
【００５４】
以上説明したように、実施形態１によれば、印刷装置３００が故障等により印刷が継続できない状況に陥ったとしても、印刷装置３００は、ＮＦＣメモリに、その印刷を実行していたジョブの設定値及び残り印刷部数を保存する。これにより、端末装置２００は、印刷装置３００のＮＦＣメモリに保存されたジョブの設定値及び残り印刷部数を参照することで、印刷装置３００とは異なる印刷装置を使用した印刷の継続が可能となる。
【００５５】
＜実施形態２＞
本実施形態では、印刷装置３００のＮＦＣメモリに保存されている図８のジョブの設定値を利用して、印刷装置７００（代替印刷装置）で印刷を行うユースケースについて説明する。ここで、印刷装置３００と印刷装置７００は異なっていても、同一のものでもかまわない。
【００５６】
尚、本実施形態における各装置の構成について、特に説明のない限り、実施形態１と同等であるものとして説明を省略する。また、印刷装置７００の外観は図３、構成は図５と同等なものであるとする。
【００５７】
図１０のフローチャートを用いて、本実施形態の説明を行う。図１０は、印刷装置３００のＮＦＣメモリに保存されているジョブの設定値（図８）を端末装置２００にコピーし、そのジョブの設定値を利用してジョブを生成し、印刷装置７００で印刷を行う処理である。
【００５８】
ステップＳ１２０１で、端末装置２００は、ＮＦＣ通信を利用し、印刷装置３００のＮＦＣメモリに保存されているジョブの設定値（図８）と残り印刷部数（図９）を読み取る。そして、端末装置２００は、読み取ったジョブの設定値と残り印刷部数をデータメモリ２１４に保存する。
【００５９】
ステップＳ１２０２で、端末装置２００は、データメモリ２１４に保存したジョブの設定値と残り印刷部数を基に、ジョブを生成する。ステップ１２０３で、端末装置２００は、ＮＦＣタッチ操作に応じて、印刷装置７００と無線ＬＡＮのＰ２Ｐ接続を確立する。ここで、端末装置２００と印刷装置７００は、印刷装置３００のネットワーク構成に依らず、無線ＬＡＮの接続を確立することができる。ステップ１２０４で、端末装置２００は、無線ＬＡＮを経由しジョブの設定値と残り印刷部数を基に生成したジョブを印刷装置７００に送信する。
【００６０】
以上説明したように、実施形態２によれば、印刷装置３００が故障等により印刷が継続できない場合でも、印刷装置３００のＮＦＣメモリに保存されたジョブの設定値及び残り印刷部数を参照することで、代替の印刷装置７００を使用した印刷の継続が可能となる。
【００６１】
＜実施形態３＞
本実施形態では、以下のユースケースについて説明する。ユーザが端末装置２００を操作して印刷対象の画像を選択した後、印刷を行う印刷装置３００に対してＮＦＣタッチ操作を行うことで、選択した画像を印刷装置３００で印刷する。そして、印刷装置３００で印刷が継続できなくなった場合に、印刷装置３００のＮＦＣメモリに保存されているジョブの設定値（図８）を利用して、印刷装置３００とは異なる印刷装置７００で印刷を行う。
【００６２】
尚、本実施形態における各装置の構成について、特に説明のない限り、実施形態１、実施形態２と同等であるものとして説明を省略する。
【００６３】
図１１のフローチャートを用いて、本実施形態の説明を行う。図１１は、端末装置２００から印刷装置３００へジョブを送信し、印刷装置３００が故障した場合に印刷装置３００のＮＦＣメモリに保存されているジョブの設定値を利用してジョブを再生成し、その再生成したジョブを印刷装置７００へ送信する処理である。
【００６４】
ステップＳ１３０１で、端末装置２００は、操作部２０４のから操作に応じて、画像データを選択し、印刷部数を設定した上で印刷ジョブを生成する。ここで、画像データは複数選択しても良い。次に、ステップＳ１３０２で、端末装置２００は、ＮＦＣタッチ操作に応じて、印刷装置３００と無線ＬＡＮのＰ２Ｐ接続を確立する。ステップＳ１３０３で、端末装置２００は、印刷装置３００にステップＳ１３０１で生成したジョブデータを送信する。
【００６５】
ステップＳ１３０４で、印刷装置３００は、ジョブの設定値（図８）を印刷装置３００のＮＦＣメモリに書き込む。ステップＳ１３０４の時点で、印刷装置３００は、印刷装置３００は、印刷を実行している最中である。ステップＳ１３０５で、印刷装置３００は、印刷用紙１枚の印刷が完了する毎に、残り印刷部数（図９）を印刷装置３００のＮＦＣメモリに書き込み、更新する。ここで、図９で管理する画像ＩＤの残り印刷部数が０になった場合は、その画像ＩＤの残り印刷部数を印刷装置３００のＮＦＣメモリから削除してもかまわない。
【００６６】
ここで、ステップＳ１３０６の直前に、印刷装置３００で電源が入らないような故障が発生したものとする。
【００６７】
ステップＳ１３０６で、端末装置２００は、ＮＦＣ通信を利用し、印刷装置３００のＮＦＣメモリに保存されている、ジョブの設定値（図６）と残り印刷部数を読み取る（図９）。印刷装置３００が故障により電源が入らない状態であってもＮＦＣのパッシブモードを利用すれば、ＮＦＣメモリに保存されている情報を読み取ることが可能である。そして、端末装置２００は、読み取ったジョブの設定値と残り印刷部数をデータメモリ２１４に保存する。
【００６８】
ステップＳ１３０７で、端末装置２００は、データメモリ２１４に保存したジョブの設定値と残り印刷部数を基に、ジョブを生成する。ステップ１３０８で、端末装置２００は、ＮＦＣタッチ操作に応じて、印刷装置７００と無線ＬＡＮのＰ２Ｐ接続を確立する。ここで、端末装置２００と印刷装置７００は、印刷装置３００のネットワーク構成に依らず、無線ＬＡＮの接続を確立することができる。ステップ１３０９で、端末装置２００は、無線ＬＡＮを経由しジョブの設定値と残り印刷部数を基に生成したジョブを印刷装置７００に送信する。
【００６９】
以上説明したように、実施形態３によれば、印刷装置３００が故障等により印刷が継続できない場合でも、印刷装置３００のＮＦＣメモリに保存されたジョブの設定値及び残り印刷部数を参照することで、印刷装置３００とは異なる代替の印刷装置７００を使用した印刷の継続が可能となる。
【００７０】
＜実施形態４＞
本実施形態では、以下のユースケースについて説明する。ユーザが端末装置２００を操作して印刷対象の画像を選択した後、印刷を行う印刷装置３００に対してＮＦＣタッチ操作を行うことで、選択した画像を印刷装置３００で印刷する。そして、印刷装置３００で印刷が継続できなくなった場合に、印刷装置３００のＮＦＣメモリに保存されているジョブの設定値（図８）を端末装置２００に保存する。保存したジョブの設定値を、印刷装置３００と印刷装置３００とは異なる印刷装置７００のファームウェアバージョンの差異を吸収する情報に変換する。ここで、ファームウェアとは、ハードウェアの基本的な制御（動作）を行うために機器に組み込まれたソフトウェア（制御プログラム）であり、例えば、プログラムメモリ３１３に記憶される。
【００７１】
尚、本実施形態における各装置の構成について、特に説明のない限り、実施形態１、実施形態２、実施形態３と同等であるものとして説明を省略する。
【００７２】
図１２のフローチャートを用いて、本実施形態の説明を行う。図１２は、端末装置２００から印刷装置３００へジョブを送信し、印刷装置３００が故障した場合に印刷装置３００のＮＦＣメモリに保存されているジョブの設定値を読み取り、読み取ったジョブの設定値を印刷装置３００と印刷装置７００のファームウェアバージョンの差異を吸収する形で変換し、ジョブを再生成する処理である。
【００７３】
尚、ステップＳ１４０１〜ステップＳ１４０５までの処理は、図１１のステップＳ１３０１〜ステップＳ１３０５と同一であるため、説明を省略する。但し、ステップＳ１４０４あるいはステップＳ１４０５で、印刷装置３００は、プログラムメモリ２１３に記憶されているファームウェアのバージョンを示すファームウェアバージョン（バージョン情報）をＮＦＣメモリに記憶する。
【００７４】
また、ステップＳ１４１０及びステップＳ１４１１の処理は、図１１のステップＳ１３０８及びステップＳ１３０９と同一であるため、説明を省略する。また、図１３は印刷装置３００と印刷装置７００のファームウェアバージョンを吸収する形でジョブの設定値を変換した変換結果を示す図である。図１３の変換結果は、本発明の一実施形態を表すものであって、これとは異なる結果であってもよい。
【００７５】
ステップＳ１４０６の直前に印刷装置３００で電源が入らないような故障が発生したものとする。ステップＳ１４０６で、端末装置２００は、ＮＦＣ通信を利用し、印刷装置３００のＮＦＣメモリに保存されている、ジョブの設定値（図８）と残り印刷部数（図９）と印刷装置３００のファームウェアバージョンを読み取る。印刷装置３００が故障により電源が入らない状態であってもＮＦＣのパッシブモードを利用すれば、ＮＦＣメモリに保存されている情報を読み取ることが可能である。そして、端末装置２００は、読み取ったジョブの設定値と残り印刷部数と印刷装置３００のファームウェアバージョンをデータメモリ２１４に保存する。
【００７６】
ステップＳ１４０７で、端末装置２００は、ＮＦＣ通信を利用し印刷装置７００のファームウェアバージョンを読み取る。ステップＳ１４０８で、端末装置２００は、ジョブの設定値を、印刷装置３００と印刷装置７００のファームウェアバージョンの差異を吸収する形で図１３のように変換する。ステップＳ１４０９で、端末装置２００は、変換したジョブの設定値を基にジョブを再生成する。
【００７７】
以上説明したように、実施形態４によれば、印刷装置３００が故障等により印刷が継続できない場合において、印刷装置３００と印刷装置７００のファームウェアバージョンに差異があっても、印刷装置３００とは異なる代替の印刷装置７００を使用した印刷の継続が可能となる。
【００７８】
＜実施形態５＞
本実施形態では、以下のユースケースについて説明する。ユーザが端末装置２００を操作して印刷対象の画像を選択した後、印刷を行う印刷装置３００に対してＮＦＣタッチ操作を行うことで、選択した画像を印刷装置３００で印刷する。そして、印刷装置３００で印刷が継続できなくなった場合に、印刷装置３００のＮＦＣメモリに保存されているジョブの設定値（図８）を端末装置２００に保存する。保存したジョブの設定値について、印刷装置３００と印刷装置３００とは異なる印刷装置７００のファームウェアバージョンの差異を吸収できない場合に、端末装置２００にエラーを表示する。
【００７９】
尚、本実施形態における各装置の構成について、特に説明のない限り、実施形態１、実施形態２、実施形態３、実施形態４と同等であるものとして説明を省略する。
【００８０】
図１４のフローチャートを用いて、本実施形態の説明を行う。図１４は、端末装置２００から印刷装置３００へジョブを送信し、印刷装置３００が故障した場合に印刷装置３００のＮＦＣメモリに保存されているジョブの設定値を読み取り、読み取ったジョブの設定値について印刷装置３００と印刷装置７００のファームウェアバージョンの差異を吸収できない場合に端末装置にエラーを表示する処理である。
【００８１】
尚、ステップＳ１５０１〜ステップＳ１５０７までの処理は、図１２のステップＳ１４０１〜ステップＳ１４０７と同一であるため、説明を省略する。
【００８２】
ステップＳ１５０８で、端末装置２００は、印刷装置３００のＮＦＣメモリから読み取ったジョブの設定値について、印刷装置３００と印刷装置７００のファームウェアバージョンの差異が吸収できるかを判定する。ステップＳ１５０８で、ファームウェアバージョンの差異が吸収できないと判定された場合、つまり、その差異を吸収できるようにジョブの設定値を変換できない場合、ステップＳ１５０９で、端末装置２００は、その旨を示すエラー（エラー情報）を表示部２０３に表示する。
【００８３】
尚、ステップＳ１５０８で、ファームウェアバージョン差異が吸収できると判定された場合は、実施形態４の図１２のステップＳ１４０８以降の処理を実行することができる。
【００８４】
また、本実施形態では、ファームウェアバージョンの差異が吸収できない場合に、その旨を示すエラーを表示する構成としているが、これに限定されない。例えば、その旨を表示した上で、印刷装置７００へ暫定的に印刷させるための確認画面を更に表示した上で、代替の印刷装置で印刷を確認用に続行させるようにしても良い。
【００８５】
以上説明したように、実施形態５によれば、実施形態４で説明した効果に加えて、代替の印刷装置で印刷が不可能な場合には、その旨をユーザに通知することができる。
【００８６】
＜実施形態６＞
上記実施形態では、印刷装置３００の印刷機能を利用して、ページ単位で印刷ジョブを処理する場合に、ページ単位毎の処理が完了する毎に、残りの処理の進捗情報として残り印刷部数をＮＦＣメモリに記憶する構成としているが、これに限定されない。
【００８７】
例えば、印刷装置３００のＦＡＸ機能を利用する場合にも、上記実施形態を適用することができる。つまり、印刷装置３００のＦＡＸ機能を利用して、ページ単位でＦＡＸジョブを処理する場合に、そのジョブの受信時に、ジョブの設定値をＮＦＣメモリに記憶するとともに、ページ単位毎の処理が完了する毎に、残りの処理の進捗情報として残り送信部数をＮＦＣメモリに記憶することもできる。これにより、印刷装置３００が故障等により印刷が継続できない状況に陥ったとしても、その印刷装置３００のＮＦＣメモリに記憶されているジョブの設定値及び残り送信部数を参照することで、代替の印刷装置７００で、ＦＡＸ送信の継続が可能となる。あるいは、設定値だけを参照して、再度、ＦＡＸ送信を最初から実行することが可能となる。
【００８８】
同様に、印刷装置３００の読取機能を利用する場合にも、上記実施形態を適用することができる。つまり、印刷装置３００の読取機能を利用して、ページ単位で読取（スキャン）ジョブを処理する場合に、そのジョブの受信時に、ジョブの設定値をＮＦＣメモリに記憶するとともに、ページ単位毎の処理が完了する毎に、残りの処理の進捗情報として残り読取部数をＮＦＣメモリに記憶することもできる。これにより、印刷装置３００が故障等により印刷が継続できない状況に陥ったとしても、その印刷装置３００のＮＦＣメモリに記憶されているジョブの設定値及び残り読取部数を参照することで、代替の印刷装置７００で、読取の継続が可能となる。あるいは、設定値だけを参照して、再度、読取を最初から実行することが可能となる。
【００８９】
このように、印刷装置の備える機能を利用して、所定のタイミング（処理単位（例えば、ページ単位））でその機能を利用する場合には、その機能を利用するためのジョブの受信時に、そのジョブの設定値（所定の処理に対応する設定値）をＮＦＣメモリに記憶するとともに、そのジョブによる一連の処理の内、所定の処理単位毎の処理が完了する毎に、残りの処理（未処理）の進捗情報をＮＦＣメモリに記憶する。また、その際、ファームウェアバージョン等の印刷装置を制御するためにプログラムメモリ３１３等のメモリに記憶されている固有の固有情報をＮＦＣメモリに記憶することもできる。
【００９０】
これにより、現在利用している印刷装置の機能の利用が不能になり、処理が中断された（完了できなかった）としても、ＮＦＣメモリに記憶されているデータを参照することで、代替の印刷装置を利用して、中断された処理を継続することが可能となる。
【００９１】
また、以上の実施形態では、ジョブの送信先である外部装置が印刷における設定値や印刷の進捗を示す進捗情報を印刷装置のＮＦＣメモリから読み出し、その設定値により、後続の処理を他の印刷装置に実行させる例について説明している。しかしながら、これに限定されず、印刷が中断した印刷装置において、当該印刷装置のエラーや故障が解消された後に、ＮＦＣメモリから読み出した設定値と進捗情報により、再び当該印刷装置に印刷を実行させてもよい。
【００９２】
また、以上の実施形態では、ジョブにより実行される所定の処理として、印刷装置による印刷を例に説明しているが、これに限定されない。例えば、通信装置によるデータ送信等、各種の処理に本実施形態で説明した内容を適用することができる。
【００９３】
尚、本実施形態の機能は以下の構成によっても実現することができる。つまり、本実施形態の処理を行うためのプログラムコードをシステムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）がプログラムコードを実行することによっても達成される。この場合、記憶媒体から読み出されたプログラムコード自体が上述した実施形態の機能を実現することとなり、またそのプログラムコードを記憶した記憶媒体も本実施形態の機能を実現することになる。
【００９４】
また、本実施形態の機能を実現するためのプログラムコードを、１つのコンピュータ（ＣＰＵ、ＭＰＵ）で実行する場合であってもよいし、複数のコンピュータが協働することによって実行する場合であってもよい。さらに、プログラムコードをコンピュータが実行する場合であってもよいし、プログラムコードの機能を実現するための回路等のハードウェアを設けてもよい。またはプログラムコードの一部をハードウェアで実現し、残りの部分をコンピュータが実行する場合であってもよい。
【図１】
2015011591.tif 000003
【図２】
2015011591.tif 000004
【図３】
2015011591.tif 000005
【図４】
2015011591.tif 000006
【図５】
2015011591.tif 000007
【図６】
2015011591.tif 000008
【図７】
2015011591.tif 000009
【図８】
2015011591.tif 000010
【図９】
2015011591.tif 000011
【図１０】
2015011591.tif 000012
【図１１】
2015011591.tif 000013
【図１２】
2015011591.tif 000014
【図１３】
2015011591.tif 000015
【図１４】
2015011591.tif 000016