(57)【要約】【課題】ユーザが意図しない個人情報の漏洩を抑制するチャットシステムを実現する。【解決手段】チャットシステム１０は、ユーザ端末１２から送信されたチャットデータをネットワークを介してチャットボット１８または他ユーザ端末２０へ転送する。チャットシステム１０は、ユーザ端末１２から送信されたチャットデータが個人情報に関連する内容を含むことを検出した場合に、当該チャットデータに対して所定のフィルタ処理を実行する。【選択図】図１
2018200602.tif 000002
【特許請求の範囲】
【請求項１】
ユーザ装置から送信されたチャットデータをネットワークを介して他の装置へ転送するチャットシステムにおけるデータ転送方法であって、
前記ユーザ装置から送信されたチャットデータが、個人情報に関連する内容を含むことを検出した場合に、当該チャットデータに対して所定のフィルタ処理を実行する、
データ転送方法。
【請求項２】
前記チャットシステムは、前記ユーザ装置との間でチャットデータを送受信するチャットサーバと、前記ユーザ装置から送信されて前記チャットサーバにより転送されたチャットデータに基づいて、前記ユーザ装置へ送信するチャットデータを自律的に生成するボットと、を有し、
前記フィルタ処理は、前記ユーザ装置から送信されたチャットデータを前記チャットサーバが受信する前に、実行される、
請求項１に記載のデータ転送方法。
【請求項３】
前記チャットシステムは、前記ユーザ装置とチャットデータを送受信するチャットサーバと、前記ユーザ装置から送信されて前記チャットサーバにより転送されたチャットデータに基づいて、前記ユーザ装置へ送信するチャットデータを自律的に生成するボットと、を有し、
前記フィルタ処理は、前記ユーザ装置から送信されたチャットデータを前記ボットが受信する前に、実行される、
請求項１に記載のデータ転送方法。
【請求項４】
前記チャットシステムは、異なる種類のチャットデータを自律的に生成する複数のボットを有し、
前記複数のボットのうち前記個人情報に関連する内容の転送が許可されたボットに対して、前記個人情報に関連する内容を含むチャットデータを転送する、
請求項３に記載のデータ転送方法。
【請求項５】
ユーザ装置から送信されたチャットデータをネットワークを介して他の装置へ転送するチャットシステムに、
前記ユーザ装置から送信されたチャットデータが、個人情報に関連するデータを含むことを検出した場合に、当該チャットデータに対して所定のフィルタ処理を実行する、
ことを実行させるためのコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はデータ処理技術に関し、特に、データ転送方法およびコンピュータプログラムに関する。
【背景技術】
【０００２】
１人１人がスマートフォン等の情報端末を所持する現在、離れた場所にいるユーザ同士がリアルタイムでメッセージを交換するチャットサービスが提供されることがある。また、ユーザが発信したメッセージに対する応答メッセージを自律的に生成して返信するボット（以下「チャットボット」とも呼ぶ。）が、チャットに参加することもある。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−３５３３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
チャットサービスを提供するチャットシステムでは、チャットに参加する各ユーザが、積極的にメッセージを発信することが重要である。しかし、ユーザが発信したメッセージに含まれる個人情報が、ユーザの意図に反して漏洩してしまうことへの不安があると、ユーザはメッセージの発信に消極的になってしまうことが考えられる。
【０００５】
本発明は上記課題に鑑みたもので、１つの目的は、ユーザが意図しない個人情報の漏洩を抑制するチャットシステムを実現することである。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、本発明のある態様の、データ転送方法は、ユーザ装置から送信されたチャットデータをネットワークを介して他の装置へ転送するチャットシステムにおけるデータ転送方法であって、ユーザ装置から送信されたチャットデータが、個人情報に関連する内容を含むことを検出した場合に、当該チャットデータに対して所定のフィルタ処理を実行する。
【０００７】
なお、以上の構成要素の任意の組合せ、本発明の表現を、方法、コンピュータプログラム、コンピュータプログラムを記録した記録媒体などの間で変換したものもまた、本発明の態様として有効である。
【発明の効果】
【０００８】
本発明によれば、ユーザが意図しない個人情報の漏洩を抑制するチャットシステムを実現することができる。
【図面の簡単な説明】
【０００９】
【図１】第１実施例のチャットシステムの構成を示す図である。
【図２】第１実施例におけるチャットデータの例を示す図である。
【図３】図１のチャットＦＷの機能構成を示すブロック図である。
【図４】機微情報記憶部に記憶されるデータの例を示す図である。
【図５】機微情報の例を示す図である。
【図６】第１実施例のチャットＦＷの動作を示すフローチャートである。
【図７】第２実施例のチャットＦＷの機能構成を示すブロック図である。
【図８】図８（ａ）、図８（ｂ）、図８（ｃ）は、フィルタ規則の例を示す図である。
【図９】図９（ａ）、図９（ｂ）は、フィルタ規則の例を示す図である。
【図１０】第２実施例のチャットＦＷの動作を示すフローチャートである。
【発明を実施するための形態】
【００１０】
本開示における装置、システム、または方法の主体は、コンピュータを備えている。このコンピュータがプログラムを実行することによって、本開示における装置、システム、または方法の主体の機能が実現される。コンピュータは、プログラムに従って動作するプロセッサを主なハードウェア構成として備える。プロセッサは、プログラムを実行することによって機能を実現することができれば、その種類は問わない。プロセッサは、半導体集積回路（ＩＣ）、又はＬＳＩ（large scale integration）を含む一つ又は複数の電子回路で構成される。複数の電子回路は、一つのチップに集積されてもよいし、複数のチップに設けられてもよい。複数のチップは一つの装置に集約されていてもよいし、複数の装置に備えられていてもよい。プログラムは、コンピュータが読み取り可能なＲＯＭ、光ディスク、ハードディスクドライブなどの非一時的記録媒体に記録される。プログラムは、記録媒体に予め格納されていてもよいし、インターネット等を含む広域通信網を介して記録媒体に供給されてもよい。
【００１１】
実施例の構成を説明する前に概要を説明する。多くのチャットサービスが提供されている現在、自社のチャットサービスが多くのユーザを獲得するためには、ユーザが安心して情報発信できる環境を提供することが重要になる。そこで第１実施例および第２実施例では、ユーザが意図しない個人情報の漏洩を抑制するチャットシステムを提案する。
【００１２】
具体的には、第１実施例のチャットシステムは、ユーザ装置から送信されたチャットデータに、ユーザの個人情報に関連する内容が含まれる場合、そのチャットデータに対して所定のフィルタ処理を実行する。また、第２実施例のチャットシステムは、チャットデータに対するフィルタ処理の規則を、チャットデータの送信先であるチャットボットの情報取扱ポリシーに応じて自律的に調整する。
【００１３】
なお、個人情報は、（１）各種ＩＤ等の一般情報、（２）身体的特性に関する情報、（３）機微情報を含む。機微情報は、極めて慎重に取り扱うべき情報であり、ユーザの許可がなければ他者に対して秘匿されるべき情報である。機微情報は、センシティブ情報またはプライバシー情報とも言える。例えば、機微情報は、ユーザの病気に関する情報、ユーザが存在する位置に関する情報、およびユーザの交友関係を示す情報を含む。第１実施例と第２実施例では、機微情報を対象としてフィルタ処理を実行するが、これらの実施例に記載の技術は個人情報全般に適用できる。また、個人情報および機微情報は、テキストデータに制限されず、例えば、音声データであってもよく、画像データであってもよい。
【００１４】
（第１実施例）
図１は、第１実施例のチャットシステム１０の構成を示す。チャットシステム１０は、ユーザの装置から送信されたチャットデータをネットワークを介して他の装置へ転送する情報処理システムである。ユーザ端末１２から送信されるチャットデータは、ユーザが作成した会話文章を含んでもよく、ユーザが他のユーザまたはチャットボットに伝えるメッセージを含んでもよい。実施例のチャットデータには、ユーザの機微情報が含まれうる。
【００１５】
チャットシステム１０は、ユーザ端末１２、チャットサーバ１４、チャットＦＷ（ファイアウォール）１６、複数のチャットボット１８、複数の他ユーザ端末２０を備える。これらの各装置は、ＬＡＮ（Local Area Network）・ＷＡＮ（Wide Area Network）・インターネット等を介して通信する。
【００１６】
ユーザ端末１２は、チャットサービスを利用するユーザにより使用される情報端末である。ユーザ端末１２は、スマートフォン、タブレット端末、またはＰＣであってもよい。ユーザ端末１２は、チャットのクライアント用アプリケーションを実行して、当該アプリケーションの機能によりチャットサーバ１４と通信を行ってもよい。以下、特に断らずに単に「ユーザ」と呼ぶ場合、ユーザ端末１２の操作者を意味する。
【００１７】
実施例のユーザ端末１２は、ユーザの住宅に設けられたホームネットワーク２２に接続される。ユーザ端末１２は、ホームネットワーク２２を介して、外部ネットワークの装置（例えばチャットサーバ１４、チャットＦＷ１６、チャットボット１８、他ユーザ端末２０）と通信する。なお、ホームネットワーク２２には、外部ネットワークの装置と通信する通信機器２４（例えばブロードバンドルータ、スイッチ等）が設けられる。通信機器２４には、ユーザ端末１２、センサ２６、電気機器２８が接続される。
【００１８】
チャットサーバ１４は、チャットのサーバ用アプリケーションを実行する情報処理装置である。チャットサーバ１４は、ユーザ端末１２〜チャットボット１８間のチャットセッション（チャットルームとも言える）、および／または、ユーザ端末１２〜他ユーザ端末２０間のチャットセッションを管理する。
【００１９】
チャットサーバ１４は、ユーザ端末１２から送信されたチャットデータを、そのチャットデータで指定された１つ以上のチャットボット１８または他ユーザ端末２０へ転送する。また、チャットサーバ１４は、チャットボット１８または他ユーザ端末２０からユーザ端末１２宛に送信されたチャットデータをユーザ端末１２へ転送する。
【００２０】
チャットＦＷ１６は、ユーザ端末１２から送信されたチャットデータが、個人情報に関連する内容を含むことを検出した場合に、当該チャットデータに対して所定のフィルタ処理を実行する情報処理装置である。チャットＦＷ１６の具体的な機能は後述する。実施例のチャットシステム１０では、チャットサーバ１４とは別装置としてチャットＦＷ１６が設けられる。変形例として、チャットサーバ１４の機能とチャットＦＷ１６の機能とが同一筐体に実装されてもよい。例えば、チャットサーバ１４が、チャットＦＷ１６の機能を備える構成でもよい。
【００２１】
チャットボット１８は、ユーザ端末１２から送信されてチャットサーバ１４により転送されたチャットデータに基づいて、ユーザ端末１２へ送信するチャットデータを自律的に生成するボットアプリケーションがインストールされた情報処理装置である。このボットアプリケーションは、種々のアルゴリズムまたは人工知能に基づいて、ユーザ端末１２から送信されたチャットデータへの応答メッセージを生成してもよい。チャットボット１８により生成された応答メッセージは、チャットサーバ１４を介してユーザ端末１２へ送信され、ユーザに提示される。
【００２２】
複数のチャットボット１８は、公知のチャットボットを含む。実施例における複数のチャットボット１８は、統計情報ボット１８ａ、マネー管理ボット１８ｂ、幸福度表示ボット１８ｃ、天気ボット１８ｄ、セラピーボット１８ｅを含む。例えば、統計情報ボット１８ａは、ユーザ端末１２から発信されたチャットデータに含まれる所定のキーワードに関連する統計情報を応答メッセージとしてユーザ端末１２へ送信する。マネー管理ボット１８ｂは、ユーザ端末１２から発信されたチャットデータに含まれる所定のキーワードに関連する資産管理の情報を応答メッセージとしてユーザ端末１２へ送信する。
【００２３】
幸福度表示ボット１８ｃは、ユーザ端末１２から発信されたチャットデータの内容に基づいてユーザの幸福度を推定し、その推定結果を応答メッセージとしてユーザ端末１２へ送信する。天気ボット１８ｄは、ユーザ端末１２から発信されたチャットデータに含まれる所定のキーワードに関連する天気情報を応答メッセージとしてユーザ端末１２へ送信する。セラピーボット１８ｅは、ユーザ端末１２から発信されたチャットデータの内容に基づいてセラピー用のメッセージを生成し、そのメッセージを応答メッセージとしてユーザ端末１２へ送信する。
【００２４】
他ユーザ端末２０は、ユーザ端末１２を操作するユーザとは異なる他のユーザにより操作される情報端末である。他ユーザ端末２０は、スマートフォン、タブレット端末、またはＰＣであってもよい。複数の他ユーザ端末２０は、ユーザの家族により操作される家族端末２０ａ、ユーザの近隣住人により操作される近所端末２０ｂ、ユーザの職場同僚により操作される仕事仲間端末２０ｃを含む。また、複数の他ユーザ端末２０は、税理士により操作される税理士端末２０ｄ、医師により操作される医師端末２０ｅをさらに含む。
【００２５】
図２は、第１実施例におけるチャットデータの例を示す。チャットデータ３０は、チャットデータの送信先を示すチャンネルＩＤ３２およびボットＩＤ３４を含む。チャンネルＩＤ３２は、複数の他ユーザ端末２０のうちチャットデータ送信先の他ユーザ端末２０を識別するためのＩＤである。１つのチャンネルＩＤ３２で、複数の他ユーザ端末２０が指定されてもよい。ボットＩＤ３４は、複数のチャットボット１８のうちチャットデータ送信先のチャットボット１８を識別するためのＩＤである。また、チャットデータ３０は、チャットデータの送信元を示すユーザＩＤ３６をさらに含む。
【００２６】
図３は、図１のチャットＦＷ１６の機能構成を示すブロック図である。チャットＦＷ１６は、通信部４０、機微情報記憶部４２、フィルタ規則記憶部４４、制御部４６を備える。本明細書のブロック図において示される各ブロックは、ハードウェア的には、コンピュータのＣＰＵ・メモリをはじめとする素子や機械装置で実現でき、ソフトウェア的にはコンピュータプログラム等によって実現されるが、ここでは、それらの連携によって実現される機能ブロックを描いている。これらの機能ブロックはハードウェア、ソフトウェアの組合せによって色々なかたちで実現できることは、当業者には理解されるところである。
【００２７】
通信部４０は、所定の通信プロトコルにしたがって外部装置と通信し、例えば、チャットサーバ１４、チャットボット１８、他ユーザ端末２０と通信する。通信部４０は、ユーザ端末１２から送信された（またはユーザ端末１２から送信されてチャットサーバ１４により転送された）ユーザ設定情報およびチャットデータを受信する。また、通信部４０は、制御部４６から出力されたチャットデータを、その宛先にしたがって、ユーザ端末１２、チャットサーバ１４、チャットＦＷ１６、チャットボット１８の少なくとも１つへ送信する。
【００２８】
機微情報記憶部４２は、複数のユーザに亘って共通して適用される機微情報を記憶する。例えば、機微情報記憶部４２は、チャットＦＷ１６の管理者またはチャットサービスの提供者により予め定められた機微情報を記憶する。なお、機微情報記憶部４２は、ユーザ端末１２から登録された、ユーザが定めた機微情報をさらに記憶してもよい。
【００２９】
図４は、機微情報記憶部４２に記憶されるデータの例を示す。機微情報記憶部４２は、機微情報とカテゴリ（言い換えれば情報の種別）との組を複数記憶する。図５は、機微情報の例を示す。機微情報のカテゴリは、病気、位置、交友関係を含む。図５の「キーワード例」における上段は情報項目の例を示し、下段は具体的な機微情報の例を示している。
【００３０】
図３に戻り、フィルタ規則記憶部４４は、ユーザ端末１２から送信されたチャットデータに対するフィルタ処理の規則（以下「フィルタ規則」とも呼ぶ。）を記憶する。実施例のフィルタ規則は、１つのチャットボット１８または他ユーザ端末２０ごとに、後述の３種類のフィルタ処理のいずれを適用するかを定めたデータである。なお、特定のチャットボット１８または他ユーザ端末２０に対してフィルタ処理なし、すなわち、機微情報を含むチャットデータをそのまま転送することも設定可能である。
【００３１】
ここで３種類のフィルタ処理を説明する。
１．フィルタ処理Ａ（セキュリティレベル高）：
機微情報が含まれる文章を転送しない。例えば、フィルタ処理Ａでは、ユーザ端末１２から送信された複数の文章を含むチャットデータ全体の転送を抑制してもよい。また、フィルタ処理Ａでは、ユーザ端末１２から送信されたチャットデータに含まれる複数の文章のうち、機微情報が含まれる文章の転送を抑制する一方、機微情報を含まない文章の転送を許可してもよい。
【００３２】
２．フィルタ処理Ｂ（セキュリティレベル中）：
機微情報を暗号化して転送する。暗号化方式は、共通鍵方式でもよく、公開鍵方式でもよい。例えば、チャットサーバ１４またはチャットＦＷ１６は、ユーザ端末１２から、特定のチャットボット１８または他ユーザ端末２０がチャットの相手装置として登録された場合に、暗号化のための予め定められた共通鍵を上記相手装置へ提供してもよい。
【００３３】
３．フィルタ処理Ｃ（セキュリティレベル中）：
機微情報を匿名化して転送する。フィルタ処理Ｃでは、チャットデータのうち機微情報を示す文字列を削除してもよい。また、フィルタ処理Ｃでは、「渋谷」を「東京」「どこか」等に置き換える等、チャットデータに含まれる機微情報の文字列を、一般化（言い換えれば汎化）した文字列に置き換えてもよい。また、フィルタ処理Ｃでは、「東京」を「大阪」に置き換える等、チャットデータに含まれる機微情報の文字列を、擬似データまたは類似データに置き換えてもよい。また、フィルタ処理Ｃでは、チャットデータに含まれる機微情報の文字列に対してノイズ情報を付加してもよい。例えば、機微情報の判別を困難にするためのノイズ文字列を付加してもよい。
【００３４】
このように、チャットの相手先装置ごとに、フィルタ処理なし、またはフィルタ処理Ａ〜Ｃのいずれかを設定することにより、複数の相手先装置のうち機微情報の転送が許可された相手先装置にのみ機微情報を含むチャットデータを転送することができる。すなわち、ユーザの意図に反した機微情報の拡散を抑制することができる。
【００３５】
制御部４６は、チャットデータに含まれる機微情報をフィルタリングするための各種データ処理を実行する。制御部４６は、ユーザ設定登録部４８、固有表現抽出部５０、評価部５２、フィルタ処理部５４、転送部５６を備える。
【００３６】
制御部４６内の複数のブロックに対応する複数のモジュールを含むコンピュータプログラムが、記録媒体に格納され、その記録媒体を介してチャットＦＷ１６のストレージにインストールされてもよい。または、上記コンピュータプログラムが、ネットワークを介してチャットＦＷ１６のストレージにインストールされてもよい。チャットＦＷ１６のＣＰＵは、上記コンピュータプログラムをストレージから読み出して実行することにより、各ブロックの機能を発揮してもよい。
【００３７】
ユーザ設定登録部４８は、通信部４０により受信されたユーザ設定情報を取得する。ユーザ設定情報は、ユーザがチャットＦＷ１６に登録するフィルタ規則を含む。フィルタ規則は、例えば、チャットの相手装置とフィルタ種類（Ａ〜Ｃのいずれか）との組合せを複数含んでもよい。ユーザ設定登録部４８は、ユーザ設定情報が示す登録対象のフィルタ規則をフィルタ規則記憶部４４に保存する。変形例として、ユーザ設定情報は、ユーザがチャットＦＷ１６に登録する機微情報を含んでもよい。ユーザ設定登録部４８は、ユーザ設定情報が示す登録対象の機微情報を機微情報記憶部４２に保存してもよい。
【００３８】
制御部４６は、フィルタ規則記憶部４４を参照して、通信部４０により受信されたチャットデータが示す宛先装置に対して、フィルタ処理なしと、フィルタ処理Ａ〜Ｃとのいずれが設定されているかを識別する。フィルタ処理Ａ〜Ｃのいずれかが設定されている場合、チャットデータは固有表現抽出部５０に入力され、フィルタ処理なしが設定されている場合、チャットデータは転送部５６に入力される。
【００３９】
固有表現抽出部５０は、公知の手法を使用して、チャットデータ内に人名や地名等の固有名詞や、日付表現、時間表現（以下「固有表現」と総称する。）の文字列が存在する場合、その固有表現の文字列を抽出する。上記公知の手法は、例えば、形態素解析を含んでもよい。
【００４０】
評価部５２は、機微情報記憶部４２に記憶された機微情報を参照して、固有表現抽出部５０により抽出された１つ以上の固有表現文字列の中に機微情報が含まれるか否かを判定する。言い換えれば、評価部５２は、チャットデータ内いずれかの固有表現文字列が機微情報に該当する場合、そのことを検出する。
【００４１】
フィルタ処理部５４は、チャットデータ内のいずれかの固有表現文字列の中に機微情報が含まれると評価部５２により判定された場合、このチャットデータをフィルタ対象チャットデータとして識別する。フィルタ処理部５４は、フィルタ規則記憶部４４を参照して、チャットデータが示す宛先装置に対して設定されたフィルタ規則を識別する。実施例では、フィルタ規則として、フィルタなし、または、フィルタ処理Ａ〜Ｃのいずれかを識別する。
【００４２】
具体的には、フィルタ対象チャットデータが示す宛先装置に対してフィルタ処理Ａが設定されていた場合、フィルタ処理部５４は、フィルタ対象チャットデータの転送を抑制する。例えば、フィルタ処理部５４は、フィルタ対象チャットデータを転送することなく廃棄してもよい。
【００４３】
フィルタ対象チャットデータが示す宛先装置に対してフィルタ処理Ｂが設定されていた場合、フィルタ処理部５４は、フィルタ対象チャットデータに含まれる機微情報文字列を予め定められた共通鍵により暗号化する。フィルタ対象チャットデータの全体を暗号化してもよい。変形例として、公開鍵方式を適用する場合、フィルタ処理部５４は、宛先装置の公開鍵により、機微情報文字列またはフィルタ対象チャットデータ全体を暗号化してもよい。フィルタ処理部５４は、機微情報文字列を暗号化したチャットデータを転送部５６へ出力する。
【００４４】
フィルタ対象チャットデータが示す宛先装置に対してフィルタ処理Ｃが設定されていた場合、フィルタ処理部５４は、フィルタ対象チャットデータに含まれる機微情報文字列を、その機微情報を匿名化した文字列へ置き換える。例えば、フィルタ処理部５４は、複数の機微情報文字列と複数の匿名化文字列を対応付けたテーブルを保持し、そのテーブルにしたがって機微情報文字列を匿名化文字列に置き換えてもよい。フィルタ処理部５４は、機微情報を匿名化したチャットデータを転送部５６へ出力する。
【００４５】
転送部５６は、フィルタ処理部５４から出力されたチャットデータを、そのチャットデータ示す宛先装置へ送信する。また、転送部５６は、通信部４０で受信されたチャットデータのうち宛先装置がフィルタ処理なしに設定されたチャットデータをその宛先装置へ送信する。
【００４６】
以上の構成によるチャットシステム１０の動作を説明する。以下では、第１実施例のチャットＦＷ１６の動作を示すフローチャートである図６を参照しつつ説明する。
【００４７】
ユーザ端末１２は、ユーザの操作に応じて、複数のチャットボット１８と複数の他ユーザ端末２０のいずれかをチャットの相手先装置として指定し、その相手先装置に対するフィルタ処理の規則をさらに指定したユーザ設定情報をチャットＦＷ１６へ送信する。チャットＦＷ１６の通信部４０が、ユーザ端末１２から送信されたユーザ設定情報を受信すると（Ｓ１０のＹ）、ユーザ設定登録部４８は、そのユーザ設定情報が示すフィルタ処理規則をユーザに対応付けてフィルタ規則記憶部４４に保存する（Ｓ１２）。チャットＦＷ１６においてユーザ設定情報を未受信であれば（Ｓ１０のＮ）、Ｓ１２をスキップする。
【００４８】
ユーザ端末１２は、ユーザにより入力された文字列を含むチャットデータをチャットサーバ１４へ送信する。チャットサーバ１４は、ユーザ端末１２から送信されたチャットデータを受信し、当該チャットデータにより指定された宛先装置（例えば特定のチャットボット１８または他ユーザ端末２０）へ当該チャットデータを転送する。
【００４９】
第１実施例のチャットシステム１０は、ユーザ端末１２から送信されたチャットデータをチャットサーバ１４が転送後、かつ、チャットボット１８または他ユーザ端末２０が当該チャットデータを受信する前に、チャットデータに対するフィルタ処理を実行する。また、第１実施例のチャットシステム１０は、チャット相手となりうる複数の装置（すなわち複数のチャットボット１８および他ユーザ端末２０）のうち、機微情報の転送が許可された装置にのみ、機微情報を含むチャットデータを転送する。これらのフィルタ処理および転送処理は、チャットサーバ１４と、チャットボット１８または他ユーザ端末２０との間に設置されたチャットＦＷ１６により実行される。
【００５０】
具体的には、チャットＦＷ１６の通信部４０が、ユーザ端末１２から送信されてチャットサーバ１４により転送されたチャットデータを受信すると（Ｓ１４のＹ）、固有表現抽出部５０は、そのチャットデータから複数の固有表現文字列を抽出する（Ｓ１６）。評価部５２は、抽出された各固有表現文字列に機微情報が含まれるか否かを判定する。少なくとも１つの固有表現文字列の中に機微情報が含まれる場合（Ｓ１８のＹ）、フィルタ処理部５４は、チャットデータで指定された宛先装置に対応づけられたフィルタ規則にしたがって、当該チャットデータに対するフィルタ処理を実行する（Ｓ２０）。
【００５１】
チャットＦＷ１６の転送部５６は、機微情報をそもそも含まないチャットデータ、または、フィルタ処理部５４によりフィルタ処理がなされたチャットデータを、当該チャットデータで指定された宛先装置へ送信する（Ｓ２２）。Ｓ１６で抽出された固有表現文字列に機微情報が含まれなければ（Ｓ１８のＮ）、Ｓ２０をスキップする。また、チャットＦＷ１６においてチャットデータを未受信であれば（Ｓ１４のＮ）、Ｓ１６以降の処理をスキップする。
【００５２】
通信部４０が受信したチャットデータで指定された宛先装置がフィルタ処理なしに対応付けられている場合、Ｓ１６〜Ｓ２０の処理をスキップする。すなわち、当該チャットデータが機微情報を含むか否かに関わらずフィルタ処理を実行しない。転送部５６は、フィルタ処理を未実施のチャットデータを宛先装置へ送信する。
【００５３】
第１実施例のチャットシステム１０によると、ユーザが予め指定したフィルタ規則に基づきチャットデータに対するフィルタ処理を実行する。これにより、ユーザが意図しない機微情報の漏洩または拡散を抑制することができる。また、チャットボット１８および他ユーザ端末２０がチャットデータを受信する前にフィルタ処理を実行することにより、チャットボット１８および他ユーザ端末２０に対してユーザの機微情報を秘匿する確実性を高めることができる。
【００５４】
なお、ユーザ端末１２から送信された１つのチャットデータのチャンネルＩＤとして、複数の相手先装置が参加するグループを示すＩＤが指定されてもよい。この場合、チャットサーバ１４は、ユーザ端末１２から送信された１つのチャットデータに基づいて、複数の相手先装置に対する複数のチャットデータを送信する。チャットＦＷ１６は、チャットサーバ１４から受信した複数のチャットデータに応じて、図６のＳ１４〜Ｓ２２の処理を複数回実行する。すなわち、チャットＦＷ１６は、複数のチャットデータのそれぞれに対して、各チャットデータの宛先装置に応じたフィルタ処理を個別に実行する。
【００５５】
以上、本発明を第１実施例をもとに説明した。第１実施例は例示であり、それらの各構成要素あるいは各処理プロセスの組合せにいろいろな変形例が可能なこと、またそうした変形例も本発明の範囲にあることは当業者に理解されるところである。
【００５６】
上記実施例のチャットシステム１０は、ユーザ端末１２から送信されたチャットデータが、チャットサーバ１４により転送された後、チャットボット１８または他ユーザ端末２０により受信される前に、機微情報のフィルタ処理を実行した。変形例として、チャットシステム１０は、ユーザ端末１２から送信されたチャットデータをチャットサーバ１４が受信する前に、機微情報のフィルタ処理を実行してもよい。
【００５７】
この変形例において、チャットＦＷ１６は、ユーザ端末１２とチャットサーバ１４の間に設置されてもよい。また、チャットＦＷ１６は、通信機器２４とチャットサーバ１４の間であり、ホームネットワーク２２におけるインターネットとの境界位置に設置されてもよい。この変形例でも、チャットＦＷ１６は、チャットデータに機微情報が含まれる場合、チャットデータの宛先装置に対応付けられたフィルタ規則に基づいて、機微情報のフィルタ処理（例えば上記Ａ〜Ｃのいずれか）を実行してもよい。
【００５８】
また、上記実施例のチャットシステム１０では、チャットデータの送信先装置（特定のチャットボット１８または他ユーザ端末２０）ごとにフィルタ規則が定められた。変形例として、チャットデータの送信先装置に代えて、機微情報のカテゴリ（病気、位置、交友関係等）ごとにフィルタ規則が定められてもよい。もしくは、チャットデータの送信先装置と、機微情報のカテゴリとの組み合わせごとにフィルタ規則が定められてもよい。例えば、（統計情報ボット１８ａ、病気）の組み合わせ、（統計情報ボット１８ａ、位置）の組み合わせ、（マネー管理ボット１８ｂ、位置）の組み合わせごとにフィルタ規則が定められてもよい。
【００５９】
第１実施例および変形例に記載の技術は、以下の項目によって特定されてもよい。
［項目１−１］
ユーザ装置（１２）から送信されたチャットデータをネットワークを介して他の装置（１８、２０）へ転送するチャットシステム（１０）におけるデータ転送方法であって、
前記ユーザ装置（１２）から送信されたチャットデータが、個人情報に関連する内容を含むことを検出した場合に、当該チャットデータに対して所定のフィルタ処理を実行する、
データ転送方法。
［項目１−２］
前記チャットシステム（１０）は、前記ユーザ装置（１２）との間でチャットデータを送受信するチャットサーバ（１４）と、前記ユーザ装置（１２）から送信されて前記チャットサーバ（１４）により転送されたチャットデータに基づいて、前記ユーザ装置（１２）へ送信するチャットデータを自律的に生成するボット（１８）と、を有し、
前記フィルタ処理は、前記ユーザ装置（１２）から送信されたチャットデータを前記チャットサーバ（１４）が受信する前に、実行される、
項目１−１に記載のデータ転送方法。
［項目１−３］
前記チャットシステム（１０）は、前記ユーザ装置（１２）とチャットデータを送受信するチャットサーバ（１４）と、前記ユーザ装置（１２）から送信されて前記チャットサーバ（１４）により転送されたチャットデータに基づいて、前記ユーザ装置（１２）へ送信するチャットデータを自律的に生成するボット（１８）と、を有し、
前記フィルタ処理は、前記ユーザ装置（１２）から送信されたチャットデータを前記ボット（１８）が受信する前に、実行される、
項目１−１に記載のデータ転送方法。
［項目１−４］
前記チャットシステム（１０）は、異なる種類のチャットデータを自律的に生成する複数のボット（１８）を有し、
前記複数のボット（１８）のうち前記個人情報に関連する内容の転送が許可されたボット（１８）にのみ、前記個人情報に関連する内容を含むチャットデータを転送する、
項目１−３に記載のデータ転送方法。
［項目１−５］
ユーザ装置（１２）から送信されたチャットデータをネットワークを介して他の装置へ転送するチャットシステム（１０）に、
前記ユーザ装置（１２）から送信されたチャットデータが、個人情報に関連するデータを含むことを検出した場合に、当該チャットデータに対して所定のフィルタ処理を実行する、
ことを実行させるためのコンピュータプログラム。
【００６０】
（第２実施例）
個人情報（機微情報）の漏洩防止は非常に重要である一方で、チャットボットへ提供する情報を過度に制限してしまうと、ユーザとチャットボットとの会話が成立しなくなってしまう。ここで、チャットボットの中には、外部装置から取得した情報の利用態様、利用範囲、および開示範囲等を示す情報（以下「情報取扱ポリシー」と呼ぶ。）を外部装置やユーザへ提供し、その情報取扱ポリシーへの同意を求めるものがある。情報取扱ポリシーは、情報保護ポリシーとも言え、プライバシーポリシーとも言える。
【００６１】
第２実施例のチャットシステム１０は、チャットボットが提供する情報取扱ポリシーが、特定の個人情報の利用を規定する場合、その特定の個人情報に対して相対的に厳しいフィルタ規則を設定する。その一方、第２実施例のチャットシステム１０は、チャットボットが提供する情報取扱ポリシーが、特定の個人情報の利用制限、不使用、非開示等を規定する場合、その特定の個人情報に対して相対的に緩いフィルタ規則を設定する。相対的に厳しいフィルタ規則は、例えば上述のフィルタ処理Ａであってもよい。また、相対的に緩いフィルタ規則は、例えば上述のフィルタ処理Ｃであってもよい。
【００６２】
具体的には、第２実施例では、ユーザは、機微情報のカテゴリ単位でフィルタ規則を指定する。第２実施例のチャットシステム１０は、ユーザが指定したフィルタ規則を、チャットボットにおいて予め定められた情報取扱ポリシーに応じて自律的に調整する。第２実施例のチャットシステム１０の構成要素は、第１実施例と同様である（図１）。以下、第１実施例で説明済みの内容は適宜省略し、主に、第１実施例と異なる点を説明する。
【００６３】
図７は、第２実施例のチャットＦＷ１６の機能構成を示すブロック図である。第２実施例のチャットＦＷ１６は、第１実施例の機能ブロックに加えて、ポリシー取得部５８とフィルタ規則更新部６０をさらに含む。
【００６４】
チャットＦＷ１６の通信部４０は、ユーザ端末１２から送信されたフィルタ規則であり、機微情報のカテゴリ単位でユーザが指定したフィルタ規則を受信する。ユーザ設定登録部４８は、ユーザ端末１２から送信されたフィルタ規則をデフォルトのフィルタ規則として、ユーザと対応付けてフィルタ規則記憶部４４に保存する。
【００６５】
第２実施例では、ユーザは、複数のチャットボット１８（例えば統計情報ボット１８ａ〜セラピーボット１８ｅ）の中からチャット相手とするチャットボット１８を予め選択してチャットＦＷ１６に登録する。ユーザ端末１２は、ユーザにより選択されたチャットボット１８の識別情報をチャットＦＷ１６またはチャットサーバ１４へ送信する。チャットボット１８の識別情報がユーザ端末１２からチャットサーバ１４へ送信された場合、チャットサーバ１４は、そのチャットボット１８の識別情報をチャットＦＷ１６へ転送する。
【００６６】
ポリシー取得部５８は、ユーザにより選択されたチャットボット１８（以下「選択ボット」とも呼ぶ。）の識別情報が受信された場合、その選択ボットにおいて予め定められた情報取扱ポリシーを外部装置から取得する。例えば、ポリシー取得部５８は、ネットワークを介して選択ボットへアクセスし、選択ボットに記憶された情報取扱ポリシーを取得してもよい。
【００６７】
フィルタ規則更新部６０は、ポリシー取得部５８により取得された選択ボットの情報取扱ポリシーに応じて、ユーザのデフォルトのフィルタ規則を調整することにより、選択ボットへのチャットデータ送信時に適用するフィルタ規則を生成する。フィルタ規則更新部６０は、選択ボットに対するフィルタ規則を、ユーザのＩＤおよび選択ボットのＩＤに対応付けてフィルタ規則記憶部４４に保存する。
【００６８】
以降、フィルタ処理部５４は、ユーザ端末１２から送信された上記選択ボット宛のチャットデータに対するフィルタ処理において、上記選択ボットに対するフィルタ規則を使用する。例えば、フィルタ処理部５４は、チャットデータに含まれるあるカテゴリの機微情報に対して、そのカテゴリに対して設定された種類のフィルタ処理（例えばＡ〜Ｃのいずれか）を実行する。
【００６９】
選択ボットに対するフィルタ規則を設定する処理を説明する。
図８（ａ）、図８（ｂ）、図８（ｃ）は、フィルタ規則の例を示す。図８（ａ）は、ユーザのデフォルトのフィルタ規則を示す。同図のフィルタ規則は、病気・位置・交友関係に属するいずれの機微情報に対してもフィルタ処理Ａを適用すること、すなわち、これらの機微情報を含むチャットデータをチャットボット１８へ渡さないことを規定している。
【００７０】
第１の例として、選択ボットの情報取扱ポリシーが、「文章にアクセスし、文章を第三者へ提供します」であるとする。この場合、フィルタ規則更新部６０は、形態素解析等の公知の自然言語処理により、情報取扱ポリシーの内容が抽象的であり、かつ、第三者へ提供する文章の制限がないと判定する。この結果、フィルタ規則更新部６０は、全カテゴリの機微情報のフィルタ規則を相対的に厳しく設定する。例えば、フィルタ規則更新部６０は、図８（ａ）に示したデフォルトのフィルタ規則が、全カテゴリのフィルタ種類がＡという厳しいものであるため、デフォルトのフィルタ規則の変更条件を満たさないと判定する。そして、フィルタ規則更新部６０は、デフォルトのフィルタ規則を、選択ボットに対するフィルタ規則として保存する。
【００７１】
第２の例として、選択ボットの情報取扱ポリシーが、「文章にアクセスし、文章を第三者へ提供します（病気関係および位置関係を除く）」であるとする。この場合、フィルタ規則更新部６０は、情報取扱ポリシーにおいて、第三者に対する病気関係文章および位置関係文章の提供が制限されていると判定する。この結果、フィルタ規則更新部６０は、病気カテゴリおよび位置カテゴリの機微情報のフィルタ規則を相対的に緩く設定する。例えば、フィルタ規則更新部６０は、デフォルトのフィルタ規則（図８（ａ））における病気カテゴリおよび位置カテゴリのフィルタ種類Ａについて、その変更条件が満たされたと判定する。そして、フィルタ規則更新部６０は、デフォルトのフィルタ規則における病気カテゴリおよび位置カテゴリのフィルタ種類をＡからＣに変更したフィルタ規則（図８（ｂ））を、選択ボットに対するフィルタ規則として保存する。
【００７２】
第３の例として、選択ボットの情報取扱ポリシーが、「文章にアクセスし、文章を第三者へ提供します（病気関係および位置関係の文章を扱います）」であるとする。この場合、フィルタ規則更新部６０は、病気カテゴリおよび位置カテゴリの機微情報のフィルタ規則を相対的に厳しく設定する一方、他のカテゴリの機微情報のフィルタ規則を相対的に緩く設定する。例えば、フィルタ規則更新部６０は、デフォルトのフィルタ規則（図８（ａ））における交友関係カテゴリについて、そのフィルタ種類Ａの変更条件が満たされたと判定する。そして、フィルタ規則更新部６０は、デフォルトのフィルタ規則における交友関係カテゴリのフィルタ種類をＡからＣに変更したフィルタ規則（図８（ｃ））を、選択ボットに対するフィルタ規則として保存する。
【００７３】
実施例のフィルタ規則更新部６０は、ユーザが予め設定したデフォルトのフィルタ規則を調整する。変形例として、デフォルトのフィルタ規則の事前設定が不要であってもよい。フィルタ規則更新部６０は、選択ボットの情報取扱ポリシーに応じて、当該選択ボットに対するフィルタ規則を新規に生成してもよい。例えば、フィルタ規則更新部６０は、情報取扱ポリシーにて利用が宣言されたカテゴリについては、相対的に厳しいフィルタ規則（例えばフィルタ処理Ａ）を設定してもよい。その一方、フィルタ規則更新部６０は、情報取扱ポリシーにて利用が制限されたカテゴリについては、相対的に緩いフィルタ規則（例えばフィルタ処理Ｂまたはフィルタ処理Ｃ）を設定してもよい。
【００７４】
図９（ａ）および図９（ｂ）も、フィルタ規則の例を示す。図９（ａ）は、ユーザのデフォルトのフィルタ規則を示す。同図のフィルタ規則は、病気カテゴリおよび位置カテゴリの機微情報に対してフィルタ処理Ａを適用し、かつ、他のカテゴリの機微情報に対して一律にフィルタ処理Ｂ（すなわち機微情報の暗号化）を適用することを規定している。
【００７５】
第４の例として、選択ボットの情報取扱ポリシーが、上記第１の例と同様に、「文章にアクセスし、文章を第三者へ提供します」であるとする。この場合、フィルタ規則更新部６０は、情報取扱ポリシーの内容が抽象的であり、かつ、第三者へ提供する文章の制限がないと判定する。この結果、フィルタ規則更新部６０は、図９（ａ）に示したデフォルトのフィルタ規則を緩めることなく、ユーザにより選択されたチャットボット１８に対するフィルタ規則として保存する。変形例として、フィルタ規則更新部６０は、その他カテゴリの機微情報に対するフィルタ種類をＢからＡに変更したフィルタ規則を保存してもよい。すなわち、選択ボットに対するフィルタ規則をデフォルトより厳しくしてもよい。
【００７６】
第５の例として、選択ボットの情報取扱ポリシーが、「文章にアクセスし、文章を第三者へ提供します（交友関係の文章を除外します）」であるとする。この場合、フィルタ規則更新部６０は、情報取扱ポリシーにおいて、第三者に対する交友関係文章の提供が除外されていると判定する。フィルタ規則更新部６０は、交友関係カテゴリの機微情報に対して、その他カテゴリの機微情報に対するフィルタ種類より緩いフィルタ種類を設定する。例えば、フィルタ規則更新部６０は、交友関係カテゴリのフィルタ種類Ｂの変更条件が満たされたと判定する。そして、フィルタ規則更新部６０は、図９（ｂ）に示すように、交友関係カテゴリの機微情報に対してフィルタ処理なしを適用する規則を、デフォルトのフィルタ規則（図９（ａ））に追加する。
【００７７】
第２実施例のチャットＦＷ１６の動作を説明する。第２実施例では、図６のＳ１０、Ｓ１２において、ユーザのデフォルトのフィルタ規則がフィルタ規則記憶部４４に保存される。その後、ユーザ端末１２は、ユーザにより選択された選択ボットの識別情報をチャットＦＷ１６へ送信する。
【００７８】
図１０は、第２実施例のチャットＦＷ１６の動作を示すフローチャートである。チャットＦＷ１６の通信部４０が、ユーザ端末１２から送信された選択ボットの識別情報を受信すると（Ｓ３０のＹ）、ポリシー取得部５８は、選択ボットの情報取扱ポリシーを取得する（Ｓ３２）。フィルタ規則更新部６０は、選択ボットの情報取扱ポリシーがフィルタ規則の変更条件を満たす場合（Ｓ３４のＹ）、ユーザのデフォルトのフィルタ規則を変更する（Ｓ３６）。フィルタ規則更新部６０は、変更後のフィルタ規則を、選択ボットに対するフィルタ規則としてフィルタ規則記憶部４４に保存する（Ｓ３８）。
【００７９】
フィルタ規則の変更条件を満たさなければ（Ｓ３４のＮ）、フィルタ規則更新部６０は、デフォルトのフィルタ規則を選択ボットに対するフィルタ規則としてフィルタ規則記憶部４４に保存する（Ｓ４０）。チャットＦＷ１６の通信部４０が、ユーザにより選択されたボットの識別情報を未受信であれば（Ｓ３０のＮ）、Ｓ３２以降の処理をスキップして本図のフローを終了する。
【００８０】
第２実施例のチャットシステム１０によると、ユーザのチャット相手となるチャットボット１８における情報取扱ポリシーに応じて、機微情報のフィルタ種類を自律的に調整する。これにより、ユーザが意図しない個人情報の漏洩を抑制しつつ、ユーザとチャットボットとの会話を成立させやすくなる。
【００８１】
以上、本発明を第２実施例をもとに説明した。第２実施例は例示であり、それらの各構成要素あるいは各処理プロセスの組合せにいろいろな変形例が可能なこと、またそうした変形例も本発明の範囲にあることは当業者に理解されるところである。
【００８２】
上述した実施例および変形例の任意の組み合わせもまた本発明の実施の形態として有用である。組み合わせによって生じる新たな実施の形態は、組み合わされる実施例および変形例それぞれの効果をあわせもつ。また、請求項に記載の各構成要件が果たすべき機能は、実施例および変形例において示された各構成要素の単体もしくはそれらの連携によって実現されることも当業者には理解されるところである。
【符号の説明】
【００８３】
１０  チャットシステム、  １２  ユーザ端末、  １４  チャットサーバ、  １６  チャットＦＷ、  １８  チャットボット、  ２０  他ユーザ端末、  ５０  固有表現抽出部、  ５２  評価部、  ５４  フィルタ処理部、  ５６  転送部。
【図１】
2018200602.tif 000003
【図２】
2018200602.tif 000004
【図３】
2018200602.tif 000005
【図４】
2018200602.tif 000006
【図５】
2018200602.tif 000007
【図６】
2018200602.tif 000008
【図７】
2018200602.tif 000009
【図８】
2018200602.tif 000010
【図９】
2018200602.tif 000011
【図１０】
2018200602.tif 000012