(57)【要約】【課題】端末装置が接続されるホスト装置を介してユーザ登録をする際に、ユーザによるプログラムインストールの操作や情報入力操作のための手間を減じる。【解決手段】カメラ内に備えられる画像メモリ２１８には、インストーラファイル３０２、アプリケーションプログラムファイル３０４等が記憶される。カメラをホスト装置に接続するとインストーラファイル３０２中のプログラムがホスト装置に読み込まれて自動実行され、ユーザ登録の処理や、アプリケーションプログラムファイル３０４中に収容される添付アプリケーションプログラムのインストール処理が自動的に行われる。プログラムインストールの処理後、インストーラファイル３０２、アプリケーションプログラムファイル３０４は画像メモリ２１８から削除される。【選択図】図３
2011123640.tif 000002
【特許請求の範囲】
【請求項１】
情報を入力して記憶する端末装置の、前記入力した情報を記憶する第１のメモリに記憶され、前記端末装置を接続したホスト装置に転送されて実行されるプログラムであって、第１のプログラムと第２のプログラムとを含み、
前記第１のプログラムは、前記端末装置が前記ホスト装置に接続された時に前記ホスト装置に読み込まれて自動的に起動されるプログラムであって、前記ホスト装置に、
前記第２のプログラムが前記ホスト装置に既にインストールされているか否かを判定する判定ステップを実行させ、
（ａ）  前記判定ステップで前記ホスト装置に前記第２のプログラムがインストールされていないと判定された場合には、
（ａ−１）  前記端末装置を特定する機器特定情報を前記端末装置から読み出す機器特定情報読み出しステップと、
（ａ−２）  ユーザ情報を前記ホスト装置内で検索する処理と、前記ユーザ情報の入力を促す入力画面を表示してユーザによるユーザ情報入力操作を受け付ける処理とのうち、少なくともいずれかの処理を行うユーザ情報取得ステップと、
（ａ−３）  前記機器特定情報と前記ユーザ情報取得ステップで得られたユーザ情報とを関連付けて前記ホスト装置の第２のメモリに記憶する情報記憶ステップと、
（ａ−４）  前記機器特定情報と前記ユーザ情報取得ステップで得られたユーザ情報とを、ネットワークを介して所定のサーバに送信する情報送信ステップと、
（ａ−５）  前記ホスト装置に前記第２のプログラムをインストールするインストールステップと
を実行させ、
（ｂ）  前記判定ステップで前記ホスト装置に前記第２のプログラムがインストールされていると判定された場合には、
（ｂ−１）  前記機器特定情報を前記端末装置から読み出す第２の機器特定情報読み出しステップと、
（ｂ−２）  前記第２のメモリに記憶されているユーザ情報を読み出すユーザ情報読み出しステップと、
（ｂ−３）  前記第２の機器特定情報読み出しステップで読み出された機器特定情報と前記ユーザ情報読み出しステップで読み出されたユーザ情報とを前記ネットワークを介して前記所定のサーバに送信する第２の情報送信ステップと、
（ｂ−４）  前記第２の機器特定情報読み出しステップで読み出された機器特定情報を、前記ユーザ情報と関連付けて前記第２のメモリに追加記憶する第２の情報記憶ステップと
を実行させることを特徴とするユーザ情報登録プログラム。
【請求項２】
前記第１のプログラムはさらに、
前記第１のプログラムを前記第１のメモリから削除する第１の削除ステップと、
前記ホスト装置へ前記第２のプログラムをインストールする処理が完了した時よりも後の時点、および前記第２のプログラムがインストールされていると判定された時よりも後の時点の双方において前記第２のプログラムを前記第１のメモリから削除する第２の削除ステップと
を前記ホスト装置に実行させる、請求項１に記載のユーザ情報登録プログラム。
【請求項３】
前記第１のプログラムはさらに、
前記ユーザ情報取得ステップで得られたユーザ情報を前記端末装置に登録するユーザ情報登録ステップを前記ホスト装置に実行させる、請求項１または２に記載のユーザ情報登録プログラム。
【請求項４】
情報を入力して記憶する端末装置の、前記入力した情報を記憶する第１のメモリに記憶され、前記端末装置を接続したホスト装置に転送されて実行されるプログラムであって、第１のプログラムと第２のプログラムとを含み、
前記第１のプログラムは、前記端末装置が前記ホスト装置に接続された時に前記ホスト装置に読み込まれて自動的に起動されるプログラムであって、前記ホスト装置に、
前記第２のプログラムが前記ホスト装置に既にインストールされているか否かを判定する判定ステップを実行させ、
（ａ）  前記判定ステップで前記第２のプログラムが前記ホスト装置にインストールされていないと判定された場合には、
（ａ−１）  前記端末装置を特定する機器特定情報を前記端末装置から読み出す機器特定情報読み出しステップと、
（ａ−２）  ユーザ情報を前記ホスト装置内で検索する処理と、前記ユーザ情報の入力を促す入力画面を表示してユーザによるユーザ情報入力操作を受け付ける処理とのうち、少なくともいずれかの処理を行うユーザ情報取得ステップと、
（ａ−３）  前記機器特定情報と前記ユーザ情報取得ステップで得られたユーザ情報とを前記ホスト装置の第２のメモリに記憶する情報記憶ステップと、
（ａ−４）  前記機器特定情報と前記ユーザ情報取得ステップで得られたユーザ情報とを、ネットワークを介して所定のサーバに送信する情報送信ステップと、
（ａ−５）  前記ホスト装置に前記第２のプログラムをインストールするインストールステップと
を実行させ、
（ｂ）  前記判定ステップで前記第２のプログラムが前記ホスト装置にインストールされていると判定された場合には、前記第２のプログラムを起動する第２プログラム起動ステップを実行させ、
前記第２のプログラムは、前記ホスト装置に、
前記機器特定情報を前記端末装置から読み出す第２の機器特定情報読み出しステップと、
前記第２のメモリに記憶されているユーザ情報を読み出すユーザ情報読み出しステップと、
前記第２の機器特定情報読み出しステップで読み出された機器特定情報と前記ユーザ情報読み出しステップで読み出されたユーザ情報とを前記ネットワークを介して前記所定のサーバに送信する第２の情報送信ステップと、
前記第２の機器特定情報読み出しステップで読み出された機器特定情報を、前記ユーザ情報と関連付けて前記第２のメモリに追加記憶する第２の情報記憶ステップと
を実行させることを特徴とするユーザ情報登録プログラム。
【請求項５】
前記第１のプログラムはさらに、
前記インストールステップの実行が完了している状態において、前記第１のプロラム及び前記第２のプログラムのうちの少なくとも前記第２のプログラムを前記第１のメモリから削除する削除ステップ前記ホスト装置に実行させ、
前記第２のプログラムはさらに、
前記第１のプロラム及び前記第２のプログラムを前記第１のメモリから削除する第２の削除ステップを前記ホスト装置に実行させる
請求項４に記載のユーザ情報登録プログラム。
【請求項６】
前記第１のプログラムはさらに、
前記ユーザ情報取得ステップで得られたユーザ情報を前記端末装置に登録するユーザ情報登録ステップを、前記ホスト装置に実行させ、
前記第２のプログラムはさらに、
前記ユーザ情報読み出しステップで読み出されたユーザ情報を前記端末装置に登録する第２のユーザ情報登録テップを前記ホスト装置に実行させる
請求項４または５に記載のユーザ情報登録プログラム。
【請求項７】
前記ユーザ情報取得ステップにおいて、
前記ユーザ情報を前記ホスト装置内で検索する処理は、
前記ホスト装置内にインストールされている複数のアプリケーションプログラムの中から、前記ユーザ情報を前記ホスト装置に記憶しているアプリケーションプログラムが存在するか否かを判定する処理と、
前記ユーザ情報を前記ホスト装置に記憶しているアプリケーションプログラムが存在すると判定された場合に、前記アプリケーションプログラムが記憶したユーザ情報を前記ホスト装置内から読み出す処理とを含み、
前記ユーザ情報を前記ホスト装置に記憶しているアプリケーションプログラムが存在すると判定されなかった場合に、前記ユーザ情報の入力を促す入力画面を表示してユーザによるユーザ情報入力操作を受け付ける処理が行われる、
請求項１から６のいずれか１つに記載のユーザ情報登録プログラム。
【請求項８】
前記ユーザ情報取得ステップにおいて、
前記ユーザ情報を前記ホスト装置内で検索する処理は、
前記ホスト装置にインストールされているアプリケーションプログラムを特定する情報を、ネットワークを介して所定のサーバに送信することと、
送信した前記アプリケーションプログラムを特定する情報に対応して前記サーバから送信された応答情報を受信する処理と、
受信した前記応答情報中に、前記ホスト装置にインストールされているアプリケーションプログラムのいずれかによって前記ホスト装置に記憶されたユーザ情報の記憶場所を特定するユーザ情報記憶位置情報が含まれると判定された場合に、前記ユーザ情報記憶位置情報によって特定される記憶場所から前記ユーザ情報を読み出す処理とを含み、
受信した前記応答情報中に、前記ユーザ情報記憶位置情報が含まれると判定されなかった場合に、前記ユーザ情報の入力を促す入力画面を表示してユーザによるユーザ情報入力操作を受け付ける処理が行われる、
請求項１から６のいずれか１つに記載のユーザ情報登録プログラム。
【請求項９】
前記ユーザ情報は、ユーザ名と電子メールアドレスの少なくとも一方を含む請求項１から８のいずれか１つに記載のユーザ情報登録プログラム。
【請求項１０】
前記端末装置はカメラであり、
前記第１のメモリは、前記カメラで撮影して得られた画像データを記憶するメモリである、請求項１から９のいずれか１つに記載のユーザ情報登録プログラム。
【請求項１１】
入力した情報を記憶するための第１のメモリを有する端末装置であって、前記第１のメモリに第１および第２のプログラムが記憶される、端末装置と、
前記端末装置が接続されるホスト装置と
を用いて行われるユーザ情報登録方法であって、
前記第１のプログラムは、前記端末装置を前記ホスト装置に接続したときに自動的に前記ホスト装置に転送されて前記ホスト装置で実行される自動実行プログラムであり、
前記端末装置が前記ホスト装置に接続されたときに前記第１のプログラムを前記第１のメモリから読み出して実行を開始することと、
前記第１のプログラムにより、
前記第２のプログラムが前記ホスト装置に既にインストールされているか否かを判定することと、
（ａ）  前記判定することで前記ホスト装置に前記第２のプログラムがインストールされていないと判定された場合には、
（ａ−１）  前記端末装置を特定する機器特定情報を前記端末装置から読み出すことと、
（ａ−２）  ユーザ情報を前記ホスト装置内で検索する処理と、前記ユーザ情報の入力を促す入力画面を表示してユーザによるユーザ情報入力操作を受け付ける処理とのうち、少なくともいずれかの処理を行ってユーザ情報を取得することと、
（ａ−３）  前記機器特定情報と、前記ユーザ情報を取得することで得られたユーザ情報とを関連付けて前記ホスト装置の第２のメモリに記憶することと、
（ａ−４）  前記機器特定情報と、前記ユーザ情報を取得することで得られたユーザ情報とを、ネットワークを介して所定のサーバに送信することと、
（ａ−５）  前記ホスト装置に前記第２のプログラムをインストールすることとを行い、
（ｂ）  前記判定することで前記ホスト装置に前記第２のプログラムがインストールされていると判定された場合には、
（ｂ−１）  前記機器特定情報を前記端末装置から読み出すことと、
（ｂ−２）  前記第２のメモリに記憶されているユーザ情報を読み出すことと、
（ｂ−３）  前記（ｂ−１）の読み出すことで読み出された機器特定情報と前記（ｂ−２）の読み出すことで読み出されたユーザ情報とを、前記ネットワークを介して前記所定のサーバに送信することと、
（ｂ−４）  前記（ｂ−１）の読み出すことで読み出された機器特定情報を、前記ユーザ情報と関連付けて前記第２のメモリに追加記憶することとを行う
ことを特徴とするユーザ情報登録方法。
【請求項１２】
前記第１のプログラムにより、さらに、
前記第１のプログラムを前記第１のメモリから削除することと、
前記ホスト装置へ前記第２のプログラムをインストールする処理が完了した時よりも後の時点、および前記第２のプログラムがインストールされていると判定された時よりも後の時点の双方において前記第２のプログラムを前記第１のメモリから削除することと
を行う請求項１１に記載のユーザ情報登録方法。
【請求項１３】
前記第１のプログラムにより、さらに、
前記ユーザ情報を取得することで得られたユーザ情報を前記端末装置に登録することを行う請求項１１または１２に記載のユーザ情報登録方法。
【請求項１４】
入力した情報を記憶するための第１のメモリを有する端末装置であって、前記第１のメモリに第１および第２のプログラムが記憶される、端末装置と、
前記端末装置が接続されるホスト装置と
を用いて行われるユーザ情報登録方法であって、
前記第１のプログラムは、前記端末装置を前記ホスト装置に接続したときに自動的に前記ホスト装置に転送されて前記ホスト装置で実行される自動実行プログラムであり、
前記端末装置が前記ホスト装置に接続されたときに前記第１のプログラムを前記第１のメモリから読み出して実行を開始することと、
前記第１のプログラムにより、
前記第２のプログラムが前記ホスト装置に既にインストールされているか否かを判定することと、
（ａ）  前記判定することで前記第２のプログラムが前記ホスト装置にインストールされていないと判定された場合には、
（ａ−１）  前記端末装置を特定する機器特定情報を前記端末装置から読み出すことと、
（ａ−２）  ユーザ情報を前記ホスト装置内で検索する処理と、前記ユーザ情報の入力を促す入力画面を表示してユーザによるユーザ情報入力操作を受け付ける処理とのうち、少なくともいずれかの処理を行ってユーザ情報を取得することと、
（ａ−３）  前記機器特定情報と、前記ユーザ情報を取得することで得られたユーザ情報とを前記ホスト装置の第２のメモリに記憶することと、
（ａ−４）  前記機器特定情報と、前記ユーザ情報を取得することで得られたユーザ情報とを、ネットワークを介して所定のサーバに送信することと、
（ａ−５）  前記ホスト装置に前記第２のプログラムをインストールすることとを行い、
（ｂ）  前記判定することで前記第２のプログラムが前記ホスト装置にインストールされていると判定された場合には、前記第２のプログラムを起動することを行い、
前記第２のプログラムにより、
（ｂ−１）  前記機器特定情報を前記端末装置から読み出すことと、
（ｂ−２）  前記第２のメモリに記憶されているユーザ情報を読み出すことと、
（ｂ−３）  前記（ｂ−１）の読み出すことで読み出された機器特定情報と、前記（ｂ−２）のユーザ情報を読み出すことで読み出されたユーザ情報とを、前記ネットワークを介して前記所定のサーバに送信することと、
前記（ｂ−１）の読み出すことで読み出された機器特定情報を、前記ユーザ情報と関連付けて前記第２のメモリに追加記憶することと
を行うことを特徴とするユーザ情報登録方法。
【請求項１５】
前記第１のプログラムによりさらに、
前記インストールステップの実行が完了している状態において、前記第１のプロラム及び前記第２のプログラムのうちの少なくとも前記第２のプログラムを前記第１のメモリから削除することを行い、
前記第２のプログラムによりさらに、
前記第１のプロラム及び前記第２のプログラムを前記第１のメモリから削除することを行う、
請求項１４に記載のユーザ情報登録方法。
【請求項１６】
前記第１のプログラムによりさらに、
前記ユーザ情報を取得することで得られたユーザ情報を前記端末装置に登録することを行い、
前記第２のプログラムによりさらに、
前記（ｂ−２）のユーザ情報を読み出すことで読み出されたユーザ情報を前記端末装置に登録することを行う、
請求項１４または１５に記載のユーザ情報登録方法。
【請求項１７】
前記ユーザ情報を取得することにおいて、
前記ユーザ情報を前記ホスト装置内で検索する処理は、
前記ホスト装置内にインストールされている複数のアプリケーションプログラムの中から、前記ユーザ情報を前記ホスト装置に記憶しているアプリケーションプログラムが存在するか否かを判定する処理と、
前記ユーザ情報を前記ホスト装置に記憶しているアプリケーションプログラムが存在すると判定された場合に、前記アプリケーションプログラムが記憶したユーザ情報を前記ホスト装置内から読み出す処理とを含み、
前記ユーザ情報を前記ホスト装置に記憶しているアプリケーションプログラムが存在すると判定されなかった場合に、前記ユーザ情報の入力を促す入力画面を表示してユーザによるユーザ情報入力操作を受け付ける処理が行われる、
請求項１１から１６のいずれか１つに記載のユーザ情報登録方法。
【請求項１８】
前記ユーザ情報を取得することにおいて、
前記ユーザ情報を前記ホスト装置内で検索する処理は、
前記ホスト装置にインストールされているアプリケーションプログラムを特定する情報を、ネットワークを介して所定のサーバに送信することと、
送信した前記アプリケーションプログラムを特定する情報に対応して前記サーバから送信された応答情報を受信する処理と、
受信した前記応答情報中に、前記ホスト装置にインストールされているアプリケーションプログラムのいずれかによって前記ホスト装置に記憶されたユーザ情報の記憶場所を特定するユーザ情報記憶位置情報が含まれると判定された場合に、前記ユーザ情報記憶位置情報によって特定される記憶場所から前記ユーザ情報を読み出す処理とを含み、
受信した前記応答情報中に、前記ユーザ情報記憶位置情報が含まれると判定されなかった場合に、前記ユーザ情報の入力を促す入力画面を表示してユーザによるユーザ情報入力操作を受け付ける処理が行われる、
請求項１１から１６のいずれか１つに記載のユーザ情報登録方法。
【請求項１９】
前記ユーザ情報は、ユーザ名と電子メールアドレスの少なくとも一方を含む請求項１１から１８のいずれか１つに記載のユーザ情報登録方法。
【請求項２０】
前記端末装置はカメラであり、
前記第１のメモリは、前記カメラで撮影して得られた画像データを記憶するメモリである、請求項１１から１９のいずれか１つに記載のユーザ情報登録方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザ情報登録プログラムおよびユーザ情報登録方法に関し、特に特定の端末装置を所有するユーザに対して、ネットワークに接続されるコンピュータを用いてサービスを提供するためにアプリケーションソフトをインストールしてユーザ情報を登録するための技術に関する。
【背景技術】
【０００２】
従来、デジタルカメラなどのデジタル電子機器の多くには、そのデジタル製品で取り扱うコンテンツをＰＣなどのホスト装置で活用するためのアプリケーションソフトがＣＤ−ＲＯＭなどの記憶媒体で提供されていた。そのアプリケーションソフトを使用可能にするためには、ユーザがそれらの記憶媒体をホスト装置に装着し、起動したインストーラの指示に従って、所定の情報をキーボードで入力したり、表示されたリストから所定の項目を選択したりするなど、かなり多くの操作が必要である。
【０００３】
一方、近年は製品を購入したユーザに様々なサービスをＷｅｂ上で提供することも多くなった。ユーザがそれらのサービスを利用するためには、製品のユーザ登録を必要とする場合が多い。ユーザ登録するには、ユーザがコンピュータを用いて所定のホームページにアクセスし、ユーザ情報や製品情報を入力する必要がある。さらに、追加購入した製品のユーザ登録に際しても、再度製品情報やユーザ情報を入力する必要がある。
【０００４】
上述したアプリケーションソフトのインストールやユーザ登録に際して必要となるこれらの情報の入力は、一般の人にとっては面倒な作業であり、アプリケーションソフトをインストールしないユーザや、ユーザ登録しないユーザが数多くいる原因の１つとなっていた。その結果として、多くのユーザは、製品に関連する有用な情報を受け取れず、また有用なサービスがウェブ上に用意されていても一度も利用しないユーザが存在するということになっていた。
【０００５】
以上の問題に対処しうるものとして、特許文献１には、パーソナルコンピュータ（ＰＣ）等の電子機器に予め製品個体情報が記憶されるものが開示される。この電子機器を最初に起動したときに、電子機器はネットワークを介して所定のホストマシン（サーバ）に自動的に接続し、電子機器から読み出された製品個体情報とユーザにより入力された氏名、住所、パスワード等を含む個人情報とをホストマシンに送信してユーザ登録が行われる。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特許第３２２１４８７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
上記特許文献１に開示されるシステムを用いた場合、ユーザが製品を購入して最初に起動した時に、自動的にユーザ登録サイトに導かれるので、ユーザはＵＲＬ等の入力操作をしなくて済む。また、ユーザは製品個体情報の入力もしなくて済む。しかし、上記個人情報についてはユーザが入力する必要がある。その場合、個人情報の入力操作を面倒と感じるユーザはユーザ登録のための画面を閉じてしまい、ユーザ登録を完遂することができない場合があった。
【０００８】
また、上記特許文献１に開示されるシステムにおいて、ユーザ登録サイトに自動的に導く動作は、電子機器を最初に立ち上げたときにのみ行われる。したがって、ユーザ登録サイトに接続する動作が行われる時点で当該の電子機器に接続されている周辺機器については、それぞれの周辺機器に対応してユーザ登録をすることをユーザは手軽に行うことができる。しかし、このユーザ登録を完了した後に新たな周辺機器が電子機器に接続された場合には、ユーザ登録サイトへ導く動作を行うことができない。
【０００９】
さらに、ユーザが電子機器そのものを買い換え、または買い増しした場合を考えると、上記特許文献１に開始されるシステムを用いた場合、上記個人情報を再度入力する必要を生じる。
【００１０】
本発明は上記の問題に鑑みなされたもので、ユーザ登録に際してユーザによるプログラムインストールの操作や情報入力操作の手間を極力省くことを可能とし、また、新たな製品を追加入手したときにユーザ登録を再び行う際にも、ユーザによる情報入力操作の手間を極力省き、より多くのユーザが有効な情報やサービスを手軽に利用可能とすることを目的とする。
【課題を解決するための手段】
【００１１】
（１）  本発明の第１の態様は、情報を入力して記憶する端末装置の、前記入力した情報を記憶する第１のメモリに記憶され、前記端末装置を接続したホスト装置に転送されて実行されるユーザ情報登録プログラムに適用される。このプログラムが、第１のプログラムと第２のプログラムとを含み、
前記第１のプログラムは、前記端末装置が前記ホスト装置に接続された時に前記ホスト装置に読み込まれて自動的に起動されるプログラムであって、前記ホスト装置に、
前記第２のプログラムが前記ホスト装置に既にインストールされているか否かを判定する判定ステップを実行させ、
（ａ）  前記判定ステップで前記ホスト装置に前記第２のプログラムがインストールされていないと判定された場合には、
（ａ−１）  前記端末装置を特定する機器特定情報を前記端末装置から読み出す機器特定情報読み出しステップと、
（ａ−２）  ユーザ情報を前記ホスト装置内で検索する処理と、前記ユーザ情報の入力を促す入力画面を表示してユーザによるユーザ情報入力操作を受け付ける処理とのうち、少なくともいずれかの処理を行うユーザ情報取得ステップと、
（ａ−３）  前記機器特定情報と前記ユーザ情報取得ステップで得られたユーザ情報とを関連付けて前記ホスト装置の第２のメモリに記憶する情報記憶ステップと、
（ａ−４）  前記機器特定情報と前記ユーザ情報取得ステップで得られたユーザ情報とを、ネットワークを介して所定のサーバに送信する情報送信ステップと、
（ａ−５）  前記ホスト装置に前記第２のプログラムをインストールするインストールステップと
を実行させ、
（ｂ）  前記判定ステップで前記ホスト装置に前記第２のプログラムがインストールされていると判定された場合には、
（ｂ−１）  前記機器特定情報を前記端末装置から読み出す第２の機器特定情報読み出しステップと、
（ｂ−２）  前記第２のメモリに記憶されているユーザ情報を読み出すユーザ情報読み出しステップと、
（ｂ−３）  前記第２の機器特定情報読み出しステップで読み出された機器特定情報と前記ユーザ情報読み出しステップで読み出されたユーザ情報とを前記ネットワークを介して前記所定のサーバに送信する第２の情報送信ステップと、
（ｂ−４）  前記第２の機器特定情報読み出しステップで読み出された機器特定情報を、前記ユーザ情報と関連付けて前記第２のメモリに追加記憶する第２の情報記憶ステップと
を実行させることにより、上述した課題を解決する。
（２）  本発明の第２の態様は、情報を入力して記憶する端末装置の、前記入力した情報を記憶する第１のメモリに記憶され、前記端末装置を接続したホスト装置に転送されて実行されるユーザ情報登録プログラムに適用される。このプログラムは、第１のプログラムと第２のプログラムとを含み、
前記第１のプログラムは、前記端末装置が前記ホスト装置に接続された時に前記ホスト装置に読み込まれて自動的に起動されるプログラムであって、前記ホスト装置に、
前記第２のプログラムが前記ホスト装置に既にインストールされているか否かを判定する判定ステップを実行させ、
（ａ）  前記判定ステップで前記第２のプログラムが前記ホスト装置にインストールされていないと判定された場合には、
（ａ−１）  前記端末装置を特定する機器特定情報を前記端末装置から読み出す機器特定情報読み出しステップと、
（ａ−２）  ユーザ情報を前記ホスト装置内で検索する処理と、前記ユーザ情報の入力を促す入力画面を表示してユーザによるユーザ情報入力操作を受け付ける処理とのうち、少なくともいずれかの処理を行うユーザ情報取得ステップと、
（ａ−３）  前記機器特定情報と前記ユーザ情報取得ステップで得られたユーザ情報とを前記ホスト装置の第２のメモリに記憶する情報記憶ステップと、
（ａ−４）  前記機器特定情報と前記ユーザ情報取得ステップで得られたユーザ情報とを、ネットワークを介して所定のサーバに送信する情報送信ステップと、
（ａ−５）  前記ホスト装置に前記第２のプログラムをインストールするインストールステップと
を実行させ、
（ｂ）  前記判定ステップで前記第２のプログラムが前記ホスト装置にインストールされていると判定された場合には、前記第２のプログラムを起動する第２プログラム起動ステップを実行させ、
前記第２のプログラムは、前記ホスト装置に、
前記機器特定情報を前記端末装置から読み出す第２の機器特定情報読み出しステップと、
前記第２のメモリに記憶されているユーザ情報を読み出すユーザ情報読み出しステップと、
前記第２の機器特定情報読み出しステップで読み出された機器特定情報と前記ユーザ情報読み出しステップで読み出されたユーザ情報とを前記ネットワークを介して前記所定のサーバに送信する第２の情報送信ステップと、
前記第２の機器特定情報読み出しステップで読み出された機器特定情報を、前記ユーザ情報と関連付けて前記第２のメモリに追加記憶する第２の情報記憶ステップと
を実行させる。
（３）  本発明の第３の態様は、入力した情報を記憶するための第１のメモリを有する端末装置であって、前記第１のメモリに第１および第２のプログラムが記憶される、端末装置と、前記端末装置が接続されるホスト装置とを用いて行われるユーザ情報登録方法に適用され、
前記第１のプログラムは、前記端末装置を前記ホスト装置に接続したときに自動的に前記ホスト装置に転送されて前記ホスト装置で実行される自動実行プログラムであり、
前記端末装置が前記ホスト装置に接続されたときに前記第１のプログラムを前記第１のメモリから読み出して実行を開始することと、
前記第１のプログラムにより、
前記第２のプログラムが前記ホスト装置に既にインストールされているか否かを判定することと、
（ａ）  前記判定することで前記ホスト装置に前記第２のプログラムがインストールされていないと判定された場合には、
（ａ−１）  前記端末装置を特定する機器特定情報を前記端末装置から読み出すことと、
（ａ−２）  ユーザ情報を前記ホスト装置内で検索する処理と、前記ユーザ情報の入力を促す入力画面を表示してユーザによるユーザ情報入力操作を受け付ける処理とのうち、少なくともいずれかの処理を行ってユーザ情報を取得することと、
（ａ−３）  前記機器特定情報と、前記ユーザ情報を取得することで得られたユーザ情報とを関連付けて前記ホスト装置の第２のメモリに記憶することと、
（ａ−４）  前記機器特定情報と、前記ユーザ情報を取得することで得られたユーザ情報とを、ネットワークを介して所定のサーバに送信することと、
（ａ−５）  前記ホスト装置に前記第２のプログラムをインストールすることとを行い、
（ｂ）  前記判定することで前記ホスト装置に前記第２のプログラムがインストールされていると判定された場合には、
（ｂ−１）  前記機器特定情報を前記端末装置から読み出すことと、
（ｂ−２）  前記第２のメモリに記憶されているユーザ情報を読み出すことと、
（ｂ−３）  前記（ｂ−１）の読み出すことで読み出された機器特定情報と前記（ｂ−２）の読み出すことで読み出されたユーザ情報とを、前記ネットワークを介して前記所定のサーバに送信することと、
（ｂ−４）  前記（ｂ−１）の読み出すことで読み出された機器特定情報を、前記ユーザ情報と関連付けて前記第２のメモリに追加記憶することとを行う。
（４）  本発明の第４の態様は、入力した情報を記憶するための第１のメモリを有する端末装置であって、前記第１のメモリに第１および第２のプログラムが記憶される、端末装置と、前記端末装置が接続されるホスト装置とを用いて行われるユーザ情報登録方法に適用され、
前記第１のプログラムは、前記端末装置を前記ホスト装置に接続したときに自動的に前記ホスト装置に転送されて前記ホスト装置で実行される自動実行プログラムであり、
前記端末装置が前記ホスト装置に接続されたときに前記第１のプログラムを前記第１のメモリから読み出して実行を開始することと、
前記第１のプログラムにより、
前記第２のプログラムが前記ホスト装置に既にインストールされているか否かを判定することと、
（ａ）  前記判定することで前記第２のプログラムが前記ホスト装置にインストールされていないと判定された場合には、
（ａ−１）  前記端末装置を特定する機器特定情報を前記端末装置から読み出すことと、
（ａ−２）  ユーザ情報を前記ホスト装置内で検索する処理と、前記ユーザ情報の入力を促す入力画面を表示してユーザによるユーザ情報入力操作を受け付ける処理とのうち、少なくともいずれかの処理を行ってユーザ情報を取得することと、
（ａ−３）  前記機器特定情報と、前記ユーザ情報を取得することで得られたユーザ情報とを前記ホスト装置の第２のメモリに記憶することと、
（ａ−４）  前記機器特定情報と、前記ユーザ情報を取得することで得られたユーザ情報とを、ネットワークを介して所定のサーバに送信することと、
（ａ−５）  前記ホスト装置に前記第２のプログラムをインストールすることとを行い、
（ｂ）  前記判定することで前記第２のプログラムが前記ホスト装置にインストールされていると判定された場合には、前記第２のプログラムを起動することを行い、
前記第２のプログラムにより、
（ｂ−１）  前記機器特定情報を前記端末装置から読み出すことと、
（ｂ−２）  前記第２のメモリに記憶されているユーザ情報を読み出すことと、
（ｂ−３）  前記（ｂ−１）の読み出すことで読み出された機器特定情報と、前記（ｂ−２）のユーザ情報を読み出すことで読み出されたユーザ情報とを、前記ネットワークを介して前記所定のサーバに送信することと、
前記（ｂ−１）の読み出すことで読み出された機器特定情報を、前記ユーザ情報と関連付けて前記第２のメモリに追加記憶することと
を行う。
【発明の効果】
【００１２】
情報を入力して記憶する端末装置の、入力した情報を記憶する第１のメモリに、端末装置で実行されるプログラムが記憶されている。ユーザは、ホスト装置にプログラムをインストールする操作を行う必要は無く、端末装置をホスト装置に接続するだけで、自動的にユーザ情報登録プログラムを実行させることが可能である。従って、ユーザ登録に際してユーザの手間を軽減することができる。また、ユーザ登録そのものついて十分な知識を有していないユーザも、端末装置をホスト装置に接続するだけでユーザ登録をすることが可能となる。このとき、機器特定情報については端末装置から読み出され、ユーザ情報については可能であればホスト装置内から読み出されるので、ユーザは面倒なキー入力操作等から開放され、誤った情報を入力することも抑止可能となる。ユーザ登録の処理が完了すると、第１のメモリから上記第１および第２のプログラムは自動的に削除されるので、情報を記憶するためのスペースとして第１のメモリを有効に活用することが可能となる。また、新たな端末装置を追加購入して上記ホスト装置に接続した場合には、ホスト装置の第２のメモリに記憶されているユーザ情報が読み出されるので、ユーザ登録に際してユーザの手間を減じることが可能となる。
【図面の簡単な説明】
【００１３】
【図１】ネットワークを介してサーバと接続されるホストＰＣに、端末装置としてのカメラが接続される様子を説明するブロック図である。
【図２】カメラの内部構成例を概略的に示すブロック図である。
【図３】カメラに内蔵される画像メモリの内部に記憶されるファイルの構成例を概略的に示すブロック図である。
【図４】ホストＰＣの内部構成例を概略的に示すブロック図である。
【図５Ａ】サーバの内部構成例を概略的に示すブロック図である。
【図５Ｂ】サーバの内部構成の別例を概略的に示すブロック図である。
【図６】ホストＰＣにカメラが装着されたことをホストＰＣのＯＳが検出し、カメラの画像メモリ内に自動実行形式のインストーラファイルがあるときにそれを読み込んで実行する手順を説明するフローチャートである。
【図７】本発明の第１の実施の形態を説明する図であり、図６のフローチャートに示す手順が実行されてカメラの画像メモリ内のインストールプログラムがホストＰＣで実行される手順を説明するフローチャートである。
【図８】本発明の第２の実施の形態を説明する図であり、図６のフローチャートに示す手順が実行されてカメラの画像メモリ内のインストールプログラムがホストＰＣで実行される手順を説明するフローチャートである。
【図９】本発明の第２の実施の形態を説明する図であり、図８のフローチャートに示す手順中で添付アプリケーションプログラムとしてインストールされ、ホストＰＣで実行される処理手順を説明するフローチャートである。
【図１０】本発明の第３の実施の形態を説明する図であり、図６のフローチャートに示す手順が実行されてカメラの画像メモリ内のインストールプログラムがホストＰＣで実行される手順を説明するフローチャートである。
【図１１】本発明の第４の実施の形態を説明する図であり、図６のフローチャートに示す手順が実行されてカメラの画像メモリ内のインストールプログラムがホストＰＣで実行される手順を説明するフローチャートである。
【図１２】図１１に示すフローチャート内の１つの処理ステップ中でホストＰＣにより行われる処理の内容の詳細を、サーバにより行われる処理の内容とともに示すフローチャートである。
【発明を実施するための最良の形態】
【００１４】
図１は、本発明の実施の形態に係るユーザ情報登録システム１００の構成を概略的に示すブロック図である。ユーザ情報登録システム１００は、端末装置としてのカメラ２００と、ホストＰＣ４００と、サーバ５００とを含む。ホストＰＣ４００とサーバ５００とはネットワークＮＷを介して接続される。このネットワークＮＷは、例えばインターネットを利用することが可能である。本発明の実施の形態において、カメラ２００が端末装置として例示されるが、様々な機器が端末装置であり得る。例えば、ＩＣレコーダ、ゲーム機、ＰＣ用周辺機器、家庭用電化製品、電子健康機器、玩具、電子辞書、電子ブックリーダー、データ・ロガー、ＰＤＡ（携帯情報端末装置）、ＰＮＤ（ポータブル・ナビゲーション・デバイス）、計測機器等、様々なものを端末装置とすることが可能である。
【００１５】
端末装置としてカメラ２００のようにユーザが持ち運んで使用する性質のものである場合、必要なときにのみホストＰＣ４００と接続される。また、端末装置が据え置き式の機器である場合には、ホストＰＣ４００に有線または無線の形態で常時接続されていてもよいし、必要なときにのみ接続可能に構成されていてもよい。ホストＰＣ４００は、いわゆるデスクトップＰＣであっても、可搬式のＰＣであってもよい。ホストＰＣ４００は、有線または無線の形態でネットワークＮＷに接続される。
【００１６】
サーバ５００は、カメラ２００のユーザの登録を行うためのものである。図１では１台のサーバ５００が示されているが、複数のサーバがユーザ情報登録システム１００に含まれていてもよい。
【００１７】
図２は、カメラ２００の内部構成を概略的に示すブロック図である。カメラ２００は、認証情報記憶部２０２と、表示処理部２０４と、画像表示部２０６と、撮像部２０８と、画像処理部２１０と、コントローラ２１２と、操作入力部２１４と、プログラムメモリ２１６と、画像メモリ２１８と、通信インターフェース２２０とを有する。
【００１８】
認証情報記憶部２０２、表示処理部２０４、画像処理部２１０、操作入力部２１４、プログラムメモリ２１６、画像メモリ２１８、通信インターフェース２２０は、コントローラに電気的に接続される。画像表示部２０６は表示処理部２０４に、撮像部２０８は画像処理部２１０に、それぞれ電気的に接続される。
【００１９】
認証情報記憶部２０２は、機器特定情報とユーザ情報とを記憶可能に構成される。この認証情報記憶部２０２は、フラッシュメモリやＥＥＰＲＯＭ、あるいは磁気記憶装置等の、書き換え可能であって記憶保持のために電気を必要としない不揮発性のメモリで構成することが望ましい。機器特定情報は、カメラ２００の個体を一意に識別可能とする情報である。機器特定情報は一例として、機種を特定可能なコードとシリアルナンバー（製造番号）の組み合わせとすることが可能である。ユーザ情報は、ユーザ名およびユーザの電子メールアドレスのうち、少なくともいずれかを含む情報である。
【００２０】
初期状態、すなわちカメラ２００の製品出荷時（カメラ２００の購入時）において、認証情報記憶部２０２には機器特定情報のみが記憶されている。そして、後述するユーザ情報登録処理を行うことにより、認証情報記憶部２０２にユーザ情報が追記される。
【００２１】
画像メモリ２１８は、カメラ２００で撮影して得られた画像データ等を記憶可能に構成されるメモリであり、フラッシュメモリ、あるいは磁気記憶装置等で構成可能である。この画像メモリ２１８には、カメラ２００で撮影して得られたものだけでなく、ダウンロード等の手段によって入手した画像データを記憶することも可能に構成される。
【００２２】
ところで、先に説明した認証情報記憶部２０２は、上記画像メモリ２１８内に設けられていてもよい。但し、画像メモリ２１８がメモリカード等の、カメラ２００に対して着脱自在に構成されるものである場合には、認証情報記憶部２０２はカメラ２００に内蔵されるメモリ内に設けられることが望ましい。以下では、画像メモリ２１８はカメラ２００内に内蔵されるものとして説明をする。
【００２３】
撮像部２０８は、撮影レンズと、撮影レンズによって形成された像を光電変換して画像信号を生成する撮像素子と、撮像素子からアナログ画像信号を読み出し、増幅してデジタル画像信号に変換するアナログ・フロントエンド部とを含む。
【００２４】
画像処理部２１０は、撮像部２０８から出力されるデジタル画像信号を処理して画像データを生成する。この画像データは画像メモリ２１８内に記憶される。画像処理部２１０はまた、撮像部２０８から比較的短い周期で読み出されるデジタル画像信号を逐次処理してライブビュー用の画像を生成可能に構成される。
【００２５】
操作入力部２１４は、電源スイッチ、撮影／再生モード切り替えスイッチ、レリーズスイッチ等を含む。操作入力部２１４はまた、焦点距離、ホワイトバランス、露出モード、動画／静止画の画像記録モード等を切り替えるためのプッシュスイッチ、スライドスイッチやタッチパネル、ダイヤルスイッチ等を含む。
【００２６】
コントローラ２１２は、ユーザが操作入力部２１４を操作するのに応じて、ユーザの希望するモードでカメラ２００が動作するように、カメラ２００のアクチュエータ、表示素子、センサ等の構成要素を統括的に制御する。コントローラ２１２は、ＣＰＵまたはハードウェアロジック等で構成可能である。コントローラ２１２がＣＰＵで構成される場合、このコントローラ２１２で実行されるプログラムがプログラムメモリ２１６に記憶される。プログラムメモリ２１６は、フラッシュメモリとＲＡＭとを有して構成することが可能である。以下の説明において、コントローラ２１２は、プログラムメモリ２１６に記憶されるプログラムを解釈・実行可能なＣＰＵであるものとする。
【００２７】
コントローラ２１２は、画像処理部２１０で生成された画像データを画像メモリ２１８に記憶する際の記憶管理の処理も行う。コントローラ２１２はまた、画像メモリ２１８に記憶された画像データを読み出して後述する画像表示部２０６に画像を表示する際の動作制御を行う。コントローラ２１２はさらに、ユーザがカメラ２００を被写体に向けて構図や露出を調整する操作をする際に、画像処理部２１０からライブビュー画像データが出力される場合に、画像表示部２０６にライブビュー画像を表示するように動作制御を行う。
【００２８】
画像表示部２０６は、画像、アイコン、文字等を表示可能に構成され、バックライト付きのＴＦＴカラー液晶パネル、あるいは有機ＥＬカラー表示パネル等で構成される。表示処理部２０４は、コントローラ２１２から出力される表示用画像データをもとに画像表示部２０６を制御して画像を表示する。
【００２９】
図３は、後述するプログラムインストールの処理前及び処理後において画像メモリ２１８の中に記憶されるファイルの例を概念的に説明する図である。カメラ購入時、画像メモリ２１８内にはインストーラファイル３０２、アプリケーションプログラムファイル３０４、操作マニュアルファイル３０６等を含むファイルが記憶されている。インストーラファイル３０２およびアプリケーションプログラムファイル３０４は、ホストＰＣ４００上で実行するためのプログラムが収容される。操作マニュアルファイル３０６には、カメラ２００やアプリケーションプログラムの操作方法を説明するマニュアルを電子化したものが収容される。操作マニュアルファイル３０６は、ホストＰＣ４００上で閲覧可能な形式のファイルである。ユーザがカメラ２００を購入してすぐに使い始め、撮影操作をした場合には、画像メモリ２１８内に画像ファイル３００が記憶される。
【００３０】
カメラ２００がホストＰＣ４００に接続されると、インストーラファイル３０２がホストＰＣ４００に自動的に読み込まれて起動される。すなわち、自動実行される。このインストーラファイル３０２中の自動実行プログラムが実行されると後述するユーザ情報登録処理やアプリケーションプログラムファイル３０４をホストＰＣ４００に転送してインストールする処理が行われる。そして、これらのインストーラファイル３０２およびアプリケーションプログラムファイル３０４は画像メモリ２１８から消去される。
【００３１】
インストーラファイル３０２は、例えばＭＳ−ＤＯＳ（登録商標）におけるＡｕｔｏｅｘｅｃ．ｂａｔのようなものとすることが可能である。つまり、ホストＰＣ４００にカメラ２００などの端末装置が接続されたときに、ホストＰＣ４００のオペレーティングシステム（ＯＳ）が端末装置内に記憶されるファイルを検索する。そして、検索したファイル中に自動実行形式のファイルが存在する場合、そのファイルを自動的に読み込んで実行するようにホストＰＣ４００のＯＳを構成することができる。
【００３２】
操作マニュアルファイル３０６については、インストーラファイル３０２中の自動実行プログラムが起動した際に当該の自動実行プログラムによってホストＰＣ４００に転送され、画像メモリ２１８から消去されるように構成されていてもよい。あるいは、アプリケーションプログラムファイル３０４中のアプリケーションプログラムがホストＰＣ４００にインストールされた後、最初に起動されたときに、当該のアプリケーションプログラムによってホストＰＣ４００に転送され、画像メモリ２１８から消去されるように構成されていてもよい。
【００３３】
以上に説明したようにして、プログラムインストール処理の過程で画像メモリ２１８からインストーラファイル３０２、アプリケーションプログラムファイル３０４、操作マニュアルファイル３０６が削除され、画像ファイル３００が残される。その結果、画像ファイル３００を収容するスペースとして画像メモリ２１８を有効に活用することが可能となる。
【００３４】
なお、上述したプログラムインストール処理の後に、ホストＰＣを新しいものに替える必要を生じた場合には、以下のようにすることが可能である。すなわち、一例としては、ホストＰＣ４００上で実行されるアプリケーションプログラム中で、画像メモリ２１８を初期化するメニューを選択可能とすることが可能である。このメニューが選択された場合、ホストＰＣ４００中に記憶されているインストーラファイル３０２、アプリケーションプログラムファイル３０４、および操作マニュアルファイル３０６が初期化された画像メモリ２１８中に記憶される。
【００３５】
あるいは、画像メモリ２１８を初期化する処理を行うプログラムを収容した光ディスク等の記憶媒体がカメラ２００に同梱されていてもよい。その場合、ユーザが記憶媒体中のプログラムを実行させることにより、画像メモリ２１８が初期化され、記憶媒体中に記録されているインストーラファイル３０２、アプリケーションプログラムファイル３０４、操作マニュアルファイル３０６が画像メモリ２１８内にコピーされる。この処理を完了した後、カメラ２００を新たなホストＰＣに接続することにより、先に説明したプログラムインストール処理が行われる。
【００３６】
図４は、ホストＰＣ４００の概略的構成を示すブロック図である。ホストＰＣ４００は、通信インターフェース４０２と、表示インターフェース４０４と、表示部４０６と、入力インターフェース４０８と、キーボードやマウス等の入力装置４１０と、処理部４１４と、ＲＡＭ４１６と、補助記憶装置４１８と、ネットワークインターフェース４２４とを有する。これらの要素のうち、通信インターフェース４０２、表示インターフェース４０４、入力インターフェース４０８、処理部４１４、ＲＡＭ４１６、補助記憶装置４１８、ネットワークインターフェース４２４はシステムバス４１２を介して互いに電気的に接続される。
【００３７】
通信インターフェース４０２は、カメラ２００などの端末装置と有線または無線の形態で相互通信して情報の授受を可能とするためのものである。表示部４０６は、ＣＲＴまたはフラットパネルディスプレイ装置等で構成される。表示インターフェース４０４は、画像、アイコン、文字等を表示部４０６上に表示するために表示部４０６を制御する。
【００３８】
入力装置４１０は、ユーザがホストＰＣ４００に所望の情報を入力したり操作をしたりするためのユーザインターフェースである。ユーザによる入力装置４１０の操作内容は入力インターフェース４０８を介して処理部４１４に伝達される。
【００３９】
処理部４１４はＣＰＵなどで構成され、様々な情報処理を行うことが可能に構成される。ＲＡＭ４１６は、処理部４１４が情報処理を行う際のワークエリアとして用いられる。補助記憶装置４１８はハードディスクドライブやソリッドステートドライブなどで構成されて比較的大きな記憶容量を有する記憶装置である。
【００４０】
補助記憶装置４１８内には、システムやアプリケーションソフトウェアの設定データ等がＯＳによって管理されて記憶されるエリアと、認証情報を記憶するエリアとが設けられる。ＯＳによって管理される、システムやアプリケーションソフトウェアの設定データ等は、ウィンドウズ（登録商標）においてはレジストリと称される。以下では、ホストＰＣ４００がウィンドウズＯＳによって管理されるものとして、上記の設定データ等をレジストリ情報と称する。また、レジストリ情報を記憶するエリアをレジストリ４２０と称し、認証情報が記憶されるエリアを認証情報記憶部４２２と称する。認証情報記憶部４２２には、カメラ２００から通信インターフェース４０２を介して入力された機器特定情報がユーザ情報と関連付けて記憶される。ネットワークインターフェース４２４は、ネットワークを介して他の機器と情報を授受するためのインターフェースである。
【００４１】
図５Ａは、サーバ５００の概略的構成を示すブロック図である。サーバ５００は、カメラ２００のユーザ等に対し、ネットワークを介して様々なサービスを提供可能に構成される。一例として、サーバ５００はオンラインアルバムサービスやプリントオーダーサービスなどのサービスをカメラ２００のユーザに対して提供可能に構成されるものとする。オンラインアルバムサービスは、カメラ２００のユーザに対して所定の容量の画像データ記憶スペースを提供し、インターネットを介してサーバ５００に送られた画像（画像データ）の蓄積を可能とするサービスである。そしてユーザ本人、ユーザから当該の画像を閲覧するためのＵＲＬ情報とパスワードを教えられた特定の人、あるいは不特定多数の人による画像の閲覧等を可能とするサービスである。プリントオーダーサービスは、インターネットを介して画像のプリント、アルバムの作成等の注文を受け付け、ユーザにより指定されたあて先に完成物を発送するサービスである。
【００４２】
サーバ５００は、ネットワークインターフェース５０２と、表示インターフェース５０４と、表示部５０６と、入力インターフェース５０８と、キーボードやマウス等の入力装置５１０と、補助記憶装置５１２と、処理部５２０と、ＲＡＭ５２２と、画像記憶部５２４と、ユーザ情報記憶部５２６とを有する。これらの要素のうち、ネットワークインターフェース５０２、表示インターフェース５０４、入力インターフェース５０８、補助記憶装置５１２、処理部５２０、ＲＡＭ５２２、画像記憶部５２４、ユーザ情報記憶部５２６は、システムバス５１８を介して互いに電気的に接続される。
【００４３】
ネットワークインターフェース５０２は、ネットワークを介してホストＰＣ４００と情報を授受するためのインターフェースである。表示部５０６は、ＣＲＴまたはフラットパネルディスプレイ装置等で構成される。表示インターフェース５０４は、画像、アイコン、文字等を表示部５０６上に表示するために表示部５０６を制御する。
【００４４】
入力装置５１０は、管理者がサーバ５００に所望の情報を入力したり操作をしたりするためのユーザインターフェースである。管理者による入力装置５１０の操作内容は入力インターフェース５０８を介して処理部５２０に伝達される。
【００４５】
処理部５２０はＣＰＵなどで構成され、様々な情報処理を行うことが可能に構成される。ＲＡＭ５２２は、処理部５２０が情報処理を行う際のワークエリアとして用いられる。補助記憶装置５１２は、ハードディスクドライブなどで構成されて比較的大きな記憶容量を有する記憶装置である。補助記憶装置５１２内には、画像管理データベース５１４とユーザ管理データベース５１６とが構築される。画像記憶部５２４、ユーザ情報記憶部５２６は、補助記憶装置５１２と同様の記憶装置とすることが可能である。
【００４６】
画像記憶部５２４には、カメラ２００のユーザによってアップロードされた画像データが記憶される。ユーザ情報記憶部５２６には、ユーザ登録処理を完了した個々のユーザ（以下ではこれを登録ユーザと称する）に対応して機器特定情報、ユーザ名や電子メールアドレス等のユーザ情報などが記憶される。ユーザ情報にはさらに、ホストＰＣ４００の言語設定やタイムゾーン設定に関する情報、ユーザが上述したオンラインアルバムサービスやプリントオーダーサービスを利用するためのサイトにアクセスする際のログイン名やパスワード等の情報を含んでいてもよい。ユーザ情報記憶部５２６はまた、ユーザが当該のウェブサイトに訪れた日時や操作内容、プリントオーダーがなされた場合の注文内容、発送記録、代金領収／未収の記録等をトランザクションヒストリーとして記録可能に構成されていてもよい。
【００４７】
ユーザ管理データベース５１６は、上記機器特定情報、ユーザ情報、アカウント情報、トランザクションヒストリー等の情報が、各々の登録ユーザに対応してユーザ情報記憶部５２６内のどこに記憶されているかを登録するデータベースである。画像管理データベース５１４は、登録ユーザによってアップロードされた画像データが、各々の登録ユーザに対応して画像記憶部５２４内のどこに記憶されているかを登録するデータベースである。
【００４８】
図５Ｂは、図５Ａに示すサーバ５００と異なる構成を有する例を示すブロック図である。図５Ｂに示されるサーバ５００Ａにおいて、図５Ａに示されるサーバ５００が有するものと同様の構成要素には図５Ａのものと同じ符号を付してその説明を省略する。
【００４９】
サーバ５００Ａとサーバ５００との相違点は、サーバ５００Ａにおいて補助記憶装置５１２内にソフトウェアデータベース５３０が構築される点である。以下、このソフトウェアデータベースについて説明する。カメラ２００は多数が販売され、従ってそのユーザも多数存在する。それ故、ユーザの数に対応してホストＰＣ４００もまた多数が存在する。複数存在するホストＰＣ４００は、それぞれが様々な仕様を有し、様々なＯＳがインストールされ、ワードプロセッサ、表計算ソフト、電子メールソフト、グラフィック処理ソフト、インターネットのブラウザソフト等、様々なアプリケーションソフトウェアがインストールされる。
【００５０】
ところで、個々のユーザがそれぞれのホストＰＣ４００にログインするため、ホストＰＣ４００のそれぞれにはログインユーザ名が登録されている。このログインユーザ名は、個々のホストＰＣ４００にインストールされているＯＳによって管理されている。例えば、ウィンドウズ系のＯＳであれば、レジストリファイル中の情報にログインユーザ名が含まれる。ウィンドウズ以外のＯＳにおいても、レジストリに類似する情報を有していて、それらの情報にアクセスすることによりログインユーザ名を見出すことができる。ソフトウェアデータベース５３０中には、一般ユーザが用いうるＯＳの種類やバージョンと、それらの種類やバージョンに対応して、上記ログインユーザ名の情報を含むファイルの名称、当該ファイルの保存ディレクトリに関する情報等がデータベース化されて記録されている。
【００５１】
また、上述したように、個々のユーザは使用目的に応じて様々なアプリケーションソフトウェアをそれぞれのホストＰＣ４００にインストールしている。それらのアプリケーションソフトウェアの中には、電子メールソフト等、ユーザが用いる電子メールアドレスに関する情報を管理しているソフトが含まれる。ソフトウェアデータベース５３０には、広く一般に利用されているアプリケーションソフトウェア中で、ユーザの電子メールアドレスに関する情報を含みうるソフトウェアの名称と、そのソフトウェアが管理していてユーザの電子メールアドレスに関する情報を含むファイルの名称、当該ファイルの保存ディレクトリに関する情報もデータベース化されて記録されている。
【００５２】
ＯＳ、アプリケーションソフトウェアは共に比較的短い期間のうちに改訂され、あるいは新規に頒布される。これに対応し、上記のソフトウェアデータベース５３０は、サーバ５００Ａを管理する管理者によって随時アップデートされる。
【００５３】
以上に説明した構成を用いて行われるユーザ情報登録処理手順について説明をする。
【００５４】
−第１の実施の形態−
本発明の第１の実施の形態においては、ネットワークＮＷを介してホストＰＣ４００と接続されるサーバが、図５Ａに示されるサーバ５００である例について説明する。つまり、図５Ｂを参照して説明したサーバ５００Ａが有するようなソフトウェアデータベース５３０を有していないサーバ５００を用いる例について説明する。
【００５５】
図６は、ホストＰＣ４００の処理部４１４によって実行される処理手順を説明する概略フローチャートである。図６に示される処理手順は、ＯＳ中に組み込まれているものとする。Ｓ６００において処理部４１４は、カメラ２００などの端末装置が通信インターフェース４０２に接続されたか否かを判定する。この判定が否定される間、Ｓ６００の処理が適宜の時間間隔で繰り返し行われる。
【００５６】
Ｓ６００での判定が肯定されると、処理はＳ６０２に進む。そして処理部４１４はカメラ２００の画像メモリ２１８に自動実行形式のプログラムファイルが存在するか否かを判定する。本実施の形態において、自動実行形式のプログラムファイルは、図３のインストーラファイル３０２がそれに該当する。自動実行形式のプログラムファイルは、それが自動実行形式のものであることをＯＳが認識できるようなファイル名、ファイル形式となっている。
【００５７】
Ｓ６０２の判定が否定された場合には図６に示す一連の処理を終える。一方、Ｓ６０２での判定が肯定された場合に処理はＳ６０４に進み、処理部４１４はカメラ２００内の画像メモリ２１８から自動実行形式のプログラムファイルをホストＰＣ４００内のＲＡＭ４１６に読み込み、実行する。Ｓ６０４の処理が終わると図６に示す一連の処理が完了する。
【００５８】
上記の説明において、Ｓ６００の処理が適宜の時間間隔で繰り返し行われる例について説明した。別例としては、通信インターフェースを介してカメラ２００をホストＰＣ４００に接続したときに割り込み信号が発生し、その割り込み信号の発生を受けてＳ６０２、Ｓ６０４の処理が実行されるようにしてもよい。
【００５９】
図７は、図６の処理手順が実行された結果、インストーラファイル３０２中に収容されるプログラムをホストＰＣ４００の処理部４１４がＲＡＭ４１６上に読み込んで自動実行することにより行われる処理手順を概略的に示すフローチャートである。
【００６０】
処理部４１４はＳ７００において、アプリケーションプログラムがホストＰＣ４００に既にインストールされているか否かの判定を行う。ここで、アプリケーションプログラムとは、カメラ２００の供給元からカメラ２００に添付して提供されるプログラムのことである。例えば、オンラインアルバムのサイトへアクセスして画像データをアップロードしたり、他の人が撮影した画像の画像データをダウンロードしたりして写真を共有することを可能とするためのプログラムとすることが可能である。あるいは、プリントを注文するサイトにアクセスして画像データをアップロードし、プリントやフォトブックの作成を注文するためのプログラムとすることができる。
【００６１】
無論、これらは一例であって、端末装置の機能等に応じて、アプリケーションプログラムは様々な形態の機能を実現するためのものとすることが可能である。以下ではワードプロセッサ、表計算ソフト等のアプリケーションソフトウェアと区別するため、アプリケーションプログラムファイル３０４中に納められたアプリケーションプログラムを添付アプリケーションプログラムと称する。
【００６２】
Ｓ７００の判定が肯定される、と云うことは、以下に説明するユーザ登録や添付アプリケーションプログラムのインストール処理がホストＰＣ４００で既に行われていることを意味する。つまり、ユーザが新たなカメラ２００を買い増しして（買い換えて）ホストＰＣ４００に初めて接続した場合の処理の流れを想定している。一方、Ｓ７００の判定が否定された場合の処理は、以下に説明するユーザ登録や添付アプリケーションプログラムのインストール作業がホストＰＣ４００上でまだ行われていないことを想定した処理となっている。
【００６３】
Ｓ７００の判定が否定された場合の分岐先であるＳ７０２において処理部４１４は、カメラ２００の認証情報記憶部２０２中に予め記録されている機器特定情報を取得する。機器特定情報は、個々の製品を一意に特定可能な情報とすることが望ましい。例えば、製品コードとシリアル番号の組み合わせを機器特定情報とすることが可能である。あるいは、ＩＰｖ６等の技術によって個々の製品（個体）ごとに固有のＩＰアドレスなどが付与される場合、そのような情報を機器特定情報とすることが可能である。
【００６４】
Ｓ７０４において処理部４１４は、表示部４０６にユーザ情報入力画面を表示する。つまり、ユーザ名、電子メールアドレス等を含むユーザ情報の入力を促す入力画面を表示する。そして、ユーザによるユーザ情報入力操作を受け付ける処理を行う。
【００６５】
Ｓ７０６において処理部４１４は、ユーザ登録をするか否かの問いかけをユーザに行う表示をして、「はい」または「いいえ」の操作を受け付け、ユーザ登録をするか否かの判定を行う。
【００６６】
Ｓ７０６の判定が肯定された場合、処理部４１４はＳ７０８においてサーバ接続処理を行う。サーバ接続処理とは、ネットワークＮＷを介して所定のサーバ５００（図１）に接続する処理である。本実施の形態において、サーバ５００はユーザ情報登録処理を行うためのサーバである。
【００６７】
Ｓ７１０において処理部４１４は、機器特定情報とユーザ情報をサーバ５００に送信する。サーバ５００は、ホストＰＣ４００から送信された機器特定情報とユーザ情報とをユーザ情報記憶部５２６に記憶し、ユーザ管理データベース５１６にこれらの機器特定情報とユーザ情報とを関連付けて登録する。この結果、カメラ２００を所有するユーザのユーザ登録が完了する。このとき、サーバ５００からパスワード等が発給されてもよい。その場合、当該のパスワードの情報を処理部４１４は受信する。
【００６８】
Ｓ７１０の処理の後、あるいはＳ７０６での判定が否定された場合に、Ｓ７１２の処理が続いて行われる。処理部４１４はＳ７１２において、機器特定情報とユーザ情報とを関連付けて認証情報記憶部４２２に記憶する。
【００６９】
処理部４１４は、Ｓ７１４においてユーザ情報をカメラ２００の認証情報記憶部２０２に登録する。このとき、処理部４１４は、ホストＰＣ４００の言語設定、時刻設定、タイムゾーン等の設定情報を読み出し、その設定情報に基づいてカメラ２００の言語設定（メニュー等を表示する際の言語の設定）、時刻設定、タイムゾーン設定等を行うことが可能である。このようにすることにより、ユーザがカメラ２００を購入してから初めて操作を開始する際に通常行われる時刻設定や言語設定、タイムゾーン設定等を自動化することが可能となる。
【００７０】
なお、Ｓ７１０においてサーバ５００からパスワードが発給される場合、以下のようにしてもよい。すなわち、処理部４１４は、Ｓ７１２で認証情報記憶部４２２に機器特定情報とユーザ情報とパスワードとを関連付けて認証情報記憶部４２２に記憶することが可能である。また、Ｓ７１４においてはユーザ情報とパスワードとを認証情報記憶部２０２に登録することが可能である。
【００７１】
処理部４１４はＳ７１６において、添付アプリケーションプログラムをインストールする処理を行う。すなわち、処理部４１４はカメラ２００の画像メモリ２１８からアプリケーションプログラムファイル３０４を読み出し、ホストＰＣ４００内に添付アプリケーションプログラムをインストールする処理を行う。このとき、必要に応じて操作マニュアルファイル３０６をホストＰＣ４００の補助記憶装置４１８内にコピーしてもよい。
【００７２】
Ｓ７００での判定が肯定された場合の分岐先であるＳ７２０およびそれに続く処理は、先にも説明したとおりである。つまり、ユーザがカメラ２００を購入した後にユーザ登録および添付アプリケーションプログラムのインストールの処理を完了しており、新たなカメラ２００を買い増しして、ホストＰＣ４００に初めて接続した場合の処理を想定している。
【００７３】
Ｓ７２０において処理部４１４は、買い増ししたカメラ２００の認証情報記憶部２０２から機器特定情報を取得する。Ｓ７２２において処理部４１４は、ホストＰＣ４００の補助記憶装置４１８からユーザ情報を取得する。つまり、最初に購入したカメラ２００をホストＰＣ４００へ最初に接続した際、Ｓ７１２の処理により、認証情報記憶部４２２にユーザ情報が既に記憶されているが、このユーザ情報を認証情報記憶部４２２から読み出す処理がＳ７２２において行われる。
【００７４】
Ｓ７２４、Ｓ７２６、Ｓ７２８、Ｓ７３０においては、Ｓ７０８、Ｓ７１０、Ｓ７１２、Ｓ７１４における処理と同様の処理が行われる。Ｓ７２６の処理により、買い増ししたカメラ２００に対応する機器特定情報とユーザ情報とがサーバ５００に送信される。サーバ５００では、追加購入されたカメラ２００に対応する機器特定情報がユーザ情報記憶部５２６に追加記録され、ユーザ管理データベース５１６の登録内容も更新される。Ｓ７２８においては、買い増ししたカメラ２００に対応する機器特定情報をホストＰＣ４００の認証情報記憶部４２２に追加記録する処理が行われる。
【００７５】
そしてＳ７３０においては、買い増ししたカメラ２００の認証情報記憶部２０２にユーザ情報が登録される。このとき、Ｓ７１４の処理について説明したのと同様に、ホストＰＣ４００の言語設定、時刻設定、タイムゾーン等の設定情報を読み出し、その設定情報に基づいてカメラ２００の言語設定、時刻設定、タイムゾーン設定等を行うことが可能である。また、カメラ２００の画像メモリ２１８に記憶されている操作マニュアルファイル３０６を必要に応じてホストＰＣ４００の補助記憶装置４１８内にコピーすることが可能である。
【００７６】
なお、上記Ｓ７２２の処理とＳ７２４の処理との間にＳ７０６と同様の処理を入れて、買い増ししたカメラ２００のユーザ登録をするか否かの判断をユーザに任せるようにしてもよい。そして、買い増ししたカメラ２００のユーザ登録をすることをユーザが望まない場合、Ｓ７２４、Ｓ７２６の処理をスキップし、Ｓ７２８およびそれに続く処理をするようにしてもよい。
【００７７】
Ｓ７１６またはＳ７３０の処理に続き、Ｓ７４０の処理が行われる。このＳ７４０において処理部４１４は、カメラ２００の画像メモリ２１８中に記憶されているインストーラファイル３０２、アプリケーションプログラムファイル３０４を削除する。また、操作マニュアルファイル３０６についても削除するようにしてもよい。このとき、処理部４１４は、これらのファイル３０２および３０４、そして必要に応じて操作マニュアルファイル３０６のバックアップファイルを補助記憶装置４１８内の所定のフォルダに保管しておくことが望ましい。理由は、ホストＰＣ４００を新しいものに置き換えて、添付アプリケーションプログラムを新しいホストＰＣ４００にインストールする際にこれらのファイル３０２、３０４、３０６が必要となるからである。
【００７８】
カメラ２００にＣＤ−ＲＯＭ等の記憶媒体が添付されて、その中にこれらのファイル３０２、３０４、３０６が記憶される場合、上述したバックアップの処理は必ずしも必要ではない。あるいは、ネットワークを介して所定のサーバからこれらのファイル３０２、３０４、３０６をダウンロード可能な場合にも、上述したバックアップの処理は必ずしも必要ではない。
【００７９】
以上、図７のフローチャートを参照しての説明で、インストーラファイル３０２およびアプリケーションプログラムファイル３０４、そして必要に応じて操作マニュアルファイル３０６をカメラ２００の画像メモリ２１８から削除する処理をＳ７４０で一括して行う例について説明した。しかし、これらのファイル３０２、３０４、３０６を削除する処理は、個別に行うものであってもよい。つまり、画像メモリ２１８から上記ファイル３０２、３０４、３０６のうちのいずれかがホストＰＣ４００内に読み込まれた時点で、そのファイルについては画像メモリ２１８から削除可能となる。したがって、それぞれのファイル３０２、３０４、３０６について、削除可能となったそれぞれの時点、あるいはそれよりも後の時点で削除するようにしてもよい。
【００８０】
Ｓ７００の判定処理によって添付アプリケーションプログラムがホストＰＣ４００に既にインストールされていると判定された場合、Ｓ７１６における添付アプリケーションプログラムのインストールする処理が行われない。したがって、同じ添付アプリケーションプログラムが重複してインストールされる無駄や不具合などを抑制ことが可能となる。
【００８１】
あるいは、追加購入されたカメラ２００の画像メモリ２１８に記憶されているアプリケーションプログラムファイル３０４内のバージョンをチェックする処理をＳ７２０からＳ７３０までの処理の間、前、あるいは後に追加することも可能である。その場合、プログラムのバージョンに違いがあれば更新アップデートや差分アップデートの処理を行うようにし、違いがなければこれら更新アップデートや差分アップデートの処理をスキップするようにしてもよい。
【００８２】
なお、ホストＰＣ４００にインストールされた添付アプリケーションプログラムに関して、ホストＰＣ４００がネットワークＮＷを介して所定のサーバに接続されたときに新しいバージョンのプログラムの有無がチェックされて、新しいものがある場合には随時アップデート可能に構成されていてもよい。
【００８３】
以上では、Ｓ７４０でカメラ２００の画像メモリ２１８中に記憶されているインストーラファイル３０２、アプリケーションプログラムファイル３０４を同時に削除する例について説明した。しかし、これらのファイル３０２、３０４については必ずしも同時に削除する必要はなく、個々に削除されてもよい。すなわち、インストーラファイル３０２については図７中の任意の処理の前後で削除可能である。アプリケーションプログラムファイル３０４については、Ｓ７４０の処理が完了した後、あるいはＳ７００の判定が肯定された場合にはそれよりも後の任意のタイミングで削除可能である。
【００８４】
以上、本発明の第１の実施の形態によれば、ユーザがカメラ２００を購入してホストＰＣ４００に最初に接続したときに図７を参照して説明した処理が自動的に実行される。そして、ユーザ登録が行われる際に、機器特定情報はカメラ２００から読み出されるので、ユーザはユーザ情報のみを入力すればよい。そして、自動的に読み出された機器特定情報と、ユーザにより入力されたユーザ情報とに基づいて、ユーザ登録を行うとユーザが決定した場合、ユーザが「ユーザ登録をする」旨のボタンをクリックするとユーザ登録が完了する。
【００８５】
そして、ユーザがカメラ２００を追加購入してホストＰＣ４００に最初に接続したときにも、図７を参照して説明した処理が自動的に実行される。このとき、以前に購入したカメラ２００を最初にホストＰＣ４００に接続したときに上述のごとくユーザ情報がホストＰＣ４００の認証情報記憶部４２２に記憶されている。従って、ユーザは追加購入したカメラ２００のユーザ登録をする際にユーザ情報を入力する手間から開放される。
【００８６】
上述した自動実行プログラム（図７のプログラムインストールの処理を実行するプログラム）が起動され、ホストＰＣ４００に添付アプリケーションプログラムがインストールされて、必要に応じて操作マニュアルファイル３０６がホストＰＣ４００内にコピーされた後、画像メモリ２１８からインストーラファイル３０２、アプリケーションプログラムファイル３０４がＳ７４０で削除されることにより、画像メモリ２１８を画像ファイル記録用のスペースとして有効に利用することが可能となる。操作マニュアルファイル３０６も消去すれば、画像メモリ２１８をさらに有効活用することが可能となる。また、添付アプリケーションプログラムのインストールは自動的に行われるので、ユーザはプログラムインストールの煩雑な操作から開放される。
【００８７】
−第２の実施の形態−
本発明の第２の実施の形態においても、第１の実施の形態と同様、ネットワークＮＷを介してホストＰＣ４００と接続されるサーバは図５Ａに示されるサーバ５００である例について説明する。また、カメラ２００をホストＰＣ４００に接続したときに、ホストＰＣ４００のＯＳに組み込まれる機能によって図６に示される処理手順が処理部４１４によって実行されるのも、第１の実施の形態と同様である。
【００８８】
図８は、図６の処理手順が実行された結果、インストーラファイル３０２中に収容されるプログラムをホストＰＣ４００の処理部４１４がＲＡＭ４１６上に読み込んで自動実行することにより行われる処理手順を概略的に示すフローチャートである。
【００８９】
図８のフローチャートにおいて、図７に示すフローチャート中のＳ７００からＳ７１６までの処理、そしてＳ７１６に続くＳ７４０の処理と同じ処理が行われる処理ステップには図７に示されるものと同じステップ符号を付してその説明を省略する。
【００９０】
図８のフローチャートにおいて、図７に示すフローチャートと異なるのは、Ｓ７００における判定が肯定された場合の処理である。すなわち、添付アプリケーションプログラムが既にインストールされているとＳ７００で判定されると、処理はＳ８００に分岐する。Ｓ８００において処理部４１４は、ホストＰＣ４００に既にインストール済みの添付アプリケーションプログラムを起動する。Ｓ８００で起動された添付アプリケーションプログラムにより、処理部４１４はＳ８０２でユーザ情報登録処理を行う。つまり、第２の実施の形態においては、ホストＰＣ４００にインストールされる添付アプリケーションプログラム中に、ユーザ情報登録を行うための処理が含まれている。Ｓ８０２で行われるユーザ情報登録を行うための処理手順は図９に示されている。
【００９１】
図９に示される処理手順において、図７のＳ７２０からＳ７３０で行われる処理手順と同様の処理手順には、図７に示される処理手順に付されるステップ符号と同じ符号を付してその詳細な説明を省略する。
【００９２】
処理部４１４は、買い増ししたカメラ２００から機器特定情報を取得し（Ｓ７２０）、ホストＰＣ４００の認証情報記憶部４２２からユーザ情報を取得する（Ｓ７２２）。処理部４１４は続いて、ネットワークＮＷを介してサーバ５００に接続し（Ｓ７２４）、機器特定情報とユーザ情報とをサーバ５００に送信する（Ｓ７２６）。サーバ５００では、追加購入されたカメラ２００に対応する機器特定情報がユーザ情報記憶部５２６に追加記録され、ユーザ管理データベース５１６の登録内容も更新される。
【００９３】
なお、Ｓ７２２の処理とＳ７２４の処理との間に、買い増ししたカメラ２００のユーザ登録をするか否かの判断をユーザに任せる処理を挿入してもよい。そして、買い増ししたカメラ２００のユーザ登録をすることをユーザが望まない場合、Ｓ７２４、Ｓ７２６の処理をスキップし、Ｓ７２８およびそれに続く処理をするようにしてもよい。
【００９４】
処理部４１４は、買い増ししたカメラ２００に対応する機器特定情報をホストＰＣ４００の認証情報記憶部４２２に追加記録し（Ｓ７２８）、カメラ２００の認証情報記憶部２０２にユーザ情報を登録する（Ｓ７３０）。このとき、図７を参照してＳ７１４の処理について説明したのと同様に、ホストＰＣ４００の言語設定、時刻設定、タイムゾーン等の設定情報を読み出し、その設定情報に基づいてカメラ２００の言語設定、時刻設定、タイムゾーン設定等を行うことが可能である。また、カメラ２００の画像メモリ２１８に記憶されている操作マニュアルファイル３０６を必要に応じてホストＰＣ４００の補助記憶装置４１８内にコピーすることが可能である。
【００９５】
Ｓ７３２において処理部４１４は、カメラ２００の画像メモリ２１８中に記憶されているインストーラファイル３０２、アプリケーションプログラムファイル３０４を削除する。また、操作マニュアルファイル３０６についても削除してもよい。このとき、処理部４１４は、これらのファイル３０２および３０４、そして必要に応じて操作マニュアルファイル３０６のバックアップファイルを補助記憶装置４１８内の所定のフォルダに保管しておくことが望ましい。Ｓ７３２の処理が終わると、図８に示される一連のユーザ情報登録処理が完了する。
【００９６】
なお、第１の実施の形態で説明したように、カメラ２００にＣＤ−ＲＯＭ等の記憶媒体が添付されて、その中にこれらのファイル３０２、３０４、３０６が記憶される場合、上述したバックアップの処理は必ずしも必要ではない。あるいは、ネットワークを介して所定のサーバからこれらのファイル３０２、３０４、３０６をダウンロード可能な場合にも、上述したバックアップの処理は必ずしも必要ではない。
【００９７】
第２の実施の形態においても、Ｓ７００の判定処理によって添付アプリケーションプログラムがホストＰＣ４００に既にインストールされていると判定された場合、添付アプリケーションプログラムのインストールする処理が重複して行われることのないように構成される。したがって、同じ添付アプリケーションプログラムが重複してインストールされる無駄や不具合等を抑制することが可能となる。
【００９８】
また、第１の実施の形態でも説明したように、追加購入されたカメラ２００の画像メモリ２１８に記憶されているアプリケーションプログラムファイル３０４内のバージョンをチェックする処理をＳ７２０からＳ７３０までの処理の間、前、あるいは後に追加することも可能である。その場合、プログラムのバージョンに違いがあれば更新アップデートや差分アップデートの処理を行うようにし、違いがなければこれら更新アップデートや差分アップデートの処理をスキップするようにしてもよい。サーバ５００からパスワードが発給される場合、第１の実施の形態で説明したのと同様の処理を行うことが可能である。
【００９９】
カメラ２００の画像メモリ２１８中に記憶されているインストーラファイル３０２、アプリケーションプログラムファイル３０４を削除するタイミングについても、第１の実施の形態で説明したのと同様にすることが可能である。
【０１００】
以上、本発明の第２の実施の形態によれば、ユーザがカメラ２００を購入してホストＰＣ４００に最初に接続したときに図８を参照して説明した処理が自動的に実行される。そして、ユーザ登録が行われる際に、機器特定情報はカメラ２００から自動的に読み出されるので、ユーザはユーザ情報のみを入力すればよい。そして、自動的に読み出された機器特定情報と、ユーザにより入力されたユーザ情報とに基づいて、ユーザ登録を行うとユーザが決定した場合、ユーザが「ユーザ登録をする」旨のボタンをクリックするとユーザ登録が完了する。このとき、ホストＰＣ４００には添付アプリケーションプログラムが自動的にインストールされるので、ユーザはソフトウェアインストール操作の煩わしさから解放される。
【０１０１】
そして、ユーザがカメラ２００を追加購入してホストＰＣ４００に最初に接続したときには、図８、図９を参照して説明した処理が自動的に実行される。図９に示される処理は、ホストＰＣ４００にインストールされた添付アプリケーションプログラムによって行われる。そして、以前に購入したカメラ２００を最初にホストＰＣ４００に接続したときに上述のごとくユーザ情報がホストＰＣ４００の認証情報記憶部４２２に記憶されている。従って、第１の実施の形態と同様、ユーザは追加購入したカメラ２００のユーザ登録をする際にユーザ情報を入力する手間から開放される。
【０１０２】
上述した自動実行プログラム（図８のプログラムインストールの処理を実行するプログラム）が起動され、ホストＰＣ４００に添付アプリケーションプログラムがインストールされて、必要に応じて操作マニュアルファイル３０６がホストＰＣ４００内にコピーされた後、画像メモリ２１８からインストーラファイル３０２、アプリケーションプログラムファイル３０４がＳ７４０で削除されることにより、画像メモリ２１８を画像ファイル記録用のスペースとして有効に利用することが可能となる。操作マニュアルファイル３０６も自動的に消去されるように構成することにより、画像メモリ２１８をさらに有効活用することが可能となる。
【０１０３】
−第３の実施の形態−
本発明の第３の実施の形態においても、第１の実施の形態と同様、ネットワークＮＷを介してホストＰＣ４００と接続されるサーバが、図５Ａに示すサーバ５００である例について説明する。また、カメラ２００をホストＰＣ４００に接続したときに、ホストＰＣのＯＳに組み込まれる機能によって図６に示される処理手順が処理部４１４によって実行されるのも、第１の実施の形態と同様である。
【０１０４】
図１０は、図６の処理手順が実行された結果、インストーラファイル３０２中に収容されるプログラムをホストＰＣ４００の処理部４１４がＲＡＭ４１６上に読み込んで自動実行することにより行われる処理手順を概略的に示すフローチャートである。
【０１０５】
図１０のフローチャートにおいて、図７に示すフローチャート中のＳ７００からＳ７１６までの処理、そしてＳ７１６に続くＳ７４０の処理と同じ処理が行われる処理ステップには図７に示されるものと同じステップ符号を付す。また、Ｓ８００、Ｓ８０２の処理については図８に示すＳ８００、Ｓ８０２の処理と同様である。８０２で行われるユーザ情報登録を行うための処理手順は、図９に示されている。以下では図１０を参照しながら、第１、第２の実施の形態との差異を中心に説明をする。
【０１０６】
第３の実施の形態においては、Ｓ７０２の処理（カメラ２００から機器特定情報を読み出す処理）とＳ７０４の処理（ユーザ情報入力操作受付処理）との間にＳ１０００の判定処理が追加されている。そして、Ｓ１０００の判定が肯定された場合の処理としてＳ１００２の処理が追加されている。これら二つの処理が追加されている点が第２の実施の形態との違いである。
【０１０７】
ユーザが最初に購入したカメラ２００をホストＰＣ４００に初めて接続したとき、Ｓ７００での判定は否定され、処理部４１４はＳ７０２においてカメラ２００の認証情報記憶部２０２から機器特定情報を読み出す。続くＳ１０００において処理部４１４は、ホストＰＣ４００内からユーザ情報を読み出し可能か否かを判定する。すなわち、処理部４１４は、ホストＰＣ４００の中からログインユーザ名に関する情報を読み出し可能か否かの判定と、ユーザの電子メールアドレスに関する情報を読み出し可能か否かの判定とのうち、少なくともいずれかの判定処理を行う。ログインユーザ名に関する情報は、例えばレジストリ内を探索することに見出すことが可能である。ユーザの電子メールアドレスは、ホストＰＣ４００で用いられている電子メールソフトウェア等、ユーザの電子メールアドレスの情報を保持しうるソフトウェアが管理するファイル等を探索することにより見出すことが可能である。
【０１０８】
Ｓ１０００での判定が否定された場合、すなわちホストＰＣ４００内から上記のユーザ情報を見出すことができなかった場合には、Ｓ７０４においてユーザ名、電子メールアドレス等を含むユーザ情報の入力を促す入力画面を表示し、ユーザによるユーザ情報入力操作を受け付ける処理を行う。一方、Ｓ１０００での判定が肯定された場合には、処理部４１４はＳ１００２においてホストＰＣ４００から上述したユーザ情報を読み出す処理を行う。
【０１０９】
以下、ユーザ登録することをユーザが望んでいるとＳ７０６で判定されると、Ｓ７０８、Ｓ７１０の処理で機器特定情報とユーザ情報がサーバ５００に送られる。ユーザ登録をユーザが望んでいない場合（Ｓ７０６：いいえ）、上記Ｓ７０８、Ｓ７１０の処理はスキップされる。
【０１１０】
Ｓ７１２では機器特定情報およびユーザ情報がホストＰＣ４００の認証情報記憶部４２２に記憶される。Ｓ７１４ではユーザ情報がカメラ２００の認証情報記憶部２０２に登録される。Ｓ７１６では、カメラ２００の画像メモリ２１８内に記憶されている添付アプリケーションプログラムをホストＰＣ４００にインストールする処理が行われ、Ｓ７４０では画像メモリ２１８内からインストーラファイル３０２、アプリケーションプログラムファイル３０４を削除する処理が行われる。このとき、インストーラファイル３０２、アプリケーションプログラムファイル３０４については、第１、第２の実施の形態で説明したのと同様、ホストＰＣ４００の補助記憶装置４１８内にバックアップファイルを保管して画像メモリ２１８の初期化に備えることも可能である。操作マニュアルファイル３０６をホストＰＣ４００内にコピーするか否か、画像メモリ２１８内から削除するかどうかについても第１、第２の実施の形態で説明したのと同様である。
【０１１１】
添付アプリケーションプログラムが既にインストールされているとＳ７００で判定された場合に行われるＳ８００、Ｓ８０２の処理の説明については第２の実施の形態で説明したものと同様である。つまり、ホストＰＣ４００にインストール済の添付アプリケーションプログラムがＳ８００で起動され、図９に示されるＳ８０２のユーザ情報登録の処理が実行される。また、ユーザ登録に際してサーバ５００からパスワードが発給される場合には、第１の実施の形態で説明したのと同様の処理を行うことが可能である。
【０１１２】
カメラ２００の画像メモリ２１８中に記憶されているインストーラファイル３０２、アプリケーションプログラムファイル３０４を削除するタイミングについても、第１の実施の形態で説明したのと同様にすることが可能である。
【０１１３】
以上、本発明の第３の実施の形態によれば、ユーザがカメラ２００を初めて購入してホストＰＣ４００に最初に接続したときに図１０を参照して説明した処理が自動的に実行される。そして、ユーザ登録が行われる際に、機器特定情報はカメラ２００から読み出され、ユーザ情報についてはホストＰＣ４００内から読み出し可能と判定されると自動的に読み出される。ここで読み出されたユーザ情報については、例えばユーザ情報入力操作を受け付ける画面を表示部４０６に表示して、その画面中でデフォルト値として表示してもよい。ユーザはそのデフォルト値を見て、変更する必要を感じなければ面倒な電子メールアドレスの入力操作をすることなくユーザ登録を遂行することができる。一方、ユーザ情報の変更をすることが必要と思ったときには好みのユーザ名、電子メールアドレスを入力することが可能となる。
【０１１４】
このようにして、ユーザ登録に際してユーザのキー入力操作を極力省くことが可能となるので、ユーザはスムーズにユーザ登録を行うことが可能となる。そして、ユーザがカメラ２００を追加購入してユーザ登録を行う際にも、第１、第２の実施の形態と同様に、ユーザ情報を入力する手間から開放される。
【０１１５】
さらに、添付アプリケーションプログラムの自動インストール処理後、カメラ２００の画像メモリ２１８からはインストーラファイル３０２、アプリケーションプログラムファイル３０４が自動的に削除される。従って、画像メモリ２１８を画像ファイル記録用のスペースとして有効に利用することが可能となる。操作マニュアルファイル３０６も自動的に消去されるように構成することにより、画像メモリ２１８をさらに有効活用することが可能となる。
【０１１６】
−第４の実施の形態−
本発明の第４の実施の形態においては、第１から第３の実施の形態と異なり、ネットワークＮＷを介してホストＰＣ４００と接続されるサーバが、図５Ｂに示すサーバ５００Ａである例について説明する。サーバ５００Ａは、補助記憶装置５１２内にソフトウェアデータベース５３０をさらに有する点が図５Ａのサーバ５００と異なる。ソフトウェアデータベース５３０の詳細については先に図５Ｂを参照して説明したとおりである。カメラ２００をホストＰＣ４００に接続したときに、ホストＰＣのＯＳに組み込まれる機能によって図６に示される処理手順が処理部４１４によって実行されるのは、第１から第３の実施の形態と同様である。
【０１１７】
図１１は、図６の処理手順が実行された結果、インストーラファイル３０２中に収容されるプログラムをホストＰＣ４００の処理部４１４がＲＡＭ４１６上に読み込んで自動実行することにより行われる処理手順を概略的に示すフローチャートである。
【０１１８】
図１１のフローチャートにおいて、図７に示すフローチャート中のＳ７００からＳ７１６までの処理、そしてＳ７１６に続くＳ７４０の処理と同じ処理が行われる処理ステップには図７に示されるものと同じステップ符号を付す。以下では図１１を参照しながら、第１から第３の実施の形態との差異を中心に説明をする。
【０１１９】
図７のフローチャートと図１１のフローチャートとを対比して説明すると、第４の実施の形態においては、Ｓ７０２の処理（カメラ２００から機器特定情報を読み出す処理）とＳ７０４の処理（ユーザ情報入力操作受付処理）との間にＳ１１００、Ｓ１１０２、Ｓ１１０４が追加されている。そして、Ｓ１１０４での判定が肯定された場合の処理としてＳ１１１０の処理が追加されている。また、Ｓ１１００でサーバ５００Ａに接続する処理が行われるので、図７のフローチャートでは有していたＳ７０８でのサーバ接続処理が省かれる。図７のＳ７２０からＳ７３０の処理がＳ８００、Ｓ８０２の処理に置き換えられる点については図８に示すものと同様である。８０２で行われるユーザ情報登録を行うための処理手順は、図９に示されている。
【０１２０】
最初に購入したカメラ２００をユーザが初めてホストＰＣ４００に接続したとき、Ｓ７００での判定は否定され、処理部４１４はＳ７０２においてカメラ２００の認証情報記憶部２０２から機器特定情報を読み出す。続くＳ１１００において処理部４１４は、ネットワークを介してホストＰＣ４００をサーバ５００Ａに接続する処理を行う。続くＳ１１０２において処理部４１４は、ユーザ情報記憶位置情報をサーバ５００Ａから取得する処理を行う。
【０１２１】
ここでユーザ情報記憶位置情報について説明をする。ユーザ情報記憶位置情報とは、ホストＰＣ４００内においてユーザ情報が記憶されている場所を特定する情報を意味する。ユーザ情報は、ログインユーザ名、ユーザの電子メールアドレスのうち、少なくともいずれかを含む情報である。ホストＰＣ４００上で用いられるＯＳや電子メールソフトの種類やバージョンは様々であり、ユーザ情報が記憶されている場所もまた様々である。これらＯＳや電子メールソフトは常に改訂がなされ、新たなものが提供される。先に説明した第３の実施の形態においては、カメラ２００の発売開始前の時点において得ることのできた情報に基づいて作成されたユーザ情報記憶位置情報については添付アプリケーションプログラム中に含めることができる。これに対して、第４の実施の形態においては、サーバ５００Ａの側でユーザ情報記憶位置情報を随時最新のものにアップデートすることが可能となる。また、より多くの種類のＯＳや電子メールソフト等に対応したユーザ情報記憶位置情報をソフトウェアデータベース内に登録することが可能な点で第４の実施の形態は優れる。
【０１２２】
図１２は、図１１のＳ１１０２で処理部４１４により行われる処理内容を、サーバ５００Ａの側で行われる処理内容とともに示すフローチャートである。Ｓ１２００において処理部４１４は、ホストＰＣ４００にインストールされているアプリケーションソフトウェア（表計算ソフト、ワードプロセッサソフト、電子メールクライアントソフト、グラフィックソフト等）を探索し、リストを作成してサーバ５００Ａに送信する。例えば、ホストＰＣ４００内の補助記憶装置４１８内における特定のディレクトリ内に記憶される特定の形式のファイルを探索し、ファイル名やファイル作成日等の情報を含むリストを作成することが可能である。Ｓ１２００で作成されるリスト内には上記のアプリケーションソフトウェアだけではなく、ＯＳの種類やバージョン等に関する情報も含めてもよい。
【０１２３】
サーバ５００ＡはＳ２０００において、上記アプリケーションソフトウェアのリストをホストＰＣ４００から受信する。そして、上記リスト内に含まれるそれぞれの情報に対応して以下に説明するＳ２００４、Ｓ２００６の処理を繰り返し行う。
【０１２４】
Ｓ２００４においてサーバ５００Ａは、ソフトウェアデータベース５３０を参照し、判定対象のソフトウェアが電子メールアドレスなどのユーザ情報をホストＰＣ４００内に登録する種類のものであるか否かを判別する。Ｓ２００４での判定が肯定された場合、サーバ５００ＡはＳ２００６において、判定対象のソフトウェアに対応するユーザ情報記憶位置情報をソフトウェアデータベース５３０から抽出し、ユーザ情報記憶位置情報の一覧に登録する。アプリケーションソフトウェアのリスト中にＯＳ名やそのバージョンに関する情報が含まれる場合には、その情報に対応してユーザ情報記憶位置情報をソフトウェアデータベース５３０から抽出し、ユーザ情報記憶位置情報の一覧に登録する。
【０１２５】
Ｓ２００６の処理を完了した後、あるいはＳ２００４での判定が否定された場合、サーバ５００Ａはアプリケーションソフトウェアリスト中の次の項目に対応してＳ２００４、Ｓ２００６の処理を行う。そして、アプリケーションソフトウェアリストに含まれる全ての項目についての判定を完了するとＳ２００２からＳ２００８までのループ処理から脱する。Ｓ２０１０においてサーバ５００Ａは、ユーザ情報記憶位置情報の一覧をホストＰＣ４００に送信する。Ｓ１２０２においてホストＰＣ４００は、サーバ５００Ａから送信されたユーザ情報記憶位置情報の一覧を受信する。以上、Ｓ１２００、Ｓ１２０２の処理がＳ１１０２（図１１）において行われる。
【０１２６】
Ｓ１１０４において処理部４１４は、サーバ５００Ａから送信されたユーザ情報記憶位置情報の一覧を参照し、当該の一覧中にユーザ情報記憶位置情報が含まれるか否かの判定を行う。Ｓ１１０４での判定が肯定されると、処理部４１４はＳ１１１０で、ユーザ情報記憶位置情報で特定される、ホストＰＣ４００内の記憶場所からユーザ情報を読み出す（抽出する）。このとき、複数のユーザ情報記憶位置情報が一覧の中に存在する場合、それらの中から最後にインストールされたアプリケーションソフトウェアのユーザ情報を採用することが可能である。あるいは、ホストＰＣ４００の中から読み出すことのできた複数のユーザ情報を表示部４０６に表示し、ユーザによる選択操作を受け付けることも可能である。
【０１２７】
Ｓ１１０４での判定が否定された場合、すなわちサーバ５００Ａから送信されたユーザ情報記憶位置情報の一覧中に有効なユーザ情報記憶位置情報が含まれない場合、処理部４１４は、Ｓ７０４においてユーザ名、電子メールアドレス等を含むユーザ情報の入力を促す入力画面を表示部４０６に表示し、ユーザによるユーザ情報入力操作を受け付ける処理を行う。
【０１２８】
Ｓ７０４またはＳ１１１０の処理に続き、Ｓ７０６の判定処理で、ユーザ登録することをユーザが望んでいると判定されると、Ｓ７１０の処理で機器特定情報とユーザ情報がサーバ５００Ａに送られる。ユーザ登録をユーザが望んでいない場合（Ｓ７０６：いいえ）、上記Ｓ７１０の処理はスキップされる。
【０１２９】
Ｓ７１２では機器特定情報およびユーザ情報がホストＰＣ４００の認証情報記憶部４２２に記憶される。Ｓ７１４ではユーザ情報がカメラ２００の認証情報記憶部２０２に登録される。Ｓ７１６では、カメラ２００の画像メモリ２１８内に記憶されている添付アプリケーションプログラムをホストＰＣ４００にインストールする処理が行われ、Ｓ７４０では画像メモリ２１８内からインストーラファイル３０２、アプリケーションプログラムファイル３０４を削除する処理が行われる。このとき、インストーラファイル３０２、アプリケーションプログラムファイル３０４については、第１、第２の実施の形態で説明したのと同様、ホストＰＣ４００の補助記憶装置４１８内にバックアップファイルを保管して画像メモリ２１８の初期化に備えることも可能である。操作マニュアルファイル３０６を、ホストＰＣ４００内にコピーするか否か、画像メモリ２１８内から削除するかどうかについても第１、第２の実施の形態で説明したのと同様である。また、ユーザ登録に際してサーバ５００からパスワードが発給される場合には、第１の実施の形態で説明したのと同様の処理を行うことが可能である。
【０１３０】
添付アプリケーションプログラムが既にインストールされているとＳ７００で判定された場合に行われるＳ８００、Ｓ８０２の処理の説明については第２の実施の形態で説明したものと同様である。つまり、ホストＰＣ４００へ既にインストールされている添付アプリケーションプログラムがＳ８００で起動され、図９に示されるＳ８０２のユーザ情報登録の処理が実行される。
【０１３１】
カメラ２００の画像メモリ２１８中に記憶されているインストーラファイル３０２、アプリケーションプログラムファイル３０４を削除するタイミングについても、第１の実施の形態で説明したのと同様にすることが可能である。
【０１３２】
以上、本発明の第４の実施の形態によれば、ホストＰＣ４００内にインストールされているアプリケーションソフトウェア中で、ホストＰＣ４００内にユーザ情報を登録する種類のものがあるか否かをサーバ５００Ａはソフトウェアデータベース５３０を参照して判定する。そして、ユーザ情報を登録する種類のアプリケーションソフトウェアがあると判定される場合、サーバ５００Ａは当該のアプリケーションソフトウェアに対応するユーザ情報記憶位置情報をデータベース５３０から抽出し、ユーザ情報記憶位置情報の一覧をホストＰＣ４００に送信する。先にも説明したとおり、ソフトウェアデータベース５３０の登録内容は常に最新の情報に基づいて更新することが可能であるので、より的確にホストＰＣ４００内からユーザ情報を読み出すことが可能となる。
【０１３３】
したがって、ユーザ登録を行う際に、ユーザ情報入力操作をユーザが行う必要性を更に減じることが可能となる。また、第３の実施の形態と同様、ホストＰＣ４００内から読み出されたユーザ情報については、例えばユーザ情報入力操作を受け付ける画面を表示部４０６に表示して、その画面中でデフォルト値として表示してもよい。ユーザはそのデフォルト値を見て、変更する必要を感じなければ面倒な電子メールアドレスの入力操作をすることなくユーザ登録を遂行することができる。一方、ユーザ情報の変更をすることが必要と思ったときには好みのユーザ名、電子メールアドレスを入力することが可能となる。
【０１３４】
このようにして、ユーザ登録に際してユーザのキー入力操作を極力省くことが可能となるので、ユーザはスムーズにユーザ登録を行うことが可能となる。そして、ユーザがカメラ２００を追加購入してユーザ登録を行う際にも、第１、第２、第３の実施の形態と同様に、ユーザ情報を入力する手間から開放される。
【０１３５】
さらに、添付アプリケーションプログラムの自動インストール処理後、カメラ２００の画像メモリ２１８からはインストーラファイル３０２、アプリケーションプログラムファイル３０４が自動的に削除される。従って、画像メモリ２１８を画像ファイル記録用のスペースとして有効に利用することが可能となる。操作マニュアルファイル３０６も自動的に消去するように構成することにより、画像メモリ２１８をさらに有効活用することが可能となる。
【産業上の利用可能性】
【０１３６】
本発明は、ＩＣレコーダ、ゲーム機、ＰＣ用周辺機器、家庭用電化製品、電子健康機器、玩具、電子辞書、電子ブックリーダー、データ・ロガー、ＰＤＡ（携帯情報端末装置）、ＰＮＤ（ポータブル・ナビゲーション・デバイス）、計測機器等、様々な端末装置のユーザ登録をする際に適用可能である。
【符号の説明】
【０１３７】
１００  …  ユーザ情報登録システム
２００  …  カメラ
２０２  …  認証情報記憶部
２１８  …  画像メモリ
２２０  …  通信インターフェース
３００  …  画像ファイル
３０２  …  インストーラファイル
３０４  …  アプリケーションプログラムファイル
３０６  …  操作マニュアルファイル
４００  …  ホストＰＣ
４０２  …  通信インターフェース
４０６  …  表示部
４１０  …  入力装置
４１４  …  処理部
４１８  …  補助記憶装置
４２０  …  レジストリ
４２２  …  認証情報記憶部
４２４  …  ネットワークインターフェース
５００、５００Ａ  …  サーバ
５０２  …  ネットワークインターフェース
５１２  …  補助記憶装置
５１４  …  画像管理データベース
５１６  …  ユーザ管理データベース
５２６  …  ユーザ情報記憶部
５３０  …  ソフトウェアデータベース
【図１】
2011123640.tif 000003
【図２】
2011123640.tif 000004
【図３】
2011123640.tif 000005
【図４】
2011123640.tif 000006
【図５Ａ】
2011123640.tif 000007
【図５Ｂ】
2011123640.tif 000008
【図６】
2011123640.tif 000009
【図７】
2011123640.tif 000010
【図８】
2011123640.tif 000011
【図９】
2011123640.tif 000012
【図１０】
2011123640.tif 000013
【図１１】
2011123640.tif 000014
【図１２】
2011123640.tif 000015