(57)【要約】【解決手段】本発明は、システムコントローラを有するデジタルデバイスと、デジタルデータインタフェースデバイスとの間で交換されるコマンドメッセージ及び応答メッセージを記述するデジタルデータインタフェースデバイスメッセージフォーマットを提供する。デジタルデータインタフェースデバイスは、メッセージインタプリタ、コンテンツモジュール、及び制御モジュールを含む。このデジタルデータインタフェースデバイスは、ＭＤＤＩリンクコントローラを含みうる。このデジタルデータインタフェースデバイスは、例えばカメラ、バーコードリーダ、イメージスキャナ、オーディオデバイス、又はその他のセンサのような周辺機器を制御するためにセルラ電話によって使用されうる。デジタルデータインタフェースデバイスメッセージフォーマットは、トランザクション識別フィールド、カウントフィールド、コマンド識別フィールド、及びステータスフィールドを含む。オプションとして、このメッセージフォーマットは、データフィールドを含むことができる。ＭＤＤＩリンクが使用される場合、デジタルデータインタフェースデバイスメッセージは、ＭＤＤＩレジスタアクセスパケットに含まれうる。【選択図】      図７
2008522503.tif 000002
【特許請求の範囲】
【請求項１】
トランザクション識別フィールドと、
カウントフィールドと、
コマンド識別フィールドと、
ステータスフィールドと
を備えるデジタルデータインタフェースデバイスメッセージフォーマット。
【請求項２】
前記フィールドの各々は、８ビットフォーマットを備える請求項１に記載のデジタルデータインタフェースデバイスメッセージフォーマット。
【請求項３】
データフィールドを更に備える請求項１に記載のデジタルデータインタフェースデバイスメッセージフォーマット。
【請求項４】
前記データフィールドは、４バイト又は８バイトを含む請求項３に記載のデジタルデータインタフェースデバイスメッセージフォーマット。
【請求項５】
書込コマンドの場合、前記データフィールドは、１又は複数のレジスタに書き込まれるデータを含み、応答メッセージの場合、前記データフィールドは、１又は複数のレジスタから読まれたデータを含んでいる請求項３に記載のデジタルデータインタフェースデバイスメッセージフォーマット。
【請求項６】
非送信請求応答メッセージの場合、前記データフィールドは、非送信請求応答が送られるようにするイベントに関連するデータを含む請求項３に記載のデジタルデータインタフェースデバイスメッセージフォーマット。
【請求項７】
前記データフィールドは、前記コマンド識別フィールドの値に基づいてレジスタブロックに経路付けられるデータを含む請求項３に記載のデジタルデータインタフェースデバイスメッセージフォーマット。
【請求項８】
前記トランザクション識別フィールドは、メッセージを識別するために使用される１バイトを備える請求項１に記載のデジタルデータインタフェースデバイスメッセージフォーマット。
【請求項９】
前記トランザクション識別フィールドは、対応する応答メッセージにコマンドメッセージを関連付けるバイトを備える請求項８に記載のデジタルデータインタフェースデバイスメッセージフォーマット。
【請求項１０】
前記トランザクション識別フィールドは、非送信請求応答メッセージを特定する値を含むバイトを備え、このバイト値はユニークである請求項８に記載のデジタルデータインタフェースデバイスメッセージフォーマット。
【請求項１１】
前記カウントフィールドは、メッセージの長さを決定するために使用されるバイトを備える請求項３に記載のデジタルデータインタフェースデバイスメッセージフォーマット。
【請求項１２】
前記カウントフィールドは、メッセージ内のステータスフィールドバイト数とデータフィールドバイト数とを決定するために使用されるバイトを備える請求項３に記載のデジタルデータインタフェースデバイスメッセージフォーマット。
【請求項１３】
前記ステータスフィールドは、レジスタブロックから読み取るか、あるいは、レジスタブロックへ書き込むかを判定するために使用されるバイトを備える請求項１に記載のデジタルデータインタフェースデバイスメッセージフォーマット。
【請求項１４】
前記ステータスフィールドは、コマンドが実行されたかのアクノレッジメントを要求するために使用されるバイトを備える請求項１に記載のデジタルデータインタフェースデバイスメッセージフォーマット。
【請求項１５】
前記ステータスフィールドは、コマンドが正しく実行されたかを特定するために使用されるバイトを備える請求項１に記載のデジタルデータインタフェースデバイスメッセージフォーマット。
【請求項１６】
通信リンクによって、ホストデバイスとクライアントデバイスとの間で、デジタル表示データを高レートで転送するデジタルデータインタフェースデバイスであって、
前記通信リンクを介してコマンドを受け取り、前記通信リンクを介したシステムコントローラへの応答メッセージを生成し、前記メッセージを解釈し、前記コマンドの情報コンテンツを、前記デジタルデータインタフェースデバイス内の適切なモジュールに経路付けるメッセージインタプリタモジュールと、
周辺機器からデータを受け取り、前記データを格納し、前記データを、前記通信リンクを介して前記システムコントローラへ転送するコンテンツモジュールと、
前記メッセージインタプリタから情報を受け取り、前記周辺機器の制御ブロックへ情報を経路付ける制御モジュールと、
メッセージのセットとを備え、
各メッセージは、トランザクション識別フィールド、カウントフィールド、コマンド識別フィールド、ステータスフィールド、及びデータフィールドを備えるデバイス。
【請求項１７】
前記メッセージのセットは、周辺機器を制御するメッセージを含む請求項１６に記載のデジタルデータインタフェースデバイス。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般に、データ通信に関し、更に詳しくは、デジタルデータインタフェースデバイスメッセージフォーマットに関する。
【背景技術】
【０００２】
コンピュータ、モバイル電話、モバイル電話カメラ及びビデオキャプチャデバイス、パーソナルデジタルアシスタント、電子ゲーム関連製品及び様々なビデオ技術（例えば、ＤＶＤおよび高解像度ＶＣＲ）は、ますますより高い解像度の静止、ビデオ、ビデオオンデマンド、及びグラフィックイメージのキャプチャ及び表示のために、ここ数年の間に著しく進化した。そのようなビジュアルイメージを、例えばＣＤタイプの音再生、ＤＶＤ、及び関連するオーディオ信号出力を有するその他のデバイスのような高品質オーディオデータと組み合わせることによって、より現実的で、内容が豊富な、すなわちエンドユーザに対する真のマルチメディア体験を生み出す。更に、ユーザに対してオーディオのみを提供するために、例えばＭＰ３プレーヤのように高いモバイル性の高品質なサウンドシステムや、音楽転送機構が開発された。
【０００３】
高品質データ表示の進化によって、データ品質が低下したり害されることなく、高データレートでのデータ転送が可能な専用インタフェースを確立する必要性が生じた。そのような１つのインタフェースは、モバイルディスプレイデジタルインタフェース（ＭＤＤＩ）であり、例えば、カメラを有するセルラ電話の下部クラムシェルと上部クラムシェルとの間での高速データ交換のために使用される。ＭＤＤＩは、コスト効率が良く、低電力消費であり、ホストとクライアントとの間の短距離通信リンクによる超高速データ転送を可能にする転送メカニズムである。ＭＤＤＩは、最低でも、４本のワイヤと、双方向データ転送のための電力を必要とし、現在の技術では、毎秒最大３．２ギガビットの最大帯域幅を配信する。
【０００４】
１つのアプリケーションでは、ＭＤＤＩは、デジタルベースバンドコントローラをＬＣＤディスプレイ及び／又はカメラと接続するためにハンドセットのヒンジにわたって配線される導線の数を大幅に減らすことによって、クラムシェルセルラ電話における電力消費を低減しつつ、信頼性を高める。導線をこのように減らすことによって、ハンドセット製造者は、クラムシェル設計又はスライディングハンドセット設計を簡素化することによって、開発コストを低減することも可能となる。
【０００５】
ＭＤＤＩ及びその他のデータインタフェースは、インタフェースを介して高速データレートを効率的に提供するために使用することができるが、ＭＤＤＩあるいは他のデータインタフェースリンクによって受信されるデータを交換するインタフェースシステムは、しばしば遅くなり、例えば、セルラ電話の上部クラムシェル部と下部クラムシェル部との間で交換される制御データやカメライメージを処理するような特定のアプリケーションのために最適化されない。
【０００６】
必要なものは、ＭＤＤＩ又は他の高速リンクによって収集及び交換されるデータの効率的な処理を提供するデジタルデータデバイスインタフェースである。２００５年１１月２３日に出願され、デジタルデータインタフェースデバイスと題され、共同して所有されている係属中の米国特許出願（代理人整理番号1549.2350001）は、そのようなデバイスを記載している。本願は、デジタルデータインタフェースデバイス内で使用されるメッセージフォーマットを説明する。
【特許文献１】米国特許６，７６０，７７２号
【発明の開示】
【０００７】
本発明は、システムコントローラを有するデジタルデバイスと、デジタルデータインタフェースデバイスとの間で交換されるコマンドメッセージ及び応答メッセージを記述するデジタルデータインタフェースデバイスメッセージフォーマットを提供する。デジタルデータインタフェースデバイスは、メッセージインタプリタ、コンテンツモジュール、及び制御モジュールを含む。このメッセージインタプリタモジュールは、通信リンクからコマンドを受信して、解釈し、通信リンクを介したシステムコントローラへの応答メッセージを生成し、メッセージを解釈し、コマンドの情報コンテンツを、デジタルデータインタフェースデバイス内の適切なモジュールへと経路付ける。コンテンツモジュールは、周辺機器からデータを受け取り、このデータを格納し、通信リンクを介してシステムコントローラへと転送する。制御モジュールは、メッセージインタプリタから情報を受け取り、情報を、周辺機器の制御ブロックへ経路付ける。
【０００８】
一例において、このデジタルデータインタフェースデバイスは、ＭＤＤＩリンクコントローラを含む。このデジタルデータインタフェースデバイスは、例えばカメラ、バーコードリーダ、イメージスキャナ、オーディオデバイス、又はその他のセンサのような周辺機器を制御するために使用されうる。１つの特定の例では、ＭＤＤＩリンクとデジタルデータデバイスインタフェースとを備えたカメラを有するセルラ電話が提供される。
【０００９】
デジタルデータインタフェースデバイスメッセージフォーマットは、トランザクション識別フィールド、カウントフィールド、コマンド識別フィールド、及びステータスフィールドを含む。オプションとして、このメッセージフォーマットは、データフィールドを含むことができる。ＭＤＤＩリンクが使用される場合、デジタルデータインタフェースデバイスメッセージは、ＭＤＤＩレジスタアクセスパケットに含まれうる。
【００１０】
本発明の更なる実施形態、特徴、及び利点は、本発明の様々な実施形態の構造及び動作と同様に、添付図面を参照して以下に詳細に記載されている。
【発明を実施するための最良の形態】
【００１１】
本発明は、添付図面に関連して記載される。図面では、同一の参照番号が、同一あるいは機能的に類似した要素を示す。要素が最初に現れる図面は、対応する参照番号における最も左の数字によって示される。
【００１２】
本明細書は、本発明の特徴を組み込む１又は複数の実施形態を開示する。開示される実施形態は、発明を単に例示している。本発明のスコープは、開示された実施形態に限定されていない。本発明は、添付された特許請求の範囲によって定義される。
【００１３】
記載された実施形態、及び「１つの実施形態」、「実施形態」、「例となる実施形態」等に対する明細書中の参照は、記載した実施形態が、具体的な機能、構造、又は特性を含むが、全ての実施形態が、この具体的な機能、構造、又は特性を必ずしも含む必要はないことを示す。更に、これらの表現は、必ずしも同じ実施形態を参照する必要はない。更に、具体的な機能、構造、又は特性が、実施形態に関連して記載される場合、明示的に記載されているか否かに関わらず、そのような機能、構造、又は特性を、他の実施形態について達成することは当業者の知識内であると理解される。
【００１４】
本発明の実施形態は、ハードウェア、ファームウェア、ソフトウェア、あるいはそれらの任意の組合せで実現されうる。本発明の実施形態はまた、１又は複数のプロセッサによって読取及び実行可能な計算機読取可能媒体上に格納された命令によっても実現される。計算機読取可能媒体は、（例えば、計算デバイスのような）計算機によって読取可能な形式で情報を格納又は送信する任意のメカニズムを含みうる。例えば、計算機読取可能媒体は、読取専用メモリ（ＲＯＭ）、ランダムアクセスメモリ（ＲＡＭ）、磁気ディスク記憶媒体、光記憶媒体、フラッシュメモリデバイス、電気、光、音、又は（例えば、搬送波、赤外線信号、デジタル信号のような）他の形式の伝搬信号、及びその他を含みうる。更に、ファームウェア、ソフトウェア、ルーチン、命令が、ある動作を実行するものとして記載されうる。しかしながら、そのような記載は単に便宜のためであり、実際の動作は、計算デバイス、プロセッサ、コントローラか、あるいはファームウェア、ソフトウェア、ルーチン、命令等を実行するその他のデバイスによってなされることが認識されるべきである。
【００１５】
図１は、デジタルデバイス１５０及び周辺機器１８０に接続されたデジタルデータデバイスインタフェース１００のブロック図である。デジタルデバイス１５０は、限定される訳ではないが、セルラ電話、パーソナルデータアシスタント、スマートフォン又はパーソナルコンピュータを含むことができる。一般に、デジタルデバイス１５０は、デジタル表示データの処理及びデジタル命令のための処理ユニットとして役立つ任意のタイプのデジタルデバイスを含むことができる。デジタルデバイス１５０は、システムコントローラ１６０及びリンクコントローラ１７０を含む。
【００１６】
周辺機器１８０は、限定される訳ではないが、カメラ、バーコードリーダ、イメージスキャナ、オーディオデバイス、またセンサを含むことができる。一般に、周辺機器１８０は、周辺機器と処理ユニットとの間でデジタル表示データを交換することができるオーディオ、ビデオ又はイメージキャプチャ、及びディスプレイデバイスのうちの任意のタイプを含みうる。周辺機器１８０は、制御ブロック１９０を含む。例えば、周辺機器１８０がカメラである場合、制御ブロック１９０は、限定される訳ではないが、レンズコントロール、フラッシュ又はホワイトＬＥＤコントロール、及びシャッタコントロールを含むことができる。
【００１７】
デジタル表示データは、オーディオ、イメージ、及びマルチメディアデータを表わすデジタルデータを含むことができる。
【００１８】
デジタルデータインタフェースデバイス１００は、通信リンク１０５を介して、高レートで、デジタル表示データを転送する。一例では、毎秒３．２ギガビットの最大帯域幅で双方向データ転送をサポートするＭＤＤＩ通信リンクが使用される。この例よりも高い又は低いレートであるその他の高レートデータ転送が、通信リンクに依存してサポートされうる。デジタルデータインタフェースデバイス１００は、メッセージ解釈モジュール１００、コンテンツモジュール１２０、制御モジュール１３０、及びリンクコントローラ１４０を含む。
【００１９】
デジタルデータインタフェース１００内に配置されたリンクコントローラ１４０と、デジタルデバイス１５０内に配置されたリンクコントローラ１７０とは、通信リンク１０５を確立する。リンクコントローラ１４０及びリンクコントローラ１７０は、ＭＤＤＩリンクコントローラでありうる。
【００２０】
ＶＥＳＡ（Video Electronics Standards Association）ＭＤＤＩ規格は、ポータブルデバイスに、小型のポータブルデバイスから大型の外部ディスプレイにデジタルイメージを伝送させる高速デジタルパケットインタフェースの要件を記載している。ＭＤＤＩは、ポータブル計算デバイス、通信デバイス、及びエンタテイメントデバイスを、例えばウェアラブルマイクロディスプレイのような先端製品にリンクするために理想的な薄型フレキシブルケーブル及び小型コネクタシステムを適用する。それはまた、コストを低減し、かつ接続の信頼性を高めるために、ホストプロセッサとディスプレイデバイスとの間の接続をどのように簡素化するかに関する情報をも含む。リンクコントローラ１４０，１７０は、ＶＥＳＡ  ＭＤＤＩ規格に基づいて通信路１０５を確立する。
【００２１】
２００４年７月６日にＺｏｕらに与えられ、Generating and Implementing a Communication Protocol and Interface for High Data Rate Signal Transfer（高速データレート信号伝送のための通信プロトコル及びインタフェースを生成し実施すること）と題された米国特許６，７６０，７７２号（’７７２特許）（特許文献１）は、表示データのための通信プロトコルを形成するためにともにリンクされたパケット構成を用いて、通信路を介してホストとクライアントとの間でデジタルデータを転送するためのデータインタフェースを記載している。前記’７７２特許で教示された発明の実施形態は、ＭＤＤＩインタフェースに向けられる。信号プロトコルは、例えばリンクコントローラ１４０，１７０のようなリンクコントローラによって用いられ、通信プロトコルを構成するパケットを生成、送信、及び受信するように、かつデジタルデータを、少なくとも１つがホストデバイスに存在し、例えば通信路１０５のような通信路を介してクライアントに接続されている１又は複数タイプのデータパケットを形成するように構成されている。このインタフェースは、コスト効率が良く、低電力で、双方向性の高速データ伝送メカニズムを、短距離「シリアル」タイプのデータリンクを介して提供する。これは、小型コネクタ及び薄型フレキシブルケーブルを用いた実装に向いている。リンクコントローラ１４０，１７０の実施形態は、’７７２特許の教示に基づいて通信路１０５を確立する。’７７２特許は、本明細書では、参照によって全体が組み入れられる。
【００２２】
更に、ホストは、本発明の使用から利益を得ることができる幾つかのタイプのデバイスのうちの１つを含む。例えば、ホストは、例えばデジタルデバイス１５０として表されるようなハンドヘルド、ラップトップ、又は類似のモバイル計算デバイスの形態をとるポータブルコンピュータでありうる。またそれは、パーソナルデータアシスタント（ＰＤＡ）、ページングデバイス、又は多くの無線電話又はモデムのうちの１つでありうる。あるいは、ホストデバイスは、例えばポータブルＤＶＤ又はＣＤプレーヤ、あるいはゲームプレイデバイスのようなポータブルエンタテイメント又は表示デバイスでありうる。
【００２３】
ホストは、クライアントとの高速通信リンクが求められる他の様々に広く使用又は計画されている商用製品内のホストデバイス又は制御要素として存在することができる。例えば、ホストは、改善された応答のため、あるいは表示のための高解像度大型スクリーンのために、ビデオ記録デバイスからストレージベースのクライアントへと高レートでデータを転送するために使用されうる。冷蔵庫のように、オンボード在庫又は計算システム及び／又はBluetooth（登録商標）接続を他の家庭用機器へ組み込むは器具は、インターネット又はBluetooth接続モードで動作する場合、改善された表示能力を持つか、あるいは
電子コンピュータ又は制御システム（ホスト）が、キャビネット内のどこかに存在する一方、ドア内表示（クライアント）及びキーパッド又はスキャナ（クライアント）のための接続する必要性を低減した。一般に、当業者であれば、新たに追加されるか、あるいは既存のコネクタ又はケーブルにおいて利用可能な限定された数の導線を用いた情報の高データレート転送で旧式のデバイスを改造する能力に加えて、本インタフェースの使用から利益を得る広範な最近の電子デバイス及び機器を理解するであろう。
【００２４】
同時に、クライアントは、情報をエンドユーザに表示するため、あるいはユーザからホストへ情報を表示するために利用可能な様々なデバイスを備えうる。例えば、ゴーグル又は眼鏡に組み込まれたマイクロディスプレイ、帽子又はヘルメットに組み入れられたプロジェクションデバイス、車両の例えば窓や風よけに組み入れられた小型スクリーンやホログラフィー素子、高品質の音又は音楽を提供する様々なスピーカ、ヘッドフォン、又はサウンドシステムである。他の表示デバイスは、会議、映画、及びテレビ画像のための情報提示に使用されるプロジェクタ又はプロジェクションデバイスを含む。別の例は、タッチパッド又は感応デバイス、音声認識入力デバイス、セキュリティスキャナ等のようにユーザからの接触又は音以外、ほとんど実際に「入力」することなくデバイス又はシステムユーザから大量の情報を転送するために呼び出される。更に、無線電話のためのホルダ及びデスクトップキット又はカーキット及びコンピュータのためのドッキングステーションは、エンドユーザ又は他のデバイス及び機器へのインタフェースデバイスとして動作し、特に、高速ネットワークが含まれる場合、データ転送を支援するために、クライアント（マウスのような出力デバイス又は入力デバイス）又はホストの何れか一方を用いる。
【００２５】
しかしながら、当業者であれば、本発明はこれらデバイスに限定されず、格納及び転送に関して、あるいは再生時における表示に関して、エンドユーザに高品質な画像及び音を提供することが意図され、使用が推奨された多くの他のデバイスが市場に存在することを理解するであろう。本発明は、所望のユーザ経験を現実化するために、必要な高データレートを提供する様々な要素間のデータスループットを増加するのに役立つ。
【００２６】
発明的なＭＤＤＩ及び通信信号プロトコルは、接続の制御要求又は制約、及び関連する電力、及びコスト又は複雑さを低減するために、そして、外部要素、デバイス、又は機器（外部モードと称される）に対する単なる接続のためのみならず実現性を改善するために、デバイス又はデバイスハウジングや構造（内部モードと称される）内でのホストプロセッサ、コントローラ、又は例えば回路コンポーネント間の相互接続を単純化するために使用されうる。
【００２７】
無線通信デバイスはそれぞれ、限定される訳ではないが、例えば、無線ハンドセット又は電話、セルラ電話、データトランシーバ、又はページング又は位置決め受信機のような装置を有するか備え、更に、希望に応じて、（車、トラック、ボート、列車、及び航空機を含む）乗り物に搭載されたハンドヘルド又はポータブルでありうる。しかしながら、無線通信デバイスは、一般に、モバイルであると考えられる一方、本発明の教示は、幾つかの構成において、「固定」ユニットにも適用可能であることが理解される。更に、本発明の教示は、例えば１又は複数のデータモジュールのような無線デバイスに適用可能である。これらの無線デバイスは例えば、データ及び／又は音声トラフィックを転送するために使用され、例えば、情報、コマンド、又はオーディオ信号を転送するためにケーブル又はその他の既知の無線リンク又は接続を利用して他のデバイスと通信する１又は複数のデータモジュール又はモデムである。更に、コマンドは、複数の通信チャネルを介して情報を転送するために、予め定め調整された、あるいは関連付けられた方法でモデム又はモジュールを動作させるために使用される。また、好みに応じて、無線通信デバイスはしばしば、ユーザ端末、移動局、移動ユニット、加入者ユニット、モバイル無線又は無線電話、無線ユニット、又はある通信システムにおいては単に「ユーザ」および「モバイル」とも称される。
【００２８】
無線デバイスに関し、本発明は、限定される訳ではないが、例えばセルラアナログ先進移動電話サービス（ＡＭＰＳ：cellular Analog Advanced Mobile Phone System）、及び以下に示すデジタルセルラシステム、すなわち、符号分割多元接続（ＣＤＭＡ）拡散スペクトルシステム、時分割多元接続（ＴＤＭＡ）システム、及びＴＤＭＡ技術とＣＤＭＡ技術との両方を用いる新しいハイブリッドデジタル通信システムのような様々な工業規格を用いる無線デバイスを用いて使用することが可能である。ＣＤＭＡセルラシステムは、米国電気通信工業会／電子工業企業体協会（ＴＩＡ／ＥＩＡ）規格ＩＳ−９５に記述されている。ＡＭＰＳとＣＤＭＡとを組み合わせたシステムは、ＴＩＡ／ＥＩＡ規格ＩＳ−９８に記述されている。他の通信システムは、一般に広帯域ＣＤＭＡ（ＷＣＤＭＡ）、ｃｄｍａ２０００（例えば、ｃｄｍａ２０００  １ｘ−ｒｘｔｔ  ｃｄｍａ２０００  １ｘ、３ｘ、又はＭＣ規格）又はＴＤ−ＳＣＤＭＡと称されるものを含むInternational Mobile Telecommunications System 2000/Universal Mobile Telecommunications System、即ちＩＭＴ−２０００／ＵＭ規格に記載されている。衛星ベースの通信システムもまた、これらあるいは類似の既知の規格を利用する。
【００２９】
他の実施形態では、リンクコントローラ１４０，１７０は、ともにＵＳＢリンクコントローラになりえる。あるいはそれらはともに、例えばＭＤＤＩリンクコントローラのようなコントローラと、例えばＵＳＢリンクコントローラのような別のタイプのリンクコントローラとの組み合わせを含みうる。あるいは、リンクコントローラ１４０，１７０は、例えばＭＤＤＩリンクコントローラのようなコントローラと、デジタルデータインタフェースデバイス１００とデジタルデバイス１５０との間でアクノレッジメッセージを交換するためのシングルリンクとの組み合わせを含みうる。リンクコントローラ１４０，１７０は、更に、例えばイーサネット（登録商標）あるいはＲＳ−２３２シリアルポートインタフェースのような別のタイプのインタフェースをサポートすることができる。本明細書での教示に基づいて、関連技術における個々の熟練者によって知られるように、更なるインタフェースもサポートされうる。
【００３０】
デジタルデータインタフェースデバイス１００内では、メッセージインタプリタモジュール１１０が、システムコントローラ１６０への通信リンク１０５を介してコマンドを受信し、応答メッセージを生成する。更に、コマンドメッセージを解釈し、このコマンドの情報コンテンツを、デジタルデータインタフェースデバイス１００内の適切なモジュールへ経路付ける。図２は、メッセージインタプリタモジュール１１０のアーキテクチャ及び機能の詳細を示す。
【００３１】
具体的には、図２に示すように、メッセージインタプリタモジュール１１０は、メッセージインタプリタコントローラ２１０、応答バッファ２２０、及びコマンドバッファ２３０を含む。
【００３２】
メッセージインタプリタコントローラ２１０は、到来するメッセージを読み、解釈し、レジスタアクセスを生成し、応答メッセージを生成する。到来するメッセージは、例えば、周辺機器１８０を制御するためのデジタルデバイス１５０からの命令を含む。応答メッセージは、デジタルデバイス１５０へ返される命令が実行されたか否かのアクノレッジメッセージを含みうる。応答メッセージは、また、周辺機器１８０からデータを読み取る要求と、デジタルデバイス１５０への非送信請求制御コマンドとを含むことができる。
【００３３】
応答バッファ２２０は、メッセージインタプリタコントローラ２１０に結合され、応答メッセージをバッファする。応答バッファコントローラ２２５は、応答バッファ２２０とリンクコントローラ１４０との間に接続され、リンクコントローラ１４０へ向かう応答メッセージの流れを規制する。
【００３４】
コマンドバッファ２３０はまた、メッセージインタプリタコントローラ２１０にも接続されており、到来するコマンドメッセージをバッファする。コマンドバッファコントローラ２３５は、コマンドバッファ２３０とリンクコントローラ１４０との間に接続され、リンクコントローラ１４０から受け取ったコマンドメッセージの流れを規制する。コマンドバッファコントローラ２３５はまた、有効なコマンドメッセージを識別し、この有効なコマンドメッセージ内の新たなトランザクションを検出する。コマンドバッファコントローラ２３５は、コマンドメッセージに関する予め定めたユニークな識別子を調べる誤り検出メカニズムを含み、特定のコマンドメッセージ又はコマンドメッセージのセット内の１又は複数の失われた部分を検出する。一例では、この予め定めたユニークな識別子は、コマンドメッセージの始まりにおける１ビットを含む。
【００３５】
図１に示すように、コンテンツモジュール１２０は、周辺機器１８０からデータを受け取り、このデータを格納し、このデータを、通信リンク１０５を介してシステムコントローラ１６０へ転送する。図３は、コンテンツモジュール１２０のアーキテクチャ及び機能の更なる詳細を示す。
【００３６】
図３に示すように、コンテンツモジュール１２０は、コンテンツバッファ３１０、読み取り制御モジュール３２０、書き込み及び同期制御モジュール３３０、レジスタブロック３４０を含む。コンテンツバッファ３１０は、周辺機器１８０から受け取られたデータを格納する。
【００３７】
読み取り制御モジュール３２０は、コンテンツバッファ３１０からリンクコントローラ１４０へのデータの転送を管理する。例えば、読み取り制御モジュール３２０は、データに対する要求を、リンクコントローラ１４０を介してデジタルデバイス１５０から受け取ることができる。読み取り制御モジュール３２０は、データのサイズ、及びデータが送られる準備ができているのかを示すメッセージをデジタルデバイス１５０へ提供することができる。データが利用可能な場合、データは、コンテンツバッファ３１０から直接転送されるか、あるいは、読み取り制御モジュール３２０を介して直接転送される。
【００３８】
書き込み及び同期制御モジュール３３０は、周辺機器１８０からコンテンツバッファ３１０へのデータの流れを管理する。書き込み及び同期制御モジュール３３０は、周辺機器１８０から受け取ったデータの幾つか又は全てをコンテンツバッファ３１０へ選択的に書き込むための手段を含む。書き込み及び同期制御モジュール３３０はまた、受け取ったデータに含まれる同期パルスを調べ、コンテンツを識別するための１又は複数の境界を判定する手段を含む。更に、書き込み及び同期モジュール３３０は、タイミング情報をデータに挿入する手段を含む。
【００３９】
レジスタブロック３４０は、コンテンツバッファ３１０、読み取りコンテンツモジュール３２０、書き込み及び同期制御モジュール３３０のうちの少なくとも１つの動作に影響を与える操作パラメータを格納する。レジスタブロック３４０はまた、メッセージインタプリタモジュール１１０にも接続され、操作パラメータを受け取る。例えば、レジスタブロック３４０は、周辺機器１８０がカメラである場合、ビデオ信号又はフレームのデシメーションのために使用可能なビデオデータマスクを格納することができる。同様に、操作パラメータは、ビデオ信号のエッジを決定するために使用される命令と同様に、ビデオ信号のフレーム及びライン内のサブサンプリングの命令をも含むことができる。パラメータはまた、ライン毎のピクセル、ウィンドウ高さ情報、及びウィンドウ幅情報をも含み、書き込み及び同期制御モジュール３３０と、読み取り制御モジュール３２０との動作を指示するために使用される。
【００４０】
図１に示すように、制御モジュール１３０は、メッセージインタプリタ１１０から情報を受け取り、この情報を、周辺機器１８０の制御ブロック１９０に経路付ける。制御モジュール１３０はまた、制御ブロック１９０から情報を受け取り、この情報を、メッセージインタプリタモジュール１１０に経路付けることができる。図４は、制御モジュール１３０のアーキテクチャ及び機能の更なる詳細を示す。
【００４１】
図４に示すように、制御モジュール１３０は、制御レジスタブロック４１０、及び周辺機器制御ブロック４２０を含む。制御レジスタブロック４１０は、周辺機器制御ブロック４２０のための制御命令を提供するレジスタを含む。制御レジスタブロック４１０は、メッセージインタプリタモジュール１１０と周辺機器制御ブロック４２０との間に接続される。周辺機器制御ブロック４２０は、制御レジスタブロック４１０から周辺機器制御情報を収集し、この情報を用いて、周辺機器１８０を制御する。例えば、周辺機器１８０がカメラである場合、周辺機器制御ブロック４２０は、このカメラのフラッシュ又はホワイトＬＥＤ制御、シャッタ及び露光制御、レンズ制御及びマスタ制御のための制御ブロックを含むことができる。
【００４２】
図５は、上部クラムシェル部と下部クラムシェル部とを有するセルラ電話５００のブロック図であり、上部クラムシェル部と下部クラムシェル部との間に配置されたコンポーネント間で高速データ通信を提供するためにＭＤＤＩインタフェースを用いている。セルラ電話５００に関連する以下の記述は、例示的な例を提供し、デジタルデータインタフェースデバイス１００の利用を示し、また、その実施及び用途に関連する更なる詳細を与える。この説明に基づいて、例えばパーソナルデジタルアシスタントのような他のデバイスや、他のタイプのモバイル電話とのデジタルデータインタフェース１００の使用が明らかになるであろう。そして、それもまた本発明の精神及び範囲内である。
【００４３】
図５に示すように、セルラ電話５００の下部クラムシェル部５０２は、モバイル局モデム（ＭＳＭ：Mobile Station Modem）ベースバンドチップ５０４を含む。ＭＳＭ５０４は、デジタルベースバンドコントローラである。本発明は、ＭＳＭベースバンドチップ５０４とともに使用することに限定されない。他の実施形態では、ＭＳＭベースバンドチップ５０４は、他のタイプのベースバンドプロセッサ、プログラマブルデジタル信号プロセッサ（ＤＳＰ）、又はコントローラでありうる。セルラ電話５００の上部クラムシェル部５１４は、液晶ディスプレイ（ＬＣＤ）モジュール５１６、及びカメラモジュール５１８を含んでいる。セルラ電話で一般に使用されているように、下部クラムシェル部５０２と上部クラムシェル部５１４はともに、プラスチックで覆われている。ヒンジ５５０，５５２は、下部クラムシェル５０２を上部クラムシェル５１４に機械的に接続する。フレキシブルカップリング５５４は、下部クラムシェル５０２と上部クラムシェル５１４との間の電気的な接続を提供する。
【００４４】
ＭＤＤＩリンク５１０は、ＭＳＭ５０４にカメラモジュール５１８を接続する。実施形態では、ＭＤＤＩリンクコントローラは、カメラモジュール５１８及びＭＳＭ５０４のそれぞれに対して提供される。セルラ電話５００内では、例えば、ＭＤＤＩホスト５２２が、カメラモジュール５１２に接続されたインタフェースシステム５３０に統合される。一方、ＭＤＤＩクライアント５０６は、ＭＤＤＩリンク５１０のＭＳＭ側に存在する。実施形態では、ＭＤＤＩホストは、ＭＤＤＩリンクのマスタコントローラである。
【００４５】
セルラ電話５００では、カメラモジュール５１８からピクセルデータが受信され、ＭＤＤＩホスト５２２を用いてインタフェースシステム５３０によってＭＤＤＩパケットにフォーマットされ、その後、ＭＤＤＩリンク５１０で送信される。ＭＤＤＩクライアント５０６は、ＭＤＤＩパケットを受信し、それらを、カメラモジュール５１８によって生成されたものと同じフォーマットのピクセルデータに再変換する。そして、ピクセルデータは、処理のために、ＭＳＭ５０４内の適切なブロックに送られる。
【００４６】
同様に、ＭＤＤＩリンク５１２は、ＭＳＭ５０４にＬＣＤモジュール５１６を接続する。ＭＤＤＩリンク５１２は、ＭＳＭ５０４に統合されたＭＤＤＩホスト５０８と、ＬＣＤモジュール５１６に接続されたインタフェースシステム５３２に統合されたＭＤＤＩクライアント５２０とを相互接続する。ＭＳＭ５０４のグラフィックコントローラによって生成されたディスプレイデータは、ＭＤＤＩホスト５０８によって受信され、そしてＭＤＤＩパケットにフォーマットされ、しかる後に、ＭＤＤＩリンク５１２で送信される。ＭＤＤＩクライアント５２０は、ＭＤＤＩパケットを受信し、それらをディスプレイデータに再変換し、このディスプレイデータを、ＬＣＤモジュール５１６によって用いられるために、インタフェースシステム５３２によって処理する。別の実施形態では、カメラモジュール５１８及びＬＣＤモジュール５１６は、例えば図５に示すＭＤＤＩリンク５１０，５１２のような個別のＭＤＤＩリンクに代わりに、同一のＭＤＤＩリンクを使用することができる。
【００４７】
インタフェースステム５３０，５３２は、デジタルデータデバイスインタフェース１００の異なる実施形態を表わす。インタフェースシステム５３０の場合には、デジタルデータデバイスインタフェース１００要素は、カメラのためのカメラ制御機能、及びカメライメージのデータ転送をサポートするように実装されるであろう。インタフェースシステム５３２の場合には、デジタルデータデバイスインタフェース１００要素は、ＬＣＤのための制御機能、及びＬＣＤに対するデータ表示をサポートするように実装されるであろう。インタフェースシステム５３０は、例えばカメラモジュール５１８を備えたセルラ電話５００のように、カメラを備えたセルラ電話において使用される場合、デジタルデータデバイスインタフェース１００の実施形態を例示するために更に説明される。
【００４８】
図１におけるデバイスと、セルラ電話５００との間の関係は以下の通りである。デジタルデータデバイスインタフェース１００は、インタフェースシステム５３０によって代表される。リンクコントローラ１４０は、ＭＤＤＩホスト５２２によって代表される。周辺機器１８０は、カメラモジュール５１８によって代表される。システムコントローラ１６０は、ＭＳＭ５０４によって代表され、リンクコントローラ１７０は、ＭＤＤＩクライアント５０６によって代表される。
【００４９】
図６は、上部クラムシェル５１４のブロック図であり、カメラを備えたセルラ電話内で使用されるデジタルデータデバイスインタフェース１００の実施形態を強調するために、インタフェースシステム５３０に関する更なる詳細を提供する。インタフェースシステム５３０は、ＭＤＤＩホスト５２２、カメラメッセージインタプリタ６０２、カメラビデオインタフェース６０４、Ｉ２Ｃマスタ６０６、モータ制御６０８、およびフラッシュ／白ＬＥＤタイマ６１０を含んでいる。Ｉ２Ｃバスは、回路間の通信リンクを提供する、一般に使用される制御バスである。Ｉ２Ｃバスは、１９８０年代にフィリップスエレクトロニクスＮ．Ｖ．によって開発された。
【００５０】
インタフェースシステム５３０が、デジタルデータデバイスインタフェース１００に対応していることを思い出して頂きたい。インタフェースシステム５３０のコンポーネントは、以下のように、デジタルデータデバイスインタフェース１００のコンポーネントに対応している。カメラメッセージインタプリタ６０２は、メッセージインタプリタモジュール１００に対応している。カメラビデオインタフェース６０４は、コンテンツモジュール１２０に対応している。まとめると、Ｉ２Ｃマスタ６０６、モータ制御６０８、及びフラッシュ／白ＬＥＤタイマ６１０は、制御モジュール１３０に対応している。
【００５１】
カメラメッセージインタプリタ６０２は、コマンドを受け取り、ＭＤＤＩホスト５２２を介してＭＳＭ５０４へと応答メッセージを生成する。カメラメッセージインタプリタ６０２は、メッセージを解釈し、ＭＤＤＩカメラインタフェースデバイスとも称されるインタフェースシステム５３０内の適切なブロックへ情報コンテンツを経路付ける。カメラビデオインタフェース６０４は、カメラ６２０からイメージデータを受け取り、このイメージデータを格納し、このイメージデータをＭＤＤＩホスト５２２に転送する。まとめると、Ｉ２Ｃマスタ６０６、モータ制御６０８、及びフラッシュ／白ＬＥＤタイマ６１０は、カメラ制御ブロックを形成する。この場合、Ｉ２Ｃマスタ６０６は、カメラ６２０を管理するための制御を提供し、モータ制御６０８は、レンズ６２２を管理するための制御（例えば、レンズズーム機能）を提供し、フラッシュ／白ＬＥＤタイマ６１０は、フラッシュ／白ＬＥＤ６２４を管理するための制御（例えば、フラッシュ輝度及び持続時間）を提供する。
【００５２】
図７は、デジタルデータインタフェースデバイスメッセージフォーマット７００を示す。デジタルデータインタフェースデバイスメッセージフォーマット７００は、例えば、デジタルデータインタフェースデバイス１００とデジタルデバイス１５０との間で情報及びコマンドを交換するメッセージをフォーマットするために使用することができる。メッセージフォーマット７００は、トランザクション識別子フィールド７１０、カウントフィールド７２０、コマンド識別フィールド７３０、ステータスフィールド７４０、及びデータフィールド７５０を含んでいる。一例では、トランザクション識別子フィールド７１０、カウントフィールド７２０、コマンド識別フィールド７３０、及びステータスフィールド７４０は、各々１バイトである。データフィールド７５０は、存在するかも、あるいは存在しないかもしれないオプションフィールドである。現在、データフィールド７５０は、４バイトあるいは８バイトのうちの何れかである。他の例では、フィールドサイズは、特定のメッセージングニーズに依存して、他の長さになりえる。フィールドサイズは、各バイトについて８ビットのフォーマットを使用する。他の例では、ビットフォーマットは、例えば４ビット又は１６ビットフォーマットのような他のフォーマットを含みうる。
【００５３】
上記メッセージフォーマットを用いて、コマンド及び応答メッセージをフォーマットすることができる。コマンドメッセージには、書込コマンドと読取コマンドとの２タイプがある。書込コマンドは、コマンドを実行するためのメッセージである。また、読取コマンドは、１又は複数のレジスタから情報を読み取るためのメッセージである。応答メッセージには、書込アクノレッジメント、読取応答メッセージ、及び非送信請求（unsolicited）メッセージの３つのタイプがある。書込アクノレッジメントは、レジスタアクセスの成功を示す応答メッセージである。読取応答メッセージは、１又は複数のレジスタから読み取られた情報を含んでいる。幾つかの実例では、読取応答メッセージは、レジスタに格納されないステータスインジケータ又はシグナルを含む。非送信請求メッセージは、例えば、システムコントローラ１６０による要求なくデジタルデータインタフェースデバイス１００によって生成される。
【００５４】
通信リンク１０５がＭＤＤＩリンクである場合、デジタルデータデバイスインタフェースメッセージは、ＭＤＤＩレジスタアクセスパケット内にカプセル化することができる。レジスタアクセスパケットは、ＶＥＳＡ  ＭＤＤＩ規格で定義される。
【００５５】
図８は、レジスタアクセスパケットフォーマット８００を示す。レジスタアクセスパケットフォーマット８００は、パケット長フィールド８１０、パケットタイプフィールド８２０、クライアントＩＤフィールド８３０、読取／書込フラグフィールド８４０、レジスタアドレスフィールド８５０、パラメータ巡回冗長検査（ＣＲＣ）フィールド８６０、レジスタデータリストフィールド８７０、及びレジスタデータＣＲＣフィールド８８０を含んでいる。レジスタアドレスフィールド８５０およびレジスタデータリストフィールド８７０は例外として、フィールドはそれぞれ２バイトである。レジスタアドレスフィールド８５０は４バイトである。レジスタデータリストフィールド８７０は複数の４バイトである。デジタルデータデバイスインタフェースメッセージフォーマット７００に従うデジタルデータデバイスインタフェースメッセージは、レジスタデータリストフィールド８７０内にカプセル化することができる。他のフィールドの具体的な用途は、本発明とは密接な関係はなく、ＶＥＳＡ  ＭＤＤＩ規格に十分記述されている。
【００５６】
一般に、デジタルデータインタフェースデバイス１００は、ＭＤＤＩ逆カプセルパケットによって、システムコントローラ１６０からのコマンドを受け取るコマンドＩＤはパケットに埋め込まれており、メッセージインタプリタモジュール１１０によって復号される。そして、コマンドのコンテンツが、デジタルデータインタフェースデバイス１００内の適切なブロックに送られる。同様に、メッセージインタプリタモジュール１１０は更に、システムコントローラ１６０への応答メッセージを構築することに責任を持つ。このメッセージは、システムコントローラ１６０の特定のコマンドに対する応答であるか、あるいは、デジタルデータインタフェースデバイス１００又は周辺機器１８０によって生成された非送信請求メッセージかの何れかである。
【００５７】
デジタルデータデバイスインタフェースメッセージをカプセル化するためにＭＤＤＩメッセージを使用することは、デジタルデータデバイスインタフェースメッセージが他の既存のメッセージタイプ内にどのようにカプセル化されるかの例を提供することが意図されており、本発明を限定することは意図されていない。本明細書の教示に基づいて、関連技術における個々の熟練者は、デジタルデータインタフェースデバイスメッセージを、どのようにして他のタイプのメッセージにカプセル化するのかを決定することができるだろう。
【００５８】
図７に示すように、トランザクションＩＤフィールド７１０はメッセージを識別するために使用される。トランザクションＩＤフィールド７１０はまた、コマンドメッセージを、対応する応答メッセージに関連付けるために使用することができる。更に、トランザクションＩＤフィールド７１０は、非送信請求応答メッセージを指定するユニークな値を含むバイトを含むことができる。図１に示すように、システムコントローラ１６０は、このフィールドを埋めるために使用されるトランザクション識別子を割り当て、トランザクションＩＤフィールド７１０を用いて、特定のコマンドに対する応答を識別する。
【００５９】
カウントフィールド７２０は、メッセージの長さを決定するために使用される。カウントフィールド７２０はまた、メッセージ内のステータスフィールドバイト及びデータフィールドバイトの数を決定するために使用することができる。
【００６０】
コマンド識別フィールド７３０は、実行されるコマンドタイプを識別する。特定の各コマンドＩＤは、デジタルデータインタフェースデバイス１００の特定のセクションのレジスタベースアドレスの値である。例えば図６に示すように、周辺機器１８０がカメラである場合、コマンドＩＤのセットの例は以下の通りとなる。
【表１】
2008522503.tif 000003
【００６１】
ステータスフィールド７４０は、レジスタブロックから読み取るべきか、あるいはレジスタブロックへ書き込むべきかを判定するために使用される。ステータスフィールド７４０はまた、コマンドが実行されたかを示すアクノレッジメントを要求するために使用される。同様に、ステータスフィールド７４０は、コマンドが正しく実行されたかを示すために使用することができる。一例において、メッセージが読み取りコマンドであるか、あるいは書き込みコマンドであるかを識別するためにビット０が使用される。ビット１は、アクノレッジメントが要求されたかを示すために使用される。ビット３は、アクノレッジメントステータスを提供するために使用される。
【００６２】
メッセージが書き込みコマンドである場合、データフィールド７５０は、１又は複数のレジスタに書き込まれるデータを含んでいる。この場合、データは、コマンド識別フィールド７３０内の値に基づいてレジスタブロックに経路付けられる。メッセージが応答メッセージである場合、データフィールド７５０は、１又は複数のレジスタから読み取られたデータを含んでいる。非送信請求メッセージの場合、データフィールド７５０は、非送信請求応答が送られるようにしたイベントに関連付けられたデータを含む。
【００６３】
図６に示すように、周辺機器１８０がカメラである場合、次のメッセージ符号化は、可能な符号化の実例として与えられる。
【００６４】
デジタルデータデバイスインタフェース１００のレジスタ制御のために、システムコントローラ１６０によってデジタルデータデバイスインタフェース１００へ送られたコマンドメッセージのためのフォーマットは、以下の通りである。
【表２】
2008522503.tif 000004
【００６５】
上記のフォーマットを使用するメッセージは、デジタルデータデバイスインタフェース１００に必要とされる全てのレジスタ設定／コンフィギュレーション情報を含むことができる。コマンドＩＤは、アドレスされるデジタルデータデバイスインタフェース１００内の開始レジスタアドレスを示す。メッセージ内の全てのレジスタ値バイトが使われるまで、デジタルデータデバイスインタフェース１００は、連続する各バイトについて、レジスタアドレスを自動的にインクリメントするだろう。そのカウントは、パケット内のレジスタアクセス数を示す（読取／書込バイトを含む）。以下に示すテーブルは、上記のフォーマットに従うメッセージを使用して構成されるデジタルデータデバイスインタフェース１００におけるレジスタセットの例（及び対応するコマンドＩＤ値）をリストする。
【表３】
2008522503.tif 000005
【００６６】
次の２つのテーブルは、例えばカメラのような周辺機器をサポートするためにコマンドメッセージがどのようにフォーマットされるかを示す例を提供する。Ｉ２Ｃコマンドメッセージのためのフォーマットは、以下の通りである。
【表４】
2008522503.tif 000006
【００６７】
（例えば、ホワイトＬＥＤを使用する）フラッシュ制御コマンドメッセージのためのフォーマットは、以下の通りである。
【表５】
2008522503.tif 000007
【００６８】
上述したように、システムコントローラ１６０から受け取られたコマンドは、デジタルデータデバイスインタフェース１００からの返信値応答又はアクノレッジメントを要求する。これは、コマンドメッセージのバイト３に、ＡＣＫ要求ビットを設定することにより定義される。これら３つのタイプの応答メッセージは、デジタルデータインタフェースデバイス１００内の制御レジスタへの正しいアクセスを示すアクノレッジ応答メッセージと、周辺機器からの情報読み取りを伝える読み取り応答メッセージと、システムコントローラ１６０からの要求なしで、デジタルデータインタフェースデバイス１００によって生成される非送信請求メッセージである。
【００６９】
アクノレッジメント応答メッセージのためのフォーマットは以下の通りである。
【表６】
2008522503.tif 000008
【００７０】
読み取り応答メッセージのためのフォーマットは以下の通りである。
【表７】
2008522503.tif 000009
【００７１】
非送信請求応答メッセージのためのフォーマットは以下の通りである。
【表８】
2008522503.tif 000010
【００７２】
上記のメッセージフォーマットは、例示的な例を与えることが意図されており、本発明の範囲を限定することは意図されていない。本明細書の教示に基づいて、関連技術における個々の熟練者は、使用される具体的なアプリケーション及び周辺機器に基づいて、更なるメッセージフォーマットを開発することができるであろう。
【００７３】
（結論）  
本発明の典型的な実施形態が示された。本発明は、これらの例に限定されない。これらの例は、本明細書において、例示目的で表されており、限定のために表されているのではない。本明細書に含まれる教示に基づいて、代替例（本明細書の記載の等価物、拡張、変形、変更等）が、関連技術における熟練者に明らかになるであろう。そのような代替例は、本発明の範囲及び精神内にある。
【００７４】
本明細書で述べられた全ての出版物、特許、及び特許出願は、本発明が関連する技術における熟練者の熟練レベルを示しており、あたかも個々の出版物、特許、又は特許出願が、参照によって特別に及び個別に組み込まれていることが示されているかのように、同程度に参照によって本明細書に組み込まれている。
【図面の簡単な説明】
【００７５】
【図１】図１は、デジタルデバイス及び周辺機器に接続されたデジタルデータデバイスインタフェースのブロック図である。
【図２】図２は、メッセージインタプリタモジュールのブロック図である。
【図３】図３は、コンテンツモジュールのブロック図である。
【図４】図４は、制御モジュールのブロック図である。
【図５】図５は、上部クラムシェル部と下部クラムシェル部とを有し、上部クラムシェル部と下部クラムシェル部とに配置された電子機器間の高速データ通信を提供するためにＭＤＤＩインタフェースを用いるセルラ電話のブロック図である。
【図６】図６は、ＭＤＤＩインタフェースを使用するカメラを有するセルラ電話の上部クラムシェル部のブロック図である。
【図７】図７は、デジタルデータインタフェースデバイスメッセージフォーマットのブロック図である。
【図８】図８は、デジタルデータインタフェースデバイスメッセージを含む逆カプセル化メッセージを含むレジスタアクセスパケットのブロック図である。
【図１】
2008522503.tif 000011
【図２】
2008522503.tif 000012
【図３】
2008522503.tif 000013
【図４】
2008522503.tif 000014
【図５】
2008522503.tif 000015
【図６】
2008522503.tif 000016
【図７】
2008522503.tif 000017
【図８】
2008522503.tif 000018
【国際調査報告】
2008522503.tif 000019
2008522503.tif 000020