(57)【要約】【課題】文書内容についての詳細な評価結果を得る。【解決手段】判定部２は、複数の部分領域を有する文書６が表示される第１のウィンドウ４ａと、他の情報が表示される第２のウィンドウ４ｂとが表示画面５上に開かれている状態において、第１のウィンドウ４ａと第２のウィンドウ４ｂとの間でアクティブなウィンドウが切り替えられた回数を、切り替え時に第１のウィンドウ４ａに表示されていた部分領域ごとに判定する。評価部３は、判定された部分領域ごとの切り替え回数に基づいて、部分領域ごとの評価結果を出力する。【選択図】図１
2014219896.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータに、
複数の部分領域を有する文書が表示される第１のウィンドウと、他の情報が表示される第２のウィンドウとが表示画面上に開かれている状態において、前記第１のウィンドウと前記第２のウィンドウとの間でアクティブなウィンドウが切り替えられた回数を、切り替え時に前記第１のウィンドウに表示されていた部分領域ごとに判定し、
判定された部分領域ごとの切り替え回数に基づいて、部分領域ごとの評価結果を出力する、
処理を実行させることを特徴とする評価プログラム。
【請求項２】
前記切り替え回数の判定では、前記第１のウィンドウと前記第２のウィンドウとが前記表示画面上に開かれた状態において、前記第２のウィンドウがアクティブ状態である時間の合計が所定時間以上である場合に、前記第１のウィンドウと前記第２のウィンドウとの間でアクティブなウィンドウが切り替えられた回数を部分領域ごとに判定することを特徴とする請求項１記載の評価プログラム。
【請求項３】
前記コンピュータに、
前記第１のウィンドウがアクティブでない状態における、前記第１のウィンドウの領域のうち前記第２のウィンドウと重なっていない非重複領域の大きさを、前記第１のウィンドウに表示されていた部分領域ごとに判定する、
処理をさらに実行させ、
前記評価結果の出力では、判定された部分領域ごとの前記切り替え回数と、判定された部分領域ごとの前記非重複領域の大きさとに基づいて、部分領域ごとの前記評価結果を出力する、
ことを特徴とする請求項１または２記載の評価プログラム。
【請求項４】
前記コンピュータに、
前記第１のウィンドウがアクティブであるアクティブ期間の長さと、前記アクティブ期間における前記第１のウィンドウの大きさとを、前記第１のウィンドウに表示されていた部分領域ごとに判定する、
処理をさらに実行させ、
前記評価結果の出力では、判定された部分領域ごとの前記切り替え回数と、判定された部分領域ごとの前記アクティブ期間の長さおよび前記第１のウィンドウの大きさとに基づいて、部分領域ごとの前記評価結果を出力する、
ことを特徴とする請求項１〜３のいずれか１項に記載の評価プログラム。
【請求項５】
前記コンピュータに、
前記文書に関連する他の文書における複数の記載箇所のそれぞれが、前記文書に含まれるどの部分領域の内容に関連するかを示す対応情報に基づいて、前記記載箇所ごとに、対応する部分領域それぞれについて出力された前記評価結果を示す数値であって、値が大きいほど該記載箇所が有する問題の度合いが大きいことを示す数値を加算して出力する、
処理をさらに実行させることを特徴とする請求項１〜４のいずれか１項に記載の評価プログラム。
【請求項６】
前記コンピュータに、
部分領域ごとの前記切り替え回数の判定処理と部分領域ごとの前記評価結果の出力処理とを、それぞれ複数の部分領域を有する複数の文書それぞれについて実行し、
前記複数の文書に関連する他の文書における複数の記載箇所のそれぞれが、前記複数の文書のそれぞれに含まれるどの部分領域の内容に関連するかを示す対応情報に基づいて、前記記載箇所ごとに、対応する部分領域それぞれについて出力された前記評価結果を示す数値であって、値が大きいほど該記載箇所が有する問題の度合いが大きいことを示す数値を加算して出力する、
処理をさらに実行させ、
前記評価結果を示す数値の加算処理では、前記複数の文書のそれぞれについて出力された前記評価結果を示す数値に対し、対応する文書にあらかじめ対応付けられた重み係数を用いて重み付けする、
ことを特徴とする請求項１〜４のいずれか１項に記載の評価プログラム。
【請求項７】
前記重み係数は、作成された日時が新しい文書ほど大きな値とされることを特徴とする請求項６記載の評価プログラム。
【請求項８】
前記コンピュータに、
前記第１の情報の前記複数の部分領域のうち、表示する部分領域の切り替えが行われたときの切り替え前と切り替え後の部分領域の組み合わせごとに、切り替えが発生した回数を計数する、
処理をさらに実行させることを特徴とする請求項１〜７のいずれか１項に記載の評価プログラム。
【請求項９】
複数の部分領域を有する文書が表示される第１のウィンドウと、他の情報が表示される第２のウィンドウとが表示画面上に開かれている状態において、前記第１のウィンドウと前記第２のウィンドウとの間でアクティブなウィンドウが切り替えられた回数を、切り替え時に前記第１のウィンドウに表示されていた部分領域ごとに判定する判定部と、
判定された部分領域ごとの切り替え回数に基づいて、部分領域ごとの評価結果を出力する評価部と、
を有することを特徴とする評価装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、評価プログラムおよび評価装置に関する。
【背景技術】
【０００２】
パーソナルコンピュータや携帯端末の普及に伴って、表示装置を用いて文書を閲覧することが一般化している。また、文書の提供者の中には、提供した文書の内容に関する評価情報をユーザから取得して、その評価の内容を基に文書の内容を改善しようとする者も多い。このような提供者は、例えば、ユーザにアンケート用紙を送付してもらうことで、あるいは、Ｗｅｂサイトや電子メールを通じて、ユーザから評価情報を取得している。
【０００３】
また、表示装置を用いた情報の閲覧に関する技術として、複数のウィンドウにコンテンツを表示するウィンドウシステムを有するユーザ端末において、コンテンツが閲覧された閲覧時間を算出するものがある。
【０００４】
また、コンピュータを用いた作業を支援するための技術として、アクティブとなったウィンドウおよび非アクティブになったウィンドウにそれぞれ表示されているデータに関する情報を用いて、ユーザが次に必要とするファイルの予測精度を向上させるものがある。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００７−３２８４２３号公報
【特許文献２】特開２００８−０４６８２４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
上記のように、文書内容に関する評価情報をユーザから取得するには、アンケート用紙の送付やＷｅｂサイトへのアクセスといった作業をユーザに依頼する必要がある。このような作業はユーザにとって手間がかかるため、多くの評価情報を得ることが難しいという問題があった。特に、文書の中のどの箇所に問題があるのかといった詳細な評価結果を得ることは困難であった。
【０００７】
１つの側面では、本発明は、文書内容についての詳細な評価結果を得ることが可能な評価プログラムおよび評価装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
１つの案では、コンピュータに次のような処理を実行させる評価プログラムが提供される。コンピュータは、複数の部分領域を有する文書が表示される第１のウィンドウと、他の情報が表示される第２のウィンドウとが表示画面上に開かれている状態において、第１のウィンドウと第２のウィンドウとの間でアクティブなウィンドウが切り替えられた回数を、切り替え時に第１のウィンドウに表示されていた部分領域ごとに判定する。そして、判定された部分領域ごとの切り替え回数に基づいて、部分領域ごとの評価結果を出力する。
【０００９】
また、１つの案では、上記のコンピュータと同様の処理を実行する評価装置が提供される。
【発明の効果】
【００１０】
１態様によれば、文書内容についての詳細な評価結果を得ることができる。
【図面の簡単な説明】
【００１１】
【図１】第１の実施の形態に係る評価装置の構成例および動作例を示す図である。
【図２】第２の実施の形態に係る情報閲覧システムの構成例を示す図である。
【図３】配信サーバのハードウェア構成例を示す図である。
【図４】表示端末における画面表示例（１）を示す図である。
【図５】表示端末における画面表示例（２）を示す図である。
【図６】表示端末および配信サーバの処理機能の例を示すブロック図である。
【図７】手順書ページ閲覧情報に登録される情報の例を示す図である。
【図８】手順書ページ閲覧情報の収集処理例を示すフローチャートである。
【図９】ウィンドウ間閲覧情報に登録される情報の例を示す図である。
【図１０】ウィンドウ間閲覧情報の収集処理例を示すフローチャートである。
【図１１】ページごとのポイント算出処理例を示すフローチャートである。
【図１２】ポイント算出結果テーブルに登録される情報の例を示す図である。
【図１３】課題を有するページの提示処理例を示すフローチャートである。
【図１４】規約対応テーブルに登録される情報の例を示す図である。
【図１５】課題を有する規約の提示処理例を示すフローチャートである。
【図１６】ポイント算出用テーブルに登録される情報の例を示す図である。
【図１７】課題を有する規約の提示処理の変形例を示すフローチャートである。
【図１８】頻繁に切り替えられたページの組み合わせを特定する処理例を示すフローチャートである。
【発明を実施するための形態】
【００１２】
以下、本発明の実施の形態について図面を参照して説明する。
〔第１の実施の形態〕
図１は、第１の実施の形態に係る評価装置の構成例および動作例を示す図である。図１に示す評価装置１は、判定部２および評価部３を有する。判定部２および評価部３の処理は、例えば、評価装置１が備えるプロセッサが所定のプログラムを実行することによって実現される。
【００１３】
判定部２は、第１のウィンドウ４ａおよび第２のウィンドウ４ｂがともに表示画面５上に開かれている状態において、第１のウィンドウ４ａと第２のウィンドウ４ｂとの間でアクティブなウィンドウが切り替えられた回数を取得する。ここで、第１のウィンドウ４ａには、複数の部分領域を有する文書６が表示される。部分領域は、例えば、ページ、段落、章などである。一方、第２のウィンドウ４ｂには、文書６とは別の情報が表示される。
【００１４】
判定部２は、取得した回数に基づき、第１のウィンドウ４ａと第２のウィンドウ４ｂとの間でアクティブなウィンドウが切り替えられた回数を、切り替え時に第１のウィンドウ４ａに表示されていた部分領域ごとに判定する。
【００１５】
評価部３は、判定部２によって判定された、部分領域ごとの切り替え回数に基づいて、部分領域ごとの評価結果を出力する。
評価結果は、例えば「評価値」という数値として出力される。図１の表７では、部分領域＃１，＃２，＃３のそれぞれについて、評価値“９０”，“７０”，“２０”が出力された例を示している。
【００１６】
ここで、第１のウィンドウ４ａと第２のウィンドウ４ｂとがともに開かれ、これらの間でアクティブなウィンドウが複数回切り替えられている状況とは、ユーザが第１のウィンドウ４ａの文書と第２のウィンドウ４ｂの情報とを交互に閲覧している状況と言える。例えば、第１のウィンドウ４ａの文書の内容が、第２のウィンドウ４ｂに表示された情報の内容と関連している場合が考えられる。
【００１７】
そして、第１のウィンドウ４ａにあるページが表示された状態で、第１のウィンドウ４ａと第２のウィンドウ４ｂとの間でアクティブなウィンドウが頻繁に切り替えられた場合、第１のウィンドウ４ａに表示されたページの内容をユーザが何度も確認したものと推定される。例えば、第１のウィンドウ４ａに表示されたページの内容が、ユーザにとって理解しにくかったなど、そのページの内容に何らかの問題があった可能性が考えられる。
【００１８】
このため、第１のウィンドウ４ａにあるページが表示された状態において、第１のウィンドウ４ａと第２のウィンドウ４ｂとの間でアクティブなウィンドウが切り替えられた回数は、そのページの内容を評価するための指標になり得る。例えば、切り替え回数が多いほど、そのページの内容に何らかの問題がある可能性が高いと推定される。
【００１９】
従って、上記の評価装置１によれば、部分領域ごとの切り替え回数に基づいて部分領域ごとの評価結果が出力されることで、文書６の内容に関する評価結果を部分領域ごとに得ることができる。また、部分領域単位という詳細な評価結果を、文書６を閲覧したユーザに何の作業をさせることなく、容易に得ることができる。
【００２０】
〔第２の実施の形態〕
次に、上記の評価装置１を、作業手順書のデータを配信する配信サーバに適用した例について説明する。
【００２１】
図２は、第２の実施の形態に係る情報閲覧システムの構成例を示す図である。情報閲覧システムは、配信サーバ１００と、複数の表示端末２００とを含む。配信サーバ１００と各表示端末２００とは、ネットワーク３００を介して接続されている。
【００２２】
配信サーバ１００は、表示端末２００に対して作業手順書のデータを配信する。作業手順書は、表示端末２００を用いてユーザが行う設計作業の手順を説明するための文章や図などが記載された文書である。また、作業手順書は、複数のページを有する。なお、作業手順書の配信の方法が特に限定されないが、配信サーバ１００は例えば、Ｗｅｂサーバとして機能して、作業手順書を配信する。
【００２３】
また、配信サーバ１００は、表示端末２００に配信されて閲覧された作業手順書の閲覧状況を示す情報を、配信先の表示端末２００のそれぞれから受信する。配信サーバ１００は、受信した情報を集計して、作業手順書のページの中から、説明がわかりにくいといった課題を有するページを判別する。
【００２４】
表示端末２００は、配信サーバ１００から配信されたデータに基づいて、作業手順書を表示画面に表示させる。表示画面には、作業手順書のウィンドウが表示されて、このウィンドウの中に作業手順書が表示される。
【００２５】
また、表示端末２００は、ユーザが設計作業を行うためにも使用される。設計の対象は特に限定されないが、例えば、部品、電気回路、コンピュータシステム、通信システムなどの設計が行われる。表示端末２００では、設計作業のための作業ツールのプログラムが実行される。表示画面には、作業ツールのウィンドウが表示され、ユーザは、作業ツールのウィンドウ内の表示情報を閲覧し、このウィンドウ内の入力領域への入力操作を行うことで、設計作業を行う。
【００２６】
表示端末２００のユーザは、例えば、作業手順書を閲覧しながら設計作業を行う。この場合、表示画面には、作業手順書のウィンドウと作業ツールのウィンドウの両方が表示される。ユーザは、例えば、作業手順書のウィンドウと作業ツールのウィンドウとの間でアクティブにするウィンドウを切り替えながら、設計作業を行う。あるいは、ユーザは、作業手順書のウィンドウと作業ツールのウィンドウとが画面上で重ならないように少なくとも一方を調整し、両方のウィンドウを同時に閲覧しながら設計作業を行う場合もあり得る。
【００２７】
表示端末２００は、さらに、作業手順書のウィンドウと、作業ツールのウィンドウなどの他のウィンドウとの間の切り替え状況や、ウィンドウサイズなどの、閲覧状況を示す情報を収集して、配信サーバ１００に送信する機能を備える。配信サーバ１００は、受信した情報を基に、作業手順書のページの中から課題を有するページを判別する。
【００２８】
図３は、配信サーバのハードウェア構成例を示す図である。配信サーバ１００は、例えば、図３のようなコンピュータとして実現される。
配信サーバ１００は、プロセッサ１０１によって装置全体が制御されている。プロセッサ１０１は、マルチプロセッサであってもよい。プロセッサ１０１は、例えばＣＰＵ（Central Processing Unit）、ＭＰＵ（Micro Processing Unit）、ＤＳＰ（Digital Signal Processor）、ＡＳＩＣ（Application Specific Integrated Circuit）、またはＰＬＤ（Programmable Logic Device）である。またプロセッサ１０１は、ＣＰＵ、ＭＰＵ、ＤＳＰ、ＡＳＩＣ、ＰＬＤのうちの２以上の要素の組み合わせであってもよい。
【００２９】
プロセッサ１０１には、バス１０８を介して、ＲＡＭ（Random Access Memory）１０２と複数の周辺機器が接続されている。
ＲＡＭ１０２は、配信サーバ１００の主記憶装置として使用される。ＲＡＭ１０２には、プロセッサ１０１に実行させるＯＳ（Operating System）のプログラムやアプリケーションプログラムの少なくとも一部が一時的に格納される。また、ＲＡＭ１０２には、プロセッサ１０１による処理に必要な各種データが格納される。
【００３０】
バス１０８に接続されている周辺機器としては、ＨＤＤ（Hard Disk Drive）１０３、グラフィック処理装置１０４、入力インタフェース１０５、読み取り装置１０６および通信インタフェース１０７がある。
【００３１】
ＨＤＤ１０３は、配信サーバ１００の補助記憶装置として使用される。ＨＤＤ１０３には、ＯＳプログラム、アプリケーションプログラム、および各種データが格納される。なお、補助記憶装置としては、ＳＳＤ（Solid State Drive）などの他の種類の不揮発性記憶装置を使用することもできる。
【００３２】
グラフィック処理装置１０４には、表示装置１０４ａが接続されている。グラフィック処理装置１０４は、プロセッサ１０１からの命令に従って、画像を表示装置１０４ａの画面に表示させる。表示装置としては、ＣＲＴ（Cathode Ray Tube）を用いた表示装置や液晶表示装置などがある。
【００３３】
入力インタフェース１０５には、入力装置１０５ａが接続されている。入力インタフェース１０５は、入力装置１０５ａから出力される信号をプロセッサ１０１に送信する。入力装置１０５ａとしては、キーボードやポインティングデバイスなどがある。ポインティングデバイスとしては、マウス、タッチパネル、タブレット、タッチパッド、トラックボールなどがある。
【００３４】
読み取り装置１０６には、可搬型記録媒体１０６ａが脱着される。読み取り装置１０６は、可搬型記録媒体１０６ａに記録されたデータを読み取ってプロセッサ１０１に送信する。可搬型記録媒体１０６ａとしては、光ディスク、光磁気ディスク、半導体メモリなどがある。
【００３５】
通信インタフェース１０７は、ネットワーク３００を介して、表示端末２００などの他の装置との間でデータの送受信を行う。
以上のようなハードウェア構成によって、配信サーバ１００の処理機能を実現することができる。なお、図２に示した各表示端末２００も、図３に示したハードウェアを有するコンピュータとして実現することができる。
【００３６】
次に、図４および図５の画面表示例を用いて、表示端末２００および配信サーバ１００を用いて行われる、課題を有するページの判別処理の概要について説明する。
図４は、表示端末における画面表示例（１）を示す図である。
【００３７】
まず、図４を用いて、作業手順書のウィンドウについて説明する。図４に示す手順書ウィンドウ４１０は、作業手順書の文書の内容が表示されるウィンドウである。本実施の形態において、作業手順書は、１つの手順書ウィンドウ４１０に表示される。ユーザは、例えば、手順書ウィンドウ４１０内の表示をスクロールするための操作を行う、あるいは、ページ切り替え用ボタンへの操作を行うことで、手順書ウィンドウ４１０に表示させる作業手順書のページを切り替えることができる。
【００３８】
なお、手順書ウィンドウ４１０は、例えば、Ｗｅｂページのブラウザプログラムの実行によって表示される。この場合、作業手順書のデータは、例えば、ＰＤＦ（Portable Document Format）データあるいはＨＴＭＬ（HyperText Markup Language）データとして配信される。ＰＤＦデータで配信される場合、作業手順書のデータは、例えば、全ページ分が１つのファイルとして一括して配信サーバ１００から送信される。ＨＴＭＬデータで配信される場合、例えば、作業手順書のページの切り替え操作が行われるたびに、次のページに対応するデータが配信サーバ１００から送信されてもよい。なお、作業手順書のデータは、例えば、光ディスクなどの可搬型記録媒体から表示端末２００に読み込まれてもよい。
【００３９】
また、表示端末２００は、閲覧状況を示す情報をページごとに収集するために、作業手順書のページのうち、現在どのページが表示されているかを判別する必要がある。例えば、手順書ウィンドウ４１０において、作業手順書がページ単位で切り替えられて表示される場合には、表示中のページは容易に判別される。一方、手順書ウィンドウ４１０において、スクロール操作により作業手順書の各ページが連続的に移動される場合には、例えば、手順書ウィンドウ４１０において占有する割合が最も大きいページが、現在表示されているページと判別されればよい。この場合、手順書ウィンドウ４１０において占有する割合が最大であるページが変更になったとき、ページが切り替えられたと判断される。
【００４０】
次に、作業ツールのウィンドウについて説明する。図４に示す作業ツールウィンドウ４２０は、作業ツールのプログラムが実行されることで表示されるウィンドウである。ユーザは、作業ツールウィンドウ４２０内の表示情報を閲覧し、作業ツールウィンドウ４２０内の入力領域への入力操作を行うことで、設計作業を行う。
【００４１】
作業ツールのプログラムの実行中において、作業ツールウィンドウ４２０は複数表示されてもよい。例えば、ユーザがある作業ツールウィンドウ４２０への入力操作を終了して、入力情報を確定させると、新たな作業ツールウィンドウ４２０が表示される。また、例えば、作業ツールウィンドウ４２０として、作業ツールのプログラムのメイン画面を示すウィンドウと、メイン画面内の各入力項目へ情報を入力するための複数のウィンドウとが表示されるようにしてもよい。この場合、例えば、メイン画面のウィンドウが表示された状態から、メイン画面内の入力項目が選択されると、選択された入力項目に対応する情報入力用のウィンドウがポップアップ表示される。
【００４２】
次に、図４を用いて、課題を有するページの判別方法の一例について説明する。
作業手順書は、作業ツールを用いた設計作業の手順を説明するための文書である。このため、作業ツールを用いて設計作業を行うユーザは、表示端末２００の画面上に作業ツールウィンドウ４２０を開いた状態で、手順書ウィンドウ４１０も開いておくことが多い。
【００４３】
ここで、表示端末２００は、手順書ウィンドウ４１０と、作業ツールウィンドウ４２０などの手順書ウィンドウ４１０以外のウィンドウとの間の切り替え状況や、手順書ウィンドウ４１０のウィンドウサイズなどの、ウィンドウの閲覧状況を示す情報を収集する。そして、配信サーバ１００は、表示端末２００で収集された情報に基づいて、作業手順書から課題を有するページを判別する。
【００４４】
図４の例では、手順書ウィンドウ４１０の一部が作業ツールウィンドウ４２０の一部と重なっている。このような場合、ユーザは、手順書ウィンドウ４１０をアクティブにして作業手順書の内容を確認し、その後、作業ツールウィンドウ４２０をアクティブにして入力操作などの設計作業を行う、という手順を繰り返すと考えられる。
【００４５】
なお、「ウィンドウをアクティブにする」とは、ウィンドウを最前面に表示させ、入力操作の対象にすることを言う。図４の上側では、手順書ウィンドウ４１０がアクティブ状態となっており、図４の下側では、作業ツールウィンドウ４２０がアクティブ状態となっている。
【００４６】
作業手順書のあるページの内容をユーザが容易に理解できた場合、そのページが表示された手順書ウィンドウ４１０と、作業ツールウィンドウ４２０との間では、アクティブ／非アクティブの切り替え回数は少ないと考えられる。しかし、ある１つの作業ツールウィンドウ４２０と、作業手順書の１つのページが表示された手順書ウィンドウ４１０との間で、アクティブなウィンドウが頻繁に切り替えられた場合、作業手順書のそのページの内容に問題があり、ユーザがよく理解できない状態である可能性がある。
【００４７】
そこで、配信サーバ１００は、手順書ウィンドウ４１０以外の他のウィンドウと、作業手順書の１つのページが表示された手順書ウィンドウ４１０との間で、アクティブなウィンドウが切り替えられた回数を合計する。この合計値が高い場合、作業手順書のページと、切り替え回数が多い他のウィンドウとの関連性が高く、他のウィンドウを用いたユーザの作業に作業手順書のページが深く関わっており、なおかつ、作業手順書のページの内容をユーザが何度も見直していると考えられる。従って、配信サーバ１００は、この合計値が高い作業手順書のページを、課題を有するページと判別する。
【００４８】
さらに、配信サーバ１００は、切り替え回数を計数する際に、次のように、手順書ウィンドウ４１０以外の他のウィンドウがアクティブ状態になっている時間も考慮する。
手順書ウィンドウ４１０が開かれた状態において一定時間以上アクティブな状態であった他のウィンドウは、手順書ウィンドウ４１０に関連する情報が表示されたウィンドウ、すなわち作業ツールウィンドウ４２０であると推定することができる。逆に、手順書ウィンドウ４１０が開かれた状態において、アクティブな状態が一定時間未満であったウィンドウは、ユーザによって作業手順書と見比べながら閲覧された可能性は低い。例えば、このようなウィンドウは、間違ってアクティブ化された可能性がある。
【００４９】
そこで、配信サーバ１００は、手順書ウィンドウ４１０が開かれた状態において、手順書ウィンドウ４１０以外の他のウィンドウのうち、一定時間以上アクティブな状態であったウィンドウについての切り替え回数のみを、切り替え回数の合計値に含める。これにより、手順書ウィンドウ４１０とともに開かれている他のウィンドウのうち、そのウィンドウが作業ツールウィンドウ４２０かを推定することができる。そして、推定されたウィンドウと手順書ウィンドウ４１０との間での切り替え回数のみをカウントして、その結果から課題を有するページを判別できるようになり、判別精度が向上する。さらに、手順書ウィンドウ４１０以外の他のウィンドウのすべてについての切り替え回数のカウント値を合計する場合と比較して、計算負荷を低減することもできる。
【００５０】
なお、以下の説明では、手順書ウィンドウ４１０以外の他のウィンドウのうち、一定時間以上アクティブな状態であったウィンドウを、「長時間操作ウィンドウ」と呼ぶ。
図５は、表示端末における画面表示例（２）を示す図である。この図５を用いて、上述したアクティブなウィンドウの切り替え回数とは別の、課題を有するページの判断基準について説明する。
【００５１】
図５の例では、手順書ウィンドウ４１０および作業ツールウィンドウ４２０のそれぞれが重ならないように各ウィンドウの大きさが調整された場合を示している。このように各ウィンドウが重なっていない場合、ユーザは、アクティブなウィンドウの切り替えを行わなくても、作業手順書を閲覧することができる。
【００５２】
さらに、図４の例のように手順書ウィンドウ４１０の一部が作業ツールウィンドウ４２０と重なっていたとしても、手順書ウィンドウ４１０が非アクティブ状態のとき、手順書ウィンドウ４１０の領域のうち他のウィンドウと重なっていない領域が大きい場合には、ユーザは、手順書ウィンドウ４１０をアクティブにするための切り替え操作を行わなくても、作業手順書を閲覧することができる。
【００５３】
このように、手順書ウィンドウ４１０と、手順書ウィンドウ４１０以外のウィンドウとの間で、アクティブなウィンドウの切り替えが発生しなくても、ユーザが作業手順書の内容に理解に時間がかかるという場合が考えられる。そこで、配信サーバ１００は、手順書ウィンドウ４１０のサイズに基づいて、課題を有するページを判別する。
【００５４】
一例として、表示端末２００は、手順書ウィンドウ４１０が非アクティブ状態であるとき、手順書ウィンドウ４１０の領域のうち他のウィンドウと重なっていない領域（以下、「非重複領域」と呼ぶ。）の、表示画面全体に対する大きさの割合を検出する。配信サーバ１００は、作業手順書の１つのページが表示された手順書ウィンドウ４１０が非アクティブ状態である期間の長さと、この期間における非重複領域の割合とに基づいて、課題を有するページを判別する。非重複領域の割合が大きいほど、非アクティブ状態である手順書ウィンドウ４１０がユーザに閲覧されている可能性が高いため、そのとき表示されているページが課題を有する可能性が高いと判断される。
【００５５】
以下、表示端末２００および配信サーバ１００の処理の詳細について説明する。
図６は、表示端末および配信サーバの処理機能の例を示すブロック図である。
表示端末２００は、手順書表示部２１１、作業ツール処理部２１２、ウィンドウ管理部２１３および情報収集部２１４，２１５を有する。
【００５６】
手順書表示部２１１は、配信サーバ１００から配信された作業手順書のデータに基づいて、作業手順書を画面上の手順書ウィンドウに表示させる。なお、手順書表示部２１１の処理は、例えば、作業手順書を画面に表示するためのアプリケーションプログラムを、表示端末２００のプロセッサが実行することによって実現される。例えば、手順書表示部２１１の処理は、表示端末２００のプロセッサがＷｅｂページのブラウザプログラムを実行することによって実現される。
【００５７】
作業ツール処理部２１２は、設計作業のための入力画面などの作業ツールの各画面を、作業ツールウィンドウに表示させる。また、作業ツール処理部２１２は、入力画面に入力された情報に基づいて、設計に関する処理を実行する。なお、作業ツール処理部２１２の処理は、例えば、表示端末２００のプロセッサが作業ツールのアプリケーションプログラムを実行することによって実現される。
【００５８】
ウィンドウ管理部２１３は、手順書ウィンドウや作業ツールウィンドウを含むウィンドウの表示制御を行う。なお、ウィンドウ管理部２１３の処理は、例えば、表示端末２００のプロセッサがＯＳプログラムを実行することによって実現される。
【００５９】
情報収集部２１４は、ウィンドウ管理部２１３に対する問い合わせを行うことで、手順書ページ閲覧情報２２０を収集する。手順書ページ閲覧情報２２０には、作業手順書のページごとに、そのページの表示ウィンドウについてのアクティブ、非アクティブの切り替え状況や、そのウィンドウのサイズに関する情報が格納される。
【００６０】
情報収集部２１５は、ウィンドウ管理部２１３に対する問い合わせを行うことで、ウィンドウ間閲覧情報２３０を収集する。ウィンドウ間閲覧情報２３０には、手順書ウィンドウと、手順書ウィンドウ以外の他のウィンドウとの間での、アクティブなウィンドウの切り替えに関する情報が格納される。また、情報収集部２１５は、収集された手順書ページ閲覧情報２２０およびウィンドウ間閲覧情報２３０を、配信サーバ１００に送信する。
【００６１】
なお、情報収集部２１４，２１５の処理は、例えば、表示端末２００のプロセッサが所定のプログラムを実行することによって実現される。例えば、情報収集部２１４，２１５の処理は、表示端末２００のプロセッサが所定のアプリケーションプログラムを実行することによって実現される。この場合、アプリケーションプログラムは、例えば、配信サーバ１００などの他のサーバ装置から、あるいは光ディスクなどの可搬型記憶媒体から読み込まれて、表示端末２００にインストールされる。また、アプリケーションプログラムは、配信サーバ１００から、操作手順書のデータ配信時に受信されてもよい。
【００６２】
また、他の例として、情報収集部２１４，２１５の処理の少なくとも一部は、操作手順書のデータ配信時に配信サーバ１００から送信されたｊａｖａ（登録商標）アプレットを、表示端末２００のプロセッサが実行することによって実現されてもよい。
【００６３】
一方、配信サーバ１００は、手順書配信部１１１、ポイント算出部１１２および集計処理部１１３を有する。これらの各部の処理は、例えば、配信サーバ１００のプロセッサ１０１が所定のアプリケーションプログラムを実行することで実現される。
【００６４】
また、配信サーバ１００の記憶領域には、受信情報１２１、ポイント算出結果テーブル１２２、演算式情報１２３、規約対応テーブル１２４およびポイント算出用テーブル１２５が記憶される。これらのうち、演算式情報１２３、規約対応テーブル１２４およびポイント算出用テーブル１２５は、配信サーバ１００の不揮発性記憶装置（例えばＨＤＤ１０３）にあらかじめ用意される。また、受信情報１２１およびポイント算出結果テーブル１２２は、配信サーバ１００の受信結果や処理結果が格納される情報であり、少なくとも配信サーバ１００の揮発性記憶装置（例えばＲＡＭ１０２）に記憶される。
【００６５】
手順書配信部１１１は、操作手順書の文書データを表示端末２００に配信する。この配信の際、手順書配信部１１１は、操作手順書の文書データとともに、表示端末２００での情報収集機能の少なくとも一部を実現するための所定のプログラムを送信してもよい。このプログラムの例としては、前述したｊａｖａアプレットがある。また、手順書配信部１１１は、操作手順書の文書データの送信とは別のタイミングにて、表示端末２００での情報収集機能の少なくとも一部を実現するためのプログラムを送信してもよい。
【００６６】
ポイント算出部１１２は、表示端末２００にて収集された、ウィンドウの閲覧状況を示す情報を受信して、受信情報１２１に格納する。また、ポイント算出部１１２は、受信情報１２１に基づき、演算式情報１２３に定義された演算式に従って、課題を有するかの度合いを示すポイントを作業手順書のページごとに計算する。ポイント算出部１１２は、算出されたページごとのポイントを、ポイント算出結果テーブル１２２に格納する。さらに、ポイント算出部１１２は、配信サーバ１００の管理者の入力操作に応じて、演算式情報１２３に定義された演算式を更新する機能も備える。
【００６７】
集計処理部１１３は、算出されたポイントに基づく各種の集計処理を行う。集計処理部１１３は、例えば、ポイント算出結果テーブル１２２に基づいて、ポイントが所定のしきい値以上であるページを、課題を有するページとして出力する。
【００６８】
また、集計処理部１１３は、設計作業の規約ごとにポイントを集計する機能も備える。「規約」とは、例えば、設計対象の部品や設計の作業手順ごとにあらかじめ決められたルールを示す。作業手順書は、規約に基づいて記述されており、規約対応テーブル１２４には、作業手順書のページがどの規約に関連しているかを示す対応関係が記憶されている。
【００６９】
集計処理部１１３は、規約対応テーブル１２４を参照して、受信情報１２１およびポイント算出結果テーブル１２２に格納された情報を規約ごとに集計することで、規約ごとのポイントを算出する。集計処理部１１３は、算出されたポイントが所定のしきい値以上である規約を、課題を有する規約として出力する。
【００７０】
また、ポイント算出用テーブル１２５には、作業手順書の名称およびバージョン番号と、規約対応テーブル１２４の識別情報との組み合わせごとに、ポイント算出の際の重み係数が対応付けられている。集計処理部１１３は、規約ごとのポイントの算出の際、ポイント算出用テーブル１２５を参照することで重み付けを行うこともできる。
【００７１】
次に、表示端末２００における情報収集処理について説明する。
まず、情報収集部２１４による手順書ページ閲覧情報２２０の収集処理について説明する。図７は、手順書ページ閲覧情報に登録される情報の例を示す図である。
【００７２】
手順書ページ閲覧情報２２０には、表示端末２００において作業手順書が開かれてから閉じられるまでに収集された情報が登録される。手順書ページ閲覧情報２２０には、作業手順書の１つのページに対応するレコードが、１つ以上含まれる。１つのレコードには、手順書ウィンドウにおいて１つのページの表示が開始されてから、そのページの表示が他のページの表示に切り替えられるまでに収集された情報が登録される。
【００７３】
なお、手順書ページ閲覧情報２２０には、同じページに対応するレコードが複数含まれる場合もあり得る。例えば、あるページ（ページ「１」とする）の表示が開始されてから、他のページ（ページ「２」とする）に表示が切り替えられるまでに、ページ「１」に対応するレコードが１つ登録される。その後、ページ「２」からページ「１」に表示が切り替えられると、ページ「１」に対応する新たなレコードが生成される。
【００７４】
手順書ページ閲覧情報２２０のレコードは、初期情報２２１および終端情報２２２を含む。
初期情報２２１は、ページの表示が開始されたときに登録され、「手順書ページ番号」、「開始時刻」および「ウィンドウ割合」の各項目を含む。「手順書ページ番号」の項目には、表示が開始されたページの識別番号が登録される。「開始時刻」の項目には、ページの表示が開始された時刻が登録される。「ウィンドウ割合」の項目には、ページの表示が開始された時点における、表示画面全体のサイズに対する手順書ウィンドウのサイズの割合が登録される。
【００７５】
終端情報２２２は、「終了時刻」の項目を含む。「終了時刻」の項目には、他のページに表示が切り替わった時刻、あるいは手順書ウィンドウ自体が閉じられて作業手順書の閲覧が終了した時刻が登録される。
【００７６】
手順書ページ閲覧情報２２０には、さらに、アクティブ時情報２２３，２２４および非アクティブ時情報２２５，２２６の少なくとも１つが登録される。また、これらの情報のそれぞれは、手順書ページ閲覧情報２２０に複数登録される場合もある。
【００７７】
アクティブ時情報２２３には、手順書ウィンドウがアクティブ状態に切り替わったときに収集された情報が登録される。アクティブ時情報２２３は、「状態切り替え時刻」および「ウィンドウ割合」の各項目を含む。「状態切り替え時刻」の項目には、手順書ウィンドウがアクティブ状態に切り替わった時刻が登録される。「ウィンドウ割合」の項目には、アクティブ状態に切り替わった時点における、表示画面全体のサイズに対する手順書ウィンドウのサイズの割合が登録される。
【００７８】
アクティブ時情報２２４には、アクティブ状態の手順書ウィンドウのサイズが変更されたときに収集された情報が登録される。アクティブ時情報２２４は、「サイズ切り替え時刻」および「ウィンドウ割合」の各項目を含む。「サイズ切り替え時刻」の項目には、手順書ウィンドウのサイズが変更された時刻が登録される。「ウィンドウ割合」の項目には、切り替え後における、表示画面全体のサイズに対する手順書ウィンドウのサイズの割合が登録される。
【００７９】
非アクティブ時情報２２５には、手順書ウィンドウが非アクティブ状態に切り替わったときに収集された情報が登録される。非アクティブ時情報２２５は、「状態切り替え時刻」および「可視ウィンドウ割合」の各項目を含む。「状態切り替え時刻」は、手順書ウィンドウが非アクティブ状態に切り替わった時刻が登録される。「可視ウィンドウ割合」の項目には、手順書ウィンドウが非アクティブ状態に切り替わった時点における、表示画面全体のサイズに対する手順書ウィンドウの非重複領域のサイズの割合が登録される。
【００８０】
非アクティブ時情報２２６には、手順書ウィンドウが非アクティブである状態において、手順書ウィンドウにおける他のウィンドウと重複していない領域、すなわち非重複領域のサイズが変更されたときに収集された情報が登録される。非アクティブ時情報２２６は、「サイズ切り替え時刻」および「可視ウィンドウ割合」の各項目を含む。「サイズ切り替え時刻」の項目には、非重複領域のサイズが変更された時刻が登録される。「可視ウィンドウ割合」の項目には、サイズ変更後における、表示画面全体のサイズに対する手順書ウィンドウの非重複領域のサイズの割合が登録される。
【００８１】
以上の手順書ページ閲覧情報２２０においては、初期情報２２１が登録された後、その他の情報は、情報の登録の契機が生じるたびに末尾に追加される。従って、手順書ページ閲覧情報２２０に登録される時刻情報は、先頭から昇順に並ぶことになる。
【００８２】
図８は、手順書ページ閲覧情報の収集処理例を示すフローチャートである。図８の処理は、表示端末２００において作業手順書が開かれたことを契機として実行される。
［ステップＳ１１］情報収集部２１４は、手順書ページ閲覧情報２２０にレコードを１つ生成し、生成したレコードに初期情報２２１を登録する。情報収集部２１４は、開かれたページのページ名、および、ページが開かれた時刻を、初期情報２２１の「手順書ページ番号」および「開始時刻」の項目にそれぞれ登録する。また、情報収集部２１４は、ウィンドウ管理部２１３から手順書ウィンドウのサイズを取得して、表示画面全体のサイズに対する手順書ウィンドウのサイズの割合を計算し、計算結果を初期情報２２１の「ウィンドウ割合」の項目に登録する。
【００８３】
［ステップＳ１２］ステップＳ１２から、ステップＳ１９のループ端までの処理が、手順書ウィンドウにおいて同一のページが開かれている間、一定周期で繰り返し実行される。
【００８４】
［ステップＳ１３］情報収集部２１４は、ウィンドウ管理部２１３からの通知に基づき、手順書ウィンドウについて、アクティブ状態から非アクティブ状態へ、または非アクティブ状態からアクティブ状態への切り替えを検知したかを判定する。非アクティブ状態からアクティブ状態への切り替えが検知された場合、ステップＳ１６の処理が実行される。アクティブ状態から非アクティブ状態への切り替えが検知された場合、ステップＳ１８の処理が実行される。状態の切り替えが検知されなかった場合、ステップＳ１４の処理が実行される。
【００８５】
［ステップＳ１４］情報収集部２１４は、手順書ウィンドウがアクティブ状態かを判定する。手順書ウィンドウがアクティブ状態である場合、ステップＳ１５の処理が実行され、手順書ウィンドウが非アクティブ状態である場合、ステップＳ１７の処理が実行される。
【００８６】
［ステップＳ１５］情報収集部２１４は、ウィンドウ管理部２１３からの通知に基づき、手順書ウィンドウのサイズの変更を検知したかを判定する。サイズ変更が検知された場合、ステップＳ１６の処理が実行される。サイズ変更が検知されなかった場合、ステップＳ１９のループ端に進む。
【００８７】
［ステップＳ１６］情報収集部２１４は、ステップＳ１１で生成したレコードに、アクティブ時情報２２３，２２４のいずれかを登録する。
ステップＳ１３の次にステップＳ１６が実行される場合、アクティブ時情報２２３が登録される。この場合、情報収集部２１４は、手順書ウィンドウがアクティブ状態に切り替わった時刻を、アクティブ時情報２２３の「状態切り替え時刻」の項目に登録する。また、情報収集部２１４は、ウィンドウ管理部２１３から手順書ウィンドウのサイズを取得して、表示画面全体のサイズに対する手順書ウィンドウのサイズの割合を計算し、計算結果をアクティブ時情報２２３の「ウィンドウ割合」の項目に登録する。
【００８８】
一方、ステップＳ１５の次にステップＳ１６が実行される場合、アクティブ時情報２２４が登録される。この場合、情報収集部２１４は、手順書ウィンドウのサイズが変更された時刻を、アクティブ時情報２２４の「サイズ切り替え時刻」の項目に登録する。また、情報収集部２１４は、ウィンドウ管理部２１３から手順書ウィンドウのサイズを取得して、表示画面全体のサイズに対する手順書ウィンドウのサイズの割合を計算し、計算結果をアクティブ時情報２２４の「ウィンドウ割合」の項目に登録する。
【００８９】
［ステップＳ１７］情報収集部２１４は、ウィンドウ管理部２１３からの通知に基づき、手順書ウィンドウにおける非重複領域のサイズの変更を検知したかを判定する。サイズ変更が検知された場合、ステップＳ１８の処理が実行される。サイズ変更が検知されなかった場合、ステップＳ１９のループ端に進む。
【００９０】
［ステップＳ１８］情報収集部２１４は、ステップＳ１１で生成したレコードに、非アクティブ時情報２２５，２２６のいずれかを登録する。
ステップＳ１３の次にステップＳ１８が実行される場合、非アクティブ時情報２２５が登録される。この場合、情報収集部２１４は、手順書ウィンドウが非アクティブ状態に切り替わった時刻を、非アクティブ情報２２５の「状態切り替え時刻」の項目に登録する。また、情報収集部２１４は、ウィンドウ管理部２１３から、現在デスクトップ上に開かれているすべてのウィンドウの領域を示す座標情報と、各ウィンドウの表示の前後関係を示す情報とを取得する。情報収集部２１４は、取得した情報を基に手順書ウィンドウにおける非重複領域のサイズを計算し、計算結果を非アクティブ時情報２２５の「可視ウィンドウ割合」の項目に登録する。
【００９１】
一方、ステップＳ１７の次にステップＳ１８が実行される場合、非アクティブ時情報２２６が登録される。この場合、情報収集部２１４は、手順書ウィンドウにおける非重複領域のサイズが変更された時刻を、非アクティブ情報２２６の「サイズ切り替え時刻」の項目に登録する。また、情報収集部２１４は、ステップＳ１３の次にステップＳ１８が実行される場合と同様の手順で、ウィンドウ管理部２１３から取得した情報を基に手順書ウィンドウにおける非重複領域のサイズを計算する。そして、情報収集部２１４は、計算結果を非アクティブ時情報２２６の「可視ウィンドウ割合」の項目に登録する。
【００９２】
［ステップＳ１９］情報収集部２１４は、ページの切り替え、または手順書ウィンドウが閉じられたことを検知すると、ステップＳ２０の処理を実行する。
［ステップＳ２０］情報収集部２１４は、ステップＳ１１で生成したレコードに終端情報２２２を登録する。情報収集部２１４は、現在の時刻を、終端情報２２２の「終了時刻」の項目に登録する。
【００９３】
［ステップＳ２１］ステップＳ１９において、手順書ウィンドウが開かれた状態のまま、作業手順書のページが切り替えられた場合には、切り替え後のページについてステップＳ１１からの処理が実行される。一方、ステップＳ１９において手順書ウィンドウが閉じられ、作業手順書の閲覧が終了された場合には、処理が終了される。
【００９４】
次に、情報収集部２１５によるウィンドウ間閲覧情報２３０の収集処理について説明する。図９は、ウィンドウ間閲覧情報に登録される情報の例を示す図である。
ウィンドウ間閲覧情報２３０には、表示端末２００において作業手順書が開かれてから閉じられるまでの期間において、手順書ウィンドウと、手順書ウィンドウ以外の他のウィンドウとの間での、アクティブなウィンドウの切り替えに関して収集された情報が登録される。ウィンドウ間閲覧情報２３０は、初期情報２３１および終端情報２３２を含む。
【００９５】
初期情報２３１は、手順書ウィンドウが開かれて、作業手順書の閲覧が開始されたときに登録され、「手順書ページ番号」および「開始時刻」の各項目を含む。「手順書ページ番号」の項目には、手順書ウィンドウが開かれたときに最初に表示されたページの識別番号が登録される。「開始時刻」の項目には、手順書ウィンドウが開かれた時刻が登録される。
【００９６】
終端情報２３２は、「終了時刻」の項目を含む。「終了時刻」の項目には、手順書ウィンドウが閉じられて作業手順書の閲覧が終了した時刻が登録される。
ウィンドウ間閲覧情報２３０には、さらに、手順書ウィンドウ情報２３３および他のウィンドウ情報２３４の少なくとも１つが登録される。また、これらの情報のそれぞれは、ウィンドウ間閲覧情報２３０に複数登録される場合もある。
【００９７】
手順書ウィンドウ情報２３３には、手順書ウィンドウがアクティブ状態に切り替わったときに収集された情報が登録される。手順書ウィンドウ情報２３３は、「ページ番号」および「切り替え時刻」の各項目を含む。「ページ番号」の項目には、アクティブ状態に切り替わったときに手順書ウィンドウに表示されていたページの識別番号が登録される。「切り替え時刻」の項目には、手順書ウィンドウがアクティブ状態に切り替わった時刻が登録される。
【００９８】
他のウィンドウ情報２３４には、手順書ウィンドウが非アクティブ状態に切り替わったとき、すなわち、手順書ウィンドウ以外の他のいずれかのウィンドウがアクティブ状態に切り替わったときに収集された情報が登録される。他のウィンドウ情報２３４は、「ウィンドウ名」および「切り替え時刻」の各項目を含む。「ウィンドウ名」の項目には、アクティブ状態に切り替わった他のウィンドウの識別情報が登録される。この「ウィンドウ名」の項目には、作業ツールウィンドウの識別情報が登録される場合がある。「切り替え時刻」の項目には、他のウィンドウがアクティブ状態に切り替わった時刻が登録される。
【００９９】
以上のウィンドウ間閲覧情報２３０においては、初期情報２３１が登録された後、その他の情報は、情報の登録の契機が生じるたびに末尾に追加される。従って、ウィンドウ間閲覧情報２３０に登録される時刻情報は、先頭から昇順に並ぶことになる。
【０１００】
図１０は、ウィンドウ間閲覧情報の収集処理例を示すフローチャートである。図１０の処理は、表示端末２００において作業手順書が開かれたことを契機として実行される。
［ステップＳ３１］情報収集部２１５は、ウィンドウ間閲覧情報２３０に初期情報２３１を登録する。情報収集部２１５は、開かれた手順書ウィンドウに表示されたページのページ名、および手順書ウィンドウが開かれた時刻を、初期情報２３１の「手順書ページ番号」および「開始時刻」の項目にそれぞれ登録する。
【０１０１】
［ステップＳ３２］ステップＳ３２から、ステップＳ３７のループ端までの処理が、手順書ウィンドウが閉じられるまでの間、一定周期で繰り返し実行される。
［ステップＳ３３］情報収集部２１５は、アクティブなウィンドウの切り替え、または、手順書ウィンドウにおけるページの切り替えを検知したかを判定する。なお、アクティブなウィンドウの切り替えは、ウィンドウ管理部２１３からの通知に基づいて判定される。アクティブなウィンドウの切り替え、またはページの切り替えが検知された場合、ステップＳ３４の処理が実行される。一方、アクティブなウィンドウの切り替え、およびページの切り替えのいずれも検知されなかった場合、ステップＳ３７のループ端に進む。
【０１０２】
［ステップＳ３４］情報収集部２１５は、非アクティブ状態からアクティブ状態に切り替わったウィンドウが手順書ウィンドウかを判定する。アクティブ状態に切り替わったウィンドウが手順書ウィンドウである場合、ステップＳ３５の処理が実行される。一方、アクティブ状態に切り替わったウィンドウが手順書ウィンドウ以外の他のウィンドウである場合、ステップＳ３６の処理が実行される。
【０１０３】
［ステップＳ３５］情報収集部２１５は、ウィンドウ間閲覧情報２３０に手順書ウィンドウ情報２３３を登録する。情報収集部２１５は、アクティブ状態になった手順書ウィンドウに表示されているページのページ名、およびアクティブ状態に変更された時刻を、手順書ウィンドウ情報２３３の「ページ番号」および「切り替え時刻」の項目にそれぞれ登録する。
【０１０４】
［ステップＳ３６］情報収集部２１５は、ウィンドウ間閲覧情報２３０に他のウィンドウ情報２３４を登録する。情報収集部２１５は、アクティブ状態になった他のウィンドウの識別情報、およびアクティブ状態に変更された時刻を、他のウィンドウ情報２３４の「ウィンドウ名」および「切り替え時刻」の項目にそれぞれ登録する。
【０１０５】
［ステップＳ３７］情報収集部２１５は、手順書ウィンドウが閉じられて、作業手順書の閲覧が終了されると、ステップＳ３８の処理を実行する。
［ステップＳ３８］情報収集部２１５は、ウィンドウ間閲覧情報２３０に終端情報２３２を登録する。情報収集部２１５は、現在の時刻を、終端情報２３２の「終了時刻」の項目に登録する。
【０１０６】
［ステップＳ３９］情報収集部２１５は、収集された手順書ページ閲覧情報２２０およびウィンドウ間閲覧情報２３０を、配信サーバ１００へ送信する。なお、ここでは例として、手順書ウィンドウが閉じられたタイミングで収集された情報が送信されるものとしたが、収集された情報が送信されるタイミングは、このタイミングに限らない。
【０１０７】
また、収集された情報を送信する処理の別の例として、手順書ページ閲覧情報２２０やウィンドウ間閲覧情報２３０内の個々の情報が収集されるたびに、それらの情報が配信サーバ１００に送信されてもよい。この場合、配信サーバ１００は、例えば、受信した情報に基づいて手順書ページ閲覧情報２２０やウィンドウ間閲覧情報２３０を生成し、受信情報１２１に格納する。
【０１０８】
次に、配信サーバ１００によるポイント算出および集計処理について説明する。
配信サーバ１００のポイント算出部１１２は、各表示端末２００において収集され、各表示端末２００から送信された手順書ページ閲覧情報２２０およびウィンドウ間閲覧情報２３０を、受信情報１２１に格納する。ポイント算出部１１２は、例えば、手順書ページ閲覧情報２２０およびウィンドウ間閲覧情報２３０を１つの表示端末２００から受信するたびに、受信した情報に受信時刻を付加して受信情報１２１に格納する。
【０１０９】
なお、配信サーバ１００は、複数種類の作業手順書を配信することができる。例えば、配信サーバ１００は、それぞれ異なる作業ツールについての作業手順書を配信する。また、同じ作業ツールについての作業手順書として、版数の異なる作業手順書が配信されてもよい。
【０１１０】
ポイント算出部１１２は、受信した手順書ページ閲覧情報２２０およびウィンドウ間閲覧情報２３０を、作業手順書の識別番号ごとに区分して受信情報１２１に格納する。以下で説明するポイント算出処理では、１つの識別番号によって識別される作業手順書ごとに、各ページについてのポイントが算出される。
【０１１１】
ポイント算出部１１２は、演算式情報１２３に定義された演算式に従って、作業手順書のページごとにポイントを算出する。演算式は、次の式（１）のように定義される。
α＊Ｘｑ＋β＊Σ（Ｔｉ＊Ｓｉ）＋γ＊Σ（Ｔｊ’＊Ｓｊ’）      ・・・（１）
式（１）の第１項において、Ｘｑは、アクティブなウィンドウが、長時間操作ウィンドウから該当ページが表示された手順書ウィンドウへ遷移した回数の合計値を示す。図４において説明したように、この合計値が大きいほど、ユーザが該当ページの内容を何度も見直したと推定され、そのページが課題を有する可能性が高くなる。αは、任意に設定される重み係数である。
【０１１２】
なお、Ｘｑは、アクティブなウィンドウが、該当ページが表示された手順書ウィンドウから長時間操作ウィンドウへ遷移した回数の合計値であってもよい。
式（１）の第２項において、Ｔｉは、該当ページが表示された手順書ウィンドウがアクティブであり、かつ、その手順書ウィンドウのサイズが変更されなかった期間ごとの時間を示す。Ｓｉは、それぞれの期間における、ディスプレイサイズに対する手順書ウィンドウのサイズの割合を示す。添え字ｉは、そのような期間の出現回数を示し、（Ｔｉ＊Ｓｉ）の値は期間の出現回数ｉ分だけ加算される。βは、任意に設定される重み係数である。
【０１１３】
手順書ウィンドウがアクティブであれば、ユーザはその手順書ウィンドウ内のページを注視していると推定できる。そして、手順書ウィンドウがアクティブ状態である時間が長いほど、ユーザが該当ページを理解するのに長い時間を要したと推定される。従って、式（１）の第２項によれば、Ｔｉが大きいほどポイントが高くなり、そのページが課題を有する可能性が高いと評価されるようになる。
【０１１４】
ただし、手順書ウィンドウがアクティブであっても、手順書ウィンドウの大きさが小さい場合には、ユーザが手順書ウィンドウ以外の他のウィンドウを注視している可能性もある。そこで、式（１）の第２項によれば、Ｓｉが小さいほどポイントが低くなるようにされる。
【０１１５】
式（１）の第３項において、Ｔｊ’は、該当ページが表示された手順書ウィンドウが非アクティブであり、かつ、その手順書ウィンドウの非重複領域のサイズが変更されなかった期間ごとの時間を示す。Ｓｊ’は、それぞれの期間における、ディスプレイサイズに対する手順書ウィンドウの非重複領域のサイズの割合を示す。添え字ｊは、そのような期間の出現回数を示し、（Ｔｊ’＊Ｓｊ’）は期間の出現回数ｊ分だけ加算される。γは、任意に設定される重み係数である。
【０１１６】
図５において説明したように、手順書ウィンドウが非アクティブであっても、ユーザは手順書ウィンドウの非重複領域を通じて作業手順書を閲覧している可能性がある。また、手順書ウィンドウが非アクティブであってもユーザが作業手順書を閲覧可能になるためには、手順書ウィンドウの非重複領域が比較的大きくなるようにウィンドウの大きさが調整されると考えられる。
【０１１７】
式（１）の第３項によれば、手順書ウィンドウが非アクティブである期間において、手順書ウィンドウの非重複領域が大きいほど、該当ページをユーザが閲覧している可能性が高いと推定されて、第３項の算出値が大きくなる。そして、そのような期間が長いほど、ユーザが該当ページを理解するのに長い時間を要したと推定されて、第３項の算出値が大きくなる。
【０１１８】
なお、式（１）の重み係数α，β，γは、配信サーバ１００の管理者によってそれぞれ任意に設定可能である。管理者は、重み係数α，β，γを変更することで、式（１）の各項の影響度合いを変更することができる。また、重み係数を「０」とすることで、対応する項がポイント算出に影響を与えないようにすることもできる。
【０１１９】
次に、上記の式（１）を用いたポイント算出処理について、フローチャートを用いて説明する。図１１は、ページごとのポイント算出処理例を示すフローチャートである。
まず、ステップＳ５１，Ｓ５２では、手順書ウィンドウとともにデスクトップ上に開かれた他のウィンドウの中から、一定時間以上アクティブな状態であった「長時間操作ウィンドウ」が特定される。
【０１２０】
［ステップＳ５１］ポイント算出部１１２は、受信情報１２１に格納されたウィンドウ間閲覧情報２３０に基づいて、手順書ウィンドウ以外の他のウィンドウごとに、アクティブであった時間の総和を計算する。
【０１２１】
具体的には、ポイント算出部１１２は、まず、ウィンドウ間閲覧情報２３０に登録された他のウィンドウ情報２３４のそれぞれについて、次のような処理を行う。ポイント算出部１１２は、他のウィンドウ情報２３４に登録された切り替え時刻と、ウィンドウ間閲覧情報２３０においてその次に登録された情報（手順書ウィンドウ情報２３３、他のウィンドウ情報２３４、終端情報２３２のいずれか）に登録された時刻情報（切り替え時刻または終了時刻）との差分を計算する。算出された差分値は、他のウィンドウ情報２３４のそれぞれに対応するアクティブな期間の長さを示す。
【０１２２】
次に、ポイント算出部１１２は、ウィンドウ間閲覧情報２３０に登録された他のウィンドウ情報２３４を、同じウィンドウ名が登録されたもの同士に分類する。ポイント算出部１１２は、分類された他のウィンドウ情報２３４のそれぞれについて算出された、アクティブな期間の長さを加算する。これにより、他のウィンドウのウィンドウ名ごとに、アクティブであった時間の総和が算出される。
【０１２３】
［ステップＳ５２］ポイント算出部１１２は、算出された時間の総和が所定のしきい値以上であるウィンドウ名を特定する。特定されたウィンドウ名が示す他のウィンドウが、長時間操作ウィンドウとなる。
【０１２４】
［ステップＳ５３］ポイント算出部１１２は、作業手順書のページごとに式（１）のＸｑを計算する。
具体的には、ポイント算出部１１２は、まず、ウィンドウ間閲覧情報２３０から、長時間操作ウィンドウのウィンドウ名が登録された他のウィンドウ情報２３４を抽出する。ポイント算出部１１２は、さらに、抽出された他のウィンドウ情報２３４の中から、ウィンドウ間閲覧情報２３０においてその次に手順書ウィンドウ情報２３３が登録されている他のウィンドウ情報２３４を選別する。これにより、手順書ウィンドウがアクティブ状態に切り替わる直前にアクティブになっていた他のウィンドウに対応する他のウィンドウ情報２３４が選別される。
【０１２５】
次に、ポイント算出部１１２は、ウィンドウ間閲覧情報２３０において、選別された他のウィンドウ情報２３４の次に登録されている手順書ウィンドウ情報２３３から、ページ番号を抽出する。ポイント算出部１１２は、ページ番号ごとに、抽出された数をカウントする。これにより、ページごとのＸｑが算出される。
【０１２６】
［ステップＳ５４］ポイント算出部１１２は、作業手順書のページごとに、式（１）のΣ（Ｔｉ＊Ｓｉ）を計算する。
具体的には、ポイント算出部１１２は、手順書ページ閲覧情報２２０からレコードを１つ選択し、選択したレコードに登録されたアクティブ時情報２２３，２２４のそれぞれについて、次のような処理を行う。なお、以下の説明では、アクティブ時情報２２３，２２４を区別しない場合には、単に「アクティブ時情報」と呼ぶ。
【０１２７】
ポイント算出部１１２は、アクティブ時情報に登録された時刻情報（状態切り替え時刻またはサイズ切り替え時刻）と、選択したレコードにおいてアクティブ時情報の次に登録された情報（アクティブ時情報２２３，２２４、非アクティブ時情報２２５，２２６、終端情報２２２のいずれか）に登録された時刻情報（状態切り替え時刻、サイズ切り替え時刻、終了時刻のいずれか）との差分を計算する。計算された差分値は、該当ページが表示された手順書ウィンドウがアクティブであり、かつ、その手順書ウィンドウのサイズが変更されなかった一期間の長さ、すなわちＴｉを示す。
【０１２８】
また、アクティブ時情報に登録されたウィンドウ割合は、上記期間におけるディスプレイサイズに対する手順書ウィンドウのサイズの割合、すなわちＳｉを示す。ポイント算出部１１２は、アクティブ時情報ごとに（Ｔｉ＊Ｓｉ）を計算する。これにより、選択した１つのレコードに登録されたアクティブ時情報の数だけ、（Ｔｉ＊Ｓｉ）が算出される。
【０１２９】
ポイント算出部１１２は、初期情報２２１に同じ手順書ページ番号が登録されたすべてのレコードを選択して、（Ｔｉ＊Ｓｉ）を計算し、算出された値をすべて加算する。これにより、１つのページに対応するΣ（Ｔｉ＊Ｓｉ）が算出される。
【０１３０】
ポイント算出部１１２は、初期情報２２１に同じ手順書ページ番号が登録されたレコードごとに上記の処理を行うことで、ページごとのΣ（Ｔｉ＊Ｓｉ）を算出する。
［ステップＳ５５］ポイント算出部１１２は、作業手順書のページごとに、式（１）のΣ（Ｔｊ’＊Ｓｊ’）を計算する。
【０１３１】
具体的には、ポイント算出部１１２は、手順書ページ閲覧情報２２０からレコードを１つ選択し、選択したレコードに登録された非アクティブ時情報２２５，２２６のそれぞれについて、次のような処理を行う。なお、以下の説明では、非アクティブ時情報２２５，２２６を区別しない場合には、単に「非アクティブ時情報」と呼ぶ。
【０１３２】
ポイント算出部１１２は、非アクティブ時情報に登録された時刻情報（状態切り替え時刻またはサイズ切り替え時刻）と、選択したレコードにおいて非アクティブ時情報の次に登録された情報（アクティブ時情報２２３，２２４、非アクティブ時情報２２５，２２６、終端情報２２２のいずれか）に登録された時刻情報（状態切り替え時刻、サイズ切り替え時刻、終了時刻のいずれか）との差分を計算する。計算された差分値は、該当ページが表示された手順書ウィンドウが非アクティブであり、かつ、その手順書ウィンドウの非重複領域のサイズが変更されなかった一期間の長さ、すなわちＴｊ’を示す。
【０１３３】
また、非アクティブ時情報に登録された可視ウィンドウ割合は、上記期間における、ディスプレイサイズに対する手順書ウィンドウの非重複領域のサイズの割合、すなわちＳｊ’を示す。ポイント算出部１１２は、非アクティブ時情報ごとに（Ｔｊ’＊Ｓｊ’）を計算する。これにより、選択した１つのレコードに登録された非アクティブ時情報の数だけ、（Ｔｊ’＊Ｓｊ’）が算出される。
【０１３４】
ポイント算出部１１２は、初期情報２２１に同じ手順書ページ番号が登録されたすべてのレコードを選択して、（Ｔｊ’＊Ｓｊ’）を計算し、算出された値をすべて加算する。これにより、１つのページに対応するΣ（Ｔｊ’＊Ｓｊ’）が算出される。
【０１３５】
ポイント算出部１１２は、初期情報２２１に同じ手順書ページ番号が登録されたレコードごとに上記の処理を行うことで、ページごとのΣ（Ｔｊ’＊Ｓｊ’）を算出する。
［ステップＳ５６］ポイント算出部１１２は、演算式情報１２３から式（１）を読み出し、ステップＳ５３〜Ｓ５５での算出結果をページごとに式（１）に代入する。これにより、作業手順書のページごとにポイントが算出される。ポイント算出部１１２は、算出結果をポイント算出結果テーブル１２２に格納する。
【０１３６】
［ステップＳ５７］集計処理部１１３は、ポイント算出結果テーブル１２２に基づき、作業手順書のページごとに算出されたポイントを表示した一覧表示画面を生成し、表示装置に表示させる。配信サーバ１００の管理者は、表示された一覧表示画面を閲覧して、ポイントの値が高いページを、課題を有するページとして認識することができる。
【０１３７】
なお、ステップＳ５７の処理タイミングは任意であり、例えば、配信サーバ１００の管理者からの要求に応じて実行される。
図１２は、ポイント算出結果テーブルに登録される情報の例を示す図である。ポイント算出結果テーブル１２２は、作業手順書ごとのレコードが登録される。
【０１３８】
各レコードは、作業手順書の識別番号が登録される「作業手順書名」の項目を含む。また、各レコードには、該当する作業手順書のページごとに、算出されたポイントが対応付けられたポイント情報が登録される。ポイント情報は、作業手順書のページの識別番号が登録される「手順書ページ名」と、算出されたポイントが登録される「ポイント」の各項目を含む。
【０１３９】
以上説明したポイント算出処理によれば、作業手順書の各ページが課題を有するかを示す評価の度合いを、ポイントによって高精度に示すことが可能となる。
例えば、あるページが表示された手順書ウィンドウと、手順書ウィンドウ以外の他のウィンドウとの間におけるアクティブなウィンドウの切り替え回数に基づいて、そのページについてのポイントが算出される。これにより、ユーザが何度も見直したと推定されるページを抽出することができる。
【０１４０】
また、あるページが表示された手順書ウィンドウがアクティブであり、かつ、その手順書ウィンドウのサイズが変更されなかった期間の合計時間と、各期間におけるディスプレイサイズに対する手順書ウィンドウのサイズの割合とに基づいて、ポイントが算出される。これにより、ユーザが内容を理解するのに長い時間を要したと推定されるページを抽出することができる。
【０１４１】
さらに、あるページが表示された手順書ウィンドウが非アクティブであり、かつ、その手順書ウィンドウの非重複領域のサイズが変更されなかった期間の合計時間と、各期間におけるディスプレイサイズに対する手順書ウィンドウの非重複領域のサイズの割合とに基づいて、ポイントが算出される。これにより、手順書ウィンドウを非アクティブにした状態で長時間閲覧されたページを抽出することができる。
【０１４２】
次に、集計処理部１１３による各種の集計処理について説明する。
集計処理部１１３は、図１１のステップＳ５７のような一覧表示の他、次の図１３に示すように、課題を有するページを配信サーバ１００の管理者に提示することも可能である。
【０１４３】
図１３は、課題を有するページの提示処理例を示すフローチャートである。この図１３の処理は、ポイント算出結果テーブル１２２に登録された、１つの作業手順書に対応するレコードに基づいて実行される。
【０１４４】
［ステップＳ７１］集計処理部１１３は、ポイント算出結果テーブル１２２のレコードから、ポイントがしきい値以上であるページを特定する。
［ステップＳ７２］集計処理部１１３は、特定されたページの番号を一覧表示した画面を生成し、表示装置に表示させる。配信サーバ１００の管理者は、表示された一覧表示画面を閲覧して、課題を有するページを容易に認識することができる。
【０１４５】
次に、集計処理の例として、課題を有する規約を提示するための処理について説明する。前述のように、規約とは、例えば、設計対象の部品や設計の作業手順ごとにあらかじめ決められたルールを示す。作業手順書は、規約に基づいて記述されており、規約対応テーブル１２４には、作業手順書のページがどの規約に関連しているかを示す対応関係が記憶されている。
【０１４６】
図１４は、規約対応テーブルに登録される情報の例を示す図である。規約対応テーブル１２４は、作業手順書ごとのレコードを含む。
各レコードには、作業手順書のページごとに、規約書における規約の項番の有無を示すフラグが対応付けられている。フラグが「１」の場合、該当ページの記載は、対応する項番の規約に関連していることを示す。フラグが「０」の場合、該当ページの記載は、対応する項番の規約に関連していないことを示す。
【０１４７】
上記のポイント算出により、作業手順書のページから課題を有するページが特定される。あるページが課題を有すると特定された場合、その原因は、そのページにおける文章などの記述の仕方だけでなく、記述の元になった規約の内容自体にあることも考えられる。そこで、集計処理部１１３は、次の図１５に示す手順により、ページごとに算出されたポイントを規約の項番ごとに集計し、集計されたポイントを基に課題を有する規約を提示する。
【０１４８】
図１５は、課題を有する規約の提示処理例を示すフローチャートである。
［ステップＳ８１］集計処理部１１３は、ステップＳ８５のループ端までの処理を、すべての作業手順書について繰り返し実行する。すなわち、ステップＳ８２〜Ｓ８４の処理は、作業手順書ごとに実行される。
【０１４９】
［ステップＳ８２］集計処理部１１３は、規約対応テーブル１２４のレコードのうち、処理対象の作業手順書についてのレコードを参照する。集計処理部１１３は、ステップＳ８４のループ端までの処理を、参照先のレコードに登録されたすべての規約の項番について、繰り返し実行する。すなわち、ステップＳ８３の処理は、規約の項番ごとに実行される。
【０１５０】
［ステップＳ８３］集計処理部１１３は、規約対応テーブル１２４の参照先レコードから、処理対象の項番に対応付けられたフラグを順次読み出す。集計処理部１１３は、フラグが「１」であるページに対応するポイントをポイント算出結果テーブル１２２から読み出し、読み出したポイントを合計する。これにより、１つの作業手順書に基づく、１つの項番についてのポイントが算出される。
【０１５１】
［ステップＳ８４］集計処理部１１３は、規約対応テーブル１２４の参照先レコードに登録されたすべての規約の項番について、処理が終了すると、ステップＳ８２〜Ｓ８４のループ処理を終了する。
【０１５２】
［ステップＳ８５］集計処理部１１３は、すべての作業手順書について処理が終了すると、ステップＳ８１〜Ｓ８５のループ処理を終了する。
［ステップＳ８６］集計処理部１１３は、規約の項番ごとに合計されたポイントを、規約の項番と対応付けて一覧表示した画面を生成し、表示装置に表示させる。配信サーバ１００の管理者は、一覧表示画面に表示されたポイントから、課題を有する規約の項番を容易に判別することができる。
【０１５３】
また、ステップＳ８６では、例えば、ポイントが所定のしきい値以上である規約の項番が一覧表示されてもよい。これにより、配信サーバ１００の管理者は、課題を有する規約の項番を容易に認識することができる。
【０１５４】
ここで、課題を有する規約の提示処理の変形例について説明する。
例えば、規約の内容にほとんど変更がない場合、作業手順書の版数が新しくなるほど、作業手順書から間違いの箇所やわかりにくい箇所が減っていき、課題を有すると判定されるページも減っていくと考えられる。このため、版数が新しい作業手順書から課題を有すると判定されたページでは、ページにおける記述内容よりも、その記述の元になった規約の内容に課題の原因がある可能性が高くなる。
【０１５５】
そこで、集計処理部１１３は、規約ごとにポイントを集計する際に、版数が新しい作業手順書から算出されたポイントに対して、より大きな重み係数を与える。これにより、課題を有すると思われる規約に対して、高いポイントが算出されるようにする。
【０１５６】
図１６は、ポイント算出用テーブルに登録される情報の例を示す図である。ポイント算出用テーブル１２５は、作業手順書ごとのレコードを含む。
各レコードには、作業手順書を識別するための作業手順書名と、ポイント倍率とが対応付けられている。作業手順書名については、例えば、同じ作業ツールに対応する作業手順書でも、版数が異なる場合には異なる識別情報が登録される。ポイント倍率は、ポイント算出の際の重み係数を示す。
【０１５７】
上記のように、基本的には、作業手順書の版数が新しいほど、高いポイント倍率が登録される。ただし、例えば、作業手順書の記述の元になった規約について、大幅な変更があった場合には、対応する版数の作業手順書についても記述が大幅に変更される可能性が高いため、ポイント倍率も低くされてもよい。
【０１５８】
なお、ポイント算出用テーブル１２５の内容は、例えば、配信サーバ１００の管理者の操作によって適宜更新されてもよい。
図１７は、課題を有する規約の提示処理の変形例を示すフローチャートである。図１７の処理は、図１５の処理に対して、ステップＳ８１ａ，Ｓ８３ａが追加されたものである。このため、追加された処理ステップについてのみ説明する。
【０１５９】
［ステップＳ８１ａ］集計処理部１１３は、ポイント算出用テーブル１２５から、処理対象の作業手順書に対応するレコードを選択し、選択したレコードに登録されたポイント倍率を読み取る。
【０１６０】
［ステップＳ８３ａ］集計処理部１１３は、ステップＳ８３で算出されたポイントの合計値に、ステップＳ８１ａで読み取られたポイント倍率を乗算する。これにより、１つの作業手順書に基づく、１つの項番についてのポイントが算出される。
【０１６１】
以上の図１７の処理により、課題を有する可能性の高い規約ほど、高いポイントが算出されるようになる。従って、規約ごとのポイントの精度が高くなり、配信サーバ１００の管理者は、算出されたポイントに基づいて課題を有する規約を正確に判断できるようになる。
【０１６２】
次に、同一作業手順書のページから、互いに頻繁に切り替えられて閲覧されたページの組み合わせを特定する処理について説明する。このような組み合わせが特定されることで、次のようなメリットが生まれる。
【０１６３】
例えば、ユーザは、作業手順書のあるページを閲覧した後、それより前の特定のページを閲覧することがある。作業手順書においては、後のページに記述された作業内容が、それより前のページに記述された作業を行った上で成り立っている。このため、ユーザは、あるページより前の特定のページに切り替えてその内容を閲覧することで、切り替え前のページの記述内容を深く理解できるようになる場合がある。
【０１６４】
頻繁に切り替えられたページの組み合わせが特定されることで、例えば、その組み合わせにおける後出のページに、前出のページへのリンクを埋め込むといった措置を施すことが可能になる。これにより、ユーザの操作性を向上させるとともに、ユーザの内容理解を支援することができる。
【０１６５】
また、頻繁に切り替えられて閲覧された各ページの内容は、両方のページの内容を参照する必要性が高いと考えられる。このため、頻繁に切り替えられたページの組み合わせが特定されることで、例えば、各ページの記述内容を１ページにまとめることを提案することが可能になる。
【０１６６】
図１８は、頻繁に切り替えられたページの組み合わせを特定する処理例を示すフローチャートである。
まず、ステップＳ１０１〜Ｓ１０８において、ウィンドウ間閲覧情報２３０から、ページの切り替え前および切り替え後にそれぞれ対応する手順書ウィンドウ情報２３３の組み合わせが抽出される。以下、組み合わせにおける前側の手順書ウィンドウ情報２３３を「切り替え前情報」と呼び、後側の手順書ウィンドウ情報２３３を「切り替え後情報」と呼ぶ。
【０１６７】
［ステップＳ１０１］集計処理部１１３は、ウィンドウ間閲覧情報２３０の先頭から順に、手順書ウィンドウ情報２３３を選択する。選択された手順書ウィンドウ情報２３３を、組み合わせにおける切り替え前情報とする。
【０１６８】
［ステップＳ１０２］集計処理部１１３は、ウィンドウ間閲覧情報２３０において次に登録された情報を選択する。
［ステップＳ１０３］集計処理部１１３は、ステップＳ１０２で選択した情報が手順書ウィンドウ情報２３３かを判定する。選択した情報が手順書ウィンドウ情報２３３である場合、ステップＳ１０５の処理が実行され、選択した情報が他のウィンドウ情報２３４である場合、ステップＳ１０４の処理が実行される。
【０１６９】
［ステップＳ１０４］集計処理部１１３は、ウィンドウ間閲覧情報２３０において、ステップＳ１０２で選択した情報の後のどこかに、手順書ウィンドウ情報２３３があるかを判定する。手順書ウィンドウ情報２３３がある場合、ステップＳ１０１に戻って、切り替え前情報が新たに選択される。一方、手順書ウィンドウ情報２３３がない場合、ステップＳ１０９の処理が実行される。
【０１７０】
［ステップＳ１０５］集計処理部１１３は、ステップＳ１０２で選択した手順書ウィンドウ情報に対応するページが、所定のしきい値以上の時間開かれていたかを判定する。
具体的には、集計処理部１１３は、ステップＳ１０２で選択した手順書ウィンドウ情報に登録されていた切り替え時刻と、ウィンドウ間閲覧情報２３０におけるその次の情報（手順書ウィンドウ情報２３３、他のウィンドウ情報２３４、終端情報２３２のいずれか）に登録されていた時刻情報（切り替え時刻または終了時刻）との差分を算出する。この差分値は、選択した手順書ウィンドウ情報に登録されたページ番号が示すページが開かれていた時間を示す。集計処理部１１３は、算出された差分値を所定のしきい値と比較する。
【０１７１】
算出された差分値がしきい値以上である場合、ステップＳ１０７の処理が実行され、差分値がしきい値未満である場合、ステップＳ１０６の処理が実行される。
［ステップＳ１０６］集計処理部１１３は、ウィンドウ間閲覧情報２３０において、ステップＳ１０２で選択した手順書ウィンドウ情報２３３の次に、手順書ウィンドウ情報２３３または他のウィンドウ情報２３４が登録されているかを判定する。登録されている場合、ステップＳ１０２の処理が実行され、登録されていない場合、ステップＳ１０９の処理が実行される。
【０１７２】
［ステップＳ１０７］集計処理部１１３は、ステップＳ１０１または後述するステップＳ１０８で選択された手順書ウィンドウ情報２３３と、ステップＳ１０２で選択された手順書ウィンドウ情報２３３との組み合わせを記憶装置に記録する。前者が切り替え前情報となり、後者が切り替え後情報となる。
【０１７３】
［ステップＳ１０８］集計処理部１１３は、ステップＳ１０７で切り替え後情報とされた手順書ウィンドウ情報２３３を、新たな切り替え前情報として選択する。
ここで、ステップＳ１０２で選択された情報が手順書ウィンドウ情報２３３であった場合でも、この手順書ウィンドウ情報２３３に対応する切り替え後のページが開かれていた時間が、一定時間未満である場合には、この手順書ウィンドウ情報２３３は切り替え後情報として記録されない。その理由は、開かれていた時間が一定時間未満であるページは、ユーザが切り替えようとするページとページとの間に存在していて、ページ遷移の途中で一時的に表示されたものと考えられるからである。
【０１７４】
例えば、ページ“１”，“２”，“３”という順に切り替えられたとすると、ページ“２”が一定時間以上開かれていた場合には、ステップＳ１０７ではページ“１”，“２”の組み合わせが記録される。一方、ページ“２”が開かれていた時間が一定時間未満であり、ページ“３”が一定時間以上開かれていた場合には、ステップＳ１０７ではページ“１”，“３”の組み合わせが記録される。すなわち、ページ“１”の後にページ“３”に切り替えられたと判定される。
【０１７５】
［ステップＳ１０９］集計処理部１１３は、ステップＳ１０７で記録された組み合わせから、登録されたページ番号の組み合わせが同じであるものを特定する。この特定処理では、一方のページ番号が切り替え前情報と切り替え後情報のどちらに登録されているかは考慮されない。例えば、切り替え前情報、切り替え後情報のそれぞれに、ページ“１”，“２”が登録されている組み合わせと、ページ“２”，“１”が登録されている組み合わせとが、「組み合わせが同じである」と判定される。
【０１７６】
［ステップＳ１１０］集計処理部１１３は、ステップＳ１０９で特定されたページ番号の組み合わせごとに、相互の遷移回数をカウントする。具体的には、集計処理部１１３は、単に、ステップＳ１０９で特定された、同じページ番号の組み合わせの数をカウントする。このカウント値が、同じページ番号の組み合わせにおける相互の遷移回数を示す。
【０１７７】
［ステップＳ１１１］集計処理部１１３は、同じページ番号の組み合わせの中から、遷移回数が所定のしきい値以上である組み合わせを抽出する。集計処理部１１３は、抽出されたページ番号の組み合わせを、表示装置に表示する。
【０１７８】
これにより、配信サーバ１００の管理者は、頻繁に切り替えられたページの組み合わせを容易に判別することができる。管理者は、例えば、組み合わせにおける後出のページに、前出のページへのリンクを埋め込む、あるいは、頻繁に切り替えられた各ページの記述内容を１ページにまとめる、といった作業手順書の改善作業を行うことができる。
【０１７９】
なお、以上の第２の実施の形態については、次のように変形することができる。
例えば、配信サーバ１００の処理の一部が表示端末２００で実行されてもよい。一例としては、ポイント算出部１１２の計算処理の一部を、表示端末２００に実行させることができる。その計算処理としては、作業手順書の１回の閲覧時、または表示端末２００での一定時間における作業手順書の閲覧時において収集された値に基づく、式（１）のＸｑ、Σ（Ｔｉ＊Ｓｉ）、Σ（Ｔｊ’＊Ｓｊ’）の計算処理などが考えられる。
【０１８０】
また、例えば、配信サーバ１００のポイント算出部１１２および集計処理部１１３の全処理が、表示端末２００で実行されてもよい。この場合、表示端末２００単位でポイント算出やポイントに基づく集計処理が実行される。
【０１８１】
また、第２の実施の形態では、作業手順書は１つのウィンドウ内に表示され、そのウィンドウにおいてページが切り替えられて表示されるものとした。しかしながら、他の例として、作業手順書の１つのページが１つのウィンドウに表示されるようにしてもよい。
【０１８２】
この場合、手順書ページ閲覧情報２２０の各レコードは、該当ページを表示する手順書ウィンドウが開かれたときに生成され、その手順書ウィンドウが閉じられたときに、対応するレコードへの情報登録が終了される。その他の処理については、特に変更の必要はない。従って、作業手順書の１つのページが１つのウィンドウに表示されるようにした場合でも、第２の実施の形態と同様の効果が得られる。
【０１８３】
なお、上記の各実施の形態に示した装置（評価装置１、配信サーバ１００および表示端末２００）の処理機能は、コンピュータによって実現することができる。その場合、各装置が有すべき機能の処理内容を記述したプログラムが提供され、そのプログラムをコンピュータで実行することにより、上記処理機能がコンピュータ上で実現される。処理内容を記述したプログラムは、コンピュータで読み取り可能な記録媒体に記録しておくことができる。コンピュータで読み取り可能な記録媒体としては、磁気記憶装置、光ディスク、光磁気記録媒体、半導体メモリなどがある。磁気記憶装置には、ハードディスク装置（ＨＤＤ）、フレキシブルディスク（ＦＤ）、磁気テープなどがある。光ディスクには、ＤＶＤ（Digital Versatile Disc）、ＤＶＤ−ＲＡＭ、ＣＤ−ＲＯＭ（Compact Disc-Read Only Memory）、ＣＤ−Ｒ（Recordable）／ＲＷ（Rewritable）などがある。光磁気記録媒体には、ＭＯ（Magneto-Optical disk）などがある。
【０１８４】
プログラムを流通させる場合には、例えば、そのプログラムが記録されたＤＶＤ、ＣＤ−ＲＯＭなどの可搬型記録媒体が販売される。また、プログラムをサーバコンピュータの記憶装置に格納しておき、ネットワークを介して、サーバコンピュータから他のコンピュータにそのプログラムを転送することもできる。
【０１８５】
プログラムを実行するコンピュータは、例えば、可搬型記録媒体に記録されたプログラムまたはサーバコンピュータから転送されたプログラムを、自己の記憶装置に格納する。そして、コンピュータは、自己の記憶装置からプログラムを読み取り、プログラムに従った処理を実行する。なお、コンピュータは、可搬型記録媒体から直接プログラムを読み取り、そのプログラムに従った処理を実行することもできる。また、コンピュータは、ネットワークを介して接続されたサーバコンピュータからプログラムが転送されるごとに、逐次、受け取ったプログラムに従った処理を実行することもできる。
【符号の説明】
【０１８６】
１  評価装置
２  判定部
３  評価部
４ａ  第１のウィンドウ
４ｂ  第２のウィンドウ
５  表示画面
６  文書
７  表
【図１】
2014219896.tif 000003
【図２】
2014219896.tif 000004
【図３】
2014219896.tif 000005
【図４】
2014219896.tif 000006
【図５】
2014219896.tif 000007
【図６】
2014219896.tif 000008
【図７】
2014219896.tif 000009
【図８】
2014219896.tif 000010
【図９】
2014219896.tif 000011
【図１０】
2014219896.tif 000012
【図１１】
2014219896.tif 000013
【図１２】
2014219896.tif 000014
【図１３】
2014219896.tif 000015
【図１４】
2014219896.tif 000016
【図１５】
2014219896.tif 000017
【図１６】
2014219896.tif 000018
【図１７】
2014219896.tif 000019
【図１８】
2014219896.tif 000020