(57)【要約】【課題】  ユーザが使用する確率の高いアプリケーションプログラムを自動的にインストールすること。【解決手段】  ＭＦＰ１は、コンピュータに実行させるための複数のアプリケーションプログラムおよびそれらと操作指令とを関連付けた関連付テーブルを記憶する記憶部と、操作指令が入力される入力手段（Ｓ０７）と、操作指令が入力されると（Ｓ０７）、該操作指令ごとの指令回数を、ユーザ識別情報ごとにカウントし（Ｓ０８）、ネットワークを介して接続されたコンピュータからユーザ識別情報が受信されることを条件に、該コンピュータとの通信を確立し（Ｓ０２でＹＥＳ）、関連付テーブルを参照して、カウント値が所定の条件を満たす操作指令に関連するアプリケーションプログラムを、複数のアプリケーションのうちから選択し（Ｓ１０）、選択されたアプリケーションプログラムとインストールプログラムとを通信を確立したコンピュータに送信する（Ｓ１７）。【選択図】        図６
2006011964.tif 000002
【特許請求の範囲】
【請求項１】
操作指令に従った動作を実行する複合機であって、
コンピュータに実行させるための複数のアプリケーションプログラムを記憶するアプリケーションプログラム記憶手段と、
前記複数のアプリケーションプログラムと前記操作指令とを関連付けた関連付テーブルを記憶する関連付テーブル記憶手段と、
外部から操作指令が入力される入力手段と、
前記操作指令が入力されると、該操作指令ごとの指令回数を、ユーザを識別するためのユーザ識別情報ごとにカウントする操作指令カウント手段と、
接続されたコンピュータからユーザを識別するためのユーザ識別情報が受信されることを条件に、該コンピュータとの通信を確立する通信手段と、
前記関連付テーブルを参照して、カウント値が所定の条件を満たす操作指令に関連するアプリケーションプログラムを、前記複数のアプリケーションのうちから選択する選択手段と、
選択されたアプリケーションプログラムと該アプリケーションプログラムのインストールを実行させるための指令とを前記通信を確立したコンピュータに送信する送信手段とを備えた、複合機。
【請求項２】
前記選択手段は、複合機が実行可能な動作に対応する操作指令と関連付けられていることをさらに条件とする、請求項１に記載の複合機。
【請求項３】
前記通信が確立されたコンピュータからユーザ関連情報を受信する受信手段をさらに備え、
前記選択手段は、前記受信したユーザ関連情報が、アンインストールしたアプリケーションプログラムを特定する履歴情報を含む場合、前記特定されたアプリケーションプログラムを選択しない、請求項１に記載の複合機。
【請求項４】
前記送信手段は、前記通信を確立したコンピュータにインストール許可を求めるメッセージを送信するメッセージ送信手段をさらに含み、
前記送信したメッセージに応答する許可信号が受信されることを条件に送信する、請求項１に記載の複合機。
【請求項５】
前記通信が確立されたコンピュータからユーザ関連情報を受信する受信手段をさらに備え、
前記受信したユーザ関連情報が、実行されていないアプリケーションプログラムを特定する情報を含む場合、前記特定されたアプリケーションプログラムをアンインストールする指令を前記通信を確立コンピュータに送信するアンインストール指令送信手段をさらに含む、請求項１に記載の複合機。
【請求項６】
前記送信手段は、前記通信を確立したコンピュータからキャンセル信号が受信された場合には送信を中断し、該送信を中断したアプリケーションプログラムをアンインストールする指令を送信する、請求項１に記載の複合機。
【請求項７】
コンピュータに実行させるための複数のアプリケーションプログラムを記憶するアプリケーションプログラム記憶手段と、前記複数のアプリケーションプログラムと前記操作指令とを関連付けた関連付テーブルを記憶する関連付テーブル記憶手段とを備え、操作指令に従った動作を実行する複合機で実行されるインストールプログラムであって、
外部から操作指令を入力するステップと、
前記操作指令が入力されると、該操作指令ごとの指令回数を、ユーザを識別するためのユーザ識別情報ごとにカウントするステップと、
ネットワークを介して接続されたコンピュータからユーザを識別するためのユーザ識別情報が受信されることを条件に、該コンピュータとの通信を確立するステップと、
前記関連付テーブルを参照して、カウント値が所定の条件を満たす操作指令に関連するアプリケーションプログラムを、前記複数のアプリケーションのうちから選択するステップと、
選択されたアプリケーションプログラムと該アプリケーションプログラムのインストールを実行させるための指令とを前記通信を確立したコンピュータに送信するステップとをコンピュータに実行させるインストールプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、複合機およびインストールプログラムに関し、特に、接続されたコンピュータにそのコンピュータで実行するためのアプリケーションプログラムをインストールする複合機およびインストールプログラムに関する。
【背景技術】
【０００２】
近年、複写機、ファクシミリ、プリンタ、ファイル管理装置などを一体化した複合機が知られている。この複合機は、ＬＡＮ（Local Area Network）、ＷＡＮ（Wide Area Network）等のネットワークを介してコンピュータと接続され、そのコンピュータから制御されて動作することができる。例えば、コンピュータから文書データを複合機に送信してプリントするプリント機能、コンピュータから文書データを複合機に送信して、ハードディスク等の記憶装置に記憶しておくファイル管理機能などである。このように、コンピュータから複合機を操作する際に、コンピュータには複合機を操作するためのアプリケーションプログラムをインストールしておく必要がある。
【０００３】
ユーザに応じたＧＵＩアプリケーションを端末に適宜インストールする講義システムが、特開２００３−１４０９０４号公報（特許文献１）に記載されている。特開２００３−１４０９０４号公報に記載の講義システムは、ユーザ認証手段が端末から送られてきたユーザ認証データを「正しい」と判断し、また、ユーザが先生か生徒かを判断すると、そのユーザをサーバ制御手段、ＷＷＷサーバ手段及びＷＥＢ資料データベースより成るＷＷＷ制御手段に通知する。ＷＥＢ資料データベースにはあらかじめ、例えば先生用と生徒用の異なるＧＵＩアプリケーションが記録されており、ＷＷＷ制御手段はユーザに応じたＧＵＩのページ（又は保存されているページ）を読み出してその配信を通信制御手段に指示し、通信制御手段がユーザ毎のページを各端末に送信する。
【０００４】
しかしながら、特開２００３−１４０９０４号公報に記載の講義システムは、インストールされるＧＵＩアプリケーションは、ユーザが先生か生徒かによりのみ判断され、実際にそのユーザが利用する可能性のあるものか否かは不明である。
【特許文献１】特開２００３−１４０９０４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
この発明は、上述した問題点を解決するためになされたもので、ユーザが使用する確率の高いアプリケーションプログラムを自動的にインストールすることが可能な複合機およびインストールプログラムを提供することである。
【課題を解決するための手段】
【０００６】
上述した目的を達成するために、この発明のある局面によれば、複合機は、操作指令に従った動作を実行する複合機であって、コンピュータに実行させるための複数のアプリケーションプログラムを記憶するアプリケーションプログラム記憶手段と、複数のアプリケーションプログラムと操作指令とを関連付けた関連付テーブルを記憶する関連付テーブル記憶手段と、外部から操作指令が入力される入力手段と、操作指令が入力されると、該操作指令ごとの指令回数を、ユーザを識別するためのユーザ識別情報ごとにカウントする操作指令カウント手段と、ネットワークを介して接続されたコンピュータからユーザを識別するためのユーザ識別情報が受信されることを条件に、該コンピュータとの通信を確立する通信手段と、関連付テーブルを参照して、カウント値が所定の条件を満たす操作指令に関連するアプリケーションプログラムを、複数のアプリケーションのうちから選択する選択手段と、選択されたアプリケーションプログラムと該アプリケーションプログラムのインストールを実行させるための指令とを通信を確立したコンピュータに送信する送信手段とを備える。
【０００７】
この発明に従えば、外部から操作指令が入力されると、操作指令ごとの指令回数を、ユーザを識別するためのユーザ識別情報ごとにカウントする。ネットワークを介して接続されたコンピュータからユーザ識別情報が受信されることを条件に、該コンピュータとの通信を確立し、関連付テーブルを参照して、カウント値が所定の条件を満たす操作指令に関連するアプリケーションプログラムを選択し、選択されたアプリケーションプログラムとインストールを実行させるための指令とを通信を確立したコンピュータに送信する。このためユーザごとの操作指令の回数に応じてアプリケーションプログラムがインストールされる。操作指令に従った動作とアプリケーションプログラムとは関連するので、複合機を動作と関連するアプリケーションプログラムが自動的にインストールされる。その結果、ユーザが使用する確率の高いアプリケーションプログラムを自動的にインストールすることが可能な複合機を提供することができる。
【０００８】
好ましくは、選択手段は、複合機が実行可能な動作に対応する操作指令と関連付けられていることをさらに条件とする。
【０００９】
この発明に従えば、複合機が実行可能な動作に対応する操作指令と関連付けられていることをさらに条件として選択するので、複合機が実行できない動作に関連するアプリケーションプログラムがインストールされるのを防止することができる。
【００１０】
好ましくは、通信が確立されたコンピュータからユーザ関連情報を受信する受信手段をさらに備え、選択手段は、受信したユーザ関連情報が、アンインストールしたアプリケーションプログラムを特定する履歴情報を含む場合、特定されたアプリケーションプログラムを選択しない。
【００１１】
この発明に従えば、アンインストールしたアプリケーションプログラムを送信しないので、ユーザが不要と判断したアプリケーションプログラムが再度インストールされるのを防止することができる。
【００１２】
好ましくは、送信手段は、通信を確立したコンピュータにインストール許可を求めるメッセージを送信するメッセージ送信手段をさらに含み、送信したメッセージに応答する許可信号が受信されることを条件に送信する。
【００１３】
この発明に従えば、インストール許可を求めるメッセージに応答する許可信号が受信されることを条件にアプリケーションプログラムを送信するので、ユーザの許可を条件にインストールすることができる。このため、ユーザが所望しないアプリケーションプログラムがユーザの許可なくインストールされるのを防止することができる。
【００１４】
好ましくは、通信が確立されたコンピュータからユーザ関連情報を受信する受信手段をさらに備え、受信したユーザ関連情報が、実行されていないアプリケーションプログラムを特定する情報を含む場合、特定されたアプリケーションプログラムをアンインストールする指令を通信を確立コンピュータに送信するアンインストール指令送信手段をさらに含む。
【００１５】
この発明に従えば、実行されていないアプリケーションプログラムをアンインストールする指令が通信を確立したコンピュータに送信されるので、インストールされたアプリケーションプログラムのうちから使用されないアプリケーションプログラムを自動的にアンインストールすることができる。
【００１６】
好ましくは、送信手段は、通信を確立したコンピュータからキャンセル信号が受信された場合には、送信を中断し、該送信を中断したアプリケーションプログラムをアンインストールする指令を送信する。
【００１７】
この発明に従えば、通信を確立したコンピュータからキャンセル信号が受信された場合には、送信を中断し、アンインストールする指令を送信するので、ユーザが所望しないアプリケーションプログラムがインストールされるのを防止することができる。
【００１８】
この発明の他の局面によれば、インストールプログラムは、コンピュータに実行させるための複数のアプリケーションプログラムを記憶するアプリケーションプログラム記憶手段と、複数のアプリケーションプログラムと操作指令とを関連付けた関連付テーブルを記憶する関連付テーブル記憶手段とを備え、操作指令に従った動作を実行する複合機で実行されるインストールプログラムであって、外部から操作指令を入力するステップと、操作指令が入力されると、該操作指令ごとの指令回数を、ユーザを識別するためのユーザ識別情報ごとにカウントするステップと、ネットワークを介して接続されたコンピュータからユーザを識別するためのユーザ識別情報が受信されることを条件に、該コンピュータとの通信を確立するステップと、関連付テーブルを参照して、カウント値が所定の条件を満たす操作指令に関連するアプリケーションプログラムを、複数のアプリケーションのうちから選択するステップと、選択されたアプリケーションプログラムと該アプリケーションプログラムのインストールを実行させるための指令とを通信を確立したコンピュータに送信するステップとをコンピュータに実行させる。
【００１９】
この発明によれば、ユーザが使用する確率の高いアプリケーションプログラムを自動的にインストールさせることが可能なインストールプログラムを提供することができる。
【発明を実施するための最良の形態】
【００２０】
以下、図面を参照しつつ本発明の実施の形態について説明する。以下の説明では、同一の部品には同一の符号を付してある。それらの名称および機能も同じである。したがってそれらについての詳細な説明は繰返さない。
【００２１】
図１は、本発明の実施の形態の１つにおけるオフィス管理システムの全体概要を示す図である。図１を参照して、オフィス管理システム１０は、ネットワーク３にそれぞれ接続された複合機１（以下、「ＭＦＰ１」という）と、ユーザ用コンピュータ２（以下「ＰＣ２」という）と、サーバ４とを含む。ＰＣ（Personal Computer）２およびサーバ４は、一般的なパーソナルコンピュータである。図では、ＭＦＰ１、ＰＣ２、サーバ４がそれぞれ１台の場合を例に説明するが、それらは１台以上であればよく、また、サーバ４は必要に応じて接続すればよい。
【００２２】
ＭＦＰ（Multi Function Peripheral）１は、原稿を読取るためのスキャナ、画像データに基づいて紙などの記録媒体に画像を形成するための画像形成装置、ファクシミリを含み、画像読取機能、複写機能、ファクシミリ送受信機能、データをプリントするプリント機能を備えている。
【００２３】
また、ＭＦＰ１は、ＰＣ２と通信して、ＰＣ２から受信したデータを記憶する。ＭＦＰ１において、受信したデータ、スキャナで読取ったデータやファクシミリデータなどをすぐにプリント出力せずに、電子データとして保存する。そのような時には、当該電子データを、個人ごとあるいは所定の部門ごとに区分けした情報を記憶する区分け記憶部に格納する。通常、このような区分け記憶部はボックスなどと言われ、当該ボックスには付加情報であるボックス名称などが付加されている。
【００２４】
ＭＦＰ１は、スキャナにて読取った画像をボックスに区分けして電子データとして格納できる。また、受信したファクシミリデータまたはＰＣ２から受信したデータを区分けして電子データとして格納できる。
【００２５】
また、ＭＦＰ１には、着脱可能なフラッシュＲＯＭ６が装着される。このフラッシュＲＯＭ６に記憶されたインストール制御プログラムが、ＭＦＰ１が備える中央演算装置（ＣＰＵ）で実行される。なお、インストール制御プログラムを、フラッシュＲＯＭ６から読み出すのに代えて、ＥＥＰＲＯＭ（electrically erasable/programable read only memory）に記憶するようにしてもよい。ＭＦＰ１は、ＥＥＰＲＯＭに記憶されたプログラムをＣＰＵで実行する。またこのＥＥＰＲＯＭは、記憶内容を書換えるまたは追加して書き込みすることが可能なので、ネットワーク３に接続された他のコンピュータが、ＭＦＰ１のＥＥＰＲＯＭに記憶された画像処理プログラムを書換えたり、新たな画像処理プログラムを追加して書込みをするようにしてもよい。さらに、ＭＦＰ１が、ネットワーク３に接続された他のコンピュータから制御プログラムをダウンロードして、その制御プログラムをＥＥＰＲＯＭに記憶するようにしてもよい。
【００２６】
ネットワーク３は、ローカルエリアネットワーク（ＬＡＮ）、インターネットまたは一般公衆回線であり、有線または無線を問わない。また、ここではネットワーク３でＭＦＰ１、ＰＣ２およびサーバ４を接続する例を示すが、ＭＦＰ１、ＰＣ２およびサーバ４をシリアル回線またはパラレル回線を用いて接続するようにしてもよい。
【００２７】
なお、ＭＦＰ１で実行されるインストール制御プログラムはフラッシュＲＯＭ６に記憶されて流通する例を示すが、他の記録媒体、たとえば、フレキシブルディスク、カセットテープ、ＣＤ−ＲＯＭ、ハードディスク、光ディスク（ＭＯ（Magnetic Optical Disc）／ＭＤ（Mini Disc）／ＤＶＤ（Digital Versatile Disc））、ＩＣカード（メモリカードを含む）、光カード、マスクＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ、フラッシュＲＯＭなどの半導体メモリ等の固定的にプログラムを担持する媒体でもよい。
【００２８】
また、ここでいうプログラムは、ＣＰＵにより直接実行可能なプログラムだけでなく、ソースプログラム形式のプログラム、圧縮処理されたプログラム、暗号化されたプログラム等を含む。
【００２９】
図２は、本実施の形態におけるＭＦＰ１の概略構成を示す機能ブロック図である。図２を参照して、ＭＦＰ１は、ＭＦＰ１の全体を制御するための制御部１０１と、原稿を光学的に読取って画像データを出力するスキャナ１０３と、アプリケーションプログラム等を記憶するための記憶部１０５と、ユーザによる操作を受付ける操作パネル１０６と、制御部１０１をネットワーク３に接続するための通信部１０９と、紙などの記録媒体に画像を形成するための画像形成部１１１とを備える。
【００３０】
スキャナ１０３は、ＣＣＤ（Charge Coupled Device）等の光電変換素子を含み、原稿を光学的に読取って、画像データとしての電子データを出力する。スキャナ１０３から出力される画像データは、記憶部１０５に出力される。
【００３１】
操作パネル１０６は、ユーザによる操作の入力を受付けるための入力部１０８と、所定の情報を表示するための表示部１０７とを含む。
【００３２】
記憶部１０５は、ハードディスク等の記憶装置である。また、記憶部１０５に、ランダムアクセスメモリ（ＲＡＭ）等の半導体メモリを用いてもよい。記憶部１０５は、アプリケーションプログラム１０５Ａ、関連付けテーブル１０５Ｂ、認証データ１０５Ｃ、マシンプロファイル１０５Ｄおよびオフィスプロファイル１０５Ｅを予め記憶する。アプリケーションプログラム１０５Ａは、コンピュータで実行されるプログラムである。また、このアプリケーションプログラム１０５Ａは、それをコンピュータにインストールするためにコンピュータで実行されるインストールプログラムおよびアンインストールするためにコンピュータで実行されるアンインストールプログラムが関連付けられて記憶されている。アプリケーションプログラム１０５Ａは、１以上が記憶される。
【００３３】
関連付テーブル１０５Ｂは、ＭＦＰ１に与えられる操作指令とアプリケーションプログラム１０５Ａとを関連付ける。関連付テーブル１０５Ｂは、管理者などにより予め記憶される。
【００３４】
認証データ１０５Ｃは、ユーザ認証のための認証データを格納する。認証データは、ユーザを識別するためのユーザ識別情報である。ユーザ識別情報は、ユーザＩＤとパスワードとを含む。
【００３５】
マシンプロファイル１０５Ｄは、ＭＦＰ１のハードウエア構成を定義する。ハードウエア構成からＭＦＰ１で実行可能な操作指令を特定することができるので、マシンプロファイル１０５Ｄは、ＭＦＰ１で実行可能な操作指令を定義する。
【００３６】
オフィスプロファイル１０５Ｅは、ＭＦＰ１で実行が禁止された操作指令を定義する。より具体的には、マシンプロファイル１０５Ｄで定義されるハードウエア構成で実行可能な操作指令のうちその実行が禁止された操作指令を定義する。なお、実行が許可された操作指令を定義するようにしてもよい。オフィスプロファイル１０５Ｅは、複数のユーザ識別情報の組からなる複数のグループごとに記憶される。グループとは、例えば、会社組織の部、課等の単位である。この場合には、オフィスプロファイル１０５Ｅは複数記憶される。オフィスプロファイル１０５Ｅは、ＭＦＰ１で実行可能な操作指令のうち、グループで実行を禁止する操作指令を定義する。たとえば、カラーコピーを禁止するなどである。
【００３７】
アプリケーションプログラム１０５Ａ、関連付テーブル１０５Ｂ、認証データ１０５Ｃ、マシンプロファイル１０５Ｄおよびオフィスプロファイル１０５Ｅは、ＭＦＰ１の管理者などにより予め入力されて記憶される。
【００３８】
通信部１０９は、ＭＦＰ１をネットワーク３と接続するための通信インターフェイスである。ＭＦＰ１はＰＣ２またはサーバ４と通信する。ＭＦＰ１は、ＰＣ２のユーザのログインを受付ける。そして、ＰＣ２からの操作指令に従って動作する。
【００３９】
操作指令は、（１）スキャナ１０３を動作させる操作指令（スキャン機能）、（２）画像形成部１１１を動作させる操作指令（プリンタ機能）、（３）記憶部１０５に記憶されたファイルに対する操作指令（ＨＤＤ機能）を含む。
【００４０】
画像形成部１１１は、スキャナ１０３で読取られた画像データ、または、通信部１０９により他のコンピュータから受信された画像データを用紙に可視化する。
【００４１】
図３は、操作パネル１０６の平面図である。図３を参照して操作パネル１０６には、液晶タッチパネル１５０と、テンキー１５１と、セットされた数値を初期値に戻すためのクリアキー１５２と、割込コピーを実行するための割込キー１５３と、画像読取り開始を指示するためのスタートキー１５４とが設けられている。液晶タッチパネル１５０は、液晶表示装置上に、透明な部材からなるタッチパネルを積載してなる。液晶表示装置は、表示部１０７に相当する。タッチパネル、テンキー１５１、クリアキー１５２、割込キー１５３およびスタートキー１５４が入力部１０８に相当する。液晶表示装置に指示ボタンを表示させ、タッチパネルでそのボタンの指示を検出することで、種々の操作の入力が可能となる。操作パネル１０６は、ＭＦＰ１にユーザによるログイン操作を受付けるためのログイン画面を表示し、ユーザＩＤとパスワードの入力を受付ける。また、操作パネル１０６は、ＭＦＰ１を動作させる操作指令の入力を受付ける。
【００４２】
図４は、本実施の形態におけるＭＦＰ１の制御部１０１の機能の概略を示す機能ブロック図である。図４を参照して、制御部１０１は、操作パネル１０６および通信部１０９に接続され、操作パネル１０６または通信部１０９からユーザ識別情報を受付ける受付部１３１と、受付部１３１で受付けられたユーザ識別情報を認証データ１０５Ｃと比較し、ログインユーザが真正なユーザあるか否かを判断するユーザ認証部１３７と、受付部１３１で受付けられた操作指示の回数をユーザ識別情報毎にカウントするカウンタ１２１と、カウンタ１２１と接続され、カウンタ１２１から入力されるカウンタ値を関連付テーブル１０５Ｂのしきい値と比較する比較部１２３と、比較の結果に基づき関連付テーブル１０５Ｂからアプリケーションプログラムを選択する選択部１２５とを含む。
【００４３】
受付部１３１は、操作指令、ユーザ識別情報、ユーザ関連情報を受付ける。ユーザ識別情報は、操作パネル１０６を介してユーザによりまたは通信部１０９を介してＰＣ２から入力される。受付部１３１は、ユーザ識別情報を受付けると、ユーザ認証部１３７に出力する。受付部１３１は、受付けた操作指令をその操作指令に応じた動作を実行するために、スキャナ１０３または画像形成部１１１等に出力する。これにより、ＭＦＰ１で操作指令に応じた動作が実行される。また、受付部１３１は、操作指令を受付けるとカウンタに出力する。
【００４４】
ユーザ関連情報は、通信部１０９を介してＰＣ２から受信される。受付部１３１は、通信部１０９からユーザ関連情報が入力されると、選択部１２５に出力する。
【００４５】
ユーザ認証部１３７は、入力されたユーザ識別情報を認証データ１０５Ｃと比較する。受付部１３１は両者が一致していれば、真正なユーザであると判断し、そうでなければ真正なユーザでないと判断する。真正なユーザであると判断した場合には、ユーザのログインを許可する。ログインが認められると、ユーザ識別情報が通信部１０９から入力された場合には、通信部１０９においてＰＣ２との間での通信が確立される。これにより、その後に通信部１０９でＰＣ２から受信される操作指令などのデータが受信されると、受付部１３１では、受信された操作指令等のデータを有効とする。また、ログインが認められると、ユーザ識別情報が操作パネル１０６から入力された場合には、ログイン後に操作パネル１０６から操作指令などのデータが入力されると、受付部１３１では、入力された操作指令等のデータを有効とする。
【００４６】
ＭＦＰ１は、ユーザのログインが許可されると、受付部１３１で受付けられる操作指令を受付、カウンタ１２１に出力する。
【００４７】
カウンタ１２１は、入力された操作指令を操作指令ごと、ユーザ識別情報ごとにカウントする。すなわちカウンタは、ユーザ毎に操作指令をカウントする。カウンタ１２１は、カウント値を比較部１２３に出力する。
【００４８】
比較部１２３は、カウンタ１２１から入力されるカウンタ値を、操作指令と関連付けて関連付テーブル１０５Ｂに記憶されているしきい値と比較する。関連付テーブル１０５Ｂは、操作指令とアプリケーションプログラムを識別する情報としきい値とを関連付けて記憶する。比較部１２３は、カウンタ値がしきい値を超える場合には、そのアプリケーションプログラムを特定して、選択部１２５に出力する。
【００４９】
選択部１２５は、比較部１２３と接続され、特定されたアプリケーションプログラムを識別する情報が入力される。選択部１２５は、マシンプロファイル１０５Ｄおよびオフィスプロファイル１０５Ｅを参照して、特定されたアプリケーションプログラムが制限されているか否かを判定する。マシンプロファイル１０５Ｄは、ＭＦＰ１で実行可能な操作指令を定義するため、選択部１２５は、特定されたアプリケーションプログラムが実行可能な操作指令に関連するか否かを判定する。この判定には、アプリケーションプログラムごとに関連する操作指令を対応付けたテーブルを予め準備しておくようにし、そのテーブルを参照するようにすればよい。
【００５０】
オフィスプロファイル１０５Ｅは、ＭＦＰ１で実行が禁止されている操作指令を定義するため、選択部１２５は、特定されたアプリケーションプログラムが実行が禁止されている操作指令に関連するか否かを判定する。この判定には、アプリケーションプログラムごとに関連する操作指令を対応付けたテーブルを予め準備しておくようにし、そのテーブルを参照するようにすればよい。
【００５１】
選択部１２５は、特定されたアプリケーションプログラムが、制限されていない場合には、アプリケーションプログラム１０５Ａをそれに関連付けられたインストールプログラムとともに記憶部１０５から読出し、通信部１０９に出力する。通信部１０９では、入力されたアプリケーションプログラムと、インストールプログラムとをＰＣ２に送信する。これにより、ＰＣ２では、アプリケーションプログラムとインストールプログラムとが受信され、インストールプログラムを実行することによりアプリケーションプログラムがインストールされる。
【００５２】
通信部１０９がアプリケーションプログラムとインストールプログラムを送信中に、ＰＣ２からキャンセル信号が通信部１０９で受信される場合がある。この場合には、通信部１０９で受信されたキャンセル信号は、受付部１３１から選択部１２５に出力される。選択部１２５では、キャンセル信号が受信されると、先に通信部１０９に出力したアプリケーションプログラムに対応するアンインストールプログラムを記憶部１０５から読出し、通信部１０９に出力する。通信部１０９では、入力されたアンインストールプログラムをＰＣ２へ送信する。これにより、ＰＣ２では、アンインストールプログラムが受信され、そのアンインストールプログラムを実行することにより既にインストールされているアプリケーションプログラムがアンインストールされる。
【００５３】
さらに、選択部１２５は、受付部１３１と接続され、ユーザ関連情報が入力される。選択部１２５は、ユーザ関連情報にＰＣ２にインストールされているアプリケーションプログラムのうち、実行されていないアプリケーションプログラムの識別情報が含まれる場合には、そのアプリケーションプログラムに対応するアンインストールプログラムを記憶部１０５から読出し、通信部１０９に出力する。通信部１０９では、入力されたアンインストールプログラムをＰＣ２へ送信する。これにより、ＰＣ２では、アンインストールプログラムが受信され、そのアンインストールプログラムを実行することにより既にインストールされているアプリケーションプログラムがアンインストールされる。
【００５４】
図５は、関連付テーブルの一例を示す図である。図５を参照して、関連付テーブルは、操作指令と、アプリケーションプログラムと、しきい値と、カウント値とを対応付ける。操作指令は、大分類と小分類とで機能別に分類される。カウント値は、ユーザ毎に対応付けられる。カウント値は、ユーザが入力した操作指令の回数を示す。ユーザが操作指令を入力するごとに対応するカウント値が１加算される。しきい値は、アプリケーションプログラムをインストールするために必要な操作指令の最低回数を示す。
【００５５】
図６は、本実施の形態におけるＭＦＰで実行されるアプリケーションプログラムインストール処理の流れを示すフローチャートである。図６を参照して、ＭＦＰ１は、ユーザ識別情報が受信されたか否かを判断する（ステップＳ０１）。ユーザ識別情報が受信された場合には、ステップＳ０２へ進み、受信されるまで待機状態となる。即ち、アプリケーションプログラムインストール処理は、ユーザ識別情報が受信されることを条件に実行される処理である。ユーザ識別情報は、通信部１０９で受信される。このため、操作パネル１０６からユーザ識別情報が入力された場合は、アプリケーションプログラムインストール処理は実行されない。
【００５６】
ステップＳ０２では、受信されたユーザ識別情報に基づきユーザ認証が行われる。ユーザ認証の結果、真正なユーザ識別情報が受信された場合には、ステップＳ０３へ進み、そうでない場合にはステップＳ０１へ戻る。すなわち、アプリケーションインストール処理は、真正なユーザがＭＦＰ１にＰＣ２からログインした場合に実行される処理である。
【００５７】
ステップＳ０３では、ユーザ関連情報の送信を要求する信号をＰＣ２に送信する。ＰＣ２では、送信要求信号を受信するとそれに記憶しているユーザ関連情報をＭＦＰ１に送信する。ユーザ関連情報は、上述したように、ユーザの種類（管理者と非管理者の別）、インストールしているが実行していないアプリケーションプログラムの識別情報を含む。なお、ユーザ関連情報がサーバ４に記憶されている場合には、ユーザ関連情報の送信を要求する信号をサーバ４に送信し、サーバ４からユーザ関連情報を受信する。
【００５８】
ステップＳ０４では、ユーザ関連情報が受信された場合にはステップＳ０５に進み、受信されていない場合にはステップＳ０３に戻る。ユーザ関連情報が受信されるまで待機状態となる。
【００５９】
ステップＳ０５では、受信されたユーザ関連情報に、インストールしているが実行していないアプリケーションプログラムの識別情報が含まれるか否かを判断する。そのような識別情報が含まれる場合にはステップＳ０６に進み、そうでない場合にはステップＳ０６をスキップしてステップＳ０７に進む。ステップＳ０６では、インストールしているが実行していないアプリケーションプログラムに対応するアンインストールプログラムを記憶部１０５から読出し、ＰＣ２へ送信する。これにより、ＰＣ２では、アンインストールプログラムが受信され、そのアンインストールプログラムを実行することにより既にインストールされているアプリケーションプログラムがアンインストールされる。
【００６０】
ステップＳ０７では、操作指令が入力されたか否かが判断される。入力された場合にはステップＳ０８に進み、入力されない場合には待機状態となる。ステップＳ０８では、関連付テーブルの操作指令に対応するカウント値を１加算し、加算後のカウント値に更新する。なお、カウント値は、ステップＳ０１で受信されたユーザ識別情報で特定されるユーザに対応するカウント値である。
【００６１】
ステップＳ０９では、加算後のカウント値がしきい値を越えたか否かが判断される。カウント値がしきい値を超えた場合にはステップＳ１０へ進み、超えていない場合にはステップＳ０７に戻る。上述したように、操作指令は、操作パネル１０６から入力される場合もあるため、関連付テーブルのカウント値の更新は、ＭＦＰ１にＰＣ２からログインしていない場合であっても、操作パネル１０６からログインして操作指令が入力される場合にも更新される。この場合には、次にＰＣ２からログインがあった場合に、関連付テーブルを参照して、ステップＳ１０以降の処理を実行するようにすればよい。
【００６２】
ステップＳ１０では、カウント値がしきい値を超えたアプリケーションプログラムを決定する。ここで決定されるアプリケーションプログラムは、１つに限られず、複数が決定される場合もある。複数のアプリケーションプログラムが決定された場合には、以降のステップＳ１１〜Ｓ１７の処理は、複数のアプリケーションプログラム毎に実行される。
【００６３】
ステップＳ１１では、アプリケーションプログラムのインストールが制限されているか否かが判断される。この制限については後述する。制限されている場合には処理を終了し、制限されていない場合にはステップＳ１２に進む。ステップＳ１２では、ＰＣ２にインストールを実行することを示すメッセージを送信する。ユーザにアプリケーションプログラムをインストールすること、および、インストールするアプリケーションプログラムを知らせるためである。また、アプリケーションプログラムをインストールすることに対してユーザの意思を確認するためである。これにより、ユーザが知らない間にユーザが所望しないアプリケーションプログラムがインストールされるのを防止することができる。
【００６４】
ステップＳ１３では、ＰＣ２からメッセージに応答する許可信号が受信されたか否かが判断される。許可信号が受信された場合にステップＳ１４へ進み、受信されない場合には処理を終了する。ステップＳ１４では、ステップＳ１０で決定されたアプリケーションプログラムとそれに対応するインストールプログラムとを記憶部１０５から読出し、ＰＣ２へ送信する。ステップＳ１５では、アプリケーションプログラムとインストールプログラムをＰＣ２へ送信している間に、ＰＣ２からキャンセル信号が受信されたか否かが判断される。キャンセル信号が受信された場合にはステップＳ１６へ進み、そうでない場合には処理を終了する。このキャンセル信号は、アプリケーションプログラムのインストールの拒否を示す信号である。ステップＳ１３でインストールを許可したにも関わらず、その後、インストールを望まなくなったことに対応するためである。
【００６５】
ステップＳ１６では、アプリケーションプログラムとインストールプログラムの送信を中止し、ステップＳ１７に進む。ステップＳ１７では、ステップＳ１０で決定されたアプリケーションプログラムに対応するアンインストールプログラムを記憶部１０５から読出し、ＰＣ２へ送信する。これにより、ＰＣ２では、アンインストールプログラムが受信され、そのアンインストールプログラムを実行することにより既にインストールされているアプリケーションプログラムがアンインストールされる。
【００６６】
図７は、ＭＦＰ１で実行される制限チェック処理の流れを示すフローチャートである。制限チェック処理は、図６のステップＳ１１で実行される処理である。ＭＦＰ１は、ユーザ関連情報を読込む（ステップＳ２１）。ここでは、図６のステップＳ０４でＰＣ２から受信されたユーザ関連情報が読込まれる。そして、ステップＳ２２において、ユーザ関連情報に、アンインストールしたアプリケーションプログラムの履歴情報を含むか否かが判断される。一度インストールされたアプリケーションプログラムであって、アンインストールされたアプリケーションプログラムを再度インストールしてもユーザがそのようなアプリケーションプログラムを実行させることはほとんどないことが予想されるからである。決定されたアプリケーションプログラムが、アンインストールしたアプリケーションプログラムの履歴情報に含まれる場合には、ステップＳ２７へ進み、そうでない場合にはステップＳ２３に進む。
【００６７】
ステップＳ２３では、マシンプロファイル１０５Ｄを記憶部１０５から読込む。そして、ステップＳ２４で、決定されたアプリケーションプログラムがＭＦＰ１で実行可能な操作指令に関連するか否かを判定する。真の場合にはステップＳ２５に進み、偽の場合にはステップＳ２７に進む。ステップＳ２３の判定は、予め記憶された、アプリケーションプログラムごとに関連する操作指令を対応付けたテーブルを参照することでなされる。ＭＦＰ１で実行不可能な操作指令に関連するアプリケーションプログラムがＰＣ２にインストールされてしまうのを防止するためである。
【００６８】
ステップＳ２５では、オフィスプロファイル１０５Ｅを記憶部１０５から読込む。そして、ステップＳ２６で、決定されたアプリケーションプログラムがオフィスプロファイル１０５Ｅで使用が許可されている操作指令に関連するか否かを判定する。真の場合には処理を終了し、偽の場合にはステップＳ２７に進む。ステップＳ２５の判定は、予め記憶された、アプリケーションプログラムごとに関連する操作指令を対応付けたテーブルを参照することでなされる。ＭＦＰ１で使用が許可されていない操作指令に関連するアプリケーションプログラムがＰＣ２にインストールされてしまうのを防止するためである。
【００６９】
ステップＳ２７では、決定されたアプリケーションプログラムに制限フラグが付与される。これにより、制限フラグが付与されたアプリケーションプログラムは、図６のステップＳ１１で制限ありと判断されることになる。
【００７０】
以上説明したように本実施の形態におけるＭＦＰ１は、ＰＣ２から通信部１０９を介してまたは操作パネル１０６から操作指令が入力されると、関連付テーブルの操作指令ごとユーザごとのカウント値を更新する。ＰＣ２からのログインにより、ＰＣ２との通信を確立し、関連付テーブルを参照して、カウント値がしきい値を超えるアプリケーションプログラムとインストールプログラムとをＰＣ２に送信する。このためユーザごとの操作指令の回数に応じてＰＣ２にアプリケーションプログラムがインストールされるので、ユーザが使用する確率の高いアプリケーションプログラムを自動的にインストールすることができる。
【００７１】
また、ＭＦＰ１は、選択部１２５により、ＭＦＰ１で実行不可能な操作指令と関連するアプリケーションプログラムはインストールされないので、ＭＦＰ１が実行できない操作指令に関連するアプリケーションプログラムがＰＣ２にインストールされるのを防止することができる。
【００７２】
また、ＰＣ２から受信されるユーザ関連情報に、アンインストールしたアプリケーションプログラムの履歴情報が含まれる場合、そのアプリケーションプログラムはインストールされないので、ユーザが不要と判断したアプリケーションプログラムが再度インストールされるのを防止することができる。
【００７３】
また、インストール許可を求めるメッセージを送信し、それに応答する許可信号が受信されることを条件にアプリケーションプログラムを送信するので、ユーザが所望しないアプリケーションプログラムがユーザの許可なくインストールされるのを防止することができる。
【００７４】
また、ＰＣ２から受信したユーザ関連情報が、実行されていないアプリケーションプログラムを特定する情報を含む場合、実行されていないアプリケーションプログラムに対応するアンインストールプログラムをＰＣ２に送信するので、インストールしたアプリケーションプログラムのうちから使用されないアプリケーションプログラムを自動的にアンインストールすることができる。
【００７５】
なお、本実施の形態においては、ＭＦＰ１について説明したが、図６および図７に示したアプリケーションプログラムインストール処理をコンピュータに実行させるためのインストール制御プログラムとして発明を把握できるのは言うまでもない。
【００７６】
さらに、本実施の形態におけるＭＦＰ１は、以下の概念を含む。
【００７７】
（１）  操作指令に従った動作を実行する複合機であって、
コンピュータに実行させるための複数のアプリケーションプログラムを記憶するアプリケーションプログラム記憶手段と、
前記複数のアプリケーションプログラムとユーザに関連する情報とを関連付けた関連連付テーブルを記憶する関連付テーブル記憶手段と、
ネットワークを介して接続されたコンピュータからの要求により該コンピュータとの通信を確立する通信手段と、
前記通信が確立されたコンピュータからユーザ関連情報を受信する受信手段と、
前記関連付テーブルを参照して、前記複数のアプリケーションのうちから前記受信されたユーザ関連情報と関連するアプリケーションプログラムを選択する選択手段と、
前記選択されたアプリケーションプログラムと該アプリケーションプログラムのインストールを実行させるための指令とを前記通信を確立したコンピュータに送信する送信手段とを備えた、複合機。
【００７８】
この発明に従えば、ネットワークを介して接続されたコンピュータからの要求により該コンピュータとの通信が確立される。通信が確立されたコンピュータからユーザ関連情報を受信すると、関連付テーブルを参照して、複数のアプリケーションのうちからユーザ関連情報と関連するアプリケーションプログラムを選択し、インストールを実行させるための指令とともに送信する。このため、コンピュータにそれが記憶するユーザ関連情報に関連するアプリケーションプログラムがインストールされる。その結果、ユーザが使用する確率の高いアプリケーションプログラムを自動的にインストールさせることが可能な複合機を提供することができる。
【００７９】
（２）  （１）に記載の複合機において、前記通信手段は、前記ネットワークを介して接続されたコンピュータからユーザを識別するためのユーザ識別情報が受信されることを条件に、該コンピュータとの通信を確立する。
【００８０】
この発明に従えば、ユーザ識別情報が受信されることを条件に、該コンピュータとの通信が確立されるので、ユーザ識別情報が受信された場合にのみアプリケーションプログラムがダウンロードされる。
【００８１】
（３）  コンピュータに実行させるための複数のアプリケーションプログラムを記憶するアプリケーションプログラム記憶手段と、前記複数のアプリケーションプログラムとユーザに関連する情報とを関連付けた関連連付テーブルを記憶する関連付テーブル記憶手段とを備え、操作指令に従った動作を実行する複合機で実行されるインストールプログラムあって、
ネットワークを介して接続されたコンピュータからの要求により該コンピュータとの通信を確立するステップと、
前記通信が確立されたコンピュータからユーザ関連情報を受信するステップと、
前記関連付テーブルを参照して、前記複数のアプリケーションのうちから前記受信されたユーザ関連情報と関連するアプリケーションプログラムを選択するステップと、
前記選択されたアプリケーションプログラムと該アプリケーションプログラムのインストールを実行させるための指令とを前記通信を確立したコンピュータに送信するステップとをコンピュータに実行させるインストールプログラム。
【００８２】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【図面の簡単な説明】
【００８３】
【図１】本発明の実施の形態の１つにおけるオフィス管理システムの全体概要を示す図である。
【図２】本実施の形態におけるＭＦＰの概略構成を示す機能ブロック図である。
【図３】操作パネルの平面図である。
【図４】本実施の形態におけるＭＦＰの制御部の機能の概略を示す機能ブロック図である。
【図５】関連付テーブルの一例を示す図である。
【図６】本実施の形態におけるＭＦＰで実行されるインストール制御処理の流れを示すフローチャートである。
【図７】本実施の形態におけるＭＦＰで実行される制限チェック処理の流れを示すフローチャートである。
【符号の説明】
【００８４】
１  ＭＦＰ、２  ＰＣ、３  ネットワーク、４  サーバ、１０  オフィス管理システム、１０１  制御部、１０３  スキャナ、１０５  記憶部、１０５Ａ  アプリケーションプログラム、１０５Ｂ  関連付テーブル、１０５Ｃ  認証データ、１０５Ｄ  マシンプロファイル、１０５Ｅ  オフィスプロファイル、１０６  操作パネル、１０７  表示部、１０８  入力部、１０９  通信部、１１１  画像形成部、１２１  カウンタ、１２３  比較部、１２５  選択部、１３１  受付部、１３７  ユーザ認証部。
【図１】
2006011964.tif 000003
【図２】
2006011964.tif 000004
【図３】
2006011964.tif 000005
【図４】
2006011964.tif 000006
【図５】
2006011964.tif 000007
【図６】
2006011964.tif 000008
【図７】
2006011964.tif 000009