(57)【特許請求の範囲】
【請求項１】
プリンタと接続可能な撮像装置と、サーバ装置に接続可能な情報処理装置とからなる通信システムであって、
前記撮像装置は、
前記プリンタと接続した場合に、前記プリンタに関する情報を示すプリンタ情報を取得する取得手段と、
前記情報処理装置と接続した場合に、前記取得手段により取得されたプリンタ情報を前記情報処理装置に送信する送信手段とを有し、
前記情報処理装置は、
前記送信手段により送信されたプリンタ情報に基づき、前記プリンタ情報が示すプリンタを前記サーバ装置に登録することが可能である旨を表示部に表示する表示制御手段とを有する通信システム。
【請求項２】
プリンタに接続可能な撮像装置と、サーバ装置とにそれぞれ接続可能な情報処理装置であって、
前記撮像装置と接続した際に、前記撮像装置が接続したプリンタに関する情報を示すプリンタ情報を取得する取得手段と、
前記取得手段により取得したプリンタ情報が示すプリンタを前記サーバ装置に登録することが可能か判定する判定手段と、
前記判定手段により、前記プリンタ情報が示すプリンタが前記サーバ装置に登録することが可能であると判定した場合、前記プリンタ情報が示すプリンタを前記サーバ装置に登録することが可能である旨を表示部に表示する表示制御手段とを有する情報処理装置。
【請求項３】
前記判定手段は、前記プリンタ情報が示すプリンタが前記サーバ装置に登録されているかを判定することにより、前記プリンタ情報が示すプリンタを前記サーバ装置に登録することが可能か判定することを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記取得手段はさらに、前記撮像装置から前記プリンタの前記サーバ装置への登録状態を示す登録情報を取得し、
前記判定手段は、前記登録情報に基づき、前記プリンタ情報が示すプリンタが前記サーバ装置に登録されているかを判定することを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記プリンタ情報は、前記撮像装置と前記プリンタとの接続回数を含み、
前記判定手段は、前記接続回数が一定の回数以上であるかを判定することにより、前記プリンタ情報が示すプリンタが前記サーバ装置に登録することが可能か判定することを特徴とする請求項２乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
前記撮像装置と接続した場合に、前記プリンタの前記サーバ装置への登録状態を示す登録情報を前記撮像装置に送信する第１の送信手段をさらに有する請求項２乃至５のいずれか１項に記載の情報処理装置。
【請求項７】
前記取得手段により取得したプリンタ情報を前記サーバ装置に送信する第２の送信手段を有する請求項２乃至６のいずれか１項に記載の情報処理装置。
【請求項８】
前記表示制御手段は、前記プリンタをサーバ装置に登録するためのＷｅｂページを表示することで、前記プリンタを前記サーバ装置に登録することが可能である旨を表示することを特徴とする請求項２乃至７のいずれか１項に記載の情報処理装置。
【請求項９】
サーバ装置に接続可能な情報処理装置と、プリンタとにそれぞれ接続可能な撮像装置であって、
前記プリンタと接続した場合に、前記プリンタに関する情報を示すプリンタ情報を取得する第１の取得手段と、
前記情報処理装置に接続した場合に、前記プリンタを前記サーバ装置に登録させるための情報として、前記第１の取得手段により取得したプリンタ情報を前記情報処理装置に送信する第１の送信手段を有する撮像装置。
【請求項１０】
前記プリンタの前記サーバ装置への登録状態を示す登録情報を前記情報処理装置から取得する第２の取得手段と、
前記第２の取得手段により取得した登録情報を前記プリンタに送信する第２の送信手段とをさらに有する請求項９に記載の撮像装置。
【請求項１１】
前記第１の取得手段はさらに、前記プリンタの前記サーバ装置への登録状態を示す登録情報を前記プリンタから取得し、
前記第１の送信手段は、前記取得手段により取得した登録情報を前記情報処理装置に送信することを特徴とする請求項９または１０に記載の撮像装置。
【請求項１２】
プリンタに接続可能な撮像装置と、サーバ装置とにそれぞれ接続可能な情報処理装置であって、
前記撮像装置と接続した際に、前記撮像装置が接続したプリンタに関する情報を示すプリンタ情報を取得する取得手段と、
前記取得手段により取得したプリンタ情報に基づき、前記サーバ装置から受けるサービスを決定する決定手段と、
前記決定手段により決定されたサービスを前記サーバ装置から受けることが可能である旨を表示部に表示する表示制御手段とを有する情報処理装置。
【請求項１３】
前記プリンタ情報には、前記プリンタで実行された印刷の履歴を含み、
前記決定手段は、前記印刷の履歴に基づき、前記サーバ装置から受けるサービスを決定することを特徴とする請求項１２に記載の情報処理装置。
【請求項１４】
前記プリンタ情報には、前記プリンタの用紙の残り枚数、用紙の種類、インクの残量、インクの種類の少なくとも１つを含むことを特徴とする請求項１２又は１３に記載の情報処理装置。
【請求項１５】
前記表示制御手段は、前記決定手段により決定されたサービスを受けるためのＷｅｂページを表示することで、前記決定手段により決定されたサービスを前記サーバ装置から受けることが可能である旨を表示することを特徴とする請求項１２乃至１４のいずれか１項に記載の情報処理装置。
【請求項１６】
サーバ装置に接続可能な情報処理装置と、プリンタとにそれぞれ接続可能な撮像装置であって、
前記プリンタと接続した場合に、前記プリンタに関する情報を示すプリンタ情報を取得する第１の取得手段と、
前記情報処理装置に接続した場合に、前記プリンタに関するサービスを前記サーバ装置が提供するための情報として、前記取得手段により取得したプリンタ情報を前記情報処理装置に送信する送信手段を有する撮像装置。
【請求項１７】
前記プリンタ情報には、前記プリンタで実行された印刷の履歴を含み、
前記サーバ装置が前記情報処理装置に提供するサービスは、前記印刷の履歴に基づき決定されることを特徴とする請求項１６に記載の撮像装置。
【請求項１８】
前記プリンタ情報には、前記プリンタの用紙の残り枚数、用紙の種類、インクの残量、インクの種類の少なくとも１つを含むことを特徴とする請求項１６又は１７に記載の撮像装置。
【請求項１９】
前記送信手段は、前記サーバ装置がサービスを提供するためのＷｅｂページへのリンクを含むファイルを、前記情報処理装置に送信することを特徴とする請求項１６乃至１８のいずれか１項に記載の撮像装置。
【請求項２０】
コンピュータに、
プリンタに接続可能な撮像装置と、サーバ装置とにそれぞれ接続可能な情報処理装置を制御する制御方法であって、
前記情報処理装置が撮像装置と接続した際に、前記撮像装置が接続したプリンタに関する情報を示すプリンタ情報を取得する取得工程と、
前記取得工程において取得したプリンタ情報が示すプリンタが前記サーバ装置に登録することが可能か判定する判定工程と、
前記判定工程において、前記プリンタ情報が示すプリンタが前記サーバ装置に登録することが可能であると判定した場合、前記プリンタ情報が示すプリンタを前記サーバ装置に登録することが可能である旨を表示部に表示する表示工程とを有する情報処理装置の制御方法を実行させる、コンピュータが読み取り可能なプログラム。
【請求項２１】
コンピュータに、
サーバ装置に接続可能な情報処理装置と、プリンタとにそれぞれ接続可能な撮像装置の制御方法であって、
前記撮像装置がプリンタと接続した場合に、前記プリンタに関する情報を示すプリンタ情報を取得する第１の取得工程と、
前記撮像装置が情報処理装置に接続した場合に、前記プリンタを前記サーバ装置に登録させるための情報として、前記取得工程において取得したプリンタ情報を前記情報処理装置に送信する第１の送信工程を有する撮像装置の制御方法を実行させる、コンピュータが読み取り可能なプログラム。
【請求項２２】
コンピュータに、
プリンタに接続可能な撮像装置と、サーバ装置とにそれぞれ接続可能な情報処理装置の制御方法であって、
前記撮像装置と接続した際に、前記撮像装置が接続したプリンタに関する情報を示すプリンタ情報を取得する取得工程と、
前記取得工程において取得したプリンタ情報に基づき、前記サーバ装置から受けるサービスを決定する決定工程と、
前記決定工程において決定されたサービスを前記サーバ装置から受けることが可能である旨を表示部に表示する表示工程とを有する情報処理装置の制御方法を実行させる、コンピュータが読み取り可能なプログラム。
【請求項２３】
コンピュータに、
サーバ装置に接続可能な情報処理装置と、プリンタとにそれぞれ接続可能な撮像装置の制御方法であって、
前記プリンタと接続した場合に、前記プリンタに関する情報を示すプリンタ情報を取得する第１の取得工程と、
前記情報処理装置に接続した場合に、前記プリンタに関するサービスを前記サーバ装置が提供するための情報として、前記取得工程において取得したプリンタ情報を前記情報処理装置に送信する送信工程を有する撮像装置の制御方法を実行させる、コンピュータが読み取り可能なプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、撮像装置とプリンタが接続されたシステム、及び前記撮像装置と情報処理装置とが接続されたシステムにおいて、データを通信する技術に関する。
【背景技術】
【０００２】
デジタルカメラなどの撮像装置の普及に伴い、撮像装置のユーザ向けのサービスも多様化している。例えば、撮像装置のユーザはパーソナルコンピュータ（ＰＣ）を用いてＷｅｂサーバにアクセスし、Ｗｅｂサーバに自分のデジタルカメラを登録することで、Ｗｅｂサーバから様々なサービスを受けることができる。また、プリンタのユーザも、Ｗｅｂサーバに自分のプリンタを登録することで、サービスを受けることができる。
【０００３】
また、近年、撮像装置とプリンタとを直接接続し、プリントを実行するシステムも普及している（例えば、特許文献１）。このような用途で用いられるプリンタも、Ｗｅｂサーバに登録することで各種サービスを受けることが可能となる。
【特許文献１】特開２００６−１５５２４０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１に記載のプリンタのように、撮像装置と直接接続してプリントすることを主な用途とするプリンタは、ＰＣと直接接続する機会がない。したがって、ユーザはＰＣを操作してＷｅｂサーバにプリンタを登録することを忘れてしまい、サービスを受ける機会を失ってしまう場合がある。
【０００５】
また、撮像装置と直接接続してプリントすることを主な用途とするプリンタは、プリンタの状態をＷｅｂサーバに通知することができないため、プリンタの状態に応じたＷｅｂサービスを受けることが難しかった。
【課題を解決するための手段】
【０００６】
上記課題のいずれかを解決するために、本発明に係る情報処理装置の一形態は、プリンタに接続可能な撮像装置と、サーバ装置とにそれぞれ接続可能な情報処理装置であって、前記撮像装置と接続した際に、前記撮像装置が接続したプリンタに関する情報を示すプリンタ情報を取得する取得手段と、前記取得手段により取得したプリンタ情報が示すプリンタを前記サーバ装置に登録することが可能か判定する判定手段と、前記判定手段により、前記プリンタ情報が示すプリンタが前記サーバ装置に登録することが可能であると判定した場合、前記プリンタ情報が示すプリンタを前記サーバ装置に登録することが可能である旨を表示部に表示する表示制御手段とを有することを特徴とする。
【０００７】
上記課題のいずれかを解決するために、本発明に係る情報処理装置の一形態は、プリンタに接続可能な撮像装置と、サーバ装置とにそれぞれ接続可能な情報処理装置であって、前記撮像装置と接続した際に、前記撮像装置が接続したプリンタに関する情報を示すプリンタ情報を取得する取得手段と、前記取得手段により取得したプリンタ情報に基づき、前記サーバ装置から受けるサービスを決定する決定手段と、前記決定手段により決定されたサービスを前記サーバ装置から受けることが可能である旨を表示部に表示する表示制御手段とを有することを特徴とする。
【０００８】
また、上記課題のいずれかを解決するために、本発明に係る撮像装置の一形態は、サーバ装置に接続可能な情報処理装置と、プリンタとにそれぞれ接続可能な撮像装置であって、前記プリンタと接続した場合に、前記プリンタに関する情報を示すプリンタ情報を取得する第１の取得手段と、前記情報処理装置に接続した場合に、前記プリンタを前記サーバ装置に登録させるための情報として、前記第１の取得手段により取得したプリンタ情報を前記情報処理装置に送信する第１の送信手段を有することを特徴とする。
【０００９】
また、上記課題のいずれかを解決するために、本発明に係る撮像装置の一形態は、サーバ装置に接続可能な情報処理装置と、プリンタとにそれぞれ接続可能な撮像装置であって、前記プリンタと接続した場合に、前記プリンタに関する情報を示すプリンタ情報を取得する第１の取得手段と、前記情報処理装置に接続した場合に、前記プリンタに関するサービスを前記サーバ装置が提供するための情報として、前記取得手段により取得したプリンタ情報を前記情報処理装置に送信する送信手段を有することを特徴とする。
【発明の効果】
【００１０】
本発明によれば、プリンタを、サーバ装置と接続可能な情報処理装置と直接接続しなくとも、プリンタの情報を情報処理装置に伝えることができるため、ユーザは情報処理装置を用いて容易にプリンタ用のサービスを受けることができる。
【発明を実施するための最良の形態】
【００１１】
＜第１の実施形態＞
図１（ａ）は、画像処理装置の一例であるデジタルカメラなどの撮像装置（以下「カメラ」）１０２と、カメラ１０２と接続可能な画像出力装置の一例であるプリンタ１０１とが接続された通信システムを示す図である。このようなシステムにおいては、カメラ１０２が自機に装着されたメモリカードなどに記憶された画像データをプリンタ１０１に送信し、プリンタが画像データを印刷することが可能である。
【００１２】
一方、図１（ｂ）は、カメラ１０２と情報処理装置の一例であるパーソナルコンピュータ（以下「ＰＣ」）１０３とが接続された通信システムを示す図である。この場合、カメラ１０２が自機に装着されたメモリカードなどに記憶された画像データをＰＣ１０３に送信する。
【００１３】
さらにＰＣ１０３は、インターネット１０４などのネットワークを介して、サーバ装置の一例であるＷｅｂサーバ１０５にアクセスし、画像データをアップロードすることが可能である。Ｗｅｂサーバはいわゆるオンラインアルバムのようなサービスを提供することが可能であり、ＰＣ１０３からアップロードされた画像データをＷｅｂページ上に公開する。
【００１４】
また、ＰＣ１０３のユーザは、ＰＣ１０３を操作してカメラ１０２の情報を入力し、Ｗｅｂサーバ１０５にカメラ１０２の情報を送信することで、Ｗｅｂサーバにカメラ１０２を登録することができる。Ｗｅｂサーバ１０５は、登録されたカメラ１０２に関する各種サービスを提供する。例えばＷｅｂサーバ１０５は、登録されたカメラ１０２の機種名などの情報に基づき、機種に適したアクセサリなどの広告をＷｅｂページに表示することができる。
【００１５】
なお、図１（ｂ）に示すように、ＰＣ１０３とカメラ１０２が接続されている状態であれば、ＰＣ１０３は自動的にカメラ１０２からカメラ１０２の情報を取得し、Ｗｅｂサーバ１０５に送信することもできる。このようにすれば、ＰＣ１０３のユーザはカメラ１０２の情報を１つずつ入力する操作をすることなく、カメラ１０２をＷｅｂサーバ１０５に登録することができる。
【００１６】
また、ＰＣ１０３のユーザは、ＰＣ１０３を操作してプリンタ１０１の情報を入力し、Ｗｅｂサーバ１０５にプリンタ１０１の情報を送信することで、Ｗｅｂサーバにプリンタ１０１を登録することもできる。そしてカメラ１０２の場合と同様、Ｗｅｂサーバ１０５は、登録されたプリンタ１０１に関する各種サービスをＰＣ１０３に提供する。
【００１７】
上記（ａ）、（ｂ）のようなシステムにおいては、プリンタ１０１とＰＣ１０３が接続される場合がない。したがって、ＰＣ１０３のユーザは意識的にプリンタ１０１を登録しようとＰＣ１０３を操作しなければ、Ｗｅｂサーバ１０５にプリンタ１０１を登録させることはできない。
【００１８】
そこで、本実施形態では、プリンタ１０１を容易にＷｅｂサーバ１０５に登録させたり、プリンタ１０１に関する各種サービスを受けられるようにする。
【００１９】
図２は、本実施形態における撮像装置の一例であるカメラ１０２の構成を示すブロック図である。撮像装置はデジタルカメラ、デジタルビデオカメラなど、被写体を撮像し画像データを得る装置を含む。
【００２０】
カメラ１０２は、光学系２０１と、撮像素子２０２と、ＣＰＵ２０３と、ＲＡＭ２０４と、ＲＯＭ２０５と、メモリカード２０６と、表示部２０７と、操作部２０８と、通信部２０９とから構成されている。
【００２１】
光学系２０１は、レンズ、シャッター、絞りから構成されていて、被写体からの光を適切な量とタイミングで撮像素子２０２に結像させる。撮像素子２０２は、光学系２０１を通って結像した光を画像に変換する。
【００２２】
ＣＰＵ２０３は、入力された信号やプログラムに従って、各種の演算や、カメラ１０２を構成する各部分の制御を行う。
【００２３】
ＲＡＭ２０４は、一時的なデータを記憶し、ＣＰＵ２０３の作業用に使われる。
【００２４】
ＲＯＭ２０５は、カメラ１０２を制御するためのプログラム（ファームウェア）や各種の設定情報を記憶する。
【００２５】
メモリカード２０６は、撮影した画像データなどを記憶する。なお、撮影後にメモリカード２０６は取り外すことが可能であり、パーソナルコンピュータ（以下、ＰＣ）などに装着してデータを読み出すことが可能である。つまり、カメラ１０２はメモリカード２０６へのアクセス手段を有し、メモリカード２０６へのデータの読み書きが行えればよい。
【００２６】
表示部２０７は、撮影時のビューファインダー画像の表示、撮影した画像の表示、対話的な操作のための文字表示などを行う。なお、表示部２０７はカメラ１０２が備える必要はなく、カメラ１０２は表示部２０７の表示を制御する表示制御機能を有していればよい。
【００２７】
操作部２０８は、使用者の操作を受け付けるためのものである。操作部２０８は例えばボタンやレバー、タッチパネルなどを用いることが可能である。
【００２８】
通信部２０９は、外部装置と接続し制御コマンドやデータの送受信を行う。接続を確立し、データ通信するのためのプロトコルとしては、例えばＰＴＰ（Ｐｉｃｔｕｒｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）が用いられる。なお、前記通信部２０９は、例えばＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）ケーブルなどの有線接続により通信を行ってもよい。また、無線ＬＡＮなどの無線接続により通信を行ってもよい。また、外部装置と直接接続してもよいし、サーバを経由したりインターネットなどのネットワークを介して外部装置と接続してもよい。
【００２９】
図３は、ＰＣ１０３の構成を示すブロック図である。
【００３０】
ＰＣ１０３は、表示部３０１と、操作部３０２と、ＣＰＵ３０３と、ＲＡＭ３０４と、ＨＤＤ３０５と、通信部３０６とから構成されている。各構成の基本的な機能はカメラ１０２と同様であるから、ここでは詳細な説明は省略する。なお、表示部３０１にはＬＣＤなどのディスプレイ装置が用いられる。また表示部３０１はＰＣ１０３が備える必要はなく、ＰＣ１０３は表示部３０１の表示を制御する表示制御機能を有していればよい。さらに、操作部３０２としては、キーボードやマウスなどを用いることが可能である。また、メモリカード２０６の代わりにハードディスク（以下「ＨＤＤ」）３０５が用いられる。本実施形態では、ＨＤＤ３０５に予め用紙購入サービスを利用するためのページ、インク購入サービスを利用するためのページなどへのＵＲＬが記憶されているものとする。
【００３１】
なお、Ｗｅｂサーバ１０５についてのブロック図は省略するが、ＰＣ１０３と同様のハードウェア構成を有するものである。
【００３２】
図４は、本発明に係る実施形態のプリンタの構成を示すブロック図である。本実施例のプリンタ１０１は、カメラ１０２から取り外されたメモリカード２０６を装着するか、カメラ１０２と接続することで印刷対象の画像を取得して印刷することが可能である。
【００３３】
２０６はプリンタ１０１に装着されるメモリカードで、画像データが記録されている。メモリカード２０６等の記録媒体をプリンタのカードスロットに装着して、メモリカードに記録されている画像データを印刷することができる。
【００３４】
４０１は、入力信号やプログラムに基づき、プリンタ１０１全体を制御して各種データ演算や処理を行うＣＰＵである。
【００３５】
４０２は、ＣＰＵ４０１が演算や処理を行う際に各種データを格納したり、ワークスペーストして用いるＲＡＭである。
【００３６】
４０３は、ＣＰＵ４０１で実行されるプログラムや各種データを予め格納しておくＲＯＭである。ＣＰＵ４０１はＲＯＭ４０３から必要なプログラムを読み出し、読み出したプログラムに基づいて各部の制御及び演算処理を行う。
【００３７】
４０４はユーザインターフェースモジュールで、電源ボタンや画像送りボタンなどの操作キー等から構成される。ユーザにより操作キーを介して指示が入力されたことに応じて、その指示を受け付けて、ＣＰＵ４０１に伝える。ＣＰＵ４０１は、ユーザからの操作内容に応じて、各部の動作を制御する。
【００３８】
４０５は、カメラ１０２と有線若しくは無線の通信インターフェースを介して接続し、データの送受信を行うための通信部である。
【００３９】
４０６は、画像データを印刷するプリンタモジュールで、プリントヘッドや給排紙モータ、ヘッド、モータを制御するためのＩＣ等を備えている。
【００４０】
４０７は表示モジュールで、ＬＣＤ、ＬＣＤドライバ、等から構成される。表示モジュール４０７は、ＬＣＤにメモリカード２０６に記録されている画像を表示させたり、起動待機画面、印刷設定変更画面を表示させたりする。また、表示モジュール４０７は、ユーザが不図示の操作キー等を操作したことに応じて、ＬＣＤの表示画面を変更したりする表示制御を行う。
【００４１】
４０８は、メモリカード２０６にアクセスしてデータを取得するためのメモリカードインターフェースである。
【００４２】
４０９は、プリンタ１０１に電源を供給する電源モジュールである。
【００４３】
ここまで、各デバイスのハード構成について述べた。以下、本実施形態における各デバイスの具体的な動作について説明する。
【００４４】
以下、カメラとプリンタとが接続した場合の処理について説明する。図５は、本実施形態において、カメラ１０２とプリンタ１０１とが接続した場合の処理を示すフローチャートである。点線より右側がプリンタ１０１、点線より左側がカメラ１０２の処理である。
【００４５】
図５に示すフローチャートは、プリンタ１０１がカメラ１０２と接続したことを検知したことに応じて開始される。
【００４６】
まず、ステップＳ５０１において、プリンタ１０１はカメラ１０２に対して、カメラ１０２に装着されたメモリカード２０６の内容を示すカード内情報を要求する。
【００４７】
ステップＳ５０２において、カメラ１０２は、ステップＳ５０１で送信された要求を受信し、要求に対する応答としてカード内情報を送信する。このカード内情報には、プリンタ情報が含まれる。
【００４８】
ここで、プリンタ情報について説明する。プリンタ情報とは、カメラが接続したプリンタの情報を示すものであり、カメラとプリンタの接続が切断された後でも、カメラのメモリカードに記憶される情報である。
【００４９】
図７に、プリンタ情報の一例を示す。プリンタＩＤ７０１は、接続したプリンタを特定するためのＩＤである。ＩＤは、例えばプリンタのシリアル番号やＭＡＣアドレスに基づいて決定される。プリンタ情報はプリンタＩＤ７０１ごとに作成される。また、実施形態ではプリンタＩＤ７０１からプリンタの機種名を取得できるものとする。例えば、プリンタＩＤの値にプリンタの機種名が含まれるように生成することにより、プリンタＩＤからプリンタの機種名を取得することができる。
【００５０】
接続回数７０２は、プリンタＩＤ７０１を有するプリンタと何回接続したかを示す。カメラとプリンタの接続を検知してから、切断を検知するまでを１回とカウントする。
【００５１】
印刷履歴７０３は、過去にプリンタＩＤ７０１が示すプリンタで実行された印刷処理の履歴を示す情報であり、印刷処理が実行されるたびに作成されるため、複数回印刷が実行されている場合は、その回数分だけ印刷履歴が存在することになる。印刷日時７０４、印刷用紙種別７０５、印刷枚数７０６、インク種別７０７、インク残量７０８で構成される。これらについては後述する。
【００５２】
ステップＳ５０３において、プリンタ１０１は、ステップＳ５０２で送信されたカード内情報を受信し、その中に含まれるプリンタ情報を解析する。この処理は、カメラ１０２が第１の取得手段として機能する一例である。自機と同じプリンタＩＤ７０１を含むプリンタ情報が存在するか判定する。自機と同じプリンタＩＤ７０１を含むプリンタ情報が存在しない場合、処理をステップＳ５０４に進める。自機と同じプリンタＩＤ７０１を含むプリンタ情報が存在する場合、処理をステップＳ５０５に進める。
【００５３】
Ｓ５０４において、プリンタ１０１は新規にプリンタ情報を作成する。初期値として、プリンタＩＤ７０１は自機のプリンタＩＤ、接続回数７０２は０とする。
【００５４】
ステップＳ５０５において、プリンタ１０１は、ステップＳ５０３で受信したプリンタ情報のうち、接続回数７０２を１加算することで、プリンタ情報更新処理を実行する。
【００５５】
ステップＳ５０６において、プリンタ１０１は、カメラ１０２に更新したプリンタ情報を送信する。
【００５６】
ステップＳ５０７において、カメラ１０２は、ステップＳ５０６でプリンタ１０１から送信されたプリンタ情報を受信し、メモリカード２０６内のプリンタ情報を更新する。
【００５７】
以上の処理により、カメラ１０２には接続したプリンタの情報や、プリンタと接続した履歴が記憶されることになる。
【００５８】
なお、図５の例では、プリンタ１０１がプリンタ情報を作成してカメラ１０２に送信することとしたが、カメラ１０２がプリンタ１０１の各種情報を取得し、カメラ１０２がプリンタ情報を作成・更新するようにしてもよい。
【００５９】
次に、プリンタ１０１がカメラ１０２から画像データを受信し、印刷処理を行った場合の処理について説明する。図６に本処理の流れを示すフローチャートを示す。点線より右側がプリンタ１０１、点線より左側がカメラ１０２の処理である。
【００６０】
本フローチャートは、プリンタ１０１が印刷処理を完了したことを検知したことに応じて開始される。
【００６１】
まず、ステップＳ６０１において、プリンタ１０１は、ＲＡＭ４０２に記憶されている、完了した印刷処理の印刷パラメータを取得する。印刷パラメータは印刷時の設定やプリントの状態を示すパラメータである。例えば、印刷を実行した日時や印刷枚数、用紙のタイプ（材質など）やサイズ、インクカセットの種類、印刷終了時の用紙やインクの残量などが含まれる。
【００６２】
ステップＳ６０２において、プリンタ１０１は、ステップＳ６０１で取得した印刷パラメータに基づき、プリンタ情報を更新する。ここでは、図７に示すプリンタ情報のうち、印刷履歴７０３が新たに追加される。印刷履歴７０３のうち、印刷日時７０４は印刷が実行された日付である。印刷用紙種別７０５は、印刷に用いられた印刷用紙のタイプとサイズである。７０６は印刷枚数で、印刷した枚数である。７０７は印刷に用いたインクカセットの種別であり、プリンタの種類により単一のカセットであったり、色別のインクカセットなどがある。４０８はインク残量で、インク種別により単一のカセットでは残りの印刷可能枚数が取得されたり、色別のインクカセットではインク残量の色別の割合などを示す。
【００６３】
ステップＳ６０３、Ｓ６０４の処理は図５のステップＳ５０６、Ｓ５０７と同様の処理であるから、説明を省略する。
【００６４】
以上述べたように、本実施形態では、プリンタ１０１が印刷処理を実行した場合、自動的にプリンタ情報を更新し、カメラ１０２に送信することとした。このことにより、カメラ１０２のメモリカード２０６に最新のプリンタ情報を記憶しておくことが可能となる。
【００６５】
なお、印刷処理により印刷物が出力された時点で、ユーザはケーブルを抜くなどの操作を行い、プリンタ１０１とカメラ１０２との接続を解除してしまうおそれがある。かかる事態を防止するため、本実施形態におけるプリンタ１０１は、Ｓ５０６でプリンタ情報を送信するまでは、「接続を解除しないでください」という表示を表示モジュール４０７に表示してもよい。同様にカメラ１０２も、Ｓ５０７でプリンタ情報を受信するまでは、「接続を解除しないでください」という表示を表示部２０７に表示してもよい。
【００６６】
次に、カメラ１０２とＰＣ１０３が接続した場合の処理について説明する。図８に、カメラ１０２とＰＣ１０３が接続した場合の処理を示すフローチャートを示す。点線より右側がＰＣ１０３、点線より左側がカメラ１０２の処理である。
【００６７】
本フローチャートは、ＰＣ１０３がカメラ１０２との接続を検知したことに応じてアプリケーションを起動することで開始される。
【００６８】
まず、ステップＳ８０１において、ＰＣ１０３はカメラ１０２に対してカード内情報を要求する。
【００６９】
ステップＳ８０２において、カメラ１０２は、ステップＳ８０１で送信された要求を受信し、要求に対する応答としてカード内情報をＰＣ１０３に送信する。このカード内情報には、プリンタ情報が含まれる。
【００７０】
ステップＳ８０３において、ＰＣ１０３はカード内情報を受信し、カード内情報に含まれるプリンタ情報を受信し、解析する。
【００７１】
ステップＳ８０４において、ＰＣ１０３は、プリンタ情報の解析結果に基づき、Ｗｅｂサーバ１０５と接続し、プリンタユーザ向けのページにアクセスする。
【００７２】
ここで、図８のステップＳ８０３でプリンタ情報を解析し、ステップＳ８０４において解析結果に基づいたページにアクセスする処理について説明する。図９及び図１０は、本処理においてＰＣ１０３が実行する処理を示すフローチャートである。
【００７３】
まずステップＳ９０１において、ＰＣ１０３は、プリンタ１０１がＷｅｂサーバ１０５への登録条件を満たしているかどうか判定する。具体的にＰＣ１０３は、ＨＤＤ３０５に記憶されたＷｅｂサーバに登録可能な機種のリストと、プリンタ情報に含まれる機種名とを比較することで判定する。ここでＷｅｂサーバに登録可能な機種であると判定された場合、ＰＣ１０３はさらに、プリンタ情報の接続回数７０２を参照し、接続回数が一定の回数以上であるかどうかを判定する。一定回数以上、例えば接続回数が５回以上である場合は、登録条件を満たしていると判定する。これは、例えば他人のプリンタと自分のカメラとを１回だけ接続した場合に、他人のプリンタをＷｅｂサーバ１０５に登録しないための処理である。登録条件を満たしていると判定した場合は処理をステップＳ９０２に進める。満たしていないと判断した場合には処理を終了する。
【００７４】
次にステップＳ９０２において、ＰＣ１０３は、ＰＣ１０３のユーザが、Ｗｅｂサーバ１０５へのユーザ登録を既に行っているかどうか判定する。具体的には、例えばＰＣ１０３は、登録済みユーザか否かの情報をＨＤＤ３０５に予め記憶しておき、本ステップにおいてその情報を参照することで判定できる。ここでユーザ登録とは、所有機器によらないユーザ単位での登録であり、機器の登録を行うためにはまずユーザ登録が必要となる。未登録のユーザであると判定した場合、処理をステップＳ９０３に進める。未登録のユーザでない、つまり登録済みのユーザであると判定した場合は処理をステップＳ９０４に進める。
【００７５】
ステップＳ９０３において、ＰＣ１０３はＨＤＤ３０５からユーザ登録を実行するためのページのＵＲＬを自動的に読み出し、Ｗｅｂサーバ１０５と接続し、ユーザ登録を実行するためのページにアクセスする。ＰＣ１０３はＷｅｂページを取得し、ユーザ登録を行うための画面を表示するよう表示部３０１に対し表示制御を行うことで、表示部３０１に登録のためのＷｅｂページが表示される。ユーザはこの画面を見ることで、プリンタ１０１がＷｅｂサーバ１０５に登録可能であることが認識できる。ユーザがユーザＩＤなどの必要事項を入力すると、ＰＣ１０３がＷｅｂサーバ１０５に情報を送信し、ユーザ登録が完了する。
【００７６】
次にステップＳ９０４において、ＰＣ１０３はプリンタ１０１がＷｅｂサーバ１０５に既に登録されているか判定する。具体的には、例えば登録済みのプリンタのプリンタＩＤをＨＤＤ３０５に記憶しておき、本ステップにおいてその情報を参照することで判定できる。未登録のプリンタであると判定した場合、処理をステップＳ９０５に進める。未登録のプリンタでない、つまり登録済みのプリンタであると判定した場合は処理をステップＳ９０６に進める。
【００７７】
ステップＳ９０５において、ＰＣ１０３はＨＤＤ３０５からプリンタ登録を実行するためのページのＵＲＬを自動的に読み出し、Ｗｅｂサーバ１０５と接続し、プリンタ登録を実行するためのページにアクセスする。本フローにおいて他のページにアクセスする際も同様の処理を行う。ＰＣ１０３はＷｅｂページを取得し、表示部３０１に対し表示制御を行うことで、表示部３０１にプリンタ登録のためのＷｅｂページが表示される。ユーザはこの画面を見ることで、プリンタ１０１がＷｅｂサーバ１０５に登録可能であることが認識できる。ユーザがプリンタの機種名などの必要事項を入力すると、ＰＣ１０３がＷｅｂサーバ１０５に情報を送信し、プリンタ登録が完了する。この際、Ｗｅｂサーバ１０５は、ユーザ登録において入力された事項とプリンタ登録において入力された事項を関連付けて記憶する。
【００７８】
なおＰＣ１０３は、ステップＳ９０５において、カメラ１０２から受信したプリンタ情報をＷｅｂサーバ１０５に自動的に送信し、Ｗｅｂサーバ１０５はそのプリンタ情報を登録することも可能である。この処理は、ＰＣ１０３が第２の送信手段として機能する一例である。このようにすれば、ユーザが必要事項を入力する操作を行わなくとも、プリンタ１０１をＷｅｂサーバ１０５に自動的に登録することができる。
【００７９】
以上が、プリンタをＷｅｂサーバ１０５に登録する処理の流れである。ステップＳ９０６以降は、登録済みのプリンタのユーザが受けられるサービスを提供する処理について述べる。
【００８０】
一旦ユーザ登録及びユーザ登録を行えば、ＰＣ１０３はユーザＩＤをＷｅｂサーバ１０５に送信することで、Ｗｅｂサービスにログインすることが可能となる。Ｗｅｂサーバ１０５はログインしたユーザＩＤを参照し、ユーザＩＤに関連付けられたプリンタの機種名などを取得する。そして登録されたプリンタに合ったＷｅｂサービスを提供するためのＷｅｂページを、ＰＣ１０３に送信する。このようにすることで、ＰＣ１０３はプリンタ１０３に合ったＷｅｂサービスを受けることができる。
【００８１】
また、ＰＣ１０３は以下の方法でもプリンタ用のＷｅｂサービスを受けることができる。
【００８２】
ステップＳ９０６において、ＰＣ１０３は、プリンタサービスを利用可能か否かを判定する。具体的な内容は後述する。利用可能と判断した場合は処理をステップＳ９０７に進める。利用できないと判断した場合には処理をステップＳ９０８に進める。
【００８３】
ここで、ステップＳ９０６における判定処理を、図１１のフローチャートを用いて説明する。
【００８４】
ステップＳ１１０１において、ＰＣ１０３は、現在のＰＣ１０３のユーザがＷｅｂサーバ１０５に登録されたユーザであるかどうか判定する。登録ユーザであると判定した場合、処理をステップＳ１１０２に進める。登録ユーザでないと判定した場合、図９のステップＳ９０６においてＮｏと判定する。
【００８５】
ステップＳ１１０２において、ＰＣ１０３は、プリンタ情報とＨＤＤ３０５に記憶された情報とを比較し、プリンタ１０１がステップＳ９０５の処理の結果Ｗｅｂサーバ１０５に登録されたプリンタであるか判定する。登録プリンタである場合、処理をステップＳ１１０３に進める。登録プリンタでないと判定した場合、図９のステップＳ９０６においてＮｏと判定する。
【００８６】
ステップＳ１１０３において、ＰＣ１０３はＷｅｂサーバ１０５にアクセスし、プリンタ１０１に対するプリンタサービスがあるか判定する。ここでプリンタサービスとは、ドライバの更新情報、コンテンツの更新、仕様説明、バグ情報、便利機能などをＷｅｂページで提供するサービスである。
【００８７】
具体的にステップＳ１１０３では、ＰＣ１０３がＷｅｂサーバ１０５にアクセスし、登録しているプリンタ１０１の機種に対応するプリンタサービスがあるか否かを問い合せる。本実施形態では、プリンタ登録時に必要事項としてプリンタ１０２の機種名をＷｅｂサーバ１０５に登録するものとする。そこでＷｅｂサーバ１０５は、登録されたプリンタ１０１の機種名に基づき、プリンタ１０１に対応するプリンタサービスを提供できるか否か、さらにはどのようなプリンタサービスを提供できるかを示す情報をＰＣ１０３に送信する。ＰＣ１０３は、受信した情報に基づき、プリンタ１０１に対するプリンタサービスがあるか判定する。なお、ステップＳ１１０３において、ＰＣ１０３はプリンタ１０１の機種名をＷｅｂサーバ１０５に送信することで、プリンタ１０１に合ったプリンタサービスの情報を取得してもよい。
【００８８】
プリンタサービスがあると判定した場合、図９のステップＳ９０６においてＹｅｓと判定する。プリンタサービスがないと判定した場合、図９のステップＳ９０６でＮｏと判定される。
【００８９】
なお、ステップＳ１１０１で登録ユーザであることを判定するようにしたが、登録ユーザか否かによらず、プリンタサービスを提供するようにしてもよい。その場合、ステップＳ１１０１は常にＹｅｓと判定され、ステップＳ１１０２が実行される。
【００９０】
同様に、ステップＳ１１０２で登録プリンタであることを判定するようにしたが、登録プリンタか否かによらず、プリンタサービスを提供するようにしてもよい。その場合、ステップＳ１１０２は常にＹｅｓと判定され、ステップＳ１１０３が実行される。
【００９１】
説明を図１０に戻す。ステップＳ９０７において、ＰＣ１０３は、Ｗｅｂサーバ１０５に接続し、プリンタサービスを利用するページにアクセスする。ＰＣ１０３はＷｅｂページを取得し、表示部３０１に対し表示制御を行うことで、表示部３０１にプリンタサービスを利用するためのＷｅｂページが表示される。ユーザはこの画面を見ることで、プリントサービスが利用可能であることが認識できる。
【００９２】
ステップＳ９０８において、ＰＣ１０３は、用紙購入サービスに接続するか否かを判定する。この判定処理については後述する。用紙購入サービスに接続すると判定した場合は処理をステップＳ９０９に進める。用紙購入サービスに接続しないと判定した場合には処理をステップＳ９１０に進める。
【００９３】
ここで、ステップＳ９０８における判定処理を、図１２のフローチャートを用いて説明する。
【００９４】
まず、ステップＳ１２０１において、ＰＣ１０３はプリンタ１０１がＷｅｂサーバ１０５に登録されているか判定する。登録されていると判定した場合、処理をステップＳ１２０２に進める。登録されていないと判断した場合、ステップＳ９０８においてＮｏと判定する。
【００９５】
ステップＳ１２０２において、ＰＣ１０３はプリンタ情報を参照し、今までの累積の印刷枚数７０６が一定の枚数以上か判定する。なお、累積の印刷枚数は印刷用紙の種類毎に判定される。すべての種類の用紙の累積印刷枚数が予め定められた一定枚数以上であると判定された場合は処理をステップＳ１２０３に進める。少なくとも１種類の用紙の累積印刷枚数が一定枚数以上でないと判定された場合は、ステップＳ９０８においてＮｏと判定する。
【００９６】
ステップＳ１２０２の処理において、ＰＣ１０３はプリンタ１０１で不足している用紙を判定することができる。
【００９７】
ステップＳ１２０３において、ＰＣ１０３は、Ｗｅｂサーバ１０５にアクセスして問い合わせることにより、ステップＳ１２０２において不足していると判定した用紙を販売するＷｅｂサービスがあるか判定する。サービスがあると判定した場合、ステップＳ９０８においてＹｅｓと判定する。サービスがないと判定した場合、ステップＳ９０８においてＮｏと判定する。
【００９８】
説明を図１０に戻す。ステップＳ９０９において、ＰＣ１０３はＷｅｂサーバ１０５に接続し、用紙購入サービスを利用するページにアクセスする。ＰＣ１０３はＷｅｂページを取得し、用紙購入サービスを利用するための画面を表示するよう表示部３０１に対し表示制御を行うことで、表示部３０１に用紙購入のためのＷｅｂページが表示される。ユーザはこの画面を見ることで、用紙購入サービスを利用可能であることが認識できるとともに、プリンタ１０１の用紙が残り少ないことを認識できる。ここで表示されるページの指示にしたがって操作することで、ユーザはプリンタ１０１に用いる用紙を購入することが可能である。
【００９９】
本実施形態におけるプリンタ情報は、図７に示すように、用紙種別毎に印刷された枚数が設定される。したがってＰＣ１０３は印刷履歴７０３を参照し、用紙種別毎に使用量が一定枚数を超えたか否かを判定し、超えている場合は印刷用紙を購入するページにアクセスすることができる。
【０１００】
ステップＳ９０８において、ＰＣ１０３は、インク購入サービスに接続するか否かを判定する。この判定処理については後述する。インク購入サービスに接続すると判定した場合は処理をステップＳ９１０に進める。インク購入サービスに接続しないと判定した場合には処理をステップＳ９１１に進める。
【０１０１】
ここで、ステップＳ９０８における判定処理を、図１３のフローチャートを用いて説明する。
【０１０２】
まず、ステップＳ１３０１において、ＰＣ１０３はプリンタ１０１がＷｅｂサーバ１０５に登録されているか判定する。登録されていると判定した場合、処理をステップＳ１３０２に進める。登録されていないと判断した場合、ステップＳ９１０においてＮｏと判定する。
【０１０３】
ステップＳ１３０２において、ＰＣ１０３はプリンタ情報を参照し、インク残量７０８の値が存在するか判定する。プリンタによってインク残量を計測しないものがあるため、本処理により判定する。
【０１０４】
ステップＳ１３０３において、ＰＣ１０３はプリンタ情報を参照し、インク残量７０８が一定量以下か判定する。予め定められた一定量以下であると判定された場合は処理をステップＳ１３０５に進める。一定量以下でないと判定された場合は、ステップＳ９１０においてＮｏと判定する。インク種別がインクの色別のカセットになっている場合、各色のインクごとに判定する。
【０１０５】
また、ステップＳ１３０４においては、ＰＣ１０３は印刷枚数７０６を参照し、一定以上の枚数を印刷しているか否かを判断する。一定枚数以上印刷している場合、インク残量が少なくなっていると判断し、処理をステップＳ１３０５に進める。
【０１０６】
ステップＳ１３０３、Ｓ１３０４の処理において、ＰＣ１０３はプリンタ１０１で不足しているインクを判定することができる。
【０１０７】
ステップＳ１３０５において、ＰＣ１０３はＷｅｂサーバ１０５にアクセスして問い合わせることにより、ステップＳ１３０３、Ｓ１３０４において不足していると判定したインクカセットを販売するＷｅｂサービスがあるか判定する。サービスがあると判定した場合、ステップＳ９１０においてＹｅｓと判定する。サービスがないと判定した場合、ステップＳ９１０においてＮｏと判定する。
【０１０８】
説明を図１０に戻す。ステップＳ９１１において、ＰＣ１０３はＷｅｂサーバ１０５に接続し、インク購入サービスを利用するページにアクセスする。このページでも用紙購入サービスの場合と同様、ユーザはプリンタ１０１に用いるインクカセットを購入することが可能である。
【０１０９】
なお、本実施形態では、Ｗｅｂサーバ１０５に登録可能な機種のリストや、Ｗｅｂサーバ１０５へのユーザ登録及びプリンタ登録を行っているか否かの情報をＨＤＤ３０５に記憶しておくこととした。他の実施形態として、これらの情報をＷｅｂサーバ１０５が記憶しておき、ＰＣ１０３は必要に応じてＷｅｂサーバ１０５にアクセスしてこれらの情報を取得するようにしてもよい。この場合、ＰＣ１０３はユーザＩＤ及びプリンタＩＤとともに、ユーザ登録及びプリンタ登録を行っているか否かの情報の取得要求をＷｅｂサーバ１０５に送信する。そして取得要求を受信したＷｅｂサーバ１０５は、ＰＣ１０３から受信したユーザＩＤ及びプリンタＩＤが登録されているか否かを判定し、その結果をＰＣ１０３に送信する。
【０１１０】
以上述べたように、本実施形態にかかるカメラ１０２は、プリンタ１０１と接続した際にプリンタ情報を受信し、ＰＣ１０３と接続した際にＰＣ１０３に送信することとした。また、本実施形態にかかるＰＣ１０３は、カメラ１０２から受信したプリンタ情報に基づいてプリンタ１０１をＷｅｂサーバ１０５に登録することとした。
【０１１１】
このことにより、ＰＣと直接接続する機会がないプリンタであっても、ユーザはプリンタ１０１をＷｅｂサーバ１０５に登録する機会を逃すことがなくなり、プリンタユーザ向けの多様なサービスを受けることができる。
【０１１２】
また、ＰＣ１０３は、Ｗｅｂサーバ１０５に登録済みのプリンタ１０１のインクや用紙の情報を取得することにより、プリンタ１０１の状態に合わせてアクセスするページを制御する。したがって、ユーザはプリンタ１０１の状態に合ったＷｅｂサービスを受けることが可能となる。
【０１１３】
ここで、ＰＣ１０３は、例えばステップＳ９０５のように必ずしもＷｅｂサーバ１０５と自動的に接続する必要はない。例えば、プリンタ１０１がＷｅｂサーバ１０５に登録可能である旨や、Ｗｅｂサービスを受けられる旨を表示部３０１にポップアップ表示するなどして報知する。このようにすることで、プリンタ１０１をＷｅｂサーバ１０５に登録したり、Ｗｅｂサービスを利用することをユーザに促してもよい。
【０１１４】
また、ＰＣ１０３は、ステップＳ９０６、Ｓ９０８、Ｓ９１０の判定の結果をＷｅｂサーバ１０５に送信してもよい。この場合、Ｗｅｂサーバ１０５は判定の結果に応じたバナー広告などを表示したページをＰＣ１０３に送信することができる。
【０１１５】
＜第２の実施形態＞
次に、第２の実施形態について説明する。第１の実施形態では、プリンタ１０１のプリンタ情報をＰＣ１０３が取得し、プリンタ情報に基づいてＷｅｂサーバ１０５への登録やＷｅｂサービスを受けるための制御を行っていた。
【０１１６】
しかしながら、第１の実施形態の場合は、ＰＣ１０３にプリンタ情報を解釈する能力が必要となるため、特別なアプリケーションをＰＣ１０３にインストールする必要がある。
【０１１７】
そこで本実施形態では、特別なアプリケーションをＰＣ１０３にインストールすることなく、ユーザが簡単にＷｅｂサービスを受けられるようにする。
【０１１８】
なお、本実施形態は第１の実施形態と共通する部分が多い。したがって、第１の実施形態と共通する部分については説明を省略し、本実施形態に特有の部分を中心に説明する。
【０１１９】
図１４は、本実施形態におけるプリンタ１０１とカメラ１０２とが接続した場合の処理を示すフローチャートである。点線より右側がプリンタ１０１、点線より左側がカメラ１０２の処理である。
【０１２０】
図１４に示すフローチャートは、プリンタ１０１がカメラ１０２と接続したことを検知したことに応じて開始される。
【０１２１】
ステップＳ１４０１〜Ｓ１４０４までの処理は、図５のステップＳ５０１〜Ｓ５０５と同様の処理であるから、ここでは説明を省略する。
【０１２２】
ステップＳ１４０５において、プリンタ１０１はプリンタ情報を解析する。具体的には、図１０に示すような処理を行い、用紙不足やインク不足の判定を行う。
【０１２３】
ステップＳ１４０６において、プリンタ１０１は、ステップＳ１４０５における解析の結果に基づき、Ｗｅｂサーバ１０５のプリントユーザ用のページへのリンク情報を含むファイルを作成する。本実施形態では、Ｗｅｂブラウザソフトを用いて閲覧可能なページ記述ファイルの一種である、ＨＴＭＬ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）ファイルを作成する。本実施形態では、プリンタ１０１のＲＯＭ４０３に予め用紙購入サービスを利用するページ、インク購入サービスを利用するページなどへのＵＲＬが記憶されているものとする。したがって、プリンタ１０１の状態が用紙不足であれば用紙購入サービスを利用するページ、インク不足であればインク購入サービスを利用するページへのリンク情報を含むＨＴＭＬファイルを作成する。
【０１２４】
ステップＳ１４０７において、プリンタ１０１はステップＳ１４０６で作成したＨＴＭＬファイルをカメラ１０２に送信する。
【０１２５】
ステップＳ１４０８において、カメラ１０２は、ＨＴＭＬファイルを受信し、メモリカード２０６に記憶する。
【０１２６】
このようにすることで、カメラ１０２のメモリカード２０６には、プリンタ１０１向けのサービスを利用するためのリンク情報を含むＨＴＭＬファイルが記憶されることになる。
【０１２７】
したがって、ＰＣ１０３は、カメラ１０２のメモリカード２０６にアクセスし、ＨＴＭＬファイルを開いてリンク情報を取得することにより、プリンタ１０１向けのサービスを利用するためのページにアクセスすることが可能となる。つまり、マスストレージのカメラなどを接続した場合であっても、通常のブラウザでプリンタ１０１向けのサービスを利用するためのページにアクセスできるため、ユーザＰＣが独自のアプリケーションを持つ必要がない。図１５（ａ）、（ｂ）にプリントユーザ用の用紙購入サービスを利用するページ、インク購入サービスを利用するページへのリンクを含む各ＨＴＭＬファイルを開いた画面の一例を示す。
【０１２８】
なお、図１４の例では、プリンタ１０１がＨＴＭＬファイルを作成してカメラ１０２に送信することとしたが、カメラ１０２がプリンタ１０１の情報を取得し、カメラ１０２がＨＴＭＬファイルを作成するようにしてもよい。
【０１２９】
＜第３の実施形態＞
本実施形態では、カメラ１０２及びプリンタ１０１も、プリンタ１０１がＷｅｂサーバ１０５に登録されているかを認識できるようにする。なお、本実施形態は第１及び第２の実施形態と共通する部分が多い。したがって、第１及び第２の実施形態と共通する部分は説明を省略し、本実施形態に特有の部分を中心に説明する。
【０１３０】
以下、カメラとプリンタとが接続した場合の処理について説明する。図１６は、本実施形態において、カメラ１０２とプリンタ１０１とが接続した場合の処理を示すフローチャートである。点線より右側がプリンタ１０１、点線より左側がカメラ１０２の処理である。
【０１３１】
なお、本実施形態では、Ｗｅｂサーバ１０５へのプリンタの登録状態を示す情報である登録情報を取り扱う。登録情報の一例を図１７に示す。図１７に示すように、登録情報はＷｅｂサーバ１０５に登録されたプリンタのＩＤと、登録ユーザを識別するためのユーザＩＤとが関連付けて保持される。登録情報のやりとりについては後述する。
【０１３２】
図１６に示すフローチャートは、プリンタ１０１がカメラ１０２と接続したことを検知したことに応じて開始される。
【０１３３】
まず、ステップＳ１６０１において、プリンタ１０１はカメラ１０２に対して、カメラ１０２に装着されたメモリカード２０６の内容を示すカード内情報を要求する。
【０１３４】
ステップＳ１６０２において、カメラ１０２は、ステップＳ１６０１で送信された要求を受信し、要求に対する応答としてカード内情報を送信する。本実施形態におけるカード内情報には、プリンタ情報に加えて、メモリカード２０６に登録情報が存在する場合は、その登録情報も含まれる。この処理は、カメラ１０２が第２の送信手段として機能する一例である。
【０１３５】
ステップＳ１６０３〜Ｓ１６０７の処理は、図５のステップＳ５０３〜Ｓ５０７の処理と同様であるから、ここでは説明を省略する。
【０１３６】
ステップＳ１６０８において、プリンタ１０１は、登録情報の更新を行う。以下、登録情報の更新について図１８を用いて説明する。
【０１３７】
図１８は、登録情報を更新する処理を示すフローチャートである。図１６において、本処理は便宜上プリンタ１０１の処理として記載してあるが、実際にはプリンタ１０１とカメラ１０２がデータのやりとりを行う処理である。図１８において点線より右側がプリンタ１０１、点線より左側がカメラ１０２の処理である。
【０１３８】
まず、ステップＳ１８０１において、プリンタ１０１はプリンタ１０１のＲＯＭ４０３を参照し、既に登録情報が記憶されているか否かを判定する。プリンタに登録情報が記憶されていると判定した場合、処理をステップＳ１８０２に進める。記憶されていないと判定した場合、処理をステップＳ１８０４に進める。まず、登録情報が記憶されていないと判定した場合について説明する。
【０１３９】
ステップＳ１８０２において、プリンタ１０１は、カメラ１０２内に登録情報が記憶されているか否かを判定する。具体的には、図１６のステップＳ１６０２で送信されたカメラ内情報を参照し、登録情報が含まれるか否かを判定する。登録情報が記憶されていると判定した場合、処理をステップＳ１８０３に進める。記憶されていないと判定した場合は処理を終了する。
【０１４０】
ステップＳ１８０３において、プリンタ１０１は、カメラ内情報に含まれる登録情報のうち、自機のプリンタＩＤを有する項目を抽出し、新たな登録情報としてＲＯＭ４０３に記憶する。このことにより、プリンタ１０１は自機がＷｅｂサーバ１０５に登録されていることを認識することができる。
【０１４１】
次にステップＳ１８０１において、プリンタ１０１に登録情報が記憶されていると判断した場合について説明する。なお、登録情報が記憶されていると判断される場合とは、過去にステップＳ１８０３の処理を実行した場合が考えられる。
【０１４２】
ステップＳ１８０４において、プリンタ１０１はカメラ１０２にＲＯＭ４０３に記憶された登録情報を送信する。
【０１４３】
ステップＳ１８０５において、カメラ１０２は、ステップＳ１８０４において送信された登録情報を受信し、対応するプリンタの項目を更新して本処理を終了する。
【０１４４】
ステップＳ１８０４、Ｓ１８０５の処理を行う理由は以下の通りである。例えば、ステップＳ１８０３の処理が行われた後に、カメラ１０２のメモリカード２０６が空のメモリカードに交換された場合、プリンタ１０１側に登録情報が記憶されているが、カメラ１０２側に登録情報が記憶されていないことになる。かかる場合を想定し、ステップＳ１８０４では、プリンタ１０１側に登録情報が記憶されている場合は、その登録情報をカメラ１０２側に送信することとした。
【０１４５】
次に、カメラ１０２とＰＣ１０３が接続した場合の処理について説明する。図９に、カメラ１０２とＰＣ１０３が接続した場合の処理を示すフローチャートを示す。点線より右側がＰＣ１０３、点線より左側がカメラ１０２の処理である。
【０１４６】
本フローチャートは、ＰＣ１０３がカメラ１０２との接続を検知したことに応じてアプリケーションを起動することで開始される。
【０１４７】
ステップＳ１９０１、Ｓ１９０２の処理は、図８のステップＳ８０１、８０２の処理と同様であるため、ここでは説明を省略する。
【０１４８】
ステップＳ１９０３において、ＰＣ１０３はカード内情報を受信し、カード内情報に含まれるプリンタ情報及び登録情報を解析する。
【０１４９】
ステップＳ１９０４において、ＰＣ１０３は、プリンタ情報の解析結果に基づき、Ｗｅｂサーバ１０５と接続し、プリンタユーザ向けのページにアクセスする。ここでの処理は図９及び図１０に示す処理と同様の処理を行うが、登録済みか否かの判定をカード内情報に含まれる登録情報に基づいて行うことが可能である。
【０１５０】
ステップＳ１９０５において、ＰＣ１０３は、プリンタユーザ向けのページにアクセスした結果、登録情報が更新されたか否かを判定する。具体的には、Ｗｅｂサーバ１０５から現状の登録情報を受信し、ＰＣ１０３が記憶している登録情報との差異があるか否かに基づき判定する。更新されたと判定した場合には処理をステップＳ１９０６に進める。更新されていないと判定した場合には処理を終了する。
【０１５１】
ステップＳ１９０６において、ＰＣ１０３は、更新された登録情報をカメラ１０２に送信する。この処理は、ＰＣ１０３が第１の送信手段として機能する一例である。
【０１５２】
ステップＳ１９０７において、カメラ１０２は登録情報を受信し、処理を終了する。この処理は、カメラ１０２が第２の取得手段として機能する一例である。
【０１５３】
また、本実施形態においても、第２の実施形態と同様に、プリンタ１０１がＨＴＭＬファイルを作成してもよい。本実施形態の場合は、プリンタ１０１が登録情報を記憶しておくことが可能であるため、登録のためのＷｅｂページへのリンクを含むＨＴＭＬファイルを作成することができる。つまり、プリンタ情報に登録情報が含まれていなければ、プリンタ登録のためのＷｅｂページへのリンクを含むＨＴＭＬファイルを作成し、カメラ１０２に送信する。そしてＰＣ１０３からカメラ１０２にアクセスしてＨＴＭＬファイルの内容を参照することにより、ＰＣ１０３はプリンタ登録のためのＷｅｂページへアクセスすることができる。
【０１５４】
登録のためのＷｅｂページへのリンクを含むＨＴＭＬファイルをＰＣ１０３で参照したときに表示される画面を図１５（ｃ）に示す。
【０１５５】
以上説明したように、本実施形態によれば、プリンタ１０１もしくはカメラ１０２側で登録情報を記憶しておくことができるため、登録情報に基づいて適切なＷｅｂページにアクセスすることができる。この際、ＰＣ１０３が登録情報を記憶、管理する必要がない。したがって、プリンタ１０１及びカメラ１０２は、どのようなＰＣと接続しても、Ｗｅｂサーバにプリンタ１０１の状態を通知することが可能となる。また、プリンタ１０１に登録情報を記憶するようにすれば、どのようなカメラと接続しても、Ｗｅｂサーバにプリンタ１０１の状態を通知することが可能となる。
【０１５６】
＜第４の実施形態＞
第１〜第３の実施形態では、カメラ１０２とプリンタ１０１、もしくはカメラ１０２とＰＣ１０３をケーブルで直接接続した場合を想定して説明した。しかしながら、必ずしもこれらの機器を直接接続する必要はなく、各機器にユーザがメモリカード２０６を抜き差しすることで、プリンタ情報や登録情報のやりとりを行ってもよい。
【０１５７】
＜他の実施形態＞
上記の実施形態は、本発明を実施するための一例であり、必ずしも上記の形態に限定されるものではない。また、複数の実施形態を適宜組み合わせることも可能である。
【０１５８】
本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給しても達成可能である。すなわち、そのシステムあるいは装置のコンピュータ（ＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることは言うまでもない。
【０１５９】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１６０】
プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性の半導体メモリカード、ＲＯＭなどを用いることができる。また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現される場合もある。
【０１６１】
しかし、さらにプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１６２】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる場合も有得る。その後、プログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【図面の簡単な説明】
【０１６３】
【図１】本発明の第１の実施形態に係る、通信システムの構成を示す図である。
【図２】本発明の第１の実施形態に係る、カメラの構成を示す図である。
【図３】本発明の第１の実施形態に係る、ＰＣの構成を示す図である。
【図４】本発明の第１の実施形態に係る、プリンタの構成を示す図である。
【図５】本発明の第１の実施形態に係る、カメラとプリンタとが接続した場合の処理を示すフローチャートである。
【図６】本発明の第１の実施形態に係る、プリンタが印刷を実行した場合の処理を示すフローチャートである。
【図７】本発明の第１の実施形態に係る、プリンタ情報を示す図である。
【図８】本発明の第１の実施形態に係る、カメラとＰＣとが接続した場合の処理を示すフローチャートである。
【図９】本発明の第１の実施形態に係る、Ｗｅｂサービス実行処理を示すフローチャートである。
【図１０】本発明の第１の実施形態に係る、Ｗｅｂサービス実行処理を示すフローチャートである。
【図１１】本発明の第１の実施形態に係る、プリンタサービス条件判定処理を示すフローチャートである。
【図１２】本発明の第１の実施形態に係る、用紙購入サービス条件判定処理を示すフローチャートである。
【図１３】本発明の第１の実施形態に係る、インク購入サービス条件判定処理を示すフローチャートである。
【図１４】本発明の第２の実施形態に係る、カメラとプリンタとが接続した場合の処理を示すフローチャートである。
【図１５】本発明の第２の実施形態に係る、表示画面の一例を示す図である。
【図１６】本発明の第３の実施形態に係る、カメラとプリンタとが接続した場合の処理を示すフローチャートである。
【図１７】本発明の第３の実施形態に係る、登録情報を示す図である。
【図１８】本発明の第３の実施形態に係る、登録情報の更新処理を示すフローチャートである。
【図１９】本発明の第３の実施形態に係る、カメラとＰＣとが接続した場合の処理を示すフローチャートである。
【図１】
0004974950.tif 000002
【図２】
0004974950.tif 000003
【図３】
0004974950.tif 000004
【図４】
0004974950.tif 000005
【図５】
0004974950.tif 000006
【図６】
0004974950.tif 000007
【図７】
0004974950.tif 000008
【図８】
0004974950.tif 000009
【図９】
0004974950.tif 000010
【図１０】
0004974950.tif 000011
【図１１】
0004974950.tif 000012
【図１２】
0004974950.tif 000013
【図１３】
0004974950.tif 000014
【図１４】
0004974950.tif 000015
【図１５】
0004974950.tif 000016
【図１６】
0004974950.tif 000017
【図１７】
0004974950.tif 000018
【図１８】
0004974950.tif 000019
【図１９】
0004974950.tif 000020