(57)【要約】      （修正有）【課題】ソフトウェアの不正使用を確実に防止しつつも、ユーザに不利益を与えることのないソフトウェアプロテクト方法を提供する。【解決手段】ソフトウェアに対応するハードウェアキー（ドングル）が前記ソフトウェアの制御対象となる装置に正しく接続されているか否かをチェックし（Ｓ４０１）、正常に接続されていないと判断された場合には、ユーザによる選択（Ｓ４０５）により、前記装置の処理能力を低下させる未接続モード制御（Ｓ４０６）を行う。【選択図】図４
2006163924.tif 000002
【特許請求の範囲】
【請求項１】
ハードウェアキーを用いたソフトウェアプロテクト方法であって、
ソフトウェアに対応するハードウェアキーが前記ソフトウェアの制御対象となる装置に正常接続されていない場合には、必要に応じて、前記装置の処理能力を抑えるべく所定の制限の下で前記装置を制御することを特徴とするソフトウェアプロテクト方法。
【請求項２】
前記所定の制限下では、処理能力上、前記装置の下位側に位置する所定装置の処理能力と略同等となるように制御することを特徴とする請求項１に記載のソフトウェアプロテクト方法。
【請求項３】
前記装置は写真処理装置であり、前記処理能力は単位時間当たりのプリント枚数であることを特徴とする請求項１又は２に記載のソフトウェアプロテクト方法。
【請求項４】
前記写真処理装置は、連続供給される長尺な感光材料を内部で搬送し、前記感光材料に順次所定処理を施すことでプリントを生成するものであり、前記所定の制限下では、前記感光材料を所定長さ分処理する毎に前記感光材料の搬送を所定時間停止させる制御を行うことを特徴とする請求項３に記載のソフトウェアプロテクト方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ソフトウェアプロテクト方法に関し、より詳しくはハードウェアキーを用いたソフトウェアプロテクト方法に関する。
【背景技術】
【０００２】
ソフトウェアの不正使用を防止する手段として、いわゆる「ドングル」と呼ばれるハードウェアキーを用いたソフトウェアプロテクトがよく知られている。
【０００３】
ドングルは、通常、パーソナルコンピュータ（ＰＣ）等のパラレルポート、シルアルポート、ＵＳＢ等に接続可能なコネクタ状になっており、これが接続されていないと前記ドングルが付属したソフトウェアを当該ＰＣで使用することができない仕組みになっている。
【０００４】
かかる仕組みについて簡単に説明すると、ドングルは、対応するソフトウェアの固有情報（ライセンス情報）が記憶された状態で出荷され、前記ソフトウェアのインストールあるいは使用時（厳密には、起動時）には、先ず、ドングルから前記ライセンス情報が読み出され、これと当該ソフトウェアのライセンス情報との照合が行われる。
【０００５】
そして、照合の結果、前記ライセンス情報が正しいものとして認められた場合は、当該ソフトウェアの使用が不正でないと判断され、ソフトウェアプロテクトが解除される（即ち、インストールあるいは使用が正常に行える。）。
【０００６】
一方、ドングルが未接続であったり、あるいは当該ソフトウェアに対応しないドングルが接続されていたりする場合には、前記ライセンス情報が正しいものとして認識されないため、当該ソフトウェアの使用は不正であると判断され、ソフトウェアプロテクトが解除されることがない（即ち、インストールあるいは使用をすることができない。）。
【０００７】
このように、ドングルを用いるソフトウェアプロテクトは、ソフトウェアレベルのみでの不正使用の防止策（例えば、ソフトウェアのインストール時にシリアル番号等のキーコード（通常、ソフトウェアのシステムディスク（ＣＤ−ＲＯＭ等）のケースに印刷されている）を使用者が直接入力することによってプロテクトを解除するという一般的な手法）に比べ、より確実にソフトウェアの不正使用を防止できる手段であるといえる。
【０００８】
例えば、ある装置と該装置の改良版等であって処理能力がより優れる上位装置との関係において、両者のハードウェア面ではほとんど相違はないが、前記上位装置にはバージョンアップしたソフトウェアが導入されていることで両者の処理能力に差を生じさせている事情等（開発コストの低減等が求められる昨今においては、そのようなケースは少なからずある）が存在する場合に、上記ドングルを用いるソフトウェアプロテクトを適用するのが、上位装置の商品価値を保護する観点において、特に有効な手段であるといえる。
【発明の開示】
【発明が解決しようとする課題】
【０００９】
上述したように、ドングルを用いたソフトウェアプロテクトでは、ドングルが正常に接続されていないと、当該ソフトウェアを使用することはできない（即ち、装置を制御することができない。）。つまり、上記のケースでは、たとえ、上位装置を正規に購入したユーザであっても、紛失、故障等によりドングルを正常に接続できない状態になると、新たなドングルが入手できるまでは、当該装置を使用できなくなってしまうことになる。
【００１０】
このように、ドングルを用いると、ソフトウェアの不正使用をより強固に防御できるが、その反面、上記のようなケースでは、正規購入したユーザに不利益を与えてしまう側面があることも否定できない。
【００１１】
本発明は、上記実情に鑑みてなされたものであり、ドングル（ハードウェアキー）を用いたソフトウェアプロテクト方法において、ソフトウェアの不正使用を確実に防止しつつも、ユーザに不利益を与えることのないソフトウェアプロテクト方法を提供することを目的とする。
【課題を解決するための手段】
【００１２】
本発明に係るソフトウェアプロテクト方法は、ハードウェアキーを用いたソフトウェアプロテクト方法であって、ソフトウェアに対応するハードウェアキーが前記ソフトウェアの制御対象となる装置に正常接続されていない場合には、必要に応じて、前記装置の処理能力を抑えるべく所定の制限の下で前記装置を制御することを特徴とする。
【００１３】
上記構成のソフトウェアプロテクト方法によれば、ハードウェアキー（いわゆる「ドングル」）が何らかの理由で正常接続できない状態であっても、必要に応じて（ユーザが望む場合あるいは自動的に）、所定の制限の下で、前記装置の制御が可能になる。したがって、正規に当該装置を購入したユーザが、ドングルのトラブル（故障や紛失等）に係る理由のみで、前記装置の制御ができない（即ち、使用ができない）という不都合を解消することができる。
【００１４】
そして、その場合においても、前記所定の制限の下では、前記装置が持つ処理能力（例えば、単位時間当たりの仕事量）を抑えて（即ち、低下させて）制御するようにしているため、ソフトウェアの不正使用の防止機能が損なわれることはない。
【００１５】
また、前記所定の制限下では、処理能力上、前記装置の下位側に位置する所定装置の処理能力と略同等となるように制御するのが好適といえる。
【００１６】
上記構成のソフトウェアプロテクト方法を使用すると、例えば、上位側装置（本発明を使用する装置）とハードウェアの構成面では略同一であるが、ソフトウェアの違いにより（即ち、ソフトウェアのバージョンが古いことにより）処理能力が劣る下位側装置が存在する場合に、たとえ該下位側装置のユーザが、上位側装置のソフトウェア（即ち、バージョンアップされているソフトウェア）のみを不正に入手できたとしても、対応するドングルがない以上、当該下位側装置が有する（即ち、メーカーに保証された）以上の処理能力を発揮することができない。したがって、確実に上位側装置の商品価値を保護することが可能となる。
【００１７】
一方、本来ならば、ドングルのトラブル時では装置の使用が全くできないところ、その下位側に位置する装置と略同等の処理能力は保証されるため、ユーザへのサービス向上が図れることになる。
【００１８】
さらに、本発明の適用例としては、前記装置は写真処理装置であり、前記処理能力は単位時間当たりのプリント枚数であるのが好ましい。
【００１９】
また、この場合、前記写真処理装置は、連続供給される長尺な感光材料を内部で搬送し、前記感光材料に順次所定処理を施すことでプリントを生成するものであり、前記所定の制限下では、前記感光材料を所定長さ分処理する毎に前記感光材料の搬送を所定時間停止させる制御を行うとするのが好適である。
【００２０】
上記の如く、処理能力（即ち、単位時間当たりのプリント枚数）を低下させる手段として、感光材料を所定長さ分処理する毎に前記感光材料の搬送を所定時間停止させるという一種の間欠運転制御を採用すると、装置の再セットアップは必要ないため、ユーザに無用な負担を強いることがない。また、所望の処理能力のレベルに容易かつ確実に調整することが可能となる。
【発明の効果】
【００２１】
以上の如く、本発明のソフトウェアプロテクト方法を使用すれば、たとえ、ドングルが正常に接続できない状態となっても、当該装置を所定の制限の下で使用することが可能となる。したがって、本発明の使用装置を適切に購入した正規ユーザに対するサービス向上が図れる。
【００２２】
そして、ドングルが正常に接続されていない状態では、装置が持つ処理能力を低下させて制御するようにしているため、たとえ、他の装置において本発明の使用装置のソフトウェアを不正使用しても、本発明の使用装置と同等の処理能力を発揮させることはできない。したがって、本発明の使用装置の商品価値を確実に保護することができる。
【発明を実施するための最良の形態】
【００２３】
以下、本発明の実施形態に係るソフトウェアプロテクト方法について図面を参酌しつつ説明する。
【００２４】
図１は、本実施形態に係るソフトウェアプロテクト方法を使用した写真処理装置の外観図であり、図２は、該写真処理装置の内部構成を示すブロック図である。本写真処理装置は、写真フィルムＦやメディアＭから画像データを読み込み、該画像データに対して色濃度補正やコントラスト補正等のデジタル画像処理を施し、出力用の画像データを生成する画像処理装置１と、該画像処理装置１から出力された画像データを基に、感光材料ＰＡに画像をプリントするプリント装置２とで構成される。
【００２５】
画像処理装置１は、写真フィルムＦから画像を読み取るスキャナ３と、ＣＤ−ＲＯＭやメモリカード等のメディアＭに対して画像データの読み書き可能なメディアドライブ４と、画像処理装置１の制御を含む本写真処理装置全体を制御する主制御装置５と、写真フィルムＦやメディアＭから読み込んだ画像を表示するモニタ６及びユーザからの操作指令を受け付ける入力装置７（キーボード７ａ及びマウス７ｂ）を備えている。
【００２６】
主制御装置５は、当該制御、演算の主体であるＣＰＵ８、本写真処理装置を制御するソフトウェアプログラム等が記憶されるＲＯＭ９ａ、処理用のワークエリア等として使用されるＲＡＭ９ｂ及び各種外部装置（スキャナ３、メディアドライブ４、モニタ６及び入力装置７）とのＩ／Ｏ処理を行うＩ／Ｏ処理部１０をその内部に備えている。
【００２７】
また、画像処理装置１の所定のポート（図示せず）には、ハードウェアキーであるドングル１１（詳細は後述する）が接続されており、Ｉ／Ｏ処理部１０を介してドングル１１の情報が読み込めるようになっている。
【００２８】
プリント装置２は、画像処理装置１によって画像処理された画像データを基に感光材料ＰＡに対して露光処理する露光処理部１２と、露光処理された感光材料ＰＡを現像処理する現像処理部１３と、現像処理された感光材料ＰＡを乾燥処理する乾燥処理部１４と、乾燥処理されて写真となった感光材料ＰＡを仕分処理する仕分処理部１５とで構成されている。
【００２９】
露光処理部１２は、感光材料ＰＡを一対のマガジン１６ａ、１６ｂから引き出し、搬送用ローラ対１７によって下流側に搬送する。そして、ハロゲンランプ等からなる光源１８ａと、該光源１８ａに光ファイバー束１８ｂを介して接続された光シャッター１８ｃとで構成される露光装置１８によって、感光材料ＰＡを露光する。尚、露光装置１８は、ＰＬＺＴ方式に限らず、例えば、レーザー方式やＣＲＴ方式等であっても構わない。
【００３０】
現像処理部１３は、感光材料ＰＡに対して、現像、漂白、定着、安定化等の処理を行う。
【００３１】
乾燥処理部１４は、現像処理部１３から送られてくる感光材料ＰＡに熱風装置１９からの熱風を吹き付け、感光材料ＰＡに付着した現像液等を乾燥させる処理を行う。
【００３２】
仕分処理部１５は、露光処理、現像処理及び乾燥処理が施された感光材料ＰＡを大小別に仕分けるサイズ仕分部２０と、該サイズ仕分部２０で仕分けされた小さなサイズの感光材料ＰＡをオーダ毎に仕分けるオーダ仕分部２１を有している。
【００３３】
サイズ仕分部２０は、大きなサイズの感光材料ＰＡをトレー２２に排出し、小さなサイズの感光材料ＰＡをコンベア２３に搬送する。オーダ仕分部２１は、コンベア２３によって搬送されてくる感光材料ＰＡを各受皿２４に対してオーダ毎に振り分ける。
【００３４】
以上の各処理部は、主制御装置５のＲＯＭ９ａに記録されるソフトウェアプログラム（ソフトウェア３０）に基づき制御される。図３は、かかるソフトウェア３０の主要な構成を示す図である。図３に示すように、ソフトウェア３０は、後述するドングル接続チェック処理３１、ユーザＩ／Ｆ（インタフェース）処理３２、画像処理３３及びプリント処理３４を有している。
【００３５】
ユーザＩ／Ｆ処理３２は、ユーザによる入力装置７等からの入力処理、モニタ６への出力処理等を行う。また、ＧＵＩ（グラフィカル・ユーザ・インタフェース）によって、モニタ６に操作画面（図示しない）を表示させることで、本写真処理装置の操作が容易になる環境をユーザに提供する。
【００３６】
画像処理３３は、主として読み込んだ画像データに対して色濃度補正やコントラスト補正等のデジタル画像処理を行う。プリント処理３４は、主としてプリント装置２の制御（例えば、感光材料ＰＡの搬送に係る制御や露光処理に係る制御等）を行う。
【００３７】
以上の構成からなる本写真処理装置は、ハードウェアキーを用いたソフトウェアプロテクト方法を使用している。通常、該方法を使用すると、当該ソフトウェア固有のドングルが所定のポートに正常に接続されていないと、そのソフトウェアの使用が許可されない（即ち、装置が使用できない）ものであるが、本発明のソフトウェアプロテクト方法は、ドングルが正常接続されていなくても、処理機能に所定の制限を加えることで装置の使用を可能にしている。以下、かかる本発明の特徴について説明する。
【００３８】
ドングル１１は、画像処理装置１の所定の汎用ポート（例えば、パラレルポート、シリアルポートやＵＳＢ等）に接続可能な形状（コネクタ状）になっていて、その内部に有する読み出し専用（書き換え不可）メモリには、ソフトウェア３０の固有情報（ライセンス情報）が記憶されている。ライセンス情報は、ソフトウェア３０（写真処理装置とセットにして販売される）毎に唯一無二に割り振られた数桁の数値や記号またはそれらの組み合わせからなる情報（コード）である。
【００３９】
ドングル接続チェック処理３１は、ドングル１１が、前記ポートに接続されると、所定のタイミングでドングル１１から前記ライセンス情報を読み出し、ソフトウェア３０のライセンス情報との照合を行う。本実施形態において、ドングル接続チェック処理３１の起動タイミングは、本写真処理装置の電源投入時や装置状態に変化があった場合（例えば、感光材料ＰＡを補給した場合、即ち、マガジン１６ａ、１６ｂを交換した場合等）の再起動時とする。
【００４０】
ドングル接続チェック処理３１によって、ドングル１１が正常接続されていないと判断されると（未接続状態あるいはライセンス情報が不一致の場合。以下「ドングル未接続状態」と総称する。）、ユーザに対してその旨の報知が行われる。そして、かかるドングル未接続状態でユーザが処理を望む場合には、「ドングル未接続モード」にて本写真処理装置の制御が行われる。
【００４１】
図４は、ドングル未接続モードでの制御に至るまでの処理の流れを示すフローチャートである。
【００４２】
先ず、写真処理装置に電源が投入されるか（起動）、あるいはユーザによって「スタート」操作が行われると（ステップＳ４００）、ドングル接続チェック処理３１が起動する（ステップＳ４０１）。
【００４３】
ここで、ユーザによる「スタート」操作とは、マガジン１６ａ、１６ｂの交換等、本写真処理装置の状態に何らかの変動が生じた場合に、必要となる再起動のための操作をいう。具体的には、モニタ６に表示される操作画面を介し、入力装置７等の入力手段を用いてユーザが操作を行う（モニタ６がタッチパネル方式で構成されている場合には、ユーザの指や専用の入力ペン等を使用して操作することもできる。）
【００４４】
ドングル接続チェック処理３１は、所定のポートを介して、ドングル１１に信号（ライセンス情報問い合わせ信号）を出力する。これを受けたドングル１１は、応答信号（ライセンス情報を含む）を返す。ドングル接続チェック処理３１は、応答信号からライセンス情報を抽出し、ソフトウェア３０のライセンス情報との照合を行う。尚、上記ライセンス情報問い合わせ信号出力後、所定時経過しても応答信号が返ってこない場合には、ドングル１１が接続されていないものとみなされる。
【００４５】
その結果、ドングル未接続状態でない場合（ステップＳ４０２でＮＯ）は、通常通りの制御が行われる（ステップＳ４０３）。一方、ドングル未接続状態である場合（ステップＳ４０２でＹＥＳ）は、ドングル接続チェック処理３１は、ユーザＩ／Ｆ処理３２を介してモニタ６に「ハードウェアキーを検出できません」等のエラーメッセージを表示させる（ステップＳ４０４）。また、現状態（ドングル未接続状態）で処理を続行させるか否かの問い合わせメッセージも併せて表示させる。
【００４６】
そして、ユーザの入力操作等により、処理続行が選択された場合（ステップＳ４０５でＹＥＳ）には、本写真処理装置は、ドングル未接続モードで制御される（ステップＳ４０６）。一方、処理中止が選択された場合（ステップＳ４０５でＮＯ）は、本写真処理装置の制御は行われない（即ち、本写真処理装置は機能しない。）。
【００４７】
尚、ステップＳ４０４のエラーメッセージ等の表示後、所定時間、ユーザによる上記操作（処理続行あるいは処理中止の選択）が行われなかった場合は、自動的に処理続行とみなしたり、あるいは処理中止とみなしたりする仕様も採用できる。
【００４８】
ドングル未接続モードでは、本写真処理装置が有する処理能力（本実施形態では、単位時間当たりのプリント出力枚数を意味する。）を低下させて制御される。
【００４９】
かかる処理能力の低下は、具体的には、プリント処理３４により、感光材料ＰＡを所定長さ分処理する（即ち、搬送する）毎に所定時間、搬送を停止させる制御を行うことで実現させる（一種の間欠運転制御）。感光材料ＰＡの処理長さは例えば、搬送用ローラ対１７を駆動させるパルスモータに与える駆動周波数から算出して求められる。
【００５０】
尚、処理能力を低下させる制御方法は、露光スピードや搬送速度を調整する等、種々考えられる。しかし、露光スピードあるいは搬送速度の調整を行うと、装置の再セットアップが必要となり、それにかかる時間や手間を考えると好適な制御方法とはいえない。その点、本実施形態の方法では、再セットアップの必要がないため、ユーザに無用な作業負担等を強いることがない。また、所望の処理能力のレベルに容易に調整することが可能である。
【００５１】
本写真処理装置の処理能力を低下させる度合いは、本写真処理装置と同種の写真処理装置（ここでの同種とは、製造元等が同一であり、単にバージョンのみで区別されるような範囲のものをいう）であり、処理能力上、本写真処理装置より下位側に位置する写真処理装置Ａの処理能力を基にして決定される。換言すれば、ドングル未接続モードでは、写真処理装置Ａの処理能力と略同等となるよう制御される。
【００５２】
具体的には、例えば、感光材料ＰＡを１ｍ処理するのに、本写真処理装置は約１０秒、写真処理装置Ａは約１５秒かかるとすれば、ドングル未接続モードでは、感光材料ＰＡを約３ｍ処理する毎に約１５秒間停止させる間欠運転制御を行えばよい。このように制御することで、両者の単位時間当たりの感光材料ＰＡの処理長さは略一致し、結果として、両者の処理能力（単位時間当たりのプリント枚数）を略同等にすることが可能になる。
【００５３】
以上のように、本実施形態のソフトウェアプロテクト方法を使用すれば、たとえ、ドングル１１を故障や紛失等により、接続できない状態（ドングル未接続状態）であっても、ユーザの選択により、少なくとも写真処理装置Ａの処理能力で処理を続行させることができるため、ドングルのトラブルのみに起因して本写真処理装置を使用できないという事態を回避できる。
【００５４】
また、本写真処理装置と写真処理装置Ａとの関係でいえば、例えば、ソフトウェア３０のみを写真処理装置Ａに移植可能であり、ソフトウェア３０によって、写真処理装置Ａを制御可能な場合であったとしても、写真処理装置Ａを本写真処理装置と同等の処理能力で制御することはおろか、ドングル未接続モードによって、自らの処理能力も低下させてしまうことになる。従って、事実上、ソフトウェア（ソフトウェア３０）の不正使用の概念が生じ難く、ソフトウェアプロテクトの面でも優れた効果を発揮するといえる。
【００５５】
尚、本発明は、上記実施形態に限定されることはなく、本発明の要旨を逸脱しない範囲で種々の変更が可能である。
【００５６】
例えば、上記実施形態のドングル未接続モードでは、単位時間当たりのプリント枚数（即ち、単位時間当たりの仕事量）が低下するように制御することで「処理能力」の低下を実現しているが、これに限定されず、例えば、上位側装置のみでできる特殊な処理（例えば、フィルム乳剤面側の傷消しや赤目補正等の画像処理等）をドングル未接続モードでは機能しないように制御することで「処理能力」の低下を実現することもできる。
【００５７】
また、上記実施形態では、ドングルの接続チェックをするタイミングを電源投入時（写真処理装置の立ち上げ時）あるいはユーザによる「スタート」操作が行われた時としていたが、これに限定されず、例えば、ドングル接続チェック処理３１を定周期的に起動させる等して、常時、ドングルの接続状態をチェックできるようにしてもよい。
【図面の簡単な説明】
【００５８】
【図１】本発明の一実施形態に係るソフトウェアプロテクト方法を使用する写真処理装置の外観図である。
【図２】同実施形態に係る写真処理装置の概略構成図である。
【図３】同実施形態に係る写真処理装置を制御するソフトウェアの主要構成を示す図である。
【図４】同実施形態において、ドングル未接続モードでの制御に至るまでの処理の流れを示すフローチャートである。
【符号の説明】
【００５９】
１…画像処理装置、２…プリント装置、３…スキャナ、４…メディアドライブ、５…主制御装置、６…モニタ、７…入力装置、８…ＣＰＵ、９ａ…ＲＯＭ、９ｂ…ＲＡＭ、１０…Ｉ／Ｏ処理部、１１…ドングル、１２…露光処理部、１３…現像処理部、１４…乾燥処理部、１５…仕分処理部、１６ａ，１６ｂ…マガジン、１７…搬送用ローラ対、１８…露光装置、１８ａ…光源、１８ｂ…光ファイバー束、１８ｃ…光シャッター、１９…熱風装置、２０…サイズ仕分部、２１…オーダ仕分部、２２…トレー、２３…コンベア、２４…受皿、３０…ソフトウェア、３１…ドングル接続チェック処理、３２…ユーザＩ／Ｆ処理、３３…画像処理、３４…プリント処理
【図１】
2006163924.tif 000003
【図２】
2006163924.tif 000004
【図３】
2006163924.tif 000005
【図４】
2006163924.tif 000006