(57)【要約】【課題】情報セキュリティを保ちつつ、任意の情報にアクセス可能とすること。【解決手段】情報処理システムは、第１ネットワークに接続する第１サーバ装置と、前記第１ネットワークとは異なる第２ネットワークに接続する第２サーバ装置とが互いに通信する情報処理システムであって、前記第１サーバ装置は、要求が含まれたメッセージを、前記第１ネットワークに接続する端末装置から取得し、取得した前記メッセージを前記第２サーバ装置に送信するメッセージ転送部、を備え、前記第２サーバ装置は、前記第１サーバ装置から送信されたメッセージを分析し、前記要求の内容を表すキーワード情報を抽出する要求分析部と、前記要求分析部が抽出した前記キーワード情報に基づいて、前記第２ネットワークに接続する外部装置に記憶された外部記憶情報を参照し、前記要求の内容に応じた処理を実行する要求処理部と、を備える。【選択図】図１
2017187818.tif 000002
【特許請求の範囲】
【請求項１】
第１ネットワークに接続する第１サーバ装置と、前記第１ネットワークとは異なる第２ネットワークに接続する第２サーバ装置とが互いに通信する情報処理システムであって、
前記第１サーバ装置は、
要求が含まれたメッセージを、前記第１ネットワークに接続する端末装置から取得し、取得した前記メッセージを前記第２サーバ装置に送信するメッセージ転送部、
を備え、
前記第２サーバ装置は、
前記第１サーバ装置から送信されたメッセージを分析し、前記要求の内容を表すキーワード情報を抽出する要求分析部と、
前記要求分析部が抽出した前記キーワード情報に基づいて、前記第２ネットワークに接続する外部装置に記憶された外部記憶情報を参照し、前記要求の内容に応じた処理を実行する要求処理部と、
を備える情報処理システム。
【請求項２】
前記第１サーバ装置は、
メッセージの送信元ごとに予め定められた認証情報を記憶する認証情報記憶部と、
前記端末装置から受信した認証情報と、前記認証情報記憶部に記憶された認証情報とに基づいて、前記端末装置を認証し、前記第２サーバ装置から受信した認証情報と、前記認証情報記憶部に記憶された認証情報とに基づいて、前記第２サーバ装置を認証する認証部
をさらに備え、
前記メッセージ転送部は、前記認証部が認証した前記端末装置から取得した前記メッセージを、前記認証部が認証した前記第２サーバ装置に送信する
請求項１に記載の情報処理システム。
【請求項３】
前記要求処理部は、
前記要求に対して一部の情報を隠蔽した回答を示すメッセージを生成する
請求項１又は請求項２に記載の情報処理システム。
【請求項４】
前記要求処理部は、
前記要求の内容に応じた処理を実行するために、予め参照が禁止されている前記外部記憶情報を参照する必要がある場合には、当該情報の参照が禁止されている旨を通知するメッセージを生成する
請求項１から請求項３のいずれか一項に記載の情報処理システム。
【請求項５】
第１ネットワークに接続する第１サーバ装置と、前記第１ネットワークとは異なる第２ネットワークに接続する第２サーバ装置とが互いに通信する情報処理システムにおける情報処理方法であって、
前記第１サーバ装置が、要求が含まれたメッセージを、前記第１ネットワークに接続する端末装置から取得し、取得した前記メッセージを前記第２サーバ装置に送信する第１ステップと、
前記第２サーバ装置が、前記第１サーバ装置から送信されたメッセージを分析し、前記要求の内容を表すキーワード情報を抽出する第２ステップと、
前記第２サーバ装置が、前記第２ステップにおいて抽出した前記キーワード情報に基づいて、前記第２ネットワークに接続する外部装置に記憶された外部記憶情報を参照し、前記要求の内容に応じた処理を実行する第３ステップと、
を含む情報処理方法。
【請求項６】
第１ネットワークに接続する第１サーバ装置と、前記第１ネットワークとは異なる第２ネットワークに接続する第２サーバ装置とが互いに通信する情報処理システムにおける第２サーバ装置のコンピュータに、
前記第１サーバ装置から送信されたメッセージを分析し、前記メッセージに含まれる要求の内容を表すキーワード情報を抽出する第１ステップと、
前記第１ステップにおいて抽出した前記キーワード情報に基づいて、前記第２ネットワークに接続する外部装置に記憶された外部記憶情報を参照し、前記要求の内容に応じた処理を実行する第２ステップと、
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システム、情報処理方法、及びプログラムに関する。
【背景技術】
【０００２】
ユーザの所望する情報を、ユーザの要求に応じて他の装置から高い精度で取得したり、他の装置に登録したりするための技術開発が進められている。例えば、特許文献１には、カレンダ形式で予定を管理可能になされたアプリケーションであるカレンダアプリに対して、１以上のイベントを含むスケジュールを登録するためのスケジュール管理システムであって、上記カレンダアプリとは別のアプリケーションである別アプリにおいて、上記スケジュールの登録対象とする上記カレンダアプリ、上記カレンダアプリに対して実行するコマンド、および、上記スケジュールの内容を特定するためのパラメータを含むＵＲＬスキームを生成するＵＲＬスキーム生成部と、上記ＵＲＬスキーム生成部により生成された上記ＵＲＬスキームを上記カレンダアプリに通知するＵＲＬスキーム通知部と、上記ＵＲＬスキーム通知部により通知された上記ＵＲＬスキームに基づいて、上記カレンダアプリを起動して上記コマンドにより指定される処理を実行するＵＲＬスキーム実行部とを備えたことを特徴とするスケジュール管理システムが記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１５−１１８４６５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、企業等の組織では、複数のユーザ間において情報を共有可能にすること、どこにいても任意の情報にアクセス可能にすることについて需要がある。しかしながら、情報を共有可能にしたり、情報に任意の端末からアクセス可能にしたりすると、情報セキュリティが低下してしまう。特に組織によっては、外部に出すことが望ましくない情報もあり、このような情報を管理する装置に、容易にアクセス可能にすることは、情報セキュリティ上の問題がある。そのため、情報セキュリティを保ちつつ、任意の情報にアクセス可能とすることが望まれている。
【０００５】
本発明のいくつかの態様は、情報セキュリティを保ちつつ、任意の情報にアクセス可能とすることができる情報処理システム、情報処理方法、及びプログラムを提供することを目的の一つとする。
【０００６】
また、本発明の他の態様は、後述する実施形態に記載した作用効果を奏することを可能にする情報処理システム、情報処理方法、及びプログラムを提供することを目的の一つとする。
【課題を解決するための手段】
【０００７】
上述した課題を解決するために、本発明の一態様は、情報処理システムは、第１ネットワークに接続する第１サーバ装置と、前記第１ネットワークとは異なる第２ネットワークに接続する第２サーバ装置とが互いに通信する情報処理システムであって、前記第１サーバ装置は、要求が含まれたメッセージを、前記第１ネットワークに接続する端末装置から取得し、取得した前記メッセージを前記第２サーバ装置に送信するメッセージ転送部、を備え、前記第２サーバ装置は、前記第１サーバ装置から送信されたメッセージを分析し、前記要求の内容を表すキーワード情報を抽出する要求分析部と、前記要求分析部が抽出した前記キーワード情報に基づいて、前記第２ネットワークに接続する外部装置に記憶された外部記憶情報を参照し、前記要求の内容に応じた処理を実行する要求処理部と、を備える情報処理システムである。
【０００８】
また、本発明の一態様は、第１ネットワークに接続する第１サーバ装置と、前記第１ネットワークとは異なる第２ネットワークに接続する第２サーバ装置とが互いに通信する情報処理システムにおける情報処理方法であって、前記第１サーバ装置が、要求が含まれたメッセージを、前記第１ネットワークに接続する端末装置から取得し、取得した前記メッセージを前記第２サーバ装置に送信する第１ステップと、前記第２サーバ装置が、前記第１サーバ装置から送信されたメッセージを分析し、前記要求の内容を表すキーワード情報を抽出する第２ステップと、前記第２サーバ装置が、前記第２ステップにおいて抽出した前記キーワード情報に基づいて、前記第２ネットワークに接続する外部装置に記憶された外部記憶情報を参照し、前記要求の内容に応じた処理を実行する第３ステップと、を含む情報処理方法である。
【０００９】
また、本発明の一態様は、第１ネットワークに接続する第１サーバ装置と、前記第１ネットワークとは異なる第２ネットワークに接続する第２サーバ装置とが互いに通信する情報処理システムにおける第２サーバ装置のコンピュータに、前記第１サーバ装置から送信されたメッセージを分析し、前記メッセージに含まれる要求の内容を表すキーワード情報を抽出する第１ステップと、前記第２ステップにおいて抽出した前記キーワード情報に基づいて、前記第２ネットワークに接続する外部装置に記憶された外部記憶情報を参照し、前記要求の内容に応じた処理を実行する第２ステップと、を実行させるためのプログラムである。
【発明の効果】
【００１０】
本発明の実施形態によれば、情報セキュリティを保ちつつ、任意の情報にアクセス可能とすることができる。
【図面の簡単な説明】
【００１１】
【図１】本発明の第１の実施形態に係る情報処理システムの概要を示す模式図である。
【図２】同実施形態に係る情報処理システムの構成を示すブロック図である。
【図３】同実施形態に係る社外サーバ装置の構成を示すブロック図である。
【図４】同実施形態に係るユーザ認証情報の一例を示す図である。
【図５】同実施形態に係るシステム連携サーバ装置の構成を示すブロック図である。
【図６】同実施形態に係るアカウント情報の一例を示す図である。
【図７】同実施形態に係るシステム指定キーワード情報の一例を示す図である。
【図８】同実施形態に係る情報処理システムによる通信コネクション確立処理の流れの一例を示すシーケンスチャートである。
【図９】同実施形態に係る情報処理システムによるメッセージ処理の流れの一例を示すシーケンスチャートである。
【図１０】同実施形態に係る要求メッセージと回答メッセージとを説明するための第１図である。
【図１１】同実施形態に係る要求メッセージと回答メッセージとを説明するための第２図である。
【図１２】同実施形態に係る要求メッセージと回答メッセージとを説明するための第３図である。
【図１３】同実施形態に係る要求メッセージと回答メッセージとを説明するための第４図である。
【図１４】同実施形態に係る要求メッセージと回答メッセージとを説明するための第５図である。
【発明を実施するための形態】
【００１２】
以下、本発明の一実施形態について、図面を参照して説明する。
[第１の実施形態]
（第１の実施形態の概要）
本発明の第１の実施形態について説明する。
まず、本実施形態の概要について説明する。
図１は、本実施形態に係る情報処理システム１の概要を示す模式図である。
本実施形態に係る情報処理システム１は、社内ネットワークに構築された社内システムと、社外ネットワークに構築された社外システムと、を備えるシステムである。社内システムとは、企業活動を支援する目的で、企業の施設内に構築された情報処理システムである。企業の情報セキュリティを向上させるため、社外ネットワークと、社内ネットワークとの間には、ファイアウォールが構築されている。従って、特別なアクセス権のない装置は、社外ネットワーク側から社外ネットワーク側にアクセスすることができない。ただし、社外ネットワークに接続された社外サーバ装置３０と、社内ネットワークに接続されたシステム連携サーバ装置５０との間には、ウェブソケット（ＷｅｂＳｏｃｋｅｔ）による通信コネクションを確立することができる。
【００１３】
社外ネットワークには、端末装置１０と、社外サーバ装置３０と、が接続されている。社内ネットワークには、システム連携サーバ装置５０と、スケジューラサーバ装置７１と、が接続されている。
端末装置１０は、企業の社員が用いる電子機器である。以下、端末装置１０のユーザである社員を、単にユーザと称する。
社外サーバ装置３０は、端末装置１０と、システム連携サーバ装置５０との通信を仲介するサーバ装置である。
システム連携サーバ装置５０は、例えば、人工知能（Ａｒｔｉｆｉｃｉａｌ  Ｉｎｔｅｌｌｉｇｅｎｃｅ）ＡＩにより、社内ネットワークに接続された装置に蓄積された情報を参照して、社員からの要求に応じた処理を行う。
【００１４】
情報処理システム１において、各ユーザは、端末装置１０を利用して、他のユーザやシステム連携サーバ装置５０の人工知能ＡＩとメッセージを交換することができる。メッセージは、ＨＴＴＰＳ（Ｈｙｐｅｒｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ  Ｓｅｃｕｒｅ）、ＸＭＰＰ（ｅＸｔｅｎｓｉｂｌｅ  Ｍｅｓｓａｇｉｎｇ  ａｎｄ  Ｐｒｅｓｅｎｃｅ  Ｐｒｏｔｏｃｏｌ）等のアプリケーション層のメッセージである。また、メッセージは、主にテキストで構成されるが、絵文字や図形、写真などが含まれていてもよい。また、メッセージは、自然文であってよい。端末装置１０から送信されたメッセージは、社外サーバ装置３０からシステム連携サーバ装置５０に転送される。従って、人工知能ＡＩは、端末装置１０から送信された任意のメッセージをモニタリングすることができる。人工知能ＡＩは、端末装置１０から自身宛てに送信されたメッセージを参照し、ユーザから自身への要求を（リクエスト）検出する。例えば、ユーザは、人工知能ＡＩ宛てに、スケジュール調整等の業務支援を要求することができる。
【００１５】
以上のように、情報処理システム１は、社外ネットワークに接続する社外サーバ装置３０と、社内ネットワークに接続するシステム連携サーバ装置５０とが互いに通信する情報処理システムである。社外サーバ装置３０は、要求が含まれたメッセージを、端末装置１０から取得し、取得したメッセージをシステム連携サーバ装置５０に送信する。システム連携サーバ装置５０は、社外サーバ装置３０から取得したメッセージを分析し、メッセージ内の要求に応じた処理を実行する。
【００１６】
これにより、情報処理システム１では、端末装置１０とシステム連携サーバ装置５０との間のメッセージの送受信は、社外サーバ装置３０が中継する。そして、社内ネットワークに接続する装置に対する処理は、システム連携サーバ装置５０がメッセージを分析して実行する。つまり、情報処理システム１では、社外からの要求に対しては、システム連携サーバ装置５０が代行するため、悪意のあるユーザが直接的に社内の情報にアクセスするリスクを低減することができる。その一方で、社外であっても、システム連携サーバ装置５０に処理を代行させることはできるため、例えば、ユーザは、所望の情報を入手したり、情報を更新させたりすることができる。従って、情報処理システム１は、情報セキュリティを保ちつつ、任意の情報にアクセス可能とすることができる。
【００１７】
また、システム連携サーバ装置５０は、社外サーバ装置３０を介して、メッセージを送受信するため、端末装置１０の各々と個別に通信コネクションを確立する必要がない。つまり、情報処理システム１では、システム連携サーバ装置５０と端末装置１０との間でメッセージを送受信するために、端末装置１０ごとに社内ネットワークと社外ネットワークとの間のファイアウォールにポートを開く必要がない。従って、情報処理システム１は、情報セキュリティを保つことができる。
以上が、情報処理システム１の概要についての説明である。
【００１８】
（情報処理システム１の構成）
次に、情報処理システム１の構成について説明する。
図２は、情報処理システム１の構成を示すブロック図である。
情報処理システム１は、複数の端末装置１０−１、１０−２、１０−３…と、社外サーバ装置３０と、システム連携サーバ装置５０と、スケジューラサーバ装置７１と、ＣＭＳサーバ装置７２と、決裁システムサーバ装置７３と、を備える。以下では、複数の端末装置１０−１、１０−２、１０−３…を特に区別しない場合には、端末装置１０と称して説明する。端末装置１０と、社外サーバ装置３０とは、社外ネットワークＮＷ１に接続する。システム連携サーバ装置５０と、スケジューラサーバ装置７１と、ＣＭＳサーバ装置７２と、決裁システムサーバ装置７３とは、社内ネットワークＮＷ２に接続する。以下では、スケジューラサーバ装置７１と、ＣＭＳ（Ｃｏｎｔｅｎｔ  Ｍａｎａｇｅｍｅｎｔ  Ｓｙｓｔｅｍ）サーバ装置７２と、決裁システムサーバ装置７３とを、社内情報管理装置７０と総称することがある。
【００１９】
社外ネットワークＮＷ１は、例えば、携帯電話網、ＰＨＳ（Ｐｅｒｓｏｎａｌ  Ｈａｎｄｙ−ｐｈｏｎｅ  Ｓｙｓｔｅｍ）網、ＶＰＮ（Ｖｉｒｔｕａｌ  Ｐｒｉｖａｔｅ  Ｎｅｔｗｏｒｋ）網、専用通信回線網、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＰＳＴＮ（Ｐｕｂｌｉｃ  Ｓｗｉｔｃｈｅｄ  Ｔｅｌｅｐｈｏｎｅ  Ｎｅｔｗｏｒｋ；公衆交換電話網）等を含む情報通信ネットワークである。
社内ネットワークＮＷ２は、例えば、ＶＰＮ網、専用通信回線網、ＷＡＮ、ＬＡＮ等を含む情報通信ネットワークである。
【００２０】
端末装置１０は、例えば、パーソナルコンピュータ、携帯電話、タブレット、スマートフォン、ＰＨＳ端末装置、又はＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）等の電子機器である。端末装置１０には、他のユーザとメッセージを送受信するためのアプリケーションがインストールされている。このアプリケーションは、メッセージを送受信できればどのようなアプリケーションであってよく、例えば、メッセンジャーアプリケーション、メーラーアプリケーション等であってよい。メッセンジャーアプリケーションとは、予め定められた複数のユーザにより構成されるグループ内でメッセージを送受信するアプリケーションである。例えば、グループが４人のメンバーにより構成される場合、あるメンバーにより投稿されたメッセージが、他の３人のメンバーに即座に配信される。そして、配信されたメッセージは、例えば、グループごとに分類され、スレッド形式で順次表示される。なお、本実施形態では、グループは、端末装置１０のユーザと人工知能ＡＩとを含んで構成される。
【００２１】
社外サーバ装置３０は、端末装置１０と、システム連携サーバ装置５０とのそれぞれと、通信コネクションを確立し、端末装置１０と、システム連携サーバ装置５０との間の通信を中継するサーバ装置である。社外サーバ装置３０は、端末装置１０から送信されたメッセージをシステム連携サーバ装置５０に転送する。また、社外サーバ装置３０は、システム連携サーバ装置５０から送信されたメッセージを端末装置１０に転送する。
【００２２】
システム連携サーバ装置５０は、社外サーバ装置３０と通信コネクションを確立し、社外サーバ装置３０を介して、端末装置１０との間でメッセージを送受信する。また、システム連携サーバ装置５０は、グループ内で送受信されるメッセージ又は自装置宛てのメッセージをモニタリングする。
【００２３】
システム連携サーバ装置５０は、上述した人工知能ＡＩにより、スケジュール調整支援機能等の業務支援機能を備える。ただし、業務支援機能は、非人工知能により実現されてもよい。人工知能ＡＩとは、人間の脳が行っている知的な作業をコンピュータで模倣したソフトウェアやシステムである。以下では、一例として、人工知能ＡＩが、学習と推論とを行うソフトウェアである場合について説明する。人工知能ＡＩによる学習と推論との技術には、任意の公知技術を採用してよい。以下では、人工知能ＡＩによる学習と推論とに係る処理の詳細については省略する。
【００２４】
スケジューラサーバ装置７１は、ユーザや施設のスケジュールを管理するサーバ装置である。スケジューラサーバ装置７１は、スケジュール情報記憶部７１１を備える。
スケジュール情報記憶部７１１は、ユーザのスケジュールや施設のスケジュールを表すスケジュール情報を記憶する。スケジュール情報は、設備のスケジュールを表してもよい。ユーザのスケジュールは、各予定について、例えば、予定日時、予定時間、予定場所、予定に関係する他の人物（参加者）等の情報により構成される。施設のスケジュールは、例えば、施設の利用日時、利用時間、利用者、利用目的等の情報により構成される。スケジューラサーバ装置７１は、例えば、システム連携サーバ装置５０からの要求に応じて、スケジュール情報を送信したり、スケジュール情報を書き込んだりする。
【００２５】
ＣＭＳサーバ装置７２は、社内で作成された各種コンテンツ（ファイル）を管理するサーバ装置である。ＣＭＳサーバ装置７２は、社内で作成された各種コンテンツ（ファイル）を管理するものであればよく、例えば、勤怠管理システムなども含む。ＣＭＳサーバ装置７２は、ＣＭＳ関連情報記憶部７３２を備える。ＣＭＳ関連情報記憶部７３２は、各種コンテンツを表すＣＭＳ関連情報を記憶する。ＣＭＳサーバ装置７２は、例えば、システム連携サーバ装置５０からの要求に応じて、ＣＭＳ関連情報を送信する。
【００２６】
決裁システムサーバ装置７３、社内の決裁処理を管理するサーバ装置である。決裁システムサーバ装置７３は、決裁状況情報記憶部７３１を備える。決裁状況情報記憶部７３１は、各種決裁状況を表す決裁状況情報を記憶する。決裁システムサーバ装置７３は、例えば、システム連携サーバ装置５０からの要求に応じて、決裁状況情報を送信する。
以上が、情報処理システム１の構成についての説明である。
【００２７】
（社外サーバ装置３０の構成）
次に、社外サーバ装置３０の構成について説明する。
図３は、社外サーバ装置３０の構成を示すブロック図である。
社外サーバ装置３０は、社外サーバ第１通信部３１と、社外サーバ第２通信部３２と、記憶部３３と、制御部３４と、を備える。
社外サーバ第１通信部３１は、通信用ＩＣ（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）を備え、端末装置１０と通信する。
社外サーバ第２通信部３２は、通信用ＩＣを備え、システム連携サーバ装置５０と通信する。
【００２８】
記憶部３３は、例えば、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｃ  Ｄｒｉｖｅ）、フラッシュメモリ、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒy）、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等を備え、ファームウェアやアプリケーションプログラムなど、社外サーバ装置３０が備えるＣＰＵが実行するための各種プログラムやＣＰＵが実行した処理の結果などを記憶する。
また、記憶部３３は、認証情報記憶部３３１を備える。認証情報記憶部３３１は、ユーザ認証情報を記憶する。
【００２９】
ユーザ認証情報とは、端末装置１０のユーザごとに定められたパスワード等の認証用の情報である。図４に示すように、例えば、認証情報記憶部３３１は、ユーザ認証情報を、ユーザＩＤ（ＩＤｅｎｔｉｆｉｅｒ）と対応付けて管理する。ここで、本実施形態では、システム連携サーバ装置５０の人工知能ＡＩに対しても、端末装置１０のユーザと同様に、ユーザＩＤとユーザ認証情報とが割当てられる。つまり、社外サーバ装置３０は、システム連携サーバ装置５０と端末装置１０とを同等に扱う。
【００３０】
制御部３４は、社外サーバ装置３０の各構成を制御する。制御部３４は、例えば、社外サーバ装置３０が備えるＣＰＵが記憶部３３に記憶されているプログラムを実行することにより実現される。ただし、制御部３４は、ＬＳＩ（Ｌａｒｇｅ  Ｓｃａｌｅ  Ｉｎｔｅｇｒａｔｉｏｎ）やＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）等のハードウェアとして実現されてもよい。
【００３１】
制御部３４は、認証部３４１と、メッセージ転送部３４２と、を備える。
認証部３４１は、端末装置１０とシステム連携サーバ装置５０とを認証する処理を実行する。具体的には、認証部３４１は、通信コネクションの確立を要求する端末装置１０又はシステム連携サーバ装置５０に対して、ユーザ認証情報の送信を要求する。認証部３４１は、端末装置１０又はシステム連携サーバ装置５０からユーザ認証情報を受信すると、認証情報記憶部３３１から要求元の装置に係るユーザ認証情報を読み出す。認証部３４１は、端末装置１０から受信したユーザ認証情報と、認証情報記憶部３３１から読み出したユーザ認証情報とを照合して端末装置１０又はシステム連携サーバ装置５０を認証する。認証部３４１は、認証済みの端末装置１０又はシステム連携サーバ装置５０との間での通信コネクションの確立を行い、メッセージの送受信を許可する。
【００３２】
メッセージ転送部３４２は、端末装置１０から受信したメッセージを、システム連携サーバ装置５０に転送する。また、メッセージ転送部３４２は、システム連携サーバ装置５０から受信したメッセージを、端末装置１０に転送する。
以上が、社外サーバ装置３０の構成についての説明である。
【００３３】
（システム連携サーバ装置５０の構成）
次に、システム連携サーバ装置５０の構成について説明する。
図５は、システム連携サーバ装置５０の構成を示すブロック図である。
システム連携サーバ装置５０は、社内サーバ第１通信部５１と、社内サーバ第２通信部５２と、記憶部５３と、制御部５４と、を備える。
社内サーバ第１通信部５１は、通信用ＩＣを備え、社外サーバ装置３０と通信する。
社内サーバ第２通信部５２は、通信用ＩＣを備え、社内情報管理装置７０と通信する。
記憶部５３は、例えば、ＨＤＤ、フラッシュメモリ、ＥＥＰＲＯＭ、ＲＯＭ、ＲＡＭ等を備え、ファームウェアやアプリケーションプログラムなど、システム連携サーバ装置５０が備えるＣＰＵが実行するための各種プログラムやＣＰＵが実行した処理の結果などを記憶する。
【００３４】
記憶部５３は、アカウント情報記憶部５３１と、システム指定キーワード情報記憶部５３２と、を備える。
アカウント情報記憶部５３１は、アカウント情報を記憶する。アカウント情報とは、端末装置１０のユーザに係る情報である。
システム指定キーワード情報記憶部５３２は、システム指定キーワード情報を記憶する。システム指定キーワード情報とは、メッセージ内に含まれる要求の抽出に用いられる情報である。
【００３５】
ここで、アカウント情報と、システムキーワード情報の例について説明する。
図６は、アカウント情報の一例を示す図である。
図６に示す例において、アカウント情報には、氏（苗字）、名（名前）、システムユーザＩＤ、メッセンジャーユーザＩＤ、ＩＤタイプ等の情報が、ユーザごとに記述されている。
システムユーザＩＤとは、社内情報管理装置７０が管理する情報にアクセスするときに用いられるユーザの識別情報である。システムユーザＩＤは、社内情報管理装置７０ごとに設けられてよい。メッセンジャーユーザＩＤとは、メッセージの送受信において用いられるユーザの識別情報である。つまり、システムユーザＩＤは、いわば社内ネットワークＮＷ２において用いられる社内用の識別情報であり、メッセンジャーユーザＩＤは、いわば社外ネットワークＮＷ１において用いられる社外用の識別情報である。ＩＤタイプとは、情報へのアクセス権限を示す情報である。
【００３６】
以上のようにアカウント情報は、ユーザごとに、社外用のユーザ識別情報と、社内用のユーザ識別情報とを管理する。そのため、システム連携サーバ装置５０は、社外用のユーザ識別情報と、社内用のユーザ識別情報とを相互に変換可能である。従って、端末装置１０は、社外用のユーザ識別情報を用いるだけで、社外から社内の情報へのアクセスすることができる。つまり、システム連携サーバ装置５０は、社内用のユーザ識別情報を社外に出さないため、情報セキュリティを向上させることができる。
以上が、アカウント情報についての説明である。
【００３７】
図７は、システム指定キーワード情報の一例を示す図である。
図７に示す例において、システム指定キーワード情報には、キーワード、連携先システム、システム操作等の情報が、キーワードごとに記憶されている。
キーワードとは、メッセージに含まれることが想定されたキーワードを示す情報である。連携先システムとは、キーワードに対応する社内情報管理装置７０を示す情報である。つまり、連携先システムとは、アクセス先の社内情報管理装置７０を示す情報である。システム操作とは、キーワードに応じてシステム連携サーバ装置５０が行う処理の内容を示す情報である。
以上が、システム指定キーワード情報についての説明である。
【００３８】
以上のようにシステム指定キーワード情報は、キーワードごとに、アクセス先の社内情報管理装置７０と、処理の内容とを管理する。従って、システム連携サーバ装置５０は、システム指定キーワード情報で管理されたキーワードを、メッセージから抽出することにより、どの社内情報管理装置７０にアクセスして、どのような処理を行うべきかを判定することができる。
【００３９】
図５に戻り、システム連携サーバ装置５０の構成について、説明を続ける。
制御部５４は、システム連携サーバ装置５０の各構成を制御する。制御部５４は、例えば、システム連携サーバ装置５０のＣＰＵが記憶部５３に記憶されているプログラムを実行することにより機能する。ただし、制御部５４は、ＬＳＩやＡＳＩＣ等のハードウェアとして実現されてもよい。
【００４０】
制御部５４は、社外サーバ認証部５４１と、要求分析部５４２と、要求処理部５４３と、メッセージ生成部５４４と、を備える。要求分析部５４２と、要求処理部５４３と、メッセージ生成部５４４とは、例えば、人工知能ＡＩとして実現される。
社外サーバ認証部５４１は、社外サーバ装置３０に自装置を認証させる処理を実行する。社外サーバ認証部５４１は、自装置のユーザ認証情報を社外サーバ装置３０に送信する。認証に成功した場合、社外サーバ認証部５４１は、社外サーバ装置３０との間での通信コネクションを確立する。
【００４１】
要求分析部５４２は、端末装置１０から送信されるメッセージを社外サーバ装置３０を介して取得する。要求分析部５４２は、取得したメッセージから、要求内容を分析し、要求に対する処理内容を特定する。要求分析部５４２は、特定した処理内容とを表す情報を要求処理部５４３に出力する。
具体的には、まず、要求分析部５４２は、メッセージを形態素解析して、システム指定キーワード情報に記述されたキーワードを、メッセージから抽出する。要求処理部５４３は、抽出したキーワードに基づいて、システム指定キーワード情報記憶部５３２からシステム指定キーワード情報を抽出する。これにより、要求処理部５４３は、アクセスすべき社内情報管理装置７０と、行うべき処理内容とを判定することができる。また、社内情報管理装置７０へのアクセスに必要なシステムユーザＩＤやアクセス権限は、送信元の端末装置１０のメッセンジャーユーザＩＤやメッセージから抽出された社員の氏名に係るアカウント情報を参照することにより特定することができる。なお、要求処理部５４３は、キーワードの抽出において、表現のゆらぎや曖昧さ、不明瞭さを補正してもよい。例えば、要求分析部５４２は、キーワードとして抽出されたユーザのニックネームや略称を、アカウント情報と照合し、ユーザを一意に特定してもよい。このように、要求分析部５４２は、表現のゆらぎや曖昧さ、不明瞭さを補正することにより、例えば、メッセージにおいてキーワードが正式名称で記載されていない場合であっても、要求分析部５４２は、要求内容を正しく分析することができる。
【００４２】
また、要求分析部５４２は、メッセージからキーワードを十分に抽出できない場合に、情報の追加を要求するメッセージの生成を、メッセージ生成部５４４に要求する。例えば、要求分析部５４２は、スケジュール調整において、参加者、予定日時、予定場所のいずれかを抽出できない場合に、不足している情報を問い合わせるメッセージを生成させる。また、要求分析部５４２は、表現のゆらぎや曖昧さにより、キーワードとして複数の候補が想定される場合には、候補のいずれであるかを問い合わせるメッセージの生成を要求する。また、例えば、ユーザの苗字のみがメッセージに含まれている場合に、同じ苗字のユーザが複数いるために、いずれのユーザについて処理をすべきかを判定することができない可能性がある。この場合、要求分析部５４２は、いずれのユーザであるかを問い合わせるメッセージを生成させる。このように、システム連携サーバ装置５０は、要求内容に不明瞭な部分がある場合には、要求元へのメッセージにより問合せを行う。従って、システム連携サーバ装置５０は、要求内容を正確に把握することができる。
【００４３】
要求処理部５４３は、要求分析部５４２から取得した処理内容を表す情報に基づいて、要求に応じた処理を実行する。例えば、要求処理部５４３は、要求分析部５４２から取得した処理内容に基づいて、社内情報管理装置７０にアクセスし、必要な情報の参照や、更新を行う。例えば、要求処理部５４３は、スケジュール調整を行う場合には、要求元のユーザに係るスケジュール情報をスケジューラサーバ装置７１から取得し、空き時間を特定する。また、例えば、要求処理部５４３は、ＣＭＳサーバ装置７２が管理する情報の提供を要求された場合には、要求された情報をＣＭＳサーバ装置７２から取得する。また、例えば、要求処理部５４３は、決裁の状況について問合せを受けた場合には、決裁システムサーバ装置７３から決裁状況情報を取得する。要求処理部５４３は、処理結果を示すメッセージの生成を、メッセージ生成部５４４に要求する。
【００４４】
メッセージ生成部５４４は、要求分析部５４２や要求処理部５４３の要求に応じてメッセージを生成する。メッセージ生成部５４４は、情報セキュリティ上、社外に持ち出すことが不適切な情報を隠蔽したメッセージを生成してもよい。また、メッセージ生成部５４４は、アクセス権がない等、予め参照が禁止されている情報の参照が要求された場合には、参照が禁止されている旨を示すメッセージを生成してもよい。メッセージ生成部５４４は、生成したメッセージを要求元の端末装置１０に送信する。
以上が、システム連携サーバ装置５０の構成についての説明である。
【００４５】
（情報処理システム１の動作）
次に、情報処理システム１の動作について説明する。
まず、端末装置１０とシステム連携サーバ装置５０との間でメッセージの送受信を可能とするための通信コネクション確立処理について説明する。
図８は、情報処理システム１による通信コネクション確立処理の流れの一例を示すシーケンスチャートである。
【００４６】
図８に示す例では、情報処理システム１は、ステップＳ１０から処理を開始する。
（ステップＳ１０）システム連携サーバ装置５０は、社外サーバ装置３０に対して、認証要求を行う。具体的には、システム連携サーバ装置５０は、自装置のユーザ認証情報を、社外サーバ装置３０に送信する。なお、この処理は、例えば、システム連携サーバ装置５０において、人工知能ＡＩを起動したときに実行される。その後、情報処理システム１は、ステップＳ１２に処理を進める。
【００４７】
（ステップＳ１２）社外サーバ装置３０は、システム連携サーバ装置５０から取得したユーザ情報に基づいて、システム連携サーバ装置５０を認証する。その後、情報処理システム１は、ステップＳ１４に処理を進める。
（ステップＳ１４）認証に成功すると、社外サーバ装置３０と、システム連携サーバ装置５０とは、通信コネクションを確立する。この通信コネクションは、例えば、ウェブソケットである。これにより、社外サーバ装置３０と、システム連携サーバ装置５０は、必要な通信を全てこの通信コネクション上で行うことができる。その後、情報処理システム１は、ステップＳ１６に処理を進める。
【００４８】
（ステップＳ１６）端末装置１０は、社外サーバ装置３０に対して、認証要求を行う。具体的には、端末装置１０は、自装置のユーザ認証情報を、社外サーバ装置３０に送信する。なお、この処理は、例えば、端末装置１０において、メッセンジャーアプリケーションが起動されたときに実行される。その後、情報処理システム１は、ステップＳ１８に処理を進める。
（ステップＳ１８）社外サーバ装置３０は、システム連携サーバ装置５０から取得したユーザ情報に基づいて、端末装置１０を認証する。その後、情報処理システム１は、ステップＳ２０に処理を進める。
【００４９】
（ステップＳ２０）認証に成功すると、社外サーバ装置３０と、端末装置１０とは、通信コネクションを確立する。この通信コネクションは、例えば、ウェブソケットである。これにより、社外サーバ装置３０と、端末装置１０とは、必要な通信を全てこの通信コネクション上で行うことができる。この時点で、社外サーバ装置３０と、システム連携サーバ装置５０との間の通信コネクションも確立していれば、端末装置１０と、システム連携サーバ装置５０は、互いにメッセージを送受信することができる。そして、情報処理システム１は、図８に示す処理を終了する。
なお、図８に示す例において、ステップＳ１０〜１４の処理と、ステップＳ１６〜Ｓ２０の処理の順序は逆であってもよい。
以上が、通信コネクション確立処理の流れについての説明である。
【００５０】
次に、メッセージによる業務支援の要求と、要求に応じた処理を行うメッセージ処理の流れについて説明する。
図９は、情報処理システム１によるメッセージ処理の流れの一例を示すシーケンスチャートである。
図９に示す例では、情報処理システム１は、ステップＳ３０から処理を開始する。
（ステップＳ３０）端末装置１０は、要求を含むメッセージ（以下、要求メッセージと称する。）を、システム連携サーバ装置５０に送信する。その後、情報処理システム１は、ステップＳ３２に処理を進める。
【００５１】
（ステップＳ３２）システム連携サーバ装置５０は、要求メッセージから要求内容を分析する。具体的には、要求メッセージからキーワードを抽出する。そして、システム指定キーワード情報を参照して、要求内容を特定する。その後、情報処理システム１は、ステップＳ３４に処理を進める。
【００５２】
（ステップＳ３４）システム連携サーバ装置５０は、特定した要求内容に応じた処理を実行する。例えば、システム連携サーバ装置５０は、社内情報管理装置７０に対して、情報の取得要求や情報の更新要求を実行する。その後、情報処理システム１は、ステップＳ３６に処理を進める。
（ステップＳ３６）社内情報管理装置７０は、システム連携サーバ装置５０からの要求に応じた処理を実行する。例えば、社内情報管理装置７０は、自装置が管理する情報をシステム連携サーバ装置５０に送信したり、自装置が管理する情報を更新したりする。その後、情報処理システム１は、ステップＳ３８に処理を進める。
【００５３】
（ステップＳ３８）システム連携サーバ装置５０は、処理結果を示すメッセージ（以下、回答メッセージと称する。）を生成する。その後、情報処理システム１は、ステップＳ４０に処理を進める。
【００５４】
（ステップＳ４０）システム連携サーバ装置５０は、回答メッセージを端末装置１０に送信する。その後、情報処理システム１は、ステップＳ４２に処理を進める。
（ステップＳ４２）端末装置１０は、システム連携サーバ装置５０から受信した回答メッセージを表示して、要求に対する回答をユーザに提示する。そして、情報処理システム１は、図９に示す処理を終了する。
以上が、メッセージ処理の流れについての説明である。
【００５５】
（要求メッセージと回答メッセージとの具体例）
次に、図１０〜１４を参照して、要求メッセージと回答メッセージとの具体例について説明する。
図１０に示す例では、端末装置１０のユーザ（一般社員）から、別の社員（管理職）のスケジュールを問い合わせる要求メッセージが送られている。これに対して、システム連携サーバ装置５０は、問合せ対象のユーザに係るスケジュール情報を、スケジューラサーバ装置７１から取得する。しかしながら、取得したスケジュール情報には、アクセス制限が一部設定されている（図１０における「管理職のみ」）。そこで、システム連携サーバ装置５０は、取得できたスケジュール情報のうち、アクセス制限が設定されていない情報のみを含む回答メッセージを生成する。このように、システム連携サーバ装置５０は、要求元のユーザのアクセス権限に基づいて、開示が不適切な情報をフィルタリングする。そして、システム連携サーバ装置５０は、開示が不適切な情報については、回答しなくてもよい。また、システム連携サーバ装置５０は、開示が不適切な情報については、開示が不適切な部分のみを伏せて、回答してもよい。例えば、図１０に示す例では、管理者のみに公開が許されている「人事相談」を、「予定あり」に置き換えた回答メッセージが生成されている。これにより、ユーザは、開示が不適切な情報についても、少なくとも情報が存在することを認識することができる。
【００５６】
図１１に示す例では、端末装置１０から、打合せのためのスケジュール調整を依頼する要求メッセージが送信されている。これに対して、システム連携サーバ装置５０は、要求メッセージの形態素解析を実行し、キーワードを抽出する。また、システム連携サーバ装置５０は、抽出したキーワードの種類を特定する。システム連携サーバ装置５０は、予め用意された回答メッセージ用のテンプレートに、抽出したキーワードを当てはめて回答メッセージを生成する。このように、システム連携サーバ装置５０は、テンプレートを用いて回答メッセージを生成してもよい。
【００５７】
図１２に示す例では、システム連携サーバ装置５０は、あるユーザのスケジュール情報を、スケジューラサーバ装置７１から取得している。ここで、スケジュール情報には、「Ａｘｘｘ社」、「Ｂｘｘｘ社」、「Ｃｘｘｘ社」等の固有名詞が含まれており、情報セキュリティ上、これらの固有名詞が誰にでも特定できる形で回答されることは好ましくない。そこで、システム連携サーバ装置５０は、固有名詞を曖昧な表現にしたり、特定のユーザにしか認識できないように表現を用いたりする。例えば、「Ａｘｘｘ社」を、単に「お客さま」と表現してぼかしたり、「Ｃｘｘｘ社」を「Ｃ社」として、特定ユーザにしか認識できないようにする。このように、システム連携サーバ装置５０は、一部の情報を隠蔽した回答メッセージを生成してもよい。なお、情報の隠蔽は、他の文字、記号への置換、部分的な削除、表示態様の変更、暗号化等、任意の方法により行われてよい。表示態様を変更する場合には、例えば、隠蔽する文字列を、背景色で示すことが考えられる。この場合、文字の色を反転する操作を行うこと等により、ユーザは、隠蔽された情報を確認することができる。
【００５８】
図１３に示す例では、端末装置１０から連続して要求メッセージが送信されている。処理Ｐ１１では、「ティム(人工知能ＡＩの名称)、明日の予定を教えて」との要求が行われている。これに対して、システム連携サーバ装置５０は、要求メッセージの形態素解析を行い、「ティム」、「明日」、「予定」、「教えて」というキーワードを抽出する。そして、「予定」というキーワードから、アクセス先の社内情報管理装置７０をスケジューラサーバ装置７１とし、処理内容を「明日」のスケジュール情報の取得とする。次に、システム連携サーバ装置５０は、ユーザから指定された条件を満たすスケジュール情報を、スケジューラサーバ装置７１から取得する（処理Ｐ１２）。次に、システム連携サーバ装置５０は、取得したスケジュール情報の内容を、回答メッセージとして送信する（処理Ｐ１３）。これに対して、端末装置１０は、２つのスケジュールのうちの一方の詳細を尋ねるため、「１」を要求メッセージとして送信している（処理Ｐ１４）。システム連携サーバ装置５０は、この問合せに対して、先程行った２つのスケジュールの内容の送信という処理の内容を鑑みて、「１」との要求メッセージが、先の２つのスケジュールのうちの一方を要求していると判定する。そして、システム連携サーバ装置５０は、「１」のスケジュールの詳細を、回答メッセージとして送信する（処理Ｐ１５）。このように、システム連携サーバ装置５０は、連続的な会話のように、複数回の連続した要求メッセージに対して、回答メッセージを生成してもよい。
【００５９】
図１４に示す例では、端末装置１０からの要求メッセージに対して、情報の追加を要求する回答メッセージが送信されている。処理Ｐ２１では、「ティム(人工知能ＡＩの名称)、打合せ設定」との要求メッセージが送信されており、要求する処理内容のみが通知されている。これに対して、システム連携サーバ装置５０は、要求メッセージの形態素解析を行い、「ティム」、「打合せ設定」というキーワードを抽出する。そして、「打合せ設定」というキーワードから、アクセス先の社内情報管理装置７０をスケジューラサーバ装置７１とし、処理内容を「打合せ設定」とする。ここで、「打合せ設定」には、参加者、日時というパラメータが必要になる。そこで、システム連携サーバ装置５０は、参加者を問い合わせる回答メッセージと、日時を問い合わせる回答メッセージを送信する（処理Ｐ２２、Ｐ２４）。
【００６０】
次に、ユーザから、参加者と、日時との指定を受けると（処理Ｐ２３、Ｐ２５）、システム連携サーバ装置５０は、ユーザから指定された条件を満たすスケジュール情報を、スケジューラサーバ装置７１から取得する（処理Ｐ２６）。ここで、システム連携サーバ装置５０は、打合せの設定に必要な別のパラメータである場所についても、候補となる場所のスケジュール情報を合わせて取得する。次に、システム連携サーバ装置５０は、取得したスケジュール情報を参照し、空き時間をマッチングする。次に、システム連携サーバ装置５０は、マッチングの結果、打合せの日取りと場所との候補の一覧を、回答メッセージとして端末装置１０に送信する（処理Ｐ２７）。ユーザが、候補のいずれかを選択すると（処理Ｐ２８）、システム連携サーバ装置５０は、選択された候補について、スケジューラサーバ装置７１のスケジュール情報を更新する。そして、システム連携サーバ装置５０は、スケジュール情報の更新結果を、回答メッセージとして端末装置１０に送信する。このように、システム連携サーバ装置５０は、要求された処理を実行するために不足している情報を、メッセージにより端末装置１０に対して要求してもよい。
以上が、要求メッセージと回答メッセージとの具体例についての説明である。
【００６１】
（第１の実施形態のまとめ）
以上説明してきたように、本実施形態に係る情報処理システム１は、社外ネットワークＮＷ１（第１ネットワークの一例）に接続する社外サーバ装置３０（第１サーバ装置の一例）と、社外ネットワークＮＷ１とは異なる社内ネットワークＮＷ２（第２ネットワークの一例）に接続するシステム連携サーバ装置５０（第２サーバ装置の一例）とが互いに通信する情報処理システムである。
社外サーバ装置３０は、要求が含まれたメッセージを、社外ネットワークＮＷ１に接続する端末装置１０から取得し、取得したメッセージをシステム連携サーバ装置５０に送信するメッセージ転送部３４２を備える。
システム連携サーバ装置５０は、社外サーバ装置３０から送信されたメッセージを分析し、要求の内容を表すキーワード情報を抽出する要求分析部５４２と、要求分析部５４２が抽出したキーワード情報に基づいて、社内ネットワークＮＷ２に接続する外部装置（例えば、社内情報管理装置７０）に記憶された外部記憶情報（例えば、スケジュール情報、ＣＭＳ関連情報、決裁状況情報）を参照し、要求の内容に応じた処理を実行する要求処理部５４３と、を備える。
【００６２】
これにより、情報処理システム１では、端末装置１０とシステム連携サーバ装置５０との間のメッセージの送受信は、社外サーバ装置３０が中継する。また、社内ネットワークＮＷ２に接続する外部装置へのアクセスは、端末装置１０から直接行うのではなく、システム連携サーバ装置５０が代行する。従って、情報処理システム１は、情報セキュリティを保ちつつ、任意の情報にアクセス可能とすることができる。
【００６３】
また、社外サーバ装置３０は、メッセージの送信元ごとに予め定められた認証情報を記憶する認証情報記憶部３３１と、端末装置１０から受信した認証情報と、認証情報記憶部３３１に記憶された認証情報とに基づいて、端末装置１０を認証し、システム連携サーバ装置５０から受信した認証情報と、認証情報記憶部３３１に記憶された認証情報とに基づいて、システム連携サーバ装置５０を認証する認証部３４１をさらに備え、メッセージ転送部３４２は、認証部３４１が認証した端末装置１０から取得したメッセージを、認証部３４１が認証したシステム連携サーバ装置５０に送信する。
【００６４】
これにより、端末装置１０とシステム連携サーバ装置５０との間の通信は、システム連携サーバ装置５０による認証が行われた場合にのみ行うことができる。従って、情報処理システム１は、情報セキュリティを向上させることができる。また、認証は、端末装置１０と、システム連携サーバ装置５０とについて、同様に行われるため、社外サーバ装置３０は、端末装置１０とシステム連携サーバ装置５０とについて、個別の認証機能を備える必要がない。従って、情報処理システム１において、社外サーバ装置３０の実装は容易でありながら、情報処理システム１は、情報セキュリティを低下させずに、容易にメッセージの送受信を開始することができる。
【００６５】
また、要求処理部５４３は、要求に対して一部の情報を隠蔽した回答を示すメッセージを生成する。
これにより、情報処理システム１は、社外ネットワークＮＷ１への持ち出しが不適切な情報やアクセス権限のない情報の内容を、特定ユーザ以外にとってわかりにくくすることができる。従って、情報処理システム１は、情報セキュリティを向上させつつ、ユーザに必要な情報を伝達することができる。
【００６６】
また、要求処理部５４３は、要求の内容に応じた処理を実行するために、予め参照が禁止されている外部記憶情報を参照する必要がある場合には、当該情報の参照が禁止されている旨を通知するメッセージを生成する。
これにより、情報処理システム１は、ユーザの要求が叶えられない場合であっても、その理由をユーザに通知するため、ユーザは必要な対応を取ることができる。
【００６７】
［変形例］
以上、この発明の実施形態について図面を参照して詳述してきたが、具体的な構成は上述の実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計等も含まれる。例えば、上述の実施形態において説明した各構成は、任意に分離して、任意に組み合わせることができる。また、例えば、上述の実施形態において説明した各構成は、特定の機能を発揮するのに不要である場合には、省略することができる。
【００６８】
また、上述の端末装置１０、社外サーバ装置３０、システム連携サーバ装置５０、社内情報管理装置７０の機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより端末装置１０、社外サーバ装置３０、システム連携サーバ装置５０、社内情報管理装置７０としての処理を行ってもよい。ここで、「記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行する」とは、コンピュータシステムにプログラムをインストールすることを含む。ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。また、「コンピュータシステム」は、インターネットやＷＡＮ、ＬＡＮ、専用回線等の通信回線を含むネットワークを介して接続された複数のコンピュータ装置を含んでもよい。また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。このように、プログラムを記憶した記録媒体は、ＣＤ−ＲＯＭ等の非一過性の記録媒体であってもよい。また、記録媒体には、当該プログラムを配信するために配信サーバからアクセス可能な内部又は外部に設けられた記録媒体も含まれる。配信サーバの記録媒体に記憶されるプログラムのコードは、端末装置で実行可能な形式のプログラムのコードと異なるものでもよい。すなわち、配信サーバからダウンロードされて端末装置で実行可能な形でインストールができるものであれば、配信サーバで記憶される形式は問わない。なお、プログラムを複数に分割し、それぞれ異なるタイミングでダウンロードした後に端末装置で合体される構成や、分割されたプログラムのそれぞれを配信する配信サーバが異なっていてもよい。さらに「コンピュータ読み取り可能な記録媒体」とは、ネットワークを介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリ（ＲＡＭ）のように、一定時間プログラムを保持しているものも含むものとする。また、上記プログラムは、上述した機能の一部を実現するためのものであってもよい。さらに、上述した機能をコンピュータシステムに既に記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であってもよい。
【００６９】
また、上述した端末装置１０、社外サーバ装置３０、システム連携サーバ装置５０、社内情報管理装置７０の機能の一部又は全部を、ＬＳＩ等の集積回路として実現してもよい。上述した各機能は個別にプロセッサ化してもよいし、一部、又は全部を集積してプロセッサ化してもよい。また、集積回路化の手法はＬＳＩに限らず専用回路、又は汎用プロセッサで実現してもよい。また、半導体技術の進歩によりＬＳＩに代替する集積回路化の技術が出現した場合、当該技術による集積回路を用いてもよい。
【符号の説明】
【００７０】
１…情報処理システム、１０…端末装置、３０…社外サーバ装置、５０…システム連携サーバ装置、７０…社内情報管理装置、７１…スケジューラサーバ装置、７２…ＣＭＳサーバ装置、７３…決裁システムサーバ装置、３１…社外サーバ第１通信部、３２…社外サーバ第２通信部、３３…記憶部、３３１…認証情報記憶部、３４…制御部、３４１…認証部、３４２…メッセージ転送部、５１…社内サーバ第１通信部、５２…社内サーバ第２通信部、５３…記憶部、５３１…アカウント情報記憶部、５３２…システム指定キーワード情報記憶部、５４…制御部、５４１…社外サーバ認証部、５４２…要求分析部、５４３…要求処理部、５４４…メッセージ生成部、ＮＷ１…社外ネットワーク、ＮＷ２…社外ネットワーク
【図１】
2017187818.tif 000003
【図２】
2017187818.tif 000004
【図３】
2017187818.tif 000005
【図４】
2017187818.tif 000006
【図５】
2017187818.tif 000007
【図６】
2017187818.tif 000008
【図７】
2017187818.tif 000009
【図８】
2017187818.tif 000010
【図９】
2017187818.tif 000011
【図１０】
2017187818.tif 000012
【図１１】
2017187818.tif 000013
【図１２】
2017187818.tif 000014
【図１３】
2017187818.tif 000015
【図１４】
2017187818.tif 000016
【手続補正書】
【提出日】平成29年3月3日(2017.3.3)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
第１ネットワークに接続する第１サーバ装置と、前記第１ネットワークとは異なる第２ネットワークに接続する第２サーバ装置と、前記第１ネットワークと前記第２ネットワークの間に構築されるファイアウォールとを備え、前記第１サーバ装置と前記第２サーバ装置とが前記通信コネクションを確立して前記ファイアウォールを越えて互いに通信する情報処理システムであって、
前記第１サーバ装置は、
要求が含まれたメッセージを、前記第１ネットワークに接続する端末装置から取得し、取得した前記メッセージを前記通信コネクションを通じて前記第２サーバ装置に送信するメッセージ転送部、
を備え、
前記第２サーバ装置は、
前記第１サーバ装置から送信されたメッセージを分析し、前記要求の内容を表すキーワード情報を抽出する要求分析部と、
前記要求分析部が抽出した前記キーワード情報に基づいて、前記第２ネットワークに接続する外部装置に記憶された外部記憶情報を参照し、前記要求の内容に応じた処理を実行する要求処理部と、
を備える情報処理システム。
【請求項２】
前記第１ネットワークは、社外ネットワークであり、
前記第２ネットワークは、社内ネットワークであり、
前記第１サーバ装置は、
メッセージの送信元ごとに予め定められた社外用のユーザ認証情報を記憶する認証情報記憶部と、
前記端末装置から受信した前記社外用のユーザ認証情報と、前記認証情報記憶部に記憶された前記社外用のユーザ認証情報とに基づいて、前記端末装置を認証し、前記第２サーバ装置から受信した前記社外用のユーザ認証情報と、前記認証情報記憶部に記憶された前記社外用のユーザ認証情報とに基づいて、前記第２サーバ装置を認証する認証部
をさらに備え、
前記メッセージ転送部は、前記認証部が認証した前記端末装置から取得した前記メッセージを、前記通信コネクションを通じて、前記認証部が認証した前記第２サーバ装置に送信し、
前記第２サーバ装置は、
前記社外用のユーザ認証情報と社内用のユーザ識別情報とを対応付けて記憶するアカウント情報記憶部を備え、
前記要求処理部は、
前記アカウント情報記憶部を参照し前記社外用のユーザ認証情報を前記社内用のユーザ識別情報に変換し、変換した前記社内用のユーザ識別情報と前記要求分析部が抽出した前記キーワード情報とに基づいて、前記第２ネットワークに接続する外部装置に記憶された外部記憶情報を参照し、前記要求の内容に応じた処理を実行する
請求項１に記載の情報処理システム。
【請求項３】
前記第２サーバ装置は、
処理結果を示すメッセージを生成するメッセージ生成部、を備え、
前記要求処理部は、
前記要求分析部が抽出した前記キーワード情報に基づいて、前記第２ネットワークに接続する外部装置に記憶された外部記憶情報を参照し、参照した前記外部記憶情報に設定されているアクセス制限に基づいて、前記外部記憶情報の一部の開示が不適切と判定した場合、前記外部記憶情報の一部を、少なくとも情報が存在することを認識することができる情報に置き換えた回答を示すメッセージを前記メッセージ生成部に生成させて前記端末装置に送信させる
請求項１又は請求項２に記載の情報処理システム。
【請求項４】
第１ネットワークに接続する第１サーバ装置と、前記第１ネットワークとは異なる第２ネットワークに接続する第２サーバ装置と、前記第１ネットワークと前記第２ネットワークの間に構築されるファイアウォールとを備え、前記第１サーバ装置と前記第２サーバ装置とが前記通信コネクションを確立して前記ファイアウォールを越えて互いに通信する情報処理システムにおける情報処理方法であって、
前記第１サーバ装置が、要求が含まれたメッセージを、前記第１ネットワークに接続する端末装置から取得し、取得した前記メッセージを前記通信コネクションを通じて前記第２サーバ装置に送信する第１ステップと、
前記第２サーバ装置が、前記第１サーバ装置から送信されたメッセージを分析し、前記要求の内容を表すキーワード情報を抽出する第２ステップと、
前記第２サーバ装置が、前記第２ステップにおいて抽出した前記キーワード情報に基づいて、前記第２ネットワークに接続する外部装置に記憶された外部記憶情報を参照し、前記要求の内容に応じた処理を実行する第３ステップと、
を含む情報処理方法。
【請求項５】
第１ネットワークに接続する第１サーバ装置と、前記第１ネットワークとは異なる第２ネットワークに接続する第２サーバ装置と、前記第１ネットワークと前記第２ネットワークの間に構築されるファイアウォールとを備え、前記第１サーバ装置と前記第２サーバ装置とが前記通信コネクションを確立して前記ファイアウォールを越えて互いに通信する情報処理システムにおける第２サーバ装置のコンピュータに、
要求が含まれたメッセージであって前記第１ネットワークに接続する端末装置から前記第１サーバ装置が取得した前記メッセージを前記通信コネクションを通じて前記第１サーバ装置から受信し、受信した前記メッセージを分析し、前記メッセージに含まれる要求の内容を表すキーワード情報を抽出する第１ステップと、
前記第１ステップにおいて抽出した前記キーワード情報に基づいて、前記第２ネットワークに接続する外部装置に記憶された外部記憶情報を参照し、前記要求の内容に応じた処理を実行する第２ステップと、
を実行させるためのプログラム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００７
【補正方法】変更
【補正の内容】
【０００７】
上述した課題を解決するために、本発明の一態様は、第１ネットワークに接続する第１サーバ装置と、前記第１ネットワークとは異なる第２ネットワークに接続する第２サーバ装置と、前記第１ネットワークと前記第２ネットワークの間に構築されるファイアウォールとを備え、前記第１サーバ装置と前記第２サーバ装置とが前記通信コネクションを確立して前記ファイアウォールを越えて互いに通信する情報処理システムであって、前記第１サーバ装置は、要求が含まれたメッセージを、前記第１ネットワークに接続する端末装置から取得し、取得した前記メッセージを前記通信コネクションを通じて前記第２サーバ装置に送信するメッセージ転送部、を備え、前記第２サーバ装置は、前記第１サーバ装置から送信されたメッセージを分析し、前記要求の内容を表すキーワード情報を抽出する要求分析部と、前記要求分析部が抽出した前記キーワード情報に基づいて、前記第２ネットワークに接続する外部装置に記憶された外部記憶情報を参照し、前記要求の内容に応じた処理を実行する要求処理部と、を備える情報処理システムである。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００８
【補正方法】変更
【補正の内容】
【０００８】
また、本発明の一態様は、第１ネットワークに接続する第１サーバ装置と、前記第１ネットワークとは異なる第２ネットワークに接続する第２サーバ装置と、前記第１ネットワークと前記第２ネットワークの間に構築されるファイアウォールとを備え、前記第１サーバ装置と前記第２サーバ装置とが前記通信コネクションを確立して前記ファイアウォールを越えて互いに通信する情報処理システムにおける情報処理方法であって、前記第１サーバ装置が、要求が含まれたメッセージを、前記第１ネットワークに接続する端末装置から取得し、取得した前記メッセージを前記通信コネクションを通じて前記第２サーバ装置に送信する第１ステップと、前記第２サーバ装置が、前記第１サーバ装置から送信されたメッセージを分析し、前記要求の内容を表すキーワード情報を抽出する第２ステップと、前記第２サーバ装置が、前記第２ステップにおいて抽出した前記キーワード情報に基づいて、前記第２ネットワークに接続する外部装置に記憶された外部記憶情報を参照し、前記要求の内容に応じた処理を実行する第３ステップと、を含む情報処理方法である。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】０００９
【補正方法】変更
【補正の内容】
【０００９】
また、本発明の一態様は、第１ネットワークに接続する第１サーバ装置と、前記第１ネットワークとは異なる第２ネットワークに接続する第２サーバ装置と、前記第１ネットワークと前記第２ネットワークの間に構築されるファイアウォールとを備え、前記第１サーバ装置と前記第２サーバ装置とが前記通信コネクションを確立して前記ファイアウォールを越えて互いに通信する情報処理システムにおける第２サーバ装置のコンピュータに、
要求が含まれたメッセージであって前記第１ネットワークに接続する端末装置から前記第１サーバ装置が取得した前記メッセージを前記通信コネクションを通じて前記第１サーバ装置から受信し、受信した前記メッセージを分析し、前記メッセージに含まれる要求の内容を表すキーワード情報を抽出する第１ステップと、前記第１ステップにおいて抽出した前記キーワード情報に基づいて、前記第２ネットワークに接続する外部装置に記憶された外部記憶情報を参照し、前記要求の内容に応じた処理を実行する第２ステップと、を実行させるためのプログラムである。
【手続補正書】
【提出日】平成29年6月2日(2017.6.2)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
第１ネットワークに接続する第１サーバ装置と、前記第１ネットワークとは異なる第２ネットワークに接続する第２サーバ装置と、前記第１ネットワークと前記第２ネットワークの間に構築されるファイアウォールとを備え、前記第１サーバ装置と前記第２サーバ装置とが通信コネクションを確立して前記ファイアウォールを越えて互いに通信する情報処理システムであって、
前記第１サーバ装置は、
要求が含まれたメッセージを、前記第１ネットワークに接続する端末装置のメッセンジャーアプリから取得し、取得した前記メッセージであってアプリケーション層のメッセージを、ウェブソケットプロトコルによって確立されている前記通信コネクションを通じて前記第２サーバ装置に送信するメッセージ転送部、
を備え、
前記第２サーバ装置は、
前記第１サーバ装置から送信されたメッセージであって、人間の作業を模倣するソフトウェアの擬人アカウントを示すキーワードを含むメッセージを分析し、前記要求の内容を表すキーワード情報を抽出する要求分析部と、
前記要求分析部が抽出した前記キーワード情報に基づいて、前記第２ネットワークに接続する外部装置に記憶された外部記憶情報を参照し、前記要求の内容に応じた処理を実行し、処理結果に基づく回答内容を示すメッセージであって、前記メッセンジャーアプリ上で、前記擬人アカウントをメッセージの送信元とする回答メッセージを生成させる要求処理部と、
を備える情報処理システム。
【請求項２】
前記第１ネットワークは、社外ネットワークであり、
前記第２ネットワークは、社内ネットワークであり、
前記第１サーバ装置は、
メッセージの送信元ごとに予め定められた社外用のユーザ認証情報を記憶する認証情報記憶部と、
前記端末装置から受信した前記社外用のユーザ認証情報と、前記認証情報記憶部に記憶された前記社外用のユーザ認証情報とに基づいて、前記端末装置を認証し、前記第２サーバ装置から受信した前記社外用のユーザ認証情報と、前記認証情報記憶部に記憶された前記社外用のユーザ認証情報とに基づいて、前記第２サーバ装置を認証する認証部
をさらに備え、
前記メッセージ転送部は、前記認証部が認証した前記端末装置から取得した前記メッセージであって、前記擬人アカウントと複数人のアカウントを含むグループ内で送信されたメッセージを、前記通信コネクションを通じて、前記認証部が認証した前記第２サーバ装置に送信し、
前記第２サーバ装置は、
前記社外用のユーザ認証情報と社内用のユーザ識別情報とを対応付けて記憶するアカウント情報記憶部を備え、
前記要求処理部は、
前記アカウント情報記憶部を参照し前記社外用のユーザ認証情報を前記社内用のユーザ識別情報に変換し、変換した前記社内用のユーザ識別情報と前記要求分析部が抽出した前記キーワード情報とに基づいて、前記第２ネットワークに接続する外部装置に記憶された外部記憶情報を参照し、前記要求の内容に応じた処理を実行し、処理結果に基づく回答内容を示すメッセージであって、前記メッセンジャーアプリ上で、前記ソフトウェアのアカウントをメッセージの送信元として前記グループ内へ送信する回答メッセージを生成させる
請求項１に記載の情報処理システム。
【請求項３】
前記第２サーバ装置は、
処理結果を示すメッセージを生成するメッセージ生成部、を備え、
前記要求処理部は、
前記要求分析部が抽出した前記キーワード情報に基づいて、前記第２ネットワークに接続する外部装置に記憶された外部記憶情報を参照し、参照した前記外部記憶情報に設定されているアクセス制限に基づいて、前記外部記憶情報の一部の開示が不適切と判定した場合、前記外部記憶情報の一部を、少なくとも情報が存在することを認識することができる情報に置き換えた回答内容を示すメッセージであって、質問又は選択肢を含む前記回答メッセージを前記メッセージ生成部に生成させて前記端末装置に送信させ、
前記要求分析部は、前記質問の内容又は選択肢を表す情報に基づいて、前記回答メッセージの後に送信されたメッセージを分析し、前記質問又は選択肢への回答を表すキーワードを抽出する
請求項１又は請求項２に記載の情報処理システム。
【請求項４】
第１ネットワークに接続する第１サーバ装置と、前記第１ネットワークとは異なる第２ネットワークに接続する第２サーバ装置と、前記第１ネットワークと前記第２ネットワークの間に構築されるファイアウォールとを備え、前記第１サーバ装置と前記第２サーバ装置とが通信コネクションを確立して前記ファイアウォールを越えて互いに通信する情報処理システムにおける情報処理方法であって、
前記第１サーバ装置が、要求が含まれたメッセージを、前記第１ネットワークに接続する端末装置のメッセンジャーアプリから取得し、取得した前記メッセージであってアプリケーション層のメッセージを、ウェブソケットプロトコルによって確立されている前記通信コネクションを通じて前記第２サーバ装置に送信する第１ステップと、
前記第２サーバ装置が、前記第１サーバ装置から送信されたメッセージであって、人間の作業を模倣するソフトウェアの擬人アカウントを示すキーワードを含むメッセージを分析し、前記要求の内容を表すキーワード情報を抽出する第２ステップと、
前記第２サーバ装置が、前記第２ステップにおいて抽出した前記キーワード情報に基づいて、前記第２ネットワークに接続する外部装置に記憶された外部記憶情報を参照し、前記要求の内容に応じた処理を実行し、処理結果に基づく回答内容を示すメッセージであって、前記メッセンジャーアプリ上で、前記擬人アカウントをメッセージの送信元とする回答メッセージを生成させる第３ステップと、
を含む情報処理方法。
【請求項５】
第１ネットワークに接続する第１サーバ装置と、前記第１ネットワークとは異なる第２ネットワークに接続する第２サーバ装置と、前記第１ネットワークと前記第２ネットワークの間に構築されるファイアウォールとを備え、前記第１サーバ装置と前記第２サーバ装置とが通信コネクションを確立して前記ファイアウォールを越えて互いに通信する情報処理システムにおける第２サーバ装置のコンピュータに、
要求が含まれ、前記第１ネットワークに接続する端末装置のメッセンジャーアプリから前記第１サーバ装置が取得した前記メッセージであってアプリケーション層のメッセージを、ウェブソケットプロトコルによって確立されている前記通信コネクションを通じて前記第１サーバ装置から受信し、受信した前記メッセージであって、人間の作業を模倣するソフトウェアの擬人アカウントを示すキーワードを含むメッセージを分析し、前記メッセージに含まれる要求の内容を表すキーワード情報を抽出する第１ステップと、
前記第１ステップにおいて抽出した前記キーワード情報に基づいて、前記第２ネットワークに接続する外部装置に記憶された外部記憶情報を参照し、前記要求の内容に応じた処理を実行し、処理結果に基づく回答内容を示すメッセージであって、前記メッセンジャーアプリ上で、前記擬人アカウントをメッセージの送信元とする回答メッセージを生成させる第２ステップと、
を実行させるためのプログラム。
【手続補正書】
【提出日】平成29年7月28日(2017.7.28)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
第１ネットワークに接続する第１サーバ装置と、前記第１ネットワークとは異なる第２ネットワークに接続する第２サーバ装置と、前記第１ネットワークと前記第２ネットワークの間に構築されるファイアウォールとを備え、前記第１サーバ装置と前記第２サーバ装置とが通信コネクションを確立して前記ファイアウォールを越えて互いに通信する情報処理システムであって、
前記第１サーバ装置は、
要求が含まれたメッセージを、前記第１ネットワークに接続する端末装置のメッセンジャーアプリから取得し、取得した前記メッセージであってアプリケーション層のメッセージを、ウェブソケットプロトコルによって確立されている前記通信コネクションを通じて前記第２サーバ装置に送信するメッセージ転送部、
を備え、
前記第２サーバ装置は、
前記第１サーバ装置から送信されたメッセージであって、人間の作業を模倣するソフトウェアの擬人アカウントを示すキーワードを含むメッセージを分析し、前記要求の内容を表すキーワード情報を抽出する要求分析部と、
前記要求分析部が抽出した前記キーワード情報に基づいて、前記第２ネットワークに接続する外部装置に記憶された外部記憶情報を参照し、前記要求の内容に応じた処理を実行し、処理結果に基づく回答内容を示すメッセージであって、前記メッセンジャーアプリ上で、前記擬人アカウントをメッセージの送信元とする回答メッセージを生成させる要求処理部と、
を備える情報処理システム。
【請求項２】
前記第１ネットワークは、社外ネットワークであり、
前記第２ネットワークは、社内ネットワークであり、
前記第１サーバ装置は、
メッセージの送信元ごとに予め定められた社外用のユーザ認証情報を記憶する認証情報記憶部と、
前記端末装置から受信した前記社外用のユーザ認証情報と、前記認証情報記憶部に記憶された前記社外用のユーザ認証情報とに基づいて、前記端末装置を認証し、前記第２サーバ装置から受信した前記社外用のユーザ認証情報と、前記認証情報記憶部に記憶された前記社外用のユーザ認証情報とに基づいて、前記第２サーバ装置を認証する認証部
をさらに備え、
前記メッセージ転送部は、前記認証部が認証した前記端末装置から取得した前記メッセージであって、前記擬人アカウントと複数人のアカウントを含むグループ内で送信されたメッセージを、前記通信コネクションを通じて、前記認証部が認証した前記第２サーバ装置に送信し、
前記第２サーバ装置は、
前記社外用のユーザ認証情報と社内用のユーザ識別情報とを対応付けて記憶するアカウント情報記憶部を備え、
前記要求処理部は、
前記アカウント情報記憶部を参照し前記社外用のユーザ認証情報を前記社内用のユーザ識別情報に変換し、変換した前記社内用のユーザ識別情報と前記要求分析部が抽出した前記キーワード情報とに基づいて、前記第２ネットワークに接続する外部装置に記憶された外部記憶情報を参照し、前記要求の内容に応じた処理を実行し、処理結果に基づく回答内容を示すメッセージであって、前記メッセンジャーアプリ上で、前記ソフトウェアのアカウントをメッセージの送信元として前記グループ内へ送信する回答メッセージを生成させる
請求項１に記載の情報処理システム。
【請求項３】
前記第２サーバ装置は、
処理結果を示すメッセージを生成するメッセージ生成部、を備え、
前記要求処理部は、
前記要求分析部が抽出した前記キーワード情報に基づいて、前記第２ネットワークに接続する外部装置に記憶された外部記憶情報を参照し、参照した前記外部記憶情報に設定されているアクセス制限に基づいて、前記外部記憶情報の一部の開示が不適切と判定した場合、前記外部記憶情報の一部を、少なくとも情報が存在することを認識することができる情報に置き換えた回答内容を示すメッセージであって、質問又は選択肢を含む前記回答メッセージを前記メッセージ生成部に生成させて前記端末装置に送信させ、
前記要求分析部は、前記質問の内容又は選択肢を表す情報に基づいて、前記回答メッセージの後に送信されたメッセージを分析し、前記質問又は選択肢への回答を表すキーワードを抽出する
請求項１又は請求項２に記載の情報処理システム。
【請求項４】
第１ネットワークに接続する第１サーバ装置と、前記第１ネットワークとは異なる第２ネットワークに接続する第２サーバ装置と、前記第１ネットワークと前記第２ネットワークの間に構築されるファイアウォールとを備え、前記第１サーバ装置と前記第２サーバ装置とが通信コネクションを確立して前記ファイアウォールを越えて互いに通信する情報処理システムにおける情報処理方法であって、
前記第１サーバ装置が、要求が含まれたメッセージを、前記第１ネットワークに接続する端末装置のメッセンジャーアプリから取得し、取得した前記メッセージであってアプリケーション層のメッセージを、ウェブソケットプロトコルによって確立されている前記通信コネクションを通じて前記第２サーバ装置に送信する第１ステップと、
前記第２サーバ装置が、前記第１サーバ装置から送信されたメッセージであって、人間の作業を模倣するソフトウェアの擬人アカウントを示すキーワードを含むメッセージを分析し、前記要求の内容を表すキーワード情報を抽出する第２ステップと、
前記第２サーバ装置が、前記第２ステップにおいて抽出した前記キーワード情報に基づいて、前記第２ネットワークに接続する外部装置に記憶された外部記憶情報を参照し、前記要求の内容に応じた処理を実行し、処理結果に基づく回答内容を示すメッセージであって、前記メッセンジャーアプリ上で、前記擬人アカウントをメッセージの送信元とする回答メッセージを生成させる第３ステップと、
を含む情報処理方法。
【請求項５】
第１ネットワークに接続する第１サーバ装置と、前記第１ネットワークとは異なる第２ネットワークに接続する第２サーバ装置と、前記第１ネットワークと前記第２ネットワークの間に構築されるファイアウォールとを備え、前記第１サーバ装置と前記第２サーバ装置とが通信コネクションを確立して前記ファイアウォールを越えて互いに通信する情報処理システムにおける第２サーバ装置のコンピュータに、
要求が含まれ、前記第１ネットワークに接続する端末装置のメッセンジャーアプリから前記第１サーバ装置が取得したメッセージであってアプリケーション層のメッセージを、ウェブソケットプロトコルによって確立されている前記通信コネクションを通じて前記第１サーバ装置から受信し、受信した前記メッセージであって、人間の作業を模倣するソフトウェアの擬人アカウントを示すキーワードを含むメッセージを分析し、前記メッセージに含まれる要求の内容を表すキーワード情報を抽出する第１ステップと、
前記第１ステップにおいて抽出した前記キーワード情報に基づいて、前記第２ネットワークに接続する外部装置に記憶された外部記憶情報を参照し、前記要求の内容に応じた処理を実行し、処理結果に基づく回答内容を示すメッセージであって、前記メッセンジャーアプリ上で、前記擬人アカウントをメッセージの送信元とする回答メッセージを生成させる第２ステップと、
を実行させるためのプログラム。