(57)【要約】      （修正有）【課題】ローカルエリアネットワークに接続された装置群が共有するデータを保護するための方法及び装置を提供する。【解決手段】ゲートウェイ２２０はローカルエリアネットワーク１１００〜１１０９内の装置１１３〜１１９同士を接続する装置として機能し、ワイドエリアネットワーク１００のような外部ネットワークへのアクセスをそれらの装置に提供することが可能である。ワイドエリアネットワークからダウンロードされたアプリケーションのようにゲートウェイで実行可能なアプリケーションに対して保護された環境を提供するため、ゲートウェイで実行されるアプリケーションに、ローカルエリアネットワークのリソースに対して制限されたアクセス権限を与え、ローカルエリアネットワーク内の装置がローカルエリアネットワークの中で共有するデータを保護しつつ、ワイドエリアネットワークにアクセスする権限をアプリケーションに与える。【選択図】図２
2014075793.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークに接続された装置同士の間で共有されるデータの保護方法であって、前記ネットワークの前記装置を相互接続する相互接続装置により実行され、前記相互接続装置は前記ネットワークにおける前記装置同士の間で共有するデータの中央局であり、前記相互接続装置は、前記ネットワークの前記装置により共有されるデータを、前記相互接続装置のファイルシステムのディレクトリであって前記ネットワークの前記装置のためにマウントすることが可能なディレクトリとして明らかにし、当該保護方法は、
前記相互接続装置により実行されるプログラムがデータを共有するように認証された前記ネットワークの装置群を決定するステップと、
前記相互接続装置による前記プログラムの実行のために、包み込まれた実行環境を起動するステップと、
前記相互接続装置の前記ファイルシステムの前記ディレクトリの少なくとも１つを、前記包み込まれた実行環境にマウントするステップであって、前記ディレクトリの少なくとも１つは決定の機能により選択される、ステップと、
前記相互接続装置により、前記包み込まれた実行環境において前記プログラムを実行するステップと
を有する保護方法。
【請求項２】
前記ネットワークがローカルエリアネットワークであり、前記相互接続装置が前記ローカルエリアネットワークとワイドエリアネットワークとを相互接続し、当該保護方法が前記ワイドエリアネットワークから前記相互接続装置へ前記プログラムをダウンロードするステップを更に有する請求項１に記載の保護方法。
【請求項３】
当該保護方法が、前記ローカルエリアネットワークの前記装置にインターネットプロトコルアドレスを割り当てるのに使用されるアドレス空間とは異なるアドレス空間のインターネットプロトコルアドレスを、前記包み込まれた実行環境に割り当てるステップを更に有し、前記異なるアドレス空間は、前記包み込まれた実行環境の前記プログラムを前記ローカルエリアネットワークの前記装置から分離しつつ前記プログラムが前記ワイドエリアネットワークで通信することを許容する、請求項２に記載の保護方法。
【請求項４】
前記プログラムを認証し、前記プログラムがデータを共有するように認証された前記ローカルネットワークの装置群を決定するステップを更に有する請求項２又は３に記載の保護方法。
【請求項５】
インターネットプロトコルアドレスを、前記包み込まれた実行環境に割り当てるステップが、ダイナミックホストコンフィギュレーションプロトコルにより行われる、請求項２−４の何れか１項に記載の保護方法。
【請求項６】
前記ローカルネットワークの前記装置と前記プログラムとの間の通信をファイヤウォールにより管理するステップを更に有する請求項２−５の何れか１項に記載の保護方法。
【請求項７】
ネットワークに接続された第２の装置同士の間で共有されるデータを保護する第１の装置であって、前記ネットワークの前記第２の装置を相互接続し、前記ネットワークにおける前記第２の装置同士の間で共有するデータの中央局として特徴付けられ、前記ネットワークの前記第２の装置により共有されるデータを、当該第１の装置のファイルシステムのディレクトリであって前記ネットワークの前記第２の装置のためにマウントすることが可能なディレクトリとして明らかにし、当該第１の装置は、
当該第１の装置により実行されるプログラムがデータを共有するように認証された前記ネットワークの第２の装置群を決定する決定部と、
当該第１の装置による前記プログラムの実行のために、包み込まれた実行環境を起動するプログラム起動部と、
当該第１の装置の前記ファイルシステムの前記ディレクトリの少なくとも１つを、前記包み込まれた実行環境にマウントするディレクトリマウント部であって、前記ディレクトリの少なくとも１つは決定の機能により選択される、ディレクトリマウント部と、
当該第１の装置により、前記包み込まれた実行環境において前記プログラムを実行するプロセッサと
を有する第１の装置。
【請求項８】
前記ネットワークがローカルエリアネットワークであり、当該第１の装置が前記ローカルエリアネットワークとワイドエリアネットワークとを相互接続し、当該第１の装置が前記ワイドエリアネットワークから前記プログラムをダウンロードするダウンロード部を更に有する請求項７に記載の第１の装置。
【請求項９】
当該第１の装置が、前記ローカルエリアネットワークの前記第２の装置にインターネットプロトコルアドレスを割り当てるのに使用されるアドレス空間とは異なるアドレス空間のインターネットプロトコルアドレスを、前記包み込まれた実行環境に割り当てるアドレス割当部を更に有し、前記異なるアドレス空間は、前記包み込まれた実行環境の前記プログラムを前記ローカルエリアネットワークの前記第２の装置から分離しつつ前記プログラムが前記ワイドエリアネットワークで通信することを許容する、請求項８に記載の第１の装置。
【請求項１０】
前記プログラムを認証し、前記プログラムがデータを共有するように認証された前記ローカルネットワークの第２の装置群を決定する認証部を更に有する請求項８又は９に記載の第１の装置。
【請求項１１】
インターネットプロトコルアドレスを前記ネットワークの前記第２の装置に割り当て、別のアドレス空間のインターネットプロトコルアドレスを、前記包み込まれた実行環境に割り当てるダイナミックホストコンフィギュレーションプロトコル機能を更に実行する請求項８−１０の何れか１項に記載の第１の装置。
【請求項１２】
前記ローカルネットワークの前記第２の装置と前記プログラムとの間の通信を管理するファイヤウォールを更に有する請求項８−１１の何れか１項に記載の第１の装置。
【発明の詳細な説明】
【技術分野】
【０００１】
＜１．発明の分野＞
本発明は一般にディジタルデータの保存及びアクセスに関連し、特にネットワークにおけるデータを保護するための方法及び装置等に関連する。
【背景技術】
【０００２】
＜２．技術的背景＞
有線及び無線IP(インターネットプロトコル)によるネットワークインタフェースを備えたユーザ電子機器及び家庭用電子機器の普及と共に、ホームネットワーク又は家庭通信網が現実化しつつある。ホームネットワークは異機種環境又はヘテロジーニアス(heterogeneous)である。なぜなら、それは消費者電子(Consumer  Electronic：CE)装置、電話セット、大容量記憶装置、パーソナルコンピュータ、コンピュータ周辺機器等を含み、消費者電子装置(CE)等はホームネットワーク内の装置により提供されるサービスを利用しかつインターネットのような高域エリアネットワーク(WAN)で提供されるサービスを利用するからである。ホームネットワークはゲートウェイと言及される中間装置又は相互接続装置の周辺で構成され、ゲートウェイは、ホームネットワーク及びインターネット双方へのアクセスのためのネットワークインタフェース機能を、ローカルエリアネットワーク(LAN)上で相互接続されたホームネットワーク装置に提供する。そしてホームゲートウェイは中心的又は中核的な役割を演じる。その中心的又は中核的な役割に起因して、ホームゲートウェイはめったにスイッチオフにされない。ホームネットワークの中心的又は中核的な位置づけ及び永続的な利用性に起因して、ホームゲートウェイはより複雑な機能にも由来している。そのような複雑な機能の一例は2012年8月8日付けで公開された欧州特許出願EP2485162A1(特許文献1)に記載されており、特許文献1は、複数の異なるネットワークリソース共有プロトコル及び異なるファイルシステムと共に複数の異なる装置を有するヘテロジーにあるネットワークにおいて、データを共有する方法及び装置を記載している。この特許出願は、ゲートウェイの機能を強化することにより、如何にして、ホームネットワーク装置の各々が、各自自身のネットワーク共有プロトコルに従って他のネットワーク装置により共有されているデータにアクセスできるか、そしてあたかも共有データが自身のファイルシステムの一部であるかのように共有データを「閲覧」できるようにするかを開示している。
【０００３】
ゲートウェイは、主要な役割を演じ、より高性能化し、ホームネットワークにおけるデータを共有する際の中心又はセントラルポイント又は中央制御局となるにつれて、データのセキュリティ又は安全性には特別な注意を払う必要がある。なぜなら、ゲートウェイはホームネットワークに対する入口(entry  point)となりかつホームネットワーク装置が共有するデータに対する入口となるからである。ゲートウェイがそのように中心的な役割を演じることはハッカーの関心を引き起こすおそれがある。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】欧州特許出願公開第2485162号明細書
【特許文献２】欧州特許出願公開第2065817号明細書
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明の課題は、従来技術の問題点の少なくとも一部を緩和することであり、特に(ローカル)ネットワークにおけるデータセキュリティに関連する従来技術の問題点の少なくとも一部を緩和することである。
【課題を解決するための手段】
【０００６】
実施の形態による保護方法は、
ネットワークに接続された装置同士の間で共有されるデータの保護方法であって、前記ネットワークの前記装置を相互接続する相互接続装置により実行され、前記相互接続装置は前記ネットワークにおける前記装置同士の間で共有するデータの中央局であり、前記相互接続装置は、前記ネットワークの前記装置により共有されるデータを、前記相互接続装置のファイルシステムのディレクトリであって前記ネットワークの前記装置のためにマウントすることが可能なディレクトリとして明らかにし、当該保護方法は、
前記相互接続装置により実行されるプログラムがデータを共有するように認証された前記ネットワークの装置群を決定するステップと、
前記相互接続装置による前記プログラムの実行のために、包み込まれた実行環境を起動するステップと、
前記相互接続装置の前記ファイルシステムの前記ディレクトリの少なくとも１つを、前記包み込まれた実行環境にマウントするステップであって、前記ディレクトリの少なくとも１つは決定の機能により選択される、ステップと、
前記相互接続装置により、前記包み込まれた実行環境において前記プログラムを実行するステップと
を有する保護方法である。
【図面の簡単な説明】
【０００７】
【図１】本発明を実施することが可能な典型的な従来のヘテロジーニアスホームネットワーク環境の一例を示す図。
【図２】図1で説明されているような典型的なヘテロジーニアスホームネットワークで実現される本発明に関する非限定的な実施の形態を示す図。
【図３】図2に示されているような本発明によるゲートウェイ装置に関する非限定的な実施の形態を示す図。
【図４】図4は本発明による相互接続装置に関する非限定的な変形例を示す図。
【図５】図5は本発明の方法に関する非限定的な実施の形態におけるステップを説明する論理図。
【発明を実施するための形態】
【０００８】
＜３．発明の概要＞
上記の課題に関し、本発明による方法は、
ネットワークに接続された装置同士の間で共有されるデータの保護方法であって、前記ネットワークの前記装置を相互接続する相互接続装置により実行され、前記相互接続装置は前記ネットワークにおける前記装置同士の間で共有するデータの中央局であり、前記相互接続装置は、前記ネットワークの前記装置により共有されるデータを、前記相互接続装置のファイルシステムのディレクトリであって前記ネットワークの前記装置のためにマウントすることが可能なディレクトリとして明らかにし、当該保護方法は、
前記相互接続装置により実行されるプログラムがデータを共有するように認証された前記ネットワークの装置群を決定するステップと、
前記相互接続装置による前記プログラムの実行のために、包み込まれた実行環境を起動するステップと、
前記相互接続装置の前記ファイルシステムの前記ディレクトリの少なくとも１つを、前記包み込まれた実行環境にマウントするステップであって、前記ディレクトリの少なくとも１つは決定の機能により選択される、ステップと、
前記相互接続装置により、前記包み込まれた実行環境において前記プログラムを実行するステップと
を有する保護方法である。
【０００９】
本発明の変形例によれば、前記ネットワークがローカルエリアネットワークであり、前記相互接続装置が前記ローカルエリアネットワークとワイドエリアネットワークとを相互接続し、当該保護方法が前記ワイドエリアネットワークから前記相互接続装置へ前記プログラムをダウンロードするステップを更に有する。
【００１０】
本発明による方法の変形例によれば、当該保護方法が、前記ローカルエリアネットワークの前記装置にインターネットプロトコルアドレスを割り当てるのに使用されるアドレス空間とは異なるアドレス空間のインターネットプロトコルアドレスを、前記包み込まれた実行環境に割り当てるステップを更に有し、前記異なるアドレス空間は、前記包み込まれた実行環境の前記プログラムを前記ローカルエリアネットワークの前記装置から分離しつつ前記プログラムが前記ワイドエリアネットワークで通信することを許容する。
【００１１】
本発明による方法の変形例によれば、保護方法は、前記プログラムを認証し、前記プログラムがデータを共有するように認証された前記ローカルネットワークの装置群を決定するステップを更に有する。
【００１２】
本発明による方法の変形例によれば、インターネットプロトコルアドレスを、前記包み込まれた実行環境に割り当てるステップが、ダイナミックホストコンフィギュレーションプロトコルにより行われる。
【００１３】
本発明による方法の変形例によれば、保護方法は、前記ローカルネットワークの前記装置と前記プログラムとの間の通信をファイヤウォールにより管理するステップを更に有する。
【００１４】
本発明による第１の装置は、
ネットワークに接続された第２の装置同士の間で共有されるデータを保護する第１の装置であって、前記ネットワークの前記第２の装置を相互接続し、前記ネットワークにおける前記第２の装置同士の間で共有するデータの中央局として特徴付けられ、前記ネットワークの前記第２の装置により共有されるデータを、当該第１の装置のファイルシステムのディレクトリであって前記ネットワークの前記第２の装置のためにマウントすることが可能なディレクトリとして明らかにし、当該第１の装置は、
当該第１の装置により実行されるプログラムがデータを共有するように認証された前記ネットワークの第２の装置群を決定する決定部と、
当該第１の装置による前記プログラムの実行のために、包み込まれた実行環境を起動するプログラム起動部と、
当該第１の装置の前記ファイルシステムの前記ディレクトリの少なくとも１つを、前記包み込まれた実行環境にマウントするディレクトリマウント部であって、前記ディレクトリの少なくとも１つは決定の機能により選択される、ディレクトリマウント部と、
当該第１の装置により、前記包み込まれた実行環境において前記プログラムを実行するプロセッサと
を有する第１の装置である。
【００１５】
第１の装置の変形例によれば、前記ネットワークがローカルエリアネットワークであり、当該第１の装置が前記ローカルエリアネットワークとワイドエリアネットワークとを相互接続し、当該第１の装置が前記ワイドエリアネットワークから前記プログラムをダウンロードするダウンロード部を更に有する。
【００１６】
第１の装置の変形例によれば、当該第１の装置が、前記ローカルエリアネットワークの前記第２の装置にインターネットプロトコルアドレスを割り当てるのに使用されるアドレス空間とは異なるアドレス空間のインターネットプロトコルアドレスを、前記包み込まれた実行環境に割り当てるアドレス割当部を更に有し、前記異なるアドレス空間は、前記包み込まれた実行環境の前記プログラムを前記ローカルエリアネットワークの前記第２の装置から分離しつつ前記プログラムが前記ワイドエリアネットワークで通信することを許容する。
【００１７】
第１の装置の変形例によれば、第１の装置が、前記プログラムを認証し、前記プログラムがデータを共有するように認証された前記ローカルネットワークの第２の装置群を決定する認証部を更に有する。
【００１８】
第１の装置の変形例によれば、第１の装置が、インターネットプロトコルアドレスを前記ネットワークの前記第２の装置に割り当て、別のアドレス空間のインターネットプロトコルアドレスを、前記包み込まれた実行環境に割り当てるダイナミックホストコンフィギュレーションプロトコル機能を更に実行する。
【００１９】
第１の装置の変形例によれば、第１の装置が、前記ローカルネットワークの前記第２の装置と前記プログラムとの間の通信を管理するファイヤウォールを更に有する。
【００２０】
＜４．図面の概説＞
本発明の更なる利点は本発明に関する具体的な非限定的な実施の形態に関する説明から更に明らかになるであろう。実施の形態は以下の図面を参照しながら説明される：
図1は本発明を実施することが可能な典型的な従来のヘテロジーニアスホームネットワーク環境の一例を示す。
【００２１】
図2は図1で説明されているような典型的なヘテロジーニアスホームネットワークで実現される本発明に関する非限定的な実施の形態を示す。
【００２２】
図3は図2に示されているような本発明によるゲートウェイ装置に関する非限定的な実施の形態を示す。
【００２３】
図4は本発明による相互接続装置に関する非限定的な変形例を示す図。
【００２４】
図5は本発明の方法に関する非限定的な実施の形態におけるステップを説明する論理図である。
【００２５】
＜５．発明の詳細な説明＞
以下の説明において、「搭載又は設定又はマウントする(mounting)」という用語が頻繁に使用される。ウィキペディア(Wikipedia)によれば：「マウントはコンピュータが何らかの種類の記憶装置(例えば、ハードドライブ、CD-ROM、又はネットワークシェア(network  share))を利用できるようになる前に行われる。ユーザ又はオペレーティングシステムはそれをコンピュータのファイルシステムによりアクセス可能にする。ユーザはマウントされた媒体上のファイルにしかアクセスできない」。「マウント」という用語に関し、本発明では、コンテナ環境又はローカルエリアネットワーク装置により共有されるファイルシステムのディレクトリを取り込む又はインポート(importing)する操作を意味する。これは、ディレクトリがマウントされている場合に、「エクスポートされた(exported)」ディレクトリを、コンテナの中で動作しているアプリケーションにとって、或いは例えばホームネットワーク装置で動作しているアプリケーションにとって、「見える」又はアクセスできるようにする。
【００２６】
ゲートウェイの改善された機能を利用する可能性のあるアプリケーションの1つは、WAN(以下、「クラウド(cloud)」とも言及される)からのプログラムのダウンロードであり；ダウンロードされたプログラムはゲートウェイ上で実行するように決定されている。例えば、ユーザは、ホームネットワーク上の装置により保存される画像を組織することが可能な写真索引アプリケーションをダウンロードしようとするかもしれないし、或いはセントラルヒーティング製造業者が、ゲートウェイのUSBポートに挿入されたドングル(dongle)と共に又はドングルなしに、セントラルヒーティングのモニタリング用又は管理用のアプリケーションをダウンロードすることを希望するかもしれない。上述したように、ゲートウェイが中心的役割を演じることは、ハッカーがそれを関心のあるターゲットとしてしまうおそれがある。従って、問題は、安全な方法でホームネットワーク装置に対するアクセス方法を構築し、外部アプリケーション又はコンピュータプログラムが、安全な方法でWANからダウンロードされかつ実行されることを可能にすると共に、ホームネットワークLANに接続された装置に保存され共有されるデータの完全性及びプライバシの保護を脅かさないようにすることである。WANからダウンロードされるアプリケーションの場合、(「コンテナ(container)」と言及される)保護された実行環境は或る程度のセキュリティを付加することが可能である。コンテナ化又はコンテナリゼーション(containerization)は、仮想的な実行空間を形成し、ダウンロードされたコンピュータプログラムに共有フォルダ及びファイルへのアクセス権を与え、ダウンロードされたアプリケーションはアプリケーションコンテナの中で動作し、好ましくは、LANに接続されたホームネットワーク装置のIPアドレスの特定に使用されるものとは別のアドレス空間の中で割り当てられた自身のIPアドレスを有する。アプリケーションコンテナの中から、ダウンロードアプリケーションは、共有データの特定のディレクトリにしか内部でマウントするように許容されない。これらの内部マウントは、ホストツリー構造の所定の部分を、包み込まれた又は保護された実行環境(contained  execution  environment)の中で見えるようにすることから成る。本発明による解決手段は悪意の使用を防ぎ、すなわちマウント及びエクスポートを行う如何なる機能も悪用できず、ゲートウェイのマウンティング部分を介して利用可能なデータに対する望まれないアクセスを行うことはできない。これは、コンテナで動作するアプリケーションがディレクトリをマウントする如何なるアクセスも禁止し、かつシステムコール(system  call)の利用を禁止し、ダウンロードされたアプリケーションとホームネットワーク装置との間でデータを共有することができない(一律に禁止する)極端な解決手段と対照的である。
【００２７】
図1はユーザの建物、店舗又は施設(premise)110に配備された従来の典型的なヘテロジーニアスホームネットワークの一例を示す。非対称ディジタル加入者回線(ADSL)1000がユーザの施設とインターネット100のような外部ネットワークとを接続している。従来のホームネットワークは以下の装置を有する：
＿ゲートウェイ(GW)111。これは、イーサネットリンク1100、1103、1104及び1109、WiFiリンク1110を介してホームネットワーク内の装置を相互接続し、かつADSLリンク1000によりインターネットに接続されている；
＿ブルーレイディスクプレーヤ(BD)113。これは、イーサネットリンク1100を介してホームネットワークに接続されている；
＿ディジタルテレビジョン(DTV)112。これは、イーサネットリンク1103を介したディジタルリビングネットワークアライアンス(Digital  Living  Network  Alliance：DLNA)接続と共に設定されている；
＿インターネットプロトコルテレビジョンセットップボックス(IPTV  STB)114。これは、イーサネットリンク1104を介してホームネットワークに接続されている；
＿インターネットラジオ又はインターネット無線部(I-RADIO)115。これは、WiFiリンク1105を介してホームネットワークに接続されている；
＿ラップトップパーソナルコンピュータ(LPC)117。これは、WiFiリンク1107を介してホームネットワークに接続されている；
＿取り外し可能な大容量ストレージ装置(RMSD)116。これは、USBリンク1106を介してモバイルパーソナルコンピュータ117に接続されている；
＿パーソナルコンピュータ(PC)119。これはイーサネットリンク1109を介してホームネットワークに接続されている；
＿ワイヤレスプリンタ(PRT)118。これは、WiFiリンク1108を介してホームネットワークに接続されている。
【００２８】
従って、図1に示す従来の典型的なホームネットワークは、様々なオペレーティングシステム(例えば、ウィンドウズ（登録商標）、リナックス（登録商標）、MacOS等)、様々なデータ通信バス(HDMI、USB、イーサネット（登録商標）、WiFi、ADSL)、及び様々なネットワークリソース共有プロトコル(サーバメッセージブロック(SMB)、共通インターネットファイルシステム(CIFS)、ネットワークファイルシステム(NFS))を利用する装置の集まりであり、特に、ネットワークリソース共有プロトコルはホームネットワークのユーザにより管理されている又は管理されていないファイルを他のネットワーク装置と共有することを可能にする。幾つかの装置は共に通信することが可能であり、例えばDTV112はHDMI接続1101、1102を介してBD113及びIPSTB114とそれぞれ通信し、DTV112はDTV112のDLNA接続を利用してイーサネット（登録商標）によりPC119と通信しかつPC119のユニバーサルプラグアンドプレイ(UPnP)と通信する。
【００２９】
ゲートウェイ111はEP2485162(特許文献1)に記載されているようなネットワークオーガナイザ211を更に有し、ネットワークオーガナイザ211は、ホームネットワーク装置が、他のホームネットワーク装置により提案される共有にアクセスすることを可能にしかつ他のホームネットワーク装置に自身の共有を提案することを可能にする。
【００３０】
ホームネットワーク装置がネットワークオーガナイザのウェブインタフェースに接続されると、ゲートウェイ111のネットワークオーガナイザ211は、ネットワーク共有化を行うために、新たなホームネットワーク装置についての情報を取得する。新たなホームネットワーク装置が共有することを提案しているディレクトリは、ネットワークオーガナイザによりゲートウェイにローカルにマウントされ、例えばネットワークオーガナイザのウェブインタフェースを介して他のホームネットワーク装置に提案される。他のホームネットワーク装置の共有されるディレクトリ(ゲートウェイに既にマウントされているディレクトリ)は、新たなホームネットワーク装置で実行するネットワークオーガナイザのウェブインタフェースのスクリプトを介して、新たなホームネットワーク装置のローカルディレクトリに自動的にマウントされる。ネットワークオーガナイザは、ホームネットワークに接続された様々なホームネットワーク装置の様々なファイルシステムの間で全てのプロトコル変換も実行する。
【００３１】
ネットワークオーガナイザは、ホームネットワークの中でデータを共有することを希望しているネットワーク装置の各々がゲートウェイとの接続又はコネクションを有することを保証する。ファイルシステムレベルで実現されることに起因して、この接続又はコネクションは、ホームネットワーク装置及びゲートウェイの各自のファイルシステム構造におけるフォルダのやり取りから成る。これは、ホームネットワーク装置の元々の又は本来の(native)通信プロトコルを介したフォルダのマウント/エクスポートにより実現される。これらのマウント/エクスポート処理はホームネットワーク装置がホームネットワークに参加すると速やかに実行される。ゲートウェイでは、マウント/エクスポート処理に必要なフォルダ、特にマウンティングポイント(mounting  point)として使用されるものは、目下のホームネットワーク装置(pending  home  network  device)がホームネットワークに接続されていない場合でさえ、常に存在する。実際、ホームネットワーク装置(例えば、ラップトップPC117)は、ホームネットワークに常には接続されていない。しかしながら、ホームネットワーク装置がホームネットワークに正規に接続されているものとしてネットワークオーガナイザに登録されると速やかに、ゲートウェイにマウントするフォルダ及びエクスポートされるフォルダが確保され、すなわちそれらがゲートウェイに存在するようになる。ホームネットワーク装置が接続されていなかった場合、(装置が存在しないことを示すように「非接続(not-connected)」と言及される1つのファイルと共に)これらのフォルダは空のフォルダを指し示すに過ぎない。ホームネットワーク装置が後につながると、マウントが実行され、確保されたフォルダがホームネットワーク装置によりエクスポートされたフォルダを指す。
【００３２】
図2は図1に示されているような典型的なヘテロジーニアスホームネットワークで実施された本発明に関する非限定的な実施形態を示す。
【００３３】
上述したように、他のホームネットワーク装置により共有されているデータにアクセスすることを希望する或いは他のネットワーク装置と共にデータを共有することを希望する「新たな」ホームネットワーク装置は、接続されたホームネットワーク装置各々に対して直接的にアドレス指定する代わりに、従来のネットワークオーガナイザのサービスを利用する。本発明によれば、装置の概念は上述した保護された実行環境(protected  execution  environment)、すなわちアプリケーションコンテナにまで拡張され、インターネットからダウンロードされかつゲートウェイで動作するアプリケーションは安全に実行できる。そのようなアプリケーションコンテナは例えば本発明を実現するゲートウェイのオペレーティングシステムレベルで実現される。アプリケーションコンテナ内で動作するアプリケーション(＝コンピュータプログラム)は、オペレーティングシステムの通常のシステムコールインタフェースを利用し、中間的な仮想マシン(intermediate  virtual  machine)におけるエミュレーション又は実行に委ねられる必要はない。
【００３４】
リナックスコンテナ(LXC)は可能なコンテナリゼーション(containerization)の典型的な具体例である。LXCは単独のコントロールホストで複数の孤立したリナックスシステム群(コンテナ群)を動作させるオペレーティングシステムレベルの仮想方法である。LXCは自身のプロセス及びネットワーク空間を持たせる仮想環境を提供する。LXCコンテナは各自自身のルートファイルシステム(rootfs)と、各自自身のプロセッサと、各自自身のネットワークアドレス空間とを有する。各自のネットワークアドレス空間を分離することで、コンテナ(複数)は個々のネットワーク(複数)に分離される。この特徴はコンテナで動作するアプリケーションをホームネットワークから分離するために本発明により使用できる。
【００３５】
かくて、本発明による方法は、上記のアプリケーションコンテナによる恩恵とEP2485162により説明されているような「ネットワークオーガナイザ」による恩恵とを結合する。アプリケーションコンテナの中で動作しているアプリケーションからホームネットワークの装置へのアクセスは、ゲートウェイにより、すなわちゲートウェイによる制御の下で行われる。図2はサーバ221に保存されているそのようなアプリケーション213を示し、サーバ221はリンク999を介してインターネットに接続される。アプリケーション213は、ゲートウェイ220にダウンロードされ、アプリケーションコンテナ環境212で実行され、ネットワークオーガナイザ211により提供されるサービスを利用する。本発明によれば、アプリケーションコンテナ環境212で実行されるダウンロードされたアプリケーション213に対して、任意の共有されるデータフォルダを見えるように又は見えないように、ゲートウェイ220が決定することが可能である。ゲートウェイ220は、アプリケーションコンテナ212のうち何れのフォルダをインポートし、他のホームネットワーク装置により共有されるデータの何れのフォルダをエクスポートするかを決定し、マウント/エクスポート処理がアプリケーションコンテナにおいて許容される。マウント/エクスポートが許容されていない他の如何なるフォルダも、如何なるアプリケーションコンテナにとって対象外であり、アプリケーションコンテナ220におけるアプリケーション213による如何なるアクセスも拒否されることになる。LXCコンテナの上記の具体例の場合、LXCコンテナの「rootfs」は、LXCコンテナの開始又は起動の前にゲートウェイにより設定される。
【００３６】
本方法の変形例によれば、アプリケーションコンテナはホームネットワーク装置により使用されるアドレス空間とは異なる自身のアドレス空間を有するので、アプリケーションコンテナ212はホームネットワークLANから孤立又は分離される。
【００３７】
本発明の変形例によれば、ダウンロードされたコンピュータプログラムが何れのホームネットワーク装置と共にデータを共有する権限を与えられるかについての決定は、コンピュータプログラムの認証に依存する。
【００３８】
本発明の変形例によれば、アプリケーションコンテナにアクセスできるゲートウェイにマウントされる共有されるデータのインポート/エクスポートディレクトリのリストが、アプリケーションコンテナ毎に形成できる。変形例によれば、許可されたディレクトリのこれらのリストはコンピュータプログラムの認証に依存するように構築され、そのリストはホームネットワーク装置の何れのダウンロードされたコンピュータプログラムがデータを共有するように許可されるかを決定する。変形例によれば、これらのリストはアプリケーションコンテナの開始時に読み取られる。
【００３９】
本発明の変形例によれば、アプリケーションコンテナに許可されるマウント/エクスポート処理は、アプリケーションコンテナの開始時に実行される。その後、アプリケーションコンテナのアプリケーションによるマウント/エクスポート処理へのアクセスは、単に禁止することが可能であり、ホームネットワークにおけるデータセキュリティを強化する。
【００４０】
本発明の変形例によれば、アプリケーションコンテナが開始される場合に実行されるこれらのマウント/エクスポート処理は、上記のリストに基づいている。この場合、信用されているアプリケーションについての自動的なアプリケーションコンテナの起動が、例えば認証の後に実行される。上述したように、データの共有に必要なフォルダを作成するのはゲートウェイであるので、アプリケーションコンテナにマウントされるデータ共有に関し、データ共有をエクスポートする装置がネットワークに接続されることは、開始時にアプリケーションコンテナにとって必要ではない。その場合、エクスポートされたディレクトリは単に空のままである。
【００４１】
本発明の変形例によれば、中間的な装置又は中間装置(intermediate  device)が、ホームネットワーク装置についてインターネットプロトコルアドレスを割り振る際に、ダイナミックホストコンフィギュレーションプロトコル機能(Dynamic  Host  Configuration  Protocol  function)を実行する。包み込まれた実行環境はDHCP機能による個々のインターネットプロトコルアドレスに起因し、インターネットプロトコルアドレスは、ホームネットワーク装置にIPアドレスを割り当てるのに使用されるアドレス空間とは別個のアドレス空間の中から割り当てられる。個々のIPアドレスは、包み込まれた実行環境の中で動作するダウンロードされたコンピュータプログラムが、外部ネットワークと通信しつつ、ホームネットワークから分離されることを許容する。変形例によれば、ダウンロードされたコンピュータプログラムとホームネットワーク装置との間の通信はファイヤウォールにより管理される。
【００４２】
図3は図2の220のような本発明によるゲートウェイ装置に関する非限定的な実施の形態を示す。
【００４３】
ゲートウェイ220は以下の要素を有する：
＿中央処理装置2210又はCPU；
＿クロックユニット2211；
＿イーサネットホームネットワークインタフェース2212。これは、有線リンクを用いてゲートウェイを介してホームネットワーク装置同士を相互接続する；
＿WiFiホームネットワークインタフェース2215。これは、有線リンク1110を用いてゲートウェイを介してホームネットワーク装置同士を相互接続する；
＿ADSLネットワークインタフェース2216。これは、リンク1000を介してホームネットワーク装置及びゲートウェイとインターネットネットワークとを相互接続する；
＿不揮発性メモリROM2213；及び
＿揮発性メモリRAM2214。
【００４４】
これらの要素は全てデータバス及び通信バス2215を介して相互接続される。CPUはROM2213のメモリゾーン22130に保存されているプログラムに従って装置220の機能を制御する。クロック装置2211はゲートウェイ220の要素に共通タイミングを提供し、各自の処理の順序を整え同期させる。イーサネットホームネットワークインタフェース2212は、有線リンク1100、1103、1104及び1109を介してホームネットワーク装置との間でデータを送受信する。WiFiホームネットワークインタフェース2215は無線リンク1110を介してホームネットワーク装置との間でデータを送受信する。メモリゾーン2213は、本発明による方法を実現する命令をメモリゾーン22130内に有する。装置220の電源を投入すると、CPU2210は、ROM2213のメモリゾーン22130に保存されているプログラム(Prog)をRAMメモリ2214のメモリゾーン22140にコピーし、コピーされたプログラムを実行する。コピーされたプログラムを実行する場合に、プログラムはメモリ2214において実行に必要な変数(variables)にメモリ空間を割り当てる。目下の装置220はオペレーショナル(operational)であり、ゲートウェイのアプリケーションコンテナにおける実行のためにインターネットからアプリケーションをダウンロードする場合に、本発明による方法が起動される。RAMメモリ2214のメモリゾーン22141ないし22143+n+mは、(22141ないし22141+nの)ホームネットワーク装置のホームネットワーク装置データ共有ディレクトリのエクスポート及びインポートに関連するデータであって(22143+nないし22143+n+mの)アプリケーションコンテナ宛のデータを保存する(メモリ)空間を有する。メモリゾーン22142+nは許容されるアプリケーションコンテナ毎の許容されたインポート/エクスポートの共有関係のリストを含む。
【００４５】
RAM2214はデータ空間22144+n+mを更に含み、ゲートウェイのファイルシステムを含む。或いは、このファイルシステムはゲートウェイに統合された或いはゲートウェイに取り付けられたハードディスクドライブで実現されてもよい。
【００４６】
代替的に、RAM2214の少なくとも一部分が不揮発性RAM(NVRAM)メモリにより実現され、有利なことに、これによりRAMメモリのこれらの少なくとも一部分が電力サージ(power  surge)に関して一定であるようにできる。
【００４７】
図4は本発明による相互接続装置に関する非限定的な変形例を示す。第1の装置(400)はネットワーク(図2における1100、1103、1104、1109、1110)で接続されている第2の装置(図2における112、113、114、115、116、117、118、119)との間で共有されるデータを保護する。第1の装置は、ネットワーク内の第2の装置と相互に接続し、かつネットワーク内の第2の装置同士の間で共有するデータのための中心部であり、第1の装置は第1の装置のファイルシステム(407)のディレクトリ(ネットワークの第2の装置のためにマウント可能なもの)としてネットワークの第2の装置により共有されるデータを明らかにする。第1の装置は以下の手段を有する：
決定部(401)。これは、第1の装置により実行されるプログラム(例えば、図2における213)がデータを共有するように認証されているネットワーク内の一群の第2の装置を決定する；
プログラム起動部(402)。これは第1の装置によるプログラムの実行のための包み込まれた実行環境(例えば、図2の212)を起動する；
ディレクトリメモリ(403)。これは、第1の装置のファイルシステム(407)の少なくとも1つのディレクトリを、包み込まれた実行環境にマウントする。少なくとも1つのディレクトリが決定機能により選択される；
プロセッサ(404)又はCPU。これは第1の装置による包み込まれた実行環境においてプログラムを実行する。本装置は接続部(図2における1100、1103、1104、1109、1110)を介してI/Oインタフェース(406)のようなネットワークへの接続手段を更に有し、選択的に、接続部1000を介してWAN又はインターネットのような外部ネットワーク(図2における100)に接続するための第2のI/Oインタフェース(405)を有する。
【００４８】
図5は本発明の方法に関する非限定的な実施の形態におけるステップを説明する論理図である。論理図はネットワーク装置同士の間で共有されるデータの保護方法を示す。本方法は図2のゲートウェイ220のような中間装置により実現され、中間装置はローカルネットワーク内のネットワーク装置112-119を相互接続し、ネットワーク装置とワイドエリアネットワーク100とを接続し、中間装置220はネットワーク装置112-119の間でのデータ共有のための中心部である。中間装置は、ネットワーク装置112-119のためにマウントできる中間装置220のファイルシステムのディレクトリにより、ネットワーク装置112-119が共有するデータを明らかにする。第1ステップ500の開始時において、本方法の実行に必要な変数及びメモリゾーンが初期化される。ステップ501において、中間装置により実行されるプログラムにより、ローカルエリアネットワーク内の何れのネットワーク装置の組がデータを共有するように認証されるかを判断又は決定する。プログラムは、例えば、中間装置220で動作するブラウザで実行されるように定められたジャバスクリプト、中間装置220のハードウェアプラットフォームで動作するように特化されたネイティブバイナリコード(native  binary  code)又はジャバプログラムである。例えば、ホームネットワーク内の装置に保存されている画像を組織又は管理することが可能な写真索引付けアプリケーションや、セントラルヒーティング監視又は管理アプリケーション等である。ステップ501における判断は例えばデフォルトの設定に従っており、例えばプログラムは、ネットワーク装置112-119によるネットワーク共有のために公開された全ての「パブリック」ディレクトリと共にデータを共有するように認証されてもよいし、或いはローカルエリアネットワークの管理者又はアドミニストレータにより決定された設定に従ってデータを共有するように認証されてもよい。変形例では、プログラムがデータを共有するように認証されたネットワーク装置の組が、従来方法を利用して行われる(不図示の)別の認証ステップにより決定される。次のステップ502において、プログラムの実行のための包み込まれた実行環境が起動され、次のステップ503において、中間装置220のファイルシステムの1つ以上のディレクトリが、包み込まれた実行環境にマウントされる。プログラムがデータを共有するように認証されたローカルエリアネットワーク内のネットワーク装置群についてステップ501で実行される決定の機能により、1つ以上のディレクトリが選択される。これらの内部マウントは、ステップ501で決定された中間装置220の共有ディレクトリを、包み込まれた事項環境の中で見えるようにする又はビジブルにすることから成る。そして次のステップ504において、起動された包み込まれた実行環境の中でプログラムが実行される。中間装置でプログラムを実行する新たな要求を受信すると、本方法が反復される(矢印505)。
【００４９】
図2に説明されているネットワークは本発明を実施することが可能なネットワークの単なる一例にすぎない。本発明との両立性を残しつつ他のネットワーク構成も可能であり、他のネットワーク構成は、例えば1つ以上のローカルネットワークと共に1つより多いユーザの施設を有していてもよい。図2に示すローカルネットワークのアーキテクチャは、装置の数、使用される装置のタイプ、及び/又は使用されるアプリケーションに応じて別様に形成されてもよい。同様に、装置220について説明されたインタフェースはイーサネット/WiFi及びADSLであった。しかしながら、本発明はイーサネット（登録商標）、WiFi或いはADSLの技術を利用することに限定されない。図2において装置220は個別的な装置として表現されているが、本発明の実施形態はゲートウェイ又はスタンドアローン装置による実施形態に限定されず、本発明はホームネットワークに接続された装置(例えば、パーソナルコンピュータ)で実現することも可能である。
【００５０】
本発明の非限定的な特定の実施形態によれば、ゲートウェイは、ホームネットワーク内で装置同士のデータ共有サービスを提供するネットワークオーガナイザ220のホストを務める。EP2485162もプロキシにより又はゲートウェイの内部若しくは外部でネットワークオーガナイザがホストを務める変形例を説明している。そのような変形例も本発明と両立可能であり、その理由は、ゲートウェイで実行されるアプリケーションコンテナは、たとえネットワークオーガナイザが物理的にどこかの場所に設けられていたとしても、ネットワークオーガナイザにより提供されるサービスを受けることができるからである。
【００５１】
図2に示されているような装置220以外の他のタイプの中間装置(例えば、複数の処理ユニットを備えた装置)も、依然として本発明と両立しつつ可能である。代替的に、本発明はハードウェア及びソフトウェアの要素を混合して実現され、その場合、専用のハードウェア要素が、タスクの中間装置のCPUの負担を軽減し、処理速度を稼ぐためにタスクはソフトウェアで代替的に実行される。特定の実施の形態によれば、本発明は完全にハードウェアで実現されてもよく、例えば専用の素子[例えば、特定用途向け集積回路(ASIC)、フィールドプログラマブルゲートウェイアレイ(FPGA)又は超大規模集積回路(VLSI)]として実現されてもよいし、装置に統合された個別電子素子群として実現されてもよいし、或いはハードウェアとソフトウェアの混合形式として実現されてもよい。
【符号の説明】
【００５２】
100  外部ネットワーク
110  ユーザの施設
112-119  ネットワーク装置
1100、1103、1104、1109  イーサネットリンク
1110  WiFiリンク
221  サーバ
【図１】
2014075793.tif 000003
【図２】
2014075793.tif 000004
【図３】
2014075793.tif 000005
【図４】
2014075793.tif 000006
【図５】
2014075793.tif 000007
【外国語明細書】
2014075793000001.pdf