(57)【要約】【課題】  プラグインのアプリケーションプログラムを各ユーザの目的に合わせて自在にカスタマイズした上で利用せしめるような複合機を提供すること。【解決手段】  複合機にログインしたユーザが自らの利用するアプリケーションを選択すると、複合機は、そのアプリケーションを形成する複数のプログラムモジュールのうち、ハードディスクに未だインストールされていないプログラムモジュールだけをサーバ装置から受信してハードディスクにインストールする。ユーザがログアウトする際は、そのユーザが選択したプログラムモジュールだけをアンインストールする。【選択図】      図１
2007053556.tif 000002
【特許請求の範囲】
【請求項１】
自機へのログイン操作及びログアウト操作を受け付ける受付手段と、
一又は複数のプログラムモジュールから形成されるアプリケーションプログラムをインストールするための記憶手段と、
前記記憶手段にインストールされたアプリケーションプログラムを起動させてユーザの指示に係る各種画像処理ジョブを実行するプラットフォームと、
前記受付手段があるユーザからログイン操作を受け付けると、所定のログイン処理を行うと共にそのユーザが選択し得るアプリケーションプログラムの各種別を提示するログイン時処理手段と、
前記提示したアプリケーションプログラムの各種別の中から前記ユーザに選択された種別のアプリケーションプログラムが、未だインストールされていないプログラムモジュールを含むか否か判断する判断手段と、
前記選択されたアプリケーションプログラムが未だインストールされていないプログラムモジュールを含むと前記判断手段が判断したとき、インストールされていないプログラムモジュールを外部の装置から取得して前記記憶手段にインストールするインストール手段と、
前記受付手段が前記ユーザからログアウト操作を受け付けると、前記インストール手段がインストールしたプログラムモジュールの全部又は一部をアンインストールすると共に所定のログアウト処理を行うログアウト時処理手段と
を備えた複合機。
【請求項２】
請求項１に記載の複合機において、
前記ユーザに選択された種別のアプリケーションプログラムを複数のプログラムモジュールに分割する手段
を更に備え、
前記判断手段は、
前記分割されたプログラムモジュールの各々が前記記憶手段にインストールされているプログラムモジュールと同じであるか否かを判断する
ことを特徴とする複合機。
【請求項３】
請求項１に記載の複合機において、
前記ログアウト時処理手段は、
前記インストール手段がインストールしたプログラムモジュールの各種別を前記ユーザに提示し、提示した各種別の中から前記ユーザに選択された種別のプログラムモジュールをアンインストールする
ことを特徴とする複合機。
【請求項４】
請求項１に記載の複合機において、
前記インストール手段は、
前記ユーザに選択された種別のアプリケーションプログラムが未だインストールされていないプログラムモジュールを含むか否かを前記判断手段が判断できないとき又はその判断に所定の時間長を要するとき、当該選択されたアプリケーションプログラムを形成するプログラムモジュールの全てを前記記憶手段にインストールした後に、当該記憶手段に重複してインストールされているプログラムモジュールの一方を削除する
ことを特徴とする複合機。
【請求項５】
請求項１乃至４に記載の複合機において、
前記インストール手段は、
各種別のアプリケーションを形成するプログラムモジュールを記憶した情報記憶媒体からプログラムモジュールを読み出して前記記憶手段にインストールする
ことを特徴とする複合機。
【請求項６】
請求項１乃至４に記載の複合機において、
前記インストール手段は、
各種別のアプリケーションプログラムを形成するプログラムモジュールを記憶したサーバ装置からプログラムモジュールを受信して前記記憶手段にインストールする
ことを特徴とする複合機。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリンタ、コピー、スキャン、ファクシミリなどの各種画像処理サービスを提供する複合機に関する。
【背景技術】
【０００２】
複合機の多くには、プリンタアプリケーション、コピーアプリケーション、スキャンアプリケーション、ファクシミリアプリケーションなどといった画像処理サービスを提供する各種サービスアプリケーションプログラムがプレインストールされており、これらのサービスアプリケーションプログラムは、ユーザからの指示に応じてジョブを生成し、ＯＳ（Operating System）による調停の下にハードウェアリソースを制御することで各種画像処理サービスを提供する。
更に、この種の複合機は、ＯＣＲ（Optical Character Recognition）プログラムなどといったプラグインを後からインストールすることにより、プレインストールされているサービスアプリケーションプログラムでは実現し得ないオプション機能をも利用することが可能である（この種の技術については、特許文献１及び２を参照）。
【特許文献１】特開平０９−１４６７６４
【特許文献２】特開平０９−２４４９０１
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ところで、上述した複合機をコンビニエンスストアなどに設置して不特定多数のユーザに開放し、その複合機を各ユーザの目的に合致したプラグインのアプリケーションプログラムでカスタマイズした上で利用せしめるようなシステムの実現が望まれている。
しかしながら、各ユーザが複合機をカスタマイズすべくインストールするアプリケーションプログラムをそのまま別のユーザに利用させることは、秘匿性の観点や複合機自体の記憶容量の問題から好ましくない。
本発明は、このような背景の下に案出されたものであり、秘匿性や記憶容量の有限性に配慮しつつも、プラグインのアプリケーションプログラムを各ユーザの目的に合わせて自在にカスタマイズした上で利用せしめるような複合機を提供することを目的とする。
【課題を解決するための手段】
【０００４】
本発明の好適な態様である複合機は、自機へのログイン操作及びログアウト操作を受け付ける受付手段と、一又は複数のプログラムモジュールから形成されるアプリケーションプログラムをインストールするための記憶手段と、前記記憶手段にインストールされたアプリケーションプログラムを起動させてユーザの指示に係る各種画像処理ジョブを実行するプラットフォームと、前記受付手段があるユーザからログイン操作を受け付けると、所定のログイン処理を行うと共にそのユーザが選択し得るアプリケーションプログラムの各種別を提示するログイン時処理手段と、前記提示したアプリケーションプログラムの各種別の中から前記ユーザに選択された種別のアプリケーションプログラムが、未だインストールされていないプログラムモジュールを含むか否か判断する判断手段と、前記選択されたアプリケーションプログラムが未だインストールされていないプログラムモジュールを含むと前記判断手段が判断したとき、インストールされていないプログラムモジュールを外部の装置から取得して前記記憶手段にインストールするインストール手段と、前記受付手段が前記ユーザからログアウト操作を受け付けると、前記インストール手段がインストールしたプログラムモジュールの全部又は一部をアンインストールすると共に所定のログアウト処理を行うログアウト時処理手段とを備える。
【０００５】
この態様において、前記ユーザが選択した種別のアプリケーションプログラムを複数のプログラムモジュールに分割する手段を更に備え、前記判断手段は、前記分割されたプログラムモジュールの各々が前記記憶手段にインストールされているプログラムモジュールと同じであるか否かを判断するようにしてもよい。
【０００６】
また、前記ログアウト時処理手段は、前記インストール手段がインストールしたプログラムモジュールの各種別を前記ユーザに提示し、提示した各種別の中から前記ユーザに選択された種別のプログラムモジュールをアンインストールするようにしてもよい。
【０００７】
前記インストール手段は、前記ユーザに選択された種別のアプリケーションプログラムが未だインストールされていないプログラムモジュールを含むか否かを前記判断手段が判断できないとき又はその判断に所定の時間長を要するとき、当該選択されたアプリケーションプログラムを形成するプログラムモジュールの全てを前記記憶手段にインストールした後に、当該記憶手段に重複してインストールされているプログラムモジュールの一方を削除するようにしてもよい。
【０００８】
また、前記インストール手段は、各種別のアプリケーションを形成するプログラムモジュールを記憶した情報記憶媒体からプログラムモジュールを読み出して前記記憶手段にインストールするようにしてもよい。
【０００９】
前記インストール手段は、各種別のアプリケーションプログラムを形成するプログラムモジュールを記憶したサーバ装置からプログラムモジュールを受信して前記記憶手段にインストールするようにしてもよい。
【発明の効果】
【００１０】
本発明によると、アプリケーションプログラムを各ユーザの目的に合わせて自在にカスタマイズした上で利用せしめるような複合機を提供することができる。
【発明を実施するための最良の形態】
【００１１】
（発明の実施の形態）
本実施形態に係る画像処理サービスシステムは、コンビニエンスストアなどの店舗に設置した複合機により、以下の４つのサービスを提供する。
（１）スキャンサービス
これは、紙媒体からスキャンした画像を画像データ化し、記録媒体に格納するサービスである。
（２）コピーサービス
これは、紙媒体からスキャンした画像を別の一又は複数の紙媒体にプリントして複写物を生成するサービスである。
（３）ＦＡＸサービス
これは、自機のアドレス宛てに電話回線経由で伝送されてくる画像を紙媒体にプリントして出力し、また、紙媒体からスキャンした画像を外部のアドレス宛てに電話回線経由で伝送するサービスである。
（４）プリントサービス
これは、自機のアドレス宛てにネットワーク経由で伝送されてくる画像を紙媒体にプリントして出力するサービスである。
なお、これらの４つのサービスは、予めオフラインでサービス加入申込手続を行ったユーザに対してのみ提供される。そして、加入申込手続を行った各ユーザには、各々を識別するユーザＩＤを記憶したＩＣカードが配布されることになっている。
【００１２】
図１は、本実施形態に係る画像処理サービスシステムの全体構成図である。図に示すように、このシステムは、複数の複合機１０とサーバ装置２０とをネットワーク９０を介して接続してなる。
【００１３】
図２は、複合機１０のハードウェア概略構成を示す図である。図に示すように、複合機１０は、スキャンデバイス１１、プリントデバイス１２、通信デバイス１３、ユーザインターフェース（以下、「ＵＩ」と呼ぶ）デバイス１４、制御部１５、及びハードディスク１６を備える。
スキャンデバイス１１は、ＣＣＤ（Charge Coupled Device）や光源などといった、画像スキャン制御を実現すべく搭載されたデバイス群の総称である。
プリントデバイス１２は、感光体ドラムや帯電器などといった、画像プリント制御を実現すべく搭載されたデバイス群の総称である。
通信デバイス１３は、モデムや各種インターフェースユニットなどといった、外部ノードとの通信制御を実現すべく搭載されたデバイス群の総称である。
ＵＩデバイス１４は、タッチパネルやタッチスクリーンディスプレイなどといった、ＵＩ制御を実現すべく搭載されたデバイス群の総称である。なお、このＵＩデバイス１４は、各ユーザのＩＣカードからユーザＩＤを読み出すＩＣカードリーダを含む。
【００１４】
制御部１５は、ＲＡＭ、ＲＯＭ、ＣＰＵなどを内蔵する。
ハードディスク１６には、オペレーティングシステム（以下、「ＯＳ」と呼ぶ）の他、スキャンサービスアプリケーション、コピーサービスアプリケーション、ＦＡＸサービスアプリケーション、及びプリントサービスアプリケーションの４つのアプリケーションプログラム（以下、これらを「基本アプリケーション」と呼ぶ）がプレインストールされている。各種画像処理サービスの提供時には、ＯＳ及び基本アプリケーションを起動させた制御部１５が各デバイスを駆動させることにより、サービスを提供するための処理の纏まりである画像処理ジョブが実行される。例えば、ＵＩデバイス１４を介してユーザが原稿のスキャンを指示すると、画像処理ジョブの１つであるスキャンジョブが生成され、そのジョブを実行すべくＯＳから指令が伝達されて所定のデバイスが駆動される。以降の説明では、この画像処理ジョブを実行すべく搭載された各デバイス、制御部１５、ＯＳ、及び基本アプリケーションを総称して「プラットフォーム」と呼ぶ。
【００１５】
図３は、サーバ装置２０のハードウェア概略構成を示す図である。図に示すように、サーバ装置２０は、制御部２１、ハードディスク２２、及び通信インターフェース２３を備える。
制御部２１は、ＣＰＵ、ＲＡＭ、ＲＯＭを内蔵する。
ハードディスク２２は、ライセンス管理データベース２２ａとアプリケーションデータベース２２ｂとを記憶する。
【００１６】
ライセンス管理データベース２２ａは、各々が、各ユーザと対応する複数のレコードの集合体である。このデータベースを形成するレコードの各々は、「ユーザインデックス」、「購入済みアプリ」、及び「ログイン中フラグ」の３つのフィールドを有している。「ユーザインデックス」のフィールドには、各ユーザのユーザＩＤが記憶される。「購入済みアプリ」のフィールドには、各ユーザがオフラインの手続を通じて予め購入している一又は複数のプラグインアプリケーションのアプリＩＤが記憶される。「ログイン中フラグ」のフィールドには、ユーザが何れかの複合機１０にログインしているときに、そのことを表す「１」のデータが記憶される。
【００１７】
アプリケーションデータベース２２ｂは、各々が、プラグインアプリケーションと対応する複数のレコードの集合体である。プラグインアプリケーションは、複合機１０の基本アプリケーションの機能を拡張すべくユーザのカスタマイズ操作に従ってダウンロードされるアプリケーションプログラムである。
【００１８】
ここで、サーバ装置２０のアプリケーションデータベース２２ｂに準備されているプラグインアプリケーションの種別をいくつか例示する。
ａ ロゴ合成アプリケーション
このプラグインアプリケーションはコピーサービスアプリケーションの機能を拡張するものであり、同アプリケーションによってスキャンされた画像に所定のロゴ（例えば、自社のロゴ）を合成してから紙媒体にプリントさせる。
ｂ ＯＣＲアプリケーション
このプラグインアプリケーションはスキャンサービスアプリケーションの機能を拡張するものであり、同アプリケーションによってスキャンされた画像の画像データに文字認識処理を施して得たテキストデータを記録媒体に格納させる。
ｃ 文書転送アプリケーション
このプラグインアプリケーションはスキャンサービスアプリケーションの機能を拡張するものであり、同アプリケーションによってスキャンされた画像の画像データをユーザが指定したアドレスへ特定のプロトコルに従ったネットワーク９０経由で伝送する。
【００１９】
アプリケーションデータベース２２ｂを形成するレコードの各々は、「アプリインデックス」と「アプリデータ」の２つのフィールドを有している。「アプリインデックス」のフィールドには、各プラグインアプリケーションの種別を識別するアプリＩＤが記憶される。「アプリデータ」のフィールドには、プラグインアプリケーションのデータファイルが記憶される。
【００２０】
図４は、アプリケーションデータベース２２ｂの各レコードに記憶されるプラグインアプリケーションのデータ構造図である。図に示すように、プラグインアプリケーションは、ヘッダと複数のプログラムモジュールとから形成される。ヘッダは、プラグインアプリケーション全体のデータ長や、自らが従える各プログラムモジュールの種別を示すモジュールＩＤなどの制御データを表す。プログラムモジュールの各々は、固有の機能を基本アプリケーション上で実現するための各種関数を記述したコード列である。
【００２１】
このデータベースの各レコードに記憶されたプラグインアプリケーションは、複合機１０にログインしたユーザのカスタマイズ操作に従ってその複合機１０にインストールされ、ユーザがログアウトする際に原則としてアンインストールされるが、ユーザが希望すれば、プラグインアプリケーションを形成するプログラムモジュールの全部又は一部をアンインストールしないで複合機１０に残したままアログアウトすることもできる。複合機１０に残されたプログラムモジュールは、その後にログインしてくる他のユーザの利用に供される。詳しくは、後の動作説明の項で説明する。
【００２２】
図５乃至図７は、本実施形態の動作を示すフローチャートである。
図に示す処理は、あるユーザが複合機１０の設置された店舗を訪れ、自身のＩＣカードのユーザＩＤを複合機１０のＩＣカードリーダに読み込ませると開始される。
ＩＣカードリーダがユーザＩＤを読み込むと、複合機１０の制御部１５は、そのユーザＩＤを含むログイン手続要求をサーバ装置２０へ送信する（Ｓ１００）。
【００２３】
ログイン手続要求を受信したサーバ装置２０の制御部２１は、その手続要求に含まれるユーザＩＤを「ユーザインデックス」のフィールドに記憶したレコードがライセンス管理データベース２２ａにあるか否か判断する（Ｓ１１０）。
ステップ１１０にて、ユーザＩＤを記憶したレコードがないと判断した制御部２１は、ログイン拒否応答を複合機１０へ送信する（Ｓ１２０）。ログイン拒否応答を受信した複合機１０の制御部１５は、ログインが拒否されたことを示すメッセージをタッチスクリーンディスプレイに表示させる（Ｓ１３０）。
【００２４】
一方、ステップ１１０にて、ユーザＩＤを記憶したレコードがあると判断した制御部１５は、そのレコードの「ログイン中フラグ」のフィールドに「１」のデータを書込んだ後、ログイン完了応答を複合機１０へ送信する（Ｓ１４０）。ログイン完了応答を受信した複合機１０の制御部１５は、カスタマイズ問合せ画面をタッチスクリーンディスプレイに表示させる（Ｓ１５０）。この画面の上段には、「ログイン手続が完了しました。プラグインアプリケーションをインストールしてサービス内容をカスタマイズしますか。」という内容のメッセージが表示される。更に、その下には、「カスタマイズする」又は「カスタマイズしない」と夫々記したボタンが表示される。
【００２５】
カスタマイズ問合せ画面を参照したユーザは、何れかのボタンを選択する。
「カスタマイズする」のボタンが選択されると、制御部１５は、ＩＣカードリーダが読み込んだユーザＩＤを含むアプリ提示要求をサーバ装置２０へ送信する（Ｓ１６０）。
アプリ提示要求を受信したサーバ装置２０の制御部２１は、そのアプリ提示要求に含まれるユーザＩＤを「ユーザインデックス」のフィールドに記憶したレコードをライセンス管理データベース２２ａから特定し、特定したレコードの「購入済みアプリ」のフィールドに記憶されているアプリＩＤのすべてを読み出す（Ｓ１７０）。
【００２６】
制御部２１は、ステップ１７０で読み出したアプリＩＤを含むアプリ提示応答を複合機１０へ送信する（Ｓ１８０）。
アプリ提示応答を受信した複合機１０の制御部１５は、そのアプリ提示応答に含まれるアプリＩＤを所定の雛形に埋め込んで得たアプリ提示画面をタッチスクリーンディスプレイに表示させる（Ｓ１９０）。
アプリ提示画面の上段には、「あなたが利用できるプラグインアプリケーションの種別は以下の通りです。インストールするプラグインアプリケーションを選択してください。」という内容のメッセージが表示される。そして、その下には、一又は複数のプラグインアプリケーションのアプリＩＤがリストとして提示される。
【００２７】
アプリ提示画面を参照したユーザは、リスト上の一又は複数のアプリＩＤを選択する。
ユーザによってアプリＩＤが選択されると、複合機１０の制御部１５は、選択されたアプリＩＤを含むモジュール提示要求をサーバ装置２０へ送信する（Ｓ２００）。
モジュール提示要求を受信したサーバ装置２０の制御部２１は、そのモジュール提示要求に含まれるアプリＩＤを「アプリインデックス」のフィールドに記憶したレコードをアプリケーションデータベース２２ｂから特定し、特定したレコードの「アプリデータ」のフィールドに記憶されているプラグインアプリケーションのファイルを読み出す（Ｓ２１０）。
【００２８】
制御部２１は、ステップ２１０で読み出したプラグインアプリケーションのファイルからヘッダを抽出する（Ｓ２２０）。
制御部２１は、ステップ２２０で抽出したヘッダを複合機１０へ送信する（Ｓ２３０）。
ヘッダを受信した複合機１０の制御部１５は、そのヘッダに記述されたモジュールＩＤを基に、ユーザが選択したプラグインアプリケーションを形成する複数のプログラムモジュールの種別を夫々特定する（Ｓ２４０）。
【００２９】
制御部１５は、ステップ２４０で特定した種別の中に、ハードディスク１６に既にインストールされているプログラムモジュールと同じ種別が含まれるか否か判断する（Ｓ２５０）。
ステップ２５０の判断結果が「ＮＯ」であったとき、制御部１５は、ステップ２４０で特定した種別の全てのモジュールＩＤを含んだダウンロード要求を複合機１０へ送信する（Ｓ２６０）。つまり、このステップでは、ユーザが選択したプラグインアプリケーションを形成するプログラムモジュールの全てのダウンロードが要求されることになる。
【００３０】
ステップ２５０の判断結果が「ＹＥＳ」であったとき、制御部１５は、ステップ２４０で特定した種別のうち、ハードディスク１６にインストールされているプログラムモジュールの種別のものを除いた一部のモジュールＩＤを含むダウンロード要求を複合機１０へ送信する（Ｓ２７０）。つまり、このステップでは、ユーザが選択したプラグインアプリケーションを形成する複数のプログラムモジュールのうち、既にインストールされているものを除いた一部のプログラムモジュールのダウンロードが要求されることになる。
【００３１】
ダウンロード要求を受信したサーバ装置２０の制御部２１は、そのダウンロード要求に含まれるモジュールＩＤが示すプログラムモジュールを、ステップ２１０で読み出したプラグインアプリケーションのファイルから抽出する（Ｓ２８０）。
制御部２１は、ステップ２８０で抽出したプログラムモジュールを複合機１０へ送信する（Ｓ２９０）。
プログラムモジュールを受信した複合機１０の制御部１５は、そのプログラムモジュールをハードディスク１６にインストールする（Ｓ３００）。
【００３２】
プログラムモジュールのインストールが完了すると、制御部１５は、ユーザに選択されたプラグインアプリケーションを形成するハードディスク１６内のプログラムモジュールを取り纏めて同アプリケーションを起動させる（Ｓ３１０）。
続いて、制御部１５は、サービスメニュー画面をタッチスクリーンディスプレイに表示させる（Ｓ３２０）。サービスメニュー画面には、「スキャンサービス」、「コピーサービス」、「ＦＡＸサービス」、及び「プリントサービス」と夫々記したボタンが表示され、その下には、「ログアウト」と記したボタンが表示される。
【００３３】
なお、ステップ１５０にて表示されたカスタマイズ問合せ画面において、「カスタマイズしない」のボタンが選択されると、ステップ１６０乃至ステップ３１０を実行することなくステップ３２０に進み、サービスメニュー画面が表示される。
サービスメニュー画面上のサービスのボタンをユーザが選択すると、制御部１５は、選択されたサービスのサービス別インターフェース画面をタッチスクリーンディスプレイに表示させる（Ｓ３３０）。
【００３４】
サービス別インターフェース画面の表示内容は、選択されたサービスに応じて異なるものであり、例えば、スキャンサービスのサービス別インターフェース画面であれば、スキャンのスタートを指示するボタンのほか、解像度などの設定欄が設けられ、コピーサービスのサービス別インターフェース画面であれば、コピーのスタートを指示するボタンのほか、複写枚数、倍率、用紙サイズなどの設定欄が設けられる。また、カスタマイズ問合せ画面にて「カスタマイズする」のボタンが選択され、ステップ１６０乃至ステップ３１０の処理が実行されていれば、「ロゴ合成アプリケーション」、「ＯＣＲアプリケーション」、「文書転送アプリケーション」といったような、ステップ３１０にて起動されたプラグインアプリケーションの種別がサービス別インターフェース画面に併せて表示される。
【００３５】
サービス別インターフェース画面が表示されると、ユーザは、タッチパネルやタッチスクリーンディスプレイを操作することによって各種画像処理ジョブをプラットフォームに実行させる。この際、サービス別インターフェース画面にプラグインアプリケーションの種別が表示されていれば、そのプラグインアプリケーションの機能を利用した画像処理ジョブを実行させることも可能である。
画像処理ジョブの実行が終わり、実行結果が出力されると、ユーザは、タッチパネルやタッチスクリーンディスプレイを操作することによってタッチスクリーンディスプレイの表示内容をサービスメニュー画面に遷移させた後、同画面の「ログアウト」のボタンを選択する。
【００３６】
「ログアウト」のボタンが選択されると、複合機１０の制御部１５は、モジュール提示画面をタッチスクリーンディスプレイに表示させる（Ｓ３４０）。
モジュール提示画面の上段には、「今回インストールしたアプリケーションは、以下のプログラムモジュールから形成されています。これらの全部をアンインストールすることもできますし、一部だけアンインストールして残りのプログラムモジュールを他のユーザの利用に供することもできます。アンインストールするプログラムモジュールを選択してください。」という内容のメッセージが表示される。そして、その下には、ステップ２３０にてサーバ装置２０から送信されてきたヘッダに記述されたモジュールＩＤの全てがリストとして表示される。
【００３７】
モジュール提示画面を参照したユーザは、リスト上の一又は複数のモジュールＩＤを選択する。全てのモジュールＩＤを選択してもよいし、アンインストールの完了までの待ち時間を少なくしたいのであれば、アンインストールする必要性の高いもの（例えば、秘匿性を要するデータが内包されているプログラムモジュール）だけを選択してもよい。
ユーザによってモジュールＩＤが選択されると、複合機１０の制御部１５は、選択されたモジュールＩＤが表すプログラムモジュールをハードディスク１６からアンインストールする（Ｓ３５０）。
アンインストールが完了すると、制御部１５は、ＩＣカードリーダが読み込んだユーザＩＤを含むログアウト手続要求をサーバ装置２０へ送信する（Ｓ３６０）。
【００３８】
ログアウト手続要求を受信したサーバ装置２０の制御部２１は、そのログアウト手続要求に含まれるユーザＩＤを「ユーザインデックス」のフィールドに記憶したレコードをライセンス管理データベース２２ａから特定し、特定したレコードの「ログイン中フラグ」のフィールドに書き込まれている「１」のデータを消去した後、ログアウト完了応答を複合機１０へ送信する（Ｓ３７０）。
ログアウト完了応答を受信した複合機１０の制御部１５は、ログアウト手続が完了したことを示すメッセージをタッチスクリーンディスプレイに表示させる（Ｓ３８０）。
【００３９】
以上説明した本実施形態によると、複合機１０を利用するユーザは、自らが購入しておいたプラグインアプリケーションをインストールさせることによって複合機１０の機能を拡張した上で、各種画像処理サービスの提供を受けることができる。
また、ユーザは、自らが利用したプラグインアプリケーションを形成するプログラムモジュールの全部又は一部をアンインストールすることなく複合機１０のハードディスク１６に残したままログアウトできるようになっている。そして、その後にログインするユーザは、自らが利用したいプラグインアプリケーションのプログラムモジュールの全部又は一部がハードディスク２２に残されているものと同じであればそのプログラムモジュールを改めてインストールすることなくプラグインアプリケーションを利用できるようになっている。従って、ログイン時におけるプラグインアプリケーションのインストールに要するユーザの待ち時間を少なくすることができると共に、ログアウト時におけるアプリケーションのアンインストールに要するユーザの待ち時間をも少なくすることができる。また、サーバ装置２０から複合機１０へ送信するデータが少なくなるので、ネットワーク９０のトラフィックを軽減することもできる。
【００４０】
（他の実施の形態）
本願発明は、種々の変形実施が可能である。
上記実施形態では、複合機１０は、自機にログインしたユーザによって選択されたプラグインアプリケーションを形成するプログラムモジュールの各々がハードディスク２２にインストールされているか否かをサーバ装置２０から受信したヘッダに記述されているモジュールＩＤを基に判断し、ハードディスク２２にインストールされていないプログラムモジュールだけをサーバ装置２０から受信してハードディスク２２にインストールしていた。これに対し、サーバ装置２０側のプラグインアプリケーションのファイルにヘッダが欠落しているなどの事情により、そのプラグインアプリケーションが既にインストールされているプログラムモジュールを含むか否か判断できない、又は、その判断自体に時間がかかるなどといった事情があるときは、選択されたプラグインアプリケーションを形成するプログラムモジュールのすべてをサーバ装置２０から受信してハードディスク２２にインストールし、インストールの結果、重複してインストールされることとなったプログラムモジュールだけを後から削除するようにしてもよい。そして、その際は、インストールしたプログラムモジュールのモジュールＩＤをリスト化してハードディスク２２に蓄積するようにするとなおよい。このようなリストを蓄積し、後からログインしたユーザによって同じ種別のプラグインアプリケーションが再び選択されたとき参照するようにすれば、すべてのプログラムモジュールをインストールして重複するものを後から削除する処理をを繰り返さずに済むため、次回以降のインストールに要する時間を短縮できる。
また、プラグインアプリケーションのファイルがヘッダを有しておらず、或いは、プログラムモジュール毎に分かれていないなどの事情があるときは、サーバ装置２０側でプラグインアプリケーションをソースコードのパッケージ単位やクラス単位に分割し、その分割した単位の各々が複合機１０のハードディスク１６にインストールされているか否かを判断するようにするとよい。
【００４１】
上記実施形態における複合機１０は、アプリケーションをサーバ装置２０からダウンロードしてハードディスク１６へインストールするようになっていた。これに対し、ＤＶＤドライブなどのデバイスを複合機１０に搭載し、アプリケーションを記憶したＤＶＤディスク（情報記憶媒体）をユーザ自らが持参して複合機１０のＤＶＤドライブに読み込ませてインストールさせるようにしてもよい。
【００４２】
上記実施形態では、複合機１０のハードディスク１６に基本アプリケーションがプレインストールされており、各ユーザの選択に従ってプラグインアプリケーションが後からインストールされるようになっていた。これに対し、基本アプリケーションに相当するアプリケーションの全部をプレインストールしておく必要はなく、ユーザの選択に応じてその一部をインストールするようにしてもよい。例えば、プリントサービスアプリケーションとしてバージョンＡとバージョンＢの２種類をサーバ装置２０に準備し、ユーザの選択に応じていずれか一方のバージョンのプリントサービスアプリケーションを複合機１０がサーバ装置２０からダウンロードしてインストールするようにしてもよい。要するに、プラットフォーム上で動作するアプリケーションが、ログインしたユーザのカスタマイズに応じてインストールされ、そのユーザがログアウトする際にアンインストールされるようにさえなっていれば、プラットフォームの一部としてプレインストールするアプリケーションをどのような内容としてもよい。
【図面の簡単な説明】
【００４３】
【図１】画像処理サービスシステムの全体構成図である。
【図２】複合機のハードウェア概略構成図である。
【図３】サーバ装置のハードウェア概略構成図である。
【図４】プラグインアプリケーションのデータ構造図である。
【図５】実施形態の動作を示すフローチャートである。
【図６】実施形態の動作を示すフローチャートである。
【図７】実施形態の動作を示すフローチャートである。
【符号の説明】
【００４４】
１１…スキャンデバイス、１２…プリントデバイス、１３…通信デバイス、１４…デバイス、１４…ＵＩデバイス、１５，２１…制御部、１６，２２…ハードディスク、２０…サーバ装置、２３…通信インターフェース、９０…ネットワーク
【図１】
2007053556.tif 000003
【図２】
2007053556.tif 000004
【図３】
2007053556.tif 000005
【図４】
2007053556.tif 000006
【図５】
2007053556.tif 000007
【図６】
2007053556.tif 000008
【図７】
2007053556.tif 000009