(57)【特許請求の範囲】
【請求項１】
外部装置に移行対象のデータである移行データを移行する際に、
前記外部装置の装置情報に基づいて装置ＩＤを生成し、前記移行データをなす文書ファイルから該文書ファイルの実体と、該実体に関する属性情報として文書配置位置情報、登録日、最終更新日、登録者及び最終更新日とを取得し、前記実体に含まれ、且つ検索対象となる本文情報を抽出し、前記装置ＩＤと前記属性情報とに基づいて、前記実体を特定可能な文書ＩＤを文書ＩＤ発行ルールに従って生成し、前記文書ＩＤと前記本文情報と前記属性情報とに基づいて、前記本文情報の検索に際して参照する転置インデックスを生成すると共に、前記文書ＩＤに基づいて、前記転置インデックスを逆向きに検索する際に参照する逆インデックスを生成することを特徴とするデータ移行管理装置。
【請求項２】
前記データ移行管理装置は、
前記装置情報である前記外部装置にサーバをインストールした日時とホスト名とＭＡＣアドレスとに基づいて、所定の演算によって、前記装置ＩＤを生成することを特徴とする請求項１に記載のデータ移行管理装置。
【請求項３】
前記文書ＩＤ発行ルールは、
前記属性情報と前記装置ＩＤとを基にハッシュ関数計算器によって、生成したハッシュ値と文書の種別ＩＤとに基づき所定の演算よって、文書ＩＤを生成させることを特徴とする請求項１に記載のデータ移行管理装置。
【請求項４】
前記データ移行管理装置は、
前記外部装置から前記文書ＩＤ発行ルールを取得することを特徴とする請求項１に記載のデータ移行管理装置。
【請求項５】
外部装置に移行対象のデータである移行データを移行する際に、
前記外部装置の装置情報に基づいて装置ＩＤを生成し、前記移行データをなす文書ファイルから該文書ファイルの実体と、該実体に関する属性情報として文書配置位置情報、登録日、最終更新日、登録者及び最終更新日とを取得し、前記実体に含まれ、且つ検索対象となる本文情報を抽出し、前記装置ＩＤと前記属性情報とに基づいて、前記実体を特定可能な文書ＩＤを文書ＩＤ発行ルールに従って生成し、前記文書ＩＤと前記本文情報と前記属性情報とに基づいて、前記本文情報の検索に際して参照する転置インデックスを生成すると共に、前記文書ＩＤに基づいて、前記転置インデックスを逆向きに検索する際に参照する逆インデックスを生成することを特徴とするデータ移行管理方法。
【請求項６】
データ移行管理装置の動作制御のためのコンピュータ・プログラムであって、そのコンピュータ・プログラムにより、
外部装置に移行対象のデータである移行データを移行する際に、
前記外部装置の装置情報に基づいて装置ＩＤを生成し、前記移行データをなす文書ファイルから該文書ファイルの実体と、該実体に関する属性情報として文書配置位置情報、登録日、最終更新日、登録者及び最終更新日とを取得し、前記実体に含まれ、且つ検索対象となる本文情報を抽出し、前記装置ＩＤと前記属性情報とに基づいて、前記実体を特定可能な文書ＩＤを文書ＩＤ発行ルールに従って生成し、前記文書ＩＤと前記本文情報と前記属性情報とに基づいて、前記本文情報の検索に際して参照する転置インデックスを生成すると共に、前記文書ＩＤに基づいて、前記転置インデックスを逆向きに検索する際に参照する逆インデックスを生成する機能を備えることを特徴とするコンピュータ・プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、異なる装置間においてデータを移行する技術分野に関する。
【背景技術】
【０００２】
一般的に知られた全文検索装置では、大量のデータの中からユーザの求める情報を正確、且つ迅速に検索すると共に、検索した結果を提供することが求められている。
【０００３】
このような要求に対して、全文検索装置における検索方法は、大別して走査型（ｇｒｅｐ型）と索引型（インデックス型）との２種類の方法がある。
【０００４】
走査型（Ｇｒｅｐ型）は、文書の先頭から末尾までを読み込むことによって、一致する検索対象の文字列を探し出す方法である。また、索引型（インデックス型）は、あらかじめ検索対象となる文書を基に索引（インデックス）を作成し、そのインデックスを基に検索することによって、検索速度の向上を図る手法である。
【０００５】
索引型（インデックス型）は、検索対象となる文書が増えた場合においても検索速度の低下を防ぐことが可能である。そのため、索引型（インデックス型）は、中規模から大規模の文書検索に適した手法である。一方で、索引型（インデックス型）は、索引（インデックス）の作成に多くの時間を必要とする。
【０００６】
このような背景から、索引（インデックス）の作成および再作成に関する技術は、多岐にわたり存在する。
【０００７】
特許文献１に記載されたアンロードプログラム、ロードプログラム及びデータ移行方法は、アンロードプログラムを実行することによって、移行前のシステムからオブジェクトのオブジェクト識別子とそのオブジェクトが有する属性値とからなるレコードが蓄積されたオブジェクトアンロードファイルを生成する。
【０００８】
さらに、特許文献１は、移行前のシステムから全てのインデックスデータを読み出すと共に、読み出したインデックスデータを格納したインデックスアンロードファイルを生成する。
【０００９】
特許文献１は、生成したオブジェクトアンロードファイルとインデックスアンロードファイルを移行後のシステムに送信する。
【００１０】
次に、特許文献１は、ロードプログラムを実行することによって、移行前のシステムから送信されたオブジェクトアンロードファイルを読み出す。特許文献１は、読み出したレコードに対して、新たなオブジェクト識別子を付与する。
【００１１】
特許文献１は、データ移行前のオブジェクト識別子と新たに付与したオブジェクト識別子とを対応させたインスタンス番号テーブルとクラス番号テーブルとを生成する。
【００１２】
さらに、特許文献１は、クラス番号変換テーブルおよびインスタンス番号変換テーブルを参照し、レコード内にある属性リンクのインデックス情報（移行前のオブジェクト識別子）を、新たなオブジェクト識別子に変換する。
【００１３】
このように、特許文献１は、アンロードプログラムおよびロードプログラムを実行することによって、移行後のシステムにおけるインデックステーブルを効率よく作成すると共に、移行したレコード内にある属性リンクのインデックス情報を効率よく移行する技術を開示する。
【００１４】
特許文献２に記載された文書検索装置は、ユーザから文書データの修正要求を受け付けた場合、修正後の文書データを読み込む。さらに、特許文献２は、読み込んだ文書データからインデックスキー候補を取得する。特許文献２は、取得したインデックスキー候補が、すでに転置インデックスに登録されているか否かを判断する。
【００１５】
特許文献２は、判断した結果、インデックスキー候補が転置インデックスに登録されていない場合に、新規インデックスキーとして転置インデックスに登録する。
【００１６】
一方、特許文献２は、インデックスキー候補が転置インデックスに登録されている場合に、データ修正入力部から通知された修正処理手順に従って、転置インデックスに登録されているインデックスキーを消去または変更する。
【００１７】
このように、特許文献２は、文書データを修正した際のインデックスの再作成時間を減少させる技術を開示する。
【００１８】
特許文献３に記載された匿名データベースシステムは、ユーザによって入力されたバイオメトリクス情報と識別アイディー（ｉｄｅｎｔｉｆｉｃａｔｉｏｎ；以降、「ＩＤ」と称する）生成ルール記憶部に記憶された識別ＩＤ生成ルールに基づいて、識別ＩＤを生成する識別ＩＤ生成部を有する。
【００１９】
さらに、特許文献３は、データベースシステムに登録する情報と生成した識別ＩＤとをペアにしてデータベースシステムに登録する。これにより、特許文献３は、バイオメトリクス情報が入力され際に、当該バイオメトリクス情報に基づき識別ＩＤ生成部によって、生成した識別ＩＤを用いてデータベースに登録された情報を検索すると共に、検索結果を表示する。
【００２０】
さらに、特許文献３は、複数のデータベースシステム間において、登録したデータの保存先を変更する場合に、移行前のデータベースシステムからユーザの識別ＩＤに対応したデータを抜き取る。
【００２１】
さらに、特許文献３は、移行後の識別ＩＤ生成ルールを用いて、識別ＩＤを生成する。特許文献３は、移行前から抜き取ったデータの識別ＩＤを、移行後に生成した識別ＩＤに変更する。さらに、特許文献３は、移行後のデータベースシステムに識別ＩＤを変更したデータを登録する。
【００２２】
このように、特許文献３は、本人固有の生物学的特徴であるバイオメトリクス情報に基づいて生成した識別ＩＤを個人特定情報の代わりに用いることによって、個人特定情報が流れることなく、情報をやり取りする技術を開示する。
【先行技術文献】
【特許文献】
【００２３】
【特許文献１】特開２００４−１８５２７０号公報
【特許文献２】特開２０１１−０１３９８４号公報
【特許文献３】特開２００５−０５１４６３号公報
【発明の概要】
【発明が解決しようとする課題】
【００２４】
ところで、文書管理装置の運用は、安定して動作させるために定期的なバージョンアップやハードウェアのリプレイスを行う必要がある。そのため、文書管理装置は、旧文書管理装置（以降、「移設元装置」と称する）で作成したデータベースを新文書管理装置（以降、「移設先装置」と称する）に移設する。即ち、文書管理装置においては、移設元装置で作成した索引（インデックス）を移設先装置で動作可能な索引（インデックス）を新たに作成する必要がある。
【００２５】
より具体的に、例えば、文書管理装置は、データベースのバージョンやオペレーティングシステム（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ；以降、「ＯＳ」と称する）の種別等が異なる文書管理装置間において、リプレイスを行う場合、移設元装置で作成した転置インデックスを移設先装置に移設することができない。
【００２６】
その理由は、データベースのバージョンやＯＳの種別等が異なるために、移設先装置におけるデータの保持方法が異なる場合や転置インデックスの作成方法が異なる場合、または何れも不明な場合等に対応するためである。
【００２７】
このため、移設元装置は、データ単位を識別するためのデータキー（データＩＤ）を、移設するデータに含めることができない。ここで、一例として、データ単位とは、データとそのデータに関連する登録者、登録日、更新者、更新日などの属性値である。
【００２８】
このため、一般的に知られた文書管理装置は、異なる文書管理装置間においてデータの移設を行う際に、移設元装置から移設したデータを移設先装置に登録した後に、転置インデックスを作成する必要がある。
【００２９】
しかしながら、近年、文書管理装置の運用では、データを移設する際に、短時間で文書管理装置の運用を開始することが求められている。そのため、転置インデックスの作成は、データを移設後の新たな文書管理装置の運用を開始した後に行うことも少なくない。
【００３０】
また、転置インデックスの作成では、転置インデックスを作成する際の文書管理装置への負荷も考慮して、夜間に作業する必要がある。このため、文書管理装置は、運用が開始した後も検索機能が使えないという事態が発生する。
【００３１】
また、上述した特許文献１に記載された技術では、移行前のシステムにおいて、専用ツール（アンロードプログラム）を用いてデータベースのデータを出力し、出力したデータを移行後のシステムに送信すると共に、専用ツール（ロードプログラム）を用いてデータをロードする。
【００３２】
このため、特許文献１は、移行後のシステムに対応した専用のプログラムが必要となる。さらに、オブジェクト指向データベース管理システム間でのデータ移行に関して記載されているに留まり、移行するシステムやデータベースの形態が異なる場合にどのようにデータを移設するのか具体的に開示していないので、移行するシステムやデータベースの形態が異なる場合に対処することができない。
【００３３】
さらに、特許文献１は、アンロードプログラムおよびロードプログラムの実行をオブジェクト指向データベース管理システム上で実行するため、オブジェクト指向データベース管理システムへの負荷について考慮されておらず、依然としてオブジェクト指向データベース管理システムの運用が開始された後も検索機能が使えない問題を解決することが困難である。
【００３４】
また、特許文献２は、文書データの修正要求を受けた場合に、転置インデックスに登録および削除を行うことが記載されているに留まり、データベース管理システム間のデータ移行に関して何ら言及されていない。
【００３５】
また、特許文献３は、個人特定情報に識別ＩＤを付与すると共に、識別ＩＤに関連したデータを移行する場合について記載されているに留まり、データベースシステムに登録された全てのデータを移行することに関して何ら言及されていない。
【００３６】
さらに、特許文献３は、データベースシステム毎に準備された識別ＩＤ生成ルールを用いて識別ＩＤを生成する。特許文献３は、データベースシステム上で識別ＩＤ生成ルールを用いて識別ＩＤを生成するため、データベースシステムへの負荷について考慮されておらず、依然としてデータベースシステムの運用が開始された後も検索機能が使えない問題を解決することが困難である。
【００３７】
本発明の主たる目的は、上述した異なる装置間においてデータを移行する際に、移行先の装置において、直ちに検索することが可能なデータ移行管理装置等を提供することにある。
【課題を解決するための手段】
【００３８】
上記の課題を達成すべく、本発明に係るデータ移行管理装置は、以下の構成を備えることを特徴とする。
【００３９】
即ち、本発明に係るデータ移行管理装置は、
外部装置に移行対象のデータである移行データを移行する際に、前記外部装置の装置情報に基づいて装置ＩＤを生成し、前記移行データから実体と該実体の属性情報とを取得し、前記実体に含まれ、且つ検索対象となる本文情報を抽出し、前記装置ＩＤと前記属性情報とに基づいて、前記実体を特定可能な文書ＩＤを文書ＩＤ発行ルールに従って生成し、前記文書ＩＤと前記本文情報と前記属性情報とに基づいて、前記本文情報の検索に際して参照する転置インデックスを生成すると共に、前記文書ＩＤに基づいて、前記転置インデックスを逆向きに検索する際に参照する逆インデックスを生成することを特徴とする。
【００４０】
また、同目的を達成すべく、本発明に係るデータ移行管理方法は、以下の構成を備えることを特徴とする。
【００４１】
即ち、本発明に係るデータ移行管理方法は、
外部装置に移行対象のデータである移行データを移行する際に、前記外部装置の装置情報に基づいて装置ＩＤを生成し、前記移行データから実体と該実体の属性情報とを取得し、前記実体に含まれ、且つ検索対象となる本文情報を抽出し、前記装置ＩＤと前記属性情報とに基づいて、前記実体を特定可能な文書ＩＤを文書ＩＤ発行ルールに従って生成し、前記文書ＩＤと前記本文情報と前記属性情報とに基づいて、前記本文情報の検索に際して参照する転置インデックスを生成すると共に、前記文書ＩＤに基づいて、前記転置インデックスを逆向きに検索する際に参照する逆インデックスを生成することを特徴とする。
【００４２】
尚、同目的は、上記の各構成を有するデータ移行管理装置およびデータ移行管理方法を、コンピュータによって実現するコンピュータ・プログラム、およびそのコンピュータ・プログラムが格納されている、読み取り可能な記憶媒体によっても達成される。
【発明の効果】
【００４３】
本発明によれば、異なる装置間においてデータを移行する際に、移行先の装置において、直ちに検索することが可能なデータ移行管理装置等を提供することができる。
【図面の簡単な説明】
【００４４】
【図１】本発明の第１の実施形態におけるデータ移行管理装置の構成を示すブロック図である。
【図２】本発明の第２の実施形態におけるデータ移行管理装置の構成を示すブロック図である。
【図３】本発明の第２の実施形態における移行データ（移行対象のデータ）を例示する図である。
【図４】本発明の第２の実施形態における装置ＩＤの構成を例示する図である。
【図５】本発明の第２の実施形態における文書ＩＤ発行ルールを例示する説明図である。
【図６】本発明の第２の実施形態における文書ＩＤの構成を例示する図である。
【図７】本発明の第２の実施形態における転置インデックスを例示する図である。
【図８】本発明の第２の実施形態における逆インデックスを例示する図である。
【図９】本発明の第３の実施形態におけるデータ移行管理装置の構成を示すブロック図である。
【図１０】本発明の第２の実施形態におけるデータ移行管理装置が行う動作を示すフローチャートである。
【図１１】本発明を実現可能な情報処理装置のハードウェア構成を例示的に説明するブロック図である。
【発明を実施するための形態】
【００４５】
次に、本発明を模範的に実施する形態について図面を参照して詳細に説明する。尚、以下に説明する実施形態は、特許請求の範囲に係る発明を限定することはなく、また実施形態の中で説明されている構成の組み合わせの全てが発明の解決機能に必須であるとは限らない。
【００４６】
＜第１の実施形態＞
まず、本発明の第１の実施形態におけるデータ移行管理装置１について、図１を参照して説明する。
【００４７】
図１は、本発明の第１の実施形態におけるデータ移行管理装置１の構成を示すブロック図である。
【００４８】
図１において、データ移行管理装置１は、生成部２、文書ＩＤ発行ルール１０２を有する。
【００４９】
ここで、本発明の第１の実施形態に係るより具体的なデータ移行管理装置１の動作について説明する。
【００５０】
ここで、一例として、本実施形態では、外部装置１０１に移行対象のデータである移行データ１００を移行する場合の動作について、詳細に説明する。尚、説明の便宜上、一例として、データ移行管理装置１は、外部装置１０１とは、異なる検索システム（転置インデックス２１０と逆インデックス２０２と不図示の検索エンジン）が搭載されたサーバ（図１には不図示）上で動作することとする。尚、このサーバを実現可能なハードウェア環境については、図１１を参照して後述する。
【００５１】
尚、例えば、外部装置１０１は、データ管理装置や文書管理装置、全文検索装置等とする。但し、本発明は、これらに限定されない（以下の実施形態においても同様）。
【００５２】
尚、説明の便宜上、上述した構成を例に説明するが、これに限定されない。
【００５３】
生成部２は、外部装置１０１を一意に特定するための装置ＩＤを生成する（装置ＩＤおよび生成方法については、第２の実施形態において後述する）。
【００５４】
また、生成部２は、文書ＩＤを生成するための文書ＩＤ発行ルール１０２を取得する（文書ＩＤ発行ルール１０２については、第２の実施形態において後述する）。
【００５５】
尚、図１において、文書ＩＤ発行ルール１０２は、外部装置１０１から取得していないが、これに限らず、文書ＩＤ発行ルール１０２は、外部装置１０１から取得もよい（以下の実施形態においても同様）。
【００５６】
外部装置１０１は、移行データ１００を文書情報として登録する（移行データ１００については、第２の実施形態において後述する）。
【００５７】
生成部２は、移行データ１００から実体とその実体の属性情報を取得する。
【００５８】
より具体的に、生成部２は、移行データ１００に格納されたレコードを先頭から順番に読み込む。さらに、生成部２は、読み込んだ移行データ１００に格納されたレコードを文書ファイルの実体とその実体の属性情報とに分離する。
【００５９】
生成部２は、分離した文書ファイルの実体から文書ファイルの本文情報をテキスト形式で抽出する。生成部２は、一例として、マイクロソフト社が提供するエクセル（登録商標）やパワーポイント（登録商標）やジャストシステム社が提供する一太郎（登録商標）等の各種文書ファイルからテキストデータを特定すると共に、特定したテキストデータをテキスト形式で抽出する。尚、文書ファイルの実体から文書ファイルの本文情報をテキスト形式で抽出する手法については、一般的に知られている技術を採用することができるので本実施形態における詳細な説明は省略する（以下の実施形態においても同様）。
【００６０】
次に、生成部２は、文書ファイルの属性情報と装置ＩＤとを基に文書ＩＤ発行ルール１０２に従って、文書ＩＤを生成する。
【００６１】
生成部２は、テキスト形式で抽出した文書ファイルの本文情報と属性情報と文書ＩＤとに基づいて、転置インデックス２０１を生成する。さらに、生成部２は、逆インデックス２０２を生成する（転置インデックス２０１および逆インデックス２０２については、第２の実施形態において後述する）。
【００６２】
データ移行管理装置１は、移行データ１００に格納された全てのレコードに対して、上述した処理を繰り返し実行する。より具体的に、生成部２は、移行データ１００に格納された全てのレコードが読み込まれたか否かを判別する。
【００６３】
生成部２は、判別した結果、全てのレコードが読み込まれたと判別した場合、移行データ１００に格納されたレコードの読み込みを終了する。
【００６４】
一方で、生成部２は、全てのレコードが読み込まれていない（未読み込みのレコードが存在する）と判別した場合、移行データ１００に格納されたレコードの読み込みを再実行する。
【００６５】
尚、生成部２は、文書ＩＤ発行ルール１０２を外部から取得すると共に、取得した文書ＩＤ発行ルール１０２に従って、文書ＩＤを生成したが、これに限らず、生成部２は、転置インデックスを生成する定義（ルール）を外部から取得するようにしてもよい。これにより、生成部２は、取得した転置インデックスを生成する定義（ルール）に従って、転置インデックスを生成することが可能である。
【００６６】
尚、転置インデックスについては、現在では一般的に知られている方式を採用することができるので本実施形態における詳細な説明は省略する（以下の実施形態においても同様）。
【００６７】
また、転置インデックスを生成する手法については、一般的に知られている技術を採用することができるので本実施形態における詳細な説明は省略する（以下の実施形態においても同様）。
【００６８】
尚、説明の便宜上、一例として、データ移行管理装置１は、検索システム（転置インデックス２１０と逆インデックス２０２と不図示の検索エンジン）が搭載されたサーバに設けたが、これに限らず、データ移行管理装置１ａは、検索システムと異なるサーバに設けてもよい。
【００６９】
尚、説明の便宜上、一例として、本発明の実施形態は、外部装置１０１に移行データ１００を移行する場合について説明するが、これに限らず、本発明の実施形態は、データ管理装置や全文検索装置、データマイニング等に移行データ１００を移行してもよい。但し、本発明は、これら情報に限定されない（以下の実施形態においても同様）。
【００７０】
このように本実施の形態に係るデータ移行管理装置１によれば、異なる装置間においてデータを移行する際に、移行先の装置において、直ちに検索することができる。その理由は、本実施形態によれば、データの移行先である外部から取得した文書ＩＤ発行ルール１０２に従って、文書ＩＤを生成することができるからである。さらに、データ移行管理装置１は、データの移行先である外部装置１０１とは、異なるシステム（サーバ）上にデータ移行管理装置１を搭載することによって、外部装置１０１にデータを移行する前や移行に際して略並行して転置インデックスおよび逆インデックスを作成することができるからである。また、データ移行管理装置１は、転置インデックスおよび逆インデックスの生成を外部装置１０１と異なるシステム（サーバ）上で行うため、外部装置１０１に負荷を掛けることなく生成することができる。
【００７１】
＜第２の実施形態＞
次に、上述した本発明の第１の実施形態に係るデータ移行管理装置１を基本とする第２の実施形態について説明する。以下の説明においては、本実施形態に係る特徴的な部分を中心に説明する。その際、上述した各実施形態と同様な構成については、同一の参照番号を付すことにより、重複する説明は省略する。
【００７２】
本発明の第２の実施形態におけるデータ移行管理装置１ａについて、図２乃至図８を参照して説明する。
【００７３】
図２は、本発明の第２の実施形態におけるデータ移行管理装置１ａの構成を示すブロック図である。
【００７４】
図２において、データ移行管理装置１ａは、抽出部３、発行部４、インデックス生成部５、文書ＩＤ発行ルール１０２を有する。
【００７５】
抽出部３は、受信した移行データ１００から実体とその実体の属性情報を取得する。
【００７６】
より具体的に、抽出部３は、移行データ１００（移行対象のデータ）に格納されたレコードを先頭から順番に読み込む。さらに、抽出部３は、読み込んだ移行データ１００に格納されたレコードを文書ファイルの実体と属性情報とに分離する。
【００７７】
図３は、本発明の第２の実施形態における移行データ１００を例示する図である。
【００７８】
図３において、一例として、移行データ１００は、１行目に項目名を示す。さらに、移行データ１００は、２行目以降に文書ファイルの実体と当該文書ファイルの実体に関する属性情報（文書配置位置情報、登録日、最終更新日、登録者、最終更新日等の情報）をテキスト形式で関連付けられた（紐付けられた）レコードを示す。
【００７９】
さらに、移行データ１００は、１列目に文書ファイルの実体を示す。移行データ１００は、２列目に当該文書ファイルの実体に関する属性情報（文書配置位置情報、登録日、最終更新日、登録者、最終更新日等の情報）を示す。但し、本発明は、これら情報に限定されない（以下の実施形態においても同様）。
【００８０】
また、抽出部３は、分離した属性情報を発行部４とインデックス生成部５とに送信する。
【００８１】
次に、抽出部３は、分離した文書ファイルの実体から文書ファイルの本文情報をテキスト形式で抽出する（抜き出す）。さらに、抽出部３は、テキスト形式で抽出した文書ファイルの本文情報をインデックス生成部５に送信する。
【００８２】
発行部４は、文書管理装置２００を一意に特定するための装置ＩＤを文書管理装置２００の装置情報を基に生成する。さらに、発行部４は、転置インデックスの作成が完了するまで、装置ＩＤを保持する（転置インデックスについては、本実施形態において後述する）。
【００８３】
図４は、本発明の第２の実施形態における装置ＩＤの構成を例示する図である。
【００８４】
より具体的に、装置ＩＤは、文書管理装置２００におけるサーバをインストールした日時（ｙｙｙｙｍｍｄｄｈｈｍｍｓｓ）とそのサーバのホスト名とそのサーバが搭載するネットワークカード等に付与されたマックアドレス（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌアドレス；以降「ＭＡＣアドレス」と称する）とに基づいて生成する。
【００８５】
図４において、図４に示すフィールドＡは、サーバをインストールした日時（ｙｙｙｙｍｍｄｄｈｈｍｍｓｓ）を示す。図４に示すフィールドＢは、サーバのホスト名を示す。図４に示すフィールドＣは、サーバが搭載するネットワークカード等に付与されたＭＡＣアドレスを示す。
【００８６】
尚、装置ＩＤは、サーバをインストールした日時とホスト名とＭＡＣアドレスとに基づいて生成したが、これに限らず、装置ＩＤは、サーバをインストールした日時とホスト名と装置名と装置の製造号機とに基づいて生成してもよい。このように、装置ＩＤは、文書管理装置２００を一意に特定することができる情報によって、生成すればよい。
【００８７】
このように、装置ＩＤは、文書管理装置２００を構成する装置情報を基に生成するため、サーバ上に複数の文書管理装置を搭載する場合において、装置ＩＤを基に文書管理装置２００を特定することが可能となる。
【００８８】
また、発行部４は、文書ＩＤを生成するための文書ＩＤ発行ルール１０２を文書管理装置２００から取得する（文書ＩＤについては、本実施形態において後述する）。
【００８９】
次に、発行部４は、抽出部３から受信（取得）した文書ファイルの属性情報と生成した装置ＩＤとを基に文書ＩＤ発行ルール１０２に従って、文書ＩＤを生成する。
【００９０】
さらに、発行部４は、生成した文書ＩＤをインデックス生成部５に送信する。
【００９１】
ここで、一例として、文書ＩＤ発行ルール１０２は、文書ＩＤを生成するための方法を定義したものである。
【００９２】
図５は、本発明の第２の実施形態における文書ＩＤ発行ルール１０２を例示する説明図である。
【００９３】
より具体的に、一例として、文書ＩＤ発行ルール１０２は、ハッシュ関数計算器によって算出したハッシュ値と文書の種別ＩＤに基づいて、文書ＩＤを生成する場合について説明する。
【００９４】
図５において、抽出部３によって分離した文書ファイルの属性情報と発行部４によって生成した装置ＩＤとに基づいて、ハッシュ関数計算器によって、ハッシュ値を生成する。
【００９５】
さらに、文書ＩＤ発行ルール１０２は、生成したハッシュ値と文書ファイルの種別を２桁の数値で示した文書の種別ＩＤ（１１：フォルダ、１２：ファイル、１３：ショートカット）とに基づき所定の演算によって、文書ＩＤを生成する。
【００９６】
尚、本実施形態では、説明の便宜上、数値を例に説明したが、これに限定されない。
【００９７】
図６は、本発明の第２の実施形態における文書ＩＤの構成を例示する図である。図６において、図６に示すフィールドＡは、文書の種別ＩＤを示す。図６に示すフィールドＢは、ハッシュ関数計算器によって、求められたハッシュ値を示す。
【００９８】
尚、文書ＩＤ発行ルール１０２は、ハッシュ関数によって文書ＩＤを生成する方法を定義したが、これに限定されない。さらに、文書ＩＤを発行する手法については、一般的に知られている技術を採用することができるので本実施形態における詳細な説明は省略する（以下の実施形態においても同様）。
【００９９】
インデックス生成部５は、抽出部３から送信されたテキスト形式で抽出した文書ファイルの本文情報と属性情報とを受信する。
【０１００】
さらに、インデックス生成部５は、発行部４から送信された文書ＩＤを受信する。
【０１０１】
インデックス生成部５は、テキスト形式で抽出した文書ファイルの本文情報と属性情報と文書ＩＤとに基づいて、転置インデックス２０１を生成する。また、インデックス生成部５は、生成した転置インデックス２０１を再度転置した逆インデックス２０２を生成する。
【０１０２】
逆インデックス２０２は、文書ＩＤから転置インデックスを逆向きに辿るためのポインタデータである。
【０１０３】
図７は、本発明の第２の実施形態における転置インデックス２０１を例示する図である。
【０１０４】
より具体的に、図７において、一例として、転置インデックス２０１は、１行目に項目名を示す。さらに、転置インデックス２０１は、２行目以降に不図示の検索エンジンによって全文検索を行う際に、検索の対象となる文書ファイルに含まれる単語（キー）情報とその単語（キー）情報を識別するためのキーＩＤと単語（キー）情報が含まれる文書ＩＤとを関連付けられた（紐付けられた）レコードを示す。
【０１０５】
さらに、転置インデックス２０１は、１列目にキーＩＤを示す。転置インデックス２０１は、２列目にキー情報を示す。転置インデックス２０１は、３列目に文書ＩＤを示す。但し、本発明は、これら情報に限定されない（以下の実施形態においても同様）。
【０１０６】
尚、検索エンジンについては、現在では一般的に知られている方式を採用することができるので本実施形態における詳細な説明は省略する（以下の実施形態においても同様）。
【０１０７】
図８は、本発明の第２の実施形態における逆インデックス２０２を例示する図である。
【０１０８】
図８において、一例として、逆インデックス２０２は、１行目に項目名を示す。さらに、逆インデックス２０２は、２行目以降に転置インデックスを構成する文書ＩＤとキーＩＤとを関連付けられた（紐付けられた）レコードを示す。
【０１０９】
さらに、逆インデックス２０２は、１列目に文書ＩＤを示す。逆インデックス２０２は、２列目にキーＩＤを示す。但し、本発明は、これら情報に限定されない（以下の実施形態においても同様）。
【０１１０】
逆インデックス２０２は、転置インデックス２０１を再転置することによって生成する。
【０１１１】
以下の説明において、説明の便宜上、移行前の文書管理装置を旧文書管理装置と称する。また、移行後（旧文書管理装置と異なる）文書管理装置を文書管理装置２００と称する。ここで、旧文書管理装置と異なる文書管理装置とは、例えば、文書管理装置を構成するハードウェアが異なる場合やＯＳの種別が異なる場合、データベースのバージョンが異なる場合等とする。（以下の実施形態においても同様）。
【０１１２】
次に、本発明の第２の実施形態に係るより具体的なデータ移行管理装置１ａの動作について説明する。
【０１１３】
ここでは、一例として、旧文書管理装置を文書管理装置２００に装置をリプレイスする際に、旧文書管理装置から文書管理装置２００にデータを移行する場合の動作について、詳細に説明する。尚、説明の便宜上、一例として、データ移行管理装置１ａは、文書管理装置２００および旧文書管理装置とは、異なる検索システム（転置インデックス２１０と逆インデックス２０２と不図示の検索エンジン）が搭載されたサーバ上で動作することとする。
【０１１４】
尚、説明の便宜上、上述した構成を例に説明するが、これに限定されない（以下の実施形態においても同様）。
【０１１５】
発行部４は、文書管理装置２００を一意に特定するための装置ＩＤを生成する。
【０１１６】
また、発行部４は、文書ＩＤを生成するための文書ＩＤ発行ルール１０２を文書管理装置２００から取得する。
【０１１７】
不図示の旧文書管理装置は、旧文書管理装置に登録されている文書情報を移行データ１００として、文書管理装置２００と抽出部３とに送信する。
【０１１８】
文書管理装置２００は、受信した移行データ１００を文書情報として登録する。
【０１１９】
抽出部３は、受信した移行データ１００から実体とその実体の属性情報を取得する。
【０１２０】
より具体的に、抽出部３は、受信した移行データ１００に格納されたレコードを先頭から順番に読み込む。さらに、抽出部３は、読み込んだ移行データ１００に格納されたレコードを文書ファイルの実体と属性情報とに分離する。
【０１２１】
また、抽出部３は、分離した属性情報を発行部４とインデックス生成部５とに送信する。
【０１２２】
抽出部３は、分離した文書ファイルの実体から文書ファイルの本文情報をテキスト形式で抽出する。さらに、抽出部３は、テキスト形式で抽出した文書ファイルの本文情報をインデックス生成部５に送信する。
【０１２３】
次に、発行部４は、抽出部３から受信（取得）した文書ファイルの属性情報と装置ＩＤとを基に文書ＩＤ発行ルール１０２に従って、文書ＩＤを生成する。
【０１２４】
さらに、発行部４は、生成した文書ＩＤをインデックス生成部５に送信する。
【０１２５】
インデックス生成部５は、抽出部３から送信されたテキスト形式で抽出した文書ファイルの本文情報と属性情報とを受信する。
【０１２６】
さらに、インデックス生成部５は、発行部４から送信された文書ＩＤを受信する。
【０１２７】
インデックス生成部５は、テキスト形式で抽出した文書ファイルの本文情報と属性情報と文書ＩＤとに基づいて、転置インデックス２０１を生成する。さらに、インデックス生成部５は、逆インデックス２０２を生成する。
【０１２８】
データ移行管理装置１ａは、移行データ１００に格納された全てのレコードに対して、上述した処理を繰り返し実行する。より具体的に、抽出部３は、移行データ１００に格納された全てのレコードが読み込まれたか否かを判別する。
【０１２９】
抽出部３は、判別した結果、全てのレコードが読み込まれたと判別した場合、移行データ１００に格納されたレコードの読み込みを終了する。
【０１３０】
一方で、抽出部３は、全てのレコードが読み込まれていない（未読み込みのレコードが存在する）と判別した場合、移行データ１００に格納されたレコードの読み込みを再実行する。
【０１３１】
このように本実施の形態に係るデータ移行管理装置１ａによれば、第１の実施形態において説明した効果を享受できると共に、さらに、効率よく文書ＩＤと転置インデックスを生成することができる。その理由は、データ移行管理装置１ａは、抽出部３、発行部４、インデックス生成部５を設けることで、生成部２に集中する処理を分散することができるからである。
【０１３２】
＜第３の実施形態＞
次に、上述した本発明の第２の実施形態に係るデータ移行管理装置１ａを基本とする第３の実施形態について説明する。以下の説明においては、本実施形態に係る特徴的な部分を中心に説明する。その際、上述した各実施形態と同様な構成については、同一の参照番号を付すことにより、重複する説明は省略する。
【０１３３】
図９は、本発明の第３の実施形態におけるデータ移行管理装置１ｂの構成を示すブロック図である。
【０１３４】
また、図１０は、本発明の第３の実施形態におけるデータ移行管理装置１ｂが行う動作を示すフローチャートである。係るフローチャートに沿ってデータ移行管理装置１ｂの動作手順を説明する。
【０１３５】
図９において、データ移行管理装置１ｂは、読取部１０、テキスト抽出部１１、第１の発行部１２、第２の発行部１３、インデックス生成部５、文書ＩＤ発行ルール１０２を有する。
【０１３６】
尚、読取部１０、テキスト抽出部１１は、上述した第２の実施形態における抽出部３に相当する。また、第１の発行部１２、第２の発行部１３は、上述した第２の実施形態における発行部４に相当する。
【０１３７】
次に、本発明の第３の実施形態に係るより具体的なデータ移行管理装置１ｂの動作について説明する。
【０１３８】
ここでは、一例として、旧文書管理装置から文書管理装置２００に装置をリプレイスする際に、データを移行する場合の動作について、詳細に説明する。
【０１３９】
ステップＳ１：
第１の発行部１２は、文書管理装置２００を一意に特定するための装置ＩＤを生成する。
【０１４０】
ステップＳ２：
また、第１の発行部１２は、文書ＩＤを生成するための文書ＩＤ発行ルール１０２を文書管理装置２００から取得する。
【０１４１】
不図示の旧文書管理装置は、旧文書管理装置に登録されている文書情報を移行データ１００（移行対象のデータ）として、文書管理装置２００と読取部１０とに送信する。
【０１４２】
文書管理装置２００は、受信した移行データ１００を文書情報として登録する。
【０１４３】
ステップＳ３：
読取部１０は、受信した移行データ１００に格納されたレコードを先頭から順番に読み込む。
【０１４４】
ステップＳ４：
さらに、読取部１０は、読み込んだ移行データ１００を文書ファイルの実体と属性情報とに分離する。
【０１４５】
また、読取部１０は、分離した属性情報を第２の発行部１３とインデックス生成部５とに送信する。
【０１４６】
さらに、読取部１０は、分離した文書ファイルの実体をテキスト抽出部１１に送信する。
【０１４７】
ステップＳ５：
テキスト抽出部１１は、読取部１０から受信した文書ファイルの実体から文書ファイルの本文情報をテキスト形式で抽出する。さらに、テキスト抽出部１１は、テキスト形式で抽出した文書ファイルの本文情報をインデックス生成部５に送信する。
【０１４８】
ステップＳ６：
次に、第２の発行部１３は、テキスト抽出部１１から受信（取得）した文書ファイルの属性情報と装置ＩＤとを基に文書ＩＤ発行ルール１０２に従って、文書ＩＤを生成する。
【０１４９】
さらに、第２の発行部１３は、生成した文書ＩＤをインデックス生成部５に送信する。
【０１５０】
インデックス生成部５は、読取部１０から送信された属性情報を受信する。
【０１５１】
さらに、インデックス生成部５は、テキスト抽出部１１から送信されたテキスト形式で抽出した文書ファイルの本文情報を受信する。
【０１５２】
また、インデックス生成部５は、第２の発行部１３から送信された文書ＩＤを受信する。
【０１５３】
ステップＳ７：
インデックス生成部５は、テキスト形式で抽出した文書ファイルの本文情報と属性情報と文書ＩＤとに基づいて、転置インデックス２０１を生成する。さらに、インデックス生成部５は、逆インデックス２０２を生成する。
【０１５４】
ステップＳ８：
データ移行管理装置１ｂは、移行データ１００に格納された全てのレコードに対して、上述した処理を繰り返し実行する。より具体的に、読取部１０は、移行データ１００に格納された全てのレコードが読み込まれたか否かを判別する。
【０１５５】
ステップＳ８における「ＮＯ」：
読取部１０は、判別した結果、全てのレコードが読み込まれたと判別した場合、移行データ１００に格納されたレコードの読み込みを終了する。
【０１５６】
ステップＳ８における「ＹＥＳ」：
一方で、読取部１０は、全てのレコードが読み込まれていない（未読み込みのレコードが存在する）と判別した場合、ステップＳ３に戻り移行データ１００に格納されたレコードの読み込みを再実行する。
【０１５７】
このように本実施の形態に係るデータ移行管理装置１ｂによれば、各実施形態において説明した効果を享受できると共に、さらに、効率よく文書ＩＤと転置インデックスを生成することができる。その理由は、データ移行管理装置１ｂは、読取部１０、テキスト抽出部１１、第１の発行部１２、第２の発行部１３を設けることで、抽出部３および発行部４に集中する処理を分散することができるからである。
【０１５８】
（ハードウェア構成例）
上述した実施形態において図面に示した各部は、ソフトウェアプログラムの機能単位（ソフトウェアモジュール）と捉えることができる。この場合のハードウェア環境の一例を、図１１を参照して説明する。
【０１５９】
図１１は、本発明の模範的な実施形態に係るデータ移行管理装置を実行可能な情報処理装置３００（コンピュータ）の構成を例示的に説明する図である。即ち、図１１は、図１に示したデータ移行管理装置１、或いは、図２に示したデータ移行管理装置１ａ、図９に示したデータ移行管理装置１ｂの全体または一部のデータ移行管理装置を実現可能なサーバ等のコンピュータ（情報処理装置）の構成であって、上述した実施形態における各機能を実現可能なハードウェア環境を表す。
【０１６０】
図１１に示した情報処理装置３００は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）３０１、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）３０２、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）３０３、ハードディスク（記憶装置）３０４、並びに外部装置との通信インタフェース（Ｉｎｔｅｒｆａｃ；以降、「Ｉ／Ｆ」と称する）３０５を備え、これらの構成がバス（通信線）３０６を介して接続された一般的なコンピュータである。
【０１６１】
そして、上述した実施形態を例に説明した本発明は、図１１に示した情報処理装置３００に対して、その説明において参照したブロック構成図（図１、図２、図９）或いはフローチャート（図１０）の機能を実現可能なコンピュータ・プログラムを供給した後、そのコンピュータ・プログラムを、当該ハードウェアのＣＰＵ３０１に読み出して実行することによって達成される。また、当該装置内に供給されたコンピュータ・プログラムは、読み書き可能な一時記憶メモリ（ＲＡＭ３０３）またはハードディスク３０４等の不揮発性の記憶デバイスに格納すれば良い。
【０１６２】
また、前記の場合において、当該ハードウェア内へのコンピュータ・プログラムの供給方法は、ＣＤ−ＲＯＭ等の各種記録媒体を介して当該装置内にインストールする方法や、インターネット等の通信回線を介して外部よりダウンロードする方法等のように、現在では一般的な手順を採用することができる。そして、このような場合において、本発明は、係るコンピュータ・プログラムを構成するコード或いは、そのコードが格納された記憶媒体によって構成されると捉えることができる。
【符号の説明】
【０１６３】
１    データ移行管理装置
１ａ    データ移行管理装置
１ｂ    データ移行管理装置
２    生成部
３    抽出部
４    発行部
５    インデックス生成部
１０    読取部
１１    テキスト抽出部
１２    第１の発行部
１３    第２の発行部
１００    移行データ
１０１    外部装置
１０２    文書ＩＤ発行ルール
２００    文書管理装置
２０１    転置インデックス
２０２    逆インデックス
３００    情報処理装置
３０１    ＣＰＵ
３０２    ＲＯＭ
３０３    ＲＡＭ
３０４    ハードディスク
３０５    通信インタフェース
３０６    バス
【図１】
0005966481.tif 000002
【図２】
0005966481.tif 000003
【図３】
0005966481.tif 000004
【図４】
0005966481.tif 000005
【図５】
0005966481.tif 000006
【図６】
0005966481.tif 000007
【図７】
0005966481.tif 000008
【図８】
0005966481.tif 000009
【図９】
0005966481.tif 000010
【図１０】
0005966481.tif 000011
【図１１】
0005966481.tif 000012