(57)【要約】【課題】ＣＰＵ経由及びＤＭＡ経由によってアクセス可能なメモリを備えるプリンタにおいて、当該メモリに格納しているセキュリティ上重要なデータを保護する技術を提供する。【解決手段】保護対象のデータを格納するための保護領域を有するメモリと、前記メモリに対するアクセスを制御するメモリ制御手段と、ＣＰＵを経由して前記メモリに対するアクセスを要求する第１のアクセス要求手段と、ＤＭＡを経由して前記メモリに対するアクセスを要求する第２のアクセス要求手段と、を備えるプリンタコントローラである。前記メモリ制御手段は、前記第１のアクセス要求手段によるアクセスの要求を受け付けたときには、前記保護領域へのアクセスを許可し、前記第２のアクセス要求手段によるアクセスの要求を受け付けたときには、前記保護領域へのアクセスを禁止する。【選択図】図１
2009193397.tif 000002
【特許請求の範囲】
【請求項１】
プリンタコントローラであって、
保護対象のデータを格納するための保護領域を有するメモリと、
前記メモリに対するアクセスを制御するメモリ制御手段と、
外部装置から前記メモリへのアクセスの要求を受け付ける入出力インタフェースと、
ＣＰＵを経由して前記メモリに対するアクセスを要求する第１のアクセス要求手段と
前記入出力インタフェースを含む所定の装置を介して、前記メモリへのアクセスが要求
されたときに、ＤＭＡを経由して前記メモリに対するアクセスを要求する第２のアクセス
要求手段と、を備え、
前記メモリ制御手段は、
前記第１のアクセス要求手段によるアクセスの要求を受け付けたときには、前記保護領
域へのアクセスを許可し、前記第２のアクセス要求手段によるアクセスの要求を受け付け
たときには、前記保護領域へのアクセスを禁止する、
ことを特徴とするプリンタコントローラ。
【請求項２】
請求項１に記載のプリンタコントローラであって、
前記メモリ制御手段は、
第１の接続ポートと、第２の接続ポートと、をそれぞれ備え、
前記第１の接続ポートを介してアクセスの要求を受け付けたときに、前記第１のアクセ
ス要求手段によるアクセスと判定し、前記第２の接続ポートを介してアクセスの要求を受
け付けたときに、前記第２のアクセス要求手段によるアクセスと判定する、
ことを特徴とするプリンタコントローラ。
【請求項３】
請求項１又は２に記載のプリンタコントローラであって、
前記メモリは、前記保護領域とは別に、保護対象のデータを一時的に保護するための一
時保護領域を有し、
前記メモリ制御手段は、
前記第２のアクセス要求手段によるアクセスの要求を受け付けたときには、一時的なア
クセスが許可されているか否かを判別し、
一時的なアクセスが許可されているときには、前記一時保護領域へのアクセスを許可し
、許可されていないときには、前記保護領域及び前記一時保護領域へのアクセスを禁止す
る、
ことを特徴とするプリンタコントローラ。
【請求項４】
請求項３に記載のプリンタコントローラであって、
前記メモリ制御手段は、
一時的なアクセスを許可するか否かを決定する値を格納しているレジスタを備え、
前記レジスタに格納されている値を取得して、一時的なアクセスが許可されているか否
かを判別する、
ことを特徴とするプリンタコントローラ。
【請求項５】
請求項１乃至４のいずれか１項に記載のプリンタコントローラと、
前記プリンタコントローラにおいて生成された印刷データを印刷する印刷エンジンと、
を備えることを特徴とするプリンタ。
【請求項６】
請求項１乃至４のいずれか１項に記載のプリンタコントローラと、
原稿を読み込んで生成したスキャナデータを前記プリンタコントローラに入力するスキ
ャナ装置と、
前記プリンタコントローラにおいて生成された印刷データを印刷する印刷エンジンと、
を備えることを特徴とする複合機。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリンタコントローラ、プリンタ、および、複合機に関する。
【背景技術】
【０００２】
特許文献１には、ＣＰＵ経由及びＤＭＡ経由によってアクセス可能なメモリを備えるプ
リンタについて記載されている。このようなプリンタは、外部装置や拡張ボード等の機器
を接続可能に設計されており、機能の拡張性が高いというメリットがある。そして、機能
拡張のためにプリンタに接続される機器には、プリンタに備わるメモリをＤＭＡ経由によ
り使用して、各種処理を実行できるものがある。
【特許文献１】特開平１０−１３６１８６号
【発明の開示】
【発明が解決しようとする課題】
【０００３】
このようなＣＰＵ経由及びＤＭＡ経由によってアクセス可能なメモリを備えるプリンタ
では、機能の拡張性は高くなるが、当該メモリに不正にアクセスされる可能性も高くなり
、セキュリティ強度が低いという問題がある。
【０００４】
本発明は、ＣＰＵ経由及びＤＭＡ経由によってアクセス可能なメモリを備えるプリンタ
において、当該メモリに格納しているセキュリティ上重要なデータを保護する技術を提供
することを目的とする。
【課題を解決するための手段】
【０００５】
上記課題を解決するための本願発明のプリンタコントローラは、保護対象のデータを格
納するための保護領域を有するメモリと、前記メモリに対するアクセスを制御するメモリ
制御手段と、外部装置から前記メモリへのアクセスの要求を受け付ける入出力インタフェ
ースと、ＣＰＵを経由して前記メモリに対するアクセスを要求する第１のアクセス要求手
段と、前記入出力インタフェースを含む所定の装置を介して、前記メモリへのアクセスが
要求されたときに、ＤＭＡを経由して前記メモリに対するアクセスを要求する第２のアク
セス要求手段と、を備え、前記メモリ制御手段は、前記第１のアクセス要求手段によるア
クセスの要求を受け付けたときには、前記保護領域へのアクセスを許可し、前記第２のア
クセス要求手段によるアクセスの要求を受け付けたときには、前記保護領域へのアクセス
を禁止する。
【発明の効果】
【０００６】
本発明のプリンタコントローラによれば、ＣＰＵ経由及びＤＭＡ経由によってアクセス
可能なメモリを備えるプリンタにおいて、当該メモリに格納しているセキュリティ上重要
なデータを保護することができる。
【発明を実施するための最良の形態】
【０００７】
以下、本発明の実施形態の一例を図面を参照して説明する。
【０００８】
図１は、本発明の一実施形態が適用された印刷システムのハードウェア構成の概要を説
明するためのブロック図である。
【０００９】
図示するように、印刷システムは、メモリ３０２を備える複合機１００と、メモリ３０
２にアクセス可能な外部装置２００と、を備えて構成される。本実施形態において、複合
機１００は、印刷機能やスキャナ機能を有する。そして、外部装置２００は、ネットワー
ク接続された各種装置（例えば、メールサーバ、データサーバ、ホストＰＣ、スキャナ装
置、ＦＡＸ装置、等）や、機能拡張ボード（例えば、追加ネットワークボード、追加ＵＳ
Ｂボード、追加カードリーダボード、等）に接続された各種装置、等から構成される。た
だし、印刷システムの構成はこれに限られない。
【００１０】
複合機１００は、各種プログラムを実行するＣＰＵ（Central Processing Unit）３０
１と、データおよびプログラム等を一時的に記憶するメモリ３０２と、メモリ３０２への
アクセスを制御するアクセス制御ＡＳＩＣ３０３と、トナーカートリッジ、感光体ドラム
、レーザ光照射機構、紙送り機構、印刷媒体の給排紙処理を行う給排紙機構等からなる印
刷エンジン３０４と、原稿等をスキャナデータとして読み込むスキャナ装置３０５と、外
部装置２００とのデータの送受信（入出力）を制御するための外部ＩＯコントローラ３０
６と、を備えている。
【００１１】
ＣＰＵ３０１は、複合機１００全体の制御を行う。ＣＰＵ３０１は、ＣＰＵ専用のバス
により、アクセス制御ＡＳＩＣ３０３に接続される。ＣＰＵ３０１は、例えば、メモリ３
０２に圧縮して格納されている各種プログラムを、アクセス制御ＡＳＩＣ３０３を介して
メモリ３０２上に展開して、各種処理を実行することができる。ここで、ＣＰＵ３０１が
実行する各種処理には、例えば、セキュリティ処理（ネットワーク認証処理、等）が含ま
れる。また、ＣＰＵ３０１は、アクセス制御ＡＳＩＣ３０３を介して、メモリ３０２を演
算時のワークメモリとして使用することができる。さらに、ＣＰＵ３０１は、外部装置２
００（ホストＰＣ、等）からの指示を受け付けて、各種処理を実行することもできる。ま
た、ＣＰＵ３０１は、メモリコントローラ３３０が備えるレジスタ（後述する、領域指定
レジスタ３３１、動作モードレジスタ３３２）の値を設定することができる。さらに、Ｃ
ＰＵ３０１は、メモリコントローラ３３０が検出した、メモリ３０２への不正アクセスの
通知を、受け付ける。
【００１２】
メモリ３０２は、データを読み書き可能な記憶媒体であり、例えば、ＲＡＭ（Random A
ccess Memory）等の揮発性メモリである。メモリ３０２は、セキュリティ上重要なデータ
（以下では、「保護データ」とよぶ）だけを記憶する保護領域１３１と、セキュリティ上
重要ではないデータ（以下では、「非保護データ）とよぶ）だけを記憶する非保護領域１
３３と、を有している。ただし、非保護領域１３３の一部を、保護データも記憶可能とす
る一時保護領域１３２としてもよい。ここで、保護データには、認証処理に用いるパスワ
ードや、複合機１００固有の情報や、外部装置２００との通信に用いるデータ、等が含ま
れる。非保護データには、外部装置２００が生成したデータや、印刷データや、スキャナ
装置３０５が形成した画像データ、等が含まれる。
【００１３】
アクセス制御ＡＳＩＣ３０３は、メモリ３０２へのアクセスを制御するためのＡＳＩＣ
である。例えば、保護データ処理時のメモリ３０２へのアクセスと、非保護データ処理時
のメモリ３０２へのアクセスと、の制御を行う。具体的には、アクセス制御ＡＳＩＣ３０
３は、ＣＰＵ３０１を介したメモリ３０２へのアクセスと、ＣＰＵ３０１を介さないメモ
リ３０２へのアクセス（ＤＭＡ（Direct Memory Access））と、の制御を行う。
【００１４】
このようなアクセス制御ＡＳＩＣ（Application Specific Integrated Circuit）３０
３は、例えば、ＣＰＵインタフェース３１１と、画像処理回路３１２と、ビデオデータ制
御回路３１３と、スキャナデータ変換回路３１４と、ＩＯインタフェース３１５と、ＤＭ
Ａ調停回路３２０と、メモリコントローラ３３０と、を備えている。ＣＰＵインタフェー
ス３１１以外の装置（画像処理回路３１２、ビデオデータ制御回路３１３、スキャナデー
タ変換回路３１４、ＩＯインタフェース３１５）と、メモリコントローラ３３０との間で
のデータのやりとりは、ＤＭＡ調停回路３２０を介して（ＤＭＡ経由で）行われる。
【００１５】
ＣＰＵインタフェース３１１は、ＣＰＵ３０１とのデータの送受信を行う。例えば、Ｃ
ＰＵインタフェース３１１は、ＣＰＵ３０１から供給されたメモリ３０２を制御するため
の制御信号をメモリコントローラ３３０に供給する。また、ＣＰＵインタフェース３１１
は、ＣＰＵ３０１とメモリコントローラ３３０との間でのデータのやりとりを仲介する。
【００１６】
画像処理回路３１２は、画像データから印刷データを生成するといった画像処理を行う
。ビデオデータ制御回路３１３は、印刷エンジン３０４とビデオデータのやりとり等を行
う。スキャナデータ変換回路３１４は、スキャナ装置３０５とスキャナデータのやりとり
等を行う。ＩＯインタフェース３１５は、外部ＩＯコントローラ３０６とデータのやりと
りを行う。
【００１７】
ＤＭＡ調停回路３２０は、ＣＰＵインタフェース３１１以外の装置（画像処理回路３１
２、ビデオデータ制御回路３１３、スキャナデータ変換回路３１４、ＩＯインタフェース
３１５）からのメモリ３０２へのアクセスを調停する。例えば、ＣＰＵインタフェース３
１１以外の複数の装置から同時に入力があったときに、メモリコントローラ３３０に出力
する順番を調停する。
【００１８】
メモリコントローラ３３０にはメモリ３０２が接続される。メモリコントローラ３３０
は、各装置（ＣＰＵインタフェース３１１〜ＩＯインタフェース３１５）からの指示（制
御信号）に基づいて、メモリ３０２とのデータのやりとり（例えば、リード処理、ライト
処理）を行う。例えば、ライト処理時には、メモリコントローラ３３０は、ＣＰＵインタ
フェース３１１或いはＤＭＡ調停回路３２０から受け付けたデータを、メモリ３０２に格
納する。ここで、メモリコントローラ３３０は、ＣＰＵ３０１からのデータ入力をポート
Ａから受け付け（ＣＰＵ経由）、ＤＭＡ調停回路３２０からのデータ入力をポートＢから
受け付ける（ＤＭＡ経由）。また、リード処理時には、メモリコントローラ３３０は、指
定されたメモリ３０２上の領域からデータを読み出して、ＣＰＵインタフェース３１１或
いはＤＭＡ調停回路３２０に送信する。ここで、メモリコントローラ３３０は、ＣＰＵ３
０１からメモリ３０２へのアクセス時には、ポートＡからデータを出力し、ＤＭＡ調停回
路３２０からメモリ３０２へのアクセス時には、ポートＢからデータを出力する。
【００１９】
図２は、メモリコントローラ３３０のハードウェア構成の概要を説明するためのブロッ
ク図である。
【００２０】
図示するように、メモリコントローラ３３０は、領域指定レジスタ３３１と、動作モー
ドレジスタ３３２と、アドレス比較器３３３と、アクセス可否決定回路３３４と、アクセ
ス制御回路３３５と、メモリ直接制御回路３３６と、を備えている。
【００２１】
領域指定レジスタ３３１は、図３に示すように、メモリ３０２の保護領域１３１を指定
する保護領域指定レジスタ３３１１を少なくとも備えている。これにより、後述するアド
レス比較器３３３は、ＤＭＡ経由によりメモリ３０２へのアクセスが要求されたときに、
要求されたアドレスと、保護領域指定レジスタ３３１１が保持している値とを比較して、
そのアクセス要求が保護領域１３１に対してされているのか否か判定することができる。
このような保護領域指定レジスタ３３１１は、保護領域１３１の先頭アドレスを保持する
レジスタと、保護領域１３１のサイズを保持するレジスタと、を備える。
【００２２】
また、領域指定レジスタ３３１は、メモリ３０２の一時保護領域１３２を指定する一時
保護領域指定レジスタ３３１２、メモリ３０２の非保護領域１３３を指定する非保護領域
指定レジスタ３３１３、を備えていてもよい。一時保護領域指定レジスタ３３１２は、保
護領域指定レジスタ３３１１と同様に、一時保護領域１３２の先頭アドレスを保持するレ
ジスタと、一時保護領域１３２のサイズを保持するレジスタと、を備える。また、非保護
領域指定レジスタ３３１３も、非保護領域１３３の先頭アドレスを保持するレジスタと、
非保護領域１３３のサイズを保持するレジスタと、を備える。
【００２３】
動作モードレジスタ３３２は、図４に示すように、メモリ３０２へのアクセスを制限す
る機能がオン（有効）か否かを判定するための機能オン判定レジスタ３３２１を少なくと
も備えている。機能オン判定レジスタ３３２１は、保護領域指定レジスタ３３１１で指定
されているメモリ３０２上の保護領域１３１へのＤＭＡ経由のアクセスを許可するか（許
可設定）、禁止するか（禁止設定）を指定する値を保持する。
【００２４】
また、動作モードレジスタ３３２は、複数の動作モード（例えば、簡易動作モード、応
用動作モード）を有する場合に、設定されている動作モードを判定するための動作モード
判定レジスタ３３２２を備えるようにしてもよい。ここで、簡易動作モードとは、メモリ
３０２を保護領域１３１と非保護領域１３２の２つの領域に区分して用いるモードであり
、応用動作モードとは、メモリ３０２を保護領域１３１、一時保護領域１３２、非保護領
域１３３の３つの領域に区分して用いるモードである。
【００２５】
動作モード判定レジスタ３３２２を備える場合、動作モードレジスタ３３２は、応用動
作モードに設定されているときに、一時保護領域１３２にＤＭＡ経由によるアクセスを一
時的に許可するための許可条件判定レジスタ３３２３を備える。許可条件判定レジスタ３
３２３は、一時保護領域指定レジスタ３３１２で指定されているメモリ３０２上の一時保
護領域１３２へのＤＭＡ経由のアクセスを一時的に許可するか（一時許可設定）、禁止す
るか（禁止設定）を指定する値を保持する。
【００２６】
アドレス比較器３３３は、ＤＭＡ経由のアクセス先が、領域指定レジスタ３３１が指定
しているメモリ３０２上のどの領域（保護領域１３１、一時保護領域１３２、非保護領域
１３３）に該当するかを特定する。具体的には、ポートＢを介してされたアクセス要求に
含まれているアクセス先を示すアドレスと、領域指定レジスタ３３１が格納している値と
、をレジスタ（３３１１〜３３１３）ごとに比較する。そして、各領域（保護領域１３１
、一時保護領域１３２、非保護領域１３３）ごとに、要求アクセス先に該当するか否かを
示す信号をアクセス可否決定回路３３４に出力する。
【００２７】
アクセス可否決定回路３３４は、アドレス比較器３３３から供給された信号と、動作モ
ードレジスタ３３２から取得した値とから、ＤＭＡ経由で要求されたメモリ３０２へのア
クセスを許可するか否かを決定する。
【００２８】
アクセス制御回路３３５は、アクセス可否決定回路３３４の決定に従って、ＤＭＡ経由
によるメモリ３０２（保護領域１３１、又は、一時保護領域１３２）へのアクセスの許可
、禁止を制御する。
【００２９】
メモリ直接制御回路３３６は、メモリ３０２を直接制御する。例えば、メモリ直接制御
回路３３６は、メモリ３０２に対して、アクティブ、リード、ライト、等の各種命令を発
行する。
【００３０】
次に、上記構成からなる印刷システムにおける複合機１００の特徴的な動作について説
明する。図５、図６は、複合機１００が行うアクセス制御処理を示すフローチャートであ
る。図５には、簡易動作モードによるアクセス制御処理が示され、図６には、応用動作モ
ードによるアクセス制御処理が示される。
【００３１】
まず、図５に示す簡易動作モードによるアクセス制御処理について説明する。
【００３２】
複合機１００のメモリコントローラ３３０は、メモリ３０２へのアクセス要求を受け付
けるまで待機している（ステップＳ１０１；Ｎｏ）。ここで、メモリ３０２へのアクセス
要求には、メモリ３０２上の領域を指定するアドレス情報が含まれている。また、このア
クセス要求は、例えば、ＣＰＵ３０１が各種プログラムを実行するときや、画像処理回路
３１２が生成した画像データを印刷データに変換するときや、外部装置２００がメモリ３
０２に格納されているデータを処理するとき、等に発生する。
【００３３】
メモリ３０２へのアクセスが要求されると（ステップＳ１０１；Ｙｅｓ）、メモリコン
トローラ３３０は、その要求がポートＡに入力されたときには（ステップＳ１０２；Ａ）
、入力された信号をメモリ直接制御回路３３６へ供給し、処理をステップＳ１０８に移行
する。
【００３４】
メモリ直接制御回路３３６は、アクセス要求を受け付けたときに、アクセス要求に含ま
れているアドレス情報で指定されるメモリ３０２上の領域を確保する（ステップＳ１０８
）。
【００３５】
メモリ３０２の指定された領域を確保後、メモリ直接制御回路３３６は、ＣＰＵ３０１
から供給された命令信号に応じて、例えば、メモリ３０２の確保した領域に対して、リー
ド処理、又は、ライト処理を実行する。
【００３６】
これらの処理を行っている間、メモリ直接制御回路３３６は、ステップＳ１０８で確保
したメモリ３０２の領域を解放するタイミングがきたときに（ステップＳ１０９；Ｙｅｓ
）、処理をステップＳ１１０に移行する。メモリ３０２を解放するタイミングは、任意の
タイミングでよいが、例えば、リード処理やライト処理といった一連の処理が終了したと
きや、実行中の処理を中断する命令がＣＰＵ３０１等から供給されたときでよい。
【００３７】
続いて、メモリ直接制御回路３３６は、ステップＳ１０８で確保したメモリ３０２上の
領域を解放する処理を行う（ステップＳ１１０）。具体的には、メモリ直接制御回路３３
６は、確保したメモリ３０２上の領域を解放するコマンドを発行する。
【００３８】
ステップＳ１１０の解放処理後、メモリコントローラ３３０は、アクセス制御処理を終
了する。
【００３９】
次に、ステップＳ１０２に戻って、メモリ３０２へのアクセス要求がポートＢに入力さ
れた場合について説明する。メモリ３０２へのアクセス要求がポートＢに入力されている
ときには（ステップＳ１０２；Ｂ）、メモリコントローラ３３０は、入力された信号をア
クセス制御回路３３５に供給するとともに、アクセス要求に含まれているアドレス情報を
、アドレス比較器３３３に供給する。
【００４０】
ここで、アドレス情報が供給されたアドレス比較器３３３は、供給されたアドレス情報
と、領域指定レジスタ３３１に格納されているアドレス情報とを比較する。具体的には、
アドレス比較器３３３は、供給されたアドレス情報に対応するデータが、保護領域指定レ
ジスタ３３１１、一時保護領域指定レジスタ３３１２、非保護領域指定レジスタ３３１３
のどのレジスタに含まれているかを判定する。
【００４１】
続いて、アドレス比較器３３３は、その比較結果に対応する出力信号をアクセス可否決
定回路３３４に供給する。具体的には、アドレス比較器３３３は、供給されたアドレス情
報に対応するデータが、保護領域指定レジスタ３３１１、一時保護領域指定レジスタ３３
１２、非保護領域指定レジスタ３３１３のどのレジスタに含まれているかを示す信号を、
アクセス可否決定回路３３４に供給する。これにより、アクセス可否決定回路３３４は、
ＤＭＡ経由でアクセスを要求されたメモリ３０２上の領域が、保護領域１３１に該当する
のか、一時保護領域１３２に該当するのか、或いは、非保護領域１３３に該当するのか、
を特定することができる。
【００４２】
アクセス可否決定回路３３４は、アドレス比較器３３３から供給された信号と、動作モ
ードレジスタ３３２から取得した値と、からステップＳ１０１で要求されたメモリ３０２
へのアクセスを許可するか否かを決定する。
【００４３】
具体的には、まず、アクセス可否決定回路３３４は、動作モードレジスタ３３２の機能
オン判定レジスタ３３２１からデータを取得して、アクセス制限機能がオンであるか否か
を判別する（ステップＳ１０３）。
【００４４】
ここで、アクセス制限機能がオフであると判定した場合（ステップＳ１０３；Ｎｏ）、
アクセス可否決定回路３３４は、アドレス比較器３３３から供給された信号の内容によら
ず、ステップＳ１０１で要求されたメモリ３０２へのアクセスを許可することを決定する
。このとき、アクセス可否決定回路３３４は、メモリ３０２へのアクセスを許可する信号
を、アクセス制御回路３３５に供給する。アクセス制御回路３３５は、アクセス可否決定
回路３３４からアクセス許可の信号が供給された場合、ポートＢから入力された信号をメ
モリ直接制御回路３３６へ供給し、処理をステップＳ１０８に移行する。以降のステップ
Ｓ１０８〜ステップＳ１１０の処理は、上述した処理を同様の処理となる。
【００４５】
一方、ステップＳ１０３において、アクセス制限機能がオンであると判定した場合（ス
テップＳ１０３；Ｙｅｓ）、アクセス可否決定回路３３４は、処理をステップＳ１０４に
移行する。
【００４６】
続いて、アクセス可否決定回路３３４は、動作モードレジスタ３３２の動作モード判定
レジスタ３３２２からデータを取得して、簡易動作モードか否かを判別する（ステップＳ
１０４）。
【００４７】
ここで、簡易動作モードではないと判定した場合（ステップＳ１０４；Ｎｏ）、アクセ
ス可否決定回路３３４は、処理を図６に示す応用動作モードによるアクセス制御処理に移
行する。応用動作モードによるアクセス制御処理については後述する。
【００４８】
一方、ステップＳ１０４において、簡易動作モードであると判定した場合（ステップＳ
１０４；Ｙｅｓ）、アクセス可否決定回路３３４は、処理をステップＳ１０５に移行する
。
【００４９】
アクセス可否決定回路３３４は、ステップＳ１０１で要求されたアクセス先の領域が、
保護領域１３１に該当するか否かを判別する（ステップＳ１０５）。具体的には、アクセ
ス可否決定回路３３４は、先に、アドレス比較器３３３から供給された出力信号に基づい
て判定する。
【００５０】
ここで、保護領域１３１に該当しないと判定した場合（ステップＳ１０５；Ｎｏ）、ア
クセス可否決定回路３３４は、ステップＳ１０１で要求されたメモリ３０２へのアクセス
を許可することを決定する。このとき、アクセス可否決定回路３３４は、メモリ３０２へ
のアクセスを許可する信号を、アクセス制御回路３３５に供給する。アクセス制御回路３
３５は、アクセス可否決定回路３３４からアクセス許可の信号が供給された場合、ポート
Ｂから入力された信号をメモリ直接制御回路３３６へ供給し、処理をステップＳ１０８に
移行する。以降のステップＳ１０８〜ステップＳ１１０の処理は、上述した処理（ステッ
プＳ１０８〜Ｓ１１０）と同様の処理となる。
【００５１】
一方、ステップＳ１０５において、保護領域１３１に該当すると判定した場合（ステッ
プＳ１０５；Ｙｅｓ）、アクセス可否決定回路３３４は、ステップＳ１０１で要求された
メモリ３０２へのアクセスを禁止することを決定する（ステップＳ１０６）。このとき、
アクセス可否決定回路３３４は、メモリ３０２へのアクセスを禁止する信号を、アクセス
制御回路３３５に供給する。アクセス制御回路３３５は、アクセス可否決定回路３３４か
らアクセス禁止の信号が供給された場合、ポートＢからの入力されたメモリ直接制御回路
３３６に供給しないようにする。
【００５２】
続いて、アクセス可否決定回路３３４は、ステップＳ１０１で要求されたメモリ３０２
へのアクセスが「不正アクセス」であることを、ＣＰＵ３０１に通知する（ステップＳ１
０７）。具体的には、アクセス可否決定回路３３４は、メモリ３０２への不正アクセスが
発生したことを示す割り込み信号を、ＣＰＵ３０１に供給する。
【００５３】
その後、メモリコントローラ３３０は、アクセス制御処理を終了する。
【００５４】
以上のアクセス制御処理を、複合機１００に備わるメモリコントローラ３３０が行うこ
とにより、ポートＢを介したメモリ３０２へのアクセスを制限することができる。そして
、セキュリティ上重要なデータを処理するときには、ポートＡを介してメモリ３０２にア
クセスさせ、セキュリティ上重要でないデータを処理するときには、ポートＢを介してメ
モリ３０２にアクセスさせることで、セキュリティ上重要なデータを保護することができ
るようになる。
【００５５】
また、本印刷システムでは、セキュリティ上重要なデータだけを格納するための特別な
メモリ等を用意する必要がなく、コストがかからない。
【００５６】
次に、図６に示す応用動作モードによるアクセス制御処理について説明する。
【００５７】
図５に示す簡易動作モードによるアクセス制御処理のステップＳ１０４において、アク
セス可否決定回路３３４が、簡易動作モードではないと判定した場合に（ステップＳ１０
４；Ｎｏ）、応用動作モードによるアクセス制御処理は開始する。
【００５８】
まず、アクセス可否決定回路３３４は、ステップＳ１０１で要求されたアクセス先の領
域が、保護領域１３１に該当するか否かを判別する（ステップＳ２０１）。具体的には、
アクセス可否決定回路３３４は、先に、アドレス比較器３３３から供給された出力信号に
基づいて判定する。
【００５９】
ここで、アクセス可否決定回路３３４は、保護領域１３１に該当すると判定した場合（
ステップＳ２０１；Ｙｅｓ）、ステップＳ１０１で要求されたメモリ３０２へのアクセス
を禁止することを決定する（ステップＳ２０２）。具体的な処理は、ステップＳ１０６で
行う処理と同様である。
【００６０】
続いて、アクセス可否決定回路３３４は、ステップＳ１０１で要求されたメモリ３０２
へのアクセスが「不正アクセス」であることを、ＣＰＵ３０１に通知する（ステップＳ２
０３）。具体的な処理は、ステップＳ１０７で行う処理と同様である。
【００６１】
その後、メモリコントローラ３３０は、アクセス制御処理を終了する。
【００６２】
一方、ステップＳ２０１において、アクセス可否決定回路３３４は、ステップＳ１０１
で要求されたアクセス先の領域が、保護領域１３１に該当しないと判定した場合（ステッ
プＳ２０１；Ｎｏ）、処理をステップＳ２０４に移行する。
【００６３】
次に、アクセス可否決定回路３３４は、ステップＳ１０１で要求されたアクセス先の領
域が、一時保護領域１３２に該当するか否かを判別する（ステップＳ２０４）。具体的に
は、アクセス可否決定回路３３４は、先に、アドレス比較器３３３から供給された出力信
号に基づいて判定する。
【００６４】
ここで、アクセス可否決定回路３３４は、一時保護領域１３２に該当しないと判定した
場合（ステップＳ２０４；Ｎｏ）、ステップＳ１０１で要求されたメモリ３０２へのアク
セスを許可することを決定する。このとき、アクセス可否決定回路３３４は、メモリ３０
２へのアクセスを許可する信号を、アクセス制御回路３３５に供給する。アクセス制御回
路３３５は、アクセス可否決定回路３３４からアクセス許可の信号が供給された場合、ポ
ートＢから入力された信号をメモリ直接制御回路３３６へ供給し、処理をステップＳ２０
６に移行する。以降のステップＳ２０６〜ステップＳ２０８の処理は、上述した処理（ス
テップＳ１０８〜Ｓ１１０）と同様の処理となる。
【００６５】
一方、ステップＳ２０４において、一時保護領域１３２に該当すると判定した場合（ス
テップＳ２０４；Ｙｅｓ）、アクセス可否決定回路３３４は、処理をステップＳ２０５に
移行する。
【００６６】
次に、アクセス可否決定回路３３４は、ステップＳ１０１で要求されたメモリ３０２へ
のアクセスが、許可されるための所定の条件を満たしているか否かを判別する（ステップ
Ｓ２０５）。具体的には、アクセス可否決定回路３３４は、動作モードレジスタ３３２の
許可条件判定レジスタ３３２３からデータを取得して、所定の条件を満たしているか否か
を判定する。
【００６７】
ここで、アクセス可否決定回路３３４は、アクセス許可のための所定の条件を満たして
いないと判定した場合（ステップＳ２０５；Ｎｏ）、ステップＳ１０１で要求されたメモ
リ３０２へのアクセスを禁止することを決定する（ステップＳ２０２）。具体的な処理は
、ステップＳ１０６で行う処理と同様である。
【００６８】
続いて、アクセス可否決定回路３３４は、ステップＳ１０１で要求されたメモリ３０２
へのアクセスが「不正アクセス」であることを、ＣＰＵ３０１に通知する（ステップＳ２
０３）。具体的な処理は、ステップＳ１０７で行う処理と同様である。
【００６９】
その後、メモリコントローラ３３０は、アクセス制御処理を終了する。
【００７０】
一方、ステップＳ２０５において、アクセス可否決定回路３３４は、アクセス許可のた
めの所定の条件を満たしていると判定した場合（ステップＳ２０５；Ｙｅｓ）、ステップ
Ｓ１０１で要求されたメモリ３０２（一時保護領域１３２）へのアクセスを許可すること
を決定する。このとき、アクセス可否決定回路３３４は、メモリ３０２へのアクセスを許
可する信号を、アクセス制御回路３３５に供給する。アクセス制御回路３３５は、アクセ
ス可否決定回路３３４からアクセス許可の信号が供給された場合、ポートＢから入力され
た信号をメモリ直接制御回路３３６へ供給し、処理をステップＳ２０６に移行する。以降
のステップＳ２０６〜ステップＳ２０８の処理は、上述した処理（ステップＳ１０８〜Ｓ
１１０）と同様の処理となる。
【００７１】
以上のように、応用動作モードによるアクセス制御処理を、複合機１００に備わるメモ
リコントローラ３３０が行うことにより、簡易動作モードによるアクセス制御処理と比較
して、メモリ３０２へのアクセスを多様な方法で制限することができるようになる。例え
ば、ポートＢを介して処理されたデータを、アクセス許可のための所定の条件（一時的に
アクセスを許可された時間帯、等）のもと、保護することが可能になる。
【００７２】
なお、本発明は、上記実施形態に限定されず、種々の変形、応用が可能である。
【００７３】
上記実施形態では、簡易動作モードか応用動作モードのいずれかのモードに予め設定さ
れてから、アクセス制御処理は行われる。しかし、例えば、アクセス制御処理の実行中に
、簡易動作モードと、応用動作モードとの切り替えを、所定のタイミングで行うことがで
きるようにしてもよい。この場合、例えば、メモリ３０２の保護領域１３１が容量不足に
なったときに、動作モード判定レジスタ３３２２の値を、簡易動作モードから応用動作モ
ードの値に切り替えるようにしてもよい。また、セキュリティ強度を向上させたいときに
、動作モード判定レジスタ３３２２の値を、応用動作モードから簡易動作モードの値に切
り替えるようにしてもよい。
【００７４】
また、上記実施形態では、応用動作モードで動作しているときに、一時保護領域１３２
に対するＤＭＡ経由によるアクセスを一時的に許可することができる。この許可を行うた
めには、許可条件判定レジスタ３３２３の値を変更する（一時許可設定に対応する値にす
る）必要がある。許可条件判定レジスタ３３２３の値を変更するタイミングは、任意であ
るが、例えば、メモリ３０２の保護領域１３１が容量不足になったときに、許可条件判定
レジスタ３３２３の値を、一時許可設定に対応する値に切り替えるようにしてもよい。ま
た、保護データを暗号化した暗号化保護データを、一時保護領域１３２にコピーしたとき
に、許可条件判定レジスタ３３２３の値を、一時許可設定に対応する値に切り替えるよう
にしてもよい。さらに、ＣＰＵ３０１以外の装置であっても、信頼性の高い装置（例えば
、画像処理回路３１２、スキャナ装置３０５、正規（メーカ純正）の外部装置２００）か
らＤＭＡ経由のメモリ３０２へのアクセス要求があったときには、許可条件判定レジスタ
３３２３の値を、一時許可設定に対応する値に切り替えるようにしてもよい。
【００７５】
さらに、上記実施形態では、ＤＭＡ経由によるアクセスを制限する機能をオンにする設
定は、予めアクセス制御処理の前に行われている。しかし、例えば、アクセス制御処理の
実行中に、所定のタイミングで、ＤＭＡ経由のアクセス制限機能のオン、オフを切り替え
ることができるようにしてもよい。
【図面の簡単な説明】
【００７６】
【図１】本発明の実施形態に係る印刷システムのハードウェア構成図である。
【図２】メモリコントローラのハードウェア構成図である。
【図３】領域指定レジスタを説明するための説明図である。
【図４】動作モードレジスタを説明するための説明図である。
【図５】簡易動作モードによるアクセス制御処理を説明するためのフローチャートである。
【図６】応用動作モードによるアクセス制御処理を説明するためのフローチャートである。
【符号の説明】
【００７７】
１００・・・複合機、１３１・・・保護領域、１３２・・・一時保護領域、１３３・・・
非保護領域、２００・・・外部装置、３０１・・・ＣＰＵ、３０２・・・メモリ、３０３
・・・アクセス制御ＡＳＩＣ、３０４・・・印刷エンジン、３０５・・・スキャナ装置、
３０６・・・外部ＩＯコントローラ、３１１・・・ＣＰＵインタフェース、３１２・・・
画像処理回路、３１３・・・ビデオデータ制御回路、３１４・・・スキャナデータ変換回
路、３１５・・・ＩＯインタフェース、３２０・・・ＤＭＡ調停回路、３３０・・・メモ
リコントローラ、３３１・・・領域指定レジスタ、３３２・・・動作モードレジスタ、３
３３・・・アドレス比較器、３３４・・・アクセス可否決定回路、３３５・・・アクセス
制御回路、３３６・・・メモリ直接制御回路、３３１１・・・保護領域指定レジスタ、３
３１２・・・一時保護領域指定レジスタ、３３１３・・・非保護領域指定レジスタ、３３
２１・・・機能オン判定レジスタ、３３２２・・・動作モード判定レジスタ、３３２３・
・・許可条件判定レジスタ。
【図１】
2009193397.tif 000003
【図２】
2009193397.tif 000004
【図３】
2009193397.tif 000005
【図４】
2009193397.tif 000006
【図５】
2009193397.tif 000007
【図６】
2009193397.tif 000008