(57)【要約】      （修正有）【課題】生産現場における生産の進捗を推定するに際して、推定モデルを用いたより正確な推定結果を取得可能とする。【解決手段】情報処理装置は、推定モデルを用いて推定された推定結果を取得する取得手段と、推定モデルにおける推定精度に基づき当該推定モデルを用いた推定結果を補正する変換テーブルを決定する決定手段と、推定結果を変換テーブルに基づき補正する補正手段と、を有する。【選択図】図３
2020107002.tif 000002
【特許請求の範囲】
【請求項１】
推定モデルを用いて推定された推定結果を取得する取得手段と、
前記推定モデルにおける推定精度に基づき該推定モデルを用いた推定結果を補正する変換テーブルを決定する決定手段と、
前記推定結果を前記変換テーブルに基づき補正する補正手段と、
を有することを特徴とする情報処理装置。
【請求項２】
前記推定モデルは、過去の実績情報に基づいて生成され、
前記推定精度は、
前記過去の実績情報において、実際の工程それぞれにおける、前記推定モデルにより推定された各工程の比率である第１の指標値と、
前記過去の実績情報において、前記推定モデルにより推定された工程それぞれにおける、実際の各工程の比率である第２の指標値と、
を含む
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記過去の実績情報を機械学習することにより前記推定モデルを生成する生成手段を更に有する
ことを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記決定手段は、前記第２の指標値が第１閾値より低い第１工程に関して、実際には前記第１工程であるにも関わらず第２工程と推定している確率が相対的に高い該第２工程の前記第１の指標値に基づいて、前記第１工程を前記第２工程に補正すると決定する
ことを特徴とする請求項２又は３に記載の情報処理装置。
【請求項５】
前記取得手段は、
所与の実績情報を取得する実績情報取得手段と、
前記実績情報取得手段により取得された実績情報と前記推定モデルとに基づいて前記推定結果を導出する推定手段と、
を有することを特徴とする請求項２乃至４の何れか１項に記載の情報処理装置。
【請求項６】
前記過去の実績情報及び前記所与の実績情報は、複数の工程それぞれを実行する複数の設備が配置された作業空間で実行された生産活動に関する情報であり、
それぞれの実績情報は、時刻ごとの前記作業空間における作業員の位置の情報を含む
ことを特徴とする請求項５に記載の情報処理装置。
【請求項７】
前記所与の実績情報は、所与の生産計画に基づき実行された生産活動に関する情報であり、
前記所与の生産計画は、それぞれが複数の工程を含む複数の計画パターンの組み合わせとして構成された中計画パターンとして設定され、
前記決定手段は、前記複数の計画パターンそれぞれについて前記変換テーブルを決定する
ことを特徴とする請求項５に記載の情報処理装置。
【請求項８】
前記過去の実績情報は、該過去の実績情報に対応する生産計画に含まれる複数の工程それぞれの作業時間および該作業時間のばらつきの情報を含み、
前記補正手段は、前記推定結果に含まれる工程のうち、作業時間のばらつきが第２閾値より小さい工程に関して前記変換テーブルに基づき補正する
ことを特徴とする請求項２乃至７の何れか１項に記載の情報処理装置。
【請求項９】
推定モデルを用いて推定された推定結果を補正する情報処理装置の制御方法であって、
前記推定モデルにおける推定精度に基づき該推定モデルを用いた推定結果を補正する変換テーブルを決定する決定手段と、
前記推定結果を前記変換テーブルに基づき補正する補正手段と、
を含むことを特徴とする情報処理装置の制御方法。
【請求項１０】
コンピュータを、請求項１乃至８の何れか１項に記載の情報処理装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、生産現場における生産の進捗を推定する技術に関するものである。
【背景技術】
【０００２】
生産現場では、生産の進捗を把握するため、作業実績の情報（以下、実績情報）を収集している。特許文献１には、装置が稼働したときに生成されるログと作業員が作業したときに生成されるログから実績情報を作成する技術が開示されている。具体的には、複数の作業時間データの平均値、中央値、最頻値等の統計値を算出し、工程ごとに信頼できる統計値を実績情報として出力している。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００４−２４６６２８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１に開示の技術では、複数の統計値から推定値を選択するため、実績情報には誤差が含まれることになる。そして、実績情報の誤差により、推定モデルによる推定では適切な結果が得られない場合がある。
【０００５】
本発明は、このような問題に鑑みてなされたものであり、推定モデルを用いたより正確な推定結果を取得可能とする技術を提供することを目的としている。
【課題を解決するための手段】
【０００６】
上述の問題点を解決するため、本発明に係る情報処理装置は以下の構成を備える。すなわち、情報処理装置は、
推定モデルを用いて推定された推定結果を取得する取得手段と、
前記推定モデルにおける推定精度に基づき該推定モデルを用いた推定結果を補正する変換テーブルを決定する決定手段と、
前記推定結果を前記変換テーブルに基づき補正する補正手段と、
を有する。
【発明の効果】
【０００７】
本発明によれば、推定モデルを用いたより正確な推定結果を取得可能とする技術を提供することができる。
【図面の簡単な説明】
【０００８】
【図１】情報処理装置のハードウェア構成の例を示す図である。
【図２】機械学習で用いられる各種データを例示的に示す図である。
【図３】第１実施形態に係る情報処理装置の機能構成の例を示す図である。
【図４】工程変換テーブル作成部および補正部における動作を説明するフローチャートである。
【図５】第１フェーズの処理で用いられる各種データを例示的に示す図である。
【図６】工程変換判定部における動作を説明するフローチャートである。
【図７】印刷現場における各種設備のレイアウトを例示的に示す図である。
【図８】生産計画及び計画パターンの例を示す図である。
【図９】生産計画の作成に用いられる各種データを例示的に示す図である。
【図１０】第２実施形態に係る情報処理装置の機能構成の例を示す図である。
【図１１】推定モデル評価部における動作を説明するフローチャートである。
【図１２】推定モデルの評価に用いられる各種データを例示的に示す図である。
【図１３】工程変換テーブル作成部における動作を説明するフローチャートである。
【図１４】工程変換判定部における動作を説明するフローチャートである。
【図１５】補正部における動作を説明するフローチャートである。
【図１６】補正処理に得られる各種データを例示的に示す図である。
【図１７】第３実施形態に係る情報処理装置の機能構成の例を示す図である。
【図１８】補正部における動作を説明するフローチャートである。
【図１９】補正処理に得られる各種データを例示的に示す図である。
【発明を実施するための形態】
【０００９】
以下、添付図面を参照して実施形態を詳しく説明する。尚、以下の実施形態は特許請求の範囲に係る発明を限定するものではない。実施形態には複数の特徴が記載されているが、これらの複数の特徴の全てが発明に必須のものとは限らず、また、複数の特徴は任意に組み合わせられてもよい。さらに、添付図面においては、同一若しくは同様の構成に同一の参照番号を付し、重複した説明は省略する。
【００１０】
（第１実施形態）
本発明に係る情報処理装置の第１実施形態として、機械学習により推定モデルを作成し工程を推定するとともに、工程間の再現率と適合率の大小関係を利用して推定結果を補正する形態について説明する。
【００１１】
＜推定モデルの作成＞
第１実施形態では、機械学習により作成した推定モデルを用いて、各時点における工程を推定する。ここで機械学習とは、過去に取得されたデータを経験的に学習し、新たに取得したデータについて学習結果をもとに解釈する手法である。また、推定モデルとは、過去に取得されたデータと各時点における工程との関係を学習することにより生成される判断基準の情報である。ここでは、まず、推定モデルを作成するための手順について説明する。
【００１２】
推定モデルを作成するためには、データに含まれる特徴を数値化した実績情報データ（特徴量データ）と正解データとを機械学習の学習データとして入力する。ここでは、所定の時間間隔における作業員の位置、向き、姿勢、製造装置の動作ログ等を特徴量データとして機械学習の学習データとして実績情報取得を行う。併せて、各時間間隔における正解の工程を正解データとして機械学習の学習データとして入力する。
【００１３】
図２は、機械学習で用いられる各種データを例示的に示す図である。図２（ａ）は特徴量データテーブル２００、図２（ｂ）は正解データテーブル２０１、図２（ｃ）は推定結果テーブル２０２、の例を示している。
【００１４】
特徴量データテーブル２００は、学習データの例を示す特徴量データテーブルである。ここでは、特徴量データテーブルは、「特徴量ＩＤ」、「時刻」、「位置のｘ座標」、「位置のｙ座標」、「向き」等のフィールドで構成される。「特徴量ＩＤ」フィールドには、各特徴量を識別するためのＩＤが記録される。「時刻」フィールドには、各特徴量が取得された時刻が記録される。例えば図２（ａ）の例では、１秒間隔で特徴量を取得している。
【００１５】
「位置のｘ座標」フィールドと「位置のｙ座標」フィールドには、各時刻における作業員の印刷現場での位置が記録される。例えば、特徴量ＩＤが「ＴＲ０００００１」のレコードでは、時刻「２０１７／６／１  ０９：００：００」における作業員の位置、向き等が記録される。ここで、座標値は、印刷現場のある位置を原点として、第１の方向（例えば東方向）の距離をｘ座標、第１の方向に直交する第２の方向（例えば北方向）の距離をｙ座標とする。座標値は、原点からの距離をスケーリングした値を用いてもよく、作業員の位置を把握できるのであれば、どのような表現であってもよい。「向き」フィールドには、作業員が向いている方向に関する情報が記録される。例えば、鉛直上方のベクトルをＶ０とし、Ｖ０に対して垂直（例えば北方向）なベクトルをＶ１とする。そして、Ｖ１を基準としたときに、Ｖ０の周りを右回りに回った時のベクトルをＶ２とする。そのとき、Ｖ１とＶ２のなす角を「向き」とする。単位はＤｅｇｒｅｅとする。これらの学習データは一例であって、推定モデルの推定精度を上げる可能性のある特徴量データを用いればよい。
【００１６】
正解データテーブル２０１は、各特徴量ＩＤとそれに対応する実際の工程を表す正解データテーブルである。正解データテーブルには、「特徴量ＩＤ」、「実際」のフィールドが含まれる。「特徴量ＩＤ」フィールドは、特徴量データテーブル２００の「特徴量ＩＤ」が記録される。「実際」フィールドには、各時点において実施された実際の工程の工程名が記録される。例えば、特徴量ＩＤが「ＴＲ０００００１」のレコードでは、ＴＲ０００００１の時刻において「印刷」工程が実施されたことを表している。特徴量データテーブルと正解データテーブルとを機械学習の学習データとして入力することにより、所定の時間間隔における工程を推定する推定モデルを得ることができる。
【００１７】
次に、作成した推定モデルを用いて推定結果を得る方法について説明する。推定モデルを用いて推定結果を得るには、推定モデルに特徴量データを入力する。特徴量データを入力することにより、所定の時間間隔における工程を推定することができる。
【００１８】
推定結果テーブル２０２は、推定結果を示す推定結果テーブルである。推定結果テーブルには、「特徴量ＩＤ」、「推定結果」のフィールドが含まれる。「特徴量ＩＤ」フィールドは、特徴量データテーブル２００の「特徴量ＩＤ」が記録される。「推定結果」フィールドには、推定モデルが推定した、各時点における工程の工程名が記録される。
【００１９】
＜推定精度（「再現率」及び「適合率」）＞
推定モデルに対して、正解が付いた特徴量データ（テストデータ）を入力することで、推定モデルが推定した推定結果と入力した正解から、その推定モデルの推定精度を得ることができる。正解の中からどれだけ正解と推定したかを評価する指標として「再現率」、推定した中に正解がどれだけ含まれているかを評価する指標として「適合率」がある。例えば、所定の時間間隔において、検品工程が６つだったときに、推定モデルが検品工程は５つと推定したとする。そして、このうち４つが正解だったとする。このとき、再現率は、「正解の中で推定結果も正解だった個数：４」÷「正解の個数：６」で約６７％となる。適合率は、「正解と推定した中での正解の個数：４」÷「正解と推定した個数：５」で８０％となる。第１実施形態では、この推定精度を使って、推定した工程を補正する。なお、以下の説明では、「再現率」及び「適合率」という用語を拡張して不正解であった場合にも用いているが、詳細については図５を参照して後述する。
【００２０】
＜処理の概要＞
第１実施形態の処理は、大きく２つのフェーズからなる。第１フェーズでは、過去の生産活動から蓄積された日々の特徴量データから工程を変換するテーブルを作成する。なお、当該過去の生産活動には、生産計画に基づく生産活動の他、生産計画外の指示に基づく生産活動も含まれる。第２フェーズでは、日々の所与の生産計画に基づく生産活動から得られる特徴量データから工程を推定し補正する。
【００２１】
より具体的には、第１フェーズでは、生産現場における生産活動から得られる特徴量データを所定の期間（例えば、１日）蓄積する。蓄積した特徴量データに対して、正解を付け、正解データを作成する。特徴量データと正解データを機械学習に入力し、推定モデルを作成する。作成した推定モデルについて、例えば交差検証により混同行列を求め、推定精度を算出する。算出した推定精度の工程間の大小関係により、推定精度の低い工程について、工程の変換先を決定し、工程の変換元と変換先を組にして工程変換テーブルとして格納する。第２フェーズでは、日々の特徴量データから工程を推定し、推定結果を導出する。そして推定結果を、第１フェーズで生成した工程変換テーブルを使って補正する。
【００２２】
＜装置構成＞
図１は、情報処理装置のハードウェア構成の例を示す図である。なお、ここでは、単一のコンピュータ装置として示しているが、複数のコンピュータ装置に各機能を分散して実現するようにしてもよい。例えば、複数のコンピュータ装置で構成する場合、互いに通信可能なようにＬＡＮ（Local Area Network）などで接続する。
【００２３】
ＣＰＵ（Central Processing Unit）１０１は、記憶装置１０６上に格納されたプログラムを読み込み、解釈、実行し、バス１０９を介してバスに接続されたＲＡＭ１０３やディスプレイ１０４等を制御する装置である。ＲＯＭ（Read Only Memory）１０２は、バスに接続されたハードウェアとの入出力制御を行う読み出し専用メモリである。ＲＡＭ（Random Access Memory）１０３は、ＣＰＵ１０１が演算する際の情報を一時的に記憶するランダムアクセスメモリである。
【００２４】
ディスプレイ１０４は、ＣＰＵ１０１による計算結果を表示するディスプレイである。キーボード１０５は、ユーザからの入力を受け付ける。但し、情報処理装置がスマートデバイスの場合は、タッチパネルを備えているため、キーボード１０５は付随していなくてもよい。
【００２５】
記憶装置１０６は、計算に利用するプログラムやデータを格納する記憶装置である。ネットワークＩ／Ｆ１０７は、ローカルネットワークやイントラネット、インターネット等のネットワークに接続するネットワークＩ／Ｆ（インターフェイス）である。ポインティングデバイス１０８は、ユーザが画面上で指定した座標を受け付けるマウスやトラックボール等のポインティングデバイスである。バス１０９は、上述の各部を接続する信号線であるところのバスである。
【００２６】
ＣＰＵ１０１が記憶装置１０６に記憶されたプログラムに基づき処理を実行することによって後述する機能および動作が実現される。
【００２７】
図３は、第１実施形態に係る情報処理装置の機能構成の例を示す図である。
【００２８】
学習データ作成部３０１は、特徴量データ、正解データ、推定結果などの予定と実績を管理する。推定モデル作成部３０２は、学習データ作成部３０１で管理する情報に基づき、工程を推定する推定モデルを作成する。推定部３０３は、推定モデルに基づき、特徴量データから工程を推定する。推定モデル評価部３０４は、推定モデルが推定した結果を用いて推定モデルを評価する。
【００２９】
データ取得部３０５は、印刷装置、加工装置、携帯端末からログや作業員の情報を取得する。工程変換テーブル作成部３０６は、推定モデルの評価結果に基づき、工程変換テーブルを作成する。工程変換判定部３０７は、推定した工程をどの工程に変換するかを決定する。補正部３０８は、推定結果を補正する。推定結果管理部３０９は、推定モデルで推定した結果を管理する。
【００３０】
印刷装置３１０は、外部からの印刷指示に基づき印刷用紙に画像を形成する。印刷ログ出力部３１１は、印刷装置３１０の動作状況に応じてログを出力する。加工装置３１２は、外部からの加工指示に基づき印刷物を加工する。加工ログ出力部３１３は、加工装置３１２の動作状況に応じてログを出力する。
【００３１】
携帯端末３１４は、加速度センサーやジャイロセンサーなどのセンサーにより携帯端末の状態に関する情報を収集可能に構成されている。作業員情報算出部３１５は、センサーが収集した情報をもとに作業員の状態に関する情報を算出する。
【００３２】
＜装置の動作＞
＜第１フェーズにおける処理の流れ＞
上述のように、第１フェーズでは、推定モデルを作成し、推定モデルの推定精度に基づき、工程変換テーブルを作成する。まず、情報処理装置３００のデータ取得部３０５は、印刷装置３１０、加工装置３１２、携帯端末３１４から、印刷ログ、加工ログ、作業員情報の各種の生データを取得する。学習データ作成部３０１は、取得された生データを特徴量データテーブル２００の形式に変換し格納する。次に、各時刻における特徴量データに対して、正解データを作成し、正解データテーブル２０１に格納する。
【００３３】
正解データの作成方法としては、例えば、生産現場を撮影した映像に映る作業員や生産装置を観察し、ある時刻からある時刻まで何の工程を行っていたかを記録していく。あるいは、作業員や生産装置を観察する観察者を生産現場に配置し、観察者に工程の種類とその工程が行われた時刻を記録させる方法などでも良い。
【００３４】
推定モデル作成部３０２は、特徴量データテーブル２００と正解データテーブル２０１とを学習データとして入力し、推定モデルを作成する。次に、推定モデル評価部３０４は、特徴量データテーブル２００と正解データテーブル２０１とを入力し、交差検証により推定モデルの推定精度を算出する。その際には、交差検証の手法に従い、推定部３０３に特徴量データテーブル２００を入力し、推定結果テーブル２０２に示す推定結果を得、推定結果管理部３０９に格納する。この推定結果テーブル２０２と正解データテーブル２０１とから混同行列を作成し、再現率テーブル、適合率テーブルを作成する。なお、混同行列、再現率テーブル、適合率テーブルは、公知の技術を使って作成すれば良い。
【００３５】
図５は、第１フェーズの処理で用いられる各種データを例示的に示す図である。図５（ａ）は再現率テーブル、図５（ｂ）は適合率テーブルの例を示している。
【００３６】
再現率テーブル５０１において、各行は推定結果の工程を表し、各列は実際の工程を表している。各要素は、過去の実績情報に基づいて算出された第１の指標値である「再現率」の値が設定されている。上述のように、再現率は、正解であったものを評価する指標であるが、以下の説明では、不正解であったものを評価する指標としても用いている。具体的には、再現率テーブル５０１の各要素は、実際の工程がある着目工程である場合に、ある工程であると推定した比率を表している。すなわち、再現率の値は、ある実際の工程（再現率テーブル５０１の列）において、推定結果である各工程の個数を実際の工程の全個数で除したものである。例えば、再現率テーブル５０１において、実際の工程が「印刷」工程であるものに着目した場合、「印刷」工程と推定した比率（すなわち正解の比率）は７９％である。一方、「印刷」工程、「製本」工程と推定した比率（すなわち不正解の比率）はそれぞれ２０％、３０％である。
【００３７】
適合率テーブル５０２において、各行は実際の工程を表し、各列は推定結果の工程を表している。各要素は、過去の実績情報に基づいて算出された第２の指標値である「適合率」の値が設定されている。上述のように、適合率は、正解であったものを評価する指標であるが、以下の説明では、不正解であったものを評価する指標としても用いている。具体的には、適合率テーブル５０２の各要素は、推定結果の工程がある着目工程である場合に、実際の工程がある工程である比率を表している。すなわち、適合率の値は、ある推定結果の工程（適合率テーブル５０２の列）において、実際の各工程の個数を推定結果の工程の全個数で除したものである。例えば、適合率テーブル５０２において、実際の工程が「断裁」工程であるものに着目した場合、「断裁」工程と推定した比率（すなわち正解の比率）は５％である。一方、「印刷」工程、「製本」工程と推定した比率（すなわち不正解の比率）はそれぞれ３９％、４０％である。
【００３８】
次に、工程変換テーブル作成部３０６は、再現率テーブルと適合率テーブルに基づき、工程変換テーブルを作成する。
【００３９】
＜工程変換テーブル作成部における処理の流れ＞
図４（ａ）は、工程変換テーブル作成部３０６における処理動作を説明するフローチャートである。
【００４０】
ステップＳ４０１において、工程変換テーブル作成部３０６は、再現率テーブル５０１の１列目の各工程名を取得し、工程リストを作成する。図５（ｃ）は、工程リストの例を示している。工程リスト５０３において、各レコードは各工程を表し、「工程リストＩＤ」フィールドには、各工程を識別するためのＩＤが記録される。「工程」フィールドには、当該工程の工程名が記録される。
【００４１】
ステップＳ４０２において、工程変換テーブル作成部３０６は、工程リストから工程Ｏｉを１つ取得する。ステップＳ４０３において、工程変換テーブル作成部３０６は、再現率テーブルおよび適合率テーブルに基づき、工程Ｏｉの変換先である工程Ｏｊを決定する。この決定方法については、図５と図６を参照して後述する。ステップＳ４０４において、工程変換テーブル作成部３０６は、変換先の工程Ｏｊが工程Ｏｉと異なるか判定する。異なる場合にはＳ４０５へ進み、同じ場合にはＳ４０６へ進む。
【００４２】
ステップＳ４０５において、工程変換テーブル作成部３０６は、ＯｉとＯｊを工程変換テーブルの変換元と変換先にそれぞれ追加する。図５（ｄ）は、工程変換テーブルの例を示している。工程変換テーブル５０４において、各レコードはある工程をどの工程に変換するかの対応を表している。「工程変換ＩＤ」フィールドには、工程変換テーブルの各レコードを識別するためのＩＤが記録される。「変換元」フィールドには、変換元の工程の工程名が記録される。「変換先」フィールドは、変換元の工程をどの工程に変換するかを表す変換先の工程の工程名が記録される。
【００４３】
ステップＳ４０６において、工程変換テーブル作成部３０６は、工程リストの全ての工程について終了したか否かを判定する。終了していれば、工程変換テーブル作成部３０６の処理を終了し、終了していなければ、Ｓ４０２に戻る。
【００４４】
図６は、工程変換判定部における動作を説明するフローチャートである。すなわち、Ｓ４０３で呼び出される工程変換判定部３０７における処理である。
【００４５】
ステップＳ６０１において、工程変換判定部３０７は、変換元の工程を取得し、変数Ｏｆに格納する。この工程は、前述のＳ４０２における工程Ｏｉと同じ値である。ステップＳ６０２において、工程変換判定部３０７は、変換先の工程を表す変数ＯｔにＯｆを格納し、Ｏｔを初期化する。これは、Ｏｆが変換対象の工程でなかった場合に、ＯｔにＯｆを格納して工程変換判定部３０７の処理を終了するためである。
【００４６】
ステップＳ６０３において、工程変換判定部３０７は、適合率テーブルにおいてＯｆと同じ工程名の工程行番号を変数ｉに代入する。ステップＳ６０４において、工程変換判定部３０７は、適合率テーブルにおいて、ｉ行目の工程をｉ行目の工程と正しく推定している確率Ｐｉｉが１０％未満（第１閾値）か否かを判定する。判定の結果、Ｐｉｉが１０％未満の場合は、工程Ｏｆの推定精度が低いと判定し、Ｓ６０５に進む。一方、Ｐｉｉが１０％以上の場合は、工程Ｏｆの推定精度が低いとは言えないと判定し、工程変換判定部３０７の処理を終了する。ここでは、１０％という値を用いて判定したが、これに限定するものではなく、ある基準の値に基づいて判定すれば良い。また、この基準の値は、予め設定ファイルに記述しておき、その値を読み込むようにしても良いし、ユーザインターフェース（ＵＩ）を表示し、値をユーザに入力させるようにしても良い。以降の説明において判定に用いる数値についても同様である。
【００４７】
ステップＳ６０５において、工程変換判定部３０８は、適合率テーブルのｉ行目で精度が最も高い要素Ｐｉｊを取得する。ステップＳ６０６において、工程変換判定部３０８は、適合率テーブルのｉ行目で精度が２番目に高い要素Ｐｉｋを取得する。ステップＳ６０７において、工程変換判定部３０８は、ＰｉｊとＰｉｋの差が５ポイント以下か否かを判定する。５ポイント以下の場合は、ＰｉｊとＰｉｋの差が小さく、どちらの工程も変換先の工程になりうるので、変換先の工程を絞るために、Ｓ６０８へ進む。一方、５ポイントより大きい場合は、ｊ行目の工程が変換先の工程の候補とみなせるので、ｊ行目の工程が変換先の工程として適切か否かを判定するため、Ｓ６０９に進む。
【００４８】
ステップＳ６０８において、工程変換判定部３０８は、ｊ行目の工程が変換先の工程として適切か否かを判定するため、再現率テーブルの要素Ｒｊｉが１０％より大きく、かつ、Ｒｊｊが８０％未満か否かを判定する。両条件を満たす場合は、ｊ行目の工程が変換先の工程の候補として適切とし、Ｓ６０９へ進む。一方、両条件の少なくとも一方を満たさない場合は、変換先の工程として適切な工程はないとし、工程判定部３０８の処理を終了する。
【００４９】
ステップＳ６０９において、工程変換判定部３０８は、ｊ行目の工程を変換先の工程として変数Ｏｔに設定し、工程変換判定部３０８の処理を終了する。
【００５０】
ステップＳ６１０において、工程変換判定部３０８は、再現率テーブルの要素ＲｋｉとＲｊｉの差が５ポイント以下か否かを判定する。５ポイント以下の場合は、ｊ行目の工程とｋ行目の工程の推定精度に大きな差がないので、いずれの工程にも変換しないことが適切と判定し、工程変換判定部３０８の処理を終了する。一方、５ポイントより大きい場合は、さらに両工程の再現率の大小関係をみるため、Ｓ６１１に進む。
【００５１】
ステップＳ６１１において、工程変換判定部３０８は、Ｒｊｉの方がＲｋｉより大きいか否かを判定する。Ｒｊｉの方が大きい場合は、ｊ行目の工程が変換先の工程の候補として適切とし、Ｓ６１２に進む。一方、ＲｊｉがＲｋｊ以下の場合は、ｋ行目の工程が変換先の工程の候補として適切とし、Ｓ６１４に進む。
【００５２】
ステップＳ６１２において、工程変換判定部３０８は、Ｒｊｉが１０％より大きく、かつ、Ｒｊｊが８０％より小さいか否かを判定する。両条件を満たす場合は、ｊ番目の工程が変換先の工程として適切とし、Ｓ６１３に進む。ステップＳ６１３において、工程変換判定部３０８は、ｊ行目の工程を変換先の工程として変数Ｏｔに設定し、工程変換判定部３０８の処理を終了する。一方、両条件の少なくとも一方を満たさない場合は、変換先の工程として適切ではないとし、工程判定部３０８の処理を終了する。
【００５３】
ステップＳ６１４において、工程変換判定部３０８は、Ｒｋｉが１０％より大きく、かつ、Ｒｋｋが８０％より小さいか判定する。両条件を満たす場合は、ｋ行目の工程が変換先の工程として適切とし、Ｓ６１５に進む。ステップＳ６１５において、工程変換判定部３０８は、ｋ行目の工程を変換先の工程として変数Ｏｔに設定し、工程変換判定部３０８の処理を終了する。一方、両条件の少なくとも一方を満たさない場合は、変換先の工程として適切ではないとし、工程判定部３０８の処理を終了する。
【００５４】
＜第２フェーズにおける処理の流れ＞
上述のように、第２フェーズでは、日々の生産活動から得られる特徴量データから工程を推定し補正する。以下では、特徴量データに基づき推定部３０３により推定された工程に対する補正部３０８における補正について説明する。
【００５５】
＜補正部における処理の流れ＞
図４（ｂ）は、補正部３０８における処理動作を説明するフローチャートである。
【００５６】
ステップＳ４１１において、補正部３０８は、推定した工程を１件取得し変数Ｏｆに格納する。ステップＳ４１２において、補正部３０８は、工程変換テーブルを参照し、Ｏｆが変換対象か判定する。具体的には、工程変換テーブルの変換元フィールドにＯｆと一致する工程が存在するか判定する。一致する工程が存在する場合は、変換先の工程が存在すると判定し、Ｓ４１３に進む。一方、一致する工程が存在しない場合は、変換先の工程が存在しないと判定し、補正部３０８における処理を終了する。
【００５７】
ステップＳ４１３において、補正部３０８は、工程変換テーブルからＯｆの変換先の工程を取得し、推定結果の工程を取得した変換先の工程に変換する。
【００５８】
図５（ｅ）は、以上の処理によって得られる補正結果の例である。時系列５０５は各時刻における実際の工程の時系列を表す。時系列５０６は、所与の処理計画における特徴量データに基づいて推定モデルを用いて推定した、各時刻における推定結果の工程の時系列を表す。時系列５０６の太枠は推定を誤っている部分を示しており、ここでは、実際には「製本」の工程であるところを誤って「断裁」と推定している。時系列５０７は各時刻における補正結果の工程の時系列を表す。時系列５０７の太枠は、補正部３０８により補正された部分を示している。ここでは、上述の処理により、正しく「製本」と補正された結果を例示的に示している。
【００５９】
以上説明したとおり第１実施形態によれば、推定結果と正解データとから混同行列を作成し、再現率テーブルおよび適合率テーブルを作成する。そして、再現率テーブルと適合率テーブルに基づき、工程変換テーブルを作成する。このようにして得られた工程変換テーブルを利用して推定結果を補正することにより、より精度の高い推定結果を得ることができる。
【００６０】
（第２実施形態）
上述の第１実施形態では、変換元のある工程を変換先の別のある工程に一律に変換するため、補正結果において変換元の工程が一切出現しないことになる。そこで、このような変換が好ましくない生産現場に対応するため、第２実施形態では、計画パターンという概念を導入し、計画パターンごとの推定精度に基づき推定結果を補正する。ここで、計画パターンとは、ある複数の工程を１つのまとまりとして捉えた集合を指すものとする。
【００６１】
＜生産現場と計画パターン＞
以下では、第２実施形態で想定する生産現場と計画パターンの例について、図７から図９を用いて説明する。
【００６２】
図７は、印刷現場における各種設備のレイアウトを例示的に示す図である。作業空間である印刷現場７００には、用紙に印刷を行う印刷機７０１〜７０３、用紙に筋を入れる筋入れ機７０４、用紙を製本する製本機７０５、用紙を断裁する断裁機７０６が配置されている。また、印刷物の検品を行う検品台７０７、検品済みの印刷物で出荷待ちの印刷物を置いておく出荷台７０８が配置されている。実線矢印７０９は印刷と検品の２工程からなるチラシ印刷の商品を製造するときの作業員の動線を表す。点線矢印７１０は、５工程（印刷、筋入れ、製本、断裁、検品）からなる冊子の商品を製造するときの作業員の動線を表す。
【００６３】
図８は、生産計画及び計画パターンの例を示す図である。図８（ａ）は、生産現場７００のある日の生産計画を表す。横軸が時間を表し、印刷、検品、印刷、筋入れ、製本、断裁、検品の順に作業を進めることを表す。図８（ｂ）は、各計画パターンを定義した計画パターンテーブルの例を示す。図８（ｂ）に示す計画パターンテーブル８００の例において、各レコードはそれぞれ計画パターンを表す。「計画パターンＩＤ」フィールドには、各計画パターンを識別するためのＩＤが記録される。「工程１」、「工程２」等のフィールドには、計画パターンを構成する１以上の工程の工程名が記録される。工程の個数は計画パターンによって異なり、図８（ｂ）に示すように、２つの工程から構成される計画パターンもあれば、５つの工程から構成される計画パターンもある。
【００６４】
工程を推定する際、特徴量データに作業員の位置情報を利用している。そのため、図７に示すように作業員が動線７０９を通ったときに筋入れ機７０４の近くを通ると、チラシ商品の製造工程には「筋入れ」工程が含まれないにも関わらず、「筋入れ」工程を行ったと誤って推定してしまうことがある。一方で、冊子商品の製造工程には「筋入れ」工程が含まれているため、作業員は筋入れ機７０４の周りで作業を行い、推定でも正しく推定される。
【００６５】
しかし、推定結果を評価する際には、一般的な混同行列では、「筋入れ」工程１工程での推定精度として算出される。そのため、推定を誤りやすい動線を辿ったときの推定結果と誤りにくい動線を辿ったときの推定結果が混ざって集計される。これを上述の第１実施形態の方法で補正すると、信頼性の高い推定結果に対しても別の工程に誤って補正されてしまうことになる。そこで、第２実施形態では、推定結果が低くなるであろう計画パターンとそうでない計画パターンとを区別することで、より適切な補正を行う。
【００６６】
図９は、計画パターンと生産計画の作成に用いられる各種データ（計画情報）を例示的に示す図である。
【００６７】
図９（ａ）は商品テーブル９００を示し、「商品ＩＤ」、「商品名」、「工程ＩＤ」のフィールドで構成される。「商品ＩＤ」フィールドには、各商品を識別するためのＩＤが記録される。「商品名」フィールドには、商品の名称が記録される。「工程ＩＤ」フィールドには、商品を作るための最初の工程の工程ＩＤが記録される。「工程ＩＤ」は、後述する工程テーブル９０１の工程ＩＤフィールドを参照する。
【００６８】
図９（ｂ）は工程テーブル９０１を示し、「工程ＩＤ」、「工程名」、「リソースＩＤ」、「次工程ＩＤ」、「単位作業時間」のフィールドで構成される。「工程ＩＤ」フィールドには、工程を識別するためのＩＤが記録される。「工程名」フィールドには、工程の名称が記録される。「リソースＩＤ」には、当該工程で使用するリソースのリソースＩＤが記録される。「リソースＩＤ」は、後述するリソーステーブル９０２のリソースＩＤフィールドを参照する。「次工程ＩＤ」は、当該工程の次の工程の工程ＩＤが記録される。なお、次工程ＩＤは、工程テーブル９０１の工程ＩＤフィールドを参照する。「単位作業時間」フィールドは、当該工程の単位作業時間が記録される。
【００６９】
図９（ｃ）はリソーステーブル９０２を示し、「リソースＩＤ」、「リソース名」のフィールドで構成される。「リソースＩＤ」フィールドには、各リソースを識別するためのＩＤが記録される。「リソース名」フィールドには、リソースの名称が記録される。
【００７０】
図９（ｄ）は注文テーブル９０３を示し、「注文アイテムＩＤ」、「商品ＩＤ」、「注文数量」、「ページ数」、「製造期限」、「受注日時」のフィールドで構成される。「注文アイテムＩＤ」フィールドには、各注文アイテムを識別するためのＩＤが記録される。「商品ＩＤ」フィールドには、その注文アイテムで注文された商品の商品ＩＤが記録される。商品ＩＤは、商品テーブル９００の商品ＩＤフィールドを参照することにより特定することができる。「注文数量」フィールドには、注文された商品の数量が記録される。単位は部数である。「ページ数」フィールドには、商品を構成するページ数が記録される。「製造期限」フィールドには、注文された商品の製造を完了させなければならない期限の日時が記録される。「受注日時」フィールドには、注文を受注した日時が記録される。
【００７１】
＜装置構成＞
図１０は、第２実施形態に係る情報処理装置の機能構成の例を示す図である。なお、ハードウェア構成については第１実施形態と同様であるため説明は省略する。なお、以下の説明においては、第１実施形態と同じ機能の構成要素については同じ符号を付し、説明を省略する。
【００７２】
推定モデル評価部１００１は、推定モデルを評価する。計画情報管理部１００２は、計画情報および計画パターンを管理する。工程変換テーブル作成部１００３は、工程変換テーブルを作成する。工程変換判定部１００４は、工程を変換するか否かを判定する。補正部１００５は、推定結果を補正する。計画結果管理部１００６は、計画結果を管理する。
【００７３】
＜推定モデル評価部における処理の流れ＞
図１１は、推定モデル評価部１００１における動作を説明するフローチャートである。
【００７４】
ステップＳ１１０１において、推定モデル評価部１００１は、学習データ作成部３０１が管理する特徴量データと正解データから混同行列を作成する。混同行列の作成方法は公知の技術なので、詳細な説明は省略する。
【００７５】
ステップＳ１１０２において、推定モデル評価部１００１は、特徴量データテーブル２００と推定結果テーブル２０２と正解データテーブル２０１と計画結果テーブル（後述）と計画パターンテーブル８００に基づき、計画パターン付混同行列を作成する。
【００７６】
図１２は、推定モデル評価に用いられる各種データを例示的に示す図である。図１２（ａ）は、計画結果テーブル１２００の例を表す。なお、計画結果テーブルは、情報処理装置の外部にある生産計画作成装置によって作成しても良い。また、人手で作成しても良く、どのように作成しても構わない。
【００７７】
計画結果テーブル１２００において、各レコードはそれぞれ計画結果を表す。「計画結果ＩＤ」フィールドには、各計画結果を識別するためのＩＤが記録される。「リソースＩＤ」フィールドには、使用するリソースのリソースＩＤが記録される。「工程ＩＤ」フィールドには、計画された工程の工程ＩＤが記録される。「工程名」フィールドには、計画された工程の工程名が記録される。「開始時刻」フィールドには、計画された工程の開始時刻が記録される。「終了時刻」フィールドには、計画された工程の終了時刻が記録される。
【００７８】
図１２（ｂ）は、推定結果を計画パターンごとに集計した混同行列である計画パターン付混同行列を表す。計画パターン付混同行列１２０１において、各行は、ある計画パターンにおける実際の工程を表し、各列は、推定した工程を表す。各成分は、ある計画パターンで実際に行われた工程と推定された工程の回数を表す。
【００７９】
次に、計画パターン付混同行列の作成方法について、以下に説明する。まず、推定結果テーブル２０２を先頭から順に１レコードずつ処理していく。推定結果を１レコード取得し、推定結果を参照することで、計画パターン付混同行列１２０１のどの列に１を加算するかを特定する。また、同レコードの特徴量ＩＤと同じ値を持つ正解データテーブル２０１の特徴量ＩＤを特定し、その実際フィールドの値を取得する。これによって、計画パターン付混同行列１２０１のどの工程の行に１を加算するかを特定する。
【００８０】
次に、先ほど取得した推定結果の１レコードの特徴量ＩＤと一致する値を特徴量データテーブル２００の特徴量ＩＤフィールドから検索する。そして、一致する値のレコードの時刻を取得する。次に、その時刻において、どの工程の作業をすべきと計画されていたかを特定するため、計画結果テーブル１２００の開始時刻フィールドと終了時刻フィールドを参照する。先の時刻よりも開始時刻が早く、終了時刻が遅い計画結果を特定する。特定した計画結果および前後の工程名フィールドを取得し、計画パターンテーブル８００の各工程フィールドを参照し、計画結果が属する計画パターンを特定する。具体的には、例えば、特定した計画結果の工程名が「筋入れ」で、その前後の計画結果がそれぞれ「印刷」、「製本」だったとする。このとき、計画パターンテーブル８００の「工程１」、「工程２」等の工程フィールドを参照し、工程の並びに「印刷」、「筋入れ」、「製本」を含む計画パターンの計画パターンＩＤを特定する。
【００８１】
以上の処理によって、計画パターン付混同行列１２０１のどの行、どの列に１を加算するかを特定できたので、該当成分に１を加算する。この処理を推定結果テーブル２０２の全てのレコードに対して実施することで、計画パターン付混同行列１２０１を作成する。
【００８２】
ステップＳ１１０３において、推定モデル評価部１００１は、計画パターン付混同行列１２０１を計画パターンごとに集計し、計画パターン付再現率テーブルを作成する。図１２（ｃ）は、計画パターン付再現率テーブルを表し、各行は、ある計画パターンにおける実際の工程を表し、各列は、推定した工程を表す。各成分は、ある計画パターンにおける再現率である。
【００８３】
ステップＳ１１０４において、推定モデル評価部１００１は、計画パターン付混同行列１２０１を計画パターンごとに集計し、計画パターン付適合率テーブルを作成する。図１２（ｄ）は、計画パターン付適合率テーブルを表し、各行は、ある計画パターンにおける推定の工程を表し、各列は、実際の工程を表す。各成分は、ある計画パターンにおける適合率である。
【００８４】
＜工程変換テーブル作成部のおける処理の流れ＞
図１３（ａ）は、工程変換テーブル作成部における動作を説明するフローチャートである。
【００８５】
ステップＳ１３０１において、工程変換テーブル作成部１００３は、計画パターン付再現率テーブル１２０２を取得する。ステップＳ１３０２において、工程変換テーブル作成部１００３は、計画パターン付適合率テーブル１２０３を取得する。
【００８６】
ステップＳ１３０３において、工程変換テーブル作成部１００３は、カウンタｉを１で初期化する。ステップＳ１３０４において、工程変換テーブル作成部１００３は、計画パターン付再現率テーブル１２０２から工程の工程名Ｎｉを１つ取得する。
【００８７】
ステップＳ１３０５において、工程変換テーブル作成部１００３は、カウンタｍを１で初期化する。ステップＳ１３０６において、工程変換テーブル作成部１００３は、計画パターン付再現率テーブル１２０２から計画パターンＰｍを１つ取得する。
【００８８】
ステップＳ１３０７において、工程変換テーブル作成部１００３は、計画パターン付再現率テーブル１２０２と計画パターン付適合率テーブル１２０３から工程名Ｎｉで計画パターンＰｍの工程の変換先の工程名Ｎｊを決定する。Ｓ１３０７の処理の詳細は図１４を参照して後述する。ステップＳ１３０８において、工程変換テーブル作成部１００３は、工程変換テーブルに変換元の工程名Ｎｉと計画パターンＰｍと変換先の工程名Ｎｊを追加する。
【００８９】
図１３（ｂ）は、工程変換テーブル１３００であり、各レコードはそれぞれ工程変換ルールを表す。工程変換テーブル１３００は、「工程変換ＩＤ」、「変換元」、「計画パターン」、「変換先」のフィールドで構成される。「工程変換ＩＤ」フィールドには、各工程変換ルールを識別するためのＩＤが記録される。「変換元」フィールドには、変換元の工程名が記録される。「計画パターン」フィールドには、変換元の工程が紐付く計画パターンの計画パターンＩＤが記録される。「変換先」フィールドには、当該計画パターンにおける変換元の工程を変換する先の工程名が記録される。
【００９０】
ステップＳ１３０９において、工程変換テーブル作成部１００３は、カウンタｍに１を加算する。ステップＳ１３１０において、工程変換テーブル作成部１００３は、全ての計画パターンについて完了したか判定する。完了している場合は、Ｓ１３１１に進み、完了していない場合は、Ｓ１３０６に戻る。
【００９１】
ステップＳ１３１１において、工程変換テーブル作成部１００３は、カウンタｉに１を加算する。ステップＳ１３１２において、工程変換テーブル作成部１００３は、全ての工程について完了したか判定する。完了している場合は、工程変換テーブル作成部１００３における処理を終了する。完了していない場合は、Ｓ１３０４に戻る。
【００９２】
＜工程変換判定部における処理の流れ＞
図１４は、工程変換判定部における動作を説明するフローチャートである。すなわち、Ｓ１３０７で呼び出される工程変換判定部１００４における処理である。
【００９３】
ステップＳ１４０１において、工程変換判定部１００４は、計画パターン付再現率テーブル１２０２を取得する。ステップＳ１４０２において、工程変換判定部１００４は、計画パターン付適合率テーブル１２０３を取得する。
【００９４】
ステップＳ１４０３において、工程変換判定部１００４は、工程名Ｏｆを取得する。尚、工程名Ｏｆは、前述のＳ１３０７における工程名Ｎｉと同じ値である。ステップＳ１４０４において、工程変換判定部１００４は、変換先の工程名Ｏｔを工程名Ｏｆに設定する。これは、変換しないことが適切と判定されたときに変換元の工程を維持するための処理である。
【００９５】
ステップＳ１４０５において、工程変換判定部１００４は、計画パターンの番号Ｐｍを取得する。尚、計画パターンの番号Ｐｍは、前述のＳ１３０７における計画パターンの番号Ｐｍと同じ値である。ステップＳ１４０６において、工程変換判定部１００４は、計画パターン付適合率テーブル１２０３において、Ｏｆと同じ工程名の行番号を変数ｉに代入する。ステップＳ１４０７において、工程変換判定部１００４は、計画パターン付適合率テーブル１２０３のｉ行目において、計画パターン番号がＰｍでｉ列目の要素Ｐｉ，Ｐｍ，ｉが１０％より小さいか判定する。小さい場合は、ｉ行目の工程の推定精度が低いので、変換候補であるとしてＳ１４０８に進む。一方、それ以外の場合は、推定精度が低いとは言えないので、変換しないことが適切として工程変換判定部１００４の処理を終了する。
【００９６】
ステップＳ１４０８において、工程変換判定部１００４は、計画パターン付適合率テーブル１２０３のｉ行目において、計画パターンＰｍと同一行で最も精度の高い要素Ｐｉ，Ｐｍ，ｊを取得する。これは、ｉ行目も工程と推定しているときに、実際にはどの工程を行っている可能性が高いかを特定するための処理である。
【００９７】
ステップＳ１４０９において、工程変換判定部１００４は、計画パターン付再現率テーブル１２０２において、要素Ｒｊ，Ｐｍ，ｉが１０％より大きい、かつ、要素Ｒｊ，Ｐｍ，ｊが８０％より小さいか判定する。条件を満たす場合は、計画パターンがＰｍのとき、計画パターン付適合率テーブル１２０３のｉ行目の工程と推定したときには、実際には計画パターン付適合率テーブル１２０３のｊ列目の工程を行っている可能性が高い。そこで、ｉ行目の工程をｊ列目の工程に変換すると判定し、Ｓ１４１０に進む。一方、条件を満たさない場合は、ｊ列目の工程は変換先の工程である可能性が高くないと判定し、工程変換判定部１００４の処理を終了する。
【００９８】
ステップＳ１４１０において、工程変換判定部１００４は、変換先の工程名Ｏｔを計画パターン付適合率テーブル１２０３のｊ列目の工程名に設定する。
【００９９】
＜補正部における処理の流れ＞
図１５は、補正部における動作を説明するフローチャートである。
【０１００】
ステップＳ１５０１において、補正部１００５は、推定した工程Ｏｆを１件取得する。ステップＳ１５０２において、補正部１００５は、補正後の工程ＯｔをＯｆに設定する。ステップＳ１５０３において、補正部１００５は、工程Ｏｆの時刻における計画パターンＰを算出する。Ｏｆの特徴量ＩＤをもとに特徴量データテーブルの特徴量ＩＤに紐付く時刻を取得する。その時刻から、計画結果テーブルの開始時刻と終了時刻を参照することで、その時刻に計画されていた計画を特定する。さらに、計画されていた前後の工程をもとに計画パターンテーブルを参照することで、その時刻における計画パターンを特定する。
【０１０１】
ステップＳ１５０４において、補正部１００５は、工程変換テーブルの変換元に工程Ｏｆの工程名と一致し、かつ、計画パターン列に計画パターンＰと一致する行があるか判定する。存在する場合は、工程を変換するため、Ｓ１５０５に進む。存在しない場合は、変換しないので、補正部１００５の処理を終了する。ステップＳ１５０５において、補正部１００５は、工程変換テーブルの上記行の変換先の工程をＯｔに設定する。
【０１０２】
図１６は、補正処理に得られる各種データを例示的に示す図である。図１６（ａ）は計画パターン付再現率テーブル１６００の例を表し、列は実際の工程を表し、行は推定した工程を表す。
【０１０３】
図１６（ｂ）は計画パターン付適合率テーブル１６０１の例を表し、各行（レコード）は推定した工程に対する実際の工程を計画パターン毎に表したものである。計画パターン１で推定結果が「筋入れ」だった場合には、次のような処理になる。まず、計画パターン付適合率テーブルで推定結果が「筋入れ」、計画パターンが「１」のレコードを特定する。このレコードで「筋入れ」と正しく推定できているかを判定するため、実際の工程が「筋入れ」の列を見ると「０．４％（符号１６０２）」と推定精度が低い。「筋入れ」と推定したときに、他のどの工程の可能性が高いかを見ると、「印刷」の可能性が「４４．６％（符号１６０３）」と高い。実際に「印刷」の工程を「筋入れ」と推定していることが多いかを確認するため、計画パターン付再現率テーブル１６００の「印刷」の行の計画パターン１で「筋入れ」の列を見ると「３９．７％（符号１６０５）」と高い確率で誤推定している。ここから、計画パターン１については、「筋入れ」と推定したときは、実際には「印刷」の工程を行っている可能性が高いので、推定結果を「印刷」に変換する。
【０１０４】
図１６（ｃ）は、以上の処理によって得られる補正結果の例である。時系列１６０６は、計画結果を表す。時系列１６０７は各時刻における実際の工程の時系列を表す。時系列１６０８は各時刻における推定結果の工程の時系列を表す。時系列１６０８の太枠１６１０は推定を誤っている部分を示しており、ここでは、実際には「印刷」の工程であるところを誤って「筋入れ」と推定している。時系列１６０９は各時刻における補正結果の工程の時系列を表す。時系列１６０９の太枠１６１１は、補正部１００５により補正された部分を示している。ここでは、上述の処理により、正しく「印刷」と補正された結果を例示的に示している。
【０１０５】
次に、計画パターン２で推定結果が筋入れだった場合には、計画パターン付適合率テーブル１６０１の該当要素（すなわち、推定結果が「筋入れ」、計画パターンが「２」、実際の工程が「筋入れ」）である要素１６０５を見ると「９０．０％」と高い。つまり、正しく推定できている可能性が高いと判断できる。したがって、工程の変換を行わない。時系列１６０８において、太枠１６１２は計画パターン２の推定結果を表す。時系列１６０９に示すように、時系列１６０８の太枠１６１２に対応する部分は推定結果を補正しない。
【０１０６】
以上説明したとおり第２実施形態によれば、計画パターンごとの推定精度に基づき推定結果を補正することで、より精度の高い推定結果を得ることができる。
【０１０７】
（第３実施形態）
第３実施形態では、各工程の作業時間のばらつき（分散）と、計画結果を考慮することで、補正の精度を上げる方法について説明する。
【０１０８】
＜装置構成＞
図１７は、第３実施形態に係る情報処理装置の機能構成の例を示す図である。なお、ハードウェア構成については第１及び第２実施形態と同様であるため説明は省略する。なお、以下の説明においては、第１及び第２実施形態と同じ機能の構成要素については同じ符号を付し、説明を省略する。
【０１０９】
計画情報管理部１７０１は、計画情報を管理する。また、作業時間の分散を併せて管理する。補正部１７０２は、分散も考慮し推定結果を補正する。
【０１１０】
＜補正部における処理の流れ＞
図１８は、補正部１７０２における動作を説明するフローチャートである。
【０１１１】
ステップＳ１８０１において、補正部１７０２は、一日の全ての推定結果を取得する。ステップＳ１８０２において、補正部１７０２は、カウンタｉを１で初期化する。ステップＳ１８０３において、補正部１７０２は、工程テーブルから分散Ｖｉを取得する。ここで、分散Ｖｉは後述する工程テーブル１９００の「分散」フィールドに示される値である。
【０１１２】
ステップＳ１８０４において、補正部１７０２は、分散Ｖｉが０．５（第２閾値）より小さいか判定する。小さい場合は、作業時間にばらつきが少ないと判定し、Ｓ１８０５に進む。それ以外の場合は、次の工程を確認するため、Ｓ１８１３に進む。
【０１１３】
ステップＳ１８０５において、補正部１７０２は、工程テーブル１９００から工程名Ｎｉを取得する。ステップＳ１８０６において、補正部１７０２は、適合率テーブルにおいて、Ｎｉと同じ工程名の行と列の要素Ｐｊｊが９８％より大きいか判定する。大きい場合は、変換対象の候補とみなして、Ｓ１８０７に進む。そうでない場合は、工程テーブル１９００の次の工程をチェックするためＳ１８１３に進む。
【０１１４】
ステップＳ１８０７において、補正部１７０２は、再現率テーブルのｊ列目において、精度が最大の工程Ｒｋｊを取得する。ステップＳ１８０８において、補正部１７０２は、Ｒｋｊ−Ｒｊｊが３５％より大きいか判定する。大きい場合は、実際には再現率テーブルのｉ行目の工程を行っているにも関わらず、再現率テーブルのｊ行目の工程と誤って推定している可能性が高いので、ｊ行目の工程を変換対象の候補とみなして、Ｓ１８０９に進む。そうでない場合は、ｊ行目の工程は変換対象の候補ではないとみなして、工程テーブルの次の工程をチェックするため、Ｓ１８１３に進む。
【０１１５】
ステップＳ１８０９において、補正部１７０２は、適合率テーブルのｋ行目の工程名Ｎｋを取得する。ステップＳ１８１０において、補正部１７０２は、計画結果テーブルにおいて、ＮｊとＮｋが隣接する組を全て取得する。ステップＳ１８１１において、補正部１７０２は、推定結果テーブルのＮｊとＮｋが隣接する組において、Ｎｊの作業時間が、Ｎｊの計画上の作業時間（終了時刻−開始時刻）未満のときに、推定結果のＮｋをＮｊに変換する。
【０１１６】
ステップＳ１８１２において、補正部１７０２は、全ての組について完了したか判定する。全ての組について完了している場合は、Ｓ１８１３に進み、完了していない場合は、Ｓ１８１１に戻る。ステップＳ１８１３において、補正部１７０２は、カウンタｉに１を加算する。ステップＳ１８１４において、補正部１７０２は、工程テーブルの全ての工程について完了したか判定する。全ての工程について完了している場合は、補正部１７０２の処理を終了し、完了していない場合は、Ｓ１８０３に戻る。
【０１１７】
図１９は、補正処理に得られる各種データを例示的に示す図である。図１９（ａ）は工程テーブル１９００の例である。第２実施形態の工程テーブル９０１（図９（ｂ））に対して、「分散」フィールドがさらに追加されている。「分散」フィールドには各工程における作業時間のばらつきを表す値が記録される。
【０１１８】
図１９（ｂ）は再現率テーブル１９０１の例である。各行は推定結果の工程を表し各列は実際の工程を表す。再現率テーブル１９０１から、実際の工程が「製本」で、正しく「製本」と推定できているのは３０％で、誤って「断裁」と推定してしまっているのは７０％ということがわかる。
【０１１９】
図１９（ｃ）は適合率テーブル１９０２の例である。各行は実際の工程を表し、各列は推定結果の工程を表している。適合率テーブル１９０２から、「製本」と推定しているときに、実際の工程も「製本」である確率が９９％と高い精度あることがわかる。
【０１２０】
図１９（ｄ）は以上の処理によって得られる補正結果の例である。時系列１９０３は計画結果を表し、ここでは、「印刷」、「製本」、「断裁」の各工程が計画されている。時系列１９０４は各時間間隔Δｔにおける推定結果である。「印刷」が５Δｔ、「製本」が６Δｔ、「断裁」が１０Δｔと推定されている。時系列１９０５は補正結果である。上述の処理により、時系列１９０４における４Δ分の「断裁」が「製本」に変換され、「印刷」が５Δｔ、「製本」が１０Δｔ、「断裁」が６Δｔと補正されている。
【０１２１】
この変換処理の詳細は以下のようになる。まず、工程テーブル１９００から１レコード取得し、当該レコードの工程の作業時間のばらつきが小さいか（すなわち分散が小さいか）否かを判定する。例えば、ＯＰ００３については、分散が大きいので、次のＯＰ００４を見る。ＯＰ００４の分散は小さいので、ＯＰ００４の工程名の製本の適合率を見る。適合率が高いので、次に、再現率を見ると、実際には「製本」を行っている場合に誤って「断裁」と推定してしまっている。つまり、「断裁」と推定している中には実際には「製本」の工程が含まれている可能性が高いと言える。例えば、計画では「製本」が１０分であるにも関わらず推定結果では８分となっており、かつ、「断裁」の推定結果が計画よりも長い場合、「断裁」の推定結果のうち２分は「製本」の時間が含まれている可能性が高いということである。そこで、「断裁」と推定された時間分を製本に変換する。同様に、工程テーブルの他の工程についても処理を行う。
【０１２２】
以上説明したとおり第３実施形態によれば、各工程の作業時間のばらつき（分散）と、計画結果を考慮することで、補正の精度を上げることが可能となる。
【０１２３】
＜変形例＞
第１実施形態においては、工程変換判定部３０８は、精度が高い上位２つの要素を取得するとしたが、上位３つ以上の要素を取得するようにしても良い。その場合には、変換先の工程の候補間で適合率と再現率を比較し、最も可能性の高い変換先の工程を特定する構成にすれば良い。すなわち、複数の要素のうち精度が相対的に高い１以上の要素を取得すれば足りる。
【０１２４】
第２実施形態における計画パターンテーブルでは、「工程１」、「工程２」等のフィールドに工程名を格納するとしたが、これに限定されない。例えば、工程ＩＤを格納するようにしても良い。工程ＩＤを格納することにより、商品テーブル９００の工程ＩＤフィールドを参照することで、商品を特定することができる。このことから、例えば、冊子商品を製造するときには推定精度は高いが、チラシ商品を製造するときには推定精度が低下するなど、商品によって推定精度が変動する場合にも対応することができる。
【０１２５】
第２実施形態の計画パターンテーブルでは、図８（ｂ）に示す計画パターンテーブル８００を用いるとしたが、これに限定するものではない。例えば、図８（ｃ）に示す中計画パターンテーブル８０１をさらに用いるようにしても良い。中計画パターンテーブル８０１は、複数の計画パターンをさらにまとめた、より長い期間を考慮した計画パターンテーブルである。計画パターンテーブル８００の場合、作業実績が計画と大きくずれた場合に、ある時点における計画パターンを誤って特定してしまう恐れがある。これを防止するため、より長い期間の工程の並びのまとまりを定義し、これを参照することで、ある時刻における計画パターンを精度良く特定することができる。なお、中計画パターンテーブル８０１において、各レコードは、中計画パターンを表し、中計画パターンフィールドは、各中計画パターンを識別するためのＩＤである。「計画パターンＩＤ１」、「計画パターンＩＤ２」等のフィールドには、それぞれ計画パターンＩＤが格納される。このように、中計画パターンテーブル８０１で中計画パターンを特定し、その後に計画パターンテーブル８００で計画パターンを特定するようにしても良い。
【０１２６】
また、第２実施形態の工程変換判定部１００４では、最も精度が高い要素を取得するとしたが、これに限定するものではなく、上位２つ以上の要素を取得するようにしても良い。その場合には、第１実施形態で示したように分岐して最も可能性の高い変換先の工程を特定する構成にすれば良い。
【０１２７】
更に、上述の実施形態においては、前後の工程の並びを参照して計画パターンを特定するとしたが、これに限定するものではなく、自工程よりも前の工程の時間の長さ、自工程の時間の長さや、その比率などから特定するのでも良い。
【０１２８】
（その他の実施例）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【０１２９】
発明は上記実施形態に制限されるものではなく、発明の精神及び範囲から離脱することなく、様々な変更及び変形が可能である。従って、発明の範囲を公にするために請求項を添付する。
【符号の説明】
【０１３０】
３００  情報処理装置；  ３０１  学習データ作成部；  ３０２  推定モデル作成部；  ３０３  推定部；  ３０４  推定モデル評価部；  ３０５  データ取得部；  ３０６  工程変換テーブル作成部；  ３０７  工程変換判定部；  ３０８  補正部；  ３０９  推定結果管理部；  ３１０  印刷装置；  ３１１  印刷ログ出力部；  ３１２  加工装置；  ３１３  加工ログ出力部；  ３１４  携帯端末；  ３１５  作業員情報算出部
【図１】
2020107002.tif 000003
【図２】
2020107002.tif 000004
【図３】
2020107002.tif 000005
【図４】
2020107002.tif 000006
【図５】
2020107002.tif 000007
【図６】
2020107002.tif 000008
【図７】
2020107002.tif 000009
【図８】
2020107002.tif 000010
【図９】
2020107002.tif 000011
【図１０】
2020107002.tif 000012
【図１１】
2020107002.tif 000013
【図１２】
2020107002.tif 000014
【図１３】
2020107002.tif 000015
【図１４】
2020107002.tif 000016
【図１５】
2020107002.tif 000017
【図１６】
2020107002.tif 000018
【図１７】
2020107002.tif 000019
【図１８】
2020107002.tif 000020
【図１９】
2020107002.tif 000021