(57)【特許請求の範囲】
【請求項１】
情報処理装置であって、
ネットワーク通信装置と接続されるネットワークを介して、外部装置からデータを受信する受信手段と、
前記受信手段によるデータの受信より優先される優先機能として設定されている録画機能による処理であって、チューナ装置から入力される録画のためのテレビ映像データを記憶部に記憶する第１処理を実行している際に前記ネットワークを介して前記外部装置からデータの送信要求を受信した場合、前記ネットワークを介して、データの送信を待機することを指示するメッセージを前記外部装置に送信することで、前記ネットワークを介した前記外部装置との通信を制限し、前記優先機能として設定されていない前記録画機能と異なる機能による処理であって、前記テレビ映像データと異なるデータを前記記憶部に記憶する第２処理を実行している際に前記ネットワークを介して、前記外部装置からデータの送信要求を受信した場合、前記ネットワークを介した前記外部装置との通信を制限しない制限手段と、
を有することを特徴とする情報処理装置。
【請求項２】
前記第２処理を実行している際に前記ネットワークを介した前記外部装置との通信が要求された場合、前記ネットワークを介した前記外部装置との通信を制限することなく、当該第２処理を制限することを特徴とする請求項１に情報処理装置。
【請求項３】
前記制限手段は、時刻指定されたテレビ放送に係る映像データを前記記憶部に記録する録画を行っている場合に、前記ネットワークを介した前記外部装置との通信を制限することを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記制限手段は、複数の映像データそれぞれの前記記憶部への書き込みが行われている場合に、前記ネットワークを介した前記外部装置との通信を制限することを特徴とする請求項１乃至３の何れか１項に記載の情報処理装置。
【請求項５】
前記情報処理装置は、前記ネットワーク通信装置であることを特徴とする請求項１乃至４の何れか１項に記載の情報処理装置。
【請求項６】
前記情報処理装置は、前記記憶部を有することを特徴とする請求項１乃至４の何れか１項に記載の情報処理装置。
【請求項７】
前記制限手段は、前記ネットワーク通信装置が有する蓄積装置に一時的に蓄積させることで、前記ネットワークを介して前記外部装置から受信するデータの前記記憶部への転送量を制限することを特徴とする請求項１乃至６の何れか１項に記載の情報処理装置。
【請求項８】
前記制限手段は、前記ネットワークを介した前記外部装置からのデータのフロー制御を行うことで、前記ネットワークを介した前記外部装置との通信を制限することを特徴とする請求項１乃至７の何れか１項に記載の情報処理装置。
【請求項９】
前記記憶部に記憶する処理を実行する機器の種別を判断する判断手段を更に有し、
前記制限手段は、前記判断手段において、前記機器が予め定められた種別の機器であると判断された場合に、前記ネットワークを介した前記外部装置との通信を制限することを特徴とする請求項１乃至８の何れか１項に記載の情報処理装置。
【請求項１０】
前記記憶部に記憶する処理を実行する機器の機能を判断する判断手段を更に有し、
前記制限手段は、前記機器が予め定められた機能に基づいて、前記記憶部に記憶する処理を実行する場合に、前記ネットワークを介した外部装置との通信を制限することを特徴とする請求項１乃至８の何れか１項に記載の情報処理装置。
【請求項１１】
前記第２処理は、前記ネットワークを介さずに入力されたデータを記憶する処理であることを特徴とする請求項１乃至１０のいずれか１項に記載の情報処理装置。
【請求項１２】
情報処理装置の制御方法であって、
ネットワーク通信装置と接続されるネットワークを介して、外部装置からデータを受信する受信工程と、
前記受信工程によるデータの受信より優先される優先機能として設定されている録画機能による処理であって、チューナ装置から入力される録画のためのテレビ映像データを記憶部に記憶する第１処理を実行している際に前記ネットワークを介して前記外部装置からデータの送信要求を受信した場合、前記ネットワークを介して、データの送信を待機することを指示するメッセージを前記外部装置に送信することで、前記ネットワークを介した前記外部装置との通信を制限し、前記優先機能として設定されていない前記録画機能と異なる機能による処理であって、前記テレビ映像データと異なるデータを前記記憶部に記憶する第２処理を実行している際に前記ネットワークを介して、前記外部装置からデータの送信要求を受信した場合、前記ネットワークを介した前記外部装置との通信を制限しない制限工程と、
を有することを特徴とする情報処理装置の制御方法。
【請求項１３】
情報処理装置のコンピュータに、
ネットワーク通信装置と接続されるネットワークを介して、外部装置からデータを受信する受信工程と、
前記受信工程によるデータの受信より優先される優先機能として設定されている録画機能による処理であって、チューナ装置から入力される録画のためのテレビ映像データを記憶部に記憶する第１処理を実行している際に前記ネットワークを介して前記外部装置からデータの送信要求を受信した場合、前記ネットワークを介して、データの送信を待機することを指示するメッセージを前記外部装置に送信することで、前記ネットワークを介した前記外部装置との通信を制限し、前記優先機能として設定されていない前記録画機能と異なる機能による処理であって、前記テレビ映像データと異なるデータを前記記憶部に記憶する第２処理を実行している際に前記ネットワークを介して、前記外部装置からデータの送信要求を受信した場合、前記ネットワークを介した前記外部装置との通信を制限しない制限工程と、
を実行させるための制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワーク内のストレージ装置に、リモートアクセスサーバを介してデータを転送する場合の、該ストレージ装置に対する処理を制御する制御技術に関するものである。
【背景技術】
【０００２】
従来より、デジタルカメラやデジタルビデオカムコーダ等の撮像装置を直接又はアダプタを介してネットワークに接続し、該撮像装置内に蓄積された画像又は映像等のデータを、ネットワーク内のサーバ装置にアップロードする処理が行われている。当該処理を行うことで、撮像装置内の蓄積装置の空き容量を確保することができる。
【０００３】
このようなデータのアップロード処理に関する提案としては、例えば、下記特許文献１が挙げられる。同文献によれば、デジタルカメラ又はアダプタがネットワークとの接続を検知すると、当該ネットワークを介して、転送先のシステムとの通信接続を確立することで、当該転送先への画像データの自動転送を実現している。当該技術を用いることにより、デジタルカメラ内の蓄積装置の空き容量を自動的に確保することが可能となる。
【０００４】
一方、最近のホームネットワークは、インターネットからのウイルス進入や不正アクセス等を防ぐために、ルータをネットワーク内に配し、該ルータ上でファイアウォール機能を動作させているケースが少なくない。しかし、当該ファイアウォール機能を動作させると、当該ネットワークのセキュリティの向上が実現できる反面、当該ネットワークのユーザが、インターネットを介して外部からネットワーク内の機器にアクセスすることが困難となってしまう。そこで、通常は、ネットワーク内にリモートアクセスサーバを配し、外部からのデータの送受信を可能にしている。
【０００５】
このようなリモートアクセスサーバを利用して、ネットワーク内のサーバ装置に対して、外部からデータをアップロードする場合のアップロード処理に関しても、これまで種々の提案がなされてきている。
【０００６】
例えば、下記特許文献２には、データのアップロード処理に関して、転送元と転送先のコンピュータ間に配されたネットワークスイッチ及び代理サーバを用いて、代理転送によるアップロードを実現するネットワークシステムが開示されている。
【０００７】
同文献によれば、当該ネットワークスイッチは、トラフィックを監視してアップロード対象のアップロードトラフィックを検出する監視手段を有している。また、当該代理サーバは、アップロードトラフィックから転送先のコンピュータの情報を抽出する解析手段と、転送先のコンピュータに成り代わってファイルを受信する代理受信手段を有している。更に、受信したファイルを転送元のコンピュータに成り代わって転送先のコンピュータに送信する代理送信手段を有している。このような構成を備えることにより、当該ネットワークシステムでは、アップロードトラフィックが起きた場合でも、代理サーバに当該アップロード処理を代行させることが可能となる。
【０００８】
更に、アップロード処理を行う際のサーバ装置側の機能についても、種々の提案がなされている。
【０００９】
例えば、下記特許文献３には、サーバ装置が、クライアントからの要求に応じてサービスを提供する際に、サーバ装置を構成する資源の資源負荷値と、クライアントごとの優先順位とからサービスごとの資源占有値を算出する構成が開示されている。同文献によれば、算出された資源占有値と所定の閾値との比較結果に基づいて、予め設定された処理をサービス毎に実行させることが可能となる。
【先行技術文献】
【特許文献】
【００１０】
【特許文献１】特開２０００−２３２５９９号公報
【特許文献２】特開２００３−２３３５４８号公報
【特許文献３】特開２００５−１００２２０号公報
【発明の概要】
【発明が解決しようとする課題】
【００１１】
しかしながら、上記特許文献１に開示された構成は、アップロード処理を行おうとする時点での、サーバ装置側の処理負荷が考慮されていないという問題がある。
【００１２】
このため、上記特許文献１の場合、例えば、アップロードするデータをサーバ装置に転送した際、サーバ装置側の負荷が性能限界まで達していた場合には、データ転送が失敗してしまうといった事態が生じえる。あるいは、仮にデータ転送が成功したとしても、サーバ装置に接続されている他の機器の処理が後回しにされてしまうこととなる。この結果、例えば、サーバ装置に接続されているテレビ（ＴＶ）チューナが、サーバ装置に対してＴＶ録画データの書き込み処理を行っている場合にあっては、当該ＴＶ録画データの書き込みが失敗してしまうといった事態が生じえる。
【００１３】
同様に、上記特許文献２についても、アップロードトラフィックを考慮した処理については開示されているが、サーバ装置側の処理負荷を考慮した処理についてまでは開示されていない。
【００１４】
一般に、リモートアクセスサーバを介してデータのアップロードを行う場合、リモートアクセスサーバに予め登録した情報をアップロード端末（例えばデジタルカメラ）と一緒に外部に持ち出し、当該情報に基づいてリモートアクセスサーバにアクセスする。このため、アップロード端末からリモートアクセスサーバまでのアップロードトラフィックよりも、むしろ、ホームネットワーク内のネットワークトラフィックが原因で、アップロードが適切に行われないケースの方が多い。
【００１５】
このため、ネットワーク内の状況に応じてアップロード処理の制御を行う構成がネットワーク内において実現されることが求められている。
【００１６】
これに対して、上記特許文献３には、ネットワーク内の状況としてサーバ装置側における処理負荷を考慮して処理を行う構成が開示されている。しかし、データ転送先であるサーバ装置としてのストレージ装置は、一般に特許文献３において前提としているような高機能で高性能なストレージ装置ではなく、むしろ、単機能で中性能、低価格なストレージ装置が用いられることが多い。このため、ストレージ装置にて、自身の処理負荷等に応じた制御処理を行うことは、それ自体がストレージ装置の処理負荷増の原因となる。
【００１７】
このため、ストレージ装置の処理負荷を考慮したアップロード処理を制御する場合には、ネットワーク内の機器のうち、ストレージ装置以外の機器において実現されることが望ましい。
【００１８】
また、ストレージ装置側における処理負荷に基づいてアップロード処理を制御するだけでなく、ネットワーク内の状況を監視しながら、ストレージ装置に対する処理全体を制御することが望ましい。
【００１９】
本発明は、通信状況に応じて記憶装置に対する処理を制御することを目的とする。
【課題を解決するための手段】
【００２０】
上記の目的を達成するために本発明に係る情報処理装置は以下のような構成を備える。即ち、
情報処理装置であって、
ネットワーク通信装置と接続されるネットワークを介して、外部装置からデータを受信する受信手段と、
前記受信手段によるデータの受信より優先される優先機能として設定されている録画機能による処理であって、チューナ装置から入力される録画のためのテレビ映像データを記憶部に記憶する第１処理を実行している際に前記ネットワークを介して前記外部装置からデータの送信要求を受信した場合、前記ネットワークを介して、データの送信を待機することを指示するメッセージを前記外部装置に送信することで、前記ネットワークを介した前記外部装置との通信を制限し、前記優先機能として設定されていない前記録画機能と異なる機能による処理であって、前記テレビ映像データと異なるデータを前記記憶部に記憶する第２処理を実行している際に前記ネットワークを介して、前記外部装置からデータの送信要求を受信した場合、前記ネットワークを介した前記外部装置との通信を制限しない制限手段とを有する。
【発明の効果】
【００２１】
本発明によれば、映像データの通信状況に応じて記憶部に対する処理を制御することが可能となる。
【図面の簡単な説明】
【００２２】
【図１】本発明にかかる制御方法を実現するための制御プログラム（アップロードマネージャ）を備えるリモートアクセスサーバが接続されたネットワークシステム１００のシステム構成図である。
【図２】ネットワークシステム１００を構成するストレージ装置１０１の機能構成を示すブロック図である。
【図３】本発明の第１の実施形態にかかる制御方法を実現するための制御プログラムであるアップロードマネージャ１０３の機能構成を示すブロック図である。
【図４】ネットワークシステム１００を構成するリモートアクセスサーバ１０４の機能構成を示すブロック図である。
【図５】デジタルカメラ１０５からアップロード処理の要求があった場合の、ネットワークシステム１００を構成する各機器の通信処理の全体の流れを示すシーケンス図である。
【図６】アップロードマネージャ１０３における処理の詳細な流れを示すフローチャートである。
【図７】アップロードマネージャ１０３における処理の詳細な流れを示すフローチャートである。
【図８】リモートアクセスサーバ１０４における処理の詳細な流れを示すフローチャートである。
【図９】リモートアクセスサーバ１０４における処理の詳細な流れを示すフローチャートである。
【図１０】リモートアクセスサーバ１０４における処理の詳細な流れを示すフローチャートである。
【図１１】本発明の第２の実施形態にかかる制御方法を実現するための制御プログラム（アップロードマネージャ）を備えるリモートアクセスサーバが接続されたネットワークシステム１１００のシステム構成図である。
【図１２】デジタルカメラ１０５からアップロード処理の要求があった場合の、ネットワークシステム１１００を構成する各機器の通信処理の流れを示すシーケンス図である。
【図１３】デジタルカメラ１０５からアップロード処理の要求があった場合の、ネットワークシステム１１００を構成する各機器の通信処理の流れを示すシーケンス図である。
【図１４】アップロードマネージャ１１０３における処理の詳細な流れを示すフローチャートである。
【図１５】アップロードマネージャ１１０３における処理の詳細な流れを示すフローチャートである。
【図１６】リモートアクセスサーバ１１０４における処理の詳細な流れを示すフローチャートである。
【図１７】本発明の第３の実施形態にかかる制御方法を実現するための制御プログラム（アップロードマネージャ）を備えるリモートアクセスサーバが接続されたネットワークシステム１７００のシステム構成図である。
【図１８】アップロードマネージャ１７０３の機能構成を示すブロック図である。
【図１９】デジタルカメラ１０５からアップロード処理の要求があった場合の、ネットワークシステム１７００を構成する各機器の通信処理の流れを示すシーケンス図である。
【図２０】アップロードマネージャ１７０３における処理の詳細な流れを示すフローチャートである。
【図２１】アップロードマネージャ１７０３における処理の詳細な流れを示すフローチャートである。
【図２２】本発明の第４の実施形態にかかる制御方法を実現するための制御プログラム（アップロードマネージャ）２２０３の機能構成を示すブロック図である。
【図２３】デジタルカメラ１０５からアップロード処理の要求があった場合の、ネットワークシステム１７００を構成する各機器の通信処理の流れを示すシーケンス図である。
【図２４】本発明の第５の実施形態にかかる制御方法を実現するための制御プログラム（アップロードマネージャ）を備えるリモートアクセスサーバが接続されたネットワークシステム２４００のシステム構成図である。
【図２５】アップロードマネージャ２５０３の機能構成を示すブロック図である。
【図２６】デジタルカメラ１０５からアップロード処理の要求があった場合の、ネットワークシステム２４００を構成する各機器の通信処理の流れを示すシーケンス図である。
【図２７】デジタルカメラ１０５からアップロード処理の要求があった場合の、ネットワークシステム２４００を構成する各機器の通信処理の流れを示すシーケンス図である。
【図２８】アップロードマネージャ２４０３における処理の詳細な流れを示すフローチャートである。
【図２９】アップロードマネージャ２４０３における処理の詳細な流れを示すフローチャートである。
【図３０】デジタルカメラ１０５からアップロード処理の要求があった場合の、ネットワークシステム２４００を構成する各機器の通信処理の流れを示すシーケンス図である。
【図３１】アップロードマネージャ２４０３における処理の詳細な流れを示すフローチャートである。
【図３２】アップロードマネージャ２４０３における処理の詳細な流れを示すフローチャートである。
【発明を実施するための形態】
【００２３】
以下、図面を参照しながら各実施形態の詳細について説明する。なお、以下の各実施形態では、本発明にかかる制御方法を実現するための制御プログラム（アップロードマネージャ）が制御装置（リモートアクセスサーバ）上において実行される場合について説明する。
【００２４】
また、リモートアクセスサーバにおいて当該アップロードマネージャによって実現される各種処理について説明するにあたり、第１から第４の実施形態は、それぞれネットワーク内の状況が異なるケースを前提としている。
【００２５】
第１の実施形態は、ネットワーク内のＮＡＳ（Ｎｅｔｗａｏｒｋ  Ａｔｔａｃｈｅｄ  Ｓｔｏｒａｇｅ、以下、単にストレージ装置と称す）にデータをアップロード中に、該ストレージ装置に対して、他の機器からアクセスがあったケースである。具体的には、ネットワーク内のネットワークチューナ装置から、ストレージ装置に対して録画データの書き込み要求がなされ、ストレージ装置の処理負荷が上昇したケースである。
【００２６】
また、第２の実施形態は、ネットワーク内の複数の機器がストレージ装置にアクセスしている状態において、データのアップロードを行うケースである。具体的には、ネットワークチューナ装置によるストレージ装置への録画データの書き込みと、ネットワークプレーヤ装置による録画データの読み出しとが行われ、ストレージ装置の処理負荷が極めて高い状態で、データのアップロードを行うケースである。
【００２７】
また、第３及び第４の実施形態は、ネットワーク内の複数の機器がストレージ装置にアクセスしている状態において、データのアップロードを行うケースである。具体的には、ネットワーク内のＰＣ（パーソナルコンピュータ）及びハードディスクレコーダ装置によるストレージ装置へのデータの転送が行われ、ストレージ装置の処理負荷が高い状態で、データのアップロードを行うケースである。なお、第２の実施形態とは、データのアップロード処理の優先度が異なるケースである。
【００２８】
以下、それぞれの実施形態について詳細を説明する。
【００２９】
［第１の実施形態］
１．ネットワークシステムの構成
図１は、本実施形態にかかる制御方法を実現するための制御プログラム（アップロードマネージャ）を備えるＲＡＳ（リモートアクセスサーバ）が接続されたネットワークシステム１００のシステム構成図である。図１に示すように、ネットワークシステム１００は、ネットワーク外部に持ち出されたアップロード端末（デジタルカメラ１０５）が、インターネット１０６を介してＲＡＳ（リモートアクセスサーバ）１０４に接続できるように構成されている。
【００３０】
１０１は単独でネットワーク１０７に接続可能なストレージ装置（ＮＡＳ：Ｎｅｔｗｏｒｋ  Ａｔｔａｃｈｅｄ  Ｓｔｏｒａｇｅ）である。
【００３１】
１０２はＴＶ電波映像をネットワーク１０７を介してストレージ装置１０１に録画データとして転送する機能を持ったネットワークチューナ装置である。
【００３２】
１０３はアップロードマネージャであり、ストレージ装置１０１における処理負荷を監視するとともに、リモートアクセスサーバ１０４経由でデジタルカメラ１０５よりデータのアップロードが行われた場合に、該アップロード処理を制御する。
【００３３】
１０４はリモートアクセスサーバであり、デジタルカメラ１０５等からのリモートアクセスを管理する。なお、当該リモートアクセス管理機能は、インターネット１０６（外部ネットワーク）とネットワーク１０７（内部ネットワーク）とを分離管理するファイアウォール機能を持ったルータ上で実現されるものとする。
【００３４】
１０５はネットワークシステム１００にリモートアクセス可能なデジタルカメラ（普通のデジタルカメラにネットワーク接続アダプタを付けたものも含む）である。
【００３５】
なお、本実施形態では、アップロードマネージャ１０３は、リモートアクセスサーバ１０４上において動作する構成としているが、本発明はこれに限られない。例えば、ネットワークシステム１００内のストレージ装置１０１以外の他の機器において動作するように構成してもよい。ただし、以下では、リモートアクセスサーバ１０４上において動作するものとして説明を行う。
【００３６】
２．ストレージ装置の機能構成
図２は、ネットワークシステム１００を構成するストレージ装置１０１の機能構成を示すブロック図である。ストレージ装置１０１は、２０１〜２０４に示す機能を備える。
【００３７】
２０１は自負荷監視部であり、ストレージ装置１０１自身のネットワーク負荷及びＣＰＵ／ＭＰＵ負荷等の処理負荷を監視して、これらの処理負荷が予め定められた閾値を超えたことを契機に、イベントを発生する。
【００３８】
２０２はアクセス情報監視部であり、ネットワーク１０７を介してアクセスされているパケットを分析し、どのような機器からアクセスされているのか、また、どのようなプロトコルを利用してアクセスされているのかを判断する。これにより、どのような機能を有する機器からのアクセスかというアクセス情報を管理することができる。
【００３９】
更に、アクセス情報についての問い合わせがあった場合に、問い合わせ元に、アクセス情報を返信する等の処理を行う。
【００４０】
２０３はネットワーク制御部であり、ネットワーク１０７を介してアクセスした機器について管理を行うサーバ機能やセキュリティ機能等を制御する。
【００４１】
２０４はファイル制御部であり、ストレージ装置１０１内のハードディスク等の２次記憶装置に、データをファイルという形態で書き込んだり、２次記憶装置から当該ファイルを読み出したりする。
【００４２】
３．アップロードマネージャの機能構成
図３は、本発明の第１の実施形態にかかる制御方法を実現するための制御プログラムであるアップロードマネージャ１０３の機能構成を示すブロック図である。アップロードマネージャ１０３は、３０１〜３０４に示す機能を備える。
【００４３】
３０１はストレージ負荷監視部であり、ストレージ装置１０１における処理負荷を取得して監視する。
【００４４】
３０２はストレージアクセス情報監視部であり、ストレージ装置１０１に対してアクセスした機器の種別及び機能種別等のアクセス情報を取得して監視する。
【００４５】
３０３はアップロード端末制御部であり、リモートアクセスサーバ１０４経由でアクセスするアップロード端末（本明細書では、デジタルカメラ１０５）を管理する。
【００４６】
３０４はリモートアクセスサーバ制御部であり、リモートアクセスサーバ１０４に対し、デジタルカメラ１０５等のアップロード端末からのアップロード処理に関して制御命令を発行する。
【００４７】
４．リモートアクセスサーバの機能構成
図４は、ネットワークシステム１００を構成するリモートアクセスサーバ１０４の機能構成を示すブロック図である。リモートアクセスサーバ１０４は、４０１〜４０４に示す機能を備える。
【００４８】
４０１はリモートアクセス処理部であり、インターネット１０６（外部ネットワーク）からのリモートアクセスを管理する。
【００４９】
４０２はアップロードマネージャ通信部であり、アップロードマネージャ１０３との間で通信を行う。
【００５０】
４０３はリモートアクセス通信解析部であり、リモートアクセスサーバ１０４にリモートアクセスするアップロード端末（デジタルカメラ１０５）との間で送受信されるデータを取得し、解析を行う。
【００５１】
４０４はリモートアクセスポート制御部である。リモートアクセスポート制御部４０４では、リモートアクセス処理部４０１によってリモートアクセスが許可されたアップロード端末（デジタルカメラ１０５）がアクセスしているネットワークポート（例えば、ＴＣＰポート）の制御を行う。
【００５２】
５．ネットワークシステム１００における通信処理の流れ
図５は、デジタルカメラ１０５からアップロード処理の要求があった場合の、ネットワークシステム１００を構成する各機器の通信処理の流れを示すシーケンス図である。また、図６〜図１０は、このうち、アップロードマネージャ１０３及びリモートアクセスサーバ１０４における処理の詳細な流れを示すフローチャートである。
【００５３】
図５〜図１０を用いて、ネットワークシステム１００に対してデジタルカメラ１０５からアップロード処理の要求があった場合の処理の流れについて説明する。
【００５４】
本実施形態では、特にデジタルカメラ１０５からデータをアップロード中に、ネットワークチューナ装置１０２からストレージ装置１０１に対して録画データの書き込み要求がなされ、ストレージ装置１０１の処理負荷が上昇したケースについて説明する。
【００５５】
ここで、デジタルカメラ１０５を用いて、ネットワークシステム１００に対してリモートアクセスするにあたっては、ユーザは以下の作業を行う。
【００５６】
はじめに、デジタルカメラ１０５をネットワークシステム１００から持ち出すにあたり、リモートアクセスキー、リモートアクセス情報、アップロード情報をリモートアクセスサーバ１０４より取得し、デジタルカメラ１０５に記憶させる。なお、ネットワークアクセス機能がアダプタに実装されている場合には、当該アダプタに記憶させてもよい。
【００５７】
次に、外出先にて、デジタルカメラ１０５を操作し、リモートアップロード機能を実行させる。
【００５８】
以上の操作の結果、デジタルカメラ１０５から、リモートアクセスサーバ１０４に対して、リモートアクセス情報を伴うリモートアクセス要求メッセージが送信されるため、図５に示すシーケンス図の処理が開始されることとなる。
【００５９】
リモートアクセスサーバ１０４では、ステップＳ８０１（図８）において、インターネット１０６を介してリモートアクセス要求メッセージ５０１（図５）を受信する。リモートアクセス要求メッセージ５０１を受信したリモートアクセスサーバ１０４では、ステップＳ８０２（図８）に進み、リモートアクセス処理部４０１を起動させて以下の処理を実行する。
【００６０】
すなわち、リモートアクセス要求メッセージ５０１の受信に伴って受信したリモートアクセス情報を分析し、リモートアクセスキーによる認証確認を行う。また、リモートアクセス用セッションキーを作成する。更に、作成したリモートアクセス用セッションキーをリモートアクセスキーで暗号化し、リモートアクセス確認メッセージ５０２（図５）としてデジタルカメラ１０５に送信する。
【００６１】
一方、インターネット１０６を介してリモートアクセス確認メッセージ５０２（図５）を受信したデジタルカメラ１０５では、リモートアクセス確認メッセージ５０２に含まれる暗号化されたリモートアクセス用セッションキーを復号する。これにより、リモートアクセス用セッションキーを取り出し、以降、当該リモートアクセス用セッションキーを用いて暗号通信を開始する。
【００６２】
なお、この時点からデジタルカメラ１０５とリモートアクセスサーバ１０４との間には、当該リモートアクセス用セッションキーを用いた暗号通信路（ＶｉｒｔｕａｌＰｒｉｖａｔｅＮｅｔｗｏｒｋ：ＶＰＮ）が形成される。つまり、デジタルカメラ１０５とリモートアクセスサーバ１０４との間の通信は、当該暗号通信路を用いて行われる。
【００６３】
デジタルカメラ１０５では、アップロード要求メッセージ５０３（図５）を、アップロード先であるアップロードマネージャ１０３にリモートアクセスサーバ１０４経由で送信する。このときリモートアクセスサーバ１０４では、ステップＳ８０３において、デジタルカメラ１０５からアップロード要求メッセージ５０３（図５）を受信すると、アップロードマネージャ１０３に転送する。
【００６４】
アップロードマネージャ１０３では、ステップＳ６０１（図６）において、アップロード要求メッセージ５０３（図５）をリモートアクセスサーバ１０４経由で受信する。アップロード要求メッセージ５０３を受信したアップロードマネージャ１０３では、ステップＳ６０２（図６）に進み、アップロード端末制御部３０３を起動させて以下の処理を実行する。
【００６５】
すなわち、アップロード要求メッセージ５０３（図５）を分析し、どのストレージ装置へのアップロードか、要求サイズはどの位かといった情報を特定し、アップロード要求メッセージ５０３（図５）をストレージ装置１０１に送信する。
【００６６】
一方、アップロードマネージャ１０３よりアップロード要求メッセージ５０３（図５）を受信したストレージ装置１０１のネットワーク制御部２０３では、アップロード専用ポートをオープンする。更に、アップロード確認メッセージ５０４（図５）をアップロードマネージャ１０３に送信する。
【００６７】
アップロードマネージャ１０３では、ステップＳ６０３において、ストレージ装置１０１よりアップロード確認メッセージ５０４（図５）を受信する。更に、ステップＳ６０４において、リモートアクセスサーバ１０４を経由してデジタルカメラ１０５にアップロード確認メッセージ５０４（図５）を送信する。このときリモートアクセスサーバ１０４では、ステップＳ８０４において、当該アップロード確認メッセージ５０４（図５）をデジタルカメラ１０５に転送する。
【００６８】
インターネット１０６を介してアップロード確認メッセージ５０４（図５）を受信したデジタルカメラ１０５では、アップロード処理を開始し、データ５０５（図５）を送信する。
【００６９】
アップロードマネージャ１０３及びリモートアクセスサーバ１０４では、それぞれステップＳ６０５、ステップＳ８０５において、送信されたデータ５０５（図５）を転送する。
【００７０】
デジタルカメラ１０５よりアップロード処理にてデータ５０５を受信したストレージ装置１０１のネットワーク制御部２０３では、ファイル制御部２０４を起動してデータの格納を行う。
【００７１】
ここで、アップロード処理によるデータ５０５の転送中に、ネットワークチューナ装置１０２の予約録画が起動し、ストレージ装置１０１に対して当該録画データ書き込み要求メッセージ５０６（図５）が送信されたとする。
【００７２】
録画データ書き込み要求メッセージ５０６（図５）を受信したストレージ装置１０１のネットワーク制御部２０３では、録画データ書き込み確認メッセージ５０７（図５）をネットワークチューナ装置１０２に送信する。その後、アクセス情報監視部２０２及び自負荷監視部２０１が起動される。そして、アップロードマネージャ１０３に対してアクセス情報や処理負荷情報をパラメータ化したイベント通知（書き込み）メッセージ５０８を送信する。
【００７３】
なお、イベント通知（書き込み）メッセージ５０８の送信は、例えば、ＳＮＭＰ（Ｓｉｍｐｌｅ  Ｎｅｔｗｏｒｋ  Ｍａｎａｇｅｍｅｎｔ  Ｐｒｏｔｏｃｏｌ）のエージェント通知を利用して実行可能である。なお、ＳＮＭＰのエージェント通知を利用して実行するために、予めストレージ装置１０１はＳＮＭＰのエージェント通知が設定されているものとする。
【００７４】
一方、アップロードマネージャ１０３では、データ５０５（図５）を転送している間は、ステップＳ６０６において、イベント通知（書き込み）メッセージの受信の有無を監視している。このため、イベント通知（書き込み）メッセージ５０８（図５）を受信したアップロードマネージャ１０３では、ステップＳ６０７において、ストレージアクセス情報監視部３０２を起動させて以下の処理を実行する。
【００７５】
すなわち、イベント通知（書き込み）メッセージ５０８の詳細を分析し、イベント通知（書き込み）メッセージ５０８を送信した機器がネットワーク録画機能を有しているかどうかを判断する。ネットワーク録画機能を有していると判断された場合には、ステップＳ７０１（図７）に進み、ストレージ負荷監視部３０１を起動させる。
【００７６】
ストレージ負荷監視部３０１では、イベント通知（書き込み）メッセージ５０８の詳細を分析してストレージ装置１０１の処理負荷を算出する。そして、算出された処理負荷が予め定められた閾値を超えているか否かを判断する。
【００７７】
なお、ここでいうストレージ装置１０１の処理負荷とは、ネットワークパケットを処理するネットワーク負荷と、ファイル操作やサーバプログラム及び暗号処理等の制御装置（ＣＰＵ／ＭＰＵ）の負荷とが含まれるものとする。
【００７８】
ステップＳ７０１において、算出された処理負荷が予め定められた閾値を超えていると判断された場合には、ステップＳ７０２に進む。ステップＳ７０２では、アップロードマネージャ１０３は、リモートアクセスサーバ１０４に対して、アップロード端末（デジタルカメラ１０５）からのアップロードの制限を指示する。この指示のために、ストレージ負荷監視部３０１は、算出された処理負荷が閾値未満となるようアップロード端末（デジタルカメラ１０５）からの帯域を減らす際の目標値となる帯域制限値を算出した後、リモートアクセスサーバ制御部３０４を起動させる。
【００７９】
リモートアクセスサーバ制御部３０４では、アップロード端末制御部３０３よりアップロードを実行しているアップロード端末（デジタルカメラ１０５）のデータを取得する。そして、リモートアクセスサーバ１０４に対して、アップロード端末（デジタルカメラ１０５）に対するアップロード制限指示メッセージ５０９（図５）を帯域制限値と共に送信する。
【００８０】
一方、リモートアクセスサーバ１０４では、データ５０５（図５）を転送している間、ステップＳ８０６において、アップロード制限指示メッセージ５０９を受信したか否かを監視している。このため、アップロード制限指示メッセージ５０９（図５）を受信した場合、リモートアクセスサーバ１０４では、ステップＳ８０７の処理に進むこととなる。そして、リモートアクセス処理部４０１が、アップロード制限指示メッセージ５０９（図５）の詳細を分析する。更に、アップロード制限指示メッセージ５０９（図５）の分析の結果に基づいて、リモートアクセスサーバ１０４内に、アップロード処理されたデータ５０５（図５）を一時的に蓄積することが可能な一時バッファメモリを確保できるか否かを判断する。
【００８１】
ステップＳ８０７において、リモートアクセスサーバ１０４が、一時バッファメモリを確保できると判断した場合には、ステップＳ８０８に進む。ステップＳ８０８では、当該一時バッファメモリにアップロード端末（デジタルカメラ１０５）からのデータ５０５（図５）を蓄積することで、ストレージ装置１０１への転送量を抑えるよう制御する。
【００８２】
更に、ステップＳ９０１（図９）に進み、リモートアクセスサーバ１０４のリモートアクセス処理部４０１が、リモートアクセス通信解析部４０３を起動させる。そして、アップロード制限指示メッセージ５０９（図５）と共に受信した帯域制限値以内に、アップロード端末（デジタルカメラ１０５）からのデータ帯域を抑えることができたか否かを判断する。まだ、デジタルカメラ１０５からのデータ帯域を帯域制限値以内に抑えることができていないと判断された場合には、ステップＳ９０２（図９）に進む。
【００８３】
ステップＳ９０２では、リモートアクセスサーバ１０４のリモートアクセス処理部４０１が、アップロード端末（デジタルカメラ１０５）とリモートアクセスサーバ１０４との間の暗号通信路にてデータ５０５のフロー制御が確立しているか否かを判断する。
【００８４】
ステップＳ９０２においてデータ５０５のフロー制御が確立していると判断された場合には、ステップＳ９０３に進み、当該データ５０５のフロー制御をリモートアクセスサーバ１０４主体で行う。
【００８５】
ステップＳ９０４では、再度リモートアクセスサーバ１０４のリモートアクセス通信解析部４０３が、アップロード制限指示メッセージ５０９と共に受信した帯域制限値以内に、デジタルカメラ１０５からのデータ帯域が抑えられたか否かを判断する。
【００８６】
ステップＳ９０４において、帯域制限値以内に抑えられたと判断された場合には、ステップＳ１００２（図１０）に進む。一方、帯域制限以内に抑えられていないと判断された場合には、ステップＳ９０５に進む。
【００８７】
ステップＳ９０５では、リモートアクセスサーバ１０４において、リモートアクセス処理部４０１が、リモートアクセス通信解析部４０３にてＯＳＩ階層モデルでのセッション層におけるアップロードプロトコル解析が成功したか否かを判断する。ステップＳ９０５においてアップロードプロトコル解析が成功したと判断された場合には、ステップＳ９０６に進む。ステップＳ９０６では、当該アップロードプロトコルの制御方法のもと、受信応答を返さないようにするか、あるいは受信拒否を行うなどして、デジタルカメラ１０５が送信するデータ５０５の送信量を制限する。
【００８８】
ステップＳ９０７では、再々度、リモートアクセスサーバ１０４のリモートアクセス通信解析部４０３が、アップロード制限指示メッセージ５０９と共に受信した帯域制限値以内に、抑えることができたか否かを判断する。ステップＳ９０７において、帯域制限値以内に抑えることができたと判断された場合には、ステップＳ１００２（図１０）に進む。一方、帯域制限値以内に抑えられていないと判断された場合には、ステップＳ１００１（図１０）に進む。
【００８９】
ステップＳ１００１では、リモートアクセスサーバ１０４のリモートアクセスポート制御部４０４において、アップロード制限指示メッセージ５０９の制御対象となるデジタルカメラ１０５が接続されているネットワークポートでのパケット流入を制限する。
【００９０】
更に、ステップＳ１００２では、リモートアクセスサーバ１０４のリモートアクセス処理部４０１が、アップロードマネージャ１０３からのアップロード制限指示メッセージ５０９に応じた各種処理を実施する。更に、アップロードマネージャ１０３に対し、アップロード制限応答メッセージ５１０（図５）を返信する。
【００９１】
アップロード制限応答メッセージ５１０をリモートアクセスサーバ１０４から受信したアップロードマネージャ１０３のリモートアクセスサーバ制御部３０４では、ステップＳ７０３において、デジタルカメラ１０５のアップロード制限処理を終了する。
【００９２】
以上の処理の後、ネットワークチューナ装置１０２からストレージ装置１０１に対して録画データ５１１（図５）が送信される。そして、録画データ５１１が送信されている間、デジタルカメラ１０５からアップロードされるデータ量は制限される（図５の５１２参照）。
【００９３】
以上の説明から明らかなように、本実施形態にかかるアップロードマネージャを実行させることにより、上記発明の目的を実現できると共に、以下に示す特有の効果を得ることができる。
・ストレージ装置１０１からの処理負荷の情報等の取得において、ＳＮＭＰという標準プロトコルを利用することで、実装を簡易にし、適用範囲を広げることができる。
・アップロードマネージャ１０３のネットワークシステム１００内における稼動位置を、リモートアクセスサーバ１０４が稼動しているルータ上としたため、電源が切られることなく常時稼動させることができる。
・アップロードマネージャ１０３のネットワークシステム１００内の稼動位置を、ストレージ装置１０１以外としたため、ストレージ装置１０１の処理負荷を軽減させることが可能となる。
【００９４】
［第２の実施形態］
次に本発明の第２の実施形態について、図面を参照しながら説明する。本実施形態では、ネットワークチューナ装置によるストレージ装置への録画データの書き込みと、ネットワークプレーヤ装置による録画データの読み出しとが行われ、ストレージ装置の処理負荷が高い状態で行われるアップロード処理の制御について説明する。
【００９５】
１．ネットワークシステムの構成
図１１は、本発明にかかる制御方法を実現するための制御プログラム（アップロードマネージャ）を備えるリモートアクセスサーバが接続されたネットワークシステム１１００のシステム構成図である。図１と同様に、ネットワークシステム１１００は、ネットワーク外部に持ち出されたデジタルカメラ１０５が、インターネット１０６を介してリモートアクセスサーバに接続できるように構成されている。
【００９６】
１０１は単独でネットワーク１０７に接続可能なストレージ装置である。１０２はＴＶ電波映像をネットワーク１０７を介してストレージ装置１０１に録画データとして転送する機能を持ったネットワークチューナ装置である。
【００９７】
１１０３はアップロードマネージャであり、ストレージ装置１０１における処理負荷を監視すると共に、リモートアクセスサーバ１１０４経由でデジタルカメラ１０５よりデータのアップロードが行われた場合に、該アップロード処理を制御する。
【００９８】
１１０４はリモートアクセスサーバであり、デジタルカメラ１０５等からのリモートアクセスを管理する。なお、当該リモートアクセス管理機能は、インターネット１０６（外部ネットワーク）とネットワーク１０７（内部ネットワーク）とを分離管理するファイアウォール機能を持ったルータ上で実現されるものとする。
【００９９】
１０５はネットワークシステム１１００にリモートアクセス可能なデジタルカメラ（普通のデジタルカメラにネットワーク接続アダプタを付けたものも含む）である。
【０１００】
１１０８はネットワークプレイヤ装置であり、ストレージ装置１０１等からメディアデータをネットワーク１０７経由で受信し、デコード・レンダリングを実施することで映像・音声信号をＴＶ装置１１０９等に送出する。１１０９は、映像及び音声を再生するＴＶ装置である。
【０１０１】
２．各装置の機能構成
ストレージ装置１０１、アップロードマネージャ１１０３、リモートアクセスサーバ１１０４の機能構成は、上記第１の実施形態の図２〜図４と同様であるため、ここでは説明を省略する。
【０１０２】
３．ネットワークシステム１１００における通信処理の流れ
図１２及び図１３は、デジタルカメラ１０５からアップロード処理の要求があった場合の、ネットワークシステム１１００を構成する各機器の通信処理の流れを示すシーケンス図である。また、図１４〜図１６は、このうち、アップロードマネージャ１１０３及びリモートアクセスサーバ１１０４における処理の詳細な流れを示すフローチャートである。
【０１０３】
図１２〜図１６を用いて、ネットワークシステム１１００に対してデジタルカメラ１０５からアップロード処理の要求があった場合の処理の流れについて説明する。
【０１０４】
なお、本実施形態では、アップロード処理の要求があった際、既に、ネットワークチューナ装置１０２によるストレージ装置１０１への録画データの書き込みと、ネットワークプレーヤ装置１１０８による録画データの読み出しが行われているものとする。
【０１０５】
ここで、デジタルカメラ１０５を用いて、ネットワークシステム１１００に対してリモートアクセスするにあたっては、ユーザは以下の作業を行う。
【０１０６】
はじめに、デジタルカメラ１０５をネットワークシステム１１００から持ち出すにあたり、リモートアクセスキー、リモートアクセス情報、アップロード情報をリモートアクセスサーバ１１０４より取得し、デジタルカメラ１０５に記憶させる。なお、ネットワークアクセス機能がアダプタに実装されている場合には、当該アダプタに記憶させてもよい。
【０１０７】
ここで、外出先にて、デジタルカメラ１０５が操作されリモートアップロード機能が実行される前に、ネットワークチューナ装置１０２より、録画データ書き込み要求メッセージ１２０１（図１２）がストレージ装置１０１に送信されたとする。
【０１０８】
録画データ書き込み要求メッセージ１２０１（図１２）を受信したストレージ装置１０１のネットワーク制御部２０３では、上記第１の実施形態と同様に、アクセス情報監視部２０２及び自負荷監視部２０１を起動させる。その後、予め設定されたＳＮＭＰ送信先であるアップロードマネージャ１１０３に対してアクセス情報や処理負荷の情報をパラメータ化してイベント通知（書き込み）メッセージ１２０３として送信する。
【０１０９】
更に、ストレージ装置１０１のネットワーク制御部２０３では、ネットワークチューナ装置１０２に対して録画データ書き込み確認メッセージ１２０２（図１２）を送信する。
【０１１０】
ストレージ装置１０１からの録画データ書き込み確認メッセージ１２０２（図１２）を受信したネットワークチューナ装置１０２では録画データ１２０４の送信を開始する。
【０１１１】
ネットワークチューナ装置１０２より録画データ１２０４を受信したストレージ装置１０１のネットワーク制御部２０３では、ファイル制御部２０４を起動させて、録画データ１２０４の格納を行う。
【０１１２】
一方、アップロードマネージャ１１０３のストレージアクセス情報監視部３０２では、ステップＳ１４０１（図１４）において、ストレージ装置１０１からのイベント通知（書き込み）１２０３を受信したか否かを監視する。
【０１１３】
ステップＳ１４０１において、イベント通知（書き込み）１２０３を受信したと判断された場合には、ステップＳ１４０２に進む。ステップＳ１４０２では、イベント通知（書き込み）１２０３の詳細を分析した後、ストレージ負荷監視部３０１を起動させてストレージ装置１０１の処理負荷の状態を算出する。
【０１１４】
更に、ステップＳ１４０３において、ストレージ装置１０１の処理負荷の状態が予め定められた閾値を超えていないか否かを判断する。ステップＳ１４０３において、ストレージ装置１０１の処理負荷の状態が予め定められた閾値を超えていないと判断された場合には、ステップＳ１４０１に戻り、次のイベント通知（書き込み）が送信されるのを待つ。ストレージ装置１０１の処理負荷の状態が予め定められた閾値を超えたと判断された場合は、ステップ１４０４に進む。
【０１１５】
ここで、録画データ１２０４の送信が行われている際に、ネットワークプレーヤ装置１１０８からストレージ装置１０１に対して録画データ読み出し要求メッセージ１２０５（図１２）が送信されたとする。
【０１１６】
ネットワークプレーヤ装置１１０８からの録画データ読み出し要求メッセージ１２０５を受信したストレージ装置１０１のネットワーク制御部２０３では、アクセス情報監視部２０２及び自負荷監視部２０１を起動させる。その後、予め設定されたＳＮＭＰ送信先であるアップロードマネージャ１１０３に対して、アクセス情報や処理負荷の情報をパラメータ化してイベント通知（読み出し）メッセージ１２０７（図１２）として送信する。
【０１１７】
さらに、ストレージ装置１０１のネットワーク制御部２０３では、ネットワークプレーヤ装置１１０８に対して録画データ読み出し確認メッセージ１２０６（図１２）を送信する。そして、ファイル制御部２０４を起動させてネットワークプレーヤ装置１１０８からの録画データの読み出しに備える。
【０１１８】
ストレージ装置１０１からの録画データ読み出し確認メッセージ１２０６を受信したネットワークプレーヤ装置１１０８は、ストレージ装置１０１から録画データ１２０８（図１２）を読み出す。更に、録画データ１２０８（図１２）のデコード・レンダリングを実施することで映像・音声信号をＴＶ装置１１０９に送信する。
【０１１９】
ネットワークプレーヤ装置１１０８から映像・音声信号を受信したＴＶ装置１１０９では、当該映像・音声信号の表示・再生を行う。
【０１２０】
一方、アップロードマネージャ１１０３では、ＳＮＭＰサーバであるストレージアクセス情報監視部３０２にて、イベント通知（読み出し）１２０７を受信すると、ステップＳ１４０２に進む。
【０１２１】
ステップＳ１４０２では、イベント通知（読み出し）１２０７の詳細を分析し、ストレージ負荷監視部３０１を起動させてストレージ装置１０１の処理負荷の状態を算出する。
【０１２２】
ステップＳ１４０３では、ストレージ装置１０１の処理負荷の状態が予め定めた閾値を超えていないか否かを判断する。ステップＳ１４０３において、ストレージ装置１０１の処理負荷の状態が予め定められた閾値を超えていないと判断された場合には、ステップＳ１４０１に戻り、次のイベント通知（書き込み）が送信されるのを待つ。また、ステップＳ１４０３において、ストレージ装置１０１の処理負荷の状態が予め定められた閾値を超えたと判断された場合には、ステップＳ１４０４に進み、アップロード端末（デジタルカメラ１０５）からのアップロード不可フラグをＯＮにする。
【０１２３】
ここで、ステップＳ１４０４における処理の後に、外出先にて、デジタルカメラ１０５が操作され、リモートアップロード機能が実行されたとする。
【０１２４】
デジタルカメラ１０５においてリモートアップロード機能が実行され、アップロードマネージャ１１０３に対して、アップロード要求メッセージ１２１１が送信されるまでの処理は、上記第１の実施形態における処理と同様であり、ここでは説明を省略する。
【０１２５】
ステップＳ１４０５（図１４）では、アップロードマネージャ１１０３のアップロード端末制御部３０３にて、アップロード要求メッセージ１２１１が受信される。
【０１２６】
更にステップＳ１４０６（図１４）では、アップロード不可フラグがＯＮであるか否かを判断する。
【０１２７】
ステップＳ１４０６において、アップロード不可フラグがＯＦＦであると判断された場合には、ステップＳ１４０７に進み、図６のステップＳ６０２へと移行する。
【０１２８】
一方、ステップＳ１４０６において、アップロード不可フラグがＯＮであると判断された場合には、ステップＳ１５０１（図１５）に進む。
【０１２９】
ステップＳ１５０１（図１５）では、アップロードマネージャ１１０３のアップロード端末制御部３０３が、アップロード確認（待ち）メッセージ１２１２（図１２）をリモートアクセスサーバ１０４経由でデジタルカメラ１０５に送信する。なお、アップロード確認（待ち）メッセージ１２１２（図１２）は、アップロードを事実上拒否する（データの送信を停止させる）ことを通知するメッセージである。
【０１３０】
インターネット１０６経由でアップロード確認（待ち）メッセージ１２１２（図１２）を受信したアップロード端末（デジタルカメラ１０５）では、リモートアップロード待機状態に移行する。
【０１３１】
ここで、デジタルカメラ１０５がリモートアップロード待機状態にある場合に、ネットワークプレーヤ装置１１０８での録画データ１３０１（図１３）の視聴が終わったとする。そして、ストレージ装置１０１に録画データ読み出し終了要求メッセージ１３０２（図１３）が送信されたとする。
【０１３２】
ネットワークプレーヤ装置１１０８からの録画データ読み出し終了要求メッセージ１３０２（図１３）を受信したストレージ装置１０１のネットワーク制御部２０３では、アクセス情報監視部２０２及び自負荷監視部２０１を起動させる。その後、予め設定されたＳＮＭＰ送信先であるアップロードマネージャ１１０３に対してアクセス情報や処理負荷の情報をパラメータ化してイベント通知（読み出し終了）１３０４（図１３）として送信する。
【０１３３】
さらに、ストレージ装置１０１のネットワーク制御部２０３では、ネットワークプレーヤ装置１１０８に対して録画データ読み出し終了確認メッセージ１３０３（図１３）を送信する。
【０１３４】
ストレージ装置１０１からの録画データ読み出し終了確認メッセージ１３０３（図１３）を受信したネットワークプレーヤ装置１１０８では、処理を終了する。
【０１３５】
一方、アップロードマネージャ１１０３では、アップロード確認（待ち）メッセージ１２１２（図１２）を送信した後は、ステップＳ１５０２において、イベント通知（読み出し終了）メッセージ１３０４（図１３）の受信の有無を監視している。
【０１３６】
このため、ストレージ装置１０１からのイベント通知（読み出し終了）１３０４をＳＮＭＰサーバであるストレージアクセス情報監視部３０２にて受信したと判断した場合には、ステップＳ１５０３に進む。
【０１３７】
ステップＳ１５０３では、イベント通知（読み出し終了）メッセージ１３０４の詳細を分析した後、ストレージ負荷監視部３０１を起動させてストレージ装置１０１の処理負荷の状態を算出する。更に、ステップＳ１５０４では、ストレージ装置１０１の処理負荷の状態が予め定めた閾値を超えていないか（下回ったか）否かを判断する。
【０１３８】
ステップＳ１５０４において、ストレージ装置１０１の処理負荷の状態が予め定められた閾値をまだ超えていると判断された場合には、ステップＳ１５０２に戻る。また、ストレージ装置１０１の処理負荷の状態が予め定められた閾値を超えていない（下回った）と判断された場合には、ステップＳ１５０５に進む。
【０１３９】
ステップＳ１５０５では、アップロードマネージャ１１０３のストレージ負荷監視部３０１によりリモートアクセスサーバ制御部３０４が起動される。その後、リモートアクセスサーバ１０４を介して、リモートアップロード待機状態になっているデジタルカメラ１０５に、リモートアップロードの開始指示としてリモートアップロード指示メッセージ１３０５（図１３）を送信する。
【０１４０】
一方、リモートアクセスサーバ１１０４では、ステップＳ１６０１において、アップロードマネージャ１１０３からのリモートアップロード指示メッセージ１３０５（図１３）の受信を待つ。
【０１４１】
そして、アップロードマネージャ１１０３からリモートアップロード指示メッセージ１３０５（図１３）をアップロードマネージャ通信部４０２にて受信すると、リモートアクセスサーバ１０４では、リモートアクセス処理部４０１が以下の処理を実行する。
【０１４２】
すなわち、ステップＳ１６０２において、デジタルカメラ１０５に対し、リモートアクセス指示メッセージ１３０６（図１３）を送信する。
【０１４３】
リモートアクセスサーバ１１０４からリモートアクセス指示メッセージ１３０６（図１３）を受信したデジタルカメラ１０５では、リモートアクセスサーバ１１０４に対し、リモートアクセス応答メッセージ１３０７（図１３）を返信する。
【０１４４】
この結果、ステップＳ１６０３では、デジタルカメラ１０５からのリモートアクセス応答メッセージ１３０７（図１３）を受信する。更に、ステップＳ１６０４では、リモートアクセスサーバ１１０４のリモートアクセス処理部４０１が、リモートアップロード指示メッセージ１３０８（図１３）をデジタルカメラ１０５に送信する。
【０１４５】
リモートアクセスサーバ１１０４からリモートアップロード指示メッセージ１３０８を受信したデジタルカメラ１０５では、リモートアクセスサーバ１１０４に対し、リモートアップロード応答メッセージ１３０９（図１３）を返信する。その後、アップロード処理を実行する。
【０１４６】
このため、ステップＳ１６０５では、リモートアクセスサーバ１１０４のリモートアクセス処理部４０１が、デジタルカメラ１０５からのリモートアップロード応答メッセージ１３０９（図１３）を受信する。
【０１４７】
更にステップＳ１６０６では、リモートアクセス処理部４０１が、アップロードマネージャ１１０３にリモートアップロード応答メッセージ１３０９を送信する。
【０１４８】
リモートアップロード応答メッセージ１３０９を送信した後の、リモートアクセスサーバ１１０４における処理は、図８のステップＳ８０１以降の処理と同様であるため、ここでは説明を省略する。
【０１４９】
一方、アップロードマネージャ１１０３では、ステップＳ１５０６において、リモートアクセスサーバ１１０４からリモートアップロード応答メッセージ１３０９を受信する。なお、リモートアップロード応答メッセージ１３０９を受信した後のアップロードマネージャ１１０３における処理は、図６のステップＳ６０１以降の処理と同様であるため、ここでは説明を省略する。
【０１５０】
以上の説明から明らかなように、本実施形態にかかるアップロードマネージャを実行させることにより、上記発明の目的を実現できると共に、以下に示す特有の効果を得ることができる。
【０１５１】
すなわち、アップロード先のストレージ装置の処理負荷が高い時に、アップロード要求がなされた場合でも、アップロード拒否をアップロード端末（デジタルカメラ１０５）に通知することが出来る。この結果、アップロード端末（デジタルカメラ１０５）の消費電力を抑えることが可能となる。
【０１５２】
［第３の実施形態］
本発明の第３の実施形態について、図面を参照しながら説明する。本実施形態では、ネットワーク内の複数の機器がストレージ装置にアクセスしている状態において、データのアップロードを行うケースについて説明する。なお、本実施形態においては、ストレージ装置にアクセスしている機器よりも、デジタルカメラからのアップロード処理を優先する。
【０１５３】
１．ネットワークシステムの構成
図１７は、本実施形態にかかる制御方法を実現するための制御プログラム（アップロードマネージャ）を備えるリモートアクセスサーバが接続されたネットワークシステム１７００のシステム構成図である。図１及び図１１と同様に、ネットワークシステム１７００は、ネットワーク外部に持ち出されたデジタルカメラ１０５が、インターネット１０６を介してリモートアクセスサーバ１０４に接続できるように構成されている。
【０１５４】
１０１は単独でネットワーク１０７に接続可能なストレージ装置である。１７０３はアップロードマネージャであり、ストレージ装置１０１における処理負荷を監視するとともに、リモートアクセスサーバ１０４経由でデジタルカメラ１０５よりデータのアップロードが行われる場合に、該ストレージ装置１０１に対する処理を制御する。
【０１５５】
１０４はリモートアクセスサーバであり、デジタルカメラ１０５等からのリモートアクセスを管理する。なお、当該リモートアクセス管理機能は、インターネット１０６（外部ネットワーク）とネットワーク１０７（内部ネットワーク）とを分離管理するファイアウォール機能を持ったルータ上で実現されるものとする。
【０１５６】
１０５はネットワークシステム１７００にリモートアクセス可能なデジタルカメラ（普通のデジタルカメラにネットワーク接続アダプタを付けたものも含む）である。
【０１５７】
１１０９は、映像および音声を再生するＴＶ装置である。１７０８は、ＴＶ装置１１０９よりＴＶ放送を受信して録画するハードディスクレコーダ装置である。
【０１５８】
また、１７１０は、パーソナルコンピュータ（ＰＣ）、１７１１はネットワーク接続を行うスイッチングハブ装置である。
【０１５９】
２．各装置の機能構成
ネットワークシステム１７００を構成する各機器のうち、ストレージ装置１０１、リモートアクセスサーバ１０４の機能構成は、上記第１の実施形態と同様であるため、ここでは説明を省略する。
【０１６０】
図１８は、本実施形態にかかるアップロードマネージャ１７０３の機能構成を示すブロック図である。アップロードマネージャ１７０３は、３０１〜３０４に示す機能に加え、１８０６に示す機能を備える。
【０１６１】
１８０６はストレージアクセス機器制御部であり、ストレージ装置１０１にアクセスする機器の処理を制御する。
【０１６２】
３．ネットワークシステム１７００における通信処理の流れ
図１９は、デジタルカメラ１０５からアップロード処理の要求があった場合の、ネットワークシステム１７００における各機器の通信処理の流れを示すシーケンス図である。また、図２０、図２１は、このうち、アップロードマネージャ１７０３における処理の詳細な流れを示すフローチャートである。
【０１６３】
図１９〜図２１を用いて、ネットワークシステム１７００に対してデジタルカメラ１０５からアップロード処理の要求があった場合の処理の流れについて説明する。
【０１６４】
なお、本実施形態では、アップロード処理の要求があった際、すでに、ＰＣ１７１０及びハードディスクレコーダ装置１７０８からストレージ装置１０１に対してデータの書き込み処理が行われているものとする。
【０１６５】
ここで、デジタルカメラ１０５を用いて、ネットワークシステム１７００に対してリモートアクセスするにあたっては、ユーザは以下の作業を行う。
【０１６６】
はじめに、デジタルカメラ１０５をネットワークシステム１７００から持ち出すにあたり、リモートアクセスキー、リモートアクセス情報、アップロード情報をリモートアクセスサーバ１０４より取得し、デジタルカメラ１０５に記憶させる。なお、ネットワークアクセス機能がアダプタに実装されている場合には、当該アダプタに記憶させてもよい。
【０１６７】
ここで、外出先にて、デジタルカメラ１０５が操作されリモートアップロード機能が実行される前に、ＰＣ１７１０よりデータ転送要求メッセージ１９０１（図１９）がストレージ装置１０１に送信されたとする。データ転送要求メッセージ１９０１（図１９）は、例えば、ＰＣ１７１０にてトランスコード済みの映像データをストレージ装置１０１に保存しようとする場合に送信される。
【０１６８】
ＰＣ１７１０からデータ転送要求メッセージ１９０１（図１９）を受信したストレージ装置１０１のネットワーク制御部２０３では、上記第１の実施形態と同様に、アクセス情報監視部２０２及び自負荷監視部２０１を起動させる。
【０１６９】
その後、予め設定されたＳＮＭＰ送信先であるアップロードマネージャ１７０３に対して、アクセス情報や処理負荷の情報をパラメータ化してイベント通知（データ転送）メッセージ１９０３（図１９）として送信する。
【０１７０】
さらに、ストレージ装置１０１のネットワーク制御部２０３は、ＰＣ１７１０に対してデータ転送確認メッセージ１９０２（図１９）を送信する。
【０１７１】
ストレージ装置１０１からのデータ転送確認メッセージ１９０２を受信したＰＣ１７１０ではデータ１９０４の転送を開始する。
【０１７２】
ＰＣ１７１０より転送されたデータ１９０４を受信したストレージ装置１０１のネットワーク制御部２０３では、ファイル制御部２０４を起動させてデータ１９０４の格納を行う。
【０１７３】
一方、アップロードマネージャ１７０３では、ステップＳ２００１において、各種イベント通知の受信の有無を監視している。このため、ストレージ装置１０１よりイベント通知（データ転送）１９０３を受信すると、アップロードマネージャ１７０３では、処理をステップＳ２００２に進める。
【０１７４】
ステップＳ２００２では、イベント通知（データ転送）１９０３の詳細を分析した後、ストレージ負荷監視部３０１を起動させてストレージ装置１０１の処理負荷の状態を算出する。
【０１７５】
更にステップＳ２００３において、ストレージ装置１０１の処理負荷の状態が予め定めた閾値を超えていないか否かを判断する。
【０１７６】
ステップＳ２００３において、ストレージ装置１０１の処理負荷の状態が予め定められた閾値を超えていないと判断された場合には、ステップＳ２００５に進み、処理負荷の閾値ＯｖｅｒフラグをＯＦＦにする。
【０１７７】
更に、ステップＳ２００６に進み、ストレージアクセス機器制御部１８０６を起動させて、ストレージ装置１０１にアクセスする機器（ここでは、ＰＣ１７１０）の機能が優先機能か否かの判断を行う。ステップＳ２００６において、ストレージ装置１０１にアクセスする機器の機能がアップロード機能より優先機能であると判断された場合には、ステップＳ２００１に戻る。なお、前記ストレージ装置１０１にアクセスする機器の機能の優先機能としては、ＴＶ映像や、IP-TV映像、衛星放送映像等の時刻指定でブロードキャストされる映像・音声の録画動作機能が挙げられる。前記アップロード機能より優先機能であると判断された場合の実施の形態を第５の実施形態として後述する。
【０１７８】
ステップＳ２００６において、ストレージ装置１０１にアクセスする機器の機能が優先機能（例えば、録画機能）でないと判断された場合には、ステップＳ２００７に進む。ステップＳ２００７では、イベント通知（データ転送）１９０３の送信元（ストレージ装置１０１）で実行されている処理に対し、機能制限フラグをＯＮにする。
【０１７９】
ここで、ＰＣ１７１０よりストレージ装置１０１に対してデータ１９０４の転送処理が行われている間に、ハードディスクレコーダ装置１７０８からストレージ装置１０１に対してデータ転送要求メッセージ１９０５（図１９）が送信されたとする。
【０１８０】
ハードディスクレコーダ装置１７０８からのデータ転送要求メッセージ１９０５（図１９）を受信したストレージ装置１０１のネットワーク制御部２０３では、アクセス情報監視部２０２及び自負荷監視部２０１を起動させる。
【０１８１】
その後、予め設定されたＳＮＭＰ送信先であるアップロードマネージャ１７０３に対して、アクセス情報や処理負荷の情報をパラメータ化してイベント通知（データ転送）１９０７として送信する。
【０１８２】
さらに、ストレージ装置１０１のネットワーク制御部２０３では、ハードディスクレコーダ装置１７０８に対してデータ転送確認メッセージ１９０６を送信する。
【０１８３】
ストレージ装置１０１からのデータ転送確認メッセージ１９０６を受信したハードディスクレコーダ装置１７０８では、データ１９０８の転送を開始する。
【０１８４】
ハードディスクレコーダ装置１７０８より転送されたデータ１９０８を受信したストレージ装置１０１のネットワーク制御部２０３では、ファイル制御部２０４を起動させてデータ１９０８の格納を行う。
【０１８５】
一方、アップロードマネージャ１７０３では、ステップＳ２００１において、次のイベントの通知を待っている。このため、ストレージ装置１０１からのイベント通知（データ転送）１９０７をＳＮＭＰサーバであるストレージアクセス情報監視部３０２にて受信すると、アップロードマネージャ１７０３では、処理をステップＳ２００２に進める。
【０１８６】
ステップＳ２００２では、イベント通知（データ転送）１９０７の詳細を分析した後、ストレージ負荷監視部３０１を起動させてストレージ装置１０１の処理負荷の状態を算出する。
【０１８７】
ステップＳ２００３では、ストレージ装置１０１の処理負荷の状態が予め定められた閾値を超えていないか否かを判断する。ステップＳ２００３において、ストレージ装置１０１の処理負荷の状態が予め定められた閾値を超えていると判断された場合には、ステップＳ２００４に進み、処理負荷の閾値ＯｖｅｒフラグをＯＮにする。
【０１８８】
更に、ステップＳ２００６に進み、ストレージアクセス機器制御部１８０６を起動させ、ストレージ装置１０１にアクセスしている機器の機能が優先機能か否かの判断を行う。
【０１８９】
ステップＳ２００６において、優先機能でないと判断された場合には、ステップＳ２００７に進む。そして、イベント通知（データ転送）１９０６の送信元でであるストレージ装置１０１にて実行されている処理（データ転送処理）に対し、機能制限フラグをＯＮにする。
【０１９０】
アップロードマネージャ１７０３では、アップロード要求メッセージを受信するまでの間は、上記ステップＳ２００１〜Ｓ２００７の処理を繰り返す。
【０１９１】
その後、外出先にて、デジタルカメラ１０５が操作され、リモートアップロード機能が実行されたとする。なお、デジタルカメラ１０５においてリモートアップロード機能が実行された場合の、デジタルカメラ１０５及びリモートアクセスサーバ１０４の処理は、上記第１の実施形態と同様であるため、ここでは説明を省略する。
【０１９２】
アップロードマネージャ１７０３では、リモートアクセスサーバ１０４よりアップロード要求メッセージ１９１１（図１９）を受信すると、ステップＳ２１０１（図２１）において、アップロード要求メッセージ１９１１を受信したと判断する。そして、ステップＳ２１０２に処理を進める。
【０１９３】
ステップＳ２１０２では、アップロード要求メッセージ１９１１を受信したアップロードマネージャ１７０３のアップロード端末制御部３０３は、ストレージアクセス情報監視部３０２における処理負荷の閾値ＯｖｅｒフラグがＯＮかＯＦＦかを判断する。
【０１９４】
ステップＳ２１０２において、閾値ＯｖｅｒフラグがＯＮであると判断された場合には、ステップＳ２１０３に進み、ストレージアクセス機器制御部１８０６における機能制限フラグがＯＮとなっているストレージアクセス機器があるか否かを判断する。
【０１９５】
ステップＳ２１０３において、機能制限フラグがＯＮとなっている機器であって、ストレージ装置１０１にアクセスしている機器が存在しないと判断された場合には、以降の処理は、図１５のステップＳ１５０１以降の処理と同様となる。このため、ここでは説明を省略する。
【０１９６】
一方、ステップＳ２１０３において、機能制限フラグがＯＮとなっている機器であって、ストレージ装置１０１にアクセスしている機器が存在すると判断された場合には、ステップＳ２１０４に進む。ステップＳ２１０４では、アップロード端末制御部３０３が、アップロード優先処理として以下のことを実行する。
【０１９７】
すなわち、ストレージ負荷監視部３０１の情報に基づいて、アップロード処理が優先されつつ、ストレージ装置１０１の処理負荷が軽減されるように、各機器からの帯域を減らす際の目標値となる帯域制限値を算出する。
【０１９８】
次に、このようにストレージ装置１０１にアクセスする機器（ＰＣ１７１０、ハードディスクレコーダ装置１７０８）に対し、前記帯域制限命令として、ＴＣＰデータ量制限指示メッセージ１９１２、１９１３（図１９）を送信する。
【０１９９】
アップロードマネージャ１７０３からＴＣＰデータ量制限指示メッセージ１９１２及び１９１３を受信したＰＣ１７１０及びハードディスクレコーダ装置１７０８では、ＴＣＰでの送信量を制限する。更に、ＴＣＰデータ量制限応答メッセージ１９１４、１９１５をアップロードマネージャ１７０３に送信する。
【０２００】
ＰＣ１７１０及びハードディスクレコーダ装置１７０８からＴＣＰデータ量制限応答メッセージ１９１４、１９１５を受信したアップロードマネージャ１７０３のストレージアクセス機器制御部１８０６では、ステップＳ２１０５に進む。ステップＳ２１０５では、アップロード端末制御部３０３を起動してアップロード要求メッセージ１９１６（図１９）をストレージ装置１０１に送信する。
【０２０１】
その後のアップロード処理は、上記第１の実施形態の図６のステップＳ６０３以降の処理と同様であるため、ここでは説明を省略する。
【０２０２】
以上の説明から明らかなように、本実施形態にかかるアップロードマネージャを実行させることにより、上記発明の目的を実現できると共に、以下に示す特有の効果を得ることができる。
【０２０３】
すなわち、ストレージ装置１０１自体に、アクセス制限機能をもたせる場合と比べ、処理負荷を増加させることなく、アップロード処理を優先する機能を実装することができる。
【０２０４】
［第４の実施形態］
本発明は上記各実施形態に限定されるものではなく、さらに以下のような変形が可能である。
【０２０５】
上記第１の実施形態及び第２の実施形態では、ストレージ装置１０１からのイベント通知（書き込み）をアップロードマネージャ１０３のストレージアクセス情報監視部３０２にて受信する。そして、その際、イベント通知の送信元になったストレージ装置１０１へのアクセスを行った機器の動作機能の特定は、機器自体が録画機能を有するかどうかを判断することにより行うこととした。
【０２０６】
しかしながら、本発明はこれに限られず、アクセスを行った機器の動作機能の特定は、例えば、ストレージ装置１０１へのアクセスを行った機器に対して問い合わせ（ＳＮＭＰやＵＰｎＰ等を用いる）を実施することにより行うようにしてもよい。つまり、ストレージ装置１０１へのアクセスがどういう動作機能によって行われているかという情報を取得することにより行うようにしてもよい。
【０２０７】
また、上記第３の実施形態では、アップロードマネージャ１７０３にストレージアクセス機器制御部１８０６を含むこととしたが、本発明はこれに限られない。
【０２０８】
例えば、ストレージアクセス機器制御部１８０６の代わりに、スイッチングハブ装置１７１１における各ポートの帯域（ポートベースＱｏＳ、８０２．１ｐタグベースＱｏＳ等）を管理するネットワーク帯域管理部２２０７を用いるようにしてもよい。
【０２０９】
図２２は、ストレージアクセス機器制御部１８０６の代わりに、ネットワーク帯域管理部２２０７を用いた場合の、アップロードマネージャ２２０３の機能構成を示すブロック図である。
【０２１０】
また、図２３は、ネットワーク帯域管理部２２０７を備えるアップロードマネージャ２２０３を用いた場合の、ネットワークシステム１７００における各機器の通信処理の全体の流れを示すシーケンス図である。
【０２１１】
図２３より明らかなように、上記第３の実施形態のステップＳ２１０４のように機能制限フラグＯＮ／ＯＦＦを制限する代わりに、当該機能制限フラグＯＮを実行している機器が接続されたスイッチングハブ装置１７１１のネットワークポートの帯域を絞る。
【０２１２】
これを実現するために、スイッチングハブ装置１７１１にデータ量制限指示メッセージ２３１２を送信してストレージ装置１０１へのパケット流量の制御を行う。この場合、スイッチングハブ装置１７１１のネットワークポートにどの機器が接続され、いつ使用しているか等の情報を常時アップロードマネージャ２２０３が知る必要がある。このため、スイッチングハブ装置１７１１からの各種ＳＮＭＰイベントを受信できるようネットワーク帯域管理部２２０７はＳＮＭＰサーバの機能も併せ持つように構成されているものとする。
【０２１３】
なお、上記第１乃至第３の実施形態及び本実施形態では、ストレージ装置１０１やスイッチングハブ装置１７１１にアクセスしている機器や機能等の情報を取得する手段としてＳＮＭＰを用いることとしている。
【０２１４】
しかしながら、本発明はこれに限られず、アップロードマネージャ２２０３からの定期ポーリング処理によってこれらの情報を取得するようにしてもよい。また、アップロード端末（デジタルカメラ１０５）からのアップロード要求メッセージを受信してからストレージ装置１０１やスイッチングハブ装置１７１１に各種処理を実行させるように構成しても良い。
【０２１５】
また、上記第１乃至第３の実施形態及び本実施形態では、アップロードマネージャ１０３を、リモートアクセスサーバ１０４が動作しているルータ上で稼動させることとしているが、本発明はこれに限定されるものではない。
【０２１６】
例えば、ハードディスクレコーダ装置１７０８や、パーソナルコンピュータ（ＰＣ）１７１０、ＴＶ装置１１０９、ネットワークチューナ装置１０２、スイッチングハブ装置１７１１等、常時起動可能な機器上であれば、どこで稼動されていてもよい。もちろん、ストレージ装置１０１の性能がアップロードマネージャを稼動させるのに十分高ければ、ストレージ装置上で稼動されていてもよい。
【０２１７】
［第５の実施形態］
本発明の第５の実施形態について、図面を参照しながら説明する。本実施形態では、ネットワーク内の複数の機器がストレージ装置にアクセスしている状態において、データのアップロードを行うケースについて説明する。なお、本実施形態においては、ストレージ装置にアクセスしている機器の機能が、デジタルカメラからのアップロード処理より優先する優先機能の場合である。
【０２１８】
１．ネットワークシステムの構成
図２４は、本実施形態にかかる制御方法を実現するための制御プログラム（アップロードマネージャ）を備えるリモートアクセスサーバが接続されたネットワークシステム２４００のシステム構成図である。図１、図１１及び図１７と同様に、ネットワークシステム２４００は、ネットワーク外部に持ち出されたデジタルカメラ１０５が、インターネット１０６を介してリモートアクセスサーバ１０４に接続できるように構成されている。
【０２１９】
１０１は単独でネットワーク１０７に接続可能なストレージ装置である。２４０３はアップロードマネージャであり、ストレージ装置１０１における処理負荷を監視するとともに、リモートアクセスサーバ１０４経由でデジタルカメラ１０５よりデータのアップロードが行われる場合に、該ストレージ装置１０１に対する処理を制御する。
【０２２０】
１０２はＴＶ電波映像をネットワーク１０７を介してストレージ装置１０１に録画データとして転送する機能を持ったネットワークチューナ装置である。
【０２２１】
１０４はリモートアクセスサーバであり、デジタルカメラ１０５等からのリモートアクセスを管理する。なお、当該リモートアクセス管理機能は、インターネット１０６（外部ネットワーク）とネットワーク１０７（内部ネットワーク）とを分離管理するファイアウォール機能を持ったルータ上で実現されるものとする。
【０２２２】
１０５はネットワークシステム２４００にリモートアクセス可能なデジタルカメラ（普通のデジタルカメラにネットワーク接続アダプタを付けたものも含む）である。
【０２２３】
１１０９は、映像および音声を再生するＴＶ装置である。２４０８は、ＴＶ装置１１０９よりＴＶ放送を受信して録画するハードディスクレコーダ装置である。なお、当該第５実施の形態におけるハードディスクレコーダ装置は、外部のネットワークアタッチドストレージ装置（ＮＡＳ）にリモート録画可能な機能を持つ。
【０２２４】
また、２４１１はネットワーク接続を行うスイッチングハブ装置である。
【０２２５】
２．各装置の機能構成
ネットワークシステム２４００を構成する各機器のうち、ストレージ装置１０１、リモートアクセスサーバ１０４の機能構成は、上記第１の実施形態と同様であるため、ここでは説明を省略する。
【０２２６】
図２５は、本実施形態にかかるアップロードマネージャ２４０３の機能構成を示すブロック図である。アップロードマネージャ２４０３は、３０１〜３０４に示す機能に加え、２５０５に示す機能を備える。
【０２２７】
２５０５はネットワーク負荷監視部であり、スイッチングハブ装置２４１１における処理負荷を取得して監視する。
【０２２８】
３．ネットワークシステム２４００における通信処理の流れ
図２６、図２７は、デジタルカメラ１０５からアップロード処理の要求があった場合の、ネットワークシステム２４００における各機器の通信処理の流れを示すシーケンス図である。また、図２８、図２９は、このうち、アップロードマネージャ２４０３における処理の詳細な流れを示すフローチャートである。
【０２２９】
図２６〜図３２を用いて、ネットワークシステム２４００に対してデジタルカメラ１０５からアップロード処理の要求があった場合の処理の流れについて説明する。
【０２３０】
なお、本実施形態では、アップロード処理の要求があった際、すでに、ネットワークチューナ１０２及びハードディスクレコーダ装置２４０８からストレージ装置１０１に対してデータの書き込み処理が行われているものとする。
【０２３１】
ここで、デジタルカメラ１０５を用いて、ネットワークシステム２４００に対してリモートアクセスするにあたっては、ユーザは以下の作業を行う。
【０２３２】
はじめに、デジタルカメラ１０５をネットワークシステム２４００から持ち出すにあたり、リモートアクセスキー、リモートアクセス情報、アップロード情報をリモートアクセスサーバ１０４より取得し、デジタルカメラ１０５に記憶させる。なお、ネットワークアクセス機能がアダプタに実装されている場合には、当該アダプタに記憶させてもよい。
【０２３３】
ここで、デジタルカメラ１０５が操作されリモートアップロード機能が実行される前に、ネットワークチューナ装置１０２の予約録画が起動し、ストレージ装置１０１に対して当該録画データ書き込み要求メッセージ２６０１（図２６）が送信されたとする。
【０２３４】
録画データ書き込み要求メッセージ２６０１（図２６）を受信したストレージ装置１０１のネットワーク制御部２０３では、録画データ書き込み確認メッセージ２６０２（図２６）をネットワークチューナ装置１０２に送信する。
【０２３５】
録画データ書き込み確認メッセージ２６０２（図２６）を受信したネットワークチューナ装置１０２は、ストレージ装置１０１に録画データ書き込み２６０４を開始する。
【０２３６】
その後、ストレージ装置１０１では、アクセス情報監視部２０２及び自負荷監視部２０１が起動される。そして、アップロードマネージャ２４０３に対してアクセス情報や処理負荷情報をパラメータ化したイベント通知（録画書き込み）メッセージ２６０３（図２６）を送信する。
【０２３７】
なお、イベント通知（録画書き込み）メッセージ２６０３の送信は、例えば、ＳＮＭＰ（Ｓｉｍｐｌｅ  Ｎｅｔｗｏｒｋ  Ｍａｎａｇｅｍｅｎｔ  Ｐｒｏｔｏｃｏｌ）のエージェント通知を利用して実行可能である。なお、ＳＮＭＰのエージェント通知を利用して実行するために、予めストレージ装置１０１はＳＮＭＰのエージェント通知が設定されているものとする。
【０２３８】
一方、アップロードマネージャ２４０３では、ステップＳ２８０１において、イベント通知（録画書き込み）メッセージの受信の有無を監視している。このため、イベント通知（録画書き込み）メッセージ２６０３（図２６）を受信したアップロードマネージャ２４０３では、ステップＳ２８０１において、ストレージアクセス情報監視部３０２を起動させて以下の処理を実行する。
【０２３９】
すなわち、ステップＳ２８０２としてイベント通知（録画書き込み）メッセージ２６０３の詳細を分析し、イベント通知（録画書き込み）メッセージ２６０３を送信した機器の機能がアップロード処理より優先機能かどうかを判断する。優先機能であると判断された場合には、ステップＳ２８０３（図２８）に進み、イベント通知（録画書き込み）２６０３の送信元でであるストレージ装置１０１にて実行されている処理（録画書き込み）に対し、優先機能フラグをＯＮにする。
【０２４０】
その後、ストレージ負荷監視部３０１を起動し、以下の処理を実行する。
【０２４１】
ステップＳ２８０４として、ストレージ負荷監視部３０１では、イベント通知（録画書き込み）メッセージ２６０３の詳細を分析してストレージ装置１０１の処理負荷を算出する。
【０２４２】
さらに、デジタルカメラ１０５が操作されリモートアップロード機能が実行される前に、ハードディスクレコーダ装置２４０８の予約録画が起動する。そして、ストレージ装置１０１に対して当該録画データ書き込み要求メッセージ２６０５（図２６）が送信されたとする。
【０２４３】
録画データ書き込み要求メッセージ２６０５（図２６）を受信したストレージ装置１０１のネットワーク制御部２０３では、録画データ書き込み確認メッセージ２６０６（図２６）をネットワークチューナ装置１０２に送信する。
【０２４４】
録画データ書き込み確認メッセージ２６０６（図２６）を受信したハードディスクレコーダ装置２４０８は、ストレージ装置１０１に録画データ書き込み２６０８を開始する。
【０２４５】
その後、ストレージ装置１０１は、先に起動されているアクセス情報監視部２０２及び自負荷監視部２０１を用いて、次の処理を実行する。すなわち、アップロードマネージャ２４０３に対してアクセス情報や処理負荷情報をパラメータ化したイベント通知（録画書き込み）メッセージ２６０７（図２６）を送信する。
【０２４６】
なお、イベント通知（録画書き込み）メッセージ２６０７の送信は、例えば、前記ＳＮＭＰの仕組みを用いる。
【０２４７】
一方、アップロードマネージャ２４０３では、ステップＳ２８０１において、前記と同様にイベント通知（録画書き込み）メッセージの受信の有無を監視している。このため、イベント通知（録画書き込み）メッセージ２６０７（図２６）を受信したアップロードマネージャ２４０３では、ステップＳ２８０１において、先に起動されたストレージアクセス情報監視部３０２を用いて以下の処理を実行する。
【０２４８】
すなわち、ステップＳ２８０２としてイベント通知（録画書き込み）メッセージ２６０７の詳細を分析し、イベント通知（録画書き込み）メッセージ２６０７を送信した機器の機能がアップロード処理より優先機能かどうかを判断する。優先機能であると判断された場合には、ステップＳ２８０３（図２８）に進み、イベント通知（録画書き込み）２６０７の送信元でであるストレージ装置１０１にて実行されている処理（録画書き込み）に対し、優先機能フラグをＯＮにする。
【０２４９】
その後、ストレージ負荷監視部３０１にて、以下の処理を実行する。
【０２５０】
ステップＳ２８０４として、ストレージ負荷監視部３０１では、イベント通知（録画書き込み）メッセージ２６０７の詳細を分析してストレージ装置１０１の処理負荷を算出する。
【０２５１】
ここで、ステップＳ２８０４における処理の後に、外出先にて、デジタルカメラ１０５が操作され、リモートアップロード機能が実行されたとする。
【０２５２】
デジタルカメラ１０５においてリモートアップロード機能が実行され、アップロードマネージャ２４０３に対して、アップロード要求メッセージ２６１２が送信されるまでの処理は、第１の実施形態における処理と同様であるため、ここでは説明を省略する。
【０２５３】
ステップＳ２８０５（図２８）では、アップロードマネージャ２４０３のアップロード端末制御部３０３にて、アップロード要求メッセージ２６１１が受信される。
【０２５４】
更にステップＳ２８０６（図２８）では、ストレージ装置１０１の許容負荷の残りに、アップロード向け最小許容負荷分の負荷容量が残っているか否かを判断する。
【０２５５】
ステップＳ２８０６において、ストレージ装置１０１の許容負荷の残りに、アップロード向け最小許容負荷分の負荷容量が残っていると判断された場合には、ステップＳ２８０７に進み、図３２のステップＳ３２０１へと移行する。
【０２５６】
なお、上記ストレージ装置１０１の許容負荷の残りに、アップロード向け最小許容負荷分の負荷容量が残っていると判断された場合以降の処理の詳細を、次の第６の実施形態にて詳細に説明する。
【０２５７】
一方、ステップＳ２８０６において、ストレージ装置１０１の許容負荷の残りに、アップロード向け最小許容負荷分の負荷容量が残っていないと判断された場合には、ステップＳ２９０１（図２９）に進む。
【０２５８】
ステップＳ２９０１（図２９）では、ストレージ装置１０１にアクセスしている機能が優先機能であるかを示す優先機能フラグを見て、当該優先機能フラグＯＦＦの処理が無いかを判断する。
【０２５９】
ステップＳ２９０１において、ストレージ装置１０１にアクセスしている機能が、優先機能であるかを示す優先機能フラグがＯＦＦの処理があると判断された場合には、次の処理を実行する。当該優先機能フラグがＯＦＦの処理を止めてアップロードを行うことが可能な為、ステップＳ２９０２に進み、図２１のステップＳ２１０４へと移行する。
【０２６０】
ステップＳ２９０１において、ストレージ装置１０１にアクセスしている機能が、優先機能であるかを示す優先機能フラグがＯＦＦの処理が無いと判断された場合、すなわち優先機能フラグＯＮの処理ばかりの場合には、次の処理を実行する。ステップＳ２９０３（図２９）に進む。
【０２６１】
ステップＳ２９０３（図２９）では、アップロードマネージャ２４０３のアップロード端末制御部３０３が、アップロード確認（待ち）メッセージ２６１２（図２６）をリモートアクセスサーバ１０４経由でデジタルカメラ１０５に送信する。なお、アップロード確認（待ち）メッセージ２６１２（図２６）は、アップロードを事実上拒否する（データの送信を停止させる）ことを通知するメッセージである。
【０２６２】
インターネット１０６経由でアップロード確認（待ち）メッセージ２６１２（図２６）を受信したアップロード端末（デジタルカメラ１０５）では、リモートアップロード待機状態に移行する。
【０２６３】
ここで、デジタルカメラ１０５がリモートアップロード待機状態にある場合に、ネットワークチューナ装置１０２での録画データ書き込み２６０４（図２６）の録画が終わったとする。そして、ストレージ装置１０１に録画終了要求メッセージ２７０１（図２７）が送信されたとする。
【０２６４】
ネットワークチューナ装置１０２からの録画終了要求メッセージ２７０１（図２７）を受信したストレージ装置１０１のネットワーク制御部２０３では、アクセス情報監視部２０２及び自負荷監視部２０１を起動させる。その後、予め設定されたＳＮＭＰ送信先であるアップロードマネージャ２４０３に対してアクセス情報や処理負荷の情報をパラメータ化してイベント通知（録画終了）２７０３（図２７）として送信する。
【０２６５】
さらに、ストレージ装置１０１のネットワーク制御部２０３では、ネットワークチューナ装置１０２に対して録画終了確認メッセージ２７０２（図２７）を送信する。
【０２６６】
ストレージ装置１０１からの録画終了確認メッセージ２７０２（図２７）を受信したネットワークチューナ装置１０２では、処理を終了する。
【０２６７】
一方、アップロードマネージャ２４０３では、アップロード確認（待ち）メッセージ２６１２（図２６）を送信した後は、ステップＳ２９０４において、イベント通知（録画終了）メッセージ２７０３（図２７）の受信の有無を監視している。
【０２６８】
このため、ストレージ装置１０１からのイベント通知（録画終了）２７０３をＳＮＭＰサーバであるストレージアクセス情報監視部３０２にて受信したと判断した場合には、ステップＳ２９０５に進む。
【０２６９】
ステップＳ２９０５では、イベント通知（録画終了）メッセージ２７０３の詳細を分析した後、ストレージ負荷監視部３０１を起動させてストレージ装置１０１の処理負荷の状態を算出する。更に、ステップＳ２９０６では、ストレージ装置１０１の処理負荷の状態として、許容負荷の残りに、アップロード向け最小許容負荷分の負荷容量が残っているか否かを判断する。
【０２７０】
ステップＳ２９０６において、ストレージ装置１０１の許容負荷の残りに、アップロード向け最小許容負荷分の負荷容量が残っていると判断された場合には、ステップＳ２９０７に進み、図１５のステップＳ１５０５へと移行する。
【０２７１】
当該、ステップ２９０７以降のシーケンス２７０４〜２７１２の処理は、前記ステップＳ１５０５以降の処理と同様である為、ここでの説明を省略する。
【０２７２】
一方、ステップＳ２９０６において、ストレージ装置１０１の許容負荷の残りに、アップロード向け最小許容負荷分の負荷容量が残っていないと判断された場合には、ステップＳ２９０４（図２９）に戻る。
【０２７３】
以上の説明から明らかなように、本実施形態にかかるアップロードマネージャを実行させることにより、上記発明の目的を実現できると共に、以下に示す特有の効果を得ることができる。
【０２７４】
すなわち、ストレージ装置１０１自体に、アクセス制限機能をもたせる場合やアップロードマネージャにアップロード制限フラグを実装する場合と比べ、より柔軟に、アップロード処理機能を実装することができる。
【０２７５】
［第６の実施形態］
本発明の第６の実施形態について、図面を参照しながら説明する。本実施形態では、ネットワーク内の複数の機器がストレージ装置にアクセスしている状態において、データのアップロードを行うケースについて説明する。なお、本実施形態においては、ストレージ装置にアクセスしている機器の機能が、デジタルカメラからのアップロード処理より優先する優先機能の場合である。さらに、上記第５の実施の形態における、ステップＳ２８０４のストレージ装置１０１の許容負荷の残りに、アップロード向け最小許容負荷分の負荷容量が残っていると判断された場合以降の処理の詳細である。
【０２７６】
１．ネットワークシステムの構成
本実施の形態におけるネットワークシステムの構成は、上記第５の実施形態と全く同じである為、ここでの説明を省略する。
【０２７７】
２．各装置の機能構成
本実施の形態における各装置の機能構成は、上記第５の実施形態と全く同じである為、ここでの説明を省略する。
【０２７８】
３．ネットワークシステム２４００における通信処理の流れ
図３０は、デジタルカメラ１０５からアップロード処理の要求があった場合の、ネットワークシステム２４００における各機器の通信処理の流れを示すシーケンス図である。また、図３１、図３２は、このうち、アップロードマネージャ２４０３における処理の詳細な流れを示すフローチャートである。
【０２７９】
図３０〜図３２を用いて、ネットワークシステム２４００に対してデジタルカメラ１０５からアップロード処理の要求があった場合の処理の流れについて説明する。
【０２８０】
なお、本実施形態では、第５の実施形態と同様に、アップロード処理の要求があった際、すでに、ネットワークチューナ１０２及びハードディスクレコーダ装置２４０８からストレージ装置１０１に対してデータの書き込み処理が行われているものとする。
【０２８１】
ここで、デジタルカメラ１０５を用いて、ネットワークシステム１７００に対してリモートアクセスするにあたっては、ユーザは以下の作業を行う。
【０２８２】
はじめに、デジタルカメラ１０５をネットワークシステム２４００から持ち出すにあたり、リモートアクセスキー、リモートアクセス情報、アップロード情報をリモートアクセスサーバ１０４より取得し、デジタルカメラ１０５に記憶させる。なお、ネットワークアクセス機能がアダプタに実装されている場合には、当該アダプタに記憶させてもよい。
【０２８３】
ここで、デジタルカメラ１０５が操作されリモートアップロード機能が実行される前に、ネットワークチューナ装置１０２の予約録画が起動し、ストレージ装置１０１に対して当該録画データ書き込み要求メッセージ３００１（図３０）が送信されたとする。
【０２８４】
上記録画データ書き込み要求メッセージ３００１（図３０）以降、アップロードマネージャ２４０３へのアップロード要求３０１１（図３０）までの間の処理は、次記載の処理と同一であるため説明を省略する。すなわち、上記第５の実施形態における録画データ書き込み要求メッセージ２６０１（図２６）以降、アップロードマネージャ２４０３へのアップロード要求２６１１（図２６）までの処理と同一である。なお、フローチャートでは、図３１のステップＳ３１０１からステップＳ３１０６の処理が、上記第５の実施形態における図２８のステップＳ２８０１からステップＳ２８０６までの処理と同一であるため、説明を省略する。
【０２８５】
ステップＳ３１０６において、ストレージ装置１０１の許容負荷の残りに、アップロード向け最小許容負荷分の負荷容量が残っていないと判断された場合には、ステップＳ２９０１（図２９）に進む。以降の処理は、前記第５の実施形態におけるステップＳ２９０１（図２９）以降の処理と同一の為、説明を省略する。
【０２８６】
一方、ステップＳ３１０６において、ストレージ装置１０１の許容負荷の残りに、アップロード向け最小許容負荷分の負荷容量が残ってると判断された場合には、ステップＳ３２０１（図３２）に進む。
【０２８７】
ステップＳ３２０１（図３２）では、ネットワーク負荷監視部２５０５を起動して次の処理を実行する。現在のネットワーク１０７でのネットワークの込み具合を知る為、ネットワーク負荷監視部２５０５よりスイッチングハブ装置２４１１に対し、データ量取得指示３０１２（図３０）を送信する。その後、ステップＳ３２０２に進み、データ量取得応答受信を監視する。
【０２８８】
アップロードマネージャ２４０３からのデータ量取得指示３０１２（図３０）を受信したスイッチングハブ装置２４１１は、次の処理を実行する。現在のネットワーク１０７のパケット流量と、最大許容流量をパラメータ化して、アップロードマネージャ２４０３に対し、データ量取得応答３０１３（図３０）を送信する。
【０２８９】
ステップＳ３２０２にて、スイッチングハブ装置２４１１からのデータ量取得応答３０１３（図３０）受信を監視していたアップロードマネージャ２４０３のネットワーク負荷監視部２５０５は、ステップＳ３２０３に進み、次の処理を実行する。
【０２９０】
ステップＳ３２０３において、スイッチングハブ装置２４１１からのデータ量取得応答３０１３（図３０）のパラメータの詳細を分析し、ネットワーク１０７における残帯域を算出する。さらに、前記残帯域が、アップロードに利用する最小帯域以上残っているかの判断を行う。
【０２９１】
ステップＳ３２０３において、ネットワーク１０７における残帯域が、アップロードに利用する最小帯域以上残っていると判断された場合には、ステップＳ３２０４に進み、図６のステップＳ６０２へと移行する。その後のシーケンスである、アップロードマネージャ２４０３のアップロード端末制御部３０３からストレージ装置１０１に、アップロード要求３０１４（図３０）を送信する処理がある。そして、デジタルカメラ１０５からアップロードデータ３０１６（図３０）がストレージ装置１０１に送信されるまでの間の処理は、次説明の処理と同じである。すなわち、第１の実施形態でのアップロードマネージャ１０３のアップロード端末制御部３０３からストレージ装置１０１に、アップロード要求５０３（図５）を送信する処理がある。そして、デジタルカメラ１０５からデータのアップロード５０５（図５）がストレージ装置１０１に送信されるまでの間の処理と同じである。よって、説明を省略する。
【０２９２】
一方、ステップＳ３２０３において、ネットワーク１０７における残帯域が、アップロードに利用する最小帯域以上残っていないと判断された場合には、ステップＳ３２０５に進み、図２９のステップＳ２９０３へと移行する。
【０２９３】
以上の説明から明らかなように、本実施形態にかかるアップロードマネージャを実行させることにより、上記発明の目的を実現できると共に、以下に示す特有の効果を得ることができる。
【０２９４】
すなわち、ネットワーク１０７の負荷容量をも考慮に入れ、ネットワーク負荷に左右されず、より確実なアップロード処理機能を実装することができる。
【０２９５】
［他の実施形態］
なお、本発明は、複数の機器（例えばホストコンピュータ、インタフェース機器、リーダ、プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、複写機、ファクシミリ装置など）に適用してもよい。
【０２９６】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記録媒体を、システムあるいは装置に供給するよう構成することによっても達成されることはいうまでもない。この場合、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムコードを読出し実行することにより、上記機能が実現されることとなる。なお、この場合、そのプログラムコードを記録した記録媒体は本発明を構成することになる。
【０２９７】
プログラムコードを供給するための記録媒体としては、例えば、フロッピ（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。
【０２９８】
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施形態の機能が実現される場合に限られない。例えば、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０２９９】
さらに、記録媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、前述した実施形態の機能が実現される場合も含まれる。つまり、プログラムコードがメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって実現される場合も含まれる。
【図１】
0005658778.tif 000002
【図２】
0005658778.tif 000003
【図３】
0005658778.tif 000004
【図４】
0005658778.tif 000005
【図５】
0005658778.tif 000006
【図６】
0005658778.tif 000007
【図７】
0005658778.tif 000008
【図８】
0005658778.tif 000009
【図９】
0005658778.tif 000010
【図１０】
0005658778.tif 000011
【図１１】
0005658778.tif 000012
【図１２】
0005658778.tif 000013
【図１３】
0005658778.tif 000014
【図１４】
0005658778.tif 000015
【図１５】
0005658778.tif 000016
【図１６】
0005658778.tif 000017
【図１７】
0005658778.tif 000018
【図１８】
0005658778.tif 000019
【図１９】
0005658778.tif 000020
【図２０】
0005658778.tif 000021
【図２１】
0005658778.tif 000022
【図２２】
0005658778.tif 000023
【図２３】
0005658778.tif 000024
【図２４】
0005658778.tif 000025
【図２５】
0005658778.tif 000026
【図２６】
0005658778.tif 000027
【図２７】
0005658778.tif 000028
【図２８】
0005658778.tif 000029
【図２９】
0005658778.tif 000030
【図３０】
0005658778.tif 000031
【図３１】
0005658778.tif 000032
【図３２】
0005658778.tif 000033