(57)【要約】【目的】装置本体のコストを低く抑えながら安価なメディアを使用し、しかも、ユーザ操作が容易な方法でソフトウェアの販売・配布方法を実現することができる情報処理装置を提供すること。【構成】通信手段と、可搬型情報記憶媒体接続手段と、通信手段を用いてサーバ端末装置からソフトウェアを内部記憶媒体にダウンロードする情報転送手段と、ソフトウェア格納手段と、該ソフトウェア格納領域に格納したソフトウェアを管理するためのソフトウェア管理手段とを含んで情報処理装置を構成し、前記可搬型情報記憶媒体接続手段は、可搬型情報記憶媒体を収容する収納空間と、記憶媒体の挿入開始を検知する挿入開始検知手段と、記憶媒体の上記収納空間への挿入中に、記憶媒体のバーコードを走査し記録されている所定の情報を読み取るバーコード読み取り手段とを具備する。【選択図】      図１
2004206384.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークに接続し、前記ネットワークからソフトウェアをダウンロードして実行する情報処理装置に着脱可能に構成された可搬型情報記憶媒体であって、
前記ソフトウェアの識別情報と、前記ソフトウェアが格納されているネットワーク上のロケーション情報を格納するためのバーコード領域を有していることを特徴とする可搬型情報記憶媒体。
【請求項２】
前記バーコード領域には、ソフトウェア情報として、少なくとも製品コード、バージョン番号、ソフトウェアのネットワーク上のロケーション情報及び前記ソフトウェアの正当な購入者であることを示すシリアル番号を含むライセンス情報が格納されていることを特徴とする請求項１記載の可搬型情報記憶媒体。
【請求項３】
ネットワーク上のサーバ端末装置と通信するための通信手段と、前記ネットワークを介して取得するソフトウェアに係る情報が記録されているバーコード領域を有する可搬型情報記憶媒体を接続する可搬型情報記憶媒体接続手段と、前記通信手段を用いて上記サーバ端末装置からソフトウェアを内部記憶媒体にダウンロードする情報転送手段と、前記内部記憶媒体内にダウンロードしたソフトウェアを前記内部記憶媒体のソフトウェア格納領域に格納するためのソフトウェア格納手段と、前記ソフトウェア格納領域に格納したソフトウェアを管理するためのソフトウェア管理手段とを有し、前記可搬型情報記憶媒体接続手段は、前記可搬型情報記憶媒体を収容する収納空間と、前記記憶媒体の挿入開始を検知する挿入開始検知手段と、前記記憶媒体の上記収納空間への挿入中に、前記記憶媒体のバーコードを走査し記録されている所定の情報を読み取るバーコード読み取り手段とを具備することを特徴とする情報処理装置。
【請求項４】
前記ソフトウェア管理手段は、前記バーコード読み取り手段により読み取られた情報から少なくともソフトウェア識別情報と、前記ソフトウェアのネットワーク上でのロケーション情報とを抽出して管理することを特徴とする請求項３記載の情報処理装置。
【請求項５】
前記情報転送手段は、前記ソフトウェア管理手段からの指示に基づいて、上記通信手段を用いて上記ロケーションで示されるサーバ端末装置にアクセスし、前記ソフトウェア識別情報で示されるソフトウェアをソフトウェア格納領域にダウンロードすることを特徴とする請求項４記載の情報処理装置。
【請求項６】
前記ソフトウェア管理手段は、前記ソフトウェア格納領域にダウンロードされたソフトウェアを実行させるソフトウェア起動処理を行うことを特徴とする請求項３〜５の何れかに記載の情報処理装置。
【請求項７】
前記内部記憶媒体は、不揮発性メモリと揮発性メモリと内蔵ストレージから構成され、前記不揮発性メモリには装置を一意に識別する装置識別情報を格納し、前記内蔵ストレージ又は前記不揮発性メモリの少なくとも何れか１つにはユーザが記入した使用ユーザ情報を格納し、前記ソフトウェア管理手段は、前記通信手段により前記サーバ装置へ接続したときに、前記ソフトウェア識別情報と前記装置識別情報と前記ユーザ情報とを上記サーバ装置へ送信することを特徴とする請求項３〜６の何れかに記載の情報処理装置。
【請求項８】
前記ソフトウェア管理手段は、前記内部記憶媒体のソフトウェア格納領域内に前記ソフトウェア識別情報で示されるソフトウェアがダウンロードされていない場合には、前記ソフトウェア格納領域にソフトウェアをダウンロードする処理を実行することを特徴とする請求項３〜７の何れかに記載の情報処理装置。
【請求項９】
前記ソフトウェア管理手段は、前記ソフトウェア格納領域にソフトウェアがダウンロードされた後に、前記ソフトウェアを実行する処理を行うことを特徴とする請求項３〜８の何れかに記載の情報処理装置。
【請求項１０】
前記ソフトウェア管理手段は、前記内部記憶媒体のソフトウェア格納領域内に前記ソフトウェア識別情報で示されるソフトウェアがダウンロードされている場合は、前記サーバ端末装置上のソフトウェアのバージョンと、前記ソフトウェア格納領域内のソフトウェアのバージョンとを比較する処理を行い、前記バージョンが一致するときには内部記憶媒体内のソフトウェアの実行を開始する処理を行い、前記サーバ端末装置上ソフトウェアのバージョンの方が新しいときには、前記ソフトウェアを前記サーバ端末装置からソフトウェア格納領域にダウンロードし、そのソフトウェアの実行を開始する処理を行うことを特徴とする請求項３〜９の何れかに記載の情報処理装置。
【請求項１１】
前記可搬型情報記憶媒体接続手段は、前記可搬型情報記憶媒体が前記収納空間から取り出されたことを検知する取り出し検知手段を有し、前記ソフトウェア管理手段は、前記検知手段により前記記憶媒体の取り出しが検知されたときに所定の処理を行うことを特徴とする請求項３〜１０の何れかに記載の情報処理装置。
【請求項１２】
前記ソフトウェア管理手段は、前記可搬型情報記憶媒体が取り出されたときに、前記ソフトウェア格納領域に格納されているソフトウェアを削除する削除処理を行うことを特徴とする請求項３〜１１の何れかに記載の情報処理装置。
【請求項１３】
前記ソフトウェア管理手段は、前記ソフトウェア格納領域に格納されているソフトウェアの実行中に、前記可搬型情報記憶媒体が取り出されたときに、前記ソフトウェア格納領域に格納されているソフトウェアの実行を中断してユーザに警告する媒体取り出し警告処理と、前記媒体取り出し警告処理による警告の後でユーザ入力受付状態にするユーザ入力受付処理とを行うことを特徴とする請求項３〜１２の何れかに記載の情報処理装置。
【請求項１４】
前記ソフトウェア管理手段は、前記ユーザに警告する処理が行われた後で、前記可搬型情報記憶媒体が再度挿入されたときには、前記ソフトウェアの実行を再開する実行再開処理を行うことを特徴とする請求項３〜１３の何れかに記載の情報処理装置。
【請求項１５】
前記ソフトウェア管理手段は、前記ユーザ入力受付状態において、ユーザがソフトウェアの実行終了を選択したときは前記ソフトウェアの実行を終了し、その後に前記ソフトウェアを前記内部記憶媒体から削除するソフトウェア削除処理を行うことを特徴とする請求項３〜１４の何れかに記載の情報処理装置。
【請求項１６】
前記ソフトウェア管理手段は、前記ソフトウェアの実行中に前記可搬型情報記憶媒体が取り出されたときに、前記ソフトウェアの実行はそのまま継続し、その後にユーザが前記ソフトウェアの実行を終了したときに、前記内部記憶媒体から削除するソフトウェア削除処理を行うことを特徴とする請求項３〜１５の何れかに記載の情報処理装置。
【請求項１７】
前記ソフトウェア管理手段は、前記可搬型情報記憶媒体が前記可搬型情報記憶媒体接続手段に装填されたままの状態で前記ソフトウェアを終了したときには、前記ソフトウェアの再起動を行うメニューをメニュー画面に表示して、ユーザ入力により前記ソフトウェアの再起動を可能とし、更に前記ソフトウェアの終了後に前記可搬型情報記憶媒体が装置から取り出されたときは、前記ソフトウェアの再起動を行うメニューをメニュー画面から削除して、ユーザ入力による前記ソフトウェアの再起動を不可能とする処理を行うことを特徴とする請求項３〜１６の何れかに記載の情報処理装置。
【請求項１８】
前記ソフトウェア管理手段は、前記ソフトウェアの実行中に前記可搬型情報記憶媒体が取り出されたときに、前記ソフトウェアの実行を中断する処理を行い、その後、前記警告メッセージを表示してユーザ入力受付状態になった後、前記可搬型情報記憶媒体が再度挿入されたときには、前記ソフトウェアの実行を再開する処理を実行することを特徴とする請求項３〜１７の何れかに記載の情報処理装置。
【請求項１９】
前記ソフトウェア管理手段は、前記ユーザ入力受付状態において、ユーザがソフトウェアの実行終了を選択したときは前記ソフトウェアの実行を終了する処理と、前記ソフトウェアの再起動を行うメニューをメニュー画面から削除して、ユーザ入力による前記ソフトウェアの再起動を不可能とする処理とを行うことを特徴とする請求項３〜１８の何れかに記載の情報処理装置。
【請求項２０】
前記ソフトウェア管理手段は、前記ソフトウェアの実行中に前記可搬型情報記憶媒体が取り出されたときに、前記ソフトウェアの実行をそのまま継続し、その後、ユーザがソフトウェアの実行を終了したときに、前記ソフトウェアの再起動を行うメニューをメニュー画面から削除して、ユーザ入力による前記ソフトウェアの再起動を不可能とする処理を行うことを特徴とする請求項３〜１９の何れかに記載の情報処理装置。
【請求項２１】
ソフトウェア提供会社から提供されるソフトウェアを販売店を介してユーザに配布するシステムであって、
前記ソフトウェア提供会社は、外部からネットワークアクセスしてソフトウェアをダウンロードするためのサーバ端末装置と、前記サーバ端末装置に接続されたユーザ情報データベース及び少なくとも１種類以上のソフトウェアを格納するファイルサーバ端末装置とを有し、前記ユーザは、ソフトウェアをダウンロードして実行するための情報処理装置を有し、
前記ソフトウェア提供会社は、前記ソフトウェアの使用権に係るライセンス情報とネットワーク上でのロケーションを示す情報をバーコードで記録した可搬型情報記憶媒体を前記販売店に納入し、前記販売店は、前記可搬型情報記憶媒体をユーザに販売し、前記ユーザは前記可搬型情報記憶媒体を販売店から購入した前記可搬型情報記憶媒体を前記情報処理装置に装填してバーコード情報を読み取り、前記ソフトウェア提供会社から前記ソフトウェアをダウンロードして実行することを特徴とするソフトウェア配布システム。
【請求項２２】
前記情報処理装置は、前記サーバに対して、前記可搬型情報記憶媒体のバーコードから読み取ったソフトウェア識別情報及びソフトウェアの正当な所有者であることを証明するライセンス情報と、前記ユーザの所持する情報処理装置に格納された装置識別情報と、前記ユーザ入力により前記情報処理装置に格納されているユーザ情報とを送信し、
前記サーバ端末装置は、受信したソフトウェア識別情報とライセンス情報の組に該当するデータを前記ユーザ情報管理データベースで検索し、データベースに登録されていない場合には、前記ソフトウェア識別情報及びライセンス情報と装置識別子とユーザ情報とを新規にデータベースに登録し、既にデータベースに登録されている場合には、登録されている装置識別子及びユーザ情報と受信した装置識別子及びユーザ情報とを比較し、両者が一致した場合にはソフトウェアのダウンロードを許可し、一致しない場合にはソフトウェアのダウンロードを許可しないことを特徴とする請求項２２記載のソフトウェア配布システム。
【請求項２３】
ネットワーク上のサーバ端末装置と通信するための通信ステップと、
前記ネットワークを介して取得するソフトウェアに係る情報がバーコードで記録されている可搬型情報記憶媒体を接続する可搬型情報記憶媒体接続ステップと、
前記サーバ端末装置からソフトウェアを内部記憶媒体にダウンロードする情報転送ステップと、
前記内部記憶媒体内にダウンロードしたソフトウェアを前記内部記憶媒体のソフトウェア格納領域に格納するためのソフトウェア格納ステップと、
前記ソフトウェア格納領域に格納したソフトウェアを管理するためのソフトウェア管理ステップと、
前記可搬型情報記憶媒体が前記可搬型情報記憶媒体接続ステップに接続されたときに、前記可搬型情報記憶媒体のバーコードに記録されている所定の情報を読み取る外部記憶媒体情報読み取りステップとを行うことを特徴とする情報処理方法。
【請求項２４】
前記請求項３〜２３の何れか１項に記載の各手段の機能をコンピュータに実行させるためのプログラムを記録したことを特徴とするコンピュータ読み取り可能な記憶媒体。
【請求項２５】
前記請求項２４に記載の方法をコンピュータに実行させるためのプログラムを記録したことを特徴とするコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、可搬型情報記憶媒体、情報処理装置、ソフトウェアの配布システム、情報処理方法及びコンピュータ読み取り可能な記憶媒体に関する。
【０００２】
【従来の技術】
パーソナルコンピュータ（以下、ＰＣとする）やゲーム機器等の情報機器において使用するのに適した各種ソフトウェアが有料で提供されている。その提供形態としては、フロッピーディスクやＣＤ−ＲＯＭ等のメディアにソフトウェアが書き込まれた状態で販売する、所謂パッケージ販売の形態が主流であったが、近年では、インターネットの普及により、ネットワークに接続してサーバからソフトウェアをダウンロードするダウンロード販売の形態も用いられるようになってきた。
【０００３】
ネットワークからソフトウェアをダウンロードして使用する最も一般的な方法は以下のような方法である。即ち、ネットワーク上の検索サイトで自分が使用したいソフトウェアを検索し、検索に引っ掛かったサイトのＷｅｂサーバにＷｅｂブラウザで接続し、表示されるページに従って、料金の支払いのためにクレジット番号を入力し、その後にダウンロードを開始してローカル端末に蓄積する。
【０００４】
又、別の方法として、以下のような方法が考案されている。
【０００５】
例えば、特開平１１−１４３７１９号公報には、公衆ダウンロードシステムが提案されている。これは、サーバ４０１と通信回線で接続されたダウンロード端末があり、ユーザはダウンロードを実行すべき情報を特定するダウンロードＩＤ情報が格納された記録媒体をダウンロード端末に装填し、端末は格納された情報に基づいてデータをサーバからダウンロードし、記録媒体に書き込みを行うシステムである。
【０００６】
又、特開平０９−２８８５７６号には、ＣＤ−ＲＯＭ等の記憶媒体にプロテクトを掛けられた状態でソフトウェアをユーザに予め配布しておき、ユーザが購入した時間分だけ使用可能となる権利コードをコンピュータ通信でユーザの端末に配布する方法が提案されている。
【０００７】
又、特開２０００−０９２００４では、サービス利用者は予め放送センターとソフトウェア利用契約を結び、その結果与えられた利用者識別情報と利用可能なソフトウェア名の一覧から成る利用可能ソフトウェア情報を格納した可搬形蓄積装置が後からセンターからユーザ宅に送られてくる。その後、センターから送られてくるソフトウェアを受信して端末で使用する。使用状況に応じた課金情報がセンターに送信され、契約に基づいて課金される。
【０００８】
【発明が解決しようとする課題】
ユーザにとって容易で、特別な知識を有さなくても誰でも安心して利用できるのは、パッケージ販売の形態であるが、それには以下の問題があった。
【０００９】
即ち、ソフトウェアのサイズが年々増大しており、ソフトウェアを格納するメディアも大容量記録メディアが必要になっている。
【００１０】
その記録メディアとしてＣＤ−ＲＯＭ等の大容量記憶メディアを用いてソフトウェアを格納して配布する方法では、メディア自体のコストは比較的安価であるが、ＣＤ−ＲＯＭドライブ等の読み取り装置側の価格が高価であるため、装置本体のコストが高くなってしまうという問題があった。
【００１１】
一方、ＩＣカード等の蓄積メモリメディアの場合は、読み取り装置側が安価に実現できるため、装置本体のコストは低くなるが、メディア自体の容量当たり単価が高く、大容量のソフトウェアを配布するとメディアのコストが非常に高くなってしまうという問題があった。
【００１２】
一方、一般的なダウンロード販売の形態では、ユーザが望みのダウンロードサイトをネットワーク上で探索し、見つかったサイトのＵＲＬを入力し、クレジット番号を入力するというように、ダウンロードを開始するまでに複雑な操作をユーザが行わなければならない問題があった。又、代金の支払いにクレジットカード番号を入力するためユーザが不安を感じることがあるという問題があった。
【００１３】
又、特開平１１−１４３７１９号のシステムでは、ダウンロードされたデータはダウンロードＩＤを格納している記録媒体に書き込まれるため、ユーザが保有する記録媒体は、ダウンロードするソフトウェアのサイズに応じた大きな記憶容量を必要とするため、コストが高くなるという問題があった。
【００１４】
更に、特開平０９−２８８５７６号では、予め配布されるＣＤ−ＲＯＭ等の媒体を装置が読み込み可能である必要があるが、ＣＤ−ＲＯＭドライブはカードリーダ等と比較すると高価であり、その分だけ装置のコストが高くつくという、パッケージ販売の場合と同様な問題があった。
【００１５】
又、特開２０００−０９２００４では、サービス利用者は予めソフトウェア利用契約を結ぶ必要があり手間が掛かる。更に、契約締結の結果、利用者識別情報が記入された状態でＩＣカードがセンターから送られてくるため、店頭でＩＣカードを購入して持ち帰り、それをすぐ使用するということができないという問題があった。
【００１６】
本発明は上記問題に鑑みてなされたもので、その目的とする処は、装置本体のコストを低く抑えながら安価なメディアを使用し、しかも、ユーザ操作が容易な方法でソフトウェアの販売・配布方法を実現することができる可搬型情報記憶媒体、情報処理装置、ソフトウェア配布システム、情報処理方法及びコンピュータ読み取り可能な記憶媒体を提供することにある。
【００１７】
【課題を解決するための手段】
上記目的を達成するため、本発明は、ネットワークに接続し、前記ネットワークからソフトウェアをダウンロードして実行する情報処理装置に着脱可能に構成された可搬型情報記憶媒体は、前記ソフトウェアの識別情報と、前記ソフトウェアが格納されているネットワーク上のロケーション情報を格納するためのバーコード領域を有しているものとしたことを特徴とする。
【００１８】
又、本発明は、ネットワーク上のサーバ端末装置と通信するための通信手段と、前記ネットワークを介して取得するソフトウェアに係る情報が記録されているバーコード領域を有する可搬型情報記憶媒体を接続する可搬型情報記憶媒体接続手段と、前記通信手段を用いて上記サーバ端末装置からソフトウェアを内部記憶媒体にダウンロードする情報転送手段と、前記内部記憶媒体内にダウンロードしたソフトウェアを前記内部記憶媒体のソフトウェア格納領域に格納するためのソフトウェア格納手段と、前記ソフトウェア格納領域に格納したソフトウェアを管理するためのソフトウェア管理手段とを有し、前記可搬型情報記憶媒体接続手段は、前記可搬型情報記憶媒体を収容する収納空間と、前記記憶媒体の挿入開始を検知する挿入開始検知手段と、前記記憶媒体の上記収納空間への挿入中に、前記記憶媒体のバーコードを走査し記録されている所定の情報を読み取るバーコード読み取り手段とを含んで情報処理装置を構成したことを特徴とする。
【００１９】
更に、本発明は、ソフトウェア提供会社から提供されるソフトウェアを販売店を介してユーザに配布するソフトウェア配布システムとして、前記ソフトウェア提供会社は、外部からネットワークアクセスしてソフトウェアをダウンロードするためのサーバ端末装置と、前記サーバ端末装置に接続されたユーザ情報データベース及び少なくとも１種類以上のソフトウェアを格納するファイルサーバ端末装置とを有し、前記ユーザは、ソフトウェアをダウンロードして実行するための情報処理装置を有し、前記ソフトウェア提供会社は、前記ソフトウェアの使用権に係るライセンス情報とネットワーク上でのロケーションを示す情報をバーコードで記録した可搬型情報記憶媒体を前記販売店に納入し、前記販売店は、前記可搬型情報記憶媒体をユーザに販売し、前記ユーザは前記可搬型情報記憶媒体を販売店から購入した前記可搬型情報記憶媒体を前記情報処理装置に装填してバーコード情報を読み取り、前記ソフトウェア提供会社から前記ソフトウェアをダウンロードして実行することを特徴とする。
【００２０】
又、本発明は、情報処理方法として、ネットワーク上のサーバ端末装置と通信するための通信ステップと、前記ネットワークを介して取得するソフトウェアに係る情報がバーコードで記録されている可搬型情報記憶媒体を接続する可搬型情報記憶媒体接続ステップと、前記サーバ端末装置からソフトウェアを内部記憶媒体にダウンロードする情報転送ステップと、前記内部記憶媒体内にダウンロードしたソフトウェアを前記内部記憶媒体のソフトウェア格納領域に格納するためのソフトウェア格納ステップと、前記ソフトウェア格納領域に格納したソフトウェアを管理するためのソフトウェア管理ステップと、前記可搬型情報記憶媒体が前記可搬型情報記憶媒体接続ステップに接続されたときに、前記可搬型情報記憶媒体のバーコードに記録されている所定の情報を読み取る外部記憶媒体情報読み取りステップとを行うことを特徴とする。
【００２１】
又、本発明は、各手段の機能をコンピュータに実行させるためのプログラムを記録してコンピュータ読み取り可能な記憶媒体を構成したことを特徴とする。
【００２２】
【発明の実施の形態】
以下に本発明の実施形態を添付図面に基づいて説明する。
【００２３】
＜実施の形態１＞
一般の汎用情報処理装置は通常、アプリケーションを購入し、それをハードディスク等の内蔵ストレージに追加することにより、新たな機能を実現することができる。ユーザは、通常、販売店でアプリケーションが記録されたＣＤやフロッピーディスク等の外部記録媒体を購入し、情報処理装置に付属するフロッピーディスクドライブやＣＤ−ＲＯＭドライブ等の外部記録媒体読み取り手段を用いて、購入した媒体に記録されたプログラムを読み込み、内蔵ストレージにアプリケーションプログラムを格納する。このとき、ソフトウェアのインストールプログラムを実行することにより、自動的に内蔵ストレージにプログラムが格納される場合と手動でプログラムをコピーする場合があるが、どちらも購入した記録媒体に格納されているソフトウェアを内蔵ストレージにコピーすることは同じである。インストール終了後は内蔵ストレージからプログラムを読み出して実行することが可能になる。
【００２４】
しかし、上記のような通常のアプリケーション販売方法では、外部記憶媒体はソフトウェアを全て格納するのに必要なだけの大記憶容量が必要であり、それを接続する記憶媒体読み込み装置も高価なものとなっている。
【００２５】
本実施の形態では、外部記憶媒体と外部記憶媒体読み込み手段を共に安価に実現するために、外部記憶媒体には、ソフトウェアの識別情報とネットワーク上におけるロケーションに関する情報を格納しておくだけの小さな容量とし、ソフトウェアの実態は格納されているロケーション情報が示すネットワーク上のサーバからダウンロードする。又、外部記憶媒体の記録方式にはバーコードを使用し、外部記憶媒体には表面にバーコードが印刷されたカードサイズの厚紙を、外部記憶媒体接続手段にはカードを収納するカードスロットを有し、情報の読み込みにはカードスロット入り口近辺に設けられたバーコードリーダーを用いる。
【００２６】
図１に本発明の可搬型情報記憶媒体、情報処理装置、ソフトウェアの配布システム、情報処理方法及びコンピュータ読み取り可能な記憶媒体の一実施の形態のシステム構成図を示す。
【００２７】
本実施の形態に係る情報処理装置１００は、システムコントローラ１、プログラムを格納するＲＯＭ２、一時記憶を格納するＲＡＭ３、装置ＩＤを格納するEEPROM４、ソフトウェアとソフトウェアの管理情報及びユーザ情報を格納する内蔵ストレージ５、ユーザ入力ｉ／ｆ６、ユーザが操作するマウス７とキーボード８、映像出力ｉ／ｆ９、モニタ１０、可搬型情報記憶媒体接続手段２００、ＬＡＮ１８に接続されるＬＡＮｉ／ｆ１５とから構成される。
【００２８】
外部記憶接続手段２００の収納部１１は、カード型情報記憶媒体を収納するための機構であり、カードスロット等で構成される。収納部１１の手前の入り口には、挿入開始検知手段１２、バーコード読取手段１３及びカード取り出し検知手段１４が設けられている。挿入開始検知手段１２は、収納部１１へカード型情報記憶媒体の挿入開始を検知するための手段であり、マイクロスイッチ等から構成される。収納部１１へのカード型情報記憶媒体の挿入開始が検知されると、バーコード読込手段１３がアクティブになる。バーコード読込手段１３は、接触型映像センサーで構成され、カード表面の所定の位置に印刷されたバーコード情報をカードを挿入する動作によって読み込み、順次ＲＡＭ３に記憶する。カード取り出し検知手段１４は、カードが収納部１１から取り出されたことを検知するための機構であり、マイクロスイッチ等から構成されている。
【００２９】
システムコントローラ１は、電源が投入されるとＲＯＭ２からプログラムを読み出して実行を開始する。ユーザが最初に装置を使用するときには、モニタ１０に使用ユーザ情報を入力するようにメッセージが表示される。ユーザはキーボード８を使用して、必要な使用ユーザ情報を入力する。
【００３０】
入力した情報は、ユーザ入力ｉ／ｆ６を通してシステムコントローラ１が受信する。システムコントローラ１は、入力された使用ユーザ情報を内蔵ストレージ５の所定の領域に格納する。入力する使用ユーザ情報の種類は、ユーザ名、住所、電話番号とする。使用ユーザ情報の入力が終了すると、情報処理装置１００は通常の動作状態になる。
【００３１】
情報処理装置１００には、ＲＯＭ２に格納されたプログラムを実行する他に、モニタ１０に表示されるメニューからユーザがマウス７を操作して処理を選択することにより、予め内蔵ストレージ５に格納されているアプリケーションを読み出して実行することができる。更に、アプリケーションを購入し、内蔵ストレージ５にソフトウェアを後から追加することにより、追加アプリケーションを実行することができる。
【００３２】
アプリケーションの購入からアプリケーションの実行までの大まかな処理手順を図２に示す。
【００３３】
図２の主要な構成要素は、ユーザ宅３００、ソフトウェア提供会社４００、販売店５００である。ソフトウェア提供会社４００は、
１）販売店５００にソフトウェア情報がカード表面のバーコードで記録されたバーコードカード３０２を納入する。
【００３４】
２）ユーザ３０７は、販売店５００に赴き、販売員５０１からバーコードカード３０２を購入する。バーコードカード３０２は一般的なカードサイズの厚紙の表面に、図示されているようにメーカ認証情報とソフトウェア情報がバーコードにより記録されている。
【００３５】
上記バーコードカード３０２に格納されるソフトウェア情報には、少なくとも製品コード、バージョン番号、ソフトウェアのネットワーク上のロケーション等のソフトウェアに到達するために必要な情報と、正当な購入者であることを示す情報であるシリアル番号とライセンスキーがバーコードにより格納されている。
【００３６】
３）ユーザは、ユーザ宅にすでに設置してある情報処理装置３０１にバーコードカード３０２を挿入する。情報処理装置３０１は、挿入開始検知手段によりカードの挿入を検知すると、
４）バーコード読み取り手段を動作させ、カードの挿入に従ってバーコードを読み取り、バーコードを解読したソフトウェア情報をメモリ３０６に格納する。その後に、ＬＡＮ６００経由でソフトウェア情報内のソフトウェアロケーション（ＵＲＬ）であるソフトウェア提供会社のサーバ４０１にアクセスする。情報処理装置３０１はサーバへアクセスすると、
５）メモリに３０６格納したソフトウェア情報、EEPROM３０４に格納した装置ＩＤ情報、内蔵ストレージ３０５に格納されたユーザ情報をサーバ４０１へ送信する。
【００３７】
６）サーバはユーザ情報管理データベース４０２に受信した情報を格納する。その後、ソフトウェア情報管理データベース４０４により、ファイルサーバ４０３内のソフトウエア格納場所を特定し、ユーザ端末にソフトウェアを送信する。
【００３８】
７）ユーザ端末はサーバ４０１からソフトウェアを受信して、
８）内蔵ストレージ３０５に蓄積し、ソフトウェアを実行する。
【００３９】
ユーザがソフトウェアの実行を終了し、
９）バーコードカード３０２を取り出すと、取り出し検知手段によりカードの取り出しが検知され、
１０）ソフトウェアが内蔵ストレージから削除される。アプリケーションを再度使用するためには、再びバーコードカード３０２を挿入し、処理３）から処理が実行される。
【００４０】
上記の説明で全体的な処理の流れを説明した。
【００４１】
次に、３）バーコードカード３０２の挿入から９）内蔵ストレージから削除までの、本実施の形態の情報処理装置における処理を図３を用いて更に詳細に説明する。
【００４２】
ユーザがバーコードカードを収納部１１（図１）のスロットに挿入すると、挿入開始検知手段１２（図１）により、バーコードカードの挿入開始が検知され（ステップＳ１０１）、バーコード読み取り手段１３（図１）により、バーコードカードに記入されているバーコード情報の読み取りが開始される（ステップＳ１０２）。読み取ったバーコードを解読し、正しく解読できなければ処理を終了する（Ｓ１０３）。正しく解読できたら、読み取ったソフトウェア識別情報とネットワーク上でのロケーション情報をメモリに格納する（ステップＳ１０４）（図１）。
【００４３】
次に、ネットワークへの接続処理に進む。バーコードカードから読み込まれたＵＲＬ情報を元にＬＡＮｉ／ｆ１５（図１）を介して接続リクエストを送る。ＵＲＬが指し示す場所はソフトウェア提供会社４００（図２）が運用管理するソフトウェアダウンロードサーバ４０１（図２）であり、サーバ４０１に接続される（ステップＳ１０５）。
【００４４】
バーコードカードに書き込まれているメーカ認証情報とサーバ４０１上の認証情報により相互認証を行う（ステップＳ１０７）。互いの正当性が確認されると、内蔵ストレージ５（図１）に格納されている使用ユーザ情報とEEPROM４（図１）に格納されている装置ＩＤ及びＲＡＭ３（図１）に読み込んだダウンロードするソフトウェア情報である製品コード、シリアル番号、ライセンスキーをサーバ４０１に送る（ステップＳ１０８）。
【００４５】
サーバ４０１（図２）では、受け取った製品コードとシリアル番号の組が既にユーザ情報データベース４０２（図２）に登録済みでないか否かを調べる。今、ユーザはカードを購入して最初に装置へ挿入したところなので、データベースには登録されていない。そのため、正当なユーザからのアクセスと判断する。サーバはユーザ端末へユーザＯＫを返し、ユーザ端末はユーザＯＫを受信する（ステップＳ１０９）。
【００４６】
サーバ４０１は、次に受信したソフトウェア情報をソフトウェア情報データベース４０４（図２）に問い合わせ、製品コード、シリアル番号、ライセンスキーの組み合わせが正しいか否かチェックする（ステップＳ１１０）。チェックがエラーとなれば、サーバはユーザ端末にライセンスキーＮＧを送信し、ユーザ端末は処理を終了する。チェックが正しければ、受信したソフトウェア情報とユーザ情報及び装置ＩＤを、ユーザ情報データベース４０２（図２）に登録する。その後に、ファイルサーバ４０３（図２）上のソフトウェア格納場所を特定し、所望のソフトウェアをユーザ情報端末に送信する。
【００４７】
ユーザ情報端末は、ダウンロードサーバからソフトウェアを受信し（ステップＳ１１１）、内蔵ストレージ５（図１）に蓄積する（ステップＳ１１１）。ダウンロードが終了するとアプリケーション起動処理に進む（ステップＳ１１２）。
【００４８】
図４にアプリケーション起動処理のフローチャートを示す。
【００４９】
内蔵ストレージ５（図１）に蓄積したソフトウェアをメモリに読み込み、アプリケーションを起動する（ステップＳ２０１）。ユーザはマウスで操作し、モニタに表示される画面を見てアプリケーションを使用する。
【００５０】
アプリケーションの使用中にユーザがバーコードカード１６（図１）を収納部１１（図１）から取り出すと、取り出し検知手段１４（図１）により、カードの取り出しが検知され（ステップＳ２０２）、取り出し処理に進む（ステップＳ２０３）。
【００５１】
取り出し処理を図５に示す。現在アプリ起動中か否かを判断し（ステップＳ３０１）、アプリ起動中なのでアプリの実行を中断して、警告メッセージをモニタに表示する（ステップＳ３０２）。
【００５２】
ユーザがカードを再挿入すると、カードの挿入が検知され（ステップＳ３０３）、バーコード読み取り手段でバーコード読み取りを開始し、カードのソフトウェア情報を読み取る（ステップＳ３０４）。読み取られたソフトウェア情報は、メモリに格納したソフトウェア情報と一致するので、警告メッセージを消去して、アプリケーションの実行を再開し（ステップＳ３０５）、処理の継続を示す戻り値とともに処理を戻る。
【００５３】
図４のステップ２０３から処理を抜けて、その戻り値を調べる（ステップＳ２０４）。取り出し処理Ｓ２０３からの戻り値が処理の継続であるので、ステップＳ２０５に進み、カードの取り出しによるアプリケーションの実行中断から復帰する。
【００５４】
取り出し処理内でユーザがカードを挿入しない場合には、ユーザがマウス操作でアプリ終了を選択すると（ステップＳ３０６）、アプリケーションの終了処理が行われる（ステップＳ３０７）。その後、既にカードが取り出されているので、内蔵ストレージからソフトウェアを削除し（ステップＳ３０８）、終了を示す戻り値とともに処理を戻る。
【００５５】
図４のステップ２０３から処理を抜けて、その戻り値を調べる（ステップＳ２０４）。戻り値が処理終了であるので、アプリ起動処理を終了し、ステップＳ１１２（図３）から抜けて処理を終了する。
【００５６】
アプリケーションの実行中に、ユーザがマウス操作によるユーザインタフェース操作でアプリケーションの終了を選択すると（ステップＳ２０５）、アプリケーションを終了し、アプリケーションを再起動するためのメニューを表示する（ステップＳ２０６）。
【００５７】
ここでユーザがカードを取り出さず（ステップＳ２０７）、アプリの再起動を選択すると（ステップＳ２０９）、アプリ起動処理の先頭に戻ってアプリを再起動する（ステップＳ２０１）。
【００５８】
アプリ終了中にユーザがカードを取り出すと、カード取り出し検知手段によりカードの取り出しが検知され（ステップＳ２０７）、取り出し処理に進む（ステップＳ２０８）。
【００５９】
取り出し処理ではアプリが起動中か否かを判断する（ステップＳ３０１）（図５）。今、アプリケーションは終了しているので、内蔵ストレージからソフトウェアを削除し（ステップＳ３０８）、処理終了の戻り値と共に処理を戻る。図４のステップＳ２０８から処理を抜けてアプリ起動処理を終了し、図３のステップＳ１１２から抜けて全ての処理を終了する。
【００６０】
これで、ユーザが最初に情報処理装置はカードを挿入し、サーバへアクセスするときの処理の説明が終了した。
【００６１】
情報処理装置に２度目以降にカードを挿入した場合には、図３のステップＳ１０９では、サーバ上のユーザ情報データベース４０２（図２）に既に登録がされているので、製品コードとシリアル番号及びユーザ情報の組み合わせが、データベース４０２（図２）上に登録されている組み合わせと一致するか否かが判定される。通常の使用では、情報が一致するので、ユーザ判定はＯＫとなる。ユーザ端末はサーバからユーザＯＫを受信し、次の処理に処理が続けられる。
【００６２】
もし、ユーザがバーコードカードを紛失又は盗難され、正当な所有者ではない第三者がバーコードカードを入手し、他の情報処理装置からサーバへアクセスしようとした場合には、初回に登録した場合と比べて装置ＩＤとユーザ情報が異なるため、ユーザ判定でエラーとなる。サーバからユーザＮＧが返され、ステップＳ１０９のユーザ判定がＮＧとなり、処理を終了する。これにより、不正な使用者にバーコードカードが使用されることを防ぐことができる。
【００６３】
以上に説明した実施の形態１においては、アプリケーションソフトウェアの実行中にバーコードカード３０２を情報処理装置から抜き取ったときには、アプリケーションの実行を中断したが、別の実施方法としてアプリケーションの実行を中断しないで継続し、アプリケーションの終了後にソフトウェアを削除しても良い。この場合の処理は、図３の開始フロー及び図４のアプリ起動処理までは同じである。異なるのはカード取り出し処理である。
【００６４】
今、サーバからプログラムのダウンロードが完了し、ユーザがアプリを使用中である場合を想定する。ここで、ユーザがバーコードカードを装置の収納部から取り出すと、取り出し検知手段でカードの取り出しが検知され（ステップＳ２０２）（図４）、カードの取り出し処理に進む（ステップＳ２０２）（図４）。
【００６５】
＜実施の形態２＞
実施の形態２におけるカードの取り出し処理を図６に示す。
【００６６】
アプリが起動中か否かを調べる（ステップＳ４０１）。アプリ起動中なので、引き続きアプリの実行を継続し、カードが取り出されたことを示すフラグをメモリ上に立てておく（ステップＳ４０２）。
【００６７】
ここでユーザがカードを挿入すると、カード挿入開始検知手段でカードの挿入が検知され（ステップＳ４０３）、バーコードリーダ読み取り手段でカードのソフトウェア情報が読み取られる（Ｓ４０４）。読み取った情報はメモリ上のソフトウェア情報と一致するので、処理の継続を戻り値として取り出し処理を終了する。図４ステップＳ２０３から処理を抜ける。その戻り値を調べ（ステップＳ２０４）、戻り値が処理継続なので、ステップＳ２０５に進み、アプリの実行が引き続き継続される。
【００６８】
取り出し処理内で、ユーザがカードを挿入しないで、アプリケーションの通常の終了操作を行いアプリを終了させると（ステップＳ４０５）（図６）、アプリの実行を終了し（ステップＳ４０６）、ソフトウェアを内蔵ストレージから削除する（ステップＳ４０７）。処理終了を戻り値として取り出し処理を終了する。図４のステップＳ２０３から処理を抜ける。その戻り値を調べ（ステップＳ２０４）、戻り値が処理終了なので、アプリ起動処理を終了し、全ての処理を終了する。
【００６９】
アプリ終了中にユーザがカードを取り出すと、カードの取り出しが検知され（ステップＳ２０７）（図４）、取り出し処理に進む（ステップＳ２０８）。取り出し処理ではアプリが起動中か否かを判断し（ステップＳ３０１）、アプリケーションは終了しているので、内蔵ストレージからソフトウェアを削除し（ステップＳ４０７）、処理終了の戻り値と共に処理を戻る。図４のステップＳ２０８から処理を抜けて、アプリ起動処理を終了し、図３のステップＳ１１２から抜けて全ての処理を終了する。
【００７０】
以上に説明した、実施の形態１，２においては、バーコードカードを情報処理装置から抜き取ったときにソフトウェアを削除したが、ソフトウェアを削除しないで、アプリケーションソフトウェアを実行するメニューのみを削除して、ユーザがソフトウェアを起動することを禁止しても良い。この形態を実施の形態３として以下に説明する。
【００７１】
＜実施の形態３＞
本実施の形態においても、情報処理装置の物理的な構成は実施の形態１における図１のシステム構成と同じである。又、図２に示したユーザと販売店とソフトウェア提供会社との間の手順も同じである。
【００７２】
図７に基づいて本実施の形態におけるプログラムダウンロード処理を説明する。
【００７３】
ユーザが購入したバーコードカードを情報処理装置に挿入してから（ステップＳ５０１）サーバへアクセスを開始し、使用ユーザ情報と装置ＩＤ及びソフトウェア情報を送信するまで（Ｓ５０８）は、実施の形態１で既に説明した図３のステップＳ１０１からステップＳ１０８までと処理は同じであるため説明を省略する。
【００７４】
図７のステップＳ５０９からの処理を説明する。内蔵ストレージ内の所定のソフトウェア情報管理エリアを調べ、カードから読み取ったソフトウェア情報と合致するソフトウェアが内蔵ストレージに格納されているか否かを調べる（ステップＳ５０９）。ユーザがカードを購入後最初に装置にカードを挿入した場合には、装置内にはソフトウェアがダウンロードされてないので一致する情報が無く、ソフトウェアが保存されてないことを示すバージョン番号であるバージョンゼロをサーバに送る（ステップＳ５１０）。
【００７５】
サーバは、受信したバージョン情報を一旦メモリに格納しておき、ユーザ判定とライセンス判定を先に行う。即ち、受信した製品コードとシリアル番号の組が既にユーザ情報データベース４０２（図２）に登録済みでないか否かを調べる。今、ユーザはバーコードカードを購入してから初めて装置にカードを挿入したので、未だデータベースに登録されてない。ユーザＯＫと判定される（ステップＳ５１２）。
【００７６】
サーバは、次に受信したソフトウェア情報をソフトウェア情報データベース４０４（図２）に問い合わせ、製品コード、シリアル番号、ライセンスキーの組み合わせが正しいか否かチェックする（ステップＳ５１３）。
【００７７】
チェックがＯＫとなると、サーバは受信したソフトウェア情報とユーザ情報及び装置ＩＤを、ユーザ情報データベース４０２（図２）に登録する。次に、ソフトウェア情報データベース４０４（図２）を調べ、ユーザ端末から受信したソフトウェアバージョンとサーバ上の最新のソフトウェアバージョンとを比較する（ステップＳ５１４）。
【００７８】
サーバはユーザ端末からバージョン番号ゼロを受信しているので、サーバ上のバージョンの方が新しいと判断し、ソフトウェアのダウンロード処理を開始する。ユーザ端末にダウンロードするソフトウェアのバージョン番号を送信し、引き続きソフトウェアを送信する。
【００７９】
ユーザ端末は、サーバから最新ソフトウェアのバージョン情報を受信し、内蔵ストレージのソフトウェア情報格納領域に保存する。引き続いて、ソフトウェアを受信し、内蔵ストレージのダウンロードソフトウェア格納領域に蓄積する（ステップＳ５１６）。ダウンロードが終了するとアプリケーション起動処理に進む（ステップＳ５１７）。
【００８０】
アプリケーション起動処理は、実施の形態１，２で既に説明した図４と同じなので説明は省略する。
【００８１】
図８を用いてカード取り出し処理を説明する。
【００８２】
現在アプリ起動中か否かを判断し（ステップＳ６０１）、アプリ起動中なのでアプリの実行を中断して、警告メッセージをモニタに表示する（ステップＳ６０２）。
【００８３】
ユーザがカードを再挿入すると、カードの挿入が挿入開始検知手段で検知され、バーコード読み取り手段でバーコード読み取りを開始し、バーコードを解読して、カードのソフトウェア情報を読み取る（ステップＳ６０４）。読み取られたソフトウェア情報は、メモリに格納したソフトウェア情報と一致するので、警告メッセージを消去して、アプリケーションの実行を再開し（ステップＳ６０５）、処理の継続を示す戻り値とともに処理を戻る。
【００８４】
図４のステップＳ２０３から処理を抜け、その戻り値を調べる（ステップＳ２０４）。戻り値が処理継続であるので、ステップＳ２０５に進み、カードの取り出しによるアプリケーションの実行中断から復帰し、アプリの使用を継続する。
【００８５】
カード取り出し処理内で、ユーザがカードを挿入しない場合には、ユーザはマウス操作でアプリ終了を選択する（ステップＳ６０６）。アプリケーションの終了処理が行われる（ステップＳ６０７）。内蔵ストレージに格納されているソフトウェア及びソフトウェア情報はそのまま残し、メニューからソフトウェア起動メニューを削除してユーザがソフトウェアを起動することをできなくする（ステップＳ６０８）。終了を示す戻り値とともに処理を戻る。
【００８６】
図４のステップＳ２０３から処理を抜け、その戻り値を調べる（ステップＳ２０４）。戻り値が処理終了であるので、アプリ起動処理を全て終了し、ステップＳ１１２（図３）から抜けて処理を終了する。
【００８７】
アプリケーション実行中に、ユーザがマウス操作によるユーザインタフェース操作でアプリケーションの終了を選択すると（ステップＳ２０５）（図４）、アプリケーションを終了し、アプリケーションを再起動するためのメニューを表示する（ステップＳ２０６）。
【００８８】
ここでユーザがカードを取り出さず（ステップＳ２０７）、アプリの再起動を選択すると（ステップＳ２０９）、アプリ起動処理の先頭に戻ってアプリを再起動する（ステップＳ２０１）。ユーザがカードを取り出すとカード取り出し検知手段によりカードの取り出しが検知され（ステップＳ２０７）、ステップＳ２０８に進み、再び取り出し処理に進む。
【００８９】
ステップＳ６０１（図８）でアプリが起動中か否かを判断し、今、アプリケーションは終了しているので、内蔵ストレージに格納されているソフトウェア及びソフトウェア情報はそのまま残し、メニューからソフトウェア起動メニューを削除してユーザがソフトウェアを起動することをできなくする（ステップＳ６０８）。終了を示す戻り値とともに処理を戻る。
【００９０】
図４のステップＳ２０８から処理を抜けて、アプリ起動処理を全て終了し、図３のステップＳ１１２から抜けて全ての処理を終了する。
【００９１】
次に、ユーザが２度目にカードを装置に挿入した場合の処理を図７ステップＳ５０９から説明する。内蔵ストレージ内の所定のソフトウェア情報管理エリアを調べ、カードから読み取ったソフトウェア情報と合致するソフトウェアが内蔵ストレージに格納されているか否かを調べる（ステップＳ５０９）。一致するソフトウェア情報があるので、ソフトウェア情報格納領域に保存されているソフトウェアバージョン情報をダウンロードサーバに送信する（ステップＳ５１１）。
【００９２】
サーバは、受信したバージョン情報を一旦メモリに格納しておき、ユーザ判定を先に行う。即ち、受信した製品コードとシリアル番号の組が既にユーザ情報データベース４０２（図２）に登録済みでないか否かを調べる。ユーザは既に一度サーバからプログラムをダウンロードしているので、データベースに登録されている。製品コード、シリアル番号、ユーザ情報及び装置ＩＤから成るデータベース上のユーザ情報とユーザ端末から受信したユーザ情報を比較する。両者が一致しない場合にはユーザ判定ＮＧを端末に返し、端末は処理を終了する。両者が一致すれば、ユーザ判定ＯＫを端末に返し、次のステップに進む（ステップＳ５１２）。
【００９３】
サーバは、次に受信したソフトウェア情報をソフトウェア情報データベース４０４（図２）に問い合わせ、製品コード、シリアル番号、ライセンスキーの組み合わせが正しいか否かチェックする（ステップＳ５１３）。
【００９４】
チェックがＯＫとなると、サーバは受信したソフトウェア情報とユーザ情報及び装置ＩＤを、ユーザ情報データベース４０２（図２）に登録する。次に、ソフトウェア情報データベース４０４（図２）を調べ、ユーザ端末から受信したソフトウェアバージョンとサーバ上の最新のソフトウェアバージョンとを比較する（ステップＳ５１４）。
【００９５】
サーバ上のバージョンが新しくなければ、内蔵ストレージ内のソフトウェアを使用する指示がサーバから送られる。ユーザ端末は内蔵ストレージ内のソフトウェアを使用する指示を受信して（ステップＳ５１５）、内蔵ストレージ内のソフトウェアを起動する処理に進む（ステップＳ５１７）。
【００９６】
以上に説明した実施の形態３においては、アプリケーションソフトウェアの実行中にバーコードカードを情報処理装置から抜き取ったときには、アプリケーションの実行を中断したが、別の実施方法としてアプリケーションの実行を中断せずに継続し、アプリケーションの終了後にソフトウェアの起動メニューを削除しても良い。この場合の処理は、図７の開始フロー及び図４のアプリ起動処理までは同じである。処理が異なるのはアプリの取り出しフローである。
【００９７】
今、サーバからプログラムのダウンロードが完了し、ユーザがアプリを使用中である場合を想定する。ここで、ユーザがアプリをカードから取り出すと取り出し検知手段でカードの取り出しが検知され（ステップＳ２０２）（図４）、アプリの取り出し処理に進む（ステップＳ２０２）（図４）。
【００９８】
＜実施の形態４＞
本実施の形態におけるアプリの取り出し処理を図９に示す。
【００９９】
アプリが起動中か否かを調べる（ステップＳ７０１）。アプリ起動中なので、引き続きアプリの実行を継続し、カードが取り出されたことを示すフラグをメモリ上に立てておく。
【０１００】
ここで、ユーザがカードを挿入すると、カード挿入開始検知手段でカードの挿入が検知され、バーコードリーダ読み取り手段でカードのソフトウェア情報が再び読み取られる（Ｓ７０４）。読み取った情報はメモリ上のソフトウェア情報と一致するので、処理の継続を戻り値として取り出し処理を終了する。図４のステップＳ７０４で戻り値が調べられ、ステップＳ７０５に進み、アプリの実行が引き続き継続される。
【０１０１】
ユーザがカードを挿入せずにアプリの終了を選択すると（ステップＳ７０５）、アプリの実行を終了し（ステップＳ７０６）、内蔵ストレージに格納されているソフトウェア及びソフトウェア情報はそのまま残し、メニューからソフトウェア起動メニューを削除してユーザがソフトウェアを起動することをできなくする（ステップＳ６０８）。終了を示す戻り値とともに処理を戻る。
【０１０２】
図４のステップＳ２０４に処理が戻り、戻り値を調べる（ステップＳ２０４）。戻り値が処理終了であるので、アプリ起動処理を全て終了し、ステップＳ１１２（図３）から抜けて処理を終了する。
【０１０３】
アプリケーション実行中に、ユーザがマウス操作によるユーザインタフェース操作でアプリケーションの終了を選択すると（ステップＳ２０５）、アプリケーションを終了し、アプリケーションを再起動するためのメニューを表示する（ステップＳ２０６）。
【０１０４】
ここで、ユーザがカードを取り出さず（ステップＳ２０７）、アプリの再起動を選択すると（ステップＳ２０９）、アプリ起動処理の先頭に戻ってアプリを再起動する（ステップＳ２０１）。ユーザがカードを取り出すとカード取り出し検知手段によりカードの取り出しが検知され（ステップＳ２０７）、ステップＳ２０８に進み、再び取り出し処理に進む（図８）。
【０１０５】
ステップＳ６０１でアプリが起動中か否かを判断し、今、アプリケーションは終了しているので、内蔵ストレージに格納されているソフトウェア及びソフトウェア情報はそのまま残し、メニューからソフトウェア起動メニューを削除してユーザがソフトウェアを起動することをできなくする（ステップＳ６０８）。終了を示す戻り値とともに処理を戻る。
【０１０６】
図４のステップＳ２０８から処理を抜けて、アプリ起動処理を全て終了し、図３のステップＳ１１２から抜けて全ての処理を終了する。
【０１０７】
＜本発明の他の実施の形態＞
尚、以上に説明した本実施形態の各手段は、コンピュータのＣＰＵ或はＭＰＵ、ＲＡＭ、ＲＯＭ等で構成されるものであり、ＲＡＭやＲＯＭに記憶されたプログラムが動作することによって実現できる。従って、コンピュータが上記機能を果たすように動作させるプログラムを、例えばＣＤ−ＲＯＭのような記録媒体に記録し、コンピュータに読み込ませることによって実現できるものである。上記プログラムを記録する記録媒体としては、ＣＤ−ＲＯＭ以外に、フロッピーディスク、ハードディスク、磁気テープ、光磁気ディスク、不揮発性メモリカード等を用いることができる。
【０１０８】
又、コンピュータが供給されたプログラムを実行することにより上述の実施形態の機能が実現されるだけでなく、そのプログラムがコンピュータにおいて稼働しているＯＳ（オペレーティングシステム）或は他のアプリケーションソフト等と共同して上述の実施形態の機能が実現される場合や、供給されたプログラムの処理の全て或は一部がコンピュータの機能拡張ボードや機能拡張ユニットにより行われて上述の実施形態の機能が実現される場合も、斯かるプログラムは本発明の実施形態に含まれる。
【０１０９】
又、本発明をネットワーク環境で利用するべく、全部或は一部のプログラムが他のコンピュータで実行されるようになっていても良い。例えば、画面入力処理は、遠隔端末コンピュータで行われ、各種判断、ログ記録等は他のセンターコンピュータ等で行われるようにしても良い。
【０１１０】
【発明の効果】
以上の説明で明らかなように、本発明によれば、容量が少なくて低コストの可搬型情報記憶媒体を使用してソフトウェアの使用権を販売することが可能となり、ユーザの手を何ら煩わせることなく、ソフトウェアをサーバ端末装置から自動的にダウンロードして実行させることができる。
【０１１１】
又、可搬型情報記憶媒体を取り外したときはソフトウェアが削除されるため、可搬型情報記憶媒体を所有する人のみがソフトウェアを実行することが可能となり、ソフトウェアの不正実行を防止することができる。
【０１１２】
更に、装置ＩＤを可搬型情報記憶媒体に記入することにより、装置とソフトウェアとを一対一に対応させることが可能となるため、可搬型情報記憶媒体を紛失したり盗難にあったりした場合にも不正使用を防止することができる。
【図面の簡単な説明】
【図１】本発明の実施の形態１に係る情報処理装置の構成を示すブロック図である。
【図２】本発明に係るソフトウェア配布システムの構成例を示す図である。
【図３】ソフトウェアダウンロード時のメイン処理の流れを示すフローチャートである。
【図４】アプリケーション起動処理の流れを示すフローチャートである。
【図５】バーコードカード取り出し処理の流れを示すフローチャートである。
【図６】本発明の実施の形態２におけるバーコードカード取り出し処理の流れを示すフローチャートである。
【図７】本発明の実施の形態３におけるソフトウェアダウンロード時のメイン処理の流れを示すフローチャートである。
【図８】本発明の実施の形態３におけるバーコードカード取り出し処理の流れを示すフローチャートである。
【図９】本発明の実施の形態４バーコードカード取り出し処理の流れを示すフローチャートである。
【符号の説明】
１        システムコントローラ
２        ＲＯＭ
３        ＲＡＭ
４        EEPROM
５        内蔵ストレージ
６        ユーザ入力インタフェース
７        マウス
８        キーボード
９        映像出力インタフェース
１０      モニタ
１１      バーコードカード収納部
１２      バーコードカード挿入開始検知手段
１３      バーコード読み取り手段
１４      バーコードカード取り出し検知手段
１５      ＬＡＭｉ／ｆ
１６      外部記憶手段（バーコードカード）
１７      ソフトウェア情報記録部（バーコード）
１８      ＬＡＮ
１０      本実施の形態の情報処理システム
２００    可搬型情報記憶媒体（バーコードカード）接続手段
３００    ユーザ宅
３０１    本実施の形態の情報処理システム
３０２    バーコードカード
３０３    バーコードカード収納スロット
３０４    EEPROMに格納された装置ＩＤ
３０５    内蔵ストレージ
３０６    メモリに読み込まれたソフトウェア情報
３０７    ユーザ
４００    ソフトウェア提供会社
４０１    ソフトウェアダウンロードサーバ
４０２    ユーザ情報データベース
４０３    ファイルサーバ
４０４    ソフトウェア情報データベース
５００    販売店
５０１    店員
６００    ＬＡＮ
【図１】
2004206384.tif 000003
【図２】
2004206384.tif 000004
【図３】
2004206384.tif 000005
【図４】
2004206384.tif 000006
【図５】
2004206384.tif 000007
【図６】
2004206384.tif 000008
【図７】
2004206384.tif 000009
【図８】
2004206384.tif 000010
【図９】
2004206384.tif 000011