(57)【要約】【課題】信号品質を維持しながら画像信号を信号線を介して転送する際のノイズの発生を抑制させる。【解決手段】画像データをＬＣＤコントローラー６０から伝送ケーブル９０を介してＬＣＤ２５に転送して画面表示を行なう場合に、伝送ケーブル９０に対してＬＣＤコントローラー６０側にエンコード部７０を設けると共にＬＣＤ２５側にデコード部８０を設け、ＬＣＤコントローラー６０からの画像データの左右画素の画素値の組み合わせのうち出現頻度が多いものから順に信号変化の少ないコードを適用して変換後データを生成すると共に変換前の元データと変換後データとを対応付ける変換テーブルを作成して伝送ケーブル９０に流し、デコード部８０に入力した変換後データを変換テーブルを参照することにより復元してＬＣＤ２５に出力する。これにより、画像信号の周波数を小さくすることができ、放射ノイズの発生を抑制することができる。【選択図】図３
2011247936.tif 000002
【特許請求の範囲】
【請求項１】
表示部と、該表示部と信号線を介して接続された制御部とを備え、画像データをビットデータとして前記制御部から前記信号線を介して前記表示部に転送することにより画像を表示する画像表示装置であって
前記信号線に対して前記制御部側に設けられ、前記ビットデータの時間的な変化パターンの出現頻度を解析し、前記解析した出現頻度が高いパターンほどビットの変化が少なくなるコードを適用することにより前記ビットデータを変換して変換後データを生成すると共に該変換後データと変換前の元データとを対応付けた変換テーブルを生成し、該生成した変換後データを前記生成した変換テーブルと共に前記信号線を介して前記表示部側に出力するエンコード部と、
前記信号線に対して前記表示部側に設けられ、前記エンコード部から前記変換後データと前記変換テーブルとを入力し、該入力した変換テーブルを用いて前記入力した変換テーブルを元データに復元し、該復元した元データを前記表示部に出力するデコード部と
を備える画像表示装置。
【請求項２】
前記エンコード部は、前記変換前の元データと前記コードとの排他的論理和をとることにより変換後データを生成する部である請求項１記載の画像表示装置。
【請求項３】
前記エンコード部は、前記変換後データの転送に先だって前記変換テーブルを転送する部である請求項１または２記載の画像表示装置。
【請求項４】
前記エンコード部は、ライン単位で前記変化パターンの出現頻度を解析すると共に前記変換後データと前記変換テーブルとを生成して前記デコード部に転送する部である請求項１ないし３いずれか１項に記載の画像表示装置。
【請求項５】
画像データとして複数色からなるカラー画像を表示する請求項１ないし４いずれか１項に記載の画像表示装置であって、
前記エンコード部は、色毎に前記変化パターンの出現頻度を解析すると共に前記変換後データと前記変換テーブルとを生成して前記デコード部に転送する部である
画像表示装置。
【請求項６】
表示部を備えるコンピューターを、請求項１ないし５いずれか１項に記載の画像表示装置として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示部と、該表示部と信号線を介して接続された制御部とを備え、画像データをビットデータとして前記制御部から前記信号線を介して前記表示部に転送することにより画像を表示する画像表示装置およびプログラムに関する。
【背景技術】
【０００２】
従来より、ＣＰＵを搭載するメイン制御板と、ヘッドドライバーを制御する印字ヘッド制御板とが伝送ケーブルを介して接続され、二つの制御板間で画像データなどの信号を伝送する場合には、信号電圧を低下させて伝送ケーブルに出力するものが提案されている（例えば、特許文献１参照）。この制御回路では、制御板の内部電圧である５Ｖの信号を３．３Ｖに低下させて信号自体のパワーを低減させることにより、放射ノイズや誘導ノイズの発生を抑制することができる、としている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平１１−３１５８１４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上述した装置では、ノイズの発生を抑制することができるものの、信号自体のパワーを低減するため、信号品質は低くなり、信号伝送の信頼性を低下させる場合が生じる。
【０００５】
本発明の画像表示装置およびプログラムは、信号品質を維持しながら画像信号を信号線を介して転送する際のノイズの発生を抑制させることを主目的とする。
【０００６】
本発明の画像表示装置およびプログラムは、上述の主目的を達成するために以下の手段を採った。
【課題を解決するための手段】
【０００７】
本発明の画像表示装置は、
表示部と、該表示部と信号線を介して接続された制御部とを備え、画像データをビットデータとして前記制御部から前記信号線を介して前記表示部に転送することにより画像を表示する画像表示装置であって
前記信号線に対して前記制御部側に設けられ、前記ビットデータの時間的な変化パターンの出現頻度を解析し、前記解析した出現頻度が高いパターンほどビットの変化が少なくなるコードを適用することにより前記ビットデータを変換して変換後データを生成すると共に該変換後データと変換前の元データとを対応付けた変換テーブルを生成し、該生成した変換後データを前記生成した変換テーブルと共に前記信号線を介して前記表示部側に出力するエンコード部と、
前記信号線に対して前記表示部側に設けられ、前記エンコード部から前記変換後データと前記変換テーブルとを入力し、該入力した変換テーブルを用いて前記入力した変換テーブルを元データに復元し、該復元した元データを前記表示部に出力するデコード部と
を備えることを要旨とする。
【０００８】
この本発明の画像表示装置では、表示部と制御部とが信号線を介して接続され、画像データをビットデータとして制御部から信号線を介して表示部に転送することにより画像を表示するものにおいて、信号線に対して制御部側に設けられたエンコード部が、ビットデータの時間的な変化パターンの出現頻度を解析し解析した出現頻度が高いパターンほどビットの変化が少なくなるコードを適用することによりビットデータを変換して変換後データを生成すると共に変換後データと変換前の元データとを対応付けた変換テーブルを生成し生成した変換後データを生成した変換テーブルと共に信号線を介して表示部側に出力し、信号線に対して表示部側に設けられたデコード部が、エンコード部から変換後データと変換テーブルとを入力し入力した変換テーブルを用いて入力した変換テーブルを元データに復元し復元した元データを表示部に出力する。これにより、画像データを転送する際に画像信号の品質を維持しながらノイズレベルを低減させることができる。
【０００９】
こうした本発明の画像表示装置において、前記エンコード部は、前記変換前の元データと前記コードとの排他的論理和をとることにより変換後データを生成する部であるものとすることもできる。こうすれば、簡易な処理により変換後データを生成することができる。
【００１０】
また、本発明の画像表示装置において、前記エンコード部は、前記変換後データの転送に先だって前記変換テーブルを転送する部であるものとすることもできる。こうすれば、変換後データの復元をスムーズに行なうことができる。
【００１１】
さらに、本発明の画像表示装置において、前記エンコード部は、ライン単位で前記変化パターンの出現頻度を解析すると共に前記変換後データと前記変換テーブルとを生成して前記デコード部に転送する部であるものとすることもできる。
【００１２】
画像データとして複数色からなるカラー画像を表示する上述した各態様のいずれかの本発明の画像表示装置において、前記エンコード部は、色毎に前記変化パターンの出現頻度を解析すると共に前記変換後データと前記変換テーブルとを生成して前記デコード部に転送する部であるものとすることもできる。
【００１３】
本発明のプログラムは、表示部を備えるコンピューターを上述した各態様のいずれかの本発明の画像表示装置として機能させるためのものである。このプログラムは、コンピュータが読み取り可能な記録媒体（例えばハードディスク、ＲＯＭ、ＦＤ、ＣＤ、ＤＶＤなど）に記録されていてもよいし、伝送媒体（インターネットやＬＡＮなどの通信網）を介してあるコンピュータから別のコンピュータへ配信されてもよいし、その他どのような形で授受されてもよい。このプログラムをコンピュータに実行させれば、上述した画像表示装置と同様の効果を得ることができる。
【図面の簡単な説明】
【００１４】
【図１】本実施形態のプリンター２０の外観斜視図。
【図２】本実施形態のプリンター２０の機能ブロック図。
【図３】ＬＣＤコントローラー６０とＬＣＤ２５との間の信号伝送系の概略図。
【図４】エンコード部７０の機能ブロックを示すブロック図。
【図５】ヒストグラム作成処理ルーチンの一例を示すフローチャート。
【図６】ヒストグラムテーブルの一例を示す説明図。
【図７】ハミング変換処理ルーチンの一例を示すフローチャート。
【図８】ハミング変換処理の前半部分を示すフローチャート。
【図９】ハミング変換処理の後半部分を示すフローチャート。
【図１０】変換テーブルの一例を示す説明図。
【図１１】逆変換テーブルの一例を示す説明図。
【図１２】ハミングテーブルの一例を示す説明図。
【図１３】各種信号や処理の時間変化の様子を示す説明図。
【図１４】デコード部の機能ブロックを示すブロック図。
【発明を実施するための形態】
【００１５】
次に、本発明の実施の形態を図面に基づいて説明する。図１は、本発明の一実施形態であるプリンター２０の外観を示す外観斜視図であり、図２は、本実施形態のプリンター２０の機能ブロックを示すブロック図である。
【００１６】
本実施形態のプリンター２０は、印刷機構４０（図２参照）を内蔵しＬ版サイズの用紙に印刷を行なうフォトプリンターとして構成されており、その外観としては、図１に示すように、本体２１の上面には本体２１を持ち運ぶための取っ手２２が、本体２１の背面にはセットした用紙を自動給紙するオートシートフィーダー２３が、本体２１の前面には印刷機構４０により印刷された用紙を保持する排紙トレイ２４と写真や印刷時の設定を確認するための液晶ディスプレイ（ＬＣＤ）２５が、本体２１の側面には電源をオンオフするための電源ボタン２６が、それぞれ設けられている。また、本体２１の前面には、排紙トレイ２４に隣接した位置に赤外線通信ポート２８（受光部）が設けられており、この赤外線通信ポート２８に発光部３０ａを向けてリモートコントロール装置３０を操作することにより、プリンター２０を遠隔操作できるようになっている。なお、リモートコントロール装置３０は、プリンター２０を遠隔操作するためのボタン類として、電源をオンオフするための電源ボタン３１と、印刷中に押されると印刷を中止し写真選択画面で押されると印刷枚数や写真の選択を解除するストップ／設定クリアボタン３２と、トップメニュー画面を表示するためのトップメニューボタン３３と、印刷枚数を設定するための印刷枚数設定ボタン３４と、項目や設定値を選択するための上下左右ボタン３５と、項目を決定したり次の画面に進むためのＯＫボタン３６と、一つ前の画面に戻る戻るボタン３７と、印刷を開始する印刷ボタン３８と、設定画面を表示する設定ボタン３９などを備える。
【００１７】
印刷機構４０は、図２に示すように、左右方向（主走査方向）にループ状に架け渡されたキャリッジベルト４３により駆動されガイド４２に沿って左右に往復するキャリッジ４１と、キャリッジ４１にシアン・マゼンタ・イエロー・ブラック等の各色のインクを供給するインクカートリッジ４４と、各インクカートリッジ４４から供給された各インクに圧力をかけてノズルから用紙Ｓに向けてインクを吐出する印刷ヘッド４５と、副走査方向に用紙Ｓを搬送する搬送ローラー４６とを備える。インクカートリッジ４４は、印刷機構４０の下方に取り付けられており、インクカートリッジ４４がキャリッジ４１上に搭載されていない、いわゆるオフキャリッジタイプである。印刷ヘッド４５は、ここでは圧電素子に電圧をかけることによりこの圧電素子を変形させてインクを加圧する方式を採用しているが、発熱抵抗体（例えばヒータなど）に電圧をかけインクを加熱して発生した気泡によりインクを加圧する方式を採用してもよい。
【００１８】
ＬＣＤ２５は、ＬＣＤコントローラー６０による表示制御を受けて文字や図形，記号などを表示する。ＬＣＤ２５は、本実施形態では、９６０ドット×２４０ドットの画素により構成されており、９６０ドット分の画像データにより１ラインが形成され、２４０ラインのラインデータにより１フレーム（１画像）が形成される。
【００１９】
また、本実施形態のプリンター２０は、その制御系としては、図２に示すように、プリンター全体の制御を司るメインコントローラー５０と、印刷機構４０を制御するプリンターＡＳＩＣ４８と、赤外線通信ポート２８を介して入力した赤外線信号を操作信号として処理する赤外線通信コントローラー５６と、ＬＣＤ２５を表示制御するＬＣＤコントローラー６０と、メモリーカードスロット５７に挿入されたメモリーカードＭＣに対するデータの書き込みや読み出しを制御するメモリーカードコントローラー５８と、を備え、これらはバス５９を介して互いに電気的に接続されている。
【００２０】
メインコントローラー５０は、ＣＰＵ５１を中心とするマイクロプロセッサーとして構成されており、各種処理プログラムや各種データ、各種テーブルなどを記憶するＲＯＭ５２と、一時的にデータを記憶するＲＡＭ５３と、電気的に書き換え可能で電源を切ってもデータは保持されるフラッシュメモリー５４と、電源ボタン２６からの操作信号を入力するインターフェース５５（Ｉ／Ｆ）とを備える。このメインコントローラー５０は、メモリーカードスロット５７に挿入されたメモリーカードＭＣから画像ファイルなどを入力したり、赤外線通信コントローラー５６からの操作信号や印刷機構４０の各部からの検出信号などを入力したりする。また、メインコントローラー５０は、メモリーカードＭＣに編集画像などを保存したり、プリンターＡＳＩＣ４８への指令信号やＬＣＤコントローラー６０への制御信号を出力したりする。
【００２１】
ＬＣＤコントローラー６０は、メインコントローラー５０から１フレーム分の画像データ（ＲＧＢデータ）を入力してＶＲＡＭとしてのＳＤＲＡＭ６２に保存し、図示しない同期信号発生部から垂直同期信号ＶＳＹＮＣが出力されると、１フレーム分の画像データの読み出しを開始し、水平同期信号ＨＳＹＮＣが出力される度に、次の水平同期信号ＨＳＹＮＣが出力されるまでの１周期の間に１ライン分の画像データを読み出してＬＣＤ２５側に出力する。
【００２２】
図３は、ＬＣＤコントローラー６０とＬＣＤ２５との間の信号伝送系の構成の概略を示す構成図である。図示するように、ＬＣＤコントローラー６０側とＬＣＤ２５側とは伝送ケーブル９０を介して接続されており、ＬＣＤコントローラー６０からＬＣＤ２５への画像データの送信はこの伝送ケーブル９０を介して行なわれる。なお、伝送ケーブル９０は、１画素のデータの読み出しのタイミングを定めるクロック線ＤＣＬＫや水平同期線ＨＳＹＮＣ，垂直同期線ＶＳＹＮＣ，画像データがビットデータとして通る信号線Ｄ，グランド線ＧＮＤなどが配置されたフレキシブルフラットケーブルとして構成されている。ここで、伝送ケーブル９０の信号線Ｄを通る信号から発生するノイズの量（放射ノイズ量）は、次式（１）で表わされる。ここで、Ｅは測定点の電界強度を示し、ｒは測定点までの距離を示し、ｉは各信号に流れる電流を示し、ｆは信号の周波数を示し、Ｓはその信号がグランドとの間で形成するループの面積を示し、Ｎは信号数を示す。式（１）から信号数が多いほどノイズが大きくなり、周波数が高いほどノイズが大きくなることがわかる。本実施形態では、ノイズの発生を抑制させるため、図３に示すように、伝送ケーブル９０に対してＬＣＤコントローラー６０側にエンコード部７０を設けると共にＬＣＤ２５側にはデコード部８０を設けるものとし、伝送ケーブル９０にコード化したデータを流すものとしている。
【００２３】
【数１】
2011247936.tif 000003
【００２４】
図４は、エンコード部７０の機能ブロックを示すブロック図である。エンコード部７０は、画像データ中の左右隣接する二つの画素の画素値の各組み合わせの出現頻度を示すヒストグラムを作成するヒストグラム作成部７２と、作成したヒストグラムに基づいて出現頻度が多い画素値の組み合わせの順に画像データをビットの変化が少ないコードを適用してデータ変換するハミング変換部７４と、ハミング変換されたデータを伝送ケーブル９０に送信するデータ送信部７６と、を備える。こうしたヒストグラム作成とハミング変換とデータ送信の一連の処理は、本実施形態では、図４に示すように、ＲＧＢの各色毎に並列して行なわれるようになっている。
【００２５】
ヒストグラム作成部７２は、図５に例示するヒストグラム作成処理ルーチンを実行することによりヒストグラムテーブルＨＩＳＴ＿ＴＢＬを作成する。このヒストグラムテーブルＨＳＴ＿ＴＢＬは、１ライン毎に作成される。ヒストグラム作成処理ルーチンでは、まず、ヒストグラムテーブルＨＳＴ＿ＴＢＬを格納するＳＤＲＡＭ６２を初期化する（ステップＳ１００）。ヒストグラムテーブルＨＳＴ＿ＴＢＬの一例を図６に示す。ヒストグラムテーブルＨＳＴ＿ＴＢＬは、図示するように、アドレスＡＤと、ＬＥＦＴの値（この値が格納される領域を領域１とする）と、ＲＩＧＨＴの値（この値が格納される領域を領域２とする）と、ＬＥＦＴの値およびＲＩＧＨＴの値の各組み合わせの出現回数ＣＮＴ（この値が格納される領域を領域３とする）とが互いに関係付けられて記憶される。本実施形態では、説明の都合上、ＲＧＢの各データを４ビットにより構成するものとし、アドレスＡＤはＬＥＦＴの値およびＲＩＧＨＴの値の組み合わせの総数である８ビットとした。続いて、１ライン分の画像データにおける第ｉ番目の画素の画素値Ｐ［ｉ］を読み出し（ステップＳ１１０）、読み出した画素値Ｐ［ｉ］をレジスターＬＥＦＴに格納し（ステップＳ１２０）、第ｉ番目の画素の１つ右の第（ｉ＋１）番目の画素の画素値Ｐ［ｉ＋１］を読み出し（ステップＳ１３０）、読み出した画素値Ｐ［ｉ＋１］をレジスターＲＩＧＨＴに格納する（ステップＳ１４０）。そして、左画素の画素値Ｐ［ｉ］を上位４ビットとすると共に右画素の画素値Ｐ［ｉ＋１］を下位４ビットとして両者を連結することにより８ビットのアドレスＡＤを生成し（ステップＳ１５０）、生成したアドレスＡＤを用いてＳＤＲＡＭ６２のヒストグラムテーブルＨＩＳＴ＿ＴＢＬの領域３内の出現回数ＣＮＴを読み出し（ステップＳ１６０）、読み出した出現回数ＣＮＴを値１だけインクリメントして再度ヒストグラムテーブルＨＳＴ＿ＴＢＬのアドレスＡＤの出現回数ＣＮＴ領域（領域３）に書き込むことによりヒストグラムテーブルＨＳＴ＿ＴＢＬを更新し（ステップＳ１７０）、変数ｉを値１だけインクリメントして（ステップＳ１８０）、１ライン分が完了するまで（本実施形態では、変数ｉが１ライン分の画素数に相当する値となるまで）ステップＳ１１０に戻ってステップＳ１１０〜Ｓ１８０の処理を繰り返して（ステップＳ１９０）、本ルーチンを終了する。
【００２６】
ハミング変換部７４は、図７〜図９のハミング変換処理ルーチンを実行することにより画像データをハミング変換する。ハミング変換処理ルーチンでは、初期化処理を実行し（ステップＳ２００）、図６のヒストグラムテーブルＨＳＴ＿ＴＢＬのＬＥＦＴの値とＲＩＧＨＴの値と出現回数ＣＮＴとを出現回数ＣＮＴが多い順に並び替え（ステップＳ２１０）、ヒストグラムテーブルＨＳＴ＿ＴＢＬを用いてハミング変換処理を実行して（ステップＳ２２０）、本ルーチンを終了する。ステップＳ２２０の処理は、図７および図８のハミング変換処理を実行することにより行なわれる。ハミング変換処理では、まず、ループ変数ＬＯＯＰ１（値０〜値２５６）とループ変数ＬＯＯＰ２（値０〜値１５）とを値０に初期化する（ステップＳ３００）。続いて、現在のループ変数ＬＯＯＰ２の値をアドレスとして用いてヒストグラムテーブルＨＳＴ＿ＴＢＬからＬＥＦＴの値（ＬＥＦＴ＿ＤＡＴＡ）を読み出し、ＬＥＦＴ＿ＤＡＴＡをアドレスとして用いて変換テーブルＭＡＰ＿ＴＢＬから変換後データＭＡＰ＿ＤＡＴＡを読み出すと共にＬＥＦＴ＿ＤＡＴＡをアドレスとして用いて変換テーブルＭＡＰ＿ＴＢＬから確定フラグＭＡＰ＿ＦＬＧを読み出す（ステップＳ３１０）。ここで、ヒストグラムテーブルＨＳＴ＿ＴＢＬは出現回数ＣＮＴが多い順に並び替えられているから、ループ変数ＬＯＯＰ２が値０のときには、出現回数ＣＮＴが最も多いＬＥＦＴの値とＲＩＧＨＴの値の組み合わせにおけるＬＥＦＴ＿ＤＡＴＡが読み出され、ループ変数ＬＯＯＰ２の値１のときには、出現回数ＣＮＴが次に多い組み合わせのＬＥＦＴ＿ＤＡＴＡが読み出され、以下、ループ変数ＬＯＯＰ２の値が大きくなるに従って順次出現回数ＣＮＴが少なくなる組み合わせのＬＥＦＴ＿ＤＡＴＡが読み出されることになる。図１０に、変換テーブルＭＡＰ＿ＴＢＬの一例を示す。変換テーブルＭＡＰ＿ＴＢＬは、図示するように、変換前データ（４ビット）と、変換後データＭＡＰ＿ＤＡＴＡ（４ビット）と、確定フラグＭＡＰ＿ＦＬＧ（１ビット）とが互いに関係付けられており、変換前データの値をアドレスとして変換後データＭＡＰ＿ＤＡＴＡ（領域１）や確定フラグＭＡＰ＿ＦＬＧ（領域２）にアクセスできるようになっている。また、確定フラグＭＡＰ＿ＦＬＧは、前述した初期化処理により値０が設定されており、変換後データが確定したときには値１が設定される。そして、確定フラグＭＡＰ＿ＦＬＧが値０か否か、即ち、変換テーブルＭＡＰ＿ＴＢＬにおけるアドレスがＬＥＦＴ＿ＤＡＴＡの変換後データＭＡＰ＿ＤＡＴＡが未決定か否かを判定する（ステップＳ３２０）。確定フラグＭＡＰ＿ＦＬＧが値０と判定されると、アドレスがＬＥＦＴ＿ＤＡＴＡの変換後データＭＡＰ＿ＤＡＴＡは未決定であるから、ＬＥＦＴ＿ＤＡＴＡを変換後データＭＡＰ＿ＤＡＴＡのアドレスとして用いて逆変換テーブルＩＣＮＶ＿ＴＢＬから確定フラグＩＣＮＶ＿ＦＬＧを読み出し（ステップＳ３３０）、確定フラグＩＣＮＶ＿ＦＬＧが値１か否か、即ち、ＬＥＦＴ＿ＤＡＴＡが使用済みか否かを判定する（ステップＳ３４０）。図１１に、逆変換テーブルＩＣＮＶ＿ＴＢＬの一例を示す。逆変換テーブルＩＣＮＶ＿ＴＢＬは、図示するように、変換後データ（４ビット）と、変換前データ（４ビット）と、確定フラグＩＣＮＶ＿ＦＬＧ（１ビット）とが互いに関係付けられており、変換後データの値をアドレスとして変換前データ（領域１）や確定フラグＩＣＮＶ＿ＦＬＧ（領域２）にアクセスできるようになっている。また、確定フラグＩＣＮＶ＿ＦＬＧは、前述した初期化処理により値０が設定されており、変換後データが確定したときには値１が設定される。確定フラグＩＣＮＶ＿ＦＬＧが値１と判定されると、未使用のＬＥＦＴ＿ＤＡＴＡを検索するための次の検索候補のＬＥＦＴ＿ＤＡＴＡを設定し（ステップＳ３５０）、ループ変数ＬＯＯＰ１を値１だけインクリメントし（ステップＳ３６０）、設定したＬＥＦＴ＿ＤＡＴＡを変換後データＭＡＰ＿ＤＡＴＡのアドレスとして用いて逆変換テーブルＩＣＮＶ＿ＴＢＬから確定フラグＩＣＮＶ＿ＦＬＧを読み出し（ステップＳ３７０）、確定フラグＩＣＮＶ＿ＦＬＧが値１か否かを判定する（ステップＳ３８０）。ここで、次の検索候補のＬＥＦＴ＿ＤＡＴＡの設定は、前回のＬＥＦＴ＿ＤＡＴＡに値１をインクリメントして新たなＬＥＦＴ＿ＤＡＴＡを設定することにより行なう。実施例では、ＲＧＢ各色のＬＥＦＴ＿ＤＡＴＡを値０〜値１５の４ビットとして定めているから、ＬＥＦＴ＿ＤＡＴＡが値１５のときに値１だけインクリメントされると、値０に戻される。確定フラグＩＣＮＶ＿ＦＬＧが値１と判定されると、このときのＬＥＦＴ＿ＤＡＴＡは使用済みであるから、ループ変数ＬＯＯＰ１の値が値１６であるか否かを判定し（ステップＳ３９０）、ループ変数ＬＯＯＰ１が値１６でないときには、確定フラグＩＣＮＶ＿ＦＬＧが値０となる未使用のＬＥＦＴ＿ＤＡＴＡが設定されるか、ループ変数ＬＯＯＰ１が値１６となるまで、ステップＳ３５０に戻って次の検索候補のＬＥＦＴ＿ＤＡＴＡを設定して逆変換テーブルＩＣＮＶ＿ＴＢＬから確定フラグＩＣＮＶ＿ＦＬＧを読み出し確定フラグＩＣＮＶ＿ＦＬＧの値を調べるステップＳ３５０〜Ｓ３９０の処理を繰り返す。ステップＳ３４０で確定フラグＩＣＮＶ＿ＦＬＧが値０と判定されたり、ステップＳ３８０で確定フラグＩＣＮＶ＿ＦＬＧが値０と判定されたり、ステップＳ３９０でループ変数ＬＯＯＰ１が値１６と判定されると、変換テーブルＭＡＰ＿ＴＢＬにおけるアドレスがＬＥＦＴ＿ＤＡＴＡの領域１（変換後データを格納する領域）にＬＥＦＴ＿ＤＡＴＡを格納すると共に変換テーブルＭＡＰ＿ＴＢＬにおけるアドレスがＬＥＦＴ＿ＤＡＴＡの領域２（確定フラグＭＡＰ＿ＦＬＧを格納する領域）に値１を格納し、逆変換テーブルＩＣＮＶにおけるアドレスがＬＥＦＴ＿ＤＡＴＡの領域１（変換前データを格納する領域）にＬＥＦＴ＿ＤＡＴＡを格納すると共に逆変換テーブルＩＣＮＶ＿ＴＢＬにおけるアドレスがＬＥＦＴ＿ＤＡＴＡの領域２（確定フラグＩＣＮＶ＿ＦＬＧを格納する領域）に値１を格納する（ステップＳ４００）。なお、ステップＳ３２０で確定フラグＭＡＰ＿ＦＬＧが値１と判定されると、ステップＳ４００の処理はスキップされる。
【００２７】
次に、ループ変数ＬＯＯＰ１とカウンターＦＸ＿ＣＮＴ（値０〜値１５）とを値０に初期化し、ループ変数ＬＯＯＰ２をアドレスとして用いてヒストグラムテーブルＨＳＴ＿ＴＢＬからＲＩＧＨＴ＿ＤＡＴＡを読み出し、ＬＥＦＴ＿ＤＡＴＡをアドレスとして用いて変換テーブルＭＡＰ＿ＴＢＬから変換後テーブルＭＡＰ＿ＤＡＴＡを読み出すと共にＲＩＧＨＴ＿ＤＡＴＡをアドレスとして用いて変換テーブルＭＡＰ＿ＴＢＬから確定フラグＭＡＰ＿ＦＬＧを読み出す（ステップＳ４１０）。続いて、確定フラグＭＡＰ＿ＦＬＧが値０か否か、即ち、変換テーブルＭＡＰ＿ＴＢＬにおけるアドレスがＲＩＧＨＴ＿ＤＡＴＡの変換後データＭＡＰ＿ＤＡＴＡが未決定か否かを判定する（ステップＳ４２０）。確定フラグＭＡＰ＿ＦＬＧが値０と判定されると、アドレスがＲＩＧＨＴ＿ＤＡＴＡの変換後データＭＡＰ＿ＤＡＴＡは未決定であるから、カウンターＦＸ＿ＣＮＴをアドレスとして用いてハミングテーブルＨＭＧ＿ＴＢＬからコードを読み出すと共に読み出したアドレスがＬＥＦＴ＿ＤＡＴＡの変換後データＭＡＰ＿ＤＡＴＡと読み出したコードとのビット毎のＥＸＯＲ（排他的論理和）をとってその結果をハミングデータＨＭＧ＿ＤＡＴＡに格納する（ステップＳ４３０）。図１２に、ハミングテーブルＨＭＧ＿ＴＢＬの一例を示す。ハミングテーブルＨＭＧ＿ＴＢＬのコードは、ビット０は元データを反転させず、ビット１は元データを反転させる。いま、元データが４ビットのデータを考えているから、例えば、アドレス０のコードは、「００００」となり、元データとハミング変換後のデータとは同じデータとなる。アドレス１〜４のコードは、ビット１が１個だけであるから元データの４ビットのデータのうち１ビットだけ反転したデータに変換され、アドレス５〜１０のコードは、ビット１が２個あるから元データの４ビットのデータのうち２ビット反転したデータに変換され、アドレス１１〜１４のコードは、ビット１が３個あるから元データの４ビットのデータのうち３ビット反転したデータに変換され、アドレス１５のコードは、ビット１が４個あるから元データの４ビットのデータ全てが反転したデータに変換されることになる。このように、出現回数ＣＮＴが多いものから順にビットの変化が少ないコードを適用してハミング変換することにより、前述した式（１）における周波数を小さくし、放射ノイズの発生を抑制しているのである。そして、ハミングデータＨＭＧ＿ＤＡＴＡを変換後データのアドレスとして用いて逆変換テーブルＩＣＮＶ＿ＴＢＬから確定フラグＩＣＮＶ＿ＦＬＧを読み出し（ステップＳ４４０）、読み出した確定フラグＩＣＮＶ＿ＦＬＧが値１か否か、即ち、ハミングデータＨＭＧ＿ＤＡＴＡが使用済みか否かを判定する（ステップＳ４５０）。確定フラグＩＣＮＶ＿ＦＬＧが値１と判定されると、ハミングデータＨＭＧ＿ＤＡＴＡは使用済みであるから、カウンターＦＸ＿ＣＮＴを値１だけインクリメントし（ステップＳ４６０）、インクリメントしたカウンターＦＸ＿ＣＮＴをアドレスとして用いてハミングテーブルＨＭＧ＿ＴＢＬから次のコードを読み出すと共に読み出したアドレスがＬＥＦＴ＿ＤＡＴＡの変換後データＭＡＰ＿ＤＡＴＡと読み出したコードとのビット毎のＥＸＯＲ（排他的論理和）をとってその結果をハミングデータＨＭＧ＿ＤＡＴＡに格納する（ステップＳ４７０）。そして、ハミングデータＨＭＧ＿ＤＡＴＡを変換後データのアドレスとして用いて逆変換テーブルＩＣＮＶ＿ＴＢＬから確定フラグＩＣＮＶ＿ＦＬＧを読み出し（ステップＳ４８０）、読み出した確定フラグＩＣＮＶ＿ＦＬＧが値１か否か、即ち、ハミングデータＨＭＧ＿ＤＡＴＡが使用済みか否かを判定する（ステップＳ４９０）。確定フラグＩＣＮＶ＿ＦＬＧが値１と判定されると、カウンターＦＸ＿ＣＮＴが値１６であるか否かを判定し（ステップＳ５００）、カウンターＦＸ＿ＣＮＴが値１６でないときには、確定フラグＩＣＮＶ＿ＦＬＧが値１となるハミングデータＨＭＧ＿ＤＡＴＡが生成されるか、カウンターＦＸ＿ＣＮＴが値１６となるまで、ステップＳ４６０に戻って次のカウンターＦＸ＿ＣＮＴを設定してハミング変換すると共に逆変換テーブルＩＣＮＶ＿ＴＢＬから確定フラグＩＮＣＶ＿ＦＬＧを読み出して確定フラグＩＮＣＶ＿ＦＬＧの値を調べるステップＳ４６０〜Ｓ５００の処理を繰り返す。ステップＳ４６０で確定フラグＩＮＣＶ＿ＦＬＧが値０と判定されたり、ステップＳ４９０で確定フラグＩＮＣＶ＿ＦＬＧが値０と判定されたり、ステップＳ５２０でカウンターＦＸ＿ＣＮＴが値１６と判定されると、変換テーブルＭＡＰ＿ＴＢＬにおけるアドレスがＲＩＧＨＴ＿ＤＡＴＡの領域１（変換後データを格納する領域）にハミングデータＨＭＧ＿ＤＡＴＡを格納すると共に変換テーブルＭＡＰ＿ＴＢＬにおけるアドレスがＲＩＧＨＴ＿ＤＡＴＡの領域２（確定フラグを格納する領域）に値１を格納し、逆変換テーブルＩＣＮＶにおけるアドレスがＨＭＧ＿ＤＡＴＡの領域１（変換前データを格納する領域）にＲＩＧＨＴ＿ＤＡＴＡを格納すると共に逆変換テーブルＩＣＮＶにおけるアドレスがＨＭＧ＿ＤＡＴＡの領域２（確定フラグを格納する領域）に値１を格納する（ステップＳ５１０）。なお、ステップＳ４３０で確定フラグＭＡＰ＿ＦＬＧが値１と判定されると、ステップＳ５１０の処理はスキップされる。そして、ループ変数ＬＯＯＰ２を値１だけインクリメントし（ステップＳ５２０）、ループ変数ＬＯＯＰ２が値２５６であるか否かを判定し（ステップＳ５３０）、ループ変数ＬＯＯＰ２が値２５６（ＬＥＦＴの値とＲＩＧＨＴの値の組み合わせの総数）でないときには、ステップＳ１１０に戻ってステップＳ１１０〜Ｓ５２０の処理を繰り返し、ループ変数ＬＯＯＰ２が値２５６であるときには、これで本ルーチンを終了する。
【００２８】
データ送信部７６は、ハミング変換部７４によりハミング変換されたデータ（コード化したＲＧＢデータ）を変換テーブルＭＡＰ＿ＴＢＬと共に伝送ケーブル９０を介してデコード部８０に転送する。図１３は、水平同期信号ＨＳＹＮＣ，ＲＧＢデータの送信とヒストグラム作成処理の実行とハミング変換の実行と変換テーブルＭＡＰ＿ＴＢＬの送信の時間変化の様子を示す説明図である。図示するように、ＲＧＢデータの転送は、水平同期信号ＨＳＹＮＣが１から０に反転した後に開始され、変換テーブルＭＡＰ＿ＴＢＬの送信は、ＲＧＢデータの転送に先立って行なわれる。
【００２９】
デコード部８０は、エンコード部７０（データ送信部７６）から送信されたコード化したＲＧＢデータを変換テーブルＭＡＰ＿ＴＢＬを参照して元のデータに戻してＬＣＤ２５に出力する。図１４は、デコード部８０の機能ブロックを示すブロック図である。デコード部８０は、図示するように、エンコード部７０（データ送信部７６）から送信された変換テーブルＭＡＰ＿ＴＢＬを受信してアドレス（変換元データ０〜１６）毎に変換後データを格納する変換テーブル格納部８２ａ〜８２ｐと、エンコード部７０（データ送信部７６）から送信されたＲＧＢデータを入力すると共に変換テーブル格納部８２ａ〜８２ｐから対応する変換後データを入力して両データを比較し一致したときに対応する変換元データを出力する比較出力部８４ａ〜８４ｐと、比較出力部８４ａ〜８４ｐから出力された変換元データを保持するバッファーとしてのＲＡＭ８６とを備える。これにより、エンコード部７０によりハミング変換されて送信されたＲＧＢデータは、デコード部８０で変換前の元データに戻されてＬＣＤ２５側に出力されることになる。
【００３０】
ここで、本実施形態の構成要素と本発明の構成要素との対応関係を明らかにする。本実施形態の液晶ディスプレイ（ＬＣＤ）２５が本発明の「表示部」に相当し、ＬＣＤコントローラー６０が「制御部」に相当し、エンコード部７０が「エンコード部」に相当し、デコード部８０が「デコード部」に相当する。
【００３１】
以上説明した本実施形態のプリンター２０によれば、画像データをＬＣＤコントローラー６０から伝送ケーブル９０を介してＬＣＤ２５に転送して画面表示を行なう場合に、伝送ケーブル９０に対してＬＣＤコントローラー６０側にエンコード部７０を設けると共にＬＣＤ２５側にデコード部８０を設け、ＬＣＤコントローラー６０からの画像データの左右画素の画素値の組み合わせのうち出現頻度が多いものから順に信号変化の少ないコードを適用してハミング変換して変換後データを生成すると共に変換前の元データと変換後データとを対応付ける変換テーブルＭＡＰ＿ＴＢＬを作成して伝送ケーブル９０に流し、デコード部８０に入力した変換後データを変換テーブルＭＡＰ＿ＴＢＬを用いて復元してＬＣＤ２５に出力するから、画像信号の周波数を小さくすることができ、放射ノイズの発生を抑制することができる。しかも、エンコード部７０は、変換後データの転送に先立って変換テーブルＭＡＰ＿ＴＢＬを送信するから、変換後データを受信したときにスムーズに変換後データを復元させることができる。
【００３２】
上述した実施形態では、エンコード部７０において、画像データのＲＢＧの各色毎に並列してヒストグラム作成とハミング変換とデータ送信とを実行するものとしたが、必ずしもこれに限定されるものではなく、ＲＧＢデータを直列的に処理するものとしてもよい。
【００３３】
上述した実施形態では、１ライン単位でヒストグラム作成とハミング変換とデータ送信とを実行するものとしたが、これに限られず、１フレーム単位で実行するなど、如何なる単位でデータを処理するものとしてもよい。
【００３４】
上述した実施形態では、本発明を液晶ディスプレイ２５付きのプリンター２０に適用して説明したが、これに限られず、ディスプレイを備える機器であれば、例えば、ＦＡＸ機器やビューワー，パーソナルコンピューターなど如何なる機器に適用するものとしてもよい。また、ディスプレイも液晶ディスプレイに限られず、プラズマディスプレイや有機ＥＬディスプレイなど複数の画素により構成される如何なるディスプレイに適用するものとしてもよい。
【００３５】
なお、本発明は上述した実施形態に何ら限定されることはなく、本発明の技術的範囲に属する限り種々の態様で実施し得ることはいうまでもない。
【符号の説明】
【００３６】
２０  プリンター、２１  本体、２２  取っ手、２３  オートシートフィーダー、２４  排紙トレイ、２５  液晶ディスプレイ、２６  電源ボタン、２８  赤外線通信ポート、３０  リモートコントロール装置、３０ａ  発光部、３１  電源ボタン、３２  ストップ／設定クリアボタン、３３  トップメニューボタン、３４  印刷枚数設定ボタン、３５  上下左右ボタン、３６  ＯＫボタン、３７  戻るボタン、３８  印刷ボタン、３９  設定ボタン、４０  印刷機構、４１  キャリッジ、４２  ガイド、４３  キャリッジベルト、４４  インクカートリッジ、４５  印刷ヘッド、４６  搬送ローラー、４８  プリンターＡＳＩＣ、５０  メインコントローラー、５１  ＣＰＵ、５２  ＲＯＭ、５３  ＲＡＭ、５４  フラッシュメモリー、５５  インターフェース（Ｉ／Ｆ）、５６  赤外線通信コントローラー、５７  メモリーカードスロット、５８  メモリーカードコントローラー、６０  ＬＣＤコントローラー、６２  ＳＤＲＡＭ、７０  エンコード部、８０  デコード部、８２ａ〜８２ｐ  変換テーブル格納部、８４ａ〜８４ｐ  比較出力部、８６  ＲＡＭ、９０  伝送ケーブル、ＭＣ  メモリーカード。
【図１】
2011247936.tif 000004
【図２】
2011247936.tif 000005
【図３】
2011247936.tif 000006
【図４】
2011247936.tif 000007
【図５】
2011247936.tif 000008
【図６】
2011247936.tif 000009
【図７】
2011247936.tif 000010
【図８】
2011247936.tif 000011
【図９】
2011247936.tif 000012
【図１０】
2011247936.tif 000013
【図１１】
2011247936.tif 000014
【図１２】
2011247936.tif 000015
【図１３】
2011247936.tif 000016
【図１４】
2011247936.tif 000017