(57)【要約】【課題】ワークフローに含まれる作業について無駄の有無を判断できる情報を提供する。【解決手段】“経過を見たいファイル”として所定のデータ（情報収集レポートＡ）の指定が受け付けられると、指定されたデータを編集するためのフローユニットが抽出され、また、各フローユニットについての反映率が算出される。また、当該フローユニットは、ワークフローとして連結される。そして、ワークフローと各フローユニットの反映率とが、モニター２６６に表示される。【選択図】図１２
2012252489.tif 000002
【特許請求の範囲】
【請求項１】
コンピューター読取可能なプログラムであって、コンピューターに、
所定のデータの指定を受け付けるステップと、
コンテンツと当該コンテンツを用いたアクションの結果であるデータとを関連付ける複数のノードから、前記所定のデータに至るアクションのノードを抽出するステップと、
前記抽出したノードにおける、データに対するアクションの反映率を算出するステップと、
前記抽出したノードと前記反映率とを表示するステップとを実行させる、作業支援用プログラム。
【請求項２】
前記抽出するステップは、前記所定のデータをアクションの結果とするノードを抽出し、そして、抽出したノードにおけるデータをアクションの結果とするノードを順に抽出することにより、前記所定のデータに至るアクションのノードを抽出する、請求項１に記載の作業支援用プログラム。
【請求項３】
前記ノードと反映率とを表示するステップは、各前記ノードの表示態様をそのコンテンツの前記反映率に応じて変化させる、請求項１または請求項２に記載の作業支援用プログラム。
【請求項４】
前記反映率を算出するステップは、
前記コンテンツの属性と前記データのデータの属性として、それぞれの、前記アクションに対応する範囲のセマンティックデータまたはダイジェストデータを生成するステップと、
前記セマンティックデータまたはダイジェストデータに基づいて、前記反映率を算出するステップとを含む、請求項２に記載の作業支援用プログラム。
【請求項５】
前記反映率を算出するステップは、前記反映率を、前記抽出されたノードのアクションに対応する範囲と前記所定のノードのデータにおける当該範囲に対応した範囲の間の差異の量に基づいて算出する、請求項１〜請求項４のいずれかに記載の作業支援用プログラム。
【請求項６】
前記反映率を算出するステップは、前記反映率を、前記アクションの種類に基づいて算出する、請求項５に記載の作業支援用プログラム。
【請求項７】
前記コンピューターに、前記抽出したノードを、前記所定のデータに至るように連結するステップをさらに備え、
ノードの属性は、アクションが実行された時刻を含み、
前記連結するステップは、後のノードのアクションの時刻が先のノードのアクションの時刻よりも後になるように、ノードを連結させる、請求項１〜請求項６のいずれかに記載の作業支援用プログラム。
【請求項８】
前記反映率を算出するステップは、
前記連結されたノードにおいて、それぞれのアクションに関連付けられたユーザーを特定するステップと、
前記それぞれのアクションに関連付けられたユーザーの、ソーシャルグラフ内の人物関連情報に基づいて、前記データの反映率を算出するステップとを含む、請求項７に記載の作業支援用プログラム。
【請求項９】
前記連結するステップは、前記ノードの連結を、連結しようとする前記ノード間で前記アクションを実行したユーザーが変更された、連結された前記ノードの数が所定の数を超えた、または、前記所定のデータを結果とするアクションが実行された時刻と前記抽出したノードの時刻の差が所定時間を越えた、ことを条件として終了する、請求項７または請求項８に記載の作業支援用プログラム。
【請求項１０】
前記抽出されたノードのうち、コンテンツとデータが同じノードを統合するステップをさらに備える、請求項１〜請求項９のいずれかに記載の作業支援用プログラム。
【請求項１１】
コンピューターを利用者の作業を支援するための作業支援方法であって、
所定のデータの指定を受け付けるステップと、
コンテンツと当該コンテンツを用いたアクションの結果であるデータとを関連付ける複数のノードから、前記所定のデータに至るアクションのノードを抽出するステップと、
前記抽出したノードにおける、データに対するアクションの反映率を算出するステップと、
前記抽出したノードと前記反映率とを表示するステップとを備える、作業支援方法。
【請求項１２】
利用者の作業を支援するための作業支援装置であって、
所定のデータの指定を受け付けるための受付手段と、
コンテンツと当該コンテンツを用いたアクションの結果であるデータとを関連付ける複数のノードから、前記所定のデータに至るアクションのノードを抽出するための抽出手段と、
前記抽出手段によって抽出されたノードにおける、データに対するアクションの反映率を算出するための算出手段と、
前記抽出手段によって抽出されたノードと前記算出手段によって算出された反映率とを表示するための表示手段とを備える、作業支援装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ワークフローに関する情報の提供に関する。
【背景技術】
【０００２】
オフィスでは様々なワークフローで作業が行なわれている。また、ワークフローにおいて無駄が発生していることも認識されている。そして、生じた無駄の原因を特定することは、業務の効率化の観点から重要である。
【０００３】
無駄の原因の特定等のための、作業の可視化に関し、従来から種々の提案がなされている。
【０００４】
たとえば、特許文献１（特開２００５−２８５１０６号公報）には、一つのドキュメント作成におけるワークフローを図示化できる方法が提案されている。
【０００５】
また、特許文献２（特開２００６−１４６４５８号公報）には、同時に開いているアプリケーションから、関連性を検出する方法が提案されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００５−２８５１０６号公報
【特許文献２】特開２００６−１４６４５８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
ワークフローにおける無駄の原因の特定において、ワークフロー中のどの作業で無駄が発生しているかを明確に検出することは、重要である。
【０００８】
しかしながら、特許文献１によれば、ワークフローの表示はなされるものの、表示されたワークフローにおいて、無駄が生じている作業を検出するものはなかった。
【０００９】
また、特許文献２によっても、上記のように検出された関連性は、検索にのみ利用されるものであって、ワークフローのどの作業で無駄が発生しているかの検出まではできなかった。
【００１０】
本発明は、かかる実情に鑑み考え出されたものであり、その目的は、ワークフローに含まれる作業について無駄の有無を判断できる情報を提供することである。
【課題を解決するための手段】
【００１１】
本発明に従った作業支援用プログラムは、コンピューター読取可能なプログラムであって、コンピューターに、所定のデータの指定を受け付けるステップと、コンテンツと当該コンテンツを用いたアクションの結果であるデータとを関連付ける複数のノードから、所定のデータに至るアクションのノードを抽出するステップと、抽出したノードにおける、データに対するアクションの反映率を算出するステップと、抽出したノードと反映率とを表示するステップとを実行させる。
【００１２】
好ましくは、抽出するステップは、所定のデータをアクションの結果とするノードを抽出し、そして、抽出したノードにおけるデータをアクションの結果とするノードを順に抽出することにより、所定のデータに至るアクションのノードを抽出する。
【００１３】
好ましくは、ノードと反映率とを表示するステップは、各ノードの表示態様をそのコンテンツの反映率に応じて変化させる。
【００１４】
好ましくは、反映率を算出するステップは、コンテンツの属性とデータのデータの属性として、それぞれの、アクションに対応する範囲のセマンティックデータまたはダイジェストデータを生成するステップと、セマンティックデータまたはダイジェストデータに基づいて、反映率を算出するステップとを含む。
【００１５】
好ましくは、反映率を算出するステップは、反映率を、抽出されたノードのアクションに対応する範囲と所定のノードのデータにおける当該範囲に対応した範囲の間の差異の量に基づいて算出する。
【００１６】
好ましくは、反映率を算出するステップは、反映率を、アクションの種類に基づいて算出する。
【００１７】
好ましくは、コンピューターに、抽出したノードを、所定のデータに至るように連結するステップをさらに備え、ノードの属性は、アクションが実行された時刻を含み、連結するステップは、後のノードのアクションの時刻が先のノードのアクションの時刻よりも後になるように、ノードを連結させる。
【００１８】
好ましくは、反映率を算出するステップは、連結されたノードにおいて、それぞれのアクションに関連付けられたユーザーを特定するステップと、それぞれのアクションに関連付けられたユーザーの、ソーシャルグラフ内の人物関連情報に基づいて、データの反映率を算出するステップとを含む。
【００１９】
好ましくは、連結するステップは、ノードの連結を、連結しようとするノード間でアクションを実行したユーザーが変更された、連結されたノードの数が所定の数を超えた、または、所定のデータを結果とするアクションが実行された時刻と抽出したノードの時刻の差が所定時間を越えた、ことを条件として終了する。
【００２０】
好ましくは、抽出されたノードのうち、コンテンツとデータが同じノードを統合するステップをさらに備える。
【００２１】
本発明に従った作業支援方法は、コンピューターを利用者の作業を支援するための作業支援方法であって、所定のデータの指定を受け付けるステップと、コンテンツと当該コンテンツを用いたアクションの結果であるデータとを関連付ける複数のノードから、所定のデータに至るアクションのノードを抽出するステップと、抽出したノードにおける、データに対するアクションの反映率を算出するステップと、抽出したノードと反映率とを表示するステップとを備える。
【００２２】
本発明に従った作業支援装置は、利用者の作業を支援するための作業支援装置であって、所定のデータの指定を受け付けるための受付手段と、コンテンツと当該コンテンツを用いたアクションの結果であるデータとを関連付ける複数のノードから、所定のデータに至るアクションのノードを抽出するための抽出手段と、抽出手段によって抽出されたノードにおける、データに対するアクションの反映率を算出するための算出手段と、抽出手段によって抽出されたノードと算出手段によって算出された反映率とを表示するための表示手段とを備える。
【発明の効果】
【００２３】
本発明によれば、指定されたデータについて、複数のノードからワークフローが生成され、当該ワークフローにおける各ノードの編集に利用されたデータの反映率とともに表示される。
【００２４】
したがって、ユーザーは、生成されたワークフローにおける各ノードの反映率から、ワークフローに含まれる作業についての無駄の有無を判断できる。
【図面の簡単な説明】
【００２５】
【図１】本発明の作業支援装置の一実施の形態であるパーソナルコンピューター（ＰＣ）のハードウェア構成を模式的に示す図である。
【図２】図１のＰＣの機能構成を模式的に示す図である。
【図３】フローユニットの形成を説明するための図である。
【図４】要約の生成を説明するための図である。
【図５】反映率の算出を説明するための図である。
【図６】反映率の算出についての別の例を説明するための図である。
【図７】フローユニットの連結を説明するための図である。
【図８】フローユニットの他の例を説明するための図である。
【図９】フローユニットのさらに他の例を説明するための図である。
【図１０】寄与率を説明するための図である。
【図１１】フローユニットの連結の見直しを説明するための図である。
【図１２】フローユニットの統合を説明するための図である。
【図１３】ソーシャルグラフＤＢ（データベース）に格納されるソーシャルグラフを模式的に示す図である。
【図１４】ソーシャルグラフにおけるユーザーの関係性を用いた反映率の変更を説明するための図である。
【図１５】複数のワークフローにおける、参照元ごとの反映率の算出を説明するための図である。
【発明を実施するための形態】
【００２６】
以下、本発明に従った作業支援装置について、図面を参照して説明する。なお、各図を通して、同じ機能および作用を発揮する構成要素については、同じ符号を付し、その説明を繰り返さない。
【００２７】
＜ハードウェア構成＞
図１は、本発明の作業支援装置の一実施の形態であるパーソナルコンピューター（以下、ＰＣ）２００のハードウェア構成を模式的に示す図である。
【００２８】
図１を参照して、ＰＣ２００は、当該ＰＣ２００の動作を全体的に制御するＣＰＵ（Central  Processing  Unit）２５０、ＣＰＵ２５０のワークエリアとして機能するＲＡＭ（Random  Access  Memory）２５４、プログラムやデータなどを記憶するＲＯＭ（Read  Only  Memory）２５６、ＰＣ２００に対して情報を入力するためのキーボードなどの入力装置２６０、他のＰＣ２００または別のネットワークとの通信を行なう通信装置２６２、プログラムやファイルを記憶するハードディスクを備えるハードディスク装置（ＨＤＤ）２６４、およびＰＣ２００に対して着脱可能な記憶媒体２５２Ａとアクセスするメディアドライブ２５２と、モニター２６６とを備えている。ＣＰＵ２５０は、入力装置２６０を介して入力された情報の入力を受付け、通信装置２６２を介して他の端末やネットワークと接続可能であり、また、モニター２６６に当該ＰＣ２００において処理されている情報を表示させることができる。
【００２９】
ＣＰＵ２５０が実行するプログラムは、ＲＯＭ２５６やＨＤＤ２６４のハードディスクに記憶されていてもよいし、メディアドライブ２５２を介してＣＰＵ２５０がアクセスする記憶媒体２５２Ａに記憶されていてもよいし、ＣＰＵ２５０が通信装置２６２を介してアクセスする外部の記憶装置に記憶されているものであってもよい。記憶媒体２５２Ａとしては、ＣＤ−ＲＯＭ（Compact  Disc  -  Read  Only  Memory）、ＤＶＤ−ＲＯＭ（Digital  Versatile  Disk  -  Read  Only  Memory）、ＵＳＢ（Universal  Serial  Bus）メモリ、メモリカード、ＦＤ（Flexible  Disk）、ハードディスク、磁気テープ、カセットテープ、ＭＯ（Magnetic  Optical  Disc）、ＭＤ（Mini  Disc）、ＩＣ（Integrated  Circuit）カード（メモリカードを除く）、光カード、マスクＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ（Electronically  Erasable  Programmable  Read-Only  Memory）などの、不揮発的にプログラムを格納する媒体が挙げられる。
【００３０】
また、ＨＤＤ２６４のハードディスクには、メディアドライブ２５２を介して記憶媒体２５２Ａに記憶されたファイルや、通信装置２６２を介してアクセス可能となる外部の記憶装置に記憶されたファイルがＨＤＤ２６４のハードディスクに記憶（インストール）され、これがＣＰＵ２５０によって実行されてもよい。
【００３１】
＜機能構成＞
図２は、ＰＣ２００の機能構成を模式的に示す図である。
【００３２】
図２を参照して、ＰＣ２００は、その機能として、ロギングユニット２０１と、ワークフロー形成ユニット２０２と、ＧＵＩ（Graphical  User  Interface）ユニット２０３とを含む。ロギングユニット２０１は、ＰＣ２００において処理対象とされているファイルについてのロギング処理を実行する。ワークフロー形成ユニット２０２は、ロギングユニット２０１においてファイルごとに生成されたログに基づいて当該ファイルについてのワークフローを生成する。ＧＵＩユニット２０３は、ユーザーからの指示等に応じて、ファイルのワークフローをモニター２６６等に出力する。ＰＣ２００では、これらは、たとえば、ＣＰＵ２５０が所定のプログラムを実行することにより実現される。なお、ＰＣ２００において、これらの少なくとも一部が、専用回路等、専用のハードウェア要素によって構成されても良い。
【００３３】
ロギングユニット２０１は、通信装置２６２を介してＰＣ２００に接続された各種センサー（ＰＣやカメラ、専用機器など）からログを生成するための情報を取得するセンサー管理部Ａ０２と、処理対象となっているファイルについてのログを当該情報に基づいて生成するとともに、生成された各種ログを管理し、ワークフロー形成ユニット２０２のフローユニット形成部Ｂ０１に送信するログ管理部Ａ０１とを含む。ファイルとは、本発明におけるデータの一例であり、たとえば、ＨＤＤ２６４に格納されたファイルである。
【００３４】
ワークフロー形成ユニット２０２は、フローユニット形成部Ｂ０１、ダイジェスト生成部Ｂ０２、関連部検出部Ｂ０３、ファイル検出部Ｂ０４、フローユニット抽出部Ｂ０５、フローユニット連結部Ｂ０６、反映率計算部Ｂ０７、連結見直し部Ｂ０８、出力用形成部Ｂ０９、フローユニットＤＢ（データベース）Ｄ０１、および、ソーシャルグラフＤＢＤ０２を含む。
【００３５】
ワークフロー形成ユニット２０２では、フローユニット形成部Ｂ０１は、まず、ロギングユニット２０１から送られてきた各種ログに基づいて、フローユニットを形成する。
【００３６】
図３は、フローユニットの形成を説明するための図である。図３（Ａ）には、あるファイルの編集についての１つのアクションについてのログの一例が示されている。
【００３７】
ログは、アクションに利用された情報の所属（以下、適宜「参照元」という）を特定するSourceと、アクションの種類であるActionと、当該情報の参照先（たとえば、アクションの対象となっているファイル）を特定するToと、当該アクションを実行している作業者（ユーザー）を特定する情報であるHumanと、当該アクションが実行された時刻であるTimeとを含む。
【００３８】
図３（Ａ）のログは、ペースト（Paste）のアクションに関するものである。当該ログでは、Sourceとしては、Pasteの対象となった情報（テキスト等）が所属していたホームページを特定する情報である「Web A」が登録されている。Actionとしては、ペースト（Paste）が登録されている。Toとしては、編集先の（処理対象となっている）ファイルのファイル名「Note Pad A」が登録されている。Contとしては、参照元の要約（図３（Ａ）では「aBdrgYX,ygtyuds」と記述）が登録されている。Humanとしては、「Person １」が登録されている。そして、Timeとしては、「2011.01.15.15:05」が登録されている。つまり、図３（Ａ）のログは、２０１１年１月１５日１５時０５分に、「Web A」からコピーされた情報が、「Person １」によって、「Note Pad A」にペーストされたアクションを示している。
【００３９】
図３（Ｂ）には、図３（Ａ）に対応したフローユニットの概念が示されている。図３（Ｂ）では、参照元と編集先がアクションの種類を介して矢印で結ばれている。フローユニットとは、１つのアクションによって参照元と編集先が結ばれてなるユニットである。
【００４０】
図２に戻って、フローユニット形成部Ｂ０１は、図３（Ｂ）に例示したようなフローユニットを生成するために、ログから、参照元、編集先、アクションや時刻、作業者を抽出する。フローユニット形成部Ｂ０１は、参照元のファイルからコピーされたデータと編集先のファイル上のペーストの対象となった領域において最終的に存在するデータとをダイジェスト生成部Ｂ０２へ送信する。
【００４１】
ダイジェスト生成部Ｂ０２は、参照元のファイルからコピーされたデータから参照元の要約（「Cont」）を生成するとともに、編集先のファイル上のペーストの対象となった領域において最終的に存在するデータから編集先の要約を生成し、フローユニット形成部Ｂ０１へ送信する。要約の生成の方法としては、たとえばセマンティックデータの生成やダイジェストデータの生成など、公知の技術を採用できるため、ここでは詳細な説明は繰り返さない。フローユニット形成部Ｂ０１は、要約を受信すると、フローユニットを形成して、フローユニットＤＢＤ０１へ送信する。
【００４２】
なお、アクションの対象となったデータに関連コメントなど追記データがある場合は、フローユニット形成部Ｂ０１は、関連部検出部Ｂ０３にデータを送信する。関連部検出部Ｂ０３では、関連部を検出して、そのデータをワークユニット携帯型翻訳機西部Ｂ０１に送信する。フローユニット形成部Ｂ０１は、関連部のデータも併せて、フローユニットを、フローユニットＤＢＤ０１へ送信する。
【００４３】
ここで、ダイジェスト生成部Ｂ０２で生成された参照元の要約（「Cont」）は、図３（Ａ）に示すように、ログの一部として管理されてもよいし、別データとして管理されてもよい。編集先の要約についても、同様である。ここでは、参照元の要約（「Cont」）を図３（Ａ）に示すログの一部として扱い、編集先の要約は別データとして扱う。上述した動作が、アクションごとに繰り返され、アクションごとにフローユニットが生成されて、フローユニットＤＢＤ０１に記憶される。
【００４４】
ＧＵＩユニット２０３は、ユーザーへの表示及び入出力を管理する。ユーザーが、「ワークフローの表示」のメニューを選択し、“経過をみたい情報（データ）”を選択すると、当該選択内容に応じた指示が、ユーザー入力管理部Ｃ０１からワークフロー形成ユニット２０２へ伝達される。
【００４５】
当該指示が伝達されると、指定ファイル検出部Ｂ０４は、ユーザーから指示のあった“経過をみたい情報（データ）”に対応するファイルを特定する。次に、フローユニット抽出部Ｂ０５は、特定したファイルに関連するフローユニットを、フローユニットＤＢＤ０１から検索して抽出する。フローユニット連結部Ｂ０６は、フローユニット抽出部Ｂ０５が抽出したフローユニットを連結する。
【００４６】
反映率計算部Ｂ０７では、“経過をみたい情報（データ）”のファイルと連結したワークフローにおける各フローユニット（ノード）に対して反映率を計算する。そして、各フローユニットの反映率に基づいて、連結した末端の参照元の“経過をみたい情報（データ）”に対する反映率（この場合、特別に「寄与率」とも言う）を算出する。連結見直し部Ｂ０８は、フローユニットの（フローユニット連結部Ｂ０６による）連結を見直す。また、連結見直し部Ｂ０８は、ソーシャルグラフＤＢＢ０２を参照し、ここに登録されているソーシャルグラフを用いて連結を見直す。
【００４７】
以上の作業で作成されたワークフローを、出力用形成部Ｂ０９は、出力画像形式に変換して、ＧＵＩユニット２０３へ送信する。
【００４８】
これに応じて、ＧＵＩユニット２０３では、ワークフロー出力部Ｃ０２が、ユーザーのＧＵＩ上に表示する等して、当該ワークフローを出力する。
【００４９】
以上、図２を参照して説明したコンピューター２００において、フローユニットＤＢＤ０１およびソーシャルグラフＤＢ０２は、たとえばＨＤＤ２６４によって構成され、そして、それ以外の要素については、たとえばＣＰＵ２５０がＨＤＤ２６４等に記憶されたプログラムを実行することにより、実現される。なお、コンピューター２００は、各要素の１以上を実現する専用の回路を備えていても良い。
【００５０】
＜ワークフローの形成＞
図２を参照して説明した一部の機能について、詳細に説明しつつ、本実施の形態におけるワークフローの形成について説明する。
【００５１】
［フローユニット形成部Ｂ０１］
フローユニット形成部Ｂ０１は、作業者のログから、参照元（Ｓｏｕｒｃｅ）、編集先（Ｔｏ）、実際の行動（Ａｃｔｉｏｎ）を抽出し、また、その内容のダイジェスト（Cont）を抽出し、それをひとつにまとめる。また同時に、そのアクションを行なったユーザー名（Ｈｕｍａｎ）と、その作業の時刻（Ｔｉｍｅ）も記録する。その一つ一つをフローユニット（図３（Ｂ）等参照）として管理する。なお、アクションを行なったユーザー名は、当該アクションがなされたコンピューターにおいて、システムにログインしているユーザー名が特定されることにより、特定される。
【００５２】
［ダイジェスト生成部Ｂ０２］
ダイジェスト生成部Ｂ０２による要約の生成について、図３のペーストの例を参照して説明する。
【００５３】
テキスト等のペーストを行った際、クリップボード上にあるデータのダイジェストを作成する。図４は、要約の生成を説明するための図である。図４において「オリジナル」は、クリップボード上にあるデータを示している。そして、図４において「ダイジェスト」は、生成された要約を示している。要約を作成する方法には、セマンティック化や、テキスト文中から重要なキーワードを抽出し、その累計を分析してダイジェスト化する方法、及び文ごとにHASHを取るなどの方法がある。
【００５４】
なお、ペーストの対象が画像データであった場合には、その画像を強圧縮したものを利用しても良いし、重要な箇所を画像認識して抽出し、それをダイジェストとして利用しても良い。またカラー画像の場合は、インデックスカラー化したものをダイジェストとして利用しても良い。
【００５５】
［反映率計算部Ｂ０７］
反映率計算部Ｂ０７は、フローユニットにおいて、編集先の要約をベースに参照元の要約（「Cont」）内に含まれる同じキーワードの含有率を計算することにより、反映率を算出する。つまり、上記含有率が反映率である。
【００５６】
反映率は、基本的には、０〜１．０の値をとる。参照元と編集先が完全に同一の場合は、最大値である１．０の値をとる。
【００５７】
図５は、反映率の算出を説明するための図である。図５では、「参照元」として、ペーストの対象となったテキストデータが示されている。また、「ダイジェスト１」として、当該テキストデータの要約が示されている。
【００５８】
また、図５では、「編集先」として、編集先のファイルにおける、ペーストの対象となった領域において最終的に存在するテキストデータが示されている。また、「ダイジェスト２」として、当該テキストデータの要約が示されている。反映率計算部Ｂ０７は、編集先の要約に含まれるキーワードのうち、参照元の要約に含まれるキーワードの含有率を算出することにより、フローユニットについての、編集先における参照元の反映率を算出する。
【００５９】
図６は、反映率の算出についての別の例を説明するための図である。図６においても、図５と同様に、「参照元」は、ペーストの対象となったテキストデータを示し、「ダイジェスト１」は、当該テキストデータの要約を示す。また、「編集先」は、編集先のファイルにおける、ペーストの対象となった領域（コンテンツ領域）において最終的に存在するテキストデータを示し、「ダイジェスト２」は、当該テキストデータの要約を示す。
【００６０】
図６の例では、編集先において、貼り付け先近辺にコメントが追加されている。このような場合には、反映率の計算において、追加テキスト部分が加算される。つまり、当該追加コメントも含められた編集先のテキストデータのダイジェストが生成されて、反映率の計算に利用される。
【００６１】
なお、この場合、予め決められた範囲内に（貼り付け先を基準点として）テキストが追加された場合、その追加部分（もしくは編集部分）を追加コメントとみなし、その領域サイズを検知する（コメント領域）。そして、反映率計算部Ｂ０７は、コンテンツ領域とコメント領域とについて、別々に、要約を作成し、これらを組み合わせることにより、反映率の計算のための要約を生成する。
【００６２】
なお、反映率の計算の変形例として、コンテンツ領域、セマンティック領域（要約）のそれぞれについて、参照元の編集先における反映率を計算し、それらのうちの最大値を、反映率として抽出しても良い。
【００６３】
［フローユニット抽出部Ｂ０５］
フローユニット抽出部Ｂ０５は、上記のように、ファイル検出部Ｂ０４によって特定されたファイルに対応するフローユニットを抽出する。具体的には、フローユニット抽出部Ｂ０５は、まず、特定されたファイルを編集先とするフローユニットを抽出する。そして、さらに、当該抽出したフローユニットにおける「参照元」を編集先とするフローユニットを抽出する。さらに、このように抽出したフローユニットにおける「参照元」を編集先とするフローユニットを抽出する。このように、フローユニット抽出部Ｂ０５は、特定されたファイルに対応するフローユニットとして、段階的に、フローユニットを抽出する。
【００６４】
［フローユニット連結部Ｂ０６］
フローユニット連結部Ｂ０６は、上記のようにフローユニット抽出部Ｂ０５が抽出したフローユニットを連結する。なお、この場合、参照元（Ｓｏｕｒｃｅ）と編集先（Ｔｏ）が一致するように、フローユニットが連結される。そして、このようにフローユニットが連結されることにより、上記のように特定されたファイルのワークフローが生成される。
【００６５】
図７は、フローユニットの連結を説明するための図である。
図７（Ａ）には、ファイル検出部Ｂ０４によって特定されたファイル（ファイル名「情報収集レポートＡ」）が示されている。
【００６６】
フローユニット抽出部Ｂ０５は、当該ファイルを編集先とするフローユニットを抽出する。フローユニット連結部Ｂ０６は、これらを連結させる。連結された状態が、図７（Ｂ）に示されている。
【００６７】
なお、フローユニットの連結について説明する前に、図３に示されたフローユニットの他に、本実施の形態において想定されるフローユニットの他の例を、図８および図９を参照して説明する。
【００６８】
図８は、フローユニットの他の例を説明するための図である。図８（Ａ）には、図３（Ａ）のフローユニットとは別のファイルの編集についての１つのアクションについてのログの一例が示されている。
【００６９】
図８（Ａ）のログは、ペースト（Paste）のアクションに関するものである。当該ログでは、Sourceとしては、Pasteの対象となった情報（テキスト等）が所属していたホームページを特定する情報である「Note Pad A」が登録されている。Actionとしては、ペースト（Paste）が登録されている。Toとしては、編集先のアプリケーションの名称である「E-mail Editor A」が登録されている。Contとしては、参照元の要約（図８（Ａ）では「aBdrgYX,xxuitsz」と記述）が登録されている。Humanとしては、「Person １」が登録されている。そして、Timeとしては、「2011.01.20.17:05」が登録されている。つまり、図８（Ａ）のログは、２０１１年１月２０日１７時０５分に、図３（Ａ）において編集先であった「Note Pad A」からコピーされた情報が、「Person １」によって、「E-mail Editor A」にペーストされたアクションを示している。
【００７０】
図８（Ｂ）には、図８（Ａ）に対応したフローユニットの概念が示されている。図８（Ｂ）においても、図３（Ｂ）と同様に、参照元と編集先がアクションの種類を介して矢印で結ばれている。
【００７１】
図９は、フローユニットのさらに他の例を説明するための図である。図９（Ａ）には、図３（Ａ）のフローユニットとは別のファイルの編集についての１つのアクションについてのログの一例が示されている。
【００７２】
図９（Ａ）のログは、データの送信（send）のアクションに関するものである。当該ログでは、Sourceとしては、sendの対象となった情報（テキスト等）の編集に利用されたアプリケーションを特定する情報である「E-mail Editor A」が登録されている。Actionとしては、送信（send）が登録されている。Toとしては、送信先であるメーリングリストを特定する「ML(News)」が登録されている。Contとしては、参照元の要約（図９（Ａ）では「Uidsuta,xxuitsz」と記述）が登録されている。Humanとしては、「Person 2」（上記「Person １」とは異なるユーザー）が登録されている。そして、Timeとしては、「2011.02.10.10:27」が登録されている。つまり、図９（Ａ）のログは、２０１１年２月１０日１０時２７分に、図８（Ａ）において編集先であった「E-mail Editor A」を利用されて、「Person 2」によって、「ML(News)」に送信されたアクションを示している。
【００７３】
図９（Ｂ）には、図９（Ａ）に対応したフローユニットの概念が示されている。図９（Ｂ）においても、図３（Ｂ）と同様に、参照元と編集先がアクションの種類を介して矢印で結ばれている。
【００７４】
図７に戻って、図７（Ｂ）では、図７（Ａ）に示された「情報収集レポート」のファイルに、当該ファイルを編集先とする３つのフローユニットが連結されている。これらのフローユニットにおける参照元は、それぞれ、「Note Pad A」「Note Pad B」「File A」である。
【００７５】
さらに、フローユニット抽出部Ｂ０５は、「Note Pad A」「Note Pad B」「File A」のそれぞれを編集先とするフローユニットを抽出する。そして、フローユニット連結部Ｂ０６は、抽出されたフローユニットを、「Note Pad A」「Note Pad B」「File A」のそれぞれに連結する。図７（Ｃ）には、図７（Ｂ）の末端である「Note Pad A」「Note Pad B」「File A」のそれぞれにフローユニットを連結された状態が示されている。
【００７６】
具体的には、「Note Pad A」には、２つのフローユニットが連結されている。具体的には、「File A」を参照元とするフローユニットと、「File C」を参照元とするフローユニットとが、連結されている。
【００７７】
「Note Pad B」には、３つのフローユニットが連結されている。具体的には、「File X」を参照元とする２つのフローユニットと、「File C」を参照元とするフローユニットとが、連結されている。なお、図７では、「File X」を参照元とする２つのフローユニットは、アクションの種類が同じであるため、重ねられて示されている。
【００７８】
「File A」には、２つのフローユニットが連結されている。具体的には、「File D」を参照元とする２つのフローユニットが、連結されている。
【００７９】
なお、通常、ワークフローでは、当該ワークフローの初めの作業から、最終の作業まで、順に連結される。本実施の形態では、ワークフローの生成に際し、まず最終の作業であるフローユニットが特定され、当該フローユニットの編集先であるファイル等が特定される。その後、当該フローユニットに至るまでのフローユニットが順に抽出されて、ワークフローが生成される。つまり、最終の作業から、前の作業をたどっていくように、ワークフローが生成される。
【００８０】
ここで、どのフローユニットまでたどるようにワークフローを生成されるかについては、たとえば、以下の設定方法が考えられる。
【００８１】
１）連結の対象となるワークフローの候補がなくなるまで
２）“経過をみたい情報（データ）”を編集先とするフローユニットからの連結数が所定数に達するまで（ホップ数）
３）連結させようとするフローユニットのアクションの時刻が、“経過をみたい情報（データ）”に対応するアクションの時刻から、所定時間以上となるまで（過去）
４）フローユニット内のアクションを行なっているユーザーが変わるまで
５）予め決められた端点（例えばＷｅｂ、画像ファイル）に到達するまで
［反映率計算部Ｂ０７］
反映率計算部Ｂ０７は、上記したように、各フローユニットの反映率に基づいて、末端の参照元の寄与率を算出する。
【００８２】
図１０は、寄与率を説明するための図である。
図１０では、各フローユニットにおいて、編集先と参照元の間で、共通する部分がバー状に模式的に示されている。具体的には、図１０では、ワークフローの生成において特定されたファイル「情報収集レポートＡ」がファイル９００で示されている。ファイル９００は、その内容として、部分９０１〜９０３を含む。そして、図１０では、部分９０１の参照元が「Note Pad A」であり、部分９０２の参照元が「Note Pad B」であり、部分９０３の参照元が「File A」であることが示すために、各部分がそれぞれの参照元の近傍に示されている。
【００８３】
図１０では、さらに、「Note Pad A」における部分９０１の参照元が「File A」であり、「Note Pad B」における部分９０２の参照元が「Web X」であり、「File A」における部分９０３の参照元が「Web D」であることを示すために、各部分がそれぞれの参照元の近傍に示されている。なお、部分９０３のうち、部分９０３Ａの参照元が「Web D」のダウンロードのアクションによるものであり、部分９０３Ａの参照元が「Web D」のフォトレタッチのアクションによるものであるため、図１０では、それぞれのフローユニットに分けられて、部分９０３Ａ，９０３Ｂが示されている。
【００８４】
そして、図１０では、末端に位置する参照元（「File A」「Web C」「Web X」「Web D」）ごとに、「ＲＲ：」の後に寄与率が示されている。
【００８５】
寄与率は、たとえば、“経過をみたい情報（データ）”からフローユニットをたどった際の、すべてのフローユニットの反映率の積として算出される。図１０では、末端の参照元として、上から順に、「File A」「Web C」「Web X」「Web C」「Web D」「Web D」が示されている。１つ目の「File A」については、第１段目の反映率０．９と第２段目の反映率０．５の積である０．４５が、寄与率とされる。
【００８６】
２つ目の「Web C」については、第１段目の反映率０．９と第２段目の反映率０．１の積である０．０９が、寄与率とされる。
【００８７】
３つ目の「Web X」については、第１段目の反映率０．８５と第２段目の反映率０．５５の積（の近似値）である０．４７が、寄与率とされる。
【００８８】
４つ目の「Web C」については、第１段目の反映率０．８５と第２段目の反映率０．０５の積（の近似値）である０．０４が、寄与率とされる。
【００８９】
５つ目の「Web D」については、第１段目の反映率０．６と第２段目の反映率０．５の積である０．３が、寄与率とされる。
【００９０】
６つ目の「Web D」については、第１段目の反映率０．６と第２段目の反映率０．５の積である０．３が、寄与率とされる。
【００９１】
なお、寄与率は、反映率を用いた他の方法（たとえば、“経過をみたい情報（データ）”からフローユニットをたどった際の、すべてのフローユニットの反映率の平均値等）で算出されても良い。
【００９２】
［連結見直し部Ｂ０８］
連結見直し部Ｂ０８は、“経過をみたい情報（データ）”に対する各フローユニットの反映率を計算する。そして、連結見直し部Ｂ０８は、反映率の低いものについて、連結対象候補における優先順位を低くする。
【００９３】
図１１は、フローユニットの連結の見直しを説明するための図である。
図１１では、連結されたフローユニットごとに、各フローユニットの反映率が示されている。具体的には、「ＲＲ：」の後に付されている数値が、反映率である。
【００９４】
図１１の例では、反映率が所定値以下だったフローユニットは、破線で示されている。
たとえば、図１１に示されたようなフローユニットの連結状態が、モニター２６６に表示された場合、上記のように反映率に応じてフローユニットの表示態様が変更されると、ユーザーは、抽出されたフローユニットにおける反映率の差を容易に認識できる。なお、反映率の低いフローユニットを表示対象から外すこともできる。ただし、図１１に示されたように表示態様を変更して表示させることにより、反映率の低いフローユニットが存在することをユーザーに認識させることができる、という効果を奏すると言える。
【００９５】
なお、表示態様の変更方法は、破線にする以外にも、グレイアウトする、点滅させる、等、種々の方法が考えられる。
【００９６】
反映率の計算では、フローユニットの編集先においてコメント領域を持つものは、コンテンツ領域とコメント領域とに分けて、反映率を計算し、その値の大きい方を反映率としても良い。
【００９７】
また、連結見直し部Ｂ０８は、フローユニットの連結の見直しとして、参照元と編集先とアクションの種類が同じフローユニットについては、統合しても良い。
【００９８】
図１１では、編集先が「Note Pad B」、参照元が「Web X」、アクションの種類が「ペースト」である２つのフローユニットが重ねられて示されている。連結見直し部Ｂ０８は、このような場合、図１２に示されるように、これらのフローユニットを統合しても良い。
【００９９】
なお、統合の際には、反映率はたとえば平均化される。図１１では、これらの２つのフローユニットのうち１つの反映率は「０．６」であり、（図示を省略されているが）もう１つのフローユニットの反映率は「０．５」である。
【０１００】
図１２では、これらのフローユニットが統合されたものとして、平均された反映率「０．５５」のフローユニットが示されている。
【０１０１】
＜ソーシャルグラフによる反映率重み付け＞
以上説明した本実施の形態では、反映率は、参照元と編集先での要約を用いて、算出されていた。なお、上記のように抽出され、連結されたフローユニット間で、前後するアクションを実行したユーザーの関係を、反映率に反映させることができる。このことは、特に、“経過をみたい情報（データ）”が複数人のアクションによって実行された場合に、有益である。ここで、ユーザーの関係とは、たとえば、ソーシャルグラフにおけるユーザーの関係性が利用される。
【０１０２】
図１３は、ソーシャルグラフＤＢに格納されるソーシャルグラフを模式的に示す図である。図１３では、ユーザー９１１〜９１７の７人のユーザーの関連性が、グラフで示されている。
【０１０３】
本変形例では、図１１や図１２に示された各フローユニットの反映率が、次の式（１）で示されるように、前後に連結されたフローユニットのアクションを実行したユーザーのソーシャルグラフでの関連性に応じた計数との積とされるように、変更される。
【０１０４】
反映率：ＲＲ＝（通常の反映率）＊（計数）  …（１）
式（１）における「計数」とは、ソーシャルグラフ上での距離情報からの重み付けの計数である。
【０１０５】
具体的には、たとえば、前後のアクションを実行したユーザーが、ソーシャルグラフにおいて直接連結されている場合（ユーザー９１１に対するユーザー９１２またはユーザー９１４）には上記した係数は１．０とされ、一人を介して連結されている場合（ユーザー９１１に対するユーザー９１３またはユーザー９１５）には上記した計数は０．５とされ、二人を介して連結されている場合（ユーザー９１１に対するユーザー９１６またはユーザー９１７）には上記した計数は０．２５とされる。
【０１０６】
図１４は、ソーシャルグラフにおけるユーザーの関係性を用いた反映率の変更を説明するための図である。
【０１０７】
図１４を参照して、ユーザー９１４が実行したアクションには、２つのアクションが連結されている。一方は、ユーザー９１１が実行したアクションであり、他方はユーザ９１７が実行したアクションである。
【０１０８】
図１３のソーシャルグラフにおいて、ユーザー９１４に対して、ユーザー９１１は直接連結されている。このことから、上記計数は１．０となる。したがって、ユーザー９１１が実行したアクションについての反映率は、要約から求められたＲＲ：０．５と計数１．０の積、つまり、０．５とされる。
【０１０９】
一方、図１３のソーシャルグラフにおいて、ユーザー９１４に対して、ユーザー９１７はユーザー９１５を介して連結されている。このことから、上記計数は０．５となる。したがって、ユーザー９１７が実行したアクションについての反映率は、要約から求められたＲＲ：０．４と計数０．５の積、つまり、０．２とされる。
【０１１０】
＜参照元についての検討＞
以上説明した本実施の形態では、“経過をみたい情報（データ）”を最終的な目的としてフローユニットが連結され、各フローユニットの反映率とともに示された。
【０１１１】
ここで、参照元に焦点を当て、各参照元が、他のデータ等の編集にどの程度利用されているかを評価するための値を提示することもできる。
【０１１２】
図１５は、複数のワークフローにおける、参照元ごとの反映率の算出を説明するための図である。
【０１１３】
図１５では、複数の“経過を見たいファイル”（「情報収集レポートＡ」および「情報収集レポートＢ」）ごとに生成されたワークフローが示されている。なお、図１５では、いずれのワークフローにおいても、末端のフローユニットの参照元として、「File A」「Web C」「Web X」および「Web D」が示されている。
【０１１４】
図１５では、各フローユニットにおける反映率とともに、末端のフローユニットの参照元のそれぞれについて、「ＲＲ」の値が示されている。これらの値は、各ワークフローにおける、参照元ごとの末端のフローユニットの反映率の平均値である。具体的には、「File A」については、上側のワークフローにおける、「File A」を参照元とするフローユニットのＲＲ値は０．５５である。一方、下側のワークフローにおける、「File A」を参照元とするフローユニットのＲＲ値は０．２である。そして、図１５では、各ワークフローの右側に、「File A」自体ののＲＲ値として、これらの平均値である「０．３５」が示されている。
【０１１５】
また、図１５では、同様に、「Web C」自体のＲＲ値として０．３が、「Web X」自体のＲＲ値として０．５５が、そして、「Web D」自体のＲＲ値として０．１５が、それぞれ示されている。
【０１１６】
図１５に示されたような例では、参照元ごとに、ワークフローが生成された際の、末端のフローユニットにおける反映率を、ユーザに認識させることができる。これにより、参照元ごとに、種々のワークフローにおいて、各参照元がどの程度利用されているものであるか、つまり、種々の編集先の編集においてどの程度利用価値のあるものかについて、判断材料を得ることができる。具体的には、参照元自体の反映率が低いものは、他の参照元よりも、重要度が低い参照元である、等の判断が可能である。
【０１１７】
また、コンピューター２００（ＣＰＵ２５０）にこのような参照元ごとの重要度の判断をさせ、そして、重要度の低い参照元はデータの保存期間を短くする等、各参照元のファイルの管理等に判断結果を利用することも考えられる。
【０１１８】
なお、図１５に示された参照元ごとの反映率は、“経過を見たいファイル”ごとに重み付けをして（つまり、ワークフローごとに重み付けをして）、算出されても良い。
【０１１９】
＜フローユニットの蓄積に関する変形例＞
以上説明した本実施の形態では、コンピューター２００のＣＰＵ２５０が、“経過を見たいファイル”として所定のデータの指定を受け付けると、図７を参照して説明したように、指定されたデータを編集するためのフローユニット（ノード）を抽出し、そして、抽出したフローユニットを連結させることによりワークフローを生成する。そして、ＣＰＵ２５０は、各フローユニットについての反映率を算出し、そして、生成したワークフローとともに、図１１や図１２等を参照して説明したようにモニター２６６等に表示する。
【０１２０】
本実施の形態では、コンピューター２００においてなされたアクションについてのログがログ管理部Ａ０１で収集され、収集されたログに基づいたフローユニットが、フローユニットＤＢＤ０１において蓄積された。そして、フローユニットＤＢＤ０１から、ユーザー入力管理部Ｃ０１からの指定に基づいてフローユニットが抽出された。
【０１２１】
なお、フローユニットの抽出は、ネットワークを介して接続されたクライアント装置等の別の装置において収集されたログに基づいて蓄積されたフローユニットから、行なわれても良い。つまり、本実施の形態において、コンピューター２００は、“経過を見たいファイル”の指定を受け付け、それに応じたフローユニットの抽出ができれば、フローユニットの生成や蓄積は他の装置で行なわれても良い。
【０１２２】
＜機能に関する変形例＞
以上説明した本実施の形態では、生成されるワークフローとして、ドキュメントの作成に至る経緯を表すものが例示された。なお、本発明が生成の対象とするワークフローは、このようなものに限定されない。
【０１２３】
たとえば、工場での作業者の作業状況の監視、および、生産物に対するこれまでの工程状況の確認をするようなワークフローであっても良い。この場合、各作業者のアクションとして取得されるログとしては、工場の作業者の、作業ログ、主に専用機器における操作ログと、生産物の状況センシングデータが挙げられる。フローユニットにおける参照元としては、当該入力された情報における作業内容自体とすることができる。たとえば、実行した工程の内容などが挙げられる。そして、編集先としては、作業工程を一貫して管理するファイル（たとえば、所定の製品の製造ラインにおける、各作業日程と各作業内容とを当該所定の製品の製造開始から製造完了まで一環して管理するようなワークフローファイル）が挙げられる。
【０１２４】
また、他の例としては、医療現場における、患者に対する医師及び看護師の治療状況の確認のためのワークフローが挙げられる。この場合、ロギングデータとしては、患者のバイタルセンシングデータと、医師・看護師の治療ロギング（主に医療機器や電子カルテから計測できる一般的なログ）が挙げられる。参照元としては、投与する薬剤の種類や量等が挙げられる。また、編集先としては、患者ごとの電子カルテが挙げらられる。
【０１２５】
＜実施の形態の効果＞
以上説明した本実施の形態によれば、所定のデータについて、種々記憶されているロギングデータ等の複数のノードから抽出されたノードが連結されてワークフローが生成され、当該ワークフローにおける各ノードの編集に利用されたデータの反映率とともに表示される。
【０１２６】
したがって、ユーザーは、生成されたワークフローにおける各ノードの反映率から、各ノードが、所定のファイルの生成において無駄なものであったかどうかを判断できる。
【０１２７】
ワークフローにおける無駄の原因の特定において、ワークフロー中のどの作業で無駄が発生しているかを明確に検出することは難しい。この理由としては、たとえば人がレポートを作成する場合、調査やチェックなどの様々な作業が、様々なツールを使って行なわれ、また、各作業が、細切れの時間で行なわれる場合が多く、このため、各作業を一連の動作として認識することが挙げられる。また、他の理由としては、その様々な作業が最終レポートにどれほど反映されているかは分かりにくい、ということが挙げられる。特に、より複雑な問題としては、多人数でひとつのレポートを作成する場合、各人の作業の有効性や作業の流れを把握するのは困難であり、どれほどの作業の無駄がどこに発生しているか分かりにくい。
【０１２８】
本実施の形態によれば、調査やチェックなどのさまざまな作業が、たとえ多人数で行なわれたとしても、情報を一括管理でき、そして、各作業において、作業内容の作業結果に対する反映の度合いの指標となる値が提示される。これにより、ユーザーは、各作業において無駄の有無の判断基準を取得できる。
【０１２９】
今回開示された各実施の形態およびその変形例はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【０１３０】
２００  コンピューター、２５０  ＣＰＵ、ＨＤＤ  ２６４、Ａ０１  ログ管理部、Ａ０２  センサー管理部、Ｂ０１  フローユニット形成部、Ｂ０２  ダイジェスト生成部、Ｂ０３  関連部検出部、Ｂ０４  指定ファイル検出部、Ｂ０５  フローユニット抽出部、Ｂ０６  フローユニット連結部、Ｂ０７  反映率計算部、Ｂ０８  連結見直し部、Ｂ０９  出力用形成部、Ｃ０１  ユーザー入力管理部、Ｃ０２  ワークフロー出力部、Ｄ０１  フローユニットＤＢ、Ｄ０２  ソーシャルグラフＤＢ。
【図１】
2012252489.tif 000003
【図２】
2012252489.tif 000004
【図３】
2012252489.tif 000005
【図４】
2012252489.tif 000006
【図５】
2012252489.tif 000007
【図６】
2012252489.tif 000008
【図７】
2012252489.tif 000009
【図８】
2012252489.tif 000010
【図９】
2012252489.tif 000011
【図１０】
2012252489.tif 000012
【図１１】
2012252489.tif 000013
【図１２】
2012252489.tif 000014
【図１３】
2012252489.tif 000015
【図１４】
2012252489.tif 000016
【図１５】
2012252489.tif 000017