(57)【特許請求の範囲】
【請求項１】
端末と相互に通信可能に接続されたコンピュータに、
前記端末から送信された情報を参照して該端末が外部の装置に対して所定の処理を要求しているか判定し、
前記端末が前記所定の処理を要求している場合、該処理の実行履歴に基づいて予め設定されたアドレス以外への該端末のアクセスを遮断する
処理を実行させることを特徴とする接続制御プログラム。
【請求項２】
前記端末が前記所定の処理を要求している場合、該処理の実行履歴に基づいて予め設定された、該端末が次にアクセスすべきアドレス以外への該端末のアクセスを遮断する
処理を実行させることを特徴とする、請求項１に記載の接続制御プログラム。
【請求項３】
前記所定の処理は、個人情報または営業秘密を取り扱う処理であることを特徴とする、請求項１または２のいずれか１項に記載の接続制御プログラム。
【請求項４】
端末に、
前記端末が送信する情報を参照して該端末が外部の装置に対して所定の処理を要求しているか判定し、
前記端末が前記所定の処理を要求している場合、該処理の実行履歴に基づいて予め設定されたアドレス以外への該端末のアクセスを遮断する
処理を実行させることを特徴とする接続制御プログラム。
【請求項５】
前記端末が前記所定の処理を要求している場合、該処理の実行履歴に基づいて予め設定された、該端末が次にアクセスすべきアドレス以外への該端末のアクセスを遮断する
処理を実行させることを特徴とする、請求項４に記載の接続制御プログラム。
【請求項６】
前記所定の処理は、個人情報または営業秘密を取り扱う処理であることを特徴とする、請求項４または５のいずれか１項に記載の接続制御プログラム。
【請求項７】
端末と相互に通信可能に接続されたコンピュータが、
前記端末から送信された情報を参照して該端末が外部の装置に対して所定の処理を要求しているか判定し、
前記端末が前記所定の処理を要求している場合、該処理の実行履歴に基づいて予め設定されたアドレス以外への該端末のアクセスを遮断する
ことを特徴とする接続制御方法。
【請求項８】
端末が、
前記端末が送信する情報を参照して該端末が外部の装置に対して所定の処理を要求しているか判定し、
前記端末が前記所定の処理を要求している場合、該処理の実行履歴に基づいて予め設定されたアドレス以外への該端末のアクセスを遮断する
ことを特徴とする接続制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、接続制御方法及び接続制御プログラムに関し、特に業務の遂行に用いられる装置の接続を制御する接続制御方法及び接続制御プログラムに関する。
【背景技術】
【０００２】
従来より、過去に接続を許可した状況を記録したアクセスログに基づいて、現在の接続を監視できる監視装置が知られている（例えば、特許文献１）。
【０００３】
この監視装置は、過去に接続を許可した時刻等を表すアクセス状況をアクセスログから抽出することで得られる過去に接続を許可した時間帯等と、接続を許可した現在の時刻等とに基づいて接続を監視することを特徴とする。
【０００４】
また、いわゆるホワイトリスト等の予め安全であることを確認した接続先を登録したリストに基づいて接続を監視できる監視プログラムが知られている（例えば、非特許文献１）。
【特許文献１】特開２０００−１４８２７６号公報
【非特許文献１】“ホワイトリスト形式のフィッシング詐欺防御ツールがComodoから登場”、［online］、平成１８年９月、［平成２０年３月１１日検索］、インターネット＜URL：http://www.oshiete-kun.net/archives/2006/09/comodo.html＞
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ところで、上記のような監視装置では、アクセスログに記録した過去のアクセス状況に基づいて現在の接続を監視するため、監視精度が低いという問題があった。
【０００６】
具体的には、過去のアクセス状況に基づいて接続を許可した後に、例えば、ＨＴＴＰ（HyperText Transfer Protocol）リダイレクト若しくはスクリプト又はＭＥＴＡタグによるリダイレクト等の技術を利用して接続先が変更された接続を監視できないという問題があった。
【０００７】
また、上記のような監視装置では、接続を行う装置の使用状況に関わらず接続を監視するため、装置の使用状況によって定まる監視の必要性に応じた柔軟な接続の監視ができないという問題があった。
【０００８】
具体的には、上記の監視装置は、機密性の高い情報を扱う業務の遂行に装置を使用する状況とそうでない状況とで画一的に接続を監視するため、接続先に対する情報の流出を監視する必要性が低い個別的な状況においても接続を監視してしまう。このため、監視装置の利便性が低下するという問題があった。
【０００９】
更に、上記の監視プログラムでは、ホワイトリストに登録する前に接続先の安全性を確認するだけでなく、登録した後にも安全性を定期的に確認する必要があり、効率良くホワイトリストの生成及び維持ができないという問題があった。
【００１０】
本発明は、上記問題に鑑みて成されたものであり、その目的とするところは、業務の遂行に用いられる装置の利便性の低下を防止すると共に精度良く接続先への接続を制御できる接続制御方法及び接続制御プログラム、及び業務の遂行を支援する装置へ精度良く接続できるだけでなく利便性の低下を防止できる接続システムを提供することにある。
【課題を解決するための手段】
【００１１】
この接続制御方法は、コンピュータに、機能の提供を求める要求を送信部が送信する送信ステップと、開示される範囲が制限された情報を扱う業務と、情報を処理することで業務の遂行を支援する機能を提供する支援装置の所在とを関連付けて記憶する第１の記憶ステップと、要求が支援を求める業務に関連付けて第１の記憶ステップで記憶した支援装置の所在を検索する第１の検索ステップと、送信ステップにおいて業務の支援を求める要求を送信する場合に、第１の検索ステップで検索した所在に在る支援装置には要求を送信するよう送信部を制御すると共に、他の装置には要求を送信しないよう制御することで、装置との接続を制御する制御ステップとを実行させることを要件とする。
【００１２】
また、この接続プログラムは、コンピュータを、機能の提供を求める要求を送信する送信手段と、開示される範囲が制限された情報を扱う業務と、情報を処理することで業務の遂行を支援する機能を提供する支援装置の所在とを関連付けて記憶する第１の記憶手段と、要求が支援を求める業務に関連付けて第１の記憶手段が記憶した支援装置の所在を検索する第１の検索手段と、送信手段が業務の支援を求める要求を送信する場合に、第１の検索手段で検索した所在に在る支援装置には要求を送信するよう送信手段を制御すると共に、他の装置には要求を送信しないよう制御することで、装置との接続を制御する制御手段として機能させることを要件とする。
【００１３】
これらの要件によれば、業務の支援を受ける場合に、業務と関連付けて予め記憶した所在に在る支援装置と接続すると共に、他の装置と接続しないため、支援を受けて業務を遂行する場合とそうで無い場合とで個別に接続を監視することで利便性の低下を防止できるだけでなく、一例として、ＨＴＴＰリダイレクト等により接続先を変更された場合でも、予め記憶した所在に在る支援装置へ接続するよう精度良く制御できる。
【００１４】
更に、この接続システムは、開示される範囲が制限された情報を処理することで情報を扱う業務の遂行を支援する機能を提供する支援装置と、業務を支援する支援装置の所在を送信するよう求める要求に応じて、所在を送信する送信装置と、送信装置が送信する支援装置の所在と支援装置が支援する業務とを関連付けて記憶すると共に、支援装置が有する機能の提供を求める要求を送信する場合には、送信する要求が支援を求める業務に関連付けて記憶する所在に在る支援装置には要求を送信して接続すると共に、他の装置には要求を送信しない端末装置とを備えることを要件とする。
【００１５】
これらの要件によれば、業務の支援を受ける場合に、業務と関連付けて予め記憶した所在に在る支援装置と接続すると共に、他の装置と接続しないため、支援を受けて業務を遂行する場合とそうで無い場合とで個別に接続を監視することで利便性の低下を防止できるだけでなく、一例として、ＨＴＴＰリダイレクト等により接続先を変更された場合でも、予め記憶した所在に在る支援装置へ精度良く接続できる。
【発明の効果】
【００１６】
本明細書に開示の接続制御方法、接続制御プログラム、及び開示の接続システムによれば、業務の遂行に用いられる装置の利便性の低下を防止すると共に精度良く接続先への接続を制御できる。
【発明を実施するための最良の形態】
【００１７】
以下、本発明の最良の実施形態について、添付図面を参照しつつ説明する。
【実施例１】
【００１８】
図１は、本発明の接続制御プログラムを実行する端末装置を備える接続システムの一実施形態を示す構成図である。
図１に示す接続システム１０は、内部システム１０００及び外部システム２０００とで構成される。内部システム１０００と外部システム２０００とは、互いに情報の授受が可能なように接続している。内部システム１０００は、開示される範囲が制限された情報を扱う業務を遂行する組織の内部で使用するシステムである。
【００１９】
尚、開示される範囲が制限された情報は、例えば、個人情報保護法又は不正競争防止法により開示が制限される個人情報又は営業秘密のみならず、単に、業務を遂行する組織又はその組織に属する者が秘密として管理する情報をも広く含む。
【００２０】
また、開示される範囲が制限された情報を扱う業務は、例えば、従業員の氏名と給与とを関連付けた個人情報を扱う人事業務、顧客の氏名と連絡先とを関連付けた営業秘密に関する情報を扱う営業業務のみならず、単に、銀行業務を遂行する銀行組織が社外秘として管理する銀行の財務状況に関する情報を扱う業務をも広く含む。
【００２１】
内部システム１０００は、ルータ１０５０、ファイアウォール１０６１及び１０６２、業務システム１１００、中継システム１２００、及び社内システム１３００で構成される。
【００２２】
ルータ１０５０は、例えば、ルータ機能を実現するソフトウェアを搭載した専用装置又はパーソナルコンピュータで構成される。ルータ１０５０は、外部システム２０００及びファイアウォール１０６１に接続する。ルータ１０５０は、中継する情報の送信経路を判断し、判断した経路に情報を送信して中継する。
【００２３】
ファイアウォール１０６１及び１０６２は、例えば、ファイアウォール機能を実現するソフトウェアを搭載した専用装置又はパーソナルコンピュータで構成される。ファイアウォール機能は、不正な接続を防止するために予め定めた規則に合致する又は合致しない通信を遮断する機能をいう。具体的には、ファイアウォール１０６１は、ファイアウォール１０６１を介して行う通信を捕捉した後に、捕捉した通信に用いる通信ポート番号等が予め通信を許可するポート番号等を定めた規則に合致する場合にのみ、通信を許可することで不正な接続を防止する。
【００２４】
ファイアウォール１０６１は、ルータ１０５０、ファイアフォール１０６２、及び業務システム１１００と接続する。また、ファイアウォール１０６２は、ファイアウォール１０６１、中継システム１２００、及び社内システム１３００と接続する。
【００２５】
業務システム１１００は、送信装置１１１０、支援装置１１２０から１１４０、及びファイアウォール１１６１で構成され、ファイアウォール１０６１に接続する。業務システム１１００は、ファイアウォール１０６１を介して接続する外部システム２０００及び社内システム１３００の要求に応じて、業務の遂行を支援する。
【００２６】
中継システム１２００は、代理装置１２１０、メールサーバ１２２０、及びＤＮＳ（Domain Name System）サーバ１２３０で構成され、ファイアウォール１０６１及び１０６２に接続する。中継システム１２００は、ファイアウォール１０６１を介して接続する業務システム１１００及び外部システム２０００、並びにファイアウォール１０６２を介して接続する社内システム１３００が送受信する情報を中継する。
【００２７】
社内システム１３００は、メールサーバ１３２０、ＤＮＳサーバ１３３０、及び端末装置１３９０を備え、ファイアウォール１０６２に接続する。社内システム１３００は、業務を遂行する会社組織が、業務の遂行のために使用するシステムである。つまり、社内システム１３００は、ファイアウォール１０６２を介して接続する業務システム１１００又は外部システム２０００の支援を受けて業務を遂行する。
【００２８】
また、社内システム１３００は、業務を遂行するためではなく、例えば、単なる息抜きとしての私用メールの送受信又はＷｅｂページの閲覧といった私的な行為のために、接続する外部システム２０００と接続してその装置の有するメール配信機能等の提供を受ける。
【００２９】
この業務を遂行するためでない私的な行為は、端末装置１３９０又は２３９０が業務システム１１００の支援を受けて業務を遂行していない状態（以下単に、非遂行状態という）において行われるだけでなく、業務を遂行している状態（以下単に、業務遂行状態という）においても行われる。よって、業務が取り扱う情報が開示範囲の制限された情報である場合には、業務遂行状態に私的な行為することで、制限された開示範囲を超えて情報が流出するおそれが生じる。
【００３０】
特に、私的な行為のために接続する装置が、不正な目的を持った者に管理されている場合、又はそのような者に管理権限を奪われている場合に、情報の流出が生じるおそれが高い。よって、業務遂行状態における端末装置１３９０又は２３９０の私的な接続を精度良く制限する必要がある。尚、上記のような管理状態にある装置を、以下単に、不正サーバという。
【００３１】
尚、不正な目的は、例えば、接続する端末装置１３９０又は２３９０に対してワーム又はウィルス等のプログラムを送信して感染させることで、端末装置１３９０又は２３９０が処理する情報を改竄、削除、又は暴露する目的を含む。
【００３２】
ここで、私的な接続を常に制限することは、情報の漏洩を防止することができる一方で、社内システム１３００の利便性を低下させてしまう。
【００３３】
よって、先ず、図２を参照して、社内システム１３００が業務を遂行する手順について概説した後に、図３を参照して、社内システム１３００が接続を制御すると共に利便性の低下を防止する手順について概説する。
【００３４】
図２は、接続システム１０が業務を遂行する手順について概説するための図である。
【００３５】
図２（ａ）に示すように、先ず、接続システム１０を構成する端末装置１３９０及び２３９０は、業務の遂行を支援する機能（以下単に、業務遂行支援機能という）を提供する業務システム１１００を構成する支援装置１１２０から１１４０の所在を送信するよう求める要求（以下単に、送信要求という）をＨＴＴＰ（HyperText Transfer Protocol）サーバである送信装置１１１０へ送信する。具体的には、送信装置１１１０に対して、支援装置１１２０から１１４０の所在が記載された所定のＷｅｂ（World Wide Web）ページを配信するよう求めるリクエストをいう。
【００３６】
次に、送信装置１１１０は、受信した要求に応じて、支援装置１１２０から１１４０の所在を表すＵＲＬ（Uniform Resource Locator）を端末装置１３９０及び２３９０へ送信する送信処理を実行する。尚、所在を端末装置２３９０へ送信する送信処理は、関数で表されるので、以下単に、送信関数という。
【００３７】
尚、送信装置１１１０が送信するＵＲＬは、例えば、サーバ名等の支援装置１１２０から１１４０の所在のみならず、例えば、パス名等の支援装置１１２０から１１４０における業務の支援に用いるプログラム又はＷｅｂページの所在、及び、例えば、スキーム名及びポート番号の等の支援を受けるために用いる方法を現す情報をも表す。また、特に、送信関数は、端末装置１３９０又は２３９０へ送信するＨＴＴＰリダイレクトの要求を作成する関数、ＨＴＭＬのメタタグ、スクリプト、リンク等を動的に生成する関数を含む。
【００３８】
その後、図２（ｂ）に示すように、所在を表すＵＲＬを受信した端末装置１３９０及び２３９０は、受信したＵＲＬが示す所在に在る支援装置１１２０から１１４０と、送信装置１１１０等を介して接続して業務遂行の支援を受ける。
【００３９】
尚、図２及び後に説明する図３は、ファイアウォール１０６１から端末装置１３９０までに介在するファイアウォール１０６２及び中継システム１２００等の装置及びシステムを省略して図示している。
【００４０】
次に、図３を参照して、社内システム１３００が接続を制御する手順について概説する。図３は、社内システム１３００が接続を制御する手順について概説するための図である。
【００４１】
送信装置１１１０は、送信要求を受けて実行した送信関数（以下単に、実行関数という）の実行履歴である実行ログを記憶している。実行ログは、送信要求に応じて実行したＵＲＬを送信する送信関数名（つまり、実行関数名）と、実行関数で用いた引数と、引数が引き渡した情報と、関数の実行時刻とを関連付けた情報である。
【００４２】
先ず、送信装置１１１０は、送信関数において所在を表すＵＲＬの引渡しに用いる引数と、送信関数名とに基づいて、実行ログから引数が引き渡したＵＲＬを表す情報を抽出する。次に、送信装置１１１０は、実行ログから抽出したサーバである支援装置１１２０から１１４０の所在と支援装置１１２０から１１４０が支援する業務とを関連付けたサイトリストＳＬを生成する。
【００４３】
その後、図３（ａ）に示すように、端末装置１３９０及び２０９０は、サイトリストとサイトリストを用いて接続を制御する接続制御プログラムをインストールする。この端末装置１３９０及び２０９０がインストールした接続制御プログラムは、業務システム１１００を使用する際（つまり、業務遂行状態）において、業務システム１１００により支援を受ける業務と関連付けた所在にある支援装置１１２０から１１４０との接続を許可するが、それ以外の他の装置２０１０及び２０２０への接続を許可せずに遮断するプログラムである。
【００４４】
特に、図３（ａ）（及び図３（ｂ））に示す装置２０２０は不正サーバであるため、端末装置１３９０及び２０９０が業務を遂行する際には、接続を遮断する必要がある。
【００４５】
一方で、図３（ｂ）に示すように、端末装置１３９０及び２０９０が実行する接続制御プログラムは、業務システム１１００を使用しない場合（つまり、非遂行状態）において、装置２０１０及び２０２０を含む他の装置への接続を監視しない。
【００４６】
この構成によれば、業務の支援を受ける場合に、業務と関連付けて予め記憶した所在に在る支援装置と接続すると共に、他の装置と接続しないため、接続先への接続を精度良く制御できるだけでなく、利便性の低下を防止できる。
【００４７】
ここで、図１に戻り、接続システム１０の構成について引き続き説明するために、業務システム１１００の構成から説明を再開する。
【００４８】
送信装置１１１０は、例えば、Ａｐｃｈｅ等のＷｅｂサーバソフトウェアをインストールしたパーソナルコンピュータ又はサーバ装置で構成される。送信装置１１１０は、ファイアウォール１０６１及び１１６１に接続し、Ｗｅｂサーバとして機能する。特に、送信装置１１１０は、主にＨＴＴＰ（HyperText Transfer Protocol）プロトコルに従った送信要求に応じて、例えば、ＨＴＭＬ（HyperText Markup Language）で記述されたＷｅｂページ（つまり、ＨＴＭＬファイル）等を送信する所在送信機能を有する。よって、以下、送信装置１１１０をＨＴＴＰサーバともいう。また、送信装置１１１０が受信する要求及び送信する情報については後述する。
【００４９】
また、送信装置１１１０は、支援装置１１２０から１１４０の所在を表すＵＲＬを保存するサイトリストを実行ログから抽出する情報抽出機能を有する。よって、送信装置１１１０を、以下、情報抽出装置１１１０ともいう。
【００５０】
本実施例において、送信装置１１１０は、所在送信機能及び情報抽出機能の双方を有するとして説明するが、これに限定される訳ではなく、送信装置１１１０は、所在送信機能のみを有し、接続システム１０は、情報抽出機能を有する送信装置１１１０と異なる装置を有する構成を採用できる。
【００５１】
ここで図４を参照して、送信装置１１１０が有する機能について説明する。図４は、送信装置１１１０の構成を表す機能ブロック図の一例である。
【００５２】
送信装置１１１０は、受信部１１１１、送信部１１１２、記憶部１１１３、抽出部１１１４、検索部１１１５、及び関連付け部１１１６で構成される。
【００５３】
抽出部１１１４、検索部１１１５、及び関連付け部１１１６が有する機能は、送信装置１１１０が実行するソフトウェア制御により実現される。
【００５４】
ここで図５を参照して、ソフトウェア制御を実行するために用いる送信装置１１１０のハードウェア構成について説明する。図５は、ソフトウェア制御を実行するために用いる送信装置１１１０のハードウェア構成の一例を表す図である。
【００５５】
送信装置１１１０は、例えば、ＣＰＵ（Central Processing Unit）等の演算部１１０１、ＥＰＲＯＭ（Erasable Programmable Read-Only Memory）又はＥＥＰＲＯＭ（Electrically Erasable Programmable Read-Only Memory）等の読み出し専用メモリであるＲＯＭ１１０２（Read-Only Memory ）、ＤＲＡＭ（Dynamic  RAM）又はＳＲＡＭ（Static  RAM）等の揮発性メモリ及びＮＶＲＡＭ（Non Volatile RAM）等の不揮発性メモリで構成されるＲＡＭ１１０３（Random Access Memory）、並びにハードディスク等で構成される外部記憶部１１０４で構成され、演算部１１０１、ＲＯＭ１１０２、ＲＡＭ１１０３、及び外部記憶部１１０４は互いにバス１１０５によって接続している。
【００５６】
ソフトウェア制御は、演算部１１０１が、ＲＯＭ１１０２又は外部記憶部１１０４に格納したプログラムを読み込み、読み込んだプログラムに従って演算を行うことにより実現される。なお、ＲＡＭ１１０３には、演算結果のデータが書き込まれ、特にＮＶＲＡＭには、電源オフ時にバックアップが必要なデータが保存される。
【００５７】
ここで図４に戻り、送信装置１１１０の構成について引き続き説明する。
【００５８】
受信部１１１１は、例えば、ネットワーク・カードで構成され、ファイアウォール１０６１及び１１６１、送信部１１１２、及び抽出部１１１４に接続する。受信部１１１１は、受信処理を実行することで、端末装置１３９０又は２３９０が送信した送信要求及び抽出要求を受信すると共に、受信した送信要求を送信部１１１２へ出力し、受信した抽出要求を送信部１１１２及び抽出部１１１４へ出力する。尚、抽出要求は、サイトリストを抽出するよう求める要求である。
【００５９】
本実施例において、受信部１１１１が抽出要求を受信するとして説明するが、これに限定される訳ではなく、送信装置１１１０は、例えば、キーボード、マウス、又はタッチパネル等の入力装置に接続し、かつ入力装置から抽出要求を取得する構成を採用できる。
【００６０】
送信部１１１２は、受信部１１１１と同様に、例えば、ネットワーク・カードで構成され、ファイアウォール１０６１及び１１６１、受信部１１１１、並びに記憶部１１１３に接続する。
【００６１】
送信部１１１２は、受信部１１１１から抽出要求を取得した後に、後述する抽出部１１１４が抽出したサイトリストを記憶部１１１３から取得すると共に、抽出要求を送信した端末装置１３９０又は２３９０へ送信する。
【００６２】
また、送信部１１１２は、受信部１１１１が受信した送信要求に応じて、後述する実送信処理を実行することで、支援装置１１２０から１１４０の所在を表すＵＲＬを端末装置１３９０又は２３９０へ送信する送信処理（つまり、送信関数）を実行する。
【００６３】
ここで図６を参照して、送信部１１１２が実行する実送信処理について説明する。図６は、送信部１１１２が実行する実送信処理の一例を表すフローチャートである。
【００６４】
最初に、図６（ａ）を参照して、送信部１１１２が実行する実送信処理について説明する。
【００６５】
先ず、送信部１１１２は、受信部１１１１から送信要求を取得する（ステップＳＴ０００１）。次に、送信部１１１２は、送信要求から支援を求める業務を取得する（ステップＳＴ０００２）。その後、送信部１１１２は、取得した業務に関する送信プログラムを記憶部１１１３から取得する（ステップＳＴ０００３）。
【００６６】
本実施例において、送信装置１１１０は、業務毎に異なる送信プログラムを記憶し、例えば、業務に基づいて定まる名称を有する送信プログラムを実行するとして説明するが、これに限定される訳ではない。
【００６７】
次に、送信部１１１２は、後述する第１から第４の業務処理を順次実行する（ステップＳＴ０００４からＳＴ０００７）。その後、送信部１１１２は、実送信処理の実行を終了する。尚、業務処理とは、共通にする又は一定の関連を有する内容の業務を支援する支援装置１１２０から１１４０の所在を送信する１又は２以上の送信関数を実行する手順を表す処理をいう。
【００６８】
ここで、一旦、図７を参照して、業務処理と業務処理の実行により送信する所在を表すＵＲＬとの関係について説明する。図７は、業務処理と業務処理において送信される所在との関係の一例を表す図である。
【００６９】
以下、本実施例において、送信部１１１２は、所定の業務に係る送信要求に応じて、第１から第４の業務処理である業務処理１から４を実行するとして説明する。しかし、これに限定される訳ではなく、唯１つの又は５以上の業務処理を実行する構成を採用できる。
【００７０】
図７に示すように、先ず、送信部１１１２は、業務処理１を実行することで、ＵＲＬ１１の次にＵＲＬ２１を送信する。次に、送信部１１１２は、業務処理２を実行することで、ＵＲＬ１１、ＵＲＬ２２、ＵＲＬ３１、及びＵＲＬ４１を順に送信する。その後、送信部１１１２は、業務処理３を実行することで、ＵＲＬ１１、ＵＲＬ２２、ＵＲＬ３１、及びＵＲＬ４２を順に送信する。最後に、送信部１１１２は、業務処理４を実行することで、ＵＲＬ１１、ＵＲＬ２２、及びＵＲＬ３２を順に送信する。
【００７１】
尚、各業務処理において、送信部１１１２が最初に送信するＵＲＬを第１階層に属するＵＲＬ又はエントリという。また、各業務処理において、送信部１１１２が２、３、及び４番目に送信するＵＲＬを第２、３、及び４階層に属するＵＲＬという。
【００７２】
ここで、図６（ｂ）に戻って参照し、送信部１１１２が実行する第１の業務処理について説明する。
【００７３】
先ず、送信部１１１２は、記憶部１１１３が記憶する実行ログに、実行する送信関数(つまり、送信処理)、送信関数の実行時刻、送信関数の引数、引数が引き渡す値等を関連付けて保存する（ステップＳＴ０１０１）。次に、送信部１１１２は、業務を支援する第１の支援装置の所在(ＵＲＬ１１)を送信する（ステップＳＴ０１０２）。
【００７４】
尚、第１の支援装置は支援装置１１２０をいい、後述する第２の又は第３の支援装置は支援装置１１３０又は１１４０をいうとして説明するが、これに限定される訳ではない。
【００７５】
その後、送信部１１１２は、記憶部１１１３が記憶する実行ログに、実行関数、実行時刻、引数、引数が引き渡した値等を関連付けて保存する（ステップＳＴ０１０３）。
【００７６】
次に、送信部１１１２は、業務を支援する第２の支援装置１１３０の所在(ＵＲＬ２１)を送信する（ステップＳＴ０１０４）。その後、送信部１１１２は、送信処理の実行を終了する。
【００７７】
尚、図６（ｃ）に示す送信部１１１２が実行する第２の業務処理については、図６（ｂ）に示す送信部１１１２が実行する第１の業務処理とほぼ同様であるため、詳細な説明を省略する。尚、第２の業務処理は、ＵＲＬ１１の次にＵＲＬ２２を送信し、図示を省略するが、その後にＵＲＬ３１、及びＵＲＬ４１を順に送信する処理である。また、送信部１１１２が実行する第３の業務処理及び第４の業務処理も同様に、所在を表すＵＲＬ１１、ＵＲＬ２２、ＵＲＬ３１、及びＵＲＬ４２を順に送信する処理、及びＵＲＬ１１、ＵＲＬ２２、及びＵＲＬ３２を順に送信する処理である。
【００７８】
ここで、図４に戻り、送信装置１１１０の説明を引き続き行う。
【００７９】
記憶部１１１３は、ＲＡＭ１１０３又は外部記憶部１１０４で構成される。記憶部１１１３は、実行ログを表す電子ファイルである実行ログファイルＦＬを記憶する。
【００８０】
ここで、図８を参照して、記憶部１１１３が記憶する実行ログファイルＦＬについて説明を行う。図８は、記憶部１１１３が記憶する実行ログファイルＦＬの一例を表す図である。
【００８１】
図８に示す実行ログファイルＦＬは、実行関数の実行時刻、実行関数を呼び出す手順を記載したソースファイル名、ソースファイルにおいてその手順を記載をした行、実行関数名、実行関数の返値、実行関数の引数と引数が引き渡した値、及び実行関数の実行状態を１行に関連付けて保存する。
【００８２】
ここで、図８に示すように、実行ログファイルＦＬは、端末装置１３９０又は２３９０へ送信するＨＴＴＰリダイレクトの要求を作成する関数、ＨＴＭＬのメタタグ、スクリプト、リンク等を動的に生成する送信関数の実行ログを記憶する。尚、この実行ログは、業務システム１１００の構築後から運用前において、予め業務の支援を正常に実行することで得られたログである。
【００８３】
この構成によれば、業務システム１１００の構築後から運用前において得られた正常なログから、ＨＴＴＰリダイレクトの要求を作成する関数、ＨＴＭＬのメタタグ、スクリプト、リンク等を動的に生成する送信関数が送信するＵＲＬを抽出するため、例えば、ＨＴＴＰリダイレクト等による技術を利用して不正サーバに接続するよう接続先が変更された接続等を精度良く制御するための情報を抽出できる。
【００８４】
この送信関数は、支援装置１１２０から１１４０の所在を送信する関数である。支援装置１１２０から１１４０の所在は、例えば、引数"dest"の様に、実行関数が用いた１つの引数の内１つによって引き渡される場合と、例えば、引数"domain_name"と"host_name"の様に、実行関数が用いた２つの引数によって引き渡される場合とが存在する。
【００８５】
本実施例において、支援装置１１２０から１１４０の所在は、１つ又は２つの引数によって実行関数に引き渡されるとして説明したが、これに限定される訳ではなく、例えば、３つ以上の引数によって引き渡される構成を採用できる。
【００８６】
また、記憶部１１１３は、実行する送信プログラムと、送信プログラムを実行した実行ログの格納場所とを関連付けたディレクトリテーブルを記憶する。
【００８７】
ここで、図９（ａ）を参照して、記憶部１１１３が記憶するディレクトリテーブルについて説明を行う。図９（ａ）は、記憶部１１１３が記憶するディレクトリテーブルの一例を表す図である。
【００８８】
図９（ａ）に示す表１は、ディレクトリテーブルの一例を表す表である。表１は、プログラムフィールド及び実行ログ格納先フィールドを有する。プログラムフィールドは、送信プログラムの名称を保存する。実行ログ格納先フィールドは、同一行に保存した名称の送信プログラムの実行ログを格納したディレクトリを表す情報を保存する。尚、プログラムフィールドはキーフィールドである。
【００８９】
また、記憶部１１１３は、実行する送信プログラムと、送信プログラムが呼び出す送信関数と、送信関数へ支援装置１１２０から１１４０の所在を表す情報を引き渡す引数とを関連付けたルールテーブルを記憶する。尚、ルールテーブルが保存する情報は、所在を表す情報を引き渡す引数を定める。
【００９０】
ここで、図９（ｂ）を参照して、記憶部１１１３が記憶するルールテーブルについて説明を行う。図９（ｂ）は、記憶部１１１３が記憶するルールテーブルの一例を表す図である。
【００９１】
図９（ｂ）に示す表２は、ルールテーブルの一例を表す。表２は、プログラムフィールド、関数フィールド、及びオブジェクトフィールドを有する。プログラムフィールドは、送信プログラムの名称を保存する。関数フィールドは、同一行に保存した名称の送信プログラムが呼び出す送信関数の名称を保存する。オブジェクトフィールドは、同一行に保存した名称の送信関数に所在を表す情報を引き渡す引数の名称を保存する。
【００９２】
ここで、第１及び２レコードのオブジェクトフィールドが保存する情報「dest」及び「domain_name+host_name」を参照して、引数が引き渡す所在について説明する。
【００９３】
情報「dest」は、引数「dest」が引き渡した情報が、支援装置の所在を表す情報（つまり、ＵＲＬ）であることを表す。また、情報「domain_name+host_name」は、引数「domain_name」が引き渡した情報に、引数「host_name」が引き渡した情報を付加した情報が、支援装置の所在を表す情報であることを表す。
【００９４】
具体的には、再度図８を参照して説明すると、送信関数「functionA-1」の引数「dest」が引き渡した情報「URL11」が、端末装置１３９０又は２０９０へ送信した所在を表すＵＲＬである。また、送信関数「functionA-2」の引数「domain_name」が引き渡した情報「xxxx.com」に、引数「host_name」が引き渡した情報「yyyy」を追加した情報「yyyy.xxxx.com」が、送信したＵＲＬである。
【００９５】
更に、記憶部１１１３は、後述する抽出部１１１４が実行ログから抽出した支援装置１１２０から１１４０の所在を表すＵＲＬを、抽出した順序に関連付けて保存する所在情報を記憶する。尚、所在情報は、サーバである支援装置１１２０から１１４０の所在を表すため、以下単に、サーバリストともいう。
【００９６】
ここで、図１０を参照して、記憶部１１１３が記憶するサーバリスト等について説明する。図１０は、記憶部１１１３が記憶するサーバリスト等の一例を表す図である。
【００９７】
図１０（ａ）が示す表３は、サーバリストの一例を表す表である。表３は、サーバである支援装置１１２０から１１４０の所在を保存する表である。説明の便宜上、表３は、テーブルであるとして説明するが、同一の内容を保存するリストであっても構わない。よって、以下単に、表３をサーバリストという。
【００９８】
表３は、所在フィールド、ソースファイルフィールド、数値フィールド、エントリフラグフィールド、上位レコードポインタフィールド、及び下位リストポインタフィールドを有する。
【００９９】
所在フィールドは、抽出部１１１４が抽出した所在を表すＵＲＬを保存する。ソースファイルフィールドは、同一レコードが保存するＵＲＬを送信する送信関数を呼び出す手順を記載したソースファイルの名称を保存する。数値フィールドは、同一レコードが保存するＵＲＬの後に付加する情報を保存する。具体例としては、数値フィールドは、ポート番号、又はＣＧＩ（Common Gateway Interface）の引数を保存する構成を採用できる。また、この数値は、付加されるＵＲＬが所在を表すサーバである支援装置１１２０から１１４０のいずれかが提供する機能に基づいて定まる構成を採用できる。例えば、支援装置がＦＴＰ（File Transfer Protocol）サーバであるならば、この数値は、標準ポート番号の「２１」である構成を採用できる。
【０１００】
エントリフラグフィールドは、同一レコードが保存するＵＲＬが第１の階層に属するエントリである場合に、値「ＯＮ」となるフラグを保存する。上位レコードポインタフィールドは、同一レコードが保存するＵＲＬを送信する直前に送信した（つまり、直近上位の階層に属する）ＵＲＬを保存したレコードを指し示すポインタｐＲｎを保存する。ただし、レコード番号をｎとする。
【０１０１】
下位リストポインタフィールドは、同一レコードが保存するＵＲＬを送信した後に送信した（つまり、直近下位の階層に属する）ＵＲＬを保存したレコードを指し示すポインタｐＲｎを保存するリストを指し示すポインタｐＬｍを保存する。ただし、下位の階層を第ｍ階層とする。尚、同一レコードが保存するＵＲＬがエントリである場合には、上位レコードポインタフィールドに値「ＮＵＬ」を保存する。また、同一レコードが保存するＵＲＬが最下位の階層に属する場合には、下位リストポインタフィールドに値「ＮＵＬ」を保存する。
【０１０２】
図１０（ｂ）が示す表４は、サーバリストである表３から、エントリを保存したレコードが保存する情報を抽出した表である。よって、以下単に、表４をエントリリストという。
【０１０３】
表４は、表３と同様に所在フィールド、ソースファイルフィールド、数値フィールド、及び下位レコードポインタフィールドを有する。表４が有する各フィールドが保存する情報は、表３が有する同名のフィールドが保存する情報ど同じ情報を保存する。つまり、表３のレコードが保存しない情報を、表４のレコードが保存することは無い。
【０１０４】
図１０（ｃ）が示す表５２は、第２の階層に属するＵＲＬを保存したレコードを指し示すポインタｐＲｎを保存する。尚、リストの最初と最後の要素には、リストの先頭及び最後を表す情報として、値「ＮＵＬＬ」を保存する。図１０（ｄ）が示す表５３、及び図１０（ｅ）が示す表５４は、図１０（ｃ）が示す表５２と同様に、それぞれ第３及び４の階層に属するＵＲＬに関する情報を保存するため説明を省略する。
【０１０５】
尚、便宜上、説明を省略したが、表３のサーバリストは、抽出したＵＲＬとＵＲＬを送信するために実行した業務処理とを関連付けて保存する。これは、例えば、ＵＲＬ１１のように、２以上の業務処理において送信されるＵＲＬが存在するためである。
【０１０６】
更にまた、記憶部１１１３は、業務処理と業務処理によって送信されるＵＲＬとを、業務処理を実行する順序及びＵＲＬを送信した順序に基づいて関連付けた遷移パターンリスト及びサイトリストを記憶する。
【０１０７】
尚、遷移パターンリストは、業務処理の遷移を表す。また、サイトリストは送信したＵＲＬの遷移を表す。つまり、具体的に説明すると、ＵＲＬがＨＴＴＰサーバの所在とＨＴＴＰサーバが送信するＷｅｂページのサーバにおける所在（つまり、保存ディレクトリ等）とを表す情報の場合、サイトリストは、端末装置１３９０又は２３９０が表示するＷｅｂページの遷移を表す。尚、遷移パターンリスト及びサイトリストは、図１０を参照して説明したサイトリストに基づいて生成される。
【０１０８】
ここで、図１１を参照して、記憶部１１１３が記憶する遷移パターンリスト及びサイトリストについて説明を行う。図１１は、記憶部１１１３が記憶する遷移パターンリスト及びサイトリストの一例を表す図である。
【０１０９】
図１１（ａ）に示す表６は、遷移パターンリストの一例である。表６は、業務処理を実行する順序に従って、業務処理の実行により送信したＵＲＬを保存したサイトリストを指し示すポインタｐＬＳｌを保存する。尚、ｌは、業務処理の実行順番を表す。具体的には、表６の遷移パターンリストは、業務処理１、２、３、及び４の実行により送信するＵＲＬを保存したサイトリストを指し示すポインタｐＬＳ１、２、３、及び４を最初、２番目、３番目、及び最後の要素に保存する。  
【０１１０】
尚、図１１（ｂ）に示す表７１は、業務処理１のサイトリストの一例を表す。業務処理１のサイトリストは、業務処理１の実行により送信するＵＲＬを、送信した順番に従って要素に保存する。図１１（ｃ）から（ｅ）に示す表７２から７４は、図１１（ｂ）に示す表７１と同様に、業務処理２から４のサイトリストの一例を表す。
【０１１１】
ここで図４に戻り、送信装置１１１０の構成について引き続き説明を行う。
【０１１２】
抽出部１１１４は、受信部１１１１、記憶部１１１３、検索部１１１５、及び関連付け部１１１６に接続している。抽出部１１１４は、後述する抽出処理を実行することで、実行した送信処理と、後述する検索部１１１５が検索した引数とに関連付けて記憶部１１１３が記憶する引数が引き渡した所在を表す情報を実行ログから抽出する。
【０１１３】
ここで、図１２を参照して、抽出部１１１４の構成について説明する。図１２は、抽出部１１１４の一構成例を表す機能ブロック図である。
【０１１４】
抽出部１１１４は、所在情報抽出部１１１４Ａ及び遷移情報抽出部１１１４Ｂで構成される。所在情報抽出部１１１４Ａは、記憶部１１１３に接続している。所在情報抽出部１１１４Ａは、所在情報抽出処理を実行することで、実行ログから所在情報であるサーバリストを抽出する。よって、以下、所在情報抽出部１１１４Ａを、サーバリスト抽出部１１１４Ａともいう。
【０１１５】
ここで、図１３を参照して、所在情報抽出部１１１４Ａが実行する所在情報抽出処理について説明する。図１３は、所在情報抽出部１１１４Ａが実行する所在情報抽出処理の一例を表すフローチャートである。
【０１１６】
先ず、所在情報抽出部１１１４Ａは、記憶部１１１３が記憶する実行ログのログファイルに未読の行が存在するか否かを判断する（ステップＳＴ０３０１）。所在情報抽出部１１１４Ａは、未読の行が存在すると判断する場合にはステップＳＴ０３０２の処理を実行し、そうで無い場合には所在情報抽出処理の実行を終了する。尚、処理の対象とする実行ログは、後述する抽出処理において説明する。
【０１１７】
ステップＳＴ０３０１において、未読の行が存在すると判断した場合には、所在情報抽出部１１１４Ａは、未読の最上行をログファイルから１行読み込む（ステップＳＴ０３０２）。次に、所在情報抽出部１１１４Ａは、読み込んだ行から送信処理名（つまり、送信関数名）を取得する（ステップＳＴ０３０３）。尚、この処理は、ログファイルを構成する行の所定の文字位置に送信処理名が記載されることを前提として行われる構成を採用できる。
【０１１８】
その後、所在情報抽出部１１１４Ａは、取得した送信処理名とプログラム名とを検索部１１１５へ出力する（ステップＳＴ０３０４）。次に、所在情報抽出部１１１４Ａは、検索部１１１５が（ルールテーブルである表２から）検索した引数名を取得する（ステップＳＴ０３０５）。その後、所在情報抽出部１１１４Ａは、読み込んだ行から、取得した引数名の引数が引き渡した所在（つまり、ＵＲＬ）を取得する（ステップＳＴ０３０６）。次に、所在情報抽出部１１１４Ａは、サーバリストである表３に所在を表す情報等を追加する（ステップＳＴ０３０７）。その後、所在情報抽出部１１１４Ａは、ステップＳＴ０３０１に戻り上記処理を繰り返す。
【０１１９】
この構成によれば、業務を支援する支援装置の所在を送信する送信処理と、送信処理に対する所在の引渡しに用いる引数とを関連付けて記憶するため、関連付けて記憶した送信処理と引数とに基づいて、実行された送信処理に引数が引き渡した情報の内から、送信した支援装置の所在を表す情報を効率良く抽出できる。
【０１２０】
ここで、図１２に戻り、抽出部１１１４の構成について引き続き説明を行う。
【０１２１】
遷移情報抽出部１１１４Ｂは、記憶部１１１３及び関連付け部１１１６に接続する。遷移情報抽出部１１１４Ｂは、遷移情報抽出処理を実行することで、所在を表すＵＲＬの遷移を表す遷移情報を抽出する。具体的には、遷移情報は、所在情報抽出部１１１４Ａが抽出した所在を表すＵＲＬを送信する前後に送信したＵＲＬを表す情報である。
【０１２２】
ここで、遷移情報抽出部１１１４Ｂが実行する遷移情報抽出処理の一例について説明する。
【０１２３】
先ず、遷移情報抽出部１１１４Ｂは、記憶部１３９５が記憶する表３のサーバリストから、エントリフラグフィールドに保存した値が「ＯＮ」であるレコードを抽出する。次に、遷移情報抽出部１１１４Ｂは、抽出したレコードの情報の一部を表４に示すエントリリストに追加する。
【０１２４】
尚、この処理は、例えば、ＳＱＬ（Structured Query Language）等を用いて、エントリフィールドが保存するフラグが値「ＯＮ」である条件に合致する表３のサーバリストが保存するレコードを抽出（Select）することで実現できる。
【０１２５】
その後、遷移情報抽出部１１１４Ｂは、エントリリストに登録したレコードが保存するエントリの数だけ、実行ログに記載された関数呼び出しを追跡して遷移情報を求め、サーバリストに直前の接続サーバと直後の接続サーバの情報を追加する。
【０１２６】
具体的に説明すると、先ず、遷移情報抽出部１１１４Ｂは、実行ログを１行ずつ読み込むと共に、読み込んだ行に記載された実行関数に引き渡したＵＲＬを抽出する。次に、遷移情報抽出部１１１４Ｂは、前回に１行分の実行ログを読み込んだ際に抽出したＵＲＬを保存したサイトリストのレコードを指すレコードポインタｐＲｎを、今回に抽出したＵＲＬを保存したサイトリストのレコードの上位レコードポインタフィールドに保存する。尚、エントリの場合には、遷移情報抽出部１１１４Ｂは、上位レコードポインタフィールドに値「ＮＵＬＬ」を保存する。
【０１２７】
また、遷移情報抽出部１１１４Ｂは、エントリを抽出した回から順次階層を下げた第ｍ階層の下位リストへ、今回に抽出したＵＲＬを保存したレコードを差すポインタｐＲｎを追加すると共に、前回に抽出したＵＲＬを保存したレコードの下位リストポインタへ、今回にポインタを追加したリストを差すポインタｐＬｍを保存する。尚、最下層である場合には、遷移情報抽出部１１１４Ｂは、下位リストポインタに値「ＮＵＬＬ」を保存する。
【０１２８】
本実施例において、行の前後関係に基づいて遷移情報を抽出する場合について説明した。ここで、行の前後関係と実行時刻の前後関係は同じ関係を表すため、この説明は、実行時刻の前後関係に基づいて遷移情報を抽出する場合について説明したことに等しい。
【０１２９】
次に、図１４を参照して、抽出部１１１４が実行する抽出処理について説明する。図１４は、抽出部１１１４が実行する抽出処理の一例を表すフローチャートである。
【０１３０】
先ず、抽出部１１１４は、受信部１１１１から抽出要求を取得する（ステップＳＴ０４０１）。次に、抽出部１１１４は、要求から、抽出するサイトリストが保存する所在に在る支援装置１１２０から１１４０が支援する業務を取得する（ステップＳＴ０４０２）。
【０１３１】
その後、抽出部１１１４は、取得した業務を支援する支援装置１１２０から１１４０の所在を送信する送信プログラムを特定する（ステップＳＴ０４０３）。次に、抽出部１１１４は、記憶部１１１３が送信プログラムと関連付けて表１に記憶した実行ログの格納先ディレクトリを取得する（ステップＳＴ０４０４）。その後、取得したディレクトリに格納された送信プログラムの実行ログを取得する（ステップＳＴ０４０５）。
【０１３２】
次に、抽出部１１１４は、送信プログラムが実行する全ての業務処理について以下の処理を実行したか否かを判断する（ステップＳＴ０４０６）。抽出部１１１４は、全ての業務処理について以下の処理を実行したと判断した場合にはステップＳＴ０４０９の処理を実行し、そうで無い場合にはステップＳＴ０４０７の処理を実行する。
【０１３３】
ステップＳＴ０４０６において、抽出部１１１４は、全ての業務処理について以下の処理を実行していないと判断した場合には、未処理の業務処理の内で、最初に実行する処理を対象処理とする（ステップＳＴ０４０７）。次に、抽出部１１１４は、対象処理の実行により送信した所在を保存する所在情報を抽出する上記の所在情報抽出処理を実行する（ステップＳＴ０４０８）。その後、抽出部１１１４は、ステップＳＴ０４０６に戻り、上記処理を繰り返す。
【０１３４】
ステップＳＴ０４０６において、抽出部１１１４は、全ての業務処理について処理を実行したと判断した場合には、遷移情報を抽出する上記の遷移情報抽出処理を実行する（ステップＳＴ０４０９）。その後、抽出部１１１４は、抽出処理の実行を終了する。
【０１３５】
ここで、図４に戻り、送信装置１１１０の構成について引き続き説明する。
【０１３６】
検索部１１１５は、記憶部１１１３及び抽出部１１１４に接続する。検索部１１１５は、検索処理を実行することで、実行した送信処理と関連付けて記憶部１１１３が記憶した所在の引渡しに用いる引数を検索する。
【０１３７】
ここで、検索部１１１５が実行する検索処理の一例について説明する。
【０１３８】
先ず、検索部１１１５は、抽出部１１１４から送信処理名とプログラム名とを取得する。次に、検索部１１１５は、記憶部１１１３が記憶する表２のルールテーブルから、送信処理名とプログラム名と関連付けた引数名を検索する。尚、検索部１１１５が検索する引数は、所在の引渡しに用いる引数であって、オブジェクトフィールドに保存する情報である。その後、検索部１１１５は、検索した引数名を抽出部１１１４へ出力する。次に、検索部１１１５は、検索処理の実行を終了する。
【０１３９】
関連付け部１１１６は、記憶部１１１３及び抽出部１１１４に接続する。関連付け部１１１６は、関連付け処理を実行することで、抽出部１１１４が抽出した支援装置の所在と次の支援装置の所在とを、装置が支援する業務に関連付けることでサイトリストを生成する。
【０１４０】
また、関連付け部１１１６は、抽出部１１１４が抽出したサーバリストが保存する所在を表すＵＲＬと、ＵＲＬが表す所在に在る支援装置が支援する業務と、ＵＲＬを送信する業務処理とを、ＵＲＬの送信順序及び業務処理の実行順序に基づいて関連付けた遷移パターンリスト及びサイトリストを生成する。
【０１４１】
ここで、関連付け部１１１６が実行する処理の一例について説明する。
【０１４２】
先ず、関連付け部１１１６は、遷移パターンリストを生成する。次に、関連付け部１１１６は、未処理の業務処理の内で最初に実行する業務処理を対象処理とする。その後、関連付け部１１１６は、サイトリストを新規に生成し、生成したリストを差すポインタｐＬＳｌを遷移パターンリストが有する最後の要素の後に追加する。
【０１４３】
その後、関連付け部１１１６は、送信する順番に基づいてＵＲＬを関連付けてサイトリストを生成する関連付け処理を実行する。次に、関連付け部１１１６は、最初に実行する未処理の業務処理を対象処理とする処理に戻り、上記の処理を繰り返す。
【０１４４】
ここで、図１５を参照して、関連付け部１１１６が実行する関連付け処理について説明する。図１５は、関連付け部１１１６が実行する関連付け処理の一例を表すフローチャートである。
【０１４５】
次に、関連付け部１１１６は、表４であるエントリリストから、対象処理において送信するエントリを保存したレコードを取得する（ステップＳＴ０５０１）。その後、関連付け部１１１６は、レコードからサーバリストである表３を構成するレコードのレコードポインタを取得する（ステップＳＴ０５０２）。
【０１４６】
次に、関連付け部１１１６は、レコードポインタの値が値「ＮＵＬＬ」であるか否かを判断する（ステップＳＴ０５０３）。関連付け部１１１６は、レコードポインタの値が値「ＮＵＬＬ」であると判断する場合には関連付け処理の実行を終了し、そうで無い場合にはステップＳＴ０５０４の処理を実行する。
【０１４７】
ステップＳＴ０５０３において、関連付け部１１１６は、レコードポインタの値が値「ＮＵＬＬ」でないと判断した場合には、ポインタが示す表３のサーバリストのレコードが保存する所在（つまり、ＵＲＬ）を取得する（ステップＳＴ０５０４）。次に、関連付け部１１１６は、所在（つまり、ＵＲＬ）を、表７１等のサイトリストに追加する（ステップＳＴ０５０５）。その後、関連付け部１１１６は、レコードが保存する下位リストポインタが値「ＮＵＬＬ」であるか否かを判断する（ステップＳＴ０５０６）。関連付け部１１１６は、下位リストポインタが値「ＮＵＬＬ」であると判断した場合には関連付け処理の実行を終了し、そうで無い場合にはステップＳＴ０５０７の処理を実行する。
【０１４８】
ステップＳＴ０５０６において、関連付け部１１１６は、下位リストポインタが値「ＮＵＬＬ」でないと判断した場合には、ポインタが示す表５２等の下位リストから対象処理に対応するレコードポインタを取得する（ステップＳＴ０５０７）。その後、関連付け部１１１６は、ステップＳＴ０５０３に戻り上記処理を繰り返す。
【０１４９】
この構成によれば、送信した支援装置の所在のみならず、次に業務を支援する支援装置の所在をも、支援する業務と関連付けるため、業務を支援する順序に基づいて支援装置の所在を表す情報を抽出して生成できる。
【０１５０】
最後に、情報抽出装置１１１０（本実施例では、送信装置１１１０と同じ装置）が情報抽出機能を実現するために実行する情報抽出処理の一例について説明する。
【０１５１】
先ず、情報抽出装置１１１０は、上記の受信処理を実行する。次に、情報抽出装置１１１０は、上記の抽出処理及び上記の検索処理を実行する。その後、情報抽出装置１１１０は、上記の関連付け処理を実行する。次に、情報抽出装置１１１０は、上記の送信処理を実行する。その後、情報抽出装置１１１０は、情報抽出処理の実行を終了する。
【０１５２】
ここで図１に戻り、接続システム１０について説明を行うため、業務システム１１００の構成から引き続き説明を行う。
【０１５３】
支援装置１１２０から１１４０は、例えば、パーソナルコンピュータ又はサーバ機で構成され、ファイアウォール１１６１に接続している。支援装置１１２０から１１４０は、端末装置１３９０又は２３９０における業務の遂行を支援する。
【０１５４】
具体的に説明すると、支援装置１１２０から１１４０は、アプリケーションサーバ、認証サーバ、及びＤＢサーバである。アプリケーションサーバである支援装置１１２０は、機能の提供を求める要求を受けたＨＴＴＰサーバである送信装置１１１０から処理を引き継ぎ、ＤＢサーバである支援装置１１４０が記憶する情報に対する情報処理を行うことで業務の遂行を支援する。認証サーバである支援装置１１３０は、ＨＴＴＰサーバである送信装置１１１０が送信する認証要求を受けて、端末装置１３９０又は２３９０を使用する使用者の権限を認証する。詳細には、ＤＢサーバである支援装置１１４０が記憶する情報に対する使用者の参照、変更、削除、及び追加権限の有無等を認証する。ＤＢサーバである支援装置１１４０は、業務で取り扱う開示範囲の制限された情報を管理する。支援装置１１４０が管理する情報は、アプリケーションサーバである支援装置１１２０によって参照等される。
【０１５５】
ファイアウォール１１６１は、ファイアウォール１０６１、送信装置１１１０及び支援装置１１２０から１１４０に接続する。ファイアウォール１１６１の構成及び機能は、ファイアウォール１０６１の構成及び機能と同様であるので説明を省略する。
【０１５６】
次に、中継システム１２００について説明する。
【０１５７】
代理装置１２１０、メールサーバ１２２０、及びＤＮＳサーバ１２３０は、例えば、Ｓｑｕｉｄ、Ｐｏｓｔｆｉｘ及びＤｏｖｅｃｏｔ、並びにＢＩＮＤ(Berkeley Internet Name Domain) 等のプログラムをインストールしたパーソナルコンピュータ又はサーバ機で構成され、ファイアウォール１１６１及び１０６２に接続している。
【０１５８】
代理装置１２１０は、ファイアウォール１１６１等で仕切られたＬＡＮ環境からインターネット１００に対して、社内システム１３００に代理して接続する。メールサーバ１２２０及びＤＮＳサーバ１２３０は、社内システム１３００を構成するメールサーバ及びＤＮＳサーバが送受信する情報を中継する。
【０１５９】
次に、社内システム１３００について説明する。
【０１６０】
社内システム１３００は、メールサーバ１３２０、ＤＮＳサーバ１３３０、及び端末装置１３９０で構成される。メールサーバ１３２０及びＤＮＳサーバ１３３０の構成は、中継システム１２００を構成するメールサーバ１２２０及びＤＮＳサーバ１２３０の構成と同様であるので、以下主に、相違点について説明する。メールサーバ１３２０は、端末装置１３９０の要求に応じて、電子メールを配送する機能を提供する。ＤＮＳサーバ１２３０は、端末装置１３９０の要求に応じて、ドメイン名と関連付けたＩＰアドレスを通知する機能を提供する。
【０１６１】
端末装置１３９０は、例えば、パーソナルコンピュータで構成される。端末装置１３９０は、メールサーバ１３２０、ＤＮＳサーバ１３３０、及び代理装置１２１０を介して接続する業務システム１１００又は外部システム２０００を構成する各サーバの支援を受けて業務を遂行する。よって、以下単に、端末装置１３９０をクライアントともいう。また、端末装置１３９０は、Ｗｅｂサイトの閲覧といった私的な行為のために外部システム２０００と接続してその装置が有する機能の提供を受ける。
【０１６２】
ここで、図１６を参照して、端末装置１３９０の構成について説明する。図１６は、端末装置１３９０の一構成例を表す機能ブロック図である。
【０１６３】
端末装置１３９０は、受信部１３９１、送信部１３９２、業務遂行部１３９３、取得部１３９４、記憶部１３９５、検索部１３９６、照合部１３９７、制御部１３９８、入力部１３９９Ａ、及び表示部１３９９Ｂで構成される。業務遂行部１０９３、取得部１０９４、検索部１３９６、照合部１３９７、及び制御部１３９８が有する機能は、端末装置１３９０が実行するソフトウェア処理により実現される。ここで、端末装置１３９０がソフトウェア処理を実行するために用いるハードウェア構成は、送信装置１１１０がソフトウェア処理を実行するために用いるハードウェア構成と同様であるので説明を省略する。
【０１６４】
受信部１３９１は、例えば、ネットワーク・カードで構成され、業務遂行部１３９３に接続する。受信部１３９１は、受信処理を実行することで、各種情報を受信した後に、受信した情報を業務遂行部１３９３へ出力する。尚、受信部１３９１が受信する情報は、送信部１３９２が送信した送信要求に応じて送信された支援装置１１２０から１１４０の所在を表すＵＲＬを表す情報及び業務の遂行を支援する情報を含む。受信部１３９１が受信する情報は、例えば、Ｗｅｂページで表される。
【０１６５】
送信部１３９２は、受信部１３９１と同様に、例えば、ネットワーク・カードで構成され、制御部１３９８に接続する。送信部１３９２は、送信処理を実行することで、制御部１３９８に制御されて機能の提供を求める要求を含む各種の情報を送信する。
【０１６６】
業務遂行部１３９３は、受信部１３９１、取得部１３９４、入力部１３９９Ａ、及び表示部１３９９Ｂに接続する。業務遂行部１３９３は、例えば、ウェブブラウザ等のプログラムを実行することで、受信部１３９１から取得する業務の遂行を支援する情報を用いて業務を遂行する。
【０１６７】
ここで、業務遂行部１３９３が実行する処理の一例について説明する。
【０１６８】
先ず、業務遂行部１３９３は、入力部１３９９Ａから送信要求を取得する。次に、業務遂行部１３９３は、取得した送信要求を送信部１３９２ではなく取得部１３９４へ出力する。その後、業務遂行部１３９３は、出力した送信要求に対応して送信されたＵＲＬを受信部１３９１から取得する。次に、業務遂行部１３９３は、取得したＵＲＬが表す所在に在る支援装置１１２０から１１４０へ、業務の遂行を支援するよう求める支援要求を取得部１３９４へ出力する。
【０１６９】
その後、後述するように支援要求を送信部１３９２が送信した場合には、支援装置１１２０から１１４０との接続を確立した後に、受信部１３９１から業務の遂行を支援する情報を取得すると共に、取得した情報を表示部１３９９Ｂへ出力する等して業務を遂行する。一方で、支援要求を送信部１３９２が送信しなかった場合には、接続を確立せず、支援を受けずに業務を遂行する。
【０１７０】
また、例えば、私的なＷｅｂページの閲覧等のために入力された要求を入力部１３９９Ａから取得した場合には、取得した要求を取得部１３９４へ出力する。その後、後述するように支援要求を送信部１３９２が送信するため、受信部１３９１から提供を求めたＷｅｂページ又は電子メール等の情報を取得すると共に、取得した情報を表示部１３９９Ｂへ出力する。
【０１７１】
取得部１３９４は、業務遂行部１３９３及び制御部１３９８に接続する。取得部１３９４は、取得処理を実行することで、業務遂行部１３９３が送信部１３９２に出力する要求を取得する。その後、取得部１３９４は、取得した要求を制御部１３９８へ出力する。
【０１７２】
具体的に説明すると、取得部１３９４が実行する取得処理の実行手順を表す取得プログラムは、業務遂行部１３９３が実行するウェブブラウザに組込まれて機能を追加する機能拡張プログラム（いわゆるプラグイン）である。よって、取得部１３９４がプラグインプログラムを実行しない場合において、業務遂行部１３９３は直接的に送信部１３９２へ要求を出力する。しかし、取得部１３９４がプラグインプログラムを実行する場合において、業務遂行部１３９３が送信部１３９２へ出力する要求は、横取りするように取得部１３９４が取得する。よって、以下単に、取得部１３９４をインターセプト部ともいう。
【０１７３】
この構成によれば、取得部１３９４は、機能拡張プログラムを実行することで業務遂行部１３９３が送信部１３９２へ出力する要求を取得するため、業務遂行部１３９３が実行するプログラムを変更することなく接続を制御できるだけでなく、端末装置１３９０の利便性の低下を防止できる。
【０１７４】
記憶部１３９５は、検索部１３９６に接続する。記憶部１３９５は、情報抽出機能を有する送信装置１１１０が抽出した遷移パターンリスト及びサイトリストを記憶する。
【０１７５】
検索部１３９６は、後述する検索処理を実行することで、要求が支援を求める業務に関連付けて記憶部１３９５が記憶した支援装置１１２０から１１４０の所在を保存するサイトリストを検索する。
【０１７６】
ここで、図１７を参照して、検索部１３９６が実行する検索処理の一例について説明する。図１７は、検索部１３９６が実行する検索処理の一例を表すフローチャートである。
【０１７７】
先ず、検索部１３９６は、照合部１３９７から、支援を受ける業務と業務処理とを取得する（ステップＳＴ０６０１）。次に、検索部１３９６は、取得した業務と業務処理とに関連付けた記憶部１３９５が記憶するサイトリストを検索する（ステップＳＴ０６０２）。その後、検索部１３９６は、照合部１３９７へ、検索したサイトリストを出力する。その後、検索部１３９６は、検索処理の実行を終了する。
【０１７８】
ここで、図１６に戻り、端末装置１３９０の構成について引き続き説明を行う。
【０１７９】
照合部１３９７は、制御部１３９８及び検索部１３９６に接続する。照合部１３９７は、後述する照合処理を実行することで、要求の送信先を表すＵＲＬと検索部１３９６が検索したサイトリストが保存するＵＲＬとを照合する。
【０１８０】
ここで、図１８を参照して、照合部１３９７が実行する照合処理について説明する。図１８は、照合部１３９７が実行する照合処理の一例を表すフローチャートである。
【０１８１】
先ず、照合部１３９７は、制御部１３９８から、支援を受ける業務と業務処理と支援装置１１２０から１１４０の所在（つまり、ＵＲＬ）を取得する（ステップＳＴ０７０１）。次に、照合部１３９７は、検索部１３９６へ、業務と業務処理とを出力する（ステップＳＴ０７０２）。その後、照合部１３９７は、検索部１３９６が検索したサイトリストを取得する（ステップＳＴ０７０３）。次に、照合部１３９７は、検索部１３９６が検索したサイトリストに、制御部１３９８から取得した所在を表すＵＲＬが含まれるか否かを判断する（ステップＳＴ０７０４）。照合部１３９７は、含まれると判断する場合はステップＳＴ０７０５の処理を実行し、そうで無い場合にはステップＳＴ０７０６の処理を実行する。
【０１８２】
ステップＳＴ０７０４において、照合部１３９７は、取得したＵＲＬがサイトリストに含まれると判断した場合には、照合結果を一致とする（ステップＳＴ０７０５）。次に、照合部１３９７は、ステップＳＴ０７０７を実行する。
【０１８３】
ステップＳＴ０７０４において、照合部１３９７は、取得したＵＲＬがサイトリストに含まれないと判断した場合には、照合結果を不一致とする（ステップＳＴ０７０６）。次に、照合部１３９７は、ステップＳＴ０７０７を実行する。
【０１８４】
ステップＳＴ０７０５及びステップＳＴ０７０６を実行した後に、照合部１３９７は、制御部１３９８へ照合結果を出力する（ステップＳＴ０７０７）。その後、照合部１３９７は、照合処理の実行を終了する。
【０１８５】
ここで、図１６に戻り、端末装置１３９０の構成について引き続き説明を行う。
【０１８６】
制御部１３９８は、送信部１３９２、取得部１３９４、照合部１３９７、及び表示部１３９９Ｂに接続する。制御部１３９８は、後述する制御処理を実行することで、要求を送信する装置との接続を制御する。
【０１８７】
ここで、図１９及び２０を参照して、制御部１３９８が実行する制御処理について説明する。図１９は、制御部１３９８が実行する制御処理の一例を表すフローチャートの一部であり、図２０は、制御部１３９８が実行する制御処理の一例を表すフローチャートの他部である。
【０１８８】
先ず、制御部１３９８は、端末装置１３９０の状態を表す変数の値を非遂行状態を表す値とする（ステップＳＴ０８０１）。次に、制御部１３９８は、取得部１３９４から要求を取得する（ステップＳＴ０８０２）。その後、制御部１３９８は、支援を求める業務及び業務処理を、取得した要求から取得する（ステップＳＴ０８０３）。次に、制御部１３９８は、取得した要求が、制御処理の実行を終了するよう求める終了要求であるか否かを判断する（ステップＳＴ０８０４）。制御部１３９８は、終了要求であると判断する場合には制御処理の実行を終了し、そうで無い場合にはステップＳＴ０８０５の処理を実行する。
【０１８９】
ステップＳＴ０８０４において、制御部１３９８は、終了要求でないと判断した場合は、業務の支援を開始するよう求める要求（以下単に、支援開始要求という）であるか否かを判断する（ステップＳＴ０８０５）。制御部１３９８は、支援開始要求と判断する場合にはステップＳＴ０８０６の処理を実行し、そうで無い場合にはステップＳＴ０８０７の処理を実行する。尚、支援開始要求は、上記で説明した送信要求であるとして説明を行うが、これに限定される訳ではない。
【０１９０】
ステップＳＴ０８０５において、支援開始要求であると判断した場合には、制御部１３９８は、変数の値を業務遂行状態を表す値に変更する（ステップＳＴ０８０６）。次に、制御部１３９８は、支援開始要求を送信部１３９２に出力した後に、ステップＳＴ０８０２に戻り上記処理を繰り返す。
【０１９１】
ステップＳＴ０８０５において、制御部１３９８は、支援開始要求でないと判断した場合は、業務の支援を終了するよう求める要求（以下単に、支援終了要求という）であるか否かを判断する（ステップＳＴ０８０７）。制御部１３９８は、支援終了要求であると判断する場合はステップＳＴ０８０８の処理を、そうで無い場合にはステップＳＴ０８０９の処理を実行する。
【０１９２】
ステップＳＴ０８０７において、支援終了要求であると判断した場合には、制御部１３９８は、変数の値を非遂行状態を表す値に変更する（ステップＳＴ０８０８）。次に、制御部１３９８は、支援終了要求を送信部１３９２に出力した後に、ステップＳＴ０８０２に戻り上記処理を繰り返す。
【０１９３】
ステップＳＴ０８０７において、制御部１３９８は、支援終了要求でないと判断した場合には、状態変数の値が業務遂行状態を表す値であるか否かを判断する（ステップＳＴ０８０９）。制御部１３９８は、業務遂行状態であると判断する場合にはステップＳＴ０８１０の処理を、そうで無い場合にはステップＳＴ０８１５の処理を実行する。
【０１９４】
ステップＳＴ０８０９において、制御部１３９８は、業務遂行状態であると判断した場合には、要求から接続先の所在（つまり、ＵＲＬ）を取得する（ステップＳＴ０８１０）。次に、制御部１３９８は、照合部１３９７へ、支援を受ける業務、ＵＲＬを送信する業務処理を出力する（ステップＳＴ０８１１）。その後、制御部１３９８は、照合部１３９７から照合結果を取得する（ステップＳＴ０８１２）。次に、制御部１３９８は、取得した照合結果に基づいて接続を許可するか否かを判断する（ステップＳＴ０８１３）。制御部１３９８は、接続を許可する場合にはステップＳＴ０８１４の処理を実行し、そうで無い場合にはステップＳＴ０８１５の処理を実行する。尚、制御部１３９８は、一致するという照合結果を取得した場合に接続を許可すると判断する。
【０１９５】
ステップＳＴ０８１３において、制御部１３９８は、接続を許可しないと判断した場合には、送信部１３９２へ要求を出力しないことで、送信部１３９２が要求を送信しないよう制御する。また、制御部１３９８は、表示部１３９９Ｂへエラーメッセージを出力する（ステップＳＴ０８１４）。その後、ステップＳＴ０８０２に戻り上記処理を繰り返す。
【０１９６】
ステップＳＴ０８１３において、制御部１３９８は、接続を許可すると判断した場合には、送信部１３９２へ要求を出力することで、送信部１３９２が要求を送信するよう制御する（ステップＳＴ０８１５）。その後、ステップＳＴ０８０２に戻り上記処理を繰り返す。
【０１９７】
この構成によれば、業務の支援を受ける場合に、業務と関連付けて予め記憶した所在に在る支援装置と接続すると共に、他の装置と接続しないため、接続先への接続を精度良く制御できるだけでなく、利便性の低下を防止できる。
【０１９８】
ここで、図１６に戻り、端末装置１３９０について引き続き説明を行う。
【０１９９】
入力部１３９９Ａは、例えば、キーボード又はタッチパネルで構成され、業務遂行部１３９３に接続する。入力部１３９９Ａは、端末装置１３９０の使用者に操作されて、要求を含む上記各種の情報を業務遂行部１３９３に入力する。
【０２００】
表示部１３９９Ｂは、例えば、液晶ディスプレイで構成され、業務遂行部１３９３及び制御部１３９８に接続する。表示部１３９９Ｂは、業務遂行部１３９３及び制御部１３９８が出力する各種の上記情報を表示する。
【０２０１】
最後に、端末装置１３９０が実行する接続制御プログラムが表す接続制御処理の一例について説明する。
【０２０２】
先ず、端末装置１３９０は、上記の業務遂行処理を実行する。次に、端末装置１３９０は、上記の取得処理を実行する。その後、端末装置１３９０は、上記の制御処理、照合処理、及び検索処理を実行する。次に、端末装置１３９０は、照合処理の結果に応じて、上記の送信処理を実行する。その後、端末装置１３９０は、接続制御処理の実行を終了する。
【０２０３】
ここで、図１に戻り、接続システム１０の構成について引き続き説明するために、外部システムから説明を行う。
【０２０４】
外部システム２０００は、ＨＴＴＰサーバ２０１０、不正サーバ２０２０、及び端末装置２０９０で構成される。ＨＴＴＰサーバ２０１０及び不正サーバ２０２０、並びに端末装置２０９０の構成は、ＨＴＴＰサーバである送信装置１１１０及び端末装置１３９０の構成とほぼ同様であるため、説明を省略する。尚、不正サーバ２０２０は、上記のように不正目的を持った管理者によって管理された不正サーバである。
【０２０５】
ここで、接続制御プログラムについて説明すると、本実施例において、送信部１３９２が送信手段に相当し、記憶部１３９５が第１の記憶手段に相当し、検索部１３９６が第１の検索手段に相当し、制御部１３９８が制御手段に相当する。
【０２０６】
また、接続制御方法について説明すると、本実施例において、送信部１３９２が実行する送信処理が送信ステップに相当し、記憶部１３９５の上記情報を記憶するステップが第１の記憶ステップに相当し、検索部１３９６が実行する検索処理が第１の検索ステップに相当し、制御部１３９８が実行する制御処理が制御ステップに相当し、記憶部１１１３の上記情報を記憶するステップが第２の記憶ステップに相当し、検索部１１１５が実行する検索処理が第２の検索ステップに相当し、抽出部１１１４が実行する抽出処理が抽出ステップに相当する。
【実施例２】
【０２０７】
第２の実施例においては、送信する要求が支援を求める業務に関連付けて記憶した支援装置の所在と、次に支援を求める支援装置の所在とに基づいて接続を制御する接続制御プログラムについて説明する。
【０２０８】
尚、実施例２で説明する接続システムは、実施例１で説明した接続システム１０と同様の構成であるため、以下、実施例１で使用した番号を使用して説明を行うと共に、以下主に、相違点について説明する。
【０２０９】
先ず、図２１を参照して、照合部１３９７が実施例２において実行する照合処理について説明を行う。図２１は、照合部１３９７が実施例２において実行する照合処理の一例を表すフローチャートである。
【０２１０】
先ず、照合部１３９７は、制御部１３９８から、支援を受ける業務と業務処理と支援装置の所在を取得する（ステップＳＴ０９０１）。次に、照合部１３９７は、記憶部１３９５から、前回の照合処理で保存した所在であって、前回において次に支援を受けるとした支援装置の所在を取得する（ステップＳＴ０９０２）。その後、照合部１３９７は、記憶部１３９５から取得した所在（つまり、ＵＲＬ）と、制御部１３９８から取得した所在とが一致するか否かを判断する（ステップＳＴ０９０３）。照合部１３９７は、所在が一致すると判断する場合にはステップＳＴ０９０４の処理を、そうで無い場合にはステップＳＴ０９０８の処理を実行する。
【０２１１】
ステップＳＴ０９０３において、照合部１３９７は、所在が一致すると判断した場合には、照合結果を一致とする（ステップＳＴ０９０４）。次に、照合部１３９７は、検索部１３９６へ、業務と業務処理と今回に制御部１３９８から取得した支援装置の所在を出力する（ステップＳＴ０９０５）。その後、照合部１３９７は、検索部１３９６から次の支援装置の所在を取得する（ステップＳＴ０９０６）。次に、照合部１３９７は、記憶部１３９５に、次の支援装置の所在を保存する（ステップＳＴ０９０７）。その後、照合部１３９７は、ステップＳＴ０９０９の処理を実行する。
【０２１２】
ステップＳＴ０９０３において、照合部１３９７は、所在が一致しないと判断した場合には、照合結果を不一致とする（ステップＳＴ０９０８）。その後、照合部１３９７は、ステップＳＴ０９０９の処理を実行する。
【０２１３】
ステップＳＴ０９０７及びＳＴ０９０８の処理を実行した後に、照合部１３９７は、制御部１３９８へ照合結果を出力する（ステップＳＴ０９０９）。その後、照合部１３９７は、照合処理の実行を終了する。
【０２１４】
次に、図２２を参照して、実施例２において、検索部１３９６が実行する検索処理について説明する。図２２は、実施例２において、検索部１３９６が実行する検索処理の一例を表すフローチャートである。
【０２１５】
先ず、検索部１３９６は、照合部１３９７から、支援を受ける業務と業務処理と支援装置の所在を取得する（ステップＳＴ１００１）。次に、検索部１３９６は、記憶部１３９５が記憶する業務と業務処理とに関連付けた遷移情報（つまり、サイトリスト）を検索する（ステップＳＴ１００２）。その後、検索部１３９６は、表７１等の遷移情報（つまり、サイトリスト）から、支援装置の所在を保存した要素を検索する（ステップＳＴ１００３）。
【０２１６】
次に、検索部１３９６は、検索した要素の次の要素を取得した後に（つまり、検索した要素に保存した所在にある支援装置の次に支援を受ける支援装置の所在を保存した要素を検索した後に）照合部１３９７へ、次の要素が保存する所在（つまり、次の支援装置の所在）を出力する（ステップＳＴ１００４）。その後、検索部１３９６は、検索処理の実行を終了する。
【０２１７】
この構成によれば、支援装置の所在と、次に業務を支援する支援装置の所在とを関連付けて記憶するため、業務の支援を求める支援装置の順序に基づいて支援装置との接続を精度良く制御できる。
【０２１８】
ここで、接続制御方法について説明すると、本実施例において、送信部１３９２が実行する送信処理が送信ステップに相当し、記憶部１３９５の上記情報を記憶するステップが第１の記憶ステップに相当し、検索部１３９６が実行する検索処理が第１の検索ステップに相当し、制御部１３９８が実行する制御処理が制御ステップに相当し、記憶部１１１３の上記情報を記憶するステップが第２の記憶ステップに相当し、検索部１１１５が実行する検索処理が第２の検索ステップに相当し、抽出部１１１４が実行する抽出処理が抽出ステップに相当し、関連付け部１１１６が実行する関連付け処理が関連付けステップに相当する。
【０２１９】
情報抽出装置１１１０は、演算部がＲＯＭ及びＲＡＭの少なくともひとつに格納されたプログラムを実行することによって実現される。また、このプログラムは、磁気ディスクや光ディスク、半導体メモリ、その他の記録媒体に格納して配布したり、ネットワークを介して配信したりすることにより提供できる。
【０２２０】
本発明の接続制御方法は、端末装置１３９０及び２０９０を用いて実施することができる。また、情報抽出装置１１１０は、下記の情報抽出方法の実施に用いることができる。
【０２２１】
その方法は、開示される範囲が制限された情報を処理することで情報を取り扱う業務の遂行を支援する機能を提供する支援装置の所在を送信するよう求める要求に応じて所在を送信する送信処理と、送信処理において所在の引渡しに用いる引数とを関連付けて記憶すると共に、実行した送信処理と、送信処理で用いた引数と、引数が引き渡した情報とを関連付けて記憶する記憶ステップと、実行した送信処理と関連付けて記憶ステップで記憶した所在の引渡しに用いる引数を検索する検索ステップと、実行した送信処理と、検索ステップで検索した引数とに関連付けて記憶ステップで記憶した引数が引き渡した所在を表す情報を抽出する抽出ステップとを備えることを特徴とする情報抽出方法である。
【０２２２】
この構成によれば、業務を支援する支援装置の所在を送信する送信処理と、送信処理に対する所在の引渡しに用いる引数とを関連付けて記憶するため、関連付けて記憶した送信処理と引数とに基づいて、実行された送信処理に引数が引き渡した情報の内から、送信した支援装置の所在を表す情報を効率良く抽出できる。
【０２２３】
上記情報抽出方法において、業務の遂行は、２以上の支援装置により支援され、記憶ステップでは、送信した支援装置の所在と、所在を送信した時刻とを関連付けて記憶し、抽出索ステップでは、送信した支援装置の所在と所在を送信した時刻とに基づいて、支援装置が業務を支援した後に支援する次の支援装置の所在を、記憶ステップで記憶した支援装置の所在から抽出し、抽出ステップで抽出した支援装置の所在と次の支援装置の所在とを、装置が支援する業務に関連付ける関連付けステップを更に備える構成を採用できる。
【０２２４】
この構成によれば、送信した支援装置の所在のみならず、次に業務を支援する支援装置の所在をも、支援する業務と関連付けるため、業務を支援する順序に基づいて支援装置の所在を表す情報を抽出できる。
【０２２５】
以上本発明の好ましい実施例について詳述したが、本発明は係る特定の実施例に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形、変更が可能である。
【０２２６】
本実施例において、端末装置１３９０及び２０９０にインストールされた接続制御プログラムの実行によって、端末装置１３９０及び２０９０の接続を制御する接続制御方法について説明したが、これに限定される訳ではなく、例えば、プロキシサーバである代理装置１２１０にインストールされた接続制御プログラムの実行によって、端末装置１３９０及び２０９０の接続を制御する構成を採用できる。
【図面の簡単な説明】
【０２２７】
【図１】本発明の接続システムの一実施形態を示す構成図である。
【図２】接続システムが業務を遂行する手順について概説するための図である。
【図３】社内システムが接続を制御する手順について概説するための図である。
【図４】送信装置の構成を表す機能ブロック図の一例である。
【図５】送信装置のハードウェア構成の一例を表す図である。
【図６】送信部が実行する実送信処理の一例を表すフローチャートである。
【図７】業務処理と業務処理において送信される所在との関係の一例を表す図である。
【図８】記憶部が記憶する実行ログファイルの一例を表す図である。
【図９】記憶部が記憶するディレクトリテーブルの一例を表す図である。
【図１０】記憶部が記憶するサーバリスト等の一例を表す図である。
【図１１】記憶部が記憶する遷移パターンリスト及びサイトリストの一例を表す図である。
【図１２】抽出部の一構成例を表す機能ブロック図である。
【図１３】所在情報抽出部が実行する所在情報抽出処理の一例を表すフローチャートである。
【図１４】抽出部が実行する抽出処理の一例を表すフローチャートである。
【図１５】関連付け部が実行する関連付け処理の一例を表すフローチャートである。
【図１６】端末装置の一構成例を表す機能ブロック図である。
【図１７】検索部が実行する検索処理の一例を表すフローチャートである。
【図１８】照合部が実行する照合処理の一例を表すフローチャートである。
【図１９】制御部が実行する制御処理の一例を表すフローチャートの一部である。
【図２０】制御部が実行する制御処理の一例を表すフローチャートの他部である。
【図２１】実施例２において、照合部が実行する照合処理の一例を表すフローチャートである。
【図２２】実施例２において、検索部が実行する検索処理の一例を表すフローチャートである。
【符号の説明】
【０２２８】
１０…接続システム            １００…インターネット          
１０００…内部システム        １０５０…ルータ                
１０６１…ファイアウォール    １０６２…ファイアウォール      
１１００…業務システム        １１０１…演算部                
１１０２…ＲＯＭ              １１０３…ＲＡＭ                
１１０４…外部記憶部          １１０５…バス                  
１１１０…送信装置／情報抽出装置（ＨＴＴＰサーバ）
１１１１…受信部              １１１２…送信部                
１１１３…記憶部              １１１４…抽出部                
１１１４Ａ…所在情報抽出部    １１１４Ｂ…遷移情報抽出部      
１１１５…検索部              １１１６…関連付け部            
１１２０…支援装置            １１３０…支援装置              
１１４０…支援装置            １１６１…ファイアウォール      
１２００…中継システム        １２１０…代理装置（プロキシサーバ）
１２２０…メールサーバ        １２３０…ＤＮＳサーバ          
１３００…社内システム        １３２０…メールサーバ          
１３３０…ＤＮＳサーバ        １３９０…端末装置（クライアント）
１３９１…受信部              １３９２…送信部（送信手段）    
１３９３…業務遂行部          １３９４…取得部（取得手段）    
１３９５…記憶部（第１の記憶手段）
１３９６…検索部（第１の検索手段）
１３９７…照合部              １３９８…制御部（制御手段）
１３９９Ａ…入力部            １３９９Ｂ…表示部              
２０００…外部システム        ２０１０…ＨＴＴＰサーバ        
２０２０…ＨＴＴＰサーバ（不正サーバ）
２０２０…不正サーバ（ＨＴＴＰサーバ）
２０９０…端末装置（クライアント）
２１４０…支援装置            ＦＬ…実行ログファイル          
ＳＬ…サーバリスト            
【図１】
0005272474.tif 000002
【図２】
0005272474.tif 000003
【図３】
0005272474.tif 000004
【図４】
0005272474.tif 000005
【図５】
0005272474.tif 000006
【図６】
0005272474.tif 000007
【図７】
0005272474.tif 000008
【図８】
0005272474.tif 000009
【図９】
0005272474.tif 000010
【図１０】
0005272474.tif 000011
【図１１】
0005272474.tif 000012
【図１２】
0005272474.tif 000013
【図１３】
0005272474.tif 000014
【図１４】
0005272474.tif 000015
【図１５】
0005272474.tif 000016
【図１６】
0005272474.tif 000017
【図１７】
0005272474.tif 000018
【図１８】
0005272474.tif 000019
【図１９】
0005272474.tif 000020
【図２０】
0005272474.tif 000021
【図２１】
0005272474.tif 000022
【図２２】
0005272474.tif 000023