(57)【要約】【課題】  有償で提供するミシン制御用プログラムの不正使用を防止することができ、しかもミシン制御用プログラムを作成したメーカが不利益を被ることのないようにすることである。【解決手段】  ユーザーＡがコンピュータ３に入力したミシンＮＯとＣＤキーとミシンＮＯから作成した認証キーデータとがウェブサーバ２に登録され、コンピュータ３に表示された認証キーデータをユーザーＡがミシン４に入力すると、認証キーデータから求めた演算識別データとミシンＮＯとが一致し、ユーザーＡは購入した有償のミシン制御用プログラムを使用できる。しかし、ユーザーＢが自分のミシンＮＯとユーザーＡから借り受けたＣＤ−ＲＯＭ７のＣＤキーとをコンピュータ３に入力した場合、ウェブサーバ２においてＣＤキーが既に登録されているため、受信した認証キーデータとユーザーＢのミシンＮＯとが異なる。【選択図】  図２
2008097577.tif 000002
【特許請求の範囲】
【請求項１】
通信回線に接続されたサーバと、通信回線を介して前記サーバと種々のデータを送受信する端末装置と、この端末装置に装着可能な且つミシン制御用プログラムを記録した記録媒体と、前記端末装置との間でデータを送受信可能なミシン制御部を有するミシンとを備え、
前記記録媒体を識別する為に記録媒体に記録された媒体識別データと、
ミシンに付与され且つミシン制御部に記憶されたミシン識別データと、
前記サーバに設けられ、前記端末装置から送信される前記媒体識別データとミシン識別データに基づいて、これら識別データが最初に送信された場合だけ前記ミシン識別データに固有の認証キーデータを生成し前記媒体識別データと対応付けて認証キーデータ記憶部に記憶し、その後前記媒体識別データと同一の媒体識別データと前記ミシン識別データと異なるミシン識別データとが送信された場合には前記認証キーデータ記憶部のデータを更新することなく維持して認証キーデータを前記端末装置に送信する認証キーデータ作成手段と、
前記ミシン制御部に設けられ、前記端末装置から受けた前記ミシン制御用プログラムのバージョン情報に基づいて有償か無償かを判定する判定手段と、
前記ミシン制御部に設けられ、前記判定手段から有償の判定結果を受けた場合に前記サーバの認証キーデータ記憶部から前記端末装置に送信される前記認証キーデータを受けてこの認証キーデータから前記ミシン識別データに相当する演算識別データを生成して、この演算識別データとミシン制御部に記憶したミシン識別データとを照合する照合手段と、
前記ミシン制御部に設けられ、前記照合手段から一致する照合結果を受けた場合、前記端末装置を介して前記記録媒体から読み込んだミシン制御用プログラムを起動する起動手段と、
を備えたことを特徴とするミシンのソフトウェア提供システム。
【請求項２】
前記判定手段は、前記記録媒体の記録媒体識別データとミシン制御部に記憶されている記録媒体識別データとを比較することにより、前記ミシン制御用プログラムが有償か無償かを判定することを特徴とする請求項１に記載のミシンのソフトウェア提供システム。
【請求項３】
前記判定手段が有償であると判定した場合に、前記ミシンに設けられた液晶ディスプレイに前記認証キーデータを入力する為の認証キー入力画面を表示するように前記液晶ディスプレイを制御する表示制御手段を備えることを特徴とする請求項２に記載のミシンのソフトウェア提供システム。
【請求項４】
前記照合手段は、前記認証キーデータを入力する為の入力手段と、この入力手段から入力される前記認証キーデータからミシン識別データと同じ演算識別データを演算する識別データ演算手段とを有することを特徴とする請求項１〜３の何れかに記載のミシンのソフトウェア提供システム。
【請求項５】
前記入力手段は、前記液晶ディスプレイの前面に配置された透明タッチパネルであることを特徴とする請求項４に記載のミシンのソフトウェア提供システム。
【請求項６】
端末装置との間でデータを送受信可能に構成されると共にミシン識別データが記録されたミシン制御装置と、
前記ミシン制御装置に設けられ、前記端末装置から受けたミシン制御用プログラムのバージョン情報に基づいて有償か無償かを判定する判定手段と、
前記ミシン制御装置に設けられ、前記判定手段から有償の判定結果を受けた場合に前記端末装置から送信される認証キーデータを受けてこの認証キーデータから前記ミシン識別データに相当する演算識別データを生成して、この演算識別データと前記ミシン制御装置に記憶されているミシン識別データとを照合する照合手段と、
前記ミシン制御装置に設けられ、前記照合装置から一致する照合結果を受けた場合に前記端末装置を介して読み込んだ前記ミシン制御用プログラムを起動する起動手段と、
を備えたことを特徴とするミシン。
【請求項７】
前記判定手段は、前記端末装置から受けた媒体識別データと前記ミシン制御装置に記憶されている前記媒体識別データとを比較することにより、前記ミシン制御用プログラムが有償か無償かを判定することを特徴とする請求項６に記載のミシン。
【請求項８】
前記判定手段が有償であると判定した場合に、前記ミシンに設けられた液晶ディスプレイに前記認証キーデータを入力するための認証キーデータ入力画面を表示するように前記液晶ディスプレイを制御する表示制御手段を備えることを特徴とする請求項７に記載のミシン。
【請求項９】
前記照合手段は、前記認証キーデータを入力するための入力手段と、この入力手段から入力される前記認証キーデータからミシン識別データと同じ演算識別データを演算する識別データ演算手段とを有することを特徴とする請求項６〜８の何れかに記載のミシン。
【請求項１０】
前記入力手段は、前記液晶ディスプレイの前面に配置された透明タッチパネルであることを特徴とする請求項９に記載のミシン。
【請求項１１】
端末装置との間でデータを送受信可能に構成されると共にミシン識別データが記録されたミシン制御装置を有するミシンのコンピュータに、
前記端末装置から受けたミシン制御用プログラムのバージョン情報に基づいて有償か無償かを判定する判定ルーチンと、
前記判定ルーチンから有償の判定結果を受けた場合に認証キーデータから前記ミシン識別データに相当する演算識別データを生成して、この演算識別データと前記ミシン識別データとを照合する照合ルーチンと、
前記照合ルーチンから一致する照合結果を受けた場合に前記端末装置を介して読み込んだ前記ミシン制御用プログラムを起動する起動ルーチンと、
を実行させるためのプログラムを記録したコンピュータ読取り可能な記録媒体。
【請求項１２】
前記判定ルーチンは、前記端末装置から受けた媒体識別データと前記ミシン制御装置に記憶されている前記媒体識別データとを比較することにより、前記ミシン制御用プログラムが有償か無償かを判定することを特徴とする請求項１１に記載のコンピュータ読取り可能な記録媒体。
【請求項１３】
前記判定ルーチンが有償であると判定した場合に、前記ミシンに設けられた液晶ディスプレイに前記認証キーデータを入力するための認証キーデータ入力画面を表示するように前記液晶ディスプレイを制御する表示制御ルーチンを含むことを特徴とする請求項１２に記載のコンピュータ読取り可能な記録媒体。
【請求項１４】
前記照合ルーチンは、前記認証キーデータを入力するための入力ルーチンと、この入力ルーチンから入力される前記認証キーデータからミシン識別データと同じ演算識別データを演算する識別データ演算ルーチンとを含むことを特徴とする請求項１１〜１３の何れかに記載のコンピュータ読取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記録媒体によりユーザー向けに販売されたミシン用制御プログラムを、有償で購入したユーザー以外のユーザーが無償で不正に使用できないように、不正使用を防止するようにしたミシンのソフトウェア提供システム、ミシン及びコンピュータ読取り可能な記録媒体に関する。
【背景技術】
【０００２】
従来、ＣＤ-ＲＯＭで配布する有償の電子データを、ユーザー（クライアント）の端末装置（所謂、パーソナルコンピュータ）にダウンロードさせる場合、このＣＤ-ＲＯＭを購入したユーザー以外のユーザーに対して使用できないように、つまり不正使用を防止するようにした配布データ不正使用防止技術が種々提案されている。
【０００３】
例えば、特許文献１に記載の電子データ配布管理システム（電子データ配布管理装置）は、クライアント端末から「ユーザー特定情報」と「ソフトウェア要求情報」とをウェブサーバ(1b)に送信すると、ウェブサーバ(1a)からソフトウェア管理サーバ(1b)に「認証コード」と「ソフトウェアの種類」と「数量」とが送信され、ソフトウェア管理サーバ(1b)からメールサーバ(1c)に、認証コード管理モジュールを埋め込んだソフトウェアを添付し、この添付ファイル付き電子メールが送信される。
【０００４】
クライアント端末からメールサーバ(1c)に対してメール受信動作を行なうと、メールサーバ(1c)からクライアント端末に、添付ファイル付き電子メールが送信される。このため、電子データを購入していない第三者が電子データとしのソフトウェアを不正に入手した場合に、同一の認証コードであっても、暗号化の時期によって暗号コードが異なるようにしているので、そのソフトウェアを使用できないようにしてある。
【０００５】
また、特許文献２に記載のソフトウェア製品の不正コピー抑制制御プログラムは、不正ユーザーに対してもオンラインショップ入店用のユーザＩＤ及びパスワードが生成され、正規ユーザーは特典として与えられたクレジットを利用してショッピング等が可能になる。しかし、正規ユーザーが不正ユーザの使用を許可した場合、本来、正規ユーザーに割り当てられていたクレジットを正規ユーザーが利用することができないようになり、不利益を被るようにしてある。
【特許文献１】特開２００２−１３２３６５号公報  （第８〜１２頁、図２）
【特許文献２】特開２００２−２５８９６３号公報  （第７〜９頁、図２）
【発明の開示】
【発明が解決しようとする課題】
【０００６】
前述したように、特許文献１に記載の電子データ配布管理システムにおいては、クライアント端末から要求した電子データを、サーバからクライアント端末に送信する場合の不正使用を防止する技術について記載されており、特許文献２に記載のソフトウェア製品の不正コピー抑制制御プログラムは、不正使用を許可した正規ユーザーが不利益を被るように構成し、正規ユーザー自体が不正使用をさせないように心理的に防止するようにした不正使用防止技術が記載されている。
【０００７】
ところで、最近では、各種の縫製用ミシンに端末装置が接続され、この端末装置から縫製データをミシンに送信して縫製するようにした縫製システムが提案されている。そこで、ミシンの駆動制御に使用する制御プログラムを必要に応じてバージョンアップさせる場合にも、ＣＤ−ＲＯＭで提供される更新用制御プログラムを端末装置からミシンに送信し、ミシン側で制御プログラムを更新処理するようにしてある。
【０００８】
このような場合には、特許文献１，２に記載された不正使用防止技術においては、ミシンに対して更新用制御プログラムの不正使用の防止には対応できないので、ＣＤ−ＲＯＭで提供される更新用制御プログラムの第三者による不正使用を防止することが不可能である。特に、更新プログラムが有償の場合、更新用制御プログラムを作成したメーカが代金を徴収することができず、不利益を被るという不都合が起こる。
【０００９】
本発明の目的は、有償で提供されるミシン用制御プログラムの不正使用を防止することができ、しかもミシン制御用プログラムを作成したメーカが不利益を被ることのないようにすることである。
【課題を解決するための手段】
【００１０】
請求項１のミシンのソフトウェア提供システムは、通信回線に接続されたサーバと、通信回線を介してサーバと種々のデータを送受信する端末装置と、この端末装置に装着可能な且つミシン制御用プログラムを記録した記録媒体と、端末装置との間でデータを送受信可能なミシン制御部を有するミシンとを備え、記録媒体を識別する為に記録媒体に記録された媒体識別データと、ミシンに付与され且つミシン制御部に記憶されたミシン識別データと、サーバに設けられ、端末装置から送信される媒体識別データとミシン識別データに基づいて、これら識別データが最初に送信された場合だけミシン識別データに固有の認証キーデータを生成し前記媒体識別データと対応付けて認証キーデータ記憶部に記憶し、その後媒体識別データと同一の媒体識別データとミシン識別データと異なるミシン識別データとが送信された場合には認証キーデータ記憶部のデータを更新することなく維持して認証キーデータを端末装置に送信する認証キーデータ作成手段と、ミシン制御部に設けられ、端末装置から受けたミシン制御用プログラムのバージョン情報に基づいて有償か無償かを判定する判定手段と、ミシン制御部に設けられ、判定手段から有償の判定結果を受けた場合にサーバの認証キーデータ記憶部から端末装置に送信される認証キーデータを受けてこの認証キーデータからミシン識別データに相当する演算識別データを生成して、この演算識別データとミシン制御部に記憶したミシン識別データとを照合する照合手段と、ミシン制御部に設けられ、照合手段から一致する照合結果を受けた場合、端末装置を介して記録媒体から読み込んだミシン制御用プログラムを起動する起動手段とを備えたものである。
【００１１】
サーバに設けられた認証キーデータ作成手段は、端末装置から送信される媒体識別データとミシン識別データに基づいて、これら識別データが最初に送信された場合だけミシン識別データに固有の認証キーデータを生成し媒体識別データと対応付けて認証キーデータ記憶部に記憶し、その後媒体識別データと同一の媒体識別データとミシン識別データと異なるミシン識別データとが送信された場合には認証キーデータ記憶部のデータを更新することなく維持して認証キーデータを端末装置に送信する。
【００１２】
ミシン制御部に設けられた判定手段は、端末装置から受けた媒体識別データに含まれるミシン制御用プログラムのバージョン情報に基づいて有償か無償かを判定する。ミシン制御部に設けられた照合手段は、判定手段から有償の判定結果を受けた場合に、サーバの認証キーデータ記憶部から端末装置に送信される認証キーデータを受けてこの認証キーデータからミシン識別データに相当する演算識別データを生成して、この演算識別データとミシン制御部に記憶したミシン識別データとを照合する。そこで、ミシン制御部に設けられた起動手段は、照合手段から一致する照合結果を受けた場合、端末装置を介して記録媒体から読み込んだミシン制御用プログラムを起動する。
【００１３】
しかし、有償で記録媒体を購入したユーザーとは異なる他人がユーザーから記録媒体を借り受けた場合、この借り受けた記録媒体の記録媒体識別データはサーバに登録済みであるため、サーバから送信される認証キーデータを演算により復元したミシン識別データは元々のユーザーのミシン識別データであるため、他人が所有するミシンのミシン識別データと一致せず、ミシン制御用プログラムの他人による不正な使用ができなくなる。
【００１４】
請求項２のミシンのソフトウェア提供システムは、請求項１において、前記判定手段は、記録媒体の記録媒体識別データとミシン制御部に記憶されている記録媒体識別データとを比較することにより、ミシン制御用プログラムが有償か無償かを判定するものである。
【００１５】
請求項３のミシンのソフトウェア提供システムは、請求項２において、前記判定手段が有償であると判定した場合に、ミシンに設けられた液晶ディスプレイに認証キーデータを入力する為の認証キー入力画面を表示するように液晶ディスプレイを制御する表示制御手段を備えるものである。
【００１６】
請求項４のミシンのソフトウェア提供システムは、請求項１〜３の何れかにおいて、前記照合手段は、認証キーデータを入力する為の入力手段と、この入力手段から入力される記認証キーデータからミシン識別データと同じ演算識別データを演算する識別データ演算手段とを有するものである。
【００１７】
請求項５のミシンのソフトウェア提供システムは、請求項４において、前記入力手段は、液晶ディスプレイの前面に配置された透明タッチパネルで構成されたものである。
【００１８】
請求項６のミシンは、端末装置との間でデータを送受信可能に構成されると共にミシン識別データが記録されたミシン制御装置と、ミシン制御装置に設けられ、端末装置から受けたミシン制御用プログラムのバージョン情報に基づいて有償か無償かを判定する判定手段と、ミシン制御装置に設けられ、判定手段から有償の判定結果を受けた場合に端末装置から送信される認証キーデータを受けてこの認証キーデータからミシン識別データに相当する演算識別データを生成して、この演算識別データとミシン制御装置に記憶されているミシン識別データとを照合する照合手段と、ミシン制御装置に設けられ、照合装置から一致する照合結果を受けた場合に端末装置を介して読み込んだミシン制御用プログラムを起動する起動手段とを備えたものである。
【００１９】
ミシン制御装置は、ミシン識別データを記録しており、端末装置との間でデータを送受信する。ミシン制御装置に設けられた判定手段は、端末装置から受けた媒体識別データに含まれるミシン制御用プログラムのバージョン情報に基づいて有償か無償かを判定する。ミシン制御装置に設けられた照合手段は、判定手段から有償の判定結果を受けた場合に、端末装置から送信される認証キーデータを受けてこの認証キーデータからミシン識別データに相当する演算識別データを生成して、この演算識別データとミシン制御装置に記憶したミシン識別データとを照合する。そこで、ミシン制御装置に設けられた起動手段は、照合手段から一致する照合結果を受けた場合、端末装置を介して記録媒体から読み込んだミシン制御用プログラムを起動する。
【００２０】
しかし、有償で記録媒体を購入したユーザーとは異なる他人がユーザーから記録媒体を借り受けた場合、この借り受けた記録媒体の記録媒体識別データはサーバに登録済みであるため、サーバから送信される認証キーデータを演算により復元したミシン識別データは元々のユーザーのミシン識別データであるため、他人が所有するミシンのミシン識別データと一致せず、ミシン制御用プログラムの他人による不正な使用ができなくなる。
【００２１】
請求項７のミシンは、請求項６において、前記判定手段は、端末装置から受けた媒体識別データとミシン制御装置に記憶されている媒体識別データとを比較することにより、ミシン制御用プログラムが有償か無償かを判定するものである。
【００２２】
請求項８のミシンは、請求項７において、前記判定手段が有償であると判定した場合に、ミシンに設けられた液晶ディスプレイに認証キーデータを入力するための認証キーデータ入力画面を表示するように液晶ディスプレイを制御する表示制御手段を備えるものである。
【００２３】
請求項９のミシンは、請求項６〜８の何れかにおいて、前記照合手段は、認証キーデータを入力するための入力手段と、この入力手段から入力される認証キーデータからミシン識別データと同じ演算識別データを演算する識別データ演算手段とを有するものである。
【００２４】
請求項１０のミシンは、請求項９において、前記入力手段は、液晶ディスプレイの前面に配置された透明タッチパネルで構成されたものである。
【００２５】
請求項１１のコンピュータ読取り可能な記録媒体は、端末装置との間でデータを送受信可能に構成されると共にミシン識別データが記録されたミシン制御装置を有するミシンのコンピュータに、端末装置から受けたミシン制御用プログラムのバージョン情報に基づいて有償か無償かを判定する判定ルーチンと、判定ルーチンから有償の判定結果を受けた場合に認証キーデータからミシン識別データに相当する演算識別データを生成して、この演算識別データと前記ミシン識別データとを照合する照合ルーチンと、照合ルーチンから一致する照合結果を受けた場合に端末装置を介して読み込んだミシン制御用プログラムを起動する起動ルーチンとを実行させるためのプログラムを記録したものである。
【００２６】
コンピュータ読取り可能な記録媒体は、端末装置との間でデータを送受信可能に構成されると共にミシン識別データが記録されたミシン制御装置を有するミシンのコンピュータに、判定ルーチンと、照合ルーチンと、起動ルーチンとを実行させるためのプログラムを記録したので、この記録媒体に記録されたプログラムをコンピュータで実行させることにより、請求項６と同様に作用する。
【００２７】
請求項１２のコンピュータ読取り可能な記録媒体は、請求項１１において、前記判定ルーチンは、端末装置から受けた媒体識別データとミシン制御装置に記憶されている媒体識別データとを比較することにより、ミシン制御用プログラムが有償か無償かを判定するものである。
【００２８】
請求項１３のコンピュータ読取り可能な記録媒体は、請求項１２において、前記判定ルーチンが有償であると判定した場合に、ミシンに設けられた液晶ディスプレイに認証キーデータを入力するための認証キーデータ入力画面を表示するように液晶ディスプレイを制御する表示制御ルーチンを含むものである。
【００２９】
請求項１４のコンピュータ読取り可能な記録媒体は、請求項１１〜１３の何れかにおいて、前記照合ルーチンは、認証キーデータを入力するための入力ルーチンと、この入力ルーチンから入力される認証キーデータからミシン識別データと同じ演算識別データを演算する識別データ演算ルーチンとを含むものである。
【発明の効果】
【００３０】
請求項１の発明によれば、端末装置と、記録媒体と、ミシンとを備え、更に、媒体識別データと、ミシン識別データと、サーバに設けられた認証キーデータ作成手段と、ミシン制御部に設けられた判定手段と、照合手段と、起動手段とを備えたので、記録媒体を有償で正規に購入したユーザーとは異なる他人がユーザーから記録媒体を借り受けて使用する場合には、この借り受けた記録媒体の記録媒体識別データはサーバに登録済みであり、サーバから送信される認証キーデータを復元したミシン識別データは元々の持ち主のミシン識別データであるため、他人が所有するミシンのミシン識別データと一致せず、ミシン制御用プログラムが起動しないので、ミシン制御用プログラムの他人による不正な使用を確実に防止することができる。更に、記録媒体の不正使用を確実に防止できるので、記録媒体のメーカが不利益を被ることは絶対にない。
【００３１】
請求項２の発明によれば、前記判定手段は、記録媒体の記録媒体識別データとミシン制御部に記憶されている記録媒体識別データとを比較することにより、ミシン制御用プログラムが有償か無償かを判定するので、記録媒体に有償又は無償を指示する専用の判定情報を記録させる必要がなくなる。その他請求項１と同様の効果を奏する。
【００３２】
請求項３の発明によれば、前記判定手段が有償であると判定した場合に、ミシンに設けられた液晶ディスプレイに認証キーデータを入力する為の認証キー入力画面を表示するように液晶ディスプレイを制御する表示制御手段を備えるので、ユーザーは専用の認証キー入力画面を介して認証キーデータを正確に且つ確実に入力することができる。その他請求項２と同様の効果を奏する。
【００３３】
請求項４の発明によれば、前記照合手段は、認証キーデータを入力する為の入力手段と、この入力手段から入力される記認証キーデータからミシン識別データと同じ演算識別データを演算する識別データ演算手段とを有するので、ユーザーは認証キーデータを入力手段を介して入力するだけで、記認証キーデータからミシン識別データに相当する演算識別データを簡単に求めることができる。その他請求項１〜３の何れかと同様の効果を奏する。
【００３４】
請求項５の発明によれば、前記入力手段は、液晶ディスプレイの前面に配置された透明タッチパネルで構成されるので、ユーザーは認証キー入力画面を見ながら指で軽くタッチするだけで認証キーデータを容易に入力することができる。その他請求項４と同様の効果を奏する。
【００３５】
請求項６の発明によれば、ミシン制御装置と、ミシン制御装置に設けられた、判定手段と、照合手段と、起動手段とを備えたので、記録媒体を有償で正規に購入したユーザーとは異なる他人がユーザーから記録媒体を借り受けて使用する場合には、端末装置から送信される認証キーデータを復元したミシン識別データは元々の持ち主のミシン識別データであるため、他人が所有するミシンのミシン識別データと一致せず、ミシン制御用プログラムが起動しないので、ミシン制御用プログラムの他人による不正な使用を確実に防止することができる。更に、記録媒体の不正使用を防止できるので、記録媒体のメーカが不利益を被ることは絶対にない。
【００３６】
請求項７の発明によれば、前記判定手段は、端末装置から受けた媒体識別データとミシン制御装置に記憶されている媒体識別データとを比較することにより、ミシン制御用プログラムが有償か無償かを判定するので、請求項２と同様の効果を奏する。その他請求項６と同様の効果を奏する。
【００３７】
請求項８の発明によれば、前記判定手段が有償であると判定した場合に、ミシンに設けられた液晶ディスプレイに認証キーデータを入力するための認証キーデータ入力画面を表示するように液晶ディスプレイを制御する表示制御手段を備えるので、請求項３と同様の効果を奏する。その他請求項７と同様の効果を奏する。
【００３８】
請求項９の発明によれば、前記照合手段は、認証キーデータを入力するための入力手段と、この入力手段から入力される認証キーデータからミシン識別データと同じ演算識別データを演算する識別データ演算手段とを有するので、請求項４と同様の効果を奏する。その他請求項６〜８の何れかと同様の効果を奏する。
【００３９】
請求項１０の発明によれば、前記入力手段は、液晶ディスプレイの前面に配置された透明タッチパネルで構成されたので、請求項５と同様の効果を奏する。その他請求項９と同様の効果を奏する。
【００４０】
請求項１１の発明によれば、コンピュータ読取り可能な記録媒体に、判定ルーチンと、照合ルーチンと、起動ルーチンとを実行させるためのプログラムを記録したので、この記録媒体に記録されたプログラムを、ミシン制御装置を有するミシンのコンピュータで実行させることにより、請求項６と同様の効果を奏する。
【００４１】
請求項１２の発明によれば、前記判定ルーチンは、端末装置から受けた媒体識別データとミシン制御装置に記憶されている媒体識別データとを比較することにより、ミシン制御用プログラムが有償か無償かを判定するので、請求項２と同様の効果を奏する。その他請求項１１と同様の効果を奏する。
【００４２】
請求項１３の発明によれば、前記判定ルーチンが有償であると判定した場合に、ミシンに設けられた液晶ディスプレイに認証キーデータを入力するための認証キーデータ入力画面を表示するように液晶ディスプレイを制御する表示制御ルーチンを含むので、請求項３と同様の効果を奏する。その他請求項１２と同様の効果を奏する。
【００４３】
請求項１４の発明によれば、前記照合ルーチンは、認証キーデータを入力するための入力ルーチンと、この入力ルーチンから入力される認証キーデータからミシン識別データと同じ演算識別データを演算する識別データ演算ルーチンとを含むので、請求項４と同様の効果を奏する。その他請求項１１〜１３の何れかと同様の効果を奏する。
【発明を実施するための最良の形態】
【００４４】
本実施例のミシンのソフトウェア提供システム、ミシン及びコンピュータ読取り可能な記録媒体は、ミシン制御用プログラムを有するＣＤ−ＲＯＭのＣＤキーと、このＣＤ−ＲＯＭを購入した正規のユーザーが所有するミシンのミシンＮＯと、ミシンＮＯに基づいて作成した認証キーデータとをセットにしてウェブサーバに記憶しておき、ＣＤ−ＲＯＭを購入していない不正なユーザーが認証キーデータを要求した場合には、正規のユーザー用の認証キーデータを不正なユーザーに提供するようにし、ミシンＮＯの不一致により、不正なユーザーのミシンを起動させないようにして、不正使用を確実に防止するようにしてある。
【実施例】
【００４５】
先ず、このミシンのソフトウェア提供システムシステム１の概要について説明する。
図１に示すように、ミシンのソフトウェア提供システム１は、ネットワーク上に設けられたウェブサーバ２と、このウェブサーバ２にインターネット等の通信回線５を介して接続されたパーソナルコンピュータ３（端末装置であり、以後、単にコンピュータという）と、このコンピュータ３に接続コード６により接続された縫製可能なミシン４等から構成されている。
【００４６】
ウェブサーバ２は、図１に示すように、大型コンピュータからなり、通信回線５を介してＵＲＬによりアクセスされたコンピュータ３と通信可能になっている。このウェブサーバ制御部２Ａには、図２に示すように、コンピュータ３から送信される「ミシンＮＯ（ミシン識別データ、例えば、製造シリアル番号）」とＣＤ−ＲＯＭ７に固有の「ＣＤキー（媒体識別データ）」とを受信するミシンＮＯ／ＣＤキー受信部２ａと、ミシンＮＯに基づいて「認証キー（認証キーデータ）」を演算により作成する認証キーデータ作成部２ｂと、「ＣＤキー」と「ミシンＮＯ」と「認証キー」とをセットにした認証情報を記憶するデータ記憶部２ｃ（認証キーデータ記憶部）と、「認証キー」をコンピュータ３に送信する認証キーデータ送信部２ｄ等が設けられている。
【００４７】
コンピュータ３は、図１に示すように、通信回線５を介してウェブサーバ２に接続されている。このコンピュータ制御部３Ａには、図２に示すように、ＣＤ−ＲＯＭ７を装着して記録されている記録情報を読取り可能なＣＤ読取り部３ａと、キーボードからなりユーザーによる「ミシンＮＯ」や「ＣＤキー」の入力が可能なミシンＮＯ／ＣＤキー入力部３ｂと、これら「ミシンＮＯ」や「ＣＤキー」をウェブサーバ２に送信するミシンＮＯ／ＣＤキー送信部３ｃと、ウェブサーバ２から送信されてきた「認証キー」を受信する認証キーデータ受信部３ｄと、受信した「認証キー」を表示する認証キーデータ表示部３ｅ等からなっている。
【００４８】
このＣＤ−ＲＯＭ７には、「ミシン制御用プログラム」と、このミシン制御用プログラムが有償であるのか無償であるのかを判定できる「バージョン情報」と、「ＣＤキー」等が記録されている。ここで、バージョン情報は、「Ｖａ．ｂｃ」で規定されている。但し、小文字「ａ〜ｃ」は数字である。即ち、バージョン情報は、「Ｖ１．００」、「Ｖ２．００」であり、バージョン情報が同じであっても個々に識別されたＣＤキーが割り振られている。
【００４９】
しかし、ＣＤ−ＲＯＭ７が有償であって、このＣＤ−ＲＯＭ７に記録されているミシン制御用プログラムが更新される場合には、「Ｖ２．００」、「Ｖ３．００」、「Ｖ４．００」・・のように、バージョン情報が順次更新される。但し、ミシン制御用プログラムの「バグ」を無くしたような改良であって、無償の場合には、「Ｖ２．００」→「Ｖ２．０１」、「Ｖ３．００」→「Ｖ３．０１」のように更新される。
【００５０】
ＣＤ−ＲＯＭ７が有償の場合には、通常のミシン制御用プログラムに加えて、最新の機能であって、ユーザーにとって有効な種々の機能、例えば「マウス機能」、「ＵＳＢメモリ機能」、「布押え上下動機能」等のオプション的なアプリケーションプログラムが必要に応じて追加されている。
【００５１】
「マウス機能」について簡単に説明する。ミシン４の外装カバーにＵＳＢ端子（ユニバーサル・シリアル・バス端子）がオプションとして設けられている場合に、このＵＳＢ端子にマウスを接続した場合、液晶ディスプレイに表示される複数の「機能名」や入力設定する０〜９の「数値」を、マウスの操作で移動する「矢印ポインタ」で指示できるようになっている。
【００５２】
「ＵＳＢメモリ機能」について簡単に説明する。前述したＵＳＢ端子に、ユニット化されたＵＳＢメモリを接続でき、ミシン制御部４Ａに記憶している縫製データを記憶させたり、ＵＳＢメモリに記憶された縫製データを読み込んでミシン制御部４Ａの不揮発性メモリに記憶できるようになっている。
【００５３】
「布押え上下動機能」について簡単に説明する。ミシン４の縫製開始を指示するとこれに連動して押え足（図示略）が下動し、縫製停止を指示するとこれに連動して押え足が上動するようにっている。
【００５４】
ミシン４は、図１に示すように、釜回転機構を有するベッド部４１と、液晶ディスプレイを有する脚柱部４２と、針棒上下駆動機構を有するアーム部４３等からなり、接続コード６を介して電気的にコンピュータ３に接続されている。ここで、ミシン４に設けられたミシン制御部４Ａは、ＣＰＵやＲＯＭ及びＲＡＭを有するマイクロコンピュータからなっている。
【００５５】
ミシン制御部４Ａには、図２に示すように、縫製制御部４ａと、不揮発性メモリからなりミシン制御用プログラムのバージョン情報が更新される毎に最新のバージョン情報を記憶するバージョン情報記憶部４ｂと、不揮発性メモリからなり「ミシンＮＯ」を記憶したミシンＮＯ記憶部４ｃと、液晶ディスプレイからなり認証キーの入力可能な入力画面を表示する認証キーデータ表示部４ｄと、透明なタッチパネルからなりユーザーによる認証キー入力が可能な認証キーデータ入力部４ｅと、認証キーから演算識別データを生成する認証キーデータ逆演算部４ｆと、この演算識別データとミシンＮＯとを照合するミシンＮＯ照合部４ｇ等からなっている。
【００５６】
次に、ウェブサーバ制御部２Ａにより実行される認証キーデータ作成制御について、図３のフローチャートに基づいて説明する。但し、図中の符号Ｓｉ（ｉ＝１１、１２、１３・・・）は各ステップである。
【００５７】
この認証キーデータ作成制御は微小時間毎に繰返して実行され、コンピュータ３からミシンＮＯとＣＤキーとを受信した場合（Ｓ１１：Ｙｅｓ）、受信したＣＤキーが登録されていない場合には（Ｓ１２：Ｎｏ）、送信されたミシンＮＯとＣＤキーとをセットにして登録される（Ｓ１３）。受信したＣＤキーが既に登録されている場合には（Ｓ１２：Ｙｅｓ）、ＣＤキーとセットにして登録されているミシンＮＯが読み込まれる（Ｓ１６）。
【００５８】
次に、受信した或いは読み込んだミシンＮＯから認証キーデータを演算により求める演算処理のための認証キーデータ演算制御（図４参照）が実行される（Ｓ１４）。この制御が開始されると、先ず、ミシンＮＯが所定ビット数（例えば、４ビット）からなる２進数に変換され（Ｓ２１）、この２進数の各ビットが反転処理される（Ｓ２２）。即ち、ビット「０」はビット「１」に、ビット「１」はビット「０」に変換される。
【００５９】
次に、所定ビット数の２進数が、下位側から上位側に向けて逆順になるように並び替えられ（Ｓ２３）、４ビットのうちの上位２ビットと下位２ビットが入れ換えられる（Ｓ２４）。そして、最終的に、このように並び替えられた２進数が１０進数に変換される（Ｓ２５）。次に、認証キーデータ演算制御において、Ｓ１４の演算により求められた認証キーデータがコンピュータ３に送信される（Ｓ１５）。
【００６０】
次に、コンピュータ制御部３Ａにより実行される認証キーデータ表示制御について、図５のフローチャートに基づいて説明する。
この制御が開始され、ミシン制御部４Ａから制御プログラムのロード要求があった場合には（Ｓ３２：Ｙｅｓ）、ＣＤ読取り部３ａで読み込まれたＣＤ−ＲＯＭ７のミシン制御用プログラムがミシン制御部４Ａに送信される（Ｓ３６）。
【００６１】
一方、ウェブサーバ２から送信された認証キーデータを受信した場合には（Ｓ３２：Ｎｏ、Ｓ３３：Ｙｅｓ）、この受信した認証キーが認証キーデータ表示部３ｅに表示される（Ｓ３７）。ところで、ミシンＮＯ／ＣＤキー入力部３ｂにミシンＮＯとＣＤキーとが入力されている場合には（Ｓ３４：Ｙｅｓ）、ウェブサーバ２に、これらミシンＮＯとＣＤキーとが送信される（Ｓ３５）。
【００６２】
次に、ミシン制御部４Ａにより実行されるプログラム更新制御について、図６のフローチャートに基づいて説明する。
この制御が開始され、コンピュータ３からミシン制御用プログラムとこのバージョン情報ＢＪを受信した場合には（Ｓ４１：Ｙｅｓ）、この受信したミシン制御用プログラムが図示しない不揮発性メモリに、古い制御プログラムを更新して記憶される（Ｓ４２）。
【００６３】
次に、バージョン情報記憶部４ｂに記憶されている現在のバージョン情報が読み込まれ（Ｓ４３）、現在のバージョン情報の番号よりも、受信したバージョン情報ＢＪの番号の方が大きい場合、つまり有償の制御プログラムの場合には（Ｓ４４：Ｙｅｓ）、認証キーデータ表示部４ｄに認証キーデータ入力画面が表示される（Ｓ４５）。このとき、ユーザーは、Ｓ３７において認証キーデータ表示部３ｅに表示されている認証キーを見ながら、或いはメモをしておく等して、この認証キーを認証キーデータ入力部４ｅにより入力する（Ｓ４６）。
【００６４】
次に、認証キーデータ入力部４ｅに認証キーが入力された場合（Ｓ４７：Ｙｅｓ）、この認証キーから演算識別データが演算される（Ｓ４８）。この演算識別データのための演算処理は、図４に示す認証キーデータ演算処理を逆に行なう逆演算処理により求められる。次に、求められた演算識別データとミシンＮＯ記憶部４ｃから読み込んだミシンＮＯとが照合され、一致する場合には（Ｓ４９：Ｙｅｓ）、新規のバージョン情報ＢＪがバージョン情報記憶部４ｂに更新して記憶され（Ｓ５０）、更新した新規のミシン制御用プログラムが起動される（Ｓ５１）。
【００６５】
ここで、コンピュータ制御部３Ａからミシン制御用プログラム以外の制御コマンドを受信した場合には（Ｓ４１：Ｎｏ）、その受信した制御コマンドに基づく各種の処理が実行される（Ｓ５２）。また、求められた演算識別データとミシンＮＯ記憶部４ｃから読み込んだミシンＮＯとが照合の結果、一致しない場合には（Ｓ４９：Ｎｏ）、認証キーデータ表示部４ｄの液晶ディスプレイにエラーが表示される（Ｓ５３）。
【００６６】
ここで、ウェブサーバ制御部２Ａのうちの図３に示す認証キーデータ作成制御を実行する認証キーデータ作成部２ｂが認証キーデータ作成手段に相当する。ミシン制御部４Ａがミシン制御装置に相当する。プログラム更新制御のＳ４４が判定ルーチンに相当し、このＳ４４を実行するミシン制御部４Ａが判定手段に相当する。プログラム更新制御のＳ４５が表示制御ルーチンに相当し、このＳ４５を実行するミシン制御部４Ａの特に認証キーデータ表示部４ｄが表示制御手段に相当する。
【００６７】
プログラム更新制御のＳ４６〜Ｓ４９が照合ルーチンに相当し、このＳ４６〜Ｓ４９を実行するミシン制御部４Ａの特にミシンＮＯ照合部４ｇが照合手段に相当する。プログラム更新制御のＳ４６が入力ルーチンに相当し、このＳ４６を実行するミシン制御部４Ａの特に認証キーデータ入力部４ｅが入力手段に相当する。プログラム更新制御のＳ４８が識別データ演算ルーチンに相当し、このＳ４８を実行するミシン制御部４Ａの特に認証キーデータ逆演算部４ｆが識別データ演算手段に相当する。プログラム更新制御のＳ５１が起動ルーチンに相当し、このＳ５１を実行するミシン制御部４Ａが起動手段に相当する。
【００６８】
ところで、各種のコンピュータ読取り可能な記録媒体に、前述した判定ルーチンと、照合ルーチンと、起動ルーチンとを実行させるためのプログラム（プログラム更新制御）を記録するようにし、この記録媒体に記録されたプログラム更新制御を、ミシン制御部（ミシン制御装置）４Ａであるコンピュータで実行させるようにしてもよい。この場合にも、前述したのと同様の作用及び効果を奏することができる。
【００６９】
次に、ミシンのソフトウェア提供システム１の作動について説明する。
ユーザーＡがメーカの提供により販売されているＣＤ−ＲＯＭ７を有償で新規に購入し、このＣＤ−ＲＯＭ７に記録されているミシン制御用プログラムに更新する場合について説明する。
【００７０】
ユーザーＡは、購入したＣＤ−ＲＯＭ７（バージョン情報：Ｖ３．００）をコンピュータ３のＣＤ読取り部３ａに装着することにより、ＣＤ−ＲＯＭ７に記録されている新規のミシン制御用プログラムをミシン制御部４Ａにロードしておく。そして、使用しているミシン４のミシンＮＯが例えば「８」であり、購入したＣＤ−ＲＯＭ７のＣＤキーが例えば「ＢＲ５」であるとする。
【００７１】
この場合、ユーザーＡは、ミシンＮＯ「８」とＣＤキー「ＢＲ５」とを、ミシン４に接続されているコンピュータ３のミシンＮＯ／ＣＤキー入力部３ｂから入力する。このとき、コンピュータ３はミシンＮＯ／ＣＤキー入力部３ｂに入力されたミシンＮＯ「８」とＣＤキー「ＢＲ５」とを、ウェブサーバ２に送信する。
【００７２】
ウェブサーバ２は、受信したＣＤキー「ＢＲ５」が未登録なので、ミシンＮＯ「８」から認証キーデータ「１１」を演算により求め、ＣＤキー「ＢＲ５」とミシンＮＯ「８」と認証キー「１１」とをセットにして登録し、認証キー「１１」をコンピュータ３に送信する。コンピュータ３は、送信された認証キーを受信し、認証キーデータ表示部３ｅに表示する。そこで、ユーザーＡは、表示された認証キー「１１」を認証キーデータ入力部４ｅに、タッチパネルを介してテンキーを用いて入力する。
【００７３】
ミシン制御部４Ａは、コンピュータ３から受信したミシン制御用プログラムに付随するバージョン情報ＢＪ（Ｖ３．００）の整数番号「３」の方が、バージョン情報記憶部４ｂに記憶している現在のバージョン情報（Ｖ１．００）の整数番号「１」よりも大きく、有償のミシン制御用プログラムの場合、認証キーデータ表示部４ｄに、認証キーデータ入力画面を表示する。
【００７４】
そこで、ユーザーＡは、この認証キーデータ入力画面を介して、認証キー「１１」を認証キーデータ入力部４ｅにより入力する。その結果、ミシン制御部４Ａは、認証キー「１１」から演算識別データ「８」を逆演算により求め、この演算識別データ「８」とミシンＮＯ「８」とが照合により一致するので、最新のミシン制御用プログラムを起動させるとともに、新規のバージョン情報（Ｖ３．００）をバージョン情報記憶部４ｂに記憶する。
【００７５】
一方、ユーザーＢは、ユーザーＡが購入したＣＤ−ＲＯＭ７（バージョン情報：Ｖ３．００）を借り受け、前述したように、ユーザーＢが所有するミシン４のミシンＮＯ（例えば「１２」）を取得し、このミシンＮＯ「１２」と、借り受けたＣＤ−ＲＯＭ７のＣＤキー「ＢＲ５」とを、ミシン４に接続されているコンピュータ３から入力すると、これらミシンＮＯ「１２」とＣＤキー「ＢＲ５」とがウェブサーバ２に送信される。
【００７６】
ウェブサーバ２は、受信したＣＤキー「ＢＲ５」が既に登録されている場合、このＣＤキー「ＢＲ５」とセットにして記憶している認証キー「１１」をコンピュータ３に送信する。そこで、コンピュータ３は、受信した認証キー「１１」を認証キーデータ表示部３ｅに表示するので、ユーザーＢは認証キー「１１」を認証キーデータ入力部４ｅに入力する。この場合、ミシン制御部４Ａは、コンピュータ３から受信したミシン制御用プログラムに付随するバージョン情報ＢＪ（Ｖ３．００）の番号「３」の方が、バージョン情報記憶部４ｂに記憶している現在のバージョン情報（Ｖ２．００）の番号「２」よりも大きく、有償のミシン制御用プログラムであると判定する。
【００７７】
ミシン制御部４Ａは、更に、認証キー「１１」に基づいて、逆演算により演算識別データ「８」を求める。この場合、演算識別データ「８」とミシンＮＯ「１２」とが一致しないので、最新のミシン制御用プログラムの起動を禁止する。それ故、購入したユーザーＡに対して、購入していないユーザーＢによる不正使用を防止することができ、ＣＤ−ＲＯＭ７のメーカが不利益を被ることが絶対にない。
【００７８】
次に、前記実施例を部分的に変更した変更形態について説明する。
１）ウェブサーバ制御部２Ａにおいて、ミシンＮＯに基づいて認証キーデータを演算により求める認証キーデータ演算の演算内容（図４参照）は、一例を示すに過ぎず、所定の暗号数値を用いて暗号化する等、各種の暗号化処理を適用することが可能である。
【００７９】
２）ユーザーが有償のミシン制御用プログラムを不正に使用しようとしたことにより、エラー表示された場合には、このエラー処理を解除することにより、古いバージョンのミシン制御用プログラムを復帰させて、ミシン４が更新前の縫製制御により起動できるように構成するようにしてもよい。
【００８０】
３）記録媒体は、ＣＤ−ＲＯＭの代わりに、フレキシブルディスク、ＤＶＤ、メモリーカード等であってもよい。
【図面の簡単な説明】
【００８１】
【図１】本発明のミシンのソフトウェア提供システムの概略図である。
【図２】ウェブサーバとコンピュータとミシンの機能ブロック図である。
【図３】認証キーデータ作成制御のプログラムである。
【図４】認証キーデータ演算制御のフローチャートである。
【図５】認証キーデータ表示制御のフローチャートである。
【図６】プログラム更新制御のフローチャートである。
【００８２】
１      ミシンのソフトウェア提供システム
２      ウェブサーバ
２Ａ    ウェブサーバ制御部
２ｃ    データ記憶部
３      コンピュータ
３Ａ    コンピュータ制御部
４      ミシン
４Ａ    ミシン制御部
４ｄ    認証キーデータ表示部（液晶ディスプレイ）
４ｅ    認証キーデータ入力部（タッチパネル）
５      通信回線
７      ＣＤ−ＲＯＭ
【図１】
2008097577.tif 000003
【図２】
2008097577.tif 000004
【図３】
2008097577.tif 000005
【図４】
2008097577.tif 000006
【図５】
2008097577.tif 000007
【図６】
2008097577.tif 000008