(57)【要約】【課題】ＵＳＢメモリなどの外部記憶装置内にアプリケーションを格納し、異なるコンピュータ上で外部記憶装置内に格納したアプリケーションを起動する場合に、不正コピーによるアプリケーションの起動を防止することができるアプリケーション管理システムを提供する。【解決手段】アプリケーション管理システムにおいて、ＵＳＢメモリ１０は、ＲＯＭ領域１１に出荷時コード１１１を格納し、ＲＡＭ領域１２にアプリケーション１２１〜１２３を格納し、ユーザＰＣ２０は、ＵＳＢメモリ１０が装着された際、出荷時コード１１１およびコード１２００に基づいて、アプリケーションリストを表示し、アプリケーションリストの表示に対するアプリケーションの起動の指示を入力し、アプリケーションの起動の指示に基づいて、指示されたアプリケーションをパラメータと共に起動するランチャープログラム２１を有する。【選択図】図１
2007265071.tif 000002
【特許請求の範囲】
【請求項１】
書き換え不可能な領域および書き換え可能な領域を有する外部記憶装置と、前記外部記憶装置が装着され、前記外部記憶装置内の前記書き換え不可能な領域および前記書き換え可能な領域にアクセスするコンピュータとを備えたアプリケーション管理システムにおけるアプリケーション管理方法であって、
前記外部記憶装置内の前記書き換え不可能な領域に、予め前記外部記憶装置を特定する第１の情報を格納させ、前記外部記憶装置内の前記書き換え可能な領域に前記コンピュータ上で起動するアプリケーションを格納させ、
前記コンピュータ上のランチャー手段により、前記コンピュータに前記外部記憶装置が装着された際、前記第１の情報および前記アプリケーション内に記録され、前記アプリケーションに関連する情報を特定する第２の情報に基づいて、起動可の条件を満たすアプリケーションリストを表示し、前記アプリケーションリストの表示に対する前記アプリケーションの起動の指示を入力し、前記アプリケーションの起動の指示に基づいて、前記指示されたアプリケーションを第３の情報と共に起動することを特徴とするアプリケーション管理方法。
【請求項２】
請求項１記載のアプリケーション管理方法において、
前記第１の情報は、前記アプリケーション管理システムごとに固有の情報および前記外部記憶装置ごとに異なる情報から構成されることを特徴とするアプリケーション管理方法。
【請求項３】
請求項１または２記載のアプリケーション管理方法において、
前記第２の情報は、前記アプリケーションが前記アプリケーション管理システムに所属していることを特定する情報であることを特徴とするアプリケーション管理方法。
【請求項４】
請求項１または２記載のアプリケーション管理方法において、
前記第２の情報は、前記第１の情報に対応した前記外部記憶装置に所属していることを特定する情報であることを特徴とするアプリケーション管理方法。
【請求項５】
請求項１〜４のいずれか１項記載のアプリケーション管理方法において、
前記第３の情報は、特定の前記アプリケーション管理システムで使用されるランチャー手段からの起動であることを特定する情報であることを特徴とするアプリケーション管理方法。
【請求項６】
請求項２記載のアプリケーション管理方法において、
前記ランチャー手段により、前記第１の情報が異なる前記アプリケーション管理システムを特定する情報である場合、前記外部記憶装置へのアクセスを中止することを特徴とするアプリケーション管理方法。
【請求項７】
請求項４記載のアプリケーション管理方法において、
前記ランチャー手段から前記第３の情報と共に起動されたアプリケーションにより、前記第２の情報が、前記第１の情報に対応した前記外部記憶装置に所属していることを特定する情報でない場合は、起動を中止することを特徴とするアプリケーション管理方法。
【請求項８】
請求項５記載のアプリケーション管理方法において、
前記ランチャー手段から前記第３の情報と共に起動されたアプリケーションにより、前記第３の情報が、自らが所属している前記アプリケーション管理システムで使用されるランチャー手段を特定する情報でない場合は、起動を中止することを特徴とするアプリケーション管理方法。
【請求項９】
請求項１〜８のいずれか１項記載のアプリケーション管理方法において、
前記ランチャー手段により、前記アプリケーションリストの表示に対する前記アプリケーションのアップデートの指示を入力し、前記アプリケーションのアップデートの指示に基づいて、前記第１の情報を前記アプリケーション管理システムの管理サーバに送信し、前記管理サーバにより前記第１の情報に基づいて認証を行い、前記管理サーバでの認証が成功した場合は、前記指示されたアプリケーションの最新版を前記管理サーバからダウンロードし、前記外部記憶装置の前記書き換え可能な領域に格納されたアプリケーションをアップデートすることを特徴とするアプリケーション管理方法。
【請求項１０】
請求項１〜８のいずれか１項記載のアプリケーション管理方法において、
前記ランチャー手段により、前記アプリケーションリストの表示に対する前記アプリケーションの新規追加の指示を入力し、前記アプリケーションの新規追加の指示に基づいて、前記第１の情報を前記アプリケーション管理システムの管理サーバに送信し、前記管理サーバにより前記第１の情報に基づいて認証を行い、認証が成功した場合は、前記管理サーバで管理しているアプリケーションの情報を取得し、前記アプリケーションリストの表示に追加し、そのアプリケーションリストの表示に対する新規追加の前記アプリケーションの選択指示を入力し、前記新規追加のアプリケーションの選択指示に基づいて、前記選択指示されたアプリケーションの最新版を前記管理サーバからダウンロードし、前記外部記憶装置の前記書き換え可能な領域に格納することを特徴とするアプリケーション管理方法。
【請求項１１】
請求項９または１０記載のアプリケーション管理方法において、
前記管理サーバにより、前記第１の情報に対応するユーザ登録情報が存在するかを確認し、前記ユーザ登録情報が存在しない場合は、前記ランチャー手段に対して前記ユーザ登録情報が存在しない旨の返信を行い、前記ランチャー手段から送信された前記ユーザ登録情報を登録することを特徴とするアプリケーション管理方法。
【請求項１２】
請求項９または１０記載のアプリケーション管理方法において、
前記管理サーバにより、前記ランチャー手段に送信するアプリケーションの最新版に関しての支払い情報を確認し、前記支払い情報が存在しない場合は、前記ランチャー手段に対して前記支払い情報が存在しない旨の返信を行い、前記ランチャー手段から送信された前記支払い情報を登録することを特徴とするアプリケーション管理方法。
【請求項１３】
請求項１〜１２のいずれか１項記載のアプリケーション管理方法において、
前記外部記憶装置内の前記書き換え不可能な領域または前記書き換え不可能な領域に前記コンピュータを動作させるオペレーティングシステムを格納させ、
前記コンピュータの起動前に、前記外部記憶装置を前記コンピュータに装着させ、
前記コンピュータの起動時に、前記外部記憶装置に格納された前記オペレーティングシステムにより前記コンピュータを起動させた後、前記コンピュータ上での前記ランチャー手段の処理を開始させることを特徴とするアプリケーション管理方法。
【請求項１４】
書き換え不可能な領域および書き換え可能な領域を有する外部記憶装置と、
前記外部記憶装置が装着され、前記外部記憶装置内の前記書き換え不可能な領域および前記書き換え可能な領域にアクセスするコンピュータとを備えたアプリケーション管理システムであって、
前記外部記憶装置は、前記書き換え不可能な領域に、予め前記外部記憶装置を特定する第１の情報を格納し、前記書き換え可能な領域に前記コンピュータ上で起動するアプリケーションを格納し、
前記コンピュータは、前記外部記憶装置が装着された際、前記第１の情報および前記アプリケーション内に記録され、前記アプリケーションに関連する情報を特定する第２の情報に基づいて、起動可の条件を満たす前記アプリケーションリストを表示し、前記アプリケーションリストの表示に対する前記アプリケーションの起動の指示を入力し、前記アプリケーションの起動の指示に基づいて、前記指示されたアプリケーションを第３の情報と共に起動するランチャー手段を有することを特徴とするアプリケーション管理システム。
【請求項１５】
請求項１４記載のアプリケーション管理システムにおいて、
前記第１の情報は、前記アプリケーション管理システムごとに固有の情報および前記外部記憶装置ごとに異なる情報から構成されることを特徴とするアプリケーション管理システム。
【請求項１６】
請求項１４または１５記載のアプリケーション管理システムにおいて、
前記第２の情報は、前記アプリケーションが前記アプリケーション管理システムに所属していることを特定する情報であることを特徴とするアプリケーション管理システム。
【請求項１７】
請求項１４または１５記載のアプリケーション管理システムにおいて、
前記第２の情報は、前記第１の情報に対応した外部記憶装置に所属していることを特定する情報であることを特徴とするアプリケーション管理システム。
【請求項１８】
請求項１４〜１７のいずれか１項記載のアプリケーション管理システムにおいて、
前記第３の情報は、特定の前記アプリケーション管理システムで使用されるランチャー手段からの起動であることを特定する情報であることを特徴とするアプリケーション管理システム。
【請求項１９】
請求項１５記載のアプリケーション管理システムにおいて、
前記ランチャー手段は、前記第１の情報が異なる前記アプリケーション管理システムを特定する情報である場合、前記外部記憶装置へのアクセスを中止することを特徴とするアプリケーション管理システム。
【請求項２０】
請求項１７記載のアプリケーション管理システムにおいて、
前記ランチャー手段から前記第３の情報と共に起動されたアプリケーションは、前記第２の情報が、前記第１の情報に対応した外部記憶装置に所属していることを特定する情報でない場合は、起動を中止することを特徴とするアプリケーション管理システム。
【請求項２１】
請求項１８記載のアプリケーション管理システムにおいて、
前記コンピュータの前記ランチャー手段から前記第３の情報と共に起動されたアプリケーションは、前記第３の情報が、自らが所属している前記アプリケーション管理システムで使用されるランチャー手段を特定する情報でない場合は、起動を中止することを特徴とするアプリケーション管理システム。
【請求項２２】
請求項１４〜２１のいずれか１項記載のアプリケーション管理システムにおいて、
前記コンピュータにネットワークを介して接続された管理サーバを備え、
前記ランチャー手段は、前記アプリケーションリストの表示に対する前記アプリケーションのアップデートの指示を入力し、前記アプリケーションのアップデートの指示に基づいて、前記第１の情報を前記アプリケーション管理システムの管理サーバに送信し、
前記管理サーバは、前記第１の情報に基づいて認証を行い、前記管理サーバでの認証が成功した場合は、前記指示されたアプリケーションの最新版を前記指示されたアプリケーションの最新版を前記コンピュータのランチャー手段に送信し、
前記ランチャー手段は、前記管理サーバから送信されたアプリケーションの最新版をダウンロードし、前記外部記憶装置の前記書き換え可能な領域に格納されたアプリケーションをアップデートすることを特徴とするアプリケーション管理システム。
【請求項２３】
請求項１４〜２１のいずれか１項記載のアプリケーション管理システムにおいて、
前記コンピュータにネットワークを介して接続された管理サーバを備え、
前記ランチャー手段は、前記アプリケーションリストの表示に対する前記アプリケーションの新規追加の指示を入力し、前記アプリケーションの新規追加の指示に基づいて、前記第１の情報を前記アプリケーション管理システムの管理サーバに送信し、
前記管理サーバは、前記第１の情報に基づいて認証を行い、認証が成功した場合は、自らが管理しているアプリケーションの情報を取得し、そのアプリケーションの情報を前記コンピュータのランチャー手段に送信し、
前記ランチャー手段は、前記管理サーバから送信されたアプリケーションの情報を前記アプリケーションリストの表示に追加し、新規追加の前記アプリケーションの選択指示を入力し、前記新規追加のアプリケーションの選択指示の情報を前記管理サーバに送信し、
前記管理サーバは、前記新規追加のアプリケーションの選択指示の情報に基づいて、前記選択指示されたアプリケーションの最新版を前記コンピュータのランチャー手段に送信し、
前記ランチャー手段は、前記管理サーバから送信されたアプリケーションの最新版をダウンロードし、前記外部記憶装置の前記書き換え可能な領域に格納することを特徴とするアプリケーション管理システム。
【請求項２４】
請求項２２または２３記載のアプリケーション管理システムにおいて、
前記管理サーバは、前記第１の情報に対応するユーザ登録情報が存在するかを確認し、前記ユーザ登録情報が存在しない場合は、前記ランチャー手段に対して前記ユーザ登録情報が存在しない旨の返信を行い、
前記ランチャー手段は、前記管理サーバからの前記ユーザ登録情報が存在しない旨の返信に基づいて、ユーザ登録情報入力画面を表示し、前記ユーザ登録情報入力画面に対するユーザ登録情報を入力して、前記管理サーバに送信し、
前記管理サーバは、前記ランチャー手段から送信された前記ユーザ登録情報を登録することを特徴とするアプリケーション管理システム。
【請求項２５】
請求項２２または２３記載のアプリケーション管理システムにおいて、
前記管理サーバは、前記ランチャー手段に送信するアプリケーションの最新版に関しての支払い情報を確認し、前記支払い情報が存在しない場合は、前記ランチャー手段に対して前記支払い情報が存在しない旨の返信を行い、
前記ランチャー手段は、前記管理サーバからの前記支払い情報が存在しない旨の返信に基づいて、支払い情報入力画面を表示し、前記支払い情報入力画面に対する支払い情報を入力して、前記管理サーバに送信し、
前記管理サーバは、前記ランチャー手段から送信された前記支払い情報を登録することを特徴とするアプリケーション管理システム。
【請求項２６】
請求項１４〜２５のいずれか１項記載のアプリケーション管理システムにおいて、
前記外部記憶装置は、前記書き換え不可能な領域または前記書き換え不可能な領域に前記コンピュータを動作させるオペレーティングシステムを格納し、前記コンピュータの起動前に、前記コンピュータに装着され、
前記ランチャー手段は、前記コンピュータの起動時に、前記外部記憶装置に格納された前記オペレーティングシステムにより前記コンピュータが起動された後に処理を開始することを特徴とするアプリケーション管理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザのコンピュータにＵＳＢメモリなどの外部記憶装置を接続し、外部記憶装置内に格納されたアプリケーションの起動などを管理するアプリケーション管理方法およびアプリケーション管理システムに関し、特に、アプリケーション起動時の起動可否のチェック技術やアプリケーションのアップデートチェック技術に適用して有効な技術に関する。
【背景技術】
【０００２】
近年、ＵＳＢメモリなどの外部記憶装置の高速化や大容量化などにより、ユーザが、ノートパソコンなどを持ち歩かず、外部記憶装置内にアプリケーションを格納して持ち歩き、異なるコンピュータにアプリケーションをインストールすることなく、外部記録装置内に格納されたアプリケーションを起動することが行われている。
【０００３】
また、外部記憶装置内のアプリケーションをランチャープログラムなどにより一覧表示し、アプリケーションの起動を容易に行えるようにしたものも登場している。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来では、ＵＳＢメモリなどの外部記憶装置内に格納されたアプリケーションを起動する際の起動チェックなどは行われておらず、他の外部記憶装置へコピーして起動したり、コンピュータ内にコピーして起動することが可能であるという問題点があった。
【０００５】
そこで、本発明の目的は、ＵＳＢメモリなどの外部記憶装置内にアプリケーションを格納し、異なるコンピュータ上で外部記憶装置内に格納したアプリケーションを起動する場合に、不正コピーによるアプリケーションの起動を防止することができるアプリケーション管理方法およびアプリケーション管理システムを提供することにある。
【課題を解決するための手段】
【０００６】
本発明によるアプリケーション管理方法は、書き換え不可能な領域および書き換え可能な領域を有する外部記憶装置と、外部記憶装置が装着され、外部記憶装置内の書き換え不可能な領域および書き換え可能な領域にアクセスするコンピュータとを備えたアプリケーション管理システムにおけるアプリケーション管理方法であって、外部記憶装置内の書き換え不可能な領域に、予め前記外部記憶装置を特定する第１の情報を格納させ、外部記憶装置内の書き換え可能な領域にコンピュータ上で起動するアプリケーションを格納させ、コンピュータ上のランチャー手段により、コンピュータに外部記憶装置が装着された際、第１の情報およびアプリケーション内に記録され、アプリケーションに関連する情報を特定する第２の情報に基づいて、起動可の条件を満たす前記アプリケーションリストを表示し、アプリケーションリストの表示に対するアプリケーションの起動の指示を入力し、アプリケーションの起動の指示に基づいて、指示されたアプリケーションを第３の情報と共に起動するものである。
【０００７】
また、本発明によるアプリケーション管理システムは、書き換え不可能な領域および書き換え可能な領域を有する外部記憶装置と、外部記憶装置が装着され、外部記憶装置内の書き換え不可能な領域および書き換え可能な領域にアクセスするコンピュータとを備えたアプリケーション管理システムであって、外部記憶装置は、書き換え不可能な領域に、予め外部記憶装置を特定する第１の情報を格納し、書き換え可能な領域にコンピュータ上で起動するアプリケーションを格納し、コンピュータは、外部記憶装置が装着された際、第１の情報およびアプリケーション内に記録され、アプリケーションに関連する情報を特定する第２の情報に基づいて、起動可の条件を満たすアプリケーションリストを表示し、アプリケーションリストの表示に対するアプリケーションの起動の指示を入力し、アプリケーションの起動の指示に基づいて、指示されたアプリケーションを第３の情報と共に起動するランチャー手段を有するものである。
【発明の効果】
【０００８】
本発明によれば、ＵＳＢメモリなどの外部記憶装置内にアプリケーションを格納し、異なるコンピュータ上で外部記憶装置内に格納したアプリケーションを起動する場合に、不正コピーによるアプリケーションの起動を防止することができる。
【発明を実施するための最良の形態】
【０００９】
以下、本発明の実施の形態を図面に基づいて詳細に説明する。なお、実施の形態を説明するための全図において、同一の部材には原則として同一の符号を付し、その繰り返しの説明は省略する。
【００１０】
＜アプリケーション管理システムの構成＞
図１により、本発明の一実施の形態に係るアプリケーション管理システムの構成について説明する。図１は本発明の一実施の形態に係るアプリケーション管理システムの構成を示す構成図である。
【００１１】
図１において、アプリケーション管理システムは、着脱可能な外部記憶装置であるＵＳＢメモリ１０、コンピュータであるユーザＰＣ２０、管理サーバ３０から構成されている。
【００１２】
ＵＳＢメモリ１０は、書き換え不可能な領域であるＲＯＭ領域１１および書き換え可能な領域であるＲＡＭ領域１２を有している。
【００１３】
ＵＳＢメモリ１０のＲＯＭ領域１１には、第１の情報である出荷時コード１１１が埋め込まれており、出荷時コード１１１はＵＳＢメモリ１０ごとに違う番号を付加するため、一意の認証番号として利用できる。
【００１４】
また、この出荷時コード１１１は、例えば「ＸＸＸＸＸ−３３２２４４５５６６」などのコードであり、先頭の数文字が固定の文字列となっており、この固定の文字列により、アプリケーション管理システムで使用する専用のＵＳＢメモリ１０であることを示している。
【００１５】
例えば、出荷時コード１１１が「ＸＸＸＸＸ−３３２２４４５５６６」の場合では、先頭６文字「ＸＸＸＸＸ−」で、アプリケーション管理システムで使用する専用のＵＳＢメモリ１０であることを表し、以降の番号は一意の認証番号として使用する。
【００１６】
ＵＳＢメモリ１０のＲＡＭ領域１２には、予め、いくつかのアプリケーション１２１〜１２３が格納されている。それぞれのアプリケーションの機能や目的は不定で汎用的なものであり、例えばメーラーソフト、ワープロソフトであったり、経路検索ソフトなどである。
【００１７】
また、ＲＡＭ領域１２に格納されたこれらのアプリケーション１２１〜１２３には、そのリソース領域（プログラム作成時に生成される情報領域であり、一般的にはバージョン番号などを記述している領域）に、第２の情報である一定のコード１２００が記録されている。このコード１２００は、自身がアプリケーション管理システムで管理されるアプリケーションであることを示す文字列リソースであり、例えば、「ＭＹＫＩＮＤ＝ＸＸＸＸＸ−ＡＰＰＬＩＣＡＴＩＯＮ」などである。
【００１８】
例えば、リソース領域に「ＭＹＫＩＮＤ＝ＸＸＸＸＸ−ＡＰＰＬＩＣＡＴＩＯＮ」などのコードが存在すれば、「ＸＸＸＸＸ−ＡＰＰＬＩＣＡＴＩＯＮ」の文字列により、「ＸＸＸＸＸ−」で特定されるアプリケーション管理システムにより管理されているアプリケーションであることを確認することができる。
【００１９】
また、ＲＡＭ領域１２に格納されたこれらのアプリケーション１２１〜１２３は、ユーザＰＣ２０本体へのインストール作業無しで、ＵＳＢメモリ１０から直接起動することができ、そのアプリケーションにより作成されるファイルなどもＵＳＢメモリ１０内に保存することによりユーザＰＣ２０には影響を与えることなく使用できるようになっている。
【００２０】
なお、アプリケーションが起動中に一時的に作成するワーキングファイルなどはユーザＰＣ２０内のハードディスクなどの記憶装置に保存するようにしてもよい。
【００２１】
また、ＲＡＭ領域１２内の空き領域１２４は、通常のＵＳＢメモリと同様に、ユーザＰＣ２０のＯＳ付属のファイル管理ソフト等で、ユーザが自由に閲覧、管理可能であり、ユーザがデータやアプリケーションを格納したりすることができるようになっている。
【００２２】
ユーザＰＣ２０内では、ＵＳＢメモリ１０のユーザＰＣ２０への着脱を監視し、ＵＳＢメモリ１０内に格納された各アプリケーション１２１〜１２３を管理するランチャー手段であるランチャープログラム２１（例えば、アプリケーションをリスト管理し、起動、更新、終了を司るメニュー画面を備えるプログラム）が起動している。
【００２３】
このランチャープログラム２１は、システム常駐型であり、単体アプリケーションである。配布形態はＣＤ−ＲＯＭ、フロッピー（登録商標）、ＵＳＢメモリといったメディアやインターネットからのダウンロードで、ユーザＰＣ２０のＯＳへのインストールは当該プログラムと共に、添付されたインストールプログラムを実行することによって１度だけ行い、その後はＯＳ内常駐の形を取る。
【００２４】
なお、ランチャープログラム２１は予めユーザＰＣ２０にインストールせずに、ＵＳＢメモリ１０がユーザＰＣ２０に装着された際に、例えばＵＳＢメモリ１０内のＲＡＭ領域１２や、インターネットからのダウンロードなどにより起動され、ユーザＰＣ２０内に常駐するようにしてもよい。その場合、ランチャープログラム２１が格納されたＵＳＢメモリ１０が着脱されたことを認識すると、終了することも可能である。
【００２５】
これにより、ユーザがユーザＰＣ２０以外の他のＰＣでＵＳＢメモリ１０を使用する場合で、ランチャープログラムなどのインストール作業が禁止されているような場合であっても、ＵＳＢメモリ１０内に格納されているアプリケーション１２１〜１２３を利用することが可能である。
【００２６】
管理サーバ３０内では、通信プログラム３１が起動しており、出荷時コードデータベース３２、アプリケーションデータベース３３、ユーザデータベース３４の内容を参照および更新して、ユーザＰＣ２０とのデータの送受信を行っている。
【００２７】
また、ＵＳＢメモリ１０とユーザＰＣ２０は、ＵＳＢインターフェース４０により接続され、ユーザＰＣ２０と管理サーバ３０は、インターネット回線５０により接続されている。なお、ＵＳＢインターフェース４０は、ＵＳＢメモリ１０や他の外部記憶装置とユーザＰＣ２０などのＰＣとの接続を行うことのできるインターフェースであれば、どのようなインターフェースを用いてもよく、また、インターネット回線５０は、ユーザＰＣ２０と管理サーバ３０間でデータの送受信ができる回線であれば、その他のネットワークを用いてもよい。
【００２８】
＜アプリケーション管理システムの全体動作＞
次に、図２により、本発明の一実施の形態に係るアプリケーション管理システムの全体動作について説明する。図２は本発明の一実施の形態に係るアプリケーション管理システムの全体動作を説明するための説明図である。
【００２９】
まず、図２においては、ユーザＰＣ２０に予めランチャープログラム２１がインストールされ、常駐している状態であるものとして説明する。
【００３０】
まず、ＵＳＢメモリ１０などの着脱可能な外部記憶装置がＵＳＢインターフェース４０などによりユーザＰＣ２０に装着されると（Ｓ１００）、ユーザＰＣ２０のＯＳによりＵＳＢメモリ１０の装着が認識され、その旨の情報がランチャープログラム２１に通知される。
【００３１】
そして、ユーザＰＣ２０のランチャープログラム２１は、ＵＳＢメモリ１０などの着脱可能な外部記憶装置が装着された旨の通知をＯＳから受け取ると、ＵＳＢメモリ１０内のＲＯＭ領域１１にアクセスを試み、出荷時コード１１１が存在し、かつ、出荷時コード１１１が、例えば、予め設定された「ＸＸＸＸＸ−３３２２４４５５６６」などのルールと一致するコードであれば、そのＵＳＢメモリ１０を、アプリケーション管理システムで使用する専用のＵＳＢメモリ１０であると認識する（Ｓ１０１）。
【００３２】
そして、Ｓ１０１で専用のＵＳＢメモリ１０であると認識されると、ユーザＰＣ２０のランチャープログラム２１は、ＵＳＢメモリ１０内のＲＡＭ領域１２にアクセスし、実行可能な形式のアプリケーションのファイルを探索し、アプリケーションのファイルがあれば、そのファイルのリソース領域にアクセスする（Ｓ１０２）。
【００３３】
そして、Ｓ１０２のアクセスにより、例えば、「ＭＹＫＩＮＤ＝ＸＸＸＸＸ−ＡＰＰＬＩＣＡＴＩＯＮ」などの条件に合致する特定の文字列リソースがあれば、そのファイルをアプリケーション管理システムに所属のアプリケーションであると認識し、アプリケーション名とバージョン番号を、同じくリソース領域から取得する（Ｓ１０３）。
【００３４】
そして、ユーザＰＣ２０のランチャープログラム２１は、Ｓ１０３で取得されたアプリケーションのリストを、ユーザＰＣ２０上に、ユーザへメニュー画面として表示する。
【００３５】
例えば、このメニュー画面はそれぞれのアプリケーションに対して「アプリケーションの起動」、「アプリケーションのバージョンアップ」、「新規アプリケーションの取得」などから構成されている。
【００３６】
そして、ユーザにより、あるアプリケーションに対して、メニュー画面の「アプリケーションの起動」が選択されると、ユーザＰＣ２０のランチャープログラム２１は、ユーザに選択されたアプリケーションをＵＳＢメモリ１０内から、ランチャープログラム２１からの起動を示す第３の情報であるパラメータとともに起動し（Ｓ１０４）、ユーザＰＣ２０内にロードする（Ｓ１０５）。
【００３７】
このパラメータは、例えば、「ＦＲＯＭ−ＹＢＣＯＮ−ＬＡＵＮＣＨＥＲ」などの一意の文字列で、このパラメータにより、起動されるアプリケーションは、アプリケーション管理システムで使用されるランチャープログラム２１であることを認識することができる。
【００３８】
そして、ユーザＰＣ２０内にロードされたアプリケーションは、起動時のパラーメータにより、ランチャープログラム２１から起動されたかのチェックを行い、そうでない場合は警告と共にアプリケーションを終了する。
【００３９】
また、ユーザＰＣ２０内にロードされたアプリケーションは、自らがＵＳＢメモリ１０から起動されたものであるかをチェックし、そうでない場合警告と共にアプリケーションを終了する。このチェックは、例えば、自身のファイルパスを取得し、そのドライブの種別をＯＳから取得することにより、チェックすることが可能である。
【００４０】
これにより、アプリケーション管理システムに所属のアプリケーションの不正コピーや不正利用などから保護することが可能である。
【００４１】
また、ユーザＰＣ２０のランチャープログラム２１は、ＵＳＢメモリ１０がユーザＰＣ２０から取り外されると、起動しているアプリケーションを終了させる。
【００４２】
また、ユーザにより、あるアプリケーションに対して、メニュー画面の「アプリケーションのバージョンアップ」が選択、または「新規アプリケーションの取得」が選択されると、ユーザＰＣ２０のランチャープログラム２１は、ユーザＰＣ２０がインターネット回線５０へ接続可能であれば、インターネット上の管理サーバ３０と通信を開始し、ランチャープログラム２１が管理サーバ３０へＵＳＢメモリ１０の出荷時コード１１１を送信する（Ｓ２００）。管理サーバ３０の通信プログラム３１は、ランチャープログラム２１から送信された出荷時コード１１１が、出荷時コードデータベース３２に存在すれば、ＵＳＢメモリ１０が認証完了となる。
【００４３】
そして、管理サーバ３０の通信プログラム３１は、ＵＳＢメモリ１０の認証後、ユーザの選択が、「新規アプリケーションの取得」ならば、自身のアプリケーションデータベース３３から現在のアプリケーションリストをユーザＰＣ２０のランチャープログラム２１へ返信する（Ｓ２０１）。
【００４４】
ユーザＰＣ２０のランチャープログラム２１は、管理サーバ３０の通信プログラム３１からのアプリケーションリストの情報を受け取り、ＵＳＢメモリ１０内にないアプリケーションがあれば、新規アプリケーションのリストとして表示中のメニュー画面へ追加表示する。
【００４５】
ユーザが、新規表示されたアプリケーションを選択した後の処理は、「アプリケーションのバージョンアップ」を選択した後の処理と同様となる。
【００４６】
そして、管理サーバ３０の通信プログラム３１は、ＵＳＢメモリ１０の認証後、その出荷時コード１１１と関連付けられたユーザデータベース３４に、ユーザ登録情報（ユーザの氏名、住所等の連絡先）がなければ、ユーザ登録情報がない旨を、ユーザＰＣ２０のランチャープログラム２１へ返信する（Ｓ２０２）。
【００４７】
ユーザＰＣ２０のランチャープログラム２１は、管理サーバ３０の通信プログラム３１からユーザ登録情報がない旨の返信を受け取ると、ユーザＰＣ２０のユーザに対し登録画面を表示する。この登録画面は、例えば、氏名や住所といった連絡先のユーザ情報を入力するフィールドからなる。入力が完了すれば、ユーザＰＣ２０のランチャープログラム２１はその情報を管理サーバの通信プログラム３１へ送信する（Ｓ２０３）。
【００４８】
そして、管理サーバ３０の通信プログラム３１は、Ｓ２０３による登録が成功、または既にユーザ登録情報があれば処理を継続する。
【００４９】
そして、ユーザにより選択されたアプリケーションに対してアプリケーションデータベース３３よりコスト情報を調べ、その結果有償であり、当該ユーザの支払い情報がユーザデータベース３４になければその旨を、ユーザＰＣ２０のランチャープログラム２１に返信する（Ｓ２０４）。ユーザＰＣ２０のランチャープログラム２１はそれを受け取ると、ユーザＰＣ２０のユーザに対し支払い入力画面を表示する。この画面は、例えば、アプリケーションの新規取得またはバージョンアップの価格表示と、支払方法の選択やカードの場合カード情報等が入力できるフィールドからなる。入力が完了すれば、ユーザＰＣ２０のランチャープログラム２１は、その情報を管理サーバ３０の通信プログラム３１へ送信する（Ｓ２０５）。
【００５０】
そして、管理サーバ３０の通信プログラム３１は、Ｓ２０５による支払い情報登録(カード認証等を含む)が成功、またはアプリケーションが無償であった場合、選択されたアプリケーションの最新版をユーザＰＣ２０のランチャープログラム２１へ送信する（Ｓ２０６）。
【００５１】
ユーザＰＣ２０のランチャープログラム２１は管理サーバ３０の通信プログラム３１から送信されたデータをダウンロード後、それが「バージョンアップ」ならばＵＳＢメモリ１０内の当該アプリケーションをアップデートし、「新規取得」ならばＵＳＢメモリ１０内のＲＡＭ領域１２に新規書き込みを行い、作業完了となる（Ｓ２０７）。
【００５２】
なお、ユーザＰＣ２０のランチャープログラム２１と管理サーバ３０の通信プログラム３１との通信は全て、例えば、ＳＳＬ（Ｓｅｃｕｒｅ  Ｓｏｃｋｅｔ  Ｌａｙｅｒ）暗号化通信技術などを用いて行われ、安全化が図られている。
【００５３】
＜アプリケーション管理システムの各部の動作＞
次に、図３〜図６により、本発明の一実施の形態に係るアプリケーション管理システムの各部の動作について説明する。図３は本発明の一実施の形態に係るアプリケーション管理システムのＵＳＢメモリ内のアプリケーションの動作を示すフローチャート、図４は本発明の一実施の形態に係るアプリケーション管理システムのユーザＰＣ内のランチャープログラムの動作を示すフローチャート（その１）、図５は本発明の一実施の形態に係るアプリケーション管理システムのユーザＰＣ内のランチャープログラムの動作を示すフローチャート（その２）、図６は本発明の一実施の形態に係るアプリケーション管理システムの管理サーバ３０内の通信プログラムの動作を示すフローチャートである。
【００５４】
まず、ＵＳＢメモリ１０内に格納されたアプリケーション１２１〜１２３は、図３に示すように、例えば、ユーザＰＣ２０のランチャープログラム２１などにより起動されると、まず、起動時のパラメータなどにより、特定のランチャープログラム２１からの起動か否かを判断する（Ｓ３００）。
【００５５】
そして、Ｓ３００で、例えば、起動時のパラメータが、「ＦＲＯＭ−ＹＢＣＯＮ−ＬＡＵＮＣＨＥＲ」などの特定のパラーメータではなく、ユーザＰＣ２０のランチャープログラム２１からの起動でないと判断されると、警告表示などを行い（Ｓ３０２）、アプリケーションを終了する（Ｓ３０３）。
【００５６】
また、Ｓ３００で、ユーザＰＣ２０のランチャープログラム２１からの起動であると判断されると、ＵＳＢメモリ１０からの起動であるか否かを判断し（Ｓ３０１）、Ｓ３０１でＵＳＢメモリ１０からの起動でないと判断されると、警告表示などを行い（Ｓ３０２）、アプリケーションを終了し（Ｓ３０３）、Ｓ３０１でＵＳＢメモリ１０からの起動であると判断されれば、アプリケーションを通常起動し、通常の使用状態とする（Ｓ３０４）。
【００５７】
なお、Ｓ３０１でのＵＳＢメモリ１０からの起動であるか否かの判断は、例えば、ＵＳＢメモリ１０のＲＯＭ領域１１に格納されている出荷時コード１１１や、ＵＳＢメモリ１０のＲＯＭ領域１１に格納された他の認証番号などを、アプリケーションに埋め込み、ＵＳＢメモリ１０のＲＯＭ領域１１に格納された出荷時コード１１１や他の認証番号と、アプリケーションに埋め込まれている出荷時コード１１１や他の認証番号をチェックすることにより、特定のＵＳＢメモリ１０からの起動であるか否かも判断するようにしてもよい。これにより、予め特定のＵＳＢメモリ１０内に格納されたアプリケーションや、アプリケーションを新規追加する際に、特定のＵＳＢメモリ１０専用として追加されたアプリケーションは、他のＵＳＢメモリ１０などの外部記憶装置にコピーなどしても、起動することができないようにすることが可能である。
【００５８】
また、ユーザＰＣ２０のランチャープログラム２１は、図４および図５に示すように、常駐した状態で、ＵＳＢメモリ１０がユーザＰＣ２０に装着されたか否かを判断する（Ｓ４００）。Ｓ４００で、例えば、ユーザＰＣ２０のＯＳからのＵＳＢメモリ１０が装着された旨の通知などにより、ＵＳＢメモリ１０がユーザＰＣ２０に装着されたと判断すると、ＵＳＢメモリ１０のＲＯＭ領域１１にアクセスし（Ｓ４０１）、ＲＯＭ領域１１内の出荷時コード１１１などにより、アプリケーション管理システム専用のＵＳＢメモリ１０であるか否かを判断する（Ｓ４０２）。
【００５９】
Ｓ４０２でアプリケーション管理システム専用のＵＳＢメモリ１０でないと判断されると、そのＵＳＢメモリ１０へのアクセスを中止し（Ｓ４０３）、Ｓ４００に戻る。
【００６０】
また、Ｓ４０２でアプリケーション管理システム専用のＵＳＢメモリ１０であると判断されれば、ＵＳＢメモリ１０のＲＡＭ領域１２にアクセスし（Ｓ４０４）、実行可能な形式のアプリケーションのファイルを探索する（Ｓ４０５）。
【００６１】
そして、Ｓ４０５で実行可能な形式のアプリケーションのファイルの探索の結果、実行可能な形式のアプリケーションのファイルがあるか否かを判断し（Ｓ４０６）、Ｓ４０６で実行可能な形式のアプリケーションのファイルがないと判断されれば、Ｓ４００に戻り、Ｓ４０６で実行可能な形式のアプリケーションのファイルがあると判断されれば、Ｓ４０５で探索されたアプリケーションのファイルのリソース領域にアクセスする（Ｓ４０７）。
【００６２】
そして、アプリケーションのファイルのリソース領域の文字列などにより、アプリケーション管理システムに所属のアプリケーションであるか否かを判断する（Ｓ４０８）。
【００６３】
そして、Ｓ４０８でアプリケーション管理システムに所属のアプリケーションであると判断されたアプリケーションについては、アプリケーション名やバージョンなどの情報をリソース領域などから取得する（Ｓ４０９）。そして、Ｓ４０８およびＳ４０９の処理は、Ｓ４０５で探索されたアプリケーション全てについて実行される（Ｓ４１０）。
【００６４】
そして、Ｓ４０９で取得されたアプリケーションの情報に基づいて、ユーザＰＣ２０上に、ユーザへメニュー画面としてアプリケーションのリストを表示する（Ｓ４１１）。
【００６５】
そして、ユーザからのメニュー選択を判断し（Ｓ４１２）、Ｓ４１２でユーザにより、「アプリケーションの起動」が選択されると、ユーザに選択されたアプリケーションをＵＳＢメモリ１０内から、特定のパラメータとともに起動し（Ｓ４１３）、ユーザＰＣ２０内にロードする。
【００６６】
そして、ＵＳＢメモリ１０がユーザＰＣ２０から取り外されたか否かを判断し、ＵＳＢメモリ１０が取り外された場合は、起動させたアプリケーションを終了させる（Ｓ４１４）。
【００６７】
また、Ｓ４１２でユーザにより、メニュー画面の「アプリケーションのバージョンアップ」または「新規アプリケーションの取得」が選択されると、ユーザの選択の情報と共に、管理サーバ３０へＵＳＢメモリ１０の出荷時コード１１１を送信する（Ｓ４１６）。この出荷時コード１１１の送信により、管理サーバ３０による認証が行われる。
【００６８】
そして、Ｓ４１６による送信に対する管理サーバ３０からの返信を確認し（Ｓ４１７）、Ｓ４１７で管理サーバ３０から「新規アプリケーションの取得」に対する、管理サーバ３０内のアプリケーションデータベース３３からの現在のアプリケーションリストの返信であれば、ＵＳＢメモリ１０内にないアプリケーションがあれば、新規アプリケーションのリストとして表示中のメニュー画面へ追加表示する（Ｓ４１８）。
【００６９】
また、Ｓ４１７でユーザ登録情報がない旨の返信であれば、ユーザＰＣ２０のユーザに対し登録画面を表示し（Ｓ４１９）、登録画面によるユーザからの登録情報を管理サーバ３０へ送信する（Ｓ４２０）。
【００７０】
また、Ｓ４１７で支払い情報がない旨の返信であれば、ユーザＰＣ２０のユーザに対し支払い入力画面を表示し（Ｓ４２１）、支払いの入力画面によるユーザからの支払い情報を管理サーバ３０へ送信する（Ｓ４２２）。
【００７１】
また、Ｓ４１７で選択されたアプリケーションの最新版の返信であれば、管理サーバ３０の送信されたデータをダウンロード後（Ｓ４２３）、それが「バージョンアップ」ならばＵＳＢメモリ１０内の当該アプリケーションをアップデートし、「新規取得」ならばＵＳＢメモリ１０内のＲＡＭ領域に新規書き込みを行う（Ｓ４２４）。
【００７２】
また、管理サーバ３０の通信プログラム３１は、図６に示すように、ユーザＰＣ２０からの通信開始か否かを判断し（Ｓ５００）、Ｓ５００でユーザＰＣ２０からの通信が開始されと、ユーザＰＣ２０から送信されたＵＳＢメモリ１０の出荷時コード１１１を受信する（Ｓ５０１）。
【００７３】
そして、受信した出荷時コード１１１と出荷時コードデータベース３２の内容を比較し（Ｓ５０２）、Ｓ５０２で出荷時コード１１１が出荷時コードデータベース３２に存在しなければ、認証不可として、不正なＵＳＢメモリ１０である旨をユーザＰＣ２０へ返信する（Ｓ５０３）。
【００７４】
また、Ｓ５０２で出荷時コード１１１が出荷時コードデータベース３２に存在すれば、認証完了となる（Ｓ５０４）。
【００７５】
そして、Ｓ５０４での認証完了の後、ユーザの選択を判断し（Ｓ５０５）、Ｓ５０５でユーザの選択が、「新規アプリケーションの取得」ならば、自身のアプリケーションデータベース３３から現在のアプリケーションリストをユーザＰＣ２０のランチャープログラム２１へ返信する（Ｓ５０６）。
【００７６】
また、Ｓ５０５でユーザの選択が、「新規アプリケーションの取得」以外、または、Ｓ５０６の処理の後、出荷時コード１１１と関連付けられたユーザデータベース３４にユーザ登録情報があるか否かを判断する（Ｓ５０７）。
【００７７】
Ｓ５０７でユーザデータベース３４にユーザ登録情報がないと判断されると、ユーザＰＣ２０にユーザ登録情報がない旨の返信をし（Ｓ５０８）、ユーザＰＣ２０から送信されたユーザ登録情報を受信し（Ｓ５０９）、そのユーザ登録情報を出荷時コード１１１と関連付けてユーザデータベース３４に登録する（Ｓ５１０）。
【００７８】
そして、ユーザにより選択されたアプリケーションに対してアプリケーションデータベース３３よりコスト情報を調べる（Ｓ５１１）。
【００７９】
そして、Ｓ５１１によりアプリケーションが有償であり、当該ユーザの支払い情報がユーザデータベース３４にないなどでユーザの支払いが必要か否かを判断し（Ｓ５１２）、Ｓ５１２でユーザの支払いが必要であると判断されれば、ユーザの支払いが必要である旨を、ユーザＰＣ２０に返信する（Ｓ５１３）。
【００８０】
そして、ユーザＰＣ２０からのユーザの支払い情報を受信し（Ｓ５１４）、支払い情報の登録が成功したか否かを判断する（Ｓ５１５）。
【００８１】
Ｓ５１５で支払い情報に不備などがあり、支払い情報の登録が失敗した場合は、Ｓ５１３に戻り、Ｓ５１５で支払い情報の登録に成功するか、Ｓ５１２でユーザの支払いが必要ないと判断されれば、選択されたアプリケーションの最新版をユーザＰＣ２０へ送信する（Ｓ５１６）。
【００８２】
以上のように、本実施の形態では、ＵＳＢメモリ１０などの着脱可能な外部記憶装置にアプリケーションを格納し、ユーザが持ち歩いてアプリケーションを起動場合に、不正コピーによるアプリケーションの起動を防止することができ、また、アプリケーションのアップデートや新規追加を容易に行うことが可能である。
【００８３】
また、アプリケーションのライセンス管理を、ＵＳＢメモリ１０などの着脱可能な外部記憶装置のＲＯＭ領域１１に格納された出荷時コード１１１などにより行うことができるので、アプリケーションのライセンス管理を容易に、かつ確実に行うことが可能である。
【００８４】
また、ユーザもＵＳＢメモリ１０内に格納されたアプリケーションについては、インストール作業やライセンス管理なども行うことなく、簡単にアプリケーションを使用することが可能である。
【００８５】
以上、本発明者によってなされた発明を実施の形態に基づき具体的に説明したが、本発明は前記実施の形態に限定されるものではなく、その要旨を逸脱しない範囲で種々変更可能であることはいうまでもない。
【００８６】
例えば、本実施の形態では、ユーザＰＣ２０のＯＳによりインストールされ常駐するようになっているが、ユーザＰＣ２０などが、外部記憶装置からの直接のブートが可能な場合などでは、ＵＳＢメモリ１０などの外部記憶装置内にＯＳ起動用のファイルやイメージなどを格納し、まず、ユーザＰＣ２０の起動前に、ＵＳＢメモリ１０などの外部記憶装置をユーザＰＣ２０に装着しておき、ユーザＰＣ２０の起動後、ＵＳＢメモリ１０などの外部記憶装置内に格納されたＯＳによりユーザＰＣ２０を使用可能状態とし、その後、ランチャープログラム２１をユーザＰＣ２０に常駐させることにより、ＵＳＢメモリ１０内に格納されたアプリケーションの起動や、アップデート、新規追加などを行うようにしてもよい。
【００８７】
これにより、ユーザＰＣ２０や、ユーザがＵＳＢメモリ１０を持ち歩いて使用するＰＣのＯＳにはかかわらず、ユーザはＵＳＢメモリ１０内のアプリケーションを使用することができ、ＯＳの環境も含めてユーザごとの利用環境を個別設定することが可能である。
【産業上の利用可能性】
【００８８】
本発明は、ユーザのコンピュータにＵＳＢメモリなどの外部記憶装置を接続し、外部記憶装置内に格納されたアプリケーションの起動するシステムに適用可能である。
【図面の簡単な説明】
【００８９】
【図１】本発明の一実施の形態に係るアプリケーション管理システムの構成を示す構成図である。
【図２】本発明の一実施の形態に係るアプリケーション管理システムの全体動作を説明するための説明図である。
【図３】本発明の一実施の形態に係るアプリケーション管理システムのＵＳＢメモリ内のアプリケーションの動作を示すフローチャートである。
【図４】本発明の一実施の形態に係るアプリケーション管理システムのユーザＰＣ内のランチャープログラムの動作を示すフローチャート（その１）である。
【図５】本発明の一実施の形態に係るアプリケーション管理システムのユーザＰＣ内のランチャープログラムの動作を示すフローチャート（その２）である。
【図６】本発明の一実施の形態に係るアプリケーション管理システムの管理サーバ３０内の通信プログラムの動作を示すフローチャートである。
【符号の説明】
【００９０】
１０…ＵＳＢメモリ、１１１…出荷時コード、１１…ＲＯＭ領域、１２…ＲＡＭ領域、１２１〜１２３…アプリケーション、１２００…コード、２０…ユーザＰＣ、２１…ランチャープログラム、３０…管理サーバ、３１…通信プログラム、３２…出荷時コードデータベース、３３…アプリケーションデータベース、３４…ユーザデータベース、４０…ＵＳＢインターフェース、５０…インターネット回線。
【図１】
2007265071.tif 000003
【図２】
2007265071.tif 000004
【図３】
2007265071.tif 000005
【図４】
2007265071.tif 000006
【図５】
2007265071.tif 000007
【図６】
2007265071.tif 000008