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