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