(57)【要約】【課題】  操作履歴間にかかる情報をファイルの検索条件に指定することで、簡単な操作で的確なファイル検索を行えるようにした検索プログラムおよび検索装置を提供する。【解決手段】  データ操作処理部１０３によって行われたファイル操作の履歴情報を操作履歴として操作履歴管理部１０４を介してデータベース１０８で管理し、検索条件入力部１０１によって入力された検索条件のうち、操作順番や他の操作が行われて記録した操作履歴との時間間隔という検索条件に基づき、操作履歴管理部１０４が操作日時と現在日時とを比較することによって、データベース１０８に記録された操作履歴を検索し、その操作履歴に対するファイルをＨＤＤ１０９から取得する。【選択図】図１
2007334412.tif 000002
【特許請求の範囲】
【請求項１】
操作対象である電子データを該電子データに対する操作の操作内容および操作対象種別および操作対象を操作日時に関連付けて管理する第１のステップと、
前記第１のステップで管理する前記電子データに対する前記操作の操作内容、該操作の有無、その操作順番を少なくとも検索条件として前記電子データを検索する第２のステップと
を含む検索処理をコンピュータにより実行させる検索プログラム。
【請求項２】
前記検索条件は、
前記操作対象種別および前記操作対象
を更に含む
請求項１記載の検索プログラム。
【請求項３】
前記検索条件は、
前の該当操作との間隔
を更に含む請求項１または２記載の検索プログラム。
【請求項４】
操作対象である電子データを該電子データに対する操作の操作内容および操作対象種別および操作対象を操作日時に関連付けて管理する管理手段と、
前記管理手段で管理する前記電子データに対する前記操作の操作内容、該操作の有無、その操作順番を少なくとも検索条件として前記電子データを検索する検索手段と
を具備する検索装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ファイル操作に対する操作履歴に基づき当該ファイルの検索を行う検索プログラムおよび検索装置に関し、特に、前記操作履歴間の情報を用いた検索を簡単にできるようにした検索プログラムおよび検索装置に関する。
【背景技術】
【０００２】
従来のファイル管理システムで管理された電子文書や画像データなどのファイルを参照する際には、所定の検索条件を入力し、その検索条件に該当するファイルを一覧表示させることで所望するファイルを検索する方法がある。検索条件には、通常、管理されたファイルに付与された属性情報を指定することができる。
【０００３】
またさらに、管理されたファイルを検索する他の方法として、過去のファイルに対する操作内容を示す操作履歴情報を用いた方法がある。この操作履歴情報は、ファイルの新規登録や管理されたファイルの更新処理など、どのような処理を行ったかを示した情報であって、この操作履歴情報を用いて以下のような検索を行うことができる。
【０００４】
１．過去に行われた操作履歴が示す操作内容の有無（実行したか否か）によってファイルを検索
２．ある一定の操作履歴情報をまとめて管理し、そのまとまりと類似性を有するか判断することによってファイルを検索
これらの方法を用いて操作履歴情報によるファイル検索を行った場合、その検索条件に細かな条件を指定することができず、例えば、操作内容として「更新」が行われたファイルや、システムで想定した操作を行ったファイルというレベルでしかできない。
【０００５】
この操作履歴情報を管理し、管理した操作履歴情報から一覧表示対象となるデータの状態を判別し、その判定した状態を示すアイコンを用いてこれらを一覧表示するようにした従来技術として特許文献１に開示されたものがある。
【０００６】
この特許文献１では、アイコンの形状でデータの状態を表現することによってユーザに従来と異なった使用感を与えることなしにデータの状態を一目で識別できるようにしている。
【０００７】
また、ユーザの指示によるタイミングで履歴情報を格納し、操作履歴とデータ履歴とを同期したデータとして格納することにより、履歴情報のトレース、管理を効率的に実行可能とした従来技術として特許文献２に開示されたものがある。
【０００８】
この特許文献２では、操作履歴情報と、文書情報としてのデータ履歴情報とを独自に格納して、管理するとともに、履歴検索部による各履歴データの相互検索を可能することで履歴情報のトレースを正確かつ容易に実行することを可能にしている。
【０００９】
さらに、ファイル管理システムとして管理されたファイルは、システム管理者などによって操作ログを解析することによって検索する方法もあるが、操作履歴全てを抽出して対象ファイルごとにまとめ、検索するファイルに当てはまるかをファイルごとに判定する処理が必要となり、作業内容が多く膨大な工数を消費するばかりではなく、作業ミスも発生しやすい状態となる。
【特許文献１】特開２０００−７６１０９
【特許文献２】特開２００１−２６５７６０
【発明の開示】
【発明が解決しようとする課題】
【００１０】
特許文献１に示された従来技術においては、管理した操作履歴情報から表示するデータの状態を判別するように構成しており、その操作履歴情報として、更新や新規登録などの一般的な操作履歴に加え、オープン中の状態やロック中の状態といったその時点での状態をはじめ、過去に印刷されたことがある、所定の期間内にアクセスされたことがある、更新後にアクセスされたことがないといった情報によっても検索できるようにしているが、全ての検索条件が更新の有無によって指定される操作履歴情報であるため、より詳細な操作履歴を検索条件にしてファイルを検索することができないという問題がある。
【００１１】
また、特許文献２に示された従来技術では、ファイルの新規作成、更新などの履歴情報に加え、新規文書であるとか、更新文書であるとか、あるいは改訂版である等のヒストリーや、承認待ち、作成中、却下等の文書の状態（またはプロセス）等の文書情報を記録したデータ履歴を格納するとともに、操作履歴およびデータ履歴を同期をとって関連付けた情報として保持管理することにより、文書の状態把握や、問題が発生した場合の操作トレース処理等を効率的に実行可能にしているが、管理したデータ履歴や操作履歴によって検索する方法が示されているわけではない。
【００１２】
そこで、本発明は、操作履歴間にかかる情報をファイルの検索条件に指定することで、簡単な操作で的確なファイル検索を行えるようにした検索プログラムおよび検索装置を提供することを目的とする。
【課題を解決するための手段】
【００１３】
上記目的を達成するため、請求項１の発明は、操作対象である電子データを該電子データに対する操作の操作内容および操作対象種別および操作対象を操作日時に関連付けて管理する第１のステップと、前記第１のステップで管理する前記電子データに対する前記操作の操作内容、該操作の有無、その操作順番を少なくとも検索条件として前記電子データを検索する第２のステップとを含むことを特徴とする。
【００１４】
また、請求項２の発明は、請求項１の発明において、前記検索条件は、前記操作対象種別および前記操作対象を更に含むことを特徴とする。
【００１５】
また、請求項３の発明は、請求項１または２の発明において、前記検索条件は、前の該当操作との間隔を更に含むことを特徴とする。
【００１６】
また、請求項４の発明は、操作対象である電子データを該電子データに対する操作の操作内容および操作対象種別および操作対象を操作日時に関連付けて管理する管理手段と、前記管理手段で管理する前記電子データに対する前記操作の操作内容、該操作の有無、その操作順番を少なくとも検索条件として前記電子データを検索する検索手段とを具備する。
【発明の効果】
【００１７】
本発明によれば、管理されたファイルから所望するファイルを検索するための検索条件に当該ファイルに対する操作履歴を指定し、特に、操作履歴では個々の操作履歴間における情報、例えば、連続する操作内容の履歴が指定期間内に形成された情報などを検索条件に指定できるように構成したので、より簡単に的確なファイルを検索することが可能になるという効果を奏する。
【発明を実施するための最良の形態】
【００１８】
以下、本発明に係わる検索プログラムおよび検索装置の一実施例を添付図面を参照して詳細に説明する。
【実施例】
【００１９】
図１は、本発明に係わる検索プログラムおよび検索装置を適用して構成したファイル管理システムのシステム構成図である。
【００２０】
図１において、このファイル管理システムは、所定のアプリケーションを用いて作成された電子文書ファイル（以下、「ファイル」）を管理するシステムであって、管理されたファイルに対して行ったユーザ操作の操作情報を履歴（「操作履歴」）として管理し、管理した操作履歴を条件にしてファイル検索を行う。特に、操作履歴が記録された順番（「操作順番」ともいう）と、記録された操作履歴間の時間的間隔とを検索条件に指定してファイル検索を行う。
【００２１】
ファイルに対するユーザ操作として、ファイルを新規に登録する登録処理や、登録されているファイルの内容（以下、「コンテント」）や属性情報を更新する更新処理や、ファイルの管理先を変更する変更処理や移動処理、管理したファイルの一覧を作成する一覧作成処理などがあり、これらのユーザ操作をユーザ（操作者）や操作日時などの操作情報とともに操作履歴として管理する。
【００２２】
例えば、ファイルの登録処理が行われた後にファイルに付与された属性情報の更新処理が行われた場合、操作履歴としてファイルの登録、属性情報の更新がこの順番で記録される。すなわち、操作順番は登録処理が「１」で更新処理が「２」となる。
【００２３】
ファイルの検索条件に操作順番を指定した場合には、その操作順番で操作が行われたファイルが検索されることとなる。
【００２４】
本願発明では、ユーザ操作が行われた際に操作履歴を記録する「記録処理」と、記録処理により記録された操作履歴を検索条件に指定してファイルを検索する「ファイル検索処理」とが行われる。
【００２５】
なお、ユーザ操作を行う操作元、検索条件を指定する指定元として、例えば、クライアントコンピュータ（図示せず）があり、この場合、ファイル管理システムにクライアントコンピュータが通信回線を介して接続されており、相互通信が可能な状態にある。
【００２６】
図１に示したファイル管理システムは、検索条件入力部１０１、検索処理部１０２、データ操作処理部１０３、操作履歴管理部１０４、データ管理部１０５、コンテント管理部１０６、属性管理部１０７、データベース１０８、ＨＤＤ１０９、表示部１１０から構成され、ファイルを操作することによる操作履歴の「記録処理」と操作履歴を検索条件にした「ファイル検索処理」が行われる。
【００２７】
まず、操作履歴の「記録処理」について説明する。
【００２８】
操作者がクライアントコンピュータなどを用いてファイルの新規登録操作や更新操作などの操作指示を行うと、データ操作処理部１０３によってその操作指示に基づくファイルの操作処理が行われ、その操作指示に基づいて操作履歴管理部１０４、データ管理部１０５でそれぞれ処理を行う。
【００２９】
このデータ操作処理部１０３で行われる処理は、操作指示が行われたファイルを識別するためのオブジェクトＩＤを生成する処理（オブジェクトＩＤを採番する処理）であって、生成した（採番した）オブジェクトＩＤとともに操作履歴管理部１０４、データ管理部１０５に操作指示を行う。
【００３０】
データ操作処理部１０３から指示を受けた操作履歴管理部１０４では、データ操作処理部１０３からの操作指示に含まれる操作情報を解析し、ファイルを操作した操作者、操作内容、操作日時、操作種別、操作対象の各情報を抽出してデータベース１０８上に操作履歴（１０８−Ａ）として、操作識別情報（「操作ＩＤ」）と生成（採番）したオブジェクトＩＤを付与して記録する。この操作履歴（１０８−Ａ）の一例を図３、図４に示す。
【００３１】
操作履歴として記録される操作種別とは、操作したファイルのどの部分について操作を行ったかを示す情報であり、ファイルの文書や画像などのコンテントを操作した場合には操作種別に「コンテント」と示され、また、ファイルに付与された属性情報を操作した場合には操作種別に「属性」と示される。
【００３２】
同様に、操作履歴として記録する操作対象とは、操作種別が示す操作部分のより具体的な操作箇所を示しており、「属性」のファイル名を操作した場合には操作対象に「名前」と示され、また、「コンテント」のメイン部分について操作した場合には操作対象に「メイン」と示される。
【００３３】
このような情報が操作履歴（１０８−Ａ）としてデータベース１０８に記録されるととともに並行して若しくは先立ち、データ操作処理部１０３から指示を受けたデータ管理部１０５がデータ操作処理部１０３からの操作指示に含まれるオブジェクトＩＤとともに処理の指示を属性管理部１０６、コンテント管理部１０７にそれぞれ行う。
【００３４】
「「「「「
属性管理部１０７では、コンテントの新規登録時に、そのコンテントに対するファイルに付与された属性情報を抽出し、抽出した属性情報にその属性情報が付与されていたファイルのオブジェクトＩＤを関連付けて、データベース１０８上の属性データ（１０８−Ｂ）として管理する。
【００３５】
属性情報の更新を行う場合には、指定されたオブジェクトＩＤを元にデータベース１０８上の属性データ（１０８−Ｂ）から該当する属性情報を取得して更新処理を行う。
【００３６】
また、コンテント管理部１０７では、ファイルの新規登録の操作指示によって、そのファイルを管理領域であるＨＤＤ１０９にコンテントとして登録し、ファイル更新の操作指示によって、ＨＤＤ１０９に登録したコンテントを取得してその操作指示に基づく更新処理を行う。ＨＤＤ１０９に登録されるコンテントは、ファイルそのものを示す実体データである。
【００３７】
データベース１０８では、操作履歴（１０８−Ａ）、属性データ（１０８−Ｂ）のほかにコンテント情報（図示せず）を管理しており、このコンテント情報は、属性データ（１０８−Ｂ）として管理する属性情報に付与されたオブジェクトＩＤに、その属性情報のコンテントを格納位置したＨＤＤ１０９上のアドレス情報を対応付けた情報である。
【００３８】
すなわち、データベース１０８上で属性データ（１０８−Ｂ）として管理した属性情報とＨＤＤ１０９で管理したコンテントとがコンテント情報によって対応付けられた状態にある。
【００３９】
このような処理により、ファイルの新規登録や更新などの操作によって操作履歴をデータベース上に記録でき、また、その操作履歴の操作対象となったファイルの属性情報、コンテントをデータベース１０８やＨＤＤ１０９で管理することができる。
【００４０】
」」」」」
このとき、操作履歴管理部１０４によって行われる操作履歴を記録する記録処理の流れを示すフローチャートを図２に示す。
【００４１】
次に、上記する記録処理により記録された操作履歴を検索条件に指定して、その条件に当てはまるファイルを検索する「ファイル検索処理」を説明する。
【００４２】
ファイルを検索するための検索条件として、データベース１０８上で操作履歴として管理した情報、例えば、ファイルの操作を行った操作者、操作内容、操作日時、操作順番、他の操作が行われて記録した操作履歴との時間間隔などの検索条件を検索条件入力部１０１から入力し、その検索条件を検索処理部１０２に送信する。
【００４３】
この検索条件入力部１０１では、クライアントコンピュータ（図示せず）などによる検索条件の入力操作が可能である。この検索条件入力部１０１で入力された検索条件の一例を図５に示す。検索条件入力部１０１では、ファイルに付与された属性情報を検索条件として入力することも可能である。
【００４４】
検索条件入力部１０１で入力した検索条件を受け付けた検索処理部１０２では、検索条件の整合性チェックを行い、検索条件に矛盾がないかを検査し、検索条件に矛盾が生じるなどして検索することができない場合には検索処理を行わず処理を中断する。これにより、検索処理がシステム上で永久的に行われることを防止し、より安定した検索を行うことができるようになる。
【００４５】
もちろん、検索処理が中断した場合にはその旨を表示するなどして検索者（ユーザ）に対して報知するように構成しても良い。
【００４６】
検索処理部１０２によって整合性チェックが行われると、操作履歴管理部１０４に対して検索条件に基づく検索指示が行われ、操作履歴管理部１０４では、検索条件に当てはまる操作履歴に対して関連付けられたファイルの識別情報（「オブジェクトＩＤ」）をデータベース１０８の操作履歴（１０８−Ａ）から取得する。さらに操作履歴管理部１０４では取得したオブジェクトＩＤを検索処理部１０２に対して転送する。
【００４７】
それに対して、検索条件に当てはまるオブジェクトＩＤが存在しないなどの理由により取得できない場合にはその旨を表示部１１０に表示させて処理を終了する。
【００４８】
このときの検索条件に、操作順番、他の操作が行われて記録した操作履歴との時間間隔が指定されている場合、データベース１０８の操作履歴（１０８−Ａ）で管理する操作日時の情報に基づき、その検索条件に当てはまるファイルのオブジェクトＩＤを検索する。
【００４９】
操作順番の検索条件は、他の検索条件よりも新しいものであるか古いものであるかを操作日時から判断する検索条件であって、また、他の操作が行われて記録した操作履歴との時間間隔の検索条件は、他の操作の操作日時と現在日時と比較することによって経過時間を算出し、その経過時間が指定された時間間隔内であるかを検索する条件である。
【００５０】
他の操作とは、通常、直前に行われた１つ前の操作を示すが、もちろん、行われた操作内容を指定してその操作を示すことも可能であり、この場合、指定された操作が行われてから経過した時間を指定された時間間隔と比較する。
【００５１】
さらに、検索条件に当てはまるファイルが存在することによってオブジェクトＩＤが取得できた場合、検索処理部１０２が操作履歴管理部１０４から転送されてきたオブジェクトＩＤを元に、データ管理部１０５に対してそのオブジェクトＩＤに対する属性情報の取得要求を行う。属性情報の取得要求を受けたデータ管理部１０５では、そのオブジェクトＩＤに対する属性情報の取得要求を属性管理部１０７に転送して属性管理部１０７がデータベース１０８の属性データ（１０８−Ｂ）として管理した属性情報からそのオブジェクトＩＤに対する属性情報を取得する。
【００５２】
なお、検索条件入力部１０１でファイルに付与された属性情報を検索条件とした場合には、検索処理部１０２で取得したオブジェクトＩＤによって示される属性情報との論理積演算を行うことで検索条件に当てはまるオブジェクトＩＤの属性情報を取得する。
【００５３】
取得した属性情報を検索処理部１０２が表示部１１０に表示させ、表示したファイルの属性情報からユーザが操作するファイルを指定すると、指定した属性情報に対するオブジェクトＩＤが示すファイルの取得要求を検索処理部１０２からデータ管理部１０５に行う。データ管理部１０５では、コンテント管理部１０７に対してオブジェクトＩＤが示すファイルの取得要求を行う。
【００５４】
「「「
コンテント管理部１０７では、データベース１０８で管理したコンテント情報（図示せず）を参照して、データ管理部１０５で指定されたオブジェクトＩＤに対するコンテントのアドレス情報を元に、ＨＤＤ１０９からコンテントを取得してデータ管理部１０５に転送する。これによってデータ操作処理部１０３から操作を受け付ける。
【００５５】
」」」
このデータ操作処理部１０３では、記録された操作履歴の削除処理の指示を行うことができ、この場合、操作履歴管理部１０４が指定された操作履歴を削除する。このときの削除単位として、オブジェクトＩＤごと、格納された領域ごとに削除することができるほか、日時を指定することによっても削除することができる。
【００５６】
また、オブジェクトＩＤに対するファイルが存在しない場合にはその旨を表示部１１０に表示させて処理を終了する。
【００５７】
これにより、操作順番および他の操作が行われて記録した操作履歴との時間間隔の情報を検索条件にしたファイル検索が可能になる。
【００５８】
このときの検索処理部１０２と操作履歴管理部１０４で行われる検索処理の流れを示すフローチャートを図６に示す。
【００５９】
このような構成により、他の操作が行われて記録した操作履歴との時間間隔および操作順番を検索条件に指定したファイル検索が可能になり、所望するファイルを簡単に検索することができる。
【００６０】
図２は、本願発明のデータ操作における操作履歴を記録する流れを示す操作履歴記録フローチャートである。
【００６１】
図２において、ユーザが行った操作を操作履歴として記録するデータ操作リクエスト（操作履歴の記録指示）を受信すると処理が開始され、そのデータ操作リクエストの操作情報から操作履歴として記録する記録情報を抽出する処理が行われる（２０１）。例えば、記録情報として、データ操作を行ったデータ操作リクエストの発行元である操作者、そのデータ操作リクエストの種類であるデータの操作内容、データ操作が行われた操作日時などを抽出する。
【００６２】
データ操作リクエストから操作履歴として記録する記録情報を抽出後、操作したファイルがデータベース上で記録（管理）されているか検索する（２０２）。検索した結果、記録されているか判断し（２０３）、ファイルが記録されていない場合（２０３でＮＯ）、例えば、記録中の場合には、記録処理が完了するまで待機し、一定時間経過後、再度記録されているか判断する処理を行う。また、記録時に障害が発生するなどしてファイルが記録されていない場合には、データ操作リクエストによる操作履歴の記録処理を中断するように構成してもよい。
【００６３】
また、記録情報を抽出したファイルが記録されている場合（２０３でＹＥＳ）には、操作したファイルのどの部分について操作を行ったかを示す操作種別と、その操作種別が示す操作部分のより具体的な操作箇所を示す操作対象とを抽出し、操作対象情報として設定する（２０４）。
【００６４】
以上の処理により、抽出した記録情報と操作対象情報を操作履歴情報としてデータベースへ記録する（２０５）。
【００６５】
これにより、ファイルの操作情報を操作履歴として記録でき、操作履歴間の情報を用いたファイルの検索が可能になる。
【００６６】
図３は、本願発明の操作履歴を管理したメインテーブルを示す構成図である。
【００６７】
図３の操作履歴テーブルは、図２に示す記録情報を抽出する処理によって抽出された操作情報を管理するメインテーブルであって、その抽出処理によって抽出される操作者、操作内容、操作日時がそれぞれ操作履歴テーブルの[操作者]カラム３０３、[操作内容]カラム３０５、[操作日時]カラム３０４に対応して管理される。
【００６８】
これらの記録情報を記録する際には、操作履歴を識別するための情報である操作ＩＤと、操作履歴に対するファイルを識別するオブジェクトＩＤとが付与され、[操作ＩＤ]カラム３０１、[オブジェクトＩＤ]カラム３０２でそれぞれ管理される。
【００６９】
例えば、[操作者]カラム３０３が「userA」で、[操作日時]カラム３０４が「2005/01/01 01:01:01」で、[操作内容]カラム３０５が「登録」である操作情報には操作ＩＤ「３３１」が付与されており、その操作対象となったデータのオブジェクトＩＤは「００１１」であることが示されている。
【００７０】
この操作情報は、「userA」が「2005年01月01日の01:01:01」にオブジェクトＩＤ「００１１」のファイルを新規に「登録」するという操作の履歴を示した操作情報である。
【００７１】
さらに、[操作ＩＤ]カラム３０１が示すレコードには、オブジェクトＩＤ「００１１」、操作者「userA」、操作日時「2005/01/02 01:03:01」、操作内容「更新」が示されており、この操作情報は、「userA」が「2005年01月02日の01:03:01」にオブジェクトＩＤ「００１１」のファイルを「更新」したという操作の履歴を示す情報である。
【００７２】
すなわち、操作ＩＤ「３３１」と「３３２」のレコードは、同一ユーザ「userA」がオブジェクトＩＤ「００１１」の同一ファイルに対して操作した履歴情報であることが示されている。
【００７３】
そして、この操作ＩＤに対するオブジェクトＩＤが示すファイルのどのような情報（操作種別、操作対象）に対して操作を行ったかを図４のテーブルに示す。
【００７４】
図４は、図２に示す操作対象情報として抽出された情報を管理するテーブルであって、[操作ＩＤ]カラム４０１、[操作種別]カラム４０２、[操作対象]４０３によって構成されており、[操作ＩＤ]カラム４０１は、図３に示す[操作ＩＤ]カラム３０１と紐付けされている。
【００７５】
[操作種別]カラム４０２が示す操作種別は、ファイルのどの部分に対して操作を行ったかを示す種別であって、例えば、ファイルそのもの（実体データ）に対して操作した場合には操作種別として「コンテント」が示され、また、そのファイルに付与された属性情報に対して操作した場合には操作種別として「属性」が示される。
【００７６】
そして、[操作対象]カラム４０３が示す操作対象は、[操作種別]カラム４０２が示した操作種別のより具体的な（詳細な）操作箇所を示している。
【００７７】
図４に示す[操作ＩＤ]カラム４０１が「３３１」の[操作種別]カラム４０２には「属性」と「コンテント」の二種類の属性種別が指定されている。[操作種別]カラム４０２の「属性」が示す属性情報は、属性ＩＤやユーザ属性Ａ、ユーザ属性Ｂなどの操作対象によって構成され、これらが[操作対象]カラム４０３に示される。
【００７８】
また、[操作種別]カラム４０２の「コンテント」が示す属性情報は、コンテントの種類としてメインコンテント（メインと表記）、サブコンテント（サブ１、サブ２と表記）などの操作対象によって構成され、これらが[操作対象]カラム４０３に示される。
【００７９】
図３、図４に示された操作履歴は、図２の操作履歴記録フローチャートを実行することによって記録された情報の一例である。
【００８０】
次に、図５と図６を用いて、記録された操作履歴から条件に当てはまるファイルを検索する処理を説明する。
【００８１】
図５は、検索条件の指定例を示す図である。
【００８２】
図５は、（条件１）から（条件４）の４つを検索条件とした例である。
【００８３】
各条件（（条件１）〜（条件４））は、[操作順番]５０１、[操作実施の有無]５０２、[操作内容]５０３、[操作者]５０４、[操作種別]５０５、[操作対象]５０６、[他の条件の操作との時間間隔]５０７を検索条件の項目として指定することができる。
【００８４】
（条件１）は、[操作順番]５０１が「１」、[操作実施の有無]５０２が「有」、[操作内容]５０３が「登録」、[操作者]５０４〜[他の条件の操作との時間間隔]５０７が「（空白）」と検索条件に指定されており、これは、「１」番目の操作（以下、「（第１操作）」）で「登録」という操作を行ったファイルを検索するという条件である。このときの[操作者]５０４〜[他の条件の操作との時間間隔]５０７が（空白）であることは、これらの項目は検索条件に含まないことを示している。
【００８５】
（条件２）は、[操作順番]５０１が「２」、[操作実施の有無]５０２が「有」、[操作内容]５０３が「更新」、[操作者]５０４が「（空白）」、[操作種別]５０５が「属性」、[操作対象]５０６が「名前」と「ユーザ属性Ａ」が検索条件に指定されており、これは、「２」番目の操作（以下、「（第２操作）」）で「属性」という操作種別の「名前」と「ユーザ属性Ａ」という操作対象に対して「更新」という操作を行ったファイルを検索するという条件である。
【００８６】
（条件３）は、[操作順番]５０１が「３」、[操作実施の有無]５０２が「有」、[操作内容]５０３が「更新」、[操作者]５０４が「（空白）」、[操作種別]５０５が「属性」、[操作対象]５０６が「状態」、[他の条件の操作との時間間隔]５０７が「３０日以内」と、検索条件に指定されており、これは、「３」番目の操作（以下、「（第３−１操作）」）で「属性」という操作種別の「属性ＩＤ」という操作対象に対して「更新」という操作を、（第２操作）を行ってから「３０日以内」に行ったファイルを検索するという条件である。
【００８７】
（条件４）は、[操作順番]５０１が「３」、[操作実施の有無]５０２が「無」、[操作者]５０４が「（空白）」、[操作種別]５０５が「コンテント」、[操作対象]５０６が「メイン」、[他の条件の操作との時間間隔]５０７が「３０日以内」と、検索条件に指定されており、これは、「３」番目の操作（以下、「（第３−２操作）」）で「コンテント」という操作種別の「メイン」という操作対象に対して「３０日以内」に操作を行っていないファイルを検索するという条件である。
【００８８】
上記（条件３）、（条件４）で示された検索条件の[他の条件の操作との時間間隔]５０７は、直前の操作である（第２操作）が行われてから経過した時間間隔を示しており、図３に示した操作履歴テーブルの操作日時を現在日時と比較することによって、その時間間隔が条件に当てはまるかを判断する。
【００８９】
このような条件が指定された場合に行われる検索処理の流れを図６に示している。
【００９０】
図６は、本願発明におけるファイル検索を行う処理の流れを示すフローチャートである。
【００９１】
まず、図５の（条件３）で示された（第３−１操作）の検索条件に基づいて、合致する操作ＩＤを抽出する（６０１）。操作ＩＤを抽出できない場合（６０２でＮＯ）には、処理を終了する。
【００９２】
この（条件３）では、（第３−１操作）で「属性」という操作種別の「属性ＩＤ」という操作対象に対して「更新」という操作を、（第２操作）を行ってから「３０日以内」に行ったファイルを検索する。このときの[操作順番]５０１や[他の条件の操作との時間間隔]５０７は、次の条件が示す操作との関係であるため、次の条件で検索が行われる際に適用する。
【００９３】
続いて、（条件２）で示された（第２操作）の検索条件に基づいて、合致する操作ＩＤを抽出する（６０３）。この場合も操作ＩＤを抽出できない場合（６０４でＮＯ）には、処理を終了する。
【００９４】
この（条件２）では、（第２操作）で「属性」という操作種別の「名前」と「ユーザ属性Ａ」という操作対象に対して「更新」という操作を行ったファイルの検索を行う。さらに、（条件３）で検索条件に指定された[操作順番]５０１、[他の条件の操作との時間間隔]５０７を考慮し、（条件３）の（第３−１操作）が行われる以前に操作を行ったという条件と、（第３−１操作）との時間間隔が３０日以内という条件を加味して行う。
【００９５】
続いて、（条件１）で示された（第１操作）の検索条件に基づいて、合致する操作ＩＤを抽出する（６０５）。この場合も操作ＩＤを抽出できない場合（６０６でＮＯ）には、処理を終了する。
【００９６】
この（条件１）では、（第１操作）で「登録」という操作を行ったファイルを検索する。
【００９７】
続いて、（条件４）で示された（第３−２操作）の検索条件に基づいて、合致する操作ＩＤを抽出する（６０７）。この場合も操作ＩＤを抽出できない場合（６０８でＮＯ）には、処理を終了する。
【００９８】
この（条件４）では、（第３−２操作）で「コンテント」という操作種別の「メイン」という操作対象に対して（条件２）の（第２操作）を行ってから「３０日以内」に操作を行っていない操作ＩＤを抽出する。
【００９９】
そして、これら（条件１）〜（条件４）に当てはまる操作ＩＤが抽出できた場合（６０８でＹＥＳ）には、その操作ＩＤに対するオブジェクトＩＤのファイルを一覧表示する。例えば、ファイルの属性情報を表示したり、コンテントを表示したり、さらにはコンテントとともに属性情報を表示したりする。
【０１００】
これにより、所望するファイルが検索され、ファイル操作が可能となる。
【０１０１】
以上のような構成、フローチャートによって、本発明のファイル管理システムにおけるファイルの検索処理では、操作履歴間の情報を検索条件に指定したファイル検索が可能となる。
【０１０２】
これによって、所望のファイルをより簡単にかつ的確に検索することが可能となる。
【０１０３】
本発明は、上記し、且つ図面に示す実施例に限定することなく、その要旨を変更しない範囲内で適宜変形して実施できるものである。
【産業上の利用可能性】
【０１０４】
本発明は、管理したファイルから所定のファイルを操作履歴に基づいて検索する検索プログラムおよび検索装置に適用可能であり、特に、操作履歴間の情報に基づいてより簡単にかつ的確にファイル検索を行うのに有用である。
【図面の簡単な説明】
【０１０５】
【図１】本発明に係わる検索プログラムおよび検索装置を適用して構成したファイル管理システムのシステム構成図。
【図２】本願発明のデータ操作における操作履歴を記録する流れを示す操作履歴記録フローチャート。
【図３】本願発明の操作履歴を管理したメインテーブルを示す構成図。
【図４】図２に示す操作対象情報として抽出された情報を管理するテーブル。
【図５】検索条件の指定例を示す図。
【図６】本願発明におけるデータの検索を行う処理の流れを示すフローチャート。
【符号の説明】
【０１０６】
１０１      検索条件入力部
１０２      検索処理部
１０３      データ操作処理部
１０４      操作履歴管理部
１０５      データ管理部
１０６      属性管理部
１０７      コンテント管理部
１０８      データベース
１０８−Ａ  操作履歴情報
１０８−Ｂ  属性データ
１０９      ＨＤＤ
１１０      表示部
【図１】
2007334412.tif 000003
【図２】
2007334412.tif 000004
【図３】
2007334412.tif 000005
【図４】
2007334412.tif 000006
【図５】
2007334412.tif 000007
【図６】
2007334412.tif 000008