(57)【要約】      （修正有）【課題】サーバーの記憶容量を削減する分散型の画像形成システム、サーバー、画像形成装置及び画像形成方法を提供する。【解決手段】画像形成システムにおいて、端末２の暗号化付加手段１００は、プルプリントで出力するための文書データ２００を対称鍵２２０で暗号化し、ユーザの公開鍵２３０で対称鍵２２０を暗号化し、文書データ２００に付加する。サーバ３の分割手段１３０は、取得した文書データ２００を、文書データの情報を含めたジョブブロックと、ユーザーの公開鍵２３０で対称鍵２２０を暗号化して含めたユーザーブロックとに分割し、順番に前のブロック２１０のハッシュ値を算出して含めることで、ブロックチェーンＣを作成する。画像形成装置１ｂの鍵復号手段１６０は、ユーザの秘密鍵２４０でユーザーブロックに含めた対称鍵２２０を復号化する。文書再生手段１８０は、各ブロック２１０をまとめて、文書データ２００に再生する。【選択図】図５
2020182212.tif 000002
【特許請求の範囲】
【請求項１】
送信装置、文書制御装置、格納装置、及び出力装置を含むプルプリント可能な画像形成システムであって、
前記送信装置は、
プルプリントで出力するための文書データを対称鍵で暗号化し、前記文書データを出力可能なユーザーの公開鍵で前記対称鍵を暗号化し、暗号化された前記対称鍵を前記文書データに付加する暗号化付加手段と、
前記暗号化付加手段にて暗号化された前記文書データを前記文書制御装置へ送信する文書送信手段とを備え、
前記文書制御装置は、
前記送信装置から暗号化された前記文書データを取得する文書取得手段と、
前記文書取得手段により取得された前記文書データを、前記文書データの情報を含めたジョブブロックと、前記ユーザーの公開鍵で前記対称鍵を暗号化して含めたユーザーブロックとに分割し、順番に前のブロックのハッシュ値を算出して含めることで、前記文書データのブロックチェーンを作成する分割手段と、
前記分割手段により分割された前記ブロックのそれぞれを少なくとも二つの前記格納装置へ送信する格納送信手段とを備え、
前記格納装置は、
前記文書制御装置から受信した前記ブロックを格納する格納手段と、
前記出力装置からの指示により、前記格納手段に格納された前記ブロックを送信する出力送信手段とを備え、
前記出力装置は、
前記ユーザーの秘密鍵で前記ユーザーブロックに含めた前記対称鍵を復号化する鍵復号手段と、
前記鍵復号手段で前記対称鍵が復号できた場合、他の前記ブロックを、前記格納装置から取得するブロック取得手段と、
前記ブロック取得手段により取得された各前記ブロックをまとめて前記文書データに再生する文書再生手段と、
前記文書再生手段により再生された前記文書データを出力する出力手段とを備える
ことを特徴とする画像形成システム。
【請求項２】
前記分割手段は、前記ユーザー毎の印刷の許可の設定を含む印刷設定を、前記ユーザーブロックに含ませる
ことを特徴とする請求項１に記載の画像形成システム。
【請求項３】
前記分割手段は、前記ブロックチェーンに、前記ユーザーブロックの最後を示すエンドブロックも含ませる
ことを特徴とする請求項１又は２に記載の画像形成システム。
【請求項４】
前記出力手段は、前記ユーザーブロックに、出力の記録を示す印刷ブロックを付加する
ことを特徴とする請求項１乃至３のいずれか１項に記載の画像形成システム。
【請求項５】
前記出力手段は、前記印刷ブロックの付加について、複数の前記格納装置に確認を求める
ことを特徴とする請求項４に記載の画像形成システム。
【請求項６】
前記ブロック取得手段は、
順番の最後の前記ブロックから、繰り返し前記ハッシュ値を算出して正しい前記ブロックを取得する
ことを特徴とする請求項１乃至５のいずれか１項に記載の画像形成システム。
【請求項７】
前記送信装置は、前記ユーザーが前記文書データを作成する端末であり、
前記文書制御装置は、プルプリント用のサーバーであり、
前記格納装置及び出力装置は、画像形成装置である
ことを特徴とする請求項１乃至６のいずれか１項に記載の画像形成システム。
【請求項８】
暗号化された文書データを取得する文書取得手段と、
前記文書取得手段により取得された前記文書データを、前記文書データの情報を含めたジョブブロックと、ユーザーの公開鍵で対称鍵を暗号化して含めたユーザーブロックとに分割し、順番に前のブロックのハッシュ値を算出して含めることで、前記文書データのブロックチェーンを作成する分割手段と、
前記分割手段により分割された前記ブロックのそれぞれを少なくとも二つの格納装置へ送信する格納送信手段とを備える
ことを特徴とするサーバー。
【請求項９】
ユーザーの秘密鍵で文書データのブロックチェーンのユーザーブロックに含められた対称鍵を復号化する鍵復号手段と、
前記鍵復号手段で前記対称鍵が復号できた場合、前記ブロックチェーンの他のブロックを取得するブロック取得手段と、
前記ブロック取得手段により取得された各前記ブロックをまとめて前記文書データに再生する文書再生手段と、
前記文書再生手段により再生された前記文書データを出力する出力手段とを備え、
前記出力手段は、複数の格納装置に確認を求めて、確認後に前記ユーザーブロックに、出力の記録を示す印刷ブロックを付加する
ことを特徴とする画像形成装置。
【請求項１０】
送信装置、文書制御装置、格納装置、及び出力装置を含むプルプリント可能な画像形成システムにより実行される画像形成方法であって、
前記送信装置により、プルプリントで出力するための文書データを対称鍵で暗号化し、前記文書データを出力可能なユーザーの公開鍵で前記対称鍵を暗号化し、暗号化された前記対称鍵を前記文書データに付加し、
前記送信装置により、暗号化された前記文書データを前記文書制御装置へ送信し、
前記文書制御装置により、前記送信装置から暗号化された前記文書データを取得し、
前記文書制御装置により、取得された前記文書データを、前記文書データの情報を含めたジョブブロックと、前記ユーザーの公開鍵で前記対称鍵を暗号化して含めたユーザーブロックとに分割し、順番に前のブロックのハッシュ値を算出して含めることで、前記文書データのブロックチェーンを作成し、
前記文書制御装置により、分割された前記ブロックのそれぞれを少なくとも二つの前記格納装置へ送信し、
前記格納装置により、前記文書制御装置から受信した前記ブロックを格納し、
前記格納装置により、前記出力装置からの指示により、格納された前記ブロックを送信し、
前記出力装置により、前記ユーザーの秘密鍵で前記ユーザーブロックに含めた前記対称鍵を復号化し、
前記出力装置により、前記対称鍵が復号できた場合、他の前記ブロックを、前記格納装置から取得し、
前記出力装置により、取得された各前記ブロックをまとめて前記文書データに再生し、
前記出力装置により、再生された前記文書データを出力する
ことを特徴とする画像形成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成システム、サーバー、画像形成装置、及び画像形成方法に係り、特にプルプリント可能な画像形成システム、サーバー、画像形成装置、及び画像形成方法に関する。
【背景技術】
【０００２】
文書や画像を印刷可能な複合機（Multifunctional Peripheral, MFP）等の画像形成装置が存在する。
画像形成装置とサーバーとを含むプルプリント可能な画像形成システムも存在する。このようなシステムでは、ユーザーが印刷した文書データを、一旦、サーバーに蓄積しておく。そして、画像形成装置の操作パネル部からユーザーが文書データを選択して、印刷させることが可能である。
このようなシステムでは、登録されたユーザーがプルプリントで印刷するためには、システムで割り当てられたユーザー名とパスワード等を使用した認証が必要である。
一方、文書のスキャンを行う際に、分割された記憶装置でスキャンされたデータを管理する典型的なシステムも知られている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】米国特許第７，０１６，９０１号明細書
【発明の概要】
【発明が解決しようとする課題】
【０００４】
典型的なプルプリントの技術では、文書データを蓄積するサーバーに大きな記憶容量が必要であった。
しかしながら、特許文献１の技術では、プルプリント用の文書データの蓄積には対応していなかった。
【０００５】
本発明は、このような状況に鑑みてなされたものであって、上述の問題点を解消する画像形成システムを提供することを課題とする。
【課題を解決するための手段】
【０００６】
本開示の画像形成システムは、送信装置、文書制御装置、格納装置、及び出力装置を含むプルプリント可能な画像形成システムであって、前記送信装置は、プルプリントで出力するための文書データを対称鍵で暗号化し、前記文書データを出力可能なユーザーの公開鍵で前記対称鍵を暗号化し、暗号化された前記対称鍵を前記文書データに付加する暗号化付加手段と、前記暗号化付加手段にて暗号化された前記文書データを前記文書制御装置へ送信する文書送信手段とを備え、前記文書制御装置は、前記送信装置から暗号化された前記文書データを取得する文書取得手段と、前記文書取得手段により取得された前記文書データを、前記文書データの情報を含めたジョブブロックと、前記ユーザーの公開鍵で前記対称鍵を暗号化して含めたユーザーブロックとに分割し、順番に前のブロックのハッシュ値を算出して含めることで、前記文書データのブロックチェーンを作成する分割手段と、前記分割手段により分割された前記ブロックのそれぞれを少なくとも二つの前記格納装置へ送信する格納送信手段とを備え、前記格納装置は、前記文書制御装置から受信した前記ブロックを格納する格納手段と、前記出力装置からの指示により、前記格納手段に格納された前記ブロックを送信する出力送信手段とを備え、前記出力装置は、前記ユーザーの秘密鍵で前記ユーザーブロックに含めた前記対称鍵を復号化する鍵復号手段と、前記鍵復号手段で前記対称鍵が復号できた場合、他の前記ブロックを、前記格納装置から取得するブロック取得手段と、前記ブロック取得手段により取得された各前記ブロックをまとめて前記文書データに再生する文書再生手段と、前記文書再生手段により再生された前記文書データを出力する出力手段とを備えることを特徴とする。
本開示のサーバーは、暗号化された文書データを取得する文書取得手段と、前記文書取得手段により取得された前記文書データを、前記文書データの情報を含めたジョブブロックと、ユーザーの公開鍵で対称鍵を暗号化して含めたユーザーブロックとに分割し、順番に前のブロックのハッシュ値を算出して含めることで、前記文書データのブロックチェーンを作成する分割手段と、前記分割手段により分割された前記ブロックのそれぞれを少なくとも二つの格納装置へ送信する格納送信手段とを備えることを特徴とする。
本開示の画像形成装置は、ユーザーの秘密鍵で文書データのブロックチェーンのユーザーブロックに含められた対称鍵を復号化する鍵復号手段と、前記鍵復号手段で前記対称鍵が復号できた場合、前記ブロックチェーンの他のブロックを取得するブロック取得手段と、前記ブロック取得手段により取得された各前記ブロックをまとめて前記文書データに再生する文書再生手段と、前記文書再生手段により再生された前記文書データを出力する出力手段とを備え、前記出力手段は、複数の格納装置に確認を求めて、確認後に前記ユーザーブロックに、出力の記録を示す印刷ブロックを付加することを特徴とする。
本開示の画像形成方法は、送信装置、文書制御装置、格納装置、及び出力装置を含むプルプリント可能な画像形成システムにより実行される画像形成方法であって、前記送信装置により、プルプリントで出力するための文書データを対称鍵で暗号化し、前記文書データを出力可能なユーザーの公開鍵で前記対称鍵を暗号化し、暗号化された前記対称鍵を前記文書データに付加し、前記送信装置により、暗号化された前記文書データを前記文書制御装置へ送信し、前記文書制御装置により、前記送信装置から暗号化された前記文書データを取得し、前記文書制御装置により、取得された前記文書データを、前記文書データの情報を含めたジョブブロックと、前記ユーザーの公開鍵で前記対称鍵を暗号化して含めたユーザーブロックとに分割し、順番に前のブロックのハッシュ値を算出して含めることで、前記文書データのブロックチェーンを作成し、前記文書制御装置により、分割された前記ブロックのそれぞれを少なくとも二つの前記格納装置へ送信し、前記格納装置により、前記文書制御装置から受信した前記ブロックを格納し前記格納装置により、前記出力装置からの指示により、格納された前記ブロックを送信し、前記出力装置により、前記ユーザーの秘密鍵で前記ユーザーブロックに含めた前記対称鍵を復号化し、前記出力装置により、前記対称鍵が復号できた場合、他の前記ブロックを、前記格納装置のいずれかから取得し、前記出力装置により、取得された各前記ブロックをまとめて前記文書データに再生し、前記出力装置により、再生された前記文書データを出力することを特徴とする。
【発明の効果】
【０００７】
本発明によれば、サーバーとして文書制御装置を用いて、ブロックチェーンを作成して、画像形成装置等の格納装置に格納することで、サーバーの記憶容量を削減可能なプルプリント用の画像形成システムを提供することができる。
【図面の簡単な説明】
【０００８】
【図１】本発明の実施の形態に係る画像形成システムのシステム構成図である。
【図２】図１に示す画像形成装置の制御構成を示すブロック図である。
【図３】図１に示す端末の制御構成を示すブロック図である。
【図４】図１に示すサーバーの制御構成を示すブロック図である。
【図５】本発明の実施の形態に係る画像形成システムの機能構成を示すブロック図である。
【図６】図４に示すブロックチェーンの詳細構成を示すブロック図である。
【図７】本発明の実施の形態に係る分散プルプリント印刷処理のフローチャートである。
【発明を実施するための形態】
【０００９】
＜実施の形態＞
〔画像形成システムＸのシステム構成〕
まず、図１〜図４を参照して、本開示の実施の形態に係る画像形成システムＸのシステム構成について説明する。
ここで、本実施形態の画像形成システムＸは、複数の画像形成装置１と、端末２と、サーバー３とから構成される、プルプリント印刷システムである。
本実施形態の画像形成システムＸでは、各画像形成装置１、端末２、及びサーバー３は、本図では接続線で示されるネットワーク５を介して接続される。
ここで、本実施形態では、各画像形成装置１、端末２、及びサーバー３が、ＰｔＰ（Ｐｅｅｒ  ｔｏ  Ｐｅｅｒ）ネットワークで接続可能である。
【００１０】
画像形成装置１は、各種データを送受信可能なＭＦＰ、ネットワークスキャナー、ドキュメントスキャナー、ネットワークＦＡＸ、プリンター等の装置である。
画像形成装置１は、端末２で作成された文書データ２００（図５）をプルプリント印刷、ダイレクト印刷、複写（コピー）、スキャン、ファクシミリ送信等して出力することが可能である。
この際、本実施形態において、画像形成装置１は、後述する格納装置及び出力装置として機能して、プルプリントを行う。
【００１１】
端末２は、ＰＣ、携帯電話、スマートフォン、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄａｔａ  Ａｓｓｉｓｔａｎｔ）、業務用端末、専用端末等の端末である。
端末２は、各種汎用のＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）等が動作している。
また、端末２は、画像形成装置１用のデバイスドライバー等の制御プログラムをインストール（ｉｎｓｔａｌｌ）することが可能である。
これにより、ＯＳ及び各種アプリケーションソフトウェア（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｏｆｔｗａｒｅ、アプリケーション、以下、単に「アプリ」という。）から、プルプリント、直接印刷、スキャン、ＦＡＸ送受信、ネットワークＦＡＸ等の機能を使用することが可能となる。
本実施形態において、端末２は、プルプリント用の文書データ２００（図５）を、アプリを用いて作成し、送信する送信装置として機能する。
【００１２】
サーバー３は、文書データ２００（図５）を管理する文書制御装置であり、本実施形態ではプルプリント用のサーバーである。
サーバー３は、端末２及び画像形成装置１との間で、各種データを送受信可能である。
本実施形態において、サーバー３は、汎用機、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）サーバー、ＮＡＳ（Ｎｅｔｗｏｒｋ  Ａｔｔａｃｈｅｄ  Ｓｔｏｒａｇｅ）等であってもよい。
サーバー３は、Ｌｉｎｕｘ（登録商標）やＷｉｎｄｏｗｓ（登録商標）等の汎用ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）を実行し、このＯＳ上で各種のサービス（デーモン）を提供する。
【００１３】
なお、サーバー３は、直接出力として、文書データ２００（図５）を直接、画像形成装置１で出力させることも可能である。
サーバー３は、文書データ２００を格納、管理、課金、認可等を行うことが可能であってもよい。
また、サーバー３は、文書データ２００を、ユーザーに対応付けられた文書ボックス（共有フォルダー、保存フォルダー）に格納してもよい。
さらに、サーバー３は、業務や事務用のＤＭＳ（Ｄｏｃｕｍｅｎｔ  Ｍａｎａｇｅｍｅｎｔ  Ｓｙｓｔｅｍ）等への送信処理を行うことが可能であってもよい。
【００１４】
ネットワーク５は、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）のようなイントラネット（Ｉｎｔｒａｎｅｔ）、インターネットや携帯電話網等のＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等である。
ネットワーク５がＬＡＮの場合、ＷｉＦｉ等の無線ＬＡＮであってもよい。
ネットワーク５がＷＡＮの場合、ルーター（Ｒｏｕｔｅｒ）やゲートウェイ（Ｇａｔｅｗａｙ）等を介して、いわゆる「クラウド」上のサーバーに接続可能であってもよい。
また、ネットワーク５は、ＶＰＮ（Ｖｉｒｔｕａｌ  Ｐｒｉｖａｔｅ  Ｎｅｔｗｏｒｋ）やブリッジ等により複数のネットワークが接続されていてもよい。
【００１５】
（画像形成装置１の構成）
次に、図２により、画像形成装置１の制御構成について説明する。
画像形成装置１は、制御部１０、画像処理部１１、原稿読取部１２、原稿給送部１３、給紙部１４、ネットワーク送受信部１５、操作パネル部１６、画像形成部１７（画像形成手段）、ＦＡＸ送受信部１８、及び記憶部１９等を含む。
各部は、制御部１０に接続され、制御部１０によって動作制御される。
【００１６】
制御部１０は、ＧＰＰ（Ｇｅｎｅｒａｌ  Ｐｕｒｐｏｓｅ  Ｐｒｏｃｅｓｓｏｒ）、ＣＰＵ（Ｃｅｎｔｒａｌ  ＰｒｏｃｅｓｓｉｎｇＵｎｉｔ、中央処理装置）、ＭＰＵ（Ｍｉｃｒｏ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、ＤＳＰ（Ｄｉｇｉｔａｌ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｏｒ）、ＧＰＵ（Ｇｒａｐｈｉｃｓ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、ＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｐｒｏｃｅｓｓｏｒ、特定用途向けプロセッサー）等の情報処理部である。
制御部１０は、記憶部１９のＲＯＭやＨＤＤに記憶されている制御プログラムを読み出して、この制御プログラムをＲＡＭに展開させて実行することで、後述する機能ブロックの各手段として動作させられる。
また、制御部１０は、端末２や操作パネル部１６から入力された所定の指示情報に応じて、装置全体の制御を行う。
【００１７】
画像処理部１１は、ＤＳＰ（Ｄｉｇｉｔａｌ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｏｒ）やＧＰＵ（Ｇｒａｐｈｉｃｓ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）等の制御演算手段である。
画像処理部１１は、画像データに対して所定の画像処理を行う。
この所定の画像処理は、例えば、拡大縮小、濃度調整、階調調整、画像改善等の処理であってもよい。
また、画像処理部１１は、原稿読取部１２で読み取られた画像を、記憶部１９に印刷データとして記憶する。
この際、画像処理部１１は、印刷データを、ＰＤＦ（Ｐｏｒｔａｂｌｅ  Ｄｏｃｕｍｅｎｔ  Ｆｏｒｍａｔ）等の電子文書、ワードプロセッサーやスプレッドシート等の各種ファイル、ＴＩＦＦやビットマップ等の画像データのファイル（以下、ＰＤＦ等という。）に変換することも可能である。
また、画像処理部１１は、ＯＣＲ（Ｏｐｔｉｃａｌ  Ｃｈａｒａｃｔｅｒ  Ｒｅｃｏｇｎｉｔｉｏｎ）の少なくとも一部の処理を実行可能であってもよい。
【００１８】
原稿読取部１２は、セットされた原稿を読み取る。
また、原稿読取部１２は、画像形成装置１の本体部の上部に配設される。
原稿読取部１２は、スキャナーと、プラテンガラスと、原稿読取スリットとを備えている。
原稿読取部１２は、プラテンガラスに載置された原稿を読み取る場合には、スキャナーをプラテンガラスに対向する位置に移動させ、プラテンガラスに載置された原稿を走査しながら読み取って画像データを取得し、取得した画像データを制御部１０に出力する。
【００１９】
また、原稿読取部１２は、原稿給送部１３から給送された原稿を読み取る場合には、スキャナーを、原稿読取スリットと対向する位置に移動させる。
そして、原稿読取部１２は、原稿読取スリットを介し、原稿給送部１３による原稿の搬送動作と同期して原稿を読み取って、画像データを取得する。
原稿読取部１２は、取得した画像データを、制御部１０に出力する。
【００２０】
原稿給送部１３は、原稿読取部１２で読み取られる原稿を搬送する。
原稿給送部１３は、原稿読取部１２の上部に配設されている。
原稿給送部１３は、原稿載置部と、原稿搬送機構とを備えている。
原稿給送部１３は、原稿載置部に載置された原稿を、原稿搬送機構によって１枚ずつ順に繰り出して、原稿読取部１２に給送する。
【００２１】
給紙部１４は、記録紙を１枚ずつ画像形成部１７に向けて繰り出す。
給紙部１４は、本体部に備えられている。
【００２２】
ネットワーク送受信部１５は、ＬＡＮ、無線ＬＡＮ、ＷＡＮ、携帯電話網等の外部ネットワークに接続するためのＬＡＮボードや無線送受信機等を含むネットワーク接続部である。
ネットワーク送受信部１５は、データ通信用の回線ではデータを送受信し、音声電話回線では音声信号を送受信する。
【００２３】
操作パネル部１６は、ボタンやタッチパネル等の入力部と、ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）や有機ＥＬディスプレイ等の表示部とを備えている。
また、操作パネル部１６は、画像形成装置１のフロント側に配設されている。
操作パネル部１６の入力部のボタンは、テンキー、スタート、キャンセル、動作モードの切り換え、ジョブの実行に係る指示を行うボタン等である。
この動作モードは、複写、ＦＡＸ送信、スキャナー、ネットワークスキャナー等の種類のモードを備えていてもよい。
また、ジョブは、選択された文書の印刷、送信、保存、及び記録等を含んでいる。
【００２４】
操作パネル部１６の入力部は、ユーザーによる画像形成装置１の各種ジョブの指示を取得する。
本実施形態では、ユーザーのログイン用のパスワード等の入力を行うことが可能である。
さらに、プルプリントのための文書データ２００（図５）の選択、ユーザーの秘密鍵２４０の文字や数値等の入力等も行うことも可能である。
また、操作パネル部１６から取得したユーザーの指示により、各ユーザーの情報を入力、変更することも可能である。
さらに、本実施形態において、操作パネル部１６は、短距離無線の送受信回路及びアンテナを備えていてもよい。
この短距離無線により、出力装置となる画像形成装置１と端末２とを接続して、秘密鍵２４０の入力を行うことも可能である。
【００２５】
画像形成部１７は、本実施形態における画像形成手段である。
画像形成部１７は、記憶部１９に記憶され、原稿読取部１２で読み取られ、又は端末２から取得されたデータから記録紙への画像形成を行わせる。
画像形成部１７は、感光体ドラム、露光部、現像部、転写部、及び定着部等を備えている。
画像形成部１７は、帯電、露光、現像、転写、定着からなる画像形成プロセスを実行することで記録紙にトナー像を記録する。
【００２６】
ＦＡＸ送受信部１８は、ファクシミリの送受信を行う。
ＦＡＸ送受信部１８は、音声回線により、他のＦＡＸ装置からファクシミリ受信して、記憶部１９に保存し、画像形成部１７で画像形成させることが可能である。
また、ＦＡＸ送受信部１８は、原稿読取部１２で読み取られた原稿や端末２から送信されたネットワークＦＡＸのデータを画像データに変換して、他のＦＡＸ装置へ音声回線でファクシミリ送信することが可能である。
【００２７】
記憶部１９は、一時的でない記録媒体を用いた記憶部である。
記憶部２９は、例えば、主記憶部として各種ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）を含んでいてもよい。
また、記憶部２９は、例えば、補助記憶部として、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ｅＭＭＣ（ｅｍｂｅｄｄｅｄＭｕｌｔｉ  Ｍｅｄｉａ  Ｃａｒｄ）、ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）等を含んでいてもよい。
記憶部１９の主記憶部は、省電力状態であっても、セルフリフレッシュ等の機能により、記憶内容が保持されてもよい。
記憶部１９の補助記憶部には画像形成装置１の動作制御を行うための制御プログラムが記憶されている。
これに加えて、記憶部１９は、ユーザーのアカウント設定も記憶している。
また、記憶部１９には、ユーザー毎の保存フォルダーの領域が含まれていてもよい。
【００２８】
なお、画像形成装置１において、制御部１０及び画像処理部１１は、ＧＰＵ内蔵ＣＰＵ、チップ・オン・モジュールパッケージ、ＳＯＣ（Ｓｙｓｔｅｍ  Ｏｎ  ａ  Ｃｈｉｐ）等のように、一体的に形成されていてもよい。
また、制御部１０及び画像処理部１１は、ＲＡＭやＲＯＭやフラッシュメモリー等を内蔵していてもよい。
【００２９】
（端末２の構成）
次に、図３により、端末２の構成について説明する。
端末２は、制御部２０、ネットワーク送受信部２５、入力部２６、表示部２７、記憶部２９等を備えている。
【００３０】
制御部２０は、ＧＰＰ、ＣＰＵ、ＭＰＵ、ＤＳＰ、ＧＰＵ、ＡＳＩＣ等の情報処理部である。
【００３１】
入力部２６は、ユーザーによる各種指示を取得するためのキーボード、各種センサー、ポインティングデバイス等である。
ポインティングデバイスは、タッチパネル、デジタイザー、タッチパッド等を含む。
入力部２６は、ＯＳ上のＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）により、ユーザーにより各種指示を入力させ、これを取得することが可能である。
また、入力部２６でユーザーが入力した指示により、文書データ２００（図５）の作成、送信、各ユーザーの情報の入力、変更等の処理を行うことも可能である。
【００３２】
表示部２７は、ＬＣＤ、有機ＥＬディスプレイ、ＦＥＤ、蛍光表示管等の平面ディスプレイパネル、プロジェクタ、ステータス表示用ＬＥＤ等である。
表示部２７は、ＧＵＩに関連する各種操作画面を表示することが可能である。
加えて、入力部２６と表示部２７とは、タッチパネル付きのディスプレイやデジタイザー等のように一体的に形成されていてもよい。
【００３３】
ネットワーク送受信部２５は、ネットワーク５に接続するためのＬＡＮボードや無線送受信機等を含むネットワーク接続部である。
【００３４】
記憶部２９は、一時的でない記録媒体を用いた記憶部である。
記憶部２９は、ＲＡＭ、ＲＯＭ、ｅＭＭＣ、ＳＳＤ、ＨＤＤ等を含んでいてもよい。
また、記憶部２９は、各種フラッシュメモリーや光学記録媒体等の外部記憶媒体を含んでいてもよい。
また、記憶部２９は、自装置を特定するためのシリアルナンバーや固有ＩＤ、ＯＳやファームウェアやデバイスドライバー等のバージョン、ＩＰアドレスやＭＡＣアドレス等の装置ＩＤを格納していてもよい。
【００３５】
また、記憶部２９の補助記憶部には、端末２の動作制御を行うための制御プログラムが記憶されている。
この制御プログラムには、ＯＳ、各種アプリ等のプログラムやデータを含んでいる。
また、この制御プログラムは、ＯＳ上で動作するミドルウェア、画像形成装置１を制御するデバイスドライバー等も含む。
【００３６】
なお、制御部２０は、ＲＡＭやＲＯＭやフラッシュメモリー等を内蔵していてもよい。
また、制御部２０は、記憶部２９に記憶されている制御プログラムを読み出して、この制御プログラムを展開させて実行することで、後述する機能ブロックの各手段として動作させられる。
【００３７】
（サーバー３の構成）
次に、図４により、サーバー３の構成について説明する。
サーバー３は、制御部３０、ネットワーク送受信部３５、記憶部３９等を備えている。
【００３８】
制御部３０は、ＧＰＰ、ＣＰＵ、ＭＰＵ、ＤＳＰ、ＧＰＵ、ＡＳＩＣ等の情報処理部である。
【００３９】
ネットワーク送受信部３５は、ネットワーク５に接続するためのＬＡＮボードや無線送受信機等を含むネットワーク接続手段である。
【００４０】
記憶部３９は、一時的でない記録媒体を用いた記憶部である。
記憶部３９は、ＲＡＭ、ＲＯＭ、ｅＭＭＣ、ＳＳＤ、ＨＤＤ等を含んでいてもよい。
記憶部３９にはサーバー３の動作制御を行うための制御プログラムが記憶されている。
この制御プログラムは、ＯＳ、プルプリントを実現するためのサービス（デーモン）、デバイスドライバー、各種アプリ等のプログラムやデータを含んでいる。
このサービス（デーモン）は、例えば、ＨＴＴＰプロトコルを用いたＷＷＷサーバー、各種プロトコルを用いたサーバープログラム等であってもよい。
また、記憶部３９は、各種フラッシュメモリーや光学記録媒体等の外部記憶媒体を含んでいてもよい。
【００４１】
〔画像形成システムＸの機能構成〕
ここで、図５を参照し、本開示の実施の形態に係る画像形成システムＸの機能構成について説明する。
本実施形態の画像形成システムＸにおいて、端末２にてユーザーにより文書データ２００が印刷されると、暗号化され、後述する各種処理後に、サーバー３に文書データ２００が一旦送信される。
【００４２】
サーバー３は、文書データ２００を端末２から取得して、一旦、キューＱ（ｑｕｅｕｅ）としてスプールし、ブロックチェーンＣに分割して、取得した文書データ２００の管理データ２５０を記憶部１９に格納する。
この上で、サーバー３は、ブロックチェーンＣの各ブロック２１０を、画像形成装置１ａ（格納装置）へ送信する。
プルプリントでは、画像形成装置１ｂ（出力装置）からの指示により、各ブロック２１０を取得して、文書データ２００を再生し、出力させることが可能である。
このプルプリントの詳細については後述する。
【００４３】
画像形成装置１ａは、本実施形態の格納装置として機能する画像形成装置１である。
画像形成装置１ａは、ブロックチェーンＣの各ブロック２１０のいずれかを格納し、出力装置からの指示で送信する。
【００４４】
画像形成装置１ｂは、本実施形態の出力装置として機能する画像形成装置１である。
画像形成装置１ｂは、操作パネル部１６から、ユーザーが印刷された文書データ２００を選択した場合、各ブロック２１０を格納装置から取得して、文書データ２００に再生して印刷する。
【００４５】
本実施形態においては、送信装置を端末２、文書制御装置をサーバー３、格納装置の一つを画像形成装置１ａ、出力装置を画像形成装置１ｂとした例について説明する。
【００４６】
次に、詳細について説明する。
端末２の制御部２０は、暗号化付加手段１００、及び文書送信手段１１０を備える。
記憶部２９は、文書データ２００、対称鍵２２０、公開鍵２３０、及び秘密鍵２４０を格納する。
サーバー３の制御部３０は、文書取得手段１２０、分割手段１３０、及び格納送信手段１４０を備えている。
記憶部３９は、管理データ２５０、及びブロック２１０を格納する。
なお、記憶部３９には、文書データ２００も一時的に格納される。
画像形成装置１ａの制御部１０ａは、出力送信手段１５０を備えている。
記憶部１９ａは、ブロック２１０を格納する。
画像形成装置１ｂの制御部１０ｂは、鍵復号手段１６０、ブロック取得手段１７０、文書再生手段１８０、及び出力手段１９０を備えている。
記憶部１９ｂは、文書データ２００、ブロック２１０、及び対称鍵２２０を格納する。
なお、記憶部２９、記憶部３９、記憶部１９ａ、及び記憶部１９ｂに格納されるデータは、処理の段階により異なってもよい。
【００４７】
暗号化付加手段１００は、端末２のアプリ上で印刷されたプルプリントで出力するための文書データ２００を対称鍵２２０で暗号化する。
この上で、暗号化付加手段１００は、文書データ２００を出力可能なユーザーの公開鍵２３０で対称鍵２２０を暗号化し、暗号化された対称鍵２２０を文書データ２００に付加する。
【００４８】
文書送信手段１１０は、暗号化付加手段１００にて暗号化された文書データ２００をサーバー３へ送信する。
【００４９】
文書取得手段１２０は、端末２の文書送信手段１１０で送信された、暗号化された文書データ２００を取得する。
この取得された文書データ２００は、記憶部３９に一時的に格納される。
【００５０】
分割手段１３０は、文書取得手段１２０により取得された文書データ２００を、ブロック２１０に分割する。
本実施形態では、分割手段１３０は、文書データ２００の情報を含めたジョブブロック２１０ａと、ユーザーの公開鍵２３０で対称鍵２２０を暗号化して含めたユーザーブロック２１０ｂとに分割する。
そして、分割手段１３０は、これらのブロック２１０について、順番に前のブロック２１０の前ハッシュ値３２０を算出して含めることで、文書データ２００のブロックチェーンＣを作成する。
【００５１】
加えて、分割手段１３０は、ユーザー毎の印刷の許可の設定を含む印刷設定３４０を、ユーザーブロック２１０ｂに含ませることも可能である。
さらに、分割手段１３０は、ブロックチェーンＣに、ユーザーブロック２１０ｂの最後を示す、エンドブロック２１０ｃも含ませることも可能である。
またさらに、分割手段１３０は、ユーザーブロック２１０ｂに、出力の記録を示す印刷ブロック２１０ｄを付加することも可能である。
この際、印刷ブロック２１０ｄの付加について、複数の画像形成装置１ａの出力送信手段１５０に確認を求める。
【００５２】
格納送信手段１４０は、分割手段１３０により分割されたブロック２１０のそれぞれを少なくとも二つの格納装置へ送信する。
この際、格納送信手段１４０は、オフライン状態になりやすい格納装置へのブロック２１０の送信の優先度を低下させる。
逆に、格納送信手段１４０は、処理能力の高い、及び／又は設置年数が新しい格納装置へのブロック２１０の送信の優先度を上昇させてもよい。
さらに、格納送信手段１４０は、エラーになることが予想される格納装置へのブロック２１０の送信を抑制させてもよい。
【００５３】
出力送信手段１５０は、サーバー３から受信したブロック２１０を、格納手段である記憶部１９ａに格納する。
すなわち、本実施形態において、記憶部１９ａは、格納手段として機能する。
出力送信手段１５０は、出力装置からの指示により、記憶部１９ａに格納されたブロック２１０を送信する。
加えて、出力送信手段１５０は、ブロック２１０の送信についての履歴を記憶部１９ａ記録しておく。
これにより、ユーザー毎のユーザーブロック２１０ｂ（図６）への印刷ブロック２１０ｄの付加について、確認することも可能である。
【００５４】
鍵復号手段１６０は、ユーザーの秘密鍵２４０でユーザーブロック２１０ｂに含めた対称鍵２２０を復号化する。
本実施形態において、このユーザーの秘密鍵２４０は、端末２の表示部２７等に表示されたものを、ユーザーが操作パネル部１６から入力してもよい。
【００５５】
ブロック取得手段１７０は、鍵復号手段１６０で対称鍵２２０が復号できた場合、他のブロック２１０を、格納装置のいずれかから取得する。
この際、ブロック取得手段１７０は、ジョブ情報４００（図６）に対応する文書データ２００の各ブロック２１０を、格納装置のいずれかから取得し、記憶部１９ｂに格納する。
ブロック取得手段１７０は、ブロックチェーンＣの順番の最後のブロック２１０から、最初のブロック２１０まで、繰り返し、前ハッシュ値３２０を算出して正しいブロック２１０を取得する。
【００５６】
文書再生手段１８０は、ブロック取得手段１７０により取得された各ブロック２１０をまとめて文書データ２００に再生し、記憶部１９ｂに格納する。
【００５７】
出力手段１９０は、文書再生手段１８０により再生された文書データ２００を出力する。
出力手段１９０は、記憶部１９ｂに格納された文書データ２００を、画像形成部１７に送信して、画像形成させ印刷出力させる。
【００５８】
文書データ２００は、例えば、端末２のアプリから、デバイスドライバーの設定にてプルプリントを指定して印刷された、プルプリント用の「ジョブ」のファイルである。
この文書データ２００は、例えば、ＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）等で記載されていてもよい。
または、文書データ２００は、例えば、ＰＤＦ等の電子文書データ、ワードプロセッサーやスプレッドシートのファイル、各種画像データ等であってもよい。
さらに、本実施形態において、文書データ２００は、対称鍵２２０にて暗号化される。
この上で、本実施形態において、文書データ２００には、印刷設定３４０が、メタデータとして格納される。
これらは、後述するように、ブロック２１０に設定される。
【００５９】
ブロック２１０は、ブロックチェーンＣを構成するデータの塊（ブロック）である。
ブロックチェーンＣの構成の詳細については、後述する。
【００６０】
対称鍵２２０は、対称鍵暗号（ｓｙｍｍｅｔｒｉｃ−ｋｅｙ  ｃｒｙｐｔｏｓｙｓｔｅｍ）、共通鍵暗号（ｃｏｍｍｏｎ  ｋｅｙ  ｃｒｙｐｔｏｓｙｓｔｅｍ）に用いられる鍵データである。
本実施形態において、対称鍵２２０は、文書データ２００全体を暗号化する際に用いられる。
たとえば、対称鍵２２０は、ランダムな文字列や乱数であり、ブルートフォース攻撃等を防ぐために十分な大きさ（長さ）である。
さらに、本実施形態において、通常、システムで単一、又はグループや組織単位で同一の対称鍵２２０を用いる。
【００６１】
公開鍵２３０は、ＰＧＰ（Ｐｒｅｔｔｙ  Ｇｏｏｄ  Ｐｒｉｖａｃｙ）等に用いられる暗号化のための鍵データである。
本実施形態において、公開鍵２３０は、ユーザーの数だけ設定される。
【００６２】
秘密鍵２４０は、ＰＧＰ等に用いられる、公開鍵２３０で暗号化されたデータを復号化するための鍵データである。
本実施形態において、秘密鍵２４０も、用意された公開鍵２３０の数だけ設定される。
秘密鍵２４０は、端末２にのみ格納される。
【００６３】
管理データ２５０は、文書データ２００のジョブ情報４００、ブロックチェーンＣの少なくともジョブブロック２１０ａの送信先を示すデータ等を含むデータベースである。
【００６４】
次に、図６を参照して、ブロックチェーンＣの詳細について説明する。
本実施形態において、各ブロック２１０は、ジョブブロック２１０ａ、ユーザーブロック２１０ｂ、エンドブロック２１０ｃ、及び印刷ブロック２１０ｄに分類される。
以下、これらのうち任意の一つを示す際には、単にブロック２１０という。
さらに、ユーザーブロック２１０ｂは、印刷可能なユーザーの分だけ設定される。
本実施形態において、これらの各ブロック２１０は、データ構造として、二次元的に接続される。
各ブロック２１０は、インデックス３００、現ハッシュ値３１０、前ハッシュ値３２０、印刷設定３４０、暗号化データ３３０等を適宜、含む。
【００６５】
インデックス３００は、各ブロック２１０のヘッダーデータ等である。
このヘッダーデータは、例えば、画像形成システムＸのブロック２１０であることを示す識別子、各ブロック２１０の種類を示す種類ＩＤ、各ブロック２１０の並び順の番号、データ構造の各定義、暗号化方式等のデータを含む。
【００６６】
現ハッシュ値３１０は、このブロック２１０の暗号化データ３３０のハッシュ値である。
または、現ハッシュ値３１０は、当該ブロック２１０全体のハッシュ値を算出したものであってもよい。
このハッシュ値は、任意長のビット列から規則性のない固定長のビット列を生成するような、各種のハッシュ関数で算出可能である。
以下のハッシュ値についても同様のハッシュ関数でハッシュ値を算出可能である。
【００６７】
前ハッシュ値３２０は、前のブロック２１０の暗号化データ３３０のハッシュ値である。
これは、例えば、インデックス３００に含まれる並び順において、前のブロック２１０の現ハッシュ値３１０をコピーして格納されたものであってもよい。
【００６８】
暗号化データ３３０は、暗号化された文書データ２００が分割されたデータの本体である。
【００６９】
印刷設定３４０は、ユーザー毎の印刷の許可の設定を含む設定データである。
印刷設定３４０は、例えば、ユーザーの印刷可能な（制限）回数、部数、枚数、時間等の制限の情報を含んでいる。
加えて、印刷設定３４０は、カラー又は白黒印刷の許可、透かし、許可されているオプション機器等の設定を含んでいる。
さらに、印刷設定３４０には、ユーザーのデータが含まれていてもよい。
具体的には、印刷設定３４０に、ユーザーを特定するためのＩＤや日付を含む文字列、その他の情報等が含まれていてもよい。
【００７０】
具体的に、本実施形態において、インデックス３００は、ジョブ情報４００、暗号化対称鍵４１０、ユーザーブロックハッシュ値４２０等を含む。
【００７１】
ジョブ情報４００は、文書データ２００を識別するための情報である。
たとえば、ジョブ情報４００は、暗号化された文書データ２００の全体のハッシュ値であってもよい。
すなわち、ジョブ情報４００として、文書データ２００が暗号化されてブロック２１０に分割される前の状態におけるファイルのハッシュ値を用いてもよい。
【００７２】
暗号化対称鍵４１０は、文書データ２００を出力可能な各ユーザーの公開鍵２３０で暗号化された対称鍵２２０のデータである。
本実施形態では、暗号化対称鍵４１０は、端末２の暗号化付加手段１００により暗号化されて、文書データ２００に付加されている。
【００７３】
ユーザーブロックハッシュ値４２０は、ユーザーブロック２１０ｂ全体のハッシュ値である。
【００７４】
ここで、各ブロック２１０の種類は、インデックス３００に含まれるデータにより設定される。
本実施形態では、ブロック２１０の種類として、ジョブブロック２１０ａ、ユーザーブロック２１０ｂ、エンドブロック２１０ｃ、印刷ブロック２１０ｄを用いる。
【００７５】
具体的には、ジョブブロック２１０ａは、インデックス３００にジョブ情報４００を含む。
図６では、文書データ２００である「文書Ａ」のジョブのブロックチェーンＣを定義するジョブ情報４００を含むブロックがジョブブロック２１０ａである例を示す。
ユーザーブロック２１０ｂは、インデックス３００に暗号化対称鍵４１０を含む。
図６では、それぞれのブロックがユーザーＡ、ユーザーＢ、ユーザーＣ、ユーザーＤのユーザーブロック２１０ｂである例を示す。
エンドブロック２１０ｃは、インデックス３００にユーザーブロックハッシュ値４２０を含む。
印刷ブロック２１０ｄは、インデックス３００に、印刷ブロックであることを示す種類ＩＤが設定されている。
【００７６】
なお、ブロック２１０の種類によっては、これら以外のデータが付加されていてもよい。
さらに、各種類のブロックは、文書データ２００の長さ（大きさ）等に対応して、単一ではなく複数のブロック２１０から構成されていてもよい。
【００７７】
ここで、端末２の制御部１０は、記憶部２９に記憶された制御プログラムを実行することで、暗号化付加手段１００、及び文書送信手段１１０として機能させられる。
サーバー３の制御部３０は、記憶部３９に記憶された制御プログラムを実行することで、文書取得手段１２０、分割手段１３０、及び格納送信手段１４０として機能させられる。
画像形成装置１ａの制御部１０ａは、記憶部１９ａに記憶された制御プログラムを実行することで、出力送信手段１５０として機能させられる。
画像形成装置１ｂの制御部１０ｂは、記憶部１９ｂに記憶された制御プログラムを実行することで、鍵復号手段１６０、ブロック取得手段１７０、及び文書再生手段１８０として機能させられる。
加えて、上述の画像形成装置１、端末２、サーバー３の各部は、本開示の画像形成方法を実行するハードウェア資源となる。
さらに、上述の機能構成の一部又は任意の組み合わせをＩＣやプログラマブルロジックやＦＰＧＡ（Ｆｉｅｌｄ−Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）等でハードウェア的に構成してもよい。
【００７８】
〔画像形成システムＸによる分散プルプリント印刷処理〕
次に、図７を参照して、本開示の実施の形態に係る画像形成システムＸによる分散プルプリント処理の説明を行う。
本実施形態の画像形成システムＸでは、上述のように、端末２（送信装置）、サーバー３（文書制御装置）、画像形成装置１ａ（格納装置）、画像形成装置１ｂ（出力装置）により、プルプリントを行う。
この際、端末２にて、文書データ２００を暗号化して送信する。
サーバー３は、この文書データ２００を取得して、ブロックチェーンＣを作成し、各ブロック２１０を画像形成装置１ａへ送信する。
そして、画像形成装置１ａは、ブロック２１０を取得して格納する。
画像形成装置１ｂにて、ユーザーが文書データ２００の出力を指示すると、各ブロック２１０が格納装置から取得され、まとめて文書データ２００に再生され、印刷される。
本実施形態の分散プルプリント処理は、端末２の制御部２０、サーバー３の制御部３０、及び各画像形成装置１の制御部１０が、記憶部１９に記憶されたプログラムを、各部と協働し、ハードウェア資源を用いて実行する。
以下で、図７のフローチャートを参照して、分散プルプリント処理の詳細をステップ毎に説明する。
【００７９】
（ステップＳ１００）
まず、端末２（送信装置）の暗号化付加手段１００が、文書データ印刷処理を行う。
端末２の各種アプリにて、ユーザーが各種文書を作成し、デバイスドライバー上で、プルプリントを指定する。
本実施形態では、ユーザーＡが「文書Ａ」をプルプリントする例について説明する。
すると、暗号化付加手段１００は、このデバイスドライバーを用いて、「文書Ａ」の文書データ２００を作成し、記憶部２９に一時的にスプール等する。
【００８０】
（ステップＳ１０１）
次に、暗号化付加手段１００が、暗号化付加処理を行う。
暗号化付加手段１００は、記憶部２９に格納された文書データ２００を対称鍵２２０で暗号化する。
この上で、暗号化付加手段１００は、文書データ２００を出力可能なユーザーの公開鍵２３０で対称鍵２２０を暗号化する。
図６の例では、「文書Ａ」について、ユーザーＡ、ユーザーＢ、ユーザーＣがプルプリントによる出力を許可されている。
この場合、暗号化付加手段１００は、ユーザーＡ、ユーザーＢ、ユーザーＣの公開鍵２３０で、それぞれ、対称鍵２２０を暗号化する。
暗号化付加手段１００は、暗号化された対称鍵２２０である暗号化対称鍵４１０を、文書データ２００にメタデータとして、ユーザー数分、付加する。
【００８１】
さらに、暗号化付加手段１００は、各ユーザーの印刷設定３４０についても、メタデータとして、文書データ２００に含めておく。
この場合、例えば、ユーザーＡは、三回だけ、部数は一部、文書データ２００の作成から一日以内に、カラー印刷可能、といった制限をしてもよい。
一方、ユーザーＢは白黒印刷だけ、といった制限をしてもよい。
このようなユーザー単位の印刷設定３４０は、文書データ２００毎に、文書データ２００を作成したユーザーが指定したり、管理者が指定したりすることも可能である。
【００８２】
（ステップＳ１０２）
次に、暗号化付加手段１００が、文書送信処理を行う。
文書送信手段１１０は、暗号化され上述のようにメタデータが含められた文書データ２００を、文書制御装置であるサーバー３へ送信する。
なお、この際、文書送信手段１１０は、サーバー３や各ユーザーの端末２のデバイスドライバーに対して、文書データ２００のメタデータとして含まれている印刷設定３４０を設定することも可能である。
【００８３】
（ステップＳ１０３）
次に、サーバー３の文書取得手段１２０が、文書取得処理を行う。
文書取得手段１２０は、送信装置から暗号化された文書データ２００を取得し、記憶部３９に、一時的に格納する。
これにより、サーバー３は、ユーザーＡからの印刷ジョブを下記のように処理する。
【００８４】
（ステップＳ１０４）
次に、分割手段１３０が、分割処理を行う。
分割手段１３０は、記憶部３９に一時的に格納された文書データ２００のジョブ情報４００を作成して、記憶部３９に一時的に格納する。
本実施形態においては、このジョブ情報４００は、暗号化された文書データ２００の全体のハッシュ値である。
【００８５】
次に、分割手段１３０は、文書データ２００を、ブロックチェーンＣに分割する。
この際、分割手段１３０は、文書データ２００を複数のブロック２１０に分割する。
各ブロック２１０のサイズは、例えば、１２８ＫＢ（ｋｉｌｏｂｙｔｅ）、２５６ＫＢ、５１２ＫＢ等の固定値を用いる。
または、各ブロック２１０のサイズは、画像形成システムＸを構成する画像形成装置１の総数によって可変であってもよい。
【００８６】
本実施形態の例では、分割手段１３０は、文書データ２００を、ジョブブロック２１０ａと、ユーザーブロック２１０ｂとに分割し、最後に、エンドブロック２１０ｃを作成して付加する。
図６の例でいうと、分割手段１３０は、「文書Ａ」のジョブブロック２１０ａを作成して、以前に作成された他のジョブブロック２１０ａに接続する。
この「文書Ａ」のジョブブロック２１０ａでは、インデックス３００に「文書Ａ」のジョブ情報４００を付加し、前ハッシュ値３２０に、他のジョブブロック２１０ａのハッシュ値を設定する。
【００８７】
この上で、分割手段１３０は、許可されたユーザー毎のユーザーブロック２１０ｂを作成する。
図６の例でいうと、分割手段１３０は、ユーザーＡ、Ｂ、Ｃそれぞれのユーザーブロック２１０ｂを作成する。
具体的には、分割手段１３０は、文書データ２００のメタデータに含まれる、ユーザーＡ、ユーザーＢ、ユーザーＣの暗号化対称鍵４１０をインデックス３００にそれぞれ含めて、ユーザーブロック２１０ｂを作成する。
この上で、分割手段１３０は、暗号化された文書データ２００を、各ユーザーブロック２１０ｂのサイズに対応した暗号化データ３３０に分割して含める。
この際、分割手段１３０は、ユーザー毎の印刷の許可の設定を含む印刷設定３４０を、ユーザーブロック２１０ｂに含ませる。
【００８８】
そして、分割手段１３０は、ブロックチェーンＣに、ユーザーブロック２１０ｂの最後を示すエンドブロック２１０ｃも含ませる。
分割手段１３０は、ユーザーブロック２１０ｂの全体のハッシュ値を、ユーザーブロックハッシュ値４２０として算出し、このエンドブロック２１０ｃに含める。
このように、ユーザーブロック２１０の最後にエンドブロック２１０ｃを追加することで、このジョブブロック２１０ａに許可されたユーザーが、他に存在しないことを示すことができる。
【００８９】
次に、分割手段１３０は、各ブロック２１０について、現ハッシュ値３１０を算出して含める。
さらに、分割手段１３０は、順番に前のブロック２１０の前ハッシュ値３２０を含めることで、文書データ２００のブロックチェーンＣを生成する。
【００９０】
その後、分割手段１３０は、管理データ２５０に、文書データ２００のジョブ情報４００を格納する。
本実施形態では、このジョブ情報４００は、暗号化された文書データ２００のハッシュ値である。
なお、分割手段１３０は、記憶部３９に、ジョブブロック２１０ａを、ジョブのキューとして格納しておいてもよい。
【００９１】
（ステップＳ１０５）
次に、格納送信手段１４０が、格納送信処理を行う。
格納送信手段１４０は、作成されたブロックチェーンＣのそれぞれのブロック２１０を、異なるノードとなる画像形成装置１ａ（格納装置）に送信する。
ここで、本実施形態では、各ブロック２１０は、少なくとも二つの画像形成装置１ａに格納される。
これは、ブロック２１０を格納する格納装置がオフライン又は到達不能になった場合に対応可能とするためである。
格納送信手段１４０は、管理データ２５０に、ジョブブロック２１０ａの送信先のＩＰアドレスやＩＤ等を格納する。
【００９２】
ここでは、格納送信手段１４０は、例えば、ユーザーにより指定された画像形成装置１、ユーザーにより最も頻繁に使用される画像形成装置１、及び、ネットワーク５上で一番近い画像形成装置１等のいずれかにブロック２１０を送信する。
この際、具体的には、格納送信手段１４０は、オフライン状態になりやすい格納装置へのブロック２１０の送信の優先度を低下させる。
さらに、格納送信手段１４０は、処理能力の高い、及び／又は設置年数が新しい格納装置へのブロック２１０の送信の優先度を上昇させる。
加えて、格納送信手段１４０は、エラーになることが予想される格納装置へのブロック２１０の送信を抑制させる。
このように、ブロックチェーンＣの各ブロック２１０が、画像形成システムＸを構成するノードの各画像形成装置１ａへ送信されることで、暗号化された文書データ２００が分散して保持される。
【００９３】
（ステップＳ１０６）
次に、画像形成装置１ａ（格納装置）の出力送信手段１５０が、ブロック格納処理を行う。
ここでは、画像形成装置１ａの一つの処理について説明する。
出力送信手段１５０は、送信装置からブロック２１０を受信し、記憶部１９ａ（格納手段）に格納する。
ここで、このブロック２１０は、複数であってもよく、インデックス３００上の順番もバラバラでもよい。
【００９４】
（ステップＳ１０７）
ここで、画像形成装置１ｂ（出力装置）の鍵復号手段１６０、サーバー３の格納送信手段１４０、及び画像形成装置１ａの出力送信手段１５０が、対称鍵復号処理を行う。
プルプリントで出力したい画像形成装置１ｂにおいて、ユーザーは、操作パネル部１６を用いて、ログインする。
この際、ユーザーは、端末２を短距離無線で接続してもよい。
すると、鍵復号手段１６０は、サーバー３にアクセスして、管理データ２５０に基づいた文書データ２００のリストを取得する。
この上で、ユーザーは、操作パネル部１６上で、リスト上の文書データ２００を選択したり、ジョブ情報４００を入力したりする。
これを鍵復号手段１６０が認識し、プルプリントする文書データ２００が選択される。
なお、本実施形態においては、鍵復号手段１６０は、端末２から、文書データ２００のハッシュ値を取得することも可能である。
【００９５】
鍵復号手段１６０は、リスト上での文書データ２００の選択を、サーバー３へ通知する。
すると、サーバー３の格納送信手段１４０は、当該文書データ２００のジョブ情報４００を、鍵復号手段１６０へ返信する。
鍵復号手段１６０は、このジョブ情報４００を基に、ログインされたユーザーのユーザーブロック２１０ｂを、画像形成装置１ａに要求する。
すると、画像形成装置１ａの出力送信手段１５０は、当該ユーザーブロック２１０ｂを、画像形成装置１ｂへ送信する。
これを受信した鍵復号手段１６０は、操作パネル部１６又は端末２からユーザーの秘密鍵２４０を取得する。
そして、鍵復号手段１６０は、ユーザーブロック２１０ｂに含まれた暗号化対称鍵４１０の復号化を試みる。
【００９６】
ここで、図６によれば、例えば、ユーザーＢが文書データ２００をプルプリントしたい場合、ユーザーＢの秘密鍵２４０で暗号化対称鍵４１０が復号化される。
この復号化が成功した場合、ユーザーＢが印刷を許可されていることを意味する。
【００９７】
（ステップＳ１０８、Ｓ１０９）
ここで、出力送信処理及びブロック取得処理について説明する。
ユーザーが印刷を許可されていた場合、ブロック取得手段１７０が、ブロック取得処理を行う。
ブロック取得手段１７０は、ジョブ情報４００のハッシュ値に対応する各ブロック２１０を、画像形成装置１ａのいずれかから取得し、記憶部１９ｂに格納する。
この際、ブロック取得手段１７０は、ユーザーを指定して、必要なブロック２１０を画像形成装置１ａから取得する。
ブロック取得手段１７０は、インデックス３００の順番で最後、すなわち、本実施形態の例ではエンドブロック２１０ｃから、先頭のブロック２１０まで、逆順でブロック２１０を取得する。
このため、ブロック取得手段１７０は、ネットワーク５へブロードキャスト等を行うことで、各画像形成装置１ａからブロック２１０を送信するよう指示する。
【００９８】
ここで、画像形成装置１ａ（格納装置）の、出力送信手段１５０が、出力送信処理を行う。
出力装置である画像形成装置１ｂからの指示により、出力送信手段１５０は、記憶部１９ｂに格納されたブロック２１０を、当該画像形成装置１ｂへ送信する。
出力送信手段１５０は、このブロック２１０の送信についての履歴を記憶部１９ａに記録する。
この履歴は、出力するユーザーと送信回数とを含む。
【００９９】
このブロック２１０を取得すると、画像形成装置１ｂのブロック取得手段１７０は、当該ブロック２１０の暗号化データ３３０の現ハッシュ値３１０を再度、算出する。
ブロック取得手段１７０は、この算出された値が、その次の順番のブロック２１０の前ハッシュ値３２０と同一で正しいことを確認する。
これらの値が異なっていた場合、ブロック取得手段１７０は、ブロック２１０が改ざん又はデータ破損していたとして、正しいブロック２１０を再度、取得したり、エラーとしたりしてもよい。
ブロック取得手段１７０は、正しいブロック２１０を取得した場合、反復して、その前のブロック２１０を有するノードから受信、取得し、ブロックチェーンＣ全体のブロック２１０を全て取得する。
【０１００】
（ステップＳ１１０）
画像形成装置１ｂ（出力装置）の文書再生手段１８０が、ブロックチェーンＣのブロック２１０を全て取得した場合、文書再生処理を行う。
文書再生手段１８０は、取得された各ブロック２１０をまとめて文書データ２００に再生する。
この際、文書再生手段１８０は、各ブロック２１０の暗号化データ３３０を結合し、復号化することで、暗号化されていない状態の文書データ２００を生成して、記憶部１９ｃに格納する。
【０１０１】
図６の例では、ユーザーＢの暗号化対称鍵４１０を復号化した対称鍵２２０を使用して、文書Ａの文書データ２００を復号化する。
その後、文書再生手段１８０は、ジョブ情報４００のハッシュ値と、復号化された文書データ２００のハッシュ値とを比較することで、文書データ２００の妥当性を検証してもよい。
さらに、文書再生手段１８０は、ユーザーブロック２１０ｂの全体のハッシュ値を算出して、エンドブロック２１０ｃのユーザーブロックハッシュ値４２０と比較してもよい。
これにより、許可されたユーザーに対するユーザーブロック２１０ｂが改ざんされていないことを確認可能になる。
【０１０２】
（ステップＳ１１１）
次に、出力手段１９０が、出力処理を行う。
ここで、出力手段１９０は、まず、ユーザーブロック２１０ｂに追加された印刷ブロック２１０ｄの数等を参照して、ユーザーが文書データ２００の出力可能であるかどうかを判断する。
この判断により、ユーザーが文書データ２００を出力可能であった場合、出力手段１９０は、再生された文書データ２００を、画像形成部１７により、記録紙に出力させる。
この際に、ユーザーブロック２１０ｂに含まれる、ログインしたユーザーの印刷設定３４０を適用して、ユーザーに許可された設定により印刷させる。
これにより、再生された文書データ２００を出力することが可能である。
または、出力手段１９０は、印刷設定３４０により、文書データ２００をＰＤＦ等のファイルに変換したり、ＦＡＸ送信したり、メールやメッセンジャーで送信したりして出力することも可能である。
出力手段１９０は、この出力が完了した場合、サーバー３に報告する。
なお、ユーザーが文書データ２００を出力不可能であった場合は、操作パネル部１６にて、ユーザーにその旨を通知する。
【０１０３】
（ステップＳ１１２）
次に、サーバー３の分割手段１３０が、印刷ブロック付加処理を行う。
分割手段１３０は、ユーザーブロック２１０ｂに、出力の記録を示す印刷ブロック２１０ｄを付加する。
ここで、本実施形態の画像形成システムＸでは、ユーザーに、許可されている回数や枚数等以上に何回も印刷をさせないようにする。
このため、例えば、印刷ブロック２１０ｄが一ブロック付加されることで、一部印刷されたことを記録する。
【０１０４】
図６の例では、文書データ２００のブロックチェーンＣにおいて、ログインしたユーザーのユーザーブロック２１０ｂに、印刷ブロック２１０ｄが付加される。
この際、分割手段１３０は、印刷ブロック２１０ｄの付加について、ログインしたユーザーを指定して、複数の画像形成装置１ａ（格納装置）に確認を求める。
画像形成装置１ａの出力送信手段１５０は、ブロック２１０の送信の履歴を参照して、例えば、出力した回数、部数、時間等の制限に達している場合には、印刷ブロック２１０ｄの付加を承認しない。
すなわち、ブロックチェーンでいう「マイナー」のように、画像形成装置１ａの出力送信手段１５０を用いることが可能である。
逆に、画像形成装置１ａの出力送信手段１５０は、制限に達していない場合には、印刷ブロック２１０ｄの付加を承認する。
出力送信手段１５０は、この承認又は非承認の結果を、サーバー３及び出力装置に通知する。
以上により、本開示の実施の形態に係る分散プルプリント印刷処理を終了する。
【０１０５】
以上のように構成することで、以下のような効果を得ることができる。
典型的なプルプリント可能な画像形成システムでは、クライアントサーバー環境が必要であった。
すなわち、端末から文書データを送信するサーバーが必要であった。
このサーバーでは、多数の文書データを格納するための記憶容量が必要であった。
一方、典型的なネットワークスキャンシステムでは、分割された記憶装置でスキャンされたデータを管理している。しかしながら、このシステムは、プルプリントには対応できなかった。
これに対して、本開示の実施の形態に係る画像形成システムＸは、端末２（送信装置）、複数の画像形成装置１ａ（格納装置）、及び画像形成装置１ｂ（出力装置）を含み、プルプリント可能である。
送信装置である端末２は、プルプリントで出力するための文書データ２００を対称鍵２２０で暗号化し、文書データ２００を出力可能なユーザーの公開鍵２３０で対称鍵２２０を暗号化し、暗号化された対称鍵２２０を文書データ２００に付加する暗号化付加手段１００と、暗号化付加手段１００にて暗号化された文書データ２００を文書制御装置へ送信する文書送信手段１１０とを含む。
文書制御装置であるサーバー３は、送信装置から暗号化された文書データ２００を取得する文書取得手段１２０と、文書取得手段１２０により取得された文書データ２００を、文書データ２００の情報を含めたジョブブロック２１０ａと、ユーザーの公開鍵２３０で対称鍵２２０を暗号化して含めたユーザーブロック２１０ｂとに分割し、順番に前のブロック２１０の前ハッシュ値３２０を算出して含めることで、文書データ２００のブロックチェーンＣを作成する分割手段１３０と、分割手段１３０により分割されたブロック２１０のそれぞれを少なくとも二つの格納装置へ送信する格納送信手段１４０とを含む。
格納装置である画像形成装置１ａは、文書制御装置から受信したブロック２１０を格納する格納手段と、出力装置からの指示により、格納手段に格納されたブロック２１０を送信する出力送信手段１５０とを含む。
出力装置である画像形成装置１ｂは、ユーザーの秘密鍵２４０でユーザーブロック２１０ｂに含めた対称鍵２２０を復号化する鍵復号手段１６０と、鍵復号手段１６０で対称鍵２２０が復号できた場合、他のブロック２１０を、格納装置のいずれかから取得するブロック取得手段１７０と、ブロック取得手段１７０により取得された各ブロック２１０をまとめて文書データ２００に再生する文書再生手段１８０と、文書再生手段１８０により再生された文書データ２００を出力する出力手段１９０とを含む。
このように構成することで、分散型でサーバーの記憶容量を削減可能なプルプリント用の画像形成システムを提供することができる。
すなわち、小型の組み込み用サーバー等を用いても、分散された画像形成システムを構成でき、これにより、プルプリントによる印刷を達成することができる。
【０１０６】
加えて、本実施形態のサーバー３は、ユーザーを直接管理しなくてもよい。
この場合でも、本実施形態では、ブロックチェーンＣにより、印刷設定３４０を制御することが可能である。
このため、本実施形態の画像形成システムＸでは、文書データ２００の印刷についての事前のユーザー登録が不要となる。
すなわち、新しいユーザーであっても文書データ２００に設定するだけで印刷の許可を行うことができ、専用のユーザー管理用のサーバー等を用いずに、文書データ２００を印刷できるユーザーを制御することができる。
また、本実施形態の画像形成システムＸは、ユーザーにアクセス許可をして、認証状態を維持するオーバーヘッドを回避できる。
さらに、システムへのアクセスではなく、ファイルへのアクセスを制限することで、セキュリティを強化することができる。
加えて、本実施形態では、ユーザーを直接管理しないで、出力を制限することが可能であり、保守コストを削減できる。
【０１０７】
また、典型的なプルプリント可能な画像形成システムでは、全てのファイルがサーバーに転送され、格納されている。
この場合、サーバーに保存されているファイルは、通常、暗号化されていなかった。
このため、ファイルが転送又は格納される際に、安全でなかった。
さらに、保存されたファイルに対する検証がなかった。
すなわち、格納されたファイルは読み書き可能なので、印刷しようとしているファイルが最初に転送されたファイルであるという保証がなく、正当性を確認できなかった。
具体的には、このようなシステムの管理者は、サーバーのディレクトリを参照することによって、保存されたファイルへの直接の読み書きアクセスを行うことが可能であった。
つまり、管理者やハッカー等が、保存されたファイルを変更する可能性があり、これを検出できなかった。
これに対して、本実施形態の画像形成システムＸでは、ブロックチェーンの構造上、格納されているすべての文書データ２００に対してアクセスできる管理者特権は存在しなくなる。
すなわち、文書データ２００の所有者や作成者と、指定されたユーザーのみが、文書データ２００を出力可能となる。
このため、セキュリティを強化できる。
【０１０８】
また、典型的な画像形成システムでは、管理者は、保存されたファイルを表示して閲覧することも可能であった。
これに対して、本実施形態の画像形成システムＸでは、文書データ２００は、サーバー３への送信前から暗号化されるため、情報の漏洩を防ぐことができる。
さらに、ユーザーの公開鍵２３０で対称鍵２２０が暗号化されて送信されるため、そのユーザーしか文書データ２００を復号できなくなる。
よって、対称鍵２２０だけを用いる場合に比べて安全性を高めることができる。
加えて、ハッシュと暗号化を用いて、文書データ２００の正当性を保証することができる。
【０１０９】
また、典型的な画像形成システムでは、サーバーに転送された文書データ２００は、印刷されたら削除されるため、一度しか印刷できなかった。
このため、複数のユーザーが同じファイルを印刷するのを許可することはできなかった。
これに対して、本実施形態の画像形成システムＸでは、印刷できるユーザーを複数設定することが可能である。
すなわち、印刷設定３４０に指定された複数のユーザーが、同じ文書データ２００を印刷できる。
このため、ユーザーは、多数のユーザーに印刷させるために、同じファイルをアップロードする必要がなくなる。
【０１１０】
加えて、本実施形態の画像形成システムＸでは、ノードとなる多数の格納装置からブロック２１０が集められるので、サーバーを介してブロック２１０を集めるよりも、帯域幅と時間を抑制し、コストを削減できる。
さらに、本実施形態では、ブロックチェーンＣとして、異なるノードの全体にわたって文書データ２００が散在するようにブロック２１０を格納、保持する。
このため、文書データ２００の変更又はハッキングが困難となる。
すなわち、文書データ２００の正確性を担保できる。
【０１１１】
さらに、典型的な技術では、印刷完了までの時間はサーバーの状態に依存して影響されていた。
これに対して、本実施形態の画像形成システムＸでは、ブロック２１０が、ノードとなる複数の格納装置で保存される。
このため、一つの格納装置がオフラインだったり、ビジー状態で動作が遅くなったりしていても、早く送信可能な格納装置からブロック２１０を取得できる。
結果として、短い時間で文書データ２００をプルプリントできる可能性が高まる。
さらに、本実施形態の画像形成システムＸは、ブロックチェーンを構成するブロック３１０の複製が行われず、送信後にはコピー等がされない。
このため、分散型であっても、帯域幅と格納装置の記憶容量を削減可能となる。
【０１１２】
本開示の実施の形態に係る画像形成システムＸでは、分割手段１３０は、ユーザー毎の印刷の許可の設定を含む印刷設定３４０を、ユーザーブロック２１０ｂに含ませることを特報とする。
このように構成することで、ユーザーがプルプリントする際に、同一の文書データ２００を用いても、印刷設定３４０に対応した印刷を行わせることが可能となる。
これにより、各格納装置の記憶容量を削減できる。
【０１１３】
本開示の実施の形態に係る画像形成システムＸは、分割手段１３０は、ブロックチェーンＣに、ユーザーブロック２１０ｂの最後を示すエンドブロック２１０ｃも含ませることを特徴とする。
このように構成することで、ユーザーブロック２１０ｂが改ざんされ、又はデータ破損等しても、ハッシュ値で確認可能となる。
よって、不正なユーザーブロック２１０ｂが混じっても、文書データ２００の改ざんやハッキング等を防ぐことができる。
【０１１４】
本開示の実施の形態に係る画像形成システムＸは、出力手段１９０は、ユーザーブロック２１０ｂに、出力の記録を示す印刷ブロック２１０ｄを付加することを特徴とする。
このように構成し、ユーザーブロック２１０ｂの下にもブロックチェーンを追加することで、ジョブブロック２１０ａとユーザーブロック２１０ｂとを含む二次元構造のブロックチェーンとなる。
これにより、ユーザー毎に、例えば、どれだけ印刷したかの記録を残すことができ、プルプリントによる印刷の管理を効率化でき、不正を防止できる。
【０１１５】
本開示の実施の形態に係る画像形成システムＸは、出力手段１９０は、印刷ブロック２１０ｄの付加について、複数の画像形成装置１ａ（格納装置）に確認を求めることを特徴とする。
このように構成することで、各画像形成装置１ａで確認を行って、プルプリントによる印刷の不正を防止可能となる。
すなわち、一台の画像形成装置１がハッキング等されても、他の画像形成装置１で不正を発見でき、セキュリティを強化できる。
【０１１６】
本開示の実施の形態に係る画像形成システムＸは、ブロック取得手段１７０は、順番の最後のブロック２１０から、繰り返し前ハッシュ値３２０を算出して正しいブロック２１０を取得することを特徴とする。
このように構成することで、不正なブロック２１０の付加等を防止でき、セキュリティを強化できる。
【０１１７】
本開示の実施の形態に係る画像形成システムＸは、送信装置は、ユーザーが文書データ２００を作成する端末２であり、文書制御装置は、プルプリント用のサーバー３であり、格納装置及び出力装置は、画像形成装置１であることを特徴とする。
このように構成することで、端末２からサーバー３に対して印刷する典型的なプルプリントと同様な構成で、分散型のプルプリントを実現できる。
【０１１８】
〔他の実施の形態〕
なお、上述の実施形態においては、サーバー３を文書制御装置として、文書データ２００をブロックチェーンＣに分割して送信する例について記載した。
しかしながら、サーバー３の代わりに、画像形成装置１や端末２により、文書データ２００をブロック２１０に分割し、格納装置となる画像形成装置１ａへ送信するような処理を行ってもよい。
これにより、サーバー３で、文書データ２００を処理する必要がなくなり、処理負担を軽減できる。
さらに、サーバー３と画像形成装置１との間で、文書データ２００のハッシュ値等の送受信をする必要がなくなり、ネットワークの送信負担及び処理負担を軽減できる。
【０１１９】
上述の実施の形態では、専用のサーバー３を用いる構成について記載した。
しかしながら、画像形成装置１において、サーバー３と同様な処理を実行するように構成してもよい。
この場合、画像形成装置１に、サーバー３の機能を実現するアプリをインストールして実行してもよい。
このように構成することで、専用の装置としてサーバー３を用いなくても、プルプリントを実現することができる。
また、端末２を移動した際に、様々な位置にある画像形成装置１ｂから、サーバー３の代わりの画像形成装置１へ接続するように構成することが可能である。
このように構成すると、ブロック２１０の分散性が高まり、ブロックチェーンＣから文書データ２００を再構成する可能性を高めることができる。
【０１２０】
上述の実施の形態においては、端末２で文書データ２００が暗号化されて送信される例について記載した。
しかしながら、文書データ２００は、暗号化されていなくてもよい。
その場合でも、各ブロック２１０は、暗号化データ３３０を含んでいてもよい。
文書データ２００が暗号化されていない場合には、ジョブ情報４００自体を暗号化して加えておき、分割手段１３０は、文書データ２００が暗号化される前のハッシュ値を取得してもよい。
加えて、ブロック２１０の、前ハッシュ値３２０は、例えば、暗号化されていない状態における文書データ２００全体のハッシュ値が設定されていてもよい。
このように構成することで、様々なプルプリントの構成に対応できる。
【０１２１】
上述の実施の形態では、端末２において、ユーザーの公開鍵２３０で対称鍵２２０を暗号化するように記載した。
さらに、ユーザーの公開鍵２３０が文書データ２００にメタデータとして含められる例について説明した。
しかしながら、対称鍵２２０、及び／又はユーザーの公開鍵２３０をサーバー３にのみ格納しておくような構成も可能である。
この場合、サーバー３は、暗号化されていない文書データ２００を端末２等から取得して、文書データ２００を対称鍵２２０で暗号化し、対称鍵２２０をユーザーの公開鍵２３０で暗号化してもよい。
このように構成することで、端末２からの対称鍵２２０の漏洩によるセキュリティリスクを低減することができる。
【０１２２】
さらに、上述の実施の形態においては、文書データ２００のジョブ情報４００として、文書データ２００全体のハッシュ値を用いる例について記載した。
しかしながら、文書データ２００のジョブ情報４００は、ブロックチェーンＣの最終ブロック２１０であるエンドブロック２１０ｃのハッシュ値でもよい。
このように構成することで、エンドブロック２１０ｃを識別しやすくなり、より早くブロックチェーンＣを取得できる可能性が高まる。
また、各ブロック２１０のインデックス３００に順番等を記載しなくてもよくなるため、ブロックチェーンＣの長さを推測されにくくなり、ハッキング等もしづらくなる。
なお、文書データ２００のジョブ情報４００は、単なるユニークな文字列や乱数の鍵情報等であってもよい。
【０１２３】
上述の実施の形態においては、ユーザーブロック２１０ｂに、暗号化対称鍵４１０を含ませるように記載した。
しかしながら、ジョブブロック２１０ａに暗号化対称鍵４１０を含ませることも可能である。
これにより、文書データ２００のジョブブロック２１０ａを取得するだけで、暗号化対称鍵４１０を復号化できる。
なお、エンドブロック２１０ｃに暗号化対称鍵４１０を含ませたり、専用のブロック２１０を用いたりするような構成であってもよい。
【０１２４】
さらに、上述の実施の形態においては、ユーザー毎にユーザーブロック２１０ｂに暗号化データ３３０を含ませるように記載した。
しかしながら、ユーザーブロック２１０ｂには、それぞれ、別々の暗号化データ３３０を含ませてもよい。
この場合、ブロックチェーン全体で、暗号化された文書データ２００を一つだけ含むようにしてもよい。
このように構成することで、セキュリティを更に向上させることができる。
【０１２５】
さらに、上述の実施形態では、ジョブ情報４００を端末２にてユーザーに提示するように記載した。
しかしながら、ジョブ情報４００を操作パネル部１６の表示部で提示したり、ジョブ情報４００を画像形成部１７で印刷したりしてもよい。
このように構成することで、ユーザーが、他の印刷物等を端末２から直接印刷等する際に、ついでにジョブ情報４００を取得できる。
よって、利便性を高めることができる。
さらに、端末２を直接、出力装置に短距離無線やＵＳＢ等にて接続することで、ジョブ情報４００を入力して、文書データ２００をプルプリントするような構成も可能である。
【０１２６】
または、ジョブ情報４００に、出力が許可されたユーザーのＩＤ等を含ませてもよい。
これにより、ユーザーが画像形成装置１ｂ（出力装置）でログインするだけで、ブロックチェーンＣを指定可能であってもよい。
この場合、ジョブ情報４００を別途入力しなくてもよくなる。
【０１２７】
暗号化付加手段１００は、公開鍵２３０自体も、メタデータとして、文書データ２００に含めてもよい。
すなわち、暗号化付加手段１００は、ユーザーＡ、ユーザーＢ、ユーザーＣの公開鍵２３０を含むメタデータを作成して、文書データ２００に付加する。
この場合、印刷設定３４０に、プルプリントが許可された各ユーザーの公開鍵２３０が含まれていてもよい。
このように構成することにより、公開鍵２３０により、ユーザーを特定可能となる。
【０１２８】
上述の実施形態では、送信装置である端末２の格納送信手段１４０は、格納装置として選択された画像形成装置１ａにのみブロック２１０を送信する例について記載した。
しかしながら、格納送信手段１４０は、画像形成装置１ａとして選択されていない画像形成装置１へもブロック２１０を送信することが可能である。
加えて、分割手段１３０は、ブロックチェーンＣが生成されたことについて、すべての画像形成装置１にブロードキャストしてもよい。
このように構成することで、画像形成装置Ｘの各ノードとなる各画像形成装置１にブロック２１０が格納されていなくても、ブロック２１０の存在自体を履歴等で記録することができる。
【０１２９】
また、本開示は、画像形成装置以外の情報処理装置にも適用できる。
つまり、ネットワークスキャナー、スキャナーをＵＳＢで別途接続したサーバー等を用いる構成であってもよい。
【０１３０】
また、上記実施の形態の構成及び動作は例であって、本開示の趣旨を逸脱しない範囲で適宜変更して実行することができることは言うまでもない。
【符号の説明】
【０１３１】
１、１ａ、１ｂ  画像形成装置
２  端末
３  サーバー
５  ネットワーク
１０、１０ａ、１０ｂ、２０、３０  制御部
１１  画像処理部
１２  原稿読取部
１３  原稿給送部
１４  給紙部
１５、２５、３５  ネットワーク送受信部
１６  操作パネル部
１７  画像形成部
１８  ＦＡＸ送受信部
１９、１９ａ、１９ｂ、２９、３９  記憶部
２６  入力部
２７  表示部
１００  暗号化付加手段
１１０  文書送信手段
１２０  文書取得手段
１３０  分割手段
１４０  格納送信手段
１５０  出力送信手段
１６０  鍵復号手段
１７０  ブロック取得手段
１８０  文書再生手段
１９０  出力手段
２００  文書データ
２１０  ブロック
２１０ａ  ジョブブロック
２１０ｂ  ユーザーブロック
２１０ｃ  エンドブロック
２１０ｄ  印刷ブロック
２２０  対称鍵
２３０  公開鍵
２４０  秘密鍵
２５０  管理データ
３００  インデックス
３１０  現ハッシュ値
３２０  前ハッシュ値
３３０  暗号化データ
３４０  印刷設定
４００  ジョブ情報
４１０  暗号化対称鍵
４２０  ユーザーブロックハッシュ値
Ｃ  ブロックチェーン
Ｘ  画像形成システム
【図１】
2020182212.tif 000003
【図２】
2020182212.tif 000004
【図３】
2020182212.tif 000005
【図４】
2020182212.tif 000006
【図５】
2020182212.tif 000007
【図６】
2020182212.tif 000008
【図７】
2020182212.tif 000009