(57)【要約】【課題】利便性を向上できる端末制御装置を提供する。【解決手段】  外部電源に接続されるプラグと、端末に接続されるコネクタとを備え、通信回線を介して指示及び情報を送受する端末制御装置であって、外部電源から供給される電力に基づいて、端末に対して充電用の電力を供給し、また当該外部電源から供給される電力により駆動し、端末に対して、当該受け入れた制御の指示を出力する端末制御装置である。【選択図】図１
2015142232.tif 000002
【特許請求の範囲】
【請求項１】
外部電源に接続されるプラグと、
端末に接続されるコネクタと、
通信回線を介して指示及び情報を送受する情報通信手段と、を備え、
前記外部電源から供給される電力に基づいて、前記端末に対して充電用の電力を供給する手段と、
前記外部電源から供給される電力により駆動する制御手段であって、前記端末に対して、前記情報通信手段を介して受け入れた制御の指示を出力する制御手段と、
を含む端末制御装置。
【請求項２】
外部電源に接続されるプラグと、
端末に接続されるコネクタと、
通信回線を介して情報を送出する情報送出手段と、を備え、
前記外部電源から供給される電力に基づいて、前記端末に対して充電用の電力を供給する手段と、
前記外部電源から供給される電力により駆動する制御手段であって、
前記端末に対してバックアップの指示を出力し、
当該指示に応答して端末が出力するバックアップ用の情報を取得し、
当該取得したバックアップ用の情報を、前記情報送出手段により、通信回線を介して送出する制御手段と、
を含む端末制御装置。
【請求項３】
請求項１または２記載の端末制御装置であって、
前記情報送出手段は、アンテナを具備して、無線にて情報を送出し、
当該アンテナが、前記プラグと前記コネクタとを電気的に接続するケーブルに沿って配される。
【請求項４】
外部電源に接続されるプラグと、
端末に接続されるコネクタと、
通信回線を介して指示及び情報を送受する情報通信手段と、に接続されたコンピュータを、
前記外部電源から供給される電力に基づいて、前記端末に対して充電用の電力を供給する手段と、
前記外部電源から供給される電力により駆動する制御手段であって、前記端末に対して、前記情報通信手段を介して受け入れた制御の指示を出力する制御手段と、
として機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、端末内のデータをバックアップする端末制御装置に関する。
【背景技術】
【０００２】
近年、アンドロイド（商標）ＯＳ等を採用したスマートフォン等の携帯端末が、広く普及している。このアンドロイドＯＳを採用した携帯端末は、パーソナルコンピュータ（ＰＣ）に接続せずに、独立して使用することが前提の設計となっている。このため、端末に格納された写真や音楽データ、あるいは端末にインストールされたアプリケーションのデータ等をＰＣ等にバックアップする一般的な方法が確立されていない。
【０００３】
そこで端末の利用者は、バックアップ用のアプリケーションをインストールしたＰＣに接続して、バックアップの指示を行うことで、端末内のデータをバックアップすることとしている。
【０００４】
なお、特許文献１には、ユーザが生成するメモデータを、スマートフォン等の通信端末がサーバへ送信し、メモデータのバックアップを行う例が開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１１−２４２８８０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記従来のバックアップの方法等によると、端末の利用者が明示的な操作を行う必要があって利便性が低い。
【０００７】
本発明は上記実情に鑑みて為されたもので、利便性を向上できる端末制御装置を提供することを、その目的の一つとする。
【課題を解決するための手段】
【０００８】
上記従来例の問題点を解決する本発明は、端末制御装置であって、外部電源に接続されるプラグと、端末に接続されるコネクタと、通信回線を介して指示及び情報を送受する情報通信手段と、を備え、前記外部電源から供給される電力に基づいて、前記端末に対して充電用の電力を供給する手段と、前記外部電源から供給される電力により駆動する制御手段であって、前記端末に対して、前記情報通信手段を介して受け入れた制御の指示を出力する制御手段と、を含むこととしたものである。
また本発明の一態様に係る端末制御装置は、外部電源に接続されるプラグと、端末に接続されるコネクタと、通信回線を介して情報を送出する情報送出手段と、を備え、前記外部電源から供給される電力に基づいて、前記端末に対して充電用の電力を供給する手段と、前記外部電源から供給される電力により駆動する制御手段であって、前記端末に対してバックアップの指示を出力し、当該指示に応答して端末が出力するバックアップ用の情報を取得し、当該取得したバックアップ用の情報を、前記情報送出手段により、通信回線を介して送出する制御手段と、を含むこととしたものである。
【発明の効果】
【０００９】
本発明によると、利便性を向上できる。
【図面の簡単な説明】
【００１０】
【図１】本発明の実施の形態に係る端末制御装置の構成及びその接続態様の例を表すブロック図である。
【図２】本発明の実施の形態に係る端末制御装置の回路部の構成例を表すブロック図である。
【図３】本発明の実施の形態に係る端末制御装置の例を表す機能ブロック図である。
【図４】本発明の実施の形態に係る端末制御装置の別の例を表す機能ブロック図である。
【図５】本発明の実施の形態に係る端末制御装置におけるアクセスポイントの例を表す構成ブロック図である。
【図６】本発明の実施の形態に係る端末制御装置におけるアクセスポイントの例を表す機能ブロック図である。
【発明を実施するための形態】
【００１１】
本発明の実施の形態について図面を参照しながら説明する。本実施の形態に係る端末制御装置は、次のように充電装置として、あるいは次の充電装置を用いて実現される。本実施の形態の一例において充電装置１は、図１に例示するように、プラグ部１１と、ケーブル部１２と、回路部１３と、コネクタ部１４とを含んで構成される。ここでプラグ部１１は、プラグ部筐体１１０内に収納されている。このプラグ部１１は、外部電源（例えば商用電源）に接続される。またコネクタ部１４は、例えばＵＳＢ（Universal Serial Bus）コネクタであり、端末２に接続される。さらに、本実施の形態の充電装置１は、アクセスポイント３に対して通信可能に接続される。
【００１２】
本実施の形態の一例では、プラグ部１１は、整流器や変圧器を含み、外部電源から供給される電力に基づき、予め定められた電圧の直流電源として機能し、外部に電力を供給する。ケーブル部１２は、プラグ部１１と回路部１３とを電気的に接続する第１ケーブル部１２ａと、回路部１３とコネクタ部１４とを電気的に接続する第２ケーブル部１２ｂとを含んでなる。
【００１３】
回路部１３は、回路部筐体１３０内に形成される。この回路部１３は、プラグ部１１から供給される電力によって駆動される。本実施の形態の一例によると、回路部１３は、Linux（登録商標）等のＯＳ（Operating System）を動作させ、当該ＯＳ上で各種アプリケーションプログラムを起動可能な制御回路を含んでいる。具体的にこの回路部１３は、無線ＬＡＮ（Local Area Network）等の通信回線を介して情報を送出する通信部１３１と、プラグ部１１から伝達される電力に基づいて、端末２に対して充電用の電力を供給する電力供給部１３２と、制御部１３３とを含んでなる。この回路部１３の各部については後に詳しく述べる。
【００１４】
端末２は、例えばアンドロイドＯＳを採用した、バッテリにて駆動される携帯端末であり、ＵＳＢポートを備えてなる。この端末２のバッテリは、ＵＳＢポートに充電装置１が接続されている間、当該充電装置１から供給される直流電源により充電される。また本実施の形態では、この端末２は、ＵＳＢポートに接続された充電装置１との間で情報を授受する。
【００１５】
アクセスポイント３は、無線ＬＡＮのアクセスポイントであり、本実施の形態の一例では、ストレージデバイス（フラッシュメモリ等でよい）を備えて、充電装置１が送出した情報を受信し、このストレージデバイス内に記憶する。
【００１６】
ここで回路部１３の各部構成について述べる。通信部１３１は、例えば無線ＬＡＮインタフェースであり、無線にてアクセスポイント３に対して情報を送出する。具体的にこの通信部１３１はアンテナを備えており、このアンテナは本実施の形態のある例では、プラグ部１１とコネクタ１４とを電気的に接続するケーブル部１２に沿って配される。この例の場合、ケーブル部１２ａまたはケーブル部１２ｂのいずれかを、放射する信号の波長（例えば２．４ＧＨｚ帯を用いる無線ＬＡＮの一例では１２．５ｃｍ）の１／２または１／４とし、当該ケーブル部１２ａまたは１２ｂ内のＵＳＢ信号線（ＧＮＤ線でもよい）をアンテナとして用いてもよい。また別の例では、ケーブル部１２ａまたは１２ｂ内に、ＵＳＢ信号線（ＧＮＤ線でもよい）に平行して、アンテナとなる導線を配してもよい。この場合の導線長さも放射する信号の波長の１／２または１／４とし、回路部１３から給電する。
【００１７】
電力供給部１３２は、ケーブル部１２ａを介してプラグ部１１から受け入れた電力を、ケーブル部１２ｂとコネクタ部１４とを介して端末２に供給する。具体的には、コネクタ部１４がＵＳＢコネクタである場合は、プラグ部１１が供給する直流の電力をＶBUSを介して端末２へ供給する。
【００１８】
またこの電力供給部１３２は、制御部１３３に対しても電力を供給する。本実施の形態の制御部１３３は、図２にその概略を示すように、プロセッサ１３６と、記憶部１３７とを含んで構成される。ここでプロセッサ１３６は、プログラム制御デバイスであり、電力供給部１３２からの電力供給を受けて動作を開始し、記憶部１３７に格納されたプログラムに従って動作する。
【００１９】
本実施の形態のある例では、この充電装置１は、本発明の実施の形態に係る端末制御装置そのものとして機能する。この例においてこのプロセッサ１３６は、端末２に対してバックアップの指示を出力し、当該指示に応答して端末２が出力するバックアップ用の情報（以下、バックアップ情報と呼ぶ）を取得する。またこのプロセッサ１３６は、当該取得したバックアップ情報を、通信部１３１に出力し、通信回線を介して送出させる。このプロセッサ１３６の具体的な処理の内容は後に述べる。
【００２０】
記憶部１３７は、メモリデバイスであり、プロセッサ１３６によって実行されるプログラムを保持する。このプログラムは、メモリカード等、非一時的（non-transitory）かつコンピュータ可読な記録媒体に格納されて提供され、この記憶部１３７に格納されたものであってもよい。またこの記憶部１３７は、プロセッサ１３６のワークメモリとしても動作する。
【００２１】
ここでプロセッサ１３６は、機能的には、図３に例示するように、バックアップ情報取得部１６０と、バックアップ情報送出部１６１とを基本的に含んで構成される。また、リストア処理部１６２をさらに含んでもよい。ここでバックアップ情報取得部１６０は、具体的に端末２がアンドロイドＯＳによって制御されるものである場合、adb（Android Debug Bridge）ツールを用いてバックアップの指示を行う。
【００２２】
すなわち本実施の形態のある例に係るバックアップ情報取得部１６０は、電力供給部１３２から電力が供給されるようになると、adb backupコマンドを端末２側に送出する。なおadb backupコマンドには、種々のオプションがあるが、なるべく多くのデータをバックアップするオプションが用いられてもよい。すなわち、adb backup -apk -obb -shared -all -system（アプリケーションのパッケージ（apk）ファイルも、ＳＤカード内のコンテンツも、システムアプリケーションもバックアップし、すべてのアプリケーションを対象としたバックアップを行う趣旨のコマンド）を実行することとしてもよい。またバックアップ情報取得部１６０は、バックアップの指示に応答して端末２が出力するバックアップ情報を記憶部１３７に格納する。
【００２３】
バックアップ情報送出部１６１は、当該記憶部１３７に格納されたバックアップ情報を、通信部１３１を介してアクセスポイント３宛に送出する。このバックアップ情報送出部１６１は、アクセスポイント３との間でｓｓｈ（secure shell）による暗号化通信を行うこととしてもよい。
【００２４】
また本実施の形態の一例では、このプロセッサ１３６は、リストア処理部１６２として動作し、アクセスポイント３からバックアップ情報を受信して記憶部１３７に格納し、当該受信したバックアップ情報を、端末２に対してリストアする処理を実行してもよい。この場合リストア処理部１６２として動作するプロセッサ１３６は、端末２に対して、記憶部１３７に格納された情報（ファイル）を指定して、adb restoreコマンドを送出することになる。
【００２５】
［動作例］
端末制御装置そのものとして機能する本実施の形態の充電装置１は基本的にこのような構成を備えており、次のように動作する。この充電装置１のプラグ部１１が商用電源に接続され、また、コネクタ部１２が端末２に接続されると、プラグ部１１が商用電源から供給される電力を利用して直流電源として機能し、回路部１３が、この直流電源としてのプラグ部１１から受け入れた電力を、コネクタ部１４を介して端末２へ供給して端末２の充電を行う。
【００２６】
またこのとき、回路部１３は、プラグ部１１から電力の供給を受けて、端末２に対してバックアップの指示を送出する。そして端末２がこのバックアップの指示に応答して出力するバックアップ情報を受け入れた回路部１３は、当該受け入れたバックアップ情報を、無線ＬＡＮを介してアクセスポイント３へ送出する。そしてアクセスポイント３が当該バックアップ情報を受け入れて保持する。
【００２７】
このバックアップ情報はさらに、アクセスポイント３から、このアクセスポイント３との間で通信可能に接続されるパーソナルコンピュータや、サーバ装置（インターネットを介して接続される、いわゆるクラウドサーバでもよい）等、外部の機器に送出されて保持されてもよい。このとき、アクセスポイント３は、所定の条件が満足されるまで待機してから、バックアップ情報を外部の機器に送出してもよい。一例では、このアクセスポイント３は、所定の条件として現在時刻が予め設定された時刻になったときに、バックアップ情報を外部の機器に送出する。
【００２８】
［バックアップ情報取得の条件］
また、ここでは電力の供給が行われると、バックアップ情報取得部１６０が端末２に対してバックアップの指示を送出することとしていた（なお、端末２が接続されていないなど、端末２からバックアップの指示等に対する応答がない場合は、予め定めたタイミングごとに繰り返してバックアップの指示を送出してもよい）。
【００２９】
しかし本実施の形態では、電力の供給が行われたときにバックアップ情報取得部１６０が、予め定められたバックアップ開始のための条件を満足するか否かを判断し、条件を満足すると判断したときにバックアップの指示を送出してもよい。この条件は例えば、端末２の充電開始からの時間や、端末２の現在の電池残量に基づくものとすればよい。具体的には、電池残量が７０％未満であることを上記条件としてもよい。すなわち、バックアップ情報の取得中に端末２が充電装置１から切離される可能性が低い条件（電池残量が大きくなると、それで十分と判断した利用者が取外す可能性がある）とする。
【００３０】
［充電装置をadbサーバとして機能させる例］
また、ここまでの説明では充電装置１がそのまま端末制御装置として機能し、
バックアップの指示を自律的に端末２に対して出力する例について述べたが、本実施の形態はこれに限られるものではない。本発明の実施の形態の別の例に係る端末制御装置は、図１に例示した構成と同様の構成を備えるが、図４に機能的に例示するように、充電装置１の回路部１３のプロセッサ１３６がadbサーバプログラムを実行してadbサーバ２１として機能し、アクセスポイント３がadbクライアントとして機能して、具体的なadbコマンドの発行はこのアクセスポイント３が実行することとしてもよい。この例では、充電装置１とアクセスポイント３とにより本発明の実施の形態に係る端末制御装置が実現される。この例では、充電装置１はアクセスポイント３からの制御により、バックアップの指示を端末２に対して出力することとなる。
【００３１】
adbサーバ２１は、adbクライアント２２からadbコマンドを受け入れて当該adbコマンドを端末２に出力する。そして端末２から受信した応答を、adbコマンドの受入元であるadbクライアント２２に出力する。例えばadbサーバ２１である充電装置１は、端末２の一覧を表示するべき旨のadb devicesコマンドを、adbクライアント２２であるアクセスポイント３から受信する。すると充電装置１はコネクタ部１４を介して接続される端末２を特定する情報（端末２に固有の識別情報等）を、当該コマンドの送信元であるアクセスポイント３に対して送出する。
【００３２】
また端末２を特定する情報とともに、例えばバックアップを指示するコマンドadb backupを、アクセスポイント３から受信すると、充電装置１は、コネクタ部１４を介して、端末２に対して当該バックアップの指示を出力する。充電装置１は、このバックアップの指示に応答して端末２がバックアップ情報を送出すると、当該バックアップ情報を受信し、アクセスポイント３に対して当該受信したバックアップ情報を、通信回線を介して送出する。
【００３３】
［複数の端末に接続される例］
このように、充電装置１がadbサーバとして動作する例では、充電装置１は、さらに、複数の端末２に接続されてもよい。この場合、複数のコネクタ部１４が、それぞれ対応するケーブル部１２ｂを介して回路部１３に接続されることとなる。
【００３４】
本実施の形態のこの例では、adbクライアントとして機能するアクセスポイント３からの指示により、adbサーバとして機能する充電装置１が、接続されている端末２の一覧をアクセスポイント３に提供する。具体的にアクセスポイント３は、adb devicesコマンドを充電装置１に出力し、充電装置１がこのコマンドに応答して、接続されている端末２の一覧を提供する。
【００３５】
そしてアクセスポイント３は、adb backupコマンドを当該一覧に含まれる端末２に対して順次発行する。このコマンド（バックアップの指示）は、adbサーバとして動作する充電装置１を介して、対応する端末２に対して送出される。また充電装置１はこのバックアップの指示に対する応答として端末２から得られるバックアップ情報を、アクセスポイント３に対して送出する。
【００３６】
アクセスポイント３は、バックアップの指示の送出先となった端末２を特定する情報に関連付けて、充電装置１から得られたバックアップ情報を記憶する。
【００３７】
なお、この場合もアクセスポイント３は、バックアップの指示であるadb backupコマンドを発行する前に、当該コマンドの送出先となる端末２について予め定めた条件を満足するか否かを判断し、当該条件を満足すると判断したときにバックアップの指示を送出してもよい。
【００３８】
具体的にアクセスポイント３は、バックアップの指示であるadb backupコマンドを発行する前に、例えばadb shellコマンド等を用いて端末２の現在の電池残量を取得し、この電池残量が所定の値の範囲（例えば７０％未満）であるときに、上記条件が満足されたとしてadb backupコマンドを発行してもよい。また、ここでの条件は電池残量のほか、現在時刻や、充電開始からの経過時間など種々のものが考えられる。
【００３９】
さらにここでの例では、アクセスポイント３が上記条件が満足されるか否かを判断するのではなく、例えばアクセスポイント３から特定の端末２宛にadb backupコマンドを送出するべき旨の指示を受けたadbサーバが、adb backupコマンドを送出する前に、例えばadb shellコマンド等を用いて端末２の現在の電池残量を取得し、この電池残量が所定の値の範囲（例えば７０％未満）であるときに、上記条件が満足されたとしてadb backupコマンドを送出してもよい。ここでの条件もまた、電池残量のほか、現在時刻や、充電開始からの経過時間など種々のものが考えられる。
【００４０】
［変形例］
また、本実施の形態のここまでの説明の充電装置１では、回路部１３がプラグ部１１からの電力の供給を受けて動作するものとしていたが、本実施の形態はこれに限られない。すなわち回路部１３は、端末２からコネクタ部１４を介して電力の供給を受け、この供給された電力により動作してもよい。
【００４１】
この場合、回路部１３の電力供給部１３２は、ケーブル部１２ａを介してプラグ部１１から電力が供給されているときには、ケーブル部１２ｂとコネクタ部１４とを介して端末２に供給するとともに、制御部１３３に対しても電力を供給する。また、電力供給部１３２は、ケーブル部１２ａを介してプラグ部１１から電力が供給されておらず、コネクタ部１４に端末２が接続されているときには、端末２から電力の供給を受けるように制御し、端末２から電力の供給が行われるようになると、当該電力を制御部１３３に対して供給する。このような電力の供給方向の制御については、広く知られた方法を採用できるので、ここでの詳しい説明を省略する。
【００４２】
またこの例のように、
（１）プラグ部１１から電力が供給される場合と、
（２）端末２からコネクタ部１４を介して電力が供給される場合と、
がある場合、制御部１３３はそれぞれの場合で動作を異ならせてもよい。
【００４３】
具体的に（１）プラグ部１１から電力が供給される場合には、制御部１３３のプロセッサ１３６は、記憶部１３７に、バックアップ情報が格納されているか否かを調べる。ここでバックアップ情報が記憶部１３７に格納されていれば、プロセッサ１３６は、当該バックアップ情報を通信部１３１に出力して、通信回線を介してアクセスポイント３宛に送出させ、送出が完了したときに記憶部１３７から当該バックアップ情報を削除する。
【００４４】
またプロセッサ１３６は、バックアップ情報が記憶部１３７に格納されていなければ、例えば次のように動作する。すなわち充電装置１が、端末制御装置そのものとして機能している場合は、既に述べたように、プロセッサ１３６が端末２に対してバックアップの指示を出力して、当該指示に応答して端末２が出力するバックアップ情報を取得する。この場合、また端末２からバックアップ情報を取得したときには、プロセッサ１３６は当該取得したバックアップ情報を通信部１３１に出力して、通信回線を介してアクセスポイント３宛に送出させる。
【００４５】
一方、充電装置１がadbサーバとして機能する場合、つまり充電装置１とアクセスポイント３とにより端末制御装置が実現されている場合は、バックアップ情報が記憶部１３７に格納されていなければ、プロセッサ１３６はadbサーバプログラムの実行を開始して、アクセスポイント３からの指示を待機する。
【００４６】
そして（２）端末２からコネクタ部１４を介して電力が供給される場合、制御部１３３のプロセッサ１３６は、例えば次のように動作する。すなわち充電装置１が、端末制御装置そのものとして機能している場合は、端末２に対してバックアップの指示を出力して、当該指示に応答して端末２が出力するバックアップ情報を取得し、この取得したバックアップ情報を記憶部１３７に格納しておく。そしてその後、プラグ部１１から電力が供給されるようになったときに、制御部１３３のプロセッサ１３６は、当該記憶部１３７に格納したバックアップ情報を、通信部１３１に出力して、通信回線を介してアクセスポイント３宛に送出させる。
【００４７】
また充電装置１がadbサーバとして機能する場合、つまり充電装置１とアクセスポイント３とにより端末制御装置が実現されている場合、端末２からコネクタ部１４を介して電力の供給を受けるプロセッサ１３６は、adbサーバプログラムの実行を開始して、アクセスポイント３からの指示を待機し、アクセスポイント３が発行したadbコマンドによりバックアップ情報を取得したときには、当該取得したバックアップ情報を記憶部１３７に格納しておく。そしてその後、プラグ部１１から電力が供給されるようになったときに、制御部１３３のプロセッサ１３６は、当該記憶部１３７に格納したバックアップ情報を、通信部１３１に出力して、通信回線を介してアクセスポイント３宛に送出させる。
【００４８】
さらに（１）プラグ部１１から電力が供給される場合にプロセッサ１３６が端末２に対して出力するバックアップの指示と、（２）端末２からコネクタ部１４を介して電力が供給される場合にプロセッサ１３６が端末２に対して出力するバックアップの指示とは互いに異なっていてもよい。
【００４９】
具体的に、（１）プラグ部１１から電力が供給される場合にプロセッサ１３６が端末２に対して出力するバックアップの指示は、なるべく多くのバックアップに係る情報を取得するようにする。すなわち上述の例のように、adb backup -apk -obb -shared -all -system（apkファイルも、ＳＤカード内のコンテンツも、システムアプリケーションもバックアップし、すべてのアプリケーションを対象としたバックアップを行う趣旨のコマンド）を実行する。
【００５０】
一方、（２）端末２からコネクタ部１４を介して電力が供給される場合にプロセッサ１３６が端末２に対して出力するバックアップの指示は、プラグ部１１から電源が供給されている場合よりも少ない情報量となるように、限られた部分のバックアップ情報を取得するようにしてもよい。例えば、adb backup -system（システムアプリケーションをバックアップする趣旨のコマンド）を実行する。
【００５１】
このようにするときには、プラグ部１１から電力の供給が開始されたときに、制御部１３３のプロセッサ１３６は、記憶部１３７にバックアップ情報が格納されているか否かを調べ、当該バックアップ情報を、通信部１３１に出力して、通信回線を介して送出させ、また、それとともに端末２に対してバックアップの指示を出力して、当該指示に応答して端末２が出力するバックアップ情報を取得する。このときに取得するバックアップ情報は、プラグ部１１から電力が供給されていなかったときに取得され、記憶部１３７に格納されているバックアップ情報（その少なくとも一部でもよい）を除くものとする。例えば、この場合のバックアップの指示を行うにあたりプロセッサ１３６は、adb backup -apk -obb -shared -all（apkファイルも、ＳＤカード内のコンテンツもバックアップし、すべてのアプリケーションを対象としたバックアップを行うが、システムアプリケーションのバックアップは含まない趣旨のコマンド）を実行する。これにより、既に取得されたバックアップ情報については、新たに取得する動作をスキップすることが可能となる。
【００５２】
なお、adbコマンドをアクセスポイント３が発行する場合は、充電装置１は、プロセッサ１３６に対する電力供給が（１）プラグ部１１から行われているか、（２）端末２からコネクタ部１４を介して行われているかを識別する情報を、アクセスポイント３側に通知しておき、アクセスポイント３がadbコマンドを発行するときに、最後にアクセスポイント３から通知された当該情報を参照し、上述のように、（１）プラグ部１１から電力が供給される場合にプロセッサ１３６が端末２に対して出力するバックアップの指示と、（２）端末２からコネクタ部１４を介して電力が供給される場合にプロセッサ１３６が端末２に対して出力するバックアップの指示とを互いに異ならせるようにすればよい。
【００５３】
また、さらに（２）端末２からコネクタ部１４を介して電力が供給される場合には、制御部１３３のプロセッサ１３６は、何もしないこととしてもよい。
【００５４】
［ＰＬＣ通信を行う例］
さらに本実施の形態のある例では、回路部１３とアクセスポイント３との間の通信は無線ＬＡＮではなく、有線のＬＡＮであってもよい。この有線のＬＡＮを介した接続は、一般的なイーサネット（登録商標）ケーブルによって行われてもよい。さらに、本実施の形態の別の例では、回路部１３は無線ＬＡＮに代えて、プラグ部１１を介して、電源線を利用したネットワーク（いわゆるＰＬＣ：Power-Line Communication）技術を用いてアクセスポイント３と通信を行ってもよい。
【００５５】
この場合、プラグ部１１が接続される電源と同系統の電源（電源ラインを共用する電源）に、アクセスポイント３が接続され、アクセスポイント３もまた、ＰＬＣ技術による通信が可能となっているものとする。
【００５６】
また、ここでは無線ＬＡＮに代えてＰＬＣ技術による通信を用いるものとしたが、無線ＬＡＮとＰＬＣ技術による通信とを所定の条件に基づいて切替えて利用してもよい。一例としては、通常（特に指示がない状態）では回路部１３がアクセスポイント３との間で無線ＬＡＮによる通信を行い、無線ＬＡＮによる通信のスループットが予め定めたしきい値を下回る場合にＰＬＣ技術による通信に切り替えて、アクセスポイント３との通信を行うこととしてもよい。
【００５７】
［プラグ部とケーブル部とがＵＳＢコネクタで接続される例］
さらに本実施の形態の一例では、プラグ部１１と、ケーブル部１２ａとがＵＳＢコネクタを介して接続されてもよい。この場合、ケーブル１２ａは、プラグ部１１から切り離され、プラグ部１１に代えてパーソナルコンピュータ（ＰＣ）に接続されてもよい。
【００５８】
この例においては、充電装置１の回路部１３は、ケーブル１２ａを介してプラグ部１１に接続されているか否かと、ＰＣに対して接続されているか否かとを検出し、プラグ部１１に接続されている場合は既に説明した動作を行い、ＰＣに接続されている場合には、ＰＣ側からケーブル１２ａのＵＳＢコネクタを介して送出される信号を、そのまま、コネクタ部１４を介して端末２側に送出し、また端末２側からコネクタ部１４を介して入力される信号を、そのままケーブル１２ａのＵＳＢコネクタを介してＰＣ側へ出力する（adbコマンドの発行や、adbサーバとしての動作を行わない）ようにしてもよい。これにより本実施の形態の充電装置１は、プラグ部１１の代わりにＰＣに接続されたときには、一般的なＵＳＢケーブルと同様に動作することとなる。
【００５９】
［筐体を共用する例］
なお、ここまでの説明において、プラグ部１１，回路部１３，コネクタ部１４はそれぞれ別体の筐体に収納され、互いにケーブル部１２を用いて接続されることとしていたが、本実施の形態はこれに限られず、プラグ部筐体１１０と、回路部筐体１３０とが一体的な筐体であってもよい。また、コネクタ部筐体１４０に、回路部筐体１３０が一体的に形成されてもよい。
【００６０】
［複数アクセスポイントとの通信］
また本実施の形態では、充電装置１が通信するアクセスポイント３は複数あってもよい。このようにアクセスポイント３が複数用いられる例では、充電装置１は、端末２から、アクセスポイント３ごとに異なる内容のバックアップ情報を取得するようにしてもよい。
【００６１】
一例として充電装置１が第１のアクセスポイント３ａと、第２のアクセスポイント３ｂとに接続されている場合、この充電装置１の回路部１３は、ＳＤカード内のコンテンツやアプリケーションに係るバックアップ情報を第１のバックアップ情報として取得し、またシステムアプリケーションに係るバックアップ情報を第２のバックアップ情報として取得する。
【００６２】
そして回路部１３は、第１のバックアップ情報を第１のアクセスポイント３ａに送出し、第２のバックアップ情報を第２のアクセスポイント３ｂに送出する。
【００６３】
あるいは、充電装置１の回路部１３がadbサーバとして機能する場合、第１のアクセスポイント３ａが、ＳＤカード内のコンテンツやアプリケーションに係るバックアップ情報を取得するためのadb backupコマンドを発行し、第２のアクセスポイント３ｂが、システムアプリケーションに係るバックアップ情報を取得するためのadb backupコマンドを発行するようにしてもよい。
これらの例によると、各アクセスポイント３が、端末２のバックアップ情報を分担して取得することが可能となる。
【００６４】
［アクセスポイントが複数のスライスを有する場合］
また本実施の形態では、単体のアクセスポイント３が、自分自身のＣＰＵ資源や、バッファ等のストレージ資源、あるいはネットワークの帯域の資源等を、時分割的に利用することで、あたかも複数のアクセスポイント３が設置されているかのように動作してもよい。
【００６５】
この例に係るアクセスポイント３は、図５に例示するように、制御部３１、記憶部３２、無線通信部３３、及び有線通信部３４を備えてなる。ここで制御部３１はＣＰＵ等のプログラム制御デバイスであり、記憶部３２に格納されたプログラムに従って動作する。
【００６６】
本実施の形態のある例では、この制御部３１は、複数のプログラム実行環境を並列的に動作させることのできるホストオペレーティングシステム（ホストＯＳ）の処理を実行している。制御部３１は、これにより自分自身のＣＰＵ資源や、バッファ等のストレージ資源、あるいはネットワークの帯域の資源等を、これら複数のプログラム実行環境に時分割的に分割して割り当てる。また、各プログラム実行環境では、さらにオペレーティングシステム（ゲストＯＳ）が動作してもよく、当該ゲストＯＳ上で、複数のタスクが時分割的ないし並列的に実行されてもよい。
【００６７】
本実施の形態の一例では、制御部３１は、ホストＯＳ及びゲストＯＳとしてlinuxを動作させており、ホストＯＳ上で複数の仮想的なプログラム実行環境を形成する方法として、resource containersの一種である、Linux Containersを用いるものとする。
【００６８】
記憶部３２は、メモリデバイスまたはディスクデバイスであり、制御部３１によって実行されるプログラムを保持する。なお、このプログラムは、非一時的な（Non-transitory）、コンピュータ可読な記録媒体に格納されて提供され、この記憶部３２に複写されたものであってもよい。またこの記憶部３２は制御部３１のワークメモリとしても動作する。
【００６９】
無線通信部３３は、例えば、一つないし複数の無線ＬＡＮチップを備えるネットワークカードである。この無線通信部３３は、制御部３１の制御により、予め定めた方法で複数の通信チャネルを多重化する。この無線通信部３３は、802.11nなどの予め定めたプロトコルにて、各通信チャネルを介して、それぞれの通信チャネルで接続された充電装置１や端末２との間で、無線通信を行っている。またこの無線通信部３３は、各通信チャネルに対応したバッファ４１を備え、ある通信チャネルを介して端末２との間で送受信する情報を、当該通信チャネルに対応するバッファ４１に格納する。
【００７０】
本実施の形態の一側面では、この無線通信部３３は、制御部３１が実行するホストＯＳからの指示を受けて、802.11nによる複数の通信チャネルを、時分割多重化する。この時分割多重は例えば、multiple SSID機能として広く知られている機能と同じようにして実現可能であるので、ここでの詳しい説明は省略する。
【００７１】
有線通信部３４は、有線通信を行うネットワークカードあり、制御部３１から入力される指示に従い、インターネットなど、有線ネットワークを介して他の装置との間での通信を行う。
【００７２】
本実施の形態のこの例に係る制御部３１は、機能的には図６に例示するように、ホストＯＳ５０と、各通信チャネルに対応して形成される複数のプログラム実行環境６０とを含む。また、ホストＯＳ５０には、デバイスドライバ５１が含まれる。
【００７３】
各プログラム実行環境６０では、それぞれゲストＯＳ６１が実行される。また、各ゲストＯＳ６１の制御の下で動作するユーザプログラムとして、端末制御モジュール６５と通信制御モジュール６６とが実行される。プログラム実行環境を形成する方法としてLinux Containersを用いる場合、各プログラム実行環境６０は、ホストＯＳ５０上で、それぞれ独立したLXC Guest環境として実現される。
【００７４】
ゲストＯＳ６１は、一般的な無線通信のためのプロトコルスタックを備える。ここでゲストＯＳ６１のプロトコルスタックには、ＯＳＩ参照モデルにおける上位側の層の処理を行うモジュールからより下位の、データリンク層の処理を行うモジュールまで（ＭＡＣ(Media Access Control)副層に対応するモジュール）が少なくとも含まれる。一例として、Linuxであれば、nl80211、mac80211、ath9k等を含む。
【００７５】
各ゲストＯＳ６１は、起動時に新たな通信チャネルの開設（open）をホストＯＳ５０に要求する。そして対応する通信チャネルが開設されると、当該対応する通信チャネルにおける物理的な通信路の確保の処理や、競合制御の処理を実行する。またゲストＯＳ６１は、ユーザプログラムである端末制御モジュール６５との間で、対応する通信チャネルを介して送受信するデータを授受する。さらにゲストＯＳ６１は、通信制御モジュール６６から入力される指示に従い、対応する通信チャネルにおける通信のパラメータ（後述）を設定する。
【００７６】
一例として、このゲストＯＳ６１は、対応する通信チャネルの仮想的な無線通信デバイスのインタフェースを、ユーザプログラム側に提供する。具体的にLinuxでは、無線通信デバイスのインタフェースは、wlanp及びmon.wlanp（これらにおいて末尾のｐは０から始まる数値）で識別されるデバイスとして仮想化される。そこで、このゲストＯＳ６１は、通信チャネルに対する仮想的無線通信デバイスインタフェース（wlan0及びmon.wlan0等）としてユーザプログラム側に提供する。
【００７７】
端末制御モジュール６５は、それが実行されているプログラム実行環境６０に対応する通信チャネルを介して端末２との間で送受される情報を、予めプログラムされた指示に従って処理する。この処理の内容は、一般的にはプログラム実行環境６０ごとに異なるものとなる。
【００７８】
この端末制御モジュール６５がLinux上で動作するものであれば、端末制御モジュール６５は端末２との通信においては、他の通信データを処理する一般的なプログラムと同様に、wlan0へアクセスすることとなるが、ここではゲストＯＳ６１により、wlan0への書き込みは、対応する通信チャネルを介して送信するデータとして扱われる。同様に、wlan0からの読み出しは、ゲストＯＳ６１により、対応する通信チャネルを介して受信したデータの読み出しとして扱われる。つまり仮想的な無線通信デバイスを介して、端末２との間でデータの送受信が行われることとなる。
【００７９】
通信制御モジュール６６は、対応する通信チャネル（対応通信チャネル）を介した通信において、通信のパラメータを設定する。ここで通信のパラメータには、識別情報（対応通信チャネルがアクセスポイントとして動作する場合のssid等）や、ブロードキャストのためのキー長さ、暗号化処理の有無、暗号化のパラメータ（暗号処理の種類等）が含まれる。この通信制御モジュール６６は、例えばLinux等におけるhostapdをそのまま利用できる。この例のようにhostapdである場合、通信制御モジュール６６としてのhostapdは、ゲストＯＳ６１が提供するインタフェースmon.wlan0を介して通信のパラメータの設定等を行う。
【００８０】
ホストＯＳ５０のデバイスドライバ５１は、無線通信部３３を制御する。このデバイスドライバ５１は、ゲストＯＳ６１からの通信チャネルの開設の要求に応答して、新たに設定する通信チャネルに対応するバッファ５５を形成し、無線通信部３３に新たな通信チャネルの開設を行わせる。このとき、既に無線通信部３３が少なくとも一つの通信チャネルを介した通信を行っているならば、デバイスドライバ５１は、予め定めた多重通信方法（例えば時分割多重）により当該通信チャネルでの通信を追加的に開始させる。
【００８１】
本実施の形態のある例では、充電装置１の回路部１３をadbサーバとして機能させておき、またアクセスポイント３上で実行される各ゲストＯＳ６１の環境下の端末制御モジュール６５が、それぞれadbクライアントとして動作する。
【００８２】
すなわち、この例においても、第１のアクセスポイント３ａとして機能するゲストＯＳ６１ａ下の端末制御モジュール６５ａが、ＳＤカード内のコンテンツやアプリケーションに係るバックアップ情報を取得するためのadb backupコマンドを発行する一方、第２のアクセスポイント３ｂとして機能するゲストＯＳ６１ｂ下の端末制御モジュール６５ｂが、システムアプリケーションに係るバックアップ情報を取得するためのadb backupコマンドを発行するようにしてもよい。
【００８３】
［端末の制御を行う例］
さらに本実施の形態の一例では、既に述べたように端末２がアンドロイドＯＳによって制御され、充電装置１がadbコマンド（端末制御コマンド）の送信元、あるいはadbサーバとして機能する（充電装置１がadbサーバとして機能する場合は、例えばアクセスポイント３側がadbクライアントとして動作する）。
【００８４】
従って、充電装置１またはadbクライアントとして機能するアクセスポイント３は、バックアップの指示に係るコマンドadb backupのほか、各種のadbコマンドを端末２側に送出することが可能になる。
【００８５】
adbコマンドには、アプリケーションをインストールまたは、アンインストールさせるコマンドや、データを端末２から取得し、あるいは端末２に格納させるコマンド、端末２にインストールされたアプリケーションを起動させるコマンド、端末２を再起動させるコマンド等がある。
【００８６】
［アクセスポイントを遠隔から制御する例］
本実施の形態のこの例では、アクセスポイント３内で実行される各ゲストＯＳ６１は、それぞれ有線通信部３４を介して予め対応づけられた外部の機器（例えばインターネットを介して通信可能に接続される管理者側ＰＣや、サーバ装置等）と通信を行い、当該対応する外部の機器から受信される指示に従って、端末制御モジュール６５の動作を制御してもよい。
【００８７】
具体的に本実施の形態の一例では、外部の機器の利用者は、アクセスポイント３内で実行される、対応するゲストＯＳ６１にログイン（ユーザ名やパスワード等の認証情報が予め知らされているものとする）し、当該ゲストＯＳ６１上で、端末制御モジュール６５を制御し、所定のadbコマンドを発行（端末２に送信）し、また当該adbコマンドに伴って必要となるデータを送信させる。これにより端末２にアプリケーションをインストールし、または写真や動画等、種々のデータを送信するといったサービスが提供できる。例えば、端末３が携帯電話機等である場合、その携帯電話機としての通信を管理するキャリア（通信事業者）が、端末３に対して必要なソフトウエアをインストールし、あるいはウィルス対策ソフトなどのインストールを行うなど、端末３の遠隔管理が可能となる。
【００８８】
また、この例においては、当該adbコマンドを受けた端末２が、当該adbコマンドの実行結果を表す情報を、adbコマンドの送信元である端末制御モジュール６５に返信してもよい。この場合、端末制御モジュール６５は、外部の機器の利用者に対して、当該返信された情報を提示（利用者側のパーソナルコンピュータに表示させるなど）してもよい。
【符号の説明】
【００８９】
１  充電装置、２  端末、３  アクセスポイント、１１  プラグ部、１２  ケーブル部、１３  回路部、１４  コネクタ部、２１  adbサーバ、２２  adbクライアント、３１  制御部、３２  記憶部、３３  無線通信部、３４  有線通信部、１１０  プラグ部筐体、１３０  回路部筐体、１３１  通信部、１３２  電力供給部、１３３  制御部、１３６  プロセッサ、１３７  記憶部、１４０  プラグ部筐体、１６０  バックアップ情報取得部、１６１  バックアップ情報送出部、１６２  リストア処理部。
【図１】
2015142232.tif 000003
【図２】
2015142232.tif 000004
【図３】
2015142232.tif 000005
【図４】
2015142232.tif 000006
【図５】
2015142232.tif 000007
【図６】
2015142232.tif 000008