(57)【要約】【課題】  外部装置からデータが入力された場合に、入力されたデータにより要求される処理を簡易に制限する仕組みが望まれる。【解決手段】  インタフェース１１３乃至１１６の何れかからデータが入力された場合に、データが入力がなされたインタフェースの許容設定情報に基づき、受信したデータの処理を行う。【選択図】  図１
2006199025.tif 000002
【特許請求の範囲】
【請求項１】
外部の情報処理装置と通信可能な印刷装置であって、
前記外部の情報処理装置から受信したデータに基づき要求される処理を許容するか否かを示すレベル情報を保持する保持手段と、
前記保持手段に保持されたレベル情報に基づき前記受信したデータの処理を行う処理手段とを有することを特徴とする印刷装置。
【請求項２】
時刻を計時する計時手段と、
前記保持手段は時刻と動作レベルとの対応を保持し、前記処理手段は前記計時手段により計時される時刻と前記保持手段に保持される時刻に対応した動作レベルとに基づき前記受信したデータの処理を行うことを特徴とする請求項１に記載の印刷装置。
【請求項３】
複数のインタフェースの何れかを介しての外部装置からのアクセスがあった場合に、前記アクセスに基づき要求される処理と、アクセスがあったインタフェースに設定されている動作レベルに対応して許容される処理との差分を示すメッセージを通知する通知手段を有することを特徴とする請求項１又は２に記載の印刷装置。
【請求項４】
前記レベル情報は設定変更可能であることを特徴とする請求項１乃至３の何れかに記載の印刷装置。
【請求項５】
外部の情報処理装置と通信可能な印刷装置であって、
前記外部の情報処理装置から受信したデータに基づき要求される処理の許容設定情報を保持する不揮発性の保持手段と、
前記保持手段に保持された許容設定情報に基づき前記受信したデータの処理を行う処理手段とを有し、前記許容設定情報は外部からの指示入力により設定可能であることを特徴とする印刷装置。
【請求項６】
前記要求には、印刷動作を伴う処理の要求と印刷動作を伴わない処理の要求とが含まれることを特徴とする請求項５に記載の印刷装置。
【請求項７】
複数のインタフェースをさらに備え、前記保持手段は、前記複数のインタフェース毎の許容設定情報を保持し、前記処理手段は前記複数のインタフェースの何れかのインタフェースを介してデータを受信した場合に、前記何れかのインタフェースに対応して保持された許容設定情報に基づき前記受信したデータの処理を行うことを特徴とする請求項５又は６に記載の印刷装置。
【請求項８】
外部の情報処理装置と通信可能な印刷装置における処理方法であって、
前記外部の情報処理装置から受信したデータに基づき要求される処理を許容するか否かを示すレベル情報を保持手段に保持する保持ステップと、
前記保持手段に保持されたレベル情報に基づき前記受信したデータの処理を行う処理ステップとを有することを特徴とする処理方法。
【請求項９】
時刻を計時する計時ステップを有し、前記保持手段は時刻と動作レベルとの対応を保持し、前記処理ステップは前記計時ステップにおいて計時される時刻と前記保持手段に保持される時刻に対応した動作レベルとに基づき前記受信したデータの処理を行うことを特徴とする請求項８に記載の処理方法。
【請求項１０】
複数のインタフェースの何れかを介しての外部装置からのアクセスがあった場合に、前記アクセスに基づき要求される処理と、アクセスがあったインタフェースに設定されている動作レベルに対応して許容される処理との差分を示すメッセージを通知する通知ステップを有することを特徴とする請求項８又は９に記載の処理方法。
【請求項１１】
前記レベル情報は設定変更可能であることを特徴とする請求項８乃至１０の何れかに記載の処理方法。
【請求項１２】
外部の情報処理装置と通信可能な印刷装置における処理方法であって、
前記外部の情報処理装置から受信したデータに基づき要求される処理の許容設定情報を不揮発性の保持手段に保持させる保持ステップと、
前記保持ステップにより保持手段に保持された許容設定情報に基づき前記受信したデータの処理を行う処理ステップとを有し、前記許容設定情報は外部からの指示入力により設定可能であることを特徴とする処理方法。
【請求項１３】
前記要求には、印刷動作を伴う処理の要求と印刷動作を伴わない処理の要求とが含まれることを特徴とする請求項１２に記載の処理方法。
【請求項１４】
前記印刷装置は複数のインタフェースをさらに備え、前記保持ステップは、前記複数のインタフェース毎の許容設定情報を保持手段に保持させ、前記処理ステップは前記複数のインタフェースの何れかのインタフェースを介してデータを受信した場合に、前記何れかのインタフェースに対応して保持された許容設定情報に基づき前記受信したデータの処理を行うことを特徴とする請求項１２又は１３に記載の処理方法。
【請求項１５】
請求項８乃至１４の何れかに記載の処理方法をコンピュータに実行させるためのプログラム。
【請求項１６】
請求項８乃至１４の何れかに記載の処理方法をコンピュータに実行させるプログラムをコンピュータ可読の形態で記憶した記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は外部装置からデータが入力された場合に、入力されたデータにより要求される処理を簡易に制限できる印刷装置に関し、例えば、複数のインタフェースのうちの何れかにデータが入力された場合に、印刷装置の動作を制限する仕組みに関する。
【背景技術】
【０００２】
従来から複数のインタフェースを持つ印刷装置が知られている。このような複数のインタフェースを持つ印刷装置の場合、異なるインタフェースに平行して印刷データが入力されると、各インタフェースからの入力に基づく出力物が混在してしまい、不便が生じるという問題があった。このような問題を踏まえ、例えば特許文献１では、複数のインタフェースから受信される印刷データに対する受信動作を調停し、それぞれの受信ジョブに基づく出力が混在しないように制御を行うという技術が知られている。
【特許文献１】特開平０５−０２７９２５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
一方、印刷装置が図書館や学校など公共の場に設置される場合など、未使用のインタフェースからの入力を制限したいという要望がある。例えば図書館を想定すると、予め印刷対象を所蔵図書検索結果のみとするなどユーザが印刷できるものを制限するようにしているが、例えばＵＳＢの未使用のインタフェースを介してノートパソコンなどを接続し、任意の印刷を実行されてしまうと、結果として不正な印刷を許容することとなる。
【０００４】
上記の特許文献１に開示される技術では、むしろ何れかのインタフェースを介して印刷データを受信した場合でも、他のインタフェースが利用されていなければ印刷データを受信し該受信した印刷データに基づく記録媒体への記録動作を行うという動作を行うこととなり、あるインタフェース経由で印刷装置に送信されてくるデータを受け付けないようにしたくとも、対処できないという状況が発生し得る。
【０００５】
この対策として未使用のインタフェースを物理的に除去するや、インタフェース回路を断線するなどの対処を施すということが考えられるが、単にインタフェースを利用できないようにしてしまうと、例えば、未使用のインタフェースを何かしらの用途に利用したくとも利用できないという状況が発生し、印刷装置の機能を充分に利用できないという問題が発生する。
【０００６】
本願発明は上記課題を鑑みてなされてものであり、外部装置からデータが入力された場合に、入力されたデータにより要求される処理を簡易に制限できる仕組みを提供することにある。
【課題を解決するための手段】
【０００７】
上記問題点を解決するために、本願発明の印刷装置は、外部の情報処理装置と通信可能な印刷装置であって、前記外部の情報処理装置から受信したデータに基づき要求される処理を許容するか否かを示すレベル情報を保持する保持手段と、前記保持手段に保持されたレベル情報に基づき前記受信したデータの処理を行う処理手段とを有することを特徴とする。
【０００８】
或は、外部の情報処理装置と通信可能な印刷装置であって、前記外部の情報処理装置から受信したデータに基づき要求される処理の許容設定情報を保持する不揮発性の保持手段と、前記保持手段に保持された許容設定情報に基づき前記受信したデータの処理を行う処理手段とを有し、前記許容設定情報は外部からの指示入力により設定可能であることを特徴とする。
【発明の効果】
【０００９】
本願発明によれば、外部装置からデータが入力された場合に、入力されたデータにより要求される処理を簡易に制限できる仕組みを実現することができる。
【発明を実施するための最良の形態】
【００１０】
以下、本発明の発明を実施するための最良の形態について図面を用いて説明する。
【００１１】
（第１の実施の形態）
図１は本発明における印字装置の構成を示した図である。同図において、１０１はホストコンピュータ１、１０２はホストコンピュータ２、１０３はホストコンピュータ３、１０４はホストコンピュータ４を示す。
【００１２】
ここで各ホストコンピュータは一般的に良く知られている情報処理装置が備える基本的な構成を備え、その代表的なブロック構成を図２に示す。以下、この図２の説明を行う。
【００１３】
図２において、２００は情報処理装置の制御手段であるＣＰＵであり、ハードディスク（ＨＤ）２０５に格納されているプログラムを実行する。プログラムとしては、アプリケーションプログラム、プリンタドライバプログラム、ＯＳや本発明のネットワークプリンタ制御プログラム等が上げられる。そしてＣＰＵ２００は、プログラムを実行し、ＲＡＭ２０２にプログラムの実行に必要な情報、ファイル等を一時的に格納する制御を行う。
【００１４】
２０１はＲＯＭであり、内部には、基本Ｉ／Ｏプログラム等のプログラム、文書処理の際に使用するフォントデータ、テンプレート用データ等の各種データを記憶する。２０２は一時記憶手段を提供するＲＡＭであり、ＣＰＵ２００の主メモリ、ワークエリア等として機能する。２０３はフレキシブルディスク（ＦＤ）ドライブであり、後述する図５に示すようにＦＤドライブ２０３を通じて記憶媒体としてのＦＤ２０４に記憶されたプログラム等を本コンピュータシステムにロードすることができる。２０４は記憶媒体としてのフレキシブルディスク（ＦＤ）であり、コンピュータが読み取り可能なプログラムが格納された記憶媒体である。なお、記憶媒体としては、ＦＤに限らず、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＰＣカード、ＤＶＤ、ＩＣメモリカード、ＭＯ、メモリスティック等、任意の媒体を利用できる。
【００１５】
２０５は外部記憶装置の一つであり、大容量メモリとして機能するハードディスク（ＨＤ）である。ＨＤ２０５には、アプリケーションプログラム、プリンタドライバプログラム、ＯＳ、ネットワークプリンタ制御プログラム、関連プログラム等が格納されている。また、スプール手段であるスプーラはこのＨＤ２０５に確保される。なお、スプール手段は、クライアント１０２〜１０４ではクライアントスプーラのことであり、プリントサーバ１０１ではサーバスプーラのことである。また、プリントサーバ１０１では、クライアント１０２〜１０４から受けたジョブ情報を格納し、順序制御を行うためのテーブルもこの外部記憶装置（ＨＤ２０５）に生成されて格納される。
【００１６】
２０６は指示入力を行なうためのキーボードである。キーボード２０６を用いることにより、ユーザがクライアントコンピュータに対して、或いは、オペレータや管理者がプリントサーバに対して、デバイスの制御コマンドの命令等を入力指示する。なお、指示入力を行なうためにポインティングデバイス（不図示）を備えてもよい。
【００１７】
２０７はディスプレイであり、キーボード２０６から入力したコマンドや、プリンタの状態等を表示したりする。２０８はシステムバスであり、クライアントやプリントサーバであるコンピュータ内のデータの流れを司る。２０９はインタフェースであり、該インタフェース２０９を介して情報処理装置はネットワーク１０６と接続され、外部装置とのデータのやり取りを行うことが可能となる。
【００１８】
次に図１に示される印刷装置側の説明を行う。１１０は本装置全体の制御を行うＣＰＵ、１１１は１１０のＣＰＵの制御プログラム等およびフォント情報が格納されているＲＯＭである。１１２は１１０のＣＰＵが動作時に使用するワークメモリや印刷データを作成するのに使用するＲＡＭである。１１３はセントロインタフェースで接続された１０１のホストコンピュータ１とのデータ送受信の制御を行うセントロインタフェース部である。１１４はＵＳＢインタフェースで接続された１０２のホストコンピュータ２とのデータ送受信の制御を行うＵＳＢインタフェース部である。１１５はネットワークインタフェースで接続された１０３のホストコンピュータ３とのデータ送受信の制御を行うネットワークインタフェース部である。１１６は拡張インタフェースで接続された１０４のホストコンピュータ４とのデータ送受信の制御を行う拡張インタフェース部である。１１７は内部の設定情報等を保存しておく為の不揮発性メモリＥＥＰＲＯＭである。１１８は計時手段として機能する時間を計時する為のリアルタイムクロックＲＴＣである。１１９は実際に紙に印刷を行う記録部１２１との通信制御を行い、印刷データを出力するエンジンインタフェース部である。１２０はパネル部とのインタフェースを行うパネルインタフェース部である。１２１は１１９のエンジンインタフェース部を通してタイミングを取りながら印刷データを受け取り、実際に紙に印刷を行う記録部である。１２２は装置とユーザーとのインタフェースを行う為の表示部やスイッチがあるパネル部である。
【００１９】
図１に示される各インタフェースには複数の動作レベルを設定可能であり、その動作レベルの設定様子の一例を図３に示す。図３の一例では４段階の設定が施されており、これらの動作レベル情報は図１におけるＥＥＰＲＯＭ１１７（書き換え可能な不揮発性記憶手段）に保持されている。よって、一度、図３に示される設定が行われると、印刷装置の電源が遮断されても、図３の設定は保持され、再び電源が投入された後、印刷装置により参照される。また、後述の図５についても同様とする。
【００２０】
図３においてレベル１は、インタフェースの動作を禁止し、接続されたホスト側からも印刷装置が認識できない設定にする。レベル１においては、印刷装置による印刷動作を伴う処理も、印刷装置による印刷動作を伴わない処理も禁止される。なお、ここでの印刷動作とは、記録手段による紙媒体への記録動作を指す。
【００２１】
レベル２は接続されたホスト側からの接続確認等に対しては応答するが、インタフェースの設定変更や印刷動作が不可である。レベル２においては、印刷装置による印刷動作を伴う処理、及び、印刷装置による印刷動作を伴わない設定変更処理は禁止されるが、ホスト側への応答処理などの一部の印刷動作を伴わない処理は許容される。
【００２２】
レベル３は、接続されたホスト側からの接続確認等に対しては応答や、ホスト側からインタフェースの設定変更は可能だが印刷動作が不可である。レベル３においては、印刷装置による印刷動作を伴う処理は禁止されるが、印刷装置による印刷動作を伴わない各種処理は許容される。
【００２３】
レベル４はホスト側からインタフェースの設定変更および印刷動作が可能である。レベル４においては、印刷動作を伴うに係わらず、各種処理が許容される。
【００２４】
尚、図３に示される各動作レベルに対応して許可及び禁止される動作は図３に示されたものには限定されない。例えば、動作レベル３の場合に、２ｉｎ１（２頁の論理ページを一枚の物理ページ上にレイアウトするレイアウト方法）の場合には、印刷可能とするようにしても良い。
【００２５】
また、図３中の動作レベル情報はあくまで一例であり、パスワードなどを併用することにより、ホストコンピュータからの指示により変更したり、印刷装置のパネル部１２２から変更することができる。特にパネル部１２２を介しての設定変更は、動作レベルが‘１’や、‘２’に設定されている場合に必要となってくる。
【００２６】
ここで、上述の動作レベル情報とは、ホストコンピュータ等の外部装置からデータが入力された場合に、入力されたデータによる処理要求を許容して実行するか否かを示す設定情報という意味で、許容設定情報と言い換えることが出来る。また、動作レベル情報（許容設定情報）の設定は、図３の例では、数字で例示してあるがこれには限定されない。即ち、どのような動作を許容するか否かを印刷装置が解釈又は解析できる情報であれば、“所定ビットのＯＮ／ＯＦＦ”であっても良いし、“動作禁止”のように記述であっても良い。以後の説明では、”動作レベル情報（レベル情報と短く言うこともある）”の言葉を用いて説明を進めていく。
【００２７】
以下、図３で例示した各インタフェースの動作レベルの設定を基に、各インタフェースを介して外部のホストコンピュータからのアクセスがあった場合に、印刷装置でどのような処理が行われるかを順次説明していく。場合によっては図４のフローチャートの各ステップを参照し説明を行う。
【００２８】
図４のフローチャートは、情報処理装置であるホストコンピュータと所定のインタフェースを介して通信可能な印刷装置よる処理を示す。ＥＥＰＲＯＭ１１７に保持された、受信したデータに基づき要求される処理を許容するか否かを示すレベル情報に基づき、受信したデータの処理を如何に行うかの処理を示す。
【００２９】
まず、図１における１０１のホストコンピュータ１が接続されたセントニクスロインタフェース部１１３（パラレルインタフェース部とも呼ばれることもある）には動作レベルが‘１’に設定されている。よって、ホストコンピュータ１０１側からいかなるデータアクセスがあったとしてもデータ受信不可状態になっている。ここでデータ受信不可状態にするとは、例えば１１３のセントロインタフェース部において１０１のホストコンピュータに対するＢＵＳＹ信号をハイレベルに維持し、ホストコンピュータからのデータ受信を許可しないようにすることで実現される。尚、他のインタフェースの場合には、データを一旦受信し、その後に受信したデータを破棄するようにしても良い。
【００３０】
１０４のホストコンピュータ４が接続された１１６の拡張インタフェース（拡張インタフェースは一般的にホストコンピュータで使用されるインタフェースを増設する為の切り口で、データ送受信の機能を持つ）は動作レベルが‘２’に設定されている。例えば拡張インタフェースに接続されるボードがネットワーク機能を持つ場合には、ホストコンピュータ１０４からのＰＩＮＧに対しては応答はするが、それ以外の動作要求に対しては動作しないようになっている。
【００３１】
また、ＣＰＵ１１０は拡張インタフェース部１１６で受信したデータ（ホストコンピュータから送信されたコマンド）を解析しコマンドに対して動作するかをしないかを判断する。ストコンピュータ１０４から設定変更コマンドや印刷コマンドを受信した場合、それらのデータは破棄し何ら動作を行わない。
【００３２】
１０２のホストコンピュータ２が接続された１１４のＵＳＢインタフェース部は動作レベル‘３’に設定されている。１０２のホストコンピュータ２が接続された１１４のＵＳＢインタフェース部が１０２のホストコンピュータ２から設定変更コマンドを受信した場合、１１４のＵＳＢインタフェース部は１１０のＣＰＵに対して割り込みを発生させる。これにより、１０２のホストコンピュータからデータを受信したことを知らせる（ステップＳ４０１）。
【００３３】
１１０のＣＰＵは受信したデータを１１２のＲＡＭに転送する（ステップＳ４０２）。１１０のＣＰＵは受信したデータを解析し（ステップＳ４０２）、インタフェースの設定変更コマンドを見つける（ステップＳ４０３でＹＥＳ）。
【００３４】
ＵＳＢインタフェース部１１４の動作レベルはこの場合には’３’なので設定変更に関する受信データは有効となっている（ステップＳ４１４でＹＥＳ）。ＣＰＵ１１０は設定変更コマンドの後に示されるパスワードを１１７のＥＥＰＲＯＭに格納されているパスワードと照合する（ステップＳ４１５）。そして、一致（ステップＳ４１５でＹＥＳ）すれば動作レベルの変更等を行う（ステップＳ４１６）。一方、パスワードが一致しない場合には（ステップＳ４１５でＮＯ）受信したコマンドは無視する（ステップＳ４１７）。尚、ＵＳＢインタフェース部１１４においてホストコンピュータからのデータ受信を許可しない方法は、例えばホストコンピュータからのパケットに対してアクノリッジを返さない方法もある。しかし、その動作を行った場合、その後に設定を変更してホストコンピュータに対して通信できるようにすることが難しくなる。通常はネットワークの場合と同様に、受信したコマンドを解析し設定によりコマンドを処理するのか無視するのかを決定する。
【００３５】
また、１０２のホストコンピュータ２が接続された１１４のＵＳＢインタフェース部は、１０２のホストコンピュータ２から設定変更コマンドではなく印刷データを受信する。この場合には、ＵＳＢインタフェース部１１４は１１０のＣＰＵに対して割り込みを発生させ、１０２のホストコンピュータからデータを受信したことを知らせる（ステップＳ４０１）。１１０のＣＰＵは受信したデータを１１２のＲＡＭに転送する（ステップＳ４０２）。１１０のＣＰＵは１１２のＲＡＭ上の受信データを解析する（ステップＳ４０２）。そして印刷データであると判断すると（ステップＳ４０３でＮＯ、ステップＳ４０４でＹＥＳ）、引き続きデータを受信したインタフェースのレベルが３又は４であるかを判定する。図３の例示の場合には、ＵＳＢインタフェース部１１４は動作レベルが’３’に設定されているので、ステップ４０５でＹＥＳと判断する。
【００３６】
ＣＰＵ１１０は引き続き１１４のＵＳＢインタフェース部で受信されるデータを１１２のＲＡＭ上に転送し（ステップＳ４０７）、以後ステップＳ４０６、４０８乃至４１２、４０４乃至４０５の処理を１つの印刷ジョブの印刷処理が終了するまで繰り返す。
【００３７】
一方、ステップＳ４０５でＮＯと判定される場合には、印刷データ以外のコマンドを検出するまで受信したデータを上書きし、受信したデータを無視する（ステップＳ４１３）。
【００３８】
１０３のホストコンピュータ３が接続された１１５のネットワークインタフェース部は動作レベル‘４’に設定されており、設定変更コマンドや印刷データのコマンドに基づく動作が可能である。１１５のネットワークインタフェースが１０３のホストコンピュータ３から設定変更コマンドを受信した場合、１１５のネットワークインタフェース部は１１０のＣＰＵに対して割り込みを発生させる。これにより、１０３のホストコンピュータ３からデータを受信したことを知らせる（ステップＳ４０１）。１１０のＣＰＵは受信したデータを１１２のＲＡＭに転送及び解析し（ステップＳ４０２）、受信したデータがインタフェースの設定変更コマンドが否かを判定する（ステップＳ４０３）。ステップＳ４０３でＹＥＳと判定される場合に、１１５のネットワークの動作レベルは４なので設定変更に関する受信データは有効である（ステップＳ４１４でＹＥＳ）。そして、ＣＰＵ１１０は設定変更コマンドの後に示されるパスワードを１１７のＥＥＰＲＯＭに格納されているパスワードと照合する（ステップＳ４１５）。一致すれば（ステップＳ４１５でＹＥＳ）動作レベルの変更等を行う（ステップＳ４１６）。パスワードが一致しない場合にはこのコマンドは無視する（ステップＳ４１７）。
【００３９】
また、１１５のネットワークインタフェース部で印刷データを受信した場合、１１５のネットワークインタフェース部は１１０のＣＰＵに対して割り込みを発生させ、１０３のホストコンピュータ３からデータを受信したことを知らせる（ステップＳ４０１）。１１０のＣＰＵは受信したデータを１１２のＲＡＭに転送する（ステップＳ４０２）。最初の１ページのデータ受信を終えた１１０のＣＰＵは受信したデータを解析する（ステップＳ４０２）。印刷コマンドを見つけると（ステップＳ４０４でＹＥＳ）、引き続きステップＳ４０５でＹＥＳと判定する。さらにステップＳ４０６でＹＥＳと判定すると、受信した印刷データを解析し１１１のＲＯＭ上にあるフォントデータを用いてビットマップデータに変換し１１２のＲＡＭ上に書き込む（ステップＳ４０８）。ＣＰＵ１１０は１１５のネットワークインタフェース部で引き続き受信されるデータを１１２のＲＡＭに転送する（ステップＳ４０７）と共に、解析してビットマップを作成し１１２のＲＡＭに書き込む（ステップＳ４０８）。１ページ分のビットマップデータの作成を終了すると（ステップＳ４０９でＹＥＳ）、１１０のＣＰＵは１１９のエンジンインタフェース部に対してビットマップデータの開始アドレス等の設定を行い、印刷動作を起動させる（ステップＳ４１０）。１１９のエンジンインタフェース部は１２１の記録部と通信を行い、タイミングを取りながらビデオデータを出力する。ビデオデータを受信した１２１の記録部はそのデータに基づいてレーザを明滅させ印刷動作を行う。
【００４０】
以上説明してきたように、上記実施の形態によれば、印刷装置の機能を充分に発揮し得る形態で何れかのインタフェースからの入力を制限できる仕組みを実現することができる。
【００４１】
また、単にインタフェースを利用できないようにしてしまうと、例えば、未使用のインタフェースを何かしらの用途に利用したくとも利用できないという状況が発生し、印刷装置の機能を充分に利用できないという問題を防ぐことが出来る。しかも、各種設定の変更は許容するものの、印刷動作（例えばプルプリント）については禁止することができなど、許容及び禁止する印刷装置の動作を、よりユーザ所望のものにすることができる。
【００４２】
（第２の実施の形態）
第２の実施の形態では、上に説明してきた第１の実施の形態をさらに応用した例について説明する。
【００４３】
各インタフェースにおいて、デフォルトの設定条件と、動作を可能とする時間と、動作可能とする条件を登録可能とする。つまり、指定された時間の動作設定と、それ以外の時間の動作設定を持つ場合の動作を以下に説明する。
【００４４】
図５に第２の実施の形態における動作レベルのＥＥＰＲＯＭ１１７への保持様子の一例を示す。尚、図５に示される各動作レベルに対応して許可及び禁止される動作は図３と同様に図５の例には限定されない。例えば、動作レベル３の場合に、印刷装置の操作パネルによるプルプリントの印刷は可能であるが、ホストコンピュータからのプッシュプリントは不許可とするようにしても良い。
【００４５】
以下、図５で例示した各インタフェースの動作レベルの設定を基に、各インタフェースを介して外部のホストコンピュータからのアクセスがあった場合に、印刷装置でどのような処理が行われるかを順次説明していく。場合によっては図５のフローチャートの各ステップを参照し説明を行う。
【００４６】
図６のフローチャートは、情報処理装置であるホストコンピュータと所定のインタフェースを介して通信可能な印刷装置よる処理を示す。ＥＥＰＲＯＭ１１７に時刻と動作レベルとの対応を保持し、何かしらのデータをホストコンピュータから受信した場合、計時される時刻と保持される時刻に対応したレベル動作とに基づき、受信したデータの処理を如何に行うかの処理を示す。
【００４７】
１１３のセントロインタフェースは動作レベルには‘１‘が設定されており、動作禁止である。従って使用可能時間の指定も無い。拡張インタフェースは動作レベル２が設定されており、応答は可能だが、動作設定変更および印刷動作は不可の設定である。従って拡張インタフェースについても使用可能時間の指定が無い。
【００４８】
一方、何らかの動作コマンドを１１６の拡張インタフェースで受信した場合、データ入力時の対応で“管理者にメールで通知”が設定されているので、登録されている管理者のメールアドレスに対してデータ入力が発生したことをメール送信する。
【００４９】
１１５のネットワークインタフェース部はデフォルトの動作レベルが‘４’に、また、時間指定のおび動作レベルが‘４’に設定されている。しかしながらこの場合時間指定が０：００〜２４：００となっており、つまり禁止時間が無く上に説明してきた何れの動作が随時許容されている。また、データ入力時の対応についての設定は何も施されていない。無論ＵＳＢインタフェース１１４のように、アクセスがあった場合に、管理者にアクセスがあったことを示すメールを送信するように設定変更することもできる。
【００５０】
一方、１１４のＵＳＢインタフェースはデフォルトの動作レベルが‘２’に設定されており、時間指定の動作レベルが４に設定されている。動作可能時間は９：００〜１７：００が設定されている。この時間内では動作レベルが４に設定され、設定変更および印刷の双方が可能であるが、この時間以外ではデフォルトの動作レベル２が採用され、応答は可能だが設定動作および印刷動作は不可となる。そして、９：００〜１７：００以外の時に設定変更データや印刷データが入力された場合には、データ入力時の対応で設定されているように管理者に対してメールが送信される。
【００５１】
１１４のＵＳＢインタフェースからデータを受信すると、１１４のＵＳＢインタフェース部は１１０のＣＰＵに対して割り込みを発生させ、１０２のホストコンピュータからデータを受信したことを知らせる（ステップＳ６０１）。１１０のＣＰＵは受信したデータを１１２のＲＡＭに転送する（ステップＳ６０２）。データ受信を終えた１１０のＣＰＵは受信したデータを解析し、受信したインタフェースから動作可能なコマンド−設定変更コマンドと仮定する−を検出する（ステップＳ６０５）。
【００５２】
１１０のＣＰＵは１１８のＲＴＣから現在の時間を確認し、ＥＥＰＲＯＭで設定されている動作可能時間内かを判定する（ステップＳ６０６）。時間内と判定すればＣＰＵ１１０は設定変更コマンド（ステップＳ６０７）の後に示されるパスワードを１１７のＥＥＰＲＯＭに格納されているパスワードと照合する（ステップＳ６１９）。一致すれば動作レベルの変更等を行う（ステップＳ６２０）。パスワードが一致しない場合および動作可能時間外であればこのコマンドを無視する（ステップＳ６２１）。
【００５３】
１０２のホストコンピュータ２が接続された１１４のＵＳＢインタフェースは１０２のホストコンピュータ２から印刷データを受信する。その場合、１１４のＵＳＢインタフェース部は１１０のＣＰＵに対して割り込みを発生させ、１０２のホストコンピュータからデータを受信したことを知らせる（ステップＳ６０１）。
【００５４】
１１０のＣＰＵは受信したデータを１１２のＲＡＭに転送する（ステップＳ６０２）。１１２のＲＡＭ上の受信データを解析し動作可能なコマンドであると判断すると（ステップＳ６０５）、１１８のＲＴＣから現在の時間を読み出す。読み出した時間が動作可能時間内であれば（ステップＳ６０６）ＣＰＵ１１０は引き続き１１４のＵＳＢインタフェース部で受信されるデータを１１２のＲＡＭ上に転送する。一方、印刷データ以外のコマンドを検出するか動作可能時間外であった場合には、受信したデータを上書き（削除）しデータを無視する（ステップＳ６１７）。
【００５５】
１１０のＣＰＵは１１２のＲＡＭに転送された印刷データを解析し１１１のＲＯＭ上にあるフォントデータを用いてビットマップデータに変換し１１２のＲＡＭ上に書き込む（ステップＳ６１２）。ＣＰＵ１１０は１１４のＵＳＢインタフェース部で引き続き受信されるデータを１１２のＲＡＭに転送すると共に（ステップＳ６１１）、解析してビットマップを作成し１１２のＲＡＭに書き込む（ステップＳ６１２）。１ページ分のビットマップデータの作成を終了すると（ステップＳ６１３）、１１０のＣＰＵは１１９のエンジンインタフェース部に対してビットマップデータの開始アドレス等の設定を行い、印刷動作を起動させる（ステップＳ６１４）。
【００５６】
１１９のエンジンインタフェース部は１２１の記録部と通信を行い、タイミングを取りながらビデオデータを出力する。ビデオデータを受信した１２１の記録部はそのデータに基づいてレーザを明滅させ印刷動作を行う。
【００５７】
一方、ＵＳＢインタフェースのデフォルトの動作レベルが３の設定であった場合には、９：００〜１７：００以外の時間で印刷動作はできないが設定変更動作は可能となる。その時間帯に設定変更のコマンドを受信した場合には管理者にメールを送ることなく設定変更動作を実行する。
【００５８】
以上説明してきたように、上記実施の形態によれば、第１の実施の形態と同様の効果を奏すると共に、さらにインタフェースからの動作の可否に対して時間の要素を盛り込むことができる。例えばパブリックスペースへの印刷装置の設置において、職員が減る時間帯に所望の動作を制限するという、より柔軟な印刷装置の運用に対応することができるようになる。
【００５９】
（第３の実施の形態）
上記第１及び第２の実施の形態においては、例えばＳ４１７や、Ｓ４１３で受信したデータを削除するなどして無視するように説明してきた。さらに外部のホストコンピュータから許可されていないアクセスが発生した場合に、現在インタフェースに設定されている動作レベル、及び、許可及び不許可されている動作をメッセージで通知するば尚良い。このようにすればよりユーザの使い勝手を良くすることができる。
【００６０】
より具体的にはホストコンピュータから送信されるデータのアクセスに基づき要求される処理と、インタフェースに設定されている動作レベルに基づき許容される処理との差分を設定されている動作レベルと共にメッセージで通知すれば良い。
【００６１】
例えば、図３の動作レベルの設定が印刷装置に施され、１１４のＵＳＢインタフェース１１４を介して印刷データの受信があった場合を想定する。この場合、”現在の動作レベルは３で、各種印刷装置の設定は可能ですが印刷データの受信処理は行えません”というメッセージを印刷装置から印刷データの投入もとのホストコンピュータに通知することが想定される。またホストコンピュータへの通知に限定されるものではなく、例えばパネル部１２２に表示させるようにしても良い。
【００６２】
このとき表示されるメッセージは予めＥＥＰＲＯＭ１１７にテキストやイメージ情報として保持させておき、メッセージの通知の際にＣＰＵ１１０により読み込み、通知するようにすればよい。
【００６３】
（他の実施の形態）
本発明は、上述した実施形態の装置に限定されず、複数の機器から構成されるシステムに適用しても、１つの機器から成る装置に適用しても良い。例えば、上記図４、６に示されるフローチャートの何れかのステップの処理を他の装置（例えばホストコンピュータ）に行わせるようにして良い。
【００６４】
また、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記憶した記憶媒体をシステムあるいは装置に供給しても良い。これにより、そのシステムあるいは装置のコンピュータ（又はＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、完成されることは言うまでもない。
【００６５】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。プログラムコードを供給するための記憶媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤＲＯＭ、ＣＤＲ、磁気テープ、不揮発性のメモリカード、不揮発性メモリを用いることができる。また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけことに限定されない。そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳなどが実際の処理の一部又は全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【図面の簡単な説明】
【００６６】
【図１】本実施例における印刷システムの構成図である。
【図２】情報処理装置のハードウェアブロック図を示す。
【図３】本実施例におけるインタフェースの設定例である。
【図４】本実施例におけるＣＰＵ１１０の動作のフローチャートである。
【図５】本実施例におけるインタフェースの設定例である。
【図６】本実施例におけるＣＰＵ１１０の動作のフローチャートである。
【図１】
2006199025.tif 000003
【図２】
2006199025.tif 000004
【図３】
2006199025.tif 000005
【図４】
2006199025.tif 000006
【図５】
2006199025.tif 000007
【図６】
2006199025.tif 000008