(57)【要約】【課題】ＰＣがカメラから取得した画像ファイルについて、サーバへの信頼性の高い自動転送を実現する。【解決手段】カメラ１０は、画像ファイル情報応答１０１に含まれる参照データフィールドに、画像ファイルの転送先であるサーバ３０に関するサーバ情報を記録した上で、ＰＣ２０に対してその画像ファイル情報応答１０１を送信する。ＰＣ２０は、そのサーバ情報に基づいて、その後に画像ファイル転送１０３によって受信した画像ファイルを自動的にサーバ３０へ転送する。そのサーバ情報は、その受信した画像ファイルに含まれていないため、ＰＣ２０は、その受信した画像ファイルの編集処理を行わない。【選択図】図２
2010218019.tif 000002
【特許請求の範囲】
【請求項１】
画像ファイルを生成する画像ファイル生成装置と、
前記画像ファイル生成装置に対して、前記画像ファイルを取得するための画像ファイル取得要求を発行する画像ファイル転送装置とを備え、
前記画像ファイル転送装置から前記画像ファイルを外部サーバへ転送する画像ファイル転送システムであって、
前記画像ファイル生成装置は、前記画像ファイルと、前記外部サーバに関するサーバ情報が記録された制御メッセージとを別個に前記画像ファイル転送装置へ送信する送信手段を備え、
前記画像ファイル転送装置は、前記サーバ情報に基づいて前記外部サーバを前記画像ファイルの転送先として設定する設定手段と、
前記設定手段による設定に基づいて前記画像ファイルを前記外部サーバへ転送する転送手段とを備えることを特徴とする画像ファイル転送システム。
【請求項２】
請求項１に記載の画像ファイル転送システムにおいて、
前記送信手段は、前記制御メッセージを送信した後に、前記画像ファイルを送信することを特徴とする画像ファイル転送システム。
【請求項３】
請求項２に記載の画像ファイル転送システムにおいて、
前記送信手段は、前記制御メッセージを、前記画像ファイル転送装置からのコマンドに対する応答として送信することを特徴とする画像ファイル転送システム。
【請求項４】
請求項１〜３に記載の画像ファイル転送システムに含まれる前記画像ファイル生成装置であって、
前記送信手段と、
前記制御メッセージを生成する制御メッセージ生成手段と、
前記画像ファイルを特定する画像ファイル特定手段とをさらに備えることを特徴とする画像ファイル生成装置。
【請求項５】
請求項１に記載の画像ファイル転送システムに含まれる前記画像ファイル生成装置の通信プログラムであって、
前記制御メッセージを生成して前記画像ファイル転送装置へ送信する制御メッセージ処理ステップと、
前記画像ファイルを特定し前記画像ファイル転送装置へ送信する画像ファイル処理ステップとを有することを特徴とする通信プログラム。
【請求項６】
請求項５に記載の通信プログラムにおいて、
前記制御メッセージは、ＩＳＯ標準１５７４０  ＰＴＰ（Ｐｉｃｔｕｒｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）で定義されるＧｅｔＯｂｊｅｃｔＩｎｆｏ  Ｒｅｓｐｏｎｓｅであり、
前記サーバ情報は、前記ＧｅｔＯｂｊｅｃｔＩｎｆｏ  Ｒｅｓｐｏｎｓｅに含まれるＫｅｙｗｏｒｄｓフィールドに記録されることを特徴とする通信プログラム。
【請求項７】
請求項１に記載の画像ファイル転送システムに含まれる前記画像ファイル転送装置の画像転送プログラムであって、
前記画像ファイル取得要求を発行する画像ファイル取得処理ステップと、
前記サーバ情報に基づいて前記外部サーバを前記画像ファイルの転送先として設定する画像ファイル転送設定処理ステップと、
前記画像ファイルを前記外部サーバへ転送する画像ファイル転送処理ステップとを有することを特徴とする画像ファイル転送プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、生成された画像ファイルをサーバへ転送するための画像ファイル転送システムに関する。
【背景技術】
【０００２】
特許文献１には、デジタルカメラが、それ自身が撮像した画像の画像ファイルのヘッダ領域に、ＦＴＰサーバのＵＲＬ、アカウント、パスワードを記録し、その画像ファイルが転送されたＤｉａｌＵｐサーバが、そのヘッダ領域を参照してそのＵＲＬが表すＦＴＰサーバへその画像ファイルを転送する技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００２−２３２７６１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１におけるＤｉａｌＵｐサーバは、ユーザがデジタルカメラで撮影した画像のサーバへの画像ファイル転送を中継する画像ファイル転送装置である。ＤｉａｌＵｐサーバが、受信した画像ファイルのヘッダ領域に記録されているＦＴＰサーバに関する情報を参照し、これを削除して正規フォーマットに戻すようにヘッダ領域を編集した上で、ＦＴＰサーバへ編集後の画像ファイルを転送する必要がある。すなわち、ＤｉａｌＵｐサーバが位置するような転送区間において、ユーザの知覚しない画像ファイル編集が行われるため、画像ファイル転送の信頼性が低下するという問題がある。
【課題を解決するための手段】
【０００５】
本発明による画像ファイル転送システムは、画像ファイルを生成する画像ファイル生成装置と、画像ファイル生成装置に対して、画像ファイルを取得するための画像ファイル取得要求を発行する画像ファイル転送装置とを備え、画像ファイル転送装置から画像ファイルを外部サーバへ転送する画像ファイル転送システムであって、画像ファイル生成装置は、画像ファイルと、外部サーバに関するサーバ情報が記録された制御メッセージとを別個に画像ファイル転送装置へ送信する送信手段を備え、画像ファイル転送装置は、サーバ情報に基づいて外部サーバを画像ファイルの転送先として設定する設定手段と、設定手段による設定に基づいて画像ファイルを外部サーバへ転送する転送手段とを備えることを特徴とする。
【発明の効果】
【０００６】
本発明によれば、信頼性の高い画像ファイル転送が実現できる。
【図面の簡単な説明】
【０００７】
【図１】本発明の一実施の形態のカメラおよびＰＣを含む画像ファイル転送システムと、画像ファイルが転送されるネットワークおよび画像ファイルが格納されるサーバとから構成される画像ファイル管理システムの全体構成を示す図。
【図２】ユーザが撮影した画像ファイルが、カメラからＰＣによる中継を介してサーバへ転送される処理の詳細を説明する図。
【図３】画像ファイル情報収集コマンドおよび画像ファイル情報応答のメッセージフォーマットの一例を示す図。
【図４】サーバ情報登録データベースの一例を示す図。
【発明を実施するための形態】
【０００８】
図１〜図４を参照して、本発明による画像ファイル転送システムをカメラおよびＰＣ（パーソナルコンピュータ）に適用した一実施の形態を説明する。図１は、本実施の形態のカメラおよびＰＣを含む画像ファイル転送システムと、画像ファイルが転送されるネットワークおよび画像ファイルが格納されるサーバとから構成される画像ファイル管理システムの全体構成を示す図である。
【０００９】
図１に示す画像ファイル管理システムは、カメラ１０と、ＰＣ２０と、サーバ３０と、ネットワーク４０とを含んで構成されている。カメラ１０は、無線通信モジュール（不図示）を内蔵し、カメラ１０とＰＣ２０とは無線接続され、ＰＣ２０とサーバ３０とはネットワーク４０を介して接続されている。
【００１０】
ユーザがカメラ１０で撮影した画像の画像ファイルは、ＰＣ２０による中継を介し、そのユーザが指定するサーバ３０へ転送され、サーバ３０が備えるメモリ（不図示）に格納される。そのユーザが指定するサーバ３０のＵＲＬ、アカウント、パスワードといったサーバ３０に関する情報は、カメラ１０およびＰＣ２０で管理されるサーバ情報登録データベースの検索によって特定される。サーバ情報登録データベースは、通信またはユーザのマニュアル操作等によってＰＣ２０へ予めデータ入力されたサーバ３０に関する情報を、後述するＳｅｒｖｅｒｉｄと対応付けて管理している。画像ファイルをカメラ１０からＰＣ２０へ転送する際には、予めその画像ファイルがサーバ３０への自動転送対象であるか否かを示す自動転送フラグがＰＣ２０へ通知される。
【００１１】
図２は、ユーザが撮影した画像ファイルが、カメラ１０からＰＣ２０による中継を介してサーバ３０へ転送される処理の詳細を説明する図である。ＰＣ２０においては、画像ファイル転送のための画像ファイル転送プログラムがインストールされると、２つのアプリケーションのソフトウェアが実装され、ＰＣ２０のＣＰＵ（不図示）は、その画像ファイル転送プログラムに従って画像ファイル転送を実行する。それら２つのアプリケーションとは、カメラ１０から画像ファイルを取得する画像ファイル取得アプリケーション、およびサーバ３０へその画像ファイルを転送する画像ファイル転送アプリケーションである。
【００１２】
カメラ１０においては、画像ファイル転送プログラムのインストールされたＰＣ２０との通信のための通信プログラムがインストールされ、カメラ１０のＣＰＵ（不図示）は、その通信プログラムに従って、画像ファイル転送のためのＰＣ２０との通信を実行する。サーバ３０は、常時運転中であるものとして、以下、説明する。
【００１３】
カメラ１０およびＰＣ２０の画像ファイル取得アプリケーションが起動される（起動１００および起動２００）。ＰＣ２０の画像ファイル取得アプリケーションからカメラ１０に対し、画像ファイル情報収集コマンド２０１が発行される。カメラ１０からＰＣ２０の画像ファイル取得アプリケーションに対し、画像ファイル情報応答１０１が発行される。
【００１４】
画像ファイル情報収集コマンド２０１および画像ファイル情報応答１０１は、ＰＣ２０が、カメラ１０の有する画像ファイルに関する情報を取得するために用いられる。図３は、画像ファイル情報収集コマンド２０１および画像ファイル情報応答１０１のメッセージフォーマットの一例を示す図である。制御データフィールドに画像ファイルに関する情報が格納され、制御データフィールドに含まれる参照データフィールドには、文字列を記録することが可能であり、たとえば、コメント欄として用いる。
【００１５】
画像ファイル情報収集コマンド２０１とは、例えばＩＳＯ標準１５７４０で規定されるＰＴＰ（Ｐｉｃｔｕｒｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）に定義されるＰＴＰコマンドのうちの、ＧｅｔＯｂｊｅｃｔＩｎｆｏ  Ｃｏｍｍａｎｄである。ＧｅｔＯｂｊｅｃｔＩｎｆｏ  Ｃｏｍｍａｎｄは、画像ファイルのファイル名、ファイル形式、画像サイズ、タイムスタンプ、その他の画像ファイル情報についての問合せが制御データフィールドに格納されている。
【００１６】
画像ファイル情報応答１０１とは、例えばＰＴＰコマンドのうちの、ＧｅｔＯｂｊｅｃｔＩｎｆｏ  Ｒｅｓｐｏｎｓｅである。ＧｅｔＯｂｊｅｃｔＩｎｆｏ  Ｒｅｓｐｏｎｓｅは、画像ファイルのファイル名、ファイル形式、画像サイズ、タイムスタンプ、その他の画像ファイル情報が制御データフィールドに格納されている。
【００１７】
上述したように、図３における参照データフィールドは、たとえばＰＴＰに定義されるＧｅｔＯｂｊｅｃｔＩｎｆｏ  Ｃｏｍｍａｎｄ／Ｒｅｓｐｏｎｓｅに含まれるＫｅｙｗｏｒｄｓのフィールドであり、通常、コメント欄として用いられるため、たとえば、“Ｃｏｍｍｅｎｔ＿ＸＹＺ”のような文字列が記録される。本発明では、その参照データフィールドに、その画像ファイルを格納する予定のサーバ３０に関する情報も記録される。例を以下に示す。
【００１８】
例１：“Ｕｐｌｏａｄ＿０＿１  Ｃｏｍｍｅｎｔ＿ＡＢＣ”
“Ｕｐｌｏａｄ”の直後に位置する“０”は、自動転送フラグであり、その画像ファイルが、ＰＣ２０に転送されると、引き続いてサーバ３０へ自動的に格納されることを禁止することを意味する。その画像ファイルは、ＰＣ２０に転送された後、ＰＣ２０のマニュアル操作によってサーバ３０へ格納することが可能である。“０”の次に位置する“１”は、サーバ３０を特定するための識別子Ｓｅｒｖｅｒｉｄである。
【００１９】
Ｓｅｒｖｅｒｉｄは、上述したサーバ３０に関する情報と共に、カメラ１０のメモリ（不図示）およびＰＣ２０のメモリ（不図示）のいずれにもサーバ情報として記録され、サーバ情報登録がデータベース形式で管理される。カメラ１０のサーバ情報登録データベースと、ＰＣ２０のサーバ情報登録データベースとが一致するように、双方のサーバ情報登録データベースは適切なタイミングで互いに同期する。適切なタイミングとは、たとえば、カメラ１０とＰＣ２０とが無線接続された時である。
【００２０】
図４は、上述のサーバ情報登録データベースの一例を示す図である。特に、Ｓｅｒｖｅｒｉｄが１である場合において、サーバ３０のＵＲＬ、アカウント、パスワード、その他の情報が登録されていることを表している。複数のサーバ３０に関する情報が登録される場合は、各々のサーバ３０に対してＳｅｒｖｅｒｉｄが一意に対応付けられて登録される。
【００２１】
例２：“Ｕｐｌｏａｄ＿１＿１  Ｕｐｌｏａｄ＿１＿２  Ｃｏｍｍｅｎｔ＿ＡＡＡ”
“Ｕｐｌｏａｄ”の文字列が２セットあるのは、その画像ファイルが格納されるサーバ３０が２台であることを表している。“Ｕｐｌｏａｄ＿１＿１”は、その画像ファイルが、Ｓｅｒｖｅｒｉｄが１であるサーバ３０へ自動的に格納される対象であることを意味する。“Ｕｐｌｏａｄ＿１＿２”は、その画像ファイルが、さらにＳｅｒｖｅｒｉｄが２であるサーバ３０へ自動的に格納される対象でもあることを意味する。
【００２２】
説明の対象を図２に戻す。ＰＣ２０の画像ファイル取得アプリケーションは、画像ファイル情報応答１０１に含まれるＳｅｒｖｅｒｉｄおよび自動転送フラグのデータをキャッシュ記憶させる。ＰＣ２０の画像ファイル取得アプリケーションは、カメラ１０に対してサムネイル画像ファイル取得要求コマンド２０２を発行する。カメラ１０は、サムネイル画像ファイルをＰＣ２０の画像ファイル取得アプリケーションへ転送する（サムネイル画像ファイル転送１０２）。
【００２３】
ＰＣ２０の画像ファイル取得アプリケーションは、サムネイル画像メモリ格納２０３およびサムネイル画像表示２０４の後、サムネイル画像に基づき、ＰＣ２０に対するユーザ操作によって画像ファイル取得指示２０５が入力されると、カメラ１０に対して画像ファイル取得要求コマンド２０６を発行する。カメラ１０は、要求対象の画像ファイルをＰＣ２０の画像ファイル取得アプリケーションに対して転送し（画像ファイル転送１０３）、処理を終了する（終了１０４）。
【００２４】
画像ファイル転送１０３において転送される画像ファイルには、従来技術で行われるような編集が行われていない。ＰＣ２０の画像ファイル取得アプリケーションは、その画像ファイルをメモリに格納し（画像ファイルメモリ格納２０７）、画像ファイルＩＤを用いて管理する。キャッシュ記憶されている自動転送フラグのデータに基づき、サーバ自動転送要否判定２０８を行う。否定判定が得られると、ＰＣ２０の画像ファイル取得アプリケーションは処理を終了する（不図示）。肯定判定が得られると、ＰＣ２０の画像ファイル取得アプリケーションは、画像ファイル転送アプリケーションを起動する（起動指示２０９）。
【００２５】
ＰＣ２０の画像ファイル取得アプリケーションは、キャッシュ記憶されているＳｅｒｖｅｒｉｄのデータに基づき、サーバ情報検索２１０を行う。具体的には、Ｓｅｒｖｅｒｉｄを検索キーとして、そのＳｅｒｖｅｒｉｄに対応付けられているサーバ３０に関する情報を特定する。ＰＣ２０の画像ファイル転送アプリケーションは、起動し（起動２５０）、起動完了通知２５１を画像ファイルアプリケーションに対して発行する。
【００２６】
ＰＣ２０の画像ファイル取得アプリケーションは、画像ファイル転送アプリケーションに対し、サーバ情報検索２１０で特定したサーバ３０に関する情報を記録したサーバ接続指示２１１を発行する。ＰＣ２０の画像ファイル転送アプリケーションは、サーバ接続設定２５１を行い、サーバ３０と接続する（ＰＣ／サーバ間接続３０１）。
【００２７】
ＰＣ２０の画像ファイル転送アプリケーションは、サーバ３０との接続が確立すると、画像ファイル取得アプリケーションに対して、転送準備完了通知２５２を発行する。ＰＣ２０の画像ファイル取得アプリケーションは、画像ファイル転送アプリケーションに対して画像ファイル転送指示を発行し、処理を終了する。キャッシュ記憶されているＳｅｒｖｅｒｉｄおよび自動転送フラグのデータは消去される。その画像ファイル転送指示においては、転送対象の画像ファイルの画像ファイルＩＤが記録されている。
【００２８】
ＰＣ２０の画像ファイル転送アプリケーションは、画像ファイルメモリ格納２０７においてＰＣ２０のメモリに格納された画像ファイルを画像ファイルＩＤに基づいて特定し、その画像ファイルをサーバ３０へ転送し（画像ファイル転送２５３）、処理を終了する。サーバ３０は、受信した画像ファイルをメモリに格納する（画像ファイルメモリ格納３０２）。
【００２９】
上述した本実施の形態によるカメラ１０およびＰＣ２０は、次の作用効果を奏する。
（１）カメラ１０から転送される画像ファイルに対し、ＰＣ２０においては、従来技術で行われるような編集を行わないようにした。したがって、画像ファイルの編集履歴が更新されることによる改ざん監視への影響を排除できると共に、ユーザの知覚しない画像ファイル編集におけるエラーに起因した画像ファイル紛失を防止できるため、信頼性の高い画像ファイル転送が実現できる。
【００３０】
（２）カメラ１０から転送される画像ファイルを格納するサーバ３０に関する情報は、カメラ１０とＰＣ２０との間にて、従来から用いられているＧｅｔＯｂｊｅｃｔＩｎｆｏ  Ｃｏｍｍａｎｄ／Ｒｅｓｐｏｎｓｅに含まれるＫｅｙｗｏｒｄｓのフィールドに記録されるようにした。したがって、ＰＣ２０は、カメラ１０との間で新たな通信プロトコルによらずに、画像ファイルに対応付けられたサーバ３０に関する情報を特定することができるため、実装が容易である。
【００３１】
−−−変形例−−−
上述した本発明の実施の形態を次のように変形して実施することも可能である。
（１）上述の図１においては、カメラ１０は無線通信モジュールを内蔵することとしたが、外付けの無線通信モジュールが取り付けられるように構成されることとしても良い。カメラ１０とＰＣ２０とは有線接続されることとしても良い。
【００３２】
（２）上述のＧｅｔＯｂｊｅｃｔＩｎｆｏ  Ｃｏｍｍａｎｄ／Ｒｅｓｐｏｎｓｅに含まれるＫｅｙｗｏｒｄｓには、Ｓｅｒｖｅｒｉｄが記録されることとしたが、サーバ３０に関する情報の一部または全てを記録するようにしても良い。
【００３３】
（３）上述の実施の形態では、カメラ１０からサーバ３０への画像ファイル転送を行う例について説明したが、カメラ１０の代わりに、ＰＣ、携帯電話機、ＰＤＡ、ポータブルゲーム機、プリンタ、その他の画像ファイルを扱う装置であっても良い。
【００３４】
本発明の特徴的な機能を損なわない限り、本発明は、上述した実施の形態における構成に何ら限定されない。
【符号の説明】
【００３５】
１０  カメラ
２０  ＰＣ
３０  サーバ
４０  ネットワーク
【図１】
2010218019.tif 000003
【図２】
2010218019.tif 000004
【図３】
2010218019.tif 000005
【図４】
2010218019.tif 000006