(57)【要約】【課題】複数の端末装置において発生したイベントのイベント情報を収集し、且つ、それぞれのイベントの発生時刻を特定できる情報収集システム、情報収集方法、及び、端末装置を提供する。【解決手段】サーバのＣＰＵは、ミシンから送信されたイベント識別情報、装置識別情報、第１装置時刻情報、及び、第２装置時刻情報を受信する（Ｓ６１：ＹＥＳ）。ＣＰＵは、受信されたイベント識別情報、装置識別情報、及び、第１装置時刻情報を関連付けて、第１テーブルに記憶する（Ｓ８１）。ＣＰＵは、受信された装置識別情報、第２装置時刻情報、及び、第１時計時刻情報を関連付けて、第２テーブルに記憶する（Ｓ７９）。第１時計時刻情報は、イベント識別情報の受信タイミングに対応する時計時刻情報である。【選択図】図６
2017173971.tif 000002
【特許請求の範囲】
【請求項１】
互いに通信可能な端末装置及びサーバを備えた情報収集システムであって、
前記端末装置は、
前記端末装置における時刻である装置時刻を示す装置時刻情報を記憶する装置時刻記憶部と、
前記端末装置において発生したイベントを識別するイベント識別情報、前記端末装置を識別する装置識別情報、第１装置時刻情報、及び、第２装置時刻情報を、前記サーバに送信する第１送信手段と
を備え、
前記第１装置時刻情報は、前記イベントの発生タイミングに対応する前記装置時刻情報であり、
前記第２装置時刻情報は、前記第１送信手段による前記イベント識別情報の送信タイミングに対応する前記装置時刻情報であり、
前記サーバは、
現在時刻を示す時計時刻情報を記憶する時計時刻記憶部と、
前記端末装置から送信された前記イベント識別情報、前記装置識別情報、前記第１装置時刻情報、及び、前記第２装置時刻情報を受信する第１受信手段と、
前記第１受信手段によって受信された前記イベント識別情報、前記装置識別情報、及び、前記第１装置時刻情報を関連付けて、第１記憶部に記憶する第１記憶手段と、
前記第１受信手段によって受信された前記装置識別情報、前記第２装置時刻情報、及び、第１時計時刻情報を関連付けて、第２記憶部に記憶する第２記憶手段と、
を備え、
前記第１時計時刻情報は、前記第１受信手段による前記イベント識別情報の受信タイミングに対応する前記時計時刻情報であることを特徴とする情報収集システム。
【請求項２】
前記サーバは、
前記端末装置を特定可能な装置特定情報を含む閲覧要求を要求元装置から受信する第２受信手段と、
前記第１記憶部において、対象の端末装置を識別する前記装置識別情報に関連付けられて記憶された前記イベント識別情報及び前記第１装置時刻情報を取得する第１取得手段であって、前記対象の端末装置は、前記第２受信手段によって受信された前記閲覧要求に含まれる前記装置特定情報によって特定される端末装置であり、
前記第２記憶部において、前記対象の端末装置を識別する前記装置識別情報に関連付けられて記憶された前記第２装置時刻情報及び前記第１時計時刻情報に基づいて、前記第１取得手段によって取得された前記第１装置時刻情報を、前記イベント識別情報によって識別される前記イベントが発生した時計時刻を示す第２時計時刻情報に変換する変換手段と、
前記第１取得手段によって取得された前記イベント識別情報、及び、前記変換手段によって変換された前記第２時計時刻情報を前記要求元装置に送信する第２送信手段と
を備えたことを特徴とする請求項１に記載の情報収集システム。
【請求項３】
前記サーバは、
前記時計時刻記憶部に記憶された前記時計時刻情報を変更する処理が実行されたか判定する第１判定手段と、
前記第１判定手段によって、前記時計時刻情報を変更する処理が実行されたと判定された場合、変更前の前記時計時刻情報によって示される変更前時計時刻と、変更後の前記時計時刻情報によって示される変更後時計時刻との差分に対応する補正を、前記第２記憶部に記憶された前記第１時計時刻情報に対して行う第１補正手段と
を備えたことを特徴とする請求項１に記載の情報収集システム。
【請求項４】
前記サーバは、
前記第１受信手段による受信に応じて、前記第１記憶部に記憶された最新のイベント識別情報が、前記端末装置の電源オフ動作を示すかを判定する第２判定手段と、
前記第２判定手段によって、前記最新のイベント識別情報が前記電源オフ動作を示すと判定された場合、前記第１受信手段によって受信された前記イベント識別情報であって前記端末装置の電源オン動作を示す起動情報と、前記起動情報の発生タイミングに対応する前記第１装置時刻情報とを取得する第２取得手段と、
前記第２取得手段によって取得された前記起動情報の発生タイミングに対応する前記第１装置時刻情報と、前記第１受信手段によって受信された前記第２装置時刻情報と、前記起動情報の受信タイミングに対応する時計時刻情報とに基づいて、前記起動情報の発生タイミングに対応する前記時計時刻情報である起動時計時刻情報を算出する算出手段と、
前記算出手段によって算出された前記起動時計時刻情報と、前記第２記憶部に記憶された前記第１時計時刻情報との差に基づいて、前記第１記憶部に記憶された前記第１装置時刻情報を補正する第２補正手段と、
を備えたことを特徴とする請求項１に記載の情報収集システム。
【請求項５】
前記端末装置は、
前記イベント識別情報及び前記第１装置時刻情報を関連付け、イベント履歴情報として第３記憶部に記憶する第３記憶手段を備え、
前記第１送信手段は、
前記第３記憶部に関連付けて記憶された前記イベント識別情報及び前記第１装置時刻情報に、前記第２装置時刻情報及び前記装置識別情報を加えた収集対象情報を、前記サーバに送信することを特徴とする請求項１に記載の情報収集システム。
【請求項６】
前記第１送信手段は、
所定周期の何れかのタイミングで、前記収集対象情報を送信することを特徴とする請求項５に記載の情報収集システム。
【請求項７】
前記端末装置は、
前記第１送信手段による前記収集対象情報の送信に成功したかを判定する第３判定手段と、
前記第３判定手段によって、前記収集対象情報の送信に成功していないと判定された場合、送信に失敗した前記収集対象情報を第４記憶部に記憶する第４記憶手段と、
を備え、
前記第１送信手段は、
前記第４記憶部に前記収集対象情報が記憶された後の前記所定周期の何れかのタイミングで、前記第３記憶部に記憶された前記イベント識別情報及び前記第１装置時刻情報を含む前記収集対象情報と、前記第４記憶部に記憶された前記収集対象情報とを送信することを特徴とする請求項６に記載の情報収集システム。
【請求項８】
前記サーバは、
前記第１受信手段によって、前記収集対象情報が複数受信された場合、
前記第２記憶手段は、
前記第１受信手段によって受信された複数の前記収集対象情報のそれぞれの前記第２装置時刻情報のうち最新の第２装置時刻情報、前記装置識別情報、及び、前記第１時計時刻情報を関連付けて前記第２記憶部に記憶することを特徴とする請求項７に記載の情報収集システム。
【請求項９】
前記端末装置はモータを含むミシンであり、
前記イベント識別情報は、前記モータの動作状態の変化を示すことを特徴とする請求項１から８の何れかに記載の情報収集システム。
【請求項１０】
前記端末装置はモータを含むミシンであり、
前記イベント識別情報は、前記モータの動作状態の変化を示し、
前記ミシンは、
無線通信を行う通信デバイスを有し、且つ、記憶領域を有するリムーバブルメディアを含み、
前記所定周期の何れかのタイミングで、前記第２装置時刻情報及び前記装置識別情報をファイル名として含み、前記第３記憶部に関連付けて記憶された前記イベント識別情報及び前記第１装置時刻情報を含むファイルを、前記収集対象情報として前記リムーバブルメディアの前記記憶領域に記憶する第５記憶手段をさらに備え、
前記第１送信手段は、
前記第５記憶手段によって前記リムーバブルメディアの前記記憶領域に前記収集対象情報が記憶されたことに応じて、前記収集対象情報を送信することを特徴とする請求項６に記載の情報収集システム。
【請求項１１】
前記端末装置はモータを含むミシンであり、
前記イベント識別情報は、前記モータの動作状態の変化を示し、
前記ミシンは、
無線通信を行う通信デバイスを有し、且つ、記憶領域を有するリムーバブルメディアを含み、
前記所定周期の何れかのタイミングで、前記第２装置時刻情報及び前記装置識別情報をファイル名として含み、前記第３記憶部に関連付けて記憶された前記イベント識別情報及び前記第１装置時刻情報を含むファイルを、前記収集対象情報として前記リムーバブルメディアの前記記憶領域のうち送信領域に記憶する第５記憶手段を備え、
前記第１送信手段は、
前記第５記憶手段によって前記送信領域に前記収集対象情報が記憶されたことに応じて、前記収集対象情報を送信し、
前記第４記憶手段は、
前記第３判定手段によって、前記収集対象情報の送信に成功していないと判定された場合、送信に失敗した前記収集対象情報を、前記記憶領域のうち再送領域に記憶し、
前記第１送信手段は、
前記第５記憶手段によって前記収集対象情報が前記送信領域に記憶された場合において、前記再送領域に前記収集対象情報が記憶されている場合、前記送信領域に記憶された前記収集対象情報と、前記再送領域に記憶された前記収集対象情報とを送信することを特徴とする請求項７又は８に記載の情報収集システム。
【請求項１２】
端末装置において発生したイベントを識別するイベント識別情報、前記端末装置を識別する装置識別情報、前記端末装置における時刻である装置時刻を示す装置時刻情報を記憶する装置時刻記憶部に記憶され、前記イベントの発生タイミングに対応する第１装置時刻情報、及び、前記イベント識別情報の送信タイミングに対応する第２装置時刻情報を、前記端末装置がサーバに送信する第１送信ステップと、
前記端末装置から送信された前記イベント識別情報、前記装置識別情報、前記第１装置時刻情報、及び、前記第２装置時刻情報を、前記サーバが受信する第１受信ステップと、
前記第１受信ステップによって受信された前記イベント識別情報、前記装置識別情報、及び、前記第１装置時刻情報を関連付けて、前記サーバが第１記憶部に記憶する第１記憶ステップと、
前記第１受信ステップによって受信された前記装置識別情報、前記第２装置時刻情報、及び、現在時刻を示す時計時刻情報を記憶する時計時刻記憶部に記憶され、前記第１受信ステップによる前記イベント識別情報の受信タイミングに対応する第１時計時刻情報を関連付けて、前記サーバが第２記憶部に記憶する第２記憶ステップと、
を備えたことを特徴とする情報収集方法。
【請求項１３】
前記端末装置を特定可能な装置特定情報を含む閲覧要求を、前記サーバが要求元装置から受信する第２受信ステップと、
前記第１記憶部において、対象の端末装置を識別する前記装置識別情報に関連付けられて記憶された前記イベント識別情報及び前記第１装置時刻情報を、前記サーバが取得する第１取得ステップであって、前記対象の端末装置は、前記第２受信ステップによって受信された前記閲覧要求に含まれる前記装置特定情報によって特定される端末装置であり、
前記第２記憶部において、前記対象の端末装置を識別する前記装置識別情報に関連付けられて記憶された前記第２装置時刻情報及び前記第１時計時刻情報に基づいて、前記サーバが、前記第１取得ステップによって取得された前記第１装置時刻情報を、前記イベント識別情報によって識別される前記イベントが発生した時計時刻を示す第２時計時刻情報に変換する変換ステップと、
前記第１取得ステップによって取得された前記イベント識別情報、及び、前記変換ステップによって変換された前記第２時計時刻情報を、前記サーバが前記要求元装置に送信する第２送信ステップと
を備えたことを特徴とする請求項１２に記載の情報収集方法。
【請求項１４】
前記時計時刻記憶部に記憶された前記時計時刻情報を変更する処理が実行されたかを、前記サーバが判定する第１判定ステップと、
前記第１判定ステップによって、前記時計時刻情報を変更する処理が実行されたと判定された場合、前記サーバが、変更前の前記時計時刻情報によって示される変更前時計時刻と、変更後の前記時計時刻情報によって示される変更後時計時刻との差分に対応する補正を、前記第２記憶部に記憶された前記第１時計時刻情報に対して行う第１補正ステップと
を備えたことを特徴とする請求項１２に記載の情報収集方法。
【請求項１５】
前記第１受信ステップによる受信に応じて、前記第１記憶部に記憶された最新のイベント識別情報が、前記端末装置の電源オフ動作を示すかを、前記サーバが判定する第２判定ステップと、
前記第２判定ステップによって、前記最新のイベント識別情報が前記電源オフ動作を示すと判定された場合、前記第１受信ステップによって受信された前記イベント識別情報であって前記端末装置の電源オン動作を示す起動情報と、前記起動情報の発生タイミングに対応する前記第１装置時刻情報とを、前記サーバが取得する第２取得ステップと、
前記第２取得ステップによって取得された前記起動情報の発生タイミングに対応する前記第１装置時刻情報と、前記第１受信ステップによって受信された前記第２装置時刻情報と、前記起動情報の受信タイミングに対応する時計時刻情報とに基づいて、前記起動情報の発生タイミングに対応する前記時計時刻情報である起動時計時刻情報を、前記サーバが算出する算出ステップと、
前記算出ステップによって算出された前記起動時計時刻情報と、前記第２記憶部に記憶された前記第１時計時刻情報との差に基づいて、前記第１記憶部に記憶された前記第１装置時刻情報を、前記サーバが補正する第２補正ステップと、
を備えたことを特徴とする請求項１２に記載の情報収集方法。
【請求項１６】
前記端末装置が、前記イベント識別情報及び前記第１装置時刻情報を関連付け、イベント履歴情報として第３記憶部に記憶する第３記憶ステップを備え、
前記第１送信ステップは、
前記第３記憶部に関連付けて記憶された前記イベント識別情報及び前記第１装置時刻情報に、前記第２装置時刻情報及び前記装置識別情報を加えた収集対象情報を、前記サーバに送信することを特徴とする請求項１２に記載の情報収集方法。
【請求項１７】
前記第１送信ステップは、
所定周期の何れかのタイミングで、前記収集対象情報を送信することを特徴とする請求項１６に記載の情報収集方法。
【請求項１８】
前記第１送信ステップによる前記収集対象情報の送信に成功したかを、前記端末装置が判定する第３判定ステップと、
前記第３判定ステップによって、前記収集対象情報の送信に成功していないと判定された場合、前記端末装置が、送信に失敗した前記収集対象情報を第４記憶部に記憶する第４記憶ステップと、
を備え、
前記第１送信ステップは、
前記第４記憶部に前記収集対象情報が記憶された後の前記所定周期の何れかのタイミングで、前記第３記憶部に記憶された前記イベント識別情報及び前記第１装置時刻情報を含む前記収集対象情報と、前記第４記憶部に記憶された前記収集対象情報とを送信することを特徴とする請求項１７に記載の情報収集方法。
【請求項１９】
前記第１受信ステップによって前記イベント識別情報、前記装置識別情報、前記第１装置時刻情報、及び、前記第２装置時刻情報が複数受信された場合、
前記第２記憶ステップは、
前記第１受信ステップによって受信されたそれぞれの前記第２装置時刻情報のうち最新の第２装置時刻情報、前記装置識別情報、及び、前記第１時計時刻情報を関連付けて前記第２記憶部に記憶することを特徴とする請求項１８に記載の情報収集方法。
【請求項２０】
端末装置において発生したイベントを識別するイベント識別情報、前記端末装置を識別する装置識別情報、前記端末装置における時刻である装置時刻を示す装置時刻情報を記憶する装置時刻記憶部に記憶され、前記イベントの発生タイミングに対応する第１装置時刻情報、及び、前記イベント識別情報の送信タイミングに対応する第２装置時刻情報を受信する第１受信ステップと、
前記第１受信ステップによって受信された前記イベント識別情報、前記装置識別情報、及び、前記第１装置時刻情報を関連付けて、第１記憶部に記憶する第１記憶ステップと、
前記第１受信ステップによって受信された前記装置識別情報、前記第２装置時刻情報、及び、現在時刻を示す時計時刻情報を記憶する時計時刻記憶部に記憶され、前記第１受信ステップによる前記イベント識別情報の受信タイミングに対応する第１時計時刻情報を関連付けて、第２記憶部に記憶する第２記憶ステップと、
を備えたことを特徴とする情報収集方法。
【請求項２１】
前記端末装置を特定可能な装置特定情報を含む閲覧要求を要求元装置から受信する第２受信ステップと、
前記第１記憶部において、対象の端末装置を識別する前記装置識別情報に関連付けられて記憶された前記イベント識別情報及び前記第１装置時刻情報を取得する第１取得ステップであって、前記対象の端末装置は、前記第２受信ステップによって受信された前記閲覧要求に含まれる前記装置特定情報によって特定される端末装置であり、
前記第２記憶部において、前記対象の端末装置を識別する前記装置識別情報に関連付けられて記憶された前記第２装置時刻情報及び前記第１時計時刻情報に基づいて、前記第１取得ステップによって取得された前記第１装置時刻情報を、前記イベント識別情報によって識別される前記イベントが発生した時計時刻を示す第２時計時刻情報に変換する変換ステップと、
前記第１取得ステップによって取得された前記イベント識別情報、及び、前記変換ステップによって変換された前記第２時計時刻情報を前記要求元装置に送信する第２送信ステップと
を備えたことを特徴とする請求項２０に記載の情報収集方法。
【請求項２２】
前記時計時刻記憶部に記憶された前記時計時刻情報を変更する処理が実行されたかを判定する第１判定ステップと、
前記第１判定ステップによって、前記時計時刻情報を変更する処理が実行されたと判定された場合、変更前の前記時計時刻情報によって示される変更前時計時刻と、変更後の前記時計時刻情報によって示される変更後時計時刻との差分に対応する補正を、前記第２記憶部に記憶された前記第１時計時刻情報に対して行う第１補正ステップと
を備えたことを特徴とする請求項２０に記載の情報収集方法。
【請求項２３】
前記第１受信ステップによる受信に応じて、前記第１記憶部に記憶された最新のイベント識別情報が、前記端末装置の電源オフ動作を示すかを判定する第２判定ステップと、
前記第２判定ステップによって、前記最新のイベント識別情報が前記電源オフ動作を示すと判定された場合、前記第１受信ステップによって受信された前記イベント識別情報であって前記端末装置の電源オン動作を示す起動情報と、前記起動情報の発生タイミングに対応する前記第１装置時刻情報とを取得する第２取得ステップと、
前記第２取得ステップによって取得された前記起動情報の発生タイミングに対応する前記第１装置時刻情報と、前記第１受信ステップによって受信された前記第２装置時刻情報と、前記起動情報の受信タイミングに対応する時計時刻情報とに基づいて、前記起動情報の発生タイミングに対応する前記時計時刻情報である起動時計時刻情報を算出する算出ステップと、
前記算出ステップによって算出された前記起動時計時刻情報と、前記第２記憶部に記憶された前記第１時計時刻情報との差に基づいて、前記第１記憶部に記憶された前記第１装置時刻情報を補正する第２補正ステップと、
を備えたことを特徴とする請求項２０に記載の情報収集方法。
【請求項２４】
前記第１受信ステップによって前記イベント識別情報、前記装置識別情報、前記第１装置時刻情報、及び、前記第２装置時刻情報が複数受信された場合、
前記第２記憶ステップは、
前記第１受信ステップによって受信されたそれぞれの前記第２装置時刻情報のうち最新の第２装置時刻情報、前記装置識別情報、及び、前記第１時計時刻情報を関連付けて前記第２記憶部に記憶することを特徴とする請求項２０から２３の何れかに記載の情報収集方法。
【請求項２５】
端末装置における時刻である装置時刻を示す装置時刻情報を記憶する装置時刻記憶部と、
前記端末装置において発生したイベントを識別するイベント識別情報、前記端末装置を識別する装置識別情報、第１装置時刻情報、及び、第２装置時刻情報を、サーバに送信する第１送信手段と
を備え、
前記第１装置時刻情報は、前記イベントの発生タイミングに対応する前記装置時刻情報であり、
前記第２装置時刻情報は、前記第１送信手段による前記イベント識別情報の送信タイミングに対応する前記装置時刻情報である
ことを特徴とする端末装置。
【請求項２６】
前記イベント識別情報及び前記第１装置時刻情報を関連付け、イベント履歴情報として第３記憶部に記憶する第３記憶手段を備え、
前記第１送信手段は、
前記第３記憶部に関連付けて記憶された前記イベント識別情報及び前記第１装置時刻情報に、前記第２装置時刻情報及び前記装置識別情報を加えた収集対象情報を、前記サーバに送信することを特徴とする請求項２５に記載の端末装置。
【請求項２７】
前記第１送信手段は、
所定周期の何れかのタイミングで、前記収集対象情報を送信することを特徴とする請求項２６に記載の端末装置。
【請求項２８】
前記第１送信手段による前記収集対象情報の送信に成功したかを判定する第３判定手段と、
前記第３判定手段によって、前記収集対象情報の送信に成功していないと判定された場合、送信に失敗した前記収集対象情報を第４記憶部に記憶する第４記憶手段と、
を備え、
前記第１送信手段は、
前記第４記憶部に前記収集対象情報が記憶された後の前記所定周期の何れかのタイミングで、前記第３記憶部に記憶された前記イベント識別情報及び前記第１装置時刻情報を含む前記収集対象情報と、前記第４記憶部に記憶された前記収集対象情報とを送信することを特徴とする請求項２７に記載の端末装置。
【請求項２９】
前記端末装置はモータを含むミシンであり、
前記イベント識別情報は、前記モータの動作状態の変化を示すことを特徴とする請求項２５〜２８の何れか１項に記載の端末装置。
【請求項３０】
前記端末装置はモータを含むミシンであり、
前記イベント識別情報は、前記モータの動作状態の変化を示し、
前記ミシンは、
無線通信を行う通信デバイスを有し、且つ、記憶領域を有するリムーバブルメディアを含み、
前記所定周期の何れかのタイミングで、前記第２装置時刻情報及び前記装置識別情報をファイル名として含み、前記第３記憶部に関連付けて記憶された前記イベント識別情報及び前記第１装置時刻情報を含むファイルを、前記収集対象情報として前記リムーバブルメディアの前記記憶領域に記憶する第５記憶手段をさらに備え、
前記第１送信手段は、
前記第５記憶手段によって前記リムーバブルメディアの前記記憶領域に前記収集対象情報が記憶されたことに応じて、前記収集対象情報を送信することを特徴とする請求項２８に記載の端末装置。
【請求項３１】
前記第５記憶手段は、
前記リムーバブルメディアの前記記憶領域のうち送信領域に前記収集対象情報を記憶し、
前記第１送信手段は、
前記第５記憶手段によって前記送信領域に前記収集対象情報が記憶されたことに応じて、前記収集対象情報を送信し、
前記第４記憶手段は、
前記第３判定手段によって、前記収集対象情報の送信に失敗したと判定された場合、送信に失敗した前記収集対象情報を、前記記憶領域のうち再送領域に記憶し、
前記第１送信手段は、
前記第５記憶手段によって前記収集対象情報が前記送信領域に記憶された場合において、前記再送領域に前記収集対象情報が記憶されている場合、前記送信領域に記憶された前記収集対象情報と、前記再送領域に記憶された前記収集対象情報とを送信することを特徴とする請求項３０に記載の端末装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、端末装置の情報をサーバによって収集する情報収集システム、情報収集方法、及び、端末装置に関する。
【背景技術】
【０００２】
端末装置において発生する各種イベントに関連する情報（以下、「イベント情報」という。）を収集するシステムが知られている。イベント情報には、イベントの発生時刻を示す情報（以下、「時刻情報」という。）が含まれる場合がある。この場合、複数の端末装置から収集されたイベント情報のそれぞれの時刻情報に基づき、各端末装置におけるイベントの発生時刻を比較できる。
【０００３】
特許文献１に記載された画像形成装置は、SNTP(Simple Network Time Protocol)に基づいた通信をサーバとの間で実行し、サーバから時刻情報を取得する。画像形成装置は、取得された時刻情報に基づいて、現在時刻を記憶する。記憶された現在時刻は、画像形成装置の内部クロックのタイミングで更新される。画像形成装置は、印刷ジョブの発生時、記憶された現在時刻を印刷時刻として含む印刷ログを生成する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−１５５３６７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１に記載された通信機能が端末装置に実装された場合、例えば、ＲＴＣ（real-time clock）を有さない端末装置であっても、時刻情報を含むイベント情報を生成可能となる。しかし、ＲＴＣを有さず且つ上記の通信機能を実装できない端末装置がシステムに含まれる場合が想定される。この場合、システムに含まれる複数の端末装置の少なくとも一部から、時刻情報を含むイベント情報を収集できない。このため、複数の端末装置から収集されたイベント情報に基づき、各端末装置におけるイベントの発生時刻を比較できない場合があるという問題点がある。
【０００６】
本発明の目的は、複数の端末装置において発生したイベントのイベント情報を収集し、且つ、それぞれのイベントの発生時刻を特定できる情報収集システム、情報収集方法、及び、端末装置を提供することである。
【課題を解決するための手段】
【０００７】
本発明の第１態様に係る情報収集システムは、互いに通信可能な端末装置及びサーバを備えた情報収集システムであって、前記端末装置は、前記端末装置における時刻である装置時刻を示す装置時刻情報を記憶する装置時刻記憶部と、前記端末装置において発生したイベントを識別するイベント識別情報、前記端末装置を識別する装置識別情報、第１装置時刻情報、及び、第２装置時刻情報を、前記サーバに送信する第１送信手段とを備え、前記第１装置時刻情報は、前記イベントの発生タイミングに対応する前記装置時刻情報であり、前記第２装置時刻情報は、前記第１送信手段による前記イベント識別情報の送信タイミングに対応する前記装置時刻情報であり、前記サーバは、現在時刻を示す時計時刻情報を記憶する時計時刻記憶部と、前記端末装置から送信された前記イベント識別情報、前記装置識別情報、前記第１装置時刻情報、及び、前記第２装置時刻情報を受信する第１受信手段と、前記第１受信手段によって受信された前記イベント識別情報、前記装置識別情報、及び、前記第１装置時刻情報を関連付けて、第１記憶部に記憶する第１記憶手段と、前記第１受信手段によって受信された前記装置識別情報、前記第２装置時刻情報、及び、第１時計時刻情報を関連付けて、第２記憶部に記憶する第２記憶手段と、を備え、前記第１時計時刻情報は、前記第１受信手段による前記イベント識別情報の受信タイミングに対応する前記時計時刻情報であることを特徴とする。
【０００８】
第１態様によれば、端末装置は、イベントが発生した場合、発生したイベントのイベント識別情報、端末装置の装置識別情報、イベントの発生タイミングに対応する第１装置時刻情報、及び、イベント識別情報の送信タイミングに対応する第２装置時刻情報を、サーバに送信する。サーバは、イベント識別情報、装置識別情報、及び、第１装置時刻情報を関連付け、第１記憶部に記憶する。又、サーバは、装置識別情報、第２装置時刻情報、及び、イベント識別情報の受信タイミングに対応する第１時計時刻情報を関連付け、第２記憶部に記憶する。この場合、サーバは、端末装置におけるイベント識別情報の送信タイミングに対応する第２装置時刻情報と、サーバにおけるイベント識別情報の受信タイミングに対応する第１時計時刻情報とを関連付けることができる。このため、サーバは、第２装置時刻情報と第１時計時刻情報との関係に基づき、イベントの発生タイミングに対応する第１装置時刻情報から、イベントが発生した時点での時計時刻を特定できる。従って、サーバは、各端末装置が装置時刻情報を個別に記憶する場合であっても、各端末装置においてイベントが発生したときの時計時刻を特定できる。
【０００９】
第１態様において、前記サーバは、前記端末装置を特定可能な装置特定情報を含む閲覧要求を要求元装置から受信する第２受信手段と、前記第１記憶部において、対象の端末装置を識別する前記装置識別情報に関連付けられて記憶された前記イベント識別情報及び前記第１装置時刻情報を取得する第１取得手段であって、前記対象の端末装置は、前記第２受信手段によって受信された前記閲覧要求に含まれる前記装置特定情報によって特定される端末装置であり、前記第２記憶部において、前記対象の端末装置を識別する前記装置識別情報に関連付けられて記憶された前記第２装置時刻情報及び前記第１時計時刻情報に基づいて、前記第１取得手段によって取得された前記第１装置時刻情報を、前記イベント識別情報によって識別される前記イベントが発生した時計時刻を示す第２時計時刻情報に変換する変換手段と、前記第１取得手段によって取得された前記イベント識別情報、及び、前記変換手段によって変換された前記第２時計時刻情報を前記要求元装置に送信する第２送信手段とを備えてもよい。この場合、例えば、サーバと通信可能なクライアントは、サーバに閲覧要求を送信することによって、端末装置において発生したイベントと、このイベントが発生した時計時刻とを閲覧することが可能となる。つまり、クライアントは、端末装置において時計時刻を直接取得することができない場合でも、端末装置においてイベントが発生したときの時計時刻を閲覧できる。
【００１０】
第１態様において、前記サーバは、前記時計時刻記憶部に記憶された前記時計時刻情報を変更する処理が実行されたか判定する第１判定手段と、前記第１判定手段によって、前記時計時刻情報を変更する処理が実行されたと判定された場合、変更前の前記時計時刻情報によって示される変更前時計時刻と、変更後の前記時計時刻情報によって示される変更後時計時刻との差分に対応する補正を、前記第２記憶部に記憶された前記第１時計時刻情報に対して行う第１補正手段とを備えてもよい。この場合、サーバは、時計時刻情報を変更する処理が実行された場合、第２記憶部に記憶された第１時計時刻情報を補正する。このため、サーバは、補正後の第２装置時刻情報と第１時計時刻情報との関係に基づいて、第１装置時刻情報から、イベントが発生した時計時刻を特定できる。従って、サーバは、時計時刻情報を変更する処理が実行された場合でも、変更後の時計時刻情報に基づいてイベントが発生した時計時刻を精度よく特定できる。
【００１１】
第１態様において、前記サーバは、前記第１受信手段による受信に応じて、前記第１記憶部に記憶された最新のイベント識別情報が、前記端末装置の電源オフ動作を示すかを判定する第２判定手段と、前記第２判定手段によって、前記最新のイベント識別情報が前記電源オフ動作を示すと判定された場合、前記第１受信手段によって受信された前記イベント識別情報であって前記端末装置の電源オン動作を示す起動情報と、前記起動情報の発生タイミングに対応する前記第１装置時刻情報とを取得する第２取得手段と、前記第２取得手段によって取得された前記起動情報の発生タイミングに対応する前記第１装置時刻情報と、前記第１受信手段によって受信された前記第２装置時刻情報と、前記起動情報の受信タイミングに対応する時計時刻情報とに基づいて、前記起動情報の発生タイミングに対応する前記時計時刻情報である起動時計時刻情報を算出する算出手段と、前記算出手段によって算出された前記起動時計時刻情報と、前記第２記憶部に記憶された前記第１時計時刻情報との差に基づいて、前記第１記憶部に記憶された前記第１装置時刻情報を補正する第２補正手段と、を備えてもよい。端末装置の電源が一旦オフされ、その後オンされた場合において、電源オフの間は、装置時刻が更新されない。これに対し、サーバは、起動時時計時刻情報を算出し、算出された起動時計時刻情報と第１時計時刻情報とに基づいて、第１装置時刻情報を補正する。これによって、サーバは、端末装置において装置時刻が更新されない期間がある場合でも、イベントが発生した時計時刻を特定できる。
【００１２】
第１態様において、前記端末装置は、前記イベント識別情報及び前記第１装置時刻情報を関連付け、イベント履歴情報として第３記憶部に記憶する第３記憶手段を備え、前記第１送信手段は、前記第３記憶部に関連付けて記憶された前記イベント識別情報及び前記第１装置時刻情報に、前記第２装置時刻情報及び前記装置識別情報を加えた収集対象情報を、前記サーバに送信してもよい。この場合、端末装置は、発生したイベントに直接関係するイベント履歴情報（イベント識別情報及び第１装置時刻情報）を、第２装置時刻情報及び装置識別情報と区別して第３記憶部に記憶できる。
【００１３】
第１態様において、前記第１送信手段は、所定周期の何れかのタイミングで、前記収集対象情報を送信してもよい。この場合、端末装置は、所定周期内で複数のイベントが発生した場合、複数のイベントに対応する情報を、同一タイミングでサーバに送信できる。このため、端末装置は、イベントが発生する毎に情報をサーバに送信する場合と比べて、情報の送信頻度を抑制できる。
【００１４】
第１態様において、前記端末装置は、前記第１送信手段による前記収集対象情報の送信に成功したかを判定する第３判定手段と、前記第３判定手段によって、前記収集対象情報の送信に成功していないと判定された場合、送信に失敗した前記収集対象情報を第４記憶部に記憶する第４記憶手段と、を備え、前記第１送信手段は、前記第４記憶部に前記収集対象情報が記憶された後の前記所定周期の何れかのタイミングで、前記第３記憶部に記憶された前記イベント識別情報及び前記第１装置時刻情報を含む前記収集対象情報と、前記第４記憶部に記憶された前記収集対象情報とを送信してもよい。この場合、端末装置は、サーバに対する収集対象情報の送信に失敗した場合、間隔を空けて収集対象情報のリトライ送信を実行できる。従って、端末装置は、例えばサーバと端末装置との間の通信状態が一時的に悪化した場合でも、サーバに対して収集対象情報を送信できる。
【００１５】
第１態様において、前記サーバは、前記第１受信手段によって、前記収集対象情報が複数受信された場合、前記第２記憶手段は、前記第１受信手段によって受信された複数の前記収集対象情報のそれぞれの前記第２装置時刻情報のうち最新の第２装置時刻情報、前記装置識別情報、及び、前記第１時計時刻情報を関連付けて前記第２記憶部に記憶してもよい。この場合、サーバは、端末装置から情報を繰り返し受信する場合において、第２記憶部に記憶された第２装置時刻情報を、最新の第２装置時刻情報によって更新する。又、サーバは、第２記憶部に記憶された第１時計時刻情報を、最新の情報の受信タイミングで時計時刻記憶部から取得された時計時刻情報によって更新する。これによって、サーバは、各端末装置においてイベントが発生したときの時計時刻を、最新の第２装置時刻情報及び第１時計時刻情報に基づいて特定できる。
【００１６】
第１態様において、前記端末装置はモータを含むミシンであり、前記イベント識別情報は、前記モータの動作状態の変化を示してもよい。この場合、サーバは、ミシンにおいて発生した縫製処理に関するイベントの情報を収集し、イベントが発生した時計時刻を特定できる。
【００１７】
第１態様において、前記端末装置はモータを含むミシンであり、前記イベント識別情報は、前記モータの動作状態の変化を示し、前記ミシンは、無線通信を行う通信デバイスを有し、且つ、記憶領域を有するリムーバブルメディアを含み、前記所定周期の何れかのタイミングで、前記第２装置時刻情報及び前記装置識別情報をファイル名として含み、前記第３記憶部に関連付けて記憶された前記イベント識別情報及び前記第１装置時刻情報を含むファイルを、前記収集対象情報として前記リムーバブルメディアの前記記憶領域に記憶する第５記憶手段をさらに備え、前記第１送信手段は、前記第５記憶手段によって前記リムーバブルメディアの前記記憶領域に前記収集対象情報が記憶されたことに応じて、前記収集対象情報を送信してもよい。この場合、ミシン自体が通信機能を有していない場合でも、サーバは、ミシンにおいて発生したイベントの情報を収集し、イベントが発生した時計時刻を特定できる。
【００１８】
第１態様において、前記端末装置はモータを含むミシンであり、前記イベント識別情報は、前記モータの動作状態の変化を示し、前記ミシンは、無線通信を行う通信デバイスを有し、且つ、記憶領域を有するリムーバブルメディアを含み、前記所定周期の何れかのタイミングで、前記第２装置時刻情報及び前記装置識別情報をファイル名として含み、前記第３記憶部に関連付けて記憶された前記イベント識別情報及び前記第１装置時刻情報を含むファイルを、前記収集対象情報として前記リムーバブルメディアの前記記憶領域のうち送信領域に記憶する第５記憶手段を備え、前記第１送信手段は、前記第５記憶手段によって前記送信領域に前記収集対象情報が記憶されたことに応じて、前記収集対象情報を送信し、前記第４記憶手段は、前記第３判定手段によって、前記収集対象情報の送信に成功していないと判定された場合、送信に失敗した前記収集対象情報を、前記記憶領域のうち再送領域に記憶し、前記第１送信手段は、前記第５記憶手段によって前記収集対象情報が前記送信領域に記憶された場合において、前記再送領域に前記収集対象情報が記憶されている場合、前記送信領域に記憶された前記収集対象情報と、前記再送領域に記憶された前記収集対象情報とを送信してもよい。この場合、ミシン自体が通信機能を有していない場合でも、サーバは、ミシンにおいて発生したイベントの情報を収集し、イベントが発生した時計時刻を特定できる。又、ミシンは、サーバに対する収集対象情報の送信に失敗した場合、間隔を空けて収集対象情報のリトライ送信を実行できる。従って、ミシンは、例えばサーバと端末装置との間の通信状態が一時的に悪化した場合でも、サーバに対して収集対象情報を送信できる。
【００１９】
本発明の第２、３態様に係る情報収集方法は、第１態様に係る情報収集システムにおける各手段の少なくとも一部に対応するステップによって構成される。第２、３態様によれば、第１態様と同様の効果を奏することができる。
【００２０】
本発明の第４態様に係る端末装置は、第１態様に係る情報収集システムにおける端末装置によって実行される各手段の少なくとも一部によって構成される。第４態様によれば、第１態様と同様の効果を奏することができる。
【図面の簡単な説明】
【００２１】
【図１】情報収集システム１のシステム構成、及び、サーバ２及びミシン３の電気的構成を示すブロック図である。
【図２】サーバ２及びミシン３に記憶される各種情報を示す図である。
【図３】ミシンメイン処理のフローチャートである。
【図４】ミシンメイン処理のフローチャートであって、図３の続きである。
【図５】サーバ２及びミシン３に記憶される各種情報を示す図である。
【図６】サーバ第１処理のフローチャートである。
【図７】サーバ２及びミシン３に記憶される各種情報を示す図である。
【図８】サーバ２及びミシン３に記憶される各種情報を示す図である。
【図９】サーバ第２処理のフローチャートである。
【図１０】サーバ第３処理のフローチャートである。
【発明を実施するための形態】
【００２２】
＜情報収集システム１の構成＞
図１を参照し、情報収集システム１の概要について説明する。情報収集システム１には、サーバ２、ミシン３Ａ，３Ｂ，３Ｃ，３Ｄ等（以下、総称して「ミシン３」という。）、ＰＣ６、及び、アクセスポイント７が含まれる。サーバ２、ＰＣ６、及び、アクセスポイント７は、ＬＡＮ、ＷＡＮ等のネットワーク８に接続する。ミシン３は、アクセスポイント７を介してネットワーク８に無線で接続する。サーバ２、ミシン３、及び、ＰＣ６は、ネットワーク８を介して相互に通信可能である。
【００２３】
サーバ２の電気的構成について説明する。サーバ２は、サーバ２を制御するＣＰＵ２１を備える。ＣＰＵ２１は、ＲＯＭ２２、ＲＡＭ２３、記憶部２４、通信Ｉ／Ｆ２５、及び、ドライブ装置２６と、非図示のインタフェース回路を介して電気的に接続する。ＲＯＭ２２には、ブートプログラム、ＢＩＯＳ等が記憶される。ＲＡＭ２３には、タイマやカウンタ、フラグデータ、一時的なデータ等が記憶される。記憶部２４は、ハードディスク等の記憶媒体で構成される。記憶部２４には、ＣＰＵ２１が実行する処理のプログラム、ＯＳ、及び、後述する各種テーブル（図２等参照）が記憶される。
【００２４】
通信Ｉ／Ｆ２５は、サーバ２がネットワーク８に接続するためのインタフェース素子（例えば、ＬＡＮカードなど）である。ＣＰＵ２１は、通信Ｉ／Ｆ２５を介して、ネットワーク８に接続する他の機器とデータの送受信を行う。ドライブ装置２６は、半導体メモリや光ディスク等の記憶媒体２６Ａに記憶された情報を読み出すことができる。ＣＰＵ２１は、記憶媒体２６Ａに記憶されたプログラムをドライブ装置２６によって読み出し、記憶部２４に記憶できる。
【００２５】
なお、記憶部２４は、例えば、フラッシュメモリ及び／又はＲＯＭ等、他の記憶媒体で構成されてもよい。ＣＰＵ２１として、汎用的なプロセッサが用いられてもよい。ＣＰＵ２１によって実行される処理の一部は、他の電子部品（例えば、ＡＳＩＣ）によって実行されてもよい。ＣＰＵ２１によって実行される処理は、複数の電子機器（つまり、複数のＣＰＵ）によって分散処理されてもよい。プログラムは、例えば、ネットワーク８に接続された別のサーバからダウンロードされて、記憶部２４に記憶されてもよい。
【００２６】
ミシン３の電気的構成について説明する。ミシン３は、ミシン３の制御を司るＣＰＵ３１を備える。ＣＰＵ３１は、ＲＯＭ３２、ＲＡＭ３３、記憶部３４、駆動回路３５、液晶表示装置（ＬＣＤ）３７、操作部３８、及び、ＵＳＢ  Ｉ／Ｆ３９と、非図示のインタフェース回路を介して電気的に接続する。ＲＯＭ３２には、ブートプログラム等が記憶される。ＲＡＭ３３には、タイマやカウンタ、フラグデータ、一時的なデータ、及び、後述する各種テーブル（図２等参照）等が記憶される。記憶部３４は、フラッシュメモリ等の記憶媒体で構成される。記憶部３４には、ＣＰＵ３１が実行する処理のプログラム、及び、後述する各種テーブル（図２等参照）が記憶される。なお、ミシン３は、上記全ての電気的構成を内蔵していなくてもよい。例えば、上記の電気的構成の一部は、非図示のインタフェースを介してミシン３外部に接続されてもよい。
【００２７】
駆動回路３５は、ＣＰＵ３１から出力される信号に応じて、上軸モータ３６Ａ及び布送りモータ３６Ｂを駆動する。上軸モータ３６Ａは、非図示の針棒に接続した縫針を上下に往復移動させる。布送りモータ３６Ｂは、非図示の布送り機構を前後方向に移動させる。これらによって、加工布に対する縫製が実現される。ＬＣＤ３７は、縫製に関する各種情報を表示可能である。操作部３８は、非図示のペダル、操作キー、タッチパネル等を含む。ＵＳＢ  Ｉ／Ｆ３９は、ＵＳＢを介してミシン３に機器を接続するためのインタフェース素子である。ＣＰＵ３１は、ＵＳＢを介して接続された機器との間で、ＵＳＢ  Ｉ／Ｆ３９を介してデータの送受信を行う。
【００２８】
リムーバブルメディア５は、ＵＳＢを介してミシン３に接続する。リムーバブルメディア５は、通信デバイス５１、記憶部５２、及び、制御部５３を有する。通信デバイス５１は、アクセスポイント７と接続して無線通信を行うためのインタフェース素子（例えば、Ｗｉ−Ｆｉ（登録商標）通信モジュールなど）である。記憶部５２は、リムーバブルメディア５がミシン３に接続された状態で、読み出し及び書き込みが可能な記憶媒体としてＣＰＵ３１に認識される。記憶部５２には、送信領域５２１、再送領域５２２（図５等参照）、及び、非図示の受信領域が設けられる。
【００２９】
制御部５３は、通信デバイス５１及び記憶部５２を用いた通信制御を実行する。制御部５３には、データを送信するときの宛先の機器のアドレス情報が設定される。本実施形態において、制御部５３には、サーバ２のアドレス情報が設定される。ＣＰＵ３１によって記憶部５２の送信領域５２１にデータが書き込まれた場合、制御部５３は、通信デバイス５１を介して、設定されたアドレス情報に基づいてサーバ２宛に、送信領域５２１及び再送領域５２２に記憶されたデータを所定のプロトコル（例えば、ＨＴＴＰ）によって送信する。又、制御部５３は、通信デバイス５１を介してデータを所定のプロトコル（例えば、ＨＴＴＰ）によって受信した場合、受信されたデータを記憶部５２の受信領域に記憶する。即ち、リムーバブルメディア５は、ＨＴＴＰクライアント及びサーバとしての動作が可能である。制御部５３は、データが受信されたことを通知する通知信号を、ＣＰＵ３１に出力する。ＣＰＵ３１は、通知信号が検出された場合、記憶部５２の受信領域に記憶されたデータを読み出すことができる。
【００３０】
＜各種テーブル、及び、情報収集システム１の機能概要＞
図２を参照し、サーバ２の記憶部２４、及び、ミシン３のＲＡＭ３３及び記憶部３４に記憶される各種テーブル、及び、情報収集システム１の機能の概要について説明する。サーバ２の記憶部２４には、マスタテーブル２４Ａ、第１テーブル２４Ｂ、及び、第２テーブル２４Ｃが記憶される。ミシン３のＲＡＭ３３には、第３テーブル３３Ａが記憶される。ミシン３の記憶部３４には、マスタテーブル３４Ａが記憶される。
【００３１】
ミシン３のＲＡＭ３３及び記憶部３４に記憶される各種テーブルについて説明する。マスタテーブル３４Ａには、装置種別情報、装置識別情報、送信周期、及び、マスタ装置時刻情報が関連付けて記憶される。装置種別情報は、各ミシン３の種別（型式、プログラムのバージョン等）を示す。装置識別情報は、各ミシン３を識別する識別子を示す。送信周期は、後述する収集対象情報をサーバ２に周期的に送信する場合の送信間隔を示す。マスタ装置時刻情報は、ミシン３における時刻（以下、「装置時刻」という。）を示すカウンタ変数である。装置時刻は、例えば、ミシン３の工場出荷時点を「０」としてカウントアップされる累積通電時間である。マスタ装置時刻情報によって示される装置時刻は、所定の時間間隔（１秒）で周期的に繰り返し更新される。以下、マスタテーブル３４Ａの装置識別情報によって示される識別子を、「マスタテーブル３４Ａの装置識別子」と言い換える。マスタテーブル３４Ａのマスタ装置時刻情報によって示される装置時刻を、「マスタテーブル３４Ａのマスタ装置時刻」と言い換える。
【００３２】
第３テーブル３３Ａには、イベント履歴情報が記憶される。イベント履歴情報は、イベント識別情報、及び、第１装置時刻情報を含む。イベント識別情報は、ミシン３において発生したイベントを識別する識別子を示す。ミシン３において発生するイベントとして、ミシン３の電源オン、電源オフ、モータ（上軸モータ３６Ａ及び／又は布送りモータ３６Ｂ）の動作状態の変化（例えば、縫製開始、縫製終了、及び、一時停止等）がある。第１装置時刻情報は、イベントの発生タイミングに対応する装置時刻を示す。ＣＰＵ３１は、イベントが発生した場合、マスタテーブル３４Ａからマスタ装置時刻情報を取得する。ＣＰＵ３１は、取得されたマスタ装置時刻情報を、第１装置時刻情報として、発生したイベントのイベント識別情報に関連付け、イベント履歴情報として第３テーブル３３Ａに記憶する。
【００３３】
以下、第３テーブル３３Ａのイベント識別情報によって示される識別子を、「第３テーブル３３Ａのイベント識別子」と言い換える。第３テーブル３３Ａの第１装置時刻情報によって示される装置時刻を、「第３テーブル３３Ａの第１装置時刻」と言い換える。イベント履歴情報の内容を具体的に表記する場合、「イベント識別子／第１装置時刻」のように表記する。
【００３４】
なお、詳細は後述するが、ＣＰＵ３１は、第３テーブル３３Ａに記憶されたイベント履歴情報に基づいて、サーバ２に送信するための収集対象情報を、リムーバブルメディア５の記憶部５２のうち送信領域５２１に生成する。収集対象情報は、イベント履歴情報、マスタテーブル３４Ａの装置識別子、及び、第２装置時刻を含む。例えば、収集対象情報は、例えば、ファイル名として、マスタテーブル３４Ａの装置識別子、及び、第２装置時刻を含む名称が設定され、イベント履歴情報をテキストデータとして含むファイルである。第２装置時刻は、サーバ２に対する収集対象情報の送信タイミングに対応する装置時刻を示す。リムーバブルメディア５の制御部５３は、記憶部５２の送信領域５２１に生成された収集対象情報を、サーバ２に送信する。
【００３５】
例えば図２において、マスタテーブル３４Ａのマスタ装置時刻が「３０００６０」のときに、収集対象情報が送信される場合を例示する。ＣＰＵ３１は、第３テーブル３３Ａに記憶されたイベント履歴情報（「縫製開始／３０００１０」「縫製終了／３０００３０」「一時停止／３０００５０」）を含む収集対象情報３４１を、リムーバブルメディア５の記憶部５２の送信領域５２１に生成する。ＣＰＵ３１は、マスタテーブル３４Ａの装置識別子「１１１１１」、及び、マスタ装置時刻（第２装置時刻）「３０００６０」を含むファイル名「１１１１１＿３０００６０」を、収集対象情報３４１に設定する。リムーバブルメディア５の制御部５３は、記憶部５２の送信領域５２１に生成された収集対象データを、サーバ２に送信する。
【００３６】
サーバ２の記憶部２４に記憶される情報について説明する。マスタテーブル２４Ａには、マスタ時計時刻情報が記憶される。マスタ時計時刻情報は、現在時刻（時、分、秒、以下、「時計時刻」という。）を示す情報である。マスタ時計時刻情報によって示される時計時刻は、ＣＰＵ２１によって１秒周期で更新される。以下、マスタテーブル２４Ａのマスタ時計時刻情報によって示される時計時刻を、「マスタテーブル２４Ａのマスタ時計時刻」と言い換える。
【００３７】
なお、ＣＰＵ２１は、ＯＳの機能の１つとして時刻管理機能を実行する。時刻管理機能は、ネットワーク８に接続した非図示のＮＰＴサーバと周期的に通信を行い、標準時刻を示す標準時刻情報を周期的に取得する。ＣＰＵ２１は、取得された標準時刻情報を、記憶部２４に記憶する。詳細は後述するが、ＣＰＵ２１は、マスタテーブル２４Ａのマスタ時計時刻を標準時刻に設定するための処理（サーバ第３処理、図１０参照）を実行する。つまり、ＣＰＵ２１は、マスタテーブル２４Ａのマスタ時計時刻が標準時刻に設定された後、次にマスタ時計時刻が標準時刻に設定されるまでの間、１秒周期でマスタ時計時刻を更新する。
【００３８】
第１テーブル２４Ｂ及び第２テーブル２４Ｃには、ミシン３から送信された収集対象情報３４１がサーバ２によって受信された場合において、受信された収集対象情報３４１に含まれる各種情報が記憶される。第１テーブル２４Ｂには、装置識別情報、及び、イベント履歴情報（イベント識別情報及び第１装置時刻情報）が関連付けて記憶される。装置識別情報として、受信された収集対象情報のファイル名のうち装置識別子の部分を示す情報が記憶される。イベント履歴情報として、受信された収集対象情報に含まれるイベント履歴情報が記憶される。以下、第１テーブル２４Ｂの装置識別情報によって示される装置識別子、第１装置時刻情報によって示される時計時刻、及び、イベント識別情報によって示される識別子を、それぞれ、「第１テーブル２４Ｂの装置識別子」、「第１テーブル２４Ｂの第１時計時刻」、「第１テーブル２４Ｂのイベント識別子」と言い換える。
【００３９】
第２テーブル２４Ｃには、装置識別情報、第２装置時刻情報、及び、第１時計時刻情報が関連付けて記憶される。装置識別情報及び第２装置時刻情報として、受信された収集対象情報のファイル名のうち、装置識別子及び第２装置時刻の部分を示す情報が記憶される。第１時計時刻情報は、収集対象情報の受信タイミングに対応する時計時刻を示す。第１時計時刻情報として、収集対象情報を受信したときにマスタテーブル２４Ａから取得されるマスタ時計時刻情報が記憶される。以下、第２テーブル２４Ｃの装置識別情報によって示される装置識別子、第２装置時刻情報によって示される装置時刻、及び、第１時計時刻情報によって示される時計時刻を、それぞれ、「第２テーブル２４Ｃの装置識別子」、「第２テーブル２４Ｃの第２装置時刻」、「第２テーブル２４Ｃの第１時計時刻」と言い換える。
【００４０】
例えば図２において、マスタテーブル２４Ａのマスタ時計時刻が「１０：３１：０３」のときに、リムーバブルメディア５から送信された収集対象情報３４１がサーバ２によって受信された場合を例示する。ＣＰＵ２１は、受信された収集対象情報のファイル名のうち装置識別子の部分「１１１１１」を抽出する。ＣＰＵ２１は、収集対象情報に含まれるイベント履歴情報（「縫製開始／３０００１０」「縫製終了／３０００３０」「一時停止／３０００５０」）に、抽出された装置識別子を示す装置識別情報をそれぞれ関連付けて、第１テーブル２４Ｂに記憶する。ＣＰＵ２１は、受信された収集対象情報のファイル名のうち第２装置時刻の部分「３０００６０」を抽出する。ＣＰＵ２１は、抽出された装置識別子を示す装置識別情報、及び、抽出された第２装置時刻を示す第２装置時刻情報を関連付け、第２テーブル２４Ｃに記憶する。ＣＰＵ２１は、マスタテーブル２４Ａのマスタ時計時刻「１０：３１：０３」を取得する。ＣＰＵ２１は、取得されたマスタ時計時刻を示す第１時計時刻情報を、装置識別情報及び第２装置時刻情報に更に関連付けて第２テーブル２４Ｃに記憶する。
【００４１】
なお、図２において、第１テーブル２４Ｂには、装置識別子「１１１１１」の装置識別情報に関連付けられたイベント履歴情報（装置時刻情報及びイベント識別情報）のみ記憶されている。又、第２テーブル２４Ｃには、装置識別子「１１１１１」の装置識別情報に関連付けられた第２装置時刻情報及び第１時計時刻情報のみ記憶されている。これに対し、装置識別情報が「１１１１１」のミシン３と異なるミシン３から送信された収集対象情報をサーバ２が受信する場合もある。この場合、装置識別子「１１１１１」と異なる装置識別情報に関連付けられた第１装置時刻情報及びイベント識別情報が、第１テーブル２４Ｂに記憶される。又、装置識別子「１１１１１」と異なる装置識別情報に関連付けられた第２装置時刻情報及び第１時計時刻情報が、第２テーブル２４Ｃに記憶される。
【００４２】
＜ミシンメイン処理＞
図３及び図４を参照し、ミシンメイン処理について説明する。ＣＰＵ３１は、ミシン３の電源をオンする操作が操作部３８を介して行われた場合、記憶部３４に記憶されたプログラムを読み出して実行することによって、ミシンメイン処理を開始する。ミシンメイン処理は、ミシン３の電源をオフする操作が操作部３８を介して行われるまでの間、実行される。
【００４３】
図３に示すように、ＣＰＵ３１は、マスタテーブル３４Ａのマスタ装置時刻を取得する。ＣＰＵ３１は、電源オンの識別子を示すイベント識別情報に、取得されたマスタ装置時刻を示す第１装置時刻情報を関連付け、第３テーブル３３Ａに記憶する（Ｓ１）。
【００４４】
ＣＰＵ３１は、マスタテーブル３４Ａのマスタ装置時刻の更新を開始する（Ｓ１１）。以後、ＣＰＵ３１は、ミシンメイン処理の実行中において、１秒周期でマスタ装置時刻に１ずつ加算する非図示の処理を繰り返す。なお、ミシンメイン処理は、ミシン３の電源がオンされる度に起動される。このため、ミシンメイン処理の開始時において、マスタテーブル３４Ａのマスタ装置時刻は、以前に実行されたミシンメイン処理によって更新され、任意の値となっている。
【００４５】
ＣＰＵ２１は、イベントの発生を検出したか判定する（Ｓ１３）。例えば、ＣＰＵ２１は、上軸モータ３６Ａ及び布送りモータ３６Ｂの回転開始、終了に応じて、縫製開始、縫製終了のイベントの発生が検出したと判定する。又、例えば、ＣＰＵ２１は、操作部３８に対する電源オフの操作に応じて、電源オフのイベントが発生したと判定する。ＣＰＵ３１は、イベントの発生を検出していないと判定された場合（Ｓ１３：ＮＯ）、処理をＳ１９（後述）に進める。ＣＰＵ３１は、イベントの発生を検出したと判定された場合（Ｓ１３：ＹＥＳ）、処理をＳ１５に進める。ＣＰＵ３１は、マスタテーブル３４Ａのマスタ装置時刻を取得する。ＣＰＵ３１は、発生したイベントの識別子を示すイベント識別情報に、取得されたマスタ装置時刻を示す第１装置時刻情報を関連付け、第３テーブル３３Ａに記憶する（Ｓ１５）。ＣＰＵ３１は処理をＳ１７に進める。
【００４６】
ＣＰＵ３１は、Ｓ１５の処理によって検出されたイベントが、ミシン３の電源をオフするイベントであるか判定する（Ｓ１７）。ＣＰＵ３１は、ミシン３の電源をオフするイベントであると判定された場合（Ｓ１７：ＹＥＳ）、処理をＳ２１（後述）に進める。ＣＰＵ３１は、ミシン３の電源をオフするイベントでないと判定された場合（Ｓ１７：ＮＯ）、処理をＳ１９に進める。ＣＰＵ３１は、後述するＳ２５の処理によって収集対象情報を送信してから、マスタテーブル３４Ａの送信周期分の時間が経過したか判定する（Ｓ１９）。ＣＰＵ３１は、送信周期分の時間が経過していないと判定された場合（Ｓ１９：ＮＯ）、処理をＳ１３に戻す。ＣＰＵ３１は、送信周期分の時間が経過したと判定された場合（Ｓ１９：ＹＥＳ）、処理をＳ２１に進める。なお、ミシンメイン処理が開始されてから最初にＳ１９の処理が実行される場合、送信周期分の時間が経過したと判定される。
【００４７】
ＣＰＵ３１は、第３テーブル３３Ａに記憶されたイベント履歴情報（イベント識別情報及び第１装置時刻情報）を取得する（Ｓ２１）。ＣＰＵ３１は、マスタテーブル３４Ａの装置識別子を取得する。ＣＰＵ３１は、マスタテーブル３４Ａのマスタ装置時刻を、第２装置時刻として取得する（Ｓ２３）。ＣＰＵ３１は、Ｓ２１の処理によって取得されたイベント履歴情報を含む収集対象情報を、リムーバブルメディア５の記憶部５２のうち送信領域５２１に生成する（Ｓ２５）。ＣＰＵ３１は、Ｓ２３の処理によって取得された装置識別子及び第２装置時刻を含む名称を、生成された収集対象情報のファイル名として設定する（Ｓ２５）。これによって、リムーバブルメディア５の制御部５３は、記憶部５２の送信領域５２１、及び、後述する再送領域５２２に記憶された収集対象情報を、設定されたアドレス情報の機器であるサーバ２に送信する。ＣＰＵ３１は、第３テーブル３３Ａに記憶された情報を削除する（Ｓ２９）。ＣＰＵ３１は処理をＳ５１（図４参照）に進める。
【００４８】
なお、第３テーブル３３Ａに装置識別情報及びイベント履歴情報が記憶されていない場合、つまり、収集対象情報の送信後、イベントが発生していない場合、ＣＰＵ３１は、イベント履歴情報を含まない収集対象情報を生成する。生成される収集対象情報は、装置識別子及び第２装置時刻を含むファイル名が設定された空の収集対象情報ということになる。
【００４９】
なお、ミシン３から送信された収集対象情報を、サーバ２が受信した場合、サーバ２のＣＰＵ２１は、収集対象情報を受信した旨を通知するための受信応答情報（ＡＣＫ）を、リムーバブルメディア５に返信する。リムーバブルメディア５の制御部５３は、ＡＣＫをサーバ２から受信した事に応じて、記憶部５２の受信領域にＡＣＫを記憶し、通知信号をミシン３に対して送信する。
【００５０】
ＣＰＵ３１は、リムーバブルメディア５の制御部５３から出力される通知信号が検出されたか判定する。ＣＰＵ３１は、通知信号が検出された場合、リムーバブルメディア５の記憶部５２の受信領域にＡＣＫが記憶されているかを更に判定する。ＣＰＵ３１は、Ｓ２５（図３参照）の処理によって収集対象情報がサーバ２に送信された後、所定期間内に、記憶部５２の受信領域にＡＣＫが記憶されるか判定する。ＣＰＵ３１は、所定期間内にＡＣＫが記憶された場合、収集対象情報の送信に成功したと判定する（Ｓ５１：ＹＥＳ）。一方、ＣＰＵ３１は、所定期間内にＡＣＫが記憶部５２の受信領域に記憶されない場合、収集対象情報の送信に成功していない（即ち、失敗した）と判定する（Ｓ５１：ＮＯ）。
【００５１】
ＣＰＵ３１は、収集対象情報の送信に成功したと判定された場合（Ｓ５１：ＹＥＳ）、リムーバブルメディア５の記憶部５２の送信領域５２１に記憶された収集対象情報を削除する（Ｓ５３）。ＣＰＵ３１は、処理をＳ５７に進める。一方、ＣＰＵ３１は、収集対象情報の送信に失敗したと判定された場合（Ｓ５１：ＮＯ）、リムーバブルメディア５の記憶部５２の送信領域５２１に記憶された収集対象情報を、再送領域５２２に移動させる（Ｓ５５）。ＣＰＵ３１は、処理をＳ５７に進める。
【００５２】
ＣＰＵ３１は、Ｓ１５（図３参照）の処理によって検出されたイベントが、ミシン３の電源をオフするイベントであるか判定する（Ｓ５７）。ＣＰＵ３１は、電源をオフするイベントであると判定された場合（Ｓ５７：ＹＥＳ）、ミシンメイン処理を終了させる。なお、この場合、Ｓ２５の処理によって送信された収集対象情報に、電源オフのイベント識別情報を含むイベント履歴情報が含まれている。ＣＰＵ３１は、電源をオフするイベントでないと判定された場合（Ｓ５７：ＮＯ）、処理をＳ１３（図３参照）に戻す。
【００５３】
例えば図２において、収集対象情報３４１（ファイル名「１１１１１＿３０００６０」）の送信に失敗した場合（Ｓ５１：ＮＯ）を例示する。この場合、図５に示すように、収集対象情報３４１は、リムーバブルメディア５の記憶部５２のうち送信領域５２１から再送領域５２２に移動される（Ｓ５５）。その後、第３テーブル３３Ａにイベント履歴情報（縫製開始／３０００７５、縫製終了／３００１０５、）が追加された場合を例示する。この場合、マスタテーブル３４Ａのマスタ装置時刻情報が「３００１２０」となったタイミング（Ｓ１９：ＹＥＳ）で、第３テーブル３３Ａに記憶されたイベント履歴情報を含む収集対象情報３４２（ファイル名「１１１１１＿３００１２０」）が、リムーバブルメディア５の記憶部５２のうち送信領域５２１に生成される（Ｓ２５）。記憶部５２の再送領域５２２に収集対象情報３４２が記憶されているので、収集対象情報３４１、３４２が、サーバ２に送信される（Ｓ２５）。
【００５４】
＜サーバ処理＞
図６、図９、図１０を参照し、サーバ２のＣＰＵ２１によって実行される処理（サーバ第１処理（図６参照）、サーバ第２処理（図９参照）、サーバ第３処理（図１０参照））について説明する。ＣＰＵ２１は、サーバ２の電源をオンする操作が行われた場合、記憶部２４に記憶されたプログラムを読み出して実行することによって、サーバ第１処理〜サーバ第３処理を開始する。サーバ第１処理〜サーバ第３処理は、並列して実行される。なお、ＣＰＵ２１は、サーバ２の電源がオンされた状態で、マスタテーブル２４Ａのマスタ時計時刻を非図示の処理によって１秒周期で更新する。
【００５５】
＜サーバ第１処理＞
図６を参照し、サーバ第１処理について説明する。ＣＰＵ２１は、ミシン３から送信された収集対象情報を受信したか判定する（Ｓ６１）。ＣＰＵ２１は、収集対象情報を受信していないと判定された場合（Ｓ６１：ＮＯ）、処理をＳ６１に戻す。ＣＰＵ２１は、収集対象情報を受信したかの判定を継続する。ＣＰＵ２１は、収集対象情報を受信したと判定された場合（Ｓ６１：ＹＥＳ）、処理をＳ６３に進める。
【００５６】
なお、リムーバブルメディア５において、記憶部５２の送信領域５２１及び再送領域５２２に収集対象情報が記憶されている場合、Ｓ２５の処理によって複数の収集対象情報がサーバ２に送信される（図５参照）。この場合、ＣＰＵ２１は、Ｓ６１の処理によって、複数の収集対象情報を受信したと判定する。
【００５７】
ＣＰＵ２１は、受信された収集対象情報のファイル名に含まれる第２装置時刻を取得する（Ｓ６３）。ＣＰＵ２１は、Ｓ６１の処理によって複数の収集対象情報を受信したと判定された場合、複数の収集対象情報のそれぞれのファイル名から取得される第２装置時刻のうち、最も大きい値、つまり、最新の第２装置時刻を取得する（Ｓ６３）。なお、ミシン３において、マスタテーブル３４Ａのマスタ装置時刻は、１秒周期で１ずつ加算されている。又、第２装置時刻は、イベント発生後の最初の送信周期で、発生したイベントに対応する収集対象情報がミシン３から送信される（以下、「最初に送信される」という。）ときのマスタ装置時刻に対応する。このため、最新の第２装置時刻は、受信された複数の収集対象情報のうち、最初に送信されたタイミングが最新の収集対象情報のファイル名から取得される。
【００５８】
なお、受信された収集対象情報が１つの場合、この収集対象情報のファイル名に含まれる第２装置時刻が、最新の第２装置時刻に対応する。最新の第２装置時刻がファイル名の一部として設定された収集対象情報を、「最新の収集対象情報」という。
【００５９】
ＣＰＵ２１は、マスタテーブル２４Ａのマスタ時計時刻を取得する（Ｓ６５）。ＣＰＵ２１は、最新の収集対象情報のファイル名に含まれる装置識別子を取得する。以下、第１テーブル２４Ｂのイベント履歴情報のうち、最新の収集対象情報のファイル名から取得された装置識別子を示す装置識別情報を、「対象装置識別情報」という。対象装置識別情報に関連付けられたイベント履歴情報を、「対象イベント履歴情報」という。
【００６０】
ＣＰＵ２１は、第１テーブル２４Ｂから対象イベント履歴情報を選択する。ＣＰＵ２１は、選択された対象イベント履歴情報のうち、最も大きい値、つまり、最新の第１装置時刻情報に関連付けられたイベント識別情報を選択する。なお、イベントの発生順にイベント履歴情報が第１テーブル２４Ｂに記憶される場合、最新のイベント識別情報は、最後尾のイベント履歴情報に含まれるイベント識別情報に対応する。ＣＰＵ２１は、最新のイベント識別情報が電源オフを示しているか判定する（Ｓ６７）。ＣＰＵ２１は、最新のイベント識別情報が電源オフ以外を示していると判定された場合（Ｓ６７：ＮＯ）、処理をＳ７９に進める。
【００６１】
ＣＰＵ２１は、取得された対象装置識別情報、及び、Ｓ６３の処理によって取得された最新の第２装置時刻を示す第２装置時刻情報を関連付けて、第２テーブル２４Ｃに記憶する（Ｓ７９）。ＣＰＵ２１は、Ｓ６５の処理によって取得されたマスタ時計時刻を示す第１時計時刻情報を更に関連付けて、第２テーブル２４Ｃに記憶する（Ｓ７９）。なお、ＣＰＵ２１は、対象装置識別情報が第２テーブル２４Ｃに既に記憶されている場合、記憶されている対象装置識別情報に、Ｓ６３の処理によって取得された最新の第２装置時刻を示す第２装置時刻情報、及び、Ｓ６５の処理によって取得されたマスタ時計時刻を示す第１時計時刻情報を関連付けて、第２テーブル２４Ｃを更新する（Ｓ７９）。ＣＰＵ２１は処理をＳ８１に進める。
【００６２】
ＣＰＵ２１は、Ｓ６１の処理によって受信された収集対象情報を、１つずつ選択する。ＣＰＵ２１は、選択された収集対象情報に含まれるイベント履歴情報を、それぞれ、対象装置識別情報に関連付けて、第１テーブル２４Ｂに記憶する（Ｓ８１）。ＣＰＵ２１は、Ｓ６１の処理によって受信された収集対象情報がすべて選択されたか判定する（Ｓ８３）。ＣＰＵ２１は、選択されていない収集対象情報が残存すると判定された場合（Ｓ８３：ＮＯ）、処理をＳ８１に戻す。ＣＰＵ２１は、選択されていない収集対象情報の何れかを更に選択し、Ｓ８１の処理を繰り返す。ＣＰＵ２１は、受信された収集対象情報がすべて選択されたと判定された場合（Ｓ８３：ＹＥＳ）、処理をＳ６１に戻す。
【００６３】
例えば図５に示すように、収集対象情報３４１（ファイル名「１１１１１＿３０００６０」）、３４２（ファイル名「１１１１１＿３００１２０」）がリムーバブルメディア５から送信された場合を例示する。この場合、ＣＰＵ２１は、最新の第２装置時刻「３００１２０」を示す第２装置時刻情報を取得する（Ｓ６３）。ＣＰＵ２１は、マスタテーブル２４Ａのマスタ時計時刻「１０：３２：０２」を取得する（Ｓ６５）。
【００６４】
ＣＰＵ２１は、第１テーブル２４Ｂの対象イベント履歴情報のうち最新のイベント識別情報が、電源オフのイベントを示していないと判定する（Ｓ６７：ＮＯ）。ＣＰＵ２１は、対象装置識別情報「１１１１１」、Ｓ６３の処理によって取得された最新の第２装置時刻「３００１２０」を示す第２装置時刻情報、及び、Ｓ６５の処理によって取得されたマスタ時計時刻「１０：３２：０２」を示す第１時計時刻情報を関連付けて、第２テーブル２４Ｃに記憶する（Ｓ７９）
【００６５】
ＣＰＵ２１は、収集対象情報３４１を選択し、イベント履歴情報（縫製開始／３０００１０、縫製終了／３０００３０、一時停止／３０００５０）のそれぞれに、対象装置識別情報（「１１１１１」）を関連付けて、第１テーブル２４Ｂに記憶する（Ｓ８１）。次にＣＰＵ２１は、収集対象情報３４２を選択し、イベント履歴情報（縫製開始／３０００７５、縫製終了／３００１０５）のそれぞれに、対象装置識別情報（「１１１１１」）を関連付けて、第１テーブル２４Ｂに記憶する（Ｓ８１）。
【００６６】
一方、ＣＰＵ２１は、図６に示すように、最新のイベント識別情報が電源オフを示していると判定された場合（Ｓ６７：ＹＥＳ）、処理をＳ６９に進める。ＣＰＵ２１は、Ｓ６１の処理によって受信されたすべての収集対象情報に含まれるイベント履歴情報から、電源オンの識別子を示すイベント識別情報を抽出する。ＣＰＵ２１は、抽出されたイベント識別情報に関連付けられた第１装置時刻情報を取得する（Ｓ６９）。ＣＰＵ２１は、電源オンのイベントが発生したときの時計時刻を、次のようにして算出する（Ｓ７１）。
【００６７】
以下、Ｓ６３の処理によって取得された最新の第２装置時刻を、「Ｃｔ（ｏｎ）」と表記する。Ｃｔ（ｏｎ）は、電源オンの識別子を示すイベント識別情報を含む収集対象情報がミシン３から送信されたときの装置時刻に対応する。Ｓ６５の処理によって取得されたマスタ時計時刻を、「Ｔｒ（ｏｎ）」と表記する。Ｔｒ（ｏｎ）は、電源オンの識別子を示すイベント識別情報を含む収集対象情報が受信されたときの時計時刻に対応する。Ｓ６９の処理によって取得された第１装置時刻情報によって示される第１装置時刻を、「Ｃｅ（ｏｎ）」と表記する。Ｃｅ（ｏｎ）は、ミシン３において電源オンのイベントが発生したときの装置時刻に対応する。電源オンのイベントが発生したときの時計時刻を、「Ｔｅ（ｏｎ）」と表記する。この場合、Ｔｅ（ｏｎ）は、次の（１）式によって算出される。
Ｔｅ（ｏｎ）＝Ｔｒ（ｏｎ）−（Ｃｔ（ｏｎ）−Ｃｅ（ｏｎ））・・・（１）
【００６８】
ＣＰＵ２１は、第２テーブル２４Ｃのうち、対象装置識別情報に関連付けられた第１時計時刻を取得する（Ｓ７３）。ＣＰＵ２１は、ミシン３の電源がオフされてからオンされるまでに経過した時間を示す装置時刻を、次のようにして算出する（Ｓ７５）。
【００６９】
以下、Ｓ７３の処理によって取得された第１時計時刻を、Ｔｒ（ｏｆｆ）と表記する。Ｔｒ（ｏｆｆ）は、電源オフの識別子を示すイベント識別情報を含む収集対象情報が受信されたときの時計時刻を示す。ミシン３の電源がオフされてからオンされるまでに経過した時間を示す装置時刻を、Ｃ（ｏｆｆ−ｏｎ）と表記する。この場合、Ｃ（ｏｆｆ−ｏｎ）は、次の（２）式によって算出される。
Ｃ（ｏｆｆ−ｏｎ）＝Ｔｅ（ｏｎ）−Ｔｒ（ｏｆｆ）・・・（２）
【００７０】
ＣＰＵ２１は、第１テーブル２４Ｂの対象イベント履歴情報の第１装置時刻から、算出されたＣ（ｏｆｆ−ｏｎ）を減算する。これによって、ＣＰＵ２１は、対象イベント履歴情報の第１装置時刻情報を更新する（Ｓ７７）。ＣＰＵ２１は、処理をＳ７９に進める。Ｓ７９、Ｓ８１、Ｓ８３の処理の説明は省略する。
【００７１】
図７、図８を参照し、具体例を挙げて説明する。収集対象情報３４３（ファイル名「１１１１１＿３０００６０」）がミシン３から送信された場合を例示する。収集対象情報３４３には、電源オンの識別子を示すイベント識別情報が含まれている。ＣＰＵ２１は、最新の第２装置時刻として、「３０００６０」（＝Ｃｔ（ｏｎ））を取得する（Ｓ６３）。ＣＰＵ２１は、マスタテーブル２４Ａのマスタ時計時刻として、「１０：３１：０３」（＝Ｔｔ（ｏｎ））を取得する（Ｓ６５）。
【００７２】
ＣＰＵ２１は、第１テーブル２４Ｂの対象イベント履歴情報のうち最新のイベント識別情報が、電源オフを示していると判定する（Ｓ６７：ＹＥＳ）。ＣＰＵ２１は、収集対象情報３４３に含まれるイベント履歴情報のうち、電源オンのイベント識別情報に関連付けられた第１装置時刻情報（「３００００５」）（＝Ｃｅ（ｏｎ））を取得する（Ｓ６９）。ＣＰＵ２１は、（１）式に基づいてＴｅ（ｏｎ）を次のようにして算出する（Ｓ７１）。
Ｔｅ（ｏｎ）＝「１０：３１：０３」−（３０００６０−３００００５）
＝「１０：３１：０３」−５５＝「１０：３０：０８」
【００７３】
ＣＰＵ２１は、第２テーブル２４Ｃのうち、対象装置識別情報（「１１１１１」）に関連付けられた第１時計時刻「９：３１：０３」（＝Ｔｒ（ｏｆｆ））を取得する。ＣＰＵ２１は、（２）式に基づいてＣ（ｏｆｆ−ｏｎ）を次のようにして算出する（Ｓ７３）。
Ｃ（ｏｆｆ−ｏｎ）＝「１０：３０：０８」−「９：３１：０３」
＝３６０５（＝「０１：００：０５」）
【００７４】
ＣＰＵ２１は、第１テーブル２４Ｂの対象イベント履歴情報の第１装置時刻「２９８４１０」「２９８５００」「３０００００」から、算出された「３６０５」を減算する。これによって、ＣＰＵ２１は、図８に示すように、対象イベント履歴情報の第１装置時刻を、それぞれ、「２９４８０５」「２９４８９５」「２９６３９５」に更新する（Ｓ７７）。
【００７５】
ＣＰＵ２１は、対象装置識別情報「１１１１１」、Ｓ６３の処理によって取得された最新の第２装置時刻「３０００６０」、及び、Ｓ６５の処理によって取得された第１時計時刻「１０：３１：０３」のそれぞれを示す情報を関連付けて、第２テーブル２４Ｃに記憶する（Ｓ７９）。又、ＣＰＵ２１は、受信された収集対象情報に含まれるイベント履歴情報（電源オン／３００００５、縫製開始／３０００１０、縫製終了／３０００３０）を、それぞれ、装置識別情報（１１１１１１）に関連付けて、第１テーブル２４Ｂに記憶する（Ｓ８１）。
【００７６】
＜サーバ第２処理＞
図９を参照し、サーバ第２処理について説明する。ＣＰＵ２１は、ＰＣ６から送信される閲覧要求情報を、ネットワーク８を介して受信したか判定する（Ｓ９１）。閲覧要求情報は、サーバ２に記憶されたイベント履歴情報の閲覧を要求するための情報である。ＣＰＵ２１は、閲覧要求情報を受信していないと判定された場合（Ｓ９１：ＮＯ）、処理をＳ９１に戻す。ＣＰＵ２１は、閲覧要求情報の受信を継続して監視する。
【００７７】
ＰＣ６のユーザが、所望するミシン３において発生したイベントに関するイベント履歴情報の閲覧を要求する指示をＰＣ６に入力した場合、ＰＣ６の非図示のＣＰＵは、ネットワーク８を介して閲覧要求情報をサーバ２に送信する。閲覧要求情報には、ユーザによってイベント履歴情報の閲覧が所望されるミシン３を特定可能な情報（以下、「装置特定情報」という。）が含まれる。装置特定情報は、例えば、各ミシン３の種別を示す装置種別情報（図２参照）、ミシン３を複数に区分したグループを識別するグループ識別情報等である。サーバ２のＣＰＵ２１は、ネットワーク８を介して閲覧要求情報を受信したと判定された場合（Ｓ９１：ＹＥＳ）、処理をＳ９３に進める。
【００７８】
ＣＰＵ２１は、受信された閲覧要求情報に含まれる装置特定情報を取得する（Ｓ９３）。ＣＰＵ２１は、取得された装置特定情報に基づいて特定されるミシン３の装置識別情報を特定する（Ｓ９５）。以下、Ｓ９５の処理によって特定された装置識別情報を、「対象装置識別情報」とし、サーバ第１処理の場合と同様の言い換えを行う。対象イベント履歴情報に含まれる第１装置時刻情報によって示される装置時刻、及び、イベント識別情報によって示される識別子を、それぞれ、「対象イベント履歴情報の第１装置時刻」及び「対象イベント履歴情報のイベント識別子」と言い換える。第２テーブル２４Ｃのうち、対象装置識別情報に関連付けられた第２装置時刻及び第１時計時刻を、それぞれ、「対象第２装置時刻」及び「対象第１時計時刻」という。
【００７９】
ＣＰＵ２１は、対象第２装置時刻及び対象第１時計時刻を第２テーブル２４Ｃから取得する（Ｓ９７）。ＣＰＵ２１は、対象イベント履歴情報の第１装置時刻を第１テーブル２４Ｂから取得する（Ｓ９９）。ＣＰＵ２１は、Ｓ９９の処理によって取得された第１装置時刻を、１つずつ選択する。ＣＰＵ２１は、選択された第１装置時刻を、Ｓ９７の処理によって取得された対象第２装置時刻及び対象第１時計時刻に基づいて、次のように第２時計時刻に変換する（Ｓ１０１）。
【００８０】
以下、Ｓ９７の処理によって取得される対象第２装置時刻を、「Ｃｔ」と表記し、対象第１時計時刻を、「Ｔｒ」と表記する。Ｓ９９の処理によって取得された対象イベント履歴情報から選択された第１装置時刻を、「Ｃｅ」と表記する。第２時計時刻を「Ｔｅ」と表記する。この場合、Ｔｅは、次の（３）式によって算出される。
Ｔｅ＝Ｔｒ−（Ｃｔ−Ｃｅ）・・・（３）
ＣＰＵ２１は、対象イベント履歴情報において選択された第１装置時刻に関連付けられていたイベント識別情報と、算出されたＴｅ（第２時計時刻）を示す第２時計時刻情報とを関連付けて、閲覧応答情報としてＲＡＭ２３に記憶する。
【００８１】
ＣＰＵ２１は、Ｓ１０１の処理による変換を、対象イベント履歴情報の第１装置時刻のすべてに対して実行したか判定する（Ｓ１０３）。ＣＰＵ２１は、Ｓ１０１の処理によって変換されていない第１装置時刻が対象イベント履歴情報に残存すると判定された場合（Ｓ１０３：ＮＯ）、処理をＳ１０１に戻す。ＣＰＵ２１は、Ｓ１０１の処理による変換が実行されていない第１装置時刻を対象イベント履歴情報から選択し、Ｓ１０１の処理を繰り返す。ＣＰＵ２１は、対象イベント履歴情報の第１装置時刻のすべてを、Ｓ１０１の処理によって変換したと判定された場合（Ｓ１０３：ＹＥＳ）、処理をＳ１０５に進める。ＣＰＵ２１は、ＲＡＭ２３に記憶された閲覧応答情報を、閲覧要求情報を送信したＰＣ６に送信する（Ｓ１０５）。ＣＰＵ２１は処理をＳ９１に戻す。
【００８２】
例えば図５において、装置識別子「１１１１１」の装置識別情報を特定する装置特定情報を含む閲覧要求情報が、ＰＣ６から送信され、サーバ２において受信された場合（Ｓ９１：ＹＥＳ）を例示する。ＣＰＵ２１は、対象装置識別情報（「１１１１１」）を特定する。ＣＰＵ２１は、対象第２装置時刻「３００１２０」（＝Ｃｔ）、及び、対象第１時計時刻「１０：３２：０２」（＝Ｔｒ）を取得する（Ｓ９７）。ＣＰＵ２１は、対象イベント履歴情報の第１装置時刻（「３０００１０」（縫製開始）、「３０００３０」（縫製終了）、「３０００５０」（縫製開始）、「３０００７５」（縫製終了）、「３００１０５」（一時停止）（＝Ｃｅ））を取得する（Ｓ９９）。ＣＰＵ２１は、（３）式を適用することによって、第２時計時刻を次のようにして算出する（Ｓ１０１）。
「１０：３２：０２」−（３００１２０−３０００１０）
＝「１０：３２：０２」−１１０  ＝  「１０：３０：１２」（縫製開始）
「１０：３２：０２」−（３００１２０−３０００３０）
＝「１０：３２：０２」−９０  ＝  「１０：３０：３２」（縫製終了）
「１０：３２：０２」−（３００１２０−３０００５０）
＝「１０：３２：０２」−７０  ＝  「１０：３０：５２」（縫製開始）
「１０：３２：０２」−（３００１２０−３０００７５）
＝「１０：３２：０２」−４５  ＝  「１０：３１：１７」（縫製開始）
「１０：３２：０２」−（３００１２０−３００１０５）
＝「１０：３２：０２」−１５  ＝    「１０：３１：４７」（一時停止）
ＣＰＵ２１は、イベント識別情報及び第２時計時刻情報を含む閲覧応答情報を、閲覧要求情報を送信したＰＣ６に送信する（Ｓ１０５）。
【００８３】
＜サーバ第３処理＞
図１０を参照し、サーバ第３処理について説明する。ＣＰＵ２１は、記憶部２４に記憶された標準時刻情報によって示される標準時刻と、マスタテーブル２４Ａのマスタ時計時刻とが一致するかを、一定周期で判定する。ＣＰＵ２１は、標準時刻とマスタ時計時刻とが一致する場合、マスタ時計時刻情報の変更は不要と判定する（Ｓ１１１：ＮＯ）。この場合、ＣＰＵ２１は、処理をＳ１１１に戻す。ＣＰＵ２１は、標準時刻とマスタ時計時刻とが相違する場合、マスタ時計時刻情報の変更が必要と判定する（Ｓ１１１：ＹＥＳ）。この場合、ＣＰＵ２１は、処理をＳ１１３に進める。
【００８４】
ＣＰＵ２１は、記憶部２４に記憶された標準時刻情報によって示される標準時刻を、変更後時計時刻として取得する（Ｓ１１３）。ＣＰＵ２１は、マスタテーブル２４Ａのマスタ時計時刻を、変更前時計時刻として取得する。ＣＰＵ２１は、取得された変更後時計時刻から変更前時計時刻を減算することによって、補正値を算出する。ＣＰＵ２１は、第２テーブル２４Ｃの第１時計時刻を、算出された補正値によって以下のように補正する（Ｓ１１５）。
【００８５】
以下、変更前時計時刻を「Ｔｍ」と表記し、変更後時計時刻を「Ｔｓ」と表記する。第２テーブル２４Ｃの補正前の第１時計時刻を「Ｔｂ」と表記し、補正後の第１時計時刻を「Ｔａ」と表記する。この場合、Ｃａは、次の（４）式によって変換される。
Ｔａ＝Ｔｂ＋（Ｔｓ−Ｔｍ）・・・（４）
【００８６】
ＣＰＵ２１は、マスタテーブル２４Ａのマスタ時計時刻（変更前時計時刻）を変更後時計時刻に変更し、マスタ時計時刻情報を更新する（Ｓ１１７）。ＣＰＵ２１は、処理をＳ１１１に戻す。
【００８７】
Ｓ１１５の処理を具体的に説明する。図２に示すように、マスタテーブル２４Ａのマスタ時計時刻（変換前時計時刻）が「１０：３１：０３」（＝Ｔｍ）であり、標準時刻（変換後時計時刻）が「１１：３１：０３」（＝Ｔｓ）である場合を例示する。この場合、Ｔｓ−Ｔｍ（「１１：３１：０３」−「１０：３１：０３」）は「１：００：００」と算出される。従って、第２テーブル２４Ｃの第１時計時刻「１０：３１：０３」は、「１：００：００」を加算した「１１：３１：０３」に補正される（Ｓ１１５）。
【００８８】
なお、図２では、装置識別情報（「１１１１１」）に関連付けられた第１時計時刻情報のみが第２テーブル２４Ｃに記憶されているので、補正対象となる第１時計時刻情報も１つのみとなった。これに対し、複数の装置識別情報に関連付けられた複数の第１時計時刻情報が第２テーブル２４Ｃに記憶されている場合、すべての第１時計時刻情報が補正の対象となる。
【００８９】
＜本実施形態の主たる作用、効果＞
以上説明したように、情報収集システム１において、ミシン３のＣＰＵ３１は、イベントが発生した場合（Ｓ１３：ＹＥＳ）、収集対象情報（イベント識別情報、装置識別情報、第１装置時刻情報、及び、第２装置時刻情報）をサーバ２に送信する（Ｓ２５）。サーバ２のＣＰＵ２１は、収集対象情報を受信する（Ｓ６１）。ＣＰＵ２１は、イベント識別情報、装置識別情報、及び、第１装置時刻情報を関連付け、第１テーブル２４Ｂに記憶する（Ｓ８１）。又、ＣＰＵ２１は、装置識別情報、第２装置時刻情報、及び、イベント識別情報の受信タイミングに対応する第１時計時刻情報を関連付け、第２テーブル２４Ｃに記憶する（Ｓ７９）。この場合、ＣＰＵ２１は、ミシン３における収集対象情報の送信タイミングに対応する第２装置時刻情報と、サーバ２における収集対象情報の受信タイミングに対応する第１時計時刻情報とを関連付けることができる。このため、ＣＰＵ２１は、第２装置時刻情報と第１時計時刻情報との関係に基づき、イベントの発生タイミングに対応する第１装置時刻情報から、イベントが発生した時計時刻を特定できる。従って、サーバは、各ミシン３が装置時刻情報を個別に記憶する場合であっても、各ミシン３において縫製処理に関するイベントが発生した時計時刻を特定できる。
【００９０】
ＣＰＵ２１は、閲覧要求情報を受信した場合（Ｓ９１：ＹＥＳ）、（３）式に基づいて、対象イベント履歴情報の第１装置時刻を、第２時計時刻に変換する（Ｓ１０１）。ＣＰＵ２１は、イベント識別情報及び第２装置時刻情報を含む閲覧応答情報を、閲覧要求情報を送信したＰＣに送信する（Ｓ１０５）。この場合、ＰＣ６は、サーバ２に閲覧要求情報を送信することによって、ミシン３において発生したイベントと、このイベントが発生した時計時刻とを取得し、これらを関連付けて非図示の表示部に表示させることができる。このため、ＰＣ６のユーザは、ミシン３が現在時刻を直接取得する機能を有していない場合でも、ミシン３においてイベントが発生したときの時計時刻を、イベントに関連付けて閲覧できる。
【００９１】
ＣＰＵ２１は、マスタテーブル２４Ａのマスタ時計時刻が標準時刻と相違する場合（Ｓ１１１：ＹＥＳ）、マスタ時計時刻を標準時刻によって補正すると同時に、第２テーブル２４Ｃに記憶された第１時計時刻情報を補正する（Ｓ１１５）。このため、ＣＰＵ２１は、第２テーブル２４Ｃにおける補正後の第１時計時刻情報と第２装置時刻情報との関係に基づき、第１テーブル２４Ｂの第１装置時刻情報からイベントが発生した時計時刻を特定できる。従って、ＣＰＵ２１は、マスタ時計時刻が変更された場合でも、変更後のマスタ時計時刻に基づいて、イベントが発生した時計時刻を精度よく特定できる。
【００９２】
ミシン３の電源が一旦オフされ、その後オンされた場合において、電源オフの間は、マスタ装置時刻は更新されない。これに対し、ＣＰＵ２１は、（１）式及び（２）式に基づいてミシン３の電源がオフされてからオンされるまでに経過した時間を示す装置時刻を算出する（Ｓ７５）。ＣＰＵ２１は、第１テーブル２４Ｂの対象イベント履歴情報の第１装置時刻から、算出された装置時刻を減算することによって、第１装置時刻を補正できる（Ｓ７７）。これによって、ＣＰＵ２１は、ミシン３においてマスタ装置時刻が更新されない期間がある場合でも、イベントが発生した時計時刻を精度良く特定できる。
【００９３】
ミシン３のＣＰＵ３１は、第３テーブル３３Ａに記憶されたイベント履歴情報に基づいて、収集対象情報を生成する。ＣＰＵ３１は、装置識別子及び第２装置時刻を含むファイル名を、生成された収集対象情報のファイル名として設定する（Ｓ２５）。この場合、ＣＰＵ３１は、発生したイベントに直接関係するイベント履歴情報を、装置識別子及び第２装置時刻と区別して第３テーブル３３Ａに記憶できる。又、装置識別子及び第２装置時刻をファイル名として収集対象情報に設定することによって、これらを示す情報をサーバ２に容易に通知できる。
【００９４】
ＣＰＵ３１は、ＣＰＵ３１は、マスタテーブル３４Ａの送信周期分の時間が経過したと判定された場合（Ｓ１９：ＹＥＳ）、収集対象情報をサーバ２に送信する（Ｓ２５）。これによって、ＣＰＵ３１は、送信周期内で複数のイベントが発生した場合、複数のイベントに対応する収集対象情報を、同一タイミングでサーバ２に送信できる。このため、ＣＰＵ３１は、イベントが発生する毎に収集対象情報をサーバ２に送信する場合と比べて、収集対象情報の送信頻度を抑制できる。
【００９５】
ＣＰＵ３１は、収集対象情報の送信に失敗したと判定された場合（Ｓ５１：ＮＯ）、送信に失敗した収集対象情報を、リムーバブルメディア５の記憶部５２の送信領域５２１から再送領域５２２に移動する（Ｓ５５）。ＣＰＵ３１は、次の送信周期で、記憶部５２の送信領域５２１及び再送領域５２２に記憶された収集対象情報を、サーバ２に送信する（Ｓ２５）。この場合、ＣＰＵ３１は、サーバ２に対する収集対象情報の送信に失敗した場合、送信周期分の時間を空けて収集対象情報のリトライ送信を実行できる。従って、ＣＰＵ３１は、例えばサーバ２とミシン３との間の通信状態が一時的に悪化した場合でも、サーバ２に対して収集対象情報を送信できる。又、収集対象情報のリトライ送信は、送信周期の何れかのタイミングで実行される。このため、サーバ２への送信に失敗した収集対象情報が増加することに応じてリトライの送信頻度が増加することを抑制できる。
【００９６】
サーバ２のＣＰＵ２１は、複数の収集対象情報をミシン３から受信したと判定された場合（Ｓ６１：ＹＥＳ）、複数の収集対象情報のそれぞれのファイル名から取得される第２装置時刻のうち、最新の第２装置時刻を取得する（Ｓ６３）。ＣＰＵ２１は、取得された第２装置時刻及び第１時計時刻のそれぞれを示す情報を関連付けて、第２テーブル２４Ｃに記憶する。この場合、ＣＰＵ２１は、ミシン３から収集対象情報を繰り返し受信する場合において、第２テーブル２４Ｃに記憶された第２装置時刻情報を、最新の第２装置時刻情報によって更新できる。又、ＣＰＵ２１は、第２テーブル２４Ｃに記憶された第１時計時刻情報を、最新の収集対象情報の受信タイミングでマスタテーブル２４Ａから取得されるマスタ時計時刻情報によって更新できる。従って、ＣＰＵ２１は、各ミシン３においてイベントが発生した時計時刻を、最新の第２装置時刻情報及び第１時計時刻情報に基づいて精度良く特定できる。
【００９７】
リムーバブルメディア５の制御部５３は、記憶部５２の送信領域５２１にデータが書き込まれた場合、送信領域５２１及び再送領域５２２に記憶された収集対象情報を、サーバ２宛に送信する。このため、ミシン３のＣＰＵ３１は、記憶部５２の送信領域５２１にデータを書き込むことによって、サーバ２に収集対象情報を送信できる。又、リムーバブルメディア５の制御部５３は、データが受信された場合、記憶部５２の受信領域にデータを記憶する。ＣＰＵ３１は、記憶部５２の受信領域からデータを読み出すことによって、サーバ２から送信されたデータを受信できる。この場合、ミシン３自体が通信機能を有していない場合でも、サーバ２は、ミシン３において発生したイベントに関する収集対象情報を収集できる。
【００９８】
＜変形例＞
本発明は上記実施形態に限定されず、種々の変更が可能である。ミシン３は、イベントの履歴を記憶することが可能な別の機器（例えば、プリンタ、スキャナ、工作機械等）に変更可能である。ミシン３には、通信機能が予め内蔵されていてもよい。例えば、ミシン３には、ネットワーク８を介してサーバ２と通信を行うことが可能な通信Ｉ／Ｆ（ＬＡＮカード、Ｗｉ−Ｆｉ通信モデムなど）が予め内蔵されていてもよい。この場合、収集対象情報は、リムーバブルメディア５を用いること無く、ミシン３の記憶部３４又はＲＡＭ３３に記憶された後に、サーバ２に送信される。
【００９９】
閲覧要求情報を送信する装置は、ＰＣ６に限定されないことは言うまでもない。例えば、閲覧要求情報は、タブレット端末、スマートフォン等であってもよい。装置特定情報によって特定される装置識別情報は、１つに限定されず、複数であってもよい。装置特定情報に基づいて装置識別情報を特定することが可能な対応テーブルが、サーバ２の記憶部２４に記憶されていてもよい。サーバ２のＣＰＵ２１は、Ｓ９５の処理を実行する場合において、記憶部２４に記憶されたテーブルを参照し、装置特定情報に基づいて装置識別情報を特定してもよい。ＣＰＵ２１は、対象イベント履歴情報、Ｓ９７の処理によって取得される対象第２装置時刻情報（Ｃｔ）、及び、対象第１時計時刻情報（Ｔｒ）を、閲覧要求情報を送信したＰＣ６に送信してもよい。ＰＣ６は、受信されたＣｔ、Ｔｒ、及び、対象イベント履歴情報に含まれる第２装置時刻情報（Ｃｅ）に基づき、（３）式を用いて第２時計時刻情報を算出してもよい。ＰＣ６は、算出された第２時計時刻情報を、対応するイベント識別情報とともに表示部に表示させてもよい。
【０１００】
サーバ２は、表示部及び操作部を有していてもよい。ＣＰＵ２１は、イベント履歴情報の表示を指示するための操作が、操作部を介して実行された場合、サーバ第２処理のＳ９３〜Ｓ１０３の処理を実行してもよい。ＣＰＵ２１は、生成された閲覧応答情報を示す画面を表示部に表示させてもよい。
【０１０１】
ＣＰＵ２１は、Ｓ１１１の処理を実行する場合において、標準時刻とマスタ時計時刻とが一致するかを、一定周期で判定した。これに対し、例えば、ＯＳは、ＮＰＴサーバから標準時刻情報を取得したタイミングで、通知フラグに「１」を設定してもよい。ＣＰＵ２１は、通知フラグに「１」が設定されていない場合、マスタ時計時刻情報の変更は不要と判定してもよい（Ｓ１１１：ＮＯ）。一方、ＣＰＵ２１は、通知フラグに「１」が設定された場合、マスタ時計時刻情報の変更が必要と判定してもよい（Ｓ１１１：ＹＥＳ）。
【０１０２】
ＣＰＵ２１は、電源オンのイベント識別情報に関連付けられた第１装置時刻、電源オンのイベントが発生したときの時計時刻、及び、第１時計時刻に基づき、ミシン３の電源がオフされてからオンされるまでに経過した時間を示す装置時刻を算出した（Ｓ７５）。ＣＰＵ２１は、算出された装置時刻に基づいて、対象イベント履歴情報の第１装置時刻を更新した（Ｓ７７）。これに対し、例えばＣＰＵ２１は、電源オフのイベントを示すイベント識別情報を含む収集対象情報をミシン３から受信した場合、第１テーブル２４Ｂの第１装置時刻情報を１秒周期で１ずつ加算する処理を実行してもよい。ＣＰＵ２１は、電源オンのイベントを示すイベント識別情報を含む収集対象情報をミシン３から受信した場合、上記の処理を終了させてもよい。
【０１０３】
ＣＰＵ３１は、装置識別情報及び第２装置時刻を含むファイル名の収集対象情報を生成した（Ｓ２５）。これに対し、ＣＰＵ３１は、イベント識別情報、第１装置時刻情報、装置識別情報、及び、第２装置時刻情報を含む収集対象情報を生成してもよい。つまり、装置識別情報及び第２装置時刻情報を含むファイル名が収集対象情報に設定されなくてもよい。
【０１０４】
ＣＰＵ３１は、マスタテーブル３４Ａに記憶された周期に基づき、送信周期が到来したと判定された場合（Ｓ１９：ＹＥＳ）、収集対象情報を送信した（Ｓ２５）。これに対し、収集対象情報が送信されるタイミングは、イベントが発生した後の何れかの送信周期であればよい。つまり、ＣＰＵ３１は、イベントの発生直後に到来する送信周期で収集対象情報を送信しなくてもよく、それ以降の送信周期の何れかのタイミングで収集対象情報を送信してもよい。又、ＣＰＵ２１は、イベントが発生したタイミングで収集対象情報を送信してもよい。具体的には、ＣＰＵ２１は、Ｓ１９の処理をスキップして実行することによって、イベントが発生する度に、イベントが発生したタイミングで収集対象を送信してもよい。
【０１０５】
ＣＰＵ３１は、収集対象情報の送信に失敗したと判定された場合（Ｓ５１：ＮＯ）、収集対象情報を、リムーバブルメディア５の記憶部５２のうち送信領域５２１から再送領域５２２に移動した（Ｓ５５）。リムーバブルメディア５の制御部５３は、次に送信周期が到来した場合において、記憶部５２の再送領域５２２に収集対象情報が記憶されている場合、新たに発生したイベントに対応し、且つ、送信領域５２１に記憶された収集対象情報と、再送領域５２２に記憶された収集対象情報とを送信した（Ｓ２５）。これに対し、ＣＰＵ３１は、再送領域５２２に記憶された収集対象情報に含まれるイベント履歴情報と、新たに発生したイベントに対応するイベント履歴情報とを含む共通の収集対象情報を送信してもよい。
【０１０６】
ＣＰＵ３１は、収集対象情報の送信に失敗したと判定された場合（Ｓ５１：ＮＯ）、リムーバブルメディア５の記憶部５２のうち送信領域５２１に記憶された収集対象情報を、再送領域５２２に移動した（Ｓ５５）。これに対し、ＣＰＵ３１は、収集対象情報の送信に失敗したと判定された場合、リムーバブルメディア５の記憶部５２のうち送信領域５２１に記憶された収集対象情報を移動せず、そのままにしてもよい。つまり、リムーバブルメディア５の記憶部５２に再送領域５２２は設けられなくてもよい。この場合でも、次に送信周期が到来した場合において、記憶部５２の送信領域５２１に記憶された状態の収集対象情報、つまり、送信に失敗した収集対象情報は、サーバ２に対して送信される。
【０１０７】
＜その他＞
マスタテーブル３４Ａが記憶される記憶部３４は、本発明の「装置時刻記憶部」の一例である。マスタテーブル３４Ａのマスタ装置時刻情報は、本発明の「装置時刻情報」の一例である。Ｓ２５の処理を行うＣＰＵ３１は、本発明の「第１送信手段」の一例である。マスタテーブル２４Ａが記憶される記憶部２４は、本発明の「時計時刻記憶部」の一例である。マスタテーブル２４Ａのマスタ時計時刻情報は、本発明の「時計時刻情報」の一例である。Ｓ６１の処理を行うＣＰＵ２１は、本発明の「第１受信手段」の一例である。第１テーブル２４Ｂが記憶される記憶部２４は、本発明の「第１記憶部」の一例である。第２テーブル２４Ｃが記憶される記憶部２４は、本発明の「第２記憶部」の一例である。Ｓ８１の処理を行うＣＰＵ２１は、本発明の「第１記憶手段」の一例である。Ｓ７９の処理を行うＣＰＵ２１は、本発明の「第２記憶手段」の一例である。Ｓ９１の処理を行うＣＰＵ２１は、本発明の「第２受信手段」の一例である。Ｓ９５の処理を行うＣＰＵ２１は、本発明の「第１取得手段」の一例である。Ｓ１０１の処理を行うＣＰＵ２１は、本発明の「変換手段」の一例である。Ｓ１０５の処理を行うＣＰＵ２１は、本発明の「第２送信手段」の一例である。Ｓ１１１の処理を行うＣＰＵ２１は、本発明の「第１判定手段」の一例である。Ｓ１１５の処理を行うＣＰＵ２１は、本発明の「第１補正手段」の一例である。Ｓ６７の処理を行うＣＰＵ２１は、本発明の「第２判定手段」の一例である。Ｓ６９の処理を行うＣＰＵ２１は、本発明の「第２取得手段」の一例である。Ｓ７１の処理を行うＣＰＵ２１は、本発明の「算出手段」の一例である。Ｓ７７の処理を行うＣＰＵ２１は、本発明の「第２補正手段」の一例である。Ｓ１５の処理を行うＣＰＵ３１は、本発明の「第３記憶手段」に記憶する。第３テーブル３３Ａが記憶される記憶部３４は、本発明の「第３記憶部」の一例である。Ｓ５１の処理を行うＣＰＵ３１は、本発明の「第３判定手段」の一例である。Ｓ５５の処理を行うＣＰＵ３１は、本発明の「第４記憶手段」の一例である。Ｓ２５の処理は、本発明の「第５記憶手段」の一である。
【０１０８】
Ｓ２５の処理は、本発明の「第１送信ステップ」の一例である。Ｓ６１の処理は、本発明の「第１受信ステップ」の一例である。Ｓ８１の処理は、本発明の「第１記憶ステップ」の一例である。Ｓ７９の処理は、本発明の「第２記憶ステップ」の一例である。Ｓ９１の処理は、本発明の「第２受信ステップ」の一例である。Ｓ９５の処理は、本発明の「第１取得ステップ」の一例である。Ｓ１０１の処理は、本発明の「変換ステップ」の一例である。Ｓ１０５の処理は、本発明の「第２送信ステップ」の一例である。Ｓ１１１の処理は、本発明の「第１判定ステップ」の一例である。Ｓ１１５の処理は、本発明の「第１補正ステップ」の一例である。Ｓ６７の処理は、本発明の「第２判定ステップ」の一例である。Ｓ６９の処理は、本発明の「第２取得ステップ」の一例である。Ｓ７１の処理は、本発明の「算出ステップ」の一例である。Ｓ７７の処理は、本発明の「第２補正ステップ」の一例である。Ｓ１５の処理は、本発明の「第３記憶ステップ」に記憶する。Ｓ５１の処理は、本発明の「第３判定ステップ」の一例である。Ｓ５５の処理は、本発明の「第４記憶ステップ」の一例である。
【符号の説明】
【０１０９】
１        ：情報収集システム
２        ：サーバ
３        ：ミシン
５        ：リムーバブルメディア
２１      ：ＣＰＵ
２４      ：記憶部
２４Ａ    ：マスタテーブル
２４Ｂ    ：第１テーブル
２４Ｃ    ：第２テーブル
３１      ：ＣＰＵ
３４      ：記憶部
３４Ａ    ：マスタテーブル
３４Ｂ    ：第３テーブル
３４１、３４２、３４３    ：収集対象情報
５２１    ：送信領域
５２２    ：受信領域
【図１】
2017173971.tif 000003
【図２】
2017173971.tif 000004
【図３】
2017173971.tif 000005
【図４】
2017173971.tif 000006
【図５】
2017173971.tif 000007
【図６】
2017173971.tif 000008
【図７】
2017173971.tif 000009
【図８】
2017173971.tif 000010
【図９】
2017173971.tif 000011
【図１０】
2017173971.tif 000012