(57)【要約】【課題】通信量を削減し、送信されたデータの秘匿性を確保する。【解決手段】ＰＣ１００が、画像データを構成する、所定のビット数で示される複数の画素データが連続している場合の連続数をカウントし、画像データにおける画素データの出現頻度に応じて決定した頻度符号とその画素データとを対応付けたテーブルを作成し、画素データが互いに同じ画素データと連続している場合、連続している複数の画素データからなる画素データ群について、連続数と頻度符号とを用いて画素データを暗号化し、暗号化した暗号化データとテーブルとをプリンタ２００へ送信する。【選択図】図８
2019176395.tif 000002
【特許請求の範囲】
【請求項１】
画像データを構成する、所定のビット数で示される複数の画素データそれぞれについて、該画素データが互いに同じ画素データと連続している場合の連続数をカウントするカウンタと、
前記画像データにおける前記画素データの出現頻度を算出し、該算出した出現頻度に応じて頻度符号を決定し、該画素データと該決定した頻度符号とを対応付けたテーブルを作成するテーブル作成部と、
前記画素データが互いに同じ画素データと連続している場合、該連続している複数の画素データからなる画素データ群について、連続していることを示すビットと、前記テーブル作成部が該画素データを前記頻度符号と対応付けたかどうかを示すビットと、前記カウンタが示すカウント値を示すビットと、該画素データを示すビットとから構成される連続有りデータを作成し、前記画素データが互いに同じ画素データと連続していない場合、該画素データについて、連続していないことを示すビットと、前記テーブル作成部が該画素データを前記頻度符号と対応付けたかどうかを示すビットと、該画素データを示すビットとから構成される連続無しデータを作成して出力する暗号化部と、
前記テーブル作成部が作成したテーブルが示すテーブルデータと、前記テーブル作成部が出力した連続有りデータおよび連続無しデータから構成される暗号化データとを送信する送信部とを有し、
前記暗号化部は、前記作成した連続有りデータおよび連続無しデータにおける前記画素データが前記頻度符号と対応付けられている場合、該画素データを該頻度符号へ変換してから出力する情報処理装置。
【請求項２】
請求項１に記載の情報処理装置において、
前記画素データは、前記画像データを構成する画素の濃さを示すデータである情報処理装置。
【請求項３】
請求項１または請求項２に記載の情報処理装置において、
前記テーブル作成部は、前記頻度符号のビット数を、前記画素データのビット数以下となるように前記頻度符号を決定する情報処理装置。
【請求項４】
請求項１から３のいずれか１項に記載の情報処理装置において、
前記画素データのビット数は、８ビットである情報処理装置。
【請求項５】
請求項４に記載の情報処理装置において、
前記テーブル作成部は、前記出現頻度の高い順で９番目までの画素データについて、ビット数が最大８ビットの頻度符号を決定する情報処理装置。
【請求項６】
請求項５に記載の情報処理装置において、
前記テーブル作成部は、前記出現頻度が高い画素データほど、少ないビット数の頻度符号と対応付ける情報処理装置。
【請求項７】
請求項１から６のいずれか１項に記載の情報処理装置において、
前記送信部は、前記テーブル作成部が作成したテーブルが示すテーブルデータを所定の方法を用いて圧縮処理して送信する情報処理装置。
【請求項８】
請求項１から７のいずれか１項に記載の情報処理装置において、
前記送信部は、前記テーブルデータと前記暗号化データとを、前記画像データが示す画像を印刷するカードプリンタへ送信する情報処理装置。
【請求項９】
情報処理装置から送信されてきた暗号化データとテーブルデータとを受信する受信部と、
前記暗号化データの所定のビットに示される画素データが連続している場合の連続数と、該暗号化データの所定のビットが符号化されている場合の符号化情報と、前記テーブルデータとに基づいて、前記暗号化データを復号化する復号化部とを有する印刷装置。
【請求項１０】
請求項９に記載の印刷装置において、
前記復号化部が復号化したデータを印刷する印刷部を有する印刷装置。
【請求項１１】
請求項１から８のいずれか１項に記載の情報処理装置と、
請求項９または請求項１０に記載の印刷装置とを有する印刷システム。
【請求項１２】
画像データを構成する、所定のビット数で示される複数の画素データそれぞれについて、該画素データが互いに同じ画素データと連続している場合の連続数をカウントする処理と、
前記画像データにおける前記画素データの出現頻度を算出する処理と、
前記算出した出現頻度に応じて頻度符号を決定する処理と、
前記画素データと前記決定した頻度符号とを対応付けたテーブルを作成する処理と、
前記画素データが互いに同じ画素データと連続している場合、該連続している複数の画素データからなる画素データ群について、連続していることを示すビットと、前記画素データを前記頻度符号と対応付けたかどうかを示すビットと、前記連続数を示すビットと、該画素データを示すビットとから構成される連続有りデータを作成する処理と、
前記画素データが互いに同じ画素データと連続していない場合、該画素データについて、連続していないことを示すビットと、前記画素データを前記頻度符号と対応付けたかどうかを示すビットと、該画素データを示すビットとから構成される連続無しデータを作成する処理と、
前記作成した連続有りデータおよび連続無しデータにおける前記画素データが前記頻度符号と対応付けられている場合、該画素データを該頻度符号へ変換する処理とを行うデータ符号化方法。
【請求項１３】
請求項１２に記載のデータ符号化方法において、
前記テーブルが示すテーブルデータを他の装置へ送信する処理と、
前記画素データを前記頻度符号へ変換した場合、前記画素データを前記頻度符号へ変換した連続有りデータおよび連続無しデータを前記他の装置へ送信する処理と、
前記画素データを前記頻度符号へ変換しなかった場合、前記作成した連続有りデータおよび連続無しデータを前記他の装置へ送信する処理とを行うデータ符号化方法。
【請求項１４】
請求項１２または請求項１３に記載のデータ符号化方法において、
前記画像データを４つの色に分け、それぞれの色について一連の前記処理を行うデータ符号化方法。
【請求項１５】
情報処理装置から送信されてきた暗号化データの所定のビットに示される画素データが連続している場合の連続数と、該暗号化データの所定のビットが符号化されている場合の符号化情報と、前記情報処理装置から送信されてきたテーブルデータとに基づいて、前記暗号化データを復号化する処理を行うデータ復号化方法。
【請求項１６】
請求項１５に記載のデータ復号化方法において、
前記データを所定の４つのブロックに分け、それぞれのブロックについて前記復号化する処理を行うデータ復号化方法。
【請求項１７】
コンピュータに、
画像データを構成する、所定のビット数で示される複数の画素データそれぞれについて、該画素データが互いに同じ画素データと連続している場合の連続数をカウントする手順と、
前記画像データにおける前記画素データの出現頻度を算出する手順と、
前記算出した出現頻度に応じて頻度符号を決定する手順と、
前記画素データと前記決定した頻度符号とを対応付けたテーブルを作成する手順と、
前記画素データが互いに同じ画素データと連続している場合、該連続している複数の画素データからなる画素データ群について、連続していることを示すビットと、前記画素データを前記頻度符号と対応付けたかどうかを示すビットと、前記連続数を示すビットと、該画素データを示すビットとから構成される連続有りデータを作成する手順と、
前記画素データが互いに同じ画素データと連続していない場合、該画素データについて、連続していないことを示すビットと、前記画素データを前記頻度符号と対応付けたかどうかを示すビットと、該画素データを示すビットとから構成される連続無しデータを作成する手順と、
前記作成した連続有りデータおよび連続無しデータにおける前記画素データが前記頻度符号と対応付けられている場合、該画素データを該頻度符号へ変換する手順とを実行させるためのプログラム。
【請求項１８】
請求項１７に記載のプログラムにおいて、
前記テーブルが示すテーブルデータを他の装置へ送信する手順と、
前記画素データを前記頻度符号へ変換した場合、前記画素データを前記頻度符号へ変換した連続有りデータおよび連続無しデータを前記他の装置へ送信する手順と、
前記画素データを前記頻度符号へ変換しなかった場合、前記作成した連続有りデータおよび連続無しデータを前記他の装置へ送信する手順とを実行させるためのプログラム。
【請求項１９】
請求項１７または請求項１８に記載のプログラムにおいて、
前記画像データを４つの色に分け、それぞれの色について一連の前記手順を実行させるためのプログラム。
【請求項２０】
コンピュータに、
情報処理装置から送信されてきた暗号化データの所定のビットに示される画素データが連続している場合の連続数と、該暗号化データの所定のビットが符号化されている場合の符号化情報と、前記情報処理装置から送信されてきたテーブルデータとに基づいて、前記暗号化データを復号化する手順を実行させるためのプログラム。
【請求項２１】
請求項２０に記載のプログラムにおいて、
前記データを所定の４つのブロックに分け、それぞれのブロックについて前記復号化する手順を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、印刷装置、印刷システム、データ符号化方法、データ復号化方法およびプログラムに関する。
【背景技術】
【０００２】
近年、文書に限らず、画像についてもプリンタで印刷するケースが一般的になってきている。このようなケースでは、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）等の情報処理装置から画像データをプリンタへ送信し、プリンタが受信した画像データを画像として印刷する。一般的に画像データは文書データと比較してその容量が大きいため、情報処理装置からプリンタへ送信する画像データの容量を小さくして通信量を削減するために、画像データを圧縮してから送信する手法が行われる（例えば、特許文献１参照。）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−１０９０５４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
所定の圧縮の方法を用いて画像データを圧縮して送信した場合、通信量の削減はできるものの、その圧縮の方法によっては簡単に復元することができてしまう。そのため、その画像データの通信を他人に傍受された場合、元の画像データが示す画像をその他人に見られてしまうおそれがある。
【０００５】
そこで、本発明の目的は、通信量を削減し、送信されたデータの秘匿性を確保することができる情報処理装置、印刷装置、印刷システム、データ符号化方法、データ復号化方法およびプログラムを提供することである。
【課題を解決するための手段】
【０００６】
上記課題を解決するため、本発明の情報処理装置は、画像データを構成する、所定のビット数で示される複数の画素データそれぞれについて、該画素データが互いに同じ画素データと連続している場合の連続数をカウントするカウンタと、
前記画像データにおける前記画素データの出現頻度を算出し、該算出した出現頻度に応じて頻度符号を決定し、該画素データと該決定した頻度符号とを対応付けたテーブルを作成するテーブル作成部と、
前記画素データが互いに同じ画素データと連続している場合、該連続している複数の画素データからなる画素データ群について、連続していることを示すビットと、前記テーブル作成部が該画素データを前記頻度符号と対応付けたかどうかを示すビットと、前記カウンタが示すカウント値を示すビットと、該画素データを示すビットとから構成される連続有りデータを作成し、前記画素データが互いに同じ画素データと連続していない場合、該画素データについて、連続していないことを示すビットと、前記テーブル作成部が該画素データを前記頻度符号と対応付けたかどうかを示すビットと、該画素データを示すビットとから構成される連続無しデータを作成して出力する暗号化部と、
前記テーブル作成部が作成したテーブルが示すテーブルデータと、前記テーブル作成部が出力した連続有りデータおよび連続無しデータから構成される暗号化データとを送信する送信部とを有し、
前記暗号化部は、前記作成した連続有りデータおよび連続無しデータにおける前記画素データが前記頻度符号と対応付けられている場合、該画素データを該頻度符号へ変換してから出力することを特徴とする。
【０００７】
本発明の情報処理装置では、画像データを構成する複数の画素データそれぞれについて、互いに同じ画素データが連続している場合には、連続している複数の画素データを１つの画素データ群として扱い、その画素データ群について画素データの連続数を用いて、圧縮を行う。また、画像データにおける画素データの出現頻度に応じた頻度符号を用いて画素データの符号化を行う。圧縮および符号化を行ったデータおよび画素データと頻度符号とを対応付けたテーブルを送信する。そのため、本発明では、従来のように、圧縮した画像データの通信を他人に傍受された場合であっても、その他人が元の画像データを復元することが困難である。したがって、本発明では、通信量を削減し、送信されたデータの秘匿性を確保することができる。
【０００８】
本発明において、情報処理装置は、前記画素データは、前記画像データを構成する画素の濃さを示すデータである。この場合には、画素データの濃淡の情報についての通信量を削減することができる。
【０００９】
本発明において、情報処理装置は、前記テーブル作成部は、前記頻度符号のビット数を、前記画素データのビット数以下となるように前記頻度符号を決定する。この場合には、画素データを頻度符号へ変換することによるビット数の増加、つまり通信量の増加が生じることがない。
【００１０】
本発明において、情報処理装置は、前記画素データのビット数は、８ビットである。この場合には、多彩な色表現が可能となる。
【００１１】
本発明において、情報処理装置は、前記テーブル作成部は、前記出現頻度の高い順で９番目までの画素データについて、ビット数が最大８ビットの頻度符号を決定する。この場合には、出現頻度の高い画素データをその画素データのビット数以下のビット数の頻度符号へ変換することで、圧縮率がより高くなる。
【００１２】
本発明において、情報処理装置は、前記テーブル作成部は、前記出現頻度が高い画素データほど、少ないビット数の頻度符号と対応付ける。この場合には、出現頻度の高い画素データほど、少ないビット数の頻度符号へ変換することで、圧縮率がさらに高くなる。
【００１３】
本発明において、情報処理装置は、前記送信部は、前記テーブル作成部が作成したテーブルが示すテーブルデータを所定の方法を用いて圧縮処理して送信する。この場合には、通信量をさらに削減することができる。
【００１４】
本発明において、情報処理装置は、前記送信部は、前記テーブルデータと前記暗号化データとを、前記画像データが示す画像を印刷するカードプリンタへ送信する。この場合には、秘匿性を必要とするカードへ印刷する画像のデータの秘匿性を確保することができる。
【００１５】
上記課題を解決するため、本発明の印刷装置は、情報処理装置から送信されてきた暗号化データとテーブルデータとを受信する受信部と、
前記暗号化データの所定のビットに示される画素データが連続している場合の連続数と、該暗号化データの所定のビットが符号化されている場合の符号化情報と、前記テーブルデータとに基づいて、前記暗号化データを復号化する復号化部とを有することを特徴とする。
【００１６】
本発明の印刷装置では、送信されてきた暗号化データの所定のビットが示す画素データの連続数と、暗号化データの所定のビットが示す符号化情報と、テーブルデータとに基づいて、暗号化データを復号化する。そのため、本発明では、従来のように、圧縮した画像データの通信を他人に傍受された場合であっても、その他人が元の画像データを復元することが困難である。したがって、本発明では、通信量を削減し、印刷装置の印刷速度を向上できるとともに、送信されたデータの秘匿性を確保することができる。
【００１７】
本発明において、印刷装置は、前記復号化部が復号化したデータを印刷する印刷部を有する。この場合には、印刷装置の印刷速度を向上できるとともに、秘匿性を確保できたデータの印刷を行うことができる。
【００１８】
上記課題を解決するため、本発明の印刷システムは、情報処理装置であって、画像データを構成する、所定のビット数で示される複数の画素データそれぞれについて、該画素データが互いに同じ画素データと連続している場合の連続数をカウントするカウンタと、
前記画像データにおける前記画素データの出現頻度を算出し、該算出した出現頻度に応じて頻度符号を決定し、該画素データと該決定した頻度符号とを対応付けたテーブルを作成するテーブル作成部と、
前記画素データが互いに同じ画素データと連続している場合、該連続している複数の画素データからなる画素データ群について、連続していることを示すビットと、前記テーブル作成部が該画素データを前記頻度符号と対応付けたかどうかを示すビットと、前記カウンタが示すカウント値を示すビットと、該画素データを示すビットとから構成される連続有りデータを作成し、前記画素データが互いに同じ画素データと連続していない場合、該画素データについて、連続していないことを示すビットと、前記テーブル作成部が該画素データを前記頻度符号と対応付けたかどうかを示すビットと、該画素データを示すビットとから構成される連続無しデータを作成して出力する暗号化部と、
前記テーブル作成部が作成したテーブルが示すテーブルデータと、前記テーブル作成部が出力した連続有りデータおよび連続無しデータから構成される暗号化データとを送信する送信部とを有し、
前記暗号化部は、前記作成した連続有りデータおよび連続無しデータにおける前記画素データが前記頻度符号と対応付けられている場合、該画素データを該頻度符号へ変換してから出力する情報処理装置と、
情報処理装置から送信されてきた暗号化データとテーブルデータとを受信する受信部と、
前記暗号化データの所定のビットに示される画素データが連続している場合の連続数と、該暗号化データの所定のビットが符号化されている場合の符号化情報と、前記テーブルデータとに基づいて、前記暗号化データを復号化する復号化部とを有する印刷装置と、を有することを特徴とする。
【００１９】
本発明の印刷システムでは、情報処理装置が、画像データを構成する複数の画素データそれぞれについて、互いに同じ画素データが連続している場合には、連続している複数の画素データを１つの画素データ群として扱い、その画素データ群について画素データの連続数を用いて、圧縮を行う。また、画像データにおける画素データの出現頻度に応じた頻度符号を用いて画素データの符号化を行う。圧縮および符号化を行ったデータおよび画素データと頻度符号とを対応付けたテーブルを送信する。そして、印刷装置が、送信されてきた暗号化データの所定のビットが示す画素データの連続数と、暗号化データの所定のビットが示す符号化情報と、テーブルデータとに基づいて、暗号化データを復号化する。そのため、本発明では、従来のように、圧縮した画像データの通信を他人に傍受された場合であっても、その他人が元の画像データを復元することが困難である。したがって、本発明では、通信量を削減し、印刷装置の印刷速度を向上できるとともに、送信されたデータの秘匿性を確保することができる。
【００２０】
上記課題を解決するため、本発明のデータ符号化方法は、画像データを構成する、所定のビット数で示される複数の画素データそれぞれについて、該画素データが互いに同じ画素データと連続している場合の連続数をカウントする処理と、
前記画像データにおける前記画素データの出現頻度を算出する処理と、
前記算出した出現頻度に応じて頻度符号を決定する処理と、
前記画素データと前記決定した頻度符号とを対応付けたテーブルを作成する処理と、
前記画素データが互いに同じ画素データと連続している場合、該連続している複数の画素データからなる画素データ群について、連続していることを示すビットと、前記画素データを前記頻度符号と対応付けたかどうかを示すビットと、前記連続数を示すビットと、該画素データを示すビットとから構成される連続有りデータを作成する処理と、
前記画素データが互いに同じ画素データと連続していない場合、該画素データについて、連続していないことを示すビットと、前記画素データを前記頻度符号と対応付けたかどうかを示すビットと、該画素データを示すビットとから構成される連続無しデータを作成する処理と、
前記作成した連続有りデータおよび連続無しデータにおける前記画素データが前記頻度符号と対応付けられている場合、該画素データを該頻度符号へ変換する処理とを行うことを特徴とする。
【００２１】
本発明のデータ符号化方法では、画像データを構成する複数の画素データそれぞれについて、互いに同じ画素データが連続している場合には、連続している複数の画素データを１つの画素データ群として扱い、その画素データ群について画素データの連続数を用いて、圧縮を行う。また、画像データにおける画素データの出現頻度に応じた頻度符号を用いて画素データの符号化を行う。そのため、本発明では、従来のように、圧縮した画像データを他人に取得された場合であっても、その他人が元の画像データを復元することが困難である。したがって、本発明では、データ量を削減し、データの秘匿性を確保することができる。
【００２２】
本発明において、データ符号化方法では、前記画像データを４つの色に分け、それぞれの色について一連の前記処理を行う。この場合には、画像データを印刷装置へ送信する場合、印刷する色が多い場合であっても、通信量を削減することができる。
【００２３】
上記課題を解決するため、本発明のデータ復号化方法は、情報処理装置から送信されてきた暗号化データの所定のビットに示される画素データが連続している場合の連続数と、該暗号化データの所定のビットが符号化されている場合の符号化情報と、前記情報処理装置から送信されてきたテーブルデータとに基づいて、前記暗号化データを復号化する処理を行うことを特徴とする。
【００２４】
本発明のデータ復号化方法では、送信されてきた暗号化データの所定のビットが示す画素データの連続数と、暗号化データの所定のビットが示す符号化情報と、テーブルデータとに基づいて、暗号化データを復号化する。そのため、本発明では、従来のように、圧縮した画像データの通信を他人に傍受された場合であっても、その他人が元の画像データを復元することが困難である。したがって、本発明では、通信量を削減し、送信されたデータの秘匿性を確保することができる。
【００２５】
上記課題を解決するため、本発明のプログラムは、コンピュータに、
画像データを構成する、所定のビット数で示される複数の画素データそれぞれについて、該画素データが互いに同じ画素データと連続している場合の連続数をカウントする手順と、
前記画像データにおける前記画素データの出現頻度を算出する手順と、
前記算出した出現頻度に応じて頻度符号を決定する手順と、
前記画素データと前記決定した頻度符号とを対応付けたテーブルを作成する手順と、
前記画素データが互いに同じ画素データと連続している場合、該連続している複数の画素データからなる画素データ群について、連続していることを示すビットと、前記画素データを前記頻度符号と対応付けたかどうかを示すビットと、前記連続数を示すビットと、該画素データを示すビットとから構成される連続有りデータを作成する手順と、
前記画素データが互いに同じ画素データと連続していない場合、該画素データについて、連続していないことを示すビットと、前記画素データを前記頻度符号と対応付けたかどうかを示すビットと、該画素データを示すビットとから構成される連続無しデータを作成する手順と、
前記作成した連続有りデータおよび連続無しデータにおける前記画素データが前記頻度符号と対応付けられている場合、該画素データを該頻度符号へ変換する手順とを実行させるためのプログラムであることを特徴とする。
【００２６】
本発明のプログラムでは、画像データを構成する複数の画素データそれぞれについて、互いに同じ画素データが連続している場合には、連続している複数の画素データを１つの画素データ群として扱い、その画素データ群について画素データの連続数を用いて、圧縮を行う。また、画像データにおける画素データの出現頻度に応じた頻度符号を用いて画素データの符号化を行う。そのため、本発明では、従来のように、圧縮した画像データを他人に取得された場合であっても、その他人が元の画像データを復元することが困難である。したがって、本発明では、データ量を削減し、データの秘匿性を確保することができる。
【００２７】
上記課題を解決するため、本発明のプログラムは、コンピュータに、
情報処理装置から送信されてきた暗号化データの所定のビットに示される画素データが連続している場合の連続数と、該暗号化データの所定のビットが符号化されている場合の符号化情報と、前記情報処理装置から送信されてきたテーブルデータとに基づいて、前記暗号化データを復号化する手順を実行させるためのプログラムであることを特徴とする。
【００２８】
本発明のプログラムでは、送信されてきた暗号化データの所定のビットが示す画素データの連続数と、暗号化データの所定のビットが示す符号化情報と、テーブルデータとに基づいて、暗号化データを復号化する。そのため、本発明では、従来のように、圧縮した画像データの通信を他人に傍受された場合であっても、その他人が元の画像データを復元することが困難である。したがって、本発明では、通信量を削減し、送信されたデータの秘匿性を確保することができる。
【発明の効果】
【００２９】
以上説明したように、本発明においては、通信量を削減し、送信されたデータの秘匿性を確保することができる。
【図面の簡単な説明】
【００３０】
【図１】本発明の印刷システムの第１の実施の形態を示す図である。
【図２】図１に示したＰＣの内部構成の一例を示す図である。
【図３】図２に示したテーブル作成部が作成するテーブルの一例を示す図である。
【図４】図２に示した暗号化部における暗号化データのフォーマットの一例を示す図である。
【図５】図２に示した暗号化部における画像データの具体的な暗号化の一例を示す図である。
【図６】図１に示したプリンタの内部構成の一例を示す図である。
【図７】図６に示した印刷部が画像を印刷したカードの外観の一例を示す図である。
【図８】図１に示したＰＣにおけるデータ符号化方法を説明するためのフローチャートである。
【図９】図１に示したプリンタにおけるデータ復号化方法を説明するためのフローチャートである。
【発明を実施するための形態】
【００３１】
以下に本発明の実施の形態について図面を参照して説明する。
（第１の実施の形態）
【００３２】
図１は、本発明の印刷システムの第１の実施の形態を示す図である。本形態における印刷システムは図１に示すように、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）１００と、プリンタ２００とを有する。ＰＣ１００は、プリンタ２００へ画像データを送信する情報処理装置であり、一般的な通信機能を具備したパーソナルコンピュータや、サーバ装置等、情報を処理可能な装置であっても良い。プリンタ２００は、ＰＣ１００から送信されてきた画像データが示す画像を印刷する印刷装置である。また、プリンタ２００は、カードに画像を印刷するカードプリンタであっても良い。なお、ＰＣ１００とプリンタ２００とは、有線を用いて接続されているものであっても良いし、無線を介して接続されているものであっても良い。
【００３３】
図２は、図１に示したＰＣ１００の内部構成の一例を示す図である。図１に示したＰＣ１００は図２に示すように、カウンタ１１０と、テーブル作成部１２０と、暗号化部１３０と、送信部１４０とを有する。図２には、本形態におけるＰＣ１００が具備する構成要素のうち、本実施の形態に関わる主要な構成要素の一例を示す。
【００３４】
カウンタ１１０は、ＰＣ１００がプリンタ２００へ送信する画像データを構成する、所定のビット数で示される複数の画素データそれぞれについて、画素データが互いに同じ画素データと連続している場合の連続数をカウントする。例えば、画素データが８ビットから構成されるものである場合、画素データが「１１ｆｆｆｆｆｆ１００１・・・（ｈｅｘ表示）」と並んだものであると、「ｆｆ」が３つ連続しているため、カウンタ１１０は「ｆｆ」について「３」をカウントする。また、画素データが「１１１００１００ｆｆ・・・（ｈｅｘ表示）」と並んだものであると、互いに同じ値で連続している画素データが無いため、カウンタ１１０はいずれの画素データのついても連続数のカウントは行わない。なお、このように画素データが８ビットから構成されるものである場合、多彩な色表現が可能である。
【００３５】
ここで、画素データは、画像データを構成する各画素の濃さ（１Ｐｉｘｅｌ当たりの濃さ）を示すデータであって、８ビットから構成されるものである場合、「０ｘ００」が一番薄く、「０ｘｆｆ」が一番濃いものである。また、画像データのサイズが６００×９６０（Ｐｉｘｅｌ）である場合、画素データの数は、６００×９６０（個）となる。
【００３６】
テーブル作成部１２０は、画像データにおける各画素データの出現頻度を算出する。この出現頻度は、１つの画像データの中に出現する各画素データの出現回数であっても良いし、出現する割合であっても良い。テーブル作成部１２０は、算出した出現頻度に応じて頻度符号を決定する。ここで、テーブル作成部１２０は、頻度符号のビット数を、画素データのビット数以下となるように決定する。例えば、画素データのビット数が８ビットである場合、テーブル作成部１２０は、頻度符号のビット数を８ビット以下で決定する。テーブル作成部１２０は、画素データのビット数が８ビットである場合、出現頻度の高い順で９番目までの画素データについてビット数が最大８ビットの頻度符号を決定する。このとき、テーブル作成部１２０は、出現頻度が高い画素データほど、少ないビット数の頻度符号と対応付けるものであっても良い。テーブル作成部１２０は、画素データと決定した頻度符号とを対応付けたテーブルを作成する。
【００３７】
以下に、テーブル作成部１２０におけるテーブルの作成の具体的な方法について説明する。図３は、図２に示したテーブル作成部１２０が作成するテーブルの一例を示す図である。例えば、図３に示すように、元の画像データが「０ｘ０１０１０１０２０２０１ｆｆｆｆｆｆ」であって、画素データが８ビットから構成されている場合、テーブル作成部１２０は、画素データ「０ｘ０１」の出現頻度（回数）を「４」と算出する。また、テーブル作成部１２０は、画素データ「０ｘｆｆ」の出現頻度（回数）を「３」と算出する。また、テーブル作成部１２０は、画素データ「０ｘ０２」の出現頻度（回数）を「２」と算出する。そこで、テーブル作成部１２０は、これらの元の画素データの値と、それに応じた出現頻度とを図３に示すように対応付ける。さらに、テーブル作成部１２０は、それぞれの画素データのいくつかに対して頻度符号を決定し、各画素データと頻度符号とを図３に示すように対応付ける。図３に示すように、画素データが８ビットから構成される場合、頻度符号のビット数は最大８ビットとなる。これは、画素データが８ビットから構成される場合、頻度符号のビット数が８ビットを超えてしまうと、暗号化したデータのビット数が元の画像データのビット数よりも増えてしまうという理由による。
【００３８】
図３に示すように、テーブル作成部１２０は、出現頻度が最も高い「４」である画素データ「０ｘ０１」と頻度符号「０」とを対応付ける。また、テーブル作成部１２０は、出現頻度が次に高い「３」である画素データ「０ｘｆｆ」と頻度符号「１０」とを対応付ける。また、テーブル作成部１２０は、出現頻度が次に高い「２」である画素データ「０ｘ０２」と頻度符号「１１０」とを対応付ける。頻度符号は図３に示すように、そのほか「１１１０」、「１１１１０」、「１１１１１０」、「１１１１１１０」、「１１１１１１１０」、「１１１１１１１１」があらかじめ準備されている。図３に示した例では、出現頻度が高い画素データほど、ビット数が少ない頻度符号と対応付けているが、これに限らない。例えば、画素データ「０ｘｆｆ」と頻度符号「０」とを対応付けて、画素データ「０ｘ０１」と頻度符号「１０」とを対応付けるものであっても良い。ただし、出現頻度が高い画素データほど、ビット数が少ない頻度符号と対応付けることで、暗号化後にビット数の削減効果が大きくなる。
【００３９】
暗号化部１３０は、プリンタ２００へ送信する画像データを暗号化する。具体的には、暗号化部１３０は、カウンタ１１０がカウントしたカウント値や、テーブル作成部１２０が決定した頻度符号を用いて、画像データを暗号化する。
【００４０】
図４は、図２に示した暗号化部１３０における暗号化データのフォーマットの一例を示す図である。図２に示した暗号化部１３０が作成する暗号化データにおいては図４に示すように、最初の１ビットが圧縮（連続データ）有り／無しを示すビットである。このビットが「１」であると、この画素データについて互いに同じ画素データと連続していることを示す。また、このビットが「０」であると、この画素データについて互いに同じ画素データと連続していないことを示す。次の１ビットが符号化有り／無しを示すビットである。このビットが「１」であると、この画素データについて、テーブル作成部１２０が頻度符号を決定し、決定した頻度符号と対応付けていることを示す。また、このビットが「０」であると、この画素データについて、テーブル作成部１２０が頻度符号を対応付けていないことを示す。その次に続く６ビットがカウンタ１１０のカウント値である。つまり、この６ビットは、この画素に連続データがある場合、その連続数を示すビットである。６ビットであるため、示される連続数は最大６３である。また、この６ビットは、この画素に連続データが無い場合は、付与されないビットである。その次に続くビットがデータを示すビットである。ここで、この画素データがテーブルで頻度符号と対応付けられているものであれば、その頻度符号を示す。また、画素データがテーブルで頻度符号と対応付けられていないのであれば、元の８ビットのデータそのものを示す。
【００４１】
図５は、図２に示した暗号化部１３０における画像データの具体的な暗号化の一例を示す図である。ここで、暗号化部１３０における画像データの暗号化において使用するテーブルは図３に示したものである場合を例に挙げて説明する。また、図２に示したカウンタ１１０がカウントするカウント値が最大６３（ビット数が６ビット）である場合を例に挙げて説明する。
【００４２】
図５に示すように、元の画像データが「０ｘ０１０１０１０２０２０１ｆｆｆｆｆｆ」である場合、画素データ「０ｘ０１」が３個連続している。また、次に画素データ「０ｘ０２」が２個連続している。また、その次に画素データ「０ｘ０１」が連続せずに１個存在する。また、その次に画素データ「０ｘｆｆ」が３個連続している。したがって、カウンタ１１０がカウントした、最初の画素データ「０ｘ０１」の連続数は「３」であり、その次に続く画素データ「０ｘ０２」の連続数は「２」であり、その次に続く画素データ「０ｘ０１」の連続数は無く、その次に続く画素データ「０ｘｆｆ」の連続数は「３」である。ここで、３個連続している画素データ「０ｘ０１」、２個連続している画素データ「０ｘ０２」および３個連続している画素データ「０ｘｆｆ」をそれぞれ１つの画素データ群と呼ぶ。
【００４３】
暗号化部１３０は、最初の画素データ「０ｘ０１」に対して、この画素データが連続していることを示すビット「１」と、テーブル作成部１２０がこの画素データを頻度符号と対応付けたかどうかを示すビットと、カウンタ１１０のカウント値「３」と、画素データを示すビットとから構成される連続有りデータを作成する。また、次の画素データ「０ｘ０１」およびその次の画素データ「０ｘ０１」については、同じ画素データ群に属する前の画素データと同じ値（０ｘ０１）であり、その連続を前の画素データで示しているため、暗号化部１３０は、連続有りデータ／連続無しデータを作成しない。すなわち、暗号化部１３０は、連続する３つの画素データ「０ｘ０１」に対して、１つの連続有りデータを作成する。
また、暗号化部１３０は、次に続く画素データ「０ｘ０２」に対して、この画素データが連続していることを示すビット「１」と、テーブル作成部１２０がこの画素データを頻度符号と対応付けたかどうかを示すビットと、カウンタ１１０のカウント値「２」と、画素データを示すビットとから構成される連続有りデータを作成する。また、その次の画素データ「０ｘ０２」については、同じ画素データ群に属する前の画素データと同じ値（０ｘ０２）であり、その連続を前の画素データで示しているため、暗号化部１３０は、連続有りデータ／連続無しデータを作成しない。すなわち、暗号化部１３０は、連続する２つの画素データ「０ｘ０２」に対して、１つの連続有りデータを作成する。
また、暗号化部１３０は、次に続く画素データ「０ｘ０１」に対して、この画素データが連続していないことを示すビット「０」と、テーブル作成部１２０がこの画素データを頻度符号と対応付けたかどうかを示すビットと、画素データを示すビットとから構成される連続無しデータを作成する。
また、暗号化部１３０は、次に続く画素データ「０ｘｆｆ」に対して、この画素データが連続していることを示すビット「１」と、テーブル作成部１２０がこの画素データを頻度符号と対応付けたかどうかを示すビットと、カウンタ１１０のカウント値「３」と、画素データを示すビットとから構成される連続有りデータを作成する。また、次の画素データ「０ｘｆｆ」およびその次の画素データ「０ｘｆｆ」については、同じ画素データ群に属する前の画素データと同じ値（０ｘｆｆ）であり、その連続を前の画素データで示しているため、暗号化部１３０は、連続有りデータ／連続無しデータを作成しない。すなわち、暗号化部１３０は、連続する３つの画素データ「０ｘｆｆ」に対して、１つの連続有りデータを作成する。
【００４４】
続いて、暗号化部１３０は、最初の画素データ「０ｘ０１」に対して作成した連続有りデータについて、テーブル作成部１２０がこの画素データを頻度符号と対応付けたかどうかを示すビットを「１」とし、画素データを示すビットを、テーブル作成部１２０が作成したテーブルの対応付けに基づいて「０」へ変換する。また、暗号化部１３０は、次に続く画素データ「０ｘ０２」に対して作成した連続有りデータについて、テーブル作成部１２０がこの画素データを頻度符号と対応付けたかどうかを示すビットを「１」とし、画素データを示すビットを、テーブル作成部１２０が作成したテーブルの対応付けに基づいて「１１０」へ変換する。また、暗号化部１３０は、次に続く画素データ「０ｘ０１」に対して作成した連続無しデータについて、テーブル作成部１２０がこの画素データを頻度符号と対応付けたかどうかを示すビットを「１」とし、画素データを示すビットを、テーブル作成部１２０が作成したテーブルの対応付けに基づいて「０」へ変換する。また、暗号化部１３０は、次に続く画素データ「０ｘｆｆ」に対して作成した連続有りデータについて、テーブル作成部１２０がこの画素データを頻度符号と対応付けたかどうかを示すビットを「１」とし、画素データを示すビットを、テーブル作成部１２０が作成したテーブルの対応付けに基づいて「１０」へ変換する。
【００４５】
その結果、図５の頻度符号化のデータに示すような「０ｘＣ３６１６５８７」のデータが得られる。暗号化部１３０は、作成、変換したデータを送信部１４０へ出力する。
【００４６】
なお、暗号化部１３０は、画素データを暗号化したものをあらかじめ記憶しておき、その中から画素データに対応した暗号化データを選択するものであっても良い。
【００４７】
送信部１４０は、暗号化部１３０が出力したデータ、つまり、暗号化部１３０が画素データを頻度符号へ変換した場合の連続有りデータおよび連続無しデータ、または暗号化部１３０が画素データを頻度符号へ変換しなかった場合の連続有りデータおよび連続無しデータと、テーブル作成部１２０が作成したテーブルとをプリンタ２００へ送信する。
【００４８】
図６は、図１に示したプリンタ２００の内部構成の一例を示す図である。図１に示したプリンタ２００は図６に示すように、受信部２１０と、復号化部２２０と、印刷部２３０とを有する。図６には、本形態におけるプリンタ２００が具備する構成要素のうち、本実施の形態に関わる主要な構成要素の一例を示す。
【００４９】
受信部２１０は、ＰＣ１００から送信されてきた暗号化データおよびテーブルが示すテーブルデータを受信する。
復号化部２２０は、受信部２１０が受信した暗号化データの所定のビットに示される画素データが連続している場合の連続数と、暗号化データの所定のビットが符号化されている場合の符号化情報と、テーブルが示すテーブルデータとに基づいて、当該暗号化データを復号化する。具体的には、復号化部２２０は、受信部２１０が受信した暗号化データについて、ＰＣ１００の暗号化部１３０が行った暗号化の処理とは逆の処理を行う。例えば、復号化部２２０は、図４に示したフォーマットであるデータの符号化有り／無しを示すビットと、データ部分とに基づいて、頻度符号に変換されているデータを元の画素データに戻す。また、復号化部２２０は、図４に示したフォーマットであるデータの圧縮有り／無しのビットと、連続データの個数を示すビットとに基づいて、連続データのデータ群と連続数とを示すデータを元の画素データの並びに戻す。
印刷部２３０は、復号化部２２０が復号化したデータを印刷する。印刷部２３０は、復号化部２２０が復号化したデータをカードに印刷するものであっても良い。
【００５０】
図７は、図６に示した印刷部２３０が画像を印刷したカードの外観の一例を示す図である。図６に示した印刷部２３０は図７に示すように、カード３００の表面に画像３１０を印刷する。
【００５１】
以下に、図１に示した印刷システムにおける印刷方法について説明する。まずは、図１に示したＰＣ１００におけるデータ符号化方法について説明する。図８は、図１に示したＰＣ１００におけるデータ符号化方法を説明するためのフローチャートである。
【００５２】
まず、ＰＣ１００が画像をデータ化する（ステップＳ１）。このデータ化は、画像を画素に分け、それぞれの画素についての色の濃さを８ビットで示すものへの変換である。このときの色は、Ｙ（イエロー）、Ｍ（マゼンタ）、Ｃ（シアン）およびＢＫ（Ｋ）（ブラック）である。続いて、カウンタ１１０が、画素データそれぞれについて、画素データが互いに同じ画素データと連続している場合の連続数をカウントする（ステップＳ２）。続いて、テーブル作成部１２０が、画像データにおける各画素データの出現頻度を算出する（ステップＳ３）。そして、テーブル作成部１２０は、算出した出現頻度に応じて頻度符号を決定し、画素データと決定した頻度符号とを対応付けたテーブルを作成する（ステップＳ４）。すると、暗号化部１３０は、カウンタ１１０がカウントしたカウント値や、テーブル作成部１２０が決定した頻度符号を用いて、画像データを暗号化する（ステップＳ５）。具体的な暗号化方法は上述した通りである。その後、送信部１４０は、テーブル作成部１２０が作成したテーブルが示すテーブルデータをプリンタ２００へ送信する（ステップＳ６）。続いて、送信部１４０は、暗号化部１３０が暗号化した暗号化データをプリンタ２００へ送信する（ステップＳ７）。また、ＰＣ１００は、ステップＳ１〜Ｓ７の処理を、色ごとに行う。つまり、１つの画像データについて、ＰＣ１００は、ステップＳ１〜Ｓ７の処理を４回（上述した４色）行う。そのため、印刷する色が多い場合であっても通信量を削減することができる。さらに、送信部１４０は、プリンタ２００におけるカードのオーバーコートのための透明フィルム（保護層）についても送信するものであっても良い。
【００５３】
以下に、図１に示したプリンタ２００におけるデータ復号化方法について説明する。図９は、図１に示したプリンタ２００におけるデータ復号化方法を説明するためのフローチャートである。
【００５４】
まず、受信部２１０が、ＰＣ１００から暗号化データおよびテーブルが示すテーブルデータを受信すると（ステップＳ１１）、復号化部２２０が、受信部２１０が受信したテーブルが示すテーブルデータを用いて暗号化データを復号化する（ステップＳ１２）。具体的な復号化の方法については、上述した通りである。復号化が完了すると、印刷部２３０は、復号化部２２０が復号したデータを印刷する（ステップＳ１３）。印刷部２３０は、図７に示したようなカード３００にデータを印刷する。印刷部２３０における印刷が完了すると、処理は終了する（ステップＳ１４）。ここで、上述したようにＰＣ１００からデータが４回色ごとに送信されてきた場合、プリンタ２００はそれぞれについてステップＳ１１〜Ｓ１４の処理を行う。
【００５５】
このように、本形態においては、ＰＣ１００は、画像データを構成する画素データそれぞれについて、互いに同じデータが連続している場合に、その連続数をカウントする。また、ＰＣ１００は、画像データにおける画素データの出現頻度に応じた頻度符号を決定する。その頻度符号のビット数は、画素データのビット数以下である。また、ＰＣ１００は、互いに同じ画素データが連続している場合、その画素データについては１つだけを用いてそのカウント値とともに連続有りデータを作成する。また、ＰＣ１００は、頻度符号が決定された画素データについては、その頻度符号を用いてデータを暗号化する。暗号化された画素データおよび画素データと頻度符号とを対応付けたテーブルが示すテーブルデータをプリンタ２００へ送信する。プリンタ２００は、ＰＣ１００から送信されてきたテーブルの対応付けに基づいて、ＰＣ１００から送信されてきた暗号化データを復号化する。そのため、通信量の削減と強固な秘匿性とを実現することができる。さらに、通信量（通信回数）が減ることで、プリンタ２００の印刷速度を向上することができるとともに、プリンタ２００の画像用のバッファやメモリ等のサイズ（容量）を小さくできる。また、通信量（通信回数）が減ることで、プリンタ２００は、画像データの印刷中に、次の画像データを受信することも容易になる。また、上記の一連の処理は可逆的な符号復号化の処理であるため、画像データの劣化が生じない。
（他の実施の形態）
【００５６】
上述した形態は、本発明の好適な形態の一例であるが、これに限定されるものではなく、本発明の要旨を変更しない範囲において種々変形実施が可能である。
【００５７】
上述した形態においては、送信部１４０は、テーブル作成部１２０が作成したテーブルが示すテーブルデータをそのままプリンタ２００へ送信しているが、送信部１４０は、テーブル作成部１２０が作成したテーブルが示すテーブルデータを所定の方法を用いて圧縮処理して送信するものであっても良い。この場合、ＰＣ１００とプリンタ２００との間で、圧縮方法の情報を共有しておき、プリンタ２００は、ＰＣ１００から送信されてきた圧縮されたテーブルが示すテーブルデータについて、その圧縮方法に応じた方法を用いてテーブルを復元する。
【００５８】
本形態においては、画素データのみならず、暗号化・復号化に用いるテーブルのデータも圧縮して送信する。そのため、さらなる通信量の削減を図ることができる。
【００５９】
以上、各構成要素に各機能（処理）それぞれを分担させて説明したが、この割り当ては上述したものに限定しない。また、構成要素の構成についても、上述した形態はあくまでも例であって、これに限定しない。また、各実施の形態を組み合わせたものであっても良い。
【００６０】
上述した各構成要素が行う処理は、目的に応じてそれぞれ作製された論理回路で行うようにしても良い。また、処理内容を手順として記述したコンピュータプログラム（以下、プログラムと称する）を各構成要素を具備した装置（以下、情報処理装置と称する）にて読取可能な記録媒体に記録し、この記録媒体に記録されたプログラムを情報処理装置に読み込ませ、実行するものであっても良い。情報処理装置にて読取可能な記録媒体とは、フロッピー（登録商標）ディスク、光磁気ディスク、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ）、ＣＤ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ）、Ｂｌｕ−ｒａｙ（登録商標）  Ｄｉｓｃ、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）メモリなどの移設可能な記録媒体の他、情報処理装置に内蔵されたＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等のメモリやＨＤＤ（Ｈａｒｄ  Ｄｉｓｃ  Ｄｒｉｖｅ）等を指す。この記録媒体に記録されたプログラムは、情報処理装置に設けられたＣＰＵにて読み込まれ、ＣＰＵの制御によって、上述したものと同様の処理が行われる。ここで、ＣＰＵは、プログラムが記録された記録媒体から読み込まれたプログラムを実行するコンピュータとして動作するものである。
【符号の説明】
【００６１】
１００    ＰＣ
１１０    カウンタ
１２０    テーブル作成部
１３０    暗号化部
１４０    送信部
２００    プリンタ
２１０    受信部
２２０    復号化部
２３０    印刷部
３００    カード
３１０    画像
【図１】
2019176395.tif 000003
【図２】
2019176395.tif 000004
【図３】
2019176395.tif 000005
【図４】
2019176395.tif 000006
【図５】
2019176395.tif 000007
【図６】
2019176395.tif 000008
【図７】
2019176395.tif 000009
【図８】
2019176395.tif 000010
【図９】
2019176395.tif 000011