(57)【要約】【課題】ユーザがアノテーションを付与した際に、付与を判断したユーザの意図を汲み取り、意図に合致したアノテーション付与ルールを生成してデータの他の部分にもアノテーションを拡張的に付与する。【解決手段】ＤＢ107のデータを基に表示するガントチャートの選択領域にアノテーションを付与する際に、ルール作成部112は、複数の関連データのうちの一つを選択し、アノテーションの内容を指定し、アノテーションの適用を指示するというユーザ操作に対応して、アノテーション付与ルールを生成し、ルール適用部113は選択された関連データを探索して生成したアノテーション付与ルールが当てはまる箇所を抽出し、抽出された箇所に対応する位置に指定されたアノテーションを追加表示する。【選択図】  図１
2015230577.tif 000002
【特許請求の範囲】
【請求項１】
次々に予定されて実行される複数段階の工程を時間軸に展開して示すガントチャートを表示し、かつ該ガントチャート上の選択領域へのユーザのアノテーションの記入を受付けて該アノテーションを前記ガントチャートに重畳表示する工程管理システムにおけるアノテーションの拡張付与方法であって、
該ガントチャートの前記選択領域に対応する複数種類の関連データのうちのいずれかを選択するユーザ操作を受けて、選択された関連データを表示し、
アノテーションの内容を指定し該アノテーションを適用するユーザ操作を受け付け、
前記選択された関連データの種類と、該選択された関連データの前記の選択領域に対応する部分の特徴とから、指定されたアノテーションを前記選択箇所以外の箇所へも拡張的に付与するアノテーション付与ルールを生成して登録し、
前記関連データを探索して前記登録されたアノテーション付与ルールが当てはまる箇所を抽出し、前記抽出された箇所に対応する前記ガントチャート上の位置に前記アノテーションを追加表示することを特徴とするアノテーションの拡張付与方法。
【請求項２】
前記アノテーション付与ルールの生成は、前記選択された関連データに関連した波形の
最大値が第１指定値を超えること、もしくは前記波形の指定期間での累積値が第２の指定値を超えること、もしくは前記波形が閾値を超える期間が第３の指定値を超えることに対応して行われ、生成される前記アノテーション付与ルールは、前記選択された関連データに関連した前記波形において、最大値が前記第１指定値を超える、指定期間での累積値が第２の指定値を超える、前記波形が閾値を超える期間が第３の指定値を超えるとの３条件のＯＲ論理により領域を抽出し、該抽出した領域に対応する位置に前記アノテーションを追加表示するというものであるとこを特徴とする請求項１記載のアノテーション拡張付与方法。
【請求項３】
前記第１指定値、第２指定値、及び第３指定値は、それぞれ前記工程管理システムのシステム設定の際に設定されることを特徴とする請求項１記載のアノテーション拡張付与方法。
【請求項４】
前記第１指定値、第２指定値、及び第３指定値は、それぞれ前記アノテーションの内容を指定し該アノテーションを適用するユーザ操作の際に設定されることを特徴とする請求項４記載のアノテーション拡張付与方法。
【請求項５】
前記アノテーション付与ルールの生成は、前記選択された関連データの前記選択領域に対応する部分の、「ある列の数値＜他の列の数値」である行が所定行数以上あること、また日付の列の数値の最大値と最小値の差が所定値以上であることに対応して行われ、生成される前記アノテーション付与ルールは、前記選択された関連データを、「前記ある列の数値＜前記他の列の数値」である行が前記所定行数以上あるとの第１条件と、日付の列の最大値と最小値の差が前記所定値以上であるとの第２条件とのＯＲ論理により領域を抽出し、該抽出した領域に対応する位置に前記アノテーションを追加表示するというものであるとこを特徴とする請求項１記載のアノテーション拡張付与方法。
【請求項６】
前記所定行数の数値と、前記所定値の数値は、それぞれ前記工程管理システムのシステム設定の際に設定されることを特徴とする請求項５記載のアノテーション拡張付与方法。
【請求項７】
前記所定行数の数値、および前記所定値の数値は、それぞれ前記アノテーションの内容を指定し該アノテーションを適用するユーザ操作の際に設定されることを特徴とする請求項５記載のアノテーション拡張付与方法。
【請求項８】
前記アノテーション付与ルールの生成は、前記選択された関連データの前記選択領域に対応する部分の特定の列に所定行数以上の行にわたり共通の文字列が存在することに対応して行われ、生成される前記アノテーション付与ルールは、前記選択された関連データの前記特定の列に前記所定行数以上の行にわたり共通の文字列が存在することを条件により領域を抽出し、該抽出した領域に対応する位置に前記アノテーションを追加表示するというものであるとこを特徴とする請求項１記載のアノテーション拡張付与方法。
【請求項９】
前記所定行数の値は、前記工程管理システムのシステム設定の際に設定されることを特徴とする請求項４記載のアノテーション拡張付与方法。
【請求項１０】
前記所定行数の値は、前記アノテーションの内容を指定し該アノテーションを適用するユーザ操作の際に設定されることを特徴とする請求項５記載のアノテーション拡張付与方法。
【請求項１１】
ＤＢに蓄積された各種データのうちユーザに選択されたデータついて、データ処理スクリプトに従ったデータ処理を行い、もって次々に予定されて実行される複数段階の工程を時間軸に展開して示すガントチャートを表示するための表示データを作成するデータ処理実行部を備えた工程管理システムであって、  前記ガントチャート上の選択領域にユーザの指定したアノテーションを重畳表示するか否かを判定するために複数の関連データのひとつを選択する入力操作、選択された関連データを確認してアノテーションを適用することを指示する入力操作、及び適用するアノテーションの内容を指定する入力操作を受け付ける入力手段と、
前記選択された関連データの種類と、該選択された関連データの前記の選択領域における特徴とから、指定されたアノテーションを前記選択箇所以外の箇所へも拡張的に付与するアノテーション付与ルールを生成して登録するルール作成部と、
前記関連データを探索して前記登録されたアノテーション付与ルールが当てはまる箇所を抽出し、前記抽出された箇所に対応する前記ガントチャート上の位置に前記アノテーションを追加表示するルール適用部とを備えることを特徴とする工程管理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えば生産現場における工程の管理など、管理対象、管理項目が膨大である進捗管理の支援技術に関し、とくに工程管理システムにおけるアノテーション付与に関わる。
【背景技術】
【０００２】
生産現場のデータを用いて工程遅延等を調査する場合、生産単位（製造番号など）ごとに分析するが製造番号は数百から数千あるため、全てを見るには大きな手間がかかる。また、問題ない工程を見るのは時間の無駄であるため、遅延しているものだけピックアップしたいというニーズがある。現状では、分析担当者が遅延している生産単位を手作業で取り出し、テキストエディタなどで気づき情報としてアノテーションをつけ、朝令などで周知している。そこで、１〜数個の生産単位にアノテーションを付与するだけで、他の生産単位にも同様の条件でアノテーションを付与するという方式が求められている。
【０００３】
このようなデータ分析支援に関連する背景技術として、アノテーションの共有化や類似波形検索がある。アノテーションの共有化とは、アノテーションを付与した位置とメッセージを保存し、再現するものである。類似波形検索とは、波形とアノテーションを紐づけて保存、類似波形を見つけてアノテーションを付与する技術である。また、関連する背景技術として特許文献１〜５がある。特許文献１には、スケジューリングのためのルールを予め定められた項目を選択し空欄を埋める形でスケジュールを作成する技術が開示されている。特許文献２には、工程に紐づくタスクを定義することで、抜け漏れのない計画を作成する技術が開示されている。特許文献３には、工程の流れを示すチャートを出力する生産・物流シミュレータに関する技術が開示されている。特許文献４には、推論結果に対する修正を新たなルールとして登録する技術が開示されている。特許文献５には、工程のスケジューリングを最適化する技術が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平06-176034号公報
【特許文献２】特開2005-275989号公報
【特許文献３】特開2012-185779号公報
【特許文献４】特開平08-328865号公報
【特許文献５】特開平08-016401号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上述の背景技術に見るように、ユーザの気付きを効率的に汲み取る方法がない、気づき情報としてアノテーションをつけても二次利用しづらい、データの他の部分、例えば他の期間のデータには反映されないという課題がある。例えば、アノテーション共有化では、単にユーザが付与したアノテーションの位置とメッセージを保存しても、同様な進捗状況を示すデータであって時期が異なるデータへ同じアノテーションを適用することは難しいという問題がある。また、類似波形検索では縦軸横軸のスケールが同じ波形にしか適用できない、類似しない波形には適用できないという課題がある。
【０００６】
本発明の目的は、上記の課題を解決し、ユーザが付与したアノテーションを二次利用することである。具体的にはユーザがアノテーションを付与した際に、付与が必要と判断したユーザの意図を汲み取り、これに合致したアノテーション付与ルールを生成して、データの他の部分にアノテーションを自動的に付与する方法を提供することにある。
【課題を解決するための手段】
【０００７】
本願は上記課題を解決する手段及び手法を複数含んでいるが、その一例を挙げるならば以下に示す通りである。利用者が入力データ、可視化方法を指定すると、本発明の工程管理システムは、入力データに対して指定された可視化方法の実現に必要な処理をデータ処理スクリプトに従い実行する。結果として得られる可視化コンテンツは、代表的には次々に予定されて実行される複数段階の工程を時間軸に展開して示すガントチャートである。そのガントチャートの選択領域にユーザの指定するアノテーションを重畳表示するか否かの判断のために複数の関連データの一つを選択し、アノテーションを適用する入力操作を行うと、選択された関連データの種類と、選択された関連データの前記の選択領域における特徴とから、指定されたアノテーションを前記選択箇所以外の箇所へも拡張的に付与するアノテーション付与ルールを生成して登録する。そして、前記関連データを探索して前記アノテーション付与ルールが当てはまる箇所を抽出し、抽出された箇所に対応する位置に先の入力操作で指定されたアノテーションを追加表示する。すなわち、本発明のアノテーション拡張付与方法では、ユーザがアノテーションの付与が必要と判断した判断意図を汲み取り、選択した関連データの類似性に基づいてアノテーションを拡張的に自動付与する。
【発明の効果】
【０００８】
本発明の代表的な一形態によれば、ユーザの気付きをデータの他の期間にも反映でき、気付き該当部分を自動的に抽出することで、気付き漏れを防ぐことができる。ひいては、ユーザの組織内で他の人の気付き情報を組有効に共有化できる。
【図面の簡単な説明】
【０００９】
【図１】本実施例の工程管理システムのブロック図である。
【図２】本実施例の工程管理システムのフローチャートである。
【図３】本発明の実施例１の選択データ及びその関連データの一例である。
【図４】本発明の実施例１のデータ処理スクリプトの一例である。
【図５】本発明の実施例１の可視化コンテンツの一例である。
【図６】本発明の図２のＳ２を詳細化したフローチャートの一例である。
【図７】本発明の図６のＳ４０１の実施例１の図示例である。
【図８】本発明の実施例１の関連データ確認ダイアログの一例である。
【図９】本発明の実施例１のデータ処理スクリプトＤＢのデータ構造及びデータ処理スクリプト例である。
【図１０】本発明の実施例１のアノテーション付与操作結果の図示例である。
【図１１】本発明の実施例１のアノテーションデータの一例である。
【図１２】本発明の実施例１の図６のＳ４０６を詳細化した手順の一例である。
【図１３】本発明の実施例１のアノテーション付与ルール作成アルゴリズム１の一例である。
【図１４】本発明の実施例１のアノテーション付与ルールの一例である。
【図１５】本発明の図６のＳ４０１の実施例２の図示例である。
【図１６】本発明の実施例２の関連データ確認ダイアログ（作業者情報選択時の例）である。
【図１７】本発明の実施例２の関連データ確認ダイアログ（作業実績情報選択時の例）である。
【図１８】本発明の実施例２のデータ処理スクリプトＤＢのデータ構造及びデータ処理スクリプト例である。
【図１９】本発明の実施例２のアノテーション付与操作結果の図示例である。
【図２０】本発明の実施例２のアノテーション付与ルール作成アルゴリズム２の一例である。
【図２１】本発明の実施例２のアノテーション付与ルールの一例である。
【図２２】本発明の実施例３の選択データの一例である。
【図２３】本発明の実施例３の選択データの関連データの一例である。
【図２４】本発明の実施例３の可視化コンテンツの一例である。
【図２５】本発明の実施例３の図２のＳ２を詳細化したフローチャートの一例である。
【図２６】本発明の実施例３の図２５のＳ６０１の図示例である。
【図２７】本発明の実施例３の関連データ確認ダイアログの一例である。
【図２８】本発明の実施例３のアノテーション付与操作結果の図示例である。
【図２９】本発明の実施例３の図２５のＳ６０７を詳細化した手順の一例である。
【図３０】本発明の実施例３のアノテーション付与ルール作成アルゴリズム３の一例である。
【図３１】本発明の実施例３のアノテーション付与ルールの一例である。
【図３２】本発明の実施例４の選択データの一例である。
【図３３】本発明の実施例４の可視化コンテンツの一例である。
【図３４】本発明の実施例４の図２のＳ２を詳細化したフローチャートの一例である。
【図３５】本発明の実施例４の図３４のＳ４６０１の実施例１の図示例である。
【図３６】本発明の実施例４のデータ確認ダイアログの一例である。
【図３７】本発明の実施例４のアノテーション付与操作結果の図示例である。
【図３８】本発明の実施例４の図３５のＳ４６０４を詳細化した手順の一例である。
【図３９】本発明の実施例４のアノテーション付与ルール作成アルゴリズム４の一例である。
【図４０】本発明の実施例４のアノテーション付与ルールの一例である。
【図４１】本発明の実施例５のアノテーション付与ルールを適用する手順の一例である。
【図４２】本発明の実施例５のアノテーション付与ルールを適用した結果の図示例及び適用したアノテーション付与ルールの一例である。
【発明を実施するための形態】
【００１０】
以下、本発明の実施の形態について、図面を参照しながら説明する。
【実施例１】
【００１１】
図１は、本実施例の工程管理システムのブロック図である。
【００１２】
図１に記載の計算機システムは、サーバ101、計算機102、ディスプレイ103、入力装置104、ネットワーク105、106及びＤＢ107を備える。サーバ101と計算機102はネットワーク105を介して、サーバ101とＤＢ107はネットワーク106を介して互いに接続される。サーバ101、計算機102は、利用者100が分析作業を行う際に利用され、分析作業に関わる機能を提供することにより利用者100の分析作業を支援する。
【００１３】
また、サーバ101及び計算機102として、一般的なＰＣを適用可能である。サーバ101及び計算機102は、プロセッサ、メモリ及びインターフェースを備える。プロセッサは、メモリに記憶されたプログラムを処理することによって、各種処理を実行する。メモリは、処理を実行するためのプログラム及びデータを記憶する。インターフェースは、キーボード、マウスなどの入力装置104に接続するもの、ディスプレイ103に接続するもの、ネットワーク105を介して、サーバ101、計算機102を相互に接続するものやネットワーク106を介してサーバ101とＤＢ107などに接続するもの、などを備える。
【００１４】
ＤＢ107は、例えば、作業に関わる情報、設備に関わる情報、企業に関わる情報、各種統計データ、センサ等の時系列データ、Ｗｅｂアクセスログなどの各種データを保持するデータベースである。ＤＢ107は、サーバ101に含まれるように構成してもよいし、外部のストレージ装置に格納され、ネットワーク106を介してサーバ101に接続されるように構成してもよい。
【００１５】
サーバ101は、データ処理実行部111、ルール作成部112、ルール適用部113、データ処理スクリプトＤＢ120、ルールＤＢ121、アノテーションＤＢ122を備える。データ処理実行部111、ルール作成部112、ルール適用部113は例えば、プログラムであってメモリに記憶され、プロセッサによって実行される。データ処理実行部111は、利用者100の指示によりＤＢ107から必要なデータを抽出し、データ処理スクリプトＤＢ120から必要なスクリプトを抽出し、データにデータ処理を施すことにより、ディスプレイ103に表示する可視化コンテンツを作成する。
【００１６】
ルール作成部112は、利用者100の操作により付与されたアノテーションに対し、アノテーション付与ルールを作成する。ルール適用部113は、ルールＤＢ121に登録されているアノテーション付与ルールに合致するパラメータの組を探索し、ルールに従って利用者が付与したのと同じアノテーションを、探索された箇所に対応する位置に表示させる機能を持つ。データ処理スクリプトＤＢ120は、データ処理を実現するための一連の手続きを保存するＤＢである。ルールＤＢ121は、ルール作成部によって作成されたアノテーション付与ルールを登録するＤＢである。アノテーションＤＢ122は利用者100の操作によって付与されたアノテーションデータを登録するＤＢである。
【００１７】
次に、本発明の第一の実施の形態の処理について説明する。
【００１８】
図２は、本発明の第一の実施の形態の手順の一例を示すフローチャートである。
【００１９】
まず、ユーザがデータ、データ処理スクリプトを選択する。選択したデータＤ0、データ処理スクリプトをデータ処理実行部111に送付し、実行する。実行結果の可視化コンテンツをディスプレイ103に表示する（Ｓ１）。次にユーザが入力装置104を用いて入力したアノテーションに対し、ルール作成部112がアノテーション付与ルールを作成する（Ｓ２）。アノテーション付与ルールをルールDB121に登録する（Ｓ３）。
【００２０】
図３の（ａ）に図２のＳ１で選択される選択データＤ0の一例をしめす。ここでＤ0は「作業データ」である。これは製造番号、工程に対する作業の開始日、終了日を表すデータである。製造番号、工程、作業開始日、作業完了日の列を持つ。
【００２１】
図３の（ｂ）から（ｆ）に選択データＤ0の関連データを示す。（ｂ）は関連データのリストである。データと関連データの列を持ち、この例ではデータに「作業データ」、関連データに以下の（ｃ）〜（ｆ）のデータが含まれている。（ｃ）は「作業者情報」である。これは製造番号、工程に対して作業を行った作業者のデータである。製造番号、工程、作業担当者の列を持つ。（ｄ）は遅延理由情報である。製造番号、工程の作業が遅延した理由が記載されている。製造番号、工程、日付、遅延理由の列を持つ。（ｅ）は「設備メッセージ情報」である。工程に関わる設備が発するエラーや状態等のメッセージを保持するデータである。製造番号、工程、日程、メッセージ種別、設備メッセージの列を持つ。（ｆ）は作業実績情報である。これは、製造番号、工程に対して実際に作業を行った人の情報である。製造番号、工程、日付、作業者の列を持つ。
【００２２】
図４に図２のＳ１で選択されるデータ処理スクリプトの一例を示す。このスクリプトは、スクリプトの一部を外部から変更可能なパラメータとすることにより、処理内容を変更することが可能である。
【００２３】
図５に図２のＳ１でデータ処理スクリプトをデータ処理実行部111で実行した結果の可視化コンテンツの図示例を示す。この図示例では、製造番号XX9の各工程の予定と実績がガントチャート上に表現されている。
【００２４】
図６は図２のＳ２を詳細化したフローチャートである。これは利用者によるアノテーション付与操作及び、関連データ確認ダイアログに表示するデータ作成用処理の手順を示す。
【００２５】
まず、ユーザが入力装置104を用いて領域を選択する。選択データＤ0に予め定められた関連データ群ＤmをＤＢ107から抽出する。データ群Ｄmに予め定められたデータ処理スクリプト群Ｓmをデータ処理スクリプトＤＢ120から抽出する（Ｓ４０１）。
次に、表示データ選択ダイアログ(図８の符号160を参照)を表示し、ユーザが選択した関連データリスト(図８の符号1601)の項目ｍを入手する。Ｄm、Ｓm、選択領域情報をデータ処理実行部111に送付する（Ｓ４０２）。次に、データ処理実行部111で、選択領域情報からパラメータＰmを決定し、データ処理スクリプトＳmを実行する。ここで空のリストをLとする（Ｓ４０３）。実行結果を関連データ確認ダイアログ(図８の符号161を参照)の内容表示部1611に表示する（Ｓ４０４）。ユーザは、関連データ確認ダイアログ161に表示されている情報が理由だと考える場合、アノテーション入力部1612にアノテーションを入力し適用ボタン1613を押下げる。するとＳ４０５でデータ処理部は、アノテーションＤＢ122にアノテーションデータを登録するとともに、選択データＤ0、アノテーションデータＡｍ及びデータ処理スクリプトＳｍ、パラメータＰｍ、波形利用の有無ＴをリストLに追加する。このリストＬとは、ルール生成部がアノテーション付与ルールを生成するための情報セットである。リストＬに波形利用の有無Ｔを追加するのは、アノテーション付与の判断基準とするか否かでアノテーション付与ルールを生成するアルゴリズムを変える必要があるからである。次に、Ｓ４０６では、リストLをルール生成部に送付し、アノテーション付与ルールを生成する。
【００２６】
図７に図６のＳ４０１の図示例を示す。この図示例では、Ｓ４０３のパラメータＰｍとして、「領域選択」に対して「選択領域横軸始点」として「４／１」、「選択領域横軸終点」として「６／１」、「選択領域縦軸項目」として「工程１（実績）」をそれぞれ決定している。この図中の「関連データ確認」では図８に一例を示した関連データ確認ダイアログ１６１を表示する。このダイアログはＳ４０４の結果表示されるものでもある。
【００２７】
このダイアログでは、まず表示データ選択ダイアログ160が表示され、ユーザの操作により表示したい関連データを選択する。（１）は作業者情報を選択した場合に表示される関連データ確認ダイアログ161の一例である。関連データは内容表示部1611に表示され、このデータを基にアノテーションを付与したい場合には、アノテーション入力部1612にアノテーションを入力し、アノテーション適用ボタン1613を押下げる。（２）は設備メッセージ情報を選択した場合の一例である。図９の表の「波形利用の有無」が「有」の場合は、この図示例のように、波形データを内容表示部1611に表示する。この図示例では、（２）の設備メッセージ情報に関する関連データ確認ダイアログを利用してアノテーション「設備不良」を付与している。
【００２８】
図９にデータ処理スクリプトＤＢのデータ構造及びデータ処理スクリプト例を示す。図９上部の表は、選択データとデータ処理スクリプトの関係を示す表である。
【００２９】
図１０にアノテーション付与操作結果の図示例を、図１１にアノテーションデータの一例をそれぞれ示す。
【００３０】
図１２は、図６のＳ４０６を詳細化したフローチャートである。まず、リストＬの長さをＭとし、Ｒを空のリスト、ｍ＝１とする（Ｓ５０１）。ｍがＭを超えるまでＳ５０３〜Ｓ５０７を繰り返す（Ｓ５０２）。リストＬのｍ番目の要素のアノテーションデータＡｍ、データ処理スクリプトＳｍ、パラメータＰｍとする（Ｓ５０３）。波形を利用した場合、アノテーション付与ルール作成アルゴリズムＧ１に従い、ルールrを作成する（Ｓ５０４、Ｓ５０５）。 波形を利用しなかった場合、アノテーション付与ルール作成アルゴリズムＧ２に従い、ルールｒを作成する（Ｓ５０４、Ｓ５０６）。
【００３１】
図１３にアノテーション付与ルール作成アルゴリズムＧ１の一例を示す。このアルゴリズムは、波形を利用してアノテーションを付与した場合に、用いる。この例では、（１）波形の最大値が予め与えた指定値N1を超える場合、（２）指定期間Mdでの累積値が指定値N2を超える場合、（３）閾値Nsを超える日数が指定値M1を超える場合、という３つの付与条件候補がルール作成部１１２の内部に予め準備されている。実施例では、表示データとして設備メッセージ情報が選択され、波形利用の有無が有であり、アノテーションが利用者の操作により付与された（適用ボタンが押された）場合に準備された付与条件候補のどれに基づきアノテーション付与ルールを生成するかを、システム設定時に予め設定する。例えば、上記（１）（２）（３）の全部が選択され、これらの条件のＯＲ論理で、ユーザにより付されたのと同じ「設備不良」というアノテーションが自動付与されるというアノテーション付与ルールが生成される。上記の指定値N1,N2及びM1、指定期間Md、並びに閾値Nsの具体的な値もシステム設定の際にそれぞれ設定される。この他に（１）〜（３）の付与条件候補のいずれかの単独条件をアノテーション付与ルールとするよう設定することも可能である。また複数の不要条件候補のＡＮＤ論理がアノテーション付与ルールとなるように設定することも可能である。Ｓ５０６のアノテーション付与ルール作成アルゴリズムＧ２については実施例２で説明する。
【００３２】
図１４に、アノテーション付与ルールの一例を示す。この例は、設備メッセージ情報の行数の最大値がN1を超える、設備メッセージ情報の行数のMd日間の累積がN2を超える、設備メッセージ情報の行数がNsを超える日数がM1日以上続く、という３条件のいずれかが成立する箇所にアノテーション「割込みによる人手不足」を付与するという内容の付与ルールである。
【００３３】
以上の実施例の説明では、ユーザが付与したアノテーションをデータの他の部分にも拡張して自動付与するためのアノテーション付与ルールの細部はシステム設定の際に固定されることになる。これに対し、上記の指定値N1、N2及びM1、指定期間Md、並びに閾値Nsのいずれも、ユーザがアノテーションを付与した際に、そのユーザ操作に対応して具体的な値を設定するように実施例を変形することも可能である。例えば、図８の（２）に示す設備メッセージ情報選択時の関連データ確認ダイアログに、波形の最大値がこの閾値を超えたからからアノテーションを付与する、というその閾値を入力するテキストボックスを追加して設ける。ルール作成部112は、上記の予め設定された指定値N1ではなくこの入力された閾値を波形（設備メッセージの行数）が超えた場合に対応箇所にユーザ指定のアノテーションを付与するというルールを生成する。このような変形により、ユーザの操作手順は増えるものの、変形前の実施例の構成と比べて、ユーザのアノテーション付与の理由をより正確に反映した付与ルールの生成が可能となる。
【００３４】
発明の第１の実施の形態によれば、アノテーションを付与する際に、波形を利用した関連データ確認ダイアログの表示及びアノテーション付与ルール作成アルゴリズムの適用を行う。これによりエラーメッセージ発生数の時間変化等に基づいたアノテーション付与ルールを生成することが可能となる。
【実施例２】
【００３５】
実施例１ではアノテーションを付与する際に、波形を利用した関連データ確認ダイアログの表示及びアノテーション付与ルール作成アルゴリズムの適用を行ったが、実施例２では、列に含まれるデータの特徴や列間の比較結果に基づきアノテーション付与ルールを生成する。
【００３６】
ここでは、実施例１と同様の処理を行う部分の説明は割愛し、図６のフローチャートに関する説明のうち、実施例２に関わる部分を説明する。
【００３７】
図１５に図６のＳ４０１の実施例２の図示例を示す。この図示例では、Ｓ４０３のパラメータＰｍとして、「領域選択」に対して「選択領域横軸始点」として「7/1」、「選択領域横軸終点」として「11/1」、「選択領域縦軸項目」として「工程３(実績)」をそれぞれ決定している。この図中の「関連データ確認」では図１６、および図１７にそれぞれ一例を示した「関連データ確認ダイアログ」を表示する。このダイアログはＳ４０４の結果表示されるものでもある。
【００３８】
このダイアログでは、まず表示データ選択ダイアログ(図８の符号160を参照)が表示され、ユーザの操作により表示したい関連データを選択する。図１６は作業者情報を選択した場合に表示される関連データ確認ダイアログ161の一例である。図１７は作業実績情報を選択した場合の関連データ確認ダイアログ161の一例である。この図示例では、ユーザが作業実績情報に関する関連データ確認ダイアログを利用してアノテーション「割込みによる人手不足」を付与した様子を示している。
【００３９】
図１８にデータ処理スクリプトＤＢのデータ構造及びデータ処理スクリプト例を、図１９にアノテーション付与操作結果の図示例をそれぞれ示す。
【００４０】
図２０にアノテーション付与ルール作成アルゴリズムＧ２の一例を示す。この例では、（１）列に含まれる共通の値（文字列の場合）、（２）値が数値である列の各行の値の比較（大小関係、一致不一致）、（３）列の最大値と最小値の差（日付の場合は経過日数）、という３種類の付与条件候補がルール作成部１１２の内部に準備されている。システム設定の際に、これらの付与条件候補を具体化し、またいずれをアノテーション付与ルールとするか、さらに複数の条件のＯＲ論理とするかＡＮＤ論理とするか等を設定する。
【００４１】
図２１に、生成されるアノテーション付与ルールの一例を示す。この例では、上記付与ルール作成アルゴリズムの（２）と（３）がシステム設定時に選ばれ、システム設定時の設定により具体化される。そして、ユーザの操作で、表示データ選択ダイアログ（図８の符号160）の上で関連データとして作業実績情報が選択され、さらに図１７の関連データ確認ダイアログのアノテーション記入欄に「割込みによる人手不足」というアノテーションが記入されたとき、上記の具体化されたアルゴリズムを用いてアノテーション付与ルールが生成される。より詳細に言うと、図の例ではユーザは、選択された関連データである「作業者情報」の、選択領域（工程３（実績）および期間7/1〜11/1で定まる領域）に対応する部分に「作業者の列の数値＜作業予定者の列の数値」である行がN3行以上であること、及び日付の列の数値の最大値と最小値の差（日数）がN4以上であることを確認して「割込みによるひとで不足」というアノテーションを付与している。そこでルール作成部１１２は、作業者情報の、「作業者の列の数値＜計画作業者の列の数値」である行がN3行以上であるという条件と、工程実績初日から工程実績最終日までの日数がN4日以上という条件とで、それぞれに合致する箇所を探索し、それぞれに対応するガントチャート上の位置に、ユーザ指定と同じ「割込みによる人手不足」というアノテーションを付与する、という付与ルールである。このN3およびN4の具体的数値はシステム設定時に設定される。
【００４２】
このように、発明の第２の実施の形態によれば、アノテーションを付与する際に、列に含まれるデータの特徴や列間の比較結果に基づき関連データ確認ダイアログの表示及びアノテーション付与ルール作成アルゴリズムの適用を行う。これにより列に共通のデータや予定人数と実績人数の比較結果に基づいたアノテーション付与ルールを生成することが可能となる。
【００４３】
図１９はガントチャートの工程４（実績）の行に「材料不足」というアノテーションが付された状態をも示す。このアノテーション付与の手順は以下の通りである。ユーザの操作で表示データ選択ダイアログから関連データとして遅延理由情報が選ばれ、その結果である関連データ確認ダイアログ表示（図示は省略）の遅延理由欄には材料不足という表示が並んでいる。これにより、ユーザは関連データ確認ダイアログのアノテーション記入欄に「材料不足」というアノテーションを指定する。このユーザ操作に対応して、ルール作成部112は、図２０の（１）の、「列に含まれる共通の値（文字列の場合）」というルール作成アルゴリズムを用いてアノテーション付与ルールを生成する。より詳細に言うと、図の例では、選択された関連データである「遅延理由情報」の、選択領域（工程４（実績）および期間が11/1〜12/31という領域）に対応する部分の「遅延理由」という列に、「材料不足」という共通文字列がN5行以上にわたり存在する、という事を確認してユーザがアノテーションを付与している。そこで、ルール作成部112はこの条件に対応したルールを生成する。生成されるアノテーション付与ルールは、遅延理由情報の遅延理由の列に同じ文字列がN5行以上にわたり並ぶという条件により領域を抽出して、ガントチャート上の対応する位置に、ユーザの入力操作で指定された「材料不足」というアノテーションを自動付与するというものである。ここでN5の値などの具体的数値はシステム設定のときに設定される。
【００４４】
本実施例においても、N3、N4およびN5の数値をシステム設定時に設定するのではなく、ユーザのアノテーション付与の操作の都度、その操作に対応して設定するという変形が可能である。詳細にこの変形を述べると、図１７に示す作業実績情報選択時の関連データ確認ダイアログにはユーザが決定したN3、N4およびN5の数値を入力するテキストボックスを追加する。ルール作成部112はこれらの数値とアノテーションとが入力され、適用ボタンが押下されたときこれ等数値に基づいてアノテーション付与ルールを生成する構成にする。
【実施例３】
【００４５】
実施例１ではアノテーションを付与する際に、波形を利用した関連データ確認ダイアログの表示及びアノテーション付与ルール作成アルゴリズムの適用を行い、実施例２では、列に含まれるデータの特徴や列間の比較結果に基づき関連データ確認ダイアログの表示及びアノテーション付与ルール作成アルゴリズムの適用を行った。これに対し実施例３では、過去に付与したアノテーションに基づきアノテーション付与ルールを生成する。
【００４６】
ここでは、実施例１と同様の処理を行う部分の説明は割愛する。
【００４７】
図２２に図２のＳ１で選択される選択データＤ1の一例をしめす。ここでＤ1は「設備稼働データ」である。これは製造番号、工程に対する作業の開始予定日、完了予定日、実績開始日、実績完了日を表すデータである。製造番号、工程、作業開始予定日、作業完了予定日、作業実績開始日、作業実績完了日の列を持つ。
【００４８】
図２３に選択データＤ1の関連データを示す。（ａ）は関連データのリストである。データと関連データの列を持ち、この例ではデータに「設備稼働データ」、関連データに以下の（ｂ）（ｃ）のデータが含まれている。（ｂ）は「作業データ」である。これは製造番号、工程に対する作業の開始日、終了日を表すデータである。製造番号、工程、作業開始日、作業完了日の列を持つ。（ｃ）は「設備メッセージ情報」である。工程に関わる設備が発するエラーや状態等のメッセージを保持するデータである。製造番号、工程、日程、メッセージ種別、設備メッセージの列を持つ。
【００４９】
図２４に図２のＳ１でデータ処理スクリプトをデータ処理実行部111で実行した結果の可視化コンテンツの図示例を示す。この図示例では、製造番号XX6〜XX9の工程１の予定と実績がガントチャート上に表現されている。
【００５０】
図２５は図２のＳ２を詳細化したフローチャートである。これは利用者によるアノテーション付与操作及び、関連データ確認ダイアログに表示するデータ作成用処理の手順である。
【００５１】
まず、ステップＳ６０１では、ユーザが入力装置104を用いて領域を選択する。選択データＤ１に予め定められた関連データ群ＤｍをＤＢ107から抽出する。データ群Ｄｍに予め与えられているデータ処理スクリプト群Ｓｍをデータ処理スクリプトDB121から抽出する。データ群Ｄｍに予め与えられているアノテーションデータＡｍをアノテーションDB122から抽出する。次にステップＳ６０２では、図２７に示す表示データ選択ダイアログ360を表示し、ユーザが選択した関連データリスト3601の項目ｍを入手する。Ｄｍ、Ｓｍ、Ａｍ、選択領域情報をデータ処理実行部111に送付する（Ｓ６０２）。ステップＳ６０３では、データ処理実行部111で、選択領域情報からパラメータＰｍを決定し、データ処理スクリプトＳｍを実行。空のリストをＬとする。ステップＳ６０４では、実行結果にアノテーションデータＡｍを付与し、関連データ確認ダイアログ361の内容表示部3611に表示する。ユーザは関連データ確認ダイアログに表示されている情報が原因だと考える場合、アノテーション入力部3612にアノテーションＡｍ＊を入力し適用ボタン3613を押し下げる。選択データＤ１、データ処理スクリプトＳｍ、パラメータＰｍ、原因アノテーションＡｍ、アノテーションデータＡｍ＊をリストＬに追加する（Ｓ６０５）。原因アノテーションＡｍに基づく原因領域追加、関連矢印追加、アノテーションＡｍ＊を追加し、ディスプレイ(103)に表示する（Ｓ６０６）。リストＬをルール生成部に送付し、アノテーション付与ルールを生成する（Ｓ６０７）。
【００５２】
図２６に図２５のＳ６０１の図示例を示す。この図示例では、Ｓ６０３のパラメータＰｍとして、「領域選択」に対して「選択領域横軸始点」として「10/1」、「選択領域横軸終点」として「11/1」、「選択領域縦軸項目」として「製造番号XX6:工程１(実績)」をそれぞれ決定している。この図中の「関連データ確認」では図２７に一例を示した「関連データ確認ダイアログ」を表示する。このダイアログはＳ６０４の結果表示されるものでもある。
【００５３】
このダイアログでは、まず表示データ選択ダイアログ(360)が表示され、ユーザの操作より表示したい関連データを選択する。図２７の（１）は作業データを選択した場合に表示される関連データ確認ダイアログ361の一例である。関連データは内容表示部3611に表示され、このデータを基にアノテーションを付与したい場合には、アノテーション入力部3612にアノテーションを入力し、アノテーション適用ボタン3613を押下げる。
【００５４】
図２８にアノテーション付与操作結果の図示例を示す。この図示例では、過去に付与した製造番号XX9：工程１(実績)に対するアノテーションに基づき原因領域を追加し、原因領域から選択領域への関連矢印を追加し、選択領域にアノテーション「他の遅延の影響」を追加している。これにより、過去に付与したアノテーションから選択領域が受けた影響を知ることができる。
【００５５】
図２９は、図２５のＳ６０６を詳細化したフローチャートである。まず、リストＬの長さをＭとし、Ｒを空のリスト、ｍ＝１とする（Ｓ７０１）。ｍがＭを超えるまでＳ７０３〜Ｓ７０５を繰り返す（Ｓ７０２）。リストＬのｍ番目の要素のアノテーションデータＡｍ＊、データ処理スクリプトＳｍ、パラメータＰｍとする（Ｓ７０３）。アノテーション付与ルール作成アルゴリズムＧ３に従い、ルールrを作成する（Ｓ７０４）データＤ1とrの組{Ｄ1,r}をRに登録する。m=m+1 （Ｓ７０５）。 
図３０にアノテーション付与ルール作成アルゴリズムＧ３の一例を示す。この例では、（ａ）選択領域横軸始点＞原因領域横軸終点 かつ 選択領域縦軸項目＝原因領域縦軸項目 かつ 関連データの該当箇所に予め付与されたアノテーションデータがある、（ｂ）選択領域横軸始点＞原因領域横軸始点 かつ 選択領域横軸終点＞原因領域横軸終点 かつ 選択領域縦軸項目＝原因領域縦軸項目 かつ 関連データの該当箇所に予め付与されたアノテーションデータがある、（ｃ）選択領域横軸始点＞原因領域横軸始点 かつ 選択領域横軸終点＜原因領域横軸終点 かつ 選択領域縦軸項目＝原因領域縦軸項目 かつ 関連データの該当箇所に予め付与されたアノテーションデータがある、を記述している。
【００５６】
図３１に、アノテーション付与ルールの一例を示す。
【００５７】
発明の第３の実施の形態によれば、アノテーションを付与する際に、過去に付与したアノテーションに基づき関連データ確認ダイアログの表示及びアノテーション付与ルール作成アルゴリズムの適用を行う。これにより過去に付与した遅延理由などのアノテーションの影響を考慮したアノテーション付与ルールを生成することが可能となる。
【実施例４】
【００５８】
実施例１〜３ではガントチャート状の可視化コンテンツに対しアノテーションを付与する例について説明した。実施例４では、散布図に対しアノテーションを付与する例について説明する。
【００５９】
ここでは、実施例１と同様の処理を行う部分の説明は割愛する。
【００６０】
図３２に図２のＳ１で選択される選択データＤ２の一例をしめす。ここでＤ２は「作業動態情報」である。これは製造番号、工程に対する作業の開始日、完了日、作業時間、完了数を表すデータである。製造番号、工程、作業開始日、作業完了日、作業時間、完了数、クラスタ番号の列を持つ。クラスタ番号列は、作業時間と完了数に基づくクラスタリング処理の結果、付与される番号である。
【００６１】
図３３に図２のＳ１でデータ処理スクリプトをデータ処理実行部111で実行した結果の可視化コンテンツの図示例を示す。この図示例では、作業動態情報の作業時間を横軸、完了数を縦軸にとり、作業動態情報の各行が散布図上に表現されている。
【００６２】
図３４は図２のＳ２を詳細化したフローチャートである。これは利用者によるアノテーション付与操作及び、関連データ確認ダイアログに表示するデータ作成用処理の手順である。
【００６３】
まずＳ８０１では、ユーザが入力装置104を用いて散布図上の領域を選択する。データ処理実行部111で選択領域に含まれる情報を選択データＤ２から抽出する（Ｓ８０１）。次にＳ８０２では、Ｄ２から抽出したデータを図３６に示すようなデータ確認ダイアログ460に表示し、ユーザがこの行はこの選択領域に含まれないと考える場合、その行を選択し、除去ボタン（図３６の4604）を押し下げる。 その結果を受け、選択行を削除する。ユーザは、データ確認ダイアログに表示されている情報が選択領域に属すると考える場合、アノテーション入力部4602にアノテーションを入力し適用ボタン4603を押し下げる。アノテーションＤＢ(122)にアノテーションデータを登録し、選択データＤ２、アノテーションデータＡｍをリストＬに追加する（Ｓ４６０３）。リストＬをルール生成部に送付し、アノテーション付与ルールを生成する（Ｓ４６０４）。 
図３５に図３４のＳ８０１の図示例を示す。この図中の「内容確認」では図３６に一例を示した「データ確認ダイアログ」を表示する。このダイアログは、まずＳ８０１で抽出した選択領域に含まれるデータを内容表示部4601に表示する。データの内容からこの選択領域に含まれないと考える行がある場合、その行を削除することができる。このデータを基にアノテーションを付与したい場合には、アノテーション入力部4602にアノテーションを入力し、適用ボタン4603を押下げる。
【００６４】
図３７にアノテーション付与操作結果の図示例を示す。この図示例では、各選択領域にアノテーションを付与し、選択領域に含まれないと考える点を除去している。これにより、作業動態のタイプ分けや気になる点をピックアップしてアノテーションを付与することができる。
【００６５】
図３８は、図６のＳ４０６を詳細化したフローチャートである。まず、Ｍを利用者が設定した領域数とし、Ｌ、Ｒを空のリスト、ｍ＝１とする（Ｓ９０１）。ｍがＭを超えるまでＳ９０３〜Ｓ９０７を繰り返す（Ｓ９０２）。ｍ番目の領域に含まれるＮｍ個のデータ{Ｄｍｎ（１≦ｎ≦Ｎｍ)}を抽出し、Ｌに追加、Ｔを空のリストとする（Ｓ９０３）。ｎがＮｍを超えるまでＳ９０５〜Ｓ９０６を繰り返す（Ｓ９０４）。Ｌのｎ番目の要素をＤｍｎとする。Ｔから要素ｔｋ（１≦ｋ≦Ｎｍ)を取り出す。ｔｋが空の場合は、ＴにＤｍｎを登録する。ｔｋが空ではない場合は、Ｄｍｎの全ての列に対して以下を実行する。 （１）列が数値、日付データの場合、最大値、最小値、平均値、傾向を抽出し値を更新、（２）列が数値以外の場合、要素を追加（Ｓ９０５）。Ｌを空にし、ｍとＴの組{ｍ,Ｔ}をＲに登録する（Ｓ９０７）。
【００６６】
図３９にＳ９０５のアノテーション付与ルール作成アルゴリズム４を説明する図示例を示す。
【００６７】
図４０に、アノテーション付与ルールの一例を示す。
【００６８】
発明の第４の実施の形態によれば、散布図に対しアノテーションを付与する際に、ＸＹ座標に基づくクラスタリング結果及び関連データの特徴を利用した関連データ確認ダイアログの表示及びアノテーション付与ルール作成アルゴリズムの適用を行う。これによりＸＹ座標に基づく分類に加え関連データの特徴を加味したアノテーション付与ルールを生成することが可能となる。
【実施例５】
【００６９】
実施例１〜４では各データの特定の部分に関するアノテーション付与ルールを生成する例について説明した。実施例５では、予め生成したアノテーション付与ルールを同じ構造のデータの別の部分に適用する例について説明する。
【００７０】
図４１は予め生成したアノテーション付与ルールを同じ構造のデータの別の部分に適用するフローチャートである。まずＳ１００４では、ルールＤＢ121からアノテーション付与ルール群Ｒｍを抽出 する。Ｒｍの長さをＭとする。ｍがＭを超えるまでＳ１００６〜Ｓ１００８を繰り返す（Ｓ１００５）。Ｓ１００６ではＲｍのスクリプトパラメータをデータＩＤで指定されたデータで可能な範囲で変更し、ルールに合致するパラメータの組を探す。ルールに合致するパラメータの組が見つかった場合、Ｓ１００７でアノテーションＤＢ122にルールに従って作成したアノテーションデータＡｍを登録し、合致したアノテーション付与ルールｒをルールＤＢ121に登録する。
【００７１】
図４２はアノテーション付与ルールを適用した結果の図示例及び適用したアノテーション付与ルールの一例である。ここでは、一例として実施例２及び実施例３で説明したアノテーション付与ルールを適用したアノテーション付与ルール適用例を示す。
【００７２】
発明の第５の実施の形態によれば、予め生成したアノテーション付与ルールを同じ構造のデータの別の部分に適用することが可能となる。これによりアノテーションのＮ倍化やアノテーション付与ルールを利用したアラート発報が可能となる。
【００７３】
以上、本発明を実施するための最良の形態について説明したが、上述の図示例にのみ限定されるものでもなく、本発明の要旨を逸脱しない範囲内において種々変更を加えうることは勿論である。
【符号の説明】
【００７４】
１０１ サーバ
１０２ 計算機
１０３ ディスプレイ
１０４ 入力装置
１０５ ネットワーク
１０６ ネットワーク
１０７ ＤＢ
１１１ データ処理実行部
１１２ ルール作成部
１１３ ルール適用部
１２０ データ処理スクリプトＤＢ
１２１ ルールＤＢ
１２２ アノテーションＤＢ
【図１】
2015230577.tif 000003
【図２】
2015230577.tif 000004
【図３】
2015230577.tif 000005
【図４】
2015230577.tif 000006
【図５】
2015230577.tif 000007
【図６】
2015230577.tif 000008
【図７】
2015230577.tif 000009
【図８】
2015230577.tif 000010
【図９】
2015230577.tif 000011
【図１０】
2015230577.tif 000012
【図１１】
2015230577.tif 000013
【図１２】
2015230577.tif 000014
【図１３】
2015230577.tif 000015
【図１４】
2015230577.tif 000016
【図１５】
2015230577.tif 000017
【図１６】
2015230577.tif 000018
【図１７】
2015230577.tif 000019
【図１８】
2015230577.tif 000020
【図１９】
2015230577.tif 000021
【図２０】
2015230577.tif 000022
【図２１】
2015230577.tif 000023
【図２２】
2015230577.tif 000024
【図２３】
2015230577.tif 000025
【図２４】
2015230577.tif 000026
【図２５】
2015230577.tif 000027
【図２６】
2015230577.tif 000028
【図２７】
2015230577.tif 000029
【図２８】
2015230577.tif 000030
【図２９】
2015230577.tif 000031
【図３０】
2015230577.tif 000032
【図３１】
2015230577.tif 000033
【図３２】
2015230577.tif 000034
【図３３】
2015230577.tif 000035
【図３４】
2015230577.tif 000036
【図３５】
2015230577.tif 000037
【図３６】
2015230577.tif 000038
【図３７】
2015230577.tif 000039
【図３８】
2015230577.tif 000040
【図３９】
2015230577.tif 000041
【図４０】
2015230577.tif 000042
【図４１】
2015230577.tif 000043
【図４２】
2015230577.tif 000044