(57)【要約】【課題】たとえ処理対象データが第三者の手に渡っても、情報漏えいのリスクを低減する。【解決手段】端末装置４００と、端末装置４００からアップロードされた処理対象データを外部装置３００から受信するデータ処理装置１００と、を備えるデータ処理システム１において、端末装置４００は、処理対象データに対して暗号鍵を用いて暗号化処理を施す暗号化処理部４１４と、暗号鍵を含む書誌情報とともに、暗号化処理を施された処理対象データを外部装置３００に対してアップロードするファイルアップロード部４１２と、を備え、データ処理装置１００は、アップロードされた処理対象データを外部装置３００から受信する受信部２１５と、受信した処理対象データについて当該処理対象データの書誌情報に含まれる暗号鍵を用いて復号化処理を施す復号化処理部２１６と、復号化処理を施した処理対象データを処理する処理実行部１１１と、を備える。【選択図】図６
2018074478.tif 000002
【特許請求の範囲】
【請求項１】
端末装置と、前記端末装置から外部装置にアップロードされた処理対象データを該外部装置から受信して処理するデータ処理装置と、を備えるデータ処理システムにおいて、
前記端末装置は、
前記処理対象データに対して暗号鍵を用いて暗号化処理を施す暗号化処理部と、
前記暗号鍵を含む書誌情報とともに、前記暗号化処理を施された前記処理対象データを前記外部装置に対してアップロードするファイルアップロード部と、
を備え、
前記データ処理装置は、
前記外部装置に対してアップロードされた前記処理対象データを当該外部装置から受信する受信部と、
受信した前記処理対象データについて当該処理対象データの前記書誌情報に含まれる前記暗号鍵を用いて復号化処理を施す復号化処理部と、
前記復号化処理を施した前記処理対象データを処理する処理実行部と、
を備える、
ことを特徴とするデータ処理システム。
【請求項２】
前記処理対象データを前記書誌情報とともに蓄積する前記外部装置を更に備える、
ことを特徴とする請求項１に記載のデータ処理システム。
【請求項３】
前記処理対象データの受信に際して、前記外部装置に対して当該外部装置に蓄積されている前記処理対象データの一覧の送信を要求する要求部を備え、
前記受信部は、前記要求部からの要求に応じて送信された前記処理対象データの一覧から所望の前記処理対象データを要求する、
ことを特徴とする請求項１または２に記載のデータ処理システム。
【請求項４】
前記暗号化処理部による前記暗号化処理にかかる暗号化方式について、前記端末装置により提供可能なサービスと前記端末装置の記憶可能容量との少なくとも何れかを参照して設定する設定部を備える、
ことを特徴とする請求項１ないし３の何れか一項に記載のデータ処理システム。
【請求項５】
前記設定部は、前記端末装置に対応付けて処理可能な１または複数の暗号化方式を保持するものであって前記外部装置が保持するテーブルを参照し、前記暗号化方式を決定する、
ことを特徴とする請求項４に記載のデータ処理システム。
【請求項６】
前記設定部は、前記端末装置に対応する前記暗号化方式が存在しない場合、エラー通知を行う、
ことを特徴とする請求項４に記載のデータ処理システム。
【請求項７】
前記端末装置毎に固有の識別情報である鍵認証コードを前記暗号鍵に対応付けて発行する鍵認証コード発行部を更に備え、
前記ファイルアップロード部は、前記書誌情報に前記鍵認証コードを含めてアップロードし、
前記要求部は、前記処理対象データの一覧の送信要求に前記鍵認証コードを含める、
ことを特徴とする請求項３に記載のデータ処理システム。
【請求項８】
前記鍵認証コードは、一定時間ごとに変更されるワンタイムパスワードである、
ことを特徴とする請求項７に記載のデータ処理システム。
【請求項９】
端末装置から外部装置にアップロードされた処理対象データを該外部装置から受信して処理するデータ処理装置において、
暗号鍵を用いて暗号化処理を施された前記処理対象データと前記暗号鍵を含む書誌情報とを、前記外部装置から受信する受信部と、
受信した前記処理対象データについて当該処理対象データの前記書誌情報に含まれる前記暗号鍵を用いて復号化処理を施す復号化処理部と、
前記復号化処理を施した前記処理対象データを処理する処理実行部と、
を備えることを特徴とするデータ処理装置。
【請求項１０】
端末装置と、前記端末装置から外部装置にアップロードされた処理対象データを該外部装置から受信して処理するデータ処理装置と、を備えるデータ処理システムにおけるデータ処理方法であって、
暗号化処理部が、前記処理対象データに対して暗号鍵を用いて暗号化処理を施す暗号化処理ステップと、
ファイルアップロード部が、前記暗号鍵を含む書誌情報とともに、前記暗号化処理を施された前記処理対象データを前記外部装置に対してアップロードするファイルアップロードステップと、
受信部が、前記外部装置に対してアップロードされた前記処理対象データを当該外部装置から受信する受信ステップと、
復号化処理部が、受信した前記処理対象データについて当該処理対象データの前記書誌情報に含まれる前記暗号鍵を用いて復号化処理を施す復号化処理ステップと、
を含むことを特徴とするデータ処理方法。
【請求項１１】
端末装置から外部装置にアップロードされた処理対象データを該外部装置から受信して処理するデータ処理装置を制御するコンピュータを、
暗号鍵を用いて暗号化処理を施された前記処理対象データと前記暗号鍵を含む書誌情報とを、前記外部装置から受信する受信部と、
受信した前記処理対象データについて当該処理対象データの前記書誌情報に含まれる前記暗号鍵を用いて復号化処理を施す復号化処理部と、
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ処理システム、データ処理装置、データ処理方法およびプログラムに関する。
【背景技術】
【０００２】
従来、ネットワークを介してハードウェア資源やソフトウェア資源を不特定多数のユーザに提供し、インフラ、プラットフォーム開発環境、アプリケーションサービスを提供するクラウドサービスが知られている。
【０００３】
このようなクラウドサービスの一つに、電子データをネットワーク上のハードウェア資源において保管するストレージサービスがある。ストレージサービスを利用すれば、ユーザは自身のＰＣ（Personal  Computer）、スマートフォン、タブレット端末等の端末装置の記憶領域にデータを保管する必要がなくなる。
【０００４】
加えて、端末装置から受信した印刷ジョブを直ちに印刷せずにクラウドサイドの印刷サーバ等の情報処理装置に蓄積しておき、ユーザのログイン後、情報処理装置に蓄積されている印刷ジョブの一覧の中からユーザに選択された印刷ジョブを複合機などの画像形成装置で印刷するクラウドプリントサービスが知られている。このようなクラウドプリントサービスは、プルプリント機能とも呼ばれている。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、近年においては、クラウドサービス利用者のサービスに対する要求も多様化および複雑化する傾向にあり、セキュリティを重視するユーザへの対応も必要になってきている。
【０００６】
しかしながら、従来のクラウドプリントサービスでは、処理対象データ（印刷データ）をサーバサイド（クラウドサイド）で暗号化しておらず、情報漏えいのリスクが高いという問題があった。
【０００７】
本発明は、上記に鑑みてなされたものであって、たとえ処理対象データが第三者の手に渡っても、情報漏えいのリスクを低減することができるデータ処理システム、データ処理装置、データ処理方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上述した課題を解決し、目的を達成するために、本発明は、端末装置と、前記端末装置から外部装置にアップロードされた処理対象データを該外部装置から受信して処理するデータ処理装置と、を備えるデータ処理システムにおいて、前記端末装置は、前記処理対象データに対して暗号鍵を用いて暗号化処理を施す暗号化処理部と、前記暗号鍵を含む書誌情報とともに、前記暗号化処理を施された前記処理対象データを外部装置に対してアップロードするファイルアップロード部と、を備え、前記データ処理装置は、前記外部装置に対してアップロードされた前記処理対象データを当該外部装置から受信する受信部と、受信した前記処理対象データについて当該処理対象データの前記書誌情報に含まれる前記暗号鍵を用いて復号化処理を施す復号化処理部と、前記復号化処理を施した前記処理対象データを処理する処理実行部と、を備えることを特徴とする。
【発明の効果】
【０００９】
本発明によれば、たとえ処理対象データが第三者の手に渡っても、情報漏えいのリスクを低減することができる、という効果を奏する。
【図面の簡単な説明】
【００１０】
【図１】図１は、第１の実施の形態にかかるクラウドプリントシステムの構成の一例を示す構成図である。
【図２】図２は、ファイルサーバのハードウェア構成の一例を示すブロック図である。
【図３】図３は、端末装置のハードウェア構成の一例を示すブロック図である。
【図４】図４は、ＭＦＰのハードウェア構成の一例を示すブロック図である。
【図５】図５は、ＭＦＰのソフトウェア構成の一例を示す図である。
【図６】図６は、クラウドプリントシステムの機能構成を示す機能ブロック図である。
【図７】図７は、印刷ジョブテーブルのデータ構成の一例を示す図である。
【図８】図８は、利用者情報のデータ構成の一例を示す図である。
【図９】図９は、クラウドプリントシステムにおける処理の一例を示すフローチャートである。
【図１０】図１０は、印刷設定画面の一例を示す正面図である。
【図１１】図１１は、端末装置の種別に対応した暗号化方式の一例を示す図である。
【図１２】図１２は、エラー通知の一例を示す図である。
【図１３】図１３は、暗号化要否確認画面の一例を示す正面図である。
【図１４】図１４は、ジョブ選択画面の一例を示す正面図である。
【図１５】図１５は、第２の実施の形態にかかるクラウドプリントシステムの機能構成を示す機能ブロック図である。
【図１６】図１６は、印刷ジョブテーブルのデータ構成の一例を示す図である。
【図１７】図１７は、クラウドプリントシステムにおける処理の一例を示すフローチャートである。
【図１８】図１８は、第３の実施の形態にかかるクラウドプリントシステムの機能構成を示す機能ブロック図である。
【図１９】図１９は、クラウドプリントシステムにおける処理の一例を示すフローチャートである。
【発明を実施するための形態】
【００１１】
以下に添付図面を参照して、データ処理システム、データ処理装置、データ処理方法およびプログラムの実施の形態を詳細に説明する。
【００１２】
（第１の実施の形態）
図１は、第１の実施の形態にかかるクラウドプリントシステム１の構成の一例を示す構成図である。図１に示すように、データ処理システムであるクラウドプリントシステム１は、データ処理装置であるＭＦＰ（Multifunction  Peripheral）１００，２００と、外部装置であるファイルサーバ３００とを、有線方式または無線方式のＬＡＮ（Local  Area  Network）やインターネット等のネットワーク５００を介して接続している。ＭＦＰ１００，２００とファイルサーバ３００との間の通信には、例えば、ネットワークファイル共有プロトコルとして広く利用されているＳＭＢ（Server  Message  Block）が用いられている。
【００１３】
また、図１に示すように、ネットワーク５００は、ＰＣ（Personal  Computer）、スマートフォン、タブレット端末等の端末装置４００を、有線または無線によりファイルサーバ３００に接続する。端末装置４００は、ネットワーク５００を介してファイルサーバ３００に保存する文書ファイルや画像ファイルなどの処理対象ファイル（印刷データ）を送信する。処理対象ファイルは、処理対象データである。
【００１４】
ＭＦＰ１００，２００は、コピー機能、スキャナ機能、ファクス機能、プリンタ機能などの各種機能を有する装置（複合機）であって、データ処理装置の一例である。図１に示すクラウドプリントシステム１では、２台のＭＦＰ１００，２００が接続されているが、ＭＦＰの台数は任意であって、１台または３台以上設置されていてもよい。また、ＭＦＰ１００，２００には、印刷アプリケーション（以下、「印刷アプリ」と称する。）５０がインストールされている。印刷アプリケーション５０（印刷アプリ５０）がアプリケーションの一例である。
【００１５】
印刷アプリ５０は、ＭＦＰ１００，２００の機能を利用して、文書ファイルや画像ファイルなどの処理対象ファイルを用紙などの記録媒体に印刷（出力の一例）する機能を提供するためのソフトウェアである。印刷アプリ５０は、例えば、操作部２０（図４等参照）で実行されるAndroid（登録商標）上で動作するJava（登録商標）のアプリケーションである。本実施の形態では、印刷アプリ５０は、ＭＦＰ１００，２００にインストールするタイプのアプリケーションであるが、ブラウザアプリケーションを介してＭＦＰ１００，２００にて操作可能なＷｅｂタイプのアプリケーションでもよい。印刷アプリ５０は、処理対象ファイルを出力する機能を提供するアプリケーションの一例である。なお、出力には印刷以外の例として、処理対象ファイルを添付したメール送信や、ファイル転送、ＦＡＸ送信などがある。
【００１６】
ファイルサーバ３００は、ＭＦＰ１００，２００によって印刷可能な形式の画像や文書等の処理対象ファイルや当該処理対象ファイルに関する情報等を保存する装置であって、外部装置の一例である。ファイルサーバ３００は、ＭＦＰ１００，２００からの要求により、処理対象ファイル等を送信したり、処理対象ファイルに関する各種情報を保存したりする装置である。
【００１７】
本実施の形態のクラウドプリントシステム１は、例えば、ＭＦＰ１００，２００が、ネットワーク５００を介して端末装置４００から送信された処理対象ファイル（文書ファイル、画像ファイル等）をファイルサーバ３００からダウンロードして取得する。そして、ＭＦＰ１００，２００において、取得した処理対象ファイルを印刷する。
【００１８】
次に、ファイルサーバ３００のハードウェア構成について説明する。
【００１９】
図２は、ファイルサーバ３００のハードウェア構成の一例を示すブロック図である。図２に示すように、ファイルサーバ３００は、ＣＰＵ（Central  Processing  Unit）３０１と、ＲＯＭ（Read  Only  Memory）３０２と、ＲＡＭ（Random  Access  Memory）３０３と、ＨＤＤ（Hard  Disk  Drive）３０４と、ディスプレイ３０５と、通信Ｉ／Ｆ（インターフェース）３０６と、キーボード３０７と、マウス３０８と、を備えている。
【００２０】
ＣＰＵ３０１は、ファイルサーバ３００全体の動作を制御する。具体的には、ＣＰＵ３０１は、ＲＡＭ３０３をワークエリアとしてＲＯＭ３０２またはＨＤＤ３０４等に格納されたプログラムを実行することで、ファイルサーバ３００全体の動作を制御する。
【００２１】
本実施の形態のファイルサーバ３００で実行されるプログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Digital  Versatile  Disk）等のコンピュータで読み取り可能な記録媒体に記録されて提供される。
【００２２】
また、本実施の形態のファイルサーバ３００で実行されるプログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成しても良い。また、本実施の形態のファイルサーバ３００で実行されるプログラムをインターネット等のネットワーク経由で提供または配布するように構成しても良い。
【００２３】
また、本実施の形態のファイルサーバ３００で実行されるプログラムを、ＲＯＭ等に予め組み込んで提供するように構成してもよい。
【００２４】
ディスプレイ３０５は、文字または画像等の各種情報を表示する表示部である。ディスプレイ３０５は、例えば、ＬＣＤ（Liquid  Crystal  Display）、または有機ＥＬ（Electro−Luminescence）ディスプレイ等である。
【００２５】
通信Ｉ／Ｆ３０６は、ネットワーク５００と接続してデータ通信をするためのインターフェースである。キーボード３０７は、文字、数字、各種指示の選択等を行う入力装置である。マウス３０８は、各種指示の選択および実行、処理対象の選択等を行うための入力装置である。
【００２６】
上述のＣＰＵ３０１、ＲＯＭ３０２、ＲＡＭ３０３、ＨＤＤ３０４、ディスプレイ３０５、通信Ｉ／Ｆ３０６、キーボード３０７、およびマウス３０８は、アドレスバスおよびデータバス等のバス３０９によって互いに通信可能に接続されている。
【００２７】
次に、端末装置４００のハードウェア構成について説明する。
【００２８】
図３は、端末装置４００のハードウェア構成の一例を示すブロック図である。図３に示すように、端末装置４００は、ＣＰＵ４０１と、ＲＯＭ４０２と、ＲＡＭ４０３と、フラッシュメモリやＨＤＤである記憶装置４０４と、ディスプレイ４０５と、通信Ｉ／Ｆ（インターフェース）４０６と、タッチパネルやキーボードである入力装置４０７と、近距離無線通信機４０８と、を備えている。
【００２９】
ＣＰＵ４０１は、端末装置４００全体の動作を制御する。具体的には、ＣＰＵ４０１は、ＲＡＭ４０３をワークエリアとしてＲＯＭ４０２または記憶装置４０４等に格納されたプログラムを実行することで、端末装置４００全体の動作を制御する。
【００３０】
本実施の形態の端末装置４００で実行されるプログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Digital  Versatile  Disk）等のコンピュータで読み取り可能な記録媒体に記録されて提供される。
【００３１】
また、本実施の形態の端末装置４００で実行されるプログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成しても良い。また、本実施の形態の端末装置４００で実行されるプログラムをインターネット等のネットワーク経由で提供または配布するように構成しても良い。
【００３２】
また、本実施の形態の端末装置４００で実行されるプログラムを、ＲＯＭ等に予め組み込んで提供するように構成してもよい。
【００３３】
ディスプレイ４０５は、文字または画像等の各種情報を表示する表示部である。ディスプレイ４０５は、例えば、ＬＣＤ、または有機ＥＬディスプレイ等である。
【００３４】
通信Ｉ／Ｆ４０６は、ネットワーク５００と接続してデータ通信をするためのインターフェースである。
【００３５】
入力装置４０７は、文字、数字、各種指示の選択等を行う入力装置である。
【００３６】
近距離無線通信機４０８は、近距離無線通信規格の一つであるBluetooth（登録商標）を利用して近距離無線通信を行う。
【００３７】
上述のＣＰＵ４０１、ＲＯＭ４０２、ＲＡＭ４０３、記憶装置４０４、ディスプレイ４０５、通信Ｉ／Ｆ４０６、入力装置４０７、近距離無線通信機４０８は、アドレスバスおよびデータバス等のバス４０９によって互いに通信可能に接続されている。
【００３８】
次に、ＭＦＰ１００，２００のハードウェア構成について説明する。なお、ＭＦＰ１００とＭＦＰ２００とは同様の構成であるため、ここではＭＦＰ１００を例に挙げて説明する。
【００３９】
図４は、ＭＦＰ１００のハードウェア構成の一例を示すブロック図である。図４に示すように、ＭＦＰ１００は、コピー機能、スキャナ機能、ファクス機能、およびプリンタ機能などの各種の機能を実現可能な本体１０と、ユーザによる操作入力を受け付ける操作部２０とを備えている。
【００４０】
なお、「ユーザによる操作入力を受け付ける」とは、ユーザの操作に応じて入力される情報（画面の座標値を示す信号等を含む）を受け付けることを含む概念である。本体１０と操作部２０は、専用の通信路４０を介して相互に通信可能に接続されている。通信路４０は、例えばＵＳＢ（Universal  Serial  Bus）規格のものを用いることもできるが、有線か無線かを問わず任意の規格のものであってよい。
【００４１】
また、本体１０は、操作部２０で受け付けた操作入力に応じた動作を行うことができる。本体１０は、ファイルサーバ３００等の外部装置とも通信可能であり、外部装置から受信した指示に応じた動作を行うこともできる。
【００４２】
まず、本体１０のハードウェア構成例について説明する。
【００４３】
図４に示すように、本体１０は、ＣＰＵ１１と、ＲＯＭ１２と、ＲＡＭ１３と、ＨＤＤ１４と、通信Ｉ／Ｆ１５と、接続Ｉ／Ｆ１６と、エンジン部１７とを備えている。ＣＰＵ１１と、ＲＯＭ１２と、ＲＡＭ１３と、ＨＤＤ１４と、通信Ｉ／Ｆ１５と、接続Ｉ／Ｆ１６と、エンジン部１７とは、システムバス１８を介して相互に接続されている。
【００４４】
ＣＰＵ１１は、本体１０の動作を統括的に制御する。具体的には、ＣＰＵ１１は、ＲＡＭ１３をワークエリア（作業領域）としてＲＯＭ１２またはＨＤＤ１４等に格納されたプログラムを実行することで、本体１０全体の動作を制御し、上述したコピー機能、スキャナ機能、ファクス機能、プリンタ機能などの各種機能を実現する。
【００４５】
本実施の形態の本体１０で実行されるプログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Digital  Versatile  Disk）等のコンピュータで読み取り可能な記録媒体に記録されて提供される。
【００４６】
また、本実施の形態の本体１０で実行されるプログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成しても良い。また、本実施の形態の本体１０で実行されるプログラムをインターネット等のネットワーク経由で提供または配布するように構成しても良い。
【００４７】
また、本実施の形態の本体１０で実行されるプログラムを、ＲＯＭ等に予め組み込んで提供するように構成してもよい。
【００４８】
通信Ｉ／Ｆ１５は、ネットワーク５００と接続するためのインターフェースである。接続Ｉ／Ｆ１６は、通信路４０を介して操作部２０と通信するためのインターフェースである。
【００４９】
エンジン部１７は、コピー機能、スキャナ機能、ファクス機能、および、プリンタ機能を実現させるための、汎用的な情報処理および通信以外の処理を行うハードウェアである。例えば、原稿の画像をスキャンして読み取るスキャナ（画像読取部）、用紙等の記録媒体への印刷を行うプロッタ（画像形成部）、ファクス通信を行うファクスなどを備えている。さらに、印刷済み記録媒体を仕分けるフィニッシャや、原稿を自動給送するＡＤＦ（自動原稿給送装置：Auto  Document  Feeder）のような特定のオプションを備えることもできる。
【００５０】
次に、操作部２０のハードウェア構成例について説明する。
【００５１】
図４に示すように、操作部２０は、ＣＰＵ２１と、ＲＯＭ２２と、ＲＡＭ２３と、フラッシュメモリ２４と、通信Ｉ／Ｆ２５と、接続Ｉ／Ｆ２６と、操作パネル２７と、近距離無線通信機２８とを備えている。ＣＰＵ２１と、ＲＯＭ２２と、ＲＡＭ２３と、フラッシュメモリ２４と、通信Ｉ／Ｆ２５と、接続Ｉ／Ｆ２６と、操作パネル２７と、近距離無線通信機２８とは、システムバス２９を介して相互に接続されている。
【００５２】
ＣＰＵ２１は、操作部２０の動作を統括的に制御する。ＣＰＵ２１は、ＲＡＭ２３をワークエリア（作業領域）としてＲＯＭ２２またはフラッシュメモリ２４等に格納されたプログラムや印刷アプリ５０を実行することで、操作部２０全体の動作を制御し、ユーザから受け付けた入力に応じた情報（画像）の表示などの後述する各種機能を実現する。
【００５３】
本実施の形態の操作部２０で実行されるプログラムや印刷アプリ５０は、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Digital  Versatile  Disk）等のコンピュータで読み取り可能な記録媒体に記録されて提供される。
【００５４】
また、本実施の形態の操作部２０で実行されるプログラムや印刷アプリ５０を、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成しても良い。また、本実施の形態の操作部２０で実行されるプログラムや印刷アプリ５０をインターネット等のネットワーク経由で提供または配布するように構成しても良い。
【００５５】
また、本実施の形態の操作部２０で実行されるプログラムや印刷アプリ５０を、ＲＯＭ等に予め組み込んで提供するように構成してもよい。
【００５６】
通信Ｉ／Ｆ２５は、ネットワーク５００と接続するためのインターフェースである。接続Ｉ／Ｆ２６は、通信路４０を介して本体１０と通信するためのインターフェースである。
【００５７】
操作パネル２７は、ユーザの操作に応じた各種の入力を受け付けるとともに、各種の情報（例えば、受け付けた操作入力に応じた情報、各種画面など）を表示する。本実施の形態では、操作パネル２７は、タッチパネル機能を搭載した液晶表示装置（ＬＣＤ）で構成されるが、これに限られるものではない。例えばタッチパネル機能が搭載された有機ＥＬ表示装置で構成されてもよい。さらに、これに加えてまたはこれに代えて、ハードウェアキー等の操作部やランプ等の表示部を設けることもできる。なお、操作パネル２７は表示部の一例である。
【００５８】
近距離無線通信機２８は、所定の範囲内にあるＩＣカードに内蔵されたＲＦＩＤタグ（無線タグの一例）１０５（図５参照）から認証情報（ユーザＩＤおよびパスワード）を受信する。ここで、ＲＦＩＤとは、認証情報（ユーザＩＤおよびパスワード）を記憶したＲＦＩＤタグ１０５と近距離無線通信機２８との間で、電磁波または電波等を用いた近距離無線通信を行う技術であり、近距離無線通信の一例である。
【００５９】
近距離無線通信機２８は、例えば、ＲＦＩＤタグ１０５がパッシブタグである場合、所定の検知範囲に電波を放射して、ＲＦＩＤタグ１０５から特定の情報を受信する装置である。また、ＲＦＩＤタグ１０５は、近距離無線通信機２８から放射された電波を受信すると、受信した電波を電力として動作し、予め記憶した特定の情報を近距離無線通信機２８に送信する。
【００６０】
次に、ＭＦＰ１００，２００のソフトウェア構成例について説明する。なお、ＭＦＰ１００とＭＦＰ２００とは同様の構成であるため、ここではＭＦＰ１００を例に挙げて説明する。
【００６１】
図５は、ＭＦＰ１００のソフトウェア構成の一例を示す図である。図５に示すように、ＭＦＰ１００の本体１０は、アプリ層１０１と、サービス層１０２と、ＯＳ層１０３と、を含む。アプリ層１０１、サービス層１０２、およびＯＳ層１０３の実体は、ＲＯＭ１２またはＨＤＤ１４等に格納されている各種ソフトウェアである。ＣＰＵ１１が、これらのソフトウェア（プログラム）を実行することにより、本体１０の各種の機能が提供される。
【００６２】
アプリ層１０１は、ハードウェア資源を動作させて所定の機能を提供するためのアプリケーションソフトウェア（以下、単に「アプリ」という場合がある）である。アプリとしては、例えば、コピー機能を提供するためのコピーアプリ、スキャナ機能を提供するためのスキャナアプリ、ファクス機能を提供するためのファクスアプリ、プリンタ機能を提供するためのプリンタアプリなどが挙げられる。
【００６３】
サービス層１０２は、アプリ層１０１とＯＳ層１０３との間に介在し、アプリ層１０１のアプリに対し、本体１０が備えるハードウェア資源を利用するためのインターフェースを提供するソフトウェアである。具体的には、サービス層１０２は、ハードウェア資源に対する動作要求を受け付け、動作要求の調停を行う機能を提供する。サービス層１０２が受け付ける動作要求としては、スキャナによる読み取りおよびプロッタによる印刷等の要求が挙げられる。なお、サービス層１０２によるインターフェースの機能は、本体１０のアプリ層１０１だけではなく、操作部２０のアプリ層２０１に対しても提供される。すなわち、操作部２０のアプリ層２０１も、本体１０のサービス層１０２のインターフェース機能を介して、本体１０のハードウェア資源（例えば、エンジン部１７）を利用した機能を実現することができる。
【００６４】
ＯＳ層１０３は、本体１０が備えるハードウェアを制御する基本機能を提供するための基本ソフトウェア（オペレーティングシステム）である。サービス層１０２は、各種アプリからのハードウェア資源の利用要求を、ＯＳ層１０３が解釈可能なコマンドに変換してＯＳ層１０３に渡す。そして、ＯＳ層１０３によりコマンドが実行されることにより、ハードウェア資源は、アプリの要求に従った動作を行う。
【００６５】
図５に示すように、ＭＦＰ１００の操作部２０は、アプリ層２０１と、サービス層２０２と、ＯＳ層２０３と、を含む。操作部２０が含むアプリ層２０１、サービス層２０２、およびＯＳ層２０３も、階層構造については本体１０側と同様である。ただし、アプリ層２０１のアプリにより提供される機能や、サービス層２０２が受け付け可能な動作要求の種類は、本体１０側とは異なる。
【００６６】
アプリ層２０１のアプリは、操作部２０が備えるハードウェア資源を動作させて所定の機能を提供するためのソフトウェアであってもよいが、主として本体１０が備える機能に関する操作および表示を行うためのＵＩ（User  Interface）の機能やブラウザの機能を提供する。また、アプリ層２０１のアプリは、操作部２０が備える近距離無線通信機２８を用いた認証機能の一部を提供する。
【００６７】
なお、本実施の形態では、機能の独立性を保つために、本体１０側のＯＳ層１０３のソフトウェアと、操作部２０側のＯＳ層２０３のソフトウェアとが互いに異なる。つまり、本体１０および操作部２０は、別々のオペレーティングシステムにより互いに独立して動作する。例えば、本体１０側のＯＳ層１０３のソフトウェアとしてLinux（登録商標）を用い、操作部２０側のＯＳ層２０３のソフトウェアとしてAndroid（登録商標）を用いることも可能である。
【００６８】
以上のように、本実施の形態のＭＦＰ１００において、本体１０と操作部２０は別々のオペレーティングシステムで動作するため、本体１０と操作部２０との間の通信は、共通の装置内のプロセス間通信ではなく、異なる装置間の通信として行われる。操作部２０が受け付けた情報（ユーザからの指示内容）を本体１０へ伝達する動作（コマンド通信）、および、本体１０が操作部２０へ情報を送信する動作等がこれに該当する。
【００６９】
ここでは、操作部２０が本体１０へコマンド通信を行うことにより、本体１０の機能を使用することができる。また、本体１０から操作部２０に送信する情報には、例えば、本体１０における動作の実行状況、および本体１０側で設定された内容等が含まれる。
【００７０】
次に、ファイルサーバ３００の機能構成について説明する。
【００７１】
図６は、クラウドプリントシステム１の機能構成を示す機能ブロック図である。図６に示すように、ファイルサーバ３００は、ＣＰＵ３０１がＨＤＤ３０４に記憶されているプログラムに従って動作することで、印刷ジョブ蓄積部３１１と、印刷ジョブ取得部３１２と、印刷ジョブ一覧送信部３１３と、認証部３１４と、印刷ジョブ送信部３１５とを実現する。
【００７２】
印刷ジョブ蓄積部３１１は、ＲＯＭ３０２やＨＤＤ３０４を制御し、端末装置４００から受信した印刷ジョブを蓄積する。本実施の形態では、印刷ジョブ蓄積部３１１は、画像や文書等の処理対象ファイルおよび当該処理対象ファイルを識別するファイル識別情報などを印刷ジョブとして蓄積する。処理対象ファイルは、画像データやドキュメントなどのファイルである。
【００７３】
印刷ジョブ蓄積部３１１は、処理対象ファイルを、処理対象ファイルを識別するファイル識別情報に関連付けて蓄積する。印刷ジョブ蓄積部３１１は、処理対象ファイル等の保存や更新、削除を行う。なお、処理対象ファイルには、後述するように、暗号化処理を施されている処理対象ファイルが含まれている。
【００７４】
また、印刷ジョブ蓄積部３１１は、処理対象ファイルを識別するファイル識別情報に関連付けて付加的な書誌情報（メタデータ）を蓄積する。ここで、図７は印刷ジョブ蓄積部３１１が蓄積する印刷ジョブテーブルＴ１のデータ構成の一例を示す図である。図７を参照しながら、処理対象ファイルを識別するファイル識別情報に関連付けて蓄積される付加的な書誌情報（メタデータ）について説明する。
【００７５】
図７に示すように、印刷ジョブテーブルＴ１には、例えば、「ファイル識別情報」、「企業ＩＤ」、「ユーザＩＤ」、「暗号鍵」、「暗号化フラグ」、「ファイル名」、「作成日」、「印刷部数」、「片面／両面」、「用紙サイズ」等の情報が互いに関連付けられたレコードとして含まれている。
【００７６】
「ファイル識別情報」は、処理対象ファイルを識別する固有の識別情報である。「企業ＩＤ」は、利用者毎に固有の識別情報である。「ユーザＩＤ」は、利用者毎に固有の識別情報である。また、「ユーザＩＤ」は、例えば、社員ＩＤ等のような利用者の識別情報であってもよい。
【００７７】
「暗号鍵」は、処理対象ファイルに対して暗号化処理を施した際に用いた暗号鍵である。「暗号化フラグ」は、処理対象ファイルに対する暗号化処理の有無を示すものである。したがって、「暗号化フラグ」において暗号化処理について「あり」の場合、「暗号鍵」は必須である。
【００７８】
「ファイル名」は、処理対象ファイルの固有のファイル名である。「作成日」は、処理対象ファイルの作成日である。「印刷部数」は、処理対象ファイルについて印刷する部数である。「片面／両面」は、印刷態様を片面印刷とするか、両面印刷とするかを示す。「用紙サイズ」は、処理対象ファイルについて印刷する部数である。
【００７９】
なお、印刷ジョブテーブルＴ１で管理される付加的な書誌情報（メタデータ）は、処理対象ファイルが暗号化処理を施されている場合であっても、暗号化処理を施されていない。
【００８０】
印刷ジョブ取得部３１２は、ネットワーク５００を介して接続された端末装置４００から印刷ジョブを受信し、受信した当該印刷ジョブを印刷ジョブ蓄積部３１１に送信する。
【００８１】
印刷ジョブ一覧送信部３１３は、ネットワーク５００を介して接続されたＭＦＰ１００，２００から、処理対象ファイルのファイル名の一覧の取得要求をユーザＩＤとともに受信した場合、印刷ジョブ蓄積部３１１を参照し、受信したユーザＩＤに関連する処理対象ファイルのファイル名の一覧をＭＦＰ１００，２００に送信する。
【００８２】
また、印刷ジョブ送信部３１５は、ネットワーク５００を介して接続されたＭＦＰ１００，２００から、印刷ジョブの取得要求を受信した場合、印刷ジョブ蓄積部３１１を参照し、要求された印刷ジョブをＭＦＰ１００，２００に送信する。
【００８３】
認証部３１４は、ＲＯＭ３０２やＨＤＤ３０４を制御し、予め登録されたファイルサーバ３００の利用者を示す情報を含む利用者情報Ａを管理する。
【００８４】
ここで、図８は利用者情報Ａのデータ構成の一例を示す図である。図８を参照しながら、認証部３１４に管理された利用者情報Ａのデータ構成について説明する。
【００８５】
図８に示すように、利用者情報Ａには、例えば、「ユーザＩＤ」、「名前」、「パスワード」、等の情報が互いに関連付けられたレコードとして含まれている。
【００８６】
「ユーザＩＤ」は、利用者のデータ毎に固有の識別番号等である。また、「ユーザＩＤ」は、例えば、社員ＩＤ等のような利用者の識別情報であってもよい。
【００８７】
「名前」は、利用者の名前である。「パスワード」は、利用者がファイルサーバ３００にログインするための認証情報の一例である。
【００８８】
図８に示す利用者情報Ａには、例えば、データ種別が「データ２」である場合、利用者番号が「１０１００２」、名前が「ＢＢＢＢ」、パスワードが「ａｂｃｄｅｆ」であり、各情報が対応付けられて記憶されている。
【００８９】
なお、図８に示す利用者情報Ａは、いずれもレコードの情報を集約したテーブル形式の情報としているが、これに限定されるものではなく、各フィールドの値を互いに関連付けて管理することができれば、どのような形式の情報であってもよい。例えば、図８に示す利用者情報Ａを構成するレコードを、１利用者分に関するテキストファイル等のファイルとして記憶されているものとしてもよい。
【００９０】
また、認証部３１４は、上述したような端末装置４００からの印刷ジョブの受信に応じた情報の登録や、ＭＦＰ１００，２００からの処理対象ファイルのファイル名の一覧の取得要求の受信に応じた情報の送信を行う際には、ユーザが権限を有するか否かを判断する認証処理を行う。このため、認証部３１４は、端末装置４００からの印刷ジョブの受信を行う場合、まずは、端末装置４００からユーザによって入力された認証情報を受信する。また、認証部３１４は、ＭＦＰ１００，２００との間で情報の要求および送信を行う場合、まずは、ＭＦＰ１００，２００からユーザによって入力された認証情報を受信する。認証情報とは、ユーザを識別可能な情報であって、例えば、ユーザＩＤおよびパスワードなどである。
【００９１】
そして、認証部３１４は、受信した認証情報を用いて認証処理を行う。認証部３１４は、認証成功した場合に、端末装置４００からの印刷ジョブの受信に応じた情報の登録やＭＦＰ１００，２００から要求された情報の送信を行う。
【００９２】
本実施の形態の認証部３１４は、例えば、ＭＦＰ１００，２００から認証情報を受信すると、その受信した認証情報と、利用者情報Ａに登録されている認証情報（ユーザＩＤおよびパスワード）とを比較する。そして、認証部３１４は、受信した認証情報と利用者情報Ａに登録されている認証情報とが一致する場合、ユーザは権限を有すると判断する。一方、認証部３１４は、受信した認証情報と利用者情報Ａに登録されている認証情報とが一致しない場合、ユーザは権限を有していないと判断する。そして、認証部３１４は、その判断結果を端末装置４００やＭＦＰ１００，２００に送信する。
【００９３】
次に、端末装置４００の機能構成について説明する。
【００９４】
図６に示すように、端末装置４００は、ＣＰＵ４０１が記憶装置４０４に記憶されているプログラムに従って動作することで、印刷設定部４１１と、ファイルアップロード部４１２と、鍵生成部４１３と、暗号化処理部４１４と、ログイン処理部４１５と、を実現する。
【００９５】
印刷設定部４１１は、図３に示すディスプレイ４０５および入力装置４０７を制御し、利用者の操作に応じた各種の印刷設定を受け付ける設定部である。
【００９６】
ファイルアップロード部４１２は、処理対象ファイル、当該処理対象ファイルを識別するファイル識別情報、当該ファイル識別情報に関連付けて蓄積される付加的な書誌情報（メタデータ）を、ファイルサーバ３００に対してアップロードする。
【００９７】
鍵生成部４１３は、処理対象ファイルに対して暗号化処理を施す場合に用いる暗号鍵を生成する。
【００９８】
暗号化処理部４１４は、鍵生成部４１３で生成した暗号鍵を用いて処理対象ファイルに対して暗号化処理を施す。
【００９９】
ログイン処理部４１５は、ファイルサーバ３００に対して識別情報（ユーザＩＤおよびパスワード）を送信する。
【０１００】
次に、ＭＦＰ１００の機能構成について説明する。なお、ＭＦＰ２００もＭＦＰ１００と同様の構成となっているため、ＭＦＰ２００についての説明は省略する。
【０１０１】
図６に示すように、ＭＦＰ１００の本体１０は、ＣＰＵ１１がＨＤＤ１４に記憶されているプログラムに従って動作することで、画像形成部１１１と、実行指示解析部１１２と、を実現する。
【０１０２】
画像形成部１１１は、図４に示すエンジン部１７を制御し、ＭＦＰ１００が備える各種の画像形成機能（例えば、プリンタ機能、コピー機能、スキャナ機能、およびファクス機能等）を実行する処理実行部である。
【０１０３】
実行指示解析部１１２は、操作部２０から送信された印刷実行指示を解析し、画像形成部１１１を制御する機能部である。
【０１０４】
また、本体１０の画像形成部１１１の一部または全部は、ソフトウェアであるプログラムではなく、ＦＰＧＡ（Field-Programmable  Gate  Array）またはＡＳＩＣ（Application  Specific  Integrated  Circuit）等のハードウェア回路によって実現されてもよい。
【０１０５】
図６に示すように、ＭＦＰ１００の操作部２０は、ＣＰＵ２１がフラッシュメモリ２４に記憶されているプログラムに従って動作することで、入力部２１１と、表示制御部２１２と、無線通信部２１３と、情報要求部２１４と、印刷ジョブ取得部２１５と、復号化処理部２１６と、印刷実行指示部２１７と、ログイン処理部２１８と、を実現する。
【０１０６】
入力部２１１は、図４に示す操作パネル２７を制御し、利用者の操作に応じた各種の入力を受け付ける機能部である。
【０１０７】
表示制御部２１２は、図４に示す操作パネル２７を制御し、各種の情報（例えば、入力部２１１により受け付けた操作に応じた情報、ＭＦＰ１００の動作状況を示す情報、および設定情報等）を表示する機能部である。
【０１０８】
無線通信部２１３は、図４に示す近距離無線通信機２８を制御し、近距離無線通信機２８を用いた近距離無線通信により、所定の範囲内のＲＦＩＤタグ（無線タグの一例）から識別情報（ユーザＩＤおよびパスワード）を受信する機能部である。
【０１０９】
情報要求部２１４は、要求部として機能するものであって、無線通信部２１３により受信した識別情報（ユーザＩＤおよびパスワード）を用いた認証により権限ありとされたことを条件として、ファイルサーバ３００に蓄積されている印刷ジョブの一覧の送信を要求する。
【０１１０】
印刷ジョブ取得部２１５は、受信部として機能するものであって、入力部２１１および表示制御部２１２の機能を用いて選択された所望の処理対象ファイルをファイルサーバ３００に要求して受信する。
【０１１１】
復号化処理部２１６は、印刷ジョブ取得部２１５により受信した処理対象ファイルの書誌情報（メタデータ）に含まれる暗号鍵を用いて処理対象ファイルに対して復号化処理を施す。
【０１１２】
印刷実行指示部２１７は、本体１０に対して印刷実行指示を送信する機能部である。
【０１１３】
ログイン処理部２１８は、ファイルサーバ３００に対して識別情報（ユーザＩＤおよびパスワード）を送信する。
【０１１４】
また、操作部２０の入力部２１１、表示制御部２１２および無線通信部２１３の一部または全部は、ソフトウェアであるプログラムではなく、ＦＰＧＡまたはＡＳＩＣ等のハードウェア回路によって実現されてもよい。
【０１１５】
また、ＭＦＰ１００の本体１０および操作部２０がそれぞれ含む各機能部は、図６に示すような構成で本体１０または操作部２０に含まれることに限定されない。
【０１１６】
次に、クラウドプリントシステム１における処理の流れについて説明する。図９は、クラウドプリントシステム１における処理の一例を示すフローチャートである。
【０１１７】
（ファイルアップロード処理の流れ）
まず、図９を参照しながら、端末装置４００によるファイルサーバ３００に対するファイルアップロード処理の流れについて説明する。
【０１１８】
まず、端末装置４００のログイン処理部４１５は、ファイルサーバ３００に対してログイン処理を実行する（ステップＳ１）。具体的には、端末装置４００は、ファイルサーバ３００に対して識別情報（ユーザＩＤおよびパスワード）を送信する。
【０１１９】
ファイルサーバ３００の認証部３１４は、端末装置４００から識別情報（ユーザＩＤおよびパスワード）を受信すると（ステップＳ１１）、認証処理を実行する（ステップＳ１２）。具体的には、ファイルサーバ３００は、受信した識別情報（ユーザＩＤおよびパスワード）と、予め登録された利用者情報Ａとに基づいて、端末装置４００を認証する。
【０１２０】
ファイルサーバ３００の認証部３１４は、受信した識別情報（ユーザＩＤおよびパスワード）が利用者情報Ａに含まれる場合、端末装置４００の認証を許可する。一方、ファイルサーバ３００は、受信した識別情報（ユーザＩＤおよびパスワード）が利用者情報Ａに含まれない場合、端末装置４００の認証を許可しない。
【０１２１】
端末装置４００のログイン処理部４１５は、ファイルサーバ３００による認証の結果、端末装置４００の認証を許可する場合（認証結果が「ＯＫ」である場合）（ステップＳ２：Ｙｅｓ）、ステップＳ３へ移行する。一方、端末装置４００のログイン処理部４１５は、ファイルサーバ３００による認証の結果、端末装置４００の認証を許可しない場合（認証結果が「ＯＫ」でない場合）（ステップＳ２：Ｎｏ）、ログイン処理を終了する。図９に示すログイン処理が一度終了した場合、ログイン処理は最初から行われる。
【０１２２】
次に、端末装置４００の印刷設定部４１１は、印刷設定処理を実行する（ステップＳ３）。具体的には、端末装置４００の印刷設定部４１１は、ディスプレイ４０５および入力装置４０７を制御し、所定の処理対象ファイルに対する各種の印刷設定をユーザに実行させる印刷設定画面Ｐ１（図１０参照）をディスプレイ４０５に表示し、入力装置４０７を介した設定を受け付ける。
【０１２３】
ここで、図１０は印刷設定画面Ｐ１の一例を示す正面図である。図１０に示すように、印刷設定画面Ｐ１は、カラー／白黒、部数、用紙サイズ、原稿方向、片面／両面、集約設定等の各種を受け付ける。また、印刷設定画面Ｐ１は、文字コードの自動判別、ユーザコードの入力などの各種の印刷設定を受け付ける。加えて、印刷設定画面Ｐ１は、暗号化処理のあり／なしの指定を受け付ける。
【０１２４】
端末装置４００の印刷設定部４１１は、暗号化処理について「あり」が指定された場合、端末装置４００の機種ＩＤに応じて予め定められた暗号化方式を選択して表示する。ここで、図１１は端末装置４００の種別に対応した暗号化方式の一例を示す図である。端末装置４００の印刷設定部４１１は、図１１に示すテーブルＴ２を参照する。図１１に示すように、テーブルＴ２は、端末装置４００の機種ＩＤに対応付けて、処理可能な１または複数の暗号化方式を保持する。
【０１２５】
端末装置４００の印刷設定部４１１は、当該端末装置４００の機種ＩＤに対応する暗号化方式が複数存在する場合には、端末装置４００により提供可能なサービスの判断や端末装置４００の記憶可能容量（キャパシティ）を参照することで、最適な暗号化方式を選択する。具体的には、端末装置４００の印刷設定部４１１は、予め設定されている優先種別に応じて最適な暗号化方式を選択する。優先種別は、速度優先、強度優先、個別設定である。速度優先は、暗号化処理の処理速度が速い暗号化方式を優先する。強度優先は、暗号化処理の暗号化強度が高い暗号化方式を優先する。個別設定は、ユーザ等が設定した優先度が高い暗号化方式を優先する。
【０１２６】
端末装置４００の印刷設定部４１１は、例えば機種ＩＤが「ＡＡＡＡＡＡＡＡ」の場合の暗号化方式である「方式１」「方式２」のうち、強度優先で暗号化方式を選択する。
【０１２７】
このように、端末装置４００から機種ＩＤを取得して、端末装置４００の機種毎に最適な暗号化方式を決定することにより、最適な暗号方式を利用することができる。
【０１２８】
なお、図１１に示すテーブルＴ２をファイルサーバ３００が保持するようにして、端末装置４００の印刷設定部４１１は、ファイルサーバ３００が保持するテーブルＴ２を参照するようにしても良い。これにより、端末装置４００の印刷設定部４１１がテーブルＴ２を保持しなくとも、最適な暗号方式を決定することができる。
【０１２９】
なお、端末装置４００の機種ＩＤに対応する暗号化方式が存在しない場合、端末装置４００の印刷設定部４１１は、エラー通知を行う。例えば、端末装置４００の機種ＩＤがソフトウェアのバージョン毎に決められる場合、端末装置４００の印刷設定部４１１は、図１２に示すようなエラー通知をディスプレイ４０５に表示する。図１２に示すエラー通知は、端末装置４００のソフトウェアのバージョンアップを促すものである。これにより、印刷失敗を防止することができる。
【０１３０】
なお、暗号化処理について「あり」が指定された場合、端末装置４００の印刷設定部４１１は、図１３に示すような暗号化要否確認画面Ｐ２をディスプレイ４０５にポップアップ表示する。図１３に示すように、暗号化要否確認画面Ｐ２は、処理対象ファイルについて暗号化してしまうと「文字コードの自動判別」等は選択不可となるため、「暗号化しますか？  暗号化する場合、利用できなくなるサービスがあります」というメッセージＭを表示して注意喚起を行う。その上で、暗号化要否確認画面Ｐ２に設けられた「いいえボタン」Ｂ２が操作された場合、暗号化処理について「なし」を指定したことになる。一方、暗号化要否確認画面Ｐ２に設けられた「はいボタン」Ｂ３が操作された場合、暗号化処理について「あり」を指定したことになる。
【０１３１】
また、印刷設定画面Ｐ１は、後述する処理対象ファイルのアップロード処理の開始を宣言するための「アップロード開始ボタン」Ｂ１を有している。
【０１３２】
次に、ステップＳ４において暗号化処理について「あり」を指定した場合（ステップＳ４：Ｙｅｓ）、端末装置４００の鍵生成部４１３が暗号鍵を生成するとともに、暗号化処理部４１４が当該暗号鍵を用いた暗号化処理を実行し（ステップＳ５）、ステップＳ６に進む。なお、端末装置４００の暗号化処理部４１４は、処理対象ファイルにのみ暗号化処理を施し、付加的な書誌情報（メタデータ）である印刷設定（カラー／白黒、部数、用紙サイズ、原稿方向、片面／両面、集約設定等）に対しては暗号化処理を施さない。
【０１３３】
一方、端末装置４００は、ステップＳ３において暗号化処理について「なし」を指定した場合（ステップＳ４：Ｎｏ）、そのままステップＳ６に進む。
【０１３４】
その後、端末装置４００のファイルアップロード部４１２は、印刷設定画面Ｐ１の「アップロード開始ボタン」Ｂ１が操作されると、識別情報、処理対象ファイル、および当該処理対象ファイルを識別するファイル識別情報を含む書誌情報（メタデータ）をファイルサーバ３００に対してアップロードする（ステップＳ６）。すなわち、暗号化処理について「あり」を指定した場合には（ステップＳ４：Ｙｅｓ）、暗号化処理が施された処理対象ファイルがアップロードされ、暗号化処理について「なし」を指定した場合には（ステップＳ４：Ｎｏ）、暗号化処理が施されていない処理対象ファイルがアップロードされる。
【０１３５】
ファイルサーバ３００の印刷ジョブ取得部３１２は、アップロードされた識別情報、処理対象ファイルおよび当該処理対象ファイルを識別するファイル識別情報を含む書誌情報（メタデータ）を印刷ジョブとして取得する（ステップＳ１３）。そして、ファイルサーバ３００の印刷ジョブ蓄積部３１１が、取得した印刷ジョブを印刷ジョブテーブルＴ１に登録する（ステップＳ１４）。
【０１３６】
（印刷処理の流れ）
次に、図９を参照しながら、ＭＦＰ１００によるファイルサーバ３００に対する処理対象ファイルの印刷処理の流れについて説明する。なお、本実施の形態においては、ユーザが所持するＩＣカードをＭＦＰ１００の操作部２０にかざすことにより、ＩＣカードのＲＦＩＤタグ１０５から識別情報（ユーザＩＤおよびパスワード）を受信するものとして説明する。
【０１３７】
なお、以下に説明する処理においては、ＭＦＰ１００の操作部２０の印刷アプリ５０が起動していることを前提とする。
【０１３８】
次に、ＭＦＰ１００の操作部２０の無線通信部２１３は、ユーザが所持するＩＣカードがかざされると、近距離無線通信機２８を介して所定の範囲内のＲＦＩＤタグ１０５から識別情報（ユーザＩＤおよびパスワード）を受信する（ステップＳ２１）。
【０１３９】
次いで、操作部２０のログイン処理部２１８は、ファイルサーバ３００に対してログイン処理を実行する（ステップＳ２２）。具体的には、操作部２０のログイン処理部２１８は、ＲＦＩＤタグ１０５から受信した識別情報（ユーザＩＤおよびパスワード）をファイルサーバ３００に対して送信する。
【０１４０】
ファイルサーバ３００の認証部３１４は、操作部２０から識別情報（ユーザＩＤおよびパスワード）を受信すると（ステップＳ１５）、認証処理を実行する（ステップＳ１６）。具体的には、ファイルサーバ３００は、受信した識別情報（ユーザＩＤおよびパスワード）と、予め登録された利用者情報Ａとに基づいて、ＭＦＰ１００の操作部２０を認証する。
【０１４１】
ファイルサーバ３００の認証部３１４は、受信した識別情報（ユーザＩＤおよびパスワード）が利用者情報Ａに含まれる場合、ＭＦＰ１００の操作部２０の認証を許可する。一方、ファイルサーバ３００は、受信した識別情報（ユーザＩＤおよびパスワード）が利用者情報Ａに含まれない場合、ＭＦＰ１００の操作部２０の認証を許可しない。
【０１４２】
操作部２０のログイン処理部２１８は、ファイルサーバ３００による認証の結果、ＭＦＰ１００の操作部２０の認証を許可する場合（認証結果が「ＯＫ」である場合）（ステップＳ２３：Ｙｅｓ）、ステップＳ２４へ移行する。一方、操作部２０のログイン処理部２１８は、ファイルサーバ３００による認証の結果、ＭＦＰ１００の操作部２０の認証を許可しない場合（認証結果が「ＯＫ」でない場合）（ステップＳ２３：Ｎｏ）、ログイン処理を終了する。図９に示すログイン処理が一度終了した場合、ログイン処理は最初から行われる。
【０１４３】
認証を許可する場合、ＭＦＰ１００の操作部２０の情報要求部２１４は、ファイルサーバ３００に対して印刷ジョブの一覧の取得要求を送信する（ステップＳ２４）。この時、印刷ジョブの一覧の取得要求に識別情報（ユーザＩＤおよびパスワード）を含める。
【０１４４】
ファイルサーバ３００の印刷ジョブ一覧送信部３１３は、操作部２０からの印刷ジョブの一覧の取得要求を受信すると、識別情報に関連する印刷ジョブのリストを、取得要求を送信したＭＦＰ１００の操作部２０に対して送信する（ステップＳ１７）。
【０１４５】
その後、ＭＦＰ１００の操作部２０の表示制御部２１２は、受信した印刷ジョブのリストを用いて、ジョブ選択画面Ｐ１１（図１４参照）を操作パネル２７に表示する（ステップＳ２５）。
【０１４６】
ここで、図１４はジョブ選択画面Ｐ１１の一例を示す正面図である。図１４に示すように、ジョブ選択画面Ｐ１１は、受信した印刷ジョブのリストを表示する。ジョブ選択画面Ｐ１１は、印刷ジョブ毎に、ファイル名、作成日、ページ数、印刷部数、片面／両面を表示する。また、ジョブ選択画面Ｐ１１は、印刷ジョブ毎に、印刷指示を受け付ける「印刷可ボタン」Ｂ１１を設けている。ジョブ選択画面Ｐ１１は、ユーザにより印刷ジョブのリストから印刷を所望する印刷ジョブの指定を受け付ける。印刷ジョブの指定は、「印刷可ボタン」Ｂ１１の操作により印刷ジョブを指定するものであっても良いし、印刷設定画面Ｐ１に設けられた「全選択ボタン」Ｂ１２の操作により全ての印刷ジョブを指定するものであっても良い。
【０１４７】
ジョブ選択画面Ｐ１１から印刷ジョブが選択されてジョブ選択画面Ｐ１１に設けられた「印刷」Ｂ１３が操作されると、ＭＦＰ１００の操作部２０の印刷ジョブ取得部２１５は、ジョブ選択画面Ｐ１１で選択された印刷ジョブの取得要求をファイルサーバ３００に送信する（ステップＳ２６）。
【０１４８】
ファイルサーバ３００の印刷ジョブ送信部３１５は、ＭＦＰ１００の操作部２０から取得要求された印刷ジョブを操作部２０に送信する（ステップＳ１８）。
【０１４９】
ＭＦＰ１００の操作部２０の復号化処理部２１６は、所望の印刷ジョブを受信すると、暗号化処理が施された処理対象ファイルを、当該処理対象ファイルの書誌情報（メタデータ）に含まれる暗号鍵を用いて復号化処理して元の処理対象ファイルに戻し（ステップＳ２７）、ステップＳ２８に進む。
【０１５０】
なお、ＭＦＰ１００の操作部２０の復号化処理部２１６は、処理対象ファイルが暗号化されていない場合、復号化処理を実行せずに、次のステップＳ２８に進む。
【０１５１】
次いで、ＭＦＰ１００の操作部２０の印刷実行指示部２１７は、印刷ジョブの印刷実行指示を本体１０に送信する（ステップＳ２８）。
【０１５２】
ＭＦＰ１００の本体１０の実行指示解析部１１２は、ＭＦＰ１００の操作部２０（印刷アプリ５０）からの印刷実行指示に基づいて画像形成部１１１を制御し、操作部２０と非同期で、指定された印刷ジョブの印刷を実行する（ステップＳ３１）。
【０１５３】
このように本実施の形態によれば、たとえ処理対象ファイルが第三者の手に渡っても、情報漏えいのリスクを低減することができる、という効果を奏する。
【０１５４】
なお、本実施の形態においては、操作部２０は、近距離無線通信機２８によりＩＣカードに内蔵されたＲＦＩＤタグ１０５から認証情報（ユーザＩＤおよびパスワード）を受信するようにしたが、これに限るものではない。例えば、端末装置４００に認証情報（ユーザＩＤおよびパスワード）を記憶したＲＦＩＤタグ１０５を内蔵しておき、操作部２０は、近距離無線通信機２８によりＲＦＩＤタグ１０５から認証情報（ユーザＩＤおよびパスワード）を受信するようにしても良い。
【０１５５】
また、近距離無線通信機２８は、ＲＦＩＤに限るものではなく、近距離無線通信規格の一つであるBluetooth（登録商標）であっても良い。この場合、例えば、端末装置４００に認証情報（ユーザＩＤおよびパスワード）を記憶しておき、操作部２０は、Bluetoothにより端末装置４００の近距離無線通信機４０８から認証情報（ユーザＩＤおよびパスワード）を受信するようにしても良い。
【０１５６】
（第２の実施の形態）
次に、第２の実施の形態について説明する。なお、前述した第１の実施の形態と同じ部分は同じ符号で示し説明も省略する。
【０１５７】
本実施の形態においては、端末装置４００毎に固有の識別情報である鍵認証コードを暗号鍵に対応付けて発行するようにしたものである。
【０１５８】
ここで、図１５は第２の実施の形態にかかるクラウドプリントシステム１の機能構成を示す機能ブロック図である。図１５に示すように、端末装置４００は、ＣＰＵ４０１が記憶装置４０４に記憶されているプログラムに従って動作することで、鍵認証コード発行部４１６を実現する。
【０１５９】
鍵認証コード発行部４１６は、鍵生成部４１３により暗号鍵を生成する際に、端末装置４００の機器ＩＤを関連付けたパスワードである鍵認証コードを発行する。なお、鍵認証コードは、一定時間ごとに自動的に変更され、しかも、一度しか使うことが出来ないワンタイムパスワードが望ましい。
【０１６０】
なお、鍵認証コード発行部４１６は、鍵認証コードを自動的に発行するものであっても良いし、暗号化処理について「あり」を指定した場合、鍵認証コード入力画面をポップアップ表示して所望のコードを入力させるものであっても良い。
【０１６１】
そして、端末装置４００のファイルアップロード部４１２は、書誌情報（メタデータ）に鍵認証コードを含めてファイルサーバ３００に対してアップロードする。図１６に示すように、印刷ジョブテーブルＴ１には、例えば、「鍵認証コード」がレコードとして含まれている。「鍵認証コード」は、上述したように、端末装置４００毎に固有の識別情報である。
【０１６２】
次に、クラウドプリントシステム１における処理の流れについて説明する。図１７は、クラウドプリントシステム１における処理の一例を示すフローチャートである。
【０１６３】
図１７に示すように、端末装置４００のログイン処理部４１５は、ＭＦＰ１００の操作部２０に対してログイン処理を実行する（ステップＳ７）。具体的には、端末装置４００は、ＭＦＰ１００の操作部２０に対して識別情報（ユーザＩＤおよびパスワード）および鍵認証コードを近距離無線通信機４０８を介して送信する。
【０１６４】
ＭＦＰ１００の操作部２０の無線通信部２１３は、近距離無線通信機２８を介した近距離無線通信によってユーザが所持する端末装置４００から識別情報（ユーザＩＤおよびパスワード）および鍵認証コードを受信する（ステップＳ２１）。
【０１６５】
次いで、操作部２０のログイン処理部２１８は、ファイルサーバ３００に対してログイン処理を実行する（ステップＳ２２）。具体的には、操作部２０のログイン処理部２１８は、ＲＦＩＤタグ１０５から受信した識別情報（ユーザＩＤおよびパスワード）をファイルサーバ３００に対して送信する。
【０１６６】
ファイルサーバ３００の認証部３１４は、操作部２０から識別情報（ユーザＩＤおよびパスワード）を受信すると（ステップＳ１５）、認証処理を実行する（ステップＳ１６）。具体的には、ファイルサーバ３００は、受信した識別情報（ユーザＩＤおよびパスワード）と、予め登録された利用者情報Ａとに基づいて、ＭＦＰ１００の操作部２０を認証する。
【０１６７】
操作部２０のログイン処理部２１８は、ファイルサーバ３００による認証の結果、ＭＦＰ１００の操作部２０の認証を許可する場合（認証結果が「ＯＫ」である場合）（ステップＳ２３：Ｙｅｓ）、ステップＳ２４へ移行する。
【０１６８】
認証を許可する場合、ＭＦＰ１００の操作部２０の情報要求部２１４は、ファイルサーバ３００に対して印刷ジョブの一覧の取得要求を送信する（ステップＳ２４）。この時、印刷ジョブの一覧の取得要求に識別情報（ユーザＩＤおよびパスワード）および鍵認証コードを含める。
【０１６９】
ファイルサーバ３００の印刷ジョブ一覧送信部３１３は、操作部２０からの印刷ジョブの一覧の取得要求を受信すると、識別情報（ユーザＩＤおよびパスワード）および鍵認証コードに関連する印刷ジョブのリストを、取得要求を送信したＭＦＰ１００の操作部２０に対して送信する（ステップＳ１７）。
【０１７０】
このように本実施の形態によれば、操作部２０を介した端末装置４００からの印刷ジョブの一覧の取得要求に際して、暗号鍵を生成する際に発行した鍵認証コードを含めることにより、暗号鍵を生成した端末装置４００に限定することができるので、セキュリティ強度を向上させることができる。
【０１７１】
（第３の実施の形態）
次に、第３の実施の形態について説明する。なお、前述した第１の実施の形態または第２の実施の形態と同じ部分は同じ符号で示し説明も省略する。
【０１７２】
第１の実施の形態では、ＭＦＰ１００，２００の操作部２０において復号化処理を実行するようにしたが、本実施の形態においては、ＭＦＰ１００，２００の本体１０において復号化処理を実行するようにしたものである。
【０１７３】
ここで、図１８は第３の実施の形態にかかるクラウドプリントシステム１の機能構成を示す機能ブロック図である。図１８に示すように、ＭＦＰ１００の本体１０は、ＣＰＵ１１がＨＤＤ１４に記憶されているプログラムに従って動作することで、復号化処理部１１３を実現する。
【０１７４】
復号化処理部１１３は、受信した処理対象ファイルの書誌情報（メタデータ）に含まれる暗号鍵を用いて処理対象ファイルに対して復号化処理を施す。
【０１７５】
次に、クラウドプリントシステム１における処理の流れについて説明する。図１９は、クラウドプリントシステム１における処理の一例を示すフローチャートである。
【０１７６】
図１９に示すように、ＭＦＰ１００の操作部２０の印刷実行指示部２１７は、所望の印刷ジョブを受信すると（ステップＳ２９）、印刷ジョブの印刷実行指示を本体１０に送信する（ステップＳ２８）。
【０１７７】
ＭＦＰ１００の本体１０の復号化処理部１１３は、所望の印刷ジョブを受信すると、暗号化処理が施された処理対象ファイルを、当該処理対象ファイルの書誌情報（メタデータ）に含まれる暗号鍵を用いて復号化処理して元の処理対象ファイルに戻し（ステップＳ３２）、ステップＳ３１に進む。
【０１７８】
なお、ＭＦＰ１００の本体１０の復号化処理部１１３は、処理対象ファイルが暗号化されていない場合、復号化処理を実行せずに、次のステップＳ３１に進む。
【０１７９】
ＭＦＰ１００の本体１０の実行指示解析部１１２は、ＭＦＰ１００の操作部２０（印刷アプリ５０）からの印刷実行指示に基づいて画像形成部１１１を制御し、操作部２０と非同期で、指定された印刷ジョブの印刷を実行する（ステップＳ３１）。
【０１８０】
このように本実施の形態によれば、ＭＦＰ１００の本体１０側において、復号化処理を可能にしている。
【０１８１】
なお、各実施の形態においては、処理対象データとして文書ファイルや画像ファイルなどの印刷データを例にして説明したが、これに限るものではなく、例えば音楽データ等も処理対象データとして適用可能である。
【符号の説明】
【０１８２】
１      データ処理システム
１００，２００    データ処理装置
１１１      処理実行部
１１３，２１６    復号化処理部
２１４      要求部
２１５      受信部
３００      外部装置
４００      端末装置
４１１      設定部
４１２      ファイルアップロード部
４１４      暗号化処理部
４１６      鍵認証コード発行部
【先行技術文献】
【特許文献】
【０１８３】
【特許文献１】特許第５８４３６０５号公報
【図１】
2018074478.tif 000003
【図２】
2018074478.tif 000004
【図３】
2018074478.tif 000005
【図４】
2018074478.tif 000006
【図５】
2018074478.tif 000007
【図６】
2018074478.tif 000008
【図７】
2018074478.tif 000009
【図８】
2018074478.tif 000010
【図９】
2018074478.tif 000011
【図１０】
2018074478.tif 000012
【図１１】
2018074478.tif 000013
【図１２】
2018074478.tif 000014
【図１３】
2018074478.tif 000015
【図１４】
2018074478.tif 000016
【図１５】
2018074478.tif 000017
【図１６】
2018074478.tif 000018
【図１７】
2018074478.tif 000019
【図１８】
2018074478.tif 000020
【図１９】
2018074478.tif 000021