(57)【要約】【課題】ブログを開設しているサーバのユーザ領域に、動画像データを自動的に転送するコンピュータプログラムを提供する。【解決手段】記録装置２２が端末装置１に接続されると、記録装置２２から動画像データの第１のファイル名をメモリ１１に読み込み、前記第１のファイル名に対応する、第１の値が設定された転送フラグをメモリ１１に作成する機能と、第１の記録部１２に記録されているＵＲＬで指定されるアドレスに、前記動画像データを第２のファイル名で送信する機能と、第２の記録部３２の前記ＵＲＬに対応するユーザ領域に前記動画像データが記録されたか否かを表す返り値データを、サーバ３から受信する機能と、前記返り値データが成功を表すデータである場合、前記転送フラグに第２の値を設定する機能と、全ての前記転送フラグに前記第２の値が設定されている場合、記録装置２２内の全ての動画像データを削除する機能とを実現させる。【選択図】図１
2008227873.tif 000002
【特許請求の範囲】
【請求項１】
第１の記録部及びメモリを有する端末装置において動作するコンピュータプログラムであって、
前記端末装置に、
複数のデータが記録された外部記録装置が前記端末装置に接続された場合、前記外部記録装置を特定する第１の情報を前記外部記録装置から取得し、取得した該第１の情報に、前記第１の記録部に記録されている処理対象の装置を特定する第２の情報が含まれているか否かを判断する第１の機能と、
前記第１の情報に前記第２の情報が含まれている場合、前記外部記録装置から複数の前記データの全ての第１のファイル名を前記メモリに読み込み、前記第１のファイル名の各々に対応する転送フラグを前記メモリに作成し、且つ全ての前記転送フラグに第１の値を設定する第２の機能と、
前記メモリに読み込んだ前記データの前記第１のファイル名を第２のファイル名に変更した後、ネットワークを介して、前記第１の記録部に記録されているＵＲＬで指定されるアドレスに、前記データを送信する第３の機能と、
前記ＵＲＬで指定されるアドレスを管理するサーバによって、該サーバが有する第２の記録部の、前記ＵＲＬに対応するユーザ領域に、前記データが記録されたか否かを表す返り値データを前記サーバから受信する第４の機能と、
前記返り値データが成功を表すデータである場合、前記返り値データに対応する前記転送フラグに第２の値を設定する第５の機能と、
全ての前記転送フラグに前記第２の値が設定されているか否かを判断し、全ての前記転送フラグに前記第２の値が設定されている場合、前記外部記録装置に記録された全てのデータを削除する第６の機能とを実現させ、
前記第２のファイル名が、少なくとも前記ユーザ領域において重複せず、
各々の前記データが、少なくとも動画像データ又は音響データの何れか一方を含むことを特徴とするデータ転送プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーバコンピュータ（以下、サーバと記す）にデータを転送するプログラムに関し、より詳細には、ネットワークに接続されたサーバに、撮影装置の記録部に記録されている動画像データ又は音声データを自動的に転送するコンピュータプログラムに関する。
【背景技術】
【０００２】
近年、インターネットのウェブサイトや個人の日記サイト（以下、ブログ（ｂｌｏｇ）と記す）において、ビデオカメラやボイスレコーダ等を用いて撮影又は録音した動画像や音声を公開することが行われている。従来、ブログ上で例えば動画像を公開するためには、ブログを開設したユーザは以下の順序で作業を行っていた。まず、ビデオカメラ等の撮影装置のメモリカードに記録した動画像データを、撮影装置付属の動画像データ管理ソフトを用いて、ＵＳＢ等のインタフェースを介して、パーソナルコンピュータ（以下、ＰＣと記す）等のハードディスクに一旦転送して記録する。次に、ＰＣ上でウェブブラウザ又はＦＴＰクライアントソフトを用いて、インターネットを介して、ＰＣのハードディスクに記録した動画像データを、ブログを開設しているサーバの記録装置における、ユーザＩＤを含むＵＲＬで特定される個人割り当て領域（以下、ユーザ領域と記す）に転送する。以後、公知の方法を用いて、ブログ画面に動画像データを設定することにより動画像を公開する。
【０００３】
また、下記特許文献１には、データ通信機能を有するデジタルカメラが開示されている。特許文献１に記載のデジタルカメラによると、メモリカードに蓄積した静止画像又は動画像ファイルを、インターネット上のサーバに転送することができる。
【特許文献１】特開２００１−１９７４２９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記した従来の方法によると、ＰＣに動画像データを取り込み、サーバに転送するという複数段階の作業を行う必要があり、また、各々の作業を行う際には各々異なるプログラムを使用するために作業が煩雑となり、初心者にとっては作業が容易ではないという問題がある。また、通常、動画像データはデータサイズが大きいので、ネットワークを介しての転送には長時間を要し、ユーザの作業も長時間になる。
【０００５】
また、特許文献１に記載のデジタルカメラによると、動画像データをサーバに転送することができるが、ブログを開設しているサーバに転送するものではないため、後でブログを開設しているサーバのユーザ領域に転送する手間が生じ、作業が面倒になるという問題がある。
【０００６】
本発明は、上記課題を解決するためになされたものであり、その目的は、ネットワークに接続された、ブログを開設しているサーバのユーザ領域に、撮影装置の記録部に記録されている動画像データを自動的に転送するコンピュータプログラムを提供することにある。
【課題を解決するための手段】
【０００７】
上記目的の達成のために、本発明に係るデータ転送プログラムは、第１の記録部及びメモリを有する端末装置において動作するコンピュータプログラムであって、前記端末装置に、複数の動画像データが記録された外部記録装置が前記端末装置に接続された場合、前記外部記録装置を特定する第１の情報を前記外部記録装置から取得し、取得した該第１の情報に、前記第１の記録部に記録されている処理対象の装置を特定する第２の情報が含まれているか否かを判断する第１の機能と、前記第１の情報に前記第２の情報が含まれている場合、前記外部記録装置から複数の前記動画像データの全ての第１のファイル名を前記メモリに読み込み、前記第１のファイル名の各々に対応する転送フラグを前記メモリに作成し、且つ全ての前記転送フラグに第１の値を設定する第２の機能と、前記メモリに読み込んだ前記動画像データの前記第１のファイル名を第２のファイル名に変更した後、ネットワークを介して、前記第１の記録部に記録されているＵＲＬで指定されるアドレスに、前記動画像データを送信する第３の機能と、前記ＵＲＬで指定されるアドレスを管理するサーバによって、該サーバが有する第２の記録部の、前記ＵＲＬに対応するユーザ領域に、前記動画像データが記録されたか否かを表す返り値データを前記サーバから受信する第４の機能と、前記返り値データが成功を表すデータである場合、前記返り値データに対応する前記転送フラグに第２の値を設定する第５の機能と、全ての前記転送フラグに前記第２の値が設定されているか否かを判断し、全ての前記転送フラグに前記第２の値が設定されている場合、前記外部記録装置に記録された全ての動画像データを削除する第６の機能とを実現させ、前記第２のファイル名が、少なくとも前記ユーザ領域において重複せず、各々の前記データが、少なくとも動画像データ又は音響データの何れか一方を含むことを特徴とする。
【発明の効果】
【０００８】
本発明によると、予め指定した所定機種の撮影装置をＰＣに接続するだけで、ブログを開設しているサーバのユーザ領域に、撮影装置の記録部に記録されている動画像データを自動的に転送することができる。従って、従来のように煩雑かつ時間がかかる作業を行う必要が無いので、初心者に、ブログ上で動画像データを公開し、その更新や追加作業を行う意欲を起こさせることができる。
【０００９】
また、本発明によると、転送の完了した撮影装置の記録部内の動画像データを自動的に削除するので、撮影装置の記録部を有効に利用することができ、メモリカードを何枚も購入する必要を無くすことができる。
【発明を実施するための最良の形態】
【００１０】
以下、本発明の実施の形態を、添付の図面を参照して詳細に説明する。
【００１１】
図１は、本発明の実施の形態に係るデータ転送プログラムが動作する端末装置と周辺機器との概略構成を示すブロック図である。本発明の実施の形態に係るデータ転送プログラムは、図１に示す端末装置１において動作する。また、撮影装置２が、接続ケーブル４を介して端末装置１に接続され、サーバ３が、広域ネットワーク５を介して端末装置１に接続されている。
【００１２】
端末装置１は、後述するデータ処理を行うＣＰＵ１０と、処理の作業領域に使用するメモリ１１と、後述する処理を行うプログラムを記録する記録部１２と、各部の間でデータを伝送するバス１３と、操作部１４と、外部機器とのデータの入出力を行うインタフェース部１５（以下、Ｉ／Ｆ部と記す）と、起動したプログラムが生成する画面を表示する表示装置１６とを備えている。
【００１３】
撮影装置２は、端末装置１と同様に、ＣＰＵ２０と、メモリ２１と、記録部２２と、バス２３と、Ｉ／Ｆ部２５とを備える。更に、撮影装置２は、イメージセンサ等で受光した被写体からの光をアナログの電気信号に変換し、変換した電気信号をデジタルデータに変換してバス２３に出力する撮影部２７を備え、デジタルデータに変換した被写体の映像を、ＣＰＵ２０が所定の形式の動画像データ（例えば、Ｈ．２６４）に変換（符号化）し、変換した動画像データを、例えばメモリカード等の記録部２２に記録する。尚、本明細書において、動画像データとは動画像データのみのファイルに限らず、動画像データと音響データとを含むファイルをも意味する。
【００１４】
サーバ３は、端末装置１と同様に、ＣＰＵ３０と、メモリ３１と、記録部３２と、バス３３と、Ｉ／Ｆ部３５とを備えている。サーバ３は、ウェブサイト又はブログサイトを提供するサーバであり、例えば、ブログを開設しているユーザがサーバ３上で利用するユーザＩＤが“ａｒａｍａｋｉ”の場合に、例えば“ｈｔｔｐ：／／ｗｗｗ．ｖｏｉｃｅｂｌｏｇ．ｊｐ／ａｒａｍａｋｉ／”のＵＲＬによって特定されるユーザ領域が、記録部３２に設定されている。
【００１５】
図２は、本発明の実施の形態に係るデータ転送プログラムの処理順序を示すフローチャートである。以下、本発明の実施の形態に係るデータ転送プログラムの処理順序について、図２に示すフローチャートに基づいて詳細に説明する。
【００１６】
以下の説明において、端末装置１、撮影装置２、及びサーバ３が行う処理は、実際には端末装置１、撮影装置２、及びサーバ３のＣＰＵ１０、２０、及び３０が行う処理を意味する。ＣＰＵ１０、２０、３０は、メモリ１１、２１、３１を作業領域として必要なデータ（設定値、処理途中の中間データ等）を一時記憶し、プログラムが規定する処理順序に従って、必要なデータを記録部１２、２２、３２に適宜記録する。また、ＣＰＵ１０は、メモリ１１又は記録部１２に記録したデータに基づいて、画像や文字等を表示装置１６に表示する。
【００１７】
また、端末装置１には、ＭａｃＯＳ（登録商標）やＷｉｎｄｏｗｓ（登録商標）等のオペレーティングシステム（以下、ＯＳと記す）が、記録部１２に予めインストールされており、以下で説明するステップＳ１〜Ｓ７の処理順序が記載されたプログラム、例えばデジタルカメラのメーカ名や品番等の処理対象装置を特定する情報（以下、装置特定情報と記す）、ブログサイトのユーザ領域を特定するＵＲＬ、ユーザＩＤ、及びパスワードが、記録部１２に予めデータとして記録されている。上記ユーザＩＤ及び上記パスワードは、記録部３２にも予め記録されており、後述するユーザ認証に用いられる。また、撮影装置２では、サーバ３に転送する動画像データが、記録部２２に予め記録されている。
【００１８】
まず、例えばＵＳＢケーブル等の接続ケーブル４を用いて、端末装置１のＩ／Ｆ部１５と撮影装置２のＩ／Ｆ部２５とが接続されると、端末装置１にインストールされたＯＳが撮影装置２が接続されたことを自動的に検知する。撮影装置２の接続検知をトリガーとして、端末装置１は、接続された撮影装置２が処理対象の装置であった場合、撮影装置２の記録部２２を、データ読み書き可能に接続（以下、マウントと記す）し、記録部１２に記録した本発明のデータ転送プログラム（以下、単にプログラムとも記す）を自動的に起動する。
【００１９】
撮影装置２の接続を検知してから、接続された装置の情報を取得し、装置特定情報が含まれているか否かを判断し、記録部２２をマウントし、本発明のプログラムを起動するこれら一連の動作は公知であり、上記したＯＳが標準的に有する機能を用いて実現することができる。また、端末装置１が記録部２２をマウントした後は、端末装置１は、記録部２２に記録されているデータを読み書きすることが可能になる。
【００２０】
端末装置１において本発明のプログラムが起動すると、ステップＳ１において、端末装置１は、撮影装置２の記録部２２に記載されている全ての動画像データのファイル名を読み込み、動画像データの一覧を表すデータ（以下、動画像一覧データと記す）をメモリ１１上に作成する。表１に、ステップＳ１において作成する動画像一覧データの一例を示す。
【００２１】
【表１】
2008227873.tif 000003
表１に示すように、動画像一覧データには、転送する動画像データ毎に、例えばファイル名と、作成日と、転送フラグとが含まれている。ステップＳ１の段階では、転送フラグには全て“０”（未転送であることを意味する）が設定されている。
【００２２】
ステップＳ２において、端末装置１は、広域ネットワーク５を介してブログサイトのユーザ領域のＵＲＬにアクセスし、サーバ３との間に、動画像データを転送するためのネットワーク接続を確立する。データ転送用のネットワーク接続には、例えばＦＴＰ（Ｆｉｌｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）プロトコルを用いる。この際、端末装置１は、予め記録部１２に記録してあるユーザＩＤ及びパスワードをサーバ３に送信してユーザ認証を行う。サーバ３は受信したユーザＩＤ及びパスワードと、記録部３２に記録しているユーザＩＤ及びパスワードとが一致しているか否かを判断する。受信したユーザＩＤ及びパスワードと、記録部３２に記録しているユーザＩＤ及びパスワードが一致する（端末装置１がユーザ認証に成功する）と、端末装置１とサーバ３との間にデータ転送用のネットワーク接続が確立され、以後、端末装置１はサーバ３へデータを転送することが可能になる。
【００２３】
ステップＳ３において、端末装置１は、端末装置１のＩ／Ｆ部１５、接続ケーブル４、及び撮影装置２のＩ／Ｆ部２５を介して、撮影装置２の記録部２２に記録されている１つ目の動画像データ（例えば、表１に示す“ＶＣＬＰ０００１．ＭＰ４”）をメモリ１１上に読み込む。
【００２４】
ステップＳ４において、端末装置１は、読み込んだ動画像データを、記録部１２に一旦記録することなく、広域ネットワーク５を介してサーバ３に直接転送する。ここで、端末装置１は、動画像データをサーバ３に転送する際に、動画像データのファイル名を、端末装置１のタイムスタンプ（ＹＹＭＭＤＤ形式の６桁）と、タイムスタンプの日付毎に異なる連続番号（整数の４桁）とを組み合わせたファイル名、例えば“０７０２１５０００１．ＭＰ４”に自動的に変更する。変更するファイル名は、少なくとも、ステップＳ２において認証に使用したユーザＩＤに割り当てられたユーザ領域内で重複しなければよい。また、後述するステップＳ６において、端末装置１が、未転送の動画像データが記録部２２にあると判断して、ステップＳ３〜Ｓ５を繰り返し行う場合、端末装置１は、動画像データのファイル名の連続番号の部分を自動的にカウントアップし、２番目に転送するファイル名であれば、例えば“０７０２１５０００２．ＭＰ４”と自動的に変更して転送する。同様に、３番目に転送するファイル名であれば、例えば“０７０２１５０００３．ＭＰ４”と自動的に変更して転送する。
【００２５】
尚、ステップＳ４の説明において、端末装置１が、メモリ１１上に読み込んだ動画像データをファイル単位でサーバ３に転送すると説明しているが、実際には、端末装置１は、動画像データを例えば１０２４バイト等の所定のサイズのデータパケットに分割して、サーバ３に転送する。
【００２６】
ステップＳ５において、サーバ３は、受信した動画像データを記録部３２のユーザ領域に記録する。その後、サーバ３は、動画像データの記録が正常に完了したことを、例えばＦＴＰプロトコルの返り値を利用して、端末装置１に通知する。サーバ３への動画像データの転送が成功した場合にのみ、端末装置１は、動画像一覧データの、転送したファイル（０７０２１５０００１．ＭＰ４）に対応する転送フラグを“１”（転送済みであることを意味する）に更新する。表２に、ステップＳ５において更新した動画像一覧データの一例を示す。従って、何らかの原因でサーバ３への動画像データの転送が失敗した場合、端末装置１は何もしない。即ち、動画像一覧データ内の転送に失敗したファイルに対応する転送フラグは更新されず“０”に設定されたままである。
【００２７】
【表２】
2008227873.tif 000004
ステップＳ６において、端末装置１は、撮影装置２の記録部２２内の全ての動画像データをサーバ３に転送したか否かを判断する。表２に示すように、動画像一覧データの全ての転送フラグのうち一つでも“０”が設定されている場合、即ち、未転送の動画像データ若しくは転送に失敗した動画像データが記録部２２にある場合、端末装置１は、記録部２２内の“０”が設定されている転送フラグに対応する動画像データに対して上記ステップＳ３〜ステップＳ５の処理を繰り返し行う。一方、表３に示すように、動画像一覧データの全てのファイルの転送フラグが“１”に設定されている場合、即ち、全ての動画像データをサーバ３に転送済みの場合、端末装置１はステップＳ７の処理を行う。
【００２８】
【表３】
2008227873.tif 000005
ステップＳ７において、端末装置１は、記録部２２内の全ての動画像データを削除する。端末装置１はその後、例えばＦＴＰの“ｑｕｉｔ”コマンドをサーバ３に送信し、ステップＳ２において確立したサーバ３との間のデータ転送用のネットワーク接続を解除し、本発明の実施の形態に係るデータ転送プログラムの処理を完了する。
【００２９】
本発明のプログラムは、上記したステップＳ１〜ステップＳ７までの処理を、ユーザによる操作を受けること無く全て自動的に行う。即ち、接続ケーブル４を用いて端末装置１と撮影装置２とが接続されると、本発明のプログラムが、ステップＳ１〜ステップＳ７の処理を全て自動的に行い、撮影装置２の記録部２２に記録している動画像データを、サーバ３の記録部３２のユーザＩＤに対応するユーザ領域に全て転送する。
【００３０】
このように、本発明のプログラムによると、従来２段階で行っていた作業、即ち動画像データを撮影装置２の記録部２２から端末装置１の記録部１２へ一旦転送して記録し、端末装置１の記録部１２に一旦記録した動画像データをサーバ３のユーザ領域へ転送するという煩雑な作業を、接続ケーブル４を用いて端末装置１と撮影装置２とを接続するだけで実行することができ、初心者に、ブログ上で動画像データを公開し、その更新や追加作業を行う意欲を起こさせることができる。
【００３１】
また、本発明のプログラムにより端末装置１がステップＳ３〜ステップＳ６の処理を行う間、端末装置１は、転送する動画像データを、メモリ１１上から直接、即ち記録部１２に記録することなく、少なくともユーザ領域内で重複しないファイル名に変更して、サーバ３へ転送する。サーバ３は、受信した動画像データを記録部３２に記録する。また、サーバ３への動画像データの転送を完了すると、端末装置１は、撮影装置２の記録部２２内の全ての動画像データを削除する。
【００３２】
以上、本発明を実施の形態によって説明したが、本発明は上記した実施の形態に限定されるものではない。
【００３３】
上記実施の形態では、データ転送用のネットワーク接続にＦＴＰプロトコルを用いたが、データを転送することができる他のプロトコル、例えばＨＴＴＰプロトコルやＦＴＰＳプロトコルを用いてもよい。
【００３４】
また、上記実施の形態において、端末装置１がステップＳ３〜Ｓ６の処理を繰り返し行う間、例えば図３に示すプログラム起動中のアプリケーション画面４１において、動画像データの転送中であることを示すダイアログウィンドウ４２を、端末装置１の表示装置１６に表示してもよい。ダイアログウィンドウ４２には、中断ボタン４３が配置されており、操作部１４（例えば、コンピュータ用マウス）がユーザによって操作されて中断ボタン４３が押下されると、端末装置１がステップＳ３〜Ｓ６の処理を中断してもよい。
【００３５】
また、上記実施の形態では、端末装置１が記録部２２内の全ての動画像データを削除したが、ステップＳ７において、端末装置１が、操作部１４からユーザの入力を受けて指定された動画像データのみを削除してもよい。
【００３６】
また、上記実施の形態では、端末装置１と撮影装置２との接続に、有線の接続ケーブル４を用いたが、Ｉ／Ｆ部１５、２５に、ＩＥＥＥ８０２．１１ｘ等の無線インタフェースを用いて、端末装置１と撮影装置２とを無線で接続してもよい。
【００３７】
また、上記実施の形態では、撮影装置２を端末装置１に接続したが、端末装置１に接続する機器は動画像データを記録する記録部を有する機器であればよく、メモリカード等を、メモリカード用のＵＳＢカードリーダを用いて端末装置１に接続してもよい。また、上記実施の形態では、接続ケーブル４を介して撮影装置２を端末装置１に接続したが、フラッシュメモリにＵＳＢコネクタを備えたＵＳＢメモリ等を、接続ケーブル４を介さずに端末装置のＩ／Ｆ部１５へ直接接続してもよい。これらの場合には、接続されるＵＳＢカードリーダ又はＵＳＢメモリを処理対象の機器として認識させるために、処理対象装置名に、ＵＳＢカードリーダ又はＵＳＢメモリを予め指定しておけばよい。
【００３８】
また、上記実施の形態では、動画像データの形式をＨ．２６４と仮定したが、対象とするデータファイルの種類及び形式は任意である。例えば、ＭｏｔｉｏｎＪＰＥＧやＷＭＶ形式（動画データと音響データとの両方を含むことができる）等の動画データ形式、ＪＰＥＧやＢＭＰ等の静止画データ形式、若しくは、ＭＰ３やＷＭＡ等の音響データ形式であってもよい。
【図面の簡単な説明】
【００３９】
【図１】本発明の実施の形態に係るデータ転送プログラムが動作する端末装置と周辺機器との概略構成を示すブロック図である。
【図２】本発明の実施の形態に係るデータ転送プログラムの処理順序を示すフローチャートである。
【図３】本発明の実施の形態に係るデータ転送プログラムが端末装置の表示装置に表示する画面の例である。
【符号の説明】
【００４０】
１    端末装置
２    撮影装置
３    サーバ
４    接続ケーブル
５    広域ネットワーク
１０、２０、３０    ＣＰＵ
１１、２１、３１    メモリ
１２、２２、３２    記録部
１３、２３、３３    バス
１４    操作部
１５、２５、３５    Ｉ／Ｆ部
１６    表示装置
２７    撮影部
４１    アプリケーション画面
４２    ダイアログウィンドウ
４３    中断ボタン
【図１】
2008227873.tif 000006
【図２】
2008227873.tif 000007
【図３】
2008227873.tif 000008