(57)【特許請求の範囲】
【請求項１】
第１通信装置と第２通信装置とを含むシステムであって、
前記第１通信装置は、第１近接無線通信手段を備え、
前記第２通信装置は、第２近接無線通信手段を備え、
前記第１近接無線通信手段のメモリには第１公開鍵が記憶され、
前記第２近接無線通信手段のメモリには第２公開鍵が記憶され、
前記第１通信装置は、
印刷データを送信する場合、前記第２近接無線通信手段のメモリに記憶されている前記第２公開鍵を前記第１近接無線通信手段に取得させ、スキャンデータを受信する場合、前記第１公開鍵を前記第１近接無線通信手段に送信させる制御手段と、
前記取得した前記第２公開鍵を用いて、印刷データを暗号化する第１暗号化手段と、
前記暗号化された印刷データを前記第２通信装置に送信する第１送信手段と、を備え、
前記第２通信装置は、
前記第１送信手段により送信された前記暗号化された印刷データを、前記第２公開鍵に対応する前記第２通信装置内のメモリに記憶されている秘密鍵により復号化する復号化手段と、
前記第１公開鍵を受信した場合、前記第１公開鍵を用いて、スキャンデータを暗号化する第２暗号化手段と、
前記暗号化されたスキャンデータを前記第１通信装置に送信する第３送信手段、を備え、
前記第１通信装置は、
前記暗号化されたスキャンデータを受信した場合、前記第１公開鍵に対応する前記第１通信装置内のメモリに記憶されている秘密鍵により前記暗号化されたスキャンデータを復号化する、
ことを特徴とするシステム。
【請求項２】
前記第１通信装置は、前記取得された前記第２公開鍵を用いて前記印刷データを暗号化するよう他の装置に要求する要求手段、を更に備え、
前記第１送信手段は、前記第１暗号化手段の代わりに前記他の装置において暗号化された前記印刷データを前記第２通信装置に送信する、
ことを特徴とする請求項１に記載のシステム。
【請求項３】
前記第１通信装置は、前記印刷データの暗号化を開始した場合、前記第２通信装置の起動を要求する要求手段、を更に備えることを特徴とする請求項１に記載のシステム。
【請求項４】
前記第１暗号化手段により暗号化された前記印刷データは、前記第１近接無線通信手段により行われる通信より通信速度が速い通信により前記第１通信装置から前記第２通信装置に送信される、ことを特徴とする請求項１乃至３のいずれか１項に記載のシステム。
【請求項５】
前記第２通信装置が設定値の設定処理を行う場合には、
前記第１暗号化手段により暗号化された設定データが、前記第１通信装置から前記第２通信装置の前記第２近接無線通信手段に送信される、
ことを特徴とする請求項１乃至４のいずれか１項に記載のシステム。
【請求項６】
前記設定データは、アドレス帳を含むことを特徴とする請求項５に記載のシステム。
【請求項７】
前記第２通信装置は、
前記第２近接無線通信手段のメモリに記憶されている前記第２公開鍵と異なる新しい公開鍵と、当該新しい公開鍵に対応する秘密鍵とを生成する生成手段と、
前記生成手段により生成された前記新しい公開鍵を、前記第２通信装置の前記第２近接無線通信手段のメモリに格納する格納手段と、
を更に備えることを特徴とする請求項１乃至６のいずれか１項に記載のシステム。
【請求項８】
前記第２公開鍵に対応する秘密鍵は、前記第２通信装置の前記第２近接無線通信手段のメモリと異なる、不揮発性メモリに記憶されることを特徴とする請求項１乃至７のいずれか１項に記載のシステム。
【請求項９】
前記第１通信装置は携帯端末であり、前記第２通信装置は印刷部を備える画像処理装置であり、
前記第２通信装置は、前記復号化されたデータの印刷処理を実行することを特徴とする請求項１乃至８のいずれか１項に記載のシステム。
【請求項１０】
前記第１および第２近接無線通信手段により行われる近接無線通信は、ＮＦＣ（Ｎｅａｒ  ＦｉｅｌｄＣｏｍｍｕｎｉｃａｔｉｏｎ）であることを特徴とする請求項１乃至９のいずれか１項に記載のシステム。
【請求項１１】
前記第１通信装置は、
前記印刷データを送信する処理が選択されたか、前記スキャンデータを受信する処理が選択されたかを判定する判定手段、を更に備えることを特徴とする請求項１乃至１０のいずれか１項に記載のシステム。
【請求項１２】
通信装置であって、
第１公開鍵を保持する第１近接無線通信手段と、
前記第１公開鍵に対応する秘密鍵を前記通信装置内の不揮発性メモリに記憶する記憶手段と、
印刷データを送信する場合、通信相手装置の第２近接無線通信手段のメモリに記憶されている第２公開鍵を前記第１近接無線通信手段に取得させ、スキャンデータを受信する場合、前記第１公開鍵を前記第１近接無線通信手段に送信させる制御手段と、
前記取得された前記第２公開鍵を用いて暗号化された印刷データを前記通信相手装置に送信する送信手段と、
前記通信相手装置により前記第１公開鍵を用いて暗号化されたスキャンデータを受信する受信手段と、
前記不揮発性メモリに記憶されている前記秘密鍵により前記暗号化されたスキャンデータを復号化する復号化手段と、
を備えることを特徴とする通信装置。
【請求項１３】
前記印刷データを送信する処理が選択されたか、前記スキャンデータを受信する処理が選択されたかを判定する判定手段、を更に備えることを特徴とする請求項１２に記載の通信装置。
【請求項１４】
前記印刷データの暗号化を開始した場合、前記通信相手装置の起動を要求する要求手段、を更に備えることを特徴とする請求項１２又は１３に記載の通信装置。
【請求項１５】
前記第１近接無線通信手段により行われる通信より通信速度が速い通信を実行するための無線通信手段、を更に備え、
前記印刷データは、前記無線通信手段を用いて前記通信相手装置に送信される、
ことを特徴とする請求項１４に記載の通信装置。
【請求項１６】
第１通信装置と第２通信装置とを含むシステムにおいて実行される通信方法であって、
前記第１通信装置は、第１近接無線通信手段を備え、
前記第２通信装置は、第２近接無線通信手段を備え、
前記第１近接無線通信手段のメモリには第１公開鍵が記憶され、
前記第２近接無線通信手段のメモリには第２公開鍵が記憶され、
前記第１通信装置が、
印刷データを送信する場合、前記第２近接無線通信手段のメモリに記憶されている前記第２公開鍵を前記第１近接無線通信手段に取得させ、スキャンデータを受信する場合、前記第１公開鍵を前記第１近接無線通信手段に送信させる制御工程と、
前記取得した前記第２公開鍵を用いて、印刷データを暗号化する第１暗号化工程と、
前記暗号化された印刷データを前記第２通信装置に送信する第１送信工程と、を有し、
前記第２通信装置が、
前記第１送信工程において送信された前記暗号化された印刷データを、前記第２公開鍵に対応する前記第２通信装置内のメモリに記憶されている秘密鍵により復号化する復号化工程と、
前記第１公開鍵を受信した場合、前記第１公開鍵を用いて、スキャンデータを暗号化する第２暗号化工程と、
前記暗号化されたスキャンデータを前記第１通信装置に送信する第３送信工程と、を有し、
前記第１通信装置では、
前記暗号化されたスキャンデータを受信した場合、前記第１公開鍵に対応する前記第１通信装置内のメモリに記憶されている秘密鍵により前記暗号化されたスキャンデータを復号化する、
ことを特徴とする通信方法。
【請求項１７】
通信装置において実行される通信方法であって、
前記通信装置は、第１公開鍵を保持する第１近接無線通信手段と、前記第１公開鍵に対応する秘密鍵を前記通信装置内の不揮発性メモリに記憶する記憶手段とを備え、
前記通信方法は、
印刷データを送信する場合、通信相手装置の第２近接無線通信手段のメモリに記憶されている第２公開鍵を前記第１近接無線通信手段に取得させ、スキャンデータを受信する場合、前記第１公開鍵を前記第１近接無線通信手段に送信させる制御工程と、
前記取得された前記第２公開鍵を用いて暗号化された印刷データを前記通信相手装置に送信する送信工程と、
前記通信相手装置により前記第１公開鍵を用いて暗号化されたスキャンデータを受信する受信工程と、
前記不揮発性メモリに記憶されている前記秘密鍵により前記暗号化されたスキャンデータを復号化する復号化工程と、
を有することを特徴とする通信方法。
【請求項１８】
通信装置のコンピュータを、
第１公開鍵を保持する第１近接無線通信手段と、
前記第１公開鍵に対応する秘密鍵を前記通信装置内の不揮発性メモリに記憶する記憶手段と、
印刷データを送信する場合、通信相手装置の第２近接無線通信手段のメモリに記憶されている第２公開鍵を前記第１近接無線通信手段に取得させ、スキャンデータを受信する場合、前記第１公開鍵を前記第１近接無線通信手段に送信させる制御手段と、
前記取得された前記第２公開鍵を用いて暗号化された印刷データを前記通信相手装置に送信する送信手段と、
前記通信相手装置により前記第１公開鍵を用いて暗号化されたスキャンデータを受信する受信手段と、
前記不揮発性メモリに記憶されている前記秘密鍵により前記暗号化されたスキャンデータを復号化する復号化手段と、
して機能させるためのプログラム。
【請求項１９】
前記第１近接無線通信手段により行われる通信より通信速度が速い通信を実行するための無線通信手段、を更に備え、
前記印刷データは、前記無線通信手段を用いて前記通信相手装置に送信される、
ことを特徴とする請求項１８に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、近接無線通信を行うシステム、通信装置、通信方法及びプログラムに関する。
【背景技術】
【０００２】
近年、携帯端末は無線通信を用いて比較的大きなサイズのデータを送受信することが知られている。通信速度と操作性を鑑みて効率的な通信を実現するために、データ通信を２種類の方法で行うことが知られている。確実に通信相手を特定できる第１の近距離無線通信によって通信対象装置の第２の無線通信方式に必要な情報を互いに送受信し、その情報を用いて第２の無線通信方式に切り替えて高速な通信を行うというものが知られている（特許文献１）。
【０００３】
第１の近距離無線通信方式の一例はＮＦＣ（Ｎｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ）であり、第２の無線通信方式の一例は、Ｂｌｕｅｔｏｏｔｈ（登録商標）や無線ＬＡＮ（以降、ＷＬＡＮ）である。特許文献１では、最初にＮＦＣで次の通信の通信方式及び暗号方式の情報を送信しておき、通信が切り替えられる場合には通信を切り替えて第２の無線通信方式を用いて印刷を行うプリンタが記載されている。以降、このように第１の近距離無線通信方式でペアリングをして第２の無線通信方式に切り替えることをハンドオーバーと呼ぶ。
【０００４】
一方、文書を暗号化するためのアルゴリズムの公開鍵暗号化方式が知られている。公開鍵暗号化方式は、一般に配布可能な公開鍵と呼ばれる暗号／復号を行う鍵を使用する方法であり、特定個人に送付する暗号化文章を、その特定個人が発行した公開鍵を用いて暗号化処理を行なう。公開鍵によって暗号化された暗号化文章は、その公開鍵に対応する秘密鍵によってのみ復号化が可能である。秘密鍵は公開鍵を発行した特定個人が秘匿化して保持しているので、その公開鍵によって暗号化された文書は秘密鍵を持つ特定個人のみが復号化することができる。また、公開鍵暗号化方式としてＲＳＡ暗号化方式が知られている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１１−８７２４９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
例えば、携帯端末からマルチファンクションプリンタ（以降、ＭＦＰ）等の画像処理装置にデータを送信して印刷する際に、ＮＦＣ通信からＷＬＡＮ通信に切り替えるハンドオーバーを利用する場合を考える。セキュリティの観点からＮＦＣ通信やＷＬＡＮ通信で送信する携帯端末の無線通信のためのプロトコル情報やデータ通信情報は暗号化されていることが望ましい。従来では、暗号化鍵はＭＦＰのメインメモリに記憶されているので、ＭＦＰの電源がオフやスリープ中には読み出すことができない。従って、ＭＦＰの電源がオフやスリープ中の状態でハンドオーバーを行う場合、携帯端末のユーザは、ＭＦＰから暗号化鍵を取り出せる状態になるまでＭＦＰの前で待たなくてはならない。
【０００７】
本発明の目的は、このような従来の問題点を解決することにある。上記の点に鑑み、本発明は、画像処理装置の電源状態に関わらず、情報処理装置から当該画像処理装置に処理対象のデータを送信して処理を開始させるシステム、通信装置、通信方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記課題を解決するため、本発明に係るシステムは、
第１通信装置と第２通信装置とを含むシステムであって、
前記第１通信装置は、第１近接無線通信手段を備え、
前記第２通信装置は、第２近接無線通信手段を備え、
前記第１近接無線通信手段のメモリには第１公開鍵が記憶され、
前記第２近接無線通信手段のメモリには第２公開鍵が記憶され、
前記第１通信装置は、
印刷データを送信する場合、前記第２近接無線通信手段のメモリに記憶されている前記第２公開鍵を前記第１近接無線通信手段に取得させ、スキャンデータを受信する場合、前記第１公開鍵を前記第１近接無線通信手段に送信させる制御手段と、
前記取得した前記第２公開鍵を用いて、印刷データを暗号化する第１暗号化手段と、
前記暗号化された印刷データを前記第２通信装置に送信する第１送信手段と、を備え、
前記第２通信装置は、
前記第１送信手段により送信された前記暗号化された印刷データを、前記第２公開鍵に対応する前記第２通信装置内のメモリに記憶されている秘密鍵により復号化する復号化手段と、
前記第１公開鍵を受信した場合、前記第１公開鍵を用いて、スキャンデータを暗号化する第２暗号化手段と、
前記暗号化されたスキャンデータを前記第１通信装置に送信する第３送信手段、を備え、
前記第１通信装置は、
前記暗号化されたスキャンデータを受信した場合、前記第１公開鍵に対応する前記第１通信装置内のメモリに記憶されている秘密鍵により前記暗号化されたスキャンデータを復号化する、
ことを特徴とする。
【発明の効果】
【０００９】
本発明によれば、画像処理装置の電源状態に関わらず、情報処理装置から当該画像処理装置に処理対象のデータを送信して処理を開始させることができる。
【図面の簡単な説明】
【００１０】
【図１】無線通信システムの構成を示す図である。
【図２】携帯端末の外観図である。
【図３】ＭＦＰの外観図である
【図４】携帯端末のブロック図である。
【図５】ＭＦＰのブロック図である。
【図６】ＮＦＣユニットの詳細図である。
【図７】ＭＦＰのＮＦＣメモリのデータ構成を示す図である。
【図８】ＭＦＰの不揮発性メモリの構成を示す図である。
【図９】携帯端末のＮＦＣメモリのデータ構成を示す図である。
【図１０】携帯端末の不揮発性メモリの構成を示す図である。
【図１１】ハンドオーバーの一例の動作を示す図である。
【図１２】携帯端末からＭＦＰへプリントジョブを送信する動作を示す図である。
【図１３】携帯端末からＭＦＰへスキャンジョブを送信する動作を示す図である。
【図１４】携帯端末からＭＦＰへ設定変更ジョブを送信する動作を示す図である。
【図１５】ＭＦＰの公開鍵と秘密鍵のペアを変更する処理の手順を示す図である。
【図１６】携帯端末からＭＦＰへプリントジョブを送信する他の動作を示す図である。
【図１７】携帯端末からＭＦＰへスキャンジョブを送信する他の動作を示す図である。
【発明を実施するための形態】
【００１１】
以下、添付図面を参照して本発明の実施形態を詳しく説明する。尚、以下の実施形態は特許請求の範囲に係る本発明を限定するものでなく、また本実施形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。なお、同一の構成要素には同一の参照番号を付して、説明を省略する。
【００１２】
［第１の実施形態］
本実施形態では、近距離無線通信方式を用いて比較的低速な通信方式で認証をしてから、通信距離がより長い高速通信方式に切り替えて印刷データを送信する動作を説明する。具体的には、ＮＦＣ（Ｎｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ）のような近距離無線通信で認証を行い、他の通信方式の無線通信に通信を引き継ぐハンドオーバーを用いた印刷方法について説明する。
【００１３】
図１は、本無線通信システムの構成を示す図である。有線若しくは無線で実現されるネットワーク１０を中心に、携帯端末２０、ＭＦＰ３０、画像サーバー４０が接続されている。画像サーバー４０は、印刷用データの格納機能や、ユーザＩＤの管理機能、画像処理アプリケーションなどを含む。携帯端末２０及びＭＦＰ３０は、認証方法、通信速度が異なる少なくとも２種類以上の無線通信方式が可能な装置である。携帯端末２０は、スマートホンなどの個人情報端末、携帯電話、デジタルカメラ、パーソナルコンピューターなど、画像ファイルを扱える装置であれば良い。ＭＦＰ３０は、原稿台に設置された原稿を光学的に読み取る読取機能と、インクジェット記録方式や電子写真記録方式等による印刷機能を有する画像処理装置である。ＭＦＰ３０は、他に、ＦＡＸ機能や電話機能を有する場合もある。
【００１４】
図１の接続形態の一例として、ネットワーク１０と画像サーバー４０は有線ＬＡＮで接続されている。ネットワーク１０とＭＦＰ３０は有線ＬＡＮもしくは無線ＬＡＮ（ＷＬＡＮ）で接続されている。ネットワーク１０と携帯端末２０はＷＬＡＮで接続されている。携帯端末２０とＭＦＰ３０は共にＷＬＡＮの機能を有するので、相互認証をすることによってピアツーピア（Ｐ２Ｐ）の通信が可能である。また、携帯端末２０とＭＦＰ３０は後述するＮＦＣ、およびＢｌｕｅｔｏｏｔｈ（商標登録）で通信することも可能である。
【００１５】
図２は、携帯端末２０の外観図である。本実施形態では、例えば、スマートホンが携帯端末２０として用いられる。スマートホンとは、携帯電話の機能の他に、カメラや、ネットブラウザ、メール機能などを搭載した多機能型の携帯電話である。ＮＦＣユニット２０１は、ＮＦＣ通信（単に、ＮＦＣともいう）を行うユニットであり、実際にＮＦＣユニット２０１を通信相手側のＮＦＣユニットに１０ｃｍ程度以内に近づけることで通信を行うことができる。ＷＬＡＮユニット２０２は、ＷＬＡＮ通信（単に、ＷＬＡＮともいう）を行うためのユニットであり、装置内に構成されている。表示部２０３は、ＬＣＤ方式等の表示機構を備えるディスプレイである。操作部２０４は、タッチパネル方式の操作機構を備えており、ユーザの画面上での押下情報を検知する。代表的な動作として、表示部２０３がボタン状の表示を行い、ユーザが操作部２０４の該当部を押下すると、ボタン押下イベントが発行される。電源キー２０５は、電源をオン／オフをする際に用いられる。
【００１６】
図３は、ＭＦＰ３０の外観図である。図３（ａ）に示す原稿台３０１は、ガラス状の透明な台であり、原稿をスキャナで読み取る時に使用される。原稿蓋３０２は、スキャナで読取りを行う際に、読取光が外部に漏れないようにするための蓋である。印刷用紙挿入口３０３は、様々なサイズの用紙をセットする挿入口である。ここにセットされた用紙は、順に印刷部に搬送され、所望の印刷を行って印刷用紙排出口３０４から排出される。
【００１７】
図３（ｂ）に示すように、原稿蓋３０２の上部には、操作表示部３０５およびＮＦＣユニット３０６が配置されている。操作表示部３０５は、タッチパネル機能付きＬＣＤ、操作キーなどから構成される。ＮＦＣユニット３０６は、近距離無線通信を行うためのユニットで、ユーザが携帯端末２０を近接させる場所である。例えばＮＦＣユニット３０６から約１０ｃｍが接触の有効距離である。ＷＬＡＮアンテナ３０７は、ＷＬＡＮで通信するためのアンテナや制御部を含む。
【００１８】
図４は、携帯端末２０のブロック図である。携帯端末２０は、装置のメインの制御を行うメインボード４０１と、ＷＬＡＮ通信を行うＷＬＡＮユニット４１７と、ＮＦＣ通信を行うＮＦＣユニット４１８と、Ｂｌｕｅｔｏｏｔｈ通信を行うＢＴユニット４２１を含む情報処理装置である。メインボード４０１内のＣＰＵ４０２はシステム制御部であり、携帯端末２０の全体を統括的に制御する。ＲＯＭ４０３は、ＣＰＵ４０２が実行する制御プログラムや組込オペレーティングシステム（ＯＳ）プログラム等を記憶する。本実施形態では、ＲＯＭ４０３に記憶されている各プログラムは、ＲＯＭ４０３に記憶されている組込ＯＳの管理下で、スケジューリングやタスクスイッチ等のソフトウェア制御を行う。ＲＡＭ４０４は、ＳＲＡＭ（ＳｔａｔｉｃＲＡＭ）等で構成され、プログラム制御変数等を記憶し、また、携帯端末２０の管理データ等を記憶したり、各種ワーク用バッファ領域としても使用される。各実施形態での携帯端末２０の動作は、例えば、ＣＰＵ４０２がＲＯＭ４０３に記憶されたプログラムをＲＡＭ４０４に読み出して実行することにより実現される。
【００１９】
画像メモリ４０５は、ＤＲＡＭ（ＤｙｎａｍｉｃＲＡＭ）等で構成され、通信部を介して受信した印刷データや、データ蓄積部４１２から読み出した画像データをＣＰＵ４０２で処理するために一時的に記憶する。不揮発性メモリ４２２は、フラッシュメモリ等で構成され、電源がオフされた後でもユーザが保存しておきたいデータを記憶することができる。そのようなデータとは、例えば、後述する暗号化方式に用いられる秘密鍵であったり、ハンドオーバーを行うための接続情報である。なお、メモリ構成は上記に限定されるものではなく、例えば画像メモリ４０５とＲＡＭ４０４を共有させてもよいし、データ蓄積部４１２にデータのバックアップなどを行っても良い。また、本実施形態では、ＤＲＡＭを用いているが、ハードディスクや不揮発性メモリ等を使用する場合もある。
【００２０】
データ変換部４０６は、画像データを印刷処理可能なデータ形式に変換したり、色変換、画像変換などのデータ変換を行う。電話部４０７は、電話回線の制御を行い、スピーカ部４１３を介して入出力される音声データを処理することで電話による通信を実現する。操作部４０８は、図２で説明した操作部２０４の検知信号を制御する。ＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）４０９は、例えば、現在の緯度や経度情報を取得する。表示部４１０は、図２で説明した表示部２０３の表示内容を電子的に制御し、各種入力操作や、携帯端末２０の動作状況、ステータス状況の表示等を行う。カメラ部４１１は、レンズを介して入力された画像を電子的に記録して符号化する機能を有する。カメラ部４１１で撮影された画像データは、データ蓄積部４１２に保存される。スピーカ部４１３は、電話機能のための音声を入力または出力する機能や、その他アラーム通知などの機能を有する。電源部４１４は、携帯可能な電池を含み、およびその電源制御を行う。本実施形態では、携帯端末２０の電源状態は、電池に残量が無い電池切れ状態、電池残量はあるが電源キー２０５が押下されていない電源オフ状態、通常起動している起動状態、起動しているが省電力状態であるスリープ状態を含む。
【００２１】
携帯端末２０は無線通信するための構成として、ＷＬＡＮユニット４１７、ＮＦＣユニット４１８、ＢＴユニット４２１の３種類含み、携帯端末２０は、ＷＬＡＮ、ＮＦＣ、ＢｌｕｅＴｏｏｔｈ（商標登録）で無線通信を行うことができる。ＷＬＡＮユニット４１７、ＮＦＣユニット４１８、ＢＴユニット４２１は、ＭＦＰなどの他装置とのデータ通信を行う通信部として機能し、データをパケットやストリームに変換し、他装置にパケット送信する。また、ＷＬＡＮユニット４１７、ＮＦＣユニット４１８、ＢＴユニット４２１は、他装置からのパケットやストリームを、データに変換してＣＰＵ４０２に送信する。
【００２２】
ＷＬＡＮユニット４１７、ＮＦＣユニット４１８、ＢＴユニット４２１は、それぞれバスケーブル４１５、４１６、４２０でシステムバス４１９と接続されている。ＷＬＡＮユニット４１７、ＮＦＣユニット４１８、ＢＴユニット４２１は、各通信規格に準拠した通信を実現する。ＮＦＣユニットの詳細は、図６を用いて後述する。上記各構成要素（ブロック）４０３〜４１４、４１７、４１８、４２１、４２２は、ＣＰＵ４０２が管理するシステムバス４１９を介して、相互に接続されている。
【００２３】
図５は、ＭＦＰ３０のブロック図である。ＭＦＰ３０は、装置のメインの制御を行うメインボード５０１と、ＷＬＡＮ通信を行うＷＬＡＮユニット５１３と、ＮＦＣ通信を行うＮＦＣユニット５１７とＢｌｕｅｔｏｏｔｈ（商標登録）通信を行うＢＴユニット５１８を含む画像処理装置である。メインボード５０１のＣＰＵ５０２は、ＭＦＰ３０の全体を統括的に制御する。ＲＯＭ５０３は、ＣＰＵ５０２が実行する制御プログラムや組込オペレーティングシステム（ＯＳ）プログラム等を記憶する。本実施形態では、ＲＯＭ５０３に記憶されている各制御プログラムは、ＲＯＭ５０３に記憶されている組込みＯＳの管理下で、スケジューリングやタスクスイッチ等のソフトウエア制御を行う。ＲＡＭ５０４は、ＳＲＡＭ（ＳｔａｔｉｃＲＡＭ）等で構成され、プログラム制御変数等を記憶し、また、ＭＦＰ３０の管理データ等を記憶し、各種ワーク用バッファ領域が設けられている。各実施形態のＭＦＰ３０の動作は、例えば、ＣＰＵ５０２がＲＯＭ５０３に記憶されたプログラムをＲＡＭ５０４に読み出して実行することにより実現される。
【００２４】
不揮発性メモリ５０５は、フラッシュメモリ等で構成され、電源がオフされた時でもユーザが保持していたいデータを記憶することができる。そのようなデータとは、例えば、後述する暗号化方式に用いられる秘密鍵や、ハンドオーバーを行うための接続情報や、ＭＦＰ３０の動作を定義するための設定値である。画像メモリ５０６は、ＤＲＡＭ（ＤｙｎａｍｉｃＲＡＭ）等で構成され、各通信ユニットを介して受信した画像データや、符号復号化処理部５１２で処理された画像データなどを蓄積する。また、携帯端末２０のメモリ構成と同様に、このようなメモリ構成は上記に限定されるものではない。データ変換部５０７は、ページ記述言語（ＰＤＬ）等の解析や、画像データからプリントデータへの変換などを行う。
【００２５】
読取制御部５０８について説明する。読取部５１０が、ＣＩＳイメージセンサ（密着型イメージセンサ）によって原稿を光学的に読み取る。次に、読取制御部５０８は、読み取られて生成された画像データに対して、不図示の画像処理制御部を介して、２値化処理や中間調処理等の各種画像処理を実行し、高精細な画像データを出力する。操作部５０９、表示部５１１は、ユーザが操作を行うキーや、ユーザに表示を行うＬＣＤを含む。符号復号化処理部５１２は、ＭＦＰ３０で扱う画像データ（ＪＰＥＧ、ＰＮＧ等）に対して符号／復号化処理や、拡大縮小処理を行う。
【００２６】
給紙部５１４は、印刷用紙等の記録媒体を保持しており、搬送ローラ等により記録制御部５１６へ搬送する。特に、給紙部５１４は、複数種類の印刷用紙を一つの装置に保持可能なように、複数の給紙部を有する。必要に応じて、ＣＰＵ５０２は、どの給紙部から給紙を行うかを制御する。
【００２７】
記録制御部５１６は、印刷対象の画像データに対し、不図示の画像処理制御部を介して、スムージング処理や記録濃度補正処理、色補正等の各種画像処理を実行し、高精細な画像データに変換して記録部５１５に出力する。また、記録制御部５１６は、記録部５１５の状態を定期的に読み出してＲＡＭ５０４の情報を更新する。記録部５１５の状態とは、例えば、インクタンクのインク残量や記録ヘッドの状態（吐出量等の特性情報）である。
【００２８】
ＭＦＰ３０は、携帯端末２０と同様に、無線通信するための構成として、ＷＬＡＮユニット５１３、ＮＦＣユニット５１７、ＢＴユニット５１８の３種類含む。その３種類のユニットの機能は携帯端末２０における説明と同じであるので、説明を省略する。上記各構成要素（ブロック）５０２〜５１８は、ＣＰＵ５０２が管理するシステムバス５１９を介して、相互に接続されている。また、図５には不図示であるが、ＭＦＰ３０は、各トリガ、例えば、ＮＦＣユニット５１７からの電源開始要求により、ＭＦＰ３０内の各部への電源供給を制御する電源制御部を有する。ＭＦＰ３０の電源状態は、例えば操作部５０９上でのユーザ操作による電源オフ状態、通常起動している起動状態、起動しているが一部への電力の供給が制限されている省電力状態であるスリープ状態を含む。
【００２９】
図６は、ＮＦＣユニット４１８やＮＦＣユニット５１７で説明したＮＦＣユニットの詳細図である。ＮＦＣユニット６００は、ＮＦＣコントローラ部６０１と、アンテナ部６０２と、ＲＦ部６０３と、送受信制御部６０４と、ＮＦＣメモリ６０５と、電源６０６と、デバイス接続部６０７を含む。アンテナ部６０２は、他のＮＦＣデバイスから電波やキャリアを受信したり、他のＮＦＣデバイスに電波やキャリアを送信する。ＲＦ部６０３は、アナログ信号をデジタル信号に変復調する機能を備える。ＲＦ部６０３は、シンセサイザを備え、バンド、チャネルの周波数を識別し、周波数割当てデータによるバンド、チャネルの制御を行う。送受信制御部６０４は、送受信フレームの組み立て及び分解、プリアンブル付加及び検出、フレーム識別など、送受信に関する制御を行う。送受信制御部６０４は、ＮＦＣメモリ６０５の制御も行い、各種データやプログラムの読出し／書込みを行う。後述する暗号化方式に用いられる公開鍵もＮＦＣメモリ６０５に格納される。ハンドオーバーに使用する接続情報は、不揮発性メモリ４２２や不揮発性メモリ５０５に記憶されていてハンドオーバー時にＮＦＣメモリ６０５にコピーする場合と、最初からＮＦＣメモリ６０５に記憶されている場合とがある。
【００３０】
ここで、ＮＦＣユニットの通信モードについて説明する。ＮＦＣユニットの通信モードには、アクティブモードとパッシブモードの２種類がある。アクティブモードとは、電源６０６から電力の供給を受けて自身のＮＦＣユニット６００が通信を主導するモードである。一方、パッシブモードとは、アクティブモードのＮＦＣユニットから供給される誘導電流により（電磁誘導により発生する起電力を用いて）動作するモードである。どちらのモードでも、通信相手側のＮＦＣメモリ６０５にアクセスして、ＮＦＣメモリ６０５内のデータの読出し／書込みを行うことができる。特に、自身がパッシブモードの場合は、電源６０６から電力が供給されなくてもアクティブモードの通信相手側のＮＦＣユニットに応答することにより、通信相手側は、自身のＮＦＣメモリ６０５にアクセスすることができる。つまり、ＭＦＰ３０の電源がオフであったり、スリープモードの場合でも、携帯端末２０のＮＦＣユニット６００がアクティブモードであれば、双方のデバイスは、通信を行ったり、ＮＦＣメモリ６０５内のデータの読出し／書込みを行うことができる。
【００３１】
ハンドオーバーに用いる接続情報について説明する。接続情報は、ＮＦＣで接続情報を送受信した後にＷＬＡＮまたはＢｌｕｅｔｏｏｔｈに通信を切り替える際の接続情報のことである。例えば、ＷＬＡＮ接続でＷＰＳ（Ｗｉ−Ｆｉ  Ｐｒｏｔｅｃｔｅｄ  Ｓｅｔｕｐ）が使用される場合であれば、接続情報として、ＷＰＳ  Ｃｒｅｄｅｎｔｉａｌ認証情報が記憶される。また、例えば、Ｂｌｕｅｔｏｏｔｈで接続する場合であれば、接続情報として、ＯＯＢ認証情報が記憶される。ＷＬＡＮまたはＢｌｕｅｔｏｏｔｈ以外にも、例えばサーバー装置とＬＡＮ経由でハンドオーバー接続する場合には、接続情報として、サーバー装置のサーバー名やＩＰアドレス、などのネットワーク情報が記憶される。
【００３２】
図７（ａ）は、ＭＦＰ３０のＮＦＣユニット５１７の内部のＮＦＣメモリ６０５のデータ構成を示す図である。ＭＦＰ識別子７０１は、ＭＦＰ３０を一意に識別するためのＩＤが格納され、例えばＭＦＰのシリアルナンバーであったり、ＭＡＣアドレスである。ＭＦＰ公開鍵７０２は、後述するＭＦＰ秘密鍵８０１と対になっている暗号化鍵である。一般的に公開鍵で暗号化した情報は秘密鍵でなければ復号化できないという特性を利用することで、本実施形態の携帯端末２０は、データを安全にＭＦＰ３０に送信することができる。ここで示すように、ＭＦＰ３０が電源断状態やスリープ状態であっても外部からアクセス可能なＮＦＣメモリ６０５にＭＦＰ公開鍵７０２を記憶しておく。そのような構成により、ユーザが操作する携帯端末２０は、ＭＦＰ３０の電源状態によらず、いつでもＭＦＰ公開鍵をＮＦＣ通信にて取得することができる。一般的に、装置の電源がオフでもアクセス可能なＮＦＣメモリ６０５はセキュリティが低くなってしまう傾向がある。そこで、本実施形態では、公開してもよい公開鍵をＮＦＣメモリで管理し、機密性が求められる秘密鍵をＭＦＰ本体内（すなわち通信装置内）のメモリで管理することで、ハンドオーバーを行うユーザの利便性を上げつつ、セキュリティを維持することができる。
【００３３】
ハンドオーバー情報７０３には、ＮＦＣ通信後にＭＦＰ３０へハンドオーバーで接続するための接続情報が格納される。例えば、前述したような、ＭＦＰ３０のＷＰＳ  Ｃｒｅｄｅｎｔｉａｌ認証情報や、ＯＯＢ認証情報である。プリントジョブ用エリア７０４には、携帯端末２０からＮＦＣ通信で送信されるプリントジョブが格納される。図７（ａ）に示すように、プリントジョブ情報Ａ、Ｂ・・というように、キュー形式で格納される。ジョブキューになっている理由は、ユーザはジョブを送信する際、直ちに実行するケースもあれば、複数のジョブを纏めて送信してから実行するケースもあるからである。本実施形態では、携帯端末２０は、ＭＦＰ３０が電源オフやスリープ中でもジョブを送信することができ、また、ＭＦＰ３０の起動時間中でも複数のジョブを送信することができる。
【００３４】
図７（ｂ）は、プリントジョブ情報の詳細を説明するための図である。携帯端末情報７１３には、ジョブを送信してきた携帯端末を一意に識別するための情報が格納される。ジョブ設定７１４には、ジョブの種類が格納され、プリントジョブであるという情報の他、ハンドオーバーはどちらから接続するか、プリントジョブに使用する画像データはどこにあるか、という情報も格納される。これらの情報によって、ＮＦＣ通信終了後に携帯端末２０からの要求により接続が開始されるのか、ハンドオーバー情報７１６によりＭＦＰから接続を開始するのか、についてＭＦＰ３０が判断することができる。ジョブ受信日時７１５には、本ジョブを受信した日時情報が格納される。ハンドオーバー情報７１６は、ＭＦＰ３０から携帯端末２０との間の接続を開始する場合に用いられる情報が格納される。
【００３５】
次に、スキャンジョブについて説明する。スキャンジョブについては第２の実施形態以降で扱うが、携帯端末２０のユーザは、ＮＦＣ通信でスキャンジョブをＭＦＰに送信する。ＭＦＰ３０が受信したスキャンジョブは、スキャンジョブ用エリア７０７にキュー形式で格納される。
【００３６】
図７（ｃ）は、スキャンジョブの情報の詳細を説明するための図である。携帯端末情報７１８は、携帯端末情報７１３と同じである。ジョブ設定７１９には、スキャンを実施するときの読取設定が格納される。読取設定とは、例えば、スキャン解像度や、画像ファイルフォーマット、画像補正の指示等を含むスキャン設定情報である。ジョブ受信日時７２０は、ジョブ受信日時７１５と同じである。取得画像指示７２１には、スキャンして取得したスキャンファイルをどのように携帯端末２０に送信するかについての情報が格納される。例えば、スキャンしたら直ちにＭＦＰ３０がハンドオーバー情報７２２を使って携帯端末２０に接続して送信するのか、又は、携帯端末２０がＭＦＰ３０に取得のためにアクセスするのを待つのか、という情報である。ハンドオーバー情報７２２は、ハンドオーバー情報７１６と同じである。
【００３７】
プリントジョブ用エリア７０４と異なり、スキャンジョブ情報と一対で対応づけられた携帯端末公開鍵７０９及び７１１が格納される。ＭＦＰ３０は、携帯端末２０の公開鍵を予め受け取っておくことができるので、スキャンされた画像データ（スキャンデータ）を携帯端末に送信する前に暗号化しておくことができる。また、ＭＦＰ３０は、スキャンしながら暗号化をすることもできる。そのような構成により、スキャンされた暗号化されていない画像データが通信されないので、セキュリティを向上させることができる。また、ＭＦＰ３０で暗号化することでユーザの利便性を向上させることもできる。
【００３８】
図８は、ＭＦＰ３０の不揮発性メモリ５０５の構成を示す図である。不揮発性メモリとして、例えばフラッシュメモリが使用される。ＭＦＰ秘密鍵８０１には、ＭＦＰ公開鍵７０２と一対の暗号化鍵が格納される。ＮＦＣメモリ６０５に比べて、ＭＦＰ３０本体の不揮発性メモリ５０５は、セキュリティが比較的高い。設定情報８０２には、ＭＦＰ３０を動作させる際の設定値が格納される。設定値は、例えば、ＭＦＰ３０の印刷機能やスキャン機能を実行する際の設定値である。その他８０３には、ＭＦＰ秘密鍵８０１や設定情報８０２以外の情報が格納され、例えば、ハンドオーバーを行うための接続情報が格納される。
【００３９】
図９は、携帯端末２０のＮＦＣユニット４１８内のＮＦＣメモリ６０５のデータ構成を示す図である。携帯端末識別子９０１には、携帯端末２０を一意に特定するための識別情報が格納される。携帯端末公開鍵９０２には、携帯端末２０の公開鍵が格納される。携帯端末公開鍵９０２は、スキャンジョブをＭＦＰ３０に要求する際にＭＦＰ３０に携帯端末２０の公開鍵を予め渡してスキャンデータをＭＦＰ３０にて予め暗号化する際に用いられる。スキャンデータの他にも、通信相手の端末に対して予め暗号化する情報についても同じように用いられる。
【００４０】
受信情報格納エリア９０３には、ＮＦＣ通信によりＭＦＰ３０から受信したデータが格納される。例えば、ハンドオーバー情報格納エリア９０４には、ハンドオーバーでＭＦＰ３０に接続するための接続情報が格納される。ＭＦＰ公開鍵格納エリア９０５には、受信したＭＦＰ公開鍵７０２が格納される。本実施形態では、プリントジョブを実行する際に、ＭＦＰ公開鍵を予め受信しておく。従って、プリントジョブの印刷対象の画像データの暗号化を携帯端末２０で直ちに開始できるので、ＭＦＰ３０の起動後、画像データの準備でＭＦＰ３０を待機させる時間を低減することができる。ハンドオーバー情報９０６は、ＭＦＰ３０がハンドオーバーで携帯端末２０に接続するための接続情報である。ＭＦＰ３０からハンドオーバーで携帯端末２０に接続する場合には、ハンドオーバー情報９０６をＭＦＰ３０が携帯端末２０から予め取得しておく。
【００４１】
図１０は、携帯端末２０の不揮発性メモリ４２２の構成を示す図である。携帯端末秘密鍵１００１には、携帯端末公開鍵９０２と一対の秘密鍵が格納される。印刷用画像エリア１００２には、印刷対象の画像データ１００３と、暗号化画像データ１００４が格納される。暗号化画像データ１００４には、ＭＦＰ公開鍵格納エリア９０５の公開鍵を用いて画像データ１００３を暗号化した結果のデータが格納される。
【００４２】
図１１は、携帯端末２０内に存在する画像データをＭＦＰ３０で印刷するために、携帯端末２０が主体となって転送する、いわゆるプッシュ型のハンドオーバーの一例の動作を示す図である。図１１においては、携帯端末２０及びＭＦＰ３０のそれぞれについて、ＷＬＡＮユニット４１７及び５１３、ＮＦＣユニット４１８及び５１７が示されているが、これは、各工程において、通信相手側との通信の際に使用される通信部を表している。従って、各工程における装置内での処理の主体は、ＣＰＵである場合もある。図１２〜図１４、図１６、図１７についても同様である。なお、本願では、普段は図１１を行っているが、セキュリティモードが選択された場合、後述する図１２〜図１７の処理が実行されても良い。
【００４３】
Ｓ１１０１において、携帯端末２０のＮＦＣユニット４１８は、ＮＦＣ通信相手の検出のため、ＮＦＣユニット５１７を検知する。ＮＦＣユニット５１７が正しく検知された場合、Ｓ１１０２において、ＭＦＰ３０のＮＦＣユニット５１７は、検知応答を送信する。なお、図１１では、携帯端末２０がＮＦＣ通信の接続を開始しているが、ＭＦＰ３０の操作表示部３０５などからのユーザ入力に基づいてＭＦＰ３０が開始しても良い。ＮＦＣユニット４１８が検知応答を正しく受信した場合、Ｓ１１０３において、ＮＦＣユニット４１８は、ＮＦＣ通信を行うための属性要求を送信する。Ｓ１１０４において、ＮＦＣユニット５１７は、携帯端末２０に対して属性応答を返信する。ここで、属性要求および属性応答では、双方のＮＦＣＩＤを送信しており、ＮＦＣＩＤによって通信相手を特定することができる。Ｓ１１０５において、携帯端末２０及びＭＦＰ３０は、ＮＦＣＩＤにより特定された互いの通信相手の認証を行う。Ｓ１１０１〜Ｓ１１０５の処理を、以降、ＮＦＣネゴシエーションとも呼ぶ。
【００４４】
Ｓ１１０６において、ＮＦＣユニット４１８は、ＮＦＣユニット５１７に対して、ＭＦＰ３０が利用可能な通信プロトコルの情報を要求する。この要求には携帯端末２０が利用可能な通信プロトコルの情報が含まれている。例えば、ＮＦＣユニット５１７は、この要求を受信すると、携帯端末２０のＷＬＡＮ通信が利用可能であることを認識することができる。Ｓ１１０７において、ＮＦＣユニット５１７は、Ｓ１１０６で受け取った要求に対して、自身の利用可能な通信プロトコルの情報を応答する。Ｓ１１０６及びＳ１１０７の処理により、携帯端末２０及びＭＦＰ３０は、互いの利用可能な通信プロトコルを認識することができる。
【００４５】
ここで、ＮＦＣよりも高速なＷＬＡＮが使用可能であることからＷＬＡＮに切り換えて通信を行うことが、携帯端末２０により決定されたとする。なお、切換えを行うための決定は、ＭＦＰ３０が行っても良い。切換えが決定されると、Ｓ１１０８及びＳ１１０９において、ＷＬＡＮで通信を行うために必要な接続情報の通信を相互に交換する。接続情報とは、例えば、前述のＷＰＳ  Ｃｒｅｄｅｎｔｉａｌ認証情報である。
【００４６】
その後、Ｓ１１１０において、ＮＦＣユニット４１８は、ＮＦＣからＷＬＡＮへ切り換える要求を送信する。切換え要求を受信すると、Ｓ１１１１において、ＮＦＣユニット５１７は、切換えを容認する等の応答を行う。切換え応答の送信後、Ｓ１１１２において、ＮＦＣユニット４１８からＷＬＡＮユニット４１７への通信部の切換えが行われる。また、Ｓ１１１３において、ＮＦＣユニット５１７からＷＬＡＮユニット５１３への通信部の切換えが行われる。通信部の切換えが行われた後、Ｓ１１１４において、ＮＦＣユニット４１８は、ＮＦＣ通信の解放要求を送信する。ＮＦＣ通信の解放要求を受信したＮＦＣユニット５１７は、Ｓ１１１５において、解放応答を送信する。その後、ＮＦＣユニット４１８とＮＦＣユニット５１７間でのＮＦＣ通信は終了する。
【００４７】
Ｓ１１１６以降では、Ｓ１１０８及びＳ１１０９で交換されたＷＬＡＮ通信のための接続情報に基づき、ＷＬＡＮ通信が実行される。まず、Ｓ１１１６において、ＷＬＡＮユニット４１７は、データ転送が可能か否かの確認をＷＬＡＮユニット５１３に要求する。ここで、確認を要する内容として、例えば、ＭＦＰ３０に転送しようとする画像データを一時的に保存するための空き容量は十分であるかや、画像フォーマットはＭＦＰ３０が処理可能であるかである。ＷＬＡＮユニット５１３は、確認要求の受信後、Ｓ１１１７において、確認要求に対する応答を送信する。応答の受信後、データ転送が可能であると判定した場合、ＷＬＡＮユニット４１７は、Ｓ１１１８において、携帯端末２０から印刷対象の画像データをＷＬＡＮユニット５１３に送信する。
【００４８】
以上のように、ＮＦＣという近接無線通信でセキュリティが比較的高い状態で認証が行われ、その後、容量の大きいデータの転送を、より高速な通信プロトコルに切り替えて行うことができる。
【００４９】
次に、図１２を参照しながら、ハンドオーバーで携帯端末２０からＭＦＰ３０へプリントジョブを送信して実行する動作について説明する。前提として、ＭＦＰ３０は、電源オフ、またはスリープモードである。なお、本実施例における電源オフは、携帯端末２０からの電源起動要求コマンドを受信することに従って電源オンへ移行可能な状態である。ユーザは、携帯端末２０のアプリケーション上で印刷対象の画像データを選択し、その状態でＭＦＰ３０のＮＦＣユニット５１７に近接させる（若しくはタッチさせる）。その結果、後述するＳ１２１６では、選択された印刷対象の画像データに基づく印刷ジョブが暗号化された状態でＭＦＰ３０に送信される。Ｓ１２０１において、前述のＮＦＣネゴシエーションが行われる。Ｓ１２０２において、携帯端末２０は、実行対象のジョブの種類を判定する。例えば、実行対象のジョブがプリントジョブなのか、スキャンジョブなのか、更に暗号化の有無、ハンドオーバーの方法などが判定される。ここでは、プリントジョブと判定されたとする。Ｓ１２０２における判定処理が携帯端末２０のＣＰＵ４０２により行われた場合には、その判定結果の情報は、ＮＦＣユニット４１８に出力される。
【００５０】
Ｓ１２０３において、ＮＦＣユニット４１８は、ＮＦＣユニット５１７への要求によりＭＦＰ３０のハンドオーバー情報７０３を取得し、ハンドオーバー情報格納エリア９０４に格納する。Ｓ１２０４及びＳ１２０５では、ＮＦＣユニット４１８は、ＮＦＣユニット５１７への要求によりＭＦＰ３０のＭＦＰ公開鍵７０２を取得して、ＭＦＰ公開鍵格納エリア９０５に格納する。この時点で、携帯端末２０は、プリントジョブの印刷対象の画像データの暗号化を開始することができる。暗号化を行うデータの対象は、画像データだけでも良いし、プリントジョブを含む各種コマンドとともに暗号化しても良い。
【００５１】
Ｓ１２０６において、ＮＦＣユニット４１８は、ＭＦＰ公開鍵７０２とともに、暗号化開始のトリガをＣＰＵ４０２に通知する。Ｓ１２０７において、ＣＰＵ４０２は、印刷対象の画像データの暗号化を行い、暗号化された画像データをＷＬＡＮユニット４１７に出力する。Ｓ１２０６の処理が行われるとともにＳ１２０９において、ＮＦＣユニット４１８は、ＭＦＰ３０に対して電源起動要求を送信する。この電源起動要求は、暗号化開始に伴い、ＭＦＰ３０に対して、ジョブの実行対象であるデータを処理の要求するためのトリガ（要求情報）として行われる。なお、Ｓ１２０９のタイミングで、電源起動要求と共にプリントジョブ情報が送られる。
【００５２】
Ｓ１２１０において、ＮＦＣユニット５１７は、バスケーブル５２１を介してメインボード５０１に対して電源起動開始のトリガを出力する。Ｓ１２１１において、ＭＦＰ３０の電源の起動が開始される。ＭＦＰ３０の電源の起動とともに、Ｓ１２１２及びＳ１２１３において、携帯端末２０からのＮＦＣ通信の解放要求、及び、ＭＦＰ３０からの解放応答が送信され、その後、ＮＦＣユニット４１８とＮＦＣユニット５１７間でのＮＦＣ通信は終了する。
【００５３】
Ｓ１２０７での暗号化処理が終了すると、例えばＣＰＵ４０２は、暗号された画像データを不揮発性メモリ４２２の暗号化画像データ１００４に格納し、暗号化の終了をＷＬＡＮユニット４１７に通知する。そして、Ｓ１２０８において、ＷＬＡＮユニット４１７は、暗号化処理の終了をＮＦＣユニット４１８に通知する。
【００５４】
Ｓ１２１４では、ＷＬＡＮユニット４１７は、ＭＦＰ３０の電源の起動を監視する。これは、例えば、通信相手への接続を確認できるコマンドをＷＬＡＮで送信し、応答の可否を判定することにより行われても良い。Ｓ１２１１での電源起動が終了すると、ＷＬＡＮユニット４１７は、Ｓ１２０３で取得したＭＦＰ３０のハンドオーバー情報７０３を用いてＭＦＰ３０に接続を試みる。ＭＦＰ３０の電源起動が終了していれば、Ｓ１２１５において、ＷＬＡＮユニット４１７とＷＬＡＮユニット５１３の間で、ＷＬＡＮによる相互通信が開始される。Ｓ１２１６において、ＷＬＡＮユニット４１７は、予め暗号化した暗号化画像データ１００４とともにプリントジョブをＷＬＡＮで送信する。プリントジョブをＷＬＡＮユニット５１３で受信したＭＦＰ３０は、ＭＦＰ公開鍵７０２に対応するＭＦＰ秘密鍵８０１を用いて暗号化された画像データを復号化し、復号化された画像データに対して印刷処理を行う。
【００５５】
以上のように、ＭＦＰ３０が電源オフ状態若しくはスリープ状態であっても、携帯端末２０はＭＦＰ３０のＮＦＣメモリ６０５からＭＦＰ公開鍵を取得することができる。そのような構成により、携帯端末２０は、Ｓ１２０６−Ｓ１２０８での暗号化処理、Ｓ１２０９−Ｓ１２１１での電源起動処理、およびＳ１２１２、Ｓ１２１３でのＮＦＣ解放処理を並行して非同期に行うことができる。そのため、ユーザは、プリントジョブを実行する場合に、ＭＦＰ３０の起動を待たずに携帯端末２０をＭＦＰ３０に近接させてプリントジョブの実行操作を行うことができる。また、プリントジョブに関するデータの公開鍵による暗号化により、セキュリティを維持することができる。また、ＭＦＰ３０では、不揮発性メモリには秘密鍵を格納し、不揮発性メモリに比べるとセキュリティが低いＮＦＣメモリ６０５には公開鍵を格納するので、秘密鍵の漏えいを防ぎ、暗号化対象のデータのセキュリティ維持の効果をより高めることができる。
【００５６】
［第２の実施形態］
図１３を参照しながら、携帯端末２０からＭＦＰ３０へＮＦＣ通信でスキャンジョブを送信し、その後にハンドオーバーで通信を切り換え、ＭＦＰ３０から携帯端末２０へスキャンデータを送信する動作を説明する。以下、第１の実施形態と異なる点について説明する。本実施形態の前提として、ＭＦＰ３０は電源オフ、またはスリープモードであるとする。なお、本実施例における電源オフは、携帯端末２０からの電源起動要求コマンドを受信することに従って電源オンへ移行可能な状態である。Ｓ１３０１、Ｓ１３０２は、Ｓ１２０１、Ｓ１２０２と同様の処理である。本実施形態では、スキャンジョブであると判定されたとする。スキャンジョブであると判定された場合には、ＭＦＰ３０でスキャン処理が行われて生成された画像データを携帯端末２０に送信してもらう必要がある。従って、Ｓ１３０４において、ＮＦＣユニット４１８は、ＭＦＰ３０がハンドオーバーで携帯端末２０にＷＬＡＮ接続するために必要な接続情報を、ＭＦＰ３０に送信する。例えば、携帯端末２０は、ハンドオーバー情報９０６を送信し、ＭＦＰ３０のＮＦＣユニット５１７のハンドオーバー情報７２２に格納する。
【００５７】
次に、Ｓ１３０５において、ＮＦＣユニット４１８は、スキャンジョブを送信すると、スキャンジョブ情報が図７（ｃ）の携帯端末情報７１８〜取得画像指示７２１に格納される。Ｓ１３０６では、ＮＦＣユニット４１８は、携帯端末公開鍵９０２をＮＦＣユニット５１７の携帯端末公開鍵７０９に送信して格納する。
【００５８】
次に、Ｓ１３０７において、ＭＦＰ３０の電源の起動が開始される。電源起動開始のトリガはＳ１２１０と同様の方法で行われて良い。ＭＦＰ３０の電源が起動されると、Ｓ１３０８において、ＣＰＵ５０２は、ＮＦＣユニット５１７のＮＦＣメモリに保存されたスキャンジョブに基づきスキャン処理を実行する。そして、Ｓ１３０９において、ＣＰＵ５０２は、Ｓ１３０６で取得した携帯端末公開鍵７０９をＮＦＣユニット５１７のＮＦＣメモリから読み出して、スキャンデータを暗号化する。
【００５９】
Ｓ１３１０において、ＷＬＡＮユニット５１３は、ハンドオーバー情報７２２を用いて携帯端末２０にＷＬＡＮで接続を行う。Ｓ１３１１において、ＷＬＡＮユニット５１３は、暗号化された画像データを送信する。その後、ＷＬＡＮユニット４１７は、携帯端末公開鍵９０２に対応する携帯端末秘密鍵１００１を用いて、暗号化された画像データを復号化し、スキャンジョブを完了する。
【００６０】
以上のように、携帯端末２０は、携帯端末２０の公開鍵を、ＭＦＰ３０の電源不要なＮＦＣメモリに予め送信して格納しておく。その結果、本来ならＭＦＰ３０が電源起動してから再度接続して取得するはずの携帯端末公開鍵７０９の取得を前もって行うことができる。従って、例えばＮＦＣでの接触を２回行うとか、ＭＦＰ３０が起動してから携帯端末公開鍵７０９を取得するためだけにＷＬＡＮの通信を行うといった処理を不要にすることができる。
【００６１】
［第３の実施形態］
図１４を参照しながら、携帯端末２０からＭＦＰ３０へＮＦＣ通信でＭＦＰ３０の設定値を変更する設定変更ジョブを送信する動作を説明する。以下、第１及び第２の実施形態と異なる点について説明する。設定変更ジョブとは、ＭＦＰ３０の動作モードを変更したり、デフォルトの設定値を変更したり、アドレス帳のアドレスを追加したりといった、ＭＦＰ３０の設定情報８０２を変更する設定処理を行うためのジョブある。本実施形態の前提として、ＭＦＰ３０は電源オフ、またはスリープモードであるとする。なお、本実施例における電源オフは、携帯端末２０からの要求を受信することに従って電源オンへ移行可能な状態である。
【００６２】
ＮＦＣユニット５１７のＮＦＣメモリ６０５は、ＭＦＰ３０の電源がオフまたはスリープモードであったとしても読み書きのアクセスが可能であるので、設定変更ジョブを格納しておくことは可能である。ここで、ＮＦＣメモリは不揮発性メモリ等と比べるとセキュリティが低いので、携帯端末２０で設定変更ジョブを暗号化してから格納することがセキュリティの点で望ましい。しかしながら、暗号化するためにはＭＦＰ３０の公開鍵が必要となる。そこで、本実施形態では、ＭＦＰ３０のＮＦＣメモリ６０５にＭＦＰ３０の公開鍵を予め格納しておき、携帯端末２０は、その公開鍵を取得して設定変更ジョブを暗号化し、暗号化された設定変更ジョブをＭＦＰ３０に送信する。設定変更ジョブには、新たに設定したい設定データが含まれる。
【００６３】
Ｓ１４０１において、前述のＮＦＣネゴシエーションが行われる。Ｓ１４０２において、Ｓ１２０２と同様の判定が行われる。ここでは、設定変更ジョブであると判定されたとする。設定変更ジョブと判定された場合、Ｓ１４０３において、ＮＦＣユニット４１８は、ＮＦＣユニット５１７からＭＦＰ公開鍵７０２を取得し、ＭＦＰ公開鍵格納エリア９０５に格納する。Ｓ１４０４において、ＮＦＣユニット４１８は、ＭＦＰ公開鍵７０２とともに、暗号化開始のトリガをＣＰＵ４０２に通知する。
【００６４】
Ｓ１４０５において、ＣＰＵ４０２は、設定値の暗号化を行う。ここでは、設定値だけを暗号化しても良いし、設定値を含む通信データやコマンドとともに暗号化しても良い。暗号化が終了すると、Ｓ１４０６において、ＣＰＵ４０２は、暗号化の終了をＮＦＣユニット４１８へ通知し、ＮＦＣメモリ６０５内に暗号化された設定変更ジョブを一時的に格納しておく。
【００６５】
Ｓ１４０７において、ＮＦＣユニット４１８は、暗号化された設定変更ジョブをＮＦＣユニット５１７のＮＦＣメモリ６０５内に格納する。設定変更ジョブは、ＭＦＰ３０が次回に起動されるタイミングで実行される。次回に起動されるタイミングとは、例えば、所定時間経過後にスリープモードから通常モードへＭＦＰ３０の電力状態が復帰するタイミングである。若しくは、Ｓ１４０７の処理後に、直ちにＭＦＰ３０が起動するようにしても良い。若しくは、ＮＦＣユニット５１７に格納された内容に基づいて、起動条件を判定し、起動条件を満たせばＭＦＰ３０を起動するようにしても良い。Ｓ１４０８において、ＭＦＰ３０の電源が起動されると、Ｓ１４０９において、ＣＰＵ５０２は、Ｓ１４０７で格納された設定値を取得する。そして、ＭＦＰ公開鍵７０２に対応するＭＦＰ秘密鍵８０１を用いて設定値を復号化し、Ｓ１４１０において、設定情報８０２を変更して、図１４の処理を終了する。
【００６６】
以上のように、例えばアドレス帳といったセキュリティ性の高い個人情報であっても、ＭＦＰ３０を一旦起動させて公開鍵を取得しなくても良い。また、暗号化してから設定変更を行うことにより、設定値のセキュリティを維持することができる。
【００６７】
［第４の実施形態］
図１５は、ＭＦＰ３０の公開鍵と秘密鍵のペアを変更する処理を示すフローチャートである。図１５の処理は、例えば、ＣＰＵ５０２がＲＯＭ５０３に格納されたプログラムをＲＡＭ５０４に読み出して実行することにより実現される。
【００６８】
Ｓ１５０１において、ＣＰＵ５０２は、電源起動開始のトリガを受信し、Ｓ１５０２において、ＭＦＰ３０の電源を起動する。Ｓ１５０３において、ＣＰＵ５０２は、鍵変更条件を満たしているか否かを判定する。ここで、鍵変更条件を満たしていると判定された場合にはＳ１５０４に進み、鍵変更条件を満たしていないと判定された場合には、Ｓ１５０７において、図１５の処理を終了する。
【００６９】
鍵変更条件の一つとして、例えばＭＦＰ３０の電源が起動されたイベント、若しくは、電源がオフされたイベントを検出することでも良い。電源が起動またはオフされる毎に鍵を変更することで、定期的に鍵が新しくなるので、セキュリティを向上させることができる。また、鍵変更条件の一つとして、例えば鍵が暗号化等で使用されたことでも良い。つまり、一度使用された公開鍵は次回には使われず、新しい鍵に変更される。このとき、秘密鍵は一定期間や一定数の履歴を保持しておく。このような条件により、鍵の使用毎に新しい鍵を使うことができるので、セキュリティを高めることができ、また公開鍵の使用者を一意に特定することもできる。
【００７０】
Ｓ１５０３で鍵変更条件を満たしていると判定された場合には、Ｓ１５０４において、ＣＰＵ５０２は、新しい公開鍵と秘密鍵のペアを生成する。Ｓ１５０５において、ＣＰＵ５０２は、秘密鍵をＭＦＰ秘密鍵８０１に格納する。Ｓ１５０６において、ＣＰＵ５０２は、公開鍵をＭＦＰ公開鍵７０２に格納する。その後、Ｓ１５０７において、図１５の処理を終了する。以上の処理を実行することで、ＭＦＰ３０は、ＮＦＣユニット５１７のＮＦＣメモリにＭＦＰ公開鍵７０２を保持でき、かつ、不揮発性メモリ５０５にＭＦＰ秘密鍵を保持できる。なお、第４の実施形態の図１５の処理は、第１〜第３の実施形態に記載された図１２〜図１４の各処理が実行される前に実行されても良いし、図１２〜図１４の各処理が完了した後に実行されても良い。
【００７１】
［第５の実施形態］
図１６を参照しながら、プリントジョブの印刷データが携帯端末２０ではなく、画像サーバー４０にある場合の動作について説明する。以下、図１２と異なる点について説明する。
【００７２】
Ｓ１６０１において、前述のＮＦＣネゴシエーションが行われる。Ｓ１６０２において、ＣＰＵ４０２は、実行対象のジョブの種類がプリントジョブと判定されると、さらに印刷対象の画像データの格納場所を判定する。ここでは、印刷対象の画像データが画像サーバー４０にあると判定されたとする。
【００７３】
Ｓ１６０３〜Ｓ１６０６は、図１２のＳ１２０３〜Ｓ１２０６の処理と同じである。
【００７４】
Ｓ１６０７において、ＣＰＵ４０２は、画像サーバー４０に対して、ＭＦＰ公開鍵７０２の送信とともに、印刷対象の画像データの暗号化を要求する。
【００７５】
Ｓ１６０８において、画像サーバー４０は、Ｓ１６０７で依頼された画像データの暗号化をＭＦＰ公開鍵７０２を用いて行い、暗号化処理が終了すると、その旨を携帯端末２０に通知する。
【００７６】
Ｓ１６０９で、ＣＰＵ４０２は、画像サーバー４０から、暗号化の終了の通知を受ける。
【００７７】
Ｓ１６１０〜Ｓ１６１２は、Ｓ１２０９〜Ｓ１２１１の処理と同じである。Ｓ１６１３及びＳ１６１４は、Ｓ１２１２及びＳ１２１３の処理と同じである。Ｓ１６０９、Ｓ１６１５及びＳ１６１６は、Ｓ１２０８、Ｓ１２１４及びＳ１２１５の処理と同じである。
【００７８】
Ｓ１６１７で携帯端末２０からＭＦＰ３０に送信されるプリントジョブには、印刷対象の画像データの取得先として画像サーバー４０のアドレスが記述されている。従って、ＭＦＰ３０は、Ｓ１６１８で画像サーバー４０に対して、印刷対象の画像データを要求し、Ｓ１６１９で画像データを取得してプリントジョブを実行する。
【００７９】
印刷対象の画像データが画像サーバー４０にある場合は、図１２の動作に比べると、画像サーバー４０への要求動作分、時間がより多くかかる。本実施形態では、画像データの暗号化を、Ｓ１６１０、Ｓ１６１１、Ｓ１６１２の電源起動処理、Ｓ１６１３及びＳ１６１４のＮＦＣ解放処理と並行して非同期に行うことができる。そのため、ユーザは、プリントジョブを実行する場合に、ＭＦＰ３０の起動を待たずに携帯端末２０をＭＦＰ３０に近接させてプリントジョブの実行操作を行うことによる効果をより高めることができる。
【００８０】
［第６の実施形態］
図１７を参照しながら、図１３のスキャンジョブの動作に対して、携帯端末２０からＭＦＰ３０に対して送信するスキャンジョブ自体と携帯端末２０の公開鍵を暗号化する動作が追加された動作を説明する。図１７のＳ１７０３〜Ｓ１７０７の処理が、図１３に対して追加されており、以下、その追加された部分について説明する。
【００８１】
Ｓ１７０３において、ＮＦＣユニット４１８は、ＭＦＰ公開鍵７０２をＭＦＰ３０のＮＦＣユニット５１７に要求し、Ｓ１７０４において、ＮＦＣユニット４１８は、ＮＦＣユニット５１７からＭＦＰ公開鍵７０２を取得する。
【００８２】
Ｓ１７０５において、ＮＦＣユニット４１８は、ＭＦＰ公開鍵７０２を取得すると、ＣＰＵ４０２に暗号化開始指示を通知し、Ｓ１７０６において、ＣＰＵ４０２は、スキャンジョブ自体と携帯端末２０の公開鍵とを暗号化する。Ｓ１７０７において、ＣＰＵ４０２は、ＮＦＣユニット４１８に対して暗号化終了を通知する。Ｓ１７１２において、ＣＰＵ５０２は、スキャンジョブを実行する際に、ＭＦＰ秘密鍵８０１でスキャンジョブと携帯端末２０の公開鍵とを復号化し、スキャンジョブを実行する。
【００８３】
図１７の他の処理は図１３と同様である。本実施形態では、スキャンジョブの内容や携帯端末２０の公開鍵など、携帯端末２０に関する情報の漏えいを防ぎ、セキュリティを維持することができる。
【００８４】
なお、本願では、携帯端末２０とＭＦＰ３０の間のやり取りとして記載したが、それらに限る必要はない。例えば、携帯端末２０とデジタルカメラの間のやり取りでも良いし、携帯端末２０とＰＣとの間のやり取りでも良い。
【００８５】
［その他の実施例］
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００８６】
２０  携帯端末：  ３０  ＭＦＰ：  ４０２、５０２  ＣＰＵ
【図１】
0006557473.tif 000002
【図２】
0006557473.tif 000003
【図３】
0006557473.tif 000004
【図４】
0006557473.tif 000005
【図５】
0006557473.tif 000006
【図６】
0006557473.tif 000007
【図７】
0006557473.tif 000008
【図８】
0006557473.tif 000009
【図９】
0006557473.tif 000010
【図１０】
0006557473.tif 000011
【図１１】
0006557473.tif 000012
【図１２】
0006557473.tif 000013
【図１３】
0006557473.tif 000014
【図１４】
0006557473.tif 000015
【図１５】
0006557473.tif 000016
【図１６】
0006557473.tif 000017
【図１７】
0006557473.tif 000018