(57)【特許請求の範囲】
【請求項１】
第一の記録媒体に記録されている電子データの複製が前記第一の記録媒体とは異なる第二の記録媒体に記録されており、前記第二の記録媒体から前記電子データの複製を削除する情報処理装置であって、
前記第一の記録媒体を識別するための媒体識別情報を前記第一の記録媒体より取得し、該媒体識別情報に基づいて、前記第二の記録媒体に記録されている前記電子データの複製の認証を該複製ごとに行う認証手段と、
所定の記憶領域に記録された前記第一の記録媒体の前記媒体識別情報に基づいて認証された場合に利用可能となる前記電子データの複製の中で、前記認証手段によって認証された該複製を前記第二の記録媒体から削除する電子データ削除手段と、
前記認証手段によって認証された前記電子データの複製を前記第二の記録媒体に生成した際に無効化された前記電子データを有効化する電子データ有効化手段と、
前記電子データの複製を前記第二の記録媒体に生成した際に前記所定の記憶領域に記録された前記第一の記録媒体の前記媒体識別情報を削除する媒体識別情報削除手段と
を有することを特徴とする情報処理装置。
【請求項２】
前記媒体識別情報削除手段が前記第一の記録媒体の前記媒体識別情報を削除する前記所定の記憶領域は、前記第二の記録媒体における記憶領域であることを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記媒体識別情報削除手段が前記第一の記録媒体の前記媒体識別情報を削除する前記所定の記憶領域は、前記第二の記録媒体とは異なる記録媒体における記憶領域であることを特徴とする請求項１記載の情報処理装置。
【請求項４】
前記認証手段は、前記第二の記録媒体に記録されている前記電子データの複製のうち前記第一の記録媒体に記録されている前記電子データと同一の該複製について認証を行うことを特徴とする請求項１乃至３いずれか一項記載の情報処理装置。
【請求項５】
前記電子データ有効化手段は、前記第一の記録媒体に記録されている、前記電子データは無効である旨を示す情報を無効とすることを特徴とする請求項１乃至４いずれか一項記載の情報処理装置。
【請求項６】
前記電子データ有効化手段は、前記第一の記録媒体における前記電子データに記録されている、当該電子データは無効である旨を示す情報を無効とすることを特徴とする請求項１乃至４いずれか一項記載の情報処理装置。
【請求項７】
前記第二の記録媒体に記録されている前記電子データの複製うち前記第一の記録媒体に記録されている前記電子データと同一の前記電子データの複製の識別名の一覧を前記第二の記録媒体に記録する重複データ一覧生成手段を更に有し、
前記認証手段は、前記一覧に含まれる電子データの認証を行い、
前記認証手段によって認証されなかった電子データ又は前記電子データ削除手段によって削除された前記電子データの複製の識別名は前記一覧より削除されることを特徴とする請求項１乃至６いずれか一項記載の情報処理装置。
【請求項８】
前記認証手段は、前記重複データ一覧生成手段が前記第二の記録媒体に前記一覧を記録する前に前記第二の記録媒体に前記一覧が存在する場合は、該一覧に含まれる前記電子データの複製の認証を行い、
前記電子データ削除手段は、前記認証手段によって認証された前記電子データの複製を削除することを特徴とする請求項７記載の情報処理装置。
【請求項９】
前記電子データ削除手段は、前記所定の記憶領域に前記第一の記録媒体の前記媒体識別情報が記録されていない場合は、前記電子データの複製の削除を行わないことを特徴とする請求項１乃至８いずれか一項記載の情報処理装置。
【請求項１０】
前記電子データ削除手段は、前記第一の記録媒体における前記電子データが無効化されていない場合は、前記電子データの複製の削除を行わないことを特徴とする請求項１乃至９いずれか一項記載の情報処理装置。
【請求項１１】
第一の記録媒体に記録されている電子データの複製が前記第一の記録媒体とは異なる第二の記録媒体に記録されており、前記第二の記録媒体から前記電子データの複製を削除する画像形成装置であって、
前記第一の記録媒体を識別するための媒体識別情報を前記第一の記録媒体より取得し、該媒体識別情報に基づいて、前記第二の記録媒体に記録されている前記電子データの複製の認証を該複製ごとに行う認証手段と、
所定の記憶領域に記録された前記第一の記録媒体の前記媒体識別情報に基づいて認証された場合に利用可能となる前記電子データの複製の中で、前記認証手段によって認証された該複製を前記第二の記録媒体から削除する電子データ削除手段と、
前記認証手段によって認証された前記電子データの複製を前記第二の記録媒体に生成した際に無効化された前記電子データを有効化する電子データ有効化手段と、
前記電子データの複製を前記第二の記録媒体に生成した際に前記所定の記憶領域に記録された前記第一の記録媒体の前記媒体識別情報を削除する媒体識別情報削除手段と
を有することを特徴とする画像形成装置。
【請求項１２】
第一の記録媒体に記録されている電子データの複製が前記第一の記録媒体とは異なる第二の記録媒体に記録されており、前記第二の記録媒体から前記電子データの複製を削除する情報処理装置における電子データの移動の取り消し方法であって、
前記第一の記録媒体を識別するための媒体識別情報を前記第一の記録媒体より取得し、該媒体識別情報に基づいて、前記第二の記録媒体に記録されている前記電子データの複製の認証を該複製ごとに行う認証手順と、
所定の記憶領域に記録された前記第一の記録媒体の前記媒体識別情報に基づいて認証された場合に利用可能となる前記電子データの複製の中で、前記認証手順において認証された該複製を前記第二の記録媒体から削除する電子データ削除手順と、
前記認証手順において認証された前記電子データの複製を前記第二の記録媒体に生成した際に無効化された前記電子データを有効化する電子データ有効化手順と、
前記電子データの複製を前記第二の記録媒体に生成した際に前記所定の記憶領域に記録された前記第一の記録媒体の前記媒体識別情報を削除する媒体識別情報削除手順と
を有することを特徴とする電子データの移動の取り消し方法。
【請求項１３】
前記媒体識別情報削除手順において前記第一の記録媒体の前記媒体識別情報が削除される前記所定の記憶領域は、前記第二の記録媒体における記憶領域であることを特徴とする請求項１２記載の電子データの移動の取り消し方法。
【請求項１４】
前記媒体識別情報削除手順において前記第一の記録媒体の前記媒体識別情報が削除される前記所定の記憶領域は、前記第二の記録媒体とは異なる記録媒体における記憶領域であることを特徴とする請求項１２記載の電子データの移動の取り消し方法。
【請求項１５】
前記認証手順は、前記第二の記録媒体に記録されている前記電子データの複製のうち前記第一の記録媒体に記録されている前記電子データと同一の該複製について認証を行うことを特徴とする請求項１２乃至１４いずれか一項記載の電子データの移動の取り消し方法。
【請求項１６】
前記電子データ有効化手順は、前記第一の記録媒体に記録されている、前記電子データは無効である旨を示す情報を無効とすることを特徴とする請求項１２乃至１５いずれか一項記載の電子データの移動の取り消し方法。
【請求項１７】
前記電子データ有効化手順は、前記第一の記録媒体における前記電子データに記録されている、該電子データは無効である旨を示す情報を無効とすることを特徴とする請求項１２乃至１５いずれか一項記載の電子データの移動の取り消し方法。
【請求項１８】
前記第二の記録媒体に記録されている前記電子データの複製うち前記第一の記録媒体に記録されている前記電子データと同一の前記電子データの複製の識別名の一覧を前記第二の記録媒体に記録する重複データ一覧生成手順を更に有し、
前記認証手順は、前記重複データ一覧生成手順において生成された前記一覧に含まれる電子データの認証を行い、
前記認証手順によって認証されなかった電子データ又は前記電子データ削除手順において削除された前記電子データの複製の識別名は前記一覧より削除されることを特徴とする請求項１２乃至１７いずれか一項記載の電子データの移動の取り消し方法。
【請求項１９】
前記認証手順は、前記重複データ一覧生成手順において前記第二の記録媒体に前記一覧が記録される前に前記第二の記録媒体に前記一覧が存在する場合は、該一覧に含まれる前記電子データの複製の認証を行い、
前記電子データ削除手順は、前記認証手順において認証された前記電子データの複製を削除することを特徴とする請求項１８記載の電子データの移動の取り消し方法。
【請求項２０】
前記電子データ削除手順は、前記所定の記憶領域に前記第一の記録媒体の前記媒体識別情報が記録されていない場合は、前記電子データの複製の削除を行わないことを特徴とする請求項１２乃至１９いずれか一項記載の電子データの移動の取り消し方法。
【請求項２１】
前記電子データ削除手順は、前記第一の記録媒体における前記電子データが無効化されていない場合は、前記電子データの複製の削除を行わないことを特徴とする請求項１２乃至２０いずれか一項記載の電子データの移動の取り消し方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、画像形成装置、電子データの移動の取り消し方法に関し、記録媒体間における電子データの移動処理の取り消しを行う情報処理装置録、画像形成装置、電子データの移動の取り消し方法に関する。
【背景技術】
【０００２】
近年においては、１つの筐体内に表示部，印刷部および撮像部などを設けると共に、プリンタ，コピー，ファクシミリおよびスキャナ等の機能を実現する４種類のプログラムが実装され、それらのプログラムを切り替えることより、プリンタ，コピー，ファクシミリおよびスキャナ等として機能する多機能型の画像形成装置（以下、「融合機」という。）が提供されている。
【０００３】
このような融合機の中には、予め組み込まれているプログラムのみではなく、ＳＤカード等のポータブルな記録媒体によって提供されているアプリケーションモジュール（以下、単に「モジュール」という。）を読み込むことにより、更に機能を追加することができるものもある。
【０００４】
ＳＤカード等によって手軽に機能を追加できることは、融合機の拡張性が高められるという点で特に利点となる。その一方で、ＳＤカード等はＰＣ（Personal Computer）等の他の装置でも容易に参照が可能であるため、媒体内に格納されているモジュールが悪意のユーザによって改竄され、かかるモジュールを実行することにより、融合機の不具合につながるといったことも考えられる。また、ＳＤカード等に格納されたモジュールの不正コピーを防止する必要もある。
【０００５】
これらの問題は、例えば、モジュールを以下のような構成でＳＤカードに記録することによって回避することができる。図１は、ＳＤカード内のモジュールの構成例を示す図である。図１に示されるＳＤカード５１０には、ＳＤＩＤ５１１とモジュール５１２とが格納されている。ＳＤＩＤ７７０は、各ＳＤカードを識別するための情報（ＩＤ）である。
【０００６】
モジュール５１２は、モジュールファイル５１３及びライセンスファイル５１４等から構成されている。モジュールファイル５１３は、モジュールの実現する機能が実装されているファイルであり、ライセンスファイル５１４は、モジュールのライセンス情報が格納されているファイルである。
【０００７】
モジュールファイル５１３は、プログラムデータ５１５及びモジュール電子署名５１６等を含む。プログラムデータ５１５は、モジュールのプログラムそのものである。したがって、プログラムデータ５１５が処理されることにより、モジュールの機能が実現される。モジュール電子署名５１６は、プログラムデータ５１５の正当性を確認するために利用されるデータである。すなわち、融合機は、モジュールの実行が要求された際に、プログラムデータ５１５を例えばメッセージダイジェストによって数値化し、その値をモジュール電子署名５１６の値と比較する。両者の値が異なる場合は、融合機は、プログラムデータ５１５は不正なデータであるとしてその実行を拒否する。
【０００８】
ライセンスファイル５１４は、ライセンスデータ５１７及びライセンス電子署名５１８等を含む。ライセンスデータ５１７は、モジュールのライセンス情報（例えば、有効期限又は有効使用回数等）が記録されたデータである。したがって、ライセンスデータ５１７に記録されたライセンスが切れている場合、又はライセンスファイル５１４が存在しない場合には、プログラムデータ５１５は実行されない。
【０００９】
ライセンス電子署名５１８は、ライセンスデータ５１７の正当性を確認するためのデータである。すなわち、融合機は、モジュールの実行が要求された際に、ライセンスデータ５１７とＳＤＩＤ７７０とを例えばメッセージダイジェスト等によって数値化し、ライセンス電子署名５１８の値と比較することによってライセンスデータ５１７の正当性を確認し、ライセンスデータ５１７が正当であると確認された場合は、ライセンスデータ５１７に基づいてモジュールのライセンスの有効性を判断する。
【００１０】
このように、プログラムデータ５１５とライセンスデータ５１７とをモジュール電子署名５１６又はライセンス電子署名５１８を用いて認証することで、プログラムデータ５１５やライセンスデータ５１７等の改竄を検出することができ、不正なモジュールの実行を防止することができる。
【００１１】
また、ライセンスデータ５１５の認証の際にＳＤＩＤ５１１を用いることで、モジュール５１２とＳＤカード５１０との一体性が担保され、モジュール５１２の不正コピーを防止することができる。すなわち、モジュール５１２が他のＳＤカードにコピーされたとしても、ライセンスデータ５１７の認証の際には、ライセンスデータ５１７と当該他のＳＤカードのＳＤＩＤとに基づいて数値化された値が、ＳＤカード５１０のＳＤＩＤ５１１に基づくライセンス電子署名５１８と比較されることにより、コピーされたことを検知することが可能だからである。
【発明の開示】
【発明が解決しようとする課題】
【００１２】
しかしながら、善意のユーザが、媒体の整理等を目的として任意のモジュールをそのモジュールが格納されているＳＤカードから他のＳＤカードへと「移動」させたいといった要求がある。例えば、複数のＳＤカードに分散されている各モジュールを、容量の大きな一つのＳＤカードに集約することで媒体管理を容易にしたい場合等である。
【００１３】
ここでいう「移動」とは、一般的なファイルの移動と同様に、移動元となったモジュールが無効となること又は削除されることを意味する。すなわち、移動は、コピーとは異なり新たなライセンスの生成を伴わないため、移動を許容することによる不利益は考えづらい。
【００１４】
にもかかわらず、上述した従来の方法では、ユーザは、モジュールの媒体間の移動を行うことができないという問題があった。そこで、安全性を確保しつつモジュールの移動が実現できればユーザにとっても非常に便利であるが、移動が実現できた場合に、その移動を取り消すこと（ＵＮＤＯ））ができればユーザにとって更に便利である。あやまって移動を実行してしまった場合や、移動前の状態に戻したい場合等が考えられるからである。
【００１５】
本発明は、上記の点に鑑みてなされたものであって、特定の記録媒体に記録されている状態でのみ利用可能な電子データが当該特定の記録媒体とは異なる他の記録媒体に移動された場合に、移動される前の状態に戻すことができる情報処理装置、画像形成装置及び電子データの移動の取り消し方法の提供を目的とする。
【課題を解決するための手段】
【００１６】
そこで上記課題を解決するため、本発明は、請求項１に記載されるように、第一の記録媒体に記録されている電子データの複製が前記第一の記録媒体とは異なる第二の記録媒体に記録されており、前記第二の記録媒体から前記電子データの複製を削除する情報処理装置であって、前記第一の記録媒体を識別するための媒体識別情報に基づいて認証された場合に利用可能となる前記電子データの複製を前記第二の記録媒体から削除する電子データ削除手段と、前記電子データの複製を前記第二の記録媒体に生成した際に無効化された前記電子データを有効化する電子データ有効化手段と、前記電子データの複製を前記第二の記録媒体に生成した際に所定の記憶領域に記録された前記第一の記録媒体の前記媒体識別情報を削除する媒体識別情報削除手段とを有することを特徴とする。
【００１７】
このような情報処理装置では、第一の記録媒体に記録されている電子データの複製を第二の記録媒体に生成し、更に、第一の記録媒体に記録されている電子データを無効化することにより擬似的に電子データの移動を実現させた場合に、その移動が実行される前の状態に戻すことができる。
【００１８】
また、上記課題を解決するため、本発明は、上記情報処理装置における電子データの移動の取り消し方法としてもよい。
【発明の効果】
【００１９】
本発明によれば、特定の記録媒体に記録されている状態でのみ利用可能な電子データが当該特定の記録媒体とは異なる他の記録媒体に移動された場合に、移動される前の状態に戻すことができる情報処理装置、画像形成装置及び電子データの移動の取り消し方法を提供することができる。
【発明を実施するための最良の形態】
【００２０】
以下、図面に基づいて本発明の実施の形態を説明する。図２は、本発明による融合機の一実施例の構成図を示す。本実施の形態においては、情報処理装置の具体例として多機能型の画像形成装置である融合機を用いて説明する。融合機１は、プロッタ１１と，スキャナ１２と，ファクシミリなどのその他のハードウェアリソース１３と，ソフトウェア群２０と，融合機起動部５０とを有する。また、ソフトウェア群２０はアプリケーション３０とプラットフォーム４０とを有する。
【００２１】
アプリケーション３０は、プリンタ，コピー，ファクシミリおよびスキャナなどの画像形成処理にかかるユーザサービスにそれぞれ固有の処理を行うものである。
【００２２】
アプリケーション３０は、ページ記述言語（ＰＤＬ，ＰＣＬ）およびポストスクリプト（ＰＳ）を有するプリンタ用のアプリケーションであるプリンタアプリ３１と，コピー用のアプリケーションであるコピーアプリ３２と，ファクシミリ用アプリケーションであるファックスアプリ３３と，スキャナ用アプリケーションであるスキャナアプリ３４と，ネットワークファイル用アプリケーションであるネットファイルアプリ３５とを有している。
【００２３】
また、プラットフォーム４０は、アプリケーション３０からの処理要求を解釈してハードウェア資源の獲得要求を発生するコントロールサービスと、１つ以上のハードウェア資源の管理を行ってコントロールサービスからの獲得要求を調停するシステムリソースマネージャ（以下、ＳＲＭという）４３と、オペレーティングシステム（以下、ＯＳという）４１とを有するように構成されている。
【００２４】
コントロールサービスは、システムコントロールサービス（以下、ＳＣＳという）４２，エンジンコントロールサービス（以下、ＥＣＳという）４４，メモリコントロールサービス（以下、ＭＣＳという）４５，オペレーションパネルコントロールサービス（以下、ＯＣＳという）４６，ファックスコントロールサービス（以下、ＦＣＳという）４７，ネットワークコントロールサービス（以下、ＮＣＳという）４８など、一つ以上のサービスモジュールを有するように構成されている。
【００２５】
なお、プラットフォーム４０は予め定義されている関数によりアプリケーション３０からの処理要求を受信可能とするアプリケーションプログラムインターフェース（以下、ＡＰＩという）を有するように構成されている。ＯＳ４１は、ユニックス（ＵＮＩＸ（登録商標））等であって、アプリケーション３０およびプラットフォーム４０の各ソフトウェアをプロセスとして並列実行する。
【００２６】
ＳＲＭ４３のプロセスは、ＳＣＳ４２と共にシステムの制御およびハードウェア資源の管理を行うものである。例えばＳＲＭ４３のプロセスは、エンジン，メモリ，ＨＤＤファイル，ホストＩ／Ｏ（セントロＩ／Ｆ，ネットワークＩ／Ｆ，ＩＥＥＥ１３９４  Ｉ／Ｆ，ＲＳ２３２Ｃ  Ｉ／Ｆなど）のハードウェア資源を利用する上位層からの要求に従って調停を行い、実行制御する。
【００２７】
具体的に、ＳＲＭ４３は要求されたハードウェア資源が利用可能であるか（他の要求により利用されていないかどうか）を判定し、利用可能であれば要求されたハードウェア資源が利用可能である旨を上位層に通知する。また、ＳＲＭ４３は上位層からの要求に対してハードウェア資源を利用するためのスケジューリングを行い、要求内容（例えば、プリンタエンジンによる紙搬送と作像動作，メモリ確保，ファイル生成など）を直接実施している。
【００２８】
ＳＣＳ４２のプロセスは、アプリケーション管理，操作部制御，システム画面表示，ＬＥＤ表示，ハードウェア資源管理，割り込みアプリケーション制御などの処理を行う。ＥＣＳ４４のプロセスは、プロッタ１１，スキャナ１２，その他のハードウェアリソース１３などのエンジンの制御を行う。
【００２９】
ＭＣＳ４５のプロセスは、画像メモリの取得および解放，ＨＤＤの利用，画像データの圧縮および伸張などのメモリ制御を行う。ＯＣＳ４６のプロセスは、オペレータと本体制御との間の情報伝達手段となるオペレーションパネルの制御を行う。
【００３０】
ＦＣＳ４７のプロセスは、システムコントローラの各アプリケーション層からＰＳＴＮまたはＩＳＤＮ網を利用したファクシミリ送受信，バックアップ用のメモリで管理されている各種ファクシミリデータの登録／引用，ファクシミリ読み取り，ファクシミリ受信印刷，融合送受信を行うためのＡＰＩを提供する。
【００３１】
ＮＣＳ４８のプロセスは、ネットワークＩ／Ｏを必要とするアプリケーションに対して共通に利用できるサービスを提供するものであり、ネットワーク側から各プロトコルによって受信したデータを各アプリケーションに振り分けたり、各アプリケーションからのデータをネットワーク側に送信する際の仲介を行う。
【００３２】
例えば、ＮＣＳ４８は、ネットワークを介して接続されるネットワーク機器とのデータ通信をｈｔｔｐｄ（HyperText Transfer Protocol Daemon）により、ＨＴＴＰ（HyperText Transfer Protocol）で制御する。
【００３３】
融合機起動部５０は、融合機１の電源投入時に最初に実行され、プラットフォーム４０やアプリケーション３０を起動するものである。
【００３４】
融合機１は、各アプリケーションで共通的に必要な処理をプラットフォーム４０で一元的に処理することができる。次に、融合機１のハードウェア構成について説明する。
【００３５】
図３は、本発明による融合機の一実施例のハードウェア構成図を示す。図３の融合機１は、コントローラ６０，オペレーションパネル８０，ＦＣＵ８１，エンジン部８２を有する。
【００３６】
コントローラ６０は、ＣＰＵ６１，システムメモリ６２，ノースブリッジ（ＮＢ）６３，サウスブリッジ（ＳＢ）６４，ＡＳＩＣ６６，ローカルメモリ６７，ＨＤＤ６８、ネットワークインターフェースカード（ＮＩＣ）６９，ＵＳＢデバイス７０，ＩＥＥＥ１３９４デバイス７１，セントロニクス７２，ＳＤスロット７５及びＳＤスロット７６等を有する。
【００３７】
オペレーションパネル８０は、コントローラ６０のＡＳＩＣ６６に接続されている。また、ＦＣＵ８１およびエンジン部８２は、コントローラ６０のＡＳＩＣ６６にＰＣＩバス８３で接続されている。
【００３８】
コントローラ６０は、ＡＳＩＣ６６にローカルメモリ６７，ＨＤＤ６８などが接続されると共に、ＣＰＵ６１とＡＳＩＣ６６とがＣＰＵチップセットのＮＢ６３を介して接続されている。コントローラ６０は、ＮＢ６３を介してＣＰＵ６１とＡＳＩＣ６６とを接続することにより、ＣＰＵ６１のインターフェースが公開されていない場合に対応する。なお、ＡＳＩＣ６６とＮＢ６３とはＡＧＰ（Accelerated Graphics Port ）６５を介して接続されている。
【００３９】
このように、図２のアプリケーション３０やプラットフォーム４０を形成する一つ以上のプロセスを実行制御するため、ＡＳＩＣ６６とＮＢ６３とを低速のＰＣＩバスでなくＡＧＰ６５を介して接続することで、パフォーマンスの低下を防いでいる。
【００４０】
ＣＰＵ６１は、融合機１の全体制御を行うものである。ＣＰＵ６１は、ＳＣＳ４２，ＳＲＭ４３，ＥＣＳ４４，ＭＣＳ４５，ＯＣＳ４６，ＦＣＳ４７，ＮＣＳ４８をＯＳ４１上に起動して実行させると共に、アプリケーション３０を形成するプリンタアプリ３１，コピーアプリ３２，ファックスアプリ３３，スキャナアプリ３４，ネットファイルアプリ３５を起動して実行させる。
【００４１】
ＮＢ６３は、ＣＰＵ６１，システムメモリ６２，ＳＢ６４，ＡＳＩＣ６６，ＮＩＣ６９，ＵＳＢデバイス７０，ＩＥＥＥ１３９４デバイス７１およびセントロニクス７２を接続するためのブリッジである。
【００４２】
ＳＢ６４，ＮＩＣ６９，ＵＳＢデバイス７０，ＩＥＥＥ１３９４デバイス７１１およびセントロニクス７２は、ＰＣＩバス７３を介してＮＢ６３に接続されている。なお、ＳＢ６４は、ＰＣＩバス７３とＲＯＭや周辺デバイス等とを接続するためのブリッジである。
【００４３】
ＳＤスロット７５及び７６は、各種アプリケーションモジュール等が記録された挿抜可能な記録媒体であるＳＤカードを差し込むためのスロットである。すなわち、融合機１は、ＳＤカードに記録されたアプリケーションモジュールを利用して機能拡張をはかることが可能である。ユーザは、必要とする機能を実現するアプリケーションモジュールが記録されたＳＤカードをＳＤスロット７５又は７６に差し込むことにより、融合機１の機能をさらに拡張させることができる。
【００４４】
システムメモリ６２は、融合機１の描画用メモリなどとして用いるメモリである。ローカルメモリ６７はコピー用画像バッファ，符号バッファとして用いるメモリである。
【００４５】
ＡＳＩＣ６６は、画像処理用のハードウェア要素を有する画像処理用途向けのＩＣである。ＨＤＤ６８は、画像データの蓄積，文書データの蓄積，プログラムの蓄積，フォントデータの蓄積，フォームの蓄積などを行うストレージ（補助記憶装置）の一例である。
【００４６】
ＮＩＣ６９は、融合機１をネットワークに接続するインターフェース機器である。ＵＳＢデバイス７０，ＩＥＥＥ１３９４デバイス７１およびセントロニクス７２は、夫々の規格に準じたインターフェースである。
【００４７】
また、オペレーションパネル８０は、オペレータからの入力操作を受け付けると共に、オペレータに向けた表示を行う操作部である。なお、ＦＣＵ８１はバックアップ用のメモリを有している。ＦＣＵ８１が有するメモリは、例えば融合機１の電源がＯＦＦのときに受信したファクシミリデータを一時的に格納するために利用される。
【００４８】
本実施の形態においては、ＳＤスロット７５に差し込まれたＳＤカードに記録されたアプリケーションモジュールをＳＤスロット７６に差し込まれたＳＤカードに移動する際の融合機１における処理（アプリケーションモジュールの移動処理）について説明する。なお、一度の処理で移動対象となるアプリケーションモジュールは、一つでもよいし複数でもよい。
【００４９】
図４は、ＳＤカードに格納されている情報を説明するための図である。図４に示されようにＳＤカード７７には、ＳＤＩＤ７７０と、ライセンス無効フラグ７７１と、アプリケーションモジュール７７２ａ、７７２ｂ、７７２ｃ及び７７２ｄ等の一つ以上のアプリケーションモジュールが格納されている。
【００５０】
ＳＤＩＤ７７０は、各ＳＤカードを識別するための情報（ＩＤ）である。ライセンス無効フラグ７７１は、ＳＤカード７７に格納されているアプリケーションモジュールの有効性を判断するためのフラグである。すなわち、ライセンス無効フラグがＯＮの場合は、融合機１は、ＳＤカード７７内のアプリケーションモジュールは無効であるとして、アプリケーションモジュール７７２ａ等の実行を拒否する。
【００５１】
一つのアプリケーションモジュールは、モジュールファイル７７３及びライセンスファイル７７４等から構成されている。モジュールファイル７７３は、アプリケーションモジュールが実現する機能が実装されているファイルであり、ライセンスファイル７７４は、アプリケーションモジュールのライセンス情報が格納されているファイルである。
【００５２】
モジュールファイル７７３は、プログラムデータ７７５、モジュール情報７７６及びモジュール電子署名７７７等を含む。プログラムデータ７７５は、アプリケーションモジュールのプログラムそのものである。したがって、プログラムデータ７７５がＣＰＵ６１によって処理されることにより、アプリケーションモジュールの機能が実現される。モジュール情報７７６は、アプリケーションモジュールの属性情報であり、モジュール名７８１、移動不可フラグ７８２、使用可能機種情報７８３及び電子署名鍵情報７８４等から構成される。
【００５３】
モジュール名７８１は、アプリケーションモジュールの名前である。移動不可フラグ７８２は、アプリケーションモジュールの他のＳＤカードへの移動の可否を示すフラグである。使用可能機種情報７８３は、アプリケーションモジュールが正常に動作可能な機種（融合機１の機種）を識別するための情報である。電子署名鍵情報７８４は、暗号化されているモジュール電子署名７７７やライセンス電子署名７７９を復号化するための鍵情報である。
【００５４】
モジュール電子署名７７７は、プログラムデータ７７５の正当性を確認するために利用されるデータである。すなわち、融合機１は、アプリケーションモジュールの実行が要求された際に、プログラムデータ７７５を例えばメッセージダイジェストによって数値化すると共に、電子署名鍵情報７８４によってモジュール電子署名７７７を復号化し、両者の値を比較する。両者の値が異なる場合は、融合機１は、プログラムデータ７７５は不正なデータであるとしてその実行を拒否する。
【００５５】
ライセンスファイル７７４は、ライセンスデータ７７８及びライセンス電子署名７７９等を含む。ライセンスデータ７７８は、アプリケーションモジュールのライセンス情報（例えば、有効期限又は有効使用回数等）が記録されたデータである。
【００５６】
ライセンス電子署名７７９は、ライセンスデータ７７８の正当性を確認するためのデータである。すなわち、融合機１は、アプリケーションモジュールの実行が要求された際に、ライセンスデータ７７８とＳＤＩＤ７７０とを例えばメッセージダイジェスト等によって数値化すると共に、電子署名鍵情報７８４によってライセンス電子署名７７９を復号化し、両者の値を比較することによってライセンスデータ７７８の正当性を確認する。ライセンスデータ７７８が正当であると確認された場合は、融合機１は、ライセンスデータ７７８に基づいてアプリケーションモジュールのライセンスの有効性を判断する。
【００５７】
なお、ライセンスデータ７７８の正当性の確認の際に、ライセンスデータ７７８だけでなくＳＤＩＤ７７０をも考慮することによって、アプリケーションモジュールの他のＳＤカードへの不正コピーを防止することができるのは、従来技術の項で説明した通りである。
【００５８】
ここで、ライセンス無効フラグ７７１について更に詳しく説明する。一般にファイルの移動とは移動元のファイルが削除される処理を意味する。その意味では、本実施の形態におけるアプリケーションモジュールの移動処理は、厳密には「移動」ではなく、「コピー」に該当する。すなわち、本実施の形態において融合機１は、移動元のアプリケーションモジュールの削除は行わない。これは、移動処理中に障害が発生した場合等に、移動先が生成されていないにもかかわらず、移動元が削除されてしまい、アプリケーションモジュールを完全に消失してしまうという事態を回避するためである。
【００５９】
しかし、コピー後にコピー元のアプリケーションモジュールが相変わらず利用可能である状態は望ましくない。後述されるように、本発明によってコピー先のアプリケーションモジュールの利用が可能になるところ、コピー元のアプリケーションが相変わらず利用可能であれば、ＳＤＩＤ７７０を用いてライセンスデータ７７８の正当性を判断している意味がなくなり、不正コピーを助長することになるからである。
【００６０】
そこで、コピーの後にコピー元のＳＤカードのライセンス無効フラグ７７１をＯＮとし、コピー元のアプリケーションモジュールをソフト的に使用不能（無効化）とすることによって擬似的に移動処理を実現しようというのである。但し、一般的な移動と同様に移動元のアプリケーションモジュールを削除することによって、移動元を無効化する場合でも本発明は適用可能である。
【００６１】
なお、図４においては、ライセンス無効フラグ７７１は、ＳＤカード７７に対して一つだけ設けられている。このような構成は、ＳＤカード７７に格納されている全てのアプリケーションモジュールの移動が同時に行われる場合には、簡易な構成であるという利点がある。しかし、例えば、アプリケーションモジュール７７２ａのみを他のＳＤカードに移動した場合であっても、ライセンス無効フラグ７７１がＯＮにされるため、移動の対象とされなかった他のアプリケーションモジュールの実行ができなくなってしまうという不都合がある。かかる不都合を回避するため、ライセンス無効フラグ７７１をアプリケーションモジュールごとに設けてもよい。
【００６２】
図５は、ライセンス無効フラグをアプリケーションモジュールごとに設けた例を示す図である。図５中、図４と同一部分には同一符号を付し、その説明は省略する。図５におけるＳＤカード７７には、ライセンス無効フラグ７７１は存在せず、代わりに各アプリケーションモジュールのモジュール情報７７６を構成する情報としてライセンス無効フラグ７８５が設けられている。
【００６３】
図５のようにライセンス無効フラグ７７１をアプリケーションモジュールごとに設けた場合、移動対象となったアプリケーションモジュールのライセンス無効フラグだけをＯＮにすればよく、移動元のＳＤカードに格納されている他のアプリケーションモジュールについては、相変わらず利用可能とすることができる。以下においては、図５の構成を前提として説明する。
【００６４】
図６は、アプリケーションの移動処理を実現するための融合機の構成例を示す図である。すなわち、図６は、図２よりアプリケーションの移動処理に密接に関連する構成要素のみを抽出したものである。したがって、図６中、図２と同一部分には同一符号を付し、その説明は省略する。
【００６５】
図６において、アプリＡ３６、アプリＢ３７、及びアプリＣ３８等は、図２におけるアプリケーション３０に含まれる各種アプリケーションモジュール（プリンタアプリ３１、コピーアプリ３２、ファックスアプリ３３等）を抽象化して表現したものである。但し、アプリＡ３６等は、融合機１に予め組み込まれたものではなく、ＳＤスロット７５又はＳＤスロット３６に差し込まれたＳＤカードに記録されたものである。
【００６６】
本実施の形態において、アプリケーションモジュールの移動処理の制御はＳＣＳ４２が行う。また、アプリケーションモジュールの移動処理に係る各種画面のオペレーションパネル８０への表示は、ＯＣＳ４６がＳＣＳ４２からの要求に基づいて行う。
【００６７】
以下、図６の融合機１の処理手順について説明する。図７は、融合機の処理概要を説明するためのフローチャートである。まず、オペレーションパネルに表示された画面上におけるユーザによってアプリケーションモジュールの移動を行うのか、あるいは移動の取り消し（ＵＮＤＯ）を行うのかが選択される（Ｓ１００）。移動が選択された場合は、アプリケーションモジュールの移動処理が開始される。
【００６８】
すなわち、ログファイルの確認処理が実行され（Ｓ２００）、移動対象となるアプリケーションモジュールのモジュールファイル７７３及びライセンスファイル７７４等の移動処理が実行される（Ｓ３００）。
【００６９】
なお、移動の取り消し処理については、移動処理の詳細、すなわち、ログファイルの確認処理（Ｓ２００）及びモジュールファイル７７３等の移動処理（Ｓ３００）の詳細について説明した後に説明する。
【００７０】
図８は、ログファイルの確認処理を説明するためのフローチャートである。
【００７１】
まず、ＳＣＳ４２は、アプリケーションモジュールの移動先のＳＤカード（ここでは、ＳＤスロット７６に差し込まれているＳＤカード。以下「移動先ＳＤカード７６１」という。）に格納されているファイル情報を取得することにより（Ｓ２０１）、移動先ＳＤカード７６１にログファイルが存在するか否かを判断する。
【００７２】
ここで、ログファイルとは、アプリケーションモジュールの移動処理の経過を記録しておくために、後述の処理（Ｓ２０７）において移動先ＳＤカード７６１内に生成されるファイルである。
【００７３】
図９は、ログファイルのデータ構造例を示す図である。図９に示されるようにログファイルには、移動対象として指定されたアプリケーションモジュールごとに、識別番号と、未コピーフラグ、コピー中フラグ及びコピー済みフラグ（以下、総称する場合「コピー状態フラグ」という。）と、モジュール名と等が記録される。
【００７４】
識別番号は、各レコードを識別するための番号である。コピー中フラグ及びコピー済みフラグは、アプリケーションモジュールの移動処理のステータスを識別するためのフラグであり、それぞれモジュールファイル７７３等のコピーが開始されていないこと、モジュールファイル７７３等のコピー中であること、モジュールファイル７７３等のコピーが完了したことを識別するためのものである。モジュール名は、アプリケーションモジュールの名前（モジュール名７８１）である。
【００７５】
なお、ログファイルは、移動対象となっている全てのアプリケーションモジュールの移動処理が完了したタイミングで削除される。したがって、ログファイルが移動先ＳＤカード７６１に存在していた場合は、ステップＳ２０３に進み、ＳＣＳ４２は、前回のアプリケーションの移動処理がなんらかの原因、例えば、処理中における電源のダウン等によって異常終了したものと判断する。
【００７６】
ステップＳ２０３に続いてステップＳ２０４に進み、ＳＣＳ４２は、異常終了した時点、すなわち、処理が途中で終わっている状態からの処理の継続（自動リカバリ）が可能であるかを判断する。
【００７７】
自動リカバリが不可能であると判断した場合は、ステップＳ２０５に進み、ＳＣＳ４２は、前回の移動処理において処理が異常終了するまでに移動先ＳＤカード７６１にコピーされたアプリケーションモジュールをログファイルに基づいて判断し、そのアプリケーションモジュールのコピー先のモジュールファイル７７３等を削除する。
【００７８】
自動リカバリが可能であると判断した場合は、ステップＳ２０６に進み、ＳＣＳ４２は、移動元のＳＤカード（ここでは、ＳＤスロット７５に差し込まれているＳＤカード。以下「移動元ＳＤカード７５１」という。）より、前回の移動処理が異常終了する時点においてコピー中又は未コピーの状態であったアプリケーションモジュールをログファイルに基づいて検索し、検索されたアプリケーションモジュールを対象としてモジュールファイル７７３等の移動処理を実行する（Ｓ３００）。
【００７９】
ステップＳ２０２において、ログファイルは存在しないと判断された場合は、ステップＳ２０７に進み、ＳＣＳ４２は、移動先ＳＤカード７６１内にログファイルを新たに生成する。
【００８０】
図１０は、生成されたログファイルの初期状態を示す図である。図１０においては、移動元ＳＤカード７５１に格納されている、モジュール名がそれぞれ「Ｃ」、「Ｄ」、「Ｅ」のアプリケーションモジュールが移動対象となっている例が示されている。まだ、全てのアプリケーションモジュールについてコピーは開始されていないため、初期状態のログファイルでは各アプリケーションモジュールの未コピーフラグの値が「０」となっている。
【００８１】
ステップＳ２０７に続いてステップＳ３００に進み、ＳＣＳ４２は、モジュールファイル７７３等の移動処理を実行する。
【００８２】
なお、アプリケーションモジュールの移動処理において、ログファイルの内容は以下のように変化する。
【００８３】
図１１は、一つのアプリケーションモジュールのコピーが開始された際のログファイルの状態を示す図である。図１１においてはモジュール名が「Ｃ」のアプリケーションモジュールのコピーが開始された際のログファイルの状態が示されている。図１１に示されるように、コピーが開始されると、対象となっているアプリケーションモジュールに対するコピー中フラグの値が「０」となる。
【００８４】
また、図１２は、一つのアプリケーションモジュールのコピーが完了した際のログファイルの状態を示す図である。図１２においてはモジュール名が「Ｃ」のアプリケーションモジュールのコピーが完了した際のログファイルの状態が示されている。図１２に示されるように、コピーが完了すると、対象となっているアプリケーションモジュールに対するコピー済みフラグの値が「０」となる。
【００８５】
更に、図１３は、全てのアプリケーションモジュールのコピーが完了した際のログファイルの状態を示す図である。図１３に示されるように、全てのアプリケーションモジュールに対するコピー済みフラグの値が「０」となる。
【００８６】
次に、モジュールファイル７７３等の移動処理（Ｓ３００）の詳細について説明する。図１４は、モジュールファイル等の移動処理を説明するためのシーケンス図である。
【００８７】
まず、ＳＣＳ４２からの要求に基づいてＯＣＳ４６が、オペレーションパネル８０に移動元ＳＤカード７５１及び移動先ＳＤカード７６１内に格納されているアプリケーションモジュールの一覧を表示するための画面（以下、「モジュール一覧画面」という。）を表示する（Ｓ３０１）。
【００８８】
図１５は、モジュール一覧画面の表示例を示す図である。図１５に示されるモジュール一覧画面８１０において、領域８１１及び領域８１２には、移動元ＳＤカード７５１又は移動先ＳＤカード７６１に格納されているアプリケーションモジュールの種別がそれぞれ表示されている。領域８１１及び領域８１２より、移動元ＳＤカード７５１、移動先ＳＤカード７６１に格納されているアプリケーションモジュールは、プリンタ機能又はＦＡＸ機能に関するものであることが分かる。
【００８９】
領域８１３及び領域８１４には、移動元ＳＤカード７５１及び移動先ＳＤカード７６１に格納されているアプリケーションモジュールのモジュール名の一覧が表示されている。領域８１５には、アプリケーションモジュールの移動処理の進行状況（ステップ）が表示されている。
【００９０】
ユーザは、モジュール一覧画面８１０を参照することで、移動元ＳＤカード７５１及び移動先ＳＤカード７６１のおおよその状態を把握することができる。
【００９１】
ユーザが、移動処理を進めるべく次へボタン８１６を選択すると、ＳＣＳ４２は、移動元ＳＤカード７５１及び移動先ＳＤカード７６１よりそれぞれのＳＤＩＤ７７０を取得する（Ｓ３０２、Ｓ３０３）。
【００９２】
ステップＳ３０３に続いてステップＳ３０４に進み、ＳＣＳ４２は、移動元ＳＤカード７５１よりライセンス無効フラグの値を取得することにより、移動元ＳＤカード７５１の有効性を判断する。ここで、ライセンス無効フラグの値がＯＮだった場合は、ＳＣＳ４２は、移動処理を中断する。ライセンス無効フラグの値がＯＮであるということは、過去に移動元として移動処理の対象にされたということであり、それにもかかわらず再度移動元として移動処理の対象とすることは、実質的にアプリケーションモジュールのコピーを行うこととなるからである。
【００９３】
ステップＳ３０４に続いてステップＳ３０５及びＳ３０６において、ＳＣＳ４２は、移動元ＳＤカード７５１及び移動先ＳＤカード７６１より、それぞれに含まれる全てのアプリケーションモジュールのモジュール情報７７６を取得する。
【００９４】
ステップＳ３０６に続いてステップＳ３０７に進み、ＳＣＳ４２は、アプリケーションモジュールの移動に必要な容量の計算や各アプリケーションモジュールの移動不可フラグ７８２の値の確認を行うことにより、移動処理の可否を判断する。
【００９５】
ステップＳ３０７に続いてステップＳ３０８に進み、ＳＣＳ４２は、移動先ＳＤカード７６１より、移動先ＳＤカード７６１の空き領域を取得する。ステップＳ３０８に続いてステップＳ３０９に進み、ＳＣＳ４２からの要求に基づいてＯＣＳ４６が、オペレーションパネル８０に移動元ＳＤカード７５１及び移動先ＳＤカード７６１内に格納されているアプリケーションモジュール等の詳細情報を表示するための画面（以下、「モジュール詳細画面」という。）を表示する。
【００９６】
図１６は、モジュール詳細画面の表示例を示す図である。図１６に示されるモジュール詳細画面８２０において、領域８２１及び領域８２２には、移動元ＳＤカード７５１及び移動先ＳＤカード７６１に格納されているアプリケーションモジュールの種別に加え、移動元ＳＤカード７５１の使用領域又は移動先ＳＤカード７６１の未使用領域がそれぞれ表示されている。
【００９７】
領域８２３及び領域８２４には、移動元ＳＤカード７５１及び移動先ＳＤカード７６１に格納されているアプリケーションモジュールのモジュール名の一覧が表示されており、移動元については、更に各アプリケーションモジュールのステータスが表示されている。例えば、モジュールＤについては、移動先と重複している旨が示されており、モジュールＦについては、ライセンス無効フラグ７８５がＯＮである旨が示されている。また、モジュールＧについては、移動不可フラグ７８２がＯＮであるため移動できない旨が示されている。
【００９８】
ユーザは、モジュール詳細画面８２０を参照することで、移動元ＳＤカード７５１及び移動先ＳＤカード７６１の詳細情報を把握することができる。
【００９９】
ユーザが、移動処理を進めるべく次へボタン８２５を選択すると、ＯＣＳ４６によって移動対象とするアプリケーションモジュールをユーザに選択させるための画面（以下、「モジュール選択画面」という。）がオペレーションパネル８０に表示される（Ｓ３１０）。
【０１００】
図１７は、モジュール選択画面の表示例を示す図である。図１７に示されるモジュール選択画面８３０の領域８３１において、ユーザは、移動対象とするアプリケーションモジュールを選択することが可能である。なお、領域８３１において、モジュール名の前に「×」が付いているアプリケーションモジュールについては、重複、移動不可フラグがＯＮ、又はライセンス無効フラグがＯＮ等の理由により移動対象とすることができないことを示している。
【０１０１】
ユーザが、移動処理を進めるべく決定ボタン８３２を選択すると、ＳＣＳ４２は、モジュール選択画面８３０に基づいて移動対象とするアプリケーションモジュール（以下、「対象モジュール」という。）を認識し（Ｓ３１１）、対象モジュールのモジュールファイル７７３及びライセンスファイル７７４を移動元ＳＤカード７５１から移動先ＳＤカード７６１にコピーする（Ｓ３１２、Ｓ３１３）。
【０１０２】
対象モジュールの全てについてコピーが終わるとステップＳ３１４に進み、ＳＣＳ４２は、移動元の対象モジュールのライセンス無効フラグ７８５をＯＮにすることにより、対象モジュールを無効化する。ここで、ライセンス無効フラグ７８５がＯＮである旨を示すために、ライセンス無効フラグ７８５の値を移動先ＳＤカード７６１のＳＤＩＤの値としてもよい。こうすることで、後で容易に移動先を追跡することが可能となる。
【０１０３】
ステップＳ３１４に続いてステップＳ３１５に進み、ＳＣＳ４２は、移動元ＳＤカード７５１のＳＤＩＤ７７０を移動先ＳＤカード７６１に書き込む。なお、詳細については後述するが、移動元ＳＤカード７５１のＳＤＩＤ７７０が移動先ＳＤカード７６１に書き込まれることにより、移動先にコピーされたアプリケーションモジュールの実行が可能となる。
【０１０４】
ステップＳ３１５に続いてステップＳ３１６に進み、ＳＣＳ４２は、移動先ＳＤカード７６１内に生成したログファイルを削除し、移動処理を終了する。
【０１０５】
なお、ステップＳ３１２からステップＳ３１５までの処理の順序は、様々なバリエーションが考えられる。例えば、ステップＳ３１５における移動元ＳＤカード７５１のＳＤＩＤ７７０の移動先ＳＤカード７６１への書き込み処理を、ステップＳ３１２からステップＳ３１４までの処理の前に行ってもよい。更に、ステップＳ３１２からステップＳ３１４におけるコピー処理と無効化処理とをアプリケーションモジュールごとのループ処理としてよい。ループ処理とすることによって、途中でコピー処理が中断された場合でも、それまでにコピーされたアプリケーションモジュールについては、移動先ＳＤカード７６１によって実行可能となる。
【０１０６】
図１８は、アプリケーションモジュールの移動処理の様子を示すイメージ図である。図１８において、移動元のアプリケーションモジュールのモジュールファイル７７３及びライセンスファイル７７４が移動先ＳＤカード７６１にコピーされ、移動元ＳＤカード７５１のＳＤＩＤ７７０（ＳＤＩＤ＃１）が移動先ＳＤカード７６１に書き込まれ、更に、ライセンス無効化フラグ７８５がＯＮにされた様子が示されている。
【０１０７】
なお、移動元ＳＤカード７５１又は移動先ＳＤカード７６１において、相手側（移動元ＳＤカード７５１にとっては移動先ＳＤカード７６１、移動先ＳＤカード７６１にとっては移動元ＳＤカード７５１）のＳＤＩＤについては、ファイル内に格納してもよいが、一般ユーザが容易にアクセスできない管理領域内の所定のアドレスに記録してもよい。ここで、管理領域とは、ＳＤカードの記憶領域内においてファイルの実体が記憶される領域ではなく、フォルダ構成等、ファイルシステムの管理情報が記録される領域をいう。
【０１０８】
図１９は、ＳＤカードの管理領域における相手側のＳＤＩＤの格納領域のデータ構造を示す図である。図１９において、領域５５１は、当該ＳＤカードが移動先ＳＤカード７６１である場合に、移動元ＳＤカード７５１のＳＤＩＤが格納される領域５５６の開始アドレスが格納される領域である。領域５５２は、領域５５６に格納可能なＳＤＩＤの数が格納される領域である。領域５５３は、領域５５６に現在格納されているＳＤＩＤの数が格納される領域である。領域５５４は、最後にＳＤＩＤが書き込まれた日時が格納される領域である。領域５５５は、当該ＳＤカードが移動元ＳＤカード７５１である場合に、移動先ＳＤカード７６１のＳＤＩＤが格納される領域である。
【０１０９】
ところで、上述においては、モジュール一覧画面８１０、モジュール詳細画面８２０及びモジュール選択画面８３０等を表示させて、ユーザに移動対象とするアプリケーションモジュールの選択等を行わせる例について説明したが、例えば、常に移動元ＳＤカード７５１内の全てのアプリケーションモジュールを移動対象とする場合には、ユーザに移動対象とするアプリケーションモジュールを選択させる必要はないため、より簡易な画面を表示させるようにしてもよい。
【０１１０】
図２０は、簡易な画面例を示す図である。まず、ユーザに移動処理の開始の指示を行わせる初期画面８４０が表示され、移動実行ボタン８４１が選択されると、確認画面８５０が表示される。確認画面８５０において実行ボタン８５１が選択されると、移動処理中であることを通知する通知画面８６０が表示され、処理が終了すると終了画面８７０が表示される。なお、処理中にエラーが発生した場合はエラー画面８８０が表示される。
【０１１１】
ところで、図１４において説明した処理によって移動先ＳＤカード７６１に生成された移動先のアプリケーションモジュールを実行する際に、融合機１がライセンスデータ７７８について従来と同様の認証処理、すなわち、移動先ＳＤカード７６１のＳＤＩＤ７７０を用いた認証処理を実行したのではライセンスデータ７７８は認証されず、移動先のアプリケーションモジュールは使用できないということになってしまう。しかし、それではアプリケーションモジュールを移動した意味がない。
【０１１２】
そこで、次に、融合機１によるライセンスデータ７７８の認証処理について説明する。図２１は、ライセンスデータの認証処理を説明するためのフローチャートである。
【０１１３】
ＳＣＳ４２は、まず、従来通り、認証対象となっているアプリケーションモジュールが格納されているＳＤカード（以下、「カレントＳＤカード」という。）のオリジナルのＳＤＩＤ７７０を用いてライセンスデータ７７８の電子認証を行う（Ｓ３５１）。すなわち、オリジナルのＳＤＩＤ７７０とライセンスデータ７７８とを例えばメッセージダイジェストによって数値化し、その値とライセンス電子署名７７９との値を比較する。
【０１１４】
ステップＳ３５１に続いてステップＳ３５２に進み、ＳＣＳ４２は、認証に成功したか（比較した値が一致したか）を判断する。認証に成功したと判断した場合は、ＳＣＳ４２は、そのままライセンスデータ７７８の認証処理を正常終了させる。認証対象に係るアプリケーションモジュールが、他のＳＤカードからカレントＳＤカードに移動されたものでない場合はこのようなケースに該当する。
【０１１５】
一方、ステップＳ３５２において認証に失敗したと判断した場合はステップＳ３５３に進み、ＳＣＳ４２は、カレントＳＤカードに他のＳＤカードのＳＤＩＤ７７０（以下、「他のＳＤＩＤ」という。）が書き込まれていないか否かを確認する。他のＳＤＩＤが書き込まれていない場合は、ＳＣＳ４２は、ライセンスデータ７７８は不正なものとして認証処理を異常終了させる。認証対象に係るアプリケーションモジュールが、移動されたものではないが改竄されたものであるような場合はこのようなケースに該当する。
【０１１６】
他のＳＤＩＤがカレントＳＤカードに書き込まれている場合はステップＳ３５４に進み、ＳＣＳ４２は、他のＳＤＩＤに基づいてライセンスデータ７７８の認証を行う。認証に成功したと判断した場合（Ｓ３５５でＹ）は、ＳＣＳ４２は、ライセンスデータ７７８の認証処理を正常終了させる。認証対象に係るアプリケーションモジュールが他のＳＤカードより移動されたものである場合がこのようなケースに該当する。
【０１１７】
認証に失敗したと判断した場合（Ｓ３５５でＮ）は、ＳＣＳ４２は、更に別の「他のＳＤＩＤ」がある場合は、それらに基づいて認証処理を繰り返し、認証された場合には正常終了させ、いずれの「他のＳＤＩＤ」によっても認証されなかった場合は異常終了させる。
【０１１８】
上述したように、本実施の形態における融合機１によれば、ＳＤＩＤ７７０に基づいて認証されるアプリケーションモジュールを移動先において利用可能な状態で他のＳＤカードに移動させることができると共に、移動されたアプリケーションモジュールを利用することができる。
【０１１９】
また、移動元のアプリケーションモジュールは無効化され、移動先のアプリケーションが利用される際はＳＤＩＤ７７０に基づく認証が行われるため、従来通り不正コピーを防止することができる。
【０１２０】
なお、アプリケーションの移動処理の際に、移動元ＳＤカード７５１のＳＤＩＤ７７０を移動先ＳＤカード７６１のＳＤＩＤ７７０を用いて暗号化することにより、移動先ＳＤカード７６１にコピーされた移動元ＳＤカードのＳＤＩＤ７７０と、移動先ＳＤカード７６１との結びつきを強固なものとしてもよい。
【０１２１】
図２２は、移動元ＳＤカード７５１のＳＤＩＤを移動先ＳＤカードのＳＤＩＤを用いて暗号化する例を示す図である。図２２において、移動元ＳＤカード７５１のＳＤＩＤ７７０を移動先ＳＤカード７６１にコピーする際に、移動先ＳＤカード７６１のＳＤＩＤ７７０を暗号化のシードとして移動元ＳＤカード７５１のＳＤＩＤ７７０を暗号化し、暗号化されたＳＤＩＤ７７０を、移動先ＳＤカード７６１に保存する様子が示されている。
【０１２２】
この場合、移動先ＳＤカード７６１に移動されたアプリケーションモジュールを実行する際に当該アプリケーションモジュールのライセンスデータ７７８を認証するためには、暗号化されたＳＤＩＤ７７０を移動先ＳＤカード７６１のＳＤＩＤ７７０によって複号化する必要がある。したがって、仮に、当該アプリケーションモジュールと暗号化されたＳＤＩＤ７７０とが、更に他のＳＤカードに不正にコピーされたとしても、当該他のＳＤカードのＳＤＩＤ７７０によっては、当該暗号化されたＳＤＩＤ７７０は復号化することができず、当該アプリケーションモジュールを実行させることはできないというわけである。
【０１２３】
なお、上述においては、便宜上融合機１が移動処理を実行し、かつ、移動されたアプリケーションモジュール（ライセンスデータ７７８）を認証する例を示したが、アプリケーションモジュールの移動を実行する機器と、移動されたアプリケーションモジュールを利用する機器とは同一機器である必要はない。例えば、アプリケーションの移動機能が実装された情報処理装置において移動処理を実行し、融合機１において移動先のアプリケーションモジュールを利用するといった形態をとってもよい。
【０１２４】
ところで、移動元ＳＤカード７５１のＳＤＩＤ７７０は、必ずしも、移動先ＳＤＩＤ７６１に書き込む必要はなく、少なくとも移動先のアプリケーションモジュールを実行する融合機１が参照可能な場所（記憶領域）に書き込んでおけばよい。
【０１２５】
例えば、図２３は、移動元のＳＤＩＤを融合機のハードディスクに書き込む例を示す図である。図２３においては、移動対象となっているアプリケーションモジュールのモジュールファイル７７３及びライセンスファイル７７４は移動先ＳＤカード７６１にコピーされ、移動元のＳＤＩＤ７７０は融合機１のＨＤＤ６８に書き込まれた例を示している。
【０１２６】
また、図２４は、移動元のＳＤＩＤを融合機のＮＶＲＡＭに書き込む例を示す図である。図２４においては、移動対象となっているアプリケーションモジュールのモジュールファイル７７３及びライセンスファイル７７４は移動先ＳＤカード７６１に移動され、移動元のＳＤＩＤ７７０は融合機１のＮＶＲＡＭ９１０に書き込まれた例を示している。
【０１２７】
また、図２５は、移動元のＳＤＩＤを融合機のフラッシュＲＯＭに書き込む例を示す図である。図２５においては、移動対象となっているアプリケーションモジュールのモジュールファイル７７３及びライセンスファイル７７４は移動先ＳＤカード７６１に移動され、移動元のＳＤＩＤ７７０は融合機１のフラッシュＲＯＭ９２０に書き込まれた例を示している。
【０１２８】
上記図２３〜図２５のようにした場合は、融合機１は、ＨＤＤ６８、ＮＶＲＡＭ９１０又はフラッシュＲＯＭ９２０に書き込まれているＳＤＩＤ７７０を用いて、ライセンスデータ７７８の認証処理を実行すればよい。
【０１２９】
更に、アプリケーションモジュール自体をＳＤカード以外の他の記憶領域に移動する場合にも本発明は適用可能である。
【０１３０】
図２６は、アプリケーションモジュールを融合機のハードディスクに移動する例を示す図である。図２６においては、移動元のＳＤＩＤ７７０が融合機１のＨＤＤ６８に書き込まれており、また、移動元のモジュールファイル７７３及びライセンスファイル７７４も融合機１のＨＤＤ６８に移動された例を示している。
【０１３１】
また、図２７は、アプリケーションモジュールを融合機のフラッシュＲＯＭに移動する例を示す図である。図２７においては、移動元のＳＤＩＤ７７０が融合機１のフラッシュＲＯＭ９２０に書き込まれており、また、移動元のモジュールファイル７７３及びライセンスファイル７７４も融合機１のフラッシュＲＯＭ９２０に移動された例を示している。
【０１３２】
なお、図２３から図２７の場合でも、移動元のＳＤＩＤ７７０を移動先ＳＤカード７６１のＳＤＩＤ７７０によって暗号化しておけば、不正コピーを効果的に防止することができる。
【０１３３】
ところで、あやまってアプリケーションモジュールを移動してしまった場合、あるいは、移動したアプリケーションモジュールをなんらかの理由で元のＳＤカード（移動元ＳＤカード７５１）によって利用したい場合等のために、上述した移動処理を取り消すための機能（ＵＮＤＯ機能）が存在すると便利である。そこで、次に、移動処理の取り消し処理について説明する。なお、取り消し処理を実行する前にＳＤスロット７５及びＳＤスロット７６のいずれか一方に移動元ＳＤカード７５１が、他方に移動先ＳＤカード７６１が差し込まれている必要がある。
【０１３４】
まず、図７を用いて取り消し処理の概要を説明する。ユーザによって取り消し処理の実行が選択されると（Ｓ１００、Ｓ１５０）、ステップＳ４００に進み、二つのＳＤカードが移動処理の対象となったものか等を確認するために、移動元ＳＤカード７５１及び移動先ＳＤカード７６１からそれぞれの状態を取得する処理が実行される。続いて、移動処理において移動先ＳＤカード７６１にコピーされたアプリケーションモジュールのモジュールファイル７７３及びライセンスファイルが削除される（Ｓ５００）。更に、移動先ＳＤカード７６１又は他の記録媒体に書き込まれた移動元ＳＤカード７５１のＳＤＩＤ７７０が削除される（Ｓ６００）。
【０１３５】
以下、ＳＤカードの状態取得処理（Ｓ４００）、移動先におけるアプリケーションモジュールの削除処理（Ｓ５００）の詳細についてそれぞれ説明する。
【０１３６】
図２８は、ＳＤカードの状態取得処理を説明するためのシーケンス図である。
【０１３７】
ステップＳ４０１において、ＳＣＳ４２は、移動先ＳＤカード７６１を参照し、過去に既に取り消し処理が実行されており、その際にその取り消し処理がなんらかの障害によって途中で終了していないかを判断する。なお、ここでの判断方法の詳細については、後述する。
【０１３８】
ステップＳ４０１に続いてステップＳ４０２に進み、ＳＣＳ４２は、移動先ＳＤカード７６１に移動元ＳＤカード７５１のＳＤＩＤ７７０が書き込まれているかを確認する。上述したように、本実施の形態における移動処理においては、移動元ＳＤカード７５１のＳＤＩＤ７７０が移動先ＳＤカード７６１に書き込まれる。よって、移動先ＳＤカード７６１に移動元ＳＤカード７５１のＳＤＩＤ７７０が書き込まれていない場合は、ＳＣＳ４２は、移動先ＳＤカード７６１は移動元ＳＤカード７５１に対する移動先ではないものとして取り消し処理を終了させる。
【０１３９】
但し、図２３や図２４において説明したように、移動元のＳＤＩＤ７７０を移動先ＳＤカード７６１以外の記録媒体に書きこんだ場合は、当該記録媒体に移動元のＳＤＩＤ７７０が存在するかを確認すればよい。
【０１４０】
ステップＳ４０２に続いてステップＳ４０３に進み、ＳＣＳ４２は、移動元ＳＤカード７５１内のアプリケーションモジュールのライセンス無効フラグ７８５を参照し、移動元のアプリケーションモジュールが無効化されているか否かを確認する。無効化されていない場合は、ＳＣＳ４２は、移動元ＳＤカード７５１は移動元とされたＳＤカードではないものとして取り消し処理を終了させる。
【０１４１】
続いてＳＣＳ４２は、移動先ＳＤカード７６１及び移動元ＳＤカード７５１よりそれぞれに格納されているアプリケーションモジュールのモジュール名の一覧情報を取得し（Ｓ４０４、Ｓ４０５）、移動先ＳＤカード７６１に格納されているアプリケーションモジュールの中に移動元ＳＤカード７５１にも格納されているアプリケーションモジュール（以下、「重複モジュール」という。）は存在するかを確認する。すなわち、移動元ＳＤカード７５１が移動先ＳＤカード７６１の移動元であったとしたら、移動元ＳＤカード７５１には、移動先ＳＤカード７６１と同一のアプリケーションモジュールが格納されているはずである。
【０１４２】
重複モジュールの存在が確認できなかった場合は、ＳＣＳ４２は、両ＳＤカードには移動処理における対応関係はないものとして取り消し処理を終了させる。重複モジュールの存在が確認できた場合は、両ＳＤカードの対応関係は一応確認されたものとして移動先におけるアプリケーションモジュールの削除処理が実行される（Ｓ５００）。
【０１４３】
図２９は、移動先におけるアプリケーションモジュールの削除処理を説明するためのフローチャートである。
【０１４４】
ステップＳ５０１において、ＳＣＳ４２は、移動元ＳＤカード７５１より移動元ＳＤカード７５１のＳＤＩＤ７７０（以下、「移動元ＳＤＩＤ」という。）を取得する。
【０１４５】
ステップＳ５０１に続いてステップＳ５０２に進み、ステップＳ４０６（図２８）においてその存在が確認された重複モジュールを移動先ＳＤカード７５１からの削除候補とし、そのモジュール名の一覧情報（以下、「削除候補リスト」という。）を移動先ＳＤカード７６１に書き込む。
【０１４６】
以降においては、削除候補リストにそのモジュール名が含まれているアプリケーションモジュールを対象として処理が実行されるが、削除候補リストに含まれるアプリケーションモジュールのみを処理の対象とすることで処理効率の向上が図られる。
【０１４７】
ステップＳ５０２に続いてステップＳ５０３に進み、ＳＣＳ４２は、削除候補リストにモジュール名は存在するか否かを判断する。モジュール名が存在した場合は、ステップＳ５０４に進み、削除候補リストよりリストの先頭に存在するモジュール名を取り出す（以下、ここで取り出されたモジュール名を「カレントモジュール名」といい、カレントモジュール名に係るアプリケーションモジュールを「カレントモジュール」という。）。
【０１４８】
ステップＳ５０４に続いてステップＳ５０５に進み、ＳＣＳ４２は、移動元ＳＤＩＤに基づいてカレントモジュールのライセンスデータ７７８の認証を行うことにより、カレントモジュールの移動元が確かに移動元ＳＤカード７５１であることを確認する。
【０１４９】
すなわち、移動元ＳＤカード７５１に存在するアプリケーションモジュールと同一のモジュール名を有するアプリケーションモジュールが、当初より（移動されたものではなく）移動先ＳＤカード７６１に存在している場合や、他のＳＤカードから移動されている場合があり、そのようなアプリケーションモジュールを誤って削除しないようにするためである。
【０１５０】
ステップＳ５０５に続いてステップＳ５０６に進み、ＳＣＳ４２は、カレントモジュールの認証の成否を判断する。認証に成功したと判断した場合はステップＳ５０７に進み、ＳＣＳ４２は、カレントモジュールは確かに移動元ＳＤカード７５１より移動されたものであるとして移動先ＳＤカード７６１におけるカレントモジュールのモジュールファイル７０３及びライセンスファイル７０４を削除するとともに、移動元ＳＤカード７５１における対応するアプリケーションモジュールのライセンス無効化フラグをクリアする（Ｓ５０８）。移動元のアプリケーションモジュールのライセンス無効化フラグをクリアすることによって、移動元のアプリケーションモジュールは利用可能となる。
【０１５１】
一方、ステップ５０６において認証に失敗したと判断した場合は、カレントモジュールは移動元ＳＤカード７５１より移動されたものではないとして、カレントモジュールの削除等は実行されない。
【０１５２】
ステップＳ５０８又はステップＳ５０６に続いてステップＳ５０９に進み、ＳＣＳ４２は、削除候補リストよりカレントモジュール名を削除し、削除候補リストに含まれている残りの全てのアプリケーションモジュールについてステップＳ５０３以降の処理を行う。
【０１５３】
その後、移動先ＳＤカード７６１等、移動元ＳＤＩＤが書き込まれた記録媒体より移動元ＳＤＩＤが削除され（Ｓ６００）、取り消し処理が完了する。なお、ライセンス無効化フラグをアプリケーションモジュールごとではなく、ＳＤカードごとに設けている場合は、ステップＳ６００のタイミングにおいて、移動元ＳＤカード７５１のライセンス無効化フラグ７７１をクリアすればよい。
【０１５４】
なお、ステップＳ４０３では、削除候補リストが前回の取り消し処理の成否の判断基準として用いられる。すなわち、ＳＣＳ４２は、移動先ＳＤカード７６１に削除候補リストが残っていたら前回の取り消し処理は途中で失敗したものとして、その削除候補リストに基づいてステップＳ５０３以降の処理を実行する。
【０１５５】
上述したように、本実施の形態における融合機１によれば、アプリケーションの移動処理を実行した後に、移動元ＳＤカード７５１と移動先ＳＤカード７６１とを移動処理が実行される前の状態に戻すことができる。
【０１５６】
ところで、上記においては、モジュールファイルの移動中に生成されるログファイルが、移動先ＳＤカード７６１内に記録される例について説明したが、ログファイルの記録先は、移動先ＳＤカード７６１内に限られない。例えば、融合機１とネットワークを介して接続されるコンピュータ（以下「ログ管理サーバ」という。）内に記録するようにしてもよい。以下、ログファイルをログ管理サーバに記録する例について説明する。
【０１５７】
図３０は、ログファイルをログ管理サーバに記録する場合のシステム構成例を示す図である。図３０において、融合機１は、ＬＡＮ（Local Area Network）又はインターネット等のネットワーク２５０（有線又は無線の別は問わない。）を介してログ管理サーバ２００と接続されている。ログ管理サーバ２００は、融合機１におけるＳＤカード間のモジュールの移動処理のログが記録されるログファイル６００を管理するコンピュータである。
【０１５８】
図３１は、ログファイルをログ管理サーバに記録する場合のログファイルの形式の例を示す図である。図３１のログファイル６００には、上記において説明したログ情報６２０に加え、更に、ヘッダ情報６１０が記録される。ヘッダ情報６１０は、例えば、機番、移動元ＳＤカード７５１のＳＤＩＤ、移動先ＳＤカード７６１のＳＤＩＤ、及び最終更新日等を含む。機番は、各融合機を識別するためにそれぞれの融合機に付加された番号である。すなわち、機番は、ログ管理サーバ２００が、複数の融合機のログファイル６００を管理する場合に、いずれの融合機のログファイルであるかを特定するために必要とされる。移動元ＳＤカード７５１のＳＤＩＤ及び移動先ＳＤカード７６１のＳＤＩＤは、移動処理の対象となったＳＤカードを特定するために必要とされる。最終更新日は、ログファイル６００が最後に更新された日時であり、例えば、ログファイル６００の保存期間を規定した場合に各ログファイル６００が保存期間を経過しているか否かを判定するために必要とされる。
【０１５９】
図３２は、ログファイルをログ管理サーバに記録する場合のモジュールファイルの移動処理等を説明するためシーケンス図である。図３２のシーケンス図は、図１４のシーケンス図に対応している。従って、図３２中、図１４と同一部分には、同一符号を付し、その説明は省略する。
【０１６０】
ＳＣＳ４２は、ステップＳ３０１からステップＳ３０８においてモジュールファイルの移動の可否の判断等を行った後、ログ管理サーバ２００とのセッションを確立する（Ｓ７０１）。ステップＳ７０１に続いてステップＳ７０２に進み、ＳＣＳ４２が、融合機１の機番をログ管理サーバ２００に送信すると（Ｓ７０２）、ログ管理サーバ２００は、融合機１の機番をログファイル６００のヘッダ情報に書き込む（Ｓ７０３）。
【０１６１】
ステップＳ７０３に続いてステップＳ７０４に進み、ＳＣＳ４２が、移動元ＳＤＩＤ及び移動先ＳＤＩＤをログ管理サーバ２００に送信すると、ログ管理サーバ２００は、二つのＳＤＩＤをログファイル６００のヘッダ情報に書き込む（Ｓ７０５）。
【０１６２】
続いて、ステップＳ３０９からステップＳ３１５において、モジュールファイル等の移動処理に応じて、ＳＣＳ４２は、ログ情報をログ管理サーバ２００に送信し（Ｓ７０６）、ログ管理サーバ２００は、受信したログ情報に基づいてログファイル６００を更新する（Ｓ７０７）。モジュールの移動処理が終了し、ＳＣＳ４２が、移動処理の終了をログ管理サーバ２００に通知すると（Ｓ７０８）、ログ管理サーバ２００は、最終更新日をログファイル６００のヘッダ情報に書き込む（Ｓ７０９）。
【０１６３】
なお、移動処理の終了に応じてログファイル６００は削除しなくともよい。例えば、ログファイルを残しておき、融合機１がＳＤカードからアプリケーションを起動する際のセキュリティチェックに用いてもよい。すなわち、ＳＤカードからのアプリケーション起動時に、当該アプリケーションについては、当該ＳＤカードから別のＳＤカードに移動された旨が最後のログとして記録されているのであれば、本来であれば、当該ＳＤカードにおいて、当該アプリケーションは無効となっている可能性が高い。にもかかわらず、当該アプリケーションが当該ＳＤカード上では有効なものとされている場合は、不正な手段によってライセンス無効フラグ７７１又は７８５が改ざんされた可能性を検出することができる。
【０１６４】
なお、コピー状態フラグをネットワーク介して書き換えるのは、通信量の増加により、モジュールファイルの移動処理の処理速度の劣化を招く場合が考えられる。また、コピー中フラグ等の処理の経過を示す情報は、必ずしもログファイル６００内に保存しておく必要はない。したがって、コピー状態フラグだけを、移動先ＳＤカード７６１に書き込むようにしてもよい。
【０１６５】
図３３は、コピー状態フラグを書き込む領域を説明するための図である。図３３において、移動先ＳＤカード７６１の記憶領域は、コントローラ領域７６１−１、管理領域７６１−２、及びファイル領域７６１−３に分類されている。コピー状態フラグは、このいずれの領域に記録してもよい。例えば、コントローラ領域７６１−１及び管理領域７６１−２に記録する場合は、当該領域内の所定のアドレスのビットを利用すればよい。また、ファイル領域７６１−３に記録する場合は、所定のファイル内に記録すればよい。なお、ファイル領域７６１−３とは、ファイルの実体が書き込まれる領域である。また、管理領域７６１−２とは、フォルダ構成等、ファイルシステムの管理情報が書き込まれる領域である。
【０１６６】
ところで、近年では、無線ＩＣタグが付加されたＳＤカードが提供されており、かかるＳＤカードにおいて、例えば、各アプリケーションモジュールのライセンスファイル７７４を無線ＩＣタグに格納するようにしてもよい。
【０１６７】
図３４は、無線ＩＣタグにライセンスファイルを格納した例を示す図である。図３４のＳＤカード７７において、符号７７３ａから７７３ｄで示される矩形は、各アプリケーションモジュールのモジュールファイル７７３を示している。また、符号７７４ａから７７４ｄで示される矩形は、各アプリケーションモジュールのライセンスファイル７７４を示しており、無線ＩＣタグ７９０に格納されている。無線ＩＣタグ７９０は、ＳＤカード７７に内蔵されていてもよく、また、デカルの代わりにＳＤカード７７に貼り付けられているものでもよい。なお、無線ＩＣタグ７９０は、暗号化機能等のセキュリティ機能を有しているものが望ましい。セキュリティ機能を有している無線ＩＣタグであれば、ライセンスファイル７７４等を安全に格納することができ、ライセンスファイル７７４等の不正使用を効果的に防止することができる。
【０１６８】
なお、本実施の形態においては、記録媒体の具体例としてＳＤカードを主として説明したが、本発明はＳＤカード以外の様々な記録媒体に適用可能である。
【０１６９】
また、移動対象となる電子データについてもアプリケーションモジュール等のプログラムに限定されない。例えば、画像データ、音声データ、動画データ等、不正コピーの防止が必要とされる様々なデータに適用可能である。
【０１７０】
以上、本発明の好ましい実施例について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【図面の簡単な説明】
【０１７１】
【図１】ＳＤカード内のモジュールの構成例を示す図である。
【図２】本発明による融合機の一実施例の構成図を示す。
【図３】本発明による融合機の一実施例のハードウェア構成図を示す。
【図４】ＳＤカードに格納されている情報を説明するための図である。
【図５】ライセンス無効フラグをアプリケーションモジュールごとに設けた例を示す図である。
【図６】アプリケーションモジュールの移動処理を実現するための融合機の構成例を示す図である。
【図７】融合機の処理概要を説明するためのフローチャートである。
【図８】ログファイルの確認処理を説明するためのフローチャートである。
【図９】ログファイルのデータ構造例を示す図である。
【図１０】生成されたログファイルの初期状態を示す図である。
【図１１】一つのアプリケーションモジュールのコピーが開始された際のログファイルの状態を示す図である。
【図１２】一つのアプリケーションモジュールのコピーが完了した際のログファイルの状態を示す図である。
【図１３】全てのアプリケーションモジュールのコピーが完了した際のログファイルの状態を示す図である。
【図１４】モジュールファイル等の移動処理を説明するためのシーケンス図である。
【図１５】モジュール一覧画面の表示例を示す図である。
【図１６】モジュール詳細画面の表示例を示す図である。
【図１７】モジュール選択画面の表示例を示す図である。
【図１８】アプリケーションモジュールの移動処理の様子を示すイメージ図である。
【図１９】ＳＤカードの管理領域における相手側のＳＤＩＤの格納領域のデータ構造を示す図である。
【図２０】簡易な画面例を示す図である。
【図２１】ライセンスデータの認証処理を説明するためのフローチャートである。
【図２２】移動元ＳＤカードのＳＤＩＤを移動先ＳＤカードのＳＤＩＤを用いて暗号化する例を示す図である。
【図２３】移動元のＳＤＩＤを融合機のハードディスクに書き込む例を示す図である。
【図２４】移動元のＳＤＩＤを融合機のＮＶＲＡＭに書き込む例を示す図である。
【図２５】移動元のＳＤＩＤを融合機のフラッシュＲＯＭに書き込む例を示す図である。
【図２６】アプリケーションモジュールを融合機のハードディスクに移動する例を示す図である。
【図２７】アプリケーションモジュールを融合機のフラッシュＲＯＭに移動する例を示す図である。
【図２８】ＳＤカードの状態取得処理を説明するためのシーケンス図である。
【図２９】移動先におけるアプリケーションモジュールの削除処理を説明するためのフローチャートである。
【図３０】ログファイルをログ管理サーバに記録する場合のシステム構成例を示す図である。
【図３１】ログファイルをログ管理サーバに記録する場合のログファイルの形式の例を示す図である。
【図３２】ログファイルをログ管理サーバに記録する場合のモジュールファイルの移動処理等を説明するためシーケンス図である。
【図３３】コピー状態フラグを書き込む領域を説明するための図である。
【図３４】無線ＩＣタグにライセンスファイルを格納した例を示す図である。
【符号の説明】
【０１７２】
１    融合機
１１      プロッタ
１２      スキャナ
１３      ハードウェアリソース
２０      ソフトウェア群
３０      アプリケーション
３１      プリンタアプリ
３２      コピーアプリ
３３      ファックスアプリ
３４      スキャナアプリ
３５      ネットファイルアプリ
４０      プラットフォーム
４１      オペレーティングシステム（ＯＳ）
４２      システムコントロールサービス（ＳＣＳ）
４３      システムリソースマネージャ（ＳＲＭ）
４４      エンジンコントロールサービス（ＥＣＳ）
４５      メモリコントロールサービス（ＭＣＳ）
４６      オペレーションパネルコントロールサービス（ＯＣＳ）
４７      ファックスコントロールサービス（ＦＣＳ）
４８      ネットワークコントロールサービス（ＮＣＳ）
５０      融合機起動部
６０      コントローラ
６１      ＣＰＵ
６２      システムメモリ
６３      ノースブリッジ（ＮＢ）
６４      サウスブリッジ（ＳＢ）
６５      ＡＧＰ（Accelerated Graphics Port）
６６      ＡＳＩＣ
６７      ローカルメモリ
６８      ハードディスク装置（ＨＤＤ）
７５、７６      ＳＤスロット
７７      ＳＤカード
８０      オペレーションパネル
８１      ファックスコントロールユニット（ＦＣＵ）
８２      エンジン部
１２１    ＨＤＤチェックプログラム
１２２    ファイルシステム
１２３    ＨＤＤステータスモニタドライバ
１２４    ＨＤＤアクセスドライバ
１２５    ＨＤＤ
２００    ログ管理サーバ
２５０    ネットワーク
５１０    ＳＤカード
５１１    ＳＤＩＤ
５１２    アプリケーションモジュール
５１３    モジュールファイル
５１４    ライセンスファイル
５１５    プログラムデータ
５１６    モジュール電子署名
５１７    ライセンスデータ
５１８    ライセンス電子署名
６００    ログファイル
７５１    移動元ＳＤカード
７６１    移動先ＳＤカード
７７０    ＳＤＩＤ
７７１    ライセンス無効フラグ
７７２ａ、７７２ｂ、７７２ｃ、７７２ｄ    アプリケーションモジュール
７７３    モジュールファイル
７７４    ライセンスファイル
７７５    プログラムデータ
７７６    モジュール情報
７７７    モジュール電子署名
７７８    ライセンスデータ
７７９    ライセンス電子署名
７８１    モジュール名
７８２    移動不可フラグ
７８３    使用可能機種情報
７８４    電子署名鍵情報
７８５    ライセンス無効フラグ
９１０    ＮＶＲＡＭ
９２０    フラッシュＲＯＭ
【図１】
0004698211.tif 000002
【図２】
0004698211.tif 000003
【図３】
0004698211.tif 000004
【図４】
0004698211.tif 000005
【図５】
0004698211.tif 000006
【図６】
0004698211.tif 000007
【図７】
0004698211.tif 000008
【図８】
0004698211.tif 000009
【図９】
0004698211.tif 000010
【図１０】
0004698211.tif 000011
【図１１】
0004698211.tif 000012
【図１２】
0004698211.tif 000013
【図１３】
0004698211.tif 000014
【図１４】
0004698211.tif 000015
【図１８】
0004698211.tif 000016
【図１９】
0004698211.tif 000017
【図２０】
0004698211.tif 000018
【図２１】
0004698211.tif 000019
【図２２】
0004698211.tif 000020
【図２３】
0004698211.tif 000021
【図２４】
0004698211.tif 000022
【図２５】
0004698211.tif 000023
【図２６】
0004698211.tif 000024
【図２７】
0004698211.tif 000025
【図２８】
0004698211.tif 000026
【図２９】
0004698211.tif 000027
【図３０】
0004698211.tif 000028
【図３１】
0004698211.tif 000029
【図３２】
0004698211.tif 000030
【図３３】
0004698211.tif 000031
【図３４】
0004698211.tif 000032
【図１５】
0004698211.tif 000033
【図１６】
0004698211.tif 000034
【図１７】
0004698211.tif 000035