(57)【要約】【課題】画像転送装置において、画像を他の装置に転送してその画像の縮小画像を保存しておく際に、その画像が表示されるモニタの解像度に応じて柔軟に画像の解像度を変換する。【解決手段】画像転送装置は、第１の画像データと該第１の画像データを生成した画像生成装置の機種を表す機種情報とを含む画像ファイルを記憶する記憶部を備えている。画像転送装置は、画像ファイルから機種情報を取得し、解像度テーブルを参照して、その機種情報に対応する表示解像度を決定する。表示解像度を決定すると、撮影時の解像度を有する第１の画像データを、決定された表示解像度に応じて変換して第２の画像データを生成し、該第２の画像データを記憶部に記録する。そして、第１の画像データを含む画像ファイルを、ネットワーク上の第１の装置に転送する。【選択図】図２
2012195901.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークに対する通信が可能な画像転送装置であって、
第１の画像データと該第１の画像データを生成した画像生成装置の機種を表す機種情報とを含む画像ファイルを記憶する記憶部と、
前記画像ファイルから前記機種情報を取得する機種情報取得部と、
前記機種情報と、前記画像生成装置が有するモニタの表示解像度と、の対応関係が記録された解像度テーブルを参照して、前記取得された機種情報に対応する表示解像度を決定する解像度決定部と、
撮影時の解像度を有する前記第１の画像データを、前記決定された表示解像度に応じて変換して第２の画像データを生成し、該第２の画像データを前記記憶部に記録する解像度変換部と、
前記第１の画像データを含む前記画像ファイルを、前記ネットワーク上の第１の装置に転送する画像転送部と、
を備える画像転送装置。
【請求項２】
請求項１に記載の画像転送装置であって、
前記解像度テーブルは、前記ネットワーク上の第２の装置に記憶されており、
前記解像度決定部は、前記ネットワークを介して前記解像度テーブルを参照する、
画像転送装置。
【請求項３】
請求項１または請求項２に記載の画像転送装置であって、
前記機種情報取得部は、前記画像ファイルが前記記憶部に記録されたタイミング、前記画像転送装置が前記ネットワークに接続されたことを検知したタイミング、および、前記画像転送装置の電源が投入されたタイミング、の少なくともいずれか一つのタイミングで、前記機種情報の取得を開始する、画像転送装置。
【請求項４】
請求項１から請求項３までのいずれか一項に記載の画像転送装置であって、
前記解像度変換部は、前記第１の画像データの縦方向の解像度と前記表示解像度の縦方向の解像度とに基づいて、前記解像度を変換する際の変換率を算出する、画像転送装置。
【請求項５】
請求項１から請求項４までのいずれか一項に記載の画像転送装置であって、
前記画像転送装置は、前記画像生成装置に装着可能なリムーバブル記憶装置内に含まれる、画像転送装置。
【請求項６】
請求項１から請求項５までのいずれか一項に記載の画像転送装置であって、
前記画像転送部は、無線通信によって前記画像ファイルの転送を行う、画像転送装置。
【請求項７】
ネットワークに対する通信が可能な画像転送装置における画像転送方法であって、
第１の画像データと該第１の画像データを生成した画像生成装置の機種を表す機種情報とを含む画像ファイルを記憶部に記憶する工程と、
前記画像ファイルから前記機種情報を取得する工程と、
前記機種情報と、前記画像生成装置が有するモニタの表示解像度と、の対応関係が記録された解像度テーブルを参照して、前記取得された機種情報に対応する表示解像度を決定する工程と、
撮影時の解像度を有する前記第１の画像データを、前記決定された表示解像度に応じて変換して第２の画像データを生成し、該第２の画像データを前記記憶部に記録する工程と、
前記第１の画像データを含む前記画像ファイルを、前記ネットワーク上の第１の装置に転送する工程と、
を含む画像転送方法。
【請求項８】
ネットワークに対する通信が可能なコンピュータが実行するコンピュータプログラムであって、
第１の画像データと該第１の画像データを生成した画像生成装置の機種を表す機種情報とを含む画像ファイルを記憶部に記憶する機能と、
前記画像ファイルから前記機種情報を取得する機能と、
前記機種情報と、前記画像生成装置が有するモニタの表示解像度と、の対応関係が記録された解像度テーブルを参照して、前記取得された機種情報に対応する表示解像度を決定する機能と、
撮影時の解像度を有する前記第１の画像データを、前記決定された表示解像度に応じて変換して第２の画像データを生成し、該第２の画像データを前記記憶部に記録する機能と、
前記第１の画像データを含む前記画像ファイルを、前記ネットワーク上の第１の装置に転送する機能と、
をコンピュータに実現させるコンピュータプログラム。
【請求項９】
請求項８に記載のコンピュータプログラムをコンピュータ読み取り可能に記録した記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像を転送する技術に関する。
【背景技術】
【０００２】
画像を転送する技術に関し、例えば、特許文献１には、デジタルカメラが、撮影された画像をパソコンにバックアップ（転送）するとともに、その画像を縮小して自己の記憶部に記録する技術が記載されている。この技術によれば、デジタルカメラが備える記憶部にデータ量の大きな画像を保存しておく必要がないため、記憶媒体の容量を節約することができる。
【０００３】
しかし、この技術では、デジタルカメラ自身が備えるモニタの表示解像度に応じて撮影画像を縮小しているため、その縮小率が固定されてしまう。そのため、例えば、デジタルカメラの製造メーカは、デジタルカメラの機種毎あるいはモデルチェンジ毎に、そのデジタルカメラが備えるモニタの表示解像度に応じた縮小率を内部プログラムあるいは回路中に設定する必要があり、汎用性に欠けていた。このような問題は、デジタルカメラに限らず、例えば、カメラ機能を有するスマートフォンなどの携帯端末や、撮影された画像を転送可能な装置一般に共通した問題である。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−１５７５１７号公報
【特許文献２】特開２００３−７８７９８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
前述の問題を考慮し、本発明が解決しようとする課題は、画像転送装置において、画像を他の装置に転送してその画像の縮小画像を保存しておく際に、その画像が表示されるモニタの解像度に応じて柔軟に画像の解像度を変換することが可能な技術を提供することである。
【課題を解決するための手段】
【０００６】
本発明は、上述の課題の少なくとも一部を解決するためになされたものであり、以下の形態又は適用例として実現することが可能である。
【０００７】
［適用例１］ネットワークに対する通信が可能な画像転送装置であって、第１の画像データと該第１の画像データを生成した画像生成装置の機種を表す機種情報とを含む画像ファイルを記憶する記憶部と、前記画像ファイルから前記機種情報を取得する機種情報取得部と、前記機種情報と、前記画像生成装置が有するモニタの表示解像度と、の対応関係が記録された解像度テーブルを参照して、前記取得された機種情報に対応する表示解像度を決定する解像度決定部と、撮影時の解像度を有する前記第１の画像データを、前記決定された表示解像度に応じて変換して第２の画像データを生成し、該第２の画像データを前記記憶部に記録する解像度変換部と、前記第１の画像データを含む前記画像ファイルを、前記ネットワーク上の第１の装置に転送する画像転送部と、を備える画像転送装置。
【０００８】
このような構成の画像転送装置では、画像ファイルに含まれる第１の画像データを生成した画像生成装置の機種を表す機種情報と、画像生成装置が有するモニタの表示解像度と、の対応関係が記録された解像度テーブルを参照して、画像ファイルから取得された機種情報に対応する表示解像度を決定する。そのため、第１の画像データの解像度を、画像生成装置が有するモニタの表示解像度に応じて柔軟に変換することができる。
【０００９】
［適用例２］適用例１に記載の画像転送装置であって、前記解像度テーブルが前記ネットワーク上の第２の装置に記憶されており、前記解像度決定部は、前記ネットワークを介して前記解像度テーブルを参照する、画像転送装置。
【００１０】
このような構成であれば、画像転送装置に解像度テーブルが記憶されている必要がないため、解像度テーブルの更新を容易に行うことが可能になる。なお、第１の装置と第２の装置とは、同一の装置であってもよいし、異なる装置であってもよい。
【００１１】
［適用例３］適用例１または適用例２に記載の画像転送装置であって、前記機種情報取得部は、前記画像ファイルが前記記憶部に記録されたタイミング、前記画像転送装置が前記ネットワークに接続されたことを検知したタイミング、および、前記画像転送装置の電源が投入されたタイミング、の少なくともいずれか一つのタイミングで、前記機種情報の取得を開始する、画像転送装置。
【００１２】
このような構成であれば、様々なタイミングで画像の転送および解像度変換を行うことができる。
【００１３】
［適用例４］適用例１から適用例３までのいずれか一項に記載の画像転送装置であって、前記解像度変換部は、前記第１の画像データの縦方向の解像度と前記表示解像度の縦方向の解像度とに基づいて、前記解像度を変換する際の変換率を算出する、画像転送装置。
【００１４】
このような構成であれば、第１の画像データの縦方向の解像度と表示解像度の縦方向の解像度とに基づいて、解像度を変換する際の変換率を算出するので、第１の画像データのアスペクト比が、モニタのアスペクト比よりも横長であっても、モニタ全体に画像を表示させることが可能になる。
【００１５】
［適用例５］適用例１から適用例４までのいずれか一項に記載の画像転送装置であって、前記画像転送装置は、前記画像生成装置に装着可能なリムーバブル記憶装置内に含まれる、画像転送装置。
【００１６】
このような構成であれば、記録媒体型の画像転送装置を構成することができる。そのため、画像生成装置の機能によらずに、画像ファイルの転送や、画像データの解像度変換を行うことができる。
【００１７】
［適用例６］適用例１から適用例５までにいずれか一項に記載の画像転送装置であって、前記画像転送部は、無線通信によって前記画像ファイルの転送を行う、画像転送装置。
【００１８】
このような構成であれば、無線通信によって画像ファイルの転送を行うことができるので、様々な場所から画像ファイルを転送することができる。なお、無線通信としては、例えば、無線ＬＡＮや、移動体通信網、赤外線、など、様々な通信手段を適用することが可能である。
【００１９】
本発明は、上述した画像転送装置としての構成のほか、画像転送方法や、画像の転送を実現するためのコンピュータプログラムとしても構成することができる。コンピュータプログラムは、コンピュータが読取可能な記録媒体に記録されていてもよい。記録媒体としては、例えば、フレキシブルディスクやＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、光磁気ディスク、メモリカード、ハードディスク等の種々の媒体を利用することができる。
【図面の簡単な説明】
【００２０】
【図１】本発明の第１実施例としてのリムーバブル記憶装置を含む画像アップロードシステムの概略構成を示す説明図である。
【図２】リムーバブル記憶装置の内部構成を示すブロック図である。
【図３】画像アップロードルーチンのフローチャートである。
【図４】第２実施例としてのリムーバブル記憶装置のブロック図である。
【図５】テーブル取得ルーチンのフローチャートである。
【図６】本発明の第３実施例としてのルータを含む画像アップロードシステムの概略構成を示す説明図である。
【図７】ルータの内部構成を示すブロック図である。
【図８】本発明の第４実施例としての携帯電話を含む画像アップロードシステムの概略構成を示す説明図である。
【図９】携帯電話の内部構成を示すブロック図である。
【発明を実施するための形態】
【００２１】
Ａ．第１実施例：
Ａ−１．システム構成：
以下、本発明の実施の形態をいくつかの実施例に基づき説明する。
図１は、本発明の第１実施例としてのリムーバブル記憶装置を含む画像アップロードシステムの概略構成を示す説明図である。画像アップロードシステム１０は、デジタルスチルカメラやデジタルビデオカメラ等の撮像装置２００と、撮像装置２００に装着されるリムーバブル記憶装置１００と、無線ＬＡＮアクセスポイント機能を含むルータ３００と、無線ＬＡＮクライアント機能を含むコンピュータ４００と、オンラインアルバム機能を有するクラウドサーバ５００とを含んでいる。ルータ３００とクラウドサーバ５００とは、インターネットＩＮＴを介して接続されている。
【００２２】
リムーバブル記憶装置１００は、撮像装置２００によって画像ファイルが記録されると、リムーバブル記憶装置１００の内部に設けられた無線通信回路により、ルータ３００を通じて、その画像ファイルをインターネットＩＮＴ上のクラウドサーバ５００に転送する機能を有している。クラウドサーバ５００は画像ファイルの転送を受けると、自身の画像ファイルデータベース５１０に、画像ファイルを格納する。
【００２３】
クラウドサーバ５００に転送された画像ファイルは、クラウドサーバ５００がインターネットＩＮＴを通じて提供するオンラインアルバムサービスを利用することで、コンピュータ４００を通じて閲覧やダウンロードを行うことができる。リムーバブル記憶装置１００が画像ファイルを転送する先（アドレス）は、カードリーダライタ等を介してリムーバブル記憶装置１００をコンピュータ４００に接続し、コンピュータ４００で所定のアプリケーションを実行することで、任意に設定することができる。設定された転送先の情報（アドレス）は、リムーバブル記憶装置１００内に記録され、以後の画像転送時に参照される。画像ファイルの転送先を変更すれば、リムーバブル記憶装置１００は、インターネットＩＮＴ上のクラウドサーバ５００に限らず、ＬＡＮ内のコンピュータ４００等に対しても画像ファイルを転送することが可能である。
【００２４】
本実施例では、リムーバブル記憶装置１００は、画像ファイルをクラウドサーバ５００に転送すると、その画像ファイルに含まれる画像データを縮小して記憶する機能を有している。リムーバブル記憶装置１００は、この縮小時の縮小率を、クラウドサーバ５００に記憶されている解像度テーブル５２０に基づいて自動的に調整する。解像度テーブル５２０には、撮像装置２００が有するモニタ２１０の解像度（以下、「モニタ解像度」という）が、撮像装置２００の機種を示す機種情報毎に記録されている。そのため、リムーバブル記憶装置１００は、撮像装置２００のモニタ２１０に表示するために最適なサイズに画像を縮小することができる。以下、リムーバブル記憶装置１００のこれらの機能を実現するための構成及び処理について詳細に説明する。
【００２５】
Ａ−２．リムーバブル記憶装置の構成：
図２は、リムーバブル記憶装置１００の内部構成を示すブロック図である。リムーバブル記憶装置１００は、無線通信回路１１０と、フラッシュメモリ１２０と、ＣＰＵ１３０と、ＲＡＭ１４０と、ＲＯＭ１５０と、スイッチ回路１６０と、コネクタ１７０と、を備えている。本実施例では、リムーバブル記憶装置１００は、メモリカード状の形態を有している。なお、リムーバブル記憶装置１００の形態は、撮像装置２００に着脱可能であればどのような形態であっても構わない。
【００２６】
無線通信回路１１０は、アンテナやＲＦトランシーバ、ベースバンドプロセッサ等を含んでおり、ＩＥＥＥ８０２．１１に準拠する無線通信を制御する。無線通信回路１１０は、ＣＰＵ１３０からの指令に応じて、ルータ３００を介してクラウドサーバ５００との通信を行うことができる。クラウドサーバ５００のアドレスは、転送先情報１２１として、フラッシュメモリ１２０に予め記憶されている。
【００２７】
フラッシュメモリ１２０は、書き換え可能な不揮発性メモリであり、内部には、画像ファイル１２２が記録される。本実施例では、画像ファイルは、ＥＸＩＦ（Exchangeable Image File Format）規格に準拠している。ＥＸＩＦ規格に準拠した画像ファイルには、ヘッダ情報と画像データ１２４とが含まれている。ヘッダ情報には、その画像データを撮影した装置（撮像装置２００）の機種を示す機種情報１２３等が記録される。なお、ヘッダ情報には、機種情報１２３以外にも、例えば、画像の撮影日時や、シャッタスピード、絞り値、色空間などの情報が記録される。なお、画像ファイルに機種情報が記録されていれば、画像ファイルの形式はＥＸＩＦ形式に限定されない。
【００２８】
コネクタ１７０は、撮像装置２００の内部バスに電気的に接続される接続端子を備えている。リムーバブル記憶装置１００には、このコネクタ１７０を通じて、撮像装置２００から電源が供給される。また、リムーバブル記憶装置１００は、このコネクタ１７０を通じて、撮像装置２００から画像ファイルを取得する。
【００２９】
スイッチ回路１６０は、ＣＰＵ１３０からの指令に応じて、フラッシュメモリ１２０をコネクタ１７０に接続するか、ＣＰＵ１３０に接続するかを切り換えるための回路である。スイッチ回路１６０により、フラッシュメモリ１２０がコネクタ１７０に接続された場合には、撮像装置２００によって、フラッシュメモリ１２０への画像ファイルの読み書きが可能となる。スイッチ回路１６０により、フラッシュメモリ１２０がＣＰＵ１３０に接続された場合には、ＣＰＵ１３０によってフラッシュメモリ１２０への画像ファイルの読み書きが可能となる。なお、スイッチ回路１６０は、ブリッジ機能を備えている。このブリッジ機能によれば、フラッシュメモリ１２０とコネクタ１７０とが接続されている場合においても、撮像装置２００からフラッシュメモリ１２０に向けて送信されたコマンド（例えば、ライトコマンドや、リードコマンド、消去コマンド）をスイッチ回路１６０がフラッシュメモリ１２０だけではなくＣＰＵ１３０にも受け渡すことができる。
【００３０】
ＣＰＵ１３０は、予めＲＯＭ１５０に記録された制御プログラム（ファームウェア）をＲＡＭ１４０にロードして実行することで、機種情報取得部１３１、解像度決定部１３２、解像度変換部１３３、画像転送部１３４、として機能する。なお、制御プログラムは、フラッシュメモリ１２０に記憶させておくことも可能である。
【００３１】
機種情報取得部１３１は、フラッシュメモリ１２０に記憶された画像ファイル１２２から機種情報を取得する機能を有する。解像度決定部１３２は、解像度テーブル５２０（図１）を参照して、機種情報取得部１３１によって取得された機種情報に対応するモニタ解像度を決定する機能を有する。解像度変換部１３３は、決定されたモニタ解像度に応じて、画像ファイル１２２に含まれる画像データ１２４の解像度を縮小する機能を有する。画像転送部１３４は、無線通信回路１１０を用いてクラウドサーバ５００に画像ファイル１２２を転送する機能を有する。
【００３２】
Ａ−３．画像アップロードルーチン：
図３は、リムーバブル記憶装置１００によって実行される画像アップロードルーチンのフローチャートである。この画像アップロードルーチンは、撮像装置２００からリムーバブル記憶装置１００に電源が供給されている間、繰り返し実行される処理である。
【００３３】
画像アップロードルーチンが開始されると、まず、ＣＰＵ１３０は、フラッシュメモリ１２０内に、新たに画像ファイル（以下、「元ファイル」ともいう）が記録されたか否かを判断する（ステップＳ１００）。新たな画像ファイルが記録されていない場合には、このステップＳ１００の処理をループすることで、新たな画像ファイルが記録されるまで待機する。
【００３４】
新たな画像ファイルが記録されたと判断すると、ＣＰＵ１３０は、機種情報取得部１３１によって、その画像ファイルに含まれる機種情報を取得する（ステップＳ１０５）。機種情報を取得すると、ＣＰＵ１３０は、リムーバブル記憶装置１００がオンライン状態であるか、すなわち、自身がクラウドサーバ５００と通信可能であるかを判断する（ステップＳ１１０）。オンライン状態でなければ、ＣＰＵ１３０は、オンライン状態になるまで待機する。オンライン状態であれば、ＣＰＵ１３０は、解像度決定部１３２によって、クラウドサーバ５００に記憶されている解像度テーブル５２０を参照する（ステップＳ１１５）。
【００３５】
解像度テーブル５２０を参照すると、解像度決定部１３２は、その解像度テーブル５２０に、ステップＳ１０５で取得された機種情報に対応するモニタ解像度が登録されているかを判断する（ステップＳ１２０）。対応するモニタ解像度が登録されている場合には、解像度決定部１３２は、そのモニタ解像度を解像度テーブル５２０から取得する（ステップＳ１２５）。そして、元ファイルのファイル名を所定の規則に基づき変更し（ステップＳ１３０）、その元ファイルに含まれる画像データを縮小するための縮小率の算出を行う（ステップＳ１３５）。
【００３６】
上記ステップＳ１３５では、ステップＳ１２５において取得されたモニタ解像度の縦方向の解像度と、元ファイルに含まれる画像データの縦方向の解像度との比率に基づいて縮小率を算出する。具体的には、モニタ解像度の縦解像度がＹ１、元ファイルに含まれる画像データの縦解像度がＹ２であれば、縮小率Ｒは、以下の式（１）によって表される。
【００３７】
Ｒ１＝Ｙ１／Ｙ２  ・・・（１）
【００３８】
上記ステップＳ１２０において、ステップＳ１０５で取得された機種情報に対応するモニタ解像度が解像度テーブル５２０に登録されていないと判断された場合には、解像度決定部１３２は、元ファイルのファイル名をステップＳ１３０と同様に変更した後に（ステップＳ１４０）、予め定められたデフォルトの縦解像度（例えば、４８０画素）を上述したモニタ解像度Ｙ１として適用し、上記式（１）によって、縮小率Ｒを算出する。
【００３９】
上記ステップＳ１３５またはステップＳ１４５で縮小率Ｒを算出すると、ＣＰＵ１３０は、解像度変換部１３３によって、その縮小率Ｒに基づく解像度変換処理を実行し、元ファイルから、縮小された新たな画像ファイル（以下、「縮小ファイル」ともいう）を生成する（ステップＳ１５０）。ＣＰＵ１３０は、こうして作成した縮小ファイルのファイル名を、ステップＳ１３０またはステップＳ１４０で変更する前のファイル名に戻してフラッシュメモリ１２０に記録する。つまり、この段階では、フラッシュメモリ１２０内には、オリジナルのファイル名を有する縮小ファイルと、変更されたファイル名を有する元ファイルとが含まれることになる。
【００４０】
以上のようにして、縮小ファイルを作成すると、ＣＰＵ１３０は、画像転送部１３４によって、元ファイルをクラウドサーバ５００に転送し、フラッシュメモリ１２０から、元ファイルを消去する（ステップＳ１５５）。
【００４１】
以上で説明した本実施例の画像アップロードシステム１０によれば、撮像装置２００によってリムーバブル記憶装置１００に新たな画像ファイルが記録されると、その画像ファイルは、クラウドサーバ５００に自動的に転送される。このとき、リムーバブル記憶装置１００は、その画像ファイルに含まれる機種情報に基づいて解像度テーブル５２０を参照し、その機種情報に対応するモニタ解像度を取得する。そのため、リムーバブル記憶装置１００は、装着される撮像装置２００の機種に応じて、柔軟に画像データの縮小率を調整することができる。また、本実施例によれば、リムーバブル記憶装置１００に記憶されるデータ量を削減することが可能になるとともに、撮像装置２００によって撮影画像をプレビューする際の表示画質を高めることが可能となる。また、リムーバブル記憶装置１００には、画像が縮小されて保存されるため、撮像装置２００は高速にプレビュー画像を表示させることができる。
【００４２】
また、本実施例では、リムーバブル記憶装置１００とは異なる装置であるクラウドサーバ５００に解像度テーブル５２０が記憶されているため、新たな撮影装置が発売された場合などにおいても、容易に解像度テーブル５２０を更新することが可能になる。
【００４３】
更に、本実施例では、画像を縮小する際に、元ファイルに含まれる画像データの縦解像度と、解像度テーブル５２０から取得されるモニタ解像度の縦解像度との比率に基づいて縮小率を計算する。そのため、例えば、画像データのアスペクト比が、１６：９や１６：１０、あるいはパノラマサイズのような横長な比率であったとしても、モニタ２１０の上下端に黒帯状の非表示部分を生じさせず、モニタ２１０の縦方向の解像度を目一杯使用して画像を表示させることができる。このようにして画像がモニタ２１０に表示されると、撮像装置２００は、例えば、その画像を自動あるいは手動で横方向にスクロールさせることで、横長な画像全体を表示させることができる。
【００４４】
なお、上述した第１実施例において、図３に示した画像アップロードルーチンが実行されている間には、撮像装置２００の電源がオフにできないように撮像装置２００に所定の指令を送信することとしてもよい。このようにすれば、画像の転送中に誤って処理が中断され、画像ファイルが失われてしまうことを抑制することができる。
【００４５】
また、上述した第１実施例において、リムーバブル記憶装置１００に電源が投入された際に、元ファイルがフラッシュメモリ１２０に残存していることをＣＰＵ１３０が検出した場合に、図３に示すステップＳ１１０以降の処理を実行することとしてもよい。このようにすれば、誤って画像の転送中に電源がオフにされて画像の転送が失敗したような場合においても、再度、元ファイルを転送することができる。この結果、確実に元ファイルをクラウドサーバ５００に転送することが可能になる。
【００４６】
また、本実施例の画像アップロードルーチンでは、新しい画像ファイルが検出された後で、かつ、オンライン状態であるか否かを検出する前に、機種情報を画像ファイルから取得している。これに対して、機種情報の取得は、オンライン状態であることが確認された後に行うこととしてもよい。
【００４７】
その他、図３に示した画像アップロードルーチンは、例えば、撮像装置２００から画像を転送するためのコマンドを受信したタイミングで実行することとしてもよい。また、画像を転送するためのコマンドを撮像装置２００が有していない場合には、画像ファイルの書き込みや、読み込み、消去を行うコマンドを転送コマンドとして解釈して画像アップロードルーチンを実行することとしてもよい。
【００４８】
Ｂ．第２実施例：
上述した第１実施例のリムーバブル記憶装置１００は、モニタ解像度を、クラウドサーバ５００に記憶されている解像度テーブル５２０から取得している。これに対して、第２実施例のリムーバブル記憶装置１００は、解像度テーブル５２０自体を予めフラッシュメモリ１２０内にダウンロードしておくことで、モニタ解像度の取得を行う。
【００４９】
図４は、第２実施例としてのリムーバブル記憶装置１００ｂの内部構成を示すブロック図である。図示するように、このリムーバブル記憶装置１００ｂには、フラッシュメモリ１２０内に、解像度テーブル５２０が記憶されている。本実施例のリムーバブル記憶装置１００ｂは、第１実施例と同様に、図３に示した画像アップロードルーチンを実行するが、ステップＳ１１５では、クラウドサーバ５００ではなく、自身のフラッシュメモリ１２０内の解像度テーブル５２０を参照し、ステップＳ１２５では、この解像度テーブル５２０からモニタ解像度の取得を行う。
【００５０】
図５は、リムーバブル記憶装置１００ｂが解像度テーブル５２０をクラウドサーバ５００から取得するためのテーブル取得ルーチンのフローチャートである。このテーブル取得ルーチンは、リムーバブル記憶装置１００ｂに電源が投入されている間、繰り返し実行される処理であり、図３に示した画像アップロードルーチンとは独立して並列的に実行される処理である。
【００５１】
このテーブル取得ルーチンが実行されると、まず、ＣＰＵ１３０は、リムーバブル記憶装置１００ｂがオンライン状態であるか否かを判断する（ステップＳ２００）。オンライン状態であれば、ＣＰＵ１３０は、フラッシュメモリ１２０に記憶されている解像度テーブル５２０のバージョンをチェックする（ステップＳ２０５）。そして、クラウドサーバ５００に、そのバージョンよりも新しいバージョンの解像度テーブル５２０が記憶されているかを問い合わせ（ステップＳ２１０）、新しいバージョンの解像度テーブル５２０が記憶されていれば、その解像度テーブル５２０をダウンロードしてフラッシュメモリ１２０中の解像度テーブル５２０を更新する（ステップＳ２１５）。なお、本実施例では、解像度テーブル５２０にバージョンが付与されていることとするが、解像度テーブル５２０の作成日時や更新日時に基づいて、クラウドサーバ５００に新しい解像度テーブル５２０が記憶されているか否かを判断してもよい。
【００５２】
以上で説明した第２実施例のリムーバブル記憶装置１００ｂによれば、クラウドサーバ５００に記憶された解像度テーブル５２０ではなく、自身のフラッシュメモリ１２０に記憶された解像度テーブル５２０を参照するため、迅速にモニタ解像度を取得することが可能になる。なお、解像度テーブル５２０は、機種情報とモニタ解像度とが対応付けられたデータに過ぎず、フラッシュメモリ１２０の記憶容量に対して大変小さなデータである。そのため、解像度テーブル５２０がフラッシュメモリ１２０の記憶容量を圧迫することはない。
【００５３】
なお、本実施例において、図５に示したテーブル取得ルーチンは、リムーバブル記憶装置１００ｂの電源が投入されている間、繰り返し実行されることとしたが、例えば、電源投入時に１回のみ実行することとしてもよい。また、所定の時間間隔で実行されることとしてもよい。
【００５４】
また、本実施例では、解像度テーブル５２０を、クラウドサーバ５００からダウンロードすることとしたが、解像度テーブル５２０は、リムーバブル記憶装置１００ｂの出荷時に予めフラッシュメモリ１２０に記録されていることとしてもよい。また、解像度テーブル５２０は、例えば、コンピュータ４００が解像度テーブル５２０をダウンロードすることでリムーバブル記憶装置１００ｂに対して書き込むこととしてもよい。これらの場合、図３のステップＳ１１０の処理、すなわち、クラウドサーバ５００と通信可能か否か（換言すれば、解像度テーブル５２０をクラウドサーバ５００から取得可能であるか否か）を判断する処理は、必ずしも実行する必要はなくなる。
【００５５】
Ｃ．第３実施例：
上述した第１実施例や第２実施例では、本発明の画像転送装置をリムーバブル記憶装置に適用する例を示した。これに対して、第３実施例では、本発明の画像転送装置をルータに適用する。
【００５６】
図６は、本発明の第３実施例としてのルータ３００ｃを含む画像アップロードシステム１０ｃの概略構成を示す説明図である。第１実施例や第２実施例とは異なり、本実施例では、リムーバブル記憶装置１００ｃは、無線通信機能や画像縮小機能を備えていない一般的な記録媒体である。本実施例では、このリムーバブル記憶装置１００ｃが、撮像装置２００から抜き取られた後にルータ３００ｃに装着され、このルータ３００ｃによって、画像ファイルの転送や縮小が行われる。縮小された画像は、リムーバブル記憶装置１００ｃを撮像装置２００に再度装着することでモニタ２１０に表示させることができる。
【００５７】
図７は、ルータ３００ｃの内部構成を示すブロック図である。ルータ３００ｃは、無線ＬＡＮ制御回路３８２と、無線ＷＡＮ制御回路３８４と、移動体通信網制御回路３８６と、有線ＷＡＮ制御回路３８８と、有線ＬＡＮ制御回路３９０と、ＣＰＵ３３０と、ＲＡＭ３４０と、ＲＯＭ３５０と、リムーバブル記憶装置１００ｃが装着されるカードスロット３７０と、を備えている。
【００５８】
無線ＬＡＮ制御回路３８２は、ＬＡＮ内のコンピュータ４００と、ＩＥＥＥ８０２．１１に準拠した無線通信を行う回路である。無線ＷＡＮ制御回路３８４は、ＩＥＥＥ８０２．１１に準拠した公衆無線ＬＡＮに対する通信を制御する回路である。移動体通信網制御回路３８６は、３Ｇ回線やＰＨＳ回線などの移動体通信網に対する通信制御を行う回路である。有線ＷＡＮ制御回路３８８は、インターネットＩＮＴに対する通信制御を行う回路である。有線ＬＡＮ制御回路３９０は、有線ＬＡＮによってＬＡＮ内のコンピュータ４００と通信を行う回路である。ＣＰＵ１３０は、これらの回路３８２〜３９０をそれぞれ制御することで、無線あるいは有線によって接続されたＬＡＮ内のコンピュータ４００を、公衆無線ＬＡＮや移動体通信網、有線ＷＡＮを通じて、インターネットＩＮＴに接続することができる。また、ＣＰＵ１３０は、無線ＷＡＮ制御回路３８４、移動体通信網制御回路３８６、または、有線ＷＡＮ制御回路３８８を制御することで、クラウドサーバ５００に対してアクセスを行うことができる。
【００５９】
ＣＰＵ３３０は、予めＲＯＭ３５０に記録された制御プログラム（ファームウェア）をＲＡＭ３４０にロードして実行することで、機種情報取得部３３１、解像度決定部３３２、解像度変換部３３３、画像転送部３３４、として機能する。
【００６０】
機種情報取得部３３１は、カードスロット３７０に装着されたリムーバブル記憶装置１００ｃ内の画像ファイルから機種情報を取得する。解像度決定部３３２は、クラウドサーバ５００に記憶された解像度テーブル５２０を参照して、機種情報取得部３３１によって取得された機種情報に対応するモニタ解像度（撮像装置２００のモニタ２１０の解像度）を決定する。解像度変換部３３３は、決定されたモニタ解像度に応じて、リムーバブル記憶装置１００ｃ中の画像ファイルに含まれる画像データを縮小する。画像転送部３３４は、クラウドサーバ５００にリムーバブル記憶装置１００ｃ内の画像ファイルを転送する。本実施例においても、ＣＰＵ３３０は、これらの機能部を用いることで、図３に示した画像アップロードルーチンと同様の処理を実行する。
【００６１】
以上で説明した第３実施例のルータ３００ｃによっても、画像ファイルを生成した撮像装置２００のモニタ２１０の解像度に応じたサイズに画像データを縮小することができる。そのため、撮像装置２００やリムーバブル記憶装置１００ｃに通信機能が備えられていない場合であっても、画像ファイルの転送や画像データの縮小を行うことができる。
【００６２】
なお、ルータ３００ｃは、無線ＬＡＮ制御回路３８２と、無線ＷＡＮ制御回路３８４と、移動体通信網制御回路３８６と、有線ＷＡＮ制御回路３８８と、有線ＬＡＮ制御回路３９０と、の全てを備えていなくてもよい。例えば、無線ＬＡＮ制御回路３８２と有線ＬＡＮ制御回路３９０とは、いずれか一方を備えていればよい。また、無線ＷＡＮ制御回路３８４と、移動体通信網制御回路３８６と、有線ＷＡＮ制御回路３８８と、についてもこれらのうち、少なくとも一つを備えていればよい。つまり、ＬＡＮに対する通信手段と、ＷＡＮ（インターネット）に対する通信手段とを、それぞれ少なくとも１つ備えていればよい。
【００６３】
Ｄ．第４実施例：
第１実施例および第２実施例では、本発明の画像転送装置をリムーバブル記憶媒体に適用し、第３実施例では本発明の画像転送装置をルータに適用した。これに対して、第４実施例では、本発明の画像転送装置を携帯電話に適用する。
【００６４】
図８は、本発明の第４実施例としての携帯電話６００を含む画像アップロードシステム１０ｄの概略構成を示す説明図である。携帯電話６００は、カメラとフラッシュメモリとを備えている。本実施例では、携帯電話６００のカメラによって撮影された画像はフラッシュメモリに記録されるとともに、基地局ＢＳおよびインターネットＩＮＴを通じてクラウドサーバ５００に転送される。そして、携帯電話６００内では、画像データの縮小が行われる。このとき、クラウドサーバ５００に記憶された解像度テーブル５２０が携帯電話６００によって参照され、その携帯電話６００のモニタ解像度に適したサイズに画像が縮小される。縮小された画像は、フラッシュメモリに保存され、携帯電話６００のモニタ６１０によって表示させることができる。
【００６５】
図９は、携帯電話６００の内部構成を示すブロック図である。携帯電話６００は、音声通信で用いられるマイク６２１およびスピーカ６２２と、画像を撮影するカメラ６２４と、移動体通信網制御回路６８２と、画像等を表示するためのモニタ６１０と、画像ファイルが記録されるフラッシュメモリ６２０と、ＣＰＵ６３０と、ＲＡＭ６４０と、ＲＯＭ６５０と、を備えている。
【００６６】
移動体通信網制御回路３８６は、３Ｇ回線やＰＨＳ回線などの移動体通信網に対する通信制御を行う回路である。ＣＰＵ６３０は、ＲＯＭ６５０やフラッシュメモリ６２０に記録された制御プログラム（アプリケーション）をＲＡＭ６４０にロードして実行することで、機種情報取得部６３１、解像度決定部６３２、解像度変換部６３３、画像転送部６３４、として機能する。
【００６７】
機種情報取得部６３１は、フラッシュメモリ６２０内に記録されている画像ファイルから機種情報を取得する。本実施例では、携帯電話６００に内蔵されたカメラ６２４によって撮影された画像がリムーバブル記憶装置１００ｃに記録されるので、この機種情報は、携帯電話６００そのものの機種名を示すことになる。解像度決定部６３２は、クラウドサーバ５００に記憶された解像度テーブル５２０を参照して、機種情報取得部６３１によって取得された機種情報に対応するモニタ解像度を決定する。解像度変換部６３３は、決定されたモニタ解像度に応じて、リムーバブル記憶装置１００ｃ中の画像ファイルに含まれる画像データを縮小する。画像転送部３３４は、クラウドサーバ５００にフラッシュメモリ６２０内の画像ファイルを転送する。本実施例においても、ＣＰＵ６３０は、これらの機能部を用いることで、図３に示した画像アップロードルーチンと同様の処理を実行する。
【００６８】
以上で説明した第４実施例の携帯電話６００によれば、例えば、携帯電話６００のモニタ６１０の解像度が携帯電話６００のモデルやグレード毎に異なっている場合や、携帯電話６００が汎用的なオペレーションシステムで動作し、ハードウェアの仕様が固定されていない場合などにおいても、その携帯電話６００が備えるモニタ６１０の解像度に合わせて柔軟に画像データのサイズを変更することができる。そのため、画像を縮小表示するプログラムの汎用性を高めることができる。
【００６９】
Ｅ．変形例：
以上、本発明の種々の実施例について説明したが、本発明はこれらの実施例に限定されず、その趣旨を逸脱しない範囲で種々の構成を採ることができる。例えば、ソフトウェアによって実現した機能は、ハードウェアによって実現するものとしてもよく、その逆も可能である。そのほか、以下のような変形が可能である。
【００７０】
・変形例１：
上記実施例では、解像度テーブル５２０は、クラウドサーバ５００に記憶されているものとした。これに対して、解像度テーブル５２０は、クラウドサーバ５００とは異なる別のサーバに記憶されていてもよい。つまり、画像をアップロードする対象のサーバと、解像度テーブルを記憶するサーバとは、異なる運営者によって運営されていてもよい。
【００７１】
・変形例２
第２実施例に示したテーブル取得ルーチンは、第１実施例だけではなく、第３実施例や第４実施例に対して適用することが可能である。つまり、第３実施例のルータ３００ｃや、第４実施例の携帯電話６００も、内部に記憶された解像度テーブル５２０からモニタ解像度を取得することができる。
【００７２】
・変形例３：
図３に示した画像アップロードルーチンでは、画像ファイル１枚毎に転送および縮小を行ってもよいし、複数の画像ファイルについてまとめて転送および縮小を行ってもよい。
【００７３】
・変形例４：
上記実施例では、モニタ解像度の縦解像度と画像データの縦解像度とに基づいて縮小率を算出したが、それぞれの横解像度に基づいて縮小率を計算することも可能である。
【００７４】
・変形例５：
上記実施例では、本発明の画像転送装置を、リムーバブル記憶装置やルータ、携帯電話に適用した例を示した。これらに加え、本発明の画像転送装置は、ネットワークを通じて通信が可能なゲーム機や、携帯音楽プレーヤ、パーソナルコンピュータ、タブレット端末、ナビゲーションシステム、映像レコーダ、映像プレーヤなどに適用することも可能である。
【符号の説明】
【００７５】
１０，１０ｃ，１０ｄ…画像アップロードシステム
１００，１００ｂ，１００ｃ…リムーバブル記憶装置
１１０…無線通信回路
１２０…フラッシュメモリ
１２１…転送先情報
１２２…画像ファイル
１２３…機種情報
１２４…画像データ
１３０…ＣＰＵ
１３１…機種情報取得部
１３２…解像度決定部
１３３…解像度変換部
１３４…画像転送部
１４０…ＲＡＭ
１５０…ＲＯＭ
１６０…スイッチ回路
１７０…コネクタ
２００…撮像装置
２１０…モニタ
３００…ルータ
３００ｃ…ルータ
３３０…ＣＰＵ
３３１…機種情報取得部
３３２…解像度決定部
３３３…解像度変換部
３３４…画像転送部
３４０…ＲＡＭ
３５０…ＲＯＭ
３７０…カードスロット
３８２…回路
３８６…移動体通信網制御回路
４００…コンピュータ
５００…クラウドサーバ
５１０…画像ファイルデータベース
５２０…解像度テーブル
６００…携帯電話
６１０…モニタ
６２０…フラッシュメモリ
６２１…マイク
６２２…スピーカ
６２４…カメラ
６３０…ＣＰＵ
６３１…機種情報取得部
６３２…解像度決定部
６３３…解像度変換部
６３４…画像転送部
６４０…ＲＡＭ
６５０…ＲＯＭ
６８２…移動体通信網制御回路
【図１】
2012195901.tif 000003
【図２】
2012195901.tif 000004
【図３】
2012195901.tif 000005
【図４】
2012195901.tif 000006
【図５】
2012195901.tif 000007
【図６】
2012195901.tif 000008
【図７】
2012195901.tif 000009
【図８】
2012195901.tif 000010
【図９】
2012195901.tif 000011