(57)【要約】      （修正有）【課題】容易に外部装置からの不正アクセスを抑制する画像形成装置及びその制御方法を提供する。【解決手段】画像形成装置は、メイン基板及びサブ基板を備え、外部記憶装置を利用して起動させる場合に、所定の手順を行うプログラムを実行し、その結果により、相互にアクセスを許可するか、サブ基板からメイン基板へのアクセスを遮断しメイン基板からサブ基板へのアクセスのみを許可するかを切り替える。【選択図】図２
2010198443.tif 000002
【特許請求の範囲】
【請求項１】
第１システム及び第２システムを備える画像形成装置であって、
前記第２システムは、
前記第１システムを動作させるための第１ブートプログラム及び前記第２システムを動作させるための第２ブートプログラムを記憶する第１記憶手段と、
前記第１システムを制御するための第１プログラム及び前記第２システムを制御するための第２プログラムを記憶する第２記憶手段と、
前記第１システムと前記第２システムとの接続を制御する接続制御手段とを有し、
前記接続制御手段は、前記第１システムと前記第２システムとの所定の手順に基づき接続を制御することを特徴とする画像形成装置。
【請求項２】
前記接続制御手段は、
前記第１システムと第２システムの間で相互にアクセスを許可するか、第１システムから第２システムへのアクセスを遮断し、第２システムから第１システムへのアクセスのみを許可するように構成するか、を切り替えることを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記第１システムに接続可能な外部記憶装置を備え、前記第１プログラムを記憶する外部記憶装置を用いて前記第１システムを制御させるか否かを判定する判定手段とを有することを特徴とする請求項１又は請求項２に記載の画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置、及びその制御方法に関するものである。
【背景技術】
【０００２】
近年、画像形成装置は、単なる印刷を行う印刷装置から、スキャン、ファクスといった複数の機能を実現する複合機能装置へとシフトしている。そして、画像形成装置において、複数の機能を実現するためのアプリケーションプログラムを実行するために、オペレーティングシステムが広く用いられている。また、画像形成装置の高度化に伴い、装置の保守目的で保守担当者が記憶装置（例えば、リムーバブルメディア）を利用して、画像形成装置の起動を行う仕組みが組み込まれるようになってきた。そして、記憶装置からのオペレーティングシステムを読み込むことで、画像形成装置を動作状態に起動させることは、画像形成装置を保守する面からは非常に有用である。しかし、記憶装置に不正なオペレーティングシステムが記憶されていた場合、システム破壊やデータ盗聴などの問題を生じる可能性がある。また、記憶装置から画像形成装置が備える他の記憶装置（例えば、ハードディスク）に不正なアプリケーションプログラムが格納されてしまうことも考えられる。その場合、不正なアプリケーションプログラムの実行により、システム破壊やデータ盗聴などの問題を生じる可能性がある。
【０００３】
特許文献１は、シリアル番号が予め登録されているリムーバブルメディア以外からの起動を抑止する方法を示している。具体的に、特許文献１に記載の方法は、リムーバブルメディアのシリアル番号を、当該リムーバブルメディアを用いて起動させる装置に登録する。装置は、登録されているシリアル番号を有するリムーバブルメディアが使用された場合のみ起動処理を行うことで、当該装置に対する不正なアクセスを抑制している。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００４−３０３２１６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来技術の方法では以下のような問題がある。例えば、特許文献１に記載の方法では、特定のリムーバブルメディアと画像形成装置とを関連付ける必要性がある。したがって、リムーバブルメディアを用いて多数の装置の保守を行う場合には、各画像形成装置に対して、使用する全てのリムーバブルメディアのシリアル番号を登録する必要がある。このように、従来技術では、保守を行う画像形成装置の台数が増加するほど、管理者の作業量が増大してしまうという問題があった。
【０００６】
また、従来技術の方法では、画像形成装置が備える他の記憶装置（例えば、ハードディスク）に、不正なアプリケーションプログラムが格納されてしまう場合の対策とはならない。
【０００７】
本発明は、上述の問題に鑑みて成されたものであり、第１システムと第２システムとを備える画像形成装置において、第２システムが備える手段に対する第１システムからのアクセスを、第１システムと第２システム間の所定の手順に基づいて適切に制御する画像形成装置及びその制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明は、例えば、メイン基板及びサブ基板を備える画像形成装置として実現できる。画像形成装置は、画像形成装置の起動処理を実行する、メイン基板を動作させるための第１ブートプログラム及びサブ基板を動作させるための第２ブートプログラムを記憶する第１記憶手段と、メイン基板を制御するための第１プログラム及びサブ基板を制御するための第２プログラムを記憶する第２記憶手段と、前記第１システムと前記第２システムとの接続を制御する接続制御手段とを有し、前記接続制御手段は、前記第１システムと前記第２システムとの所定の手順に基づき接続を制御することを特徴とする。
【発明の効果】
【０００９】
本発明は、第１システムと第２システムとを備える画像形成装置において、第２システムが備える手段に対する第１システムからのアクセスを、第１システムと第２システム間の同意に基づいて適切に制御する画像形成装置及びその制御方法を提供できる。
【図面の簡単な説明】
【００１０】
【図１】本発明を実現する画像形成装置の内部構成図の一例である。
【図２】本発明を実現する画像形成装置のボード構成図の一例である。
【図３】本発明の一実施形態に係る画像形成装置のメイン基板における起動処理を示すフローチャートである。
【図４】本発明の一実施形態に係る画像形成装置のサブ基板における起動処理を示すフローチャートである。
【図５】本発明の一実施形態に係る画像形成装置のメイン基板におけるブートローダ処理を示すフローチャートである。
【図６】本発明の一実施形態に係る画像形成装置のサブ基板におけるブートローダ処理を示すフローチャートである。
【発明を実施するための形態】
【００１１】
以下、本発明に係る実施形態について図面を用いて説明する。なお、本実施形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。また、ここでは、画像形成装置としてプリンタを用いて説明を記載する。しかしながら、本発明における画像形成装置は、複合機、コピー機、ＦＡＸなど、記録材に画像を形成する装置であればよい。また、本発明は、一適用例として、カラーレーザプリンタによって実現される。しかしながら、本発明は、インクジェットプリンタ等、他の画像印刷方式を採用したプリンタによって実現されてもよい。
【実施例１】
【００１２】
図１は、本発明の実施形態に係る画像形成装置の一例としてのカラーレーザービームプリンタ（以下「カラーＬＢＰ」と記述）の構成例を示す断面図である。図１において、１００はカラーＬＢＰ本体であり、外部に接続されているホストコンピュータから供給されるプリントデータ（文字コードや画像データ等）及び制御コードから成る印刷命令を受信して記憶する。そして、印刷命令に従って、対応する文字パターンやイメージ等を作成し記憶媒体の一例としての記録紙上に可視像を形成する装置である。１１０はホストコンピュータから供給される印刷命令を解析し、印刷イメージの生成処理を行うとともにカラーＬＢＰ本体１００の制御を行うフォーマッタ制御部である。また、フォーマッタ制御部１１０は、ユーザによる操作およびユーザに対する状態通知のための、スイッチおよびＬＥＤ表示器等が配されているオペレーション・パネル部１２０と接続されている。オペレーション・パネル部１２０は例えば印刷装置１００の筐体の一部として実装されている。フォーマッタ制御部１１０において生成された最終的な印刷イメージはビデオ信号として出力制御部１３０に送出される。出力制御部１３０は印刷装置１００の不図示の各種センサからの状態入力とともに光学ユニット１４０および各種駆動系機構部に対し制御信号を出力し、印刷装置１００の印刷処理制御を司る。
【００１３】
図１に示す印刷装置において、給紙カセット１６１から給紙された記録紙Ｐはその先端をグリッパ１５４ｆにより狭持されて、転写ドラム１５４の外周に保持される。光学ユニット１４０により感光ドラム１５１上に形成された、４色に色分解された原稿画像の静電潜像は、順次、イエロー（Ｙ），マゼンタ（Ｍ），シアン（Ｃ），ブラック（Ｂ）の各色現像器Ｄｙ，Ｄｍ，Ｄｃ，Ｄｂにより現像される。現像結果である各色トナー像を転写ドラム上の記録紙Ｐに重ねて転写することにより、記録紙Ｐ上に多色画像が形成される。
【００１４】
その後、記録紙Ｐは転写ドラム１５４より分離されて、定着ユニット１５５へ搬送される。定着ユニット１５５では熱と圧力によりトナー像を記録紙Ｐに定着し、記録紙Ｐを排紙部１５９より排紙トレイ部１６０に排出する。
【００１５】
ここで、各色の現像器Ｄｙ，Ｄｍ，Ｄｃ，Ｄｂは、その両端に回転支軸を有し、各々がその軸を中心に回転可能となるように現像器選択機構部１５２に保持される。これによって、各現像器Ｄｙ，Ｄｃ，Ｄｂ，Ｄｎは、図１に示すように現像器選択のために現像器選択機構部１５２が回転軸１５２ａを中心にして回転しても、その姿勢を一定に維持できる構成をとっている。
【００１６】
選択された現像器が現像位置に移動後、現像器選択機構部１５２は現像器と一体で支点１５３ｂを中心にして、選択機構保持フレーム１５３がソレノイド１５３ａにより感光ドラム１５１方向へ引っ張られ、感光ドラム１５１方向へ移動し現像処理が行われるように構成されている。
【００１７】
次に、帯電器１５６によって感光ドラム１５１が所定の極性に均一に帯電される。フォーマッタ制御部１１０においてデバイス依存ビットマップとして展開された印刷命令は、対応するパターンのビデオ信号に変換されレーザドライバに出力され半導体レーザ１４１を駆動する。ビデオ信号入力に応じて半導体レーザ１４１から発射されるレーザ光はオンオフ制御され、さらにスキャナモータ１４３によって高速回転するポリゴンミラー１４２で反射され、ポリゴンレンズ１３４、反射鏡１４４を介して感光ドラム１５１上を走査露光する。これにより、感光ドラム１５１上にはビデオ信号に対応した静電潜像が形成される。
【００１８】
次に、例えば、Ｍ（マゼンタ）色の静電潜像がＭ（マゼンタ）色の現像器Ｄｍにより現像され、感光体ドラム１５１上にＭ（マゼンタ）色の第１のトナー像が形成される。一方、所定のタイミングで記録紙Ｐが給紙され、トナーと反対極性（例えばプラス極性）の転写バイアス電圧が転写ドラム１５４に印加され、感光体ドラム１５１上の第１トナー像が記録紙Ｐに転写されると共に、記録紙Ｐが転写ドラム１５４の表面に静電吸着される。
【００１９】
その後、感光ドラム１５１はクリーナー１５７によって残留するＭ（マゼンタ）色トナーを除去され、次の色の潜像形成及び現像行程に備える。以下同様の手順によってＣ（シアン）、Ｙ（イエロー）、Ｂｋ（ブラック）の順で第２，３，４色目のトナー像の転写が行われる。但し、各色の転写時には、転写ドラム１５４には前回よりも高いバイアス電圧が印加される点は異なる。
【００２０】
４色のトナー像が重畳転写された記録紙Ｐの先端部が分離位置に近づくと、分離爪１５８が接近してその先端が転写ドラム１５４の表面に接触し、記録紙Ｐを転写ドラム１５４から分離させる。分離された記録紙Ｐは定着ユニット１５５に搬送され、ここで記録紙上のトナー像が定着されて排紙トレイ１６０上に排出される。
【００２１】
なお、本発明における画像形成装置とは、カラーＬＢＰに限られるものではなく、インクジェット方式や熱転写方式など、他の方式のカラーあるいはモノクロの印刷装置や複合機能装置であってもよい。
【００２２】
図２は、本発明に係るプリンタ１００の制御構成を示す図である。プリンタ１００は、一般的な情報処理を実施するメイン基板２００（図１のフォーマッタ制御部１１０の機能を含む）と画像形成処理を実施するサブ基板２２０（図１の出力制御部１３０の機能を含む）から構成される。メイン基板２００（メインシステム）とサブ基板２２０（サブシステム）を１つの基板（システム）として構成することが可能であることは言うまでも無いが説明を簡潔にするため、本実施形態では、メイン基板２００とサブ基板２２０の２つの基板から構成される場合について説明する。
【００２３】
メイン基板２００は、ＣＰＵ２０１、メモリコントローラ２０２、ブートＲＯＭ２０３、揮発性メモリ（ＤＲＡＭ）２０４、バスコントローラ２０５、Ｉ／Ｏコントローラ２０６、グラフィックスコントローラ２０７及びＵＳＢコントローラ２０９を備える。
【００２４】
ブートＲＯＭ２０３は、メインシステムに電源投入された際のシステム初期化処理を実行する起動プログラム（ブートプログラム）が格納された不揮発性メモリである。ＣＰＵ２０１は、起動プログラム及び他のプログラムを実行する演算装置である。その他のプログラムとしては、後述するメインプログラム等がある。また、ＣＰＵ２０１は、ブートロム２０３等の制御を行う、メモリコントローラ２０２を介して、プログラムやデータを一時的に格納するＤＲＡＭ２０４が接続される。ＵＳＢコントローラ２０９には、ＵＳＢメモリ２１０のようなＵＳＢデバイスを制御する機能が実装される。操作パネル２０８（図１のオペレーション・パネル部１２０に相当）は、Ｉ／Ｏコントローラ２０６及びグラフィックスコントローラ２０７を介してメイン基板２００と接続される。Ｉ／Ｏコントローラ２０６は、操作パネル２０８に配置された各種キーやタッチパネルの押下状態の検出や、操作パネル２０８に配置されたＬＥＤの明滅制御を行い、グラフィックスコントローラ２０７は、操作パネルの表示領域に出力する画像データの制御を行う。バスコントローラ２０５は、サブ基板２２０との接続を制御する。
【００２５】
一方、サブ基板２２０は、ブートＲＯＭ２２４、ＣＰＵ２２１、ＤＲＡＭ２２３、画像プロセッサ２３０及びデバイスコントローラ２３１を備える。さらに、サブ基板２２０は、メモリコントローラ２２２、バスブリッジ２２６、バスコントローラ２２７及びディスクコントローラ２２８を備える。
【００２６】
ブートＲＯＭ２２４は、サブシステム２２０への電源投入時にシステム初期化処理を行う起動プログラムを格納するための不揮発性メモリである。ＣＰＵ２２１は、起動プログラムや他のプログラムを実行するための演算装置である。その他のプログラムとしては、後述するサブプログラム等がある。ＤＲＡＭ２２３は、プログラムやデータを一時的に格納する揮発性メモリであり、ＳＲＡＭ２２５は、各種設定値を格納する不揮発性メモリである。メモリコントローラ２２２は、ＳＲＡＭ２２５、ブートＲＯＭ２２４及びＤＲＡＭ２２３のアクセス速度やリフレッシュタイミングを制御する。画像プロセッサ２３０は、画像形成処理を高速に実行するハードウェアアクセラレータとして機能する。
【００２７】
デバイスコントローラ２３１は、サブ基板２２０に接続されたファクシミリエンジン２３２、プリンタエンジン２３３、スキャンエンジン２３４等の画像形成デバイスの制御や画像形成処理を実行する。バスブリッジ２２６は、メイン基板２００のバスコントローラ２０５と基板２２０のバスコントローラ２２７間のデータフローを制御する。
【００２８】
ディスクコントローラ２２８は、各種データやプログラムが格納されたハードディスクドライブ（ＨＤＤ）２２９へのデータ入出力を制御する。
【００２９】
以下、図３〜図６のフローチャートを用いて、図２の様な画像形成装置のコントローラボード構成における起動処理に関して説明する。
【００３０】
図３は、メインボード２００の起動処理を示すフローチャートである。まず、メインボードに電源が投入されるとＣＰＵ２０１は、ブートロム２０３に格納されたブートプログラムを逐次実行する。ブートプログラムは、まずステップＳ３０１で、起動モードが通常起動か、リムーバブルメディア起動かを判定する。なお、起動モードは、操作パネル２０８からの所定の操作により設定されるものとする。起動モードがリムーバブルメディア起動であった場合、ステップＳ３０３で、図２に示すＵＳＢメモリ２１０のようなリムーバブルメディアに格納されたメインローダプログラム（ＩＰＬ）を、ＤＲＡＭ２０４に複製する。ステップＳ３０１で起動モードが通常モードであった場合、ステップＳ３０２で、サブ基板よりメインローダプログラムを、ＤＲＡＭ２０４に複製する。メインローダプログラムは、サブ基板上のブートロム２２４やＳＲＡＭ２２５等の不揮発性記憶に格納するものとする。そして、ステップＳ３０４で、サブ基板に対しＩＰＬのロードが完了したことを通知し、ステップＳ３０５で、ＤＲＡＭ２０４に複製されたメインローダプログラムをＣＰＵ２０１により逐次実行する。
【００３１】
図４はサブボード２２０における起動処理を示すフローチャートである。メインボード２００に電源が投入されると同時にサブボード２２０にも電源が投入され、ブートロム２２４に格納されたブートプログラムがＣＰＵ２２１により実行される。まず、ステップＳ４０１で、メインボード２００からロード完了通知を受信したかどうかを判定し、受信するまで判定を繰り返す。なお、ロード完了通知は、図３のフローチャートのステップＳ３０４で送信されるものである。ステップＳ４０１でロード完了通知を受信すると、ステップＳ４０２で、バスブリッジ２２６を制御することによりバスを半透過状態に設定する。バスを半透過状態に設定することにより、サブ基板からメイン基板の各コントローラへはアクセス可能であるが、メイン基板からサブ基板の各コントローラへはアクセス不能に構成される。次に、ステップＳ４０３で、ディスクコントローラ２２８を制御することにより、ＨＤＤ２２９からサブローダプログラム（ＩＰＬ）を、ＤＲＡＭ２２３に複製し、ＣＰＵ２２１により逐次実行する。
【００３２】
以上により、メイン基板では、ＣＰＵ２０１によりメインローダプログラムが、サブ基板では、ＣＰＵ２２１によりサブローダプログラムが、夫々実行されることになる。
【００３３】
図５は、図３のフローチャートのステップＳ３０３においてリムーバブルメディアから、あるいはステップＳ３０２においてサブ基板からＤＲＡＭ２０４に読み込まれたメインローダプログラムの処理を示すフローチャートである。ステップＳ５０１でメイン基板上の各コントローラを初期化する。ステップＳ５０２で、サブ基板に対し、通信開始通知を送信する。そして、ステップＳ５０３で、サブ基板から応答を受信したかどうかを判定し、受信していなければ、ステップＳ５０４で規定のタイムアウト時間を超過したかどうかを判定し、タイムアウト時間を超過していなければ、ステップＳ５０３の処理に戻る。ステップＳ５０３でサブ基板から応答を受信した場合、ステップＳ５０６で肯定応答かどうかを判定し、肯定応答であれば、ステップＳ５０７で、通常起動モードであれば、サブ基板のディスクコントローラ２２８を制御して、ＨＤＤ２２９から、リムーバブル起動モードであれば、ＵＳＢコントローラ２０９を制御して、ＵＳＢメモリ２１０から、それぞれメインプログラムをＤＲＡＭ２０４に複製し、ＣＰＵ２０１で逐次実行する。ステップＳ５０４で、タイムアウト時間を超過していた場合、及びステップＳ５０６でサブ基板から受信した応答が肯定応答でなければ、ステップＳ５０５で、操作パネル２０８にエラーを表示して処理を終了する。
【００３４】
図６は、図４のフローチャートのステップＳ４０３により、ＨＤＤ２２９からＤＲＡＭ２２３に複製され、ＣＰＵ２２１により逐次実行される、サブローダプログラムの処理を示すフローチャートである。ステップＳ６０１で、サブ基板上の各コントローラを初期化し、使用可能な状態にする。ステップＳ６０２で、メイン基板より、通信開始通知を受信（図５のステップＳ５０２で送信されるものに相当）したかどうかを判定し、もし受信していなければ、ステップＳ６０４で規定のタイムアウト時間を超過したか否かを判定する。ステップＳ６０４でタイムアウト時間を超過していなければ、ステップＳ６０２の処理に戻り、タイムアウト時間を超過していると、ステップＳ６０５で、メイン基板に対し否定応答を送信し処理を終了する。一方、ステップＳ６０２で通信開始通知をメイン基板から受信すると、ステップＳ６０６で、バスブリッジ２２６を操作することにより、バスを透過状態に設定する。バスを透過状態にすることにより、メイン基板からサブ基板の各コントローラに対するアクセスが可能に構成される。そして、ステップＳ６０７でメイン基板に対し肯定応答を送信し、ステップＳ６０８において、ディスクコントローラ２２８を制御することにより、ＨＤＤ２２９からサブプログラムをＤＲＡＭ２２３に読み込み、ＣＰＵ２２１で逐次実行する。
【００３５】
ステップＳ６０７における肯定応答をメイン基板に送信すると、メイン基板で動作するメインローダプログラムは、図５のステップＳ５０７において、サブ基板のディスクコントローラ２２８を制御して、ＨＤＤ２２９からメインプログラムのロード及び実行を行うが、ステップＳ６０６の処理によりバスが透過モードに設定されることで、これが可能となる。
【００３６】
ここでもし、ＵＳＢメモリ２１０のようなリムーバブルメディアに不正なメインローダプログラムが配置されていた場合は、図５のステップＳ５０２における通信開始通知をサブ基板に送らないため、図６のステップＳ６０４でタイムアウトとなり、バスブリッジ２２６は、半透過状態のままとなる。これにより、不正なメインローダプログラムから、不正なメインプログラムが読み込まれ実行されたとしても、画像ファイルが格納されたＨＤＤ２２９や設定情報が保持されるＳＲＡＭ２２５へのアクセスは遮断される。
【００３７】
以上、説明したように本実施形態によれば、リムーバブルメディアが接続可能なメインボード及びサブボードから構成される画像形成装置において、メインローダとサブローダ間で通信が確立した場合のみ、バスを透過状態に設定することにより、リムーバブルメディアに格納された不正なプログラムを実行させた場合には、バスが半透過状態になるため、メイン基板からサブ基板上のコントローラへのアクセスを抑制し、これによりＨＤＤ２２９に格納されたファイルやＳＲＡＭ２２５に格納された情報に対する改竄等を防ぐことが可能になる。
【実施例２】
【００３８】
第１の実施形態では、メインローダプログラムとサブローダプログラム間で所定の手順により、メイン基板からサブ基板にアクセス可能にバスを制御することで、リムーバブルメディアから不正なプログラムを起動することによる、システムへの影響を抑えている。しかしながら、この方法では、正当なメインロードプログラムをリムーバブルメディアにコピーすることにより、所定のやりとりを正常に行わせた後に、不正なプログラムを実行して、サブシステムの構成要素にアクセスすることを抑止することはできない。
【００３９】
この問題に対して、本実施形態では、図６のフローチャートで、ステップＳ６０６におけるバスを透過モードに設定する処理を、通常起動モードであった場合に限定する。そして、サブプログラム及びメインプログラム間で所定の手順を行い、これが適切であった場合に、サブプログラムによりバスブリッジ２２６を制御してバスを透過状態にし、適切でなかった場合には、バスを半透過状態のままとする。
【００４０】
以上、説明したように本実施形態によれば、リムーバブルメディア起動の場合は、メインローダプログラムとサブローダプログラムとの間の手続きでは、バスを半透過状態のままとし、続いて実行されるメインプログラムとサブプログラム間で所定の手続きが、正常に行われたことによりバスを透過状態にすることで、不正なメインプログラムが実行された場合には、サブ基板上の構成要素へのアクセスを抑止することが可能となる。
【００４１】
（他の実施例）
以上、様々な実施形態を詳述したが、本発明は、複数の機器から構成されるシステムに適用してもよいし、また、一つの機器からなる装置に適用してもよい。例えば、プリンタ、ファクシミリ、ＰＣ、サーバとクライアントとを含むコンピュータシステムなどの如くである。
【００４２】
本発明は、前述した実施形態の各機能を実現するコンピュータプログラムを、システム若しくは装置に対して直接または遠隔から供給し、そのシステム等に含まれるコンピュータが該供給されたプログラムコードを読み出して実行することによっても達成される。
【００４３】
従って、本発明の機能・処理をコンピュータで実現するために、該コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、上記機能・処理を実現するためのコンピュータプログラム自体も本発明の一つである。
【００４４】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【００４５】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷなどがある。また、記録媒体としては、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などもある。
【００４６】
また、プログラムは、クライアントコンピュータのブラウザを用いてインターネットのホームページからダウンロードしてもよい。すなわち、該ホームページから本発明のコンピュータプログラムそのもの、もしくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードしてもよいのである。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明の構成要件となる場合がある。
【００４７】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布してもよい。この場合、所定条件をクリアしたユーザにのみ、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせ、その鍵情報で暗号化されたプログラムを復号して実行し、プログラムをコンピュータにインストールしてもよい。
【００４８】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現されてもよい。なお、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部または全部を行ってもよい。もちろん、この場合も、前述した実施形態の機能が実現され得る。
【００４９】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれてもよい。そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行ってもよい。このようにして、前述した実施形態の機能が実現されることもある。
【符号の説明】
【００５０】
２０９  ＵＳＢコントローラ
２２６  バスブリッジ
２２８  ディスクコントローラ
【図１】
2010198443.tif 000003
【図２】
2010198443.tif 000004
【図３】
2010198443.tif 000005
【図４】
2010198443.tif 000006
【図５】
2010198443.tif 000007
【図６】
2010198443.tif 000008