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