(57)【特許請求の範囲】
【請求項１】
複数種類の記憶媒体を備えた画像形成装置であって
第二の暗号鍵によって暗号化された第一の暗号鍵を記憶する暗号鍵記憶手段と、
前記第二の暗号鍵を記憶するセキュアデバイスと、
保存対象とされた電子データの入力を受け付けるデータ入力手段と、
前記第二の暗号鍵によって前記第一の暗号鍵を復号する第二の復号手段と、
前記電子データを復号された前記第一の暗号鍵によって復号する第一の復号手段と、
復号された前記電子データを、当該電子データに関連付けられた、当該電子データの保護に関して要求されるレベルの識別情報に対応する記憶媒体に保存する保存手段とを有し、
前記保存手段は、前記識別情報に応じて前記電子データを暗号化して保存することを特徴とする画像形成装置。
【請求項２】
前記保存手段は、前記識別情報に応じて前記電子データを前記第二の暗号鍵で暗号化して保存することを特徴とする請求項１記載の画像形成装置。
【請求項３】
前記複数種類の記憶媒体は、情報の漏洩に関する安全性が異なることを特徴とする請求項１又は２記載の画像形成装置。
【請求項４】
前記電子データは、プログラムであることを特徴とする請求項１乃至３いずれか一項記載の画像形成装置。
【請求項５】
複数種類の記憶媒体と、第二の暗号鍵によって暗号化された第一の暗号鍵を記憶する暗号鍵記憶手段とを備えた画像形成装置が実行するデータ管理方法であって
保存対象とされた電子データの入力を受け付けるデータ入力手順と、
当該画像形成装置が有するセキュアデバイスが記憶する前記第二の暗号鍵によって前記第一の暗号鍵を復号する第二の復号手順と、
前記電子データを復号された前記第一の暗号鍵によって復号する第一の復号手順と、
復号された前記電子データを、当該電子データに関連付けられた、当該電子データの保護に関して要求されるレベルの識別情報に対応する記憶媒体に保存する保存手順とを有し、
前記保存手順は、前記識別情報に応じて前記電子データを暗号化して保存することを特徴とするデータ管理方法。
【請求項６】
前記保存手順は、前記識別情報に応じて前記電子データを前記第二の暗号鍵で暗号化して保存することを特徴とする請求項５記載のデータ管理方法。
【請求項７】
前記複数種類の記憶媒体は、情報の漏洩に関する安全性が異なることを特徴とする請求項５又は６記載のデータ管理方法。
【請求項８】
前記電子データは、プログラムであることを特徴とする請求項５乃至７いずれか一項記載のデータ管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置及びデータ管理方法に関する。
【背景技術】
【０００２】
近年では、その出荷後にプログラムを追加インストール可能な画像形成装置が提供されている。また、このようなプログラムについても、例えば、画像形成装置のメーカーが運営するＷｅｂサイト等よりネットワークを介してダウンロードが可能とされている。
【０００３】
ネットワークを介してプログラムの流通を可能とすることにより、画像形成装置のユーザは、簡便にプログラムを入手し、当該画像形成装置の機能強化を行うことができる。
【特許文献１】特開２００５−２７５６９４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、プログラムの入手者が善意のユーザばかりであるとは限らない。例えば、入手したプログラムを解読し、海賊版の作成等を試みる者が存在するかもしれない。特に、近年、画像形成装置においてもＪａｖａ（登録商標）によるプログラムが実行可能とされているが、Ｊａｖａ（登録商標）の中間コードの解読は他の言語によるプログラムに比べて非常に容易であり、解読を支援するツールも出回っているという実情がある。
【０００５】
本発明は、上記の点に鑑みてなされたものであって、電子データが解読される可能性を適切に低減させることのできる画像形成装置及びデータ管理方法の提供を目的とする。
【課題を解決するための手段】
【０００６】
そこで上記課題を解決するため、本発明は、複数種類の記憶媒体を備えた画像形成装置であって第一の暗号鍵が予め記録された暗号鍵記憶手段と、保存対象とされた電子データの入力を受け付けるデータ入力手段と、前記電子データを前記第一の暗号鍵によって復号する第一の復号手段と、復号された前記電子データを、当該電子データに関連付けられた識別情報に対応する記憶媒体に保存する保存手段とを有することを特徴とする。
【０００７】
このような画像形成装置では、電子データが解読される可能性を適切に低減させることができる。
【発明の効果】
【０００８】
本発明によれば、電子データが解読される可能性を適切に低減させることのできる画像形成装置及びデータ管理方法を提供することができる。
【発明を実施するための最良の形態】
【０００９】
以下、図面に基づいて本発明の実施の形態を説明する。図１は、本発明の実施の形態におけるシステム構成例を示す図である。同図において、配布サーバ１０と一台以上の機器２０とはインターネット又はＬＡＮ（Local Area Network）等のネットワーク３０によって接続されている。
【００１０】
配布サーバ１０は、プログラム１１を管理し、機器２０からのダウンロード要求に応じてプログラム１１の配布を実行するコンピュータである。配布サーバ１０において、プログラム１１は、暗号鍵Ｂによって暗号化されている。したがって、ダウンロード時において、プログラム１１は暗号化された状態でネットワーク上を流通する。なお、図中においてプログラム１１は一つのブロックとして記載されているが、実現する機能の別（アプリケーションの種別）に応じて複数存在し得る。また、一つのプログラム１１は、プログラムの流通単位を示す。したがって、一つのファイルであってもよいし、複数のファイルから構成されていてもよい。後者の場合、一つのファイルにパッケージ化されていてもよい。本実施の形態では、パッケージ化されている場合を例とする。
【００１１】
図２は、本発明の実施の形態におけるプログラムのパッケージ構成例を示す図である。同図において、プログラム１１のパッケージファイルには、ヘッダファイル１１１、プログラムファイル１１２、及び電子署名１１３等が含まれている。ヘッダファイル１１１は、プログラム１１に関する書誌情報等が記録されるファイルであり、本実施の形態では少なくとも保護レベルが記録されている。保護レベルは、プログラム１１の保護に関して要求されるレベルの識別情報をいう。本実施の形態では、保護レベルは、レベルが低い順に「０（ゼロ）」、「低」、「高」の３段階であるとする。なお、保護レベルは、例えば、プログラムファイル１１２のファイル名の一部の文字列として含まれていても良い。また、プログラムファイル１１２との関連付けが明確になされていれば、プログラム１１外において（例えば、他のファイルやデータベース等において）定義されていてもよい。
【００１２】
プログラムファイル１１２は、プログラム１１の実体が格納されたファイルであり、例えば、ＪＡＲファイルが相当する。なお、プログラム１１においてプログラムファイル１１２が暗号鍵Ｂによる暗号化の対象となる。したがって、ヘッダファイル１１１及び電子署名１１３は、暗号鍵Ｂによっては暗号化されていない。なお、保護レベルが「０」のプログラム１１については、プログラムファイル１１も暗号化されていない。電子署名１１３は、例えば、ヘッダファイル１１１（すなわち、保護レベル）及びプログラムファイル１１２のハッシュ値であり、ヘッダファイル１１１又はプログラムファイル１１２の改竄の検知に用いられる。
【００１３】
図１に戻る。機器２０は、コピー機能、印刷機能、スキャナ機能、及びＦＡＸ機能等を一台の筐体において実現する、一般的に複合機又は融合機と呼ばれる画像形成装置である。機器２０は、配布サーバ１０よりダウンロードされるプログラム１１を追加的にインストールし、機能強化等を図ることが可能である。なお、本発明の適用にあたり、機器２０は、必ずしも複合機でなくてもよい。例えば、コピー機、プリンタ、スキャナ、又はファクシミリ等の画像形成装置であってもよい。
【００１４】
図３は、本発明の実施の形態における機器のハードウェア構成例を示す図である。同図において、機器２０は、それぞれバスＢによって接続された、ＲＯＭ２１、ＲＡＭ２２、ＣＰＵ２３、ＴＰＭ（Trusted Platform Module）２４、フラッシュメモリ２５、ＨＤＤ（Hard Disk Drive）２６ａ、ＨＤＤ２６ｂ、操作パネル２７、スキャナ２８、及びプリンタ２９等を備える。
【００１５】
ＲＯＭ２１には、各種のプログラムやプログラムによって利用されるデータ等が記録されている。ＲＡＭ２２は、プログラムをロードするための記憶領域や、ロードされたプログラムのワーク領域等として用いられる。ＣＰＵ２３は、ＲＡＭ２２にロードされたプログラムを処理することにより、後述される機能を実現する。ＴＰＭ２４は、セキュアデバイスの一例であり、セキュリティチップとも呼ばれる。ＴＰＭ２４は、各機器２０に対して固有のものであり、機器２０より取り外されてしまうと機器２０の起動はできなくなる。また、ＴＰＭ２４を取り外して他の機器２０又はコンピュータによってＴＰＭ２４の内容を読み込むことはできない。本実施の形態において、ＴＰＭ２４は、暗号鍵Ａを生成し格納する。暗号鍵Ａは、フラッシュメモリ２５に記録されるデータやＨＤＤ２６ａを暗号化するために用いられる。フラッシュメモリ２５全体が暗号鍵Ａによって暗号化されていてもよい。なお、暗号鍵Ａは、機器２０ごとに固有のＴＰＭ２４によって生成されるため、機器２０ごとに異なるものとなる。
【００１６】
フラッシュメモリ２５は、書き換え可能な不揮発性のメモリ（ＲＯＭ）である。本実施の形態では、暗号鍵Ｂを格納すると共に、プログラム１１に含まれるプログラムファイル１１２のインストール先（保存先）の記憶手段として用いられる。暗号鍵Ｂは、図１における暗号鍵Ｂと同一の暗号鍵である。したがって、暗号鍵Ｂは、配布サーバ１０よりダウンロードされるプログラム１１に含まれるプログラムファイル１１２の復号に用いられる。
【００１７】
ＨＤＤ２６ａは、保存されるデータを自動的に暗号化し、読み出されるデータを自動的に復号する機能を有するＨＤＤである。ＨＤＤ２６ｂは、暗号化機能を有さない又は暗号化機能が有効化されていないＨＤＤである。したがって、ＨＤＤ２６ｂに保存されるデータは暗号化されない。なお、ＨＤＤ２６ａ及び２６ｂを総称する場合、「ＨＤＤ２６」という。本実施の形態において、ＨＤＤ２６は、ダウンロードされたプログラム１１に含まれるプログラムファイル１１２を保存するための記憶手段として用いられる。すなわち、本実施の形態では、フラッシュメモリ２５、ＨＤＤ２６ａ、及びＨＤＤ２６ｂが、プログラム１１（プログラムファイル１１２）の保存先とされる複数種類の記憶媒体に相当する。ＨＤＤ２６は、また、機器２０においてスキャンされた画像データや、ユーザ情報、又はアドレス帳情報等を格納するための記憶領域としても用いられる。なお、ＨＤＤ２６の代わりに、又はＨＤＤ２６と併せてＮＶＲＡＭ（Non-volatile RAM）等を用いても良い。
【００１８】
操作パネル２７は、ユーザからの入力の受け付けや、ユーザに対する情報の通知等を行うめのボタン、液晶パネル等を備えたハードウェアである。スキャナ２８は、原稿より画像データを読み取るためのハードウェアである。プリンタは２８、画像データを印刷用紙に印刷するためのハードウェアである。
【００１９】
図４は、本発明の実施の形態における機器の機能構成例を示す図である。同図において、機器２０は、初期化部２１０及びインストール部２２０等を備える。同図における各部は、プログラムがＣＰＵ２３に実行させる処理によって実現される。初期化部２１０は、機器２０が工場より出荷される前に実行される初期化処理を制御する。初期化処理により、暗号鍵Ａ及びＢが機器２０に格納される。インストール部２２０は、ダウンロード部２２１、保護レベル判定部２２２、フラッシュメモリ復号部２２３、プログラム復号部２２４、及び保存部２２５等より構成され、プログラム１１のインストール処理を制御する。
【００２０】
ダウンロード部２２１は、プログラム１１を配布サーバ１０よりダウンロード（受信）することにより、インストール（保存）対象とされたプログラム１１の入力を受け付ける。保護レベル判定部２２２は、ダウンロードされたプログラム１１の保護レベルを判定する。フラッシュメモリ復号部２２３は、ＴＰＭ２４に格納されている暗号鍵Ａによって、フラッシュメモリ２５に格納されている暗号鍵Ｂを復号する。プログラム復号部２２４は、フラッシュメモリ復号部２２３によって復号された暗号鍵Ｂによってプログラム１１のプログラムファイル１１２を復号する。保存部２２５は、復号されたプログラムファイル１１２を当該プログラムの保護レベルに応じて、フラッシュメモリ２５、ＨＤＤ２６ａ、又はＨＤＤ２６ｂに記録（保存）する。なお、保護レベルと保存先との対応情報（以下、「保存先定義情報」という。）は、保存部２２５内にプログラムロジックとして定義されていてもよいし、容易に編集可能な外部ファイル等に定義されていてもよい。後者の場合、保護レベルの分類に変更があった場合や、保護レベルと保存先との対応関係に変更が有った場合に当該変更を容易に保存部２２５の動作に反映させることができる。なお、保存先定義情報は、プログラム炉実行として組み込まれている場合であっても、外部ファイル等に定義されている場合であっても記憶媒体に記録されている。
【００２１】
以下、機器２０の処理手順について説明する。図５は、機器の出荷前に実行される処理手順を説明するためのシーケンス図である。
【００２２】
機器２０の工場出荷前において初期化指示が入力されると、初期化部２１０は、ＴＰＭ２４に対して暗号鍵Ａの初期化命令を行う（Ｓ１０１）。ＴＰＭ２４は、ランダムに暗号鍵Ａを生成し、生成された暗号鍵ＡをＴＰＭ２４内に記録（格納）すると共に初期化部２１０に対して出力する（Ｓ１０２）。
【００２３】
続いて、暗号鍵Ｂが入力されると、初期化部２１０は、暗号鍵Ｂをフラッシュメモリ２５に保存する（Ｓ１０３）。続いて、初期化部２１０は、フラッシュメモリ２５全体、又はフラッシュメモリ２５に保存された暗号鍵Ｂを暗号鍵Ａを用いて暗号化する（Ｓ１０４）。続いて、初期化部２１０は、ＨＤＤ２６ａを暗号鍵Ａによって暗号化する（Ｓ１０５）。続いて、初期化部２１０は、出荷時においてインストールされるプログラム（初期プログラム）をＨＤＤ２６ａに保存する（Ｓ１０６）。ここで、ＨＤＤ２６ａは、暗号鍵Ａによって暗号化されている。したがって、初期プログラムは、ＨＤＤ２６ａに保存される際に、自動的に暗号鍵Ａによって暗号化される。
【００２４】
上述した処理より明らかなように、機器２０には、工場出荷時において暗号鍵Ａ及びＢがＴＰＭ２４又はフラッシュメモリ２５に記録されている。また、暗号鍵Ｂは、工場出荷時において暗号鍵Ａによって暗号化されている。
【００２５】
続いて、出荷された機器２０がユーザのオフィス等に設置された後、プログラム１１が機器２０にインストールされる際の処理手順について説明する。図６は、インストール部によるインストール処理の処理手順を説明するためのフローチャートである。また、図７は、プログラムインストール時の処理手順を説明するためのシーケンス図である。図６及び図において、同一ステップには同一ステップ番号を付している。
【００２６】
例えば、操作パネル２７等を介してプログラム１１のインストール指示が入力されると、ダウンロード部２２１は、指定されたプログラム１１を配布サーバ１０よりダウンロードし、プログラム１１の電子署名１１３を用いて改竄の有無をチェックする（Ｓ２０１）。なお、プログラム１１に含まれているプログラムファイル１１２は、暗号鍵Ｂによって暗号化された状態でダウンロードされる。
【００２７】
プログラム１１が改竄されていない場合、以降の処理が実行される。まず、インストール部２２０の保護レベル判定部２２２は、プログラム１１に格納されているヘッダファイル１１１を参照することによりプログラム１１の保護レベルを判定し、その判定結果をＲＡＭ２２上に記録する（Ｓ２０２）。保護レベルが「０」の場合（Ｓ２０３でＹｅｓ）、保存部２２５は、保存先定義情報に基づいてプログラム１１に格納されているプログラムファイル１１２をＨＤＤ２６ｂに保存する（Ｓ２０４）。保護レベルが「０」の場合は、プログラムファイル１１２は暗号化されていない。また、ＨＤＤ２６ｂに保存されるデータは暗号化されない。したがって、この場合、プログラムファイル１１２は、暗号化されない状態で（平文のまま）ＨＤＤ２６ｂに保存される。
【００２８】
一方、保護レベルが「０」以外の場合（Ｓ２０３でＮｏ）、フラッシュメモリ復号部２２３は、ＴＰＭ２４より暗号鍵Ａを取得し（Ｓ２０５）、暗号鍵Ａによってフラッシュメモリ２５を復号する（Ｓ２０６）。これにより、フラッシュメモリ２５に格納されている全てのデータは復号される。
【００２９】
続いて、プログラム復号部２２４は、復号されたフラッシュメモリ２５より暗号鍵Ｂを取得し（Ｓ２０７）、暗号鍵Ｂを用いてプログラムファイル１１２を復号する（Ｓ２０８）。なお、プログラムファイル１１２が、例えばｚｉｐ形式等によって圧縮されている場合、又は書庫ファイル化されている場合、プログラム復号部２２４は、復号後にプログラム１１２を伸張又は展開する。続いて、保存部２２５は、復号されたプログラムファイル１１２を保存先定義情報に基づいて保護レベルに応じた保存場所に保存する。
【００３０】
すなわち、保護レベルが「高」の場合（Ｓ２０９で「高」）、保存部２２５は、プログラムファイル１１２をフラッシュメモリ２５に保存し（Ｓ２１０）、フラッシュメモリ２５を暗号鍵Ａで暗号化する（Ｓ２１１）。一方、保護レベルが「低」の場合、保存部２２５は、プログラムファイル１１２をＨＤＤ２６ａに保存する（Ｓ２１２）。ここで、ＨＤＤ２６ａは、暗号鍵Ａによって暗号化されているため、プログラムファイル１１２は自動的に暗号鍵Ａによって暗号化されて保存される。
【００３１】
このように、プログラム１１は、その保護レベルに応じて情報の漏洩に関する安全性が異なる記録媒体のいずれかにインストールされる。この様子を概念的に示すと次ぎのようになる。図８は、保護レベルに応じたプログラムの機器へのインストールを概念的に示す図である。
【００３２】
図８では、保護レベルが０のプログラム１１ａと、保護レベルが「高」のプログラム１１ｂと、保護レベルが「低」のプログラム１１ｃとが機器２０にインストールされる様子が示されている。プログラム１１ａのプログラムファイル１１２ａは、平文のままＨＤＤ２６ｂに保存される。プログラム１１ｂのプログラムファイル１１２ｂは、暗号鍵Ｂによって復号された後、フラッシュメモリ２５に保存され、暗号鍵Ａによって暗号化される。プログラム１１ｃのプログラムファイル１１２ｃは、暗号鍵Ｂによって復号された後、ＨＤＤ２６ａに保存され、暗号鍵Ａによって暗号化される。
【００３３】
なお、保護レベルが「高」の場合の保存先をフラッシュメモリとしているのは、フラッシュメモリは、ＨＤＤに比べて機器２０からの物理的な取り外しが困難であり、その分安全性が高いと考えられるからである。
【００３４】
ところで、保護レベルが「低」の場合であって、安全性よりも性能が優先される場合、保存部２２５は、プログラムファイル１１２をＨＤＤ２６ａに保存するのではなく（すなわち、暗号鍵Ａで暗号された状態で保存するのではなく）、平文を難読化してＨＤＤ２６ｂに保存するようにしてもよい。
【００３５】
図９は、保護レベルに応じてプログラムを難読化して保存する例を示す図である。図９中、図８と同一部分には同一符号を付している。図９では、プログラム１１ａのプログラムファイル１１２ａが難読化されてＨＤＤ２６ｂに保存される様子が示されている。この場合、プログラムファイル１１２ａの利用時には、復号する必要がないため、暗号化による性能の劣化を防止することができる。
【００３６】
上述したように、本実施の形態によれば、インストール対象とされるプログラム１１は暗号化されて流通する。したがって、流通過程において解読される可能性を低減させることができる。特に、Ｊａｖａ（登録商標）の中間コード（ＪＡＲファイル等）は、解読が容易であり、このようなプログラムに対しては、より効果的にソースコードを保護することができる。また、機器２０は、出荷前に予め格納された暗号鍵Ｂによって、インストール対象とされるプログラム１１を復号する。したがって、暗号鍵Ｂは流通させる必要がなく、暗号鍵Ｂが盗まれる可能性を低減させることができる。
【００３７】
また、暗号鍵Ｂは、セキュアデバイスに格納された暗号鍵Ａによって暗号化された状態でフラッシュメモリ２５に記録される。したがって、フラッシュメモリ２５が取り出されたとしても、暗号鍵Ｂが解読される可能性を低減させることができる。
【００３８】
なお、フラッシュメモリに比べてよりセキュアなデバイスをフラッシュメモリ２５の代わりに用いても良い。そうすることより、更に、暗号鍵Ｂをセキュアに管理することができる。斯かるデバイスの具体例としては、耐タンパ性を持ったメモリデバイスが挙げられる。すなわち、内部構造や取り扱っているデータ等の解析が困難であったり、外部からの不正なアクセス（分解して解析を試みる等）が有った場合に、デバイスそのものが回路的に破壊されるような、偽造、変造、改竄等を防止する手段が備えられているものである。
【００３９】
また、ＨＤＤ２６ａに保存されるプログラム１１は、暗号鍵Ａによって暗号化される。したがって、ＨＤＤ２６ａが取り出されたとしても、暗号鍵Ａが入手されない限り、ＨＤＤ２６ａ内に保存されたプログラム１１が解読される可能性を低減させることができる。ここで、暗号鍵Ａは、ＴＰＭ２４に格納されている。したがって、その取り出しは非常に困難である。
【００４０】
なお、本実施の形態では、ＨＤＤ２６ａは、自動的にその全体を暗号化する機能を有するものを用いた例を説明したが、斯かる機能を有さないＨＤＤを用いても良い。この場合、保存する処理を実行する主体（保存部２２５）が、暗号鍵Ａを入手し、その暗号鍵Ａによってプログラム１１や画像データ等を暗号化し、ＨＤＤ２６ａに保存すればよい。
【００４１】
また、フラッシュメモリ２５についても、フラッシュメモリ２５を丸ごと暗号化及び復号するのではなく、フラッシュメモリ２５に格納されるデータごと（暗号鍵Ｂやプログラムファイル１１２ごと）に暗号化及び復号を行うようにしてもよい。
【００４２】
また、本実施の形態における機器１０は、プログラム１１の保護レベルに応じて保存先を選別する。これにより、保護レベルの高いプログラム１１についてはよりセキュアに管理することができ、保護レベルの低いプログラム１１については起動時の性能等を優先させることができる。また、保護する必要がないプログラム１１は比較的安価なデバイスに保存することができるため、高価なデバイスの必要量を低下させることができ、機器１０全体のコストダウンを図ることができる。
【００４３】
また、プログラム１１は、必ずしもネットワークを介してダウンロードされなくてもよい。例えば、暗号鍵Ｂによって暗号化されたプログラム１１が記録されたＳＤカードやＣＤ−ＲＯＭ等を介してプログラム１１のインストールを行っても良い。
【００４４】
また、本実施の形態では、保護対象をプログラム１１として説明したが、本発明は、電子データ全般の保護に対して有効である。すなわち、プログラム１１を任意の電子データに置き換えて本実施の形態を実現してもよい。
【００４５】
また、セキュアデバイスは、ＴＰＭに限られない。機器２０に取り付けられた状態でのみ正常に機能するもの、又は、取り外されたとしても格納している情報の読み出しが困難なものであれば他のデバイス（例えば、耐タンパ性のあるメモリデバイス）によって代替されてもよい。
【００４６】
以上、本発明の実施例について詳述したが、本発明は斯かる特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【図面の簡単な説明】
【００４７】
【図１】本発明の実施の形態におけるシステム構成例を示す図である。
【図２】本発明の実施の形態におけるプログラムのパッケージ構成例を示す図である。
【図３】本発明の実施の形態における機器のハードウェア構成例を示す図である。
【図４】本発明の実施の形態における機器の機能構成例を示す図である。
【図５】機器の出荷前に実行される処理手順を説明するためのシーケンス図である。
【図６】インストール部によるインストール処理の処理手順を説明するためのフローチャートである。
【図７】プログラムインストール時の処理手順を説明するためのシーケンス図である。
【図８】保護レベルに応じたプログラムの機器へのインストールを概念的に示す図である。
【図９】保護レベルに応じてプログラムを難読化して保存する例を示す図である。
【符号の説明】
【００４８】
１０        配布サーバ
２０        機器
２１        ＲＯＭ
２２        ＲＡＭ
２３        ＣＰＵ
２４        ＴＰＭ
２５        フラッシュメモリ
２６、２６ａ、２６ｂ    ＨＤＤ
２７        操作パネル
２８        スキャナ
２９        プリンタ
３０        ネットワーク
２１０      初期化部
２２０      インストール部
２２１      保護レベル判定部
２２２      ダウンロード部
２２３      フラッシュメモリ復号部
２２４      プログラム復号部
２２５      保存部
Ｂ            バス
【図１】
0004960896.tif 000002
【図２】
0004960896.tif 000003
【図３】
0004960896.tif 000004
【図４】
0004960896.tif 000005
【図５】
0004960896.tif 000006
【図６】
0004960896.tif 000007
【図７】
0004960896.tif 000008
【図８】
0004960896.tif 000009
【図９】
0004960896.tif 000010