(57)【要約】【課題】ユーザーの利便性の向上を図ることができる情報提供システムを提供する。【解決手段】情報提供システム１１は、スマートコントラクトまたはブロックチェーンの有する機能を用いてトークンを作成可能なブロックチェーンを利用する情報提供システムである。情報提供装置１４は、トークンとキーワードとを対応付けたマッピングデータおよびキーワードに関連するサービスデータを記憶する情報提供装置記憶部３３と、特定された特定端末装置１２ａのアドレスである特定アドレスを有するトークンをトランザクションリストから抽出する抽出部３５と、抽出したトークンから、マッピングデータに基づいて、トークンに対応するキーワードを導出するキーワード導出部３６と、導出したキーワードを用いて、情報提供装置記憶部３３に記憶されたサービスデータを検索する検索部３７と、検索結果を特定端末装置１２ａに送信するよう制御する送信制御部３８と、を備える。【選択図】図２
2020129316.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークに接続される複数の端末装置と、
前記ネットワークに接続される情報提供装置と、を備え、
スマートコントラクトまたはブロックチェーンの有する機能を用いてトークンを作成可能なブロックチェーンを利用する情報提供システムであって、
前記複数の端末装置はそれぞれ、
ブロックヘッダーおよびトランザクションリストを含むブロックを記憶する端末装置記憶部と、
前記情報提供装置から送信されたデータを受信する受信部と、
前記受信部により受信したデータを表示するよう制御する表示制御部と、を備え、
前記情報提供装置は、
前記トークンとキーワードとを対応付けたマッピングデータおよび前記キーワードに関連するサービスデータを記憶する情報提供装置記憶部と、
前記端末装置のうちの一つを特定端末装置として特定する特定部と、
前記特定部により特定された前記特定端末装置のアドレスである特定アドレスを有するトークンを前記トランザクションリストから抽出する抽出部と、
前記抽出部により抽出した前記トークンから、前記マッピングデータに基づいて、前記トークンに対応する前記キーワードを導出するキーワード導出部と、
前記キーワード導出部により導出した前記キーワードを用いて、前記情報提供装置記憶部に記憶された前記サービスデータを検索する検索部と、
前記検索部による検索結果を前記特定端末装置に送信するよう制御する送信制御部と、を備える、情報提供システム。
【請求項２】
前記ブロックチェーンは、イーサリアムを利用したブロックチェーンである、請求項１に記載の情報提供システム。
【請求項３】
前記トークンは、ＥＲＣ（Ｅｔｈｅｒｅｕｍ  Ｒｅｑｕｅｓｔ  ｆｏｒ  Ｃｏｍｍｅｎｔｓ）２０トークンである、請求項２に記載の情報提供システム。
【請求項４】
前記抽出部は、ブルームフィルタを用いて前記特定アドレスを有するトークンを抽出する、請求項１〜請求項３のいずれか１項に記載の情報提供システム。
【請求項５】
前記サービスデータに対して、複数の前記キーワードが関連付けて記憶される、請求項１〜請求項４のいずれか１項に記載の情報提供システム。
【請求項６】
前記サービスデータは、前記ネットワークにおいて展開されるコミュニティに関するデータを含む、請求項１〜請求項５のいずれか１項に記載の情報提供システム。
【請求項７】
前記検索部は、前記トークンの名称、前記キーワードの名称および前記コミュニティの名称のうちの少なくともいずれか１つを検索結果として出力する、請求項６に記載の情報提供システム。
【請求項８】
ネットワークを介して複数の端末装置に接続され、スマートコントラクトまたはブロックチェーンの有する機能を用いてトークンを作成可能なブロックチェーンを利用する情報提供システムに備えられる情報提供装置であって、
前記トークンとキーワードとを対応付けたマッピングデータおよび前記キーワードに関連するサービスデータを記憶する情報提供装置記憶部と、
前記端末装置のうちの一つを特定端末装置として特定する特定部と、
前記特定部により特定された前記特定端末装置のアドレスである特定アドレスを有するトークンを前記トランザクションリストから抽出する抽出部と、
前記抽出部により抽出した前記トークンから、前記マッピングデータに基づいて、前記トークンに対応する前記キーワードを導出するキーワード導出部と、
前記キーワード導出部により導出した前記キーワードを用いて、前記情報提供装置記憶部に記憶された前記サービスデータを検索する検索部と、
前記検索部による検索結果を前記特定端末装置に送信するよう制御する送信制御部と、を備える、情報提供装置。
【請求項９】
ネットワークに接続され、ブロックヘッダーおよびトランザクションリストを含むブロックを記憶する端末装置記憶部をそれぞれ含む複数の端末装置と、前記ネットワークに接続され、トークンとキーワードとを対応付けたマッピングデータおよび前記キーワードに関連するサービスデータを記憶する情報提供装置記憶部を含む情報提供装置とを備え、スマートコントラクトまたはブロックチェーンの有する機能を用いてトークンを作成可能なブロックチェーンを利用する情報提供システムに用いられる情報提供方法であって、
前記端末装置のうちの一つを特定端末装置として特定する工程と、
特定された前記特定端末装置のアドレスである特定アドレスを有するトークンを前記トランザクションリストから抽出する工程と、
抽出した前記トークンから、前記マッピングデータに基づいて、前記トークンに対応する前記キーワードを導出する工程と、
導出した前記キーワードを用いて、前記情報提供装置記憶部に記憶された前記サービスデータを検索する工程と、
検索結果を前記特定端末装置に送信する工程と、を備える、情報提供方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、情報提供システム、情報提供装置および情報提供方法に関するものである。
【背景技術】
【０００２】
ブロックチェーン技術を用いてユーザーのＩＤといった情報を管理する技術が知られている。特表２０１８−５１６０３０号公報（特許文献１）では、ブロックチェーンを用いてユーザーのＩＤを管理する技術が開示されている。また、ブロックチェーンを使用し、ユーザーの身元確認において電子証明書を用いた技術が、特開２０１８−１１７２８７号公報（特許文献２）に開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特表２０１８−５１６０３０号公報
【特許文献２】特開２０１８−１１７２８７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ブロックチェーンを利用するユーザーにとって、自らに関連のあるサービスや自らが興味のあるサービスを利用したい要望がある。このようなユーザーの要望に対して、サービスを利用する際の利便性の向上が求められる。
【０００５】
この発明の目的は、ユーザーの利便性の向上を図ることができる情報提供システムを提供することである。
【０００６】
また、この発明の他の目的は、ユーザーの利便性を図ることができる情報提供装置を提供することである。
【０００７】
また、この発明のさらに他の目的は、ユーザーの利便性を図ることができる情報提供方法を提供することである。
【課題を解決するための手段】
【０００８】
この発明に係る情報提供システムは、ネットワークに接続される複数の端末装置と、
ネットワークに接続される情報提供装置と、を備え、スマートコントラクトまたはブロックチェーンの有する機能を用いてトークンを作成可能なブロックチェーンを利用する情報提供システムである。複数の端末装置はそれぞれ、ブロックヘッダーおよびトランザクションリストを含むブロックを記憶する端末装置記憶部と、情報提供装置から送信されたデータを受信する受信部と、受信部により受信したデータを表示するよう制御する表示制御部と、を備える。情報提供装置は、トークンとキーワードとを対応付けたマッピングデータおよびキーワードに関連するサービスデータを記憶する情報提供装置記憶部と、端末装置のうちの一つを特定端末装置として特定する特定部と、特定部により特定された特定端末装置のアドレスである特定アドレスを有するトークンをトランザクションリストから抽出する抽出部と、抽出部により抽出したトークンから、マッピングデータに基づいて、トークンに対応するキーワードを導出するキーワード導出部と、キーワード導出部により導出したキーワードを用いて、情報提供装置記憶部に記憶されたサービスデータを検索する検索部と、検索部による検索結果を特定端末装置に送信するよう制御する送信制御部と、を備える。
【０００９】
このようにすることにより、ユーザーに関連のあるサービスデータやユーザーの興味のあるサービスデータを検索結果としてユーザーの所有する端末装置に送信することができる。この場合、例えばユーザーは自らがサービスデータを検索して自らに関連のあるサービスデータや自ら興味のあるサービスデータを探す手間を省略することができる。また、ブロックチェーンを利用する販売者が商品を販売するに際し、ユーザーの興味や関心のある商品を、サービスデータを鍵にして把握することが容易になる。したがって、ユーザーの利便性の向上を図ることができる。
【００１０】
上記情報提供システムにおいて、ブロックチェーンは、イーサリアム（ｅｔｈｅｒｅｕｍ）を利用したブロックチェーンであってもよい。このようなブロックチェーンは、ブロック生成時間が短いため、送金時間の短縮等を図ることができ、さらにユーザーの利便性の向上を図ることができる。
【００１１】
上記情報提供システムにおいて、トークンは、ＥＲＣ２０トークンを含んでもよい。このようにすることにより、ウォレットに種々のトークンを保管することができる。したがって、よりユーザーの利便性の向上を図ることができる。
【００１２】
上記情報提供システムにおいて、抽出部は、ブルームフィルタを用いて特定アドレスを有するトークンを抽出してもよい。このようにすることにより、抽出部による効率的な抽出が可能になり、さらにユーザーの利便性の向上を図ることができる。
【００１３】
上記情報提供システムにおいて、サービスデータに対して、複数のキーワードが関連付けて記憶されてもよい。このようにすることにより、複数のキーワードに応じてサービスデータの検索をすることができ、よりユーザーの利便性の向上を図ることができる。
【００１４】
上記情報提供システムにおいて、サービスデータは、ネットワークにおいて展開されるコミュニティに関するデータを含んでもよい。このようにすることにより、サービスデータとして、ユーザーの要望のコミュニティに関するデータを検索することができ、よりユーザーの利便性の向上を図ることができる。
【００１５】
上記情報提供システムにおいて、検索部は、トークンの名称、キーワードの名称およびコミュニティの名称のうちの少なくともいずれか１つを検索結果として出力してもよい。このようにすることにより、ユーザーの要望を識別し易くすることができ、よりユーザーの利便性の向上を図ることができる。
【００１６】
この発明の他の局面においては、情報提供装置は、ネットワークを介して複数の端末装置に接続され、スマートコントラクトまたはブロックチェーンの有する機能を用いてトークンを作成可能なブロックチェーンを利用する情報提供システムに備えられる。情報提供装置は、トークンとキーワードとを対応付けたマッピングデータおよびキーワードに関連するサービスデータを記憶する情報提供装置記憶部と、端末装置のうちの一つを特定端末装置として特定する特定部と、特定部により特定された特定端末装置のアドレスである特定アドレスを有するトークンをトランザクションリストから抽出する抽出部と、抽出部により抽出したトークンから、マッピングデータに基づいて、トークンに対応するキーワードを導出するキーワード導出部と、キーワード導出部により導出したキーワードを用いて、情報提供装置記憶部に記憶されたサービスデータを検索する検索部と、検索部による検索結果を特定端末装置に送信するよう制御する送信制御部と、を備える。このような情報提供装置によると、ユーザーの利便性の向上を図ることができる。
【００１７】
この発明のさらに他の局面においては、情報提供方法は、ネットワークに接続され、ブロックヘッダーおよびトランザクションリストを含むブロックを記憶する端末装置記憶部をそれぞれ含む複数の端末装置と、ネットワークに接続され、トークンとキーワードとを対応付けたマッピングデータおよびキーワードに関連するサービスデータを記憶する情報提供装置記憶部を含む情報提供装置とを備え、スマートコントラクトまたはブロックチェーンの有する機能を用いてトークンを作成可能なブロックチェーンを利用する情報提供システムに用いられる情報提供方法である。情報提供方法は、端末装置のうちの一つを特定端末装置として特定する工程と、特定された特定端末装置のアドレスである特定アドレスを有するトークンをトランザクションリストから抽出する工程と、抽出したトークンから、マッピングデータに基づいて、トークンに対応するキーワードを導出する工程と、導出したキーワードを用いて、情報提供装置記憶部に記憶されたサービスデータを検索する工程と、検索結果を特定端末装置に送信する工程と、を備える。このような情報提供方法によると、ユーザーの利便性の向上を図ることができる。
【発明の効果】
【００１８】
このような情報提供システムによると、ユーザーに関連のあるサービスデータやユーザーの興味のあるサービスデータを検索結果としてユーザーの所有する端末装置に送信することができる。この場合、例えばユーザーは自らがサービスデータを検索して自らに関連のあるサービスデータや自ら興味のあるサービスデータを探す手間を省略することができる。また、ブロックチェーンを利用する販売者が商品を販売するに際し、ユーザーの興味や関心のある商品を、サービスデータを鍵にして把握することが容易になる。したがって、ユーザーの利便性の向上を図ることができる。
【００１９】
また、このような情報提供装置および情報提供方法によると、ユーザーの利便性の向上を図ることができる。
【図面の簡単な説明】
【００２０】
【図１】この発明の一実施形態に係る情報提供システムを含む構成を模式的に示す概念図である。
【図２】図１に示す情報提供システムの構成を概略的に示すブロック図である。
【図３】ブロックの構造を示す概念図である。
【図４】サーバーハードディスクに記憶されるマッピングデータの一例を示す概念図である。
【図５】この発明の一実施形態に係る情報提供システムを用いて情報を提供する場合の処理の流れを示すフローチャートである。
【図６】ディスプレイに表示されるコミュニティの一覧を示す図である。
【発明を実施するための形態】
【００２１】
以下、この発明の実施の形態を説明する。なお、以下の図面において同一または相当する部分には同一の参照番号を付しその説明は繰返さない。
【００２２】
図１は、この発明の一実施形態に係る情報提供システムの構成を模式的に示す概念図である。図２は、図１に示す情報提供システムの構成を概略的に示すブロック図である。
【００２３】
図１および図２を参照して、この発明の一実施形態に係る情報提供システム１１は、スマートコントラクトを用いてトークンを作成可能なブロックチェーンを利用する情報提供システムである。情報提供システム１１は、複数、本実施形態においては図示する２つの設置型の端末装置としてのコンピューター１２ａ，１２ｂと、２つの携帯端末装置１３ａ，１３ｂと、情報提供装置としてのサーバー１４とを含む。コンピューター１２ａ，１２ｂと携帯端末装置１３ａ，１３ｂとサーバー１４とはそれぞれ、ネットワーク１５を介してそれぞれ接続されている。コンピューター１２ａ，１２ｂについては、例えばオフィスに設置されているデスクトップ型でもよいし、持ち運びが可能なノートパソコンであってもよい。携帯端末装置１３ａ，１３ｂとしては、例えば、スマートフォンやタブレット型ＰＣのようなユーザーが携帯可能な端末装置が挙げられる。ネットワーク１５は、有線、無線を問わず、常時接続されているか否かを問わない。なお、各コンピューター１２ａ，１２ｂには、データを表示する際に利用されるディスプレイ１６ａ，１６ｂ、データを入力する際に利用されるキーボード１７ａ，１７ｂおよびマウス１８ａ，１８ｂが接続されている。各携帯端末装置１３ａ，１３ｂは、データを表示すると共に画面のタッチ等によりデータ入力のインターフェースとなるタッチパネル１９ａ，１９ｂを含む。なお、理解の容易の観点から図１および図２においては、ネットワーク１５に接続されるコンピューター１２ａ等の図示を限定したが、本願に係る情報提供システム１１には、より多くのコンピューターが接続されている。
【００２４】
コンピューター１２ａは、コンピューター１２ａ自身を制御するコンピューター制御部２１ａと、ネットワーク１５と接続するためのコンピューターネットワークインターフェース部２２ａと、データを記憶するコンピューターハードディスク２３ａとを含む。コンピューターネットワークインターフェース部２２ａは、サーバー１４からの送信等、ネットワーク１５を介して送信されたデータを受信する受信部として機能する。コンピューターハードディスク２３ａは、例えばブロックチェーンに利用され、ブロックヘッダーおよびトランザクションリストを含むブロックのデータ等、種々のデータを記憶する。すなわち、コンピューターハードディスク２３ａは、ブロックチェーンに利用され、ブロックヘッダーおよびトランザクションリストを含むブロックのデータを記憶する端末装置記憶部として機能する。コンピューター制御部２１ａは、ディスプレイ１６ａにデータを表示するよう制御するコンピューター表示制御部２４ａを含む。コンピューター１２ｂの構成については、コンピューター１２ａの構成と同様であるため、その説明を省略する。
【００２５】
携帯端末装置１３ａは、携帯端末装置１３ａ自身を制御する携帯端末装置制御部２６ａと、ネットワーク１５と接続するための携帯端末装置ネットワークインターフェース部２７ａと、データを記憶する携帯端末装置メモリ２８ａとを含む。携帯端末装置ネットワークインターフェース部２７ａは、サーバー１４からの送信等、ネットワーク１５を介して送信されたデータを受信する受信部として機能する。携帯端末装置メモリ２８ａは、例えばブロックチェーンに利用され、ブロックヘッダーおよびトランザクションリストを含むブロックのデータ等、種々のデータを記憶する。すなわち、携帯端末装置メモリ２８ａは、ブロックチェーンに利用され、ブロックヘッダーおよびトランザクションリストを含むブロックのデータを記憶する端末装置記憶部として機能する。携帯端末装置制御部２６ａは、タッチパネル１９ａにデータを表示するよう制御する携帯端末装置表示制御部２９ａを含む。携帯端末装置１３ｂの構成については、携帯端末装置１３ａの構成と同様であるため、その説明を省略する。
【００２６】
サーバー１４は、サーバー１４自身を制御するサーバー制御部３１と、ネットワーク１５と接続するためのサーバーネットワークインターフェース部３２と、データを記憶するサーバーハードディスク３３とを含む。サーバーハードディスク３３は、種々のデータを記憶する。なお、必要に応じて、データを表示するディスプレイ、データを入力するキーボードおよびマウスがサーバー１４に接続される。
【００２７】
情報提供システム１１において、コンピューター１２ａ，１２ｂ、携帯端末装置１３ａ，１３ｂおよびサーバー１４の認証については、スマートコントラクトを用いてトークンを作成可能なブロックチェーンが利用される。具体的なプラットフォームとしては、ブロック生成時間が短く（１５秒から１７秒程度）、スマートコントラクトを用いてＥＲＣ（Ｅｔｈｅｒｅｕｍ  Ｒｅｑｕｅｓｔ  ｆｏｒ  Ｃｏｍｍｅｎｔｓ）２０トークンを作成可能なイーサリアム（ｅｔｈｅｒｅｕｍ）が利用され、トークンとしては、ＥＲＣ２０の規定に準拠したＥＲＣ２０トークンが利用される。イーサリアムは、ソースコードが公開されており、マイニング方式としてＰｏＷ（Ｐｒｏｏｆ  ｏｆ  Ｗｏｒｋ）を採用する。トークンとしてＥＲＣ２０トークンを採用することにより、種々のトークンをウォレットに保管することができる。情報提供システム１１による情報提供におけるデータの管理およびコンピューター１２ａ，１２ｂ、携帯端末装置１３ａ，１３ｂおよびサーバー１４の認証については、いわゆる中央集権的な管理ではなく、分散型の管理が行われる。なお、コンピューター１２ａ，１２ｂ、携帯端末装置１３ａ，１３ｂおよびサーバー１４は、それぞれノードとも呼ばれる。
【００２８】
ここで、イーサリアムを利用したブロックチェーンにおけるブロックの構造について説明する。図３は、イーサリアムを利用したブロックチェーンにおけるブロックの構造を示す概念図である。図３を参照して、ブロック４１は、ブロックヘッダー４２の領域と、トランザクションリスト４３の領域とに分けられている。ブロックヘッダー４２は、１５個の要素から構成されている。具体的な要素として、ブロックヘッダー４２は、現在のブロック数を示すＮｕｍｂｅｒ４４ａと、Ｕｎｃｌｅ（アンクル）ブロックのブロックヘッダーのハッシュ値を示すＵｎｃｌｅＨａｓｈ４４ｂと、ブロックを生成する難易度を示すＤｉｆｆｉｃｕｌｔｙ４４ｃと、マイナーが選択できる任意の数を示すＮｏｎｃｅ４４ｄと、このブロックで使用されたＧａｓの使用量を示すＧａｓＵｓｅｄ４４ｅと、このブロックで使用できる最大のＧａｓサイズを示すＧａｓＬｉｍｉｔ４４ｆと、ブロック生成のマイニング報酬を受け取るアドレスを示すＣｏｉｎｂａｓｅ４４ｇと、一つ前のブロックのブロックヘッダーのハッシュ値を示すＰａｒｅｎｔＨａｓｈ４４ｈと、現在のタイムスタンプを示すＴｉｍｅｒｓｔａｍｐ４４ｉと、ログ情報のブルームフィルタを示すＬｏｇｓＢｌｏｏｍ４４ｊと、ブロックに関連する任意の情報を記録するＥｘｔｒａＤａｔａ４４ｋと、このブロックで十分な計算が実行されたことを証明するハッシュであるＭｉｘＨａｓｈ４４ｌと、マークルツリールートのハッシュ値を示すＳｔａｔｅＲｏｏｔ４４ｍと、トランザクションのマークルツリールートのハッシュ値を示すＴｒａｎｓａｃｔｉｏｎＲｏｏｔ４４ｎと、レシートのマークルツリールートのハッシュ値を示すＲｅｃｅｉｐｔＲｏｏｔ４４ｏとを含む。Ｃｏｉｎｂａｓｅ４４ｇは、ｍｉｎｅｒやｂｅｎｅｆｉｃｉａｒｙとも呼ばれる。
【００２９】
トランザクションリスト４３は、トランザクションデータ４５ａ，４５ｂを含む。トランザクションデータ４５ａは、ＥＲＣ２０トークン名、送信元アドレス、受信アドレスおよび送信数量を、データとして有する。ＥＲＣ２０トークン名、送信元アドレス、受信アドレスおよび送信数量はそれぞれ、図３中において、順にカンマで区切って図示されている。トランザクションデータ４５ａは、「Ｈｏｇｅｃｏｉｎ」をＥＲＣ２０トークン名、「０ｘ．．．０１」を送信元アドレス、「０ｘ．．．０２」を受信アドレス、「１０００」を送信数量とするものである。トランザクションデータ４５ｂは、「Ｐｉｙｏｃｏｉｎ」をＥＲＣ２０トークン名、「０ｘ．．．０１」を送信元アドレス、「０ｘ．．．０３」を受信アドレス、「１０００」を送信数量とするものである。
【００３０】
上記したサーバーハードディスク３３は、ＥＲＣ２０トークンとキーワードとを対応付けたマッピングデータおよびキーワードに関連するコミュニティのサービスデータを記憶する。すなわち、サーバーハードディスク３３は、ＥＲＣ２０トークンとキーワードとを対応付けたマッピングデータおよびキーワードに関連するコミュニティのサービスデータを記憶する情報提供装置記憶部として機能する。
【００３１】
図４は、サーバーハードディスク３３に記憶されるマッピングデータの一例を示す概念図である。図４を参照して、サーバーハードディスク３３のデータ記憶領域には、複数のマッピングデータ４７ａ，４７ｂ，４７ｃから構成されるマッピングデータベース４６が記憶されている。マッピングデータ４７ａは、ＥＲＣ２０トークン名「Ｈｏｇｅｃｏｉｎ」に対応付けて設定されたキーワードとして「ゲーム＋マンガ」が記憶されている。マッピングデータ４７ｂは、ＥＲＣ２０トークン名「Ｐｉｙｏｃｏｉｎ」に対応付けて設定されたキーワードとして「医療」が記憶されている。マッピングデータ４７ｃは、ＥＲＣ２０トークン名「Ｎｏｇｙｏｃｏｉｎ」に対応付けて設定されたキーワードとして「農業」が記憶されている。なお、サーバーハードディスク３３には、コミュニティのサービスデータが記憶されている。このコミュニティのサービスデータには、コミュニティの名称、コミュニティの説明、コミュニティが関連するＥＲＣ２０トークン等の情報が含まれている。
【００３２】
次に、サーバー制御部３１の構成について説明する。サーバー制御部３１は、特定部３４と、抽出部３５と、キーワード導出部３６と、検索部３７と、送信制御部３８とを備える。特定部３４は、コンピューター１２ａ，１２ｂ、携帯端末装置１３ａ，１３ｂのうちの１つを特定端末装置として特定する。抽出部３５は、特定部３４により特定された特定端末装置のアドレスである特定アドレスを有するＥＲＣ２０トークンをトランザクションリストから抽出する。キーワード導出部３６は、抽出部３５により抽出したＥＲＣ２０トークンから、マッピングデータ４７ａ〜４７ｃに基づいて、ＥＲＣ２０トークンに対応するキーワードを導出する。検索部３７は、キーワード導出部３６により導出したキーワードを用いて、サーバーハードディスク３３に記憶されたコミュニティのサービスデータを検索する。送信制御部３８は、検索部３７による検索結果を特定端末装置に送信するよう制御する。
【００３３】
次に、この発明の一実施形態に係る情報提供システム１１を用いて情報を提供する場合について説明する。図５は、この発明の一実施形態に係る情報提供システム１１を用いて情報を提供する場合の処理の流れを示すフローチャートである。
【００３４】
図５を参照して、まず、コンピューター１２ａを操作するユーザーＡは、キーボード１７ａ等を用いてネットワーク１５にコンピューター１２ａを接続する。この時、ユーザーＡの認証が行われる。その後、特定部３４により、認証されたユーザーＡの所有するコンピューター１２ａを特定端末装置として特定する（図５において、ステップＳ１１、以下、「ステップ」を省略する）。ここで、コンピューター１２ａのアドレスを「０ｘ．．．０１」とすると、このアドレス「０ｘ．．．０１」が特定アドレスとして特定される。
【００３５】
次に、抽出部３５は、トランザクションリスト４３から特定端末装置のアドレスである特定アドレスを有するＥＲＣ２０トークンを抽出する（Ｓ１２）。具体的には、ユーザーＡの所有するコンピューター１２ａである特定端末装置の特定アドレスが「０ｘ．．．０１」であるため、トランザクションデータ４５ａ，４５ｂに基づき、ＥＲＣ２０トークンとして「Ｈｏｇｅｃｏｉｎ」および「Ｐｉｙｏｃｏｉｎ」を抽出する。この場合、「Ｈｏｇｅｃｏｉｎ」および「Ｐｉｙｏｃｏｉｎ」をＥＲＣ２０トークンの一覧として抽出する。本実施形態においては、ブルームフィルタを用いて抽出する。
【００３６】
その後、キーワード導出部３６は、抽出部３５により抽出したＥＲＣ２０トークンから、マッピングデータ４７ａ，４７ｂ，４７ｃに基づいて、ＥＲＣ２０トークンに対応するキーワードを導出する（Ｓ１３）。この場合、抽出部３５により抽出した「Ｈｏｇｅｃｏｉｎ」および「Ｐｉｙｏｃｏｉｎ」というＥＲＣ２０トークンの一覧から一致するものが選択される。具体的には、マッピングデータ４７ａに基づき、「Ｈｏｇｅｃｏｉｎ」というＥＲＣ２０トークンに対応するキーワードである「ゲーム＋マンガ」が導出される。また、マッピングデータ４７ｂに基づき、「Ｐｉｙｏｃｏｉｎ」というＥＲＣ２０トークンに対応するキーワードである「医療」が導出される。
【００３７】
次に、検索部３７は、導出したキーワード「ゲーム＋マンガ＋医療」を用いて、サーバーハードディスク３３に記憶されたコミュニティのサービスデータを検索する（Ｓ１４）。この場合、コミュニティに関するサービスデータとして、例えば、「ＸＸＸ」、「ＹＹＹ」、「ＺＺＺ」というコミュニティが検索によりヒットしたとすると、参加可能なコミュニティとして「ＸＸＸ」、「ＹＹＹ」、「ＺＺＺ」が検索結果として得られる。このようにして得られた検索結果について、送信制御部３８により検索結果を特定端末装置であるコンピューター１２ａに送信する（Ｓ１５）。
【００３８】
その後、コンピューター１２ａは、コンピューターネットワークインターフェース部２２ａにより、送信制御部３８により送信された検索結果のデータを受信する。そして、受信した検索結果を、ディスプレイ１６ａを利用して表示する（Ｓ１６）。
【００３９】
図６は、ディスプレイ１６ａに表示されるコミュニティの一覧を示す図である。図６を参照して、ディスプレイ１６ａには、コミュニティ一覧５１として、「ＸＸＸ」で示すコミュニティ５２ａ、「ＹＹＹ」で示すコミュニティ５２ｂ、「ＺＺＺ」で示すコミュニティ５２ｃが表示される。このようにして、ユーザーＡが自らに関連のあるコミュニティや自らが興味のあるコミュニティを視認することができる。この場合、コンピューター表示制御部２４ａによってディスプレイ１６ａに表示するよう制御されている。なお、コミュニティ５２ａ〜５２ｃによって囲われる領域をマウス１８ａでクリックすることにより、コミュニティ５２ａ〜５２ｃへの参加が可能となる。
【００４０】
上記情報提供システム１１において、生成されるＥＲＣ２０トークンについては、分野や目的、関心毎に生成されるものである。よって、特定アドレスのトランザクションリストに履歴として残るＥＲＣ２０トークンに紐付いたキーワードについては、ユーザーＡに関連するものやユーザーＡが興味を示すものが多い。したがって、上記情報提供システム１１によれば、ユーザーＡに関連のあるコミュニティやユーザーの興味のあるコミュニティに関する情報を検索結果としてユーザーＡの所有するコンピューター１２ａのディスプレイ１６ａに送信することができる。ユーザーＡは自らがコミュニティを検索して自らに関連のあるコミュニティや自ら興味のあるコミュニティを探す手間を省略することができる。したがって、ユーザーＡの利便性の向上を図ることができる。
【００４１】
本実施形態においては、トークンは、ＥＲＣ２０トークンであるため、ウォレットに種々のトークンを保管することができる。したがって、よりユーザーの利便性の向上を図ることができる。
【００４２】
本実施形態においては、イーサリアムを利用したブロックチェーンである。このようなブロックチェーンは、ブロック生成時間が短いため、送金時間の短縮等を図ることができ、さらにユーザーの利便性の向上を図ることができる。
【００４３】
本実施形態においては、抽出部３５は、ブルームフィルタを用いて特定アドレスを有するＥＲＣ２０トークンを抽出しているため、抽出部３５による効率的な抽出が可能となる。したがって、さらにユーザーの利便性の向上を図ることができる。
【００４４】
本実施形態においては、コミュニティに関するサービスデータに対して、複数のキーワードが関連付けて記憶されているため、複数のキーワードに応じて、よりユーザーの要望のコミュニティの検索をすることができる。したがって、よりユーザーの利便性の向上を図ることができる。
【００４５】
（他の実施の形態）
なお、上記の実施の形態においては、コミュニティの名称を表示することにより検索結果として出力することとしたが、これに限らず、検索部は、トークンの名称、キーワードの名称およびコミュニティの名称のうちの少なくともいずれか１つを検索結果として出力してもよい。このようにすることにより、ユーザーの要望するコミュニティを識別し易くすることができ、よりユーザーの利便性の向上を図ることができる。
【００４６】
また、上記の実施の形態において、検索結果を表示する対象としては、コミュニティのサービスデータに限られず、他のサービスデータ、例えば、ユーザーの興味や関心のある商品に関するサービスデータを対象とすることもできる。すなわち、情報提供装置記憶部にトークンとキーワードとを対応付けたマッピングデータおよびキーワードに関連する商品のサービスデータを記憶する、そして、マッピングデータに基づいて、トークンに対応するキーワードを導出し、導出したキーワードを用いて、情報提供装置記憶部に記憶された商品のサービスデータを検索する。検索された商品のサービスデータを鍵として利用することにより、ユーザーの興味や関心のある商品を把握することが容易になる。すなわち、ユーザーに関連のあるサービスデータやユーザーの興味のあるサービスデータを検索結果としてユーザーの所有する端末装置に送信することができる。この場合、例えばユーザーは自らがサービスデータを検索して自らに関連のあるサービスデータや自ら興味のあるサービスデータを探す手間を省略することができる。また、ブロックチェーンを利用する販売者が商品を販売するに際し、ユーザーの興味や関心のある商品を、サービスデータを鍵にして把握することが容易になる。したがって、ユーザーの利便性の向上を図ることができる。
【００４７】
なお、上記の実施の形態においては、ブロックチェーンは、イーサリアムを利用したブロックチェーンとしたが、これに限らず、スマートコントラクトを用いてトークンを作成可能な他のブロックチェーン、例えばネム（Ｎｅｍ）を採用することとしてもよい。
【００４８】
また、上記の実施の形態において、ブロックチェーンとしてイーサリアムを用い、トークンがＥＲＣ２０トークンであることとしたが、これに限らず、トークンとしてＥＲＣ２２３の規格やＥＲＣ７２１の規格に準拠したトークンを用いることとしてもよい。また、情報提供システムについて、イーサリアムとは異なるブロックチェーンを用いる場合、ブロックチェーンの有する機能を用いてトークンを作成可能なブロックチェーンを利用する情報提供システムとしてもよい。トークンは、ブロックチェーンの有する機能に基づいて、ブロックチェーン上の特定アドレスによるデータの所有を表すデータを含む。すなわち、本願の情報提供システムにおいては、スマートコントラクトまたはブロックチェーンの有する機能を用いてトークンを作成可能なブロックチェーンを利用するものであればよい。
【００４９】
なお、上記の実施の形態においては、抽出部は、ブルームフィルタを用いて特定アドレスを有するトークンを抽出することとしたが、これに限らず、他の抽出方法により抽出してもよい。
【００５０】
なお、本願に係る情報提供装置としては、以下の構成としてもよい。すなわち、情報提供装置は、ネットワークを介して複数の端末装置に接続され、スマートコントラクトまたはブロックチェーンの有する機能を用いてトークンを作成可能なブロックチェーンを利用する情報提供システムに備えられる。情報提供装置は、トークンとキーワードとを対応付けたマッピングデータおよびキーワードに関連するサービスデータを記憶する情報提供装置記憶部と、端末装置のうちの一つを特定端末装置として特定する特定部と、特定部により特定された特定端末装置のアドレスである特定アドレスを有するトークンをトランザクションリストから抽出する抽出部と、抽出部により抽出したトークンから、マッピングデータに基づいて、トークンに対応するキーワードを導出するキーワード導出部と、キーワード導出部により導出したキーワードを用いて、情報提供装置記憶部に記憶されたサービスデータを検索する検索部と、検索部による検索結果を特定端末装置に送信するよう制御する送信制御部と、を備える。このような情報提供装置によると、ユーザーの利便性の向上を図ることができる。
【００５１】
また、本願に係る情報提供方法としては、以下の構成としてもよい。すなわち、情報提供方法は、ネットワークに接続され、ブロックヘッダーおよびトランザクションリストを含むブロックを記憶する端末装置記憶部をそれぞれ含む複数の端末装置と、ネットワークに接続され、トークンとキーワードとを対応付けたマッピングデータおよびキーワードに関連するサービスデータを記憶する情報提供装置記憶部を含む情報提供装置とを備え、スマートコントラクトまたはブロックチェーンの有する機能を用いてトークンを作成可能なブロックチェーンを利用する情報提供システムに用いられる情報提供方法である。情報提供方法は、端末装置のうちの一つを特定端末装置として特定する工程と、特定された特定端末装置のアドレスである特定アドレスを有するトークンをトランザクションリストから抽出する工程と、抽出したトークンから、マッピングデータに基づいて、トークンに対応するキーワードを導出する工程と、導出したキーワードを用いて、情報提供装置記憶部に記憶されたサービスデータを検索する工程と、検索結果を特定端末装置に送信する工程と、を備える。このような情報提供方法によると、ユーザーの利便性の向上を図ることができる。
【００５２】
今回開示された実施の形態および実施例はすべての点で例示であって、どのような面からも制限的なものではないと理解されるべきである。本発明の範囲は上記した説明ではなく、特許請求の範囲によって規定され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【産業上の利用可能性】
【００５３】
この発明に係る情報提供システム、情報提供装置および情報提供方法は、ユーザーの利便性の向上が要求される場合に、特に有効に利用される。
【符号の説明】
【００５４】
１１  情報提供システム、１２ａ，１２ｂ  コンピューター、１３ａ，１３ｂ  携帯端末装置、１４  サーバー、１５  ネットワーク、１６ａ，１６ｂ  ディスプレイ、１７ａ，１７ｂ  キーボード、１８ａ，１８ｂ  マウス、１９ａ，１９ｂ  タッチパネル、２１ａ  コンピューター制御部、２２ａ  コンピューターネットワークインターフェース部、２３ａ  コンピューターハードディスク、２４ａ  コンピューター表示制御部、２６ａ  携帯端末装置制御部、２７ａ  携帯端末装置ネットワークインターフェース部、２８ａ  携帯端末装置メモリ、２９ａ  携帯端末装置表示制御部、３１  サーバー制御部、３２  サーバーネットワークインターフェース部、３３  サーバーハードディスク、３４  特定部、３５  抽出部、３６  キーワード導出部、３７  検索部、３８  送信制御部、４１  ブロック、４２  ブロックヘッダー、４３  トランザクションリスト、４４ａ  Ｎｕｍｂｅｒ、４４ｂ  ＵｎｃｌｅＨａｓｈ、４４ｃ  Ｄｉｆｆｉｃｕｌｔｙ、４４ｄ  Ｎｏｎｃｅ、４４ｅ  ＧａｓＵｓｅｄ、４４ｆ  ＧａｓＬｉｍｉｔ、４４ｇ  Ｃｏｉｎｂａｓｅ、４４ｈ  ＰａｒｅｎｔＨａｓｈ、４４ｉ  Ｔｉｍｅｒｓｔａｍｐ、  ４４ｊ  ＬｏｇｓＢｌｏｏｍ、４４ｋ  ＥｘｔｒａＤａｔａ、４４ｌ  ＭｉｘＨａｓｈ、４４ｍ  ＳｔａｔｅＲｏｏｔ、４４ｎ  ＴｒａｎｓａｃｔｉｏｎＲｏｏｔ、４４ｏ  ＲｅｃｅｉｐｔＲｏｏｔ、４５ａ，４５ｂ  トランザクションデータ、４６  マッピングデータベース、４７ａ，４７ｂ，４７ｃ  マッピングデータ、５１  コミュニティ一覧、５２ａ，５２ｂ，５２ｃ  コミュニティ
【図１】
2020129316.tif 000003
【図２】
2020129316.tif 000004
【図３】
2020129316.tif 000005
【図４】
2020129316.tif 000006
【図５】
2020129316.tif 000007
【図６】
2020129316.tif 000008