(57)【要約】【課題】  印刷不具合が発生した場合、顧客情報、個人情報などの機密保持等により、印刷結果や１６進ダンプ印刷結果を入手する事が出来ない場合、不具合が発生した場所でユーザ自身が、印刷不具合原因を効率よく判明する事を目的とする。【解決手段】  上記課題を解決するために、上位装置から送信される印刷データを印刷制御コード体系に基づき解析後、特定の制御コードを無効化して印刷するための制御手段を設けた。【選択図】  図２
2007313780.tif 000002
【特許請求の範囲】
【請求項１】
上位装置から送信される印刷データを受信、解析して印刷する印刷装置において、
前記印刷データを受信するデータ受信手段と、前記印刷データを制御コード体系に基づき解析して印刷する通常印刷手段と、前記印刷データを１６進ダンプに変換して印刷する１６進ダンプ印刷手段と、前記印刷データを印刷制御コード体系に基づき解析後、特定の制御コードを無効化して印刷する診断印刷処理手段と、前記通常印刷、前記１６進ダンプ印刷、前記診断印刷を判別する印刷判別手段とを具備することを特徴とする印刷装置。
【請求項２】
前記１６進ダンプ印刷において、印刷データを１６進に変換して印刷する時、制御コード毎に番号を印刷する手段を設けたことを特徴とする請求項１記載の印刷装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、上位装置から送信される印刷データを制御コード体系に基づき解析後、特定の制御コードを無効化して印刷する機能を備えた印刷装置に関する。
【背景技術】
【０００２】
近年、多種多様なアプリケーションソフト（Word、Excel等）により印刷が行われている。各アプリケーションは、ページ長設定コマンド、CPI設定コマンドなどの制御コードを送信しており、印刷不具合が発生した場合には、印刷結果と１６進ダンプ印刷結果から、不具合原因を推測する事が出来る。しかし、顧客情報、個人情報などの機密保持等により、印刷結果や１６進ダンプ印刷結果を入手する事が出来ない場合があり、不具合原因の追求に多大な時間と労力を必要とするという問題があった。
【０００３】
この問題を解決するため、顧客情報、個人情報を流出する事なく、どのような印刷データが送信されているのかを調査するべく、上位装置から送信される印刷データのうち、１バイト文字データ、及び２バイト文字データを任意の文字に変換して１６進ダンプ印刷を実施する印刷装置がある（例えば特許文献１参照）。
【０００４】
【特許文献１】特開２００６−２１４８７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
特許文献１記載の発明では、顧客情報、個人情報を流出することなく、どのような印刷データが送信されているのかを調査する事は出来るが、不具合原因を効率よく判明することは困難である。
【０００６】
そこで、本発明は、顧客情報、個人情報などの機密保持等により、印刷結果や１６進ダンプ印刷結果を入手する事が出来ない場合であっても、不具合が発生した場所でユーザ自らが印刷不具合原因を効率よく判明でき、かつ情報流出を防止できる印刷装置を提供する事ことを課題とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本発明の請求項１の印刷装置は、上位装置から送信される印刷データを受信、解析して印刷する印刷装置において、前記印刷データを受信するデータ受信手段と、前記印刷データを制御コード体系に基づき解析して印刷する通常印刷手段と、前記印刷データを１６進ダンプに変換して印刷する１６進ダンプ印刷手段と、前記印刷データを印刷制御コード体系に基づき解析後、特定の制御コードを無効化して印刷する診断印刷処理手段と、前記通常印刷、前記１６進ダンプ印刷、前記診断印刷を判別する印刷判別手段とを具備することを特徴とするものである。
【０００８】
また、上記課題を解決するために、本発明の請求項２の印刷装置は、請求項１記載の１６進ダンプ印刷において、印刷データを１６進に変換して印刷する時、制御コード毎に番号を印刷する手段を設けたことを特徴とするものである。
【発明の効果】
【０００９】
本発明の印刷装置によれば、上位装置から送信される印刷データを制御コード体系に基づき解析後、特定の制御コードを無効化して印刷するための制御手段を設けたことにより、印刷不具合が発生して、印刷結果や１６進ダンプ印刷結果の入手が困難な場合に、不具合が発生した場所でユーザ自らが、印刷不具合原因データを判明する事が出来るため、顧客情報、個人情報などの機密情報の流出を心配する事なく、印刷不具合原因を判別する事が出来るという利点がある。
【発明を実施するための最良の形態】
【００１０】
以下、本発明について図面を参照して説明する。
【００１１】
図１は、本発明の一例となる印刷装置の制御ブロック図である。図１において、１０１は印刷装置に接続するコンピュータ等の上位装置、１０３は上位装置から送信された印刷データを受信するデータ受信部、１０４は現在設定されている印刷機能を判別する印刷判別部、１０５は印刷データを制御コード体系に基づき解析して印刷する通常印刷処理部、１０６は印刷データを１６進ダンプに変換して印刷する１６進ダンプ印刷処理部、１０７は印刷データを印刷制御コード体系に基づき解析後、特定の制御コードを無効化して印刷する診断印刷処理部、１０２は印刷装置である。
【００１２】
本発明において、通常印刷処理では、上位装置から送信された印刷データを制御コード体系に基づき解析して印刷を実施する。
【００１３】
図２は、本発明の診断印刷処理のフローチャートである。
【００１４】
図２において、上位装置から送信された印刷データは、Ｓ２０１でデータ受信を実施する。その後、Ｓ２０２により受信した印刷データが制御コードか文字コードかの判別を実施して、文字コードならばＳ２０５で文字コード処理を実施後、Ｓ２０６で印刷処理を実施する。Ｓ２０２の判別により、制御コードならば、Ｓ２０３により、無効化制御コードとして設定された制御コードか否かを判別し、無効化制御コードであれば、Ｓ２０１で次の印刷データ受信を実施する。Ｓ２０３の判別により、無効化制御コードでなければ、Ｓ２０４により制御コード処理を実施後、Ｓ２０６で印刷処理を実施する。本フローにおいて、通常の印刷時は、無効化制御コードの判定は必然的に「Ｎｏ」となるので、文字コード処理Ｓ２０５もしくは制御コード処理Ｓ２０４がなされて印刷処理Ｓ２０６が実施される。
【００１５】
図３は、本発明の１６進ダンプ印刷処理のフローチャートである。この処理は、印刷に不具合が生じた場合に、ユーザが設定して実施する印刷処理である。
【００１６】
図３において、上位装置から送信された印刷データは、Ｓ３０１でデータ受信を実施する。その後、Ｓ３０２により受信した印刷データが制御コードか文字コードかの判別を実施して、文字コードならば、Ｓ３０５で受信データを１６進に変換して、Ｓ３０６で１６進ダンプ印刷処理を実施する。Ｓ３０２の判別で制御コードであれば、Ｓ３０３で制御コード番号を生成して、Ｓ３０４で制御コード番号印刷を実施後、Ｓ３０５で受信データを１６進に変換して、Ｓ３０６で印刷処理を実施する。
【００１７】
図４は、本発明による１６進ダンプ印刷結果例である。図４において、上位装置からの印刷データを１６進に変換して印刷すると同時に、制御コード番号も印刷している。よって、１６進ダンプ印刷結果から、ユーザ自身が無効化したい制御コード番号を容易に検索する事が可能である。そして、マニュアルを参照したり、保守員に連絡するなどして、不具合の要因となっている制御の特定作業を行う（具体的な処理方法は後述する）。
【００１８】
図５は、無効化する制御コード番号を設定する場合の操作パネル表示例である。操作パネル上段に無効化制御コードの選択項目を表示して、操作パネル下段に無効化する制御コード番号を表示している。
【００１９】
図６は、無効化する制御コード番号を複数設定する場合の操作パネル表示例である。操作パネル上段に無効化制御コードの選択項目を表示して、操作パネル下段に無効化する制御コード番号を複数表示している。
【００２０】
図７は、無効化する制御コード番号を設定しない場合の操作パネル表示例である。操作パネル上段に無効化制御コードの選択項目を表示して、操作パネル下段に無効化する制御コード番号を指定しない選択肢を表示している。
【００２１】
本発明の１６進ダンプ印刷結果（図４）により、上位装置から、どのような制御コードが送信されているかを容易に判明することができ、例えば、ドラフト印字指定（1B 78 31）により印刷不具合が発生していると推測した場合に、１６進ダンプ印刷結果から、ドラフト印字指定は、制御コード番号「００７」である事が分かる。そして、無効化制御コード番号として「００７」を設定後（図５）、不具合が生じた顧客のデータにて、本発明の診断印刷処理を実施すると、ドラフト印字指定（1B 78 31）を無効化して印刷することができる。その印刷結果を検証して、実際に無効化した制御コードにより、不具合が生じているかを確認することができる。
【００２２】
従って、印刷に不具合が生じた場合、不具合解決に有効な１６進ダンプ印刷結果を入手できないような時、不具合が発生した場所で、本実施例による診断印刷結果と１６進ダンプ印刷結果により、情報流出を防止するとともに、印刷不具合原因をユーザ自身で効率よく判明することができる。
【図面の簡単な説明】
【００２３】
【図１】本発明の一例となる制御ブロック図である。
【図２】本発明による診断印刷のフローチャートである。
【図３】本発明による１６進ダンプ印刷のフローチャートである。
【図４】本発明による１６進ダンプ印刷結果である。
【図５】本発明による無効化する制御コード番号を設定する場合の操作パネル表示例である。
【図６】本発明による無効化する制御コード番号を複数設定する場合の操作パネル表示例である。
【図７】本発明による無効化する制御コード番号を設定しない場合の操作パネル表示例である。
【符号の説明】
【００２４】
１０１は上位装置、１０２は印刷装置、１０３はデータ受信部、１０４は印刷判別部、１０５は通常印刷処理部、１０６は１６進ダンプ印刷処理部、１０７は診断印刷処理部である。  Ｓ２０１はデータ受信部、Ｓ２０２は受信データが制御コードか文字コードかを判別する手段、Ｓ２０３は受信した制御コードが、無効化制御コードか否かを判別する手段、Ｓ２０４は制御コード処理部、Ｓ２０５は文字コード処理部、Ｓ２０６は印刷処理部である。Ｓ３０１はデータ受信部、Ｓ３０２は受信データが制御コードか文字コードかを判別する手段、Ｓ３０３は制御コード番号をカウントする手段、Ｓ３０４は制御コード番号印刷処理部、Ｓ３０５は受信データを１６進に変換する手段、Ｓ３０６は印刷処理部である。
【図１】
2007313780.tif 000003
【図２】
2007313780.tif 000004
【図３】
2007313780.tif 000005
【図４】
2007313780.tif 000006
【図５】
2007313780.tif 000007
【図６】
2007313780.tif 000008
【図７】
2007313780.tif 000009