(57)【特許請求の範囲】
【請求項１】
文書データを記憶する情報処理装置と１つ以上の画像形成装置とがネットワークを介して接続された印刷システムであって、
前記情報処理装置は、
印刷ジョブを記憶する記憶手段と、
前記文書データを識別するための文書ＩＤを含む印刷実行要求を受けた場合、所定情報を用いて前記文書ＩＤが示す文書データを暗号化する暗号化手段と、
前記画像形成装置に対し、通信路を保護せずに前記暗号化手段により暗号化されたデータを送信する第１送信手段と、
前記画像形成装置に対し、通信路を保護して前記所定情報を送信する第２送信手段と、
を備え、
前記画像形成装置は、
前記情報処理装置から受信した前記所定情報を用いて前記暗号化されたデータを復号化する復号化手段と、
前記復号化手段により復号化されたデータを印刷する印刷手段と、
前記情報処理装置に対し、前記印刷ジョブがないかを定期的に問い合わせる問合せ手段と、
前記問合せ手段による前記印刷ジョブがある場合、前記印刷実行要求及び前記所定情報の取得要求を行う要求手段と、
を備える印刷システム。
【請求項２】
前記情報処理装置は、
ユーザ認証を行う認証手段をさらに備え、
前記第１及び第２送信手段は、
前記認証手段により認証されたユーザのみに対して送信処理を行う請求項１記載の印刷システム。
【請求項３】
前記記憶手段は、
印刷対象の文書データ、前記画像形成装置を識別するための機器ＩＤ、及び印刷条件を含む前記印刷ジョブを１又は複数記憶する、請求項１記載の印刷システム。
【請求項４】
前記印刷システムは、
ネットワークを介して携帯端末がさらに接続され、
前記携帯端末は、
前記画像形成装置を識別するための機器ＩＤ、印刷条件をさらに含む前記印刷実行要求を行う要求手段を備える請求項１記載の印刷システム。
【請求項５】
文書データを記憶する情報処理装置と１つ以上の画像形成装置とがネットワークを介して接続された印刷システムにおける印刷制御方法であって、
印刷ジョブを記憶する記憶ステップと、
前記文書データを識別するための文書ＩＤを含む印刷実行要求を受けた場合、所定情報を用いて前記文書ＩＤが示す文書データを暗号化する暗号化ステップと、
前記画像形成装置に対し、通信路を保護せずに前記暗号化ステップにより暗号化されたデータを送信する第１送信ステップと、
前記画像形成装置に対し、通信路を保護して前記所定情報を送信する第２送信ステップと、
前記情報処理装置から受信した前記所定情報を用いて前記暗号化されたデータを復号化する復号化ステップと、
前記復号化ステップにより復号化されたデータを印刷する印刷ステップと、
前記情報処理装置に対し、前記印刷ジョブがないかを定期的に問い合わせる問合せステップと、
前記問合せステップによる前記印刷ジョブがある場合、前記印刷実行要求及び前記所定情報の取得要求を行う要求ステップと、
を有する印刷制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷システム及び印刷制御方法に関する。
【背景技術】
【０００２】
クラウドサーバ上に蓄積されているファイルの印刷（クラウドプリント）において、ＰＤＦダイレクト印刷機能により画像形成装置にクラウドサーバから印刷データをダウンロードして印刷することが可能である。しかし、インターネット上に印刷データが流れるため、情報漏洩や改竄といったセキュリティ脅威にさらされてしまう。
【０００３】
そこで、特許文献１には、サーバから画像形成装置に対して暗号化した電子データと復号キーを渡して印刷を行うシステムが開示され、「格納位置を示すアドレス（ＵＲＬ）にて特定される暗号化」を行う。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
従来技術では、セキュアな通信を行なうため、ＳＳＬ通信により通信路を保護していた。しかし、ＭＦＰはＳＳＬ通信を行うと通信速度が非常に遅くなってしまうため、そのパフォーマンスが低下してしまう。また、特許文献１では、格納位置さえわかれば、暗号化した電子データの復号化が可能となってしまう。
【０００５】
そこで、本発明は、上記問題点に鑑みてなされたものであり、ＭＦＰのパフォーマンスを落とすことなく、セキュアな通信を行うことができる印刷システム及び印刷制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明における一態様の印刷システムは、文書データを記憶する情報処理装置と１つ以上の画像形成装置とがネットワークを介して接続された印刷システムであって、前記情報処理装置は、前記文書データを識別するための文書ＩＤを含む印刷実行要求を受けた場合、所定情報を用いて前記文書ＩＤが示す文書データを暗号化する暗号化手段と、前記画像形成装置に対し、通信路を保護せずに前記暗号化手段により暗号化されたデータを送信する第１送信手段と、前記画像形成装置に対し、通信路を保護して前記所定情報を送信する第２送信手段と、を備え、前記画像形成装置は、前記情報処理装置から受信した前記所定情報を用いて前記暗号化されたデータを復号化する復号化手段と、前記復号化手段により復号化されたデータを印刷する印刷手段と、を備える。
【０００７】
また、本発明における他の態様の印刷制御方法は、文書データを記憶する情報処理装置と１つ以上の画像形成装置とがネットワークを介して接続された印刷システムにおける印刷制御方法であって、前記文書データを識別するための文書ＩＤを含む印刷実行要求を受けた場合、所定情報を用いて前記文書ＩＤが示す文書データを暗号化する暗号化ステップと、前記画像形成装置に対し、通信路を保護せずに前記暗号化ステップにより暗号化されたデータを送信する第１送信ステップと、前記画像形成装置に対し、通信路を保護して前記所定情報を送信する第２送信ステップと、前記情報処理装置から受信した前記所定情報を用いて前記暗号化されたデータを復号化する復号化ステップと、前記復号化ステップにより復号化されたデータを印刷する印刷ステップと、を有する。
【発明の効果】
【０００８】
本発明によれば、ＭＦＰのパフォーマンスを落とすことなく、セキュアな通信を行うことができる。
【図面の簡単な説明】
【０００９】
【図１】各実施例における印刷システムの一例を示す図。
【図２】ＭＦＰに係るハードウェアの一例を示すブロック図。
【図３】情報処理装置のハードウェアの一例を示すブロック図。
【図４】実施例１におけるＭＦＰの構成の一例を示すブロック図。
【図５】実施例１におけるネットワークプリントアプリの構成の一例を示すブロック図。
【図６】実施例１における印刷モジュールの構成の一例を示すブロック図。
【図７】実施例１における情報処理装置の構成の一例を示すブロック図。
【図８】実施例１におけるプリントサービスの構成の一例を示すブロック図。
【図９】実施例１における印刷制御処理の一例を示すシーケンス図。
【図１０】実施例２における携帯端末の構成の一例を示すブロック図。
【図１１】実施例２における印刷制御処理の一例を示すシーケンス図。
【図１２】実施例３における携帯端末の構成の一例を示すブロック図。
【図１３】印刷ジョブ情報の一例を示す図。
【図１４】実施例３におけるネットワークプリントアプリの構成の一例を示すブロック図。
【図１５】実施例３における印刷ジョブ登録処理の一例を示すシーケンス図。
【図１６】実施例３における印刷制御処理の一例を示すシーケンス図。
【発明を実施するための形態】
【００１０】
以下、添付図面を参照して、本発明における実施例を詳細に説明する。
【００１１】
［実施例１］
＜システム＞
図１は、各実施例における印刷システムの一例を示す図である。図１に示すように、印刷システムは、ネットワークを介してＭＦＰ（Multifunction Peripheral）２０、携帯端末１０、情報処理装置（クラウドサーバ）３０が接続されている。
【００１２】
ＭＦＰ２０は、スキャン機能、コピー機能、プリンタ機能、ファクシミリ機能などを一つの筐体に搭載したものである。ＭＦＰ２０は、情報処理装置３０に対し、印刷実行要求を行い、印刷データを取得し、印刷処理を行う。以下、画像形成装置の一例としてＭＦＰ２０を用いて説明するが、通信機能と印刷機能を有するプリンタなどであれば各実施例で適用できる。
【００１３】
情報処理装置３０は、文書データ（印刷データ）のファイルを記憶し、クラウド技術のサーバとしての役割を担う。情報処理装置３０は、印刷データに対してはパスワードで暗号化してＭＦＰ２０に送信し、パスワードは通信路を保護してＭＦＰ２０に送信する（例えばＳＳＬ通信）。ファイルを情報処理装置３０に保存する技術は、公知の技術を用いればよい。
【００１４】
携帯端末１０は、ユーザ操作により、情報処理装置３０に記憶されている文書データのファイルに対して印刷指示を行う。
【００１５】
Ｗｅｂサービスやクラウド技術の発展によりインターネット上にサービスを提供できるようになっている。
【００１６】
＜ハードウェア＞
図２は、図１のＭＦＰ２０に係るハードウェアの一例を示すブロック図である。ＭＦＰ２０のハードウェアとしては、コントローラ２０１と、オペレーションパネル２０２と、ファクシミリコントロールユニット（ＦＣＵ）２０３と、プロッタ２０４が存在する。
【００１７】
コントローラ２０１は、ＣＰＵ２１１、ＡＳＩＣ２１２、ＮＢ２２１、ＳＢ２２２、ＭＥＭ−Ｐ２３１、ＭＥＭ−Ｃ２３２、ＨＤＤ（ハードディスクドライブ）２３３、ＮＩＣ（ネットワークインタフェースコントローラ）２４１、ＵＳＢデバイス２４２、ＩＥＥＥ１３９４デバイス２４３、セントロニクスデバイス２４４を含む。
【００１８】
ＣＰＵ２１１は、種々の情報処理用のＩＣである。ＡＳＩＣ２１２は、種々の画像処理用のＩＣである。ＮＢ２２１は、コントローラ２０１のノースブリッジである。ＳＢ２２２は、コントローラ２０１のサウスブリッジである。ＭＥＭ−Ｐ２３１は、ＭＦＰ２０のシステムメモリである。ＭＥＭ−Ｃ２３２は、ＭＦＰ２０のローカルメモリである。ＨＤＤ２３３は、ＭＦＰ２０のストレージである。
【００１９】
ＮＩＣ２４１は、ＭＡＣアドレスによるネットワーク通信用のコントローラである。ＵＳＢデバイス２４２は、ＵＳＢ規格の接続端子を提供するためのデバイスである。ＩＥＥＥ１３９４デバイス２４３は、ＩＥＥＥ１３９４規格の接続端子を提供するためのデバイスである。セントロニクスデバイス２４４は、セントロニクス仕様の接続端子を提供するためのデバイスである。
【００２０】
オペレーションパネル２０２は、オペレータがＭＦＰ２０に入力を行うためのハードウェア（操作部）であると共に、オペレータがＭＦＰ２０から出力を得るためのハードウェア（表示部）である。
【００２１】
ＦＣＵ２０３は、受信したファックスデータを格納し、通常Ｇ３規格に従ってファックスデータの送受信を行う。ＦＣＵ２０３は、オプションとしてさらにＧ３規格とＧ４規格とを搭載してもよい。プロッタ２０４は、印刷処理を行う。
【００２２】
図３は、実施例における情報処理装置３０のハードウェアの一例を示すブロック図である。図３に示すように、情報処理装置３０は、制御部３０１、主記憶部３０２、補助記憶部３０３、外部記録装置Ｉ／Ｆ部３０４、ネットワークＩ／Ｆ部３０６、入力部３０７、表示部３０８を含む。これら各構成は、バスを介して相互にデータ送受信可能に接続されている。
【００２３】
制御部３０１は、コンピュータの中で、各装置の制御やデータの演算、加工を行うＣＰＵである。また、制御部３０１は、主記憶部３０２に記憶されたプログラムを実行する演算装置であり、入力装置や記憶装置からデータを受け取り、演算、加工した上で、出力装置や記憶装置に出力する。
【００２４】
主記憶部３０２は、ＲＯＭ（Read Only Memory）やＲＡＭ（Random Access Memory）などであり、制御部３０１が実行する基本ソフトウェアであるＯＳやアプリケーションソフトウェアなどのプログラムやデータを記憶又は一時保存する記憶装置である。
【００２５】
補助記憶部３０３は、ＨＤＤ（Hard Disk Drive）などであり、アプリケーションソフトウェアなどに関連するデータを記憶する記憶装置である。
【００２６】
外部記録装置I／F部３０４は、ＵＳＢ（Universal Serial Bus）などのデータ伝送路を介して接続された記録媒体３０５（例えば、フラッシュメモリ、ＳＤカードなど）と情報処理装置３０とのインタフェースである。
【００２７】
また、記録媒体３０５に、所定のプログラムを格納し、この記録媒体３０５に格納されたプログラムは外部記録装置Ｉ／Ｆ部３０４を介して情報処理装置３０にインストールされ、インストールされた所定のプログラムは情報処理装置３０により実行可能となる。
【００２８】
ネットワークＩ／Ｆ部３０６は、有線及び／又は無線回線などのデータ伝送路により構築されたＬＡＮ（Local Area Network）、ＷＡＮ（Wide Area Network）などのネットワークを介して接続された通信機能を有する周辺機器と情報処理装置３０とのインタフェースである。
【００２９】
入力部３０７は、カーソルキー、数字入力及び各種機能キー等を備えたキーボード、表示部３０８の表示画面上でキーの選択等を行うためのマウスやスライスパット等を有する。また、入力部３０７は、ユーザが制御部３０１に操作指示を与えたり、データを入力したりするためのユーザインタフェースである。
【００３０】
表示部３０８は、ＣＲＴやＬＣＤ等により構成され、制御部３０１から入力される表示データに応じた表示が行われる。
【００３１】
＜構成＞
・ＭＦＰ２０
図４は、実施例１におけるＭＦＰ２０の構成の一例を示すブロック図である。図４に示すように、ＭＦＰ２０は、操作手段４０１、ネットワークプリントアプリケーション（ネットワークプリントアプリともいう）４０２、印刷モジュール４０３、印刷手段４０４を含む。操作手段４０１は、例えばオペレーションパネル２０２により実現され、ネットワークプリントアプリ４０２、印刷モジュール４０３は、例えばＣＰＵ２１１などにより実現され、印刷手段４０４は、例えばプロッタ２０４により実現されうる。
【００３２】
操作手段４０１は、アプリケーションからの指示を受けてユーザが操作するための操作画面を表示する。操作手段４０１は、ユーザからの操作を受け付け、操作内容を他モジュールに通知する。
【００３３】
ネットワークプリントアプリ４０２は、情報処理装置３０上にある印刷データを取得し、印刷を制御する。ネットワークプリントアプリ４０２は、図５に示す構成を有する。
【００３４】
図５は、実施例１におけるネットワークプリントアプリ４０２の構成の一例を示すブロック図である。図５に示す例では、ネットワークプリントアプリ４０２は、アプリ制御手段５００、印刷実行要求手段５０１、パスワード要求手段５０２、受信手段５０３を含む。
【００３５】
アプリ制御手段５００は、操作手段４０１からユーザ操作の内容を取得し、ネットワークプリントアプリ４０２の各処理を制御する。
【００３６】
印刷実行要求手段５０１は、アプリ制御手段５００から、情報処理装置３０から印刷データ（文書データ）を受信して印刷を行う要求を受けた場合、印刷データのファイルＩＤを含む印刷実行要求を情報処理装置３０に送信する。このとき、印刷実行要求手段５０１は、通信路を保護せずに通信を行なう。通信路の保護を行う技術は、例えばＳＳＬ（Secure Socket Layer）通信がある。また、印刷実行要求手段５０１は、ユーザのアカウント、パスワードを印刷実行要求に含めて送信を行ってもよい。
【００３７】
受信手段５０３は、情報処理装置３０から暗号化された印刷データを受信する。アプリ制御手段５００は、受信手段５０３が暗号化された印刷データを受信した場合、パスワード要求手段５０２にその旨通知する。
【００３８】
パスワード要求手段５０２は、アプリ制御手段５００から印刷データの受信を通知されると、情報処理装置３０に対し、ファイルＩＤを含むパスワードの取得要求を送信する。このとき、パスワード要求手段５０２は、通信路を保護して通信を行なう。なお、情報処理装置３０で各ファイルに対し同じパスワードを用いて暗号化する場合には、パスワード取得要求はファイルＩＤを含む必要はない。
【００３９】
受信手段５０３は、通信路が保護された状態で、情報処理装置３０からパスワードを取得する。なお、受信手段５０３は、印刷実行要求手段５０１、パスワード要求手段５０２と分けた構成で説明したが、モジュール設計を考慮すると、印刷実行要求手段５０１が暗号化された印刷データを取得し、パスワード要求手段５０２がパスワードを取得するようにしてもよい。
【００４０】
アプリ制御手段５００は、受信手段５０３がパスワードを取得した場合、パスワードと、暗号化された印刷データとを印刷モジュール４０３に出力する。
【００４１】
図４に戻り、印刷モジュール４０３は、アプリケーションからの印刷要求を受けて印刷手段４０４を制御して印刷を実行する。
【００４２】
図６は、実施例１における印刷モジュール４０３の構成の一例を示すブロック図である。図６に示す例では、印刷モジュール４０３は、復号化手段６０１を含む。復号化手段６０１は、ネットワークプリントアプリ４０２から暗号化された印刷データとパスワードとを取得した場合、取得したパスワードを用いて、暗号化された印刷データの復号化を行なう。印刷モジュール４０３は、復号化された印刷データを印刷するよう印刷手段４０４を制御する。
【００４３】
図４に戻り、印刷手段４０４は、印刷モジュール４０３により制御されて、暗号化された印刷データの印刷処理を実行する。
【００４４】
・情報処理装置３０
次に、情報処理装置３０の構成について説明する。図７は、実施例１における情報処理装置３０の構成の一例を示すブロック図である。図７に示す例では、情報処理装置３０は、プリントサービス７０１、認証制御モジュール７０２、情報記憶手段７０３を含む。プリントサービス７０１、認証制御モジュール７０２は、例えば制御部３０１及びワークメモリとしての主記憶部３０２により実現され、情報記憶手段７０３は、例えば補助記憶部３０３、主記憶部３０２により実現されうる。
【００４５】
プリントサービス７０１は、情報処理装置３０上に保存されている印刷データ（文書でデータ）の印刷機能を提供する。図８は、実施例１におけるプリントサービス７０１の構成の一例を示すブロック図である。図８に示す例では、サービス制御手段８０１、暗号化手段８０２、印刷データ送信手段８０３、パスワード送信手段８０４を含む。
【００４６】
サービス制御手段８０１は、プリントサービス７０１の各処理を制御する。サービス制御手段８０１は、例えば、ＭＦＰ２０から所定の要求を受けた場合に、各処理を制御する。また、サービス制御手段８０１は、印刷実行要求にユーザアカウント及びパスワードが含まれる場合、認証制御モジュール７０２に対してユーザ認証を行なわせてもよい。サービス制御手段８０１は、認証が成功したユーザにだけ、プリントサービスを提供する。これにより、不正なユーザにより印刷処理を実行されるのを防ぐことができる。
【００４７】
暗号化手段８０２は、サービス制御手段８０１から、ＭＦＰ２０により印刷実行要求を受けたと通知された場合、印刷実行要求に含まれるファイルＩＤに対応する文書データ及び所定情報（例えばパスワード）を情報記憶手段７０３から読み出す。暗号化手段８０２は、読み出したパスワードを用いて、文書データを暗号化する。暗号化手段８０２は、暗号化したデータを印刷データ送信手段８０３に出力する。なお、所定情報は、予め情報記憶手段７０３に記憶されていなくても、情報処理装置３０が印刷実行要求を受けた時に生成されるようにしてもよい。
【００４８】
印刷データ送信手段８０３は、暗号化手段８０２により、暗号化されたデータを、印刷実行要求を行ったＭＦＰ２０に送信する。このとき、印刷データ送信手段８０３は、通信路の保護をせずに通信する。
【００４９】
パスワード送信手段８０４は、サービス制御手段８０１から、ＭＦＰ２０によりパスワード取得要求を受けたと通知された場合、暗号化手段８０２で用いたパスワードを、ＭＦＰ２０に通信路を保護して送信（例えばＳＳＬ通信）する。
【００５０】
図７に戻り、認証制御モジュール７０２は、プリントサービス７０１からの認証要求を受けてユーザ認証を行う。認証制御モジュール７０２は、認証結果をプリントサービス７０１に通知する。情報記憶手段７０３は、印刷データとなるファイル、このファイルに関連付けられた所定情報（例えばパスワード）、及びジョブ管理情報を保存する。
【００５１】
これにより、ＳＳＬ通信時のパフォーマンス劣化を改善することができ、かつ、印刷データを暗号化することで、非ＳＳＬ環境下において、セキュリティを保護した状態で情報処理装置３０から画像形成装置に印刷データを送信することができる。
【００５２】
＜動作＞
次に、実施例１における印刷システムの動作について説明する。図９は、実施例１における印刷制御処理の一例を示すシーケンス図である。図９に示すステップＳ１０１で、操作手段４０１は、ユーザからの印刷実行ボタンの押下を検知する。例えば、オペレーションパネル２０２には印刷設定画面９０１のような画面が表示されており、ユーザは対象ファイルの選択と印刷条件の入力を行う。
【００５３】
印刷対象ファイルの指定方法は、情報処理装置３０上にあるファイルのリストを表示して選択、または、直接ファイル名を入力して指定してもよい。
【００５４】
ステップＳ１０２で、操作手段４０１は、印刷実行ボタンが押下されたことをネットワークアプリ４０２に通知する。
【００５５】
ステップＳ１０３で、ネットワークプリントアプリ４０２は、情報処理装置３０に対し、ファイルＩＤを含めて印刷実行要求を送信する。このとき、印刷実行要求は、ユーザアカウントやパスワードを含んでもよい。また、このとき、通信路は保護されない（非ＳＳＬ通信）。ここで、印刷データを取得する前にユーザ認証を行うと不正なユーザによる印刷操作を防ぐことができる。
【００５６】
ステップＳ１０４で、情報処理装置３０は、印刷実行要求を取得すると、印刷実行要求に含まれるファイルＩＤに対応するファイル及びパスワードを取得する。情報処理装置３０は、取得したパスワードでファイルを暗号化する。
【００５７】
ステップＳ１０５で、情報処理装置３０は、暗号化されたデータ（例えばＰＤＦデータ）をネットワークプリントアプリ４０２に送信する。このとき、通信路は保護されない（非ＳＳＬ通信）。
【００５８】
ステップＳ１０６で、ネットワークプリントアプリ４０２は、ファイルＩＤを含むパスワード取得要求を情報処理装置３０に送信する。このとき、通信路は保護される（ＳＳＬ通信）。また、情報処理装置３０で、暗号化に用いるパスワードが常に同じものを用いる場合には、ファイルＩＤをパスワード取得要求に含める必要はない。
【００５９】
ステップＳ１０７で、情報処理装置３０は、パスワード取得要求を受信すると、パスワード取得要求に含まれるファイルＩＤに対応するパスワードを、ネットワークプリントアプリ４０２に対し送信する。このとき、通信路は保護される（ＳＳＬ通信）。なお、パスワードは、パスワードの取得要求を受けるまでは、情報処理装置３０上でファイルＩＤと機器ＩＤとに対応づけて保持しておく。
【００６０】
ステップＳ１０８で、ネットワークプリントアプリ４０２は、印刷モジュール４０３に対し、印刷要求を行う。ネットワークプリントアプリ４０２は、印刷要求をする際、暗号化されたデータ（例えばＰＤＦデータ）、パスワード、印刷条件を出力する。
【００６１】
ステップＳ１０９で、印刷モジュール４０３は、ＰＤＦデータに対しパスワードを用いて復号化し、復号化されたデータを、プロッタ２０４を制御して印刷処理を実行する。
【００６２】
なお、ファイルの暗号化は、印刷データ取得要求のタイミングで行ってもよいし、事前に暗号化を実施してもよい。また、印刷モジュール４０３が、暗号化された印刷データの復号化を行っているが、ネットワークプリントアプリ４０２が復号化を行ってもよい。
【００６３】
以上、実施例１によれば、ＭＦＰ２０からの印刷実行要求に対し、ＭＦＰ２０のパフォーマンスを落とすことなく、セキュアな通信を行うことができる。例えば、暗号化されたデータの通信は、非ＳＳＬ通信で行ない、パスワードの通信は、ＳＳＬ通信で行なうことで、セキュリティを保護した状態で、ＭＦＰ２０のパフォーマンスを落とすことがない。
【００６４】
［実施例２］
次に、実施例２における印刷システムについて説明する。実施例２では、ユーザは、携帯端末１０を用いて情報処理装置３０に印刷実行を要求する。この場合でも、ＭＦＰ２０のパフォーマンスを落とすことなく、セキュアな通信を行なう実施例を以下に説明する。なお、実施例２におけるＭＦＰ２０、情報処理装置３０のハードウェアは実施例１と同様であるため、その説明を省略する。
【００６５】
＜構成＞
次に、各機器の構成について説明する。ＭＦＰ２０、情報処理装置３０の構成は、実施例１と同様であるため、実施例１における符号と同じ符号を用いて説明する。
【００６６】
・携帯端末１０
図１０は、実施例２における携帯端末１０の構成の一例を示すブロック図である。携帯端末１０は、操作手段１００１、印刷実行要求手段１００２を含む。操作手段１００１は、携帯端末１０の入力部（ハードキーやタッチパネル機能）により実現され、印刷実行要求手段１００２は、制御部やワークメモリとしての主記憶部により実現されうる。
【００６７】
操作手段１００１は、ユーザ操作を受け付ける。ユーザ操作は、例えば、ファイルＩＤ、機器ＩＤ、印刷条件（部数など）を指定しての印刷指示が考えられる。
【００６８】
印刷実行要求手段１００２は、操作手段１００１から印刷指示を受けた場合、ファイルＩＤ、機器ＩＤ、印刷条件を含む印刷実行要求を情報処理装置３０に送信する。
【００６９】
・情報処理装置３０
情報処理装置３０は、携帯端末１０から印刷実行要求を受信すると、実施例１同様、暗号化手段８０２によりファイルをパスワードで暗号化する。情報処理装置３０は、暗号化されたデータや印刷条件を含む印刷要求をＭＦＰ２０に送信する。このとき、通信路は保護されない（非ＳＳＬ通信）。
【００７０】
また、情報処理装置３０は、ＭＦＰ２０からジョブＩＤを取得すると、暗号化に用いたパスワード及びジョブＩＤをＭＦＰ２０に送信する。このとき、通信路は保護される（ＳＳＬ通信）。
【００７１】
・ＭＦＰ２０
ＭＦＰ２０のネットワークプリントアプリ４０２は、情報処理装置３０から印刷要求を受信すると、この印刷に対するジョブを生成し、ジョブＩＤを情報処理装置３０に送信する。このとき、通信路は保護されない（非ＳＳＬ通信）。
【００７２】
ネットワークプリントアプリ４０２は、情報処理装置３０からパスワード通知を受けると、受信した旨の応答を返す。このとき、この通信は、ＳＳＬ通信である。ネットワークプリントアプリ４０２は、印刷モジュール４０３に対し、暗号化されたデータ（例えばＰＤＦデータ）、パスワード、印刷条件を含む印刷要求を出力する。
【００７３】
印刷モジュール４０３は、実施例１同様、暗号化されたデータを復号化し、プロッタ２０４を制御して印刷処理を実行する。
【００７４】
これにより、携帯端末１０から印刷要求を行っても、ＭＦＰ２０のパフォーマンスを落とすことなく、セキュアな通信を行なうことができる。
【００７５】
＜動作＞
次に、実施例２における印刷システムの動作について説明する。図１１は、実施例２における印刷制御処理の一例を示すシーケンス図である。図１１に示すように、ステップＳ２０１で、携帯端末１０は、ユーザからの印刷指示を受けた場合、情報処理装置３０に対し、ファイルＩＤ、機器ＩＤ、印刷条件を含む印刷実行要求を送信する。ファイルＩＤ、機器ＩＤ、印刷条件は、携帯端末１０から設定可能にしておく。画像形成装置の設定方法は、画像形成装置のリストから選択、または、画像形成装置のＩＰアドレスを入力させてもよい。
【００７６】
これにより、携帯端末１０から情報処理装置３０に印刷実行要求を行うとき、ファイルＩＤで印刷対象ファイルを特定し、機器ＩＤ（機器のＩＰアドレスなど）で対象の画像形成装置を特定する。
【００７７】
なお、情報処理装置３０は、携帯端末１０からの印刷実行要求を受信した時点で、機器ＩＤが示すＭＦＰ２０の印刷ケーパビリティを取得し、指定された印刷条件で印刷可能か否かを事前に確認してもよい。
【００７８】
ステップＳ２０２で、情報処理装置３０は、携帯端末１０から印刷実行要求を受信すると、ファイルＩＤで指定されたファイルをもとに、パスワードで暗号化したデータを生成する。
【００７９】
ステップＳ２０３で、情報処理装置３０は、機器ＩＤで指定された画像形成装置に対し、非ＳＳＬ通信で印刷要求を送信する。印刷要求には、暗号化されたデータ（ＰＤＦファイル）、印刷条件が含まれる。
【００８０】
ステップＳ２０４で、ＭＦＰ２０のネットワークプリントアプリ４０２は、印刷要求に対するジョブを生成し、ジョブＩＤを非ＳＳＬ通信で情報処理装置３０に送信する。
【００８１】
ステップＳ２０５で、情報処理装置３０は、ジョブＩＤとともに暗号化に用いたパスワードをＳＳＬ通信で送信する。
【００８２】
ステップＳ２０６で、ＭＦＰ２０は、パスワードを受信した旨を、ＳＳＬ通信で情報処理装置３０に通知する。
【００８３】
ステップＳ２０７、Ｓ２０８は、図９に示すステップＳ１０８、Ｓ１０９と同様であるため、その説明を省略する。
【００８４】
以上、実施例２によれば、携帯端末１０から印刷要求を行っても、実施例１同様、ＭＦＰ２０のパフォーマンスを落とすことなく、セキュアな通信を行なうことができる。
【００８５】
［実施例３］
次に、実施例３における印刷システムについて説明する。実施例３では、情報処理装置３０で、印刷ジョブを保管し、ＭＦＰ２０が定期的に印刷ジョブを取得して印刷処理を行う。この場合にも、実施例１同様、ＭＦＰ２０のパフォーマンスを落とすことなく、セキュアな通信を行なうことができる。なお、実施例３におけるＭＦＰ２０、情報処理装置３０のハードウェアは実施例１と同様であるため、その説明を省略する。
【００８６】
＜構成＞
次に、各機器の構成について説明する。ＭＦＰ２０、情報処理装置３０の構成について、実施例１と同様のものは、実施例１における符号と同じ符号を用いて説明する。
【００８７】
・携帯端末１０
図１２は、実施例３における携帯端末１０の構成の一例を示すブロック図である。図１２に示す例では、携帯端末１０は、操作手段１２０１、印刷実行要求手段１００２、印刷ジョブ登録手段１２０２を含む。図１２に示す構成において、図１０に示す構成と同様のものは同じ符号を付し、その説明を省略する。
【００８８】
操作手段１２０１は、ユーザから印刷ジョブを登録する指示を受け付ける。操作手段１２０１は、印刷ジョブ登録の指示を受け付けた場合、ファイルＩＤ、機器ＩＤ、印刷条件を印刷ジョブ登録手段１２０２に出力する。なお、操作手段１２０１は、ファイルＩＤ、機器ＩＤ、印刷条件を設定可能にしておく。
【００８９】
印刷ジョブ登録手段１２０２は、操作手段１２０１から印刷ジョブ登録指示を受けると、ファイルＩＤ、機器ＩＤ、印刷条件を含む印刷ジョブ登録要求を情報処理装置３０に送信する。なお、ユーザは、携帯端末１０を用いる以外にも、ＰＣ（Personal Computer）を用いて印刷ジョブの登録を行ってもよい。
【００９０】
・情報処理装置３０
実施例３における情報処理装置３０のプリントサービス７０１は、携帯端末１０から印刷ジョブ登録要求を受信した場合、このファイルを暗号化する。プリントサービス７０１は、暗号化したデータを含む印刷ジョブを情報記憶手段７０３にジョブとして登録する。
【００９１】
図１３は、情報記憶手段７０３に記憶される印刷ジョブ情報の一例を示す図である。図１３に示す例では、印刷ジョブは、ジョブＩＤ、機器ＩＤ、暗号化されたＰＤＦデータ、暗号化に用いたパスワード、印刷条件が関連付けられて保持される。
【００９２】
また、情報処理装置３０は、ＭＦＰ２０から、この印刷ジョブが定期的に取得される。
【００９３】
・ＭＦＰ２０
実施例３におけるＭＦＰ２０の構成は、図４に示す構成と同様であるが、ネットワークプリントアプリ４０２の構成が異なるので、ネットワークプリントアプリ４０２の構成について以下説明する。
【００９４】
図１４は、実施例３におけるネットワークプリントアプリ４０２の構成の一例を示すブロック図である。図１４に示すネットワークプリントアプリ４０２は、アプリ制御手段１４００、印刷実行要求手段５０１、パスワード要求手段５０２、受信手段１４０１、問合せ手段１４０２を含む。図１４に示す構成で、図５に示す構成と同じものは同じ符号を付し、その説明を省略する。
【００９５】
アプリ制御手段１４００は、タイマを有し、定期的に問合せ手段１４０２に対し、ＭＦＰ２０に印刷ジョブがないかを問い合わせるよう制御する。アプリ制御手段１４００は、受信手段１４０１が印刷ジョブを１又は複数取得した場合、印刷データ、パスワードを取得するよう、印刷実行要求手段５０１、パスワード要求手段５０２を制御する。
【００９６】
問合せ手段１４０２は、アプリ制御手段１４００から問合せの指示を受けると、情報処理装置３０に対し、機器ＩＤを含めて印刷ジョブの問合せを行う。
【００９７】
受信手段１４０１は、情報処理装置３０から印刷ジョブを１又は複数受信する。受信手段１４０１のその他の機能は、実施例１と同様である。なお、受信手段１４０１は、印刷実行要求手段５０１、パスワード要求手段５０２と分けた構成で説明したが、モジュール設計を考慮すると、印刷実行要求手段５０１が暗号化された印刷データを取得し、パスワード要求手段５０２がパスワードを取得するようにしてもよい。
【００９８】
これにより、情報処理装置３０で、印刷ジョブを保管し、ＭＦＰ２０が定期的に印刷ジョブを取得して印刷処理を行う場合にも、実施例１同様、ＭＦＰ２０のパフォーマンスを落とすことなく、セキュアな通信を行なうことができる。
【００９９】
＜動作＞
次に、実施例３における印刷システムの動作について説明する。図１５は、実施例３における印刷ジョブ登録処理の一例を示すシーケンス図である。図１５に示すように、ステップＳ３０１で、携帯端末１０は、ユーザ操作を受け付け、ファイルＩＤ、機器ＩＤ、印刷条件を含む印刷ジョブの登録要求を情報処理装置３０のプリントサービス７０１に送信する。
【０１００】
ステップＳ３０２で、プリントサービス７０１は、携帯端末１０に印刷ジョブの登録要求を受信した旨を送信する。
【０１０１】
ステップＳ３０３で、プリントサービス７０１は、登録要求に含まれるファイルＩＤが示すファイルをパスワードで暗号化する。
【０１０２】
ステップＳ３０４で、プリントサービス７０１は、暗号化されたデータ、パスワード、機器ＩＤ、印刷条件を含む印刷ジョブを情報記憶手段７０３に登録する。これにより、情報処理装置３０は、印刷ジョブを登録、管理することができる。
【０１０３】
図１６は、実施例３における印刷制御処理の一例を示すシーケンス図である。図１６に示すように、ステップＳ４０１で、ネットワークプリントアプリ４０２は、所定時間経過したかを判定する。
【０１０４】
ステップＳ４０２で、ネットワークプリントアプリ４０２は、所定時間経過すると、機器ＩＤを含めて印刷ジョブ数の取得要求（問合せ）を情報処理装置３０に送信する。このとき、通信路は保護されていない（非ＳＳＬ通信）。
【０１０５】
ステップＳ４０３で、プリントサービス７０１は、印刷ジョブの問合せを受信すると、問合せに含まれる機器ＩＤに対応する印刷ジョブを情報記憶手段７０３から取得し、該当する印刷ジョブのジョブＩＤ全てをネットワークプリントアプリ４０２に送信する。このとき、通信路は保護されていない（非ＳＳＬ通信）。
【０１０６】
ステップＳ４０４で、ネットワークプリントアプリ４０２は、情報処理装置３０（プリントサービス７０１）に対し、ジョブＩＤを含めて印刷実行要求を行う。
【０１０７】
ステップＳ４０５で、プリントサービス７０１は、暗号化されたデータ（例えばＰＤＦデータ）、印刷条件をネットワークプリントアプリ４０２に送信する。このとき、通信路は保護されない（非ＳＳＬ通信）。
【０１０８】
ステップＳ４０６で、ネットワークプリントアプリ４０２は、ファイルＩＤを含むパスワード取得要求をプリントサービス７０１に対して行う。このとき、通信路は保護される（ＳＳＬ通信）。また、情報処理装置３０で、暗号化に用いるパスワードが常に同じものを用いる場合には、ファイルＩＤをパスワード取得要求に含める必要はない。また、パスワード取得要求に含める情報は、ファイルＩＤではなく、ジョブＩＤであってもよい。
【０１０９】
ステップＳ４０７で、プリントサービス７０１は、パスワード取得要求を受信すると、パスワード取得要求に含まれるファイルＩＤに対応するパスワードを、ネットワークプリントアプリ４０２に対し送信する。このとき、通信路は保護される（ＳＳＬ通信）。
【０１１０】
ステップＳ４０８、Ｓ４０９は、図９に示すステップＳ１０８、Ｓ１０９と同様であるため、その説明を省略する。また、ステップＳ４０４〜Ｓ４０９の処理は、ステップＳ４０３で取得したジョブの数だけ繰り返される。
【０１１１】
以上、実施例３によれば、情報処理装置３０で、印刷ジョブを保管し、ＭＦＰ２０が定期的に印刷ジョブを取得して印刷処理を行う場合にも、実施例１同様、ＭＦＰ２０のパフォーマンスを落とすことなく、セキュアな通信を行なうことができる。
【０１１２】
［変形例］
実施例のＭＦＰ２０、情報処理装置３０で実行されるプログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Digital Versatile Disk）等のコンピュータで読み取り可能な記録媒体に記録されて提供される。
【０１１３】
また、実施例のＭＦＰ２０、情報処理装置３０で実行されるプログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成してもよい。また、実施例のＭＦＰ２０、情報処理装置３０で実行されるプログラムをインターネット等のネットワーク経由で提供または配布するように構成してもよい。
【０１１４】
また、実施例のＭＦＰ２０、情報処理装置３０で実行されるプログラムを、ＲＯＭ等に予め組み込んで提供するように構成してもよい。
【０１１５】
実施例のＭＦＰ２０、情報処理装置３０で実行されるプログラムは、前述した各手段を含むモジュール構成となっており、実際のハードウェアとしてはＣＰＵ（プロセッサ）が補助記憶部からプログラムを読み出して実行することにより上記各手段のうち１又は複数の各手段が主記憶部上にロードされ、１又は複数の各手段が主記憶部上に生成されるようになっている。
【０１１６】
なお、本発明は、上記実施例そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化することができる。また、上記実施例に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成することができる。例えば、実施例に示される全構成要素からいくつかの構成要素を削除してもよい。また、異なる実施例に示される構成要素を適宜組み合わせてもよい。
【符号の説明】
【０１１７】
１０  携帯端末
２０  ＭＦＰ
３０  情報処理装置
４０１  操作手段
４０２  ネットワークプリントアプリ
４０３  印刷モジュール
４０４  印刷手段
５００  アプリ制御手段
５０１  印刷実行要求手段
５０２  パスワード要求手段
５０３  受信手段
６０１  復号化手段
７０１  プリントサービス
７０２  認証制御モジュール
７０３  情報記憶手段
８０１  サービス制御手段
８０２  暗号化手段
８０３  印刷データ送信手段
８０４  パスワード送信手段
１００１  操作手段
１００２  印刷実行要求手段
１２０２  印刷ジョブ登録手段
１４０２  問合せ手段
【先行技術文献】
【特許文献】
【０１１８】
【特許文献１】特開２０１０−１９３０５４号公報
【図１】
0005640658.tif 000002
【図２】
0005640658.tif 000003
【図３】
0005640658.tif 000004
【図４】
0005640658.tif 000005
【図５】
0005640658.tif 000006
【図６】
0005640658.tif 000007
【図７】
0005640658.tif 000008
【図８】
0005640658.tif 000009
【図９】
0005640658.tif 000010
【図１０】
0005640658.tif 000011
【図１１】
0005640658.tif 000012
【図１２】
0005640658.tif 000013
【図１３】
0005640658.tif 000014
【図１４】
0005640658.tif 000015
【図１５】
0005640658.tif 000016
【図１６】
0005640658.tif 000017