(57)【特許請求の範囲】
【請求項１】
被写体を撮影して得られた画像データを、着脱可能な記憶媒体に記憶可能に構成されるカメラであって、
前記カメラとは異なる情報処理装置で実行可能な少なくとも一つの装置プログラムが記憶された装置プログラム記憶部と、
所定のサーバにアクセスするために必要な、前記カメラまたは前記カメラのユーザを認証するための認証情報を記憶する認証情報記憶部と、
前記装置プログラムと前記認証情報とを、前記カメラに装着された前記記憶媒体に書き込む情報書き込み部とを有し、
前記記憶媒体に書き込まれた前記装置プログラムは、前記記憶媒体が前記情報処理装置に装着されたときに前記情報処理装置が自動的に読み込んで実行するように構成され、前記記憶媒体から前記画像データと前記認証情報を読み出して前記所定のサーバに送信するように構成されることを特徴とするカメラ。
【請求項２】
前記記憶媒体が前記カメラに接続されたことを検出可能な媒体接続検出部をさらに有し、
前記記憶媒体が前記カメラに装着されたことを前記媒体接続検出部が検出したときに、前記情報書き込み部が前記装置プログラムと前記認証情報とを前記記憶媒体に書き込むように構成されることを特徴とする請求項１に記載のカメラ。
【請求項３】
前記装置プログラム記憶部は、第１の装置プログラムおよび少なくとも第２の装置プログラムが記憶されており、
前記情報書き込み部は、前記装置プログラムとして前記第１の装置プログラムと、前記少なくとも第２の装置プログラムとを前記記憶媒体に書き込むように構成され、
前記第１の装置プログラムは、前記記憶媒体が前記情報処理装置に装着されたときに、前記情報処理装置が最初に読み込んで実行するように構成され、
前記少なくとも第２の装置プログラムは、前記第１の装置プログラムによって呼び出されて起動し、前記記憶媒体に記憶された画像と前記認証情報を読み出して所定のサーバに送信するように構成されることを特徴とする請求項１または２に記載のカメラ。
【請求項４】
ユーザ操作により前記装置プログラムを選択する選択手段をさらに有し、
前記第２の装置プログラムは、前記装置プログラム記憶部に記憶された、前記第１の装置プログラム以外の複数の装置プログラムから前記選択手段により選択されることを特徴とする請求項３に記載のカメラ。
【請求項５】
前記装置プログラムによって前記情報処理装置において実行される処理として、当該装置プログラムが起動したときに、所定のサーバにネットワークを介してアクセスし、前記サーバから新たな装置プログラムを取得し、前記サーバから取得した、前記新たな装置プログラムを所定形式のファイルとして前記記憶媒体に書き込む処理を含み、
前記カメラはさらに、
前記記憶媒体が前記カメラに装着されたことを前記媒体接続検出部が検出したとき、前記カメラに装着された前記媒体中から前記所定の形式のファイルを検索するファイル検索部と、
前記ファイル検索部によって検索された前記所定形式のファイル中から抽出された前記新たな装置プログラムを前記プログラム記憶部に記憶するためのプログラム記憶制御部と
をさらに有することを特徴とする請求項２に記載のカメラ。
【請求項６】
前記装置プログラム記憶部に記憶された前記装置プログラムのそれぞれに対応して、当該の装置プログラムによって実行される処理が前記認証情報を必要とするか否かの属性が記憶される認証ステータス情報記憶部をさらに有し、
前記情報書き込み部は、前記記憶媒体に書き込んだ装置プログラムに対応する属性情報が、当該の装置プログラムによって実行される処理が前記認証情報を必要とするものであることを示している場合には、前記装置プログラムと、前記認証情報記憶部に記憶されている認証情報とを前記記憶媒体に書き込む一方、当該の装置プログラムによって実行される処理が前記認証情報を必要とするものであることを示していない場合には、前記装置プログラムのみを前記記憶媒体に書き込むように構成されていることを特徴とする請求項１から５のいずれか１つに記載のカメラ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子カメラと、この電子カメラに装着可能なメモリカードなどの記憶媒体に関する。
【背景技術】
【０００２】
ディジタルスチルカメラやディジタルムービーカメラ（以下ではこれらのカメラを単に「ディジタルカメラ」と称する）が販売される際に、ＣＤ−ＲＯＭ等が同梱されることが多い。このＣＤ−ＲＯＭには、ユーティリティソフトウェア、電子マニュアル、ドライバソフトウェア、ＨＴＭＬファイル等が記録されている。ユーティリティソフトウェアは、ディジタルカメラで撮影して得られた画像データファイルをパーソナルコンピュータ（以下、パーソナルコンピュータを「ＰＣ」と称する）などの情報処理装置に転送し、閲覧、レタッチ、プリンタでの印刷等を可能とするものである。電子マニュアルは、電子カメラの取り扱い方法等をＰＣのディスプレイ上で見ることを可能とするものである。ドライバソフトウェアは、ＵＳＢケーブル等を介して電子カメラをＰＣに接続した際に、電子カメラとＰＣとの間で画像データ等の授受を可能とするためのものである。ＨＴＭＬファイルは、インターネットの閲覧ソフト（ブラウザ）を起動させてユーザをカメラ発売元のユーザ登録ウェブサイトなどに導くためのものであり、ユーザがユーザ登録をすることにより、カメラ発売元からのサポート情報を得たり、ユーザだけがアクセス可能なウェブサイトのページを閲覧し、カメラ発売元から提供されるサービスを受けたりすることが可能となる。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
最近のＰＣはメモリカードスロットを有するものが多く、電子カメラから取り出したメモリカードをメモリカードスロットに挿すことにより、画像データをＰＣ内に取り込むことが可能である。メモリカードスロットの無いＰＣであっても、ＵＳＢ接続可能なメモリカードリーダを介してメモリカードをＰＣに接続することによって画像データをＰＣ内に取り込むことが可能である。また、近年の電子カメラの普及に伴い、画像の閲覧、レタッチ、印刷等に際して用いるソフトウェアを電子カメラのユーザが既に所有していて、カメラ発売元から提供されるユーティリティソフトを利用しない場合も多くある。そのため、電子カメラに同梱されるＣＤ−ＲＯＭは包装を解かれないまましまわれてしまい、ＣＤ−ＲＯＭに記録されているＨＴＭＬファイル等を開けば簡単に行うことのできるユーザ登録も行われない場合があった。ユーザ登録が行われないと、上記ユーティリティソフトウェアのバージョンアップ、電子カメラ本体に組み込まれるファームウェアのバージョンアップがあった場合に、それをユーザに直接知らせることができず、カメラ発売元は最新の情報、ソフトウェア、ファームウェアを未登録ユーザに提供することができない場合があった。
【０００４】
本発明は上記の問題に鑑みなされたもので、ユーザが電子カメラに同梱されるＣＤ−ＲＯＭ等を用いなくてもユーザ登録を簡単に行うことを可能とし、また、最新のソフトウェア、ファームウェア等をユーザへ提供することを可能とするとともに、面倒なインストールの作業をユーザに求めることなく、ＰＣ上でアプリケーションプログラムを実行可能とすることを目的とする。
【課題を解決するための手段】
【０００５】
（１）  本発明の第１の態様は、被写体を撮影して得られた画像データを、着脱可能な記憶媒体に記憶可能に構成されるカメラに適用される。そして、前記カメラとは異なる情報処理装置で実行可能な少なくとも一つの装置プログラムが記憶された装置プログラム記憶部と、
前記装置プログラムを、前記カメラに装着された前記記憶媒体に書き込む情報書き込み部とを有し、
前記記憶媒体に書き込まれた前記装置プログラムは、前記記憶媒体が前記情報処理装置に装着されたときに前記情報処理装置が自動的に読み込んで実行するように構成されることにより上述した課題を解決する。
（２）  本発明の第２の態様は、情報処理装置に着脱可能な記憶媒体に適用される。そしてこの記憶媒体は、
前記情報処理装置に装着したときに自動的に起動される第１のプログラムと、前記第１のプログラムと異なる第２のプログラムとを記憶し、
前記第１のプログラムは、
前記第２のプログラムを起動し、
前記第２のプログラムは、
前記情報処理装置の通信機能を利用してネットワーク上の所定のサーバにアクセスし、
前記記憶媒体に記憶されている認証情報を前記サーバに送信し、
前記サーバでの認証完了後、前記サーバとの間で情報を送受信する処理を前記情報処理装置に実行させ、
前記第１のプログラムと前記第２のプログラムとは、前記情報処理装置とは異なるカメラが、前記記憶媒体に記憶したものであることにより上述した課題を解決する。
【発明の効果】
【０００６】
本発明によれば、カメラ内に、カメラとは異なる情報処理装置（例えばパーソナルコンピュータ）で実行可能な少なくとも一つの装置プログラム記憶されており、この装置プログラムは、カメラに装着された記憶媒体に書き込まれる。この記憶媒体を情報処理装置に装着したときに、情報処理装置は上記装置プログラムを自動的に読み込んで実行するように構成されていることにより、カメラのユーザは装置プログラムのインストールに係る作業をすることなく、情報処理装置上で自動的に実行されるプログラムを利用することが可能となる。
【発明を実施するための最良の形態】
【０００７】
図１には、本発明の実施の形態に係る電子カメラ２００およびメモリカード（記憶媒体）２２０が示されている。メモリカード２２０は、電子カメラ２００に装着可能で、電子カメラ２００で撮影した画像のデータファイルやその他のデータファイル、プログラムファイル等を記憶することができる。メモリカード２２０を電子カメラ２００から取り外し、パーソナルコンピュータ等の情報処理装置１２０（以下では情報処理装置１２０を単にＰＣ１２０と称する）のメモリカードスロット（不図示）に挿すことにより、ＰＣ１２０で実行される所定の画像読み取りプログラムの処理によって画像データファイルをメモリカード２２０からＰＣ１２０内の補助記憶装置（例えばハードディスクドライブ）にコピーまたは転送をすることができる。ＰＣ１２０は、インターネット１１０に接続されていて、同じくインターネット１１０に接続される複数のサーバ１０２、１０４にアクセス可能となっている。なお、図１においてはサーバ１０２、１０４の２台のみが示されているが、その数はいくつであっても良い。
【０００８】
図２は、電子カメラ２００の内部構成を概略的に示すブロック図である。電子カメラ２００は、撮影部２０２と、処理部２０４と、表示部２０６と、操作部２０８と、メモリカードインターフェース２１０と、カメラメモリ２１２とを有する。メモリカードインターフェース２１０を介し、電子カメラ２００に対してメモリカード２２０を着脱可能に装着することが可能となっている。
【０００９】
撮影部２０２は被写体を撮影して処理部２０４にディジタル信号を出力するためのもので、撮影レンズ、撮像素子、撮像素子用ドライバ、ＣＤＳ（相関二重サンプリング）回路部、ＡＧＣ（オートゲインコントロール）回路部、Ａ／Ｄコンバータ等を有している。処理部２０４はＡＳＩＣ（特定用途向け集積回路）や、プログラムにより各種の処理を実行するプロセッサなどで構成され、撮影部２０２から出力されるディジタル信号にデモザイク、ホワイトバランス、オフセット補正、階調補正等の処理を施してディジタル画像データを生成し、必要に応じてデータ圧縮の処理をして、メモリカードインターフェース２１０を介して画像データファイルとしてメモリカード２２０に記録する。
【００１０】
表示部２０６はＴＦＴ液晶ディスプレイパネルや有機ＥＬディスプレイパネル等で構成され、被写体のプレビュー表示（スルー画表示）を表示したり、撮影して得られた画像を再生表示したり、あるいは電子カメラ２００の動作モード等の設定を変える際のメニューや操作ガイド等を表示したりすることが可能に構成される。表示部２０６に表示される画像は、処理部２０４で生成される。操作部２０８は、レリーズ釦、撮影／再生切り替え釦、各種のモード設定釦、ズーム釦等を有し、撮影者による操作入力を検出して、その検出結果を処理部２０４に出力する。処理部２０４は、操作部２０８から出力される信号に応じて撮影モード／再生モードの切り替え、撮影モードにおけるズームアップ／ダウン制御、自動焦点調節制御、露出制御、およびフラッシュの充電／発光制御、メモリカード２２０への画像データファイルや情報等の書き込みまたは読み出し、そして再生モードにおける画像再生表示等、電子カメラ２００の動作を全体的に制御する。
【００１１】
メモリカードインターフェース２１０は、電子カメラ２００にメモリカード２２０が装着されたことを検出し、処理部２０４がメモリカード２２０にデータを書き込んだりメモリカード２２０からデータを読み出したりする際に、データ書き込み／読み出しの制御をする機能を有する。
【００１２】
カメラメモリ２１２は不揮発性のフラッシュメモリ部と揮発性のＲＡＭ部とを有する。フラッシュメモリ部には処理部２０４を制御するためのカメラプログラム（ファームウェア）が記憶されるとともに後で図３を参照して詳述する認証情報や外部の情報処理装置で実行されるアプリケーションプログラムおよび自動起動プログラム、サーバアドレス情報等が記録される。ＲＡＭ部は、処理部２０４によってディジタル信号が上述したように処理される際のバッファメモリとして用いられるとともに処理部２０４のワーキングメモリとして用いられる。
【００１３】
メモリカード２２０は、電子カメラ２００に着脱可能なメモリで、フラッシュメモリなどで構成されたコンパクトフラッシュ（登録商標）やＳＤメモリカード（登録商標）、ｘＤピクチャカード（登録商標）などが含まれる。メモリカード２２０には電子カメラ２００で撮影をして得られた画像データファイルが記録されるのに加えて、後で図４を参照して詳述するように認証情報や外部の情報処理装置で実行されるアプリケーションプログラムおよび自動起動プログラム、サーバアドレス情報等が電子カメラ２００によって記録される。
【００１４】
図１７は、ＰＣ１２０の構成を概略的に示すブロック図である。本実施の形態のＰＣ１２０は、一般のパーソナルコンピュータと同様に、キーボード５０７やマウス５０８による使用者の操作を受け付ける入力インターフェース５０６と、ハードディスクや半導体メモリなどの記憶媒体で構成され、プログラムや画像などの情報を記憶する記憶部５０５と、記憶部５０５に記憶されたプログラムを実行し、このプログラムに従って、入力インターフェース５０６を介してユーザが入力した入力情報や、記憶部５０５に記憶された記憶情報を処理する処理部５０９と、処理部５０９で処理された結果得られる情報や、記憶部５０５に記憶された情報をディスプレイ５０３に表示させる表示インターフェース５０２と、情報を外部装置と通信回線を介して送受信する通信インターフェース５０４と、ＰＣ内における各部間で情報をやり取りするためのシステムバス５１０とから構成されている。
【００１５】
更にＰＣ１２０には、電子カメラ２００で撮影された画像やその他の情報が記憶されたメモリカード２２０が装着され、そのメモリカード２２０に記憶された情報を読み出したり、あるいはそのメモリカード２２０に情報を書き込んだりするためメモリカードインターフェース５０１を有している。
【００１６】
図３はカメラメモリ２１２の内部構成を概略的に示す図である。カメラメモリ２１２は、ＲＡＭ部２１２Ａとフラッシュメモリ部２１２Ｂとを有し、ＲＡＭ部２１２Ａは先に説明した機能を有する。フラッシュメモリ部２１２Ｂには、カメラプログラム３１８に加えて自動起動プログラム３０２、サーバアドレス情報３０４、０個または１個以上のアプリケーションプログラム１、２、…、Ｎ  ３０６（以下ではこれらのアプリケーションプログラム１、２、…、Ｎ  を単にアプリケーションプログラム３０６と称する）、カメラ認証情報３１２、ユーザ認証情報３１４、ステータス情報３１６等が記録される。
【００１７】
カメラプログラム３１８は、処理部２０４（図２）が電子カメラ２００の動作制御を行うためのプログラム（ファームウェア）であり、電子カメラ２００の電源が投入されるとカメラプログラム３１８はＲＡＭ部２１２Ａにコピー（ロード）され、処理部２０４はこのプログラムをＲＡＭ部２１２Ａから逐次読み出して実行する。自動起動プログラム３０２およびアプリケーションプログラム３０６は、電子カメラ２００の処理部２０４で実行されるプログラムではなく、後で詳述するようにメモリカード２２０を介してＰＣ１２０に読み込まれて、ＰＣ１２０で実行されるプログラムである。
【００１８】
サーバアドレス情報３０４は、ＰＣ１２０がアプリケーションプログラム３０６を実行し、インターネットに接続されるサーバ１０２、１０４などにアクセスする際のＩＰアドレスやＵＲＬに関連する情報を含む。カメラ認証情報３１２は、電子カメラ２００のユーザが後述するようにユーザ登録をする際に用いられ、電子カメラ２００の機種および個体を特定可能な情報を含む。ユーザ認証情報３１４は、電子カメラ２００のユーザが後述するようにユーザ登録をした際にカメラ発売元などから発給されるユーザＩＤやパスワード等の情報を含む。
【００１９】
ステータス情報３１６は、電子カメラ２００のユーザ登録が既に行われているか否かを表す情報、アプリケーションプログラム３０６がＰＣで実行されてサーバ１０２、１０４等にアクセスする際にユーザ認証を必要とするか否かを表す情報を含む。
【００２０】
処理部２０４は、後でフローチャートを参照して説明するように、メモリカード２２０が電子カメラ２００に装着されたことを検出するのに応じて、上記のようにカメラメモリ２１２に記憶されている自動起動プログラム３０２、サーバアドレス情報３０４、そして複数のアプリケーションプログラム３０６のうちの一つまたは二つ以上をメモリカード２２０にコピーする。このときにコピーされるアプリケーションプログラムの種類は、電子カメラ２００の表示部２０６に表示されるメニュー画面に従ってユーザが所望の動作（処理）を選択したのに伴い、決定される。処理部２０４はまた、ステータス情報３１６を参照し、必要に応じてカメラ認証情報３１２、ユーザ認証情報３１４をメモリカード２２０に記録する。
【００２１】
図４は、電子カメラ２００のメモリカードインターフェース２１０に装着され、電子カメラ２００によって、カメラメモリ２１２内の自動起動プログラム３０２、サーバアドレス情報３０４、アプリケーションプログラム３０６、カメラ認証情報３１２、ユーザ認証情報３１４などを含むファイルが画像データファイルとともに記録された後のメモリカード２２０の内容を概略的に説明する図である。図４において、メモリカード２２０にはアプリケーションプログラムファイル１からＭが記録されている様子が示されており、ＭはＮ以下の自然数である。また、Ｎは、図３を参照して既に説明したように、カメラメモリ２１２に記録されているアプリケーションプログラムの数である。なお、アプリケーションプログラムが１つの場合は、そのアプリケーションプログラムで実行される処理を自動起動プログラム４０２に含めてしまってもよい。その場合、カメラメモリ２１２にはアプリケーションプログラム３０６は存在しない。したがって、メモリカード２２０にアプリケーションプログラムが書き込まれることはなく、自動起動プログラム４０２のみがメモリカード２２０に存在し、アプリケーションプログラムファイル４０４は存在しない。
【００２２】
上述したプログラム、情報、画像データは、メモリカード２２０をＰＣ１２０に装着した際に、ＰＣ１２０によって読み取り可能なファイル構造で記録されている。画像データファイル１、２、…、Ｐ  ４２０（以下ではこれらの画像データファイル１、２、…、Ｐを単に画像データファイル４２０と称する）は、一つのフォルダ中に収められるようにしてもよい。
【００２３】
自動起動プログラムファイル４０２は、第１の所定形式でメモリカード２２０に記録される。ここで第１の所定形式とは、例えば以下のような形式とすることができる。すなわち、ＰＣ１２０にメモリカード２２０が装着されたことをＰＣ１２０が検出した際に、自動実行プログラムが有るか無いかをＰＣ１２０が探しに来る特定のディレクトリ、例えばルートディレクトリに記録されることを「第１の所定形式で記録される」と称することができる。また、ＰＣ１２０が自動実行をする要件を満たすファイル名、拡張子を有することも第１の所定形式であると称することができる。さらに、ＰＣ１２０が自動起動プログラムファイル４０２を読み込んで、解釈および実行可能な形式のものとなっていることも第１の所定の形式であると称することができる。
【００２４】
例えば、米国Ｍｉｃｒｏｓｏｆｔ  Ｃｏｒｐｏｒａｔｉｏｎのウィンドウズ（登録商標）のオペレーティングシステムにおいてＣＤ−ＲＯＭやＤＶＤ−ＲＯＭ等の光ディスク内に「Ａｕｔｏｒｕｎ．ｉｎｆ」という名称のスクリプトファイルが記録されている場合がある。ウィンドウズのオペレーティングシステムは、光ディスクが光ディスクドライブに装填されたことを検出すると、「Ａｕｔｏｒｕｎ．ｉｎｆ」のファイルを検索し、そのファイルを光ディスク内のルートディレクトリで見つけた場合には、そのファイルを自動的に読み込み、そのファイル中に記録されるスクリプトを解釈および実行する。さらに、そのスクリプト中で指定されるｅｘｅ形式のファイルを光ディスクから読み出してＰＣが実行する。上記「Ａｕｔｏｒｕｎ．ｉｎｆ」のようなプログラムは自動起動プログラムと呼ばれており、通常特定のファイル名を持つなど所定形式で記録されている。
【００２５】
アプリケーションプログラムファイル４０４には、上述した自動起動プログラム中で指定されるアプリケーションプログラムが記録されている。すなわち、上述したウィンドウズのシステムの例において、「Ａｕｔｏｒｕｎ．ｉｎｆ」という名称のファイルが自動起動プログラム４０２に相当し、「Ａｕｔｏｒｕｎ．ｉｎｆ」のスクリプト中で指定されるｅｘｅ形式のファイルがアプリケーションプログラムファイル４０４に相当する。
【００２６】
認証情報ファイル４１０には、ＰＣ１２０でのアプリケーションプログラム４０４の実行や、ＰＣ１２０からインターネットを介してのサーバへのアクセスに際して認証が求められる場合に必要となる認証情報、すなわちカメラ認証情報やユーザ認証情報が記録されている。サーバアドレスファイル４１２には、ＰＣ１２０がアプリケーションプログラムファイル４０４内のプログラムを読み込んで実行する際に、インターネットに接続されるサーバ１０２、１０４にアクセスする必要がある場合にそれらのＩＰアドレスやＵＲＬに関連する情報が記録されている。
【００２７】
メモリカード２２０に記録されるこれらのファイルのうち、画像データファイル４２０を除くファイルは必要なときにだけ必要なものだけがメモリカード２２０に記録され、用済み後は自動的に消去される。その詳細については後で詳述する。
【００２８】
図５は、電子カメラ２００の処理部２０４で実行される、メモリカード２２０への認証情報、アプリケーションプログラム等の書き込み処理手順を説明するフローチャートである。この処理手順は、カメラプログラム３１８内に含まれる。また、カメラメモリには、ＰＣ１２０が所定のサーバにアクセスしてユーザ登録をするためのアプリケーションプログラムＡ、又は所定のサーバにアクセスしてメモリカード２２０に記憶された画像ファイルをアップロードするためのアプリケーションプログラムＢ、又はメモリカード２２０に記憶された画像ファイルをＰＣ１２０にアップロードするためのアプリケーションプログラムＣの何れかが予め記憶されているものとする。
【００２９】
まず、電子カメラ２００に所定の操作、例えば電源をＯＮする操作や、特定のボタン操作などを実行したと場合に、Ｓ５０１が実行される。Ｓ５０１において処理部２０４は、メモリカード２２０が電子カメラ２００に装着されたか否かを判定し、メモリカード２２０が装着されていない場合にはＳ５１４に分岐し、メモリカードが装着されていないことを警告する表示を電子カメラ２００の表示部２０６に表示する。Ｓ５０１での判定が肯定されると処理はＳ５０２に進み、装着されたメモリカード２２０の空き容量を取得する。なお、Ｓ５０１での処理に代えて、電子カメラ２００にメモリカード２２０が装着された際に割り込み信号が発生し、それにともなってＳ５０２以降の処理が実行されるものであってもよい。
【００３０】
Ｓ５０３において処理部２０４は、カメラメモリ２１２に記憶されたステータス情報３１６にアクセスし、アプリケーションプログラム３０６が認証を必要とするサーバにアクセスするか否かを判定する。カメラメモリに記憶されているアプリケーションプログラムが、サーバにアクセスする必要の無い上述のアプリケーションプログラムＣの場合、この判定は否定されてＳ５１１に移行する。一方、サーバにアクセスする必要がある上述のアプリケーションプログラムＡ及びアプリケーションプログラムＢの場合、判定は肯定されてＳ５０４に進み、必要とする認証情報は、カメラを認証するカメラ認証情報か、ユーザ登録により取得したユーザ認証情報であるかを判定する。図８及び図１１で説明するように、ユーザ登録のためのアプリケーションプログラムＡではカメラ認証が必要であり、メモリカードに記憶された画像ファイルをサーバにアップロードするためのアプリケーションプログラムＢではユーザ認証が必要である。なお、カメラ特定情報はカメラ製造時にカメラメモリ２１２に記憶されたカメラ固有の情報であり、ユーザ認証情報は、所定のサーバにアクセスしてユーザ登録をしてカメラ発売元から発給されたユーザ認証情報である。
【００３１】
カメラメモリ２１２にアプリケーションプログラムＡが記憶されている場合には、対応するステータス情報３１６はカメラ認証となり、Ｓ５０４においてＳ５０５に分岐する。Ｓ５０５では、カメラ認証情報３１２、アプリケーションプログラムＡ３０６、自動起動プログラム３０２、およびサーバアドレス３０４を記録するのに十分な空き容量をメモリカード２２０が有しているか否かが判定される。この判定が否定された場合にはＳ５１３に分岐して表示部２０６に「空き容量不足」の警告表示をして図５の処理を終える。この場合ユーザは、メモリカード２２０内から不要な画像ファイルを削除するか、あるいは別のメモリカードを電子カメラ２００に装着して図５の処理を再度実行させることが可能である。
【００３２】
Ｓ５０５の判定が肯定された場合に、処理部２０４はＳ５０６に分岐してカメラ認証情報を認証情報ファイル４１０としてメモリカード２２０に書き込む。
【００３３】
そして、Ｓ５０７において処理部２０４は、カメラメモリ２１２に記憶されるアプリケーションプログラムＡ３０６をアプリケーションプログラムファイル４０４とし、また、アプリケーションプログラムをＰＣで実行させるための自動起動プログラムファイル４０２とともにメモリカード２２０に書き込む。処理部２０４はまた、上記アプリケーションプログラムＡ３０６が実行されたときにアクセスする、ユーザ登録のサーバのＩＰアドレスまたはＵＲＬ等に関する情報をサーバアドレスファイル４１２としてメモリカード２２０に書き込む。
【００３４】
一方、カメラメモリ２１２にアプリケーションプログラムＢが記憶されている場合には、対応するステータス情報３１６はユーザ認証となり、Ｓ５０４においてＳ５０８に分岐する。Ｓ５０８では、ユーザ認証情報３１４、アプリケーションプログラムＢ３０６、自動起動プログラム３０２、およびサーバアドレス情報３０４を記録するのに十分な空き容量をメモリカード２２０が有しているか否かが判定される。この判定が否定された場合にはＳ５１３に分岐して表示部２０６に「空き容量不足」の警告表示をして図５の処理を終了する。Ｓ５０８の判定が肯定された場合に、処理部２０４はＳ５０９に分岐して、ユーザ認証情報を認証情報ファイル４１０としてメモリカード２２０に書き込む。
【００３５】
そして、Ｓ５１０において処理部２０４は、カメラメモリ２１２に記憶されるアプリケーションプログラムＢ３０６をアプリケーションプログラムファイル４０４として、アプリケーションプログラムをＰＣで実行させるための自動起動プログラムファイル４０２とともにメモリカード２２０に書き込む。処理部２０４はまた、上記アプリケーションプログラムＢ３０６が実行されたときにアクセスする、画像ファイルのアップロード先のサーバのＩＰアドレスまたはＵＲＬ等に関する情報をサーバアドレスファイル４１２としてメモリカード２２０に書き込む。
【００３６】
カメラメモリ２１２にアプリケーションプログラムＣ３０６が記憶されている場合には、Ｓ５０３において認証が必要でないと判定され、Ｓ５１１に分岐する。Ｓ５１１では、アプリケーションプログラムＣ３０６、及び自動起動プログラム３０２を記録するのに十分な空き容量をメモリカード２２０が有しているか否かが判定される。この判定が否定された場合にはＳ５１３に分岐して表示部２０６に「空き容量不足」の警告表示をして図５の処理を終了する。
【００３７】
Ｓ５１１の判定が肯定された場合に、処理部２０４はＳ５１２に分岐して、処理部２０４は、カメラメモリ２１２に記憶されるアプリケーションプログラムＣ３０６をアプリケーションプログラムファイル４０４として、アプリケーションプログラムをＰＣで実行させるための自動起動プログラムファイル４０２とともにメモリカード２２０に書き込む。
【００３８】
以上、図５を参照して説明した処理を経てメモリカード２２０には自動起動プログラムファイル４０２、アプリケーションプログラムファイル４０４が書き込まれ、また必要に応じて認証情報ファイル４１０、サーバアドレスファイル４１２が書き込まれる。このメモリカード２２０を電子カメラ２００から取り出し、ＰＣ１２０に設けられたメモリカードインターフェース５０１、あるいはケーブルや無線によりＰＣ１２０に接続されたカードリーダに装着する（以下では、ＰＣに設けられたメモリカードインターフェース５０１、あるいはＰＣに接続されるカードリーダにメモリカードを装着することを単に「メモリカードをＰＣに装着する」と表現する）ことにより、以下で図６から図８を参照して説明する処理手順がＰＣ１２０上で自動的に実行される。なお、上記アプリケーションプログラムＢおよびアプリケーションプログラムＣをメモリカード２２０に書き込む例では、図５の処理が実行される前に画像データファイルが既にメモリカードに記憶されている。
【００３９】
Ｓ６０１においてＰＣ１２０は、メモリインターフェース５０１でのメモリカード２２０の装着が検出されたかどうかを判定し、この判定が肯定されるまでＳ６０１の処理を繰り返す一方、Ｓ６０１の判定が肯定されるとＳ６０２に進む。なお、Ｓ６０１に示される処理によっていわゆるポーリングの処理をするのに代えて、メモリインターフェース５０１にメモリカード２２０を装着した際に割り込み信号を発生させ、その信号を検出してＳ６０２以下の処理が開始されるものであってもよい。
【００４０】
Ｓ６０２においてＰＣ１２０は、メモリカード２２０に記憶された第１の所定形式を有する自動起動プログラムファイル、例えば特定のファイル名を有するプログラムファイルや、メモリカード内の特定のフォルダ（ディレクトリ）に記憶されたプログラムファイルを検索する。ＰＣ１２０はＳ６０３において上記第１の所定形式を有する自動起動プログラムファイルを発見したか否かを判定し、この判定が否定された場合には何もせずに図６の処理を完了する。一方、Ｓ６０３の判定が肯定された場合にはＳ６０４に進み、ＰＣ１２０は発見した自動起動プログラムファイル内の自動起動プログラムを読み込んで実行を開始して図６の処理を終える。なお、自動起動プログラムファイルをメモリカードから検索し、読み込んで実行を開始する機能は、予めＰＣ１２０の記憶部５０５に記憶されたプログラムにより実行されるものであり、例えばＯＳがこの機能を含んでいても良いし、事前にインストールされたＯＳの起動と共に実行される常駐プログラムであっても良い。
【００４１】
図７は、ＰＣ１２０で実行される上記自動起動プログラムの処理手順を説明するフローチャートである。自動起動プログラムが実行を開始すると、ＰＣ１２０は、図７のフローチャートに示された処理を順次実行してゆく。Ｓ７０１においてＰＣ１２０は、アプリケーションプログラムファイルをメモリカード２２０内で検索する。ＰＣ１２０はＳ７０２において、目的とするアプリケーションプログラムを発見したか否かを判定し、この判定が否定されると図７の処理を終える一方、肯定されるとＳ７０３に進む。Ｓ７０３においてＰＣ１２０は、メモリカード２２０内で発見されたアプリケーションプログラムファイルをＰＣ１２０のＲＡＭにロードして実行を開始させ、図７の処理を終える。
【００４２】
図８は、ＰＣ１２０上で図７のＳ７０３で実行が開始されたアプリケーションプログラムの一例の処理手順を示すフローチャートであって、図５において、Ｓ５０４およびＳ５０５で何れも「はい」が選択される場合に対応する。図８に示されるアプリケーションプログラムは、通信回線を介してユーザ登録サーバにアクセスして電子カメラ２００のユーザ登録を促し、カメラ認証情報とユーザが入力した情報とをユーザ登録サーバに送信する。ユーザ登録後、ユーザ登録サーバから発信されたユーザ認証情報等をメモリカードインターフェース５０１に装着されたメモリカード２２０に書き込む処理を行う。図８に示される処理は、ユーザが電子カメラ２００を購入してメモリカード２２０を初めて電子カメラ２００に装着したときに、図５のＳ５０６およびＳ５０７の処理によりユーザ登録のためのアプリケーションプログラム（図８の処理を実行するプログラム自身）が、カメラ認証情報およびユーザ登録サーバのＩＰアドレスと共にメモリカード２２０に書き込まれる。図８の処理を実行するアプリケーションプログラムは、メモリカード２２０をＰＣ１２０に装着したときに自動起動プログラムの実行により、自動的に起動してユーザ登録処理を実行する。以下ではサーバ１０２（図１）がユーザ登録サーバであるものとして説明をする。
【００４３】
Ｓ８０１においてＰＣ１２０は、メモリカード２２０に記録されているサーバアドレスファイル４１２からユーザ登録サーバ１０２のアドレス情報を読み出し、続くＳ８０２において通信インターフェース５０４に接続された通信回線を介してユーザ登録サーバ１０２に接続要求を送信する。ＰＣ１２０はＳ８０３においてユーザ登録サーバ１０２から接続確認を受信し、続くＳ８０４において接続が許可されたかどうかを判定する。Ｓ８０４での判定が否定されるとＰＣ１２０は図８の処理を終了する一方、Ｓ８０４での判定が肯定されるとＳ８０５に進む。ＰＣ１２０はＳ８０５において、ユーザ登録サーバ１０２から送られてきたＨＴＭＬファイルを開き、ディスプレイ５０３上にユーザ登録画面を表示する。Ｓ８０６においてＰＣ１２０は、メモリカード２２０内の認証情報ファイル４１０からカメラ認証情報を読み出す。ＰＣ１２０はＳ８０７において、ユーザ登録画面上でユーザが入力した情報（ユーザ名、メールアドレス、ユーザ住所等）をカメラ認証情報とともにユーザ登録サーバ１０２に送信する。Ｓ８０８においてＰＣ１２０は、ユーザ登録サーバ１０２から発給されるユーザ認証情報と、同じくユーザ登録サーバ１０２から送られるアプリケーションサーバのアドレス情報とを受信する。このアプリケーションサーバは、ユーザが購入した電子カメラ２００の種類等に応じてカメラ発売元から様々なサービスを提供可能なサーバを意味する。
【００４４】
Ｓ８０９においてＰＣ１２０は、メモリカード２２０内に記録されている認証情報ファイル４１０およびサーバアドレスファイル４１２を削除する。ＰＣ１２０はＳ８１０において、ユーザ登録サーバ１０２から発給されたユーザ認証情報、例えばユーザ登録番号とアプリケーションサーバに接続するときに必要となるアカウントデータを第２の所定形式の認証情報ファイルとし、アプリケーションサーバのアドレス情報を第３の所定形式のサーバアドレスファイルとして、それぞれをメモリカード２２０に書き込む。ここで第２の所定形式とは、カメラプログラムがこの形式のファイルを見つけたときにユーザ認証情報を含むファイルであると認識可能なファイル形式であることを意味する。また、第３の所定形式とは、カメラプログラムがこの形式のファイルを見つけたときにサーバアドレスファイルであると認識可能なファイル形式であることを意味する。
【００４５】
Ｓ８１１においてＰＣ１２０は、メモリカード２２０内の自動起動プログラムファイル４０２、アプリケーションプログラムファイル４０４を削除する。ＰＣ１２０はＳ８１２において、ユーザ認証情報およびアプリケーションサーバのアドレスを電子カメラ２００内に記録するため、メモリカード２２０をＰＣ１２０から取り外して電子カメラ２００に装着するように指示をする表示をＰＣ１２０のディスプレイ５０３に表示し、図８の処理を完了する。
【００４６】
図９は、図８に示す処理がＰＣ１２０上で自動的に実行されて上述のように第２の所定形式の認証情報ファイルおよび第３の所定形式のサーバアドレスファイルが書き込まれたメモリカード２２０を電子カメラ２００に装着したときに、電子カメラ２００の処理部２０４で実行される処理を説明するフローチャートである。図９に示される処理により、メモリカード２２０に記録されている第２の所定形式の認証情報ファイルおよび第３の所定形式のサーバアドレスファイルが読み出され、抽出された情報がカメラメモリ２１２内に記録される。
【００４７】
Ｓ９０１において処理部２０４は、メモリカード２２０が電子カメラ２００に装着されたか否かを判定し、この判定が肯定されるまでＳ９０１の処理を繰り返し行う。Ｓ９０１での判定が肯定されると処理はＳ９０２に進み、メモリカード２２０中から第３の所定形式のサーバアドレスファイルを検索する。続くＳ９０３で、処理部２０４はメモリカード２２０中に第３の所定形式のサーバアドレスファイルを発見したか否かを判定し、この判定が肯定されるとＳ９０４に進む一方、否定されるとＳ９０６に分岐する。
【００４８】
処理部２０４はＳ９０４において、発見した第３の所定形式のサーバアドレスファイルから、アプリケーションサーバのアドレス（ＩＰアドレス、ＵＲＬなど）を読み出し、カメラメモリ２１２内のサーバアドレス情報を更新する。Ｓ９０５において処理部２０４は、メモリカード２２０中に記録されていた第３の所定形式のサーバアドレスファイルを削除する。
【００４９】
Ｓ９０６において処理部２０４は、メモリカード２２０中から第２の所定形式の認証情報ファイルを検索する。続くＳ９０７で、処理部２０４はメモリカード２２０中に第２の所定形式の認証情報ファイルを発見したか否かを判定し、この判定が肯定されるとＳ９０８に進む一方、否定されると図９に示す処理を終える。
【００５０】
処理部２０４はＳ９０８において、発見した第２の所定形式の認証情報ファイルから、ユーザ登録番号およびアプリケーションサーバのアカウントデータを読み出し、ユーザ認証情報としてカメラメモリ２１２に記録する。Ｓ９０９において処理部２０４は、メモリカード２２０中に記録されていた第２の所定形式の認証情報ファイルを削除する。
【００５１】
Ｓ９１０において処理部２０４は、電子カメラ２００の表示部２０６にユーザ登録が完了した旨の表示をし、続くＳ９１１においてカメラメモリ２１２内に記憶されたステータス情報３１６を書き換え、認証種別ステータスをカメラ認証からユーザ認証に設定変更する。
【００５２】
以上、図９を参照して説明した、処理部２０４による処理により、カメラメモリ２１２内にはユーザ認証情報および最新のサーバアドレス情報が書き込まれて認証ステータス情報が更新される。このとき、メモリカード２２０内にはユーザ認証情報等が残されないので、万が一メモリカード２２０を紛失するようなことがあっても個人情報の流出や、本来のユーザでない人によるアプリケーションサーバへの不正アクセス等を抑止することが可能となる。また、認証ステータス情報３１６中の認証ステータスがユーザ認証に変更されるので、この処理以後、同一または別のメモリカード２２０を電子カメラ２００に装着したときに再度ユーザ登録のサイトに誘導されてしまうことはない。
【００５３】
以下、図１０から図１３を参照して、ＰＣ１２０上で実行されるアプリケーションプログラムの例について説明する。図５を参照して説明したように、アプリケーションプログラム３０６が、カメラメモリ２１２に１つ記憶されている場合、メモリカード２２０を電子カメラ２００に装着したときにはそのアプリケーションプログラムがメモリカード２２０に記憶される。一方、カメラメモリ２１２に複数のアプリケーションプログラム３０６が記憶されている場合、電子カメラ２００は、アプリケーションプログラムを選択する画面を表示部２０６のディスプレイに表示し、ユーザは電子カメラ２００を操作して所望のアプリケーションプログラムを選択し、その選択結果に基づき、自動起動プログラムファイル４０２およびアプリケーションプログラムファイル４０４が、必要に応じてその他の認証情報ファイル４１０、サーバアドレスファイル４１２と共にメモリカード２２０に書き込まれる。図１０から図１３の処理はいずれも、メモリカード２２０をＰＣ１２０に装着したときにＰＣ１２０で自動的に実行される。
【００５４】
図１０に示すフローチャートは、ＰＣ１２０で実行されるアプリケーションプログラムがアプリケーションサーバ１０２、１０４への接続を必要としない、いわばオフライン処理をする例を示している。このアプリケーションは、メモリカード２２０に記憶されている画像データファイル４２０をＰＣ１２０内の記憶装置５０５にコピーまたは移動するためのアプリケーションである。
【００５５】
Ｓ１００１においてＰＣ１２０は、メモリカードインターフェース５０１に装着されたメモリカード２２０に記憶されている全ての画像データファイル４２０をＰＣ１２０内の記憶部５０５にコピーする。Ｓ１００２においてＰＣ１２０は、メモリカード２２０内の画像データファイル４２０を削除するか、あるいは削除せずに保持するかをユーザが選択可能とする選択画面をＰＣ１２０のディスプレイ５０３上に表示する。Ｓ１００３では画像データファイル４２０の削除が選択されたか否かが判定され、否定されるとＳ１００５に分岐する一方、肯定されるとＳ１００４に進み、メモリカード２２０内の画像データファイル４２０を削除する。Ｓ１００５においてＰＣ１２０は、メモリカード２２０内に書き込まれていた自動起動プログラムおよびアプリケーションプログラムを削除し、図１０の処理を完了する。
【００５６】
図１１に示すフローチャートは、ＰＣ１２０で実行されるアプリケーションプログラムがアプリケーションサーバ１０２または１０４への接続を必要とする例を示している。図１１に示される処理は、ユーザが選択した画像をメモリカード２２０からＰＣ１２０内に読み出してアプリケーションサーバに送出（アップロード）するためのもので、図１１に示す処理が実行される際の前提として、メモリカード２２０には自動起動プログラムファイル４０２およびアプリケーションプログラムファイル４０４がサーバアドレスファイル４１２および認証情報ファイル４１０とともに記録されている。
【００５７】
Ｓ１１０１においてＰＣ１２０は、メモリカードインターフェース５０１に装着されたメモリカード２２０に記録されているサーバアドレスファイル４１２からサーバアドレス情報を読み出す。Ｓ１１０２においてＰＣ１２０は、サーバアドレス情報で特定されるアプリケーションサーバ１０２または１０４（以下では単にアプリケーションサーバと称する）にアクセスし、接続要求を送信する。ＰＣ１２０はＳ１１０３でアプリケーションサーバから接続確認を受信する。この接続確認結果に基づき、ＰＣ１２０はＳ１１０４でアプリケーションサーバから接続を許可されたか否かを判定し、否定された場合にはＳ１１１１に分岐する一方、肯定された場合にはＳ１１０５に進む。Ｓ１１０５においてＰＣ１２０は、メモリカード２２０に記録されている認証情報ファイル４１０から認証情報を読み出し、接続先のアプリケーションサーバに送信する。ＰＣ１２０はＳ１１０６においてアプリケーションサーバから認証確認を受信し、続くＳ１１０７において認証されたか否かを判定する。Ｓ１１０７での判定が否定された場合、すなわち認証されなかった場合にはＳ１１１１に分岐する一方、肯定された場合にはＳ１１０８に進む。
【００５８】
Ｓ１１０８においてＰＣ１２０は、メモリカード２２０に記憶された画像データファイルからユーザが所望の画像を選択するための画面をディスプレイ５０３上に表示する。ユーザはディスプレイ５０３上に表示される画像のうち、所望のもの（アップロードしたい画像）を選択する。ＰＣ１２０はＳ１１０９において、画像選択画面上でユーザが選択した画像に対応する画像データファイルをメモリカード２２０から読み出し、アプリケーションサーバに送信する。続くＳ１１１０においてＰＣ１２０は、メモリカード２２０内の自動起動プログラムファイル４０２、アプリケーションプログラムファイル４０４、認証情報ファイル４１０、サーバアドレスファイル４１２を削除して処理を終了する。なお、Ｓ１１１０において、アプリケーションサーバに送信した画像データファイル、またはメモリカードに記憶された全ての画像データファイルをメモリカード２２０から削除してもよい。
【００５９】
Ｓ１１０４、Ｓ１１０７での判定が否定された場合、すなわちアプリケーションサーバから接続を許可されなかったり、ユーザ認証が完遂されなかったりした場合の分岐先であるＳ１１１１においてＰＣ１２０は、ディスプレイ５０３上にスタンドアロンモードであることを示す警告表示をして処理を終える。
【００６０】
図１１に示すフローチャートにおいて、処理がＳ１１１１に分岐した場合にはＳ１１１０の処理ステップを実行せずに処理を終える例が示されている。これは、何らかの原因でアプリケーションサーバに接続できなかった場合に、メモリカード２２０内の自動起動プログラムファイル４０２、アプリケーションプログラムファイル４０４、認証情報ファイル４１０、サーバアドレスファイル４１２を削除してしまうと、ユーザの操作が煩雑となる可能性があるからである。すなわち、ユーザはアプリケーションサーバへの接続がうまくゆかなかったときに再度同じアプリケーションプログラムを実行させようとしたとき、メモリカード２２０を電子カメラ２００に再度装着し直してこれらのファイルを再び書き込むための操作が必要となるからである。これに関して、例えばＳ１１１１の処理の後にユーザがメモリカード２２０内の自動起動プログラムファイル４０２、アプリケーションプログラムファイル４０４、認証情報ファイル４１０、サーバアドレスファイル４１２を消さずに残しておくか、それとも消してしまうかを適宜選択可能とする処理ステップを追加してもよい。
【００６１】
図１２に示すフローチャートは、ＰＣ１２０で実行されるアプリケーションプログラムがアプリケーションサーバへの接続を必要とする例を示している。図１２に示される処理は、アプリケーションサーバからプログラムをダウンロードしてそれをＰＣ１２０上で即実行するものである。すなわち、この例においては、アプリケーションサーバからダウンロードしたプログラムはメモリカード２２０に書き込まれることはなく、図１２に示す処理が完了した時点で消去される。図１２に示す処理が実行される際の前提として、メモリカード２２０には自動起動プログラムファイル４０２およびアプリケーションプログラムファイル４０４がサーバアドレスファイル４１２および認証情報ファイル４１０とともに記録されている。
【００６２】
Ｓ１２０１においてＰＣ１２０は、メモリカード２２０に記憶されているサーバアドレスファイル４１２からサーバアドレス情報を読み出す。Ｓ１２０２においてＰＣ１２０は、サーバアドレス情報で特定されるアプリケーションサーバにアクセスし、接続要求を送信する。ＰＣ１２０はＳ１２０３でアプリケーションサーバから接続確認を受信する。この接続確認結果に基づき、ＰＣ１２０はＳ１２０４でアプリケーションサーバから接続を許可されたか否かを判定し、否定された場合には図１２の処理を終える一方、肯定された場合にはＳ１２０５に進む。Ｓ１２０５においてＰＣ１２０は、メモリカード２２０に記録されている認証情報ファイル４１０を探索する。Ｓ１２０６においてＰＣ１２０は、認証情報ファイル４１０を発見したか否かを判定し、この判定が否定された場合には図１２の処理を終える一方、肯定された場合にはＳ１２０７に進む。Ｓ１２０７においてＰＣ１２０は、認証情報ファイル４１０中に含まれるユーザ認証情報を接続先のアプリケーションサーバに送信する。ＰＣ１２０はＳ１２０８においてアプリケーションサーバから認証確認情報を受信し、続くＳ１２０９において認証されたか否かを判定する。Ｓ１２０９での判定が否定された場合、すなわち認証されなかった場合には図１２の処理を終える一方、肯定された場合にはＳ１２１０に進む。
【００６３】
Ｓ１２１０においてＰＣ１２０は、所定のアプリケーションプログラムの送出をサーバに要求する。Ｓ１２１１においてＰＣ１２０は、要求した所定のアプリケーションプログラムをサーバから受信したか否かを判定する。Ｓ１２１１での判定が否定された場合には図１２の処理を終える一方、肯定された場合にはＳ１２１２に進む。ＰＣ１２０はＳ１２１２においてダウンロードしたアプリケーションプログラムを実行し、このダウンロードしたアプリケーションプログラムの実行が完了するとＳ１２１３に進んでダウンロードしたアプリケーションプログラムをＰＣ１２０の記憶装置内から削除する。Ｓ１２１４においてＰＣ１２０は、メモリカード２２０内の自動起動プログラムファイル４０２、アプリケーションプログラムファイル４０４、認証情報ファイル４１０、サーバアドレスファイル４１２を削除して処理を終了する。なお、Ｓ１２１２において、ダウンロードしたアプリケーションプログラムを削除しないでもよい。
【００６４】
以上の説明からも明らかなように、図１２に示されるアプリケーションプログラムは、アプリケーションサーバから所定のアプリケーションプログラムをダウンロードしてＰＣ１２０上で実行し、実行後のダウンロードプログラムをＰＣ１２０の記憶装置内から削除するプログラムである。なお、アプリケーションサーバからダウンロードするプログラムとしては、画質調整や画像編集のプログラムなどがあり、常に最新のプログラムを使用することができる。
【００６５】
図１２に示す例においても図１１を参照して説明したのと同様の主旨に基づき、アプリケーションサーバから接続を許可されなかったり、ユーザ認証が完遂されなかったりした場合にはメモリカード２２０内の自動起動プログラムファイル４０２、アプリケーションプログラムファイル４０４、認証情報ファイル４１０、サーバアドレスファイル４１２を消去することなく図１２の処理を終えている。これに関して、アプリケーションサーバから接続を許可されなかったり、ユーザ認証が完遂されなかったりした場合にはユーザがメモリカード２２０内の自動起動プログラムファイル４０２、アプリケーションプログラムファイル４０４、認証情報ファイル４１０、サーバアドレスファイル４１２を消さずに残しておくか、それとも消してしまうかを適宜選択可能とする処理ステップを追加してもよい。
【００６６】
図１３に示すフローチャートもまた、図１２に示すものと同様、ＰＣ１２０で実行されるアプリケーションプログラムがアプリケーションサーバへの接続を必要とする例を示している。図１３に示される処理は、アプリケーションサーバから追加アプリケーションプログラムをダウンロードしてそれをメモリカード２２０に書き込むものである。図１３に示す処理が実行される際の前提として、メモリカード２２０には自動起動プログラムファイル４０２およびアプリケーションプログラムファイル４０４がサーバアドレスファイル４１２および認証情報ファイル４１０とともに記録されている。
【００６７】
Ｓ１３０１においてＰＣ１２０は、メモリカード２２０に記憶されているサーバアドレスファイル４１２からサーバアドレス情報を読み出す。Ｓ１３０２においてＰＣ１２０は、サーバアドレス情報で特定されるアプリケーションサーバにアクセスし、接続要求を送信する。ＰＣ１２０はＳ１３０３でアプリケーションサーバから接続確認を受信する。この接続確認結果に基づき、ＰＣ１２０はＳ１３０４でアプリケーションサーバから接続を許可されたか否かを判定し、否定された場合には図１３の処理を終える一方、肯定された場合にはＳ１３０５に進む。Ｓ１３０５においてＰＣ１２０は、メモリカード２２０に記録されている認証情報ファイル４１０を探索する。Ｓ１３０６においてＰＣ１２０は、認証情報ファイル４１０を発見したか否かを判定し、この判定が否定された場合には図１３の処理を終える一方、肯定された場合にはＳ１３０７に進む。Ｓ１３０７においてＰＣ１２０は、認証情報ファイル４１０中に含まれるユーザ認証情報を接続先のアプリケーションサーバに送信する。ＰＣ１２０はＳ１３０８においてアプリケーションサーバから認証確認情報を受信し、続くＳ１３０９において認証されたか否かを判定する。Ｓ１３０９での判定が否定された場合、すなわち認証されなかった場合には図１３の処理を終える一方、肯定された場合にはＳ１３１０に進む。
【００６８】
Ｓ１３１０においてＰＣ１２０は、追加可能アプリケーションの種類に関する情報をアプリケーションサーバから取得してＰＣ１２０のディスプレイ５０３上に表示する。ＰＣ１２０はＳ１３１１において、ユーザの操作を検出して追加アプリケーションプログラムの取得を希望しているか否かを判定し、この判定が否定される場合にはＳ１３１６に分岐する一方、肯定される場合にはＳ１３１２に進む。Ｓ１３１２においてＰＣ１２０は、アプリケーションサーバに対して追加アプリケーションプログラムを要求する信号を送出する。この信号の送出に呼応してアプリケーションサーバから送出される追加アプリケーションプログラムをＰＣ１２０はＳ１３１３でダウンロードする。
【００６９】
Ｓ１３１４においてＰＣ１２０は、メモリインターフェースカード５０１に装着されたメモリカード２２０が追加アプリケーションプログラムファイルを記録するのに十分な空き容量を有しているか否かを判定し、この判定が否定されるとＳ１３１７に分岐してメモリカード空き容量不足の警告をＰＣ１２０のディスプレイ５０３に表示して図１３の処理を終える。一方、Ｓ１３１４の判定が肯定された場合にはＳ１３１５に進み、ＰＣ１２０は追加アプリケーションプログラムを第４の所定形式のファイルとしてメモリカード２２０に書き込む。ここで、第４の所定形式のファイルとは、カメラプログラムがこの形式のファイルを見つけたときに追加アプリケーションプログラムを含むファイルであると認識可能なファイル形式であることを意味する。Ｓ１３１６においてＰＣ１２０は、メモリカード２２０内の自動起動プログラムファイル４０２、アプリケーションプログラムファイル４０４、認証情報ファイル４１０、サーバアドレスファイル４１２を削除して処理を終了する。
【００７０】
図１３に示す例においても図１１を参照して説明したのと同様の主旨に基づき、アプリケーションサーバから接続を許可されなかったり、ユーザ認証が完遂されなかったりした場合、あるいはメモリカード２２０の空き容量が不足していた場合にはメモリカード２２０内の自動起動プログラムファイル４０２、アプリケーションプログラムファイル４０４、認証情報ファイル４１０、サーバアドレスファイル４１２を消去することなく図１３の処理を終えている。これに関して、アプリケーションサーバから接続を許可されなかったり、ユーザ認証が完遂されなかったりした場合にはユーザがメモリカード２２０内の自動起動プログラムファイル４０２、アプリケーションプログラムファイル４０４、認証情報ファイル４１０、サーバアドレスファイル４１２を消さずに残しておくか、それとも消してしまうかを適宜選択可能とする処理ステップを追加してもよい。
【００７１】
なお、Ｓ１３１１においてユーザが追加アプリケーションプログラムの取得を希望しないと判定された場合、ユーザは図１３のアプリケーションプログラムの続行は希望していないものとしてメモリカード２２０内の自動起動プログラムファイル４０２、アプリケーションプログラムファイル４０４、認証情報ファイル４１０、サーバアドレスファイル４１２を削除しているが、この場合においてもこれらのファイルを消さずに残しておくか、消してしまうかを適宜選択可能とする処理ステップを追加することも可能である。
【００７２】
図１４は、電子カメラ２００の処理部２０４で実行される、メモリカード２２０からのアプリケーションプログラム読み出し・記憶処理手順を説明するフローチャートである。図１３に示すＰＣ１２０の処理によって追加アプリケーションプログラムファイルが第４の所定形式で記録されたメモリカード２２０を電子カメラ２００に装着した際に図１４の処理が実行される。図１４に示される処理により、メモリカード２２０に記録されている第４の所定形式のアプリケーションプログラムファイルが読み出され、抽出されたアプリケーションプログラムがカメラメモリ２１２内に記録される。
【００７３】
Ｓ１４０１において処理部２０４は、メモリカード２２０が電子カメラ２００に装着されたか否かを判定し、この判定が肯定されるまでＳ１４０１の処理を繰り返し行う。Ｓ１４０１での判定が肯定されると処理はＳ１４０２に進み、メモリカード２２０中から第４の所定形式のファイル（追加アプリケーションプログラムファイル）を検索する。続くＳ１４０３で、処理部２０４はメモリカード２２０中に第４の所定形式のファイルを発見したか否かを判定し、この判定が否定されると図１４の処理を終了する一方、肯定されるとＳ１４０４に進む。
【００７４】
処理部２０４はＳ１４０４において、発見した第４の所定形式のファイルに含まれるアプリケーションプログラムをカメラメモリ２１２に追加するか否かの決定をユーザに求める表示を表示部２０６にする。Ｓ１４０５において処理部２０４は、ユーザが追加アプリケーションプログラムの追加を欲しているか否かを判定し、その判定が否定されると図１４の処理を終了する一方、肯定されるとＳ１４０６に進む。
【００７５】
Ｓ１４０６において処理部２０４は、メモリカード２２０中で発見された第４の所定形式のファイルからアプリケーションプログラムを抽出してカメラメモリ２１２内のフラッシュメモリ２１２Ｂに追加アプリケーションプログラムとして記憶する。処理部２０４はＳ１４０７において、メニュー画面表示内容更新処理を行う。すなわち、ＰＣ１２０上で実行可能なアプリケーションプログラムとして既存のものに加えて新たに追加されたもので実行される処理をメニュー画面上で選択可能となるように、処理部２０４はメニュー画面の表示内容を変更する。Ｓ１４０８において処理部２０４は、メモリカード２２０中に記録されていた第４の所定形式のファイルを削除する。以上、図１４を参照して説明した、処理部２０４による処理により、カメラメモリ２１２内には追加アプリケーションプログラムが書き込まれる。
【００７６】
ところで、図５を参照して説明した、電子カメラ２００の処理部２０４で実行される、メモリカード２２０への認証情報、アプリケーションプログラム等の書き込み処理手順では、複数あるアプリケーションプログラムの中から所望のものを一つ選択することが可能なものであった。しかしながら、本発明はこれに限られるものではなく、複数のアプリケーションプログラムを選択可能なものであってもよい。この例について図１５を参照して説明する。
【００７７】
図１５は、電子カメラ２００の処理部２０４で実行される、メモリカード２２０への認証情報、アプリケーションプログラム等の書き込み処理手順の別例を説明するフローチャートである。この処理手順は、カメラプログラム３１８内に含まれる。
【００７８】
Ｓ１５０１において処理部２０４は、メモリカード２２０が電子カメラ２００に装着されたか否かを判定し、この判定が肯定されるまでＳ１５０１の処理を繰り返し行う。Ｓ１５０１での判定が肯定されると処理はＳ１５０２に進み、装着されたメモリカード２２０の空き容量を取得する。なお、図５を参照して説明したのと同様、Ｓ１５０１での処理に代えて、電子カメラ２００にメモリカード２２０が装着された際に割り込み信号が発生し、それにともなってＳ１５０２以降の処理が実行されるものであってもよい。
【００７９】
Ｓ１５０２において処理部２０４は、装着されているメモリカード２２０の空き容量を取得する。処理部２０４は、Ｓ１５０３において電子カメラ２００の表示部２０６にアプリケーションプログラムの一覧を表示し、続くＳ１５０４においてユーザによるアプリケーションプログラムの選択を受け付ける。処理部２０４は、Ｓ１５０４においてユーザにより選択されたアプリケーションプログラムと、自動起動プログラム、そしてサーバアドレス情報およびユーザ認証情報を記録するのに必要な容量以上の空き容量をメモリカードが有しているか否かの判定をＳ１５０５で行い、その判定が否定されるとＳ１５０９に分岐し、表示部２０６に空き容量不足の警告表示をして図１５の処理を終了する。一方、Ｓ１５０５での判定が肯定された場合には、処理部２０４はＳ１５０６において自動起動プログラムファイル４０２およびアプリケーションプログラムファイル４０４に加え、必要に応じてサーバアドレスファイル４１２をメモリカード２２０に書き込む。
【００８０】
処理部２０４は、ユーザにより選択されたアプリケーションプログラム中に認証を必要とするものが含まれているかどうかについてＳ１５０７で判定し、その判定が否定された場合、すなわち選択されたアプリケーションプログラム中に認証情報を必要とするものが含まれないと判定される場合には図１５の処理を終了する。一方、Ｓ１５０７の判定が肯定された場合、すなわち選択されたアプリケーションプログラム中で認証情報を必要とするものが含まれると判定された場合にはＳ１５０８に進み、ユーザ認証情報ファイルをメモリカード２２０に書き込み、図１５の処理を終了する。
【００８１】
以上、処理部２０４が図１５に示されるフローチャートに従った処理を行うことにより、ユーザは複数のアプリケーションプログラムを一度に選択することが可能となり、ＰＣ１２０上で複数のアプリケーションプログラムを実行させる場合に操作性が向上する。
【００８２】
図１４を参照して説明した、メモリカード２２０から追加アプリケーションプログラムを読み出してカメラメモリ２１２に記憶（インストール）する手順に関して、追加アプリケーションプログラムの種類によっては、認証情報が必要なものがあることが考えられるし、サーバアドレス情報が必要なものがあることも考えられる。したがって、追加アプリケーションプログラムを記憶する際にサーバアドレス情報・認証要否情報を追加するアプリケーションプログラムごとに対応して記憶することが望ましい。図１６は、メモリカード２２０に書き込まれている第４の所定形式のファイルから追加アプリケーションプログラムを抽出してカメラメモリ２１２に記憶する際に、サーバアドレス情報、認証要否情報を更新する手順を説明するフローチャートである。
【００８３】
図１６に示す処理は、図１４に示す処理と同様、図１３に示すＰＣ１２０の処理によって追加アプリケーションプログラムファイルが第４の所定形式で記録されたメモリカード２２０を電子カメラ２００に装着した際に処理部２０４によって実行される。
【００８４】
Ｓ１６０１において処理部２０４は、メモリカード２２０が電子カメラ２００に装着されたか否かを判定し、この判定が肯定されるまでＳ１６０１の処理を繰り返し行う。Ｓ１６０１での判定が肯定されると処理はＳ１６０２に進み、メモリカード２２０中から第４の所定形式のファイル（追加アプリケーションプログラムファイル）を検索する。続くＳ１６０３で、処理部２０４はメモリカード２２０中に第４の所定形式のファイルを発見したか否かを判定し、この判定が否定されると図１６の処理を終了する一方、肯定されるとＳ１６０４に進む。
【００８５】
処理部２０４はＳ１６０４において、発見した第４の所定形式のファイルに含まれる追加アプリケーションプログラムをカメラメモリ２１２に追加するか否かの決定をユーザに求める表示を表示部２０６にする。Ｓ１６０５において処理部２０４は、ユーザが追加アプリケーションプログラムの追加を欲しているか否かを判定し、その判定が否定されると図１６の処理を終了する一方、肯定されるとＳ１６０６に進む。
【００８６】
Ｓ１６０６において処理部２０４は、メモリカード２２０中で発見された第４の所定形式のファイルから追加アプリケーションプログラムおよびこの追加アプリケーションプログラムに付随する認証要否情報、サーバアドレス情報を抽出する。処理部２０４はＳ１６０７において、追加アプリケーションプログラムをカメラメモリ２１２に記憶し、この追加アプリケーションプログラムに対応する認証要否情報、サーバアドレス情報を更新する。認証要否情報は、カメラメモリ２１２に記録されているアプリケーションプログラム３０６のそれぞれに対応して認証の要否を判定可能とするテーブルをステータス情報中３１６中に記録されている。また、サーバアドレス情報３０４は上記のように更新されて、カメラメモリ２１２に記録されているアプリケーションプログラムのそれぞれに対応した最新のものとなる。
【００８７】
処理部２０４はＳ１６０８において、メニュー画面表示内容更新処理を行う。すなわち、ＰＣ１２０上で実行可能なアプリケーションプログラムとして既存のものに加えて新たに追加されたものをメニュー画面上で選択可能となるように、処理部２０４はメニュー画面の表示内容を変更する。Ｓ１６０９において処理部２０４は、メモリカード２２０中に記録されていた第４の所定形式のファイルを削除する。
【００８８】
以上では、電子カメラ２００およびこの電子カメラ２００に装着可能なメモリカード２２０を例にとって本発明を説明した。電子カメラ２００はスチルカメラであってもムービーカメラであってもよい。本発明はまた、電子カメラ２００だけではなく、音声をディジタルデータとして記録するボイスレコーダ等に適用することも可能である。例えば、ＰＣに音声データを再生するためのソフトがインストールされていなくても、そのようなアプリケーションプログラムをボイスレコーダからメモリカードに記録し、そのメモリカードをＰＣに装着した際に音声データ再生用のソフトウェアが自動実行されてＰＣ上で音声の再生を行うことが可能となる。また、本発明を血圧や脈拍、血中酸素濃度等の時間推移を計測可能な装置に適用することにより、ＰＣに特別なソフトウェアを予めインストールしておくことなく、それらの装置から取り出したメモリカードをＰＣに装着するだけで計測結果を確認することも可能となる。
【産業上の利用可能性】
【００８９】
本発明は、電子式のスチルカメラ、ムービーカメラ、ボイスレコーダ、データロガ、携帯電話等、画像データや音声データを含む様々なデータを記録可能な機器およびそれらの機器に装着可能な記憶媒体に適用することが可能である。
【図面の簡単な説明】
【００９０】
【図１】電池カメラに装着可能なメモリカードが、インターネットを介してアプリケーションサーバに接続可能なＰＣにも装着可能な様子を概念的に示す図である。
【図２】本発明の実施の形態に係る電子カメラの内部構成を概略的に示すブロック図である。
【図３】電子カメラ内に組み込まれるカメラメモリの内部構成を概略的に示すブロック図である。
【図４】電子カメラに装着可能なメモリカードに記録されるファイルを概念的に説明するブロック図である。
【図５】本発明の実施の形態に係る電子カメラで実行される、メモリカードへの認証情報、アプリケーションプログラム等の書き込み処理手順を説明するフローチャートである。
【図６】メモリカードの装着を検出したＰＣのＯＳがメモリカード内の自動起動プログラムを検索して実行する手順を説明するフローチャートである。
【図７】図６のフローチャートに示す手順が実行されてメモリカード内のアプリケーションプログラムが検索され、ＰＣで実行される手順を説明するフローチャートである。
【図８】ＰＣで自動実行されるアプリケーションプログラムの一例としてユーザ登録を行うプログラムの手順を説明するフローチャートである。
【図９】カメラで実行される、メモリカードに記録されるサーバアドレス情報、認証情報を読み込んでカメラメモリ内に記録するプログラムの処理手順を説明するフローチャートである。
【図１０】ＰＣで実行されるアプリケーションプログラムの一例として、メモリカード内の画像データファイルをＰＣ内の記憶装置にコピーする手順を説明するフローチャートである。
【図１１】ＰＣで自動実行されるアプリケーションプログラムの一例として、メモリカード内の画像データファイルをアプリケーションサーバに送る手順を説明するフローチャートである。
【図１２】ＰＣで自動実行されるアプリケーションプログラムの一例として、アプリケーションサーバからプログラムをＰＣへダウンロードして実行し、ダウンロードしたプログラムを最後に削除する手順を説明するフローチャートである。
【図１３】ＰＣで自動実行されるアプリケーションプログラムの一例として、追加アプリケーションプログラムをダウンロードしてメモリカード内にプログラムファイルとして書き込む手順を説明するフローチャートである。
【図１４】カメラで実行される、メモリカード中の追加アプリケーションプログラムを読み出してカメラメモリ内に記録する手順を説明するフローチャートである。
【図１５】カメラで実行される、メモリカードへ自動起動プログラム、アプリケーションプログラム、サーバアドレス情報、そしてユーザ認証情報等を書き込む手順を説明するフローチャートである。
【図１６】カメラで実行される、メモリカード中の追加アプリケーションプログラムを読み出してサーバアドレス情報、認証要否情報とともにカメラメモリ内に記録する手順を説明するフローチャートである。
【図１７】本発明の実施の携帯に係るＰＣ（パーソナルコンピュータ）の構成を概略的に示すブロック図である。
【符号の説明】
【００９１】
１０２、１０４  …  アプリケーションサーバ
１１０  …    ネットワーク
１２０  …  ＰＣ（パーソナルコンピュータ）
２００  …  電子カメラ
２０２  …  撮影部
２０４  …  処理部
２０６  …  表示部
２０８  …  操作部
２１０  …  メモリカードインターフェース
２１２、２１２Ａ、２１２Ｂ  …  カメラメモリ
２２０  …  メモリカード
３０２  …  自動起動プログラム
３０４  …  サーバアドレス情報
３０６  …  アプリケーションプログラム
３１２  …  カメラ認証情報
３１４  …  ユーザ認証情報
３１６  …  ステータス情報
３１８  …  カメラプログラム
４０２  …  自動起動プログラムファイル
４０４  …  アプリケーションプログラムファイル
４１０  …  認証情報ファイル
４１２  …  サーバアドレスファイル
４２０  …  画像データファイル
５０１  …  メモリカードインターフェース
５０２  …  表示インターフェース
５０３  …  ディスプレイ
５０４  …  通信インターフェース
５０５  …  記憶部
５０６  …  入力インターフェース
５０７  …  キーボード
５０８  …  マウス
５０９  …  処理部
５１０  …  システムバス
【図１】
0004451480.tif 000002
【図２】
0004451480.tif 000003
【図３】
0004451480.tif 000004
【図４】
0004451480.tif 000005
【図５】
0004451480.tif 000006
【図６】
0004451480.tif 000007
【図７】
0004451480.tif 000008
【図８】
0004451480.tif 000009
【図９】
0004451480.tif 000010
【図１０】
0004451480.tif 000011
【図１１】
0004451480.tif 000012
【図１２】
0004451480.tif 000013
【図１３】
0004451480.tif 000014
【図１４】
0004451480.tif 000015
【図１５】
0004451480.tif 000016
【図１６】
0004451480.tif 000017
【図１７】
0004451480.tif 000018