複数のデータが並んだ入力データを取得する取得部と、前記入力データにおいて、連続する同一の値のデータと、前記連続する同一の値のデータに隣接する他の値のデータとを含むデータ群を探索し、前記データ群に対応する中間データに変換する変換部と、前記データ群における先頭のデータが、前記入力データ中のどの位置にあるかに応じて、前記中間データを符号化する際の符号化方法を選択する選択部と、選択された前記符号化方法を用いて、前記中間データを符号化する符号化部とを備える、データ符号化装置。前記選択部は、前記入力データにおける所定の位置の前後において異なる符号化方法を切り替えて選択するための切替位置情報と、前記注目位置とに基づいて、前記符号化方法を選択する、請求項1記載のデータ符号化装置。前記変換部は、前記連続する同一の値のデータと、前記連続する同一の値のデータに隣接する他のデータと、の組み合わせの各組に識別番号を割り当てた変換テーブルを用いて、前記データ群を前記中間データに変換する、請求項2記載のデータ符号化装置。前記取得部は、直交変換された画像データの変換係数を取得する、請求項3記載のデータ符号化装置。前記符号化部は、ハフマン符号化により、前記中間データを符号化する、請求項1記載のデータ符号化装置。符号化データを取得する取得部と、前記符号化データにおいて、復号すべきデータの位置である注目位置を設定する設定部と、前記符号化データにおける先頭の注目位置のデータが、前記符号化データ中のどの位置にあるかに応じて復号方法を選択する選択部と、選択された前記符号方法を用いて、前記符号化データを中間データに復号する復号部と、前記中間データを、前記中間データに対応するデータ群であって、連続する同一の値のデータと、前記連続する同一の値のデータに隣接する他の値のデータと、を含む前記データ群に変換する変換部とを備える、データ復号装置。複数のデータが並んだ入力データを取得し、前記入力データにおいて、連続する同一の値のデータと、前記連続する同一の値のデータに隣接する他の値のデータとを含むデータ群を探索し、前記データ群に対応する中間データに変換し、前記データ群における先頭のデータが、前記入力データ中のどの位置にあるかに応じて、前記中間データを符号化する際の符号化方法を選択し、選択された前記符号化方法を用いて、前記中間データを符号化する、データ符号化方法。符号化データを取得し、前記符号化データにおいて、復号すべきデータの位置である注目位置を設定する設定部と、前記符号化データにおける先頭の注目位置のデータが、前記符号化データ中のどの位置にあるかに応じて復号方法を選択し、選択された前記符号方法を用いて、前記符号化データを中間データに復号し、前記中間データを、前記中間データに対応するデータ群であって、連続する同一の値のデータと、前記連続する同一の値のデータに隣接する他の値のデータと、を含む前記データ群に変換する、データ復号方法。発明が解決しようとする課題は、データを効率よく符号化することが可能なデータ符号化装置及び方法、並びに、データ復号装置及び方法を提供することである。本発明の実施形態に係るデータ符号化装置は、取得部と、変換部と、選択部と、符号化部とを備える。取得部は、複数のデータが並んだ入力データを取得する。変換部は、前記入力データにおいて、連続する同一の値のデータと、前記連続する同一の値のデータに隣接する他の値のデータとを含むデータ群を探索し、前記データ群に対応する中間データに変換する。選択部は、前記データ群における先頭のデータが、前記入力データ中のどの位置にあるかに応じて、前記中間データを符号化する際の符号化方法を選択する。符号化部は、選択された前記符号化方法を用いて、前記中間データを符号化する。また、本発明の実施形態に係るデータ復号装置は、取得部と、設定部と、選択部と、復号部と、変換部とを備える。取得部は、符号化データを取得する。設定部は、前記符号化データにおいて、復号すべきデータの位置である注目位置を設定する。選択部は、前記符号化データにおける先頭の注目位置のデータが、前記符号化データ中のどの位置にあるかに応じて復号方法を選択する。復号部は、選択された前記符号方法を用いて、前記符号化データを中間データに復号する。変換部は、前記中間データを、前記中間データに対応するデータ群であって、連続する同一の値のデータと、前記連続する同一の値のデータに隣接する他の値のデータと、を含む前記データ群に変換する。第1の実施形態第1の実施形態に係るデータ符号化装置1は、例えば、超音波診断装置や、シンクライアント向けの画像伝送装置等に用いられ得る。データ符号化装置1は、取得した画像を符号化した符号化データを得るものである。データ符号化装置1は、取得した画像の入力データにおいて、少なくとも1つ以上の連続した値のデータ離散的な数値の集合であるデータ群の各々を、対応する中間データに変換し、各中間データをエントロピー符号化することにより符号化データを得る。中間データとは、元の連続するデータに逆変換可能なデータである。中間データは、元の連続するデータよりもデータ量が少ないものであるのが望ましい。本実施形態では、データ符号化装置1は、ゼロランと、当該ゼロランに隣接するゼロでない値のデータ非ゼロとの集合をデータ群として、各データ群を中間データに変換する。データ符号化装置1は、中間データに対応するデータ群における先頭のデータが、取得した入力データ中のどの位置にあるかに応じて、エントロピー符号化方法を選択し、選択したエントロピー符号化方法で当該中間データを符号化する。図1は、データ符号化装置1を表すブロック図である。データ符号化装置1は、取得部11と、変換部12と、判定部13と、選択部14と、符号化部15と、出力部16とを備える。取得部11は、画像データ入力データを取得する。変換部12は、取得された入力データを走査して、ゼロランと、当該ゼロランの次の非ゼロと、の集合であるデータ群を探索し、各データ群を、対応する中間データに変換する。判定部13は、各中間データに対応するデータ群における先頭のデータの、入力データ中での位置注目位置を判定する。選択部14は、判定された注目位置に応じて、各中間データを符号化するための、エントロピー符号化方法を選択する。このとき、選択部14は、エントロピー符号化方法を選択するための切替位置情報を保持しておく。例えば、切替位置情報は、ユーザからの入力により設定されてよい。符号化部15は、選択されたエントロピー符号化方法を用いて、各中間データを符号化した符号化データを得る。出力部16は、得られた符号化データを出力する。取得部11と、変換部12と、判定部13と、選択部14と、符号化部15と、出力部16とは、中央演算処理装置CPU、及びCPUが用いるメモリにより実施できる。以上、データ符号化装置1の構成について説明した。図2は、データ符号化装置1の処理を表すフローチャートである。図3は、データ符号化装置1の処理を説明する一例図である。取得部11は、入力データを取得するS101。例えば、取得部11は、画像データのサンプル値である8ビット、16ビット、24ビットの数値の列を入力データとして取得してよい。図3aは、取得部11が取得する入力データを示している。入力データは、複数のデータが並んだデータであり、図3aにおいて左側が先頭であるとする。なお、図3aにおける切替位置の情報切替位置情報は、選択部14が予め取得し、保持している。変換部12は、取得された入力データを走査してデータ群を探索し、各データ群を中間データに変換するS102。図3bは、変換部12が入力データを変換した中間データを示している。例えば、変換部12は、ゼロランにおけるゼロの個数と、その次の非ゼロとの組み合わせの各組に識別番号を割り当てた変換テーブル不図示を保持しており、当該変換テーブルを用いて各データ群を中間データに変換してよい。図3における中間データの値は一例である。判定部13は、各中間データに対し、対応するデータ群における注目位置を判定するS103。図3cにおいて、丸で囲まれたデータの位置が注目位置である。例えば、判定部13は、注目位置のデータが、入力データにおいて先頭から何番目の位置にあるかを判定してよい。選択部14は、判定された注目位置と、切替位置情報とに応じて、各中間データを符号化するための、エントロピー符号化方法を選択するS104。図3dに示すように、例えば、選択部14は、各データ群のうち、その注目位置が切替位置より先頭側にある場合は第1のエントロピー符号化方法を選択する。選択部14は、各データ群のうち、その注目位置が切替位置より末尾側にある場合は第2のエントロピー符号化方法を選択する。なお、切替位置は、複数あっても構わない。符号化部15は、選択されたエントロピー符号化方法を用いて、各中間データを符号化した符号化データを得るS105。図3dの例では、符号化部15は、注目位置が切替位置より先頭側にあるデータ群に対応する中間データを第1のエントロピー符号化方法を用いて符号化する。符号化部15は、注目位置が切替位置より末尾側にあるデータ群に対応する中間データを第2のエントロピー符号化方法を用いて符号化する。例えば、符号化部15は、エントロピー符号化方法として静的ハフマン符号化を用いてよい。静的ハフマン符号化では、中間データの出現確率を算出すること第1パス、中間シンボルを符号化すること第2パスが必要となる。符号化部15は、第1パスで各ハフマン符号化方法に対応するヒストグラムを算出してハフマン符号を設計し、第2パスでハフマン符号長テーブルあるいはハフマン符号ツリーと、中間データと、を選択されたハフマン符号化方法により符号化して符号データを得る。この場合、例えば符号化部15は、中間シンボルを保持するバッファ不図示、及び、切り替えて利用する静的ハフマン符号化方法の数に応じたヒストグラムバッファ不図示を有しているのが望ましい。出力部16は、得られた符号化データを例えば、記憶装置不図示やクライアント側の表示装置等に出力しS106、処理を終了する。以上、データ符号化装置1の処理について説明した。本実施形態では、取得部11が取得する入力データは、画像データのサンプル値であるとして説明したが、これに限られない。例えば、取得部11は、差分パルス符号変調DPCMの予測により、サンプル値と予測値との差分値を入力データとして取得してよい。例えば、1直前のサンプル値を予測サンプル値とする、2直前の2つのサンプルに予め定めた重み値を用いた積和値を求め、当該積和値を予測サンプル値とする、といった方法があるが、予測方法はこれらに限られない。例えば、DPCMで得られた値を量子化したものを入力データとして取得してもよい。あるいは、サンプル値やその差分値を入力データとして取得する代わりに、例えば、数値を復元するために必要なビット長を入力データとして取得し、当該入力データを符号化したうえで、そのビット数で表現された数値を符号化データに付加するという方法を用いてもよい。これにより、入力データの種類が多い場合における符号化効率が低下を抑制することができる。あるいは、画像データにブロック単位の変換ブロック変換を施し、その変換係数を低周波成分から高周波成分の順で並べたデータを入力データとして取得してもよい。ブロック変換としては、2次元の画像データであればJPEGで用いられる2次元のDCTを利用できる。また、画像データに2次元のブロック変換を施した場合、変換係数を予め定めた順序で並べ替えたもの例えば、図4のシグザグスキャンにより変換係数を並べかえたものを入力データとして取得してもよい。ブロック変換は、DCT以外にも、例えば、アダマール変換や離散サイン変換DST、学習データあるいは対象データの主成分分析に基づく直交基底を用いた変換を利用してもよい。また、本実施形態において、取得部11が取得する入力データは、画像データであるとして説明したが、これに限られない。例えば、取得部11は、音声データやテキストデータ等、如何なる種類のデータであっても構わない。例えば、音声データの場合、ブロック変換には、MPEG1-Audioで用いられるMDCTを利用できる。また、本実施形態では、変換部12は、取得された入力データにおいて、ゼロランと、当該ゼロランの次の非ゼロとを、予め保持してある変換テーブルを用いて中間データに変換したが、これに限られない。例えば、予めゼロランの最大長を定めておき、ゼロランが最大長を超えた場合には、最大長のゼロランという中間シンボルを生成する。取得した入力データについてゼロの発生確率が高い場合、当該方法で生成された中間データをエントロピー符号化することにより、符号化効率が向上する。あるいは、入力シンボルとして同じシンボルが並ぶ可能性が高い場合、連続する同一の値のデータの数ラン長をカウントし、ラン長が1のときは入力データを中間データとし、ラン長が2以上のときは入力データにおけるデータの最大値にラン長を加えた値を第1中間データ、入力データを第2中間データとしてもよい。別の例として、変換部12は、LZ77法に基づくスライド辞書データを保持し、当該スライド辞書データを用いて、データ群を中間データに変換してもよい。この場合、予めスライド辞書のサイズ、最小一致長、最大一致長を定めておく。変換部12は、取得された入力データに対して、スライド辞書内に一致パターンが存在するかを探索し、一致パターンが存在する場合には、データ群のにおけるデータの最大値に一致長-最小一致長1を加えた値を中間データとする。一致パターンが存在しない場合には、データをそのまま中間データとする。あるいは、一致パターンが存在する場合には、スライド辞書内の位置を符号化データに付加してもよい。中間データの範囲は0~取得されたデータの最大値最大一致長-最小一致長1であり、中間データが、取得されたデータの最大値を超えない場合は、それを入力データとみなし、そうでないなら中間データ-取得されたデータの最大値-1最小一致長を一致長とみなすことにより、元の入力データを復元できる。なお、変換部12は、中間データへの変換に用いた入力データを、次の中間データへの変換のためにスライド辞書に登録してよい。あるいは、変換部12は、予めスライド辞書をエントロピー符号化方法と同じ数だけ用意しておき、エントロピー符号化方法の切り替えにあわせてスライド辞書を切り替えてもよい。その場合、例えば、一致長の探索においては切り替え位置を無視し、辞書の登録については切り替え位置にしたがって登録してもよい。その際、切替位置で入力データを分け、2以上の辞書に登録してよい。変形例1データ符号化装置1は、取得した入力データにブロック変換例えば、DCT変換を施し、本実施形態と同様の処理を行ってもよい。図5は、本変形例におけるデータ符号化装置1の処理を表すフローチャートである。取得部11は、2次元データを取得するS201。当該2次元データは、画像データであってもよいし、医療用画像診断装置の内部2次元データであってもよい。医療用画像診断装置の内部2次元データの例としては、超音波診断装置内部で扱われるBBrightnessモードデータあるいはカラードップラーデータ、MRI装置内部で用いられるk空間データ等がある。変換部12は、2次元データ内で、処理すべきブロック処理ブロックを設定するS202。ブロックのサイズは特に限定していないが、例えば4×4、8×8、16×8、16×16、32×16、32×32等であってよい。ブロックサイズは予め定めた固定サイズとしてもよいし、局所ごとに切り替えてもよい。変換部12は、処理ブロックに対しDCT変換及び量子化を適用し、量子化DCT入力データを得るS203。変換部12は、例えば、図4のジグザグスキャンにより量子化DCT入力データを得てもよい。ただし、これに限られない。符号化部15は、量子化DCT入力データのDC成分を符号化するS204。例えば、符号化部15は、JPEGで用いられるDC成分の符号化方法を利用してよい。判定部13は、量子化DCT係数のAC成分の入力データについて、中間データとすべきデータ群における注目位置を判定するS205。注目位置は、はじめはAC成分の入力データの先頭とし、2回目以降はまだ中間データを生成していない最初のAC成分としてよい。変換部12は、AC成分の入力データを走査して、ゼロランと、当該ゼロランの次の非ゼロと、の集合データ群を探索し、各データ群を、対応する中間データに変換するS206。選択部14は、判定された注目位置と、切替位置情報とに応じて、各中間データを符号化するための、エントロピー符号化方法を選択するS207。なお、切替位置の情報切替位置情報は、選択部14が予め取得し、保持している。符号化部15は、選択されたエントロピー符号化方法を用いて、各中間データを符号化した符号化データを得るS208。出力部16は、得られた符号化データを出力するS209。判定部13は、処理ブロックにおいて、AC成分の入力データの符号化が完了したか否かを判定するS210。完了していない場合S210:NO、ステップS205に遷移する。完了している場合S210:YES、変換部12は、取得された2次元データにおいて、全ての処理ブロックを設定したか否かを判定するS211。全ての処理ブロックを設定していない場合S211:NO、ステップS202に遷移する。全ての処理ブロックを設定した場合S211:YES、処理を終了する。以上、本変形例におけるデータ符号化装置1の処理について説明した。このような処理において、ゼロランはブロックの境界を超えることはないが、エントロピー符号化方法の切替位置を超えることがある。静的ハフマン符号化を用いた場合には、切替位置はブロック内の入力データにおける先頭位置から中央位置までの間に配置すると符号化効率が高くなる。例えば、ブロックサイズが8×8であれば、切替位置を1~32番目のデータ値の位置に配置し、33~63番目のデータ値の位置では切り替えないようにすれば、符号化効率が高まる。選択部14は、このような切替位置情報を保持していてよい。図5の流れを利用する方法の1つは、切替位置を、全ての処理ブロックについて共通とし、データ値の各範囲について利用するエントロピー符号化方法を決めておくことである。あるいは、2次元データ内での処理ブロックの位置に対し予め定めた数式を利用して、切替位置を導出し、各範囲で利用すべきエントロピー符号化方法を、切替位置を超えた回数にしたがって選択するという方法も利用できる。変形例2取得した入力データが画像や音声のサンプル値やその予測差分値であるDPCMである場合には、例えば予め定めたデータの数ごとに等間隔で切替位置を配置することができる。配置された切り替え範囲の各データ群に対して用いるエントロピー符号化方法を切り替える方法としては、取得した入力データの標本分散あるいは不偏分散を求め、その値が所定の閾値を超えなければ第1のエントロピー符号化方法を用い、閾値を超えれば第2のエントロピー符号化方法を用いる。そして、切替位置を超えた先頭の中間データを符号化する直前に、用いたエントロピー符号化方法の識別情報1ビットを出力しておく方法が利用できる。なお、エントロピー符号化方法は特に2種類には限定されず、また、識別情報は1ビット以外であってもよい。以上、本実施形態の変形例について説明した。従来のデータ符号化装置は、入力データが入力されたときに、それを定められた範囲で分割し、各範囲内で、複数のデータを中間データに置き換える処理、および、置き換えられた中間データを符号化する処理の2段階の処理で符号化を行う。この符号化の前段の処理において、もし分割がなされていなければ1つの中間データに置き換えることが可能であった入力データが、分割境界の前後で分断されたことで2つの中間データに置き換えられることがある。このような中間データが後段で別々に符号化されると符号化効率が低下してしまう。本実施形態によれば、このようなシンボルの分断による符号化効率の低下を抑制し、データを効率よく符号化することができる。第2の実施形態第2の実施形態に係るデータ復号装置2は、例えば、データ符号化装置1により符号化された符号化データを復号するものである。データ復号装置2は、符号化データにエントロピー復号方法を適用して中間データに復号し、データ符号化装置1が用いた変換の逆変換により、当該中間データを元のデータ群に変換し、変換されたデータ群を出力する。データ復号装置2は、各中間データを復号する際、中間データに逆変換を適用した場合に得られるデータ群の先頭位置に基づいて、エントロピー復号方法を選択し、中間データに復号する。図6は、データ復号装置2を表すブロック図である。データ復号装置2は、取得部21と、設定部22と、選択部23と、復号部24と、変換部25と、出力部26とを備える。取得部21は、符号化データ例えば、データ符号化装置1により符号化された符号化データを取得する。設定部22は、各々の中間データに復号する際、その先頭のデータの位置注目位置を設定する。選択部23は、データ符号化装置1の選択部14が保持している切替位置情報を、同様に保持している。選択部23は、設定された注目位置に応じて、各中間データを符号化するための、エントロピー符号化方法を選択する。復号部24は、選択されたエントロピー復号方法を用いて、取得された符号化データを各中間データに復号する。変換部25は、データ符号化装置1の変換部12が用いた変換の逆変換により、復号された中間データを元のデータ群に変換する。出力部26は、データ群を出力する。取得部21と、設定部22と、選択部23と、復号部24と、変換部25と、出力部26とは、CPU及びCPUが用いるメモリにより実現されてよい。以上、データ復号装置2の構成について説明した。取得部21は、符号化データを取得するS301。設定部22は、各々の中間データに復号する際、注目位置を設定するS302。選択部23は、設定された注目位置に応じて、各中間データを符号化するための、エントロピー符号化方法を選択するS303。復号部24は、選択されたエントロピー復号方法を用いて、取得された符号化データを各中間データに復号するS304。変換部25は、データ符号化装置1の変換部12が用いた変換の逆変換により、復号された中間データを元のデータ群に変換するS305。出力部26は、データ群を出力し、処理を終了するS306。なお、データ復号装置2は、ステップS302~ステップS306は、取得した符号化データを全て復号するまで、繰り返す。以上、データ復号装置2の処理について説明した。上述の実施形態によれば、データを効率よく符号化することが可能なデータ符号化装置及び方法、並びに、データ復号装置及び方法を提供することができる。なお、上述の実施形態の中で示した処理手順に示された指示は、ソフトウェアであるプログラムに基づいて実行されることが可能である。汎用の計算機システムが、このプログラムを予め記憶しておき、このプログラムを読み込むことにより、上述した実施形態の信号処理装置による効果と同様な効果を得ることも可能である。上述の実施形態で記述された指示は、コンピュータに実行させることのできるプログラムとして、磁気ディスクフレキシブルディスク、ハードディスクなど、光ディスクCD-ROM、CD-R、CD-RW、DVD-ROM、DVD±R、DVD±RWなど、半導体メモリ、又はこれに類する記録媒体に記録される。コンピュータまたは組み込みシステムが読み取り可能な記憶媒体であれば、その記憶形式は何れの形態であってもよい。コンピュータは、この記録媒体からプログラムを読み込み、このプログラムに基づいてプログラムに記述されている指示をCPUで実行させれば、上述した実施形態の信号処理装置と同様な動作を実現することができる。もちろん、コンピュータがプログラムを取得する場合又は読み込む場合はネットワークを通じて取得又は読み込んでもよい。また、記憶媒体からコンピュータや組み込みシステムにインストールされたプログラムの指示に基づきコンピュータ上で稼働しているOSオペレーティングシステムや、データベース管理ソフト、ネットワーク等のMWミドルウェア等が本実施形態を実現するための各処理の一部を実行してもよい。さらに、本願発明における記憶媒体は、コンピュータあるいは組み込みシステムと独立した媒体に限らず、LANやインターネット等により伝達されたプログラムをダウンロードして記憶または一時記憶した記憶媒体も含まれる。また、記憶媒体は1つに限られず、複数の媒体から本実施形態における処理が実行される場合も、本発明における記憶媒体に含まれ、媒体の構成は何れの構成であってもよい。なお、本願発明におけるコンピュータまたは組み込みシステムは、記憶媒体に記憶されたプログラムに基づき、本実施形態における各処理を実行するためのものであって、パソコン、マイコン等の1つからなる装置、複数の装置がネットワーク接続されたシステム等の何れの構成であってもよい。また、本願発明の実施形態におけるコンピュータとは、パソコンに限らず、情報処理機器に含まれる演算処理装置、マイコン等も含み、プログラムによって本発明の実施形態における機能を実現することが可能な機器、装置を総称している。なお、本発明は上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態にわたる構成要素を適宜組み合わせてもよい。