(57)【要約】  本発明による電子装置は、記憶部と制御部を含む。記憶部は複数の仮想デバイスが共有する共有ファイルを格納する。制御部は複数の仮想デバイスのうち第１仮想デバイスから共有ファイルの変更要請があれば、共有ファイルを複写して代替ファイルを生成し、共有ファイルを共有しようとする第２仮想デバイスが代替ファイルを参照するように制御する。これによって、効率的に共有ファイルを保護し、電子装置の保安を改善させることができる。
2020500346.tif 000002
【特許請求の範囲】
【請求項１】
電子装置であって、
複数の仮想デバイスが共有する共有ファイルを格納する記憶部と、
前記複数の仮想デバイスのうち第１仮想デバイスから前記共有ファイルの変更要請があれば、前記共有ファイルを複写して代替ファイルを生成し、前記共有ファイルを共有しようとする第２仮想デバイスが前記代替ファイルを参照するように制御する制御部と、
を備える電子装置。
【請求項２】
前記制御部は、前記第１仮想デバイスから前記共有ファイルの変更要請があるとき、前記第２仮想デバイスに前記変更要請があることを知らせる、請求項１に記載の電子装置。
【請求項３】
前記制御部は前記第２仮想デバイスに、前記変更が要請された共有ファイル及び前記代替ファイルのうち少なくとも一つの情報を提供する、請求項１に記載の電子装置。
【請求項４】
前記制御部は、前記代替ファイルが生成されるとき、前記共有ファイルの代わりに前記代替ファイルを参照するように前記第２仮想デバイスに知らせる、請求項１に記載の電子装置。
【請求項５】
前記制御部は、前記第２仮想デバイスから前記共有ファイルの参照が要請されたとき、前記代替ファイルを参照するように前記第２仮想デバイスに知らせる、請求項１に記載の電子装置。
【請求項６】
前記代替ファイルは前記第２仮想デバイスの専用ファイルである、請求項１に記載の電子装置。
【請求項７】
前記制御部は、前記第１仮想デバイスによって前記共有ファイルが変更されると、前記第１仮想デバイスからの他の共有ファイルへの接近を遮断する、前記第１仮想デバイスを中断させる、及び前記第１仮想デバイスを初期化する、ことのうち少なくとも一つを行う、請求項１に記載の電子装置。
【請求項８】
前記制御部は、前記第１仮想デバイスによって前記共有ファイルが変更されると、前記変更された共有ファイルを削除する、請求項１に記載の電子装置。
【請求項９】
通信部をさらに備え、
前記制御部は前記共有ファイルが変更されると、前記変更された共有ファイルの復元を前記通信部を通じて外部に要請し、前記要請に応答して前記外部から受信された復元ファイルから前記代替ファイルを生成する、請求項１に記載の電子装置。
【請求項１０】
電子装置の制御方法であって、
複数の仮想デバイスが共有する共有ファイルを格納する段階と、
前記複数の仮想デバイスのうち第１仮想デバイスから前記共有ファイルの変更要請があれば、前記共有ファイルを複写して代替ファイルを生成する段階と、
前記共有ファイルを共有しようとする第２仮想デバイスが前記代替ファイルを参照するように制御する段階とを含む電子装置の制御方法。
【請求項１１】
前記第２仮想デバイスが前記代替ファイルを参照するように制御する段階は、
前記第１仮想デバイスから前記共有ファイルの変更要請があるとき、前記変更要請があることを前記第２仮想デバイスに知らせる段階を含む、請求項１０に記載の電子装置の制御方法。
【請求項１２】
前記第２仮想デバイスが前記代替ファイルを参照するように制御する段階は、
前記変更が要請された共有ファイル及び前記代替ファイルのうち少なくとも一つの情報を前記第２仮想デバイスに提供する段階を含む、請求項１０に記載の電子装置の制御方法。
【請求項１３】
前記第２仮想デバイスが前記代替ファイルを参照するように制御する段階は、
前記代替ファイルが生成されるとき、前記共有ファイルの代わりに前記代替ファイルを参照するように前記第２仮想デバイスに知らせる段階を含む、請求項１０に記載の電子装置の制御方法。
【請求項１４】
前記第２仮想デバイスが前記代替ファイルを参照するように制御する段階は、
前記第２仮想デバイスから前記共有ファイルの参照が要請されたとき、前記代替ファイルを参照するように前記第２仮想デバイスに知らせる段階を含む、請求項１０に記載の電子装置の制御方法。
【請求項１５】
前記代替ファイルは前記第２仮想デバイスの専用ファイルである、請求項１０に記載の電子装置の制御方法。
【請求項１６】
前記第１仮想デバイスによって前記共有ファイルが変更されると、前記第１仮想デバイスからの他の共有ファイルへの接近を遮断する、前記第１仮想デバイスを中断させる、及び前記第１仮想デバイスを初期化する、ことのうち少なくとも一つを行う段階をさらに含む、請求項１０に記載の電子装置の制御方法。
【請求項１７】
前記第１仮想デバイスによって前記共有ファイルが変更されると、前記変更された共有ファイルを削除する段階をさらに含む、請求項１０に記載の電子装置の制御方法。
【請求項１８】
前記第１仮想デバイスによって前記共有ファイルが変更されると、前記変更された共有ファイルの復元を前記通信部を通じて外部に要請する段階と、
前記要請に応答して前記外部から受信された復元ファイルから前記代替ファイルを生成する段階とをさらに含む、請求項１０に記載の電子装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、少なくとも一つの仮想デバイスを使用するシステム上で共通に使用可能なファイルを仮想デバイスが共有し、共有ファイルを外部から保護する電子装置及びその制御方法に関する。
【背景技術】
【０００２】
仮想デバイスは物理的ではなく論理的に一つの電子装置内で仮想的に生成され、独立したプログラムが実行されるように見える仮想化環境を意味する。仮想デバイスは電子装置に存在する運営体制と一般プログラムファイルをそのまま共有し、仮想デバイスで実行されるプログラムの結果又はその行為のみに対して仮想化された領域にリダイレクト（ｒｅｄｉｒｅｃｔ）する方式の技術である。
【０００３】
仮想デバイスはパソコンなどにおいて仮想ＣＤ−ＲＯＭ、仮想デスクトップなどの仮想のドライバ又はシステムとして構築されて独自の動作を実行することができ、実行の結果は本システムに直接的な影響を与えないように構成される。
【０００４】
仮想デバイスは、本システムの運営体制と異なる仮想運営体制に基づいて実行されるハイパーバイザ（ｈｙｐｅｒｖｉｓｏｒ）構造や、本システムの運営体制を利用するコンテナ（ｃｏｎｔａｉｎｅｒ）構造とすることができる。コンテナ構造の場合、別の運営体制を具現するために追加のデータを格納及び具現する必要がなく、ハードウェアのエミュレートが必然的でないことから、プロセッサの動作占有率においてハイパーバイザ構造に比べてより軽いという長所がある。また、仮想デバイスをコンテナ構造とする場合、記憶空間の浪費を防止するために、仮想デバイスが共有するファイルを共有ファイルとして指定して用いることができる。
【０００５】
しかしながら、このような共有ファイルがハッキングされた仮想デバイスによって変更されたとき、残りの仮想デバイスが変更されたファイルを参照することになって保安に問題が生じ、これは、電子装置を保護できなくなる問題につながる。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
したがって、本発明の目的は、上述した問題点を解決するためのものであり、仮想デバイスが共有する共有ファイルをより効率的に保護して保安を改善させた電子装置及びその制御方法を提供することである。
【課題を解決するための手段】
【０００７】
上記の本発明の目的は、複数の仮想デバイスが共有する共有ファイルを記憶する記憶部と、前記複数の仮想デバイスのうち第１仮想デバイスから前記共有ファイルの変更要請があれば、前記共有ファイルを複写して代替ファイルを生成し、前記共有ファイルを共有しようとする第２仮想デバイスが前記代替ファイルを参照するように制御する制御部とを含む電子装置によって達成することができる。これによって、仮想デバイスが共有する共有ファイルをより効率的に保護し、電子装置の保安が改善し得る。
【０００８】
前記制御部は、前記第１仮想デバイスから前記共有ファイルの変更要請があるとき、前記変更要請があることを前記第２仮想デバイスに知らせることによって、変更要請があったことを迅速に知らせ、変更された共有ファイルを他の仮想デバイスが参照しないようにし、電子装置の保安をより一層改善させることができる。
【０００９】
前記制御部は前記第２仮想デバイスに、前記変更が要請された共有ファイル及び前記代替ファイルのうち少なくとも一つの情報を提供することによって、他の仮想デバイスが代替ファイルを正しく参照し得るように案内することができる。
【００１０】
前記制御部は、前記代替ファイルが生成されるとき、前記共有ファイルの代わりに前記代替ファイルを参照するように前記第２仮想デバイスに知らせることによって、代替ファイルの生成以降に共有ファイルの代わりに代替ファイルを参照するように案内することができる。
【００１１】
前記制御部は、前記第２仮想デバイスから前記共有ファイルの参照が要請されたとき、前記代替ファイルを参照するように前記第２仮想デバイスに知らせることによって、他の仮想デバイスが変更要請された共有ファイルを参照しようとするときに代替ファイルを参照するように知らせ、より効率的に案内することができる。
【００１２】
前記代替ファイルは前記第２仮想デバイスの専用ファイルであり、変更が要請された共有ファイルを専用ファイルとして保護し、電子装置の保安をより向上させることができる。
【００１３】
前記制御部は、前記第１仮想デバイスによって前記共有ファイルが変更されると、前記第１仮想デバイスからの他の共有ファイルへの接近を遮断する、前記第１仮想デバイスを中断させる、及び前記第１仮想デバイスを初期化する、ことのうち少なくとも一つを行うことによって、共有ファイルに変更を試みた仮想デバイスから電子装置の保安を効率的に守る。
【００１４】
前記制御部は、前記第１仮想デバイスによって前記共有ファイルが変更されると、前記変更された共有ファイルを削除することによって、外部侵入による変更が疑われるファイルを消し、電子装置の保安をより向上させることができる。
【００１５】
前記電子装置は通信部をさらに備え、前記制御部は前記共有ファイルが変更されると、前記変更された共有ファイルの復元を前記通信部を通じて外部に要請し、前記要請に応答して前記外部から受信された復元ファイルから前記代替ファイルを生成することによって、変更された復元ファイルを復元することができる。
【００１６】
上記の本発明の目的は、複数の仮想デバイスが共有する共有ファイルを記憶する段階と、前記複数の仮想デバイスのうち第１仮想デバイスから前記共有ファイルの変更要請があれば、前記共有ファイルを複写して代替ファイルを生成する段階と、前記共有ファイルを共有しようとする第２仮想デバイスが前記代替ファイルを参照するように制御する段階とを含む電子装置の制御方法によっても達成することができる。これによって、仮想デバイスが共有する共有ファイルをより効率的に保護し、電子装置の保安を改善させることができる。
【００１７】
前記第２仮想デバイスが前記代替ファイルを参照するように制御する段階は、前記第１仮想デバイスから前記共有ファイルの変更要請があるとき、前記変更要請があることを前記第２仮想デバイスに知らせる段階を含むので、変更要請があったことを迅速に知らせ、他の仮想デバイスが変更された共有ファイルを参照しないようにでき、電子装置の保安がより一層改善し得る。
【００１８】
前記第２仮想デバイスが前記代替ファイルを参照するように制御する段階は、前記第２仮想デバイスに前記変更が要請された共有ファイル及び前記代替ファイルのうち少なくとも一つの情報を提供する段階を含むので、他の仮想デバイスが代替ファイルを正しく参照するように案内することができる。
【００１９】
前記第２仮想デバイスが前記代替ファイルを参照するように制御する段階は、前記代替ファイルが生成されるとき、前記共有ファイルの代わりに前記代替ファイルを参照するように前記第２仮想デバイスに知らせる段階を含むので、代替ファイルの生成以降に共有ファイルの代わりに代替ファイルを参照するように案内することができる。
【００２０】
前記第２仮想デバイスが前記代替ファイルを参照するように制御する段階は、前記第２仮想デバイスから前記共有ファイルの参照が要請されたとき、前記代替ファイルを参照するように前記第２仮想デバイスに知らせる段階を含むので、他の仮想デバイスが変更要請された共有ファイルを参照しようとするときに代替ファイルを参照するように知らせ、より効率的に案内することができる。
【００２１】
前記代替ファイルは前記第２仮想デバイスの専用ファイルであり、変更が要請された共有ファイルを専用ファイルとして保護し、電子装置の保安をより向上させることができる。
【００２２】
前記第１仮想デバイスによって前記共有ファイルが変更されると、前記第１仮想デバイスからの他の共有ファイルへの接近を遮断する、前記第１仮想デバイスを中断させる、及び前記第１仮想デバイスを初期化する、ことのうち少なくとも一つを行う段階をさらに含むので、共有ファイルに変更を試みた仮想デバイスから電子装置の保安を効率的に守る。
【００２３】
前記第１仮想デバイスによって前記共有ファイルが変更されると、前記変更された共有ファイルを削除する段階をさらに含むので、外部侵入による変更が疑われるファイルを消し、電子装置の保安をより向上させることができる。
【００２４】
前記第１仮想デバイスによって前記共有ファイルが変更されると、前記変更された共有ファイルの復元を前記通信部を通じて外部に要請する段階と、前記要請に応答して前記外部から受信された復元ファイルから前記代替ファイルを生成する段階とをさらに含み、変更された復元ファイルを復元することができる。
【発明の効果】
【００２５】
本発明によれば、一つの仮想デバイスによって変更要請された共有ファイルを複写して代替ファイルを生成し、生成された代替ファイルを他の仮想デバイスに参照させることによって共有ファイルをより効率的に保護し、電子装置の保安を改善することができる。
【図面の簡単な説明】
【００２６】
【図１】本発明の一実施例に係る電子装置及び仮想デバイスを活用した例を示す図である。
【図２】本発明の一実施例に係る電子装置の階層（ｈｉｅｒａｒｃｈｙ）構造図である。
【図３】本発明の一実施例に係るファイルを共有したり専用する複数の仮想デバイスを示す図である。
【図４】本発明の一実施例に係る電子装置のブロック図である。
【図５】本発明の一実施例に係る電子装置の制御流れ図である。
【図６】本発明の一実施例に係る電子装置の制御流れ図である。
【図７】本発明の一実施例に係る電子装置の制御流れ図である。
【図８】本発明の一実施例に係る電子装置の制御流れ図である。
【図９】本発明の一実施例に係る電子装置の制御流れ図である。
【図１０】本発明の一実施例に係る電子装置の制御流れ図である。
【発明を実施するための形態】
【００２７】
以下、添付の図面を参照して本発明に係る実施例について詳しく説明する。以下の実施例の説明では添付の図面に記載された事項を参照するが、各図に提示された同一の参照番号又は符号は実質的に同一の機能を有する構成要素を示す。
【００２８】
本明細書でいう‘運営体制’は、システムハードウェアを管理する他にも、電子装置内のプログラムを実行するためにハードウェア抽象化プラットホームと共通システムサービスを提供するシステムソフトウェアのことを意味する。また、運営体制はプログラムと電子装置のハードウェアとを仲裁する役割を担う。以下、本明細書における運営体制は記憶部に格納されてプロセッサによって実行され、プログラムが仮想デバイスへの接近を試みる際、プログラムに接近権限があるかどうかを判断し、その接近を許容したり遮断する役割を担うように構成され得る。
【００２９】
本明細書でいう‘仮想デバイス’は、電子装置のリソースを抽象化して生成された仮想化実行環境であり、物理的には電子装置の内部に位置するが、論理的に電子装置のシステムとは区分されたプログラム実行環境を意味する。仮想デバイスの種類としてはＡＭＤ−Ｖ、応用プログラム仮想化、仮想マシン、エミュレーション、ＱＥＭＵ、ハイパーバイザ、コンテナ、ナノカーネル、運営体制仮想化、Ｘ８６仮想化、デスクトップ仮想化などを挙げることができる。
【００３０】
図１は本発明の一実施例に係る電子装置及び仮想デバイスを活用した例を示す。本発明の一実施例に係る電子装置１は、組み込みシステムを使用するＴＶとして具現することができる。本発明の他の実施例として、電子装置１は、タブレット、コンピュータ、マルチメディア再生機、電子額縁、デジタル広告板、ＬＦＤ、サイネージ、スマートウォッチ、ヘッドマウント型ディスプレイなどのウェアラブルデバイスなど、複数の仮想デバイスを活用できる様々な装置とすることができるが、本発明はこれに限定されない。
【００３１】
本発明の一実施例に係る電子装置１は、図１に示すように、外部の電子装置２ａ，２ｂ，２ｃをネットワークで接続するＩＯＴ（ｉｎｔｅｒｎｅｔ  ｏｆ  ｔｈｉｎｇｓ）システムにおけるハブデバイス１００ａ、決済システムにおいて外部の決済サーバー２ｄと通信可能な決済処理デバイス１００ｂ、及びＶＯＤ（ｖｉｄｅｏ  ｏｎ  ｄｅｍａｎｄ）サービスを提供するためにＶＯＤ供給サーバー２ｅと通信するなどの様々な機能を有するＶＯＤデバイス１００ｃの役割を担わせるために仮想デバイス１００ａ，１００ｂ，１００ｃを生成するように構成され得る。仮想デバイス１００ａ，１００ｂ，１００ｃは様々な機能を担うことができ、図面中の役割に限定されない。例えば、他の実施例による仮想デバイス１００ａ，１００ｂ，１００ｃは電子装置１の仮想デスクトップ、仮想データ、仮想ストレージなどを具現するように生成されてもよい。
【００３２】
仮想化技術は、物理的なコンピュータ資源を論理的に分割（又は統合）してシステム資源を効率的に活用可能にする技術を意味する。仮想デバイス１００ａ，１００ｂ，１００ｃは、本システムにおいてソフトウェア的に構成して生成された別の仮想コンピュータ、仮想サーバー、仮想デスクトップ、仮想ストレージのいずれか一つを意味できる。仮想化技術は複数個の運営体制（ｏｐｅｒａｔｉｏｎ  ｓｙｓｔｅｍ；ＯＳ）が実システムハードウェア上で動作する仮想デバイス１００を作るために、ハイパーバイザ、又はバイナリ（ｂｉｎａｒｙ）とライブラリ（ｌｉｂｒａｒｙ）だけを含み、本システムのカーネル（ｋｅｒｎｅｌ）又は運営体制を共有するコンテナのようなレイヤ（ｌａｙｅｒ）を使用する。仮想デバイス１００ａ，１００ｂ，１００ｃは互いに隔離され、別の仮想デバイス１００ａ，１００ｂ，１００ｃや本システムの実行環境領域への接近が不可能に構成される。
【００３３】
図２は、本発明の一実施例に係る電子装置１の階層構造を示す。本発明の一実施例に係る電子装置１はコンテナ構造で仮想デバイス１００ａ，１００ｂを具現する。ハードウェア２０３は運営体制２０１によって動作する。複数の仮想デバイス１００ａ，１００ｂは仮想デバイスドライバ２００によって生成され、運営体制２０１を共有する。運営体制２０１は、電子装置１の記憶場所に格納され、制御部４０７によって実行されて電子装置１の動作全般を仲介する役割を担うプログラムであり、Ｗｉｎｄｏｗｓ、Ｍａｃ、Ｌｉｎｕｘ（登録商標）、ＢＳＤ、Ｕｎｉｘなどを含むことができる。仮想デバイスドライバ２００は仮想デバイス１００ａ，１００ｂを生成、修正、共有するなどの、仮想デバイス１００ａ，１００ｂに関連した機能を行うためのプログラムである。ハードウェア２０３は運営体制２０１を通じて仮想デバイスドライバ２００を実行して仮想デバイス１００ａ，１００ｂを生成する。仮想デバイス１００ａ，１００ｂは電子装置１のリソースを抽象化して生成した仮想化実行環境であり、物理的には電子装置１の内部に位置するが、論理的には運営体制２０１と区分されるプログラム実行環境を意味する。
【００３４】
図３には、第１仮想デバイス１００ａ、第２仮想デバイス１００ｂ、仮想デバイス１００ａ，１００ｂが共有する共有ファイル３００、及び仮想デバイス１００ａ，１００ｂにそれぞれ対応する専用ファイル３０１ａ，３０１ｂを示す。仮想デバイス１００ａ，１００ｂは運営体制２０１を共有することから、共通のシステムファイル、レジストリ情報、ライブラリ、バイナリなどを使用する。電子装置１はその記憶装置の空間が制約される限界から、仮想デバイス１００ａ，１００ｂが共同で使うファイルを全て共有するように指定することができる。以下、本明細書では少なくとも二つの仮想デバイス１００ａ，１００ｂが共有するファイルを共有ファイル３００といい、各仮想デバイス１００ａ，１００ｂが専用するファイルを専用ファイル３０１ａ，３０１ｂという。共有ファイル３００は複数の仮想デバイス１００ａ，１００ｂが接近し得る共用領域に格納され、専用ファイル３０１ａ，３０１ｂは対応する仮想デバイス１００ａ，１００ｂだけが接近し得る専用領域に格納されるが、これに限定されない。
【００３５】
仮想デバイス１００ａ，１００ｂ，１００ｃはＩＯＴシステムのハブデバイス１００ａ、決済処理デバイス１００ｂ、ＶＯＤデバイス１００ｃなどの様々な役割を担うために生成され得るが、こういう役割を果たす上で保安の必要性がより一層増すことがある。例えば、外部の攻撃によって本システムが侵されて外部に管理者権限を付与すれば、ハブデバイス１００ａを介してユーザ宅内のＣＣＴＶを勝手に制御したり、決済処理デバイス１００ｂに保存されているユーザの決済のための保安情報を取得して悪用する等の問題が生じ得る。
【００３６】
したがって、本発明の一実施例に係る電子装置１は、複数の仮想デバイス１００ａ，１００ｂ，１００ｃのうち少なくとも一つから共有ファイル３００変更要請があれば、共有ファイル３００を複写して代替ファイルを生成し、残りの仮想デバイス１００ａ，１００ｂ，１００ｃが代替ファイルを参照するようにし得る。これによって、変更されてはいけない共有ファイル３００をより効率的に保護し、電子装置１の保安を改善させることができる。
【００３７】
以下、電子装置１のブロック図を参照して電子装置１の各構成について説明する。
【００３８】
図４は本発明の一実施例に係る電子装置のブロック図である。電子装置１は、記憶部４０５と制御部４０７を備える。本発明の一実施例に係る電子装置１は信号受信部４００、信号処理部４０１、ディスプレイ部４０３及び通信部４０８のうち少なくとも一つをさらに備えることができる。図４に示す本発明の一実施例による電子装置１の構成は一つの例示に過ぎず、本発明の一実施例に係る電子装置１は図４に示す構成以外の構成にしてもよい。また、各構成は、説明された機能を実行する装置、ソフトウェアモジュール、回路又はチップによって具現することができる。
【００３９】
電子装置１は、映像信号を受信するための信号受信部４００を備えることができる。信号受信部４００はチューナー（ｔｕｎｅｒ）を有することができる。チューナーは、複数のチャネルのうち、ユーザによって選択されたいずれか一つのチャネルの放送信号をチューニングして受信する。信号受信部４００はセットトップボックス、ＤＶＤ、ＰＣなどのような映像処理機器、スマートフォンのようなモバイル機器又はインターネットを通じてサーバーから映像信号を受信することができる。
【００４０】
信号処理部４０１は、信号受信部４００から受信される映像信号に対して映像処理を行い、該映像処理された映像信号に基づいてディスプレイ部４０３に映像を表示させる。信号処理部４０１が行う映像処理プロセスとしては、例えば、映像信号を含む伝送ストリームを映像信号、オーディオ信号、付加データの各下位ストリームに区分するデマルチプレクシング（ｄｅｍｕｌｔｉｐｌｅｘｉｎｇ）、インターレース（ｉｎｔｅｒｌａｃｅ）方式の映像信号をプログレッシブ（ｐｒｏｇｒｅｓｓｉｖｅ）方式に変換するデインターレーシング（ｄｅ−ｉｎｔｅｒｌａｃｉｎｇ）、映像信号の解像度を調整するスケーリング（ｓｃａｌｉｎｇ）、映像画質改善のためのノイズ減少（ｎｏｉｓｅ  ｒｅｄｕｃｔｉｏｎ）、ディテール強化（ｄｅｔａｉｌ  ｅｎｈａｎｃｅｍｅｎｔ）、フレームリフレッシュレート（ｆｒａｍｅ  ｒｅｆｒｅｓｈ  ｒａｔｅ）変換などを挙げることができる。
【００４１】
ディスプレイ部４０３は映像を表示する。ディスプレイ部４０３の具現方式は限定されず、例えば、液晶（ｌｉｑｕｉｄ  ｃｒｙｓｔａｌ）、プラズマ（ｐｌａｓｍａ）、発光ダイオード（ｌｉｇｈｔ−ｅｍｉｔｔｉｎｇ  ｄｉｏｄｅ）、有機発光ダイオード（ｏｒｇａｎｉｃ  ｌｉｇｈｔ−ｅｍｉｔｔｉｎｇ  ｄｉｏｄｅ）、面伝導電子銃（ｓｕｒｆａｃｅ−ｃｏｎｄｕｃｔｉｏｎ  ｅｌｅｃｔｒｏｎ−ｅｍｉｔｔｅｒ）、炭素ナノチューブ（ｃａｒｂｏｎ  ｎａｎｏ−ｔｕｂｅ）、ナノクリスタル（ｎａｎｏ−ｃｒｙｓｔａｌ）などの様々なディスプレイ方式によって具現することができる。
【００４２】
ディスプレイ部４０３は、液晶方式の場合に、液晶ディスプレイパネルと、液晶ディスプレイパネルに光を供給するバックライトユニットと、液晶ディスプレイパネルを駆動させるパネル駆動基板などを備える。ディスプレイ部４０３は、バックライトユニット無しで、自発光素子であるＯＬＥＤパネルによって具現してもよい。
【００４３】
電子装置１はユーザ命令入力部をさらに備えることができる。ユーザ命令入力部はユーザ入力を受信して制御部４０７に伝達する。ユーザ命令入力部は、ユーザ入力の方式によって様々な形態とすることができ、例えば、電子装置１の外側に設置されたメニューボタン、リモートコントローラから受信されるユーザ入力のリモコン信号を受信するリモコン信号受信部、ディスプレイ部４０３に設けられてユーザのタッチ入力を受信するタッチスクリーン（ｔｏｕｃｈ−ｓｃｒｅｅｎ）、ユーザのジェスチャー入力を感知するカメラ、ユーザの音声入力を認識するマイク、ユーザの動きを感知するセンサーなどによって具現することができる。
【００４４】
通信部４０８は外部装置と通信するように構成される。通信部４０８は外部装置又は電子装置１の具現方式などによって様々な方式で具現される。例えば、通信部４０８は有線通信のための接続部を含み、接続部は、ＨＤＭＩ（ｈｉｇｈ  ｄｅｆｉｎｉｔｉｏｎ  ｍｕｌｔｉｍｅｄｉａ  ｉｎｔｅｒｆａｃｅ（登録商標））、ＨＤＭＩ−ＣＥＣ（ｃｏｎｓｕｍｅｒ  ｅｌｅｃｔｒｏｎｉｃｓ  ｃｏｎｔｒｏｌ）、ＵＳＢ、コンポーネント（ｃｏｍｐｏｎｅｎｔ）などの規格に基づく信号／データを送／受信することができ、それらの各規格に対応する少なくとも一つのコネクタ又は端子を含む。通信部４０８は有線ＬＡＮ（ｌｏｃａｌ  ａｒｅａ  ｎｅｔｗｏｒｋ）を通じて複数のサーバーと有線通信を行うことができる。
【００４５】
通信部４０８は、有線接続のためのコネクタ又は端子を有する接続部の他にも、電子装置１の設計方式によって様々な構成を含むことができる。様々な構成の例示には、外部装置と無線通信を行うためにＲＦ（ｒａｄｉｏ  ｆｒｅｑｕｅｎｃｙ）信号を送受信するＲＦ回路があり、Ｗｉ−ｆｉ、ブルートゥース（登録商標）、ジグビー（Ｚｉｇｂｅｅ）、ＵＷＭ（Ｕｌｔｒａ−Ｗｉｄｅ  Ｂａｎｄ）、Ｗｉｒｅｌｅｓｓ  ＵＳＢ、ＮＦＣ（Ｎｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ）のいずれか一つ以上の通信を行うように構成することができる。
【００４６】
記憶部４０５は電子装置１の様々なデータを格納するように構成される。記憶部４０５は、電子装置１の動作全般を制御するために電子装置１のハードウェアとプログラムとを仲介する役割を担う運営体制２０１、仮想デバイス１００を生成、修正、共有するなど、仮想デバイス１００ａ，１００ｂに関連した機能を行うための仮想デバイスドライバ２００、その他様々な電子装置１の機能を実行可能な少なくとも一つのプログラムと複数のシステムファイルなどを格納する。
【００４７】
記憶部４０５は、電子装置１に供給される電源が遮断されてもデータを保持しなければならず、変動事項を反映できるように書き込み可能な不揮発性メモリ（ｗｒｉｔａｂｌｅ  ＲＯＭ）を備えることができる。すなわち、記憶部４０５はフラッシュメモリ（ｆｌａｓｈ  ｍｅｍｏｒｙ）、ＥＰＲＯＭ又はＥＥＰＲＯＭのいずれか一つを備えることができる。記憶部４０５は電子装置１の読み取り又は書き込みの速度が不揮発性メモリに比べて速いＤＲＡＭ又はＳＲＡＭのような揮発性メモリ（ｖｏｌａｔｉｌｅ  ｍｅｍｏｒｙ）をさらに備えることができる。
【００４８】
記憶部４０５の記憶領域は共有ファイル３００を格納する共用領域と、専用ファイル３０１ａ，３０１ｂを格納するために複数の仮想デバイス１００ａ，１００ｂのそれぞれに対応する複数の専用領域を有することができる。共用領域は複数の仮想デバイス１００ａ，１００ｂが接近できる領域であり、専用領域は対応する仮想デバイス１００ａ，１００ｂだけが接近できる領域である。共有ファイル３００は保安のためにいかなる仮想デバイス１００ａ，１００ｂによっても変更されないことを原則とする。したがって、本発明の一実施例に係る電子装置１は共有ファイル３００に変更がないように維持することができる。
【００４９】
制御部４０７は電子装置１の諸般構成が動作するための制御を行う。制御部４０７は、このような制御動作を実行可能にする制御プログラム、制御プログラムが設置される不揮発性のメモリ、設置された制御プログラムの少なくとも一部がロードされる揮発性のメモリ、及びロードされた制御プログラムを実行する少なくとも一つのマイクロプロセッサ或いはＣＰＵ（ｃｅｎｔｒａｌ  ｐｒｏｃｅｓｓｉｎｇ  ｕｎｉｔ）を備えることができる。制御プログラムは、ＢＩＯＳ、仮想デバイスドライバ２００、運営体制２０１、ファームウェア、プラットホーム及び応用プログラム（アプリケーション）のうち少なくとも一つの形態で具現されるプログラムを含むことができる。一実施例として、応用プログラムは、電子装置１の製造に当たって、電子装置１にあらかじめ設置又は格納されたり、或いは将来の使用時に外部からアプリケーションのデータを受信し、受信されたデータに基づいて電子装置１に設置され得る。応用プログラムのデータは、例えば、アプリケーションマーケットのような外部サーバーから電子装置１にダウンロードされてもよい。
【００５０】
制御部４０７は仮想デバイスドライバ２００を実行して仮想デバイス１００ａ，１００ｂを生成し、運営体制２０１を介して仮想デバイス１００ａ，１００ｂの動作を制御する。より具体的に、制御部４０７は運営体制２０１を用いて、共有ファイル３００に対して仮想デバイス１００ａ，１００ｂのうち第１仮想デバイス１００ａから共有ファイル変更要請があれば、共有ファイル３００を複写して代替ファイルを生成し、変更が要請された共有ファイル３００を共有しようとする第２仮想デバイス１００ｂが代替ファイルを参照するように制御する。代替ファイルは第２仮想デバイス１００ｂに対応する専用ファイル３００ｂとして生成され得る。
【００５１】
他の例として、制御部４０７は、共有ファイル３００に対して第１仮想デバイス１００ａから変更要請があれば、共有ファイル３００を保持しつつ、変更された共有ファイル３００をさらに格納することができる。この実施例において、第２仮想デバイス１００ｂは依然として共有ファイル３００を参照し、第１仮想デバイス１００ａは変更された共有ファイル３００を参照する。
【００５２】
更に他の実施例として、第１仮想デバイス１００ａによって共有ファイル３００が変更されると、制御部４０７は共有ファイル３００が変更されたことを第２仮想デバイス１００ｂに知らせる。第２仮想デバイス１００ｂは変更された共有ファイル３００又は代替ファイルを選択的に参照することができる。これは、第１仮想デバイス１００ａが共有ファイル３００に接近して変更する権限がある場合、第１仮想デバイス１００ａの共有ファイル３００変更をファイルのアップデートと見なす場合の実施例である。
【００５３】
以下、図５〜図８に示す制御流れ図を参照して、本発明に係る電子装置１が共有ファイル３００を保護するための実施例を説明する。
【００５４】
図５は、本発明の一実施例によって第１仮想デバイスから共有ファイルに変更要請が感知されると、変更要請が受信されたことを第２仮想デバイスに知らせ、代替ファイルを生成し、第２仮想デバイスに代替ファイルを参照させる電子装置の制御流れ図である。
【００５５】
まず、動作Ｓ５００で、制御部４０７は、複数の仮想デバイス１００ａ，１００ｂのうち第１仮想デバイス１００ａから共有ファイル３００変更要請を受信する。制御部４０７は、動作Ｓ５０１で、変更要請が感知されたことを、仮想デバイス１００ａ，１００ｂのうち残りの第２仮想デバイス１００ｂに知らせる。その後、制御部４０７は動作Ｓ５０３で、共有ファイル３００を複写して代替ファイルを生成する。動作Ｓ５０５で、制御部４０７は、共有ファイル３００を共有しようとする第２仮想デバイス１００ｂが代替ファイルを参照するように、代替ファイルが生成されたことを知らせる。最後に、動作Ｓ５０７で、第２仮想デバイス１００ｂは代替ファイルを参照するために、代替ファイル参照要請を制御部４０７に伝送する。代替ファイルは各仮想デバイス１００ａ，１００ｂに対応するように生成された専用ファイル３０１ａ，３０１ｂであってもよい。例えば、共有ファイル３００の変更が要請されると、制御部４０７は、共有ファイル３００を複写して、共有ファイル３００に変更を要請しなかった残りの仮想デバイス１００ａ，１００ｂのそれぞれに対応するように専用ファイル３０１ａ，３０１ｂを生成することができる。
【００５６】
図６は、本発明の一実施例によって第１仮想デバイスから共有ファイル変更要請が感知されると、代替ファイルを生成し、第２仮想デバイスから共有ファイル参照要請が受信されると、代替ファイルを参照するように、代替ファイルが生成されたことを知らせる電子装置の制御流れ図である。
【００５７】
まず、動作Ｓ６００で、制御部４０７は、複数の仮想デバイス１００ａ，１００ｂのうち第１仮想デバイス１００ａから共有ファイル３００変更要請を受信する。制御部４０７は動作Ｓ６０１で、共有ファイル３００を複写して代替ファイルを生成する。次に、制御部４０７は動作Ｓ６０３で、第２仮想デバイス１００ｂから共有ファイル３００参照要請を受信する。制御部４０７は動作Ｓ６０５で、第２仮想デバイス１００ｂが代替ファイルを参照するように、代替ファイルが生成されたことを知らせる。最後に、第２仮想デバイス１００ｂは制御部４０７の知らせに基づいて代替ファイル参照要請を制御部４０７に伝送する。
【００５８】
他の例として、制御部４０７が第２仮想デバイス１００ｂに、共有ファイル３００変更要請が第１仮想デバイス１００ａから受信されたことを知らせると、第２仮想デバイス１００ｂが共有ファイル３００から複写された代替ファイルの生成要請を制御部４０７に伝達することができる。第２仮想デバイス１００ｂの要請によって生成された代替ファイルは第２仮想デバイス１００ｂの専用ファイル３００ｂとなる。
【００５９】
以下では図７を参照して、共有ファイル３００が変更されると、共有ファイル３００の変更を要請した仮想デバイス１００ａ，１００ｂを制限し、変更された共有ファイル３００を削除した後、外部との通信を通じてそれを復元する実施例について説明する。
【００６０】
まず、動作Ｓ７００で、制御部４０７は、複数の仮想デバイス１００ａ，１００ｂのうち第１仮想デバイス１００ａから共有ファイル３００変更要請を受信する。その後、動作Ｓ７０１で、制御部４０７は変更要請された共有ファイル３００を変更する。そして、制御部４０７は動作Ｓ７０３で、共有ファイル３００に変更を要請した第１仮想デバイス１００ａに対して他の共有ファイル３００への接近を遮断する、第１仮想デバイス１００ａを初期化する、又は第１仮想デバイス１００ａを中断させる。制御部４０７は動作Ｓ７０５で、変更された共有ファイル３００を削除する。そして、制御部４０７は動作Ｓ７０７で、削除された共有ファイル３００の復元を通信部４０８を介してサーバー７に要請する。動作Ｓ７０９で、制御部４０７はサーバー７から復元ファイルを受信する。制御部４０７は動作Ｓ７１１で、受信された復元ファイルに基づいて代替ファイルを生成する。制御部４０７は動作Ｓ７１３で、仮想デバイス１００ａ，１００ｂのうち残りの第２仮想デバイス１００ｂに代替ファイルを参照するように代替ファイルが生成されたことを知らせる。第２仮想デバイス１００ｂは制御部４０７の知らせに基づいて代替ファイル参照要請を制御部４０７に伝送する。
【００６１】
図８は本発明の一実施例によって第２仮想デバイスが代替ファイルを生成して格納する例を示す。まず、動作Ｓ８００で、制御部４０７は第１仮想デバイス１００ａから共有ファイル３００変更要請を受信する。その後、動作Ｓ８０１で、制御部４０７は第２仮想デバイス１００ｂに、共有ファイル３００変更要請が受信されたことを知らせる。最後に、第２仮想デバイス１００ｂは制御部４０７の知らせに基づいて共有ファイル３００を複写して、第２仮想デバイス１００ｂに対応する専用ファイル３０１ｂである代替ファイルを生成し、格納し、格納された代替ファイルを参照する。
【００６２】
図９は、本発明の一実施例によって共有ファイルの原本は維持しながら、変更された共有ファイルをさらに格納する例を示す。まず、動作Ｓ９００で、制御部４０７は第１仮想デバイス１００ａから共有ファイル３００変更要請を受信する。そして、動作Ｓ９０１で、制御部４０７は共有ファイル原本を維持させる。その後、動作Ｓ９０３で、制御部４０７は第１仮想デバイス１００ａの要請に応じて変更された共有ファイルを記憶部４０５にさらに格納させる。そして、動作Ｓ９０５で、第２仮想デバイス１００ｂから共有ファイル３００原本を参照する要請を受信する。最後に、動作Ｓ９０７で、第１仮想デバイス１００ａから変更された共有ファイル３００を参照する要請を受信する。すなわち、共有ファイル３００を変更した第１仮想デバイス１００ａは変更した共有ファイル３００を参照し、共有ファイル３００の変更に関与しなかった第２仮想デバイス１００ｂは相変らず共有ファイル３００を参照する。
【００６３】
図１０は、本発明の一実施例によって共有ファイルが変更された場合、第２仮想デバイスが変更された共有ファイル又は代替ファイルを選択的に参照する例を示す。まず、動作Ｓ１０００で、制御部４０７は第１仮想デバイス１００ａから共有ファイル３００変更要請を受信する。その後、動作Ｓ１００１で、制御部４０７は共有ファイル３００を複写して代替ファイルを生成する。そして、動作Ｓ１００３で、制御部４０７は第１仮想デバイス１００ａの変更要請に基づいて共有ファイル３００を変更する。そして、動作Ｓ１００５で、制御部４０７は第２仮想デバイス１００ｂに、共有ファイル３００が変更されたこと、及び代替ファイルが生成されたことを知らせる。このとき、制御部４０７は、共有ファイル３００の変更を要請した第１仮想デバイス１００ａ、変更が要請された共有ファイル３００及び代替ファイルに関する情報、及び変更された共有ファイル３００及び代替ファイルを参照するためのアドレス情報などを第２仮想デバイス１００ｂに伝送することができる。最後に、動作Ｓ１００７で、第２仮想デバイス１００ｂは選択的に、生成された代替ファイル又は変更された共有ファイル３００の参照要請を制御部４０７に伝送する。第２仮想デバイス１００ｂは制御部４０７から受信する情報に基づいて、共有ファイル３００が変更権限のある仮想デバイス１００ａ，１００ｂから変更されたか判断し、判断に基づいて変更された共有ファイル３００又は代替ファイルを選択して参照することができる。仮に、全ての仮想デバイス１００ａ，１００ｂが変更された共有ファイル３００を参照すると選択する場合、制御部４０７は生成した代替ファイルを削除したり、代替ファイルを生成しなくてもよい。
【図１】
2020500346.tif 000003
【図２】
2020500346.tif 000004
【図３】
2020500346.tif 000005
【図４】
2020500346.tif 000006
【図５】
2020500346.tif 000007
【図６】
2020500346.tif 000008
【図７】
2020500346.tif 000009
【図８】
2020500346.tif 000010
【図９】
2020500346.tif 000011
【図１０】
2020500346.tif 000012
【国際調査報告】
2020500346.tif 000013
2020500346.tif 000014
2020500346.tif 000015
2020500346.tif 000016