(57)【要約】      （修正有）【課題】撮像装置に外部のネットワークストレージをマウントさせようとする場合に、ユーザはマウントに関連する様々な情報の入力を必ずしも行う必要がなく、管理者以外のユーザでも簡便に外部のネットワークストレージを利用することが可能となる撮像装置及びその制御方法を提供する。【解決手段】複数のストレージをマウントし、前記ストレージとデータ送受信が可能な撮像装置であって、外部から、前記マウントに必要な詳細情報とともに特定のストレージをマウントする指示を受けつける第一のインターフェースと、外部から、前記マウントに必要な詳細情報の少なくとも一部を省略して任意のストレージをマウントする指示を受け付ける第二のインターフェースとを備えることを特徴とした。【選択図】図１１
2018028931.tif 000002
【特許請求の範囲】
【請求項１】
ネットワーク上にマウントされた複数のストレージとデータの送受信が可能な撮像装置であって、
ストレージのマウントに必要な詳細情報とともに特定のストレージをマウントする指示を受けつける第一のインターフェースと、
ストレージのマウントに必要な詳細情報の少なくとも一部を省略して任意のストレージをマウントする指示を受け付ける第二のインターフェースと
を備えることを特徴とする撮像装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、外部のストレージにデータを退避可能な撮像装置及びその制御方法に関する。
【背景技術】
【０００２】
近年、大容量化、高機能化したストレージをＩＰネットワーク上に構築し、ホスト機器をマウントすることで利用可能なネットワークストレージシステムが利用されている。これに合わせて、ネットワークストレージにアクセスするプロトコルには様々なものが存在する。例えばＮＦＳ（Ｎｅｔｗｏｒｋ  Ｆｉｌｅ  Ｓｙｓｔｅｍ）、ＳＭＢ、ＣＩＦＳ（Ｃｏｍｍｏｎ  Ｉｎｔｅｒｎｅｔ  Ｆｉｌｅ  Ｓｙｓｔｅｍ）、或いはＣＤＭＩ（Ｃｌｏｕｄ  Ｄａｔａ  Ｍａｎａｇｅｍｅｎｔ  Ｉｎｔｅｒｆａｃｅ）が知られている。これら様々なストレージへのアクセスを同一のプロトコルで扱うためのアイデアが開示されている（特許文献１）。
【０００３】
また、従来、クライアント機器へ撮像画像を送信する撮像装置において、クライアント機器から撮像装置の設定変更や、画像の配信の開始を指示するコマンド群が実装されてきた。昨今、そのようなコマンド群の例として、ＯＮＶＩＦ（Ｏｐｅｎ  Ｎｅｔｗｏｒｋ  Ｖｉｄｅｏ  Ｉｎｔｅｒｆａｃｅ  Ｆｏｒｕｍ）により策定された規格によって定義されるものが知られている（非特許文献１）。
【０００４】
前述のコマンド群には、クライント機器から、撮像装置にストレージをマウントさせるコマンドが含まれている。また撮像装置のデータをマウントしたストレージに出力させるコマンドが含まれている。前者のコマンドとしてＳｅｔＳｔｏｒａｇｅＣｏｎｆｉｇｕｒａｔｉｏｎコマンド、後者のコマンドとしてＥｘｐｏｒｔＶｉｄｅｏｓが定義されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００３−２４１９０３号公報
【非特許文献】
【０００６】
【非特許文献１】ＯＮＶＩＦ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ（ｈｔｔｐ：／／ｗｗｗ．ｏｖｎｉｆ．ｏｒｇ／ｓｐｅｃｓ／ＤｏｃＭａｐ．ｈｔｍｌ）
【発明の概要】
【発明が解決しようとする課題】
【０００７】
従来、前述のようなコマンド群を利用してクライアント機器から、ホスト機器に外部のネットワークストレージをマウントさせようとする場合、クライアント機器の使用者は、多くの情報を予め入手し、マウント時に入力する必要があった。例えば、ホスト機器がマウント可能なプロトコル、ホスト機器がマウントしようとするローカルパス、或いはホスト機器がアクセス可能なネットワークストレージ等の情報を入力する必要があり、煩雑であるという課題があった。またこれらの情報はホスト機器の管理者以外は知りえない場合があり、前述のコマンド群によってホスト機器から外部ストレージにデータを退避させたい一般ユーザからは設定が困難な場合があるという課題があった。
【課題を解決するための手段】
【０００８】
上記課題を解決するために、本発明は、ネットワーク上にマウントされた複数のストレージとデータの送受信が可能な撮像装置であって、ストレージのマウントに必要な詳細情報とともに特定のストレージをマウントする指示を受けつける第一のインターフェースと、
ストレージのマウントに必要な詳細情報の少なくとも一部を省略して任意のストレージをマウントする指示を受け付ける第二のインターフェースとを備えることを特徴とする撮像装置を提供する。
【発明の効果】
【０００９】
以上、説明したように、本発明によれば、撮像装置に外部のネットワークストレージをマウントさせようとする場合に、ユーザはマウントに関連する様々な情報の入力を必ずしも行う必要がなく、管理者以外のユーザでも簡便に外部のネットワークストレージを利用することが可能となる。
【図面の簡単な説明】
【００１０】
【図１】本発明の第１、第２の実施例における撮像システムの構成を説明するためのシステム構成図である。
【図２】本発明の第１、第２の実施例における撮像システムを構成する撮像装置、クライアント装置の内部構成を示すブロック図である。
【図３】本発明の第１、第２の実施例における監視カメラが保持するパラメータ概要図である。
【図４】本発明の第１、第２の実施例におけるパラメータ詳細図である。
【図５】本発明の第１、第２の実施例におけるコマンド詳細図である。
【図６】本発明の第１、第２の実施例におけるコマンド詳細図である。
【図７】本発明の第１、第２の実施例におけるコマンド詳細図である。
【図８】本発明の第１、第２の実施例における監視カメラとクライアント装置における典型的なコマンドシーケンス図である。
【図９】本発明の第１、第２の実施例における監視カメラとクライアント装置における典型的なコマンドシーケンス図である。
【図１０】本発明の第１、第２の実施例における監視カメラとクライアント装置における典型的なコマンドシーケンス図である。
【図１１】本発明の第１、第２の実施例における監視カメラとクライアント装置に関するシーケンス図である。
【図１２】本発明の第１、第２の実施例における監視カメラとクライアント装置に関するシーケンス図である。
【図１３】本発明の第１、第２の実施例における監視カメラとクライアント装置に関するシーケンス図である。
【図１４】本発明の第１、第２の実施例における監視カメラが保持するアクセス手段種別優先度テーブルである。
【図１５】本発明の第１、第２の実施例におけるクライアント装置のＳｔｏｒａｇｅＯｐｅｒａｔｉｏｎ画面である。
【図１６】本発明の第１、第２の実施例におけるクライアント装置の図１５に示すＳｔｏｒａｇｅＯｐｅｒａｔｉｏｎ画面の表示処理の振舞いを示すフローチャートである。
【図１７】本発明の第１、第２の実施例におけるクライアント装置の図１５に示すＳｔｏｒａｇｅＯｐｅｒａｔｉｏｎ画面の表示処理の振舞いを示すフローチャートである。
【図１８】本発明の第１、第２の実施例におけるクライアント装置の図１５に示すＳｔｏｒａｇｅＯｐｅｒａｔｉｏｎ画面の表示処理の振舞いを示すフローチャートである。
【図１９】本発明の第１、第２の実施例におけるクライアント装置の図１５に示すＳｔｏｒａｇｅＯｐｅｒａｔｉｏｎ画面の表示処理の振舞いを示すフローチャートである。
【発明を実施するための形態】
【００１１】
以下に、添付の図面を参照して本発明の実施の形態を説明する。
【実施例１】
【００１２】
図１は、本発明の第１の実施例における、撮像装置であるところの監視カメラ１０００とクライアント装置２０００とで構成される撮像システムを説明するためのシステム構成図である。２０００は、本発明における外部機器を示すクライアント装置である。監視カメラ１０００とクライアント装置２０００は、ＩＰネットワーク網１５００を介して相互に通信可能な状態に接続されている。
【００１３】
１１００はＩＰネットワーク網１５００上に接続されているネットワークアタッチトストレージ（Ｎｅｔｗｏｒｋ  Ａｔｔａｃｈｅｄ  Ｓｔｏｒａｇｅ）である。ネットワークアタッチトストレージ１１００を以降ＮＡＳと省略する。ＮＡＳ１１００は、例えばＣＩＦＳ（Ｃｏｍｍｏｎ  Ｉｎｔｅｒｎｅｔ  Ｆｉｌｅ  Ｓｙｓｔｅｍ）やＮＦＳ（Ｎｅｔｗｏｒｋ  Ｆｉｌｅ  Ｓｙｓｔｅｍ）、ＳＭＢ等のインターフェースを備え、監視カメラ１０００がマウントしてアクセス可能な状態で接続されている。
【００１４】
１２００はインターネット１６００、いわゆるクラウドを介して利用可能なクラウドストレージである。クラウドストレージ１２００は、例えばＣＤＭＩ（Ｃｌｏｕｄ  Ｄａｔａ  Ｍａｎａｇｅｍｅｎｔ  Ｉｎｔｅｒｆａｃｅ）を備え、監視カメラ１０００がマウントしてアクセス可能な状態で接続されている。
【００１５】
クライアント装置２０００は、監視カメラ１０００に対して、後述する撮像パラメータ変更や、映像ストリーミング開始等の各種コマンドを送信する。監視カメラ１０００は、それらのコマンドに対するレスポンスや映像ストリーミングをクライアント装置２０００に送信する。
【００１６】
図２（ａ）は、監視カメラ１０００の内部構成を示す図である。
【００１７】
図２（ａ）において、１００１は制御部であり、監視カメラ１０００の全体の制御を行う。制御部１００１は例えばＣＰＵで構成される。
【００１８】
１００２は記憶部である。記憶部１００２は、主に制御部１００１が実行するプログラム格納領域、プログラム実行中のワーク領域、後述する撮像部１００３が生成する画像データの格納領域等、様々なデータの格納領域として使用される。
【００１９】
１００３は撮像部である。撮像部１００３は、監視カメラ１０００の撮像光学系により結像された被写体の像を撮像して取得したアナログ信号をデジタルデータに変換し、撮像画像として記憶部１００２に出力する。撮像画像が記憶部１００２に出力されたとき、制御部１００１は撮像部１００３から画像取得イベントを受信する。
【００２０】
１００４は圧縮符号化部である。圧縮符号化部１００４は、撮像部１００３が出力した撮像画像に対してＪＰＥＧ或いはＨ．２６４等の形式に基づき圧縮符号化処理を行うことで画像データを生成し、記憶部１００２に出力する。
【００２１】
１００５は通信部である。通信部１００５は、各制御コマンドを外部機器から受信する場合、また各制御コマンドに対するレスポンスを外部機器へ送信する場合に使用される。外部機器からコマンドを受信した場合、制御部１００１は通信部１００５からコマンド受信イベントを受信する。
【００２２】
１００６は撮像制御部である。撮像制御部１００６は、制御部１００１が入力するパン、チルト、或いはズームの値に従って、撮像部１００３の撮像範囲をチルト駆動、パン駆動、或いはズーム駆動に変更させるために使用される。
【００２３】
１００７は内部記憶媒体である。内部記憶媒体１００７は、制御部１００１がデータの退避等に使用可能なストレージであり、例えばＳＤメモリカード、ＵＳＢドライブ、ハードディスクドライブ上に構築されているファイルシステムによって構成される。
【００２４】
図２（ｂ）は、クライアント装置２０００の内部構成を示す図である。
【００２５】
図２（ｂ）において、２００１は制御部である。制御部２００１は例えばＣＰＵで構成され、クライアント装置２０００の全体の制御を行う。
【００２６】
２００２は記憶部である。記憶部２００２は、主に制御部２００１が実行するプログラム格納領域、プログラム実行中のワーク領域等、様々なデータの格納領域として使用される。
【００２７】
２００３は表示部である。表示部２００３は、例えばＬＣＤ、有機ＥＬディスプレイ等で構成され、クライアント装置２０００の使用者に対して、後述の配信画像設定画面を含む様々な設定画面や、監視カメラ１０００から受信する映像のビューワ、各種メッセージ等を表示する。
【００２８】
２００４は入力部である。入力部２００４は、例えばボタン、十字キー、タッチパネル、マウス等で構成され、使用者による画面操作の内容を制御部２００１に通知する。
【００２９】
２００５は復号部である。復号部２００５は、通信部２００６を介して受信された圧縮符号化されている画像データをＪＰＥＧ，或いはＨ．２６４等の形式に基づいて復号化し、記憶部２００２に展開する。
【００３０】
２００６は通信部である。通信部２００６は、各制御コマンドを監視カメラ２０００に対して送信する場合、また各制御コマンドに対するレスポンスや、映像ストリームを監視カメラ１０００から受信する場合に使用される。
【００３１】
以上、図２を参照し監視カメラ１０００とクライアント装置２０００の内部構成について説明したが、図２に示す処理ブロックは、本発明における監視カメラ、クライアント装置の好適な実施形態の一例を説明したものでありこの限りではない。音声入力部、音声出力部、画像解析処理部を備えるなど、本発明の要旨の範囲内で、種々の変形及び変更が可能である。
【００３２】
本実施例にて使用するコマンド、パラメータ等の名称と内容を以下に説明する。
【００３３】
尚、以降の説明においてＶｉｄｅｏＳｏｕｒｃｅＣｏｎｆｉｇｕｒａｔｉｏｎをＶＳＣ、ＶｉｄｅｏＥｎｃｏｄｅｒＣｏｎｆｉｇｕｒａｔｉｏｎをＶＥＣと省略することがある。
【００３４】
図３は、本実施例における監視カメラ１０００が保持するパラメータの構造を図示している。
【００３５】
３１００は、監視カメラ１０００が保持するＭｅｄｉａＰｒｏｆｉｌｅである。ＭｅｄｉａＰｒｏｆｉｌｅとは、監視カメラ１０００の映像配信に必要な各種設定項目を関連づけて記憶部１００２に記憶するためのパラメータセットである。ＭｅｄｉａＰｒｏｆｉｌｅは、ＭｅｄｉａＰｒｏｆｉｌｅのＩＤであるＰｒｏｆｉｌｅＴｏｋｅｎと、後述するＶＳＣ、ＶＥＣを含む各種設定項目へのリンクを保持する。監視カメラ１０００は、ＭｅｄｉａＰｒｏｆｉｌｅを複数保持することができる。
【００３６】
ＶｉｄｅｏＳｏｕｒｃｅ３１１０とは、監視カメラ１０００が備える撮像部１００３の性能を示すパラメータの集合体である。ＶｉｄｅｏＳｏｕｒｃｅ３１１０は、ＶｉｄｅｏＳｏｕｒｃｅ３１１０のＩＤであるＶｉｄｅｏＳｏｕｒｃｅＴｏｋｅｎと、撮像部１００３が出力可能な画像データの解像度を示すＲｅｓｏｌｕｔｉｏｎを含む。
【００３７】
ＶｉｄｅｏＳｏｕｒｃｅＣｏｎｆｉｇｕｒａｔｉｏｎ３１２０とは、監視カメラ１０００が備えるＶｉｄｅｏＳｏｕｒｃｅ３１１０をＭｅｄｉａＰｒｏｆｉｌｅに関連付けるパラメータの集合体である。ＶＳＣは、ＶｉｄｅｏＳｏｕｒｃｅのＩＤを示すＶｉｄｅｏＳｏｕｒｃｅＴｏｋｅｎや、撮像部１００３が出力した画像の切り出しサイズ、及び切り出し位置を指定するＢｏｕｎｄｓを保持するが、本例では言及しない。
【００３８】
ＶｉｄｅｏＥｎｃｏｄｅｒＣｏｎｆｉｇｕｒａｔｉｏｎ３１３０とは、画像データの圧縮符号化に関する圧縮符号化部１００４の設定をＭｅｄｉａＰｒｏｆｉｌｅに関連付けるパラメータの集合体である。ＶＥＣは、ＶＥＣのＩＤであるＴｏｋｅｎ、圧縮符号化方式を指定するＴｙｐｅ、出力画像の解像度を指定するＲｅｓｏｌｕｔｉｏｎを含む。ＶＥＣはさらに圧縮符号化品質を指定するＱｕａｌｉｔｙ、出力画像の最大フレームレートを指定するＦｒａｍｅｒａｔｅＬｉｍｉｔ、及び最大ビットレートを指定するＢｉｔｒａｔｅＬｉｍｉｔ等をも含む可能性があるが、本例では言及しない。
【００３９】
例えば、図３のＭｅｄｉａＰｒｏｆｉｌｅ３１００では、監視カメラ１０００は、ＶｉｄｅｏＳｏｕｒｃｅ３１００、及びＶＳＣ３１２０の内容に基づいて出力される画像データを、ＶＥＣ３１３０に設定される圧縮符号化方式等のパラメータに従って圧縮符号化する。さらに圧縮符号化された画像データを、通信部１００５を介してクライアント装置２０００を含む、外部機器に配信する。
【００４０】
３１４０は、ＳｔｏｒａｇｅＣｏｎｆｉｇｕｒａｔｉｏｎである。以降の説明においてＳｔｏｒａｇｅＣｏｎｆｉｇｕｒａｔｉｏｎを以後ＳＣと省略する。ＳＣ３１４０は、監視カメラ１０００が利用可能な各種ストレージにアクセスするための情報を保持するパラメータ集合体である。ＳＣ３１４０の詳細は後述する。
【００４１】
３１５０は、ＲｅｃｏｒｄｉｎｇＩｎｆｏｒｍａｔｉｏｎである。ＲｅｃｏｒｄｉｎｇＩｎｆｏｒｍａｔｉｏｎ３１５０は、監視カメラ１０００が記憶部１００３に保持する録画用のファイルを抽象化したＲｅｃｏｒｄｉｎｇに関する情報を保持する構造体である。ＲｅｃｏｒｄｉｎｇＩｎｆｏｒｍａｔｉｏｎ３１５０は、Ｒｅｃｏｒｄｉｎｇを特定するＲｅｃｏｒｄｉｎｇＴｏｋｅｎを保持する。即ちＲｅｃｏｒｄｉｎｇＴｏｋｅｎは、記憶部１００３における録画ファイルであると言える。
【００４２】
図４は、監視カメラ１０００とクライアント装置２０００の間で送受信される各コマンド引数、パラメータの詳細を図示している。
【００４３】
図４（ａ）は、ＳＣの内容を示している。ＳＣは、ＳＣのＩＤであるＳｔｏｒａｇｅＴｏｋｅｎを含むＤｅｖｉｃｅＥｎｔｉｔｙを含む。ＳｔｏｒａｇｅＴｏｋｅｎは、監視カメラ１０００が保持するＳＣを一意に特定可能な情報である。またＳｔｏｒａｇｅにアクセスするための詳細情報を保持するＳｔｏｒａｇｅＣｏｎｆｉｇｕｒａｔｉｏｎＤａｔａ構造体を保持する。ＳｔｏｒａｇｅＣｏｎｆｉｇｕｒａｔｉｏｎＤａｔａの詳細は後述する。
【００４４】
図４（ｂ）は、ＳｔｏｒａｇｅＣｏｎｆｉｇｕｒａｔｉｏｎＤａｔａ構造体の内容を示している。
【００４５】
ＬｏｃａｌＰａｔｈは、当該ＳＣにおいて指定されている外部ストレージを、監視カメラ１０００内にマウントする際の、マウント先情報を保持する。監視カメラがファイルシステムを保持している場合は、例えば「／ｍｎｔ／ｃｉｆｓ１」のようなマウント先ディレクトリのパスであってもよい。或いは、例えば「Ｅ」のようなマウントされたストレージを一意に特定可能なドライブ名、或いはドライブ記号であってもよい。ＬｏｃａｌＰａｔｈを監視カメラ側で特定可能な場合、本情報は省略される場合がある。
【００４６】
ＳｔｏｒａｇｅＵｒｉは、当該ＳＣによってマウントされる外部ストレージのアドレスを保持する。例えば、ＩＰアドレスやホスト名によって指定されるＵＲＩ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｉｄｅｎｔｉｆｉｅｒ）「／／ｃｉｆｓ＿ｓｅｒｖｅｒ／ｄｉｓｋ１／ｓｈａｒｅ／」が使用される。また監視カメラが備えるＳＤカードをマウントする場合、ＳＤカードドライブを示すデバイスファイルのパス、例えば「／ｄｅｖ／ｓｄｃａｒｄ／１」などが使用される。その他、後述のアクセス手段種別ｔｙｐｅに応じて、様々なＵＲＩが指定可能である。マウントする外部ストレージのアドレスを監視カメラ側で特定可能な場合、本情報は省略される場合がある。
【００４７】
Ｕｓｅｒは、ＳｔｏｒａｇｅＵｒｉによって指定されている外部ストレージにアクセスするための、ユーザ名とパスワードから成る認証情報を保持する。Ｕｓｅｒの詳細は後述する。認証情報が不要な外部ストレージがマウントされる場合、本情報は省略される場合がある。
【００４８】
ｔｙｐｅは、外部ストレージのアクセス手段種別を選択する情報である。ｔｙｐｅは、後述の「ＳｔｏｒａｇｅＴｙｐｅ」に説明されるアクセス手段種別のリストから、当該ＳＣでマウントされる外部ストレージの種別を示す情報を保持する。
【００４９】
図４（ｃ）は、図４（ｂ）においてＵｓｅｒとして参照されるＵｓｅｒＣｒｅｄｅｎｔｉａｌｓ構造体の内容を示している。
【００５０】
Ｕｓｅｒｎａｍｅは、ＳｔｏｒａｇｅＵｒｉによって指定されている外部ストレージにアクセスするための、ユーザ名を保持する。
【００５１】
Ｐａｓｓｗｏｒｄは、ＳｔｏｒａｇｅＵｒｉによって指定されている外部ストレージにアクセスするための、パスワードを保持する。パスワード不要の外部ストレージにアクセスする場合、本情報は省略される可能性がある。
【００５２】
図４（ｄ）は、前述のｔｙｐｅによって使用されるストレージへのアクセス種別のリストである。
【００５３】
ＮＦＳは、Ｎｅｔｗｏｒｋ  Ｆｉｌｅ  Ｓｙｓｔｅｍを指す。ＮＦＳは、ＲＦＣ  １０９４、ＲＦＣ  １８１３、ＲＦＣ  ３５３０等で定義されており、ＵＮＩＸで標準的に利用される分散ファイルシステムおよびそのプロトコルである。
【００５４】
ＳＭＢは、幅広く使用されているファイル共有サービスプロトコルである。
【００５５】
ＣＩＦＳは、Ｃｏｍｍｏｎ  Ｉｎｔｅｒｎｅｔ  Ｆｉｌｅ  Ｓｙｓｔｅｍを指す。前述のＳＭＢを拡張したもので、ネットワーク上でファイルシステムへのアクセスを提供する際に使用される標準プロトコルである。
【００５６】
ＣＤＭＩは、Ｃｌｏｕｄ  Ｄａｔａ  Ｍａｎａｇｅｍｅｎｔ  Ｉｎｔｅｒｆａｃｅを指す。ストレージのクラウドサービスを提供する際の標準プロトコルである。
【００５７】
ＳＤＣＡＲＤは、ＳＤメモリカードを指す。監視カメラが備える内部記憶媒体１００７の一種類であり、内部記憶媒体をマウントする際に指定される。
【００５８】
ＡＵＴＯは、マウントするストレージをクライアント装置２０００では特定しない場合に指定される選択肢である。ＡＵＴＯのＳＣが指定された場合、監視カメラ１０００は、別途定められている優先順位やアルゴリズムに従って、適切なストレージを選択して使用する。
【００５９】
図４（ｅ）は、ＳＣＯｐｔｉｏｎ構造体の内容を示している。
【００６０】
ｔｙｐｅは、図４（ｄ）で説明したアクセス手段種別の１つを保持し、監視カメラがマウント可能なストレージのアクセス手段種別をリストする。
【００６１】
図５、図６及び図７は、本発明に関連するコマンド、及びそのレスポンスの詳細を示す図である。
【００６２】
図５は、ＧｅｔＳＣｓコマンドの詳細を示している。（１）は、クライアント装置２０００が監視カメラ１０００へ送信するＧｅｔＳＣｓコマンドの内容を示している。（２）は、監視カメラ１０００がクライアント装置２０００へ返送するＧｅｔＳＣｓレスポンスの内容を示している。ＧｅｔＳＣｓコマンドによって、クライント装置２０００は、監視カメラ１０００が保持しているＳＣのリストを取得することができる。図５の例では、監視カメラ１０００は、５０００〜５００３まで４つのＳＣを返送している。
【００６３】
５０００は、ＳｔｏｒａｇｅＴｏｋｅｎ＝ｓｔｏｒａｇｅ１、ｔｙｐｅ＝ＡＵＴＯのＳＣである。本ＳＣが使用された場合、データを入出力するストレージを監視カメラ１０００が選択することになる。
【００６４】
５００１は、ＳｔｏｒａｇｅＴｏｋｅｎ＝ｓｔｏｒａｇｅ２、ｔｙｐｅ＝ＣＩＦＳのＳＣである。本ＳＣが使用された場合、監視カメラ１０００は「／／ｃｉｆｓ＿ｓｅｒｖｅｒ／ｄｉｓｋ１／ｓｈａｒｅ／」で特定されるＣＩＦＳプロトコルを使用した外部ストレージにデータを入出力する。
【００６５】
５００２は、ＳｔｏｒａｇｅＴｏｋｅｎ＝ｓｔｏｒａｇｅ３、ｔｙｐｅ＝ＣＤＭＩのＳＣである。本ＳＣが使用された場合、監視カメラ１０００は「／／ｃｄｍｉ：１０２４／ｓｅｒｖｉｃｅ／ｅｘｐｏｒｔ／」で特定されるＣＤＭＩプロトコルを使用したクラウドサービスストレージにデータを入出力する。
【００６６】
５００３は、ＳｔｏｒａｇｅＴｏｋｅｎ＝ｓｔｏｒａｇｅ４、ｔｙｐｅ＝ＳＤＣＡＲＤのＳＣである。本ＳＣが使用された場合、監視カメラ１０００は「／ｄｅｖ／ｓｄｃａｒｄ／１」で特定されるＳＤカードの内部記憶媒体１００７にデータを入出力する。
【００６７】
図６は、ＧｅｔＳＣＯｐｔｉｏｎｓコマンドの詳細を示している。（１）は、クライアント装置２０００が監視カメラ１０００へ送信するＧｅｔＳＣＯｐｔｉｏｎｓコマンドの内容を示している。（２）は、監視カメラ１０００がクライアント装置２０００へ返送するＧｅｔＳＣＯｐｔｉｏｎｓレスポンスの内容を示している。ＧｅｔＳＣＯｐｔｉｏｎｓコマンドによって、クライント装置２０００は、監視カメラ１０００が対応しているアクセス手段種別のリストを取得することができる。図６の例では、監視カメラ１０００は、ＣＩＦＳ、ＣＤＭＩ、ＳＤＣＡＲＤ、及びＡＵＴＯのアクセス手段種別に対応していることを示している。
【００６８】
図７は、ＳｅｔＳＣコマンドの詳細を示している。（１）は、クライアント装置２０００が監視カメラ１０００へ送信するＳｅｔＳＣコマンドの内容を示している。（２）は、監視カメラ１０００がクライアント装置２０００へ返送するＳｅｔＳＣレスポンスの内容を示している。ＳｅｔＳＣコマンドによって、クライント装置２０００は、監視カメラ１０００に対して、ＳＣの内容を更新するよう要求する。図７の例では、クライアント装置２０００は、ＳｔｏｒａｇｅＴｏｋｅｎ＝ｓｔｏｒａｇｅ１のＳＣのｔｙｐｅをＡＵＴＯとするよう要求している。
【００６９】
図８、図９及び図１０は、監視カメラ１０００とクライアント装置２０００における典型的なコマンドシーケンスを示している。
【００７０】
図８は、監視カメラ１０００とクライアント装置２０００における、接続からパラメータ設定までの典型的なコマンドシーケンスである。
【００７１】
６０００は、ネットワーク機器接続のトランザクションである。クライアント装置２０００は、ネットワーク機器を接続するためのＰｒｏｂｅコマンドをユニキャスト、或いはマルチキャストでネットワークに送信する。ネットワークに接続されている監視カメラ１０００は、コマンド受け付け可能となったことを示すＰｒｏｂｅＭａｔｃｈレスポンスをクライアント装置２０００へ返送する。
【００７２】
６００１は、Ｓｕｂｓｃｒｉｂｅのトランザクションである。このコマンドによって、クライアント装置２０００は、監視カメラ１０００に対してイベント配信を行うよう指示する。
【００７３】
６００２は、ＧｅｔＳｅｒｖｉｃｅｓコマンドのトランザクションである。クライアント装置２０００は、ＰｒｌｂｅＭａｔｃｈを返送した監視カメラ１０００に対して、サポートしている機能を取得するべくＧｅｔＳｅｒｖｉｃｅｓコマンドを送信する。監視カメラ１０００は、ＧｅｔＳｅｒｖｉｃｅｓレスポンスを返送し、自己のサポートする機能の一覧をクライアント装置２０００へ提供する。
【００７４】
６００３は、ＧｅｔＰｒｏｆｉｌｅｓコマンドのトランザクションである。このコマンドにより、クライアント装置２０００は、監視カメラ１０００が保持するＭｅｄｉａＰｒｏｆｉｌｅ３１００のリストを取得する。
【００７５】
６００４は、ＧｅｔＶｉｄｅｏＳｏｕｒｃｅｓコマンドのトランザクションである。このコマンドにより、クライアント装置２０００は、監視カメラ１０００が保持するＶｉｄｅｏＳｏｕｒｃｅ３１１０のリストを取得する。
【００７６】
６００５は、ＧｅｔＶＳＣｓコマンドのトランザクションである。このコマンドにより、クライアント装置２０００は、監視カメラ１０００が保持するＶＳＣ３１２０のリストを取得する。
【００７７】
６００６は、ＧｅｔＶＥＣｓコマンドのトランザクションである。このコマンドにより、クライアント装置２０００は、監視カメラ１０００が保持するＶＥＣ３１３０のリストを取得する。
【００７８】
６００７は、ＧｅｔＣｏｎｆｉｇｕｒａｔｉｏｎｓコマンドのトランザクションである。このコマンドにより、クライアント装置２０００は、監視カメラ１０００が保持する撮像制御部１００６に関する設定値群を取得する。
【００７９】
６００８は、ＧｅｔＶＥＣＯｐｔｉｏｎｓコマンドのトランザクションである。このコマンドにより、クライアント装置２０００は、監視カメラ１０００が受付可能なＶＥＣの各パラメータに対する設定範囲や選択肢を取得する。
【００８０】
６００９は、ＣｒｅａｔｅＰｒｏｆｉｌｅコマンドのトランザクションである。このコマンドにより、クライアント装置２０００は、監視カメラ１０００に新たなＭｅｄｉａＰｒｏｆｉｌｅを作成し、そのＰｒｏｆｉｌｅＴｏｋｅｎを得る。本コマンド処理後、監視カメラ１０００は、ＭｅｄｉａＰｒｏｆｉｌｅに何らかの変更があったことをネットワーク上のクライアント装置に通知するべくＭｅｄｉａＰｒｏｆｉｌｅ変更通知イベントを送信する。
【００８１】
６０１０、６０１１は、ＡｄｄＶＳＣコマンド、ＡｄｄＶＥＣコマンドの各トランザクションである。これらのコマンドにおいてそれぞれのＩＤを指定することにより、クライアント装置２０００は、指定したＭｅｄｉａＰｒｏｆｉｌｅに所望のＶＳＣ、或いはＶＥＣを関連付けることができる。これらのコマンド処理後、監視カメラ１０００は、ＭｅｄｉａＰｒｏｆｉｌｅに何らかの変更があったことをネットワーク上のクライアント装置に通知するべくＭｅｄｉａＰｒｏｆｉｌｅ変更通知イベントを送信する。
【００８２】
６０１２は、ＳｅｔＶＥＣコマンドのトランザクションである。このコマンドにより、クライアント装置２０００は、６００８で取得した情報に基づき、ＶＥＣの各パラメータを変更する。本コマンド処理後、監視カメラ１０００は、ＶＥＣに何らかの変更があったことをネットワーク上のクライアント装置に通知するべくＶＥＣ変更通知イベントを送信する。
【００８３】
図９は、監視カメラ１０００とクライアント装置２０００における、画像配信の典型的なコマンドシーケンスである。
【００８４】
６０２０は、ＧｅｔＳｔｒｅａｍＵｒｉコマンドのトランザクションである。このコマンドにより、クライアント装置２０００は、指定したＭｅｄｉａＰｒｏｆｉｌｅの設定に基づいて監視カメラ１０００が配信ストリームを取得するためのアドレス（ＵＲＩ）を取得する。
【００８５】
６０２１は、ＤＥＳＣＲＩＢＥコマンドのトランザクションである。６０１０において取得したＵＲＩを使用してこのコマンドを実行することにより、クライアント装置２０００は、監視カメラ１０００がストリーム配信するコンテンツの情報を要求し取得する。
【００８６】
６０２２は、ＳＥＴＵＰコマンドのトランザクションである。６０２０において取得したＵＲＩを使用してこのコマンドを実行することにより、クライアント装置２０００と監視カメラ１０００の間で、セッション番号を含むストリームの伝送方法が共有される。
【００８７】
６０２３は、ＰＬＡＹコマンドのトランザクションである。６０２２において取得したセッション番号を使用してこのコマンドを実行することにより、クライアント装置２０００は、監視カメラ１０００に対してストリームの開始を要求する。
【００８８】
６０２４は、配信ストリームである。監視カメラ１０００は、６０２３において開始を要求されたストリームを、６０２２において共有された伝送方法によって配信する。
【００８９】
６０２５は、ＴＥＡＲＤＯＷＮコマンドのトランザクションである。６０２２において取得したセッション番号を使用してこのコマンドを実行することにより、クライアント装置２０００は、監視カメラ１０００に対してストリームの停止を要求する。
【００９０】
図１０は、監視カメラ１０００とクライアント装置２０００における、ストレージに関するパラメータ設定、及びストレージへのアクセスに関する典型的なコマンドシーケンスである。
【００９１】
６０５０は、ＧｅｔＳｅｒｖｉｃｅＣａｐａｂｉｌｉｔｉｅｓコマンドのトランザクションである。ＧｅｔＳｅｒｖｉｃｅＣａｐａｂｉｌｉｔｉｅｓコマンドは、監視カメラ１０００がサポートする機能を示す機能情報を返送するよう指示するコマンドである。本機能情報には、監視カメラ１０００がＳＣ関連コマンドに対応するどうかを示す情報が含まれる。ＳＣを最大いくつまで保持可能かどうかを示す情報も含まれることがある。
【００９２】
６０５１は、図５において説明したＧｅｔＳＣｓコマンドのトランザクションである。
【００９３】
６０５２は、図６において説明したＧｅｔＳＣＯｐｔｉｏｎｓコマンドのトランザクションである。
【００９４】
６０５３は、ＣｒｅａｔｅＳＣｓコマンドのトランザクションである。本コマンドによりクライアント装置２０００は、監視カメラ１０００に対して新たなＳＣを作成するよう要求する。監視カメラ１０００は、作成した新たなＳＣのＳｔｏｒａｇｅＴｏｋｅｎを本コマンドのレスポンスにおいて通知する。
【００９５】
６０５４は、ＧｅｔＳＣコマンドのトランザクションである。本コマンドにおいてＳｔｏｒａｇｅＴｏｋｅｎを指定することにより、クライアント装置２０００は、監視カメラ１０００が保持する特定のＳＣの設定内容を取得する。
【００９６】
６０５５は、図７において説明したＳｅｔＳＣコマンドのトランザクションである。監視カメラ１０００は、本コマンドで指定されたストレージのマウントを実施する。本コマンドの処理の詳細は後述する。本コマンド処理後、監視カメラ１０００は、ＳＣに何らかの変更があったことをネットワーク上のクライアント装置に通知するべくＳＣ変更通知イベントを送信する。
【００９７】
６０５６は、ＢａｃｋｕｐＳｙｓｔｅｍコマンドのトランザクションである。本コマンドによってクライアント装置２０００は、特定のデータを特定のストレージにバックアップするよう監視カメラ１０００に要求する。本コマンドを受信した監視カメラ１０００は、ＢａｃｋｕｐＳｙｔｅｍレスポンスをクライアント装置２０００へ返送する際、ＢａｃｋｕｐＴｏｋｅｎを返送する。続いて監視カメラ１０００は、指定されたストレージに、バックアップデータを転送する。バックアップ完了後、監視カメラ１０００は、コマンドの実行が完了したことをネットワーク上のクライアント装置に通知するべくＢａｃｋｕｐ完了イベントを送信する。
【００９８】
６０５７は、Ｒｅｓｔｏｒｅコマンドのトランザクションである。本コマンドによってクライアント装置２０００は、特定のバックアップデータを監視カメラ１０００内にリストアするよう監視カメラ１０００に要求する。本コマンドおいてクライアント装置２０００は、６０５６のトランザクションで取得したＢａｃｋｕｐＴｏｋｅｎを指定する。本コマンドを受信した監視カメラ１０００は、記憶部１００２を参照して、ＢａｃｋｕｐＴｏｋｅｎに関連付けられているバックアップデータと、バックアップ先のＳｔｏｒａｇｅＴｏｋｅｎを取得し、バックアップ先ストレージからバックアップデータを読み出しリストアを行う。リストア完了後、監視カメラ１０００は、コマンドの実行が完了したことをネットワーク上のクライアント装置に通知するべくＲｅｓｔｏｒｅ完了イベントを送信する。
【００９９】
６０５８は、ＥｘｐｏｒｔＶｉｄｅｏｓコマンドのトランザクションである。本コマンドによってクライアント装置２０００は、コマンドの引数で指定される映像データを特定のストレージにバックアップするよう監視カメラ１０００に要求する。本コマンドを受信した監視カメラ１０００は、ＥｘｐｏｒｔＶｉｄｅｏｓレスポンスをクライアント装置２０００へ返送する。続いて監視カメラ１０００は、指定されたストレージに、映像データを転送する。転送完了後、監視カメラ１０００は、コマンドの実行が完了したことをネットワーク上のクライアント装置に通知するべくＥｘｐｏｒｔ完了イベントを送信する。
【０１００】
６０５９は、Ａｒｃｈｉｖｅコマンドのトランザクションである。本コマンドによってクライアント装置２０００は、コマンドの引数で指定されるデータを特定のストレージに圧縮して保存するよう監視カメラ１０００に要求する。本コマンドを受信した監視カメラ１０００は、Ａｒｃｈｉｖｅレスポンスをクライアント装置２０００へ返送する。続いて監視カメラ１０００は、指定されたデータを圧縮し、指定されたストレージに転送する。転送完了後、監視カメラ１０００は、コマンドの実行が完了したことをネットワーク上のクライアント装置に通知するべくＡｒｃｈｉｖｅ完了イベントを送信する。
【０１０１】
６０６０は、ＲｅｍｏｖｅＳＣコマンドのトランザクションである。監視カメラ１０００は、本コマンドで指定されたストレージのアンマウントを実施する。監視カメラ１０００は、引数で指定されているＳｔｏｒａｇｅＴｏｋｅｎから特定されるＳＣを参照し、当該ストレージのアンマウント処理を行う。例えばＵｎｉｘ（登録商標）システムにおけるｕｎｍｏｕｎｔコマンドと同等の処理を実施する。本コマンド処理後、監視カメラ１０００は、ＳＣに何らかの変更があったことをネットワーク上のクライアント装置に通知するべくＳＣ変更通知イベントを送信する。
【０１０２】
図１１、図１２及び図１３は監視カメラ１０００の内部処理の流れを示すフローチャートである。
【０１０３】
図１１は、ＳｅｔＳＣコマンド受信時の監視カメラ１０００の処理の流れを示すフローチャートである。
【０１０４】
ステップＳ７０００において制御部１００１は、ＳｅｔＳＣコマンドの引数で指定されたＳＣの内容をＳｔｏｒａｇｅＴｏｋｅｎと関連付けて記憶部１００２に保存する。
【０１０５】
ステップＳ７００１において制御部１００１は、ＳＣのＴｙｐｅを判別する。ＴｙｐｅがＣＩＦＳであった場合、制御部１００１は処理をステップＳ７００２に移す。ＴｙｐｅがＣＤＭＩであった場合、制御部１００１は処理をステップＳ７００３に移す。ＴｙｐｅがＳＤＣＡＲＤであった場合、制御部１００１は処理をステップＳ７００４に移す。ＴｙｐｅがＡＵＴＯであった場合、制御部１００１は処理をステップＳ７００６に移す。
【０１０６】
ステップＳ７００２において制御部１００１はＣＩＦＳマウント処理を実行する。具体的には、ＳＣに含まれるＬｏｃａｌＰａｔｈの値を監視カメラ１０００の記憶部１００２におけるマウントポイント、ＳｔｏｒａｇｅＵｒｉの値をＣＩＦＳサービスアドレスとして使用し、マウントを実施する。その際、ＳＣに含まれるＵｓｅｒｎａｍｅ、及びＰａｓｓｗｏｒｄが認証情報として使用される。この結果、本ストレージへのアクセスはＣＩＦＳサーバーであるＮＡＳ１１００に対して実施されることとなる。続いて、制御部１００１は処理をステップＳ７００５に移す。
【０１０７】
ステップＳ７００３において制御部１００１はＣＤＭＩマウント処理を実行する。具体的には、ＳＣに含まれるＬｏｃａｌＰａｔｈの値を監視カメラ１０００の記憶部１００２におけるマウントポイント、ＳｔｏｒａｇｅＵｒｉの値をＣＭＤＩがサポートされているクラウドストレージサービスのアドレスとして使用し、マウントを実施する。その際、ＳＣに含まれるＵｓｅｒｎａｍｅ、及びＰａｓｓｗｏｒｄが認証情報として使用される。この結果、本ストレージへのアクセスはＣＤＭＩサーバーであるクラウドストレージ１２００に対して実施されることとなる。続いて、制御部１００１は処理をステップＳ７００５に移す。
【０１０８】
ステップＳ７００４において制御部１００１はＳＤＣＡＲＤマウント処理を実行する。具体的には、ＳＣに含まれるＬｏｃａｌＰａｔｈの値を監視カメラ１０００の記憶部１００２におけるマウントポイント、ＳｔｏｒａｇｅＵｒｉの値を監視カメラ１０００におけるＳＤカードのデバイスファイルであるとして、マウントを実施する。この結果、本ストレージへのアクセスは内部記憶媒体１００７、即ちＳＤカードに対して実施されることとなる。続いて、制御部１００１は処理をステップＳ７００５に移す。
【０１０９】
ステップＳ７００５において、ステップＳ７００２、Ｓ７００３、或いはＳ７００４のマウント処理においてエラーが発生したかどうかを判定する。エラーの発生は、例えば存在しないＳｔｏｒａｇｅＵｒｉが指定された場合、パスワードが誤っていた場合などが考えられる。エラーが発生していた場合、制御部１００１は処理をステップＳ７００７に移す。エラーが発生していなかった場合、制御部１００１は処理をステップＳ７００６に移す。
【０１１０】
ステップＳ７００６において制御部１００１は、クライアント装置２０００に対して正常応答レスポンスを送信し、本処理を終了させる。
【０１１１】
ステップＳ７００７において制御部１００１は、クライアント装置２０００に対してエラーレスポンスを送信し、本処理を終了させる。
【０１１２】
図１２はＢａｃｋｕｐＳｙｓｔｅｍコマンド、ＥｘｐｏｒｔＶｉｄｅｏｓコマンド、或いはＡｒｃｈｉｖｅコマンドを受信した場合の、監視カメラ１０００の振舞いを示すフローチャートである。
【０１１３】
ステップＳ７１００において制御部１００１は、記憶部１００２を参照し、コマンド引数において指定されているＳｔｏｒａｇｅＴｏｋｅｎに関連付けられているＳＣのＴｙｐｅを取得する。
【０１１４】
ステップＳ７１０１において制御部１００１は、ＴｙｐｅがＡＵＴＯかどうかを判定する。ＴｙｐｅがＡＵＴＯであった場合は、制御部１００１は処理をステップＳ７１１０に移す。
【０１１５】
ステップＳ７１０２において制御部１００１は、当該ＳＣに含まれるＬｏｃａｌＰａｔｈを取得する。
【０１１６】
ステップＳ７１０３において制御部１００１は、ステップＳ７１０２において取得したＬｏｃａｌＰａｔｈに対して、ＢａｃｋｕｐＳｙｓｔｅｍ、ＥｘｐｏｒｔＶｉｄｅｏｓ、或いはＡｒｃｈｉｖｅ各コマンドの処理を実行する。
【０１１７】
受信したコマンドがＢａｃｋｕｐＳｙｓｔｅｍであった場合、制御部１００１は記憶部１００２内の所定のシステムデータをステップＳ７１０２で取得したＬｏｃａｌＰａｔｈに出力する。また制御部１００１は、ＢａｃｋｕｐＴｏｋｅｎを生成し、転送先のＳｔｏｒａｇｅＴｏｋｅｎ、及び転送データを関連付けて記憶部１００２に記憶する。ＢａｃｋｕｐＴｏｋｅｎは、前述のＲｅｓｔｏｒｅコマンドによってクライアント装置２０００によって使用され、監視カメラ１０００がＲｅｓｔｏｒｅ対象のＢａｃｋｕｐデータを一意に特定するために使用するものである。受信したコマンドがＥｘｐｏｒｔＶｉｄｅｏｓであった場合、制御部１００１は記憶部１００２内の所定の映像データをステップＳ７１０２で取得したＬｏｃａｌＰａｔｈに出力する。受信したコマンドがＡｒｃｈｉｖｅであった場合、制御部１００１は記憶部１００２内の所定のデータに対して圧縮処理を行い、ステップＳ７１０２で取得したＬｏｃａｌＰａｔｈに出力する。本ステップの処理の結果、ステップＳ７００２、Ｓ７００３、或いはＳ７００４でマウントした外部ストレージに対してデータが出力される。
【０１１８】
ステップＳ７１０３において制御部１００１は、レスポンス送信処理を実行する。本処理において制御部１００１は、通信部１００５を介して正常レスポンスをクライアント装置２０００に対して送信する。尚、受信したコマンドがＥｘｐｏｒｔＳｙｓｔｅｍコマンドであった場合は、ステップＳ７１０３において生成されたＢａｃｋｕｐＴｏｋｅｎを正常レスポンスに添えてクライアント装置２０００に対して送信する。その後、制御部１００１は本コマンドの処理を終了させる。
【０１１９】
ステップＳ７１１０において制御部１００１は、ストレージ選択処理を実行する。ストレージ選択処理の詳細は後述する。
【０１２０】
ステップＳ７１１１において制御部１００１は、ストレージ選択処理においてエラーが発生したかどうかを判定する。エラーが発生していた場合、制御部１００１は処理をステップＳ７１１２に移す。エラーが発生していない場合は、ストレージ選択処理において出力されたＳＣを、本コマンド処理に置いて入力されているＳＣであるとしてステップＳ７１０２に処理を進める。
【０１２１】
ステップＳ７１１２において制御部１００１は、エラーレスポンス送信処理を実行する。本処理において制御部１００１は、通信部１００５を介してエラーレスポンスをクライアント装置２０００に対して送信する。その後、制御部１００１は本コマンドの処理を終了させる。
【０１２２】
図１３は、制御部１００１のストレージ選択処理の振舞いを示すフローチャートである。
【０１２３】
ステップＳ７２００において制御部１００１は、記憶部１００２を参照し、マウント済みのストレージの有無を判定する。マウント済みのストレージがない場合、制御部１００１は処理をステップＳ７２１０に進める。マウント済みのストレージが存在する場合は、制御部１００１は処理をステップＳ７２０１に進める。
【０１２４】
ステップＳ７２０１において制御部１００１は、記憶部１００２を参照し、マウント済みストレージの情報を取得する。続いて制御部１００１は、予め定められたアクセス手段種別優先順位に基づいて、マウント済みストレージのうち最も優先順位の高いストレージを選択する。アクセス手段種別優先順位に関する説明は後述する。
【０１２５】
ステップＳ７２０２において制御部１００１は、ステップＳ７２０１において選択されたストレージのＳｔｏｒａｇｅＴｏｋｅｎをストレージ選択処理の出力として、本処理を終了させる。
【０１２６】
ステップＳ７２１０において制御部１００１は、エラーをストレージ選択処理の出力として、本処理を終了させる。
【０１２７】
前述のアクセス手段種別優先順位は、さまざまな形態により実施可能である。
【０１２８】
図１４はアクセス手段種別優先順位に関する情報を例示する図である。
【０１２９】
図１４（ａ）はアクセス手段種別優先順位の一例を示している。受信コマンド毎に、ＳｔｏｒａｇｅＴｙｐｅによって優先順位を決める方法である。例えば受信しているコマンドがＢａｃｋｕｐＳｙｓｔｅｍであった場合、ステップＳ７２０１においては、マウント済みストレージのうち、ＳＤＣＡＲＤ、ＣＤＭＩ、ＣＩＦＳの順で選択される。
【０１３０】
図１４（ｂ）はアクセス手段優先順位の別の実施形態を示している。受信コマンド毎に、ＳｔｏｒａｇｅＴｏｋｅｎによって優先順位を決める方法である。例えば受信しているコマンドがＥｘｐｏｒｔＶｉｄｅｏｓであった場合、ステップＳ７２０１においては、マウント済みストレージのうち、ＳｔｏｒａｇｅＴｏｋｅｎがＳｔｏｒａｇｅ２、Ｓｔｏｒａｇｅ３、Ｓｔｏｒａｇｅ１の優先順位で選択される。
【０１３１】
別のアクセス手段優先順位の実施形態として、受信コマンド毎に、ＳＤカードやＵＳＢドライブを含む内部記憶媒体１００７を優先するか、ＮＡＳ１１００やクラウドストレージ１２００を含む外部ストレージを優先するかをアクセス手段優先順位としてもよい。
【０１３２】
上記に説明するアクセス手段種別優先度は、予め監視カメラ１０００の記憶部１００２に保持されていてもよい。或いは当該優先順位を設定するためのコマンドをサポートし、クライアント装置２０００から設定可能なようにしてもよい。ＳｔｏｒａｇｅＴｏｋｅｎによって優先順位を決める方法である。
【０１３３】
また、各ストレージの空き容量に基づいて動的に優先順位を決定するように実装してもよい。ステップＳ７２０１においては、例えば制御部１００１がＬｉｎｕｘ（登録商標）システムのｄｆに相当するコマンドを実行することでマウント済みストレージの空き容量を取得し、空き容量の多さに応じてストレージの優先順位を決定してもよい。このようにすることで、各ストレージの空き容量をなるべく確保するように制御することができる。
【０１３４】
図１５は、クライアント装置２０００において、監視カメラ１０００のストレージ設定の変更、及びストレージへのアクセスを操作するユーザインターフェースである、ＳｔｏｒａｇｅＯｐｅｒａｔｉｏｎ画面である。
【０１３５】
図１６、図１７、図１８及び図１９は、本画面に関するクライアント装置２０００の振舞いを示すフローチャートである。
【０１３６】
８０００は、ストレージに関する操作を選択するＯｐｅｒａｔｉｏｎ選択ドロップダウンリストである。ＧｅｔＳｅｒｖｉｃｅＣａｐａｂｉｌｉｔｉｅｓコマンドのトランザクション６０５０の結果に応じて、監視カメラ１０００がサポートするストレージ操作コマンドをリストする。ストレージ操作コマンドとはＢａｃｋｕｐＳｙｓｔｅｍ、Ｒｅｓｔｏｒｅ、ＥｘｐｏｒｔＶｉｄｅｏｓ、及びＡｒｃｈｉｖｅに代表されるコマンド群である。ストレージ操作コマンドに加えて、ＭｏｕｎｔとＵｎｍｏｕｎｔをリストする。Ｍｏｕｎｔは、選択したストレージをマウントするＳｅｔＳＣコマンドのトランザクション６０５５が実行され、Ｕｎｍｏｕｎｔは、選択したストレージをアンマウントするＲｅｍｏｖｅＳＣコマンドのトランザクション６０６０が実行される。
【０１３７】
８００１は、Ｏｐｅｒａｔｉｏｎ  Ｔａｒｇｅｔ  ＩＤ選択ドロップダウンリストである。８０００で選択されたコマンドの対象となるストレージのＩＤがリスト表示され、本リストで選択されているＩＤを対象として８００１で選択されているコマンドが実行される。
【０１３８】
８００２はストレージタイプ選択／表示エリアである。８００３はＬｏｃａｌＰａｔｈ指定／表示エリアである。８００４はＳｔｏｒａｇｅＵｒｉ指定／表示エリアである。８００５はＵｓｅｒｎａｍｅ指定／表示エリアである。８００６はＰａｓｓｗｏｒｄ指定／表示エリアである。８００２〜８００６は、８００１でＳｔｏｒａｇｅＴｏｋｅｎが選択されている場合は当該ＳｔｏｒａｇｅＴｏｋｅｎで特定されるＳＣの各設定内容が表示される。８００１で「新規」が選択されている場合は、８０００で指定されているストレージ操作コマンドが実行される前に、８００２〜８００６においてユーザが入力した情報を使用して、新しくストレージがマウントされることとなる。
【０１３９】
８００７は、ストレージ操作コマンドによってストレージに転送されるデータを入力する、対象データ選択エリアである。
【０１４０】
８００８は、実行ボタンである。本ボタンの押下により、８００１に選択されているコマンドが実行される。
【０１４１】
８００９は、キャンセルボタンである。本ボタンの押下により、本画面が終了される。
【０１４２】
図１６は、ＳｔｏｒａｇｅＯｐｅｒａｔｉｏｎ画面の処理に関する制御部２００１のフローチャートを示している。
【０１４３】
ステップＳ９０００において制御部２００１は、表示部２００３に対して図１５に説明したＳｔｏｒａｇｅＯｐｅｒａｔｉｏｎ画面全体を表示させる。
【０１４４】
ステップＳ９００１において制御部２００１は、６０５０のトランザクションを実行し、対象の監視カメラ１０００がサポートしているコマンドをＯｐｅｒａｔｉｏｎ選択ドロップダウンリスト８０００に表示する。
【０１４５】
ステップＳ９００２において制御部２００１は、６０５２のトランザクションを実行し、対象の監視カメラ１０００がサポートしているＳｔｏｒａｇｅＴｙｐｅを、ストレージタイプ選択／表示エリア８００２に表示する。
【０１４６】
ステップＳ９００３において制御部２００１は、表示部２００３に対してＬｏｃａｌＰａｔｈ指定／表示エリア８００３、ＳｔｏｒａｇｅＵｒｉ指定／表示エリア８００４、Ｕｓｅｒｎａｍｅ指定／表示エリア８００５、及びＰａｓｓｗｏｒｄ指定／表示エリア８００６を表示する。さらに対象データ選択エリア８００７、実行ボタン８００８、及びキャンセルボタン８００９を表示させる。
【０１４７】
ステップＳ９００４において制御部２００１は、６０５１のトランザクションを実行し、監視カメラ１０００から取得したＳｔｏｒａｇｅＴｏｋｅｎのリスト、及び「新規」の選択肢を、ＯｐｅｒａｔｉｏｎＴａｒｇｅｔＩＤ選択ドロップダウンリスト８００１に表示させる。
【０１４８】
ステップＳ９００５において制御部２００１は、入力部２００４からのユーザ操作イベント、及び通信部２００５からのイベント受信イベントを待つ。８０００において、Ｒｅｓｔｏｒｅ以外が選択された場合、制御部２００１は処理をステップＳ９００４に移す。８０００において、Ｒｅｓｔｏｒｅが選択された場合、制御部２００１は処理をステップＳ９００６に移す。８００１において、ＳｔｏｒａｇｅＴｏｋｅｎのいずれかが選択された場合、制御部２００１は処理をステップＳ９０１０に移す。８０００において、ＢａｃｋｕｐＳｙｓｔｅｍ、ＥｘｐｏｒｔＶｉｄｅｏｓ、或いはＡｒｃｈｉｖｅが選択されている状態で、Ｉｎｖｏｋｅボタンが押下された場合、制御部２００１は処理をステップＳ９０２０に処理を移す。８０００において、Ｍｏｕｎｔが選択されている状態で、Ｉｎｖｏｋｅボタンが押下された場合、制御部２００１は処理をステップＳ９０３０に処理を移す。８０００において、Ｕｎｍｏｕｎｔが選択されている状態で、Ｉｎｖｏｋｅボタンが押下された場合、制御部２００１は処理をステップＳ９０４０に処理を移す。８０００においてＲｅｓｔｏｒｅが選択されている状態でＩｎｖｏｋｅボタンが押下された場合、制御部２００２は、８００１において選択されているＢａｋｃｕｐＴｏｋｅｎを使用し、６０５６のトランザクションを実行し、処理をステップＳ９００４に移す。
【０１４９】
ステップＳ９００６において制御部２００１は、６０５６のトランザクションを実行した際に取得したＢａｃｋｕｐＴｏｋｅｎを記憶部２００２から取得し、ＯｐｅｒａｔｉｏｎＴａｒｇｅｔＩＤ選択ドロップダウンリスト８００１に表示させる。その後制御部２００１は処理をステップＳ９００４に戻す。
【０１５０】
ステップＳ９０１０において制御部２００１は、６０５４のトランザクションを実行し、取得したＳＣの内容を、８００２〜８００７に表示する。その後制御部２００１は処理をステップＳ９００４に戻す。
【０１５１】
ステップＳ９０２０において制御部２００１は、８００１において「新規」が選択されているかどうかを判定する。新規が選択されている場合、制御部２００１は処理をステップＳ９０２１へ、新規以外が選択されている場合はステップＳ９０２２へ処理を移す。
【０１５２】
ステップＳ９０２１において制御部２００１は、６０５３のトランザクションを実行して新しいＳＣを生成し、ＳｔｏｒａｇｅＴｏｋｅｎを取得する。続いて制御部２００１は処理をステップＳ９０２３に処理を移す。
【０１５３】
ステップＳ９０２２において制御部２００１は、８００１において選択されているＳｔｏａｒｇｅＴｏｋｅｎを取得し、処理をステップＳ９０２４に移す。
【０１５４】
ステップＳ９０２３において制御部２００１は、ステップＳ９０２１において取得したＳｔｏｒａｇｅＴｏｋｅｎと共に、８００２〜８００６においてユーザが入力している情報を使用して６０５５のトランザクションを実行する。尚、８００２において「ＡＵＴＯ」が選択されている場合は、８００３〜８００６の情報は不要であり使用されない。
【０１５５】
ステップＳ９０２４において制御部２００１は、ステップＳ９０２１或いはステップＳ９０２２において取得したＳｔｏｒａｇｅＴｏｋｅｎに対して、８０００で選択されている内容に応じて、６０５６、６０５８、或いは６０５９のトランザクションを実行する。
【０１５６】
ステップＳ９０２５において制御部２００１は、ステップＳ９０２４において６０５６のトランザクションを実行した場合は、監視カメラ１０００から返送されたＢａｃｋｕｐＴｏｋｅｎを記憶部２００３に記憶させる。
【０１５７】
ステップＳ９０２６において制御部２００１は、各コマンドの実行完了イベントの受信を待つ。コマンド実行完了イベントを受信した場合制御部２００１は処理をステップＳ９００４に移す。
【０１５８】
ステップＳ９０３０において制御部２００１は、８００１において「新規」が選択されているかどうかを判定する。新規が選択されている場合、制御部２００１は処理をステップＳ９０３１へ、新規以外が選択されている場合はステップＳ９００４へ処理を移す。
【０１５９】
ステップＳ９０３１において制御部２００１は、６０５３のトランザクションを実行して新しいＳＣを生成し、ＳｔｏｒａｇｅＴｏｋｅｎを取得する。
【０１６０】
ステップＳ９０３２において制御部２００１は、ステップＳ９０３１において取得したＳｔｏｒａｇｅＴｏｋｅｎに対して、６０５５のトランザクションを実行する。
【０１６１】
ステップＳ９０３３において制御部２００１は、各コマンドの実行完了イベントの受信を待つ。コマンド実行完了イベントを受信した場合制御部２００１は処理をステップＳ９００４に移す。
【０１６２】
ステップＳ９０４０において制御部２００１は、８００１において「新規」が選択されているかどうかを判定する。新規が選択されている場合、制御部２００１は処理をステップＳ９０４１へ、新規以外が選択されている場合はステップＳ９００４へ処理を移す。
【０１６３】
ステップＳ９０４１において制御部２００１は、８００１において選択されているＳｔｏｒａｇｅＴｏｋｅｎに対して、６０６０のトランザクションを実行する。
【０１６４】
ステップＳ９０４２において制御部２００１は、各コマンドの実行完了イベントの受信を待つ。コマンド実行完了イベントを受信した場合制御部２００１は処理をステップＳ９００４に移す。
【０１６５】
以上、説明したように、本実施例１によれば、ネットワーク上にマウントされた複数のストレージとデータの送受信が可能な撮像装置であって、ストレージのマウントに必要な詳細情報とともに特定のストレージをマウントする指示を受けつける第一のインターフェースと、ストレージのマウントに必要な詳細情報の少なくとも一部を省略して任意のストレージをマウントする指示を受け付ける第二のインターフェースとを備えることを特徴とする撮像装置を提供することが可能となる。
【０１６６】
また、本実施例１によれば、クライアント装置が撮像装置に外部のネットワークストレージをマウントさせようとする場合に、監視カメラユーザはマウントに関連する様々な情報の入力を必ずしも行う必要がなく、管理者以外のユーザでも簡便に外部ストレージを利用することが可能となる。
【実施例２】
【０１６７】
実施例１において、ストレージタイプの選択肢としてＡＵＴＯを提供する監視カメラに言及しながら本発明の実施の形態を説明した。
【０１６８】
しかしながら、実施例１の監視カメラ１０００は、ストレージの詳細を省略して、タイプがＡＵＴＯであるストレージが指定された場合、マウント済みのストレージがあるかどうかを判定し、マウント済みのストレージがない場合は、エラーを出力するよう制御している。即ち、ＡＵＴＯタイプ使用の前提条件として、何らかの外部ストレージが事前にマウントされている必要があった。しかし、必ずしもこの限りではない。
【０１６９】
マウント済みのストレージが存在しない場合は、ストレージ選択処理において何らかのストレージを自動でマウントし、使用可能な状態にして、実施例１の前提条件を不要とするようにしてもよい。
【０１７０】
また、外部ストレージではなく、監視カメラ１０００の記憶部１００２上のファイルをストレージとして使用するようにしてもよい。
【０１７１】
以上の点を考慮した本発明の第２の実施例を以下に説明する。尚、実施例１と同じ部分については詳細な説明を省略する。
【０１７２】
図１は、本発明の第１の実施例における、撮像装置であるところの監視カメラ１０００とクライアント装置２０００とで構成される撮像システムを説明するためのシステム構成図である。
【０１７３】
図２は、監視カメラ１０００、及びクライアント装置２０００の内部構成を示す図である。
【０１７４】
図３は、本実施例における監視カメラ１０００が保持するパラメータの構造を図示している。
【０１７５】
図４は、監視カメラ１０００とクライアント装置２０００の間で送受信される各コマンド引数、パラメータの詳細を図示している。
【０１７６】
図５、図６及び図７は、本発明に関連するコマンド、及びそのレスポンスの詳細を示す図である。
【０１７７】
図８、図９及び図１０は、監視カメラ１０００とクライアント装置２０００における典型的なコマンドシーケンスを示している。
【０１７８】
図１１、図１２及び図１３は監視カメラ１０００の内部処理の流れを示すフローチャートである。
【０１７９】
図１４はアクセス手段種別優先順位に関する情報を例示する図である。
【０１８０】
図１５は、クライアント装置２０００において、監視カメラ１０００のストレージ設定の変更、及びストレージへのアクセスを操作するユーザインターフェースである。
【０１８１】
図１６は、ＳｔｏｒａｇｅＯｐｅｒａｔｉｏｎ画面の処理に関する制御部２００１のフローチャートを示している。
【０１８２】
図１３は、制御部１００１のストレージ選択処理の振舞いを示すフローチャートである。
【０１８３】
ステップＳ７２００において制御部１００１は、記憶部１００２を参照し、マウント済みのストレージの有無を判定する。マウント済みのストレージがない場合、制御部１００１は、記録部１００２を参照し、ＲｅｃｏｒｄｉｎｇＩｎｆｏｒｍａｔｉｏｎ３１５０を取得する。取得したＲｅｃｏｒｄｉｎｇＩｎｆｏｒｍａｔｉｏｎに含まれるＲｅｃｏｒｄｉｎｇＴｏｋｅｎを本処理において選択されたストレージとして出力する。
【０１８４】
図１２のステップＳ７１０２において、選択されたストレージがＲｅｃｏｒｄｉｎｇであった場合は、制御部１００１は、当該Ｒｅｃｏｒｄｉｎｇによって抽象化されている記憶部１００２上の実態のファイルのパスを取得する。
【０１８５】
ステップＳ７１０３において制御部１００１は、ステップＳ７１０２において取得したファイルパスに対して、ＢａｃｋｕｐＳｙｓｔｅｍ、ＥｘｐｏｒｔＶｉｄｅｏｓ、或いはＡｒｃｈｉｖｅ各コマンドの処理を実行する。この結果、記憶部１００２に記憶されているファイル、即ちＲｅｃｏｒｄｉｎｇに対してストレージ操作コマンドが実行される。
【０１８６】
尚、クライアント装置２０００についても、ＲｅｃｏｒｄｉｎｇＴｏｋｅｎをストレージ操作コマンドの対象として指定できるようにしてもよい。
【０１８７】
図１６のステップＳ９００４において制御部２００１は、６０５１のトランザクションを実行し、監視カメラ１０００から取得したＳｔｏｒａｇｅＴｏｋｅｎのリストを取得する。加えて、制御部２００１は、ＧｅｔＲｅｃｏｒｄｉｎｇｓコマンドを実行し、対象の監視カメラ１０００が保持するＲｅｃｏｒｄｉｎｇのリストを取得する。制御部２００１は、取得したＳｔｏｒａｇｅＴｏｋｅｎとＲｅｃｏｒｄｉｎｇＴｏｋｅｎ、及び「新規」の選択肢を、ＯｐｅｒａｔｉｏｎＴａｒｇｅｔＩＤ選択ドロップダウンリスト８００１に表示させる。
【０１８８】
以上、説明した第２の実施形態によれば、撮像装置に外部ストレージがマウントされていない状況に置いて、クライアント装置が撮像装置に外部のネットワークストレージをマウントさせようとする場合でも、監視カメラユーザはマウントに関連する様々な情報の入力を必ずしも行う必要がなく、管理者以外のユーザでも簡便に外部ストレージを利用することが可能となる。
【０１８９】
また、撮像装置内部の記憶装置上に存在するファイル、即ちＲｅｃｏｒｄｉｎｇをストレージ操作コマンドの対象とすることにより、あらゆる外部ストレージにアクセスできない状況においても、ストレージ操作コマンドを簡便にしようすることができる。
【０１９０】
なお、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施例の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【０１９１】
以上、本発明をその好適な実施例に基づいて詳述してきたが、本発明はこれら特定の実施例に限られるものではなく、この発明の要旨を逸脱しない範囲の様々な形態も本発明に含まれる。
【０１９２】
例えば
１）図１１のＳｅｔＳＣコマンドの処理において、ＴｙｐｅがＡＵＴＯであった場合はマウント処理を実行しないようにしているがこの限りではない。いずれのストレージもマウントされていなければ、このタイミングで予め設定されているアクセス可能なストレージを自動でマウントして、当該ＳＣの使用に備えるようにしてもよい。
２）図４（ｄ）において、代表的なＳｔｏｒａｔｅＴｙｐｅを６種類リストしているがこの限りではない。例えばＦＴＰ（Ｆｉｌｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）や、内部記憶媒体としてＵＳＢドライブ、ＢＤ−Ｒドライブ等、マウント可能な様々なストレージ種別が含まれても良い。
３）ＥｘｐｏｒｔＶｉｄｅｏｓコマンドのトランザクション６０５８において、クライアント装置２０００がどのようにＥｘｐｏｒｔ対象の映像データを指定するかについては、様々な指定の方法が考えられる。例えば、監視カメラ１０００が保持するＭｅｄｉａＰｒｏｆｉｌｅ３１００を特定するＰｒｏｆｉｌｅＴｏｋｅｎを指定し、ＭｅｄｉａＰｒｏｆｉｌｅの設定内容に従ってストリームされる映像データをＥｘｐｏｒｔ対象としてもよい。或いは、ＲｅｃｏｒｄｉｎｇＩｎｆｏｒｍａｔｉｏｎ３１５０のＲｅｃｏｒｄｉｎｇＴｏｋｅｎによって特定される監視カメラ１０００が保持する録画ファイルをＥｘｐｏｒｔ対象として指定できるようにしてもよい。
４）Ａｒｃｈｉｖｅコマンドのトランザクション６０５９においては、監視カメラ１０００がデータの圧縮を実施するようにしているが、監視カメラではなくストレージ側で圧縮するようなシステムとしてもよい。
【符号の説明】
【０１９３】
１０００  監視カメラ
１００１  制御部
２０００  クライアント装置
【図１】
2018028931.tif 000003
【図２】
2018028931.tif 000004
【図３】
2018028931.tif 000005
【図４】
2018028931.tif 000006
【図５】
2018028931.tif 000007
【図６】
2018028931.tif 000008
【図７】
2018028931.tif 000009
【図８】
2018028931.tif 000010
【図９】
2018028931.tif 000011
【図１０】
2018028931.tif 000012
【図１１】
2018028931.tif 000013
【図１２】
2018028931.tif 000014
【図１３】
2018028931.tif 000015
【図１４】
2018028931.tif 000016
【図１５】
2018028931.tif 000017
【図１６】
2018028931.tif 000018
【図１７】
2018028931.tif 000019
【図１８】
2018028931.tif 000020
【図１９】
2018028931.tif 000021
【手続補正書】
【提出日】平成29年11月16日(2017.11.16)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ネットワーク上にマウントされた複数のストレージとデータの送受信が可能な撮像装置であって、
前記複数のストレージについて、データの送受信の処理の種別毎に対応するストレージを示す情報を保持する保持手段と、
前記複数のストレージから前記撮像装置がストレージを選んでマウントする指示を含むマウントコマンドと、データの送信または受信に関する処理の開始の指示を含むデータ転送コマンドを受信する受信手段と、
前記受信手段が、前記マウントコマンドおよび前記データ転送コマンドを受信すると、前記データ転送コマンドが示す処理の種別に対応するストレージを前記保持手段が保持する情報を参照して前記複数のストレージから選択してマウントするマウント手段と
を備えることを特徴とする撮像装置。
【請求項２】
前記保持手段はデータの送受信の処理の種別毎に複数のストレージをマウントする優先順位を記憶していることを特徴とする請求項１に記載の撮像装置。
【請求項３】
前記データ転送コマンドの指示に基づくデータの送受信を行う際に、マウント済みのストレージが存在しない場合は、前記保持手段を参照して前記データ転送コマンドが示す処理の種別に対応するストレージをマウントし、当該ストレージを利用してデータの送受信を行うことを特徴とする請求項１または２に記載の撮像装置。
【請求項４】
前記処理の種別は、システムファイルのバックアップ処理、ビデオデータのエクスポート処理、アーカイブ処理の少なくとも１つであることを特徴とする請求項１乃至３のいずれか１項に記載の撮像装置。
【請求項５】
前記複数のストレージは、ＳＤカードもしくはＣＩＦＳやＣＤＭＩに対応するストレージの少なくとも１つであることを特徴とする請求項１乃至４のいずれか１項に記載の撮像装置。
【請求項６】
ネットワーク上にマウントされた複数のストレージとデータの送受信が可能な撮像装置の制御方法であって、
前記複数のストレージについて、データの送受信の処理の種別毎に対応するストレージを示す情報を保持する保持工程と、
前記複数のストレージから前記撮像装置がストレージを選んでマウントする指示を含むマウントコマンドと、データの送信または受信に関する処理の開始の指示を含むデータ転送コマンドを受信する受信工程と、
前記受信工程において、前記マウントコマンドおよび前記データ転送コマンドを受信すると、前記データ転送コマンドが示す処理の種別に対応するストレージを前記保持工程で保持した情報を参照して前記複数のストレージから選択してマウントするマウント工程と
を備えることを特徴とする撮像装置の制御方法。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００８
【補正方法】変更
【補正の内容】
【０００８】
上記課題を解決するために、本発明は、ネットワーク上にマウントされた複数のストレージとデータの送受信が可能な撮像装置であって、前記複数のストレージについて、データの送受信の処理の種別毎に対応するストレージを示す情報を保持する保持手段と、前記複数のストレージから前記撮像装置がストレージを選んでマウントする指示を含むマウントコマンドと、データの送信または受信に関する処理の開始の指示を含むデータ転送コマンドを受信する受信手段と、前記受信手段が、前記マウントコマンドおよび前記データ転送コマンドを受信すると、前記データ転送コマンドが示す処理の種別に対応するストレージを前記保持手段が保持する情報を参照して前記複数のストレージから選択してマウントするマウント手段とを備えることを特徴とする。