(57)【特許請求の範囲】
【請求項１】
Ｘ線撮像システムの撮像構成要素間で通信する方法であって、
前記撮像構成要素のうちの対象撮像構成要素との通信を始める前記撮像構成要素のうちのイニシエータ撮像構成要素により、前記対象撮像構成要素が一次製造業者撮像構成要素であるか否かを判定することと、
前記対象撮像構成要素が、前記一次製造業者撮像構成要素ではないことに応じて、
パケットプロトコルに従って通信パケットを含む通信メッセージを生成することと、
二次製造業者撮像構成要素である前記対象撮像構成要素に、前記通信メッセージを送信することと、
前記対象撮像構成要素が、前記一次製造業者撮像構成要素であることに応じて、
メッセージプロトコルに従って、ヘッダパケットと、１つ以上のデータパケットとを含むメッセージを生成することと、
前記一次製造業者撮像構成要素である前記対象撮像構成要素に、前記メッセージを送信することと、
を含む、前記方法。
【請求項２】
前記通信パケットを含む前記通信メッセージを生成することはさらに、
前記通信パケットを含む前記通信メッセージを生成する前に、前記パケットプロトコルに従って、前記通信パケット内の通信パケット識別子部分及び通信パケットデータ部分の値を設定することを含み、
前記ヘッダパケットと、前記１つ以上のデータパケットとを含む前記メッセージを生成することはさらに、
前記メッセージプロトコルに従って、前記ヘッダパケット内のヘッダパケット識別子部分及びヘッダパケットデータ部分の値を設定することを含む、
請求項１に記載の方法。
【請求項３】
前記通信パケット内の前記通信パケット識別子部分の前記値を設定することは、コマンドコードフィールドの第１の所定値を使用することを含み、前記ヘッダパケット内の前記ヘッダパケット識別子部分の前記値を設定することは、前記第１の所定値とは異なる前記コマンドコードフィールドの第２の所定値を使用することを含む、請求項２に記載の方法。
【請求項４】
前記対象撮像構成要素が二次製造業者撮像構成要素である場合、前記方法はさらに、
前記対象撮像構成要素により、前記メッセージに含まれるパケットコマンド及びデータを、着信パケットキューに送信することを含み、
前記対象撮像構成要素が前記一次製造業者撮像構成要素である場合、前記方法はさらに、
前記対象撮像構成要素により、現在のパケットのフレームがヘッダフレームであるか否かを判定することと、
前記フレームが前記ヘッダフレームであることに応じて、
前記ヘッダパケットからヘッダデータを取得することと、
前記フレームが前記ヘッダフレームではないことに応じて、
前記メッセージに含まれるコマンドを実行することと、
を含む、請求項２に記載の方法。
【請求項５】
前記対象撮像構成要素が前記二次製造業者撮像構成要素であり、前記パケットプロトコルに従って、前記通信パケット内の前記通信パケット識別子部分の前記値および前記通信パケットデータ部分を設定することはさらに、
前記通信パケット識別子部分内の二次製造業者コマンドコードフィールドの値を、前記対象撮像構成要素が前記二次製造業者撮像構成要素であることを示すコマンドコードに設定することと、
前記通信パケットデータ部分内のコマンドフィールドを、前記二次製造業者撮像構成要素に対し機能を要求するコマンドコード値を含むように、設定することと、
を含む、請求項２に記載の方法。
【請求項６】
前記対象撮像構成要素が前記一次製造業者撮像構成要素であり、前記メッセージプロトコルに従って、前記ヘッダパケット内の前記ヘッダパケット識別子部分の前記値および前記１つ以上のデータパケットを設定することはさらに、
前記ヘッダパケット識別子部分の一次製造業者コマンドコードフィールドの値を、前記対象撮像構成要素が前記一次製造業者撮像構成要素であることを示すコマンドコードに設定することであって、前記一次製造業者コマンドコードフィールドの前記値はまた、前記一次製造業者撮像構成要素に対し機能を要求する、前記設定することと、
前記１つ以上のデータパケット内のデータパケットデータ部分を、前記一次製造業者コマンドコードフィールドの前記値に対応付けられた、前記一次製造業者撮像構成要素に送信するデータを含むように、設定することと、
を含む、請求項２に記載の方法。
【請求項７】
前記パケットプロトコルは、撮像構成要素間のオープン通信を提供し、前記メッセージプロトコルは、一次製造業者撮像構成要素間のセキュア通信を提供する、請求項１に記載の方法。
【請求項８】
前記対象撮像構成要素は、前記一次製造業者撮像構成要素であり、前記イニシエータ撮像構成要素は、前記二次製造業者撮像構成要素である、請求項１に記載の方法。
【請求項９】
前記対象撮像構成要素が前記二次製造業者撮像構成要素であり、前記方法はさらに、
前記パケットプロトコルを使用して、前記対象撮像構成要素から第２の通信メッセージを受信することと、
前記メッセージプロトコルに従って、前記対象撮像構成要素に対応付けられた対象撮像構成要素認証ドータボードに、認証チャレンジを送信することと、
前記メッセージプロトコルに従って、前記対象撮像構成要素認証ドータボードから、認証応答を受信することと、
前記イニシエータ撮像構成要素により、前記認証応答に基づいて、前記対象撮像構成要素が認証されたか否かを判定することであって、前記対象撮像構成要素が認証されたことに応じて、前記第２の通信メッセージは、処理のために構成要素着信メッセージキューに送信される、前記判定することと、
を含む、請求項１に記載の方法。
【請求項１０】
マシンにより実行されると請求項１の方法の動作を実行する命令を記憶する非一時的コンピュータ可読記憶媒体。
【請求項１１】
パケットプロトコル及びメッセージプロトコルを介して通信するように構成された管制御ユニットと、
前記パケットプロトコルを介して通信するように構成された二次製造業者撮像構成要素と、
前記メッセージプロトコル及び前記パケットプロトコルのうちの少なくとも１つを介して通信するように構成された一次製造業者撮像構成要素と、
前記管制御ユニット、前記二次製造業者撮像構成要素、及び前記一次製造業者撮像構成要素を、通信可能に接続するフレキシブル通信バスと、
を備えるＸ線撮像システムであって、
前記管制御ユニットは、前記二次製造業者撮像構成要素と、前記フレキシブル通信バスを介して前記パケットプロトコルにより通信し、前記一次製造業者撮像構成要素と、前記フレキシブル通信バスを介して前記メッセージプロトコルにより通信するように構成され、前記一次製造業者撮像構成要素は、前記二次製造業者撮像構成要素と、前記フレキシブル通信バスを介して前記パケットプロトコルにより通信するように構成される、
前記Ｘ線撮像システム。
【請求項１２】
前記パケットプロトコルは、通信パケット識別子部分と通信パケットデータ部分とを含む通信パケットを含み、前記メッセージプロトコルは、ヘッダパケットと１つ以上のデータパケットとを含み、それぞれのパケットがパケット識別子部分とパケットデータ部分とを含む、請求項１１に記載のＸ線撮像システム。
【請求項１３】
前記通信パケット識別子部分は、ソースフィールドと、宛先フィールドと、二次製造業者コマンドコードフィールドと、パケット番号フィールドとを含み、前記通信パケットデータ部分は、１つ以上のデータフィールドと、１つ以上のコマンドフィールドとを含む、請求項１２に記載のＸ線撮像システム。
【請求項１４】
前記ヘッダパケットの前記パケットデータ部分は、１つ以上の巡回冗長検査（ＣＲＣ）フィールドと、暗号化フィールドと、応答コードフィールドと、確認フィールドと、合計メッセージデータバイトフィールドとを含む、請求項１２に記載のＸ線撮像システム。
【請求項１５】
前記ヘッダパケット及び前記１つ以上のデータパケットのパケット識別子部分は、一次製造業者ソースフィールドと、一次製造業者宛先フィールドと、一次製造業者コマンドコードフィールドと、パケット番号フィールドと、データパケット番号フィールドとを含む、請求項１２に記載のＸ線撮像システム。
【請求項１６】
前記一次製造業者ソースフィールドは、前記管制御ユニット、前記二次製造業者撮像構成要素、及び前記一次製造業者撮像構成要素のうちの少なくとも１つに対応付けられた構成要素識別（ＩＤ）を含む、請求項１５に記載のＸ線撮像システム。
【請求項１７】
前記管制御ユニット及び前記一次製造業者撮像構成要素は、一次製造業者により製造され、前記二次製造業者撮像構成要素は、二次製造業者により製造され、前記フレキシブル通信バスには、コントローラエリアネットワーク（ＣＡＮ）バス、伝送制御プロトコル／インターネットプロトコル（ＴＣＰ／ＩＰ）バス、集積回路間（Ｉ２Ｃ）バス、またはシリアルペリフェラルインターフェース（ＳＰＩ）バスのうちの少なくとも１つが含まれる、請求項１２に記載のＸ線撮像システム。
【請求項１８】
前記Ｘ線撮像システムはさらに、前記二次製造業者撮像構成要素に対応付けられた対象撮像構成要素認証ドータボードを備え、前記対象撮像構成要素認証ドータボードは、前記メッセージプロトコルを介して通信するように構成され、前記管制御ユニットはさらに、前記メッセージプロトコルを介して通信するように構成され、前記フレキシブル通信バスは、前記対象撮像構成要素認証ドータボードと前記管制御ユニットとを通信可能に接続し、前記管制御ユニットはさらに、前記対象撮像構成要素認証ドータボードと、前記フレキシブル通信バスを介して前記メッセージプロトコルにより通信するように構成される、請求項１１に記載のＸ線撮像システム。
【請求項１９】
撮像構成要素のうちの対象撮像構成要素との通信を始める前記撮像構成要素のうちのイニシエータ撮像構成要素により、前記対象撮像構成要素が一次製造業者撮像構成要素であるか否かを判定することと、
前記対象撮像構成要素が、前記一次製造業者撮像構成要素ではないことに応じて、
パケットプロトコルに従って通信パケットを含む通信メッセージを生成することと、
二次製造業者撮像構成要素である前記対象撮像構成要素に、前記通信メッセージを送信することと、
前記対象撮像構成要素が、前記一次製造業者撮像構成要素であることに応じて、
メッセージプロトコルに従って、ヘッダパケットと、１つ以上のデータパケットとを含むメッセージを生成することと、
前記一次製造業者撮像構成要素である前記対象撮像構成要素に、前記メッセージを送信することと、
を実行するための手段を含むシステム。
【請求項２０】
前記通信パケットを含む前記通信メッセージを生成するための前記手段はさらに、
前記通信パケットを含む前記通信メッセージを生成する前に、前記パケットプロトコルに従って、前記通信パケットの通信パケット識別子部分内の二次製造業者コマンドコードフィールドの値を、前記対象撮像構成要素が前記二次製造業者撮像構成要素であることを示すコマンドコードに設定し、前記パケットプロトコルに従って、前記通信パケットの通信パケットデータ部分内のコマンドフィールドの値を、前記二次製造業者撮像構成要素に対し機能を要求するコマンドコード値を含むように設定することを含み、
前記ヘッダパケットと、前記１つ以上のデータパケットとを含む前記メッセージを生成するための手段はさらに、
前記メッセージプロトコルに従って、前記ヘッダパケット内のヘッダパケット識別子部分及びヘッダパケットデータ部分の値を設定することを含む、
請求項１９に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願の相互参照
本出願は、２０１７年９月１３日に出願された米国仮特許出願第６２／５５８，２９９号の利益を主張し、その全体が参照により本明細書に組み込まれるものとする。
【背景技術】
【０００２】
本明細書で別段の指示がない限り、本節で説明される手法は、本開示の特許請求の範囲の先行技術ではなく、本節に含まれることにより、先行技術であると認められることはない。
【発明の概要】
【０００３】
本開示は一般に、Ｘ線撮像システムに関し、Ｘ線撮像システムの構成要素間の通信に関連する実施形態を含む。
【０００４】
コンピュータ断層撮影（ＣＴ）システムなどのＸ線撮像システムは、通常、Ｘ線管、検出器、及びガントリなどの支持構造を含む。動作中、患者すなわち被写体が置かれる撮像テーブルは、Ｘ線管と検出器との間に配置される。ジェネレータは、Ｘ線管に電力及び／またはタイミング信号を提供する。Ｘ線管は、Ｘ線などの放射線を被写体に向けて放出し、放射線は、撮像テーブル上の被写体を通過し、その後検出器に当たる。放射線が被写体を通過する時、被写体の内部構造により、検出器で受信される放射線に空間的なばらつきが生じる。検出器は、受信した放射線を表すデータを、コンピューティングシステムに送信する。コンピューティングシステムは、放射線のばらつきを画像に変換し、これは、被写体の内部構造を評価するのに使用され得る。被写体には、医療撮像処置を受ける患者、パッケージスキャナ内の無生物、または分析されるその他の構成要素、デバイス、もしくは材料が含まれ得るが、これらに限定されない。Ｘ線撮像システムは、Ｘ線管、検出器、ガントリ、撮像テーブル、及び／または他の撮像構成要素などの、Ｘ線撮像システム内の撮像構成要素と通信する、及び／またはこれらを操作するように構成された１つ以上の制御システムを含み得る。
【０００５】
特許請求される発明の主題は、任意の欠点を解決する、または前述のような環境でのみ作動する実施形態に、限定されない。この背景技術の説明は、本開示が利用され得る場所の例を示すためにのみ提供されている。
【図面の簡単な説明】
【０００６】
【図１】２つの通信プロトコルを使用して通信する４つの撮像構成要素を含む例示的なＸ線撮像システムを示す。
【図２】４つの通信プロトコルを使用して通信する４つの撮像構成要素を含む例示的なＸ線撮像システムを示す。
【図３】例示的なパケットプロトコルを使用して送信される例示的な通信パケットを示す。
【図４】例示的なメッセージプロトコルを使用するヘッダパケットの一例を示す。
【図５】例示的なメッセージプロトコルを使用するデータパケットの別の例を示す。
【図６】画像データを取得し、画像データの処理、表示、及び／または分析を行うために使用され得るＸ線撮像システムの一例の斜視図である。
【図７】Ｘ線撮像システムの一実施形態のブロック図を示す。
【図８】Ｘ線撮像システムの撮像構成要素間の通信の例示的な方法を示すフローチャートである。
【図９】メッセージプロトコルを実施して、イニシエータ撮像構成要素と対象撮像構成要素との間のメッセージセッションを実行する例示的な方法を示すフローチャートである。
【図１０】フレキシブル通信プロトコルを使用してメッセージを生成し送信する例示的な方法を示すフローチャートである。
【図１１】フレキシブル通信プロトコルに従ってメッセージを受信する例示的な方法を示すフローチャートである。
【図１２】パケットプロトコルを使用してメッセージを送信し、認証プロトコルに従って二次製造業者撮像構成要素（ＳＭＩＣ）を認証する例示的な方法を示すフローチャートである。
【図１３】パケットプロトコルを使用してメッセージを受信し、認証プロトコルに従ってＳＭＩＣを認証する例示的な方法を示すフローチャートである。
【発明を実施するための形態】
【０００７】
本発明のいずれかの実施形態を詳しく説明する前に、本発明は、その適用において、下記の説明に明記されるまたは下記の図面に例示される構造の詳細及び構成要素の配置に、限定されないことを理解されたい。本発明は、他の実施形態も可能であり、様々な方法で実践されること、または実行されることが可能である。フローチャート及びプロセスで提供される番号は、ステップ及び動作の例示を明確にするために提供されており、特定の順序または連続を必ずしも示すものではない。別段の定義がない限り、用語「または」は、選択肢の選択（例えば選言演算子、または排他的ＯＲ）、または選択肢の組み合わせ（例えば結合演算子、及び／または論理ＯＲ、またはブール演算ＯＲ）を指し得る。本明細書で使用される「バス」は、任意の通信チャネル（例えばオープンシステム相互接続［ＯＳＩ］モデルの通信チャネル）を指し、「通信プロトコル」または「プロトコル」は、電気通信またはコンピュータネットワークにおけるデータの送信方法を特定する定義された規則集合を指す。
【０００８】
図面が参照されるが、特定の言語を使用して、本開示の様々な態様が説明される。このように図面及び説明を使用することは、その範囲を限定することと解釈されるべきではない。さらなる態様が、特許請求の範囲を含む本開示に照らして明らかになり得る、または実線により習得され得る。
【０００９】
Ｘ線撮像システムは、Ｘ線管、検出器、管制御ユニット（ＴＣＵ）、熱交換器、認証ボードまたは認証ドータボード（ＡＤＢ）、管補助ユニット（ＴＡＵ）、高電圧ジェネレータ、システム制御ユニット（例えばホストシステム）、及びガントリなどの支持構造のうちの１つ以上など、様々な構成要素を含み得る。
【００１０】
いくつかの実施形態では、Ｘ線撮像システム構成要素には、一次製造業者（ＰＭ）の撮像製造会社により使用され、かつＰＭ撮像構成要素（ＰＭＩＣ）と称される１つ以上の撮像構成要素と、二次製造業者（ＳＭ）の製造会社により供給され、かつＳＭ撮像構成要素（ＳＭＩＣ）と称される１つ以上の撮像構成要素とが含まれ得る。例えば、Ｘ線管、検出器、ＴＣＵ、認証ボード（複数可）またはＡＤＢ、及びＴＡＵは、ＰＭＩＣ（例えば一次製造業者の撮像構成要素）に分類され、ジェネレータ、システム制御ユニット、及びガントリは、ＳＭＩＣ（例えば二次製造業者及び／または異なる製造業者の撮像構成要素）に分類され得る。例では、例示目的でＰＭＩＣ及びＳＭＩＣに言及するが、３社以上の製造業者の撮像構成要素（例えば、ＳＭＩＣに分類される三次製造業者の撮像構成要素及び／または四次製造業者の撮像構成要素）も、Ｘ線撮像システムに使用されてもよい。
【００１１】
本明細書では用語「一次製造業者」／「一次製造業者撮像構成要素」及び「二次製造業者」／「二次製造業者撮像構成要素」が使用されるが、撮像構成要素は同一の製造業者により製造されてもよいことを、理解されたい。一次製造業者撮像構成要素または二次製造業者撮像構成要素である撮像構成要素への言及は、撮像構成要素の出所ではなく、それぞれの撮像構成要素の異なる技術特性及び／または能力を示すと、理解することができる。一次製造業者撮像構成要素は、第１の集合の技術特性及び／または能力を有し得、二次製造業者撮像構成要素は、第２の異なる集合の技術特性及び／または能力を有し得る。「一次」及び「二次」製造業者撮像構成要素は、何らかの非互換性があり得る（同一の製造業者から入手可能であったとしても）。
【００１２】
Ｘ線撮像システムの動作中、様々な撮像構成要素間で、ステータス及び／またはコマンドメッセージが送信され得る。例えば、ＴＣＵは、温度ステータス要求を、ＴＡＵに送信し得る。これに応じて、ＴＡＵは、ＴＡＵの温度を示すデータを含むステータスメッセージを送信し得る。
【００１３】
ＡＤＢは、Ｘ線撮像システムの撮像構成要素を認証するのに使用され得る。ＡＤＢは、撮像構成要素（例えばシステム制御ユニット及び／またはＴＡＵ）との暗号化通信を可能にする暗号化認証ハードウェア／ファームウェアを含み得る。「ＡＤＢ」は、別個の構成要素として言及されるが、ＡＤＢの機能は、ＰＭＩＣの回路に統合されてもよく、あるいはＡＤＢは、ＳＭＩＣに接続される、またはＳＭＩＣと共にインストールされる別個の構成要素であり得る。いくつかの例では、ＡＤＢは、ＰＭにより製造され、ＳＭＩＣと共に使用するためにＳＭに提供され得る。例えば、ＴＡＵ及び／またはシステム制御ユニットも、ＡＤＢとの暗号化通信を可能にする暗号化認証ハードウェア／ファームウェアを含み得る。いくつかの実施形態では、ＴＡＵがＸ線管に取り付けられ得、ＡＤＢは、Ｘ線管の検証を、ＴＡＵを介して要求することができる。例えば、交換Ｘ線管が設置され得、ＡＤＢは、ＴＡＵを介して交換Ｘ線管の検証を要求し得る。システム制御ユニットは、ガントリ、検出器、Ｘ線管、及びジェネレータなどの回転を制御し得る。システム制御ユニットはまた、ＡＤＢと通信して、１つ以上の撮像構成要素の認証を行うように、ＡＤＢに命令を提供し得る。
【００１４】
いくつかの実施形態では、Ｘ線撮像システムは、１つ以上の通信バスを使用して、様々な撮像構成要素を相互接続し、１つ以上の通信プロトコルを使用して、様々な撮像構成要素間の通信及び様々な撮像構成要素との通信を可能にし得る。異なる通信バス及び／または通信プロトコルを使用する通信は、様々な問題を生じ、これには、Ｘ線撮像システムの実施にかかる時間の増加、様々な撮像構成要素間の非互換性の問題、及びメッセージ変換競合が含まれるが、これに限定されない。さらに、異なるバス及び／または異なる通信プロトコルを使用する撮像構成要素間の通信は、異なるプロトコルに対応するのに必要な比較的複雑な変換ユニット及び／または変換ソフトウェアを要するため、Ｘ線撮像システム内の構成要素のコスト及びサイズの増大を生じ得る。
【００１５】
図１は、２つの通信プロトコル（プロトコル「１」及びプロトコル「２」）を使用して通信する４つの撮像構成要素１０７ａ〜ｄを含む例示的なＸ線撮像システム１００を示す。２つの通信プロトコルを使用して通信する撮像構成要素１０７ａ〜ｄは、少なくとも１つの変換ユニット１０１を使用して、プロトコル１を使用して通信する第１の撮像構成要素１０７ａと第２の撮像構成要素１０７ｂとの間の通信、及びプロトコル２を使用して通信する第３の撮像構成要素１０７ｃと第４の撮像構成要素１０７ｄとの間の通信を、可能にし得る。変換ユニット１０１は、プロトコル１をプロトコル２に変換し、その逆も同様に変換するために、追加ロジックを提供し得る。
【００１６】
図２は、４つの通信プロトコル（プロトコル「１」、プロトコル「２」、プロトコル「３」、及びプロトコル「４」）を使用して通信する４つの撮像構成要素２０７ａ〜２０７ｄを含む例示的なＸ線撮像システム２００を示す。例えば、第１の撮像構成要素２０７ａは、プロトコル１を使用して通信し得、第２の撮像構成要素２０７ｂは、プロトコル２を使用して通信し得、第３の撮像構成要素２０７ｃは、プロトコル３を使用して通信し得、第４の撮像構成要素２０７ｄは、プロトコル４を使用して通信し得る。Ｘ線撮像システム２００はまた、第５の通信プロトコル（プロトコル「５」）を使用して通信する少なくとも２つの変換ユニット２０１ａ〜ｂを含み得る。
【００１７】
撮像構成要素２０７ａ〜ｄのうちのいずれかから他の撮像構成要素２０７ａ〜ｄのうちのいずれかへ送信されたメッセージは、少なくとも１回、可能であれば２回、変換され得る。例えば、第１の撮像構成要素２０７ａにより、第４の撮像構成要素２０７ｄへ送信されたメッセージは、第１の変換ユニット２０１ａにより、プロトコル１からプロトコル４に変換され得る。別の例としては、第２の撮像構成要素２０７ｂにより、第４の撮像構成要素２０７ｄへ送信されたメッセージは、第２の変換ユニット２０１ｂにより、プロトコル２からプロトコル５に変換され得る。さらに、第１の変換ユニット２０１ａが、メッセージをプロトコル５からプロトコル４に変換し得る。
【００１８】
メッセージの変換は、処理遅延、変換エラー、応答時間、Ｘ線撮像システムの制御時間、及びその他の問題を増やし得る。同様に、Ｘ線撮像システムが収集するデータ量が増え続けると、これらのＸ線撮像システムは、収集した大量のデータに対処するのに十分な速さでメッセージを処理及び／または送信することができず、これにより、効率的な撮像動作及び処理においてボトルネックが生じ得る。
【００１９】
いくつかの実施形態では、Ｘ線撮像システム内の変換ユニットの数を減らす、またはなくしさえするために、様々な撮像構成要素が、フレキシブル通信プロトコル及び／またはフレキシブル通信バスを使用して通信し得る。フレキシブル通信プロトコル及び／またはフレキシブル通信バスの実施により、信頼性が向上し、通信の一貫性が向上し、Ｘ線撮像システムの複雑さが軽減され得る。同様に、フレキシブル通信プロトコル及び／またはフレキシブル通信バスの実施により、撮像構成要素が同じフレキシブル通信プロトコルを使用して通信し得るため、Ｘ線撮像システムの１つ以上の撮像構成要素を交換及び／またはアップグレードするのに要する時間量が削減され得る。さらに、フレキシブル通信プロトコル及び／またはフレキシブル通信バスの実施により、非暗号化（例えば非セキュア及び／またはオープン）メッセージが様々な撮像構成要素に送信される一方で、暗号化（例えばセキュア及び／またはクローズド）メッセージが異なる撮像構成要素に送信されることが、可能となる。
【００２０】
例示的な一実施形態では、パケットプロトコル（例えば二次製造業者特有プロトコル、オープンプロトコル、非セキュアプロトコル、または固定プロトコル）及びメッセージプロトコル（例えば一次製造業者特有プロトコル、またはセキュアプロトコル）を有するフレキシブル通信プロトコルが提供される。パケットプロトコルは、パケットプロトコルまたは特定のパケット形式を想定しているＰＭＩＣとＳＭＩＣとの間の通信に使用され得る。さらに、パケットプロトコルは、ＰＭＩＣとＳＭＩＣとの間の非暗号化通信に使用され得る。さらに、パケットプロトコルは、ＳＭＩＣ間で行われるいずれの通信にも使用され得る。対照的に、ＰＭＩＣ間で行われる通信には、メッセージプロトコルが使用され得る。さらに、メッセージプロトコルは、ＰＭＩＣ間の暗号化通信に使用され得る。
【００２１】
いくつかの実施形態では、パケットプロトコルを実施することにより、ＰＭＩＣとＳＭＩＣとの間及び／またはＳＭＩＣ間で単一パケットを介した通信を行うことが可能となり得る。このようにして、パケットプロトコルは、ＳＭＩＣの標準通信プロトコルを使用して、ＰＭＩＣのうちの１つ以上及び／またはＳＭＩＣのうちの１つ以上と、フレキシブル通信バスを介して通信する。同様に、メッセージプロトコルを実施することにより、ヘッダパケット（またはエンベロープ）及び複数のパケットでメッセージを形成する１つ以上のデータパケットを介して、ＰＭＩＣ間の通信が可能となり得る。
【００２２】
システム制御ユニットは、フレキシブル通信バスとは別個に作動し得るホストバスを介して、様々なホストデバイスに通信可能に接続され得る。いくつかの実施形態では、フレキシブル通信プロトコルを実施することにより、未認証のＳＭＩＣは、認証が欠けているため電源を切られずにＸ線撮像システムの様々な制御要求を満たすように、Ｘ線撮像システム内で電源の入った状態で保たれることが可能となる。これら及び他の実施形態では、未認証ＳＭＩＣは、ＰＭＩＣが受信するが処理しなくてもよいメッセージを送信し得る。例えば、ＡＤＢを含む交換Ｘ線管が、Ｘ線撮像システム内に設置され得る。Ｘ線管は、認証に失敗し、電源投入状態を継続して、ＰＭＩＣがメッセージ処理を行う必要のないフレキシブル通信プロトコルを使用して、ＰＭＩＣにメッセージを送信し得る。
【００２３】
いくつかの実施形態では、フレキシブル通信プロトコルを実施することにより、パケットプロトコルに従って生成されたメッセージが送信される前及び送信された後に、メッセージプロトコルに従って生成されたメッセージの一部がＰＭＩＣにより送信されることが可能となる（例えばメッセージプロトコルのパケットにはパケットプロトコルのパケットが散在し得る）。例えば、メッセージプロトコルに従って生成されたメッセージに、ヘッダパケット及び６つのデータパケットが含まれ得る。ヘッダパケット及びデータパケットのうちの２つは、ＰＭＩＣにより送信され得る。パケットプロトコルに従って生成されたメッセージは、ＰＭＩＣにより、ヘッダパケット及び２つのデータの後に送信され得る。続いて、パケットプロトコルに従って生成されたメッセージの後に、残りの４つのデータパケットが送信され得る。
【００２４】
例示的な一実施形態では、ＰＭＩＣとＳＭＩＣとの間の通信は、ＣＡＮバスを介して行われ得る（例えばフレキシブル通信バスにはＣＡＮバスが含まれ得る）。ＣＡＮバスを介して通信されるメッセージは、特定のビットを占有する特定のフィールドを用いて生成され得、これは図３〜図５に関連して下記により詳しく論述される。例えば、ＣＡＮフレームは１２８ビットを含み得、そのうちの９３ビットは、本明細書に開示される実施形態に従って設定される。
【００２５】
いくつかの実施形態では、ＰＭＩＣとＳＭＩＣとの間の通信は、オープンシステム相互接続（ＯＳＩ）モデルのネットワーク、トランスポート、セッション、プレゼンテーション、及び／またはアプリケーション層で行われ得る。一方、ＣＡＮ通信は、ＯＳＩモデルの物理層及びデータリンク層で行われ得る。例えば、ＯＳＩモデルのネットワーク層では、通信パケット（図３の３００）内のソースフィールド（図３の３３４）及び／または宛先フィールド（図３の３３６）が使用され得る。別の例として、ＯＳＩモデル内のプレゼンテーション及び／またはアプリケーション層では、通信パケット（図３の３００）内の１つ以上のコマンドフィールド（図３の３４４ａ〜３４４ｂ）が使用され得る。さらに、ＯＳＩモデルのプレゼンテーション及び／またはアプリケーション層では、パケット番号フィールド（図３の３４０）が使用され得る。同様に、ＯＳＩモデル内のアプリケーション層及び／またはプレゼンテーション層では、通信パケット（図３の３００）内のデータフィールド（３４２ａ〜３４２ｆ）が使用され得る。さらに、ＯＳＩモデルのセッション層では、ＳＭコマンドコードフィールド（図３の３３８）が使用され得る。
【００２６】
いくつかの実施形態では、ＯＳＩモデルのネットワーク層では、ヘッダパケット（図４の４００）及び／またはデータパケット（図５の５００）内のＰＭソースフィールド（図４及び／または図５の４５０）及び／またはＰＭ宛先フィールド（図４及び／または図５の４５２）が使用され得る。別の例として、ＯＳＩモデルのセッション層では、ヘッダパケット（図４の４００）及び／またはデータパケット（図５の５００）内のＰＭコマンドコードフィールド（図４及び／または図５の４５４）が使用され得る。さらに別の例として、ＯＳＩモデルのトランスポート層では、ＣＲＣ上位フィールド（図４の４５８ａ）及び／またはＣＲＣ下位フィールド（図４の４５８ｂ）が使用され得る。さらに、ＯＳＩモデルのセッション層では、応答コードフィールド（図４の４６２）、確認フィールド（図４の４６４）、上位バイト合計メッセージデータバイトフィールド（図４の４６６）、下位バイト合計メッセージデータバイトフィールド（図４の４６８）、パケット番号フィールド（図４の３４０）、及び／またはデータパケット番号フィールド（図５の５７４）が使用され得る。同様に、ＯＳＩモデル内のアプリケーション層では、データパケット（図５の５００）内のデータフィールド（図５の３４２ａ〜３４２ｆ）が使用され得る。さらに、プレゼンテーション層では、暗号化フィールド（図４の４６０）が使用され得る。
【００２７】
図６は、本明細書に開示される１つ以上の実施形態による、画像データを取得し、画像データの処理、表示、及び／または分析を行うために使用され得るＸ線撮像システム６００（本明細書ではシステム６００）の一例の斜視図である。システム６００は、例えばＣＴシステムであり得るＸ線撮像システムを指し得る。システム６００は、本開示で説明される概念が実施され得る動作環境の一例であるが、動作環境を限定するものではない。説明される概念は、多数の異なるＸ線撮像システムの種類のうちのいずれでも実施することができる。
【００２８】
図６を参照すると、システム６００は、Ｘ線源アセンブリ６１４を含むガントリ６１２などの支持機構を含み得、Ｘ線源アセンブリ６１４は、Ｘ線を生成して、コリメータ（図示せず）またはガントリ６１２の反対側に配置された検出器アセンブリ６１８に向けて、Ｘ線を投射するように構成される。システム６００は、６１０で示される患者（または用途に応じてはスキャンされる別の物体）を受け取り配置する作動テーブル６１６を含み得る。例えば、作動テーブル６１６は、患者６１０をガントリ６１２の開口部６０６に少なくとも部分的に通して移動させ得、これにより、Ｘ線源アセンブリ６１４により生成されたＸ線が患者６１０を通過し、検出器アセンブリ６１８により受信されて、患者６１０に関する情報（例えばＸ線投影データ）が取得される。
【００２９】
Ｘ線源アセンブリ６１４は、周知の方法でＸ線を生成するＸ線管（図示せず）を含み得る。他の例では、Ｘ線源アセンブリは、線形加速器などの別の種類のＸ線源であり得る。検出器アセンブリ６１８は、やはり周知の方法で、患者６１０を通過するＸ線を検出するように構成された１つ以上の検出器６０８を含み得る。
【００３０】
Ｘ線源アセンブリ６１４は、６０４で示されるＴＣＵに通信可能に接続され得る。ＴＣＵ６０４は、６０２で示されるシステム制御ユニットに通信可能に接続され得る。一般に、システム制御ユニット６０２は、システム６００の様々な構成要素とインターフェースし、それらを制御し得る。さらに、ＴＣＵ６０４は、Ｘ線源アセンブリ６１４に例えば制御信号を提供するために、Ｘ線源アセンブリ６１４とインターフェースし得る。ＴＣＵ６０４によりＸ線源アセンブリ６１４に提供される制御信号には、例えば、Ｘ線源アセンブリ６１４のＸ線管内の電子ステアリング磁気及び集束構成要素を制御する信号が含まれ得る。いくつかの構成では、ジェネレータ（この一例が図７の７２８に示され、ガントリ６１２上の構成要素であり得る）は、例えば、Ｘ線管及び結果的Ｘ線生成のさらなる制御のために、Ｘ線源アセンブリ６１４に電力及び／またはタイミング信号を提供し得る。システム制御ユニット６０２は、ジェネレータとインターフェースして、例えば制御信号をジェネレータに提供することで、オペレータ制御を可能にし得る。ジェネレータＡＤＢは、ジェネレータが他の撮像構成要素と通信するためのプラグインボードを含み得る。
【００３１】
図６の例示された構成では、ＴＣＵ６０４は、Ｘ線源アセンブリ６１４とは物理的に分離した様式で、ガントリ６１２上に配置され、ガントリ６１２に接続されるように構成される。他の構成では、ＴＣＵ６０４は、システム６００の他の部分に配置され得る、またはＸ線源アセンブリ６１４と統合され得る。
【００３２】
Ｘ線投影データを取得するために患者６１０をスキャンする間、作動テーブル６１６は、分析対象である患者６１０の一部を、ガントリ６１２の開口部６０６に少なくとも部分的に通して配置し得る。スキャン中、ガントリ６１２及びこれに搭載された構成要素は、回転中心の周りを回転し得、Ｘ線源アセンブリ６１４は、患者６１０を通って検出器アセンブリ６１８まで進むＸ線を放出し得る。ガントリ６１２及び作動テーブル６１６は、システム制御ユニット６０２に通信可能に接続され得る。ガントリ６１２の回転及び作動テーブル６１６の作動は、システム制御ユニット６０２により、好適な制御信号の発行を介して少なくとも部分的に制御され得る。図６に示されるように、ガントリは、Ｘ線撮像システムで使用される。他の例では、心血管（ＣＶ）用途におけるＣアームなど、他の機能または構造の構成要素が使用され得る。
【００３３】
システム制御ユニット６０２は、検出器アセンブリ６１８で受信された放射線を表すデジタル信号を受信し得、これはメモリにて処理または記憶され得る。システム制御ユニット６０２はまた、ディスプレイ、キーボード、マウス、または任意の他の好適なインターフェース構成要素などの好適なオペレータインターフェース（図示せず）を有するコンソール６０３を介して、オペレータからコマンド及びスキャンパラメータを受信し得る。対応付けられたディスプレイにより、オペレータは、システム制御ユニット６０２からの画像及び他のデータを観察することが可能となる。オペレータは、システム制御ユニット６０２を介して、Ｘ線源アセンブリ６１４の動作に調整を加え得る。いくつかの構成では、オペレータは、ジェネレータの動作に調整を加えて、例えばＸ線源アセンブリ６１４に電力及び／またはタイミング信号を提供し得る。
【００３４】
例示されるシステム６００は、６１０で示されるように患者を分析するように構成されるが、代替的な構成では、システム６００は、他の種類の試料または物体を分析するように構成され得る。このような状況で、作動テーブル６１６及び／またはガントリ６１２は、分析中の物体のサイズ及び形状に基づいて、適合され得る。
【００３５】
図６は、ＣＴシステムとして構成されたシステム６００を示す。他の例では、システム６００は、放射線システム、マンモグラフィ、蛍光透視システム、Ｃアームシステム、セキュリティまたは検査システム、非破壊試験（ＮＤＴ）システム、線形加速器、セキュリティ及び検査システムに使用されるＸ線システム、または他の種類のＸ線撮像システムとして、構成され得る。
【００３６】
図７は、本明細書に開示される１つ以上の実施形態による、７６４で示されるフレキシブル通信バスを介した通信を可能にし得るＸ線撮像システム７００（本明細書ではシステム７００）の一実施形態のブロック図を示す。
【００３７】
図７を参照すると、システム７００は、二次部７６６及び一次部７６２を含み得る。一次部７６２は、例えば、ＡＤＢ７２０と、１つ以上の熱交換器７２２と、Ｘ線源アセンブリ６１４と、検出器アセンブリ６１８と、ＴＣＵ６０４、ＴＡＵ７２６とを含み得る。二次部７６６は、例えば、システム制御ユニット６０２と、ジェネレータ７２８とを含み得る。Ｘ線源アセンブリ６１４、検出器アセンブリ６１８、及びシステム制御ユニット６０２は、図６に関連して上記に論述されたＸ線源アセンブリ６１４、検出器アセンブリ６１８、及びシステム制御ユニット６０２と同一または同様であり得る。例示では、一次部７６２内の撮像構成要素は、一次製造業者により製造され、二次部７６６内の撮像構成要素は、１つ以上の異なる製造業者（例えば二次製造業者、三次製造業者など）により製造され得る。例えば、システム制御ユニット６０２は、二次製造業者により製造され得、ジェネレータ７２８は、三次製造業者により製造され得る。別の例として、システム制御ユニット６０２及びジェネレータ７２８は、二次製造業者により製造され得る。
【００３８】
図７の例示的な実施態様に示されるように、一次部７６２内の撮像構成要素は、フレキシブル通信バス７６４を介して二次部７６６内の撮像構成要素に通信可能に接続され得る。システム７００の様々な撮像構成要素（ＰＭＩＣ及びＳＭＩＣ）は従って、フレキシブル通信プロトコルを使用して通信し得る。いくつかの実施形態では、フレキシブル通信バス７６４には、コントローラエリアネットワーク（ＣＡＮ）バス、伝送制御プロトコル／インターネットプロトコル（ＴＣＰ／ＩＰ）バス、集積回路間（Ｉ２Ｃ）バス、シリアルペリフェラルインターフェース（ＳＰＩ）バス、またな任意の他の好適な通信バスが含まれ得る。ＣＡＮバスは、本来車両用に設計された堅固なバス規格であり、これにより、マイクロコントローラ及びデバイスは、ホストコンピュータがなくてもアプリケーションで相互に通信することが可能となる。撮像システムにおいてノイズの多い通信が起こり得るノイズの多い通信チャネル（例えば物理層）で、ＣＡＮバスは、信頼性の高い通信を提供し得る。
【００３９】
一実施形態では、フレキシブル通信プロトコルは、複数のサブプロトコルを含み得る。例えば、フレキシブル通信プロトコルは、フレキシブル通信バス７６４を介したシステム７００の一次部７６２内の撮像構成要素と二次部７６６内の撮像構成要素との間の通信を可能にするパケットサブプロトコル（本明細書ではパケットプロトコルと称される）を含み得る。加えて、パケットプロトコルは、フレキシブル通信バスを介したシステム７００の二次部７６６内の撮像構成要素間の通信を可能にする。別の例として、フレキシブル通信プロトコルは、フレキシブル通信バス７６４を介したシステム７００の一次部７６２内の撮像構成要素間の通信を可能にするメッセージサブプロトコル（本明細書ではメッセージプロトコルと称される）を含み得る。
【００４０】
いくつかの実施形態では、システム制御ユニット６０２は、システム７００の二次部７６６及び／または一次部７６２内の撮像構成要素を、間接的または直接的に制御及び／または監視するコマンドセンタとして使用され得る。これら及び他の実施形態では、システム制御ユニット６０２は、ユーザオペレータが、例えばシステム７００のステータスを監視すること、システム７００の様々な撮像構成要素にコマンドを送信すること、及び／またはシステム７００により取り込まれたＸ線画像を処理することを可能にするソフトウェア、ハードウェア、コンソール、及びディスプレイ（図示せず）を含み得る。
【００４１】
加えて、システム制御ユニット６０２は、システム７００の他の撮像構成要素と通信するホストＡＤＢ（図示せず）を含み得る。ホストＡＤＢは、システム７００の二次部７６６内の撮像構成要素を認証するために使用され得る。ホストＡＤＢとシステム７００の二次部７６６内の撮像構成要素との間の通信は、システム７００の一次部７６２内の撮像構成要素と二次部７６６内の撮像構成要素との間の通信と、並行して行われ得る。
【００４２】
さらに、システム制御ユニット６０２は、ホストバス（図示せず）を介して、追加の撮像構成要素に通信可能に接続され得る。システム制御ユニット６０２は、ホストバスを介して、システム７００の二次部７６６及び／または一次部７６２内の撮像構成要素を制御及び／または監視するコマンドを受信し得る。ホストバスを介したシステム制御ユニット６０２との通信は、フレキシブル通信バス７６４を介した撮像構成要素間の通信とは、別個に行われ得る。
【００４３】
一実施形態では、制御信号及び／またはデータの交換を促進するために、ＴＣＵ６０４は、フレキシブル通信バス７６４を介してＸ線源アセンブリ６１４に通信可能に接続され得る。例として、制御信号には、Ｘ線源アセンブリ６１４のＸ線管内の電子ステアリング磁気及び集束構成要素を制御する信号が含まれ得る。信号及び／またはデータの交換を促進するために、ＴＡＵ７２６も、フレキシブル通信バス７６４を介してＴＣＵ６０４に通信可能に接続され得る。一実施形態では、ＴＣＵ６０４はまた、フレキシブル通信バス７６４を介してシステム制御ユニット６０２に通信可能に接続され得る。従って、制御信号及び／またはデータは、ＴＡＵ７２６と、ＴＣＵ６０４と、システム制御ユニット６０２との間で送信され得る。例示的な一実施形態では、ＴＡＵ７２６は、Ｘ線源アセンブリ６１４に対応付けられたＸ線管の特有データを、ＴＣＵ６０４に提供し得る。このようなデータの非限定的な例として、管製造データ、管較正データ、制御データ、及び／または管作動データが挙げられ得る。
【００４４】
一実施形態では、１つ以上の熱交換器７２２も、フレキシブル通信バス７６４を介してシステム制御ユニット６０２に通信可能に接続され得る。このようにして、システム制御ユニット６０２は、熱交換器７２２（複数可）に制御信号を提供し得る、または熱交換器７２２（複数可）からデータを受信し得る。例示的な一実施形態では、熱交換器７２２は、システム７００の動作中にＸ線源アセンブリ６１４により生成された熱を放散するように構成され得、熱放散の特有データをシステム制御ユニット６０２に提供し得る。このようなデータには、Ｘ線源アセンブリ６１４の現在の温度、熱放散の現在のレベル、及び／または熱交換器７２２に関する任意の他のステータスが含まれ得る。同様の方法で、構成に応じて、システム制御ユニット６０２は、このようなステータスデータに応答して、好適な制御信号を介して熱交換器７２２の動作を制御し得る。例えば、冷却材の流量及び／または作動温度の調整は、好適な制御信号に従って変化し得る。
【００４５】
一実施形態では、ジェネレータ７２８は、例えば、Ｘ線源アセンブリ６１４に電力及び／またはタイミング信号を提供し得る。電力及び／またはタイミング信号はまた、Ｘ線管及び結果的Ｘ線生成に使用され得る。
【００４６】
図８は、本明細書に開示される１つ以上の実施形態による、Ｘ線撮像システムの撮像構成要素間の通信の例示的な方法８００を示すフローチャートである。方法８００は、任意の好適なシステム、装置、または撮像構成要素により実行され得る。例えば、図６のシステム６００及び図７のシステム７００は、方法８００に対応付けられた動作のうちの１つ以上の実行を指示し得る。別個のブロックで示されるが、方法８００のブロックのうちの１つ以上に対応付けられたステップ及び動作は、特定の実施態様に応じて、追加のブロックに分割されてもよく、より少ないブロックに合併されてもよく、または完全に削除されてもよい。
【００４７】
方法８００は、対象撮像構成要素が一次製造業者撮像構成要素であるか否かが判定されるブロック８０２から始まり得る。イニシエータ撮像構成要素は、対象撮像構成要素が一次製造業者撮像構成要素であるか否かを判定し得る。いくつかの実施形態では、イニシエータ撮像構成要素は、受信構成要素のアドレスが、ＰＭＩＣに対応付けられているか、ＳＭＩＣに対応付けられているかを判定し得る。例えば、対象撮像構成要素の構成要素ＩＤは、既知の構成要素ＩＤと比較され得る。構成要素ＩＤは、表Ｉに関連して下記に論述される構成要素値のうちの１つに対応し得る。
【００４８】
対象撮像構成要素が一次製造業者撮像構成要素である場合、方法８００は、ブロック８０４に進み得る。ブロック８０４では、ヘッダパケット及び１つ以上のデータパケットを含む要求メッセージが生成され得る。ヘッダパケット及び１つ以上のデータパケットは、メッセージプロトコルに従って生成され得る。一実施形態では、ヘッダパケットは、図４に関連して下記に論述される例示的なヘッダパケット４００と同一または同様であり得る。いくつかの実施形態では、１つ以上のデータパケットは、図５に関連して下記に論述される例示的なデータパケット５００と同一または同様であり得る。
【００４９】
方法８００は、要求メッセージが対象撮像構成要素に送信され得るブロック８０６に続く。対象撮像構成要素は、一次製造業者撮像構成要素であり得る。
【００５０】
ブロック８０２で、対象撮像構成要素が一次製造業者撮像構成要素ではないと判定された場合、方法８００は、代わりにブロック８０８に進み得る。ブロック８０８では、通信パケットを含む通信メッセージが生成され得る。通信パケットは、パケットプロトコルに従って生成され得る。一実施形態では、通信パケットは、図３に関連して下記に論述される例示的な通信パケット３００と同一または同様であり得る。
【００５１】
方法８００は、通信メッセージが対象撮像構成要素に送信され得るブロック８１０に続く。対象撮像構成要素は、二次製造業者撮像構成要素であり得る。
【００５２】
図３は、本明細書に開示される１つ以上の実施形態による、パケットプロトコルを使用して送信される例示的な通信パケット３００を示す。通信パケット３００は、通信パケット識別子部分３３０と、通信パケットデータ部分３３２とを含み得る。いくつかの実施形態では、通信パケット３００は、通信メッセージに含まれ得る。例示では、通信パケット識別子部分３３０は、２９ビットを有し得、予備フィールド３３５と、ソースフィールド３３４と、宛先フィールド３３６と、ＳＭコマンドコードフィールド３３８と、パケット番号フィールド３４０とを含む。例示的な一実施形態では、予備フィールド３３５は、ゼロに設定され得る単一ビットを有し得る。付加的または代替的に、予備フィールド３３５は、１に設定されてもよい。
【００５３】
ソースフィールド３３４は、６ビットを有し得、通信パケット３００を生成した撮像構成要素に対応付けられた構成要素識別（ＩＤ）値を含み得る。非限定的な一例では、Ｘ線撮像システムは、６つ以下の撮像構成要素を含み得、ソースフィールド３３４内の各ビットは、Ｘ線撮像システムの単一の撮像構成要素に対応し得る（例えばビット単位の復号化）。付加的または代替的に、Ｘ線撮像システムは、７つ以上の撮像構成要素を含んでもよく、この中のどの撮像構成要素が通信パケット３００を生成したかは、ソースフィールド３３４内の値の２進値復号化を使用して、特定され得る。
【００５４】
例示では、宛先フィールド３３６は、６ビットを有し得、通信パケット３００を受信する予定の撮像構成要素に対応付けられた構成要素ＩＤ値を含み得る。いくつかの実施形態では、Ｘ線撮像システムは、６つ以下の撮像構成要素を含み得、宛先フィールド３３６内の各ビットは、Ｘ線撮像システムの単一の撮像構成要素に対応し得る。付加的または代替的に、Ｘ線撮像システムは、７つ以上の撮像構成要素を含んでもよく、この中のどの撮像構成要素が通信パケット３００を受信するかは、宛先フィールド３３６内の値の２進値復号化を使用して、特定され得る。
【００５５】
表Ｉは、パケットプロトコルを使用して送信するメッセージに含まれる通信パケット３００の通信パケット識別子部分３３０（例えばソースフィールド３３４または宛先フィールド３３６）に含まれ得る様々な撮像構成要素の例示的な構成要素ＩＤ値を示す。
【００５６】
0006901064.tif 000002
表Ｉ
【００５７】
例示では、ＳＭコマンドコードフィールド３３８は、８ビットを有し得、通信パケット３００を受信するＳＭＩＣに対する様々なコマンドに対応付けられたＳＭコマンドコード値を含み得る。一例では、ＳＭコマンドコード値は、ゼロ値（例えば０ｘ００）または単一の値を有し得る。表ＩＩは、通信パケット３００のＳＭコマンドコードフィールド３３８に含まれ得る例示的なＳＭコマンドコード値を示す。
【００５８】
0006901064.tif 000003
表ＩＩ
【００５９】
ＳＭコマンドコード値は、ＳＭＩＣの製造業者特有の形式（例えばコマンドコード０ｘ００）を含み得る。例えば、ＰＭＩＣは、温度要求などのステータス要求をＳＭＩＣに送信し得、これは、ＳＭコマンドコードフィールド３３８に０ｘ００の値と、ＳＭＩＣの温度を送信することを指示するサブコマンドとを含み得る。別の例では、ＳＭコマンドコード値は、複数の値を有し得る。例えば、各ＳＭコマンドコード値は、異なる二次製造業者特有プロトコルを表し得る。
【００６０】
例示では、パケット番号フィールド３４０は、８ビットを有し得、一連のパケット内での通信パケット３００の位置を識別し得る。いくつかの実施形態では、パケットプロトコルは単一のパケット通信を使用して実施され得るため、パケット番号フィールド３４０に含まれる値は、ゼロの値を含み得る。
【００６１】
例示では、一例の製造業者特有の通信パケットデータ部分３３２は、６４ビットを有し得、これには、図３に示されるように、１つ以上のコマンドフィールド３４４ａ〜３４４ｂと、１つ以上のデータフィールド３４２ａ〜ｆとが含まれ得る。コマンドフィールド３４４ａ〜３４４ｂは、例えば、１６ビットを有し得、第１のコマンドフィールド３４４ａと第２のコマンドフィールド３４４ｂとに分割され得る。コマンドフィールド３４４ａ〜３４４ｂは、ＳＭＩＣに対するコマンドコード値を含み得る。いくつかの実施形態では、コマンドフィールド３４４ａ〜３４４ｂは、ＡＳＣＩＩコマンド値を含み得る。データフィールド３４２ａ〜ｆは、例えば、６バイトを有し得、通信パケット３００で送信するデータ及び／または情報を含み得る。いくつかの実施形態では、通信パケット３００で送信するデータ及び／または情報は、データフィールド３４２ａ〜ｆのうちの１つのフィールドの１ビットを有し得る。付加的または代替的に、通信パケット３００で送信するデータ及び／または情報は、データフィールド３４２ａ〜ｆの２ビット以上を有してもよい。
【００６２】
例示として、通信パケット識別子部分３３０及び通信パケットデータ部分３３２内の様々なフィールドは、一例の製造業者特有プロトコルのために、特定のバイト及び／またはビット数を含むと、本明細書では説明される。しかしながら、様々なフィールドは、本明細書に例示または説明されるものよりも多いまたは少ないバイト及び／またはビットを含んでもよいことが、理解されよう。異なる製造業者特有プロトコルは、異なるバイト及び／またはビット構成並びに／あるいはバイト及び／またはビット数を有し得る。
【００６３】
図４は、本明細書に開示される１つ以上の実施形態による、メッセージプロトコルを使用して送信される例示的なヘッダパケット４００を示す。ヘッダパケット４００は、要求メッセージ（例えば要求ヘッダパケットとして）または応答メッセージ（例えば応答ヘッダパケットとして）に含まれ得る。ヘッダパケット４００は、ヘッダパケット識別子部分４４６と、ヘッダパケットデータ部分４４８とを含み得る。ヘッダパケット識別子部分４４６は、２９ビットを有し得る。ヘッダパケット識別子部分４４６は、予備フィールド３３５と、ＰＭソースフィールド４５０と、ＰＭ宛先フィールド４５２と、ＰＭコマンドコードフィールド４５４と、パケット番号フィールド３４０とを含み得る。一実施形態では、予備フィールド３３５及びパケット番号フィールド３４０は、図３に関連して上記に論述された例示的な予備フィールド３３５及びパケット番号フィールド３４０と同一または同様であり得る。ヘッダパケット識別子部分４４６（及び図５に示されるデータパケット識別子部分５７０）のＰＭソースフィールド４５０、ＰＭ宛先フィールド４５２、及びＰＭコマンドコードフィールド４５４は、図３に示される通信パケット識別子部分３３０のソースフィールド３３４、宛先フィールド３３６、及びＳＭコマンドコードフィールド３３８と、パケットの同じ場所にあり得る。
【００６４】
いくつかの実施形態では、予備フィールド３３５は、ゼロに設定され得る単一ビットを有し得る。付加的または代替的に、予備フィールド３３５は、１に設定されてもよい。いくつかの実施形態では、メッセージプロトコルを介してメッセージを送信するＰＭＩＣは、メッセージごとに８バイトを超えるデータ（例えば複数のパケット）を送信することが可能である。
【００６５】
メッセージプロトコルを使用して送信されるメッセージは、ヘッダパケット４００と、図５に関連して下記にさらに詳しく論述される１つ以上のデータパケットとを含み得る。あるいは、メッセージプロトコルを使用して送信されるメッセージは、ヘッダパケット４００のみを含み得る。ヘッダパケット４００は、メッセージに関する情報、及び／またはメッセージに含まれるデータ及び／または情報を含み得る。例えば、ヘッダパケット４００は、データ及び／または情報に関する情報を含み、これにより、メッセージを受信するＰＭＩＣは、データ及び／または情報を正しく再構築することが可能となる。同様に、ヘッダパケット４００は、ソース、使用される暗号化技術、及び／またはメッセージのコマンド構造を示すデータ及び／または情報を含み得、これについては下記でさらに詳しく論述される。
【００６６】
ヘッダパケット４００の構造は、Ｘ線撮像システムのＰＭＩＣを認証する手続きを支援し得る。例えば、ヘッダパケット４００の実施により、Ｘ線管の支援、スマート管機能、及び／または予測障害補償が提供され得る。いくつかの実施形態では、スマート管機能には、撮影されたＸ線ショットの種類の履歴、及び／または管の障害をリアルタイムで予測するソフトウェアルゴリズムが含まれ得る。
【００６７】
ＰＭソースフィールド４５０は、ヘッダパケット４００を生成したＰＭＩＣに対応付けられた構成要素ＩＤ値を含み得る。ＰＭソースフィールド４５０は、６ビットを有し得、ヘッダパケット４００を送信したＰＭＩＣに対応付けられた構成要素ＩＤ値を含み得る。ＰＭソースフィールド４５０に含まれる構成要素ＩＤ値は、表Ｉに関連して上記に論述された構成要素ＩＤ値と同一または同様であり得る。いくつかの実施形態では、Ｘ線撮像システムは、６つ以下のＰＭＩＣを含み得、ＰＭソースフィールド４５０内の各ビットは、単一のＰＭＩＣに対応し得る（例えばビット単位の復号化）。付加的または代替的に、Ｘ線撮像システムは、７つ以上のＰＭＩＣを含んでもよく、この中のどのＰＭＩＣがヘッダパケット４００を生成したかは、ＰＭソースフィールド４５０内の構成要素ＩＤ値の２進値復号化を使用して、特定され得る。
【００６８】
ＰＭ宛先フィールド４５２は、ヘッダパケット４００を受信する予定のＰＭＩＣに対応付けられた構成要素ＩＤ値を含み得る。ＰＭ宛先フィールド４５２は、例えば、６ビットを有し得、ヘッダパケット４００を受信する予定のＰＭＩＣに対応付けられた構成要素ＩＤ値を含み得る。ＰＭ宛先フィールド４５２に含まれる構成要素ＩＤ値は、表Ｉに関連して上記に論述された構成要素ＩＤ値と同一または同様であり得る。いくつかの実施形態では、Ｘ線撮像システムは、６つ以下のＰＭＩＣを含み得、ＰＭ宛先フィールド４５２内の各ビットは、単一のＰＭＩＣに対応し得る（例えばビット単位の復号化）。付加的または代替的に、Ｘ線撮像システムは、７つ以上のＰＭＩＣを含んでもよく、この中のどのＰＭＩＣがヘッダパケット４００を受信する予定であるかは、ＰＭ宛先フィールド４５２内の値の２進値復号化を使用して、特定され得る。
【００６９】
ＰＭコマンドコードフィールド４５４は、ヘッダパケット４００を受信する予定のＰＭＩＣに対するコマンドに対応付けられたＰＭコマンドコード値を含み得る。ＰＭコマンドコードフィールド４５４は、例示では、８ビットを有し得る。一例では、ＰＭコマンドコード値は、非ゼロ値（例えば０ｘ０１〜０ｘＦＦ）または複数の値を有し得る。表ＩＩＩは、ヘッダパケット４００のＰＭコマンドコードフィールド４５４に含まれ得る例示的なＰＭコマンドコード値を示す。
【００７０】
0006901064.tif 000004
0006901064.tif 000005
表ＩＩＩ
【００７１】
ＰＭコマンドコード値は、ＰＭＩＣの一次コマンド形式（例えばコマンドコード０ｘ０１〜０ｘＦＦ）を含み得る。例えば、ＰＭＩＣは交換され得、交換ＰＭＩＣは、作動する前、またはＸ線撮像システム内の他のＰＭＩＣと通信する前に、認証され得る。交換ＰＭＩＣは、図７のＡＤＢ７２０などのＡＤＢから要求メッセージを受信し得、要求メッセージには、例えば、ヘッダパケット４００のヘッダパケット識別子部分４４６のＰＭコマンドコードフィールド４５４に、認証要求ＰＭコマンドコード値（例えばＰＭコマンドコード０ｘ１０Ｃ）が含まれる。交換ＰＭＩＣは、応答メッセージのヘッダパケット４００のＰＭコマンドコードフィールド４５４に認証要求ＰＭコマンドコード値（例えばＰＭコマンドコード０ｘ１０Ｃ）を含む応答メッセージを、ＡＤＢへ送信し得る。これら及び他の実施形態では、交換ＰＭＩＣが正しく認証された場合、ＡＤＢは、Ｘ線撮像システム内の全てのＰＭＩＣに対し、要求メッセージのヘッダパケット４００のヘッダパケット識別子部分４４６のＰＭコマンドコードフィールド４５４に認証成功ＰＭコマンドコード値（例えばＰＭコマンドコード０ｘ１２）を含む要求メッセージを送信し得る。交換ＰＭＩＣが正しく認証されなかった場合、ＡＤＢは、全てのＰＭＩＣに対し、要求メッセージのヘッダパケット４００のヘッダパケット識別子部分４４６のＰＭコマンドコードフィールド４５４に認証失敗ＰＭコマンドコード値（例えばＰＭコマンドコード０ｘ１３）を含む要求メッセージを送信し得る。従って、Ｘ線撮像システムのＰＭＩＣは、プラグアンドプレイ方式で交換され得る。
【００７２】
ＡＤＢまたは他のＰＭＩＣによる認証の例示的な技術は、米国特許出願第１５／２９２，４３５号においてさらに説明されており、その全体が参照により本開示に組み込まれるものとする。
【００７３】
パケット番号フィールド３４０は、一連のパケット内でのヘッダパケット４００の位置を識別し得る。例えば、ヘッダパケット４００は一連の最初の位置にあるため、ヘッダパケット４００内のパケット番号フィールド３４０は、ゼロ（例えば０ｘ００）であり得る。
【００７４】
例示では、ヘッダパケットデータ部分４４８は、６４ビットを有し得、予備フィールド４５３と、１つ以上の巡回冗長検査（ＣＲＣ）フィールド４５８ａ〜ｂ（他のエラー検出コード）と、暗号化フィールド４６０と、応答コードフィールド４６２と、確認フィールド４６４と、上位バイト合計メッセージデータバイトフィールド４６６と、下位バイト合計メッセージデータバイトフィールド４６８とを含む。予備フィールド４５３は、例えば、８ビットを有し得る。予備フィールド４５３の８ビットは、ＰＭソースフィールド４５０、ＰＭ宛先フィールド４５２、ＰＭコマンドコードフィールド４５４、及び／またはパケット番号フィールド３４０におけるビット数を増やすために使用され得る。ＣＲＣフィールド４５８ａ〜ｂは、例えば、１６ビットを有し得、これは、ＣＲＣ上位フィールド４５８ａとＣＲＣ下位フィールド４５８ｂとに分割され得る。ＣＲＣフィールド４５８ａ〜ｂは、データパケットに含めるデータ及び／または情報内のエラーを検出するために使用され得る。ＣＲＣフィールド４５８ａ〜ｂは、データパケットに含めるデータ及び／または情報のＣＲＣ値を含み得る。例えば、第１のＰＭＩＣは、要求メッセージを送信し得、送信したデータ及び／または情報のＣＲＣ値を特定し得、要求メッセージを受信する第２のＰＭＩＣは、受信したデータ及び／または情報のＣＲＣ値を特定し得、第２のＰＭＩＣは、ＣＲＣ値を比較して、ＣＲＣ値が同一もしくは同様であるか否かを判定し得る。応答コードフィールド４６２は、例えば、８ビットを有し得、ヘッダパケット４００が要求メッセージ（例えば最初のメッセージ）または応答メッセージに対応付けられているか否かを識別し得る。表ＩＶは、応答メッセージ内のヘッダパケットのヘッダパケットデータ部分の応答コードフィールドに含まれ得る例示的なエラーコードを示す。
【００７５】
0006901064.tif 000006
表ＩＶ
【００７６】
同様に、確認フィールド４６４は、例えば、８ビットを有し得、バス確認コード値を含み得る。例えば、確認フィールド４６４は、エラーが発生していないことを識別するＮＯ＿ＣＯＤＥを表すＣＡＮバス理由コード値を含み得る。例えば、上位バイト合計メッセージデータバイトフィールド４６６は、８ビットを有し得、下位バイト合計メッセージデータバイトフィールド４６８は、８ビットを有し得る。上位バイト合計メッセージデータバイトフィールド４６６及び下位バイト合計メッセージデータバイトフィールド４６８は、データパケットのデータ及び／または情報に含まれるバイト数を示し得る。
【００７７】
再び、論述及び例示を容易にするために、ヘッダパケット識別子部分４４６及びヘッダパケットデータ部分４４８内の様々なフィールドは、特定のバイト及び／またはビット数を含むと、本明細書では説明される。様々なフィールドは、本明細書に例示または説明されるものよりも多いまたは少ないバイト及び／またはビットを含んでもよいことが、理解されよう。
【００７８】
図５は、本明細書に開示される１つ以上の実施形態による、メッセージプロトコルを使用して送信される例示的なデータパケット５００を示す。データパケット５００は、データパケット識別子部分５７０と、データパケットデータ部分５７２とを含み得る。データパケット識別子部分５７０は、２９ビットを有し得る。
【００７９】
メッセージが１つ以上のデータパケット５００を含む実施形態では、図４のヘッダパケット４００などのヘッダパケットは、データパケット５００の前に送信され得る。これら及び他の実施形態では、メッセージに含まれるデータパケット５００の数は、コマンドコードに基づき得、コマンドコードによって異なり得る。
【００８０】
一例では、データパケット識別子部分５７０は、予備フィールド３３５と、ＰＭソースフィールド４５０と、ＰＭ宛先フィールド４５２と、ＰＭコマンドコードフィールド４５４と、データパケット番号フィールド５７４とを含み得る。データパケット識別子部分５７０の予備フィールド３３５、ＰＭソースフィールド４５０、ＰＭ宛先フィールド４５２、及びＰＭコマンドコードフィールド４５４は、図４に関連して上記に論述されたヘッダパケット識別子部分４４６の予備フィールド３３５、ＰＭソースフィールド４５０、ＰＭ宛先フィールド４５２、及びＰＭコマンドコードフィールド４５４と同一または同様であり得る。データパケット番号フィールド５７４は、一連のパケット内でのデータパケット５００の位置を識別し得る。いくつかの実施形態では、データパケット番号フィールド５７４は、ヘッダパケット４００と、データパケット５００内のデータ及び／または情報とを送信するために必要な１からデータパケット５００の数までの値を含み得、データパケット５００内のデータ及び／または情報は、ヘッダパケット４００に示されるデータのサイズに対応し得る。データパケットデータ部分５７２は、送信対象の実際のデータ及び／または情報を含み得る。各データパケット５００は、１〜８バイトのデータ及び／または情報を含み得る。いくつかの実施形態では、メッセージプロトコルを介して送信されるメッセージは、１〜２５６個のパケットを含み得る。
【００８１】
例示では、データパケットデータ部分５７２は、６４ビットを有し得、これには、図５に示されるように、１つ以上のデータフィールド３４２ａ〜ｈが含まれ得る。データフィールド３４２ａ〜ｈは、図３に関連して上記に論述されたデータフィールドと同一または同様であり得る。データフィールド３４２ａ〜ｈは、例えば、８バイトを有し得、データパケット５００で送信するデータ及び／または情報を含み得る。いくつかの実施形態では、データパケット５００で送信するデータ及び／または情報は、データフィールド３４２ａ〜ｈのうちの１つのフィールドの１ビットを有し得る。付加的または代替的に、データパケット５００で送信するデータ及び／または情報は、データフィールド３４２ａ〜ｈの２ビット以上を有してもよい。
【００８２】
上記のように、データパケット識別子部分５７０及びデータパケットデータ部分５７２内の様々なフィールドは、特定のバイト及び／またはビット数を含むと説明される。様々なフィールドは、本明細書に例示または説明されるものよりも多いまたは少ないバイト及び／またはビットを含んでもよいことが、理解されよう。
【００８３】
図９は、本明細書に開示される１つ以上の実施形態による、メッセージプロトコルを実施して、イニシエータ撮像構成要素９１０と対象撮像構成要素９２０との間のメッセージセッションを実行する例示的な方法９００を示すフローチャートである。方法９００は、任意の好適なシステム、装置、または撮像構成要素により実行され得る。例えば、図６のシステム６００及び図７のシステム７００は、方法９００に対応付けられた動作のうちの１つ以上の実行を指示し得る。別個のブロックで示されるが、方法９００のブロックのうちの１つ以上に対応付けられたステップ及び動作は、特定の実施態様に応じて、追加のブロックに分割されてもよく、より少ないブロックに合併されてもよく、または削除されてもよい。メッセージセッションには、要求メッセージ（例えば最初のメッセージ）の送信、及び応答メッセージの送信が含まれ得る。
【００８４】
方法９００は、イニシエータ撮像構成要素９１０によりコマンドメッセージが送信され得るブロック９０２から始まり得る。コマンドメッセージは、メッセージプロトコルに従って生成され得る。コマンドメッセージは、ヘッダパケットと、１つ以上のデータパケットとを含み得る。コマンドメッセージは、対象撮像構成要素９２０が実行するためのコマンドを含み得る。付加的または代替的に、コマンドメッセージは、対象撮像構成要素９２０に送信するデータを含んでもよい。
【００８５】
いくつかの実施形態では、ヘッダパケットは、図４に関連して上記に論述されたヘッダパケット４００と同一または同様であり得る。これらまたは他の実施形態では、データパケットは、図５に関連して上記に論述されたデータパケット５００と同一または同様であり得る。ブロック９０２に続いて、方法９００は、ブロック９２２に進み得る。
【００８６】
ブロック９２２では、対象撮像構成要素９２０によりコマンドメッセージが受信され得る。ブロック９２２に続いて、方法は、ブロック９２４に進み得る。ブロック９２４では、対象撮像構成要素９２０により、コマンドメッセージが有効であるか否かが判定され得る。いくつかの実施形態では、対象撮像構成要素９２０は、コマンドメッセージのＣＲＣ値を計算し得る。対象撮像構成要素９２０は、計算したＣＲＣ値を、ヘッダパケットに含まれるＣＲＣ値と比較し得る。これら及び他の実施形態では、計算されたＣＲＣ値と、ヘッダパケットに含まれるＣＲＣ値とが同一または同様である場合、コマンドメッセージは有効であり得る。例えば、対象撮像構成要素９２０は、計算したＣＲＣ値を、ヘッダパケット内のＣＲＣ上位フィールド及び／またはＣＲＣ下位フィールドに含まれるＣＲＣ値と比較し得る。ＣＲＣ上位フィールド及びＣＲＣ下位フィールドは、図４に関連して上記に論述されたＣＲＣ上位フィールド４５８ａ及びＣＲＣ下位フィールド４５８ｂと同一または同様であり得る。コマンドメッセージが有効であることに応じて、方法９００は、ブロック９２６に進み得る。
【００８７】
ブロック９２６では、コマンドハンドラが呼び出され得る。いくつかの実施形態では、コマンドハンドラは、ヘッダパケット内のＰＭコマンドコードフィールドに含まれるコマンド値に基づいて、対象撮像構成要素９２０が実行するコマンドを特定し得る。ＰＭコマンドコードフィールドは、図４及び／または図５に関連して上記に論述されたＰＭコマンドコードフィールド４５４と同一または同様であり得る。これら及び他の実施形態では、対象撮像構成要素９２０が、コマンドを実行し得る。ブロック９２６に続いて、方法９００は、ブロック９２８に進み得る。
【００８８】
ブロック９２８では、対象撮像構成要素９２０により応答メッセージが送信され得る。いくつかの実施形態では、応答メッセージは、メッセージプロトコルに従って生成され得る。さらに、応答メッセージは、ヘッダパケットと、１つ以上のデータパケットとを含み得る。あるいは、応答メッセージは、ヘッダパケットのみを含み得る。
【００８９】
いくつかの実施形態では、応答メッセージは、対象撮像構成要素９２０が、ＰＭコマンドコードフィールドに示されるコマンドを実行したことを示し得る。別の実施形態では、応答メッセージは、イニシエータ撮像構成要素９１０に送信するデータを含み得る。
【００９０】
いくつかの実施形態では、ヘッダパケット内の１つ以上のフィールドは、コマンドメッセージの送信及び／または受信中にエラーが生じなかったことを示すように、設定され得る。例えば、確認フィールドは、コードＮＯ＿ＣＯＤＥを表す値に設定され得る（エラーなしでコマンドメッセージを受信したことを示す）。確認フィールドは、図４に関連して上記に論述された確認フィールド４６４と同一または同様であり得る。ブロック９２８に続いて、方法９００は、ブロック９０４に進み得る。
【００９１】
コマンドメッセージが有効でないことに応じて、方法９００は、ブロック９２９に進み得る。ブロック９２９では、対象撮像構成要素９２０により失敗応答メッセージが送信され得る。いくつかの実施形態では、失敗応答メッセージは、メッセージプロトコルに従って生成され得る。さらに、失敗応答メッセージは、ヘッダパケットと、１つ以上のデータパケットとを含み得る。あるいは、失敗応答メッセージは、ヘッダパケットのみを含み得る。
【００９２】
いくつかの実施形態では、ヘッダパケット内の１つ以上のフィールドは、コマンドメッセージの送信及び／または受信中にエラーが生じたことを示すように、設定され得る。例えば、確認フィールドは、コードＡＣＫ＿ＥＲＲＯＲを表す値に設定され得る（エラーのある要求メッセージを確認したことを示す）。ブロック９２９に続いて、方法９００は、ブロック９０４に進み得る。
【００９３】
ブロック９０４では、イニシエータ撮像構成要素９１０により失敗応答メッセージまたは応答メッセージが受信され得る。ブロック９０４に続いて、方法は、ブロック９０６に進み得る。
【００９４】
ブロック９０６では、イニシエータ撮像構成要素９１０により、通信が成功したか否かが判定され得る。いくつかの実施形態では、イニシエータは、応答メッセージまたは失敗応答メッセージのＣＲＣ値を計算し得る。応答メッセージまたは失敗応答メッセージの計算したＣＲＣ値が、応答メッセージまたは失敗応答メッセージのヘッダパケットに含まれるＣＲＣ値と同一または同様である場合、イニシエータ撮像構成要素９１０は、応答メッセージまたは失敗応答メッセージの送信及び／または受信中にエラーは生じなかったと判定し得る。
【００９５】
さらに、イニシエータ撮像構成要素は、応答メッセージまたは失敗応答メッセージのヘッダパケット内の１つ以上のフィールドが、コマンドメッセージの送信及び／または受信中にエラーが生じたことを示すように設定されているかを判定し得る。通信が成功したことに応じて、方法９００は、ブロック９０８に進み得る。ブロック９０８では、イニシエータ撮像構成要素９１０により、成功処理が行われ得る。例えば、イニシエータ撮像構成要素９１０は、対象撮像構成要素９２０のステータスを、コマンドメッセージ内のコマンドを実行したと、データベースに更新し得る、またはイニシエータ撮像構成要素９１０は、通信が成功したことに基づいて、ある他の機能を実行し得る。
【００９６】
通信が失敗したことに応じて、方法９００は、ブロック９０９に進み得る。ブロック９０９では、失敗処理が行われ得る。例えば、イニシエータ撮像構成要素９１０は、同一または同様のヘッダパケット及び／または１つ以上のデータパケットを含む別のコマンドメッセージを送信することにより、新たなメッセージセッションを開始し得る、またはイニシエータ撮像構成要素９１０は、通信が失敗したことに基づいて、ある他の機能を実行し得る。
【００９７】
図１０は、本明細書に開示される１つ以上の実施形態による、フレキシブル通信プロトコルを使用してメッセージを生成し送信する例示的な方法１０００を示すフローチャートである。方法１０００は、任意の好適なシステム、装置、または撮像構成要素により実行され得る。例えば、図６のシステム６００及び図７のシステム７００は、方法１０００に対応付けられた動作のうちの１つ以上の実行を指示し得る。別個のブロックで示されるが、方法１０００のブロックのうちの１つ以上に対応付けられたステップ及び動作は、特定の実施態様に応じて、追加のブロックに分割されてもよく、より少ないブロックに合併されてもよく、または削除されてもよい。フレキシブル通信プロトコルを使用して通信することは、メッセージプロトコル１０３０及び／またはパケットプロトコル１０１０に従ってメッセージを生成することを含み得る。
【００９８】
方法１０００は、対象撮像構成要素に送信するメッセージが特定され得るブロック１００２から始まり得る。いくつかの実施形態では、送信するメッセージは、ＳＭＩＣに送信する通信メッセージであり得る。あるいは、送信するメッセージは、ＰＭＩＣに送信する要求メッセージまたは応答メッセージであり得る。ブロック１００２に続いて、方法１０００は、ブロック１００４に進み得る。ブロック１００４では、対象撮像構成要素の宛先アドレスが取得され得る。ブロック１００４に続いて、方法１０００は、ブロック１００６に進み得る。
【００９９】
ブロック１００６では、対象撮像構成要素がＰＭＩＣであるか否かが判定され得る。例えば、宛先アドレスが、ＰＭＩＣアドレスリストに含まれるか、ＳＭＩＣアドレスリストに含まれるかが、判定され得る。例えば、宛先アドレスは、表Ｉに関連して上記に論述された構成要素値のうちの１つに対応し得る。
【０１００】
対象撮像構成要素がＰＭＩＣでないという判定に応じて、方法１０００は、ブロック１０１２に進み得る。いくつかの実施形態では、ブロック１０１２、１０１４、１０１６、１０１８、及び１０２０の動作は、パケットプロトコル１０１０に従って実行され得る。パケットプロトコル１０１０は、本開示の他の箇所で論述されるパケットプロトコルと同一または同様であり得る。
【０１０１】
ブロック１０１２では、ＳＭコマンドコードフィールドの値が、対象撮像構成要素へのコマンドに対応付けられた値に設定され得る。ＳＭコマンドコードフィールドに設定される値は、対象撮像構成要素が実行するコマンドを表し得る。さらに、ＳＭコマンドコードフィールドに設定される値は、ＳＭコマンドコード値であり得る。ＳＭコマンドコード値は、表ＩＩに関連して上記に論述されたＳＭコマンドコード値のうちの１つを含み得る。
【０１０２】
いくつかの実施形態では、ＳＭコマンドコードフィールドは、図３に関連して上記に論述されたＳＭコマンドコードフィールド３３８と同一または同様であり得る。ブロック１０１２に続いて、方法１０００は、ブロック１０１４に進み得る。
【０１０３】
ブロック１０１４では、メッセージに含める通信パケット内のソースフィールド、宛先フィールド、及びパケット番号フィールドの値が、設定され得る。ソースフィールドに設定される値は、イニシエータ撮像構成要素（例えば通信パケットを生成している撮像構成要素）のアドレスを表し得る。宛先フィールドに設定される値は、対象撮像構成要素のアドレスを表し得る。さらに、パケット番号フィールドに設定される値は、一連のパケット内での通信パケットの位置を表し得る。例えば、いくつかの実施形態では、通信パケットは、単一のパケット通信を使用して実施され得る。これら及び他の実施形態では、パケット番号フィールド内の値は、ゼロの値を含み得る。
【０１０４】
いくつかの実施形態では、ソースフィールド、宛先フィールド、及びパケット番号フィールドは、図３に関連して上記に論述されたソースフィールド３３４、宛先フィールド３３６、及びパケット番号フィールド３４０と、それぞれ同一であり得る。ブロック１０１４に続いて、方法１０００は、ブロック１０１６に進み得る。
【０１０５】
ブロック１０１６では、通信パケット内の１つ以上のコマンドフィールド及び１つ以上のデータフィールドの値が、設定され得る。データフィールド内の値は、対象（または受信）撮像構成要素に送信するデータを表し得る。コマンドフィールド内の値は、ＳＭＩＣに対するコマンドコード値を含み得る。
【０１０６】
いくつかの実施形態では、コマンドフィールド及びデータフィールドは、図３に関連して上記に論述されたコマンドフィールド３４４ａ〜３４４ｂ及びデータフィールド３４２ａ〜３４２ｆと、それぞれ同一または同様であり得る。ブロック１０１６に続いて、方法１０００は、ブロック１０１８に進み得る。
【０１０７】
ブロック１０１８では、メッセージが、発信パケットバスキューに送信され得る。ブロック１０１８に続いて、方法１０００は、ブロック１０２０に進み得る。ブロック１０２０では、通信パケットが、ＣＡＮフレームにマッピングされ得る。ＣＡＮフレームは、１２８ビットを有し得る。通信パケットは、９３ビットを有し得る。通信パケット内の各ビットは、ＣＡＮフレーム内のビットにマッピングされ得る。ブロック１０２０に続いて、方法１０００は、ブロック１０４８に進み得る。
【０１０８】
対象撮像構成要素がＰＭＩＣであるという判定に応じて、方法１０００は、ブロック１０３２に進み得る。いくつかの実施形態では、ブロック１０３２、１０３４、１０３６、１０３８、１０４０、１０４２、１０４４、１０４６、１０５２、１０５４、１０５６、及び１０５８の動作は、メッセージプロトコル１０３０に従って実行され得る。メッセージプロトコル１０３０は、本開示の他の箇所で論述されるメッセージプロトコルと同一または同様であり得る。
【０１０９】
ブロック１０３２では、対象撮像構成要素へのコマンドに対応付けられたＰＭコマンド値が特定され得る。例えば、ＰＭコマンド値は、表ＩＩＩに関連して上記に論述されたＰＭコマンドコード値のうちの１つ以上を含み得る。ブロック１０３２に続いて、方法１０００は、ブロック１０３４に進み得る。
【０１１０】
ブロック１０３４では、メッセージに含める様々な値及びデータが取得され得る。例えば、ＰＭソースアドレス、ＰＭ宛先アドレス、及びパケット番号に対応する値が取得され得る。別の例として、応答コード、確認コード、上位バイト合計メッセージデータバイト値、及び／または下位バイト合計メッセージデータバイト値に対応する値が取得され得る。さらに、メッセージに含めるデータが取得され得る。ブロック１０３４に続いて、方法１０００は、ブロック１０３６に進み得る。
【０１１１】
ブロック１０３６では、ＰＭコマンドコード値、様々な値、及びデータが、発信メッセージバスキューへ送信され得る。ブロック１０３６に続いて、方法１０００は、ブロック１０３８に進み得る。
【０１１２】
ブロック１０３８では、通信セッションが開始され得る。いくつかの実施形態では、通信セッションには、１つ以上のＰＭＩＣ間で送信される１つ以上の要求メッセージ及び１つ以上の応答メッセージが含まれ得る。いくつかの実施形態では、データを暗号化する場合、方法１０００はブロック１０４０に進み得る。別の実施形態では、データを暗号化しない場合、方法１０００はブロック１０４２に進み得る。
【０１１３】
ブロック１０４０では、データが暗号化され得る。いくつかの実施形態では、任意の好適な暗号化方法を使用して、データは暗号化され得る。これら及び他の実施形態では、暗号化値が特定され得る。暗号化値は、メッセージ及び／またはデータが暗号化されたか否かを示し得る。さらに、暗号化値は、使用された暗号化方法を示し得る。ブロック１０４０に続いて、方法１０００は、ブロック１０４２に進み得る。
【０１１４】
ブロック１０４２では、メッセージのＣＲＣ値が計算され得る。いくつかの実施形態では、ＣＲＣ値は、メッセージ全体のサイズを表し得る。別の実施形態では、ＣＲＣ値はデータのみのサイズを表し得る。ＣＡＮフレームも、ＣＲＣフィールドを使用し得、ＣＲＣフィールドはフレームだけのサイズに使用される。ブロック１０４２に続いて、方法１０００は、ブロック１０４４に進み得る。
【０１１５】
ブロック１０４４では、ＰＭコマンドコード値、様々な値、ＣＲＣ値、暗号化値、及びデータが、メッセージに含めるヘッダパケット及び／または１つ以上のデータパケット内の様々なフィールドにマッピングされ得る。ヘッダパケットは、図４に関連して上記に論述されたヘッダパケット４００と同一または同様であり得る。さらに、１つ以上のデータパケットは、図５に関連して上記に論述されたデータパケット５００と同一または同様であり得る。
【０１１６】
さらに、ヘッダパケット及び／または１つ以上のデータパケット内の様々なフィールドは、ヘッダパケット識別子部分、ヘッダパケットデータ部分、データパケット識別子部分、及び／またはデータパケットデータ部分に含まれ得る。いくつかの実施形態では、ヘッダパケット識別子部分、ヘッダパケットデータ部分、データパケット識別子部分、及びデータパケットデータ部分は、図４及び／または図５に関連して上記に論述されたヘッダパケット識別子部分４４６、ヘッダパケットデータ部分４４８、データパケット識別子部分５７０、及びデータパケットデータ部分５７２とそれぞれ同一または同様であり得る。
【０１１７】
いくつかの実施形態では、ＰＭソースアドレスに対応する値は、ＰＭソースフィールドにマッピングされ得、ＰＭ宛先アドレスは、ＰＭ宛先フィールドにマッピングされ得、パケット番号は、パケット番号フィールドまたはデータパケット番号フィールドにマッピングされ得る。
【０１１８】
ＰＭソースフィールドに設定される値は、イニシエータ撮像構成要素（例えばヘッダパケット及び１つ以上のデータパケットを生成している撮像構成要素）のアドレスを表し得る。ＰＭ宛先フィールドに設定される値は、対象撮像構成要素のアドレスを表し得る。さらに、パケット番号フィールド及び／またはデータパケット番号フィールドに設定される値は、一連のパケット内でのヘッダパケット及び１つ以上のデータパケットの位置を表し得る。
【０１１９】
これら及び他の実施形態では、ＰＭソースフィールド、ＰＭ宛先フィールド、パケット番号フィールド、及びデータパケット番号フィールドは、図４及び／または図５に関連して上記に論述されたＰＭソースフィールド４５０、ＰＭ宛先フィールド４５２、パケット番号フィールド３４０、及びデータパケット番号フィールド５７４と、それぞれ同一または同様であり得る。
【０１２０】
さらに、ＰＭコマンドコード値はＰＭコマンドコードフィールドにマッピングされ得、ＣＲＣ値はＣＲＣ上位フィールド及び／またはＣＲＣ下位フィールドにマッピングされ得、暗号化値は暗号化フィールドにマッピングされ得、応答コードは応答コードフィールドにマッピングされ得、確認コードは確認フィールドにマッピングされ得、上位バイト合計メッセージデータバイト値は上位バイト合計メッセージデータバイトフィールドにマッピングされ得、及び／または下位バイト合計メッセージデータバイト値は下位バイト合計メッセージデータバイトフィールドにマッピングされ得る。
【０１２１】
応答コードフィールドに設定される値は、メッセージが応答メッセージであるか、要求メッセージであるかを示し得る。例えば、応答コードフィールドは、コードＡＣＫまたはＮＯＴ＿Ａ＿ＲＥＳＰＯＮＳＥを表す値に設定され得る。あるいは、応答コードフィールドがＮＯＴ＿Ａ＿ＲＥＳＰＯＮＳＥを表す値に設定されている場合、メッセージは要求メッセージであり得る。いくつかの実施形態では、確認フィールドに設定される値は、メッセージが応答メッセージであるか否か、及びいずれのエラーも生じていないかを示し得る。例えば、確認フィールドは、コードＮＯ＿ＣＯＤＥを表す値に設定され得、これは、メッセージが応答メッセージであり、エラーが生じていないことを示し得る。さらに、上位バイト合計メッセージデータバイトフィールド及び／または下位バイト合計メッセージデータバイトフィールドに設定される値は、データパケットのデータ及び／または情報に含まれるバイト数を示し得る。さらに、データは、１つ以上のデータフィールドにマッピングされ得る。いくつかの実施形態では、１つ以上のデータフィールドは、図５に関連して上記に論述されたデータフィールド３４２ａ〜３４２ｈと同一または同様であり得る。
【０１２２】
いくつかの実施形態では、ＰＭコマンドコードフィールド、ＣＲＣ上位フィールド、ＣＲＣ下位フィールド、及び暗号化フィールドは、図４及び／または図５に関連して上記に論述されたＰＭコマンドコードフィールド４５４、ＣＲＣ上位フィールド４５８ａ、ＣＲＣ下位フィールド４５８ｂ、及び暗号化フィールド４６０と、それぞれ同一または同様であり得る。さらに、応答コードフィールド、確認フィールド、上位バイト合計メッセージデータバイトフィールド、及び下位バイト合計メッセージデータバイトフィールドは、図４に関連して上記に論述された応答コードフィールド４６２、確認フィールド４６４、上位バイト合計メッセージデータバイトフィールド４６６、及び下位バイト合計メッセージデータバイトフィールド４６８と、それぞれ同一または同様であり得る。ブロック１０４４に続いて、方法１０００は、ブロック１０４６に進み得る。
【０１２３】
ブロック１０４６では、ヘッダパケット及び１つ以上のデータパケットが、１つ以上のＣＡＮフレームにマッピングされ得る。各ＣＡＮフレームは、１２８ビットを有し得る。ヘッダパケット及び各データパケットは、９３ビットを有し得る。ヘッダパケット及び／または１つ以上のデータパケット内の各ビットは、ＣＡＮフレーム内のビットにマッピングされ得る。ブロック１０４６に続いて、方法１０００は、ブロック１０４８及びブロック１０５２に進み得る。
【０１２４】
ブロック１０４８では、メッセージのパケットが、フレキシブル通信バスで送信され得る。いくつかの実施形態では、メッセージは通信パケットを含み得、メッセージはＳＭＩＣへ送信される通信メッセージであり得る。別の実施形態では、メッセージは、ヘッダパケットと、１つ以上のデータパケットとを含み得る。あるいは、メッセージは、ヘッダパケットのみを含み得る。あるいは、メッセージは、ＰＭＩＣに送信する要求メッセージまたは応答メッセージであり得る。いくつかの実施形態では、フレキシブル通信バスは、図７に関連して上記に論述されたフレキシブル通信バス７６４と同一または同様であり得る。
【０１２５】
ブロック１０５２では、メッセージ全体が送信されたか否かが判定され得る。いくつかの実施形態では、パケット番号フィールド内のパケット番号値を使用して、メッセージ全体が送信されたか否かが判定され得る。例えば、メッセージは３つのデータパケットを含み得、一番最近送信されたデータパケットは、送信中の３つのデータパケット及び１つのヘッダパケットを表すパケット番号値をパケット番号フィールドに含み得る。
【０１２６】
メッセージ全体が送信されていないという判定に応じて、方法１０００は、ブロック１０４６に進み得る。方法１０００は、メッセージ全体が送信されるまで、ブロック１０４６及びブロック１０５２の動作を繰り返し得る。メッセージ全体が送信されたという判定に応じて、方法１０００は、ブロック１０５４に進み得る。
【０１２７】
ブロック１０５４では、対象撮像構成要素から応答メッセージが受信されたか否かが判定され得る。応答メッセージが受信されたことに応じて、方法は、ブロック１０５８に進み得る。ブロック１０５８では、通信セッションが終了され得る。応答メッセージが受信されていないことに応じて、方法は、ブロック１０５６に進み得る。ブロック１０５６では、機能が実行され得る。例えば、機能は、エラーハンドラの呼び出しであり得る。エラーハンドラは、メッセージを再送信し得る、あるいはホストデバイスまたはホストＡＤＢなどの別の撮像構成要素にメッセージを送信し得る。
【０１２８】
図１１は、本明細書に開示される１つ以上の実施形態による、フレキシブル通信プロトコルに従ってメッセージを受信する例示的な方法１１００を示すフローチャートである。方法１１００は、任意の好適なシステム、装置、または撮像構成要素により実行され得る。例えば、図６のシステム６００及び図７のシステム７００は、方法１１００に対応付けられた動作のうちの１つ以上の実行を指示し得る。別個のブロックで示されるが、方法１１００のブロックのうちの１つ以上に対応付けられたステップ及び動作は、特定の実施態様に応じて、追加のブロックに分割されてもよく、より少ないブロックに合併されてもよく、または削除されてもよい。フレキシブル通信プロトコルを使用して通信することは、メッセージが、メッセージプロトコル１１３０に従って生成されたか、パケットプロトコル１１１０に従って生成されたかを、判定することを含み得る。
【０１２９】
方法１１００は、フレキシブル通信バスを介してメッセージが受信され得るブロック１１０２から始まり得る。いくつかの実施形態では、メッセージは通信パケットを含み得、対象撮像構成要素にはＳＭＩＣが含まれ得る。別の実施形態では、メッセージはヘッダパケットと１つ以上のデータパケットとを含み得、対象撮像構成要素にはＰＭＩＣが含まれ得る。あるいは、メッセージは、ヘッダパケットのみを含み得る。一実施形態では、フレキシブル通信バスは、図７に関連して上記に論述されたフレキシブル通信バス７６４と同一または同様であり得る。ブロック１１０２に続いて、方法１１００は、ブロック１１０４に進み得る。
【０１３０】
ブロック１１０４では、メッセージからコマンドコード値が取得され得る。いくつかの実施形態では、コマンドコード値は、通信パケット内のＳＭコマンドコードフィールドに含まれるＳＭコマンドコード値であり得る。これら及び他の実施形態では、ＳＭコマンドコードフィールドは、図３に関連して上記に論述されたＳＭコマンドコードフィールド３３８と同一または同様であり得る。別の実施形態では、コマンドコード値は、ヘッダパケットまたはデータパケット内のＰＭコマンドコードフィールドに含まれるＰＭコマンドコード値であり得る。これら及び他の実施形態では、ＰＭコマンドコードフィールドは、図４及び／または図５に関連して上記に論述されたＰＭコマンドコードフィールド４５４と同一または同様であり得る。ブロック１１０４に続いて、方法１１００は、ブロック１１０６に進み得る。
【０１３１】
ブロック１１０６では、コマンドコード値がＳＭＩＣに対応付けられているか否かが判定され得る。例えば、メッセージ内のコマンドコード値は、表ＩＩ及び表ＩＩＩに関連して上記に論述されたＰＭコマンドコード値及びＳＭコマンドコード値と比較され得る。メッセージ内のコマンドコード値が、表ＩＩＩ内のＰＭコマンドコード値のうちの１つと同一または同様である場合、コマンドコード値は、ＳＭＩＣに対応付けられ得ない。メッセージ内のコマンドコード値が、表ＩＩ内のＳＭコマンドコード値と同一または同様である場合、コマンドコード値は、ＳＭＩＣに対応付けられ得る。
【０１３２】
コマンドコード値がＳＭＩＣに対応付けられているという判定に応じて、方法１１００は、ブロック１１１２に進み得る。いくつかの実施形態では、ブロック１１１２の動作は、パケットプロトコル１１１０に従って実行され得る。パケットプロトコル１０１０は、本開示の他の箇所で論述されるパケットプロトコルと同一または同様であり得る。ブロック１１１２では、メッセージのコマンドコード値及びデータが、着信パケットキューに送信され得る。
【０１３３】
コマンドコード値がＳＭＩＣに対応付けられていないという判定に応じて、方法１１００は、ブロック１１３２に進み得る。いくつかの実施形態では、ブロック１１３２、１１３４、１１３６、１１３８、１１４０、１１４２、１１４４、１１４６、１１４８、１１５０、及び１１５２の動作は、メッセージプロトコル１１３０に従って実行され得る。メッセージプロトコル１１３０は、本開示の他の箇所で論述されるメッセージプロトコルと同一または同様であり得る。
【０１３４】
ブロック１１３２では、メッセージの現在のパケットのＣＡＮフレームが特定され得る。ＣＡＮフレームは１２８ビットを有し得、各パケットは９３ビットを有し得る。いくつかの実施形態では、ＣＡＮフレームごとに１パケットが収まり得る。ブロック１１３２に続いて、方法１１００は、ブロック１１３４に進み得る。
【０１３５】
ブロック１１３４では、ＣＡＮフレームはヘッダフレームか否かが判定され得る。例えば、ＣＡＮフレームが、メッセージのヘッダパケットに対応するか、メッセージのデータパケットに対応するかが、判定され得る。ＣＡＮフレームがメッセージのヘッダパケットに対応する場合、ＣＡＮフレームはヘッダフレームであり得る。ＣＡＮフレームがメッセージのデータパケットに対応する場合、ＣＡＮフレームはヘッダフレームではあり得ない。いくつかの実施形態では、ヘッダパケット及びデータパケットは、図４及び図５に関連して上記に論述されたヘッダパケット４００及びデータパケット５００と、それぞれ同一または同様であり得る。
【０１３６】
ＣＡＮフレームはヘッダフレームであるという判定に応じて、方法１１００は、ブロック１１３６に進み得る。ブロック１１３６では、メッセージに含まれるヘッダパケットから、様々な値が取得され得る。いくつかの実施形態では、様々な値には、暗号化値、ＣＲＣ値、及び／またはＰＭコマンドコード値が含まれ得る。いくつかの実施形態では、暗号化値は暗号化フィールドに含まれ得、ＣＲＣ値はＣＲＣ上位フィールド及び／またはＣＲＣ下位フィールドに含まれ得、ＰＭコマンドコード値はＰＭコマンドコードフィールドに含まれ得る。いくつかの実施形態では、ＰＭコマンドコードフィールド、ＣＲＣ上位フィールド、ＣＲＣ下位フィールド、及び暗号化フィールドは、図４及び／または図５に関連して上記に論述されたＰＭコマンドコードフィールド４５４、ＣＲＣ上位フィールド４５８ａ、ＣＲＣ下位フィールド４５８ｂ、及び暗号化フィールド４６０と、それぞれ同一または同様であり得る。
【０１３７】
いくつかの実施形態では、メッセージに含まれるヘッダパケットから取得された様々な値を使用して、メッセージの送信及び／または受信中にエラーが生じたか否かが判定され得る、またはメッセージが復号化され得る。例えば、暗号化値は、下記に論述されるように、ブロック１１４２の動作で使用され得る。別の例として、ＣＲＣ値は、下記に論述されるように、ブロック１１４４の動作で使用され得る。さらに別の例として、ＰＭコマンドコード値は、下記に論述されるように、ブロック１１４６の動作で使用され得る。ブロック１１３６に続いて、方法１１００は、ブロック１１３２に戻り得る。ブロック１１３２及びブロック１１３４の動作は、メッセージの現在のパケットのＣＡＮフレームがヘッダフレームでなくなるまで、繰り返され得る。
【０１３８】
メッセージの現在のパケットのＣＡＮフレームはヘッダフレームではないという判定に応じて、方法１１００は、ブロック１１３８に進み得る。ブロック１１３８では、メッセージ全体が受信されたか否かが判定され得る。例えば、メッセージはヘッダパケットと２つのデータパケットとを含み得、一番最近受信されたデータパケットは、受信中の２つのデータパケット及び１つのヘッダパケットを表すパケット番号値をパケット番号フィールドに含み得る。
【０１３９】
メッセージ全体が受信されていないという判定に応じて、方法１１００は、ブロック１１３２に戻り得る。方法１１００は、メッセージ全体が受信されるまで、ブロック１１３２、１１３４、１１３６、及び１１３８の動作を繰り返し得る。メッセージ全体が受信されたという判定に応じて、方法１１００は、ブロック１１４０に進み得る。
【０１４０】
ブロック１１４０では、メッセージのＣＲＣ値が計算され得る。ＣＲＣ値は、メッセージのサイズを表し得る。いくつかの実施形態では、ＣＲＣ値は、メッセージ全体のサイズを表し得る。別の実施形態では、ＣＲＣ値はデータのみのサイズを表し得る。
【０１４１】
いくつかの実施形態では、メッセージに含まれるデータが暗号化されている場合（例えばブロック１１３６の動作中に取得された暗号化フィールド内の暗号化値が、データは暗号化されていることと、使用された暗号化技術を示す）、方法１１００は、ブロック１１４２に進み得る。別の実施形態では、メッセージ含まれるデータが暗号化されていない場合（例えばブロック１１３６の動作中に取得された暗号化フィールド内の暗号化値が、データは暗号化されていないことを示す）、方法１１００は、ブロック１１４４に進み得る。
【０１４２】
ブロック１１４２では、データが復号化され得る。任意の好適な復号化技術を使用して、データは復号化され得る。ブロック１１４２に続いて、方法１１００は、ブロック１１４４に進み得る。
【０１４３】
ブロック１１４４では、メッセージの計算されたＣＲＣ値が正しいか否かが判定され得る。いくつかの実施形態では、計算されたＣＲＣ値は、ブロック１１３６の動作中に取得されたＣＲＣ値と比較され得る。計算されたＣＲＣ値が、ブロック１１３６の動作中に取得されたＣＲＣ値と同一または同様である場合、メッセージの送信及び／または受信中にエラーは生じ得なかった。あるいは、計算されたＣＲＣ値が、ブロック１１３６の動作中に取得されたＣＲＣ値と同一または同様ではない場合、メッセージの送信及び／または受信中にエラーが生じ得た。
【０１４４】
計算されたＣＲＣ値が正しいことに応じて、方法１１００は、ブロック１１４６に進み得る。ブロック１１４６では、ＰＭコマンドコードフィールドが応答値に設定されているか否かが判定され得る。例えば、ＰＭコマンドコードフィールド内のＰＭコマンド値は、表ＩＩＩに関連して上記に論述されたＰＭコマンドコード値のうちの１つ以上を含み得る。
【０１４５】
ＰＭコマンドコードフィールドが応答値に設定されていないことに応じて、方法１１００は、ブロック１１４８に進み得る。ブロック１１４８では、コマンドが実行され得る。コマンドは、メッセージに含まれるコマンドに対応し得る。ブロック１１４８に続いて、方法１１００は、ブロック１１５０に進み得る。さらに、計算されたＣＲＣ値が正しくないことに応じて、方法１１００は、ブロック１１５０に進み得る。
【０１４６】
ブロック１１５０では、応答メッセージが送信され得る。応答メッセージは、メッセージプロトコル１１３０に従って生成され得る。さらに、応答メッセージは、図１０に関連して上記に論述された方法１０００に従って生成され得る。
【０１４７】
ＰＭコマンドコードフィールドが応答値に設定されていることに応じて、方法１１００は、ブロック１１５２に進み得る。ブロック１１５２では、機能が実行され得る。
【０１４８】
図１２は、本明細書に開示される１つ以上の実施形態による、パケットプロトコル１２１０を使用してメッセージを送信し、認証プロトコル１２３０に従ってＳＭＩＣを認証する例示的な方法１２００を示すフローチャートである。いくつかの実施例では、認証プロトコルは、上記に説明されたメッセージプロトコルを使用することができる。方法１２００は、任意の好適なシステム、装置、または撮像構成要素により実行され得る。例えば、図６のシステム６００及び図７のシステム７００は、方法１２００に対応付けられた動作のうちの１つ以上の実行を指示し得る。別個のブロックで示されるが、方法１２００のブロックのうちの１つ以上に対応付けられたステップ及び動作は、特定の実施態様に応じて、追加のブロックに分割されてもよく、より少ないブロックに合併されてもよく、または削除されてもよい。パケットプロトコルを使用して通信することは、パケットプロトコルに従ってメッセージを生成することを含み得る。
【０１４９】
方法１２００は、対象撮像構成要素に送信するメッセージが特定され得るブロック１２０２から始まり得る。いくつかの実施形態では、送信するメッセージは、ＳＭＩＣへ送信される、またはＳＭＩＣにより送信される、通信メッセージであり得る。ブロック１２０２に続いて、方法１２００は、ブロック１２０４に進み得る。
【０１５０】
ブロック１２０４では、対象撮像構成要素の宛先アドレスが取得され得る。いくつかの実施形態では、対象撮像構成要素が認証され得、対象撮像構成要素が認証される場合、方法１２００は、ブロック１２３２に進み得る。いくつかの実施形態では、ブロック１２３２、１２３４、及び１２３６の動作は、認証プロトコル１２３０に従って実行され得る。認証プロトコル１２３０は、本開示の他の箇所で論述されるメッセージプロトコルと同一または同様であり得る。
【０１５１】
別の実施形態では、対象撮像構成要素を認証しない場合、方法１２００はブロック１２１２に進み得る。いくつかの実施形態では、ブロック１２１２、１２１４、１２１６、１２１８、及び１２２０の動作は、パケットプロトコル１２１０に従って実行され得る。パケットプロトコル１２１０は、本開示の他の箇所で論述されるパケットプロトコルと同一または同様であり得る。
【０１５２】
ブロック１２１２では、ＳＭコマンドコードフィールドの値が、対象撮像構成要素へのコマンドに対応付けられた値に設定され得る。ＳＭコマンドコードフィールドに設定される値は、対象撮像構成要素が実行するコマンドを表し得る。さらに、ＳＭコマンドコードフィールドに設定される値は、ＳＭコマンドコード値であり得る。ＳＭコマンドコード値は、表ＩＩに関連して上記に論述されたＳＭコマンドコード値のうちの１つを含み得る。
【０１５３】
いくつかの実施形態では、ＳＭコマンドコードフィールドは、図３に関連して上記に論述されたＳＭコマンドコードフィールド３３８と同一または同様であり得る。ブロック１２１２に続いて、方法１２００は、ブロック１２１４に進み得る。
【０１５４】
ブロック１２１４では、メッセージに含める通信パケット内のソースフィールド、宛先フィールド、及びパケット番号フィールドの値が、設定され得る。ソースフィールドに設定される値は、イニシエータ撮像構成要素（例えば通信パケットを生成している撮像構成要素）のアドレスを表し得る。宛先フィールドに設定される値は、対象撮像構成要素のアドレスを表し得る。さらに、パケット番号フィールドに設定される値は、一連のパケット内での通信パケットの位置を表し得る。例えば、いくつかの実施形態では、通信パケットは、単一のパケット通信を使用して実施され得る。これら及び他の実施形態では、パケット番号フィールド内の値は、ゼロの値を含み得る。
【０１５５】
いくつかの実施形態では、ソースフィールド、宛先フィールド、及びパケット番号フィールドは、図３に関連して上記に論述されたソースフィールド３３４、宛先フィールド３３６、及びパケット番号フィールド３４０と、それぞれ同一であり得る。ブロック１２１４に続いて、方法１２００は、ブロック１２１６に進み得る。
【０１５６】
ブロック１２１６では、通信パケット内の１つ以上のコマンドフィールド及び１つ以上のデータフィールドの値が、設定され得る。データフィールド内の値は、対象撮像構成要素に送信するデータを表し得る。コマンドフィールド内の値は、ＳＭＩＣに対するコマンドコード値を含み得る。
【０１５７】
いくつかの実施形態では、コマンドフィールド及びデータフィールドは、図３に関連して上記に論述されたコマンドフィールド３４４ａ〜３４４ｂ及びデータフィールド３４２ａ〜３４２ｆと、それぞれ同一または同様であり得る。ブロック１２１６に続いて、方法１２００は、ブロック１２１８に進み得る。
【０１５８】
ブロック１２１８では、メッセージが、発信パケットバスキューに送信され得る。ブロック１２１８に続いて、方法１２００は、ブロック１２２０に進み得る。ブロック１２２０では、通信パケットが、ＣＡＮフレームにマッピングされ得る。ＣＡＮフレームは、１２８ビットを有し得る。通信パケットは、９３ビットを有し得る。通信パケット内の各ビットは、ＣＡＮフレーム内のビットにマッピングされ得る。ブロック１２２０に続いて、方法１２００は、ブロック１２２２に進み得る。
【０１５９】
ブロック１２２２では、メッセージがフレキシブル通信バスで送信され得る。いくつかの実施形態では、メッセージは通信パケットを含み得、メッセージはＳＭＩＣへ送信され得る。一実施形態では、フレキシブル通信バスは、図７に関連して上記に論述されたフレキシブル通信バス７６４と同一または同様であり得る。
【０１６０】
ブロック１２３２では、認証チャレンジが受信（または対象）撮像構成要素ＡＤＢに送信され得る。認証チャレンジは、メッセージプロトコル１２３０に従って生成され得る。いくつかの実施形態では、イニシエータ撮像構成要素は、ＰＭＩＣであり得、受信（または対象）撮像構成要素ＡＤＢもＰＭＩＣであり得る。対象撮像構成要素及びイニシエータ撮像構成要素ＡＤＢは、認証プロトコル／メッセージプロトコルを介して通信し得る。さらに、認証チャレンジは、ＳＭＩＣの認証に対応付けられたＰＭコマンドコード値（例えばＰＭコマンドコード０ｘ１０Ｃ）を、要求メッセージに含まれるヘッダパケットのＰＭコマンドコードフィールド内に含む要求メッセージに含まれ得る。
【０１６１】
いくつかの実施形態では、ヘッダパケットは、図４に関連して上記に論述されたヘッダパケット４００と同一または同様であり得る。さらに、ＰＭコマンドコードフィールドは、図４に関連して上記に論述されたＰＭコマンドコードフィールド４５４と同一または同様であり得る。別の実施形態では、対象撮像構成要素ＡＤＢには、図７に関連して上記に論述されたＡＤＢ７２０が含まれ得る。ブロック１２３２に続いて、方法１２００は、ブロック１２３４に進み得る。
【０１６２】
ブロック１２３４では、対象撮像構成要素ＡＤＢからの認証応答が受信され得る。認証応答は、メッセージプロトコル１２３０に従って生成され得る。対象撮像構成要素ＡＤＢは、ＳＭＩＣの認証に対応付けられたＰＭコマンドコード値を応答メッセージのヘッダパケットのＰＭコマンドコードフィールドに含む応答メッセージを、受信撮像構成要素に送信し得る。
【０１６３】
ブロック１２３４に続いて、方法１２００は、ブロック１２３６に進み得る。ブロック１２３６では、対象撮像構成要素が認証されたか否かが判定され得る。例えば、応答メッセージに含まれるＰＭコマンドコード値が対象撮像構成要素の認証に対応付けられているか否かが判定され得る。
【０１６４】
対象撮像構成要素が認証されたことに応じて、方法１２００は、ブロック１２１２に進み得る。対象撮像構成要素が認証されていないことに応じて、方法１２００は、ブロック１２３８に進み得る。ブロック１２３８では、機能が実行され得る。
【０１６５】
図１３は、本明細書に開示される１つ以上の実施形態による、パケットプロトコル１３１０を使用してメッセージを受信し、認証プロトコル１３３０に従ってＳＭＩＣを認証する例示的な方法１３００を示すフローチャートである。方法１３００は、任意の好適なシステム、装置、または撮像構成要素により実行され得る。例えば、図６のシステム６００及び図７のシステム７００は、方法１３００に対応付けられた動作のうちの１つ以上の実行を指示し得る。別個のブロックで示されるが、方法１３００のブロックのうちの１つ以上に対応付けられたステップ及び動作は、特定の実施態様に応じて、追加のブロックに分割されてもよく、より少ないブロックに合併されてもよく、または削除されてもよい。パケットプロトコルを使用して通信することは、パケットプロトコルに従ってメッセージを生成することを含み得る。
【０１６６】
方法１３００は、フレキシブル通信バスを介してメッセージが受信され得るブロック１３０２から始まり得る。いくつかの実施形態では、メッセージは通信パケットを含み得、イニシエータ撮像構成要素にはＳＭＩＣが含まれ得る。一実施形態では、フレキシブル通信バスは、図７に関連して上記に論述されたフレキシブル通信バス７６４と同一または同様であり得る。ブロック１３０２に続いて、方法１３００は、ブロック１３０４に進み得る。
【０１６７】
ブロック１３０４では、コマンドコード値及びイニシエータ撮像構成要素のソースアドレスが、ＣＡＮフレームから取得され得る。ＣＡＮフレームは、メッセージに対応し得る。いくつかの実施形態では、コマンドコード値は、通信パケット内のＳＭコマンドコードフィールドに含まれ得る。これら及び他の実施形態では、ＳＭコマンドコードフィールドは、図３に関連して上記に論述されたＳＭコマンドコードフィールド３３８と同一または同様であり得る。別の実施形態では、コマンドコード値は、ヘッダパケットまたはデータパケット内のＰＭコマンドコードフィールドに含まれ得る。これら及び他の実施形態では、ＰＭコマンドコードフィールドは、図４及び／または図５に関連して上記に論述されたＰＭコマンドコードフィールド４５４と同一または同様であり得る。ブロック１３０４に続いて、方法１３００は、ブロック１３０６に進み得る。
【０１６８】
ブロック１３０６では、メッセージ内のコマンドコード値がＳＭＩＣに対応付けられているか否かが判定され得る。例えば、メッセージ内のコマンドコード値は、表ＩＩ及び表ＩＩＩに関連して上記に論述されたＰＭコマンドコード値及びＳＭコマンドコード値と比較され得る。メッセージ内のコマンドコード値が、表ＩＩＩ内のＰＭコマンドコード値のうちの１つと同一または同様である場合、コマンドコード値は、ＳＭＩＣに対応付けられ得ない。メッセージ内のコマンドコード値が、表ＩＩ内のＳＭコマンドコード値と同一または同様である場合、コマンドコード値は、ＳＭＩＣに対応付けられ得る。
【０１６９】
コマンドコード値がＳＭＩＣに対応付けられていないという判定に応じて、方法１３００は、終了し得る。コマンドコード値がＳＭＩＣに対応付けられているという判定に応じて、いくつかの実施形態では、イニシエータ撮像構成要素が認証され得、イニシエータ撮像構成要素が認証される場合、方法１３００は、ブロック１３３２に進み得る。いくつかの実施形態では、ブロック１３３２、１３３４、及び１３３６の動作は、認証プロトコル１３３０に従って実行され得る。認証プロトコル１３３０は、本開示の他の箇所で論述されるメッセージプロトコルと同一または同様であり得る。
【０１７０】
コマンドコード値がＳＭＩＣに対応付けられているという判定に応じて、別の実施形態では、イニシエータ撮像構成要素が認証されない場合、方法１３００は、ブロック１３１２に進み得る。いくつかの実施形態では、ブロック１３１２の動作は、パケットプロトコル１３１０に従って実行され得る。パケットプロトコル１３１０は、本開示の他の箇所で論述されるパケットプロトコルと同一または同様であり得る。ブロック１３１２では、メッセージのコマンドコード値及びデータが、着信パケットキューに送信され得る。
【０１７１】
ブロック１３３２では、認証チャレンジがイニシエータ撮像構成要素ＡＤＢに送信され得る。ブロック１３３２は、方法１２００のブロック１２３２と同様または同等であり得る。ブロック１３３２に続いて、方法１３００は、ブロック１３３４に進み得る。
【０１７２】
ブロック１３３４では、対象撮像構成要素ＡＤＢからの認証応答が受信され得る。ブロック１３３４は、方法１２００のブロック１２３４と同様または同等であり得る。ブロック１３３４に続いて、方法１３００は、ブロック１３３６に進み得る。
【０１７３】
ブロック１３３６では、対象撮像構成要素が認証されたか否かが判定され得る。ブロック１３３６は、方法１２００のブロック１２３６と同様または同等であり得る。
【０１７４】
対象撮像構成要素が認証されたことに応じて、方法１３００は、ブロック１３１２に進み得る。対象撮像構成要素が認証されていないことに応じて、方法１３００は、ブロック１３３８に進み得る。ブロック１３３８では、機能が実行され得る。
【０１７５】
いくつかの構成では、Ｘ線撮像システム（６００、７００）は、ＴＣＵ（６０４）を含み得る。ＴＣＵ（６０４）は、パケットプロトコル及びメッセージプロトコルを介して通信するように構成され得る。Ｘ線撮像システム（６００、７００）はまた、ＳＭＩＣ（７６６）を含み得る。ＳＭＩＣ（７６６）は、パケットプロトコルを介して通信するように構成され得る。Ｘ線撮像システム（６００、７００）はさらに、ＰＭＩＣ（７６２）を含み得る。ＰＭＩＣ（７６２）は、メッセージプロトコル及びパケットプロトコルのうちの少なくとも１つを介して通信するように構成され得る。Ｘ線撮像システム（６００、７００）は、フレキシブル通信バス（７６４）を含み得る。フレキシブル通信バス（７６４）は、ＴＣＵ（６０４）、ＳＭＩＣ（７６６）、及びＰＭＩＣ（７６２）を通信可能に接続し得る。ＴＣＵ（６０４）は、フレキシブル通信バス（７６４）を介してパケットプロトコルにより、ＳＭＩＣ（７６６）と通信するように構成され得る。ＴＣＵ（６０４）はまた、フレキシブル通信バス（７６４）を介してメッセージプロトコルにより、ＰＭＩＣ（７６２）と通信するように構成され得る。ＰＭＩＣ（７６２）は、フレキシブル通信バス（７６４）を介してパケットプロトコルにより、ＳＭＩＣ（７６６）と通信するように構成され得る。
【０１７６】
いくつかの構成では、パケットプロトコルは、通信パケット識別子部分（３３０）と通信パケットデータ部分（３３２）とを含む通信パケット（３００）を含み得る。通信パケット識別子部分（３３０）は、ソースフィールド（３３４）と、宛先フィールド（３３６）と、ＳＭコマンドコードフィールド（３３８）と、パケット番号フィールド（３４０）とを含み得る。通信パケットデータ部分（３３２）は、１つ以上のデータフィールド（３４２ａ〜３４２ｆ）と、１つ以上のコマンドフィールド（３４４ａ〜３４４ｂ）とを含み得る。
【０１７７】
いくつかの構成では、メッセージプロトコルは、ヘッダパケット（４００）と、１つ以上のデータパケット（５００）とを含み得る。ヘッダパケット（４００）は、ヘッダパケット識別子部分（４４６）と、ヘッダパケットデータ部分（４４８）とを含み得る。ヘッダパケットデータ部分（４４８）は、１つ以上のＣＲＣフィールド（４５８ａ、４５８ｂ）と、暗号化フィールド（４６０）と、応答コードフィールド（４６２）と、確認フィールド（４６４）と、合計メッセージデータバイトフィールド（４６６、４６８）とを含み得る。
【０１７８】
いくつかの構成では、１つ以上のデータパケット（５００）は、データパケット識別子部分（５７０）と、データパケットデータ部分（５７２）とを含み得る。データパケット識別子部分（５７０）は、ＰＭソースフィールド（４５０）と、ＰＭ宛先フィールド（４５２）と、ＰＭコマンドコードフィールド（４５４）と、データパケット番号フィールド（５７４）とを含み得る。ＰＭソースフィールド（４５０）は、ＴＣＵ（６０４）、ＳＭＩＣ（７６６）、及びＰＭＩＣ（７６２）のうちの少なくとも１つに対応付けられた構成要素ＩＤを含み得る。
【０１７９】
いくつかの構成では、ＴＣＵ（６０４）及びＰＭＩＣ（７６２）は、一次製造業者により製造され得、ＳＭＩＣ（７６６）は二次製造業者により製造され得る。フレキシブル通信バス（７６４）は、ＣＡＮバス、ＴＣＰ／ＩＰバス、Ｉ２Ｃバス、またはＳＰＩバスのうちの少なくとも１つであり得る。
【０１８０】
いくつかの構成では、Ｘ線撮像システムはまた、ＳＭＩＣ（７６６）に対応付けられた対象撮像構成要素認証ドータボード（７２０）を含み得る。対象撮像構成要素認証ドータボード（７２０）は、メッセージプロトコルを介して通信するように構成され得る。フレキシブル通信バス（７６４）は、対象撮像構成要素認証ドータボード（７２０）とＴＣＵ（６０４）とを、通信可能に接続し得る。ＴＣＵ（６０４）はまた、フレキシブル通信バス（７６４）を介してメッセージプロトコルにより、対象撮像構成要素認証ドータボード（７２０）と通信するように構成され得る。
【０１８１】
上記の説明及び下記の請求項で使用される用語及び単語は、文献的意味に限定されず、本開示の明確かつ一貫した理解を可能にするために使用されるに過ぎない。単数形「ａ」、「ａｎ」、及び「ｔｈｅ」は、文脈上明らかに別段の指示がない限り、複数の指示対象を含むことを理解されたい。従って、例えば、「構成要素表面（ａ  ｃｏｍｐｏｎｅｎｔ  ｓｕｒｆａｃｅ）」への言及は、そのような表面のうちの１つ以上への言及を含む。
【０１８２】
本開示で説明される実施形態は、下記により詳細に論述されるように、様々なコンピュータハードウェアまたはソフトウェアモジュールを含む専用または汎用コンピュータの使用を含み得る。
【０１８３】
本開示の範囲内の実施形態はまた、コンピュータ実行可能命令またはデータ構造を携帯するまたは自身に記憶するコンピュータ可読媒体を含む。このようなコンピュータ可読媒体は、汎用または専用コンピュータによりアクセスすることができる任意の利用可能な媒体であり得る。限定ではなく例として、このようなコンピュータ可読媒体には、ランダムアクセスメモリ（ＲＡＭ）、読み出し専用メモリ（ＲＯＭ）、電気的消去可能プログラマブル読み出し専用メモリ（ＥＥＰＲＯＭ）、コンパクトディスク読み出し専用メモリ（ＣＤ‐ＲＯＭ）または他の光学ディスク記憶装置、磁気ディスク記憶装置または他の磁気記憶装置、あるいは所望のプログラムコード手段をコンピュータ実行可能命令またはデータ構造の形態で携帯または記憶するのに使用可能であり、汎用または専用コンピュータによりアクセス可能である任意の他の媒体が含まれ得る。ネットワークまたは別の通信接続（有線、無線、または有線と無線の組み合わせ）を介してコンピュータに情報が転送されるまたは提供される場合、コンピュータは、接続をコンピュータ可読媒体として適切にみなす。従って、いずれのこのような接続も、コンピュータ可読媒体と適切に称される。上記の組み合わせも、コンピュータ可読媒体の範囲内に含まれるべきである。
【０１８４】
コンピュータ実行可能命令には、例えば、汎用コンピュータ、専用コンピュータ、または専用処理デバイスに、特定の機能または機能群を実行させる命令及びデータが含まれる。
【０１８５】
本明細書で使用される用語「モジュール」または「構成要素」は、コンピューティングシステム上で実行されるソフトウェアオブジェクトまたはルーチンを指し得る。本明細書で説明される異なる構成要素及びモジュールは、コンピューティングシステム上で実行されるオブジェクトまたはプロセスとして（例えば別個のスレッドとして）実装され得る。本明細書で説明されるシステム及び方法は、ソフトウェアで実装されてもよいが、ハードウェア、またはソフトウェアとハードウェアの組み合わせでの実装も可能であり、考慮される。この説明では、「コンピュータ」または「コンピュータシステム」は、本明細書で前に定義された任意の好適なコンピューティングシステム、またはコンピューティングシステム上で作動する任意のモジュールまたはモジュールの組み合わせであり得る。
【０１８６】
開示されるプロセス及び／または方法に関して、プロセス及び方法で実行される機能は、文脈により示され得る順序とは異なる順序で実施されてもよい。さらに、概要のステップ及び動作は、例としてのみ提供されており、ステップ及び動作のうちのいくつかは、任意であってよく、より少ないステップ及び動作に合併されてもよく、または追加のステップ及び動作に拡張されてもよい。
【０１８７】
本開示は、異なる構成要素を例示する場合があり得、これは異なる他の構成要素に含まれる、または異なる他の構成要素と接続される。このような描かれたアーキテクチャは単なる例示であり、同一または同様の機能を達成する数多くの他のアーキテクチャを実装することができる。
【０１８８】
本開示の態様は、その本質的な特徴から逸脱することなく、他の形態で具現化されてもよい。説明される態様は、あらゆる点で、限定ではなく例示としてみなされるべきである。特許請求される内容は、前述の説明ではなく、添付の特許請求の範囲により示される。特許請求の均等物の意味及び範囲に入る全ての変更は、特許請求の範囲内に含まれるものとする。
【図１】
0006901064.tif 000007
【図２】
0006901064.tif 000008
【図３】
0006901064.tif 000009
【図４】
0006901064.tif 000010
【図５】
0006901064.tif 000011
【図６】
0006901064.tif 000012
【図７】
0006901064.tif 000013
【図８】
0006901064.tif 000014
【図９】
0006901064.tif 000015
【図１０】
0006901064.tif 000016
【図１１】
0006901064.tif 000017
【図１２】
0006901064.tif 000018
【図１３】
0006901064.tif 000019