(57)【特許請求の範囲】
【請求項１】
インストールされたソフトウェアのライセンスの有効期限情報に基づいて前記ソフトウェアのライセンスの有効期限切れを判定する判定手段と、
前記ソフトウェアの本体機能の実行中に、前記判定手段により前記ソフトウェアのライセンスが有効期限切れと判定された場合、前記ソフトウェアの本体機能の実行を要求するユーザ要求を拒否するユーザ要求拒否処理手段と、
前記判定手段によりライセンスが有効期限切れと判定された際、当該対象のソフトウェアが本体機能の実行中であった場合、前記ユーザ要求拒否処理手段の拒否処理が行われ前記本体機能の実行が終了した後に前記対象のソフトウェアのディアクティベーションを実行する実行手段と、
前記ライセンスの有効期限が切れる前に前記ソフトウェアの本体機能の利用予約を行う利用予約処理手段と、を有し、
前記ユーザ要求拒否処理手段は、前記判定手段により、前記利用予約処理手段によって利用予約されディアクティベーションが禁止されている待機中のソフトウェアのライセンスが有効期限切れと判定された際、前記待機中のソフトウェアの本体機能の実行を要求するユーザ要求を拒否し、
前記実行手段は、前記待機中のソフトウェアが前記利用予約された本体機能の実行を終了した後に、前記待機中のソフトウェアのディアクティベーションを実行すること
を特徴とする情報処理装置。
【請求項２】
前記ユーザ要求拒否処理手段は、前記ユーザ要求の受付を拒否することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記ユーザ要求拒否処理手段は、更に、前記本体機能の実行を指示する操作表示領域を非表示にすることを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記ユーザ要求拒否処理手段は、更に、前記ライセンスの有効期限切れを通知することを特徴とする請求項２または３に記載の情報処理装置。
【請求項５】
前記ユーザ要求拒否処理手段は、更に、前記ユーザ要求の受付を拒否した旨をユーザに通知することを特徴とする請求項２〜４のいずれか一項に記載の情報処理装置。
【請求項６】
前記ユーザ要求拒否処理手段は、更に、前記ライセンスの更新を促す旨をユーザに通知することを特徴とする請求項２〜５のいずれか一項に記載の情報処理装置。
【請求項７】
前記ユーザ要求拒否処理手段は、前記ライセンスの更新の実行の要否をユーザに選択させ、前記ライセンスの更新実行が選択されなかった場合に前記ユーザ要求の受付を拒否し、前記ライセンスの更新実行が選択された場合に前記ライセンスの更新を行い、更新完了後に前記ユーザ要求の受付を承諾することを特徴とする請求項１に記載の情報処理装置。
【請求項８】
判定手段、ユーザ要求拒否処理手段、実行手段、および利用予約処理手段を備えた情報処理装置で実行されるディアクティベーション処理制御方法であって、
判定手段が、インストールされたソフトウェアのライセンスの有効期限情報に基づいて前記ソフトウェアのライセンスの有効期限切れを判定する判定ステップと、
ユーザ要求拒否処理手段が、前記ソフトウェアの本体機能の実行中に、前記判定ステップにより前記ソフトウェアのライセンスが有効期限切れと判定された場合、前記ソフトウェアの本体機能の実行を要求するユーザ要求を拒否するユーザ要求拒否処理ステップと、
実行手段が、前記判定ステップによりライセンスが有効期限切れと判定された際、当該対象のソフトウェアが本体機能の実行中であった場合、前記ユーザ要求拒否処理手段の拒否処理が行われ前記本体機能の実行が終了した後に前記対象のソフトウェアのディアクティベーションを実行する実行ステップと、
利用予約処理手段が、前記ライセンスの有効期限が切れる前に前記ソフトウェアの本体機能の利用予約を行う利用予約処理ステップと、を有し、
前記ユーザ要求拒否処理ステップでは、前記判定ステップにより、前記利用予約処理ステップによって利用予約されディアクティベーションが禁止されている待機中のソフトウェアのライセンスが有効期限切れと判定された際、前記ユーザ要求拒否処理手段が、前記待機中のソフトウェアの本体機能の実行を要求するユーザ要求を拒否し、
前記実行ステップでは、前記実行手段が、前記待機中のソフトウェアが前記利用予約された本体機能の実行を終了した後に、前記待機中のソフトウェアのディアクティベーションを実行すること
を特徴とするディアクティベーション処理制御方法。
【請求項９】
コンピュータを、
インストールされたソフトウェアのライセンスの有効期限情報に基づいて前記ソフトウェアのライセンスの有効期限切れを判定する判定手段と、
前記ソフトウェアの本体機能の実行中に、前記判定手段により前記ソフトウェアのライセンスが有効期限切れと判定された場合、前記ソフトウェアの本体機能の実行を要求するユーザ要求を拒否するユーザ要求拒否処理手段と、
前記判定手段によりライセンスが有効期限切れと判定された際、当該対象のソフトウェアが本体機能の実行中であった場合、前記ユーザ要求拒否処理手段の拒否処理が行われ前記本体機能の実行が終了した後に前記対象のソフトウェアのディアクティベーションを実行する実行手段と、
前記ライセンスの有効期限が切れる前に前記ソフトウェアの本体機能の利用予約を行う利用予約処理手段として機能させ、
前記ユーザ要求拒否処理手段は、前記判定手段により、前記利用予約処理手段によって利用予約されディアクティベーションが禁止されている待機中のソフトウェアのライセンスが有効期限切れと判定された際、前記待機中のソフトウェアの本体機能の実行を要求するユーザ要求を拒否し、
前記実行手段は、前記待機中のソフトウェアが前記利用予約された本体機能の実行を終了した後に、前記待機中のソフトウェアのディアクティベーションを実行すること
を特徴とするプログラム。
【請求項１０】
請求項９に記載のプログラムを記憶したコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ソフトウェアのディアクティベーション処理技術に関する。
【背景技術】
【０００２】
従来、インターネットなどのネットワークを介して外部装置（ソフトウェア管理サーバなど）からダウンロードしたアプリケーションソフトウェア（以下、単に「アプリ」という場合がある。）をインストールすることにより機能を追加したり、または、インストール済みのアプリを削除するアンインストールを行うことにより機能を削除することが可能な複合機などの情報処理装置が知られている（例えば、特許文献１参照）。
【０００３】
この種の情報処理装置では、インストールされたアプリを固有のライセンス情報に基づいて管理している。なお、ライセンス情報には、対応するアプリの名称、バージョン、提供元、ライセンス有効期限等を示す種々の情報が含まれている。
【０００４】
具体的には、この情報処理装置では、ライセンス有効期限を示す情報に基づいて、ライセンスの有効期限が切れてディアクティベーション対象となるアプリ（以下、「対象アプリ」という場合がある。）が発生した場合、対象アプリの機能を無効にするディアクティベーションを実行し、それ以降の対象アプリの機能を無効にする、即ち、対象アプリの機能をユーザに利用させない処理が実行されるようになっている。
【０００５】
なお、この情報処理装置では、ライセンスの有効期限が切れてディアクティベーション対象となる対象アプリが発生した際に、当該対象アプリの機能による処理動作が行われている場合には、当該対象アプリがディアクティベーション要求を拒否するため、処理動作が終了するまでディアクティベーション要求が繰り返し実行され、処理動作が終了した後に対象アプリがディアクティベーション要求を受け付けてディアクティベーションが実行されるようになっている（例えば、図１６参照）。
【０００６】
即ち、前記のように対象アプリが発生した際、当該対象アプリのライセンス有効期限が切れる前に、当該対象アプリの機能を利用するユーザ要求（ユーザ要求Ｘ）を受け付けていた場合には、そのユーザ要求による処理動作を保証する形態となっている。
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、従来の情報処理装置にあっては、ユーザ要求Ｘによる処理動作中、即ち、対象アプリがディアクティベーション要求を拒否している間に、対象アプリの機能を利用する他のユーザ要求（ユーザ要求Ｙ）を受け付けることが可能となっており、ユーザ要求Ｘによる処理動作の実行後に、ユーザ要求Ｙによる処理動作が実行され、ユーザ要求Ｙの処理動作が終了した後に対象アプリがディアクティベーション要求を受け付けてディアクティベーションが実行されるようになっている（例えば、図１６参照）。
【０００８】
即ち、従来の情報処理装置では、対象アプリがディアクティベーション要求を拒否している間であれば何度でもユーザ要求を受け付けることが可能となっているため、ライセンス有効期限を無駄に先延ばししてしまうなどの問題点があった。
【０００９】
また、従来の情報処理装置にあっては、対象アプリ以外の他のアプリの機能による処理動作中に、対象アプリに対するディアクティベーション要求が発生した場合、対象アプリの機能による処理動作が実行されていないことから、対象アプリがディアクティベーション要求を受け付けてディアクティベーションを実行してしまう（例えば、図１７参照）。
【００１０】
その結果、対象アプリが他のアプリの機能による処理動作の結果に応じて処理動作を行う機能を提供するような場合では、前記のようにして対象アプリがディアクティベーションされてしまうと、他のアプリの機能による処理動作を完結することができないケースが発生する。
【００１１】
具体的には、前記ケースの例として、他のアプリの機能がファックス機能で、対象アプリの機能がエラーレポート機能である場合に、他のアプリのファックス機能によるファクシミリ通信（送受信）においてエラーが発生して正常なファクシミリ通信（送受信）ができなかった場合、対象アプリがディアクティベーションされていることから、エラーレポートを出力することができないなどのケースがある。
【００１２】
即ち、従来の情報処理装置では、対象アプリのライセンス有効期限が切れる前であっても、他のアプリの機能による処理動作の結果に応じて対象アプリの機能を利用するようなユーザ要求の場合には、そのユーザ要求による処理動作が保証されないケースが発生するなどの問題点もあった。
【００１３】
そこで、本発明は、前記従来の課題を解決するものであり、ライセンス有効期限が切れる前に受け付けたユーザ要求に対応した処理動作を保証するとともに、ライセンス有効期限が切れた後のユーザ要求を拒否することを可能とした情報処理装置、ディアクティベーション処理制御方法、プログラム及び記憶媒体を提供することを目的とする。
【課題を解決するための手段】
【００１４】
上述した課題を解決し、目的を達成するために、本発明は、インストールされたソフトウェアのライセンスの有効期限情報に基づいて前記ソフトウェアのライセンスの有効期限切れを判定する判定手段と、前記ソフトウェアの本体機能の実行中に、前記判定手段により前記ソフトウェアのライセンスが有効期限切れと判定された場合、前記ソフトウェアの本体機能の実行を要求するユーザ要求を拒否するユーザ要求拒否処理手段と、前記判定手段によりライセンスが有効期限切れと判定された際、当該対象のソフトウェアが本体機能の実行中であった場合、前記ユーザ要求拒否処理手段の拒否処理が行われ前記本体機能の実行が終了した後に前記対象のソフトウェアのディアクティベーションを実行する実行手段と、前記ライセンスの有効期限が切れる前に前記ソフトウェアの本体機能の利用予約を行う利用予約処理手段と、を有し、前記ユーザ要求拒否処理手段は、前記判定手段により、前記利用予約処理手段によって利用予約されディアクティベーションが禁止されている待機中のソフトウェアのライセンスが有効期限切れと判定された際、前記待機中のソフトウェアの本体機能の実行を要求するユーザ要求を拒否し、前記実行手段は、前記待機中のソフトウェアが前記利用予約された本体機能の実行を終了した後に、前記待機中のソフトウェアのディアクティベーションを実行することを特徴とする。
【００１５】
また、本発明は、判定手段、ユーザ要求拒否処理手段、実行手段、および利用予約処理手段を備えた情報処理装置で実行されるディアクティベーション処理制御方法であって、判定手段が、インストールされたソフトウェアのライセンスの有効期限情報に基づいて前記ソフトウェアのライセンスの有効期限切れを判定する判定ステップと、ユーザ要求拒否処理手段が、前記ソフトウェアの本体機能の実行中に、前記判定ステップにより前記ソフトウェアのライセンスが有効期限切れと判定された場合、前記ソフトウェアの本体機能の実行を要求するユーザ要求を拒否するユーザ要求拒否処理ステップと、実行手段が、前記判定ステップによりライセンスが有効期限切れと判定された際、当該対象のソフトウェアが本体機能の実行中であった場合、前記ユーザ要求拒否処理手段の拒否処理が行われ前記本体機能の実行が終了した後に前記対象のソフトウェアのディアクティベーションを実行する実行ステップと、利用予約処理手段が、前記ライセンスの有効期限が切れる前に前記ソフトウェアの本体機能の利用予約を行う利用予約処理ステップと、を有し、前記ユーザ要求拒否処理ステップでは、前記判定ステップにより、前記利用予約処理ステップによって利用予約されディアクティベーションが禁止されている待機中のソフトウェアのライセンスが有効期限切れと判定された際、前記ユーザ要求拒否処理手段が、前記待機中のソフトウェアの本体機能の実行を要求するユーザ要求を拒否し、前記実行ステップでは、前記実行手段が、前記待機中のソフトウェアが前記利用予約された本体機能の実行を終了した後に、前記待機中のソフトウェアのディアクティベーションを実行することを特徴とする。
【００１６】
また、本発明は、コンピュータを、インストールされたソフトウェアのライセンスの有効期限情報に基づいて前記ソフトウェアのライセンスの有効期限切れを判定する判定手段と、前記ソフトウェアの本体機能の実行中に、前記判定手段により前記ソフトウェアのライセンスが有効期限切れと判定された場合、前記ソフトウェアの本体機能の実行を要求するユーザ要求を拒否するユーザ要求拒否処理手段と、前記判定手段によりライセンスが有効期限切れと判定された際、当該対象のソフトウェアが本体機能の実行中であった場合、前記ユーザ要求拒否処理手段の拒否処理が行われ前記本体機能の実行が終了した後に前記対象のソフトウェアのディアクティベーションを実行する実行手段と、前記ライセンスの有効期限が切れる前に前記ソフトウェアの本体機能の利用予約を行う利用予約処理手段として機能させ、前記ユーザ要求拒否処理手段は、前記判定手段により、前記利用予約処理手段によって利用予約されディアクティベーションが禁止されている待機中のソフトウェアのライセンスが有効期限切れと判定された際、前記待機中のソフトウェアの本体機能の実行を要求するユーザ要求を拒否し、前記実行手段は、前記待機中のソフトウェアが前記利用予約された本体機能の実行を終了した後に、前記待機中のソフトウェアのディアクティベーションを実行することを特徴とする。
【００１７】
また、本発明は、前記プログラムを記憶したコンピュータ読み取り可能な記憶媒体である。
【発明の効果】
【００１８】
本発明によれば、ライセンス有効期限が切れる前に受け付けたユーザ要求に対応した処理動作を保証することができるとともに、ライセンス有効期限が切れた後のユーザ要求を拒否することで、ライセンス有効期限が無駄に先延ばされるのを禁止することができる、という効果を奏する。
【図面の簡単な説明】
【００１９】
【図１】図１は、本実施形態に係わる機器管理システムの概略構成を説明するための概要図である。
【図２】図２は、複合機のハードウェア構成を説明するためのブロック図である。
【図３】図３は、操作表示部に表示される表示画面の一構成例を示す図である。
【図４】図４は、複合機の機能的構成を説明するためのブロック図である。
【図５】図５は、ディアクティベーション処理制御部の詳細な構成を説明するための機能ブロック図である。
【図６】図６は、本実施形態の複合機において実行されるディアクティベーションの処理手順を説明するためのシーケンス図である。
【図７】図７は、本実施形態の複合機において実行されるディアクティベーションの処理手順を説明するためのシーケンス図である。
【図８】図８は、図６及び図７のシーケンスにおけるディアクティベーション処理制御部の処理手順の詳細を説明するためのフローチャートである。
【図９】図９は、図８の処理手順のステップＳ１０３におけるユーザ要求拒否処理の具体的な処理を説明するためのフローチャートである。
【図１０】図１０は、図８の処理手順のステップＳ１０３におけるユーザ要求拒否処理の具体的な処理を説明するためのフローチャートである。
【図１１】図１１は、図８の処理手順のステップＳ１０３におけるユーザ要求拒否処理の具体的な処理を説明するためのフローチャートである。
【図１２】図１２は、図８の処理手順のステップＳ１０３におけるユーザ要求拒否処理の具体的な処理を説明するためのフローチャートである。
【図１３】図１３は、図８の処理手順のステップＳ１０３におけるユーザ要求拒否処理の具体的な処理を説明するためのフローチャートである。
【図１４】図１４は、操作表示部に表示される表示画面の一構成例を示す図である。
【図１５】図１５は、操作表示部に表示される表示画面の一構成例を示す図である。
【図１６】図１６は、従来の複合機において実行されるディアクティベーションの処理手順を説明するためのシーケンス図である。
【図１７】図１７は、従来の複合機において実行されるディアクティベーションの処理手順を説明するためのシーケンス図である。
【発明を実施するための形態】
【００２０】
以下、本発明の実施形態について添付図面を参照して説明する。
【００２１】
（システム構成）
まず、本実施形態に係わる機器管理システム１の各種構成について説明する。
【００２２】
図１は、本実施形態に係わる機器管理システム１の概略構成を説明するための概要図である。
【００２３】
図１に示すように、この機器管理システム１は、仲介装置２００、ライセンス管理サーバ（ライセンス管理装置）３００、アプリ管理サーバ４００、中央管理装置５００、Ｗｅｂサーバ６００等が、インターネットなどの外部ネットワーク８０を介して接続されている。
【００２４】
また、仲介装置２００とネットワーク８０との間には、ファイアウォール９０が設けられており、仲介装置２００には、複数の複合機（画像形成装置）（複合機（１）１００−１、・・・、複合機（Ｎ）１００−Ｎ）（Ｎ：２以上の任意の整数）（以下、特定しない複合機を単に複合機１００と称する。）が、ネットワーク８０とは異なるＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）などのネットワークで接続されている。
【００２５】
ここで、ファイアウォール９０は、インターネットなどの外部ネットワークを通じて仲介装置２００に侵入した第三者により不正が行われないように、外部との境界を流れるデータを監視し、不正なアクセスの検出及び遮断を行うものである。
【００２６】
複合機（ＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌｓ））１００は、プリンタ機能、コピー機能、ファクシミリ機能、スキャナ機能等の各機能のうちの少なくとも二つ以上の機能を有し、アプリ管理サーバ４００からダウンロードされたアプリケーションソフトウェア（以下、単に「外部アプリ」という。）（図４参照）をインストールすることが可能な装置であり、ＬＡＮなどの内部ネットワークを介して仲介装置２００に通信可能に接続されている。なお、複数の複合機１００−１、・・・、１００−ｎは、会社、学校、家庭等の同一組織の管理下で設置されるものである。また、この複合機１００が、特許請求の範囲に記載の情報処理装置に対応するものである。
【００２７】
また、本実施形態の複合機１００は、仲介装置２００から定時情報の取得要求を受信した場合に、サプライ状態情報、ジャム情報、カウンタ情報、バージョン情報、エラー情報、機器設定情報等と、複合機１００に新規に追加された外部アプリ１１８（図４参照）に関するカウンタ情報やパラメータ情報等を含む外部アプリの設定情報とを定時情報として、仲介装置２００に送信する。
【００２８】
仲介装置２００は、ライセンス管理サーバ３００、アプリ管理サーバ４００、中央管理装置５００、Ｗｅｂサーバ６００等と、各複合機１００との間で行われる処理を仲介する装置である。
【００２９】
また、本実施形態の仲介装置２００は、複合機１００に対して、一定時間毎に上述の定時情報の送信要求をメソッド単位で送信し、また、送信要求に対応して複合機１００から送信される定時情報を受信し、中央管理装置５００に送信する機能を有している。
【００３０】
ライセンス管理サーバ３００は、アプリ管理サーバ４００からダウンロードされて複合機１００にインストールされる外部アプリのライセンスキーなどを含むライセンス（利用権）データを管理する装置である。
【００３１】
アプリ管理サーバ４００は、複合機１００にインストールされる外部アプリを管理する装置である。
【００３２】
中央管理装置５００は、複合機１００のメーカやサービス提供会社のサービスセンタ等に設置されるサーバ装置であり、仲介装置２００を介して管理対象である複合機１００を遠隔管理する装置である。
【００３３】
なお、この中央管理装置５００は、Ｗｅｂページでユーザインタフェースとなる画面（ＷｅｂＵＩ）を表示するＷｅｂＵＩ画面表示機能を備えており、操作端末と接続することにより、ＷｅｂＵＩから、管理対象となる複合機１００の情報の収集、エラー状態確認などの検索を行うことが可能となっている。
【００３４】
Ｗｅｂサーバ６００は、アプリケーション等のソフトウェアのポータル販売サイトを有するサーバ装置である。即ち、ユーザは、パーソナルコンピュータなどのユーザ端末７００や複合機１００等から、このＷｅｂサーバ６００のポータル販売サイトにアクセスして、所望の外部アプリを購入することが可能となっている。
【００３５】
図２は、複合機１００のハードウェア構成を説明するためのブロック図である。
【００３６】
図２に示すように、この複合機１００は、コントローラ１０と、操作表示部２０と、エンジン部（Ｅｎｇｉｎ）６０とを主体に構成され、コントローラ１０とエンジン部６０とがＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｆａｃｅ）バスで接続され、コントローラ１０と操作表示部２０とが所定の信号線を介して接続されている。
【００３７】
コントローラ１０は、複合機１００全体の制御、即ち、描画処理や、通信処理や、操作表示部２０に対する操作入力及び表示処理などの各種処理を制御するものであり、本実施形態では、ＣＰＵ１１、システムメモリ（ＭＥＭ−Ｐ）１２、ノースブリッジ（ＮＢ）１３、サウスブリッジ（ＳＢ）１４、ＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）１６、ローカルメモリ（ＭＥＭ−Ｃ）１７、ハードディスク装置（ＨＤＤ：Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）１０３等を有している。
【００３８】
なお、ノースブリッジ（ＮＢ）１３とＡＳＩＣ１６は、ＡＧＰ（Ａｃｃｅｌｅｒａｔｅｄ  Ｇｒａｐｈｉｃｓ  Ｐｏｒｔ）バス１５で接続されており、ＭＥＭ−Ｐ１２は、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１２ａと、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ)１２ｂを有している。
【００３９】
ＣＰＵ１１は、複合機１００全体を統括的に制御するものであり、ＭＥＭ−Ｐ１２、ＮＢ１３、ＳＢ１４からなるチップセットを介して他の機器と接続される。
【００４０】
ＭＥＭ−Ｐ１２は、プログラムやデータの格納用及び展開用のメモリ、プリンタの描画用のメモリ等として用いられるシステムメモリである。なお、ＲＯＭ１２ａが、プログラムやデータの格納用のメモリとして用いられる読み出し専用のメモリであり、ＲＡＭ１２ｂが、プログラムやデータの展開用のメモリやプリンタの描画用のメモリなどとして用いられる書き込み／読み出し用のメモリである。
【００４１】
ＮＢ１３は、ＣＰＵ１１と、ＭＥＭ−Ｐ１２、ＳＢ１４、ＡＳＩＣ１６等を接続するためのブリッジであり、ＭＥＭ−Ｐ１２に対する読み書きなどを制御するメモリコントローラと、ＰＣＩマスタ及びＡＰターゲットとを有する。
【００４２】
ＳＢ１４は、ＮＢ１３と、ＰＣＩデバイス、周辺デバイス等とを接続するためのブリッジである。なお、このＳＢ１４は、ＰＣＩバスを介してＮＢ１３と接続されており、このＰＣＩバスには、ネットワークインタフェース（Ｉ／Ｆ）部なども接続される。
【００４３】
ＡＧＰ１５は、グラフィック処理を高速化するために提案されたグラフィックスアクセラレータカード用バスインタフェースであり、ＭＥＭ−Ｐ１２に高スループットで直接アクセスすることにより、グラフィックスアクセラレータカードを高速にするものである。
【００４４】
ＡＳＩＣ１６は、画像処理用のハードウェア要素を有する画像処理用途向けのＩＣ（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）であり、ＡＧＰ１５、ＰＣＩバス、ＨＤＤ１０３及びＭＥＭ−Ｃ１７をそれぞれ接続するブリッジの役割を有する。
【００４５】
また、このＡＳＩＣ１６は、ＰＣＩターゲットと、ＡＧＰマスタと、このＡＳＩＣ１６の中核をなすアービタ（ＡＲＢ）と、ＭＥＭ−Ｃ１７を制御するメモリコントローラと、ハードウェアロジックなどにより画像データの回転などを行う複数のＤＭＡＣ（Ｄｉｒｅｃｔ  Ｍｅｍｏｒｙ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌｌｅｒ）と、エンジン部６０との間でＰＣＩバスを介したデータ転送を行うＰＣＩユニットなどから構成される。
【００４６】
さらに、このＡＳＩＣ１６には、ＰＣＩバスを介してＦＣＵ（Ｆａｃｓｉｍｉｌｅ  Ｃｏｎｔｒｏｌ  Ｕｎｉｔ）３０、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）４０、ＩＥＥＥ１３９４（ｔｈｅ  Ｉｎｓｔｉｔｕｔｅ  ｏｆ  Ｅｌｅｃｔｒｉｃａｌ  ａｎｄ  Ｅｌｅｃｔｒｏｎｉｃｓ  Ｅｎｇｉｎｅｅｒｓ  １３９４）インタフェース５０が接続されるとともに、操作表示部２０が信号線を介して接続されている。
【００４７】
ＭＥＭ−Ｃ１７は、コピー用画像バッファ、符号バッファ等として用いられるローカルメモリである。
【００４８】
ハードディスク装置（ＨＤＤ）１０３は、画像データ、プログラム、フォントデータ、フォーム等の蓄積を行うためのストレージである。
【００４９】
操作表示部２０は、押しボタンやタッチパネルなどで構成され、タッチパネルには、複合機１００の各種機能を利用するための操作方法や機能ボタンを表示するとともに、機能ボタンなどを介してユーザからの操作入力を受け付けるためのユーザインタフェースである。
【００５０】
図３は、操作表示部２０に表示される表示画面の一構成例を示す図である。
【００５１】
図３に示すように、この表示画面の例では、複合機１００にインストールされた外部アプリ（１）〜外部アプリ（Ｍ）（後述の図４参照）それぞれの機能の実行を指示するための操作表示領域である押しボタンを模した複数の機能ボタン２０−１〜２０−Ｍが表示されている。そして、各機能ボタン２０−１〜２０−Ｍには、それぞれ対応付けられた外部アプリ（１）〜外部アプリ（Ｍ）の機能をユーザが認識可能とするための文字などの機能情報が表示されている。例えば、外部アプリ（１）の機能が「エラーレポート機能」であれば、機能ボタン２０−１には、機能情報として「エラーレポート機能」という文字が表示される。
【００５２】
即ち、複合機１００を利用するユーザは、各機能ボタン２０−１〜２０−Ｍに表示されている機能情報を視認して所望の機能情報が表示されている機能ボタン上をタッチすることにより、複合機１００に対して所望の機能の実行を要求することが可能となっている。
【００５３】
図２に戻って、エンジン部６０は、ＰＣＩバスに接続可能なプリンタエンジンなどであり、例えば、白黒プロッタ、１ドラムカラープロッタ、４ドラムカラープロッタ、スキャナまたはファックスユニット等である。なお、このエンジン部６０には、プロッタなどのいわゆるエンジン部分に加えて、誤差拡散やガンマ変換などの画像処理部分が含まれる。
【００５４】
図４は、複合機１００の機能的構成を説明するためのブロック図である。
【００５５】
図４に示すように、複合機１００は、白黒レーザプリンタ（Ｂ＆Ｗ  ＬＰ）１０１、カラーレーザプリンタ（Ｃｏｌｏｒ  ＬＰ）１０２、スキャナまたはファックスユニット、ハードディスク装置（ＨＤＤ）１０３、メモリやネットワークインタフェースなどのその他のハードウェアリソース１０４、通信Ｉ／Ｆ１０５等の上述のエンジン部６０としてのハードウェアを有するとともに、プラットホーム１２０とアプリケーション１３０から構成されるソフトウェア群１１０を有している。
【００５６】
プラットホーム１２０は、汎用ＯＳ１２１と、一または複数のハードウェア資源の管理を行い、コントロールサービスからの獲得要求を調停するシステムリソースマネージャ（ＳＲＭ）１２３と、アプリケーションからの処理要求を解釈してハードウェア資源の獲得要求を発生させる種々のコントロールサービス（１２２、１２４〜１２９、１３１等）とを有している。なお、プラットホーム１２０は、予め定義された関数によりアプリケーション１３０から処理要求を受信可能とするアプリケーションプログラムインタフェース（ＡＰＩ）を有している。
【００５７】
ここで、汎用ＯＳ１２１は、ＵＮＩＸ（登録商標）などの汎用オペレーティングシステムであり、プラットホーム１２０及びアプリケーション１３０の各ソフトウェアをそれぞれプロセスとして並列に実行する。
【００５８】
また、上述のコントロールサービスとしては、ＳＣＳ（システムコントロールサービス）１２２、ＥＣＳ（エンジンコントロールサービス）１２４、ＭＣＳ（メモリコントロールサービス）１２５、ＯＣＳ（オペレーションパネルコントロールサービス）１２６、ＦＣＳ（ファックスコントロールサービス）１２７、ＮＣＳ（ネットワークコントロールサービス）１２８、ＮＲＳ（ニューリモートサービス）１２９、アプリインストール制御サービス１３１等を有している。
【００５９】
ＳＣＳ１２２のプロセスは、アプリ管理、操作部制御、システム画面表示、ＬＥＤ表示、リソース管理、割り込みアプリ制御等を行うものである。
【００６０】
ＳＲＭ１２３のプロセスは、ＳＣＳ１２２とともにシステムの制御及びリソースの管理を行うものである。また、ＳＲＭ１２３のプロセスは、スキャナ部やプリンタ部などのエンジン、メモリ、ＨＤＤファイル、ホストＩ／Ｏ（セントロＩ／Ｆ、ネットワークＩ／Ｆ、ＩＥＥＥ１３９４  Ｉ／Ｆ、Ｒ２３２Ｃ  Ｉ／Ｆ等）のハードウェア資源を利用する上位層からの要求に従って調停を行い、実行制御する。
【００６１】
より具体的には、ＳＲＭ１２３は、要求されたハードウェア資源が利用可能であるか、即ち、他の要求により利用されていないかどうかを判断し、利用可能であれば要求されたハードウェア資源が利用可能である旨を上位層に伝える処理を実行する。また、ＳＲＭ１２３は、上位層からの要求に対してハードウェア資源の利用スケジューリングを行い、プリンタエンジンにより紙搬送と作像動作、メモリ確保、ファイル生成等の要求内容を直接実施する。
【００６２】
ＥＣＳ１２４のプロセスは、白黒レーザプリンタ（Ｂ＆Ｗ  ＬＰ）１０１、カラーレーザプリンタ（Ｃｏｌｏｒ  ＬＰ）１０２、その他のハードウェアリソース１０４等のエンジン部６０の制御を行うものである。
【００６３】
ＭＣＳ１２５のプロセスは、画像メモリの取得及び解放、ハードディスク装置（ＨＤＤ）１０３の利用、画像データの圧縮及び伸張等を行うものである。
【００６４】
ＯＣＳ１２６のプロセスは、オペレータ（ユーザ）と本体制御間の情報伝達手段となる操作表示部（オペレーションパネル）２０（図２参照）の制御を行うものである。
【００６５】
より具体的には、ＯＣＳ１２６のプロセスは、操作表示部２０からキー押下またはタッチ操作をキーイベントとして取得し、該取得したキーに対応したキーイベント関数をＳＣＳ１２２に送信するＯＣＳプロセスの部分と、アプリケーション１３０または各種コントロールサービスからの要求により操作表示部２０に各種画面を描画出力する描画関数や、その他、操作表示部２０に対する制御を行う関数などが予め登録されたＯＣＳライブラリの部分とから構成される。なお、ＯＣＳライブラリは、アプリケーション１３０及びコントロールサービスの各モジュールにリンクされて実装されている。なお、ＯＣＳ１２６の全てをプロセスとして動作させるように構成しても良いし、ＯＣＳ１２６の全てをＯＣＳライブラリとして構成しても良い。
【００６６】
ＦＣＳ１２７のプロセスは、システムコントローラの各アプリ層からＰＳＴＮ／ＩＳＤＮ網を利用したファクシミリ送受信、ＢＫＭ（バックアップＳＲＡＭ）で管理されている各種ファクシミリデータの登録／引用、ファクシミリ読み取り、ファクシミリ受信印刷、融合送受信等を行うためのＡＰＩを提供するものである。
【００６７】
ＮＣＳ１２８のプロセスは、ネットワークＩ／Ｏを必要とするアプリケーションに対して共通に利用できるサービスを提供するものであり、より具体的には、ネットワーク側から各プロトコルによって受信したデータを各アプリケーションに振り分けたり、アプリケーションからデータをネットワーク側に送信したりする際の仲介を行うものである。
【００６８】
ＮＲＳ１２９は、ネットワークを介してデータを送受信する際のデータの変換を行うなど、ネットワークを介した遠隔管理に関する機能及びスケジューラ機能を実現するアプリケーションである。
【００６９】
アプリインストール制御サービス１３１は、複合機１００で利用される外部アプリ１１８のインストールに係わる処理を制御するものであり、具体的には、外部アプリ１１８のインストール処理を実行するとともに、インストールされた外部アプリ１１８の固有のライセンス情報を取得する処理を実行する。また、仲介装置２００からの定時情報の送信要求を受けて、複合機１００の記憶手段に記憶されている定時情報を取得し、仲介装置２００に送信する。
【００７０】
ライセンス管理部１３２は、アプリインストール制御サービス１３１で取得したライセンス情報を管理するものである。なお、ライセンス情報には、対応する外部アプリ１１８の名称、バージョン、提供元、ライセンス有効期限等を示す種々の情報が含まれている。
【００７１】
また、ライセンス管理部１３２は、ライセンス有効期限情報に基づいて各外部アプリ１１８のライセンスの有効期限切れを判定する処理を行うとともに、ライセンスの有効期限切れと判定された外部アプリ１１８に対してディアクティベーションの要求処理を行うものである。
【００７２】
図５は、ライセンス管理部１３２と各外部アプリ１１８−１〜１１８−Ｍとから構成され、各外部アプリ１１８のディアクティベーションの処理を制御するディアクティベーション処理制御部１３３の詳細な構成を説明するための機能ブロック図である。
【００７３】
図５に示すように、このディアクティベーション処理部１３３は、ライセンス管理部１３２と、各外部アプリ１１８−１〜１１８−Ｍとから構成される。
【００７４】
ライセンス管理部１３２は、ライセンス情報記憶部１３２ａ、ライセンス有効期限切れ判定部１３２ｂ、ディアクティベーション要求部１３２ｃ等を有している。
【００７５】
ここで、ライセンス情報記憶部１３２ａは、アプリインストール制御サービス１３１で取得したライセンス情報を記憶するものである。
【００７６】
ライセンス有効期限切れ判定部１３２ｂは、ライセンス情報記憶部１３２ａに記憶されているライセンス情報に含まれるライセンスの有効期限情報に基づいて各外部アプリ１１８のライセンスの有効期限切れを判定するものである。
【００７７】
ディアクティベーション要求部１３２ｃは、ライセンス有効期限切れ判定部１３２ｂによりライセンスの有効期限切れと判定されてディアクティベーション対象となる外部アプリ（以下、単に「対象外部アプリ」という場合がある。）１１８−１〜１１８−Ｍに対してディアクティベーションの実行を要求するものである。
【００７８】
また、各外部アプリ１１８−１〜１１８−Ｍは、それぞれ、アプリ機能管理部１４１、ユーザ要求受付部１４２、利用予約処理部１４３、ディアクティベーション可否判定部１４４、ディアクティベーション実行部１４５等を有している。
【００７９】
ここで、アプリ機能管理部１４１は、当該外部アプリ１１８の本体部分でありＣＰＵで実行されるプログラムであって、複合機１００が所定の機能を実現するためのプログラム（以下、「本体機能」という。）を管理するものである。
【００８０】
また、アプリ機能管理部１４１は、本体機能の実行を要求するユーザ要求を後述のユーザ要求受付部１４２で受け付けた場合に、当該本体機能を実行するものである。なお、外部アプリ１１８が「複合機１００におけるエラーレポート機能」を実現するためのソフトウェアである場合には、当該外部アプリ１１８の本体機能は、複合機１００がエラーレポート機能を実現するためのプログラムとなる。
【００８１】
ユーザ要求受付部１４２は、当該外部アプリ１１８の本体機能の実行を要求するユーザ要求の受付を管理するものであり、本実施形態では、所定の条件が成立した場合にユーザ要求を拒否する処理を実行するユーザ要求拒否処理部１４２ａを有している。
【００８２】
具体的には、ユーザ要求拒否処理部１４２ａは、外部アプリ１１８が、ディアクティベーション要求部１３２ｃからのディアクティベーション要求を受け取った際に、アプリ機能管理部１４１で管理される本体機能が実行中であった場合、それ以降、当該外部アプリ１１８の本体機能の実行を要求するユーザ要求を拒否するための所定のユーザ要求拒否処理（図８〜図１３参照）を行うものである。
【００８３】
利用予約処理部１４３は、他の外部アプリ１１８やその他のアプリ１１１〜１１７から当該外部アプリ１１８の本体機能の利用予約を要求する利用予約要求を受け取った場合に
、アプリ機能管理部１４１に対して本体機能のディアクティベーションを禁止した予約待機処理を行わせるための待機信号を出力する。
【００８４】
また、この利用予約処理部１４３は、ユーザ要求受付部１４２で受け付けたユーザ要求から他の外部アプリ１１８の機能の利用を予約する必要があるか否かを判定し、必要があると判定された場合に、該当する外部アプリ１１８に対して利用予約要求信号を出力する。
【００８５】
更に、この利用予約処理部１４３は、利用予約による本体機能の実行が終了した場合に、ライセンス管理部１３２に対して動作終了を通知する動作終了通知信号を出力する。
【００８６】
ディアクティベーション可否判定部１４４は、ディアクティベーションの実行の可否を判定するものであり、具体的には、ディアクティベーション要求部１３２ｃからディアクティベーション要求を入力した場合に、当該外部アプリ１１８の本体機能の実行中（即ち、複合機１００が当該外部アプリ１１８の本体機能による処理動作中）、または、予約待機中である場合に、ディアクティベーションの実行が不可であると判定し、他方、ディアクティベーション要求を入力した場合に、当該外部アプリ１１８の本体機能の実行中、または、予約待機中でない場合に、ディアクティベーションの実行が可であると判定する。
【００８７】
ディアクティベーション実行部１４５は、ディアクティベーション可否判定部１４４によりディアクティベーションの実行が可であると判定された場合に、当該外部アプリの本体機能を無効にするディアクティベーション処理を実行するものである。
【００８８】
図４に戻って、アプリケーション１３０は、ページ記述言語（ＰＤＬ）、ＰＣＬおよびポストスクリプト（ＰＳ）を有するプリンタ用のアプリケーションであるプリンタアプリ１１１と、コピー用アプリケーションであるコピーアプリ１１２と、ファクシミリ用アプリケーションであるファックスアプリ１１３と、スキャナ用アプリケーションであるスキャナアプリ１１４と、ネットワークファイル用アプリケーションであるネットファイルアプリ１１５と、工程検査用アプリケーションである工程検査アプリ１１６と、インターネットに接続されたＰＣ等のクライアント端末に対してＷＥＢサーバ（ｈｔｔｐサーバ）として動作し、クライアント端末上で動作するＷＥＢブラウザに各種画面を表示するＷＥＢアプリ１１７と、外部から取得されインストールされた外部アプリ１１８とを有している。
【００８９】
アプリケーション１３０の各プロセス、コントロールサービスの各プロセスは、関数呼び出しとその戻り値送信およびメッセージの送受信によってプロセス間通信を行いながら、コピー、プリンタ、スキャナ、ファクシミリなどの画像形成処理にかかるユーザサービスを実現している。
【００９０】
このように、本実施形態に係る複合機１００には、複数のアプリケーション１３０および複数のコントロールサービスが存在し、いずれもプロセスとして動作している。そして、これらの各プロセス内部には、一または複数のスレッドが生成されて、スレッド単位の並列実行が行われる。そして、コントロールサービスがアプリケーション１３０に対し共通サービスを提供しており、このため、これらの多数のプロセスが並列動作、およびスレッドの並列動作を行って互いにプロセス間通信を行って協調動作をしながら、コピー、プリンタ、スキャナ、ファクシミリなどの画像形成処理にかかるユーザサービスを提供するようになっている。
【００９１】
また、複合機１００には、コントロールサービス層の上のアプリケーション層に、複合機１００の顧客、サードベンダなどの第三者が開発した外部アプリ１１８を搭載することが可能となっている。なお、図４の例では、外部アプリ１１８として、複数の外部アプリ（１）１１８−１、・・・、外部アプリ（Ｍ）１１８−Ｍ（Ｍ：２以上の任意の整数）（以下、特定しない外部アプリを単に外部アプリ１１８と称する。）が搭載されている様子を示しているが、これに限らず、一つの外部アプリのみを搭載することも可能である。
【００９２】
なお、本実施形態の複合機１００では、複数のアプリケーション１３０のプロセスと複数のコントロールサービスのプロセスとが動作しているが、アプリケーション１３０とコントロールサービスのプロセスがそれぞれ単一の構成とすることも可能である。また、各アプリケーション１３０は、アプリケーションごとに追加または削除することができる。すなわち、上述したように、外部アプリ１１８をインストール可能であり、かつアンインストールも可能となっている。
【００９３】
（処理動作）
次に、前記説明した複合機１００におけるディアクティベーション処理動作について説明する。
【００９４】
図６は、本実施形態の複合機１００において実行されるディアクティベーションの処理手順を説明するためのシーケンス図である。なお、このシーケンスでは、外部アプリ（１）１１８−１の本体機能の実行中に当該外部アプリ（１）１１８−１のディアクティベーションが必要になった場合を示している。
【００９５】
図６に示すように、このシーケンスでは、まず、ユーザにより外部アプリ（１）１１８−１の本体機能の実行を指示する機能ボタン２０−１が選択タッチされると、操作表示部２０が、外部アプリ（１）１１８−１の本体機能の利用を要求するユーザ要求Ａの信号を出力する（ステップＳ１）。
【００９６】
すると、ユーザ要求Ａを入力した外部アプリ（１）１１８−１では、利用予約処理部１４３が利用予約処理を行う（ステップＳ２）。具体的には、ステップＳ２の処理では、入力したユーザ要求Ａに基づいて他の外部アプリ１１８の本体機能を利用する必要があるか否かの利用予約要否の判定を行い、その判定結果に応じて他の外部アプリ１１８に対して機能利用要約要求を出力する。
【００９７】
なお、この場合は、必要がないと判定されるので、外部アプリ（１）１１８−１の利用予約処理部１４３は、他の外部アプリ１１８に対して利用要求は行わず、続いて、外部アプリ（１）１１８−１では、アプリ機能管理部１４１が、ユーザ要求Ａによる本体機能の実行を行う（ステップＳ３）。
【００９８】
続いて、このシーケンスでは、外部アプリ（１）１１８−１が、ステップＳ３の処理中、即ち、複合機１００が外部アプリ（１）１１８−１の本体機能による処理動作中に、ライセンス管理部１３２において、ライセンス有効期限切れ判定部１３２ｂにより外部アプリ（１）１１８−１のライセンスの有効期限が切れたと判定され、ディアクティベーション要求部１３２ｃが外部アプリ（１）１１８−１に対してディアクティベーション要求信号を出力する（ステップＳ４）。
【００９９】
すると、ディアクティベーション要求信号を入力した外部アプリ（１）１１８−１では、本体機能の実行中であることから、ライセンス管理部１３２に対して許否応答信号を出力する（ステップＳ５）とともに、当該外部アプリ（１）１１８−１の本体機能の利用を要求するユーザ要求を拒否するための所定のユーザ要求拒否処理を実行する（ステップＳ６）。
【０１００】
なお、許否応答信号を入力したライセンス管理部１３２では、それ以降、後述のステップＳ８における動作終了通知信号を入力するまで、ディアクティベーション要求部１３２ｃが、ディアクティベーション要求信号の出力を中止する待機状態へと遷移する（ステップＳ７）。
【０１０１】
また、外部アプリ（１）１１８−１では、ステップＳ３のユーザ要求Ａによる本体機能の実行が終了した場合、即ち、複合機１００が外部アプリ（１）１１８−１の本体機能による処理動作を終了した場合に、動作終了した旨を通知する動作終了通知信号をライセンス管理部１３２に出力する（ステップＳ８）。
【０１０２】
すると、動作終了通知を入力したライセンス管理部１３２では、ディアクティベーション要求部１３２ｃが、待機状態を解除して、外部アプリ（１）１１８−１に対しディアクティベーション要求信号の出力を再開する（ステップＳ９）。
【０１０３】
すると、ディアクティベーション要求信号を入力した外部アプリ（１）１１８−１では、本体機能の実行中でないことから、ディアクティベーション可否判定部１４４がディアクティベーションの実行が可であると判定し、ライセンス管理部１３２に対してＯＫ応答信号を出力して（ステップＳ１０）、ディアクティベーション実行部１４５がアプリ機能管理部１４１で管理されている本体機能を無効にするためのディアクティベーション処理を実行する（ステップＳ１１）。
【０１０４】
即ち、ステップＳ１１の処理を実行することにより、外部アプリ（１）１１８−１の本体機能が無効状態となり、それ以降、ユーザが外部アプリ（１）１１８−１の機能を利用することができなくなる。
【０１０５】
なお、図６のシーケンスの例では、外部アプリ（１）１１８−１が、ステップＳ６のユーザ要求拒否処理を行っている最中に発生したユーザ要求（Ｂ、Ｃ）の受付を承諾せずに拒否する様子を示している。即ち、このシーケンスでは、ライセンス有効期限が切れる前に受け付けたユーザ要求Ａの処理動作は保証し、一方、ライセンス有効期限が切れた後に受け付けたユーザ要求Ｂ、Ｃ（ステップＳ１２、ステップＳ１３参照）の処理動作は保証しない様子を示している。
【０１０６】
図７は、本実施形態の複合機１００において実行されるディアクティベーションの処理手順を説明するためのシーケンス図である。なお、このシーケンスでは、外部アプリ（Ｍ）１１８−Ｍが他の外部アプリ（２）１１８−２から本体機能の利用予約がされている場合に、当該外部アプリ（Ｍ）１１８−Ｍのディアクティベーションが必要になった場合を示している。
【０１０７】
図７に示すように、このシーケンスでは、まず、ユーザにより外部アプリ（２）１１８−２の本体機能の実行を指示する機能ボタン２０−２が選択タッチされると、操作表示部２０が、外部アプリ（２）１１８−２の本体機能の利用を要求するユーザ要求Ｄの信号を出力する（ステップＳ２１）。
【０１０８】
すると、ユーザ要求Ｄを入力した外部アプリ（２）１１８−２では、利用予約処理部１４３が利用予約処理を行う（ステップＳ２２）。具体的には、ステップＳ２２の処理では、入力したユーザ要求Ｄに基づいて他の外部アプリ１１８の本体機能を利用する必要があるか否かの利用予約要否の判定を行い、その判定結果に応じて他の外部アプリ１１８に対して利用要約要求信号を出力する。
【０１０９】
なお、この場合は、必要があると判定されるので、外部アプリ（２）１１８−２の利用予約処理部１４３は、他の外部アプリ１１８（Ｍ）１１８−Ｍに対して利用予約要求信号を出力する。
【０１１０】
すると、利用予約要求信号を入力した外部アプリ（Ｍ）１１８−Ｍでは、利用予約処理部１４３が、外部アプリ１１８（１）１１８−１に対してＯＫ応答信号を出力するとともに、当該外部アプリ（Ｍ）１１８−Ｍの本体機能の利用予約処理として、それ以降、ライセンス管理部１３２からディアクティベーション要求信号を入力した場合でも、アプリ機能管理部１４１で管理される本体機能のディアクティベーション処理が実行されないようにするための待機処理を実行する（ステップＳ２３）。
【０１１１】
続いて、このシーケンスでは、外部アプリ（Ｍ）１１８−Ｍが、ステップＳ２３の待機処理中に、ライセンス管理部１３２において、ライセンス有効期限切れ判定部１３２ｂにより外部アプリ（Ｍ）１１８−Ｍのライセンスの有効期限が切れたと判定され、ディアクティベーション要求部１３２ｃが外部アプリ（Ｍ）１１８−Ｍに対してディアクティベーション要求信号を出力する（ステップＳ２５）。
【０１１２】
すると、ディアクティベーション要求信号を入力した外部アプリ（Ｍ）１１８−Ｍでは、利用予約の待機処理中であることから、ライセンス管理部１３２に対して許否応答信号を出力する（ステップＳ２６）とともに、当該外部アプリ（Ｍ）１１８−Ｍの本体機能の利用を要求するユーザ要求を拒否するための所定のユーザ要求拒否処理を実行する（ステップＳ２７）。
【０１１３】
なお、許否応答信号を入力したライセンス管理部１３２では、それ以降、後述のステップＳ３１における動作終了通知信号を入力するまで、ディアクティベーション要求部１３２ｃが、ディアクティベーション要求信号の出力を中止する待機状態へと遷移する（ステップＳ２８）。
【０１１４】
また、外部アプリ（２）１１８−２では、ステップＳ２２のユーザ要求Ｄによる本体機能の実行中に、予約動作が必要になったと判定した場合、利用予約対象の外部アプリ（Ｍ）１１８−Ｍに対して予約動作要求信号を出力する（ステップＳ２９）。
【０１１５】
すると、予約動作要求信号を入力した外部アプリ（Ｍ）１１８−Ｍでは、アプリ機能管理部１４１が本体機能の実行を行う、即ち、複合機１００では、外部アプリ（Ｍ）１１８−Ｍの本体機能による処理動作を実行する（ステップＳ３０）。
【０１１６】
その後、外部アプリ（Ｍ）１１８−Ｍでは、ステップＳ３０における本体機能の実行が終了した場合、即ち、複合機１００の外部アプリ（Ｍ）１１８−Ｍの本体機能による処理動作が終了した場合に、処理動作が終了した旨を通知する動作終了通知信号をライセンス管理部１３２に対して出力する（ステップＳ３１）。
【０１１７】
すると、動作終了通知を入力したライセンス管理部１３２では、ディアクティベーション要求部１３２ｃが、待機状態を解除して、外部アプリ（Ｍ）１１８−Ｍに対しディアクティベーション要求信号の出力を再開する（ステップＳ３２）。
【０１１８】
すると、ディアクティベーション要求信号を入力した外部アプリ（Ｍ）１１８−Ｍでは、本体機能の実行中でないことから、ディアクティベーション可否判定部１４４がディアクティベーションの実行が可であると判定し、ライセンス管理部１３２に対してＯＫ応答信号を出力して（ステップＳ３３）、ディアクティベーション実行部１４５がアプリ機能管理部１４１で管理されている本体機能を無効にするためのディアクティベーション処理を実行する（ステップＳ３４）。
【０１１９】
即ち、ステップＳ３４の処理を実行することにより、外部アプリ（Ｍ）１１８−Ｍの本体機能が無効状態となり、それ以降、ユーザが外部アプリ（Ｍ）１１８−Ｍの機能を利用することができなくなる。
【０１２０】
なお、図７のシーケンスの例では、外部アプリ（Ｍ）１１８−Ｍが、ステップＳ２７のユーザ要求拒否処理を行っている最中に発生したユーザ要求（Ｅ、Ｆ）の受付を承諾せずに拒否する様子を示している。即ち、このシーケンスでは、ライセンス有効期限が切れる前に受け付けたユーザ要求Ｄの処理動作は保証し、一方、ライセンス有効期限が切れた後に受け付けたユーザ要求Ｅ、Ｆの処理動作は保証しない様子を示している。
【０１２１】
なお、前記した図６及び図７の実施形態では、ライセンス管理部１３２が、外部アプリ１１８に対してディアクティベーション要求信号を出力した際に、その応答信号である拒否応答信号を外部アプリ１１８から入力した場合、それ以降、ディアクティベーション要求信号を出力せず、外部アプリ１１８から動作終了通知信号を入力した場合に、ディアクティベーション要求信号の出力を再開する形態について説明したが、これ以外にも、従来と同様に、ライセンス管理部１３２が、ディアクティベーション対象の外部アプリ１１８がディアクティベーション要求を承諾するまで、即ち、外部アプリ１１８からＯＫ応答信号を入力するまでディアクティベーション要求信号を繰り返し出力する態様とすることも可能である。
【０１２２】
なお、その場合には、外部アプリ１１８が動作終了通知信号をライセンス管理部１３２に出力する処理を省略する。
【０１２３】
図８は、図６及び図７のシーケンスにおけるディアクティベーション処理制御部（ライセンス管理部１３２及び各外部アプリ１１８−１〜１１８−Ｍ）１３３の処理手順の詳細を説明するためのフローチャートである。
【０１２４】
図８に示すように、ディアクティベーション処理制御部１３３では、ステップＳ１０１において、ライセンス管理部１３２のライセンス有効期限切れ判定部１３２ｂが、ライセンス情報記憶部１３２ａに記憶されているライセンス情報に含まれるライセンス有効期限情報に基づいて各外部アプリ１１８−１〜１１８−Ｍのライセンスの有効期限切れを判定する。そして、その判定の結果、ライセンス有効期限が切れたディアクティベーション対象の外部アプリ（以下、単に「対象外部アプリ」という場合がある。）１１８があった場合、ディアクティベーション要求部１３２ｃが対象アプリ１１８に対してディアクティベーションの実行を要求するディアクティベーション要求信号を出力する。
【０１２５】
続いて、ステップＳ１０２において、対象外部アプリ１１８では、ディアクティベーション要求信号を入力した場合、アプリ機能管理部１４１で管理される本体機能の実行中（即ち、複合機１００がその本体機能による処理動作中）、または、他の外部アプリ１１８からの利用予約要求によりディアクティベーション要求を拒否する待機処理中のいずれでもなければ（ステップＳ１０２：ＮＯ）、ステップＳ１０７に移行して、アプリ機能管理部１４１で管理される本体機能を無効にするためのディアクティベーション処理を実行する（ステップＳ１０７）。
【０１２６】
他方、ステップＳ１０２において、ディアクティベーション要求信号を入力した場合、本体機能の実行中、または、待機処理中のいずれかであれば（ステップＳ１０２：ＹＥＳ）、続いて、ステップＳ１０３及びＳ１０4において、本体機能の実行が終了するまで、即ち、複合機１００が本体機能による処理動作を終了するまで、ユーザ要求拒否処理部１４２ａが、対象外部アプリ１１８の本体機能の利用を要求するユーザ要求を拒否する所定のユーザ要求拒否処理を実行する。
【０１２７】
具体的には、ステップＳ１０３の処理では、ユーザ要求拒否処理部１４２ａが、ユーザ要求受付部１４２で受け付ける当該対象外部アプリ１１８の本体機能の利用を要求するユーザ要求を承諾せず拒否するための処理を実行する。
【０１２８】
その後、アプリ機能管理部１４１で管理される本体機能の実行が終了した場合、即ち、複合機１００が本体機能による処理動作を終了した場合（ステップＳ１０４：ＹＥＳ）、ユーザ要求拒否処理部１４２ａが、ライセンス管理部１３２に対して処理動作が終了した旨を通知する動作終了通知信号を出力する（ステップＳ１０５）。
【０１２９】
すると、動作終了通知を入力したライセンス管理部１３２では、ディアクティベーション要求部１３２ｃが、対象外部アプリ１１８に対してディアクティベーション要求信号の出力を再開し、その再開出力されたディアクティベーション要求信号を入力した対象外部アプリ１１８では（ステップＳ１０６：ＹＥＳ）、ディアクティベーション可否判定部１４４によりディアクティベーションの実行が可能であると判定され、ディアクティベーション実行部１４５によりアプリ機能管理部１４１で管理される本体機能を無効にするディアクティベーション処理が実行される（ステップＳ１０７）。
【０１３０】
図９〜図１３は、前記した図８の処理手順のステップＳ１０３におけるユーザ要求拒否処理の具体的な処理の詳細を説明するためのフローチャートであり、前記したユーザ要求拒否処理部１４２ａが、図９〜図１３に示す所定のユーザ要求拒否処理のいずれかを実行するように設定することが可能である。
【０１３１】
図９の処理手順では、前記した図８の処理手順において、ステップＳ１０３がステップＳ２０３に変更された以外の他の処理については同じであるため、ここでは、ステップＳ２０３以外の説明については省略するものとする。
【０１３２】
即ち、対象外部アプリ１１８の本体機能の利用を要求するユーザ要求を承諾せず拒否するためのユーザ要求拒否処理として、図９のステップＳ２０３の処理では、ユーザ要求拒否処理部１４２ａが、操作表示部２０のタッチパネルにおいて対象外部アプリ（例えば、外部アプリ（Ｍ）１１８−Ｍ）の機能の実行を指示するための機能ボタン２０（例えば、機能ボタン２０−Ｍ）を選択不可の非表示状態（例えば、図１４（ａ）参照）にする処理を行う。
【０１３３】
このような実施形態によれば、ディアクティベーションが必要な対象外部アプリ１１８が発生した際、その対象外部アプリ１１８が機能実行中でディアクティベーション処理を実行することができない状況において、対象外部アプリ１１８の機能の実行を指示するための機能ボタンを非表示にするようにしたため、前記状況において、対象外部アプリ１１８の機能の実行を指示するユーザ操作を拒否でき、これにより、ライセンス有効期限が切れた対象外部アプリ１１８の機能をユーザに利用させないようにすることが可能となる。
【０１３４】
図１０の処理手順では、前記した図８の処理手順において、ステップＳ１０３がステップＳ３０３及びステップＳ３０４に変更された以外の他の処理については同じであり、また、前記した図９の処理手順のステップＳ２０３とステップＳ３０３の処理が同じであるため、ここでは、ステップＳ３０４以外の説明については省略するものとする。
【０１３５】
即ち、対象外部アプリ１１８の本体機能の利用を要求するユーザ要求を承諾せず拒否するためのユーザ要求拒否処理として、前記した図９のステップＳ２０３と同様の処理であるステップＳ３０３の処理を行うとともに、ステップＳ３０４において、対象外部アプリ１１８のライセンスの有効期限が切れた旨をユーザに通知するための通知処理を行う。
【０１３６】
具体的には、ステップＳ３０４の処理では、操作表示部２０のタッチパネル上に、対象外部アプリ１１８のライセンスの有効期限が切れた旨を示す「外部アプリ（Ｍ）のライセンス有効期限が切れました。」などの文字情報（図１４（ｂ）参照）を表示させる処理を行う。
【０１３７】
このような実施形態によれば、ディアクティベーションが必要な対象外部アプリ１１８が発生した際、その対象外部アプリ１１８が機能実行中でディアクティベーション処理を実行することができない状況において、対象外部アプリ１１８の機能の実行を指示するための機能ボタンを非表示にするとともに、対象外部アプリ１１８のライセンスの有効期限が切れた旨を通知するようにしたため、前記状況において、対象外部アプリ１１８の機能の実行を指示するユーザ操作を拒否でき、これにより、ライセンス有効期限が切れた対象外部アプリ１１８の機能をユーザに利用させないようにすることが可能となるとともに、ユーザに対して対象外部アプリを利用できない理由を提示することが可能となる。
【０１３８】
図１１の処理手順では、前記した図８の処理手順におけるステップＳ１０３が、ステップＳ４０３〜ステップＳ４０５に変更された以外は同じであるため、ここでは、ステップＳ４０３〜ステップＳ４０５以外の説明については省略するものとする。
【０１３９】
即ち、対象外部アプリ１１８の本体機能の利用を要求するユーザ要求を承諾せず拒否するためのユーザ要求拒否処理として、対象外部アプリ１１８の機能実行中（ステップＳ４０２：ＹＥＳ）に、ユーザ要求受付部１４２が、対象外部アプリ１１８の本体機能の利用を要求するユーザ要求を受け付けた場合（ステップＳ４０３：ＹＥＳ）、ステップＳ４０４において、ユーザ要求拒否処理部１４２ａが、そのユーザ要求を承諾せず拒否する処理を実行し、ステップＳ４０５において、受付を拒否した旨をユーザに通知するための通知処理を行う。
【０１４０】
具体的には、ステップＳ４０５の処理では、操作表示部２０のタッチパネル上に、対象外部アプリ１１８のライセンスの有効期限が切れたため、対象外部アプリ１１８を利用するユーザ要求が拒否された旨を示す「ライセンスの有効期限が切れたため、現在その機能は利用できません。」などの文字情報（図１５（ａ）参照）を表示させる処理を行う。
【０１４１】
このような実施形態によれば、ディアクティベーションが必要な対象外部アプリ１１８が発生した際、その対象外部アプリ１１８が機能実行中でディアクティベーション処理を実行することができない状況において、対象外部アプリ１１８の機能の実行を要求するユーザ要求を受け付けた場合、そのユーザ要求を承諾せず拒否する処理を行うとともに、ユーザ要求を拒否した旨をユーザに通知する処理を行うようにしたため、前記状況において発生するユーザ要求を全て拒否することができるとともに、ユーザに対してユーザ要求が拒否された旨を通知することが可能となる。
【０１４２】
図１２の処理手順では、前記した図８の処理手順において、ステップＳ１０３がステップＳ５０３〜ステップＳ５０６に変更された以外の他の処理については同じであり、また、前記した図１１の処理手順のステップＳ４０３、ステップＳ４０４及びステップＳ４０５の処理と、ステップＳ５０３、ステップＳ５０４及びステップＳ５０５の処理が同じであるため、ここでは、ステップＳ５０６以外の説明については省略するものとする。
【０１４３】
即ち、対象外部アプリ１１８の本体機能の利用を要求するユーザ要求を承諾せず拒否するためのユーザ要求拒否処理として、対象外部アプリ１１８の機能実行中（ステップＳ５０２：ＹＥＳ）に、ユーザ要求受付部１４２が、対象外部アプリ１１８の本体機能の利用を要求するユーザ要求を受け付けた場合（ステップＳ５０３：ＹＥＳ）、前記した図１１のステップＳ４０４及びステップＳ４０５と同様の処理であるステップＳ５０４及びステップＳ５０５の処理を行うとともに、ステップＳ５０６において、対象外部アプリ１１８のライセンスの更新を促す旨をユーザに通知するための通知処理を行う。
【０１４４】
具体的には、操作表示部２０のタッチパネル上に、対象外部アプリ１１８のライセンスの有効期限が切れたため、対象外部アプリ１１８のライセンスの更新を促す旨を示す「ライセンスの更新をお勧めします。」などの文字情報（図１５（ｂ）参照）を表示させる処理を行う。
【０１４５】
このような実施形態によれば、ディアクティベーションが必要な対象外部アプリ１１８が発生した際、その対象外部アプリ１１８が機能実行中でディアクティベーション処理を実行することができない状況において、対象外部アプリ１１８の機能の実行を要求するユーザ要求を受け付けた場合、そのユーザ要求を承諾せず拒否する処理を行うとともに、ユーザ要求を拒否した旨及びライセンスの更新を促す通知を行うようにしたため、前記状況において発生するユーザ要求を全て拒否することができるとともに、ユーザに対してユーザ要求が拒否された旨及びライセンスの更新を促す旨を通知することが可能となる。
【０１４６】
図１３の処理手順では、前記した図８の処理手順におけるステップＳ１０３が、ステップＳ６０３〜ステップＳ６０９に変更された以外は同じであり、また、前記した図１１の処理手順のステップＳ４０３、ステップＳ４０４及びステップＳ４０５の処理と、ステップＳ６０３、ステップＳ６０６及びステップＳ６０７の処理がそれぞれ同じであるため、ここでは、ステップＳ６０４、ステップＳ６０５、ステップＳ６０８及びステップＳ６０９以外の説明については省略するものとする。
【０１４７】
即ち、対象外部アプリ１１８の本体機能の利用を要求するユーザ要求を承諾せず拒否するためのユーザ要求拒否処理として、対象外部アプリ１１８の機能実行中（ステップＳ６０２：ＹＥＳ）に、ユーザ要求受付部１４２が、対象外部アプリ１１８の本体機能の利用を要求するユーザ要求を受け付けた場合（ステップＳ６０３：ＹＥＳ）、ステップＳ６０４において、ライセンスの更新の実行要否を選択させる通知処理を行う。
【０１４８】
具体的には、ステップＳ６０４の処理では、操作表示部２０のタッチパネル上に、対象外部アプリ１１８のライセンスの有効期限が切れたため、対象外部アプリ１１８のライセンスの更新の実行要否を問うためのＹＥＳ機能ボタン及びＮＯ機能ボタンなどの選択機能ボタン（図１５（ｃ）参照）を表示させる処理を行う。
【０１４９】
その後、ステップＳ６０５において、ユーザによりライセンスの更新が選択されなかった場合、即ち、ＮＯ機能ボタンが選択タッチされた場合には、図１１に示したステップＳ４０４及びステップＳ４０５と同様の処理であるステップＳ６０６及びステップＳ６０７を行って、処理をステップＳ６１０に移行させる。
【０１５０】
一方、ステップＳ６０５において、ユーザによりライセンスの更新が選択された場合、即ち、ＹＥＳ機能ボタンが選択タッチされた場合には、続いて、ステップＳ６０８において、対象外部アプリ１１８のライセンスの更新処理を実行し、ライセンスの更新終了後に、ステップＳ６０９において、ステップＳ６０３において受け付けたユーザ要求の受付を承諾してアプリ機能管理部１４１が本体機能の実行を行って、ここでの処理を終了する。
【０１５１】
このような実施形態によれば、ディアクティベーションが必要な対象外部アプリ１１８が発生した際、その対象外部アプリ１１８が機能実行中でディアクティベーション処理を実行することができない状況において、対象外部アプリ１１８の機能の実行を要求するユーザ要求を受け付けた場合、まず、ライセンスの更新の実行要否を問う通知を行い、ユーザがライセンスの更新の実行を行わなかった場合にのみユーザ要求の受付を承諾せずに拒否するようにしたため、前記状況においてユーザ要求が発生した場合に、ライセンス更新が行われなった場合のユーザ要求を拒否することができる。
【０１５２】
なお、前記した図１０のステップＳ３０４、図１１のステップＳ４０５、図１２のステップＳ５０５及びステップＳ５０６、図１３のステップＳ６０４及びステップＳ６０７においては、ユーザに各種状態を通知する際に操作表示部２０などの表示手段を用いて行う形態について説明したが、これに限定されず、例えば、スピーカ及び音声再生装置などの音響装置を用いて音声により各種状態を通知するような形態としても良い。
【０１５３】
また、図８〜図１３に示した実施形態においては、ディアクティベーション処理制御部１３３の各外部アプリ１１８が利用予約処理部１４３を有する形態の処理手順について説明したが、これ以外にも、例えば、利用予約処理部１４３のない形態とすることも可能である。なお、その場合には、利用予約処理部１４３に係る処理が省略されることになる。具体的には、例えば、図８の処理手順において、ステップＳ１０２の判定において、機能予約中であるか否かは判定されず、対象外部アプリの機能実行中であるか否かだけが判定される。
【０１５４】
以上、例示的な実施形態に基づいて本発明を説明したが、本発明は前記した実施形態により限定されるものではなく、特許請求の範囲の記載により表される技術的思想の範囲内において種々の変更、改変を行うことが可能である。
【０１５５】
例えば、前記した実施形態では、ディアクティベーション対象のソフトウェアとして外部アプリを例にする場合について説明したが、これ以外にも、図４に示したプリンタアプリ１１１、コピーアプリ１１２、ファックスアプリ１１３、スキャナアプリ１１４、ネットファイルアプリ１１５、工程検査アプリ１１６、ＷＥＢアプリ１１７等のソフトウェアをディアクティベーション対象のソフトウェアとして処理するようにしても良い。
【０１５６】
また、前記した実施形態では、各外部アプリ１１８が、ディアクティベーション処理制御部１３３の一部を担うアプリ機能管理部１４１、ユーザ要求拒否処理部１４２、利用予約処理部１４３、ディアクティベーション可否判定部１４４、ディアクティベーション実行部１４５等の各構成要素部をそれぞれ有する形態について説明したが、これ以外にも、例えば、各外部アプリ１１８が、本体機能を記憶管理するアプリ機能管理部１４１のみを有し、その他の構成要素部１４２〜１４５を、ライセンス管理部１３２と同様にプラットフォーム１２０が有するような形態としても良い。
【０１５７】
また、前記した実施形態では、ユーザ要求拒否処理として、図８〜図１３に示した処理のいずれかを実行する形態について説明したが、これ以外にも、例えば、図８〜図１３の示した拒否処理のいずれかを任意に組み合わせたユーザ要求拒否処理を実行するような形態としても良いものとする。また、それ以外にも、対象外部アプリ１１８の本体機能の利用を要求するユーザ要求を承諾せず拒否することができる拒否処理であれば他の処理を実行する形態であっても良い。
【０１５８】
また、前記した実施形態では、中央管理装置５００で保守管理される画像形成装置として、プリンタ機能、コピー機能、ファクシミリ機能、スキャナ機能等の各機能のうちの少なくとも二つ以上の機能を有し、アプリ管理サーバ４００からダウンロードされた外部アプリ１１８をインストールすることが可能な複合機について説明したが、これ以外にも、例えば、アプリ管理サーバ４００からダウンロードされた外部アプリ１１８をインストールすることが可能なプリンタ装置、コピー装置、ファクシミリ装置、スキャナ装置等のその他の画像形成装置としても良い。
【０１５９】
また、前記した実施形態の複合機（画像形成装置）１００、仲介装置（機器管理装置）２００及び中央管理装置５００で実行される各種プログラムは、インストール可能な形式または実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）等のコンピュータで読み取り可能な記録媒体に記録して提供するように構成してもよいし、インターネット等のネットワーク経由で提供または配布するように構成しても良い。
【０１６０】
また、前記した実施形態では、ディアクティベーション処理制御部１３３を有する装置として画像形成装置である複合機１００を例にした場合について説明したが、これに限定されず、他の装置であっても良く、例えば、一般的なパーソナルコンピュータ（ＰＣ）などの情報処理装置であっても良いものとする。また、その場合、ディアクティベーション対象となるソフトウェアとしては、インターネットなどのネットワーク経由で外部装置からダウンロードしてインストールされたソフトウェアや、ＣＤ−ＲＯＭ等の記憶媒体を介してインストールされたソフトウェアなどがある。
【０１６１】
その他、前記した実施形態における複合機の装置構成や機能構成、または、外部アプリなどは単なる例として記載したものであり、本発明はこれらにより限定されない。
【符号の説明】
【０１６２】
１  機器管理システム
１００、１００−１、１００−２、・・・、１００−Ｎ  複合機（画像形成装置）
２００  仲介装置
３００  ライセンス管理サーバ
４００  アプリ管理サーバ
５００  中央管理装置
８０  ネットワーク
９０  ファイアウォール
１０  コントローラ
２０  操作表示部
６０  エンジン部
１１８、１１８−１〜１１８−Ｍ  外部アプリ（ソフトウェア）
１３１  アプリインストール制御サービス
１３２  ライセンス管理部
１３２ａ  ライセンス情報記憶部
１３２ｂ  ライセンス有効期限切れ判定部（判定手段）
１３２ｃ  ディアクティベーション要求部
１３３  ディアクティベーション処理制御部
１４１  アプリ機能管理部
１４２  ユーザ要求受付部
１４２ａ  ユーザ要求拒否処理部（ユーザ要求拒否処理手段）
１４３  利用予約処理部（利用予約処理手段）
１４４  ディアクティベーション可否判定部
１４５  ディアクティベーション実行部（実行手段）
【先行技術文献】
【特許文献】
【０１６３】
【特許文献１】特開２００６−０４０２６２号公報
【図１】
0005488014.tif 000002
【図２】
0005488014.tif 000003
【図３】
0005488014.tif 000004
【図４】
0005488014.tif 000005
【図５】
0005488014.tif 000006
【図６】
0005488014.tif 000007
【図７】
0005488014.tif 000008
【図８】
0005488014.tif 000009
【図９】
0005488014.tif 000010
【図１０】
0005488014.tif 000011
【図１１】
0005488014.tif 000012
【図１２】
0005488014.tif 000013
【図１３】
0005488014.tif 000014
【図１４】
0005488014.tif 000015
【図１５】
0005488014.tif 000016
【図１６】
0005488014.tif 000017
【図１７】
0005488014.tif 000018