(57)【要約】【課題】ユーザが所望のデータを素早く見つけることができるデータ検索装置、データ検索方法、コンピュータプログラム、及び記録媒体を提供する。【解決手段】複数の文書を記憶する文書データベース６１と、入力された検索条件に対応する文書を文書データベース６１から検索したときの検索履歴を記憶する検索ログデータベース６２と、文書を閲覧及び印刷等したときのアクセス履歴を記憶するアクセスログデータベース６３とを備えるサーバ装置１において、検索履歴及びアクセス履歴のそれぞれに基づいて、文書の利用度を算出し、算出した利用度に基づいて、文書データベース６１から文書を抽出する。そして、抽出結果の要求を受け付けた場合に、抽出結果をユーザが利用するＰＣ１０に提示する。【選択図】図１
2009145953.tif 000002
【特許請求の範囲】
【請求項１】
複数のデータを記憶する記憶手段と、入力された検索条件に対応するデータを前記記憶手段から検索する検索手段と、該検索手段が行った検索についてのログを記憶する検索ログ記憶手段と、前記記憶手段に記憶されたデータへのアクセスを行うアクセス手段と、該アクセス手段が行ったアクセスについてのログを記憶するアクセスログ記憶手段とを備えるデータ検索装置において、
前記検索ログ記憶手段及び前記アクセスログ記憶手段のそれぞれに記憶されたログに基づいて、前記記憶手段に記憶されたデータそれぞれの利用度を算出する算出手段と、
該算出手段が算出した利用度に基づいて、前記記憶手段からデータを抽出する抽出手段と、
該抽出手段による抽出結果の要求を受け付ける受付手段と、
該受付手段が要求を受け付けた場合、前記抽出結果を出力する出力手段と
を備えることを特徴とするデータ検索装置。
【請求項２】
前記算出手段は、
前記検索ログ記憶手段に記憶されたログから、前記検索手段が行った検索の検索頻度を取得する検索頻度取得手段と、
前記アクセスログ記憶手段に記憶されたログから、前記アクセス手段が行ったアクセスのアクセス頻度を取得するアクセス頻度取得手段と
を有し、
前記検索頻度取得手段が取得した検索頻度、及び前記アクセス頻度取得手段が取得したアクセス頻度に基づいて利用度を算出する構成としてある
ことを特徴とする請求項１に記載のデータ検索装置。
【請求項３】
前記アクセス手段は、
前記記憶手段に記憶されたデータを閲覧可能にする構成としてあり、
前記アクセス頻度は、
前記アクセス手段が前記記憶手段に記憶されたデータを閲覧可能とした閲覧頻度であることを特徴とする請求項２に記載のデータ検索装置。
【請求項４】
前記算出手段は、
前記検索頻度及び前記アクセス頻度に基づいて利用度を算出する際に、前記アクセス頻度の比重を前記検索頻度よりも大きくして、前記利用度を算出する構成としてある
ことを特徴とする請求項２又は３に記載のデータ検索装置。
【請求項５】
複数のデータを記憶する記憶手段と、入力された検索条件に対応するデータを前記記憶手段から検索する検索手段と、該検索手段が行った検索についてのログを記憶する検索ログ記憶手段と、前記記憶手段に記憶されたデータへのアクセスを行うアクセス手段と、該アクセス手段が行ったアクセスについてのログを記憶するアクセスログ記憶手段とを備えるデータ検索装置で行うデータ検索方法において、
前記検索ログ記憶手段及び前記アクセスログ記憶手段のそれぞれに記憶されたログに基づいて、前記記憶手段に記憶されたデータそれぞれの利用度を算出するステップと、
算出した利用度に基づいて、前記記憶手段からデータを抽出するステップと、
抽出結果の要求を受け付けるステップと、
前記要求を受け付けた場合、前記抽出結果を出力するステップと
を備えることを特徴とするデータ検索方法。
【請求項６】
複数のデータを記憶する記憶手段と、入力された検索条件に対応するデータを前記記憶手段から検索する検索手段と、該検索手段が行った検索についてのログを記憶する検索ログ記憶手段と、前記記憶手段に記憶されたデータへのアクセスを行うアクセス手段と、該アクセス手段が行ったアクセスについてのログを記憶するアクセスログ記憶手段とを備えるコンピュータで実行されるコンピュータプログラムにおいて、
前記コンピュータを、
前記検索ログ記憶手段及び前記アクセスログ記憶手段のそれぞれに記憶されたログに基づいて、前記記憶手段に記憶されたデータそれぞれの利用度を算出する算出手段、
該算出手段が算出した利用度に基づいて、前記記憶手段からデータを抽出する抽出手段、
該抽出手段による抽出結果の要求を受け付ける受付手段、及び、
該受付手段が要求を受け付けた場合、前記抽出結果を出力する出力手段
として機能させることを特徴とするコンピュータプログラム。
【請求項７】
請求項６に記載のコンピュータプログラムが記録されていることを特徴とするコンピュータでの読取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ検索装置、データ検索装置で行うデータ検索方法、データ検索装置を実現するコンピュータプログラム、及びコンピュータプログラムを記録する記録媒体に関する。
【背景技術】
【０００２】
近年、ネットワークの普及に伴い、コンピュータで作成されたデータ、及び、書類から電子化されたデータ等をサーバに格納し、ユーザが、ネットワークを介してサーバに接続される端末により、サーバに格納されたデータの閲覧または編集等を行うシステムが実用化されている。このようなシステムでは、サーバには大容量のデータが格納されており、ユーザが、サーバに格納されるデータから所望のデータを素早く取得できることが望まれている。
【０００３】
例えば、特許文献１には、ユーザにより入力された、キーワードとユーザの検索意図とを反映したデータの検索を行い、検索結果の一覧をユーザに提示する文書検索装置が開示されている。ユーザの検索意図とは、「知らない情報を新たに発見したい」、または、「見たことのある情報を思い出したい」等である。また、特許文献２には、データの印刷回数が多ければデータの重要度が高いと判別することで、データの印刷回数からデータの重要度を算出し、ユーザからの要求に応じて、算出した重要度の順番でデータを一覧表示する情報処理装置が開示されている。
【特許文献１】特開２００６−２６８７８９号公報
【特許文献２】特開２００７−１２２６８５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
特許文献１及び特許文献２により、ユーザは、所定条件で絞り込まれたデータの一覧を取得でき、取得した一覧から所望のデータを検索することが可能となる。しかしながら、特許文献１では、ユーザが入力したキーワードに対応するデータが存在しない場合があり、また、キーワードが入力されてから検索が開始されるために、ユーザが検索結果を取得するまでに時間を要するという問題がある。また、特許文献２では、ユーザにとって重要なデータが、印刷されていないことから重要度が高いと判別されないため、ユーザが本当に必要なデータの一覧を取得できないおそれがある。
【０００５】
本発明はかかる事情に鑑みてなされたものであり、その目的とするところは、データの利用度に基づいて抽出したデータをユーザに提示することで、ユーザが所望のデータを素早く見つけることができるデータ検索装置、データ検索方法、コンピュータプログラム、及び記録媒体を提供することにある。
【課題を解決するための手段】
【０００６】
本発明に係るデータ検索装置は、複数のデータを記憶する記憶手段と、入力された検索条件に対応するデータを前記記憶手段から検索する検索手段と、該検索手段が行った検索についてのログを記憶する検索ログ記憶手段と、前記記憶手段に記憶されたデータへのアクセスを行うアクセス手段と、該アクセス手段が行ったアクセスについてのログを記憶するアクセスログ記憶手段とを備えるデータ検索装置において、前記検索ログ記憶手段及び前記アクセスログ記憶手段のそれぞれに記憶されたログに基づいて、前記記憶手段に記憶されたデータそれぞれの利用度を算出する算出手段と、該算出手段が算出した利用度に基づいて、前記記憶手段からデータを抽出する抽出手段と、該抽出手段による抽出結果の要求を受け付ける受付手段と、該受付手段が要求を受け付けた場合、前記抽出結果を出力する出力手段とを備えることを特徴とする。
【０００７】
また、本発明に係るデータ検索装置は、前記算出手段は、前記検索ログ記憶手段に記憶されたログから、前記検索手段が行った検索の検索頻度を取得する検索頻度取得手段と、前記アクセスログ記憶手段に記憶されたログから、前記アクセス手段が行ったアクセスのアクセス頻度を取得するアクセス頻度取得手段とを有し、前記検索頻度取得手段が取得した検索頻度、及び前記アクセス頻度取得手段が取得したアクセス頻度に基づいて利用度を算出する構成としてあることを特徴とする。
【０００８】
さらに、本発明に係るデータ検索装置は、前記アクセス手段は、前記記憶手段に記憶されたデータを閲覧可能にする構成としてあり、前記アクセス頻度は、前記アクセス手段が前記記憶手段に記憶されたデータを閲覧可能とした閲覧頻度であることを特徴とする。
【０００９】
また、本発明に係るデータ検索装置は、前記算出手段は、前記検索頻度及び前記アクセス頻度に基づいて利用度を算出する際に、前記アクセス頻度の比重を前記検索頻度よりも大きくして、前記利用度を算出する構成としてあることを特徴とする。
【００１０】
本発明に係るデータ検索方法は、複数のデータを記憶する記憶手段と、入力された検索条件に対応するデータを前記記憶手段から検索する検索手段と、該検索手段が行った検索についてのログを記憶する検索ログ記憶手段と、前記記憶手段に記憶されたデータへのアクセスを行うアクセス手段と、該アクセス手段が行ったアクセスについてのログを記憶するアクセスログ記憶手段とを備えるデータ検索装置で行うデータ検索方法において、前記検索ログ記憶手段及び前記アクセスログ記憶手段のそれぞれに記憶されたログに基づいて、前記記憶手段に記憶されたデータそれぞれの利用度を算出するステップと、算出した利用度に基づいて、前記記憶手段からデータを抽出するステップと、抽出結果の要求を受け付けるステップと、前記要求を受け付けた場合、前記抽出結果を出力するステップとを備えることを特徴とする。
【００１１】
本発明に係るコンピュータプログラムは、複数のデータを記憶する記憶手段と、入力された検索条件に対応するデータを前記記憶手段から検索する検索手段と、該検索手段が行った検索についてのログを記憶する検索ログ記憶手段と、前記記憶手段に記憶されたデータへのアクセスを行うアクセス手段と、該アクセス手段が行ったアクセスについてのログを記憶するアクセスログ記憶手段とを備えるコンピュータで実行されるコンピュータプログラムにおいて、前記コンピュータを、前記検索ログ記憶手段及び前記アクセスログ記憶手段のそれぞれに記憶されたログに基づいて、前記記憶手段に記憶されたデータそれぞれの利用度を算出する算出手段、該算出手段が算出した利用度に基づいて、前記記憶手段からデータを抽出する抽出手段、該抽出手段による抽出結果の要求を受け付ける受付手段、及び、該受付手段が要求を受け付けた場合、前記抽出結果を出力する出力手段として機能させることを特徴とする。
【００１２】
本発明に係る記録媒体は、本発明のコンピュータプログラムが記録されていることを特徴とする。
【００１３】
本発明においては、ユーザが指定した検索条件に基づいて行った検索についてのログと、記憶手段に記憶されたデータに対するアクセスについてのログとに基づいて、データ毎の利用度を算出する。そして、算出した利用度に基づいて、データを抽出し、出力する。即ち、ユーザは、自身が行った検索及びデータへのアクセスに基づいて抽出されたデータの抽出結果を取得できる。
【００１４】
本発明においては、データの検索頻度と、データへのアクセス頻度とから各データの利用度を算出する。これにより、ユーザの実使用に近い利用度を算出することが可能となる。
【００１５】
本発明においては、アクセス頻度を、データの閲覧頻度として、データの利用度を算出する。これにより、さらにユーザの実使用に近い利用度を算出することが可能となる。
【００１６】
本発明においては、検索頻度よりアクセス頻度に重みをおいて、利用度を算出することで、ユーザの実使用がより反映された利用度を算出することができる。
【発明の効果】
【００１７】
本発明により、複数のデータを、例えばデータの利用度が高いものだけに絞りこむことができ、または、利用度の高い順に並び変えることができることで、ユーザは、検索条件を指定しない場合であっても、絞り込まれたデータから所望のデータを見つけ易くなる。
【発明を実施するための最良の形態】
【００１８】
以下、本発明に係るデータ検索装置の好適な実施の形態について図面を参照して説明する。本実施の形態では、本発明に係るデータ検索装置を、複数のＰＣ（Personal Computer）とネットワークを介して接続されるサーバ装置として説明する。
【００１９】
図１は、本実施の形態に係るサーバ装置の構成を示すブロック図である。サーバ装置１は、図１に示すように、有線又は無線のネットワークを介して、ユーザが利用するＰＣ１０とデータ通信可能に接続されている。
【００２０】
本実施の形態に係るＰＣ１０は、文書が作成可能な、一般的なパーソナルコンピュータであり、特定のソフトウェアを実行することで、サーバ装置１へ作成した文書の送信が可能となる。サーバ装置１に送信された文書は、サーバ装置１で管理、保存される。また、ＰＣ１０は、サーバ装置１に保存される複数の文書から、ユーザが入力したキーワードに対応する文書、例えば、内容又はタイトル等にキーワードを含む文書の検索を行うことができる。さらに、ＰＣ１０は、サーバ装置１に保存される文書を閲覧し、図示しない印刷装置から文書を印刷し、又は文書のデータをダウンロードすることができる。
【００２１】
サーバ装置１は、ＣＰＵ（Central Processing Unit）２、ＲＡＭ（Random Access Memory）３、読取部４、ＰＣ１０との接続を可能にする通信部５、及び記憶部６を備えており、それぞれがデータバス８を介して接続されている。
【００２２】
読取部４は、サーバ装置１を実現するための本発明に係るコンピュータプログラムが記録されたＣＤ−ＲＯＭ等の記録媒体７から、記録内容を読み込むためのＣＤ−ＲＯＭドライブ等である。そして、読取部４により読み込まれたデータはＲＡＭ３に記録される。
【００２３】
記憶部６は、ＣＰＵ２によりアクセスされるＨＤＤ（Hard Disk Drive）などの大容量記憶装置であり、記憶領域の一部に、文書データベース（文書ＤＢ）６１、検索ログデータベース（検索ログＤＢ）６２、及びアクセスログデータベース（アクセスログＤＢ）６３の各種データベースを有している。
【００２４】
文書データベース６１は、ユーザによりＰＣ１０で作成された様々な文書のデータを蓄積、保存する。文書データベース６１は、各文書を、例えば作成日時又は文書のジャンル等、カテゴリ別に記憶する。なお、各文書は、スキャナにより原稿を読み取ることで作成されたものであってもよい。
【００２５】
検索ログデータベース６２は、ユーザがＰＣ１０から、入力したキーワードに対応する文書の検索を行ったときの検索履歴を蓄積、保存する。図２は、検索ログデータベース６２のデータ構造を模式的に示す図である。検索ログデータベース６２は、図２に示すように、検索にヒットした文書のファイル名、ＰＣ１０から検索を行ったユーザのユーザＩＤ、検索日時、キーワード、及びヒットランクを記録する。なお、ヒットランクとは、検索にヒットした際の順位である。例えば、図２の一列目は、９月１８日９時１０分に、「ユーザ１」のユーザＩＤを持つユーザが、「キーワード１」のキーワードで検索を行い、その際に、ファイル名「文書１」の文書が１番目にヒットしたことを表している。
【００２６】
アクセスログデータベース６３は、ユーザがＰＣ１０から文書へのアクセスを行ったときのアクセス履歴を蓄積、保存する。ここでのアクセスとは、文書を閲覧し、印刷し、又はダウンロードすることを言う。図３は、アクセスログデータベース６３のデータ構造を模式的に示す図である。アクセスログデータベース６３は、図３に示すように、アクセスされた文書のファイル名、ＰＣ１０からアクセスを行ったユーザのユーザＩＤ、アクセス日時、及び処理内容を記録する。処理内容は、閲覧、印刷及びダウンロード等、上述したアクセスの内容である。例えば、図３の一列目は、９月１８日９時４０分に、「ユーザ１」のユーザＩＤを持つユーザが、ＰＣ１０から、ファイル名「文書１」の文書を閲覧したことを表している。
【００２７】
なお、検索履歴及びアクセス履歴は、検索ログデータベース６２及びアクセスログデータベース６３に所定期間Ｔ（例えば、１８０日間）保存される。具体的には、検索履歴及びアクセス履歴の記録が開始されてから所定期間Ｔ経過時に、検索ログデータベース６２及びアクセスログデータベース６３の記録内容がリセットされ、その後、新たに記録が開始される。
【００２８】
ＣＰＵ２は、データバス８を介して上述したサーバ装置１の各部と接続されていて、記録媒体７から読み込みＲＡＭ３に格納されたプログラムに従って、種々のソフトウェア的機能を実行し、サーバ装置１の各部を制御する。例えば、ＣＰＵ２は、文書データベース６１から文書を検索する機能、各文書へのアクセスを行う機能、検索ログデータベース６２から検索頻度を取得する機能、アクセスログデータベース６３から閲覧頻度を取得する機能、検索頻度と閲覧頻度とから各文書の利用度を算出する機能、利用度に基づいて、文書データベース６１に記憶される文書の文書リストを作成する機能、及び、作成した文書リストをＰＣ１０に送信する機能等を実行する。
【００２９】
検索頻度とは、各文書がＰＣ１０から検索された回数であり、ユーザ毎に取得される。例えば、ユーザＩＤ「ユーザ１」のユーザに係る文書１の検索頻度は、図２に示す検索ログデータベース６２に、ユーザＩＤが「ユーザ１」として記憶される文書１の数から取得できる。また、閲覧頻度とは、各文書がＰＣ１０から閲覧された回数であり、ユーザ毎に取得される。例えば、ユーザＩＤ「ユーザ１」のユーザに係る文書１の閲覧頻度は、図３に示すアクセスログデータベース６３に、ユーザＩＤが「ユーザ１」、かつ、処理内容が「閲覧」として記憶される文書１の数から取得できる。また、文書の利用度とは、各ユーザが、文書を検索又はアクセスした頻度である。さらに、文書リストとは、利用度に基づいて文書データベース６１から抽出及びソートした文書のファイル名を一覧にしたものである。文書リストはＰＣ１０に送信され、ＰＣ１０において表示される。表示された文書リストにより、ユーザは、例えば自身の利用度が高い順に並んだ文書を確認できる。
【００３０】
ＲＡＭ３は、記録媒体７から読み込んだプログラム、及びＣＰＵ２が処理を行うために必要な情報を一時的に記憶する。例えば、ＲＡＭ３には、ＣＰＵ２が取得した検索頻度及び閲覧頻度、並びに、作成した文書リスト等が記憶される。なお、ＥＰＲＯＭ（Erasable and Programmable ROM）又はフラッシュメモリ等を設けて記憶するようにしてもよい。
【００３１】
次に、検索頻度及び閲覧頻度から文書毎の利用度を算出する算出方法について説明する。以下、利用度の算出方法の一例として、ユーザＩＤ「ユーザ１」のユーザに対する、ファイル名「文書１」の文書の利用度Ｓ（文書１：ユーザ１）を算出する方法について説明する。
【００３２】
利用度Ｓ（文書１：ユーザ１）は、式（１）で与えられる。
【００３３】
【数１】
2009145953.tif 000003
【００３４】
式（１）において、ＶＦ及びＶＤは、閲覧頻度に関連した関数であり、ＳＦ及びＳＤは、検索頻度に関連した関数である。また、ａ、ｂ、ｃ、ｄは、重み付け係数であり、ａ、ｂ＞ｃ、ｄとなるように設定されている。即ち、利用度における閲覧頻度の比重を検索頻度よりも高くして、利用度が算出されるようになっている。
【００３５】
ＶＦは、全閲覧文書数に対する、閲覧された文書１の比率であり、式（２）で与えられる。
【００３６】
【数２】
2009145953.tif 000004
【００３７】
式（２）において、文書１の閲覧頻度は、図３のアクセスログデータベース６３に、ユーザＩＤが「ユーザ１」として記憶される文書１の数である。全閲覧文書数は、図３のアクセスログデータベース６３に、ユーザＩＤが「ユーザ１」、かつ、処理内容が「閲覧」として記憶される全文書の数である。
【００３８】
ＶＤは、文書１が閲覧された日から算出日までの経過日数によって算出される係数であり、式（３）で与えられる。
【００３９】
【数３】
2009145953.tif 000005
【００４０】
式（３）において、算出日とは、利用度を算出する日である。所定日数とは、所定期間Ｔ（例えば、１８０日）の日数である。
【００４１】
ＳＦは、全検索文書数に対する、検索された文書１の比率であり、式（４）で与えられる。
【００４２】
【数４】
2009145953.tif 000006
【００４３】
式（４）において、文書１の検索頻度は、図２に示す検索ログデータベース６２に、ユーザＩＤが「ユーザ１」として記憶される文書１の数である。全検索文書数は、図２の検索ログデータベース６２において、ユーザＩＤが「ユーザ１」として記憶される全文書の数である。
【００４４】
ＳＤは、文書１が検索された日から算出日までの経過日数によって算出される係数であり、式（５）で与えられる。
【００４５】
【数５】
2009145953.tif 000007
【００４６】
検索頻度及び閲覧頻度は、検索履歴及びアクセス履歴に基づいて取得されるが、検索履歴及びアクセス履歴は所定期間Ｔ毎にリセットされる。従って、利用度は、常に最近の検索履歴及びアクセス履歴を考慮して算出されるため、ユーザの実使用を反映した値となる。
【００４７】
次に、以上のように構成されるサーバ装置１の動作について説明する。図４及び図５は、サーバ装置１の動作を示すフローチャートである。図４は、検索履歴及びアクセス履歴を作成する際の動作を示すフローチャートであり、図５は、文書の利用度を算出する際の動作を示すフローチャートである。ＣＰＵ２は、記録媒体７から読み込みＲＡＭ３に格納されたプログラムを実行することで、各動作を開始する。各動作は、何れもＣＰＵ２により並行して実行される。
【００４８】
まず、図４のフローチャートについて説明する。ＣＰＵ２は、ＰＣ１０からのアクセスを受け付けたか否かを判定する（Ｓ１）。ＰＣ１０からのアクセスを受け付けていない場合（Ｓ１：ＮＯ）、ＣＰＵ２は、処理をＳ１０に移す。ＰＣ１０からのアクセスを受け付けた場合（Ｓ１:ＹＥＳ）、ＣＰＵ２は、ＰＣ１０から検索要求を受け付けたか否かを判定する（Ｓ２）。
【００４９】
ＰＣ１０から検索要求を受け付けていない場合（Ｓ２：ＮＯ）、ＣＰＵ２は、処理をＳ６に移す。ＰＣ１０から検索要求を受け付けた場合（Ｓ２：ＹＥＳ）、ＣＰＵ２は、検索処理を行い（Ｓ３）、検索ログデータベース６２を更新する（Ｓ４）。具体的には、ＣＰＵ２は、ＰＣ１０において入力されたキーワードに対応する文書を文書データベース６１から検索する。そして、検索にヒットした文書を抽出し、抽出結果をＰＣ１０に送信する。この場合、抽出した文書のファイル名又は文書が記憶された所在地（アドレス）等をＰＣ１０に送信する。また、検索終了後、検索にヒットした文書のファイル名、及び検索日時等を検索ログデータベース６２に記録する。その後、ＣＰＵ２は、検索回数を更新する（Ｓ５）。例えば、ＣＰＵ２は、Ｓ３で検索処理が実行する都度、実行回数をインクリメントし、ＲＡＭ３などに記憶する。
【００５０】
次に、ＣＰＵ２は、ＰＣ１０から文書データベース６１に記憶される文書へのアクセス要求を受け付けたか否かを判定する（Ｓ６）。ＰＣ１０からアクセス要求を受け付けていない場合（Ｓ６：ＮＯ）、ＣＰＵ２は、処理をＳ１０に移す。ＰＣ１０からアクセス要求を受け付けた場合（Ｓ６：ＹＥＳ）、ＣＰＵ２は、閲覧処理及び印刷処理等のアクセス処理を行い（Ｓ７）、アクセスログデータベース６３を更新する（Ｓ８）。具体的には、ＣＰＵ２は、ＰＣ１０からのアクセス要求に従い、文書データベース６１に記憶される文書に対して、閲覧処理、印刷処理、及びダウンロード処理等を実行する。そして、アクセス処理終了後、処理対象の文書のファイル名、アクセス日時、及び処理内容等をアクセスログデータベース６３に記録する。
【００５１】
その後、ＣＰＵ２は、アクセス回数を更新する（Ｓ９）。ＣＰＵ２は、Ｓ７で検索処理が実行する都度、実行回数をインクリメントし、ＲＡＭ３などに記憶する。ＣＰＵ２は、アクセス処理の内容毎、即ち、閲覧処理、印刷処理及びダウンロード処理毎に実行した回数をカウントする。
【００５２】
次に、ＣＰＵ２は、例えば図示しないタイマーＩＣから時間を取得し（Ｓ１０）、所定期間Ｔ経過したか否かを判定する（Ｓ１１）。なお、この場合において、ＣＰＵ２は、カレンダＩＣから現在日を取得し、予め設定された所定日を経過したかを判定するようにしてもよい。
【００５３】
所定期間Ｔ経過していない場合（Ｓ１１：ＮＯ）、ＣＰＵ２は、処理をＳ１３に移す。所定期間Ｔ経過している場合（Ｓ１１：ＹＥＳ）、ＣＰＵ２は、検索履歴、アクセス履歴、検索回数及びアクセス回数等の初期化を行う（Ｓ１２）。その後、ＣＰＵ２は、記録媒体７から読み込みＲＡＭ３に格納されたプログラムを終了するか否かを判定し（Ｓ１３）、終了する場合（Ｓ１３：ＹＥＳ）、ＣＰＵ２は、図４の処理を終了する。プログラムを終了しない場合（Ｓ１３：ＮＯ）、ＣＰＵ２は、処理をＳ１に戻す。
【００５４】
次に、図５のフローチャートについて説明する。ＣＰＵ２は、まず、ＲＡＭ３などに記憶される検索回数を取得する（Ｓ２０）。検索回数は、図４のＳ３で検索処理が実行される都度、実行回数がカウントされ、ＲＡＭ３などに記憶される。検索回数が所定値以上であるか否かを判定する（Ｓ２１）。なお、検索回数は、上述したように所定期間Ｔが経過する度にリセットされる。
【００５５】
検索回数が所定値以上である場合（Ｓ２１：ＹＥＳ）、ＣＰＵ２は、処理をＳ２６に移す。検索回数が所定値以上でない場合（Ｓ２１：ＮＯ）、ＣＰＵ２は、ＲＡＭ３などに記憶される閲覧回数を取得する（Ｓ２２）。閲覧回数は、図４のＳ７でアクセス処理の一つである閲覧処理が実行される都度、実行回数がカウントされ、ＲＡＭ３などに記憶される。そして、ＣＰＵ２は、閲覧回数が所定値以上であるか否かを判定する（Ｓ２３）。なお、Ｓ２１及びＳ２３における所定回数は、一つの値であってもよいし、複数の値であってもよい。具体的には、検索回数及び閲覧回数が、１０回、２０回、３０回、、、のように各値を超えたことを判定するようにしてもよい。
【００５６】
閲覧回数が所定値以上である場合（Ｓ２３：ＹＥＳ）、ＣＰＵ２は、処理をＳ２６に移す。所定値以上でない場合（Ｓ２３：ＮＯ）、ＣＰＵ２は、例えばタイマーＩＣから経過時間を取得する（Ｓ２４）。経過時間は、前回利用度を算出してからの経過時間（例えば、１日）である。そして、ＣＰＵ２は、所定時間経過したか否かを判定する（Ｓ２５）。所定時間経過していない場合（Ｓ２５：ＮＯ）、ＣＰＵ２は、処理をＳ３３に移す。所定時間経過した場合（Ｓ２５：ＹＥＳ）、ＣＰＵ２は、処理をＳ２６に移す。Ｓ２６では、ＣＰＵ２は、以降の処理で利用度を算出するため、前回利用度を算出してからの時間である経過時間をリセットする（Ｓ２６）。
【００５７】
次に、ＣＰＵ２は、検索ログデータベース６２から各文書の検索頻度をユーザ毎に取得する（Ｓ２７）。そして、ＣＰＵ２は、アクセスログデータベース６３から各文書の閲覧頻度をユーザ毎に取得する（Ｓ２８）。その後、ＣＰＵ２は、取得した検索頻度及び閲覧頻度から各文書の利用度を算出する（Ｓ２９）。即ち、本実施の形態では、利用度は、ユーザからの指示を受けることなく、所定時間（例えば、１日）経過毎、所定回数以上の文書が検索される毎、及び、所定回数以上文書が閲覧される毎に算出される。
【００５８】
ＣＰＵ２は、算出した利用度に基づいて、文書データベース６１から文書を抽出し、ソートを行い、文書リストを作成する（Ｓ３０）。例えば、ＣＰＵ２は、利用度が高い順に文書を抽出することで、文書データベース６１に記憶される文書は利用度が高い順にソートされる。そして、ソートされた文書のファイル名が一覧化された文書リストを作成する。なお、Ｓ２９では、ＣＰＵ２は、ユーザ毎に利用度を算出する。従って、文書リストは、ユーザ毎に作成される。
【００５９】
Ｓ３０において、ＣＰＵ２は、文書データベース６１に記憶される全文書を利用度の順に抽出して文書リストを作成してもよいし、閾値以上の利用度に対応する文書のみを抽出して文書リストを作成してもよい。また、検索時のキーワード又は文書のジャンル等を考慮して、文書リストを作成してもよい。例えば、検索時に最も頻度の高いキーワード又はヒットランクが高いキーワードで検索を行った場合の利用度に基づいて、文書リストを作成してもよい。この場合、ユーザは、自身が頻繁に入力したキーワード及びそのキーワードで検索にヒットした文書の一覧を把握できるようになる。
【００６０】
次に、ＣＰＵ２は、ＰＣ１０から文書リストが要求されたか否かを判定する（Ｓ３１）。要求されていなければ（Ｓ３１：ＮＯ）、ＣＰＵ２は、処理をＳ３３に移す。文書リストが要求された場合（Ｓ３１：ＹＥＳ）、ＣＰＵ２は、要求したユーザのユーザＩＤと一致する文書リストをＰＣ１０に送信する（Ｓ３２）。これにより、ユーザは、キーワードを入力し、文書の検索を行わなくても、文書リストを要求することで、自身がよく検索又はアクセスする順に文書がソートされた文書リストを取得でき、所望の文書を見つけ易くなる。
【００６１】
そして、ＣＰＵ２は、記録媒体７から読み込みＲＡＭ３に格納されたプログラムを終了するか否かを判定し（Ｓ３３）、終了する場合（Ｓ３３：ＹＥＳ）、ＣＰＵ２は、図５に示す処理を終了する。プログラムを終了しない場合（Ｓ３３：ＮＯ）、ＣＰＵ２は、処理をＳ２０に戻す。
【００６２】
次に、文書リストを受信したＰＣ１０における、文書リストの表示態様について説明する。図６及び図７は、ＰＣ１０における文書リストの表示態様の一例を模式的に示す図である。
【００６３】
文書リストを受信したＰＣ１０では、文書リスト全体が表示されてもよく、文書リストがカテゴリ別に分類された場合、図６に示すように、カテゴリ毎に表示してもよい。また、図７に示すように、記憶部６における文書のデータの格納場所とリンクされるフォルダをツリー構造で表示し、ファイルが格納されているフォルダの色を変えて表示し、フォルダをクリックして所望のデータにアクセスできるようにしてもよい。
【００６４】
以上説明したように、本実施の形態のサーバ装置１は、ユーザ毎に、文書の検索頻度及び閲覧頻度を取得し、検索頻度及び閲覧頻度に基づいて利用度を算出する。そして、利用度から文書リストを作成し、ユーザに提示する。これにより、ユーザは、自身の文書の利用度が高い順に、サーバ装置１に保存される文書を確認でき、その結果、所望の文書が見つけ易くなる場合がある。
【００６５】
なお、本実施の形態では、ユーザ毎に利用度を算出しているが、ユーザ毎に利用度を算出し、その後、さらに全ユーザを考慮して利用度を算出する構成であってもよい。例えば、全ユーザを考慮した場合の、ユーザＩＤ「ユーザ１」のユーザに対する、ファイル名「文書１」の文書の利用度は、式（６）で与えられる。
【００６６】
【数６】
2009145953.tif 000008
【００６７】
式（６）において、ｓｕｍ（Ｓ（文書１：他ユーザ））は、ユーザＩＤ「ユーザ１」のユーザ以外の利用度を加算した係数である。また、ｕ１，ｕ２は、重み付け係数であり、ｕ１＜ｕ２となるように設定されている。即ち、ユーザ１の利用度の比重が、他のユーザよりも低くなるように、利用度が算出されるようになっている。この場合、ユーザは、自分以外のユーザの利用度が高い文書を確認できる。
【００６８】
また、利用度を算出する方法は、本実施の形態で述べた方法に限定されることはなく文書の閲覧頻度及び検索頻度以外のパラメータを考慮して、利用度を算出するようにしてもよい。さらに、文書へのアクセスとして、ＰＣ１０による文書の閲覧、印刷及びダウンロードとしているが、これに限定されることはない。
【００６９】
本発明は、上述のサーバ装置１の他、パーソナルコンピュータの動作をデータ検索装置として擬似的に実行するようなコンピュータプログラムにおいても、本発明を適用して実行することができる。その場合、コンピュータプログラムを記録する記録媒体は、ＤＶＤ−ＲＯＭ、ＣＤ−ＲＯＭ、ＦＤ（フレキシブルディスク）、その他任意の記録媒体を利用できる。これら記録媒体は、コンピュータシステムに備えられるプログラム読み取り装置により読み取られることで上述した処理が実行される。
【００７０】
本実施の形態では、この記録媒体としては、マイクロコンピュータで処理が行われるために図示していないメモリ、例えばＲＯＭそのものがプログラムメディアであってもよいし、また、図示していないが外部記憶装置としてプログラム読み取り装置が設けられ、そこに記録媒体を挿入することで読み取り可能なプログラムメディアであってもよい。何れの場合においても、格納されているプログラムはマイクロプロセッサがアクセスして実行させる構成であってもよいし、あるいは、プログラムコードを読み出し、読み出されたプログラムコードは、マイクロコンピュータの図示されていないプログラム記憶エリアにダウンロードされて、そのプログラムコードが実行される方式であってもよい。このダウンロード用のプログラムは予め本体装置に格納されているものとする。
【００７１】
また、本実施の形態においては、インターネットを含む通信ネットワークを接続可能なシステム構成であることから、通信ネットワークからプログラムコードをダウンロードするように流動的にプログラムを担持する媒体であってもよい。なお、このように通信ネットワークからプログラムコードをダウンロードする場合には、そのダウンロード用のプログラムは予め本体装置に格納しておくか、あるいは別な記録媒体からインストールされるものであってもよい。なお、本発明は、上記プログラムコードが電子的な伝送で具現化された、搬送波に埋め込まれたコンピュータデータ信号の形態でも実現され得る。
【００７２】
以上、本発明の好適な一実施の形態について、具体的に説明したが、各構成及び動作等は適宜変更可能であって、上述の実施の形態に限定されることはない。
【図面の簡単な説明】
【００７３】
【図１】本実施の形態に係るサーバ装置の構成を示すブロック図である。
【図２】検索ログデータベースのデータ構造を模式的に示す図である。
【図３】アクセスログデータベースのデータ構造を模式的に示す図である。
【図４】サーバ装置の動作を示すフローチャートである。
【図５】サーバ装置の動作を示すフローチャートである。
【図６】ＰＣにおける文書リストの表示態様の一例を模式的に示す図である。
【図７】ＰＣにおける文書リストの表示態様の一例を模式的に示す図である。
【符号の説明】
【００７４】
１  サーバ装置
２  ＣＰＵ
３  ＲＡＭ
４  読取部
５  通信部
６  記憶部
７  記録媒体
１０  ＰＣ
６１  文書データベース
６２  検索ログデータベース
６３  アクセスログデータベース
【図１】
2009145953.tif 000009
【図２】
2009145953.tif 000010
【図３】
2009145953.tif 000011
【図４】
2009145953.tif 000012
【図５】
2009145953.tif 000013
【図６】
2009145953.tif 000014
【図７】
2009145953.tif 000015