(57)【要約】【課題】上位側の装置から画像形成装置側でデータを変換するまでの不具合の再現性を維持しつつ、印刷出力時のセキュリティを保持した画像形成装置を提供する。【解決手段】ＵＩ３により文字データの置換モードが指示されているかを判定し、置換モードに設定されている場合には、乱数発生部１０により発生された乱数を用いて文字置換部９によりランダム文字コードを生成し、生成された文字コードに対応する文字フォントデータにて印刷イメージデータを生成する。【選択図】図３
2012051296.tif 000002
【特許請求の範囲】
【請求項１】
上位側の装置から受信した印刷データを印刷出力する印刷装置において、
前記印刷データを印刷イメージデータに変換するイメージデータ変換部を備え、
該イメージデータ変換部は文字データ置換部を有し、
前記イメージデー変換部は、文字データの置換モードが指示されているかを判定し、置換モードに設定されている場合には、
前記文字データ置換部にて、乱数によってランダム文字コードを生成し、生成された文字コードに対応する文字フォントデータにて前記印刷イメージデータを生成することを特徴とする画像形成装置。
【請求項２】
前記置換モードによって生成される文字コードは、１バイト文字は１バイト、２バイト文字は２バイトの対応する文字に置換することを特徴とする請求項１記載の画像形成装置。
【請求項３】
使用する幅が文字ごとに決められているプロポーショナルフォントか、同じ幅のフォントの等幅フォントかどうかを判定し、プロポーショナルフォントの場合には、同じ幅の文字データに置換し、該当する同じ幅の文字データが無いときには、前記乱数で生成された文字の一部またはベタ図形でデータ変換することを特徴とする請求項２記載の画像形成装置。
【請求項４】
文字フォント幅が該当する文字が無い場合には、隣接する文字と、ドット幅を合算した上で、異なる幅となるように分割し、その分割したときのドット幅と同じドット幅の文字と置換することを特徴とする請求項３記載の画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、上位側の装置から受信した印刷データから印刷イメージデータを生成する画像形成装置に関する。
【背景技術】
【０００２】
従来、画像形成システムにおいて、障害が発生した場合、障害解析のために印刷データが必要になる場合がある。
しかし、この様な印刷データには個人情報が含まれているため、印刷データを外部に持ち出せないことが多い。そのため、印刷データ中のアルファベット（大文字、小文字）、数字、漢字、ひらがな、カタカナ等の文字を予め決められた文字コードに置換することで個人情報を非可視化する技術が既に知られている。
【０００３】
例えば、特許文献１には、上位側のシステム装置において、文字の置換を行なう際に、テスト時のセキュリティを保持するために、文字列データが、乱数と文字リストによって、再現不能に且つ同一の文字種の文字に置換されることが記載されている。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１に記載された技術にあっては、上位側のシステム装置において、データの変換を行なうものである。
不具合の再現を行なう際に、上位側のシステム装置のデータが変わることによって文字の置き換えがなされてしまった場合、プリンタ側で受信したデータは既に実データとは異なることになるため、不具合の再現性が低下する可能性があった。
そこで、このような場合でも、不具合の再現性を維持することが切望されている。
【０００５】
本発明は、上位側の装置から画像形成装置側でデータを変換するまでの不具合の再現性を維持しつつ、印刷出力時のセキュリティを保持した画像形成装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、請求項１記載の発明は、上位側の装置から受信した印刷データを印刷出力する印刷装置において、前記印刷データを印刷イメージデータに変換するイメージデータ変換部を備え、該イメージデータ変換部は文字データ置換部を有し、前記イメージデータ変換部は、文字データの置換モードが指示されているかを判定し、置換モードに設定されている場合には、前記文字データ置換部にて、乱数によってランダム文字コードを生成し、生成された文字コードに対応する文字フォントデータにて前記印刷イメージデータを生成することを特徴とする。
【０００７】
請求項２記載の発明は、請求項１記載の発明において、前記置換モードによって生成される文字コードは、１バイト文字は１バイト、２バイト文字は２バイトの対応する文字に置換することを特徴とする。
【０００８】
請求項３記載の発明は、請求項２記載の発明において、使用する幅が文字ごとに決められているプロポーショナルフォントか、同じ幅のフォントの等幅フォントかどうかを判定し、プロポーショナルフォントの場合には、同じ幅の文字データに置換し、該当する同じ幅の文字データが無いときには、前記乱数で生成された文字の一部またはベタ図形でデータ変換することを特徴とする。
【０００９】
請求項４記載の発明は、請求項３記載の発明において、文字フォント幅が該当する文字が無い場合には、隣接する文字と、ドット幅を合算した上で、異なる幅となるように分割し、その分割したときのドット幅と同じドット幅の文字と置換することを特徴とする。
【発明の効果】
【００１０】
本発明によれば、上位側の装置から画像形成装置側でデータを変換するまでの不具合の再現性を維持しつつ、印刷出力時のセキュリティを保持した画像形成装置を提供することができる。
【図面の簡単な説明】
【００１１】
【図１】本発明の実施形態に係る画像形成装置により通常時に（画像置換処理を行なわないで）出力した例（ａ）、画像置換処理を行って出力した例（ｂ）について説明するための図である。
【図２】本発明の実施形態に係る画像形成装置のハードウエア構成について説明するためのブロック図である。
【図３】本発明の実施形態に係る画像形成装置におけるデータ置換部について説明するためのブロック図である。
【図４】本発明の実施形態に係る画像形成装置におけるデータ置換処理について説明するためのフローチャートである。
【発明を実施するための形態】
【００１２】
図１（ａ）は、本発明の実施形態に係る画像形成装置により通常時に（画像置換処理を行なわないで）出力した例について説明するための図であり、図中では、使用する幅が文字ごとに決められているプロポーショナルフォントと、同じ幅のフォントの等幅フォントが混在（「会社：」の行のみプロポーショナルフォント）となっている。図１（ｂ）は、本発明の実施形態に係る画像形成装置により画像置換処理を行って出力した例について説明するための図である。
【００１３】
図２、図３を参照して、本発明の実施形態に係る画像形成装置の構成について説明する。
まず、画像形成装置は、主制御部１、上位側通信I/F２、UI３、印刷I/F４、データ置換部５、記憶部６を備える。また、データ置換部５は、受付部7、文字種検出部8、文字置換部9、乱数発生部１0、置換データ出力部１1により構成されている。
【００１４】
次に、図２、図３に示す上記各構成の機能的な役割について説明する。
主制御部１は、CPU（Central Processing Unit）、メモリなどで構成され、画像形成装置の全体の制御を行なう。上位側通信I/F２は、上位側のコンピュータシステムとの印刷データの通信を行なうものであり、上位側のコンピュータシステムから印刷データを受信する。
UI（User Interface）３は、画像形成装置の操作を行なうOCP（Operator Control Panel）やWebページなどで構成され、ユーザの操作を入力するものである。印刷I/F４は、画像形成装置の印刷を制御するものである。
【００１５】
データ置換部５は、印刷データを印刷イメージデータに変換するためのイメージデータ変換部の役割を果たすものであり、文字データの置換モードが指示されているかを判定し、置換モードに設定されている場合には、印刷データ中の文字データを別の文字データに置換するものであり、すなわち、乱数によってランダム文字コードを生成し、生成された文字コードに対応する文字フォントデータにて印刷イメージデータを生成する。
【００１６】
詳しくは、データ置換部５は、図３に示すように、受付部7、文字種検出部8、文字置換部9、乱数発生部１0、置換データ出力部１１により構成されている。
受付部7は、上位側のコンピュータシステムから上位側通信I/F２を介して受信した印刷データを主制御部１から受信する。
文字種検出部8は、受信した印刷データ中の文字が1バイト文字か2バイト文字かどうかを判断し、また、行毎に（若しくは或る範囲で）等幅フォントがあるか、プロポーショナルフォントがあるかを検出する。
乱数発生部１0は、乱数を発生する。文字置換部９は、乱数発生部１0により発生された乱数を文字コードとして設定し、文字コードを置換する。
置換データ出力部１１は、置換後の文字データから印刷データを生成する。なお、生成後の印刷データは置換データ出力部１１から主制御部１により読み出され、主制御部１を介して記憶部６に格納される。
記憶部６は、本発明の画像形成装置の制御プログラム、置換した印刷データなどを記憶するものである。
【００１７】
次に、図３に示すデータ置換部５について説明する。
印刷データは、上位側のコンピュータシステムから上位側通信I/F２を介して受信される。UI３において印刷データの置換モードが選択された場合、主制御部１は印刷データをデータ置換部５へ送信する。データ置換部５内の受付部７において印刷データは受信され、文字種検出部8へと送られる。
文字種検出部8では、英字（1バイト文字）と日本語（2バイト文字）とが選別される。さらに、文字種検出部8では、行毎に（若しくは或る範囲で）等幅フォントがあるか、プロポーショナルフォントがあるかを検出する。
ここで、1バイト文字を例にとって説明する。
送られてきた印刷データ中の文字列が「ABC11」であった場合、まず始めに文字列から「A」が抽出され、乱数発生部１0において乱数を発生させ、任意の１バイトの文字コードを発生させる。例えば、ここで発生させた文字を「ｚ」とする。次に文字列から「B」を抽出し、乱数を発生させることによって発生させた文字を「3」とする。同様に文字列中の「C」は「R」、「1」は「c」、「1」は「U」を乱数によって発生させたとする。この一連の処理により、送られてきた印刷データ中の文字列「ABC11」は「z3RcU」という文字列に置換させることができる。
【００１８】
また、データ置換部５では乱数を発生させて文字列の置換を行なうため、同じ文字列でも、2回目の実行と、3回目の実行とでは違った文字列が生じることとなり、置換後の文字列から元の文字列を想像することは困難となる。このため、置換後の印刷データのセキュリティが保たれることになる。また、同様に日本語（2バイト文字）においても文字列を乱数を用いて変換する。そうすることで、ジョブ中の文字データを別の文字データに置換することが可能となる。印刷データを置換する際に1バイト文字は1バイト文字に、2バイト文字は2バイト文字に置換することで、元の印刷データ内の文字種が変わらないため、不具合の再現テストを実施する際には有効となる。
また、文字種検出部8では、行毎に（若しくは或る範囲で）等幅フォントがあるか、プロポーショナルフォントがあるかを検出するので、文字置換部9において、等幅フォントがある場合には等幅フォントに置換し、プロポーショナルフォントの場合には、同じ幅の文字データに置換し、該当する同じ幅の文字データが無いときには、乱数で生成された文字の一部またはベタ図形でデータ変換する。
さらに、乱数を用いて文字の置換を行なうため、置換後に特定の文字データに偏ることなく印刷データを置換することが可能となる。また、元の印刷データと近い印刷データを作成する目的で、改行コードやタブ、文字修飾などは置換しないものとする。
【００１９】
文字置換部9において置換された印刷データは、置換データ出力部１1において印刷データとして生成され、記憶部６へと送信され、記憶部６に保存され、不具合の再現テストを行なう際には記憶部６内の印刷データをパソコンなどにダウンロードして、使用することが可能となる。
【００２０】
次に、図４を参照して、本発明の実施形態に係る画像形成装置の基本的な動作について説明する。なお、図４に示すフローチャートで表される制御プログラムは記憶部６に記憶されており、この制御プログラムが記憶部６から読み出されて主制御部１内のメモリに書き込まれ、ＣＰＵにより実行される。
【００２１】
まず、OCP、WebページなどのUI３において、印刷データを置換する置換モードが選択されると、ステップS001では、主制御部１は、UI３からの置換指示信号を受付ける。
次いで、ステップS002では、主制御部１は、上位側のコンピュータシステムから上位側通信I/F２を介して印刷データを受信し、受信した印刷データを受付部７に送信する。
【００２２】
次いで、ステップS003では、主制御部１は、文字種検出部8に対して、受信した印刷データ中の文字が1バイト文字か2バイト文字かどうかを判断させ、また、行毎に（若しくは或る範囲で）等幅フォントがあるか、プロポーショナルフォントがあるかを検出させる。
次いで、ステップS004では、主制御部１は、文字置換部９に対して、文字種検出部8から１文字ずつ抽出させる。
【００２３】
次いで、ステップS005では、主制御部１は、乱数発生部１０に対して、乱数を発生させ、この乱数を置換後の文字データとして設定させる。
次いで、ステップS006では、主制御部１は、文字置換部９に対して、ステップS005において乱数によって発生させた文字コードを設定し、文字を置換させる。
【００２４】
なお、主制御部１は、文字置換部9において、等幅フォントがあると検出した場合には文字置換部９において等幅フォントを別の等幅フォントに置換させ、プロポーショナルフォントがあると検出した場合には文字置換部９において、同じ幅の文字データに置換し、該当する同じ幅の文字データが無いときには、乱数で生成された文字の一部またはベタ図形でデータ変換する。
【００２５】
ここで、文字種検出部８により検出されたフォントに対応する置換後のフォントが無い場合（例えば、置換するフォントの幅が例えば「Ｉ」のように３ドット幅等とすると、変換可能なフォントは限られてしまう）について、
（１）そのフォントの置換とわかるようにベタ画像等とする。
（２）この場合は、例えば、２文字（つまり４バイト）を足して、それぞれの幅に合う文字幅を生成する（例えば、３ドット幅の文字＋８ドット幅の文字  ⇒  ５ドット幅の文字＋６ドット幅の文字）（このとき、文字間の余白は考慮しない）。これでも難しい場合は、３文字分（６バイト）で生成する。
【００２６】
（３）セキュリティのみの考慮で良く、文字数を同一とすることが必須ではないケースの場合は、２文字で１文字（４バイト：３ドット幅の文字＋４ドット幅の文字の場合は、７ドット幅の文字）とすることでも良い。
（４）もしくは、乱数発生部１０によりランダムに生成された文字の一部（例えば、文字の左から３ドット）等でも良いが、この場合、文字が途中までの印字となることは言うまでもない。
【００２７】
次いで、ステップS007では、主制御部１は、置換データ出力部１１に対して、置換後の文字データから印刷データを生成させる。
次いで、ステップS008では、主制御部１は、置換されて生成された印刷データを置換データ出力部１１から読み出して記憶部６に格納し、処理を終了する。
【００２８】
この結果、UI３を介して印刷データの置換モードが選択された場合、入力された文字コードは、１バイト文字は１バイト、２バイト文字は２バイトの対応する文字コードに、等幅フォントは別の等幅フォントに、プロポーショナルフォントの場合には、同じ幅の文字データに置換し、該当する同じ幅の文字データが無いときには、乱数で生成された文字の一部またはベタ図形でデータ変換し、置換された後に印刷データとして記憶部６に格納される。
そして、主制御部１が、記憶部６に格納された印刷データを読み出し、上位側通信I/F２を介して上位側のコンピュータシステムに置換モード時の印刷データを送信することができる。これにより、上位側のコンピュータシステムでは、図１（ｂ）に示すような出力例を視認することができ、さらに、図１（ａ）に示すような通常時に（画像置換処理を行なわないで）出力した例と対比して視認することができる。
【００２９】
＜作用効果＞
本実施形態に係る画像形成装置においては、上位側の装置から受信した印刷データを印刷イメージデータに変換するものであり、文字データの置換モードが指示されているかを判定し、置換モードに設定されている場合には、乱数によってランダム文字コードを生成し、生成された文字コードに対応する文字フォントデータにて印刷イメージデータを生成するので、上位側の装置から画像形成装置側でデータを変換するまでの不具合の再現性を維持しつつ、印刷出力時のセキュリティを保持した画像形成装置を提供することができる。
【００３０】
本実施形態に係る画像形成装置においては、置換モードによって生成される文字コードは、１バイト文字は１バイト、２バイト文字は２バイトの対応する文字に置換するので、印刷データが例えば日本語の場合でも、印刷データのそれぞれと同じ幅の文字データに置換することができ、上位側の装置から画像形成装置側でデータを変換するまでの不具合の再現性を維持しつつ、印刷出力時のセキュリティを保持した画像形成装置を提供することができる。
【００３１】
本実施形態に係る画像形成装置においては、使用する幅が文字ごとに決められているプロポーショナルフォントか、同じ幅のフォントの等幅フォントかどうかを判定し、プロポーショナルフォントの場合には、同じ幅の文字データに置換し、該当する同じ幅の文字データが無いときには、乱数で生成された文字の一部またはベタ図形でデータ変換するので、印刷データが例えば欧文の場合でも、印刷データのそれぞれと同じ幅の文字データに置換することができ、該当する同じ幅の文字データが無いときには、乱数で生成された文字の一部またはベタ図形でデータ変換することができ、上位側の装置から画像形成装置側でデータを変換するまでの不具合の再現性を維持しつつ、印刷出力時のセキュリティを保持した画像形成装置を提供することができる。
【００３２】
本実施形態に係る画像形成装置においては、文字フォント幅が該当する文字が無い場合には、隣接する文字と、ドット幅を合算した上で、異なる幅となるように分割し、その分割したときのドット幅と同じドット幅の文字と置換するので、文字フォント幅が該当する文字が無い場合でも、上位側の装置から画像形成装置側でデータを変換するまでの不具合の再現性を維持しつつ、印刷出力時のセキュリティを保持した画像形成装置を提供することができる。
【産業上の利用可能性】
【００３３】
本発明は、プリンタ装置、ファクシミリ装置、複合装置等に利用できる。
【符号の説明】
【００３４】
１    主制御部
２    上位側通信I/F
３    UI
４    印刷I/F
５    データ置換部
６    記憶部
７    受付部
８    文字種検出部
９    文字置換部
１０    乱数発生部
１１    置換データ出力部
【先行技術文献】
【特許文献】
【００３５】
【特許文献１】特開２００６−２３６２２０号公報
【図１】
2012051296.tif 000003
【図２】
2012051296.tif 000004
【図３】
2012051296.tif 000005
【図４】
2012051296.tif 000006