(57)【要約】【課題】プログラムの再インストールを容易にし、プログラムを確実に管理することができるプログラム管理システム及びにプログラム管理方法の提供。【解決手段】１以上の端末２と管理サーバ３とで構成し、特定のプログラムに、自身がインストールされた端末２をインターネット上で識別するためのＭＡＣアドレスなどの識別情報を取得する機能と該識別情報と自身がインストールされたことを示すステータス情報と必要に応じてプログラムのバージョン情報とを管理サーバ３に送信する機能とを持たせ、管理サーバ３では、ステータス情報と共に受信した識別情報とデータベースに予め登録されている識別情報とを比較し、識別情報が未登録の場合は該識別情報をデータベースに新規登録し、既登録の場合は該識別情報に対応付けて登録されている機能を特定し、該機能を使用可能にするための許可キーを端末２に送信する。【選択図】図１
2007256995.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータを、自身がインストールされる端末をインターネット上で識別するための識別情報を取得する手段、少なくとも前記識別情報と自身がインストールされたことを示すステータス情報とを管理サーバに送信する手段、として機能させる特定のプログラムがインストールされる１以上の端末と、
前記識別情報が登録されるデータベースを記憶する前記管理サーバと、が通信ネットワークを介して接続されてなるプログラム管理システムであって、
前記管理サーバに、
前記特定のプログラムにより前記端末から送信された前記識別情報と前記ステータス情報とを少なくとも受信する受信手段と、
前記ステータス情報と共に受信した前記識別情報と前記データベースに予め登録された識別情報とを比較する識別情報比較手段と、
受信した前記識別情報が前記データベースに登録されていない場合に、該識別情報を前記データベースに新規登録する登録管理手段と、を少なくとも備えることを特徴とするプログラム管理システム。
【請求項２】
前記管理サーバに、更に、送信手段を備え、
前記登録管理手段では、受信した前記識別情報が前記データベースに登録されている場合に、該識別情報に対応付けて予め登録された機能を特定し、
前記送信手段では、前記機能が特定できる場合に、該機能を使用可能するための許可情報を前記端末に送信することを特徴とする請求項１記載のプログラム管理システム。
【請求項３】
前記登録管理手段では、前記端末を用いて前記特定のプログラムの所定の機能が購入された場合に、該所定の機能を前記識別情報に対応付けて登録し、前記データベースを更新することを特徴とする請求項２記載のプログラム管理システム。
【請求項４】
前記識別情報は、ＭＡＣアドレス（Media Access Control address）又は前記端末にインストールされるＯＳが発行するＩＤ情報であることを特徴とする請求項１乃至３のいずれか一に記載のプログラム管理システム。
【請求項５】
コンピュータを、自身がインストールされる端末をインターネット上で識別するための識別情報を取得する手段、少なくとも前記識別情報と自身がインストールされたことを示すステータス情報とを管理サーバに送信する手段、として機能させる特定のプログラムがインストールされる１以上の端末と、
前記識別情報が登録されるデータベースを記憶する前記管理サーバと、が通信ネットワークを介して接続されてなるシステムにおけるプログラム管理方法であって、
前記端末に前記特定のプログラムをインストール、又は、前記端末から前記特定のプログラムをアンインストールした後に、該特定のプログラムを再インストールするステップと、
前記特定のプログラムにより、少なくとも前記識別情報と前記ステータス情報とを前記端末から前記管理サーバに送信するステップと、
少なくとも前記識別情報と前記ステータス情報とを前記管理サーバで受信するステップと、
前記ステータス情報と共に受信した前記識別情報と前記データベースに予め登録された識別情報とを比較するステップと、
受信した前記識別情報が前記データベースに登録されていない場合に、該識別情報を前記データベースに新規登録するステップと、を少なくとも備えることを特徴とするプログラム管理方法。
【請求項６】
更に、
受信した前記識別情報が前記データベースに登録されている場合に、該識別情報に対応付けて予め登録された機能を特定するステップと、
前記機能が特定できる場合に、該機能を使用可能するための許可情報を前記端末に送信するステップと、を備えることを特徴とする請求項５記載のプログラム管理方法。
【請求項７】
更に、前記端末を用いて前記特定のプログラムの所定の機能を購入した場合に、該所定の機能を前記識別情報に対応付けて登録し、前記データベースを更新するステップを備えることを特徴とする請求項６記載のプログラム管理方法。
【請求項８】
前記識別情報は、ＭＡＣアドレス（Media Access Control address）又は前記端末にインストールされるＯＳが発行するＩＤ情報であることを特徴とする請求項５乃至７のいずれか一に記載のプログラム管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、端末にインストールされたプログラムを管理するプログラム管理システム並びにプログラム管理方法に関する。
【背景技術】
【０００２】
近年、写真画像に関する様々なサービスが提供されている。例えば、デジタルカメラやデジタルカメラ用メディア、写真フィルムなどから画像データを読み取り、該画像データを電子アルバムとして管理したり、画像データを用いてスライドショーを作成したり、プリント注文を行ったり、画像データやスライドショー用のデータなどを記録媒体に書き込むなどの様々な機能を備えたプログラムを記録媒体に記録して提供したり、該プログラムをサーバからダウンロード可能にして提供するサービスが行われている。
【０００３】
上記プログラムを記録媒体に記録して提供するサービスとして、例えば、下記特許文献１には、顧客が提供する画像データと、顧客が選択する楽曲音声データと、画像データと楽曲音声データとを関連付けて再生するプログラムとが組になって記録された情報記録媒体を提供するシステムが開示されている。
【０００４】
また、上記プログラムをユーザに提供する場合、ユーザが希望する機能を使用できるようにするために、ユーザがプログラムをインストールした後に所望の機能の購入を指示すると、プログラムを提供する業者（以下、プログラム提供者と呼ぶ。）が、指示された機能を利用可能にするための情報（以下、許可キーと呼ぶ。）をユーザに発行する方法が用いられる。
【０００５】
【特許文献１】特開２００３−２８８０９４号公報（第５−１３頁、第２図）
【発明の開示】
【発明が解決しようとする課題】
【０００６】
ここで、複数の機能を備えたプログラムは、各々の機能が独立した部分で構成されているわけではなく、各々の機能が互いに関連付けられて一体となって構成されているため、複数の機能の中の一部の機能に不具合が生じた場合には、その機能のみを再インストールすることはできず、一旦プログラム全体をアンインストールした後、プログラム全体を再インストールする必要がある。
【０００７】
しかしながら、プログラムを再インストールすると、プログラムは初期状態に戻ってしまうため、以前に購入した機能を使用することができなくなってしまい、再度、所望の機能の許可キーの発行をプログラム提供者に要求しなければならず、再インストール時の操作が煩雑になってしまうという問題がある。
【０００８】
また、プログラム提供者にとっても、許可キーの発行要求がなされた場合に、そのプログラムをアンインストールした後に、同じ端末に再インストールしたために許可キーが必要になったのか、そのプログラムを他の端末にインストールしたために許可キーが必要になったのかを判別することができないため、プログラムがどの端末にインストールされているかを管理することができないという問題もある。
【０００９】
また、このような問題は、プログラムの機能の一部に不具合が生じた場合に限らず、プログラムをバージョンアップする際に、古いバージョンのプログラムをアンインストールした後、新しいバージョンのプログラムを再インストールする場合においても同様に生じる。
【００１０】
本発明は、上記問題点に鑑みてなされたものであって、その主たる目的は、プログラムの再インストールを容易にし、かつ、プログラムを確実に管理することができるプログラム管理システム及びにプログラム管理方法を提供することにある。
【課題を解決するための手段】
【００１１】
上記目的を達成するため、本発明のシステムは、コンピュータを、自身がインストールされる端末をインターネット上で識別するための識別情報を取得する手段、少なくとも前記識別情報と自身がインストールされたことを示すステータス情報とを管理サーバに送信する手段、として機能させる特定のプログラムがインストールされる１以上の端末と、前記識別情報が登録されるデータベースを記憶する前記管理サーバと、が通信ネットワークを介して接続されてなるプログラム管理システムであって、前記管理サーバに、前記特定のプログラムにより前記端末から送信された前記識別情報と前記ステータス情報とを少なくとも受信する受信手段と、前記ステータス情報と共に受信した前記識別情報と前記データベースに予め登録された識別情報とを比較する識別情報比較手段と、受信した前記識別情報が前記データベースに登録されていない場合に、該識別情報を前記データベースに新規登録する登録管理手段と、を少なくとも備えるものである。
【００１２】
本発明においては、前記管理サーバに、更に、送信手段を備え、前記登録管理手段では、受信した前記識別情報が前記データベースに登録されている場合に、該識別情報に対応付けて予め登録された機能を特定し、前記送信手段では、前記機能が特定できる場合に、該機能を使用可能するための許可情報を前記端末に送信する構成とすることができる。
【００１３】
また、本発明においては、前記登録管理手段では、前記端末を用いて前記特定のプログラムの所定の機能が購入された場合に、該所定の機能を前記識別情報に対応付けて登録し、前記データベースを更新する構成とすることもできる。
【００１４】
また、本発明においては、前記識別情報は、ＭＡＣアドレス（Media Access Control address）又は前記端末にインストールされるＯＳが発行するＩＤ情報とすることが好ましい。
【００１５】
また、本発明の方法は、コンピュータを、自身がインストールされる端末をインターネット上で識別するための識別情報を取得する手段、少なくとも前記識別情報と自身がインストールされたことを示すステータス情報とを管理サーバに送信する手段、として機能させる特定のプログラムがインストールされる１以上の端末と、前記識別情報が登録されるデータベースを記憶する前記管理サーバと、が通信ネットワークを介して接続されてなるシステムにおけるプログラム管理方法であって、前記端末に前記特定のプログラムをインストール、又は、前記端末から前記特定のプログラムをアンインストールした後に、該特定のプログラムを再インストールするステップと、前記特定のプログラムにより、少なくとも前記識別情報と前記ステータス情報とを前記端末から前記管理サーバに送信するステップと、少なくとも前記識別情報と前記ステータス情報とを前記管理サーバで受信するステップと、前記ステータス情報と共に受信した前記識別情報と前記データベースに予め登録された識別情報とを比較するステップと、受信した前記識別情報が前記データベースに登録されていない場合に、該識別情報を前記データベースに新規登録するステップと、を少なくとも備えるものである。
【００１６】
本発明においては、更に、受信した前記識別情報が前記データベースに登録されている場合に、該識別情報に対応付けて予め登録された機能を特定するステップと、前記機能が特定できる場合に、該機能を使用可能するための許可情報を前記端末に送信するステップと、を備える構成とすることができる。
【００１７】
また、本発明においては、更に、前記端末を用いて前記特定のプログラムの所定の機能を購入した場合に、該所定の機能を前記識別情報に対応付けて登録し、前記データベースを更新するステップを備える構成とすることもできる。
【００１８】
このように、本発明では、特定のプログラムによって送信された識別情報とデータベースに予め登録されている識別情報とが比較され、初めてのインストールの場合は識別情報がデータベースに新規登録され、再インストールの場合は識別情報に対応付けて登録されている機能を使用可能にするための許可キーが該端末に送信されるため、特別な操作をすることなくアンインストール以前に使用可能であった機能を再インストール後も使用できるようにすることができ、再インストールを容易にすることができ、また、識別情報によって各々の端末における特定のプログラムのインストール状態を把握することができるため、特定のプログラムを確実に管理することができる。
【発明の効果】
【００１９】
本発明のプログラム管理システム及びプログラム管理方法によれば、特定のプログラムの再インストールを容易にし、かつ、特定のプログラムを確実に管理することができる。
【００２０】
その理由は、特定のプログラムを端末にインストールすると、該特定のプログラムは、自身がインストールされた端末から、該端末をインターネット上で識別するための識別情報（例えば、ＭＡＣアドレスやＯＳが発行するＩＤ）を取得し、その該識別情報と自身がインストールされたことを示すステータス情報と必要に応じて特定のプログラムのバージョン情報などのプログラム関連情報とを管理サーバに送信し、管理サーバでは、ステータス情報と共に受信した識別情報とデータベースに予め登録されている識別情報と比較し、識別情報が登録されていない場合は該識別情報をデータベースに新規登録し、識別情報が登録されている場合は該識別情報に対応付けて登録されている機能を特定し、該機能を使用可能にするための許可キーを識別情報で特定される端末に送信する制御を行うため、特定のプログラムを一旦アンインストールした後に同じ端末に再インストールした場合であっても、特別な操作をすることなくアンインストール以前に使用可能であった機能を再インストール後も使用できるようにすることができるからである。また、管理サーバに識別情報を登録することによって各々の端末における特定のプログラムのインストール状態を把握することができるからである。
【発明を実施するための最良の形態】
【００２１】
複数の部品で構成される有体物では、一部の部品が破損したり他の部品を追加する場合には、その部品のみをユーザに提供すればよく処理が容易であるが、プログラムなどの無体物では、プログラムの一部の機能に不具合が生じた場合には、その機能のみをユーザに提供することはできず、一旦プログラム全体をアンインストールした後に該プログラムを再インストールする必要があり、また、再インストールするとプログラムが初期状態に戻ってしまうため、以前に購入した機能を使用可能にするために許可キーの発行を要求しなければならず、再インストール時の操作が煩雑になってしまうという問題があった。また、プログラム提供者にとっても、許可キーを発行する場合に、プログラムをアンインストールした後に同じ端末にインストールしたのか、他の端末にインストールしたのかを判別することができないため、プログラムのインストール状態を確実に管理することができないという問題があった。
【００２２】
そこで、本発明では、各々の端末における特定のプログラムのインストール状態を管理するための管理サーバを設け、特定のプログラムに、自身がインストールされた端末をインターネット上で識別するためのＭＡＣアドレスやＯＳが発行するＩＤなどの識別情報を取得する機能と、該識別情報と、インストールされたことを示すステータス情報と、必要に応じてプログラムのバージョン情報などのプログラム関連情報とを管理サーバに送信する機能とを持たせる。そして、管理サーバでは、ステータス情報と共に受信した識別情報とデータベースに予め登録されている識別情報とを比較し、受信した識別情報が登録されていない場合は該識別情報をデータベースに新規登録し、受信した識別情報が登録されている場合は該識別情報に対応付けて登録されている機能を特定し、該機能を使用可能にするための許可キーを識別情報で特定される端末に送信する。これにより、特定のプログラムを一旦アンインストールした後に再度インストールした場合であっても、送信された許可キーを用いて、アンインストール以前に使用可能であった機能を再インストール後も使用できるようにすることができるため、再インストールを容易にすることができ、また、プログラム提供者も識別情報によって各々の端末における特定のプログラムのインストール状態を把握することができるため、特定のプログラムを確実に管理することができる。
【実施例】
【００２３】
上記した本発明の実施の形態についてさらに詳細に説明すべく、本発明の一実施例に係るプログラム管理システム及びプログラム管理方法について、図１乃至図１４を参照して説明する。図１は、本実施例のプログラム管理システムの構成を模式的に示す図であり、図２乃至図６は、端末のバリエーションを示す図である。また、図７は、端末にインストールする特定のプログラムによって機能する手段を示すブロック図であり、図８は、本実施例の管理サーバの手段を示すブロック図である。また、図９は、本実施例のプログラム管理の手順を示すフローチャート図であり、図１０は、管理サーバに記憶される管理テーブルの構成例を示す図である。また、図１１は、記録媒体のデータ構造を示す図、図１２は、端末のデータ構造を示す図であり、図１３及び図１４は、端末の表示手段に表示される画面の一例を示す図である。
【００２４】
図１に示すように、本実施例のプログラム管理システム１は、特定のプログラムがインストールされる１以上の端末２と、各々の端末２における特定のプログラムのインストール状態を管理するための管理サーバ３（専用のサーバとしてもよいし、他の処理も行う兼用サーバとしてもよい。）とがインターネットなどの通信ネットワーク４を介して接続されている。
【００２５】
上記特定のプログラムは、図７に示すように、コンピュータを、少なくとも、自身がインストールされた端末２から、該端末２をインターネット上で識別するための情報（以下、識別情報と呼ぶ。）を取得する識別情報取得手段６、上記識別情報と、自身がインストールされたことを示す情報（以下、ステータス情報と呼ぶ。）と、必要に応じて、自身のバージョン情報などの特定のプログラムに関連する情報（以下、プログラム関連情報）とを端末２の通信手段を用いて管理サーバ３に送信する送信手段７として機能させるように構成されている。
【００２６】
また、管理サーバ３には、図８に示すように、端末２から送信される識別情報とステータス情報と必要に応じてプログラム関連情報とを受信する受信手段３ａと、ステータス情報を受信した場合に、該ステータス情報と共に受信した識別情報とデータベース３ｅに予め登録されている識別情報とを比較する識別情報比較手段３ｂと、受信した識別情報が登録されていない場合に該識別情報をデータベース３ｅに新規登録し、受信した識別情報が登録されている場合にデータベース３ｅを参照して該識別情報に対応付けて登録された機能を特定する登録管理手段３ｃと、登録管理手段３ｃが特定した機能を使用可能にするための情報（以下、許可キーと呼ぶ。）を該識別情報で特定される端末２に送信する許可キー送信手段３ｄと、を備えている。
【００２７】
なお、端末２は、特定のプログラムがインストール可能な環境を有し、通信ネットワークに接続するための手段を備えていればよい。また、図１では端末２としてパーソナルコンピュータなどのコンピュータ機器を示しているが、端末２の形態は任意であり、例えば、図２に示すように写真店やコンビニエンスストアなどの店舗に設置される無人端末（キオスク）としたり、図３に示すように専用のセットトップボックスとしたり、図４に示すようにポータブルライターとしたり、図５に示すように演算処理機能を備えたＤＶＤレコーダやＨＤＤレコーダとしたり、図６に示すように、ハードディスクを備えた端末と画像データの読み取りや書き込みを行う本体とが分離可能な携帯機器としたり、演算処理機能を備えたカーナビゲーション機器としてもよいし、これらを組み合わせてもよい。
【００２８】
次に、上記構成のプログラム管理システム１を用いて、所定の端末２に特定のプログラムをインストールした場合の動作について、図９のフローチャート図を参照して説明する。なお、以下では、まず、端末２に特定のプログラムを初めてインストールする場合について説明し、次に、端末２から特定のプログラムをアンインストールし、その後、特定のプログラムを再インストールする場合について説明する。また、以下では、記録媒体５を用いて端末２に特定のプログラムをインストールする場合について説明するが、通信ネットワーク４を介して管理サーバ３などから特定のプログラムをダウンロードしてインストールする構成としてもよい。
【００２９】
まず、ユーザは特定のプログラムを端末２にインストールするための記録媒体５を入手する。この記録媒体５には、例えば、図１１に示すように、所定の名称のフォルダ内に、特定のプログラム又は特定のプログラムを端末２にインストールするためのインストールデータ（ここでは特定のプログラムとなるcompressAPPL.dllと、これを解凍して端末２にインストールするためのSetup.exe）とが記録されている。なお、図１１は例示であり、上記プログラム又はインストールデータの他に、ユーザが提供した画像データや該画像データのデータサイズを縮小した縮小画像データ、テンプレートデータやスキン（アプリケーションソフトの外観に関する情報を格納したファイル）などのコンテンツデータが記録されていてもよい。
【００３０】
次に、ステップＳ１０１で、入手した記録媒体５を端末２の記録媒体装填部２ａに装填すると、記録媒体５に記録されたSetupプログラムが起動し、特定のプログラムが端末２にインストールされる。インストール後の端末２のデータ構造は、例えば、図１２（ａ）に示すようになり、所定のディレクトリの所定のフォルダ（ここではProgram files）の下位にプログラムの格納場所を示すフォルダ（ここではUtility）が作成され、その中に特定プログラム（ここではAPPL.exe）がインストールされる。なお、図１２（ａ）も例示であり、上記プログラムの他に、画像データや縮小画像データ、コンテンツデータなどがバックアップされる構成としてもよい。
【００３１】
そして、特定のプログラムがインストールされると、ステップＳ１０２で、特定のプログラムの識別情報取得手段６は、自身がインストールされた端末２から、該端末２の識別情報を取得する。この識別情報は、後のステップで管理サーバ３が端末２に許可キーを送信することから、端末２をインターネット上で識別できるものであればよく、例えば、ＭＡＣアドレス（Media Access Control address）や端末２にインストールされたＯＳが発行するＩＤなどを利用することができる。上記ＭＡＣアドレスは端末２に設けられたEthernet（登録商標）カードに固有のＩＤ番号であり、IEEEが管理、割り当てをしているメーカ毎に固有な番号と、メーカが独自に各カードに割り当てる番号の組み合わせによって表される。
【００３２】
次に、ステップＳ１０３で、特定のプログラムの送信手段７は、上記ステップで取得した識別情報と、自身が端末２にインストールされたことを示すステータス情報と、必要に応じて、自身のバージョン情報などのプログラム関連情報とを、端末２の通信手段を用いて管理サーバ３に送信する。上記ステータス情報は、識別情報が特定のプログラムのインストールに際して送信されたものであることを管理サーバ３に認識させるための情報であり、管理サーバ３が認識可能な限りにおいて、どのような内容、構成、形式であってもよい。また、プログラム関連情報は、後述するステップで管理サーバ３が許可キーを送信する際に、特定のプログラムのどの機能を使用可能にするかを判断するためのものであり、所定の機能が基本機能として予め使用できるように設定される場合にはバージョン情報を送信することによって使用可能な機能を特定できるようにすることができる。
【００３３】
次に、ステップＳ１０４で、管理サーバ３の受信手段３ａは、端末２から送信された情報を受信し、ステップＳ１０５で、識別情報比較手段３ｂは、受信した情報の中にステータス情報が含まれている場合は、ステータス情報と共に受信した識別情報と、データベース３ｅに予め登録されている識別情報とを比較し、受信した識別情報が未登録か既登録かを判断する。
【００３４】
ここでは、特定のプログラムが端末２に初めてインストールされ、データベース３ｅには端末２の識別情報が登録されていないため、ステップＳ１０６で、登録管理手段３ｃは、この識別情報をデータベース３ｅに登録する。このデータベース３ｅの形式は任意であるが、例えば、図１０（ａ）に示すような構成とすることができ、上記識別情報（ここではＭＡＣアドレスとする。）と特定のプログラムで使用可能な機能とが対応付けて登録される。なお、特定のプログラムで使用可能な機能が設定されていない場合はデータベース３ｅには識別情報のみが登録され、プログラム関連情報（バージョン情報）によって使用可能な機能が設定される場合は識別情報と使用可能な機能（ここでは機能Ａ及びＢ）とが対応付けて登録される。
【００３５】
次に、インストールした特定のプログラムを起動すると、端末２の表示手段に、例えば、図１３に示すような処理画面８が表示される。この処理画面８には、画像データの供給元を示すタグ表示欄９と、画像データの縮小画像を一覧表示する一覧表示欄１０と、インストールされている特定のプログラムで使用可能な機能の中から所望の機能を選択するための機能選択欄１１と、特定のプログラムに追加する機能を購入するための機能追加指示ボタン１２などが表示される。なお、ここでは、機能Ａ及びＢが予め使用可能に設定され、機能Ｃ〜Ｅが追加可能な構成としているが、図１３の構成は例示であり、特定のプログラムの全ての機能が購入によって使用可能になるようにしてもよい。
【００３６】
次に、ステップＳ１０７で、必要に応じて、ユーザは機能追加指示ボタン１２を操作して購入する機能（ここでは、機能Ｃ及びＤとする。）を指示すると、指示情報がプログラム提供者に送信され、プログラム提供者は購入された機能を使用可能にするための許可キーをユーザに提供し、その許可キーを端末２の所定の場所に登録すると購入した機能が使用可能になる。上記機能購入後の処理画面８は、例えば、図１４に示すようになり、基本機能Ａ及びＢに加えて、購入した機能Ｃ及びＤが機能選択欄１０に追加されて使用可能になる。また、上記機能購入後の端末２のデータ構造は、例えば、図１２（ｂ）に示すようになり、所定のフォルダ（例えばUtility）の中に購入した機能に対応する許可キー（ここではFunctionC.txtとFunctionC.txt）が記録される。
【００３７】
また、プログラム提供者は、端末２の識別情報と購入された機能を特定する情報とを管理サーバ３に通知し、ステップＳ１０８で、管理サーバ３の登録管理手段３ｃは、ステップＳ１０６でデータベース３ｅに登録した識別情報に対応付けて購入された機能を登録し、図１０（ｂ）のようにデータベースを更新する。なお、機能の購入方法は任意であり、例えば、プログラム提供者が管理するｗｅｂ画面などを用いて購入してもよい。また、許可キーの提供方法も任意であり、通信ネットワーク４を介して端末２に送信してもよいし、電子メールに添付して送信してもよいし、記録媒体に記録して提供してもよい。
【００３８】
次に、端末２から特定のプログラムをアンインストールし、その後、特定のプログラムを再インストールする場合について説明する。
【００３９】
まず、端末２にインストールされた特定のプログラムに不具合が生じた場合（例えば、一部の機能が動作しなくなった場合）、ユーザは端末２から特定のプログラムをアンインストールし、引き続き、ステップＳ１０１で、入手した記録媒体５を用いて、端末２に特定のプログラムを再インストールする。また、特定のプログラムのバージョンアップを行う場合も、ユーザは端末２から古いバージョンの特定のプログラムをアンインストールし、引き続き、ステップＳ１０１で、新しいバージョンの特定のプログラムが記録された記録媒体５を入手し、この記録媒体５を用いて、端末２に新しいバージョンの特定のプログラムを再インストールする。この状態では、特定のプログラムを初めてインストールした場合と同様に初期状態に戻っており、いずれの機能も使用できない状態になっているか、若しくは使用可能な機能が予め設定されている場合は、その機能のみが使用可能になっている。
【００４０】
次に、ステップＳ１０２で、特定のプログラムが再インストールされると、特定のプログラムの識別情報取得手段６は、自身がインストールされた端末２から該端末２の識別情報を取得し、ステップＳ１０３で、特定のプログラムの送信手段７は、上記ステップで取得した識別情報とステータス情報と必要に応じてプログラム関連情報とを、端末２の通信手段を用いて管理サーバ３に送信する。
【００４１】
次に、ステップＳ１０４で、管理サーバ３の受信手段３ａは上記情報を受信し、ステップＳ１０５で、識別情報比較手段３ｂは、受信した情報の中にステータス情報が含まれている場合は、ステータス情報と共に受信した識別情報と、データベース３ｅに予め登録されている識別情報とを比較する。
【００４２】
ここでは、特定のプログラムが端末２に再インストールされ、図１０（ｂ）に示すようにデータベース３ｅには端末２の識別情報が予め登録されているため、ステップＳ１０９で、登録管理手段３ｃは、データベース３ｅを参照して、識別情報に対応付けて登録されている使用可能な機能（ここでは前記したステップＳ１０７で購入した機能Ｃ及びＤ）を特定し、ステップＳ１１０で、許可キー送信手段３ｄは、特定した機能を端末２で使用可能にするための許可キーを送信する。
【００４３】
そして、ステップＳ１１１で、端末２は通信手段を用いて、管理サーバ３から送信された許可キーを受信し、所定の場所（例えば、Utilityフォルダ内）に許可キーを登録することによって、基本機能Ａ及びＢに加えて機能Ｃ及びＤが使用可能になり、特別な操作をすることなく、アンインストール時に使用可能に設定されていた機能を再インストール後も使用可能にすることができる。
【００４４】
このように、本実施例では、特定のプログラムが端末２にインストールされると、特定のプログラムの識別情報取得手段６は自身がインストールされた端末２の識別情報を取得し、送信手段７は、この識別情報とステータス情報と必要に応じてプログラム関連情報とを管理サーバ３に送信し、管理サーバ３では、受信手段３ａを用いて上記情報を受信し、識別情報比較手段３ｂを用いて受信した識別情報とデータベース３ｅに予め登録された識別情報とを比較し、登録管理手段３ｃは、受信した識別情報が未登録の場合はデータベース３ｅに新規登録し、受信した識別情報が既登録の場合は該識別情報に対応付けて登録された機能を特定し、許可キー送信手段３ｄは、特定した機能を使用可能にするための許可キーを端末２に送信するため、ユーザは特別な操作をしなくても特定のプログラムを再インストールするだけで、アンインストール時に使用可能に設定されていた機能を再インストール後も引き続き使用することができ、再インストールを容易に行うことができる。また、管理サーバ３には識別情報がデータベースとして登録されており、識別情報の有無によって各々の端末２における特定のプログラムのインストール状態を把握することができるため、特定のプログラムを確実に管理することができる。
【００４５】
なお、上記特定のプログラムは特に限定されず、画像データを用いた処理を実行するためのプログラムとしてもよいし、音楽データなどの他の種類のデータを用いた処理を実行するためのプログラムとしてもよい。また、特定のプログラムで実行される機能も特に限定されず、画像データを利用した処理を実行する場合は、画像データを家電機器でスライドショーとして再生するための家電機器用データを生成する機能や、画像データと家電機器用データとを記録媒体に記録する機能、画像データを用いて写真プリントやデザインプリント、インデックスプリントなどを作成するための注文データを作成する機能、画像データをサーバにアップロードする機能などとすることができる。
【産業上の利用可能性】
【００４６】
本発明は、任意のプログラムのインストール状態を管理するプログラム管理システム及びプログラム管理方法に適用することができる。
【図面の簡単な説明】
【００４７】
【図１】本発明の一実施例に係るプログラム管理システムの構成を模式的に示す図である。
【図２】本発明の一実施例に係る端末の他の構成を示す図である。
【図３】本発明の一実施例に係る端末の他の構成を示す図である。
【図４】本発明の一実施例に係る端末の他の構成を示す図である。
【図５】本発明の一実施例に係る端末の他の構成を示す図である。
【図６】本発明の一実施例に係る端末の他の構成を示す図である。
【図７】本発明の一実施例に係る特定のプログラムにより機能する手段を示すブロック図である。
【図８】本発明の一実施例に係る管理サーバの手段を示すブロック図である。
【図９】本発明の一実施例に係るプログラム管理方法の手順を示すフローチャート図である。
【図１０】本発明の一実施例に係る管理サーバに登録されるデータベースの一例を示す図である。
【図１１】本発明の一実施例に係る記録媒体のデータ構造を示す図である。
【図１２】本発明の一実施例に係る端末のデータ構造を示す図である。
【図１３】本発明の一実施例に係る端末の表示手段に表示される処理画面（機能購入前）の構成例を示す図である。
【図１４】本発明の一実施例に係る端末の表示手段に表示される処理画面（機能購入後）の構成例を示す図である。
【符号の説明】
【００４８】
１  プログラム管理システム
２  端末
２ａ  記録媒体装填部
３  管理サーバ
３ａ  受信手段
３ｂ  識別情報比較手段
３ｃ  登録管理手段
３ｄ  許可キー送信手段
４  通信ネットワーク
５  記録媒体
６  識別情報取得手段
７  送信手段
８  処理画面
９  タグ表示欄
１０  一覧表示欄
１１  機能選択欄
１２  機能追加指示ボタン
【図１】
2007256995.tif 000003
【図２】
2007256995.tif 000004
【図３】
2007256995.tif 000005
【図４】
2007256995.tif 000006
【図５】
2007256995.tif 000007
【図６】
2007256995.tif 000008
【図７】
2007256995.tif 000009
【図８】
2007256995.tif 000010
【図９】
2007256995.tif 000011
【図１０】
2007256995.tif 000012
【図１１】
2007256995.tif 000013
【図１２】
2007256995.tif 000014
【図１３】
2007256995.tif 000015
【図１４】
2007256995.tif 000016