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