(57)【要約】【課題】個体を識別するような識別ＩＤを端末内に保存できるか否かに関係なく、端末の識別を継続的に行うことができる識別ＩＤを端末に付与する識別ＩＤ付与システムを提供すること。【解決手段】端末を識別するための識別ＩＤを複数の端末のそれぞれに付与する識別ＩＤ付与システムにおいて、識別ＩＤを端末に付与する識別ＩＤ付与部は、端末が識別ＩＤを記憶できない記憶不可端末である場合に、動作プログラムの実行によって取得された記憶不可端末の固有情報を記憶不可端末から受信し、固有情報を学習するＡＩ学習部と、ＡＩ学習部による学習の結果に応じて記憶不可端末に対して固有情報に対応した識別ＩＤを生成し、且つ端末が識別ＩＤを記憶できる記憶可端末である場合に、記憶可端末に識別ＩＤが記憶されているか否かの判定結果に対応させて識別ＩＤを生成する識別ＩＤ生成部と、を備えること。【選択図】図１
2020160587.tif 000002
【特許請求の範囲】
【請求項１】
ウェブサイトを閲覧する複数の端末を識別するための識別ＩＤを前記複数の端末のそれぞれに付与する識別ＩＤ付与システムであって、
前記識別ＩＤを取得するための動作プログラムを記憶し、前記端末の使用者が前記端末から前記ウェブサイトを閲覧したことを契機として、前記端末に前記動作プログラムを供給するプログラム記憶部と、
前記端末による前記動作プログラムの実行により、前記端末の種類に応じ、前記識別ＩＤを前記端末に付与する識別ＩＤ付与部と、を有し、
前記識別ＩＤ付与部は、
前記端末が前記識別ＩＤを記憶できない記憶不可端末である場合に、前記動作プログラムの実行によって取得された前記記憶不可端末の固有情報を前記記憶不可端末から受信し、前記固有情報を人工知能によって学習するＡＩ学習部と、
前記ＡＩ学習部による学習の結果に応じて前記記憶不可端末に対して前記固有情報に対応した前記識別ＩＤを生成し、且つ前記端末が前記識別ＩＤを記憶できる記憶可端末である場合に、前記記憶可端末に前記識別ＩＤが記憶されているか否かの判定結果に対応させて前記識別ＩＤを生成する識別ＩＤ生成部と、を備える識別ＩＤ付与システム。
【請求項２】
前記ＡＩ学習部は、過去に取得した固有情報群と新たに取得した前記固有情報とを比較し、前記固有情報に対応した前記記憶不可端末を選定する請求項１に記載の識別ＩＤ付与システム。
【請求項３】
前記ＡＩ学習部は、前記固有情報に対応した前記識別ＩＤが生成済みと判断した場合に、前記記憶不可端末に生成済みの前記識別ＩＤを再度付与し、前記固有情報に対応した前記識別ＩＤが未生成と判断した場合に、前記識別ＩＤ生成部に対して新規の識別ＩＤの生成を要求する請求項１又は２に記載の識別ＩＤ付与システム。
【請求項４】
前記固有情報は、前記記憶不可端末の加速度情報である請求項１乃至３のいずれか１項に記載の識別ＩＤ付与システム。
【請求項５】
識別ＩＤ生成部は、前記記憶可端末に前記識別ＩＤが記憶されていない場合に、新たに生成した前記識別ＩＤを前記記憶可端末に付与し、前記記憶可端末に前記識別ＩＤが記憶されている場合に、前記記憶可端末に記憶された前記識別ＩＤに基づいて新たな識別ＩＤを生成して前記記憶可端末に付与する請求項１乃至４のいずれか１項に記載の識別ＩＤ付与システム。
【請求項６】
前記端末から供給される端末情報に基づいて、前記端末の種類を判定する種類判定部を有する請求項１乃至５のいずれか１項に記載の識別ＩＤ付与システム。
【請求項７】
前記種類判定部は、判定結果を前記端末情報に付加して前記端末に送信する判定サーバである請求項６に記載の識別ＩＤ付与システム。
【請求項８】
ウェブサイトを閲覧する複数の端末を識別するための識別ＩＤを前記複数の端末のそれぞれに付与する識別ＩＤ付与方法であって、
前記端末の使用者が前記端末から前記ウェブサイトを閲覧したことを契機として、前記識別ＩＤを取得するための動作プログラムを記憶するプログラム記憶部に対し、前記端末が前記動作プログラムの取得要求を前記プログラム記憶部に行うプログラム取得要求ステップと、
前記端末からの前記動作プログラムの取得要求に応答し、前記プログラム記憶部が前記端末に前記前記動作プログラムを供給する動作プログラム供給ステップと、
前記端末による前記動作プログラムの実行により、前記端末の種類に応じ、に応じ、前記識別ＩＤを前記端末に付与する識別ＩＤ付与ステップと、を有し、
前記識別ＩＤ付与ステップは、
前記端末が前記識別ＩＤを記憶できない記憶不可端末である場合に、前記動作プログラムによって前記記憶不可端末の固有情報を取得し、人工知能を備えるＡＩ学習部に前記固有情報を供給し、前記人工知能による前記固有情報を用いた学習の結果に応じて、前記記憶不可端末に対して前記固有情報に対応した前記識別ＩＤを付与する記憶不可端末用付与ステップと、
前記端末が前記識別ＩＤを記憶できる記憶可端末である場合に、前記動作プログラムによって前記記憶可端末に前記識別ＩＤが記憶されているか否かを判定し、前記記憶可端末に対して前記識別ＩＤの有無の判定結果に対応した前記識別ＩＤを付与する記憶可端末用付与ステップと、備える識別ＩＤ付与方法。
【請求項９】
前記記憶不可端末用付与ステップは、過去に取得した固有情報群と新たに取得した前記固有情報とを比較し、前記固有情報に対応した前記記憶不可端末を選定する請求項８に記載の識別ＩＤ付与方法。
【請求項１０】
記憶不可端末用付与ステップは、前記固有情報に対応した前記識別ＩＤが生成済みの場合に、前記ＡＩ学習部から前記記憶不可端末に生成済みの前記識別ＩＤを再度付与し、前記固有情報に対応した前記識別ＩＤが未生成の場合に、新たに生成した前記識別ＩＤを前記記憶不可端末に付与する請求項８又は９に記載の識別ＩＤ付与方法。
【請求項１１】
前記固有情報は、前記記憶不可端末の加速度情報である請求項８乃至１０のいずれか１項に記載の識別ＩＤ付与方法。
【請求項１２】
記憶可端末用付与ステップは、前記記憶可端末に前記識別ＩＤが記憶されていない場合に、新たに生成した前記識別ＩＤを前記記憶可端末に付与し、前記記憶可端末に前記識別ＩＤが記憶されている場合に、前記記憶可端末に記憶された前記識別ＩＤに基づいて新たな識別ＩＤを生成して前記記憶可端末に付与する請求項８乃至１１のいずれか１項に記載の識別ＩＤ付与方法。
【請求項１３】
前記端末から供給される端末情報に基づいて、前記端末の種類を判定する種類判定ステップを有する請求項８乃至１０のいずれか１項に記載の識別ＩＤ付与方法。
【請求項１４】
前記種類判定ステップにおいて、前記端末情報に基づいて前記端末の種類を判定サーバが判定し、前記判定サーバは前記端末情報を付加した判定結果を前記端末に送信する請求項１３に記載の識別ＩＤ付与方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ウェブサイトに接続する複数の端末のそれぞれに対して固有の識別ＩＤを付与する識別ＩＤ付与システム及び識別ＩＤ付与方法に関する。
【背景技術】
【０００２】
インターネット上のウェブサイトを閲覧している閲覧者（ユーザ）に関して、当該閲覧者のアクセス回数、閲覧経路、及びその他の閲覧実績を分析し、当該閲覧者の特性、趣味嗜好、及び閲覧パターン等を把握することが行われている。例えば、ウェブサーバは、当該閲覧者が使用している端末のＩＰアドレスを利用し、又は端末のクッキー（Cookie）に格納された固有の識別ＩＤを利用し、当該閲覧者に関する分析を行っている。
【０００３】
一方、端末のＩＰアドレスは頻繁に変更される場合があり、更にはクッキーに格納された識別ＩＤについても、端末使用者によって削除される場合もあり、閲覧者の端末の識別を正確に行うことができない場合がある。このような問題を解決するために、特許文献１においては、ＩＰアドレス又はクッキー内の識別ＩＤに加えて、アプリケーションリストに含まれるアプリケーションの有無情報を組合わせて識別コードを生成し、当該識別コードを利用して端末の識別を行う方法が採用されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特表２０１１−５２３７３５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、端末の種類によっては、クッキーの利用が制限され、識別ＩＤ自体の格納ができない場合がある。また、端末の種類によっては、個体を識別するような識別ＩＤ自体を端末内に保存することができない場合もある。このような場合においては、ウェブサイトを閲覧するたびに、異なる識別ＩＤが同一の端末に付与されることになり、端末の識別自体が不可能となり、当該閲覧者に関する分析を行うことはできない。
【０００６】
本発明はこのような課題に鑑みてなされたものであり、その目的とするところは、個体を識別するような識別ＩＤを端末内に保存できるか否かに関係なく、すなわちウェブサイトに接続した端末の種類に依存することなく、端末の識別を継続的に行うことができる識別ＩＤを端末に付与する識別ＩＤ付与システム及び識別ＩＤ付与方法を提供することにある。
【課題を解決するための手段】
【０００７】
上述した目的を達成するため、本発明び係る識別ＩＤ付与システムは、ウェブサイトを閲覧する複数の端末を識別するための識別ＩＤを前記複数の端末のそれぞれに付与する識別ＩＤ付与システムであって、前記識別ＩＤを取得するための動作プログラムを記憶し、前記端末の使用者が前記端末から前記ウェブサイトを閲覧したことを契機として、前記端末に前記動作プログラムを供給するプログラム記憶部と、前記端末による前記動作プログラムの実行により、前記端末の種類に応じ、前記識別ＩＤを前記端末に付与する識別ＩＤ付与部と、を有し、前記識別ＩＤ付与部は、前記端末が前記識別ＩＤを記憶できない記憶不可端末である場合に、前記動作プログラムの実行によって取得された前記記憶不可端末の固有情報を前記記憶不可端末から受信し、前記固有情報を人工知能によって学習するＡＩ学習部と、前記ＡＩ学習部による学習の結果に応じて前記記憶不可端末に対して前記固有情報に対応した前記識別ＩＤを生成し、且つ前記端末が前記識別ＩＤを記憶できる記憶可端末である場合に、前記記憶可端末に前記識別ＩＤが記憶されているか否かの判定結果に対応させて前記識別ＩＤを生成する識別ＩＤ生成部と、を備える。
【０００８】
上述した目的を達成するため、本発明び係る識別ＩＤ付与方法は、ウェブサイトを閲覧する複数の端末を識別するための識別ＩＤを前記複数の端末のそれぞれに付与する識別ＩＤ付与方法であって、前記端末の使用者が前記端末から前記ウェブサイトを閲覧したことを契機として、前記識別ＩＤを取得するための動作プログラムを記憶するプログラム記憶部に対し、前記端末が前記動作プログラムの取得要求を前記プログラム記憶部に行うプログラム取得要求ステップと、前記端末からの前記動作プログラムの取得要求に応答し、前記プログラム記憶部が前記端末に前記前記動作プログラムを供給する動作プログラム供給ステップと、前記端末による前記動作プログラムの実行により、前記端末の種類に応じ、に応じ、前記識別ＩＤを前記端末に付与する識別ＩＤ付与ステップと、を有し、前記識別ＩＤ付与ステップは、前記端末が前記識別ＩＤを記憶できない記憶不可端末である場合に、前記動作プログラムによって前記記憶不可端末の固有情報を取得し、人工知能を備えるＡＩ学習部に前記固有情報を供給し、前記人工知能による前記固有情報を用いた学習の結果に応じて、前記記憶不可端末に対して前記固有情報に対応した前記識別ＩＤを付与する記憶不可端末用付与ステップと、前記端末が前記識別ＩＤを記憶できる記憶可端末である場合に、前記動作プログラムによって前記記憶可端末に前記識別ＩＤが記憶されているか否かを判定し、前記記憶可端末に対して前記識別ＩＤの有無の判定結果に対応した前記識別ＩＤを付与する記憶可端末用付与ステップと、備える。
【発明の効果】
【０００９】
本発明によれば、個体を識別するような識別ＩＤを端末内に保存できるか否かに関係なく、ウェブサイトに接続した端末の識別を継続的に行うことができる。
【図面の簡単な説明】
【００１０】
【図１】実施例に係る識別ＩＤ付与システムを含む情報分析システムのブロック図である。
【図２】実施例に係る識別ＩＤ付与システムを構成するキャッシュサーバのブロック図である。
【図３】実施例に係る識別ＩＤ付与システムを構成する判定サーバのブロック図である。
【図４】実施例に係る識別ＩＤ付与システムを構成するＡＩサーバのブロック図である。
【図５】実施例に係る識別ＩＤ付与システムを構成するＩＤ生成サーバのブロック図である。
【図６】実施例に係る識別ＩＤ付与システムを構成する分析サーバのブロック図である。
【図７】実施例に係る識別ＩＤ付与方法におけるフロー図である。
【図８】実施例に係る識別ＩＤ付与方法のシーケンス図である。
【図９】実施例に係る識別ＩＤ付与方法のシーケンス図である。
【発明を実施するための形態】
【００１１】
以下、図面を参照しながら、本発明の識別ＩＤ付与システムについて詳細に説明する。なお、本発明は以下に説明する内容に限定されるものではなく、その要旨を変更しない範囲において任意に変更して実施することが可能である。また、実施例の説明に用いる図面は、いずれも本発明に係る識別ＩＤ付与システム及び当該識別ＩＤ付与システムを構成する構成機器を模式的に示すものであって、理解を深めるべく部分的な強調、拡大、縮小、又は省略等を行っており、各構成機器の縮尺や形状等を正確に表すものとはなっていない場合がある。更に、実施例で用いる一部の数値は、いずれも一例を示すものであり、必要に応じて様々に変更することが可能である。
【００１２】
＜実施例＞
先ず、図１を参照し、実施例に係る識別ＩＤ付与システム及び当該識別ＩＤ付与システムを含む情報分析システムについて説明する。ここで、図１は、実施例に係る識別ＩＤ付与システムを含む情報分析システムの全体概略を示すブロック図である。
【００１３】
図１に示すように、情報分析システム１は、複数のユーザが使用することになる端末２〜４、当該端末２〜４によって閲覧が可能なウェブサイト５、当該端末２〜４を識別可能とする識別ＩＤを付与するための識別ＩＤ付与システム６を有している。また、情報分析システム１においては、端末２〜４、ウェブサイト５、及び識別ＩＤ付与システム６は、ネットワーク７を介し、相互に通信可能に接続されている。ここで、ネットワーク７とは、例えば、インターネット等のＷＡＮ（Wide Area Network）が用いられる。
【００１４】
端末２〜４は、その種類によって次の３つに分けられる。先ず、端末２は、その内部に識別ＩＤを記憶させることが出来ない記憶不可端末である。例えば、端末２は、クッキー（Cookie）の利用が制限されているアイフォン（iPhone(登録商標)）系の携帯電話、iPad（登録商標）系のタブレッド端末である。端末３は、その内部に識別ＩＤを記憶させることが出来る記憶可端末である。例えば、端末３は、アンドロイド（Android）系の携帯電話及びタブレッド端末である。端末４は、端末３と同様に、その内部に識別ＩＤを記憶させることが出来る記憶可端末である。例えば、端末４は、ノート型パーソナルコンピュータ、又はディスクトップ型パーソナルコンピュータである。なお、以下においては、端末２と端末３、４とを特性上において分けるため、端末２を記憶不可端末２、端末３を記憶可端末３、端末４を記憶可端末４とも称する。
【００１５】
これらの端末２〜４を所有するユーザは、各端末を操作し、ネットワーク７を介して、ウェブサイト５を自由に閲覧することができる。また、当該ユーザは、各端末を利用してウェブサイト５を閲覧し、各種のサービスの提供を受けることができる。例えば、当該ユーザは、ウェブサイト５内において買い物をしたり、動画を視聴したりすることができる。なお、図１において、端末２〜４を各１つ表示しているが、当該数量に限定されることはなく、ネットワーク７につながる全ての端末が対象となる。また、ユーザが１人に限定されることなく、複数のユーザのそれぞれが、異なる端末を所有している場合も想定されている。
【００１６】
ウェブサイト５は、複数のウェブページを有しており、個人又は企業等の団体が作成しているインターネット上のサイトである。また、当該ウェブページは、その構造を規定するＨＴＭＬ（HyperText Markup Language）、当該ウェブページのデザインを規定するＣＳＳ（Cascading Style Sheets）、当該ウェブページにおける動きを規定するJavaScript（ジャバスクリプト）（登録商標）から構成されている。
【００１７】
ここで、ウェブサイト５には、識別ＩＤ付与システム６の後述するキャッシュサーバのウェブ上のアドレスがリンクとして貼り付けられている。このため、ユーザが端末２〜４のいずれかを操作し、ネットワーク７を介してウェブサイト５を閲覧すると、端末２〜４は識別ＩＤ付与システム６の後述するキャッシュサーバに自動的にアクセスすることにある。
【００１８】
なお、図１において、ウェブサイト５を１つ表示しているが、当該数量に限定されることはなく、後述する識別ＩＤ付与システム６の後述するキャッシュサーバに自動アクセスするためのリンクが貼り付けされている全てのウェブサイトが対象となる。なお、当該自動アクセス用のリンクは、識別ＩＤ付与システム６を管理する会社からウェブサイト５の管理者に提供され、ウェブサイト５の管理者が当該リンクをウェブ内に張り付けることにより、識別ＩＤ付与及びこれを利用した情報分析に関するサービスを受けることが可能になる。
【００１９】
識別ＩＤ付与システム６は、図１に示すように、キャッシュサーバ１１、判定サーバ１２、ＡＩサーバ１３、ＩＤ生成サーバ１４を有している。ここで、ＡＩサーバ１３及びＩＤ生成サーバから識別ＩＤ付与部１５が構成されている。すなわち、識別ＩＤ付与システム６は、識別ＩＤを付与するための各種のサーバが独立した構成となっている。これにより、処理速度を向上させ、安定した識別ＩＤ付与を可能にすることができる。なお、各種のサーバ機能を１つのサーバにまとめてもよい。
【００２０】
更に、識別ＩＤ付与システム６は、識別ＩＤが付与された端末２〜４の行動を分析するための分析サーバ１６も備えている。すなわち、本実施例に係る識別ＩＤ付与システム６は、端末２〜４に識別ＩＤを付与するだけでなく、付与した識別ＩＤを利用して、端末２〜４の行動分析を行うことが可能である。なお、分析サーバ１６は、識別ＩＤ付与システム６とは独立して他の場所等に設けられ、識別ＩＤ付与システム６とネットワーク７を介して通信可能となるようにしてもよい。
【００２１】
次に、図２乃至図６を参照しつつ、各サーバの構成及び機能について説明する。ここで、図２はキャッシュサーバ１１のブロック図、図３は判定サーバ１２のブロック図、図４はＡＩサーバのブロック図、図５はＩＤ生成サーバのブロック図、図７は分析サーバのブロック図である。
【００２２】
図２に示すように、キャッシュサーバ１１は、通信装置２１、記憶装置２２、出力装置２３、入力装置２４、制御装置２５、及び内部バス２６を有している。本実施例において、キャッシュサーバ１１は、一般的なサーバ機能、及び端末２〜４に対して所定の動作プログラムを供給するための機能を備え、プログラム記憶部として機能する。ここで、当該所定の動作プログラムとは、ウェブサイト５において埋め込まれた初期動作プログラムとは異なるものの、端末２〜４の動作を制御する観点では同種である。
【００２３】
通信装置２１は、ネットワーク７との接続を確立し、ネットワーク７を介して通信を可能にするための装置である。また、通信装置２１は、ネットワーク７を介さずに、無線通信又は有線通信によって、サーバ同士の接続も可能にしている。
【００２４】
記憶装置２２は、例えば、メモリ又はハードディスク等の各種記憶媒体によって構成されている。記憶装置２２には、制御装置２５によって実行される各種のプログラム（ソフトウエア）が記憶されている。また、記憶装置２２には、外部から入力又は供給されたデータ及び情報を記憶することができ、更には記憶したデータ及び情報を取り出すこともできる。特に、本実施例において、記憶装置２２には、端末２〜４に供給するための動作プログラム（JavaScript）が記憶されている。
【００２５】
出力装置２３は、キャッシュサーバ１１内で処理された内容や、記憶されたデータ及び情報を出力するための装置である。例えば、出力装置２３として、ディスプレイ又はプリンタを用いることができる。
【００２６】
入力装置２４は、キャッシュサーバ１１の管理者がキャッシュサーバ１１を保守及び点検するために用いられる装置である。例えば、入力装置２４として、キーボード、タッチパネル、又はマウスを用いることができる。
【００２７】
制御装置２５は、内部バス２６を介して通信装置２１、記憶装置２２、出力装置２３、及び入力装置２４を統括して制御し、各装置における動作を制御する。例えば、制御装置２５は、ＣＰＵ等の演算回路、ＲＡＭ等の記憶回路により構成され、記憶装置２２に記憶されたプログラムを当該記憶回路に展開し、当該プログラムの実行に基づいて、各装置の制御を行ってもよい。特に、本実施例において、制御装置２５は、記憶装置２２に記憶された所定プログラムを実行し、記憶装置２２に記憶された端末用の動作プログラムを端末２〜４に供給する。すなわち、制御装置２５は、端末用の動作プログラムを供給するための動作プログラム供給手段２５ａを備えることになる。
【００２８】
次に、図３に示すように、判定サーバ１２は、通信装置３１、記憶装置３２、出力装置３３、入力装置３４、制御装置３５、及び内部バス３６を有している。本実施例において、判定サーバ１２は、一般的なサーバ機能、及び端末２〜４が供給される情報に基づいて各端末の種類を判定し、判定結果を端末２〜４に返信する機能を備えている。すなわち、判定サーバ１２は、端末２〜４の種類を判定する種類判定部として機能する。なお、通信装置３１、記憶装置３２、出力装置３３、入力装置３４、制御装置３５、及び内部バス３６の基本的な機能は、キャッシュサーバ１１の通信装置２１、記憶装置２２、出力装置２３、入力装置２４、制御装置２５、及び内部バス２６と同一であるため、同一機能の説明は省略する。
【００２９】
判定サーバ１２は、ネットワーク７を介して供給される端末情報を利用して、端末２〜４が記憶不可端末又は記憶可端末であるかを判定する。制御装置３５は、制御装置２５と同様に、記憶装置３２に記憶された所定プログラムを実行し、通信装置３１を介して受信した端末情報から、各端末の種類を判定することになる。また、制御装置３５は、受信した端末情報に判定結果を付加して、端末２〜４のそれぞれに対応した判定結果を通信装置３１を介して各端末に返却（送信）する。すなわち、制御装置３５は、端末２〜４の種類を判定するための端末判定手段３５ａを備えることになる。なお、制御装置３５は、各端末に返却する信号に、各端末がどこからアクセスしているか等（例えば、国を示す情報、地域を示す情報）の付加情報を加えてもよい。
【００３０】
ここで、ネットワーク７を介して供給される端末情報とは、端末２〜４が初期状態から備える、端末判定用の普遍的な情報であり、例えば、ユーザエージェント等の端末（ブラウザ）の種類を含んでいる情報である。当該端末情報を利用することにより、端末製造会社やインストールされているオペレーティングシステム等を把握することができ、最終的には各端末の種類の判定が可能になる。
【００３１】
次に、図４に示すように、ＡＩサーバ１３は、通信装置４１、記憶装置４２、出力装置４３、入力装置４４、制御装置４５、及び内部バス４６を有している。ＡＩサーバ１３は、一般的なサーバ機能を備えており、通信装置４１、記憶装置４２、出力装置４３、入力装置４４、制御装置４５、及び内部バス４６の基本的な機能は、キャッシュサーバ１１の通信装置２１、記憶装置２２、出力装置２３、入力装置２４、制御装置２５、及び内部バス２６と同一であるため、同一機能の説明は省略する。
【００３２】
ＡＩサーバ１３は、ネットワーク７を介して供給される記憶不可端末２の固有情報を人工知能によって機械学習する。具体的には、人工知能に関するソフトウエアが記憶装置４２に記憶されており、当該ソフトウエアが制御装置４５によって実行されることにより、機械学習を行う。すなわち、制御装置４５は、記憶不可端末２の固有情報を機械学習するための機械学習手段４５ａを備えることになる。換言すると、ＡＩサーバ１３は、人工知能によって機械学習するＡＩ学習部として機能する。また、制御装置４５は、供給される記憶不可端末２の固有情報を記憶装置４２に記憶し、複数の記憶不可端末２の過去の固有情報からなる固有情報群を生成する。なお、本実施例においては、人工知能の学習として機械学習を前提としているが、深層学習を採用してもよい。
【００３３】
ここで、記憶不可端末２の固有情報とは、例えば、記憶不可端末２が備える加速度センサによって取得される加速度情報、ＧＰＵ若しくはリクエストヘッダ等のフィンガープリント情報、又はこれらの各情報を組み合わせた組合せ情報が使用できる。例えば、加速度情報は、同一種類の加速度センサであっても、各加速度センサの材料及び製造条件等によって異なる特性を示すことがあり、記憶不可端末２を特定するための固有情報といて用いることができる。すなわち、同一種類の複数の記憶不可端末２が同一場所において同一の動きをしても、各記憶不可端末において取得される加速度情報には、各加速度センサに起因する測定誤差（バックグランド）が含まれ、当該加速度情報は互いに異なる。このため、当該加速度情報を利用することによって記憶不可端末２のそれぞれを特定することができることになる。なお、当該固有情報は加速度情報、ＧＰＵ若しくはリクエストヘッダ等のフィンガープリント情報、又はこれらの各情報を組み合わせた組合せ情報に限定されず、記憶不可端末２に内蔵される情報取得機器に起因する測定誤差が含まれるものであれば、各種の情報を使用することができる。
【００３４】
そして、具体的な機械学習としては、取得した記憶不可端末２の固有情報と、従来から蓄積してきた上記固有情報群とを比較して、当該固有情報の供給元の記憶不可端末２から既に固有情報を取得したことがあるか否かを学習して判定する。すなわち、機械学習手段４５ａは、当該固有情報の供給元の記憶不可端末２が、従来から蓄積してきた上記固有情報群の供給元である複数の記憶不可端末のいずれかと一致しているかを判定し、一致する記憶不可端末を選定することになる。ここで、当該固有情報の供給元の記憶不可端末２が、従来から蓄積してきた上記固有情報群の供給元である複数の記憶不可端末のいずれとも一致しない場合には、初めて固有情報を供給した新規の記憶不可端末２であると判定することになる。これらのことを換言すると、機械学習の結果とは、当該固有情報の供給元の記憶不可端末２を特定した情報又は新規の端末である旨の情報となる。
【００３５】
なお、取得した固有情報と固有情報群に含まれる過去の固有情報とが一致するか否かは、完全に一致している場合だけでなく、多少の数値的な違いがある場合であっても一致していると判定することもできる。
【００３６】
更に、当該固有情報の供給元の記憶不可端末２が従来から蓄積してきた上記固有情報群の供給元である複数の記憶不可端末のいずれかと一致している場合（すなわち、上記選定が出来た場合）、制御装置４５は、記憶不可端末２に対して過去に付与した識別ＩＤを記憶装置４２から検索し、同一の識別ＩＤを記憶不可端末２に再度付与することになる。一方、該固有情報の供給元の記憶不可端末２が従来から蓄積してきた上記固有情報群の供給元である複数の記憶不可端末のいずれとも一致しないと判定した場合（すなわち、上記選定が出来なかった場合）、制御装置４５は新規の識別ＩＤの生成依頼を通信装置４１を介してＩＤ生成サーバ１４に行うことになる。
【００３７】
記憶装置４２には、制御装置４５によって実行される各種のプログラム（ソフトウエア）のみならず、機械学習をするためのデータ（すなわち、記憶不可端末２の過去の固有情報からなる固有情報群）、及び当該機械学習をするためのデータに対応して過去に付与した識別ＩＤが記憶されている。
【００３８】
次に、図５に示すように、ＩＤ生成サーバ１４は、通信装置５１、記憶装置５２、出力装置５３、入力装置５４、制御装置５５、及び内部バス５６を有している。ＩＤ生成サーバ１４は、一般的なサーバ機能を備えており、通信装置５１、記憶装置５２、出力装置５３、入力装置５４、制御装置５５、及び内部バス５６の基本的な機能は、キャッシュサーバ１１の通信装置２１、記憶装置２２、出力装置２３、入力装置２４、制御装置２５、及び内部バス２６と同一であるため、同一機能の説明は省略する。
【００３９】
ＩＤ生成サーバ１４は、ＡＩサーバ１３から新規の識別ＩＤ生成依頼を示す信号を受信した場合、又は記憶可端末３、４から識別ＩＤの生成依頼を示す信号を受信した場合に、端末２〜４に対して、他の端末と識別するための識別ＩＤを生成する。制御装置５５は、制御装置２５と同様に、記憶装置５２に記憶された所定プログラムを実行し、通信装置５１を介して受信した機械学習の結果又は識別ＩＤの生成依頼を示す信号に対応させて識別ＩＤを生成することになる。また、制御装置５５は、生成した識別ＩＤを端末に付与する際、記憶不可端末２に対する識別ＩＤについては通信装置５１を介し且つＡＩサーバ１３を経由させて付与し、記憶可端末３、４に対する識別ＩＤいついては通信装置５１を介して直接付与する。すなわち、制御装置５５は、端末２〜４の識別ＩＤを生成するための識別ＩＤ生成手段５５ａを備えることになる。これらのことを換言すると、ＩＤ生成サーバ１４は、端末２〜４の識別ＩＤを生成する識別ＩＤ生成部として機能する。
【００４０】
ここで、ＩＤ生成サーバ１４は、記憶可端末３、４から識別ＩＤの生成依頼を示す信号を受信した場合、当該信号に対応させて新たに識別ＩＤを生成する。すなわち、記憶可端末３、４向けの新たに生成する識別ＩＤについては、過去に識別ＩＤを付与した記憶可端末３、４に対しても行われることになる。このため、ＩＤ生成サーバ１４においては、過去に付与した識別ＩＤと新たに付与する識別ＩＤを関連づけて記憶し、各記憶可端末に付与される識別ＩＤが紐付けられていることになる。すなわち、記憶可端末３、４向けの識別ＩＤは動的（可変的）なＩＤとなる。
【００４１】
なお、記憶可端末３、４に対しても、記憶不可端末２と同様に、常に同一の識別ＩＤを付与するようにしてもよい。
【００４２】
上述した人工知能によって機械学習するＡＩサーバ１３と、端末２〜４向けの識別ＩＤを生成するＩＤ生成サーバ１４とから、生成した識別ＩＤを端末２〜４に付与する機能を有する識別ＩＤ付与部１５が構成されることになる。
【００４３】
次に、図６に示すように、分析サーバ１６は、通信装置６１、記憶装置６２、出力装置６３、入力装置６４、制御装置６５、及び内部バス６６を有している。分析サーバ１６は、一般的なサーバ機能を備えており、通信装置６１、記憶装置６２、出力装置６３、入力装置６４、制御装置６５、及び内部バス６６の基本的な機能は、キャッシュサーバ１１の通信装置２１、記憶装置２２、出力装置２３、入力装置２４、制御装置２５、及び内部バス２６と同一であるため、同一機能の説明は省略する。
【００４４】
分析サーバ１６は、ネットワーク７を介して供給される各端末の閲覧情報及び識別ＩＤに基づいて、各端末の閲覧及び行動の分析を行う。制御装置６５は、制御装置６５と同様に、記憶装置６２に記憶された所定プログラムを実行し、通信装置６１を介して受信した閲覧情報及び識別ＩＤから、各端末の閲覧及び行動の分析を行う。すなわち、制御装置６５は、各端末の閲覧及び行動の分析を行うための閲覧分析手段６５ａを備えることになる。
【００４５】
次に、図７乃至図９を参照しつつ、本実施例に係る識別ＩＤ付与方法について詳細に説明する。ここで、図７は、本実施例に係る識別ＩＤ付与方法におけるフロー図である。また、図８は実施例に係る識別ＩＤ付与方法のシーケンス図であって、記憶不可端末２を対象としている。図９は、実施例に係る識別ＩＤ付与方法のシーケンス図であって、記憶可端末３、４を対象としている。
【００４６】
先ず、ユーザが端末２〜４を操作してブラウザを起動する。その後、ユーザがブラウザを利用してウェブサイト５を閲覧すると（図７：ステップＳ１、図８：ステップＳ１１、図９：ステップＳ３１）、閲覧するコンテンツが送信される（図８：ステップＳ１２、図９：ステップＳ３２）。この際、ウェブサイト５に識別ＩＤ付与システム６のリンクが埋め込まれているため、閲覧している端末２〜４はキャッシュサーバ１１に対して、識別ＩＤを取得するための動作プログラムの取得要求を行う（図８：ステップＳ１３、図９：ステップＳ３３、プログラム要求ステップ）。
【００４７】
キャッシュサーバ１１は、端末２〜４からの取得要求を受信すると、記憶装置２２から該当する動作プログラムを抽出し、当該動作プログラムを端末２〜４に送信する（図８：ステップＳ１４、図９：ステップＳ３４、動作プログラム供給ステップ）。これにより、端末２〜４は、キャッシュサーバ１１から動作プログラムの取得を完了する（図７：ステップＳ２）。
【００４８】
動作プログラムを取得した端末２〜４は、当該動作プログラムを自動的に実行する。これにより、端末２〜４は判定サーバ１２に対して、それぞれの端末情報を送信する（図８：ステップＳ１５、図９：ステップＳ３５）。判定サーバ１２は、受信した端末情報を利用して、端末２〜４が記憶不可端末又は記憶可端末であるかを判定する。その後、判定結果を受信した端末情報に付加し、端末２〜４のそれぞれに対応した判定結果を通信装置３１を介して端末２〜４のそれぞれに送信する（図８：ステップＳ１６、図９：ステップＳ３６）。これにより、端末２〜４に関する種類判定ステップが完了する。
【００４９】
次に、端末において識別ＩＤを記憶できない場合（図７：ステップＳ３、Ｎｏ）、すなわち記憶不可端末２の場合には、記憶不可端末２における動作プログラムの実行により、加速度情報が取得される（図７：ステップＳ４、図８：ステップＳ１７）。取得された加速度情報は、記憶不可端末２からＡＩサーバ１３に送信される（図８：ステップＳ１８）。
【００５０】
次に、ＡＩサーバ１３は、受信した記憶不可端末２の加速度情報を人工知能によって機械学習する。具体的に、取得した記憶不可端末２の加速度情報と、従来から蓄積してきた上記加速度情報群とを比較して、取得した加速度情報の供給元の記憶不可端末２から既に加速度情報を取得したことがあるか否かを判定する。更に、加速度情報の供給元の記憶不可端末２が従来から蓄積してきた上記加速度情報の供給元である複数の記憶不可端末のいずれかと一致している場合、記憶不可端末２に対して過去に付与した識別ＩＤを記憶装置４２から検索する。すなわち、ＡＩサーバ１３は、取得した加速度情報に対応する識別ＩＤを機械学習によって検索することになる（図７：ステップＳ５）。
【００５１】
記憶不可端末２に対して過去に付与した識別ＩＤを見つけ出し場合、すなわち加速度情報に対応する識別ＩＤが生成済みである場合（図７：ステップＳ６、Ｙｅｓ）、生成済みの識別ＩＤを記憶不可端末２に対して再度付与することになる（図８：ステップＳ２１）。一方、加速度情報の供給元の記憶不可端末２が従来から蓄積してきた上記加速度情報の供給元である複数の記憶不可端末のいずれかと一致しない場合、すなわち加速度情報に対応する識別ＩＤが生成済みでない場合（図７：ステップＳ６、Ｎｏ）、新たな識別ＩＤを生成することになる。具体的には、ＡＩサーバ１３からＩＤ生成サーバ１４に対し、新規の識別ＩＤの生成要求を示す信号が送信される（図８：ステップＳ１９）、当該要求に対応してＩＤ生成サーバ１４が新規の識別ＩＤを生成してＡＩサーバに送信する（図８：ステップＳ２０）。そして、ＡＩサーバ１３から新規の識別ＩＤが記憶不可端末２に送信され、識別ＩＤの付与が完了する（図７：ステップＳ８）。
【００５２】
上記ステップＳ４〜Ｓ８、及びステップＳ１７〜Ｓ２１までの一連の動作によって記憶不可端末２に識別ＩＤを付与するための記憶不可端末用付与ステップが完了することになる。
【００５３】
一方、端末において識別ＩＤを記憶できる場合（図７：ステップＳ３、Ｙｅｓ）、すなわち記憶可端末３、４の場合には、記憶可端末３、４における動作プログラムの実行により、記憶可端末３、４に記憶された識別ＩＤの取得が行われる（図７：ステップＳ９、図９：ステップＳ３７）。識別ＩＤが取得された場合、すなわち端末に識別ＩＤが記憶されている場合（図７：ステップＳ１０、Ｙｅｓ）、記憶可端末３、４からＩＤ生成サーバ１４に取得された識別ＩＤが送信される（図９：ステップＳ３８）。一方、識別ＩＤが取得されない場合、すなわち端末に識別ＩＤが記憶されていない場合（図７：ステップＳ１０、Ｎｏ）、識別ＩＤが存在しない旨が記憶可端末３、４からＩＤ生成サーバ１４に送信される（図９：ステップＳ３９）。
【００５４】
次に、ＩＤ生成サーバ１４は、記憶可端末３、４から端末内の識別ＩＤ（すなわち、識別ＩＤの生成依頼を示す信号）を受信すると、当該識別ＩＤに対応させて新たに識別ＩＤを生成する（図７：ステップＳ１１）。一方、ＩＤ生成サーバ１４は、記憶可端末３、４から端末内に識別ＩＤが存在しない旨（すなわち、識別ＩＤの生成依頼を示す信号）を受信すると、新たに識別ＩＤを生成する（図７：ステップＳ１２）。そして、いずれの場合の、生成した新しい識別ＩＤを記憶可端末３、４に送信し（図９：ステップＳ４０）、記憶可端末３、４への新しい識別ＩＤの付与を完了する。
【００５５】
上記ステップＳ９〜Ｓ１２、及びステップＳ３７〜Ｓ４１までの一連の動作によって記憶可端末３、４に識別ＩＤを付与するための記憶可端末用付与ステップが完了することになる。また、上述した記憶不可端末用付与ステップ及び記憶可端末用付与ステップは、端末２〜４に識別ＩＤを付与するための識別ＩＤ付与ステップを構成することになる。
【００５６】
次に、端末２〜４の動作プログラムにより、端末２〜４から分析サーバ１６に対して、各端末の閲覧情報及び識別ＩＤが送信される（図８：ステップＳ２２、図９：ステップＳ４１）。その後、分析サーバ１６は、受信した各端末の閲覧情報及び識別ＩＤに基づいて、各端末の閲覧及び行動の分析を行う。当該分析結果は、ウェブサイト５の所有者や、その他の情報分析を行う会社などに提供されることになる。
【００５７】
以上のように、本実施例に係る識別ＩＤ付与システム及び識別ＩＤ付与方法においては、識別ＩＤを記憶させることができない場合であっても、記憶不可端末２の固有情報を取得するたびに、取得した固有情報を利用した機械学習により、記憶不可端末２を高精度で特定することがき、同一の識別ＩＤを記憶不可端末２に対して付与することが可能になる。すなわち、記憶不可端末２の識別を継続的に行うことができる識別ＩＤを記憶不可端末２に付与することができる。
【００５８】
また、本実施例に係る識別ＩＤ付与システム及び識別ＩＤ付与方法において、識別ＩＤを記憶させることができる場合には、付与済みの識別ＩＤを利用することで、効率よく識別ＩＤを付与することができる。更に、付与済みの識別ＩＤを利用することで、記憶可端末３、４を特定可能としつつも、記憶可端末３、４に記憶させる識別ＩＤをその都度更新することができるため、セキュリティーの向上を図ることができる。
【００５９】
従って、本実施例に係る識別ＩＤ付与システム及び識別ＩＤ付与方法においては、個体を識別するような識別ＩＤを端末内に保存できるか否かに関係なく、すなわちウェブサイトに接続した端末の種類に依存することなく、端末の識別を継続的に行うことができ、更には、当該識別ＩＤを利用した端末の行動分析等を高精度に行うことを可能にする。
【００６０】
なお、上述した実施例においては、端末の種類を判定サーバ１２で行っていたが、各端末において、種類判定を独自に行ってもよい。この場合には、各端末から判定サーバ１２アクセスすることなく、各端末で実行されるプログラムにおいて、記憶不可端末又は記憶可端末を判定し、端末種類に応じたプログラム処理が続いて実行されることになる。
【符号の説明】
【００６１】
１    情報分析システム
２    端末（記憶不可端末）
３    端末（記憶可端末）
４    端末（記憶可端末）
５    ウェブサイト
６    識別ＩＤ付与システム
１１    キャッシュサーバ（プログラム記憶部）
１２    判定サーバ（種類判定部）
１３    ＡＩサーバ（ＡＩ学習部）
１４    ＩＤ生成サーバ（識別ＩＤ生成部）
１５    識別ＩＤ付与部
１６    分析サーバ
【図１】
2020160587.tif 000003
【図２】
2020160587.tif 000004
【図３】
2020160587.tif 000005
【図４】
2020160587.tif 000006
【図５】
2020160587.tif 000007
【図６】
2020160587.tif 000008
【図７】
2020160587.tif 000009
【図８】
2020160587.tif 000010
【図９】
2020160587.tif 000011