(57)【要約】【課題】      従来、プログラムの実行は、パソコンにプログラムをインストールして、インストールされたプルグラムをパソコンから起動するが、パソコンにインストールするが為に、インストールしたパソコンでしか実行できず、パソコンを修理に出した時には他にパソコンがあっても実行することができず、また、パソコンの修理中にプログラムやデータを失う恐れが常に付きまとう。【解決手段】  自由に読み書きが可能なＵＳＢメモリにプログラムをインストールしておき、且つ、ＵＳＢメモリにデータを持たせることで、パソコンにプログラムをインストールせずに、ＵＳＢメモリからプルグラムを実行させる事を可能にすることにより、パソコンに依存せずプログラムの実行が可能となり、パソコンが故障しても、パソコンを買い換えても新たな手間が一切かからず実行を可能とすることができる。【選択図】図３
2011258167.tif 000002
【特許請求の範囲】
【請求項１】
パソコンにプログラムをインストールせずにプログラムを実行するために、ＵＳＢメモリ内にプログラム及びデータの他に環境データ、及び管理情報を有し、プログラムが実行された時に、プログラムはパソコンのメモリ上のプログラム実行領域にロードされ、プログラムが実行に必要となる環境情報や管理情報はＵＳＢメモリ内の環境データ及び管理情報を参照し、更新データの保存もＵＳＢメモリのデータに更新することによって、プログラムをインストールして実行する場合のレジストリやＨＤＤを一切使用せずＵＳＢメモリの内部の記憶領域を使用する方式のシステム。
【請求項２】
プログラムが実行するに必要となるＣＰＵのデータバス幅の決定を業務実行用のプログラム・ステップの実行前に自動でＯＳの持つＣＰＵのデータバス幅の判定をＷｉｎｄｏｗｓ環境変数のＰＲＯＣＥＳＳＯＲ＿ＡＲＣＨＩＴＥＣＴＵＲＥを使用して取得し、ＣＰＵのデータバス幅に応じた実行用ファイルをパソコン内におメモリ上のプログラム実行領域にコード展開する処理。
【請求項３】
プログラムのコピーをソフトウェア的に抑止するために、プログラムをＵＳＢメモリに入れる際、事前に起動環境のドライブレターを使用して、そこからＵＳＢメモリの持つボリュームシリアルナンバーを取得して、プログラムから参照される管理情報に書き込みを行い、業務プログラムが実行される前処理として、ＵＳＢメモリ内のボリュームシリアルナンバーとプログラムが参照する管理情報に保存されているボリュームシリアルナンバーの比較判定により運用モード判定を決定し、正規プログラムならば正常なプログラムを実行し、複製版プログラムの場合は実行に制限を加える事を可能とするシステム。
【請求項４】
請求項３の運用モードチェックにより制限を掛けようとするプログラムの実行制限には、一切の実行を不可とすることも、実行するプログラムの機能に制限を掛けることも、全機能が実行可能だがデータに数量的に制限を掛けることも可能とする処理。
【発明の詳細な説明】
【技術分野】本発明はＵＳＢメモリに入れたプログラムの実行に関する。
【発明分野】
【０００１】パーソナル・コンピュータ（以降、パソコンと記述します）よりユニバーサル・シリアル・バス（以降、ＵＳＢと記述する）を使用した大容量記憶装置デバイス（以降、メモリと記述する）内に記憶させたアプリケーション・プログラム（以降、プログラムと記述します）をパソコンにインストールすることなく起動し、且つ、他のプログラムの補助的な動作でなく、そして、起動されたプログラムが表示する画面より入力したデータをそのままＵＳＢメモリのデータ部に保存し、パソコンのハードディスクに保存することもなくプログラムの実行を可能とする。
【０００２】また、現在のパソコンのＯｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ（以下、ＯＳと記述します）のＣｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ（以下、ＣＰＵと記述します）のデータバス幅には従来の３２ビットに加えて６４ビットが存在するために、実行時にデータバス幅を意識することなく使用できる様にする。
【０００３】さらに、ＵＳＢメモリ内に記憶させたプログラム及び実行環境を他の媒体にコピーして実行しようとした時に、コピー先の媒体を利用してプログラムを実行しようとした場合にプログラムの実行内容に制限に掛ける。
尚、本発明は、前記課題の少なくとも１つを解決する。
【背景技術】
【０００４】ＵＳＢポートは近年、すべてのパソコンが持ち、ＵＳＢ機器の使用が可能となっていて、そのＵＳＢを利用した記憶装置の記憶容量も大きく、大容量の記憶領域を持つに至り、その使い方は一般的には保存用として使用しているか、または、プログラムを入れてＵＳＢからインストールを行うＣＤメディアの代替的な利用が一般的である。それでもプラグインアプリケーションの形態を可能（特許文献１を参照）としたり、プリンターやディスプレイを使用するに当たり必要となるドライバをインストール不要にする汎用ドライバ（特許文献２を参照）があるが、業務的なプログラムを独立して起動そして、運用するためのものでない。
【先行技術文献】
【０００５】
【特許文献１】特開２００５−２１６０１９
【特許文献２】特開２００９−２６６１１７
【発明の概要】
【発明が解決しようとする課題】
【０００６】従来、プログラムを実行する場合はパソコンにプログラムをインストールし、インストールされたプログラムをパソコン上にて実行するが、インストールプログラムの場合、パソコンが故障して修理に出す場合、修理の過程上でプログラム及びデータを消去される恐れやデータの漏洩の危険性が常に付きまとう。また、パソコンの修理依頼中は該プログラムの実行はできなくなるし、パソコンを廃棄処分する場合や下取りに出す場合、ハードディスクに保存されているデータは、パソコンが立ち上がらなくても生きているために、ハードディスク中のデータを完全に消去しなければ、情報漏洩の危険性がある。【０００７】また、現在、市販されているソフトウェアやダウンロードするソフトウェアが対象とするＷｉｎｄｏｗｓのパソコンのＯＳが持つＣＰＵは一部、サーバー系パソコンを除いてそのほとんどがｘ８４であるために、市販されているソフトウェアやダウンロードするソフトウェアのほとんどはｘ８６のみを対象としたものであるために利用者はプログラムをインストールする際に、ＣＰＵのデータバス幅を意識することがなかった。しかし、現在でも、サーバー系パソコン等の一部のパソコンのＯＳにはｘ６４が使用されているパソコンもあり、その場合、パソコンのＯＳの持つＣＰＵのデータバス幅に応じたｘ８６及びｘ６４用のインストール用ＣＤを提供して、インストールするときに、メーカー側がインストールを行う使用者にメディアの使い分けを委ねているのが現状で、現在、市販されているＯＳのＷｉｎｄｏｗｓ７ではサーバー系のパソコン以外でもｘ８６の他にｘ６４のＣＰＵのデータバス幅を搭載したパソコンが市販されており、この場合、サーバー系ＯＳを持つパソコンと同様、インストールするときに常にＣＰＵのデータバス幅を意識しなければインストールすることができない。それでも、インストールを行うソフトウェアの場合はインストール時のみで良いが、インストールを伴わない場合で、且ついずれのＣＰＵのデータバス幅にも対応させようとした場合、使用するときに毎回、ＣＰＵのデータバス幅を意識しなければならなくなってしまう事は、運用が煩わしいものとなっています。【０００８】プログラムをパソコンにインストールせずにプログラムの実行が可能となる事により、プログラムを自由にコピーされる恐れがあり、且つ、プログラムの実行が可能となってしまっては、商業上、ビジネスが成り立たない為に、コピーにより作成されたプログラムの実行に制限を掛けることを必要とする。
【課題を解決するための手段】
【０００９】パソコンにプログラムをインストールせずにプログラムを実行するために、ＵＳＢメモリ内にプログラム及びデータの他に環境データ、及び管理情報を有し、プログラムが実行された時に、プログラムはパソコンのメモリ上のプログラム実行領域にロードされ、プログラムが実行に必要となる環境情報や管理情報はＵＳＢメモリ内の環境データ及び管理情報を参照し、更新データの保存もＵＳＢメモリのデータに更新することによって、プログラムをインストールして実行する場合のレジストリやＨＤＤを一切使用せずＵＳＢメモリの内部の記憶領域を使用する方式のシステム。【００１０】プログラムが実行するに必要となるＣＰＵのデータバス幅の決定を業務実行用のプログラム・ステップの実行前に自動でＯＳの持つＣＰＵのデータバス幅の判定をＷｉｎｄｏｗｓ環境変数のＰＲＯＣＥＳＳＯＲ＿ＡＲＣＨＩＴＥＣＴＵＲＥを使用して取得し、ＣＰＵのデータバス幅に応じた実行用ファイルをパソコン内におメモリ上のプログラム実行領域にコード展開する処理。【００１１】プログラムのコピーをソフトウェア的に抑止するために、プログラムをＵＳＢメモリに入れる際、事前に起動環境のドライブレターを使用して、そこからＵＳＢメモリの持つボリュームシリアルナンバーを取得して、プログラムから参照される管理情報に書き込みを行い、業務プログラムが実行される前処理として、ＵＳＢメモリ内のボリュームシリアルナンバーとプログラムが参照する管理情報に保存されているボリュームシリアルナンバーの比較判定により運用モード判定を決定し、正規プログラムならば正常なプログラムを実行し、複製版プログラムの場合は実行に制限を加える事を可能とするシステム。【００１２】請求項３の運用モードチェックにより制限を掛けようとするプログラムの実行制限には、一切の実行を不可とすることも、実行するプログラムの機能に制限を掛けることも、全機能が実行可能だがデータに数量的に制限を掛けることも可能とする処理。
【発明の効果】
【００１３】ＵＳＢメモリで実行可能なプログラム（以降、実行用ファイルと記述します）をＵＳＢメモリに保存させて、パソコンにインストールされているプログラムを実行すると同様に、ＵＳＢメモリ内に記憶させた実行用ファイルを右クリックして「開く」をクリック（ダブルクリックでも可）するだけで実行が可能となる。さらに実行に際し、データの保存もＵＳＢメモリに行うために、パソコンに弱い方にとって煩わしいインストール作業をしないで済む。【００１４】ＵＳＢメモリから起動されたプログラムは、パソコンのメモリ上に展開されて実行し、実行中に参照する環境データや管理情報はＵＳＢメモリより参照し、プログラムの実行を終了した場合、パソコンには一切のデータも保存しないで運用することができるために、以下の効果が得られる。
（１）パソコンを修理に出した時に、プログラムもデータもパソコン内に存在しない為に情報漏洩の心配がない。また、プログラムやデータを消去される心配がない。
（２）パソコンを買い換えた時に、新しいパソコンにデータ移行をしないで済む。
（３）使用していたパソコンを廃棄するときや下取りに出す時に、情報漏洩の心配がない、または、データ消去の作業が必要としない。【００１５】ＵＳＢメモリに記憶させた実行用ファイルを他の記憶媒体にコピーして実行しようとした場合、コピーされたプログラムの実行を抑止したり、また、実行される内容に制限を掛けることが可能となる。そして、この使用制限もハードウェア的にやっているのでなく、ソフトウェア的になっているために、一切の実行をできなくすることも、機能ごとに実行制限を掛けることも、データの量的な制限を掛けることもできる。【００１６】実行しようとするパソコンのＯＳがマイクロソフト社のＷｉｎｄｏｗｓを使用したパソコンであるならば、ＯＳのＣＰＵのデータバス幅を意識することなく実行せずに実行することができる。
【図面の簡単な説明】
【００１７】
【図１】ＵＳＢメモリ及びプログラムを実行するパソコン内の実行環境を示すブロック図
【図２】プログラム実行後のＵＳＢメモリ及びパソコン内の実行環境を示すブロック図
【図３】ＵＳＢメモリ内のプログラム実行時の概要フローチャート
【図４】ＵＳＢメモリ内のプルグラムセットアップフローチャート
【図５】ＯＳ判定のフローチャート
【図６】ＵＳＢメモリ内のプログラムのコピーを抑止するために運用モードチェックフローチャート
【発明を実施するための形態】
【００１８】図１にある様にＵＳＢメモリ１５には実行用ファイルであるプログラム１６と環境データ１７、管理情報１８、そして、データ１９を持ち、ＵＳＢメモリ１５をパソコン１０のＵＳＢポートに挿して、パソコン１０のエクスプローラー（パソコンのＯＳがマイクロソフト社のＷｉｎｄｏｗｓを使用している場合、以下同様）より、ＵＳＢメモリ１５内に置かれている実行用ファイル（図１ではプログラム１６と記載）を起動すると、図２にある様にパソコン１０のメモリ上のプログラム実行領域１１にプログラム１５がロードされ、プログラムが実行される。
図１は実行前状態のＵＳＢメモリ１５内部とパソコン１０との関係を表した概念図である。図１で解る様に、ＵＳＢメモリ１５にはプログラム１６の他に環境データ１７、管理情報１８、及びデータ１９を持つ。
そして、ＵＳＢメモリ１５のプログラム１６がロードされた後は、プログラム１６、はレジストリ等のパソコン１０に依存した環境を使用せず、図２にある様にＵＳＢメモリ１５内部におかれた環境データ１７の読込みを実行する。
また、管理情報１８もＵＳＢメモリ１５を参照し、プログラムの実行に当たってはデータの読み込みも、書き込みもＵＳＢメモリ１５内部のデータ１９に対して行う。
【００１９】図３は業務プログラム３４が実行されるまでの流れを表したもので、本来のプログラムである業務プログラム３４が実行される事前ステップとして、ステップ３１でＯＳ１４のＣＰＵのデータバス幅の判定処理を、ステップ３２でボリュームシリアルナンバー判定処理を行い、その結果、どの運用モードで実行するかの判定処理をステップ３３で行い、通常運用と判断した場合は業務プログラムの実行をステップ３４の通常モードで実行し、制限運用と判断した場合は、ステップ３５の制限モードでの事項となり、運用不可とした場合は、実行不可としてステップ３６の処理終了となる。
【００２０】図５はパソコン１０のＯＳ１４が持つＣＰＵのデータバス幅の判定を行うための環境情報の取得をするためのフローチャートで、ステップ５１でＵＳＢメモリ１５内のプログラム１６が実行される際に、ステップ５１でＷｉｎｄｏｗｓの環境変数のＰＲＯＣＥＳＳＯＲ＿ＡＲＣＨＩＴＥＣＴＵＲＥを使用してＣＰＵの持つデータバス幅を取得して、ステップ５２のＣＰＵのデータバス幅チェックを行い、ＯＳ１４の持つＣＰＵのデータバス幅の判断により、ＣＰＵのデータバス幅に応じた実行が可能となる図５を実行しなかった場合、ＯＳの環境により、データの読み書きが正常に行われない場合が発生するのを回避する。
【００２１】プログラム１６をＵＳＢメモリ１５に記憶させる際に、使用するＵＳＢメモリ１５とプログラム１６の関係づけをあらかじめ作っておく。これは、図４の方式により、ステップ４１の起動環境のドライブレターを使用し、ボリュームシリアルナンバーを取得し、取得したボリュームシリアルナンバーをステップ４２によりＵＳＢメモリ１５の管理情報に対して書き込みを行い、ステップ４３によりプログラム及び環境データをＵＳＢメモリに保存する。そして、プログラムを実行するときは、図６のフローチャートの方式にもある様に、ステップ６１で起動環境のドライブレターを使用してＵＳＢの持つボリュームシリアルナンバーを取得し、ステップ６２でＵＳＢメモリにあらかじめ保存したＵＳＢの管理情報からもボリュームシリアルナンバー取得して、ステップ６３でＵＳＢメモリ及び管理情報から取得したボリュームシリアルナンバーチェックを行い、その結果に基づき運用モードを決定するが、その決定結果が実行されたプログラムがオリジナルのＵＳＢメモリよりプログラムがロードされたものである場合は、プログラムは正しく実行され、オリジナルでない記憶媒体よりロードされたプログラムの場合は、実行できないように抑止を掛けたり、実行される機能に制限を掛けたり、又は取扱いデータに対して数量制限をかけたりすることが可能となる。
【産業上の利用可能性】
【００２２】本発明は、プログラムの実行に際し、ＵＳＢメモリを利用したプログラムの実行についてソフトウェア的にプログラムの違法コピーの抑止に好適に利用することができる。【００２３】また、従来のパソコンではマイクロソフト社のＷｉｎｄｏｗｓ（登録商標）ではＣＰＵのデータバス幅はほとんどがｘ８６のみで、ｘ６４が使用されるのは、業務用のサーバー用のＯＳだったために、使用者がＣＰＵのデータバス幅を意識する必要はなかったが、パソコンの高性能化に伴い、ｘ６４のパソコンが販売される様になり、今後は使用者がＣＰＵのデータバス幅を意識する必要が出てくるが、本発明により、従来通り、使用者はＣＰＵのデータバス幅を意識せずにプログラムを使用することが可能となる。
【図１】
2011258167.tif 000003
【図２】
2011258167.tif 000004
【図３】
2011258167.tif 000005
【図４】
2011258167.tif 000006
【図５】
2011258167.tif 000007
【図６】
2011258167.tif 000008