(57)【要約】      （修正有）【課題】対象の輸送データを記録するための方法、媒体、モノのインターネットデバイス、ブロックチェーンプラットフォーム、およびモノのインターネットシステムを提供する。【解決手段】対象の輸送データを記録するためのモノのインターネットデバイス１０は、生産プロセスにおいて、１つの秘密鍵がワンタイムソフトウェア書き込みされている。このモノのインターネットデバイスは、輸送プロセスにおけるこの対象の外部環境データを感知するように配置された少なくとも１つのセンサと１２、このセンサからこのデータを受信するとともに、このモノのインターネットデバイスの固有の識別番号と、このデータと、この固有の識別番号およびこのデータに基づいて発生された署名と、を含むデータパケットを、このデータに基づいてこの秘密鍵を用いて生成するように配置されたプロセッサ１４と、を備える。【選択図】図１
2019122041.tif 000002
【特許請求の範囲】
【請求項１】
生産プロセスにおいて、１つの秘密鍵がワンタイムソフトウェア書き込みされている、対象の輸送データを記録するための、モノのインターネットデバイスであって、
輸送プロセスにおける前記対象の外部環境データを感知するように配置された少なくとも１つのセンサと；
前記センサから前記データを受信するとともに、前記モノのインターネットデバイスの固有の識別番号と、前記データと、前記固有の識別番号および前記データに基づいて発生された署名と、を含むデータパケットを、前記データに基づいて前記秘密鍵を用いて生成するように配置されたプロセッサと、
を備える、モノのインターネットデバイス。
【請求項２】
前記プロセッサが、
前記秘密鍵に対応する公開鍵を用いて前記固有の識別番号を生成するようにさらに配置された、請求項１に記載のモノのインターネットデバイス。
【請求項３】
前記プロセッサが、
前記公開鍵に対してハッシュ演算を実行するとともに、ハッシュ演算の結果を前記固有の識別番号とするようにさらに配置された、請求項２に記載のモノのインターネットデバイス。
【請求項４】
前記プロセッサが、
前記秘密鍵に対応する公開鍵を前記固有の識別番号とするようにさらに配置された、請求項１に記載のモノのインターネットデバイス。
【請求項５】
前記プロセッサが、
前記固有の識別番号と前記データとの組み合わせに対してハッシュ演算を行い；
前記秘密鍵を用いてハッシュ演算後の前記固有の識別番号と前記データとの組み合わせに対して非対称暗号化を行うことで前記署名を生成し；
前記モノのインターネットデバイスの固有の識別番号、前記データ、および前記署名を前記データパケットにパックする
ようにさらに配置された、請求項２または４に記載のモノのインターネットデバイス。
【請求項６】
前記プロセッサが、
前記モノのインターネットデバイスの固有の識別番号を前記ブロックチェーンプラットフォームに登録するようにさらに配置された、請求項１に記載のモノのインターネットデバイス。
【請求項７】
前記プロセッサが、
前記データパケットを前記ブロックチェーンプラットフォームに送信するようにさらに配置された、請求項１に記載のモノのインターネットデバイス。
【請求項８】
前記プロセッサから前記データパケットを受信し、かつ、前記データパケットを前記ブロックチェーンプラットフォームに送信することで格納するように配置された通信モジュールをさらに備える、請求項７に記載のモノのインターネットデバイス。
【請求項９】
無線アクセスネットワークに直接接続されるとともに、前記無線アクセスネットワークを介して前記データパケットを前記ブロックチェーンプラットフォームに送信するオンライン通信ポートを前記通信モジュールが備えた、請求項８に記載のモノのインターネットデバイス。
【請求項１０】
近距離通信を介してスキャナと通信することで前記データパケットを前記スキャナに送信するオフライン通信ポートを前記通信モジュールが備え、前記データパケットはまた、前記スキャナにより前記ブロックチェーンプラットフォームに転送される、請求項８に記載のモノのインターネットデバイス。
【請求項１１】
前記近距離通信は、ニアフィールド通信（ＮＦＣ）、無線周波数識別（ＲＦＩＤ）通信、ＷｉＦｉ通信、ブルートゥース（登録商標）通信、ＺＩＧＢＥＥ（登録商標）通信のうち少なくとも１種を含む、請求項１０に記載のモノのインターネットデバイス。
【請求項１２】
前記通信モジュールは、データケーブルを介して前記データパケットを前記ブロックチェーンプラットフォームに直接または間接的に送信する有線通信ポートを備える、請求項８に記載のモノのインターネットデバイス。
【請求項１３】
前記センサが、環境センサ、運動センサ、ガスセンサ、および位置センサのうち少なくとも１種を備える、請求項１に記載のモノのインターネットデバイス。
【請求項１４】
前記モノのインターネットデバイスに給電するための電源アセンブリをさらに備える、請求項１に記載のモノのインターネットデバイス。
【請求項１５】
対象の輸送データを記録するための方法であって、
感知された、輸送プロセスにおける前記対象の外部環境データを、生産プロセスにおいて１つの秘密鍵がワンタイムソフトウェア書き込みされているモノのインターネットデバイスの少なくとも１つのセンサから受信することと；
前記モノのインターネットデバイスの固有の識別番号と、前記データと、前記固有の識別番号および前記データに基づいて発生された署名と、を含むデータパケットを、前記データに基づいて前記秘密鍵を用いて生成することと、
を含む方法。
【請求項１６】
対象の輸送データを記録するための不揮発性コンピュータ可読媒体であって、
感知された、輸送プロセスにおける前記対象の外部環境データを、生産プロセスにおいて１つの秘密鍵がワンタイムソフトウェア書き込みされているモノのインターネットデバイスの少なくとも１つのセンサから受信するためのコンピュータプログラムコードと；
前記モノのインターネットデバイスの固有の識別番号と、前記データと、前記固有の識別番号および前記データに基づいて発生された署名と、を含むデータパケットを、前記データに基づいて前記秘密鍵を用いて生成するためのコンピュータプログラムコードと、
を備える不揮発性コンピュータ可読媒体。
【請求項１７】
対象の輸送データを記録するためのブロックチェーンプラットフォームであって、
ベースレイヤブロックチェーンと；
モノのインターネットデバイスからデータパケットを受信し、前記モノのインターネットデバイスの公開鍵に基づいて前記データパケットを検証し、かつ、検証が成功したときには前記データパケット内の前記データを前記ベースレイヤブロックチェーンに格納するように配置されたアプリケーションサーバまたはスマートコントラクトエンティティと、
を備えるブロックチェーンプラットフォーム。
【請求項１８】
前記アプリケーションサーバまたはスマートコントラクトエンティティが、
前記データパケットから、前記モノのインターネットデバイスの固有の識別番号と前記データとの組み合わせおよび前記署名をそれぞれ抽出し；
前記固有の識別番号と前記データとの組み合わせに対して、前記モノのインターネットデバイスのプロセッサが前記固有の識別番号と前記データとの組み合わせに対して実行したものと同じであるハッシュ演算を実行し；
前記モノのインターネットデバイスの公開鍵を使って前記署名を復号化し；
復号化した結果を、前記組み合わせをハッシュ演算した後の結果と比較し；
前記復号化した結果が、前記組み合わせをハッシュ演算した後の結果と同じであれば、前記データを前記ベースレイヤブロックチェーンに格納する
ように配置された、請求項１７に記載のブロックチェーンプラットフォーム。
【請求項１９】
前記アプリケーションサーバまたはスマートコントラクトエンティティが、
前記モノのインターネットデバイスと通信するスキャナから前記データパケットを受信するようにさらに配置された、請求項１７に記載のブロックチェーンプラットフォーム。
【請求項２０】
対象の輸送データを記録するための方法であって、
モノのインターネットデバイスからデータパケットを受信することと；
前記モノのインターネットデバイスの公開鍵に基づいて前記データパケットを検証することと；
検証が成功したときには、前記データパケット内の前記データをベースレイヤブロックチェーンに格納することと、
を含む方法。
【請求項２１】
対象の輸送データを記録するための不揮発性コンピュータ可読媒体であって、
モノのインターネットデバイスからデータパケットを受信するためのコンピュータプログラムコードと；
前記モノのインターネットデバイスの公開鍵に基づいて前記データパケットを検証するためのコンピュータプログラムコードと；
検証が成功したときには、前記データパケット内の前記データをベースレイヤブロックチェーンに格納するためのコンピュータプログラムコードと、
を備える不揮発性コンピュータ可読媒体。
【請求項２２】
対象の輸送データを記録するためのモノのインターネットシステムであって、
請求項１に記載のモノのインターネットデバイスと；
請求項１７に記載のブロックチェーンプラットフォームと、
を備える、モノのインターネットシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、一般に、モノのインターネット（Ｔｈｉｎｇｓ  ｏｆ  Ｉｎｔｅｒｎｅｔ、ＩｏＴ）の分野に関し、より具体的には、対象の輸送データを記録するための方法、コンピュータ可読媒体、モノのインターネットデバイス、ブロックチェーンプラットフォーム、およびモノのインターネットシステムに関する。
【背景技術】
【０００２】
現在、種々の商品に対する人々の需要の高まりや物流輸送ネットワークが発展するにつれて、特に、以前は長距離輸送が不可能かまたは長距離輸送に不都合な多くの商品にとっては、コールドチェーン輸送は、ありふれた輸送方式になっている。例えば、種々の野菜、果物、肉類等の生鮮食品や、種々の急速冷凍食品および乳製品等の加工食品を、コールドチェーン輸送によって、数千キロ離れた産地から地元のスーパーマーケットまたは消費者の家庭まで届けることができる。また、低温で冷蔵しなければならない一部の薬品や医療機器等も、コールドチェーン輸送によって、ある場所から別の場所へ移動させなければならない。コールドチェーン輸送方式は、道路輸送、水上輸送、鉄道輸送、航空輸送のうちいずれか１種であってよく、複数種の輸送方式からなる総合的な輸送方式であってもよい。輸送の全プロセスにおいて、貨物の積み降ろしや運搬、輸送方式の変更、包装装置の交換等のステップのいずれであっても、輸送する対象が一定の温度を終始保つようにしなければならない。
【０００３】
現在のコールドチェーン輸送のプロセスでは、温度検出装置を用いて、産地の倉庫、輸送機関（冷蔵車など）や目的地（スーパーマーケットの店舗または物流配送拠点など）等、各地点の温度を検出および記録している。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、現在の温度検出装置で使われているのは一般的な温度センサであり、識別番号がないため、最終的に提供される温度データが、すでに改ざんされている可能性がある。例えば、多くの冷蔵車では、温度検出装置は車内に固定されており、車両自体から給電されるが、長距離輸送のプロセスで運転手が電気を節約するために冷蔵車の電源供給スイッチを切ったが、温度検出装置の示度はそのまま保たれる可能性もある。そうだとすれば、商品が目的地に到着したときに温度検出装置から得られるのは、一定不変の、条件に合致した一連の温度値であるが、実際には、輸送プロセスにおいて商品がその温度値にずっと保たれてはいない。
【０００５】
また、現在のこのような温度検出・記録プロセスにおいて、通常は、それがある各地点（倉庫、輸送機関、目的地など）の、特定の位置の環境温度しか検出することができず、商品そのものの温度を近距離で検出することはできない。
【０００６】
さらには、現在のコールドチェーン輸送プロセスにおいては、目的地に到着した後に温度検出装置から温度データを読み出すとともに、それを集中データベースに伝送するが、このようなデータベース内のデータは容易に改ざん・削除され、データを信用することができなくなる。
【０００７】
コールドチェーン輸送以外に、割れやすい物品など他の特殊な商品の輸送については、商品の輸送プロセスにおける種々のデータを継続的に記録することで、輸送条件を確実に要件に適合させる必要もある。
【０００８】
上記問題のうち少なくとも１つについて、本開示は、対象の輸送データを記録することができる方法、モノのインターネットデバイス、および、このようなモノのインターネットデバイスを含むモノのインターネットシステムを提供する。
【課題を解決するための手段】
【０００９】
本開示の第１の態様によれば、対象の輸送データを記録するためのモノのインターネットデバイスを提供する。このモノのインターネットデバイスには、生産プロセスにおいて、１つの秘密鍵がワンタイムソフトウェア書き込みされている。このモノのインターネットデバイスは、輸送プロセスにおけるこの対象の外部環境データを感知するように配置された少なくとも１つのセンサと；このセンサからこのデータを受信するとともに、このモノのインターネットデバイスの固有の識別番号と、このデータと、この固有の識別番号およびこのデータに基づいて発生された署名と、を含むデータパケットを、このデータに基づいてこの秘密鍵を用いて生成するように配置されたプロセッサと、を備える。
【００１０】
本開示の第２の態様によれば、対象の輸送データを記録するための方法を提供する。この方法は、感知された、輸送プロセスにおけるこの対象の外部環境データを、生産プロセスにおいて１つの秘密鍵がワンタイムソフトウェア書き込みされているモノのインターネットデバイスの少なくとも１つのセンサから受信することと；このモノのインターネットデバイスの固有の識別番号と、このデータと、この固有の識別番号およびこのデータに基づいて発生された署名と、を含むデータパケットを、このデータに基づいてこの秘密鍵を用いて生成することと、を含む。
【００１１】
本開示の第３の態様によれば、対象の輸送データを記録するための不揮発性コンピュータ可読媒体を提供する。この不揮発性コンピュータ可読媒体は、感知された、輸送プロセスにおけるこの対象の外部環境データを、生産プロセスにおいて１つの秘密鍵がワンタイムソフトウェア書き込みされているモノのインターネットデバイスの少なくとも１つのセンサから受信するためのコンピュータプログラムコードと；このモノのインターネットデバイスの固有の識別番号と、このデータと、この固有の識別番号およびこのデータに基づいて発生された署名と、を含むデータパケットを、このデータに基づいてこの秘密鍵を用いて生成するためのコンピュータプログラムコードと、を備える。
【００１２】
本開示の第４の態様によれば、対象の輸送データを記録するためのブロックチェーンプラットフォームを提供する。このブロックチェーンプラットフォームは、ベースレイヤブロックチェーンと；モノのインターネットデバイスからデータパケットを受信し、このモノのインターネットデバイスの公開鍵に基づいてこのデータパケットを検証し、かつ、検証が成功したときにはこのデータパケット内のこのデータをこのベースレイヤブロックチェーンに格納するように配置されたアプリケーションサーバまたはスマートコントラクトエンティティと、を備える。
【００１３】
本開示の第５の態様によれば、対象の輸送データを記録するための方法を提供する。この方法は、モノのインターネットデバイスからデータパケットを受信することと；このモノのインターネットデバイスの公開鍵に基づいてこのデータパケットを検証することと；検証が成功したときには、このデータパケット内のこのデータをベースレイヤブロックチェーンに格納することと、を含む。
【００１４】
本開示の第６の態様によれば、対象の輸送データを記録するための不揮発性コンピュータ可読媒体を提供する。この不揮発性コンピュータ可読媒体は、モノのインターネットデバイスからデータパケットを受信するためのコンピュータプログラムコードと；このモノのインターネットデバイスの公開鍵に基づいてこのデータパケットを検証するためのコンピュータプログラムコードと；検証が成功したときには、このデータパケット内のこのデータをベースレイヤブロックチェーンに格納するためのコンピュータプログラムコードと、を備える。
【００１５】
通常の、商品輸送データを記録するためのモノのインターネットデバイスおよびシステムに比べ、本開示の解決策は、商品輸送データに対する正確な検出および記録を保証することができ、かつ、データが改ざんされるのを防止することができる。
【００１６】
下記の図面に示された、本開示の具体的な実施形態の記述を参照することによって、本開示をさらによく理解することができ、かつ、本開示の他の目的、細部、特徴、および利点がより分かりやすくなる。
【図面の簡単な説明】
【００１７】
【図１】本開示による、対象の輸送データを記録するためのモノのインターネットデバイスの構造ブロック図を示す。
【図２】本開示による、対象の輸送データを記録する方法１００を応用するブロック図を示す。
【図３】本開示による、対象の輸送データを記録するためのモノのインターネットシステムの概略図を示す。
【図４Ａ】本開示による１つの実施例のブロックチェーンプラットフォームのブロック図を示す。
【図４Ｂ】本開示による、もう１つの実施例のブロックチェーンプラットフォームのブロック図を示す。
【図５】本開示による、対象の輸送データを記録するための方法のフローチャートを示す。
【発明を実施するための形態】
【００１８】
以下、図面を参照しながら、本開示の好ましい実施形態についてさらに詳しく記述する。本開示の好ましい実施形態を図面に示しているが、種々の形式で本開示を実現することができ、ここで記述した実施形態に限定されてはならないことを理解しなければならない。逆に、これらの実施形態を提供するのは、本開示を、さらに徹底させて完全なものにするとともに、本開示の範囲を当業者に完全に伝えることができるようにするためである。
【００１９】
図１は、本開示による、対象の輸送データを記録するためのモノのインターネットデバイス１０の構造ブロック図を示している。図１に示すように、モノのインターネットデバイス１０は、少なくとも１つのセンサ１２およびプロセッサ１４を備える。センサ１２は、輸送プロセスにおける対象の外部環境データを感知するように配置される。
【００２０】
センサ１２は、下記のような、環境センサ、運動センサ、ガスセンサ、および位置センサのうち１種または複数種の組み合わせであってよい。
【００２１】
１つの実現においては、センサ１２は、温度センサ、湿度センサまたは気圧センサなどのような環境センサであってよい。例えば、本開示の背景技術部分で記述したコールドチェーン輸送において、野菜、果物、肉類などの生鮮食品および生鮮乳製品等を運送するとき、輸送プロセスにおける温度および湿度は、商品の品質の保持のために極めて重要であり、従って、センサ１２については、温度センサおよび／または湿度センサを採用することで、輸送プロセスにおける商品の温度および／または湿度を監視・制御することができる。また例えば、あるいくつかの商品の輸送は、低気圧または高気圧などの特定の気圧を必要とする可能性があり、このような場合には、センサ１２に気圧センサを採用することで、輸送プロセスにおける商品の気圧を監視・制御することができる。
【００２２】
もう１つの実現においては、センサ１２は、ジャイロスコープ、加速度センサまたはコンパスなどのような運動センサ（慣性センサとも呼ばれる）であってよい。例えば、あるいくつかの割れやすい物品については、輸送プロセスにおける加速度や衝撃等を監視・制御する必要があり、従って、このような場合には、センサ１２に加速度センサを採用することができる。
【００２３】
もう１つの実現においては、ガスセンサは、種々の原理を利用したガスセンサであってよく、例えば、一酸化炭素（ＣＯ）、二酸化炭素（ＣＯ２）、ホルムアルデヒド系ガス等を検出するセンサなど、種々のガスを検出することができるセンサを含む。例えば、あるいくつかのガスに対して敏感な商品を輸送する場合には、センサ１２に、そのようなガスの濃度を監視するためのガスセンサを採用することができる。
【００２４】
また、センサ１２は、輸送プロセスにおける商品の位置軌跡を監視するための、全地球測位システム（ＧＰＳ）のような位置センサであってもよい。
【００２５】
図２は、本開示による、対象の輸送データを記録する方法１００を応用するブロック図を示している。方法１００は、例えば、図１に示すモノのインターネットデバイス内のプロセッサ１４により実行される。以下、図１および図２を参照しながら方法１００について記述する。
【００２６】
プロセッサ１４は、感知した外部環境データをセンサ１２から受信する（ステップ１０２）ように配置される。通常のモノのインターネットデバイスとは異なり、本開示によるモノのインターネットデバイス１０は固有の識別番号を有しており、かつ、このモノのインターネットデバイス１０に対して特定の、１対の公開鍵と秘密鍵の対に関連する。さらに、プロセッサ１４は、この公開鍵と秘密鍵の対のうち秘密鍵を用いて、センサ１２から受信したデータを処理することでデータパケットを生成する（ステップ１０６）ように配置される。この秘密鍵は、モノのインターネットデバイス１０の生産プロセスにおいて、例えば、図１に示すモノのインターネットデバイス１０のメモリ１７内などこのモノのインターネットデバイス１０にワンタイムソフトウェア書き込み（ＯＴＰ）することができる。ここで、ワンタイムソフトウェア書き込みとは、不揮発性メモリにデータをプログラミングすることを指し、各々のビットの設定は、ヒューズ（ｆｕｓｅ）またはアンチヒューズ（ａｎｔｉｆｕｓｅ）によってロックする。ＯＴＰを実行するメモリは読み出し専用メモリ（ＲＯＭ）であり、データは、このようなメモリに１回だけ書き込むことができる。従って、このようなメモリ上のデータは永久に書き換えることができない。モノのインターネットデバイス１０の生産プロセスにおいて、この秘密鍵をモノのインターネットデバイス１０に１回限り書き込むことによって、モノのインターネットデバイス１０の全ライフサイクルにわたり、モノのインターネットデバイス１０の秘密鍵が変更されないことにより、秘密鍵の安全性と、センサ１２が取得したデータの安全性とを保証することができる。このデータパケットは少なくとも、モノのインターネットデバイス１０の固有の識別番号と、センサ１２から受信したデータと、この固有の識別番号およびこのデータに基づいて発生された署名と、を含む。
【００２７】
１つの実現においては、プロセッサ１４は、この公開鍵と秘密鍵の対のうち公開鍵をモノのインターネットデバイス１０の固有の識別番号として用いることができる。公開鍵を再びモノのインターネットデバイス１０の固有の識別番号として用いることによって、ブロックチェーンプラットフォーム２０がモノのインターネットデバイス１０を識別するのに必要なシグナリングを減らしている。このような場合には、モノのインターネットデバイス１０によって、その固有の識別番号をブロックチェーンプラットフォームに登録し、ブロックチェーンプラットフォームが、その固有の識別番号および公開鍵を同時に知ることができるようにする。
【００２８】
もう１つの実現においては、モノのインターネットデバイス１０の固有の識別番号が、プロセッサ１４により、この公開鍵と秘密鍵の対のうち公開鍵に基づいて発生される。例えば、プロセッサ１４はこの公開鍵に対して、暗号化されたハッシュ（Ｈａｓｈ）演算を実行し、演算結果を、このモノのインターネットデバイス１０の固有の識別番号とすることができる。モノのインターネットデバイス１０の固有の識別番号および公開鍵を個別に設けることによって、モノのインターネットデバイス１０の公開鍵も保護されることができ、かつ、同じハッシュ演算を使えば、１つのサプライヤが提供するあらゆるモノのインターネットデバイスの固有の識別番号が、同じ長さを持つことができる。このような場合には、モノのインターネットデバイス１０は、登録プロセスを通じて、その公開鍵をブロックチェーンプラットフォームに送信し、かつ、両者をあらかじめ設定するかまたは個別のシグナリングによってブロックチェーンプラットフォームに通知するなど、使用したハッシュ演算をブロックチェーンプラットフォームに通知することができる。本開示はこれに限定されず、モノのインターネットデバイス１０の固有の識別番号は、何らかの既知の、もしくは将来開発される他の方式によって得られるかまたはそのために分配され、この固有の識別番号でさえあれば、このモノのインターネットデバイス１０を全体として固有に識別することができることを、当業者は理解することができる。
【００２９】
１つの実現においては、ステップ１０４でプロセッサ１４がデータパケットを発生させるプロセスは、次のようなサブステップを含み得る。まず、プロセッサ１４が、モノのインターネットデバイス１０の固有の識別番号と、センサ１２から受信したデータとの組み合わせについてハッシュ演算を行う（サブステップ１０４２）。感知したデータのみについてハッシュ演算を行う場合と異なり、感知したデータと固有の識別番号との両者についてハッシュ演算を実行することによって、固有の識別番号と、感知したデータとがいずれも保護され得る。次いで、プロセッサ１４が、この公開鍵と秘密鍵の対のうち秘密鍵を用いて、ハッシュ演算後の結果について非対称暗号化を行うことで署名を生成する（サブステップ１０４４）。この場合のハッシュ演算は、通常のＭＤ４、ＭＤ５、ＳＨＡ−１、ＳＨＡ−２、ＳＨＡ−３、ＢＬＡＫＥ２等のアルゴリズムのうち任意の１つであってよい。また、プロセッサ１４が固有の識別番号およびデータについて実行するハッシュ演算は、上記の、モノのインターネットデバイス１０の固有の識別番号を発生させるハッシュ演算と同じであっても異なっていてもよいことに注意しなければならない。最後に、プロセッサ１４が、モノのインターネットデバイス１０の固有の識別番号と、センサ１２から受信したデータと、発生された署名とを１つのデータパケットにパックする（サブステップ１０４６）。
【００３０】
１つの実例においては、プロセッサ１４が発生させたデータパケットの内容が、モノのインターネットデバイス１０の固有の識別番号と、センサ１２から受信したデータと、プロセッサ１４が発生させた署名とを含むが、データパケットのフォーマットは、固定されたものまたは可変のものであってよく、これについては以下で詳述する。
【００３１】
また、プロセッサ１４は、発生されたデータパケットをブロックチェーンプラットフォーム（図３に示すブロックチェーンプラットフォーム２０）に送信することで格納する（ステップ１０６）ようにさらに配置される。このため、モノのインターネットデバイス１０は、プロセッサ１４からデータパケットを受信し、このデータパケットをこのブロックチェーンプラットフォームに送信することで格納するように配置された通信モジュール１６をさらに備えてもよい。データパケットを送信する前に、通信モジュール１６は、例えば、プロセッサ１４の制御の下、モノのインターネットデバイス１０の固有の識別番号をブロックチェーンプラットフォームに登録するようにさらに配置される。
【００３２】
いくつかの場合には、目的地において、輸送プロセスにおける、対象のあらゆるデータを集中的に読み出すことを希望する可能性があり、このため、モノのインターネットデバイス１０のためにオフライン通信機能を配置してもよい。これらの場合には、通信モジュール１６は、近距離通信を介してスキャナと通信することで、プロセッサ１４が発生させたデータパケットをスキャナに送信するオフライン通信ポートを備えてもよく、このデータパケットはまた、このスキャナによりブロックチェーンプラットフォームに転送される。ここで、近距離通信は、ＷｉＦｉ、ブルートゥース（登録商標）、ＺＩＧＢＥＥ（登録商標）等のうちいずれか１種または複数種など、ニアフィールド通信（ＮＦＣ）、無線周波数識別（ＲＦＩＤ）通信、または、本分野の何らかの既知の、または、将来開発される他の近距離通信方式を含み得る。
【００３３】
いくつかの場合には、輸送プロセスにおける、対象のあらゆるデータを、リアルタイムにまたはほぼリアルタイムに監視・制御することを希望する可能性があり、このため、モノのインターネットデバイス１０のためにオンライン通信機能を配置してもよい。これらの場合には、無線アクセスネットワークに直接接続されるとともに、プロセッサ１４が発生させたデータパケットを、無線アクセスネットワークを介してブロックチェーンプラットフォームに送信するオンライン通信ポートを、通信モジュール１６が備え得る。ここで、通信モジュール１６のオンライン通信機能は、本分野の、既知の、または将来開発される何らかの無線アクセス技術（ＲＡＴ）によって実現することができる。
【００３４】
通信モジュール１６を、オンライン通信をサポートするように配置するか、オフライン通信をサポートするように配置するか、それとも両者をいずれもサポートするように配置するかは、例えば、生成コストや、監視・制御しようとする商品自体の状況など、種々の要因に応じて決まり得ることを、当業者は理解することができる。
【００３５】
また、モノのインターネットデバイス１０の通信モジュール１６は、上記の無線通信機能以外に、有線通信機能もサポートすることができる。このような場合には、データケーブル（例えばＵＳＢケーブル）を介して、プロセッサ１４が発生させたデータパケットを、直接的にまたは間接的にブロックチェーンプラットフォームに送信する有線通信ポート（例えばユニバーサルシリアルバス（ＵＳＢ）ポート）を、通信モジュール１６が備える。
【００３６】
また、モノのインターネットデバイス１０は、自らに給電するための電源アセンブリ１８をさらに含み得る。電源アセンブリ１８はバッテリ等であってよい。通常の技術における検出装置が、外部から給電されるのとは異なり、自らに含まれる電源アセンブリを用いて自己給電を行うことによって、センサ１２が得たデータが改ざんされるのをさらに防止することができる。
【００３７】
本開示によるモノのインターネットデバイス１０が、メモリ、トランシーバ、およびアンテナなど、本開示の解決策に関連するかまたは関連しない他のアセンブリをさらに含み得ることは理解可能であり、無用な記述はここで繰り返さない。
【００３８】
図３は、本開示による、商品輸送データを記録するためのモノのインターネットシステム１の概略図を示している。図３に示すように、モノのインターネットシステム１は、図１を参照しながら記述した上記のモノのインターネットデバイス１０以外に、ブロックチェーンプラットフォーム２０をさらに備える。ブロックチェーンプラットフォーム２０は、プロセッサ１４が発生させたデータパケットをモノのインターネットデバイス１０から受信し、モノのインターネットデバイス１０の公開鍵に基づいてデータパケットを検証し、検証に合格したときにデータパケット内のデータを格納するように配置される。
【００３９】
上述した通り、データパケットのフォーマットは、固定されたものまたは可変のものであってよい。１つの実現においては、固定フォーマットのデータパケットを使用する。以下の表１は、データパケットの１つの例示的な固定フォーマットを示している。
【００４０】
【表１】
2019122041.tif 000003
【００４１】
ここで、固有の識別番号フィールドは、モノのインターネットデバイス１０の固有の識別番号を示し、データフィールドは、センサ１２が感知したデータを示し、署名フィールドは、モノのインターネットデバイス１０の固有の識別番号と、センサ１２が感知したデータとに基づいてプロセッサ１４が生成した署名を示す。データパケットの固定フォーマットは、表１に示す所定の順序または形式に限定されず、当業者が想定し得る他の種々の形式を採用することができることを、当業者は理解することができる。
【００４２】
固定フォーマットのデータパケットを使用する場合には、あらかじめ、モノのインターネットデバイス１０とブロックチェーンプラットフォーム２０内にこの固定フォーマットをそれぞれ配置することができる。例えば、固有の識別番号フィールド、データフィールド、および署名フィールドそれぞれの長さの値と配列順序をあらかじめ配置することができる。
【００４３】
図４Ａは、本開示による１つの実施例のブロックチェーンプラットフォーム２０のブロック図を示している。図４Ａに示すように、ブロックチェーンプラットフォーム２０は、ベースレイヤブロックチェーン２２と、本開示に記載の輸送データの記録サービスを提供するサプライヤのアプリケーションサーバなど、ベースレイヤブロックチェーン２２に接続されたアプリケーションサーバ２４と、を備える。
【００４４】
図４Ｂは、本開示による、もう１つの実施例のブロックチェーンプラットフォーム２０のブロック図を示している。図４Ｂに示すように、ブロックチェーンプラットフォーム２０はベースレイヤブロックチェーン２２を備え、ベースレイヤブロックチェーン２２は、複数のブロックチェーンノード２６をさらに含む。このような実現においては、輸送データの記録に専ら用いられるスマートコントラクト（図４Ｂに示すスマートコントラクト２８など）を開発し、例えば、複数のブロックチェーンノード２６上に発行するなど、このスマートコントラクトをブロックチェーンプラットフォーム２０上に発行する。このとき、ブロックチェーンノード２６はスマートコントラクト２８のホストであり、本開示においては、スマートコントラクトエンティティ２８とも呼ばれる。スマートコントラクト２８は、例えば、システム１の開発者または他のサプライヤに開発されることができ、システム１の一部と見なされてもよい。
【００４５】
ここで、ベースレイヤブロックチェーン２２は、パブリックチェーン、コンソーシアムチェーンまたはプライベートチェーン等を含む、本分野の、既知の、または将来開発される何らかのブロックチェーンであってよく、本開示においては無用な記述を繰り返さない。
【００４６】
図５は、本開示による、対象の輸送データを記録するための方法２００のフローチャートを示している。方法２００は、例えば、ブロックチェーンプラットフォーム２０により実現される。以下、図４Ａ〜図４Ｂおよび図５を参照しながら、方法２００について記述する。
【００４７】
ステップ２０２では、ブロックチェーンプラットフォーム２０がモノのインターネットデバイス１０からデータパケットを受信する。このデータパケットはモノのインターネットデバイス１０の固有の識別番号が伴っていなければならないことを理解できる。続いて、ブロックチェーンプラットフォーム２０は、この固有の識別番号がすでに登録されているかどうか判定する（ステップ２０４）。この固有の識別番号がすでに登録されていれば（ステップ２０４の判断が「イエス」であれば）、ブロックチェーンプラットフォーム２０が、このデータパケットから、モノのインターネットデバイス１０の固有の識別番号と、センサ１２が感知したデータとの組み合わせを抽出し（ステップ２０６）、かつ、データパケットから署名を抽出する（ステップ２０８）。次いで、ブロックチェーンプラットフォーム２０が、固有の識別番号とデータとの組み合わせについて、上記プロセッサ１４がデータパケットを発生させるときに実行するのと同じハッシュ演算を実行し（ステップ２１０）、かつ、モノのインターネットデバイス１０の公開鍵を使用して署名を復号化する（ステップ２１２）。続いて、ブロックチェーンプラットフォーム２０は、ハッシュ演算の結果と、復号化した結果とを比較し（ステップ２１４）、両者が同じかどうか判断する（ステップ２１６）。両者が同じであれば（ステップ２１６の判断が「イエス」であれば）、データパケットの検証に合格したことが明らかになり、それにより、データパケット内のデータをベースレイヤブロックチェーン２２に格納する。ステップ２０４またはステップ２１６の判断が「ノー」であった場合には、方法２００の操作を終了する（ステップ２２０）。ブロックチェーン自身の改ざん防止特性のため、ブロックチェーン２２に格納されたデータは、安全な格納を実現することができる。
【００４８】
ブロックチェーンプラットフォーム２０の実現方式に応じて、方法２００の各ステップは、アプリケーションサーバ２４またはスマートコントラクトエンティティ２８またはその組み合わせにより実現することができる。例えば、上記方法２００のステップ２０２〜２１６は完全に、図４Ａに示すアプリケーションサーバ２４または図４Ｂに示すスマートコントラクトエンティティ２８上で実行した後、ステップ２１８でデータをベースレイヤブロックチェーン２２に格納することができる。あるいは、上記方法のステップ２０２、２０４、２０８、および２１２はサーバ２４により実行することができ、他のステップはスマートコントラクトエンティティ２８により実行することができる。このような場合には、ブロックチェーンプラットフォーム２０は、図４Ａおよび図４Ｂに示すブロックチェーンプラットフォームの組み合わせとして実現することができる。
【００４９】
通信モジュール１６がオフライン通信ポートを備えている場合には、モノのインターネットデバイス１０からデータパケットを受信し、このデータパケットをブロックチェーンプラットフォーム２０に転送するためのスキャナ３０を、モノのインターネットシステム１がさらに備える。モノのインターネットデバイス１０がサポートする近距離通信方式に応じて、スキャナ３０は、同様の近距離通信方式をサポートしなければならない。
【００５０】
本開示の解決策によれば、商品の輸送が始まったとき、モノのインターネットデバイス１０を通電させ、それを商品と一緒に置き（例えば商品の包装箱の中に置き）、かつ、商品の輸送プロセスにおける各地点（倉庫、各輸送機関上、目的地など）において、周期的に、または非周期的に、（モノのインターネットデバイス１０がオンライン通信機能をサポートしている場合については）モノのインターネットデバイス１０が輸送プロセスの間に発生させる各データパケットをブロックチェーンプラットフォーム２０に伝送し、または、（モノのインターネットデバイス１０がオフライン通信機能をサポートしている場合については）商品が目的地に到着したときに、輸送プロセスにおいて発生されたあらゆるデータパケットをモノのインターネットデバイス１０から１回限り取得し、それをブロックチェーンプラットフォーム２０に伝送することができる。
【００５１】
モノのインターネットデバイス１０に固有の識別番号を付与することによって、センサ１２がコピーされ、コピーされたセンサから虚偽のデータを取得することを回避することができる。
【００５２】
書き込みソフトウェアを用いて秘密鍵をモノのインターネットデバイス１０に１回限り書き込み、かつ、センサ１２が取得したデータを、この秘密鍵を用いて暗号化し、かつ、ブロックチェーンプラットフォーム２０により、対応する公開鍵を用いて復号化することによって、データ伝送の安全性を保証することができる。
【００５３】
また、データをブロックチェーンプラットフォームにアップロードし、かつ、ブロックチェーンプラットフォームによりデータを検証および格納することによって、データ格納の安全性をさらに高めることができる。
【００５４】
１つまたは複数の例示的な設計においては、ハードウェア、ソフトウェア、ファームウェアまたはそれらの任意の組み合わせで、本開示に記載の機能を実現することができる。例えば、ソフトウェアを用いて実現するのであれば、前記機能を、１つまたは複数の命令またはコードとしてコンピュータ可読媒体に格納するか、または、コンピュータ可読媒体上の１つまたは複数の命令またはコードとして伝送することができる。
【００５５】
本明細書が開示する装置の個々のユニットは、個別ハードウェアアセンブリを用いて実現することができ、プロセッサなどの、１つのハードウェアアセンブリにおいて一体的に実現することもできる。例えば、汎用プロセッサ、デジタル信号プロセッサ（ＤＳＰ）、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）または他のプログラマブルロジックデバイス、個別ゲートまたはトランジスタロジック、個別ハードウェアアセンブリ、または、本明細書に記載の機能を実行するための任意の組み合わせを用いて、本開示に記述された種々の例示的な論理ブロック、モジュール、および回路を結び付けることを実現または実行することができる。
【００５６】
当業者はさらに、本開示の実施例に記述された種々の例示的な論理ブロック、モジュール、回路、およびアルゴリズムステップを結び付ければ、電子ハードウェア、コンピュータソフトウェアまたは両者の組み合わせとして実現することができることを理解しなければならない。
【００５７】
本開示の以上の記述は、本分野のあらゆる当業者が本開示を実現または使用することができるようにするために用いられる。当業者にとっては、本開示の種々の修正はいずれも自明であり、かつ、本明細書が定義する一般的な原理は、本開示の趣旨と保護範囲から逸脱しない場合において、他の変形に応用することもできる。従って、本開示は、本明細書に記載の実例および設計に限定されず、本明細書が開示する原理および新規な特性の、最も広い範囲と一致する。
【符号の説明】
【００５８】
１  モノのインターネットシステム
１０  モノのインターネットデバイス
１２  センサ
１４  プロセッサ
１６  通信モジュール
１７  メモリ
１８  電源アセンブリ
２０  ブロックチェーンプラットフォーム
２２  ベースレイヤブロックチェーン
２４  アプリケーションサーバ
２６  ブロックチェーンノード
２８  スマートコントラクト
３０  スキャナ
１００  方法
１０２  ステップ
１０４  ステップ
１０４２  サブステップ
１０４４  サブステップ
１０４６  サブステップ
１０６  ステップ
２００  方法
２０２  ステップ
２０４  ステップ
２０６  ステップ
２０８  ステップ
２１０  ステップ
２１２  ステップ
２１４  ステップ
２１６  ステップ
２１８  ステップ
２２０  ステップ
【図１】
2019122041.tif 000004
【図２】
2019122041.tif 000005
【図３】
2019122041.tif 000006
【図４Ａ】
2019122041.tif 000007
【図４Ｂ】
2019122041.tif 000008
【図５】
2019122041.tif 000009
【手続補正書】
【提出日】平成31年3月12日(2019.3.12)
【手続補正１】
【補正対象書類名】図面
【補正対象項目名】図２
【補正方法】変更
【補正の内容】
【図２】
2019122041.tif 000010
【手続補正２】
【補正対象書類名】図面
【補正対象項目名】図５
【補正方法】変更
【補正の内容】
【図５】
2019122041.tif 000011
【外国語明細書】
2019122041.tif 000012
2019122041.tif 000013
2019122041.tif 000014
2019122041.tif 000015
2019122041.tif 000016
2019122041.tif 000017
2019122041.tif 000018
2019122041.tif 000019
2019122041.tif 000020
2019122041.tif 000021
2019122041.tif 000022
2019122041.tif 000023
2019122041.tif 000024
2019122041.tif 000025
2019122041.tif 000026
2019122041.tif 000027
2019122041.tif 000028
2019122041.tif 000029
2019122041.tif 000030
2019122041.tif 000031
2019122041.tif 000032
2019122041.tif 000033