(57)【要約】【課題】  メモリを無駄に消費せず、簡単且つ効率的に描画用データを描画することを目的とする。【解決手段】  記録手段に記録されているデータを管理する管理手段を有する描画装置であって、管理手段が起動していない場合又は使用できない場合、管理手段を介さず、複数のプログラムが共通して使用する描画用データを取得する第一取得手段２１と、描画用データに基づいて、描画する描画手段２２とを有することによって、上記課題を解決する。【選択図】  図７
2005018744.tif 000002
【特許請求の範囲】
【請求項１】
記録手段に記録されているデータを管理する管理手段を有する描画装置であって、
前記管理手段が起動していない場合又は使用できない場合、前記管理手段を介さず、複数のプログラムが共通して使用する描画用データを取得する第一取得手段と、
描画用データに基づいて、描画する描画手段と
を有することを特徴とする描画装置。
【請求項２】
前記第一取得手段は、予め定められた番地情報を基に、前記描画用データを前記記録手段より取得することを特徴とする請求項１記載の描画装置。
【請求項３】
前記描画手段は、前記第一取得手段において取得した描画用データに基づいて描画することを特徴とする請求項１又は２記載の描画装置。
【請求項４】
前記記録手段に記録されている前記描画用データを検索する検索手段を更に有することを特徴とする請求項１乃至３何れか一項記載の描画装置。
【請求項５】
前記検索手段は、予め定められた所定の文字列に基づいて、前記描画用データを検索することを特徴とする請求項４記載の描画装置。
【請求項６】
前記検索手段は、予め定められた所定のビット列に基づいて、前記描画用データを検索することを特徴とする請求項４記載の描画装置。
【請求項７】
前記検索手段において検索した前記描画用データを格納する格納手段を更に有することを特徴とする請求項４乃至６何れか一項記載の描画装置。
【請求項８】
前記第一取得手段は、前記格納手段において格納された前記描画用データを取得することを特徴とする請求項７記載の描画装置。
【請求項９】
前記検索手段において検索した検索結果に応じて、予め用意されたデフォルトの描画用データを取得する第二取得手段を更に有することを特徴とする請求項４乃至８何れか一項記載の描画装置。
【請求項１０】
前記デフォルトの描画用データと、前記描画用データとは、異なる言語の文字データであることを特徴とする請求項９記載の描画装置。
【請求項１１】
前記描画用データは、複数の異なる言語の文字データを含み、
該文字データを選択する選択手段を更に有することを特徴とする請求項１乃至１０何れか一項記載の描画装置。
【請求項１２】
コンピュータに、
記録手段に記録されているデータを管理する管理手段が起動していない場合又は使用できない場合、前記管理手段を介さず、複数のプログラムが共通して使用する描画用データを取得する第一取得手順と、
描画用データに基づいて、描画する描画手順と
を実行させるための描画プログラム。
【請求項１３】
前記第一取得手順は、予め定められた番地情報を基に、前記描画用データを前記記録手段より取得することを特徴とする請求項１２記載の描画プログラム。
【請求項１４】
前記描画手順は、前記第一取得手順において取得した描画用データに基づいて描画することを特徴とする請求項１２又は１３記載の描画プログラム。
【請求項１５】
前記記録手段に記録されている前記描画用データを検索する検索手順を更に有することを特徴とする請求項１２乃至１４何れか一項記載の描画プログラム。
【請求項１６】
前記検索手順は、予め定められた所定の文字列に基づいて、前記描画用データを検索することを特徴とする請求項１５記載の描画プログラム。
【請求項１７】
前記検索手順は、予め定められた所定のビット列に基づいて、前記描画用データを検索することを特徴とする請求項１５記載の描画プログラム。
【請求項１８】
前記検索手順において検索した前記描画用データを格納する格納手順を更に有することを特徴とする請求項１５乃至１７何れか一項記載の描画プログラム。
【請求項１９】
前記第一取得手順は、前記格納手順において格納された前記描画用データを取得することを特徴とする請求項１８記載の描画プログラム。
【請求項２０】
前記検索手順において検索した検索結果に応じて、予め用意されたデフォルトの描画用データを取得する第二取得手順を更に有することを特徴とする請求項１５乃至１９何れか一項記載の描画プログラム。
【請求項２１】
前記デフォルトの描画用データと、前記描画用データとは、異なる言語の文字データであることを特徴とする請求項２０記載の描画プログラム。
【請求項２２】
前記描画用データは、複数の異なる言語の文字データを含み、
該文字データを選択する選択手順を更に有することを特徴とする請求項１２乃至２１何れか一項記載の描画プログラム。
【請求項２３】
請求項１２乃至２２何れか一項記載の描画プログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項２４】
記録手段に記録されているデータを管理する管理手段を有する描画装置における描画方法であって、
前記管理手段が起動していない場合又は使用できない場合、前記管理手段を介さず、複数のプログラムが共通して使用する描画用データを取得する取得段階と、
描画用データに基づいて、描画する描画段階と
を有することを特徴とする描画方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、描画装置、描画プログラム、記録媒体及び描画方法に関する。
【背景技術】
【０００２】
近年、記憶装置等に記録されているデータを管理する方式としてファイルシステムが一般的に用いられている。該ファイルシステムを採用する装置におけるプロセス内のライブラリ等は、前記ファイルシステムを介し、前記記憶装置等よりデータを取得する。なお、通常ファイルシステムは、ＯＳ（Ｏｐｅｒａｔｅｉｎｇ  Ｓｙｓｔｅｍ）の機能の一つとして提供される。
【０００３】
初めに、プロセスとライブラリの概念を、図１を用いて説明する。図１は、プロセスとライブラリの概念を説明するための図である。
【０００４】
図１に示されるように、異なるユーザプロセスにおいて、同一のライブラリ（プログラム）は、同一の仮想空間上に配置される。ライブラリの種類としては、例えば、文字入出力用のライブラリや、計算用のライブラリ、操作部用のライブラリ等が存在する。
【０００５】
以下、操作部用のライブラリの動作の一例を、図２を用いて説明する。図２は、操作部用のライブラリの動作の一例を説明するためのフローチャートである。
【０００６】
例えば、描画等を行う操作部のプログラムは、ステップＳ１において、呼び出すライブラリ関数の種類を判定する。例えば、これから描画するものが「枠」であると判定すると（ステップＳ１において（１））、枠描画用のライブラリ関数を呼び出す。また、これから描画するものが「文字」であると判定すると（ステップＳ１において（２））、文字描画用のライブラリ関数を呼び出す。また、これから描画するものが「ボタン」であると判定すると（ステップＳ１において（３））ボタン描画用のライブラリ関数を呼び出す。
【０００７】
例えば、操作部のプログラムは、引数として渡されたパラメータ等に応じて呼び出すライブラリ関数の種類を判定する。
【０００８】
ステップＳ２では、枠描画用のライブラリ関数が、ファイルシステムを介して、例えば枠描画用ファイルである／ｌｉｂ／ｏｐｃ／ｆｒａｍｅ．ｏｂｊや、／ｌｉｂ／ｏｐｃ／ｆｒａｍｅ＿ｂｏｌｄ．ｏｂｊ等を選択する。
【０００９】
ステップＳ２に続いてステップＳ３に進み、枠描画用のライブラリ関数は、ファイルシステムを介して、前記枠描画用ファイルから枠描画用のデータを読み込む。
【００１０】
ステップＳ３に続いてステップＳ４に進み、枠描画用のライブラリ関数は、操作部のデバイスドライバに対して前記枠描画用のデータの読み書きを行う。
【００１１】
また、ステップＳ５では、文字描画用のライブラリ関数が、ファイルシステムを介して、例えば文字描画用ファイルである／ｌｉｂ／ｏｐｃ／ｆｏｎｔ．ｏｂｊや、／ｌｉｂ／ｏｐｃ／ｆｏｎｔ＿ｊａｐａｎ．ｏｂｊ、／ｌｉｂ／ｏｐｃ／ｆｏｎｔ＿ｋｏｒｅａ．ｏｂｊ等を選択する。
【００１２】
ステップＳ５に続いてステップＳ６に進み、文字描画用のライブラリ関数は、ファイルシステムを介して、前記文字描画用ファイルから文字描画用のデータを読み込む。
【００１３】
ステップＳ６に続いてステップＳ７に進み、文字描画用のライブラリ関数は、操作部のデバイスドライバに対して前記文字描画用のデータの読み書きを行う。
【００１４】
また、ステップＳ８では、ボタン描画用のライブラリ関数が、ファイルシステムを介して、例えばボタン描画用ファイルである／ｌｉｂ／ｏｐｃ／ｂｕｔｔｏｎ．ｏｂｊ等を選択する。
【００１５】
ステップＳ８に続いてステップＳ９に進み、ボタン描画用のライブラリ関数は、ファイルシステムを介して、前記ボタン描画用ファイルからボタン描画用のデータを読み込む。
【００１６】
ステップＳ９に続いてステップＳ１０に進み、ボタン描画用のライブラリ関数は、操作部のデバイスドライバに対して前記ボタン描画用のデータの読み書きを行う。
【００１７】
ステップＳ１１では、操作部のデバイスが、前記それぞれの描画用データに基づいて、描画を行う。
【００１８】
以下、図２において説明したライブラリの動作の例を、機能ブロック図を用いて図３において説明する。
【００１９】
図３は、ライブラリの動作の一例を説明するための機能ブロック図である。
【００２０】
図３に示される機能ブロック図は、ファイルシステムを採用している装置、例えば通常のパーソナルコンピュータ（以下、ＰＣという）等、の機能ブロック図である。
【００２１】
図３に示される装置は、ユーザプログラム（ユーザプロセス）と、データ空間と、ＯＳとを含む。また、ＯＳは、デバイスドライバと、ファイルシステムとを含む。
【００２２】
図３の（１）及び（２）に示されるように、ユーザプログラムに含まれるライブラリは、ファイルシステムを介してデータ空間の描画用データにアクセスする。また、前記ライブラリは、図３の（３）及び（４）に示されるように、ファイルシステムを介してデータ空間の描画用データを取得する。
【００２３】
また、前記ライブラリは、図３の（５）に示されるように、デバイスドライバに対して前記取得した描画用データの読み書きを行う。デバイスドライバは、図３の（６）に示されるように、前記描画用データを操作部デバイスに提供し、操作部デバイスは、前記描画用データに基づいて描画を行う。
【００２４】
図２及び／又は図３を用いて説明したように、ファイルシステムを採用する装置におけるプロセス内のライブラリは、前記ファイルシステムを介し、描画用データ等を取得し、描画を行う。
【００２５】
ここで、ＰＣ等の電源ＯＮ後の起動処理の一例を、図４を用いて説明する。図４は、電源ＯＮ後の起動処理の一例を説明するためのフローチャートである。
【００２６】
ＰＣ等の電源が入れられると、ステップＳ２０においてＣＰＵが動作を開始する。該動作を開始したＣＰＵは、初期化プログラム等に従って、処理を開始する。なお、以下では説明の簡略化のため、プログラムが処理を行うものとして説明を行う。
【００２７】
ステップＳ２０に続いてステップＳ２１に進み、例えば、初期化プログラムは、ＰＣのハードウェアを初期化する。
【００２８】
ステップＳ２１に続いてステップＳ２２に進み、例えば、初期化プログラムに含まれる診断プログラム等がハードウェアの初期化が正常に終了したかどうかを診断する。診断プログラムが、ハードウェアの初期化が正常に終了したと診断すると（ステップＳ２２においてＹＥＳ）、ステップＳ２４に進み、ハードウェアの初期化が正常に終了しなかったと診断すると（ステップＳ２２においてＮＯ）、ステップＳ２３に進む。
【００２９】
ステップＳ２３では、初期化プログラムに含まれる描画プログラム等が、診断エラー等をＰＣの画面に表示し、初期化プログラム等が処理を終了する。
【００３０】
一方、ステップＳ２４では、初期化プログラムが、ＯＳ起動プログラムを起動し、該ＯＳ起動プログラムがＯＳを起動する。
【００３１】
ステップＳ２４に続いてステップＳ２５に進み、ＯＳ起動プログラムはアプリケーション起動プログラムを起動し、該アプリケーション起動プログラムがアプリケーションを起動する。
【００３２】
ここで、図２及び／又は図３に示したように、ファイルシステムを有する装置においてライブラリ（プログラム）は、ファイルシステムを介して描画用データ等をデータ空間等より取得していた。しかしながら、図４に示したように、例えば、ＯＳの起動前のハードウェアの初期化のエラー等を描画しようとした場合、ＯＳに含まれるファイルシステムがまだ起動していないため、従来の方法では、図４のステップＳ２３においてエラー等を描画することができない問題があった。
【００３３】
このような問題を解決するため、従来では、ファイルシステムを介さず描画を行う必要があるプログラムが、それぞれ独自に描画用データを内部に保持し、例えば該プログラムが、該描画用データに基づいて描画を行っていた。
【００３４】
以下、ファイルシステムを介さず描画する従来の描画方法を、図５を用いて説明する。図５は、ファイルシステムを介さず描画する従来の描画方法を説明するためのフローチャートである。
【００３５】
例えば、初期化プログラム等に含まれる描画プログラムは、ステップＳ３０において内部で保持している描画用データを取得する。
【００３６】
ステップＳ３０に続いてステップＳ３１に進み、描画プログラムは、ステップＳ３０において取得した描画用データに基づいて、描画を行う。
【００３７】
また、例えばＯＳが正常に起動する前に、表示装置を起動させ、該表示装置内に保持されている描画用データを、ＯＳが正常に起動する前に、表示装置に表示する方法等もある。
【発明の開示】
【発明が解決しようとする課題】
【００３８】
しかしながら、上述したようにＯＳが正常に起動する前に描画を行う必要があるプログラムが、それぞれ独自に描画用のデータを内部に保持する方法では、プログラムのデータ量が増大し、メモリを無駄に消費する問題があった。
【００３９】
また、各プログラムは最低限の描画用データしか保持できないため、例えば、複数の言語に対応した描画用データを保持することはできず、多言語対応等が出来ない問題もあった。
【００４０】
また、ＯＳが正常に起動する前に描画を行う必要があるプログラムが、それぞれ独自に描画用のデータを内部に保持する方法では、描画用のデータに変更が生じた場合、変更箇所が複数存在することになり、変更処理が繁雑になると共に変更ミス等が生じる要因にもなる問題があった。
【００４１】
また、表示装置内に保持されている描画用データを、ＯＳが正常に起動する前に、表示装置に表示する方法でも、表示装置には最低限の描画用データしか保持させることができないため、例えば、複数の言語に対応した描画用データを保持することはできず、多言語対応等が出来ない問題があったり、表示装置内には、機器本体に依存するデータ等を保持させたくないため、保持させておく描画用データが限られたりする問題があった。
【００４２】
また、表示装置内に描画データを保持させておく方法においても、描画用のデータに変更が生じた場合、変更箇所が、例えば機器本体の記憶装置等に記憶されている描画用データと、表示装置内に保持されている描画用データ等と、複数になってしまう場合があり、変更処理が繁雑になると共に変更ミス等が生じる要因にもなる問題があった。
【００４３】
本発明は、上記の点に鑑みなされたもので、メモリを無駄に消費せず、簡単且つ効率的に描画用データを描画することを目的とする。
【課題を解決するための手段】
【００４４】
そこで、上記課題を解決するため、本発明は、記録手段に記録されているデータを管理する管理手段を有する描画装置であって、前記管理手段が起動していない場合又は使用できない場合、前記管理手段を介さず、複数のプログラムが共通して使用する描画用データを取得する第一取得手段と、描画用データに基づいて、描画する描画手段とを有することを特徴とする。
【００４５】
本発明によれば、メモリを無駄に消費せず、簡単且つ効率的に描画用データを描画することができる。
【００４６】
また、上記課題を解決するため、本発明は、描画プログラム、記録媒体及び描画方法としてもよい。
【００４７】
なお、記録手段は例えばＲＯＭや不揮発性のＲＡＭ及び／又はＨＤＤ等に対応する。また管理手段は例えばファイルシステム及び／又はＯＳ等に対応する。
【発明の効果】
【００４８】
本発明によれば、メモリを無駄に消費せず、簡単且つ効率的に描画用データを描画することができる。
【発明を実施するための最良の形態】
【００４９】
以下、本発明の実施の形態について図面に基づいて説明する。
【実施例１】
【００５０】
以下では、本発明による描画装置の一例としてＰＣ１を用いて本発明の実施の形態について説明する。図６は、ＰＣの一例のハードウェア構成図である。
【００５１】
図６に示されるように、ＰＣ１のハードウェア構成は、それぞれバスで相互に接続されている入力装置１１と、表示装置１２と、ドライブ装置１３と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１５と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１６と、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１７と、インターフェース装置１８と、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）１９とから構成されている。
【００５２】
入力装置１１は、ＰＣ１の利用者が操作するキーボード及びマウス等で構成され、ＰＣ１に各種操作信号を入力するのに用いられる。
【００５３】
表示装置１２は、ＰＣ１の利用者が利用するディスプレイ等で構成され、各種情報を表示する。
【００５４】
インターフェース装置１８は、ＰＣ１をネットワーク等に接続するインターフェースである。
【００５５】
後述する本発明に係る描画プログラム等は、例えば、ＣＤ−ＲＯＭ等の記録媒体１４によってＰＣ１に提供されるか、ネットワークを通じてダウンロードされる。記録媒体１４は、ドライブ装置１３にセットされ、前記描画プログラム等が記録媒体１４からドライブ装置１３を介してＲＯＭ１５にインストールされる。
【００５６】
ＲＯＭ１５は、描画用データや前記描画プログラム等を格納する。ＲＡＭ１６は、ＰＣ１の起動時にＲＯＭ１５から前記描画プログラム等を読み出して格納する。ＣＰＵ１７は、ＲＡＭ１６に読み出され、格納された前記描画プログラム等に従って処理を実行する。
【００５７】
ＨＤＤ１９は、データ（例えば、描画用データ）やファイル等を格納する。
【００５８】
以下、描画プログラムの機能構成の一例を、図７を用いて説明する。図７は、描画プログラムの機能構成の一例を説明するための機能ブロック図である。
【００５９】
図７に示されるように、描画プログラムは、描画用データ取得部２１と、描画部２２と、検索部２３と、格納部２４と、デフォルト描画用データ取得部２５と、デフォルト描画用データ保持部２６とを含む。
【００６０】
描画用データ取得部２１は、ＲＯＭ１５等の記録装置に記録されている描画用データ及び／又は後述する格納部２４によって格納された描画用データを取得する。
【００６１】
描画部２２は、描画用データ取得部２１が取得した描画用データ及び／又は後述するデフォルト描画用データ取得部２５が取得したデフォルトの描画用データに基づいて、例えばビットマップデータを作成し、描画を行う。
【００６２】
検索部２３は、後述するように予め定められた文字列（例えば、ＦＯＮＴ＿ＦＩＬＥ等）及び／又は予め定められたビット列（例えば、０１０１０１０１０１０１０等）に基づいて、例えば、ＲＯＭ１５等に存在するプログラム格納領域より描画用データを検索する。
【００６３】
格納部２４は、検索部２３が検索した検索結果である描画用データを所定の格納領域（例えば、不揮発性のＲＡＭ１６等）に格納する。なお、格納領域は、不揮発性のＲＡＭ１６以外に、ＨＤＤ１９や、ＳＤメモリーカード等の記録媒体１４、当該ＰＣ１とネットワークを介して接続された他のサーバ等であってもよい。また、安全性のため描画用データを複数の箇所に格納するようにしてもよいし、分割して格納するようにしてもよい。
【００６４】
また、格納形式も描画用データそのままの形式で格納してもよいし、該描画用データを暗号化等して格納してもよい。但し、以下では説明の簡略化のため、描画用データそのままの形式で格納されているものとして説明を行う。
【００６５】
デフォルト描画用データ取得部２５は、デフォルト描画用データ保持部２６に保持されているデフォルトの描画用データを取得する。
【００６６】
デフォルト描画用データ保持部２６は、デフォルトの描画用データを保持する。
【００６７】
以下、ファイルシステムを介さず描画する本発明の描画方法の一例を、図８を用いて説明する。図８は、ファイルシステムを介さず描画する本発明の描画方法の一例を説明するためのフローチャートである。
【００６８】
ステップＳ４０において描画プログラムは、前記所定の格納領域に描画用データが格納されているかどうかを判定する。格納されていると判定すると（ステップＳ４０においてＹＥＳ）、ステップＳ４４に進み、格納されていないと判定すると（ステップＳ４０においてＮＯ）、ステップＳ４１に進む。
【００６９】
例えば、描画プログラムは、前記所定の格納領域を参照し、描画用データが格納されているかどうかを判定する。
【００７０】
ステップＳ４１では、検索部２３が、プログラム格納領域より描画用データを検索する。
【００７１】
ステップＳ４１に続いてステップＳ４２に進み、検索部２３は、ステップＳ４１において検索した結果、プログラム格納領域に描画用データが存在したかどうかを判定する。描画用データが存在したと判定すると（ステップＳ４２においてＹＥＳ）、ステップＳ４３に進み、描画用データが存在しなかったと判定すると（ステップＳ４２においてＮＯ）、ステップＳ４５に進む。
【００７２】
ステップＳ４３では、格納部２４が、ステップＳ４１において検索部２３が検索した検索結果である描画用データを、前記所定の格納領域に格納する。
【００７３】
ステップＳ４４では、描画用データ取得部２１が、前記所定の格納領域より描画用データを取得する。
【００７４】
一方、ステップＳ４５では、デフォルト描画用データ取得部２５が、デフォルト描画用データ保持部２６において保持されているデフォルトの描画用データを取得する。
【００７５】
ステップＳ４６では、描画部２２が、前記所定の格納領域より取得した描画用データ及び／又は前記デフォルトの描画用データに基づいて、例えばビットマップデータを作成し、描画を行う。
【００７６】
なお、前記所定の格納領域より取得した描画用データに基づいて行った描画の一例は、後述する図１８を用いて説明する。また、前記デフォルトの描画用データに基づいて行った描画の一例は、後述する図１９を用いて説明する。
【００７７】
図８に示したように、ファイルシステムを介さず、プログラム格納領域等より直接、描画用データを取得することにより、メモリを無駄に消費せず、簡単且つ効率的に描画用データを描画することができる。
【００７８】
また、デフォルトの描画用データを最低限の描画（例えば、英語での簡単なエラー表示）を行うだけのデータとすることによって、描画プログラムのデータ量を抑えることができる。また、ＲＯＭ１５等に存在するプログラム格納領域を使用することによって、該プログラム格納領域には、詳しい描画（例えば、日本語等による詳細なエラー表示）を行うデータを格納することができ、例えば多言語対応等も行うことができる。
【００７９】
また、各プログラムが共通で参照可能なプログラム格納領域に描画用データを保持しているため、描画用データの変更処理等も１箇所のみで済み、簡単で、且つミスが生じる可能性も低くなる。
【００８０】
なお、図８では、プログラム格納領域に含まれる描画用データを検索して取得する例を用いて説明を行ったが、予めプログラム格納領域の定められた位置（アドレス）に描画用データを格納するよう実装し、該位置（アドレス）を描画プログラムにハードコーディングするようにしてもよい。このような構成の場合、描画プログラムは、ハードコーディングされた位置（アドレス）を基に、プログラム格納領域等より、描画用データを取得する。
【００８１】
また、前記位置（アドレス）をファイル等に記述し、描画プログラムは、前記ファイルを参照するようにしてもよい。このような構成の場合、描画プログラムは、前記ファイルを参照し、必要とする描画用データが格納されている位置（アドレス）を取得し、該位置（アドレス）より描画用データを取得する。
【００８２】
但し、以下では説明の簡略化のため、描画プログラムは、プログラム格納領域に含まれる描画用データを検索して取得するものとして説明を行う。
【００８３】
以下では、プログラム格納領域に格納された描画用データの検索の際の検索キーとして、文字列やビット列等を予め描画用データの先頭及び／又は内部に埋め込んだ例を図９から図１３を用いて説明する。
【００８４】
図９は、描画用データの先頭に文字列を埋め込んだ一例を説明するための図である。
【００８５】
図９に示されるように、プログラム格納領域等に格納されている描画用データの先頭に、ａｓｃｉｉ文字列で"ＦＯＮＴ＿ＦＩＬＥ"を表す、０ｘ４６、０ｘ４ｆ、０ｘ４ｅ、０ｘ５４、０ｘ５ｆ、０ｘ４６、０ｘ４９、０ｘ４ｃ、０ｘ４５等のデータを埋め込んでおくことによって、例えば描画プログラムの検索部２３は、"ＦＯＮＴ＿ＦＩＬＥ"の文字列を検索キーとして、プログラム格納領域から描画用データを検索することができる。
【００８６】
以下、描画用データの先頭に文字列と共にチェックサムを埋め込んだ一例を、図１０を用いて説明する。図１０は、描画用データの先頭に文字列と共にチェックサムを埋め込んだ一例を説明するための図である。
【００８７】
図１０に示されるように、描画用データの先頭に、図９に示した"ＦＯＮＴ＿ＦＩＬＥ"等の文字列と共に、該文字列のチェックサムを埋め込んでおくことによって、例えば描画プログラムの検索部２３は、"ＦＯＮＴ＿ＦＩＬＥ"の文字列を検索キーとして、プログラム格納領域から描画用データを検索すると共に該文字列のチェックサムを算出し、描画用データに含まれるチェックサムと比較して、誤りの検出に利用することができる。
【００８８】
以下、描画用データの先頭に予め定められた所定の長さの０１のビット列（例えば０と１との組み合わせが８個連なったビット列）を埋め込んだ一例を、図１１を用いて説明する。図１１は、描画用データの先頭に０１のビット列を埋め込んだ一例を説明するための図である。
【００８９】
図１１に示されるように、描画用データの先頭に予め定められた所定の長さの０１のビット列を埋め込んでおくことによって、例えば描画プログラムの検索部２３は、前記予め定められた所定の長さの０１のビット列を検索キーとして、プログラム格納領域から描画用データを検索することができる。
【００９０】
以下、描画用データの先頭に予め定められた特定のビット列（例えば、００１０１１１００１０１０００１１１１０等）を埋め込んだ一例を、図１２を用いて説明する。図１２は、描画用データの先頭に特定のビット列を埋め込んだ一例を説明するための図である。
【００９１】
図１２に示されるように、描画用データの先頭に予め定められた特定のビット列を埋め込んでおくことによって、例えば描画プログラムの検索部２３は、前記予め定められた特定のビット列を検索キーとして、プログラム格納領域から描画用データを検索することができる。
【００９２】
以下、描画用データに一定間隔（例えば、２５６バイト）毎に特定のビット列（例えば、０ｘｆｆ）を埋め込んだ一例を、図１３を用いて説明する。図１３は、描画用データに一定間隔で特定のビット列を埋め込んだ一例を説明するための図である。
【００９３】
図１３に示されるように、描画用データに一定間隔で特定のビット列を埋め込んでおくことによって、例えば描画プログラムの検索部２３は、前記一定間隔で埋め込まれた特定のビット列を検索キーといて、プログラム格納領域から描画用データを検索することができる。
【００９４】
なお、以下では描画用データを、リスト構造を用いてプログラム格納領域等のメモリ空間に配置した一例を、図１４を用いて説明する。図１４は、描画用データを、リスト構造を用いてメモリ空間に配置した例（その１）である。
【００９５】
図１４に示される描画用データは、各ブロック内に配置されている。
【００９６】
以下、描画用データを、リスト構造を用いてプログラム格納領域等のメモリ空間に配置した他の例を、図１５を用いて説明する。図１５は、描画用データを、リスト構造を用いてメモリ空間に配置した例（その２）である。
【００９７】
図１５に示される配置方法は、図１４に示した配置方法に比べて、描画用データへのポインタが設けられ、描画用データは、該ポインタが指し示す先のメモリ空間に配置されている。
【００９８】
以下、描画用データを、ポインタテーブル構造を用いてプログラム格納領域等のメモリ空間に配置した例を、図１６を用いて説明する。図１６は、描画用データを、ポインタテーブル構造を用いてメモリ空間に配置した一例である。
【００９９】
図１６に示されるように、メモリ空間にポインタテーブルを設け、該ポインタテーブルに格納されているポインタが指し示す先のメモリ空間に描画用データを配置するようにしてもよい。
【０１００】
以下、描画用データを基に描画部２２等が作成したビットマップデータ等の例を、図１７を用いて説明する。図１７は、ビットマップデータ等の例を説明するための図である。
【０１０１】
図１７の（Ａ）は、ビットマップデータの'Ｆ'を表している。また、図１７の（Ｂ）は、ビットマップデータの'か'を表している。また、図１７の（Ｃ）は、立体的な枠を表している。また、図１７の（Ｄ）は、ゴシックでイタリックで大文字のＲを表している。
【０１０２】
以下、描画用データに基づいて描画した日本語の詳細なエラーの一例を、図１８を用いて説明する。図１８は、描画用データに基づいて描画した日本語の詳細なエラーの一例を説明するための図である。
【０１０３】
上述したように、描画用データは、各プログラムが共通で使用可能なプログラム格納領域に格納されるため、各プログラムがデフォルトで保持するデフォルトの描画用データと比べて、豊富な情報量を有する。したがって、描画プログラムの描画部２２は、描画用データに基づいて、例えば図１８に示されるように、枠や、日本語による詳細なエラーを描画することができる。
【０１０４】
また、必要に応じて、韓国語やロシア語等複数の言語に対応した描画用データをプログラム格納領域に格納しておくことによって、描画プログラムの描画部２２は、韓国語やロシア語での描画を行うこともできる。
【０１０５】
以下、デフォルトの描画用データに基づいて描画した簡単なエラーの一例を、図１９を用いて説明する。図１９は、デフォルトの描画用データに基づいて描画した簡単なエラーの一例を説明するための図である。
【０１０６】
上述したように、各プログラムがデフォルトで保持するデフォルトの描画用データは、プログラム格納領域に格納される通常の描画用データと比べて情報量が少ない。したがって、描画プログラムの描画部２２は、例えば図１９に示されるように、枠無しの最低限のエラーしか描画することができない。
【実施例２】
【０１０７】
以下、実施例１では簡単にしか説明しなかった多言語対応に係る処理を、実施例２において説明する。なお、実施例２では、実施例１とは、異なる部分について説明を行う。
【０１０８】
図２０は、描画プログラムの機能構成の他の例を説明するための機能ブロック図である。
【０１０９】
図２０に示されるように、描画プログラムは、描画用データ取得部２１と、描画部２２と、検索部２３と、格納部２４と、デフォルト描画用データ取得部２５と、デフォルト描画用データ保持部２６と、多言語データ選択部２７とを含む。
【０１１０】
多言語データ選択部２７は、国識別コードを読み出して、描画用データの位置を計算し、対応する言語の描画用データを選択する。なお、多言語データ選択部２７は、検索部２３等に含まれるような構成としてもよい（実施例１。）。
【０１１１】
以下、多言語対応に係るデータアドレス取得方法の一例を、図２１を用いて説明する。図２１は、多言語対応に係るデータアドレス取得方法の一例を説明するためのフローチャートである。なお、以下に示すステップＳ５０からステップＳ５２の処理は、例えば実施例１のステップＳ４１内等に入る処理である。
【０１１２】
ステップＳ５０において、多言語データ選択部２７は、製品出荷先別に一意のコードである国識別コードを、所定の格納領域より読み出す。なお、所定の格納領域とは、例えば不揮発性のＲＡＭ１６や、ＨＤＤ１９、ＳＤメモリーカード等の記録媒体１４又は後述するＨＤＤ１３０３や、ＲＯＭ１３４５、ＳＤメモリーカード１３４７、ＡＳＩＣ１３０１等である。
【０１１３】
ステップＳ５０に続いてステップＳ５１に進み、多言語データ選択部２７は、国識別コードに基づいて、国識別コードと、描画用データに係るオフセットデータと、を対応付けるオフセットテーブルより、オフセットデータを読み出す。なお、オフセットテーブルは、例えば不揮発性のＲＡＭ１６や、ＨＤＤ１９、ＳＤメモリーカード等の記録媒体１４又は後述するＨＤＤ１３０３や、ＲＯＭ１３４５、ＳＤメモリーカード１３４７等に格納されている。
【０１１４】
ステップＳ５１に続いてステップＳ５２に進み、多言語データ選択部２７は、オフセットデータに基づいて、国識別コードに対応する描画用データの位置を計算する。
【０１１５】
図２１に示すような処理を行うことによって、多言語対応に係る、所定の国識別コードに対応する言語の描画用データのアドレスを取得することができる。
【０１１６】
以下、多言語に対応した描画用データを、プログラム格納領域等のメモリ空間に配置した一例を、図２２に示す。図２２は、多言語に係る描画用データの配置例（その１）である。
【０１１７】
図２２は、各国の描画用データ量が均一で且つ一定の順番に並んでいる場合の多言語に対応した描画用データの一例である。
【０１１８】
以下、多言語に対応した描画用データを、プログラム格納領域等のメモリ空間に配置した他の例を、図２３に示す。図２３は、多言語に係る描画用データの配置例（その２）である。
【０１１９】
図２３は、各国の描画用データ量が均一でなく且つ一定の順番に並んでいない場合の多言語に対応した描画用データの一例である。
【０１２０】
実施例２に示したように、プログラム格納領域を使用することによって、複数の言語を描画装置に格納することができ、該複数の言語の中から対応する言語を選択することによって、対応する言語に係る描画用データを取得し、描画することができる。
【実施例３】
【０１２１】
以下、本発明による描画装置の他の例として、画像を形成する画像形成装置（以下、融合機という）を図２４及び図２５を用いて説明する。
【０１２２】
図２４は、融合機の機能構成を示すブロック図である。
【０１２３】
図２４において、融合機１２００は、プロッタ１２０１と、スキャナ１２０２と、ファクシミリ等のハードウェアリソース１２０３等を有すると共に、プラットフォーム１２２０とアプリケーション１２３０とから構成されるソフトウェア群１２１０と、融合機起動部１２４０とを備えている。
【０１２４】
融合機起動部１２４０は、融合機１２００の電源投入時に先ず始めに実行され、プラットフォーム１２２０やアプリケーション１２３０を起動する。なお、実施例１において説明した初期化プログラム等に含まれる描画プログラム等は、実施例３においては例えば、融合機起動部１２４０等に含まれる。
【０１２５】
プラットフォーム１２２０は、アプリケーション１２３０からの処理要求を解釈して、ハードウェア資源の獲得要求を発生させる下記に示すコントロールサービス１２５０と、一又は複数のハードウェア資源の管理をおこない、コントロールサービス１２５０からの獲得要求を調停するシステムリソースマネージャー（ＳＲＭ（Ｓｙｓｔｅｍ  Ｒｅｓｏｕｒｃｅ  Ｍａｎａｇｅｒ）１２２３）と、ＯＳ１２２１とを有する。
【０１２６】
このコントロールサービス１２５０は、複数のサービスモジュールにより形成され、具体的には、ＳＣＳ（Ｓｙｓｔｅｍ  Ｃｏｎｔｒｏｌ  Ｓｅｒｖｉｃｅ）１２２２と、ＥＣＳ（Ｅｎｇｉｎｅ  Ｃｏｎｔｒｏｌ  Ｓｅｒｖｉｃｅ)１２２４と、ＭＣＳ（Ｍｅｍｏｒｙ  Ｃｏｎｔｒｏｌ  Ｓｅｒｖｉｃｅ）１２２５と、ＯＣＳ（Ｏｐｅｒａｔｉｏｎ  ｐａｎｅｌ  Ｃｏｎｔｒｏｌ  Ｓｅｒｖｉｃｅ）１２２６と、ＦＣＳ（ＦＡＸ  Ｃｏｎｔｒｏｌ  Ｓｅｒｖｉｃｅ）１２２７と、ＮＣＳ（Ｎｅｔｗｏｒｋ  Ｃｏｎｔｒｏｌ  Ｓｅｒｖｉｃｅ）１２２８と、ＩＭＨ（Ｉｍａｇｉｎｇ  Ｍｅｍｏｒｙ  Ｈａｎｄｌｅｒ）１２２９と、がある。
【０１２７】
ＯＳ１２２１は、ＵＮＩＸ（登録商標）等のオペレーティング・システムであり、プラットフォーム１２２０並びにアプリケーション１２３０の各ソフトウェアをそれぞれプロセスとして並列実行する。
【０１２８】
ＳＲＭ１２２３は、ＳＣＳ１２２２と共にシステムの制御及びリソースの管理を行う。
【０１２９】
ＳＣＳ１２２２は、アプリ管理、操作部制御、システム画面表示（ジョブリスト画面、カウンタ表示画面等）、ＬＥＤ表示、リソース管理、割り込みアプリ制御等の複数の機能を行なう。
【０１３０】
ＥＣＳ１２２４は、プロッタ１２０１と、スキャナ１２０２と、その他ハードウェアリソース１２０３等のエンジン部を制御するものであり、画像読み込みと印刷動作、状態通知、ジャムリカバリ等を行う。
【０１３１】
ＭＣＳ１２２５は、メモリ制御を行うものであり、より具体的には、画像メモリの取得及び開放、ハードディスク装置（ＨＤＤ）の利用、画像データの圧縮及び伸張等を行う。
【０１３２】
ＯＣＳ１２２６は、オペレータと本体制御間の情報伝達手段となる操作パネルを制御するモジュールであり、オペレータのキー操作イベントを本体制御に通知する処理、各アプリがＧＵＩを構築するためのライブラリ関数を提供する処理、構築されたＧＵＩ情報をアプリ別に管理する処理、操作パネル上への表示反映処理等を行う。
【０１３３】
ＦＣＳ１２２７は、システムコントローラの各アプリ層からＰＳＴＮ／ＩＳＤＮ網を使ったファクシミリ送受信、ＢＫＭ（バックアップＳＲＡＭ）で管理されている各種ファクシミリデータの登録／引用、ファクシミリ読み取り、ファクシミリ受信印刷、融合送受信を行うためのＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇａｒａｍ  Ｉｎｔｅｒｆａｃｅ）を提供する。
【０１３４】
ＮＣＳ１２２８は、ネットワークＩ／Ｏを必要とするアプリケーションに対して共通に利用できるサービスを提供するためのモジュール群であり、ネットワーク側から各プロトコルによって受信したデータを各アプリケーションに振り分けたり、アプリケーションからデータをネットワーク側に送信する際の仲介を行ったりする。
【０１３５】
なお、例えば、ＮＣＳ１２２８で、複数のプロトコルのうちｈｔｔｐｄ（Ｈｙｐｅｒｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ  Ｄａｅｍｏｎ）２００によって、インターネットを介して接続されるネットワーク機器とのデータ通信をＨＴＴＰ（Ｈｙｐｅｒｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）で制御し、ＨＴＴＰリクエストヘッダで指定されるＷｅｂサービスに対応する処理部を関数コールによって起動し、そのＷｅｂサービスによる処理結果をＨＴＴＰレスポンスで該ネットワーク機器へ通知するように構成しても良い。Ｗｅｂサービスは、例えば、ＸＭＬ（ｅＸｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）によって記述されたメッセージに従って提供される。
【０１３６】
ＩＭＨ１２２９は、イメージデータを仮想メモリ領域（ユーザ仮想空間）から物理メモリへマップする。プロセスの起動に応じて、システムコールを行ない、プロセス用の仮想メモリ領域をマップしたり、マップした仮想メモリ領域をプロセスの終了時に開放したりする処理等を行なう。
【０１３７】
アプリケーション１２３０は、ページ記述言語（ＰＤＬ）、ＰＣＬ及びポストスクリプト（ＰＳ）を有するプリンタ用のアプリケーションであるプリンタアプリ１２１１と、コピー用アプリケーションであるコピーアプリ１２１２と、ファクシミリ用アプリケーションであるファックスアプリ１２１３と、スキャナ用アプリケーションであるスキャナアプリ１２１４と、ＷｅｂサービスアプリケーションであるＷｅｂサービス処理アプリ１２１５を有する。
【０１３８】
Ｗｅｂサービス処理アプリ１２１５は、Ｗｅｂサービスを要求するＨＴＴＰリクエストを受信して、ＨＴＴＰレスポンスを送信することによってＷｅｂサービスを提供するＷｅｂサーバ５００と、ＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇａｒａｍ  Ｉｎｔｅｒｆａｃｅ）を介してコントロールサービス１２５０を利用して所定処理を行い、その処理結果をＷＳ−ＡＰＩ（Ｗｅｂ  Ｓｅｒｖｉｃｅ  Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇａｒａｍ  Ｉｎｔｅｒｆａｃｅ）を介してＷｅｂサービスとして提供するＷｅｂサービスファンクション（ＷＳＦ）１４００とを有する。
【０１３９】
図２５は、融合機のハードウェア構成を示すブロック図である。
【０１４０】
図２５に示すように、この融合機１２００は、オペレーションパネル１３１０、ＦＡＸコントロールユニット（ＦＣＵ）１５３０、エンジン部１３５０（スキャナ１２０２等が接続される）及びプロッタ１２０１とコントローラ１３００のＡＳＩＣ１３０１とをＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  ＣｏｍＰｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ）バス１３０９等で接続した構成となる。
【０１４１】
コントローラ１３００は、ＡＳＩＣ１３０１にＭＥＭ−Ｃ１３０２、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）１３０３などを接続すると共に、このＡＳＩＣ１３０１とＣＰＵ１３０４とをＣＰＵチップセットのＮＢ１３０５を介して接続している。
【０１４２】
ＣＰＵ１３０４は、融合機１２００の全体制御を行うものであり、具体的には、ＯＳ１２２１上でプラットフォーム１２２０を形成するＳＣＳ１２２２、ＳＲＭ１２２３、ＥＣＳ１２２４、ＭＣＳ１２２５、ＯＣＳ１２２６、ＦＣＳ１２２７、ＮＣＳ１２２８をそれぞれプロセスとして起動して実行させると共に、アプリケーション１２３０を形成するプリンタアプリ１２１１、コピーアプリ１２１２、ファックスアプリ１２１３、スキャナアプリ１２１４、Ｗｅｂサービス処理アプリ１２１５を起動して実行させる。
【０１４３】
ＮＢ１３０５は、ＣＰＵ１３０４とＭＥＭ−Ｐ１３０６、ＳＢ１３０７、ＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）１３４１、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）１３３０、ＩＥＥＥ１３９４１３４０、セントロニクス１３４２、ＳＤコントローラ１３４６、ＡＳＩＣ１３０１とを接続するためのブリッジである。
【０１４４】
ＭＥＭ−Ｐ１３０６は、融合機の描画用メモリなどとして用いるシステムメモリであり、ＳＢ１３０７は、ＮＢ１３０５とＲＯＭＰＣＩデバイス、周辺デバイスとを接続するためのブリッジである。ＭＥＭ−Ｃ１３０２は、コピー用画像バッファ、符号バッファとして用いるローカルメモリであり、ＡＳＩＣ１３０１は、画像処理用のハードウェア要素を有する画像処理用途向けのＩＣである。
【０１４５】
ローカルバスコントローラ１３４３は、ローカルバスをコントロールするコントローラであって、ＮＶＲＡＭ１３４４や、ＲＯＭ１３４５に接続されている。
【０１４６】
ＳＤコントローラ１３４６は、挿入された、プログラム又はアプリケーション等が格納されているＳＤメモリーカード１３４７から、プログラム又はアプリケーション等を読み込んで、融合機１２００に搭載するのに用いるＩ／Ｆである。
【０１４７】
ＨＤＤ１３０３は、画像データの蓄積、プログラムの蓄積、フォントデータの蓄積、フォームの蓄積、文書の蓄積を行うストレージである。オペレーションパネル１３１０は、操作者からの入力操作の受け付け並びに操作者に向けた表示を行う操作部である。
【０１４８】
ＡＳＩＣ１３０１には、ＭＥＭ−Ｃ１３０２を接続するためのＲＡＭインターフェースと、ＨＤＤ１３０３を接続するためのハードディスクインターフェースが設けられ、これらの記憶部に対して画像データの入出力を行う場合には、入出力先がＲＡＭインターフェース又はハードディスクインターフェースに切り替えられる。
【０１４９】
ＡＧＰ１３０８は、グラフィック処理を高速化するために提案されたグラフィックスアクセラレーターカード用のバスインターフェースであり、システムメモリに高スループットで直接アクセスすることにより、グラフィックスアクセラレーターカードを高速にする。
【０１５０】
なお、実施例１において説明した描画用データは、ＭＥＭ−Ｐ１３０６に格納するよう実装してもよいし、ＨＤＤ１３０３に格納するよう実装してもよい。
【０１５１】
上述した実施例１〜３では、描画プログラムが、初期化プログラム等に含まれるものとして説明を行ったが、本発明の描画プログラムは、ファイルシステムが利用できないようなプログラムであればどのようなプログラムにも含めることができる。例えば、ＯＳに致命的なエラーが発生し、ファイルシステムが利用できないときにエラーを表示させるプログラムに含めてもよいし、エラーではなく、ＯＳが立ち上がる間に何らかのロゴ等をディスプレイに描画するプログラムに含めてもよい。
【０１５２】
以上、本発明の好ましい実施例について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。例えば、本発明の描画装置として、ＰＣ１や融合機１２００以外に、コピー機やファックス、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）、携帯電話、ゲーム機、自動車、カーナビ、自動販売機、テレビ等であってもよい。
【図面の簡単な説明】
【０１５３】
【図１】プロセスとライブラリの概念を説明するための図である。
【図２】操作部用のライブラリの動作の一例を説明するためのフローチャートである。
【図３】ライブラリの動作の一例を説明するための機能ブロック図である。
【図４】電源ＯＮ後の起動処理の一例を説明するためのフローチャートである。
【図５】ファイルシステムを介さず描画する従来の描画方法を説明するためのフローチャートである。
【図６】ＰＣの一例のハードウェア構成図である。
【図７】描画プログラムの機能構成の一例を説明するための機能ブロック図である。
【図８】ファイルシステムを介さず描画する本発明の描画方法の一例を説明するためのフローチャートである。
【図９】描画用データの先頭に文字列を埋め込んだ一例を説明するための図である。
【図１０】描画用データの先頭に文字列と共にチェックサムを埋め込んだ一例を説明するための図である。
【図１１】描画用データの先頭に０１のビット列を埋め込んだ一例を説明するための図である。
【図１２】描画用データの先頭に特定のビット列を埋め込んだ一例を説明するための図である。
【図１３】描画用データに一定間隔で特定のビット列を埋め込んだ一例を説明するための図である。
【図１４】描画用データを、リスト構造を用いてメモリ空間に配置した例（その１）である。
【図１５】描画用データを、リスト構造を用いてメモリ空間に配置した例（その２）である。
【図１６】描画用データを、ポインタテーブル構造を用いてメモリ空間に配置した一例である。
【図１７】描画用データの例を説明するための図である。
【図１８】描画用データに基づいて描画した日本語の詳細なエラーの一例を説明するための図である。
【図１９】デフォルトの描画用データに基づいて描画した簡単なエラーの一例を説明するための図である。
【図２０】描画プログラムの機能構成の他の例を説明するための機能ブロック図である。
【図２１】多言語対応に係るデータアドレス取得方法の一例を説明するためのフローチャートである。
【図２２】多言語に係る描画用データの配置例（その１）である。
【図２３】多言語に係る描画用データの配置例（その２）である。
【図２４】融合機の機能構成を示すブロック図である。
【図２５】融合機のハードウェア構成を示すブロック図である。
【符号の説明】
【０１５４】
１    ＰＣ
１１    入力装置
１２    表示装置
１３    ドライブ装置
１４    記録媒体
１５    ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）
１６    ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）
１７    ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）
１８    インターフェース装置
１９    ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）
２１    描画用データ取得部
２２    描画部
２３    検索部
２４    格納部
２５    デフォルト描画用データ取得部
２６    デフォルト描画用データ保持部
２７    多言語データ選択部
２００    ｈｔｔｐｄ（Ｈｙｐｅｒｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ  Ｄａｅｍｏｎ）
１２００    融合機
１２０１    プロッタ
１２０２    スキャナ
１２０３    その他ハードウェアリソース
１２１０    ソフトウェア群
１２１１    プリンタアプリ
１２１２    コピーアプリ
１２１３    ファックスアプリ
１２１４    スキャナアプリ
１２１５    Ｗｅｂサービス処理アプリ
１２２０    プラットフォーム
１２２１    ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）
１２２２    ＳＣＳ（Ｓｙｓｔｅｍ  Ｃｏｎｔｒｏｌ  Ｓｅｒｖｉｃｅ）
１２２３    ＳＲＭ（Ｓｙｓｔｅｍ  Ｒｅｓｏｕｒｃｅ  Ｍａｎａｇｅｒ）
１２２４    ＥＣＳ（Ｅｎｇｉｎｅ  Ｃｏｎｔｒｏｌ  Ｓｅｒｖｉｃｅ)
１２２５    ＭＣＳ（Ｍｅｍｏｒｙ  Ｃｏｎｔｒｏｌ  Ｓｅｒｖｉｃｅ）
１２２６    ＯＣＳ（Ｏｐｅｒａｔｉｏｎ  ｐａｎｅｌ  Ｃｏｎｔｒｏｌ  Ｓｅｒｖｉｃｅ）
１２２７    ＦＣＳ（ＦＡＸ  Ｃｏｎｔｒｏｌ  Ｓｅｒｖｉｃｅ）
１２２８    ＮＣＳ（Ｎｅｔｗｏｒｋ  Ｃｏｎｔｒｏｌ  Ｓｅｒｖｉｃｅ）
１２２９    ＩＭＨ（Ｉｍａｇｉｎｇ  Ｍｅｍｏｒｙ  Ｈａｎｄｌｅｒ）
１２３０    アプリケーション
１３０１    ＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）
１３０２    ＭＥＭ−Ｃ
１３０３    ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）
１３０４    ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）
１３０５    ＮＢ（ノースブリッジ）
１３０６    ＭＥＭ―Ｐ（システムメモリ）
１３０７    ＳＢ（サウスブリッジ）
１３０８    ＡＧＰ（Ａｃｃｅｌｅｒａｔｅｄ  Ｇｒａｐｈｉｃｓ  Ｐｏｒｔ）
１３０９    ＰＣＩ  Ｂｕｓ（Ｐｅｒｉｐｈｅｒａｌ  ＣｏｍＰｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ   Ｂｕｓ）
１３１０    オペレーションパネル
１３３０    ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）
１３４０    ＩＥＥＥ１３９４
１３４１    ＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）
１３４２    セントロニクス
１３４３    ドライバＩ／Ｆ
１３５０    エンジン部
１４００    ＷＳＦ（Ｗｅｂサービスファンクション）
１５３０    ＦＣＵ（ＦＡＸコントロールユニット）
【図１】
2005018744.tif 000003
【図２】
2005018744.tif 000004
【図３】
2005018744.tif 000005
【図４】
2005018744.tif 000006
【図５】
2005018744.tif 000007
【図６】
2005018744.tif 000008
【図７】
2005018744.tif 000009
【図８】
2005018744.tif 000010
【図９】
2005018744.tif 000011
【図１０】
2005018744.tif 000012
【図１１】
2005018744.tif 000013
【図１２】
2005018744.tif 000014
【図１３】
2005018744.tif 000015
【図１４】
2005018744.tif 000016
【図１５】
2005018744.tif 000017
【図１６】
2005018744.tif 000018
【図１７】
2005018744.tif 000019
【図１８】
2005018744.tif 000020
【図１９】
2005018744.tif 000021
【図２０】
2005018744.tif 000022
【図２１】
2005018744.tif 000023
【図２２】
2005018744.tif 000024
【図２３】
2005018744.tif 000025
【図２４】
2005018744.tif 000026
【図２５】
2005018744.tif 000027