(57)【要約】【課題】検索エンジンに使用する検索インデックス作成の高速化を実現することができる検索システムを提供する。【解決手段】検索システムにおいて、記憶部に登録された情報の検索用インデックス１１９を作成する検索インデックス作成処理部１２４と、検索インデックス作成処理部１２４で作成された検索用インデックス１１９に基づいて、情報を検索する検索部１０４と、を備え、検索インデックス作成処理部は、検索用インデックス１１９を作成する際、検索用インデックス１１９を作成するための中間ファイルを作成し、中間ファイルを複数のフォルダに分けて保存し、複数のフォルダ内の中間ファイルを、フォルダ単位で並行して処理して検索用インデックス１１９を作成する。【選択図】図１
2014119839.tif 000002
【特許請求の範囲】
【請求項１】
記憶部に登録された情報の検索処理を行う検索システムであって、
前記記憶部に登録された前記情報の検索用インデックスを作成する検索インデックス作成処理部と、
前記検索インデックス作成処理部で作成された前記検索用インデックスに基づいて、前記情報を検索する検索部と、を備え、
前記検索インデックス作成処理部は、前記検索用インデックスを作成する際、前記検索用インデックスを作成するための中間ファイルを作成し、前記中間ファイルを複数のフォルダに分けて保存し、複数の前記フォルダ内の前記中間ファイルを、フォルダ単位で並行して処理し、前記検索用インデックスを作成する、検索システム。
【請求項２】
請求項１に記載の検索システムにおいて、
前記検索インデックス作成処理部は、
前記中間ファイルを作成する中間ファイル作成部と、
前記中間ファイルから前記検索用インデックスの構成情報を作成する検索用インデックス構成情報作成部と、
前記検索用インデックスの構成情報に基づいて、前記検索用インデックスを作成するインデックス作成部と、を有する、検索システム。
【請求項３】
請求項２に記載の検索システムにおいて、
前記中間ファイルは、ＸＭＬファイルであり、
前記検索用インデックスの構成情報は、ＦＩＸＭＬファイルである、検索システム。
【請求項４】
請求項１〜３のいずれか１項に記載の検索システムにおいて、
前記検索インデックス作成処理部は、前記記憶部に登録された前記情報の差分情報に基づいて、前記検索用インデックスを作成する、検索システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は情報の検索を行う検索システムに関し、特に、高速検索を行うためのインデックス管理に関するものである。
【背景技術】
【０００２】
従来、特許情報管理システムのように大量のデータを扱う検索システムにおいては、検索機能の性能が常に課題となっている。
【０００３】
そこで、従来、例えば、特開２００９−３５４１号公報（特許文献１）に記載のような主記憶の容量の制限にかかわらず、大規模データベースのインデックスを高速に作成するインデックス作成システムがあった。
【０００４】
特許文献１では、文書集合を互いに共通部分のない部分集合に分解し、分割してできた部分集合内で出現するキーワードの集合につき、キーワードのハッシュ値をある固定の整数値で割った余りでグルーピングし、各グループに対するインデックス・ファイルを作成する。
【０００５】
また、文書の各部分集合毎に用意されたインデックス・ファイルについて、同じグループ番号をもつもの同士をマージし、こうして、個々のグループ番号に対応する統合されたインデックス・ファイルを生成する。
【０００６】
インデックス・ファイルは、グループ番号の個数だけ存在し、まだ、文書集合の全体に対応するインデックスになっていない。
【０００７】
そこで、次に、そのようなグループ番号の個数だけあるインデックス・ファイルをさらにマージして、文書集合の全体に対応するインデックス・ファイルを生成している。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００９−３５４１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
従来、特許情報管理システムなどの検索システムにおいて、オンラインでの検索機能の高速化に検索インデックスを用いた検索エンジンを使用しているが、検索エンジンを使用するにあたり、特許文献１に記載の方法においても、検索インデックス作成に多大な時間を要するため、次の問題点がある。
【００１０】
（１）作成が完了した時点で、検索インデックスが最新データとの間で乖離が発生する。
【００１１】
（２）検索インデックス作成中は検索機能を使用できないため、オンラインサービスの品質を悪化させる。
【００１２】
そこで、本発明の目的は、検索エンジンに使用する検索インデックス作成の高速化を実現することができる検索システムを提供することにある。
【００１３】
本発明の前記ならびにその他の目的と新規な特徴は、本明細書の記述および添付図面から明らかになるであろう。
【課題を解決するための手段】
【００１４】
本願において開示される発明のうち、代表的なものの概要を簡単に説明すれば、次の通りである。
【００１５】
すなわち、代表的なものの概要は、記憶部に登録された情報の検索処理を行う検索システムであって、記憶部に登録された情報の検索用インデックスを作成する検索インデックス作成処理部と、検索インデックス作成処理部で作成された検索用インデックスに基づいて、情報を検索する検索部と、を備え、検索インデックス作成処理部は、情報の検索用インデックスを作成する際、検索用インデックスを作成するための中間ファイルを作成し、中間ファイルを複数のフォルダに分けて保存し、複数のフォルダ内の中間ファイルを、フォルダ単位で並行して処理し、検索用インデックスを作成する。
【発明の効果】
【００１６】
本願において開示される発明のうち、代表的なものによって得られる効果を簡単に説明すれば以下の通りである。
【００１７】
すなわち、代表的なものによって得られる効果は、検索インデックス作成処理の並行処理が可能となり、検索インデックス作成処理全体の処理時間が短縮される。
【００１８】
また、処理中はオンラインサービスを停止する必要があるため、処理時間が短縮されることにより、オンラインサービス停止時間が短縮され、サービスレベルを向上させることができる。
【００１９】
また、処理時間短縮により、検索インデックスがより最新に近いデータで作成されるため検索部の品質が向上する。
【図面の簡単な説明】
【００２０】
【図１】本発明の一実施の形態に係る検索システムの構成を示す構成図である。
【図２】本発明の一実施の形態に係る検索システムの業務サーバ内の検索部の動作を示すフローチャートである。
【図３】本発明の一実施の形態に係る検索システムの業務サーバ内の検索部の動作時の表示画面例である。
【図４】本発明の一実施の形態に係る検索システムの業務サーバ内の発明報告登録部の動作を示すフローチャートである。
【図５】本発明の一実施の形態に係る検索システムの業務サーバ内の発明報告登録部の動作時の表示画面例である。
【図６】本発明の一実施の形態に係る検索システムの業務サーバ内の発明報告承認部の動作を示すフローチャートである。
【図７】本発明の一実施の形態に係る検索システムの業務サーバ内の発明報告承認部の動作時の表示画面例である。
【図８】本発明の一実施の形態に係る検索システムの業務サーバ内の帳票出力部の動作を示すフローチャートである。
【図９】本発明の一実施の形態に係る検索システムの業務サーバ内の帳票出力部の動作時の表示画面例である。
【図１０】本発明の一実施の形態に係る検索システムの業務サーバ内の出願依頼登録部の動作を示すフローチャートである。
【図１１】本発明の一実施の形態に係る検索システムの業務サーバ内の出願依頼登録部の動作時の表示画面例である。
【図１２】本発明の一実施の形態に係る検索システムの業務サーバ内の出願依頼承認部の動作を示すフローチャートである。
【図１３】本発明の一実施の形態に係る検索システムの業務サーバ内の出願依頼承認部の動作時の表示画面例である。
【図１４】本発明の一実施の形態に係る検索システムの業務サーバ内の中間記録登録部の動作を示すフローチャートである。
【図１５】本発明の一実施の形態に係る検索システムの業務サーバ内の中間記録登録部の動作時の表示画面例である。
【図１６】本発明の一実施の形態に係る検索システムの業務サーバ内の中間記録承認部の動作を示すフローチャートである。
【図１７】本発明の一実施の形態に係る検索システムの業務サーバ内の中間記録承認部の動作時の表示画面例である。
【図１８】本発明の一実施の形態に係る検索システムのデータ更新・検索インデックス作成の動作を説明するための説明図である。
【図１９】本発明の一実施の形態に係る検索システムのＸＭＬ作成部の処理を示すフローチャートである。
【図２０】本発明の一実施の形態に係る検索システムの差分データを説明するための説明図である。
【図２１】本発明の一実施の形態に係る検索システムのＸＭＬ出力用フォルダを説明するための説明図である。
【図２２】本発明の一実施の形態に係る検索システムのＦＩＸＭＬ作成部の処理を示すフローチャートである。
【図２３】本発明の一実施の形態に係る検索システムのインデックス作成部の処理を示すフローチャートである。
【発明を実施するための形態】
【００２１】
以下、本発明の実施の形態を図面に基づいて詳細に説明する。なお、実施の形態を説明するための全図において、同一の部材には原則として同一の符号を付し、その繰り返しの説明は省略する。
【００２２】
＜検索システムの構成＞
図１により、本発明の一実施の形態に係る検索システムの構成について説明する。図１は本発明の一実施の形態に係る検索システムの構成を示す構成図であり、特許情報管理システムを一例に示している。
【００２３】
図１において、特許情報管理システム１０１は、特許を管理するシステムであり、業務サーバ１０２と検索サーバ１０３から構成されており、ユーザはネットワーク１２０経由で、操作端末１２１などを操作し、オンラインサービスを利用することができる。
【００２４】
業務サーバ１０２は、特許情報の検索を行う検索部１０４、発明報告を登録する発明報告登録部１０５、発明報告を承認する発明報告承認部１０６、特許情報の検索結果を出力する帳票出力部１０７、出願依頼を登録する出願依頼登録部１０８、出願依頼を承認する出願依頼承認部１０９、中間記録を登録する中間記録登録部１１０、および中間記録を承認する中間記録承認部１１１を有している。
【００２５】
業務サーバ１０２には、記憶部に登録される主なデータとして、発明テーブル１１３、出願テーブル１１４、コメントテーブル１１５、および中間記録テーブル１１２が記録されている。
【００２６】
検索サーバ１０３は、検索用インデックス１１９を作成するための検索インデックス作成処理部１２４を有している。
【００２７】
検索インデックス作成処理部１２４は、中間ファイル作成部であるＸＭＬ（Ｅｘｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）作成部１１６、検索用インデックス構成情報作成部であるＦＩＸＭＬ（ＦＡＳＴ  Ｉｎｄｅｘ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）作成部１１７、およびインデックス作成部１１８を有している。
【００２８】
検索サーバ１０３には、主なデータとして、検索用インデックス１１９、中間ファイルである差分データＸＭＬ１２２、および検索用インデックスの構成情報である差分データＦＩＸＭＬ１２３が記録されている。
【００２９】
＜業務サーバ内の各部の動作＞
次に、図２〜図１７により、本発明の一実施の形態に係る検索システムの業務サーバ内の各部の動作について説明する。図２〜図１７は本発明の一実施の形態に係る検索システムの業務サーバ内の各部の動作を説明するための図である。
【００３０】
図２は検索部１０４の動作を示すフローチャート、図３は検索部１０４の動作時の表示画面例、図４は発明報告登録部１０５の動作を示すフローチャート、図５は発明報告登録部１０５の動作時の表示画面例である。
【００３１】
また、図６は発明報告承認部１０６の動作を示すフローチャート、図７は発明報告承認部１０６の動作時の表示画面例、図８は帳票出力部１０７の動作を示すフローチャート、図９は帳票出力部１０７の動作時の表示画面例である。
【００３２】
また、図１０は出願依頼登録部１０８の動作を示すフローチャート、図１１は出願依頼登録部１０８の動作時の表示画面例、図１２は出願依頼承認部１０９の動作を示すフローチャート、図１３は出願依頼承認部１０９の動作時の表示画面例である。
【００３３】
また、図１４は中間記録登録部１１０の動作を示すフローチャート、図１５は中間記録登録部１１０の動作時の表示画面例、図１６は中間記録承認部１１１の動作を示すフローチャート、図１７は中間記録承認部１１１の動作時の表示画面例である。
【００３４】
○検索部１０４の動作
検索部１０４では、百万件近くある案件の中からユーザの設定した条件を満たす案件を高速に検索を行うことができるように、検索エンジンを使用した高速検索を使用しており、検索サーバ１０３内の検索用インデックス１１９に記録された情報に基づいて検索を行っている。
【００３５】
検索部１０４は、図２に示すように、操作端末１２１上に図３に示すような検索画面を表示し、操作端末１２１の検索画面上で入力された検索条件を入力する（ステップＳ２０１）。
【００３６】
図３に示す検索画面では、検索条件設定エリアとして、提案番号、出願番号、出願国、報告書タイトル、知財推進責任者、知財担当者、知財担当者会社、１行抄録、発明報告書受付日、出願予定日、および出願依頼日が、検索条件として入力できるようになっている。
【００３７】
そして、検索条件の入力後、Ｓｅａｒｃｈボタン２１０を押すことにより、検索が開始される。また、Ｃｌｅａｒボタン２１１を押すと、検索条件をクリアすることができる。
【００３８】
そして、ステップＳ２０１で検索条件を入力すると、その入力した検索条件に合致するデータを、検索サーバ１０３の検索用インデックス１１９から取得する（ステップＳ２０２）。
【００３９】
その後、ステップＳ２０２で取得したデータを、操作端末１２１の検索画面上に表示し（ステップＳ２０３）、処理終了となる。
【００４０】
ステップＳ２０３での検索結果の表示は、図３の画面下部に表示され、図３に示す例では、検索結果の番号、提案番号、出願番号、出願国、報告書タイトル、発明報告書受付日、出願予定日、および出願依頼日の項目が表示されている。
【００４１】
○発明報告登録部１０５の動作
発明報告登録部１０５は、図４に示すように、操作端末１２１上に図５に示すような発明報告入力画面を表示し、操作端末１２１の発明報告入力画面上で入力された発明報告情報を入力する（ステップＳ３０１）。
【００４２】
図５に示す発明報告入力画面では、発明報告情報入力エリアとして、提案番号、出願国、発明報告書起票日、報告書タイトル、発明の概要、事業部評価、発明報告書提出時帰属組織、発明報告書受付日、出願予定日、知財推進責任者、知財担当者、およびコメントが、発明報告情報として入力できるようになっている。
【００４３】
そして、発明報告情報の入力後、Ｅｎｔｒｙボタン３１０を押すことにより、入力された発明報告情報の登録処理が開始される。
【００４４】
そして、ステップＳ３０１で発明報告情報を入力すると、必須項目に値を設定しているか否かを判定し（ステップＳ３０２）、ステップＳ３０２で必須項目に値を設定している場合は、出願予定日に未来日付を設定しているか否かを判定する（ステップＳ３０３）。
【００４５】
そして、ステップＳ３０３で出願予定日に未来日付を設定している場合は、発明報告起票日に過去日付を設定しているか否かを判定する（ステップＳ３０４）。
【００４６】
そして、ステップＳ３０４で発明報告起票日に過去日付を設定している場合は、コードとして入力する項目について、例えば、コードに関するデータベースなどのマスタに存在するコードを設定しているか否かを判定する（ステップＳ３０５）。
【００４７】
ステップＳ３０２〜ステップＳ３０５でそれぞれの値が、設定されていない場合は、操作端末１２１にエラー内容の画面を表示して（ステップＳ３０６）、終了する。
【００４８】
なお、ステップＳ３０６でエラー内容の表示をして、ステップＳ３０１に戻り、エラー内容を追加・修正して再度、発明報告情報を入力するようにしてもよい。
【００４９】
また、ステップＳ３０５でマスタに存在するコードを設定している場合は、発明報告情報としての情報が全て正常となるので、発明テーブル１１３およびコメントテーブル１１５にデータを保存する（ステップＳ３０７）。
【００５０】
そして、発明報告情報の承認者向けにメール送信を行い（ステップＳ３０８）、処理終了となる。
【００５１】
○発明報告承認部１０６の動作
発明報告承認部１０６は、図６に示すように、操作端末１２１上に図７に示すような発明報告承認画面を表示し、操作端末１２１の発明報告承認画面上で入力された発明報告承認情報を入力する（ステップＳ４０１）。
【００５２】
図７に示す発明報告承認画面では、右部が発明報告情報表示エリア、左部が発明報告承認エリアになっており、発明報告情報表示エリアには、発明報告登録部１０５で登録された情報が表示され、発明報告承認エリアには、案件報告承認者、案件報告承認日、および承認時コメントが、発明報告承認情報として入力できるようになっている。
【００５３】
発明報告承認情報の入力後、Ｅｎｔｒｙボタン４１０を押すことにより、入力された発明報告承認情報の登録処理が開始される。
【００５４】
そして、ステップＳ４０１で発明報告承認情報を入力すると、必須項目に値を設定しているか否かを判定し（ステップＳ４０２）、ステップＳ４０２で必須項目に値を設定している場合は、案件報告承認日に過去日付を設定しているか否かを判定する（ステップＳ４０３）。
【００５５】
なお、ステップＳ４０３では、過去日付を設定しているかを判定しているが、当日を含めて過去日付を設定しているかを判定してもよい。
【００５６】
そして、ステップＳ４０２、ステップＳ４０３でそれぞれの値が、設定されていない場合は、操作端末１２１にエラー内容の画面を表示して（ステップＳ４０４）、終了する。
【００５７】
なお、ステップＳ４０４でエラー内容の表示をして、ステップＳ４０１に戻り、エラー内容を追加・修正して再度、発明報告承認情報を入力するようにしてもよい。
【００５８】
また、ステップＳ４０３で案件報告承認日に過去日付を設定している場合は、発明報告承認情報としての情報が全て正常となるので、発明テーブル１１３およびコメントテーブル１１５にデータを保存し（ステップＳ４０５）、処理終了となる。
【００５９】
○帳票出力部１０７の動作
帳票出力部１０７は、図８に示すように、操作端末１２１上に図９に示すような検索画面を表示し、操作端末１２１の検索画面上で入力された検索条件を入力する（ステップＳ５０１）。
【００６０】
図９に示す検索・帳票出力画面では、検索条件設定エリアとして、提案番号、出願番号、出願国、報告書タイトル、知財推進責任者、知財担当者、知財担当者会社、１行抄録、発明報告書受付日、出願予定日、および出願依頼日が、検索条件として入力できるようになっている。
【００６１】
そして、検索条件の入力後、Ｓｅａｒｃｈボタン５１０を押すことにより、検索が開始される。また、Ｃｌｅａｒボタン５１１を押すと、検索条件をクリアすることができる。
【００６２】
また、検索結果が表示された後、ＣＳＶ出力ボタン５１２を押すことにより、検索結果が帳票出力される。
【００６３】
そして、ステップＳ５０１で検索条件を入力すると、その入力した検索条件に合致するデータを、検索サーバ１０３の検索用インデックス１１９から取得する（ステップＳ５０２）。
【００６４】
その後、ステップＳ５０２で取得したデータを、操作端末１２１の検索画面上に表示し、ＣＳＶ出力ボタン５１２が押されると検索結果を帳票出力し（ステップＳ５０３）、処理終了となる。
【００６５】
ステップＳ５０３での検索結果の表示は、図９の画面下部に表示され、図９に示す例では、検索結果の番号、提案番号、出願番号、出願国、報告書タイトル、発明報告書受付日、出願予定日、出願依頼日の項目が表示されている。
【００６６】
なお、帳票出力部１０７は、検索部１０４で表示する検索画面に、ＣＳＶ出力ボタンを設け、ＣＳＶ出力ボタンが押された時に動作し、検索結果の帳票出力を行うようにしてもよい。
【００６７】
○出願依頼登録部１０８の動作
出願依頼登録部１０８は、図１０に示すように、操作端末１２１上に図１１に示すような発明依頼登録画面を表示し、操作端末１２１の発明依頼登録画面上で入力された発明依頼情報を入力する（ステップＳ６０１）。
【００６８】
図１１に示す発明依頼登録画面では、右部が案件情報表示エリア、左部が発明依頼入力エリアとなっており、案件情報表示エリアには、発明報告登録部１０５で登録された案件情報が表示され、発明依頼入力エリアには、出願予定日、１行抄録、出願種別、出願依頼日、出願番号、発明の名称、および抄録文が、発明依頼情報として入力できるようになっている。
【００６９】
そして、発明依頼情報の入力後、Ｅｎｔｒｙボタン６１０を押すことにより、入力された発明依頼情報の登録処理が開始される。
【００７０】
そして、ステップＳ６０１で発明依頼情報を入力すると、必須項目に値を設定しているか否かを判定し（ステップＳ６０２）、ステップＳ６０２で必須項目に値を設定している場合は、出願予定日に未来日付を設定しているか否かを判定する（ステップＳ６０３）。
【００７１】
そして、ステップＳ６０３で出願予定日に未来日付を設定している場合は、出願依頼日に過去日付を設定しているか否かを判定する（ステップＳ６０４）。
【００７２】
そして、ステップＳ６０４で出願依頼日に過去日付を設定している場合は、コードとして入力する項目について、例えば、コードに関するデータベースなどのマスタに存在するコードを設定しているか否かを判定する（ステップＳ６０５）。
【００７３】
ステップＳ６０２〜ステップＳ６０５でそれぞれの値が、設定されていない場合は、操作端末１２１にエラー内容の画面を表示して（ステップＳ６０６）、終了する。
【００７４】
なお、ステップＳ６０６でエラー内容の表示をして、ステップＳ６０１に戻り、エラー内容を追加・修正して再度、発明報告情報を入力するようにしてもよい。
【００７５】
また、ステップＳ６０５でマスタに存在するコードを設定している場合は、発明依頼情報としての情報が全て正常となるので、出願テーブル１１４およびコメントテーブル１１５にデータを保存する（ステップＳ６０７）。
【００７６】
そして、発明依頼情報の承認者向けにメール送信を行い（ステップＳ６０８）、処理終了となる。
【００７７】
○出願依頼承認部１０９の動作
出願依頼承認部１０９は、図１２に示すように、操作端末１２１上に図１３に示すような出願依頼承認画面を表示し、操作端末１２１の出願依頼承認画面上で入力された出願依頼承認情報を入力する（ステップＳ７０１）。
【００７８】
図１３に示す出願依頼承認画面では、右部が案件情報表示エリア、左部が出願依頼承認エリアになっており、案件情報表示エリアには、出願依頼登録部１０８で登録された情報が表示され、出願依頼承認エリアには、出願依頼承認者、出願依頼承認日、および承認時コメントが、出願依頼承認情報として入力できるようになっている。
【００７９】
出願依頼承認情報の入力後、Ｅｎｔｒｙボタン７１０を押すことにより、入力された出願依頼承認情報の登録処理が開始される。
【００８０】
そして、ステップＳ７０１で出願依頼承認情報を入力すると、必須項目に値を設定しているか否かを判定し（ステップＳ７０２）、ステップＳ７０２で必須項目に値を設定している場合は、出願依頼承認日に過去日付を設定しているか否かを判定する（ステップＳ７０３）。
【００８１】
なお、ステップＳ７０３では、過去日付を設定しているかを判定しているが、当日を含めて過去日付を設定しているかを判定してもよい。
【００８２】
そして、ステップＳ７０２、ステップＳ７０３でそれぞれの値が、設定されていない場合は、操作端末１２１にエラー内容の画面を表示して（ステップＳ７０４）、終了する。
【００８３】
なお、ステップＳ７０４でエラー内容の表示をして、ステップＳ７０１に戻り、エラー内容を追加・修正して再度、発明報告承認情報を入力するようにしてもよい。
【００８４】
また、ステップＳ７０３で出願依頼日に過去日付を設定している場合は、出願依頼承認情報としての情報が全て正常となるので、出願テーブル１１４およびコメントテーブル１１５にデータを保存し（ステップＳ７０５）、処理終了となる。
【００８５】
○中間記録登録部１１０の動作
中間記録登録部１１０は、図１４に示すように、操作端末１２１上に図１５に示すような中間記録登録画面を表示し、操作端末１２１の中間記録登録画面上で入力された中間記録登録情報を入力する（ステップＳ８０１）。
【００８６】
図１５に示す発明報告入力画面では、右部が案件情報エリア、左部が中間記録情報入力エリアになっており、案件情報エリアには、案件情報が表示され、中間記録情報入力エリアには、中間記録、中間記録入力日、中間記録法定期限日、中間記録社内期限日、中間記録知財担当コース、中間記録知財担当コース決定日、およびコメントが、中間記録情報として入力できるようになっている。
【００８７】
そして、中間記録情報の入力後、Ｅｎｔｒｙボタン８１０を押すことにより、入力された中間記録情報の登録処理が開始される。
【００８８】
そして、ステップＳ８０１で中間記録情報を入力すると、必須項目に値を設定しているか否かを判定し（ステップＳ８０２）、ステップＳ８０２で必須項目に値を設定している場合は、中間記録法定期限日・中間記録社内期限日に未来日付を設定しているか否かを判定する（ステップＳ８０３）。
【００８９】
そして、ステップＳ８０３で中間記録法定期限日・中間記録社内期限日に未来日付を設定している場合は、中間記録知財担当コース決定日に過去日付を設定しているか否かを判定する（ステップＳ８０４）。
【００９０】
そして、ステップＳ８０４で中間記録知財担当コース決定日に過去日付を設定している場合は、コードとして入力する項目について、例えば、コードに関するデータベースなどのマスタに存在するコードを設定しているか否かを判定する（ステップＳ８０５）。
【００９１】
ステップＳ８０２〜ステップＳ８０５でそれぞれの値が、設定されていない場合は、操作端末１２１にエラー内容の画面を表示して（ステップＳ８０６）、終了する。
【００９２】
なお、ステップＳ８０６でエラー内容の表示をして、ステップＳ８０１に戻り、エラー内容を追加・修正して再度、発明報告情報を入力するようにしてもよい。
【００９３】
また、ステップＳ８０５でマスタに存在するコードを設定している場合は、中間記録情報としての情報が全て正常となるので、中間記録テーブル１１２およびコメントテーブル１１５にデータを保存する（ステップＳ８０７）。
【００９４】
そして、中間記録情報の承認者向けにメール送信を行い（ステップＳ８０８）、処理終了となる。
【００９５】
○中間記録承認部１１１の動作
中間記録承認部１１１は、図１６に示すように、操作端末１２１上に図１７に示すような中間記録承認画面を表示し、操作端末１２１の中間記録承認画面上で入力された中間記録承認情報を入力する（ステップＳ９０１）。
【００９６】
図１７に示す中間記録承認画面では、右部が案件情報・中間記録情報表示エリア、左部が中間記録承認エリアになっており、案件情報・中間記録情報表示エリアには、出願依頼登録部１０８および中間記録登録部１１０で登録された情報が表示され、中間記録承認エリアには、中間記録承認者、中間記録承認日、および承認時コメントが、中間記録承認情報として入力できるようになっている。
【００９７】
中間記録承認情報の入力後、Ｅｎｔｒｙボタン９１０を押すことにより、入力された中間記録承認情報の登録処理が開始される。
【００９８】
そして、ステップＳ９０１で中間記録承認情報を入力すると、必須項目に値を設定しているか否かを判定し（ステップＳ９０２）、ステップＳ９０２で必須項目に値を設定している場合は、中間記録承認日に過去日付を設定しているか否かを判定する（ステップＳ９０３）。
【００９９】
なお、ステップＳ９０３では、過去日付を設定しているかを判定しているが、当日を含めて過去日付を設定しているかを判定してもよい。
【０１００】
そして、ステップＳ９０２、ステップＳ９０３でそれぞれの値が、設定されていない場合は、操作端末１２１にエラー内容の画面を表示して（ステップＳ９０４）、終了する。
【０１０１】
なお、ステップＳ９０４でエラー内容の表示をして、ステップＳ９０１に戻り、エラー内容を追加・修正して再度、中間記録承認情報を入力するようにしてもよい。
【０１０２】
また、ステップＳ９０３で中間記録承認日に過去日付を設定している場合は、中間記録承認情報としての情報が全て正常となるので、中間記録テーブル１１２およびコメントテーブル１１５にデータを保存し（ステップＳ９０５）、処理終了となる。
【０１０３】
＜データ更新・検索インデックス作成の動作＞
次に、図１８により、本発明の一実施の形態に係る検索システムのデータ更新・検索インデックス作成の動作について説明する。図１８は本発明の一実施の形態に係る検索システムのデータ更新・検索インデックス作成の動作を説明するための説明図である。
【０１０４】
まず、例えば、第１日の日中に、ユーザが、操作端末１２１によりオンラインで登録作業や承認作業を行い、発明テーブル１１３、出願テーブル１１４、中間記録テーブル１１２、およびコメントテーブル１１５を更新する（ステップＳ１００１）。
【０１０５】
そして、ステップＳ１００１で更新された発明テーブル１１３、出願テーブル１１４、中間記録テーブル１１２、およびコメントテーブル１１５のデータをインプットとして、夜間にバッチ処理としてＸＭＬ作成部１１６、ＦＩＸＭＬ作成部１１７、およびインデックス作成部１１８により検索インデックス作成処理が実行される（ステップＳ１００２）。
【０１０６】
夜間処理にて作成された検索用インデックス１１９は、翌日の第２日の日中に、ユーザが、操作端末１２１によりオンラインでの検索や帳票出力に使用される（ステップＳ１００３）。
【０１０７】
また、ユーザは昨日の夜間に作成された検索用インデックス１１９を使用した検索や帳票出力によって更新対象を検索し、登録作業・承認作業を行い、発明テーブル１１３、出願テーブル１１４、中間記録テーブル１１２、およびコメントテーブル１１５を更新する（ステップＳ１００４）。
【０１０８】
そして、ステップＳ１００４で更新された発明テーブル１１３、出願テーブル１１４、中間記録テーブル１１２、およびコメントテーブル１１５のデータをインプットとして、夜間にＸＭＬ作成部１１６、ＦＩＸＭＬ作成部１１７、およびインデックス作成部１１８により検索インデックス作成処理が実行され（ステップＳ１００５）、以下同様の処理が実行される。
【０１０９】
検索インデックス作成処理では、検索インデックス作成の処理効率化を図るために、処理内での中間ファイルの出力先を複数フォルダに分け、フォルダ単位で処理を行うことにより並行して処理できるようになっている。
【０１１０】
＜検索インデックス作成処理＞
次に、図１９〜図２３により、本発明の一実施の形態に係る検索システムの検索インデックス作成処理について説明する。図１９は本発明の一実施の形態に係る検索システムのＸＭＬ作成部の処理を示すフローチャート、図２０は本発明の一実施の形態に係る検索システムの差分データを説明するための説明図である。
【０１１１】
図２１は本発明の一実施の形態に係る検索システムのＸＭＬ出力用フォルダを説明するための説明図、図２２は本発明の一実施の形態に係る検索システムのＦＩＸＭＬ作成部の処理を示すフローチャート、図２３は本発明の一実施の形態に係る検索システムのインデックス作成部の処理を示すフローチャートである。
【０１１２】
検索インデックス作成処理として、まず、ＸＭＬ作成部１１６では、図１９に示すように、処理開始時刻を取得し（ステップＳ１１０１）、発明テーブル１１３、中間記録テーブル１１２、出願テーブル１１４、およびコメントテーブル１１５から差分データを取得する（ステップＳ１１０２）。
【０１１３】
そして、ステップＳ１１０２で取得した差分データが存在するか否かを判定し（ステップＳ１１０３）、ステップＳ１１０３で差分データが存在する場合は、１レコードの差分データを差分データＸＭＬ１２２として、ＸＭＬ出力する（ステップＳ１１０４）。
【０１１４】
そして、次データを参照し（ステップＳ１１０５）、Ｓ１１０３に戻り、全レコードの差分データの処理が終わり、差分データが存在しなくなるまでステップＳ１１０３〜ステップＳ１１０５を繰り返す。
【０１１５】
また、ステップＳ１１０３で差分データが存在しない場合は、発明テーブル１１３、中間記録テーブル１１２、出願テーブル１１４、およびコメントテーブル１１５に対して、差分取得済フラグの更新を行い（ステップＳ１１０６）、処理終了となる。
【０１１６】
ここで、差分データ取得および差分取得済フラグ更新の処理について説明する。
【０１１７】
差分データ取得の処理では、前回以前に処理されていないデータのみを取得するために、図２０に示すように、前回処理日と各テーブルの最終更新日を比較し、前回処理日以降の更新日のレコードのみを対象とする。
【０１１８】
また、差分取得済フラグを参照し、フラグが「０」のデータのみを処理に使用する。差分取得済フラグは、差分データのＸＭＬ出力が完了したレコードのフラグを「１」に更新することにより次回以降の処理に使用されないようになっている。
【０１１９】
また、ステップＳ１１０４での差分データＸＭＬ１２２の出力は、図２１に示すように、複数のフォルダに分かれてＸＭＬファイルが格納されるようになっている。
【０１２０】
図２１に示すＸＭＬ出力先フォルダ・ファイル構成では、ＸＭＬ出力用フォルダ１２０１の配下に提案番号１００００番単位の提案番号別フォルダ（１２０３、１２０８、１２０９）が配置されており、ＸＭＬ作成部１１６の処理にて作成されたＸＭＬファイル（１２０４、１２０５、１２０６）は提案番号毎に対象の提案番号別フォルダに配置されている。
【０１２１】
また、対象提案番号のＸＭＬファイル作成が完了すると提案番号別フォルダにフォルダ内完了フラグ１２０７が配置される。
【０１２２】
また、全てのＸＭＬファイルの作成が完了するとＸＭＬ出力用フォルダ１２０１の配下に全フォルダ完了フラグ１２０２が配置される。
【０１２３】
ＦＩＸＭＬ作成部１１７の処理では、各フォルダの完了フラグ有無からＸＭＬファイル作成状況を判断して、処理を行っている。
【０１２４】
また、ＦＩＸＭＬ作成部１１７では、図２２に示すように、処理対象のＸＭＬ出力用フォルダ１２０１を取得し（ステップＳ１２０１）、ＸＭＬ出力用フォルダ１２０１内の全フォルダ完了フラグ１２０２が存在するか否かを判定する（ステップＳ１２０２）。
【０１２５】
そして、ステップＳ１２０２で全フォルダ完了フラグ１２０２が存在する場合は、処理が完了しているので終了し、ステップＳ１２０２で全フォルダ完了フラグ１２０２が存在しない場合は、全フォルダに対して、ステップＳ１２０３〜ステップＳ１２０８の処理をループし、全ての提案番号別フォルダに対してＦＩＸＭＬ作成の処理を行う。
【０１２６】
まず、最初に各提案番号別フォルダ内にフォルダ内完了フラグが存在するか否かを判定し（ステップＳ１２０４）、ステップＳ１２０４でフォルダ内完了フラグが存在する場合は、ステップＳ１２０３〜ステップＳ１２０８の次のループの処理に移行し、次のフォルダのＦＩＸＭＬ作成の処理を行う。
【０１２７】
また、ステップＳ１２０４でフォルダ内完了フラグが存在しない場合は、ＸＭＬファイル読込処理としてフォルダ内の差分データＸＭＬ１２２を読み込み（ステップＳ１２０５）、ＦＩＸＭＬファイル作成処理として、検索用インデックス１１９の作成用の差分データＦＩＸＭＬ１２３を作成する（ステップＳ１２０６）。
【０１２８】
そして、フォルダ内の全ての差分データＸＭＬ１２２を処理した後、フォルダ内完了フラグを配置し（ステップＳ１２０７）、ステップＳ１２０３〜ステップＳ１２０８の次のループの処理に移行する。
【０１２９】
そして、ステップＳ１２０３〜ステップＳ１２０８の全フォルダに対するループが終了すると、全フォルダ完了フラグ１２０２を配置して（ステップＳ１２０９）、終了する。
【０１３０】
また、インデックス作成部１１８の処理では、図２３に示すように、ＦＩＸＭＬ作成部１１７で作成された差分データＦＩＸＭＬ１２３を取得し（ステップＳ１３０１）、ステップＳ１３０１で取得した差分データＦＩＸＭＬ１２３に基づいて、インデックス作成処理を行い（ステップＳ１３０２）、検索用インデックス１１９に出力する。
【０１３１】
また、図２２に示すＦＩＸＭＬ作成部１１７の処理は、フォルダ単位に処理されているため、例えば、ステップＳ１２０５〜ステップＳ１２０７の処理は、複数のフォルダに対して並行して処理することができる。
【０１３２】
このため、並行してＦＩＸＭＬ作成処理を行うことにより、ＦＩＸＭＬ作成処理を高速に行うことができるようになっている。
【０１３３】
以上のように、本実施の形態では、検索インデックス作成処理の並行処理が可能となり、検索インデックス作成処理全体の処理時間を短縮することができる。
【０１３４】
以上、本発明者によってなされた発明を実施の形態に基づき具体的に説明したが、本発明は前記実施の形態に限定されるものではなく、その要旨を逸脱しない範囲で種々変更可能であることはいうまでもない。
【０１３５】
例えば、本実施の形態では、特許情報管理システムとして検索システムを説明したが、情報の検索のための検索用インデックスを作成する構成であれば、どのようなシステムや装置にも適用可能である。
【符号の説明】
【０１３６】
１０１…特許情報管理システム、１０２…業務サーバ、１０３…検索サーバ、１０４…検索部、１０５…発明報告登録部、１０６…発明報告承認部、１０７…帳票出力部、１０８…出願依頼登録部、１０９…出願依頼承認部、１１０…中間記録登録部、１１１…中間記録承認部、１１２…中間記録テーブル、１１３…発明テーブル、１１４…出願テーブル、１１５…コメントテーブル、１１６…ＸＭＬ作成部、１１７…ＦＩＸＭＬ作成部、１１８…インデックス作成部、１１９…検索用インデックス、１２０…ネットワーク、１２１…操作端末、１２２…差分データＸＭＬ、１２３…差分データＦＩＸＭＬ、２１０…Ｓｅａｒｃｈボタン、２１１…Ｃｌｅａｒボタン、３１０、４１０、６１０、７１０、８１０、９１０…Ｅｎｔｒｙボタン、５１０…Ｓｅａｒｃｈボタン、５１１…Ｃｌｅａｒボタン、５１２…ＣＳＶ出力ボタン。
【図１】
2014119839.tif 000003
【図２】
2014119839.tif 000004
【図３】
2014119839.tif 000005
【図４】
2014119839.tif 000006
【図５】
2014119839.tif 000007
【図６】
2014119839.tif 000008
【図７】
2014119839.tif 000009
【図８】
2014119839.tif 000010
【図９】
2014119839.tif 000011
【図１０】
2014119839.tif 000012
【図１１】
2014119839.tif 000013
【図１２】
2014119839.tif 000014
【図１３】
2014119839.tif 000015
【図１４】
2014119839.tif 000016
【図１５】
2014119839.tif 000017
【図１６】
2014119839.tif 000018
【図１７】
2014119839.tif 000019
【図１８】
2014119839.tif 000020
【図１９】
2014119839.tif 000021
【図２０】
2014119839.tif 000022
【図２１】
2014119839.tif 000023
【図２２】
2014119839.tif 000024
【図２３】
2014119839.tif 000025