(57)【要約】【課題】  CD-ROM領域を有するUSBストレージデバイスの所定の領域に記憶されているアプリケーションプログラムに一定の制限を設けてこれを自動起動することのできる、新規な、USBストレージデバイスに記憶されたアプリケーションプログラムの起動方法の提供。【解決手段】CD-ROM領域を有するUSBストレージデバイスのCD-ROM領域に、autorun.infと、該autorun.inにおいて指定されるとともに、該指定に基づきOSによって自動的に起動される“アプリケーションプログラム起動ソフトウエア”を記憶しておく。さらに、アプリケーションプログラムと、該プリケーションプログラムの起動条件を記載した“起動条件記載ファイル”を、前記USBストレージデバイスの所定領域に記憶しておく。【選択図】  図1
2008210220.tif 000002
【特許請求の範囲】
【請求項１】
以下のステップを順に踏んでなることを特徴とする、USBストレージデバイス
に記憶されたアプリケーションプログラムの起動方法：
（１）USBストレージデバイスのCD-ROM領域に、当該USBストレージデバイスの所定領域に記憶されているアプリケーションプログラムの起動ソフトウエアを記憶しておくステップ；
（２）該起動ソフトウエアのファイル名をautorun.infファイルに指定するステップ；
（３）当該USBストレージデバイスがコンピュータのUSBポートに装着されたとき、OSが、autorun.infで指定されている前記起動ソフトウエアをコンピュータに読み出すステップ；
（４）前記起動ソフトウエアが有するプログラムに基づいて、OSが、当該USBストレージデバイスに記憶されているアプリケーションプログラムを起動するための条件を記載した起動条件記載ファイルを当該USBストレージデバイスからコンピュータに読み出すステップ；
（５）起動ソフトウエアが有するプログラムに基づいて、OSが、前記起動条件に基づき当該起動の可否を判断し、条件が充足されている場合のみ前記アプリケーションプログラムをコンピュータ上で起動するステップ。
【請求項２】
前記起動ソフトウエアは、起動条件が充足しているときに、OSを介してディスクドライブドライバにアプリケーションプログラム読み出しコマンドを発行させるためのAPI（Application Program Interface）をASPIマネージャから読み出すパラメータを含むことを特徴とする請求項１記載のUSBストレージデバイスに記憶されたアプリケーションプログラムの起動方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、USBストレージデバイスに記憶されたアプリケーションプログラムの新規な起動方法に関する。
【背景技術】
【０００２】
記憶装置の一つとして、USBストレージデバイスが知られている。USBストレージデバイスは、コンピュータ等のUSBポートに接続して使用されるものであるが、小型且つ着脱自在にして持ち運びに便利であり、近時、記憶容量が数ギガバイトのものも比較的安価で購入できるようになり、広く普及しつつある現状にある。
【０００３】
USBストレージデバイスの記憶媒体はフラッシュメモリと呼ばれる不揮発性の半導体メモリである。このフラッシュメモリはフレキシブルディスクやハードディスク同様、データの読み出し、書き込み及び削除が可能なものであるが、本出願人は、先に、フラッシュメモリのユーザデータ領域を二つに分け、そのうちの一方をCD-ROM媒体同様、データの読み出しのみ可能なCD-ROMフォーマットで構成したCD-ROM領域を具備するUSBストレージデバイスを提供している（特許第3513147号、以下、“先願１”という）。
【０００４】
このデバイスは、実際のCD-ROM媒体がトレーに装着されたときに実行されるのと同様の、オートランと呼ばれる、アプリケーションプログラム自動起動処理をエミュレートし得る。このオートラン機能は、フラッシュメモリの前記CD-ROM領域に書き込んであるautorun.infというファイルに、当該オートランさせたいアプリケーションプログラムのファイル名を指定しておけば、当該USBストレージデバイスをコンピュータのUSBポートに差し込んだときに、OSの作用により実行されるものである。
【０００５】
このオートラン機能は、ユーザがUSBストレージデバイスをUSBポートに装着しさえすれば、ユーザによる所定の操作を必要とすることなく実行されるため便利ではあるが、ユーザやベンダーによっては、所定の条件、例えば、オートランを実行する回数、期間、時間帯などを指定したいという場合もあるが、従来の技術は斯様な要求に応えるものではない。
【特許文献１】特許第３５１３１４７号
【発明の開示】
【発明が解決しようとする課題】
【０００６】
ここにおいて、本発明が解決すべき課題は次の通りである。即ち、本発明方法の第１の課題は、CD-ROM領域を有するUSBストレージデバイスの所定領域に記憶されているアプリケーションプログラムに一定の制限を掛けてこれを自動起動することのできる、新規な、USBストレージデバイスに記憶されたアプリケーションプログラムの起動方法の提供である。その他の課題は、明細書、図面、特に特許請求の範囲から自ずと明らかとなろう。
【課題を解決するための手段】
【０００７】
本願においては、上記課題解決のため、本発明が以下に列挙する上位概念から下位概念に亙るそれぞれ新規な特徴的構成を採用することにより、上記課題を解決する。
【０００８】
即ち、本発明方法の第1の特徴は、（１）USBストレージデバイスのCD-ROM領域に、当該USBストレージデバイスの所定領域に記憶されているアプリケーションプログラムの起動ソフトウエアを記憶しておくステップと、（２）該起動ソフトウエアのファイル名をautorun.infファイルに指定するステップと、（３）当該USBストレージデバイスがコンピュータのUSBポートに装着されたとき、OSが、autorun.infで指定されている前記起動ソフトウエアをコンピュータに読み出すステップと、（４）前記起動ソフトウエアが有するプログラムに基づいて、OSが、当該USBストレージデバイスに記憶されているアプリケーションプログラムを起動するための条件を記載した起動条件記載ファイルを当該USBストレージデバイスからコンピュータに読み出すステップと、（５）起動ソフトウエアが有するプログラムに基づいて、OSが、前記起動条件に基づき当該起動の可否を判断し、条件が充足されている場合のみ前記アプリケーションプログラムをコンピュータ上で起動するステップを順に踏んでなる、USBストレージデバイスに記憶されたアプリケーションプログラムの起動方法の構成採用にある。
【０００９】
本発明装置の第2の特徴は、USBストレージデバイスに記憶されたアプリケーションプログラムの起動方法の第1の特徴において、起動ソフトウエアは、起動条件が充足しているときに、OSを介してディスクドライブドライバに前記アプリケーションプログラム読み出しコマンドを発行させるためのAPI（Application Program Interface）をASPIマネージャから読み出すパラメータを含む、USBストレージデバイスに記憶されたアプリケーションプログラムの起動方法の構成採用にある。
【発明を実施するための最良の形態】
【００１０】
以下、本発明を実施するための最良の形態について図面を用いて説明するが、本発明は特許請求の範囲内において種々の形態を採ることができ、下記実施形態に限定されないことはいうまでもない。
【００１１】
まず図1を用いて、本発明（方法及び装置）について説明するが、本発明装置は、基本的に、先願１（特許３５１３１４７号）に開示している構成を基本とした、その改良発明である。よって、以下の説明において、本願発明を実施するに必要な範囲でその発明を開示するが、細部においては、尚先願の構成を具備することを理解されたい。
【００１２】
本発明の装置は、コンピュータ１に対して挿抜可能なUSBストレージデバイス２に搭載されているフラッシュメモリからなる記憶手段が、SCSIコマンドセットにおける論理ユニット番号（LUN：Logical Unit Number）が「０」と定義されているCD-ROM領域２１（情報の読み出しのみ可能な領域）と、同じくLUNが「１」であると定義されているディスク領域２２（情報の読み出し、書き込み及び削除が可能な領域）、並びに、LUNに定義付けされていない領域、即ちOSから不可視の領域（以下、「秘匿領域２３」という）で構成されている。
【００１３】
LUN：「０」の領域２１には、autorun.inf１００、アプリケーションプログラム起動ソフトウエア１２０、並びに、所定の条件が充足されている場合に限り自動起動させたいアプリケーションプログラム１４０が、いずれもファイル形式で記憶されている。またLIN：「１」の領域２２には、後述する起動条件記載ファイル２００が記憶されている。
【００１４】
USBストレージデバイス２がコンピュータ１に装着されると、OS１０は、CD-ROM領域２１のルートディレクトリのautorun.infファイル１００において指定されているアプリケーションプログラム起動ソフトウエア１２０（以下、「起動ソフトウエア１２０」という）をCD-ROM領域２１からコンピュータ１に読み出して、これを起動する。
【００１５】
この起動ソフトウエア１２０には、アプリケーションプログラム１４０を起動すべき条件が記載されているファイル（以下、「起動条件記載ファイル２００」という）をUSBストレージデバイスの所定領域から読み出すため、その所在（LUN：「１」）及びそのファイル名がプログラムされている。
【００１６】
起動ソフトウエア１２０のファイル名は、autorun.infで指定されているため、ユーザは何もしなくとも、起動条件記載ファイル２００を読み出すプログラムは、OS１０により自動的に実行され、起動条件記載ファイル２００はコンピュータ1側に読み出される。これは、起動ソフトウエア１２０のルーチンワークのステップ１である。
【００１７】
OS１０は、起動ソフトウエア１２０のプログラムに従い、起動条件記載ファイル２００中に記載されている起動条件に基づいて起動の可否を判断する。
【００１８】
起動条件としては、例えば、起動許可回数を設定することができる。このとき、起動許容回数を起動条件として起動条件記載ファイル２００に書き込んでおくとともに、別途既起動回数を書き込んでおけば（起動するごとに回数を１ずつインクリメントする）、既起動回数をカウントして、起動条件にしたがった有効な起動処理を実行することができる。例えば、起動条件として起動許容回数が５である場合、起動条件は、「MAX＝５」という表現で記載することができる。既起動回数Ｎは、まだ一度も起動されていない場合は、初期状態として「０」として設定される。今、既起動回数が4回であったとして、N=4が書き込まれているとする。起動ソフトウエア２００には、「今回の起動処理は、起動許可回数以内であるか判断せよ」という判断プログラムが、ルーチンワークのステップ２として書き込まれているので、この判断プログラムにより、上記既起動回数（Ｎ＝４）と起動許可回数（MAX=5）が比較され、「YES」の判断が下される。仮に、既起動回数がN=5であった場合は、起動許可回数を超えるため、「NO」の判断が下されることとなる。
【００１９】
また、起動条件として、起動許可期間を限定してもよい。例えば、２００７年３月１日から２００７年3月１５日までがキャンペーン期間中であり、この期間中に限り特定URLで規定されたホームページへ自動ジャンプして懸賞に応募できるアプリケーションプログラム１４０を用いても良い。この場合は、「今回の起動処理は、起動許可期間内であるか判断せよ」という判断プログラムを、起動ソフトウエア１２０のルーチンワークのステップ２として、書き込んでおく必要がある。
【００２０】
上記の例において、起動条件が充足されていることが確認されると、起動ソフトウエア１２０のルーチンワークのステップ３のプログラムにしたがって、アプリケーションプログラム１４０の所在（本実施例の場合、LUN：「０」及び当該アプリケーションプログラムのファイル名）を指定して、当該アプリケーションプログラム１４０を、CD-ROM領域２１から読み出してこれをコンピュータで起動する。
【００２１】
尚、上記の起動許可条件の第2例で、アプリケーションプログラム１４０は、２００７年1月1日から２００７年１２月３１日までのスケジューラソフトで構成してもよい。即ち、ユーザは期間中、随時、自己の行動予定（時刻、訪問先）を記入し、スケジュール管理することができる。データ記入後は元の場所に格納され、ユーザは、コンピュータモニターに表示されているドライブアイコンを使用して、これを読み出して確認することが可能である。データの書き込みのみ上記期間に限定し、データの読み出し自体はその後も可能としてもよい。
【００２２】
この場合さらに、起動条件を、毎日の一定時刻（例えば、毎午前中の9：00〜10：00）としてもよい。このようにすれば、スケジューラは、毎朝一定時間帯に自動起動するため、ユーザは失念することなくスケジュール管理を行なうことができる。
【００２３】
尚、起動条件記載ファイル２００は、ディスク領域２２の他、秘匿領域２３に格納してもよい。この場合、秘匿領域２３はOS１０から不可視であるため、起動ソフトウエア１２０中のルーチンワークのステップ１の起動条件記載ファイル読み出しプログラム中に、読み出し対象としても起動条件記載ファイル２００の場所情報として、例えば、起動条件記載ファイル２００を記憶しているフラッシュメモリ中の論理ブロックアドレスを記載しておくことができる。
【００２４】
起動ソフトウエア１２０が、コンピュータ１側でOS１０を介して起動条件記載ファイル２００の読み出し指令をUSBストレージデバイス２に発行すると、フラッシュメモリのコントローラ（図示せず）は、この論理ブロックアドレスと物理ブロックアドレスの対応関係を基に、起動条件記載ファイル２００をフラッシュメモリ中からコンピュータ１側に読み出すことができる。尚、アプリケーションプログラム１４０を秘匿領域２３に格納するのでもよい。
【００２５】
秘匿領域２３から読み出す場合は、ディスクドライブドライバからSCSIベンダーコマンドを発行してこれを実行する。この場合起動ソフトウエア１２０は、起動条件が充足しているときに、OS１０を介してディスクドライブドライバがアプリケーションプログラムを読み出すコマンドを発行するときに必要となるAPI（Application Program Interface）を、ASPIマネージャから読み出すためのパラメータを含む必要がある。この点について詳細が必要であれば、本出願人による特願２００４−７４７６２（先願２）を参照されたい。このようにすれば、ハッキングなどによる、アプリケーションプログラム１４０の不法改竄を防止できる。
【００２６】
尚、起動条件記載ファイル２００の作成（アプリケーションプログラム１４０の起動条件設定）は、ベンダーの他、ユーザが行えるようにしてもよい。
【図面の簡単な説明】
【００２７】
【図１】本発明方法を実施するシステム及びUSBストレージデバイスの内部構成例である。
【符号の説明】
【００２８】
１        コンピュータ
２        USBストレージデバイス
１０      OS
２１      CD-ROM領域
２２      ディスク領域
２３      秘匿領域
１００    autorun.inf
１２０    アプリケーションプログラム起動ソフトウエア  
１４０    アプリケーションプログラム
２００    起動条件記載ファイル
【図１】
2008210220.tif 000003