(57)【特許請求の範囲】
【請求項１】
所定の情報を管理する管理手段に仲介手段を介してアクセスしようとするユーザの端末から該アクセスに必要な認証情報を該仲介手段を介しないで受領した後に、受領された該認証情報が可逆的に変換された代替情報を該端末に返戻するとともに該認証情報を削除する第１手段と、
前記端末から前記仲介手段を介して送出された前記代替情報を受領した後に、受領された該代替情報から復元された前記認証情報が該仲介手段を経由しないで前記管理手段に提供されるよう該認証情報を送出する第２手段と、
を備える情報処理装置。
【請求項２】
前記第１手段が、前記端末から材料情報を前記認証情報とともに受領した後に、受領された該材料情報を用いて生成される第１変換キーによる該認証情報に対する第１変換処理により取得された前記代替情報を該端末に返戻するとともに該材料情報を削除し、
前記第２手段が、前記端末から送出された前記材料情報を前記代替情報とともに受領した後に、受領された該材料情報を用いて生成される第２変換キーによる該代替情報に対する第２変換処理により取得された前記認証情報を送出する、
請求項１に記載の情報処理装置。
【請求項３】
前記第１手段が、前記仲介手段を介してなされる前記ユーザとの対話に基づく該ユーザの要求に応じて前記アクセスを代行し得る対話手段が前記対話毎に発行する識別子を前記材料情報として前記端末から受領した後に、受領された該識別子を用いて生成される前記第１変換キーによる前記第１変換処理により取得された前記代替情報を返戻し、
前記第２手段が、前記識別子を前記材料情報として前記対話手段から受領した後に、受領された該識別子を用いて生成される前記第２変換キーによる前記第２変換処理により取得された前記認証情報を送出する、
請求項２に記載の情報処理装置。
【請求項４】
前記第１手段が、受領された前記認証情報と時期情報とを連結した文字列に対する前記第１変換処理により取得された前記代替情報を返戻し、
前記第２手段が、受領された前記代替情報に対する前記第２変換処理により取得された前記時期情報が示す時期から所定期間が経過している場合を除き、該第２変換処理により取得された前記認証情報を送出する、
請求項３に記載の情報処理装置。
【請求項５】
前記第２手段が、前記対話手段から前記代替情報を受領した後に、取得された前記認証情報を該仲介手段を介しないで該対話手段に送出する、
請求項３又は請求項４に記載の情報処理装置。
【請求項６】
前記第２手段が、前記対話手段から前記代替情報を受領した後に、取得された前記認証情報を該対話手段を介しないで、該対話手段の要求に応じて前記アクセスを補助し得る補助手段に送出する、
請求項３又は請求項４に記載の情報処理装置。
【請求項７】
所定の情報を管理する管理手段に仲介手段を介してアクセスしようとするユーザの端末から該アクセスに必要な認証情報を該仲介手段を介しないで受領した後に、受領された該認証情報が可逆的に変換された代替情報を該端末に返戻するとともに該認証情報を削除する第１段階と、
前記端末から前記仲介手段を介して送出された前記代替情報を受領した後に、受領された該代替情報から復元された前記認証情報が該仲介手段を経由しないで前記管理手段に提供されるよう該認証情報を送出する第２段階と、
を含む、コンピュータの制御方法。
【請求項８】
所定の情報を管理する管理手段に仲介手段を介してアクセスしようとするユーザの端末から該アクセスに必要な認証情報を該仲介手段を介しないで受領した後に、受領された該認証情報が可逆的に変換された代替情報を該端末に返戻するとともに該認証情報を削除する第１機能と、
前記端末から前記仲介手段を介して送出された前記代替情報を受領した後に、受領された該代替情報から復元された前記認証情報が該仲介手段を経由しないで前記管理手段に提供されるよう該認証情報を送出する第２機能と、
をコンピュータに実現させる制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置，コンピュータの制御方法及び制御プログラムに関する。
【背景技術】
【０００２】
通信の秘密を守る仕組みを備えるチャットシステムが知られている（例えば、特許文献１参照）。特許文献１に記載のシステムでは、チャットサーバに平文のテキストデータが残る不都合を解消するため、特定のチャンネルに固有の秘密鍵を鍵管理サーバが発行して当該チャンネルを利用する全てのクライアントに当該チャンネルを介して提供し、当該チャンネル上で伝送されるテキストデータを暗号化させる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平１１−２７５０６８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
一般的なアクセス制御の仕組みでは、アクセスが制限されている制限情報へのアクセスが、ユーザ認証を経てアクセス権限が確認されたユーザだけに許可される。ユーザ認証に必要な認証情報は、文字列の組合せであることが多い。そのため、ユーザとの間で自然言語による対話（チャット）を実行する機能（チャットボット）が制限情報へのアクセスを代行する場合には、認証情報を当該アクセスに安全に利用させる必要がある。
【０００５】
チャットサービスを提供するチャットシステムにはチャットのログが平文のまま残る。そのため、認証情報を平文のままチャットシステム経由でチャットボットに提供させる仕組みは採用できない。また、特許文献１に記載のシステムにおける伝送手法では、特定のチャンネルに固有の秘密鍵が当該チャンネルを利用する全てのクライアントに提供される。そのため、当該手法は認証情報等の機密度の高いテキスト情報を伝送する場合には利用しにくい。
【０００６】
本発明が解決しようとする課題は、アクセスが制限されている所定の情報へのアクセスを代行させる仕組みの安全性を簡便に確保することである。
【課題を解決するための手段】
【０００７】
上記課題を解決するため、本発明は、所定の情報を管理する管理手段に仲介手段を介してアクセスしようとするユーザの端末から当該アクセスに必要な認証情報を仲介手段を介しないで受領した後に、受領された当該認証情報が可逆的に変換された代替情報を当該端末に返戻するとともに当該認証情報を削除する。また本発明は、上記端末から仲介手段を介して送出された代替情報を受領した後に、受領された当該代替情報から復元された認証情報が仲介手段を経由しないで管理手段に提供されるよう当該認証情報を送出する。
【発明の効果】
【０００８】
本発明によれば、アクセスが制限されている所定の情報へのアクセスを代行させる仕組みにおいてその安全性が簡便に確保され得る。
【図面の簡単な説明】
【０００９】
【図１】伝送機能の概要の説明図である。（実施形態）
【図２】システムのネットワーク構成の説明図である。（実施形態）
【図３】サーバ装置の電気的構成の説明図である。（実施形態）
【図４】伝送機能の機能的構成の説明図である。（実施形態）
【図５】伝送手順の全体像及び補助システムの処理の説明図である。（実施形態）
【図６】チャット画面の構成の説明図である。（実施形態）
【図７】ユーザ端末の処理の説明図である。（実施形態）
【図８】データの項目の説明図である。（変形例１）
【図９】伝送機能の機能的構成の説明図である。（変形例２）
【図１０】伝送手順の説明図である。（変形例２）
【図１１】チャット画面の構成の説明図である。（変形例４）
【図１２】ユーザ端末の処理の説明図である。（変形例４）
【発明を実施するための形態】
【００１０】
［１．実施形態］
［１−１．概要］
［１−１−１．実施形態のシステム］
（１）実施形態のシステムの概要
本実施形態は、チャットシステム（仲介手段）を介してユーザとの間でチャット（対話，自然言語による対話）を実行するチャットボットとして機能する対話システム（対話手段）が当該チャットに基づく当該ユーザの要求に応じて管理システム（管理手段）へのアクセスを代行するサービス（以下「実施形態のサービス」）を提供するシステム（以下「実施形態のシステム」）に関する。
【００１１】
（２）アクセス制御機能の概要
管理システムは、各種の業務関連情報（所定の情報，非公開の情報，制限情報，基幹系の情報）へのアクセスを、アクセス制御機能により管理する。アクセス制御機能は、制御対象（ここでは、業務関連情報）に対するアクセス（例えば、追加，編集，削除）を、テキスト形式のログイン情報（認証情報，例えば、ユーザＩＤとパスワードの組合せ）によるログイン（ユーザ認証）を経て当該制御対象に対するアクセス権限が確認されたユーザに許可する。
【００１２】
なお、アクセス権限は、種々の手法により個別に又は包括的に設定することができる。特定のユーザに対する特定の情報へのアクセス権限は、例えば、当該ユーザに適用される設定単位（例えば、ユーザＩＤ，ユーザグループ，権限レベル）に対し、当該情報を包含する設定単位（例えば、記憶領域（ディレクトリ），データグループ，機密レベル）へのアクセスを許可し又は拒否することにより設定され得る。
【００１３】
［１−１−２．伝送機能］
（１）伝送機能の概要
実施形態のシステムは、実施形態のサービスにおいてログイン情報を安全に利用させるため、チャットクライアントとして機能するユーザ端末から管理システムへログイン情報を安全に伝送する機能（以下「伝送機能」）を有する。伝送機能は、チャットシステムや対話システムとは異なる補助システムにより提供される。
【００１４】
図１を参照し、伝送機能の概要を説明する。実施形態のサービスでは、管理システム１０のユーザＵとの間でユーザ端末２０及びチャットシステム３０を介してチャットを行う対話システム４０が、ユーザＵによる管理システム１０へのアクセスを代行する。対話システム４０は、伝送機能によりユーザ端末２０から取得したログイン情報を用いて管理システム１０にログインし、業務関連情報にアクセスする。
【００１５】
（２）伝送機能の主要な特徴
伝送機能は、ログイン情報を秘匿する機能（以下「第１機能」）と、秘匿されたログイン情報を復元する機能（以下「第２機能」）と、復元されたログイン情報を提示してログインを補助（代理）する機能（以下「第３機能」）と、を含む。伝送機能の主要な特徴は、平文のログイン情報がチャットシステム３０を経由しないので、チャットシステム３０に記録されるログに平文のログイン情報が残らない点である。
【００１６】
（Ａ）チャット確立
実施形態のサービスにおけるチャットでは、ユーザ端末２０からのチャットの開始要求に応じて、対話システム４０が当該チャットを一意に識別可能な対話ＩＤ（識別子）を発行しユーザ端末２０に提供する（Ａ１）。以降、対話システム４０は、ユーザ端末２０からチャットシステム３０を介して送信されるデータを、当該対話ＩＤにより識別されるチャットの対話文として認識する。伝送機能は、この対話ＩＤを利用して安全性を高めている。
【００１７】
（Ｂ）第１機能
第１機能は、上記アクセスに必要なログイン情報をユーザ端末２０から受領して、当該ログイン情報の特定に資する伝送文字列（代替情報）をユーザ端末２０に返戻する。具体的には、第１機能は、対話ＩＤとログイン情報をユーザ端末２０からチャットシステム３０を介しないで受領し（Ｂ１）、当該対話ＩＤを用いて所定の生成手順で生成される暗号化キー（変換キー）による当該ログイン情報を少なくとも含む文字列に対する暗号化処理により伝送文字列を得て（Ｂ２）、得られた当該伝送文字列をユーザ端末２０にチャットシステム３０を介しないで返戻する（Ｂ３）。
【００１８】
なお、暗号化処理の対象は、現在日時情報（つまり、暗号化処理が実行された時期を示す時期情報）を含んでいてよい。すなわち、第１機能は、ログイン情報（つまり、ユーザＩＤとパスワード）と現在日時情報とを所定の規則により連結した文字列を暗号化して伝送文字列を得てもよい。以下の説明では、暗号化処理の対象は、ログイン情報と現在日時情報とを連結した文字列である。
【００１９】
第１機能はこのように、チャット毎に発行される対話ＩＤを用いて生成されチャット毎に変化する暗号化キーを用いてログイン情報等を暗号化することにより、伝送文字列を得る。したがって、同一のログイン情報から得られる伝送文字列はチャット毎に変化する。また、伝送文字列と対話ＩＤの組合せから復号キーを割り出すことは困難である。
【００２０】
第１機能はさらに、ログイン情報と現在日時情報とを連結した文字列を暗号化して伝送文字列を得る。したがって、この点においても、同一のログイン情報から得られる伝送文字列は変化する。また、伝送文字列を復号すれば、ログイン情報とともに、当該伝送文字列を生成するための暗号化処理が実行された時期を特定することができる。
【００２１】
（Ｃ）第２機能
第２機能は、ユーザ端末２０に返戻された伝送文字列を対話システム４０から受領して、当該伝送文字列を用いて特定されるログイン情報を対話システム４０に返戻する。具体的には、第２機能は、対話ＩＤと第１機能によりユーザ端末２０に返戻された伝送文字列とがユーザ端末２０からチャットシステム３０を介して対話システム４０に提供された後に、対話システム４０から当該対話ＩＤと当該伝送文字列とを受領し（Ｃ１）、当該対話ＩＤを用いて上記所定手順と同一の手順で生成される復号キー（変換キー）による当該伝送文字列に対する復号処理によりログイン情報を特定し（Ｃ２）、特定された当該ログイン情報を対話システム４０にチャットシステム３０を介しないで返戻する（Ｃ３）。
【００２２】
なお、ユーザ端末２０は、返戻された伝送文字列をユーザＵに提示せずに又は提示した上で自動的に対話システム４０宛に送出してもよいし、これをユーザＵに提示した上でユーザＵの入力操作に基づいて対話システム４０宛に送出してもよい。以下の説明では、ユーザ端末２０は、返戻された伝送文字列をユーザＵに提示せずに自動的に対話システム４０宛に送出する。
【００２３】
第２機能はこのように、受領した対話ＩＤを用いて暗号化キーの生成手順と同一の手順で復号キーを生成し、当該復号キーを用いて暗号化の手順に対応する手順により伝送文字列を復号する。したがって、伝送文字列と対話ＩＤの組合せが適切である場合に限り、暗号化キーと同一の復号キーが生成され、復号処理により適切なログイン情報が得られる。
【００２４】
第２機能はさらに、対話システム４０から要求を受けた場合に限り、復号処理を実行する。したがって、対話システム４０以外の要求元に復号処理の結果が返戻されることはないから、悪意ある者が伝送文字列と対話ＩＤの組合せを知得したとしてもこれを悪用してログイン情報を不正に取得するのは困難である。
【００２５】
第２機能はさらに、伝送文字列に有効期間（所定期間）を設定しておき、復号処理により特定された日時情報が示す時期（暗号化処理が実行された時期）から有効期間が未だ経過していない場合に限りログイン情報を対話システム４０に返戻する。したがって、十分に短い有効期間が設定されている限り、悪意ある者が伝送文字列と対話ＩＤの組合せを知得したとしてもこれを悪用してログイン情報を不正に利用するのは困難である。
【００２６】
（Ｄ）第３機能
第３機能は、対話システム４０の要求に応じて上記アクセスを補助し得る。具体的には、第３機能は、対話システム４０から受領するログイン情報を管理システム１０に提供し、ログイン処理の結果を管理システム１０から取得して対話システム４０に提供する（Ｄ１）。
【００２７】
ログイン成功であれば、以降、対話システム４０は、直接に又は第３機能を介して間接的に、業務関連情報にアクセス可能である。ログイン失敗の場合は、伝送文字列と対話ＩＤの組合せが適切でない。また、ユーザＵに伝送文字列を入力させる形態では、ログイン失敗の場合は、伝送文字列の入力に誤りがある可能性もある。
【００２８】
［１−２．ネットワーク構成］
図２は、実施形態のシステムのネットワーク構成を例示する。図２に例示されるように、実施形態のシステムは、管理システム１０と、ユーザ端末２０と、チャットシステム３０と、対話システム４０と、補助システム５０と、が通信ネットワーク６０を介して通信可能に接続される。通信ネットワーク６０は、インターネット（Internet），携帯電話網，無線ＷＡＮ（Wireless Wide Area Network），無線ＬＡＮ（Wireless Local Area Network），イントラネット（Intranet）等の既存のネットワークのうち少なくともいずれかを含んでいてよい。
【００２９】
なお、実施形態のシステムは、物理的に又は仮想的に分かれた複数の管理システム１０を含んでいてよい。また、実施形態のシステムは、複数の管理システム１０にそれぞれ対応する、物理的に又は仮想的に複数のチャットシステム３０，複数の対話システム４０，複数の補助システム５０を含んでいてもよい。したがって、実施形態のシステムが複数の管理システム１０を含む場合、実施形態のサービスは管理システム１０ごとに提供され得る。
【００３０】
［１−２−１．管理システム］
（１）構成
管理システム１０は、サーバ１１とストレージ１２を含む。サーバ１１は、所定プログラムがインストールされたサーバ装置（コンピュータ）である。複数のサーバ装置を連携させてサーバシステムを構成し、サーバ１１の機能を分担させ又はサーバ１１にかかる負荷を分散させてもよい。ストレージ１２は、業務関連情報を記憶する記憶装置であり、データベース管理システムを構成する。複数の記憶装置を用意し、ストレージ１２が記憶するデータを適当に（例えば、種類ごとに）分けて記憶させてもよい。
【００３１】
（２）機能
サーバ１１は、要求（リクエスト）に応じてデータをストレージ１２に記憶させ（つまり、登録し又は更新し）、処理結果を要求元に提供（レスポンス）する。また、サーバ１１は、要求（リクエスト）に応じてストレージ１２に記憶されるデータを検索し、検索結果を要求元に提供（レスポンス）する。また、サーバ１１は、ログイン情報を用いてユーザを認証する認証機能と、制限情報へのアクセスを制御するアクセス制御機能を有する。
【００３２】
（３）業務関連情報
ストレージ１２に記憶される業務関連情報は、例えば、得意先に関連する情報，仕入先に関連する情報，商品に関連する情報である。得意先に関連する情報は、例えば、得意先情報（住所，電話番号等），得意先別商品単価履歴（直近５回の売上単価），得意先実績（指定年月の実績），受注明細，売上明細，売掛残高である。仕入先に関連する情報は、例えば、仕入先情報（住所，電話番号等）である。商品に関連する情報は、例えば、商品情報（入数，単価），商品実績（指定年月の実績），現在在庫である。
【００３３】
（４）ＡＰＩ
管理システム１０は、外部から要求を受けるための各種ＡＰＩ（Application Programming Interface）を提供している。各ＡＰＩは、例えば、上記得意先に関連する情報，上記仕入先に関連する情報，上記商品に関連する情報にアクセスするための仕様（例えば、要求先，コマンド，パラメータ（引数），戻り値）を定義する。サーバ１１は、ある制限情報に対するアクセスの要求を受けた場合に、認証された要求元にアクセス権限がある場合に限り、当該要求に係る処理を実行し結果を応答する。
【００３４】
［１−２−２．ユーザ端末］
ユーザ端末２０は、所定プログラム（例えば、Ｗｅｂブラウザ）がインストールされたユーザ装置（コンピュータ）である。ユーザ装置は、音声入力機能（例えば、マイクロフォン），音声出力機能（例えば、スピーカ），データ表示機能（例えば、ディスプレイ），タッチ入力機能（例えば、タッチパネル）を有するのが好ましい。これらの機能は、所定プログラムにより又は当該所定プログラム上で動作するプログラム（スクリプト）により、制御される。
【００３５】
本実施形態のシステムでは、ユーザ装置として、汎用の携帯装置（例えば、携帯電話，スマートフォン（smartphone），タブレット（tablet）端末，タブレットＰＣ（personal computer）など）や汎用の処理装置（例えば、ＰＣ（personal computer）など）を用いることができる。
【００３６】
［１−２−３．チャットシステム］
チャットシステム３０は、サーバ３１とストレージ３２を含む。サーバ３１は、所定プログラムがインストールされたサーバ装置（コンピュータ）である。複数のサーバ装置を連携させてサーバシステムを構成し、サーバ３１の機能を分担させ又はサーバ３１にかかる負荷を分散させてもよい。ストレージ３２は、チャットのログを記憶する記憶装置である。複数の記憶装置を用意し、ストレージ３２が記憶するデータを適当に分けて記憶させてもよい。
【００３７】
［１−２−４．対話システム］
対話システム４０は、サーバ４１とストレージ４２を含む。サーバ４１は、所定プログラムがインストールされたサーバ装置（コンピュータ）である。複数のサーバ装置を連携させてサーバシステムを構成し、サーバ４１の機能を分担させ又はサーバ４１にかかる負荷を分散させてもよい。ストレージ４２は、対話処理（自然言語処理）に必要な情報を記憶する記憶装置であり、データベース管理システムを構成する。複数の記憶装置を用意し、ストレージ４２が記憶するデータを適当に分けて記憶させてもよい。
【００３８】
サーバ４１は、ストレージ４２に記憶される情報を利用して、ユーザＵとの間のチャットにおいて対話文（例えば、質問文，回答文，応答文）を生成し又は選出する。また、サーバ４１は、上記ＡＰＩに従って補助システム５０（サーバ５１）を介してサーバ１１にアクセスし、例えば、ログインや業務関連情報の検索を要求する。
【００３９】
［１−２−５．補助システム］
補助システム５０は、サーバ５１（情報処理装置）とストレージ５２を含む。サーバ５１は、所定プログラムがインストールされたサーバ装置（コンピュータ）である。複数のサーバ装置を連携させてサーバシステムを構成し、サーバ５１の機能を分担させ又はサーバ５１にかかる負荷を分散させてもよい。ストレージ５２は、暗号化や復号に必要な情報，サーバ１１へのアクセスに利用する情報を記憶する記憶装置である。複数の記憶装置を用意し、ストレージ５２が記憶するデータを適当に分けて記憶させてもよい。
【００４０】
サーバ５１は、伝送機能（特に、第１機能，第２機能，第３機能）を提供する。第１機能は、ストレージ５２に記憶される情報を利用して、暗号化処理を実行する。第２機能は、ストレージ５２に記憶される情報を利用して、復号処理を実行する。第３機能は、ストレージ５２に記憶される情報を利用して、サーバ４１によるサーバ１１へのアクセスを補助する。
【００４１】
［１−３．伝送機能の構成］
［１−３−１．電気的構成］
図３は、サーバ装置の電気的構成を例示する。典型的なサーバ装置は、ＣＰＵ（Central Processing Unit）やＲＯＭ（Read Only Memory）を含む制御処理装置３１０と、ＲＡＭ（Random Access Memory）を含む主記憶装置３２０と、ＨＤＤ（Hard Disc Drive）を含む補助記憶装置３３０と、マウスやキーボードを含む入力装置３４０と、ディスプレイやスピーカを含む出力装置３５０と、ネットワークカード（Network Interface Card）を含む通信制御装置３６０と、を有する。なお、典型的なユーザ装置の電気的構成は、典型的なサーバ装置の電気的構成と同様である。
【００４２】
主記憶装置３２０、補助記憶装置３３０、入力装置３４０、出力装置３５０及び通信制御装置３６０は、バスラインを介して制御処理装置３１０とそれぞれ接続される。制御処理装置３１０は、（１）補助記憶装置３３０に記憶されたプログラムを主記憶装置３２０上に読み込み、（２）プログラムの指示に従って入力装置３４０と補助記憶装置３３０と通信制御装置３６０との少なくともいずれかからデータを取得し、（３）取得したデータをプログラムに規定される手順で演算・加工した上で、（４）演算済み・加工済みのデータを補助記憶装置３３０と出力装置３５０と通信制御装置３６０との少なくともいずれかに提供する。
【００４３】
［１−３−２．機能的構成］
図４は、補助システム５０の伝送機能に関する機能的構成を例示する。図４に例示されるように、補助システム５０は、第１機能を提供する第１機能部４１０（第１手段），第２機能を提供する第２機能部４２０（第２手段），第３機能を提供する第３機能部４３０（補助手段），格納部４４０を含む。第１機能部４１０，第２機能部４２０，第３機能部４３０はそれぞれ、サーバ５１として動作するサーバ装置の制御処理装置３１０と通信制御装置３６０を含んで構成される。格納部４４０は、ストレージ５２を含んで構成される。
【００４４】
サーバ５１の各機能は、サーバ装置向けＯＳ（Operating System）と当該ＯＳ上で動作する所定プログラム（制御プログラム）がサーバ装置にそれぞれインストールされることにより実現される。サーバ装置向けＯＳ及びサーバ装置にインストールされるべき所定プログラムは、通信ネットワーク６０を介し搬送波に重畳させてサーバ装置に供給されてもよいし、ＣＤ（Compact Disc），ＤＶＤ（Digital Versatile Disk），ＭＯディスク（Magneto-Optical disk），フラッシュメモリ（flash memory）等の記録媒体に記録された状態で配布され当該記録媒体からサーバ装置に読み込まれてもよい。
【００４５】
［１−４．伝送手順］
［１−４−１．全体像，補助システムの処理］
図５は、伝送機能によるデータ伝送の手順（以下「伝送手順」）を例示する。伝送手順は、予備アクション５１０，第１アクション５２０，第２アクション５３０，第３アクション５４０を含む。
【００４６】
（１）予備アクション
ユーザ端末２０において、所定プログラム（ここでは、Ｗｅｂブラウザ）で所定の接続先にアクセスする操作がなされると、当該Ｗｅｂブラウザにチャット画面を少なくとも含むＷｅｂページが表示される。所定の接続先は、例えば、チャットシステム３０のサーバ３１が管理するＷｅｂページのＵＲＬ（Uniform Resource Locator）である。アクセスする操作は、例えば、ショートカットを指定する操作，ブックマークを指定する操作，ハイパーリンクを指定する操作，ＵＲＬを入力し実行する操作である。チャット画面の構成及びユーザ端末２０の処理に関しては、項を分けて後述する。
【００４７】
予備アクション５１０では、ユーザ端末２０と対話システム４０の間のチャットが確立され、対話ＩＤが発行される。具体的には、ユーザ端末２０がチャットシステム３０を介して対話システム４０にチャットの開始を要求し、対話システム４０がチャットシステム３０を介してユーザ端末２０に対話ＩＤを応答する。このとき、ユーザ端末２０のチャット画面には、ログイン情報の入力をユーザＵに促すメッセージ（例えば、後述のデータ６２１（図６））が表示される。
【００４８】
（２）第１アクション
第１アクション５２０では、ユーザＵにより入力されたログイン情報（平文）が伝送文字列（暗号文）に変換される。補助システム５０の第１機能部４１０は、次の処理手順で、ログイン情報を伝送文字列に変換する第１機能を提供する。
【００４９】
ステップＳ５２１では、ユーザ端末２０から直接に、暗号化要求を受領する。すなわち、ユーザ端末２０からチャットシステム３０及び対話システム４０を介しないで、暗号化要求を受領する。暗号化要求は、予備アクション５１０で発行された対話ＩＤとユーザＵにより入力されたログイン情報を含む。なお、ユーザ端末２０と補助システム５０の間のデータ伝送は、既知の手法により暗号化されるのが好ましい。
【００５０】
ステップＳ５２２では、ステップＳ５２１で受領した対話ＩＤを用いて、所定の生成手順により暗号化キーを生成する。生成手順は、例えば、十分に長い単数又は複数の所定の文字列と、対話ＩＤに所定の演算処理を施した文字列と、を所定の連結規則（例えば、所定の文字やパラメータ名を示す予約済み文字列を介して所定の順序で連結させる連結規則）で連結させる手順である。所定の生成手順による生成処理を実行するためのプログラムや所定の連結規則による連結処理を実行するためのプログラムや所定の文字列は、格納部４４０に格納されている。
【００５１】
なお、所定の文字列は、適当なタイミングで更新されるのが好ましい。例えば、所定期間が経過するごとに更新されてもよいし、暗号化キーの生成回数が所定回数に到達するごとに更新されてもよい。また、実施形態のシステムが複数の管理システム１０を含み、管理システムごとに実施形態のサービスが提供される場合、所定の文字列は実施形態のサービスごとに異なるものを使用するのが好ましい。
【００５２】
ステップＳ５２３では、ステップＳ５２２で生成された暗号化キーにより、ステップＳ５２１で受領したログイン情報に対する暗号化処理を実行する。暗号化処理の対象は、ユーザＩＤとパスワードと現在日時を示す文字列とを所定文字を介して所定順序で連結させた文字列である。現在日時を示す文字列は、例えば、現在日時がYYYY年MM月DD日hh時mm分ss秒であれば、これらの数値部分を連結した文字列「YYYYMMDDhhmmss」である。現在日時は、サーバ５１として動作するサーバ装置の時計（図示せず）から得るとよい。文字列を所定順序で連結させる連結処理を実行するためのプログラムは、格納部４４０に格納されている。暗号化処理には、既知の手順（特に、共通鍵暗号方式による暗号化の手順）を利用してよい。暗号化処理を実行するためのプログラムは、格納部４４０に格納されている。暗号化処理により、伝送文字列が得られる。ステップＳ５２２で生成された暗号化キーは、暗号化処理が完了した後に遅滞なく削除されるのが好ましい。
【００５３】
ステップＳ５２４では、ステップＳ５２３で得られた伝送文字列を、ステップＳ５２１で受領した暗号化要求に対する応答として、ユーザ端末２０に返戻する。したがって、ステップＳ５２３で得られた伝送文字列は、チャットシステム３０及び対話システム４０を介しないでユーザ端末２０に返戻される。なお、補助システム５０とユーザ端末２０の間のデータ伝送は、ステップＳ５２１と同様に既知の手法により暗号化されるのが好ましい。
【００５４】
（３）第２アクション
第２アクション５３０では、伝送文字列（暗号文）がログイン情報（平文）に変換される。補助システム５０の第２機能部４２０は、次の処理手順で、伝送文字列をログイン情報に変換する第２機能を提供する。
【００５５】
ステップＳ５３１では、ユーザ端末２０からチャットシステム３０を介してログイン代行要求を受領した対話システム４０から、復号要求を受領する。ログイン代行要求は、対話ＩＤと伝送文字列を含む。復号要求は、対話ＩＤと伝送文字列を含む。対話ＩＤに有効期限が設定される前提では、対話システム４０は、有効な対話ＩＤを含むログイン代行要求を受領した場合に限り当該対話ＩＤを含む復号要求を補助システム４０に送出するように制御してもよい。
【００５６】
ステップＳ５３２では、ステップＳ５３１で受領した対話ＩＤを用いて、暗号化キーの生成手順と同一の生成手順により復号キーを生成する。所定の生成手順による生成処理を実行するためのプログラムや所定の連結規則による連結処理を実行するためのプログラムや所定の文字列は、格納部４４０に格納されている。したがって、ステップＳ５３１で受領した対話ＩＤがステップＳ５２１で受領した対話ＩＤと同一であれば、ステップＳ５２２で生成された暗号化キーと同一の復号キーがステップＳ５３２で生成される。対話ＩＤを構成する文字列が発行時期を示す部分を含む前提では、当該発行時期から所定期間が未経過の場合に限り復号キーを生成するように制御してもよい。
【００５７】
ステップＳ５３３では、ステップＳ５３２で生成された復号キーにより、ステップＳ５３１で受領した伝送文字列に対する復号処理を実行する。復号処理には、ステップＳ５２３における暗号化の手順に対応する既知の手順（特に、共通鍵暗号方式による復号の手順）を利用する。復号処理を実行するためのプログラムは、格納部４４０に格納されている。ステップＳ５３２で生成された復号キーがステップＳ５２２で生成された暗号化キーと同一であれば、ログイン情報と暗号化時期を示す日時情報とが得られる。
【００５８】
ステップＳ５３４では、ステップＳ５３３で適切なログイン情報が得られ、かつ、ステップＳ５３３で得られた日時情報が示す暗号化時期から有効期間が未経過である場合に限り、当該ログイン情報を対話システム４０に返戻する。ステップＳ５３３で適切なログイン情報が得られなかった場合は、復号失敗を応答するとよい。また、適切なログイン情報が得られたものの暗号化時期から有効期間が経過している場合は、有効期限切れを応答するとよい。
【００５９】
（４）第３アクション
第３アクション５４０では、ログイン処理が実行される。補助システム５０の第３機能部４３０は、次の処理手順で、ログイン要求処理を補助（代理）する第３機能を提供する。
【００６０】
ステップＳ５４１では、対話システム４０から管理システム１０へのログイン要求を補助（代理）する。ログイン要求は、ステップＳ５３４で返戻されたログイン情報を含む。
【００６１】
ステップＳ５４２では、管理システム１０から対話システム４０へのログイン応答を補助（代理）する。ログイン応答は、ログイン処理（ユーザ認証）の結果を含む。ログイン処理の結果は、対話システム４０からチャットシステム３０を介してユーザ端末２０に通知され、チャット画面に表示される。例えば、ログイン処理が成功した場合は、その旨を示すメッセージ（例えば、後述のデータ６２４（図６））が表示される。
【００６２】
［１−４−２．チャット画面，ユーザ端末の処理］
（１）チャット画面
（Ａ）チャット画面の構成
図６は、チャット画面を例示する。図６に例示されるように、チャット画面６００の下方には、入力用の操作要素（テキストの入力欄６１１及び入力ボタン６１２）が配置される。また、チャット画面６００には、非ユーザ側入力データ（データ６２１，６２３，６２４）とユーザ側入力データが、チャット形式で画面の上方から下方に向けて時系列で追加されていく。
【００６３】
チャット画面６００では、非ユーザ側入力データは画面の左側からの吹出，ユーザ側入力データは画面の右側からの吹出の形式でそれぞれ表示される。この点において、発言の主体が把握されやすい構成になっている。なお、発言の主体ごとに異なるアイコンをチャット画面６００に表示し、当該アイコンを起点とする噴出の形式で表示してもよい。これにより、発言の主体がさらに把握されやすくなる。
【００６４】
チャット画面６００の表示範囲との関係で下方にスペースがない場合、データ全体を画面の上方に自動的に移動（スクロール）させてスペースが確保される。このとき、上方のデータはチャット画面６００の表示範囲外に出て表示されなくなる。表示されなくなったデータは、チャット画面６００を手動でスクロールさせることにより、改めて表示範囲内に表示させることが可能である。手動のスクロールは、例えば、画面の表示範囲内の任意の位置を始点とする画面の下方向へのスライド操作，スワイプ操作若しくはフリック操作、又は画面内に表示されるスクロールバーを画面の上方向へ移動させる操作により実現され得る。
【００６５】
（Ｂ）非ユーザ側入力データ，ユーザ側入力データ
データ６２１，６２３，６２４は、非ユーザ（ここでは、ユーザ端末２０の所定プログラム（ブラウザ）上で動作するスクリプト，チャットシステム３０，対話システム４０又は補助システム５０）がユーザＵに対して提示した内容にそれぞれ対応するデータである。非ユーザ側入力データはそれぞれ、ユーザＵに入力を求める事項に対応する個別の入力欄（入力欄６３１，６３２）や、ユーザＵに入力を求める事項に関する単数又は複数の選択肢にそれぞれ対応する要素（要素６３３ａ）を含んでいてよい。
【００６６】
（２）ユーザ端末の処理
図７は、伝送手順におけるユーザ端末２０の処理を例示する。ステップＳ７０５では、所定プログラム（ここでは、Ｗｅｂブラウザ）に所定の接続先へアクセスさせる操作を受け付けて、当該所定プログラム上で所定ページを表示させる。所定ページには、チャット画面が配置される。以下では、チャット画面６００（図６）が配置される場合を例として、ユーザ端末２０における処理を表示の変化に関連付けながら説明する。
【００６７】
（Ａ）チャットの確立
ステップＳ７１０では、チャットシステム３０にチャットの開始要求を送信する。開始要求は、対話システム４０に送信され、対話システム４０により対話ＩＤが発行される。ステップＳ７１５では、対話システム４０により発行された対話ＩＤを取得する。ステップＳ７２０では、ログイン情報の入力を依頼する。チャット画面６００（図６）には、データ６２１が追加される。データ６２１は、入力を促すメッセージと、入力欄６３１，６３２と、送信指示ための要素６３３と、を含む。入力欄６３１，６３２は初期状態で空欄であり、テキストの入力が可能である。
【００６８】
（Ｂ）第１アクション
ステップＳ７２５では、ログイン情報の入力・送信指示を受け付ける。入力は、入力欄６３１，６３２へのユーザＩＤ，パスワードの入力操作である。送信指示は、要素６３３の選択操作（タップ操作）である。ステップＳ７３０では、ステップＳ７２５で送信指示を受け付けた場合に、ログイン情報が入力されているか否かを判定する。入力されていればステップＳ７３５に進み、入力されていなければステップＳ７２０に戻り、入力を促すメッセージを改めて追加する。
【００６９】
ステップＳ７３５では、補助システム５０に暗号化要求を送信する。暗号化要求は、チャットシステム３０及び対話システム４０を介しないで補助システム５０に送信される。補助システム５０では第１機能が提供され（ステップＳ５２１〜Ｓ５２４（図５））、伝送文字列が返戻される。ステップＳ７４０では、補助システム５０が返戻した伝送文字列を取得する。
【００７０】
（Ｃ）第２アクション，第３アクション
ステップＳ７５５では、チャットシステム３０にログイン代行要求を送信する。ログイン代行要求は、対話システム４０に送信される。このとき、チャット画面６００（図６）にデータ６２３が追加される。以後、対話システム４０と補助システム５０の間で第２アクション及び第３アクションが進められる。ステップＳ７６０では、ログイン処理の結果を表示する。ログイン成功である場合、チャット画面６００（図６）にデータ６２４が追加される。
【００７１】
［２．変形例］
［２−１．変形例１：ログイン情報を記憶しておく］
上記実施形態では、第１機能部４１０は、ログイン情報（認証情報）と日時情報（時期情報）とを連結した文字列を暗号化（可逆的に変換）して伝送文字列（代替情報）を得る（図１のＢ２，図５のＳ５２３）。また、第２機能部４２０は、伝送文字列を復号してログイン情報と日時情報を特定する（図１のＣ２，図５のＳ５３３）。これに対し、対話ＩＤとログイン情報（認証情報）と適当な伝送文字列（代替情報）と日時情報（時期情報）とを関連付けてストレージ５２に記憶しておく構成にしてもよい。適当な伝送文字列は、例えば、ランダムな文字列でもよいし、ログイン情報を不可逆的に変換した文字列（例えば、ユーザＩＤとパスワードとを連結した文字列のハッシュ値）でもよい。
【００７２】
図８に、変形例１においてストレージ５２に記憶されるデータ項目を例示する。一例として、第１機能部４１０は、対話ＩＤとログイン情報をユーザ端末２０から受領した後に、適当な伝送文字列を生成し、これらを関連付けてストレージ５２に記憶させ、当該伝送文字列をユーザ端末２０に返戻するとよい。同様に、第２機能部４２０は、対話システム４０から対話ＩＤと伝送文字列を受領した後に、当該対話ＩＤと当該伝送文字列に関連付けてストレージ５２に記憶されているログイン情報を特定し、日時情報が示す時期から有効期間（所定期間）が未経過である場合に限り、当該ログイン情報を対話システム４０に返戻するとよい。
【００７３】
実施形態のシステムにおける伝送機能（特に、第１機能，第２機能）は、補助システム５０にログイン情報を記憶しておくリスクやコストを回避し得る点で有利である。一方、変形例１における伝送機能（特に、第１機能，第２機能）は、伝送文字列に対する演算処理ではログイン情報が得られないことから、暗号（暗号化キー，暗号化手順）の解読によりログイン情報が漏洩するリスクを回避し得る点で有利である。
【００７４】
［２−２．変形例２：ログイン情報を対話システムに返戻しない］
上記実施形態では、第２機能部４２０は、特定されたログイン情報を要求元である対話システム４０に返戻する（図１のＣ３，図５のＳ５３４）。これに対し、第２機能部は、復号要求を第３機能部から受領し、特定されたログイン情報を要求元である第３機能部に送出してもよい。第３機能部は対話システムによる管理システムへのログイン要求を補助（代理）するから、ログイン情報を第３機能部に送出しておけば、対話システムによる管理システムへのアクセスが可能である。
【００７５】
（１）機能的構成の変形例
図９は、補助システム５０ａの伝送機能に関する機能的構成を例示する。図９に例示されるように、変形例２の補助システム５０ａは、第１機能部４１０（第１手段），第２機能部４２０ａ（第２手段），第３機能部４３０ａ（補助手段），格納部４４０を含む。第１機能部４１０，第２機能部４２０ａ，第３機能部４３０ａはそれぞれ、サーバ５１ａとして動作するサーバ装置の制御処理装置３１０と通信制御装置３６０を含んで構成される。格納部４４０は、ストレージ５２を含んで構成される。
【００７６】
（２）伝送手順の変形例
図１０は、伝送手順を例示する。伝送手順は、予備アクション５１０，第１アクション５２０，第２アクション５３０ａ，第３アクション５４０ａを含む。予備アクション５１０と第１アクション５２０は、上記実施形態のものと同じである。第２アクション５３０ａは、第３アクション５４０ａの途中で、第３機能部４３０ａの要求に基づいて第２機能部４２０ａにより実行される。
【００７７】
ステップＳ５３１ａからステップＳ５４１ａまででは、第３機能部４３０ａが、対話システム４０ａから管理システム１０へのログイン要求を補助（代理）する。具体的には、ステップＳ５３１ａでは、第３機能部４３０ａが、ユーザ端末２０からチャットシステム３０を介してログイン代行要求を受領した対話システム４０ａから、ログイン要求を受領する。ログイン代行要求は、対話ＩＤと伝送文字列を含む。ログイン要求は、対話ＩＤと伝送文字列を含む。また、第３機能部４３０ａは、復号要求を第２機能部４２０ａに送出する。復号要求は、対話ＩＤと伝送文字列を含む。
【００７８】
ステップＳ５３２では、第２機能部４２０ａが、ステップＳ５３１ａで受領した対話ＩＤを用いて、暗号化キーの生成手順と同一の生成手順により復号キーを生成する。所定の生成手順による生成処理を実行するためのプログラムや所定の連結規則による連結処理を実行するためのプログラムや所定の文字列は、格納部４４０に格納されている。したがって、ステップＳ５３１ａで受領した対話ＩＤがステップＳ５２１で受領した対話ＩＤと同一であれば、ステップＳ５２２で生成された暗号化キーと同一の復号キーがステップＳ５３２で生成される。
【００７９】
ステップＳ５３３では、第２機能部４２０ａが、ステップＳ５３２で生成された復号キーにより、ステップＳ５３１ａで受領した伝送文字列に対する復号処理を実行する。復号処理には、ステップＳ５２３における暗号化の手順に対応する既知の手順（特に、共通鍵暗号方式による復号の手順）を利用する。復号処理を実行するためのプログラムは、格納部４４０に格納されている。ステップＳ５３２で生成された復号キーがステップＳ５２２で生成された暗号化キーと同一であれば、ログイン情報と暗号化時期を示す日時情報とが得られる。
【００８０】
ステップＳ５３４ａでは、第２機能部４２０ａが、ステップＳ５３３で適切なログイン情報が得られ、かつ、ステップＳ５３３で得られた日時情報が示す暗号化時期から有効期間が未経過である場合に限り、当該ログイン情報を第３機能部４３０ａに供給する。ステップＳ５３３で適切なログイン情報が得られなかった場合は、復号失敗を応答するとよい。また、適切なログイン情報が得られたものの暗号化時期から有効期間が経過している場合は、有効期限切れを応答するとよい。
【００８１】
ステップＳ５４１ａでは、第３機能部４３０ａが、対話システム４０から管理システム１０へのログイン要求に含まれる対話ＩＤと伝送文字列をステップＳ５３４ａで供給を受けたログイン情報に置換して、当該ログイン情報を管理システム１０に伝送する。ステップＳ５４２では、管理システム１０から対話システム４０へのログイン応答を補助（代理）する。ログイン応答は、ログイン処理（ユーザ認証）の結果を含む。ログイン処理の結果は、対話システム４０からチャットシステム３０を介してユーザ端末２０に通知され、チャット画面に表示される。例えば、ログイン処理が成功した場合は、その旨を示すメッセージ（例えば、前述のデータ６２４（図６））が表示される。
【００８２】
［２−３．変形例３：第３機能部が他のサーバにある］
上記実施形態及び上記変形例１では、対話システム４０による管理システム１０へのアクセスを補助（代理）し得る第３機能部４３０を、補助システム５０のサーバ５１が備える（図４）。これに対し、第３機能部４３０は、補助システム５０内の他のサーバや補助システム５０外のシステム内の他のサーバがこれを備えていてもよい。
【００８３】
上記変形例２では、対話システム４０ａによる管理システム１０へのアクセスを補助（代理）し得る第３機能部４３０ａを、補助システム５０ａのサーバ５１ａが備える（図９）。これに対し、第３機能部４３０ａは、補助システム５０ａ内の他のサーバや補助システム５０ａ外のシステム内の他のサーバがこれを備えていてもよい。
【００８４】
［２−４．変形例４：チャット画面，ユーザ端末の処理］
（１）概要
上記実施形態及び上記変形例１，２，３において、ユーザ端末２０は、返戻された伝送文字列をユーザＵに提示せずに自動的に対話システム４０（又は対話システム４０ａ。以下同様。）宛に送出する（図６，図７のＳ７４０→Ｓ７５５）。これに対し、ユーザ端末２０は、返戻された伝送文字列をユーザＵに提示した上で対話システム４０宛に自動的に送出してもよいし、これをユーザＵに提示した上でユーザＵの入力操作に基づいて対話システム４０宛に送出してもよい。以下では、ユーザ端末２０が、返戻された伝送文字列をユーザＵに提示した上でユーザＵの入力操作に基づいて対話システム４０宛に送出する例を説明する。これにより、ログイン情報が暗号化されることをユーザＵに明示し、安心感を与えることができる。
【００８５】
（２）チャット画面
（Ａ）チャット画面の構成
図１１は、チャット画面を例示する。図１１に例示されるように、チャット画面６００の下方には、入力用の操作要素（テキストの入力欄６１１及び入力ボタン６１２）が配置される。また、チャット画面６００には、非ユーザ側入力データ（データ６２１〜６２４）とユーザ側入力データ（データ６４１，６４２）が、チャット形式で画面の上方から下方に向けて時系列で追加されていく。
【００８６】
チャット画面６００では、非ユーザ側入力データは画面の左側からの吹出，ユーザ側入力データは画面の右側からの吹出の形式でそれぞれ表示される。この点において、発言の主体が把握されやすい構成になっている。なお、発言の主体ごとに異なるアイコンをチャット画面６００に表示し、当該アイコンを起点とする噴出の形式で表示してもよい。これにより、発言の主体がさらに把握されやすくなる。
【００８７】
チャット画面６００の表示範囲との関係で下方にスペースがない場合、データ全体を画面の上方に自動的に移動（スクロール）させてスペースが確保される。このとき、上方のデータはチャット画面６００の表示範囲外に出て表示されなくなる。表示されなくなったデータは、チャット画面６００を手動でスクロールさせることにより、改めて表示範囲内に表示させることが可能である。手動のスクロールは、例えば、画面の表示範囲内の任意の位置を始点とする画面の下方向へのスライド操作，スワイプ操作若しくはフリック操作、又は画面内に表示されるスクロールバーを画面の上方向へ移動させる操作により実現され得る。
【００８８】
（Ｂ）非ユーザ側入力データ，ユーザ側入力データ
データ６２１〜６２４は、非ユーザ（ここでは、ユーザ端末２０の所定プログラム（ブラウザ）上で動作するスクリプト，チャットシステム３０，対話システム４０又は補助システム５０）がユーザＵに対して提示した内容にそれぞれ対応するデータである。非ユーザ側入力データはそれぞれ、ユーザＵに入力を求める事項に対応する個別の入力欄（入力欄６３１，６３２）や、ユーザＵに入力を求める事項に関する単数又は複数の選択肢にそれぞれ対応する要素（要素６３３ａ，６３４）を含んでいてよい。
【００８９】
いずれかの要素の表示領域をタッチする選択動作（例えば、タップ操作）がなされると、当該表示領域に表示されるテキストの少なくとも一部がユーザ側入力データとして入力される。一例として、要素６３３ａに対するタップ操作に応じてデータ６４１が入力される。また、要素６３４に対するタップ操作に応じてデータ６４２が入力される。
【００９０】
データ６４１〜６４２は、ユーザＵによる入力動作又は選択動作に基づく内容にそれぞれ対応するデータである。なお、入力動作は、例えば、入力が促されている状態での発話や、入力欄６１１にフォーカスした状態で表示されるソフトウェアキーボートへのフリック入力操作である。また、選択動作は、例えば、要素の表示領域に対するタップ操作である。
【００９１】
（２）ユーザ端末の処理
図１２は、伝送手順におけるユーザ端末２０の処理を例示する。ステップＳ７０５では、所定プログラム（ここでは、Ｗｅｂブラウザ）に所定の接続先へアクセスさせる操作を受け付けて、当該所定プログラム上で所定ページを表示させる。所定ページには、チャット画面が配置される。以下では、チャット画面６００（図１１）が配置される場合を例として、ユーザ端末２０における処理を表示の変化に関連付けながら説明する。
【００９２】
（Ａ）チャットの確立
ステップＳ７１０からステップＳ７２０までは、実施形態の処理（図７）と同様である。チャット画面６００（図１１）には、データ６２１が追加される。データ６２１は、入力を促すメッセージと、入力欄６３１，６３２と、「暗号化」と表示される要素６３３ａと、を含む。入力欄６３１，６３２は初期状態で空欄であり、テキストの入力が可能である。
【００９３】
（Ｂ）第１アクション
ステップＳ７２５からステップＳ７４０までは、実施形態の処理（図７）と同様である。ステップＳ７４５では、伝送文字列を表示し、入力を依頼する。チャット画面６００（図１１）には、データ６２２が追加される。データ６２２は、暗号化が完了したことを示すメッセージと、伝送文字列が表示される要素６３４と、を含む。
【００９４】
（Ｃ）第２アクション，第３アクション
ステップＳ７５０では、伝送文字列の入力・送信指示を受け付ける。入力及び送信指示は、要素６３４の選択操作（タップ操作）である。なお、入力欄６１１への伝送文字列の入力操作と、入力ボタン６１２の選択操作（タップ操作）と、によっても入力及び送信指示が可能である。入力及び送信指示が受け付けられると、チャット画面６００（図１１）にデータ６４２が追加される。
【００９５】
ステップＳ７５５では、チャットシステム３０にログイン代行要求を送信する。ログイン代行要求は、対話システム４０に送信される。このとき、チャット画面６００（図１１）にデータ６２３が追加される。以後、対話システム４０と補助システム５０の間で第２アクション及び第３アクションが進められる。ステップＳ７６０では、ログイン処理の結果を表示する。ログイン成功である場合、チャット画面６００（図１１）にデータ６２４が追加される。
【００９６】
［３．付記］
［３−１．概要］
（１）課題
本発明が解決しようとする課題は、アクセスが制限されている所定の情報へのアクセスを代行させる仕組みの安全性を簡便に確保することである。
（２）課題を解決するための手段
上記課題を解決するため、本発明は、所定の情報を管理する管理手段に仲介手段を介してアクセスしようとするユーザの端末から当該アクセスに必要な認証情報を仲介手段を介しないで受領した後に、受領された認証情報の特定に資する代替情報を当該端末に返戻するとともに、当該端末から仲介手段を介して送出された代替情報を受領した後に、受領された代替情報を用いて特定された認証情報が仲介手段を経由しないで管理手段に提供されるよう当該認証情報を送出する。
（３）発明の効果
本発明によれば、アクセスが制限されている所定の情報へのアクセスを代行する仕組みにおいてその安全性が簡便に確保され得る。
【００９７】
［３−２．主要な形態］
本発明は、少なくとも下記の形態を包含する。
〔Ａ〕所定の情報を管理する管理手段に仲介手段を介してアクセスしようとするユーザの端末から該アクセスに必要な認証情報を該仲介手段を介しないで受領した後に、受領された該認証情報の特定に資する代替情報を該端末に返戻する第１手段と、前記端末から前記仲介手段を介して送出された前記代替情報を受領した後に、受領された該代替情報を用いて特定された前記認証情報が該仲介手段を経由しないで前記管理手段に提供されるよう該認証情報を送出する第２手段と、を備える情報処理装置。
〔Ｂ〕所定の情報を管理する管理手段に仲介手段を介してアクセスしようとするユーザの端末から該アクセスに必要な認証情報を該仲介手段を介しないで受領した後に、受領された該認証情報の特定に資する代替情報を該端末に返戻する第１段階と、前記端末から前記仲介手段を介して送出された前記代替情報を受領した後に、受領された該代替情報を用いて特定された前記認証情報が該仲介手段を経由しないで前記管理手段に提供されるよう該認証情報を送出する第２段階と、を含む、コンピュータの制御方法。
〔Ｃ〕所定の情報を管理する管理手段に仲介手段を介してアクセスしようとするユーザの端末から該アクセスに必要な認証情報を該仲介手段を介しないで受領した後に、受領された該認証情報の特定に資する代替情報を該端末に返戻する第１機能と、前記端末から前記仲介手段を介して送出された前記代替情報を受領した後に、受領された該代替情報を用いて特定された前記認証情報が該仲介手段を経由しないで前記管理手段に提供されるよう該認証情報を送出する第２機能と、をコンピュータに実現させる制御プログラム。
〔Ｄ〕所定の情報を管理する管理手段に仲介手段を介してアクセスしようとするユーザの端末から該アクセスに必要な認証情報を該仲介手段を介しないで受領した後に、受領された該認証情報の特定に資する代替情報を該端末に返戻する第１機能と、前記端末から前記仲介手段を介して送出された前記代替情報を受領した後に、受領された該代替情報を用いて特定された前記認証情報が該仲介手段を経由しないで前記管理手段に提供されるよう該認証情報を送出する第２機能と、をコンピュータに実現させる制御プログラム。
【００９８】
［３−３．主要な限定］
上記〔Ａ〕「情報処理装置」には、下記の技術的限定を加えてもよい。また、同様の技術的限定を、上記〔Ｂ〕「制御方法，上記〔Ｃ〕「制御プログラム及び上記〔Ｄ〕「記録媒体にそれぞれ加えてもよい。
（１）前記第２手段が、前記仲介手段を介してなされる前記ユーザとの対話に基づく該ユーザの要求に応じて前記アクセスを代行し得る対話手段から前記代替情報を受領した後に、特定された前記認証情報を該仲介手段を介しないで該対話手段に送出する。
（２）前記第２手段が、前記仲介手段を介してなされる前記ユーザとの対話に基づく該ユーザの要求に応じて前記アクセスを代行し得る対話手段から前記代替情報を受領した後に、特定された前記認証情報を該対話手段を介しないで、該対話手段の要求に応じて前記アクセスを補助し得る補助手段に送出する。
（３）前記第１手段が、前記対話手段が前記対話毎に発行する識別子を前記認証情報とともに前記端末から受領した後に、受領された該識別子を用いて生成される変換キーによる受領された該認証情報に対する暗号化処理により得られた前記代替情報を返戻し、前記第２手段が、前記識別子を前記代替情報とともに前記対話手段から受領した後に、受領された該識別子を用いて生成される変換キーによる受領された該代替情報に対する復号処理により特定された前記認証情報を送出する。
（４）前記第１手段が、受領された前記認証情報と時期情報とを連結した文字列に対する前記暗号化処理により得られた前記代替情報を返戻し、前記第２手段が、受領された該代替情報に対する前記復号処理により特定された前記時期情報が示す時期から所定期間が未だ経過していない場合に限り、該復号処理により特定された前記認証情報を送出する。
（５）前記第１手段が、前記対話手段が前記対話毎に発行する識別子を前記認証情報とともに前記端末から受領した後に、受領された該認証情報と該識別子に関連付けて記憶手段に記憶された前記代替情報を返戻し、前記第２手段が、前記識別子を前記代替情報とともに前記対話手段から受領した後に、受領された該代替情報と該識別子に関連付けて前記記憶手段に記憶されている前記認証情報を特定し、特定された該認証情報を送出する。
【符号の説明】
【００９９】
１０  管理システム
１１  サーバ
１２  ストレージ
２０  ユーザ端末
３０  チャットシステム
３１  サーバ
３２  ストレージ
４０  対話システム
４１  サーバ
４２  ストレージ
５０  補助システム（情報処理システム）
５１  サーバ（情報処理装置）
５２  ストレージ
６０  通信ネットワーク
４１０  第１機能部（第１手段）
４２０  第２機能部（第２手段）
４３０  第３機能部（補助手段）
４４０  格納部
６００  チャット画面
【要約】      （修正有）【課題】アクセスが制限されている所定の情報へのアクセスを代行させる仕組みの安全性を簡便に確保する情報処理装置、コンピュータの制御方法及び制御プログラムを提供する。【解決手段】情報処理システム（補助システム５０）を構成する情報処理装置は、第１機能部及び第２機能部を備える。第１機能部は、所定の情報を管理する管理システムにチャットシステムを介してアクセスしようとするユーザ端末から、アクセスに必要な認証情報をチャットシステムを介しないで受領する。認証情報を受領した第１機能部は、受領された認証情報の特定に資する代替情報をユーザ端末に返戻する。第２機能部は、ユーザ端末からチャットシステムを介して送出された代替情報を受領する。代替情報を受領した第２機能部は、受領された代替情報を用いて特定された認証情報がチャットシステムを経由しないで管理システムに提供されるよう認証情報を送出する。【選択図】図４【図１】
0006907455.tif 000002
【図２】
0006907455.tif 000003
【図３】
0006907455.tif 000004
【図４】
0006907455.tif 000005
【図５】
0006907455.tif 000006
【図６】
0006907455.tif 000007
【図７】
0006907455.tif 000008
【図８】
0006907455.tif 000009
【図９】
0006907455.tif 000010
【図１０】
0006907455.tif 000011
【図１１】
0006907455.tif 000012
【図１２】
0006907455.tif 000013