(57)【要約】【課題】  他のプログラムにソースコードをコピーする際に、不正にソースコードをコピーされて利用されることを防止することができるソフトウェアプロテクト対応エディタを提供すること。【解決手段】  コピー元のプログラムファイルのヘッダ部分にプロテクト用のアプリケーション識別情報があるかを判定する第１の判定手段Ｓ４と、この判定手段によりコピー元のプログラムファイルのヘッダ部分にプロテクト用のアプリケーション識別情報があると判定された場合にはコピー先にソースコードをコピーするときにコピー元のプログラムファイルのヘッダ部分のアプリケーション識別情報もコピーするコピー手段Ｓ７，Ｓ５とを具備したことを特徴とする。【選択図】図５
2006201882.tif 000002
【特許請求の範囲】
【請求項１】
コピー元のプログラムファイルのヘッダ部分にプロテクト用のアプリケーション識別情報があるかを判定する第１の判定手段と、
この判定手段によりコピー元のプログラムファイルのヘッダ部分にプロテクト用のアプリケーション識別情報があると判定された場合にはコピー先にソースコードをコピーするときにコピー元のプログラムファイルのヘッダ部分のアプリケーション識別情報もコピーするコピー手段とを具備したことを特徴とするソフトウェアプロテクト対応エディタ。
【請求項２】
コピー元のプログラムファイルのヘッダ部分にプロテクト用のアプリケーション識別情報があるかを判定する第１の判定手段と、
コピー先のプログラムファイルにヘッダ部分にプロテクト用のアプリケーション識別情報があるかを判定する第２の判定手段と、
コピー元のプログラムファイルのヘッダ部分のプロテクト用のアプリケーション識別情報とコピー先のプログラムファイルにヘッダ部分のプロテクト用のアプリケーション識別情報とが一致するかを判定する第３の判定手段と、
この第３の判定手段により両アプリケーション識別情報が一致すると判定された場合には、コピー元のプログラムファイルに記憶されているソースコードをコピー先のプログラムファイルにコピーするコピー手段とを具備したことを特徴とするソフトウェアプロテクト対応エディタ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ソフトウェアプロテクトに対応したエディタに関する。
【背景技術】
【０００２】
例えば、伝票発行機のような事務コンピュータでは、各種アプリケーションプログラムがプログラムファイルに記憶されている。このプログラムファイルにはソースコードが記憶され、そのヘッダ部にはアプリケーション識別情報が記憶される。このプログラムファイルのヘッダ部分にプロテクト用のアプリケーション識別情報があるプログラムは編集できない。
【０００３】
一方、プログラムファイルのヘッダ部分にプロテクト用のアプリケーション識別情報がない、プロテクトされていない一般的プログラムをエディタにより編集する場合には、ソースコードをコピー＆ペーストで他のプログラムに貼り付けることによりコピー可能である。
【０００４】
なお、プログラム改造期間中に、改造プログラムの元となる稼動中プログラムに加えられる修正を改造プログラムに確実に反映させ、煩雑なソース管理や情報伝達もれによる改造プログラムの品質の低下を防止するようにした改造プログラムの自動生成装置が知られている（例えば、特許文献１参照）。
【特許文献１】特開平１０−４９３５８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかし、プログラムファイルのヘッダ部分などにプロテクト用のアプリケーション識別情報があるプログラムのソースコードを編集する必要がある場合は、ソースコードは他のプログラムに対しても自由にコピーされてしまい、プロテクト用のアプリケーション識別情報を簡単に外せてしまうという欠点があった。
【０００６】
本発明は、上記の点に鑑みてなされたもので、その目的は、他のプログラムにソースコードをコピーする際に、不正にソースコードをコピーされて利用されることを防止することができるソフトウェアプロテクト対応エディタを提供することにある。
【課題を解決するための手段】
【０００７】
請求項１記載の発明は、コピー元のプログラムファイルのヘッダ部分にプロテクト用のアプリケーション識別情報があるかを判定する第１の判定手段と、この判定手段によりコピー元のプログラムファイルのヘッダ部分にプロテクト用のアプリケーション識別情報があると判定された場合にはコピー先にソースコードをコピーするときにコピー元のプログラムファイルのヘッダ部分のアプリケーション識別情報もコピーするコピー手段とを具備したことを特徴とする。
【０００８】
請求項２記載の発明は、コピー元のプログラムファイルのヘッダ部分にプロテクト用のアプリケーション識別情報があるかを判定する第１の判定手段と、コピー先のプログラムファイルにヘッダ部分にプロテクト用のアプリケーション識別情報があるかを判定する第２の判定手段と、コピー元のプログラムファイルのヘッダ部分のプロテクト用のアプリケーション識別情報とコピー先のプログラムファイルにヘッダ部分のプロテクト用のアプリケーション識別情報とが一致するかを判定する第３の判定手段と、この第３の判定手段により両アプリケーション識別情報が一致すると判定された場合には、コピー元のプログラムファイルに記憶されているソースコードをコピー先のプログラムファイルにコピーするコピー手段とを具備したことを特徴とする。
【発明の効果】
【０００９】
以上説明したように本発明によれば、プロテクト用のアプリケーション識別情報が登録されているプログラムについては、アプリケーション識別情報が同じである同一システム内のプログラム間では自由にコピーするなどの編集を行うことができる。
【００１０】
また、プロテクト用のアプリケーション識別情報が登録されていないプログラムや別のアプリケーション識別番号が登録されているプログラムに対しては、コピー元のアプリケーション識別番号が書き込まれるため、不正コピーを防止することができる。
【発明を実施するための最良の形態】
【００１１】
以下図面を参照して本発明の一実施の形態について説明する。
【００１２】
図１は事務コンピュータとしての伝票発行機のシステム構成を示すブロック図である。図１において、１１は本事務コンピュータを統括して制御するためのＣＰＵ（中央処理装置）である。このＣＰＵ１１からのシステムバス１１ａには、ＲＯＭ（リード・オンリ・メモリ）１２、ＲＡＭ（ランダム・アクセス・メモリ）１３、ハードディスクのデータの読み出し、書き込みを制御するＨＤＤ（ハード・ディスク装置）コントローラ１４、磁気ディスク、光ディスク等の補助記憶装置をアクセスする補助記憶装置ドライバ１５、キーボードコントローラ１６、ディスプレイコントローラ１７、マウスＩ／Ｆ（インタフェース）１８、通信Ｉ／Ｆ（インタフェース）１９が接続されている。
【００１３】
ＨＤＤコントローラ１４にはＨＤＤ（ハードディスク装置）２０が接続され、キーボードコントローラ１６にはキーボード２１が接続され、ディスプレイコントローラ１７にはディスプレイ２２が接続されている。
【００１４】
ＨＤＤ２０には、オペレーションシステム（ＯＳ）とアプリケーションプログラムソースコードファイルと、アプリケーションを開発するためのプログラムが格納されている。  
まず、図２〜図４を参照して、プログラムファイルに記憶されているソースコードをコピーする３つのパターンについて説明する。
【００１５】
第２図はコピー元にプロテクト用のアプリケーション識別コード（アプリケーション識別情報）がない場合、図３はコピー元にプロテクト用のアプリケーション識別コードがあり、コピー先にはアプリケーション識別コードがない場合、図４はコピー元とコピー先の両方にプロテクト用のアプリケーション識別コードがある場合である。
【００１６】
次に、上記のように構成された本発明の一実施の形態の動作について図５のフローチャートを参照して説明する。
【００１７】
まず、ＨＤＤ２０に記憶されているアプリケーションプログラムのソースコードをディスプレイ２２に表示し、コピーする範囲を指定する（ステップＳ１）。例えば、コピーするソースコードを白黒反転表示させる。
【００１８】
次に、コピー先のファイル名を指定する（ステップＳ２）。さらに、コピー先の位置を指定する（ステップＳ３）。
【００１９】
そして、コピー元のプログラムファイルのヘッダ部にアプリケーション識別コードがあるかが判定される（第１の判定手段）（ステップＳ４）。
【００２０】
このステップＳ４において「ＮＯ」と判定、コピー元のプログラムファイルのヘッダ部にアプリケーション識別コードがない場合には、図２に示すように、コピー先のプログラムファイルのヘッダ部にアプリケーション識別コードの有る無しに関係なく、コピー元のソースコードのうちステップＳ１で範囲指定されたソースコードがコピー先のプログラムファイルにコピーされる（コピー手段）（ステップＳ５）。
【００２１】
このようにして、コピー元のプログラムファイルのヘッダ部にアプリケーション識別コードがない場合には、コピー元はコピープロテクトされていないと判断されるため、コピー先のプログラムファイルのヘッダ部にアプリケーション識別コードの有る無しに関係なく、コピー先にソースコードがコピーされる。
【００２２】
一方、ステップＳ４の判定で「ＹＥＳ」と判定された場合（つまり、コピー元のプログラムファイルのヘッダ部にアプリケーション識別コードがあると判定された場合）には、コピー先のプログラムファイルのヘッダ部にアプリケーション識別コードがあるか否かが判定される（第２の判定手段）（ステップＳ６）。
【００２３】
このステップＳ６の判定で「ＮＯ」、つまりコピー先のプログラムファイルのヘッダ部にアプリケーション識別コードがないと判定された場合には、図３に示すようにコピー先プログラムにコピー元のプロテクト用のアプリケーション識別コードをコピーした（ステップＳ７）後、ソースコードをコピーする（ステップＳ５）。
【００２４】
このようにして、コピー元のプロテクト用のアプリケーション識別コードをコピー先にコピーするようにしている。
【００２５】
一方、ステップＳ６の判定で「ＹＥＳ」と判定された場合には、コピー元とコピー先のプログラムファイルのヘッダ部に記憶されているアプリケーション識別コードが同じであるかが判定される（第３の判定手段）（ステップＳ８）。
【００２６】
このステップＳ８の判定で「ＹＥＳ」と判定された場合には、前述したステップＳ５に進んでステップＳ１で範囲指定されたソースコードがコピー先のプログラムファイルにコピーされる。
【００２７】
つまり、コピー元とコピー先の両方にプロテクト用のアプリケーション識別コードが一致する場合には同一システムと判断して、自由にソースコードをコピー可能としている。
【００２８】
ところで、ステップＳ８の判定で「ＮＯ」と判定された場合（つまり、コピー元とコピー先の両方にプロテクト用のアプリケーション識別コードが一致しない場合）には、コピー元の識別コードをコピー先にコピーする図６に示す警告をディスプレイ２２にメッセージ表示される（ステップＳ９）。
【００２９】
そして、コピー先ファイルの識別コードをコピー元の識別コードに書換えても良いか判定される（ステップＳ１０）。
【００３０】
ここで、図６のメッセージ表示よりオペレータが「継続」をクリックした場合には、コピーを実行するとコピー元の識別コードがコピー先の識別コードに切り替わる。そして、前述したステップＳ７の処理が行われる。つまり、コピー先プログラムにコピー元のプロテクト用のアプリケーション識別コードがコピーされた後、ソースコードがコピーされる。
【００３１】
一方、図６のメッセージ表示よりオペレータが「中止」をクリックした場合には、コピーが中止される。
【００３２】
そして、オペレータが「中止」をクリックした場合には、図７に示すようにコピー中止メッセージがディスプレイ２２に表示された後、処理が終了される。
【００３３】
以上のように、プロテクト用のアプリケーション識別コードが登録されているプログラムについては、アプリケーション識別コードが同じである同一システム内のプログラム間では自由にコピーするなどの編集を行うことができる。
【００３４】
また、プロテクト用のアプリケーション識別コードが登録されていないプログラムや別のアプリケーション識別コードが登録されているプログラムに対しては、コピー元のアプリケーション識別番号が書き込まれるため、不正コピーを防止することができる。
【００３５】
なお、上記した実施の形態では、事務コンピュータを一例にとって説明したが、ソースプログラムを改良して新たなソースプログラムを作成するようにコンピュータにおいても適用することができる。
【図面の簡単な説明】
【００３６】
【図１】本発明の一実施の形態に係る事務コンピュータのシステム構成図。
【図２】同実施の形態に係るコピー元に識別情報がない場合のコピー方法を示す図。
【図３】同実施の形態に係るコピー元に識別情報があり、コピー先に識別情報がない場合のコピー方法を示す図。
【図４】同実施の形態に係るコピー元もコピー先にも識別情報がある場合のコピー方法を示す図。
【図５】同実施の形態の処理の流れを示すフローチャート。
【図６】同実施の形態に係る識別コードが一致しない場合の警告メッセージ画面を示す図。
【図７】同実施の形態に係るコピーを中断したときのメッセージ画面を示す図。
【符号の説明】
【００３７】
１１…ＣＰＵ、１２…ＲＯＭ、１３…ＲＡＭ、１４…ＨＤＤコントローラ、１５…補助記憶装置ドライバ、１６…キーボードコントローラ、１７…ディスプレイコントローラ、１９…通信Ｉ／Ｆ、２０…ＨＤＤ、２１…キーボード、２２…ディスプレイ。
【図１】
2006201882.tif 000003
【図２】
2006201882.tif 000004
【図３】
2006201882.tif 000005
【図４】
2006201882.tif 000006
【図５】
2006201882.tif 000007
【図６】
2006201882.tif 000008
【図７】
2006201882.tif 000009