(57)【特許請求の範囲】
【請求項１】
分散された電子データを記録し、かつ、制御制限がかけられた少なくとも１つの分散型台帳それぞれに対応する制御制限を示す台帳ステータスを含む台帳ステータス情報を記録しており、前記少なくとも１つの分散型台帳のいずれかを操作する命令である操作命令を受け付け、前記操作命令に対応する処理を許可することを示す台帳ステータスに対応する分散型台帳を前記少なくとも１つの分散型台帳から探索する台帳管理部と、
前記少なくとも１つの分散型台帳それぞれを、前記少なくとも１つの分散型台帳それぞれに対応する前記台帳ステータスに従って制御する制御部と
を備える管理装置。
【請求項２】
前記台帳ステータス情報は、
分散型台帳に新規にデータを登録することを許可すること、
分散型台帳に登録されているデータを更新することを許可すること、
分散型台帳に登録されているデータを参照すること許可すること、又は、
分散型台帳に新規にデータを登録することを許可することと、分散型台帳に登録されているデータを更新することを許可することと、分散型台帳に登録されているデータを参照すること許可することとの少なくとも２つの組み合わせ
を示す台帳ステータスを含み、
前記台帳管理部は、前記台帳ステータスを更新する規則を示す自動更新ルールの情報を含む設定情報を記録しており、
前記自動更新ルールに従って前記台帳ステータスを更新するステータス自動更新部を備える請求項１に記載の管理装置。
【請求項３】
前記設定情報は、前記台帳ステータス情報を含む請求項２に記載の管理装置。
【請求項４】
前記管理装置と同じ機能を有する他の管理装置を備える管理システムが前記管理装置を備え、
前記他の管理装置と前記設定情報を同期する同期処理部を備える請求項２又は３に記載の管理装置。
【請求項５】
前記台帳ステータス情報は、分散型台帳の運用を終了することを示す台帳ステータスを含み、
前記制御部は、前記台帳ステータスが前記台帳ステータスに対応する分散型台帳の運用を終了することを示す場合に、分散型台帳を削除する請求項１から４のいずれか１項に記載の管理装置。
【請求項６】
台帳管理部が、分散された電子データを記録し、かつ、制御制限がかけられた少なくとも１つの分散型台帳それぞれに対応する制御制限を示す台帳ステータスを含む台帳ステータス情報を記録しており、前記少なくとも１つの分散型台帳のいずれかを操作する命令である操作命令を受け付け、前記操作命令に対応する処理を許可することを示す台帳ステータスに対応する分散型台帳を前記少なくとも１つの分散型台帳から探索し、
制御部が、前記少なくとも１つの分散型台帳それぞれを、前記少なくとも１つの分散型台帳それぞれに対応する前記台帳ステータスに従って制御する管理方法。
【請求項７】
コンピュータに、
分散された電子データを記録し、かつ、制御制限がかけられた少なくとも１つの分散型台帳それぞれに対応する制御制限を示す台帳ステータスを含む台帳ステータス情報を記録させ、前記少なくとも１つの分散型台帳のいずれかを操作する命令である操作命令を受け付けさせ、前記操作命令に対応する処理を許可することを示す台帳ステータスに対応する分散型台帳を前記少なくとも１つの分散型台帳から探索させ、
前記少なくとも１つの分散型台帳それぞれを、前記少なくとも１つの分散型台帳それぞれに対応する前記台帳ステータスに従って制御させる管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、管理装置、管理方法、及び、管理プログラムに関する。
【背景技術】
【０００２】
分散型台帳は、複数のサーバ等を用いることによってデータを共有する技術である。分散型台帳において、複数のサーバ等は、過去の全てのデータ操作に関する情報を保持している。データ操作は、具体例として、分散型台帳にデータを登録することと、分散型台帳に登録されたデータを更新することとである。分散型台帳の主な特徴として、複数のサーバ間でデータの改ざん等を相互に容易に監視することができることがある。【０００３】
ブロックチェーンは、分散型台帳の一例である。ブロックチェーンは、ブロックを生成し、かつ、時系列に従ってデータを保管する。ブロックは、データの単位である。各々のブロックには、前後のブロックを結びつける情報が含まれている。
あるブロックの内容を変更した場合、変更したブロックの後ろに連なる全てのブロックの内容を変更する必要がある。そのため、一度記録した過去のブロック内のデータを変更すること、又は削除することは困難である。従って、ブロックチェーンは、高い耐改ざん性を有する。【０００４】
ブロックチェーンは、データを検証するために、過去の全てのデータを保存する必要がある。ブロックチェーンにおけるストレージ使用量は、線形に増加する。そのため、ブロックチェーンを長期間運用すると、ストレージ使用量が膨大になる。【０００５】
特許文献１は、スマートコントラクトに満了日時を設定し、かつ、満了日時を過ぎたスマートコントラクトに紐づくブロックチェーンに対してデータを記録することができないようにする技術を開示している。本技術によれば、記録することができなくなったブロックチェーンを削除することにより、ストレージ使用量を削減することができる。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１９−００８７９１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
特許文献１は、ブロックチェーンに紐づいたスマートコントラクトの運用が終了した際に、ブロックチェーンを削除することによりデータを削減する手法を開示している。本手法において、スマートコントラクトの運用が終了するまで、スマートコントラクトに対応するブロックチェーンのデータを削減することができない。
ここで、ブロックチェーンの状態を管理することによって、運用が終了したブロックチェーンを特定することが考えられる。しかしながら、特許文献１の手法によっては、ブロックチェーンの状態を把握することができないため、不要なブロックチェーンを特定することができない。【０００８】
本開示は、分散型台帳を、分散型台帳の状態と関連付けて管理することを目的とする。
【課題を解決するための手段】
【０００９】
本開示に係る管理装置は、
分散された電子データを記録し、かつ、制御制限がかけられた少なくとも１つの分散型台帳それぞれに対応する制御制限を示す台帳ステータスを含む台帳ステータス情報を記録している台帳管理部と、
前記少なくとも１つの分散型台帳それぞれを、前記少なくとも１つの分散型台帳それぞれに対応する前記台帳ステータスに従って制御する制御部と
を備える。
【発明の効果】
【００１０】
管理装置は、台帳管理部と、制御部とを備える。台帳管理部は、分散された電子データを記録し、かつ、制御制限がかけられた少なくとも１つの分散型台帳それぞれに対応する制御制限を示す台帳ステータスを含む台帳ステータス情報を記録している。制御部は、少なくとも１つの分散型台帳それぞれを、少なくとも１つの分散型台帳それぞれに対応する台帳ステータスに従って制御する。ここで、台帳ステータスは、分散型台帳の状態に対応する。
従って、本開示によれば、分散型台帳を、分散型台帳の状態と関連付けて管理することができる。
【図面の簡単な説明】
【００１１】
【図１】実施の形態１に係る管理システム９０の構成例。
【図２】実施の形態１に係る管理システム９０のハードウェア構成例。
【図３】実施の形態１に係る管理システム９０のソフトウェア構成例。
【図４】実施の形態１に係る台帳管理部１１０の構成例。
【図５】実施の形態１に係る選択部１２０の構成例。
【図６】実施の形態１に係る管理システム９０のソフトウェア構成例。
【図７】実施の形態１に係る管理システム９０の構成例。
【図８】実施の形態１に係るステータス設定処理を示すフローチャート。
【図９】実施の形態１に係る選択ルール設定処理を示すフローチャート。
【図１０】実施の形態１に係るステータス自動更新処理を示すフローチャート。
【図１１】実施の形態１に係る新規データ登録処理を示すフローチャート。
【図１２】実施の形態１に係る更新データ登録処理を示すフローチャート。
【図１３】実施の形態１に係るデータ参照処理を示すフローチャート。
【図１４】実施の形態１に係る台帳削除処理を示すフローチャート。
【図１５】実施の形態１の変形例に係る管理装置１００の構成例。
【発明を実施するための形態】
【００１２】
実施の形態の説明及び図面において、同じ要素及び対応する要素には同じ符号を付している。同じ符号が付された要素の説明は、適宜に省略又は簡略化する。図中の矢印はデータの流れ又は処理の流れを主に示している。
【００１３】
実施の形態１．
以下、本実施の形態について、図面を参照しながら詳細に説明する。
【００１４】
＊＊＊構成の説明＊＊＊
図１は、本実施の形態に係る管理システム９０の構成例を示している。管理システム９０は、管理装置１００と、ユーザ端末２００と、サービス提供装置３００と、分散型台帳ネットワーク群４００とを備える。分散型台帳ネットワーク群４００は、１つ以上の分散型台帳ネットワーク４１０を備える。
管理システム９０は、本図に示すように、管理装置１００と、ユーザ端末２００と、サービス提供装置３００と、分散型台帳ネットワーク４１０とを、それぞれ複数個備えても良い。本図中の管理装置１００＿１と、管理装置１００＿Ｎ１とは、それぞれ複数の管理装置１００を区別するための表記である。ユーザ端末２００と、サービス提供装置３００と、分散型台帳ネットワーク４１０とについても、管理装置１００と同様に表記されている。ここで、Ｎ１と、Ｎ２と、Ｎ３と、Ｎ４とは、それぞれ２以上の整数である。
【００１５】
管理装置１００と、ユーザ端末２００と、サービス提供装置３００と、分散型台帳ネットワーク４１０とは、ネットワークを介して相互に接続されている。ネットワークは、具体例として、インターネット、イントラネット、又はこれらの組み合わせである。管理システム９０の全ての構成要素が相互に接続されていなくても良い。
【００１６】
分散型台帳ネットワーク４１０は、１つ以上のノード４１１から構成される。分散型台帳ネットワーク４１０が複数のノード４１１から構成される場合、複数のノード４１１は、ネットワークを介して相互に接続される。
【００１７】
管理装置１００は、１つ以上の分散型台帳ネットワーク４１０を管理する。管理装置１００は、具体例として、サービス提供装置３００を介したユーザ端末２００からの要求に応じて、分散型台帳にデータを記録し、分散型台帳のデータを参照し、分散型台帳のデータを削除し、又は、分散型台帳の運用方法を設定する。分散型台帳の運用方法は、台帳ステータスに示されていても良い。台帳ステータスは、分散型台帳の状態を示す情報である。台帳ステータスは、分散型台帳の制御制限を示す。
【００１８】
ユーザ端末２００は、ユーザが分散型台帳にアクセスする際に用いる端末である。ユーザは、特に断りがない限り、分散型台帳を用いる主体である。ユーザは、コンピュータ等、人でなくても良い。
【００１９】
サービス提供装置３００は、ユーザに対してサービスを提供するサーバである。サービスは、データを記憶する領域として分散型台帳を利用することに関連する。サービスは、具体例として、業務アプリケーション、又はＷｅｂアプリケーションを用いて提供される。アプリケーションは、特に断りがない限り、アプリケーションプログラムのことである。
【００２０】
分散型台帳ネットワーク４１０は、１台以上のノード４１１を備えるネットワークである。ノード４１１は、分散型台帳を運用する。１台のノード４１１が複数の分散型台帳を運用しても良い。分散型台帳は、分散された電子データを記録する。分散型台帳には、制御制限がかけられている。制御制限は、ユーザが分散型台帳を制御することに対する制限を示す。電子データは、どのように分散されていても良い。
【００２１】
また、管理システム９０は、具体例として、ユーザがいない場合又はユーザにサービスを提供しない場合において、ユーザ端末２００と、サービス提供装置３００とを、それぞれ１つも備えなくても良い。
【００２２】
図２は、本実施の形態に係る管理システム９０のハードウェア構成例を示している。本例において、管理システム９０は、管理装置１００と、ユーザ端末２００と、サービス提供装置３００と、分散型台帳ネットワーク４１０とをそれぞれ１つ備える。また、分散型台帳ネットワーク４１０を構成するノードは１台である。
【００２３】
管理装置１００は、典型的には、コンピュータから成る。管理装置１００は、複数のコンピュータから成っても良い。
【００２４】
管理装置１００は、プロセッサ１１と、メモリ１２と、補助記憶装置１３と、通信装置１６と等のハードウェアを備える。これらのハードウェアは、信号線１９を介して互いに接続されている。
【００２５】
プロセッサ１１は、演算処理を行うＩＣ（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）であり、かつ、コンピュータが備えるハードウェアを制御する。プロセッサ１１は、具体例として、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、ＤＳＰ（Ｄｉｇｉｔａｌ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｏｒ）、又はＧＰＵ（Ｇｒａｐｈｉｃｓ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）である。
管理装置１００は、プロセッサ１１を代替する複数のプロセッサを備えてもよい。複数のプロセッサは、プロセッサ１１の役割を分担する。
【００２６】
メモリ１２は、典型的には、揮発性の記憶装置である。メモリ１２は、主記憶装置又はメインメモリとも呼ばれる。メモリ１２は、具体例として、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）である。メモリ１２に記憶されたデータは、必要に応じて補助記憶装置１３に保存される。
【００２７】
補助記憶装置１３は、典型的には、不揮発性の記憶装置である。補助記憶装置１３は、具体例として、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）、又はフラッシュメモリである。補助記憶装置１３に記憶されたデータは、必要に応じてメモリ１２にロードされる。
メモリ１２と、補助記憶装置１３とは、一体的に構成されていても良い。
【００２８】
通信装置１６は、レシーバ及びトランスミッタである。通信装置１６は、具体例として、通信チップ又はＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）である。
管理装置１００の各部は、他の装置等と通信する際に通信装置１６を用いても良い。
【００２９】
補助記憶装置１３は、管理プログラムを記憶している。管理プログラムは、管理装置１００が備える各部の機能をコンピュータに実現させるプログラムである。管理プログラムは、複数のファイルから成っても良い。管理プログラムは、メモリ１２にロードされて、プロセッサ１１によって実行される。管理装置１００が備える各部の機能は、ソフトウェアにより実現される。
【００３０】
管理装置１００の各部がデータを送受信する場合、管理装置１００の各部は、通信装置１６を介してデータを用いる。
【００３１】
管理プログラムを実行する際に用いられるデータと、管理プログラムを実行することによって得られるデータとは、管理装置１００が備える記憶装置に適宜記憶される。管理装置１００が備える記憶装置は、具体例として、メモリ１２と、補助記憶装置１３と、プロセッサ１１内のレジスタと、プロセッサ１１内のキャッシュメモリとの少なくとも１つから成る。なお、本明細書において、データと、情報とは、同等の意味を持つこともある。
メモリ１２の機能と、補助記憶装置１３の機能とのそれぞれは、いずれか１つ以上の記憶装置によって実現されても良い。
【００３２】
本明細書に記載されているいずれのプログラムも、コンピュータが読み取り可能な不揮発性の記録媒体に記録されていても良い。不揮発性の記録媒体は、具体例として、光ディスク又はフラッシュメモリである。本明細書に記載されているいずれのプログラムも、プログラムプロダクトとして提供されても良い。
【００３３】
サービス提供装置３００の構成は、管理装置１００の構成と同様である。サービス提供装置３００は、管理プログラムの代わりにサービス提供プログラムを記憶している。
【００３４】
ノード４１１の構成は、管理装置１００の構成と同様である。分散型台帳ネットワーク４１０は、管理プログラムの代わりに台帳プログラムを記憶している。
【００３５】
ユーザ端末２００は、プロセッサ１１と、メモリ１２と、補助記憶装置１３と、入力インタフェース１４と、出力インタフェース１５と、通信装置１６とを備える。
【００３６】
入力インタフェース１４は、入力装置が接続されるポートである。入力装置は、具体例として、キーボード又はマウス等、管理装置１００を操作する装置である。入力インタフェース１４は、具体例として、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）端子である。
【００３７】
出力インタフェース１５は、出力装置が接続されるポートである。出力装置は、具体例として、ディスプレイである。出力インタフェース１５は、具体例として、ＨＤＭＩ（登録商標、Ｈｉｇｈ−Ｄｅｆｉｎｉｔｉｏｎ  Ｍｕｌｔｉｍｅｄｉａ  Ｉｎｔｅｒｆａｃｅ）端子である。
タッチパネルが、入力インタフェース１４と、出力インタフェース１５とを備えても良い。
【００３８】
図３は、管理システム９０のソフトウェア構成例を示している。本例に示す管理装置１００は、典型的には、１つの組織が１つの管理システム９０を運用する場合に用いられる。
【００３９】
管理装置１００は、本図に示すように、台帳管理部１１０と、選択部１２０と、制御部１４０と、設定部１５０とを備える。
【００４０】
台帳管理部１１０は、ユーザが入力した操作命令と、操作対象データとを読み取る。操作命令は、分散型台帳を操作する命令である。操作命令は、具体例として、分散型台帳へのデータの登録、並びに、分散型台帳に登録されているデータの更新又は参照に関する命令である。操作対象データは、操作命令に対応するデータである。
一般ユーザは、一般ユーザ端末２００を介して一般サービス提供装置３１０に対して操作命令を入力する。一般ユーザは、操作命令と併せて、操作対象データを入力しても良い。
台帳管理部１１０は、台帳ステータスを管理する。台帳管理部１１０は、操作命令を用いて分散型台帳候補を選定する。分散型台帳候補は、管理装置１００が制御する分散型台帳の候補を示す。台帳管理部１１０は、分散型台帳候補を選定する際に、操作対象データを用いても良い。
台帳管理部１１０は、分散型台帳候補を選択部１２０に渡す。
台帳管理部１１０は、少なくとも１つの分散型台帳それぞれに対応する台帳ステータスを含む台帳ステータス情報Ｄ１２を記録している。
台帳管理部１１０は、台帳ステータス情報Ｄ１２を含む設定情報を記録していても良い。台帳管理部１１０は、複数の分散型台帳を管理しても良い。
【００４１】
選択部１２０は、分散型台帳候補から、選択分散型台帳を選択する。選択分散型台帳は、管理装置１００が対象とする分散型台帳である。
選択分散型台帳となり得る分散型台帳が複数存在する場合、選択部１２０は、選択ルールに従って、分散型台帳候補から１つの分散型台帳を選択する。選択ルールは、分散型台帳を選択する規則を示す。なお、本明細書に記載されているいずれのルールも、複数存在しても良い。
選択ルールは、優先度と関連付けられていても良い。優先度は、選択部１２０が選択ルールをする際の優先順位を示す。
選択部１２０は、選択ルール情報Ｄ２１を記録している。選択ルール情報Ｄ２１は、選択ルールを含む。選択ルールは、複数の分散型台帳候補が存在する場合に、複数の分散型台帳候補から分散型台帳を一意に選択する規則を示す。選択ルールは、複数の分散型台帳候補から１つの分散型台帳を選択する規則を示しても良い。複数の分散型台帳候補は、制御部１４０が制御する分散型台帳の候補であり、かつ、台帳ネットワーク４１０が備える複数の分散型台帳に含まれる２つ以上の分散型台帳から成る。
選択部１２０は、複数の分散型台帳候補が存在する場合に、選択ルールに従って複数の分散型台帳候補から分散型台帳を一意に選択する。
選択ルール情報Ｄ２１は、複数の選択ルールと、複数の選択ルールそれぞれに対応する優先度とを含んでも良い。選択部１２０は、複数の選択ルールそれぞれに対応する優先度を考慮して、複数の選択ルールから優先ルールを選択しても良い。
選択部１２０は、選択ルール情報を含む設定情報を記録していても良い。
【００４２】
制御部１４０は、選択部１２０が選択したノード４１１に対して、登録要求、更新要求、又は、参照要求に従う処理を実行する。ノード４１１は、要求に対応する処理を実行し、かつ、結果情報を制御部１４０に送信する。制御部１４０は、分散型台帳から受信した結果情報をサービス提供装置３００に送る。結果情報は、実行結果を示す情報である。
登録要求は、分散型台帳に対する要求であって、新規データを分散型台帳に新規に登録する要求である。新規データは、一般ユーザが分散型台帳に新規に登録することを希望するデータである。
更新要求は、分散型台帳に対する要求であって、更新データを用いることによって分散型台帳に登録されているデータを更新する要求である。更新データは、分散型台帳に登録されているデータを更新することに用いられるデータである。
参照要求は、分散型台帳に対する要求であって、分散型台帳に登録されている参照データを参照する要求である。参照データは、分散型台帳に登録されているデータを参照することに用いられるデータである。参照データは、参照データに対応するデータであっても良い。新規データと、更新データとは、それぞれ参照データと同様である。
制御部１４０は、管理装置１００が管理する分散型台帳の内、運用が終了した分散型台帳を削除する。制御部１４０が分散型台帳を削除することは、管理装置１００が分散型台帳を管理対象から除外することである。削除された分散型台帳は、典型的には、台帳ネットワーク４１０を構成する分散型台帳ではなくなる。制御部１４０は、管理ユーザからの削除要求に従って、分散型台帳を削除する。削除要求は、分散型台帳を削除する要求である。制御部１４０は、台帳管理部１１０を参照することによって、運用が終了した分散型台帳を特定する。
制御部１４０は、運用中ではない分散型台帳を削除しても良い。運用中の分散型台帳は、分散型台帳の機能を発揮している。運用中の分散型台帳は、スマートコントラクトに対応する分散型台帳であっても良い。
制御部１４０は、少なくとも１つの分散型台帳それぞれを、少なくとも１つの分散型台帳それぞれに対応する台帳ステータスに従って制御する。
制御部１４０は、台帳ステータスが台帳ステータスに対応する分散型台帳の運用を終了することを示す場合に、分散型台帳を削除しても良い。制御部１４０は、複数の分散型台帳のいずれかを制御しても良い。
【００４３】
なお、結果情報を含む情報を結果情報と呼ぶこともある。また、結果情報という名称の情報の内容が、常に同じとは限らない。結果情報は、結果を示す情報の総称でもある。
本明細書に示されている他の情報についても、結果情報と同様である。本明細書に示されているいずれの情報も、所定の内容を示す情報を含む情報の総称であっても良い。
【００４４】
設定部１５０は、設定情報を受信し、かつ、受信した設定情報を台帳管理部１１０又は選択部１２０に記録する。設定情報は、ステータス設定情報と、選択ルール設定情報とに分類される。設定情報は、自動更新ルールの情報を含んでも良い。自動更新ルールの情報は、台帳ステータスを更新する規則を示す。
【００４５】
ステータス設定情報は、典型的には、台帳ネットワーク情報Ｄ１１と、台帳ステータス情報Ｄ１２と、ステータスルール情報Ｄ１３と、自動更新ルール情報Ｄ１４とのいずれかを設定することに用いられる情報の総称である。
【００４６】
台帳ネットワーク情報Ｄ１１は、管理装置１００が分散型台帳と通信する際に用いられる。台帳ネットワーク情報Ｄ１１は、具体例として、分散型台帳ネットワーク４１０の構成を示す情報、ノード４１１の構成を示す情報、又は、ノード４１１のアドレスを示す情報である。
【００４７】
台帳ステータス情報Ｄ１２は、台帳ステータスを含む。台帳ステータスは、具体例として、分散型台帳にデータを新規に登録することを許可することと、分散型台帳に登録されたデータを更新することを許可することと、分散型台帳に登録されたデータを参照することを許可することとのいずれか１つを示す、又は、少なくとも２つの組み合わせを示す。台帳ステータスは、分散型台帳にデータを新規に登録することを受け付けないことと、分散型台帳に登録されたデータの更新及び参照を許可していることとを示す情報であっても良い。台帳ステータス情報Ｄ１２は、分散型台帳の運用を終了することを示す台帳ステータスを含んでも良い。
【００４８】
ステータスルール情報Ｄ１３は、ステータスルールを示す。ステータスルールは、分散型台帳の台帳ステータスを更新する規則を示す。ステータスルール情報Ｄ１３は、具体例として、ステータスＴ１、ステータスＴ２、ステータスＴ３、ステータスＴ４の順に台帳ステータスを更新するルールである。本例において、ステータス自動更新部１１５は、ステータスＴ４の次にステータスＴ１に更新しても良い。なお、ステータスＴ１からステータスＴ４までの内容については、後述する。
【００４９】
自動更新ルール情報Ｄ１４は、自動更新ルールを示す。自動更新ルールは、台帳管理部１１０が台帳ステータスを自動的に更新する規則を示す。自動更新ルールは、更新タイミングを示す規則であっても良い。更新タイミングは、台帳ステータスを更新するタイミングである。更新タイミングは、日時を示すものであっても良く、台帳ステータスを更新する更新条件を示すものであっても良い。更新条件は、具体例として、分散型台帳の状態である。自動更新ルールは、具体例として、指定日時に台帳ステータスを更新する規則、指定期間毎に台帳ステータスを更新する規則、又は、分散型台帳のデータ使用量が一定値を超過することを契機として台帳ステータスを遷移させる規則である。別の具体例として、自動更新ルール情報Ｄ１４は、毎日０：００にステータスルール情報Ｄ１３を確認し、かつ、ステータスルール情報Ｄ１３に従って台帳ステータスを更新するというルールである。自動更新ルールは、複数の規則から成っても良い。自動更新ルール情報Ｄ１４には、台帳ステータスを更新する分散型台帳を示す情報が含まれていても良い。
なお、管理システム９０は、管理ユーザが管理ユーザ端末２２０を操作することによって台帳ステータスを変更することができる構成であっても良い。
【００５０】
選択ルール情報Ｄ２１は、選択ルールを示す。選択ルールは、選択部１２０が分散型台帳を選択する際に用いる規則である。
選択ルールは、具体例として、新規にデータを登録することが可能である分散型台帳が複数存在する場合に最も現在時刻に近い時刻に生成された分散型台帳を選択する規則、データの更新が可能である分散型台帳が複数存在する場合に更新元のデータが存在する分散型台帳を選択する規則、又は、新規にデータを登録することが可能である分散型台帳が複数存在する場合に分散型台帳に記録されているデータの量が最も少ない分散型台帳を選択する規則である。また、選択ルールは、時間に関する情報に基づいて分散型台帳を選択する規則であっても良く、データに関する情報に基づいて分散型台帳を選択する規則であっても良い。時間に関する情報は、具体例として、現在時刻、又は分散型台帳が生成された時刻である。データに関する情報は、具体例として、分散型台帳と関係があるデータに含まれている情報である。分散型台帳と関係があるデータは、具体例として、分散型台帳に登録されているデータである。
【００５１】
設定部１５０がステータス設定情報を受信した場合、設定部１５０は、台帳管理部１１０を設定する。設定部１５０が選択ルール設定情報を受信した場合、設定部１５０は、選択部１２０を設定する。
管理ユーザは、管理サービス提供装置３２０を介して設定部１５０に設定情報を送信する。管理ユーザは、分散型台帳を管理する権限を有するユーザである。一般ユーザは、管理ユーザ以外のユーザである。管理ユーザは、一般ユーザと同じ権限を有しても良い。ユーザは、一般ユーザと、管理ユーザとの総称である。
【００５２】
ユーザ端末２００は、一般ユーザ端末２１０と、管理ユーザ端末２２０とに分類される。
【００５３】
一般ユーザ端末２１０は、一般ユーザが扱う端末である。一般ユーザ端末２１０は、ブラウザ部２１１を備える。
一般ユーザは、ブラウザ部２１１を操作することによって、分散型台帳に新規にデータを登録すること、又は分散型台帳に登録されているデータを参照することができる。
【００５４】
管理ユーザ端末２２０は、管理ユーザが扱う端末である。管理ユーザ端末２２０は、ブラウザ部２２１を備える。管理ユーザ端末２２０は、一般ユーザ端末２１０と同じ機能を備えても良い。
管理ユーザは、ブラウザ部２２１を操作することによって、管理装置１００を設定すること、又は分散型台帳を削除することができる。
一般ユーザ又は管理ユーザは、管理装置１００を介して分散型台帳を制御する。
【００５５】
ブラウザ部２１１は、情報表示アプリケーションである。情報表示アプリケーションは、情報を表示する機能を有する。情報表示アプリケーションは、具体例として、Ｗｅｂブラウザ又は専用のアプリケーションである。ブラウザ部２１１は、ユーザからの情報を受け付ける機能と、装置から受信した情報を出力する機能とを有する。ブラウザ部２２１は、ブラウザ部２１１と同様である。
【００５６】
サービス提供装置３００は、一般サービス提供装置３１０と、管理サービス提供装置３２０とに分類される。
【００５７】
一般サービス提供装置３１０は、一般ユーザ端末２１０と、管理装置１００との通信を仲介する。一般サービス提供装置３１０は、サーバアプリケーション部３１１を備える。
サーバアプリケーション部３１１は、通信アプリケーションを有する。通信アプリケーションは、通信を仲介する機能を有する。
【００５８】
管理サービス提供装置３２０は、管理ユーザ端末２２０と、管理装置１００との通信を仲介する。管理サービス提供装置３２０は、サーバアプリケーション部３２１を備える。
サーバアプリケーション部３２１は、サーバアプリケーション部３１１と同様である。
【００５９】
ノード４１１は、管理装置１００からの要求に従って処理を実行する。
分散型台帳ネットワーク４１０は、１まとまりの情報を複数のノード４１１に分散させて管理しても良い。複数のノード４１１が、同じデータを重複して管理していても良い。ノード４１１には、取引データが記録されても良い。
【００６０】
図４は、台帳管理部１１０の構成例を示している。台帳管理部１１０は、本図に示すように、ステータス保存部１１１と、ステータス読出部１１３と、ステータス記録部１１４と、ステータス自動更新部１１５と、台帳確認部１１６とを備える。
台帳管理部１１０は、台帳管理部１１０が備える各部の総称でもある。
【００６１】
ステータス保存部１１１は、台帳ネットワーク情報Ｄ１１と、台帳ステータス情報Ｄ１２と、ステータスルール情報Ｄ１３と、自動更新ルール情報Ｄ１４とを保持することができる。
【００６２】
読出部１１３は、ステータス保存部１１１に記録されている情報を読み出す。読出部１１３は、読み出した台帳ネットワーク情報Ｄ１１を選択部１２０へ渡しても良い。
【００６３】
ステータス記録部１１４は、ステータス保存部１１１に台帳ステータスの情報を記録する。
【００６４】
ステータス自動更新部１１５は、ステータス保存部１１１が記録している自動更新ルール情報Ｄ１４に基づいて、台帳ステータスを自動的に更新する。
ステータス自動更新部１１５は、自動更新ルールに従って台帳ステータスを更新する。
【００６５】
図５は、選択部１２０の構成例を示している。選択部１２０は、本図に示すように、選択ルール保存部１２１と、読出部１２２と、選択ルール記録部１２３と、選択ルール処理部１２４と、台帳選択部１２５と、雑務部１２６とを備える。
選択部１２０は、選択部１２０が備える各部の総称でもある。
【００６６】
選択ルール保存部１２１は、選択ルール情報Ｄ２１と、その他情報とを保持している。
【００６７】
読出部１２２は、選択ルール保存部１２１に記録されている情報を読み出す。
【００６８】
選択ルール記録部１２３は、選択ルール保存部１２１に選択ルール情報Ｄ２１を記録する。
【００６９】
選択ルール処理部１２４は、選択ルール情報Ｄ２１に従って分散型台帳を１つ選択する。選択ルール処理部１２４は、台帳ネットワーク情報Ｄ１１を用いても良い。
選択ルール処理部１２４は、制御部１４０に選択した分散型台帳を示す情報を送っても良い。
【００７０】
台帳選択部１２５は、分散型台帳を選択する。
【００７１】
雑務部１２６は、選択部１２０の機能を実現するために必要な処理を実行する。
【００７２】
ステータス保存部１１１は、入出力手段を備えていれば、どのような記憶領域であっても良い。ステータス保存部１１１は、管理装置１００の他の部と一体的に構成されていなくても良い。ステータス保存部１１１は、具体例として、ファイルシステム又はデータベースである。
選択ルール保存部１２１は、ステータス保存部１１１と同様である。
【００７３】
図６は、管理システム９０のソフトウェア構成例を示している。本例に示す管理装置１００は、典型的には、複数の組織が１つの管理システム９０を運用する場合に用いられる。管理システム９０は、管理装置１００と、管理装置１００と同じ機能を有する他の管理装置１００とを備える。
なお、図３と図６との差異は、同期処理部１６０の存在の有無である。
【００７４】
図７は、管理システム９０を複数の組織において利用する場合における、管理システム９０の構成例を示している。本例において、組織Ａと、組織Ｂと、組織Ｃとの３つの組織が管理システム９０を利用する。
各組織は、ネットワークを経由して相互に接続されている。具体的には、組織Ａの管理装置１００は、ネットワークを介して、組織Ｂの管理装置１００と、組織Ｃの管理装置１００と接続されている。
各組織は、管理装置１００を１つ備える。各組織は、ユーザ端末２００と、サービス提供装置３００とをそれぞれ１つ以上備える。組織は、部署等、１つの組織を分割した単位であっても良い。１つの組織が複数の組織とみなされても良い。
複数の組織が１つの管理システム９０を利用する場合、複数の組織は、複数の分散型台帳を同時に運用する。分散型台帳は、複数の組織間でデータを共有することに用いられる。この場合、複数の組織は、典型的には、それぞれの互いに異なる管理装置１００を運用する。
【００７５】
同期処理部１６０は、他の管理装置１００と設定情報を共有する。同期処理部１６０は、他の管理装置１００と設定情報を同期する。
【００７６】
具体例として、組織Ａと、組織Ｂと、組織Ｃとの３つの組織が管理システム９０を利用している場合において、組織Ａが有する管理装置１００の設定情報が変更されたものとする。
本例において、まず、組織Ａの同期処理部１６０は、ネットワークを介して、組織Ｂと、組織Ｃとの各々の同期処理部１６０へと設定情報を送信する。次に、組織Ｂと、組織Ｃとの各々の同期処理部１６０は、各々の組織の台帳管理部１１０又は選択部１２０へと設定情報を送信する。
上述の処理により、ユーザは、組織Ａの管理装置１００を設定するだけで、組織Ｂと、組織Ｃとの各々の管理装置１００を設定することができる。
【００７７】
＊＊＊動作の説明＊＊＊
管理装置１００の動作手順は、管理方法に相当する。また、管理装置１００の動作を実現するプログラムは、管理プログラムに相当する。
【００７８】
ユーザ端末２００の動作手順は、ユーザ端末方法に相当する。また、ユーザ端末２００の動作を実現するプログラムは、ユーザ端末プログラムに相当する。
【００７９】
サービス提供装置３００の動作手順は、サービス提供方法に相当する。サービス提供装置３００の動作を実現するプログラムは、サービス提供プログラムに相当する。
【００８０】
以下の例において、特に断りがない限り、運用する各分散型台帳は、ステータスＴ１と、ステータスＴ２と、ステータスＴ３と、ステータスＴ４との４つの台帳ステータスをとるものとする。ステータスの種類数と、ステータスの内容とは、これらに限られない。
ステータスＴ１は、登録と、更新と、参照とを許可することを示す。ステータスＴ１において、ユーザは、分散型台帳にデータを登録することと、分散型台帳に登録されたデータを更新すること又は参照することとができる。
ステータスＴ２は、更新と、参照とを許可することを示す。ステータスＴ２において、ユーザは、分散型台帳にデータを登録することができない。ステータスＴ２において、ユーザは、分散型台帳に登録されたデータを更新すること又は参照することができる。
ステータスＴ３は、参照を許可することを示す。ステータスＴ３において、ユーザは、分散型台帳に登録されているデータを参照することのみ可能である。
ステータスＴ４は、分散型台帳の運用を終了することを示す。ステータスＴ４において、一般ユーザは、分散型台帳にデータを登録することと、分散型台帳に登録されているデータを更新すること又は参照することとができない。ステータスＴ４において、管理ユーザは、分散型台帳を削除することのみ実行することができる。
【００８１】
図８は、ステータス設定処理の一例を示すフローチャートである。本図を参照して、ステータス設定処理を説明する。ステータス設定処理は、情報をステータス保存部１１１に記録する処理である。
【００８２】
（ステップＳ５１：情報入力処理）
まず、管理ユーザは、ブラウザ部２２１を操作することによって、ステータス設定情報を入力する。ステータス設定情報は、台帳ネットワーク情報Ｄ１１と、台帳ステータス情報Ｄ１２と、ステータスルール情報Ｄ１３と、自動更新ルール情報Ｄ１４との少なくとも１つに対応する。
次に、管理ユーザ端末２２０は、ステータス設定情報をサーバアプリケーション部３２１に送る。
次に、管理サービス提供装置３２０は、ステータス設定情報を設定部１５０に送る。
【００８３】
（ステップＳ５２：組織数判定処理）
設定部１５０は、管理システム９０が複数の組織において運用されているか否かを判定する。
管理システム９０が複数の組織において運用されている場合、管理装置１００は、ステップＳ５４に進む。それ以外の場合、管理装置１００は、ステップＳ５３に進む。
【００８４】
（ステップＳ５３：情報記録処理）
まず、設定部１５０は、ステータス設定情報を台帳管理部１１０に送る。
次に、ステータス記録部１１４は、当該ステータス設定情報をステータス保存部１１１に記録する。
【００８５】
（ステップＳ５４：同期処理）
同期処理部１６０は、管理システム９０内の他の管理装置１００とステータス設定情報を共有する。他の管理装置１００は、管理システム９０内の管理装置１００であって、ステップＳ５１においてステータス設定情報を受信した管理装置１００以外の管理装置１００である。
【００８６】
本ステップにおいて、具体例として、まず、設定部１５０は、ステータス設定情報を同期処理部１６０に送信する。
次に、同期処理部１６０は、全ての他の管理装置１００が備える同期処理部１６０にステータス設定情報を送信する。
次に、他の管理装置１００が備える同期処理部１６０は、それぞれ、対応する設定部１５０に受信したステータス設定情報を送信する。
次に、他の管理装置１００は、それぞれステップＳ５３と同様の処理を実行する。
次に、他の管理装置１００が備える設定部１５０は、それぞれ、ステータス設定情報を送信した管理装置１００に、実行結果を示す情報を送信する。
【００８７】
（ステップＳ５５：結果通知処理）
管理システム９０は、管理ユーザにステータス設定処理の実行結果を通知する。
【００８８】
本ステップにおいて、具体例として、まず、設定部１５０は、結果情報をサーバアプリケーション部３２１に送る。
次に、管理サービス提供装置３２０は、結果情報をブラウザ部２２１に送る。
次に、ブラウザ部２２１は、結果情報に対応する画像を表示する。
【００８９】
図９は、選択ルール設定処理の一例を示すフローチャートである。本図を参照して、選択ルール設定処理を説明する。選択ルール設定処理は、情報を選択ルール保存部１２１に記録する処理である。
【００９０】
（ステップＳ５６：情報入力処理）
本処理は、ステップＳ５１におけるステータス設定情報を、選択ルール設定情報に読み替えた処理である。選択ルール設定情報は、選択ルール情報Ｄ２１に対応する。
【００９１】
（ステップＳ５７：組織数判定処理）
設定部１５０は、ステップＳ５２と同様の処理を実行する。
管理システム９０が複数の組織において運用されている場合、管理装置１００は、ステップＳ５９に進む。それ以外の場合、管理装置１００は、ステップＳ５８に進む。
【００９２】
（ステップＳ５８：情報記録処理）
まず、設定部１５０は、選択ルール設定情報を選択部１２０に送る。
次に、選択ルール記録部１２３は、当該選択ルール設定情報を選択ルール保存部１２１に記録する。
【００９３】
（ステップＳ５９：同期処理）
設定部１５０は、同期処理部１６０を利用することによって、組織内の他の管理装置１００と選択ルール設定情報を共有する。
管理装置１００は、ステップＳ５４における、ステータス設定情報を選択ルール設定情報に、ステップＳ５１をステップＳ５６に、ステップＳ５３をステップＳ５８に読み替えた処理を実行する。
【００９４】
（ステップＳ５ａ：結果通知処理）
管理システム９０は、管理ユーザに選択ルール設定処理の実行結果を通知する。
本処理は、ステップＳ５５の処理と同様である。
【００９５】
図１０は、ステータス自動更新処理の一例を示すフローチャートである。本図を参照して、ステータス自動更新処理を説明する。ステータス自動更新処理は、ステータス自動更新部１１５が、台帳ステータスを自動的に更新する処理である。
【００９６】
（ステップＳ６１：起動処理）
ステータス自動更新部１１５は、自動更新ルール情報Ｄ１４に示される更新タイミングに従って起動する。
【００９７】
（ステップＳ６２：自動更新処理）
ステータス自動更新部１１５は、更新分散型台帳それぞれの台帳ステータスを更新する。更新分散型台帳は、ステータス自動更新部１１５から台帳ステータスを更新するよう指示される分散型台帳である。更新分散型台帳は、複数あっても良い。ステータス自動更新部１１５は、運用中の全ての分散型台帳を更新分散型台帳としても良く、また、自動更新ルール情報Ｄ１４に示される分散型台帳を更新分散型台帳としても良い。
【００９８】
本ステップにおいて、具体例として、まず、読出部１１３は、台帳ネットワーク情報Ｄ１１と、ステータスルール情報Ｄ１３とを、ステータス保存部１１１から読み出す。当該台帳ネットワーク情報Ｄ１１は、更新分散型台帳に対応する。当該ステータスルール情報Ｄ１３は、自動更新ルール情報Ｄ１４に示されるものであっても良い。
次に、読出部１１３は、台帳ネットワーク情報Ｄ１１と、ステータスルール情報Ｄ１３とをステータス自動更新部１１５に送る。
次に、ステータス自動更新部１１５は、ステータスルール情報Ｄ１３に基づいてステータス更新要求情報を生成する。ステータス更新要求情報は、分散型台帳に対する要求であって、ステータスを更新する要求を示す。
次に、ステータス自動更新部１１５は、台帳ネットワーク情報Ｄ１１を用いて、更新要求情報を更新分散型台帳に送信する。
次に、更新分散型台帳は、ステータス更新要求情報に従って台帳ステータスを更新する。
次に、更新分散型台帳は、結果情報をステータス自動更新部１１５に送る。
【００９９】
（ステップＳ６３：記録処理）
次に、ステータス自動更新部１１５は、結果情報に基づき、ステータス保存部１１１が記録している台帳ステータス情報Ｄ１２を更新する。
【０１００】
なお、ステータス保存部１１１が記録している自動更新ルール情報Ｄ１４を管理ユーザが更新した場合、ステータス自動更新部１１５は、新しい自動更新ルール情報Ｄ１４を確認する。ステータス自動更新部１１５は、具体例として、更新タイミングを確認する。
【０１０１】
以下の例において、特に断りがない限り、分散型台帳に登録されているデータ又は分散型台帳に登録されるデータは、データＩＤ（Ｉｄｅｎｔｉｆｉｃａｔｉｏｎ）と、データオブジェクトとから構成されるものとする。データＩＤは、各データを識別する識別子である。データオブジェクトは、データの内容であり、かつ、データＩＤ以外の情報である。
【０１０２】
図１１は、新規データ登録処理の一例を示すフローチャートである。本図を参照して、新規データ登録処理を説明する。データ登録処理は、分散型台帳にデータを新規に登録する処理である。
【０１０３】
（ステップＳ７１：データ入力処理）
台帳管理部１１０は、一般ユーザから登録要求情報を受け付ける。登録要求情報は、一般ユーザからの登録要求を示し、かつ、新規データを含む。
【０１０４】
本ステップにおいて、具体例として、まず、一般ユーザは、ブラウザ部２１１に新規データを入力する。
次に、一般ユーザ端末２１０は、登録要求情報をサーバアプリケーション部３１１へ送る。
次に、一般サービス提供装置３１０は、登録要求情報を台帳管理部１１０に送る。
【０１０５】
（ステップＳ７２：ネットワーク情報取得処理）
読出部１１３は、ステータス保存部１１１から、運用中の全ての分散型台帳それぞれに対応する台帳ネットワーク情報Ｄ１１を取得する。
具体的には、読出部１１３は、台帳ステータスがステータスＴ１、ステータスＴ２、又は、ステータスＴ３である全ての分散型台帳それぞれに対応する台帳ネットワーク情報Ｄ１１を取得する。
本ステップにおいて取得した台帳ネットワーク情報Ｄ１１を、取得ネットワーク情報とする。
【０１０６】
（ステップＳ７３：重複確認処理）
台帳確認部１１６は、重複分散型台帳が存在するか否かを確認する。重複分散型台帳は、新規データに含まれるデータＩＤと同じデータＩＤを含むデータを記録している分散型台帳である。
具体例として、台帳確認部１１６は、新規データと、取得ネットワーク情報とを用いて、重複分散型台帳を探索する。
重複分散型台帳が存在しない場合、管理装置１００は、ステップＳ７４に進む。それ以外の場合、管理装置１００は、ステップＳ７９に進む。
【０１０７】
なお、本ステップの目的は、同一のデータＩＤを有する複数のデータを分散型台帳ネットワーク４１０が分散して管理することを防止することである。本ステップの処理を実行することにより、管理装置１００は、同一のデータＩＤを有するデータを、１つ又は複数の分散型台帳に分散して記録することを防ぐことができる。
【０１０８】
（ステップＳ７４：探索処理）
台帳管理部１１０は、登録を許可することを示す台帳ステータスに対応する分散型台帳を探索する。本開示に係る台帳管理部１１０が分散型台帳を探索する場合、台帳管理部１１０は、複数の分散型台帳を探索しても良い。
具体的には、読出部１１３は、ステータス保存部１１１を参照することによって、台帳ステータスがステータスＴ１である分散型台帳を探索する。
台帳管理部１１０が当該分散型台帳を１つ以上発見した場合、管理装置１００は、ステップＳ７６に進む。それ以外の場合、管理装置１００は、ステップＳ７９に進む。
本ステップにおいて発見された分散型台帳を、分散型台帳候補とする。
【０１０９】
（ステップＳ７６：情報送信処理）
読出部１１３は、分散型台帳候補に対応する台帳ネットワーク情報Ｄ１１をステータス保存部１１１から取得し、かつ、取得した台帳ネットワーク情報Ｄ１１を選択部１２０へ送る。
複数の分散型台帳候補が存在する場合、かつ、本開示に係る読出部１１３が台帳ネットワーク情報Ｄ１１を取得する場合、読出部１１３は、当該複数の分散型台帳それぞれに対応する台帳ネットワーク情報Ｄ１１を取得しても良い。
【０１１０】
（ステップＳ７７：個数確認処理）
雑務部１２６は、分散型台帳候補の個数を確認する。
複数の分散型台帳候補が存在する場合、管理装置１００は、ステップＳ７８に進む。それ以外の場合、管理装置１００は、分散型台帳候補を選択分散型台帳とし、かつ、ステップＳ７ａに進む。
【０１１１】
（ステップＳ７８：選択処理）
選択部１２０は、複数の分散型台帳候補の中から１つの分散型台帳を選択する。
【０１１２】
本ステップにおいて、具体例として、まず、読出部１２２は、選択ルール保存部１２１を参照することによって、優先ルールを抽出する。優先ルールは、優先度が最も高い選択ルールである。優先度が最も高い選択ルールが複数ある場合、読出部１２２は、どのように優先ルールを選択しても良い。
次に、選択ルール処理部１２４は、優先ルールに従って、複数の分散型台帳候補の中から分散型台帳を１つ選択する。選択ルール処理部１２４は、選択した分散型台帳候補を選択分散型台帳とする。
【０１１３】
（ステップＳ７９：エラー処理）
雑務部１２６は、エラー処理を実行する。雑務部１２６は、エラーが発生した原因に従って、適宜処理を選択しても良い。
雑務部１２６は、エラーが発生したことを示す結果情報を制御部１４０に送る。
【０１１４】
（ステップＳ７ａ：個数確認処理）
雑務部１２６は、選択分散型台帳の個数を確認する。
選択分散型台帳の個数が１つである場合、管理装置１００は、ステップＳ７ｂに進む。それ以外の場合、管理装置１００は、ステップＳ７９に進む。
【０１１５】
（ステップＳ７ｂ：登録処理）
制御部１４０は、選択分散型台帳に新規データを新規に登録させる。
【０１１６】
本ステップにおいて、具体例として、まず、選択部１２０は、新規データと、選択分散型台帳を示す情報とを制御部１４０に送る。
次に、制御部１４０は、選択分散型台帳に対して、新規データを新規に登録するよう命令する。
次に、選択分散型台帳は、新規データを新規に登録した後に、結果情報を制御部１４０に送る。
【０１１７】
（ステップＳ７ｃ：結果通知処理）
管理装置１００は、一般ユーザに実行結果を通知する。
【０１１８】
本ステップにおいて、具体例として、まず、制御部１４０は、結果情報をサーバアプリケーション部３１１に送信する。
次に、一般サービス提供装置３１０は、結果情報をブラウザ部２１１に送信する。
次に、ブラウザ部２１１は、結果情報に対応する画像を表示する。
【０１１９】
図１２は、更新データ登録処理のフローチャートを示している。本図を参照して、更新データ登録処理を説明する。更新データは、分散型台帳に登録されているデータを更新することに用いられる。管理システム９０が更新データ登録処理を実行することに成功した場合、管理システム９０が本処理を実行する前に分散型台帳に登録されているデータは、更新データに対応するデータに変更される。
【０１２０】
管理装置１００が分散型台帳に登録されているデータを更新する場合、管理装置１００は、更新対象データを更新する。更新対象データは、分散型台帳に登録されており、かつ、更新データに含まれるデータＩＤと同じデータＩＤを持つ。
【０１２１】
（ステップＳ８１：データ入力処理）
本処理は、ステップＳ７１における、登録要求情報を更新要求情報に、新規データを更新データに読み替えた処理である。更新要求情報は、一般ユーザからの更新要求を示し、かつ、更新データを含む。
【０１２２】
（ステップＳ８２：探索処理）
台帳管理部１１０は、更新を許可することを示す台帳ステータスに対応する分散型台帳を探索する。
具体的には、読出部１１３は、ステータス保存部１１１を参照することによって、台帳ステータスがステータスＴ１又はステータスＴ２である分散型台帳を探索する。
台帳管理部１１０が当該分散型台帳を１つ以上発見した場合、管理装置１００は、ステップＳ８３に進む。それ以外の場合、管理装置１００は、ステップＳ８ｂに進む。
【０１２３】
（ステップＳ８３：ネットワーク情報取得処理）
読出部１１３は、ステップＳ８２において発見された分散型台帳に対応する台帳ネットワーク情報Ｄ１１をステータス保存部１１１から取得し、かつ、取得した台帳ネットワーク情報Ｄ１１を選択部１２０に送る。ステップＳ８２において複数の分散型台帳が発見された場合、台帳管理部１１０は、当該複数の分散型台帳それぞれに対応する台帳ネットワーク情報Ｄ１１を取得する。
本ステップにおいて取得した台帳ネットワーク情報Ｄ１１を、取得ネットワーク情報とする。
【０１２４】
（ステップＳ８４：選択処理）
台帳選択部１２５は、更新分散型台帳を選択する。更新分散型台帳は、台帳選択部１２５によって更新対象データが記録されているか否かを確認される。選択部１２０は、ステップＳ８２において発見された分散型台帳を更新分散型台帳としても良い。選択部１２０は、複数の更新分散型台帳を選択しても良い。本開示に係る選択部１２０が分散型台帳を選択する場合において、選択部１２０は、複数の分散型台帳を選択しても良い。
【０１２５】
（ステップＳ８５：個数確認処理）
雑務部１２６は、更新分散型台帳の個数を確認する。
更新分散型台帳が複数存在する場合、管理装置１００は、ステップＳ８７に進む。それ以外の場合、台帳選択部１２５は更新分散型台帳を選択分散型台帳とし、かつ、管理装置１００はステップＳ８６に進む。
【０１２６】
（ステップＳ８６：記録確認処理）
選択部１２０は、選択分散型台帳に更新対象データが記録されているか否かを確認する。選択部１２０は、具体例として、取得ネットワーク情報と、更新データに含まれるデータＩＤとを用いて、選択分散型台帳を確認する。
選択分散型台帳に更新対象データが記録されている場合、管理装置１００は、ステップＳ８ｃに進む。それ以外の場合、管理装置１００は、ステップＳ８ｂに進む。
選択部１２０の代わりに、制御部１４０が選択分散型台帳に記録されているデータを確認しても良い。
【０１２７】
（ステップＳ８７：選択処理）
台帳選択部１２５は、本ステップにおいてまだ選択されていない更新分散型台帳を１つ選択とし、かつ、選択した更新分散型台帳を選択分散型台帳とする。
台帳選択部１２５が選択する更新分散型台帳は、ステップＳ８９においてマーキングされていない。
【０１２８】
（ステップＳ８８：記録確認処理）
台帳選択部１２５は、ステップＳ８６と同様の処理を実行する。
選択分散型台帳が更新対象データを記録している場合、管理装置１００は、ステップＳ８ｃに進む。それ以外の場合、管理装置１００は、ステップＳ８９に進む。
【０１２９】
（ステップＳ８９：マーキング処理）
台帳選択部１２５は、選択分散型台帳に対して、既に選択されたことを示す印を付与する。
【０１３０】
（ステップＳ８ａ：台帳確認処理）
台帳選択部１２５は、ステップＳ８７においてまだ選択されていない更新分散型台帳が存在するか否かを確認する。
ステップＳ８７においてまだ選択されていない更新分散型台帳が存在する場合、管理装置１００は、ステップＳ８７に進む。それ以外の場合、管理装置１００は、ステップＳ８ｂに進む。
【０１３１】
（ステップＳ８ｂ：エラー処理）
雑務部１２６は、エラー処理を実行する。雑務部１２６は、エラーを示す結果情報を制御部１４０に送信する。
【０１３２】
（ステップＳ８ｃ：更新処理）
制御部１４０は、選択分散型台帳に更新データを記録する。
【０１３３】
本ステップにおいて、具体例として、まず、台帳選択部１２５は、更新データと、選択分散型台帳を示す情報とを制御部１４０に送る。
次に、制御部１４０は、選択分散型台帳に対して、更新対象データを更新データに更新するよう命令する。
次に、選択分散型台帳は、更新対象データを更新データに更新し、かつ、結果情報を制御部１４０に送信する。
【０１３４】
（ステップＳ８ｄ：結果通知処理）
本処理は、ステップＳ７ｃの処理と同様である。
【０１３５】
図１３は、データ参照処理の一例を示すフローチャートである。本図を参照して、データ参照処理を説明する。データ参照処理は、ユーザが分散型台帳に登録されている参照対象データを参照する処理である。参照対象データは、参照データに対応する。参照データは、データＩＤだけであっても良く、また、データオブジェクトだけであっても良い。参照データは、データの属性又は種類を示す情報であっても良い。参照対象データは、参照データと同様である。
【０１３６】
（ステップＳ９１：データ入力処理）
本処理は、ステップＳ７１における、登録要求情報を参照要求情報に、新規データを参照データに読み替えた処理である。参照要求情報は、一般ユーザからの参照要求を示し、かつ、参照データを含む。
【０１３７】
（ステップＳ９２：探索処理）
台帳管理部１１０は、参照を許可することを示す台帳ステータスに対応する分散型台帳を探索する。
具体的には、読出部１１３は、ステータス保存部１１１を参照することによって、台帳ステータスが、ステータスＴ１、ステータスＴ２、又は、ステータスＴ３である分散型台帳を探索する。
台帳管理部１１０が当該分散型台帳を１つ以上発見した場合、管理装置１００は、ステップＳ９３に進む。それ以外の場合、管理装置１００は、ステップＳ９ｂに進む。
【０１３８】
（ステップＳ９３：ネットワーク情報取得処理）
本処理は、ステップＳ８３の処理において、ステップＳ８２をステップＳ９２に読み替えた処理である。
【０１３９】
（ステップＳ９４：選択処理）
台帳選択部１２５は、参照分散型台帳を選択する。参照分散型台帳は、台帳選択部１２５によって、参照データが記録されているか否かを確認される。選択部１２０は、ステップＳ９２において発見された分散型台帳を参照分散型台帳としても良い。
【０１４０】
（ステップＳ９５：個数確認処理）
雑務部１２６は、参照分散型台帳の個数を確認する。
参照分散型台帳が複数存在する場合、管理装置１００は、ステップＳ９７に進む。それ以外の場合、台帳選択部１２５は参照分散型台帳を選択分散型台帳とし、かつ、管理装置１００はステップＳ９６に進む。
【０１４１】
（ステップＳ９６：記録確認処理）
選択部１２０は、選択分散型台帳に参照対象データが記録されているか否かを確認する。選択部１２０は、ステップＳ８６と同様の処理を実行する。
選択分散型台帳に参照データが記録されている場合、管理装置１００は、ステップＳ９ｃに進む。それ以外の場合、管理装置１００は、ステップＳ９ｂに進む。
【０１４２】
（ステップＳ９７：選択処理）
台帳選択部１２５は、本ステップにおいてまだ選択されていない参照分散型台帳を１つ選択とし、かつ、選択した参照分散型台帳を選択分散型台帳とする。本処理は、ステップＳ８７の処理と同様である。
【０１４３】
（ステップＳ９８：記録確認処理）
台帳選択部１２５は、ステップＳ９６と同様の処理を実行する。
選択分散型台帳が参照対象データを記録している場合、管理装置１００は、ステップＳ９ｃに進む。それ以外の場合、管理装置１００は、ステップＳ９９に進む。
【０１４４】
（ステップＳ９９：マーキング処理）
本処理は、ステップＳ８９の処理と同様である。
【０１４５】
（ステップＳ９ａ：台帳確認処理）
本処理は、ステップＳ８ａの処理と同様である。
ステップＳ９７においてまだ選択されていない参照分散型台帳が存在する場合、管理装置１００は、ステップＳ９７に進む。それ以外の場合、管理装置１００は、ステップＳ９ｂに進む。
【０１４６】
（ステップＳ９ｂ：エラー処理）
本処理は、ステップＳ８ｂの処理と同様である。
【０１４７】
（ステップＳ９ｃ：参照処理）
制御部１４０は、選択分散型台帳が記録している参照対象データを参照する。
【０１４８】
本ステップにおいて、具体例として、まず、台帳選択部１２５は、参照データと、選択分散型台帳を示す情報とを制御部１４０に送る。
次に、制御部１４０は、選択分散型台帳に対して、参照対象データの情報を返すよう命令する。
次に、選択分散型台帳は、参照対象データと、結果情報とを制御部１４０へ送信する。
【０１４９】
（ステップＳ９ｄ：結果通知処理）
本処理は、ステップＳ７ｃの処理と同様である。
【０１５０】
図１４は、管理装置１００による台帳削除処理の一例を示すフローチャートである。本図を参照して、台帳削除処理を説明する。台帳削除処理は、分散型台帳を削除する処理である。
【０１５１】
（ステップＳ５０１：台帳選択処理）
管理ユーザは、削除分散型台帳を選択する。削除分散型台帳は、管理ユーザが削除することを希望する分散型台帳である。
【０１５２】
本ステップにおいて、具体例として、管理ユーザは、管理ユーザ端末２２０のブラウザ部２２１を利用することによって、削除分散型台帳を選択する。
次に、管理ユーザ端末２２０は、削除要求情報をサーバアプリケーション部３２１へ送る。削除要求情報は、管理ユーザからの削除分散型台帳を削除する要求を示し、かつ、削除分散型台帳の情報を含む。
次に、管理サービス提供装置３２０は、削除要求情報を制御部１４０へ送る。
【０１５３】
（ステップＳ５０２：ステータス確認処理）
制御部１４０は、削除分散型台帳に対応する台帳ステータスが運用終了を示すか否かを確認する。
【０１５４】
本ステップにおいて、具体例として、まず、制御部１４０は、削除分散型台帳に対応する台帳ステータスを台帳管理部１１０に問い合わせる。
次に、台帳管理部１１０は、ステータス保存部１１１を参照することによって削除分散型台帳に対応する台帳ステータス情報Ｄ１２を取得し、かつ、取得した台帳ステータス情報Ｄ１２を制御部１４０に送る。
次に、制御部１４０は、削除分散型台帳の台帳ステータスがステータスＴ４であるか否かを確認する。
削除分散型台帳の台帳ステータスがステータスＴ４である場合、管理装置１００は、ステップＳ５０３に進む。それ以外の場合、管理装置１００は、ステップＳ５０４に進む。
【０１５５】
（ステップＳ５０３：削除処理）
制御部１４０は、削除分散型台帳を削除する。
【０１５６】
本ステップにおいて、具体例として、まず、制御部１４０は、削除分散型台帳に対応する台帳ネットワーク情報Ｄ１１を台帳管理部１１０に問い合わせる。
次に、制御部１４０は、台帳管理部１１０は、ステータス保存部１１１を参照することによって削除分散型台帳に対応する台帳ネットワーク情報Ｄ１１を取得し、かつ、取得した台帳ネットワーク情報Ｄ１１を制御部１４０に送る。
次に、制御部１４０は、台帳ネットワーク情報Ｄ１１を用いて、削除分散型台帳に削除要求情報を送信する。
次に、制御部１４０は、正常に終了したことを示す結果情報をサーバアプリケーション部３２１に送る。
【０１５７】
（ステップＳ５０４：エラー通知処理）
制御部１４０は、エラーが発生したことを示す結果情報をサーバアプリケーション部３２１へ送る。
【０１５８】
（ステップＳ５０５：結果通知処理）
管理システム９０は、台帳削除処理の実行結果を管理ユーザに通知する。
管理サービス提供装置３２０は、管理装置１００から受信した結果情報をブラウザ部２２１に送信する。
ブラウザ部２２１は、管理サービス提供装置３２０から受信した結果情報に対応する画像を表示する。
【０１５９】
＊＊＊実施の形態１の効果の説明＊＊＊
以上のように、本実施の形態によれば、管理装置１００は、１つ以上の分散型台帳それぞれに台帳ステータスを付与する。台帳ステータスは、分散型台帳の状態に対応する。管理装置１００は、台帳ステータスに従ってユーザが実行することができる処理を制限する。
また、管理装置１００は、台帳ステータスに従って分散型台帳を適宜削除する。そのため、本実施の形態によれば、管理装置１００は、長期運用することに伴い分散型台帳のストレージ使用量が肥大化することを防ぐことができる。
なお、管理装置１００は、分散型台帳のライフサイクルを考慮して分散型台帳を運用することもできる。台帳ステータスは、分散型台帳のライフサイクルを示しても良い。管理装置１００は、登録されている全てのデータのライフサイクルが終了している分散型台帳を適宜削除しても良い。
【０１６０】
本実施の形態によれば、管理装置１００が制御する分散型台帳の候補が複数存在する場合、選択部１２０は選択ルールに従って分散型台帳を一意に選択することができる。また、管理ユーザは、選択ルールを設定することができる。
従って、本実施の形態によれば、ユーザは、台帳ネットワーク４１０に分散型台帳が複数存在することを気にせずに、台帳ネットワーク４１０に含まれる分散型台帳にデータを記録すること、又は、台帳ネットワーク４１０に含まれる分散型台帳が記録しているデータを参照すること等ができる。
【０１６１】
＊＊＊他の構成＊＊＊
＜変形例１＞
選択部１２０は、複数の分散型台帳から１つの分散型台帳を選択しなくても良い。本変形例において、具体例として、選択部１２０は、ユーザに対して分散型台帳を選択する機会を提供する。本例において、選択部１２０は、ユーザが選択した分散型台帳を選択分散型台帳としても良い。
【０１６２】
＜変形例２＞
ステータス保存部１１１は、分散型台帳が記録しているデータに対応するデータＩＤを保持していても良い。
本変形例において、具体例として、台帳確認部１１６は、ステップＳ７３において、分散型台帳を確認せず、かつ、ステータス保存部１１１を参照することによって重複分散型台帳が存在するか否かを判断する。
【０１６３】
＜変形例３＞
図１５は、本変形例に係る管理装置１００のハードウェア構成例を示している。
管理装置１００は、本図に示すように、プロセッサ１１とメモリ１２と補助記憶装置１３との少なくとも１つに代えて、処理回路１８を備える。
処理回路１８は、管理装置１００が備える各部の少なくとも一部を実現するハードウェアである。
処理回路１８は、専用のハードウェアであっても良く、また、メモリ１２に格納されるプログラムを実行するプロセッサ１１であっても良い。
【０１６４】
処理回路１８が専用のハードウェアである場合、処理回路１８は、具体例として、単一回路、複合回路、プログラム化したプロセッサ、並列プログラム化したプロセッサ、ＡＳＩＣ（ＡＳＩＣはＡｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）、ＦＰＧＡ（Ｆｉｅｌｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）又はこれらの組み合わせである。
管理装置１００は、処理回路１８を代替する複数の処理回路を備えても良い。複数の処理回路は、処理回路１８の役割を分担する。
【０１６５】
管理装置１００において、一部の機能が専用のハードウェアで実現されて、残りの機能がソフトウェア又はファームウェアで実現されても良い。
【０１６６】
処理回路１８は、具体例として、ハードウェア、ソフトウェア、ファームウェア、又はこれらの組み合わせにより実現される。
プロセッサ１１とメモリ１２と補助記憶装置１３と処理回路１８とを、総称して「プロセッシングサーキットリー」という。つまり、管理装置１００の各機能構成要素の機能は、プロセッシングサーキットリーにより実現される。
【０１６７】
ユーザ端末２００と、サービス提供装置３００と、ノード４１１とについても、図示しないが、管理装置１００と同様にそれぞれ処理回路１８を備えても良い。
【０１６８】
＊＊＊他の実施の形態＊＊＊
実施の形態１について説明したが、本実施の形態のうち、複数の部分を組み合わせて実施しても構わない。あるいは、本実施の形態のうち、１つの部分を実施しても構わない。その他、本実施の形態は、必要に応じて種々の変更がなされても構わず、全体としてあるいは部分的に、どのように組み合わせて実施されても構わない。
なお、上述した実施の形態は、本質的に好ましい例示であって、本開示と、その適用物と、用途の範囲とを制限することを意図するものではない。フローチャート等を用いて説明した手順は、適宜変更されても良い。
【符号の説明】
【０１６９】
１１  プロセッサ、１２  メモリ、１３  補助記憶装置、１４  入力インタフェース、１５  出力インタフェース、１６  通信装置、１８  処理回路、１９  信号線、９０  管理システム、１００  管理装置、１１０  台帳管理部、１１１  ステータス保存部、１１３  読出部、１１４  ステータス記録部、１１５  ステータス自動更新部、１１６  台帳確認部、１２０  選択部、１２１  選択ルール保存部、１２２  読出部、１２３  選択ルール記録部、１２４  選択ルール処理部、１２５  台帳選択部、１２６  雑務部、１４０  制御部、１５０  設定部、１６０  同期処理部、２００  ユーザ端末、２１０  一般ユーザ端末、２１１  ブラウザ部、２２０  管理ユーザ端末、２２１  ブラウザ部、３００  サービス提供装置、３１０  一般サービス提供装置、３１１  サーバアプリケーション部、３２０  管理サービス提供装置、３２１  サーバアプリケーション部、４００  台帳ネットワーク群、４１０  台帳ネットワーク、４１１  ノード、Ｄ１１  ネットワーク情報、Ｄ１２  台帳ステータス情報、Ｄ１３  ステータスルール情報、Ｄ１４  自動更新ルール情報、Ｄ２１  選択ルール情報、Ｔ１  ステータス、Ｔ２  ステータス、Ｔ３  ステータス、Ｔ４  ステータス。
【要約】
管理装置（１００）は、台帳管理部（１１０）と、制御部（１４０）とを備える。台帳管理部（１１０）は、分散された電子データを記録し、かつ、制御制限がかけられた少なくとも１つの分散型台帳それぞれに対応する制御制限を示す台帳ステータスを含む台帳ステータス情報を記録している。制御部（１４０）は、少なくとも１つの分散型台帳それぞれを、少なくとも１つの分散型台帳それぞれに対応する台帳ステータスに従って制御する。【図１】
0006808109.tif 000002
【図２】
0006808109.tif 000003
【図３】
0006808109.tif 000004
【図４】
0006808109.tif 000005
【図５】
0006808109.tif 000006
【図６】
0006808109.tif 000007
【図７】
0006808109.tif 000008
【図８】
0006808109.tif 000009
【図９】
0006808109.tif 000010
【図１０】
0006808109.tif 000011
【図１１】
0006808109.tif 000012
【図１２】
0006808109.tif 000013
【図１３】
0006808109.tif 000014
【図１４】
0006808109.tif 000015
【図１５】
0006808109.tif 000016