(57)【要約】【課題】排他制御機能を実行するための方法およびこれを用いたＤＲＭデバイスを提供する。【解決手段】本発明に係るＣＥデバイスに連結されたＤＲＭデバイスの排他制御機能を実行する方法は、前記ＣＥデバイスから所定のファイルに関連する命令が入力される段階と、前記入力命令と同一のファイルに関連する実行中の命令があるか否かを確認する段階と、前記実行中の命令がある場合には、前記入力命令に対する衝突エラーメッセージを生成する段階とを含む。【選択図】図２
2008186443.tif 000002
【特許請求の範囲】
【請求項１】
ＣＥデバイスに連結されたＤＲＭデバイスの排他制御機能を実行する方法において、
前記ＣＥデバイスから既保存された所定のファイルに関連する命令が入力される段階と、
前記入力命令と同一のファイルに関連する実行中の命令があるか否かを確認する段階と、
前記入力命令と同一のファイルに関連する実行中の命令がある場合には、前記入力命令によって衝突エラーが生じることを知らせるための衝突エラーメッセージを生成する段階と、
を含むことを特徴とする排他制御機能を実行する方法。
【請求項２】
前記命令は、
既保存されたファイルにアクセスするための命令であり、読み取り、書き込み、変更、削除の命令を含むことを特徴とする請求項１に記載の排他制御機能を実行する方法。
【請求項３】
前記入力命令と同一のファイルに関連する実行中の命令がない場合には、前記入力命令を実行させる段階、
をさらに含むことを特徴とする請求項１に記載の排他制御機能を実行する方法。
【請求項４】
前記入力命令の実行に応じて、前記入力命令と関連したファイルを復号化し、前記復号化されたファイルを出力する段階、
をさらに含むことを特徴とする請求項３に記載の排他制御機能を実行する方法。
【請求項５】
前記入力命令と同一のファイルに関連する実行中の命令がある場合には、前記入力命令と前記実行中の命令が既設定された衝突リストに含まれるか否かを確認する段階と、
前記入力命令と前記実行中の命令が前記衝突リストに含まれる場合には、前記入力命令によって衝突エラーが生じることを知らせるための衝突エラーメッセージを生成する段階と、
をさらに含むことを特徴とする請求項１に記載の排他制御機能を実行する方法。
【請求項６】
前記入力命令と前記実行中の命令が前記衝突リストに含まれていない場合には、前記入力命令を実行させる段階、
をさらに含むことを特徴とする請求項５に記載の排他制御機能を実行する方法。
【請求項７】
前記入力命令の実行に応じて、前記入力命令と関連するファイルを復号化し、前記復号化されたファイルを出力する段階、
をさらに含むことを特徴とする請求項６に記載の排他制御機能を実行する方法。
【請求項８】
前記衝突リストは、
同一のファイルに対して同時に実行される場合に、衝突エラーが生じる恐れがある命令を羅列したリストであることを特徴とする請求項５に記載の排他制御機能を実行する方法。
【請求項９】
前記生成された衝突エラーメッセージを前記ＣＥデバイスに送信する段階、
をさらに含むことを特徴とする請求項１に記載の排他制御機能を実行する方法。
【請求項１０】
請求項１ないし９のうちのいずれか一項の方法を実行させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項１１】
ＣＥデバイスに連結されて排他制御機能を実行するＤＲＭデバイスにおいて、
前記ＣＥデバイスから既保存された所定のファイルに関連する命令が入力されるインターフェース部と、
前記入力命令と同一のファイルに関連する実行中の命令がある場合には、前記入力命令によって衝突エラーが生じることを知らせるための衝突エラーメッセージを生成する制御部と、
前記制御部の実行中の命令に応じて、アクセスしたファイルに対してＤＲＭ機能を実行するＤＲＭモジュールと、
を含むことを特徴とするＤＲＭデバイス。
【請求項１２】
前記命令は、
既保存されたファイルにアクセスするための命令であり、読み取り、書き込み、変更、削除の命令を含むことを特徴とする請求項１１に記載のＤＲＭデバイス。
【請求項１３】
前記制御部は、
前記入力命令と同一のファイルに関連する実行中の命令がない場合には、前記入力命令を実行させることをさらに含むことを特徴とする請求項１１に記載のＤＲＭデバイス。
【請求項１４】
前記ＤＲＭモジュール部は、
前記入力命令の実行に応じて、前記入力命令と関連するファイルを復号化し、前記復号化されたファイルを出力することを特徴とする請求項１３に記載のＤＲＭデバイス。
【請求項１５】
前記制御部は、
前記入力命令と同一のファイルに関連する実行中の命令がある場合には、前記入力命令と前記実行中の命令が既設定された衝突リストに含まれるか否かを判断し、
前記入力命令と前記実行中の命令が前記衝突リストに含まれる場合には、前記入力命令によって衝突エラーが生じることを知らせるための衝突エラーメッセージを生成すること
を特徴とする請求項１１に記載のＤＲＭデバイス。
【請求項１６】
前記制御部は、
前記入力命令と前記実行中の命令が前記衝突リストに含まれていない場合には、前記入力命令を実行させることをさらに含むことを特徴とする請求項１５に記載のＤＲＭデバイス。
【請求項１７】
前記ＤＲＭモジュール部は、
前記入力命令の実行に応じて、前記入力命令と関連するファイルを復号化し、前記復号化されたファイルを出力することを特徴とする請求項１６に記載のＤＲＭデバイス。
【請求項１８】
前記衝突リストは、
同一のファイルに対して同時に実行される場合に、衝突エラーが生じる恐れのある命令を羅列したリストであることを特徴とする請求項１６に記載のＤＲＭデバイス。
【請求項１９】
少なくとも１つのファイルを保存して管理する保存部と、
前記制御部の実行中の命令に応じて前記保存部にアクセスし、保存されているファイルにアクセスするファイル接近部と、
をさらに含むことを特徴とする請求項１１に記載のＤＲＭデバイス。
【請求項２０】
前記ＤＲＭデバイスは、
前記ＣＥデバイスと脱着可能であり、マルチメディア情報を保存するスマートカードで具現されることを特徴とする請求項１１に記載のＤＲＭデバイス。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、排他制御機能（Ｍｕｔｕａｌ  Ｅｘｃｌｕｓｉｏｎ  Ｆｕｎｃｔｉｏｎ）に関し、より詳細には、同一のファイルに関連する２つの命令によって生じる衝突を防ぐことができる排他制御機能を実行するための方法およびこれを用いたＤＲＭデバイスに関する。
【背景技術】
【０００２】
一般的に、排他制御機能とは、多数の並列プロセスが共通の変数または資源にアクセスする際に、その操作を正当に行うために、アクセス中である任意の時点で１つのプロセスのみがアクセスするように制御する機能を意味するものである。ＤＲＭ（Ｄｉｇｉｔａｌ  Ｒｉｇｈｔｓ  Ｍａｎａｇｅｍｅｎｔ）機能が要求するファイルが複数のユーザによって実行されている場合に、ＣＥ（Ｃｏｎｓｕｍｅｒ  Ｅｌｅｃｔｒｏｎｉｃｓ）デバイスは、排他制御機能を提供するようになる。
【０００３】
ＤＲＭ機能とは、コンテンツ提供者の権利と利益を安全に保護し、不正コピーを防ぎ、かつ使用料賦課や決済代行などのコンテンツの生成から流通および管理に至るまで、一括的な支援を行う機能を意味するものである。このため、ＤＲＭ機能は、コンテンツごとに保安認証システムを備えさせ、一定の使用料を支払うことで該当するコンテンツが利用できるようになっている。
【０００４】
ＯＳ（オペレーティングシステム）を内蔵するＣＥデバイスは、排他制御機能の提供が可能である。しかし、ＯＳを内蔵していないＣＥデバイスは、それ自体での排他制御機能の提供が不可能であるため、同一のファイルに関連する２つ以上の命令に対する衝突エラーが生じる恐れがある。
【０００５】
これにより、ＯＳを内蔵していないＣＥデバイスをサポートできるように、多様な形態で排他制御機能を実行する方法およびシステムを提供するための努力が必要とされている。
【特許文献１】韓国特許出願公開第２００５−０９６０３６号明細書
【特許文献２】韓国特許出願公開第２００６−０４６４２７号明細書
【発明の開示】
【発明が解決しようとする課題】
【０００６】
本発明は、前記のような問題点を解決するために案出されたものであって、同一のファイルに関連する２つ以上の命令によって生じる衝突を防ぐために、ＣＥ（家電機器）デバイスに連結されたＤＲＭ（デジタル著作権管理）デバイスにおける実行中の命令の特性に応じて、入力される命令を実行するか否かを決定できるようにする排他制御機能を実行するための方法およびこれを用いたＤＲＭデバイスを提供することを目的とする。
【課題を解決するための手段】
【０００７】
前記のような目的を達成するために、本発明の一実施形態に係るＣＥデバイスに連結されたＤＲＭデバイスの排他制御機能を実行する方法は、前記ＣＥデバイスから所定のファイルに関連する命令が入力される段階と、前記入力命令と同一のファイルに関連する実行中の命令があるか否かを確認する段階と、前記入力命令と同一のファイルに関連する実行中の命令がある場合に、前記入力命令に対する衝突エラーメッセージを生成する段階とを含むことを特徴とする。
【０００８】
また、本発明の一実施形態に係るＣＥデバイスに連結されて排他制御機能を実行するＤＲＭデバイスは、ＣＥデバイスから所定のファイルに関連する命令が入力されるインターフェース部と、前記入力命令と同一のファイルに関連する実行中の命令がある場合に、前記入力命令に対する衝突エラーメッセージを生成する制御部と、前記制御部の実行中の命令に応じて、アクセスしたファイルに対してＤＲＭ機能を実行するＤＲＭモジュールとを含むことを特徴とする。
【発明の効果】
【０００９】
以上のように、本発明の一実施形態に係る排他制御機能を実行するための方法およびこれを用いたＤＲＭデバイスは、ＣＥデバイスに連結されたＤＲＭデバイスにおける実行中の命令の特性に応じて、入力される命令を実行するか否かを決定することによって、同一のファイルに関連する２つ以上の命令によって生じる衝突を防ぐことができる効果がある。
【発明を実施するための最良の形態】
【００１０】
以下、添付の図面に基づき、本発明の好適な実施の形態を詳細に説明するが、本発明がこれらの実施形態によって制限または限定されることはない。図中、同じ参照符号は同じ部材を示す。
【００１１】
図１は、本発明の一実施形態に係る概略的なシステムを示した構成図である。
【００１２】
図１に示すように、本発明に係る概略的なシステムは、ＣＥデバイス１００と、ＣＥデバイス１００に連結されて排他制御機能を実行するＤＲＭデバイス２００とを含む。
【００１３】
ＣＥデバイス１００とは、多様な電子機器を意味するものである。この例としては、ＳＴＢ（セットトップボックス）、ＰＣ（パーソナルコンピュータ）、ノートパソコン、ＰＤＡ（携帯情報端末）、移動通信端末機などが挙げられる。
【００１４】
ＤＲＭデバイス２００は、ＤＲＭ機能を実行するものであり、ＣＥデバイス１００と脱着可能なようにＵＳＢポートなどの有線インターフェースを介して連結できるだけでなく、ブルートゥースなどの無線インターフェースを介して多様な電子機器に連結されて用いることもできる。
【００１５】
また、ＤＲＭデバイス２００は、直接的に連結されるＣＥデバイス１００だけでなく、有線／無線ネットワークを介して間接的に連結される多様な電子機器にも使用することができる。例えば、ＤＲＭデバイス２００は、多様なマルチメディア情報の保存が可能なＳＩＭカード（Ｓｕｂｓｃｒｉｂｅ  Ｉｄｅｎｔｉｔｙ  Ｍｏｄｕｌｅ  Ｃａｒｄ）カード、Ｒ−ＵＩＭカード（Ｒｅｍｏｖａｂｌｅ  ＵｓｅｒＩｄｅｎｔｉｔｙ  Ｍｏｄｕｌｅ  Ｃａｒｄ）、ＵＳＩＭカード（Ｕｎｉｖｅｒｓａｌ  Ｓｕｂｓｃｒｉｂｅ  Ｉｄｅｎｔｉｔｙ  Ｍｏｄｕｌｅ  Ｃａｒｄ）などのようなスマートカードで具現することができる。
【００１６】
図２は、本発明の一実施形態に係る排他制御機能を実行するＤＲＭデバイスを示した構成図である。
【００１７】
図２に示すように、本発明に係るＤＲＭデバイス２００は、保存部２０１と、ＤＲＭモジュール２０２と、ファイル接近部２０３と、制御部２０４と、インターフェース部２０５とを含む。
【００１８】
保存部２０１は、少なくとも１つのファイルを保存して管理する。ファイル接近部２０３は、制御部の実行中の命令に応じて保存部２０１にアクセスし、保存されているファイルにアクセスする。ＤＲＭモジュール２０２は、制御部の実行中の命令に応じて、アクセスしたファイルに対してＤＲＭ機能を実行する。
【００１９】
インターフェース部２０５は、ＣＥデバイスから所定のファイルに関連する命令の入力を受けて制御部２０４に出力する。制御部２０４は、入力命令と同一のファイルに関連する実行中の命令がある場合には、入力命令によって衝突エラーが生じることを知らせるための衝突エラーメッセージを生成する。
【００２０】
また、制御部２０４は、入力命令と同一のファイルに関連する実行中の命令がある場合には、入力命令と実行中の命令が既設定された衝突リストに含まれるか否かを判断する。この結果、入力命令と実行中の命令が衝突リストに含まれる場合には、入力命令によって衝突エラーが生じることを知らせるための衝突エラーメッセージを生成する。
【００２１】
図３は、本発明の一実施形態に係る排他制御機能を実行する方法を示したフローチャートである。
【００２２】
図３に示すように、本発明の一実施形態に係る排他制御機能を実行する方法は、所定のファイルに関連する命令が入力される段階Ｓ３１０と、入力された命令と同一のファイルに関連する実行中の命令があるか否かを確認する段階Ｓ３２０と、衝突エラーメッセージを生成する段階Ｓ３３０と、衝突エラーメッセージを送信する段階Ｓ３４０と、入力命令を実行させる段階Ｓ３５０とを含む。
【００２３】
このようにして成された本発明の一実施形態に係る排他制御機能を実行する方法を詳しく説明すれば、次の通りとなる。
【００２４】
まず、ＤＲＭデバイス２００は、ＣＥデバイス１００から所定のファイルに関連する命令の入力を受ける。ここで、命令とは、既保存されたファイルにアクセスするための命令であり、読み取り（Ｒｅａｄ）、書き込み（Ｗｒｉｔｅ）、変更（Ｍｏｄｉｆｙ）、削除（Ｄｅｌｅｔｅ）などを意味するものである。
【００２５】
このとき、ＤＲＭデバイス２００は、ＯＳを内蔵しているＣＥデバイスだけでなく、ＯＳを内蔵していないＣＥデバイスとも互換性を得るために、自身で排他制御機能を実行しなければならない。
【００２６】
インターフェース部２０５は、ＣＥデバイス１００から所定のファイルに関連する命令の入力を受けて（段階Ｓ３１０）制御部２０４に出力し、制御部２０４は、所定のファイルに関連する命令が入力された場合に、入力命令と同一のファイルに関連する実行中の命令があるか否かを確認する（段階Ｓ３２０）。
【００２７】
制御部２０４は、入力命令と同一のファイルに関連する実行中の命令がある場合には、入力命令によって衝突エラーが生じることを知らせるための衝突エラーメッセージを生成し（段階Ｓ３３０）、インターフェース部２０５は、生成された衝突エラーメッセージをＣＥデバイス１００に送信する（段階Ｓ３４０）。
【００２８】
逆に、制御部２０４は、入力命令と同一のファイルに関連する実行中の命令がない場合には、入力命令を実行させるようになる（段階Ｓ３５０）。
【００２９】
例えば、ユーザＡが所定のファイルに関連する読み取り命令を実行している際に、ユーザＢがこれと同一のファイルに関連する読み取り命令を入力したと仮定する。このとき、入力命令と実行中の命令は、同一のファイルに関連する命令であるため、制御部２０４は入力命令を実行させることができない。
【００３０】
ファイル接近部２０３は、制御部の実行中の命令に応じて、既保存されたファイルのうちの該当するファイルにアクセスし、ＤＲＭモジュール２０２は、アクセスしたファイルに対してＤＲＭ機能を実行するようになる。
【００３１】
この結果、ＤＲＭデバイス２００は、入力命令に応じて、ＤＲＭ機能によって検証された正当なファイルを処理できるようになる。例えば、ＤＲＭモジュール２０２は、ＤＲＭ機能で保護されるオーディオファイルを復号化してＣＥデバイス１００であるスピーカやイヤフォンを介して出力したり、ビデオファイルやテキストファイルを復号化してＣＥデバイス１００であるディスプレイ部を介して表示したりできるようになる。
【００３２】
しかし、このような方法では、同一のファイルに関連する同一の命令によって生じる衝突を防ぐことはできたが、複数のユーザが同一のファイルを単に読み取ったり再生したりすることまでも遮断してしまうようになる。これを解決するために、本発明の他の実施形態に係る排他制御機能を実行する方法について、図４を参照して説明する。
【００３３】
図４は、本発明の他の実施形態に係る排他制御機能を実行する方法を示したフローチャートである。
【００３４】
図４に示すように、本発明の他の実施形態に係る排他制御機能を実行する方法は、所定のファイルに関連する命令が入力される段階Ｓ４１０と、実行中の命令があるか否かを確認する段階Ｓ４２０と、衝突リストを確認する段階Ｓ４３０と、衝突エラーメッセージを生成する段階Ｓ４４０と、衝突エラーメッセージを送信する段階Ｓ４５０と、入力命令を実行させる段階Ｓ４６０とを含む。
【００３５】
このようにして成された他の実施形態に係る排他制御機能を実行する方法を詳しく説明すれば、次の通りとなる。
【００３６】
まず、インターフェース部２０５は、ＣＥデバイス１００から所定のファイルに関連する命令の入力を受けて（段階Ｓ４１０）制御部２０４に出力し、制御部２０４は、所定のファイルに関連する命令が入力された場合に、入力命令と同一のファイルに関連する実行中の命令があるか否かを確認する（段階Ｓ４２０）。
【００３７】
制御部２０４は、入力命令と同一のファイルに関連する実行中の命令がある場合には、入力命令と実行中の命令が既保存された衝突リストに含まれるか否かを確認する（段階Ｓ４３０）。ここで、衝突リストとは、同一のファイルに対して同時に実行される場合に、衝突エラーが発生する恐れのある命令を羅列したリストを意味するものである。
【００３８】
例えば、衝突リストは、（１）読み取りと書き込み、（２）読み取りと変更、（３）読み取りと削除、などで構成され得る。
【００３９】
逆に、制御部２０４は、入力命令と同一のファイルに関連する実行中の命令がない場合には、入力命令を実行させるようになる（段階Ｓ４６０）。
【００４０】
制御部２０４は、入力命令と実行中の命令が衝突リストに含まれる場合には、入力命令によって衝突エラーが生じることを知らせるための衝突エラーメッセージを生成し（段階Ｓ４４０）、インターフェース部２０５は、生成された衝突エラーメッセージをＣＥデバイス１００に送信する（段階Ｓ４５０）。
【００４１】
逆に、制御部２０４は、入力命令と実行中の命令が衝突リストに含まれていない場合には、入力命令を実行させるようになる（段階Ｓ４６０）。
【００４２】
例えば、ユーザＡが所定のファイルに関連する読み取り命令を実行している際に、ユーザＢがこれと同一のファイルに関連する読み取り命令を入力したと仮定する。このとき、入力命令と実行中の命令は、同一のファイルに関連する命令ではあるが衝突リストには含まれていないため、制御部２０４は入力命令（すなわち、読み取り命令）を実行することができる。
【００４３】
逆に、ユーザＡが所定のファイルに関連する読み取り命令を実行している際に、ユーザＢがこれと同一のファイルに関連する削除命令を入力したと仮定する。このとき、入力命令と実行中の命令は、同一のファイルに関連する命令である上に衝突リストにも含まれているため、制御部２０４は入力命令（すなわち、削除命令）を実行することができない。
【００４４】
なお、本発明に係る実施形態は、コンピュータにより具現される多様な動作を実行するためのプログラム命令を含むコンピュータ読み取り可能な媒体を含む。前記媒体は、プログラム命令、データファイル、データ構造などを単独または組み合わせて含むこともできる。前記媒体およびプログラム命令は、本発明の目的のために特別に設計されて構成されたものでもよく、コンピュータソフトウェア分野の技術を有する当業者にとって公知であり使用可能なものであってもよい。コンピュータ読み取り可能な記録媒体の例としては、ハードディスク、フロッピー（登録商標）ディスクおよび磁気テープのような磁気媒体、ＣＤ−ＲＯＭ、ＤＶＤのような光記録媒体、フロプティカルディスクのような磁気−光媒体、およびＲＯＭ、ＲＡＭ、フラッシュメモリなどのようなプログラム命令を保存して実行するように特別に構成されたハードウェア装置が含まれる。前記媒体は、プログラム命令、データ構造などを保存する信号を送信する搬送波を含む光または金属線、導波管などの送信媒体でもある。プログラム命令の例としては、コンパイラによって生成されるもののような機械語コードだけでなく、インタプリタなどを用いてコンピュータによって実行される高級言語コードを含む。
【００４５】
上述したように、本発明の好ましい実施形態を参照して説明したが、該当の技術分野において熟練した当業者にとっては、特許請求の範囲に記載された本発明の思想および領域から逸脱しない範囲内で、本発明を多様に修正および変更させることができることを理解することができるであろう。すなわち、本発明の技術的範囲は、特許請求の範囲に基づいて定められ、発明を実施するための最良の形態により制限されるものではない。
【図面の簡単な説明】
【００４６】
【図１】本発明の一実施形態に係る概略的なシステムを示した構成図である。
【図２】本発明の一実施形態に係る排他制御機能を実行するＤＲＭデバイスを示した構成図である。
【図３】本発明の一実施形態に係る排他制御機能を実行する方法を示したフローチャートである。
【図４】本発明の他の実施形態に係る排他制御機能を実行する方法を示したフローチャートである。
【符号の説明】
【００４７】
１００  ＣＥデバイス
２００  ＤＲＭデバイス
２０１  保存部
２０２  ＤＲＭモジュール
２０３  ファイル接近部
２０４  制御部
２０５  インターフェース部
【図１】
2008186443.tif 000003
【図２】
2008186443.tif 000004
【図３】
2008186443.tif 000005
【図４】
2008186443.tif 000006