(57)【要約】【課題】送信される画像形成装置に係わるデータのデータ量を削減する。【解決手段】画像形成装置に係わり、アドレス部と当該アドレス部に対応するとともにビット数ｍの整列された数値部とで構成される複数のデータを取得し、これらのデータについて、先頭のデータは、当該データの数値部の値を差分値として抽出し、２番目以降のデータは、当該データの数値部と当該データの直前のデータにおける数値部との差の値を、ビット数ｍよりも小さなビット数ｎとなる差分値として抽出し、取得されたデータを、アドレス部と当該アドレス部に対応する差分値とで構成される複数のデータに変換する。【選択図】図８
2014102763.tif 000002
【特許請求の範囲】
【請求項１】
画像形成装置に係わり、アドレス部と当該アドレス部に対応するとともに第１のビット数の整列された数値部とで構成される複数のデータを取得する第１の取得手段と、
前記第１の取得手段で取得された複数の前記データについて、先頭の前記データは、当該データの数値部の値を差分値として抽出し、２番目以降の前記データは、当該データの数値部と当該データの直前のデータにおける前記数値部との差の値を、前記第１のビット数よりも小さな第２のビット数となる差分値として抽出する差分値抽出手段と、
前記第１の取得手段で取得された前記データを、前記アドレス部と前記差分値抽出手段で抽出された当該アドレス部に対応する差分値とで構成される複数のデータに変換する変換手段と、
を有することを特徴とするデータ変換装置。
【請求項２】
前記差分値抽出手段は、
先頭の前記データの数値部の値および２番目以降の前記データにおける直前の前記数値部との差の値であって前記第２のビット数で表現される値よりも大きい値の場合には、当該値を前記第２のビット数で分割し、分割された前記値のそれぞれに当該値に対応する前記アドレス部を付与するとともに下位のビット順に並べた差分値として抽出する、
ことを特徴とする請求項１記載のデータ変換装置。
【請求項３】
前記変換手段により変換された複数の前記データの前に前記第２のビット数の値を付加する付加手段をさらに有する、
ことを特徴とする請求項１または２記載のデータ変換装置。
【請求項４】
前記差分値抽出手段は、
先頭の前記データの数値部の値および２番目以降の前記データにおける直前の前記数値部との差の値を１ビットから前記第１のビット数よりも１ビット少ないビット数で分割し、分割された前記値の全体のサイズが最小となるビット数を前記第２のビット数とする、
ことを特徴とする請求項３記載のデータ変換装置。
【請求項５】
前記第１の取得手段で取得された複数の前記データを前記数値部で整列する第１の整列手段をさらに有し、
前記差分値抽出手段は、前記第１の整列手段で整列された複数の前記データの差分値を抽出する、
ことを特徴とする請求項１から４の何れか一項に記載のデータ変換装置。
【請求項６】
複数の前記データはルックアップテーブルのデータであり、前記アドレス部は当該ルックアップテーブルの連続したまたは不連続な入力値、前記数値部は当該ルックアップテーブルの前記入力値に対応した出力値である、
ことを特徴とする請求項１から５の何れか一項に記載のデータ変換装置。
【請求項７】
請求項１から６の何れか一項に記載の変換手段で変換された複数の前記データを取得する第２の取得手段と、
前記第２の取得手段で取得された複数の前記データについて、先頭の前記データの前記数値部には、当該データの差分値の値を付与し、２番目以降の前記データの数値部には、当該データの差分値と先頭の前記データから当該データの直前の前記データまでの差分値を加算した加算値との和の値を付与して複数の前記データを復元する復元手段と、
を有することを特徴とするデータ復元装置。
【請求項８】
前記復元手段は、
前記アドレス部の値が同じ前記データが続く場合には、先行の前記アドレス部に対応する差分値の上位ビットに後続の前記アドレス部に対応する差分値を結合して得られた差分値と先頭の前記データから当該データの直前の前記データまでの差分値を加算した加算値との和の値を前記データの数値部に付与する、
ことを特徴とする請求項７記載のデータ復元装置。
【請求項９】
前記付加手段によって付加された前記第２のビット数の値を読み取る読取手段をさらに有し、
前記復元手段は、前記読取手段で読み取られた前記第２のビット数の値に基づいて、前記第２の取得手段で取得された複数の前記データを復元する、
ことを特徴とする請求項８記載のデータ復元装置。
【請求項１０】
前記復元手段で復元された複数の前記データを、前記アドレス部で整列する第２の整列手段をさらに有する、
ことを特徴とする請求項７から９の何れか一項に記載のデータ復元装置。
【請求項１１】
複数の前記データが前記アドレス部が不連続な入力値となったルックアップテーブルのデータの場合、前記復元手段により複数の前記データを復元した後に、複数の当該データの不連続部分を補完して連続化する連続化手段をさらに有する、
ことを特徴とする請求項７から１０の何れか一項に記載のデータ復元装置。
【請求項１２】
請求項１から６の何れか一項に記載のデータ変換装置を備え、画像データに対する画像形成処理を実施する画像形成装置と、
該画像形成装置と通信回線を介して接続され、請求項７から１１の何れか一項に記載のデータ復元装置および前記データ復元装置により復元された複数の前記データを記憶する記憶手段を備えた処理装置とを有する、
ことを特徴とする画像形成システム。
【請求項１３】
請求項１から６の何れか一項に記載のデータ変換装置と、
前記データ変換装置により変換された複数の前記データを記憶する記憶手段と、
請求項７から１１の何れか一項に記載のデータ復元装置とを有し、
画像データに対する画像形成処理を実施することを特徴とする画像形成装置。
【請求項１４】
画像形成装置に係わり、アドレス部と当該アドレス部に対応するとともに第１のビット数の整列された数値部とで構成される複数のデータを取得する第１の取得過程と、
前記第１の取得過程で取得された複数の前記データについて、先頭の前記データは、当該データの数値部の値を差分値として抽出し、２番目以降の前記データは、当該データの直前のデータにおける前記数値部との差の値を、前記第１のビット数よりも小さな第２のビット数となる差分値として抽出する差分値抽出過程と、
前記第１の取得過程で取得された前記データを、前記アドレス部と前記差分値抽出過程で抽出された当該アドレス部に対応する差分値とで構成される複数のデータに変換する変換過程と、
をコンピュータに実行させることを特徴とするデータ変換プログラム。
【請求項１５】
請求項１４記載の変換過程で変換された複数の前記データを取得する第２の取得過程と、
前記第２の取得過程で取得された複数の前記データについて、先頭の前記データの前記数値部には、当該データの差分値の値を付与し、２番目以降の前記データの数値部には、当該データの差分値と先頭の前記データから当該データの直前の前記データまでの差分値を加算した加算値との和の値を付与して複数の前記データを復元する復元過程と、
をコンピュータに実行させることを特徴とするデータ復元プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ変換装置、データ復元装置、画像形成装置、画像形成システム、データ変換プログラムおよびデータ復元プログラムに関するものである。
【背景技術】
【０００２】
画像処理装置から送られた画像データを用紙などの記録媒体に出力する画像形成装置や画像形成システムでは、高画質化および高安定性を実現するために、機能の複雑化が進んでいる。
【０００３】
一方で、コスト競争力の獲得を目的としたコスト削減の必要性は依然として高く、機能の複雑化とは相反して、画像形成装置等に搭載された記憶手段のデータ記憶容量の低減が必須となっている。
【０００４】
また、近年では、ネットワークなどの通信回線に接続された画像形成装置から各種データを収集・解析することで、当該画像形成装置のユーザにおける使用形態（どのように使用されているか）や使用状況（どのような状況にあるか）などを把握し、ユーザからの連絡がなくてもメンテナンスや消耗品の補充、トラブルの処置等が行えるという、新たな付加価値が提供されるようになってきた。
【０００５】
一方で、画像形成装置に搭載される機能の複雑化と、ネットワークに接続される機器の増加により、取り扱うデータ量が肥大化してきている。
【０００６】
そのため、データ量を削減し、ネットワークトラフィックを極力低減しなければならないが、解析精度を高めるために多種多様なデータを収集する必要性は依然として高い。
【０００７】
なお、データ量を削減する技術が記載された文献としては、例えば特開平６−２８２４１１号公報がある。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開平６−２８２４１１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
本発明は、通信回線を通して送信されるデータ量を削減することのできる技術を提供することを目的とする。
【００１０】
また、本発明は、記憶されるデータ量を削減することのできる技術を提供することを目的とする。
【課題を解決するための手段】
【００１１】
上記課題を解決するため、請求項１に記載の本発明のデータ変換装置は、画像形成装置に係わり、アドレス部と当該アドレス部に対応するとともに第１のビット数の整列された数値部とで構成される複数のデータを取得する第１の取得手段と、前記第１の取得手段で取得された複数の前記データについて、先頭の前記データは、当該データの数値部の値を差分値として抽出し、２番目以降の前記データは、当該データの数値部と当該データの直前のデータにおける前記数値部との差の値を、前記第１のビット数よりも小さな第２のビット数となる差分値として抽出する差分値抽出手段と、前記第１の取得手段で取得された前記データを、前記アドレス部と前記差分値抽出手段で抽出された当該アドレス部に対応する差分値とで構成される複数のデータに変換する変換手段と、を有することを特徴とする。
【００１２】
請求項２に記載の発明は、上記請求項１に記載の発明において、前記差分値抽出手段は、先頭の前記データの数値部の値および２番目以降の前記データにおける直前の前記数値部との差の値であって前記第２のビット数で表現される値よりも大きい値の場合には、当該値を前記第２のビット数で分割し、分割された前記値のそれぞれに当該値に対応する前記アドレス部を付与するとともに下位のビット順に並べた差分値として抽出する、ことを特徴とする。
【００１３】
請求項３に記載の発明は、上記請求項１または２に記載の発明において、前記変換手段により変換された複数の前記データの前に前記第２のビット数の値を付加する付加手段をさらに有する、ことを特徴とする。
【００１４】
請求項４に記載の発明は、上記請求項３に記載の発明において、前記差分値抽出手段は、先頭の前記データの数値部の値および２番目以降の前記データにおける直前の前記数値部との差の値を１ビットから前記第１のビット数よりも１ビット少ないビット数で分割し、分割された前記値の全体のサイズが最小となるビット数を前記第２のビット数とする、ことを特徴とする。
【００１５】
請求項５に記載の発明は、上記請求項１から４の何れか一項に記載の発明において、前記第１の取得手段で取得された複数の前記データを前記数値部で整列する第１の整列手段をさらに有し、前記差分値抽出手段は、前記第１の整列手段で整列された複数の前記データの差分値を抽出する、ことを特徴とする。
【００１６】
請求項６に記載の発明は、上記請求項１から５の何れか一項に記載の発明において、複数の前記データはルックアップテーブルのデータであり、前記アドレス部は当該ルックアップテーブルの連続したまたは不連続な入力値、前記数値部は当該ルックアップテーブルの前記入力値に対応した出力値である、ことを特徴とする。
【００１７】
上記課題を解決するため、請求項７に記載の本発明のデータ復元装置は、請求項１から６の何れか一項に記載の変換手段で変換された複数の前記データを取得する第２の取得手段と、前記第２の取得手段で取得された複数の前記データについて、先頭の前記データの前記数値部には、当該データの差分値の値を付与し、２番目以降の前記データの数値部には、当該データの差分値と先頭の前記データから当該データの直前の前記データまでの差分値を加算した加算値との和の値を付与して複数の前記データを復元する復元手段と、を有することを特徴とする。
【００１８】
請求項８に記載の発明は、上記請求項７に記載の発明において、前記復元手段は、前記アドレス部の値が同じ前記データが続く場合には、先行の前記アドレス部に対応する差分値の上位ビットに後続の前記アドレス部に対応する差分値を結合して得られた差分値と先頭の前記データから当該データの直前の前記データまでの差分値を加算した加算値との和の値を前記データの数値部に付与することを特徴とする。
【００１９】
請求項９に記載の発明は、上記請求項８に記載の発明において、前記付加手段によって付加された前記第２のビット数の値を読み取る読取手段をさらに有し、前記復元手段は、前記読取手段で読み取られた前記第２のビット数の値に基づいて、前記第２の取得手段で取得された複数の前記データを復元する、ことを特徴とする。
【００２０】
請求項１０に記載の発明は、上記請求項７から９の何れか一項に記載の発明において、前記復元手段で復元された複数の前記データを、前記アドレス部で整列する第２の整列手段をさらに有する、ことを特徴とする。
【００２１】
請求項１１に記載の発明は、上記請求項７から１０の何れか一項に記載の発明において、複数の前記データが前記アドレス部が不連続な入力値となったルックアップテーブルのデータの場合、前記復元手段により複数の前記データを復元した後に、複数の当該データの不連続部分を補完して連続化する連続化手段をさらに有する、ことを特徴とする。
【００２２】
上記課題を解決するため、請求項１２に記載の本発明の画像形成システムは、請求項１から６の何れか一項に記載のデータ変換装置を備え、画像データに対する画像形成処理を実施する画像形成装置と、該画像形成装置と通信回線を介して接続され、請求項７から１１の何れか一項に記載のデータ復元装置および前記データ復元装置により復元された複数の前記データを記憶する記憶手段を備えた処理装置とを有する、ことを特徴とする。
【００２３】
上記課題を解決するため、請求項１３に記載の本発明の画像形成装置は、請求項１から６の何れか一項に記載のデータ変換装置と、前記データ変換装置により変換された複数の前記データを記憶する記憶手段と、請求項７から１１の何れか一項に記載のデータ復元装置とを有し、画像データに対する画像形成処理を実施することを特徴とする。
【００２４】
上記課題を解決するため、請求項１４に記載の本発明のデータ変換プログラムは、画像形成装置に係わり、アドレス部と当該アドレス部に対応するとともに第１のビット数の整列された数値部とで構成される複数のデータを取得する第１の取得過程と、前記第１の取得過程で取得された複数の前記データについて、先頭の前記データは、当該データの数値部の値を差分値として抽出し、２番目以降の前記データは、当該データの直前のデータにおける前記数値部との差の値を、前記第１のビット数よりも小さな第２のビット数となる差分値として抽出する差分値抽出過程と、前記第１の取得過程で取得された前記データを、前記アドレス部と前記差分値抽出過程で抽出された当該アドレス部に対応する差分値とで構成される複数のデータに変換する変換過程と、をコンピュータに実行させることを特徴とする。
【００２５】
上記課題を解決するため、請求項１５に記載の本発明のデータ復元プログラムは、請求項１４記載の変換過程で変換された複数の前記データを取得する第２の取得過程と、前記第２の取得過程で取得された複数の前記データについて、先頭の前記データの前記数値部には、当該データの差分値の値を付与し、２番目以降の前記データの数値部には、当該データの差分値と先頭の前記データから当該データの直前の前記データまでの差分値を加算した加算値との和の値を付与して複数の前記データを復元する復元過程と、をコンピュータに実行させることを特徴とする。
【発明の効果】
【００２６】
請求項１記載の発明によれば、アドレス部と数値部とがセットになったデータをそのまま送信する場合に比べて、通信回線を通して送信されるデータ量を削減することができる。また、アドレス部と数値部とがセットになったデータをそのまま記憶する場合に比べて、記憶されるデータ量を削減することができる。
【００２７】
請求項２記載の発明によれば、先頭のデータの数値部の値や２番目以降のデータにおける直前の数値部との差の値が第２のビット数で表現される値よりも大きい値であっても、第１のビット数よりも小さな第２のビット数で差分値が表現される。
【００２８】
請求項３記載の発明によれば、差分値を分割したビット数について受け側と予め整合を取ることなく、全体のデータサイズを最小にすることができる。
【００２９】
請求項４記載の発明によれば、送信データのデータサイズが最小となる第２のビット数によってデータ変換を実行することができる。
【００３０】
請求項５記載の発明によれば、数値部が整列されていないデータのときには、数値部を整列して差分値が抽出される。
【００３１】
請求項６記載の発明によれば、入力値と出力値とがセットになったルックアップテーブルのデータをそのまま送信する場合に比べて、通信回線を通して送信されるデータ量を削減することができる。また、入力値と出力値とがセットになったルックアップテーブルのデータをそのまま記憶する場合に比べて、記憶されるデータ量を削減することができる。
【００３２】
請求項７記載の発明によれば、アドレス部と数値部とで構成される複数のデータを短時間で取得することができる。
【００３３】
請求項８記載の発明によれば、アドレス部と数値部とで構成される複数のデータを短時間で取得することができる。
【００３４】
請求項９記載の発明によれば、アドレス部と数値部とで構成される複数のデータを短時間で取得することができる。
【００３５】
請求項１０記載の発明によれば、アドレス部と数値部とで構成される複数のデータを短時間で取得することができる。
【００３６】
請求項１１記載の発明によれば、連続値からなるルックアップテーブルのデータよりも大きな容量のデータについて、データ量を削減することができる。
【００３７】
請求項１２記載の発明によれば、アドレス部と数値部とがセットになったデータをそのまま送信する場合に比べて、画像形成装置から通信回線を通して処理装置に送信されるデータ量を削減することができる。
【００３８】
請求項１３記載の発明によれば、アドレス部と数値部とがセットになったデータをそのまま記憶する場合に比べて、記憶手段に記憶されるデータ量を削減することができる。
【００３９】
請求項１４記載の発明によれば、アドレス部と数値部とがセットになったデータをそのまま送信する場合に比べて、通信回線を通して送信されるデータ量を削減することができる。また、アドレス部と数値部とがセットになったデータをそのまま記憶する場合に比べて、記憶されるデータ量を削減することができる。
【００４０】
請求項１５記載の発明によれば、アドレス部と数値部とで構成される複数のデータを短時間で取得することができる。
【図面の簡単な説明】
【００４１】
【図１】本発明の第１の実施の形態に係る画像形成システムを示すブロック図である。
【図２】本発明の第１の実施の形態に係る画像形成システムにおける各構成要素の内容を機能的に説明したブロック図である。
【図３】本発明の第１の実施の形態に係る画像形成システムを構成するプリンタで取り扱われるデータの一例を示す図である。
【図４】図３のデータを数値部でソートしたデータを示す説明図である。
【図５】図４のデータを符号化したデータを示す説明図である。
【図６】図４のデータから差分値を抽出したデータを示す説明図である。
【図７】図６のデータを符号化したデータを示す説明図である。
【図８】図７のデータにおいて分割される差分値のデータをアドレス部とともに示す説明図である。
【図９】図８のデータを経て分割されて送信される差分値のデータをアドレス部とともに示す説明図である。
【図１０】図８に対応したデータを１０進数で示す説明図である。
【図１１】図９に対応した送信データを１０進数で示す説明図である。
【図１２】送信データの変形例を１０進数で示す説明図である。
【図１３】本発明の第１の実施の形態に係る画像形成システムを構成するプリンタの制御部で実行されるデータの変換処理を示すフローチャートである。
【図１４】本発明の第１の実施の形態に係る画像形成システムを構成するサーバの制御部で実行されるデータの復元処理を示すフローチャートである。
【図１５】本発明の第１の実施の形態に係る画像形成システムを構成するプリンタの制御部で実行されるデータの変換処理において変換後のデータの総ビット数が最少となる数値部のビット数を求めるための処理を示すフローチャートである。
【図１６】図１５の処理における変換後のデータの総ビット数と数値部のビット数との関係を示すグラフである。
【図１７】本発明の第２の実施の形態に係る画像形成システムにおける各構成要素の内容を機能的に説明したブロック図である。
【図１８】本発明の第２の実施の形態に係る画像形成システムを構成するプリンタで取り扱われるルックアップテーブルの一例を示す図である。
【図１９】図１８のルックアップテーブルによる入力画像信号と出力画像信号との関係を示すグラフである。
【図２０】本発明の第２の実施の形態に係る画像形成システムを構成するプリンタで取り扱われるルックアップテーブルの他の一例を示す図である。
【図２１】図２０のルックアップテーブルによる入力画像信号と出力画像信号との関係を示すグラフである。
【発明を実施するための形態】
【００４２】
以下、本発明の一例としての実施の形態について、図面に基づいて詳細に説明する。なお、実施の形態を説明するための図面において、同一の構成要素には原則として同一の符号を付し、その繰り返しの説明は省略する。
【００４３】
（第１の実施の形態）
【００４４】
本発明の第１の実施の形態に係わる画像形成システム１０Ａは、図１に示すように、画像処理装置としてのコンピュータ１００と、画像形成装置としてのプリンタ２００Ａと、処理装置としてのサーバ３００とが通信回線４００を介して接続されている。
【００４５】
通信回線４００としては、ローカルエリアネットワーク（ＬＡＮ＝Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）や電話回線などの有線通信回線、無線ＬＡＮなどの無線通信回線、さらには、これらの通信回線を組み合わせたもの、などが適用される。なお、本実施の形態では、コンピュータ１００、プリンタ２００Ａおよびサーバ３００間は、予め決められた通信プロトコル、例えばＴＣＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）／ＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）に従ってデータ通信するようになっている。
【００４６】
画像処理装置としてのコンピュータ１００は、プリンタ２００Ａに向けて画像データを送信して印刷要求を行う。このコンピュータ１００は、当該コンピュータ１００に係わるデータ（後述する）を記憶する機能、記憶したデータを変換する機能を有する。
【００４７】
画像形成装置としてのプリンタ２００Ａは、コンピュータ１００からの画像データに基づき画像形成処理を実施し、この画像形成処理の結果としての印刷物を出力する。なお、プリンタ２００Ａには、タンデム現像方式のプリンタやロータリ現像方式のプリンタなどのカラープリンタ、あるいはモノクロのプリンタなど、様々な種類のプリンタが適用される。
【００４８】
処理装置としてのサーバ３００は、プリンタ２００Ａから送信されたデータを復元する機能、復元されたデータやプリンタ２００Ａから送信されたそのままのデータを記憶する機能、および必要な情報を表示して報知する機能を有する。また、サーバ３００は、プリンタ２００Ａからのデータ取得要求に応じて、該当するデータを当該プリンタ２００Ａへ送信する。
【００４９】
なお、通信回線４００に接続されるコンピュータ１００、プリンタ２００Ａおよびサーバ３００は１台に限定されるものではなく、それぞれ複数台であってもよい。
【００５０】
図２に示すように、コンピュータ１００は、画像データや当該画像データの作成に係わる情報などを表示する表示部１０１、画像データに対する画像形成指示などの入力情報を入力する入力部１０２、コンピュータ１００の動作などに係わる情報を記憶する記憶部１０３、通信のためのインターフェースを司る通信インターフェース（以下「通信Ｉ／Ｆ」という。）１０４、これらの構成要素に対する制御を行う制御部１０５を備えている。
【００５１】
記憶部１０３は、図示しない第１の記憶領域、第２の記憶領域および第３の記憶領域を有している。
【００５２】
第１の記憶領域は、アプリケーション、オペレーティングシステム、通信プロトコルに対応するプログラム、デバイスドライバ、コンピュータ１００が実行する処理手順に対応するプログラムなどを記憶する領域であり、例えばハードディスクやＲＯＭ（読み出し専用メモリ）などで構成される。
【００５３】
第２の記憶領域は、画像データを格納する領域であり、例えばハードディスク、ＲＡＭ（随時書き込み読み出しメモリ）などで構成される。
【００５４】
第３の記憶領域は、上記第１の記憶領域から読み出されたプログラム、上記第２の記憶領域から読み出された画像データ、データ通信のときに授受されるデータを記憶する領域（ワークエリア）であり、例えばＲＡＭなどで構成される。また、この第３の記憶領域は、演算処理のときに使用するワークエリアを有している。
【００５５】
制御部１０５は、上記第１の記憶領域から上記第３の記憶領域へプログラムを読み込んで実行することにより、例えばプリンタ２００Ａとの画像形成処理に関するデータ通信を行う。また、制御部１０５は、コンピュータ１００全体の制御を行うものであり、例えばＣＰＵ（中央演算処理装置）で構成される。
【００５６】
プリンタ２００Ａは、必要な情報を記憶する記憶部２０１Ａ（記憶手段）、画像形成処理（印刷処理）を実行する印刷部２０２、通信のためのインターフェースを司る通信インターフェース（以下「通信Ｉ／Ｆ」という。）２０３、ユーザインターフェースとして動作する表示・操作部２０４、これらの構成要素を含むプリンタ２００Ａ全体の制御を行う制御部２０５Ａを備えている。
【００５７】
記憶部２０１Ａは、画像形成処理（電子写真プロセス）を実施するのに必要なデータやパラメータなどのファームウェアを記憶する第１の記憶領域（図示せず）と、この第１の記録領域から読み込まれたファームウェアや、プリンタ２００Ａに設けられた各種センサなど（図示せず）で検出された当該プリンタ２００Ａに係わるデータ、あるいは通信Ｉ／Ｆ２０３を介して受信された画像データを記憶する第２の記憶領域（図示せず）とを有している。なお、記憶部２０１Ａは、具体的には例えばＲＯＭやＲＡＭなどにより構成される。
【００５８】
印刷部２０２は、制御部２０５Ａの制御の下、用紙などの記録媒体に画像データに対応する画像を印刷する。
【００５９】
表示・操作部２０４は、ユーザに対して各種の情報を表示する表示機能（表示手段）と、ユーザからの指示を受け付ける操作機能（受付手段）とを有している。
【００６０】
制御部２０５Ａは、プリンタ２００Ａ全体の制御を行うものであり、例えばＣＰＵ（中央演算処理装置）で構成される。制御部２０５Ａは、記憶部２０１Ａの第１の記憶領域から第２の記憶領域へファームウェアを読み込んで実行することにより、例えば受信された画像データに基づき印刷画像を生成し、これの印刷処理を印刷部２０２に依頼する。また、制御部２０５Ａは、記憶部２０１Ａの第１の記憶領域から第２の記憶領域へファームウェアを読み込んで実行することにより、第２の記憶領域に記憶されたプリンタ２００Ａに係わるデータについて変換処理を行い、データ変換装置として機能する（詳細は後述する）。なお、変換されたデータは通信Ｉ／Ｆ２０３を介してサーバ３００に送信される。
【００６１】
サーバ３００は、必要な情報を記憶する記憶部３０１（記憶手段）、通信のためのインターフェースを司る通信インターフェース（以下「通信Ｉ／Ｆ」という。）３０２、ユーザインターフェースとして動作する表示・操作部３０３、これらの構成要素を含むサーバ３００全体の制御を行う制御部３０４を備えている。
【００６２】
記憶部３０１は、ファームウェアを記憶する第１の記憶領域（図示せず）と、この第１の記録領域から読み込まれたファームウェアや、通信Ｉ／Ｆ３０２を介して受信されたプリンタ２００Ａに係わるデータ等を復元して、あるいはそのまま記憶する第２の記憶領域（図示せず）とを有している。なお、記憶部３０１は、具体的には例えばＲＯＭやＲＡＭなどにより構成される。
【００６３】
表示・操作部３０３は、ユーザに対して各種の情報を表示する（報知する）機能（報知手段）と、ユーザからの指示を受け付ける操作機能（受付手段）とを有している。
【００６４】
制御部３０４は、サーバ３００全体の制御を行うものであり、例えばＣＰＵ（中央演算処理装置）で構成される。制御部３０４は、記憶部３０１の第１の記憶領域から第２の記憶領域へファームウェアを読み込んで実行することにより、例えば第２の記憶領域に記憶されたプリンタ２００Ａに係わる変換データについて復元処理を行い、データ復元装置として機能する（詳細は後述する）。
【００６５】
さて、以上のような構成を有する画像形成システム１０Ａにおいて、プリンタ２００Ａの記憶部２０１Ａ内には、アドレス部とこのアドレス部に対応したｍビット（第１のビット数）の数値部とがセットになった複数のデータが記憶されている。そして、当該データには、定期的にあるいはサーバ３００からの要求に応じて、記憶部２０１Ａから抽出されてサーバ３００に送信されるものがある。
【００６６】
ここで、本実施の形態の画像形成システム１０Ａでは、次のようにデータ変換装置としての制御部２０５Ａによりデータを変換してプリンタ２００Ａからサーバ３００へと送信している。また、変換されたデータを受信したサーバ３００では、データ復元装置としての制御部３０４によりデータの復元をしている。
【００６７】
以下、制御部２０５Ａによるデータの変換、および制御部３０４によるデータの復元について説明する。
【００６８】
プリンタ２００Ａの記憶部２０１Ａに記憶されている複数のデータの一例を図３に示す。図示するデータでは、「００１」〜「９９９」までの９９９のアドレスにそれぞれ対応して、「５２３」、「９２５」・・・「２１４」、「８０２」の数値部がある。なお、数値部の最大値は「６４０８４」（図４）であり、符号化すると「１１１１１０１００１０１０１００」となって、数値部のビット数ｍは１６となっている。
【００６９】
そこで、第１の取得手段として機能する制御部２０５Ａであるデータ変換装置は、これらのデータを記憶部２０１Ａから取得する。
【００７０】
次に、第１の整列手段として機能する制御部２０５Ａであるデータ変換装置は、取得したデータを数値部で昇順にソート（整列）する。ソートしたデータを図４に、それを符号化したデータを図５に、それぞれ示す。なお、降順にソートしてもよい。
【００７１】
なお、データによっては、記憶部２０１Ａから取得された時点で既に数値部でソートされているものがある。そのようなデータの場合には、制御部２０５Ａであるデータ変換装置におけるソートは必要がない（つまり、第１の整列手段は不要である）ことはもちろんである。
【００７２】
続いて、差分値抽出手段として機能する制御部２０５Ａであるデータ変換装置は、昇順となったこれら複数のデータについて、先頭のデータについては、当該データの数値部の値を差分値として抽出し、２番目以降のデータについては、当該データの直前のデータにおける数値部との差の値を差分値として抽出する。差分値を抽出したデータを図６に、それを符合したデータを図７に、それぞれ示す。なお、図６においては、アドレス、数値部および差分値が示されているが、図７においては、アドレスおよび差分値のみが示されている。
【００７３】
抽出された差分値は、数値部のｍビット（第１のビット数）よりも小さなｎビット（第２のビット数）で表現されるようにする。たとえば、本実施の形態では、数値部がｍ＝１６ビットであるとき、差分値は例えばｎ＝８ビットで表現されるようにする。
【００７４】
ここで、先頭のデータの数値部の値や２番目以降のデータにおける直前の数値部との差の値がｎビットで表現される値よりも大きい値の場合には、その値をｎビットで分割する。そして、分割された値のそれぞれに当該値に対応するアドレスを付与するとともに、下位のビットから上位のビットへ順に並べた差分値として抽出する。
【００７５】
すなわち、図８において、符号Ｓで示すデータについては、差分値が８ビットで表現される値よりも大きな値になっている。そこで、これらのデータについては、差分値を８ビットで分割し、図９に示すように、分割された値Ｓ１，Ｓ２のそれぞれに当該値に対応するアドレスを付与するとともに、下位のビット（値Ｓ１のビット）から上位のビット（値Ｓ２のビット）へ順に並べた差分値として抽出する。
【００７６】
図８に対応した符号化されていないデータを図１０に、図９に対応した符号化されていないデータを図１１に、それぞれ示す。
【００７７】
なお、先頭のデータの数値部の値や２番目以降のデータにおける直前の数値部との差の値が、このように分割しなくても数値部のビット数よりも小さなビット数で表現されるデータについては、分割は行わなくてもよい。また、本実施の形態では、差分値を２つに分割しているが、３つ以上に分割してもよい。
【００７８】
このようにして差分値が抽出されたならば、変換手段として機能する制御部２０５Ａであるデータ変換装置は、第１の取得手段としての機能で取得されたデータを、アドレス部と差分値抽出手段としての機能で抽出された当該アドレス部に対応する差分値とで構成される複数のデータに変換する（図９、図１１）。この変換された複数のデータが、プリンタ２００Ａからサーバ３００へと送信される。
【００７９】
本実施の形態では、元のデータが１６ビットで９９９個のデータ（１５９８４ビット）から構成されており、８ビットの差分値にすると８７４４ビット、５ビットの差分値にすると５９２０ビットになる。したがって、数値部を差分値にすることなくそのまま通信回線４００を通してサーバ３００に送信した場合に比べて、送信されるデータ量が削減されることになる。
【００８０】
ここで、差分値のビット数ｎの値について、データの送り側であるプリンタ２００Ａとデータの受け側であるサーバ３００との間で整合をとっていない場合には（つまり、サーバ３００が差分値のビット数ｎの値について不知の場合には）、付加手段として機能する制御部２０５Ａであるデータ変換装置により、変換された複数のデータの前にビット数ｎの値を付加してもよい。
【００８１】
このように変換された複数のデータの前にビット数ｎの値を付加する場合、差分値抽出手段として機能する制御部２０５Ａであるデータ変換装置は、ビット数ｎがビット数（１〜（ｍ−１））に対して数値部を分割してデータを作成し、つまり先頭のデータの数値部の値および２番目以降のデータにおける直前の数値部との差の値を１ビットから（ｍ−１）ビット（＝第１のビット数よりも１ビット少ないビット数）で分割したデータを作成し、全体のサイズが最小となるビット数をビット数ｎ（つまり、第２のビット数）に設定してもよい。
【００８２】
さて、変換されたデータをプリンタ２００Ａから送られた受け側のサーバ３００では、上述とは逆の手順を行ってデータを復元する。そして、復元されたデータを、データベースとしての記憶部３０１に格納する。
【００８３】
すなわち、サーバ３００では、変換手段として機能する制御部２０５Ａで変換された複数のデータを、第２の取得手段として機能する制御部３０４であるデータ復元装置が取得する。
【００８４】
次に、復元手段として機能する制御部３０４であるデータ復元装置は、取得されたこれらのデータについて、先頭の前記データの数値部には、当該データの差分値の値を付与し、２番目以降のデータの数値部には、当該データの差分値と先頭のデータから当該データの直前のデータまでの差分値を加算した加算値との和の値を付与することにより、データの復元を行う。
【００８５】
続いて、第２の整列手段として機能する制御部３０４であるデータ復元装置は、復元手段で復元された複数のデータをアドレス部で昇順あるいは降順にソート（整列）する。そして、ソートによりアドレス部がキーデータとなるように復元されたこれら複数のデータは、前述のように記憶手段としての記憶部３０１に格納する（記憶部３０１に記憶させる）。
【００８６】
なお、復元された時点で既にアドレス部でソートされているデータの場合には、制御部３０４であるデータ復元装置におけるソートは必要がない（つまり、第２の整列手段は不要である）ことはもちろんである。
【００８７】
ここで、プリンタ２００Ａの変換手段としての制御部２０５Ａにおいてアドレス部に対応する差分値がｎビットで分割されたために、取得したデータのアドレス部の値が同じデータが続く場合がある。その場合には、復元手段として機能する制御部３０４であるデータ復元装置は、先行のアドレス部に対応する差分値の上位ビットに後続のアドレス部に対応する差分値を結合して得られた差分値と先頭のデータから当該データの直前のデータまでの差分値を加算した加算値との和の値を当該データの数値部に付与するようにする。
【００８８】
また、プリンタ２００Ａの付加手段として機能する制御部２０５Ａによりビット数ｎの値が付加されている場合には、読取手段として機能する制御部３０４であるデータ復元装置は、当該ビット数ｎの値を読み取る。そして、復元手段として機能する制御部３０４であるデータ復元装置は、読み取ったビット数ｎの値に基づいて、第２の取得手段で取得された複数のデータを復元する。
【００８９】
次に、以上に説明したデータ変換について図１３のフローチャートに基づいて、データ復元について図１４のフローチャートに基づいて、それぞれ説明する。
【００９０】
先ず、データ変換処理について説明する。
【００９１】
図１３において、プリンタ２００Ａの制御部２０５Ａは、最初に、取得したデータを数値部で昇順にソートし（ステップＳ１０）、Ｃ番目のデータと数値部を抽出する（ステップＳ１１）。
【００９２】
そして、Ｃの値が１よりも大きいかどうかを判断し（ステップＳ１２）、大きくない場合、つまりＣ＝１の場合には、Ｃ番目のデータは１番目のデータとなることから、当該データのアドレス部をＡ０に、数値部をＶ０に格納し（ステップＳ１３）、数値部Ｖ０の値を差分値部Ｄの値とする（ステップＳ１４）。
【００９３】
次に、差分値部Ｄの値がｎビット以下かどうかを判断し（ステップＳ１５）、ｎビット以下であれば、アドレス部をＡ０、差分値部をＤとするデータを作成する（Ａ（１）＝Ａ０、Ｖ（１）＝Ｄ）（ステップＳ１６）。そして、アドレス部と差分値部の順序を示すｄを「ｄ＋１」に定義し（ｄの値を「＋１インクリメント」し）（ステップＳ１７）、データの順序を示すＣを「Ｃ＋１」に定義して（Ｃの値を「＋１インクリメント」して）（ステップＳ１８）、ステップＳ１２に戻る。
【００９４】
また、ステップＳ１５において、差分値部Ｄの値がｎビット以下でなければ、差分値部Ｄの値をｎビットで分割し、下位のビットから順にＤ（１）、Ｄ（２）・・・Ｄ（Ｐ）と定義する（ステップＳ１９）。そして、最下位のビット（Ｘ＝１）について（ステップＳ２０）、アドレス部をＡ０、差分値部をＤ（Ｘ）とするデータを作成する（Ａ（ｄ）＝Ａ０、Ｖ（ｄ）＝Ｄ（Ｘ））（ステップＳ２１）。
【００９５】
そして、ビットの順序を示すＸを「Ｘ＋１」に定義（Ｘの値を「＋１インクリメント」）するとともに（ステップＳ２２）、アドレス部と差分値部の順序を示すｄを「ｄ＋１」に定義し（ｄの値を「＋１インクリメント」し）（ステップＳ２３）、移行したビットが最終ビットかどうか（Ｘ＞Ｐかどうか）を判断する（ステップＳ２４）。ステップＳ２４での判断結果が最終ビットでなければ、ステップＳ２１からステップＳ２３までの処理を繰り返し、最終ビットであれば、前述のステップＳ１８に移行する。
【００９６】
さて、ステップＳ１２においてＣの値が１よりも大きいと判断された場合（つまり、処理対象のデータが２番目以降のデータの場合）、そのＣ番目のデータのアドレス部をＡ１に、数値部をＶ１に格納し（ステップＳ２５）、当該データの数値部の値から当該データの直前のデータの数値部の値を引いた値を差分値部Ｄの値とする（Ｄ＝Ｖ１−Ｖ０）（ステップＳ２６）。
【００９７】
次に、差分値部Ｄの値がｎビット以下かどうかを判断し（ステップＳ２７）、ｎビット以下であれば、アドレス部をＡ１、差分値部をＤとするデータを作成する（Ａ（ｄ）＝Ａ１、Ｖ（ｄ）＝Ｄ）（ステップＳ２８）。そして、アドレス部と差分値部の順序を示すｄを「ｄ＋１」に定義し（ｄの値を「＋１インクリメント」し）（ステップＳ２９）、当該データが最後のデータかどうかを判断する（ステップＳ３０）。
【００９８】
そして、ステップＳ３０において最後のデータと判断されたならばデータ変換処理を終了し、最後のデータではないと判断されたならば、アドレス部Ａ１をアドレス部Ａ０と定義し、数値部Ｖ１を数値部Ｖ０と定義して（Ａ０＝Ａ１、Ｖ０＝Ｖ１）（ステップＳ３１）、ステップＳ１８に移行する。
【００９９】
また、ステップＳ２７において、差分値部Ｄの値がｎビット以下でなければ、差分値部Ｄの値をｎビットで分割し、下位のビットから順にＤ（１）、Ｄ（２）・・・Ｄ（Ｐ）と定義する（ステップＳ３２）。そして、最下位のビット（Ｘ＝１）について（ステップＳ３３）、アドレス部をＡ１、差分値部をＤ（Ｘ）とするデータを作成する（Ａ（ｄ）＝Ａ１、Ｖ（ｄ）＝Ｄ（Ｘ））（ステップＳ３４）。
【０１００】
そして、ビットの順序を示すＸを「Ｘ＋１」に定義（Ｘの値を「＋１インクリメント」）するとともに（ステップＳ３５）、アドレス部と差分値部の順序を示すｄを「ｄ＋１」に定義し（ｄの値を「＋１インクリメント」し）（ステップＳ３６）、移行したビットが最終ビットかどうか（Ｘ＞Ｐかどうか）を判断する（ステップＳ３７）。ステップＳ３７での判断結果が最終ビットでなければ、ステップＳ３４からステップＳ３６までの処理を繰り返し、最終ビットであれば、前述のステップＳ３０に移行する。
【０１０１】
そして、ステップＳ３０において最後のデータと判断されるまで、以上の処理を繰り返す。
【０１０２】
次に、データ復元処理について説明する。
【０１０３】
図１４において、サーバ３００の制御部３０４は、最初に、取得したデータの順序を示すＣとアドレス部と差分値部の順序を示すｄを１と定義してそれぞれ１番目を抽出するとともに、差分値部の分割数Ｅの値を０と定義する（ステップＳ４０）。
【０１０４】
次に、アドレス部と差分値部の順序を示すｄが１よりも大きいかどうかを判断し（ステップＳ４１）、大きくない場合、つまりｄ＝１の場合には１番目のデータとなることから、当該データのアドレス部をＡ０に、差分値部をＶ０に格納する（ステップＳ４２）。そして、アドレス部をＡ０、数値部をＶ０とするデータを作成する（Ａ（１）＝Ａ０、Ｖ（１）＝Ｖ０）（ステップＳ４３）。その後、アドレス部と差分値部の順序を示すｄを「ｄ＋１」に定義し（ｄの値を「＋１インクリメント」し）（ステップＳ４４）、ステップＳ４１に戻る。
【０１０５】
一方、ステップＳ４１においてｄの値が１よりも大きいと判断された場合（つまり、処理対象のアドレス部と差分値部が２番目以降の場合）、そのｄ番目のデータのアドレス部をＡ１に、差分値部をＶ１に格納し（ステップＳ４５）、アドレス部の値が直前のアドレス部の値と違うかどうか（Ａ１≠Ａ０かどうか）を判断する（ステップＳ４６）。
【０１０６】
ステップＳ４６においてアドレス部の値が直前のアドレス部の値と違うと判断された場合には、ｄ番目のデータの差分値部Ｖ１と直前のデータの差分値部Ｖ０との和の値をＶ１とし（ステップＳ４７）、データの順序を示すＣを「Ｃ＋１」に定義（Ｃの値を「＋１インクリメント」）する（ステップＳ４８）。そして、アドレス部をＡ１、数値部をＶ１とするデータを作成する（Ａ（Ｃ）＝Ａ１、Ｖ（Ｃ）＝Ｖ１）（ステップＳ４９）。そして、差分値部の分割数Ｅの値を０と定義し（ステップＳ５０）、当該データが最後のデータかどうかを判断する（ステップＳ５１）。
【０１０７】
そして、ステップＳ５１において最後のデータと判断されたならばデータ復元処理を終了し、最後のデータではないと判断されたならば、アドレス部Ａ１をアドレス部Ａ０と定義し、数値部Ｖ１を数値部Ｖ０と定義して（Ａ０＝Ａ１、Ｖ０＝Ｖ１）（ステップＳ５２）、ステップＳ４４に移行する。
【０１０８】
また、ステップＳ４６においてアドレス部の値が直前のアドレス部の値と違っていない（同じ）と判断された場合には、差分値部の分割数を示すＥを「Ｅ＋１」に定義（Ｅの値を「＋１インクリメント」）するとともに、直前のアドレス部に対応する差分値の上位ビットに本データのアドレス部に対応する差分値を結合した値を差分値部Ｖ１とし（ステップＳ５３）、ｄ番目のデータの差分値部Ｖ１と直前のデータの差分値部Ｖ０との和の値をＶ１とする（ステップＳ５４）。次に、アドレス部をＡ１、数値部をＶ１とし、前回（ステップＳ４９において）作ったＡ（Ｃ）、Ｖ（Ｃ）に上書きをしたデータを作成して（Ａ（Ｃ）＝Ａ１、Ｖ（Ｃ）＝Ｖ１）（ステップＳ５５）、前述したステップＳ５１に移行する。
【０１０９】
次に、差分値抽出手段として機能する制御部２０５Ａであるデータ変換装置において、全体のサイズが最小となるビット数ｎでの送信データの作成について、図１５のフローチャートに基づいて説明する。
【０１１０】
最初に、ビット数ｎを「１」と定義し（ステップＳ６０）、先頭のデータの数値部の値および２番目以降のデータにおける直前の数値部との差の値について１ビットで分割した送信データを作成する（ステップＳ６１）。そして、アドレス部のビット数とビット数ｎとの和にデータ数を乗じて送信データの総ビット数を求める（ステップＳ６２）。
【０１１１】
そして、ビット数を示すｎを「ｎ＋１」に定義（ｎの値を「＋１インクリメント」）して（ステップＳ６３）、ビット数ｎがビット数ｍと同じかどうかを判断する（ステップＳ６４）。ステップＳ６４において、ビット数ｎがビット数ｍと同じでないと判断されたならば、ステップＳ６１に戻ってステップＳ６３までの処理を繰り返す。
【０１１２】
また、ステップＳ６４において、ビット数ｎがビット数ｍと同じと判断されたならば、ステップＳ６２で得られる総ビット数（ｎ）が最小となるビット数ｎの値を求め、そのビット数ｎで送信データを作成する（ステップＳ６５）。
【０１１３】
図１５に示すフローチャートにおいて、変換に使うビット数ｎの値と、それにより作成された送信データの総ビット数の値との関係の一例を図１６に示す。
【０１１４】
図示する場合においては、５ビットで分割したときに送信データの総ビット数が最小になるので、５ビットの送信データが作成されることが分かる。
【０１１５】
以上説明したように、本実施の形態によれば、プリンタ２００Ａに設けられたデータ変換装置としての制御部２０５Ａにおいて、アドレス部と当該アドレス部に対応するとともにビット数ｍの整列された数値部とがセットになっている構造を持つ複数のデータについて、先頭のデータは数値部の値を差分値として抽出し、２番目以降のデータは直前のデータの数値部との差の値を、ビット数ｍよりも小さなビット数ｎとなる差分値として抽出し、アドレス部とこれに対応する差分値とで構成される複数のデータに変換している。
【０１１６】
したがって、変換後のデータをプリンタ２００Ａから通信回線４００を通してサーバ３００に送信するようにすれば、アドレス部と数値部とがセットになったデータをそのまま送信する場合に比べて、送信されるデータ量が削減される。よって、受け側のサーバ３００では、削減されたデータ量のデータを受信し、これを復元することになるので、アドレス部と数値部とで構成される複数のデータが短時間で取得される。
【０１１７】
また、差分値を抽出するという簡単な処理で送信されるデータの総ビット数が大きく削減される。そして、一度に処理するデータ数が多ければ多いほど小さな総ビット数でまとめられるので、データサイズの削減効果が大きくなる。
【０１１８】
さらに、アドレス部と数値部とがセットになったデータであるために、どのデータを送るかは送り側であるプリンタ２００Ａが都度決められるので、予め送り側であるプリンタ２００Ａと受け側であるサーバ３００とが整合を取る必要がなくなり、その分だけデータ数が抑制される。
【０１１９】
そして、このように送信データのサイズを小さくすることによってより多くのデータが短時間で送信されるので、送りたいデータを全て送るとデータサイズが大きくなって送信時間がかかり過ぎるために送信データを選別するような作業を行う必要がなくなる。これにより、受け側では必要なデータが全てタイムリーに入手されるので、当該データに基づいてユーザやラインにおける画像形成装置の状態がより細かく把握され、トラブルへの迅速な対応や予兆診断、より的確な消耗品配送などが実現される。
【０１２０】
また、先頭のデータの数値部の値や２番目以降のデータにおける直前の数値部との差の値をｎビットで分割するようにすれば、これらの値がｎビットで表現される値よりも大きい値であっても、ｍビットよりも小さなｎビットで差分値が表現されて、送信されるデータ量が削減される。
【０１２１】
変換したデータに分割したビット数を付加するようにすれば、送り側であるプリンタ２００Ａと受け側であるサーバ３００とで予め整合を取ることなく全体のデータサイズが最小になる。
【０１２２】
（第２の実施の形態）
【０１２３】
本発明の第２の実施の形態に係わる画像形成システムについて、図１７を参照して説明する。
【０１２４】
図１７に示すように、画像形成システム１０Ｂは、画像処理装置としてのコンピュータ１００と、画像形成装置としてのプリンタ２００Ｂとが通信回線４００を介して接続されている。
【０１２５】
ここで、コンピュータ１００は第１の実施の形態に説明したものと同様の構成となっている。また、プリンタ２００Ｂの記憶部２０１Ｂは第１の実施の形態における記憶部２０１Ａと記憶部３０１との機能を有し、制御部２０５Ｂは第１の実施の形態における制御部２０５Ａと制御部３０４との機能を有している。なお、印刷部２０２および通信Ｉ／Ｆ２０３は第１の実施の形態に説明したものと同様となっている。
【０１２６】
さて、第１の実施の形態では、プリンタ２００Ａのデータがサーバ３００に送信される場合について説明したが、データの種類によっては、プリンタ２００Ｂ内に記憶されるものがある。第２の実施の形態では、このようなデータの変換処理および復元処理について説明する。
【０１２７】
なお、ここでは記憶先がプリンタ２００Ｂ内となる場合について説明するものであって、データの種類によって記憶先がどこになるということを示すものではない。つまり、データの取り扱いによっては、記憶先がプリンタ２００Ｂ内のみ、あるいは第１の実施の形態にて示したサーバ３００のみ、あるいはその両方となる場合もある。したがって、以下に説明するルックアップテーブル（Ｌｏｏｋ  Ｕｐ  Ｔａｂｌｅ）についても、本実施の形態での記憶先はプリンタ２００Ｂの記憶部２０１Ｂであるが、サーバ３００の記憶部３０１（図２）あるいはその両方であってもよい。
【０１２８】
さて、入出力特性変換、色空間変換、ハーフトーンなどの画像処理においては、これらの処理の際に参照されるルックアップテーブル（以下「ＬＵＴ」という。）を使用して画像処理が行われることがある。この場合、ＬＵＴを使用する画像処理は細かい調整が行える反面、各色、各スクリーン毎にＬＵＴが必要になり、また、高画質化のために、スクリーン数の増加、階調数の増加のために、そのＬＵＴサイズが大きくなり、ＬＵＴデータを格納する記憶部２０１Ｂの記憶容量を増加させる。
【０１２９】
また、このようにＬＵＴを使用する画像処理では、入力データの種類に応じてＬＵＴを変更する必要がある。例えば、文字データの場合には文字の見易さを高めるためのＬＵＴを使用し、写真データの場合は色の再現性を高めるためのＬＵＴを使用する必要がある。したがって、一つの画像処理に対して複数のＬＵＴが必要になるため、これらのＬＵＴを格納する記憶部２０１Ｂの記憶容量を増加させる。
【０１３０】
すなわち、ＬＵＴを使用して画像処理を実施するということは、記憶容量の増加は避けられない。
【０１３１】
そこで、ＬＵＴデータについて、本実施の形態に示す画像形成システム１０Ｂのプリンタ２００Ｂでは、第１の実施の形態において説明したプリンタ２００Ａの制御部２０５Ａ（データ変換装置）の機能を有する制御部２０５Ｂと記憶部２０１Ａ（記憶手段）の機能を有する記憶部２０１Ｂにより第１の実施の形態において説明したデータの変換を実行する。また、第１の実施の形態において説明したサーバ３００の制御部３０４（データ復元装置）の機能を有する制御部２０５Ｂと記憶部３０１（記憶手段）の機能を有する記憶部２０１Ｂにより第１の実施の形態において説明したデータの復元を実行する。
【０１３２】
ここで、図１８はＬＵＴデータの一例としての階調補正のＬＵＴデータを示す図であり、図１９は図１８のＬＵＴデータで階調補正された入力画像信号と出力画像信号との関係を示すグラフである。なお、これらの図面においては、８ビット（０〜２５５）の入力画像信号（Ｃｉｎ）を８ビット（０〜２５５）の出力画像信号（Ｃｏｕｔ）に変換する連続階調値の階調補正のＬＵＴを示している。
【０１３３】
ここで、図１８に示すＬＵＴデータにおいて、入力値としての入力画像信号（Ｃｉｎ）がアドレス部に相当し、出力値としての出力画像信号（Ｃｏｕｔ）が数値部に相当する。
【０１３４】
そして、データの変換においては、先頭のデータは当該データの数値部に相当する出力画像信号（Ｃｏｕｔ）の値を差分値として抽出し、２番目以降のデータは当該データの数値部に相当する出力画像信号（Ｃｏｕｔ）と当該データの直前のデータにおける数値部に相当する出力画像信号（Ｃｏｕｔ）との差の値を、差分値として抽出して記憶する。
【０１３５】
すなわち、記憶部２０１Ｂに、先頭の入力画像信号（Ｃｉｎ）に対応する出力画像信号（Ｃｏｕｔ）の値を記憶し、２番目以降の入力画像信号（Ｃｉｎ）に対応して、１つ前の入力画像信号（Ｃｉｎ）の出力画像信号（Ｃｏｕｔ）値と対象入力画像信号（Ｃｉｎ）の出力画像信号（Ｃｏｕｔ）値に対する差分値を記憶する（Δ［０］＝Ｃｏｕｔ［０］、Δ［ｉ］＝Ｃｏｕｔ［ｉ］−Ｃｏｕｔ［ｉ−１］（ｉ＝１〜２５５））。
【０１３６】
また、データの復元においては、先頭のデータの数値部に相当する出力画像信号（Ｃｏｕｔ）には、当該データの差分値の値を付与し、２番目以降のデータの数値部に相当する出力画像信号（Ｃｏｕｔ）には、当該データの差分値と先頭のデータから当該データの直前のデータまでの差分値を加算した加算値との和の値を付与する。
【０１３７】
すなわち、プリンタ２００Ｂの電源を投入した時点やスリープモードから復帰した時点のタイミングで、記憶部２０１Ｂに記憶されている変換データを読み出す。そして、先頭の入力画像信号（Ｃｉｎ）に対応する出力画像信号（Ｃｏｕｔ）としては、当該入力画像信号（Ｃｉｎ）の差分値を付与する。また、２番目以降の入力画像信号（Ｃｉｎ）に対応する出力画像信号（Ｃｏｕｔ）としては、当該入力画像信号（Ｃｉｎ）の差分値と先頭の入力画像信号（Ｃｉｎ）から当該入力画像信号（Ｃｉｎ）の直前の入力画像信号（Ｃｉｎ）までの差分値を加算した加算値の和を付与する。
【０１３８】
このようにして入力画像信号（Ｃｉｎ）値に対応する出力画像信号（Ｃｏｕｔ）値を算出し（Ｃｏｕｔ［０］＝Δ［０］、Ｃｏｕｔ［ｉ］＝Ｃｏｕｔ［ｉ−１］＋Δ［ｉ］（ｉ＝１〜２５５））、入力画像信号（Ｃｉｎ）０〜２５５に対応する出力画像信号（Ｃｏｕｔ）からなる階調補正のＬＵＴをＲＡＭなどの記憶部２０１ＢやＡＳＩＣに展開し、階調補正を行う（図１９参照）。
【０１３９】
このように、本実施の形態によれば、データの変換によりデータ量を削減してこれを記憶部２０１Ｂに記憶し、復元時には、当該変換されたデータを読み出して復元しているので、記憶部２０１Ｂに記憶されるデータ量が削減される。
【０１４０】
なお、階調補正のＬＵＴは入力画像信号（Ｃｉｎ）の増加に対し、出力画像信号（Ｃｏｕｔ）は減少することはない。また、トーンジャンプ（画像の中に階調の連続性がなくなって部分的に境界が発生し、縞模様が見えてしまう状態）を抑制する観点から、隣り合う入力画像信号（Ｃｉｎ）で出力画像信号（Ｃｏｕｔ）が大きく変化することもない。
【０１４１】
よって、記憶部２０１Ｂに格納する差分値は、出力画像信号（Ｃｏｕｔ）が８ビット（２５５）のとき、２〜４ビット（３〜１５）の値となり、当該値がデータとして保持される。これにより、記憶部２０１Ｂの記憶容量がより一層抑制される。
【０１４２】
さて、ＬＵＴデータは、図１８や図１９に示すような連続階調値ではなく、不連続階調値であってもよい。
【０１４３】
ここで、図２０はＬＵＴデータの他の一例としての階調補正のＬＵＴデータを示す図であり、図２１は図２０のＬＵＴデータで階調補正された入力画像信号と出力画像信号との関係を示すグラフである。なお、これらの図面においては、１０ビット（０〜１０２３）の入力画像信号（Ｃｉｎ）を１０ビット（０〜１０２３）の出力画像信号（Ｃｏｕｔ）に変換する不連続階調値の階調補正のＬＵＴを示している。
【０１４４】
図示する場合では、データの変換においては、１０２４個のＬＵＴデータのうちの３２点おきの３３点を抽出しておき、前述のように、記憶部２０１Ｂに、先頭の入力画像信号（Ｃｉｎ）に対応する出力画像信号（Ｃｏｕｔ）の値を記憶し、２番目以降の入力画像信号（Ｃｉｎ）に対応して、１つ前の入力画像信号（Ｃｉｎ）の出力画像信号（Ｃｏｕｔ）値と対象入力画像信号（Ｃｉｎ）の出力画像信号（Ｃｏｕｔ）値に対する差分値を記憶する（Δ［０］＝Ｃｏｕｔ［０］、Δ［ｉ］＝Ｃｏｕｔ［ｉ］−Ｃｏｕｔ［ｉ−１］（ｉ＝１〜３２））。
【０１４５】
また、データの復元においては、プリンタ２００Ｂの電源を投入した時点やスリープモードから復帰した時点のタイミングで、記憶部２０１Ｂに記憶されている変換データを読み出す。そして、先頭の入力画像信号（Ｃｉｎ）に対応する出力画像信号（Ｃｏｕｔ）としては、当該入力画像信号（Ｃｉｎ）の差分値を付与する。また、２番目以降の入力画像信号（Ｃｉｎ）に対応する出力画像信号（Ｃｏｕｔ）としては、当該入力画像信号（Ｃｉｎ）の差分値と先頭の入力画像信号（Ｃｉｎ）から当該入力画像信号（Ｃｉｎ）の直前の入力画像信号（Ｃｉｎ）までの差分値を加算した加算値の和を付与する。
【０１４６】
このようにして入力画像信号（Ｃｉｎ）値に対応する出力画像信号（Ｃｏｕｔ）値を算出する（Ｃｏｕｔ［０］＝Δ［０］、Ｃｏｕｔ［ｉ］＝Ｃｏｕｔ［ｉ−１］＋Δ［ｉ］（ｉ＝１〜３２））。そして、連続化手段として機能する制御部２０５Ｂであるデータ復元装置は、直線補間や各種近似式を用いて、あるいは算出されたＬＵＴ値をデジタルフィルタでスムージング処理を行って、複数のデータの不連続部分を補完し、入力画像信号（Ｃｉｎ）０〜１０２３に対応する１０２４点の出力画像信号（Ｃｏｕｔ）からなる階調補正のＬＵＴをＲＡＭなどの記憶部２０１ＢやＡＳＩＣに展開し、階調補正を行う（図２１参照）。
【０１４７】
したがって、連続値からなるＬＵＴデータよりも大きな容量のデータについて、データ量を削減することができる。
【０１４８】
なお、階調補正のＬＵＴは入力画像信号（Ｃｉｎ）の増加に対し、出力画像信号（Ｃｏｕｔ）は減少することはない。また、トーンジャンプを抑制する観点から、隣り合う入力画像信号（Ｃｉｎ）で出力画像信号（Ｃｏｕｔ）が大きく変化することもない。
【０１４９】
よって、記憶部２０１Ｂに格納する差分値は、出力画像信号（Ｃｏｕｔ）が１０ビット（１０２３）のとき、６〜８ビット（６３〜２５５）の値となり、当該値がデータとして保持される。これにより、記憶部２０１Ｂの記憶容量がより一層抑制される。
【０１５０】
以上本発明者によってなされた発明を実施の形態に基づき具体的に説明したが、本明細書で開示された実施の形態はすべての点で例示であって、開示された技術に限定されるものではないと考えるべきである。すなわち、本発明の技術的な範囲は、前記の実施の形態における説明に基づいて制限的に解釈されるものでなく、あくまでも特許請求の範囲の記載に従って解釈されるべきであり、特許請求の範囲の記載技術と均等な技術および特許請求の範囲の要旨を逸脱しない限りにおけるすべての変更が含まれる。
【０１５１】
また、以上に説明したデータ変換およびデータ復元のプログラムを用いる場合には、ネットワークを介して提供し、或いはＣＤ−ＲＯＭ等の記録媒体に格納して提供してもよい。
【０１５２】
すなわち、画像処理プログラムを含むプログラムをハードディスク等の記憶装置に記録する場合に限らず、当該プログラムを次のようにして提供してもよい。
【０１５３】
たとえば、プログラムをＲＯＭに格納しておき、ＣＰＵが、このプログラムをこのＲＯＭから主記憶装置へローディングして実行するようにしてもよい。
【０１５４】
また、上記プログラムを、ＤＶＤ−ＲＯＭ、ＣＤ−ＲＯＭ、ＭＯ（光磁気ディスク）、フレキシブルディスク、などのコンピュータ読み取りされる記憶媒体に格納して配布するようにしてもよい。
【０１５５】
さらには、画像処理装置等を通信回線（例えばインターネット）を介してサーバ装置あるいはホストコンピュータと接続するようにし、サーバ装置あるいはホストコンピュータから上記プログラムをダウンロードした後、このプログラムを実行するようにしてもよい。この場合、このプログラムのダウンロード先としては、ＲＡＭ等のメモリやハードディスクなどの記憶装置（記憶媒体）が挙げられる。
【産業上の利用可能性】
【０１５６】
以上の説明では、本発明をトナーを用いて記録する画像形成装置に係わる技術に適用した場合が示されているが、例えば、吐出されたインクで記録するインクジェット形式の画像形成装置に係わる技術に適用してもよい。
【符号の説明】
【０１５７】
１０Ａ，１０Ｂ  画像形成システム
１００  コンピュータ
１０１  表示部
１０２  入力部
１０３  記憶部
１０４  通信インターフェース
１０５  制御部
２００Ａ，２００Ｂ  プリンタ
２０１Ａ，２０１Ｂ  記憶部
２０２  印刷部
２０３  通信インターフェース
２０４  操作部
２０５Ａ，２０５Ｂ  制御部
３００  サーバ
３０１  記憶部
３０２  通信インターフェース
３０３  操作部
３０４  制御部
４００  通信回線
【図１】
2014102763.tif 000003
【図２】
2014102763.tif 000004
【図３】
2014102763.tif 000005
【図４】
2014102763.tif 000006
【図５】
2014102763.tif 000007
【図６】
2014102763.tif 000008
【図７】
2014102763.tif 000009
【図８】
2014102763.tif 000010
【図９】
2014102763.tif 000011
【図１０】
2014102763.tif 000012
【図１１】
2014102763.tif 000013
【図１２】
2014102763.tif 000014
【図１３】
2014102763.tif 000015
【図１４】
2014102763.tif 000016
【図１５】
2014102763.tif 000017
【図１６】
2014102763.tif 000018
【図１７】
2014102763.tif 000019
【図１８】
2014102763.tif 000020
【図１９】
2014102763.tif 000021
【図２０】
2014102763.tif 000022
【図２１】
2014102763.tif 000023