(57)【特許請求の範囲】
【請求項１】
ホスト装置と接続される通信装置であって、
無線通信部を制御して、前記ホスト装置により保存されたファイルを、前記ホスト装置の種別及び前記通信装置の種別に応じた転送先に無線通信で転送させる通信制御部、
を備えることを特徴とする通信装置。
【請求項２】
ホスト装置の種別を示す第１種別情報と、通信装置の種別を示す第２種別情報と、前記第１種別情報及び前記第２種別情報に応じた転送先を示す転送先情報とを、対応付けたテーブルを記憶する記憶部と、
前記ホスト装置の第１種別情報を受信し、受信した前記第１種別情報が前記テーブルに登録されているか否かを判定する管理部と、を更に備え、
前記通信制御部は、前記第１種別情報が前記テーブルに登録されている場合、前記無線通信部を制御して、前記ホスト装置の前記第１種別情報及び前記通信装置の第２種別情報に対応する転送先情報が示す転送先に前記ファイルを無線通信で転送させることを特徴とする請求項１に記載の通信装置。
【請求項３】
前記管理部は、前記第１種別情報が前記テーブルに登録されていない場合、前記ホスト装置の前記第１種別情報及び前記通信装置の前記第２種別情報に基づく転送先リストを生成して前記ホスト装置に送信し、送信した前記転送先リストの中から前記ホスト装置により選択された転送先を示す転送先情報を前記ホスト装置から受信し、受信した前記転送先情報を前記ホスト装置の前記第１種別情報及び前記通信装置の前記第２種別情報に対応付けて前記テーブルに登録し、
前記通信制御部は、前記無線通信部を制御して前記ホスト装置の前記第１種別情報及び前記通信装置の前記第２種別情報に対応する転送先情報が示す転送先に前記ファイルを無線通信で転送させることを特徴とする請求項２に記載の通信装置。
【請求項４】
前記管理部は、前記ホスト装置の前記第１種別情報に応じた第１転送先リスト及び前記通信装置の前記第２種別情報に応じた第２転送先リストを取得し、取得した前記第１転送先リスト及び前記第２転送先リストに含まれる転送先を足し合わせて前記転送先リストを生成することを特徴とする請求項３に記載の通信装置。
【請求項５】
前記管理部は、前記ホスト装置の前記第１種別情報に応じた第１転送先リスト及び前記通信装置の前記第２種別情報に応じた第２転送先リストを取得し、取得した前記第１転送先リスト及び前記第２転送先リストの双方に含まれる転送先を抽出して前記転送先リストを生成することを特徴とする請求項３に記載の通信装置。
【請求項６】
前記第１転送先リスト及び前記第２転送先リストは、転送先と優先度とを対応付けており、
前記管理部は、所定優先度以上の転送先に限定して前記転送先リストを生成することを特徴とする請求項４又は５に記載の通信装置。
【請求項７】
前記管理部は、受信した前記ホスト装置の前記第１種別情報を認証し、認証に成功した場合に、前記第１転送先リストを用いて前記転送先リストを生成することを特徴とする請求項４〜６のいずれか１つに記載の通信装置。
【請求項８】
前記管理部は、前記ホスト装置に接続された場合に、前記ホスト装置の前記第１種別情報を受信することを特徴とする請求項２〜７のいずれか１つに記載の通信装置。
【請求項９】
通信装置と接続されるホスト装置であって、
前記通信装置を制御して、前記通信装置に保存するファイルを、前記ホスト装置の種別及び前記通信装置の種別に応じた転送先に無線通信で転送させる通信制御部、
を備えることを特徴とするホスト装置。
【請求項１０】
ホスト装置の種別を示す第１種別情報と、通信装置の種別を示す第２種別情報と、前記第１種別情報及び前記第２種別情報に応じた転送先を示す転送先情報とを、対応付けたテーブルを記憶する記憶部と、
前記通信装置の第２種別情報を受信し、受信した前記第２種別情報が前記テーブルに登録されているか否かを判定する管理部と、を更に備え、
前記通信制御部は、前記第２種別情報が前記テーブルに登録されている場合、前記通信装置を制御して、前記ホスト装置の第１種別情報及び前記通信装置の前記第２種別情報に対応する転送先情報が示す転送先に前記ファイルを無線通信で転送させることを特徴とする請求項９に記載のホスト装置。
【請求項１１】
前記管理部は、前記第２種別情報が前記テーブルに登録されていない場合、前記ホスト装置の前記第１種別情報及び前記通信装置の前記第２種別情報に基づく転送先リストを生成して表示部に表示させ、表示された前記転送先リストの中から選択された転送先を示す転送先情報を前記ホスト装置の前記第１種別情報及び前記通信装置の前記第２種別情報に対応付けて前記テーブルに登録し、
前記通信制御部は、前記通信装置を制御して前記ホスト装置の前記第１種別情報及び前記通信装置の前記第２種別情報に対応する転送先情報が示す転送先に前記ファイルを無線通信で転送させることを特徴とする請求項１０に記載のホスト装置。
【請求項１２】
前記管理部は、前記ホスト装置の前記第１種別情報に応じた第１転送先リスト及び前記通信装置の前記第２種別情報に応じた第２転送先リストを取得し、取得した前記第１転送先リスト及び前記第２転送先リストに含まれる転送先を足し合わせて前記転送先リストを生成することを特徴とする請求項１１に記載のホスト装置。
【請求項１３】
前記管理部は、前記ホスト装置の前記第１種別情報に応じた第１転送先リスト及び前記通信装置の前記第２種別情報に応じた第２転送先リストを取得し、取得した前記第１転送先リスト及び前記第２転送先リストの双方に含まれる転送先を抽出して前記転送先リストを生成することを特徴とする請求項１１に記載のホスト装置。
【請求項１４】
前記第１転送先リスト及び前記第２転送先リストは、転送先と優先度とを対応付けており、
前記管理部は、所定優先度以上の転送先に限定して前記転送先リストを生成することを特徴とする請求項１２又は１３に記載のホスト装置。
【請求項１５】
前記管理部は、受信した前記通信装置の第２種別情報を認証し、認証に成功した場合に、前記第２転送先リストを用いて前記転送先リストを生成することを特徴とする請求項１２〜１４のいずれか１つに記載のホスト装置。
【請求項１６】
前記管理部は、前記通信装置が接続された場合に、前記通信装置の前記第２種別情報を受信することを特徴とする請求項１０〜１５のいずれか１つに記載のホスト装置。
【請求項１７】
ホスト装置と接続される通信装置で実行される通信制御方法であって、
通信制御部が、無線通信部を制御して、前記ホスト装置により保存されたファイルを、前記ホスト装置の種別及び前記通信装置の種別に応じた転送先に無線通信で転送させる通信制御ステップ、
を含むことを特徴とする通信制御方法。
【請求項１８】
通信装置と接続されるホスト装置で実行される通信制御方法であって、
通信制御部が、前記通信装置を制御して、前記通信装置に保存するファイルを、前記ホスト装置の種別及び前記通信装置の種別に応じた転送先に無線通信で転送させる通信制御ステップ、
を含むことを特徴とする通信制御方法。
【請求項１９】
ホスト装置と接続される通信装置のコンピュータを、
無線通信部を制御して、前記ホスト装置により保存されたファイルを、前記ホスト装置の種別及び前記通信装置の種別に応じた転送先に無線通信で転送させる通信制御部、
として機能させるための通信制御プログラム。
【請求項２０】
通信装置と接続されるホスト装置のコンピュータを、
前記通信装置を制御して、前記通信装置に保存するファイルを、前記ホスト装置の種別及び前記通信装置の種別に応じた転送先に無線通信で転送させる通信制御部、
として機能させるための通信制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、通信装置、ホスト装置、通信制御方法及び通信制御プログラムに関する。
【背景技術】
【０００２】
近年、ＩＥＥＥ８０２．１１やＴｒａｎｓｆｅｒＪｅｔ（登録商標）などの無線通信インタフェース、ＳＤＨＣやＳＤＸＣなどのストレージインタフェース、及びＵＳＢやＳＤＩＯなどのホストインタフェースを有するメモリカードが知られている。
【０００３】
このようなメモリカードをホストデバイスのストレージとして使用すると、メモリカードの無線通信機能を利用することにより、ホストデバイスによりメモリカードに保存されたファイルを所定の転送先に自動的に転送することができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１０−６７０６０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述したような従来技術では、ファイルの転送先はメモリカードに基づいて決定されており、ホストデバイスは考慮されていなかった。
本発明の一側面は、通信装置だけでなくホスト装置を考慮した転送先にファイルを転送することを提供する。
【課題を解決するための手段】
【０００６】
実施形態の通信装置は、ホスト装置と接続され、通信制御部を備える。通信制御部は、無線通信部を制御して、前記ホスト装置により保存されたファイルを、前記ホスト装置の種別及び前記通信装置の種別に応じた転送先に無線通信で転送させる。
【図面の簡単な説明】
【０００７】
【図１】図１は、第１実施形態の通信システムの構成例を示すブロック図。
【図２】図２は、第１実施形態のホストデバイス及びメモリカードの構成例を示すブロック図。
【図３】図３は、第１実施形態のホストデバイスの通知処理例を示すフローチャート。
【図４】図４は、第１実施形態のメモリカードの登録処理例を示すフローチャート。
【図５】図５は、第１実施形態のホストデバイスの選択処理例を示すフローチャート。
【図６】図６は、第１実施形態のメモリカードの転送処理例を示すフローチャート。
【図７】図７は、第２実施形態のホストデバイス及びメモリカードの構成例を示すブロック図。
【図８】図８は、第２実施形態のメモリカードの通知処理例を示すフローチャート。
【図９】図９は、第２実施形態のホストデバイスの登録処理例を示すフローチャート。
【発明を実施するための形態】
【０００８】
（第１実施形態）
図１は、第１実施形態の通信システム１０１の構成の一例を示すブロック図である。図１に示すように、通信システム１０１は、クラウドサービス１１０Ａ、１１０Ｂと、中継サーバ装置１２０と、無線基地局１３０と、ホストデバイス１４０と、メモリカード１７０とを、備える。
【０００９】
クラウドサービス１１０Ａ、１１０Ｂ、中継サーバ装置１２０、及び無線基地局１３０は、インターネット１０６を介して接続されている。無線基地局１３０及びメモリカード１７０は、無線リンク１０７を介して接続されている。ホストデバイス１４０及びメモリカード１７０は、物理的に接続可能となっている。
【００１０】
クラウドサービス１１０Ａ、１１０Ｂは、インターネット１０６を介してストレージサービスなどの各種サービス（コンピュータ処理）を提供するものであり、サーバ装置などの各種コンピュータにより実現される。なお、以下では、クラウドサービス１１０Ａ、１１０Ｂを各々区別する必要がない場合は、単にクラウドサービス１１０と称する場合がある。
【００１１】
中継サーバ装置１２０は、クラウドサービス１１０を中継するサーバ装置である。つまり、クラウドサービス１１０が提供するサービスは、中継サーバ装置１２０を介して提供される。
【００１２】
無線基地局１３０は、無線リンク１０７を介してメモリカード１７０との間で無線通信を行い、メモリカード１７０のインターネット１０６への接続を中継する。
【００１３】
ホストデバイス１４０（ホスト装置の一例）は、メモリカード１７０と接続可能なインタフェースを有しており、当該インタフェースを介して接続されたメモリカード１７０との間でファイルを書き込んだり（保存したり）読み出したりする。第１実施形態では、ホストデバイス１４０がデジタルカメラである場合を例に取り説明するが、これに限定されるものではない。
【００１４】
メモリカード１７０（通信装置の一例）は、無線通信機能を有する記憶装置である。メモリカード１７０は、ホストデバイス１４０により保存されたファイルを、無線通信機能を利用することにより、無線リンク１０７、無線基地局１３０、インターネット１０６、及び中継サーバ装置１２０を介してクラウドサービス１１０にアップロードする。
【００１５】
図２は、第１実施形態のホストデバイス１４０及びメモリカード１７０の構成の一例を示すブロック図である。ホストデバイス１４０は、図２に示すように、表示部１４２、操作部１４４、カードスロット１４６、ホストコントローラ１４８、記憶部１５０、及びＣＰＵ１５２などを備える。
【００１６】
表示部１４２は、各種画面を表示するものであり、液晶ディスプレイやタッチパネル式ディスプレイなどの既存の表示装置により実現できる。
【００１７】
操作部１４４は、各種操作の入力を行うものであり、例えば、キースイッチやタッチパネル式ディスプレイなどの既存の入力装置の少なくともいずれかにより実現できる。なお、表示部１４２及び操作部１４４は、タッチパネル式ディスプレイなどにより一体的に実現してもよい。
【００１８】
カードスロット１４６は、メモリカード１７０の装着口であり、ホストデバイス１４０及びメモリカード１７０間の通信インタフェースとなっている。
【００１９】
ホストコントローラ１４８は、カードスロット１４６に装着（挿入）されたメモリカード１７０を検知する。そして、ホストコントローラ１４８は、カードスロット１４６に装着されたメモリカード１７０との通信を制御し、メモリカード１７０へのカードスロット１４６を介したファイルやデータの書き込み（保存）、及びメモリカード１７０からのカードスロット１４６を介したファイルやデータの読み出しを制御する。例えば、ホストコントローラ１４８は、図示せぬ撮像部により撮像された写真等の静止画や動画などのファイルを、カードスロット１４６を介してメモリカード１７０に保存する。
【００２０】
記憶部１５０は、ホストデバイス１４０で実行されるファームウェアなどの各種プログラムやホストデバイス１４０で行われる各種処理に使用されるデータなどを記憶する。記憶部１５０は、例えば、ＨＤＤ（Hard  Disk  Drive）、ＳＳＤ（Solid  State  Drive）、ＲＯＭ（Read  Only  Memory）、ＲＡＭ（Random  Access  Memory）などの磁気的、光学的、又は電気的に記憶可能な既存の記憶装置の少なくともいずれかにより実現できる。
【００２１】
記憶部１５０は、ホストデバイス１４０の第１種別情報を記憶する。ここで、第１種別情報とは、ホストデバイスの種別を示す情報であり、例えば、ホストデバイスの型番や製造番号などが該当する。但し、第１種別情報は、これに限定されるものではなく、ホストデバイスの種別を特定できる情報であればどのような情報であってもよい。
【００２２】
ＣＰＵ１５２は、ホストデバイス１４０の各部を制御するプロセッサである。具体的には、ＣＰＵ１５２は、記憶部１５０に記憶されているファームウェアを記憶部１５０の作業領域に展開（ロード）して実行することにより、ホストデバイス１４０の各部を制御する。例えば、ＣＰＵ１５２は、メモリカード１７０からカードスロット１４６及びホストコントローラ１４８を介して転送先リストを受信すると、受信した転送先リストを表示部１４２に表示させる。また例えば、ＣＰＵ１５２は、ユーザが操作部１４４を用いて表示部１４２に表示された転送先リストの中から転送先を選択すると、選択された転送先を示す転送先情報をホストコントローラ１４８及びカードスロット１４６を介してメモリカード１７０に通知する。第１実施形態では、転送先は、メモリカード１７０に保存されたファイルのアップロード先のクラウドサービス１１０を示すものとするが、これに限定されるものではない。ＣＰＵ１５２は、通知部１５４を含む。
【００２３】
通知部１５４は、ホストデバイス１４０の第１種別情報をメモリカード１７０に通知する。具体的には、通知部１５４は、ホストコントローラ１４８によりカードスロット１４６に装着されたメモリカード１７０が検知されると、記憶部１５０からホストデバイス１４０の第１種別情報を読み出し、ホストコントローラ１４８及びカードスロット１４６を介してメモリカード１７０に通知する。
【００２４】
なお、ＣＰＵ１５２が行う処理をハードウェアで実現するようにしてもよい。
【００２５】
メモリカード１７０は、図２に示すように、デバイスコントローラ１７２、記憶部１７４、ＣＰＵ１７６、及び無線通信部１８２などを備える。
【００２６】
デバイスコントローラ１７２は、メモリカード１７０がホストデバイス１４０のカードスロット１４６に装着されると、ホストデバイス１４０との通信を制御し、ホストデバイス１４０からのファイルやデータの書き込み（保存）、及びホストデバイス１４０へのファイルやデータの読み出しを制御する。例えば、デバイスコントローラ１７２は、ホストデバイス１４０から写真等の静止画や動画などのファイルの保存が行われると、記憶部１７４に保存する。
【００２７】
記憶部１７４は、メモリカード１７０で実行されるファームウェアなどの各種プログラムやメモリカード１７０で行われる各種処理に使用されるデータなどを記憶する。記憶部１７４は、例えば、ＤＲＡＭ（Dynamic  Random  Access  Memory）等の揮発性メモリやＮＶＲＡＭ（Non  Volatile  RAM）等の不揮発性メモリなど既存の記憶装置の少なくともいずれかにより実現できる。
【００２８】
記憶部１７４は、メモリカード１７０の第２種別情報を記憶する。ここで、第２種別情報とは、メモリカードの種別を示す情報であり、例えば、メモリカードの型番や製造番号などが該当する。但し、第２種別情報は、これに限定されるものではなく、メモリカードの種別を特定できる情報であればどのような情報であってもよい。
【００２９】
また記憶部１７４は、第１種別情報と、第２種別情報と、第１種別情報及び第２種別情報に応じた転送先を示す転送先情報とを、対応付けたテーブルを記憶する。ここで、前述したように、転送先は、メモリカード１７０に保存されたファイルのアップロード先のクラウドサービス１１０を示すものとするが、これに限定されるものではない。
【００３０】
ＣＰＵ１７６は、メモリカード１７０の各部を制御するプロセッサである。具体的には、ＣＰＵ１７６は、記憶部１７４に記憶されているファームウェアを記憶部１７４の作業領域に展開（ロード）して実行することにより、メモリカード１７０の各部を制御する。ＣＰＵ１７６は、管理部１７８と通信制御部１８０とを含む。
【００３１】
管理部１７８は、ホストデバイス１４０の第１種別情報を受信し、受信した第１種別情報が記憶部１７４のテーブルに登録されているか否かを判定する。具体的には、管理部１７８は、ホストデバイス１４０のカードスロット１４６にメモリカード１７０が装着されると、ホストデバイス１４０からデバイスコントローラ１７２を介してホストデバイス１４０の第１種別情報を受信する。
【００３２】
管理部１７８は、ホストデバイス１４０の第１種別情報が記憶部１７４のテーブルに登録されていない場合、ホストデバイス１４０の第１種別情報及びメモリカード１７０の第２種別情報に基づく転送先リストを生成する。転送先リストの生成手法の具体例については後述する。そして、管理部１７８は、生成した転送先リストを、デバイスコントローラ１７２を介してホストデバイス１４０に送信し、送信した転送先リストの中からホストデバイス１４０により選択された転送先を示す転送先情報をホストデバイス１４０から受信する。さらに、管理部１７８は、受信した転送先情報をホストデバイス１４０の第１種別情報及びメモリカード１７０の第２種別情報に対応付けて記憶部１７４のテーブルに登録する。
【００３３】
通信制御部１８０は、無線通信部１８２を制御して、ホストデバイス１４０により保存されたファイルを、ホストデバイス１４０の種別及びメモリカード１７０の種別に応じた転送先に無線通信で転送させる。具体的には、通信制御部１８０は、無線通信部１８２を制御して、ホストデバイス１４０により記憶部１７４に保存されたファイルを、ホストデバイス１４０の第１種別情報及びメモリカード１７０の第２種別情報に対応する転送先情報が示す転送先（クラウドサービス１１０）に無線通信で転送させる。
【００３４】
無線通信部１８２は、通信制御部１８０に制御され、ホストデバイス１４０により保存されたファイルを、ホストデバイス１４０の第１種別情報及びメモリカード１７０の第２種別情報に対応する転送先情報が示す転送先に無線通信で転送する。
【００３５】
なお、ＣＰＵ１７６が行う処理をハードウェアで実現するようにしてもよい。
【００３６】
ここで、転送先リストの生成手法の具体例について説明する。
【００３７】
管理部１７８は、ホストデバイス１４０の第１種別情報に応じた第１転送先リスト、及びメモリカード１７０の第２種別情報に応じた第２転送先リストを取得する。例えば、第１転送先リスト及び第２転送先リストを予め記憶部１７４に記憶させておき、管理部１７８は、記憶部１７４から第１転送先リスト及び第２転送先リストを取得するようにしてもよい。また例えば、管理部１７８は、無線通信部１８２を介して中継サーバ装置１２０などインターネット１０６から第１転送先リスト及び第２転送先リストを取得するようにしてもよい。また例えば、管理部１７８は、一方の転送先リスト（例えば、第１転送先リスト）を記憶部１７４から取得し、他方の転送先リスト（例えば、第２転送先リスト）をインターネット１０６から取得するようにしてもよい。
【００３８】
そして管理部１７８は、例えば、取得した第１転送先リスト及び第２転送先リストに含まれる転送先を足し合わせて転送先リストを生成する。また例えば、管理部１７８は、取得した第１転送先リスト及び第２転送先リストの双方に含まれる転送先を抽出して転送先リストを生成するようにしてもよい。また例えば、管理部１７８は、取得した第１転送先リストを転送先リストとしてもよいし、取得した第２転送先リストを転送先リストとしてもよい。また例えば、管理部１７８は、取得した第１転送先リスト及び第２転送先リストが転送先と優先度とを対応付けている場合には、所定優先度以上の転送先に限定して転送先リストを生成するようにしてもよい。また例えば、管理部１７８は、ホストデバイス１４０から受信したホストデバイス１４０の第１種別情報を認証し、認証に成功した場合に、第１転送先リストを用いて転送先リストを生成するようにしてもよい。この場合、認証用の第１種別情報を予め記憶部１７４に記憶させておき、管理部１７８は、この認証用の第１種別情報を用いて、ホストデバイス１４０から受信したホストデバイス１４０の第１種別情報を認証すればよい。
【００３９】
図３は、第１実施形態のホストデバイス１４０で行われる通知処理の手順の流れの一例を示すフローチャートである。
【００４０】
まず、ホストコントローラ１４８は、ホストデバイス１４０のカードスロット１４６にメモリカード１７０が装着されると、メモリカード１７０の装着を検知する（ステップＳ１００）。
【００４１】
メモリカード１７０の装着が検知されると（ステップＳ１００でＹｅｓ）、通知部１５４は、ホストデバイス１４０の第１種別情報をホストコントローラ１４８及びカードスロット１４６を介してメモリカード１７０に通知する（ステップＳ１０２）。
【００４２】
一方、メモリカード１７０の装着が検知されなかった場合（ステップＳ１００でＮｏ）、通知部１５４は、ステップＳ１０２の処理を行わない。
【００４３】
図４は、第１実施形態のメモリカード１７０で行われる登録処理の手順の流れの一例を示すフローチャートである。
【００４４】
まず、管理部１７８は、ホストデバイス１４０からデバイスコントローラ１７２を介してホストデバイス１４０の第１種別情報が通知されると（ステップＳ２００でＹｅｓ）、通知された第１種別情報が記憶部１７４のテーブルに登録されているか否かを判定する（ステップＳ２０２）。
【００４５】
通知された第１種別情報が記憶部１７４のテーブルに登録されていない場合（ステップＳ２０２でＮｏ）、管理部１７８は、通知された第１種別情報及びメモリカード１７０の第２種別情報を対応付けて記憶部１７４のテーブルに登録する（ステップＳ２０４）。一方、通知された第１種別情報が記憶部１７４のテーブルに登録済みの場合（ステップＳ２０２でＹｅｓ）、ステップＳ２１４へ進む。
【００４６】
続いて、管理部１７８は、記憶部１７４のテーブルに登録した第１種別情報及び第２種別情報に基づく転送先リストを生成し（ステップＳ２０６）、デバイスコントローラ１７２を介してホストデバイス１４０へ送信する（ステップＳ２０８）。
【００４７】
続いて、管理部１７８は、送信した転送先リストの中からホストデバイス１４０により選択された転送先を示す転送先情報の受信を待機する（ステップＳ２１０でＮｏ）。そして、管理部１７８は、ホストデバイス１４０から転送先情報を受信すると（ステップＳ２１０でＹｅｓ）、受信した転送先情報をホストデバイス１４０の第１種別情報及びメモリカード１７０の第２種別情報に対応付けて記憶部１７４のテーブルに登録する（ステップＳ２１２）。
【００４８】
続いて、通信制御部１８０は、ホストデバイス１４０の第１種別情報及びメモリカード１７０の第２種別情報に対応する転送先情報が示す転送先を、無線リンク１０７、無線基地局１３０、及びインターネット１０６を介して中継サーバ装置１２０に通知して、クラウドサービス１１０への転送設定を行う（ステップＳ２１４）。
【００４９】
なお、管理部１７８は、ホストデバイス１４０の第１種別情報が通知されなかった場合（ステップＳ２００でＮｏ）、処理を終了する。
【００５０】
図５は、第１実施形態のホストデバイス１４０で行われる選択処理の手順の流れの一例を示すフローチャートである。
【００５１】
まず、ＣＰＵ１５２は、メモリカード１７０からカードスロット１４６及びホストコントローラ１４８を介して転送先リストを受信すると（ステップＳ３００でＹｅｓ）、受信した転送先リストを表示部１４２に表示させる（ステップＳ３０２）。この際、ＣＰＵ１５２は、転送先リストが転送先と優先度とを対応付けている場合には、優先度が高い転送先ほど目立つように表示部１４２に表示させる。例えば、ＣＰＵ１５２は、優先度が高い転送先ほど文字のフォントを大きくしたり、文字のカラーを目立つ色にしたり、ロゴを大きくしたり、リストの上位に表示させたりする。
【００５２】
続いて、ＣＰＵ１５２は、ユーザが操作部１４４を用いて、表示部１４２に表示された転送先リストの中から転送先を選択することを待機する（ステップＳ３０４でＮｏ）。そして、ＣＰＵ１５２は、ユーザが操作部１４４を用いて転送先を選択すると（ステップＳ３０４でＹｅｓ）、選択された転送先を示す転送先情報をホストコントローラ１４８及びカードスロット１４６を介してメモリカード１７０に通知する（ステップＳ３０６）。
【００５３】
なお、ＣＰＵ１５２は、転送先リストを受信しなかった場合（ステップＳ３００でＮｏ）、処理を終了する。
【００５４】
図６は、第１実施形態のメモリカード１７０で行われる転送処理の手順の流れの一例を示すフローチャートである。
【００５５】
まず、通信制御部１８０は、ホストデバイス１４０によりデバイスコントローラ１７２を介して記憶部１７４にファイルが保存されたか否かを確認する（ステップＳ４００）。
【００５６】
記憶部１７４にファイルが保存された場合（ステップＳ４００でＹｅｓ）、通信制御部１８０は、無線通信部１８２を制御して、記憶部１７４に保存されたファイルを、ホストデバイス１４０の第１種別情報及びメモリカード１７０の第２種別情報に対応する転送先情報が示す転送先へ無線通信で転送（アップロード）させる（ステップＳ４０２）。
【００５７】
なお、通信制御部１８０は、記憶部１７４にファイルが保存されなかった場合（ステップＳ４００でＮｏ）、処理を終了する。
【００５８】
以上のように第１実施形態によれば、メモリカードだけでなくホストデバイスを考慮して決定した転送先（クラウドサービス）に、ホストデバイスによりメモリカードに保存されたファイルを転送することができる。
【００５９】
また第１実施形態によれば、ホストデバイスに応じた第１転送先リスト及びメモリカードに応じた第２転送先リストに基づく転送先リストの中からユーザに転送先（クラウドサービス）を選択させることができ、転送先の選択肢を広げることができる。
【００６０】
また第１実施形態によれば、ホストデバイスとメモリカードとを接続するだけで、当該ホストデバイス及び当該メモリカードに応じた転送先（クラウドサービス）を動的に切り替えることができるので、ユーザの作業負担を軽減することができる。
【００６１】
例えば、記憶部１７４のテーブルにホストデバイス１４０及びメモリカード１７０に対応付けてクラウドサービス１１０Ａが登録され、図示せぬホストデバイス１４０’及びメモリカード１７０に対応付けてクラウドサービス１１０Ｂが登録されているとする。この場合、メモリカード１７０の接続先をホストデバイス１４０からホストデバイス１４０’に切り替えれば、ファイルの転送先が自動的にクラウドサービス１１０Ａからクラウドサービス１１０Ｂに切り替わる。同様に、メモリカード１７０の接続先をホストデバイス１４０’からホストデバイス１４０に切り替えれば、ファイルの転送先が自動的にクラウドサービス１１０Ｂからクラウドサービス１１０Ａに切り替わる。
【００６２】
（第２実施形態）
第２実施形態では、メモリカードによる転送先への無線通信をホストデバイス側で制御する例について説明する。なお以下では、第１実施形態との相違点の説明を主に行い、第１実施形態と同様の機能を有する構成要素については、第１実施形態と同様の名称・符号を付し、その説明を省略する。
【００６３】
図７は、第２実施形態の通信システム２０１におけるホストデバイス２４０及びメモリカード２７０の構成の一例を示すブロック図である。
【００６４】
ホストデバイス２４０は、図７に示すように、記憶部２５０及びＣＰＵ２５２が第１実施形態と相違する。
【００６５】
記憶部２５０は、第１種別情報と、第２種別情報と、第１種別情報及び第２種別情報に応じた転送先を示す転送先情報とを、対応付けたテーブルを記憶する。
【００６６】
ＣＰＵ２５２は、管理部２５４と通信制御部２５６とを含む。
【００６７】
管理部２５４は、メモリカード２７０の第２種別情報を受信し、受信した第２種別情報が記憶部２５０のテーブルに登録されているか否かを判定する。具体的には、管理部２５４は、ホストデバイス２４０のカードスロット１４６にメモリカード２７０が装着されると、メモリカード２７０からカードスロット１４６及びホストコントローラ１４８を介してメモリカード２７０の第２種別情報を受信する。
【００６８】
管理部２５４は、メモリカード２７０の第２種別情報が記憶部２５０のテーブルに登録されていない場合、ホストデバイス２４０の第１種別情報及びメモリカード２７０の第２種別情報に基づく転送先リストを生成する。転送先リストの生成手法の具体例は、第１実施形態と同様である。そして、管理部２５４は、生成した転送先リストを表示部１４２に表示させ、ユーザが操作部１４４を用いて表示部１４２に表示された転送先リストの中から転送先を選択すると、選択された転送先を示す転送先情報をホストデバイス２４０の第１種別情報及びメモリカード２７０の第２種別情報に対応付けて記憶部２５０のテーブルに登録する。
【００６９】
通信制御部２５６は、メモリカード２７０を制御して、メモリカード２７０に保存したファイルを、ホストデバイス２４０の種別及びメモリカード２７０の種別に応じた転送先に無線通信で転送させる。具体的には、通信制御部２５６は、メモリカード２７０の無線通信部１８２を制御して、ホストデバイス２４０がメモリカード２７０に保存したファイルを、ホストデバイス２４０の第１種別情報及びメモリカード２７０の第２種別情報に対応する転送先情報が示す転送先に無線通信で転送させる。
【００７０】
メモリカード２７０は、図７に示すように、記憶部２７４及びＣＰＵ２７６が第１実施形態と相違する。
【００７１】
ＣＰＵ２７６は、通知部２７８を含む。
【００７２】
通知部２７８は、メモリカード２７０の第２種別情報をホストデバイス２４０に通知する。具体的には、通知部２７８は、デバイスコントローラ１７２によりメモリカード２７０がホストデバイス２４０のカードスロット１４６に装着されたことが検知されると、記憶部２７４からメモリカード２７０の第２種別情報を読み出し、デバイスコントローラ１７２を介してホストデバイス２４０に通知する。
【００７３】
図８は、第２実施形態のメモリカード２７０で行われる通知処理の手順の流れの一例を示すフローチャートである。
【００７４】
まず、デバイスコントローラ１７２は、ホストデバイス２４０のカードスロット１４６にメモリカード２７０が装着されると、メモリカード２７０の装着を検知する（ステップＳ５００）。
【００７５】
メモリカード２７０の装着が検知されると（ステップＳ５００でＹｅｓ）、通知部２７８は、メモリカード２７０の第２種別情報を、デバイスコントローラ１７２を介してホストデバイス２４０に通知する（ステップＳ５０２）。
【００７６】
一方、メモリカード２７０の装着が検知されなかった場合（ステップＳ５００でＮｏ）、通知部２７８は、ステップＳ５０２の処理を行わない。
【００７７】
図９は、第２実施形態のホストデバイス２４０で行われる登録処理の手順の流れの一例を示すフローチャートである。
【００７８】
まず、管理部２５４は、メモリカード２７０からカードスロット１４６及びホストコントローラ１４８を介してメモリカード２７０の第２種別情報が通知されると（ステップＳ６００でＹｅｓ）、通知された第２種別情報が記憶部２５０のテーブルに登録されているか否かを判定する（ステップＳ６０２）。
【００７９】
通知された第２種別情報が記憶部２５０のテーブルに登録されていない場合（ステップＳ６０２でＮｏ）、管理部２５４は、通知された第２種別情報及びホストデバイス２４０の第１種別情報を対応付けて記憶部２５０のテーブルに登録する（ステップＳ６０４）。一方、通知された第２種別情報が記憶部２５０のテーブルに登録済みの場合（ステップＳ６０２でＹｅｓ）、ステップＳ６１４へ進む。
【００８０】
続いて、管理部２５４は、記憶部２５０のテーブルに登録した第１種別情報及び第２種別情報に基づく転送先リストを生成し（ステップＳ６０６）、生成した転送先リストを表示部１４２に表示させる（ステップＳ６０８）。
【００８１】
続いて、管理部２５４は、ユーザが操作部１４４を用いて、表示部１４２に表示された転送先リストの中から転送先を選択することを待機する（ステップＳ６１０でＮｏ）。そして、管理部２５４は、ユーザが操作部１４４を用いて転送先を選択すると（ステップＳ６１０でＹｅｓ）、選択された転送先を示す転送先情報をホストデバイス２４０の第１種別情報及びメモリカード２７０の第２種別情報に対応付けて記憶部２５０のテーブルに登録する（ステップＳ６１２）。
【００８２】
続いて、通信制御部２５６は、ホストデバイス２４０の第１種別情報及びメモリカード２７０の第２種別情報に対応する転送先情報が示す転送先を、通信装置２７０、無線リンク１０７、無線基地局１３０、及びインターネット１０６を介して中継サーバ装置１２０に通知して、クラウドサービス１１０への転送設定を行う（ステップＳ６１４）。
【００８３】
なお、管理部２５４は、ホストデバイス２４０の第１種別情報が通知されなかった場合（ステップＳ６００でＮｏ）、処理を終了する。
【００８４】
メモリカード２７０で行われる転送処理については、ホストデバイス２４０の通信制御部２５６が実行主体である点を除き、第１実施形態と同様であるため、説明を省略する。
【００８５】
以上のように第２実施形態においても第１実施形態と同様の効果を奏することができる。
【００８６】
（変形例）
なお、本発明は上記実施形態をそのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態にわたる構成要素を適宜組み合わせてもよい。
【００８７】
（変形例１）
上記各実施形態では、メモリカード及びホストデバイスを考慮して決定したクラウドサービスにファイルを転送する例について説明したが、これに限定されるものではない。例えば、無線リンク１０７では複数の公衆無線ＬＡＮサービスが提供される場合もあるため、メモリカード及びホストデバイスを考慮して決定した公衆無線ＬＡＮサービスを用いて無線通信を行うようにしてもよい。
【００８８】
これにより、メモリカードだけでなくホストデバイスを考慮して決定した公衆無線ＬＡＮサービスを用いて無線通信を行うことができる。また、ホストデバイスに応じた第１公衆無線ＬＡＮサービスリスト及びメモリカードに応じた第２公衆無線ＬＡＮサービスリストに基づく公衆無線ＬＡＮサービスリストの中からユーザに公衆無線ＬＡＮサービスを選択させることができ、公衆無線ＬＡＮサービスの選択肢を広げることができる。また、ホストデバイスとメモリカードとを接続するだけで、当該ホストデバイス及び当該メモリカードに応じた公衆無線ＬＡＮサービスを動的に切り替えることができるので、ユーザの作業負担を軽減することができる。
【００８９】
（変形例２）
上記各実施形態では、中継サーバ装置を介してクラウドサービスへファイルをアップロードする例について説明したが、中継サーバ装置を介さずに直接クラウドサービスへファイルをアップロードするようにしてもよい。
【００９０】
上記各実施形態の通信装置及びホスト装置で実行される通信制御プログラムは、ＲＯＭ等に予め組み込んで提供される。
【００９１】
また、上記各実施形態の通信装置及びホスト装置で実行される通信制御プログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するようにしてもよい。また、上記各実施形態の通信装置及びホスト装置で実行される通信制御プログラムを、インターネット等のネットワーク経由で提供または配布するようにしてもよい。
【００９２】
また、上記各実施形態の通信装置及びホスト装置で実行される通信制御プログラムを、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、ＣＤ−Ｒ、メモリカード、ＤＶＤ、フレキシブルディスク（ＦＤ）等のコンピュータで読み取り可能な記憶媒体に記憶されて提供するようにしてもよい。
【００９３】
上記各実施形態の通信装置及びホスト装置で実行される通信制御プログラムは、上述した各部をコンピュータ上で実現させるためのモジュール構成となっている。実際のハードウェアとしては、例えば、ＣＰＵがＨＤＤやＮＶＲＡＭからプログラムをＲＡＭ上に読み出して実行することにより、上記各部がコンピュータ上で実現されるようになっている。
【００９４】
以上のように上記各実施形態によれば、通信装置だけでなくホスト装置を考慮した転送先に、ホスト装置により通信装置に保存されたファイルを転送することができる。
【符号の説明】
【００９５】
１０１、２０１  通信システム
１０６  インターネット
１０７  無線リンク
１１０Ａ、１１０Ｂ（１１０）  クラウドサービス
１２０  中継サーバ装置
１３０  無線基地局
１４０、２４０  ホストデバイス
１４２  表示部
１４４  操作部
１４６  カードスロット
１４８  ホストコントローラ
１５０、２５０  記憶部
１５２、２５２  ＣＰＵ
１５４  通知部
１７０、２７０  メモリカード
１７２  デバイスコントローラ
１７４、２７４  記憶部
１７６、２７６  ＣＰＵ
１７８  管理部
１８０  通信制御部
１８２  無線通信部
２５４  管理部
２５６  通信制御部
２７８  通知部
【図１】
0005185361.tif 000002
【図２】
0005185361.tif 000003
【図３】
0005185361.tif 000004
【図４】
0005185361.tif 000005
【図５】
0005185361.tif 000006
【図６】
0005185361.tif 000007
【図７】
0005185361.tif 000008
【図８】
0005185361.tif 000009
【図９】
0005185361.tif 000010