(57)【要約】【課題】ユーザがより簡単且つ手軽にミシンの機能活性化を実現できるソフトウエア活性化システム、ミシン、及びサーバを提供する。【解決手段】ミシンのＣＰＵは、活性化対象に対応した認証コードを取得する（Ｓ１）。ＣＰＵは、取得された認証コードを含む認証リクエストをサーバに送信する（Ｓ１１）。サーバは、ミシンから認証リクエストを受信すると、認証リクエストに基づいて認証キーを取得してミシンに送信する。ＣＰＵは、サーバから認証キーを受信する（Ｓ１３）。ＣＰＵは、受信された認証キーが、所定の認証条件を満たすかを判断する（Ｓ１７）。ＣＰＵは、認証キーが認証条件を満たすと判断された場合、ミシンに活性化対象を活性化する（Ｓ２１、Ｓ２３）。【選択図】図６
2020156822.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して接続されたミシンと、少なくとも一つのサーバとを含むソフトウエア活性化システムであって、
前記ミシンは、
前記ミシンに非活性のプログラム及びデータの少なくとも一つである活性化対象ソフトウエアに対応した認証コードを取得する取得手段と、
前記取得手段によって取得された前記認証コードを含む認証リクエストを、前記少なくとも一つのサーバに含まれる認証サーバに送信する第一送信手段と、
前記認証サーバから認証キーを受信する第一受信手段と、
前記第一受信手段によって受信された前記認証キーが、所定の認証条件を満たすかを判断する認証判断手段と、
前記認証判断手段によって前記認証キーが前記認証条件を満たすと判断された場合、前記ミシンに前記活性化対象ソフトウエアを活性化する活性化手段とを備え、
前記認証サーバは、
前記ミシンから前記認証リクエストを受信する第二受信手段と、
前記第二受信手段によって前記認証リクエストが受信された場合、前記認証リクエストに基づいて前記認証キーを取得するキー取得手段と、
前記キー取得手段によって取得された前記認証キーを、前記ミシンに送信する第二送信手段とを備えた
ことを特徴とするソフトウエア活性化システム。
【請求項２】
前記ミシンは、
前記ミシンに固有の識別情報を記憶する第一記憶手段を、更に備え、
前記認証リクエストは、前記取得手段が前記第一記憶手段から取得した前記識別情報に基づいて生成された、前記ミシンに固有の個体特定情報を含み、
前記キー取得手段は、前記認証リクエストに含まれる前記個体特定情報に基づいて、前記認証キーを取得し、
前記認証判断手段は、前記第一記憶手段に記憶されている前記識別情報に基づいて、前記認証キーが前記認証条件を満たすかを判断する
ことを特徴とする請求項１に記載のソフトウエア活性化システム。
【請求項３】
前記認証リクエストは、前記ミシンの機種を特定する機種特定情報を含み、
前記サーバは、
前記認証リクエストに含まれる前記機種特定情報に基づいて、前記ミシンの機種を特定する機種特定手段と、
前記機種特定手段によって特定された前記ミシンの機種に基づいて、前記ミシンが前記活性化対象ソフトウエアの適合機種であるかを判断する適合判断手段と、
前記適合判断手段によって前記ミシンが前記適合機種であると判断されなかった場合、前記ミシンに所定のエラーを通知するエラー通知手段と、を更に備えた
ことを特徴とする請求項２に記載のソフトウエア活性化システム。
【請求項４】
前記ミシンは、
未導入のプログラム及びデータの少なくとも一つである未導入ソフトウエアを特定するための特定情報を要求する確認リクエストを、前記少なくとも一つのサーバに含まれる確認サーバに送信する第三送信手段と、
前記特定情報を含む確認レスポンスを、前記確認サーバから受信する第三受信手段と、
前記ミシンに前記未導入ソフトウエアを導入する導入手段とを、更に備え、
前記確認サーバは、
前記ミシンから前記確認リクエストを受信する第四受信手段と、
前記第四受信手段によって前記確認リクエストが受信された場合、前記確認リクエストに基づいて前記特定情報を取得する特定情報取得手段と、
前記特定情報取得手段によって取得された前記特定情報を含む前記確認レスポンスを、前記ミシンに送信する第四送信手段とを、更に備え、
前記導入手段は、前記第四受信手段によって受信された前記確認レスポンスに含まれる前記特定情報に基づいて、前記未導入ソフトウエアを前記ミシンに導入する
ことを特徴とする請求項１から３の何れかに記載のソフトウエア活性化システム。
【請求項５】
前記ミシンは、
前記ミシンに導入済みのソフトウエアを特定可能な現行ステータスを記憶する第二記憶手段を、更に備え、
前記確認リクエストは、前記第二記憶手段に記憶されている前記現行ステータスを含み、
前記確認サーバは、
前記ミシンに導入すべきソフトウエアを特定可能な最新ステータスを記憶する第三記憶手段を、更に備え、
前記特定情報取得手段は、前記確認リクエストに含まれる前記現行ステータスと、前記第三記憶手段に記憶されている前記最新ステータスとに基づいて、前記ミシンに導入すべき前記未導入ソフトウエアを特定し、特定した前記未導入ソフトウエアを前記特定情報として取得する
ことを特徴とする請求項４に記載のソフトウエア活性化システム。
【請求項６】
前記ミシンは、
前記ミシンに導入済みのソフトウエアを特定可能な現行ステータスを記憶する第二記憶手段を、更に備え、
前記確認サーバは、
前記ミシンに導入すべきソフトウエアを特定可能な最新ステータスを記憶する第三記憶手段を、更に備え、
前記特定情報は、前記第二記憶手段に記憶されている前記最新ステータスであり、
前記導入手段は、前記確認レスポンスに含まれる前記最新ステータスと、前記第二記憶手段に記憶されている前記現行ステータスとに基づいて、前記ミシンに導入すべき前記未導入ソフトウエアを特定し、特定した前記未導入ソフトウエアを前記ミシンに導入する
ことを特徴とする請求項４に記載のソフトウエア活性化システム。
【請求項７】
前記導入手段は、
前記特定情報から、特定した前記未導入ソフトウエアの提供元アドレスを生成し、
生成した前記提供元アドレスから、前記未導入ソフトウエアのデータを取得して、前記ミシンに導入する
ことを特徴とする請求項４から６の何れかに記載のソフトウエア活性化システム。
【請求項８】
前記確認サーバと前記認証サーバとは、同一の特定サーバであり、
前記第一送信手段及び前記第三送信手段は、前記確認リクエストとして機能する前記認証リクエストを前記特定サーバに送信する一の送信手段である
ことを特徴とする請求項４に記載のソフトウエア活性化システム。
【請求項９】
前記確認サーバと前記認証サーバとは、同一の特定サーバであり、
前記第三送信手段は、前記認証判断手段によって前記認証キーが前記認証条件を満たすと判断された場合に、前記確認リクエストを前記特定サーバに送信する
ことを特徴とする請求項４に記載のソフトウエア活性化システム。
【請求項１０】
前記ミシンは、
ディスプレイと、
前記導入手段によって前記ミシンに前記未導入ソフトウエアを導入する処理が実行されている期間に、前記未導入ソフトウエアに関するガイダンス画面を、前記ディスプレイに表示させる第一表示制御手段と、を更に備えた
ことを特徴とする請求項４から９の何れかに記載のソフトウエア活性化システム。
【請求項１１】
前記ミシンは、
縫針が装着される針棒と、
前記針棒を上下動させる針棒上下動機構と、
前記取得手段によって前記認証コードを取得可能な状態になってから、前記第一受信手段によって前記認証キーが受信されるまでの期間、前記針棒上下動機構による前記針棒の上下動を実行不能に制御する動作制御手段と、を更に備えた
ことを特徴とする請求項１から１０の何れかに記載のソフトウエア活性化システム。
【請求項１２】
前記ミシンは、物理キーを更に備え、
前記取得手段は、前記物理キーを用いて入力された前記認証コードを取得する
ことを特徴とする請求項１から１１の何れかに記載のソフトウエア活性化システム。
【請求項１３】
前記ミシンは、タッチパネルを更に備え、
前記取得手段は、前記タッチパネルを用いて入力された前記認証コードを取得する
ことを特徴とする請求項１から１２の何れかに記載のソフトウエア活性化システム。
【請求項１４】
前記ミシンは、所定の撮影範囲を撮影可能な撮影手段を更に備え、
前記取得手段は、前記撮影手段によって撮影された画像に基づいて、前記認証コードを取得する
ことを特徴とする請求項１から１３の何れかに記載のソフトウエア活性化システム。
【請求項１５】
前記ミシンは、ベッド部と、前記ベッド部の上方に配置されるアーム部とを、更に備え、
前記撮影手段は、前記アーム部の下面に設けられる
ことを特徴とする請求項１４に記載のソフトウエア活性化システム。
【請求項１６】
前記ミシンは、
前記ベッド部の上方且つ前記アーム部の下方において、刺繍枠を上下方向と直交する方向に移送可能な移送機構と、
前記撮影手段に前記画像を撮影させる場合、前記移送機構によって前記刺繍枠を、前記撮影手段による撮影範囲から離隔した位置に移動させる退避制御手段と、を更に備えた
ことを特徴とする請求項１５に記載のソフトウエア活性化システム。
【請求項１７】
前記ミシンは、
前記ベッド部に着脱可能な補助テーブルと、
前記撮影手段に前記画像を撮影させる場合、前記ベッド部に対する前記補助テーブルの装着を促す報知を実行する装着促進手段と、を更に備えた
ことを特徴とする請求項１５又は１６に記載のソフトウエア活性化システム。
【請求項１８】
前記ミシンは、
少なくとも前記撮影範囲を照射可能な照明と、
前記撮影手段に前記画像を撮影させる場合、前記照明に前記撮影範囲を照射させる照明制御手段と、を更に備えた
ことを特徴とする請求項１４から１７の何れかに記載のソフトウエア活性化システム。
【請求項１９】
前記ミシンは、
ベッド部と、
前記ベッド部の上方に配置されるアーム部と、
前記アーム部の下面に設けられ、画像を投影可能なプロジェクタと、
前記撮影手段に前記画像を撮影させる場合、前記撮影範囲のうちで前記認証コードを配置する推奨位置を示す第一推奨位置画像を、前記プロジェクタに投影させる投影制御手段と、を更に備えた
ことを特徴とする請求項１４から１８の何れかに記載のソフトウエア活性化システム。
【請求項２０】
前記ミシンは、
ディスプレイと、
前記撮影手段に前記画像を撮影させる場合、前記撮影手段から取得した撮影画像と、前記撮影範囲のうちで前記認証コードを配置する推奨位置を示す第二推奨位置画像とを合成して、前記ディスプレイに表示させる第二表示制御手段と、を更に備えた
ことを特徴とする請求項１４から１９の何れかに記載のソフトウエア活性化システム。
【請求項２１】
ネットワークを介して少なくとも一つのサーバと接続可能なミシンであって、
前記ミシンに非活性のプログラム及びデータの少なくとも一つである活性化対象ソフトウエアに対応した認証コードを取得する取得手段と、
前記取得手段によって取得された前記認証コードを含む認証リクエストを、前記少なくとも一つのサーバに含まれる認証サーバに送信する送信手段と、
前記認証サーバから認証キーを受信する受信手段と、
前記受信手段によって受信された前記認証キーが、所定の認証条件を満たすかを判断する認証判断手段と、
前記認証判断手段によって前記認証キーが前記認証条件を満たすと判断された場合、前記ミシンに前記活性化対象ソフトウエアを活性化する活性化手段と
を備えたことを特徴とするミシン。
【請求項２２】
ネットワークを介してミシンと接続可能なサーバであって、
前記ミシンに未導入のプログラム及びデータの少なくとも一つである未導入ソフトウエアに対応した認証コードと、前記ミシンに導入済みのソフトウエアを特定可能な現行ステータスとを含む認証リクエストを受信する受信手段と、
前記ミシンに導入すべきソフトウエアを特定可能な最新ステータスを記憶する記憶手段と、
前記受信手段によって前記認証リクエストが受信された場合、前記認証リクエストに基づいて認証キーを取得するキー取得手段と、
前記キー取得手段によって取得された前記認証キーを、前記ミシンに送信するキー送信手段と、
前記受信手段によって前記認証リクエストが受信された場合、前記認証リクエストに含まれる前記現行ステータスと、前記記憶手段に記憶されている前記最新ステータスとに基づいて、前記ミシンに導入すべき前記未導入ソフトウエアを特定し、特定した前記未導入ソフトウエアを指定する特定情報を取得する特定情報取得手段と、
前記特定情報取得手段によって取得された前記特定情報を含む確認レスポンスを、前記ミシンに送信するレスポンス送信手段と
を備えたことを特徴とするサーバ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークを介して接続されたミシン及びサーバを含むソフトウエア活性化システム、ミシン、及びサーバに関する。
【背景技術】
【０００２】
従来、ミシンとサーバとがネットワークを介して接続されたシステムが知られている。例えば特許文献１に開示のシステムでは、正規のユーザがＰＣを介してＣＤ−ＲＯＭから更新用プログラムを読み出し、ＰＣと接続されているミシンにて更新用プログラムを実行可能である。ユーザがＰＣのキーボードから、ミシンＮＯとＣＤ−ＲＯＭに固有のＣＤキーとを入力すると、入力されたミシンＮＯとＣＤキーがウェブサーバに送られる。ウェブサーバは、ミシンＮＯとＣＤキーに基づく演算により認証キーを生成し、認証キーをＰＣに送信する。ユーザはＰＣに表示された認証キーを、ミシンのタッチパネルから入力する。ミシンは、入力された認証キーから逆演算でミシンＮＯを求め、求めたミシンＮＯが自身のミシンＮＯと一致するときは更新用プログラムを起動する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−９７５７７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１に開示のようなシステムによれば、正規のユーザが使用するミシンに、新たなプログラムやデータを実装させる機能活性化を実現できる。しかしながら、このようなシステムでは、ミシンの機能活性化のためにＣＤ−ＲＯＭを用いる必要があるため、機能活性化に際してＣＤ−ＲＯＭが嵩張ったり、ユーザ操作が煩雑になったりするおそれがあった。
【０００５】
本発明の目的は、ユーザがより簡単且つ手軽にミシンの機能活性化を実現できるソフトウエア活性化システム、ミシン、及びサーバを提供することである。
【課題を解決するための手段】
【０００６】
本発明の第一態様に係るソフトウエア活性化システムは、ネットワークを介して接続されたミシンと、少なくとも一つのサーバとを含むソフトウエア活性化システムであって、前記ミシンは、前記ミシンに非活性のプログラム及びデータの少なくとも一つである活性化対象ソフトウエアに対応した認証コードを取得する取得手段と、前記取得手段によって取得された前記認証コードを含む認証リクエストを、前記少なくとも一つのサーバに含まれる認証サーバに送信する第一送信手段と、前記認証サーバから認証キーを受信する第一受信手段と、前記第一受信手段によって受信された前記認証キーが、所定の認証条件を満たすかを判断する認証判断手段と、前記認証判断手段によって前記認証キーが前記認証条件を満たすと判断された場合、前記ミシンに前記活性化対象ソフトウエアを活性化する活性化手段とを備え、前記認証サーバは、前記ミシンから前記認証リクエストを受信する第二受信手段と、前記第二受信手段によって前記認証リクエストが受信された場合、前記認証リクエストに基づいて前記認証キーを取得するキー取得手段と、前記キー取得手段によって取得された前記認証キーを、前記ミシンに送信する第二送信手段とを備える。第一態様によれば、ユーザがより簡単且つ手軽にミシンの機能活性化を実現できる。
【０００７】
本発明の第二態様に係るミシンは、ネットワークを介して少なくとも一つのサーバと接続可能なミシンであって、前記ミシンに非活性のプログラム及びデータの少なくとも一つである活性化対象ソフトウエアに対応した認証コードを取得する取得手段と、前記取得手段によって取得された前記認証コードを含む認証リクエストを、前記少なくとも一つのサーバに含まれる認証サーバに送信する送信手段と、前記認証サーバから認証キーを受信する受信手段と、前記受信手段によって受信された前記認証キーが、所定の認証条件を満たすかを判断する認証判断手段と、前記認証判断手段によって前記認証キーが前記認証条件を満たすと判断された場合、前記ミシンに前記活性化対象ソフトウエアを活性化する活性化手段とを備える。第二態様によれば、第一態様と同様の効果を奏する。
【０００８】
本発明の第三態様に係るサーバは、ネットワークを介してミシンと接続可能なサーバであって、前記ミシンに未導入のプログラム及びデータの少なくとも一つである未導入ソフトウエアに対応した認証コードと、前記ミシンに導入済みのソフトウエアを特定可能な現行ステータスとを含む認証リクエストを受信する受信手段と、前記ミシンに導入すべきソフトウエアを特定可能な最新ステータスを記憶する記憶手段と、前記受信手段によって前記認証リクエストが受信された場合、前記認証リクエストに基づいて認証キーを取得するキー取得手段と、前記キー取得手段によって取得された前記認証キーを、前記ミシンに送信するキー送信手段と、前記受信手段によって前記認証リクエストが受信された場合、前記認証リクエストに含まれる前記現行ステータスと、前記記憶手段に記憶されている前記最新ステータスとに基づいて、前記ミシンに導入すべき前記未導入ソフトウエアを特定し、特定した前記未導入ソフトウエアを指定する特定情報を取得する特定情報取得手段と、前記特定情報取得手段によって取得された前記特定情報を含む確認レスポンスを、前記ミシンに送信するレスポンス送信手段とを備える。第三態様によれば、第一態様と同様の効果を奏する。
【図面の簡単な説明】
【０００９】
【図１】ソフトウエア活性化システム１００の概略的構成を示す図である。
【図２】ミシン１の斜視図である。
【図３】頭部１４の下端部の構成を示す説明図である。
【図４】ミシン１の電気的構成を示すブロック図である。
【図５】サーバ６０の電気的構成を示すブロック図である。
【図６】第一実施形態に係るミシン１のメイン処理のフローチャートである。
【図７】第一実施形態に係るサーバ６０のメイン処理のフローチャートである。
【図８】第一実施形態に係る認証コード取得処理のフローチャートである。
【図９】キャリッジ４２が退避位置にあるミシン１の斜視図である。
【図１０】補助テーブル９０が装着されたミシン１の斜視図である。
【図１１】投影ガイド画像１４０の一例を示す図である。
【図１２】第二実施形態に係るミシン１のメイン処理のフローチャートである。
【図１３】第二実施形態に係るサーバ６０のメイン処理のフローチャートである。
【図１４】第三実施形態に係る認証コード取得処理のフローチャートである。
【図１５】合成ガイド画像１５０の一例を示す図である。
【発明を実施するための形態】
【００１０】
＜ソフトウエア活性化システム１００の概要＞
本発明の第一実施形態を、図面を参照して説明する。図１を参照して、ソフトウエア活性化システム１００の概要を説明する。図１に示すように、ソフトウエア活性化システム１００では、例えばＬＡＮやＷＡＮなどのネットワーク１００Ａを介して接続された、少なくとも一つのミシン１と少なくとも一つのサーバ６０とを含む。
【００１１】
ソフトウエア活性化システム１００は、ソフトウエアに基づいて実装される各種機能を、正規なミシン１で活性化するためのシステムである。本実施形態では、プログラム及びデータの少なくとも一つを、ソフトウエアと定義する。ミシン１で使用及び実行が可能な状態にない非活性のソフトウエアを、未導入ソフトウエアと定義する。機能活性化は、ミシン１にソフトウエアを記憶させるのみならず、ソフトウエアをミシン１で使用又は実行可能な状態にすることをいう。
【００１２】
＜ミシン１の概要＞
図２〜図４を参照して、ミシン１の物理的構成を説明する。図２の上下方向、右下側、左上側、左下側、及び右上側が、各々、ミシン１の上下方向、前方、後方、左方、及び右方である。ベッド部１１及びアーム部１３の長手方向が、ミシン１の左右方向である。脚柱部１２の配置される側が、ミシン１の右側である。脚柱部１２の伸長方向が、ミシン１の上下方向である。
【００１３】
図２に示すように、ミシン１は、ベッド部１１、脚柱部１２、及びアーム部１３を備える。ベッド部１１は左右方向に延びる。ベッド部１１はミシン１の土台部である。脚柱部１２は、ベッド部１１の右端部から上方へ立設される。アーム部１３は、脚柱部１２の上端から左方へ延びる部位であり、ベッド部１１の上方に配置される。後述のカメラ５７及びプロジェクタ５８は、アーム部１３の下面に設けられる。アーム部１３の左先端部は、頭部１４である。
【００１４】
図３に示すように、ベッド部１１の上面に針板７が設けられる。針板７は、縫針６Ａが挿通可能な針穴（図示外）を有する。針穴（図示外）の位置は、縫針６Ａの針落ち位置に対応する。ベッド部１１の内部に、送り歯２４（図４参照）、送り機構２３（図４参照）、釜機構（図示略）等が設けられる。送り歯２４は、刺繍縫製ではない通常の縫製時に、送り機構２３によって駆動され、被縫製物を所定の移動量で移動させる。釜機構は、針板７の下方において上糸（図示略）を下糸（図示略）に絡ませる。
【００１５】
図２に示すように、脚柱部１２の前面には、ディスプレイ１５が設けられる。ディスプレイ１５は、コマンド、イラスト、設定値、及びメッセージ等の様々な項目を含む画像を表示する。ディスプレイ１５の前面側には、押圧された位置を検出可能なタッチパネル２６が設けられる。ユーザがタッチパネル２６の押圧操作を行うと、タッチパネル２６は押圧位置を検出する。ミシン１の制御部２（図４参照）は、検出した押圧位置に基づき、画像中で選択された項目を認識する。以下、ユーザによるタッチパネル２６の押圧操作を、パネル操作と言う。ユーザはパネル操作によって、縫製したい刺繍模様及び実行すべきコマンド等を選択できる。脚柱部１２の内部に、ミシンモータ３３（図４参照）等が設けられる。
【００１６】
アーム部１３の上部には、開閉可能なカバー１６が設けられる。図２は、カバー１６が開かれた状態を示す。閉じられたカバー１６の下方（つまり、アーム部１３の内部）には、糸収容部１８が設けられる。糸収容部１８は、上糸が巻回された糸駒２０を収容可能である。アーム部１３の内部には、左右方向に延びる主軸３４（図４参照）が設けられる。主軸３４は、ミシンモータ３３（図４参照）により回転駆動される。アーム部１３の前面左下部には、スタート／ストップスイッチ２９を含む各種スイッチが設けられる。スタート／ストップスイッチ２９は、縫製開始又は停止の指示を入力するために使用される。
【００１７】
図３に示すように、頭部１４には、押え棒８、カメラ５７、プロジェクタ５８、縫製部３０（図４参照）等が設けられる。縫製部３０は針棒６を有し、針棒６を上下動させて被縫製物Ｃ（図２参照）に縫目を形成するよう構成される。針棒６は、針板７の針穴（図示外）の上方に位置する。針棒６の下端には、縫針６Ａが着脱可能に装着される。更に縫製部３０は、主軸３４（図４参照）及び針棒上下動機構５５（図４参照）を有する。針棒上下動機構５５は、主軸３４の回転により、針棒６を上下方向に駆動させる。押え棒８の下端部には、押え足９が着脱可能に取り付けられる。押え足９は、押え棒８の移動に伴って上下動し、被縫製物Ｃを間欠的に下方へ押圧する。
【００１８】
プロジェクタ５８は、ベッド部１１に向けて画像を投影可能である。本実施形態のプロジェクタ５８は、所謂液晶プロジェクタである。プロジェクタ５８は、頭部１４内の機枠に固定された箱状の筐体５８Ａを有する。筐体５８Ａの下面にレンズ５８Ｂが接続される。筐体５８Ａ内に液晶パネル５８Ｃ及び光源５８Ｄ（図４参照）が収容される。液晶パネル５８Ｃは、光源５８Ｄからの光を変調することにより、画像の画像光を形成する。形成された画像光は、レンズ５８Ｂを介して下側に出射される。出射された画像光は、レンズ５８Ｂによってベッド部１１の上面に結像される。例えば、後述の刺繍枠５０が保持する被縫製物Ｃがベッド部１１上に配置された場合、画像光は被縫製物Ｃに結像される。ベッド部１１の上面のうち、プロジェクタ５８による画像の投影が可能な最大の領域を、投影可能領域Ｍという。
【００１９】
カメラ５７は、投影可能領域Ｍを含む所定の撮影範囲Ｐを撮影可能である。カメラ５７は、箱状の筐体５７Ａを有する。筐体５７Ａは頭部１４内の機枠に固定される。筐体５７Ａの下面にレンズ５７Ｂが設けられる。筐体５７Ａ内に撮像素子５７Ｃ（図４参照）が収容される。撮影範囲Ｐからレンズ５７Ｂを介して入射した光が撮像素子５７Ｃにより検出されることで、撮影範囲Ｐが撮影される。例えば、刺繍枠５０が保持する被縫製物Ｃに対してプロジェクタ５８から画像が投影された状態にある場合、この投影画像はカメラ５７により撮影される。
【００２０】
図２に示すように、刺繍機４０は、ミシン１のベッド部１１に対して取り外し可能に装着される。刺繍機４０は、被縫製物Ｃを保持する刺繍枠５０を取り外し可能に装着するホルダ４３を備える。刺繍機４０は、針棒６に対してホルダ４３を移動させることにより、ホルダ４３に装着された刺繍枠５０を移送可能である。刺繍機４０は、刺繍枠５０を含む複数の刺繍枠の内から選択された１つを装着可能である。刺繍枠５０は、第一枠５１と第二枠５２とで被縫製物Ｃ（例えば、加工布）を挟持できる。
【００２１】
刺繍機４０は、本体部４１及びキャリッジ４２を備える。キャリッジ４２は、ホルダ４３、Ｙ移動機構４７（図４参照）、及びＹモータ４５（図４参照）を備える。ホルダ４３は、キャリッジ４２の右側面に設けられる。キャリッジ４２が有するホルダ４３は、刺繍枠５０を着脱可能に装着する。Ｙ移動機構４７は、ホルダ４３を前後方向（Ｙ軸方向）に移動させる。Ｙモータ４５（図４参照）は、Ｙ移動機構４７を駆動する。本体部４１は、Ｘ移動機構４６（図４参照）及びＸモータ４４（図４参照）を内部に備える。Ｘ移動機構４６は、キャリッジ４２を左右方向（Ｘ軸方向）に移動させる。Ｘモータ４４は、Ｘ移動機構４６を駆動する。
【００２２】
従って刺繍機４０は、刺繍枠５０を用いた刺繍縫製時、ホルダ４３に装着された刺繍枠５０をＸＹ両方向に移動可能である。即ち刺繍機４０は、ベッド部１１の上方且つアーム部１３の下方において、刺繍枠５０を上下方向と直交する方向に移送可能な移送機構である。ミシン１が刺繍枠５０を用いて刺繍縫製を実行する場合、刺繍枠５０が刺繍機４０によってＸ軸方向及びＹ軸方向に移動される処理と併せて、針棒上下動機構５５及び釜機構（図示略）が駆動される。これにより、針棒６に装着された縫針６Ａによって、刺繍枠５０に保持された被縫製物Ｃに対して刺繍模様が縫製される。
【００２３】
図４を参照して、ミシン１の電気的構成を説明する。ミシン１は、ＣＰＵ８１、ＲＯＭ８２、ＲＡＭ８３、フラッシュメモリ８４、及び入出力インターフェイス（Ｉ／Ｏ）８５を備える。ＣＰＵ８１はバス８６を介して、ＲＯＭ８２、ＲＡＭ８３、フラッシュメモリ８４、及び入出力Ｉ／Ｏ８５と接続される。
【００２４】
ＣＰＵ８１は、ミシン１の主制御を司る。ＣＰＵ８１は、ＲＯＭ８２又はフラッシュメモリ８４に記憶された各種プログラムに従って、各種演算及び処理を実行する。ＲＯＭ８２は、各種のパラメータ、プログラム、ミシン１に対して一意に割り振られた識別情報（例えば、シリアルナンバー）等が記憶される。ＲＡＭ８３は、ＣＰＵ８１による演算結果等を一時記憶する。フラッシュメモリ８４は、ミシン１の諸機能に関する各種のプログラム、ミシン１が各種処理を実行するための各種パラメータ、縫製データ等を記憶する。各種のプログラムは、ミシン１を制御するファームウエアや、図６に示す処理を実行するための活性化用プログラムを含む。縫製データは、ミシン１で縫製可能な刺繍模様を縫製するためのデータである。
【００２５】
入出力Ｉ／Ｏ８５には、駆動回路９１〜９６、タッチパネル２６、スタート／ストップスイッチ２９、カメラ５７の撮像素子５７Ｃ、プロジェクタ５８の光源５８Ｄ、及び検出器３５、通信Ｉ／Ｆ８７が接続される。検出器３５は、刺繍枠５０が刺繍機４０に装着されたことを検出し、刺繍枠５０の種類に応じた検出結果を出力する。検出器３５は、複数の機械スイッチのＯＮとＯＦＦの組合せに応じて、刺繍枠の種類を検出する。プロジェクタ５８の光源５８Ｄは、ＣＰＵ８１からの制御信号に従って点灯する。カメラ５７の撮像素子５７Ｃは、光を検出することに応じて撮影された撮影範囲Ｐの画像（以下、「撮影画像」という。）を示す信号を、ＣＰＵ８１に出力する。
【００２６】
通信Ｉ／Ｆ８７は、通信規格に準拠する無線通信を行うためのインターフェイスである。通信規格としては、Ｗｉ−Ｆｉ（登録商標）やＢｌｕｅｔｏｏｔｈ（登録商標）等の無線ＬＡＮ、又は３Ｇ、ＬＴＥ（Ｌｏｎｇ Ｔｅｒｍ Ｅｖｏｌｕｔｉｏｎ）、４Ｇ等が例示される。ミシン１は通信Ｉ／Ｆ８７を用いて、アクセスポイント（図示略）を介してネットワーク１００Ａに接続可能である。
【００２７】
駆動回路９１は、ＣＰＵ８１からの制御信号に従って、ミシンモータ３３を駆動する。ミシンモータ３３の駆動に伴い、ミシン１の主軸３４を介して針棒上下動機構５５が駆動される。駆動回路９２は、ＣＰＵ８１からの制御信号に従って、送り量調整モータ２２を駆動する。送り量調整モータ２２の駆動に伴い、ミシン１の送り機構２３を介して送り歯２４が駆動される。駆動回路９３は、ＣＰＵ８１からの制御信号に従って、ディスプレイ１５に画像を表示させる。駆動回路９４、９５は、各々、ＣＰＵ８１からの制御信号に従って、Ｘモータ４４及びＹモータ４５を駆動する。Ｘモータ４４及びＹモータ４５の駆動に伴い、制御信号に応じた移動量だけ、刺繍機４０に装着されている刺繍枠５０が左右方向（Ｘ軸方向）及び前後方向（Ｙ軸方向）に移動する。駆動回路９６は、ＣＰＵ８１からの制御信号に従って、プロジェクタ５８の液晶パネル５８Ｃに画像を表示させる。
【００２８】
＜サーバ６０の概要＞
図５を参照して、サーバ６０の電気的構成を説明する。サーバ６０は、サーバ６０の制御を司るＣＰＵ６１を備える。ＣＰＵ６１はチップセット６５Ａに接続し、チップセット６５Ａを介してＲＯＭ６２、ＲＡＭ６３、表示制御部６４と電気的に接続する。チップセット６５Ａは、ＣＰＵ６１と、ＲＯＭ６２、ＲＡＭ６３、表示制御部６４との間でデータの送受信を管理する一連の回路群である。ＲＯＭ６２は、ブートプログラム、ＢＩＯＳ等を記憶する。ＲＡＭ６３は、種々の一時データを記憶する。表示制御部６４は、モニタ６４Ａへの映像の表示を制御する。
【００２９】
チップセット６５Ａはチップセット６５Ｂと接続する。ＣＰＵ６１は、チップセット６５Ｂを介し、ＨＤＤ（ハードディスクドライブ）６６、ＵＳＢ  Ｉ／Ｆ（インターフェイス）６７、通信Ｉ／Ｆ６８と電気的に接続する。チップセット６５Ｂは、ＣＰＵ６１と、ＨＤＤ６６、ＵＳＢ  Ｉ／Ｆ６７、通信Ｉ／Ｆ６８との間でデータの送受信を管理する一連の回路群である。ＨＤＤ６６は、ＯＳ、ソフトウエア活性化システム１００のサーバ用プログラムを含む各種プログラムや、各種データを記憶する。ＨＤＤ６６は、後述のミシンデータベース（ミシンＤＢ）６６Ａ、ソフトウエアデータベース（ソフトＤＢ）６６Ｂ、及び認証データベース（認証ＤＢ）６６Ｃを記憶する。ＵＳＢ  Ｉ／Ｆ６７は、ＵＳＢ規格に基づく通信を行うインターフェイスであり、サーバ６０に対する入力操作を行う入力部６７Ａと電気的に接続する。通信Ｉ／Ｆ６８は、有線又は無線によってネットワーク１００Ａに接続し、データ通信を行うインターフェイスである。
【００３０】
＜ミシン１のメイン処理：その１＞
図６を参照し、ミシン１の縫製動作を含む各種処理のうち、ミシン１の機能活性化に関するメイン処理を説明する。ＣＰＵ８１は、ミシン１の電源がＯＮされた状態で機能活性化の実行指示を受けると、フラッシュメモリ８４の活性化用プログラムに基づいて、図６に示すメイン処理を実行する。例えばＣＰＵ８１は、ミシン１の動作モードがパネル操作によってアップグレードモードに設定された場合、機能活性化の実行指示を受けたと判断する。アップグレードモードは、ミシン１のソフトウエアをアップグレード（例えば、新規導入又は更新）するための動作モードである。
【００３１】
例えばミシン１の製造者は、適宜、ソフトウエアの最新バージョンや、ソフトウエアの一部（例えばパターンファイル）の最新バージョンを提供する。先述のアップグレードモードでは、ソフトウエアを最新バージョンに更新したり（所謂、バージョンアップ）、ソフトウエアの一部を最新バージョンに更新したり（所謂、アップデート）することが可能である。なお、アップグレードモードでは、ユーザ又は製造者が指定した特定のソフトウエアのみが新規導入又は更新されてもよいし、ミシン１の製造者が提供する最新又は特別な縫製データが新規導入されてもよい。
【００３２】
図６に示すように、まずＣＰＵ８１は認証コード取得処理を実行する（Ｓ１）。認証コードは、活性化対象ソフトウエアに対応するコードであり、例えばキャラクタ列、バーコード、二次元コード等で構成される。活性化対象ソフトウエアは、ミシン１に非活性のプログラム及びデータの少なくとも一つであり、以下では活性化対象と略称する。例えばユーザは、ミシン１の製造者から発行された、活性化対象に対応する認証コードを記載した印刷物Ｑ（図３参照）を予め入手する。本例の印刷物Ｑは、ミシン１のファームウエアを最新バージョンに更新するための認証コードが印刷されたライセンスカードである。認証コード取得処理では、印刷物Ｑに印刷された認証コードがカメラ５７で撮影されて取得されるが、詳細は後述する。
【００３３】
なおミシン１はＳ１の開始を契機として、認証コードを取得可能な状態となる。本実施形態では、ＣＰＵ８１は認証コードを取得可能な状態になってから（即ち、Ｓ１の開始時から）、針棒上下動機構５５による針棒６の上下動を実行不能に制御する。仮に認証コードの取得中にミシン１の縫製動作が実行されると、カメラ５７が縫製動作に起因する振動の影響を受け、認証コードを正確に撮影できないおそれがある。従って、少なくとも認証コード取得処理（Ｓ１）の実行中は、ミシン１の縫製動作が禁止される。
【００３４】
ＣＰＵ８１は、取得した認証コードが正常であるかを判断する（Ｓ３）。ＣＰＵ８１は、取得した認証コードが正規の認証コードのデータ形式と合致する場合、認証コードが正常であると判断する（Ｓ３：ＹＥＳ）。この場合、ＣＰＵ８１はＲＯＭ８２に記憶されている識別情報に基づいて、ミシン識別データを取得する（Ｓ５）。ミシン識別データは、ミシン１に固有の個体特定情報である。本例では、ＣＰＵ８１はＲＯＭ８２に記憶されているシリアルナンバーのハッシュ値を、ミシン識別データとして算出する。
【００３５】
ＣＰＵ８１は、取得した認証コード及びミシン識別データから、認証リクエストを生成する（Ｓ７）。認証リクエストは、ミシン１の機能活性化に関する認証を、サーバ６０に対して要求するコマンドであり、認証コード及びミシン識別データを含む。ＣＰＵ８１は、所有機能情報から確認リクエストを生成する（Ｓ９）。確認リクエストは、ミシン１における未導入ソフトウエアの確認を、サーバ６０に対して要求するコマンドであり、所有機能情報を含む。所有機能情報は、ミシン１が所有する機能（即ち、導入済ソフトウエア）に関する情報であり、フラッシュメモリ８４に記憶されている。導入済ソフトウエアは、ミシン１のフラッシュメモリ８４に導入済みのソフトウエアである。例えば所有機能情報は、ミシン１に関する全ての導入済ソフトウエアの名称及びバージョン情報を示す。換言すると、所有機能情報は、ミシン１に導入済みのソフトウエアを特定可能な現行ステータスである。
【００３６】
ＣＰＵ８１は、通信Ｉ／Ｆ８７を用いた無線通信によって、生成した認証リクエスト及び確認リクエストをサーバ６０に送信する（Ｓ１１）。以降の処理は、別途後述する。
【００３７】
＜サーバ６０のメイン処理＞
図７を参照し、サーバ６０で実行される各種処理のうち、ミシン１の機能活性化に関するメイン処理を説明する。ＣＰＵ６１は、ミシン１の電源がＯＮされている状態で、通信Ｉ／Ｆ６８を介して認証リクエスト及び確認リクエストを受信した場合に、ＨＤＤ６６のサーバ用アプリケーションに基づいて、図７に示すメイン処理を実行する。
【００３８】
図７に示すように、まずＣＰＵ６１は、受信した認証リクエストに含まれるミシン識別データに基づいて、ミシン１の機種を特定する（Ｓ５１）。具体的には、ＨＤＤ６６のミシンＤＢ６６Ａ（図５参照）には、ミシン機種毎に、そのミシン機種に対応する全てのミシン識別データが、予め対応付けて記憶されている。ＣＰＵ６１はミシンＤＢ６６Ａを参照して、受信したミシン識別データに対応するミシン機種を特定する。
【００３９】
ＣＰＵ６１は、特定したミシン機種が、受信した認証リクエストに含まれる認証コードの活性化対象に対応するかを判断する（Ｓ５３）。具体的には、ＨＤＤ６６のソフトＤＢ６６Ｂ（図５参照）には、ミシンに提供可能なソフトウエア毎に、そのソフトウエアを活性化対象とする全ての認証コードと、そのソフトウエアを使用又は実行できる全てのミシン機種（以下、適合機種）とが、予め対応付けて記憶されている。ＣＰＵ６１はソフトＤＢ６６Ｂを参照して、受信した認証コードに対応するソフトウエアを特定し、そのソフトウエアに対応する適合機種を特定する。ＣＰＵ６１はソフトＤＢ６６Ｂを参照して、Ｓ５１で特定したミシン機種が、ソフトＤＢ６６Ｂから特定した適合機種に該当するかを判断する。
【００４０】
ＣＰＵ６１は、Ｓ５１で特定したミシン機種が適合機種に該当する場合、ミシン機種が認証コードの活性化対象に対応すると判断する（Ｓ５３：ＹＥＳ）。この場合、ＣＰＵ６１は、ＨＤＤ６６の認証ＤＢ６６Ｃ（図５参照）から、受信した認証コードを検索する（Ｓ５５）。ＣＰＵ６１は、Ｓ５５の検索結果に基づいて、認証コードが認証ＤＢ６６Ｃに記録済みかを判断する（Ｓ５７）。認証ＤＢ６６Ｃには、過去に処理された認証リクエストに含まれる認証コードとミシン識別データとが、対応付けて記録されている。ＣＰＵ６１は、受信した認証コードを認証ＤＢ６６Ｃから検索できなかった場合、認証コードが記録済みであると判断しない（Ｓ５５、Ｓ５７：ＮＯ）。この場合、ＣＰＵ６１は、受信した認証コードとミシン識別データとを対応付けて、認証ＤＢ６６Ｃに記録する（Ｓ６１）。
【００４１】
ＣＰＵ６１は、受信した認証コードを認証ＤＢ６６Ｃから検索できた場合、認証コードが記録済みであると判断する（Ｓ５５、Ｓ５７：ＹＥＳ）。この場合、ＣＰＵ６１はミシン識別データが一致するかを判断する（Ｓ５９）。具体的には、ＣＰＵ６１は、認証ＤＢ６６Ｃを参照して、検索された認証コードと対応するミシン識別データを特定する。ＣＰＵ６１は、受信したミシン識別データと、認証ＤＢ６６Ｃから特定したミシン識別データとが一致する場合、ミシン識別データが一致すると判断する（Ｓ５９：ＹＥＳ）。この場合は、認証コードの送信元ミシンにおいて、その認証コードに基づく機能活性化が過去に行われた履歴があるとみなされる。換言すると、今回の認証リクエストは、同一ミシンにおけるソフトウエアの再インストールのように、正規ライセンスの範囲内で機能活性化を要求するものとみなされる。従ってＣＰＵ６１は、処理をＳ６３に移行する。
【００４２】
ＣＰＵ６１は、Ｓ６１の実行後、受信したミシン識別データから認証キーを生成する（Ｓ６３）。認証キーは、認証コードの活性化対象を活性化する権限を有すること（即ち、正規のミシンであること）を、リクエスト元のミシン１に自己認証させるためのデータである。例えばＣＰＵ６１は、受信したミシン識別データを用いて所定の固定キーを暗号化することで、認証キーを生成する。
【００４３】
ＣＰＵ６１は、受信した認証コードから必要機能リストを生成する（Ｓ６５）。必要機能リストは、受信した認証コードの活性化対象を活性化するために必要なソフトウエアの一覧であり、ソフトＤＢ６６Ｂから検索して取得される。本実施形態では、受信した認証コードの活性化対象は、最新バージョンのファームウエアである。従ってＣＰＵ６１は、最新バージョンのファームウエアに更新するために必要なソフトウエアを示す必要機能リストを、ソフトＤＢ６６Ｂから検索して取得する。換言すると、必要機能リストは、ミシン１に導入すべきソフトウエアを特定可能な最新ステータスである。
【００４４】
ＣＰＵ６１は、生成した必要機能リストと受信した確認リクエストを比較して、未導入ソフトウエアを特定する（Ｓ６７）。具体的には、ＣＰＵ６１は、確認リクエストに含まれる所有機能情報から導入済ソフトウエアを特定する。ＣＰＵ６１は、必要機能リストで特定されるソフトウエアのうち、所有機能情報から特定した導入済ソフトウエアを除いたものを、未導入ソフトウエアとして特定する。ＣＰＵ６１は、特定した未導入ソフトウエアから確認レスポンスを生成する（Ｓ６９）。確認レスポンスは、確認リクエストの送信元であるミシン１に対して、Ｓ６７で特定した未導入ソフトウエアを回答するコマンドである。ＣＰＵ６１は通信Ｉ／Ｆ６８を介して、生成した認証キー及び確認レスポンスをミシン１に返信して（Ｓ７１）、図７に示すメイン処理を終了する。
【００４５】
なおＣＰＵ６１は、ミシン機種が認証コードの活性化対象に対応しない場合（Ｓ５３：ＮＯ）、通信Ｉ／Ｆ６８を介して、所定のエラーを通知する認証拒否のコマンドをミシン１に返信し（Ｓ７３）、図７に示すメイン処理を終了する。ミシン識別データが一致しない（Ｓ５９：ＮＯ）、認証コードの送信元ミシンとは異なるミシンにおいて、その認証コードに基づく機能活性化が過去に行われた履歴があるとみなされる。換言すると、今回の認証リクエストは、過去に使用された認証コードを用いて、別のミシンで機能活性化するものであるため、不正な機能活性化を要求するものとみなされる。従ってＣＰＵ６１は、処理をＳ７３に移行する。
【００４６】
＜ミシン１の機能活性化に関する処理：その２＞
図６に戻る。ＣＰＵ８１は、Ｓ１１の実行後、通信Ｉ／Ｆ８７を用いた無線通信によって、認証キー及び確認レスポンスをサーバ６０から受信する（Ｓ１３）。本実施形態では、ＣＰＵ８１は認証キー及び確認レスポンスを受信した時点（即ち、Ｓ１３の終了時）から、針棒上下動機構５５による針棒６の上下動を実行可能に制御する。即ち、ミシン１とサーバ６０の間で認証コードの送受信が完了した時点で、ミシン１の縫製動作が許可される。
【００４７】
ＣＰＵ８１は、認証キー及び確認レスポンスの受信時に通信エラーが発生していない場合（Ｓ１５：ＮＯ）、受信した認証キーが適正であるかを判断する（Ｓ１７）。例えばＣＰＵ８１は、Ｓ５と同様に認証情報から算出ミシン識別データを用いて、受信した認証キーを復号化する。ＣＰＵ８１は、復号化されたデータが所定の固定キーと一致する場合、認証キーが適正であると判断する（Ｓ１７：ＹＥＳ）。
【００４８】
この場合、ＣＰＵ８１は、受信した確認レスポンスに基づいて、未導入ソフトウエアがあるかを判断する（Ｓ１９）。具体的には、ＣＰＵ８１は、受信した確認レスポンスから未導入ソフトウエアを特定できる場合、未導入ソフトウエアありと判断する（Ｓ１９：ＹＥＳ）。この場合、ＣＰＵ８１は、確認レスポンスから特定された未導入ソフトウエアの導入処理を実行する（Ｓ２１）。具体的には、ＣＰＵ８１は通信Ｉ／Ｆ８７を用いた無線通信によって、特定された未導入ソフトウエアをソフトＤＢ６６Ｂからダウンロードし、フラッシュメモリ８４にインストールする。本実施形態では、ＣＰＵ８１はＳ２１の導入処理が実行されている期間に、導入中のソフトウエアに関するガイダンス画面を、ディスプレイ１５に表示させる。
【００４９】
Ｓ２１において、ＣＰＵ８１は、活性化対象のソフトウエアを有効化するか否かを示す有効化フラグを、フラッシュメモリ８４に記憶する。この時点では、有効化フラグは「ＯＦＦ」に設定されており、活性化対象のソフトウエアは無効化されている。即ち本実施形態では、サーバ６０から提供されるソフトウエアは、ミシン１にインストールされるだけでは使用又は実行可能な状態とはならない。ＣＰＵ８１は、インストールされたソフトウエアに対応する有効化フラグが「ＯＮ」であれば、そのソフトウエアの使用又は実行を許可する。
【００５０】
ＣＰＵ８１は、Ｓ２１の実行後、認証済情報の書込みを実行する（Ｓ２３）。認証済情報は、Ｓ２１でインストールされたソフトウエアが、正規の認証を得たものであることを示す。具体的には、ＣＰＵ８１は認証済情報の書込みとして、インストールされたソフトウエアに対応する有効化フラグを「ＯＮ」にセットする。これによりミシン１では、インストールされたソフトウエアが活性化され、以降はその使用又は実行が可能となる。その後、ＣＰＵ８１は図６に示すメイン処理を終了する。
【００５１】
なおＣＰＵ８１は、認証コードが正常でない場合（Ｓ３：ＮＯ）、所定のエラー表示をディスプレイ１５に出力する（Ｓ２５）。ＣＰＵ８１は、通信エラーが発生している場合（Ｓ１５：ＹＥＳ）、又は受信した認証キーが適正でない場合（Ｓ１７：ＮＯ）、処理をＳ２５に移行する。ＣＰＵ８１は、未導入ソフトウエアがない場合（Ｓ１９：ＮＯ）、処理をＳ２３に移行する。これにより、未導入ソフトウエアがない場合でも、確認レスポンスで特定されるソフトウエアに対応する有効化フラグが「ＯＦＦ」であれば、その有効化フラグが「ＯＮ」にセットされる。図示しないが、ＣＰＵ８１はＳ１１の実行後、サーバ６０から認証拒否のコマンドを受信した場合、処理をＳ２５に移行する。ＣＰＵ８１はＳ２５の実行後、図６に示すメイン処理を終了する。
【００５２】
＜ミシン１の認証コード取得処理＞
図８を参照して、ミシン１のメイン処理で実行される認証コード取得処理（Ｓ１）を説明する。まずＣＰＵ８１は、ミシン１のベッド部１１に刺繍機４０が装着されているかを判断する（Ｓ１０１）。ＣＰＵ８１は、刺繍機４０が装着されている場合（Ｓ１０１：ＹＥＳ）、ミシン１の動作モードが刺繍モードであるかを判断する（Ｓ１０３）。例えばＣＰＵ８１は、ミシン１の動作モードがパネル操作によって刺繍モードに設定されている場合、動作モードが刺繍モードであると判断する（Ｓ１０３：ＹＥＳ）。刺繍モードは、先述したように刺繍枠５０を用いた刺繍縫製を行うための動作モードである。
【００５３】
この場合、ＣＰＵ８１は、刺繍機４０のキャリッジ４２を退避させる（Ｓ１０５）。具体的には、ＣＰＵ８１は、キャリッジ４２に装着された刺繍枠５０が撮影範囲Ｐから離隔する位置まで、キャリッジ４２を移動させる。本実施形態では、キャリッジ４２の左右方向（Ｘ軸方向）の可動範囲の左端部にある退避位置まで、キャリッジ４２が左方向に移動される。これにより、図９に例示するように、キャリッジ４２が退避位置に移動された状態では、仮にキャリッジ４２に刺繍枠５０が装着されていても、刺繍枠５０は撮影範囲Ｐから離隔する。ＣＰＵ８１はＳ１０５の実行後、処理をＳ１１１に移行する。
【００５４】
ＣＰＵ８１は、刺繍機４０が装着されていない場合（Ｓ１０１：ＮＯ）、ミシン１のベッド部１１に補助テーブル９０が装着されているかを判断する（Ｓ１０７）。図１０に例示するように、補助テーブル９０は、ベッド部１１に対して取り外し可能なテーブルである。補助テーブル９０は、ユーザが刺繍縫製でない通常の縫製作業を行う場合に、補助テーブル９０を取り外したベッド部１１に装着して使用される（図２参照）。ＣＰＵ８１は、補助テーブル９０が装着されていない場合（Ｓ１０７：ＮＯ）、補助テーブル９０の装着を促すメッセージをディスプレイ１５に表示して（Ｓ１０９）、処理をＳ１０７に戻す。なおＳ１０９では、補助テーブル９０の装着を促す報知が行わればよい。例えば補助テーブル９０の装着を促す報知として、メッセージの表示に代えて、又はメッセージの表示と合わせて、補助テーブル９０の装着を促す音声、音楽、動画等が出力されてもよいし、ＬＥＤ等が点灯又は点滅されてもよい。
【００５５】
なお、動作モードが刺繍モードでない場合（Ｓ１０３：ＮＯ）、ミシン１の動作モードは、刺繍縫製でない通常の縫製動作を行うための実用モードに設定されている。この場合、キャリッジ４２は予め退避位置まで移動された状態に制御されているため、ＣＰＵ８１は処理をＳ１１１に移行する。また、ベッド部１１に補助テーブル９０が装着されている場合（Ｓ１０７：ＹＥＳ）、ミシン１は刺繍枠５０が使用されていない状態であるため、ＣＰＵ８１は処理をＳ１１１に移行する。
【００５６】
ＣＰＵ８１はプロジェクタ５８を駆動して、投影ガイド画像１４０の投影を開始する（Ｓ１１１）。これにより、頭部１４の下方にある投影可能領域Ｍに、印刷コードを配置する推奨位置を報知する投影ガイド画像１４０が投影される。図１１に例示するように、投影ガイド画像１４０は、カメラ５７が認証コードを正確に撮影できる推奨配置領域を示す推奨位置画像１４１を含む。ユーザは認証コードが推奨位置画像１４１の推奨配置領域内に収まるように、ベッド部１１上で印刷物Ｑを配置する。
【００５７】
次いでＣＰＵ８１は、撮影指示ありかを判断する（Ｓ１１３）。例えばＣＰＵ８１は、パネル操作によって撮影指示が入力された場合、撮影指示ありと判断する（Ｓ１１３：ＹＥＳ）。この場合、ＣＰＵ８１は、プロジェクタ５８による投影ガイド画像１４０の投影を終了する（Ｓ１１５）。ＣＰＵ８１は、カメラ５７を駆動して撮影範囲Ｐを撮影し（Ｓ１１７）、撮影画像の画像処理を行う（Ｓ１１９）。本実施形態では、カメラ５７で画像撮影する場合、ＣＰＵ８１はミシン１が備える照明（例えば光源５８Ｄ）を駆動して、撮影範囲Ｐを照射する。
【００５８】
ＣＰＵ８１は、認証コードの取得が完了したかを判断する（Ｓ１２１）。具体的には、ＣＰＵ８１は画像処理した撮影画像から認証コードを取得できた場合、認証コードの取得が完了したと判断する（Ｓ１２１：ＹＥＳ）。この場合、ＣＰＵ８１は認証コード取得処理を終了して、処理をメイン処理（図６参照）に戻す。ＣＰＵ８１は、認証コードを取得できなかった場合（Ｓ１２１：ＮＯ）、Ｓ２５と同様に所定のエラー表示をディスプレイ１５に出力し（Ｓ１２３）、処理をＳ１０１に戻す。なお、ＣＰＵ８１は、撮影指示がない場合（Ｓ１１３：ＮＯ）、処理をＳ１１３に戻して撮影指示を待ち受ける。
【００５９】
＜第二実施形態＞
図１２及び図１３を参照して、本発明の第二実施形態を説明する。以下の説明では、第一実施形態と同じ構成及び処理については、同一符号を付して説明を省略し、第一実施形態と異なる点を中心に説明する。第二実施形態におけるソフトウエア活性化システム１００、ミシン１、及びサーバ６０の物理的構造は、第一実施形態と同様である。第一実施形態では、サーバ６０側でミシン１の未導入ソフトウエアが特定されたのに対し、第二実施形態では、ミシン１側でその未導入ソフトウエアが特定される。
【００６０】
図１２を参照して、第二実施形態に係るミシン１のメイン処理を説明する。第二実施形態のメイン処理は、第一実施形態のメイン処理（図６参照）と以下の点で異なる。図１２に示すように、ＣＰＵ８１はＳ７の実行後、生成した認証リクエストをサーバ６０に送信する（Ｓ３１）。即ち第二実施形態では、第一実施形態とは異なり、ミシン１は確認リクエストが生成及び送信されない。但し認証リクエストは、ミシン１の機能活性化の要否（即ちアップグレード要否）を問い合わせる確認リクエストとしての機能を有する。以降の処理は、別途後述する。
【００６１】
図１３を参照して、第二実施形態に係るサーバ６０のメイン処理を説明する。第二実施形態のメイン処理は、第一実施形態のメイン処理（図７参照）と以下の点で異なる。図１３に示すように、ＣＰＵ６１はＳ６５の実行後、生成した必要機能リストから確認レスポンスを生成する（Ｓ８１）。即ちＣＰＵ６１は、必要機能リストを含む確認レスポンスを生成する。生成した認証キー及び確認レスポンスは、ミシン１に返信される（Ｓ７１）。その他の処理は、第一実施形態と同様である。
【００６２】
図１２に戻る。ＣＰＵ８１はＳ７の実行後、第一実施形態（図６参照）と同様に、Ｓ１３〜Ｓ１７の処理を実行する。ＣＰＵ８１は、認証キーが適正である場合（Ｓ１７：ＹＥＳ）、先述の所有機能情報を取得する（Ｓ３３）。ＣＰＵ８１は、取得した所有機能情報と受信した確認リクエストを比較して、未導入ソフトウエアを特定する（Ｓ３５）。具体的には、ＣＰＵ８１は、確認リクエストに含まれる必要機能リストで特定されるソフトウエアのうち、所有機能情報から特定した導入済ソフトウエアを除いたものを、未導入ソフトウエアとして特定する。ＣＰＵ８１は、Ｓ３５で未導入ソフトウエアが特定された場合、未導入ソフトウエアありと判断し（Ｓ１９：ＹＥＳ）、未導入ソフトウエアの導入処理を実行する（Ｓ２１）。その他の処理は、第一実施形態と同様である。
【００６３】
＜第三実施形態＞
図１４及び図１５を参照して、本発明の第三実施形態を説明する。以下の説明では、第一実施形態と同じ構成及び処理については、同一符号を付して説明を省略し、第一実施形態と異なる点を中心に説明する。第三実施形態におけるソフトウエア活性化システム１００、ミシン１、及びサーバ６０の物理的構造は、第一実施形態と同様である。第一実施形態では、印刷コードを配置する推奨位置を報知する画像がプロジェクタ５８により投影されたに対し、第三実施形態では、印刷コードを配置する推奨位置を報知する画像がディスプレイ１５に表示される。
【００６４】
図１４を参照して、第三実施形態に係るミシン１の認証コード取得処理を説明する。第三実施形態の認証コード取得処理は、第一実施形態の認証コード取得処理（図８参照）と以下の点で異なる。図１４に示すように、ＣＰＵ８１はＳ１１１以降の処理に代えて、Ｓ１３１以降の処理を実行する。即ちＣＰＵ８１は、カメラ５７を駆動して撮影範囲Ｐの撮影を開始する（Ｓ１３１）。ＣＰＵ８１は、カメラ５７が撮影中の撮影画像１５１と、推奨位置画像１５２とを合成して、合成ガイド画像１５０を生成し（Ｓ１３３）、生成した合成ガイド画像１５０をディスプレイ１５に表示開始する（Ｓ１３５）。
【００６５】
図１５に例示するように、合成ガイド画像１５０では、カメラ５７が撮影中の撮影画像１５１に重ねて、推奨位置画像１５２が表示される。推奨位置画像１５２は、カメラ５７が認証コードを正確に撮影できる推奨配置領域を示す。例えば撮影画像１５１には、ユーザがベッド部１１上で配置する印刷物Ｑがリアルタイムに表示される。ユーザは合成ガイド画像１５０を参照しながら、認証コードが推奨位置画像１５２の推奨配置領域内に収まるように、ベッド部１１上で印刷物Ｑを配置する。
【００６６】
次いでＣＰＵ８１は、配置完了指示ありかを判断する（Ｓ１３７）。例えばＣＰＵ８１は、パネル操作によって配置完了指示が入力された場合、配置完了指示ありと判断する（Ｓ１３７：ＹＥＳ）。この場合、ＣＰＵ８１は、合成ガイド画像１５０の表示を終了し（Ｓ１３９）、カメラ５７による画像撮影を終了する（Ｓ１４１）。ＣＰＵ８１は、例えば配置完了指示が入力された時点の撮影画像について、画像処理を行う（Ｓ１４３）。ＣＰＵ８１は、Ｓ１２１と同様に、認証コードの取得が完了したかを判断する（Ｓ１４５）。ＣＰＵ８１は、認証コードの取得が完了した場合（Ｓ１４５：ＹＥＳ）、認証コード取得処理を終了して、処理をメイン処理（図６参照）に戻す。ＣＰＵ８１は、認証コードの取得が完了しなかった場合（Ｓ１４５：ＮＯ）、Ｓ１２３と同様に所定のエラー表示をディスプレイ１５に出力し（Ｓ１４７）、処理をＳ１０１に戻す。なお、ＣＰＵ８１は、配置完了指示がない場合（Ｓ１３７：ＮＯ）、処理をＳ１３８に戻して配置完了指示を待ち受ける。
【００６７】
＜上記実施形態に関する備考＞
第一〜第三実施形態に開示のソフトウエア活性化システム１００は、ネットワーク１００Ａを介して接続されたミシン１と、少なくとも一つのサーバ６０とを含む。ミシン１のＣＰＵ８１は、活性化対象に対応した認証コードを取得する（Ｓ１）。ＣＰＵ８１は、取得された認証コードを含む認証リクエストをサーバ６０に送信する（Ｓ１１、Ｓ３１）。ＣＰＵ８１は、サーバ６０から認証キーを受信する（Ｓ１３）。ＣＰＵ８１は、受信された認証キーが、所定の認証条件を満たすかを判断する（Ｓ１７）。ＣＰＵ８１は、認証キーが認証条件を満たすと判断された場合、ミシン１に活性化対象を活性化する（Ｓ２１、Ｓ２３）。サーバ６０のＣＰＵ６１は、ミシン１から認証リクエストを受信すると、認証リクエストに基づいて認証キーを取得する（Ｓ６３）。ＣＰＵ６１は、取得された認証キーを、ミシン１に送信する（Ｓ７１）。
【００６８】
これによれば、ユーザはミシン１に認証コードを取得させるだけで、ミシン１が正規であるかが自動的に認証されて、ミシン１において活性化対象が自動的に活性化される。そのため、ユーザはミシン１の機能活性化を行うために、従来のようにＰＣを介してＣＤ−ＲＯＭから活性化対象のソフトウエアを読み出したり、ＰＣのキーボードからミシンＮＯやＣＤキーを入力したりする必要がない。従って、ユーザがより簡単且つ手軽にミシン１の機能活性化を実現できる。
【００６９】
第一〜第三実施形態において、ミシン１は、ミシン１に固有の識別情報を記憶するフラッシュメモリ８４を備える。認証リクエストは、フラッシュメモリ８４の識別情報に基づいて生成された、ミシン１に固有のミシン識別データを含む。サーバ６０のＣＰＵ６１は、認証リクエストに含まれるミシン識別データに基づいて、認証キーを取得する（Ｓ６３）。ミシン１のＣＰＵ８１は、フラッシュメモリ８４の識別情報に基づいて、認証キーが認証条件を満たすかを判断する（Ｓ１７）。これによれば、ミシン１はその識別情報に基づいて、認証コードの活性化対象を活性化する権限を有するかを自己認証できる。
【００７０】
第一〜第三実施形態において、認証リクエストは、ミシン１の機種を特定する機種特定情報（ミシン識別データ）を含む。サーバ６０のＣＰＵ６１は、認証リクエストに含まれる機種特定情報に基づいて、ミシン機種を特定する（Ｓ５１）。ＣＰＵ６１は、特定されたミシン機種に基づいて、ミシン１が活性化対象の適合機種であるかを判断する（Ｓ５３）ＣＰＵ６１は、ミシン１が適合機種であると判断されなかった場合、ミシン１に所定のエラーを通知する（Ｓ７３）。これによれば、ミシン１が活性化対象に適合する機種でない場合、ミシン１で活性化対象が活性されることを防止できる。
【００７１】
第一〜第三実施形態において、ミシン１のＣＰＵ８１は、未導入ソフトウエアを特定するための特定情報を要求する確認リクエストを、サーバ６０に送信する（Ｓ１１、Ｓ３１）。ＣＰＵ８１は、特定情報を含む確認レスポンスを、サーバ６０から受信する（Ｓ１３）。ＣＰＵ８１は、ミシン１に未導入ソフトウエアを導入する（Ｓ２１、Ｓ２３）。サーバ６０のＣＰＵ６１は、ミシン１から確認リクエストを受信すると、確認リクエストに基づいて特定情報を取得する（Ｓ６５、Ｓ６７）。ＣＰＵ６１は、取得された特定情報を含む確認レスポンスを、ミシン１に送信する（Ｓ７１）。これによれば、ミシン１は、サーバ６０から受信した確認レスポンスに基づいて、ミシン１で活性化できる機能（即ち、導入すべきソフトウエア）を特定できる。
【００７２】
第一実施形態において、ミシン１は、ミシン１に導入済みのソフトウエアを特定可能な現行ステータスを記憶するフラッシュメモリ８４を備える。確認リクエストは、フラッシュメモリ８４に記憶されている現行ステータスを含む。サーバ６０は、ミシン１に導入すべきソフトウエアを特定可能な最新ステータスを記憶するソフトＤＢ６６Ｂを備える。サーバ６０のＣＰＵ６１は、確認リクエストに含まれる現行ステータスと、ソフトＤＢ６６Ｂに記憶されている最新ステータスとに基づいて、ミシン１に導入すべき未導入ソフトウエアを特定し、特定した未導入ソフトウエアを特定情報として取得する（Ｓ６７）。これによれば、リクエスト先のサーバ６０において、ミシン１に導入すべき未導入ソフトウエアを特定できる。
【００７３】
第二実施形態において、ミシン１は、ミシン１に導入済みのソフトウエアを特定可能な現行ステータスを記憶するフラッシュメモリ８４を備える。サーバ６０は、ミシン１に導入すべきソフトウエアを特定可能な最新ステータスを記憶するソフトＤＢ６６Ｂを備える。特定情報は、ソフトＤＢ６６Ｂに記憶されている最新ステータスである。ミシン１のＣＰＵ８１は、確認レスポンスに含まれる最新ステータスと、フラッシュメモリ８４に記憶されている現行ステータスとに基づいて、ミシン１に導入すべき未導入ソフトウエアを特定し、特定した未導入ソフトウエアをミシンに導入する（Ｓ３５、Ｓ２１、Ｓ２３）。これによれば、リクエスト元のミシン１において、ミシン１に導入すべき未導入ソフトウエアを特定できる。
【００７４】
第二実施形態において、確認リクエストの受信及び確認レスポンスの返信を行う確認サーバと、認証リクエストの受信及び認証キーの返信を行う認証サーバとは、同一のサーバ６０である。ミシン１のＣＰＵ８１は、確認リクエストとして機能する認証リクエストをサーバ６０に送信する（Ｓ３１）。これによれば、ミシン１は、確認リクエストを生成及び送信する処理負担を無くすことができる。
【００７５】
第一〜第三実施形態において、ミシン１は、縫針６Ａが装着される針棒６と、針棒６を上下動させる針棒上下動機構５５とを備える。ミシン１のＣＰＵ８１は、認証コードを取得可能な状態になってから、認証キーが受信されるまでの期間、針棒上下動機構５５による針棒６の上下動を実行不能に制御する（Ｓ１〜Ｓ１３）。これによれば、認証コードを取得可能な期間は、カメラ５７が認証コードを正確に撮影できるように、ミシン１の縫製動作を禁止できる。
【００７６】
第一〜第三実施形態において、ミシン１は、所定の撮影範囲を撮影可能なカメラ５７を備える。ミシン１のＣＰＵ８１は、カメラ５７によって撮影された画像に基づいて、認証コードを取得する（Ｓ１１７〜Ｓ１２１、Ｓ１３１〜Ｓ１４５）。これによれば、ユーザは認証コードをカメラ５７で撮影する簡易な操作で、ミシン１に認証コードを取得させることができるため、認証コードの入力誤りやユーザの操作負担を抑制できる。
【００７７】
第一〜第三実施形態において、ミシン１は、ベッド部１１と、ベッド部１１の上方に配置されるアーム部１３とを、更に備える。カメラ５７は、アーム部１３の下面に設けられる。これによれば、ベッド部１１上に配置される被縫製物Ｃを撮影可能なカメラ５７を用いて、認証コードを撮影できる。従って、ミシン１は認証コードを撮影する専用カメラを備える必要がない。
【００７８】
第一〜第三実施形態において、ミシン１は、ベッド部１１の上方且つアーム部１３の下方において、刺繍枠５０を上下方向と直交する方向に移送可能な刺繍機４０を備える。ミシン１のＣＰＵ８１は、カメラ５７に画像を撮影させる場合、刺繍機４０によって刺繍枠５０を、カメラ５７による撮影範囲Ｐから離隔した位置に移動させる（Ｓ１０５）。これによれば、カメラ５７による認証コードの撮影時に、刺繍枠５０が撮影範囲Ｐに干渉することを抑制できる。
【００７９】
第一〜第三実施形態において、ミシン１は、ベッド部１１に着脱可能な補助テーブル９０を備える。ミシン１のＣＰＵ８１は、カメラ５７に画像を撮影させる場合、ベッド部１１に対する補助テーブル９０の装着を促す報知を実行する（Ｓ１０９）。これによれば、ベッド部１１に補助テーブル９０が装着されているほうが、ユーザはベッド部１１上の撮影範囲Ｐに認証コードを配置しやすい。
【００８０】
第一〜第三実施形態において、ミシン１は、少なくとも撮影範囲Ｐを照射可能な光源５８Ｄを備える。ミシン１のＣＰＵ８１は、カメラ５７に画像を撮影させる場合、光源５８Ｄに撮影範囲を照射させる（Ｓ１１７、Ｓ１３１）。これによれば、ミシン１は撮影範囲Ｐに配置される認証コードを、カメラ５７によって正確に撮影できる。なお、光源５８Ｄに代えて、ミシン１が備える照明（例えばＬＥＤ）を用いて撮影範囲を照射してもよい。
【００８１】
第一実施形態において、ミシン１は、アーム部１３の下面に設けられ、画像を投影可能なプロジェクタ５８を備える。ミシン１のＣＰＵ８１は、カメラ５７に画像を撮影させる場合、撮影範囲Ｐのうちで認証コードを配置する推奨位置を示す推奨位置画像１４１を、プロジェクタ５８に投影させる（Ｓ１１１）。これによれば、ユーザは推奨位置画像１４１を参照して、認証コードをより正確な撮影位置に配置できる。
【００８２】
第三実施形態において、ミシン１はディスプレイ１５を備える。ミシン１のＣＰＵ８１は、カメラ５７に画像を撮影させる場合、カメラ５７から取得した撮影画像と、撮影範囲Ｐのうちで認証コードを配置する推奨位置を示す推奨位置画像１５２とを合成して、ディスプレイ１５に表示させる（Ｓ１３５）。これによれば、ユーザは推奨位置画像１５２を参照して、認証コードをより正確な撮影位置に配置できる。
【００８３】
上記実施形態において、ミシン１はディスプレイ１５を備える。ミシン１のＣＰＵ８１は、ミシン１に未導入ソフトウエアを導入する処理が実行されている期間に、未導入ソフトウエアに関するガイダンス画面を、ディスプレイ１５に表示させる（Ｓ２１）。これによれば、ソフトウエアの導入処理中の待機時間を利用して、ユーザはソフトウエアに関するガイダンス画面を参照することで、新機能や新データの詳細を把握できる。
【００８４】
＜その他の変形例＞
本開示には、上記実施形態に限定されず、各種変形が可能である。上記実施形態では、ミシン１でファームウエアのバージョンアップする場合を例示して説明した。しかしながら、ミシン１で任意のプログラム（例えばミシン用のアプリケーション）を新規導入又は更新する場合や、ミシン１で任意のデータ（例えば縫製データ）を新規導入又は更新する場合にも、本発明が適用できることはいうまでもない。この場合、ユーザは、任意のアプリケーション又はデータに対応する認証コードを、ミシン１に入力すればよい。
【００８５】
上記実施形態では、一つのサーバ６０でミシン１の認証及びソフトウエアの提供が実行される場合を例示したが、これらの処理はネットワーク１００Ａに接続された複数のサーバ６０で分散処理されてもよい。例えば、複数のサーバ６０は、確認リクエストの受信及び確認レスポンスの返信を行う確認サーバと、認証リクエストの受信及び認証キーの返信を行う認証サーバとを含んでもよい。
【００８６】
ミシン１は認証キーの送信元以外のサーバ６０から、未導入ソフトウエアをダウンロードしてもよい。例えば、認証キーの送信元であるサーバ６０は、未導入ソフトウエアを特定する情報と、その未導入ソフトウエアを提供する他のサーバ６０のアドレス（以下、提供元アドレス）に関する情報とを含む確認レスポンスを、ミシン１に返信する（Ｓ７１）。提供元アドレスに関する情報は、例えば提供元アドレスを示すＵＲＬの一部又は全部である。ミシン１のＣＰＵ８１は、確認レスポンスに含まれる提供元アドレスに関する情報から、特定した未導入ソフトウエアの提供元アドレスを生成し、生成した提供元アドレスのサーバ６０から未導入ソフトウエアを取得して導入する（Ｓ２１）。これによれば、ミシン１は未導入ソフトウエアを、その提供元である他のサーバ６０から容易に取得できる。
【００８７】
上記実施形態では、ミシン１は認証リクエスト及び確認リクエストを同タイミングで送信し（Ｓ１１）、サーバ６０は認証キー及び確認レスポンスを同タイミングで返信しているが（Ｓ７１）、これに限定されない。ミシン１は認証リクエストと確認リクエストとを異なるタイミングで送信してもよい。サーバ６０は認証キーと確認レスポンストとを異なるタイミングで送信してもよい。
【００８８】
例えば、確認リクエストの受信及び確認レスポンスの返信を行う確認サーバと、認証リクエストの受信及び認証キーの返信を行う認証サーバとは、同一のサーバ６０である。ミシン１のＣＰＵ８１は、最初に認証リクエストをサーバ６０に送信し、サーバ６０から認証キーを受信する。ミシン１のＣＰＵ８１は、認証キーが認証条件を満たすと判断された場合に（Ｓ１７：ＹＥＳ）、確認リクエストをサーバ６０に送信してもよい。これによれば、ミシン１は認証キーが認証条件を満たさない場合、未導入ソフトウエアの導入処理を実行しないことで処理負担を軽減できる。
【００８９】
上記実施形態では、ミシン１は認証コードをカメラ５７で撮影して取得しているが、認証コードは各種手法で取得可能である。例えば、ミシン１が物理キー（図示外）を備える場合、ＣＰＵ８１は物理キーを用いて入力された認証コードを取得してもよい。ミシン１がタッチパネル２６を備える場合、ＣＰＵ８１はタッチパネル２６を用いて入力された認証コードを取得してもよい。ミシン１が公知の音声認識機能を備える場合、ＣＰＵ８１はユーザの音声で入力された認証コードを取得してもよい。
【００９０】
上記実施形態では、認証コードに対応する活性化対象をミシン１で活性化する場合を例示したが、これに限定されない。即ち、ミシン１で認証コードとは関係なく未導入ソフトウエアを活性化する場合も、本発明が適用できる。また上記実施形態では、ユーザがミシン１に認証コードが入力したことを契機として、機能活性化に関する処理が行われているが、これに限定されない。即ち、ミシン１で認証コードとは関係ないタイミングで未導入ソフトウエアを活性化する場合も、本発明が適用できる。
【００９１】
例えば第二実施形態において、認証コードの入力に関係なく、ミシン１からサーバ６０に対して定期的又は不定期に認証リクエストが送信されてもよい。この場合、認証リクエストは、認証コードを含まないが、上記と同様にアップグレード要否の確認を要求する確認リクエストとして機能する。また、認証コードの入力に関係なく、サーバ６０からミシン１に対して定期的又は不定期に、確認レスポンスと同様に最新ステータスを示す通知コマンドが送信されてもよい。この場合、ミシン１は、所有機能情報と通知コマンドとを参照して、上記と同様に未導入ソフトウエアを導入すればよい。
【００９２】
上記実施形態では、認証コードを取得可能な状態になってから認証キーが受信されるまでの期間（Ｓ１〜Ｓ１３）、ミシン１の縫製動作が禁止されるが、逆に言えばＳ１５以降ではミシン１の縫製動作が許可される。そのため、例えばユーザは未導入ソフトウエアの導入処理（Ｓ２１）で生じるインストール待ち時間を利用して、ミシン１で縫製動作を実行できる。この場合、ミシン１はインストール待ち時間に付与される特典として、インストール待ち時間のみに特別な刺繍模様又は実用模様を縫製可能としてもよい。
【００９３】
上記実施形態では、ＣＰＵ６１はミシン識別データが一致しない場合（Ｓ５９：ＮＯ）、Ｓ７３に移行して認証拒否を返信しているが、これに限定されない。例えば、一の認証コードに複数ライセンスが発行されている場合には、一の認証コードに複数ライセンス分を上限としてミシン識別データと対応付けて認証ＤＢ６６Ｃに記録可能である。つまり、ＣＰＵ６１はミシン識別データが一致しない場合（Ｓ５９：ＮＯ）、認証ＤＢ６６Ｃにおいて認証コードと対応付けて記録されているミシン識別データがライセンス数未満である場合は、認証拒否を行うことなく処理をＳ６１に移行させればよい。
【００９４】
上記実施形態及び変形例において、Ｓ１を実行するＣＰＵ８１が、本発明の「取得手段」に相当する。Ｓ１１、Ｓ３１を実行するＣＰＵ８１が、本発明の「第一送信手段」に相当する。Ｓ１３を実行するＣＰＵ８１が、本発明の「第一受信手段」に相当する。Ｓ１７を実行するＣＰＵ８１が、本発明の「認証判断手段」に相当する。Ｓ２１、Ｓ２３を実行するＣＰＵ８１が、本発明の「活性化手段」に相当する。サーバ６０が本発明の「認証サーバ」に相当する。通信Ｉ／Ｆ６８が本発明の「第二受信手段」に相当する。Ｓ６３を実行するＣＰＵ６１が、本発明の「キー取得手段」に相当する。Ｓ７１を実行するＣＰＵ６１が、本発明の「第二送信手段」に相当する。
【００９５】
フラッシュメモリ８４が本発明の「第一記憶手段」に相当する。ミシン識別データが、本発明の「個体特定情報」及び「機種特定情報」に相当する。Ｓ５１を実行するＣＰＵ６１が、本発明の「機種特定手段」に相当する。Ｓ７３を実行するＣＰＵ６１が、本発明の「エラー通知手段」に相当する。
【００９６】
サーバ６０が本発明の「確認サーバ」に相当する。Ｓ１１、Ｓ３１を実行するＣＰＵ８１が、本発明の「第三送信手段」に相当する。Ｓ１３を実行するＣＰＵ８１が、本発明の「第三受信手段」に相当する。Ｓ２１、Ｓ２３を実行するＣＰＵ８１が、本発明の「導入手段」に相当する。通信Ｉ／Ｆ６８が本発明の「第四受信手段」に相当する。Ｓ６５、Ｓ６７を実行するＣＰＵ６１が、本発明の「特定情報取得手段」に相当する。Ｓ７１を実行するＣＰＵ６１が、本発明の「第四送信手段」に相当する。フラッシュメモリ８４が本発明の「第二記憶手段」に相当する。ソフトＤＢ６６Ｂが本発明の「第三記憶手段」に相当する。
【００９７】
サーバ６０が本発明の「特定サーバ」に相当する。ＣＰＵ８１が本発明の「動作制御手段」に相当する。カメラ５７が本発明の「撮影手段」に相当する。刺繍機４０が本発明の「移送機構」に相当する。Ｓ１０５を実行するＣＰＵ８１が、本発明の「退避制御手段」に相当する。Ｓ１０９を実行するＣＰＵ８１が、本発明の「装着促進手段」に相当する。光源５８Ｄが本発明の「照明」に相当する。ＣＰＵ８１が本発明の「照明制御手段」に相当する。Ｓ２１においてガイダンス画面を表示制御するＣＰＵ８１が、本発明の「第一表示制御手段」に相当する。Ｓ１３５を実行するＣＰＵ８１が、本発明の「第二表示制御手段」に相当する。Ｓ１１１を実行するＣＰＵ８１が、本発明の「投影制御手段」に相当する。
【符号の説明】
【００９８】
１    ミシン
６    針棒
１１    ベッド部
１３    アーム部
１５    ディスプレイ
４０    刺繍機
５０    刺繍枠
５５    針棒上下動機構
５７    カメラ
５８    プロジェクタ
５８Ｄ    光源
６０    サーバ
６１    ＣＰＵ
６６    ＨＤＤ
６８    通信Ｉ／Ｆ
８１    ＣＰＵ
８４    フラッシュメモリ
９０    補助テーブル
１００    ソフトウエア活性化システム
１００Ａ    ネットワーク
【図１】
2020156822.tif 000003
【図２】
2020156822.tif 000004
【図３】
2020156822.tif 000005
【図４】
2020156822.tif 000006
【図５】
2020156822.tif 000007
【図６】
2020156822.tif 000008
【図７】
2020156822.tif 000009
【図８】
2020156822.tif 000010
【図９】
2020156822.tif 000011
【図１０】
2020156822.tif 000012
【図１１】
2020156822.tif 000013
【図１２】
2020156822.tif 000014
【図１３】
2020156822.tif 000015
【図１４】
2020156822.tif 000016
【図１５】
2020156822.tif 000017