説明

制御プログラム及びプログラム提供システム並びにプログラム提供方法

【課題】複数の機能を備えたプログラムを効率的に開発/評価し、効率的にユーザに提供することができる制御プログラム及びプログラム提供システム並びにプログラム提供方法の提供。
【解決手段】複数の機能を備えたプログラムと複数の機能の中から選択された機能を有効にするためのキー情報とを提供する構成とし、プログラムの開発コストを低減する。また、機能を選択するための画面を表示する際に、プログラムのバージョンや機能の有効/無効の設定を判定し、バージョンが最新でない場合や有効になっていない機能がある場合に追加可能な機能を上記画面に表示し、プログラムのバージョンアップや機能の追加を簡単に行うことができるようにする。更に、機能を追加する場合にはその機能に対応するキー情報のみをダウンロードする構成とし、ダウンロードやインストールにおけるユーザの操作を簡略化する。

【発明の詳細な説明】
【技術分野】
【0001】
本発明は、制御プログラム及びプログラム提供システム並びにプログラム提供方法に関する。
【背景技術】
【0002】
近年、写真画像に関する様々なサービスが提供されている。例えば、デジタルカメラやデジタルカメラ用メディア、写真フィルムなどから画像データを読み取り、該画像データを電子アルバムとして管理したり、画像データを用いてスライドショーを作成したり、プリント注文を行ったり、画像データやスライドショー用のデータなどを記録媒体に書き込むなどの様々な機能を備えたプログラムを記録媒体に記録して提供したり、該プログラムをサーバからダウンロード可能にして提供するサービスが行われている。
【0003】
上記プログラムを記録媒体に記録して提供するサービスとして、例えば、下記特許文献1には、顧客が提供する画像データと、顧客が選択する楽曲音声データと、画像データと楽曲音声データとを関連付けて再生するプログラムとが組になって記録された情報記録媒体を提供するシステムが開示されている。
【0004】
【特許文献1】特開2003−288094号公報(第5−13頁、第2図)
【発明の開示】
【発明が解決しようとする課題】
【0005】
ここで、画像データを用いた処理は様々であり、ユーザのニーズに応じてプログラムに新たな機能を付加する必要があることからプログラムは適宜バージョンアップされるが、以前のプログラムに複数の機能を追加した新たなプログラムを提供する場合に、ユーザによって必要とする機能が異なるために、従来は、複数の機能の中の1又は複数の機能を組み合わせた複数種類のプログラムを開発してユーザに提供していた。
【0006】
例えば、A〜Dの4つの機能を備えたプログラムに新たにE〜Gの3つの機能を追加する場合に、プログラム提供者は、A〜Dの基本機能に、E、F、G、E+F、E+G、F+G、E+F+Gの各々の機能を付加した7種類のプログラムを開発し、各々のプログラムが正常に動作するか否かを評価しなければならなかった。そのため、プログラムの開発にコストがかかってしまうという問題があった。
【0007】
また、上記複数種類のプログラムを個々に提供する方法では、ユーザはインストールされているプログラムにどのような機能を追加することができるかが分からず、新たな機能を簡単に追加することができないという問題もあった。また、プログラムを通信ネットワークを用いて入手する場合には、データ量の大きいプログラム自体をダウンロードしなければならず、更に、単に機能を追加する場合でも、インストール済みのプログラムを一旦アンインストールした後に新たなプログラムをインストールしなければならず、操作が煩雑になってしまうという問題もあった。
【0008】
本発明は、上記問題点に鑑みてなされたものであって、その第1の目的は、複数の機能を備えたプログラムを効率的に開発/評価することができるプログラム提供システム及びにプログラム提供方法を提供することにある。
【0009】
また、本発明の第2の目的は、プログラムのバージョンアップや機能の追加を簡単に行うことができ、複数の機能を備えたプログラムを効率的にユーザに提供することができる制御プログラム及びプログラム提供システム並びにプログラム提供方法を提供することにある。
【課題を解決するための手段】
【0010】
上記目的を達成するため、本発明の制御プログラムは、コンピュータを、所定の装置に予めインストールされているプログラムが最新のバージョンであるか、又は、前記プログラムの各々の機能が有効になっているかを判定する判定手段、前記プログラムが最新のバージョンでない場合、又は、有効になっていない機能がある場合に、表示手段に、追加可能な機能を表示させる表示制御手段、として機能させるものである。
【0011】
本発明においては、コンピュータを、更に、前記追加可能な機能の中から所定の機能が選択された場合に、前記プログラムが最新のバージョンでない場合は、最新のバージョンのプログラムと、予め有効になっている機能及び選択された前記所定の機能を有効にするためのキー情報とを取得し、前記プログラムが最新のバージョンである場合は、選択された前記所定の機能を有効にするためのキー情報のみを取得する入力手段、として機能させる構成とすることができる。
【0012】
また、本発明は、複数の機能を備えるプログラムをダウンロード可能に記憶するサーバと、前記プログラムの前記機能を実行させる装置とが通信ネットワークを介して接続されてなるプログラム提供システムにおいて、前記サーバには、最新のバージョンの前記プログラムと、該プログラムの各々の機能を有効にするためのキー情報とが記憶され、前記装置では、ダウンロードされた前記プログラムと前記複数の機能の中から選択された機能に対応する前記キー情報とにより、前記プログラムの前記選択された機能が実行可能とされるものである。
【0013】
また、本発明は、複数の機能を備えるプログラムをダウンロード可能に記憶するサーバと、前記プログラムの前記機能を実行させる装置とが通信ネットワークを介して接続されてなるプログラム提供システムにおいて、前記サーバには、最新のバージョンの前記プログラムと、該プログラムの各々の機能を有効にするためのキー情報とが記憶され、前記装置には、少なくとも、該装置に予めインストールされているプログラムが最新のバージョンであるか、又は、前記プログラムの各々の機能が有効になっているかを判定する判定手段と、前記プログラムが最新のバージョンでない場合、又は、有効になっていない機能がある場合に、表示手段に、追加可能な機能を表示させる表示制御手段と、を備えるものである。
【0014】
本発明においては、前記装置に、更に、前記追加可能な機能の中から所定の機能が選択された場合に、前記プログラムが最新のバージョンでない場合は、最新のバージョンのプログラムと、予め有効になっている機能及び選択された前記所定の機能を有効にするためのキー情報とを前記サーバからダウンロードし、前記プログラムが最新のバージョンである場合は、選択された前記所定の機能を有効にするためのキー情報のみを前記サーバからダウンロードする入力手段を備える構成とすることができる。
【0015】
また、本発明は、複数の機能を備えるプログラムをダウンロード可能に記憶するサーバと、前記プログラムの前記機能を実行させる装置とが通信ネットワークを介して接続されてなるシステムにおけるプログラム提供方法であって、前記サーバに、最新のバージョンの前記プログラムと、該プログラムの各々の機能を有効にするためのキー情報とを記憶し、前記装置は、前記プログラムと前記複数の機能の中から選択された機能に対応する前記キー情報とをダウンロードし、前記プログラムの前記選択された機能を実行可能にするものである。
【0016】
また、本発明は、複数の機能を備えるプログラムをダウンロード可能に記憶するサーバと、前記プログラムの前記機能を実行させる装置とが通信ネットワークを介して接続されてなるシステムにおけるプログラム提供方法であって、前記サーバに、最新のバージョンの前記プログラムと、該プログラムの各々の機能を有効にするためのキー情報とを記憶するステップと、前記装置に予めインストールされているプログラムが最新のバージョンであるか、又は、前記プログラムの各々の機能が有効になっているかを判定するステップと、前記プログラムが最新のバージョンでない場合、又は、有効になっていない機能がある場合に、表示手段に、追加可能な機能を表示するステップと、を少なくとも有するものである。
【0017】
本発明においては、更に、前記追加可能な機能の中から所定の機能が選択された場合に、前記プログラムが最新のバージョンでない場合は、最新のバージョンのプログラムと、予め有効になっている機能及び選択された前記所定の機能を有効にするためのキー情報とを前記サーバからダウンロードし、前記プログラムが最新のバージョンである場合は、選択された前記所定の機能を有効にするためのキー情報のみを前記サーバからダウンロードするステップを有する構成とすることができる。
【0018】
このように、本発明では、複数の機能を備えたプログラムと、複数の機能の中から選択された各々の機能を有効にするためのキー情報とを提供する構成としているため、プログラムの提供者は1種類のプログラムを開発/評価すればよく、プログラムの開発コストを低減することができる。
【0019】
また、インストールされているプログラムのバージョンや機能の有効/無効の設定が判定され、プログラムのバージョンが最新でない場合や有効になっていない機能がある場合に、追加可能な機能が表示手段に表示され、機能を追加する場合には、インストールされているプログラムのバージョンに応じて、最新のプログラム及びキー情報、又は、キー情報のみがダウンロードされるため、所望の機能を簡単に追加することができる。
【発明の効果】
【0020】
本発明の制御プログラム及びプログラム提供システム並びにプログラム提供方法によれば、下記記載の効果を奏する。
【0021】
本発明の第1の効果は、画像データを利用した処理を実行するための複数の機能を備えるプログラムを効率的に開発/評価することができるということである。
【0022】
その理由は、1又は複数の機能を組み合わせた複数種類のプログラムを個別に開発/評価して提供するのではなく、複数の機能を備えたプログラムと、複数の機能の中から選択された各々の機能を有効にするためのキー情報とを提供する構成としているため、プログラムの提供者は1種類のプログラムを開発して評価すればよいからである。
【0023】
また、本発明の第2の効果は、プログラムのバージョンアップや機能の追加を簡単に行うことができ、複数の機能を備えたプログラムを効率的にユーザに提供することができるということである。
【0024】
その理由は、プログラムのバージョンや機能の有効/無効の設定が判定され、プログラムのバージョンが最新でない場合や有効になっていない機能がある場合に、プログラムの機能を選択する画面などに追加可能な機能が表示されるため、その画面を見てユーザは追加可能な機能を容易に把握し、所望の機能を容易に入手することができるからである。また、機能を追加する場合には、インストールされているプログラムのバージョンに応じて、最新のプログラム及び選択された機能に対応するキー情報、又は、選択された機能に対応するキー情報のみがダウンロードされるため、ダウンロードやプログラムのインストール/アンインストールなどの操作を簡略化することができるからである。
【発明を実施するための最良の形態】
【0025】
従来技術で示したように、画像データを用いた処理を実行するための機能を備えたプログラムを提供するサービスが行われているが、複数の機能を新たに追加する場合に、1又は複数の機能を組み合わせた複数種類のプログラムを提供する方法では、プログラムの開発や評価にコストがかかるという問題があった。また、従来のプログラム提供方法では、ユーザは、追加可能な機能があるか否かを判断することができず、また、新たな機能を追加する場合に、その機能を追加した新たなプログラムをダウンロードし、以前のプログラムをアンインストールした後、新たなプログラムを再インストールしなければならず、操作が煩雑になってしまうという問題があった。
【0026】
そこで、本発明では、1又は複数の機能を組み合わせた複数種類のプログラムを個別に提供するのではなく、複数の機能を備えたプログラムと、複数の機能の中から選択された機能を有効にするためのキー情報とを提供する構成とする。これにより、プログラムの提供者は、1種類のプログラムを開発して評価すればよいため、プログラムの開発コストを低減することができる。
【0027】
また、機能を選択するための画面を表示する際に、プログラムのバージョンや機能の有効/無効の設定を判定し、バージョンが最新でない場合や、有効になっていない機能がある場合に、追加可能な機能を上記画面に表示する。これにより、ユーザは、プログラムのバージョンアップや機能の追加を簡単に行うことができる。更に、機能を追加する場合には、その機能に対応するキー情報のみをダウンロードする構成とする。これにより、データ容量の大きいプログラム自体をダウンロードする必要がなくなり、また、プログラムをアンインストールしたり再インストールする必要がなくなり、ユーザの操作を簡略化することができる。
【実施例】
【0028】
上記した本発明の実施の形態についてさらに詳細に説明すべく、本発明の一実施例に係る制御プログラム及びプログラム提供システム並びにプログラム提供方法について、図1乃至図12を参照して説明する。図1は、本実施例のプログラム提供システムの構成を模式的に示す図であり、図2乃至図6は、そのバリエーションを示す図である。また、図7は、本実施例の制御装置の手段を示すブロック図であり、図8は、本実施例のプログラム提供方法の手順を示すフローチャート図である。また、図9乃至図12は、表示手段に表示される画面の例を示す図である。
【0029】
図1に示すように、本実施例のプログラム提供システムは、画像データを利用した処理を実行するための複数の機能を備えたプログラムと、複数の機能の中の所定の機能を実行可能にするために情報(以下、キー情報と呼ぶ。)とをダウンロード可能に記憶するサーバ12と、サーバ12から上記プログラムと選択した機能に対応するキー情報とをダウンロードする制御装置1とを含み、制御装置1とサーバ12とはインターネットなどの通信ネットワーク11を介して接続されている。
【0030】
なお、サーバ12は任意にアクセス可能にしてもよいし、サーバ12に認証手段を設け、予め登録されたユーザのみがアクセスできるようにしてもよい。また、画像データを利用した処理を実行するための機能の具体的な内容は特に限定されないが、例えば、画像データを利用したスライドショーを作成する機能や、画像データを利用して写真プリントやポストカード、名詞、カレンダーなどを作成する機能、画像データを電子アルバムとして表示する機能、画像データを管理したり検索する機能、画像データをサーバにアップロードする機能、画像データを携帯電話機などで閲覧可能なデータに変換して送信する機能などとすることができる。
【0031】
また、図1及び図7に示すように、制御装置1は、ネットワーク接続部を用いて、サーバ12から最新のバージョンのプログラムや選択された機能に対応するキー情報をダウンロードすると共に、必要に応じて、メディア装填部2に装填されたスマートメディア、コンパクトフラッシュ(登録商標)、メモリースティック(登録商標)、SDメモリーカード、マルチメディアカードなどの記録媒体(以下、メディア8と呼ぶ。)、機器接続部3に接続されたデジタルカメラ7(デジタルスチルカメラ及びデジタルムービーカメラの双方を含む。)やカメラ付き携帯電話機7a等の撮影機器などから画像データ(静止画像データ、動画データ、画像情報を含むデータを総称して画像データと呼ぶ。)を入力する入力手段13と、制御装置1に予めインストールされているプログラムのバージョンを判定したり、そのプログラムに備える各々の機能が有効になっているか否かを判定する判定手段14と、表示手段5に機能選択画面などを表示させる際に、追加可能な機能を表示させる表示制御手段15と、プログラムやキー情報などを記憶するHDDやRAM等の記憶手段10と、LCD、CRT等の表示手段5及びボタン、キーボード、マウス等の操作手段6と、必要に応じて、画像データに基づいてDVDプレーヤやDVDレコーダ、HDDレコーダ、ゲーム機などの家電機器で利用可能なVideo−CD形式、DVD−Video形式、HDTV形式のデータ(以下、家電機器用データと呼ぶ。)などを生成するデータ生成手段16と、記録媒体装填部4に装填されたCD−R/RWやDVD±R/RW、DVD−RAM、HD−DVD、Blu−rayディスク等の記録媒体9に画像データや家電機器用データなどを記録するデータ記録手段17などを備えている。
【0032】
なお、上記各手段は制御装置1にハードウェアとして構成されていてもよいが、コンピュータを、判定手段14及び表示制御手段15、必要に応じて入力手段13として機能させる制御プログラムとして構成し、該制御プログラムを制御装置1にインストールして実行する構成としてもよい。また、図1では制御装置1としてパーソナルコンピュータなどのコンピュータ機器を示しているが、制御装置1の形態は任意であり、例えば、図2に示すように写真店やコンビニエンスストアなどの店舗に設置される無人端末(キオスク)としたり、図3に示すように専用のセットトップボックスとしたり、図4に示すようにポータブルライターとしたり、図5に示すように演算処理機能を備えたDVDレコーダやHDDレコーダとしたり、図6に示すように、ハードディスクを備えた端末と画像データの読み取りや書き込みを行う本体とが分離可能な携帯機器としたり、演算処理機能を備えたカーナビゲーション機器などとすることもできる。
【0033】
次に、上記構成のプログラム提供システムを用いて、ユーザにプログラムを提供する手順について、図8のフローチャート図を参照して説明する。なお、以下では、制御装置1に予め所定のバージョンのプログラムがインストールされているものとする。また、以下では、サーバ12からプログラムやキー情報をダウンロードする形態を示すが、予めプログラムやキー情報を記録媒体9に記録しておき、記録媒体9からプログラムやキー情報を取得する構成としてもよい。
【0034】
まず、ステップS101で、制御装置1に予めインストールされているプログラムを起動すると、表示制御手段15は、表示手段5に、例えば、図9に示すような機能選択画面19を表示させる。この機能選択画面19には、画像データの供給元を示すタグ表示欄20と、画像データの縮小画像を一覧表示する一覧表示欄21と、インストールされているプログラムに備える機能の中から所望の機能(ここではA〜Dの4つの機能)を選択するための機能選択欄22と、プログラムのバージョンチェックを指示するためのバージョンチェックボタン23とが表示される。
【0035】
そして、ユーザがバージョンチェックボタン23を操作してバージョンチェックを指示すると、ステップS102で、判定手段14は、インストールされているプログラムのバージョンを取得する。このバージョンの取得方法は特に限定されず、例えば、プログラム自体や該プログラムに関する情報が記録されたファイルの記述などを参照して取得することができる。
【0036】
次に、ステップS103で、判定手段14は、ネットワーク接続部を用いて通信ネットワーク11を介して接続されたサーバ12から該サーバ12に記憶されているプログラムのバージョンを取得し、ステップS104で、インストールされているプログラムのバージョンと、サーバ12に記憶されているプログラムのバージョンとを比較する。上記サーバ12からバージョンを取得する方法も特に限定されず、例えば、プログラム自体や該プログラムに関する情報が記録されたファイルの記述などを参照して取得することができる。また、プログラムを記録媒体9に記録して提供する場合は、インストールされているプログラムのバージョンと、記録媒体9に記録されているプログラムのバージョンとを比較すればよい。
【0037】
なお、ここでは、サーバ12に記憶されているプログラムのバージョンと比較することによって、インストールされているプログラムのバージョンが最新であるか否かを判定したが、サーバ12には最新のプログラムが記憶されていることから、例えば、プログラム提供者のwebサイトからプログラムのバージョン情報(最新のバージョンがいくつであるか)を取得しておき、そのバージョン情報を参照して、インストールされているプログラムのバージョンが最新であるか否かを判定する構成とすることもできる。
【0038】
そして、インストールされているプログラムが最新のバージョンである場合は、ステップS105で、判定手段14は、各々の機能に対応するキー情報があるか否かに基づいて、インストールされているプログラムに備える複数の機能の各々が有効になっているか否かを調べ、ステップS106で、有効になっていない機能がない場合は、バージョンアップや機能の追加が必要ないため、ステップS116にスキップする。
【0039】
一方、ステップS104で最新のバージョンでない場合、又は、ステップS106で有効になっていない機能がある場合は、バージョンアップや機能の追加が可能であるため、ステップS107で、表示制御手段15は、表示手段5に、例えば、図10に示すような機能選択画面19を表示させ、この機能選択画面19に、前記したタグ表示欄20と一覧表示欄21と機能表示欄22とに加えて、追加可能な機能をユーザに選択させるための機能追加欄24を表示させる。
【0040】
例えば、インストールされているプログラムのバージョンが2.0で、バージョン2.0ではA〜Dの4つの機能が選択可能であり、最新のプログラムのバージョンが3.0で、バージョン3.0ではA〜Gの7つの機能が選択可能である場合は、E〜Gの3つの機能が追加可能であることから、図のようにE〜Gの機能が追加可能に表示される。また、インストールされているプログラムがA〜Gの7つの機能を備えており、その中のA〜Dの4つの機能のみが有効になっている場合にも、E〜Gの3つの機能が追加可能であることから、図のようにE〜Gの機能が追加可能に表示される。なお、機能追加欄24は図の構成に限定されず、追加可能な機能が個々に又はまとめて選択可能であればよい。
【0041】
そして、ステップS108で、ユーザは機能選択欄24を参照して機能を追加するかを判断し、機能を追加しない場合は、ステップS116にスキップし、機能を追加する場合には、ステップS109で、機能追加欄24に表示された機能の中から所望の機能を選択する。例えば、図の構成において、Eの機能を追加する場合は、”機能E購入”ボタンを選択し、E及びFの機能を追加する場合は、”機能E購入”ボタン及び”機能F購入”ボタンを選択するなどの操作を行う。
【0042】
次に、追加する機能が選択されると、ステップS110で、判定手段14は、インストールされているプログラムとサーバ12に記憶されているプログラムのバージョンを比較し、バージョンが同じ場合(すなわち、インストールされているプログラムが最新のバージョンである場合)は、ステップS112で、サーバ12から選択された機能を有効にするためのキー情報をダウンロードする。一方、インストールされているプログラムのバージョンが古い場合は、ステップS111で、サーバ12から最新のバージョンのプログラムと、選択された機能を有効にするためのキー情報とをダウンロードする。
【0043】
例えば、上記例で説明すると、インストールされているプログラムが最新のバージョンでA〜Gの7つの機能を備え、その中のA〜Dの4つの機能が有効になっており、Eを追加する場合には、Eの機能を有効にするためのキー情報のみをダウンロードする。また、インストールされているプログラムのバージョンが2.0で、A〜Dの4つの機能しか備えていない場合は、バージョンが3.0で、A〜Gの7つの機能を備えたプログラムと、以前のプログラムのA〜Dと新たに追加したEの計5つの機能を有効にするためのキー情報とをダウンロードする。
【0044】
そして、プログラムとキー情報の双方をダウンロードした場合は、ステップS113で、ダウンロードした最新のプログラムをインストールする。その際、予めインストールされているプログラムは最新のプログラムのインストール形態に応じて、アンインストールしてもよいしアンインストールしなくてもよい。また、プログラムのインストールは、ダウンロードしたら自動的に実行されるようにしてもよいし、ユーザが所定の操作を行ってインストールするようにしてもよい。
【0045】
次に、ステップS114で、ステップS111又はステップS112でダウンロードしたキー情報を用いて選択された機能を有効にする。例えば、プログラムが所定の場所(例えば、プログラムが記録されるフォルダ)に記録された所定の形式のファイルを参照することによって機能が有効か無効かを判断する場合は、その所定の場所にダウンロードしたキー情報を格納するなどの方法を用いることができる。
【0046】
その後、ステップS115で、表示制御手段15は、機能選択画面19を更新する。例えば、上記例で、A〜Gの機能の内、Eの機能を追加した場合は、図11に示すように、機能選択欄22には選択可能な機能としてA〜Eの5つの機能を表示し、機能追加欄24には、更に追加可能なF、Gの2つの機能を表示する。
【0047】
なお、機能選択欄22や機能追加欄24の表示方法は上記例に限定されず、少なくとも一部の機能が有効になっていない場合に、例えば、図12(a)に示すように、機能表示欄22にはそのプログラムに備える全ての機能(ここではA〜Gの7つの機能)を表示し、有効になっている機能(ここではA〜Dの4つの機能)は実行できるようにアクティブに表示し、有効になっていない機能(ここではE〜Gの3つの機能)は実行できないように表示し、有効になっていない機能を選択した場合に、図12(b)に示すように、選択した機能を実行できるようにするか否かをユーザに確認するための確認画面25を表示し、その後、ステップS110〜S115の処理が実行されるようにしてもよい。
【0048】
そして、ステップS116で、機能選択欄22に表示された機能の中から所望の機能を選択すると、プログラムは選択された機能を実行する。例えば、スライドショーのデータを記録媒体9に記録する機能を選択した場合には、入力手段13を用いて、メディア装填部2に装填されたメディア8や機器接続部3に接続されたデジタルカメラ7などから画像データを読み取り、データ生成手段16を用いて、読み取った画像データに基づいて動画データを生成(エンコード)し、生成された動画データに基づいて、家電機器で再生可能な形式の家電機器用データ(例えば、動画データがMPEG1形式の場合はVideo−CD形式のスライドショーデータ、動画データがMPEG1又はMPEG2の場合はDVD−Video形式のスライドショーデータ)を生成(オーサリング)する。そして、データ記録手段17を用いて、記録媒体装填部4に装填された記録媒体9の内周側に家電機器用データを記録した後、必要に応じてセッションをクローズし、更にその外側に画像データなどを記録する。
【0049】
このように、本実施例では、1又は複数の機能を任意に組み合わせた複数種類のプログラムを提供するのではなく、複数の機能を備えたプログラムと、複数の機能の中から選択された機能を有効にするためのキー情報とを提供する構成としているため、プログラムの開発コストを低減することができる。また、インストールされているプログラムのバージョンや有効になっていない機能が判定され、追加可能な機能が機能選択画面19に表示されるため、ユーザは追加可能な機能を容易に認識することができ、所望の機能を容易に追加することができる。また、単に機能を追加する場合は、プログラム自体はダウンロードせずキー情報のみをダウンロードすればよく、その場合は以前のプログラムをアンインストールしたり新たなプログラムを再インストールする必要がないため、機能の追加の操作を簡略化することができる。
【産業上の利用可能性】
【0050】
本発明は、画像データを用いた処理を実行するための複数の機能を備えるプログラムに限らず、音楽データなどの任意の種類のデータを用いた処理を実行するための複数の機能を備えるプログラムを提供するシステム及び方法にも適用することができる。
【図面の簡単な説明】
【0051】
【図1】本発明の一実施例に係るプログラム提供システムの構成を模式的に示す図である。
【図2】本発明の一実施例に係るプログラム提供システムの他の構成を示す図である。
【図3】本発明の一実施例に係るプログラム提供システムの他の構成を示す図である。
【図4】本発明の一実施例に係るプログラム提供システムの他の構成を示す図である。
【図5】本発明の一実施例に係るプログラム提供システムの他の構成を示す図である。
【図6】本発明の一実施例に係るプログラム提供システムの他の構成を示す図である。
【図7】本発明の一実施例に係る制御装置の手段を示すブロック図である。
【図8】本発明の一実施例に係るプログラム提供方法の手順を示すフローチャート図である。
【図9】本発明の一実施例に係る制御装置に表示される機能選択画面の構成例を示す図である。
【図10】本発明の一実施例に係る制御装置に表示される機能選択画面の構成例を示す図である。
【図11】本発明の一実施例に係る制御装置に表示される機能選択画面の構成例を示す図である。
【図12】本発明の一実施例に係る制御装置に表示される機能選択画面及び確認画面の構成例を示す図である。
【符号の説明】
【0052】
1 制御装置
2 メディア装填部
3 機器接続部
4 記録媒体装填部
5 表示手段
6 操作手段
7 デジタルカメラ
7a カメラ付き携帯電話機
8 メディア
9 記録媒体
10 記憶手段
11 通信ネットワーク
12 サーバ
13 入力手段
14 判定手段
15 表示制御手段
16 データ生成手段
17 データ記録手段
19 機能選択画面
20 タグ表示欄
21 一覧表示欄
22 機能選択欄
23 バージョンアップボタン
24 機能追加欄
25 確認画面

【特許請求の範囲】
【請求項1】
コンピュータを、
所定の装置に予めインストールされているプログラムが最新のバージョンであるか、又は、前記プログラムの各々の機能が有効になっているかを判定する判定手段、
前記プログラムが最新のバージョンでない場合、又は、有効になっていない機能がある場合に、表示手段に、追加可能な機能を表示させる表示制御手段、として機能させることを特徴とする制御プログラム。
【請求項2】
コンピュータを、更に、
前記追加可能な機能の中から所定の機能が選択された場合に、
前記プログラムが最新のバージョンでない場合は、最新のバージョンのプログラムと、予め有効になっている機能及び選択された前記所定の機能を有効にするためのキー情報とを取得し、
前記プログラムが最新のバージョンである場合は、選択された前記所定の機能を有効にするためのキー情報のみを取得する入力手段、として機能させることを特徴とする請求項1記載の制御プログラム。
【請求項3】
複数の機能を備えるプログラムをダウンロード可能に記憶するサーバと、前記プログラムの前記機能を実行させる装置とが通信ネットワークを介して接続されてなるプログラム提供システムにおいて、
前記サーバには、最新のバージョンの前記プログラムと、該プログラムの各々の機能を有効にするためのキー情報とが記憶され、
前記装置では、ダウンロードされた前記プログラムと前記複数の機能の中から選択された機能に対応する前記キー情報とにより、前記プログラムの前記選択された機能が実行可能とされることを特徴とするプログラム提供システム。
【請求項4】
複数の機能を備えるプログラムをダウンロード可能に記憶するサーバと、前記プログラムの前記機能を実行させる装置とが通信ネットワークを介して接続されてなるプログラム提供システムにおいて、
前記サーバには、最新のバージョンの前記プログラムと、該プログラムの各々の機能を有効にするためのキー情報とが記憶され、
前記装置には、少なくとも、
該装置に予めインストールされているプログラムが最新のバージョンであるか、又は、前記プログラムの各々の機能が有効になっているかを判定する判定手段と、
前記プログラムが最新のバージョンでない場合、又は、有効になっていない機能がある場合に、表示手段に、追加可能な機能を表示させる表示制御手段と、を備えることを特徴とするプログラム提供システム。
【請求項5】
前記装置に、更に、
前記追加可能な機能の中から所定の機能が選択された場合に、
前記プログラムが最新のバージョンでない場合は、最新のバージョンのプログラムと、予め有効になっている機能及び選択された前記所定の機能を有効にするためのキー情報とを前記サーバからダウンロードし、
前記プログラムが最新のバージョンである場合は、選択された前記所定の機能を有効にするためのキー情報のみを前記サーバからダウンロードする入力手段を備えることを特徴とする請求項4記載のプログラム提供システム。
【請求項6】
複数の機能を備えるプログラムをダウンロード可能に記憶するサーバと、前記プログラムの前記機能を実行させる装置とが通信ネットワークを介して接続されてなるシステムにおけるプログラム提供方法であって、
前記サーバに、最新のバージョンの前記プログラムと、該プログラムの各々の機能を有効にするためのキー情報とを記憶し、
前記装置は、前記プログラムと前記複数の機能の中から選択された機能に対応する前記キー情報とをダウンロードし、前記プログラムの前記選択された機能を実行可能にすることを特徴とするプログラム提供方法。
【請求項7】
複数の機能を備えるプログラムをダウンロード可能に記憶するサーバと、前記プログラムの前記機能を実行させる装置とが通信ネットワークを介して接続されてなるシステムにおけるプログラム提供方法であって、
前記サーバに、最新のバージョンの前記プログラムと、該プログラムの各々の機能を有効にするためのキー情報とを記憶するステップと、
前記装置に予めインストールされているプログラムが最新のバージョンであるか、又は、前記プログラムの各々の機能が有効になっているかを判定するステップと、
前記プログラムが最新のバージョンでない場合、又は、有効になっていない機能がある場合に、表示手段に、追加可能な機能を表示するステップと、を少なくとも有することを特徴とするプログラム提供方法。
【請求項8】
更に、
前記追加可能な機能の中から所定の機能が選択された場合に、
前記プログラムが最新のバージョンでない場合は、最新のバージョンのプログラムと、予め有効になっている機能及び選択された前記所定の機能を有効にするためのキー情報とを前記サーバからダウンロードし、
前記プログラムが最新のバージョンである場合は、選択された前記所定の機能を有効にするためのキー情報のみを前記サーバからダウンロードするステップを有することを特徴とする請求項7記載のプログラム提供方法。

【図1】
image rotate

【図2】
image rotate

【図3】
image rotate

【図4】
image rotate

【図5】
image rotate

【図6】
image rotate

【図7】
image rotate

【図8】
image rotate

【図9】
image rotate

【図10】
image rotate

【図11】
image rotate

【図12】
image rotate