(57)【要約】【課題】ネットワーク外部からの無断アクセスによるプリンタの使用を防止すること。【解決手段】複数のホストからの印字情報を処理するプリントサーバの機能を備えたネットワークプリンタにおいて、ネットワーク内のノードアドレスを管理する手段、印字情報のパケットを解析し送信元を検出する手段、ネットワークの外部アクセスによる印字情報についてはキャンセルする手段を設けた印刷制御装置。【選択図】        図１
2004181809.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して複数のホストコンピュータを接続する手段、前記ネットワークに接続されたプリントサーバが複数のホストコンピュータからの印刷ジョブを処理する手段、前記プリントサーバがネットワーク内の通信可能なノードのアドレスデータを管理する手段、および印刷ジョブのパケットデータを解析してデータの送り元を判断する手段、登録されたノードのホストコンピュータ以外からの印刷ジョブをキャンセルする手段を備えたことを特徴とする印刷装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ネットワークに接続された複数のホストコンピュータからの印字情報を受信して印字処理を行うプリントサーバ機能を備えた印刷装置に関するものである。
【０００２】
【従来の技術】
従来ネットワーク（ＴＣＰ／ＩＰなど）でプリンタを共有して使用する場合は、ネットワークに接続されている各ホストコンピュータがプリントサーバに対して印刷ジョブを送信していた。プリントサーバは各ホストコンピュータからの印字情報を受け取ると、印字情報に付帯した情報を元にしてそれを各プリンタへ転送していた。このようにデータの転送要求は１方向のみでありプリンタは転送要求に対して従属的に動作していた。
【０００３】
【発明が解決しようとする課題】
しかしながら上記従来は、例えばゲートウエイを介したネットワークの外部からのアクセスでもプリントサーバのアドレスを指定しておけば印刷ジョブが送れてしまうので、印刷装置が不正に利用されてしまうという問題があった。特にサービスマンによる保守契約を結んだ印刷装置の場合は、外部のアクセスによるプリント枚数が知らぬ間に増加し結果として余分な課金を支払わなければならなくなる、という事態が起きていた。
【０００４】
【課題を解決するための手段】
本発明は上記目的を達成するため以下に示す構成を備える。
【０００５】
ネットワークに接続されたプリントサーバとして複数のホストコンピュータからの印刷ジョブを処理する手段、プリントサーバがネットワーク内の通信可能なノードのアドレスデータを管理する手段、および印刷ジョブのパケットデータを解析してデータの送り元を判断する手段、ネットワークの外部ノードからの印刷ジョブを受信した場合はその内容を破棄する手段。
【０００６】
（作用）
かかる構成において、本発明は前記のように印刷ジョブがネットワークの内部のノードか外部ノードかを判別し、ネットワーク外部からの印刷ジョブはキャンセルすることにより不正な印刷装置の使用を防止することができる。
【０００７】
【発明の実施の形態】
本実施例の構成を説明する前に、本実施例を適用するに好適なレーザビームプリンタおよびインクジェットプリンタの構成について図１〜図３を参照しながら説明する。なお、本実施例を適用するプリンタは、レーザビームプリンタおよびインクジェットプリンタに限られるものではなく、他のプリント方式のプリンタでも良いことは言うまでもない。
【０００８】
図１は本発明を適用可能な第１の出力装置の構成を示す断面図であり、例えばレーザビームプリンタ（ＬＢＰ）の場合を示す。図において、１５００はＬＢＰ本体であり、外部に接続されているホストコンピュータから供給される印刷情報（文字コード等）やフォーム情報あるいはマクロ命令等を入力して記憶するとともに、それらの情報に従って対応する文字パターンやフォームパターン等を作成し、記録媒体である記録紙等に像を形成する。１５０１は操作のためのスイッチおよびＬＥＤ表示器等が配されている操作パネル、１０００のＬＢＰ本体１５００全体の制御およびホストコンピュータから供給される文字情報等を解析するプリンタ制御ユニットである。このプリンタ制御ユニット１０００は、主に文字情報を対応する文字パターンのビデオ信号に変換してレーザドライバ１５０２に出力する。
【０００９】
レーザドライバ１５０２は半導体レーザ１５０３を駆動するための回路であり、入力されたビデオ信号に応じて半導体レーザ１５０３から発射されるレーザ光１５０４をオン・オフ切り換えする。レーザ光は１５０４は回転多面鏡１５０５で左右方向に振られて静電ドラム１５０６上を走査露光する。これにより、静電ドラム１５０６上には文字パターンの静電潜像が形成されることになる。この潜像は、静電ドラム１５０６周囲に配設された現像ユニット１５０７により現像された後、記録紙に転写される。この記録紙にはカットシートを用い、カットシート記録紙はＬＢＰ１５００に装着した用紙カセット１５０８に収納され、給紙ローラ１５０９および搬送ローラ１５１０と搬送ローラ１５１１とにより、装置内に取り込まれて、静電ドラム１５０６に供給される。また、ＬＢＰ本体１５００には、図示しないカードスロットを少なくとも１個以上備え、内蔵フォントに加えてオプションフォントカード、言語系の異なる制御カード（エミュレーションカード）を接続できるように構成されている。
【００１０】
図２は本発明を適用可能な第２の出力装置の構成を示す外観図であり、例えばインクジェット記録装置（ＩＪＲＡ）の場合を示す。図において、駆動モータ５０１３の正逆回転に連動して駆動力伝達ギア５０１１，５００９を介して回転するリードスクリュー５００５の螺旋溝５００４に対して係合するキャリッジＨＣはピン（図示しない）を有し、矢印ａ，ｂ方向に往復移動される。このキャリッジＨＣには、インクジェットカートリッジＩＪＣが搭載されている。５００２は紙押え板であり、キャリッジ移動方向にわたって紙をプラテン５０００に対して押圧する。５００７，５００８はフォトカプラで、キャリッジのレバー５００６のこの域での存在を確認して、モータ５０１３の回転方向切り換え等を行うためのホームポジション検知手段として機能する。５０１６は記録ヘッドの全面をキャップするキャップ部材５０２２を指示する部材、５０１５はこのキャップ内を吸引する吸引手段でキャップ内開口５０２３を介して記録ヘッドの吸引回復を行う。５０１７はクリーニングブレードで、部材５０１９により前後方向に移動可能となる。５０１８は本体支持板で、上記５０１７，５０１９を支持する。５０１２は、吸引回復の吸引を開始するためのレバーで、キャリッジと係合するカム５０２０の移動に伴って移動し、駆動モータからの駆動力がクラッチ切り換え等の公知の伝達手段で移動制御される。
【００１１】
これらのキャッピング、クリーニング、吸引回復は、キャリッジがホームポジション側領域にきたときにリードスクリュー５００５の作用によってそれらの対応位置で所望の処理が行えるように構成されているが、周知のタイミングで所望動作を行うように構成されていればよい。
【００１２】
図３は、図２に示した第２の出力装置の制御構成を説明するブロック図である。
【００１３】
図において、１７００は記録信号を入力するインタフェース、１７０１はＭＰＵ、１７０２は前記ＭＰＵ１７０１が実行する制御プログラムやホスト印刷情報等を格納するＲＯＭ、１７０３はＤＲＡＭで、各種データ（上記記録信号やヘッドに供給される記録データ等）を保存しておく。１７０４は記録ヘッド１７０８に対する出力データの供給制御を行うゲートアレイで、インタフェース１７００、ＭＰＵ１７０１、ＤＲＡＭ１７０３間のデータの転送制御も行う。１７１０は前記記録ヘッド１７０８を搬送するためのキャリアモータ、１７０９は記録用紙搬送のための搬送モータ、１７０５は前記記録ヘッドを駆動するヘッドドライバ、１７０６は前記搬送モータ１７０９を駆動するモータドライバ、１７０７は前記キャリアモータ１７１０を駆動するモータドライバである。
【００１４】
このように構成された上記記録装置において、インタフェース１７００を介して後述するホストコンピュータ１００より入力情報が入力されると、ゲートアレイ１７０４とＭＰＵ１７０１との間で入力情報がプリント用の出力情報に変換される。そして、モータドライバ１７０６，１７０７が駆動されるとともに、ヘッドドライバ１７０５に送られた出力情報に従って記録ヘッドが駆動され印字が実行される。
【００１５】
なお、ＭＰＵ１７０１はインタフェース１７００を介して後述するホストコンピュータ１００との通信処理が可能となっており、ＤＲＡＭ１７０３に関するメモリ情報および資源データ等やＲＯＭ１７０２内のホスト印刷情報を後述するホストコンピュータ１００に通知可能に構成され、ネットワークに接続されたホストコンピュータからの印字データを受信可能に構成されている。
【００１６】
図４は本発明の実施例を示すプリンタ制御システムの構成を説明するブロック図である。ここでは、レーザビームプリンタ（図１）を例にして説明する。なお、本発明の機能が実行されるのであれば、単体の機器であっても、複数の機器からなるシステムであっても、ＬＡＮ等のネットワークを介して処理が行われるシステムであっても本発明を適用できることは言うまでもない。
【００１７】
図において、３０００はホストコンピュータで、ＲＯＭ３のプログラム用ＲＯＭに記憶された文書処理プログラム等に基づいて図形、イメージ、文字、表（表計算等を含む）等が混在した文書処理を実行するＣＰＵ１を備え、システムデバイス４に接続される各デバイスをＣＰＵ１が総括的に制御する。
【００１８】
また、このＲＯＭ３のプログラム用ＲＯＭには、図８のフローチャートで示されるようなＣＰＵ１の制御プログラム等を記憶し、ＲＯＭ３のフォント用ＲＯＭには上記文書処理の際に使用するフォントデータ等を記憶し、ＲＯＭ３のデータ用ＲＯＭは上記文書処理等を行う際に使用する各種データ（例えば、フォームオーバーレイ用の書式データや各種書体データを圧縮したフォントデータなどがある。）を記憶する。２はＲＡＭで、ＣＰＵ１の主メモリ、ワークエリア等として機能する。５はキーボードコントローラ（ＫＢＣ）で、キーボード９や不図示のポインティングデバイスからのキー入力を制御する。６はＣＲＴコントローラ（ＣＲＴＣ）で、ＣＲＴディスプレイ（ＣＲＴ）１０の表示を制御する。７はディスクコントローラ（ＤＫＣ）で、ブートプログラム、種々のアプリケーション、フォントデータ、ユーザファイル、編集ファイル等を記憶するハードディスク（ＨＤ）、フロッピー（登録商標）ディスク（ＦＤ）等の外部メモリ１１とのアクセスを制御する。８はプリンタコントローラ（ＰＲＴＣ）で、所定の双方向性インタフェース（インタフェース）２１を介してプリンタ１５００に接続されて、プリンタ１５００との通信制御処理を実行する。なお、ＣＰＵ１は、例えばＲＡＭ２上に設定された表示情報ＲＡＭへのアウトラインフォントの展開（ラスタライズ）処理を実行し、ＣＲＴ１０上でのＷＹＳＩＷＹＧを可能としている。また、ＣＰＵ１は、ＣＲＴ１０上の不図示のマウスカーソル等で指示されたコマンドに基づいて登録された種々のウインドウを開き、種々のデータ処理を実行する。
【００１９】
プリンタ１５００において、１２はプリンタＣＰＵで、ＲＯＭ１３のプログラム用ＲＯＭに記憶された制御プログラム等或いは外部メモリ１４に記憶された制御プログラム等に基づいてシステムバス１５に接続される各種のデバイスとのアクセスを総括的に制御し、印刷部インタフェース１６を介して接続される印刷部（プリンタエンジン）１７に出力情報としての画像信号を出力する。また、このＲＯＭ１３のプログラムＲＯＭには、図８のフローチャートで示されるようなＣＰＵ１２の制御プログラム等を記憶する。ＲＯＭ１３のフォント用ＲＯＭには上記出力情報を生成する際に使用するフォントデータ等を記憶し、ＲＯＭ１３のデータ用ＲＯＭにはハードディスク等の外部メモリ１４が無いプリンタの場合には、ホストコンピュータ上で利用される情報等を記憶している。ＣＰＵ１２は入力部１８を介してホストコンピュータとの通信処理が可能となっており、プリンタ内の情報等をホストコンピュータ３０００に通知可能に構成されている。１９はＣＰＵ１２の主メモリ、ワークエリア等として機能するＲＡＭで、図示しない増設ポートに接続されるオプションＲＡＭによりメモリ容量を拡張することができるように構成されている。なお、ＲＡＭ１９は、出力情報展開領域、環境データ格納領域、ＮＶＲＡＭ等に用いられる。前述したハードディスク（ＨＤ）、ＩＣカード等の外部メモリ１４は、ディスクコントローラ（ＤＫＣ）２０によりアクセス制御される。外部メモリ１４は、オプションとして接続され、フォントデータ、エミュレーションプログラム、フォームデータ等を記憶する。また、１８は前述した操作パネルで操作のためのスイッチおよびＬＥＤ表示器等が配されている。また、前述した外部メモリは１個に限らず、少なくとも１個以上備え、内蔵フォントに加えてオプションフォントカード、言語系の異なるプリンタ制御言語を解釈するプログラムを格納した外部メモリを複数接続できるように構成されていても良い。さらに、図示しないＮＶＲＡＭを有し、操作パネル１５０１からのプリンタモード設定情報を記憶するようにしても良い。
【００２０】
（第１実施例）
図５は本発明を実現する印刷装置の構成を示す図である。同図において５０１〜５０２は同一ネットワークに接続されたホストコンピュータ、５０３は異種ネットワークを仲介するゲートウエイ、５０３〜５０４は５０１と別のネットワークに接続されたホストコンピュータ、５０６はネットワークに接続された印刷装置のホストＩ／Ｆ  Ｌｏｇｉｃ、５０７は印刷装置の主制御部でありその内部構成については図４に記載済みである。５０８は印刷装置のメカ機構部分であるプリンタエンジンである。
【００２１】
図６はネットワーク上でやりとりされるパケット形式のデータ構造を示す図である。
【００２２】
同図において６０１はパケットの先頭を示すヘッダー、６０２はこのパケットの送信先を示すフィールドであり、６０３はパケットの発信元を示すフィールドである。６０４は制御情報をもつフィールドであり、パケットの種類により図７に示す値をもつ。６０５は次に続くデータの長さを示すフィールドであり、０から１２８の値をもつ。６０６は転送中に生じた情報部のエラーを検出するためのものである。実際には、ＣＲＣよりかなり簡素化したものをインプリメントしている。例えば情報部に含まれるデータの排他的論理和（ＸＯＲ）を求め、その値をチェックコード部に書き込んでおく。受信ノードにおいても同様の処理を行ない、チェックコード部の値と受信ノードにおいて求められた値との排他的論理和を求め、その値が“０”でなければエラーが発生したことが検出されるようになっている。
【００２３】
図８は本発明の処理の流れを示すフローチャートである。以下に各ステップの処理について順を追って説明する。
【００２４】
ステップ（１）でまずネットワーク上のデータ占有あるいはパケットデータの転送があるかを監視し、いつ印字情報のデータパケットが送信されても良いような受信可能な状態とする。ステップ（２）では印字情報のデータパケットを受信すると、パケットのヘッダーがあるかを確認する。ヘッダーがない場合は不正なパケットデータと判断して前記の監視状態に戻る。ステップ（３）ではパケット内のソースアドレスを解析して自分の属するネットワークのアドレスから送出されたものであるかを判別する。もし外部のネットワークからのデータパケットであれば（例として図５のゲートウエイを介したホストコンピュータ３ｏｒ４から５０６の印刷装置に送られた場合など）、これ以降のデータの解析処理を中止してステップ（１）のライン監視状態に戻る。本発明においては、自身の属するネットワーク内のノードのアドレス情報をプリントサーバ内のアドレステーブル（図５の５０６）に格納しておき、印刷情報を含んだデータパケットを受信するとその送信元のアドレスを調べ、前記アドレステーブルの情報と合致しない場合は不正なプリンタの利用アクセスとして受け取った印字情報を破棄（キャンセル）する処理をおこなう。具体的にはホストコンピュータＩ／Ｆの受信Ｂｕｆｆｅｒに格納された印字データをクリアする。一方、ステップ（３）で自局内のアドレスであると判断した場合は、ステップ（４）で印字データの受信を開始して終了を意味するパケットを受信するまで継続する。そしてステップ（６）でチェックコードエラーが無いかを判断し、エラーがある場合はステップ（７）で発信元に対してデータの再送要求を行う。エラーがない場合はステップ（８）でデータ受信確認のフラグを送信し、ステップ（９）〜ステップ（１１）以下に示すように描画データへの展開処理をおこなってプリンタエンジンに画像データを送出する。
【００２５】
【発明の効果】
以上説明したように本発明は印刷ジョブがネットワークの内部のノードか外部ノードからかを判別し、ネットワーク外部からの印刷ジョブはキャンセルすることにより、不正な印刷装置の使用を防止することができる。
【図面の簡単な説明】
【図１】本発明を適用可能な第１の出力装置の構成を示す断面図である。
【図２】本発明を適用可能な第２の出力装置の構成を示す外観図である。
【図３】図２に示した第２の出力装置の制御構成を説明するブロック図である。
【図４】本発明の実施例を示すプリンタ制御システムの構成を説明するブロック図である。
【図５】本発明の実施例中のネットワークの接続構成を説明するブロック図である。
【図６】本発明の実施例中のパケットデータの構造を示す図である。
【図７】本発明の実施例中のパケットデータの一部を説明する図である。
【図８】本発明の実施例の処理の流れを示すフローチャートである。
【符号の説明】
１  ＣＰＵ
２  ＲＡＭ
３  ＲＯＭ
４  システムバス
１２  ＣＰＵ
１３  ＲＯＭ
１９  ＲＡＭ
３０００  ホストコンピュータ
１５００  プリンタ
【図１】
2004181809.tif 000003
【図２】
2004181809.tif 000004
【図３】
2004181809.tif 000005
【図４】
2004181809.tif 000006
【図５】
2004181809.tif 000007
【図６】
2004181809.tif 000008
【図７】
2004181809.tif 000009
【図８】
2004181809.tif 000010