(57)【要約】【課題】  ブラウザ等でアクセスしたデータソースの特定作業を効率的に行う。【解決手段】  クライアント装置の通信履歴を取得して、接続されているトレース記憶手段に記憶するネットワークトレース収集手段と、トレース記憶手段内の通信履歴から、クライアントがアクセスしているデータソースの識別情報のリストであるデータソースリストを抽出して出力するデータソースリスト生成手段と、を備えるデータソース検出装置。【選択図】      図１
2018067173.tif 000002
【特許請求の範囲】
【請求項１】
クライアント装置の通信履歴を取得して、接続されているトレース記憶手段に記憶するネットワークトレース収集手段と、
前記トレース記憶手段内の前記通信履歴から、前記クライアントがアクセスしているデータソースの識別情報のリストであるデータソースリストを抽出して出力するデータソースリスト生成手段と、を備えるデータソース検出装置。
【請求項２】
前記データソースリスト生成手段は、前記データソースの識別情報対応に、アクセス回数をカウントし、前記アクセス回数を、前記データソースリストに含めて出力する、請求項１のデータソース検出装置。
【請求項３】
前記通信履歴に含まれる前記データソースの識別情報を特定するデータソースパターンを格納するデータソースパターン情報記憶手段に接続され、
前記データソースリスト生成手段は、前記データソースパターンに基づいて、前記通信履歴から前記データソースリストを抽出する、請求項１乃至請求項２の何れか１項のデータソース検出装置。
【請求項４】
前記ネットワークトレース収集手段は、前記クライアント端末からリクエストを受信すると、前記通信履歴を所定上限量取得して、トレース記憶手段に記憶する、請求項１乃至請求項３の何れか１項のデータソース検出装置。
【請求項５】
前記データソースリスト生成手段は、所定文字列を含むレスポンスデータを送信してくる前記データソースの識別情報を選択して、前記データソースリストを生成する、請求項１乃至請求項４の何れか１項のデータソース検出装置。
【請求項６】
請求項１乃至請求項４の何れか１項のデータソース検出装置と、
前記クライアント装置と、
前記トレース記憶手段と、を包含するデータソース検出システム。
【請求項７】
クライアント装置の通信履歴を取得し、
前記通信履歴から、前記クライアント装置がアクセスしているデータソースの識別情報のリストであるデータソースリストを抽出して出力する、データソース検出方法。
【請求項８】
前記データソースの識別情報対応に、アクセス回数をカウントし、前記アクセス回数を、前記データソースリストに含めて出力する、請求項７のデータソース検出方法。
【請求項９】
クライアント装置の通信履歴を取得して、接続されているトレース記憶手段に記憶するネットワークトレース収集処理と、
前記トレース記憶手段内の前記通信履歴から、前記クライアントがアクセスしているデータソースの識別情報のリストであるデータソースリストを抽出して出力するデータソースリスト生成処理と、をコンピュータに実行させるデータソース検出プログラム。
【請求項１０】
前記データソースの識別情報対応に、アクセス回数をカウントし、前記アクセス回数を、前記データソースリストに含めて出力する前記データソースリスト生成処理を、コンピュータに実行させる、請求項９のデータソース検出プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データソース検出装置、データソース検出方法、および、データソース検出プログラム、特に、ネットワークトレースデータから、データソースの候補を抽出する技術に関する。
【背景技術】
【０００２】
特許文献１は、データソースを管理するシステムを開示する。当該システムは、異なるデータソースに関連付けられたデータセットを収集し、可視化し、直接編集することが出来る。このようなシステムを使用するためには、ブラウザ等でアクセスしたデータソースを特定する必要があり、あらかじめ人手で、候補となるデータソースを確認して構成を行うことが必要であった。
【０００３】
特許文献２は、あるユーザがある時間にクライアント上に表示した画面を、別のクライアントで表示する画面再現装置を開示する。この装置は、ネットワーク上のトラフィックのトレースを取得し、取得したレスポンスパケットに含まれるレスポンスファイルを抽出する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９−２１７８３７号公報
【特許文献２】特開２０１１−２５７７９６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
データソースを特定するためには人手の作業が必要であり、効率が悪かった。特に、データソース数が増えるに従い、作業量が増加し手間が大きくなった。本発明は、上記課題を解決し、ブラウザ等でアクセスしたデータソースの特定作業を支援し、人手で行う作業を軽減させるデータソース検出装置、データソース検出方法、および、データソース検出プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の１実施の形態のデータソース検出装置は、クライアント装置の通信履歴を取得して、接続されているトレース記憶手段に記憶するネットワークトレース収集手段と、前記トレース記憶手段内の前記通信履歴から、前記クライアントがアクセスしているデータソースの識別情報のリストであるデータソースリストを抽出して出力するデータソースリスト生成手段と、を備える。
【０００７】
本発明の１実施の形態のデータソース検出方法は、クライアント装置の通信履歴を取得し、前記通信履歴から、前記クライアント装置がアクセスしているデータソースの識別情報のリストであるデータソースリストを抽出して出力する。
【０００８】
本発明の１実施の形態のデータソース検出プログラムは、クライアント装置の通信履歴を取得して、接続されているトレース記憶手段に記憶するネットワークトレース収集処理と、前記トレース記憶手段内の前記通信履歴から、前記クライアントがアクセスしているデータソースの識別情報のリストであるデータソースリストを抽出して出力するデータソースリスト生成処理と、をコンピュータに実行させる。
【発明の効果】
【０００９】
本発明にかかるデータソース検出装置は、ブラウザ等でアクセスしたデータソースの特定作業を効率的に行うことを可能とする。
【図面の簡単な説明】
【００１０】
【図１】図１は、第１の実施の形態にかかるデータソース検出システム５の構成を示す図である。
【図２】図２は、クライアント装置８のディスプレイに表示される表示用データである。
【図３】図３は、コンピュータ装置６００の構成図である。
【図４】図４は、データソース検出システム５の動作フローチャートである。
【図５】図５は、第２の実施の形態にかかるデータソース検出装置２の構成を示す図である。
【発明を実施するための形態】
【００１１】
＜第１の実施の形態＞
＜構成＞
図１は、第１の実施の形態にかかるデータソース検出システム５の構成を示す図である。データソース検出システム５は、クライアント装置８、画面表示装置１、データソース検出装置２、ネットワークトレース記憶部３、および、データソースパターン情報記憶部４を包含する。クライアント装置８は、複数台存在しても良い。
【００１２】
クライアント装置８、画面表示装置１、および、データソース検出装置２は、相互に接続されている。ネットワークトレース記憶部３、および、データソースパターン情報記憶部４は、データソース検出装置２に接続されている。
【００１３】
クライアント装置８は、ネットワーク６、例えば、インターネットを介して、データソース７に接続されている。クライアント装置８は、各種のデータソース７にアクセスして、その内容を表示させたり、更新したりしている。データソース検出装置２は、クライアント装置８とデータソース７の間の通信履歴であるネットワークトレースを参照して、クライアント装置８がアクセスしたデータソース７のリストを画面表示装置１に表示する。
【００１４】
この機能により、クライアント装置８のユーザは、自分、または、他のユーザのクライアント装置８がアクセスしたデータソース７がなんであったかを、例えば後日、検出することが出来る。
【００１５】
ここで、クライアント装置８は、データソース７や画面表示装置１にアクセスする為の機能、例えば、ブラウザを備えたパーソナルコンピュータである。クライアント装置８は、画面表示装置１を介して、データソース検出装置２にリクエストを送信したり、データソース検出装置２が生成した結果画面を表示したりする。また、ユーザはクライアント装置８から、データソース検出装置２に対して、データソース７の検出の条件や詳細設定の変更を行うことができる。
【００１６】
画面表示装置１は、データソース検出装置２が生成した画面をユーザに公開する装置であり、例えばWebサーバ装置である。画面表示装置１は、入力部１１、および、出力部１２を備える。入力部１１は、ユーザがクライアント装置８に入力した指示データを元に、リクエストをデータソース検出装置２に送信する。出力部１２は、データソース検出装置２が生成した画面をクライアント装置８が備えるディスプレイに表示する。
【００１７】
データソース７は、オンラインサーバ装置に格納されているデータベースやファイルである。データソース７は、例えば、Webサーバ装置に格納されている画像ファイルデータベースであり、流通業者商品管理サーバに格納されている商品パンフレットファイルである。
【００１８】
データソース検出装置２は、ネットワークトレース収集部２１、データソースリスト生成部２２、および、表示用データ生成部２３を備える。
【００１９】
ネットワークトレース収集部２１は、画面表示装置１から送られたリクエストを元に、ネットワークトレースの収集を行う。収集されたネットワークトレースは、ネットワークトレース記憶部３に格納される。
【００２０】
ネットワークトレース収集部２１は、あらかじめシステムで設定しておいた上限のサイズ（例：500MB）分のネットワークトレースの蓄積を行う。また、ユーザは、画面表示装置１がクライアント装置８のディスプレイに表示する画面の手動追加ボタン操作により、ネットワークトレースを、任意のデータファイルに明示的に収集することも可能である。
【００２１】
データソースリスト生成部２２は、ネットワークトレース記憶部３に収集されたネットワークトレースを解析して、アクセスされているデータソース７を識別し、データソース７の識別情報のリスト（データソースリスト２４）を作成する。この時、データソースリスト生成部２２は、データソースパターン情報記憶部４に格納されているデータソースパターンを参照してネットワークトレース内の通信パケットを解析し、データソース７の識別情報を抽出する。
【００２２】
ここで、データソース７の識別情報は、例えば、URL（Universal Resource Location）であっても良いし、データソース７が格納されているサーバ装置の識別子と当該サーバ装置内でのファイルパス名であっても良い。
【００２３】
表示用データ生成部２３は、データソースリスト生成部２２が生成したデータソースリスト２４を元に、表示用データを生成する。当該表示用データは、画面表示装置１に送信されて、例えばWebページの一部に組み込まれ、クライアント装置８のディスプレイに表示される。
【００２４】
図２は、クライアント装置８のディスプレイに表示される表示用データである。表示用データは、データソースリスト２４を包含している。データソースリスト２４は、ネットワークトレースの通信パケットから抽出されたデータソース７の識別情報、例えば、「jdbc:oracle:thin:scott/tiger@host111:1521.orcl」のリストである。図２は、データソース７の識別情報ごとに、当該データソース７の使用状況、例えば、「読み込み回数1000回／書き込み回数20回」が付加されているデータソースリスト２４を例示する。
【００２５】
ここで、データソース検出装置２のネットワークトレース収集部２１、データソースリスト生成部２２、および、表示用データ生成部２３は、論理回路で構成される。
【００２６】
データソース検出装置２は、コンピュータ装置６００により実現されても良い。図３は、コンピュータ装置６００の構成図である。コンピュータ装置６００は、バス６４０で相互に接続された、プロセッサ６１０、主記憶部６３０、および、外部記憶装置６２０を備える。プロセッサ６１０は、バス６４０を経由して、主記憶部６３０、および、外部記憶装置６２０に対してデータの読み書きを行う。また、プロセッサ６１０は、主記憶部６３０に格納されているプログラム６５０を実行する。なお、プログラム６５０は、当初外部記憶装置６２０に格納されており、コンピュータ装置６００の初期設定時に、プロセッサ６１０が外部記憶装置６２０から主記憶部６３０にロードしても良い。
【００２７】
ここで、主記憶部６３０は半導体メモリ装置である。外部記憶装置６２０はディスク装置、または、半導体記憶装置等の記憶装置である。
【００２８】
プロセッサ６１０は、プログラム６５０を実行することにより、ネットワークトレース収集部２１、データソースリスト生成部２２、および、表示用データ生成部２３として機能する。すなわち、プロセッサ６１０は、プログラム６５０を実行することにより、ネットワークトレース収集部２１、データソースリスト生成部２２、および、表示用データ生成部２３が行う処理を実行する。
【００２９】
なお、ネットワークトレース記憶部３、および、データソースパターン情報記憶部４は、はディスク装置、または、半導体記憶装置等の記憶装置である。
【００３０】
＜動作＞
図４は、データソース検出システム５の動作フローチャートである。このフローチャートに沿って、動作を説明する。
【００３１】
[ステップA1]
ユーザが、クライアント装置８から、データソース検出開始リクエストをデータソース検出装置２送信する。この送信は、例えば、以下のように行われる。
【００３２】
まず、画面表示装置１がクライアント装置８に「データソース検出開始ボタン」を含むデータソース検出開始画面を表示する。ユーザがクライアント装置８から当該ボタンを押下する。押下を検出すると、画面表示装置１がデータソース検出開始リクエストをデータソース検出装置２送信する。
【００３３】
[ステップA2]
ネットワークトレース収集部２１は、[ステップA1]で送出されたリクエストを受け、クライアント装置８とデータソース７の間のネットワークトレースの収集動作を行う。ネットワークトレース収集部２１は、例えば、クライアント装置８とネットワーク６間のスイッチのミラーポートを利用して、この収集を行う。収集されるのは、クライアント装置８とデータソース７間を流れる、データソース７の識別情報を含む送受信パケット、例えば、HTTPパケットである。
【００３４】
ネットワークトレースの収集対象となるクライアント装置８は、データソース検出開始リクエストを送信したクライアント装置８でも良いし、他のクライアント装置８でも良い。また、ネットワークトレースの収集対象となるクライアント装置８は、単数でも、複数でも良い。ネットワークトレースの収集対象となるクライアント装置８は、例えば、ユーザがクライアント装置８に入力する、対象設定コマンドによって指定される。
【００３５】
ネットワークトレース収集部２１は、リクエストを受けてから収集を始めても良いし、常時収集しており、リクエストを受けて、収集してある情報から最新のデータを出力しても良い。
【００３６】
ネットワークトレース収集部２１は、ネットワークトレースをネットワークトレース記憶部３に格納する。ネットワークトレース収集部２１は、予めシステムで設定されていた上限サイズのデータ量を収集すると、収集動作を終了する。
【００３７】
[ステップA3]
データソースリスト生成部２２は、データソースパターン情報記憶部４から、データソースパターンのリストを取得する。データソースパターンは、通信パケットの種別ごとに、パケットのどこを参照すれば、データソース７の識別情報を得られるかを示す情報である。通信パケットの種別にかかわらず、一定の部分を参照すればデータソース７の識別情報が得られる場合、データソースパターン情報記憶部４は存在しなくても良く、本ステップは省略されても良い。
【００３８】
[ステップA4]
データソースリスト生成部２２は、ネットワークトレース記憶部３に格納されているネットワークトレースを、データソースパターンを用いて解析し、通信パケットから送受信の対象となっているデータソース７の識別情報を取得し、データソースリスト２４を作成する。
【００３９】
データソースリスト生成部２２は、このとき同時に、データソース７の識別情報対応に、読み込み回数／書き込み回数を計測し、これをデータソース７の使用状況（図２参照）として、データソースリスト２４に包含させても良い。
【００４０】
[ステップA5]
表示用データ生成部２３は、生成されたデータソースリスト２４を元に、表示用データを作成し、画面表示装置１に送信する。画面表示装置１の出力部１２が、この表示用データをクライアント装置８のディスプレイに表示する。
【００４１】
ユーザは、ディスプレイに表示された結果から、最終的な使用データソース７の候補を確認し、後続作業に必要なデータソース７を確定する。
【００４２】
＜効果＞
本実施の形態にかかるデータソース検出装置２は、ブラウザ等でアクセスしたデータソース７の特定作業を効率的に行うことを可能とする。その理由は、データソースリスト生成部２２が、通信履歴からデータソース７の識別情報を抽出して、データソースリスト２４を作成するからである。
【００４３】
また、本実施の形態にかかるデータソース検出装置２は、データソース７の使用状況を考慮したデータソース７の選択を可能にする。その理由は、データソースリスト生成部２２が、通信履歴からデータソース７の読み出し、書き込み回数を抽出し、データソースリスト２４に包含させるからである。
【００４４】
＜第１の実施の形態の変形例＞
データソースリスト生成部２２は、ネットワークトレースを用いて、例えば、ある文字列を含むデータを送受信しているデータソース７のみでデータソースリスト２４を作成しても良い。
【００４５】
データソースリスト生成部２２は、例えば、データソース７から送られてくるレスポンスパケット内のファイルコンテンツデータをスキャンして、当該文字列を検索すれば良い。
【００４６】
＜第２の実施形態＞
図５は、第２の実施の形態にかかるデータソース検出装置２の構成を示す図である。実施の形態にかかるデータソース検出装置２は、ネットワークトレース収集部２１と、データソースリスト生成部２２を備える。
【００４７】
ネットワークトレース収集部２１は、クライアント装置８の通信履歴を取得して、接続されているネットワークトレース記憶部３に記憶する。データソースリスト生成部２２は、通信履歴から、クライアント装置８がアクセスしているデータソース７の識別情報のリストであるデータソースリスト２４を抽出して出力する。
【００４８】
出力されたデータソースリスト２４は、表示用のデータに変換されて、クライアント装置８のディスプレイに表示されても良いし、他のコンピュータの情報処理の入力データとなっても良い。
【００４９】
本実施の形態にかかるデータソース検出装置２は、ブラウザ等でアクセスしたデータソース７の特定作業を効率的に行うことを可能とする。その理由は、データソースリスト生成部２２が、通信履歴からデータソース７の識別情報を抽出して、データソースリスト２４を作成するからである。
【００５０】
以上、実施形態を参照して本願発明を説明したが、本願発明は上記実施形態に限定されるものではない。本願発明の構成や詳細には、本願発明のスコープ内で当業者が理解し得る様々な変更をすることができる。
【符号の説明】
【００５１】
１    画面表示装置
２    データソース検出装置
３    ネットワークトレース記憶部
４    データソースパターン情報記憶部
５    データソース検出システム
６    ネットワーク
７    データソース
８    クライアント装置
１１    入力部
１２    出力部
２１    ネットワークトレース収集部
２２    データソースリスト生成部
２３    表示用データ生成部
２４    データソースリスト
６００    コンピュータ装置
６１０    プロセッサ
６２０    外部記憶装置
６３０    主記憶部
６４０    バス
６５０    プログラム
【図１】
2018067173.tif 000003
【図２】
2018067173.tif 000004
【図３】
2018067173.tif 000005
【図４】
2018067173.tif 000006
【図５】
2018067173.tif 000007