(57)【特許請求の範囲】
【請求項１】
予め定められた数のブロックに分けて伝送されたブロック単位の画像データを用いて、１フレームの画像データを再構成する画像処理装置であって、
前記ブロック単位の画像データを用いて１フレームの画像データを再構成した場合の、該画像データのフレーム内における位置を示す情報である位置情報を、該ブロック単位の画像データとともに受信する受信手段と、
前記受信手段において受信した位置情報の伝送誤りの有無を判断する判断手段と、
前記判断手段において伝送誤りがないと判断された位置情報に対応する前記ブロック単位の画像データを、該位置情報が示す位置に対応する記憶領域に格納する第１の格納手段と、
前記判断手段において伝送誤りがあると判断された位置情報に対応する前記ブロック単位の画像データを格納する第２の格納手段と、
前記第１の格納手段のうち、前記ブロック単位の画像データが格納されていない記憶領域の数と、前記第２の格納手段に格納された前記ブロック単位の画像データの数とが一致した場合、該第２の格納手段に格納された前記ブロック単位の画像データの位置情報を、前記第１の格納手段の前記ブロック単位の画像データが格納されていない記憶領域に基づいて推定する推定手段と、
前記第１の格納手段に格納された前記ブロック単位の画像データ及び対応する位置情報と、前記第２の格納手段に格納された画像データ及び前記推定手段において推定された位置情報とを用いて、前記フレームの画像データを再構成する再構成手段と
を備えることを特徴とする画像処理装置。
【請求項２】
前記判断手段において、１フレームあたりの前記位置情報の伝送誤りが２回発生したと判断した場合に、エラーを通知する通知手段を更に備えることを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記判断手段において伝送誤りがあると判断された位置情報に対応する前記ブロック単位の画像データを前記第２の格納手段に格納すると、該第２の格納手段の容量を超える場合に、エラーを通知する通知手段を更に備えることを特徴とする請求項１に記載の画像処理装置。
【請求項４】
前記第１の格納手段のうち、前記ブロック単位の画像データが格納されていない記憶領域の数と、前記第２の格納手段に格納されたブロック単位の画像データの数とが不一致の場合に、エラーを通知する通知手段を更に備えることを特徴とする請求項１に記載の画像処理装置。
【請求項５】
前記第１の格納手段のうちブロック単位の画像データが格納されていない記憶領域が複数あり、かつ、前記第２の格納手段に格納されたブロック単位の画像データが複数あった場合、
前記推定手段は、
前記第２の格納手段に格納された各ブロック単位の画像データが、前記ブロック単位の画像データが格納されていない各記憶領域に対応する各位置情報を有しているものとしてそれぞれの組み合わせにおいて１フレームの画像データを再構成した際に、該各ブロック単位の画像データと隣接するブロック単位の画像データとの境界領域における連続性が最大となる組み合わせを判定し、該組み合わせに対応する位置情報を、該各ブロック単位の画像データが有しているものと推定することを特徴とする請求項１に記載の画像処理装置。
【請求項６】
前記推定手段は、前記各ブロック単位の画像データと隣接するブロック単位の画像データとの境界領域における差分絶対値の総和が最小となる場合に、連続性が最大であると判定することを特徴とする請求項５に記載の画像処理装置。
【請求項７】
請求項１乃至６のいずれか１項に記載の画像処理装置と、該画像処理装置に対して、被検体をＸ線照射することで撮像された画像データを伝送する撮像装置と、を備えることを特徴とするＸ線画像診断システム。
【請求項８】
予め定められた数のブロックに分けて伝送されたブロック単位の画像データを用いて、１フレームの画像データを再構成する画像処理装置の画像処理方法であって、
受信手段が、前記ブロック単位の画像データを用いて１フレームの画像データを再構成した場合の、該画像データのフレーム内における位置を示す情報である位置情報を、該ブロック単位の画像データとともに受信する受信工程と、
判断手段が、前記受信工程において受信した位置情報の伝送誤りの有無を判断する判断工程と、
第１の格納制御手段が、前記判断工程において伝送誤りがないと判断された位置情報が示す位置に対応する前記ブロック単位の画像データを、該位置情報に対応する第１の格納手段の記憶領域に格納する第１の格納工程と、
第２の格納制御手段が、前記判断工程において伝送誤りがあると判断された位置情報に対応する前記ブロック単位の画像データを第２の格納手段に格納する第２の格納工程と、
推定手段が、前記第１の格納手段のうち、前記ブロック単位の画像データが格納されていない記憶領域の数と、前記第２の格納手段に格納された前記ブロック単位の画像データの数とが一致した場合、該第２の格納手段に格納された前記ブロック単位の画像データの位置情報を、前記第１の格納手段の前記ブロック単位の画像データが格納されていない記憶領域に基づいて推定する推定工程と、
再構成手段が、前記第１の格納手段に格納された前記ブロック単位の画像データ及び対応する位置情報と、前記第２の格納手段に格納された画像データ及び前記推定工程において推定された位置情報とを用いて、前記フレームの画像データを再構成する再構成工程と
を備えることを特徴とする画像処理方法。
【請求項９】
コンピュータを、請求項１乃至６のいずれか１項に記載の画像処理装置の各手段として機能させるためのプログラムを格納したコンピュータ読取可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のブロックに分けて伝送された画像データを用いて、１フレームの画像データを再構成するための画像処理技術に関するものである。
【背景技術】
【０００２】
従来より、被検体に対してＸ線照射することで、被検体の内部を撮像するＸ線画像診断システムが知られている。このようなＸ線画像診断システムは、通常、Ｘ線センサを備える撮像装置と、撮像により得られた画像データを処理する画像処理装置とにより構成されており、それぞれが数メートルから数十メートルの距離をおいて設置される。このため、Ｘ線画像診断システムでは、撮像装置と画像処理装置との間における画像データの伝送処理が不可欠となる。
【０００３】
一方、近年、Ｘ線センサの高解像度化、高階調化に伴って、画像データの処理量が大幅に増大している。また、フレームレートの高速化の要求も高まっている。このため、例えば、下記特許文献１では、撮像装置におけるＸ線センサからの画像データの読み出しを、複数の読出回路を用いて複数ラインで同時に行うための技術が提案されている。
【０００４】
しかしながら、複数ラインの画像データを同時に読み出す構成の場合、各読出回路で読み出された画像データをそれぞれ所定のブロック単位にまとめ、一旦メモリに蓄積したうえで、所定の順序に並び替えてから伝送することが必要となる。このため、撮像装置のメモリ容量が増大するうえ、伝送に時間がかかるという問題がある。
【０００５】
一方、このような問題に対しては、画像データの撮像時の位置情報をブロック単位で画像データに付加したうえで、画像データを伝送することが有効である。これにより、画像処理装置では、当該位置情報に基づいて処理を行うことが可能となり、撮像装置側のメモリ容量が増大したり、伝送に時間がかかるといった問題を回避することが可能となるからである。
【０００６】
しかしながら、一般に、データの伝送においては、伝送誤りの発生が不可避であり、位置情報が付加された画像データの伝送にあたっては、画像データの伝送誤りに加え、位置情報の伝送誤りが発生しうる。
【０００７】
このうち、画像データの伝送誤りについては、ブロック単位で伝送された画像データのうち、伝送誤りが発生した一部の画像データが欠落するのみであるため、画像処理装置にて再構成される画像データにおける影響は比較的小さいといえる。
【０００８】
これに対して、ブロック単位の画像データに付加された位置情報に伝送誤りが発生すると、画像データがブロック単位で欠落することとなり、画像処理装置にて再構成される画像データにおける影響が大きい。このため、位置情報の伝送誤りについては、誤り訂正符号等の技術（例えば、下記特許文献２参照）の適用が不可欠といえる。一般に、このような伝送誤りに適用可能な誤り訂正符号の技術として、ハミング符号や、リード・ソロモン符号などが知られている。
【特許文献１】特開平０５−２４４３４０号公報
【特許文献２】特開平０８−２３７６５２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
しかしながら、上述のような誤り訂正符号の場合、複数のブロックにそれぞれ付加された位置情報において同時に伝送誤りが発生した場合には（バースト誤りが発生した場合には）、誤り訂正が困難になるという問題がある。つまり、適切な画像データの再構成が実現困難となってしまう。
【００１０】
本発明は上記課題に鑑みてなされたものであり、位置情報が付加されたブロック単位の画像データを受信し、１フレームの画像データを再構成するにあたり、複数の位置情報において伝送誤りが発生した場合でも、適切な画像データを再構成できるようにする。
【課題を解決するための手段】
【００１１】
上記の目的を達成するために本発明に係る画像処理装置は以下のような構成を備える。即ち、
予め定められた数のブロックに分けて伝送されたブロック単位の画像データを用いて、１フレームの画像データを再構成する画像処理装置であって、
前記ブロック単位の画像データを用いて１フレームの画像データを再構成した場合の、該画像データのフレーム内における位置を示す情報である位置情報を、該ブロック単位の画像データとともに受信する受信手段と、
前記受信手段において受信した位置情報の伝送誤りの有無を判断する判断手段と、
前記判断手段において伝送誤りがないと判断された位置情報に対応する前記ブロック単位の画像データを、該位置情報が示す位置に対応する記憶領域に格納する第１の格納手段と、
前記判断手段において伝送誤りがあると判断された位置情報に対応する前記ブロック単位の画像データを格納する第２の格納手段と、
前記第１の格納手段のうち、前記ブロック単位の画像データが格納されていない記憶領域の数と、前記第２の格納手段に格納された前記ブロック単位の画像データの数とが一致した場合、該第２の格納手段に格納された前記ブロック単位の画像データの位置情報を、前記第１の格納手段の前記ブロック単位の画像データが格納されていない記憶領域に基づいて推定する推定手段と、
前記第１の格納手段に格納された前記ブロック単位の画像データ及び対応する位置情報と、前記第２の格納手段に格納された画像データ及び前記推定手段において推定された位置情報とを用いて、前記フレームの画像データを再構成する再構成手段とを備える。
【発明の効果】
【００１２】
本発明によれば、位置情報が付加されたブロック単位の画像データを受信し、１フレームの画像データを再構成するにあたり、複数の位置情報において伝送誤りが発生した場合でも、適切な画像データが再構成できるようになる。
【発明を実施するための最良の形態】
【００１３】
以下、図面を参照しながら、本発明の好適な実施の形態について説明する。なお、以下の実施形態に示すＸ線画像診断システムは、撮像装置から１フレームの画像データを伝送するにあたり、いくつのブロックに分けて伝送するかを画像処理装置側が予め認識していることを前提とする。
【００１４】
そして、画像処理装置では、当該前提のもと、伝送されたブロック単位の画像データを、該ブロック単位の画像データに付加された位置情報に対応する、第１記憶領域（第１の格納手段）内の所定の記憶領域に格納していく。
【００１５】
このとき、位置情報に伝送誤りが発生した場合にあっては、第１記憶領域とは異なる第２記憶領域（第２の格納手段）に、該ブロック単位の画像データを格納していく。
【００１６】
この結果、１フレーム分の画像データの伝送が完了すると、第１記憶領域内には、伝送誤りが発生した位置情報が付加されていたブロック単位の画像データは格納されないこととなる。一方、第２記憶領域には、当該ブロック単位の画像データが格納されていることとなる。
【００１７】
したがって、画像処理装置では、第１記憶領域と第２記憶領域との対比により、位置情報に伝送誤りが発生したブロック単位の画像データが、本来、どの記憶領域に格納されるべきであったか（どのような位置情報を有していたか）を推定することが可能となる。
【００１８】
この結果、位置情報に伝送誤りが生じた場合でも、適切な位置情報に誤り訂正することが可能となる。つまり、当該ブロック単位の画像データによって、既に正常に伝送されているブロック単位の画像データが上書きされてしまうといった事態を回避することが可能となる。以下、各実施形態の詳細を説明する。
【００１９】
［第１の実施形態］
１．Ｘ線画像診断システムの全体構成及び撮像装置及び画像処理装置の内部構成
はじめに、図１を用いて、本発明の一実施形態にかかるＸ線画像診断システムの全体構成ならびに、Ｘ線画像診断システムを構成する撮像装置及び画像処理装置の内部構成を説明する。
【００２０】
１．１  Ｘ線画像診断システムの全体構成
図１に示すように、Ｘ線画像診断システム１００は、撮像装置１０１と画像処理装置１０２とを備え、撮像装置１０１と画像処理装置１０２との間において、画像データの伝送が可能となるように相互に接続されている。
【００２１】
具体的には、撮像装置１０１と画像処理装置１０２とは、それぞれ送信回路１１０及び受信回路１１１を介して接続されている。
【００２２】
１．２  撮像装置の内部構成
続いて、Ｘ線画像診断システム１００を構成する撮像装置１０１の内部構成について説明する。
【００２３】
撮像装置１０１は、Ｘ線を電気信号に変換するＸ線センサ１０３と、Ｘ線センサ１０３から電気信号を読み出し、デジタルの画像データに変換するための読出回路１０４〜１０７とを備える。
【００２４】
このように、本実施形態にかかるＸ線画像診断システム１００では、Ｘ線センサ１０３からの電気信号の読み出しを高速化するために、複数の読出回路１０４〜１０７を並列に動作させることが可能となっている。
【００２５】
図２は、Ｘ線センサ１０３と読出回路１０４〜１０７との関係を示す図である。図２に示すように、読出回路１０４〜１０７は、それぞれの読出回路に接続されているＸ線センサの各領域の画像データをブロック単位で所定の順序で読み出す（図２の点線で区切られた１区画は、１ブロックを示している）。
【００２６】
図１に戻る。撮像装置１０１は、更に、送信バッファ１０８、パケット・ヘッダ生成回路１０９、及び送信回路１１０を備える。
【００２７】
送信バッファ１０８は、読出回路１０４〜１０７により読み出されたブロック単位の画像データを、画像データ・パケット（詳細は後述）として送信するまでの間、一時的に蓄積するためのメモリである。
【００２８】
ここで、本実施形態にかかるＸ線画像診断システム１００では、図２を用いて示したように、画像データをブロック単位で読み出して伝送する。例えば、ブロック２０１は読出回路１０４で読み出された後、画像データ・パケットとして送信されるまでの間、後述のパケット・ヘッダと共に送信バッファ１０８に蓄えられることになる。
【００２９】
なお、１ブロックは、図２のような矩形領域に限定されるものではなく、例えば、１ラインを１ブロックとしても良い。また、ブロックによって異なる形状を定義し、それぞれのブロックの形状を示す情報をパケット・ヘッダに含めるようにしてもよい。
【００３０】
パケット・ヘッダ生成回路１０９は、画像データ・パケットに含まれるパケット・ヘッダ部を生成するための回路であり、位置情報の伝送誤りを検出するための検査用符号等を生成する。なお、伝送誤りの検出方法としては、例えば、チェックサム検査や、巡回冗長検査（Ｃｙｃｌｉｃ  Ｒｅｄｕｎｄａｎｃｙ  Ｃｈｅｃｋ）等が挙げられる。
【００３１】
また、検査用符号を生成する代わりにｍビットまでの伝送誤りを訂正し、もしくは、ｎビットまでの伝送誤り（ｍ＜ｎ）を検出する誤り訂正符号を生成するようにしてもよい。
【００３２】
図３は、複数のブロックに分割された画像データを撮像装置１０１が伝送する際の画像データ・パケットの一例を示す図である。
【００３３】
パケット・ヘッダ部は、ヘッダ識別子３０１、位置情報３０２及びヘッダ冗長符号３０３によって構成される。また、画像データ部は、画像データ識別子３０４及びブロック単位の画像データ（ブロックｘ、ｘ＝１〜ｎの整数）３０５によって構成される。
【００３４】
ヘッダ識別子３０１は、パケット・ヘッダ部の開始を示すための所定の値である。通信が一時的に断絶した後に復旧した場合には、当該ヘッダ識別子３０１に基づいて、パケット・ヘッダ部の開始位置を推定することが可能となる。
【００３５】
位置情報３０２は、画像データ部に格納されたブロック単位の画像データ３０５が、Ｘ線センサ１０３のどの位置から取得されたものであるかを示す情報である。当該位置情報３０２は、画像処理装置１０２内で画像データを再構成する際に、フレーム内における位置を示す情報として利用される。
【００３６】
なお、位置情報３０２はこれに限定されず、例えば、ブロック単位の画像データ３０５が読出回路１０４〜１０７のうちの、どの回路から読み出された画像データなのか、また、何番目に読み出された画像データなのかといった情報により構成されていても良い。いずれにしても、画像処理装置１０２内において、画像データを再構成するにあたり、ブロック単位の画像データが、当該フレーム内のどの位置に配置されるべき画像データであるかを特定できる情報であればよい。
【００３７】
ヘッダ冗長符号３０３は、ヘッダ識別子３０１及び位置情報３０２とともに、パケット・ヘッダ生成回路１０９が生成した値であり、伝送誤りの検出に用いられる。
【００３８】
画像データ識別子３０４は、画像データ部の開始位置を示すための所定の値である。
【００３９】
１．３  画像処理装置の内部構成
続いて、Ｘ線画像診断システム１００を構成する画像処理装置１０２の内部構成について説明する。
【００４０】
図１に示すように、画像処理装置１０２は、受信回路１１１、受信バッファ１１２、誤り検出回路１１３、アドレス生成回路１１４、及びＲＡＭ１１５を備える。
【００４１】
受信回路１１１は、撮像装置１０１により伝送された画像データ・パケットを受信する回路である。
【００４２】
受信バッファ１１２は、受信回路１１１が受信した画像データ・パケットを一時的に蓄積しておくためのメモリである。
【００４３】
誤り検出回路１１３は、受信した画像データ・パケットのパケット・ヘッダ部に格納された位置情報３０２の伝送誤りの有無を検出するための回路である。誤り検出回路１１３では、ヘッダ識別子３０１及び位置情報３０２に対するヘッダ冗長符号３０３の整合性を検査することで、位置情報３０２の伝送誤りの有無を検出する。
【００４４】
なお、図１の例では、位置情報３０２の伝送誤りを検出するための回路のみを配する構成としたが、本発明はこれに限定されるものではなく、更に、ブロック単位の画像データ３０５の伝送誤りを検出するための回路を配するようにしてもよい。
【００４５】
アドレス生成回路１１４は、誤り検出回路１１３の検出結果によってＲＡＭ１１５内に設けられた第１記憶領域または第２記憶領域のいずれかの記憶領域を選択する機能を備える。なお、アドレス生成回路１１４は、いわゆるＤＭＡコントローラの機能を持ち、受信バッファ１１２内のブロック単位の画像データ３０５を上記選択した記憶領域に転送することができる。
【００４６】
更に、アドレス生成回路１１４は、誤り検出回路１１３が伝送誤りを検出しなかった場合には、位置情報３０２に基づいて第１記憶領域内のアドレスを生成する。また、アドレス生成回路１１４は、誤り検出回路１１３が伝送誤りを検出した場合には、検出の順番に基づいて第２記憶領域内のアドレスを生成する。
【００４７】
画像処理装置１０２は、更に、ＲＡＭ１１５に格納されたブロック単位の画像データを予め定められた順に読み出し、画像データを再構成するための読出位置選択回路１１６を備える。また、再構成された画像データに画像処理を施して出力するための画像出力回路１１７及び画像出力端子１１８を備える。
【００４８】
なお、画像処理装置１０２は、このほか、画像処理装置の各部を制御するマイクロ・プロセッサ１１９、各部を接続するデータ・バス１２０、マイクロ・プロセッサ１１９のプログラムを格納するＲＯＭ（不図示）、電源部（不図示）等を備える。
【００４９】
更に、画像処理装置１０２は、不図示のＸ線発生部、および、ユーザインタフェース部と接続されており、ユーザからの指示に従ってＸ線を発生し、撮像装置１０１より画像データを取得できるよう構成されている。
【００５０】
１．４  ＲＡＭ１１５の構成
図４は、ＲＡＭ１１５内にブロック単位の画像データを格納した状態の一例を示す図である。図４に示すように、ＲＡＭ１１５は、位置情報３０２に対応する格納位置にブロック単位の画像データが格納される第１記憶領域４０１を備える。また、伝送誤りが発生した位置情報３０２が付加されたブロック単位の画像データが格納される第２記憶領域４０２を備える。
【００５１】
更に、ＲＡＭ１１５はマイクロ・プロセッサ１１９が使用するプログラムや制御データを格納するプログラム格納領域４０３及び制御データ格納領域４０４を備える。
【００５２】
なお、第１記憶領域４０１および第２記憶領域４０２には、ブロック単位の画像データを格納するための記憶領域に対応付けて、ブロック単位の画像データが属するフレームを特定するためのフレーム番号が格納される記憶領域が設けられている。
【００５３】
このうち、第２記憶領域４０２は、１ブロック分の画像データ及び１ブロック分のフレーム番号を格納可能な容量を備えているものとする。
【００５４】
２．アドレス生成回路１１４による画像データの格納処理の流れ
次に、図５を用いて、アドレス生成回路１１４によるブロック単位の画像データの格納処理（１フレーム分）の流れについて説明する。
【００５５】
ステップＳ５０１では、誤り検出回路１１３による位置情報３０２の伝送誤りの検出有無を判定する。伝送誤りを検出しなかったと判定された場合にはステップＳ５０２に進む。
【００５６】
ステップＳ５０２〜ステップＳ５０５に示す処理は、第１記憶領域４０１を選択してブロック単位の画像データを格納する処理である。ステップＳ５０２では、処理対象のブロック単位の画像データに付加された位置情報に対応する、第１記憶領域４０１内の記憶領域を決定する。
【００５７】
ステップＳ５０３では、ステップＳ５０２で決定された記憶領域に対応付けられた記憶領域に、受信したブロック単位の画像データが属するフレームのフレーム番号を格納する。
【００５８】
ステップＳ５０４では、ステップＳ５０２で決定された記憶領域に、処理対象のブロック単位の画像データを格納する。
【００５９】
ステップＳ５０５では、１フレームの画像データの転送が完了したか否かを判定し、未完了と判定された場合にはステップＳ５０１に戻り、上記処理を繰り返す。
【００６０】
一方、ステップＳ５０１において伝送誤りを検出したと判定された場合には、ステップＳ５０６に進む。
【００６１】
ステップＳ５０６では、１フレーム内における最初の伝送誤りであるか、２回目の伝送誤りであるかを判定する。最初の伝送誤りであると判定された場合には、ステップＳ５０７に進み、２回目の伝送誤りであると判定された場合には、ステップＳ５０９に進む。
【００６２】
ステップＳ５０７では、第２記憶領域４０２内のフレーム番号を格納する記憶領域に処理対象のブロック単位の画像データが属するフレームのフレーム番号を格納する。
【００６３】
ステップＳ５０８では、ステップＳ５０３でフレーム番号を格納した記憶領域に対応づけられた記憶領域に処理対象のブロック単位の画像データを格納する。
【００６４】
一方、誤り検出回路１１３が１フレーム内で２回目の伝送誤りであると判定した場合には、ステップＳ５０９において、マイクロ・プロセッサ１１９に回復できない受信エラーである旨の信号を通知する。つまり、画像処理装置１０２では、同一フレーム内において、位置情報の伝送誤りが２回発生した場合には、エラーと認識される。
【００６５】
このように、アドレス生成回路１１４では、位置情報の伝送誤りの検出の有無に応じて、第１記憶領域４０１または第２記憶領域４０２のいずれかを選択して、フレーム番号とともにブロック単位の画像データを格納する。
【００６６】
つまり、誤り検出回路１１３が伝送誤りを検出したために、第２記憶領域４０２にブロック単位の画像データを格納した場合には、第１記憶領域４０１内の対応する記憶領域のフレーム番号は未更新のまま前のフレームのフレーム番号が残ることになる。
【００６７】
３．読出位置選択回路１１６による画像データの再構成処理の流れ
次に、図６を用いて、読出位置選択回路１１６による画像データの再構成処理の流れについて説明する。
【００６８】
読出位置選択回路１１６では、画像データの再構成を行うにあたり、ブロック単位で画像データを読み出す。ステップＳ６０１では、読み出し要求のあるブロック単位の画像データの位置情報に対応する第１記憶領域４０１内の記憶領域に対応付けられた、フレーム番号の記憶領域を算出する。
【００６９】
ステップＳ６０２では、ステップＳ６０１で算出された記憶領域に格納されたフレーム番号が、処理対象としているフレームのフレーム番号と一致するか否かを判定する。ステップＳ６０２において、一致すると判定された場合には、ステップＳ６０３に進む。一方、一致しない（不一致、つまり未更新である）と判定された場合にはステップＳ６０５に進む。
【００７０】
ステップＳ６０３では、読み出し要求のあるブロック単位の画像データの位置情報に対応する第１記憶領域４０１内の記憶領域に格納されたブロック単位の画像データを読み出す。
【００７１】
ステップＳ６０４では、１フレームの画像データの読み出しを完了したか否かを判定し、未完了であると判定された場合にはステップＳ６０１に戻り、上記処理を繰り返す。
【００７２】
一方、ステップＳ６０１で算出された記憶領域に格納されたフレーム番号が、処理対象としているフレームのフレーム番号と一致しないと判定された場合には、ステップＳ６０５において、第２記憶領域内のフレーム番号を確認する。第２記憶領域内のフレーム番号が、処理対象としているフレームのフレーム番号と一致した場合には、ステップＳ６０６に進み、一致しない（不一致の）場合にはステップＳ６０７に進む。
【００７３】
ステップＳ６０６では、第２記憶領域内に格納されているブロック単位の画像データが、第１記憶領域内の未更新のフレーム番号に対応付けられた記憶領域に本来格納されるべきブロック単位の画像データであったと判断する。そして、第２記憶領域４０２を選択して当該ブロック単位の画像データを読み出す。
【００７４】
一方、第２記憶領域内のフレーム番号についても、処理対象としているフレームのフレーム番号と一致しない（不一致）と判定された場合には、ステップＳ６０７に進む。ステップＳ６０７では、ブロック単位の画像データをＲＡＭ１１５に格納する時点で既に当該ブロック単位の画像データが欠落していたものと判断する。そして、マイクロ・プロセッサ１１９に対して受信エラーである旨の信号を通知する。
【００７５】
以上の説明から明らかなように、本実施形態では、伝送されたブロック単位の画像データに付加された位置情報に基づいて、ブロック単位の画像データをフレーム番号とともに第１記憶領域に格納する構成とした。そして、このとき、位置情報に伝送誤りが発生したブロック単位の画像データについては、第１記憶領域とは異なる第２記憶領域に格納する構成とした。
【００７６】
これにより、１フレームの画像データの伝送が完了した時点で、第１記憶領域内には、位置情報に伝送誤りが発生していないブロック単位の画像データが、位置情報に対応する記憶領域に格納されていることとなる。また、位置情報に伝送誤りが発生した画像データが、仮に伝送誤りが発生していなかったら格納されていたであろう記憶領域には、該ブロック単位の画像データは格納されない。更に、該格納されなかった記憶領域に対応付けられた記憶領域には、未更新のフレーム番号が残ることとなる。
【００７７】
一方、第２記憶領域には、当該位置情報に伝送誤りが発生したブロック単位の画像データが格納されていることとなる。
【００７８】
この結果、画像処理装置では、第１記憶領域と第２記憶領域との対比により、位置情報に伝送誤りが発生したブロック単位の画像データが、どのブロック単位の画像データで、本来、どの記録領域に格納されるべきであったかを一意に認識することが可能となる。つまり、位置情報に伝送誤りが発生したブロック単位の画像データの正しい位置情報を推定することが可能となる。
【００７９】
このように、本実施形態によれば、位置情報に伝送誤りが生じた場合でも、適切な位置情報に誤り訂正することが可能となる。
【００８０】
[第２の実施形態]
上記第１の実施形態では、１フレームの画像データの伝送において、位置情報の伝送誤りが１回発生した場合にのみ、誤り訂正を行うこととした。しかしながら、本発明は、これに限定されず、複数回発生した場合においても適用することができる。
【００８１】
上述のように第１の実施形態では、フレーム内において伝送誤りが検知された場合には、当該伝送誤りが当該フレーム内において最初の伝送誤りであるのか、２回目の伝送誤りであるのかを判定することとしていた。
【００８２】
これに対して、本実施形態では、フレーム内において伝送誤りが検知された場合には、第２記憶領域４０２内に、伝送順序にしたがって、順次格納していくこととする。そして、画像データの再構成の際には、未更新のフレーム番号が格納された記憶領域に対応付けられた各記憶領域に、第２記憶領域４０２内に格納された各ブロック単位の画像データを割り当てていく。このとき、どの記憶領域にどのブロック単位の画像データを割り当てるかは、割り当てた際の境界領域近傍の画素間の相関性に基づいて行う。この結果、位置情報の伝送誤りが複数回発生した場合であっても、誤り訂正を行うことが可能となる。以下、本実施形態の詳細について説明する。
【００８３】
１．読出位置選択回路における画像データ再構成処理の流れ
図７を用いて、読出位置選択回路１１６による画像データの再構成処理の流れについて説明する。
【００８４】
ステップＳ７０１では、第２記憶領域４０２内に格納されたブロック単位の画像データの数（ブロック数）Ｎを取得する。
【００８５】
ステップＳ７０２では、第１記憶領域４０１内でフレーム番号が未更新となっている記憶領域の数Ｍを取得する。すなわち、第１記憶領域内に格納された各フレーム番号のうち、処理対象のフレームのフレーム番号と異なっているフレーム番号の数がＭとなる。
【００８６】
ステップＳ７０３では、上記２つの数ＭとＮとを比較する。両者が一致すれば、ステップＳ７０４へ進み、異なる場合はステップＳ７０７へ進む。
【００８７】
ステップＳ７０４以下の処理では、第２記憶領域４０２内に格納された各ブロック単位の画像データが、伝送誤りが発生していなかったら格納されていたであろう第１記憶領域内の記憶領域を推定することで誤り訂正を行う。
【００８８】
まず、ステップＳ７０４では、第２記憶領域４０２内の各ブロック単位の画像データを、第１記憶領域４０１内の未更新のフレーム番号が格納された記憶領域に対応付けられた記憶領域にそれぞれ割り当てた場合のブロック境界画素間の連続性評価値を算出する。
【００８９】
連続性評価値とは、たとえば、相関係数、差分二乗和、あるいは、差分絶対値和（ＳＡＤ）である。
【００９０】
ステップＳ７０５では、ステップＳ７０４において算出された連続性評価値によって、最も連続性が高い組み合わせを格納位置推定結果として決定する。
【００９１】
ステップＳ７０６では、格納位置推定結果に基づいて決定された第１記憶領域４０１内の記憶領域に、第２記憶領域４０２内の各ブロック単位の画像データ及びフレーム番号を転送する。
【００９２】
一方、第２記憶領域４０２内に格納したブロック単位の画像データの数（ブロック数）Ｎと第１記憶領域４０１内の未更新のフレーム番号の数Ｍとが異なる場合には、ステップＳ７０７に進む。ステップＳ７０７では、ブロック単位の画像データ３０５が正しく受信できておらず、誤り訂正を行うことができないと判断し、受信エラーである旨の信号を通知して終了する。
【００９３】
２．連続性評価値の算出方法
図７のステップＳ７０４における連続性評価値の算出処理の詳細について、図８を用いて説明する。
【００９４】
連続性評価値を算出するにあたっては、まず、第１記憶領域４０１内の未更新のフレーム番号に対応付けられた記憶領域のうち、いずれかの記憶領域を選択する。また、第２記憶領域４０２内の各ブロック単位の画像データのうち、いずれかのブロック単位の画像ブロックを選択する。
【００９５】
続いて、選択された記憶領域に、選択されたブロック単位の画像データを割り当てる。図８は、選択された記憶領域に、選択されたブロック単位の画像データ８０１を割り当てた様子を示している。
【００９６】
続いて、割り当てられたブロック単位の画像データ８０１と、選択された記憶領域に隣接するブロック単位の画像データ（８０２〜８０５）との境界画素を選択する。図８において、８１１〜８１５は、選択された境界画素を示している。
【００９７】
境界画素が選択されると、読出位置選択回路では、隣接する境界画素同士の差分絶対値の総和を算出する。具体的には、境界画素８１１と８１２との差分絶対値と、境界画素８１１と８１３との差分絶対値と、境界画素８１１と８１４との差分絶対値と、境界画素８１１と８１５との差分絶対値との総和を算出する。
【００９８】
読出位置選択回路１１６では、これらの処理を、第１記憶領域４０１内の未更新のフレーム番号に対応付けられた記憶領域と、第２記憶領域４０２内の各ブロック単位の画像データとの全ての組み合わせに対して実行する。そして、差分絶対値の総和が最小となる組み合わせ（連続性が最大となる組み合わせ）を、第２記憶領域４０２内の各ブロック単位の画像データの的確な記憶領域として判断し、適切な位置情報を推定する。
【００９９】
以上の説明から明らかなように、本実施形態では、第２記憶領域内に格納した各ブロック単位の画像データを、第１記憶領域内の未更新のフレーム番号に対応付けられた記憶領域に割り当てた場合の連続性評価値を算出する。そして、当該算出された連続性評価値に基づいて、第２記憶領域内の各ブロック単位の画像データの正しい位置情報を推定し、誤り訂正を実行する。
【０１００】
この結果、１フレーム内において位置情報の伝送誤りが複数回発生した場合であっても、誤り訂正を行うことが可能となる。
【０１０１】
［他の実施形態］
なお、本発明は、複数の機器（例えばホストコンピュータ、インタフェース機器、リーダ、プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、複写機、ファクシミリ装置など）に適用してもよい。
【０１０２】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録したコンピュータ読取可能な記憶媒体を、システムあるいは装置に供給するよう構成することによっても達成されることはいうまでもない。この場合、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することにより、上記機能が実現されることとなる。なお、この場合、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１０３】
プログラムコードを供給するための記憶媒体としては、例えば、フロッピ（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。
【０１０４】
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施形態の機能が実現される場合に限られない。例えば、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１０５】
さらに、記憶媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、前述した実施形態の機能が実現される場合も含まれる。つまり、プログラムコードがメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって実現される場合も含まれる。
【図面の簡単な説明】
【０１０６】
【図１】本発明の一実施形態にかかるＸ線画像診断システムの全体構成ならびに、Ｘ線画像診断システムを構成する撮像装置及び画像処理装置の内部構成を示す図である。
【図２】Ｘ線センサ１０３と読出回路１０４〜１０７との関係を示す図である。
【図３】複数のブロックに分割された画像データを撮像装置１０１が伝送する際の画像データ・パケットの一例を示す図である。
【図４】ＲＡＭ１１５内にブロック単位の画像データを格納した状態の一例を示す図である。
【図５】アドレス生成回路１１４によるブロック単位の画像データの格納処理（１フレーム分）の流れを示すフローチャートである。
【図６】読出位置選択回路１１６による画像データの再構成処理の流れを示すフローチャートである。
【図７】読出位置選択回路１１６による画像データの再構成処理の流れを示すフローチャートである。
【図８】連続性評価値の算出処理を説明するための図である。
【図１】
0005184981.tif 000002
【図２】
0005184981.tif 000003
【図３】
0005184981.tif 000004
【図４】
0005184981.tif 000005
【図５】
0005184981.tif 000006
【図６】
0005184981.tif 000007
【図７】
0005184981.tif 000008
【図８】
0005184981.tif 000009