(57)【要約】【課題】  作図処理時間の計測誤差を小さくする。【解決手段】  休止状態検出部５４の処理により、作図処理が休止状態であるか否かが検出されて、検出結果が、作図処理時間算出部５５に供給されて、作図処理時間が精度良く計測される。具体的には、操作対象となるアプリケーションプログラムがＣＡＤアプリケーションプログラムであるか否かが判定され、操作対象となるアプリケーションプログラムがＣＡＤアプリケーションプログラムであるとき、操作対象となっている図面データに対してのみ、作図処理時間がカウントされる。本発明は、例えば、ＣＡＤアプリケーションプログラムを実行するパーソナルコンピュータに適用することができる。【選択図】図３
2006003950.tif 000002
【特許請求の範囲】
【請求項１】
データの作成処理を実行する情報処理装置において、
前記データの作成処理を実行するデータ作成処理実行手段と、
前記データ作成処理実行手段により処理されている前記データにおいて、作成処理が休止状態か否かを検出する検出手段と、
前記検出手段による検出結果を基に、前記データの作成処理時間を計測する作成処理時間計測手段と
を備え、
前記データ作成処理実行手段は、複数の前記データを処理可能であり、
前記検出手段は、複数の前記データのそれぞれの作成処理が休止状態か否かを検出し、
前記作成処理時間計測手段は、複数の前記データのそれぞれの前記作成処理時間を計測する
ことを特徴とする情報処理装置。
【請求項２】
前記作成処理時間計測手段により計測された前記作成処理時間を他の情報処理装置に送信する送信手段を更に備える
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
ユーザの操作入力を取得する操作入力取得手段と、
前記ユーザが参照する表示画面の表示を制御する表示制御手段と
を更に備え、
前記表示制御手段は、前記操作入力取得手段が前記ユーザの操作入力を受けない状態で所定の第１の時間が経過したとき、前記データに対応する表示の少なくとも一部は表示されないように前記表示画面の表示を制御し、
前記検出手段は、前記データに対応する表示の少なくとも一部は表示されないように前記表示画面の表示が制御されたあと所定の第２の時間内に前記操作入力取得手段が前記ユーザの操作入力を受けなかった場合、前記データ作成処理実行手段により処理されている複数の前記データの全ての作成処理が休止状態であることを検出する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記表示制御手段は、前記操作入力取得手段が前記ユーザの操作入力を受けない状態で前記第１の時間が経過したとき、スクリーンセーバを前記表示画面に表示させる
ことを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記表示制御手段は、前記操作入力取得手段が前記ユーザの操作入力を受けない状態で前記第１の時間が経過したとき、前記データに対応する表示の少なくとも一部は表示されないように警告ダイアログを前記表示画面に表示させる
ことを特徴とする請求項３に記載の情報処理装置。
【請求項６】
前記検出手段は、前記データ作成処理実行手段により前記データの処理を実行する第１のアプリケーションプログラム以外の第２のアプリケーションプログラムが前記ユーザにより操作されていることを検出した場合、前記データ作成処理実行手段により処理されている複数の前記データの全ての作成処理が休止状態であることを検出する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項７】
前記検出手段は、前記データ作成処理実行手段により処理されている複数の前記データのうち、前記ユーザにより操作対象とされている１つのデータは作成処理中であり、前記１つのデータ以外のデータに対する作成処理は休止状態であることを検出する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項８】
前記データ作成処理実行手段の処理に基づいて、前記データの作成処理に関するデータ作成操作情報を取得するデータ作成操作情報取得手段
を更に備えることを特徴とする請求項１に記載の情報処理装置。
【請求項９】
前記データ作成操作情報取得手段は、前記データ作成処理実行手段の処理により、前記データの作成処理のためにコマンドが起動された回数をカウントする
ことを特徴とする請求項８に記載の情報処理装置。
【請求項１０】
前記データ作成操作情報取得手段は、前記データ作成処理実行手段の処理により、前記データに図形が追加された数をカウントする
ことを特徴とする請求項８に記載の情報処理装置。
【請求項１１】
前記データ作成操作情報取得手段は、前記データ作成処理実行手段の処理を指令するために、前記ユーザにより、所定の入力デバイスが操作された回数をカウントする
ことを特徴とする請求項８に記載の情報処理装置。
【請求項１２】
前記データ作成操作情報取得手段は、前記データ作成処理実行手段の処理により、前記データに文字が追加された数をカウントする
ことを特徴とする請求項８に記載の情報処理装置。
【請求項１３】
前記データ作成操作情報取得手段により取得された前記データ作成操作情報を他の情報処理装置に送信する送信手段を更に備える
ことを特徴とする請求項８に記載の情報処理装置。
【請求項１４】
前記データは、図面に対応する図面データである
ことを特徴とする請求項１に記載の情報処理装置。
【請求項１５】
前記データは、ドキュメントに対応するドキュメントデータである
ことを特徴とする請求項１に記載の情報処理装置。
【請求項１６】
所定のデータの作成処理を実行する情報処理装置の情報処理方法において、
作成処理対象の複数の前記データのうち、ユーザの操作対象である前記データを検出する検出ステップと、
前記検出ステップの処理による検出結果を基に、複数の前記データのそれぞれの作成処理時間を計測する作成処理時間計測ステップと
を含むことを特徴とする情報処理方法。
【請求項１７】
所定のデータの作成処理時間をコンピュータに計測させるためのプログラムであって、
作成処理対象の複数の前記データのうち、ユーザの操作対象である前記データを検出する検出ステップと、
前記検出ステップの処理による検出結果を基に、複数の前記データのそれぞれの作成処理時間を計測する作成処理時間計測ステップと
を含むことを特徴とする処理をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置および情報処理方法、並びにプログラムに関し、特に、データ作成処理に要した時間の計測誤差を小さくすることができる情報処理装置および情報処理方法、並びにプログラムに関する。
【背景技術】
【０００２】
最近、ＣＡＤ（Computer Aided Design)機能を実行するためのＣＡＤアプリケーションプログラムが普及している。ユーザは、ＣＡＤアプリケーションプログラムをパーソナルコンピュータで起動させることにより、そのパーソナルコンピュータ上でＣＡＤアプリケーションプログラムを利用して建物の設計図などの図面を作成することができる。
【０００３】
また、一般に、パーソナルコンピュータは、複数のアプリケーションプログラムを起動することができる。例えば、パーソナルコンピュータは、ＣＡＤアプリケーションプログラムが起動されているときに、文章作成機能を実行するためのワープロ（ワードプロセッサ）アプリケーションプログラムや、電子メールを送受信する機能を実行するためのメーラアプリケーションプログラムなどを起動させることができる。パーソナルコンピュータのユーザは、ＣＡＤアプリケーションプログラムを終了させることなく、ＣＡＤアプリケーションプログラムでの作図処理を休止して、ワープロアプリケーションプログラムを起動して文章を作成し、または電子メールを送受信することができる。
【０００４】
また、ＣＡＤアプリケーションプログラムで作成された図面のデータには、図面に描画されている図形やテキストに対応するデータ以外に、例えば、作図処理に要した時間などの属性データを付与することができる。従って、ＣＡＤアプリケーションプログラムで図面を作成した場合、属性データを基に、対応する図面を作成するに当たっての難易度を評価することができる。
【０００５】
従来、ＣＡＤアプリケーションプログラムを利用した作図処理に要した時間を計測するために、キー入力がないまま所定の時間が経過した場合には、それ以降、次に作業が再開されるまでの時間を作図処理に要した時間に含ませないようにしたり、図面データにＩＤ（Identification）を付して、同一のＩＤの図面データの属性データを集計することにより、複数のユーザ（ユーザ）が同一の図面（例えば、設計図など）を作成するときでも、図面ごとの属性データを集計することができる技術がある（例えば、特許文献１）。
【０００６】
また、ＣＡＤアプリケーションプログラムによる作図処理に要した時間と、その図面を構成する図形の要素数の総和とを用いて、図面作成の難易度を求める技術がある（例えば、特許文献２）。
【０００７】
【特許文献１】特開平９−１３８８１８号公報
【特許文献２】特開平３−１３９７７０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、従来の作図処理に要する時間の計測の方法では、マルチタスクにおけるアプリケーションプログラムの切り替えが考慮されていなかった。このため、従来の方法で作図処理に要する時間を計測すると、ＣＡＤアプリケーションプログラムが起動されてからＣＡＤアプリケーションプログラムが終了されるまでの時間に対して、キー入力がないことにより作業休止状態であると判定された時間を減じた時間を作図処理に要した時間としてしまうため、ＣＡＤアプリケーションプログラムを中断して他のアプリケーションプログラムが実行されていた時間も作図処理に要した時間に含まれてしまう可能性があった。
【０００９】
また、従来の方法では、ＣＡＤアプリケーションプログラムの処理により表示されている図面を作図処理中の図面であると判断していたので、複数の図面を表示して、複数の図面の作図処理が並行して行われている場合、図面別に作図処理に要した時間を計測することが困難であった。
【００１０】
更に、従来の方法では、ユーザがＣＡＤアプリケーションプログラムの処理により表示されている図面を参照したり、または検図するなどの、操作入力を伴わない作業を行っている時間は、作図処理に要した時間として計測されないため、検図等の作業を含めた作図処理に要した実際の時間と、計測結果との誤差が大きくなる可能性があった。
【００１１】
このように、従来の方法によると、ＣＡＤアプリケーションプログラムがマルチタスク機能を有するパーソナルコンピュータなどで起動される場合には、図面の作図処理に要した時間を精度よく計測することは困難であった。従って、作図処理に要した時間を計測した結果から、作図処理の前に作図処理に要する時間を精度良く予測することも困難であった。
【００１２】
また、一般に、設備設計図や施工図などを作成する場合には、例えば、床や壁などがすでに描かれた図面を下図とし、下図を基に、例えば、配管などの図形を追加して、最終的な設備設計図や施工図などを作成することとなる。このような場合、単に図面を構成する図形の要素数の総和から難易度を算出するようにすると、下図の図面データに予め記載されていた図形の要素数と、下図に対して追加された図形の要素数の総和から難易度が算出されてしまうため、設備設計図や施工図などの作成の難易度を精度良く求めることが困難であった。
【００１３】
本発明はこのような状況に鑑みてなされたものであり、例えば、図面やドキュメントなどのデータ作成処理に要した時間の計測誤差を少なくすることができるようにするものである。
【課題を解決するための手段】
【００１４】
本発明の情報処理装置は、データの作成処理を実行するデータ作成処理実行手段と、データ作成処理実行手段により処理されているデータにおいて、作成処理が休止状態か否かを検出する検出手段と、検出手段による検出結果を基に、データの作成処理時間を計測する作成処理時間計測手段とを備え、データ作成処理実行手段は、複数のデータを処理可能であり、検出手段は、複数のデータのそれぞれの作成処理が休止状態か否かを検出し、作成処理時間計測手段は、複数のデータのそれぞれの作成処理時間を計測することを特徴とする。
【００１５】
作成処理時間計測手段により計測された作成処理時間を他の情報処理装置に送信する送信手段を更に備えさせるようにすることができる。
【００１６】
ユーザの操作入力を取得する操作入力取得手段と、ユーザが参照する表示画面の表示を制御する表示制御手段とを更に備えさせるようにすることができ、表示制御手段には、操作入力取得手段がユーザの操作入力を受けない状態で所定の第１の時間が経過したとき、データに対応する表示の少なくとも一部は表示されないように表示画面の表示を制御させるようにすることができ、検出手段には、データに対応する表示の少なくとも一部は表示されないように表示画面の表示が制御されたあと所定の第２の時間内に操作入力取得手段がユーザの操作入力を受けなかった場合、データ作成処理実行手段により処理されている複数のデータの全ての作成処理が休止状態であることを検出させるようにすることができる。
【００１７】
表示制御手段には、操作入力取得手段がユーザの操作入力を受けない状態で第１の時間が経過したとき、スクリーンセーバを表示画面に表示させるようにすることができる。
【００１８】
表示制御手段には、操作入力取得手段がユーザの操作入力を受けない状態で第１の時間が経過したとき、データに対応する表示の少なくとも一部は表示されないように警告ダイアログを表示画面に表示させるようにすることができる。
【００１９】
検出手段には、データ作成処理実行手段によりデータの処理を実行する第１のアプリケーションプログラム以外の第２のアプリケーションプログラムがユーザにより操作されていることを検出した場合、データ作成処理実行手段により処理されている複数のデータの全ての作成処理が休止状態であることを検出させるようにすることができる。
【００２０】
検出手段には、データ作成処理実行手段により処理されている複数のデータのうち、ユーザにより操作対象とされている１つのデータは作成処理中であり、１つのデータ以外のデータに対する作成処理は休止状態であることを検出させるようにすることができる。
【００２１】
データ作成処理実行手段の処理に基づいて、データの作成処理に関するデータ作成操作情報を取得するデータ作成操作情報取得手段を更に備えさせるようにすることができる。
【００２２】
データ作成操作情報取得手段には、データ作成処理実行手段の処理により、データの作成処理のためにコマンドが起動された回数をカウントさせるようにすることができる。
【００２３】
データ作成操作情報取得手段には、データ作成処理実行手段の処理により、データに図形が追加された数をカウントさせるようにすることができる。
【００２４】
データ作成操作情報取得手段には、データ作成処理実行手段の処理を指令するために、ユーザにより、所定の入力デバイスが操作された回数をカウントさせるようにすることができる
【００２５】
データ作成操作情報取得手段には、データ作成処理実行手段の処理により、データに文字が追加された数をカウントさせるようにすることができる。
【００２６】
データ作成操作情報取得手段により取得されたデータ作成操作情報を他の情報処理装置に送信する送信手段を更に備えさせるようにすることができる。
【００２７】
データは、図面に対応する図面データであるものとすることができる。
【００２８】
データは、ドキュメントに対応するドキュメントデータであるものとすることができる。
【００２９】
本発明の情報処理方法は、作成処理対象の複数のデータのうち、ユーザの操作対象であるデータを検出する検出ステップと、検出ステップの処理による検出結果を基に、複数のデータのそれぞれの作成処理時間を計測する作成処理時間計測ステップとを含むことを特徴とする。
【００３０】
本発明のプログラムは、作成処理対象の複数のデータのうち、ユーザの操作対象であるデータを検出する検出ステップと、検出ステップの処理による検出結果を基に、複数のデータのそれぞれの作成処理時間を計測する作成処理時間計測ステップとを含むことを特徴とする処理をコンピュータに実行させる。
【００３１】
本発明の情報処理装置および情報処理方法、並びに、プログラムにおいては、作成処理対象の複数のデータのうち、ユーザの操作対象のデータが検出され、検出結果を基に、複数のデータのそれぞれの作成処理時間が計測される。
【発明の効果】
【００３２】
本発明によれば、データの作成処理に要した時間を計測することができ、特に、それぞれのデータに対して、作成処理対象のデータであるか否かを精度良く検出することができるので、データの作成処理に要した時間の計測誤差を小さくすることができる。
【発明を実施するための最良の形態】
【００３３】
以下に本発明の最良の形態を説明するが、請求項に記載の構成要件と、発明の実施の形態における具体例との対応関係を例示すると次のようになる。この記載は、請求項に記載されている発明をサポートする具体例が、発明の実施の形態に記載されていることを確認するためのものである。従って、発明の実施の形態中には記載されているが、構成要件に対応するものとして、ここには記載されていない具体例があったとしても、そのことは、その具体例が、その構成要件に対応するものではないことを意味するものではない。逆に、具体例が構成要件に対応するものとしてここに記載されていたとしても、そのことは、その具体例が、その構成要件以外の構成要件には対応しないものであることを意味するものでもない。
【００３４】
更に、この記載は、発明の実施の形態に記載されている具体例に対応する発明が、請求項に全て記載されていることを意味するものではない。換言すれば、この記載は、発明の実施の形態に記載されている具体例に対応する発明であって、この出願の請求項には記載されていない発明の存在、すなわち、将来、分割されたり、補正により出現し、追加される発明の存在を否定するものではない。
【００３５】
請求項１に記載の情報処理装置（例えば、図２および図３のパーソナルコンピュータ１、図２８のパーソナルコンピュータ５０１、図３１のパーソナルコンピュータ６０１、または、図４６のパーソナルコンピュータ７０１）は、データの作成処理を実行するデータ作成処理実行手段（例えば、図３または図２８の図面データ作成処理部５２、図３１または図４６のドキュメントデータ作成処理部６１１）と、データ作成処理実行手段により処理されているデータにおいて、作成処理が休止状態か否かを検出する検出手段（例えば、図３、図２８、図３１、または、図４６の休止状態検出部５４）と、検出手段による検出結果を基に、データの作成処理時間を計測する作成処理時間計測手段（例えば、図３または図２８の作図処理時間算出部５５、もしくは、図３１、または、図４６のドキュメント作成時間算出部６１２）とを備え、データ作成処理実行手段は、複数のデータを処理可能であり、検出手段は、複数のデータのそれぞれの作成処理が休止状態か否かを検出し、作成処理時間計測手段は、複数のデータのそれぞれの作成処理時間を計測することを特徴とする。
【００３６】
作成処理時間計測手段により計測された作成処理時間を他の情報処理装置（例えば、図９または図１０の管理サーバ３、もしくは、図３６の管理サーバ６７１）に送信する送信手段（例えば、図３または図３１の送受信制御部５８）を更に備えることができる。
【００３７】
ユーザの操作入力を取得する操作入力取得手段（例えば、図３、図２８、図３１、または、図４６の操作入力取得部５１）と、ユーザが参照する表示画面の表示を制御する表示制御手段（例えば、図３、図２８、図３１、または、図４６の表示制御部５３）とを更に備えることができ、表示制御手段は、操作入力取得手段がユーザの操作入力を受けない状態で所定の第１の時間が経過したとき、データに対応する表示の少なくとも一部は表示されないように表示画面の表示を制御することができ、検出手段は、データに対応する表示の少なくとも一部は表示されないように表示画面の表示が制御されたあと所定の第２の時間内に操作入力取得手段がユーザの操作入力を受けなかった場合、データ作成処理実行手段により処理されている複数のデータの全ての作成処理が休止状態であることを検出することができる。
【００３８】
検出手段は、データ作成処理実行手段によりデータの処理を実行する第１のアプリケーションプログラム（例えば、ＣＡＤアプリケーションプログラム、または、ドキュメントデータを生成する処理を実行可能なアプリケーションプログラム）以外の第２のアプリケーションプログラム（例えば、メーラアプリケーションプログラムやウェブブラウザ）がユーザにより操作されていることを検出した場合、データ作成処理実行手段により処理されている複数のデータの全ての作成処理が休止状態であることを検出することができる。
【００３９】
データ作成処理実行手段の処理に基づいて、データの作成処理に関するデータ作成操作情報を取得するデータ作成操作情報取得手段（例えば、図３、または図２８の作図操作情報取得部５６、もしくは、図３１、または、図４６のドキュメント作成操作情報取得部６３１）を更に備えることができる。
【００４０】
データ作成操作情報取得手段は、データ作成処理実行手段の処理により、データの作成処理のためにコマンドが起動された回数をカウントする（例えば、図７または図３４のコマンド起動回数取得部１４１）ことができる。
【００４１】
データ作成操作情報取得手段は、データ作成処理実行手段の処理により、データに図形が追加された数をカウントする（例えば、図７または図３４の追加図形数取得部１４２）ことができる。
【００４２】
データ作成操作情報取得手段は、データ作成処理実行手段の処理を指令するために、ユーザにより、所定の入力デバイス（例えば、マウスまたはキーボード）が操作された回数をカウントする（例えば、図７または図３４のマウス・キーボード入力回数取得部１４３）ことができる。
【００４３】
データ作成操作情報取得手段は、データ作成処理実行手段の処理により、データに文字が追加された数をカウントする（例えば、図３４の追加文字数取得部６５１）ことができる。
【００４４】
データ作成操作情報取得手段により取得されたデータ作成操作情報を他の情報処理装置（例えば、図１の管理サーバ３または図３６の管理サーバ６７１）に送信する送信手段（例えば、図４、図２８、図３１、または、図４６の送受信制御部５８）を更に備えることができる。
【００４５】
請求項１６の情報処理方法は、所定のデータの作成処理を実行する情報処理装置（例えば、図２および図３のパーソナルコンピュータ１、図２８のパーソナルコンピュータ５０１、図３１のパーソナルコンピュータ６０１、または、図４６のパーソナルコンピュータ７０１）の情報処理方法であって、作成処理対象の複数のデータのうち、ユーザの操作対象であるデータを検出する検出ステップ（例えば、図１５のステップＳ３２、または、ステップＳ３７、図１６のステップＳ７１、図３９のステップＳ５３２、または、ステップＳ５３７、もしくは、図４０のステップＳ５７１の処理）と、検出ステップの処理による検出結果を基に、複数のデータのそれぞれの作成処理時間を計測する作成処理時間計測ステップ（例えば、図１５のステップＳ３４，３６，３９、または、ステップＳ４３、図１７のステップＳ１０４またはステップＳ１０７、図３９のステップＳ５３４，５３６，５３９、または、ステップＳ５４３、もしくは、図４１のステップＳ６０４またはステップＳ６０７の処理）とを含むことを特徴とする。
【００４６】
また、請求項１７に記載のプログラムにおいても、各ステップが対応する実施の形態（但し一例）は、請求項１６に記載の情報処理方法と同様である。
【００４７】
以下、図を参照して、本発明の実施の形態について説明する。
【００４８】
図１は、本発明を適用した第１実施の形態における情報処理システムの構成例を示す図である。
【００４９】
パーソナルコンピュータ１−１およびパーソナルコンピュータ１−２は、図面を作成するユーザが直接操作する端末であり、図面を作成する機能を実現するためのＣＡＤアプリケーションプログラムを実行することが可能である。また、パーソナルコンピュータ１−１およびパーソナルコンピュータ１−２は、ＣＡＤアプリケーションプログラムの他、例えば、電子メールを授受する機能を実現するためのアプリケーションプログラム（いわゆる、メーラ）、表計算を行うためのアプリケーションプログラム（いわゆる、表計算ソフト）、または、ドキュメントデータを作成するためのアプリケーションプログラム（いわゆる、ワードプロセッサソフト）などの各種のアプリケーションプログラムを実行することが可能である。
【００５０】
パーソナルコンピュータ１−１およびパーソナルコンピュータ１−２は、ユーザの操作入力に基づいて、各種のアプリケーションプログラムを起動し、図面を作成する処理、電子メールを送受信する処理、表計算処理、ドキュメントを作成する処理などを実行する。また、パーソナルコンピュータ１−１およびパーソナルコンピュータ１−２は、ＣＡＤアプリケーションプログラムを実行するとき、図面データおよび図面データに付随する属性データを、ネットワーク５を介して管理サーバ３との間で送受信する。
【００５１】
管理サーバ３は、ネットワーク５に接続され、パーソナルコンピュータ１−１およびパーソナルコンピュータ１−２と図面データや属性データを授受する。
【００５２】
ネットワーク５は、例えば、有線により構築されているＬＡＮ（Local Area Network）（以下、有線ＬＡＮ）、無線により構築されているＬＡＮ（以下、無線ＬＡＮ）、または、インターネットなどの広域ネットワークである。ネットワーク５がＬＡＮでる場合、ネットワーク５を、インターネットなどの広域ネットワークに、例えば、図示しないルータなどを用いて接続するようにしてもよい。
【００５３】
以下、パーソナルコンピュータ１−１およびパーソナルコンピュータ１−２を個々に区別する必要がない場合、単にパーソナルコンピュータ１と総称する。なお、図１においては、パーソナルコンピュータ１を２つ図示して説明したが、ネットワーク５には１つ、または３つ以上のいかなる数のパーソナルコンピュータ１が接続されていても良いことは言うまでもない。
【００５４】
図２は、パーソナルコンピュータ１のハードウェア構成を示すブロック図である。
【００５５】
ＣＰＵ（Central Processing Unit）１１は、ＨＤＤ１８などに記憶されているアプリケーションプログラムをＲＡＭ１６にロードして実行することができ、入出力インターフェース１２および内部バス１３を介して、パーソナルコンピュータ１のユーザが、入力部１４を用いて入力した各種指令に対応する信号を受け、入力された信号に基づいた各種処理を実行する。
【００５６】
ＲＯＭ（Read Only Memory）１５は、ＣＰＵ１１が使用するプログラムや演算用のパラメータのうちの基本的に固定のデータを格納する。ＲＡＭ（Random Access Memory）１６は、ＣＰＵ１１の実行において使用するプログラムやデータ、その実行において適宜変化するパラメータ等を格納する。ＣＰＵ１１，ＲＯＭ１５、およびＲＡＭ１６は、内部バス１３により相互に接続されている。
【００５７】
内部バス１３は、入出力インターフェース１２とも接続されている。入力部１４は、マウス３１、キーボード３２などからなり、パーソナルコンピュータ１のユーザがＣＰＵ１１に各種の指令を入力するときに操作される。出力部１７は、ディスプレイ３３を含む。ディスプレイ３３は、ＣＲＴ（Cathode Ray Tube）や液晶表示部などで構成され、各種情報をテキスト、もしくはイメージなどで表示する。
【００５８】
ＨＤＤ（Hard Disk Drive）１８は、図示せぬハードディスクを駆動し、ＣＰＵ１１によって実行されるプログラムや情報を記録または再生させる。ドライブ１９には、必要に応じて磁気ディスク２１、光ディスク２２、光磁気ディスク２３、および半導体メモリ２４が装着され、データの授受を行う。
【００５９】
ネットワークインターフェース２０は、ネットワーク５を介して、他の情報処理装置等に接続され、情報の授受を行う。
【００６０】
これらの入力部１４乃至ネットワークインターフェース２０は、入出力ンタフェース１２および内部バス１３を介してＣＰＵ１１に接続されている。
【００６１】
図３は、パーソナルコンピュータ１のＣＰＵ１１が、ＣＡＤアプリケーションプログラムを実行している場合に実現される機能を示す機能ブロック図である。
【００６２】
操作入力取得部５１は、マウス３１やキーボード３２による操作入力を取得し、図面データ作成処理部５２および休止状態検出部５４に供給する。
【００６３】
図面データ作成処理部５２は、図面データを作成する処理を実行する。具体的には、図面データ作成処理部５２は、必要に応じて、図面データおよび属性データ記憶部５９に記憶されている図面データ、または、新規作成される図面データに対して、操作入力取得部５１から供給される、ユーザによるマウス３１またはキーボード３２への操作入力に基づいて、所定の図形を描画したりテキストを記載するための各種の処理を施して、ユーザの所望する、例えば、設備設計図面などに対応する図面データを作成する処理を実行するとともに、図面データに対応する画像（図面）をディスプレイ３３に表示させるために、処理中の画像データを表示制御部５３に供給する。
【００６４】
また、図面データ作成処理部５２は、ユーザの操作入力を促すための各種入力画面や、ユーザに所定の情報を通知するためのウィンドウなどを、表示制御部５３を制御して、ディスプレイ３３に表示させる。更に、図面データ作成処理部５２は、操作入力取得部５１から、管理サーバ３へ作成途中の図面に対応する図面データ、または、下図に対応する図面データの取得を要求するための操作入力を受け、更に、作成途中の図面に対応する図面データ、または、下図に対応する図面データを特定する情報の入力を受けた場合、これらの図面データを特定する情報を送受信制御部５８に供給して、ネットワーク５を介して、管理サーバ３に送信させる。
【００６５】
また、図面データ作成処理部５２は、操作入力取得部５１から供給されるユーザの操作入力のうち、必要な情報を、休止状態検出部５４、作図処理時間算出部５５、または、作図操作情報取得部５６に供給する。更に、図面データ作成処理部５２は、ユーザにより、作図処理の終了が指令されたとき、作成された図面データを図面データおよび属性データ記憶部５９に供給する。
【００６６】
表示制御部５３は、図面データ作成処理部５２の制御に基づいて、図面データに対応する図面、または、ユーザの操作入力を促すための各種入力画面や、ユーザに所定の情報を通知するためのウィンドウなどを表示させるために、ディスプレイ３３を制御するとともに、後述する休止状態検出部５４の制御に基づいて、スクリーンセーバ、または、警告ダイアログなどを表示させるために、ディスプレイ３３を制御する。
【００６７】
休止状態検出部５４は、操作入力取得部５１から供給される操作入力、または、図面データ作成処理部５２から供給される情報に基づいて、ＣＡＤアプリケーションプログラムが起動されて、作図処理が開始されてから作図処理が終了されるまでに作図処理が行われたそれぞれの図面に対して、作図処理中であるか、または、休止状態であるかを検出し、検出結果を作図処理時間算出部５５に供給する。
【００６８】
具体的には、休止状態検出部５４は、例えば、ＣＡＤアプリケーションプログラムが起動されて、作図処理が開始されたあと、作図処理が終了されていない状態で、メーラや表計算ソフトなどの他のアプリケーションプログラムが実行され、ユーザによる操作入力を受けている状態である場合、全ての図面データへの作図処理は休止状態であることを検出する。また、休止状態検出部５４は、図面データ作成処理部５２の処理により複数の図面データの作成処理が行われている（すなわち、表示制御部５３の処理により複数の図面の表示が制御されている）場合、ユーザの操作入力を受けている１つの図面データを検出して作図処理中であるとし、他の図面データに対する作図処理を休止状態であるとする。
【００６９】
また、ユーザが操作を入力していない状態が続いている場合であっても、ディスプレイ３３に表示されている図面を参照して、検図などを行っていることがあり、これらの時間は、作図処理中であるとして、作図処理時間の計測を行うべきである。そこで、休止状態検出部５４は、ＣＡＤアプリケーションプログラムが起動されて、作図処理が開始されている状態で、所定の一定時間、操作入力取得部５１から、ユーザの操作入力を示す信号の供給を受けなかった場合、表示制御部５３を制御して、ディスプレイ３３にスクリーンセーバ、または、警告ダイアログなどを表示させて、図面の少なくとも一部を隠す。そして、休止状態検出部５４は、スクリーンセーバ、または、警告ダイアログなどの表示に対して、操作入力取得部５１から、ユーザの操作入力を示す信号の供給を受けなかったとき、全ての図面は休止状態であることを検出する。これにより、休止状態検出部５４は、ユーザの操作入力を受けていない状態が、作図処理が行われていない休止状態であるか否かを正確に判定することができる。
【００７０】
作図処理時間算出部５５は、図面データ作成処理部５２から供給される情報、または、休止状態検出部５４から供給される検出結果に基づいて、ＣＡＤアプリケーションプログラムが起動されて作図処理が開始されてから作図処理が終了されるまでに作図処理が行われたそれぞれの図面に対する作図処理時間を計測し、作図処理の終了後、計測結果を属性データ生成部５７に供給する。
【００７１】
作図操作情報取得部５６は、図面データ作成処理部５２から供給される情報を基に、ＣＡＤアプリケーションプログラムが起動されて作図処理が開始されてから作図処理が終了されるまでに作図処理が行われたそれぞれの図面に対する作図処理に関する操作入力情報を取得して、操作内容別にカウントし、属性データ生成部５７に供給する。
【００７２】
ここで、作図処理に関する操作入力には、例えば、コマンドの起動を指令するための操作入力、図面に対する図形の追加を指令するための操作入力、または、各種図形の描画やテキストの入力のための、マウス３１やキーボード３２への操作入力などがある。作図操作情報取得部５６は、これらの操作入力を取得して、例えば、コマンドの起動を指令するための操作入力をカウントしたり、図面に対する図形の追加を指令するための操作入力をカウントしたり、または、各種図形の描画やテキストの入力のための、マウス３１やキーボード３２への操作入力をカウントして、作図処理の終了後、カウントされた結果を属性データ生成部５７に供給する。
【００７３】
属性データ生成部５７は、作図処理時間算出部５５および作図操作情報取得部５６から供給される情報を基に、ＣＡＤアプリケーションプログラムが起動されて、作図処理が開始されてから作図処理が終了されるまでに作図処理が行われたそれぞれの図面に対して、属性データを作成、または、更新し、図面データおよび属性データ記憶部５９に供給する。
【００７４】
送受信制御部５８は、図面データおよび属性データの管理サーバ３との送受信を制御する。具体的には、送受信制御部５８は、図面データ作成処理部５２から供給された、管理サーバ３へ送信を要求する図面データ（すなわち、作図処理の基となる図面として利用する作成途中の図面に対応する図面データ、または、下図に対応する図面データ）を特定する情報を、ネットワーク５を介して、管理サーバ３に送信し、管理サーバ３から、作成途中の図面に対応する図面データ、または、下図に対応する図面データと、それらの図面データに対応する属性データを取得して、図面データおよび属性データ記憶部５９に供給したり、作図処理の終了後、図面データおよび属性データ記憶部５９から供給された作図処理後の図面データおよび属性データを、ネットワーク５を介して、管理サーバ３に送信する。
【００７５】
図面データおよび属性データ記憶部５９は、図面データ作成処理部５２から供給された作成処理済の図面、および、属性データ生成部５７から供給された作成処理済の図面に対応する属性データを記憶し、送受信制御部５８に供給して、ネットワーク５を介して、管理サーバ３に送信させたり、送受信制御部５８から供給された図面データおよび属性データを記憶し、必要に応じて、図面データを図面データ作成処理部５２に供給し、属性データを属性データ生成部５７に供給する。
【００７６】
次に、図面データ作成処理部５２により作成される図面データ、および、対応する図面の表示、休止状態検出部５４による作図処理の状態の検出、並びに、作図操作情報取得部５６による作図操作情報の取得について説明する。図４は、表示制御部５３の処理によりディスプレイ３３に表示されるＣＡＤウィンドウ６１の例である。
【００７７】
図４に示すＣＡＤウィンドウ６１上には、図面７１が表示されるとともに、コマンドウィンドウ８１が表示される。コマンドウィンドウ８１には、各種コマンドを実行させるときにユーザにより選択されるボタン８１乃至ボタン８３が設けられている。コマンドウィンドウ８１の表示非表示は、ユーザの操作入力に基づいて選択可能なようになされている。
【００７８】
ユーザがボタン８１乃至ボタン８３のうちのいずれかを選択したとき、図面データ作成処理部５２は、図面データに対して、ボタンに関連付けられているコマンドを実行し、図面データに対して、対応する所定の処理（例えば、ユーザにより選択された図形のコピー、ペースト、または、削除や、ユーザにより選択された図形の属性を入力するための入力ウィンドウの表示など）を実行する。
【００７９】
コマンドウィンドウ８１には、登録されている図形の図形リスト８５が表示される。ユーザが、図形リスト８５に表示されているいずれかの図形を、マウス３１の操作により選択して、図面７１の所望の位置にドロップ操作するなどして図形が図面に追加されるように指令した場合、図面データ作成処理部５２は、図面データに対して、図面にその図形が追加されるように処理する。
【００８０】
作図操作情報取得部５６は、図面データ作成処理部５２から供給される、ＣＡＤウィンドウ６１に表示される各種のボタンまたは図示しないメニューなどに対して行われた操作入力や、図面に対して実行された、図形の追加などの操作入力を取得する。
【００８１】
図５は、ＣＡＤアプリケーションプログラムに加えて、メーラアプリケーションプログラムが起動されているときのディスプレイ３３の表示例を示している。ディスプレイ３３には、ＣＡＤアプリケーションプログラムの表示制御部５３の処理により図面７１が表示されたＣＡＤウィンドウ６１が表示されるとともに、メーラアプリケーションプログラムの処理により、メーラウィンドウ１０１が表示されている。
【００８２】
例えば、ユーザがメーラウィンドウ１０１を選択した（メーラウィンドウ１０１をＣＡＤウィンドウ６１の前面に表示させた）場合、換言すれば、メーラアプリケーションプログラムが現在ユーザにより操作されているアプリケーションプログラムであり、ＣＡＤアプリケーションプログラムは、起動されてはいるが、操作対象のアプリケーションプログラムではない場合、休止状態検出部５４は、現在、図面データ作成処理部５２により処理されている全ての図面データ（ここでは、図面７１に対応する図面データ）に対する作図処理は休止状態であることを検出する。その後、ユーザがＣＡＤウィンドウ６１を選択した場合、休止状態検出部５４は、現在図面データ作成処理部５２により処理されている図面のうち、操作入力がなされている図面に対応する図面データは作図処理中であることを検出する。
【００８３】
図６は、図面データ作成処理部５２により、２つの図面データが処理され、表示制御部５３の処理により、２つの図面データに対応する図面がディスプレイ３３に表示されている場合のＣＡＤウィンドウ６１の表示例を示している。図６においては、ＸＸＸビルの図面に対応するＸＸＸビルの図面１１１と、ＹＹＹビルの図面に対応するＹＹＹビルの図面１１２との２つの図面が表示されている。
【００８４】
例えば、ユーザがＸＸＸビルの図面１１１を選択する（図面１１１を図面１１２より前面に表示させる）操作をした場合、ユーザの操作入力は、図面１１１に対して行われるのであるから、休止状態検出部５４は、図面データ作成処理部５２が図面１１１に対応する図面データに対して作図処理中であることを検出するとともに、図面１１２に対応する図面データに対する作図処理は休止状態であることを検出する。更に、作図操作情報取得部５６は、作図処理中であると検出される図面１１１に対応する図面データに対する作図操作情報を取得する。
【００８５】
その後、例えば、ユーザがＹＹＹビルの図面１１２を選択する操作入力をした場合、ユーザの操作入力は、図面１１２に対して行われるのであるから、休止状態検出部５４は、図面データ作成処理部５２が図面１１２に対応する図面データに対して作図処理中であることを検出するとともに、図面１１１に対応する図面データに対する作図処理は休止状態であることを検出する。更に、作図操作情報取得部５６は、作図処理中であると検出される図面１１２に対応する図面データに対する作図操作情報を取得する。
【００８６】
図７は、図３の作図操作情報取得部５６の更に詳細な機能の構成を示す機能ブロック図である。
【００８７】
作図操作情報取得部５６のコマンド起動回数取得部１４１は、図面データ作成処理部５２によりコマンドが起動された回数をカウントする。具体的には、作図操作情報取得部５６のコマンド起動回数取得部１４１は、図面データ作成処理部５２より、図４を用いて説明したボタン８２乃至ボタン８４のうちのいずれかが操作され、コマンドが実行されたことを示す信号の入力を受けたとき、コマンドの起動回数を示す内部のレジスタの値をインクリメントする。
【００８８】
作図操作情報取得部５６の追加図形数取得部１４２は、図面データ作成処理部５２の処理により図面データに図形が追加された数をカウントする。すなわち、作図操作情報取得部５６の追加図形数取得部１４２は、図面データに含まれる図形数の合計を算出するのではなく、例えば、下図を用いた場合には、下図に対して追加された図形の数をカウントするものである。具体的には、作図操作情報取得部５６の追加図形数取得部１４２は、図面データ作成処理部５２より、ユーザの操作入力に基づいて図面データに図形を追加したことを示す信号の入力を受けた場合、追加図形数を示す内部のレジスタの値をインクリメントし、図面データ作成処理部５２より、ユーザの操作入力に基づいて図面データから図形を削除したことを示す信号の入力を受けた場合、追加図形数を示す内部のレジスタの値をデクリメントする。
【００８９】
作図操作情報取得部５６のマウス・キーボード入力回数取得部１４３は、ユーザによりマウス３１またはキーボード３２が操作された回数をカウントする。マウス３１またはキーボード３２が操作された回数には、上述したコマンドの起動を指令するための操作や図形の追加または削除を指令するための操作の回数が含まれるようにしても良いし、これらの指令のための操作の回数は含まれないようにしても良い。
【００９０】
次に、属性データ生成部５７の処理により生成される属性データについて説明する。
【００９１】
属性データ生成部５７は、作図処理時間算出部５５により計測された図面ごとの作図処理時間と、作図操作情報取得部５６により取得されたユーザの作図操作のための操作入力に対応するカウント値との供給を受け、ＣＡＤアプリケーションプログラムが起動されて、作図処理が開始されてから作図処理が終了されるまでに作図処理が行われたそれぞれの図面の属性データを生成する。
【００９２】
図８に、属性データ１６１の例を示す。
【００９３】
図８に示す属性データ１６１では、図面名欄に、図面データ作成処理部５２により作図処理された図面データに対応する図面名を示す、例えば、「ＸＸＸビル」などが記載（登録）され、版改訂番号欄に、図面名欄で指定した図面の版改訂番号を示す、例えば、「Ｒ０１」などが記載されている。作業開始日時欄には、図面データ作成処理部５２により作図処理が開始された日時を示す、例えば、「2004/1/10 10:00:00」などが記載され、作業終了日時欄には、図面データ作成処理部５２により作図処理が終了された日時を示す、例えば、「2004/1/10 17:00:00」などが記載されている。ユーザＩＤ欄には、作図処理を行うユーザを特定するためのＩＤを示す、例えば、「Ｊ」などが記載され、マシンＩＤ欄には、作図処理が行われるマシン（例えば、パーソナルコンピュータ１）を特定するＩＤを示す、例えば、「Ｋ」などが記載されている。下図図形数欄には、下図を用いて作成された図面において下図となった図面の図形数を示す、例えば、「１００００」などが記載され、下図範囲欄には、下図を用いて作成された図面において下図となった図面の範囲を示す、例えば、「１階」などが記載されている。用紙サイズ欄には、図面がプリントアウトされるときの用紙のサイズを示す、例えば、「Ａ１」などが記載され、図面スケール欄には、図面の縮尺を示す、例えば、「１／５０」などが記載されている。階層欄には、建物の階数を示す、例えば、「１０」などが記載され、機器数欄には、建物に設置される機器の数を示す、例えば、「３０００」などが記載されている。
【００９４】
更に、属性データ１６１では、作図処理時間欄には、作図処理時間算出部５５により計測された、この図面データに対する作図処理時間である、例えば、「5:45:00」などが記載され、コマンド起動回数欄には、コマンド起動回数取得部１４１によりカウントされたコマンド起動回数を示す、例えば、「１００００」などが記載されている。追加図形数欄には、追加図形数取得部１４２によりカウントされた、図面に追加された図形の数を示す、例えば、「５０００」などが記載され、マウス・キーボード入力回数欄には、マウス・キーボード入力回数取得部１４３によりカウントされたマウス３１またはキーボード３２が操作入力された回数を示す、例えば、「２５０００」などが記載されている。検図欄には、検図が未実施であることを示す、例えば、「未」などが記載されている。
【００９５】
図８を用いて説明した属性データ１６１は、図面データ作成処理部５２により処理された図面データとともに、図面データおよび属性データ記憶部５９に供給されて、送受信制御部５８により、管理サーバ３に送信される。
【００９６】
管理サーバ３には、複数の図面データと、図面データに対応する属性データが保存されるので、管理サーバ３においては、後述する処理により、例えば、下図図形数や機器数などの所定の属性を基に、作図処理にかかる時間の予測値である作図予定時間を算出することができる。したがって、図面データ作成処理部５２は、操作入力取得部５１から供給されるユーザの操作入力に基づいて、作図処理を開始する前に、管理サーバ３に、作図処理を行う図面の作図予定時間を算出して送信することを要求することができる。
【００９７】
図面データ作成処理部５２は、作成途中の図面に対応する図面データ、または、下図に対応する図面データを基に作図処理が実行される場合、送受信制御部５８を制御して、作成途中の図面に対応する図面データ、または、下図に対応する図面データを特定する情報を、管理サーバ３に送信させる。また、図面データ作成処理部５２は、新規に図面が作成される場合、表示制御部５３を制御して、ユーザに、作図予定時間を算出するために必要な情報の入力を促すための入力ウィンドウなどを表示させて、ユーザに操作入力を促し、操作入力取得部５１から供給された、ユーザにより入力された作図予定時間を算出するために必要な情報を、送受信制御部５８を制御して、管理サーバ３に送信させる。
【００９８】
図９は、管理サーバ３のハードウェア構成例を示すブロック図である。
【００９９】
図９に示す管理サーバ３のＣＰＵ３１１乃至キーボード３３２の各機能は、図２に示されたパーソナルコンピュータ１のＣＰＵ１１乃至キーボード３２と基本的に同様であるので、その説明は省略する。
【０１００】
図１０は、管理サーバ３のＣＰＵ３１１が実行可能な機能を説明するための機能ブロック図である。
【０１０１】
送受信制御部３３１は、パーソナルコンピュータ１との情報の授受を制御し、パーソナルコンピュータ１から供給された信号を、図面データ管理部３３５、作図予定時間算出部３３２、または、難易度算出部３３３に供給するとともに、図面データ管理部３３５、作図予定時間算出部３３２、または、難易度算出部３３３から供給された情報を、パーソナルコンピュータ１に送信する。図面データ管理部３３５は、パーソナルコンピュータ１から送信され送受信制御部３３１から供給された図面データおよび属性データを、それぞれ、図面データデータベース３３６および属性データデータベース３３７に登録する。そして、図面データ管理部３３５は、パーソナルコンピュータ１から送信され送受信制御部３３１から供給された図面データを特定するための情報を基に、パーソナルコンピュータ１から要求された作成途中の図面に対応する図面データ、または、下図に対応する図面データを図面データデータベース３３６から検索するとともに、対応する属性データを属性データデータベース３３７から検索して、送受信制御部３３１に供給する。
【０１０２】
作図予定時間算出部３３２は、属性データデータベース３３７に記憶されている属性データに基づいて、作図予定時間の算出に用いられる作図予定時間係数を算出して、係数記憶部３３４に記憶させる。また、作図予定時間算出部３３２は、作図予定時間の算出が要求されたとき、送受信制御部３３１から供給された、パーソナルコンピュータ１から送信された情報、および、属性データデータベース３３７に記憶されている情報を基に、作図予定時間を算出する。作図予定時間および作図予定時間係数の算出方法の詳細については図１３を参照して後述する。
【０１０３】
難易度算出部３３３は、属性データデータベース３３７に記憶されている属性データに基づいて、図面データそれぞれの作成処理の難しさに基づく難易度ｄ（作成処理の難しさを定量的に表す難易度ｄ）を算出して、属性データデータベース３３７に追加して登録する。また、難易度算出部３３３は、作図予定時間算出部３３２が作図予定時間を算出する場合、パーソナルコンピュータ１から送信された情報、および、属性データデータベース３３７に記憶されている情報を基に、作図予定時間を算出するための難易度ｄを予測して、作図予定時間算出部３３２に供給する。
【０１０４】
上述したように、本実施の形態においては、作図処理におけるユーザの操作入力を示すカウント値として、コマンドが起動された回数（コマンド起動回数と称する）、図面に追加された図形の数（追加図形数と称する）、およびマウス３１またはキーボード３２が操作された回数（マウス・キーボード入力回数と称する）が、パーソナルコンピュータ１の作図操作情報取得部５６により取得されて、管理サーバ３に送信される。難易度算出部３３３は、これらのカウント値を用いて、難易度を算出することができる。以下の説明においては、コマンドが起動された回数と難易度ｄの係数を難易度コマンド係数ｋ１、図面に追加された図形の数と難易度ｄの係数を難易度追加係数ｋ２、マウス３１またはキーボード３２が操作された回数と難易度ｄとの係数を難易度入力係数ｋ３と称するものとする。
【０１０５】
難易度ｄは、難易度コマンド係数ｋ１乃至難易度入力係数ｋ３を用いて、式（１）乃至式（３）によって表される。
【０１０６】
ｄ＝難易度コマンド係数ｋ１×（コマンド起動回数）  ・・・（１）
【０１０７】
ｄ＝難易度追加係数ｋ２×（追加図形数）                      ・・・（２）
【０１０８】
ｄ＝難易度入力係数ｋ３×（マウス・キーボード入力回数）      ・・・（３）
【０１０９】
難易度ｄは、式（１）乃至式（３）のうちのいずれかによって得られた値としてとしてもよいし、例えば、式（１）乃至式（３）それぞれで得られる難易度ｄの平均値を難易度ｄとしてもよい。なお、式（１）乃至式（３）の平均値を難易度ｄとする場合、図面作成者（パーソナルコンピュータ１のユーザ）の能力や図面の種類などによる偏りを平均化した難易度ｄを得ることができる。
【０１１０】
難易度コマンド係数ｋ１乃至難易度入力係数ｋ３は、予め、係数記憶部３３４に登録されている。そして、後述する属性データデータベース３３７に、一定数以上の属性データが登録されたあと、難易度算出部３３３は、属性データデータベース３３７に登録されている属性データに基づいて難易度係数を算出して更新するようにしてもよい。更には、難易度算出部３３３は、新たな属性データが属性データデータベース３３７に登録されたとき、難易度係数を再算出して更新するようにしてもよい。難易度係数を再算出するようにした場合、式（１）乃至式（３）で得られる難易度ｄの計測精度を向上することができる。
【０１１１】
以下、難易度コマンド係数ｋ１乃至難易度入力係数ｋ３を総称して、難易度係数と称するものとする。難易度係数の算出方法の詳細については、図１２を参照して後述する。
【０１１２】
係数記憶部３３４には、作図予定時間係数および難易度係数が登録されて記憶される。
【０１１３】
図面データ管理部３３５は、送受信制御部３３１から、パーソナルコンピュータ１より送信された図面データおよび属性データの供給を受け、図面データを図面データデータベース３３６に出力して保存させるとともに、属性データを属性データデータベース３３７に出力して、図１１を用いて後述する属性データテーブルに登録させる。また、図面データ管理部３３５は、送受信制御部３３１から、パーソナルコンピュータ１より送信された、作成途中の図面に対応する図面データ、または、下図に対応する図面データを特定する情報の供給を受け、指定された図面データを図面データデータベース３３６から検索するとともに、その図面データに対応する属性データを属性データデータベース３３７の属性データテーブルから検索して読み出し、送受信制御部３３１に供給して、パーソナルコンピュータ１に送信させる。
【０１１４】
図面データデータベース３３６は、図面データ管理部３３５の管理に基づいて、図面データを保存する。属性データデータベース３３７は、図面データ管理部３３５の管理に基づいて、属性データを、図１１に示す属性データテーブルの形式で保存する。
【０１１５】
図１１を用いて、属性データデータベース３３７の属性データテーブルについて説明する。
【０１１６】
属性データテーブルには、それぞれの図面データに対応する属性データが登録されており、属性データとしては、パーソナルコンピュータ１から送信された各種の属性データに加えて、難易度算出部３３３により算出された難易度ｄ、および、作図予定時間算出部３３２により算出された作図予定時間が登録され、更に、例えば、図面データデータベース３３６に登録されている図面データに対応する図面のうち、図形などが描画されていない部分の面積、対応する図面データの現在までの合計の作図処理時間、および、算出された作図予定時間と現在の作図処理時間との差を示す時間情報などの、難易度ｄや作図予定時間の算出に用いることが可能な情報を、図面データデータベースに登録されている図面データから抽出して登録することができる。
【０１１７】
例えば、具体的には、図面名ＸＸＸビルと版改訂番号Ｒ０１で特定される図面データの属性データにおいて、作業開始日時欄には、作図処理が開始された日時を示す、例えば、「2004/1/10 10:00:00」などが記載され、作業終了日時欄には、ＣＡＤアプリケーションプログラムの処理により作図処理が終了された日時を示す、例えば、「2004/1/10 17:00:00」などが記載されている。ユーザＩＤ欄には、作図処理を行ったユーザを特定するためのＩＤを示す、例えば、「Ｊ」などが記載され、マシンＩＤ欄には、作図処理を行ったマシンを特定するためのＩＤを示す、例えば、「Ｋ」などが記載されている。下図図形数欄には、下図の図形数を示す、例えば、「１００００」などが記載され、下図範囲欄には、下図の範囲を示す、例えば、「１階」などが記載される。
【０１１８】
更に、図面名ＸＸＸビルと版改訂番号Ｒ０１で特定される図面データの属性データにおいて、用紙サイズ欄には、図面がプリントアウトされるときの用紙のサイズを示す、例えば、「Ａ１」などが記載され、図面スケール欄には、図面の縮尺を示す、例えば、「１／５０」などが記載されている。階層欄には、建物の階数を示す、例えば、「１０」などが記載され、機器数欄には、建物に設置される機器の数を示す、例えば、「３０００」などが記載されている。作図処理時間欄には、作図処理時間算出部５５により算出された作図処理時間を示す、例えば、「5:45:00」などが記載され、コマンド起動回数欄には、作図操作情報取得部５６のコマンド起動回数取得部１４１によりカウントされた作成コマンドまたは編集コマンドが起動された回数を示す、例えば、「１００００」などが記載されている。追加図形数欄には、作図操作情報取得部５６の追加図形数取得部１４２によりカウントされた、図面に追加された図形の数を示す、例えば、「５０００」などが記載され、マウス・キーボード入力回数欄には、作図操作情報取得部５６のマウス・キーボード入力回数取得部１４３によりカウントされたマウス３１またはキーボード３２が操作された回数を示す、例えば、「２５０００」などが記載されている。余白を除いた面積欄には、図面のうち、図形などが描画されていない部分の面積を示す、例えば、「２００」などが記載され、難易度欄には、作図処理の難しさを示す、例えば、「７０」などが記載され、作図予定時間欄には、作図予定時間算出部３３２により算出された、例えば、「4:00:00」などが記載されている。残り作図処理時間欄には、作図予定時間と作図処理時間との差を示す、例えば、「−1:45:00」（作図処理時間の合計が作図予定時間を超えている場合、マイナスの値となる）などが記載され、作図処理時間の合計欄には、図面名と版改訂番号で特定される図面の合計の作図処理時間を示す、例えば、「5:45:00」などが記載され、検図欄には、検図が実施済みであることを示す、例えば、「済み」などが記載されている。
【０１１９】
同様に、図１１に示す属性データデータベース３３７に登録されている情報であって、図面名ＹＹＹビルと版改訂番号Ｒ０１で特定される図面データの属性データにおいては、作業開始日時欄には、作図処理が開始された日時を示す、例えば、「2004/1/9 9:00:00」などが記載され、作業終了日時欄には、作図処理が終了された日時を示す、例えば、「2004/1/9 12:00:00」などが記載されている。ユーザＩＤ欄には、作図処理を行ったユーザを特定するためのＩＤを示す、例えば、「Ｆ」などが記載され、マシンＩＤ欄には、作図処理を行ったマシンを特定するためのＩＤを示す、例えば、「Ｇ」などが記載されている。下図図形数欄には、下図の図形数を示す、例えば、「５０００」などが記載され、下図範囲欄に下図の範囲を示す、例えば、「１階」などが記載されている。
【０１２０】
更に、図面名ＹＹＹビルと版改訂番号Ｒ０１で特定される図面データの属性データにおいては、用紙サイズ欄には、図面がプリントアウトされるときの用紙のサイズを示す、例えば、「Ａ１」などが記載され、図面スケール欄には、図面の縮尺を示す、例えば、「１／５０」などが記載されている。階層欄には、建物の階数を示す、例えば、「５」などが記載され、機器数欄には、建物に設置される機器の数を示す、例えば、「３０００」などが記載されている。作図処理時間欄には、作図処理時間算出部５５により算出された作図処理時間を示す、例えば、「2:30:00」などが記載され、コマンド起動回数欄には、作図操作情報取得部５６のコマンド起動回数取得部１４１によりカウントされた作成コマンドまたは編集コマンドが起動された回数を示す、例えば、「２０００」などが記載され、追加図形数欄には、作図操作情報取得部５６の追加図形数取得部１４２によりカウントされた図面に追加された図形の数を示す、例えば、「１０００」などが記載されている。マウス・キーボード入力回数欄には、作図操作情報取得部５６のマウス・キーボード入力回数取得部１４３によりカウントされたマウス３１またはキーボード３２が操作された回数を示す、例えば、「４０００」などが記載され、余白を除いた面積欄には、図面のうち、図形などが描画されていない部分の面積を示す、例えば、「３００」などが記載されている。難易度欄には、作図処理の難しさを示す、例えば、「５０」などが記載され、作図予定時間欄には、作図するまでに要する時間の予測値を示す、例えば、「2:30:00」などが記載されている。残り作図処理時間欄には、作図予定時間と作図処理時間との差を示す、例えば、「0:00:00」などが記載され、作図処理時間の合計欄には、図面名と版改訂番号で特定される図面データの合計の作図処理時間を示す、例えば、「2:30:00」などが記載され、検図欄には、検図が実施済みであることを示す、例えば、「済み」などが記載されている。
【０１２１】
次に、図１２を参照して、難易度係数の算出方法について説明する。
【０１２２】
図１２には、現在属性データデータベース３３７の属性データベーステーブルに登録されている複数の属性データにおける、コマンド起動回数と難易度ｄとの関係をプロットした点Ｘ11乃至Ｘ14が例示されている。また、コマンド起動回数が０のときの難易度ｄを０と定義すると、Ｘ11乃至Ｘ14を通るそれぞれの直線は原点０を通る。
【０１２３】
Ｘ11と原点０を結んだ直線をＬ11とし、直線Ｌ11の傾きをｋ11とする。同様に、Ｘ12と原点０を結んだ直線をＬ12、直線Ｌ12の傾きをｋ12、Ｘ13と原点０を結んだ直線をＬ13、直線Ｌ13の傾きをｋ13、および、Ｘ14と原点０を結んだ直線をＬ14、直線Ｌ14の傾きをｋ14とする。同様にして、コマンド起動回数と難易度ｄとの関係をｎ個プロットしたときの原点との傾きをｋ1n（ｎ＝１，２，・・・，ｎ）とする。
【０１２４】
このとき、難易度コマンド係数ｋ１は、例えば、傾きｋ11乃至ｋ1nのモード（mode、最頻値）としたり、傾きｋ11乃至ｋ1nのメジアン（median、中央値、すなわち、小さい値から大きい値に順に並べられたデータの真ん中に位置する値）としたり、傾きｋ11乃至ｋ1nの平均値（mean、重心、すなわち、各データからの差の中心値）とすることができる。
【０１２５】
また、以上説明したように、難易度ｄは、多くの場合、コマンド起動回数、図形追加回数、または、マウスやキーボードへの操作入力回数などの、作図処理のために行われる操作入力の回数と関係する。しかしながら、例えば、作成する図面の種類などによっては、難易度ｄと操作入力の回数との関係が明確でないこともある。
【０１２６】
例えば、難易度ｄとコマンド起動回数との関係が明確ではない場合、図１２に示すＸ11乃至Ｘ14のプロットがばらつき、それに伴って、傾きｋ11乃至ｋ1nのばらつきが大きくなる。このようなとき、式（１）から算出される難易度ｄには大きな誤差が含まれることとなる。従って、例えば、難易度ｄとコマンド起動回数との関係が明確ではないとされた場合には、式（１）を用いずに、難易度ｄと追加図形数の関係を利用する式（２）、もしくは、難易度ｄとマウス・キーボード入力回数の関係を利用する式（３）を用いて難易度ｄを算出するようにすることにより、算出誤差が少なくなるようにすることができる。
【０１２７】
なお、傾きｋ11乃至ｋ1n（ｎ＝１，２，・・・，ｎ）のばらつきは、式（４）に示す変動係数（coefficient of variation（ｃｖ））（％）として表される。
【０１２８】
【数１】
2006003950.tif 000003
【０１２９】
また、式（４）の標準偏差ｓｄは、式（５）で得られる。
【０１３０】
【数２】
2006003950.tif 000004
【０１３１】
更に、式（４）および式（５）のｋ１の平均値は、式（６）で得られる。
【０１３２】
【数３】
2006003950.tif 000005
【０１３３】
難易度算出部３３３は、例えば、式（４）で得られた難易度ｄとコマンド起動回数の関係から得られた傾きｋ11乃至ｋ1nの変動係数ｃｖが所定の値以上の場合、難易度ｄとコマンド起動回数との関係が明確ではないとして、難易度ｄを算出するにあたって難易度ｄとコマンド起動回数の関係を利用する式（１）を利用しないようにすることができる。
【０１３４】
難易度算出部３３３は、難易度ｄと追加図形数の関係、および難易度ｄとマウス・キーボード入力回数の関係においても、難易度ｄとコマンド起動回数の関係と同様に、式（４）乃至式（６）を用いて変動係数ｃｖを求め、難易度ｄを算出するにあたって式（２）または式（３）を利用するか否かを判定することができる。
【０１３５】
また、難易度算出部３３３は、例えば、難易度ｄとコマンド起動回数の関係、難易度ｄと追加図形数の関係、および難易度ｄとマウス・キーボード入力回数の関係の変動係数ｃｖそれぞれを求め、式（１）乃至式（３）のうち、変動係数が最も小さい関係に対応するものを選択して、難易度ｄを算出することもできる。
【０１３６】
難易度算出部３３３は、属性データデータベース３３７に登録されている属性データに基づいて、式（１）乃至式（３）から難易度ｄを算出し、属性データデータベース３３７に登録することができる。更に、難易度算出部３３３が、属性データデータベース３３７に登録されている属性データを用いて、難易度係数を再算出するようにした場合、難易度ｄの算出の精度を高めることができる。
【０１３７】
更に、難易度算出部３３３は、属性データデータベース３３７に登録されている属性データのうち、コマンド起動回数、追加図形数、および、マウス・キーボード入力回数以外の、例えば、ユーザＩＤ、マシンＩＤ、下図範囲、下図図形数、用紙サイズ、図面スケール、階層、機器数などの情報に基づいて、難易度ｄを算出、または、予測することができる。換言すれば、難易度算出部３３３は、難易度ｄと難易度ｄ以外の所定の情報（例えば、ユーザＩＤ、マシンＩＤ、下図図形数、下図範囲、用紙サイズ、図面スケール、階層、機器数、作図処理時間、余白を除いた面積など）とのそれぞれの関係を示す近似直線の傾きを、例えば、最小二乗法などを用いて求め、その値を基に、難易度ｄを求めることができる。具体的には、難易度算出部３３３は、例えば、属性データデータベース３３７に登録されている属性データのうち、難易度ｄとその難易度ｄに対応する機器数との関係を複数プロットした場合に得られる近似直線の傾きを用いて、難易度ｄを求めることができる。なお、難易度算出部３３３は、難易度ｄを予測、または、算出する場合、複数の情報と難易度ｄとの関係により得られる複数の近似直線の傾きを用いるようにすることができる。
【０１３８】
次に、図１３を用いて、作図時間係数の算出方法について説明する。
【０１３９】
作図予定時間算出部３３２は、属性データデータベース３３７に登録されている属性データのうち、作図処理時間と難易度ｄとの関係を利用して、作図処理に要する時間の予測値、すなわち、作図予定時間を算出することができる。また、作図予定時間算出部３３２は、作図処理時間と難易度ｄとの関係から作図時間係数を再算出して係数記憶部３３４に記憶させるようにすることができる。
【０１４０】
例えば、属性データデータベース３３７において、作図処理時間と、その作図処理時間に対応する難易度ｄとの関係が、図１３に示されるＹ１乃至Ｙ４で表されるとする。このとき、Ｙ１乃至Ｙ４を基に、最小二乗法で得られる近似直線を、次の式（７）示したとき、作図予定時間算出部３３２は、この近似直線の１次係数を予定時間１次係数ａ、近似直線の０次係数を予定時間０次係数ｂとする。また、作図予定時間算出部３３２は、式（７）に、難易度算出部３３３が算出した難易度ｄを代入することにより、作図予定時間を算出する。
【０１４１】
作図処理時間＝予定時間１次係数ａ×難易度ｄ＋予定時間０次係数ｂ  ・・・（７）
【０１４２】
以下、予定時間１次係数ａ、予定時間０次係数ｂを総称して、作図時間係数と称するものとする。
【０１４３】
また、作図予定時間算出部３３２は、作図時間係数を、作図処理時間と難易度ｄの関係から求め、更に、難易度算出部３３３が予測した難易度ｄから作図予定時間を算出する以外に、例えば、難易度ｄを用いずに、下図図形数などの情報を用いて作図予定時間を算出することもできる。
【０１４４】
すなわち、作図予定時間算出部３３２は、属性データデータベース３３７に登録されている属性データのうち、数値が一致する項目を有する属性データを選択して、作図時間係数を算出し、作図予定時間を算出することもできる。
【０１４５】
例えば、図１１に示した属性データデータベース３３７に登録されている属性データテーブルでは、図面名がＸＸＸビル−Ｒ０１で特定される図面データの属性データと、図面名がＹＹＹビル−Ｒ０１で特定される図面データの属性データとにおいて、これら２つの図面データの属性データのいずれにおいても、作図範囲に「１階」が記載され、用紙サイズに「Ａ１」が記載され、図面スケールに「１／５０」が記載されている。このとき、作図予定時間算出部３３２は、例えば、作図範囲が「１階」、用紙サイズが「Ａ１」、かつ図面スケールが「１／５０」の図面について、下図図形数と作図処理時間との関係を求めることができるので、下図図形数に関する作図時間係数を算出することができる。
【０１４６】
下図図形数と作図処理時間との関係は、下図図形数に関する予定時間１次係数ａ'および予定時間０次係数ｂ'を用いると、式（８）で表される。
【０１４７】
作図処理時間＝予定時間１次係数ａ'×（下図図形数）＋予定時間０次係数ｂ'
・・・・（８）
【０１４８】
例えば、属性データデータベース３３７に登録されている属性データテーブルにおいて、図面名「ＸＸＸビル−Ｒ０１」で特定される図面データの下図図形数は「１００００」であり、この図面データの最終的な作図処理時間（図面作成終了後の作図処理時間の合計）がｔであったものとする。また、属性データデータベース３３７に登録されている属性データテーブルにおいて、図面名「ＹＹＹビル−Ｒ０１」で特定される図面データの下図図形数は「５０００」であり、この図面データの最終的な作図処理時間がｔ'であったものとする。作図予定時間算出部３３２は、図面名「ＸＸＸビル−Ｒ０１」で特定される図面データについて、式（８）に下図図形数１００００および作図処理時間の合計ｔを代入する。同様に、作図予定時間算出部３３２は、図面名「ＹＹＹビル−Ｒ０１」で特定される図面データについて、式（８）に下図図形数５０００および作図処理時間の合計ｔ'を代入する。そして、作図予定時間算出部３３２は、式（８）を解くことにより、予定時間１次係数ａ'および予定時間０次係数ｂ'を求めることができる。
【０１４９】
なお、作図予定時間算出部３３２は、下図図形数以外の、例えば、下図範囲、用紙サイズ、図面スケール、階層、機器数などの情報を用いた場合においても、同様にして、作図予定時間を算出することができる。
【０１５０】
なお、作図予定時間算出部３３２は、属性データデータベース３３７に登録されている属性データに基づく作図処理時間とその他の情報との関係において、上述した式（４）乃至式（６）を用いて変動係数ｃｖを求め、変動係数ｃｖの値が所定の閾値より小さくなるような情報を用いることにより、より精度良く作図予定時間の算出に利用するようにすることもできる。
【０１５１】
次に、図１４のフローチャートを参照して、パーソナルコンピュータ１が実行する作図処理１について説明する。
【０１５２】
ステップＳ１において、ＣＰＵ１１は、入出力インターフェース１２および内部バス１３を介して、入力部１４から供給されるユーザの操作入力を基に、ＣＡＤアプリケーションプログラムを起動する。ＣＡＤアプリケーションプログラムが起動されたときにＣＰＵ１１が実現する機能は、図３を用いて説明したものである。
【０１５３】
ステップＳ２において、図１５を用いて後述する計測処理１が実行される。
【０１５４】
ステップＳ３において、図面データ作成処理部５２は、操作入力取得部５１から供給される、ユーザの操作入力を示す情報を基に、作図処理が終了されたか否かを判定する。ステップＳ３において、作図処理が終了されていないと判定された場合、処理は、ステップＳ２に戻り、それ以降の処理が繰り返される。
【０１５５】
ステップＳ３において、作図処理が終了されたと判定された場合、ステップＳ４において、属性データ生成部５７は、属性データを生成し、図面データおよび属性データ記憶部５９に供給する。具体的には、作図処理が終了されたと判定された場合、図面データ作成処理部５２は、作図処理が終了された図面データを図面データおよび属性データ記憶部５９に供給するとともに、作図処理時間算出部５５および作図操作情報取得部５６に作図処理が終了したことを通知するので、作図処理時間算出部５５は、ステップＳ２の計測処理１において計測した作図処理時間を属性データ生成部５７に供給し、作図操作情報取得部５６は、ステップＳ２の計測処理１においてカウントしたコマンド起動回数、追加図形数、および、マウス・キーボード操作回数を属性データ生成部５７に供給する。属性データ生成部５７は、これらの情報を基に、図８を用いて説明した属性データ１６１を生成し、図面データおよび属性データ記憶部５９に供給する。
【０１５６】
ステップＳ５において、図面データおよび属性データ記憶部５９は、属性データおよび図面データを送受信制御部５８に供給し、送受信制御部５８は、供給された属性データおよび図面データを、ネットワーク５を介して、管理サーバ３に送信して、処理が終了される。
【０１５７】
このような処理により、ＣＡＤアプリケーションプログラムは、起動中に作図処理が行われたすべての図面データと、その図面データの作図処理時間や作図処理のための操作入力に関する情報などが記載された属性データとを管理サーバ３に送信することができる。
【０１５８】
次に、図１５のフローチャートを参照して、図１４のステップＳ２において実行される計測処理１について説明する。
【０１５９】
ステップＳ３１において、図１６を用いて後述する作図操作取得処理が実行される。
【０１６０】
ステップＳ３２において、休止状態検出部５４は、操作入力取得部５１、および、図面データ作成処理部５２から供給される情報を基に、例えば、図６を用いて説明した場合のように、作図処理中の操作対象の図面データが変更されたか否かを判定する。ステップＳ３２において、操作対象の図面データが変更されなかったと判定された場合、処理は、ステップＳ３７に進む。
【０１６１】
ステップＳ３２において、操作対象の図面データが変更されたと判定された場合、ステップＳ３３において、休止状態検出部５４は、ステップＳ３２の判定結果に基づいて、前に操作対象となっていた図面データに対応する休止フラグをセットして休止状態であるものとし、作図処理時間算出部５５に、対応する図面データの作図処理が休止状態になったことを通知する。
【０１６２】
ステップＳ３４において、作図処理時間算出部５５は、休止フラグがセットされた図面データに対応する作図処理時間のカウントを中止する。
【０１６３】
ステップＳ３５において、休止状態検出部５４は、ステップＳ３２の判定結果に基づいて、現在操作対象となっている図面データに対応する休止フラグを解除して作図処理中であるものとし、作図処理時間算出部５５に、対応する図面データは作図処理中になったことを通知する。
【０１６４】
ステップＳ３６において、作図処理時間算出部５５は、休止フラグが解除された、現在操作対象である図面データに対応する作図処理時間のカウントを開始する。
【０１６５】
ステップＳ３２において、操作対象の図面データが変更されていないと判定された場合、または、ステップＳ３６の処理の終了後、ステップＳ３７において、休止状態検出部５４は、操作入力取得部５１、および、図面データ作成処理部５２から供給される情報を基に、例えば、図５を用いて説明した場合のように、ＣＡＤアプリケーションプログラム以外の他のアプリケーションプログラムが処理対象であるか否かを判定する。ステップＳ３７において、他のアプリケーションプログラムが処理対象ではないと判定された場合、処理は、図１４のステップＳ３に進む。
【０１６６】
ステップＳ３７において、他のアプリケーションプログラムが処理対象であると判定された場合、ステップＳ３８において、休止状態検出部５４は、図面データ作成処理部５２において処理されている全ての図面データについて休止フラグをセットし、作図処理時間算出部５５に、図面データ作成処理部５２において処理されている全ての図面データが休止状態であることを通知する。
【０１６７】
ステップＳ３９において、作図処理時間算出部５５は、休止状態検出部５４からの通知に応じて、図面データ作成処理部５２において処理されている全ての図面データの作図処理時間のカウントを中止する。
【０１６８】
ステップＳ４０において、休止状態検出部５４は、操作入力取得部５１、および、図面データ作成処理部５２から供給される情報を基に、ＣＡＤアプリケーションプログラムが再び処理対象となったか否かを判定する。ステップＳ４０において、ＣＡＤアプリケーションプログラムが処理対象ではないと判定された場合、処理は、ステップＳ３９に戻り、それ以降の処理が繰り返される。
【０１６９】
ステップＳ４０において、ＣＡＤアプリケーションプログラムが処理対象となったと判定された場合、ステップＳ４１において、休止状態検出部５４は、操作入力取得部５１、および、図面データ作成処理部５２から供給される情報を基に、図面データ作成処理部５２による操作対象の図面データを認識する。
【０１７０】
ステップＳ４２において、休止状態検出部５４は、ステップＳ４１において認識された操作対象の図面データについて休止フラグを解除し、作図処理時間算出部５５に、対応する図面データは作図処理中になったことを通知する。
【０１７１】
ステップＳ４３において、作図処理時間算出部５５は、休止フラグが解除された、現在操作対象である図面データに対応する作図処理時間のカウントを開始し、処理は、図１４のステップＳ３に進む。
【０１７２】
このように、ＣＡＤアプリケーションプログラム以外のアプリケーションプログラムがユーザの操作対象となっているとき、作図処理時間の計測が休止され、図面データ作成処理部５２により、複数の図面データが処理されている場合であっても、操作対象の図面を１つだけ検出し、それ以外の図面データに対する作図処理時間の計測が中止されるようになされているので、図面別に測定される作図処理時間の計測誤差を小さくすることができる。
【０１７３】
次に、図１６のフローチャートを参照して、図１５のステップＳ３１で実行される作図操作取得処理について説明する。
【０１７４】
ステップＳ７１において、作図操作情報取得部５６は、図面データ作成処理部５２により処理されている図面データのうちの操作対象の図面データを検出する。
【０１７５】
ステップＳ７２において、休止状態検出部５４は、操作入力取得部５１により供給される情報を基に、例えば、マウス３１またはキーボード３２などを用いた操作入力があったか否かを判定する。ステップＳ７２において、操作入力があったと判定された場合、処理はステップＳ７５に進む。
【０１７６】
ステップＳ７２において、ユーザの操作入力がないと判定された場合、ステップＳ７３において、休止状態検出部５４は、操作入力がないまま所定の時間が経過したか否かを判定する。
【０１７７】
ステップＳ７３において、操作入力のないまま所定の時間が経過していないと判定された場合、処理は、ステップＳ７２に戻り、操作入力を待機する。
【０１７８】
ステップＳ７３において、操作入力がないまま所定の時間が経過したと判定された場合、ステップＳ７４において、図１７を用いて後述する表示制御処理１が実行される。
【０１７９】
ステップＳ７２において、操作入力があったと判定された場合、または、ステップＳ７４の処理の終了後、ステップＳ７５において、作図操作情報取得部５６は、図面データ作成処理部５２から供給される情報を基に、操作入力は、コマンドの起動を指令するための操作入力であるか否かを判定する。
【０１８０】
ステップＳ７５において、コマンドを起動するための操作入力であると判定された場合、ステップＳ７６において、作図操作情報取得部５６のコマンド起動回数取得部１４１は、操作対象の図面データに対応するコマンド起動回数レジスタの値をインクリメントする。なお、作図操作情報取得部５６は、コマンド起動回数とともに、マウス・キーボード入力回数を入力回数だけインクリメントするようにしてもよい。
【０１８１】
ステップＳ７５において、操作入力はコマンドを起動させるための操作入力ではないと判定された場合、または、ステップＳ７６の処理の終了後、ステップＳ７７において、作図操作情報取得部５６は、図面データ作成処理部５２から供給される情報を基に、操作入力により、図面に図形が追加、または、削除されたか否かを判定する。図面に図形が追加、または削除されたと判定された場合、ステップＳ７８において、作図操作情報取得部５６の追加図形数取得部１４２は、操作対象の図面データに対応する追加図形数のレジスタの値をインクリメントまたはデクリメントする。なお、作図操作情報取得部５６は、追加図形数とともに、マウス・キーボード入力回数を入力回数だけインクリメントするようにしてもよい。
【０１８２】
ステップＳ７７において、図形が追加または削除されていないと判定された場合、または、ステップＳ７８の処理の終了後、ステップＳ７９において、作図操作情報取得部５６は、ユーザの操作入力が、コマンド起動、または、図形の追加操作以外のマウス３１またはキーボード３２による操作入力であったか否かを判定する。ステップＳ７９において、ユーザの操作入力が、コマンド起動、または、図形の追加操作以外の操作入力ではないと判定された場合、処理は、図１５のステップＳ３２に進む。
【０１８３】
ステップＳ７９において、ユーザの操作入力が、コマンド起動、または、図形の追加操作以外の操作入力であると判定された場合、ステップＳ８０において、作図操作情報取得部５６のマウス・キーボード入力回数取得部１４３は、操作対象の図面データのマウス・キーボード入力回数を１つインクリメントして、処理は、図１５のステップＳ３２に進む。
【０１８４】
このような処理により、作図処理に関する操作入力が取得され、その操作入力の回数が作図処理の種類別にカウントされる。また、一定時間操作入力がなかった場合、表示制御処理１が実行される。
【０１８５】
次に、図１７のフローチャートを参照して、図１６のステップＳ７４において実行される、表示制御処理１について説明する。
【０１８６】
ステップＳ１０１において、休止状態検出部５４は、表示制御部５３を制御し、スクリーンセーバ、または、警告ダイアログをディスプレイ３３に表示させ、作図処理中の図面データに対応する図面の表示の少なくとも一部がディスプレイ３３に表示されないようにする。
【０１８７】
ステップＳ１０２において、休止状態検出部５４は、操作入力取得部５１から供給される情報を基に、所定の時間内に、操作入力を受けたか否かを判定する。操作入力を待機する所定の時間とは、例えば、３乃至５秒などの、充分に短い時間である。ステップＳ１０２において、操作入力を受けたと判定された場合、即ち、例えば、ユーザは、操作入力を行っていないが、例えば、検図などの図面を参照する作図処理を行っており、スクリーンセーバまたは警告ダイアログが表示されたことに応じてスクリーンセーバまたは警告ダイアログの表示を解除する操作入力をした場合、処理は、図１６のステップＳ７５に進む。
【０１８８】
ステップＳ１０２において、操作入力を受けていないと判定された場合、ステップＳ１０３において、休止状態検出部５４は、図面データ作成処理部５２により作図処理中である全ての図面データについて休止状態であると判定し、休止フラグをセットして、図面データ作成処理部５２により作図処理中である全ての図面データについて休止状態であることを、作図処理時間算出部５５に通知する。
【０１８９】
ステップＳ１０４において、作図処理時間算出部５５は、休止状態検出部５４からの通知に応じて、休止フラグがセットされた全ての図面についての作図処理時間のカウントを中止する。
【０１９０】
ステップＳ１０５において、休止状態検出部５４は、操作入力取得部５１から供給される情報を基に、操作入力があったか否かを判定する。ステップＳ１０５において、操作入力がないと判定された場合、処理は、ステップＳ１０４に戻り、それ以降の処理が繰り返される。
【０１９１】
ステップＳ１０５において、ユーザの操作入力があったと判定された場合、ステップＳ１０６において、休止状態検出部５４は、図面データ作成処理部５２から供給される情報に基づいて、操作対象の図面データを認識し、操作対象の図面データに対応する休止フラグを解除し、作図処理時間算出部５５に通知する。
【０１９２】
ステップＳ１０７において、作図処理時間算出部５５は、休止状態検出部５４からの通知に応じて、操作対象である図面データに対応する作図処理時間のカウントを開始する。
【０１９３】
ステップＳ１０８において、休止状態検出部５４は、表示制御部５３を制御し、ディスプレイ３３に表示されているスクリーンセーバ、または、警告ダイアログの表示を取りやめて、処理は、図１６のステップＳ７５に戻る。
【０１９４】
なお、この処理においては、休止状態検出部５４がディスプレイ３３にスクリーンセーバまたは警告ダイアログを表示させたあと、例えば、３乃至５秒後までにユーザからの操作入力を受けなかった場合、休止状態検出部５４は、全ての図面データに対応する休止フラグをセットし、作図処理時間算出部５５は、休止フラグのセットとともに、作図処理時間のカウントを中止するものとしたが、これに対して、作図処理時間算出部５５は、ディスプレイ３３にスクリーンセーバまたは警告ダイアログが表示されたあと、例えば、３乃至５秒後までにユーザからの操作入力を受けなかった場合、スクリーンセーバまたは警告ダイアログが表示されるまでの、ユーザの操作入力のない所定の時間前に遡って作図処理時間を計測しないようにすることもできる。その場合、作図処理時間算出部５５は、ディスプレイ３３にスクリーンセーバまたは警告ダイアログが表示されたあと、例えば、３乃至５秒後までにユーザからの操作入力を受けなかったとき、現在の作図処理時間のカウント値から所定の時間だけ減算を実行するようにすれば良い。
【０１９５】
このように、操作入力を受けないまま所定の時間が経過したとき、スクリーンセーバまたは警告ダイアログがディスプレイ３３に表示されるようにしたので、ユーザがディスプレイ３３に表示されている図面を見るだけの、マウス３１またはキーボード３２の操作入力を伴わない作図処理を行っている場合においても、ユーザの応答に応じて、作図処理が休止状態か否かを正しく認識することができる。
【０１９６】
ここで、ユーザの１時間の作業を例にして、図１４乃至図１７に示したパーソナルコンピュータ１が行う処理の具体例について説明する。
【０１９７】
例えば、パーソナルコンピュータ１のユーザが、マウス３１またはキーボード３２を操作してＣＡＤアプリケーションプログラムの処理により図面Ｘをディスプレイ３３に表示させたとする。このとき、図１４のステップＳ２、すなわち、図１５に示したステップＳ３１以降の処理が開始され、作図処理時間算出部５５の処理により、図面Ｘに対応する図面データＸに対する処理時間のカウントが開始され、図面データ作成処理部５２の処理により、ユーザの操作入力に基づいた処理が行われる。
【０１９８】
そして、図面Ｘの作図処理が５分間行われたあと、ユーザがメーラアプリケーションプログラムを起動させた状態で、メーラアプリケーションプログラムの処理により表示されるウィンドウ（例えば、図５のメーラウィンドウ１０１）を選択して、メールを送受信する作業を開始したとする。メーラアプリケーションプログラムに対して操作入力がなされたので、図１５のステップＳ３７において、処理対象のアプリケーションプログラムがＣＡＤアプリケーションプログラム以外の他のアプリケーションプログラムであると判定され、図面Ｘについて、休止フラグがセットされ、作図処理時間のカウントが中止される。
【０１９９】
その後、メールを送受信する作業が１０分間行われた後、ユーザがＣＡＤアプリケーションプログラムを処理対象とし、図面Ｙに対する作図処理を行ったとする。これにより、図１５のステップＳ４０において、処理対象のアプリケーションプログラムがＣＡＤアプリケーションプログラムであると判定され、ステップＳ４１において、図面Ｙに対応する図面データＹが操作対象の図面であると認識され、ステップＳ４２において、図面データＹについて休止フラグがセットされている場合には、休止フラグが解除され、ステップＳ４３において、図面データＹに対する作図処理時間のカウントが開始されるとともに、操作対象の図面が変更されたことが判定されるので、ステップＳ３３において、前に操作されていた図面データＸについて休止フラグがセットされ、ステップＳ３４において、図面データＸに対する作図処理時間のカウントが中止される。
【０２００】
そして、図面Ｙの作図処理が５分間行われたあと、図面Ｙがディスプレイ３３に表示された状態のままユーザが離席したとする。このとき、図１６のステップＳ７２において、ユーザの操作入力がないと判定され、ステップＳ７３において、操作入力のないまま、例えば、５分などの所定の時間が経過したか否かが判定される。
【０２０１】
そして、ユーザが離席した５分後、ステップＳ７３において、操作入力のないまま、例えば、５分などの所定の時間が経過したと判断されて、図１７のステップＳ１０１の処理により、ディスプレイ３３にスクリーンセーバまたは警告ダイアログが表示され、スクリーンセーバがディスプレイ３３に表示された後、数秒間ユーザの操作入力がなかったとき、ステップＳ１０３において、図面データ作成処理部５２により処理されている図面データＸおよび図面データＹについて休止フラグがセットされる。
【０２０２】
そして、ユーザが離席した１５分後、すなわち、スクリーンセーバがディスプレイ３３に表示されてから１０分後、ユーザが着席して、直ちに、ワードプロセッサの機能を提供するアプリケーションプログラムにより文章作成作業が開始された。これにより、ＣＡＤアプリケーションプログラム以外のアプリケーションプログラムに対するユーザの操作入力が検出されるので、図１７のステップＳ１０５において、ユーザの操作入力があったと判定され、ステップＳ１０６において、操作対象の図面、いまの場合、図面データＹの休止フラグが解除されるが、その後、直ちに、図１５のステップＳ３７において、他のアプリケーションプログラムが処理対象であると判定され、ステップＳ３８に進み、図面データＹおよび図面データＸについて休止フラグがセットされる。
【０２０３】
そして、ユーザがワープロ作業を５分間行った後、再び、ＣＡＤアプリケーションプログラムが処理対象に選択されて、図面Ｘの作図処理が再開されたとする。このとき、図１５のステップＳ４０において、ＣＡＤアプリケーションプログラムが処理対象のアプリケーションプログラムであると判定され、ステップＳ４１において、図面データＸが操作対象の図面データであると認識され、ステップＳ４２において、図面データＸについて休止フラグが解除され、ステップＳ４３において図面データＸに対する作図処理時間のカウントが開始される。
【０２０４】
そして、ユーザが図面Ｘの作図処理を１０分間行った後、図面Ｙの作図処理を再開したとする。このとき、図１５のステップＳ３２において、操作対象の図面データが変更されたと判定され、ステップＳ３３において、前に操作されていた図面データＸについて休止フラグがセットされ、ステップＳ３４において、図面データＸに対する作図処理時間のカウントが中止され、ステップＳ３５において、現在操作対象の図面データＹの休止フラグが解除され、ステップＳ３６において、図面データＹに対する作図処理時間のカウントが開始される。
【０２０５】
そして、ユーザが図面Ｙの作図処理を１０分間行った後、作図処理が終了された。そのとき、図１４のステップＳ３において、作図処理が終了されたことが検出される。
【０２０６】
ユーザが以上のような処理を行った場合、図面データＸに対応する作図処理時間は、図面データ作成処理部５２の処理により、図面データＸの処理が開始されてから作図処理が終了されるまでの時間である１時間のうちの１５分間となり、図面データＹの作図処理時間は、図面データ作成処理部５２の処理により、図面データＹの処理が開始されてから作図処理が終了されるまでの時間である４５分間のうちの２０分間となる。
【０２０７】
そして、図１４のステップＳ４において、作図処理時間と、ユーザの作図処理に関する操作入力を示す情報を含む属性データが生成されて、ステップＳ５において、作図処理が終了された図面データと属性データとが、管理サーバ３に送信される。
【０２０８】
このような処理により、作図処理時間が計測され、ユーザの作図処理に関する操作入力が収集されて、これらの情報を含む属性データが、作図処理が終了された図面データとともに、管理サーバ３に送信される。
【０２０９】
次に、図１８のフローチャートを参照して、作図処理が終了された図面データと属性データとを受信した管理サーバ３が実行するデータベース更新処理１について説明する。
【０２１０】
ステップＳ１２１において、管理サーバ３の送受信制御部３３１は、ネットワーク５を介してパーソナルコンピュータ１から送信された図面データおよび属性データを受信し、図面データおよび属性データを図面データ管理部３３５に供給するとともに、属性データを作図予定時間算出部３３２および難易度算出部３３３に供給する。図面データ管理部３３５は、供給された図面データを図面データデータベース３３６に出力して保存させ、属性データを属性データデータベース３３７の属性データテーブルの対応する箇所に登録する。
【０２１１】
ステップＳ１２２において、難易度算出部３３３は、属性データに登録されているコマンド起動回数と、係数記憶部３３４に記憶されている難易度コマンド係数ｋ１を式（１）に代入して難易度ｄを算出する。また、難易度算出部３３３は、属性データに登録されている追加図形数と、係数記憶部３３４に記憶されている難易度追加係数ｋ２を式（２）に代入して難易度ｄを算出する。更に、難易度算出部３３３は、属性データに登録されているマウス・キーボード入力回数と、係数記憶部３３４に記憶されている難易度入力係数ｋ３を式（３）に代入して難易度ｄを算出する。難易度算出部３３３は、式（１）乃至式（３）で得られた難易度ｄの平均値を、この図面データの作図処理の難易度ｄとする。
【０２１２】
なお、ステップＳ１２２の処理では、式（１）乃至式（３）で得られた難易度ｄの平均値を、図面データの作図処理の難易度ｄとしたが、例えば、難易度係数（難易度コマンド係数ｋ１乃至難易度入力係数ｋ３）のうち、式（４）乃至式（６）で得られる変動係数ｃｖの小さい難易度係数のみを難易度ｄとして利用するようにしてもよい。
【０２１３】
ステップＳ１２３において、難易度算出部３３３は、難易度コマンド係数ｋ１乃至難易度入力係数ｋ３を再算出する。具体的には、難易度算出部３３３は、図１２を用いて説明したように、属性データデータベース３３７に登録されている複数の図面データに対応するそれぞれの属性データのうち、難易度ｄとコマンド起動回数とをプロットした場合の、各プロットと原点０とを結んだ直線の傾きｋ1n（ｎ＝１，２，・・・，ｎ）を求め、傾きｋ11乃至ｋ1nのモード、メジアン、平均値のうちのいずれかを難易度コマンド係数ｋ１とする。そして、難易度算出部３３３は、難易度追加係数ｋ２、および難易度入力係数ｋ３についても、難易度コマンド係数ｋ１を算出する処理と同様にして算出する。
【０２１４】
ステップＳ１２４において、作図予定時間算出部３３２は、作図時間係数を再算出する。具体的には、作図予定時間算出部３３２は、図１３で説明したように、属性データデータベース３３７に登録されている複数の図面データに対応するそれぞれの属性データのうち、作図処理時間と難易度ｄとの関係を、例えば、最小二乗法で求めて、作図処理時間と難易度ｄとの関係を表す近似直線の１次係数に対応する予定時間１次係数ａと、近似直線の０次係数に対応する予定時間０次係数ｂを算出する。
【０２１５】
ステップＳ１２５において、難易度算出部３３３は、算出した難易度ｄを属性データデータベース３３７に登録するとともに、再算出した難易度係数を係数記憶部３３４に供給して記憶させる。また、作図予定時間算出部３３２は、再算出した作図時間係数を係数記憶部３３４に供給して記憶させ、処理が終了される。
【０２１６】
なお、このとき、図面データ管理部３３５は、図面データデータベース３３６に保存された図面データを基に、例えば、図面の余白を除いた面積、作図処理時間の合計などの、属性データには含まれていないが、属性データデータベース３３７の属性データテーブルに登録可能であるデータを算出して、属性データとともに、属性データデータベース３３７に登録するようにしてもよい。
【０２１７】
さらに、このとき、図面データ管理部３３５は、属性データデータベース３３７の属性データテーブルに登録されている情報のうち、ステップＳ１２１でパーソナルコンピュータ１から受信した図面データと同一の図面名と版改訂番号とで特定される属性データを検出して、作図処理時間の合計を算出することができる。これにより、例えば、複数回に分けて作図処理が行われた場合においても、合計の作図処理時間を正確に得ることができる。
【０２１８】
また、図面データ管理部３３５は、図面名および版改訂番号以外にも、属性データデータベース３３７の属性データテーブルの項目ごとに分類して種々の演算を行うことができる。具体的には、同一のユーザＩＤにおいて、難易度に対する作図処理時間を算出して、ユーザそれぞれの最適な作業レベルを算出することなどが可能である。このような演算結果を用いて、例えば、あるプロジェクトで作成が必要とされる図面を、納期内に作成することが可能なユーザのチーム編成を提案することなどが可能となる。
【０２１９】
更に、図面データ管理部３３５は、上述のように、図面名および版改訂番号で特定される図面データの合計の作図処理時間を算出するとき、また、属性データテーブルの項目ごとに分類して種々の演算を行うとき、複数の項目を複合して演算処理を実行することができる。例えば、図面データ管理部３３５は、図面名および版改訂番号で特定される図面データの合計の作図処理時間を算出するとき、検図が済んだあとの作図処理時間（他の図面を作成するために検図済み図面が参照されていると想定される時間）を含まないようにしたり、同一のユーザＩＤの属性データにおける作図処理時間の合計と、追加図形数の合計との関係を求める演算処理において、追加図形数が０個の属性データの作図処理時間（他の図面を作成するために対応する図面が利用されていると想定される時間）を含めないようにすることなどができる。
【０２２０】
次に、図１９のフローチャートを参照して、パーソナルコンピュータ１のユーザが、新たな作図処理を開始するにあたって、作図予定時間の算出と送信を管理サーバ３に要求する場合の作図予定時間要求処理について説明する。
【０２２１】
ステップＳ１４１において、パーソナルコンピュータ１の図面データ作成処理部５２は、操作入力取得部５１から供給されるユーザの操作入力を示す情報を基に、作成途中の図面データ、または、下図の図面データの送信を管理サーバ３に要求するか否かを判断する。ステップＳ１４１において、作成途中の図面データ、または、下図の図面データの送信を要求しないと判断された場合、処理は、後述するステップＳ１４４に進む。
【０２２２】
ステップＳ１４１において、作成途中の図面データ、または、下図の図面データの送信を要求すると判断された場合、ステップＳ１４２において、図面データ作成処理部５２は、表示制御部５３を制御して、ディスプレイ３３に、作成途中の図面データ、または、下図の図面データを特定するための、例えば、図面名および版改定情報などの情報の入力を促すためのテキスト入力ウィンドウなどを表示させ、操作入力取得部５１からユーザの操作入力を受け、送受信制御部５８を制御して、作成途中の図面データ、または、下図の図面データを特定するための情報を、管理サーバ３に送信させる。
【０２２３】
ステップＳ１４３において、送受信制御部５８は、後述する図２０のステップＳ１６５の処理により管理サーバ３から送信された、作成途中の図面データ、または、下図の図面データと、その図面データの属性データを、ネットワーク５を介して受信し、図面データおよび属性データ記憶部５９に供給するとともに、図面データおよび属性データ記憶部５９に、作成予定時間が含まれた属性データが記憶されていることを、図面データ作成処理部５２に通知して、処理は、後述するステップＳ１４６に進む。
【０２２４】
ステップＳ１４１において、作成途中の図面データ、または、下図の図面データの送信を要求しないと判断された場合、ステップＳ１４４において、図面データ作成処理部５２は、表示制御部５３を制御して、ディスプレイ３３に、例えば、用紙サイズ、図面スケール、機器数、または、追加予定の図形数などの、作図予定時間の算出に必要な情報の入力を促すためのテキスト入力ウィンドウなどを表示させ、操作入力取得部５１からユーザの操作入力を受け、送受信制御部５８を制御して、作図予定時間の算出に必要な情報を、管理サーバ３に送信させる。
【０２２５】
ステップＳ１４５において、送受信制御部５８は、後述する図２０のステップＳ１６５の処理により管理サーバ３から送信された、作図予定時間を、ネットワーク５を介して受信し、図面データおよび属性データ記憶部５９に供給するとともに作図予定時間が受信されたことを図面データ作成処理部５２に通知する。
【０２２６】
ステップＳ１４３、または、ステップＳ１４５の処理の終了後、ステップＳ１４６において、図面データ作成処理部５２は、表示制御部５３を制御して、ディスプレイ３３に、作図予定時間を示すテキストが記載されたテキストウィンドウなどを表示させて、作図予定時間をユーザに通知し、処理が終了される。
【０２２７】
次に、図２０のフローチャートを参照して、図１９を用いて説明した処理と並行して管理サーバ３により実行される、作図予定時間または作図予定時間を含む情報をパーソナルコンピュータ１に送信する処理について説明する。
【０２２８】
ステップＳ１６１において、送受信制御部３３１は、図１９のステップＳ１４２またはステップＳ１４４においてパーソナルコンピュータ１が送信した情報を受信し、作成途中の図面データ、または、下図の図面データの要求を受けているか否かを判定する。
【０２２９】
ステップＳ１６１において、作成途中の図面データ、または、下図の図面データの要求を受けていると判断された場合、ステップＳ１６２において、送受信制御部３３１は、作成途中の図面データ、または、下図の図面データを特定するための情報を受信するので、その情報を基に、図面データ管理部３３５の処理により、要求されている図面データを図面データデータベース３３６から読み出させ、作図予定時間算出部３３２および難易度算出部３３３に、属性データデータベース３３７から、対応する図面の属性データを取得させる。
【０２３０】
ステップＳ１６１において、作成途中の図面データ、または、下図の図面データの要求を受けていないと判断された場合、ステップＳ１６３において、送受信制御部３３１は、作図予定時間の算出に必要な情報を受信して、作図予定時間算出部３３２および難易度算出部３３３に供給する。
【０２３１】
ステップＳ１６２またはステップＳ１６３の処理の終了後、ステップＳ１６４において、図２１を用いて後述する作図予測処理１が実行される。
【０２３２】
ステップＳ１６５において、送受信制御部３３１は、作図予定時間算出部３３２から、ステップＳ１６４の処理により算出された作図予定時間の供給を受け、要求された図面データおよび作図予定時間が記載された属性データ、または、作図予定時間を、ネットワーク５を介して、パーソナルコンピュータ１に送信し、処理が終了される。
【０２３３】
このような処理により、管理サーバ３において蓄積された属性データを基に算出される作図予定時間がパーソナルコンピュータ１のユーザに提供される。
【０２３４】
次に、図２１のフローチャートを参照して、図２０のステップＳ１６４において実行される作図予測処理１について説明する。
【０２３５】
ステップＳ１８１において、難易度算出部３３３は、属性データデータベース３３７に登録されている属性データに基づいて難易度ｄを予測するのに、属性データのうちの下図図形数を使うか否かを判定する。下図図形数を使うと判定された場合、ステップＳ１８２に進み、難易度算出部３３３は、属性データデータベース３３７に登録されている属性データから下図図形数を取得し、処理は、ステップＳ１８３に進む。一方、ステップＳ１８１において、下図図形数を使わないと判定された場合、ステップＳ１８２の処理がスキップされて、処理はステップＳ１８３に進む。
【０２３６】
ステップＳ１８３において、難易度算出部３３３は、属性データデータベース３３７に登録されている属性データに基づいて難易度ｄを予測するのに、属性データのうちの用紙サイズの値を使うか否かを判定する。用紙サイズの値を使うと判定された場合、ステップＳ１８４に進み、難易度算出部３３３は、属性データデータベース３３７に登録されている属性データから用紙サイズの値を取得し、処理は、ステップＳ１８５に進む。一方、ステップＳ１８３において、用紙サイズの値を使わないと判定された場合、ステップＳ１８４の処理がスキップされて、処理はステップＳ１８５に進む。
【０２３７】
ステップＳ１８５において、難易度算出部３３３は、属性データデータベース３３７に登録されている属性データに基づいて難易度ｄを予測するのに、属性データのうちの図面スケールの値を使うか否かを判定する。図面スケールの値を使うと判定された場合、ステップＳ１８６に進み、難易度算出部３３３は、属性データデータベース３３７に登録されている属性データから図面スケールの値を取得し、処理は、ステップＳ１８７に進む。一方、ステップＳ１８５において、図面スケールの値を使わないと判定された場合、ステップＳ１８６の処理がスキップされて、処理はステップＳ１８７に進む。
【０２３８】
ステップＳ１８７において、難易度算出部３３３は、属性データデータベース３３７に登録されている属性データに基づいて難易度ｄを予測するのに、属性データのうちの階層の値を使うか否かを判定する。階層の値を使うと判定された場合、ステップＳ１８８に進み、難易度算出部３３３は、属性データデータベース３３７に登録されている属性データから階層の値を取得し、処理は、ステップＳ１８８に進む。一方、ステップＳ１８７において、階層の値を使わないと判定された場合、ステップＳ１８９の処理がスキップされて、処理はステップＳ１８９に進む。
【０２３９】
ステップＳ１８９において、難易度算出部３３３は、属性データデータベース３３７に登録されている属性データに基づいて難易度ｄを予測するのに、属性データのうちの機器数を使うか否かを判定する。機器数を使うと判定された場合、ステップＳ１９０に進み、難易度算出部３３３は、属性データデータベース３３７に登録されている属性データから機器数を取得し、処理は、ステップＳ１９１に進む。一方、ステップＳ１８９において、機器数を使わないと判定された場合、ステップＳ１９０の処理がスキップされて、処理はステップＳ１９１に進む。
【０２４０】
ステップＳ１９１において、難易度算出部３３３は、ステップＳ１８１乃至Ｓ１８９の処理において取得した属性データの各項目の値に基づいて難易度ｄを算出するか、もしくは、上述した式（１）乃至式（３）を用いて、難易度ｄを算出し、作図予定時間算出部３３２に供給する。
【０２４１】
ステップＳ１９２において、作図予定時間算出部３３２は、上述した式（７）を用いて、作図予定時間を算出して、処理は、図２０のステップＳ１６５に進む。なお、作図予定時間算出部３３２は、式（８）を利用して、作図予定時間を予測することもできる。
【０２４２】
なお、作図予定時間の算出に、ＣＡＤアプリケーションプログラムを利用するユーザが設定した下図範囲の情報を用いることも可能である。図２２を用いて、下図範囲の設定について説明する。
【０２４３】
ＣＡＤウィンドウ６１には、下図となる図面７１が表示されている。図面７１のうち、一部のみを用いて作図作業がなされる場合、パーソナルコンピュータ１のユーザは、マウス３１またはキーボード３２を操作して、図２２に示す網掛けされたエリア１９２を下図の範囲として指定する。図面データ作成処理部５２は、操作入力取得部５１から供給された情報を基に、エリア１９２を示す座標情報を、送受信処理部５８により管理サーバ３に送信させる。管理サーバ３は、パーソナルコンピュータ１からのエリア１９２座標情報を受信し、エリア１９２に含まれる下図図形数を用いて、難易度、または、作図し予定時間を算出する。このように、ユーザの操作入力により図面上のエリア１９２が指定されることにより、実際に作図処理が行われる範囲がより正確に選択され、下図図形数に基づいて難易度ｄおよび作図予定時間を求めるときの誤差を小さくすることができる。
【０２４４】
また、ＣＡＤアプリケーションプログラムは、建物などの設計図以外にも、例えば、電気回路図の設計図を扱うこともできる。
【０２４５】
図２３は、ＣＡＤアプリケーションプログラムの処理により電気回路図が作成されているときのＣＡＤウィンドウ４０１の表示例である。ＣＡＤウィンドウ４０１には、基板上の２つの半導体部品と、その半導体部品の端子に接続される配線とが描画された電気回路図の図面４０２が表示されている。電気回路図においては、半導体部品の数（部品点数）、その半導体部品への入出力信号の数、回路詭弁への入出力信号の数、または基板の面積などが、属性データとして、図面データに付与される。また、図２４に示されるような電気回路図を下図として、図２４に示す基板上の印字レイアウトや、図２５に示す基板上の配線などのアートワーク図が作成される。
【０２４６】
図２４に、図２３に示した電気回路図に対応する回路基板を設計するときの基板上の印字レイアウト設計の図面４１１が表示されたＣＡＤウィンドウ４０１を示す。印字レイアウトには、半導体部品を設置する位置を指定する枠が記されていたり、半導体部品やその端子に接続される配線とは重ならないように製品番号などの識別番号が描画される。印字レイアウト設計の図面を作成する場合、例えば、下図である図２３の図面４０２における半導体部品の数（部品点数）、その半導体部品への入出力信号の数、または、基板の面積などの情報を用いて作図予定時間を算出することができる。
【０２４７】
図２５に、図２３に示した電気回路図に対応する回路基板を設計するときの基板の裏面のはんだ位置と配線が描画されたアートワーク図面４２１が表示されたＣＡＤウィンドウ４０１を示す。基板の裏面のレイアウトが作成される場合、例えば、下図である図２３の図面４０２における半導体部品の数、半導体部品の端子の数、または、基板面積などを用いて作図予定時間を算出することができる。
【０２４８】
図２６は、ＣＡＤアプリケーションプログラムにおいて、図２３に示した電気回路図、図２４および図２５に示したアートワーク図を扱う場合の属性データ４５１の構成を示している。
【０２４９】
属性データ４５１には、例えば、図２６に示すように、図面を指定するための図面名と版改訂番号、作図処理を行ったオペレータのオペレータＩＤ、作図処理を行ったマシンのマシンＩＤ、下図に描画されている図形の数である下図図形数、下図の図面のうち作図処理を行う範囲を示す下図範囲、プリントアウトしたときの用紙サイズ電気回路の入出力信号数、半導体装置などが配置される面積を示す基板面積、基板層数、および部品点数などが登録される。
【０２５０】
具体的には、属性データ４５１には、図面名欄にＣＡＤアプリケーションプログラムの処理によりディスプレイ３３に表示させる図面名を示す、例えば、「ＺＺＺモジュール」などが記載され、版改訂番号欄に図面名欄で指定した図面の版改訂番号を示す、例えば、「Ｒ１１」などが記載され、ユーザＩＤ欄に作図処理を行うユーザを特定するためのＩＤを示す、例えば、「Ｍ」などが記載され、マシンＩＤ欄に作図処理が行われるマシンを特定するＩＤを示す、例えば、「N」などが記載され、下図図形数欄に下図の図形数を示す、例えば、「２０」などが記載され、下図範囲欄にその下図の範囲を示す、例えば、「１層目」などが記載され、用紙サイズ欄に図面が用紙にプリントアウトされるときの用紙のサイズを示す、例えば、「Ａ１」などが記載され、入出力信号数欄に入出力信号の数を示す、例えば、「５０」などが記載され、基板面積欄に半導体部品を配置する基板の面積を示す、例えば、「１５００」などが記載され、基板層数欄には基板層数を示す「４」などが記載され、部品点数欄に建物に設置される機器の数を示す、例えば、「１５」などが記載される。
【０２５１】
更に、作図処理時間算出部５５の処理により作図処理時間が計測され、作図操作情報取得部５６の処理によりコマンド起動回数、追加図形数、マウス・キーボード入力回数がカウントされるので、作図処理の終了後、属性データ４５１には、作業開始日時、作業終了日時、作図処理時間、コマンド起動回数、追加図形数、マウス・キーボード入力回数、および、図面の検図がされたか否かが登録され、作図処理後の図面データとともに、管理サーバ３に送信される。
【０２５２】
属性データ４５１の作図処理時間欄には、作図処理に要した時間を示す、例えば、「1:20:00」が記載され、コマンド起動回数欄には、作図操作情報取得部５６のコマンド起動回数取得部１４１によりカウントされたコマンドが起動された回数を示す、例えば、「１００」などが記載され、マウス・キーボード入力回数欄には、作図操作情報取得部５６のマウス・キーボード入力回数取得部１４３がカウントしたマウス３１またはキーボード３２が操作入力された回数を示す、例えば、「１０００」などが記載されている。追加図形数欄には、作図操作情報取得部５６の追加図形数取得部１４２によりカウントされた図面に追加された図形の数を示す、例えば、「３００」などが記載され、検図欄には、検図が未実施であることを示す、例えば、「未」などが記載されている。
【０２５３】
管理サーバ３は、ネットワーク５を介して、パーソナルコンピュータ１からの属性データ４５１を取得したとき、図２０のステップＳ１６４において、図２１を用いて説明した作図予測処理１に代わって、図２７のフローチャートを用いて説明する作図予測処理２を実行する。
【０２５４】
図２７のフローチャートを参照して、電気回路図が扱われる場合に管理サーバ３が図２０のステップＳ１６４において実行する作図予測処理２について説明する。
【０２５５】
ステップＳ２１１において、難易度算出部３３３は、難易度ｄを予測するのに属性データ４５１の下図図形数を使うか否かを判定する。下図図形数を使うと判定された場合、ステップＳ２１２に進み、難易度算出部３３３は、属性データ４５１から下図図形数を取得し、処理は、ステップＳ２１３に進む。一方、ステップＳ２１１において、下図図形数を使わないと判定された場合、処理は、ステップＳ２１２の処理がスキップされて、処理はステップＳ２１３に進む。
【０２５６】
ステップＳ２１３において、難易度算出部３３３は、難易度ｄを予測するのに属性データ４５１の用紙サイズの値を使うか否かを判定する。用紙サイズの値を使うと判定された場合、ステップＳ２１４に進み、難易度算出部３３３は、属性データ４５１から用紙サイズの値を取得し、処理は、ステップＳ２１５に進む。一方、ステップＳ２１４において、用紙サイズの値を使わないと判定された場合、ステップＳ２１４の処理がスキップされて、処理はステップＳ２１５に進む。
【０２５７】
ステップＳ２１５において、難易度算出部３３３は、難易度ｄを予測するのに属性データ４５１の入出力信号数を使うか否かを判定する。入出力信号数を使うと判定された場合、ステップＳ２１６に進み、難易度算出部３３３は、属性データ４５１から入出力信号数を取得し、処理は、ステップＳ２１７に進む。一方、ステップＳ２１５において、入出力信号数を使わないと判定された場合、処理は、ステップＳ２１６の処理がスキップされて、処理はステップＳ２１７に進む。
【０２５８】
ステップＳ２１７において、難易度算出部３３３は難易度ｄを予測するのに属性データ４５１の基板面積を使うか否かを判定する。基板面積を使うと判定された場合、ステップＳ２１８に進み、難易度算出部３３３は、属性データ４５１から基板面積を取得し、処理は、ステップＳ２１９に進む。一方、ステップＳ２１７において、基板面積を使わないと判定された場合、処理は、ステップＳ２１８の処理がスキップされて、処理はステップＳ２１９に進む。
【０２５９】
ステップＳ２１９において、難易度算出部３３３は、難易度ｄを予測するのに属性データ４５１の基板層数を使うか否かを判定する。基板層数を使うと判定された場合、ステップＳ２２０に進み、難易度算出部３３３は、属性データ４５１から基板層数を取得し、処理は、ステップＳ２２１に進む。一方、ステップＳ２１９において、基板層数を使わないと判定された場合、ステップＳ２２０の処理がスキップされて、処理はステップＳ２２１に進む。
【０２６０】
ステップＳ２２１において、難易度算出部３３３は、難易度ｄを予測するのに属性データ４５１の部品点数を使うか否かを判定する。部品点数を使うと判定された場合、ステップＳ２２２に進み、難易度算出部３３３は、属性データ４５１から部品点数を取得し、処理は、ステップＳ２２３に進む。一方、ステップＳ２２１において、部品点数を使わないと判定された場合、処理は、ステップＳ２２２の処理がスキップされて、処理はステップＳ２２３に進む。
【０２６１】
ステップＳ２２３において、難易度算出部３３３は、図２１のステップＳ１９１における場合と同様にして、属性データ４５１の値に基づいて難易度ｄを算出し、ステップＳ２２４において、作図予定時間算出部３３２は、図２１のステップＳ１９２における場合と同様にして、作図予定時間を算出して、処理は、図２０のステップＳ１６５に進む。
【０２６２】
このように、図面の難易度と作図予定時間の算出は、設備設計などの図面以外であっても、図面データに対して属性データが付与されているさまざまな場合において算出可能である。
【０２６３】
以上の説明においては、パーソナルコンピュータ１と管理サーバ３とがネットワーク５を介して接続される情報処理システムにおいて、パーソナルコンピュータ１で作図処理時間の計測が実行され、管理サーバ３で作図予定時間が算出されるものとしたが、管理サーバ３が実行した作図予定時間を算出する処理をパーソナルコンピュータに実行させるようにすることもできる。
【０２６４】
図２８は、本発明を適用した第２の実施の形態におけるパーソナルコンピュータ５０１において、作図処理時間の計測や、作図操作情報の取得に加えて、難易度の算出および作図予定時間の算出が可能なＣＡＤアプリケーションプログラムが実行される場合に提供される機能について説明するための機能ブロック図である。
【０２６５】
なお、図２８に示すパーソナルコンピュータ５０１のハードウェア構成を示すブロック図は、図２に示したパーソナルコンピュータ１のハードウェア構成を示すブロック図と同様なので、図示および説明は省略する。
【０２６６】
また、図２８においては、図３または図１０と対応する部分には、同一の符号を付与し、その詳細な説明は省略する。すなわち、図２８の機能ブロックは、送受信制御部５８が省略され、新たに、図１０を用いて説明した、作図予定時間算出部３３２、難易度算出部３３３、および、係数記憶部３３４が備えられている以外は、基本的に、図３を用いて説明した機能ブロックと同様の構成を有している。
【０２６７】
なお、作図予定時間算出部３３２、難易度算出部３３３、および、係数記憶部３３４は、図面データおよび属性データ記憶部５９に記憶されている属性データを用いて、各種の処理を実行するものである。
【０２６８】
次に、図２９のフローチャートを参照して、図２８を用いて説明したパーソナルコンピュータ５０１において、作図処理時間の計測や、作図操作情報の取得に加えて、難易度の算出および作図予定時間の算出が可能なＣＡＤアプリケーションプログラムが実行される場合の作図処理２について説明する。
【０２６９】
ステップＳ４０１において、パーソナルコンピュータ５０１のＣＰＵ１１は、入出力インターフェース１２および内部バス１３を介して、入力部１４から供給されるユーザの操作入力を基に、ＣＡＤアプリケーションプログラムを起動する。ＣＡＤアプリケーションプログラムが起動されたときにＣＰＵ１１が実現する機能は、図２８を用いて説明したものである。
【０２７０】
ステップＳ４０２において、図１５を用いて説明した計測処理１が実行される。
【０２７１】
ステップＳ４０３において、図面データ作成処理部５２は、操作入力取得部５１から供給される、ユーザの操作入力を示す情報を基に、作図処理が終了されたか否かを判定する。ステップＳ４０３において、作図処理が終了されていないと判定された場合、処理は、ステップＳ４０２に戻り、それ以降の処理が繰り返される。
【０２７２】
ステップＳ４０３において、作図処理が終了されたと判定された場合、ステップＳ４０４において、属性データ生成部５７は、属性データを生成し、図面データおよび属性データ記憶部５９に供給する。具体的には、作図処理が終了されたと判定された場合、図面データ作成処理部５２は、作図処理が終了された図面データを図面データおよび属性データ記憶部５９に供給するとともに、作図処理時間算出部５５および作図操作情報取得部５６に作図処理が終了したことを通知するので、作図処理時間算出部５５は、ステップＳ４０２の計測処理１において計測した作図処理時間を属性データ生成部５７に供給し、作図操作情報取得部５６は、ステップＳ２の計測処理１においてカウントしたコマンド起動回数、追加図形数、および、マウス・キーボード操作回数を属性データ生成部５７に供給する。属性データ生成部５７は、これらの情報を基に、図８を用いて説明した属性データ１６１を生成し、図面データおよび属性データ記憶部５９に供給する。
【０２７３】
ステップＳ４０５において、難易度算出部３３３は、図面データおよび属性データ記憶部５９に記憶されている属性データに登録されているコマンド起動回数と難易度コマンド係数ｋ１を式（１）に代入して難易度ｄを算出する。また、難易度算出部３３３は、図面データおよび属性データ記憶部５９に記憶されている属性データに登録されている追加図形数と難易度追加係数ｋ２を式（２）に代入して難易度ｄを算出する。更に、難易度算出部３３３は、図面データおよび属性データ記憶部５９に記憶されている属性データに登録されているマウス・キーボード入力回数と難易度入力係数ｋ３を式（３）に代入して難易度ｄを算出する。難易度算出部３３３は、式（１）乃至式（３）で得られた難易度ｄの平均値を、この図面データの作図処理の難易度ｄとする。
【０２７４】
なお、ステップＳ４０５の処理では、式（１）乃至式（３）で得られた難易度ｄの平均値を、図面データの作図処理の難易度ｄとしたが、例えば、難易度係数（難易度コマンド係数ｋ１乃至難易度入力係数ｋ３）のうち、式（４）乃至式（６）で得られる変動係数ｃｖの小さい難易度係数のみを難易度ｄとして利用するようにしてもよい。
【０２７５】
ステップＳ４０６において、難易度算出部３３３は、難易度コマンド係数ｋ１乃至難易度入力係数ｋ３を再算出する。具体的には、難易度算出部３３３は、図１２を用いて説明したように、難易度算出部３３３は、図面データおよび属性データ記憶部５９に記憶されている複数の図面データに対応するそれぞれの属性データのうち、難易度ｄとコマンド起動回数とをプロットした場合の、各プロットと原点０とを結んだ直線の傾きｋ1n（ｎ＝１，２，・・・，ｎ）を求め、傾きｋ11乃至ｋ1nのモード、メジアン、平均値のうちのいずれかを難易度コマンド係数ｋ１とする。そして、難易度算出部３３３は、難易度追加係数ｋ２、および難易度入力係数ｋ３についても、難易度コマンド係数ｋ１を算出する処理と同様にして算出する。
【０２７６】
ステップＳ４０７において、作図予定時間算出部３３２は、作図時間係数を再算出する。具体的には、作図予定時間算出部３３２は、図１３で説明したように、図面データおよび属性データ記憶部５９に記憶されている複数の図面データに対応するそれぞれの属性データのうち、作図処理時間と難易度ｄとの関係を、例えば、最小二乗法で求めて、作図処理時間と難易度ｄとの関係を表す近似直線の１次係数に対応する予定時間１次係数ａと、近似直線の０次係数に対応する予定時間０次係数ｂを算出する。
【０２７７】
ステップＳ４０８において、難易度算出部３３３は、算出した難易度ｄおよび再算出した難易度係数を、図面データおよび属性データ記憶部５９に記憶されている属性データに登録するとともに、係数記憶部３３４に供給して記憶させる。また、作図予定時間算出部３３２は、再算出した作図時間係数を係数記憶部３３４に供給して記憶させ、処理が終了される。
【０２７８】
このような処理により、パーソナルコンピュータ５０１において、作図処理時間の計測や、作図操作情報の取得に加えて、難易度の算出および各係数の算出が実行されて、算出された値が、属性データとして記憶される。
【０２７９】
次に、図３０のフローチャートを参照して、第２の実施の形態におけるパーソナルコンピュータ５０１において、新たな作図処理に対する作図予定時間を算出する処理について説明する。
【０２８０】
ステップＳ４３１において、パーソナルコンピュータ５０１の図面データ作成処理部５２は、操作入力取得部５１から供給されるユーザの操作入力を示す情報を基に、作成途中の図面データ、または、下図の図面データを用いて作図処理が開始されるか否かを判断する。ステップＳ４３１において、作成途中の図面データ、または、下図の図面データを用いて作図処理が開始されないと判断された場合、処理は、後述するステップＳ４３３に進む。
【０２８１】
ステップＳ４３１において、作成途中の図面データ、または、下図の図面データを用いて作図処理が開始されると判断された場合、ステップＳ４３２において、図面データ作成処理部５２は、図面データおよび属性データ記憶部５９から、作成途中の図面データ、または、下図の図面データと、その図面データの属性データを読み出して取得し、属性データを作図予定時間算出部３３２、および難易度算出部３３３に出力する。
【０２８２】
ステップＳ４３１において、作成途中の図面データ、または、下図の図面データを用いて図面が作成されない、すなわち、新規に図面が作成されると判断された場合、ステップＳ４３３において、図面データ作成処理部５２は、表示制御部５３を制御して、ディスプレイ３３に、例えば、用紙サイズ、図面スケール、機器数、または、追加予定の図形数などの、作図予定時間の算出に必要な情報の入力を促すためのテキスト入力ウィンドウなどを表示させ、操作入力取得部５１からユーザの操作入力を受け、作図予定時間算出部３３２、および難易度算出部３３３に出力する。
【０２８３】
ステップＳ４３２、または、ステップＳ４３３の処理の終了後、ステップＳ４３４において、図２１を用いて説明した作図予測処理１、または、図２７を用いて説明した作図予測処理２と同様の処理が実行され、ディスプレイ３３に、算出された作図予定時間を示すテキストが記載されたテキストウィンドウなどが表示されて、作図予定時間がユーザに通知され、処理が終了される。
【０２８４】
このような処理により、パーソナルコンピュータ５０１において蓄積された属性データを基に算出される作図予定時間がパーソナルコンピュータ５０１のユーザに提供される。
【０２８５】
以上説明したように、図１に示される情報処理システム、および図２８のパーソナルコンピュータ５０１によれば、作図処理が休止状態であるか否かの判定に、操作対象となっているアプリケーションプログラムがＣＡＤアプリケーションプログラムであるか否かの判定と、操作対象となっている図面が、いずれの図面であるかの判定が用いられ、更に、所定時間以上操作入力がない場合においても、スクリーンセーバ、または、警告ダイアログの表示に対してこれらの表示を解除させるための操作入力が行われない場合にのみ、作図処理が休止状態であると判定するようにしたので、作図処理時間を精度良く測定することができる。
【０２８６】
また、図面作成の難易度ｄを算出するときに利用するユーザの操作入力の情報を、例えば、コマンドが起動された回数、図面に追加された図形の数、もしくは、マウスまたはキーボードの入力回数などの複数の項目に分類し、更に、これらの変動係数ｃｖを考慮して難易度ｄを算出することができるようにしたので、図面ごとに算出される難易度ｄの信頼度を向上させることができる。
【０２８７】
このようにして、精度良く測定された作図処理時間と、信頼度の高い難易度ｄの値を基に、作図予定時間が算出されるので、予測精度の高い作図予定時間を算出することが可能となる。
【０２８８】
以上の説明においては、作図処理時間を精度良く測定することにより、信頼度の高い作図の難易度ｄを求め、作図予定時間を算出する場合について説明したが、本発明は、その他のドキュメント、例えば、ワードプロセッサソフトウェア、表計算ソフトウェア、または、プレゼンテーションドキュメント作成ソフトウェアなどによって作成される各種ドキュメントの作成時間を測定し、それらのドキュメントの作成の難易度を求め、ドキュメント作成時間を算出する場合にも適用可能である。
【０２８９】
図３１は、図２を用いて説明したパーソナルコンピュータ１と同様のハードウェア構成を有するパーソナルコンピュータ６０１のＣＰＵ１１が、ワードプロセッサソフトウェア、表計算ソフトウェア、または、プレゼンテーションドキュメント作成ソフトウェアなどの、ドキュメントデータの作成を実行するアプリケーションプログラムを実行している場合に実現される機能を示す機能ブロック図である。
【０２９０】
なお、図３における場合と対応する部分には、同一の符号を付与し、その詳細な説明は省略する。すなわち、図３１の機能ブロックは、図面データ作成処理部５２に代わって、ドキュメントデータ作成処理部６１１が設けられ、作図処理時間算出部５５に代わって、ドキュメント作成時間算出部６１２が設けられ、作図操作情報取得部５６に代わって、ドキュメント作成操作情報取得部１６３が設けられ、図面データおよび属性データ記憶部５９に代わって、ドキュメントデータおよび属性データ記憶部６１４が設けられている以外は、基本的に、図３を用いて説明した機能ブロックと同様の機能を有するものである。
【０２９１】
すなわち、操作入力取得部５１は、マウス３１やキーボード３２による操作入力を取得し、ドキュメントデータ作成処理部６１１および休止状態検出部５４に供給する。
【０２９２】
ドキュメントデータ作成処理部６１１は、ドキュメントデータを作成する処理を実行する。具体的には、ドキュメントデータ作成処理部６１１は、必要に応じて、ドキュメントデータおよび属性データ記憶部６１４に記憶されているドキュメントデータ、または、新規作成されるドキュメントデータに対して、操作入力取得部５１から供給される、ユーザによるマウス３１またはキーボード３２への操作入力に基づいて、所定のテキストを記載したり、図形、イラスト、または、グラフなどを描画するための各種の処理を施して、ユーザの所望する、例えば、仕様書、報告書、計算書、各種マニュアル、プレゼンテーション用ドキュメントなどに対応するさまざまなドキュメントデータを作成する処理を実行するとともに、ドキュメントデータに対応する画像やテキストをディスプレイ３３に表示させるために、処理中の画像データまたはテキストデータを表示制御部５３に供給する。
【０２９３】
また、ドキュメントデータ作成処理部６１１は、ユーザの操作入力を促すための各種入力画面や、ユーザに所定の情報を通知するためのウィンドウなどを、表示制御部５３を制御して、ディスプレイ３３に表示させる。更に、ドキュメントデータ作成処理部６１１は、操作入力取得部５１から、図３６を用いて後述する管理サーバ６７１へ作成途中のドキュメントデータの取得を要求するための操作入力を受け、更に、作成途中のドキュメントに対応するドキュメントデータを特定する情報の入力を受けた場合、これらのドキュメントデータを特定する情報を送受信制御部５８に供給して、ネットワーク５を介して、管理サーバ６７１に送信させる。
【０２９４】
また、ドキュメントデータ作成処理部６１１は、操作入力取得部５１から供給されるユーザの操作入力のうち、必要な情報を、休止状態検出部５４、ドキュメント作成時間算出部６１２、または、ドキュメント作成操作情報取得部６１３に供給する。更に、ドキュメントデータ作成処理部６１１は、ユーザにより、ドキュメントデータの作成処理の終了が指令されたとき、作成されたドキュメントデータをドキュメントデータおよび属性データ記憶部６１４に供給する。
【０２９５】
表示制御部５３は、ドキュメントデータ作成処理部６１１の制御に基づいて、ドキュメントデータに対応するドキュメント、または、ユーザの操作入力を促すための各種入力画面や、ユーザに所定の情報を通知するためのウィンドウなどを表示させるために、ディスプレイ３３を制御するとともに、休止状態検出部５４の制御に基づいて、スクリーンセーバ、または、警告ダイアログなどを表示させるために、ディスプレイ３３を制御する。
【０２９６】
休止状態検出部５４は、操作入力取得部５１から供給される操作入力、または、ドキュメントデータ作成処理部６１１から供給される情報に基づいて、ドキュメントデータの作成を実行するアプリケーションプログラムが起動されて、ドキュメントデータの作成処理が開始されてから終了されるまでに作成処理が行われたそれぞれのドキュメントに対して、作成処理中であるか、または、休止状態であるかを検出し、検出結果をドキュメント作成時間算出部６１２に供給する。
【０２９７】
具体的には、休止状態検出部５４は、例えば、ドキュメントデータの作成を実行するいずれかのアプリケーションプログラムが起動されて、ドキュメントの作成処理が開始されたあと、ドキュメントの作成処理が終了されていない状態で、メーラやウェブブラウザなどの、ドキュメントを作成することができない他のアプリケーションプログラムが実行され、ユーザによる操作入力を受けている状態である場合、全てのドキュメントデータの作成処理は休止状態であることを検出する。また、休止状態検出部５４は、ドキュメントデータ作成処理部６１１の処理により複数のドキュメントデータの作成処理が行われている（すなわち、表示制御部５３の処理により複数のドキュメントの表示が制御されている）場合、ユーザの操作入力を受けている１つのドキュメントデータを検出してドキュメント作成処理中であるとし、他のドキュメントデータに対するドキュメント作成処理を休止状態であるとする。
【０２９８】
また、ユーザが操作を入力していない状態が続いている場合であっても、ディスプレイ３３に表示されているドキュメントを参照して、チェックを行っていることがあり、これらの時間は、ドキュメント作成処理中であるとして、ドキュメント作成処理時間の計測を行うべきである。そこで、休止状態検出部５４は、ドキュメントデータの作成を実行するいずれかのアプリケーションプログラムが起動されて、ドキュメント作成処理が開始されている状態で、所定の一定時間、操作入力取得部５１から、ユーザの操作入力を示す信号の供給を受けなかった場合、表示制御部５３を制御して、ディスプレイ３３にスクリーンセーバ、または、警告ダイアログなどを表示させて、ドキュメントの少なくとも一部を隠す。そして、休止状態検出部５４は、スクリーンセーバ、または、警告ダイアログなどの表示に対して、操作入力取得部５１から、ユーザの操作入力を示す信号の供給を受けなかったとき、全てのドキュメント作成は休止状態であることを検出する。これにより、休止状態検出部５４は、ユーザの操作入力を受けていない状態が、ドキュメント作成処理が行われていない休止状態であるか否かを正確に判定することができる。
【０２９９】
ドキュメント作成時間算出部６１２は、ドキュメントデータ作成処理部６１１から供給される情報、または、休止状態検出部５４から供給される検出結果に基づいて、ドキュメントデータの作成を実行するいずれかのアプリケーションプログラムが起動されてドキュメント作成処理が開始されてから終了されるまでにドキュメント作成処理が行われたそれぞれのドキュメントに対する作成処理時間を計測し、ドキュメント作成処理の終了後、計測結果を属性データ生成部５７に供給する。
【０３００】
ドキュメント作成操作情報取得部６１３は、ドキュメントデータ作成処理部６１１から供給される情報を基に、ドキュメントデータの作成を実行するいずれかのアプリケーションプログラムが起動されて作成処理が開始されてから終了されるまでに作成処理が行われたそれぞれのドキュメントに対する作成処理に関する操作入力情報を取得して、操作内容別にカウントし、属性データ生成部５７に供給する。
【０３０１】
ここで、ドキュメント作成処理に関する操作入力には、例えば、コマンドの起動を指令するための操作入力、ドキュメントに対する図形やイラストなどの追加を指令するための操作入力、ドキュメントにテキストを追加するための操作入力、または、その他の各種操作入力のためのマウス３１やキーボード３２への操作入力などがある。ドキュメント作成操作情報取得部６１３は、これらの操作入力を取得して、例えば、コマンドの起動を指令するための操作入力をカウントしたり、ドキュメントに対する図形の追加を指令するための操作入力をカウントしたり、テキストを追加入力するための操作入力をカウントしたり、または、各種操作入力のための、マウス３１やキーボード３２への操作入力をカウントして、ドキュメント作成処理の終了後、カウントされた結果を属性データ生成部５７に供給する。
【０３０２】
属性データ生成部５７は、ドキュメント作成時間算出部６１２およびドキュメント作成操作情報取得部６１３から供給される情報を基に、ドキュメントデータの作成を実行するいずれかのアプリケーションプログラムが起動されて、ドキュメント作成処理が開始されてから終了されるまでにドキュメント作成処理が行われたそれぞれのドキュメントに対して、属性データを作成、または、更新し、ドキュメントデータおよび属性データ記憶部６１４に供給する。
【０３０３】
送受信制御部５８は、ドキュメントデータおよび属性データの、図３６を用いて後述する管理サーバ６７１との送受信を制御する。具体的には、送受信制御部５８は、ドキュメントデータ作成処理部６１１から供給された、管理サーバ６７１へ送信を要求するドキュメントデータ（すなわち、ドキュメント作成処理の基となるドキュメントとして利用する作成途中のドキュメントに対応するドキュメントデータ）を特定する情報を、ネットワーク５を介して、管理サーバ６７１に送信し、管理サーバ６７１から、作成途中のドキュメントに対応するドキュメントデータを取得して、ドキュメントデータおよび属性データ記憶部６１４に供給したり、ドキュメント作成処理の終了後、ドキュメントデータおよび属性データ記憶部６１４から供給されたドキュメント作成処理後のドキュメントデータおよび属性データを、ネットワーク５を介して、管理サーバ６７１に送信する。
【０３０４】
ドキュメントデータおよび属性データ記憶部６１４は、ドキュメントデータ作成処理部６１１から供給された作成処理済のドキュメント、および、属性データ生成部５７から供給された作成処理済のドキュメントに対応する属性データを記憶し、送受信制御部５８に供給して、ネットワーク５を介して、管理サーバ６７１に送信させたり、送受信制御部５８から供給されたドキュメントデータおよび属性データを記憶し、必要に応じて、ドキュメントデータをドキュメントデータ作成処理部６１１に供給し、属性データを属性データ生成部５７に供給する。
【０３０５】
次に、ドキュメントデータ作成処理部６１１により作成されるドキュメントデータ、および、対応するドキュメントの表示、休止状態検出部５４によるドキュメント作成処理の状態の検出、並びに、ドキュメント作成操作情報取得部６１３によるドキュメント作成操作情報の取得について説明する。
【０３０６】
図３２は、ドキュメント作成アプリケーションプログラムのうちのひとつであるプレゼンテーション作成ツールに加えて、メーラアプリケーションプログラムが起動されているときのディスプレイ３３の表示例を示している。ディスプレイ３３には、図３１を用いて説明した表示制御部５３の処理によりドキュメント６３１が表示されたプレゼンテーション作成ウィンドウ６２１が表示されるとともに、メーラアプリケーションプログラムの処理により、メーラウィンドウ１０１が表示されている。
【０３０７】
例えば、ユーザがメーラウィンドウ１０１を選択した（メーラウィンドウ１０１をプレゼンテーション作成ウィンドウ６２１の前面に表示させた）場合、換言すれば、メーラアプリケーションプログラムが現在ユーザにより操作されているアプリケーションプログラムであり、プレゼンテーション作成ツールは、起動されてはいるが、操作対象のアプリケーションプログラムではない場合、休止状態検出部５４は、現在、ドキュメントデータ作成処理部６１１により処理されている全てのドキュメントデータ（ここでは、ドキュメント６３１に対応するドキュメントデータ）に対する作成処理は休止状態であることを検出する。その後、ユーザがプレゼンテーション作成ウィンドウ６２１を選択した場合、休止状態検出部５４は、現在ドキュメントデータ作成処理部６１１により処理されているドキュメントのうち、操作入力がなされているドキュメントに対応するドキュメントデータはドキュメント作成処理中であることを検出する。
【０３０８】
図３３は、ドキュメントデータ作成処理部６１１により、２つのドキュメントデータが処理され、表示制御部５３の処理により、２つのドキュメントデータに対応するドキュメントがディスプレイ３３に表示されている場合のプレゼンテーション作成ウィンドウ６２１の表示例を示している。図３３においては、「AAAについて」というファイル名のドキュメント６４１と、「売り上げ報告」というファイル名のドキュメント６４２との２つのドキュメントが表示されている。
【０３０９】
例えば、ユーザが「AAAについて」というファイル名のドキュメント６４１を選択する（ドキュメント６４１をドキュメント６４２より前面に表示させる）操作をした場合、ユーザの操作入力は、ドキュメント６４１に対して行われるのであるから、休止状態検出部５４は、ドキュメントデータ作成処理部６１１がドキュメント６４１に対応するドキュメントデータに対して作成処理中であることを検出するとともに、ドキュメント６４２に対応するドキュメントデータに対する作成処理は休止状態であることを検出する。更に、ドキュメント作成操作情報取得部６１３は、作成処理中であると検出されるドキュメント６４１に対応するドキュメントデータに対するドキュメントデータ作成操作情報を取得する。
【０３１０】
その後、例えば、ユーザがドキュメント６４２を選択する操作入力をした場合、ユーザの操作入力は、ドキュメント６４２に対して行われるのであるから、休止状態検出部５４は、ドキュメントデータ作成処理部６１１がドキュメント６４２に対応するドキュメントデータに対して作成処理中であることを検出するとともに、ドキュメント６４１に対応するドキュメントデータに対する作成処理は休止状態であることを検出する。更に、ドキュメント作成操作情報取得部６１３は、作成処理中であると検出されるドキュメント６４２に対応するドキュメントデータに対するドキュメントデータ作成操作情報を取得する。
【０３１１】
図３４は、図３１のドキュメント作成操作情報取得部６１３の更に詳細な機能の構成を示す機能ブロック図である。
【０３１２】
なお、図７における場合と対応する部分には、同一の符号を付与し、その詳細な説明は省略する。すなわち、図３４のドキュメント作成操作情報取得部６１３は、追加文字数取得部６５１が新たに加えられている以外は、基本的に、図７を用いて説明した作図操作情報取得部６１３と同様の構成を有するものである。
【０３１３】
ドキュメント作成操作情報取得部６１３のコマンド起動回数取得部１４１は、ドキュメントデータ作成処理部６１１によりコマンドが起動された回数をカウントする。具体的には、ドキュメント作成操作情報取得部６１３のコマンド起動回数取得部１４１は、ドキュメントデータ作成処理部６１１より、それぞれのアプリケーションプログラムのメニュー画面などを表示させ、ユーザが所望するコマンドが選択されるなどの操作入力に基づいて、コマンドが実行されたことを示す信号の入力を受けたとき、コマンドの起動回数を示す内部のレジスタの値をインクリメントする。
【０３１４】
ドキュメント作成操作情報取得部６１３の追加図形数取得部１４２は、ドキュメントデータ作成処理部６１１の処理によりドキュメントデータに図形やイラストなどが追加された数をカウントする。すなわち、追加図形数取得部１４２は、ドキュメントデータに含まれる図形など数の合計を算出するのではなく、追加された図形などの数をカウントするものである。具体的には、追加図形数取得部１４２は、ドキュメントデータ作成処理部６１１より、ユーザの操作入力に基づいてドキュメントデータに図形やイラストなどを追加したことを示す信号の入力を受けた場合、追加図形数を示す内部のレジスタの値をインクリメントし、ドキュメントデータ作成処理部６１１より、ユーザの操作入力に基づいてドキュメントデータから図形やイラストなどを削除したことを示す信号の入力を受けた場合、追加図形数を示す内部のレジスタの値をデクリメントする。
【０３１５】
ドキュメント作成操作情報取得部６１３のマウス・キーボード入力回数取得部１４３は、ユーザによりマウス３１またはキーボード３２が操作された回数をカウントする。マウス３１またはキーボード３２が操作された回数には、上述したコマンドの起動を指令するための操作や、図形やイラスト、もしくはテキストデータなどの追加または削除を指令するための操作の回数が含まれるようにしても良いし、これらの指令のための操作の回数は含まれないようにしても良い。
【０３１６】
ドキュメント作成操作情報取得部６１３の追加文字数取得部６５１は、ドキュメントデータ作成処理部６１１の処理によりドキュメントデータに追加されたテキストデータの文字数をカウントする。すなわち、追加文字数取得部６５１は、ドキュメントデータに含まれるテキストの文字数をカウントするのではなく、追加されたテキストの文字数をカウントするものである。具体的には、追加文字数取得部６５１は、ドキュメントデータ作成処理部６１１より、ユーザの操作入力に基づいてドキュメントデータにテキストデータを追加したことを示す信号の入力を受けた場合、追加文字数を示す内部のレジスタの値をインクリメントし、ドキュメントデータ作成処理部６１１より、ユーザの操作入力に基づいてドキュメントデータからテキストデータを削除したことを示す信号の入力を受けた場合、追加文字数を示す内部のレジスタの値をデクリメントする。
【０３１７】
次に、属性データ生成部５７の処理により生成される、ドキュメントデータに対する属性データについて説明する。
【０３１８】
属性データ生成部５７は、ドキュメント作成時間算出部６１２により計測されたドキュメントごとの作成処理時間と、ドキュメント作成操作情報取得部６１３により取得されたユーザのドキュメントデータ作成操作のための操作入力に対応するカウント値との供給を受け、ドキュメントデータを作成するアプリケーションプログラムが起動されて、作成処理が開始されてから終了されるまでに作成処理が行われたそれぞれのドキュメントの属性データを生成する。
【０３１９】
図３５に、属性データ６６１の例を示す。
【０３２０】
図３５に示す属性データ６６１では、ドキュメント名欄に、ドキュメントデータ作成処理部６１１により作成処理されたドキュメントデータに対応するドキュメント名を示す、例えば、「新プロジェクトレビュー」などが記載（登録）され、アプリケーション名欄に、ドキュメント名欄で指定したドキュメントを作成する処理を実行したアプリケーション名を示す、例えば、「プレゼンテーション作成ツール」などが記載されている。作業開始日時欄には、ドキュメントデータ作成処理部６１１により作成処理が開始された日時を示す、例えば、「2004/1/10 10:00:00」などが記載され、作業終了日時欄には、ドキュメントデータ作成処理部６１１により作成処理が終了された日時を示す、例えば、「2004/1/10 17:00:00」などが記載されている。ユーザＩＤ欄には、作成処理を行うユーザを特定するためのＩＤを示す、例えば、「Ｊ」などが記載され、マシンＩＤ欄には、作成処理が行われるマシン（例えば、パーソナルコンピュータ６０１）を特定するＩＤを示す、例えば、「Ｋ」などが記載されている。用紙サイズ欄には、ドキュメントがプリントアウトされるときの用紙のサイズを示す、例えば、「Ａ４」などが記載され、ページ数欄には、ドキュメントのページ数を示す、例えば、「１３」などが記載されている。
【０３２１】
更に、属性データ６６１では、エフェクト数欄には、対応するドキュメントデータに埋め込まれた、例えば、ドキュメントデータ内のテキストデータやオブジェクトに対応付けられたアニメーションやハイパーリンク、または、マクロプログラムなど、ドキュメントデータの表示などにおいて所定の効果を奏するエフェクトの数を示す、例えば、「１０」が記載され、関数埋め込み数欄には、対応するドキュメントデータに埋め込まれた、例えば、財務、統計、日付、文字列操作などの関数の数を示す、例えば、「０」が記載される。ドキュメント作成時間欄には、ドキュメント作成時間算出部６１２により計測された、このドキュメントデータに対するドキュメント作成時間である、例えば、「5:45:00」などが記載され、コマンド起動回数欄には、コマンド起動回数取得部１４１によりカウントされたコマンド起動回数を示す、例えば、「３５」などが記載されている。追加図形数欄には、追加図形数取得部１４２によりカウントされた、ドキュメントに追加された図形やイラストの数を示す、例えば、「９」などが記載され、追加文字数欄には、追加文字数取得部６５１によりカウントされた、ドキュメントに追加されたテキスト文字数を示す、例えば、「１０７２」が記載され、マウス・キーボード入力回数欄には、マウス・キーボード入力回数取得部１４３によりカウントされたマウス３１またはキーボード３２が操作入力された回数を示す、例えば、「２８００」などが記載されている。
【０３２２】
図３５を用いて説明した属性データ６６１は、ドキュメントデータ作成処理部６１１により処理されたドキュメントデータとともに、ドキュメントデータおよび属性データ記憶部６１４に供給されて、送受信制御部５８により、図９を用いて説明した管理サーバ３と同様のハードウェア構成を有する管理サーバ６７１（図３６を用いて後述する）に送信される。
【０３２３】
図３６を用いて後述する管理サーバ６７１には、複数のドキュメントデータと、ドキュメントデータに対応する属性データが保存されるので、管理サーバ６７１においては、後述する処理により、例えば、用紙サイズやページ数などの所定の属性を基に、ドキュメント作成処理にかかる時間の予測値であるドキュメント作成予定時間を算出することができる。したがって、ドキュメントデータ作成処理部６１１は、操作入力取得部５１から供給されるユーザの操作入力に基づいて、ドキュメント作成処理を開始する前に、管理サーバ６７１に、ドキュメント作成処理を行うドキュメントのドキュメント作成予定時間を算出して送信することを要求することができる。
【０３２４】
ドキュメントデータ作成処理部６１１は、作成途中のドキュメントに対応するドキュメントデータを基にドキュメント作成処理が実行される場合、送受信制御部５８を制御して、作成途中のドキュメントに対応するドキュメントデータを特定する情報を、管理サーバ６７１に送信させる。また、ドキュメントデータ作成処理部６１１は、新規にドキュメントが作成される場合、表示制御部５３を制御して、ユーザに、ドキュメント作成予定時間を算出するために必要な情報の入力を促すための入力ウィンドウなどを表示させて、ユーザに操作入力を促し、操作入力取得部５１から供給された、ユーザにより入力されたドキュメント作成予定時間を算出するために必要な情報を、送受信制御部５８を制御して、管理サーバ６７１に送信させる。
【０３２５】
図３６は、管理サーバ６７１のＣＰＵ３１１が実行可能な機能を説明するための機能ブロック図である。
【０３２６】
なお、図１０における場合と対応する部分には、同一の符号を付与し、その詳細な説明は省略する。すなわち、図３６の管理サーバ６７１の送受信制御部３３１は、基本的に、図１０を用いて説明した場合と同様の機能を有するものである。
【０３２７】
送受信制御部３３１は、パーソナルコンピュータ６０１との情報の授受を制御し、パーソナルコンピュータ６０１から供給された信号を、ドキュメントデータ管理部６８４、ドキュメント作成予定時間算出部６８１、または、難易度算出部６８２に供給するとともに、ドキュメントデータ管理部６８４、ドキュメント作成予定時間算出部６８１、または、難易度算出部６８２から供給された情報を、パーソナルコンピュータ６０１に送信する。ドキュメントデータ管理部６８４は、パーソナルコンピュータ６０１から送信され送受信制御部３３１から供給されたドキュメントデータおよび属性データを、それぞれ、ドキュメントデータデータベース６８５および属性データデータベース６８６に登録する。そして、ドキュメントデータ管理部６８４は、パーソナルコンピュータ６０１から送信され送受信制御部３３１から供給されたドキュメントデータを特定するための情報を基に、パーソナルコンピュータ６０１から要求された作成途中のドキュメントに対応するドキュメントデータをドキュメントデータデータベース６８５から検索するとともに、対応する属性データを属性データデータベース６８６から検索して、送受信制御部３３１に供給する。
【０３２８】
ドキュメント作成予定時間算出部６８１は、属性データデータベース６８６に記憶されている属性データに基づいて、ドキュメント作成予定時間の算出に用いられるドキュメント作成予定時間係数を算出して、係数記憶部６８３に記憶させる。また、ドキュメント作成予定時間算出部６８１は、ドキュメント作成予定時間の算出が要求されたとき、送受信制御部３３１から供給された、パーソナルコンピュータ６０１から送信された情報、および、属性データデータベース６８６に記憶されている情報を基に、ドキュメント作成予定時間を算出する。
【０３２９】
難易度算出部６８２は、属性データデータベース６８６に記憶されている属性データに基づいて、ドキュメントデータそれぞれの作成処理の難しさに基づく難易度ｄ（作成処理の難しさを定量的に表す難易度ｄ）を算出して、属性データデータベース６８６に追加して登録する。また、難易度算出部６８２は、ドキュメント作成予定時間算出部６８１がドキュメント作成予定時間を算出する場合、パーソナルコンピュータ６０１から送信された情報、および、属性データデータベース６８６に記憶されている情報を基に、ドキュメント作成予定時間を算出するための難易度ｄを予測して、ドキュメント作成予定時間算出部６８１に供給する。
【０３３０】
上述したように、本実施の形態においては、ドキュメント作成処理におけるユーザの操作入力を示すカウント値として、コマンドが起動された回数（コマンド起動回数と称する）、ドキュメントに追加された図形の数（追加図形数と称する）、マウス３１またはキーボード３２が操作された回数（マウス・キーボード入力回数と称する）、および、ドキュメントに追加されたテキストの文字数（追加文字数と称する）が、パーソナルコンピュータ６０１のドキュメント作成操作情報取得部６１３により取得されて、管理サーバ６７１に送信される。難易度算出部６８２は、これらのカウント値を用いて、難易度を算出することができる。以下の説明においては、コマンドが起動された回数と難易度ｄの係数を難易度コマンド係数ｋ１１、ドキュメントに追加された図形の数と難易度ｄの係数を難易度追加係数ｋ１２、マウス３１またはキーボード３２が操作された回数と難易度ｄとの係数を難易度入力係数ｋ１３、ドキュメントに追加されたテキストデータの文字数と難易度ｄとの係数を難易度追加文字係数ｋ１４と称するものとする。
【０３３１】
難易度ｄは、難易度コマンド係数ｋ１１乃至難易度追加文字係数ｋ１４を用いて、式（９）乃至式（１２）によって表される。
【０３３２】
ｄ＝難易度コマンド係数ｋ１１×（コマンド起動回数）  ・・・（９）
【０３３３】
ｄ＝難易度追加係数ｋ１２×（追加図形数）                      ・・・（１０）
【０３３４】
ｄ＝難易度入力係数ｋ１３×（マウス・キーボード入力回数）      ・・・（１１）
【０３３５】
ｄ＝難易度追加文字係数ｋ１４×（追加文字数）      ・・・（１２）
【０３３６】
難易度ｄは、式（９）乃至式（１２）のうちのいずれかによって得られた値としてとしてもよいし、例えば、式（９）乃至式（１２）それぞれで得られる難易度ｄの平均値を難易度ｄとしてもよい。なお、式（９）乃至式（１２）の平均値を難易度ｄとする場合、ドキュメント作成者（パーソナルコンピュータ６０１のユーザ）の能力やドキュメントの種類などによる偏りを平均化した難易度ｄを得ることができる。
【０３３７】
難易度コマンド係数ｋ１１乃至難易度追加文字係数ｋ１４は、予め、係数記憶部６８３に登録されている。そして、後述する属性データデータベース６８６に、一定数以上の属性データが登録されたあと、難易度算出部６８２は、属性データデータベース６８６に登録されている属性データに基づいて難易度係数を算出して更新するようにしてもよい。更には、難易度算出部６８２は、新たな属性データが属性データデータベース６８６に登録されたとき、難易度係数を再算出して更新するようにしてもよい。難易度係数を再算出するようにした場合、式（９）乃至式（１２）で得られる難易度ｄの計測精度を向上することができる。
【０３３８】
以下、難易度コマンド係数ｋ１１乃至難易度追加文字係数ｋ１４を総称して、ドキュメント作成における場合の難易度係数と称するものとする。
【０３３９】
係数記憶部６８３には、ドキュメント作成予定時間係数および難易度係数が登録されて記憶される。
【０３４０】
ドキュメントデータ管理部６８４は、送受信制御部３３１から、パーソナルコンピュータ６０１より送信されたドキュメントデータおよび属性データの供給を受け、ドキュメントデータをドキュメントデータデータベース６８５に出力して保存させるとともに、属性データを属性データデータベース６８６に出力して、図３７を用いて後述する属性データテーブルに登録させる。また、ドキュメントデータ管理部６８４は、送受信制御部３３１から、パーソナルコンピュータ６０１より送信された、作成途中のドキュメントに対応するドキュメントデータを特定する情報の供給を受け、指定されたドキュメントデータをドキュメントデータデータベース６８５から検索するとともに、そのドキュメントデータに対応する属性データを属性データデータベース６８６の属性データテーブルから検索して読み出し、送受信制御部３３１に供給して、パーソナルコンピュータ６０１に送信させる。
【０３４１】
ドキュメントデータデータベース６８５は、ドキュメントデータ管理部６８４の管理に基づいて、ドキュメントデータを保存する。属性データデータベース６８６は、ドキュメントデータ管理部６８４の管理に基づいて、属性データを、図３７に示す属性データテーブルの形式で保存する。
【０３４２】
図３７を用いて、属性データデータベース６８６の属性データテーブルについて説明する。
【０３４３】
属性データテーブルには、それぞれのドキュメントデータに対応する属性データが登録されており、属性データとしては、パーソナルコンピュータ６０１から送信された各種の属性データに加えて、難易度算出部６８２により算出された難易度ｄ、および、ドキュメント作成予定時間算出部６８１により算出されたドキュメント作成予定時間が登録され、更に、例えば、ドキュメントデータデータベース６８５に登録されているドキュメントデータに対応するドキュメントのうち、対応するドキュメントデータの現在までの合計のドキュメント作成処理時間、および、算出されたドキュメント作成予定時間と現在のドキュメント作成処理時間との差を示す時間情報などの、難易度ｄやドキュメント作成予定時間の算出に用いることが可能な情報を、ドキュメントデータデータベースに登録されているドキュメントデータから抽出して登録することができる。
【０３４４】
例えば、具体的には、ドキュメント名「新プロジェクトレビュー」と、アプリケーション名「プレゼンテーション作成ツール」で特定されるドキュメントデータの属性データにおいて、作業開始日時欄には、ドキュメント作成処理が開始された日時を示す、例えば、「2004/1/10 10:00:00」などが記載され、作業終了日時欄には、プレゼンテーション作成ツールの処理によりドキュメント作成処理が終了された日時を示す、例えば、「2004/1/10 17:00:00」などが記載されている。ユーザＩＤ欄には、ドキュメント作成処理を行ったユーザを特定するためのＩＤを示す、例えば、「Ｊ」などが記載され、マシンＩＤ欄には、ドキュメント作成処理を行ったマシンを特定するためのＩＤを示す、例えば、「Ｋ」などが記載されている。
【０３４５】
更に、ドキュメント名「新プロジェクトレビュー」と、アプリケーション名「プレゼンテーション作成ツール」で特定されるドキュメントデータの属性データにおいて、用紙サイズ欄には、ドキュメントがプリントアウトされるときの用紙のサイズを示す、例えば、「Ａ４」などが記載され、ページ数欄には、ドキュメントのページ数を示す、例えば、「１３」などが記載されている。エフェクト数欄には、ドキュメントデータに含まれている、アニメーションなどのエフェクトの数を示す、例えば、「１０」などが記載され、関数埋め込み数欄には、ドキュメントデータに含まれている関数の数を示す、例えば、「０」などが記載されている。ドキュメント作成処理時間欄には、ドキュメント作成時間算出部６１２により算出されたドキュメント作成処理時間を示す、例えば、「5:45:00」などが記載され、コマンド起動回数欄には、ドキュメント作成操作情報取得部６１３のコマンド起動回数取得部１４１によりカウントされたコマンド起動回数を示す、例えば、「３５」などが記載されている。追加図形数欄には、ドキュメント作成操作情報取得部６１３の追加図形数取得部１４２によりカウントされた、ドキュメントに追加された図形やイラストの数を示す、例えば、「９」などが記載され、追加文字数欄には、追加文字数取得部６５１によりカウントされた、ドキュメントに追加されたテキスト文字数を示す、例えば、「１０７２」が記載され、マウス・キーボード入力回数欄には、ドキュメント作成操作情報取得部６１３のマウス・キーボード入力回数取得部１４３によりカウントされたマウス３１またはキーボード３２が操作された回数を示す、例えば、「２８００」などが記載されている。難易度欄には、ドキュメント作成処理の難しさを示す、例えば、「７０」などが記載され、ドキュメント作成予定時間欄には、ドキュメント作成予定時間算出部６８１により算出された、例えば、「5:00:00」などが記載されている。残りドキュメント作成処理時間欄には、ドキュメント作成予定時間とドキュメント作成処理時間との差を示す、例えば、「−0:45:00」（ドキュメント作成処理時間の合計がドキュメント作成予定時間を超えている場合、マイナスの値となる）などが記載され、ドキュメント作成処理時間の合計欄には、このドキュメントの合計の作成処理時間を示す、例えば、「5:45:00」などが記載されている。
【０３４６】
同様に、図３７に示す属性データデータベース６８６に登録されている情報であって、ドキュメント名「売り上げ管理表」と、アプリケーション名「表計算ツール」で特定されるドキュメントデータの属性データにおいて、作業開始日時欄には、ドキュメント作成処理が開始された日時を示す、例えば、「2004/1/9 9:00:00」などが記載され、作業終了日時欄には、プレゼンテーション作成ツールの処理によりドキュメント作成処理が終了された日時を示す、例えば、「2004/1/9 12:00:00」などが記載されている。ユーザＩＤ欄には、ドキュメント作成処理を行ったユーザを特定するためのＩＤを示す、例えば、「Ｆ」などが記載され、マシンＩＤ欄には、ドキュメント作成処理を行ったマシンを特定するためのＩＤを示す、例えば、「Ｇ」などが記載されている。
【０３４７】
更に、ドキュメント名「売り上げ管理表」と、アプリケーション名「表計算ツール」で特定されるドキュメントデータの属性データにおいて、用紙サイズ欄には、ドキュメントがプリントアウトされるときの用紙のサイズを示す、例えば、「Ａ３」などが記載され、ページ数欄には、ドキュメントのページ数を示す、例えば、「１２」などが記載されている。エフェクト数欄には、ドキュメントデータに含まれている、アニメーションなどのエフェクトの数を示す、例えば、「５」などが記載され、関数埋め込み数欄には、ドキュメントデータに含まれている関数の数を示す、例えば、「５８」などが記載されている。ドキュメント作成処理時間欄には、ドキュメント作成時間算出部６１２により算出されたドキュメント作成処理時間を示す、例えば、「2:30:00」などが記載され、コマンド起動回数欄には、ドキュメント作成操作情報取得部６１３のコマンド起動回数取得部１４１によりカウントされたコマンド起動回数を示す、例えば、「１０３」などが記載されている。追加図形数欄には、ドキュメント作成操作情報取得部６１３の追加図形数取得部１４２によりカウントされた、ドキュメントに追加された図形やイラストの数を示す、例えば、「１」などが記載され、追加文字数欄には、追加文字数取得部６５１によりカウントされた、ドキュメントに追加されたテキスト文字数を示す、例えば、「７９８」が記載され、マウス・キーボード入力回数欄には、ドキュメント作成操作情報取得部６１３のマウス・キーボード入力回数取得部１４３によりカウントされたマウス３１またはキーボード３２が操作された回数を示す、例えば、「４０００」などが記載されている。難易度欄には、ドキュメント作成処理の難しさを示す、例えば、「１５０」などが記載され、ドキュメント作成予定時間欄には、ドキュメント作成予定時間算出部６８１により算出された、例えば、「2:30:00」などが記載されている。残りドキュメント作成処理時間欄には、ドキュメント作成予定時間とドキュメント作成処理時間との差を示す、例えば、「0:00:00」などが記載され、ドキュメント作成処理時間の合計欄には、このドキュメントの合計の作成処理時間を示す、例えば、「2:30:00」などが記載されている。
【０３４８】
次に、難易度算出部６８２が実行する難易度係数の算出方法について説明する。
【０３４９】
図１２を用いて説明した場合と同様に、現在属性データデータベース６８６の属性データベーステーブルに登録されている複数の属性データにおける、コマンド起動回数（または、追加図形数、マウス・キーボード入力回数、追加文字数）と難易度ｄとの関係を基に、難易度コマンド係数が算出される。
【０３５０】
このとき、難易度コマンド係数は、例えば、傾きｋ11乃至ｋ1nのモード（mode、最頻値）としたり、傾きｋ11乃至ｋ1nのメジアン（median、中央値、すなわち、小さい値から大きい値に順に並べられたデータの真ん中に位置する値）としたり、傾きｋ11乃至ｋ1nの平均値（mean、重心、すなわち、各データからの差の中心値）とすることができる。
【０３５１】
また、難易度算出部６８２は、例えば、上述した式（４）で得られた難易度ｄとコマンド起動回数の関係から得られた傾きｋ11乃至ｋ1nの変動係数ｃｖが所定の値以上の場合、難易度ｄとコマンド起動回数との関係が明確ではないとして、難易度ｄを算出するにあたって難易度ｄとコマンド起動回数の関係を利用する式（９）を利用しないようにすることができる。
【０３５２】
難易度算出部６８２は、難易度ｄと追加図形数の関係、難易度ｄと追加文字数の関係、および難易度ｄとマウス・キーボード入力回数の関係においても、難易度ｄとコマンド起動回数の関係と同様に、上述した式（４）乃至式（６）を用いて変動係数ｃｖを求め、難易度ｄを算出するにあたって式（１０）乃至式（１２）を利用するか否かを判定することができる。
【０３５３】
また、難易度算出部６８２は、例えば、難易度ｄとコマンド起動回数の関係、難易度ｄと追加図形数の関係、難易度ｄと追加文字数の関係、および難易度ｄとマウス・キーボード入力回数の関係の変動係数ｃｖそれぞれを求め、式（９）乃至式（１２）のうち、変動係数が最も小さい関係に対応するものを選択して、難易度ｄを算出することもできる。
【０３５４】
難易度算出部６８２は、属性データデータベース６８６に登録されている属性データに基づいて、式（９）乃至式（１２）から難易度ｄを算出し、属性データデータベース６８６に登録することができる。更に、難易度算出部６８２が、属性データデータベース６８６に登録されている属性データを用いて、難易度係数を再算出するようにした場合、難易度ｄの算出の精度を高めることができる。
【０３５５】
更に、難易度算出部６８２は、属性データデータベース６８６に登録されている属性データのうち、コマンド起動回数、追加図形数、マウス・キーボード入力回数、および、追加文字数以外の、例えば、ユーザＩＤ、マシンＩＤ、用紙サイズ、ページ数、エフェクト数、関数埋め込み数などの情報に基づいて、難易度ｄを算出、または、予測することができる。換言すれば、難易度算出部６８２は、難易度ｄと難易度ｄ以外の所定の情報（例えば、ユーザＩＤ、マシンＩＤ、用紙サイズ、ページ数、エフェクト数、関数埋め込み数、ドキュメント作成処理時間など）とのそれぞれの関係を示す近似直線の傾きを、例えば、最小二乗法などを用いて求め、その値を基に、難易度ｄを求めることができる。具体的には、難易度算出部６８２は、例えば、属性データデータベース６８６に登録されている属性データのうち、難易度ｄとその難易度ｄに対応するページ数との関係を複数プロットした場合に得られる近似直線の傾きを用いて、難易度ｄを求めることができる。なお、難易度算出部６８２は、難易度ｄを予測、または、算出する場合、複数の情報と難易度ｄとの関係により得られる複数の近似直線の傾きを用いるようにすることができる。
【０３５６】
次に、ドキュメント作成予定時間算出部６８１が実行する、ドキュメント作成時間係数の算出方法について説明する。
【０３５７】
ドキュメント作成予定時間算出部６８１は、属性データデータベース６８６に登録されている属性データのうち、ドキュメント作成処理時間と難易度ｄとの関係を利用して、ドキュメント作成処理に要する時間の予測値、すなわち、ドキュメント作成予定時間を算出することができる。また、ドキュメント作成予定時間算出部６８１は、ドキュメント作成処理時間と難易度ｄとの関係からドキュメント作成時間係数を再算出して係数記憶部６８３に記憶させるようにすることができる。
【０３５８】
例えば、属性データデータベース６８６において、ドキュメント作成処理時間と、そのドキュメント作成処理時間に対応する難易度ｄとの関係が、図１３を用いて説明した場合と同様にして、Ｙ１乃至Ｙ４で表されるとする。このとき、Ｙ１乃至Ｙ４を基に、最小二乗法で得られる近似直線を、次の式（１３）示したとき、ドキュメント作成予定時間算出部６８１は、図３６を用いて説明したドキュメント作成予定時間算出部６８１がドキュメント作成時間係数を用いる場合と同様にして、この近似直線の１次係数を予定時間１次係数ｅ、近似直線の０次係数を予定時間０次係数ｆとする。また、ドキュメント作成予定時間算出部６８１は、式（１３）に、難易度算出部６８２が算出した難易度ｄを代入することにより、ドキュメント作成予定時間を算出する。
【０３５９】
ドキュメント作成処理時間＝予定時間１次係数ｅ×難易度ｄ＋予定時間０次係数ｆ
・・・（１３）
【０３６０】
以下、予定時間１次係数ｅ、予定時間０次係数ｆを総称して、ドキュメント作成時間係数と称するものとする。
【０３６１】
また、ドキュメント作成予定時間算出部６８１は、ドキュメント作成時間係数を、ドキュメント作成処理時間と難易度ｄの関係から求め、更に、難易度算出部６８２が予測した難易度ｄからドキュメント作成予定時間を算出する以外に、例えば、難易度ｄを用いずに、エフェクト数や関数埋め込み数などの情報を用いてドキュメント作成予定時間を算出することもできる。
【０３６２】
すなわち、ドキュメント作成予定時間算出部６８１は、属性データデータベース６８６に登録されている属性データのうち、数値が一致する項目を有する属性データを選択して、ドキュメント作成時間係数を算出し、ドキュメント作成予定時間を算出することもできる。
【０３６３】
なお、ドキュメント作成予定時間算出部６８１は、属性データデータベース６８６に登録されている属性データに基づくドキュメント作成処理時間とその他の情報との関係において、上述した式（４）乃至式（６）を用いて変動係数ｃｖを求め、変動係数ｃｖの値が所定の閾値より小さくなるような情報を用いることにより、より精度良くドキュメント作成予定時間の算出に利用するようにすることもできる。
【０３６４】
次に、図３８のフローチャートを参照して、パーソナルコンピュータ６０１が実行するドキュメント作成処理１について説明する。
【０３６５】
ステップＳ５０１において、ＣＰＵ１１は、入出力インターフェース１２および内部バス１３を介して、入力部１４から供給されるユーザの操作入力を基に、ドキュメントデータの作成を実行するアプリケーションプログラムを起動する。ドキュメントデータの作成を実行するアプリケーションプログラムが起動されたときにＣＰＵ１１が実現する機能は、図３１を用いて説明したものである。
【０３６６】
ステップＳ５０２において、図３９を用いて後述する計測処理２が実行される。
【０３６７】
ステップＳ５０３において、ドキュメントデータ作成処理部６１１は、操作入力取得部５１から供給される、ユーザの操作入力を示す情報を基に、ドキュメント作成処理が終了されたか否かを判定する。ステップＳ５０３において、ドキュメント作成処理が終了されていないと判定された場合、処理は、ステップＳ５０２に戻り、それ以降の処理が繰り返される。
【０３６８】
ステップＳ５０３において、ドキュメント作成処理が終了されたと判定された場合、ステップＳ５０４において、属性データ生成部５７は、属性データを生成し、ドキュメントデータおよび属性データ記憶部６１４に供給する。具体的には、ドキュメント作成処理が終了されたと判定された場合、ドキュメントデータ作成処理部６１１は、ドキュメント作成処理が終了されたドキュメントデータをドキュメントデータおよび属性データ記憶部６１４に供給するとともに、ドキュメント作成時間算出部６１２およびドキュメント作成操作情報取得部６１３にドキュメント作成処理が終了したことを通知するので、ドキュメント作成時間算出部６１２は、ステップＳ５０２の計測処理２において計測したドキュメント作成処理時間を属性データ生成部５７に供給し、ドキュメント作成操作情報取得部６１３は、ステップＳ５０２の計測処理２においてカウントしたコマンド起動回数、追加図形数、追加文字数、および、マウス・キーボード操作回数を属性データ生成部５７に供給する。属性データ生成部５７は、これらの情報を基に、図３５を用いて説明した属性データ６６１を生成し、ドキュメントデータおよび属性データ記憶部６１４に供給する。
【０３６９】
ステップＳ５０５において、ドキュメントデータおよび属性データ記憶部６１４は、属性データおよびドキュメントデータを送受信制御部５８に供給し、送受信制御部５８は、供給された属性データおよびドキュメントデータを、ネットワーク５を介して、管理サーバ６７１に送信して、処理が終了される。
【０３７０】
このような処理により、ドキュメントデータの作成を実行するアプリケーションプログラムは、起動中にドキュメント作成処理が行われた全てのドキュメントデータと、そのドキュメントデータのドキュメント作成処理時間やドキュメント作成処理のための操作入力に関する情報などが記載された属性データとを管理サーバ６７１に送信することができる。
【０３７１】
次に、図３９のフローチャートを参照して、図３８のステップＳ５０２において実行される計測処理２について説明する。
【０３７２】
ステップＳ５３１において、図４０を用いて後述するドキュメント作成操作取得処理が実行される。
【０３７３】
ステップＳ５３２において、休止状態検出部５４は、操作入力取得部５１、および、ドキュメントデータ作成処理部６１１から供給される情報を基に、例えば、図３３を用いて説明した場合のように、ドキュメント作成処理中の操作対象のドキュメントデータが変更されたか否かを判定する。ステップＳ５３２において、操作対象のドキュメントデータが変更されなかったと判定されなかった場合、処理は、ステップＳ５３７に進む。
【０３７４】
ステップＳ５３２において、操作対象のドキュメントデータが変更されたと判定された場合、ステップＳ５３３において、休止状態検出部５４は、ステップＳ５３２の判定結果に基づいて、前に操作対象となっていたドキュメントデータに対応する休止フラグをセットして休止状態であるものとし、ドキュメント作成時間算出部６１２に、対応するドキュメントデータのドキュメント作成処理が休止状態になったことを通知する。
【０３７５】
ステップＳ５３４において、ドキュメント作成時間算出部６１２は、休止フラグがセットされたドキュメントデータに対応するドキュメント作成処理時間のカウントを中止する。
【０３７６】
ステップＳ５３５において、休止状態検出部５４は、ステップＳ５３２の判定結果に基づいて、現在操作対象となっているドキュメントデータに対応する休止フラグを解除してドキュメント作成処理中であるものとし、ドキュメント作成時間算出部６１２に、対応するドキュメントデータはドキュメント作成処理中になったことを通知する。
【０３７７】
ステップＳ５３６において、ドキュメント作成時間算出部６１２は、休止フラグが解除された、現在操作対象であるドキュメントデータに対応するドキュメント作成処理時間のカウントを開始する。
【０３７８】
ステップＳ５３２において、操作対象のドキュメントデータが変更されていないと判定された場合、または、ステップＳ５３６の処理の終了後、ステップＳ５３７において、休止状態検出部５４は、操作入力取得部５１、および、ドキュメントデータ作成処理部６１１から供給される情報を基に、例えば、図３２を用いて説明した場合のように、ドキュメントデータを生成するアプリケーションプログラム以外の他のアプリケーションプログラムが処理対象であるか否かを判定する。ステップＳ５３７において、他のアプリケーションプログラムが処理対象ではないと判定された場合、処理は、図３８のステップＳ５０３に進む。
【０３７９】
ステップＳ５３７において、他のアプリケーションプログラムが処理対象であると判定された場合、ステップＳ５３８において、休止状態検出部５４は、ドキュメントデータ作成処理部６１１において処理されている全てのドキュメントデータについて休止フラグをセットし、ドキュメント作成時間算出部６１２に、ドキュメントデータ作成処理部６１１において処理されている全てのドキュメントデータが休止状態であることを通知する。
【０３８０】
ステップＳ５３９において、ドキュメント作成時間算出部６１２は、休止状態検出部５４からの通知に応じて、ドキュメントデータ作成処理部６１１において処理されている全てのドキュメントデータのドキュメント作成処理時間のカウントを中止する。
【０３８１】
ステップＳ５４０において、休止状態検出部５４は、操作入力取得部５１、および、ドキュメントデータ作成処理部６１１から供給される情報を基に、ドキュメントデータを生成するアプリケーションプログラムが再び処理対象となったか否かを判定する。ステップＳ５４０において、ドキュメントデータを生成するアプリケーションプログラムが処理対象ではないと判定された場合、処理は、ステップＳ５３９に戻り、それ以降の処理が繰り返される。
【０３８２】
ステップＳ５４０において、ドキュメントデータを生成するアプリケーションプログラムが処理対象となったと判定された場合、ステップＳ５４１において、休止状態検出部５４は、操作入力取得部５１、および、ドキュメントデータ作成処理部６１１から供給される情報を基に、ドキュメントデータ作成処理部６１１による操作対象のドキュメントデータを認識する。
【０３８３】
ステップＳ５４２において、休止状態検出部５４は、ステップＳ５４１において認識された操作対象のドキュメントデータについて休止フラグを解除し、ドキュメント作成時間算出部６１２に、対応するドキュメントデータはドキュメント作成処理中になったことを通知する。
【０３８４】
ステップＳ５４３において、ドキュメント作成時間算出部６１２は、休止フラグが解除された、現在操作対象であるドキュメントデータに対応するドキュメント作成処理時間のカウントを開始し、処理は、図３８のステップＳ５０３に進む。
【０３８５】
このように、ドキュメントデータを生成するアプリケーションプログラム以外のアプリケーションプログラムがユーザの操作対象となっているとき、ドキュメント作成処理時間の計測が休止され、ドキュメントデータ作成処理部６１１により、複数のドキュメントデータが処理されている場合であっても、操作対象のドキュメントを１つだけ検出し、それ以外のドキュメントデータに対するドキュメント作成処理時間の計測が中止されるようになされているので、ドキュメント別に測定されるドキュメント作成処理時間の計測誤差を小さくすることができる。
【０３８６】
次に、図４０のフローチャートを参照して、図３９のステップＳ５３１で実行されるドキュメント作成操作取得処理について説明する。
【０３８７】
ステップＳ５７１において、ドキュメント作成操作情報取得部６１３は、ドキュメントデータ作成処理部６１１により処理されているドキュメントデータのうちの操作対象のドキュメントデータを検出する。
【０３８８】
ステップＳ５７２において、休止状態検出部５４は、操作入力取得部５１により供給される情報を基に、例えば、マウス３１またはキーボード３２などを用いた操作入力があったか否かを判定する。ステップＳ５７２において、操作入力があったと判定された場合、処理はステップＳ５７５に進む。
【０３８９】
ステップＳ５７２において、ユーザの操作入力がないと判定された場合、ステップＳ５７３において、休止状態検出部５４は、操作入力がないまま所定の時間が経過したか否かを判定する。
【０３９０】
ステップＳ５７３において、操作入力のないまま所定の時間が経過していないと判定された場合、処理は、ステップＳ５７２に戻り、操作入力を待機する。
【０３９１】
ステップＳ５７３において、操作入力がないまま所定の時間が経過したと判定された場合、ステップＳ５７４において、図４１を用いて後述する表示制御処理２が実行される。
【０３９２】
ステップＳ５７２において、操作入力があったと判定された場合、または、ステップＳ５７４の処理の終了後、ステップＳ５７５において、ドキュメント作成操作情報取得部６１３は、ドキュメントデータ作成処理部６１１から供給される情報を基に、操作入力は、コマンドの起動を指令するための操作入力であるか、すなわち、コマンドが起動されたか否かを判定する。
【０３９３】
ステップＳ５７５において、操作入力はコマンドを起動するための操作入力である、すなわち、コマンドが起動されたと判定された場合、ステップＳ５７６において、ドキュメント作成操作情報取得部６１３のコマンド起動回数取得部１４１は、操作対象のドキュメントデータに対応するコマンド起動回数レジスタの値をインクリメントする。なお、ドキュメント作成操作情報取得部６１３は、コマンド起動回数とともに、マウス・キーボード入力回数を入力回数だけインクリメントするようにしてもよい。
【０３９４】
ステップＳ５７５において、操作入力はコマンドを起動させるための操作入力ではないと判定された場合、または、ステップＳ５７６の処理の終了後、ステップＳ５７７において、ドキュメント作成操作情報取得部６１３は、ドキュメントデータ作成処理部６１１から供給される情報を基に、操作入力により、ドキュメントに図形が追加、または、削除されたか否かを判定する。ドキュメントに図形が追加、または削除されたと判定された場合、ステップＳ５７８において、ドキュメント作成操作情報取得部６１３の追加図形数取得部１４２は、操作対象のドキュメントデータに対応する追加図形数のレジスタの値をインクリメントまたはデクリメントする。なお、ドキュメント作成操作情報取得部６１３は、追加図形数とともに、マウス・キーボード入力回数を入力回数だけインクリメントするようにしてもよい。
【０３９５】
ステップＳ５７７において、図形が追加または削除されていないと判定された場合、または、ステップＳ５７８の処理の終了後、ステップＳ５７９において、ドキュメント作成操作情報取得部６１３は、ドキュメントデータ作成処理部６１１から供給される情報を基に、操作入力により、ドキュメントにテキストが追加、または、削除されたか否かを判定する。ドキュメントにテキストが追加、または削除されたと判定された場合、ステップＳ５８０において、ドキュメント作成操作情報取得部６１３の追加文字数数取得部６５１は、操作対象のドキュメントデータに対応する追加テキスト数のレジスタの値をインクリメントまたはデクリメントする。なお、ドキュメント作成操作情報取得部６１３は、追加テキスト数とともに、マウス・キーボード入力回数を入力回数だけインクリメントするようにしてもよい。
【０３９６】
ステップＳ５７９において、テキストが追加または削除されていないと判定された場合、または、ステップＳ５８０の処理の終了後、ステップＳ５８１において、ドキュメント作成操作情報取得部６１３は、ユーザの操作入力が、コマンド起動、もしくは、図形またはテキストの追加操作以外のマウス３１またはキーボード３２による操作入力であったか否かを判定する。ステップＳ５８１において、ユーザの操作入力が、コマンド起動、もしくは、図形またはテキストの追加操作以外の操作入力ではないと判定された場合、処理は、図３９のステップＳ５３２に進む。
【０３９７】
ステップＳ５８１において、ユーザの操作入力が、コマンド起動、もしくは、図形またはテキストの追加操作以外の操作入力であると判定された場合、ステップＳ５８２において、ドキュメント作成操作情報取得部６１３のマウス・キーボード入力回数取得部１４３は、操作対象のドキュメントデータのマウス・キーボード入力回数を１つインクリメントして、処理は、図３９のステップＳ５３２に進む。
【０３９８】
このような処理により、ドキュメント作成処理に関する操作入力が取得され、その操作入力の回数がドキュメント作成処理の種類別にカウントされる。また、一定時間操作入力がなかった場合、表示制御処理２が実行される。
【０３９９】
次に、図４１のフローチャートを参照して、図４０のステップＳ５７４において実行される、表示制御処理２について説明する。
【０４００】
ステップＳ６０１において、休止状態検出部５４は、表示制御部５３を制御し、スクリーンセーバ、または、警告ダイアログをディスプレイ３３に表示させ、ドキュメント作成処理中のドキュメントデータに対応するドキュメントの表示の少なくとも一部がディスプレイ３３に表示されないようにする。
【０４０１】
ステップＳ６０２において、休止状態検出部５４は、操作入力取得部５１から供給される情報を基に、所定の時間内に、操作入力を受けたか否かを判定する。操作入力を待機する所定の時間とは、例えば、３乃至５秒などの、充分に短い時間である。ステップＳ６０２において、操作入力を受けたと判定された場合、即ち、例えば、ユーザは、操作入力を行っていないが、例えば、作成中のドキュメントのチェックなど、ドキュメントを参照するドキュメント作成処理を行っており、スクリーンセーバまたは警告ダイアログが表示されたことに応じてスクリーンセーバまたは警告ダイアログの表示を解除する操作入力をした場合、処理は、図４０のステップＳ５７５に進む。
【０４０２】
ステップＳ６０２において、操作入力を受けていないと判定された場合、ステップＳ６０３において、休止状態検出部５４は、ドキュメントデータ作成処理部６１１によりドキュメント作成処理中である全てのドキュメントデータについて休止状態であると判定し、休止フラグをセットして、ドキュメントデータ作成処理部６１１によりドキュメント作成処理中である全てのドキュメントデータについて休止状態であることを、ドキュメント作成時間算出部６１２に通知する。
【０４０３】
ステップＳ６０４において、ドキュメント作成時間算出部６１２は、休止状態検出部５４からの通知に応じて、休止フラグがセットされた全てのドキュメントについてのドキュメント作成処理時間のカウントを中止する。
【０４０４】
ステップＳ６０５において、休止状態検出部５４は、操作入力取得部５１から供給される情報を基に、操作入力があったか否かを判定する。ステップＳ６０５において、操作入力がないと判定された場合、処理は、ステップＳ６０４に戻り、それ以降の処理が繰り返される。
【０４０５】
ステップＳ６０５において、ユーザの操作入力があったと判定された場合、ステップＳ６０６において、休止状態検出部５４は、ドキュメントデータ作成処理部６１１から供給される情報に基づいて、操作対象のドキュメントデータを認識し、操作対象のドキュメントデータに対応する休止フラグを解除し、ドキュメント作成時間算出部６１２に通知する。
【０４０６】
ステップＳ６０７において、ドキュメント作成時間算出部６１２は、休止状態検出部５４からの通知に応じて、操作対象であるドキュメントデータに対応するドキュメント作成処理時間のカウントを開始する。
【０４０７】
ステップＳ６０８において、休止状態検出部５４は、表示制御部５３を制御し、ディスプレイ３３に表示されているスクリーンセーバ、または、警告ダイアログの表示を取りやめて、処理は、図４０のステップＳ５７５に戻る。
【０４０８】
なお、この処理においては、休止状態検出部５４がディスプレイ３３にスクリーンセーバまたは警告ダイアログを表示させたあと、例えば、３乃至５秒後までにユーザからの操作入力を受けなかった場合、休止状態検出部５４は、全てのドキュメントデータに対応する休止フラグをセットし、ドキュメント作成時間算出部６１２は、休止フラグのセットとともに、ドキュメント作成処理時間のカウントを中止するものとしたが、これに対して、ドキュメント作成時間算出部６１２は、ディスプレイ３３にスクリーンセーバまたは警告ダイアログが表示されたあと、例えば、３乃至５秒後までにユーザからの操作入力を受けなかった場合、スクリーンセーバまたは警告ダイアログが表示されるまでの、ユーザの操作入力のない所定の時間前に遡ってドキュメント作成処理時間を計測しないようにすることもできる。その場合、ドキュメント作成時間算出部６１２は、ディスプレイ３３にスクリーンセーバまたは警告ダイアログが表示されたあと、例えば、３乃至５秒後までにユーザからの操作入力を受けなかったとき、現在のドキュメント作成処理時間のカウント値から所定の時間だけ減算を実行するようにすれば良い。
【０４０９】
このように、操作入力を受けないまま所定の時間が経過したとき、スクリーンセーバまたは警告ダイアログがディスプレイ３３に表示されるようにしたので、ユーザがディスプレイ３３に表示されているドキュメントを参照するだけの、マウス３１またはキーボード３２の操作入力を伴わないドキュメント作成処理を行っている場合においても、ユーザの応答に応じて、ドキュメント作成処理が休止状態か否かを正しく認識することができる。
【０４１０】
ここで、ユーザの１時間の作業を例にして、図３８乃至図４１に示したパーソナルコンピュータ６０１が行う処理の具体例について説明する。
【０４１１】
例えば、パーソナルコンピュータ６０１のユーザが、マウス３１またはキーボード３２を操作してドキュメントデータを作成するいずれかのアプリケーションプログラムの処理によりドキュメントＸをディスプレイ３３に表示させたとする。このとき、図３８のステップＳ５０２、すなわち、図３９に示したステップＳ５３１以降の処理が開始され、ドキュメント作成時間算出部６１２の処理により、ドキュメントＸに対応するドキュメントデータＸに対する処理時間のカウントが開始され、ドキュメントデータ作成処理部６１１の処理により、ユーザの操作入力に基づいた処理が行われる。
【０４１２】
そして、ドキュメントＸのドキュメント作成処理が５分間行われたあと、ユーザがメーラアプリケーションプログラムを起動させた状態で、メーラアプリケーションプログラムの処理により表示されるウィンドウ（例えば、図３２のメーラウィンドウ１０１）を選択して、メールを送受信する作業を開始したとする。メーラアプリケーションプログラムに対して操作入力がなされたので、図３９のステップＳ５３７において、処理対象のアプリケーションプログラムがドキュメントを作成する処理を実行するアプリケーションプログラム以外の他のアプリケーションプログラムであると判定され、ドキュメントＸについて、休止フラグがセットされ、ドキュメント作成処理時間のカウントが中止される。
【０４１３】
その後、メールを送受信する作業が１０分間行われた後、ユーザがドキュメントデータを作成するいずれかのアプリケーションプログラムを処理対象とし、ドキュメントＹに対するドキュメント作成処理を行ったとする。これにより、図３９のステップＳ５４０において、処理対象のアプリケーションプログラムがドキュメントデータを作成するアプリケーションプログラムであると判定され、ステップＳ５４１において、ドキュメントＹに対応するドキュメントデータＹが操作対象のドキュメントであると認識され、ステップＳ５４２において、ドキュメントデータＹについて休止フラグがセットされている場合には、休止フラグが解除され、ステップＳ５４３において、ドキュメントデータＹに対するドキュメント作成処理時間のカウントが開始されるとともに、操作対象のドキュメントが変更されたことが判定されるので、ステップＳ５３３において、前に操作されていたドキュメントデータＸについて休止フラグがセットされ、ステップＳ５３４において、ドキュメントデータＸに対するドキュメント作成処理時間のカウントが中止される。
【０４１４】
そして、ドキュメントＹのドキュメント作成処理が５分間行われたあと、ドキュメントＹがディスプレイ３３に表示された状態のままユーザが離席したとする。このとき、図４０のステップＳ５７２において、ユーザの操作入力がないと判定され、ステップＳ５７３において、操作入力のないまま、例えば、５分などの所定の時間が経過したか否かが判定される。
【０４１５】
そして、ユーザが離席した５分後、ステップＳ５７３において、操作入力のないまま、例えば、５分などの所定の時間が経過したと判断されて、図４１のステップＳ６０１の処理により、ディスプレイ３３にスクリーンセーバまたは警告ダイアログが表示され、スクリーンセーバがディスプレイ３３に表示された後、数秒間ユーザの操作入力がなかったとき、ステップＳ６０３において、ドキュメントデータ作成処理部６１１により処理されているドキュメントデータＸおよびドキュメントデータＹについて休止フラグがセットされる。
【０４１６】
そして、ユーザが離席した１５分後、すなわち、スクリーンセーバがディスプレイ３３に表示されてから１０分後、ユーザが着席して、直ちに、ウェブブラウザが起動されて、ウェブページの閲覧処理が開始された。これにより、ドキュメントデータを作成するアプリケーションプログラム以外のアプリケーションプログラムに対するユーザの操作入力が検出されるので、図４１のステップＳ６０５において、ユーザの操作入力があったと判定され、ステップＳ６０６において、操作対象のドキュメント、いまの場合、ドキュメントデータＹの休止フラグが解除されるが、その後、直ちに、図３９のステップＳ５３７において、他のアプリケーションプログラムが処理対象であると判定され、ステップＳ５３８に進み、ドキュメントデータＹおよびドキュメントデータＸについて休止フラグがセットされる。
【０４１７】
そして、ユーザがウェブブラウザを用いたウェブページの閲覧処理を５分間行った後、再び、ドキュメントデータを作成するいずれかのアプリケーションプログラムが処理対象に選択されて、ドキュメントＸのドキュメント作成処理が再開されたとする。このとき、図３９のステップＳ５４０において、ドキュメントデータを作成するアプリケーションプログラムが処理対象のアプリケーションプログラムであると判定され、ステップＳ５４１において、ドキュメントデータＸが操作対象のドキュメントデータであると認識され、ステップＳ５４２において、ドキュメントデータＸについて休止フラグが解除され、ステップＳ５４３においてドキュメントデータＸに対するドキュメント作成処理時間のカウントが開始される。
【０４１８】
そして、ユーザがドキュメントＸのドキュメント作成処理を１０分間行った後、ドキュメントＹのドキュメント作成処理を再開したとする。このとき、図３９のステップＳ５３２において、操作対象のドキュメントデータが変更されたと判定され、ステップＳ５３３において、前に操作されていたドキュメントデータＸについて休止フラグがセットされ、ステップＳ５３４において、ドキュメントデータＸに対するドキュメント作成処理時間のカウントが中止され、ステップＳ５３５において、現在操作対象のドキュメントデータＹの休止フラグが解除され、ステップＳ５３６において、ドキュメントデータＹに対するドキュメント作成処理時間のカウントが開始される。
【０４１９】
そして、ユーザがドキュメントＹのドキュメント作成処理を１０分間行った後、ドキュメント作成処理が終了された。そのとき、図３８のステップＳ５０３において、ドキュメント作成処理が終了されたことが検出される。
【０４２０】
ユーザが以上のような処理を行った場合、ドキュメントデータＸに対応するドキュメント作成処理時間は、ドキュメントデータ作成処理部６１１の処理により、ドキュメントデータＸの処理が開始されてからドキュメント作成処理が終了されるまでの時間である１時間のうちの１５分間となり、ドキュメントデータＹのドキュメント作成処理時間は、ドキュメントデータ作成処理部６１１の処理により、ドキュメントデータＹの処理が開始されてからドキュメント作成処理が終了されるまでの時間である４５分間のうちの２０分間となる。
【０４２１】
そして、図３８のステップＳ５０４において、ドキュメント作成処理時間と、ユーザのドキュメント作成処理に関する操作入力を示す情報を含む属性データが生成されて、ステップＳ５０５において、ドキュメント作成処理が終了されたドキュメントデータと属性データとが、管理サーバ６７１に送信される。
【０４２２】
このような処理により、ドキュメント作成処理時間が計測され、ユーザのドキュメント作成処理に関する操作入力が収集されて、これらの情報を含む属性データが、ドキュメント作成処理が終了されたドキュメントデータとともに、管理サーバ６７１に送信される。
【０４２３】
次に、図４２のフローチャートを参照して、ドキュメント作成処理が終了されたドキュメントデータと属性データとを受信した管理サーバ６７１が実行するデータベース更新処理２について説明する。
【０４２４】
ステップＳ６２１において、管理サーバ６７１の送受信制御部３３１は、ネットワーク５を介してパーソナルコンピュータ６０１から送信されたドキュメントデータおよび属性データを受信し、ドキュメントデータおよび属性データをドキュメントデータ管理部６８４に供給するとともに、属性データをドキュメント作成予定時間算出部６８１および難易度算出部６８２に供給する。ドキュメントデータ管理部６８４は、供給されたドキュメントデータをドキュメントデータデータベース６８５に出力して保存させ、属性データを属性データデータベース６８６の属性データテーブルの対応する箇所に登録する。
【０４２５】
ステップＳ６２２において、難易度算出部６８２は、属性データに登録されているコマンド起動回数と、係数記憶部６８３に記憶されている難易度コマンド係数ｋ１１を式（９）に代入して難易度ｄを算出する。また、難易度算出部６８２は、属性データに登録されている追加図形数と、係数記憶部６８３に記憶されている難易度追加係数ｋ１２を式（１０）に代入して難易度ｄを算出する。難易度算出部６８２は、属性データに登録されているマウス・キーボード入力回数と、係数記憶部６８３に記憶されている難易度入力係数ｋ１３を式（１１）に代入して難易度ｄを算出する。更に、難易度算出部６８２は、属性データに登録されている追加文字数と、係数記憶部６８３に記憶されている難易度追加文字係数ｋ１４を式（１２）に代入して難易度ｄを算出する。難易度算出部６８２は、式（９）乃至式（１２）で得られた難易度ｄの平均値を、このドキュメントデータのドキュメント作成処理の難易度ｄとする。
【０４２６】
なお、ステップＳ６２２の処理では、式（９）乃至式（１２）で得られた難易度ｄの平均値を、ドキュメントデータのドキュメント作成処理の難易度ｄとしたが、例えば、難易度係数（難易度コマンド係数ｋ１１乃至追加文字係数ｋ１４）のうち、式（４）乃至式（６）で得られる変動係数ｃｖの小さい難易度係数のみを難易度ｄとして利用するようにしてもよい。
【０４２７】
ステップＳ６２３において、難易度算出部６８２は、難易度コマンド係数ｋ１１乃至難易度追加文字係数ｋ１４を再算出する。具体的には、難易度算出部６８２は、図１２を用いて説明した場合と同様にして、属性データデータベース６８６に登録されている複数のドキュメントデータに対応するそれぞれの属性データのうち、難易度ｄとコマンド起動回数とをプロットした場合の、各プロットと原点０とを結んだ直線の傾きｋ1n（ｎ＝１，２，・・・，ｎ）を求め、傾きｋ11乃至ｋ1nのモード、メジアン、平均値のうちのいずれかを難易度コマンド係数ｋ１１とする。そして、難易度算出部６８２は、難易度追加係数ｋ１２乃至追加文字係数ｋ１４についても、難易度コマンド係数ｋ１１を算出する処理と同様にして算出する。
【０４２８】
ステップＳ６２４において、ドキュメント作成予定時間算出部６８１は、ドキュメント作成時間係数を再算出する。具体的には、ドキュメント作成予定時間算出部６８１は、図１３を用いて説明した場合と同様にして、属性データデータベース６８６に登録されている複数のドキュメントデータに対応するそれぞれの属性データのうち、ドキュメント作成処理時間と難易度ｄとの関係を、例えば、最小二乗法で求めて、ドキュメント作成処理時間と難易度ｄとの関係を表す近似直線の１次係数に対応する予定時間１次係数ｅと、近似直線の０次係数に対応する予定時間０次係数ｆを算出する。
【０４２９】
ステップＳ６２５において、難易度算出部６８２は、算出した難易度ｄを属性データデータベース６８６に登録するとともに、再算出した難易度係数を係数記憶部６８３に供給して記憶させる。また、ドキュメント作成予定時間算出部６８１は、再算出したドキュメント作成時間係数を係数記憶部６８３に供給して記憶させ、処理が終了される。
【０４３０】
また、ドキュメントデータ管理部６８４は、ドキュメント名以外にも、属性データデータベース６８６の属性データテーブルの項目ごとに分類して種々の演算を行うことができる。具体的には、同一のユーザＩＤにおいて、難易度に対するドキュメント作成処理時間を算出して、ユーザそれぞれの最適な作業レベルを算出することなどが可能である。このような演算結果を用いて、例えば、あるプロジェクトで作成が必要とされるドキュメントを、納期内に作成することが可能なユーザのチーム編成を提案することなどが可能となる。
【０４３１】
更に、ドキュメントデータ管理部６８４は、上述のように、ドキュメント名およびアプリケーション名で特定されるドキュメントデータの合計のドキュメント作成処理時間を算出するとき、また、属性データテーブルの項目ごとに分類して種々の演算を行うとき、複数の項目を複合して演算処理を実行することができる。例えば、ドキュメントデータ管理部６８４は、ドキュメント名およびアプリケーション名で特定されるドキュメントデータの合計のドキュメント作成処理時間を算出するとき、同一のユーザＩＤの属性データにおけるドキュメント作成処理時間の合計と、追加図形数の合計との関係を求める演算処理において、追加図形数が０個の属性データのドキュメント作成処理時間（他のドキュメントを作成するために対応するドキュメントが利用されていると想定される時間）を含めないようにすることなどができる。
【０４３２】
次に、図４３のフローチャートを参照して、パーソナルコンピュータ６０１のユーザが、新たなドキュメント作成処理を開始するにあたって、ドキュメント作成予定時間の算出と送信を管理サーバ６７１に要求する場合のドキュメント作成予定時間要求処理について説明する。
【０４３３】
ステップＳ６４１において、パーソナルコンピュータ６０１のドキュメントデータ作成処理部６１１は、操作入力取得部５１から供給されるユーザの操作入力を示す情報を基に、作成途中のドキュメントデータの送信を管理サーバ６７１に要求するか否かを判断する。ステップＳ６４１において、作成途中のドキュメントデータの送信を要求しないと判断された場合、処理は、後述するステップＳ６４４に進む。
【０４３４】
ステップＳ６４１において、作成途中のドキュメントデータの送信を要求すると判断された場合、ステップＳ６４２において、ドキュメントデータ作成処理部６１１は、表示制御部５３を制御して、ディスプレイ３３に、作成途中のドキュメントデータを特定するための、例えば、ドキュメント名およびアプリケーション名などの情報の入力を促すためのテキスト入力ウィンドウなどを表示させ、操作入力取得部５１からユーザの操作入力を受け、送受信制御部５８を制御して、作成途中のドキュメントデータを特定するための情報を、管理サーバ６７１に送信させる。
【０４３５】
ステップＳ６４３において、送受信制御部５８は、後述する図４４のステップＳ６６５の処理により管理サーバ６７１から送信された、作成途中のドキュメントデータと、そのドキュメントデータの属性データを、ネットワーク５を介して受信し、ドキュメントデータおよび属性データ記憶部６１４に供給するとともに、ドキュメントデータおよび属性データ記憶部６１４に、作成予定時間が含まれた属性データが記憶されていることを、ドキュメントデータ作成処理部６１１に通知して、処理は、後述するステップＳ６４６に進む。
【０４３６】
ステップＳ６４１において、作成途中のドキュメントデータの送信を要求しないと判断された場合、ステップＳ６４４において、ドキュメントデータ作成処理部６１１は、表示制御部５３を制御して、ディスプレイ３３に、例えば、用紙サイズ、ページ数、エフェクト数、関数埋め込み数、もしくは、追加予定の図形またはテキスト数などの、ドキュメント作成予定時間の算出に必要な情報の入力を促すためのテキスト入力ウィンドウなどを表示させ、操作入力取得部５１からユーザの操作入力を受け、送受信制御部５８を制御して、ドキュメント作成予定時間の算出に必要な情報を、管理サーバ６７１に送信させる。
【０４３７】
ステップＳ６４５において、送受信制御部５８は、後述する図４４のステップＳ６６５の処理により管理サーバ６７１から送信された、ドキュメント作成予定時間を、ネットワーク５を介して受信し、ドキュメントデータおよび属性データ記憶部６１４に供給するとともにドキュメント作成予定時間が受信されたことをドキュメントデータ作成処理部６１１に通知する。
【０４３８】
ステップＳ６４３、または、ステップＳ６４５の処理の終了後、ステップＳ６４６において、ドキュメントデータ作成処理部６１１は、表示制御部５３を制御して、ディスプレイ３３に、ドキュメント作成予定時間を示すテキストが記載されたテキストウィンドウなどを表示させて、ドキュメント作成予定時間をユーザに通知し、処理が終了される。
【０４３９】
次に、図４４のフローチャートを参照して、図４３を用いて説明した処理と並行して管理サーバ６７１により実行される、ドキュメント作成予定時間またはドキュメント作成予定時間を含む情報をパーソナルコンピュータ６０１に送信する処理について説明する。
【０４４０】
ステップＳ６６１において、送受信制御部３３１は、図４３のステップＳ６４２またはステップＳ６４４においてパーソナルコンピュータ６０１が送信した情報を受信し、作成途中のドキュメントデータの要求を受けているか否かを判定する。
【０４４１】
ステップＳ６６１において、作成途中のドキュメントデータの要求を受けていると判断された場合、ステップＳ６６２において、送受信制御部３３１は、作成途中のドキュメントデータを特定するための情報を受信するので、その情報を基に、ドキュメントデータ管理部６８４の処理により、要求されているドキュメントデータをドキュメントデータデータベース６８５から読み出させ、ドキュメント作成予定時間算出部６８１および難易度算出部６８２に、属性データデータベース６８６から、対応するドキュメントの属性データを取得させる。
【０４４２】
ステップＳ６６１において、作成途中のドキュメントデータの要求を受けていないと判断された場合、ステップＳ６６３において、送受信制御部３３１は、ドキュメント作成予定時間の算出に必要な情報を受信して、ドキュメント作成予定時間算出部６８１および難易度算出部６８２に供給する。
【０４４３】
ステップＳ６６２またはステップＳ６６３の処理の終了後、ステップＳ６６４において、図４５を用いて後述するドキュメント作成予測処理が実行される。
【０４４４】
ステップＳ６６５において、送受信制御部３３１は、ドキュメント作成予定時間算出部６８１から、ステップＳ６６４の処理により算出されたドキュメント作成予定時間の供給を受け、要求されたドキュメントデータおよびドキュメント作成予定時間が記載された属性データ、または、ドキュメント作成予定時間を、ネットワーク５を介して、パーソナルコンピュータ６０１に送信し、処理が終了される。
【０４４５】
このような処理により、管理サーバ６７１において蓄積された属性データを基に算出されるドキュメント作成予定時間がパーソナルコンピュータ６０１のユーザに提供される。
【０４４６】
次に、図４５のフローチャートを参照して、図４４のステップＳ６６４において実行されるドキュメント作成予測処理について説明する。
【０４４７】
ステップＳ６８１において、難易度算出部６８２は、属性データデータベース６８６に登録されている属性データに基づいて難易度ｄを予測するのに、属性データのうちのアプリケーションの種類を示す情報を使うか否かを判定する。アプリケーションの種類を示す情報を使うと判定された場合、ステップＳ６８２に進み、難易度算出部６８２は、属性データデータベース６８６に登録されている属性データからアプリケーションの種類を示す情報を取得し、処理は、ステップＳ６８３に進む。一方、ステップＳ６８１において、アプリケーションの種類を示す情報を使わないと判定された場合、ステップＳ６８２の処理がスキップされて、処理はステップＳ６８３に進む。
【０４４８】
ステップＳ６８３において、難易度算出部６８２は、属性データデータベース６８６に登録されている属性データに基づいて難易度ｄを予測するのに、属性データのうちの用紙サイズの値を使うか否かを判定する。用紙サイズの値を使うと判定された場合、ステップＳ６８４に進み、難易度算出部６８２は、属性データデータベース６８６に登録されている属性データから用紙サイズの値を取得し、処理は、ステップＳ６８５に進む。一方、ステップＳ６８３において、用紙サイズの値を使わないと判定された場合、ステップＳ６８４の処理がスキップされて、処理はステップＳ６８５に進む。
【０４４９】
ステップＳ６８５において、難易度算出部６８２は、属性データデータベース６８６に登録されている属性データに基づいて難易度ｄを予測するのに、属性データのうちのページ数の値を使うか否かを判定する。ページ数の値を使うと判定された場合、ステップＳ６８６に進み、難易度算出部６８２は、属性データデータベース６８６に登録されている属性データからページ数の値を取得し、処理は、ステップＳ６８７に進む。一方、ステップＳ６８５において、ページ数の値を使わないと判定された場合、ステップＳ６８６の処理がスキップされて、処理はステップＳ６８７に進む。
【０４５０】
ステップＳ６８７において、難易度算出部６８２は、属性データデータベース６８６に登録されている属性データに基づいて難易度ｄを予測するのに、属性データのうちのエフェクト数の値を使うか否かを判定する。エフェクト数の値を使うと判定された場合、ステップＳ６８８に進み、難易度算出部６８２は、属性データデータベース６８６に登録されている属性データからエフェクト数の値を取得し、処理は、ステップＳ６８８に進む。一方、ステップＳ６８７において、エフェクト数の値を使わないと判定された場合、ステップＳ６８９の処理がスキップされて、処理はステップＳ６８９に進む。
【０４５１】
ステップＳ６８９において、難易度算出部６８２は、属性データデータベース６８６に登録されている属性データに基づいて難易度ｄを予測するのに、属性データのうちの関数埋め込み数の値を使うか否かを判定する。関数埋め込み数の値を使うと判定された場合、ステップＳ６９０に進み、難易度算出部６８２は、属性データデータベース６８６に登録されている属性データから関数埋め込み数の値を取得し、処理は、ステップＳ６９１に進む。一方、ステップＳ６８９において、関数埋め込み数の値を使わないと判定された場合、ステップＳ６９０の処理がスキップされて、処理はステップＳ６９１に進む。
【０４５２】
ステップＳ６９１において、難易度算出部６８２は、ステップＳ６８１乃至Ｓ６８９の処理において取得した属性データの各項目の値に基づいて難易度ｄを算出するか、もしくは、上述した式（９）乃至式（１２）を用いて、難易度ｄを算出し、ドキュメント作成予定時間算出部６８１に供給する。
【０４５３】
ステップＳ６９２において、ドキュメント作成予定時間算出部６８１は、上述した式（７）を用いて、ドキュメント作成予定時間を算出して、処理は、図４４のステップＳ６６５に進む。なお、ドキュメント作成予定時間算出部６８１は、式（８）を利用して、ドキュメント作成予定時間を予測することもできる。
【０４５４】
以上の説明においては、パーソナルコンピュータ６０１と管理サーバ６７１とがネットワーク５を介して接続される情報処理システムにおいて、パーソナルコンピュータ６０１でドキュメント作成処理時間の計測が実行され、管理サーバ６７１でドキュメント作成予定時間が算出されるものとしたが、管理サーバ６７１が実行したドキュメント作成予定時間を算出する処理をパーソナルコンピュータに実行させるようにすることもできる。
【０４５５】
図４６は、本発明を適用した第４の実施の形態におけるパーソナルコンピュータ７０１において、ドキュメント作成処理時間の計測や、ドキュメント作成操作情報の取得に加えて、難易度の算出およびドキュメント作成予定時間の算出が可能なようになされている、ドキュメントを作成する処理を実行するアプリケーションプログラムが実行される場合に提供される機能について説明するための機能ブロック図である。
【０４５６】
なお、図４６に示すパーソナルコンピュータ７０１のハードウェア構成を示すブロック図は、図２に示したパーソナルコンピュータ１のハードウェア構成を示すブロック図と同様なので、図示および説明は省略する。
【０４５７】
また、図４６においては、図３１または図３６と対応する部分には、同一の符号を付与し、その詳細な説明は省略する。すなわち、図４６の機能ブロックは、送受信制御部５８が省略され、新たに、図３６を用いて説明した、ドキュメント作成予定時間算出部６８１、難易度算出部６８２、および、係数記憶部６８３が備えられている以外は、基本的に、図３１を用いて説明した機能ブロックと同様の構成を有している。
【０４５８】
なお、ドキュメント作成予定時間算出部６８１、難易度算出部６８２、および、係数記憶部６８３は、ドキュメントデータおよび属性データ記憶部６１４に記憶されている属性データを用いて、各種の処理を実行するものである。
【０４５９】
次に、図４７のフローチャートを参照して、図４６を用いて説明したパーソナルコンピュータ７０１において、ドキュメント作成処理時間の計測や、ドキュメント作成操作情報の取得に加えて、難易度の算出およびドキュメント作成予定時間の算出が可能なドキュメントを作成する処理を実行するアプリケーションプログラムが実行される場合のドキュメント作成処理２について説明する。
【０４６０】
ステップＳ７０１において、パーソナルコンピュータ７０１のＣＰＵ１１は、入出力インターフェース１２および内部バス１３を介して、入力部１４から供給されるユーザの操作入力を基に、ドキュメントを作成する処理を実行するアプリケーションプログラムを起動する。ドキュメントを作成する処理を実行するアプリケーションプログラムが起動されたときにＣＰＵ１１が実現する機能は、図４６を用いて説明したものである。
【０４６１】
ステップＳ７０２において、図３９を用いて説明した計測処理２が実行される。
【０４６２】
ステップＳ７０３において、ドキュメントデータ作成処理部６１１は、操作入力取得部５１から供給される、ユーザの操作入力を示す情報を基に、ドキュメント作成処理が終了されたか否かを判定する。ステップＳ７０３において、ドキュメント作成処理が終了されていないと判定された場合、処理は、ステップＳ７０２に戻り、それ以降の処理が繰り返される。
【０４６３】
ステップＳ７０３において、ドキュメント作成処理が終了されたと判定された場合、ステップＳ７０４において、属性データ生成部５７は、属性データを生成し、ドキュメントデータおよび属性データ記憶部６１４に供給する。具体的には、ドキュメント作成処理が終了されたと判定された場合、ドキュメントデータ作成処理部６１１は、ドキュメント作成処理が終了されたドキュメントデータをドキュメントデータおよび属性データ記憶部６１４に供給するとともに、ドキュメント作成時間算出部６１２およびドキュメント作成操作情報取得部６１３にドキュメント作成処理が終了したことを通知するので、ドキュメント作成時間算出部６１２は、ステップＳ７０２の計測処理２において計測したドキュメント作成処理時間を属性データ生成部５７に供給し、ドキュメント作成操作情報取得部６１３は、ステップＳ５０２の計測処理２においてカウントしたコマンド起動回数、追加図形数、追加文字数、および、マウス・キーボード操作回数を属性データ生成部５７に供給する。属性データ生成部５７は、これらの情報を基に、図３５を用いて説明した属性データ６６１を生成し、ドキュメントデータおよび属性データ記憶部６１４に供給する。
【０４６４】
ステップＳ７０５において、難易度算出部６８２は、ドキュメントデータおよび属性データ記憶部６１４に記憶されている属性データに登録されているコマンド起動回数と難易度コマンド係数ｋ１１を式（９）に代入して難易度ｄを算出する。また、難易度算出部６８２は、ドキュメントデータおよび属性データ記憶部６１４に記憶されている属性データに登録されている追加図形数と難易度追加係数ｋ１２を式（１０）に代入して難易度ｄを算出する。難易度算出部６８２は、ドキュメントデータおよび属性データ記憶部６１４に記憶されている属性データに登録されているマウス・キーボード入力回数と難易度入力係数ｋ１３を式（１１）に代入して難易度ｄを算出する。更に、ドキュメントデータおよび属性データ記憶部６１４に記憶されている属性データに登録されている追加文字数と難易度追加文字係数ｋ１４を式（１２）に代入して難易度ｄを算出する。難易度算出部６８２は、式（９）乃至式（１２）で得られた難易度ｄの平均値を、このドキュメントデータのドキュメント作成処理の難易度ｄとする。
【０４６５】
なお、ステップＳ７０５の処理では、式（９）乃至式（１２）で得られた難易度ｄの平均値を、ドキュメントデータのドキュメント作成処理の難易度ｄとしたが、例えば、難易度係数（難易度コマンド係数ｋ１１乃至難易度追加文字係数ｋ１４）のうち、式（４）乃至式（６）で得られる変動係数ｃｖの小さい難易度係数のみを難易度ｄとして利用するようにしてもよい。
【０４６６】
ステップＳ７０６において、難易度算出部６８２は、難易度コマンド係数ｋ１１乃至難易度追加文字係数ｋ１４を再算出する。具体的には、難易度算出部６８２は、図１２を用いて説明した場合と同様に、難易度算出部６８２は、ドキュメントデータおよび属性データ記憶部６１４に記憶されている複数のドキュメントデータに対応するそれぞれの属性データのうち、難易度ｄとコマンド起動回数とをプロットした場合の、各プロットと原点０とを結んだ直線の傾きｋ1n（ｎ＝１，２，・・・，ｎ）を求め、傾きｋ11乃至ｋ1nのモード、メジアン、平均値のうちのいずれかを難易度コマンド係数ｋ１１とする。そして、難易度算出部６８２は、難易度追加係数ｋ１２乃至難易度追加文字係数ｋ１４についても、難易度コマンド係数ｋ１１を算出する処理と同様にして算出する。
【０４６７】
ステップＳ７０７において、ドキュメント作成予定時間算出部６８１は、ドキュメント作成時間係数を再算出する。具体的には、ドキュメント作成予定時間算出部６８１は、図１３で説明した場合と同様に、ドキュメントデータおよび属性データ記憶部６１４に記憶されている複数のドキュメントデータに対応するそれぞれの属性データのうち、ドキュメント作成処理時間と難易度ｄとの関係を、例えば、最小二乗法で求めて、ドキュメント作成処理時間と難易度ｄとの関係を表す近似直線の１次係数に対応する予定時間１次係数ｅと、近似直線の０次係数に対応する予定時間０次係数ｆを算出する。
【０４６８】
ステップＳ７０８において、難易度算出部６８２は、算出した難易度ｄおよび再算出した難易度係数を、ドキュメントデータおよび属性データ記憶部６１４に記憶されている属性データに登録するとともに、係数記憶部６８３に供給して記憶させる。また、ドキュメント作成予定時間算出部６８１は、再算出したドキュメント作成時間係数を係数記憶部６８３に供給して記憶させ、処理が終了される。
【０４６９】
このような処理により、パーソナルコンピュータ７０１において、ドキュメント作成処理時間の計測や、ドキュメント作成操作情報の取得に加えて、難易度の算出および各係数の算出が実行されて、算出された値が、属性データとして記憶される。
【０４７０】
次に、図４８のフローチャートを参照して、第２の実施の形態におけるパーソナルコンピュータ７０１において、新たなドキュメント作成処理に対するドキュメント作成予定時間を算出する処理について説明する。
【０４７１】
ステップＳ７３１において、パーソナルコンピュータ７０１のドキュメントデータ作成処理部６１１は、操作入力取得部５１から供給されるユーザの操作入力を示す情報を基に、作成途中のドキュメントデータを用いてドキュメント作成処理が開始されるか否かを判断する。ステップＳ７３１において、作成途中のドキュメントデータを用いてドキュメント作成処理が開始されないと判断された場合、処理は、後述するステップＳ７３３に進む。
【０４７２】
ステップＳ７３１において、作成途中のドキュメントデータを用いてドキュメント作成処理が開始されると判断された場合、ステップＳ７３２において、ドキュメントデータ作成処理部６１１は、ドキュメントデータおよび属性データ記憶部６１４から、作成途中のドキュメントデータと、そのドキュメントデータの属性データを読み出して取得し、属性データをドキュメント作成予定時間算出部６８１、および難易度算出部６８２に出力する。
【０４７３】
ステップＳ７３１において、作成途中のドキュメントデータを用いてドキュメントが作成されない、すなわち、新規にドキュメントが作成されると判断された場合、ステップＳ７３３において、ドキュメントデータ作成処理部６１１は、表示制御部５３を制御して、ディスプレイ３３に、例えば、用紙サイズ、ページ数、エフェクト数、関数埋め込み数、追加予定の文字数、または、追加予定の図形数などの、ドキュメント作成予定時間の算出に必要な情報の入力を促すためのテキスト入力ウィンドウなどを表示させ、操作入力取得部５１からユーザの操作入力を受け、ドキュメント作成予定時間算出部６８１、および難易度算出部６８２に出力する。
【０４７４】
ステップＳ７３２、または、ステップＳ７３３の処理の終了後、ステップＳ７３４において、図４５を用いて説明したドキュメント作成予測処理と同様の処理が実行され、ディスプレイ３３に、算出されたドキュメント作成予定時間を示すテキストが記載されたテキストウィンドウなどが表示されて、ドキュメント作成予定時間がユーザに通知され、処理が終了される。
【０４７５】
このような処理により、パーソナルコンピュータ７０１において蓄積された属性データを基に算出されるドキュメント作成予定時間がパーソナルコンピュータ７０１のユーザに提供される。
【０４７６】
以上説明したように、図３１のパーソナルコンピュータ６０１および図３６の管理サーバ６７１によって構成される情報処理システム、並びに、図４６のパーソナルコンピュータ７０１においても、ドキュメント作成処理が休止状態であるか否かの判定に、操作対象となっているアプリケーションプログラムがドキュメントを作成する処理を実行するアプリケーションプログラムであるか否かの判定と、操作対象となっているドキュメントが、いずれのドキュメントであるかの判定が用いられ、更に、所定時間以上操作入力がない場合においても、スクリーンセーバ、または、警告ダイアログの表示に対してこれらの表示を解除させるための操作入力が行われない場合にのみ、ドキュメント作成処理が休止状態であると判定するようにしたので、ドキュメント作成処理時間を精度良く測定することができる。
【０４７７】
また、ドキュメント作成の難易度ｄを算出するときに利用するユーザの操作入力の情報を、例えば、コマンドが起動された回数、ドキュメントに追加された図形の数、ドキュメントに追加された文字の数、もしくは、マウスまたはキーボードの入力回数などの複数の項目に分類し、更に、これらの変動係数ｃｖを考慮して難易度ｄを算出することができるようにしたので、ドキュメントごとに算出される難易度ｄの信頼度を向上させることができる。
【０４７８】
このようにして、精度良く測定されたドキュメント作成処理時間と、信頼度の高い難易度ｄの値を基に、ドキュメント作成予定時間が算出されるので、予測精度の高いドキュメント作成予定時間を算出することが可能となる。
【０４７９】
上述した一連の処理は、ソフトウェアにより実行することもできる。そのソフトウェアは、そのソフトウェアを構成するプログラムが、専用のハードウェアに組み込まれているコンピュータ、または、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータなどに、記録媒体からインストールされる。
【０４８０】
この記録媒体は、図２または図９に示すように、コンピュータとは別に、ユーザにプログラムを提供するために配布される、プログラムが記録されている磁気ディスク２１または３２１（フレキシブルディスクを含む）、光ディスク２２または３２２（CD-ROM（Compact Disk-Read Only Memory），DVD（Digital Versatile Disk）を含む）、光磁気ディスク２３または３２３（ＭＤ（Mini-Disk)（商標）を含む）、もしくは半導体メモリ２４または３２４などよりなるパッケージメディアなどにより構成される。
【０４８１】
また、本明細書において、記録媒体に記録されるプログラムを記述するステップは、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的もしくは個別に実行される処理をも含むものである。
【０４８２】
なお、本明細書において、システムとは、複数の装置により構成される装置全体を表すものである。
【図面の簡単な説明】
【０４８３】
【図１】本発明を適用した第１実施の形態の構成例を示す図である。
【図２】パーソナルコンピュータのハードウェア構成を示すブロック図である。
【図３】図２のパーソナルコンピュータにおいて本発明を適用した処理が実行される場合の機能ブロック図である。
【図４】ユーザの操作入力を説明するための図である。
【図５】処理対象のアプリケーションプログラムについて説明するための図である。
【図６】ＣＡＤアプリケーションプログラムの操作対象の図面データについて説明するための図である。
【図７】作図操作情報取得部の処理の詳細について説明するための図である。
【図８】属性データを説明するための図である。
【図９】管理サーバのハードウェア構成を示すブロック図である。
【図１０】図９の管理サーバにおいて本発明を適用した処理が実行される場合の機能ブロック図である。
【図１１】属性データテーブルについて説明するための図である。
【図１２】難易度係数について説明するための図である。
【図１３】作図時間係数について説明するための図である。
【図１４】作図処理１について説明するためのフローチャートである。
【図１５】計測処理１について説明するためのフローチャートである。
【図１６】作図操作取得処理について説明するためのフローチャートである。
【図１７】表示制御処理１について説明するためのフローチャートである。
【図１８】データベース更新処理１について説明するためのフローチャートである。
【図１９】作図予定時間要求処理について説明するためのフローチャートである。
【図２０】作図予定時間送信処理について説明するためのフローチャートである。
【図２１】作図予定処理１について説明するためのフローチャートである。
【図２２】下図範囲が選択される操作を説明するための図である。
【図２３】ＣＡＤアプリケーションプログラムで電気回路図が扱われたときの下図の表示例である。
【図２４】ＣＡＤアプリケーションプログラムで電気回路図が扱われたときの印字レイアウトが描画されたときの図面の表示例である。
【図２５】ＣＡＤアプリケーションプログラムで電気回路図が扱われたときの配線レイアウトが描画されたときの図面の表示例である。
【図２６】電気回路図に対する属性データを説明するための図である。
【図２７】作図予測処理２について説明するためのフローチャートである。
【図２８】本発明を適用した第２実施の形態の構成例を示す図である。
【図２９】作図処理２について説明するためのフローチャートである。
【図３０】作図予定時間算出処理について説明するためのフローチャートである。
【図３１】パーソナルコンピュータにおいて本発明を適用した処理が実行される場合の機能ブロック図である。
【図３２】処理対象のアプリケーションプログラムについて説明するための図である。
【図３３】ドキュメントを作成する処理を実行するアプリケーションプログラムの操作対象のドキュメントデータについて説明するための図である。
【図３４】ドキュメント作成操作情報取得部の処理の詳細について説明するための図である。
【図３５】属性データを説明するための図である。
【図３６】管理サーバにおいて本発明を適用した処理が実行される場合の機能ブロック図である。
【図３７】属性データテーブルについて説明するための図である。
【図３８】ドキュメント作成処理１について説明するためのフローチャートである。
【図３９】計測処理２について説明するためのフローチャートである。
【図４０】ドキュメント作成操作取得処理について説明するためのフローチャートである。
【図４１】表示制御処理２について説明するためのフローチャートである。
【図４２】データベース更新処理２について説明するためのフローチャートである。
【図４３】ドキュメント作成予定時間要求処理について説明するためのフローチャートである。
【図４４】ドキュメント作成予定時間送信処理について説明するためのフローチャートである。
【図４５】作図予定処理１について説明するためのフローチャートである。
【図４６】本発明を適用した第２実施の形態の構成例を示す図である。
【図４７】ドキュメント作成処理２について説明するためのフローチャートである。
【図４８】ドキュメント作成予定時間算出処理について説明するためのフローチャートである。
【符号の説明】
【０４８４】
１  パーソナルコンピュータ
３  管理サーバ
５  ネットワーク
１１  ＣＰＵ
１２  入出力インターフェース
１３  内部バス
１４  入力部
１５  ＲＯＭ
１６  ＲＡＭ
１７  出力部
１８  ＨＤＤ
１９  ドライブ
２０  ネットワークインターフェース
２１  磁気ディスク
２２  光ディスク
２３  光磁気ディスク
２４  半導体メモリ
３１  マウス
３２  キーボード
３３  ディスプレイ
５１  操作入力取得部
５２  図面データ作成処理部
５３  表示制御部
５４  休止状態検出部
５５  作図処理時間算出部
５６  作図操作情報取得部
５７  属性データ生成部
５８  送受信制御部
５９  図面データおよび属性データ記憶部
１４１  コマンド起動回数取得部
１４２  追加図形数取得部
１４３  マウス・キーボード入力回数取得部
１６１  属性データ
３１１  ＣＰＵ
３１２  入出力インターフェース
３１３  内部バス
３１４  入力部
３１５  ＲＯＭ
３１６  ＲＡＭ
３３１  送受信制御部
３３２  作図予定時間算出部
３３３  難易度算出部
３３４  係数記憶部
３３５  図面データ管理部
３３６  図面データデータベース
３３７  属性データデータベース
５０１  パーソナルコンピュータ
６０１  パーソナルコンピュータ
６１１  ドキュメントデータ作成処理部
６１２  ドキュメント作成処理時間算出部
６１３  ドキュメント作成操作情報取得部
６１４  ドキュメントデータおよび属性データ記憶部
６５１  追加文字数取得部
６６１  属性データ
６７１  管理サーバ
６８１  ドキュメント作成予定時間算出部
６８２  難易度算出部
６８３  係数記憶部
６８４  ドキュメントデータ管理部
６８５  ドキュメントデータデータベース
６８６  属性データデータベース
７０１  パーソナルコンピュータ
【図１】
2006003950.tif 000006
【図２】
2006003950.tif 000007
【図３】
2006003950.tif 000008
【図４】
2006003950.tif 000009
【図５】
2006003950.tif 000010
【図６】
2006003950.tif 000011
【図７】
2006003950.tif 000012
【図８】
2006003950.tif 000013
【図９】
2006003950.tif 000014
【図１０】
2006003950.tif 000015
【図１１】
2006003950.tif 000016
【図１２】
2006003950.tif 000017
【図１３】
2006003950.tif 000018
【図１４】
2006003950.tif 000019
【図１５】
2006003950.tif 000020
【図１６】
2006003950.tif 000021
【図１７】
2006003950.tif 000022
【図１８】
2006003950.tif 000023
【図１９】
2006003950.tif 000024
【図２０】
2006003950.tif 000025
【図２１】
2006003950.tif 000026
【図２２】
2006003950.tif 000027
【図２３】
2006003950.tif 000028
【図２４】
2006003950.tif 000029
【図２５】
2006003950.tif 000030
【図２６】
2006003950.tif 000031
【図２７】
2006003950.tif 000032
【図２８】
2006003950.tif 000033
【図２９】
2006003950.tif 000034
【図３０】
2006003950.tif 000035
【図３１】
2006003950.tif 000036
【図３２】
2006003950.tif 000037
【図３３】
2006003950.tif 000038
【図３４】
2006003950.tif 000039
【図３５】
2006003950.tif 000040
【図３６】
2006003950.tif 000041
【図３７】
2006003950.tif 000042
【図３８】
2006003950.tif 000043
【図３９】
2006003950.tif 000044
【図４０】
2006003950.tif 000045
【図４１】
2006003950.tif 000046
【図４２】
2006003950.tif 000047
【図４３】
2006003950.tif 000048
【図４４】
2006003950.tif 000049
【図４５】
2006003950.tif 000050
【図４６】
2006003950.tif 000051
【図４７】
2006003950.tif 000052
【図４８】
2006003950.tif 000053