(57)【特許請求の範囲】
【請求項１】
ブロックチェーン基盤で文書を管理するための前記文書の発給方法であって、
（ａ）文書発給要請者の文書発給要請が獲得されると、文書管理サーバが、前記文書の発給権限が付与された文書発給機関のサーバである文書発給サーバをもって前記文書発給機関に前記文書の管理権限が付与された前記文書の識別情報を獲得するように支援し、文書格納装置をもって前記文書の識別情報を参照にして前記文書が生成または格納された位置情報を獲得するように支援することで、文書の原本情報−前記文書の原本情報は前記文書の位置情報または前記位置情報に対応されて生成または格納されている前記文書自体に対する情報や前記文書の加工した状態に対する情報を含む−を獲得する段階、及び
（ｂ）（ｉ）前記文書管理サーバが、前記文書発給機関を前記文書の伝達者にし、前記文書発給要請者を前記文書の受信者にして前記文書の管理権限を移転する文書伝達トランザクションの内容を作成し、前記文書伝達トランザクションの内容が作成されると、前記文書管理サーバが、前記文書伝達トランザクションを所定のブロックチェーンデータベースに伝達することで、前記ブロックチェーンデータベースをもって前記文書伝達トランザクションをハッシュ演算した結果値である文書伝達トランザクションハッシュ値をブロックチェーン上に記録するように支援するプロセス、及び（ｉｉ）前記文書管理サーバが、前記文書の発給結果及び前記文書の原本情報を参照するための情報である接近情報を前記文書発給要請者に表示するか前記文書管理サーバに連動される他装置をもって表示するように支援するプロセスを遂行する段階を含み、
前記文書伝達トランザクションはヘッダ情報、トランザクション入力値、トランザクション出力値及びｒｅｄｅｅｍになる条件である所定のｒｅｄｅｅｍ条件を決定するように構成されたｒｅｄｅｅｍ条件決定コードを含み、
前記所定のｒｅｄｅｅｍ条件は、
文書伝達及び閲覧条件、文書取扱条件及び文書手数料賦課条件のうち少なくとも一つであり、
前記文書伝達及び閲覧条件は、
不特定人が文書を閲覧することができるように許容する公開条件、
不特定第３者に文書を伝達することができるように許容する第３者伝達可能条件、
前記文書を閲覧した文書閲覧者をもって前記閲覧の事実を記録するように要求する閲覧事実記録要求条件、
前記文書閲覧者をもって前記文書の内容を確認したことを記録するように要求する内容確認記録要求条件、
予め定められた少なくとも一つの特定主体のみが前記文書を閲覧することができるように制限する特定主体限定条件、
予め定められた特定組織に属する主体のみが前記文書を閲覧することができるように制限する特定組織限定条件、
予め定められた少なくとも一つの特定主体が前記文書を閲覧することができないように制限する特定主体禁止条件、
予め定められた少なくとも一つの特定主体の同意の下でのみ前記文書を閲覧することができるように制限する特定主体同意要求条件、及び
予め定められた回数以内で前記文書の伝達回数を制限する条件のうち少なくとも一つを含む方法。
【請求項２】
前記（ｂ）段階は、
（ｉｉｉ）前記文書管理サーバが、前記文書の原本情報を前記ブロックチェーンデータベースまたは前記文書管理サーバに連動される他データベースに伝達することで前記文書の原本情報を保有するように支援するプロセスをさらに遂行することを特徴とする請求項１に記載の方法。
【請求項３】
前記（ｂ）段階の前記（ｉｉ）プロセスで、
前記接近情報は前記ブロックチェーンデータベースから獲得されることを特徴とする請求項１に記載の方法。
【請求項４】
前記ヘッダ情報は、
トランザクションバージョン情報、トランザクション類型情報及び前記文書伝達トランザクションが発生した時刻に対応されるタイムスタンプ（ｔｉｍｅｓｔａｍｐ）を含むことを特徴とする請求項１に記載の方法。
【請求項５】
前記トランザクション入力値は、
前記文書の閲覧権限が付与された主体を示す文書閲覧可能者情報、前記文書伝達トランザクションによって参照される少なくとも一つの以前（ｐｒｅｖｉｏｕｓ）文書伝達トランザクション各々をハッシュ演算した結果値である以前文書伝達トランザクションハッシュ値、前記以前文書伝達トランザクションの出力インデックス値である以前文書伝達トランザクション出力インデックス値及び前記文書を伝達した主体である少なくとも一つの伝達者各々の署名情報である文書伝達者署名値のうち少なくとも一つを含むことを特徴とする請求項１に記載の方法。
【請求項６】
トランザクション入力値は文書情報をさらに含み、
前記文書情報は、
前記文書の発給時刻、前記文書の類型、前記文書の名前、前記文書の原本情報をハッシュ演算した結果値である文書情報ハッシュ値、前記文書の発給要請者情報、前記文書の固有識別子、前記文書の発給機関情報、前記文書の発給担当者情報、前記文書の有効性情報及び前記文書の前記接近情報を含むことを特徴とする請求項５に記載の方法。
【請求項７】
前記文書の発給要請者情報は、
前記文書発給要請者の名前及び前記文書発給要請者の識別子を含み、
前記文書発給要請者の識別子は汎用固有識別子（ｕｎｉｖｅｒｓａｌｌｙ  ｕｎｉｑｕｅ  ｉｄｅｎｔｉｆｉｅｒ；ＵＵＩＤ）であることを特徴とする請求項６に記載の方法。
【請求項８】
前記トランザクション入力値は、
少なくとも一つの追加文書情報をさらに含み、
前記少なくとも一つの追加文書情報各々は、
前記文書伝達トランザクションをハッシュ演算した結果値である文書伝達トランザクションハッシュ値が前記ブロックチェーン上に記録された位置を参照するための情報であるトランザクションＩＤ、内容セクション（ｃｏｎｔｅｎｔ  ｓｅｃｔｉｏｎ）及び署名セクション（ｓｉｇｎａｔｕｒｅ  ｓｅｃｔｉｏｎ）を含むことを特徴とする請求項５に記載の方法。
【請求項９】
前記内容セクションは、
前記追加文書情報の作成者の公開キー（ｐｕｂｌｉｃ  ｋｅｙ）、前記追加文書情報の作成時刻に対応されるタイムスタンプ及び前記追加文書情報の前記作成者によって付加された情報であるコメント（ｃｏｍｍｅｎｔ）を含み、
前記署名セクションは、
前記内容セクションを前記追加文書情報の前記作成者の個人キー（ｐｒｉｖａｔｅ  ｋｅｙ）で署名した値を含むことを特徴とする請求項８に記載の方法。
【請求項１０】
前記文書の発給に対応される前記文書伝達トランザクションは、
前記文書伝達トランザクションに含まれた前記以前文書伝達トランザクションハッシュ値がヌル（ｎｕｌｌ）ハッシュ値であり、
前記文書伝達トランザクションに含まれた前記文書伝達者署名値が前記文書発給機関の署名値であることを特徴とする請求項５に記載の方法。
【請求項１１】
前記ｒｅｄｅｅｍ条件決定コードはスマートコントラクト（ｓｍａｒｔ  ｃｏｎｔｒａｃｔ）であり、
前記スマートコントラクトは、
実行可能なバイトコードでコンパイルされて少なくとも一つのコンピューティング装置で実行され得るソースコードであり、実行時に前記所定のｒｅｄｅｅｍ条件の充足可否によって前記文書の管理を遂行するように構成されて、前記実行の結果である実行結果値の無欠性は前記少なくとも一つのコンピューティング装置から算出された前記実行結果値に対する合意（ｃｏｎｓｅｎｓｕｓ）によって検証されることを特徴とする請求項１に記載の方法。
【請求項１２】
前記文書取扱条件は、
前記文書の原本情報を印刷することができないように制限する印刷不可条件、及び前記文書の原本情報を電子郵便を通じて伝達することができるように許容するＥメール可能条件のうち少なくとも一つを含むことを特徴とする請求項１に記載の方法。
【請求項１３】
前記文書手数料賦課条件は、
前記文書の発給、閲覧、伝達及び破棄のうち少なくとも一つに対する手数料が発生するための条件であることを特徴とする請求項１に記載の方法。
【請求項１４】
前記トランザクション出力値は、
少なくとも一つの文書受信者のアドレス、前記少なくとも一つの文書受信者の名前及び前記少なくとも一つの文書受信者の識別子を含むことを特徴とする請求項１に記載の方法。
【請求項１５】
ブロックチェーン基盤で管理される文書の閲覧方法であって、
（ａ）文書発給要請者の文書発給要請によって前記文書の原本情報が発給され、文書発給機関を前記文書の伝達者にし、前記文書発給要請者を前記文書の現在までの最後の受信者にするか第１特定受信者を前記文書の伝達者にし、第２特定受信者を前記文書の現在までの最後の受信者にする少なくとも一つの文書伝達トランザクションをハッシュ演算した結果値である文書伝達トランザクションハッシュ値がブロックチェーン上に記録された状態で、文書閲覧要請者から前記文書の接近情報を含む前記文書の閲覧要請が獲得されると、文書管理サーバが、前記文書閲覧要請者に前記文書の閲覧権限が付与されたか否かを判定する段階、及び
（ｂ）前記文書閲覧要請者に前記閲覧権限が付与されているものと判定されると、前記文書管理サーバが、（ｉ）前記文書の前記接近情報を所定のブロックチェーンデータベースまたは他データベースに伝達することで前記ブロックチェーンデータベースまたは前記他データベースをもって前記文書の接近情報に対応される前記文書の原本情報を前記文書管理サーバまたは前記文書管理サーバに連動される他装置に提供するように支援し、前記文書の原本情報が獲得されると、前記文書の原本情報を前記文書閲覧要請者に表示するか前記他装置をもって表示するように支援するプロセスを遂行する段階を含み、
前記文書閲覧要請者に前記閲覧権限が付与されたか否かは、前記少なくとも一つの文書伝達トランザクションのうち最後の文書伝達トランザクションに含まれたｒｅｄｅｅｍ条件決定コードの文書伝達及び閲覧条件、及び前記最後の文書伝達トランザクションに含まれたトランザクション入力値の文書閲覧可能者情報のうち少なくとも一つを参照にして判定され、
前記文書伝達及び閲覧条件は、
不特定人が文書を閲覧することができるように許容する公開条件、
不特定第３者に文書を伝達することができるように許容する第３者伝達可能条件、
前記文書を閲覧した文書閲覧者をもって前記閲覧の事実を記録するように要求する閲覧事実記録要求条件、
前記文書閲覧者をもって前記文書の内容を確認したことを記録するように要求する内容確認記録要求条件、
予め定められた少なくとも一つの特定主体のみが前記文書を閲覧することができるように制限する特定主体限定条件、
予め定められた特定組織に属する主体のみが前記文書を閲覧することができるように制限する特定組織限定条件、
予め定められた少なくとも一つの特定主体が前記文書を閲覧することができないように制限する特定主体禁止条件、
予め定められた少なくとも一つの特定主体の同意の下でのみ前記文書を閲覧することができるように制限する特定主体同意要求条件、及び
予め定められた回数以内で前記文書の伝達回数を制限する条件のうち少なくとも一つを含む方法。
【請求項１６】
前記（ａ）段階で、
前記文書の現在までの最後の受信者と異なる前記文書閲覧要請者から前記接近情報を含む前記文書の閲覧要請が獲得されたら、
前記（ｂ）段階は、
（ｉｉ）前記文書の現在までの最後の受信者を前記文書の伝達者にし、前記文書閲覧要請者を前記文書の受信者にして前記文書の管理権限を移転する文書伝達トランザクションである文書追加伝達トランザクションの内容を作成し、前記文書の接近情報及び前記文書追加伝達トランザクションを前記所定のブロックチェーンデータベースに伝達することで前記ブロックチェーンデータベースをもって前記文書の接近情報に対応される前記文書の原本情報を前記文書管理サーバに提供するように支援して前記文書追加伝達トランザクションを前記ブロックチェーン上に記録するように支援するプロセスをさらに遂行することを特徴とする 請求項１５に記載の方法。
【請求項１７】
前記文書追加伝達トランザクションのトランザクション入力値は、
前記最後の文書伝達トランザクションをハッシュ演算した結果値である最後の文書伝達トランザクションを以前トランザクションハッシュ値として含むことを特徴とする請求項１６に記載の方法。
【請求項１８】
前記（ｂ）段階の前記（ｉｉ）プロセスは、
前記文書閲覧要請者によって追加入力内容が獲得されると、前記文書管理サーバが、前記文書追加伝達トランザクションに追加文書情報を含ませ、前記追加文書情報の内容セクションが前記追加入力内容を含むように前記文書追加伝達トランザクションの内容が作成されることを特徴とする請求項１６に記載の方法。
【請求項１９】
ブロックチェーン基盤で管理される文書の破棄方法であって、
（ａ）文書発給要請者の文書発給要請によって文書の原本情報が発給され、文書発給機関を前記文書の伝達者にし、前記文書発給要請者を前記文書の現在までの最後の受信者にするか第１特定受信者を前記文書の伝達者にし、第２特定受信者を前記文書の現在までの最後の受信者にする少なくとも一つの文書伝達トランザクションをハッシュ演算した結果値である文書伝達トランザクションハッシュ値がブロックチェーン上に記録された状態で、文書破棄要請者から前記文書の接近情報を含む前記文書に対する破棄要請が獲得されると、文書管理サーバが、前記文書破棄要請者に前記文書の破棄権限が付与されたか否かを判定する段階、及び
（ｂ）前記文書破棄要請者に前記文書の破棄権限が付与されているものと判定されると、前記文書管理サーバが、前記文書の現在までの最後の受信者を前記文書の伝達者にし、所定の破棄用アドレスを前記文書の受信者のアドレスにして前記文書の管理権限を移転する文書伝達トランザクションである文書破棄トランザクションを前記所定のブロックチェーンデータベースに伝達することで前記ブロックチェーンデータベースをもって前記文書破棄トランザクションをハッシュ演算した結果値である文書破棄トランザクションハッシュ値を前記ブロックチェーンに記録するように支援する段階を含み、
前記文書伝達トランザクションはヘッダ情報、トランザクション入力値、トランザクション出力値及びｒｅｄｅｅｍになる条件である所定のｒｅｄｅｅｍ条件を決定するように構成されたｒｅｄｅｅｍ条件決定コードを含み、
前記所定のｒｅｄｅｅｍ条件は、
文書伝達及び閲覧条件、文書取扱条件及び文書手数料賦課条件のうち少なくとも一つであり、
前記文書伝達及び閲覧条件は、
不特定人が文書を閲覧することができるように許容する公開条件、
不特定第３者に文書を伝達することができるように許容する第３者伝達可能条件、
前記文書を閲覧した文書閲覧者をもって前記閲覧の事実を記録するように要求する閲覧事実記録要求条件、
前記文書閲覧者をもって前記文書の内容を確認したことを記録するように要求する内容確認記録要求条件、
予め定められた少なくとも一つの特定主体のみが前記文書を閲覧することができるように制限する特定主体限定条件、
予め定められた特定組織に属する主体のみが前記文書を閲覧することができるように制限する特定組織限定条件、
予め定められた少なくとも一つの特定主体が前記文書を閲覧することができないように制限する特定主体禁止条件、
予め定められた少なくとも一つの特定主体の同意の下でのみ前記文書を閲覧することができるように制限する特定主体同意要求条件、及び
予め定められた回数以内で前記文書の伝達回数を制限する条件のうち少なくとも一つを含む方法。
【請求項２０】
前記破棄用アドレスに対応される個人キー（ｐｒｉｖａｔｅ  ｋｅｙ）は所定の管理主体によって格納されることを特徴とする請求項１９に記載の方法。
【請求項２１】
ブロックチェーン基盤で文書を管理するために前記文書の発給を遂行する文書管理サーバであって、
文書発給要請者の文書発給要請を獲得する通信部、及び
前記文書発給要請が獲得されると、前記文書の発給権限が付与された文書発給機関のサーバである文書発給サーバをもって前記文書発給機関に前記文書の管理権限が付与された前記文書の識別情報を獲得するように支援して文書格納装置をもって前記文書の識別情報を参照にして前記文書が生成または格納された位置情報を獲得するように支援することで、文書の原本情報−前記文書の原本情報は前記文書の位置情報または前記位置情報に対応されて生成または格納されている前記文書自体に対する情報や前記文書の加工した状態に対する情報を含む−を獲得するプロセッサを含み、
前記プロセッサは、
（ｉ）前記文書発給機関を前記文書の伝達者にし、前記文書発給要請者を前記文書の受信者にして前記文書の管理権限を移転する文書伝達トランザクションの内容を作成し、前記文書伝達トランザクションの内容が作成されると、前記文書伝達トランザクションを所定のブロックチェーンデータベースに伝達することで、前記ブロックチェーンデータベースをもって前記文書伝達トランザクションをハッシュ演算した結果値である文書伝達トランザクションハッシュ値をブロックチェーン上に記録するように支援するプロセス、及び（ｉｉ）前記文書の発給結果及び前記文書の原本情報を参照するための情報である接近情報を前記文書発給要請者に表示するか前記文書管理サーバに連動される他装置をもって表示するように支援するプロセスを遂行し、
前記文書伝達トランザクションはヘッダ情報、トランザクション入力値、トランザクション出力値及びｒｅｄｅｅｍになる条件である所定のｒｅｄｅｅｍ条件を決定するように構成されたｒｅｄｅｅｍ条件決定コードを含み、
前記所定のｒｅｄｅｅｍ条件は、
文書伝達及び閲覧条件、文書取扱条件及び文書手数料賦課条件のうち少なくとも一つであり、
前記文書伝達及び閲覧条件は、
不特定人が文書を閲覧することができるように許容する公開条件、
不特定第３者に文書を伝達することができるように許容する第３者伝達可能条件、
前記文書を閲覧した文書閲覧者をもって前記閲覧の事実を記録するように要求する閲覧事実記録要求条件、
前記文書閲覧者をもって前記文書の内容を確認したことを記録するように要求する内容確認記録要求条件、
予め定められた少なくとも一つの特定主体のみが前記文書を閲覧することができるように制限する特定主体限定条件、
予め定められた特定組織に属する主体のみが前記文書を閲覧することができるように制限する特定組織限定条件、
予め定められた少なくとも一つの特定主体が前記文書を閲覧することができないように制限する特定主体禁止条件、
予め定められた少なくとも一つの特定主体の同意の下でのみ前記文書を閲覧することができるように制限する特定主体同意要求条件、及び
予め定められた回数以内で前記文書の伝達回数を制限する条件のうち少なくとも一つを含むことを特徴とする文書管理サーバ。
【請求項２２】
前記プロセッサは、
（ｉｉｉ）前記文書の原本情報を前記ブロックチェーンデータベースまたは前記文書管理サーバに連動される他データベースに伝達することで前記文書の原本情報を保有するように支援するプロセスをさらに遂行することを特徴とする請求項２１に記載の文書管理サーバ。
【請求項２３】
前記（ｉｉ）プロセスで、
前記接近情報は前記ブロックチェーンデータベースから獲得されることを特徴とする請求項２１に記載の文書管理サーバ。
【請求項２４】
ブロックチェーン基盤で管理される文書の閲覧を遂行する文書管理サーバであって、
文書発給要請者の文書発給要請によって前記文書の原本情報が発給され、文書発給機関を前記文書の伝達者にし、前記文書発給要請者を前記文書の現在までの最後の受信者にするか第１特定受信者を前記文書の伝達者にし、第２特定受信者を前記文書の現在までの最後の受信者にする少なくとも一つの文書伝達トランザクションをハッシュ演算した結果値である文書伝達トランザクションハッシュ値がブロックチェーン上に記録された状態で、文書閲覧要請者から前記文書の接近情報を含む前記文書の閲覧要請を獲得する通信部と、
前記閲覧要請が獲得されると、前記文書閲覧要請者に前記文書の閲覧権限が付与されたか否かを判定するプロセッサを含み、
前記プロセッサは、
前記文書閲覧要請者に前記閲覧権限が付与されているものと判定されると、（ｉ）前記文書の前記接近情報を所定のブロックチェーンデータベースまたは他データベースに伝達することで前記ブロックチェーンデータベースまたは前記他データベースをもって前記文書の接近情報に対応される前記文書の原本情報を前記文書管理サーバまたは前記文書管理サーバに連動される他装置に提供するように支援し、前記文書の原本情報が獲得されると、前記文書の原本情報を前記文書閲覧要請者に表示するか前記他装置をもって表示するように支援するプロセスを遂行し、
前記文書閲覧要請者に前記閲覧権限が付与されたか否かは、前記少なくとも一つの文書伝達トランザクションのうち最後の文書伝達トランザクションに含まれたｒｅｄｅｅｍ条件決定コードの文書伝達及び閲覧条件、及び前記最後の文書伝達トランザクションに含まれたトランザクション入力値の文書閲覧可能者情報のうち少なくとも一つを参照にして判定され、
前記文書伝達及び閲覧条件は、
不特定人が文書を閲覧することができるように許容する公開条件、
不特定第３者に文書を伝達することができるように許容する第３者伝達可能条件、
前記文書を閲覧した文書閲覧者をもって前記閲覧の事実を記録するように要求する閲覧事実記録要求条件、
前記文書閲覧者をもって前記文書の内容を確認したことを記録するように要求する内容確認記録要求条件、
予め定められた少なくとも一つの特定主体のみが前記文書を閲覧することができるように制限する特定主体限定条件、
予め定められた特定組織に属する主体のみが前記文書を閲覧することができるように制限する特定組織限定条件、
予め定められた少なくとも一つの特定主体が前記文書を閲覧することができないように制限する特定主体禁止条件、
予め定められた少なくとも一つの特定主体の同意の下でのみ前記文書を閲覧することができるように制限する特定主体同意要求条件、及び
予め定められた回数以内で前記文書の伝達回数を制限する条件のうち少なくとも一つを含むことを特徴とする文書管理サーバ。
【請求項２５】
前記文書の閲覧要請が前記文書の現在までの最後の受信者と異なる前記文書閲覧要請者から獲得されたら、
前記プロセッサは、
（ｉｉ）前記文書の現在までの最後の受信者を前記文書の伝達者にし、前記文書閲覧要請者を前記文書の受信者にして前記文書の管理権限を移転する文書伝達トランザクションである文書追加伝達トランザクションの内容を作成し、前記文書の接近情報及び前記文書追加伝達トランザクションを前記所定のブロックチェーンデータベースに伝達することで前記ブロックチェーンデータベースをもって前記文書の接近情報に対応される前記文書の原本情報を前記文書管理サーバに提供するように支援して前記文書追加伝達トランザクションを前記ブロックチェーン上に記録するように支援するプロセスをさらに遂行することを特徴とする 請求項２４に記載の文書管理サーバ。
【請求項２６】
前記（ｉｉ）プロセスは、
前記文書閲覧要請者によって追加入力内容が獲得されると、前記プロセッサが、前記文書追加伝達トランザクションに追加文書情報を含ませ、前記追加文書情報の内容セクションが前記追加入力内容を含むように前記文書追加伝達トランザクションの内容が作成されることを特徴とする請求項２５に記載の文書管理サーバ。
【請求項２７】
ブロックチェーン基盤で管理される文書の破棄を遂行する文書管理サーバであって、
文書発給要請者の文書発給要請によって文書の原本情報が発給され、文書発給機関を前記文書の伝達者にし、前記文書発給要請者を前記文書の現在までの最後の受信者にするか第１特定受信者を前記文書の伝達者にし、第２特定受信者を前記文書の現在までの最後の受信者にする少なくとも一つの文書伝達トランザクションをハッシュ演算した結果値である文書伝達トランザクションハッシュ値がブロックチェーン上に記録された状態で、文書破棄要請者から前記文書の接近情報を含む前記文書に対する破棄要請を獲得する通信部と、及び
前記破棄要請が獲得されると、前記文書破棄要請者に前記文書の破棄権限が付与されたか否かを判定するプロセッサを含み、
前記プロセッサは、
前記文書破棄要請者に前記文書の破棄権限が付与されているものと判定されると、前記文書の現在までの最後の受信者を前記文書の伝達者にし、所定の破棄用アドレスを前記文書の受信者のアドレスにして前記文書の管理権限を移転する文書伝達トランザクションである文書破棄トランザクションを前記所定のブロックチェーンデータベースに伝達することで前記ブロックチェーンデータベースをもって前記文書破棄トランザクションをハッシュ演算した結果値である文書破棄トランザクションハッシュ値を前記ブロックチェーン上に記録するように支援し、
前記文書伝達トランザクションはヘッダ情報、トランザクション入力値、トランザクション出力値及びｒｅｄｅｅｍになる条件である所定のｒｅｄｅｅｍ条件を決定するように構成されたｒｅｄｅｅｍ条件決定コードを含み、
前記所定のｒｅｄｅｅｍ条件は、
文書伝達及び閲覧条件、文書取扱条件及び文書手数料賦課条件のうち少なくとも一つであり、
前記文書伝達及び閲覧条件は、
不特定人が文書を閲覧することができるように許容する公開条件、
不特定第３者に文書を伝達することができるように許容する第３者伝達可能条件、
前記文書を閲覧した文書閲覧者をもって前記閲覧の事実を記録するように要求する閲覧事実記録要求条件、
前記文書閲覧者をもって前記文書の内容を確認したことを記録するように要求する内容確認記録要求条件、
予め定められた少なくとも一つの特定主体のみが前記文書を閲覧することができるように制限する特定主体限定条件、
予め定められた特定組織に属する主体のみが前記文書を閲覧することができるように制限する特定組織限定条件、
予め定められた少なくとも一つの特定主体が前記文書を閲覧することができないように制限する特定主体禁止条件、
予め定められた少なくとも一つの特定主体の同意の下でのみ前記文書を閲覧することができるように制限する特定主体同意要求条件、及び
予め定められた回数以内で前記文書の伝達回数を制限する条件のうち少なくとも一つを含むことを特徴とする文書管理サーバ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はＵＴＸＯ（ｕｎｓｐｅｎｔ  ｔｒａｎｓａｃｔｉｏｎ  ｏｕｔｐｕｔ）基盤プロトコルを使用してブロックチェーン（ｂｌｏｃｋｃｈａｉｎ）基盤で文書を管理するための方法及びこれを利用したサーバに関し、具体的には、文書管理のために文書を作る方法、即ち発給する方法、作られた文書を利用する方法、即ち閲覧する方法、そしてその作られた文書を取り扱う方法、特に破棄する方法に関する。
即ち、本発明は文書管理のための文書の発給方法、閲覧方法及び破棄方法に関し、この方法は文書を作る方法、利用する方法、取り扱う方法に該当するので、技術的相互関連性を有する一群の発明として扱われる。
【背景技術】
【０００２】
韓国政府をはじめとした世界各国の政府、そして関連団体は数多くの関連文書の処理に多くの資源と努力を注いでいる。政府のような巨大組織で取り扱う文書は、時には高度の気密性と保安性が要求されることもあり、時には正確性と迅速性、そして公開性が要求されることもある。一方、全世界的な電算化の傾向に合わせて文書はより軽く、複製及び格納に有利な電子文書の形態で流通される。
【０００３】
ところが、このような電算化にもかかわらず電子文書が外部ハッキングや内部操作などに露出する危険は尚存在している。公務員らの介入によって許可なく原本文書の偽変造が行われることもあり、文書を取り扱う人間が偽変造を理由にその文書の実質的な内容を否認するおそれもある。権限のない人間が権限者を僭称して文書を虚偽で作成することも問題になり得る。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明は上述した問題点をすべて解決することをその目的とする。
【０００５】
具体的に、本発明は、本人認証及び電子文書発給に関する情報をブロックチェーン（ｂｌｏｃｋｃｈａｉｎ）に格納することで、権限のない者が文書を任意で虚偽作成する危険を最小化させることを目的とする。
【０００６】
また、本発明は、一度発給された文書は権限者によって作られて同一の内容で流通されたということを確認させることで、所謂強力な否認防止機能を提供することを目的とする。
また、本発明は周期的に電子文書の無欠性を検証することで電子文書の偽変造が行われなかったという点を保障することを目的とする。
【０００７】
このための本発明の具体的な目的は電子文書の発給、閲覧及び破棄に携わるすべての主体（ｅｎｔｉｔｙ）が暗号学的に有効な公開キー−個人キーのペア（例えば、ＲＳＡ、ＥＣＣ）、ハッシュ関数などの暗号化技術を利用するようにすることでセキュリティが保障されて偽変造が不可能になるようにする。
【課題を解決するための手段】
【０００８】
上記目的を達成するための本発明の代表的な構成は次のとおりである。
【０００９】
本発明の一態様によれば、ブロックチェーン基盤で文書を管理するための前記文書の発給方法が提供されるところ、その方法は、（ａ）文書発給要請者の文書発給要請が獲得されると、文書管理サーバが、前記文書の発給権限が付与された文書発給機関のサーバである文書発給サーバをもって前記文書発給機関に前記文書の管理権限が付与された前記文書の識別情報を獲得するように支援し、文書格納装置をもって前記文書の識別情報を参照にして前記文書が生成または格納された位置情報を獲得するように支援することで、文書の原本情報−前記文書の原本情報は前記文書の位置情報または前記位置情報に対応されて生成または格納されている前記文書自体に対する情報や前記文書の加工した状態に対する情報を含む−を獲得する段階、及び（ｂ）（ｉ）前記文書管理サーバが、前記文書発給機関を前記文書の伝達者にし、前記文書発給要請者を前記文書の受信者にして前記文書の管理権限を移転する文書伝達トランザクションの内容を作成し、前記文書伝達トランザクションの内容が作成されると、前記文書管理サーバが、前記文書伝達トランザクションを所定のブロックチェーンデータベースに伝達することで、前記ブロックチェーンデータベースをもって前記文書伝達トランザクションをハッシュ演算した結果値である文書伝達トランザクションハッシュ値をブロックチェーン上に記録するように支援するプロセス、及び（ｉｉ）前記文書管理サーバが、前記文書の発給結果及び前記文書の原本情報を参照するための情報である接近情報を前記文書発給要請者に表示するか前記文書管理サーバに連動される他装置をもって表示するように支援するプロセスを遂行する段階を含む。
【００１０】
本発明の他の態様によれば、ブロックチェーン基盤で管理される文書の閲覧方法が提供されるところ、その方法は、（ａ）文書発給要請者の文書発給要請によって前記文書の原本情報が発給され、文書発給機関を前記文書の伝達者にし、前記文書発給要請者を前記文書の現在までの最後の受信者にするか第１特定受信者を前記文書の伝達者にし、第２特定受信者を前記文書の現在までの最後の受信者にする少なくとも一つの文書伝達トランザクションをハッシュ演算した結果値である文書伝達トランザクションハッシュ値がブロックチェーン上に記録された状態で、文書閲覧要請者から前記文書の接近情報を含む前記文書の閲覧要請が獲得されると、前記文書管理サーバが、前記文書閲覧要請者に前記文書の閲覧権限が付与されたか否かを判定する段階、及び（ｂ）前記文書閲覧要請者に前記閲覧権限が付与されているものと判定されると、前記文書管理サーバが、（ｉ）前記文書の前記接近情報を所定のブロックチェーンデータベースまたは他データベースに伝達することで前記ブロックチェーンデータベースまたは前記他データベースをもって前記文書の接近情報に対応される前記文書の原本情報を前記文書管理サーバまたは前記文書管理サーバに連動される他装置に提供するように支援し、前記文書の原本情報が獲得されると、前記文書の原本情報を前記文書閲覧要請者に表示するか前記他装置をもって表示するように支援するプロセスを遂行する段階を含む。
本発明のまた他の態様によれば、ブロックチェーン基盤で管理される文書の破棄方法が提供されるところ、その方法は、（ａ）文書発給要請者の文書発給要請によって文書の原本情報が発給され、文書発給機関を前記文書の伝達者にし、前記文書発給要請者を前記文書の現在までの最後の受信者にするか第１特定受信者を前記文書の伝達者にし、第２特定受信者を前記文書の現在までの最後の受信者にする少なくとも一つの文書伝達トランザクションをハッシュ演算した結果値である文書伝達トランザクションハッシュ値がブロックチェーン上に記録された状態で、文書破棄要請者から前記文書の接近情報を含む前記文書に対する破棄要請が獲得されると、前記文書管理サーバが、前記文書破棄要請者に前記文書の破棄権限が付与されたか否かを判定する段階、及び（ｂ）前記文書破棄要請者に前記文書の破棄権限が付与されているものと判定されると、前記文書管理サーバが、前記文書の現在までの最後の受信者を前記文書の伝達者にし、所定の破棄用アドレスを前記文書の受信者のアドレスにして前記文書の管理権限を移転する文書伝達トランザクションである文書破棄トランザクションを前記所定のブロックチェーンデータベースに伝達することで前記ブロックチェーンデータベースをもって前記文書破棄トランザクションをハッシュ演算した結果値である文書破棄トランザクションハッシュ値を前記ブロックチェーンに記録するように支援する段階を含む。
また、本発明のまた他の態様によれば、前記の方法を遂行するための文書管理サーバが提供される。
【発明の効果】
【００１１】
本発明によれば、スマートコントラクト（ｓｍａｒｔ  ｃｏｎｔｒａｃｔ）を利用することで文書の発給、閲覧、破棄などのために必要な権限（ｐｅｒｍｉｓｓｉｏｎ）が厳格に管理されて権限のない者が任意で文書の内容を作成、その内容を閲覧するか破棄する行為を行なうことができなくなる効果がある。換言すると、本発明によれば一度発給された文書は権限者によって作られて同一の内容で流通されたということを確認させることで所謂強力な否認防止機能が提供される効果がある。
【００１２】
また、本発明によれば周期的に電子文書の無欠性が検証されることで電子文書の偽変造が行われなかったという点が保障される効果がある。
【００１３】
本発明によれば、電子文書の発給、閲覧及び破棄に携わるすべての主体（ｅｎｔｉｔｙ）が暗号学的に有効な公開キー−個人キーのペア（例えば、ＲＳＡ、ＥＣＣ）、ハッシュ関数などの暗号化技術を利用するようにすることで保安が保障される効果がある。
【図面の簡単な説明】
【００１４】
本発明の実施例の説明に利用されるために添付された以下の図面は本発明の実施例のうち単に一部に過ぎず、本発明が属する技術分野で通常の知識を有する者（以下“通常の技術者”という）においては発明的作業がなされることなく、この図面に基づいて異なる図面を得ることができる。
【００１５】
【図１】本発明の第１及び第２実施例に係る文書管理方法を遂行するための文書管理サーバを概略的に示した概念図である。
【図２】本発明の第１及び第２実施例に係る文書管理方法を遂行するためのシステムであって、文書管理サーバ、文書発給サーバ、文書格納装置及びブロックチェーンデータベースを含む全体システムの構成を例示的に示した概念図である。
【図３】本発明によって文書を発給し、これを閲覧する方法を概略的に示したシーケンス図（ｓｅｑｕｅｎｃｅ  ｄｉａｇｒａｍ）である。
【図４】本発明によって文書を発給し、これを閲覧する方法を概略的に示すが、文書発給要請者が発給された文書に関する接近情報を文書閲覧要請者に提供した場合の変形例を示したシーケンス図である。
【図５】本発明に係る文書伝達トランザクションの構成を概略的に表示した概念図である。
【図６】本発明によって文書の発給時に作られる文書伝達トランザクションの構成を概略的に表示した概念図である。
【図７】（ａ）ないし（ｃ）は一般的な文書の伝達時に作られる文書伝達トランザクションである文書追加伝達トランザクションの構成、文書発給時に作られる文書伝達トランザクションの構成及び文書の破棄時に作られる文書伝達トランザクションを各々比較表示した概念図である。
【図８】（ａ）ないし（ｃ）は複数の文書伝達者が同意して単数の文書受信者が文書を伝達される文書伝達トランザクションの構成、単数の文書伝達者が複数の文書受信者に文書を伝達する文書伝達トランザクションの構成及び複数の文書伝達者が複数の文書受信者に文書を伝達する文書伝達トランザクションの構成を各々比較表示した概念図である。
【図９】は全体文書伝達トランザクションの履歴に関する照会が行われる方式を概略的に説明するための図面である。
【図１０】本発明の第２実施例によって文書伝達トランザクションが所定のブロックチェーン上に記録される過程を概略的に示した概念図である。
【図１１】本発明の第２実施例によって文書伝達トランザクションが所定のブロックチェーン上に記録される過程を概略的に示した概念図である。
【発明を実施するための形態】
【００１６】
後述する本発明に対する詳細な説明は、本発明の目的、技術的解法及び長所を明らかにするために本発明が実施され得る特定の実施例を例示として示す添付の図面を参照する。これら実施例は通常の技術者が本発明を実施することができるように充分詳細に説明される。
【００１７】
本明細書で“データベース”とは、体系化されたデータ、即ち統合管理される情報の集合及びこれを管理するシステムを意味するところ、一般関係型データベース、モンゴデータベース（ＭｏｎｇｏＤＢ）、及びブロックチェーンデータベースを含むが、これに限定されない。本明細書では説明の便宜上、仮想貨幣のブロックチェーンデータベースを例示として説明しているが、これに限定されないことを通常の技術者は理解することができる。
【００１８】
本明細書で“パブリックブロックチェーン”とは、公衆で広く利用されているブロックチェーンを指称するところ、本発明に係る文書管理サーバがこれに接近可能である。
【００１９】
ブロックチェーンは、例えば仮想貨幣のために利用されることがあるが、該仮想貨幣はブロックチェーン技術が適用された電子財布を基盤とするトランザクション（ｔｒａｎｓａｃｔｉｏｎ）によって流通されるデジタル貨幣を指称するところ、仮想貨幣にはビットコイン、ライトコイン、ダークコイン、ネームコイン、ドギコイン及びリップルなどがある。
【００２０】
また、本明細書で“プライベートブロックチェーン”とは、ブロックチェーンを利用するが、前記公衆に利用されるパブリックブロックチェーンではない本発明に係るサーバが直接管理する、所謂独自に構成されたプライベートブロックチェーンを指称する。
【００２１】
そして、本明細書で“ブロックチェーン”とは、パブリックブロックチェーンとプライベートブロックチェーンをあわせて指称する。
【００２２】
また、本発明の詳細な説明及び請求項にかけて、‘含む’という単語及びその変形は他の技術的特徴、付加物、構成要素または段階を除外するものとして意図されたものではない。通常の技術者に本発明の別の目的、長所及び特性が一部は本明細書から、そして一部は本発明の実施から明らかになる。下記の例示及び図面は実例として提供されて、本発明を限定するものとして意図されたものではない。
【００２３】
さらに、本発明は本明細書に表示された実施例のすべての可能な組み合わせを網羅する。本発明の多様な実施例は互いに異なるが、相互排他的である必要はないことを理解されたい。例えば、ここに記載されている特定の形状、構造及び特性は一実施例に関連して本発明の精神及び範囲を逸脱せずに他の実施例で具現され得る。また、各々の開示された実施例内の個別構成要素の位置または配置は本発明の精神及び範囲を逸脱せずに変更され得ることを理解されたい。従って、後述する詳細な説明は限定的な意味で捉えようとするものではなく、本発明の範囲は、適切に説明されると、その請求項が主張することと均等なすべての範囲と、併せて添付された請求項によってのみ限定される。図面で類似する参照符号はいくつかの側面にかけて同一か類似する機能を指称する。
【００２４】
本発明の第１実施例は、本発明によってブロックチェーン基盤で文書を管理するためにその文書を発給し、使用者がこれを伝達及び閲覧することを可能にし、必要に応じて破棄することができるようにするが、そのような発給、伝達、閲覧及び破棄に関するトランザクションを第１ブロックチェーンに記録するように構成される実施例である。
【００２５】
本発明の第２実施例は、本発明によってブロックチェーン基盤で文書を管理するために文書の発給、伝達、閲覧及び破棄に関するトランザクションを第１ブロックチェーンに記録した後、その第１ブロックチェーン上に記録されたトランザクションから生成される代表ハッシュ値を第２ブロックチェーン上に記録することで二重に記録の無欠性を図るアンカリング（ａｎｃｈｏｒｉｎｇ）方式で構成される実施例である。
【００２６】
参考までに、本発明で前記第１ブロックチェーンがトランザクションのデータが直接記録されるデータベースとすれば、前記第２ブロックチェーンはデータの無欠性のために前記第１ブロックチェーンを経て間接的に記録されるデータベースといえる。
【００２７】
本明細書で異なって表示されるか明確に文脈で矛盾しない限り、単数で指称された項目は、その文脈で異なって要求されない限り、複数のものを合わせる。以下、通常の技術者が本発明を容易に実施することができるようにするために、本発明の好ましい実施例に関して添付された図面を参照して詳細に説明することにする。
【００２８】
図１は本発明の一実施例によって文書管理サービスを提供するための文書管理サーバの装置を概略的に示した概念図である。
【００２９】
図１を参照すると、本発明に係る文書管理サーバは通信部１１０及びプロセッサ１２０を含むコンピューティング装置１００が挙げられ、他のコンピューティング装置と間接または直接的に通信し得る。文書管理サーバは多数のコンピューティング装置で構成され得て、これと連動される文書発給サーバ及びブロックチェーンデータベースも同様に多数のコンピューティング装置で構成され得る。
【００３０】
具体的に、その文書管理サーバ、文書発給サーバ及びブロックチェーンデータベースなどのサーバ装置及び本発明に係る文書管理のために提供されるユーザ端末は典型的にコンピューティング装置（例えば、コンピュータプロセッサ、メモリ、ストレージ、入力装置及び出力装置、その他既存のコンピューティング装置の構成要素を含み得る装置；ルータ、スイッチなどのような電子通信装置；ネットワークアタッチストレージ（ＮＡＳ）及びストレージエリアネットワーク（ＳＡＮ）のような電子情報ストレージシステム）とコンピュータソフトウェア（即ち、コンピューティング装置をもって特定の方式で機能するようにするインストラクション）の組み合わせを利用して所望のシステム性能を達成するものが挙げられる。
【００３１】
このようなコンピューティング装置の通信部１１０は連動される他コンピューティング装置と要請と応答を送受信し得るところ、一例示として、このような要請と応答は同一のＴＣＰセッションによってなされ得るが、これに限定されず、例えばＵＤＰデータグラムとして送受信されることもある。
【００３２】
また、コンピューティング装置のプロセッサ１２０はＭＰＵ（Ｍｉｃｒｏ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）またはＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、キャッシュメモリ（Ｃａｃｈｅ  Ｍｅｍｏｒｙ）、データバス（Ｄａｔａ  Ｂｕｓ）などのハードウェア構成を含み得る。また、運営体制、特定の目的を遂行するアプリケーションのソフトウェア構成をさらに含み得る。
【００３３】
次に、図２は本発明に係る文書管理方法を遂行するためのシステムであって、文書管理サーバ２１０、ユーザ端末２２０、文書発給サーバ／文書格納装置２３０及びブロックチェーンデータベース２４０を含む全体システムの構成を例示的に示した概念図である。図２は例示的に示されたものであって、文書管理サーバ２１０は一つのコンピュータ装置だけでなく、独立的（ｓｔａｎｄａｌｏｎｅ）や相互連動（ｃｏｏｐｅｒａｔｉｖｅ）される多数のコンピュータ装置でも構成され得る。
【００３４】
後述するように、本発明に係る文書管理方法は、ユーザ端末から文書の発給要請（１）に応じて、文書の原本情報を獲得（２）した後、文書に関するトランザクションをブロックチェーン上に記録（３）し、その文書の原本情報を参照するための情報である接近情報をユーザ端末２２０を通じて文書発給要請者に表示（４）する順序で構成される。ここでブロックチェーン上の記録（３）と接近情報の表示（４）には任意で番号が付与され、通常の技術者は３と４が同時に遂行されるか、３よりも４が先に遂行され得ることを充分に理解することができる。
【００３５】
その後、文書発給要請者から文書の接近情報が異なる主体である文書閲覧要請者に提供（５）され得て、文書閲覧要請者は文書の接近情報をもって文書の原本情報について閲覧要請（６）することができる。そうであれば、文書閲覧要請者は文書発給要請者から文書を伝達されたので、これに対応される文書伝達トランザクション（７）がブロックチェーン上に記録され、文書閲覧要請者は文書の原本情報を獲得してこれを閲覧（８）することができる。
このような全体過程の詳細を下記でさらに詳細に説明することにする。
【００３６】
第１実施例
では、本発明によってブロックチェーン基盤で文書を管理するための前記文書の発給方法を第１実施例から説明することにする。
【００３７】
図３は本発明によって文書を発給し、これを閲覧する方法を概略的に示したシーケンス図である。
【００３８】
図３を参照すると、本発明の第１実施例に係る文書発給方法では、まず、文書管理サーバが、文書発給要請者の文書発給要請を獲得する（Ｓ３０５）。文書発給要請が獲得されると、文書管理サーバが、前記文書の発給権限が付与された文書発給機関のサーバである文書発給サーバをもって前記文書発給機関に前記文書の管理権限が付与された前記文書の識別情報を獲得するように支援し、文書格納装置をもって前記文書の識別情報を参照にして前記文書が生成または格納された位置情報を獲得するように支援する（Ｓ３１０）。そうすることで文書管理サーバは、文書の原本情報を獲得する（Ｓ３１５）。具体的に、文書の原本情報は前記文書の位置情報または前記位置情報に対応されて生成または格納されている前記文書自体に対する情報や前記文書の加工した状態に対する情報を含む概念である。
【００３９】
次に、前記段階（Ｓ３０５ないしＳ３１５）後に、前記文書管理サーバが、前記文書発給機関を前記文書の伝達者にし、前記文書発給要請者を前記文書の受信者にして前記文書の管理権限を移転する文書伝達トランザクションの内容を作成（Ｓ３２０）し、その文書伝達トランザクションを所定のブロックチェーンデータベースに伝達することで、前記ブロックチェーンデータベースをもって前記文書伝達トランザクションをハッシュ演算した結果値である文書伝達トランザクションハッシュ値をブロックチェーン上に記録するように支援（Ｓ３３０）するプロセス（Ｓ３２０、Ｓ３３０）をさらに含む。該文書伝達トランザクションに関しては図面を参照して詳細に後述することにする。
【００４０】
参考までに、本発明で利用されるハッシュ演算は、ＭＤ４関数、ＭＤ５関数、ＳＨＡ−０関数、ＳＨＡ−１関数、ＳＨＡ−２２４関数、ＳＨＡ−２５６関数、ＳＨＡ−３８４関数、ＳＨＡ−５１２関数、ＨＡＳ−１６０関数及びＴｒｉｐｌｅ  ＳＨＡ２５６関数のうち少なくとも一つによって遂行され得るが、通常の技術者はこれに限定されないという点を理解することができる。
【００４１】
また、本発明の第１実施例に係る発給方法は、前記段階（Ｓ３０５ないしＳ３３０）後に、前記文書管理サーバが、前記文書の発給結果及び前記文書の原本情報を参照するための情報である接近情報を前記文書発給要請者に表示するか前記文書管理サーバに連動される他装置をもって表示するように支援するプロセス（Ｓ３３５、Ｓ３４０）をさらに含む。ここで接近情報は、例えば文書の原本情報を閲覧するために提供されたＵＲＬリンク（ＵＲＬ  ｌｉｎｋ）でもよく、これは前記ブロックチェーンデータベースから獲得される場合もある。
前述のプロセス（Ｓ３２０、Ｓ３３０）と該プロセス（Ｓ３３５、Ｓ３４０）は同時に遂行されることもあり、この時に遂行されることもできるが、この時に遂行される場合にこれらの間で先後を問わない。
【００４２】
一方、本発明の第１実施例に係る発給方法は、前述のプロセス（Ｓ３２０、Ｓ３３０；Ｓ３３５、Ｓ３４０）に追加で、前記文書管理サーバが、前記文書の原本情報を前記ブロックチェーンデータベースまたは前記文書管理サーバに連動される他データベースに伝達することで前記文書の原本情報を保有するように支援するプロセス（図示しない）をさらに含む場合もある。
【００４３】
ここで、文書の原本情報自体は文書の位置情報または位置情報に対応されて文書発給サーバによって生成または格納され得るので、別に保有する必要がないかも知れないが、場合によっては文書の原本情報を別途保有する場合もある。
【００４４】
図５は本発明で利用する文書伝達トランザクションの構成を概略的に表示した概念図である。
【００４５】
図５を参照すると、文書伝達トランザクション５００はヘッダ情報５１０、トランザクション入力値５２０、トランザクション出力値５３０及びｒｅｄｅｅｍになる条件である所定のｒｅｄｅｅｍ条件を決定するように構成されたｒｅｄｅｅｍ条件決定コード５４０を含み得る。図５ではｒｅｄｅｅｍ条件決定コードがスマートコントラクト（ｓｍａｒｔ  ｃｏｎｔｒａｃｔ）であると示されているが、これは一例示に過ぎないところ、ｒｅｄｅｅｍ条件決定コードに関しては下記でさらに詳細に説明される。
【００４６】
ここで、ヘッダ情報５１０は、トランザクションバージョン情報、トランザクション類型情報及び前記文書伝達トランザクションが発生した時刻に対応されるタイムスタンプ（ｔｉｍｅｓｔａｍｐ）を含み得る。
【００４７】
また、トランザクション入力値５２０は、前記文書の閲覧権限が付与された主体を示す文書閲覧可能者情報、前記文書伝達トランザクションによって参照される少なくとも一つの以前（ｐｒｅｖｉｏｕｓ）文書伝達トランザクション各々をハッシュ演算した結果値である以前文書伝達トランザクションハッシュ値、前記以前文書伝達トランザクションの出力インデックス値である以前文書伝達トランザクション出力インデックス値及び前記文書を伝達した主体である少なくとも一つの伝達者各々の署名情報である文書伝達者署名値のうち少なくとも一つを含み得る。
【００４８】
該トランザクション入力値に関する一例示として、前記トランザクション入力値は文書情報をさらに含むが、前記文書情報は、前記文書の発給時刻、前記文書の類型、前記文書の名前、前記文書の原本情報をハッシュ演算した結果値である文書情報ハッシュ値、前記文書の発給要請者情報、前記文書の固有識別子、前記文書の発給機関情報、前記文書の発給担当者情報、前記文書の有効性情報及び前記文書の前記接近情報を含み得る。この時、前記文書の発給要請者情報は、前記文書の発給要請者の名前及び前記文書の発給要請者の識別子を含み得る。好ましくは、該文書発給要請者識別子は汎用固有識別子（ｕｎｉｖｅｒｓａｌｌｙ  ｕｎｉｑｕｅ  ｉｄｅｎｔｉｆｉｅｒ；ＵＵＩＤ）でもよい。
【００４９】
前記トランザクション入力値に関して前述の例示と組み合わせて実施するか単独で実施し得る前記トランザクション入力値に関する他の例示であって、前記トランザクション入力値は、少なくとも一つの追加文書情報をさらに含み、前記少なくとも一つの追加文書情報各々は、前記文書伝達トランザクションをハッシュ演算した結果値である文書伝達トランザクションハッシュ値が前記ブロックチェーン上に記録された位置を参照するための情報であるトランザクションＩＤ、内容セクション（ｃｏｎｔｅｎｔ  ｓｅｃｔｉｏｎ）及び署名セクション（ｓｉｇｎａｔｕｒｅ  ｓｅｃｔｉｏｎ）を含み得る。この時、前記内容セクションは、前記追加文書情報の作成者の公開キー（ｐｕｂｌｉｃ  ｋｅｙ）、前記追加文書情報の作成時刻に対応されるタイムスタンプ及び前記追加文書情報の前記作成者によって付加された情報であるコメント（ｃｏｍｍｅｎｔ）を含み得る。また、前記署名セクションは、前記内容セクションを前記追加文書情報の前記作成者の個人キー（ｐｒｉｖａｔｅ  ｋｅｙ）で署名した値を含み得る。
【００５０】
図６を参照して、前記トランザクション入力値に関して前述の例示と組み合わせて実施するか単独で実施し得る前記トランザクション入力値に関するまた他の例示を説明すると、文書伝達トランザクションの中で文書の発給に対応される文書伝達トランザクション６００は、前記文書伝達トランザクションに含まれた前記文書伝達者署名値が前記文書発給機関の署名値６２６であり、前記文書伝達トランザクションに含まれた前記以前トランザクションハッシュ値がヌル（ｎｕｌｌ）ハッシュ値６２２であり得る。これは発給に対応される文書伝達トランザクションの以前にその文書に関する文書伝達トランザクションが存在しないからである。図６には文書情報（ｄｏｃｕｍｅｎｔ  ｉｎｆｏｒｍａｔｉｏｎ；６２４）が含まれたものと示されているが、これは当該文書伝達トランザクション６００が文書の発給に対応されるため、文書の内容を含んでいなければならない必要があるからである。
【００５１】
次に、本発明に係るｒｅｄｅｅｍ条件決定コード５４０はスマートコントラクト（ｓｍａｒｔ  ｃｏｎｔｒａｃｔ）が挙げられるが、該スマートコントラクトは、実行可能なバイトコードでコンパイルされて少なくとも一つのコンピューティング装置で実行され得るソースコードを指称する用語であり、本発明におけるスマートコントラクトは、実行時に前記所定のｒｅｄｅｅｍ条件の充足可否によって前記文書の管理を遂行するように構成されて、前記実行の結果である実行結果値の無欠性は前記少なくとも一つのコンピューティング装置から算出された前記実行結果値に対する合意（ｃｏｎｓｅｎｓｕｓ）によって検証されることを特徴とする。
【００５２】
一方、該ｒｅｄｅｅｍ条件は、文書伝達及び閲覧条件、文書取扱条件及び文書手数料賦課条件のうちいずれか一つが挙げられる。
【００５３】
さらに具体的には、前記文書伝達及び閲覧条件は、不特定人が文書を閲覧することができるように許容する公開条件、不特定第３者に文書を伝達することができるように許容する第３者伝達可能条件、前記文書を閲覧した文書閲覧者をもって前記閲覧の事実を記録するように要求する閲覧事実記録要求条件、前記文書閲覧者をもって前記文書の内容を確認したことを記録するように要求する内容確認記録要求条件、予め定められた少なくとも一つの特定主体のみが前記文書を閲覧することができるように制限する特定主体限定条件、予め定められた特定組織に属する主体のみが前記文書を閲覧することができるように制限する特定組織限定条件、予め定められた少なくとも一つの特定主体が前記文書を閲覧することができないように制限する特定主体禁止条件、予め定められた少なくとも一つの特定主体の同意の下でのみ前記文書を閲覧することができるように制限する特定主体同意要求条件、及び予め定められた回数以内で前記文書の伝達回数を制限する条件のうち少なくとも一つを含み得る。通常の技術者は他にも伝達及び閲覧に加えられる別の制限条件を想定することができる。
【００５４】
そして、文書取扱条件は、前記文書の原本情報を印刷することができないように制限する印刷不可条件、及び前記文書の原本情報を電子郵便を通じて伝達することができるように許容するＥメール可能条件のうち少なくとも一つを含み得るが、これに限定されないことを通常の技術者は理解することができる。
【００５５】
また、文書手数料賦課条件は、前記文書の発給、閲覧、伝達及び破棄のうち少なくとも一つに対する手数料が発生するための条件であり得るが、これも限定されないことは通常の技術者が理解することができるとおりである。
【００５６】
そして、前述のトランザクション出力値５３０は、少なくとも一つの文書受信者のアドレス、前記少なくとも一つの文書受信者の名前及び前記少なくとも一つの文書受信者の識別子を含み得る。これは通常、仮想貨幣のブロックチェーン上に仮想貨幣の取引によるトランザクションのハッシュ値が記録される時にそのトランザクションに仮想貨幣の一部を受ける主体のアドレスを記録することで誰がその取引で仮想貨幣を譲渡された人間なのかを明確にしておくことと類似する原理であるといえる。ここで前記少なくとも一つの文書受信者のアドレスは、各文書受信者の公開キーであり得る。
【００５７】
次に、前述のように本発明の第１実施例によって発給された文書を閲覧に提供する方法を続けて説明する。
【００５８】
再び図３を参照すると、本発明の第１実施例によってブロックチェーン基盤で管理される文書の閲覧方法は、まず、文書閲覧要請者から前記文書の接近情報を含む前記文書の閲覧要請を獲得する（Ｓ３４５）。閲覧要請が獲得されると、文書管理サーバが、前記文書閲覧要請者に文書の閲覧権限が付与されたか否かを判定する（Ｓ３５０）。参考までに、閲覧権限が付与されたか否かを判定する段階は必ずしもこの順序に限定されず、文書生成可否（Ｓ３０５）段階以後に遂行されてもよい。
【００５９】
文書閲覧要請者に前記閲覧権限が付与されたか否かは、前記少なくとも一つの文書伝達トランザクションのうち最後の文書伝達トランザクションに含まれたｒｅｄｅｅｍ条件決定コードの文書伝達及び閲覧条件、及びその最後の文書伝達トランザクションに含まれたトランザクション入力値の文書閲覧可能者情報のうち少なくとも一つを参照にして判定され得る。
一例示として、そのトランザクション入力値の文書閲覧可能者情報に前記文書閲覧要請者が含まれていない場合に、前記文書閲覧要請者に閲覧権限が付与されていないものと判定し得る。
【００６０】
この例示と両立可能な他の例示として、前記少なくとも一つの文書伝達トランザクションのうち最後の文書伝達トランザクションに含まれたｒｅｄｅｅｍ条件決定コードの文書伝達及び閲覧条件によって前記文書閲覧要請者に閲覧権限が付与されているかを判定し得る。
【００６１】
続けて図３を参照すると、本発明の第１実施例に係る文書の閲覧方法は、前記文書閲覧要請者に前記閲覧権限が付与されているものと判定されると、前記文書管理サーバが、（ｉ）前記文書の前記接近情報を所定のブロックチェーンデータベースまたは他データベースに伝達する（Ｓ３５５）ことで前記ブロックチェーンデータベースまたは前記他データベースをもって前記文書の接近情報に対応される前記文書の原本情報を前記文書管理サーバまたは前記文書管理サーバに連動される他装置に提供するように支援（Ｓ３６０）し、前記文書の原本情報が獲得されると、前記文書の原本情報を前記文書閲覧要請者に表示するか前記他装置をもって表示するように支援（Ｓ３７０）するプロセスを遂行する段階（Ｓ３５５ないしＳ３７０）をさらに含む。
【００６２】
このような文書の閲覧方法は、文書閲覧要請者が前記文書の現在までの最後の受信者である場合に関するところ、文書閲覧要請者が前記文書の現在までの最後の受信者と異なる場合には、まず文書閲覧要請者に文書の管理権限を移転する文書伝達を遂行する必要がある。
このような必要に応じて、いくつかの段階が追加された本発明に係る文書の閲覧方法は図４に示されたとおりである。
【００６３】
図４は本発明によって文書を発給し、これを閲覧する方法を概略的に示すが、文書発給要請者が発給された文書に関する接近情報を文書閲覧要請者に提供（Ｓ４４４）した場合を示したシーケンス図である。図３と図４に類似する参照番号で示した段階は同一か実質的に同一の処理を遂行する段階である。
【００６４】
本発明の第１実施例に係る文書の閲覧方法は、前述の段階（Ｓ３４５）で、前記文書の現在までの最後の受信者と異なる前記文書閲覧要請者から前記接近情報を含む前記文書の閲覧要請が獲得されれば、前述の段階（Ｓ３５５ないしＳ３７０）と対応されるプロセス（Ｓ４５５ないしＳ４７０）を遂行することに追加して、前記文書の現在までの最後の受信者を前記文書の伝達者にし、前記文書閲覧要請者を前記文書の受信者にして前記文書の管理権限を移転する文書伝達トランザクションである文書追加伝達トランザクションの内容を作成（Ｓ４５１）し、前記文書の接近情報及び前記文書追加伝達トランザクションを前記所定のブロックチェーンデータベースに伝達することで前記ブロックチェーンデータベースをもって前記文書の接近情報に対応される前記文書の原本情報を前記文書管理サーバに提供するように支援（Ｓ４５５）して前記文書追加伝達トランザクションを前記ブロックチェーン上に記録するように支援するプロセス（Ｓ４５１、Ｓ４５５）をさらに遂行し得る。
【００６５】
図７はこのような文書追加伝達トランザクションの構成、前述のように文書発給時に作られる文書伝達トランザクションの構成及び後述する文書の破棄時に作られる文書伝達トランザクションを各々比較表示した概念図である。
【００６６】
図７の（ａ）を参照すると、このような文書追加伝達トランザクションのトランザクション入力値は、前記最後の文書伝達トランザクションをハッシュ演算した結果値である最後の文書伝達トランザクションを以前トランザクションハッシュ値として含み得るところ、これは該文書追加伝達トランザクションが文書の最初の発給に該当する文書伝達トランザクションではないため、前で参照すべき少なくとも一つの文書伝達トランザクションが存在するからである。参考までに、文書情報は文書閲覧要請者が所望の場合に追加され得るので、図７の（ａ）では任意的（ｏｐｔｉｏｎａｌ）要素として示されている。
【００６７】
文書閲覧要請者の追加入力内容を文書追加伝達トランザクション上の記録として残すことも可能である。即ち、前記プロセス（Ｓ４５１、Ｓ４５５）は、前記文書閲覧要請者によって追加入力内容が獲得されると、前記文書管理サーバが、前記文書追加伝達トランザクションに追加文書情報を含ませ、前記追加文書情報の内容セクションが前記追加入力内容を含むように前記文書追加伝達トランザクションの内容が作成され得る。
【００６８】
参考までに、前で説明した図７の（ａ）及び下で説明する図７の（ｃ）との比較のために、図７の（ｂ）には図６に示された文書発給時の文書伝達トランザクションと同一の文書伝達トランザクションが示されている。
【００６９】
次に、図７の（ｃ）を参照して、本発明の第１実施例によって発給された文書を破棄する方法を説明する。
【００７０】
前で考察したように、図７の（ｃ）は文書の破棄時に作られる文書伝達トランザクションの構成を概略的に示す図面である。
【００７１】
図７の（ｃ）を参照すると、文書の破棄は所定の破棄用アドレス（ｔｅｒｍｉｎａｔｉｏｎ  ａｄｄｒｅｓｓ）を受信者のアドレスにして文書の管理権限を移転する文書伝達トランザクションの作成によって遂行される。従って、文書追加伝達トランザクションに関して前述のものと類似して実行される。
【００７２】
具体的に、本発明の第１実施例によってブロックチェーン基盤で管理される文書の破棄方法は、文書発給要請者の文書発給要請によって文書の原本情報が発給され、文書発給機関を前記文書の伝達者にし、前記文書発給要請者を前記文書の現在までの最後の受信者にするか第１特定受信者を前記文書の伝達者にし、第２特定受信者を前記文書の現在までの最後の受信者にする少なくとも一つの文書伝達トランザクションをハッシュ演算した結果値である文書伝達トランザクションハッシュ値がブロックチェーン上に記録された状態で、文書破棄要請者から前記文書の接近情報を含む前記文書に対する破棄要請が獲得されると、前記文書管理サーバが、前記文書破棄要請者に前記文書の破棄権限が付与されたか否かを判定する段階（図示しない）を含む。
【００７３】
一例示として、該文書の破棄権限は文書の管理権限を有する者が持っているものと定め得る。これによれば、文書の今までの最後の受信者がその文書を破棄する権限を有し得る。
【００７４】
他の例示として、ある特定の種類の文書はその文書の破棄権限を文書発給機関の担当者が持つと定めることもある。例えば、ある文書が国家の機密に関するものであり、これを破棄しなければならない法律的根拠によって、本発明に係る文書破棄方法において政府の担当者が当該文書を一括的に破棄することができる破棄権限を持つと定めることもある。
【００７５】
次に、本発明の第１実施例に係る文書の破棄方法は、前記文書破棄要請者に前記文書の破棄権限が付与されているものと判定されると、前記文書管理サーバが、前記文書の現在までの最後の受信者を前記文書の伝達者にし、所定の破棄用アドレスを前記文書の受信者のアドレスにして前記文書の管理権限を移転する文書伝達トランザクションである文書破棄トランザクションを前記所定のブロックチェーンデータベースに伝達することで前記ブロックチェーンデータベースをもって前記文書破棄トランザクションをハッシュ演算した結果値である文書破棄トランザクションハッシュ値を前記ブロックチェーンに記録するように支援する段階（図示しない）をさらに含む。
【００７６】
ここで所定の破棄用アドレスは破棄された文書を他の受信者に伝達することでその破棄された文書を再び活かすことができないように、その破棄用アドレスに対応される個人キー（ｐｒｉｖａｔｅ  ｋｅｙ）を意図的に滅失させることもある。
【００７７】
もう一方で、その破棄された文書を他の受信者に再び伝達してその破棄された文書を再び活かすことができるように、その破棄用アドレスに対応される個人キーを所定の管理主体が格納することもある。例えば、このような所定の管理主体は、文書管理サーバの運用主体であるか文書発給サーバの運用主体である文書発給機関が挙げられるが、これ以外の主体でもよい。
【００７８】
これまで本発明の方法の説明において、文書閲覧要請者が単数である時を想定したが、文書閲覧を要請する文書受信者が単数か複数の場合があり、文書を管理している主体としてその文書を少なくとも一つの文書受信者に伝達することを所望する文書伝達者も単数か複数の場合がある。
【００７９】
参考までに、図８の（ａ）ないし（ｃ）は複数の文書伝達者が同意して単数の文書受信者が文書を伝達される文書伝達トランザクションの構成、単数の文書伝達者が複数の文書受信者に文書を伝達する文書伝達トランザクションの構成及び複数の文書伝達者が複数の文書受信者に文書を伝達する文書伝達トランザクションの構成を各々比較表示した概念図である。
文書の発給要請時に単数である文書発給要請者または複数の文書発給要請者が最初に文書の権利権限を伝達される文書受信者を単数または複数に指定し得るところ、これは仮想貨幣のブロックチェーン上で一つまたは複数のＵＴＸＯを入力値として受けて一つまたは複数のＵＴＸＯに併合／分割された出力値として送出する原理と実質的に同一である。
【００８０】
まず、図８の（ａ）は、複数の文書伝達者が同意して単数の文書受信者が文書を伝達される文書伝達トランザクションの構成を例示的に示している。
【００８１】
複数の文書伝達者は前記文書伝達トランザクションの入力値のうち一つである文書閲覧可能者情報によって参照され得て、その複数の文書伝達者が管理権限を保有している文書に対応される既存文書伝達トランザクションはトランザクション入力値のうち一つである以前文書伝達トランザクションハッシュ値によって参照され得る。その複数の文書伝達者各々の署名情報である文書伝達者署名値もトランザクション入力値に含まれ得るところ、図８の（ａ）に例示的で概略的に示されているとおりである。
【００８２】
次に、図８の（ｂ）は、単数の文書伝達者が複数の文書受信者に文書を伝達する文書伝達トランザクションの構成を例示的に示している。
【００８３】
この時、文書伝達トランザクションの出力値は複数の文書受信者のアドレス、例えば、複数の文書受信者の公開キーを含むことを特徴とし得て、その少なくとも一つの文書受信者の名前及びその少なくとも一つの文書受信者の識別子を含み得ることは前で文書伝達トランザクションの構成で考察したとおりである。
【００８４】
その次に、図８の（ｃ）に表示された文書伝達トランザクションの構成は前述の図８の（ａ）及び（ｂ）に関する構成を組み合わせたものに該当するので、通常の技術者は（ａ）及び（ｂ）に関して前述の内容を参照にして該（ｃ）の場合を理解することができる。
次に、図９は全体文書伝達トランザクションの履歴に関する照会が行われる方式を概略的に説明するための図面である。
【００８５】
図９を参照すると、最初の発給に該当する文書伝達トランザクションＴＲＸＩＤ１を除いてすべての文書伝達トランザクションは以前文書伝達トランザクションをハッシュ値によって参照しているので、最後の文書伝達トランザクション、例えばＴＲＸＩＤ３の情報を知っているだけで個別文書伝達トランザクションの以前文書伝達トランザクションハッシュ値を参照することで当該文書に関して生成されたすべての文書伝達トランザクションであるＴＲＸＩＤ１、ＴＲＸＩＤ２、及びＴＲＸＩＤ３を追跡及び管理することができるようになる。即ち、全体文書伝達トランザクションの履歴に関する照会が可能になる。
【００８６】
第２実施例
次に、本発明によってブロックチェーン基盤で文書を管理するための文書発給方法に関する第２実施例を説明することにする。下記では前述の第１実施例と同一の技術的特徴は繰り返して説明せず、相違点のみを具体的に説明する。第２実施例では第１実施例で言及されたブロックチェーンが第１ブロックチェーンに該当するところ、第２実施例では第２ブロックチェーンとの連動過程が追加される。
【００８７】
再び図３を参照すると、本発明の第２実施例に係る文書発給方法は、前記文書管理サーバが、前記ブロックチェーンデータベースをもって文書伝達トランザクションハッシュ値を第１ブロックチェーン上に記録するように支援するプロセス（Ｓ３３０）とともに、所定の条件が充たされると、前記文書伝達トランザクションハッシュ値である特定ハッシュ値とマッチングされる少なくとも一つの隣接ハッシュ値−前記隣接ハッシュ値は、前記文書伝達トランザクションと異なる特定文書伝達トランザクションのハッシュ値である−をともにハッシュ演算することで生成される代表ハッシュ値または前記代表ハッシュ値を加工した値を第２ブロックチェーン上に記録するように支援するプロセス（Ｓ３３０’；図示しない）を遂行する。
【００８８】
特定ハッシュ値と少なくとも一つの隣接ハッシュ値の演算は様々な関数によって遂行され得る。特定ハッシュ値をｉｎｐｕｔと示し、少なくとも一つの隣接ハッシュ値をｘ１、ｘ２、…、ｘｎと示す時、代表ハッシュ値ｔは次の数式のように示すことができる。
【００８９】
【数１】
0006943356.tif 000002
【００９０】
この時、文書管理サーバまたはブロックチェーンデータベースは前記特定ハッシュ値と前記少なくとも一つの隣接ハッシュ値を所定のデータ構造で格納して管理し得る。ここでデータ構造は多岐にわたるが、一例としてマークルツリー（ｍｅｒｋｌｅ  ｔｒｅｅ）構造でもよい。この場合、前記特定ハッシュ値と少なくとも一つの隣接ハッシュ値の演算はマークルツリーを通じて行なわれ得る。
【００９１】
即ち、前記文書管理サーバまたはブロックチェーンデータベースは、前記特定ハッシュ値がリーフノードに割り当てられたマークルツリー（ｍｅｒｋｌｅ  ｔｒｅｅ）を生成するか生成するように支援し得て、前記所定の条件が充たされると、前記特定ハッシュ値とマッチングされる少なくとも一つの他のリーフノードに割り当てられたハッシュ値をともにハッシュ演算して生成される前記代表ハッシュ値または前記代表ハッシュ値を加工した値を獲得し、前記獲得された値を前記第２ブロックチェーン上に記録するか記録するように支援し得る。
【００９２】
前記文書管理サーバまたはブロックチェーンデータベースは、最終的にマークルツリーのルートノードに割り当てられたハッシュ値を代表ハッシュ値として前記第２ブロックチェーン上に記録するか記録するように支援し得る。この時、代表ハッシュ値を加工した値が記録されることもある。例えば、代表ハッシュ値にｈｅｘ演算が遂行された結果値が登録され得る。
【００９３】
一方、前記文書管理サーバまたはブロックチェーンデータベースが前記特定ハッシュ値と前記少なくとも一つの隣接ハッシュ値を所定の第１データ構造で格納し、以後前記第１データ構造と同一の形態の第２データ構造を格納して管理する場合、前記第１データ構造と前記第２データ構造はチェーン形態で連結され得る。
【００９４】
特に、上述した例のように前記第１データ構造及び前記第２データ構造がマークルツリーである場合、前記第１データ構造のルート値または前記ルート値のハッシュ値が前記第２データ構造の１番目のリーフノードに割り当てられ得る。
【００９５】
また、第２データ構造が生成される時は第１データ構造に対する検証が行われることでデータの無欠性がより確実に保障され得る。
【００９６】
また、前記マークルツリーがチェーン形態で連結された少なくとも一つのマークルツリーのうち１番目のマークルツリーである場合、前記マークルツリーの１番目のリーフノードにはテキスト、数字、または記号からなる所定のメッセージデータのハッシュ値またはこれを加工した値が割り当てられ得る。例えば、マークルツリー生成時に文書管理サーバまたはブロックチェーンデータベースによって最初に付与された入力メッセージのハッシュ値が割り当てられ得る。
【００９７】
図１０及び１１は本発明によって生成されたマークルツリーの例を示した図面である。
【００９８】
図１０ではリーフノードの個数が４（２２）個のマークルツリーが示される。図示されたマークルツリーは１番目のマークルツリーなので（ｔｒｅｅ＿ｉｄ＝０）、１番目のリーフノードであるｈ１ノードには所定のメッセージデータＰｒｉｖＢＣ＿ｕｎｉｑｕｅ＿ｍｅｓｓａｇｅのハッシュ値ＳＨＡ２５６（ＰｒｉｖＢＣ＿ｕｎｉｑｕｅ＿ｍｅｓｓａｇｅ）が割り当てられたことがわかる。トランザクションの登録がある場合、前記文書管理サーバまたはブロックチェーンデータベースは、現在構成中のマークルツリーの最後のリーフノードの次のリーフノードを生成して特定ハッシュ値または特定ハッシュ値を加工した値を割り当てるか割り当てるように支援する。例えば、図１０のマークルツリーで以前の段階で２番目のリーフノードであるｈ１ノードまで値の割り当てが完了した場合、次のリーフノードであるｈ２ノードを生成して特定ハッシュ値または特定ハッシュ値を加工した値（ＳＨＡ２５６（ｉｎｐｕｔ２））を割り当て得る。また、前記文書管理サーバまたはブロックチェーンデータベースは、（ｉ）特定ハッシュ値と、（ｉｉ）前記特定ハッシュ値が割り当てられた３番目のリーフノードであるｈ２ノードの兄弟ノードであるｈ３ノードに割り当てられたハッシュ値を演算するか演算するように支援し得る。前記演算の結果である演算値に対するハッシュ値はｈ２ノードとｈ３ノードの親ノード（ｈ２３ノード）に割り当てられる。親ノード（ｈ２３ノード）がマークルツリーのルートノードではないので、前記カード会社サーバは、前記ｈ２３ノードに割り当てられたハッシュ値を前記特定ハッシュ値にして前記過程を繰り返して遂行し得る。即ち、ｈ２３ノードに割り当てられたハッシュ値を特定ハッシュ値にし、ｈ２３ノードに割り当てられたハッシュ値とｈ０１ノードに割り当てられたハッシュ値を演算してｈ２３ノードとｈ０１ノードの親ノード（ｈ０１２３）ノードに割り当て得る。この時、ｈ０１２３ノードがマークルツリーのルートノードなので、前記文書管理サーバまたはブロックチェーンデータベースは、ｈ０１２３ノードに割り当てられたハッシュ値またはこれを加工した値（ｈｅｘ（ｈ｛ｎｏｄｅ＿ｉｎｄｅｘ｝））を第２ブロックチェーン上に記録するか記録するように支援し得る。
【００９９】
これを再帰的（ｒｅｃｕｒｓｉｖｅ）に説明すれば、前記所定の条件が充たされる時、（ｘ１）前記文書管理サーバまたはブロックチェーンデータベースが、（ｉ）前記特定ハッシュ値と（ｉｉ）前記特定ハッシュ値が割り当てられたノードの兄弟ノードに割り当てられたハッシュ値をともにハッシュ演算するかハッシュ演算するように支援し、前記演算の結果である演算値に対するハッシュ値を前記ノードの親ノードに割り当てるか割り当てるように支援し、（ｘ２）前記親ノードが前記マークルツリーのルートノードなら、前記親ノードに割り当てられたハッシュ値を前記代表ハッシュ値として前記第２ブロックチェーン上に記録するか記録するように支援し、（ｘ３）前記親ノードが前記マークルツリーのルートノードでなければ、前記親ノードに割り当てられたハッシュ値を前記特定ハッシュ値にして前記（ｘ１）ないし（ｘ３）を繰り返して遂行する。
【０１００】
一方、前述の所定の条件とは、（ｉ）所定の個数分の前記特定ハッシュ値と隣接ハッシュ値が獲得されるか生成される条件、（ｉｉ）所定時間が経過する条件、（ｉｉｉ）前記第１ブロックチェーン上でブロックが生成される条件、（ｉｖ）サービス特性に対する条件のうち少なくとも一つを含み得る。
【０１０１】
第２実施例で、文書伝達トランザクションハッシュ値がリーフノードの数分が獲得されると、各々の文書伝達トランザクションハッシュ値が前述のマークルツリーの入力値（リーフノードに割り当てられた値）になり得る。
【０１０２】
また、文書管理サーバまたはブロックチェーンデータベースは、所定時間単位で前述のマークルツリーのルート値を生成し得る（前記（ｉｉ）条件）。この場合、前記文書管理サーバまたはブロックチェーンデータベースは、所定の時間が経過されると、その時までの入力値を利用してマークルツリーを生成し、マークルツリーのルート値を第２ブロックチェーン上に記録するか記録するように支援し得る。
【０１０３】
ところで、この場合には所定時間が経過してもマークルツリーの特定ハッシュ値が割り当てられたノードの兄弟ノードに値が割り当てられないこともある。このように所定の条件が充たされても前記特定ハッシュ値が割り当てられたノードの兄弟ノードにハッシュ値が割り当てられていない場合、前記文書管理サーバまたはブロックチェーンデータベースは、前記兄弟ノードに所定のハッシュ値を割り当てるか割り当てるように支援して前述の方式でマークルツリーのルート値が算出されるようにし得る。例えば、前記文書管理サーバまたはブロックチェーンデータベースは、前記特定ハッシュ値を複製して前記兄弟ノードに割り当てるか割り当てるように支援し得る。
【０１０４】
また、前記サービス特性とは、本発明に係る文書管理方法または文書管理サーバを利用するエンティティ（ｅｎｔｉｔｙ）が支給した費用情報、前記文書伝達トランザクションまたは文書伝達トランザクションハッシュ値の記録が行われる時間帯情報、前記記録が行われる地域情報、前記記録に関与したサーバ、例えば、文書管理サーバ、文書発給サーバ、文書格納装置などの管理主体である個人または法人タイプ情報のうち少なくとも一部が挙げられる。但し、ここで記載したことに限定されるものではなく、通常認められる差別化サービスが提供され得る多様な条件情報を含むことができる。
【０１０５】
一方、新たなマークルツリーの生成が開始され、文書伝達トランザクションの受信がない状態で前記所定の条件が充たされると、前記文書管理サーバまたはブロックチェーンデータベースは、所定のメッセージデータが１番目のリーフノードと２番目のリーフノードに割り当てられたマークルツリーを生成するか生成するように支援し、前記マークルツリーのルート値またはこれを加工した値を第２ブロックチェーン上に記録するか記録するように支援し得る。例えば、この場合にはリーフノード２個分のマークルツリーが生成され得る。
【０１０６】
一方、前述のように文書管理サーバまたはブロックチェーンデータベースが前記特定ハッシュ値と前記少なくとも一つの隣接ハッシュ値を所定の第１データ構造で格納し、以後前記第１データ構造と同一の形態の第２データ構造を格納して管理する場合、前記第１データ構造と前記第２データ構造はチェーン形態で連結され得る。特に、前記第１データ構造及び前記第２データ構造がマークルツリーである場合、前記第１データ構造のルート値または前記ルート値のハッシュ値が前記第２データ構造の１番目のリーフノードに割り当てられ得る。
【０１０７】
図１１は本発明によって前記第２データ構造として生成されたマークルツリーを示した図面である。
【０１０８】
図１１を参照すると、図１０のマークルツリー（ｔｒｅｅ＿ｉｄ＝０）のルート値（ｈｅｘ（ｈ０１２３））が新たなマークルツリーの１番目のリーフノード（ｈ４ノード）に割り当てられたことがわかる。本発明はこのように文書伝達トランザクション発生時に生成される複数のデータ構造を連結することで中間にデータの変造が発生する場合でも容易にトラッキングが可能でデータの無欠性を向上させる長所を持つ。
【０１０９】
また、本発明の第２実施例に係る文書発給方法は、追加で、前記文書管理サーバが、周期的に（ｐｅｒｉｏｄｉｃａｌｌｙ）または管理者の要請に応じて前記第１ブロックチェーン上に記録された少なくとも一つの前記文書伝達トランザクションのハッシュ値とマッチングされる少なくとも一つの前記隣接ハッシュ値をともにハッシュ演算することで生成される第１代表ハッシュ値または前記第１代表ハッシュ値を加工した値をこれに対応される前記第２ブロックチェーン上に記録された第２代表ハッシュ値または前記第２代表ハッシュ値を加工した値と一致するかを検証することで前記第１ブロックチェーンの無欠性を検証する段階（図示しない）をさらに含み得る。
【０１１０】
このブロックチェーンの無欠性を検証する段階は文書発給方法を基準にして説明されたが、下記で説明する文書閲覧方法または文書破棄方法にも同一に適用され得る。
【０１１１】
一例示として、前記第１ブロックチェーン及び第２ブロックチェーンはプライベート（ｐｒｉｖａｔｅ）ブロックチェーンまたはパブリック（ｐｕｂｌｉｃ）ブロックチェーンであり得る。この時、前記第１ブロックチェーンがプライベートブロックチェーンデータベースで、前記第２ブロックチェーンがパブリックブロックチェーンであり得る。
【０１１２】
次に、本発明の第２実施例によって発給された文書を閲覧する方法が説明されるところ、前述の第１実施例と同一の技術的特徴は繰り返して説明せずに、相違点のみを具体的に説明することにする。
【０１１３】
再び図４を参照して、本発明の第２実施例によって発給された文書を閲覧する方法において、文書発給要請者が発給された文書に関する接近情報を文書閲覧要請者に提供（Ｓ４４４）した場合を説明する。
【０１１４】
本発明の第２実施例に係る文書の閲覧方法は、前述の段階（Ｓ４４５）で、前記文書の現在までの最後の受信者と異なる前記文書閲覧要請者から前記接近情報を含む前記文書の閲覧要請が獲得されたら、前述のように文書追加伝達トランザクションの内容を作成（Ｓ４５１）し、前記文書の接近情報及び前記文書追加伝達トランザクションを前記所定のブロックチェーンデータベースに伝達することで前記ブロックチェーンデータベースをもって前記文書の接近情報に対応される前記文書の原本情報を前記文書管理サーバに提供するように支援して前記文書追加伝達トランザクションを前記第１ブロックチェーン上に記録するように支援（Ｓ４５５）して、所定の条件が充たされると、前記文書追加伝達トランザクションハッシュ値である特定ハッシュ値とマッチングされる少なくとも一つの隣接ハッシュ値−前記隣接ハッシュ値は、前記文書追加伝達トランザクションと異なる特定文書伝達トランザクションのハッシュ値である−をともにハッシュ演算することで生成される代表ハッシュ値または前記代表ハッシュ値を加工した値を第２ブロックチェーン上に記録するように支援（Ｓ４５５’；図示しない）するプロセス（Ｓ４５１、Ｓ４５５及びＳ４５５’）をさらに遂行し得る。
【０１１５】
次に、本発明の第２実施例によって発給された文書を破棄する方法を説明する。具体的に、本発明の第２実施例によってブロックチェーン基盤で管理される文書の破棄方法は、文書破棄トランザクションハッシュ値を第１ブロックチェーン上に記録するとともにブロックチェーンデータベースをもって、所定の条件が充たされると、前記文書破棄トランザクションハッシュ値である特定ハッシュ値とマッチングされる少なくとも一つの隣接ハッシュ値−前記隣接ハッシュ値は、前記文書破棄トランザクションと異なる特定文書伝達トランザクションのハッシュ値である−をともにハッシュ演算することで生成される代表ハッシュ値または前記代表ハッシュ値を加工した値を第２ブロックチェーン上に記録するように支援することを含む。
【０１１６】
前述の本発明のすべての実施例にかけて、強力な否認防止、偽変造防止の効果を奏しながらも許可のない複製または偽変造が不可能になるようにすることで文書管理システムの信頼性及び保安性が向上する効果がある。
【０１１７】
前記実施例としてここで説明された記述の利点は、公開キー、ハッシュ値などの文書関連情報の偽変造が事実上不可能になることで文書管理システムの信頼性が保障され、仮想貨幣のブロックチェーンにトランザクションを記録するようにすることで文書管理の誤謬防止を通じた無欠性を図ることができるようになるという点である。
【０１１８】
上の実施例の説明に基づいて通常の技術者は、本発明がソフトウェア及びハードウェアの結合を通じて達成されるかハードウェアのみで達成され得るという点を明確に理解することができる。本発明の技術的解法の対象物または先行技術に寄与する部分は多様なコンピュータ構成要素を通じて遂行され得るプログラム命令語の形態で具現されてコンピュータで判読可能な記録媒体に記録され得る。前記コンピュータで判読可能な記録媒体はプログラム命令語、データファイル、資料構造などを単独または組み合わせて含み得る。前記コンピュータで判読可能な記録媒体に記録されるプログラム命令語は本発明のために特別に設計されて構成されたものか、通常の技術者に公知となって使用可能なものでもよい。コンピュータで判読可能な記録媒体の例には、ハードディスク、フロッピィディスク及び磁気テープのような磁気媒体、ＣＤ−ＲＯＭ、ＤＶＤのような光記録媒体、フロプティカルディスク（ｆｌｏｐｔｉｃａｌ  ｄｉｓｋ）のような磁気−光媒体（ｍａｇｎｅｔｏ−ｏｐｔｉｃａｌ  ｍｅｄｉａ）、及びＲＯＭ、ＲＡＭ、フラッシュメモリなどのようなプログラム命令語を格納して遂行するように特別に構成されたハードウェア装置が含まれる。プログラム命令語の例には、コンパイラによって作られるものような機械語コードだけではなく、インタプリタなどを用いてコンピュータによって実行され得る高級言語コードも含まれる。前記ハードウェア装置は本発明に係る処理を遂行するために一つ以上のソフトウェアモジュールとして作動するように構成されることがあり、その逆も同様である。前記ハードウェア装置は、プログラム命令語を格納するためのＲＯＭ／ＲＡＭなどのようなメモリと結合されて前記メモリーに格納された命令語を実行するように構成されるＣＰＵやＧＰＵのようなプロセッサを含むことがあり、外部装置と信号を送受信することができる通信部を含み得る。さらに、前記ハードウェア装置は開発者によって作成された命令語が伝達されるためのキーボード、マウス、その他の外部入力装置を含み得る。
【０１１９】
以上、本発明が具体的な構成要素などのような特定の事項と限定された実施例及び図面によって説明されたが、これは本発明のより全般的な理解を助けるために提供されたものであるに過ぎず、本発明が前記実施例に限定されるものではなく、本発明が属する技術分野において通常の知識を有する者であればこのような記載から多様な修正及び変形が行なわれ得る。
【０１２０】
従って、本発明の思想は前記説明された実施例に極限されて定められてはならず、後述する特許請求の範囲だけではなく、本特許請求の範囲と均等または等価的に変形されたすべてのものは本発明の思想の範疇に属するといえる。
【図１】
0006943356.tif 000003
【図２】
0006943356.tif 000004
【図３】
0006943356.tif 000005
【図４】
0006943356.tif 000006
【図５】
0006943356.tif 000007
【図６】
0006943356.tif 000008
【図７】
0006943356.tif 000009
【図８】
0006943356.tif 000010
【図９】
0006943356.tif 000011
【図１０】
0006943356.tif 000012
【図１１】
0006943356.tif 000013