(57)【要約】【課題】セキュリティーを確保しつつ、使い勝手を向上させる。【解決手段】外部と接続されるプリンター１０１は、外部からのコマンドを受け付ける受付手段としての、ネットワークインターフェース１２１、ＵＳＢ１２２、パラレルインターフェース１２３を備える。また、プリンター１０１は、受付手段が受け付けたコマンドが、プリンター１０１に記憶されているデータの読み出し、書き換え、または消去を行う第一種コマンドであるか、または、第一種コマンド以外の第二種コマンドであるかを判定するコマンド判定部１２４を備える。また、プリンター１０１は、コマンド判定部１２４による判定の結果、受付手段が受け付けたコマンドが第一種コマンドであるときはコマンドの実行を禁止し、第二種コマンドであるときはコマンドを実行するコマンド処理部１２６を備える。【選択図】図２
2010167740.tif 000002
【特許請求の範囲】
【請求項１】
外部と接続される情報処理装置において、
前記外部からのコマンドを受け付ける受付手段と、
前記受付手段が受け付けた前記コマンドが、前記情報処理装置に記憶されているデータの読み出し、書き換え、または消去を行う第一種コマンドであるか、または、前記第一種コマンド以外の第二種コマンドであるかを判定する判定手段と、
前記判定手段による判定の結果、前記受付手段が受け付けた前記コマンドが前記第一種コマンドであるときは前記コマンドの実行を禁止し、前記受付手段が受け付けた前記コマンドが前記第二種コマンドであるときは前記コマンドを実行するコマンド処理手段と、を備える情報処理装置。
【請求項２】
前記第一種コマンドの実行を禁止する第一種コマンド禁止モードを有し、前記第一種コマンド禁止モードであるときに、前記判定手段は、前記コマンドの判定を実行する、請求項１記載の情報処理装置。
【請求項３】
前記受付手段は複数あり、
予め定められた受付手段が前記コマンドの入力を受け付けると、前記第一種コマンド禁止モードとなる、請求項２記載の情報処理装置。
【請求項４】
前記受付手段が所定の形式のファイルの入力を受け付けたときは、前記第一種コマンド禁止モードとなる、請求項２記載の情報処理装置。
【請求項５】
前記受付手段が受け付けたコマンドが、所定の送信元から送られてきたコマンドであるときは、前記第一種コマンド禁止モードとなる、請求項２記載の情報処理装置。
【請求項６】
前記情報処理装置はプリンターであって、
前記受付手段が、複数のコマンドを含む印刷ジョブを受け付けると、
前記判定手段は、前記複数のコマンドのそれぞれについて、前記第一種コマンドであるか前記第二種コマンドであるかの判定を行う、請求項１〜５のいずれかに記載の情報処理装置。
【請求項７】
外部と接続される情報処理装置の制御方法において、
前記外部からのコマンドを受け付ける受付ステップと、
前記受付ステップが受け付けた前記コマンドが、前記情報処理装置に記憶されているデータの読み出し、書き換え、または消去を行う第一種コマンドであるか、または、前記第一種コマンド以外の第二種コマンドであるかを判定する判定ステップと、
前記判定ステップによる判定の結果、前記受付ステップが受け付けた前記コマンドが前記第一種コマンドであるときは前記コマンドの実行を禁止し、前記受付ステップが受け付けた前記コマンドが前記第二種コマンドであるときは前記コマンドを実行するコマンド処理ステップと、を備える情報処理装置の制御方法。
【請求項８】
外部と接続される情報処理装置を制御するためのコンピュータープログラムであって、
前記情報処理装置に、
前記外部からのコマンドを受け付ける受付ステップと、
前記受付ステップが受け付けた前記コマンドが、前記情報処理装置に記憶されているデータの読み出し、書き換え、または消去を行う第一種コマンドであるか、または、前記第一種コマンド以外の第二種コマンドであるかを判定する判定ステップと、
前記判定ステップによる判定の結果、前記受付ステップが受け付けた前記コマンドが前記第一種コマンドであるときは前記コマンドの実行を禁止し、前記受付ステップが受け付けた前記コマンドが前記第二種コマンドであるときは前記コマンドを実行するコマンド処理ステップと、を実行させるためのコンピュータープログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリンター、プリンター等の情報処理装置及びその制御方法、並びにプログラムに関する。
【背景技術】
【０００２】
情報処理装置としてのプリンター、あるいは、プリント機能、スキャン機能、ファクシミリ機能等を併せ持つ複合機においては、従来から様々なセキュリティー機能が搭載されている。そのセキュリティー機能の例としては、例えば、特定の入力を受け付けないようにする機能、及び、機器を使用するユーザを制限する機能等がある。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
上述したように、従来の情報処理装置は、セキュリティー機能として、特定の入力を受け付けないようにする機能及び機器を使用するユーザを制限する機能等を搭載していたので、使用される機能及びユーザが制限される。このため、十分にセキュリティーを確保できる一方で、強力な制限がかかるため汎用性に欠けるという問題があった。
【０００４】
また、上記のような制限がかけられている場合でも、通常の印刷ジョブの中に、機器情報を吸い上げるコマンドや設定を書き換えるようなコマンドが埋め込まれている場合があり、一旦そのコマンドを受け付けてしまうと、そのコマンド動作を回避する手段がない。すなわち、上記のコマンドを受け付けてしまった場合は、プリンターがそのコマンドを実行してしまうので、上記のセキュリティー機能を搭載していても、その機能を果たすことができないという問題がある。
【０００５】
本発明の目的は、セキュリティーを確保しつつ、使い勝手を向上させることができる情報処理装置及びその制御方法、並びにプログラムを提供することにある。
【課題を解決するための手段】
【０００６】
本発明の一つの態様に従う、外部と接続される情報処理装置は、前記外部からのコマンドを受け付ける受付手段と、前記受付手段が受け付けた前記コマンドが、前記情報処理装置に記憶されているデータの読み出し、書き換え、または消去を行う第一種コマンドであるか、または、前記第一種コマンド以外の第二種コマンドであるかを判定する判定手段と、前記判定手段による判定の結果、前記受付手段が受け付けた前記コマンドが前記第一種コマンドであるときは前記コマンドの実行を禁止し、前記受付手段が受け付けた前記コマンドが前記第二種コマンドであるときは前記コマンドを実行するコマンド処理手段と、を備える。
【０００７】
これにより、第一種コマンドの実行が禁止されるので、情報処理装置に記憶されているデータの読み出し、書き換え、または消去を禁止し、情報処理装置に記憶されている被保護データが保護される。
【０００８】
好適な実施態様では、前記第一種コマンドの実行を禁止する第一種コマンド禁止モードを有し、前記第一種コマンド禁止モードであるときに、前記判定手段は、前記コマンドの判定を実行するようにしてもよい。
【０００９】
これにより、第一種コマンド禁止モードのときにだけ第一種コマンドの実行が禁止され、第一種コマンド禁止モードでないときには、第一種コマンドを実行することができる。
【００１０】
好適な実施形態では、前記受付手段は複数あり、予め定められた受付手段が前記コマンドの入力を受け付けると、前記第一種コマンド禁止モードとなるようにしてもよい。
【００１１】
好適な実施形態では、前記受付手段が所定の形式のファイルの入力を受け付けたときは、前記第一種コマンド禁止モードとなるようにしてもよい。
【００１２】
好適な実施形態では、前記受付手段が受け付けたコマンドが、所定の送信元から送られてきたコマンドであるときは、前記第一種コマンド禁止モードとなるようにしてもよい。
【００１３】
好適な実施形態では、前記情報処理装置はプリンターであって、前記受付手段が、複数のコマンドを含む印刷ジョブを受け付けると、前記判定手段は、前記複数のコマンドのそれぞれについて、前記第一種コマンドであるか前記第二種コマンドであるかの判定を行うようにしてもよい。
【００１４】
これにより、複数のコマンドを含む印刷ジョブを受け付けたときには、印刷ジョブ内の各コマンドについて、それぞれが第一種コマンドであるかまたは第二種コマンドであるかの判定を行い、その印刷ジョブに第一種コマンドが含まれていれば、第一種コマンドの実行を禁止し、第二種コマンドのみを実行することができる。
【図面の簡単な説明】
【００１５】
【図１】本発明の実施の形態に係る情報処理装置としてのプリンターと外部が接続されたシステムの構成図である。
【図２】図１のプリンターの詳細ブロック図である。
【図３】外部からのコマンドの判定の要否の条件に関する判定テーブルである。
【図４】図２のプリンターによって実行されるコマンド処理の手順を示すフローチャートである。
【発明を実施するための形態】
【００１６】
以下、本発明の一実施形態について、図面に基づいて説明する。
【００１７】
図１は、本発明の一実施形態に係る情報処理装置としてのプリンター及びそのプリンターに接続された外部システムの構成図である。
【００１８】
同図に示すように、プリンター１０１は、プリントエンジン１１１、コントローラー部１１２、及び操作パネル部１１３を備える。プリンター１０１は、例えば、外部記憶装置１０２、パソコン１０３、及びネットワーク１０４に接続されている。
【００１９】
プリンター１０１は、外部からの制御コマンド（以下、単にコマンドという）を受け付けて、そのコマンドの種別に応じて、受け付けたコマンドを実行し、あるいはその実行を禁止する。
【００２０】
図２は、図１のプリンターの詳細ブロック図である。
【００２１】
コントローラー部１１２は、例えばプロセッサ及びメモリを備えるコンピュータシステムにより構成され、以下に説明するコントローラー部１１２内の個々の構成要素または機能は、例えば、コンピュータープログラムを実行することにより実現される。
【００２２】
同図において、プリンター１０１のコントローラー部１１２は、ネットワークインターフェース１２１と、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）ホストコントローラーなどのＵＳＢインターフェース１２２と、パラレルインターフェース１２３と、判定テーブル１２５を有するコマンド判定部１２４と、コマンドを実行するコマンド処理部１２６とを備える。
【００２３】
プリンター１０１において、ネットワークインターフェース１２１、ＵＳＢインターフェース１２２、パラレルインターフェース１２３及び操作パネル部１１３は、外部からのコマンドを受け付ける受付手段として機能する。例えば、ネットワークインターフェース１２１、ＵＳＢインターフェース１２２、及びパラレルインターフェース１２３は、それぞれ、他のコンピュータなどの外部装置からコマンドを受け付ける。操作パネル部１１３は、ユーザの操作によるコマンドの入力を受け付ける。例えば、ネットワークインターフェース１２１、ＵＳＢインターフェース１２２、及びパラレルインターフェース１２３は、他のコンピュータなどから複数のコマンドが含まれている印刷ジョブを受け付ける。
【００２４】
ここで、本実施形態で受け付けるコマンドは、第一種コマンドと、第二種コマンドの２種類がある。
【００２５】
第一種コマンドは、プリンター１０１に記憶されている所定のデータ、つまり保護されるべき被保護データの読み出し、書き換え、または消去を行うコマンドであり、第二種コマンドは、第一種コマンド以外のコマンドである。被保護データの読み出しには、例えば、被保護データを操作パネル部１１３へ表示したり、プリントエンジン１１１で印刷出力したり、あるいはネットワークインターフェース１２１、ＵＳＢインターフェース１２２、及びパラレルインターフェース１２３を介して外部へ出力したりすることを含む。また、被保護データとしては、ＭＩＢ（Ｍａｎａｇｅｍｅｎｔ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｂａｓｅ）データ、ファームウェア、種々のプリンターの設定情報等がある。
【００２６】
コマンド判定部１２４は、受付手段が受け付けたコマンドが、第一種コマンドであるか、または、第二種コマンドであるかを判定する判定手段である。コマンド判定部１２４は、一つの印刷ジョブに複数のコマンドが含まれているときには、その複数のコマンドのそれぞれについて、第一種コマンドであるか、または、第二種コマンドであるかの判定を行う。
【００２７】
コマンド処理部１２６は、判定手段による判定の結果、受付手段が受け付けたコマンドが第一種コマンドであるときはそのコマンドの実行を禁止し、受付手段が受け付けたコマンドが第二種コマンドであるときはそのコマンドを実行するコマンド処理手段である。すなわち、コマンド処理部１２６は、第二種コマンドのみを実行し、第一種コマンドを実行しない（無視する）。
【００２８】
プリンター１０１は、第一種コマンドの実行を禁止する第一種コマンド禁止モードを有していてもよい。つまり、プリンター１０１が第一種コマンド禁止モードであるときは、コマンド処理部１２６は、上記のように第一種コマンドの実行を禁止する。プリンター１０１が第一種コマンド禁止モードでないときは、コマンド処理部１２６は、上記のような第一種コマンドの実行を禁止せずに実行する。
【００２９】
プリンター１０１は、操作パネル部１１３がユーザ（管理者）からの所定の操作（特定の操作ボタンの入力など）を受け付けると、第一種コマンド禁止モードになるようにしても良い。あるいは、複数の受付手段のうち、予め定められた受付手段がコマンドの入力を受け付けると、第一種コマンド禁止モードとなるようにしてもよい。例えば、ネットワークインターフェース１２１、ＵＳＢインターフェース１２２、及びパラレルインターフェース１２３のいずれか一つ以上がコマンドを受け付けたときに、第一種コマンド禁止モードとなるようにしてもよい。
【００３０】
図３は、外部から入力されたコマンドが第一種コマンドであるか否かの判定要否の条件に関する判定テーブル１２５の一例を示す。上述したように、この判定テーブル１２５は、コマンド判定部１２４が有する。
【００３１】
判定テーブル１２５は、ファイル形式、ＩＰアドレス及び接続形式別に、第一種コマンドであるか第二種コマンドであるかのコマンド判定を行う必要があるか否かを定めるテーブルである。
【００３２】
例えば、図３の例では、コマンドのファイル形式が、ＰＤＦファイル（拡張子が“．ｐｄｆ”）、及びテキストファイル（拡張子が“．ｔｘｔ”）であれば「無条件許可」、つまり、コマンド判定部１２４がコマンド判定を行わないことを示す。つまり、これらの「無条件許可」のファイル形式の場合、コマンド処理部１２６は無条件でコマンドを実行する。
【００３３】
同様に図３の例では、コマンドの送信元のＩＰアドレスが“１６３．１４１．ｘｘｘ．ｘｘｘ”であれば、「無条件許可」であることを示す。これにより、例えば、ネットワークインターフェース１２１が入力を受け付けたとき、特定のＩＰアドレス（社内の特定部署）からのみ無条件許可とし、それ以外のＩＰアドレスはコマンド判定を行うようにすることもできる。
【００３４】
さらに、接続形式（受付手段）がＵＳＢインターフェースの場合も、「無条件許可」であることを示す。これにより、ＵＳＢインターフェースから入力された印刷ジョブは、無条件で実行することができる。
【００３５】
判定テーブル１２５の内容は任意に設定することができる。例えば、「無条件許可」として特定のファイル形式、コマンド送信元及び接続形式を指定し、それら以外のときに「コマンド判定要」としてもよいし、これとは逆に、「コマンド判定要」として特定のファイル形式、コマンド送信元及び接続形式を指定し、それら以外のときに「無条件許可」としてもよい。
【００３６】
以上の処理内容をまとめると図４のフローチャートとなる。
【００３７】
図４は、図２のプリンターによって実行されるコマンド処理の手順を示すフローチャートである。
【００３８】
図４において、まず、コントローラー部１１２は、外部からの一以上のコマンドを含む印刷ジョブ、あるいは単体のコマンドを受け付ける（Ｓ１０１）。次に、コントローラー部１１２は、プリンター１０１が第一種コマンド禁止モードであるか否かを判定する（Ｓ１０２）。この判定では、既に第一種コマンド禁止モードになっているか否かの判定とともに、第一種コマンド禁止モードへ移行することが予め定められている受付手段が入力を受け付けたか否かを判定してもよい。そして、第一種コマンド禁止モードへ移行することが予め定められている受付手段がコマンドを受け付けたときには、第一種コマンド禁止モードへ移行する。
【００３９】
第一種コマンド禁止モードであれば（Ｓ１０２：Ｙｅｓ）、コマンド判定部１２４が、図３の判定テーブル１２５に基づいて、コマンド判定の要否を判定する（Ｓ１０３）。
【００４０】
コマンド判定部１２４は、ステップＳ１０１での入力が、図３の判定テーブル１２５において、コマンド判定要とされたファイル形式、ＩＰアドレス、接続形式であった場合は（Ｓ１０３：Ｙｅｓ）、ステップＳ１０１で受け付けたそれぞれのコマンド個別に、第一種コマンドであるか第二種コマンドであるかの判定を実行する（Ｓ１０４）。
【００４１】
コマンド判定部１２４が第一種コマンドであると判定した場合は（Ｓ１０４：第一種コマンド）、コマンド処理部１２６はそのコマンドを実行せず、管理者へ通報する（Ｓ１０５）。通報は、例えば、操作パネル部１１３に警告表示することで行われる。
【００４２】
一方、ステップＳ１０２で、プリンター１０１が第一種コマンド禁止モードでないとき（Ｓ１０２：Ｎｏ）、ステップＳ１０３で、コマンド判定が不要と判断されたとき（Ｓ１０３：Ｎｏ）、ステップＳ１０４で、コマンド判定部１２４が第二種コマンドであると判定したとき（Ｓ１０４：第二種コマンド）は、いずれも、ステップＳ１０６へ遷移し、コマンド処理部１２６がステップＳ１０１で受け付けたコマンドを実行する（Ｓ１０６）。
【００４３】
そして、ステップＳ１０５及びステップＳ１０６の後、ステップＳ１０１で受信した全コマンドについて、上記のステップＳ１０２〜Ｓ１０６の処理が終了するまで、これらの処理を繰り返し実行する（Ｓ１０７）。受信した全コマンドについて、ステップＳ１０２〜Ｓ１０６の処理が終了すると、本フローチャートは終了する。
【００４４】
本実施形態によれば、被保護データへアクセスするための第一種コマンド実行及び禁止を制御することができる。これにより、本実施形態に係るプリンターは、セキュリティーを確保しつつ、使い勝手を向上させることができる。
【００４５】
上述した本発明の実施形態は、本発明の説明のための例示であり、本発明の範囲をそれらの実施形態にのみ限定する趣旨ではない。当業者は、本発明の要旨を逸脱することなしに、他の様々な態様で本発明を実施することができる。
【００４６】
例えば、上述した実施形態では、情報処理装置の一例としてプリンターを例にして説明したが、プリンター以外にも、ファクシミリ装置、スキャナー、複合機、デジタルカメラ、携帯電話機等、情報処理装置を内蔵している機器に対しても適用することができる。
【符号の説明】
【００４７】
１０１  プリンター
１０２  外部記憶装置
１０３  パソコン
１０４  ネットワーク
１１１  プリントエンジン
１１２  コントローラー部
１１３  操作パネル部
１２１  ネットワークインターフェース
１２２  ＵＳＢインターフェース
１２３  パラレルインターフェース
１２４  コマンド判定部
１２５  判定テーブル
１２６  コマンド処理部
【図１】
2010167740.tif 000003
【図２】
2010167740.tif 000004
【図３】
2010167740.tif 000005
【図４】
2010167740.tif 000006