(19)【発行国】日本国特許庁(JP)
(12)【公報種別】特許公報(B2)
(11)【特許番号】
(24)【登録日】2022-06-20
(45)【発行日】2022-06-28
(54)【発明の名称】情報をデータベースに登録するための改良された方法、システム、デバイス及びコンピュータプログラム
(51)【国際特許分類】
G06Q 20/38 20120101AFI20220621BHJP
G06Q 20/22 20120101ALI20220621BHJP
G06Q 20/02 20120101ALI20220621BHJP
G06F 21/64 20130101ALI20220621BHJP
【FI】
G06Q20/38 318
G06Q20/22 300
G06Q20/02
G06F21/64
(21)【出願番号】P 2019545332
(86)(22)【出願日】2017-11-22
(86)【国際出願番号】 EP2017080043
(87)【国際公開番号】W WO2018162099
(87)【国際公開日】2018-09-13
【審査請求日】2020-10-26
(32)【優先日】2017-03-08
(33)【優先権主張国・地域又は機関】EP
(32)【優先日】2017-05-24
(33)【優先権主張国・地域又は機関】EP
(73)【特許権者】
【識別番号】311007051
【氏名又は名称】シクパ ホルディング ソシエテ アノニム
【氏名又は名称原語表記】SICPA HOLDING SA
【住所又は居所原語表記】Avenue de Florissant 41,CH-1008 Prilly, Switzerland
(74)【代理人】
【識別番号】100107456
【氏名又は名称】池田 成人
(74)【代理人】
【識別番号】100128381
【氏名又は名称】清水 義憲
(74)【代理人】
【識別番号】100162352
【氏名又は名称】酒巻 順一郎
(72)【発明者】
【氏名】テヴォー, フィリップ
【審査官】渡邉 加寿磨
(56)【参考文献】
【文献】米国特許出願公開第2015/0294425(US,A1)
【文献】国際公開第2003/094063(WO,A2)
【文献】特開2016-200954(JP,A)
(58)【調査した分野】(Int.Cl.,DB名)
G06Q 10/00-99/00
G06F 21/64
(57)【特許請求の範囲】
【請求項1】
以下、「アリス」と称する、第1当事者と、以下、「ボブ」と称する、第2当事者との間のトランザクションをデータベースに登録し、以下、「キャロル」と称する、第3当事者が、前記トランザクションに関連するアクションを遂行させることを可能にするための方法であって、アリス、ボブ、及びキャロルの各々が、通信ネットワークを通じて前記データベースと通信する能力を有し、前記通信ネットワークを通じて送信されるべきデータに電子署名する能力を有する電子デバイスを有し、前記方法が、
アリスの電子デバイスによって、
前記トランザクションを識別するための、以下、「トランザクション識別子」と称する、識別子、
アリスを識別するための識別子、
ボブを識別するための識別子、並びに
前記トランザクションが有すると考えられる価値及び前記トランザクションの性質のうちの少なくとも1つに関連する、以下、「トランザクション内容情報」と称する、情報、
を含む、以下、「トランザクションレコード」と称する、レコードの作成を生じさせるステップと、
アリスの電子デバイスによって、前記トランザクションレコードに電子署名するステップ(s4)であって、その結果得られたトランザクションレコードを、以下、「TR
kA」と称する、ステップと、
TR
kAを前記データベースに登録するステップ(s6)と、
TR
kAが前記データベースに登録されたことをキャロルの電子デバイスへ通知すること(s8)を行うとともに、
TR
kAが規則又は規則のセットに従っており、アリスの電子デバイスによって電子署名されたと決定すること(s10)を行う、ステップと、
キャロルの電子デバイスによって、TR
kAに電子署名するステップ(s12)であって、その結果得られたトランザクションレコードを、以下、「TR
kA,kC1」と称する、ステップと、
TR
kA,kC1を前記データベースに登録するステップ(s14)と、
TR
kA,kC1が前記データベースに登録されたことをボブの電子デバイスへ通知するステップ(s16)と、
ボブの電子デバイスによって、TR
kA,kC1に電子署名するステップ(s18)であって、その結果得られたトランザクションレコードを、以下、「TR
kA,kC1,kB」と称する、ステップと、
TR
kA,kC1,kBを前記データベースに登録するステップ(s20)と、
TR
kA,kC1,kBが前記データベースに登録されたことをキャロルの電子デバイスへ通知するステップ(s22)と、
TR
kA,kC1,kBがボブの電子デバイスによって電子署名されたと決定するステップ(s24)と、
キャロルの電子デバイスによって、TR
kA,kC1,kBに電子署名するステップ(s26)であって、その結果得られたトランザクションレコードを、以下、「TR
kA,kC1,kB,kC2」と称する、ステップと、
TR
kA,kC1,kB,kC2を前記データベースに登録するステップ(s28)と、
キャロルの電子デバイスによって、アクションを遂行させるステップ(s30)であって、前記アクションが前記トランザクション内容情報に基づいており、キャロルによって税金を課することに関連付けられている、ステップと、
を含むことを特徴とする、方法。
【請求項2】
TR
kAが規則又は規則のセットに従っていると決定するステップ(s10)が、キャロルの電子デバイスによって、アリスを識別するための前記識別子、ボブを識別するための前記識別子、及び前記トランザクション内容情報に基づいて、前記規則又は規則のセットへの前記トランザクションの準拠をベリファイすることを含む、請求項1に記載の方法。
【請求項3】
前記トランザクションレコードが、
前記トランザクションレコードがアリスの電子デバイスによって電子署名されたこと(s4)、
TR
kAが前記データベースに登録されたこと(s6)、
キャロルの電子デバイスが、TR
kAが前記データベースに登録されたことを通知されたこと(s8)、
TR
kAが、前記規則又は規則のセットに従っており、アリスの電子デバイスによって電子署名されたと決定されたこと(s10)、
TR
kAがキャロルの電子デバイスによって電子署名されたこと(s12)、
TR
kA,kC1が前記データベースに登録されたこと(s14)、
ボブの電子デバイスが、TR
kA,kC1が前記データベースに登録されたことを通知されたこと(s16)、
TR
kA,kC1がボブの電子デバイスによって電子署名されたこと(s18)、
TR
kA,kC1,kBが前記データベースに登録されたこと(s20)、
キャロルの電子デバイスが、TR
kA,kC1,kBが前記データベースに登録されたことを通知されたこと(s22)、並びに
TR
kA,kC1,kBが、ボブの電子デバイスによって電子署名されたと決定されたこと(s24)、
TR
kA,kC1,kBがキャロルの電子デバイスによって電子署名されたこと(s26)、
TR
kA,kC1,kB,kC2が前記データベースに登録されたこと(s28)、並びに
前記アクションが遂行させられたこと(s30)、
のうちの少なくとも1つを指示する状態変数をさらに含む、請求項1又は2に記載の方法。
【請求項4】
前記トランザクションが物品に関連し、前記物品に、前記トランザクション識別子を表すか、又はそれに対応するコードがマーキングされる、請求項1~3のいずれか一項に記載の方法。
【請求項5】
前記トランザクションレコードを作成した後に(s2)、前記物品に前記コードをマーキングするステップをさらに含む、請求項4に記載の方法。
【請求項6】
前記物品にマーキングされた前記コードを読み取るステップ(s32a)と、
前記データベースに問い合わせすることによって、
読み取られた前記コードによって表されるか、又はそれに対応する前記トランザクション識別子によって識別されたトランザクションのために、前記アクションが遂行されたかどうか、並びに
前記物品の性質が、読み取られた前記コードによって表されるか、又はそれに対応する前記トランザクション識別子によって識別された前記トランザクションの前記トランザクション内容情報にマッチするかどうか、
のうちの少なくとも1つを決定するステップ(s34a)と、
をさらに含む、請求項4又は5に記載の方法。
【請求項7】
前記トランザクションがサービスに関連しており、前記サービスに関連付けられた文書に、前記トランザクション識別子を表すか、又はそれに対応するコードがマーキングされる、請求項1~3のいずれか一項に記載の方法。
【請求項8】
前記トランザクションレコードを作成した後に(s2)、前記文書に前記コードをマーキングするステップをさらに含む、請求項7に記載の方法。
【請求項9】
前記サービスに関連付けられた前記文書にマーキングされた前記コードを読み取るステップ(s32b)と、
前記データベースに問い合わせすることによって、
読み取られた前記コードによって表されるか、又はそれに対応する前記トランザクション識別子によって識別されたトランザクションのために、前記アクションが遂行されたかどうか、並び
に
物品の性質が、読み取られた前記コードによって表されるか、又はそれに対応する前記トランザクション識別子によって識別された前記トランザクションの前記トランザクション内容情報にマッチするかどうか、
のうちの少なくとも1つを決定するステップ(s34b)と、
をさらに含む、請求項7又は8に記載の方法。
【請求項10】
前記トランザクションが物品に関連しており、
前記トランザクション識別子が、
前記物品のプロパティ、及び
前記物品に並置されるか、若しくはそれに取り付けられた物質ベースのセキュリティ要素のプロパティ、
のうちの少なくとも1つに基づいて生成された、以下、「物品署名」と称する、署名に対応する、請求項1~3のいずれか一項に記載の方法。
【請求項11】
前記物品署名を得るステップ(s32c)と
前記データベースに問い合わせすることによって、
前記得られた物品署名に対応する前記トランザクション識別子によって識別されたトランザクションのために、前記アクションが遂行されたかどうか、及び
前記物品の性質が、前記得られた物品署名に対応する前記トランザクション識別子によって識別された前記トランザクションの前記トランザクション内容情報にマッチするかどうか、
のうちの少なくとも1つを決定するステップ(s34c)と、
をさらに含む、請求項10に記載の方法。
【請求項12】
前記トランザクションがサービスに関連しており、
前記トランザクション識別子が、
前記サービスに関連付けられた文書のプロパティ、及び
前記サービスに関連付けられた前記文書に並置されるか、若しくはそれに取り付けられた物質ベースのセキュリティ要素のプロパティ、
のうちの少なくとも1つに基づいて生成された、以下、「サービス関連文書署名」と称する、署名に対応する、請求項1~3のいずれか一項に記載の方法。
【請求項13】
前記サービス関連文書署名を得るステップ(s32d)と、
前記データベースに問い合わせすることによって、
前記得られたサービス関連文書署名に対応する前記トランザクション識別子によって識別されたトランザクションのために、前記アクションが遂行されたかどうか、及
び
物品の性質が、前記得られたサービス関連文書署名に対応する前記トランザクション識別子によって識別された前記トランザクションの前記トランザクション内容情報にマッチするかどうか、
のうちの少なくとも1つを決定するステップ(s34d)と、
をさらに含む、請求項12に記載の方法。
【請求項14】
キャロルの電子デバイスによってTR
kAに電子署名すると(s12)、アリスに関連付けられた口座から、前記トランザクションの結果生じたと考えられる付加価値にかかる税金を表す金額が引き落とされ、
TR
kA,kC1,kBがボブの電子デバイスによって電子署名されたと決定すると(s24)、ボブに関連付けられた口座に前記金額が入れられる、
請求項1~13のいずれか一項に記載の方法。
【請求項15】
以下、「アリス」と称する、第1当事者と、以下、「ボブ」と称する、第2当事者との間のトランザクションをデータベースに登録し、以下、「キャロル」と称する、第3当事者が、前記トランザクションに関連するアクションを遂行させること可能にするためのシステムであって、アリス、ボブ、及びキャロルの各々が、通信ネットワークを通じて前記データベースと通信する能力を有し、前記通信ネットワークを通じて送信されるデータに電子署名する能力を有する電子デバイスを有し、前記システムが、
アリスの電子デバイスによって、
前記トランザクションを識別するための、以下、「トランザクション識別子」と称する、識別子、
アリスを識別するための識別子、
ボブを識別するための識別子、並びに
前記トランザクションが有すると考えられる価値及び前記トランザクションの性質のうちの少なくとも1つに関連する、以下、「トランザクション内容情報」と称する、情報、
を含む、以下、「トランザクションレコード」と称する、レコードの作成(s2)を生じさせることと、
アリスの電子デバイスによって、前記トランザクションレコードに電子署名すること(s4)であって、その結果得られたトランザクションレコードを、以下、「TR
kA」と称する、電子署名することと、
TR
kAを前記データベースに登録すること(s6)と、
TR
kAが前記データベースに登録されたことをキャロルの電子デバイスへ通知すること(s8)を行うとともに、
TR
kAが規則又は規則のセットに従っており、アリスの電子デバイスによって電子署名されたと決定すること(s10)を行う、ことと、
キャロルの電子デバイスによって、TR
kAに電子署名すること(s12)であって、その結果得られたトランザクションレコードを、以下、「TR
kA,kC1」と称する、電子署名することと、
TR
kA,kC1を前記データベースに登録すること(s14)と、
TR
kA,kC1が前記データベースに登録されたことをボブの電子デバイスへ通知すること(s16)と、
ボブの電子デバイスによって、TR
kA,kC1に電子署名すること(s18)であって、その結果得られたトランザクションレコードを、以下、「TR
kA,kC1,kB」と称する、電子署名することと、
TR
kA,kC1,kBを前記データベースに登録すること(s20)と、
TR
kA,kC1,kBが前記データベースに登録されたことをキャロルの電子デバイスへ通知すること(s22)と、
TR
kA,kC1,kBがボブの電子デバイスによって電子署名されたと決定すること(s24)と、
キャロルの電子デバイスによって、TR
kA,kC1,kBに電子署名すること(s26)であって、その結果得られたトランザクションレコードを、以下、「TR
kA,kC1,kB,kC2」と称する、電子署名することと、
TR
kA,kC1,kB,kC2を前記データベースに登録すること(s28)と、
キャロルの電子デバイスによって、アクションを遂行させること(s30)であって、前記アクションが前記トランザクション内容情報に基づいており、キャロルによって税金を課することに関連付けられている、遂行させることと、
を行うように構成されていることを特徴とする、システム。
【請求項16】
以下、「アリス」と称する、第1当事者と、以下、「ボブ」と称する、第2当事者との間のトランザクションをデータベースに登録することに関与し、以下、「キャロル」と称する、第3当事者が、前記トランザクションに関連するアクションを遂行させることを可能にすることに関与するための電子デバイスであって、前記電子デバイスがキャロルの電子デバイスとして使用可能であり、通信ネットワークを通じて前記データベースと通信する能力を有し、前記通信ネットワークを通じて送信されるべきデータに電子署名する能力を有し、前記電子デバイスが、
以下、「TR
kA」と称する、トランザクションレコードが前記データベースに登録されたことを通知されること(s8)であって、TR
kAが、
前記トランザクションを識別するための、以下、「トランザクション識別子」と称する、識別子、
アリスを識別するための識別子、
ボブを識別するための識別子、並びに
前記トランザクションが有すると考えられる価値及び前記トランザクションの性質のうちの少なくとも1つに関連する、以下、「トランザクション内容情報」と称する、情報、
を含む、通知されることを行うとともに、
TR
kAが規則又は規則のセットに従っており、アリスの電子デバイスによって電子署名されたと決定すること(s10)を行う、ことと、
キャロルの電子デバイスによってTR
kAに電子署名すること(s12)であって、その結果得られたトランザクションレコードを、以下、「TR
kA,kC1」と称する、電子署名することと、
TR
kA,kC1を前記データベースに登録させること(s14)と、
ボブの電子デバイスへ、TR
kA,kC1が前記データベースに登録されたことを通知させること(s16)と、
その後、前記トランザクションレコードの別のバージョンが前記データベースに登録されたことを通知されること(s22)であって、前記バージョンを、以下、「TR
kA,kC1,kB」と称する、通知されることを行うとともに、
TR
kA,kC1,kBがボブの電子デバイスによって電子署名されたと決定すること(s24)を行う、ことと、
キャロルの電子デバイスによってTR
kA,kC1,kBに電子署名すること(s26)であって、その結果得られたトランザクションレコードを、以下、「TR
kA,kC1,kB,kC2」と称する、電子署名することと、
TR
kA,kC1,kB,kC2を前記データベースに登録させること(s28)と、
アクションを遂行させること(s30)であって、前記アクションが前記トランザクション内容情報に基づいており、キャロルによって税金を課することに関連付けられている、遂行させることと、
を行うように構成されていることを特徴とする、電子デバイス。
【請求項17】
電子デバイス又は電子デバイスのセットで実行されると、前記電子デバイス又は電子デバイスのセットに、請求項1~14のいずれか一項に記載の方法を実施させるように構成されたコンピュータ可読命令を含むコンピュータプログラ
ム。
【発明の詳細な説明】
【技術分野】
【0001】
本発明は応用コンピュータ科学の技術分野に関する。詳細には、本発明は、情報をコンピュータ実施データベースに登録する、すなわち、記録することに関する。
【背景】
【0002】
ブロックチェーン技術は、今やよく知られたデジタル通貨ビットコインの核心構成要素として用いられている。ビットコインシステムでは、ブロックチェーンは全てのトランザクションのための公開台帳の役割を果たす(2017年3月2日に、https://bitcoin.org/bitcoin.pdfから取得された、Satoshi Nakamoto,「Bitcoin: A peer-to-peer electronic cash system.」(2008)を参照)。
【0003】
ブロックチェーン技術は、応用コンピュータ科学における、特に、データベース、暗号、及びコンピュータネットワークの技術分野における研究を触発した。これらの研究活動のうちのいくつかは、トランザクションをコンピュータ実施データベースに登録する、すなわち、記録するための、信頼性のある、安全で効率的なコンピュータ実施方法、システム、及びデバイスの実施に関連する様々な技術的問題を解決することに焦点を当ててきた。
【概要】
【0004】
上述の問題に対処する、又は少なくとも部分的に対処するために、本発明に係る方法、システム、及び電子デバイスが独立請求項において定義される。特定の実施形態は従属請求項において定義される。
【0005】
一実施形態では、以下、「アリス」と称する、第1当事者と、以下、「ボブ」と称する、第2当事者との間のトランザクションをデータベースに登録し、以下、「キャロル」と称する、第3当事者が、トランザクションに関連するアクションを遂行させることを可能にするための方法が提供される。アリス、ボブ、及びキャロルの各々は、通信ネットワークを通じてデータベースと通信する能力を有し、通信ネットワークを通じて送信されるべきデータに電子署名する能力を有する電子デバイスを有する。本方法は以下のステップを含む。
【0006】
アリスの電子デバイスが、以下、「トランザクションレコード」と称する、レコードを作成させる。トランザクションレコードは、(i)トランザクションを識別するための、以下、「トランザクション識別子」と称する、識別子、(ii)アリスを識別するための識別子、(iii)ボブを識別するための識別子、並びに(iv)トランザクションの性質、及びトランザクションが有すると考えられる価値のうちの少なくとも1つに関連する、以下、「トランザクション内容情報」と称する、情報を含む。次に、アリスの電子デバイスがトランザクションレコードに電子署名する。その結果得られたトランザクションレコードを、以下、「TRkA」と称する。次に、TRkAがデータベースに登録される。
【0007】
次に、キャロルの電子デバイスが、TRkAがデータベースに登録されたことを通知される。TRkAが、規則又は規則のセットに従っており、アリスの電子デバイスによって電子署名されたと決定される。次に、キャロルの電子デバイスがTRkAに電子署名する。その結果得られたトランザクションレコードを、以下、「TRkA,kC1」と称する。次に、TRkA,kC1がデータベースに登録される。
【0008】
次に、ボブの電子デバイスが、TRkA,kC1がデータベースに登録されたことを通知される。次に、TRkA,kC1がボブの電子デバイスによって電子署名され、その結果得られたトランザクションレコードを、以下、「TRkA,kC1,kB」と称する。次に、TRkA,kC1,kBがデータベースに登録される。
【0009】
次に、キャロルの電子デバイスが、TRkA,kC1,kBがデータベースに登録されたことを通知される。TRkA,kC1,kBが、ボブの電子デバイスによって電子署名されたと決定される。次に、TRkA,kC1,kBがキャロルの電子デバイスによって電子署名され、その結果得られたトランザクションレコードを、以下、「TRkA,kC1,kB,kC2」と称する。次に、TRkA,kC1,kB,kC2がデータベースに登録される。次に、キャロルの電子デバイスがアクションを遂行させ、アクションはトランザクション内容情報に基づき、キャロルによって税金を課することに関連付けられている。
【0010】
本方法の利点のうちの1つは、本方法が、トランザクションの記録のプロセスにおける待ち時間(すなわち、遅延)を低減することである。本方法のさらなる利点は以下の詳細な説明からより明らかになるであろう。
【0011】
一実施形態では、第1当事者(「アリス」)と第2当事者(「ボブ」)との間のトランザクションをデータベースに登録し、第3当事者(「キャロル」)が、トランザクションに関連するアクションを遂行させることを可能にするためのシステムであって、アリス、ボブ、及びキャロルの各々が、通信ネットワークを通じてデータベースと通信する能力を有し、通信ネットワークを通じて送信されるべきデータに電子署名する能力を有する電子デバイスを有する、システムが提供される。システムは、上述されたとおりのステップを遂行するように構成されている。
【0012】
本発明はまた、他の実施形態では、このようなトランザクションをデータベースに登録することに関与し、第3当事者(「キャロル」)が、トランザクションに関連するアクションを遂行させることを可能にすることに関与するための方法に関し、本方法は、アリスの電子デバイス、キャロルの電子デバイス、及びボブの電子デバイスのうちの任意のものによって実施される。
【0013】
本発明は、さらに、さらなる実施形態では、このようなトランザクションをデータベースに登録することに関与し、第3当事者(「キャロル」)が、トランザクションに関連するアクションを遂行させることを可能にすることに関与するための電子デバイスに関し、電子デバイスは、アリスの電子デバイス、キャロルの電子デバイス、及びボブの電子デバイスのうちの任意のものとして使用可能である。
【0014】
本発明はまた、電子デバイス又は電子デバイスのセット上で実行されると、電子デバイス又は電子デバイスのセットに、上述の方法のうちの任意のものを実施させるように構成されたコンピュータプログラム又はコンピュータプログラムのセットに関する。
【0015】
例えば、実施形態によっては、従属請求項6において定義されるとおり、トランザクションが物品に関連し、物品に、トランザクション識別子を表すか、又はそれに対応するコードがマーキングされる。次に、物品にマーキングされたコードは、例えば、物品がアリスによって発送される時に、読み取られてもよく、次に、データベースに問い合わせすることによって、物品の性質が、読み取られたコードによって表されるか、又はそれに対応するトランザクション識別子によって識別されたトランザクションのトランザクション内容情報にマッチするかどうかが決定されてもよい。物品の性質は、例えば、物品の目視検査によって決定されてもよい。それゆえ、リアルタイム又は準リアルタイムで、トランザクションを登録することができ、後に、登録されたトランザクションが実際のトランザクションに正しく対応するかどうかをチェックすることができる。
【図面の簡単な説明】
【0016】
次に、本発明の諸実施形態が添付の図と関連して説明される。
【
図1a】
図1a及び
図1bは、合わせて読図すべきであり、本発明の一実施形態における方法のメッセージシーケンスチャートを構成する図である。
【
図1b】
図1a及び
図1bは、合わせて読図すべきであり、本発明の一実施形態における方法のメッセージシーケンスチャートを構成する図である。
【
図2】
図2は、本発明の4つの実施形態における方法の4つのフローチャートを示す図である。
【
図3】
図3は、本発明の4つの実施形態における方法の4つのフローチャートを示す図である。
【
図4】
図4は、本発明の4つの実施形態における方法の4つのフローチャートを示す図である。
【
図5】
図5は、本発明の4つの実施形態における方法の4つのフローチャートを示す図である。
【
図6a】
図6a及び
図6bは、合わせて読図すべきであり、本発明のさらなる諸実施形態における方法のメッセージシーケンスチャートを構成する図である。
【
図6b】
図6a及び
図6bは、合わせて読図すべきであり、本発明のさらなる諸実施形態における方法のメッセージシーケンスチャートを構成する図である。
【
図7】
図7は、本発明の一実施形態に係る方法のフローチャートを示す図である。
【
図8】
図8は、本発明の一実施形態における電子デバイスの例示的な一実装形態の概略図である。
【詳細な説明】
【0017】
次に、本発明が特定の実施形態と関連して説明される。これらの特定の実施形態は、当業者により深い理解を提供する役割を果たすが、添付の請求項によって定義される、本発明の範囲を限定することを意図されていない。略語の一覧及びそれらの意味が便宜のため詳細な説明の最後に提供されている。
【0018】
図1a及び
図1bは、合わせて読図すべきであり、本発明の一実施形態における方法のメッセージシーケンスチャートを構成する図である。本方法の目的は、第1に、第1当事者と第2当事者との間のトランザクションをデータベースに登録する、すなわち、記録すること、及び第2に、第3当事者が、トランザクションに関連するアクションを遂行させることを可能にすることである。第1、第2、及び第3当事者(或いは、換言すれば、主体)は、純粋に便宜のため、アリス、ボブ、及びキャロルとそれぞれ称される。
【0019】
データベースはコンピュータ実施データベースである。多くの形式のコンピュータ実施データベースが用いられ得る。一実施形態では、データベースは分散データベースである。一実施形態では、データベースは分散型台帳(共有台帳とも呼ばれる)である。一実施形態では、データベースは共有許可型台帳である。一実施形態では、データベースは、例えば、パブリック型ブロックチェーンベースのデータベース、又はプライベート型ブロックチェーンベースのデータベース(例えば、民間共同企業体によって運用されるブロックチェーン等)などの、ブロックチェーンベースのデータベースである。一実施形態では、データベースは、(例えば、米国特許出願公開第2017/0033932号に記載されているとおりの)ブロックチェーンによって保護されたデータベース(又は台帳)である。一実施形態では、データベースは或る程度まで変更不可能である。これは、内容がデータベース内に記録された後には、前記内容を変更することが非常に難しい、又は計算的に非常に要求が厳しくなることを意味する。
【0020】
アリス、ボブ、及びキャロルの各々は、通信ネットワークを通じてデータベースと通信する能力を有する電子デバイスを有する。例えば、パーソナルコンピュータ、ラップトップコンピュータ、携帯電話、スマートフォン、タブレットコンピュータ、パーソナルデジタルアシスタント、ウェラブルコンピュータ、ゲームデバイス、ポータブルメディアプレーヤ、セットトップボックス、及び/又はカメラなどの、多くの形式の電子デバイスが用いられ得る。一実施形態では、アリスの、ボブの、及びキャロルの電子デバイスは1つ又は複数の通信ネットワークを通じて相互接続される。例えば、限定するものではないが、インターネット及び/又は任意の種類の有線若しくは無線通信ネットワークなどの、多くの形式の通信ネットワークが同様に用いられ得る。
【0021】
アリスの、ボブの、キャロルの電子デバイスの各々は、それぞれ、アリス、ボブ、及びキャロルの代理としてデータに電子署名する能力を有する。例えば、アリス、ボブ、及びキャロルの各々は、鍵、すなわち、データにデジタル署名するために使用可能な鍵を有する。一実施形態では、アリスの、ボブの、及びキャロルの鍵の各々は私有鍵であり、アリス、ボブ、及びキャロルの各々は公開鍵も有し、どちらも、公開鍵暗号システム又は非対称暗号システムのフレームワーク内で合わせて使用可能である。
【0022】
一実施形態では、データに電子署名することは、例えば、上述されたとおりの私有鍵などの、鍵を用いてデータにデジタル署名することを含む。
【0023】
別の実施形態では、データに電子署名することは鍵の使用を含まない。例えば、データに電子署名することは、例えば、ユーザ名及び対応するパスワード、或いは生体データなどの、何らかの種類のユーザ認証情報を入力するユーザの認証に続いて行われてもよい。認証に続いて、次に、データは、電子署名の一形態として、認証が行われたことを指示する署名データを付加されてもよい。
【0024】
一実施形態では、トランザクションは製品又はサービスの販売を含む。例えば、アリスは販売者であり得、ボブは購入者であり得、キャロルは税務当局であり得る。
【0025】
本方法は、以下のように、
図1a及び
図1bを参照してステップごとに説明され得る、以下のステップs2、s4、s6、s8、s10、s12、s14、s16、s18、s20、s22、s24、s26、s28、及びs30を含む。以下において、電子デバイスがステップを遂行すると説明される時、ステップは、例えば、電子デバイス上で実行する1つ又は複数のコンピュータプログラムを用いて、或いは電子デバイスに含まれる1つ又は複数の集積回路(又は同様のもの)を用いて自動的に実行され得る。実施形態によっては、本方法の1つ又は複数のステップのために、ユーザは、任意選択的に、ステップが完了されるために何らかの入力を提供することを必要とされ得る。
ステップs2
【0026】
ステップs2において、アリスの電子デバイスが、ここでは「トランザクションレコード」と称する、レコードを作成させる。レコードは、データベースに記憶することができるデータ構造である。
【0027】
一実施形態では、トランザクションレコードはアリスの電子デバイスによって作成される。
【0028】
別の実施形態(
図1aには示されていない)では、トランザクションレコードはアリスの電子デバイス自体によって作成されない。その実施形態では、アリスの電子デバイスは、例えば、データベースへ、トランザクションレコードを作成するために必要とされるパラメータを伝送し得る。次に、データベース、又はデータベースに関連付けられているか、又はそれを管理するコンピュータプログラムがトランザクションレコードを作成する。例えば、データベースを管理するコンピュータプログラムは、トランザクションレコードを作成するための命令のセット、すなわち、プロトコルを包含し得る。次に、トランザクションレコード、又はそのコピーが、(ステップs4による)署名のためにアリスの電子デバイスへ伝送される。
【0029】
トランザクションレコードは、(i)トランザクションを識別するための、ここでは「トランザクション識別子」と称する、識別子、(ii)アリスを識別するための識別子、(iii)ボブを識別するための識別子、並びに(iv)トランザクションの性質、及びトランザクションが有すると考えられる価値のうちの少なくとも1つに関連する、ここでは「トランザクション内容情報」と称する、情報を含むデータ構造である。識別子は一意の識別子であり、そのため、識別子は、実際に、それぞれ、アリスの、及びボブのトランザクションの識別を効果的に可能にする。
【0030】
一実施形態では、トランザクションレコードは、いわゆる「スマートコントラクト」と称されてもよく、そのため、トランザクションレコードを作成することは、スマートコントラクトを開始するとも言及され得る。一実施形態では、トランザクション内容情報は、製品若しくはサービス、その価格、及びトランザクションに適用可能な、物品サービス税(goods and services tax、GST)とも称される、付加価値税(value-added tax、VAT)の記述を含む。
ステップs4
【0031】
ステップs4において、アリスの電子デバイスが、例えば、アリスの鍵を用いて、トランザクションレコードに電子署名する。その結果得られたトランザクションレコード、すなわち、電子署名されたトランザクションレコードを、ここでは「TRkA」と称する。トランザクションレコードが電子署名されると、トランザクションレコードを構成するデータ構造は、データ構造が電子署名も含むような様態で拡張される。換言すれば、TRkAは、少なくとも、元のトランザクションレコード(TR)(そのステータスはその間に変化していてもよい)、及び例えば、アリスの鍵(kA)を用いた、アリスの電子デバイスによるトランザクションレコードの電子署名を含む。
ステップs6
【0032】
ステップs6(
図1aにおいてサブステップs6.1及びs6.2として示されている)において、TR
kAがデータベースに登録される、すなわち、記録される。一実施形態では、アリスの電子デバイスがTR
kAをデータベースに登録させる。
【0033】
一実施形態では、TRkAをデータベースに登録することは、例えば、署名ステップs4の自動的な結果としてアリスの電子デバイス上で実行するコンピュータプログラムによって遂行されるなど、アリスの電子デバイスによって遂行される。
【0034】
別の実施形態では、TRkAをデータベースに登録することはアリスの電子デバイス自体によって遂行されず、署名動作s4の自動的な結果として別の電子デバイスに委ねられる。例えば、TRkAをデータベースに登録することは、データベースに関連付けられたコンピュータプログラムに委ねられてもよい。
ステップs8
【0035】
ステップs8において、次に、キャロルの電子デバイスが、TRkAがデータベースに登録されたことを通知される。
【0036】
一実施形態(
図1aには示されていない)では、TR
kAがキャロルの電子デバイスへ伝送される。TR
kAは、例えば、アリスの電子デバイスによって、又はデータベースによって、又はデータベースに関連付けられているか、若しくはデータベースを管理するコンピュータプログラムによって、キャロルの電子デバイスへ伝送されてもよい。例えば、データベースを管理するコンピュータプログラムは、TR
kAを伝送するための命令のセット、すなわち、プロトコルを包含し得る。しかし、本発明はこれらの実装形態に限定されない。例えば、さらに別の実装形態では、ボブの電子デバイスが、TR
kAをキャロルの電子デバイスへ送信する前に、トランザクションを承認することを必要とされ得る。
【0037】
キャロルの電子デバイスへのTRkAの伝送は任意の種類のメッセージによって実施され得る。
【0038】
別の実施形態では、TR
kA自体はキャロルの電子デバイスへ伝送されず、TR
kAが利用可能である、すなわち、データベースに登録されたという情報のみがキャロルの電子デバイスへ伝送される。このようにして、キャロルの電子デバイスは、トランザクションレコードが作成されたこと、アリスの電子デバイスによって電子署名されたこと、キャロルの電子デバイスによって電子署名される準備ができていることを知らされる。TR
kAがデータベースに登録されたことの情報は、例えば、アリスの電子デバイスによって(
図1aには示されていない)、又はデータベースによって(
図1aに示されるとおり)、又はデータベースに関連付けられているか、若しくはデータベースを管理するコンピュータプログラムによって、キャロルの電子デバイスへ伝送され得る。例えば、データベースを管理するコンピュータプログラムは、前記情報を伝送するための命令のセット、すなわち、プロトコルを包含し得る。しかし、本発明はこれらの実装形態に限定されない。例えば、さらに別の実装形態では、ボブの電子デバイスが、キャロルの電子デバイスへの通知の前に、トランザクションを承認することを必要とされ得る(
図1aには示されていない)。
【0039】
TRkAがデータベースに登録されたことのキャロルの電子デバイスへの通知は任意の種類のメッセージによって実施され得る。
ステップs10
【0040】
ステップs10において、TRkAが、規則又は規則のセットに従っており、アリスの電子デバイスによって電子署名されたと決定される。
【0041】
ステップs10は、例えば、(例えば、キャロルの電子デバイスに対してまだ利用可能でない場合には、データベースからTRkAをフェッチした後に)キャロルの電子デバイスによって、又はデータベースによって、又はデータベースに関連付けられているか、若しくはデータベースを管理するコンピュータプログラムによって遂行されてもよい。ステップs10の遂行は、代替的に、さらに別のネットワーク要素に委ねられてもよい。
【0042】
一実施形態では、ステップs10は、キャロルの電子デバイスが、TRkAがデータベースに登録されたことを通知されるとすぐに遂行される。
【0043】
一実施形態では、TRkAが規則若しくは規則のセットに従っておらず、及び/又はアリスの電子デバイスによって電子署名されていないと決定された場合には、プロセス全体が、例えば、中断されてもよい。
ステップs12
【0044】
次に、ステップs12において、TRkAが、キャロルの電子デバイスによって、例えば、キャロルの鍵を用いて、さらに電子署名される。すなわち、キャロルの電子デバイスがTRkAに電子署名する。その結果得られたトランザクションレコード、すなわち、さらに電子署名されたトランザクションレコードを、ここでは「TRkA,kC1」と称する。
【0045】
TRkA,kC1は、少なくとも、元のトランザクションレコードTRkA(そのステータスはその間に変化していてもよい)、及び例えば、キャロルの鍵(kC)を用いた、キャロルの電子デバイスによるTRkAの電子署名を含む。
ステップs14
【0046】
ステップs14(
図1aにおいてサブステップs14.1及びs14.2として示されている)において、TR
kA,kC1がデータベースに登録される、すなわち、記録される。一実施形態では、キャロルの電子デバイスがTR
kA,kC1をデータベースに登録させる。
【0047】
一実施形態では、TRkA,kC1をデータベースに登録することは、例えば、署名動作s12の自動的な結果としてキャロルの電子デバイス上で実行するコンピュータプログラムによって遂行されるなど、キャロルの電子デバイスによって遂行される。
【0048】
別の実施形態では、TRkA,kC1をデータベースに登録することはキャロルの電子デバイス自体ではなく、署名ステップs12の自動的な結果として別の電子デバイスによって遂行される。
ステップs16
【0049】
ステップs16において、次に、ボブの電子デバイスが、TRkA,kC1がデータベースに登録されたことを通知される。
【0050】
一実施形態(
図1aには示されていない)では、TR
kA,kC1がボブの電子デバイスへ伝送される。TR
kA,kC1は、例えば、キャロルの電子デバイスによって、又はデータベースによって、又はデータベースに関連付けられているか、若しくはデータベースを管理するコンピュータプログラムによって、ボブの電子デバイスへ伝送され得る。しかし、本発明はこれらの実装形態に限定されない。
【0051】
ボブの電子デバイスへのTRkA,kC1の伝送は任意の種類のメッセージによって実施され得る。
【0052】
別の実施形態では、TR
kA,kC1自体はボブの電子デバイスへ伝送されず、TR
kA,kC1が利用可能である、すなわち、データベースに登録されたという情報のみがボブの電子デバイスへ伝送される。このようにして、ボブの電子デバイスは、トランザクションレコードが作成されたこと、ボブの電子デバイスによって電子署名される準備ができていることを知らされる。TR
kA,kC1がデータベースに登録されたことの情報は、例えば、キャロルの電子デバイスによって(
図1aには示されていない)、又はデータベースによって(
図1aに示されるとおり)、又はデータベースに関連付けられているか、若しくはデータベースを管理するコンピュータプログラムによって、ボブの電子デバイスへ伝送され得る。しかし、本発明はこれらの実装形態に限定されない。
【0053】
TRkA,kC1がデータベースに登録されたことのボブの電子デバイスへの通知は任意の種類のメッセージによって実施され得る。
ステップs18
【0054】
ステップs18において、TRkA,kC1が、ボブの電子デバイスによって、例えば、ボブの鍵を用いて、さらに電子署名される。すなわち、ボブの電子デバイスがTRkA,kC1に電子署名する。これは、例えば、ボブの電子デバイスに対してまだ利用可能でない場合には、データベースからTRkA,kC1をフェッチした後に遂行されてもよい。その結果得られたトランザクションレコード、すなわち、さらに電子署名されたトランザクションレコードを、ここでは「TRkA,kC1,kB」と称する。
【0055】
TRkA,kC1,kBは、少なくとも、元のトランザクションレコードTRkA,kC1(そのステータスはその間に変化していてもよい)、及びボブの電子デバイスによるTRkA,kC1の電子署名を含む。
【0056】
一実施形態では、ボブの電子デバイスは、(ユーザインターフェース対話を通じた)ボブの承諾を必要とすることによって、又は規則のセットをあらかじめボブの電子デバイスに適用することによって(例えば、ソフトウェアによって実施される決定の形式で)、ボブがトランザクションに同意した場合にのみ、TRkA,kC1に電子署名する。ボブがトランザクションに承諾しなかった場合には、プロセス全体が中断されるか、又は打ち切られてもよい。
【0057】
一実施形態では、トランザクションの承認は、例えば、ボブが、物品又はサービスが滞りなく送られた、若しくは提供されたか、又は滞りなく送られる、若しくは提供されることになることに満足するまで延ばされるなど、ボブが、トランザクションが行われたか、又は行われることになることに満足するまで延ばされてもよい。
ステップs20
【0058】
ステップs20(
図1bにおいてサブステップs20.1及びs20.2として示されている)において、TR
kA,kC1,kBがデータベースに登録される、すなわち、記録される。一実施形態では、ボブの電子デバイスがTR
kA,kC1,kBをデータベースに登録させる。
【0059】
一実施形態では、TRkA,kC1,kBをデータベースに登録することは、例えば、署名ステップs18の自動的な結果としてボブの電子デバイス上で実行するコンピュータプログラムによって遂行されるなど、ボブの電子デバイスによって遂行される。
【0060】
別の実施形態では、TRkA,kC1,kBをデータベースに登録することはボブの電子デバイス自体ではなく、署名ステップs18の自動的な結果として別の電子デバイスによって遂行される。
ステップs22
【0061】
ステップs22において、次に、キャロルの電子デバイスが、TRkA,kC1,kBがデータベースに登録されたことを通知される。
【0062】
一実施形態(
図1bには示されていない)では、TR
kA,kC1,kBがキャロルの電子デバイスへ伝送される。TR
kA,kC1,kBは、例えば、ボブの電子デバイスによって、又はデータベースによって、又はデータベースに関連付けられているか、若しくはデータベースを管理するコンピュータプログラムによって、キャロルの電子デバイスへ伝送され得る。しかし、本発明はこれらの実装形態に限定されない。
【0063】
キャロルの電子デバイスへのTRkA,kC1,kBの伝送は任意の種類のメッセージを用いて実施され得る。
【0064】
別の実施形態では、TR
kA,kC1,kB自体はキャロルの電子デバイスへ伝送されず、TR
kA,kC1,kBが利用可能である、すなわち、データベースに登録されたという情報のみがキャロルの電子デバイスへ伝送される。このようにして、キャロルの電子デバイスは、TR
kA,kC1,kBが、キャロルの電子デバイスによって電子署名される準備ができていることを知らされる。TR
kA,kC1,kBがデータベースに登録されたことの情報は、例えば、ボブの電子デバイスによって(
図1bには示されていない)、又はデータベースによって(
図1bに示されるとおり)、又はデータベースに関連付けられているか、若しくはデータベースを管理するコンピュータプログラムによって、キャロルの電子デバイスへ伝送され得る。しかし、本発明はこれらの実装形態に限定されない。
【0065】
TRkA,kC1,kBがデータベースに登録されたことのキャロルの電子デバイスへの通知は任意の種類のメッセージを用いて実施され得る。
ステップs24
【0066】
ステップs24において、TRkA,kC1,kBが、ボブの電子デバイスによって電子署名されたと決定される。
【0067】
この決定は、例えば、(例えば、キャロルの電子デバイスに対してまだ利用可能でない場合には、データベースからTRkA,kC1,kBをフェッチした後に)キャロルの電子デバイスによって、又はデータベースによって、又はデータベースに関連付けられているか、若しくはデータベースを管理するコンピュータプログラムによって遂行されてもよい。ステップs24の遂行は、さらに別のネットワーク要素に委ねられさえしてもよい。
【0068】
一実施形態では、ステップs24は、次に、キャロルの電子デバイスが、TRkA,kC1,kBがデータベースに登録されたことを通知されるとすぐに遂行される。
【0069】
一実施形態では、TRkA,kC1,kBがボブの電子デバイスによって電子署名されていないと決定された場合には、プロセス全体が、例えば、中断されるか、又は打ち切られてもよい。
ステップs26
【0070】
次に、ステップs26において、TRkA,kC1,kBが、キャロルの電子デバイスによって、例えば、キャロルの鍵を用いて、さらに電子署名される。すなわち、キャロルの電子デバイスがTRkA,kC1,kBに電子署名する。その結果得られたトランザクションレコード、すなわち、さらに電子署名されたトランザクションレコードを、ここでは「TRkA,kC1,kB,kC2」と称する。
【0071】
TRkA,kC1,kB,kC2は、少なくとも、元のトランザクションレコードTRkA,kC1,kB(そのステータスはその間に変化していてもよい)、及びキャロルの電子デバイスによるTRkA,kC1,kBの電子署名を含む。換言すれば、キャロルの電子デバイスによるTRkA,kC1,kBの電子署名は、電子署名されたデータが異なるため、概して、キャロルの電子デバイスによるTRkAの電子署名(上述のステップs12を参照)とは異なる。
ステップs28
【0072】
ステップs28(
図1bにおいてサブステップs28.1及びs28.2として示されている)において、次に、TR
kA,kC1,kB,kC2がデータベースに登録される。一実施形態では、キャロルの電子デバイスがTR
kA,kC1,kB,kC2をデータベースに登録させる。
【0073】
一実施形態では、TRkA,kC1,kB,kC2をデータベースに登録することは、例えば、署名ステップs26の自動的な結果としてキャロルの電子デバイス上で実行するコンピュータプログラムによって遂行されるなど、キャロルの電子デバイスによって遂行される。
【0074】
別の実施形態では、TRkA,kC1,kB,kC2をデータベースに登録することはキャロルの電子デバイス自体ではなく、署名ステップs26の自動的な結果として別の電子デバイスによって遂行される。
ステップs30
【0075】
ステップs30において、アクションがキャロルの電子デバイスによって遂行させられる。アクションはトランザクション内容情報に基づく。すなわち、トリガされるアクションはトランザクション内容情報に依存する。さらに、アクションは、キャロルによって税金を課することに関連付けられている。
【0076】
したがって、本方法は、トランザクション内容情報に基づくアクションの遂行(ステップs30)につながるデータベースへのトランザクションの記録のプロセス(ステップs2~s28)における待ち時間(すなわち、遅延)を低減する。したがって、本方法は、トランザクションを、リアルタイムで(すなわち、少ない待ち時間で)、トランザクションごとに監視するための技術的解決策を提供する。監視は第3当事者、すなわち、キャロルによって遂行され得る。
【0077】
一実施形態では、トランザクションレコードに電子署名することはまた、トランザクションレコードにタイムスタンプを押すこと、すなわち、トランザクションレコードデータ構造にタイムスタンプを付加することを含む。
【0078】
一実施形態では、TRkAが規則又は規則のセットに従っていると決定することs10は、キャロルの電子デバイスによって、アリスを識別するための識別子、ボブを識別するための識別子、及びトランザクション内容情報に基づいて、規則又は規則のセットへのトランザクションの準拠を検証(verify、ベリファイ)することを含む。これは、例えば、全ての必要情報がトランザクションレコードに含まれていること、トランザクションが認可されていること、及び選択されたVAT率が正しいことをベリファイすることを含み得る。
【0079】
一実施形態では、トランザクションレコードは、(a)トランザクションレコードがアリスの電子デバイスによって電子署名されたこと(ステップs4)、(b)TRkAがデータベースに登録されたこと(ステップs6)、(c)キャロルの電子デバイスが、TRkAがデータベースに登録されたことを通知されたこと(ステップs8)、(d)TRkAが、規則若しくは規則のセットに従っており、アリスの電子デバイスによって電子署名されたと決定されたこと(ステップs10)、(e)TRkAがキャロルの電子デバイスによって電子署名されたこと(ステップs12)、(f)TRkA,kC1がデータベースに登録されたこと(ステップs14)、(g)ボブの電子デバイスが、TRkA,kC1がデータベースに登録されたことを通知されたこと(ステップs16)、(h)TRkA,kC1がボブの電子デバイスによって電子署名されたこと(ステップs18)、(i)TRkA,kC1,kBがデータベースに登録されたこと(ステップs20)、(j)キャロルの電子デバイスが、TRkA,kC1,kBがデータベースに登録されたことを通知されたこと(ステップs22)、(k)TRkA,kC1,kBが、ボブの電子デバイスによって電子署名されたと決定されたこと(ステップs24)、(l)TRkA,kC1,kBがキャロルの電子デバイスによって電子署名されたこと(ステップs26)、(m)TRkA,kC1,kB,kC2がデータベースに登録されたこと(ステップs28)、及び(n)アクションが遂行させられたこと(ステップs30)、のうちの少なくとも1つを指示する状態変数をさらに含む。一実施形態では、状態変数は、(a)~(n)の各々が真であるか、それとも偽であるかを指示する。
【0080】
したがって、状態変数は、認可された任意の当事者が、トランザクションレコードを受け取るか、又はそれを調べると、上述の動作(a)~(n)のうちのどれが遂行されたのかが分かることを可能にする。換言すれば、トランザクションレコードのステータスはトランザクションレコードの一部としてデータベースにログ記録される。
【0081】
一実施形態では、トランザクションは物品に関連し、物品に、トランザクション識別子を表すか、又はそれに対応するコードがマーキングされる。物品は、例えば、トランザクションレコードを作成した後に、直ちに、又は間もなくコードをマーキングされてもよい。コードは、例えば、物品の核を包囲するパッケージ上など、物品の任意の部分上にマーキングされ得る。
【0082】
物品は、例えば、限定するものではないが、1瓶若しくは1缶のビール、ワイン、蒸留酒若しくは清涼飲料、1パック、1束、若しくは1箱のシガレット若しくは葉巻、薬剤パック、1瓶の香水、又は任意の他の物品税の対象となる商品、カード、チケット、ラベル、小旗(banderol)、セキュリティ箔、セキュリティスレッド、或いは同様のものなどの、任意の種類のものであり得る。
【0083】
コードは、例えば、リニアバーコード及びマトリックスバーコード(例えば、印刷されたデータマトリックスコード若しくはQRコード[登録商標])のうちの少なくとも1つを含み得る、機械可読コードである。コードはトランザクション識別子を表し得るか、又はトランザクション識別子に対応し得る。コードとトランザクション識別子との間の対応は数学的関係であり得るか(数学的に導出可能な対応)、又はデータベース内に記憶され得る(登録された対応)。
【0084】
トランザクションが物品に関連し、物品に、トランザクション識別子を表す、又はそれに対応するコードがマーキングされる一実施形態では、本方法は、
図2のフローチャートによって示されるとおりの、以下のステップをさらに含む。物品にマーキングされたコードが、例えば、バーコード読み取り器又は同様のものによって、読み取られる(s32a)。次に、データベースに問い合わせすることによって、(i)アクション(ステップs30において言及)が、読み取られたコードによって表されるか、又はそれに対応するトランザクション識別子によって識別されたトランザクションのために遂行されたかどうか、並びに(ii)物品の性質が、読み取られたコードによって表されるか、又はそれに対応するトランザクション識別子によって識別されたトランザクションのトランザクション内容情報にマッチするかどうか、のうちの少なくとも1つが決定される(s34a)。
【0085】
一実施形態では、トランザクションはサービスに関連し、サービスに関連付けられた文書に、トランザクション識別子を表すか、又はそれに対応するコードがマーキングされる。文書は、例えば、トランザクションレコードを作成した後に、直ちに、又は間もなくコードをマーキングされるなど、トランザクションレコードを作成した後にコードをマーキングされてもよい。
【0086】
上述されたように、コードは、例えば、リニアバーコード及びマトリックスバーコード(例えば、印刷されたデータマトリックスコード若しくはQRコード)のうちの少なくとも1つを含み得る、機械可読コードである。
【0087】
トランザクションがサービスに関連し、サービスに関連付けられた文書に、トランザクション識別子を表す、又はそれに対応するコードがマーキングされる一実施形態では、本方法は、例えば、バーコード読み取り器又は同様のものによる、
図3のフローチャートによって示されるとおりの、以下のステップをさらに含む。サービスに関連付けられた文書にマーキングされたコードが読み取られる(s32b)。次に、データベースに問い合わせすることによって、(iii)アクション(ステップs30において言及)が、読み取られたコードによって表されるか、又はそれに対応するトランザクション識別子によって識別されたトランザクションのために遂行されたかどうか、並びに(iv)物品の性質が、読み取られたコードによって表されるか、又はそれに対応するトランザクション識別子によって識別されたトランザクションのトランザクション内容情報にマッチするかどうか、のうちの少なくとも1つが決定される(s34b)。
【0088】
一実施形態では、トランザクションは物品に関連し、トランザクション識別子は、物品のプロパティ(property)、及び物品に並置されるか、若しくはそれに取り付けられた物質ベースのセキュリティ要素のプロパティ、のうちの少なくとも1つに基づいて生成された、以下、「物品署名」と称する、署名に対応する。
【0089】
物品の例示的な性質に関する上記の注釈が本実施形態にも適用される。
【0090】
この実施形態では、本方法は、
図4のフローチャートによって示されるとおりの、以下のステップをさらに含み得る。好適な読み取り器を用いて物品署名が得られる(s32c)。次に、データベースに問い合わせすることによって、(v)アクション(ステップs30において言及)が、得られた物品署名に対応するトランザクション識別子によって識別されたトランザクションのために遂行されたかどうか、及び(vi)物品の性質が、得られた物品署名に対応するトランザクション識別子によって識別されたトランザクションのトランザクション内容情報にマッチするかどうか、のうちの少なくとも1つが決定される(s34c)。
【0091】
一実施形態では、トランザクションはサービスに関連し、トランザクション識別子は、サービスに関連付けられた文書のプロパティ、及びサービスに関連付けられた文書に並置されるか、若しくはそれに取り付けられた物質ベースのセキュリティ要素のプロパティ、のうちの少なくとも1つに基づいて生成された、以下、「サービス関連文書署名」と称する、署名に対応する。
【0092】
この実施形態では、本方法は、
図5のフローチャートによって示されるとおりの、以下のステップをさらに含み得る。好適な読み取り器を用いてサービス関連文書署名が得られる(s32d)。次に、データベースに問い合わせすることによって、(vii)アクション(ステップs30において言及)が、得られたサービス関連文書署名に対応するトランザクション識別子によって識別されたトランザクションのために遂行されたかどうか、及び(viii)物品の性質が、得られたサービス関連文書署名に対応するトランザクション識別子によって識別されたトランザクションのトランザクション内容情報にマッチするかどうか、のうちの少なくとも1つが決定される(s34d)。
【0093】
図6a及び
図6bは、合わせて読図すべきであり、本発明の4つの実施形態における方法のメッセージシーケンスチャートを構成する。これらの方法は、これらの方法が以下の追加のステップを含む点で、
図1a及び
図1bによって示される方法とは異なる。
【0094】
(例えば、
図2を参照して説明されるとおりの)第1の実施形態では、トランザクションが関連する物品にコードがマーキングされる(s7)(
図6a、ステップs7、「(i)コードマーキング」を参照)。物品にコードを物理的にマーキングするこのステップの後には、物品のコードを後に読み取ることができ(s32)、データベースに問い合わせすることによってトラックアンドトレース決定を遂行することができる(s34)(
図6b、ステップs32~s34、「読み取り及びチェック」を参照)。
【0095】
(例えば、
図3を参照して説明されるとおりの)第2の実施形態では、トランザクションが関連するサービスに関連付けられた文書にコードがマーキングされる(s7)(
図6a、ステップs7、「(i)コードマーキング」を参照)。文書にコードを物理的にマーキングするこのステップの後には、文書のコードを読み取ることができ(s32)、次に、データベースに問い合わせすることによってトラックアンドトレース決定を遂行することができる(s34)(
図6b、ステップs32~s34、「読み取り及びチェック」を参照)。
【0096】
(例えば、
図4を参照して説明されるとおりの)第3の実施形態では、トランザクションが関連する物品の物品署名が生成される(s7)(
図6a、ステップs7、「(ii)「物品署名」生成」を参照)。物品署名、すなわち、物品の物理的署名を生成した後には、物品署名を得ることができ(s32)、次に、データベースに問い合わせすることによってトラックアンドトレース決定を遂行することができる(s34)(
図6b、ステップs32~s34、「読み取り及びチェック」を参照)。
【0097】
(例えば、
図5を参照して説明されるとおりの)第4の実施形態では、トランザクションが関連するサービスに関連付けられた文書のサービス関連文書署名が生成される(s7)(
図6a、ステップs7、「(iii)「サービス関連文書署名」生成」を参照)。前記サービス関連文書署名、すなわち、文書の物理的署名を生成した後には、次に、サービス関連文書署名を得ることができ(s32)、次に、データベースに問い合わせすることによってトラックアンドトレース決定を遂行することができる(s34)(
図6b、ステップs32~s34、「読み取り及びチェック」を参照)。
【0098】
ステップs7は、アリスから、ステップs7を示す枠への点線の矢印によって示されるように、アリスによって、又はアリスの操作者によって実施されるか、又は少なくとも制御される。ステップs7は、ステップs2の後にいつでも遂行され得る。ステップs32~s34は、キャロルから、ステップs32~s34を示す枠への点線の矢印によって示されるように、キャロル、又は現場のキャロルの操作者によって実施されるか、又は少なくとも制御される。
【0099】
一実施形態では、以上において言及された物品署名及び以上において言及されたサービス関連文書署名のうちの任意のものは、物質ベースのセキュリティ要素を含む。物質ベースのセキュリティ要素は、物質の特定の性質及び比率に関連する固有のプロパティが、単に前記固有のプロパティを検出することのみによって、マーキングされた品目を物質的に認証することを可能にする物質を含む要素である。この物質の固有のプロパティがマーキングの物質署名を構成する。例えば、物質ベースのセキュリティ要素はルミネッセント物質の形態で提供され得る。ルミネッセンスは、非可視光、例えば、紫外光又は赤外光の下で顕示され得る。代替的に、ルミネッセンスは、可視光を当てた時に顕示され得る。ルミネッセント物質は、アップコンバートルミネッセント物質又はダウンコンバートルミネッセント物質であり得る。ルミネッセント物質は、特に、半減期又は他の減衰時間物質特性と組み合わせられる時には、リン光性又は蛍光性物質であり得る。マーキングは、前記ルミネッセント物質を(ルミネッセント顔料として)含むインクを用いて印刷されてもよい。所与の物質ベースのセキュリティ要素を含むマーキングの物質署名を検出するために、特定の読み取り器が必要となる場合がある。例えば、蛍光性インクの場合には、読み取り器は、適切な励起光を用いてインクを照明し、次に、インクによって放射されたルミネッセンス光を検出し、例えば、このルミネッセンス光の減衰時間速度(すなわち、物理的特性)を検出し、測定する能力を有しなければならない。
【0100】
図2~
図6を参照して示される諸実施形態は、トランザクションをデータベースに登録する方法と組み合わせた効率的なトラックアンドトレース解決策の実施を可能にする。換言すれば、物品上、及び/又はサービスに関連付けられた文書における物理的マーキング、或いはマーキングの物質署名は、とりわけ、データベースに問い合わせすることによってトランザクションのステータスを見出すことを可能にする。特に、アクションが滞りなく遂行されたかどうかを識別することができ、及び/又は物品の性質が、データベース内の情報に従う、期待される物品の性質にマッチするかどうかを識別することもできる。これは詐欺の検出を可能にし得る。
【0101】
上述のステップs30のアクションは、例えば、VAT又はGSTなどの、キャロルによって税金を課することに関連付けられている。
【0102】
上述されたように、
図1a及び
図1bを参照して示される方法は、トランザクション内容情報に基づくアクションの遂行につながるデータベースへのトランザクションの記録のプロセスにおける待ち時間を低減する。したがって、本方法は、トランザクションを、リアルタイムで(すなわち、少ない待ち時間で)、トランザクションごとに監視するための技術的解決策を提供する。これは、ステップs30のアクションが、例えば、VAT又はGSTなどの、税金を課することに関連付けられている時には、少なからぬ副次的利点を有する。これは以下のように説明され得る。
【0103】
執筆時点では、ほとんどの国におけるVATの徴収は、各主体が、適用可能な規則を滞りなく遵守するであろうと仮定して、全ての経済主体に大部分委ねられる。規則が遵守されることを確実にするために、税務当局は会計検査を実施しており、罰金及び課徴金が、詐欺を抑止するために用いられるが、十分な成果を収めていない。実際に、VAT徴収プロセスには、(数十億とは言わないまでも)数百万のトランザクションとともに、多くの主体が関わり、このため、税務当局が詐欺を防止することは事実上不可能である。VAT詐欺の一例は、販売者側及び購入者側の双方における同じ請求書の不整合である。具体的には、偽購入者が、全く購入されたことのない商品のための架空請求書を発行し、存在しない購入のVATの払い戻しを請求し得る。さらに、従来のVAT徴収は、会計によって推進される、請求書のバンドリング、及び経済主体がVAT申告書を定期的にのみ(例えば、毎月、毎四半期、又は毎年)発行しなければならない法的要求の両方によって生じる、固有の待ち時間によって影響を受ける。
【0104】
ステップs30のアクションが、税金を課することに関連付けられている時には、
図1a及び
図1bを参照して説明される解決策は、信用不要の当事者、すなわち、販売者であり得るアリス、購入者であり得るボブ、及び税務当局であり得るキャロルの間のVATトランザクションを記録し、追跡し、報告し、決済し、会計検査するための技術的手段を提供する。これは、従来のVAT請求書をデータベースへのトランザクションレコードに置き換え、これにより、対応するVATトランザクションを、トランザクションごとに、少ない待ち時間で、自動的に記録し、追跡し、決済するようにすることによって達成され得る。VATトランザクションは、例えば、ブロックチェーンベースのデータベース上で異なる当事者の間のVATの決済を自動的に実行する、いわゆる、スマートコントラクトに符号化され得る
【0105】
一実施形態では、キャロルの電子デバイスによって、例えば、キャロルの鍵を用いて、TRkAに電子署名すると(ステップs12)、アリスに関連付けられた口座から、トランザクションの結果生じたと考えられる付加価値にかかる税金を表す金額が引き落とされ、TRkA,kC1,kBがボブの電子デバイスによって電子署名されたと決定されると(s24)、ボブに関連付けられた口座にその金額が入れられる。換言すれば、この実施形態では、キャロルの署名がアリスの口座の引き落としをトリガし、TRkA,kC1,kBがボブの電子デバイスによって電子署名されたとの決定がボブの口座の入金をトリガする。
【0106】
このような実施形態は、VATなどの税金が、詐欺(いわゆる、ミッシングトレーダー詐欺及びカルーセル詐欺など)を働く機会が低減されるような方法で、トランザクションごとに、自動的に、少ない待ち時間で徴収され得る(又は明細を明らかにされる)という点で、有利である。企業(通例、小企業)は、数週間又は数ヶ月の間に(企業のサイズ及び業種に対して)全く異常な量のトランザクションを突然生成し、それゆえ、次の税金自己申告書提出の前に、税務当局に対して非常に多額のVATの支払い義務を負うこと(及び、未払い金を支払わずに突然消えること)ができないであろう。上述のトランザクションごとの方法及びシステムを用いると、税務当局は、各企業が支払うべきVATのレベルをリアルタイムに見ることができ、企業が異常なVAT負債を累積する前に、潜在的な詐欺師を検出し、介入することができる。
【0107】
別の実施形態では、TRkA,kC1,kBがボブの電子デバイスによって電子署名された時にのみ、アリスに関連付けられた口座から、トランザクションの結果生じたと考えられる付加価値にかかる税金を表す金額が引き落とされ、その前には引き落とされない。
【0108】
図7は、本発明のさらなる実施形態における方法のフローチャートである。本方法は以下のステップを含む。
【0109】
いわゆる、スマートコントラクトテンプレートT200(すなわち、トランザクションレコードを作成するためのテンプレート)(
図7上のサブステップs2.1を参照)、及びスマートコントラクト識別子T390(すなわち、トランザクション識別子)(
図7上のサブステップs2.2を参照)に基づいて、スマートコントラクト(すなわち、トランザクションレコード)が作成される(T210)。次に、アリスがパラメータをスマートコントラクトに入力し得る(T220)(
図7上のサブステップs2.3を参照)。(これは、例えば、
図1aを参照して説明されるステップs2に対応する。)
【0110】
次に、アリスの電子デバイスが、スマートコントラクトを、例えば、変更不可能な台帳であり得る、データベースT380へ提出する(T240)前に、スマートコントラクトに電子署名する(T230)(スマートコントラクトはTR
kAになる)。(これは、例えば、
図1aを参照して説明されるステップs4及びs6に対応する。)
【0111】
次に、データベースへのスマートコントラクトの登録がキャロルの電子デバイスへ通知される(T250)。(これは、例えば、
図1aを参照して説明されるステップs8に対応する。)
【0112】
次に、キャロルの電子デバイスが準拠チェックを遂行し(T260)、スマートコントラクトがアリスの電子デバイスによって滞りなく署名されたかどうかをベリファイする(T260)。(これは、例えば、
図1aを参照して説明されるステップs10に対応する。)決定T260が失敗した場合には、プロセスは、例えば、ステップT220へ戻ってもよい。決定T260が成功した場合には、次に、キャロルの電子デバイスがスマートコントラクトに電子署名し(T270)(スマートコントラクトはTR
kA,kC1になる)、スマートコントラクトをデータベースT380へ提出する。(これは、例えば、
図1aを参照して説明されるステップs12及びs14に対応する。)次に、キャロルの電子デバイス(税務当局)がアリスの租税口座に借記する(T280)。
【0113】
次に、データベースへのスマートコントラクトの登録がボブの電子デバイスへ通知される(T290)。(これは、例えば、
図1aを参照して説明されるステップs16に対応する。)
【0114】
次に、ボブの電子デバイスがスマートコントラクトに電子署名し(T300)(スマートコントラクトはTR
kA,kC1,kBになる)、スマートコントラクトをデータベースT380へ提出する。(これは、例えば、
図1a及び
図1bを参照して説明されるステップs18及びs20に対応する。)
【0115】
次に、データベースへのスマートコントラクトの登録がキャロルの電子デバイス、すなわち、税務当局へ通知される(T310)。(これは、例えば、
図1bを参照して説明されるステップs22に対応する。)次に、キャロルの電子デバイスが、スマートコントラクトがボブの電子デバイスによって署名されたかどうかをベリファイする(T320)。(これは、例えば、
図1bを参照して説明されるステップs24に対応する。)決定T320が失敗した場合には、プロセスは、例えば、ステップT220へ戻ってもよい。決定T320が成功した場合には、次に、キャロルの電子デバイスがスマートコントラクトに電子署名し(T330)(スマートコントラクトはTR
kA,kC1,kB,KC2になる)、スマートコントラクトをデータベースへ提出する。(これは、例えば、
図1bを参照して説明されるステップs26及びs28に対応する。)次に、キャロルの電子デバイス(税務当局)がボブの租税口座に貸記する(T340)。これで、トランザクションが完了したと考えられる(T350/s31)。
【0116】
上述のステップは、本方法及びシステムの「デジタル部分」T360を形成すると考えられ得る。並行して、「物理的マーキング」部分T370も
図7の右手側に示されている。その部分では、コードT400/s7.1(スマートコントラクト識別子)が、物品s7.2上、請求書T410/s7.3上、及びさらには、対応する物品s7.4を包含するパッケージ上にマーキングされ得る。(これは、例えば、
図6aを参照して説明されるステップs7に対応する。)後に、例えば、
図6bを参照して説明されたように、トラックアンドトレースチェックが税務当局の代理として遂行され得る(s32/s34)。
【0117】
上述の方法のおかげで、税務当局(すなわち、キャロル)は任意の納税者(すなわち、アリス及びボブを含む)の納税信用状態(tax credit status)をリアルタイムで(すなわち、少ない待ち時間で)監視することができる。これを行うために、データベース(例えば、ブロックチェーン台帳)が調べられてもよく、全ての以前のトランザクションの結果としての、アリスに当てられた全ての引き落とし及び入金動作の連結、並びにアリスからの、及びアリスへの効果的な支払いを可能にする。例えば、アリスなどの、詐欺の疑いがある任意の納税者のために、税務当局は税金負債の最大限度(閾値など)を設定し得る。アリスがこの限度に達し、新たなトランザクションを作成すること(すなわち、新たな販売の請求書を作ること)を欲する場合には、税務当局は、さらなるトランザクションを許す前に、いくつかのアクションを取ることができる。これらのアクションは、例えば、会計検査官をアリスの家宅へ送ること、より高い税金負債を担保するためにアリスからの保証(例えば、銀行保証)を要求すること、現在の負債を支払いによって低減すること等を含み得る。あらゆるさらなるトランザクションを阻止することさえ考慮され得る。
【0118】
さらに、トランザクションごとに、納税者の公式登録簿における販売者(アリス)及び購入者(ボブ)の存在が税務オートリティ(autority)(キャロル)によってチェックされてもよい。自分の法人(アリス又はボブ)の代理として電子署名する人物の署名認可が、納税者の公式登録簿、及び/又は商業登記簿上で同様にチェックされてもよい。
【0119】
なおさらに、アリスによってスマートコントラクトに入力されたデータの妥当性がチェックされてもよい。これは、例えば、(i)税区分(すなわち、適用されることになる税率)が、記載されている商品に対応するかどうか(例えば、食品に適用可能な軽減税率が必ずしも贅沢品に有効であるとは限らない)、(ii)アリス及びボブが納税者として登録されているかどうか、並びに(iii)トランザクションの価値が指定されているかどうかを含み得る。
【0120】
さらに、電子署名が実際に有効であるかどうか(すなわち、電子署名が、アリス又はボブの企業の認可された署名者に対応するかどうかがチェックされてもよい。
【0121】
なおさらに、データベースに包含されるデータを分析することは、納税者(例えば、アリス又はボブ)からの潜在的な詐欺的行動の検出を可能にする。これは、以下のものなどの、特定のパターン、又はパターンの特定の組み合わせの認識によって行われ得る:
a. 小企業
b. 最近買収された企業
c. 企業の役員会及び/又は経営陣の最近の変更
d. トランザクションに署名する人物の(企業のサイズに対して)頻繁な変更
e. 企業の通常の範囲外の事業(例えば、レストランが電子商品の販売を開始すること)
f. 突如非常に重要になった売上高
g. 異なる国における購入(輸入)
h. 支払うべき税金の遅延支払い
【0122】
詐欺の疑いがある時には、税務当局は異なる種類のアクションをトリガし得る:
i. 単純な説明要求
j. 企業家宅の物理的検査
k. 企業職員、取締役、及び役員会の物理的会計検査
l. アリス及び/又はボブの家宅における、商品の物理的検査
m. (全てのサプライチェーンに沿った)輸送の間における商品の物理的検査
【0123】
重要商品又は製品について、税務当局は、トランザクションの対象となる製品に関する何らかの識別情報をスマートコントラクトに含むように要求し得る。これは、通し番号、保護された識別の識別子、又は同様のものであり得る。これは、偽造と戦うためにこれらの重要商品の完全な追跡可能性を可能にする。
【0124】
図8は、本発明に係る方法又はシステムにおいて、例えば、アリス、ボブの、又はキャロルの電子デバイスとして用いられ得る電子デバイス800の例示的な一実装形態の概略図である。
【0125】
図8によって示されるように、電子デバイス800は、バス805、処理ユニット803、主メモリ807、ROM808、記憶デバイス809、入力デバイス802、出力デバイス804、及び通信インターフェース806を含み得るコンピューティングユニットを備える。バス805は、電子デバイス800の構成要素の間の通信を可能にする経路を含み得る。
【0126】
処理ユニット803は、命令を解釈し、実行し得るプロセッサ、マイクロプロセッサ、又は処理論理を含み得る。主メモリ807は、RAM、又は処理ユニット803による実行のための情報及び命令を記憶し得る別の種類の動的記憶デバイスを含み得る。ROM808は、ROMデバイス、又は処理ユニット803による使用のための静的情報及び命令を記憶し得る別の種類の静的記憶デバイスを含み得る。記憶デバイス809は、磁気及び/又は光記録媒体並びにその対応するドライブを含み得る。
【0127】
入力デバイス802は、キーパッド、キーボード、マウス、ペン、音声認識及び/又は生体計測機構等などの、操作者が情報を処理ユニット803に入力することを可能にする機構を含み得る。出力デバイス804は、ディスプレイ、印刷機、スピーカ等を含む、情報を操作者へ出力する機構を含み得る。通信インターフェース806は、電子デバイス800が他のデバイス及び/又はシステムと(基地局、WLANアクセスポイント等などと)通信することを可能にする任意のトランシーバ様の機構を含み得る。例えば、通信インターフェース806は、ネットワークを介して別のデバイス又はシステムと通信するための機構を含み得る。
【0128】
電子デバイス800は、本明細書において説明された特定の動作又はプロセスを遂行し得る。これらの動作は、処理ユニット803が、主メモリ807、ROM808、及び/又は記憶デバイス809などの、コンピュータ可読媒体に包含されたソフトウェア命令を実行したことに応じて遂行され得る。コンピュータ可読媒体は物理又は論理メモリデバイスとして定義され得る。例えば、論理メモリデバイスは、単一の物理メモリデバイス内にメモリ空間を含むか、又は複数の物理メモリデバイスにわたって分散し得る。主メモリ807、ROM808及び記憶デバイス809の各々はコンピュータ可読媒体を含み得る。記憶デバイス809の磁気及び/又は光記録媒体(例えば、可読CD若しくはDVD)もコンピュータ可読媒体を含み得る。ソフトウェア命令は、記憶デバイス809などの別のコンピュータ可読媒体から、又は通信インターフェース806を介して別のデバイスから、主メモリ807へ読み込まれ得る。
【0129】
主メモリ809に包含されたソフトウェア命令は、処理ユニット803に、例えば、機械可読コードを復号することなどの、本明細書において説明された動作又はプロセスを遂行させ得る。代替的に、本明細書において説明されたプロセス及び/又は動作を実施するために、配線回路が、ソフトウェア命令の代わりに、又はそれと組み合わせて用いられてもよい。それゆえ、本明細書において説明された諸実装形態はハードウェア及びソフトウェアのいかなる特定の組み合わせにも限定されない。
【0130】
以上において言及された要素のうちの任意のものは、ハードウェア、ソフトウェア、フィールドプログラマブルゲートアレイ(field-programmable gate array、FPGA)、特定用途向け集積回路(application-specific integrated circuit、ASIC)、ファームウェア、又は同様のものの形態で実施され得る。
【0131】
本発明は、詳述された例に基づいて説明されたが、詳述された例は、当業者により深い理解をもたらす役割を果たすのみであり、本発明の範囲を限定することを意図されていない。本発明の範囲はむしろ添付の請求項によって定義される。
【0132】
略語
ASIC 特定用途向け集積回路
FPGA フィールドプログラマブルゲートアレイ
GST 物品サービス税
kA アリスの鍵
kB ボブの鍵
kC キャロルの鍵
TR トランザクションレコード
VAT 付加価値税
[発明の項目]
[項目1]
以下、「アリス」と称する、第1当事者と、以下、「ボブ」と称する、第2当事者との間のトランザクションをデータベースに登録し、以下、「キャロル」と称する、第3当事者が、前記トランザクションに関連するアクションを遂行させることを可能にするための方法であって、アリス、ボブ、及びキャロルの各々が、通信ネットワークを通じて前記データベースと通信する能力を有し、前記通信ネットワークを通じて送信されるべきデータに電子署名する能力を有する電子デバイスを有し、前記方法が、
アリスの電子デバイスによって、
前記トランザクションを識別するための、以下、「トランザクション識別子」と称する、識別子、
アリスを識別するための識別子、
ボブを識別するための識別子、並びに
前記トランザクションが有すると考えられる価値及び前記トランザクションの性質のうちの少なくとも1つに関連する、以下、「トランザクション内容情報」と称する、情報、
を含む、以下、「トランザクションレコード」と称する、レコードの作成を生じさせるステップと、
アリスの電子デバイスによって、前記トランザクションレコードに電子署名するステップ(s4)であって、その結果得られたトランザクションレコードを、以下、「TR
kA
」と称する、ステップと、
TR
kA
を前記データベースに登録するステップ(s6)と、
TR
kA
が前記データベースに登録されたことをキャロルの電子デバイスへ通知するステップ(s8)と、
TR
kA
が規則又は規則のセットに従っており、アリスの電子デバイスによって電子署名されたと決定するステップ(s10)と、
キャロルの電子デバイスによって、TR
kA
に電子署名するステップ(s12)であって、その結果得られたトランザクションレコードを、以下、「TR
kA,kC1
」と称する、ステップと、
TR
kA,kC1
を前記データベースに登録するステップ(s14)と、
TR
kA,kC1
が前記データベースに登録されたことをボブの電子デバイスへ通知するステップ(s16)と、
ボブの電子デバイスによって、TR
kA,kC1
に電子署名するステップ(s18)であって、その結果得られたトランザクションレコードを、以下、「TR
kA,kC1,kB
」と称する、ステップと、
TR
kA,kC1,kB
を前記データベースに登録するステップ(s20)と、
TR
kA,kC1,kB
が前記データベースに登録されたことをキャロルの電子デバイスへ通知するステップ(s22)と、
TR
kA,kC1,kB
がボブの電子デバイスによって電子署名されたと決定するステップ(s24)と、
キャロルの電子デバイスによって、TR
kA,kC1,kB
に電子署名するステップ(s26)であって、その結果得られたトランザクションレコードを、以下、「TR
kA,kC1,kB,kC2
」と称する、ステップと、
TR
kA,kC1,kB,kC2
を前記データベースに登録するステップ(s28)と、
キャロルの電子デバイスによって、アクションを遂行させるステップ(s30)であって、前記アクションが前記トランザクション内容情報に基づいており、キャロルによって税金を課することに関連付けられている、ステップと、
を含む、方法。
[項目2]
TR
kA
が規則又は規則のセットに従っていると決定するステップ(s10)が、キャロルの電子デバイスによって、アリスを識別するための前記識別子、ボブを識別するための前記識別子、及び前記トランザクション内容情報に基づいて、前記規則又は規則のセットへの前記トランザクションの準拠をベリファイすることを含む、項目1に記載の方法。
[項目3]
前記トランザクションレコードが、
前記トランザクションレコードがアリスの電子デバイスによって電子署名されたこと(s4)、
TR
kA
が前記データベースに登録されたこと(s6)、
キャロルの電子デバイスが、TR
kA
が前記データベースに登録されたことを通知されたこと(s8)、
TR
kA
が、前記規則又は規則のセットに従っており、アリスの電子デバイスによって電子署名されたと決定されたこと(s10)、
TR
kA
がキャロルの電子デバイスによって電子署名されたこと(s12)、
TR
kA,kC1
が前記データベースに登録されたこと(s14)、
ボブの電子デバイスが、TR
kA,kC1
が前記データベースに登録されたことを通知されたこと(s16)、
TR
kA,kC1
がボブの電子デバイスによって電子署名されたこと(s18)、
TR
kA,kC1,kB
が前記データベースに登録されたこと(s20)、
キャロルの電子デバイスが、TR
kA,kC1,kB
が前記データベースに登録されたことを通知されたこと(s22)、並びに
TR
kA,kC1,kB
が、ボブの電子デバイスによって電子署名されたと決定されたこと(s24)、
TR
kA,kC1,kB
がキャロルの電子デバイスによって電子署名されたこと(s26)、
TR
kA,kC1,kB,kC2
が前記データベースに登録されたこと(s28)、並びに
前記アクションが遂行させられたこと(s30)、
のうちの少なくとも1つを指示する状態変数をさらに含む、項目1又は2に記載の方法。
[項目4]
前記トランザクションが物品に関連し、前記物品に、前記トランザクション識別子を表すか、又はそれに対応するコードがマーキングされる、項目1~3のいずれか一項に記載の方法。
[項目5]
前記トランザクションレコードを作成した後に(s2)、前記物品に前記コードをマーキングするステップをさらに含む、項目4に記載の方法。
[項目6]
前記物品にマーキングされた前記コードを読み取るステップ(s32a)と、
前記データベースに問い合わせすることによって、
読み取られた前記コードによって表されるか、又はそれに対応する前記トランザクション識別子によって識別されたトランザクションのために、前記アクションが遂行されたかどうか、並びに
前記物品の性質が、読み取られた前記コードによって表されるか、又はそれに対応する前記トランザクション識別子によって識別された前記トランザクションの前記トランザクション内容情報にマッチするかどうか、
のうちの少なくとも1つを決定するステップ(s34a)と、
をさらに含む、項目4又は5に記載の方法。
[項目7]
前記トランザクションがサービスに関連しており、前記サービスに関連付けられた文書に、前記トランザクション識別子を表すか、又はそれに対応するコードがマーキングされる、項目1~3のいずれか一項に記載の方法。
[項目8]
前記トランザクションレコードを作成した後に(s2)、前記文書に前記コードをマーキングするステップをさらに含む、項目7に記載の方法。
[項目9]
前記サービスに関連付けられた前記文書にマーキングされた前記コードを読み取るステップ(s32b)と、
前記データベースに問い合わせすることによって、
読み取られた前記コードによって表されるか、又はそれに対応する前記トランザクション識別子によって識別されたトランザクションのために、前記アクションが遂行されたかどうか、並びに
前記物品の性質が、読み取られた前記コードによって表されるか、又はそれに対応する前記トランザクション識別子によって識別された前記トランザクションの前記トランザクション内容情報にマッチするかどうか、
のうちの少なくとも1つを決定するステップ(s34b)と、
をさらに含む、項目7又は8に記載の方法。
[項目10]
前記トランザクションが物品に関連しており、
前記トランザクション識別子が、
前記物品のプロパティ、及び
前記物品に並置されるか、若しくはそれに取り付けられた物質ベースのセキュリティ要素のプロパティ、
のうちの少なくとも1つに基づいて生成された、以下、「物品署名」と称する、署名に対応する、項目1~3のいずれか一項に記載の方法。
[項目11]
前記物品署名を得るステップ(s32c)と
前記データベースに問い合わせすることによって、
前記得られた物品署名に対応する前記トランザクション識別子によって識別されたトランザクションのために、前記アクションが遂行されたかどうか、及び
前記物品の性質が、前記得られた物品署名に対応する前記トランザクション識別子によって識別された前記トランザクションの前記トランザクション内容情報にマッチするかどうか、
のうちの少なくとも1つを決定するステップ(s34c)と、
をさらに含む、項目10に記載の方法。
[項目12]
前記トランザクションがサービスに関連しており、
前記トランザクション識別子が、
前記サービスに関連付けられた文書のプロパティ、及び
前記サービスに関連付けられた前記文書に並置されるか、若しくはそれに取り付けられた物質ベースのセキュリティ要素のプロパティ、
のうちの少なくとも1つに基づいて生成された、以下、「サービス関連文書署名」と称する、署名に対応する、項目1~3のいずれか一項に記載の方法。
[項目13]
前記サービス関連文書署名を得るステップ(s32d)と、
前記データベースに問い合わせすることによって、
前記得られたサービス関連文書署名に対応する前記トランザクション識別子によって識別されたトランザクションのために、前記アクションが遂行されたかどうか、及び
前記物品の性質が、前記得られたサービス関連文書署名に対応する前記トランザクション識別子によって識別された前記トランザクションの前記トランザクション内容情報にマッチするかどうか、
のうちの少なくとも1つを決定するステップ(s34d)と、
をさらに含む、項目12に記載の方法。
[項目14]
キャロルの電子デバイスによってTR
kA
に電子署名すると(s12)、アリスに関連付けられた口座から、前記トランザクションの結果生じたと考えられる付加価値にかかる税金を表す金額が引き落とされ、
TR
kA,kC1,kB
がボブの電子デバイスによって電子署名されたと決定すると(s24)、ボブに関連付けられた口座に前記金額が入れられる、
項目1~13のいずれか一項に記載の方法。
[項目15]
以下、「アリス」と称する、第1当事者と、以下、「ボブ」と称する、第2当事者との間のトランザクションをデータベースに登録し、以下、「キャロル」と称する、第3当事者が、前記トランザクションに関連するアクションを遂行させること可能にするためのシステムであって、アリス、ボブ、及びキャロルの各々が、通信ネットワークを通じて前記データベースと通信する能力を有し、前記通信ネットワークを通じて送信されるデータに電子署名する能力を有する電子デバイスを有し、前記システムが、
アリスの電子デバイスによって、
前記トランザクションを識別するための、以下、「トランザクション識別子」と称する、識別子、
アリスを識別するための識別子、
ボブを識別するための識別子、並びに
前記トランザクションが有すると考えられる価値及び前記トランザクションの性質のうちの少なくとも1つに関連する、以下、「トランザクション内容情報」と称する、情報、
を含む、以下、「トランザクションレコード」と称する、レコードの作成(s2)を生じさせることと、
アリスの電子デバイスによって、前記トランザクションレコードに電子署名すること(s4)であって、その結果得られたトランザクションレコードを、以下、「TR
kA
」と称する、電子署名することと、
TR
kA
を前記データベースに登録すること(s6)と、
TR
kA
が前記データベースに登録されたことをキャロルの電子デバイスへ通知すること(s8)と、
TR
kA
が規則又は規則のセットに従っており、アリスの電子デバイスによって電子署名されたと決定すること(s10)と、
キャロルの電子デバイスによって、TR
kA
に電子署名すること(s12)であって、その結果得られたトランザクションレコードを、以下、「TR
kA,kC1
」と称する、電子署名することと、
TR
kA,kC1
を前記データベースに登録すること(s14)と、
TR
kA,kC1
が前記データベースに登録されたことをボブの電子デバイスへ通知すること(s16)と、
ボブの電子デバイスによって、TR
kA,kC1
に電子署名すること(s18)であって、その結果得られたトランザクションレコードを、以下、「TR
kA,kC1,kB
」と称する、電子署名することと、
TR
kA,kC1,kB
を前記データベースに登録すること(s20)と、
TR
kA,kC1,kB
が前記データベースに登録されたことをキャロルの電子デバイスへ通知すること(s22)と、
TR
kA,kC1,kB
がボブの電子デバイスによって電子署名されたと決定すること(s24)と、
キャロルの電子デバイスによって、TR
kA,kC1,kB
に電子署名すること(s26)であって、その結果得られたトランザクションレコードを、以下、「TR
kA,kC1,kB,kC2
」と称する、電子署名することと、
TR
kA,kC1,kB,kC2
を前記データベースに登録すること(s28)と、
キャロルの電子デバイスによって、アクションを遂行させること(s30)であって、前記アクションが前記トランザクション内容情報に基づいており、キャロルによって税金を課することに関連付けられている、遂行させることと、
を行うように構成されている、システム。
[項目16]
以下、「アリス」と称する、第1当事者と、以下、「ボブ」と称する、第2当事者との間のトランザクションをデータベースに登録することに関与し、以下、「キャロル」と称する、第3当事者が、前記トランザクションに関連するアクションを遂行させることを可能にすることに関与するための方法であって、アリス、ボブ、及びキャロルの各々が、通信ネットワークを通じて前記データベースと通信する能力を有し、前記通信ネットワークを通じて送信されるべきデータに電子署名する能力を有する電子デバイスを有し、前記方法がアリスの電子デバイスによって実施され、
以下、「トランザクションレコード」と称する、レコードを作成させるステップ(s2)であって、前記トランザクションレコードが、
前記トランザクションを識別するための、以下、「トランザクション識別子」と称する、識別子、
アリスを識別するための識別子、
ボブを識別するための識別子、並びに
前記トランザクションが有すると考えられる価値の及び前記トランザクションの性質のうちの少なくとも1つに関連する、以下、「トランザクション内容情報」と称する、情報、
を含む、ステップと、
前記トランザクションレコードに電子署名するステップ(s4)であって、その結果得られたトランザクションレコードを、以下、「TR
kA
」と称する、ステップと、
TR
kA
を前記データベースに登録させるステップ(s6)と、
キャロルの電子デバイスへ、TR
kA
が前記データベースに登録されたことを通知させるステップ(s8)と、
を含む、方法。
[項目17]
以下、「アリス」と称する、第1当事者と、以下、「ボブ」と称する、第2当事者との間のトランザクションをデータベースに登録することに関与し、以下、「キャロル」と称する、第3当事者が、前記トランザクションに関連するアクションを遂行させることを可能にすることに関与するための方法であって、アリス、ボブ、及びキャロルの各々が、通信ネットワークを通じて前記データベースと通信する能力を有し、前記通信ネットワークを通じて送信されるべきデータに電子署名する能力を有する電子デバイスを有し、前記方法がキャロルの電子デバイスによって実施され、
以下、「TR
kA
」と称する、トランザクションレコードが前記データベースに登録されたことを通知されるステップ(s8)であって、TR
kA
が、
前記トランザクションを識別するための、以下、「トランザクション識別子」と称する、識別子、
アリスを識別するための識別子、
ボブを識別するための識別子、並びに
前記トランザクションが有すると考えられる価値及び前記トランザクションの性質のうちの少なくとも1つに関連する、以下、「トランザクション内容情報」と称する、情報、
を含む、ステップと、
TR
kA
が規則又は規則のセットに従っており、アリスの電子デバイスによって電子署名されたと決定するステップ(s10)と、
TR
kA
に電子署名するステップ(s12)であって、その結果得られたトランザクションレコードを、以下、「TR
kA,kC1
」と称する、ステップと、
TR
kA,kC1
を前記データベースに登録させるステップ(s14)と、
ボブの電子デバイスへ、TR
kA,kC1
が前記データベースに登録されたことを通知させるステップ(s16)と、
その後、前記トランザクションレコードの別のバージョンが前記データベースに登録されたことを通知されるステップ(s22)であって、前記バージョンを、以下、「TR
kA,kC1,kB
」と称する、ステップと、
TR
kA,kC1,kB
がボブの電子デバイスによって電子署名されたと決定するステップ(s24)と、
TR
kA,kC1,kB
に電子署名するステップ(s26)であって、その結果得られたトランザクションレコードを、以下、「TR
kA,kC1,kB,kC2
」と称する、ステップと、
TR
kA,kC1,kB,kC2
を前記データベースに登録させるステップ(s28)と、
アクションを遂行させるステップ(s30)であって、前記アクションが前記トランザクション内容情報に基づいており、キャロルによって税金を課することに関連付けられている、ステップと、
を含む、方法。
[項目18]
以下、「アリス」と称する、第1当事者と、以下、「ボブ」と称する、第2当事者との間のトランザクションをデータベースに登録することに関与し、以下、「キャロル」と称する、第3当事者が、前記トランザクションに関連するアクションを遂行させることを可能にすることに関与するための方法であって、アリス、ボブ、及びキャロルの各々が、通信ネットワークを通じて前記データベースと通信する能力を有し、前記通信ネットワークを通じて送信されるべきデータに電子署名する能力を有する電子デバイスを有し、前記方法がボブの電子デバイスによって実施され、
以下、「TR
kA,kC1
」と称する、トランザクションレコードが前記データベースに登録されたことを通知されるステップ(s16)であって、TR
kA,kC1
が、
前記トランザクションを識別するための、以下、「トランザクション識別子」と称する、識別子、
アリスを識別するための識別子、
ボブを識別するための識別子、並びに
前記トランザクションの性質、及び前記トランザクションが有すると考えられる価値のうちの少なくとも1つに関連する、以下、「トランザクション内容情報」と称する、情報、
を含む、ステップと、
TR
kA,kC1
に電子署名するステップ(s18)であって、その結果得られたトランザクションレコードを、以下、「TR
kA,kC1,kB
」と称する、ステップと、
TR
kA,kC1,kB
を前記データベースに登録させるステップ(s20)と、
キャロルの電子デバイスへ、TR
kA,kC1,kB
が前記データベースに登録されたことを通知させるステップ(s22)と、
を含む、方法。
[項目19]
以下、「アリス」と称する、第1当事者と、以下、「ボブ」と称する、第2当事者との間のトランザクションをデータベースに登録することに関与し、以下、「キャロル」と称する、第3当事者が、前記トランザクションに関連するアクションを遂行させることを可能にすることに関与するための電子デバイスであって、前記電子デバイスがアリスの電子デバイスとして使用可能であり、通信ネットワークを通じて前記データベースと通信する能力を有し、前記通信ネットワークを通じて送信されるべきデータに電子署名する能力を有し、前記電子デバイスが、
以下、「トランザクションレコード」と称する、レコードを作成させること(s2)であって、前記トランザクションレコードが、
前記トランザクションを識別するための、以下、「トランザクション識別子」と称する、識別子、
アリスを識別するための識別子、
ボブを識別するための識別子、並びに
前記トランザクションの性質、及び前記トランザクションが有すると考えられる価値のうちの少なくとも1つに関連する、以下、「トランザクション内容情報」と称する、情報、
を含む、作成させることと、
前記トランザクションレコードに電子署名すること(s4)であって、その結果得られたトランザクションレコードを、以下、「TR
kA
」と称する、電子署名することと、
TR
kA
を前記データベースに登録させること(s6)と、
キャロルの電子デバイスへ、TR
kA
が前記データベースに登録されたことを通知させること(s8)と、
を行うように構成されている、電子デバイス。
[項目20]
以下、「アリス」と称する、第1当事者と、以下、「ボブ」と称する、第2当事者との間のトランザクションをデータベースに登録することに関与し、以下、「キャロル」と称する、第3当事者が、前記トランザクションに関連するアクションを遂行させることを可能にすることに関与するための電子デバイスであって、前記電子デバイスがキャロルの電子デバイスとして使用可能であり、通信ネットワークを通じて前記データベースと通信する能力を有し、前記通信ネットワークを通じて送信されるべきデータに電子署名する能力を有し、前記電子デバイスが、
以下、「TR
kA
」と称する、トランザクションレコードが前記データベースに登録されたことを通知されること(s8)であって、TR
kA
が、
前記トランザクションを識別するための、以下、「トランザクション識別子」と称する、識別子、
アリスを識別するための識別子、
ボブを識別するための識別子、並びに
前記トランザクションが有すると考えられる価値及び前記トランザクションの性質のうちの少なくとも1つに関連する、以下、「トランザクション内容情報」と称する、情報、
を含む、通知されることと、
TR
kA
が規則又は規則のセットに従っており、アリスの電子デバイスによって電子署名されたと決定すること(s10)と、
キャロルの電子デバイスによってTR
kA
に電子署名すること(s12)であって、その結果得られたトランザクションレコードを、以下、「TR
kA,kC1
」と称する、電子署名することと、
TR
kA,kC1
を前記データベースに登録させること(s14)と、
ボブの電子デバイスへ、TR
kA,kC1
が前記データベースに登録されたことを通知させること(s16)と、
その後、前記トランザクションレコードの別のバージョンが前記データベースに登録されたことを通知されること(s22)であって、前記バージョンを、以下、「TR
kA,kC1,kB
」と称する、通知されることと、
TR
kA,kC1,kB
がボブの電子デバイスによって電子署名されたと決定すること(s24)と、
キャロルの電子デバイスによってTR
kA,kC1,kB
に電子署名すること(s26)であって、その結果得られたトランザクションレコードを、以下、「TR
kA,kC1,kB,kC2
」と称する、電子署名することと、
TR
kA,kC1,kB,kC2
を前記データベースに登録させること(s28)と、
アクションを遂行させること(s30)であって、前記アクションが前記トランザクション内容情報に基づいており、キャロルによって税金を課することに関連付けられている、遂行させることと、
を行うように構成されている、電子デバイス。
[項目21]
以下、「アリス」と称する、第1当事者と、以下、「ボブ」と称する、第2当事者との間のトランザクションをデータベースに登録することに関与し、以下、「キャロル」と称する、第3当事者が、前記トランザクションに関連するアクションを遂行させることを可能にすることに関与するための電子デバイスであって、前記電子デバイスがボブの電子デバイスとして使用可能であり、通信ネットワークを通じて前記データベースと通信する能力を有し、前記通信ネットワークを通じて送信されるべきデータに電子署名する能力を有し、前記電子デバイスが、
以下、「TR
kA,kC1
」と称する、トランザクションレコードが前記データベースに登録されたことを通知されること(s16)であって、TR
kA,kC1
が、
前記トランザクションを識別するための、以下、「トランザクション識別子」と称する、識別子、
アリスを識別するための識別子、
ボブを識別するための識別子、並びに
前記トランザクションの性質、及び前記トランザクションが有すると考えられる価値のうちの少なくとも1つに関連する、以下、「トランザクション内容情報」と称する、情報、
を含む、通知されることと、
ボブの電子デバイスによってTR
kA,kC1
に電子署名すること(s18)であって、その結果得られたトランザクションレコードを、以下、「TR
kA,kC1,kB
」と称する、電子署名することと、
TR
kA,kC1,kB
を前記データベースに登録させること(s20)と、
キャロルの電子デバイスへ、TR
kA,kC1,kB
が前記データベースに登録されたことを通知させること(s22)と、
を行うように構成されている、電子デバイス。
[項目22]
電子デバイス又は電子デバイスのセットで実行されると、前記電子デバイス又は電子デバイスのセットに、項目1~14及び16~18のいずれか一項に記載の方法を実施させるように構成されたコンピュータ可読命令を含むコンピュータプログラム製品。