ユーザ情報登録プログラムおよびユーザ情報登録方法
【課題】端末装置が接続されるホスト装置を介してユーザ登録をする際に、ユーザによるプログラムインストールの操作や情報入力操作のための手間を減じる。
【解決手段】カメラ内に備えられる画像メモリ218には、インストーラファイル302、アプリケーションプログラムファイル304等が記憶される。カメラをホスト装置に接続するとインストーラファイル302中のプログラムがホスト装置に読み込まれて自動実行され、ユーザ登録の処理や、アプリケーションプログラムファイル304中に収容される添付アプリケーションプログラムのインストール処理が自動的に行われる。プログラムインストールの処理後、インストーラファイル302、アプリケーションプログラムファイル304は画像メモリ218から削除される。
【解決手段】カメラ内に備えられる画像メモリ218には、インストーラファイル302、アプリケーションプログラムファイル304等が記憶される。カメラをホスト装置に接続するとインストーラファイル302中のプログラムがホスト装置に読み込まれて自動実行され、ユーザ登録の処理や、アプリケーションプログラムファイル304中に収容される添付アプリケーションプログラムのインストール処理が自動的に行われる。プログラムインストールの処理後、インストーラファイル302、アプリケーションプログラムファイル304は画像メモリ218から削除される。
【発明の詳細な説明】
【技術分野】
【0001】
本発明は、ユーザ情報登録プログラムおよびユーザ情報登録方法に関し、特に特定の端末装置を所有するユーザに対して、ネットワークに接続されるコンピュータを用いてサービスを提供するためにアプリケーションソフトをインストールしてユーザ情報を登録するための技術に関する。
【背景技術】
【0002】
従来、デジタルカメラなどのデジタル電子機器の多くには、そのデジタル製品で取り扱うコンテンツをPCなどのホスト装置で活用するためのアプリケーションソフトがCD−ROMなどの記憶媒体で提供されていた。そのアプリケーションソフトを使用可能にするためには、ユーザがそれらの記憶媒体をホスト装置に装着し、起動したインストーラの指示に従って、所定の情報をキーボードで入力したり、表示されたリストから所定の項目を選択したりするなど、かなり多くの操作が必要である。
【0003】
一方、近年は製品を購入したユーザに様々なサービスをWeb上で提供することも多くなった。ユーザがそれらのサービスを利用するためには、製品のユーザ登録を必要とする場合が多い。ユーザ登録するには、ユーザがコンピュータを用いて所定のホームページにアクセスし、ユーザ情報や製品情報を入力する必要がある。さらに、追加購入した製品のユーザ登録に際しても、再度製品情報やユーザ情報を入力する必要がある。
【0004】
上述したアプリケーションソフトのインストールやユーザ登録に際して必要となるこれらの情報の入力は、一般の人にとっては面倒な作業であり、アプリケーションソフトをインストールしないユーザや、ユーザ登録しないユーザが数多くいる原因の1つとなっていた。その結果として、多くのユーザは、製品に関連する有用な情報を受け取れず、また有用なサービスがウェブ上に用意されていても一度も利用しないユーザが存在するということになっていた。
【0005】
以上の問題に対処しうるものとして、特許文献1には、パーソナルコンピュータ(PC)等の電子機器に予め製品個体情報が記憶されるものが開示される。この電子機器を最初に起動したときに、電子機器はネットワークを介して所定のホストマシン(サーバ)に自動的に接続し、電子機器から読み出された製品個体情報とユーザにより入力された氏名、住所、パスワード等を含む個人情報とをホストマシンに送信してユーザ登録が行われる。
【先行技術文献】
【特許文献】
【0006】
【特許文献1】特許第3221487号公報
【発明の開示】
【発明が解決しようとする課題】
【0007】
上記特許文献1に開示されるシステムを用いた場合、ユーザが製品を購入して最初に起動した時に、自動的にユーザ登録サイトに導かれるので、ユーザはURL等の入力操作をしなくて済む。また、ユーザは製品個体情報の入力もしなくて済む。しかし、上記個人情報についてはユーザが入力する必要がある。その場合、個人情報の入力操作を面倒と感じるユーザはユーザ登録のための画面を閉じてしまい、ユーザ登録を完遂することができない場合があった。
【0008】
また、上記特許文献1に開示されるシステムにおいて、ユーザ登録サイトに自動的に導く動作は、電子機器を最初に立ち上げたときにのみ行われる。したがって、ユーザ登録サイトに接続する動作が行われる時点で当該の電子機器に接続されている周辺機器については、それぞれの周辺機器に対応してユーザ登録をすることをユーザは手軽に行うことができる。しかし、このユーザ登録を完了した後に新たな周辺機器が電子機器に接続された場合には、ユーザ登録サイトへ導く動作を行うことができない。
【0009】
さらに、ユーザが電子機器そのものを買い換え、または買い増しした場合を考えると、上記特許文献1に開始されるシステムを用いた場合、上記個人情報を再度入力する必要を生じる。
【0010】
本発明は上記の問題に鑑みなされたもので、ユーザ登録に際してユーザによるプログラムインストールの操作や情報入力操作の手間を極力省くことを可能とし、また、新たな製品を追加入手したときにユーザ登録を再び行う際にも、ユーザによる情報入力操作の手間を極力省き、より多くのユーザが有効な情報やサービスを手軽に利用可能とすることを目的とする。
【課題を解決するための手段】
【0011】
(1) 本発明の第1の態様は、情報を入力して記憶する端末装置の、前記入力した情報を記憶する第1のメモリに記憶され、前記端末装置を接続したホスト装置に転送されて実行されるユーザ情報登録プログラムに適用される。このプログラムが、第1のプログラムと第2のプログラムとを含み、
前記第1のプログラムは、前記端末装置が前記ホスト装置に接続された時に前記ホスト装置に読み込まれて自動的に起動されるプログラムであって、前記ホスト装置に、
前記第2のプログラムが前記ホスト装置に既にインストールされているか否かを判定する判定ステップを実行させ、
(a) 前記判定ステップで前記ホスト装置に前記第2のプログラムがインストールされていないと判定された場合には、
(a−1) 前記端末装置を特定する機器特定情報を前記端末装置から読み出す機器特定情報読み出しステップと、
(a−2) ユーザ情報を前記ホスト装置内で検索する処理と、前記ユーザ情報の入力を促す入力画面を表示してユーザによるユーザ情報入力操作を受け付ける処理とのうち、少なくともいずれかの処理を行うユーザ情報取得ステップと、
(a−3) 前記機器特定情報と前記ユーザ情報取得ステップで得られたユーザ情報とを関連付けて前記ホスト装置の第2のメモリに記憶する情報記憶ステップと、
(a−4) 前記機器特定情報と前記ユーザ情報取得ステップで得られたユーザ情報とを、ネットワークを介して所定のサーバに送信する情報送信ステップと、
(a−5) 前記ホスト装置に前記第2のプログラムをインストールするインストールステップと
を実行させ、
(b) 前記判定ステップで前記ホスト装置に前記第2のプログラムがインストールされていると判定された場合には、
(b−1) 前記機器特定情報を前記端末装置から読み出す第2の機器特定情報読み出しステップと、
(b−2) 前記第2のメモリに記憶されているユーザ情報を読み出すユーザ情報読み出しステップと、
(b−3) 前記第2の機器特定情報読み出しステップで読み出された機器特定情報と前記ユーザ情報読み出しステップで読み出されたユーザ情報とを前記ネットワークを介して前記所定のサーバに送信する第2の情報送信ステップと、
(b−4) 前記第2の機器特定情報読み出しステップで読み出された機器特定情報を、前記ユーザ情報と関連付けて前記第2のメモリに追加記憶する第2の情報記憶ステップと
を実行させることにより、上述した課題を解決する。
(2) 本発明の第2の態様は、情報を入力して記憶する端末装置の、前記入力した情報を記憶する第1のメモリに記憶され、前記端末装置を接続したホスト装置に転送されて実行されるユーザ情報登録プログラムに適用される。このプログラムは、第1のプログラムと第2のプログラムとを含み、
前記第1のプログラムは、前記端末装置が前記ホスト装置に接続された時に前記ホスト装置に読み込まれて自動的に起動されるプログラムであって、前記ホスト装置に、
前記第2のプログラムが前記ホスト装置に既にインストールされているか否かを判定する判定ステップを実行させ、
(a) 前記判定ステップで前記第2のプログラムが前記ホスト装置にインストールされていないと判定された場合には、
(a−1) 前記端末装置を特定する機器特定情報を前記端末装置から読み出す機器特定情報読み出しステップと、
(a−2) ユーザ情報を前記ホスト装置内で検索する処理と、前記ユーザ情報の入力を促す入力画面を表示してユーザによるユーザ情報入力操作を受け付ける処理とのうち、少なくともいずれかの処理を行うユーザ情報取得ステップと、
(a−3) 前記機器特定情報と前記ユーザ情報取得ステップで得られたユーザ情報とを前記ホスト装置の第2のメモリに記憶する情報記憶ステップと、
(a−4) 前記機器特定情報と前記ユーザ情報取得ステップで得られたユーザ情報とを、ネットワークを介して所定のサーバに送信する情報送信ステップと、
(a−5) 前記ホスト装置に前記第2のプログラムをインストールするインストールステップと
を実行させ、
(b) 前記判定ステップで前記第2のプログラムが前記ホスト装置にインストールされていると判定された場合には、前記第2のプログラムを起動する第2プログラム起動ステップを実行させ、
前記第2のプログラムは、前記ホスト装置に、
前記機器特定情報を前記端末装置から読み出す第2の機器特定情報読み出しステップと、
前記第2のメモリに記憶されているユーザ情報を読み出すユーザ情報読み出しステップと、
前記第2の機器特定情報読み出しステップで読み出された機器特定情報と前記ユーザ情報読み出しステップで読み出されたユーザ情報とを前記ネットワークを介して前記所定のサーバに送信する第2の情報送信ステップと、
前記第2の機器特定情報読み出しステップで読み出された機器特定情報を、前記ユーザ情報と関連付けて前記第2のメモリに追加記憶する第2の情報記憶ステップと
を実行させる。
(3) 本発明の第3の態様は、入力した情報を記憶するための第1のメモリを有する端末装置であって、前記第1のメモリに第1および第2のプログラムが記憶される、端末装置と、前記端末装置が接続されるホスト装置とを用いて行われるユーザ情報登録方法に適用され、
前記第1のプログラムは、前記端末装置を前記ホスト装置に接続したときに自動的に前記ホスト装置に転送されて前記ホスト装置で実行される自動実行プログラムであり、
前記端末装置が前記ホスト装置に接続されたときに前記第1のプログラムを前記第1のメモリから読み出して実行を開始することと、
前記第1のプログラムにより、
前記第2のプログラムが前記ホスト装置に既にインストールされているか否かを判定することと、
(a) 前記判定することで前記ホスト装置に前記第2のプログラムがインストールされていないと判定された場合には、
(a−1) 前記端末装置を特定する機器特定情報を前記端末装置から読み出すことと、
(a−2) ユーザ情報を前記ホスト装置内で検索する処理と、前記ユーザ情報の入力を促す入力画面を表示してユーザによるユーザ情報入力操作を受け付ける処理とのうち、少なくともいずれかの処理を行ってユーザ情報を取得することと、
(a−3) 前記機器特定情報と、前記ユーザ情報を取得することで得られたユーザ情報とを関連付けて前記ホスト装置の第2のメモリに記憶することと、
(a−4) 前記機器特定情報と、前記ユーザ情報を取得することで得られたユーザ情報とを、ネットワークを介して所定のサーバに送信することと、
(a−5) 前記ホスト装置に前記第2のプログラムをインストールすることとを行い、
(b) 前記判定することで前記ホスト装置に前記第2のプログラムがインストールされていると判定された場合には、
(b−1) 前記機器特定情報を前記端末装置から読み出すことと、
(b−2) 前記第2のメモリに記憶されているユーザ情報を読み出すことと、
(b−3) 前記(b−1)の読み出すことで読み出された機器特定情報と前記(b−2)の読み出すことで読み出されたユーザ情報とを、前記ネットワークを介して前記所定のサーバに送信することと、
(b−4) 前記(b−1)の読み出すことで読み出された機器特定情報を、前記ユーザ情報と関連付けて前記第2のメモリに追加記憶することとを行う。
(4) 本発明の第4の態様は、入力した情報を記憶するための第1のメモリを有する端末装置であって、前記第1のメモリに第1および第2のプログラムが記憶される、端末装置と、前記端末装置が接続されるホスト装置とを用いて行われるユーザ情報登録方法に適用され、
前記第1のプログラムは、前記端末装置を前記ホスト装置に接続したときに自動的に前記ホスト装置に転送されて前記ホスト装置で実行される自動実行プログラムであり、
前記端末装置が前記ホスト装置に接続されたときに前記第1のプログラムを前記第1のメモリから読み出して実行を開始することと、
前記第1のプログラムにより、
前記第2のプログラムが前記ホスト装置に既にインストールされているか否かを判定することと、
(a) 前記判定することで前記第2のプログラムが前記ホスト装置にインストールされていないと判定された場合には、
(a−1) 前記端末装置を特定する機器特定情報を前記端末装置から読み出すことと、
(a−2) ユーザ情報を前記ホスト装置内で検索する処理と、前記ユーザ情報の入力を促す入力画面を表示してユーザによるユーザ情報入力操作を受け付ける処理とのうち、少なくともいずれかの処理を行ってユーザ情報を取得することと、
(a−3) 前記機器特定情報と、前記ユーザ情報を取得することで得られたユーザ情報とを前記ホスト装置の第2のメモリに記憶することと、
(a−4) 前記機器特定情報と、前記ユーザ情報を取得することで得られたユーザ情報とを、ネットワークを介して所定のサーバに送信することと、
(a−5) 前記ホスト装置に前記第2のプログラムをインストールすることとを行い、
(b) 前記判定することで前記第2のプログラムが前記ホスト装置にインストールされていると判定された場合には、前記第2のプログラムを起動することを行い、
前記第2のプログラムにより、
(b−1) 前記機器特定情報を前記端末装置から読み出すことと、
(b−2) 前記第2のメモリに記憶されているユーザ情報を読み出すことと、
(b−3) 前記(b−1)の読み出すことで読み出された機器特定情報と、前記(b−2)のユーザ情報を読み出すことで読み出されたユーザ情報とを、前記ネットワークを介して前記所定のサーバに送信することと、
前記(b−1)の読み出すことで読み出された機器特定情報を、前記ユーザ情報と関連付けて前記第2のメモリに追加記憶することと
を行う。
【発明の効果】
【0012】
情報を入力して記憶する端末装置の、入力した情報を記憶する第1のメモリに、端末装置で実行されるプログラムが記憶されている。ユーザは、ホスト装置にプログラムをインストールする操作を行う必要は無く、端末装置をホスト装置に接続するだけで、自動的にユーザ情報登録プログラムを実行させることが可能である。従って、ユーザ登録に際してユーザの手間を軽減することができる。また、ユーザ登録そのものついて十分な知識を有していないユーザも、端末装置をホスト装置に接続するだけでユーザ登録をすることが可能となる。このとき、機器特定情報については端末装置から読み出され、ユーザ情報については可能であればホスト装置内から読み出されるので、ユーザは面倒なキー入力操作等から開放され、誤った情報を入力することも抑止可能となる。ユーザ登録の処理が完了すると、第1のメモリから上記第1および第2のプログラムは自動的に削除されるので、情報を記憶するためのスペースとして第1のメモリを有効に活用することが可能となる。また、新たな端末装置を追加購入して上記ホスト装置に接続した場合には、ホスト装置の第2のメモリに記憶されているユーザ情報が読み出されるので、ユーザ登録に際してユーザの手間を減じることが可能となる。
【図面の簡単な説明】
【0013】
【図1】ネットワークを介してサーバと接続されるホストPCに、端末装置としてのカメラが接続される様子を説明するブロック図である。
【図2】カメラの内部構成例を概略的に示すブロック図である。
【図3】カメラに内蔵される画像メモリの内部に記憶されるファイルの構成例を概略的に示すブロック図である。
【図4】ホストPCの内部構成例を概略的に示すブロック図である。
【図5A】サーバの内部構成例を概略的に示すブロック図である。
【図5B】サーバの内部構成の別例を概略的に示すブロック図である。
【図6】ホストPCにカメラが装着されたことをホストPCのOSが検出し、カメラの画像メモリ内に自動実行形式のインストーラファイルがあるときにそれを読み込んで実行する手順を説明するフローチャートである。
【図7】本発明の第1の実施の形態を説明する図であり、図6のフローチャートに示す手順が実行されてカメラの画像メモリ内のインストールプログラムがホストPCで実行される手順を説明するフローチャートである。
【図8】本発明の第2の実施の形態を説明する図であり、図6のフローチャートに示す手順が実行されてカメラの画像メモリ内のインストールプログラムがホストPCで実行される手順を説明するフローチャートである。
【図9】本発明の第2の実施の形態を説明する図であり、図8のフローチャートに示す手順中で添付アプリケーションプログラムとしてインストールされ、ホストPCで実行される処理手順を説明するフローチャートである。
【図10】本発明の第3の実施の形態を説明する図であり、図6のフローチャートに示す手順が実行されてカメラの画像メモリ内のインストールプログラムがホストPCで実行される手順を説明するフローチャートである。
【図11】本発明の第4の実施の形態を説明する図であり、図6のフローチャートに示す手順が実行されてカメラの画像メモリ内のインストールプログラムがホストPCで実行される手順を説明するフローチャートである。
【図12】図11に示すフローチャート内の1つの処理ステップ中でホストPCにより行われる処理の内容の詳細を、サーバにより行われる処理の内容とともに示すフローチャートである。
【発明を実施するための最良の形態】
【0014】
図1は、本発明の実施の形態に係るユーザ情報登録システム100の構成を概略的に示すブロック図である。ユーザ情報登録システム100は、端末装置としてのカメラ200と、ホストPC400と、サーバ500とを含む。ホストPC400とサーバ500とはネットワークNWを介して接続される。このネットワークNWは、例えばインターネットを利用することが可能である。本発明の実施の形態において、カメラ200が端末装置として例示されるが、様々な機器が端末装置であり得る。例えば、ICレコーダ、ゲーム機、PC用周辺機器、家庭用電化製品、電子健康機器、玩具、電子辞書、電子ブックリーダー、データ・ロガー、PDA(携帯情報端末装置)、PND(ポータブル・ナビゲーション・デバイス)、計測機器等、様々なものを端末装置とすることが可能である。
【0015】
端末装置としてカメラ200のようにユーザが持ち運んで使用する性質のものである場合、必要なときにのみホストPC400と接続される。また、端末装置が据え置き式の機器である場合には、ホストPC400に有線または無線の形態で常時接続されていてもよいし、必要なときにのみ接続可能に構成されていてもよい。ホストPC400は、いわゆるデスクトップPCであっても、可搬式のPCであってもよい。ホストPC400は、有線または無線の形態でネットワークNWに接続される。
【0016】
サーバ500は、カメラ200のユーザの登録を行うためのものである。図1では1台のサーバ500が示されているが、複数のサーバがユーザ情報登録システム100に含まれていてもよい。
【0017】
図2は、カメラ200の内部構成を概略的に示すブロック図である。カメラ200は、認証情報記憶部202と、表示処理部204と、画像表示部206と、撮像部208と、画像処理部210と、コントローラ212と、操作入力部214と、プログラムメモリ216と、画像メモリ218と、通信インターフェース220とを有する。
【0018】
認証情報記憶部202、表示処理部204、画像処理部210、操作入力部214、プログラムメモリ216、画像メモリ218、通信インターフェース220は、コントローラに電気的に接続される。画像表示部206は表示処理部204に、撮像部208は画像処理部210に、それぞれ電気的に接続される。
【0019】
認証情報記憶部202は、機器特定情報とユーザ情報とを記憶可能に構成される。この認証情報記憶部202は、フラッシュメモリやEEPROM、あるいは磁気記憶装置等の、書き換え可能であって記憶保持のために電気を必要としない不揮発性のメモリで構成することが望ましい。機器特定情報は、カメラ200の個体を一意に識別可能とする情報である。機器特定情報は一例として、機種を特定可能なコードとシリアルナンバー(製造番号)の組み合わせとすることが可能である。ユーザ情報は、ユーザ名およびユーザの電子メールアドレスのうち、少なくともいずれかを含む情報である。
【0020】
初期状態、すなわちカメラ200の製品出荷時(カメラ200の購入時)において、認証情報記憶部202には機器特定情報のみが記憶されている。そして、後述するユーザ情報登録処理を行うことにより、認証情報記憶部202にユーザ情報が追記される。
【0021】
画像メモリ218は、カメラ200で撮影して得られた画像データ等を記憶可能に構成されるメモリであり、フラッシュメモリ、あるいは磁気記憶装置等で構成可能である。この画像メモリ218には、カメラ200で撮影して得られたものだけでなく、ダウンロード等の手段によって入手した画像データを記憶することも可能に構成される。
【0022】
ところで、先に説明した認証情報記憶部202は、上記画像メモリ218内に設けられていてもよい。但し、画像メモリ218がメモリカード等の、カメラ200に対して着脱自在に構成されるものである場合には、認証情報記憶部202はカメラ200に内蔵されるメモリ内に設けられることが望ましい。以下では、画像メモリ218はカメラ200内に内蔵されるものとして説明をする。
【0023】
撮像部208は、撮影レンズと、撮影レンズによって形成された像を光電変換して画像信号を生成する撮像素子と、撮像素子からアナログ画像信号を読み出し、増幅してデジタル画像信号に変換するアナログ・フロントエンド部とを含む。
【0024】
画像処理部210は、撮像部208から出力されるデジタル画像信号を処理して画像データを生成する。この画像データは画像メモリ218内に記憶される。画像処理部210はまた、撮像部208から比較的短い周期で読み出されるデジタル画像信号を逐次処理してライブビュー用の画像を生成可能に構成される。
【0025】
操作入力部214は、電源スイッチ、撮影/再生モード切り替えスイッチ、レリーズスイッチ等を含む。操作入力部214はまた、焦点距離、ホワイトバランス、露出モード、動画/静止画の画像記録モード等を切り替えるためのプッシュスイッチ、スライドスイッチやタッチパネル、ダイヤルスイッチ等を含む。
【0026】
コントローラ212は、ユーザが操作入力部214を操作するのに応じて、ユーザの希望するモードでカメラ200が動作するように、カメラ200のアクチュエータ、表示素子、センサ等の構成要素を統括的に制御する。コントローラ212は、CPUまたはハードウェアロジック等で構成可能である。コントローラ212がCPUで構成される場合、このコントローラ212で実行されるプログラムがプログラムメモリ216に記憶される。プログラムメモリ216は、フラッシュメモリとRAMとを有して構成することが可能である。以下の説明において、コントローラ212は、プログラムメモリ216に記憶されるプログラムを解釈・実行可能なCPUであるものとする。
【0027】
コントローラ212は、画像処理部210で生成された画像データを画像メモリ218に記憶する際の記憶管理の処理も行う。コントローラ212はまた、画像メモリ218に記憶された画像データを読み出して後述する画像表示部206に画像を表示する際の動作制御を行う。コントローラ212はさらに、ユーザがカメラ200を被写体に向けて構図や露出を調整する操作をする際に、画像処理部210からライブビュー画像データが出力される場合に、画像表示部206にライブビュー画像を表示するように動作制御を行う。
【0028】
画像表示部206は、画像、アイコン、文字等を表示可能に構成され、バックライト付きのTFTカラー液晶パネル、あるいは有機ELカラー表示パネル等で構成される。表示処理部204は、コントローラ212から出力される表示用画像データをもとに画像表示部206を制御して画像を表示する。
【0029】
図3は、後述するプログラムインストールの処理前及び処理後において画像メモリ218の中に記憶されるファイルの例を概念的に説明する図である。カメラ購入時、画像メモリ218内にはインストーラファイル302、アプリケーションプログラムファイル304、操作マニュアルファイル306等を含むファイルが記憶されている。インストーラファイル302およびアプリケーションプログラムファイル304は、ホストPC400上で実行するためのプログラムが収容される。操作マニュアルファイル306には、カメラ200やアプリケーションプログラムの操作方法を説明するマニュアルを電子化したものが収容される。操作マニュアルファイル306は、ホストPC400上で閲覧可能な形式のファイルである。ユーザがカメラ200を購入してすぐに使い始め、撮影操作をした場合には、画像メモリ218内に画像ファイル300が記憶される。
【0030】
カメラ200がホストPC400に接続されると、インストーラファイル302がホストPC400に自動的に読み込まれて起動される。すなわち、自動実行される。このインストーラファイル302中の自動実行プログラムが実行されると後述するユーザ情報登録処理やアプリケーションプログラムファイル304をホストPC400に転送してインストールする処理が行われる。そして、これらのインストーラファイル302およびアプリケーションプログラムファイル304は画像メモリ218から消去される。
【0031】
インストーラファイル302は、例えばMS−DOS(登録商標)におけるAutoexec.batのようなものとすることが可能である。つまり、ホストPC400にカメラ200などの端末装置が接続されたときに、ホストPC400のオペレーティングシステム(OS)が端末装置内に記憶されるファイルを検索する。そして、検索したファイル中に自動実行形式のファイルが存在する場合、そのファイルを自動的に読み込んで実行するようにホストPC400のOSを構成することができる。
【0032】
操作マニュアルファイル306については、インストーラファイル302中の自動実行プログラムが起動した際に当該の自動実行プログラムによってホストPC400に転送され、画像メモリ218から消去されるように構成されていてもよい。あるいは、アプリケーションプログラムファイル304中のアプリケーションプログラムがホストPC400にインストールされた後、最初に起動されたときに、当該のアプリケーションプログラムによってホストPC400に転送され、画像メモリ218から消去されるように構成されていてもよい。
【0033】
以上に説明したようにして、プログラムインストール処理の過程で画像メモリ218からインストーラファイル302、アプリケーションプログラムファイル304、操作マニュアルファイル306が削除され、画像ファイル300が残される。その結果、画像ファイル300を収容するスペースとして画像メモリ218を有効に活用することが可能となる。
【0034】
なお、上述したプログラムインストール処理の後に、ホストPCを新しいものに替える必要を生じた場合には、以下のようにすることが可能である。すなわち、一例としては、ホストPC400上で実行されるアプリケーションプログラム中で、画像メモリ218を初期化するメニューを選択可能とすることが可能である。このメニューが選択された場合、ホストPC400中に記憶されているインストーラファイル302、アプリケーションプログラムファイル304、および操作マニュアルファイル306が初期化された画像メモリ218中に記憶される。
【0035】
あるいは、画像メモリ218を初期化する処理を行うプログラムを収容した光ディスク等の記憶媒体がカメラ200に同梱されていてもよい。その場合、ユーザが記憶媒体中のプログラムを実行させることにより、画像メモリ218が初期化され、記憶媒体中に記録されているインストーラファイル302、アプリケーションプログラムファイル304、操作マニュアルファイル306が画像メモリ218内にコピーされる。この処理を完了した後、カメラ200を新たなホストPCに接続することにより、先に説明したプログラムインストール処理が行われる。
【0036】
図4は、ホストPC400の概略的構成を示すブロック図である。ホストPC400は、通信インターフェース402と、表示インターフェース404と、表示部406と、入力インターフェース408と、キーボードやマウス等の入力装置410と、処理部414と、RAM416と、補助記憶装置418と、ネットワークインターフェース424とを有する。これらの要素のうち、通信インターフェース402、表示インターフェース404、入力インターフェース408、処理部414、RAM416、補助記憶装置418、ネットワークインターフェース424はシステムバス412を介して互いに電気的に接続される。
【0037】
通信インターフェース402は、カメラ200などの端末装置と有線または無線の形態で相互通信して情報の授受を可能とするためのものである。表示部406は、CRTまたはフラットパネルディスプレイ装置等で構成される。表示インターフェース404は、画像、アイコン、文字等を表示部406上に表示するために表示部406を制御する。
【0038】
入力装置410は、ユーザがホストPC400に所望の情報を入力したり操作をしたりするためのユーザインターフェースである。ユーザによる入力装置410の操作内容は入力インターフェース408を介して処理部414に伝達される。
【0039】
処理部414はCPUなどで構成され、様々な情報処理を行うことが可能に構成される。RAM416は、処理部414が情報処理を行う際のワークエリアとして用いられる。補助記憶装置418はハードディスクドライブやソリッドステートドライブなどで構成されて比較的大きな記憶容量を有する記憶装置である。
【0040】
補助記憶装置418内には、システムやアプリケーションソフトウェアの設定データ等がOSによって管理されて記憶されるエリアと、認証情報を記憶するエリアとが設けられる。OSによって管理される、システムやアプリケーションソフトウェアの設定データ等は、ウィンドウズ(登録商標)においてはレジストリと称される。以下では、ホストPC400がウィンドウズOSによって管理されるものとして、上記の設定データ等をレジストリ情報と称する。また、レジストリ情報を記憶するエリアをレジストリ420と称し、認証情報が記憶されるエリアを認証情報記憶部422と称する。認証情報記憶部422には、カメラ200から通信インターフェース402を介して入力された機器特定情報がユーザ情報と関連付けて記憶される。ネットワークインターフェース424は、ネットワークを介して他の機器と情報を授受するためのインターフェースである。
【0041】
図5Aは、サーバ500の概略的構成を示すブロック図である。サーバ500は、カメラ200のユーザ等に対し、ネットワークを介して様々なサービスを提供可能に構成される。一例として、サーバ500はオンラインアルバムサービスやプリントオーダーサービスなどのサービスをカメラ200のユーザに対して提供可能に構成されるものとする。オンラインアルバムサービスは、カメラ200のユーザに対して所定の容量の画像データ記憶スペースを提供し、インターネットを介してサーバ500に送られた画像(画像データ)の蓄積を可能とするサービスである。そしてユーザ本人、ユーザから当該の画像を閲覧するためのURL情報とパスワードを教えられた特定の人、あるいは不特定多数の人による画像の閲覧等を可能とするサービスである。プリントオーダーサービスは、インターネットを介して画像のプリント、アルバムの作成等の注文を受け付け、ユーザにより指定されたあて先に完成物を発送するサービスである。
【0042】
サーバ500は、ネットワークインターフェース502と、表示インターフェース504と、表示部506と、入力インターフェース508と、キーボードやマウス等の入力装置510と、補助記憶装置512と、処理部520と、RAM522と、画像記憶部524と、ユーザ情報記憶部526とを有する。これらの要素のうち、ネットワークインターフェース502、表示インターフェース504、入力インターフェース508、補助記憶装置512、処理部520、RAM522、画像記憶部524、ユーザ情報記憶部526は、システムバス518を介して互いに電気的に接続される。
【0043】
ネットワークインターフェース502は、ネットワークを介してホストPC400と情報を授受するためのインターフェースである。表示部506は、CRTまたはフラットパネルディスプレイ装置等で構成される。表示インターフェース504は、画像、アイコン、文字等を表示部506上に表示するために表示部506を制御する。
【0044】
入力装置510は、管理者がサーバ500に所望の情報を入力したり操作をしたりするためのユーザインターフェースである。管理者による入力装置510の操作内容は入力インターフェース508を介して処理部520に伝達される。
【0045】
処理部520はCPUなどで構成され、様々な情報処理を行うことが可能に構成される。RAM522は、処理部520が情報処理を行う際のワークエリアとして用いられる。補助記憶装置512は、ハードディスクドライブなどで構成されて比較的大きな記憶容量を有する記憶装置である。補助記憶装置512内には、画像管理データベース514とユーザ管理データベース516とが構築される。画像記憶部524、ユーザ情報記憶部526は、補助記憶装置512と同様の記憶装置とすることが可能である。
【0046】
画像記憶部524には、カメラ200のユーザによってアップロードされた画像データが記憶される。ユーザ情報記憶部526には、ユーザ登録処理を完了した個々のユーザ(以下ではこれを登録ユーザと称する)に対応して機器特定情報、ユーザ名や電子メールアドレス等のユーザ情報などが記憶される。ユーザ情報にはさらに、ホストPC400の言語設定やタイムゾーン設定に関する情報、ユーザが上述したオンラインアルバムサービスやプリントオーダーサービスを利用するためのサイトにアクセスする際のログイン名やパスワード等の情報を含んでいてもよい。ユーザ情報記憶部526はまた、ユーザが当該のウェブサイトに訪れた日時や操作内容、プリントオーダーがなされた場合の注文内容、発送記録、代金領収/未収の記録等をトランザクションヒストリーとして記録可能に構成されていてもよい。
【0047】
ユーザ管理データベース516は、上記機器特定情報、ユーザ情報、アカウント情報、トランザクションヒストリー等の情報が、各々の登録ユーザに対応してユーザ情報記憶部526内のどこに記憶されているかを登録するデータベースである。画像管理データベース514は、登録ユーザによってアップロードされた画像データが、各々の登録ユーザに対応して画像記憶部524内のどこに記憶されているかを登録するデータベースである。
【0048】
図5Bは、図5Aに示すサーバ500と異なる構成を有する例を示すブロック図である。図5Bに示されるサーバ500Aにおいて、図5Aに示されるサーバ500が有するものと同様の構成要素には図5Aのものと同じ符号を付してその説明を省略する。
【0049】
サーバ500Aとサーバ500との相違点は、サーバ500Aにおいて補助記憶装置512内にソフトウェアデータベース530が構築される点である。以下、このソフトウェアデータベースについて説明する。カメラ200は多数が販売され、従ってそのユーザも多数存在する。それ故、ユーザの数に対応してホストPC400もまた多数が存在する。複数存在するホストPC400は、それぞれが様々な仕様を有し、様々なOSがインストールされ、ワードプロセッサ、表計算ソフト、電子メールソフト、グラフィック処理ソフト、インターネットのブラウザソフト等、様々なアプリケーションソフトウェアがインストールされる。
【0050】
ところで、個々のユーザがそれぞれのホストPC400にログインするため、ホストPC400のそれぞれにはログインユーザ名が登録されている。このログインユーザ名は、個々のホストPC400にインストールされているOSによって管理されている。例えば、ウィンドウズ系のOSであれば、レジストリファイル中の情報にログインユーザ名が含まれる。ウィンドウズ以外のOSにおいても、レジストリに類似する情報を有していて、それらの情報にアクセスすることによりログインユーザ名を見出すことができる。ソフトウェアデータベース530中には、一般ユーザが用いうるOSの種類やバージョンと、それらの種類やバージョンに対応して、上記ログインユーザ名の情報を含むファイルの名称、当該ファイルの保存ディレクトリに関する情報等がデータベース化されて記録されている。
【0051】
また、上述したように、個々のユーザは使用目的に応じて様々なアプリケーションソフトウェアをそれぞれのホストPC400にインストールしている。それらのアプリケーションソフトウェアの中には、電子メールソフト等、ユーザが用いる電子メールアドレスに関する情報を管理しているソフトが含まれる。ソフトウェアデータベース530には、広く一般に利用されているアプリケーションソフトウェア中で、ユーザの電子メールアドレスに関する情報を含みうるソフトウェアの名称と、そのソフトウェアが管理していてユーザの電子メールアドレスに関する情報を含むファイルの名称、当該ファイルの保存ディレクトリに関する情報もデータベース化されて記録されている。
【0052】
OS、アプリケーションソフトウェアは共に比較的短い期間のうちに改訂され、あるいは新規に頒布される。これに対応し、上記のソフトウェアデータベース530は、サーバ500Aを管理する管理者によって随時アップデートされる。
【0053】
以上に説明した構成を用いて行われるユーザ情報登録処理手順について説明をする。
【0054】
−第1の実施の形態−
本発明の第1の実施の形態においては、ネットワークNWを介してホストPC400と接続されるサーバが、図5Aに示されるサーバ500である例について説明する。つまり、図5Bを参照して説明したサーバ500Aが有するようなソフトウェアデータベース530を有していないサーバ500を用いる例について説明する。
【0055】
図6は、ホストPC400の処理部414によって実行される処理手順を説明する概略フローチャートである。図6に示される処理手順は、OS中に組み込まれているものとする。S600において処理部414は、カメラ200などの端末装置が通信インターフェース402に接続されたか否かを判定する。この判定が否定される間、S600の処理が適宜の時間間隔で繰り返し行われる。
【0056】
S600での判定が肯定されると、処理はS602に進む。そして処理部414はカメラ200の画像メモリ218に自動実行形式のプログラムファイルが存在するか否かを判定する。本実施の形態において、自動実行形式のプログラムファイルは、図3のインストーラファイル302がそれに該当する。自動実行形式のプログラムファイルは、それが自動実行形式のものであることをOSが認識できるようなファイル名、ファイル形式となっている。
【0057】
S602の判定が否定された場合には図6に示す一連の処理を終える。一方、S602での判定が肯定された場合に処理はS604に進み、処理部414はカメラ200内の画像メモリ218から自動実行形式のプログラムファイルをホストPC400内のRAM416に読み込み、実行する。S604の処理が終わると図6に示す一連の処理が完了する。
【0058】
上記の説明において、S600の処理が適宜の時間間隔で繰り返し行われる例について説明した。別例としては、通信インターフェースを介してカメラ200をホストPC400に接続したときに割り込み信号が発生し、その割り込み信号の発生を受けてS602、S604の処理が実行されるようにしてもよい。
【0059】
図7は、図6の処理手順が実行された結果、インストーラファイル302中に収容されるプログラムをホストPC400の処理部414がRAM416上に読み込んで自動実行することにより行われる処理手順を概略的に示すフローチャートである。
【0060】
処理部414はS700において、アプリケーションプログラムがホストPC400に既にインストールされているか否かの判定を行う。ここで、アプリケーションプログラムとは、カメラ200の供給元からカメラ200に添付して提供されるプログラムのことである。例えば、オンラインアルバムのサイトへアクセスして画像データをアップロードしたり、他の人が撮影した画像の画像データをダウンロードしたりして写真を共有することを可能とするためのプログラムとすることが可能である。あるいは、プリントを注文するサイトにアクセスして画像データをアップロードし、プリントやフォトブックの作成を注文するためのプログラムとすることができる。
【0061】
無論、これらは一例であって、端末装置の機能等に応じて、アプリケーションプログラムは様々な形態の機能を実現するためのものとすることが可能である。以下ではワードプロセッサ、表計算ソフト等のアプリケーションソフトウェアと区別するため、アプリケーションプログラムファイル304中に納められたアプリケーションプログラムを添付アプリケーションプログラムと称する。
【0062】
S700の判定が肯定される、と云うことは、以下に説明するユーザ登録や添付アプリケーションプログラムのインストール処理がホストPC400で既に行われていることを意味する。つまり、ユーザが新たなカメラ200を買い増しして(買い換えて)ホストPC400に初めて接続した場合の処理の流れを想定している。一方、S700の判定が否定された場合の処理は、以下に説明するユーザ登録や添付アプリケーションプログラムのインストール作業がホストPC400上でまだ行われていないことを想定した処理となっている。
【0063】
S700の判定が否定された場合の分岐先であるS702において処理部414は、カメラ200の認証情報記憶部202中に予め記録されている機器特定情報を取得する。機器特定情報は、個々の製品を一意に特定可能な情報とすることが望ましい。例えば、製品コードとシリアル番号の組み合わせを機器特定情報とすることが可能である。あるいは、IPv6等の技術によって個々の製品(個体)ごとに固有のIPアドレスなどが付与される場合、そのような情報を機器特定情報とすることが可能である。
【0064】
S704において処理部414は、表示部406にユーザ情報入力画面を表示する。つまり、ユーザ名、電子メールアドレス等を含むユーザ情報の入力を促す入力画面を表示する。そして、ユーザによるユーザ情報入力操作を受け付ける処理を行う。
【0065】
S706において処理部414は、ユーザ登録をするか否かの問いかけをユーザに行う表示をして、「はい」または「いいえ」の操作を受け付け、ユーザ登録をするか否かの判定を行う。
【0066】
S706の判定が肯定された場合、処理部414はS708においてサーバ接続処理を行う。サーバ接続処理とは、ネットワークNWを介して所定のサーバ500(図1)に接続する処理である。本実施の形態において、サーバ500はユーザ情報登録処理を行うためのサーバである。
【0067】
S710において処理部414は、機器特定情報とユーザ情報をサーバ500に送信する。サーバ500は、ホストPC400から送信された機器特定情報とユーザ情報とをユーザ情報記憶部526に記憶し、ユーザ管理データベース516にこれらの機器特定情報とユーザ情報とを関連付けて登録する。この結果、カメラ200を所有するユーザのユーザ登録が完了する。このとき、サーバ500からパスワード等が発給されてもよい。その場合、当該のパスワードの情報を処理部414は受信する。
【0068】
S710の処理の後、あるいはS706での判定が否定された場合に、S712の処理が続いて行われる。処理部414はS712において、機器特定情報とユーザ情報とを関連付けて認証情報記憶部422に記憶する。
【0069】
処理部414は、S714においてユーザ情報をカメラ200の認証情報記憶部202に登録する。このとき、処理部414は、ホストPC400の言語設定、時刻設定、タイムゾーン等の設定情報を読み出し、その設定情報に基づいてカメラ200の言語設定(メニュー等を表示する際の言語の設定)、時刻設定、タイムゾーン設定等を行うことが可能である。このようにすることにより、ユーザがカメラ200を購入してから初めて操作を開始する際に通常行われる時刻設定や言語設定、タイムゾーン設定等を自動化することが可能となる。
【0070】
なお、S710においてサーバ500からパスワードが発給される場合、以下のようにしてもよい。すなわち、処理部414は、S712で認証情報記憶部422に機器特定情報とユーザ情報とパスワードとを関連付けて認証情報記憶部422に記憶することが可能である。また、S714においてはユーザ情報とパスワードとを認証情報記憶部202に登録することが可能である。
【0071】
処理部414はS716において、添付アプリケーションプログラムをインストールする処理を行う。すなわち、処理部414はカメラ200の画像メモリ218からアプリケーションプログラムファイル304を読み出し、ホストPC400内に添付アプリケーションプログラムをインストールする処理を行う。このとき、必要に応じて操作マニュアルファイル306をホストPC400の補助記憶装置418内にコピーしてもよい。
【0072】
S700での判定が肯定された場合の分岐先であるS720およびそれに続く処理は、先にも説明したとおりである。つまり、ユーザがカメラ200を購入した後にユーザ登録および添付アプリケーションプログラムのインストールの処理を完了しており、新たなカメラ200を買い増しして、ホストPC400に初めて接続した場合の処理を想定している。
【0073】
S720において処理部414は、買い増ししたカメラ200の認証情報記憶部202から機器特定情報を取得する。S722において処理部414は、ホストPC400の補助記憶装置418からユーザ情報を取得する。つまり、最初に購入したカメラ200をホストPC400へ最初に接続した際、S712の処理により、認証情報記憶部422にユーザ情報が既に記憶されているが、このユーザ情報を認証情報記憶部422から読み出す処理がS722において行われる。
【0074】
S724、S726、S728、S730においては、S708、S710、S712、S714における処理と同様の処理が行われる。S726の処理により、買い増ししたカメラ200に対応する機器特定情報とユーザ情報とがサーバ500に送信される。サーバ500では、追加購入されたカメラ200に対応する機器特定情報がユーザ情報記憶部526に追加記録され、ユーザ管理データベース516の登録内容も更新される。S728においては、買い増ししたカメラ200に対応する機器特定情報をホストPC400の認証情報記憶部422に追加記録する処理が行われる。
【0075】
そしてS730においては、買い増ししたカメラ200の認証情報記憶部202にユーザ情報が登録される。このとき、S714の処理について説明したのと同様に、ホストPC400の言語設定、時刻設定、タイムゾーン等の設定情報を読み出し、その設定情報に基づいてカメラ200の言語設定、時刻設定、タイムゾーン設定等を行うことが可能である。また、カメラ200の画像メモリ218に記憶されている操作マニュアルファイル306を必要に応じてホストPC400の補助記憶装置418内にコピーすることが可能である。
【0076】
なお、上記S722の処理とS724の処理との間にS706と同様の処理を入れて、買い増ししたカメラ200のユーザ登録をするか否かの判断をユーザに任せるようにしてもよい。そして、買い増ししたカメラ200のユーザ登録をすることをユーザが望まない場合、S724、S726の処理をスキップし、S728およびそれに続く処理をするようにしてもよい。
【0077】
S716またはS730の処理に続き、S740の処理が行われる。このS740において処理部414は、カメラ200の画像メモリ218中に記憶されているインストーラファイル302、アプリケーションプログラムファイル304を削除する。また、操作マニュアルファイル306についても削除するようにしてもよい。このとき、処理部414は、これらのファイル302および304、そして必要に応じて操作マニュアルファイル306のバックアップファイルを補助記憶装置418内の所定のフォルダに保管しておくことが望ましい。理由は、ホストPC400を新しいものに置き換えて、添付アプリケーションプログラムを新しいホストPC400にインストールする際にこれらのファイル302、304、306が必要となるからである。
【0078】
カメラ200にCD−ROM等の記憶媒体が添付されて、その中にこれらのファイル302、304、306が記憶される場合、上述したバックアップの処理は必ずしも必要ではない。あるいは、ネットワークを介して所定のサーバからこれらのファイル302、304、306をダウンロード可能な場合にも、上述したバックアップの処理は必ずしも必要ではない。
【0079】
以上、図7のフローチャートを参照しての説明で、インストーラファイル302およびアプリケーションプログラムファイル304、そして必要に応じて操作マニュアルファイル306をカメラ200の画像メモリ218から削除する処理をS740で一括して行う例について説明した。しかし、これらのファイル302、304、306を削除する処理は、個別に行うものであってもよい。つまり、画像メモリ218から上記ファイル302、304、306のうちのいずれかがホストPC400内に読み込まれた時点で、そのファイルについては画像メモリ218から削除可能となる。したがって、それぞれのファイル302、304、306について、削除可能となったそれぞれの時点、あるいはそれよりも後の時点で削除するようにしてもよい。
【0080】
S700の判定処理によって添付アプリケーションプログラムがホストPC400に既にインストールされていると判定された場合、S716における添付アプリケーションプログラムのインストールする処理が行われない。したがって、同じ添付アプリケーションプログラムが重複してインストールされる無駄や不具合などを抑制ことが可能となる。
【0081】
あるいは、追加購入されたカメラ200の画像メモリ218に記憶されているアプリケーションプログラムファイル304内のバージョンをチェックする処理をS720からS730までの処理の間、前、あるいは後に追加することも可能である。その場合、プログラムのバージョンに違いがあれば更新アップデートや差分アップデートの処理を行うようにし、違いがなければこれら更新アップデートや差分アップデートの処理をスキップするようにしてもよい。
【0082】
なお、ホストPC400にインストールされた添付アプリケーションプログラムに関して、ホストPC400がネットワークNWを介して所定のサーバに接続されたときに新しいバージョンのプログラムの有無がチェックされて、新しいものがある場合には随時アップデート可能に構成されていてもよい。
【0083】
以上では、S740でカメラ200の画像メモリ218中に記憶されているインストーラファイル302、アプリケーションプログラムファイル304を同時に削除する例について説明した。しかし、これらのファイル302、304については必ずしも同時に削除する必要はなく、個々に削除されてもよい。すなわち、インストーラファイル302については図7中の任意の処理の前後で削除可能である。アプリケーションプログラムファイル304については、S740の処理が完了した後、あるいはS700の判定が肯定された場合にはそれよりも後の任意のタイミングで削除可能である。
【0084】
以上、本発明の第1の実施の形態によれば、ユーザがカメラ200を購入してホストPC400に最初に接続したときに図7を参照して説明した処理が自動的に実行される。そして、ユーザ登録が行われる際に、機器特定情報はカメラ200から読み出されるので、ユーザはユーザ情報のみを入力すればよい。そして、自動的に読み出された機器特定情報と、ユーザにより入力されたユーザ情報とに基づいて、ユーザ登録を行うとユーザが決定した場合、ユーザが「ユーザ登録をする」旨のボタンをクリックするとユーザ登録が完了する。
【0085】
そして、ユーザがカメラ200を追加購入してホストPC400に最初に接続したときにも、図7を参照して説明した処理が自動的に実行される。このとき、以前に購入したカメラ200を最初にホストPC400に接続したときに上述のごとくユーザ情報がホストPC400の認証情報記憶部422に記憶されている。従って、ユーザは追加購入したカメラ200のユーザ登録をする際にユーザ情報を入力する手間から開放される。
【0086】
上述した自動実行プログラム(図7のプログラムインストールの処理を実行するプログラム)が起動され、ホストPC400に添付アプリケーションプログラムがインストールされて、必要に応じて操作マニュアルファイル306がホストPC400内にコピーされた後、画像メモリ218からインストーラファイル302、アプリケーションプログラムファイル304がS740で削除されることにより、画像メモリ218を画像ファイル記録用のスペースとして有効に利用することが可能となる。操作マニュアルファイル306も消去すれば、画像メモリ218をさらに有効活用することが可能となる。また、添付アプリケーションプログラムのインストールは自動的に行われるので、ユーザはプログラムインストールの煩雑な操作から開放される。
【0087】
−第2の実施の形態−
本発明の第2の実施の形態においても、第1の実施の形態と同様、ネットワークNWを介してホストPC400と接続されるサーバは図5Aに示されるサーバ500である例について説明する。また、カメラ200をホストPC400に接続したときに、ホストPC400のOSに組み込まれる機能によって図6に示される処理手順が処理部414によって実行されるのも、第1の実施の形態と同様である。
【0088】
図8は、図6の処理手順が実行された結果、インストーラファイル302中に収容されるプログラムをホストPC400の処理部414がRAM416上に読み込んで自動実行することにより行われる処理手順を概略的に示すフローチャートである。
【0089】
図8のフローチャートにおいて、図7に示すフローチャート中のS700からS716までの処理、そしてS716に続くS740の処理と同じ処理が行われる処理ステップには図7に示されるものと同じステップ符号を付してその説明を省略する。
【0090】
図8のフローチャートにおいて、図7に示すフローチャートと異なるのは、S700における判定が肯定された場合の処理である。すなわち、添付アプリケーションプログラムが既にインストールされているとS700で判定されると、処理はS800に分岐する。S800において処理部414は、ホストPC400に既にインストール済みの添付アプリケーションプログラムを起動する。S800で起動された添付アプリケーションプログラムにより、処理部414はS802でユーザ情報登録処理を行う。つまり、第2の実施の形態においては、ホストPC400にインストールされる添付アプリケーションプログラム中に、ユーザ情報登録を行うための処理が含まれている。S802で行われるユーザ情報登録を行うための処理手順は図9に示されている。
【0091】
図9に示される処理手順において、図7のS720からS730で行われる処理手順と同様の処理手順には、図7に示される処理手順に付されるステップ符号と同じ符号を付してその詳細な説明を省略する。
【0092】
処理部414は、買い増ししたカメラ200から機器特定情報を取得し(S720)、ホストPC400の認証情報記憶部422からユーザ情報を取得する(S722)。処理部414は続いて、ネットワークNWを介してサーバ500に接続し(S724)、機器特定情報とユーザ情報とをサーバ500に送信する(S726)。サーバ500では、追加購入されたカメラ200に対応する機器特定情報がユーザ情報記憶部526に追加記録され、ユーザ管理データベース516の登録内容も更新される。
【0093】
なお、S722の処理とS724の処理との間に、買い増ししたカメラ200のユーザ登録をするか否かの判断をユーザに任せる処理を挿入してもよい。そして、買い増ししたカメラ200のユーザ登録をすることをユーザが望まない場合、S724、S726の処理をスキップし、S728およびそれに続く処理をするようにしてもよい。
【0094】
処理部414は、買い増ししたカメラ200に対応する機器特定情報をホストPC400の認証情報記憶部422に追加記録し(S728)、カメラ200の認証情報記憶部202にユーザ情報を登録する(S730)。このとき、図7を参照してS714の処理について説明したのと同様に、ホストPC400の言語設定、時刻設定、タイムゾーン等の設定情報を読み出し、その設定情報に基づいてカメラ200の言語設定、時刻設定、タイムゾーン設定等を行うことが可能である。また、カメラ200の画像メモリ218に記憶されている操作マニュアルファイル306を必要に応じてホストPC400の補助記憶装置418内にコピーすることが可能である。
【0095】
S732において処理部414は、カメラ200の画像メモリ218中に記憶されているインストーラファイル302、アプリケーションプログラムファイル304を削除する。また、操作マニュアルファイル306についても削除してもよい。このとき、処理部414は、これらのファイル302および304、そして必要に応じて操作マニュアルファイル306のバックアップファイルを補助記憶装置418内の所定のフォルダに保管しておくことが望ましい。S732の処理が終わると、図8に示される一連のユーザ情報登録処理が完了する。
【0096】
なお、第1の実施の形態で説明したように、カメラ200にCD−ROM等の記憶媒体が添付されて、その中にこれらのファイル302、304、306が記憶される場合、上述したバックアップの処理は必ずしも必要ではない。あるいは、ネットワークを介して所定のサーバからこれらのファイル302、304、306をダウンロード可能な場合にも、上述したバックアップの処理は必ずしも必要ではない。
【0097】
第2の実施の形態においても、S700の判定処理によって添付アプリケーションプログラムがホストPC400に既にインストールされていると判定された場合、添付アプリケーションプログラムのインストールする処理が重複して行われることのないように構成される。したがって、同じ添付アプリケーションプログラムが重複してインストールされる無駄や不具合等を抑制することが可能となる。
【0098】
また、第1の実施の形態でも説明したように、追加購入されたカメラ200の画像メモリ218に記憶されているアプリケーションプログラムファイル304内のバージョンをチェックする処理をS720からS730までの処理の間、前、あるいは後に追加することも可能である。その場合、プログラムのバージョンに違いがあれば更新アップデートや差分アップデートの処理を行うようにし、違いがなければこれら更新アップデートや差分アップデートの処理をスキップするようにしてもよい。サーバ500からパスワードが発給される場合、第1の実施の形態で説明したのと同様の処理を行うことが可能である。
【0099】
カメラ200の画像メモリ218中に記憶されているインストーラファイル302、アプリケーションプログラムファイル304を削除するタイミングについても、第1の実施の形態で説明したのと同様にすることが可能である。
【0100】
以上、本発明の第2の実施の形態によれば、ユーザがカメラ200を購入してホストPC400に最初に接続したときに図8を参照して説明した処理が自動的に実行される。そして、ユーザ登録が行われる際に、機器特定情報はカメラ200から自動的に読み出されるので、ユーザはユーザ情報のみを入力すればよい。そして、自動的に読み出された機器特定情報と、ユーザにより入力されたユーザ情報とに基づいて、ユーザ登録を行うとユーザが決定した場合、ユーザが「ユーザ登録をする」旨のボタンをクリックするとユーザ登録が完了する。このとき、ホストPC400には添付アプリケーションプログラムが自動的にインストールされるので、ユーザはソフトウェアインストール操作の煩わしさから解放される。
【0101】
そして、ユーザがカメラ200を追加購入してホストPC400に最初に接続したときには、図8、図9を参照して説明した処理が自動的に実行される。図9に示される処理は、ホストPC400にインストールされた添付アプリケーションプログラムによって行われる。そして、以前に購入したカメラ200を最初にホストPC400に接続したときに上述のごとくユーザ情報がホストPC400の認証情報記憶部422に記憶されている。従って、第1の実施の形態と同様、ユーザは追加購入したカメラ200のユーザ登録をする際にユーザ情報を入力する手間から開放される。
【0102】
上述した自動実行プログラム(図8のプログラムインストールの処理を実行するプログラム)が起動され、ホストPC400に添付アプリケーションプログラムがインストールされて、必要に応じて操作マニュアルファイル306がホストPC400内にコピーされた後、画像メモリ218からインストーラファイル302、アプリケーションプログラムファイル304がS740で削除されることにより、画像メモリ218を画像ファイル記録用のスペースとして有効に利用することが可能となる。操作マニュアルファイル306も自動的に消去されるように構成することにより、画像メモリ218をさらに有効活用することが可能となる。
【0103】
−第3の実施の形態−
本発明の第3の実施の形態においても、第1の実施の形態と同様、ネットワークNWを介してホストPC400と接続されるサーバが、図5Aに示すサーバ500である例について説明する。また、カメラ200をホストPC400に接続したときに、ホストPCのOSに組み込まれる機能によって図6に示される処理手順が処理部414によって実行されるのも、第1の実施の形態と同様である。
【0104】
図10は、図6の処理手順が実行された結果、インストーラファイル302中に収容されるプログラムをホストPC400の処理部414がRAM416上に読み込んで自動実行することにより行われる処理手順を概略的に示すフローチャートである。
【0105】
図10のフローチャートにおいて、図7に示すフローチャート中のS700からS716までの処理、そしてS716に続くS740の処理と同じ処理が行われる処理ステップには図7に示されるものと同じステップ符号を付す。また、S800、S802の処理については図8に示すS800、S802の処理と同様である。802で行われるユーザ情報登録を行うための処理手順は、図9に示されている。以下では図10を参照しながら、第1、第2の実施の形態との差異を中心に説明をする。
【0106】
第3の実施の形態においては、S702の処理(カメラ200から機器特定情報を読み出す処理)とS704の処理(ユーザ情報入力操作受付処理)との間にS1000の判定処理が追加されている。そして、S1000の判定が肯定された場合の処理としてS1002の処理が追加されている。これら二つの処理が追加されている点が第2の実施の形態との違いである。
【0107】
ユーザが最初に購入したカメラ200をホストPC400に初めて接続したとき、S700での判定は否定され、処理部414はS702においてカメラ200の認証情報記憶部202から機器特定情報を読み出す。続くS1000において処理部414は、ホストPC400内からユーザ情報を読み出し可能か否かを判定する。すなわち、処理部414は、ホストPC400の中からログインユーザ名に関する情報を読み出し可能か否かの判定と、ユーザの電子メールアドレスに関する情報を読み出し可能か否かの判定とのうち、少なくともいずれかの判定処理を行う。ログインユーザ名に関する情報は、例えばレジストリ内を探索することに見出すことが可能である。ユーザの電子メールアドレスは、ホストPC400で用いられている電子メールソフトウェア等、ユーザの電子メールアドレスの情報を保持しうるソフトウェアが管理するファイル等を探索することにより見出すことが可能である。
【0108】
S1000での判定が否定された場合、すなわちホストPC400内から上記のユーザ情報を見出すことができなかった場合には、S704においてユーザ名、電子メールアドレス等を含むユーザ情報の入力を促す入力画面を表示し、ユーザによるユーザ情報入力操作を受け付ける処理を行う。一方、S1000での判定が肯定された場合には、処理部414はS1002においてホストPC400から上述したユーザ情報を読み出す処理を行う。
【0109】
以下、ユーザ登録することをユーザが望んでいるとS706で判定されると、S708、S710の処理で機器特定情報とユーザ情報がサーバ500に送られる。ユーザ登録をユーザが望んでいない場合(S706:いいえ)、上記S708、S710の処理はスキップされる。
【0110】
S712では機器特定情報およびユーザ情報がホストPC400の認証情報記憶部422に記憶される。S714ではユーザ情報がカメラ200の認証情報記憶部202に登録される。S716では、カメラ200の画像メモリ218内に記憶されている添付アプリケーションプログラムをホストPC400にインストールする処理が行われ、S740では画像メモリ218内からインストーラファイル302、アプリケーションプログラムファイル304を削除する処理が行われる。このとき、インストーラファイル302、アプリケーションプログラムファイル304については、第1、第2の実施の形態で説明したのと同様、ホストPC400の補助記憶装置418内にバックアップファイルを保管して画像メモリ218の初期化に備えることも可能である。操作マニュアルファイル306をホストPC400内にコピーするか否か、画像メモリ218内から削除するかどうかについても第1、第2の実施の形態で説明したのと同様である。
【0111】
添付アプリケーションプログラムが既にインストールされているとS700で判定された場合に行われるS800、S802の処理の説明については第2の実施の形態で説明したものと同様である。つまり、ホストPC400にインストール済の添付アプリケーションプログラムがS800で起動され、図9に示されるS802のユーザ情報登録の処理が実行される。また、ユーザ登録に際してサーバ500からパスワードが発給される場合には、第1の実施の形態で説明したのと同様の処理を行うことが可能である。
【0112】
カメラ200の画像メモリ218中に記憶されているインストーラファイル302、アプリケーションプログラムファイル304を削除するタイミングについても、第1の実施の形態で説明したのと同様にすることが可能である。
【0113】
以上、本発明の第3の実施の形態によれば、ユーザがカメラ200を初めて購入してホストPC400に最初に接続したときに図10を参照して説明した処理が自動的に実行される。そして、ユーザ登録が行われる際に、機器特定情報はカメラ200から読み出され、ユーザ情報についてはホストPC400内から読み出し可能と判定されると自動的に読み出される。ここで読み出されたユーザ情報については、例えばユーザ情報入力操作を受け付ける画面を表示部406に表示して、その画面中でデフォルト値として表示してもよい。ユーザはそのデフォルト値を見て、変更する必要を感じなければ面倒な電子メールアドレスの入力操作をすることなくユーザ登録を遂行することができる。一方、ユーザ情報の変更をすることが必要と思ったときには好みのユーザ名、電子メールアドレスを入力することが可能となる。
【0114】
このようにして、ユーザ登録に際してユーザのキー入力操作を極力省くことが可能となるので、ユーザはスムーズにユーザ登録を行うことが可能となる。そして、ユーザがカメラ200を追加購入してユーザ登録を行う際にも、第1、第2の実施の形態と同様に、ユーザ情報を入力する手間から開放される。
【0115】
さらに、添付アプリケーションプログラムの自動インストール処理後、カメラ200の画像メモリ218からはインストーラファイル302、アプリケーションプログラムファイル304が自動的に削除される。従って、画像メモリ218を画像ファイル記録用のスペースとして有効に利用することが可能となる。操作マニュアルファイル306も自動的に消去されるように構成することにより、画像メモリ218をさらに有効活用することが可能となる。
【0116】
−第4の実施の形態−
本発明の第4の実施の形態においては、第1から第3の実施の形態と異なり、ネットワークNWを介してホストPC400と接続されるサーバが、図5Bに示すサーバ500Aである例について説明する。サーバ500Aは、補助記憶装置512内にソフトウェアデータベース530をさらに有する点が図5Aのサーバ500と異なる。ソフトウェアデータベース530の詳細については先に図5Bを参照して説明したとおりである。カメラ200をホストPC400に接続したときに、ホストPCのOSに組み込まれる機能によって図6に示される処理手順が処理部414によって実行されるのは、第1から第3の実施の形態と同様である。
【0117】
図11は、図6の処理手順が実行された結果、インストーラファイル302中に収容されるプログラムをホストPC400の処理部414がRAM416上に読み込んで自動実行することにより行われる処理手順を概略的に示すフローチャートである。
【0118】
図11のフローチャートにおいて、図7に示すフローチャート中のS700からS716までの処理、そしてS716に続くS740の処理と同じ処理が行われる処理ステップには図7に示されるものと同じステップ符号を付す。以下では図11を参照しながら、第1から第3の実施の形態との差異を中心に説明をする。
【0119】
図7のフローチャートと図11のフローチャートとを対比して説明すると、第4の実施の形態においては、S702の処理(カメラ200から機器特定情報を読み出す処理)とS704の処理(ユーザ情報入力操作受付処理)との間にS1100、S1102、S1104が追加されている。そして、S1104での判定が肯定された場合の処理としてS1110の処理が追加されている。また、S1100でサーバ500Aに接続する処理が行われるので、図7のフローチャートでは有していたS708でのサーバ接続処理が省かれる。図7のS720からS730の処理がS800、S802の処理に置き換えられる点については図8に示すものと同様である。802で行われるユーザ情報登録を行うための処理手順は、図9に示されている。
【0120】
最初に購入したカメラ200をユーザが初めてホストPC400に接続したとき、S700での判定は否定され、処理部414はS702においてカメラ200の認証情報記憶部202から機器特定情報を読み出す。続くS1100において処理部414は、ネットワークを介してホストPC400をサーバ500Aに接続する処理を行う。続くS1102において処理部414は、ユーザ情報記憶位置情報をサーバ500Aから取得する処理を行う。
【0121】
ここでユーザ情報記憶位置情報について説明をする。ユーザ情報記憶位置情報とは、ホストPC400内においてユーザ情報が記憶されている場所を特定する情報を意味する。ユーザ情報は、ログインユーザ名、ユーザの電子メールアドレスのうち、少なくともいずれかを含む情報である。ホストPC400上で用いられるOSや電子メールソフトの種類やバージョンは様々であり、ユーザ情報が記憶されている場所もまた様々である。これらOSや電子メールソフトは常に改訂がなされ、新たなものが提供される。先に説明した第3の実施の形態においては、カメラ200の発売開始前の時点において得ることのできた情報に基づいて作成されたユーザ情報記憶位置情報については添付アプリケーションプログラム中に含めることができる。これに対して、第4の実施の形態においては、サーバ500Aの側でユーザ情報記憶位置情報を随時最新のものにアップデートすることが可能となる。また、より多くの種類のOSや電子メールソフト等に対応したユーザ情報記憶位置情報をソフトウェアデータベース内に登録することが可能な点で第4の実施の形態は優れる。
【0122】
図12は、図11のS1102で処理部414により行われる処理内容を、サーバ500Aの側で行われる処理内容とともに示すフローチャートである。S1200において処理部414は、ホストPC400にインストールされているアプリケーションソフトウェア(表計算ソフト、ワードプロセッサソフト、電子メールクライアントソフト、グラフィックソフト等)を探索し、リストを作成してサーバ500Aに送信する。例えば、ホストPC400内の補助記憶装置418内における特定のディレクトリ内に記憶される特定の形式のファイルを探索し、ファイル名やファイル作成日等の情報を含むリストを作成することが可能である。S1200で作成されるリスト内には上記のアプリケーションソフトウェアだけではなく、OSの種類やバージョン等に関する情報も含めてもよい。
【0123】
サーバ500AはS2000において、上記アプリケーションソフトウェアのリストをホストPC400から受信する。そして、上記リスト内に含まれるそれぞれの情報に対応して以下に説明するS2004、S2006の処理を繰り返し行う。
【0124】
S2004においてサーバ500Aは、ソフトウェアデータベース530を参照し、判定対象のソフトウェアが電子メールアドレスなどのユーザ情報をホストPC400内に登録する種類のものであるか否かを判別する。S2004での判定が肯定された場合、サーバ500AはS2006において、判定対象のソフトウェアに対応するユーザ情報記憶位置情報をソフトウェアデータベース530から抽出し、ユーザ情報記憶位置情報の一覧に登録する。アプリケーションソフトウェアのリスト中にOS名やそのバージョンに関する情報が含まれる場合には、その情報に対応してユーザ情報記憶位置情報をソフトウェアデータベース530から抽出し、ユーザ情報記憶位置情報の一覧に登録する。
【0125】
S2006の処理を完了した後、あるいはS2004での判定が否定された場合、サーバ500Aはアプリケーションソフトウェアリスト中の次の項目に対応してS2004、S2006の処理を行う。そして、アプリケーションソフトウェアリストに含まれる全ての項目についての判定を完了するとS2002からS2008までのループ処理から脱する。S2010においてサーバ500Aは、ユーザ情報記憶位置情報の一覧をホストPC400に送信する。S1202においてホストPC400は、サーバ500Aから送信されたユーザ情報記憶位置情報の一覧を受信する。以上、S1200、S1202の処理がS1102(図11)において行われる。
【0126】
S1104において処理部414は、サーバ500Aから送信されたユーザ情報記憶位置情報の一覧を参照し、当該の一覧中にユーザ情報記憶位置情報が含まれるか否かの判定を行う。S1104での判定が肯定されると、処理部414はS1110で、ユーザ情報記憶位置情報で特定される、ホストPC400内の記憶場所からユーザ情報を読み出す(抽出する)。このとき、複数のユーザ情報記憶位置情報が一覧の中に存在する場合、それらの中から最後にインストールされたアプリケーションソフトウェアのユーザ情報を採用することが可能である。あるいは、ホストPC400の中から読み出すことのできた複数のユーザ情報を表示部406に表示し、ユーザによる選択操作を受け付けることも可能である。
【0127】
S1104での判定が否定された場合、すなわちサーバ500Aから送信されたユーザ情報記憶位置情報の一覧中に有効なユーザ情報記憶位置情報が含まれない場合、処理部414は、S704においてユーザ名、電子メールアドレス等を含むユーザ情報の入力を促す入力画面を表示部406に表示し、ユーザによるユーザ情報入力操作を受け付ける処理を行う。
【0128】
S704またはS1110の処理に続き、S706の判定処理で、ユーザ登録することをユーザが望んでいると判定されると、S710の処理で機器特定情報とユーザ情報がサーバ500Aに送られる。ユーザ登録をユーザが望んでいない場合(S706:いいえ)、上記S710の処理はスキップされる。
【0129】
S712では機器特定情報およびユーザ情報がホストPC400の認証情報記憶部422に記憶される。S714ではユーザ情報がカメラ200の認証情報記憶部202に登録される。S716では、カメラ200の画像メモリ218内に記憶されている添付アプリケーションプログラムをホストPC400にインストールする処理が行われ、S740では画像メモリ218内からインストーラファイル302、アプリケーションプログラムファイル304を削除する処理が行われる。このとき、インストーラファイル302、アプリケーションプログラムファイル304については、第1、第2の実施の形態で説明したのと同様、ホストPC400の補助記憶装置418内にバックアップファイルを保管して画像メモリ218の初期化に備えることも可能である。操作マニュアルファイル306を、ホストPC400内にコピーするか否か、画像メモリ218内から削除するかどうかについても第1、第2の実施の形態で説明したのと同様である。また、ユーザ登録に際してサーバ500からパスワードが発給される場合には、第1の実施の形態で説明したのと同様の処理を行うことが可能である。
【0130】
添付アプリケーションプログラムが既にインストールされているとS700で判定された場合に行われるS800、S802の処理の説明については第2の実施の形態で説明したものと同様である。つまり、ホストPC400へ既にインストールされている添付アプリケーションプログラムがS800で起動され、図9に示されるS802のユーザ情報登録の処理が実行される。
【0131】
カメラ200の画像メモリ218中に記憶されているインストーラファイル302、アプリケーションプログラムファイル304を削除するタイミングについても、第1の実施の形態で説明したのと同様にすることが可能である。
【0132】
以上、本発明の第4の実施の形態によれば、ホストPC400内にインストールされているアプリケーションソフトウェア中で、ホストPC400内にユーザ情報を登録する種類のものがあるか否かをサーバ500Aはソフトウェアデータベース530を参照して判定する。そして、ユーザ情報を登録する種類のアプリケーションソフトウェアがあると判定される場合、サーバ500Aは当該のアプリケーションソフトウェアに対応するユーザ情報記憶位置情報をデータベース530から抽出し、ユーザ情報記憶位置情報の一覧をホストPC400に送信する。先にも説明したとおり、ソフトウェアデータベース530の登録内容は常に最新の情報に基づいて更新することが可能であるので、より的確にホストPC400内からユーザ情報を読み出すことが可能となる。
【0133】
したがって、ユーザ登録を行う際に、ユーザ情報入力操作をユーザが行う必要性を更に減じることが可能となる。また、第3の実施の形態と同様、ホストPC400内から読み出されたユーザ情報については、例えばユーザ情報入力操作を受け付ける画面を表示部406に表示して、その画面中でデフォルト値として表示してもよい。ユーザはそのデフォルト値を見て、変更する必要を感じなければ面倒な電子メールアドレスの入力操作をすることなくユーザ登録を遂行することができる。一方、ユーザ情報の変更をすることが必要と思ったときには好みのユーザ名、電子メールアドレスを入力することが可能となる。
【0134】
このようにして、ユーザ登録に際してユーザのキー入力操作を極力省くことが可能となるので、ユーザはスムーズにユーザ登録を行うことが可能となる。そして、ユーザがカメラ200を追加購入してユーザ登録を行う際にも、第1、第2、第3の実施の形態と同様に、ユーザ情報を入力する手間から開放される。
【0135】
さらに、添付アプリケーションプログラムの自動インストール処理後、カメラ200の画像メモリ218からはインストーラファイル302、アプリケーションプログラムファイル304が自動的に削除される。従って、画像メモリ218を画像ファイル記録用のスペースとして有効に利用することが可能となる。操作マニュアルファイル306も自動的に消去するように構成することにより、画像メモリ218をさらに有効活用することが可能となる。
【産業上の利用可能性】
【0136】
本発明は、ICレコーダ、ゲーム機、PC用周辺機器、家庭用電化製品、電子健康機器、玩具、電子辞書、電子ブックリーダー、データ・ロガー、PDA(携帯情報端末装置)、PND(ポータブル・ナビゲーション・デバイス)、計測機器等、様々な端末装置のユーザ登録をする際に適用可能である。
【符号の説明】
【0137】
100 … ユーザ情報登録システム
200 … カメラ
202 … 認証情報記憶部
218 … 画像メモリ
220 … 通信インターフェース
300 … 画像ファイル
302 … インストーラファイル
304 … アプリケーションプログラムファイル
306 … 操作マニュアルファイル
400 … ホストPC
402 … 通信インターフェース
406 … 表示部
410 … 入力装置
414 … 処理部
418 … 補助記憶装置
420 … レジストリ
422 … 認証情報記憶部
424 … ネットワークインターフェース
500、500A … サーバ
502 … ネットワークインターフェース
512 … 補助記憶装置
514 … 画像管理データベース
516 … ユーザ管理データベース
526 … ユーザ情報記憶部
530 … ソフトウェアデータベース
【技術分野】
【0001】
本発明は、ユーザ情報登録プログラムおよびユーザ情報登録方法に関し、特に特定の端末装置を所有するユーザに対して、ネットワークに接続されるコンピュータを用いてサービスを提供するためにアプリケーションソフトをインストールしてユーザ情報を登録するための技術に関する。
【背景技術】
【0002】
従来、デジタルカメラなどのデジタル電子機器の多くには、そのデジタル製品で取り扱うコンテンツをPCなどのホスト装置で活用するためのアプリケーションソフトがCD−ROMなどの記憶媒体で提供されていた。そのアプリケーションソフトを使用可能にするためには、ユーザがそれらの記憶媒体をホスト装置に装着し、起動したインストーラの指示に従って、所定の情報をキーボードで入力したり、表示されたリストから所定の項目を選択したりするなど、かなり多くの操作が必要である。
【0003】
一方、近年は製品を購入したユーザに様々なサービスをWeb上で提供することも多くなった。ユーザがそれらのサービスを利用するためには、製品のユーザ登録を必要とする場合が多い。ユーザ登録するには、ユーザがコンピュータを用いて所定のホームページにアクセスし、ユーザ情報や製品情報を入力する必要がある。さらに、追加購入した製品のユーザ登録に際しても、再度製品情報やユーザ情報を入力する必要がある。
【0004】
上述したアプリケーションソフトのインストールやユーザ登録に際して必要となるこれらの情報の入力は、一般の人にとっては面倒な作業であり、アプリケーションソフトをインストールしないユーザや、ユーザ登録しないユーザが数多くいる原因の1つとなっていた。その結果として、多くのユーザは、製品に関連する有用な情報を受け取れず、また有用なサービスがウェブ上に用意されていても一度も利用しないユーザが存在するということになっていた。
【0005】
以上の問題に対処しうるものとして、特許文献1には、パーソナルコンピュータ(PC)等の電子機器に予め製品個体情報が記憶されるものが開示される。この電子機器を最初に起動したときに、電子機器はネットワークを介して所定のホストマシン(サーバ)に自動的に接続し、電子機器から読み出された製品個体情報とユーザにより入力された氏名、住所、パスワード等を含む個人情報とをホストマシンに送信してユーザ登録が行われる。
【先行技術文献】
【特許文献】
【0006】
【特許文献1】特許第3221487号公報
【発明の開示】
【発明が解決しようとする課題】
【0007】
上記特許文献1に開示されるシステムを用いた場合、ユーザが製品を購入して最初に起動した時に、自動的にユーザ登録サイトに導かれるので、ユーザはURL等の入力操作をしなくて済む。また、ユーザは製品個体情報の入力もしなくて済む。しかし、上記個人情報についてはユーザが入力する必要がある。その場合、個人情報の入力操作を面倒と感じるユーザはユーザ登録のための画面を閉じてしまい、ユーザ登録を完遂することができない場合があった。
【0008】
また、上記特許文献1に開示されるシステムにおいて、ユーザ登録サイトに自動的に導く動作は、電子機器を最初に立ち上げたときにのみ行われる。したがって、ユーザ登録サイトに接続する動作が行われる時点で当該の電子機器に接続されている周辺機器については、それぞれの周辺機器に対応してユーザ登録をすることをユーザは手軽に行うことができる。しかし、このユーザ登録を完了した後に新たな周辺機器が電子機器に接続された場合には、ユーザ登録サイトへ導く動作を行うことができない。
【0009】
さらに、ユーザが電子機器そのものを買い換え、または買い増しした場合を考えると、上記特許文献1に開始されるシステムを用いた場合、上記個人情報を再度入力する必要を生じる。
【0010】
本発明は上記の問題に鑑みなされたもので、ユーザ登録に際してユーザによるプログラムインストールの操作や情報入力操作の手間を極力省くことを可能とし、また、新たな製品を追加入手したときにユーザ登録を再び行う際にも、ユーザによる情報入力操作の手間を極力省き、より多くのユーザが有効な情報やサービスを手軽に利用可能とすることを目的とする。
【課題を解決するための手段】
【0011】
(1) 本発明の第1の態様は、情報を入力して記憶する端末装置の、前記入力した情報を記憶する第1のメモリに記憶され、前記端末装置を接続したホスト装置に転送されて実行されるユーザ情報登録プログラムに適用される。このプログラムが、第1のプログラムと第2のプログラムとを含み、
前記第1のプログラムは、前記端末装置が前記ホスト装置に接続された時に前記ホスト装置に読み込まれて自動的に起動されるプログラムであって、前記ホスト装置に、
前記第2のプログラムが前記ホスト装置に既にインストールされているか否かを判定する判定ステップを実行させ、
(a) 前記判定ステップで前記ホスト装置に前記第2のプログラムがインストールされていないと判定された場合には、
(a−1) 前記端末装置を特定する機器特定情報を前記端末装置から読み出す機器特定情報読み出しステップと、
(a−2) ユーザ情報を前記ホスト装置内で検索する処理と、前記ユーザ情報の入力を促す入力画面を表示してユーザによるユーザ情報入力操作を受け付ける処理とのうち、少なくともいずれかの処理を行うユーザ情報取得ステップと、
(a−3) 前記機器特定情報と前記ユーザ情報取得ステップで得られたユーザ情報とを関連付けて前記ホスト装置の第2のメモリに記憶する情報記憶ステップと、
(a−4) 前記機器特定情報と前記ユーザ情報取得ステップで得られたユーザ情報とを、ネットワークを介して所定のサーバに送信する情報送信ステップと、
(a−5) 前記ホスト装置に前記第2のプログラムをインストールするインストールステップと
を実行させ、
(b) 前記判定ステップで前記ホスト装置に前記第2のプログラムがインストールされていると判定された場合には、
(b−1) 前記機器特定情報を前記端末装置から読み出す第2の機器特定情報読み出しステップと、
(b−2) 前記第2のメモリに記憶されているユーザ情報を読み出すユーザ情報読み出しステップと、
(b−3) 前記第2の機器特定情報読み出しステップで読み出された機器特定情報と前記ユーザ情報読み出しステップで読み出されたユーザ情報とを前記ネットワークを介して前記所定のサーバに送信する第2の情報送信ステップと、
(b−4) 前記第2の機器特定情報読み出しステップで読み出された機器特定情報を、前記ユーザ情報と関連付けて前記第2のメモリに追加記憶する第2の情報記憶ステップと
を実行させることにより、上述した課題を解決する。
(2) 本発明の第2の態様は、情報を入力して記憶する端末装置の、前記入力した情報を記憶する第1のメモリに記憶され、前記端末装置を接続したホスト装置に転送されて実行されるユーザ情報登録プログラムに適用される。このプログラムは、第1のプログラムと第2のプログラムとを含み、
前記第1のプログラムは、前記端末装置が前記ホスト装置に接続された時に前記ホスト装置に読み込まれて自動的に起動されるプログラムであって、前記ホスト装置に、
前記第2のプログラムが前記ホスト装置に既にインストールされているか否かを判定する判定ステップを実行させ、
(a) 前記判定ステップで前記第2のプログラムが前記ホスト装置にインストールされていないと判定された場合には、
(a−1) 前記端末装置を特定する機器特定情報を前記端末装置から読み出す機器特定情報読み出しステップと、
(a−2) ユーザ情報を前記ホスト装置内で検索する処理と、前記ユーザ情報の入力を促す入力画面を表示してユーザによるユーザ情報入力操作を受け付ける処理とのうち、少なくともいずれかの処理を行うユーザ情報取得ステップと、
(a−3) 前記機器特定情報と前記ユーザ情報取得ステップで得られたユーザ情報とを前記ホスト装置の第2のメモリに記憶する情報記憶ステップと、
(a−4) 前記機器特定情報と前記ユーザ情報取得ステップで得られたユーザ情報とを、ネットワークを介して所定のサーバに送信する情報送信ステップと、
(a−5) 前記ホスト装置に前記第2のプログラムをインストールするインストールステップと
を実行させ、
(b) 前記判定ステップで前記第2のプログラムが前記ホスト装置にインストールされていると判定された場合には、前記第2のプログラムを起動する第2プログラム起動ステップを実行させ、
前記第2のプログラムは、前記ホスト装置に、
前記機器特定情報を前記端末装置から読み出す第2の機器特定情報読み出しステップと、
前記第2のメモリに記憶されているユーザ情報を読み出すユーザ情報読み出しステップと、
前記第2の機器特定情報読み出しステップで読み出された機器特定情報と前記ユーザ情報読み出しステップで読み出されたユーザ情報とを前記ネットワークを介して前記所定のサーバに送信する第2の情報送信ステップと、
前記第2の機器特定情報読み出しステップで読み出された機器特定情報を、前記ユーザ情報と関連付けて前記第2のメモリに追加記憶する第2の情報記憶ステップと
を実行させる。
(3) 本発明の第3の態様は、入力した情報を記憶するための第1のメモリを有する端末装置であって、前記第1のメモリに第1および第2のプログラムが記憶される、端末装置と、前記端末装置が接続されるホスト装置とを用いて行われるユーザ情報登録方法に適用され、
前記第1のプログラムは、前記端末装置を前記ホスト装置に接続したときに自動的に前記ホスト装置に転送されて前記ホスト装置で実行される自動実行プログラムであり、
前記端末装置が前記ホスト装置に接続されたときに前記第1のプログラムを前記第1のメモリから読み出して実行を開始することと、
前記第1のプログラムにより、
前記第2のプログラムが前記ホスト装置に既にインストールされているか否かを判定することと、
(a) 前記判定することで前記ホスト装置に前記第2のプログラムがインストールされていないと判定された場合には、
(a−1) 前記端末装置を特定する機器特定情報を前記端末装置から読み出すことと、
(a−2) ユーザ情報を前記ホスト装置内で検索する処理と、前記ユーザ情報の入力を促す入力画面を表示してユーザによるユーザ情報入力操作を受け付ける処理とのうち、少なくともいずれかの処理を行ってユーザ情報を取得することと、
(a−3) 前記機器特定情報と、前記ユーザ情報を取得することで得られたユーザ情報とを関連付けて前記ホスト装置の第2のメモリに記憶することと、
(a−4) 前記機器特定情報と、前記ユーザ情報を取得することで得られたユーザ情報とを、ネットワークを介して所定のサーバに送信することと、
(a−5) 前記ホスト装置に前記第2のプログラムをインストールすることとを行い、
(b) 前記判定することで前記ホスト装置に前記第2のプログラムがインストールされていると判定された場合には、
(b−1) 前記機器特定情報を前記端末装置から読み出すことと、
(b−2) 前記第2のメモリに記憶されているユーザ情報を読み出すことと、
(b−3) 前記(b−1)の読み出すことで読み出された機器特定情報と前記(b−2)の読み出すことで読み出されたユーザ情報とを、前記ネットワークを介して前記所定のサーバに送信することと、
(b−4) 前記(b−1)の読み出すことで読み出された機器特定情報を、前記ユーザ情報と関連付けて前記第2のメモリに追加記憶することとを行う。
(4) 本発明の第4の態様は、入力した情報を記憶するための第1のメモリを有する端末装置であって、前記第1のメモリに第1および第2のプログラムが記憶される、端末装置と、前記端末装置が接続されるホスト装置とを用いて行われるユーザ情報登録方法に適用され、
前記第1のプログラムは、前記端末装置を前記ホスト装置に接続したときに自動的に前記ホスト装置に転送されて前記ホスト装置で実行される自動実行プログラムであり、
前記端末装置が前記ホスト装置に接続されたときに前記第1のプログラムを前記第1のメモリから読み出して実行を開始することと、
前記第1のプログラムにより、
前記第2のプログラムが前記ホスト装置に既にインストールされているか否かを判定することと、
(a) 前記判定することで前記第2のプログラムが前記ホスト装置にインストールされていないと判定された場合には、
(a−1) 前記端末装置を特定する機器特定情報を前記端末装置から読み出すことと、
(a−2) ユーザ情報を前記ホスト装置内で検索する処理と、前記ユーザ情報の入力を促す入力画面を表示してユーザによるユーザ情報入力操作を受け付ける処理とのうち、少なくともいずれかの処理を行ってユーザ情報を取得することと、
(a−3) 前記機器特定情報と、前記ユーザ情報を取得することで得られたユーザ情報とを前記ホスト装置の第2のメモリに記憶することと、
(a−4) 前記機器特定情報と、前記ユーザ情報を取得することで得られたユーザ情報とを、ネットワークを介して所定のサーバに送信することと、
(a−5) 前記ホスト装置に前記第2のプログラムをインストールすることとを行い、
(b) 前記判定することで前記第2のプログラムが前記ホスト装置にインストールされていると判定された場合には、前記第2のプログラムを起動することを行い、
前記第2のプログラムにより、
(b−1) 前記機器特定情報を前記端末装置から読み出すことと、
(b−2) 前記第2のメモリに記憶されているユーザ情報を読み出すことと、
(b−3) 前記(b−1)の読み出すことで読み出された機器特定情報と、前記(b−2)のユーザ情報を読み出すことで読み出されたユーザ情報とを、前記ネットワークを介して前記所定のサーバに送信することと、
前記(b−1)の読み出すことで読み出された機器特定情報を、前記ユーザ情報と関連付けて前記第2のメモリに追加記憶することと
を行う。
【発明の効果】
【0012】
情報を入力して記憶する端末装置の、入力した情報を記憶する第1のメモリに、端末装置で実行されるプログラムが記憶されている。ユーザは、ホスト装置にプログラムをインストールする操作を行う必要は無く、端末装置をホスト装置に接続するだけで、自動的にユーザ情報登録プログラムを実行させることが可能である。従って、ユーザ登録に際してユーザの手間を軽減することができる。また、ユーザ登録そのものついて十分な知識を有していないユーザも、端末装置をホスト装置に接続するだけでユーザ登録をすることが可能となる。このとき、機器特定情報については端末装置から読み出され、ユーザ情報については可能であればホスト装置内から読み出されるので、ユーザは面倒なキー入力操作等から開放され、誤った情報を入力することも抑止可能となる。ユーザ登録の処理が完了すると、第1のメモリから上記第1および第2のプログラムは自動的に削除されるので、情報を記憶するためのスペースとして第1のメモリを有効に活用することが可能となる。また、新たな端末装置を追加購入して上記ホスト装置に接続した場合には、ホスト装置の第2のメモリに記憶されているユーザ情報が読み出されるので、ユーザ登録に際してユーザの手間を減じることが可能となる。
【図面の簡単な説明】
【0013】
【図1】ネットワークを介してサーバと接続されるホストPCに、端末装置としてのカメラが接続される様子を説明するブロック図である。
【図2】カメラの内部構成例を概略的に示すブロック図である。
【図3】カメラに内蔵される画像メモリの内部に記憶されるファイルの構成例を概略的に示すブロック図である。
【図4】ホストPCの内部構成例を概略的に示すブロック図である。
【図5A】サーバの内部構成例を概略的に示すブロック図である。
【図5B】サーバの内部構成の別例を概略的に示すブロック図である。
【図6】ホストPCにカメラが装着されたことをホストPCのOSが検出し、カメラの画像メモリ内に自動実行形式のインストーラファイルがあるときにそれを読み込んで実行する手順を説明するフローチャートである。
【図7】本発明の第1の実施の形態を説明する図であり、図6のフローチャートに示す手順が実行されてカメラの画像メモリ内のインストールプログラムがホストPCで実行される手順を説明するフローチャートである。
【図8】本発明の第2の実施の形態を説明する図であり、図6のフローチャートに示す手順が実行されてカメラの画像メモリ内のインストールプログラムがホストPCで実行される手順を説明するフローチャートである。
【図9】本発明の第2の実施の形態を説明する図であり、図8のフローチャートに示す手順中で添付アプリケーションプログラムとしてインストールされ、ホストPCで実行される処理手順を説明するフローチャートである。
【図10】本発明の第3の実施の形態を説明する図であり、図6のフローチャートに示す手順が実行されてカメラの画像メモリ内のインストールプログラムがホストPCで実行される手順を説明するフローチャートである。
【図11】本発明の第4の実施の形態を説明する図であり、図6のフローチャートに示す手順が実行されてカメラの画像メモリ内のインストールプログラムがホストPCで実行される手順を説明するフローチャートである。
【図12】図11に示すフローチャート内の1つの処理ステップ中でホストPCにより行われる処理の内容の詳細を、サーバにより行われる処理の内容とともに示すフローチャートである。
【発明を実施するための最良の形態】
【0014】
図1は、本発明の実施の形態に係るユーザ情報登録システム100の構成を概略的に示すブロック図である。ユーザ情報登録システム100は、端末装置としてのカメラ200と、ホストPC400と、サーバ500とを含む。ホストPC400とサーバ500とはネットワークNWを介して接続される。このネットワークNWは、例えばインターネットを利用することが可能である。本発明の実施の形態において、カメラ200が端末装置として例示されるが、様々な機器が端末装置であり得る。例えば、ICレコーダ、ゲーム機、PC用周辺機器、家庭用電化製品、電子健康機器、玩具、電子辞書、電子ブックリーダー、データ・ロガー、PDA(携帯情報端末装置)、PND(ポータブル・ナビゲーション・デバイス)、計測機器等、様々なものを端末装置とすることが可能である。
【0015】
端末装置としてカメラ200のようにユーザが持ち運んで使用する性質のものである場合、必要なときにのみホストPC400と接続される。また、端末装置が据え置き式の機器である場合には、ホストPC400に有線または無線の形態で常時接続されていてもよいし、必要なときにのみ接続可能に構成されていてもよい。ホストPC400は、いわゆるデスクトップPCであっても、可搬式のPCであってもよい。ホストPC400は、有線または無線の形態でネットワークNWに接続される。
【0016】
サーバ500は、カメラ200のユーザの登録を行うためのものである。図1では1台のサーバ500が示されているが、複数のサーバがユーザ情報登録システム100に含まれていてもよい。
【0017】
図2は、カメラ200の内部構成を概略的に示すブロック図である。カメラ200は、認証情報記憶部202と、表示処理部204と、画像表示部206と、撮像部208と、画像処理部210と、コントローラ212と、操作入力部214と、プログラムメモリ216と、画像メモリ218と、通信インターフェース220とを有する。
【0018】
認証情報記憶部202、表示処理部204、画像処理部210、操作入力部214、プログラムメモリ216、画像メモリ218、通信インターフェース220は、コントローラに電気的に接続される。画像表示部206は表示処理部204に、撮像部208は画像処理部210に、それぞれ電気的に接続される。
【0019】
認証情報記憶部202は、機器特定情報とユーザ情報とを記憶可能に構成される。この認証情報記憶部202は、フラッシュメモリやEEPROM、あるいは磁気記憶装置等の、書き換え可能であって記憶保持のために電気を必要としない不揮発性のメモリで構成することが望ましい。機器特定情報は、カメラ200の個体を一意に識別可能とする情報である。機器特定情報は一例として、機種を特定可能なコードとシリアルナンバー(製造番号)の組み合わせとすることが可能である。ユーザ情報は、ユーザ名およびユーザの電子メールアドレスのうち、少なくともいずれかを含む情報である。
【0020】
初期状態、すなわちカメラ200の製品出荷時(カメラ200の購入時)において、認証情報記憶部202には機器特定情報のみが記憶されている。そして、後述するユーザ情報登録処理を行うことにより、認証情報記憶部202にユーザ情報が追記される。
【0021】
画像メモリ218は、カメラ200で撮影して得られた画像データ等を記憶可能に構成されるメモリであり、フラッシュメモリ、あるいは磁気記憶装置等で構成可能である。この画像メモリ218には、カメラ200で撮影して得られたものだけでなく、ダウンロード等の手段によって入手した画像データを記憶することも可能に構成される。
【0022】
ところで、先に説明した認証情報記憶部202は、上記画像メモリ218内に設けられていてもよい。但し、画像メモリ218がメモリカード等の、カメラ200に対して着脱自在に構成されるものである場合には、認証情報記憶部202はカメラ200に内蔵されるメモリ内に設けられることが望ましい。以下では、画像メモリ218はカメラ200内に内蔵されるものとして説明をする。
【0023】
撮像部208は、撮影レンズと、撮影レンズによって形成された像を光電変換して画像信号を生成する撮像素子と、撮像素子からアナログ画像信号を読み出し、増幅してデジタル画像信号に変換するアナログ・フロントエンド部とを含む。
【0024】
画像処理部210は、撮像部208から出力されるデジタル画像信号を処理して画像データを生成する。この画像データは画像メモリ218内に記憶される。画像処理部210はまた、撮像部208から比較的短い周期で読み出されるデジタル画像信号を逐次処理してライブビュー用の画像を生成可能に構成される。
【0025】
操作入力部214は、電源スイッチ、撮影/再生モード切り替えスイッチ、レリーズスイッチ等を含む。操作入力部214はまた、焦点距離、ホワイトバランス、露出モード、動画/静止画の画像記録モード等を切り替えるためのプッシュスイッチ、スライドスイッチやタッチパネル、ダイヤルスイッチ等を含む。
【0026】
コントローラ212は、ユーザが操作入力部214を操作するのに応じて、ユーザの希望するモードでカメラ200が動作するように、カメラ200のアクチュエータ、表示素子、センサ等の構成要素を統括的に制御する。コントローラ212は、CPUまたはハードウェアロジック等で構成可能である。コントローラ212がCPUで構成される場合、このコントローラ212で実行されるプログラムがプログラムメモリ216に記憶される。プログラムメモリ216は、フラッシュメモリとRAMとを有して構成することが可能である。以下の説明において、コントローラ212は、プログラムメモリ216に記憶されるプログラムを解釈・実行可能なCPUであるものとする。
【0027】
コントローラ212は、画像処理部210で生成された画像データを画像メモリ218に記憶する際の記憶管理の処理も行う。コントローラ212はまた、画像メモリ218に記憶された画像データを読み出して後述する画像表示部206に画像を表示する際の動作制御を行う。コントローラ212はさらに、ユーザがカメラ200を被写体に向けて構図や露出を調整する操作をする際に、画像処理部210からライブビュー画像データが出力される場合に、画像表示部206にライブビュー画像を表示するように動作制御を行う。
【0028】
画像表示部206は、画像、アイコン、文字等を表示可能に構成され、バックライト付きのTFTカラー液晶パネル、あるいは有機ELカラー表示パネル等で構成される。表示処理部204は、コントローラ212から出力される表示用画像データをもとに画像表示部206を制御して画像を表示する。
【0029】
図3は、後述するプログラムインストールの処理前及び処理後において画像メモリ218の中に記憶されるファイルの例を概念的に説明する図である。カメラ購入時、画像メモリ218内にはインストーラファイル302、アプリケーションプログラムファイル304、操作マニュアルファイル306等を含むファイルが記憶されている。インストーラファイル302およびアプリケーションプログラムファイル304は、ホストPC400上で実行するためのプログラムが収容される。操作マニュアルファイル306には、カメラ200やアプリケーションプログラムの操作方法を説明するマニュアルを電子化したものが収容される。操作マニュアルファイル306は、ホストPC400上で閲覧可能な形式のファイルである。ユーザがカメラ200を購入してすぐに使い始め、撮影操作をした場合には、画像メモリ218内に画像ファイル300が記憶される。
【0030】
カメラ200がホストPC400に接続されると、インストーラファイル302がホストPC400に自動的に読み込まれて起動される。すなわち、自動実行される。このインストーラファイル302中の自動実行プログラムが実行されると後述するユーザ情報登録処理やアプリケーションプログラムファイル304をホストPC400に転送してインストールする処理が行われる。そして、これらのインストーラファイル302およびアプリケーションプログラムファイル304は画像メモリ218から消去される。
【0031】
インストーラファイル302は、例えばMS−DOS(登録商標)におけるAutoexec.batのようなものとすることが可能である。つまり、ホストPC400にカメラ200などの端末装置が接続されたときに、ホストPC400のオペレーティングシステム(OS)が端末装置内に記憶されるファイルを検索する。そして、検索したファイル中に自動実行形式のファイルが存在する場合、そのファイルを自動的に読み込んで実行するようにホストPC400のOSを構成することができる。
【0032】
操作マニュアルファイル306については、インストーラファイル302中の自動実行プログラムが起動した際に当該の自動実行プログラムによってホストPC400に転送され、画像メモリ218から消去されるように構成されていてもよい。あるいは、アプリケーションプログラムファイル304中のアプリケーションプログラムがホストPC400にインストールされた後、最初に起動されたときに、当該のアプリケーションプログラムによってホストPC400に転送され、画像メモリ218から消去されるように構成されていてもよい。
【0033】
以上に説明したようにして、プログラムインストール処理の過程で画像メモリ218からインストーラファイル302、アプリケーションプログラムファイル304、操作マニュアルファイル306が削除され、画像ファイル300が残される。その結果、画像ファイル300を収容するスペースとして画像メモリ218を有効に活用することが可能となる。
【0034】
なお、上述したプログラムインストール処理の後に、ホストPCを新しいものに替える必要を生じた場合には、以下のようにすることが可能である。すなわち、一例としては、ホストPC400上で実行されるアプリケーションプログラム中で、画像メモリ218を初期化するメニューを選択可能とすることが可能である。このメニューが選択された場合、ホストPC400中に記憶されているインストーラファイル302、アプリケーションプログラムファイル304、および操作マニュアルファイル306が初期化された画像メモリ218中に記憶される。
【0035】
あるいは、画像メモリ218を初期化する処理を行うプログラムを収容した光ディスク等の記憶媒体がカメラ200に同梱されていてもよい。その場合、ユーザが記憶媒体中のプログラムを実行させることにより、画像メモリ218が初期化され、記憶媒体中に記録されているインストーラファイル302、アプリケーションプログラムファイル304、操作マニュアルファイル306が画像メモリ218内にコピーされる。この処理を完了した後、カメラ200を新たなホストPCに接続することにより、先に説明したプログラムインストール処理が行われる。
【0036】
図4は、ホストPC400の概略的構成を示すブロック図である。ホストPC400は、通信インターフェース402と、表示インターフェース404と、表示部406と、入力インターフェース408と、キーボードやマウス等の入力装置410と、処理部414と、RAM416と、補助記憶装置418と、ネットワークインターフェース424とを有する。これらの要素のうち、通信インターフェース402、表示インターフェース404、入力インターフェース408、処理部414、RAM416、補助記憶装置418、ネットワークインターフェース424はシステムバス412を介して互いに電気的に接続される。
【0037】
通信インターフェース402は、カメラ200などの端末装置と有線または無線の形態で相互通信して情報の授受を可能とするためのものである。表示部406は、CRTまたはフラットパネルディスプレイ装置等で構成される。表示インターフェース404は、画像、アイコン、文字等を表示部406上に表示するために表示部406を制御する。
【0038】
入力装置410は、ユーザがホストPC400に所望の情報を入力したり操作をしたりするためのユーザインターフェースである。ユーザによる入力装置410の操作内容は入力インターフェース408を介して処理部414に伝達される。
【0039】
処理部414はCPUなどで構成され、様々な情報処理を行うことが可能に構成される。RAM416は、処理部414が情報処理を行う際のワークエリアとして用いられる。補助記憶装置418はハードディスクドライブやソリッドステートドライブなどで構成されて比較的大きな記憶容量を有する記憶装置である。
【0040】
補助記憶装置418内には、システムやアプリケーションソフトウェアの設定データ等がOSによって管理されて記憶されるエリアと、認証情報を記憶するエリアとが設けられる。OSによって管理される、システムやアプリケーションソフトウェアの設定データ等は、ウィンドウズ(登録商標)においてはレジストリと称される。以下では、ホストPC400がウィンドウズOSによって管理されるものとして、上記の設定データ等をレジストリ情報と称する。また、レジストリ情報を記憶するエリアをレジストリ420と称し、認証情報が記憶されるエリアを認証情報記憶部422と称する。認証情報記憶部422には、カメラ200から通信インターフェース402を介して入力された機器特定情報がユーザ情報と関連付けて記憶される。ネットワークインターフェース424は、ネットワークを介して他の機器と情報を授受するためのインターフェースである。
【0041】
図5Aは、サーバ500の概略的構成を示すブロック図である。サーバ500は、カメラ200のユーザ等に対し、ネットワークを介して様々なサービスを提供可能に構成される。一例として、サーバ500はオンラインアルバムサービスやプリントオーダーサービスなどのサービスをカメラ200のユーザに対して提供可能に構成されるものとする。オンラインアルバムサービスは、カメラ200のユーザに対して所定の容量の画像データ記憶スペースを提供し、インターネットを介してサーバ500に送られた画像(画像データ)の蓄積を可能とするサービスである。そしてユーザ本人、ユーザから当該の画像を閲覧するためのURL情報とパスワードを教えられた特定の人、あるいは不特定多数の人による画像の閲覧等を可能とするサービスである。プリントオーダーサービスは、インターネットを介して画像のプリント、アルバムの作成等の注文を受け付け、ユーザにより指定されたあて先に完成物を発送するサービスである。
【0042】
サーバ500は、ネットワークインターフェース502と、表示インターフェース504と、表示部506と、入力インターフェース508と、キーボードやマウス等の入力装置510と、補助記憶装置512と、処理部520と、RAM522と、画像記憶部524と、ユーザ情報記憶部526とを有する。これらの要素のうち、ネットワークインターフェース502、表示インターフェース504、入力インターフェース508、補助記憶装置512、処理部520、RAM522、画像記憶部524、ユーザ情報記憶部526は、システムバス518を介して互いに電気的に接続される。
【0043】
ネットワークインターフェース502は、ネットワークを介してホストPC400と情報を授受するためのインターフェースである。表示部506は、CRTまたはフラットパネルディスプレイ装置等で構成される。表示インターフェース504は、画像、アイコン、文字等を表示部506上に表示するために表示部506を制御する。
【0044】
入力装置510は、管理者がサーバ500に所望の情報を入力したり操作をしたりするためのユーザインターフェースである。管理者による入力装置510の操作内容は入力インターフェース508を介して処理部520に伝達される。
【0045】
処理部520はCPUなどで構成され、様々な情報処理を行うことが可能に構成される。RAM522は、処理部520が情報処理を行う際のワークエリアとして用いられる。補助記憶装置512は、ハードディスクドライブなどで構成されて比較的大きな記憶容量を有する記憶装置である。補助記憶装置512内には、画像管理データベース514とユーザ管理データベース516とが構築される。画像記憶部524、ユーザ情報記憶部526は、補助記憶装置512と同様の記憶装置とすることが可能である。
【0046】
画像記憶部524には、カメラ200のユーザによってアップロードされた画像データが記憶される。ユーザ情報記憶部526には、ユーザ登録処理を完了した個々のユーザ(以下ではこれを登録ユーザと称する)に対応して機器特定情報、ユーザ名や電子メールアドレス等のユーザ情報などが記憶される。ユーザ情報にはさらに、ホストPC400の言語設定やタイムゾーン設定に関する情報、ユーザが上述したオンラインアルバムサービスやプリントオーダーサービスを利用するためのサイトにアクセスする際のログイン名やパスワード等の情報を含んでいてもよい。ユーザ情報記憶部526はまた、ユーザが当該のウェブサイトに訪れた日時や操作内容、プリントオーダーがなされた場合の注文内容、発送記録、代金領収/未収の記録等をトランザクションヒストリーとして記録可能に構成されていてもよい。
【0047】
ユーザ管理データベース516は、上記機器特定情報、ユーザ情報、アカウント情報、トランザクションヒストリー等の情報が、各々の登録ユーザに対応してユーザ情報記憶部526内のどこに記憶されているかを登録するデータベースである。画像管理データベース514は、登録ユーザによってアップロードされた画像データが、各々の登録ユーザに対応して画像記憶部524内のどこに記憶されているかを登録するデータベースである。
【0048】
図5Bは、図5Aに示すサーバ500と異なる構成を有する例を示すブロック図である。図5Bに示されるサーバ500Aにおいて、図5Aに示されるサーバ500が有するものと同様の構成要素には図5Aのものと同じ符号を付してその説明を省略する。
【0049】
サーバ500Aとサーバ500との相違点は、サーバ500Aにおいて補助記憶装置512内にソフトウェアデータベース530が構築される点である。以下、このソフトウェアデータベースについて説明する。カメラ200は多数が販売され、従ってそのユーザも多数存在する。それ故、ユーザの数に対応してホストPC400もまた多数が存在する。複数存在するホストPC400は、それぞれが様々な仕様を有し、様々なOSがインストールされ、ワードプロセッサ、表計算ソフト、電子メールソフト、グラフィック処理ソフト、インターネットのブラウザソフト等、様々なアプリケーションソフトウェアがインストールされる。
【0050】
ところで、個々のユーザがそれぞれのホストPC400にログインするため、ホストPC400のそれぞれにはログインユーザ名が登録されている。このログインユーザ名は、個々のホストPC400にインストールされているOSによって管理されている。例えば、ウィンドウズ系のOSであれば、レジストリファイル中の情報にログインユーザ名が含まれる。ウィンドウズ以外のOSにおいても、レジストリに類似する情報を有していて、それらの情報にアクセスすることによりログインユーザ名を見出すことができる。ソフトウェアデータベース530中には、一般ユーザが用いうるOSの種類やバージョンと、それらの種類やバージョンに対応して、上記ログインユーザ名の情報を含むファイルの名称、当該ファイルの保存ディレクトリに関する情報等がデータベース化されて記録されている。
【0051】
また、上述したように、個々のユーザは使用目的に応じて様々なアプリケーションソフトウェアをそれぞれのホストPC400にインストールしている。それらのアプリケーションソフトウェアの中には、電子メールソフト等、ユーザが用いる電子メールアドレスに関する情報を管理しているソフトが含まれる。ソフトウェアデータベース530には、広く一般に利用されているアプリケーションソフトウェア中で、ユーザの電子メールアドレスに関する情報を含みうるソフトウェアの名称と、そのソフトウェアが管理していてユーザの電子メールアドレスに関する情報を含むファイルの名称、当該ファイルの保存ディレクトリに関する情報もデータベース化されて記録されている。
【0052】
OS、アプリケーションソフトウェアは共に比較的短い期間のうちに改訂され、あるいは新規に頒布される。これに対応し、上記のソフトウェアデータベース530は、サーバ500Aを管理する管理者によって随時アップデートされる。
【0053】
以上に説明した構成を用いて行われるユーザ情報登録処理手順について説明をする。
【0054】
−第1の実施の形態−
本発明の第1の実施の形態においては、ネットワークNWを介してホストPC400と接続されるサーバが、図5Aに示されるサーバ500である例について説明する。つまり、図5Bを参照して説明したサーバ500Aが有するようなソフトウェアデータベース530を有していないサーバ500を用いる例について説明する。
【0055】
図6は、ホストPC400の処理部414によって実行される処理手順を説明する概略フローチャートである。図6に示される処理手順は、OS中に組み込まれているものとする。S600において処理部414は、カメラ200などの端末装置が通信インターフェース402に接続されたか否かを判定する。この判定が否定される間、S600の処理が適宜の時間間隔で繰り返し行われる。
【0056】
S600での判定が肯定されると、処理はS602に進む。そして処理部414はカメラ200の画像メモリ218に自動実行形式のプログラムファイルが存在するか否かを判定する。本実施の形態において、自動実行形式のプログラムファイルは、図3のインストーラファイル302がそれに該当する。自動実行形式のプログラムファイルは、それが自動実行形式のものであることをOSが認識できるようなファイル名、ファイル形式となっている。
【0057】
S602の判定が否定された場合には図6に示す一連の処理を終える。一方、S602での判定が肯定された場合に処理はS604に進み、処理部414はカメラ200内の画像メモリ218から自動実行形式のプログラムファイルをホストPC400内のRAM416に読み込み、実行する。S604の処理が終わると図6に示す一連の処理が完了する。
【0058】
上記の説明において、S600の処理が適宜の時間間隔で繰り返し行われる例について説明した。別例としては、通信インターフェースを介してカメラ200をホストPC400に接続したときに割り込み信号が発生し、その割り込み信号の発生を受けてS602、S604の処理が実行されるようにしてもよい。
【0059】
図7は、図6の処理手順が実行された結果、インストーラファイル302中に収容されるプログラムをホストPC400の処理部414がRAM416上に読み込んで自動実行することにより行われる処理手順を概略的に示すフローチャートである。
【0060】
処理部414はS700において、アプリケーションプログラムがホストPC400に既にインストールされているか否かの判定を行う。ここで、アプリケーションプログラムとは、カメラ200の供給元からカメラ200に添付して提供されるプログラムのことである。例えば、オンラインアルバムのサイトへアクセスして画像データをアップロードしたり、他の人が撮影した画像の画像データをダウンロードしたりして写真を共有することを可能とするためのプログラムとすることが可能である。あるいは、プリントを注文するサイトにアクセスして画像データをアップロードし、プリントやフォトブックの作成を注文するためのプログラムとすることができる。
【0061】
無論、これらは一例であって、端末装置の機能等に応じて、アプリケーションプログラムは様々な形態の機能を実現するためのものとすることが可能である。以下ではワードプロセッサ、表計算ソフト等のアプリケーションソフトウェアと区別するため、アプリケーションプログラムファイル304中に納められたアプリケーションプログラムを添付アプリケーションプログラムと称する。
【0062】
S700の判定が肯定される、と云うことは、以下に説明するユーザ登録や添付アプリケーションプログラムのインストール処理がホストPC400で既に行われていることを意味する。つまり、ユーザが新たなカメラ200を買い増しして(買い換えて)ホストPC400に初めて接続した場合の処理の流れを想定している。一方、S700の判定が否定された場合の処理は、以下に説明するユーザ登録や添付アプリケーションプログラムのインストール作業がホストPC400上でまだ行われていないことを想定した処理となっている。
【0063】
S700の判定が否定された場合の分岐先であるS702において処理部414は、カメラ200の認証情報記憶部202中に予め記録されている機器特定情報を取得する。機器特定情報は、個々の製品を一意に特定可能な情報とすることが望ましい。例えば、製品コードとシリアル番号の組み合わせを機器特定情報とすることが可能である。あるいは、IPv6等の技術によって個々の製品(個体)ごとに固有のIPアドレスなどが付与される場合、そのような情報を機器特定情報とすることが可能である。
【0064】
S704において処理部414は、表示部406にユーザ情報入力画面を表示する。つまり、ユーザ名、電子メールアドレス等を含むユーザ情報の入力を促す入力画面を表示する。そして、ユーザによるユーザ情報入力操作を受け付ける処理を行う。
【0065】
S706において処理部414は、ユーザ登録をするか否かの問いかけをユーザに行う表示をして、「はい」または「いいえ」の操作を受け付け、ユーザ登録をするか否かの判定を行う。
【0066】
S706の判定が肯定された場合、処理部414はS708においてサーバ接続処理を行う。サーバ接続処理とは、ネットワークNWを介して所定のサーバ500(図1)に接続する処理である。本実施の形態において、サーバ500はユーザ情報登録処理を行うためのサーバである。
【0067】
S710において処理部414は、機器特定情報とユーザ情報をサーバ500に送信する。サーバ500は、ホストPC400から送信された機器特定情報とユーザ情報とをユーザ情報記憶部526に記憶し、ユーザ管理データベース516にこれらの機器特定情報とユーザ情報とを関連付けて登録する。この結果、カメラ200を所有するユーザのユーザ登録が完了する。このとき、サーバ500からパスワード等が発給されてもよい。その場合、当該のパスワードの情報を処理部414は受信する。
【0068】
S710の処理の後、あるいはS706での判定が否定された場合に、S712の処理が続いて行われる。処理部414はS712において、機器特定情報とユーザ情報とを関連付けて認証情報記憶部422に記憶する。
【0069】
処理部414は、S714においてユーザ情報をカメラ200の認証情報記憶部202に登録する。このとき、処理部414は、ホストPC400の言語設定、時刻設定、タイムゾーン等の設定情報を読み出し、その設定情報に基づいてカメラ200の言語設定(メニュー等を表示する際の言語の設定)、時刻設定、タイムゾーン設定等を行うことが可能である。このようにすることにより、ユーザがカメラ200を購入してから初めて操作を開始する際に通常行われる時刻設定や言語設定、タイムゾーン設定等を自動化することが可能となる。
【0070】
なお、S710においてサーバ500からパスワードが発給される場合、以下のようにしてもよい。すなわち、処理部414は、S712で認証情報記憶部422に機器特定情報とユーザ情報とパスワードとを関連付けて認証情報記憶部422に記憶することが可能である。また、S714においてはユーザ情報とパスワードとを認証情報記憶部202に登録することが可能である。
【0071】
処理部414はS716において、添付アプリケーションプログラムをインストールする処理を行う。すなわち、処理部414はカメラ200の画像メモリ218からアプリケーションプログラムファイル304を読み出し、ホストPC400内に添付アプリケーションプログラムをインストールする処理を行う。このとき、必要に応じて操作マニュアルファイル306をホストPC400の補助記憶装置418内にコピーしてもよい。
【0072】
S700での判定が肯定された場合の分岐先であるS720およびそれに続く処理は、先にも説明したとおりである。つまり、ユーザがカメラ200を購入した後にユーザ登録および添付アプリケーションプログラムのインストールの処理を完了しており、新たなカメラ200を買い増しして、ホストPC400に初めて接続した場合の処理を想定している。
【0073】
S720において処理部414は、買い増ししたカメラ200の認証情報記憶部202から機器特定情報を取得する。S722において処理部414は、ホストPC400の補助記憶装置418からユーザ情報を取得する。つまり、最初に購入したカメラ200をホストPC400へ最初に接続した際、S712の処理により、認証情報記憶部422にユーザ情報が既に記憶されているが、このユーザ情報を認証情報記憶部422から読み出す処理がS722において行われる。
【0074】
S724、S726、S728、S730においては、S708、S710、S712、S714における処理と同様の処理が行われる。S726の処理により、買い増ししたカメラ200に対応する機器特定情報とユーザ情報とがサーバ500に送信される。サーバ500では、追加購入されたカメラ200に対応する機器特定情報がユーザ情報記憶部526に追加記録され、ユーザ管理データベース516の登録内容も更新される。S728においては、買い増ししたカメラ200に対応する機器特定情報をホストPC400の認証情報記憶部422に追加記録する処理が行われる。
【0075】
そしてS730においては、買い増ししたカメラ200の認証情報記憶部202にユーザ情報が登録される。このとき、S714の処理について説明したのと同様に、ホストPC400の言語設定、時刻設定、タイムゾーン等の設定情報を読み出し、その設定情報に基づいてカメラ200の言語設定、時刻設定、タイムゾーン設定等を行うことが可能である。また、カメラ200の画像メモリ218に記憶されている操作マニュアルファイル306を必要に応じてホストPC400の補助記憶装置418内にコピーすることが可能である。
【0076】
なお、上記S722の処理とS724の処理との間にS706と同様の処理を入れて、買い増ししたカメラ200のユーザ登録をするか否かの判断をユーザに任せるようにしてもよい。そして、買い増ししたカメラ200のユーザ登録をすることをユーザが望まない場合、S724、S726の処理をスキップし、S728およびそれに続く処理をするようにしてもよい。
【0077】
S716またはS730の処理に続き、S740の処理が行われる。このS740において処理部414は、カメラ200の画像メモリ218中に記憶されているインストーラファイル302、アプリケーションプログラムファイル304を削除する。また、操作マニュアルファイル306についても削除するようにしてもよい。このとき、処理部414は、これらのファイル302および304、そして必要に応じて操作マニュアルファイル306のバックアップファイルを補助記憶装置418内の所定のフォルダに保管しておくことが望ましい。理由は、ホストPC400を新しいものに置き換えて、添付アプリケーションプログラムを新しいホストPC400にインストールする際にこれらのファイル302、304、306が必要となるからである。
【0078】
カメラ200にCD−ROM等の記憶媒体が添付されて、その中にこれらのファイル302、304、306が記憶される場合、上述したバックアップの処理は必ずしも必要ではない。あるいは、ネットワークを介して所定のサーバからこれらのファイル302、304、306をダウンロード可能な場合にも、上述したバックアップの処理は必ずしも必要ではない。
【0079】
以上、図7のフローチャートを参照しての説明で、インストーラファイル302およびアプリケーションプログラムファイル304、そして必要に応じて操作マニュアルファイル306をカメラ200の画像メモリ218から削除する処理をS740で一括して行う例について説明した。しかし、これらのファイル302、304、306を削除する処理は、個別に行うものであってもよい。つまり、画像メモリ218から上記ファイル302、304、306のうちのいずれかがホストPC400内に読み込まれた時点で、そのファイルについては画像メモリ218から削除可能となる。したがって、それぞれのファイル302、304、306について、削除可能となったそれぞれの時点、あるいはそれよりも後の時点で削除するようにしてもよい。
【0080】
S700の判定処理によって添付アプリケーションプログラムがホストPC400に既にインストールされていると判定された場合、S716における添付アプリケーションプログラムのインストールする処理が行われない。したがって、同じ添付アプリケーションプログラムが重複してインストールされる無駄や不具合などを抑制ことが可能となる。
【0081】
あるいは、追加購入されたカメラ200の画像メモリ218に記憶されているアプリケーションプログラムファイル304内のバージョンをチェックする処理をS720からS730までの処理の間、前、あるいは後に追加することも可能である。その場合、プログラムのバージョンに違いがあれば更新アップデートや差分アップデートの処理を行うようにし、違いがなければこれら更新アップデートや差分アップデートの処理をスキップするようにしてもよい。
【0082】
なお、ホストPC400にインストールされた添付アプリケーションプログラムに関して、ホストPC400がネットワークNWを介して所定のサーバに接続されたときに新しいバージョンのプログラムの有無がチェックされて、新しいものがある場合には随時アップデート可能に構成されていてもよい。
【0083】
以上では、S740でカメラ200の画像メモリ218中に記憶されているインストーラファイル302、アプリケーションプログラムファイル304を同時に削除する例について説明した。しかし、これらのファイル302、304については必ずしも同時に削除する必要はなく、個々に削除されてもよい。すなわち、インストーラファイル302については図7中の任意の処理の前後で削除可能である。アプリケーションプログラムファイル304については、S740の処理が完了した後、あるいはS700の判定が肯定された場合にはそれよりも後の任意のタイミングで削除可能である。
【0084】
以上、本発明の第1の実施の形態によれば、ユーザがカメラ200を購入してホストPC400に最初に接続したときに図7を参照して説明した処理が自動的に実行される。そして、ユーザ登録が行われる際に、機器特定情報はカメラ200から読み出されるので、ユーザはユーザ情報のみを入力すればよい。そして、自動的に読み出された機器特定情報と、ユーザにより入力されたユーザ情報とに基づいて、ユーザ登録を行うとユーザが決定した場合、ユーザが「ユーザ登録をする」旨のボタンをクリックするとユーザ登録が完了する。
【0085】
そして、ユーザがカメラ200を追加購入してホストPC400に最初に接続したときにも、図7を参照して説明した処理が自動的に実行される。このとき、以前に購入したカメラ200を最初にホストPC400に接続したときに上述のごとくユーザ情報がホストPC400の認証情報記憶部422に記憶されている。従って、ユーザは追加購入したカメラ200のユーザ登録をする際にユーザ情報を入力する手間から開放される。
【0086】
上述した自動実行プログラム(図7のプログラムインストールの処理を実行するプログラム)が起動され、ホストPC400に添付アプリケーションプログラムがインストールされて、必要に応じて操作マニュアルファイル306がホストPC400内にコピーされた後、画像メモリ218からインストーラファイル302、アプリケーションプログラムファイル304がS740で削除されることにより、画像メモリ218を画像ファイル記録用のスペースとして有効に利用することが可能となる。操作マニュアルファイル306も消去すれば、画像メモリ218をさらに有効活用することが可能となる。また、添付アプリケーションプログラムのインストールは自動的に行われるので、ユーザはプログラムインストールの煩雑な操作から開放される。
【0087】
−第2の実施の形態−
本発明の第2の実施の形態においても、第1の実施の形態と同様、ネットワークNWを介してホストPC400と接続されるサーバは図5Aに示されるサーバ500である例について説明する。また、カメラ200をホストPC400に接続したときに、ホストPC400のOSに組み込まれる機能によって図6に示される処理手順が処理部414によって実行されるのも、第1の実施の形態と同様である。
【0088】
図8は、図6の処理手順が実行された結果、インストーラファイル302中に収容されるプログラムをホストPC400の処理部414がRAM416上に読み込んで自動実行することにより行われる処理手順を概略的に示すフローチャートである。
【0089】
図8のフローチャートにおいて、図7に示すフローチャート中のS700からS716までの処理、そしてS716に続くS740の処理と同じ処理が行われる処理ステップには図7に示されるものと同じステップ符号を付してその説明を省略する。
【0090】
図8のフローチャートにおいて、図7に示すフローチャートと異なるのは、S700における判定が肯定された場合の処理である。すなわち、添付アプリケーションプログラムが既にインストールされているとS700で判定されると、処理はS800に分岐する。S800において処理部414は、ホストPC400に既にインストール済みの添付アプリケーションプログラムを起動する。S800で起動された添付アプリケーションプログラムにより、処理部414はS802でユーザ情報登録処理を行う。つまり、第2の実施の形態においては、ホストPC400にインストールされる添付アプリケーションプログラム中に、ユーザ情報登録を行うための処理が含まれている。S802で行われるユーザ情報登録を行うための処理手順は図9に示されている。
【0091】
図9に示される処理手順において、図7のS720からS730で行われる処理手順と同様の処理手順には、図7に示される処理手順に付されるステップ符号と同じ符号を付してその詳細な説明を省略する。
【0092】
処理部414は、買い増ししたカメラ200から機器特定情報を取得し(S720)、ホストPC400の認証情報記憶部422からユーザ情報を取得する(S722)。処理部414は続いて、ネットワークNWを介してサーバ500に接続し(S724)、機器特定情報とユーザ情報とをサーバ500に送信する(S726)。サーバ500では、追加購入されたカメラ200に対応する機器特定情報がユーザ情報記憶部526に追加記録され、ユーザ管理データベース516の登録内容も更新される。
【0093】
なお、S722の処理とS724の処理との間に、買い増ししたカメラ200のユーザ登録をするか否かの判断をユーザに任せる処理を挿入してもよい。そして、買い増ししたカメラ200のユーザ登録をすることをユーザが望まない場合、S724、S726の処理をスキップし、S728およびそれに続く処理をするようにしてもよい。
【0094】
処理部414は、買い増ししたカメラ200に対応する機器特定情報をホストPC400の認証情報記憶部422に追加記録し(S728)、カメラ200の認証情報記憶部202にユーザ情報を登録する(S730)。このとき、図7を参照してS714の処理について説明したのと同様に、ホストPC400の言語設定、時刻設定、タイムゾーン等の設定情報を読み出し、その設定情報に基づいてカメラ200の言語設定、時刻設定、タイムゾーン設定等を行うことが可能である。また、カメラ200の画像メモリ218に記憶されている操作マニュアルファイル306を必要に応じてホストPC400の補助記憶装置418内にコピーすることが可能である。
【0095】
S732において処理部414は、カメラ200の画像メモリ218中に記憶されているインストーラファイル302、アプリケーションプログラムファイル304を削除する。また、操作マニュアルファイル306についても削除してもよい。このとき、処理部414は、これらのファイル302および304、そして必要に応じて操作マニュアルファイル306のバックアップファイルを補助記憶装置418内の所定のフォルダに保管しておくことが望ましい。S732の処理が終わると、図8に示される一連のユーザ情報登録処理が完了する。
【0096】
なお、第1の実施の形態で説明したように、カメラ200にCD−ROM等の記憶媒体が添付されて、その中にこれらのファイル302、304、306が記憶される場合、上述したバックアップの処理は必ずしも必要ではない。あるいは、ネットワークを介して所定のサーバからこれらのファイル302、304、306をダウンロード可能な場合にも、上述したバックアップの処理は必ずしも必要ではない。
【0097】
第2の実施の形態においても、S700の判定処理によって添付アプリケーションプログラムがホストPC400に既にインストールされていると判定された場合、添付アプリケーションプログラムのインストールする処理が重複して行われることのないように構成される。したがって、同じ添付アプリケーションプログラムが重複してインストールされる無駄や不具合等を抑制することが可能となる。
【0098】
また、第1の実施の形態でも説明したように、追加購入されたカメラ200の画像メモリ218に記憶されているアプリケーションプログラムファイル304内のバージョンをチェックする処理をS720からS730までの処理の間、前、あるいは後に追加することも可能である。その場合、プログラムのバージョンに違いがあれば更新アップデートや差分アップデートの処理を行うようにし、違いがなければこれら更新アップデートや差分アップデートの処理をスキップするようにしてもよい。サーバ500からパスワードが発給される場合、第1の実施の形態で説明したのと同様の処理を行うことが可能である。
【0099】
カメラ200の画像メモリ218中に記憶されているインストーラファイル302、アプリケーションプログラムファイル304を削除するタイミングについても、第1の実施の形態で説明したのと同様にすることが可能である。
【0100】
以上、本発明の第2の実施の形態によれば、ユーザがカメラ200を購入してホストPC400に最初に接続したときに図8を参照して説明した処理が自動的に実行される。そして、ユーザ登録が行われる際に、機器特定情報はカメラ200から自動的に読み出されるので、ユーザはユーザ情報のみを入力すればよい。そして、自動的に読み出された機器特定情報と、ユーザにより入力されたユーザ情報とに基づいて、ユーザ登録を行うとユーザが決定した場合、ユーザが「ユーザ登録をする」旨のボタンをクリックするとユーザ登録が完了する。このとき、ホストPC400には添付アプリケーションプログラムが自動的にインストールされるので、ユーザはソフトウェアインストール操作の煩わしさから解放される。
【0101】
そして、ユーザがカメラ200を追加購入してホストPC400に最初に接続したときには、図8、図9を参照して説明した処理が自動的に実行される。図9に示される処理は、ホストPC400にインストールされた添付アプリケーションプログラムによって行われる。そして、以前に購入したカメラ200を最初にホストPC400に接続したときに上述のごとくユーザ情報がホストPC400の認証情報記憶部422に記憶されている。従って、第1の実施の形態と同様、ユーザは追加購入したカメラ200のユーザ登録をする際にユーザ情報を入力する手間から開放される。
【0102】
上述した自動実行プログラム(図8のプログラムインストールの処理を実行するプログラム)が起動され、ホストPC400に添付アプリケーションプログラムがインストールされて、必要に応じて操作マニュアルファイル306がホストPC400内にコピーされた後、画像メモリ218からインストーラファイル302、アプリケーションプログラムファイル304がS740で削除されることにより、画像メモリ218を画像ファイル記録用のスペースとして有効に利用することが可能となる。操作マニュアルファイル306も自動的に消去されるように構成することにより、画像メモリ218をさらに有効活用することが可能となる。
【0103】
−第3の実施の形態−
本発明の第3の実施の形態においても、第1の実施の形態と同様、ネットワークNWを介してホストPC400と接続されるサーバが、図5Aに示すサーバ500である例について説明する。また、カメラ200をホストPC400に接続したときに、ホストPCのOSに組み込まれる機能によって図6に示される処理手順が処理部414によって実行されるのも、第1の実施の形態と同様である。
【0104】
図10は、図6の処理手順が実行された結果、インストーラファイル302中に収容されるプログラムをホストPC400の処理部414がRAM416上に読み込んで自動実行することにより行われる処理手順を概略的に示すフローチャートである。
【0105】
図10のフローチャートにおいて、図7に示すフローチャート中のS700からS716までの処理、そしてS716に続くS740の処理と同じ処理が行われる処理ステップには図7に示されるものと同じステップ符号を付す。また、S800、S802の処理については図8に示すS800、S802の処理と同様である。802で行われるユーザ情報登録を行うための処理手順は、図9に示されている。以下では図10を参照しながら、第1、第2の実施の形態との差異を中心に説明をする。
【0106】
第3の実施の形態においては、S702の処理(カメラ200から機器特定情報を読み出す処理)とS704の処理(ユーザ情報入力操作受付処理)との間にS1000の判定処理が追加されている。そして、S1000の判定が肯定された場合の処理としてS1002の処理が追加されている。これら二つの処理が追加されている点が第2の実施の形態との違いである。
【0107】
ユーザが最初に購入したカメラ200をホストPC400に初めて接続したとき、S700での判定は否定され、処理部414はS702においてカメラ200の認証情報記憶部202から機器特定情報を読み出す。続くS1000において処理部414は、ホストPC400内からユーザ情報を読み出し可能か否かを判定する。すなわち、処理部414は、ホストPC400の中からログインユーザ名に関する情報を読み出し可能か否かの判定と、ユーザの電子メールアドレスに関する情報を読み出し可能か否かの判定とのうち、少なくともいずれかの判定処理を行う。ログインユーザ名に関する情報は、例えばレジストリ内を探索することに見出すことが可能である。ユーザの電子メールアドレスは、ホストPC400で用いられている電子メールソフトウェア等、ユーザの電子メールアドレスの情報を保持しうるソフトウェアが管理するファイル等を探索することにより見出すことが可能である。
【0108】
S1000での判定が否定された場合、すなわちホストPC400内から上記のユーザ情報を見出すことができなかった場合には、S704においてユーザ名、電子メールアドレス等を含むユーザ情報の入力を促す入力画面を表示し、ユーザによるユーザ情報入力操作を受け付ける処理を行う。一方、S1000での判定が肯定された場合には、処理部414はS1002においてホストPC400から上述したユーザ情報を読み出す処理を行う。
【0109】
以下、ユーザ登録することをユーザが望んでいるとS706で判定されると、S708、S710の処理で機器特定情報とユーザ情報がサーバ500に送られる。ユーザ登録をユーザが望んでいない場合(S706:いいえ)、上記S708、S710の処理はスキップされる。
【0110】
S712では機器特定情報およびユーザ情報がホストPC400の認証情報記憶部422に記憶される。S714ではユーザ情報がカメラ200の認証情報記憶部202に登録される。S716では、カメラ200の画像メモリ218内に記憶されている添付アプリケーションプログラムをホストPC400にインストールする処理が行われ、S740では画像メモリ218内からインストーラファイル302、アプリケーションプログラムファイル304を削除する処理が行われる。このとき、インストーラファイル302、アプリケーションプログラムファイル304については、第1、第2の実施の形態で説明したのと同様、ホストPC400の補助記憶装置418内にバックアップファイルを保管して画像メモリ218の初期化に備えることも可能である。操作マニュアルファイル306をホストPC400内にコピーするか否か、画像メモリ218内から削除するかどうかについても第1、第2の実施の形態で説明したのと同様である。
【0111】
添付アプリケーションプログラムが既にインストールされているとS700で判定された場合に行われるS800、S802の処理の説明については第2の実施の形態で説明したものと同様である。つまり、ホストPC400にインストール済の添付アプリケーションプログラムがS800で起動され、図9に示されるS802のユーザ情報登録の処理が実行される。また、ユーザ登録に際してサーバ500からパスワードが発給される場合には、第1の実施の形態で説明したのと同様の処理を行うことが可能である。
【0112】
カメラ200の画像メモリ218中に記憶されているインストーラファイル302、アプリケーションプログラムファイル304を削除するタイミングについても、第1の実施の形態で説明したのと同様にすることが可能である。
【0113】
以上、本発明の第3の実施の形態によれば、ユーザがカメラ200を初めて購入してホストPC400に最初に接続したときに図10を参照して説明した処理が自動的に実行される。そして、ユーザ登録が行われる際に、機器特定情報はカメラ200から読み出され、ユーザ情報についてはホストPC400内から読み出し可能と判定されると自動的に読み出される。ここで読み出されたユーザ情報については、例えばユーザ情報入力操作を受け付ける画面を表示部406に表示して、その画面中でデフォルト値として表示してもよい。ユーザはそのデフォルト値を見て、変更する必要を感じなければ面倒な電子メールアドレスの入力操作をすることなくユーザ登録を遂行することができる。一方、ユーザ情報の変更をすることが必要と思ったときには好みのユーザ名、電子メールアドレスを入力することが可能となる。
【0114】
このようにして、ユーザ登録に際してユーザのキー入力操作を極力省くことが可能となるので、ユーザはスムーズにユーザ登録を行うことが可能となる。そして、ユーザがカメラ200を追加購入してユーザ登録を行う際にも、第1、第2の実施の形態と同様に、ユーザ情報を入力する手間から開放される。
【0115】
さらに、添付アプリケーションプログラムの自動インストール処理後、カメラ200の画像メモリ218からはインストーラファイル302、アプリケーションプログラムファイル304が自動的に削除される。従って、画像メモリ218を画像ファイル記録用のスペースとして有効に利用することが可能となる。操作マニュアルファイル306も自動的に消去されるように構成することにより、画像メモリ218をさらに有効活用することが可能となる。
【0116】
−第4の実施の形態−
本発明の第4の実施の形態においては、第1から第3の実施の形態と異なり、ネットワークNWを介してホストPC400と接続されるサーバが、図5Bに示すサーバ500Aである例について説明する。サーバ500Aは、補助記憶装置512内にソフトウェアデータベース530をさらに有する点が図5Aのサーバ500と異なる。ソフトウェアデータベース530の詳細については先に図5Bを参照して説明したとおりである。カメラ200をホストPC400に接続したときに、ホストPCのOSに組み込まれる機能によって図6に示される処理手順が処理部414によって実行されるのは、第1から第3の実施の形態と同様である。
【0117】
図11は、図6の処理手順が実行された結果、インストーラファイル302中に収容されるプログラムをホストPC400の処理部414がRAM416上に読み込んで自動実行することにより行われる処理手順を概略的に示すフローチャートである。
【0118】
図11のフローチャートにおいて、図7に示すフローチャート中のS700からS716までの処理、そしてS716に続くS740の処理と同じ処理が行われる処理ステップには図7に示されるものと同じステップ符号を付す。以下では図11を参照しながら、第1から第3の実施の形態との差異を中心に説明をする。
【0119】
図7のフローチャートと図11のフローチャートとを対比して説明すると、第4の実施の形態においては、S702の処理(カメラ200から機器特定情報を読み出す処理)とS704の処理(ユーザ情報入力操作受付処理)との間にS1100、S1102、S1104が追加されている。そして、S1104での判定が肯定された場合の処理としてS1110の処理が追加されている。また、S1100でサーバ500Aに接続する処理が行われるので、図7のフローチャートでは有していたS708でのサーバ接続処理が省かれる。図7のS720からS730の処理がS800、S802の処理に置き換えられる点については図8に示すものと同様である。802で行われるユーザ情報登録を行うための処理手順は、図9に示されている。
【0120】
最初に購入したカメラ200をユーザが初めてホストPC400に接続したとき、S700での判定は否定され、処理部414はS702においてカメラ200の認証情報記憶部202から機器特定情報を読み出す。続くS1100において処理部414は、ネットワークを介してホストPC400をサーバ500Aに接続する処理を行う。続くS1102において処理部414は、ユーザ情報記憶位置情報をサーバ500Aから取得する処理を行う。
【0121】
ここでユーザ情報記憶位置情報について説明をする。ユーザ情報記憶位置情報とは、ホストPC400内においてユーザ情報が記憶されている場所を特定する情報を意味する。ユーザ情報は、ログインユーザ名、ユーザの電子メールアドレスのうち、少なくともいずれかを含む情報である。ホストPC400上で用いられるOSや電子メールソフトの種類やバージョンは様々であり、ユーザ情報が記憶されている場所もまた様々である。これらOSや電子メールソフトは常に改訂がなされ、新たなものが提供される。先に説明した第3の実施の形態においては、カメラ200の発売開始前の時点において得ることのできた情報に基づいて作成されたユーザ情報記憶位置情報については添付アプリケーションプログラム中に含めることができる。これに対して、第4の実施の形態においては、サーバ500Aの側でユーザ情報記憶位置情報を随時最新のものにアップデートすることが可能となる。また、より多くの種類のOSや電子メールソフト等に対応したユーザ情報記憶位置情報をソフトウェアデータベース内に登録することが可能な点で第4の実施の形態は優れる。
【0122】
図12は、図11のS1102で処理部414により行われる処理内容を、サーバ500Aの側で行われる処理内容とともに示すフローチャートである。S1200において処理部414は、ホストPC400にインストールされているアプリケーションソフトウェア(表計算ソフト、ワードプロセッサソフト、電子メールクライアントソフト、グラフィックソフト等)を探索し、リストを作成してサーバ500Aに送信する。例えば、ホストPC400内の補助記憶装置418内における特定のディレクトリ内に記憶される特定の形式のファイルを探索し、ファイル名やファイル作成日等の情報を含むリストを作成することが可能である。S1200で作成されるリスト内には上記のアプリケーションソフトウェアだけではなく、OSの種類やバージョン等に関する情報も含めてもよい。
【0123】
サーバ500AはS2000において、上記アプリケーションソフトウェアのリストをホストPC400から受信する。そして、上記リスト内に含まれるそれぞれの情報に対応して以下に説明するS2004、S2006の処理を繰り返し行う。
【0124】
S2004においてサーバ500Aは、ソフトウェアデータベース530を参照し、判定対象のソフトウェアが電子メールアドレスなどのユーザ情報をホストPC400内に登録する種類のものであるか否かを判別する。S2004での判定が肯定された場合、サーバ500AはS2006において、判定対象のソフトウェアに対応するユーザ情報記憶位置情報をソフトウェアデータベース530から抽出し、ユーザ情報記憶位置情報の一覧に登録する。アプリケーションソフトウェアのリスト中にOS名やそのバージョンに関する情報が含まれる場合には、その情報に対応してユーザ情報記憶位置情報をソフトウェアデータベース530から抽出し、ユーザ情報記憶位置情報の一覧に登録する。
【0125】
S2006の処理を完了した後、あるいはS2004での判定が否定された場合、サーバ500Aはアプリケーションソフトウェアリスト中の次の項目に対応してS2004、S2006の処理を行う。そして、アプリケーションソフトウェアリストに含まれる全ての項目についての判定を完了するとS2002からS2008までのループ処理から脱する。S2010においてサーバ500Aは、ユーザ情報記憶位置情報の一覧をホストPC400に送信する。S1202においてホストPC400は、サーバ500Aから送信されたユーザ情報記憶位置情報の一覧を受信する。以上、S1200、S1202の処理がS1102(図11)において行われる。
【0126】
S1104において処理部414は、サーバ500Aから送信されたユーザ情報記憶位置情報の一覧を参照し、当該の一覧中にユーザ情報記憶位置情報が含まれるか否かの判定を行う。S1104での判定が肯定されると、処理部414はS1110で、ユーザ情報記憶位置情報で特定される、ホストPC400内の記憶場所からユーザ情報を読み出す(抽出する)。このとき、複数のユーザ情報記憶位置情報が一覧の中に存在する場合、それらの中から最後にインストールされたアプリケーションソフトウェアのユーザ情報を採用することが可能である。あるいは、ホストPC400の中から読み出すことのできた複数のユーザ情報を表示部406に表示し、ユーザによる選択操作を受け付けることも可能である。
【0127】
S1104での判定が否定された場合、すなわちサーバ500Aから送信されたユーザ情報記憶位置情報の一覧中に有効なユーザ情報記憶位置情報が含まれない場合、処理部414は、S704においてユーザ名、電子メールアドレス等を含むユーザ情報の入力を促す入力画面を表示部406に表示し、ユーザによるユーザ情報入力操作を受け付ける処理を行う。
【0128】
S704またはS1110の処理に続き、S706の判定処理で、ユーザ登録することをユーザが望んでいると判定されると、S710の処理で機器特定情報とユーザ情報がサーバ500Aに送られる。ユーザ登録をユーザが望んでいない場合(S706:いいえ)、上記S710の処理はスキップされる。
【0129】
S712では機器特定情報およびユーザ情報がホストPC400の認証情報記憶部422に記憶される。S714ではユーザ情報がカメラ200の認証情報記憶部202に登録される。S716では、カメラ200の画像メモリ218内に記憶されている添付アプリケーションプログラムをホストPC400にインストールする処理が行われ、S740では画像メモリ218内からインストーラファイル302、アプリケーションプログラムファイル304を削除する処理が行われる。このとき、インストーラファイル302、アプリケーションプログラムファイル304については、第1、第2の実施の形態で説明したのと同様、ホストPC400の補助記憶装置418内にバックアップファイルを保管して画像メモリ218の初期化に備えることも可能である。操作マニュアルファイル306を、ホストPC400内にコピーするか否か、画像メモリ218内から削除するかどうかについても第1、第2の実施の形態で説明したのと同様である。また、ユーザ登録に際してサーバ500からパスワードが発給される場合には、第1の実施の形態で説明したのと同様の処理を行うことが可能である。
【0130】
添付アプリケーションプログラムが既にインストールされているとS700で判定された場合に行われるS800、S802の処理の説明については第2の実施の形態で説明したものと同様である。つまり、ホストPC400へ既にインストールされている添付アプリケーションプログラムがS800で起動され、図9に示されるS802のユーザ情報登録の処理が実行される。
【0131】
カメラ200の画像メモリ218中に記憶されているインストーラファイル302、アプリケーションプログラムファイル304を削除するタイミングについても、第1の実施の形態で説明したのと同様にすることが可能である。
【0132】
以上、本発明の第4の実施の形態によれば、ホストPC400内にインストールされているアプリケーションソフトウェア中で、ホストPC400内にユーザ情報を登録する種類のものがあるか否かをサーバ500Aはソフトウェアデータベース530を参照して判定する。そして、ユーザ情報を登録する種類のアプリケーションソフトウェアがあると判定される場合、サーバ500Aは当該のアプリケーションソフトウェアに対応するユーザ情報記憶位置情報をデータベース530から抽出し、ユーザ情報記憶位置情報の一覧をホストPC400に送信する。先にも説明したとおり、ソフトウェアデータベース530の登録内容は常に最新の情報に基づいて更新することが可能であるので、より的確にホストPC400内からユーザ情報を読み出すことが可能となる。
【0133】
したがって、ユーザ登録を行う際に、ユーザ情報入力操作をユーザが行う必要性を更に減じることが可能となる。また、第3の実施の形態と同様、ホストPC400内から読み出されたユーザ情報については、例えばユーザ情報入力操作を受け付ける画面を表示部406に表示して、その画面中でデフォルト値として表示してもよい。ユーザはそのデフォルト値を見て、変更する必要を感じなければ面倒な電子メールアドレスの入力操作をすることなくユーザ登録を遂行することができる。一方、ユーザ情報の変更をすることが必要と思ったときには好みのユーザ名、電子メールアドレスを入力することが可能となる。
【0134】
このようにして、ユーザ登録に際してユーザのキー入力操作を極力省くことが可能となるので、ユーザはスムーズにユーザ登録を行うことが可能となる。そして、ユーザがカメラ200を追加購入してユーザ登録を行う際にも、第1、第2、第3の実施の形態と同様に、ユーザ情報を入力する手間から開放される。
【0135】
さらに、添付アプリケーションプログラムの自動インストール処理後、カメラ200の画像メモリ218からはインストーラファイル302、アプリケーションプログラムファイル304が自動的に削除される。従って、画像メモリ218を画像ファイル記録用のスペースとして有効に利用することが可能となる。操作マニュアルファイル306も自動的に消去するように構成することにより、画像メモリ218をさらに有効活用することが可能となる。
【産業上の利用可能性】
【0136】
本発明は、ICレコーダ、ゲーム機、PC用周辺機器、家庭用電化製品、電子健康機器、玩具、電子辞書、電子ブックリーダー、データ・ロガー、PDA(携帯情報端末装置)、PND(ポータブル・ナビゲーション・デバイス)、計測機器等、様々な端末装置のユーザ登録をする際に適用可能である。
【符号の説明】
【0137】
100 … ユーザ情報登録システム
200 … カメラ
202 … 認証情報記憶部
218 … 画像メモリ
220 … 通信インターフェース
300 … 画像ファイル
302 … インストーラファイル
304 … アプリケーションプログラムファイル
306 … 操作マニュアルファイル
400 … ホストPC
402 … 通信インターフェース
406 … 表示部
410 … 入力装置
414 … 処理部
418 … 補助記憶装置
420 … レジストリ
422 … 認証情報記憶部
424 … ネットワークインターフェース
500、500A … サーバ
502 … ネットワークインターフェース
512 … 補助記憶装置
514 … 画像管理データベース
516 … ユーザ管理データベース
526 … ユーザ情報記憶部
530 … ソフトウェアデータベース
【特許請求の範囲】
【請求項1】
情報を入力して記憶する端末装置の、前記入力した情報を記憶する第1のメモリに記憶され、前記端末装置を接続したホスト装置に転送されて実行されるプログラムであって、第1のプログラムと第2のプログラムとを含み、
前記第1のプログラムは、前記端末装置が前記ホスト装置に接続された時に前記ホスト装置に読み込まれて自動的に起動されるプログラムであって、前記ホスト装置に、
前記第2のプログラムが前記ホスト装置に既にインストールされているか否かを判定する判定ステップを実行させ、
(a) 前記判定ステップで前記ホスト装置に前記第2のプログラムがインストールされていないと判定された場合には、
(a−1) 前記端末装置を特定する機器特定情報を前記端末装置から読み出す機器特定情報読み出しステップと、
(a−2) ユーザ情報を前記ホスト装置内で検索する処理と、前記ユーザ情報の入力を促す入力画面を表示してユーザによるユーザ情報入力操作を受け付ける処理とのうち、少なくともいずれかの処理を行うユーザ情報取得ステップと、
(a−3) 前記機器特定情報と前記ユーザ情報取得ステップで得られたユーザ情報とを関連付けて前記ホスト装置の第2のメモリに記憶する情報記憶ステップと、
(a−4) 前記機器特定情報と前記ユーザ情報取得ステップで得られたユーザ情報とを、ネットワークを介して所定のサーバに送信する情報送信ステップと、
(a−5) 前記ホスト装置に前記第2のプログラムをインストールするインストールステップと
を実行させ、
(b) 前記判定ステップで前記ホスト装置に前記第2のプログラムがインストールされていると判定された場合には、
(b−1) 前記機器特定情報を前記端末装置から読み出す第2の機器特定情報読み出しステップと、
(b−2) 前記第2のメモリに記憶されているユーザ情報を読み出すユーザ情報読み出しステップと、
(b−3) 前記第2の機器特定情報読み出しステップで読み出された機器特定情報と前記ユーザ情報読み出しステップで読み出されたユーザ情報とを前記ネットワークを介して前記所定のサーバに送信する第2の情報送信ステップと、
(b−4) 前記第2の機器特定情報読み出しステップで読み出された機器特定情報を、前記ユーザ情報と関連付けて前記第2のメモリに追加記憶する第2の情報記憶ステップと
を実行させることを特徴とするユーザ情報登録プログラム。
【請求項2】
前記第1のプログラムはさらに、
前記第1のプログラムを前記第1のメモリから削除する第1の削除ステップと、
前記ホスト装置へ前記第2のプログラムをインストールする処理が完了した時よりも後の時点、および前記第2のプログラムがインストールされていると判定された時よりも後の時点の双方において前記第2のプログラムを前記第1のメモリから削除する第2の削除ステップと
を前記ホスト装置に実行させる、請求項1に記載のユーザ情報登録プログラム。
【請求項3】
前記第1のプログラムはさらに、
前記ユーザ情報取得ステップで得られたユーザ情報を前記端末装置に登録するユーザ情報登録ステップを前記ホスト装置に実行させる、請求項1または2に記載のユーザ情報登録プログラム。
【請求項4】
情報を入力して記憶する端末装置の、前記入力した情報を記憶する第1のメモリに記憶され、前記端末装置を接続したホスト装置に転送されて実行されるプログラムであって、第1のプログラムと第2のプログラムとを含み、
前記第1のプログラムは、前記端末装置が前記ホスト装置に接続された時に前記ホスト装置に読み込まれて自動的に起動されるプログラムであって、前記ホスト装置に、
前記第2のプログラムが前記ホスト装置に既にインストールされているか否かを判定する判定ステップを実行させ、
(a) 前記判定ステップで前記第2のプログラムが前記ホスト装置にインストールされていないと判定された場合には、
(a−1) 前記端末装置を特定する機器特定情報を前記端末装置から読み出す機器特定情報読み出しステップと、
(a−2) ユーザ情報を前記ホスト装置内で検索する処理と、前記ユーザ情報の入力を促す入力画面を表示してユーザによるユーザ情報入力操作を受け付ける処理とのうち、少なくともいずれかの処理を行うユーザ情報取得ステップと、
(a−3) 前記機器特定情報と前記ユーザ情報取得ステップで得られたユーザ情報とを前記ホスト装置の第2のメモリに記憶する情報記憶ステップと、
(a−4) 前記機器特定情報と前記ユーザ情報取得ステップで得られたユーザ情報とを、ネットワークを介して所定のサーバに送信する情報送信ステップと、
(a−5) 前記ホスト装置に前記第2のプログラムをインストールするインストールステップと
を実行させ、
(b) 前記判定ステップで前記第2のプログラムが前記ホスト装置にインストールされていると判定された場合には、前記第2のプログラムを起動する第2プログラム起動ステップを実行させ、
前記第2のプログラムは、前記ホスト装置に、
前記機器特定情報を前記端末装置から読み出す第2の機器特定情報読み出しステップと、
前記第2のメモリに記憶されているユーザ情報を読み出すユーザ情報読み出しステップと、
前記第2の機器特定情報読み出しステップで読み出された機器特定情報と前記ユーザ情報読み出しステップで読み出されたユーザ情報とを前記ネットワークを介して前記所定のサーバに送信する第2の情報送信ステップと、
前記第2の機器特定情報読み出しステップで読み出された機器特定情報を、前記ユーザ情報と関連付けて前記第2のメモリに追加記憶する第2の情報記憶ステップと
を実行させることを特徴とするユーザ情報登録プログラム。
【請求項5】
前記第1のプログラムはさらに、
前記インストールステップの実行が完了している状態において、前記第1のプロラム及び前記第2のプログラムのうちの少なくとも前記第2のプログラムを前記第1のメモリから削除する削除ステップ前記ホスト装置に実行させ、
前記第2のプログラムはさらに、
前記第1のプロラム及び前記第2のプログラムを前記第1のメモリから削除する第2の削除ステップを前記ホスト装置に実行させる
請求項4に記載のユーザ情報登録プログラム。
【請求項6】
前記第1のプログラムはさらに、
前記ユーザ情報取得ステップで得られたユーザ情報を前記端末装置に登録するユーザ情報登録ステップを、前記ホスト装置に実行させ、
前記第2のプログラムはさらに、
前記ユーザ情報読み出しステップで読み出されたユーザ情報を前記端末装置に登録する第2のユーザ情報登録テップを前記ホスト装置に実行させる
請求項4または5に記載のユーザ情報登録プログラム。
【請求項7】
前記ユーザ情報取得ステップにおいて、
前記ユーザ情報を前記ホスト装置内で検索する処理は、
前記ホスト装置内にインストールされている複数のアプリケーションプログラムの中から、前記ユーザ情報を前記ホスト装置に記憶しているアプリケーションプログラムが存在するか否かを判定する処理と、
前記ユーザ情報を前記ホスト装置に記憶しているアプリケーションプログラムが存在すると判定された場合に、前記アプリケーションプログラムが記憶したユーザ情報を前記ホスト装置内から読み出す処理とを含み、
前記ユーザ情報を前記ホスト装置に記憶しているアプリケーションプログラムが存在すると判定されなかった場合に、前記ユーザ情報の入力を促す入力画面を表示してユーザによるユーザ情報入力操作を受け付ける処理が行われる、
請求項1から6のいずれか1つに記載のユーザ情報登録プログラム。
【請求項8】
前記ユーザ情報取得ステップにおいて、
前記ユーザ情報を前記ホスト装置内で検索する処理は、
前記ホスト装置にインストールされているアプリケーションプログラムを特定する情報を、ネットワークを介して所定のサーバに送信することと、
送信した前記アプリケーションプログラムを特定する情報に対応して前記サーバから送信された応答情報を受信する処理と、
受信した前記応答情報中に、前記ホスト装置にインストールされているアプリケーションプログラムのいずれかによって前記ホスト装置に記憶されたユーザ情報の記憶場所を特定するユーザ情報記憶位置情報が含まれると判定された場合に、前記ユーザ情報記憶位置情報によって特定される記憶場所から前記ユーザ情報を読み出す処理とを含み、
受信した前記応答情報中に、前記ユーザ情報記憶位置情報が含まれると判定されなかった場合に、前記ユーザ情報の入力を促す入力画面を表示してユーザによるユーザ情報入力操作を受け付ける処理が行われる、
請求項1から6のいずれか1つに記載のユーザ情報登録プログラム。
【請求項9】
前記ユーザ情報は、ユーザ名と電子メールアドレスの少なくとも一方を含む請求項1から8のいずれか1つに記載のユーザ情報登録プログラム。
【請求項10】
前記端末装置はカメラであり、
前記第1のメモリは、前記カメラで撮影して得られた画像データを記憶するメモリである、請求項1から9のいずれか1つに記載のユーザ情報登録プログラム。
【請求項11】
入力した情報を記憶するための第1のメモリを有する端末装置であって、前記第1のメモリに第1および第2のプログラムが記憶される、端末装置と、
前記端末装置が接続されるホスト装置と
を用いて行われるユーザ情報登録方法であって、
前記第1のプログラムは、前記端末装置を前記ホスト装置に接続したときに自動的に前記ホスト装置に転送されて前記ホスト装置で実行される自動実行プログラムであり、
前記端末装置が前記ホスト装置に接続されたときに前記第1のプログラムを前記第1のメモリから読み出して実行を開始することと、
前記第1のプログラムにより、
前記第2のプログラムが前記ホスト装置に既にインストールされているか否かを判定することと、
(a) 前記判定することで前記ホスト装置に前記第2のプログラムがインストールされていないと判定された場合には、
(a−1) 前記端末装置を特定する機器特定情報を前記端末装置から読み出すことと、
(a−2) ユーザ情報を前記ホスト装置内で検索する処理と、前記ユーザ情報の入力を促す入力画面を表示してユーザによるユーザ情報入力操作を受け付ける処理とのうち、少なくともいずれかの処理を行ってユーザ情報を取得することと、
(a−3) 前記機器特定情報と、前記ユーザ情報を取得することで得られたユーザ情報とを関連付けて前記ホスト装置の第2のメモリに記憶することと、
(a−4) 前記機器特定情報と、前記ユーザ情報を取得することで得られたユーザ情報とを、ネットワークを介して所定のサーバに送信することと、
(a−5) 前記ホスト装置に前記第2のプログラムをインストールすることとを行い、
(b) 前記判定することで前記ホスト装置に前記第2のプログラムがインストールされていると判定された場合には、
(b−1) 前記機器特定情報を前記端末装置から読み出すことと、
(b−2) 前記第2のメモリに記憶されているユーザ情報を読み出すことと、
(b−3) 前記(b−1)の読み出すことで読み出された機器特定情報と前記(b−2)の読み出すことで読み出されたユーザ情報とを、前記ネットワークを介して前記所定のサーバに送信することと、
(b−4) 前記(b−1)の読み出すことで読み出された機器特定情報を、前記ユーザ情報と関連付けて前記第2のメモリに追加記憶することとを行う
ことを特徴とするユーザ情報登録方法。
【請求項12】
前記第1のプログラムにより、さらに、
前記第1のプログラムを前記第1のメモリから削除することと、
前記ホスト装置へ前記第2のプログラムをインストールする処理が完了した時よりも後の時点、および前記第2のプログラムがインストールされていると判定された時よりも後の時点の双方において前記第2のプログラムを前記第1のメモリから削除することと
を行う請求項11に記載のユーザ情報登録方法。
【請求項13】
前記第1のプログラムにより、さらに、
前記ユーザ情報を取得することで得られたユーザ情報を前記端末装置に登録することを行う請求項11または12に記載のユーザ情報登録方法。
【請求項14】
入力した情報を記憶するための第1のメモリを有する端末装置であって、前記第1のメモリに第1および第2のプログラムが記憶される、端末装置と、
前記端末装置が接続されるホスト装置と
を用いて行われるユーザ情報登録方法であって、
前記第1のプログラムは、前記端末装置を前記ホスト装置に接続したときに自動的に前記ホスト装置に転送されて前記ホスト装置で実行される自動実行プログラムであり、
前記端末装置が前記ホスト装置に接続されたときに前記第1のプログラムを前記第1のメモリから読み出して実行を開始することと、
前記第1のプログラムにより、
前記第2のプログラムが前記ホスト装置に既にインストールされているか否かを判定することと、
(a) 前記判定することで前記第2のプログラムが前記ホスト装置にインストールされていないと判定された場合には、
(a−1) 前記端末装置を特定する機器特定情報を前記端末装置から読み出すことと、
(a−2) ユーザ情報を前記ホスト装置内で検索する処理と、前記ユーザ情報の入力を促す入力画面を表示してユーザによるユーザ情報入力操作を受け付ける処理とのうち、少なくともいずれかの処理を行ってユーザ情報を取得することと、
(a−3) 前記機器特定情報と、前記ユーザ情報を取得することで得られたユーザ情報とを前記ホスト装置の第2のメモリに記憶することと、
(a−4) 前記機器特定情報と、前記ユーザ情報を取得することで得られたユーザ情報とを、ネットワークを介して所定のサーバに送信することと、
(a−5) 前記ホスト装置に前記第2のプログラムをインストールすることとを行い、
(b) 前記判定することで前記第2のプログラムが前記ホスト装置にインストールされていると判定された場合には、前記第2のプログラムを起動することを行い、
前記第2のプログラムにより、
(b−1) 前記機器特定情報を前記端末装置から読み出すことと、
(b−2) 前記第2のメモリに記憶されているユーザ情報を読み出すことと、
(b−3) 前記(b−1)の読み出すことで読み出された機器特定情報と、前記(b−2)のユーザ情報を読み出すことで読み出されたユーザ情報とを、前記ネットワークを介して前記所定のサーバに送信することと、
前記(b−1)の読み出すことで読み出された機器特定情報を、前記ユーザ情報と関連付けて前記第2のメモリに追加記憶することと
を行うことを特徴とするユーザ情報登録方法。
【請求項15】
前記第1のプログラムによりさらに、
前記インストールステップの実行が完了している状態において、前記第1のプロラム及び前記第2のプログラムのうちの少なくとも前記第2のプログラムを前記第1のメモリから削除することを行い、
前記第2のプログラムによりさらに、
前記第1のプロラム及び前記第2のプログラムを前記第1のメモリから削除することを行う、
請求項14に記載のユーザ情報登録方法。
【請求項16】
前記第1のプログラムによりさらに、
前記ユーザ情報を取得することで得られたユーザ情報を前記端末装置に登録することを行い、
前記第2のプログラムによりさらに、
前記(b−2)のユーザ情報を読み出すことで読み出されたユーザ情報を前記端末装置に登録することを行う、
請求項14または15に記載のユーザ情報登録方法。
【請求項17】
前記ユーザ情報を取得することにおいて、
前記ユーザ情報を前記ホスト装置内で検索する処理は、
前記ホスト装置内にインストールされている複数のアプリケーションプログラムの中から、前記ユーザ情報を前記ホスト装置に記憶しているアプリケーションプログラムが存在するか否かを判定する処理と、
前記ユーザ情報を前記ホスト装置に記憶しているアプリケーションプログラムが存在すると判定された場合に、前記アプリケーションプログラムが記憶したユーザ情報を前記ホスト装置内から読み出す処理とを含み、
前記ユーザ情報を前記ホスト装置に記憶しているアプリケーションプログラムが存在すると判定されなかった場合に、前記ユーザ情報の入力を促す入力画面を表示してユーザによるユーザ情報入力操作を受け付ける処理が行われる、
請求項11から16のいずれか1つに記載のユーザ情報登録方法。
【請求項18】
前記ユーザ情報を取得することにおいて、
前記ユーザ情報を前記ホスト装置内で検索する処理は、
前記ホスト装置にインストールされているアプリケーションプログラムを特定する情報を、ネットワークを介して所定のサーバに送信することと、
送信した前記アプリケーションプログラムを特定する情報に対応して前記サーバから送信された応答情報を受信する処理と、
受信した前記応答情報中に、前記ホスト装置にインストールされているアプリケーションプログラムのいずれかによって前記ホスト装置に記憶されたユーザ情報の記憶場所を特定するユーザ情報記憶位置情報が含まれると判定された場合に、前記ユーザ情報記憶位置情報によって特定される記憶場所から前記ユーザ情報を読み出す処理とを含み、
受信した前記応答情報中に、前記ユーザ情報記憶位置情報が含まれると判定されなかった場合に、前記ユーザ情報の入力を促す入力画面を表示してユーザによるユーザ情報入力操作を受け付ける処理が行われる、
請求項11から16のいずれか1つに記載のユーザ情報登録方法。
【請求項19】
前記ユーザ情報は、ユーザ名と電子メールアドレスの少なくとも一方を含む請求項11から18のいずれか1つに記載のユーザ情報登録方法。
【請求項20】
前記端末装置はカメラであり、
前記第1のメモリは、前記カメラで撮影して得られた画像データを記憶するメモリである、請求項11から19のいずれか1つに記載のユーザ情報登録方法。
【請求項1】
情報を入力して記憶する端末装置の、前記入力した情報を記憶する第1のメモリに記憶され、前記端末装置を接続したホスト装置に転送されて実行されるプログラムであって、第1のプログラムと第2のプログラムとを含み、
前記第1のプログラムは、前記端末装置が前記ホスト装置に接続された時に前記ホスト装置に読み込まれて自動的に起動されるプログラムであって、前記ホスト装置に、
前記第2のプログラムが前記ホスト装置に既にインストールされているか否かを判定する判定ステップを実行させ、
(a) 前記判定ステップで前記ホスト装置に前記第2のプログラムがインストールされていないと判定された場合には、
(a−1) 前記端末装置を特定する機器特定情報を前記端末装置から読み出す機器特定情報読み出しステップと、
(a−2) ユーザ情報を前記ホスト装置内で検索する処理と、前記ユーザ情報の入力を促す入力画面を表示してユーザによるユーザ情報入力操作を受け付ける処理とのうち、少なくともいずれかの処理を行うユーザ情報取得ステップと、
(a−3) 前記機器特定情報と前記ユーザ情報取得ステップで得られたユーザ情報とを関連付けて前記ホスト装置の第2のメモリに記憶する情報記憶ステップと、
(a−4) 前記機器特定情報と前記ユーザ情報取得ステップで得られたユーザ情報とを、ネットワークを介して所定のサーバに送信する情報送信ステップと、
(a−5) 前記ホスト装置に前記第2のプログラムをインストールするインストールステップと
を実行させ、
(b) 前記判定ステップで前記ホスト装置に前記第2のプログラムがインストールされていると判定された場合には、
(b−1) 前記機器特定情報を前記端末装置から読み出す第2の機器特定情報読み出しステップと、
(b−2) 前記第2のメモリに記憶されているユーザ情報を読み出すユーザ情報読み出しステップと、
(b−3) 前記第2の機器特定情報読み出しステップで読み出された機器特定情報と前記ユーザ情報読み出しステップで読み出されたユーザ情報とを前記ネットワークを介して前記所定のサーバに送信する第2の情報送信ステップと、
(b−4) 前記第2の機器特定情報読み出しステップで読み出された機器特定情報を、前記ユーザ情報と関連付けて前記第2のメモリに追加記憶する第2の情報記憶ステップと
を実行させることを特徴とするユーザ情報登録プログラム。
【請求項2】
前記第1のプログラムはさらに、
前記第1のプログラムを前記第1のメモリから削除する第1の削除ステップと、
前記ホスト装置へ前記第2のプログラムをインストールする処理が完了した時よりも後の時点、および前記第2のプログラムがインストールされていると判定された時よりも後の時点の双方において前記第2のプログラムを前記第1のメモリから削除する第2の削除ステップと
を前記ホスト装置に実行させる、請求項1に記載のユーザ情報登録プログラム。
【請求項3】
前記第1のプログラムはさらに、
前記ユーザ情報取得ステップで得られたユーザ情報を前記端末装置に登録するユーザ情報登録ステップを前記ホスト装置に実行させる、請求項1または2に記載のユーザ情報登録プログラム。
【請求項4】
情報を入力して記憶する端末装置の、前記入力した情報を記憶する第1のメモリに記憶され、前記端末装置を接続したホスト装置に転送されて実行されるプログラムであって、第1のプログラムと第2のプログラムとを含み、
前記第1のプログラムは、前記端末装置が前記ホスト装置に接続された時に前記ホスト装置に読み込まれて自動的に起動されるプログラムであって、前記ホスト装置に、
前記第2のプログラムが前記ホスト装置に既にインストールされているか否かを判定する判定ステップを実行させ、
(a) 前記判定ステップで前記第2のプログラムが前記ホスト装置にインストールされていないと判定された場合には、
(a−1) 前記端末装置を特定する機器特定情報を前記端末装置から読み出す機器特定情報読み出しステップと、
(a−2) ユーザ情報を前記ホスト装置内で検索する処理と、前記ユーザ情報の入力を促す入力画面を表示してユーザによるユーザ情報入力操作を受け付ける処理とのうち、少なくともいずれかの処理を行うユーザ情報取得ステップと、
(a−3) 前記機器特定情報と前記ユーザ情報取得ステップで得られたユーザ情報とを前記ホスト装置の第2のメモリに記憶する情報記憶ステップと、
(a−4) 前記機器特定情報と前記ユーザ情報取得ステップで得られたユーザ情報とを、ネットワークを介して所定のサーバに送信する情報送信ステップと、
(a−5) 前記ホスト装置に前記第2のプログラムをインストールするインストールステップと
を実行させ、
(b) 前記判定ステップで前記第2のプログラムが前記ホスト装置にインストールされていると判定された場合には、前記第2のプログラムを起動する第2プログラム起動ステップを実行させ、
前記第2のプログラムは、前記ホスト装置に、
前記機器特定情報を前記端末装置から読み出す第2の機器特定情報読み出しステップと、
前記第2のメモリに記憶されているユーザ情報を読み出すユーザ情報読み出しステップと、
前記第2の機器特定情報読み出しステップで読み出された機器特定情報と前記ユーザ情報読み出しステップで読み出されたユーザ情報とを前記ネットワークを介して前記所定のサーバに送信する第2の情報送信ステップと、
前記第2の機器特定情報読み出しステップで読み出された機器特定情報を、前記ユーザ情報と関連付けて前記第2のメモリに追加記憶する第2の情報記憶ステップと
を実行させることを特徴とするユーザ情報登録プログラム。
【請求項5】
前記第1のプログラムはさらに、
前記インストールステップの実行が完了している状態において、前記第1のプロラム及び前記第2のプログラムのうちの少なくとも前記第2のプログラムを前記第1のメモリから削除する削除ステップ前記ホスト装置に実行させ、
前記第2のプログラムはさらに、
前記第1のプロラム及び前記第2のプログラムを前記第1のメモリから削除する第2の削除ステップを前記ホスト装置に実行させる
請求項4に記載のユーザ情報登録プログラム。
【請求項6】
前記第1のプログラムはさらに、
前記ユーザ情報取得ステップで得られたユーザ情報を前記端末装置に登録するユーザ情報登録ステップを、前記ホスト装置に実行させ、
前記第2のプログラムはさらに、
前記ユーザ情報読み出しステップで読み出されたユーザ情報を前記端末装置に登録する第2のユーザ情報登録テップを前記ホスト装置に実行させる
請求項4または5に記載のユーザ情報登録プログラム。
【請求項7】
前記ユーザ情報取得ステップにおいて、
前記ユーザ情報を前記ホスト装置内で検索する処理は、
前記ホスト装置内にインストールされている複数のアプリケーションプログラムの中から、前記ユーザ情報を前記ホスト装置に記憶しているアプリケーションプログラムが存在するか否かを判定する処理と、
前記ユーザ情報を前記ホスト装置に記憶しているアプリケーションプログラムが存在すると判定された場合に、前記アプリケーションプログラムが記憶したユーザ情報を前記ホスト装置内から読み出す処理とを含み、
前記ユーザ情報を前記ホスト装置に記憶しているアプリケーションプログラムが存在すると判定されなかった場合に、前記ユーザ情報の入力を促す入力画面を表示してユーザによるユーザ情報入力操作を受け付ける処理が行われる、
請求項1から6のいずれか1つに記載のユーザ情報登録プログラム。
【請求項8】
前記ユーザ情報取得ステップにおいて、
前記ユーザ情報を前記ホスト装置内で検索する処理は、
前記ホスト装置にインストールされているアプリケーションプログラムを特定する情報を、ネットワークを介して所定のサーバに送信することと、
送信した前記アプリケーションプログラムを特定する情報に対応して前記サーバから送信された応答情報を受信する処理と、
受信した前記応答情報中に、前記ホスト装置にインストールされているアプリケーションプログラムのいずれかによって前記ホスト装置に記憶されたユーザ情報の記憶場所を特定するユーザ情報記憶位置情報が含まれると判定された場合に、前記ユーザ情報記憶位置情報によって特定される記憶場所から前記ユーザ情報を読み出す処理とを含み、
受信した前記応答情報中に、前記ユーザ情報記憶位置情報が含まれると判定されなかった場合に、前記ユーザ情報の入力を促す入力画面を表示してユーザによるユーザ情報入力操作を受け付ける処理が行われる、
請求項1から6のいずれか1つに記載のユーザ情報登録プログラム。
【請求項9】
前記ユーザ情報は、ユーザ名と電子メールアドレスの少なくとも一方を含む請求項1から8のいずれか1つに記載のユーザ情報登録プログラム。
【請求項10】
前記端末装置はカメラであり、
前記第1のメモリは、前記カメラで撮影して得られた画像データを記憶するメモリである、請求項1から9のいずれか1つに記載のユーザ情報登録プログラム。
【請求項11】
入力した情報を記憶するための第1のメモリを有する端末装置であって、前記第1のメモリに第1および第2のプログラムが記憶される、端末装置と、
前記端末装置が接続されるホスト装置と
を用いて行われるユーザ情報登録方法であって、
前記第1のプログラムは、前記端末装置を前記ホスト装置に接続したときに自動的に前記ホスト装置に転送されて前記ホスト装置で実行される自動実行プログラムであり、
前記端末装置が前記ホスト装置に接続されたときに前記第1のプログラムを前記第1のメモリから読み出して実行を開始することと、
前記第1のプログラムにより、
前記第2のプログラムが前記ホスト装置に既にインストールされているか否かを判定することと、
(a) 前記判定することで前記ホスト装置に前記第2のプログラムがインストールされていないと判定された場合には、
(a−1) 前記端末装置を特定する機器特定情報を前記端末装置から読み出すことと、
(a−2) ユーザ情報を前記ホスト装置内で検索する処理と、前記ユーザ情報の入力を促す入力画面を表示してユーザによるユーザ情報入力操作を受け付ける処理とのうち、少なくともいずれかの処理を行ってユーザ情報を取得することと、
(a−3) 前記機器特定情報と、前記ユーザ情報を取得することで得られたユーザ情報とを関連付けて前記ホスト装置の第2のメモリに記憶することと、
(a−4) 前記機器特定情報と、前記ユーザ情報を取得することで得られたユーザ情報とを、ネットワークを介して所定のサーバに送信することと、
(a−5) 前記ホスト装置に前記第2のプログラムをインストールすることとを行い、
(b) 前記判定することで前記ホスト装置に前記第2のプログラムがインストールされていると判定された場合には、
(b−1) 前記機器特定情報を前記端末装置から読み出すことと、
(b−2) 前記第2のメモリに記憶されているユーザ情報を読み出すことと、
(b−3) 前記(b−1)の読み出すことで読み出された機器特定情報と前記(b−2)の読み出すことで読み出されたユーザ情報とを、前記ネットワークを介して前記所定のサーバに送信することと、
(b−4) 前記(b−1)の読み出すことで読み出された機器特定情報を、前記ユーザ情報と関連付けて前記第2のメモリに追加記憶することとを行う
ことを特徴とするユーザ情報登録方法。
【請求項12】
前記第1のプログラムにより、さらに、
前記第1のプログラムを前記第1のメモリから削除することと、
前記ホスト装置へ前記第2のプログラムをインストールする処理が完了した時よりも後の時点、および前記第2のプログラムがインストールされていると判定された時よりも後の時点の双方において前記第2のプログラムを前記第1のメモリから削除することと
を行う請求項11に記載のユーザ情報登録方法。
【請求項13】
前記第1のプログラムにより、さらに、
前記ユーザ情報を取得することで得られたユーザ情報を前記端末装置に登録することを行う請求項11または12に記載のユーザ情報登録方法。
【請求項14】
入力した情報を記憶するための第1のメモリを有する端末装置であって、前記第1のメモリに第1および第2のプログラムが記憶される、端末装置と、
前記端末装置が接続されるホスト装置と
を用いて行われるユーザ情報登録方法であって、
前記第1のプログラムは、前記端末装置を前記ホスト装置に接続したときに自動的に前記ホスト装置に転送されて前記ホスト装置で実行される自動実行プログラムであり、
前記端末装置が前記ホスト装置に接続されたときに前記第1のプログラムを前記第1のメモリから読み出して実行を開始することと、
前記第1のプログラムにより、
前記第2のプログラムが前記ホスト装置に既にインストールされているか否かを判定することと、
(a) 前記判定することで前記第2のプログラムが前記ホスト装置にインストールされていないと判定された場合には、
(a−1) 前記端末装置を特定する機器特定情報を前記端末装置から読み出すことと、
(a−2) ユーザ情報を前記ホスト装置内で検索する処理と、前記ユーザ情報の入力を促す入力画面を表示してユーザによるユーザ情報入力操作を受け付ける処理とのうち、少なくともいずれかの処理を行ってユーザ情報を取得することと、
(a−3) 前記機器特定情報と、前記ユーザ情報を取得することで得られたユーザ情報とを前記ホスト装置の第2のメモリに記憶することと、
(a−4) 前記機器特定情報と、前記ユーザ情報を取得することで得られたユーザ情報とを、ネットワークを介して所定のサーバに送信することと、
(a−5) 前記ホスト装置に前記第2のプログラムをインストールすることとを行い、
(b) 前記判定することで前記第2のプログラムが前記ホスト装置にインストールされていると判定された場合には、前記第2のプログラムを起動することを行い、
前記第2のプログラムにより、
(b−1) 前記機器特定情報を前記端末装置から読み出すことと、
(b−2) 前記第2のメモリに記憶されているユーザ情報を読み出すことと、
(b−3) 前記(b−1)の読み出すことで読み出された機器特定情報と、前記(b−2)のユーザ情報を読み出すことで読み出されたユーザ情報とを、前記ネットワークを介して前記所定のサーバに送信することと、
前記(b−1)の読み出すことで読み出された機器特定情報を、前記ユーザ情報と関連付けて前記第2のメモリに追加記憶することと
を行うことを特徴とするユーザ情報登録方法。
【請求項15】
前記第1のプログラムによりさらに、
前記インストールステップの実行が完了している状態において、前記第1のプロラム及び前記第2のプログラムのうちの少なくとも前記第2のプログラムを前記第1のメモリから削除することを行い、
前記第2のプログラムによりさらに、
前記第1のプロラム及び前記第2のプログラムを前記第1のメモリから削除することを行う、
請求項14に記載のユーザ情報登録方法。
【請求項16】
前記第1のプログラムによりさらに、
前記ユーザ情報を取得することで得られたユーザ情報を前記端末装置に登録することを行い、
前記第2のプログラムによりさらに、
前記(b−2)のユーザ情報を読み出すことで読み出されたユーザ情報を前記端末装置に登録することを行う、
請求項14または15に記載のユーザ情報登録方法。
【請求項17】
前記ユーザ情報を取得することにおいて、
前記ユーザ情報を前記ホスト装置内で検索する処理は、
前記ホスト装置内にインストールされている複数のアプリケーションプログラムの中から、前記ユーザ情報を前記ホスト装置に記憶しているアプリケーションプログラムが存在するか否かを判定する処理と、
前記ユーザ情報を前記ホスト装置に記憶しているアプリケーションプログラムが存在すると判定された場合に、前記アプリケーションプログラムが記憶したユーザ情報を前記ホスト装置内から読み出す処理とを含み、
前記ユーザ情報を前記ホスト装置に記憶しているアプリケーションプログラムが存在すると判定されなかった場合に、前記ユーザ情報の入力を促す入力画面を表示してユーザによるユーザ情報入力操作を受け付ける処理が行われる、
請求項11から16のいずれか1つに記載のユーザ情報登録方法。
【請求項18】
前記ユーザ情報を取得することにおいて、
前記ユーザ情報を前記ホスト装置内で検索する処理は、
前記ホスト装置にインストールされているアプリケーションプログラムを特定する情報を、ネットワークを介して所定のサーバに送信することと、
送信した前記アプリケーションプログラムを特定する情報に対応して前記サーバから送信された応答情報を受信する処理と、
受信した前記応答情報中に、前記ホスト装置にインストールされているアプリケーションプログラムのいずれかによって前記ホスト装置に記憶されたユーザ情報の記憶場所を特定するユーザ情報記憶位置情報が含まれると判定された場合に、前記ユーザ情報記憶位置情報によって特定される記憶場所から前記ユーザ情報を読み出す処理とを含み、
受信した前記応答情報中に、前記ユーザ情報記憶位置情報が含まれると判定されなかった場合に、前記ユーザ情報の入力を促す入力画面を表示してユーザによるユーザ情報入力操作を受け付ける処理が行われる、
請求項11から16のいずれか1つに記載のユーザ情報登録方法。
【請求項19】
前記ユーザ情報は、ユーザ名と電子メールアドレスの少なくとも一方を含む請求項11から18のいずれか1つに記載のユーザ情報登録方法。
【請求項20】
前記端末装置はカメラであり、
前記第1のメモリは、前記カメラで撮影して得られた画像データを記憶するメモリである、請求項11から19のいずれか1つに記載のユーザ情報登録方法。
【図1】
【図2】
【図3】
【図4】
【図5A】
【図5B】
【図6】
【図7】
【図8】
【図9】
【図10】
【図11】
【図12】
【図2】
【図3】
【図4】
【図5A】
【図5B】
【図6】
【図7】
【図8】
【図9】
【図10】
【図11】
【図12】
【公開番号】特開2011−123640(P2011−123640A)
【公開日】平成23年6月23日(2011.6.23)
【国際特許分類】
【出願番号】特願2009−280236(P2009−280236)
【出願日】平成21年12月10日(2009.12.10)
【出願人】(504371974)オリンパスイメージング株式会社 (2,647)
【Fターム(参考)】
【公開日】平成23年6月23日(2011.6.23)
【国際特許分類】
【出願日】平成21年12月10日(2009.12.10)
【出願人】(504371974)オリンパスイメージング株式会社 (2,647)
【Fターム(参考)】
[ Back to top ]