(57)【要約】【課題】工程毎に対応可能な端末装置の種別が異なる場合であっても、工程毎の進行状況に応じた種別の端末装置を特定できるサーバ装置及び端末装置特定方法を提供する。【解決手段】ＣＰＵは、ミシンから送信される完成数情報を受信する。ＣＰＵは、完成数情報、完成数情報に対応するＰ−ＩＤ及びＩ−ＩＤに定められている目標数情報に基づいて、進行情報を生成する。ＣＰＵは、作業状況テーブルを参照し、前工程の進行情報の示す進行状況が、次工程の進行情報の示す進行状況よりも遅延しているか否かに応じて、前工程を遅延工程又は正常工程と特定する。ＣＰＵは、装置−作業テーブル及び作業状況テーブルを参照することで、複数の工程のうち正常工程を実行中のいずれかのミシンの種別が、Ｓ２２の処理で遅延工程であると判断された工程を実行可能な種別であるかを特定する（Ｓ２３）。【選択図】図９
2017182131.tif 000002
【特許請求の範囲】
【請求項１】
作業を構成する工程のそれぞれを実行する端末装置から出力される情報を受信可能なサーバ装置であって、
前記工程を識別する工程識別情報と、前記工程識別情報に対応する前記工程を実行中である前記端末装置の有無を示す情報とを関連付けて記憶する第一記憶部と、
前記工程識別情報と、前記工程識別情報に対応する前記工程を実行可能な前記端末装置の種別を識別する種別情報とを関連付けて記憶する第二記憶部と、
前記端末装置から出力される前記工程の実行状態に関する情報を受信する受信手段と、
前記工程の実行状態に関する情報に基づいて、前記工程の進行状況を示す進行情報を生成する生成手段と、
前記進行情報に基づいて、前記工程のうちから、前記進行情報の示す前記進行状況が所定の基準よりも遅延している前記工程である遅延工程と、前記進行情報の示す前記進行状況が前記所定の基準よりも遅延していない前記工程である正常工程とを特定する第一特定手段と、
前記第一記憶部及び前記第二記憶部に基づいて、前記正常工程を実行中であり、かつ、前記遅延工程を実行可能な種別の端末装置を特定する第二特定手段と
を備えたことを特徴とするサーバ装置。
【請求項２】
前記工程毎の前記進行状況を示す画像を表示手段に表示させる表示制御手段を備え、
前記表示制御手段は、前記第一特定手段による特定結果に基づいて、前記遅延工程の前記進行状況と、前記正常工程の前記進行状況とを、異なる態様で表示させることを特徴とする請求項１に記載のサーバ装置。
【請求項３】
前記遅延工程の前記進行状況を示す前記進行情報に基づいて、前記遅延工程の前記進行状況の遅延の程度を判定する判定手段を備え、
前記表示制御手段は、前記判定手段による判定結果に応じて、前記遅延工程の前記進行状況の表示態様を変化させることを特徴とする請求項２に記載のサーバ装置。
【請求項４】
前記表示制御手段は、前記第二特定手段によって特定された前記端末装置に基づいて、前記進行状況を示す画像の表示を変更させることを特徴とする請求項２に記載のサーバ装置。
【請求項５】
前記第一記憶部は、前記工程識別情報と、前記工程識別情報に対応する前記工程を実行中である前記端末装置を識別する装置識別情報とを対応付けて記憶しており、
前記第二特定手段は、前記第一記憶部を参照して、前記正常工程に対応する前記工程識別情報に関連付けられ、かつ、前記遅延工程を実行可能な種別の端末装置を、前記装置識別情報に応じて特定し、
前記第二特定手段によって特定された装置識別情報の端末装置を、前記遅延工程を実行する端末装置に変更する変更手段を備えたことを特徴とする請求項２から４の何れか１項に記載のサーバ装置。
【請求項６】
前記表示制御手段は、前記変更手段の実行に応じて、前記遅延工程の前記進行状況と、前記正常工程の前記進行状況とを示す画像の表示を更新させることを特徴とする請求項５に記載のサーバ装置。
【請求項７】
作業毎の前記工程を、順序を定めて記憶する第三記憶部を備え、
前記第一特定手段は、一の作業を構成する複数の前記工程のうち、前記第三記憶部において順序が後であると定められている前記工程に対応する前記進行情報よりも遅延した前記進行状況を示す前記進行情報に対応する前記工程を、前記遅延工程と特定することを特徴とする請求項１から４の何れか１項に記載のサーバ装置。
【請求項８】
前記工程は、前記工程毎に定められた目標数の成果物を完成させることで終了するものであり、
前記工程の実行状態に関する情報は、前記工程における前記成果物の完成数を示す情報であり、
前記生成手段は、前記工程毎の前記目標数に対する前記完成数に基づいて、前記工程が終了するまでにかかる時間である終了予定時間を示す終了予定時間情報を前記進行情報として生成し、
前記第一特定手段は、一の作業を構成する複数の前記工程のうち、前記第三記憶部において順序が後であると定められている前記工程の前記終了予定時間よりも遅延した前記終了予定時間を示す前記終了予定時間情報に対応する前記工程を、前記遅延工程と特定することを特徴とする請求項７に記載のサーバ装置。
【請求項９】
作業を構成する工程のそれぞれを実行する端末装置から出力される前記工程の実行状態に関する情報を受信する受信ステップと、
前記工程の実行状態に関する情報に基づいて、前記工程の進行状況を示す進行情報を生成する生成ステップと、
前記進行情報に基づいて、前記工程のうちから、前記進行情報の示す前記進行状況が所定の基準よりも遅延している前記工程である遅延工程と、前記進行情報の示す前記進行状況が前記所定の基準よりも遅延していない前記工程である正常工程とを特定する第一特定ステップと、
前記工程を識別する工程識別情報と、前記工程識別情報に対応する前記工程を実行中である前記端末装置の有無を示す情報とを関連付けて記憶する第一記憶部、及び前記工程識別情報と、前記工程識別情報に対応する前記工程を実行可能な前記端末装置の種別を識別する種別情報とを関連付けて記憶する第二記憶部に基づいて、前記正常工程を実行中であり、かつ、前記遅延工程を実行可能な種別の端末装置を特定する第二特定ステップと
を備えたことを特徴とする端末装置特定方法。
【請求項１０】
前記工程毎の前記進行状況を示す画像を表示手段に表示させる表示制御ステップを備え、
前記表示制御ステップは、前記第一特定ステップにおける特定結果に基づいて、前記遅延工程の前記進行状況と、前記正常工程の前記進行状況とを、異なる態様で表示させることを特徴とする請求項９に記載の端末装置特定方法。
【請求項１１】
前記遅延工程の前記進行状況を示す前記進行情報に基づいて、前記遅延工程の前記進行状況の遅延の程度を判定する判定ステップを備え、
前記表示制御ステップは、前記判定ステップにおける判定結果に応じて、前記遅延工程の前記進行状況の表示態様を変化させることを特徴とする請求項１０に記載の端末装置特定方法。
【請求項１２】
前記表示制御ステップは、前記第二特定ステップにおいて特定された前記端末装置に基づいて、前記進行状況を示す画像の表示を変更させることを特徴とする請求項１１に記載の端末装置特定方法。
【請求項１３】
前記第一記憶部は、前記工程識別情報と、前記工程識別情報に対応する前記工程を実行中である前記端末装置を識別する装置識別情報とを対応付けて記憶しており、
前記第二特定ステップは、前記第一記憶部を参照して、前記正常工程に対応する前記工程識別情報に関連付けられ、かつ、前記遅延工程を実行可能な種別の端末装置を、前記装置識別情報に応じて特定し、
前記第二特定ステップにおいて特定された装置識別情報の端末装置を、前記遅延工程を実行する端末装置に変更する変更ステップを備えたことを特徴とする請求項１０から１２の何れか１項に記載の端末装置特定方法。
【請求項１４】
前記表示制御ステップは、前記変更ステップの実行に応じて、前記遅延工程の前記進行状況と、前記正常工程の前記進行状況とを示す画像の表示を更新させることを特徴とする請求項１３に記載の端末装置特定方法。
【請求項１５】
前記第一特定ステップは、一の作業を構成する複数の前記工程のうち、作業毎の前記工程を、順序を定めて記憶する第三記憶部において、順序が後であると定められている前記工程に対応する前記進行情報よりも遅延した前記進行状況を示す前記進行情報に対応する前記工程を、前記遅延工程と特定することを特徴とする請求項９から１２の何れか１項に記載の端末装置特定方法。
【請求項１６】
前記工程は、前記工程毎に定められた目標数の成果物を完成させることで終了するものであり、
前記工程の実行状態に関する情報は、前記工程における前記成果物の完成数を示す情報であり、
前記生成ステップは、前記工程毎の前記目標数に対する前記完成数に基づいて、前記工程が終了するまでにかかる時間である終了予定時間を示す終了予定時間情報を前記進行情報として生成し、
前記第一特定ステップは、一の作業を構成する複数の前記工程のうち、前記第三記憶部において順序が後であると定められている前記工程の前記終了予定時間よりも遅延した前記終了予定時間を示す前記終了予定時間情報に対応する前記工程を、前記遅延工程と特定することを特徴とする請求項１５に記載の端末装置特定方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、端末装置から収集した情報を処理するサーバ装置及び端末装置特定方法に関する。
【背景技術】
【０００２】
従来、端末装置と通信を行うことによって、端末装置から収集した情報を処理するサーバ装置が知られている。特許文献１が開示する作業状況管理サーバは、作業者毎に割り当てられている端末装置のそれぞれと通信を行うことによって、各作業者に対応する作業進行状況を一元管理する。作業状況管理サーバは、各作業者の作業予定を示す進行計画表と、各作業者に対応する作業進行状況とを比較して、作業予定に対する作業進行状況を作業者毎に示す画像の画像データを生成する。画像データは、作業状況管理サーバに接続する作業エリア管理端末に出力され、作業予定よりも作業が進んでいる作業者の作業進行状況と、作業予定よりも作業が遅れている作業者の作業進行状況とを、互いに異なる色で示す。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１３−１１７８８１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１が開示する作業状況管理サーバを用いると、画像データの示す画像を視認した作業の管理者は、作業予定よりも作業が進んでいる作業者に、作業予定よりも作業が遅れている作業者の補助をするように指示できる。しかしながら、作業現場によっては、作業を構成する工程毎に、対応可能な装置の種別が異なる場合がある。この場合、工程毎の進行状況を単純に比較した結果からは、各工程に対応可能な種別の装置を適切に特定できないという問題がある。
【０００５】
本発明は、工程毎に対応可能な端末装置の種別が異なる場合であっても、工程毎の進行状況に応じた種別の端末装置を特定できるサーバ装置及び端末装置特定方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の第一態様に係るサーバ装置は、作業を構成する工程のそれぞれを実行する端末装置から出力される情報を受信可能なサーバ装置であって、前記工程を識別する工程識別情報と、前記工程識別情報に対応する前記工程を実行中である前記端末装置の有無を示す情報とを関連付けて記憶する第一記憶部と、前記工程識別情報と、前記工程識別情報に対応する前記工程を実行可能な前記端末装置の種別を識別する種別情報とを関連付けて記憶する第二記憶部と、前記端末装置から出力される前記工程の実行状態に関する情報を受信する受信手段と、前記工程の実行状態に関する情報に基づいて、前記工程の進行状況を示す進行情報を生成する生成手段と、前記進行情報に基づいて、前記工程のうちから、前記進行情報の示す前記進行状況が所定の基準よりも遅延している前記工程である遅延工程と、前記進行情報の示す前記進行状況が前記所定の基準よりも遅延していない前記工程である正常工程とを特定する第一特定手段と、前記第一記憶部及び前記第二記憶部に基づいて、前記正常工程を実行中であり、かつ、前記遅延工程を実行可能な種別の端末装置を特定する第二特定手段とを備える。
【０００７】
本発明の第一態様に係るサーバ装置は、端末装置から出力される工程の実行状態に関する情報に基づいて、工程の進行状況を示す進行情報を生成する。サーバ装置は、第一記憶部において、工程を識別する工程識別情報と、工程識別情報に対応する工程を実行している端末装置の有無を示す情報とを関連付けて記憶している。また、サーバ装置は、第二記憶部において、工程識別情報と、工程を実行可能な前記端末装置の種別を識別する種別情報とを関連付けて記憶している。サーバ装置は、進行情報に基づいて、進行情報の示す進行状況が所定の基準よりも遅延している遅延工程と、進行情報の示す進行状況が所定の基準よりも遅延していない正常工程とを特定する。サーバ装置は、第一記憶部及び第二記憶部に基づいて、正常工程を実行中であり、かつ、遅延工程を実行可能な種別の端末装置を特定する。したがって、本発明の第一態様に係るサーバ装置は、工程毎に対応可能な端末装置の種別が異なる場合であっても、工程毎の進行状況に応じた種別の端末装置を特定できる。
【０００８】
前記サーバ装置は、前記工程毎の前記進行状況を示す画像を表示手段に表示させる表示制御手段を備えてもよい。前記表示制御手段は、前記第一特定手段による特定結果に基づいて、前記遅延工程の前記進行状況と、前記正常工程の前記進行状況とを、異なる態様で表示させてもよい。
【０００９】
この場合、サーバ装置は、工程毎の進行状況を示す画像において、遅延工程の進行状況と正常工程の進行状況とを異なる態様で表示できるので、作業における遅延工程と正常工程との判別が容易になる。したがって、例えば、作業を構成する工程の管理者の管理負担が軽減する。
【００１０】
前記サーバ装置は、前記遅延工程の前記進行状況を示す前記進行情報に基づいて、前記遅延工程の前記進行状況の遅延の程度を判定する判定手段を備えてもよい。前記表示制御手段は、前記判定手段による判定結果に応じて、前記遅延工程の前記進行状況の表示態様を変化させてもよい。
【００１１】
この場合、サーバ装置は、遅延工程の進行状況の遅延の程度を判定できる。また、サーバ装置は、工程毎の進行状況を示す画像において、遅延の程度の判定結果に応じて遅延工程の進行状況の表示態様を変化させるので、遅延工程における遅延の程度の判別が容易になる。したがって、サーバ装置は、例えば、管理者に遅延工程における遅延の程度に適した作業工程の管理を促すことができる。
【００１２】
前記表示制御手段は、前記第二特定手段によって特定された前記端末装置に基づいて、前記進行状況を示す画像の表示を変更させてもよい。
【００１３】
この場合、サーバ装置は、第二特定手段によって特定された端末装置に基づいて進行状況を示す画像の表示を変更することで、正常工程を実行中であり、かつ、遅延工程を実行可能な種別の端末装置がいずれであるかを、画像を用いて管理者に示すことができる。
【００１４】
前記第一記憶部は、前記工程識別情報と、前記工程識別情報に対応する前記工程を実行中である前記端末装置を識別する装置識別情報とを対応付けて記憶していてもよい。前記第二特定手段は、前記第一記憶部を参照して、前記正常工程に対応する前記工程識別情報に関連付けられ、かつ、前記遅延工程を実行可能な種別の端末装置を、前記装置識別情報に応じて特定してもよい。前記サーバ装置は、前記第二特定手段によって特定された装置識別情報の端末装置を、前記遅延工程を実行する端末装置に変更する変更手段を備えてもよい。
【００１５】
サーバ装置は、第一記憶部において、工程識別情報と、工程識別情報に対応する工程を実行中である端末装置を識別する装置識別情報とを対応付けて記憶しているので、第二特定手段による端末装置の特定を、装置識別情報に応じて行うことができる。これにより、例えば、同一の種別の端末装置が複数ある場合等において、サーバ装置は、第二特定手段によって特定された端末装置がいずれの端末装置であるかを、装置識別情報に応じて識別できる。また、サーバ装置は、第二特定手段によって特定された装置識別情報の端末装置を、遅延工程を実行する端末装置に変更するので、遅延工程における進行状況の遅延の改善を図ることができる。
【００１６】
前記表示制御手段は、前記変更手段の実行に応じて、前記遅延工程の前記進行状況と、前記正常工程の前記進行状況とを示す画像の表示を更新させてもよい。
【００１７】
この場合、サーバ装置は、第二特定手段によって特定された端末装置に基づいて進行状況を示す画像の表示を変更することで、正常工程を実行中のいずれの端末装置を、いずれの遅延工程を実行する端末装置に変更して進行状況を改善すべきか、管理者に判断させることができる。
【００１８】
前記サーバ装置は、作業毎の前記工程を、順序を定めて記憶する第三記憶部を備えてもよい。前記第一特定手段は、一の作業を構成する複数の前記工程のうち、前記第三記憶部において順序が後であると定められている前記工程に対応する前記進行情報よりも遅延した前記進行状況を示す前記進行情報に対応する前記工程を、前記遅延工程と特定してもよい。
【００１９】
作業毎の工程に順序を定めている場合、作業全体の遅延を軽減することにおいて、順序が後であると定めている工程の進行状況よりも、順序が先であると定めている工程の進行状況が、優先して改善されることが好ましい。順序が先であると定めている工程の進行状況が遅延を示すと、順序が後であると定めている工程の進行状況にも遅延が生ずるためである。サーバ装置は、第三記憶部において、作業毎の工程を、順序を定めて記憶している。また、サーバ装置は、順序が後であると定められている工程に対応する進行情報よりも遅延した進行状況を示す進行情報に対応する工程を、遅延工程と特定する。すなわち、サーバ装置は、順序が後であると定めている工程よりも進行状況が遅延している工程を遅延工程として扱うので、作業全体の遅延を好適に改善できる。
【００２０】
前記工程は、前記工程毎に定められた目標数の成果物を完成させることで終了するものであってもよい。前記工程の実行状態に関する情報は、前記工程における前記成果物の完成数を示す情報であってもよい。前記生成手段は、前記工程毎の前記目標数に対する前記完成数に基づいて、前記工程が終了するまでにかかる時間である終了予定時間を示す終了予定時間情報を前記進行情報として生成し手もよい。前記第一特定手段は、一の作業を構成する複数の前記工程のうち、前記第三記憶部において順序が後であると定められている前記工程の前記終了予定時間よりも遅延した前記終了予定時間を示す前記終了予定時間情報に対応する前記工程を、前記遅延工程と特定してもよい。
【００２１】
サーバ装置は、工程における成果物の完成数を示す情報を、工程の実行状態に関する情報として受信する。サーバ装置は、工程毎の目標数に対する完成数に基づいて、工程の終了予定時間を示す終了予定時間情報を、進行情報として生成する。このため、工程毎の進行状況が、終了予定時間情報によって、作業全体における時間の流れとして把握されやすくなる。また、サーバ装置は、終了予定時間情報に基づいて遅延工程を特定するので、遅延工程における遅延の程度の判別が、例えば管理者にとって容易になる。
【００２２】
本発明の第二態様に係る端末装置特定方法は、作業を構成する工程のそれぞれを実行する端末装置から出力される前記工程の実行状態に関する情報を受信する受信ステップと、前記工程の実行状態に関する情報に基づいて、前記工程の進行状況を示す進行情報を生成する生成ステップと、前記進行情報に基づいて、前記工程のうちから、前記進行情報の示す前記進行状況が所定の基準よりも遅延している前記工程である遅延工程と、前記進行情報の示す前記進行状況が前記所定の基準よりも遅延していない前記工程である正常工程とを特定する第一特定ステップと、前記工程を識別する工程識別情報と、前記工程識別情報に対応する前記工程を実行中である前記端末装置の有無数を示す情報とを関連付けて記憶する第一記憶部、及び前記工程識別情報と、前記工程識別情報に対応する前記工程を実行可能な前記端末装置の種別を識別する種別情報とを関連付けて記憶する第二記憶部に基づいて、前記正常工程を実行中であり、かつ、前記遅延工程を実行可能な種別の端末装置を特定する第二特定ステップとを備える。
【００２３】
前記端末装置特定方法は、前記工程毎の前記進行状況を示す画像を表示手段に表示させる表示制御ステップを備えてもよい。前記表示制御ステップは、前記第一特定ステップにおける特定結果に基づいて、前記遅延工程の前記進行状況と、前記正常工程の前記進行状況とを、異なる態様で表示させてもよい。
【００２４】
前記端末装置特定方法は、前記遅延工程の前記進行状況を示す前記進行情報に基づいて、前記遅延工程の前記進行状況の遅延の程度を判定する判定ステップを備えてもよい。前記表示制御ステップは、前記判定ステップにおける判定結果に応じて、前記遅延工程の前記進行状況の表示態様を変化させてもよい。
【００２５】
前記表示制御ステップは、前記第二特定ステップにおいて特定された前記端末装置に基づいて、前記進行状況を示す画像の表示を変更させてもよい。
【００２６】
前記第一記憶部は、前記工程識別情報と、前記工程識別情報に対応する前記工程を実行中である前記端末装置を識別する装置識別情報とを対応付けて記憶してもよい。前記第二特定ステップは、前記第一記憶部を参照して、前記正常工程に対応する前記工程識別情報に関連付けられ、かつ、前記遅延工程を実行可能な種別の端末装置を、前記装置識別情報に応じて特定してもよい。前記端末装置特定方法は、前記第二特定ステップにおいて特定された装置識別情報の端末装置を、前記遅延工程を実行する端末装置に変更する変更ステップを備えてもよい。
【００２７】
前記表示制御ステップは、前記変更ステップの実行に応じて、前記遅延工程の前記進行状況と、前記正常工程の前記進行状況とを示す画像の表示を更新させてもよい。
【００２８】
前記第一特定ステップは、一の作業を構成する複数の前記工程のうち、作業毎の前記工程を、順序を定めて記憶する第三記憶部において、順序が後であると定められている前記工程に対応する前記進行情報よりも遅延した前記進行状況を示す前記進行情報に対応する前記工程を、前記遅延工程と特定してもよい。
【００２９】
前記工程は、前記工程毎に定められた目標数の成果物を完成させることで終了するものであってもよい。前記工程の実行状態に関する情報は、前記工程における前記成果物の完成数を示す情報であってもよい。前記生成ステップは、前記工程毎の前記目標数に対する前記完成数に基づいて、前記工程が終了するまでにかかる時間である終了予定時間を示す終了予定時間情報を前記進行情報として生成してもよい。前記第一特定ステップは、一の作業を構成する複数の前記工程のうち、前記第三記憶部において順序が後であると定められている前記工程の前記終了予定時間よりも遅延した前記終了予定時間を示す前記終了予定時間情報に対応する前記工程を、前記遅延工程と特定してもよい。
【００３０】
請求項９から１６に記載の、本発明の第二態様に係る端末装置特定方法に倣って、端末装置が特定されることで、第一態様と同様の効果を奏することができる。
【図面の簡単な説明】
【００３１】
【図１】端末装置特定システム１のシステム構成、及び、サーバ２及びミシン３の電気的構成を示すブロック図である。
【図２】種別テーブル６１のデータ構成を示す図である。
【図３】装置テーブル６２のデータ構成を示す図である。
【図４】アイテムテーブル６３のデータ構成を示す図である。
【図５】工程テーブル６４のデータ構成を示す図である。
【図６】装置−作業テーブル７０のデータ構成を示す図である。
【図７】作業状況テーブル８０のデータ構成を示す図である。
【図８】端末装置特定処理のフローチャートである。
【図９】端末装置特定処理のフローチャートである。
【図１０】端末装置特定処理のフローチャートである。
【図１１】遅延工程特定処理のフローチャートである。
【図１２】進行状況画像９０である画像９０Ａの具体例である。
【図１３】進行状況画像９０である画像９０Ｂの具体例である。
【発明を実施するための形態】
【００３２】
本発明の実施形態について、図面を参照して説明する。まず、図１を参照し、端末装置特定システム１の概要について説明する。端末装置特定システム１は、工場等の作業現場において、各種の作業を構成する工程のそれぞれを実行する端末装置から出力される情報に基づいて、正常工程及び遅延工程を特定する。また、正常工程を実行中であり、かつ、遅延工程を実行可能な種別の端末装置を特定する。正常工程とは、その工程の進行状況が、所定の基準よりも遅延していない工程である。遅延工程とは、その工程の進行状況が、所定の基準よりも遅延している工程である。本実施形態において、端末装置はミシンである。本実施形態における端末装置特定システム１は、例えば、多様なアイテムを縫製する縫製工場で使用される。
【００３３】
端末装置特定システム１には、サーバ２、ミシン３Ａ，３Ｂ，３Ｃ，３Ｄ等（以下、総称して「ミシン３」という。）、ＰＣ６、及び、アクセスポイント７が含まれる。サーバ２、ＰＣ６、及び、アクセスポイント７は、ＬＡＮ、ＷＡＮ等のネットワーク８に接続する。ミシン３は、アクセスポイント７を介してネットワーク８に無線で接続する。サーバ２、ミシン３、及び、ＰＣ６は、ネットワーク８を介して相互に通信可能である。
【００３４】
サーバ２の電気的構成について説明する。サーバ２は、サーバ２を制御するＣＰＵ２１を備える。ＣＰＵ２１は、ＲＯＭ２２、ＲＡＭ２３、記憶部２４、通信Ｉ／Ｆ２５、及び、ドライブ装置２６と、非図示のインタフェース回路を介して電気的に接続する。ＲＯＭ２２には、ブートプログラム、ＢＩＯＳ等が記憶される。ＲＡＭ２３には、タイマやカウンタ、フラグデータ、一時的なデータ等が記憶される。記憶部２４は、ハードディスク等の記憶媒体で構成される。記憶部２４には、ＣＰＵ２１が実行する処理のプログラム、ＯＳ、及び、後述する各種テーブル（図２から図７参照）が記憶される。
【００３５】
通信Ｉ／Ｆ２５は、サーバ２がネットワーク８に接続するためのインタフェース素子（例えば、ＬＡＮカード等）である。ＣＰＵ２１は、通信Ｉ／Ｆ２５を介して、ネットワーク８に接続する他の機器とデータの送受信を行う。ドライブ装置２６は、半導体メモリや光ディスク等の記憶媒体２６Ａに記憶された情報を読み出すことができる。ＣＰＵ２１は、記憶媒体２６Ａに記憶されたプログラムをドライブ装置２６によって読み出し、記憶部２４に記憶できる。
【００３６】
なお、記憶部２４は、例えば、フラッシュメモリ及び／又はＲＯＭ等、他の記憶媒体で構成されてもよい。ＣＰＵ２１として、汎用的なプロセッサが用いられてもよい。ＣＰＵ２１によって実行される処理の一部は、他の電子部品（例えば、ＡＳＩＣ）によって実行されてもよい。ＣＰＵ２１によって実行される処理は、複数の電子機器（つまり、複数のＣＰＵ）によって分散処理されてもよい。プログラムは、例えば、ネットワーク８に接続された別のサーバからダウンロードされて、記憶部２４に記憶されてもよい。
【００３７】
ミシン３の電気的構成について説明する。ミシン３は、ミシン３の制御を司るＣＰＵ３１を備える。ＣＰＵ３１は、ＲＯＭ３２、ＲＡＭ３３、記憶部３４、駆動回路３５、液晶表示装置（ＬＣＤ）３７、操作部３８、及び、ＵＳＢ  Ｉ／Ｆ３９と、非図示のインタフェース回路を介して電気的に接続する。ＲＯＭ３２には、ブートプログラム等が記憶される。ＲＡＭ３３には、タイマやカウンタ、フラグデータ、一時的なデータ等が記憶される。記憶部３４は、フラッシュメモリ等の記憶媒体で構成される。記憶部３４には、ＣＰＵ３１が実行する処理のプログラム等が記憶される。なお、ミシン３は、上記全ての電気的構成を内蔵していなくてもよい。例えば、上記の電気的構成の一部は、非図示のインタフェースを介してミシン３外部に接続されてもよい 。
【００３８】
駆動回路３５は、ＣＰＵ３１から出力される信号に応じて、上軸モータ３６Ａ及び布送りモータ３６Ｂを駆動する。上軸モータ３６Ａは、非図示の針棒に接続した縫針を上下に往復移動させる。布送りモータ３６Ｂは、非図示の布送り機構を前後方向に移動させる。これらによって、加工布に対する縫製が実現される。ＬＣＤ３７は、縫製に関する各種情報を表示可能である。操作部３８は、非図示のペダル、操作キー、タッチパネル等を含む。ＵＳＢ  Ｉ／Ｆ３９は、ＵＳＢを介してミシン３に機器を接続するためのインタフェース素子である。ＣＰＵ３１は、ＵＳＢを介して接続された機器との間で、ＵＳＢ  Ｉ／Ｆ３９を介してデータの送受信を行う。
【００３９】
リムーバブルメディア５は、ＵＳＢを介してミシン３に接続する。リムーバブルメディア５は、通信デバイス５１、記憶部５２、及び、制御部５３を有する。通信デバイス５１は、アクセスポイント７と接続して無線通信を行うためのインタフェース素子（例えば、Ｗｉ−Ｆｉ（登録商標）通信モジュール等）である。記憶部５２は、リムーバブルメディア５がミシン３に接続された状態で、読み出し及び書き込みが可能な記憶媒体としてＣＰＵ３１に認識される。記憶部５２には、送信領域及び受信領域が設けられる。
【００４０】
制御部５３は、通信デバイス５１及び記憶部５２を用いた通信制御を実行する。制御部５３には、データを送信するときの宛先の機器のアドレス情報が設定される。本実施形態において、制御部５３には、サーバ２のアドレス情報が設定される。ＣＰＵ３１によって記憶部５２の送信領域にデータが書き込まれた場合、制御部５３は、通信デバイス５１を介して、設定されたアドレス情報に基づいてサーバ２宛に、所定のプロトコル（例えば、ＨＴＴＰ）によって、データを送信する。又、制御部５３は、通信デバイス５１を介して、所定のプロトコル（例えば、ＨＴＴＰ）によってデータを受信した場合、受信されたデータを記憶部５２の受信領域に記憶する。即ち、リムーバブルメディア５は、ＨＴＴＰクライアント及びサーバとしての動作が可能である。制御部５３は、データが受信されたことを通知する通知信号を、ＣＰＵ３１に出力する。ＣＰＵ３１は、通知信号が検出された場合、記憶部５２の受信領域に記憶されたデータを読み出すことができる。
【００４１】
本実施形態では、ミシン３が、アイテム毎に定められた１又は複数の工程の全てを実行することで、１つのアイテムが完成する。１つの工程の実行が完了することで得られる工程成果物を、以下では「成果物」という。ＣＰＵ３１は、ミシン３が、ある１つの工程の実行を１回完了する毎に、その工程の実行が完了された回数、すなわち、その工程で完成された成果物の数である完成数を示す完成数情報を生成する。完成数情報は、ミシン３の実行する工程の実行状態に関する情報であり、ミシン３からサーバ２に送信される。完成数情報は、ミシン３がいずれのミシン３であるかを特定する情報と、ミシン３が実行している工程がいずれの工程であるかを特定する情報と、ミシン３が完成させた成果物がいずれのアイテムに係る成果物であるかを特定する情報とを、そのヘッダ領域又はペイロード領域に含む。ミシン３がいずれのミシン３であるかを特定する情報（以下、「ミシン特定情報」という。）は、例えば、後述のＤ−ＩＤである。ミシン３が実行している工程がいずれの工程であるかを特定する情報（以下、「工程特定情報」という。）は、例えば、後述のＰ−ＩＤである。ミシン３が完成させた成果物がいずれのアイテムに係る成果物であるかを特定する情報（以下、「アイテム特定情報」という。）は、例えば、後述のＩ−ＩＤである。ＣＰＵ３１は、生成された完成数情報を、リムーバブルメディア５を利用してサーバ２に送信する。
【００４２】
ＰＣ６は、周知の汎用Personal Computerによって構成される。ＰＣ６は、ＬＣＤ等からなる、表示部６Ａを備えている。ＰＣ６は、例えば、工場における作業の管理者等によって使用される。
【００４３】
図２から図７を参照し、サーバ２の記憶部２４に記憶される各種テーブルの概要について説明する。サーバ２の記憶部２４には、種別テーブル６１、装置テーブル６２、アイテムテーブル６３、工程テーブル６４、装置−作業テーブル７０、及び、作業状況テーブル８０が記憶される。
【００４４】
図２に示すように、種別テーブル６１には、Ｍ−ＩＤ、及び、装置種別情報が関連付けて記憶される。Ｍ−ＩＤは、ミシン３の各種別を識別する識別情報である。装置種別情報は、各ミシン３の種別を示す。ミシン３の種別は、例えば、ミシン３の型式を示す。縫製工場において主に用いられる工場用ミシンは、各種の縫製工程等に適した機能に特化して構成されていることがある。ミシン３は、ミシン３が生成可能な縫い目、ミシン３に適した縫製工程等に応じて、複数の型式に分類される。縫製工場では、各種の作業を構成する工程のそれぞれに応じて、様々な型式のミシン３が使用される。ミシン３の型式に応じて、各ミシン３の駆動回路３５、上軸モータ３６Ａ及び布送りモータ３６Ｂの種類、針棒及び布送り機構の形状等が、互いに異なることがある。
【００４５】
Ｍ００１のＭ−ＩＤに関連付けられる装置種別情報は、ミシン３の型式が環縫ミシンであることを示す。環縫ミシンは、短環縫い、二重環縫い等の環縫い（チェーンステッチ）の縫い目を生成するミシン３である。Ｍ００２のＭ−ＩＤに関連付けられる装置種別情報は、ミシン３の型式が上下送りミシンであることを示す。上下送りミシンは、布送り機構が、下送り機構と上送り機構との二つの機構からなり、加工布をスムーズに送りながら縫製できるミシン３である。Ｍ００３のＭ−ＩＤに関連付けられる装置種別情報は、ミシン３の型式がボタン付けミシンであることを示す。ボタン付けミシンは、加工布にボタンを付けることのできるミシン３である。Ｍ００４のＭ−ＩＤに関連付けられる装置種別情報は、ミシン３の型式が高速本縫ミシンであることを示す。高速本縫ミシンは、上糸と下糸を用いた直線縫いの縫い目を、高速で生成可能なミシン３である。
【００４６】
なお、装置種別情報は、ミシン３の型式を示す情報の他、ミシン３のプログラムのバージョン、ミシン３が旧式であるか最新式であるか等、種々の内容を示す情報であってもよい。端末装置特定システム１は、種別テーブル６１を記憶部２４に記憶することで、Ｍ−ＩＤに応じてミシン３の各種別を識別できる。
【００４７】
図３に示すように、装置テーブル６２には、Ｄ−ＩＤ、及び、Ｍ−ＩＤが関連付けて記憶される。Ｄ−ＩＤは、各ミシン３を、個々に識別する識別情報（例えば、シリアル番号）である。本実施形態では、多様なアイテムが、多様な工程を用いて完成される。このため、端末装置特定システム１において、種別が同じであるミシン３が、複数台設けられることも想定される。端末装置特定システム１は、Ｄ−ＩＤとＭ−ＩＤとを関連付けた装置テーブル６２を、記憶部２４に記憶することで、種別が同じであるミシン３が複数台設けられていても、それぞれミシン３を、ミシン３の種別とともに識別できる。
【００４８】
図４に示すように、アイテムテーブル６３には、Ｉ−ＩＤ、及び、アイテム名情報が関連付けて記憶される。Ｉ−ＩＤは、各アイテム名を識別する識別情報である。アイテム名情報は、アイテム名を示す。アイテム名は、本実施形態の端末装置特定システム１が用いられる縫製工場において製造される製品（アイテム）の種類を示す名称である。本実施形態では、アイテム名は、シャツ及び小物を含む。シャツは、男性用、女性用、使用する布地の種類等によって分類される様々なシャツを含む。小物は、布製又は皮革製の袋物等、様々な雑貨を含む。アイテム名のそれぞれに付された「Ａ」「Ｂ」「Ｃ」の記号は、シャツ及び小物のうちの様々な種類を示す。端末装置特定システム１は、アイテムテーブル６３を記憶部２４に記憶することで、Ｉ−ＩＤに応じてアイテム名を識別できる。
【００４９】
図５に示すように、工程テーブル６４には、Ｐ−ＩＤ、工程名情報、及び、実行可能種別情報が関連付けて記憶される。Ｐ−ＩＤは、各工程名を識別する識別情報である。工程名情報は、工程名を示す。工程名は、本実施形態の端末装置特定システム１が用いられる縫製工場において設けられている縫製工程の種類を示す名称である。
【００５０】
「Ｐ００１」のＰ−ＩＤに関連付けられる工程名情報は、縫製工程の種類が、袖下脇合わせ縫いであることを示す。袖下脇合わせ縫いは、シャツ等の上着の袖下と、上着の身頃の脇とを縫い合わせる縫製工程である。「Ｐ００２」のＰ−ＩＤに関連付けられる工程名情報は、縫製工程の種類が、襟ステッチであることを示す。襟ステッチは、シャツ等の上着の襟を仕上げる縫製工程である。「Ｐ００３」のＰ−ＩＤに関連付けられる工程名情報は、縫製工程の種類が、ボタン付けであることを示す。ボタン付けは、ボタンを加工布に縫い付ける縫製工程である。「Ｐ００４」のＰ−ＩＤに関連付けられる工程名情報は、縫製工程の種類が、ファスナー取付であることを示す。ファスナー取付は、ファスナーを加工布に縫い付ける縫製工程である。「Ｐ００５」のＰ−ＩＤに関連付けられる工程名情報は、縫製工程の種類が、パーツ取付であることを示す。パーツ取付は、スパンコール、ビーズ、アップリケ等の各種のパーツを、加工布に縫い付ける縫製工程である。
【００５１】
実行可能種別情報は、Ｐ−ＩＤに関連付けられた工程名情報の示す種類の縫製工程における縫製を実行できるミシン３の種別を、Ｍ−ＩＤを用いて示す。ミシン３の種別によっては、ミシン３が実行できる縫製工程と、ミシン３が実行できない縫製工程とが存在することがある。端末装置特定システム１は、工程テーブル６４を記憶部２４に記憶することで、Ｐ−ＩＤに応じて示される各工程を実行できるミシン３の種別を、Ｍ−ＩＤに応じて識別できる。
【００５２】
図６に示すように、装置−作業テーブル７０には、工程実行中装置情報、対応アイテム名情報、及び、実行中工程名情報が関連付けて記憶される。工程実行中装置情報は、いずれかのアイテムを製造する工程を実行中であるミシン３に対応するＤ−ＩＤを示す。対応アイテム名情報は、工程実行中装置情報の示すＤ−ＩＤのミシン３が製造に携わっているアイテムに対応するＩ−ＩＤを示す。実行中工程名情報は、工程実行装置情報の示すＤ−ＩＤのミシン３が実行中の工程に対応するＰ−ＩＤを示す。すなわち、装置−作業テーブル７０は、Ｐ−ＩＤに関連付けられる工程名情報の示す種類の工程が、いずれのＩ−ＩＤで示されるアイテム名のアイテムに係る工程であるか、及び、その工程が、いずれのＤ−ＩＤで示されるミシン３によって実行中であるかを示す。端末装置特定システム１は、装置−作業テーブル７０を記憶部２４に記憶することで、各ミシン３が、いずれのアイテムに係るいずれの工程を実行中であるかを判別できる。また、Ｄ−ＩＤ毎に、ミシン３によって実行中である工程の工程名に対応するＰ−ＩＤが関連付けられているので、端末装置特定システム１は、装置−作業テーブル７０に基づいて、各工程を実行しているミシン３の有無を特定できる。
【００５３】
図７に示すように、作業状況テーブル８０には、Ｉ−ＩＤ、Ｐ−ＩＤ、工程順序情報、目標数情報、完成数情報、進捗率情報、実行台数情報、ピッチ情報、終了予定時刻情報、遅延フラグが関連付けて記憶される。Ｉ−ＩＤには、Ｉ−ＩＤの示すアイテム名の製造に必要な工程の工程名に対応するＰ−ＩＤが関連付けられている。工程順序情報は、Ｉ−ＩＤの示すアイテム名の製造に必要な各工程の順序を定義する。
【００５４】
具体的に説明する。図７の上段に示す作業状況テーブル８０において、「Ｉ００１」のＩ−ＩＤに、「Ｐ００１」，「Ｐ００２」，「Ｐ００３」の３つのＰ−ＩＤが関連付けられている。アイテムテーブル６３（図４参照）に示すように、「Ｉ００１」に対応するアイテム名は、シャツＡである。シャツＡの製造には、「Ｐ００１」，「Ｐ００２」，「Ｐ００３」の示す袖下脇合わせ縫い、襟ステッチ、ボタン付け（図５参照）の各工程が必要である。そして、縫製工場でのシャツＡの製造において、これらの各工程は、袖下脇合わせ縫い、襟ステッチ、ボタン付けの順序で実行されることが、作業状況テーブル８０において定義されている。
【００５５】
同様に、図７の上段に示す作業状況テーブル８０において、「Ｉ００２」のＩ−ＩＤに、「Ｐ００１」，「Ｐ００２」，「Ｐ００３」の３つのＰ−ＩＤが関連付けられている。「Ｉ００２」に対応するアイテム名は、シャツＢである（図４参照）。シャツＢの製造には、「Ｐ００１」，「Ｐ００２」，「Ｐ００３」の示す袖下脇合わせ縫い、襟ステッチ、ボタン付けの各工程が必要である。そして、シャツＢの製造において、これらの各工程は、袖下脇合わせ縫い、襟ステッチ、ボタン付けの順序で実行されることが、作業状況テーブル８０において定義されている。
【００５６】
また、図７の上段に示す作業状況テーブル８０において、「Ｉ００３」のＩ−ＩＤに、「Ｐ００４」，「Ｐ００５」の２つのＰ−ＩＤが関連付けられている。「Ｉ００３」に対応するアイテム名は、小物Ｃである（図４参照）。小物Ｃの製造には、「Ｐ００４」，「Ｐ００５」の示すファスナー取付、パーツ取付（図５参照）の各工程が必要である。そして、小物Ｃの製造において、これらの各工程は、ファスナー取付、パーツ取付の順序で実行されることが、作業状況テーブル８０において定義されている。
【００５７】
作業状況テーブル８０における目標数情報は、Ｐ−ＩＤの示す工程名の工程で完成させるべき成果物の数（以下、「目標数」という。）を示す。本実施形態では、目標数情報は、アイテム名毎に予め定められている。すなわち、「Ｉ００１」の示すシャツＡは５００着、「Ｉ００２」の示すシャツＢは６００着、「Ｉ００３」の示す小物Ｃは８００個完成させるべきであることが、目標数情報によって予め定められている。目標数の成果物がミシン３によって完成されることで、Ｐ−ＩＤの示す工程名の工程が終了する。
【００５８】
完成数情報は、Ｐ−ＩＤの示す工程名の工程に対応する完成数を示す。完成数情報は、ミシン３からリムーバブルメディア５を利用してサーバ２に送信される情報に基づいて、ＣＰＵ２１によって取得される。
【００５９】
進捗率情報は、Ｉ−ＩＤに関連付けられているＰ−ＩＤ毎に、目標数情報の示す目標数に占める完成数情報の示す完成数の割合を、パーセンテージで示す。進捗率情報は、目標数情報及び完成数情報に基づいて、ＣＰＵ２１によって生成される。例えば、作業状況テーブル８０において、「Ｉ００２」のＩ−ＩＤに関連付けられている「Ｐ００１」には、「６００」を示す目標数情報、及び、「４８０」を示す完成数情報が関連付けられている。この場合、ＣＰＵ２１は、「６００」に占める「４８０」の割合を示す「８０％」を、「Ｉ００２」のＩ−ＩＤに関連付けられている「Ｐ００１」に対応する進捗率情報として生成する。なお、「Ｉ００１」のＩ−ＩＤに関連付けられている「Ｐ００１」は、目標数情報の示す「５００」着分のシャツＡの完成を終えているので、「１００％」の進捗率情報を示している。また、図示しないが、Ｉ−ＩＤに関連付けられているＰ−ＩＤに対応する工程において、まだ縫製作業が開始されておらず、完成数情報が特定されない場合、ＣＰＵ２１は、「０％」を示す進捗率情報を生成する。
【００６０】
実行台数情報は、Ｉ−ＩＤに関連付けられているＰ−ＩＤに対応する工程を実行するミシン３の数を示す。実行台数情報は、ＣＰＵ２１が、装置−作業テーブル７０を参照することで、Ｉ−ＩＤに関連付けられているＰ−ＩＤ毎に特定される。なお、「Ｉ００１」のＩ−ＩＤに関連付けられている「Ｐ００１」のように、進捗率情報が「１００％」を示す工程については、実行台数情報が「０」を示す。また、図示しないが、進捗率情報が「０％」を示す工程についても、実行台数情報が「０」を示す。
【００６１】
ピッチ情報は、Ｉ−ＩＤに関連付けられているＰ−ＩＤを実行するミシン３が、Ｐ−ＩＤに対応する工程を実行して１つの成果物を完成させるために必要な時間を示す。ピッチ情報は、ＣＰＵ２１によって生成される。ＣＰＵ２１は、ＯＳの機能の１つとして時刻管理機能を備えている。時刻管理機能は、ネットワーク８に接続した非図示のＮＰＴサーバと周期的に通信を行い、標準時刻を示す標準時刻情報を周期的に取得する機能である。ＣＰＵ２１は、取得された標準時刻情報を、記憶部２４に記憶する。ＣＰＵ２１は、ピッチ情報の生成に当たり、ミシン３が新たな工程の実行を開始した時点を示す開始時刻情報を、標準時刻情報に基づいて取得する。ＣＰＵ２１は、開始時刻情報を、ミシン３から送信された完成数情報に含まれるミシン特定情報、工程特定情報、及びアイテム特定情報に対応するＤ−ＩＤ、Ｐ−ＩＤ、及び、Ｐ−ＩＤに関連付けて記憶部２４に記憶する。
【００６２】
また、ＣＰＵ２１は、ミシン３から完成数情報を受信する毎に、ミシン３が完成数情報の示す完成数の成果物を完成させた時点を示す完成時刻情報を、標準時刻情報に基づいて取得する。ＣＰＵ２１は、開始時刻情報の示す時刻から、完成時刻情報の示す時刻までの間の時間を、完成数情報の示す完成数で除することで、ピッチ情報を生成する。このようにして、ＣＰＵ２１は、完成時刻情報を取得する毎に、ピッチ情報を生成する。なお、１つの工程が複数台のミシン３で実行されている場合には、ＣＰＵ２１は、複数のミシン３における時間の代表値（例えば、算術平均、中央値、最頻値）を示す情報として、ピッチ情報を生成する。同一のアイテムにおける１つの工程を実行するミシン３の台数は、装置−作業テーブル７０に基づいて特定可能である。すなわち、本実施形態において、ピッチ情報は、ミシン３によるアイテム完成実績に基づいた時間を示す情報として生成される。進捗率情報が「１００％」又は「０％」を示す工程については、ピッチ情報は、生成されない。なお、開始時刻情報及び完成時刻情報は、ミシン３において生成され、例えば、完成数情報とともに、リムーバブルメディア５を利用してサーバ２に送信されてもよい。
【００６３】
終了予定時刻情報は、Ｉ−ＩＤに関連付けられているＰ−ＩＤに対応する工程が、目標数の成果物を完成させることで終了する予定である工程終了予定時刻を示す。終了予定時刻情報は、目標数情報、完成数情報、実行台数情報及び、ピッチ情報に基づいて、ＣＰＵ２１によって生成される。ＣＰＵ２１は、目標数情報の示す目標数から、完成数情報の示す完成数を減じた残数を算出する。ＣＰＵ２１は、算出された残数を、実行台数情報の示す実行台数で除する。ＣＰＵ２１は、ピッチ情報の示す時間に、残数を実行台数情報の示す実行台数で除した値を乗ずることで、残数の成果物を完成させることで工程を終了させるまでにかかる時間である工程終了時間を算出する。ＣＰＵ２１は、完成時刻情報の示す時刻から、工程終了時間が経過した時刻を、工程終了予定時刻として算出することで、終了予定時刻情報を生成する。このようにして、ＣＰＵ２１は、完成時刻情報を取得する毎に、終了予定時刻情報を生成する。
【００６４】
なお、以下では、作業状況テーブル８０に記憶される情報のうち、終了予定時刻情報及び進捗率情報を、進行情報ともいう。進行情報は、工程毎の進行状況を示す情報であり、目標数情報及び完成数情報に基づいて生成される情報である。
【００６５】
遅延フラグは、「１」又は「２」が記憶されてＯＮとなり、「０」が記憶されてＯＦＦとなるフラグ情報である。ＣＰＵ２１は、工程順序情報、及び、工程間の終了予定時刻情報に基づいて、「０」、「１」又は「２」のいずれかの値を遅延フラグに記憶する。
【００６６】
遅延フラグの記憶に当たり、ＣＰＵ２１は、１つのアイテムを示すＩ−ＩＤに関連付けられている１又は複数のＰ−ＩＤのそれぞれについて、終了予定時刻情報を生成する。ＣＰＵ２１は、１つのアイテムを示すＩ−ＩＤに関連付けられている１又は複数のＰ−ＩＤのうち、１の工程を示すＰ−ＩＤに関連付けられている終了予定時刻情報を特定する。ＣＰＵ２１は、終了予定時刻情報を特定した工程よりも、工程順序情報によって順序が後と定義されている他の工程に対応する工程終了予定時刻が、終了予定時刻情報を特定した工程の終了予定時刻よりも遅延した時刻を示すかを判断する。ＣＰＵ２１は、順序が後と定義されている他の工程に対応する工程終了予定時刻が、終了予定時刻情報を特定した工程の工程終了予定時刻よりも遅延した時刻を示す場合、終了予定時刻情報を特定した工程を正常工程と特定する。ＣＰＵ２１は、順序が後と定義されている他の工程に対応する工程終了予定時刻が、終了予定時刻情報を特定した工程の終了予定時刻よりも遅延した時刻を示さない場合、終了予定時刻情報を特定した工程を遅延工程と特定する。例えば、図７の上段の作業状況テーブル８０において、Ｉ−ＩＤ、Ｐ−ＩＤ、及び工程順序情報が、それぞれ「Ｉ００２」、「Ｐ００１」、及び「１」である列に対応する終了予定時刻情報である「１３：２４」が特定される。また、特定された工程よりも工程順序情報によって順序が後と定義されている、Ｉ−ＩＤ、Ｐ−ＩＤ、及び工程順序情報が、それぞれ「Ｉ００２」、「Ｐ００２」、及び「２」である列に対応する終了予定時刻情報は、「１３：３０」である。先に特定した終了予定時刻情報「１３：２４」は、終了予定時刻が１３時２４分であることを示す。これに対して、工程順序情報によって順序が後と定義されている他の工程の終了予定時刻情報は、終了予定時刻が１３時３０分であることを示す。この場合、工程順序情報によって順序が後と定義されている他の工程の終了予定時刻である「１３時３０分」が、特定された終了予定時刻情報の示す「１３時２４分」よりも先の時刻を示すので、Ｉ−ＩＤ、Ｐ−ＩＤ、及び工程順序情報が、それぞれ「Ｉ００２」、「Ｐ００１」、及び「１」である工程が正常工程と特定される。本実施形態では、ＣＰＵ２１は、１つのアイテムに関連付けられている工程のうち、１の工程の工程終了予定時刻と、１の工程の直後の工程であると工程順序情報が定義する工程の工程終了予定時刻とを比較することで、１の工程が遅延工程であるか、正常工程であるかを特定する。なお、ＣＰＵ２１は、遅延工程における遅延の程度が軽度の場合には「１」、遅延工程における遅延の程度が重度の場合には「２」を、遅延フラグに設定する。遅延工程における遅延の程度が重度か否かの判断詳細は、後述する。
【００６７】
図８から図１０を参照して、端末装置特定処理について説明する。端末装置特定処理は、正常工程を実行中であり、かつ、遅延工程を実行可能な種別のミシン３を特定する処理である。ＣＰＵ２１は、サーバ２の電源をオンする操作が行われた場合、記憶部２４に記憶されたプログラムを読み出して実行することによって、端末装置特定処理を開始する。
【００６８】
図８に示すように、端末装置特定処理が開始されると、ＣＰＵ２１は、ミシン３から送信された完成数情報を受信したか判断する（Ｓ１１）。ＣＰＵ２１は、完成数情報を受信していないと判断した場合（Ｓ１１：ＮＯ）、処理をＳ１１に戻す。ＣＰＵ２１は、完成数情報を受信したかの判断を継続する。ＣＰＵ２１は、完成数情報を受信したと判断した場合（Ｓ１１：ＹＥＳ）、処理をＳ１２に移行する。
【００６９】
ＣＰＵ２１は、受信された完成数情報を取得する（Ｓ１２）。ＣＰＵ２１は、取得された完成数情報に含まれるミシン特定情報、工程特定情報、及びアイテム特定情報に対応するＤ−ＩＤ、Ｐ−ＩＤ、及び、Ｉ−ＩＤを特定する。ＣＰＵ２１は、特定されたＤ−ＩＤ、Ｐ−ＩＤ、及び、Ｉ−ＩＤをそれぞれ関連付けて、装置−作業テーブル７０に記憶する（Ｓ１３）。ＣＰＵ２１は、特定されたＩ−ＩＤ及びＰ−ＩＤに対応付けて、完成数情報を作業状況テーブル８０に記憶する（Ｓ１４）。
【００７０】
ＣＰＵ２１は、Ｓ１４の処理で作業状況テーブル８０に記憶された完成数情報、及び、その完成数情報に対応するＰ−ＩＤ及びＩ−ＩＤに定められている目標数情報に基づいて、進行情報を生成する（Ｓ１５）。具体的には、ＣＰＵ２１は、目標数情報の示す目標数に占める完成数情報の示す完成数の割合を算出することで、進捗率情報を生成する。また、ＣＰＵ２１は、完成数情報に対応するＰ−ＩＤ及びＩ−ＩＤに関連付けて記憶部２４に記憶されている開始時刻情報、完成時刻情報、及び、完成数情報に基づいて、ピッチ情報を生成する。ＣＰＵ２１は、生成されたピッチ情報の示す時間、及び、目標数から完成数を減じた残数を実行台数で除した値に基づいて、工程終了時間を算出する。そして、ＣＰＵ２１は、完成時刻情報の示す時刻から、工程終了時間が経過した時刻を、工程終了予定時刻として算出することで、終了予定時刻情報を生成する。なお、図７の例では、現在時刻が、１３時ちょうどであるとする。
【００７１】
ＣＰＵ２１は、生成された進捗率情報及び終了予定時刻情報（進行情報）を、完成数情報に対応するＰ−ＩＤ及びＩ−ＩＤに関連付けて作業状況テーブル８０に記憶する（Ｓ１６）。ＣＰＵ２１は、遅延工程特定処理を実行した後（Ｓ１７）、処理をＳ１８に移行する。
【００７２】
図１１を参照して、遅延工程特定処理（Ｓ１７、図８参照）について説明する。遅延工程特定処理は、進行情報に基づいて、いずれかのミシン３によって実行されている複数の工程から、正常工程と遅延工程とを特定する処理である。
【００７３】
遅延工程特定処理が開始されると、ＣＰＵ２１は、作業状況テーブル８０を参照し、１つの工程を示すＰ−ＩＤに対応する終了予定時刻情報を抽出する（Ｓ５１）。例えば、作業状況テーブル８０のうち、「Ｉ００１」のＩ−ＩＤに関連付けられている「Ｐ００２」のＰ−ＩＤに対応する終了予定時刻情報が抽出されたとする。この終了予定時刻情報は、図７の上段における作業状況テーブル８０の囲み８０１に示すように、終了予定時刻が１４時１５分であることを示している。
【００７４】
ＣＰＵ２１は、作業状況テーブル８０を参照し、Ｓ５１の処理によって特定された終了予定時刻が、Ｓ５１の処理で終了予定時刻が特定された工程よりも工程順序情報によって順序が後と定義されている他の工程の終了予定時刻よりも遅延しているかを判断する（Ｓ５２）。本実施形態では、ＣＰＵ２１は、Ｓ５１の処理によって特定された終了予定時刻が、Ｓ５１の処理で終了予定時刻の特定された工程の直後の工程であると工程順序情報によって定義されている工程の終了予定時刻よりも遅延しているかを判断する。以下では、工程順序情報によって順序が定義されている複数の工程のうち、ある工程の直後の工程のことを、ある工程に対する「次工程」という。また、「次工程」に対して直前の工程であると工程順序情報によって順序が定義されている工程を、「前工程」という。
【００７５】
図７の上段に示す作業状況テーブル８０の例では、囲み８０１の示す終了予定時刻情報が関連付けられているＩ−ＩＤ及びＰ−ＩＤは、それぞれ「Ｉ００１」及び「Ｐ００２」である（囲み８０５参照）。Ｉ−ＩＤが「Ｉ００１」であるアイテム名のアイテムを完成されるために、「Ｐ００１」，「Ｐ００２」，「Ｐ００３」の順で各工程が実行されることが、作業状況テーブル８０において工程順序情報によって定義されている。したがって、ＣＰＵ２１は、Ｉ−ＩＤ及びＰ−ＩＤが「Ｉ００１」及び「Ｐ００２」である工程の次工程に相当する、Ｉ−ＩＤ及びＰ−ＩＤが「Ｉ００１」及び「Ｐ００３」である工程の終了予定時刻を、作業状況テーブル８０を参照することで特定する。図７の上段の作業状況テーブル８０において、囲み８０１の付された欄の１つ下の欄に記憶されている終了予定時刻情報が、囲み８０１の示す終了予定時刻情報に対応する工程の次工程に対応する終了予定時刻情報である。この場合、囲み８０１の示す終了予定時刻情報が示す終了予定時刻である「１４時１５分」は、囲み８０１の示す終了予定時刻情報に対応する工程の次工程の終了予定時刻情報の示す終了予定時刻である「１３時５０分」よりも遅延した時刻を示す。
【００７６】
ＣＰＵ２１は、Ｓ５１の処理によって特定された前工程の終了予定時刻が次工程の終了予定時刻よりも遅延していると判断した場合（Ｓ５２：ＹＥＳ）、前工程が遅延工程であるとして、前工程にあたる遅延工程の遅延の程度が重度かを判断する（Ｓ５３）。本実施形態では、ＣＰＵ２１は、前工程に対応する進捗率が、次工程に対応する進捗率に等しくなっている場合に、前工程にあたる遅延工程の遅延の程度が重度であると判断する。また、ＣＰＵ２１は、前工程に対応する進捗率が、次工程に対応する進捗率よりも大きな値を示す場合に、前工程の遅延の程度が重度でないと判断する。
【００７７】
ＣＰＵ２１は、前工程の遅延の程度が重度であると判断した場合（Ｓ５３：ＹＥＳ）、作業状況テーブル８０における前工程に対応する遅延フラグに「２」を記憶する（Ｓ５６）。図７の上段の例では、囲み８０１の示す終了予定時刻情報に対応する終了予定時刻が、次工程の終了予定時刻よりも遅延しており、かつ、前工程に対応する進捗率と、次工程に対応する進捗率とが、ともに「５０％」と等しくなっている。この場合、ＣＰＵ２１は、前工程の遅延の程度が重度であると判断するので、前工程に対応するＩ−ＩＤ及びＰ−ＩＤが「Ｉ００１」及び「Ｐ００３」である工程（囲み８０５参照）に関連付けられている遅延フラグに、「２」が記憶される（囲み８０２参照）。
【００７８】
ＣＰＵ２１は、遅延工程である前工程の遅延の程度が重度でないと判断した場合（Ｓ５３：ＮＯ）、作業状況テーブル８０における前工程に対応する遅延フラグに「１」を記憶する（Ｓ５５）。例えば、例えば、図７の上段の囲み８０３の示す終了予定時刻情報に対応する終了予定時刻は、囲み８０３の付された欄の１つ下の欄に記憶されている終了予定時刻情報に対応する次工程の終了予定時刻よりも遅延している。したがって、囲み８０３の示す終了予定時刻情報に対応する、Ｉ−ＩＤ及びＰ−ＩＤが「Ｉ００３」及び「Ｐ００４」である工程（囲み８０６参照）は、遅延工程である。この、Ｉ−ＩＤ及びＰ−ＩＤが「Ｉ００３」及び「Ｐ００４」である前工程の進捗率である「６０％」は、次工程の進捗率である「５０％」よりも大きな値を示すので、ＣＰＵ２１は、前工程にあたる遅延工程の遅延の程度が重度でないと判断する。このため、図７の上段の囲み８０４に示すように、囲み８０６の示す前工程に関連付けられている遅延フラグに「１」が記憶される（囲み８０４参照）。ＣＰＵ２１は、処理をＳ５９へ移行する。
【００７９】
一方、ＣＰＵ２１は、Ｓ５１の処理によって特定された前工程の終了予定時刻が、次工程の終了予定時刻よりも遅延していないと判断した場合（Ｓ５２：ＮＯ）、作業状況テーブル８０における前工程に対応する遅延フラグに「０」を記憶する（Ｓ５８）。すなわち、ＣＰＵ２１は、Ｓ５２の処理において、前工程の終了予定時刻が次工程の終了予定時刻よりも遅延していないと判断した場合（Ｓ５２：ＮＯ）、ＣＰＵ２１は、前工程を正常工程と特定する。ＣＰＵ２１は、処理をＳ５９へ移行する。
【００８０】
ＣＰＵ２１は、作業状況テーブル８０におけるすべてのＰ−ＩＤに対応する終了予定時刻情報の抽出を終了したかを判断する（Ｓ５９）。ＣＰＵ２１は、作業状況テーブル８０におけるすべてのＰ−ＩＤに対応する終了予定時刻情報の抽出を、まだ終了していない場合（Ｓ５９：ＮＯ）、処理をＳ５１に戻す。ＣＰＵ２１は、作業状況テーブル８０におけるすべてのＰ−ＩＤに対応する終了予定時刻情報の抽出を終了するまで、Ｓ５１からＳ５８の処理を繰り返し実行する。ＣＰＵ２１は、作業状況テーブル８０におけるすべてＰ−ＩＤに対応する終了予定時刻情報の抽出を終了した場合（Ｓ５９：ＹＥＳ）、遅延工程特定処理を終了し、処理を端末装置特定処理（図８参照）に戻す。
【００８１】
図８の説明に戻る。遅延工程特定処理が終了されると、ＣＰＵ２１は、作業状況テーブル８０を参照し、進行状況画像９０を生成する（Ｓ１８）。進行状況画像９０は、工程毎の進捗状況を示す画像である。進行状況画像９０の例を図１２及び図１３に示す。図１２及び図１３は、ＰＣ６の表示部６Ａに表示される進行状況画像９０の例である。図１２に示す進行状況画像９０である画像９０Ａは、作業状況テーブル８０が図７の上段の内容を示す場合の進行状況画像９０の例である。
【００８２】
図１２に示すように、進行状況画像９０は、アイテム毎に定義されている工程毎の進行状況を一覧できるように構成されている。進行状況画像９０では、アイテム毎に定義されている工程が、工程順序を把握できる態様で示されるとともに、工程毎に、進捗率を棒グラフ表示した図形、ピッチ、実行台数に対応するミシン３の台数、目標数、完了数、及び、終了予定時刻が示される。
【００８３】
進捗率を棒グラフ表示した図形は、その工程が正常工程であるか、遅延工程であるかに応じて、異なる態様で表示される。ＣＰＵ２１は、進行状況画像９０の生成に当たり、遅延フラグが「０」である工程の棒グラフの表示色を、緑色とする。また、ＣＰＵ２１は、遅延フラグが「１」である工程の棒グラフの表示色を、黄色とする。また、ＣＰＵ２１は、遅延フラグが「２」である工程の棒グラフの表示色を、赤色とする（Ｓ１８）。ＣＰＵ２１は、生成された進行状況画像９０を表示させる指示である進行状況画像表示指示を、ＰＣ６に送信する（Ｓ１９）。進行状況画像表示指示を受信したＰＣ６は、進行状況画像９０を表示部６Ａに表示させる。これにより、正常工程の棒グラフを緑色で、遅延工程であり、遅延の程度が重度でないものの棒グラフを黄色で、遅延工程であり、遅延の程度が重度であるものの棒グラフを赤色で、それぞれ示す進行状況画像９０が、表示部６Ａに表示される。
【００８４】
図１２に示す画像９０Ａでは、Ｉ−ＩＤ及びＰ−ＩＤが「Ｉ００１」及び「Ｐ００２」である工程の進捗率を示す棒グラフ９０１が、赤色で表示されているとする。また、Ｉ−ＩＤ及びＰ−ＩＤが「Ｉ００３」及び「Ｐ００４」である工程の進捗率を示す棒グラフ９０２が、黄色で表示されているとする。また、その他の工程の進捗率を示す棒グラフが、緑色で表示されているとする。進行状況画像９０において、工程が正常工程であるか遅延工程であるかに応じて、進捗率を示す棒グラフが異なる態様で表示されるので、表示部６Ａに表示された進行状況画像９０を視認した管理者は、複数の工程のうちに、遅延工程が発生しているかを把握できる。また、遅延工程については、遅延の程度が重度か否かに応じて表示態様が変化するので、表示部６Ａに表示された進行状況画像９０を視認した管理者は、遅延工程の遅延の程度を把握できる。
【００８５】
次いで、図９に示すように、ＣＰＵ２１は、作業状況テーブル８０を参照し、１の工程を示すＰ−ＩＤに対応する遅延フラグを抽出する（Ｓ２１）。ＣＰＵ２１は、遅延フラグの示す値に基づいて、Ｓ２１で遅延フラグが抽出された工程が遅延工程であるかを判断する（Ｓ２２）。この判断処理において、ＣＰＵ２１は、遅延フラグが「０」を示す場合、工程が正常工程であると判断する。また、ＣＰＵ２１は、遅延フラグが「１」又は「２」を示す場合、工程が遅延工程であると判断する。ＣＰＵ２１は、工程が遅延工程でないと判断した場合（Ｓ２２：ＮＯ）、処理をＳ４１（図１０参照）の判断に移行する。
【００８６】
ＣＰＵ２１は、工程が遅延工程であると判断した場合（Ｓ２２：ＹＥＳ）、複数の工程のうち正常工程を実行中のいずれかのミシン３の種別が、Ｓ２２の処理で遅延工程であると判断された工程を実行可能な種別であるかを判断する（Ｓ２３）。ＣＰＵ２１は、Ｓ２３の判断処理を、装置−作業テーブル７０及び作業状況テーブル８０を参照して実行する。
【００８７】
Ｓ２３の判断処理の詳細を説明する。まず、前提を説明する。第一のケースとして、ＣＰＵ２１は、Ｓ２１の処理において、図７の上段における作業状況テーブル８０を参照して、Ｉ−ＩＤ及びＰ−ＩＤが「Ｉ００１」及び「Ｐ００２」である工程（囲み８０５参照）に対応する遅延フラグ（囲み８０２参照）を抽出したとする。この遅延フラグは「２」を示すので、ＣＰＵ２１は、Ｉ−ＩＤ及びＰ−ＩＤが「Ｉ００１」及び「Ｐ００２」である工程を、遅延工程であると判断したとする（Ｓ２２：ＹＥＳ）。また、第二のケースとして、ＣＰＵ２１は、Ｓ２１の処理において、図７の上段における作業状況テーブル８０を参照して、Ｉ−ＩＤ及びＰ−ＩＤが「Ｉ００３」及び「Ｐ００４」である工程（囲み８０６参照）に対応する遅延フラグ（囲み８０４参照）を抽出したとする。
【００８８】
Ｓ２３の判断処理では、ＣＰＵ２１は、まず、Ｓ２２の処理で遅延工程であると判断された工程を実行可能なミシン３の種別を特定する。第一のケースでは、ＣＰＵ２１は、図７の上段における作業状況テーブル８０を参照して、Ｓ２２の処理で遅延工程であると判断した工程のＩ−ＩＤ及びＰ−ＩＤが「Ｉ００１」及び「Ｐ００２」であることを特定する（囲み８０５参照）。なお、工程テーブル６４（図５参照）が示すように、「Ｐ００２」のＰ−ＩＤに関連付けられる工程名情報は、縫製工程の種類が、襟ステッチであることを示す。また、襟ステッチの縫製工程は、「Ｍ００２」のＭ−ＩＤに対応する種別のミシン３が実行可能な工程である。なお、工程テーブル６４によれば、「Ｍ００２」のＭ−ＩＤに対応する種別のミシン３が実行可能な工程は、「Ｐ００２」のＰ−ＩＤに対応する工程以外にはない。
【００８９】
また、第二のケースでは、ＣＰＵ２１は、図７の上段における作業状況テーブル８０を参照して、Ｓ２２の処理で遅延工程であると判断した工程のＩ−ＩＤ及びＰ−ＩＤが「Ｉ００３」及び「Ｐ００４」であることを特定する（囲み８０６参照）。なお、工程テーブル６４が示すように、Ｐ００４のＰ−ＩＤに関連付けられる工程名情報は、縫製工程の種類が、ファスナー取付であることを示す。また、ファスナー取付の縫製工程は、「Ｍ００４」のＭ−ＩＤに対応する種別のミシン３が実行可能な工程である。なお、工程テーブル６４によれば、「Ｍ００４」のＭ−ＩＤに対応する種別のミシン３が実行可能な工程は、「Ｐ００４」のＰ−ＩＤに対応する工程以外に、「Ｐ００５」のＰ−ＩＤに対応する工程がある。
【００９０】
ＣＰＵ２１は、装置−作業テーブル７０を参照する。図６の上段に示す装置−作業テーブル７０は、図７の上段における作業状況テーブル８０が記憶部２４に記憶されている時点と同じ時点に、記憶部２４に記憶されているものとする。ここで、ＣＰＵ２１は、第一のケースでは、Ｉ−ＩＤ及びＰ−ＩＤが「Ｉ００１」及び「Ｐ００２」である工程を遅延工程であると特定している。また、ＣＰＵ２１は、第二のケースでは、Ｉ−ＩＤ及びＰ−ＩＤが「Ｉ００３」及び「Ｐ００４」である工程を遅延工程であると特定している。
【００９１】
ＣＰＵ２１は、装置−作業テーブル７０を参照して、正常工程に対応する工程実行中装置情報、対応アイテム名情報、及び、実行中工程名情報の組合せを特定する。このために、ＣＰＵ２１は、まず、装置−作業テーブル７０を参照して、対応アイテム名情報及び実行中工程名情報が「Ｉ００１」及び「Ｐ００２」である工程（囲み７０１参照）、また、「Ｉ００３」及び「Ｐ００４」である工程（囲み７０２参照）を特定する。これらの工程は、第一のケース及び第二のケースにおいて遅延工程であると特定されている。したがって、ＣＰＵ２１は、対応アイテム名情報及び実行中工程名情報が、これら以外のＩ−ＩＤ及びＰ−ＩＤの組合せを有するものを、正常工程に対応する工程実行中装置情報、対応アイテム名情報、及び、実行中工程名情報の組合せと特定する。
【００９２】
そして、ＣＰＵ２１は、特定された正常工程に対応する工程実行中装置情報、対応アイテム名情報、及び、実行中工程名情報の組合せのうち、Ｓ２２の処理で遅延工程であると判断された工程のＰ−ＩＤを実行可能な種別のミシン３によって実行されている工程を含む組合せがあるかを判断する。第一のケースでは、図６の上段における作業状況テーブル８０の囲み７０３に相当する「Ｄ００７」，「Ｉ００２」，「Ｐ００２」の組合せ、及び、「Ｄ００８」，「Ｉ００２」，「Ｐ００２」の組合せが、Ｓ２２の処理で遅延工程であると判断された工程のＰ−ＩＤと同一のＰ−ＩＤである「Ｐ００２」を含む、正常工程の組合せである。また、第二のケースでは、図６の上段における作業状況テーブル８０の囲み７０４に相当する「Ｄ０１３」，「Ｉ００３」，「Ｐ００５」の組合せ、及び、「Ｄ０１４」，「Ｉ００３」，「Ｐ００５」の組合せが、Ｓ２２の処理で遅延工程であると判断された工程のＰ−ＩＤである「Ｐ００４」を実行可能な種別のミシン３によって実行されている工程である「Ｐ００５」を含む、正常工程の組合せである。この場合、ＣＰＵ２１は、複数の工程のうち正常工程を実行中のいずれかのミシン３の種別が、Ｓ２２の処理で遅延工程であると判断された工程を実行可能な種別であると判断する。したがって、第一のケース及び第二のケースでは、ＣＰＵ２１は、特定された正常工程に対応する工程実行中装置情報、対応アイテム名情報、及び、実行中工程名情報の組合せのうち、Ｓ２２の処理で遅延工程であると判断された工程のＰ−ＩＤを含む組合せがあると判断する。そして、このように判断した場合に、ＣＰＵ２１は、複数の工程のうち正常工程を実行中のいずれかのミシン３の種別が、Ｓ２２の処理で遅延工程であると判断された工程を実行可能な種別であると判断する。
【００９３】
Ｓ２２の処理で遅延工程であると判断された工程のＰ−ＩＤによっては、第一のケース及び第二のケースのような工程実行中装置情報、対応アイテム名情報、及び、実行中工程名情報の組合せがあると判断されない場合もある。この場合、ＣＰＵ２１は、複数の工程のうち正常工程を実行中のいずれかのミシン３の種別が、Ｓ２２の処理で遅延工程であると判断された工程を実行可能な種別でないと判断する。ＣＰＵ２１は、複数の工程のうち正常工程を実行中のいずれかのミシン３の種別が、Ｓ２２の処理で遅延工程であると判断された工程を実行可能な種別でないと判断した場合（Ｓ２３：ＮＯ）、処理をＳ４１（図１０参照）に移行する。
【００９４】
ＣＰＵ２１は、複数の工程のうち正常工程を実行中のいずれかのミシン３の種別が、Ｓ２２の処理で遅延工程であると判断された工程を実行可能な種別であると判断した場合（Ｓ２３：ＹＥＳ）、ミシン３をＤ−ＩＤに応じて特定する（Ｓ２５）。第一のケース及び第二のケースのように、Ｓ２２の処理で遅延工程であると判断された工程を実行可能な種別のミシン３が複数ある場合には、所定の優先順位に基づいて、複数のミシン３のうちいずれかが特定される。本実施形態では、複数のミシン３のうち、Ｄ−ＩＤに付されている数字の示す値が小さいミシン３が、Ｄ−ＩＤに付されている数字の示す値が大きいミシン３よりも優先して特定される。したがって、第一のケースでは、ＣＰＵ２１は、囲み７０３に対応するミシン３のうち、「Ｄ００７」のＤ−ＩＤが関連付けられているミシン３を特定する。第二のケースでは、ＣＰＵ２１は、囲み７０４に対応するミシン３のうち、「Ｄ０１３」のＤ−ＩＤが関連付けられているミシン３を特定する。Ｓ２２の処理で遅延工程であると判断された工程を実行可能な種別のミシン３が１つである場合には、ＣＰＵ２１は、そのミシン３をＤ−ＩＤに応じて特定する。
【００９５】
ＣＰＵ２１は、この時点における作業状況テーブル８０の記憶内容を、記憶部２４に記憶する（Ｓ２６）。Ｓ２６の処理において記憶部２４に記憶される作業状況テーブル８０の記憶内容を、以下、「変更前作業状況情報」という。具体的には、ＣＰＵ２１は、図７の上段に示す装置−作業テーブル７０の記憶内容を、変更前作業状況情報として記憶部２４に記憶する。あわせて、ＣＰＵ２１は、この時点における装置−作業テーブル７０の記憶内容も、記憶部２４に記憶する。Ｓ２６の処理において記憶部２４に記憶される装置−作業テーブル７０の記憶内容を、以下、「変更前装置−作業情報」という。具体的には、ＣＰＵ２１は、図６の上段に示す装置−作業テーブル７０の記憶内容を、変更前装置−作業情報として記憶部２４に記憶する。
【００９６】
ＣＰＵ２１は、装置−作業テーブル７０において、Ｓ２５の処理で特定されたミシン３のＤ−ＩＤに関連付けられているＩ−ＩＤ及びＰ−ＩＤを、Ｓ２２の処理において遅延工程であると判断された工程のＩ−ＩＤ及びＰ−ＩＤに関連付けられるように変更する（Ｓ２８）。すなわち、ＣＰＵ２１は、Ｓ２５の処理で特定された、正常工程を実行中であるミシン３を、Ｓ２２の処理において遅延工程であると判断された工程を実行するミシン３に変更した場合における装置−作業テーブル７０を生成する。具体的には、ＣＰＵ２１は、図６の下段に示す装置−作業テーブル７０を生成する。第一のケースでは、ＣＰＵ２１は、変更前装置−作業情報において「Ｄ００７」のＤ−ＩＤに関連付けられているＩ−ＩＤ及びＰ−ＩＤ（「Ｉ００２」及び「Ｐ００２」）を、Ｓ２２の処理において遅延工程であると判断された工程のＩ−ＩＤ及びＰ−ＩＤ（「Ｉ００１」及び「Ｐ００２」）に変更する（囲み７０５参照）。第二のケースでは、ＣＰＵ２１は、変更前装置−作業情報において「Ｄ０１３」のＤ−ＩＤに関連付けられているＩ−ＩＤ及びＰ−ＩＤ（「Ｉ００３」及びＰ「Ｐ００５」）を、Ｓ２２の処理において遅延工程であると判断された工程のＩ−ＩＤ及びＰ−ＩＤ（「Ｉ００３」及び「Ｐ００４」）に変更する（囲み７０６参照）。このようにして生成される、図６の下段に示す装置−作業テーブル７０の記憶内容を、以下、「変更後装置−作業情報」という。
【００９７】
ＣＰＵ２１は、Ｓ２８の処理において生成された変更後装置−作業情報に応じて、作業状況テーブル８０における実行台数情報を更新する（Ｓ２９）。具体的には、Ｓ２８の処理において正常工程を実行中であるミシン３が、遅延工程を実行するミシン３に変更されることに伴い、変更の前後で、それぞれの工程を実行するミシン３の台数が変更する。ＣＰＵ２１は、それぞれの工程に対応する実行台数の変更に、作業状況テーブル８０に記憶されている実行台数情報を対応させる処理を行う。
【００９８】
ＣＰＵ２１は、図７の下段に示すように、作業状況テーブル８０の実行台数情報を更新する。第一のケースでは、ＣＰＵ２１は、Ｉ−ＩＤ及びＰ−ＩＤが「Ｉ００１」及び「Ｐ００２」である工程（囲み８２１参照）に関連付けられている実行台数情報を、「３」に変更する（囲み８１１参照）。また、Ｉ−ＩＤ及びＰ−ＩＤが「Ｉ００２」及び「Ｐ００２」である工程（囲み８２３参照）に関連付けられている実行台数情報を、「１」に変更する（囲み８１２参照）。第二のケースでは、ＣＰＵ２１は、Ｉ−ＩＤ及びＰ−ＩＤが「Ｉ００３」及び「Ｐ００４」である工程（囲み８２２参照）に関連付けられている実行台数情報を、「３」に変更する（囲み８１３参照）。また、Ｉ−ＩＤ及びＰ−ＩＤが「Ｉ００３」及び「Ｐ００５」である工程（囲み８２４参照）に関連付けられている実行台数情報を、「１」に変更する（囲み８１４参照）。
【００９９】
ＣＰＵ２１は、Ｓ２９の処理において更新された実行台数情報に基づいて、実行台数情報が変更した工程に関連付けられている終了予定時刻情報を生成する（Ｓ３０）。ＣＰＵ２１は、ピッチ情報の示す時間、及び、目標数から完成数を減じた残数を、更新された実行台数情報の示す実行台数で除した値に基づいて、工程終了時間を算出する。そして、ＣＰＵ２１は、完成時刻情報の示す時刻から、工程終了時間が経過した時刻を、工程終了予定時刻として算出することで、終了予定時刻情報を生成する。
【０１００】
第一のケースでは、Ｓ２９の処理においてＩ−ＩＤ及びＰ−ＩＤが「Ｉ００１」及びＰ−ＩＤが「Ｐ００２」である工程に関連付けられている実行台数が、「３」に変更される。これに伴い、ＣＰＵ２１は、Ｉ−ＩＤ及びＰ−ＩＤが「Ｉ００１」及びＰ−ＩＤが「Ｐ００２」である工程に対して、１３時５０分の終了予定時刻を示す終了予定時刻情報を生成する（囲み８１５参照）。また、ＣＰＵ２１は、Ｓ２９の処理においてＩ−ＩＤ及びＰ−ＩＤが「Ｉ００２」及び「Ｐ００２」である工程に関連付けられている実行台数が、「１」に変更される。これに伴い、Ｉ−ＩＤ及びＰ−ＩＤが「Ｉ００２」及び「Ｐ００２」である工程に対して、１４時００分の終了予定時刻を示す終了予定時刻情報を生成する（囲み８１６参照）。第二のケースでは、ＣＰＵ２１は、Ｓ２９の処理においてＩ−ＩＤ及びＰ−ＩＤが「Ｉ００３」及び「Ｐ００４」である工程に関連付けられている実行台数が、「３」に変更される。これに伴い、Ｉ−ＩＤ及びＰ−ＩＤが「Ｉ００３」及び「Ｐ００４」である工程に対して、１３時４３分の終了予定時刻を示す終了予定時刻情報を生成する（囲み８１７参照）。また、ＣＰＵ２１は、Ｓ２９の処理においてＩ−ＩＤ及びＰ−ＩＤが「Ｉ００３」及び「Ｐ００５」である工程に関連付けられている実行台数が、「１」に変更される。これに伴い、Ｉ−ＩＤ及びＰ−ＩＤが「Ｉ００３」及び「Ｐ００５」である工程に対して、１５時００分の終了予定時刻を示す終了予定時刻情報を生成する（囲み８１８参照）。
【０１０１】
ＣＰＵ２１は、Ｓ３０の処理において生成された終了予定時刻情報を、対応する工程のＩ−ＩＤ及びＰ−ＩＤに関連付けて、作業状況テーブル８０に記憶する（Ｓ３１）。
【０１０２】
ＣＰＵ２１は、Ｓ３１の処理において作業状況テーブル８０に記憶された終了予定時刻情報に基づいて、遅延工程特定処理を実行する（Ｓ３２）。ここでＣＰＵ２１の実行する遅延工程特定処理は、Ｓ１７（図８参照）において実行される遅延工程特定処理と同じ処理であるので、遅延工程特定処理の詳細説明を省略する。ＣＰＵ２１は、Ｓ３２において遅延工程特定処理を実行することで、いずれかのミシン３によって実行されるとされる複数の工程から、正常工程と遅延工程とを特定する。そして、ＣＰＵ２１は、正常工程と特定した工程に対応する遅延フラグに、「０」を記憶する。また、ＣＰＵ２１は、遅延工程と特定した工程であって、遅延工程の遅延の程度が重度でないと判断した工程に対応する遅延フラグに、「１」を記憶する。また、ＣＰＵ２１は、遅延工程と特定した工程であって、遅延工程の遅延の程度が重度であると判断した工程に対応する遅延フラグに、「２」を記憶する。
【０１０３】
このようにして、実行台数情報、終了予定時刻情報、及び、遅延フラグが、変更前作業状況情報に対して更新された、図７の下段に示す作業状況テーブル８０の記憶内容を、以下、「変更後作業状況情報」という。ＣＰＵ２１は、変更前作業状況情報と、変更後作業状況情報とを比較する（Ｓ３３）。
【０１０４】
次いで、図１０に示すように、ＣＰＵ２１は、Ｓ３３での比較結果に応じて、変更前作業状況情報では正常工程であり、かつ、変更後作業状況情報では遅延工程である、Ｉ−ＩＤとＰ−ＩＤとの組合せが存在するかを判断する（Ｓ３５）。前述のＳ２５において、正常工程を実行中であるミシン３が、Ｓ２２の処理において遅延工程であると判断された工程を実行するミシン３に変更されている。Ｓ３５の処理では、工程を実行するミシン３の実行台数の変動により、正常工程から遅延工程に変更された工程があるかが判断される。具体的には、ＣＰＵ２１は、変更前作業状況情報では遅延フラグが「０」を示し、変更後作業状況情報では遅延フラグが「１」又は「２」を示すＩ−ＩＤとＰ−ＩＤとの組合せが存在するかを判断する。
【０１０５】
なお、図７の例では、上段に示す変更前作業状況情報では遅延フラグが「０」を示し、下段に示す変更後作業状況情報では遅延フラグが「１」又は「２」を示すＩ−ＩＤとＰ−ＩＤとの組合せが存在しない。すなわち、図７の例は、Ｓ２５の処理で特定された正常工程を実行中であるミシン３が、Ｓ２２の処理において遅延工程であると判断された工程を実行するミシン３に変更されたことに伴う工程の実行台数の変動により、正常工程から遅延工程に変更された工程がない場合を示す。
【０１０６】
ＣＰＵ２１は、変更前作業状況情報では正常工程であり、かつ、変更後作業状況情報では遅延工程であるＩ−ＩＤとＰ−ＩＤとの組合せが存在しない場合（Ｓ３５：ＮＯ）、変更前作業状況情報では遅延工程であるＩ−ＩＤとＰ−ＩＤとの組合せが、変更後作業状況情報で正常工程になっているかを判断する（Ｓ３６）。この処理では、Ｓ２５の処理で特定された正常工程を実行中であるミシン３が、Ｓ２２の処理において遅延工程であると判断された工程を実行するミシン３に変更されたことに伴い、遅延工程の進行状況が改善されたかが判断される。具体的には、ＣＰＵ２１は、変更前作業状況情報では遅延フラグが「１」又は「２」を示し、変更後作業状況情報では遅延フラグが「０」を示すＩ−ＩＤとＰ−ＩＤとの組合せが存在するかを判断する。
【０１０７】
図７に示すように、上段に示す変更前作業状況情報において遅延工程であるＩ−ＩＤとＰ−ＩＤとの組合せは、第一のケースに対応する「Ｉ００１」と「Ｐ００２」との組合せ（囲み８０５参照）と、第二のケースに対応する「Ｉ００３」と「Ｐ００４」との組合せ（囲み８０６参照）である。下段に示す変更後作業状況情報では、「Ｉ００１」と「Ｐ００２」との組合せ（囲み８２１参照）及び「Ｉ００３」と「Ｐ００４」との組合せ（囲み８２２参照）に対応する遅延フラグが、いずれも、「０」を示している。すなわち、図７の例は、第一のケース及び第二のケースに対応する遅延工程の進行状況が改善されて、変更後作業状況情報では正常工程になっている場合を示す。ＣＰＵ２１は、変更前作業状況情報では遅延工程であったＩ−ＩＤとＰ−ＩＤとの組合せが、変更後作業状況情報では正常工程になっている場合（Ｓ３６：ＹＥＳ）、処理をＳ４１に移行する。
【０１０８】
一方、ＣＰＵ２１は、変更前作業状況情報では正常工程であり、かつ、変更後作業状況情報では遅延工程である、Ｉ−ＩＤとＰ−ＩＤとの組合せが存在する場合（Ｓ３５：ＹＥＳ）、作業状況テーブル８０の記憶内容を、変更後作業状況情報から変更前作業状況情報に戻す（Ｓ３８）。すなわち、ＣＰＵ２１は、正常工程を実行中であるミシン３が、遅延工程を実行するミシン３に変更されたことによって、正常工程であった工程が遅延工程に変更された場合には、作業状況テーブル８０の記憶内容を、正常工程を実行中であるミシン３を、遅延工程を実行するミシン３に変更する前の状態の作業状況テーブル８０の記憶内容に戻す。ＣＰＵ２１は、処理をＳ３９の判断に移行する。
【０１０９】
また、ＣＰＵ２１は、変更前作業状況情報では遅延工程であったＩ−ＩＤとＰ−ＩＤとの組合せが、変更後作業状況情報でも遅延工程のままであり、正常工程になっていない場合（Ｓ３６：ＮＯ）にも、処理をＳ３９の判断に移行する。ＣＰＵ２１は、複数の工程のうち正常工程を実行中であり、かつ、Ｓ２２の処理で遅延工程であると判断された工程を実行可能な種別の他のミシン３があるかを判断する（Ｓ３９）。具体的には、ＣＰＵ２１は、変更後装置−作業情報及び変更後作業状況情報を参照して、複数の工程のうち正常工程を実行中のいずれかのミシン３の種別が、Ｓ３５及びＳ３６の処理で遅延工程であると判断された工程を実行可能な種別であるかを判断する。
【０１１０】
ＣＰＵ２１は、複数の工程のうち正常工程を実行中であり、かつ、遅延工程を実行可能な種別の他のミシン３がある場合（Ｓ３９：ＹＥＳ）、処理をＳ２５（図９参照）に戻す。ＣＰＵ２１は、遅延工程が新たに発生することなく（Ｓ３５：ＮＯ）、変更前作業状況情報では遅延工程であった工程が、変更後作業状況情報で正常工程になるまで（Ｓ３６：ＹＥＳ）、又は、複数の工程のうち正常工程を実行中であり、かつ、遅延工程を実行可能な種別の他のミシン３があると判断されなくなるまで（Ｓ３９：ＮＯ）、Ｓ２５からＳ３９の処理を繰り返し実行する。
【０１１１】
ＣＰＵ２１は、作業状況テーブル８０におけるすべてのＰ−ＩＤに対応する遅延フラグの抽出を終了したかを判断する（Ｓ４１）。ＣＰＵ２１は、作業状況テーブル８０におけるすべてのＰ−ＩＤに対応する遅延フラグの抽出を、まだ終了していない場合（Ｓ４１：ＮＯ）、処理をＳ２１に戻す。ＣＰＵ２１は、作業状況テーブル８０におけるすべての工程を示すＰ−ＩＤに対応する遅延フラグの抽出を終了するまで、Ｓ２１からＳ３９の処理を繰り返し実行する。
【０１１２】
ＣＰＵ２１は、作業状況テーブル８０におけるすべてのＰ−ＩＤに対応する遅延フラグの抽出を終了した場合（Ｓ４１：ＹＥＳ）、作業状況テーブル８０を参照し、進行状況画像９０を生成する（Ｓ４２）。ＣＰＵ２１は、進行状況画像９０の生成に当たり、遅延フラグが「０」である工程の棒グラフの表示色を、緑色とする。また、ＣＰＵ２１は、遅延フラグが「１」である工程の棒グラフの表示色を、黄色とする。また、ＣＰＵ２１は、遅延フラグが「２」である工程の棒グラフの表示色を、赤色とする（Ｓ４２）。
【０１１３】
ＣＰＵ２１は、進行状況画像表示指示を、ＰＣ６に送信する（Ｓ４３）。進行状況画像表示指示を受信したＰＣ６は、進行状況画像９０を表示部６Ａに表示させる。これにより、Ｓ１９の処理で表示部６Ａに表示されていた進行状況画像９０に替えて、Ｓ４２の処理で生成された進行状況画像９０が、表示部６Ａに表示される。その後、ＣＰＵ２１は、処理をＳ１１へ戻す。
【０１１４】
図１３に示す進行状況画像９０である画像９０Ｂは、作業状況テーブル８０が図７の下段の内容を示す場合の進行状況画像９０の例である。本実施形態では、変更前作業状況情報において第一のケース及び第二のケースとして遅延工程が発生していたが、端末特定処理のＳ２１からＳ４１の処理が実行されて、遅延工程が正常工程に変更されたとする。すなわち、Ｓ１９の処理に応じて、表示部６Ａに画像９０Ａを表示させていたＰＣ６が、Ｓ４３の処理に応じて、画像９０Ａに替えて画像９０Ｂを表示部６Ａに表示させたとする。
【０１１５】
この場合、図７の下段に示す作業状況テーブル８０に記憶されているすべての遅延フラグが「０」を示すので、ＣＰＵ２１は、すべての工程に対応する棒グラフの表示色を緑色で示す画像９０Ｂを生成する（Ｓ４２）。したがって、Ｓ４３の処理に応じて表示部６Ａに表示される画像９０Ｂにおいて、各工程の進捗率を示す棒グラフが、すべて緑色で表示される。
【０１１６】
すなわち、端末特定処理が開始され、表示部６Ａに画像９０Ａが表示された後（Ｓ１９）、ＣＰＵ２１は、正常工程を実行中のいずれかのミシン３の種別が、遅延工程を実行可能な種別に該当する場合（Ｓ２３：ＹＥＳ）、遅延工程を実行可能な種別に該当する正常工程を実行中のミシン３を特定する（Ｓ２５）。
【０１１７】
ＣＰＵ２１は、特定されたミシン３が、遅延工程を実行するミシン３に変更された場合に対応する進行状況画像９０である画像９０Ｂを生成する（Ｓ４２）。ＣＰＵ２１は、画像９０Ｂを表示させるための進行状況画像表示指示を、ＰＣ６に送信する（Ｓ４３）。よって、表示部６Ａに表示された画像９０Ａ及び画像９０Ｂを、順に視認した管理者は、端末特定処理によって特定される、正常工程を実行中のいずれかのミシン３を、遅延工程を実行するミシン３に種別に応じて変更させた場合の各工程の進行状況を把握できる。進行状況画像９０は、アイテム毎に定義されている各工程の進行状況を、遅延の程度も含めて一覧できるように構成されているので、管理者は、各工程の進行状況を容易に把握できる。また、各工程の進行状況を把握した管理者は、遅延工程が発生している場合には、正常工程を実行中のいずれのミシン３を、いずれの遅延工程を実行するミシン３に変更して進行状況を改善すべきかを、進行状況画像９０から判断できる。このようにして、端末装置特定システム１は、端末特定処理によって特定されたミシン３を、遅延工程を実行するミシン３に変更して、遅延工程の進行状況を改善することを、管理者等に促すことができる。なお、このとき、ＣＰＵ２１は、「変更前装置−作業情報」を示す図表と、「変更後装置−作業情報」を示す図表とを表示させるための指示を、ＰＣ６に送信してもよい。この場合、画像９０Ｂに加えて、いずれのミシン３をいずれの工程に変更すれば、遅延工程の遅延状況が改善されるのかを示す図表が、表示部６Ａに表示されるので、遅延状況を改善するための管理者の作業内容が明確化される。
【０１１８】
以上説明したように、アイテムの製造において遅延工程が発生している場合には、作業の管理者は、遅延工程の進行状況を改善しようとする。しかし、本実施形態のように、アイテムの製造において、ミシン３の種別に応じて実行可能な工程が限られている場合がある。このような場合、正常工程を実行しているミシン３を、遅延工程に、単純に投入することができないことがある。一方、複数のアイテムを複数の工程で製造する工場等では、あるアイテムの製造に割り当てられている工程が、他のアイテムの製造にも割り当てられていることがある。また、１つのアイテムに係る複数の工程が、同じ種別の端末装置によって実行されることがある。このような状況において、遅延工程の進行状況を改善するため、ＣＰＵ２１は、ミシン３から送信される、工程の実行状態に関する情報である完成数情報を受信する（Ｓ１１）。ＣＰＵ２１は、完成数情報、完成数情報に対応するＰ−ＩＤ及びＩ−ＩＤに定められている目標数情報に基づいて、進行情報を生成する（Ｓ１５）。ＣＰＵ２１は、作業状況テーブル８０を参照し、次工程に対して直前の工程である前工程の進行情報の示す進行状況が、次工程の進行情報の示す進行状況よりも遅延している場合、前工程を遅延工程と特定する（Ｓ５２：ＹＥＳ）。ＣＰＵ２１は、前工程の進行情報の示す進行状況が、次工程の進行情報の示す進行状況よりも遅延していない場合、前工程を正常工程と特定する（Ｓ５２：ＮＯ）。サーバ２の記憶部２４には、工程テーブル６４、装置−作業テーブル７０等が記憶されている。工程テーブル６４には、Ｐ−ＩＤ、工程名情報、及び、実行可能種別情報が関連付けて記憶される。装置−作業テーブル７０には、工程実行中装置情報、対応アイテム名情報、及び、実行中工程名情報が関連付けて記憶される。ＣＰＵ２１は、装置−作業テーブル７０を参照することで、複数のアイテムに係る複数の工程のうち、正常工程を実行するミシン３を判別可能である。また、ＣＰＵ２１は、工程テーブル６４を参照することで、正常工程を実行するミシン３の種別が、遅延工程を実行可能な種別であるかを判断可能である。すなわち、ＣＰＵ２１は、装置−作業テーブル７０及び作業状況テーブル８０を参照することで、複数の工程のうち正常工程を実行中のいずれかのミシン３の種別が、Ｓ２２の処理で遅延工程であると判断された工程を実行可能な種別であるかを判断する（Ｓ２３）。よって、ＣＰＵ２１は、工程毎に対応可能なミシン３の種別が異なる場合であっても、正常工程を実行中であり、かつ、遅延工程を実行可能な種別のミシン３を特定できる。
【０１１９】
装置−作業テーブル７０における工程実行中装置情報は、いずれかのアイテムを製造する工程を実行中であるミシン３に対応するＤ−ＩＤを示す。ＣＰＵ２１は、複数の工程のうち正常工程を実行中のいずれかのミシン３の種別が、Ｓ２２の処理で遅延工程であると判断された工程を実行可能な種別であると判断した場合（Ｓ２３：ＹＥＳ）、ミシン３をＤ−ＩＤに応じて特定する（Ｓ２５）。例えば、同一の種別のミシン３が、複数ある場合がある。サーバ装置は、Ｓ２３の判断結果に応じて特定されたミシン３がいずれのミシン３であるかを、Ｄ−ＩＤに応じて識別できる。ＣＰＵ２１は、装置−作業テーブル７０において、Ｓ２５の処理で特定されたミシン３のＤ−ＩＤに関連付けられているＩ−ＩＤ及びＰ−ＩＤを、Ｓ２２の処理において遅延工程であると判断された工程のＩ−ＩＤ及びＰ−ＩＤに関連付けられるように変更する（Ｓ２８）。したがって、ＣＰＵ２１は、遅延工程における進行状況の遅延の改善を図ることができる。サーバ２は、特定されたミシン３を遅延工程に投入して、遅延工程の進行状況を改善することを、工場における作業の管理者等に促すことができる。
【０１２０】
ＣＰＵ２１は、進行状況画像表示指示を、ＰＣ６に送信する（Ｓ１９，Ｓ４３）。進行状況画像表示指示を受信したＰＣ６は、進行状況画像９０を表示部６Ａに表示させる。進行状況画像９０は、工程毎の進捗状況を示す画像である。ＣＰＵ２１は、進行状況画像９０の生成に当たり、正常工程に対応する棒グラフの表示色を、緑色とする。また、ＣＰＵ２１は、遅延工程に対応する棒グラフの表示色を、黄色又は青色とする（Ｓ１８，Ｓ４２）。進行状況画像９０は、遅延工程の進行状況と正常工程の進行状況とを異なる態様で表示できるので、作業における遅延工程と正常工程との判別が容易になる。したがって、例えば、作業を構成する工程の管理者の管理負担が軽減する。
【０１２１】
ＣＰＵ２１は、Ｓ５１の処理によって特定された前工程の終了予定時刻が次工程の終了予定時刻よりも遅延していると判断した場合（Ｓ５２：ＹＥＳ）、前工程を遅延工程として、前工程にあたる遅延工程の遅延の程度が重度かを判断する（Ｓ５３）。ＣＰＵ２１は、前工程の遅延の程度が重度であると判断した場合（Ｓ５３：ＹＥＳ）、作業状況テーブル８０における前工程に対応する遅延フラグに「２」を記憶する（Ｓ５６）。ＣＰＵ２１は、遅延工程である前工程の遅延の程度が重度でないと判断した場合（Ｓ５３：ＮＯ）、作業状況テーブル８０における前工程に対応する遅延フラグに「１」を記憶する（Ｓ５５）。ＣＰＵ２１は、進行状況画像９０の生成に当たり、遅延フラグが「０」である工程の棒グラフの表示色を、緑色とする。また、ＣＰＵ２１は、遅延フラグが「１」である工程の棒グラフの表示色を、黄色とする。また、ＣＰＵ２１は、遅延フラグが「２」である工程の棒グラフの表示色を、赤色とする（Ｓ１８，Ｓ４２）。このように、進行状況画像９０において、遅延工程の進行状況の表示態様が、遅延の程度の判定結果に応じて変化すので、遅延工程における遅延の程度の判別が容易になる。したがって、サーバ２は、例えば、管理者に遅延工程における遅延の程度に適した作業工程の管理を促すことができる。
【０１２２】
サーバ２の記憶部２４には、作業状況テーブル８０が記憶されている。工程テーブル６４には、Ｐ−ＩＤ、工程名情報、及び、実行可能種別情報が関連付けて記憶される。作業状況テーブル８０には、Ｉ−ＩＤ、Ｐ−ＩＤ、工程順序情報等が関連付けて記憶される。工程順序情報は、Ｉ−ＩＤの示すアイテム名の製造に必要な各工程の順序を定義する。ＣＰＵ２１は、作業状況テーブル８０を参照し、前工程の進行情報の示す進行状況が、次工程の進行情報の示す進行状況よりも遅延している場合に、前工程を遅延工程と特定する（Ｓ５２）。すなわち、サーバ２は、次工程よりも進行状況が遅延している工程を遅延工程として扱うので、作業全体の遅延を好適に改善できる。
【０１２３】
ＣＰＵ２１は、Ｓ１４の処理で作業状況テーブル８０に記憶された完成数情報、及び、その完成数情報に対応するＰ−ＩＤ及びＩ−ＩＤに定められている目標数情報に基づいて、進行情報を生成する（Ｓ１５）。この処理で、ＣＰＵ２１は、目標数情報の示す目標数に占める完成数情報の示す完成数の割合を算出することで、進捗率情報を生成する。また、ＣＰＵ２１は、完成数情報に対応するＰ−ＩＤ及びＩ−ＩＤに関連付けて記憶部２４に記憶されている開始時刻情報、完成時刻情報、及び、完成数情報に基づいて、ピッチ情報を生成する。ＣＰＵ２１は、生成されたピッチ情報の示す時間、及び、目標数から完成数を減じた残数を実行台数で除した値に基づいて、工程終了時間を算出する。そして、ＣＰＵ２１は、完成時刻情報の示す時刻から、工程終了時間が経過した時刻を、工程終了予定時刻として算出することで、進行情報として終了予定時刻情報を生成する。このため、工程毎の進行状況が、終了予定時間情報によって、作業全体における時間の流れとして把握されやすくなる。また、サーバ２は、終了予定時刻情報に基づいて遅延工程を特定するので、遅延工程における遅延の程度の判別が、例えば管理者にとって容易になる。
【０１２４】
上記実施形態において、サーバ２が、本発明の「サーバ装置」の一例である。ミシン３が、本発明の「端末装置」の一例である。装置−作業テーブル７０を記憶する記憶部２４が、本発明の「第一記憶部」の一例である。工程テーブル６４を記憶する記憶部２４が、本発明の「第二記憶部」の一例である。作業状況テーブル８０を記憶する記憶部２４が、本発明の「第三記憶部」の一例である。Ｓ１１の処理を行うＣＰＵ２１が、本発明の「受信手段」の一例である。Ｓ１５の処理を行うＣＰＵ２１が、本発明の「生成手段」の一例である。Ｓ５２の処理を行うＣＰＵ２１が、本発明の「第一特定手段」の一例である。Ｓ２５の処理を行うＣＰＵ２１が、本発明の「第二特定手段」の一例である。Ｓ２８の処理を行うＣＰＵ２１が、本発明の「変更手段」の一例である。Ｓ１９及びＳ４３の処理を行うＣＰＵ２１が、本発明の「表示制御手段」の一例である。Ｓ５３の処理を行うＣＰＵ２１が、本発明の「判定手段」の一例である。
【０１２５】
Ｓ１１の処理が、本発明の「受信ステップ」の一例である。Ｓ１５の処理が、本発明の「生成ステップ」の一例である。Ｓ５２の処理が、本発明の「第一特定ステップ」の一例である。Ｓ２５の処理が、本発明の「第二特定ステップ」の一例である。Ｓ２８の処理が、本発明の「変更ステップ」の一例である。Ｓ１９及びＳ４３の処理が、本発明の「表示制御ステップ」の一例である。Ｓ５３の処理が、本発明の「判定ステップ」の一例である。
【０１２６】
なお、本発明は上記の実施形態に限定されるものではなく、種々の変更が可能である。上記実施形態では、進行状況画像９０において、アイテム毎に定義されている各工程が、正常工程であるか、遅延工程であるかに応じて、また、遅延工程についてはその遅延の程度に応じて、進捗率を示す棒グラフが異なる色で表示される。この他、各工程が、正常工程であるか、遅延工程であるかに応じて、また、遅延工程の遅延の程度に応じて、棒グラフが点滅頻度を変えて表示される等、各工程の進行状況を、進行状況画像９０において異なる態様で示す手法は、様々なものが採用されてもよい。また、図１２に示す、Ｉ−ＩＤ及びＰ−ＩＤが、それぞれ「Ｉ００１」及び「Ｐ００２」又は「Ｉ００３」及び「Ｐ００４」である工程は、遅延工程である。これらの遅延工程に対応する終了予定時刻は、他の正常工程に対応する終了予定時刻よりも太い文字で表示され、また、その表示欄自体が、正常工程の表示欄よりも強調された態様で表示されている。このように、進行状況画像９０において、進行状況に応じて異なる態様で表示される部分は、進捗率を示す部分に限られない。
【０１２７】
上記実施形態では、Ｓ２２の処理で遅延工程であると判断された工程を実行可能な種別のミシン３が複数ある場合には、所定の優先順位に基づいて、複数のミシン３のうちいずれかが特定される。所定の優先順位は、様々に設定できる。例えば、工場内において、ミシン３のそれぞれが配置されている位置を示す位置情報に基づいて、優先順位が判断されてもよい。具体的には、装置テーブル６２において、Ｄ−ＩＤに位置情報が関連付けられており、複数のミシン３のうちから、遅延工程を実行中のミシン３の位置情報に対応する位置に対して最も近い位置を示す位置情報に関連付けられているミシン３が、Ｄ−ＩＤに応じて特定されてもよい。
【０１２８】
また、所定の優先順位の設定の他の例として、ミシン３を使用して作業をしている作業者の能力が考慮されてもよい。作業者の能力とは、例えば、作業者の職能、作業の経験年数等である。作業者の能力を示す情報が、作業者が使用しているミシン３のＤ−ＩＤに関連付けられており、複数のミシン３のうちから、遅延の程度に応じた作業者が使用しているミシン３が、Ｄ−ＩＤに応じて特定されてもよい。また、作業者の能力については、予め装置テーブル６２等に記憶されている態様に限られない。例えば、作業者の能力が、ピッチ情報に応じて判断されてもよい。
【０１２９】
上記実施形態では、Ｓ５３の判断において、前工程に対応する進捗率と、次工程に対応する進捗率とを比較することで、前工程にあたる遅延工程の遅延の程度が重度かが判断されている。この他、例えば、前工程に対応する終了予定時刻が、次工程に対応する終了予定時刻よりも所定時間以上遅延している場合に、前工程にあたる遅延工程の遅延の程度が重度であると判断することとしてもよい。また、前工程に対応する終了予定時刻と、次工程に対応する終了予定時刻との間の時間が、前工程又は次工程に対応するピッチ情報の示す時間の所定倍以上である場合に、前工程にあたる遅延工程の遅延の程度が重度であると判断することとしてもよい。
【０１３０】
上記実施形態では、Ｓ２３の判断処理の詳細として、まず、Ｓ２２の処理で遅延工程であると判断された工程を実行可能なミシン３の種別が、作業状況テーブル８０及び工程テーブル６４が参照されて特定されている。その後、装置−作業テーブル７０が参照されて、正常工程に対応する工程実行中装置情報、対応アイテム名情報、及び、実行中工程名情報の組合せが特定され、特定された組合せに、遅延工程であると判断された工程のＰ−ＩＤを含む組合せがあるかが判断されている。これらの各処理の実行される順序は一例である。したがって、例えば、遅延工程であると判断された工程のＰ−ＩＤと同じＰ−ＩＤが、装置−作業テーブル７０に含まれているかが判断されてもよい。その後、装置−作業テーブル７０に含まれている、遅延工程のＰ−ＩＤと同じＰ−ＩＤである工程が、正常工程に対応するかが判断されてもよい。また、遅延工程であると判断された工程のＰ−ＩＤと同じＰ−ＩＤが、装置−作業テーブル７０に含まれない場合に、工程テーブル６４が参照されて、遅延工程のＰ−ＩＤを実行可能なミシン３の種別がさらに特定されて、特定された種別に対応するＰ−ＩＤが装置−作業テーブル７０に含まれるかが判断されてもよい。すなわち、Ｓ２３の判断処理では、作業状況テーブル８０及び工程テーブル６４が参照されて、正常工程を実行中であるいずれかのミシン３の種別が、遅延工程を実行可能な種別であるかが判断されれば、各種テーブルの参照順がいずれの順であってもよい。
【０１３１】
上記実施形態では、縫製工場で縫製されるすべてのアイテムに亘り、工程テーブル６４が共通して用いられているが、例えば、個々のアイテムに応じて異なる工程テーブル６４が用いられてもよい。
【０１３２】
上記実施形態では、ＣＰＵ３１は、ミシン３が、１つの工程の実行を１回完了する毎に、その工程で完成された成果物の数である完成数を示す完成数情報を生成している。しかし、完成数情報は、完成数を示す情報を含まず、単に工程が終了したことを示す情報であってもよい。例えば、ＣＰＵ３１は、ミシン３が、１つの工程の実行を１回完了する毎に、その工程が終了したことを示す所定の信号を、完成数情報としてサーバ２に送信することとしてもよい。このとき、サーバ２のＣＰＵ２１は、ミシン３から送信された所定の信号を受信した回数を計数することで、完成数を特定できる。
【０１３３】
上記実施形態では、ＣＰＵ２１は、Ｓ２５の処理で特定された正常工程を実行中であるミシン３を、Ｓ２２の処理において遅延工程であると判断された工程を実行するミシン３に変更することで、進行状況画像９０を画像９０Ａから画像９０Ｂに、自動的に変更している。例えば、ＣＰＵ２１は、Ｓ２６からＳ４３の処理を実行するかわりに、Ｓ２５の処理で特定されたミシン３のＤ−ＩＤを示す画像を表示させる指示を、ＰＣ６に送信してもよい。この場合、ミシン３のＤ−ＩＤを示す画像を表示することによって、ＣＰＵ２１は、Ｓ２５の処理で特定された正常工程を実行中であるミシン３を、Ｓ２２の処理において遅延工程であると判断された工程を実行するミシン３に変更させることを、管理者に促すことができる。管理者は、ミシン３のＤ−ＩＤを示す画像の表示内容に応じて、Ｓ２５の処理で特定された正常工程を実行中であるミシン３を、Ｓ２２の処理において遅延工程であると判断された工程を実行するミシン３に実際に変更したとする。この場合、ＣＰＵ２１は、実行する工程が変更されたミシン３が工程を完了することに伴う完成数情報を受信することで（Ｓ１１：ＹＥＳ）、ミシン３の工程変更に応じて更新された進行状況画像９０を、ＰＣ６の表示部６Ａに表示させることができる（Ｓ１９）。
【符号の説明】
【０１３４】
２    サーバ
３    ミシン
２１    ＣＰＵ
２４    記憶部
６４    工程テーブル
７０    装置−作業テーブル
８０    作業状況テーブル
９０    進行状況画像
【図１】
2017182131.tif 000003
【図２】
2017182131.tif 000004
【図３】
2017182131.tif 000005
【図４】
2017182131.tif 000006
【図５】
2017182131.tif 000007
【図６】
2017182131.tif 000008
【図７】
2017182131.tif 000009
【図８】
2017182131.tif 000010
【図９】
2017182131.tif 000011
【図１０】
2017182131.tif 000012
【図１１】
2017182131.tif 000013
【図１２】
2017182131.tif 000014
【図１３】
2017182131.tif 000015