(57)【要約】【課題】作業工程の進捗情報を文書に対する操作に基づいて生成すること。【解決手段】第１の文書を親とし、第１の文書に対する操作の結果生成された第２の文書を子とする派生関係の情報を情報処理装置から受け取って記憶部に登録する。文書ごとに、文書に対して行われた操作を記録し、派生関係の情報と、操作の記録とに基づき、各文書に関連する作業の進捗情報を生成し、当該生成した進捗情報を出力する。【選択図】図１
2010170405.tif 000002
【特許請求の範囲】
【請求項１】
第１の文書を親とし前記第１の文書に対する操作の結果生成された第２の文書を子とした複数世代の派生関係の情報を情報処理装置から受け取って記憶部に登録する登録手段と、
文書ごとに、文書に対して行われた操作を記録する記録手段と、
前記派生関係の情報と、前記操作の記録とに基づき、各文書に関連する作業の進捗情報を生成する生成手段と、
前記生成した進捗情報を出力する出力手段と、
を有することを特徴とする進捗管理装置。
【請求項２】
前記記録手段は、操作の記録として、操作者に関する情報と、操作の内容を特定する情報とを記録しており、
前記生成手段は、注目する文書についての操作の記録として、前記操作者に関する情報と、操作の内容と、より先行する世代の文書に係る進捗の工程を特定する情報とに関連づけて予め定められた進捗の工程を特定する情報を取得して、前記注目する文書に関連する作業の進捗情報を生成する
ことを特徴とする請求項１記載の進捗管理装置。
【請求項３】
コンピュータを、
第１の文書を親とし前記第１の文書に対する操作の結果生成された第２の文書を子とした複数世代の派生関係の情報を情報処理装置から受け取って記憶部に登録する登録手段と、
文書ごとに、文書に対して行われた操作を記録する記録手段と、
前記派生関係の情報と、前記操作の記録とに基づき、各文書に関連する作業の進捗情報を生成する生成手段と、
前記生成した進捗情報を出力する出力手段と、
として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、進捗管理装置、及びプログラムに関する。
【背景技術】
【０００２】
管理コンピュータが、工事識別子、工務店識別子、作業者識別子、工程識別子、前工程に関するデータを含む作業計画データを作業計画データ記憶部に記録し、作業管理端末識別子、作業者識別子、工程識別子、進捗状況に関するデータを含む作業実績通知を受信する。そして、作業計画データの前工程に関するデータに基づく工程の順番と、作業実績通知の工程識別子とに基づいて、その工事現場における次工程を特定し、その次工程に予定されている作業者に作業指示を通知するという技術が、特許文献１に開示されている。本特許文献１では、工程識別子に対応する工程や作業の進捗状況は、作業者に選択入力させる構成となっている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−２６７５２３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、工程や作業の進捗状況を作業者に入力させる構成においては、入力ミスにより、誤った情報に基づく作業実績管理がなされる可能性がある。
【０００５】
本発明は、利用者の文書に対する操作と、操作に基づき生成される文書間の派生関係に基づいて作業工程の進捗情報を生成することを目的とする。
【課題を解決するための手段】
【０００６】
請求項１記載の発明は、進捗管理装置であって、第１の文書を親とし前記第１の文書に対する操作の結果生成された第２の文書を子とした複数世代の派生関係の情報を情報処理装置から受け取って記憶部に登録する登録手段と、文書ごとに、文書に対して行われた操作を記録する記録手段と、前記派生関係の情報と、前記操作の記録とに基づき、各文書に関連する作業の進捗情報を生成する生成手段と、前記生成した進捗情報を出力する出力手段と、を有することとしたものである。
【０００７】
請求項２記載の発明は、請求項１記載の進捗管理装置であって、前記記録手段は、操作の記録として、操作者に関する情報と、操作の内容を特定する情報とを記録しており、前記生成手段は、注目する文書についての操作の記録として、前記操作者に関する情報と、操作の内容と、より先行する世代の文書に係る進捗の工程を特定する情報とに関連づけて予め定められた進捗の工程を特定する情報を取得して、前記注目する文書に関連する作業の進捗情報を生成することとしたものである。
【０００８】
請求項３記載の発明は、プログラムであって、コンピュータを、第１の文書を親とし前記第１の文書に対する操作の結果生成された第２の文書を子とした複数世代の派生関係の情報を情報処理装置から受け取って記憶部に登録する登録手段と、文書ごとに、文書に対して行われた操作を記録する記録手段と、前記派生関係の情報と、前記操作の記録とに基づき、各文書に関連する作業の進捗情報を生成する生成手段と、前記生成した進捗情報を出力する出力手段と、として機能させることとしたものである。
【発明の効果】
【０００９】
請求項１，３記載の発明によると、作業工程の進捗情報を文書に対する操作に基づいて生成できる。
【００１０】
請求項２記載の発明によると、各操作者に関する情報に基づいて進捗情報を生成できる。
【図面の簡単な説明】
【００１１】
【図１】本発明の実施の形態に係る進捗管理装置の概略構成及びその接続態様を表すブロック図である。
【図２】本発明の実施の形態に係るクライアント端末の構成例を表すブロック図である。
【図３】本発明の実施の形態に係るクライアント端末の例を表す機能ブロック図である。
【図４】本発明の実施の形態に係る進捗管理装置が処理の対象とする文書の例を表す説明図である。
【図５】本発明の実施の形態に係る進捗管理装置の構成例を表すブロック図である。
【図６】本発明の実施の形態に係る進捗管理装置の例を表す機能ブロック図である。
【図７】本発明の実施の形態に係る進捗管理装置が保持する文書データベースの内容例を表す説明図である。
【図８】本発明の実施の形態に係る進捗管理装置が保持する派生関係データベースの内容例を表す説明図である。
【図９】本発明の実施の形態に係る進捗管理装置が保持する派生関係データベースを木構造で表した説明図である。
【図１０】本発明の実施の形態に係る進捗管理装置が保持するアクションテーブルの例を表す説明図である。
【図１１】本発明の実施の形態に係る進捗管理装置が保持する工程名生成規則の例を表す説明図である。
【図１２】本発明の実施の形態に係る進捗管理装置の動作例を表すフローチャート図である。
【図１３】本発明の実施の形態に係る進捗管理装置の生成する進捗情報の例を表す説明図である。
【図１４】本発明の実施の形態に係る進捗管理装置が保持する工程名生成規則の別の例を表す説明図である。
【図１５】本発明の実施の形態に係る進捗管理装置が保持するメタ情報の例を表す説明図である。
【図１６】本発明の実施の形態に係る進捗管理装置の生成する進捗情報の例を表す説明図である。
【図１７】本発明の実施の形態に係る進捗管理装置が保持するまた別の工程名生成規則の例を表す説明図である。
【図１８】本発明の実施の形態に係る進捗管理装置が生成する進捗情報を表す画像の一例を表す説明図である。
【図１９】本発明の実施の形態に係る進捗管理装置が保持するまた別のメタ情報の例を表す説明図である。
【図２０】本発明の実施の形態に係る進捗管理装置が保持する工程名生成規則のまた別の例を表す説明図である。
【図２１】本発明の実施の形態に係る進捗管理装置の生成する進捗情報の別の例を表す説明図である。
【図２２】本発明の実施の形態に係るクライアント端末における進捗情報表示のためのテーブルの例を表す説明図である。
【図２３】本発明の実施の形態に係るクライアント端末における進捗情報の表示例を表す説明図である。
【発明を実施するための形態】
【００１２】
本発明の実施の形態について図面を参照しながら説明する。図１は、本実施の形態の進捗管理装置１の概略構成及び、その接続態様を示すブロック図である。本実施の形態の進捗管理装置１は、ネットワーク等の通信手段を介してクライアント端末２ａ，２ｂ…（以下、クライアント端末２と総称する）に接続される。
【００１３】
クライアント端末２は、ユーザが文書を操作するために用いる端末であり、パーソナルコンピュータ、デジタル複合機などがその一例である。このクライアント端末２は、一例として図２に示すように、制御部２１、記憶部２２、操作部２３、表示部２４、及び通信部２５を含む。
【００１４】
ここに制御部２１は、ＣＰＵ（Central Processing Unit）等のプログラム制御デバイスであり、記憶部２２に格納されたプログラムに従って動作する。本実施の形態の制御部２１は、図３に示すように文書操作部３１、登録処理部３２、及びアクション設定処理部３３を機能的に備える。この制御部２１の動作については、後に述べる。
【００１５】
記憶部２２は、メモリデバイスなどであり、制御部２１によって実行されるプログラムを保持する。このプログラムは、ＤＶＤ−ＲＯＭ（Digital Versatile Disc Read Only Memory）等のコンピュータ可読な記録媒体に格納された状態で提供され、この記憶部２２に格納されたものであってもよい。また、この記憶部２２は、制御部２１のワークメモリとしても動作する。
【００１６】
操作部２３は、キーボードやマウスなど、文書の操作を行うためのデバイスを備える。このクライアント端末２が例えばデジタル複合機などである場合、この操作部２３は、スキャナ装置など、紙媒体などの各種媒体上に形成された画像を光学的に読み取り、画像データを出力する装置を含んでもよい。表示部２４は、ディスプレイなどであり、制御部２１から入力される指示に従って情報を表示出力する。通信部２５は、ネットワークなどの通信手段を介して、進捗管理装置１等との間で通信を行う。
【００１７】
次に制御部２１の具体的動作について説明する。文書操作部３１は文書に対する操作を実行する。本実施の形態では、文書の情報は、進捗管理装置１に登録（後に述べる進捗管理装置１の記憶部１２に蓄積）される。文書操作部３１は、ユーザの指示に従い、文書を進捗管理装置１に登録し、また、進捗管理装置１から読み出して取得し、閲覧や編集などの操作を行う。なお、文書に対する操作は、文書の表示（「閲覧」）、複写（電子文書のコピー）、削除、編集、印刷出力のほか、紙文書の読み取り、紙文書の複写など、クライアント端末２側で新たに文書を生成する処理も含まれる。文書操作部３１は、処理の対象となった文書に対して操作を行った場合、その操作の結果を表す文書を進捗管理装置１に登録させる。
【００１８】
本実施の形態では、文書は、図４に例示するように、メタ情報Ｍと文書内容Ｃとを含むものとする。文書内容Ｃは、文書操作部３１の操作の結果生成された文書の内容の実体情報である。文書操作部３１が電子文書を作成・編集する場合は、文書内容Ｃはそのソフトウエアによる編集の結果生成される文書の内容そのものである。また、文書操作部３１が電子文書を印刷する場合は、文書内容Ｃは、例えば、印刷される電子文書の内容を表す情報（画像形成の指示など）とすればよい。また、文書操作部３１が紙文書をスキャン、または複写する場合、文書内容Ｃは、例えば、紙文書を読み取って得られた画像データとすればよい。
【００１９】
メタ情報Ｍは、文書管理のための情報であり、管理ＩＤ，親ＩＤ，及び操作記録としてのログ情報を含む。ここに管理ＩＤは、文書ごとに一意に定められる識別情報である。例えば、対応する文書（ただし管理ＩＤを除く部分）のハッシュ値を求め、このハッシュ値をその文書の識別情報とすればよい。このハッシュ値を求める関数としては、SHA-256（SHA-256はNISTがFIPS180-2で定めた256ビットのハッシュ値を持つ暗号学的ハッシュ関数である）などのような耐衝突性を持つ暗号学的ハッシュ関数を用いれば、実用上十分な一意性を備えた管理ＩＤを生成することができる。
【００２０】
親ＩＤは、文書に対して「親」となる文書がある場合の、当該「親」となる文書の管理ＩＤである。すなわち、本実施の形態では、ある文書Ｐに対して操作を加えて新たな文書Ｆが得られた場合、操作の対象となった元の文書Ｐを「親」、操作の結果得られた新たな文書Ｆを「子」として、親子関係（派生関係）を設定する。以下、同様に、「子」となった文書に対して操作が行われれば、当該操作の結果生じた文書は、文書Ｆを「親」とする「子」の文書であり、元の文書Ｐから見れば、「孫」の文書ということになる。このようにして、派生関係には、複数の世代の文書が含まれることとなる。本実施の形態では、先行して存在し、操作の対象となる先祖の文書を「より先行する世代の文書」というように呼び、少なくとも一度の操作を経て得られる子孫の文書を、「より後の世代の文書」というように呼ぶこととする。また共通の先祖をもつ一連の文書（互いに派生関係で関連づけられた文書）をファミリと呼ぶ。
【００２１】
なお、進捗管理装置１に未登録の電子文書を新たに登録する操作を実行した場合や、未登録の紙文書をスキャン又は複写する操作を実行した場合（この場合、紙文書を読み取った画像を文書内容とする文書が新たに生成されて登録される）に生成される文書では、親ＩＤは「空」（すなわち、親が存在しないことを表すもの）となる。
【００２２】
もっとも、紙等の媒体に形成される文書についても、管理ＩＤを関連づけることができる。例えば文書の画像を形成する媒体に、ＲＦＩＤ（Radio Frequency Identifier）タグを含めておき、文書の印刷操作が行われたときに、当該印刷操作の対象となった文書の画像を形成する媒体に含まれたＲＦＩＤタグに、印刷操作の結果、生成された文書の管理ＩＤ（親ＩＤを併せて含めてもよい）を、書き込む。
【００２３】
このような印刷操作を行った場合、文書操作部３１は、当該印刷操作の結果となった文書の管理ＩＤや「印刷」を表す操作種別等のメタ情報を含んだ文書（内容の情報は、例えばＰＤＬ（Page Description Language）等で記述された形成指示などであってもよい）を進捗管理装置１に登録するよう、登録処理部３２に指示する。
【００２４】
さらに、管理ＩＤが埋め込まれた媒体を光学的に読み取る操作を行う場合、文書操作部３１は、当該読み取り操作の結果、得られた文書（読み取られた文書の画像など）に対して新たな管理ＩＤを発行する。また、文書操作部３１は、媒体に埋め込まれたＲＦＩＤタグなどから管理ＩＤを「親ＩＤ」として読み取る。さらに文書操作部３１は、読み取り結果の画像を文書内容とし、発行した管理ＩＤと、読み取られた親ＩＤとを含む文書の情報を、進捗管理装置１に登録するよう、登録処理部３２に指示する。
【００２５】
ログ情報は、当該文書が生成された際の操作の内容を表す。このログ情報には、複数のログ項目情報が含まれる。ログ項目情報としては、例えば操作が行われた日時、操作の種別、操作を行ったユーザ（操作者）を特定する情報などがあるが、これに限られるものではない。
【００２６】
このうち操作の種別の情報は、例えば登録（新規の文書を登録すること）、電子的な文書の複写、削除、閲覧、編集、更新（更新版の登録）、印刷、スキャン、紙文書の複写の別を表す情報である。なお、この操作の種別の情報は、必ずしも文書操作部３１が実行する操作の内容を表すものでなくても構わない。例えば、文書が操作者のもとを通過したこと、すなわち、文書を受け取った後に別の操作者へ引き渡したことを記録してもよい。文書操作部３１が実行する複数の操作が、同じ操作種別に分類されていてもよい。また、文書操作部３１が実行する操作が同じであっても、操作に係るオプション情報により、異なる操作の種別として記録しても良い。例えば、文書を編集操作した場合に、ユーザが操作メニュー上で「（文書内容の）確認として登録」を指示した場合と、「（文書内容の）承認として登録」とでは、操作の種別の情報を、それぞれ「確認」、「承認」というように区別可能なものとしてもよい。オプション情報としてはユーザの情報を用いてもよい。例えば、同じ文書の「登録」操作が行われた場合であっても、一方のユーザがこの操作を行った場合は「確認」、別のユーザがこの操作を行った場合を「承認」というように、異ならせてもよい。
【００２７】
さらに、本実施の形態では、文書の新規登録の際に、利用者から作業の種別に関わる情報の入力を受け入れておく。この作業の種別に関わる情報（以下、作業種別コードと呼ぶ）としては、例えば、「決裁文書回付」、「見積・購買」、「契約書処理」などといった別がある。文書操作部３１は、新規の文書の登録の際に、この作業種別コードの入力を受けると、これを文書のメタ情報に含めて進捗管理装置１に登録させるよう、登録処理部３２に指示する。
【００２８】
登録処理部３２は、文書操作部３１が出力した文書の情報を進捗管理装置１に送信して、登録させる。アクション設定処理部３３は、進捗管理装置１による動的処理（以下、「アクション」と呼ぶ）の実行条件及び内容を設定する。アクション設定処理部３３は、例えば、操作部２３を介して、文書を特定する情報と、当該情報で特定される文書に関して設定されるアクションの実行条件及び内容を特定する情報の入力を、ユーザから受け入れる。そして当該受け入れた文書を特定する情報と、アクションの実行条件及び内容を表す情報とを進捗管理装置１に対して送信する。この場合のアクションの具体的な例については、後に述べることとする。
【００２９】
次に、進捗管理装置１について説明する。この進捗管理装置１は、図５に例示するように、制御部１１、記憶部１２、及び通信部１３を含んで構成されている。ここに制御部１１は、ＣＰＵ（Central Processing Unit）等のプログラム制御デバイスであり、記憶部１２に格納されたプログラムに従って動作する。この制御部１１は図６に例示するように、文書登録部４１と、アクション設定部４２と、アクション実行部４３と、要求処理部４４と、進捗情報生成部４５とを機能的に備える。この制御部１１の動作については、後に述べる。
【００３０】
記憶部１２は、メモリデバイスなどであり、制御部１１によって実行されるプログラムを保持する。このプログラムは、ＤＶＤ−ＲＯＭ（Digital Versatile Disc Read Only Memory）等のコンピュータ可読な記録媒体に格納された状態で提供され、この記憶部１２に格納されたものであってもよい。また、この記憶部１２は、制御部１１のワークメモリとしても動作する。この記憶部１２は、文書データベースと、派生関係データベースと、アクションテーブルと、工程名生成ルールテーブルと、作業進捗情報データベースとを保持している。通信部１３は、ネットワークなどの通信手段を介して、クライアント端末２等との間で通信を行う。
【００３１】
本実施の形態の制御部１１により実現される文書登録部４１は、クライアント端末２から通信部１３が、文書の登録の指示を受信すると、登録の対象として受信した文書の情報を記憶部１２に格納する。本実施の形態では、文書の操作の指示を行ったユーザ（操作者）をユーザ名とパスワードなどとにより認証する。また、この文書登録部４１は、登録の対象として受信した文書の情報のうち、文書内容Ｃを文書データベースに保持させ、対応するメタ情報Ｍを派生関係データベースに格納することとしてもよい。
【００３２】
具体的に、文書データベースには、図７に示すように、文書の内容を識別する内容識別情報（内容ＩＤ）と、文書内容とを関連づけて保持する。この内容ＩＤは、各文書内容に固有の情報であれば、管理ＩＤと同じものであっても、異なるものであってもよい。また、この内容ＩＤは、クライアント端末２が付与してもよいし、進捗管理装置１が生成してもよい。
【００３３】
派生関係データベースは、文書の情報のうち、派生関係の情報部分を主としたメタ情報を蓄積するデータベースである。図８に、派生関係データベースの内容例を示す。図８に示した表における各行の情報が、１つの文書に対応するメタ情報レコードである。この例は、ある文書が進捗管理装置１に新規登録され、この文書が複数のユーザに配布され、当該文書を受け取ったユーザが当該文書を編集して、編集済みの文書（以下、「編集後文書」とも呼ぶ）をさらに進捗管理装置１に登録する場合の文書の履歴を表す。図８の例の表では、各文書の管理ＩＤに対応づけて、親ＩＤ、操作種別、操作者、操作日時、作業ＩＤ等の情報が併せて登録されている。
【００３４】
進捗管理装置１の制御部１１は、新規登録の際にユーザから受け入れた作業種別コードごとに、固有の番号（例えば連番）を発行し、作業種別コードに連接して作業ＩＤを生成する。一例として、「決裁文書回付」を表す作業種別コードを「８」、連番を４桁とすると、作業ＩＤは「８０００１」等として生成される。このうち先頭の「８」が作業種別コードを、残りの４桁が固有の番号を表す。本実施の形態ではこの作業ＩＤは、「親」から「子」へそのまま承継される。
【００３５】
この図８に例示したメタ情報の項目は一例に過ぎない。例えば、この他に文書データベース内での対応する文書内容の格納場所を示すパス名（参照情報）を派生関係データベースの対応するレコードに含めてもよい。また例えば、操作者の連絡先（電子メールアドレス、ＦＡＸ（ファクシミリ）番号、電話番号など）をさらに派生関係データベースの関連するレコードに登録しておいてもよい。
【００３６】
なお、図８の例は派生関係データベースの管理するデータを内容の観点から表現したものにすぎず、具体的な表現形式或いはデータベース形式を規定するものではない。例えば、派生関係データベースは、一般的なリレーショナルデータベースとして構築することもできるし、管理ＩＤを除くメタ情報を記述したＸＭＬ(eXtensible Markup Language)文書を、管理ＩＤをキーとして登録したデータベースとして構築することもできる。図８に示した派生関係データベースに保持されたデータの内容は、図９のような木構造として表現することもできる。この木構造は、管理ＩＤをノードとし、管理ＩＤ間の親子関係をエッジとする木構造である。
【００３７】
アクション設定部４２は、クライアント端末２から文書を特定する情報とともにアクションの実行条件及び内容を表す情報を受信すると、当該情報で指示されたアクションごとに固有のアクション番号を付与し、各アクションのアクション番号に対応づけて、各アクションに対応する文書の管理ＩＤと、受信したアクション起動条件、及びアクション内容を記憶部１２のアクションテーブルに登録する。
【００３８】
記憶部１２に格納されるアクションテーブルは、進捗管理装置１が実行するべき処理（アクション）の実行条件及び内容を記憶する。図１０は、アクションテーブルの内容の一例を示す。この例では、表の各行がそれぞれのアクションに対応する。アクションテーブルには、各アクションの識別番号であるアクション番号に対応づけて、管理ＩＤ、アクション起動条件、及びアクション内容の各項目が登録される。管理ＩＤは、進捗管理装置１に登録された文書のいずれかの管理ＩＤである。アクション起動条件は、対応する「アクション内容」の項目で設定された内容のアクションの実行の条件を表す。またアクション内容の項目は、対応する「アクション起動条件」の項目で設定された条件が満たされる場合に実行される処理の内容そのものを表す。
【００３９】
アクション実行部４３は、記憶部１２に格納されたアクションテーブルに従い、アクションを実行する。このアクション実行部４３は、アクションテーブル上の各アクションについて、アクション起動条件が満たされているか否かを判断する。そして、アクション起動条件が満たされると判断されたアクションに係るアクション内容が表す処理を実行する。さらに、アクション実行部４３は、実行されたアクション内容の表す処理を、文書に対する操作として捉え、この操作の履歴を派生関係データベースに登録する。
【００４０】
要求処理部４４は、クライアント端末２からの管理ＩＤを含んだサービス要求に応じて、派生関係データベースを用いたサービスを提供する。この要求処理部４４が提供するサービスとしては、例えば、サービス要求中の管理ＩＤに対応する文書の最新版を検索するサービスなどがある。また別の例として、サービス要求中の管理ＩＤに対応する始祖（根）の文書又はその始祖についてのログ情報を提供するサービスを挙げることができる。また、別の例として、その管理ＩＤの来歴、すなわち始祖からその管理ＩＤまでに文書が経てきた操作の履歴（例えば誰がいつどんな操作をしたのかを示す情報のリスト）を提供するサービスであってもよい。また、派生関係データベースに登録された属性項目についての検索条件の指定を受け付け、その検索条件を満足するＩＤ付き文書のリストを提供するサービスであってもよい。
【００４１】
またユーザによるサービスの指定を一つの「操作」と捉え、その「操作」に対して新たに管理ＩＤを付与することも考えられる。この場合、クライアント端末２では、指定されたサービスのコードを操作種別として含み、指定の際に用いられた元の文書の管理ＩＤを親ＩＤとして含んだ文書を生成し、当該生成した文書をサービス要求として進捗管理装置１に送信する。要求処理部４４は、受け取った文書内の操作種別の情報に基づき提供すべきサービスを判定し、同じく文書内の親ＩＤを、派生関係を遡る処理の起点とする。
【００４２】
要求処理部４４は、クライアント端末２からサービス要求を受けた場合、そのサービス要求中に指定された管理ＩＤを起点に、派生関係データベースに登録された管理ＩＤと親ＩＤとの派生関係が構成する木を走査し、その走査の結果得られた情報を用いて、ユーザから要求されたサービスを実行する。
【００４３】
進捗情報生成部４５は、派生関係データベースに含まれる派生関係の情報と、文書に対する操作の記録とに基づいて進捗情報を生成する。本実施の形態では、図１１に例示するように、工程を識別する情報（工程ＩＤ）と、工程名と、先行工程の工程ＩＤと、操作名と、利用者の所属とを関連づけて保持した工程名生成規則を記憶部１２に保持しており、進捗情報生成部４５は、この工程名生成規則を参照しつつ、進捗情報を生成する。
【００４４】
具体的に進捗情報生成部４５は、利用者から、作業ＩＤと、当該作業ＩＤで特定される作業に係る進捗情報の要求の入力を受け入れて、図１２に示す処理を開始する。そして文書に係るメタ情報を記録している派生関係データベースから、指定された作業ＩＤに係るメタ情報を抽出する（Ｓ１）。進捗情報生成部４５は、抽出した各メタ情報の操作者の情報を、操作者の所属の情報（部署を表す情報等）に変換する（Ｓ２）。進捗情報生成部４５は、抽出した各メタ情報を操作日時の順に並べ替えて（Ｓ３）、操作日時の順に、メタ情報を一つずつ、注目メタ情報として選択する（Ｓ４）。
【００４５】
進捗情報生成部４５は、注目メタ情報に親ＩＤが含まれる場合は、親ＩＤが示すメタ情報についての工程ＩＤ（後述の処理により、予め定められている）を取得する（Ｓ５）。進捗情報生成部４５は、注目メタ情報に含まれる操作名と、操作者の所属の情報と、親ＩＤが含まれる場合は、親ＩＤが示すメタ情報についての工程ＩＤ（先行工程ＩＤ）とに関連づけて、工程名生成規則に含まれている工程ＩＤを検索する（Ｓ６）。なお、ここでは、工程名生成規則において、操作者に関する情報として、操作者の所属の情報を用いる場合を例として説明したが、本実施の形態はこれに限らず、例えば操作者に関する情報として、操作者の所属の情報に代えて、またはこれとともに、操作者が使用している端末のＩＤ（端末に割り当てられたネットワークアドレスなど）など、操作者が使用している設備・環境に関わる情報を用いてもよい。また、操作者の名称など、操作者個々の情報を用いて工程名生成規則を規定してもよい。これらの場合、操作者が使用している設備・環境に関わる情報として例えば操作している端末（コンピュータ）を識別するホスト名やネットワークアドレス、端末証明書情報等をメタ情報に含めて記録しておく。そして、注目メタ情報に含まれる操作名、及び操作者が使用している設備等の情報や、操作者の氏名等の情報に関連づけられた工程名生成規則に含まれる工程ＩＤを検索することになる。
【００４６】
なお、操作端末を特定する情報（ホスト名など）と、当該操作端末が属する所属部署名のテーブルを予め設定しておき、メタ情報に含まれる操作端末を特定する情報を、所属部署名を表す情報に変換して（ユーザの所属の情報に変換して）、ユーザの所属に関連づけて定められた工程名生成規則によって工程ＩＤを決定してもよい。
【００４７】
ここで、検索の結果、関連する工程ＩＤが見出されると、注目メタ情報の管理ＩＤと、工程ＩＤとを関連づけて記憶部１２に格納する（Ｓ７）。処理Ｓ５では、この処理Ｓ７で生成された情報を参照することとなる。
【００４８】
進捗情報生成部４５は、抽出されたメタ情報のすべてを選択したか否かを調べ（Ｓ８）、未だ選択されていないメタ情報があれば、処理Ｓ４に戻って処理を続ける。また、進捗情報生成部４５は、処理Ｓ８において、抽出されたメタ情報のすべてを選択したと判断した場合は、処理Ｓ７で格納した情報を参照し、工程ＩＤを、工程名生成規則において関連づけられた工程名の文字列に変換し、また、管理ＩＤを、当該管理ＩＤに関連づけて派生関係データベースに格納されている操作日時の情報に変換する（Ｓ９）。これにより、図１３に例示するように、メタ情報が、工程名と操作日時とを関連づけた情報に変換される。
【００４９】
なお、本実施の形態では、ここで例示したごとく、操作者の所属、操作名、及び先行工程ＩＤに基づいて工程名を生成する場合に限らず、さらに、操作者の入力した情報（例えば「確認」操作の結果、文書がＯＫであったかＮＧであったかなど）を利用して工程名を生成してもよい。この場合、工程名生成規則は、図１４に例示するように、工程を識別する情報（工程ＩＤ）と、工程名と、先行工程の工程ＩＤと、操作名と、操作者の所属と、操作者の入力した情報とを関連づけたものとなる。
【００５０】
次に動作例として、
（１）部門１の userA
が文書を新規登録、
（２）部門１の userB
が当該文書を確認、
（３）userA が文書を（電子的に）コピー、
（４）部門１の userC
が当該文書を確認、
（５）部門２の userD
が当該文書を確認、
（６）部門２の userE
が当該文書を確認して、「ＮＧ」を入力、
（７）userA が（３）でコピーした文書を破棄、
という操作が各ユーザにより行われた場合について考える。なお、各操作の履歴に係る管理ＩＤは、Ｘ１からＸ７とし、各ユーザのユーザ名と所属とを関連づけるテーブルが記憶部１２に格納されており（図示せず）、ユーザ名の記録から所属の情報が生成可能であるものとする。
【００５１】
この動作例では、この作業ＩＤに係るメタ情報として派生関係データベースに蓄積されている情報は、図１５に示したようなものとなる。そして、進捗情報生成部４５は、時系列の順でこのメタ情報を配列し、まず、（１）部門１のユーザが文書を新規登録しているので、工程名生成規則（図１４）を参照するが、新規登録に係る工程名は規定されていないので、このエントリーに関する進捗情報は生成されない。次に、（２）部門１のユーザが文書を確認すると、親ＩＤは存在する（（１）でuserAが登録した文書の管理ＩＤとなる）が、この親ＩＤについて工程ＩＤがないので、先行工程がなく、部門１のユーザが「確認」をしていると判断され、工程名生成規則のうち、工程ＩＤ＝「１」が見出される。そこで進捗情報生成部４５は、この工程ＩＤ「１」と、管理ＩＤ「Ｘ２」とを関連づけて記憶しておく。
【００５２】
また、（３）部門１のユーザが文書を電子的にコピーしているとのメタ情報について、その親ＩＤに係る工程ＩＤが「１」であるので、部門１のユーザが「写しを保管」したものと判断でき、工程名生成規則のうち、工程ＩＤ＝「２」が見出される。そこで、工程ＩＤ「２」と管理ＩＤ「Ｘ３」とが関連づけて保持される。
【００５３】
以下、（４）については、先行工程ＩＤ「１」に対し、部門１のユーザが確認をしているので、工程ＩＤ＝「３」が見出され、（５）については、先行工程ＩＤ「３」に対して部門２のユーザが確認をしているので、工程ＩＤ＝「４」が見出され、（６）については先行工程ＩＤ「４」に対して、部門２のユーザが確認のうえ、ＮＧを入力しているので、工程ＩＤ＝「６」が見出される。
【００５４】
このようにして、生成した情報について、工程ＩＤを、工程名生成規則において関連づけられた工程名の文字列に変換し、また、管理ＩＤを、当該管理ＩＤに関連づけて派生関係データベースに格納されている操作日時の情報に変換すると、図１６に例示するような進捗情報が生成できる。進捗情報生成部４５は、こうして生成した進捗情報を進捗情報の要求元へ送信する。
【００５５】
さらにここでは、進捗情報生成部４５が、工程名生成規則を検索する際に、その検索の鍵となる情報として、注目メタ情報に含まれる親ＩＤを利用する例について述べた。しかしながら、本実施の形態では、既に説明したように、各メタ情報に対応する工程ＩＤが常に存在するわけではない。そこで、注目メタ情報に含まれる親ＩＤが示すメタ情報について工程ＩＤが取得できなかった場合（親ＩＤが示すメタ情報について工程ＩＤがない場合など）は、さらに、当該親ＩＤが示すメタ情報において「親ＩＤ」として含まれる情報を参照し、当該参照した情報が示すメタ情報についての工程ＩＤがあるか否かを調べ、あれば、当該工程ＩＤを取得することとしてもよい。
【００５６】
すなわち、親となる文書にかかるメタ情報に対応する工程ＩＤがない場合は、さらにそれよりも１世代前の文書のメタ情報に対応する工程ＩＤを探索する。以下、工程ＩＤが見出されるか、またはより先行する世代の文書がなくなるまで（ファミリの最祖先に至るまで）、世代を遡ってメタ情報に対応する工程ＩＤを探索することとしてもよい。
【００５７】
このようにして処理Ｓ５では、世代を遡りつつ、直前の工程ＩＤを取得してもよい。この場合、進捗情報生成部４５は、注目メタ情報に含まれる操作名と、操作者の所属の情報と、直前の工程ＩＤ（先行工程ＩＤ）とに関連づけて、工程名生成規則に含まれている工程ＩＤを検索することとする。
【００５８】
つまり、一例として、図１５に示した操作の系列（世代）において、管理ＩＤ「Ｘ３」と「Ｘ４」の間に操作名が「閲覧」の操作（管理ＩＤ＝Ｘ１０)が行われた場合、「Ｘ１０」の操作は工程名が規定されていないので進捗情報は生成されず、工程ＩＤが割り当てられない。そこで「Ｘ４」の進捗情報を生成する際には、親である「Ｘ１０」には工程ＩＤが対応づけられていないので、さらにその親（２世代前の文書）である管理ＩＤ「Ｘ２」に関わる工程ＩＤ「１」を先行工程とみなして、工程名生成規則を参照する。そして工程ＩＤ「３」を見出し、管理ＩＤ「Ｘ４」と工程ＩＤ「３」とを関連づけて保持する。
【００５９】
なお、ここまでの説明では、進捗情報生成部４５は、ユーザからの要求を受けて進捗情報の生成を行っているが、このような例に限られるものではない。例えば進捗情報生成部４５は、文書が新たに登録され、メタ情報が派生関係データベースに格納される度に、対応する進捗情報を生成して、メタ情報に含めて、派生関係データベースに格納しておいてもよい。
【００６０】
このように事前に生成しておく例によれば、ユーザからの要求を受けたときに、対応するメタ情報について事前に生成した進捗情報と操作の日時の情報とを抽出して、関連づけて出力すればよい。
【００６１】
さらに、工程名は、ここで示したような工程名生成規則によってのみ生成されるものとは限られない。例えば進捗管理装置１が実行する動的処理（アクション）が規定されている場合、当該アクションの実行時に、アクションの実行の結果を表すメタ情報に、工程ＩＤや工程名を含めさせてもよい。一例として、図９に例示したアクションテーブルに実行の結果、メタ情報に含めるべき工程ＩＤや工程名を併せて記録させておき、アクションの実行後に生成した文書に係るメタ情報に、当該アクションに対応して記録された工程ＩＤや工程名を含める。
【００６２】
このように、メタ情報に工程ＩＤや工程名が含まれる場合、進捗情報生成部４５は、工程名生成規則に基づいて生成される進捗情報とともに、このメタ情報に含まれる工程ＩＤや工程名に基づく進捗情報を出力する。例えば上述の動作例において（５）部門２の userD が当該文書を確認したときに、userDが、所定の日数が経過したときに、userEが処理を行ったか否かを判断し、処理を行っていなければ督促のメールを送信するよう指示するアクションを設定し、また、このアクションに関連づけて、「督促送信」との工程名を関連づけておくとする。このとき、userEが処理を行わないままに上記所定の日数が経過すると、アクションが実行されて、userEに対して督促のメールが送信されるとともに、アクション設定者である userDによる確認が行われたことを表すログ情報とともに、工程名「督促送信」を含むメタ情報が生成される。その後、（６）部門２の userEが当該文書を確認して、「ＮＧ」を入力すると、進捗情報生成部４５は、各メタ情報から、（５）に対して工程ＩＤ「４」、督促メールの送信に対して工程名「督促送信」、（６）に対して（工程名生成規則では、先行工程ＩＤとして工程ＩＤ「４」とともに「督促送信」を含めておく）、工程ＩＤ「６」が見出される…といったように処理される。
【００６３】
［変形例１］
ここまでに述べた例では、文書の新規登録ごとに利用者が指定した作業種別に対応して、作業ＩＤが発行され、以下この文書から派生する、１つのファミリに属する文書について当該作業ＩＤが承継されることとして、当該作業ＩＤに関連づけられた、１つのファミリに属する一連の文書に対する各操作に対応して、工程名を生成して進捗情報を得ることとしていた。
【００６４】
しかしながら、この例に限らず、例えばファイルディレクトリ（フォルダ）のように、派生関係の有無にかかわらず、複数の文書を仮想的に一つにまとめる技術が利用できる場合は、フォルダごとに作業ＩＤを関連づけておき、文書がいずれかのフォルダに格納されるごとに、当該フォルダの作業ＩＤを文書のメタ情報に含めることとしてもよい。
【００６５】
この場合、作業を開始しようとするユーザは、文書を格納するフォルダを生成するよう進捗管理装置１に指示し、その作業種別を表す情報を入力する。進捗管理装置１は、記憶部１２内に、複数のファミリの文書を仮想的にまとめて保存するフォルダ（ディレクトリなど）を形成し、このディレクトリに関連づけて、入力された作業種別に基づいて発行した固有の作業ＩＤを関連づけて記憶しておけばよい。
【００６６】
このようにすると、複数のファミリに属する文書群に共通の作業ＩＤが割り当てられることとなり、進捗管理装置１は、派生関係にはない複数ファミリの文書に対する各操作に基づき、工程名を生成して進捗情報を得る。
【００６７】
一例として、作業ＩＤ「００１」に関連づけられたフォルダが作成され、このフォルダにファミリＡに属する文書と、ファミリＢに属する文書とが格納される場合について説明する。ここでは、次の場合を例として説明する。
（１）userAが、文書Ａ０１（例えば文書Ｂの作成依頼）を、フォルダに新規登録
（２）userAがuserBへ文書Ａ０１を送付（この操作により文書Ａ０２が生成される）
（３）userBは、文書Ｂ０１を、フォルダに新規登録
（４）userBが、文書Ｂ０１を印刷（このときの画像形成指示等が文書Ｂ０２として生成される）
（５）userAは、文書Ａ０２を更新して文書Ａ０３を生成
（６）userAは、文書Ｂ０２を確認（文書Ｂ０３が生成される）
（７）userAは、文書Ａ０３を更新して文書Ａ０４を生成
（８）userAは、文書Ａ０４を他のユーザに送信（文書Ａ０５が生成される）
【００６８】
また対応する工程名生成規則が図１７に例示するように定められているものとする。図１７に例示する工程名生成規則では、先行工程のＩＤと、操作名と、操作者の環境として、操作者の使用した情報処理装置のＩＰ（Internet Protocol）アドレスとをキーとして、工程ＩＤと工程名とが関連づけられている。
【００６９】
なお、このＩＰアドレスの指定において、192.168.111.xのようにあるのは、「ｘ」については任意の値で構わないことを意味する。また、ＩＰアドレスが空欄であるのは、全体が任意で構わない（つまり操作者の使用環境を問わない）ことを意味する。このように、キーとなる条件は、いわゆる正規表現（Regular Expression）を含んで設定されていてもよい。
【００７０】
進捗管理装置１は、作業ＩＤ「００１」に対する進捗情報の生成指示を受け入れて、当該指定された作業ＩＤ「００１」に対応するフォルダ内に格納された文書を、その生成（操作）の日時順に並べ替える。ここでは複数ファミリの文書があるが、ファミリに関わらず各文書への操作を、その日時順に並べ替えるものとする。その結果は、上述の（１）から（８）の順となる。
【００７１】
進捗管理装置１は、図１７に例示した工程名生成規則を参照して、上記（１）から（８）の操作（日時順に並べ替えた後の各操作の情報）に基づき、次のように工程名（進捗情報）を生成する。なお、userAは、192.168.111.1なるＩＰアドレスが割り当てられたコンピュータから、文書に対する操作を行い、userBは、192.168.222.1なるＩＰアドレスが割り当てられたコンピュータから、文書に対する操作を行っているものとする。
【００７２】
まず（１）については、先行工程がなく「新規登録」であり、userA（ＩＰアドレスが192.168.111.1）なので、（１）の操作に関連しては、工程ＩＤ「１」の工程名「出図依頼受付」が生成される。
【００７３】
次に（２）は、（１）の操作（工程ＩＤ「１」）を先行工程とした「送付」操作であるので、工程ＩＤ「２」の工程名「出図」が生成される。また、userB（ＩＰアドレスが192.168.222.1）からフォルダに新規登録が行われた（３）に対しては、工程名「２」の「出図」が生成される。
【００７４】
さらに（４）の操作は、ファミリＢの文書Ｂ０１に対する操作（工程ＩＤ「２」）を先行工程とする「印刷」操作であるので、工程ＩＤ「３」の「製本」となり、（５）の操作はファミリＡの文書Ａ０２に対する操作（工程ＩＤ「２」）を先行工程とする「更新」操作であるので、工程ＩＤ「４」の「納期回答」となる。
【００７５】
以下、（６）に対して工程ＩＤ「５」の「納品物確認」、（７）に対しては、工程ＩＤ「５」の「納品物確認」、（８）に対しては、工程ＩＤ「６」の「納品」の工程名がそれぞれ生成される。
【００７６】
これにより、各工程に関連する操作が行われた日時に対して、
（１）出図依頼受付
（２）出図
（３）出図
（４）製本
（５）納品回答
（６）納品物確認
（７）納品物確認
（８）納品
となる。なお、各工程名にはさらに、対応するファミリを識別する情報を関連づけてもよい。上述の例の場合、
（１）出図依頼受付、ファミリＡ
（２）出図、ファミリＡ
（３）出図、ファミリＢ
（４）製本、ファミリＢ
（５）納品回答、ファミリＡ
（６）納品物確認、ファミリＢ
（７）納品物確認、ファミリＡ
（８）納品、ファミリＡ
となる。
【００７７】
そして、進捗管理装置１は、同じ工程名が連続する箇所で分岐を表す図形（内部に操作日時の情報を描画してもよい）を描画し、そうでない工程については操作日時を略矩形状などの図形で囲って表し、ファミリごとに各図形を線分で結んで、進捗情報を表す画像（図１８）を生成してもよい。
【００７８】
［変形例２］
また、工程名は、ここまでに説明した方法で生成されるものとは限らない。例えば、各文書にファイル名が設定されている場合は、工程名生成規則に従って生成した工程名とファイル名とを連接して、最終的な工程名としてもよい。例えばファイル名「見積書」に対して工程名「写しを保管」とある場合に、これらを連接し、「見積書写しを保管」としてもよい。この場合、注目メタ情報に対応する文書にファイル名がないが、親ＩＤに係るメタ情報に対応する文書にファイル名があるときは、当該親ＩＤに係る文書のファイル名を利用して、工程名に連接し、最終的な工程名を生成してもよい。
【００７９】
［変形例３］
また、ここまでの説明では、派生関係の情報を利用する例について述べてきたが、本実施の形態は、この例に限られない。例えば、クライアント端末２や、進捗管理装置１は、必ずしも派生関係について管理しなくてもよい。また、操作が行われるごとに、新たな文書が登録される必要もない。
【００８０】
一例として、作業ＩＤ＝「８０００１」が設定されている、ある文書について、userAが「新規登録」し、以下userBからFが順次「確認」の操作を行った場合を想定する。この場合、進捗管理装置１は、メタ情報として、図１９に例示するような情報を記録する。
【００８１】
そして、図２０に例示するような工程名生成規則を記憶部１２に予め格納しておき、進捗管理装置１の制御部１１は、この工程名生成規則に従って、図１９に例示したメタ情報を工程名に変換する。なお、所属する部署の情報などは、部門種別などに置き換えてもよい。制御部１１は、メタ情報を工程名に変換し、各履歴に係る操作が行われた日時に関連づけて出力する（図２１）。
【００８２】
［表示例］
また、クライアント端末２は、進捗管理装置１から、進捗情報として工程名と操作の日時とを関連づけた情報を受信すると、この受信した情報に基づき、各工程の開始、終了日時を表すチャート図を生成して表示してもよい。例えば、受信した情報のうち、工程分類と、工程名のペア（工程種別の開始、終了にそれぞれ対応する工程名）とを関連づける工程分類テーブル（図２２）を記憶部２２に保持しておき、制御部２１が、この工程分類テーブルを参照して、受信した情報の工程名を工程分類に変換する。
【００８３】
例えば、工程名「回付開始」と「上長承認」とは、「部内回付」の工程分類に対応し、「回付開始」が「部内回付」の開始に、「上長承認」が「部内回付」の終了にそれぞれ対応する。
【００８４】
制御部２１は、変換後の情報を参照し、工程分類ごとに予め定めたハッチングを施した矩形を描画する。この矩形は、高さが予め定められ、左端座標が、当該工程分類の開始に対応する工程名に関連づけられた操作日時に対応づけられた座標であり、右端座標が、当該工程分類の終了に対応する工程名に関連づけられた操作日時に対応づけられた座標となる。制御部２１は、縦軸に作業ＩＤを、横軸に時間をとったグラフに、この生成した矩形の画像を配して表示する（図２３）。
【００８５】
なお、この画像は、クライアント端末２ではなく、進捗管理装置１にて生成してもよい。この場合、工程分類テーブルは、記憶部１２に格納され、制御部２１の代わりに制御部１１が処理を行い、生成した画像を、進捗情報の要求元であるクライアント端末２へ送信する。
【符号の説明】
【００８６】
１  進捗管理装置、２  クライアント端末、１１，２１  制御部、１２，２２  記憶部、１３，２５  通信部、２３  操作部、２４  表示部、３１  文書操作部、３２  登録処理部、３３  アクション設定処理部、４１  文書登録部、４２  アクション設定部、４３  アクション実行部、４４  要求処理部、４５  進捗情報生成部。
【図１】
2010170405.tif 000003
【図２】
2010170405.tif 000004
【図３】
2010170405.tif 000005
【図４】
2010170405.tif 000006
【図５】
2010170405.tif 000007
【図６】
2010170405.tif 000008
【図７】
2010170405.tif 000009
【図８】
2010170405.tif 000010
【図９】
2010170405.tif 000011
【図１０】
2010170405.tif 000012
【図１１】
2010170405.tif 000013
【図１２】
2010170405.tif 000014
【図１３】
2010170405.tif 000015
【図１４】
2010170405.tif 000016
【図１５】
2010170405.tif 000017
【図１６】
2010170405.tif 000018
【図１７】
2010170405.tif 000019
【図１８】
2010170405.tif 000020
【図１９】
2010170405.tif 000021
【図２０】
2010170405.tif 000022
【図２１】
2010170405.tif 000023
【図２２】
2010170405.tif 000024
【図２３】
2010170405.tif 000025