(57)【要約】【課題】  複数の画像処理装置を含む画像処理システムにおいて、ネットワーク内の装置間で所望とする機能の実現方法に差がある場合でも、ユーザが、不便なくいずれの画像処理装置を利用できるようにする。【解決手段】  ＭＦＰ１００Ａ，１００Ｂを含む画像処理システムにおいて、ＭＦＰ１００Ｂをよく利用するユーザが、ＭＦＰ１００Ａにログインした場合、ＭＦＰ１００Ａにおいて、そのユーザがＭＦＰ１００Ｂでよく使用する機能を実現するためのプログラムが、ダウンロードされる。なお、各ＭＦＰには、ユーザが、どのＭＦＰに何回ログインしたかという情報が格納されている。その情報が参照されることにより、各ＭＦＰでは、ログインしたユーザについて、どのＭＦＰをよく利用するかが判断される。【選択図】        図１
2007026377.tif 000002
【特許請求の範囲】
【請求項１】
複数の画像処理装置を含む画像処理システムであって、
各前記画像処理装置は、
ユーザ認証を行なう認証部と、
特定の画像処理機能を実現する機能実現部と、
ユーザ毎の他の画像処理装置における特定の画像処理機能を特定する機能特定部とを含み、
前記機能実現部は、前記認証部にログインした状態にあるユーザの前記特定の画像処理機能を実現させる、画像処理システム。
【請求項２】
画像処理システムを構成する画像処理装置の制御プログラムであって、
前記画像処理システムは、複数の画像処理装置を含み、
画像処理装置に、
ユーザ認証を行なうステップと、
ユーザ毎の前記画像処理システム内の他の画像処理装置における特定の画像処理機能を特定するステップと、
前記ユーザ認証によってログインした状態にあるユーザの前記特定の画像処理機能を実現させるステップとを実行させる、画像処理装置の制御プログラム。
【請求項３】
画像処理装置に、
前記ユーザ認証によってログインした状態にあるユーザについての特定の画像処理装置を検索するステップをさらに実行させ、
前記画像処理機能を特定するステップは、前記検索された特定の画像処理装置における特定の画像処理機能を、前記特定の画像処理機能に特定する、請求項２に記載の画像処理装置の制御プログラム。
【請求項４】
画像処理装置に、
ユーザ毎に、前記画像処理システムの各画像処理装置においてログインした回数を記憶するステップと、
ユーザ毎に、最もログインした回数の多い画像処理装置における特定の画像処理機能を特定するステップとをさらに実行させ、
前記検索するステップは、最もログインした回数の多い画像処理装置を前記特定の画像処理装置とする、請求項３に記載の画像処理装置の制御プログラム。
【請求項５】
画像処理装置に、
画像処理機能ごとに、実行された回数を、ユーザごとに記憶するステップをさらに実行させ、
前記画像処理機能を特定するステップでは、前記記憶された回数が最も多い画像処理機能を前記特定の画像処理機能であると特定する、請求項２〜請求項４のいずれかに記載の画像処理装置の制御プログラム。
【請求項６】
画像処理装置に、
プログラムを記憶するステップと、
前記特定の画像処理機能を実現するためのプログラムをインストールすることによって、前記ユーザ認証によってログインした状態にあるユーザの前記特定の画像処理機能を実現するステップとをさらに実行させる、請求項２〜請求項５のいずれかに記載の画像処理装置の制御プログラム。
【請求項７】
画像処理装置に、
前記ユーザ認証によってログインした状態にあったユーザがログオフした場合に、前記特定の画像処理機能を実現するためのプログラムをアンインストールするステップをさらに実行させる、請求項６に記載の画像処理装置の制御プログラム。
【請求項８】
前記画像処理装置は、ネットワークを介して情報処理装置に接続され、
前記情報処理装置は、前記特定の画像処理機能を特定する、請求項２〜請求項７のいずれかに記載の画像処理装置の制御プログラム。
【請求項９】
画像処理システムを構成する画像処理装置であって、
前記画像処理システムは、複数の画像処理装置を含み、
ユーザ認証を行なう認証部と、
特定の画像処理機能を実現する機能実現部と、
ユーザ毎の前記画像処理システム内の他の画像処理装置における特定の画像処理機能を特定する機能特定部とを含み、
前記機能実現部は、前記認証部にログインした状態にあるユーザの前記特定の画像処理機能を実現させる、画像処理装置。
【請求項１０】
前記認証部にログインした状態にあるユーザについての特定の画像処理装置を検索する検索部をさらに含み、
前記機能特定部は、前記検索部によって検索された特定の画像処理装置における特定の画像処理機能を、特定する、請求項９に記載の画像処理装置。
【請求項１１】
前記認証部は、ユーザ毎に、前記画像処理システムの各画像処理装置においてログインした回数を記憶する認証回数記憶部を備え、
前記機能特定部は、ユーザ毎に、前記認証回数記憶部において最もログインした回数の多い画像処理装置における特定の画像処理機能を特定し、
前記検索部は、ユーザ毎に、前記認証回数記憶部において最もログインした回数の多い画像処理装置を前記特定の画像処理装置とする、請求項１０に記載の画像処理装置。
【請求項１２】
前記機能実現部によって実現される画像処理機能を実行する機能実行部をさらに含み、
前記機能実行部は、複数の画像処理機能を実行し、また、各画像処理機能が実行された回数をユーザごとに記憶する使用回数記憶部を備え、
前記機能特定部は、前記使用回数記憶部において記憶された回数が最も多い画像処理機能を前記特定の画像処理機能であると特定する、請求項９〜請求項１１のいずれかに記載の画像処理装置。
【請求項１３】
前記画像処理装置は、ネットワークを介して情報処理装置に接続され、
前記情報処理装置は、前記機能特定部を含む、請求項９〜請求項１２のいずれかに記載の画像処理装置。
【請求項１４】
プログラムを記憶するプログラム記憶部をさらに含み、
前記機能実現部は、前記特定の画像処理機能を実現するためのプログラムを前記プログラム記憶部にインストールすることによって、前記認証部にログインした状態にあるユーザの前記特定の画像処理機能を実現する、請求項９〜請求項１３のいずれかに記載の画像処理装置。
【請求項１５】
前記機能実現部は、前記認証部にログインした状態にあったユーザが前記認証部に対してログオフした場合に、前記特定の画像処理機能を実現するためのプログラムをアンインストールする、請求項１４に記載の画像処理装置。
【請求項１６】
情報を入力する入力部をさらに含み、
前記機能実現部は、前記入力部に対して、前記特定の画像処理機能を実現するためのプログラムのアンインストールを指示する情報が入力されたことに基づいて、当該プログラムのアンインストールを実行する、請求項１５に記載の画像処理装置。
【請求項１７】
前記機能実現部は、前記プログラム記憶部の空き容量が、前記特定の画像処理機能を実現するためのプログラムの容量未満である場合には、空き容量を前記特定の画像処理機能を実現するためのプログラムの容量以上とするために、記憶されている一部のプログラムのアンインストールを行なう、請求項１５または請求項１６に記載の画像処理装置。
【請求項１８】
前記機能実現部は、前記認証部に対してユーザがログオフしたときに、アンインストールしたプログラムを、再度、インストールする、請求項１７に記載の画像処理装置。
【請求項１９】
複数の画像処理装置を含む画像処理システムの制御プログラムであって、
各前記画像処理装置に、
ユーザ認証を行なうステップと、
特定の画像処理機能を実現するステップと、
前記実現される画像処理機能を実行するステップと、
ユーザ毎の他の画像処理装置における特定の画像処理機能を特定するステップとを実行させ、
前記特定の画像処理機能を実現するステップは、ログインした状態にあるユーザの前記特定の画像処理機能を実現するステップである、画像処理システムの制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理システムおよび画像処理装置に関し、特に、複数の画像処理装置を含む画像処理システムおよびその制御プログラム、ならびに、そのような画像処理システムを構成する画像処理装置およびその制御プログラムに関する。
【背景技術】
【０００２】
従来、画像処理装置の一例であるＭＦＰ（Multi Function Peripherals）においてソフトウェアの変更や追加を行なう方法としては、サービスマンや管理者が手動でＲＯＭ（Read Only Memory）を交換したりＣＤ−ＲＯＭ（Compact Disc Read Only Memory）から読込むことによる方法が広く行なわれていた。また近年では、ソフトウェアを変更したり追加したりする手間を軽減するために、ＭＦＰとサーバとをネットワークで接続し、サーバからＭＦＰに、必要なソフトウェアを手動でダウンロードしたり、ＭＦＰからサーバにアクセスして必要なソフトウェアを選択しネットワークを介してダウンロードするという方法が行なわれるようになってきた。
【０００３】
なお、特許文献１や特許文献２には、ユーザにとって必要なソフトウェアのみを自動で変更するために、ユーザ端末におけるソフトウェアの使用頻度を計測し、使用頻度の高いソフトウェアを当該ユーザ端末に自動的にダウンロードする技術が開示されている。
【０００４】
また、特許文献３には、複写機に関する追加機能のソフトウェアをダウンロードするシステムにおいて、複写機から専用のサーバにアクセスすることにより当該複写機において機能の一覧が表示され、当該一覧から新しく当該複写機に追加する機能が選択されると、選択された機能のソフトウェアが当該複写機に転送される技術が開示されている。
【特許文献１】特開２００３−２１６４３０号公報
【特許文献２】特開２００３−２７１３８７号公報
【特許文献３】特開２００３−２４１９２８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
なお、近年、ネットワークで接続された複数の画像処理装置を含むシステム（画像処理システム）が構築されるようになると、ユーザは、当該複数の画像処理装置を使用する場合、不便を感じることがあった。たとえば、システム内の或る画像処理装置の或る機能をよく使用するユーザが、当該システム内の別の画像処理装置を利用しようとしたときに、当該別の画像処理装置で当該或る機能を実現させるためには当該ある画像処理装置の使用時とは異なる対応を強いられてしまう。具体的には、当該或る機能が当該別の画像処理装置に備えられていなければ、当該ユーザは別の機能で代用するか、あるいは手動で当該或る機能を実現するためのソフトウェアをダウンロードしなければならない。また、当該或る機能が当該別の画像処理装置に備えられていた場合であっても、当該ユーザがよく使用する設定を手動で行なわなければならない。
【０００６】
従来では、端末や複写機等の個々の装置については、ソフトウェアのダウンロードに関して種々の技術が開示されているが、複数の装置を含むネットワーク内での、装置間での機能実現の差に関する技術は、開示がなされていなかった。
【０００７】
本発明は、かかる実情に鑑み考え出されたものであり、その目的は、複数の画像処理装置を含む画像処理システムにおいて、ネットワーク内の装置間で所望とする機能の実現方法に差がある場合でも、ユーザが、不便なくいずれの画像処理装置を利用できるようにすることである。
【課題を解決するための手段】
【０００８】
本発明に従った画像処理システムは、複数の画像処理装置を含む画像処理システムであって、各前記画像処理装置は、ユーザ認証を行なう認証部と、特定の画像処理機能を実現する機能実現部と、ユーザ毎の他の画像処理装置における特定の画像処理機能を特定する機能特定部とを含み、前記機能実現部は、前記認証部にログインした状態にあるユーザの前記特定の画像処理機能を実現させることを特徴とする。
【０００９】
本発明に従った画像処理装置の制御プログラムは、画像処理システムを構成する画像処理装置の制御プログラムであって、前記画像処理システムは、複数の画像処理装置を含み、画像処理装置に、ユーザ認証を行なうステップと、ユーザ毎の前記画像処理システム内の他の画像処理装置における特定の画像処理機能を特定するステップと、前記ユーザ認証によってログインした状態にあるユーザの前記特定の画像処理機能を実現させるステップとを実行させることを特徴とする。
【００１０】
また、本発明に従った画像処理装置の制御プログラムは、画像処理装置に、前記ユーザ認証によってログインした状態にあるユーザについての特定の画像処理装置を検索するステップをさらに実行させ、前記画像処理機能を特定するステップは、前記検索された特定の画像処理装置における特定の画像処理機能を、前記特定の画像処理機能に特定することが好ましい。
【００１１】
また、本発明に従った画像処理装置の制御プログラムは、画像処理装置に、ユーザ毎に、前記画像処理システムの各画像処理装置においてログインした回数を記憶するステップと、ユーザ毎に、最もログインした回数の多い画像処理装置における特定の画像処理機能を特定するステップとをさらに実行させ、前記検索するステップは、最もログインした回数の多い画像処理装置を前記特定の画像処理装置とすることが好ましい。
【００１２】
また、本発明に従った画像処理装置の制御プログラムは、画像処理装置に、画像処理機能ごとに、実行された回数を、ユーザごとに記憶するステップをさらに実行させ、前記画像処理機能を特定するステップでは、前記記憶された回数が最も多い画像処理機能を前記特定の画像処理機能であると特定することが好ましい。
【００１３】
また、本発明に従った画像処理装置の制御プログラムは、画像処理装置に、プログラムを記憶するステップと、前記特定の画像処理機能を実現するためのプログラムをインストールすることによって、前記ユーザ認証によってログインした状態にあるユーザの前記特定の画像処理機能を実現するステップとをさらに実行させることが好ましい。
【００１４】
また、本発明に従った画像処理装置の制御プログラムは、画像処理装置に、前記ユーザ認証によってログインした状態にあったユーザがログオフした場合に、前記特定の画像処理機能を実現するためのプログラムをアンインストールするステップをさらに実行させることが好ましい。
【００１５】
また、本発明に従った画像処理装置の制御プログラムでは、前記画像処理装置は、ネットワークを介して情報処理装置に接続され、前記情報処理装置は、前記特定の画像処理機能を特定することが好ましい。
【００１６】
本発明に従った画像処理装置は、画像処理システムを構成する画像処理装置であって、前記画像処理システムは、複数の画像処理装置を含み、ユーザ認証を行なう認証部と、特定の画像処理機能を実現する機能実現部と、ユーザ毎の前記画像処理システム内の他の画像処理装置における特定の画像処理機能を特定する機能特定部とを含み、前記機能実現部は、前記認証部にログインした状態にあるユーザの前記特定の画像処理機能を実現させることを特徴とする。
【００１７】
本発明に従った画像処理装置は、前記認証部にログインした状態にあるユーザについての特定の画像処理装置を検索する検索部をさらに含み、前記機能特定部は、前記検索部によって検索された特定の画像処理装置における特定の画像処理機能を、特定することが好ましい。
【００１８】
本発明に従った画像処理装置では、前記認証部は、ユーザ毎に、前記画像処理システムの各画像処理装置においてログインした回数を記憶する認証回数記憶部を備え、前記機能特定部は、ユーザ毎に、前記認証回数記憶部において最もログインした回数の多い画像処理装置における特定の画像処理機能を特定し、前記検索部は、ユーザ毎に、前記認証回数記憶部において最もログインした回数の多い画像処理装置を前記特定の画像処理装置とすることが好ましい。
【００１９】
本発明に従った画像処理装置は、前記機能実現部によって実現される画像処理機能を実行する機能実行部をさらに含み、前記機能実行部は、複数の画像処理機能を実行し、また、各画像処理機能が実行された回数をユーザごとに記憶する使用回数記憶部を備え、前記機能特定部は、前記使用回数記憶部において記憶された回数が最も多い画像処理機能を前記特定の画像処理機能であると特定することが好ましい。
【００２０】
本発明に従った画像処理装置では、前記画像処理装置は、ネットワークを介して情報処理装置に接続され、前記情報処理装置は、前記機能特定部を含むことが好ましい。
【００２１】
本発明に従った画像処理装置は、プログラムを記憶するプログラム記憶部をさらに含み、前記機能実現部は、前記特定の画像処理機能を実現するためのプログラムを前記プログラム記憶部にインストールすることによって、前記認証部にログインした状態にあるユーザの前記特定の画像処理機能を実現することが好ましい。
【００２２】
本発明に従った画像処理装置では、前記機能実現部は、前記認証部にログインした状態にあったユーザが前記認証部に対してログオフした場合に、前記特定の画像処理機能を実現するためのプログラムをアンインストールすることが好ましい。
【００２３】
本発明に従った画像処理装置は、情報を入力する入力部をさらに含み、前記機能実現部は、前記入力部に対して、前記特定の画像処理機能を実現するためのプログラムのアンインストールを指示する情報が入力されたことに基づいて、当該プログラムのアンインストールを実行することが好ましい。
【００２４】
本発明に従った画像処理装置は、前記機能実現部は、前記プログラム記憶部の空き容量が、前記特定の画像処理機能を実現するためのプログラムの容量未満である場合には、空き容量を前記特定の画像処理機能を実現するためのプログラムの容量以上とするために、記憶されている一部のプログラムのアンインストールを行なうことが好ましい。
【００２５】
本発明に従った画像処理装置では、前記機能実現部は、前記認証部に対してユーザがログオフしたときに、アンインストールしたプログラムを、再度、インストールすることが好ましい。
【００２６】
本発明に従った画像処理システムの制御プログラムは、複数の画像処理装置を含む画像処理システムの制御プログラムであって、各前記画像処理装置に、ユーザ認証を行なうステップと、特定の画像処理機能を実現するステップと、前記実現される画像処理機能を実行するステップと、ユーザ毎の他の画像処理装置における特定の画像処理機能を特定するステップとを実行させ、前記特定の画像処理機能を実現するステップは、ログインした状態にあるユーザの前記特定の画像処理機能を実現するステップであることを特徴とする。
【発明の効果】
【００２７】
本発明によれば、画像処理システムにおいて、各ユーザについての特定の画像処理機能が特定され、そして、各ユーザがログインした画像処理装置において、該ユーザについての特定の画像処理機能が実現されるようになる。
【００２８】
これにより、本発明によると、画像処理システム内の画像処理装置間で、備えられている機能に差がある場合でも、ユーザは、いずれの画像処理装置を利用しても、該ユーザについての特定の画像処理機能を使用することができ、不便を感じることが無くなる。
【発明を実施するための最良の形態】
【００２９】
［第１の実施の形態］
図１は、本発明の第１の実施の形態である、ＭＦＰを用いた画像処理システムの構成を示す図である。
【００３０】
図１を参照して、画像処理システムは、ＭＦＰ１００Ａ，１００Ｂと、パーソナルコンピュータ（ＰＣ）２００ａ，２００ｂと、サーバ２００ｃとを備えている。ＭＦＰ１００Ａ，１００ＢとＰＣ２００ａ，２００ｂとサーバ２００ｃは、ネットワークに接続され、また、当該ネットワークは、インターネットＮに接続されている。また、ＭＦＰ１００Ａ，１００Ｂは、ファクシミリ送信などのために、ＰＳＴＮ（Public Switched Telephone Network；公衆通信ネットワーク）網などの回線に接続することが可能である。
【００３１】
図２は、図１のＭＦＰ１００Ａのハードウェア構成を示す図である。
図２を参照して、ＭＦＰ１００Ａは、装置全体の制御を行なうＣＰＵ（Central Processing Unit）１０１と、データを一時的に記憶するＲＡＭ（Random Access Memory）１０３と、プログラムや定数などを記憶するＲＯＭ（Read Only Memory）１０５と、画像データなどを記憶するための記憶部１０７と、ＣＤ−ＲＯＭ等の記録媒体に記録されたデータを読取るデータ読取部１０９、ユーザからの操作を受付ける操作パネル１３０と、画像データを読取るためのスキャナ１２０と、用紙に対して画像データのプリントを行なうプリンタ１１０と、ＭＦＰ１００Ａ内での構成要素同士の通信およびＭＦＰ１００Ａに対して外部に存在する機器との通信を制御するＩ／Ｏ（入出力インターフェイス）１４０とを備えている。なお、Ｉ／Ｏ１４０には、ネットワークに接続するための通信部１１７と、ＰＳＴＮ網に接続するためのＮＣＵ（Network Control Unit）部１１９とが含まれている。
【００３２】
操作パネル１３０は、ユーザに対してＭＦＰ１００Ａの状態やコマンドの選択肢を表示するための表示画面１３１と、入力キー１３２とを備えている。表示画面１３１と入力キー１３２は、液晶ディスプレイとその上に載置されるタッチパネルとで構成することも可能である。
【００３３】
以上、図２を参照して、図１に示されたＭＦＰ１００Ａのハードウェア構成を説明した。なお、ＭＦＰ１００Ｂのハードウェア構成は、ＭＦＰ１００Ａのハードウェア構成と同様であるため、説明を繰り返さない。
【００３４】
図３は、図１に示されたサーバ２００ｃのハードウェア構成を示すブロック図である。
図３を参照して、サーバ２００ｃは、装置全体の制御を行なうＣＰＵ６０１と、ディスプレイ６０５と、ネットワークへの接続または外部との通信に用いられるＬＡＮ（ローカルエリアネットワーク）カード６０７（またはモデムカード）と、キーボードやマウスなどによって構成される入力装置６０９と、フレキシブルディスクドライブ６１１と、ＣＤ−ＲＯＭドライブ６１３と、ハードディスクドライブ６１５と、ＲＡＭ６１７と、ＲＯＭ６１９とを備えている。
【００３５】
ＣＰＵ６０１は、フレキシブルディスクドライブ６１１により、フレキシブルディスクＦに記録されたプログラムなどのデータを読取ることが可能であり、ＣＤ−ＲＯＭドライブ６１３により、ＣＤ−ＲＯＭ６１３ａに記録されたプログラムなどのデータを読取ることが可能である。
【００３６】
図４は、図１に示した画像処理システムにおける、２台のＭＦＰ（ＭＦＰ１００Ａ，１００Ｂ）とサーバ２００ｃの機能ブロック図である。
【００３７】
図４を参照して、ＭＦＰ１００Ａは、ユーザがログインのために入力した情報に基づいて個人認証を行なう個人認証部１５１と、ユーザの使用したモード（後述する「機能２」）に基づいて所定のカウンタに対するカウント動作を実行する使用モード積算部１５２と、ログインしたユーザに応じた機能に必要なプログラムのダウンロードの要求に関する処理を実行するダウンロード要求処理部１５３と、ユーザが使用した機能に関する情報を記憶するユーザ情報記憶部１５４と、プログラムのダウンロードのための処理を実行するプログラム取得部１５５と、ＭＦＰ１００Ａで実行される種々のプログラムを格納するプログラム格納部１５６と、プログラム格納部１５６に格納されたプログラムを実行するプログラム実行部１５７とを含む。
【００３８】
また、ＭＦＰ１００Ｂは、ＭＦＰ１００Ａと同様に、個人認証部１５１Ｂと、使用モード積算部１５２Ｂと、ダウンロード要求処理部１５３Ｂと、ユーザ情報記憶部１５４Ｂと、プログラム取得部１５５Ｂと、プログラム格納部１５６Ｂと、プログラム実行部１５７Ｂとを含む。
【００３９】
サーバ２００ｃは、ＭＦＰ１００Ａ，１００Ｂからのダウンロード要求を受け付けるダウンロード要求取得処理部２１０と、ＭＦＰ１００Ａ，１００Ｂにダウンロードさせるためのプログラムを格納するダウンロードプログラム格納部２０１と、ネットワークに接続されたＭＦＰ１００Ａ，１００Ｂ等のＭＦＰのユーザに関する情報の格納等を行なう個人情報管理部２０２とを含む。なお、ダウンロード要求取得処理部２１０は、ダウンロードプログラム格納部２０１に格納されたプログラムの中からＭＦＰ１００Ａ，１００Ｂに送信するプログラムを選出するダウンロードプログラム選出部２１１と、ＭＦＰ１００Ａ，１００Ｂへのプログラムの送信に関する処理を実行するダウンロード処理部２１２とを含む。
【００４０】
図５は、ＭＦＰ１００Ａのシステム構成を示す図である。
図５を参照して、ＭＦＰ１００Ａのシステムは、デバイス（ハードウェア資源）１０と、制御層２０と、アプリケーション層３０とから構成される。デバイス１０は、ＭＦＰ１００Ａを構成するシステムにおいて、最下位層に位置する。制御層２０は、デバイス１０を直接制御する層である。アプリケーション層３０は、制御層２０の上位に位置する階層である。ＭＦＰ１００Ａは、デバイス１０と制御層２０とアプリケーション層３０が構造的に体系化されたアーキテクチュアからなり、スキャンジョブ、コピージョブ、プリントジョブ、ＦＡＸジョブなどの画像処理ジョブを実行する複数の機能を有するデジタル複合機である。
【００４１】
ＭＦＰ１００Ａは、上記したようにサーバ１とＬＡＮ等のネットワーク（図５では、図示せず）を介して接続され、たとえばＴＣＰ／ＩＰ(Transmission Control Protocol/Internet Protocol)を用いて互いに各種データのやりとりが可能になっている。
【００４２】
デバイス１０には、画像形成部としてのプリンタ１１０、読取り部としてのスキャナ１２０、操作パネル１３０、および、Ｉ／Ｏ１４０が含まれる。
【００４３】
プリンタ１１０は、周知の電子写真方式により画像データに基づいて画像を用紙に印刷（プリント）する。
【００４４】
スキャナ１２０は、セットされた原稿の画像をＣＣＤ（Charge Coupled Device）等の光電変換素子により読取って画像データを得る公知の装置である。
【００４５】
操作パネル１３０は、入力キーや表示部としてのディスプレイ等を備え、操作者からのキー入力を受け付けると共に各種メッセージ等をディスプレイに表示させるものである。
【００４６】
また、Ｉ／Ｏ１４０は、ＣＰＵ１０１、ＲＡＭ１０３、ＲＯＭ１０５、ハードディスク（記憶部１０７に含まれる）、および、外部機器の間の通信に必要とされるインターフェイス装置（たとえば、ＮＩＣ：Network Interface Card）等を含むものである。
【００４７】
制御層２０は、カーネル２１と、各デバイスの動作を制御するためのモジュール（ＩＪＣ：Image Job Controller）２２と、外部機器との通信制御を実行するためのインターフェイスモジュール（ＩＯ：Input-Output）２３と、ＩＯ／ＩＪＣ  ＡＰＩ（Input-Output Image Job Controller Application Program Interface）２４とを備えており、ＯＳ（Operating System）として機能する。ＩＯ／ＩＪＣ  ＡＰＩ２４は、ＩＯ  ＡＰＩとＩＪＣ  ＡＰＩとがまとめられたものである。
【００４８】
ＩＯ／ＩＪＣ  ＡＰＩ２４は、アプリケーション層３０の各アプリケーション３１〜３６にＩＪＣ２２とＩＯ２３の機能（すなわち、制御層２０の機能）を提供するためのＡＰＩ（アプリケーション・プログラム・インターフェイス）であり、各アプリケーションがこの機能を使用する際に呼び出すための関数の集まりである。すなわち、ＩＯ／ＩＪＣ  ＡＰＩ２４は、予め定義されたこれら関数によって、各アプリケーションからの画像処理に関する処理要求を受け付ける機能を有する。
【００４９】
アプリケーション層３０には、ＩＯ／ＩＪＣ  ＡＰＩ２４にアクセスして（予め定義された関数の中の任意のものを必要に応じて呼び出して（コールして））、実際にデバイスを動作させるための複数のアプリケーションが含まれている。
【００５０】
たとえば、パネルアプリ３１は、操作パネル１３０のディスプレイ表示を制御するためのアプリケーションである。具体的には、パネルアプリ３１は、操作パネル１３０に対するキー入力によって入力された情報を制御層２０を介して受け付けると、その入力情報に基づくメッセージ等を操作パネル１３０のディスプレイに表示させる。たとえば、操作パネル１３０上のコピースタートキー（コピーをスタートさせるためのキー）が押されたことを示す情報を受け付けると、「コピー中です」というメッセージを操作パネル１３０のディスプレイに表示させる。
【００５１】
本実施の形態では、アプリケーション層３０の各アプリケーション３１〜３６と、当該アプリケーションを実行するＣＰＵ１０１とによって、デバイスに画像処理動作を実行させる機能実現部が構成されている。
【００５２】
プリントアプリ３２は、プリントジョブ実行時に起動されると、外部機器から入力されたＰＤＬ（Page Description Language）形式のプリントデータをビットマップ形式の画像データに変換し、その画像データに基づくプリント処理をプリンタ１１０に実行させる。
【００５３】
スキャンアプリ３３は、スキャンジョブ実行時に起動されると、スキャナ１２０に原稿画像を読取らせ（スキャン動作を実行させて）、画像データを得る。
【００５４】
コピーアプリ３４は、コピージョブ実行時に起動されると、スキャナ１２０に原稿画像を読取らせ、得られた画像データに基づくプリント処理をプリンタ１１０に実行させる。
【００５５】
ＦＡＸアプリ３５は、ＦＡＸジョブ実行時に起動されると、ＦＡＸ送信時には、たとえばスキャナ１２０に原稿画像を読取らせ、得られた画像データをファクシミリ用のデータに変換して、指定された宛先に送信し、ＦＡＸ受信時には、たとえば外部から受信した画像データに基づくプリント処理をプリンタ１１０に実行させる。
【００５６】
外部ＡＰＩアプリ３６は、外部機器からの画像処理に関する処理要求に基づいて、デバイスの動作を制御するプログラムであり、外部ＡＰＩ３６１、ＸＭＬ変換部３６２およびＡＰＩ変換部３６３を備えている。
【００５７】
外部ＡＰＩ３６１は、外部に制御層２０の機能を提供するためのＡＰＩであり、ＰＣ５０が制御層２０の機能を使用する際に呼び出すための関数の集まりである。すなわち、外部ＡＰＩ３６１内に格納された予め定義された関数により、外部機器からの画像処理に関する処理要求を受け付ける機能を有するものである。
【００５８】
外部ＡＰＩ３６１は、予め一般の外部ユーザ（たとえば、ソフトウェア開発者等）に公開されるようになっており、外部ユーザは、公開されたＡＰＩに基づいて制御層２０の機能を使用するためのソフトウェアを開発することができる。
【００５９】
具体的には、外部ユーザは、公開されたＡＰＩから、ＭＦＰ１００Ａのデバイス制御のために、どのようなコマンドやパラメータ類（たとえば、実行させるべきジョブの指定またはジョブ開始の指示等を示すコマンド、スキャンジョブの場合の読取りサイズや解像度等のジョブ実行条件を示すパラメータ、コピージョブの場合のコピー枚数等のジョブ実行条件を示すパラメータ、等）が用意されており、そのコマンド等をどのような構文で記述すれば良いのかを知ることができる。
【００６０】
また、このコマンドを用いて、ＭＦＰ１００Ａに搭載されているアプリケーションの送信要求を送受信することができるようになっている。
【００６１】
外部ＡＰＩ３６１は、ＩＯ／ＩＪＣ  ＡＰＩ２４で定義されている関数群の中の、所定の複数のものを一つにまとめた形態で構成されている。たとえば、デバイス１０による或る動作が、ＩＯ／ＩＪＣ  ＡＰＩ２４に格納された関数の中の関数Ａ，Ｂ，Ｃによって定義されている場合、外部ＡＰＩ３６１は、関数Ａ，Ｂ，Ｃをまとめた関数Ｄ（すなわち、関数Ｄは、関数Ａ，Ｂ，Ｃを実行させるための関数ということになる。）で構成されている。
【００６２】
このように、上記した或る動作を１つの関数で表すことにより、外部ユーザが、デバイス１０に上記の或る動作を実行させたい場合、外部装置から関数Ｄを呼び出せば、実質的に関数Ａ，Ｂ，Ｃが呼び出されることになる。つまり、関数Ａ，Ｂ，Ｃを呼び出すために、複数のコマンドを用いる必要がなくなる。このため、ＭＦＰ１００Ａが扱い易いものとなり、上記したようなＭＦＰ１００Ａの動作に関するソフトウェアの開発も容易となる。なお、１つの動作が１つの関数で表されている場合には、当該１つの動作の実行のために、当該１つの関数が利用される。
【００６３】
ＸＭＬ（eXtensible Markup Language）変換部３６２は、サーバ２００ｃから送られて来るＸＭＬデータから、処理要求を示す情報としてのコマンド等を抽出する。
【００６４】
ＡＰＩ変換部３６３は、ＸＭＬ変換部３６２で抽出されたコマンド等（サーバ２００ｃからの画像処理に関する処理要求）を、制御層２０で実行できる所定のデータ形式に変換して、制御層２０に渡す。なお、サーバ２００ｃと外部ＡＰＩアプリ３６間でのＸＭＬデータの通信プロトコルとして、ここでは周知のＳＯＡＰ（Simple Object Access Protocol）が用いられる。
【００６５】
図６は、図５に示したアプリケーション層３０の一部のアプリに含まれる、詳細機能アプリを示す図である。
【００６６】
図６を参照して、プリントアプリ３２は、プリンタ１１によるプリント動作に関して、減感印刷を行なわせるためのＰｕｌｌプリントアプリ３２１、増感印刷を行なわせるためのＰｕｓｈプリントアプリ３２１、および、インターネットＮ上のＷｅｂページの印刷を行なわせるためのＷｅｂプリントアプリ３３３を含む。
【００６７】
スキャンアプリ３３は、スキャナ１２０に読取らせた原稿画像から得られる画像データに対して、文字部とイメージ部に分解してそれぞれを最適化した後で合成する処理を行なうコンパクトＰＤＦ（Portable Document Format）アプリ３３１、暗号化を行なう暗号化アプリ３３２、天地および傾きの補正を行なう天地・傾き補正アプリ３３３、および、データサイズを圧縮する圧縮アプリ３３４を含む。
【００６８】
コピーアプリ３４は、８枚の原稿画像を縮小して１枚の用紙に印刷する８イン１機能アプリ３４１、および、複数の原稿を中綴じ（中折り）のページ立てで両面コピーを行なうＢｏｏｋｌｅｔ機能アプリ３４２を含む。
【００６９】
ここで、ＭＦＰ１００Ａのユーザ情報記憶部１５４に格納されている情報を説明する。
ユーザ情報記憶部１５４には、図７にログイン回数情報として示されるように、ユーザごとの自機（この場合であれば、ＭＦＰ１００Ａ）にログインした回数が格納され、また、図８に使用機能情報として示されるように、ユーザごとに、自機でユーザが各機能を使用した回数が格納されている。図８では、ＭＦＰ１００Ａの機能について、「機能１」として、デバイス１０の中のどのデバイスに関する機能であるかの分類がなされ、さらに、「機能２」として、対応するデバイスで達成される具体的な機能についての分類がなされている。
【００７０】
図７および図８に示されたような情報は、画像処理システムを構成する他のＭＦＰにおいても、同様に格納されている。つまり、ＭＦＰ１００Ｂのユーザ情報記憶部１５４Ｂにおいても、図７および図８に示されたような情報が格納されている。
【００７１】
サーバ２００ｃの個人情報管理部２０２には、画像処理システムを構成する各ＭＦＰについての使用機能情報が、各ＭＦＰを特定する情報に関連付けられて、格納されている。
【００７２】
また、サーバ２００ｃの個人情報管理部２０２には、図９にログイン回数総合情報として示されるように、各ユーザの各ＭＦＰに対するログイン回数が格納されている。
【００７３】
さらに、サーバ２００ｃのダウンロードプログラム選出処理部２０１には、図１０に対応アプリ情報として示されるように、使用機能情報（図８参照）に「機能２」として挙げられた各機能と、当該各機能を実現するためのアプリであって各ＭＦＰのアプリケーション層に含まれるアプリおよび詳細機能アプリ（図６参照）とが関連付けられて、格納されている。なお、図１０には、使用機能情報（図８参照）に「機能１」として挙げた中の「ＳＣＡＮ（スキャン）」という機能についてのみの、対応関係が示されている。
【００７４】
図１０を参照して、たとえば、「読込みモード選択」機能には、ファイル・フォーマットの設定として「コンパクトＰＤＦアプリ」「ＰＤＦ」「ＴＩＦＦ」および「ＪＰＥＧ」を有し、各フォーマットへの変換アプリケーションが対応している。また、読込み条件の設定として、「サイズ設定」および「濃度設定」という不図示のアプリケーションが対応している。また、「送信先選択」機能には、「アドレス入力」および「インデックスリスト」という２つのアプリケーションが対応している。また、「応用設定」機能には、「天地・傾き補正アプリ」「圧縮アプリ」「暗号化アプリ」および「Ｅメール通知」という４つのアプリケーションが対応している。
【００７５】
また、各ＭＦＰのユーザ情報記憶部（ＭＦＰ１００Ａ中のユーザ情報記憶部１５４、ＭＦＰ１００Ｂ中のユーザ情報記憶部１５４Ｂ、等）およびサーバ２００ｃの個人情報管理部２０２には、パスワード管理情報として、各ユーザについて、ユーザ名とパスワードとが、関連付けられて格納されている。
【００７６】
次に、本実施の形態の画像処理システムにおいて、ユーザがＭＦＰを動作させる際に、各ＭＦＰのＣＰＵ１０１が実行する処理を説明する。
【００７７】
なお、本実施の形態の画像処理システムでは、各ＭＦＰを利用するためには、当該ＭＦＰに対してログインする必要があるものとする。
【００７８】
そして、以下の説明では、ＭＦＰ１００Ｂをよく利用するユーザ（ＭＦＰ１００Ｂに対するログインの頻度が高いユーザ）が、ＭＦＰ１００Ａにログインして当該ＭＦＰ１００Ａを利用する場合に、ＭＦＰ１００ＡのＣＰＵ１０１が実行する処理について説明を行なう。
【００７９】
また、以下に説明する例では、ＭＦＰ１００Ａについての使用機能情報として図８に示すような情報を格納された「Ｔａｎａｋａ」というユーザがＭＦＰ１００Ａにログインする際の処理を説明し、さらに、当該「Ｔａｎａｋａ」というユーザのＭＦＰ１００Ｂについての使用機能情報は、図１１に示されるようなものであるとする。
【００８０】
図１２〜図１４に、ＣＰＵ１０１が、ＭＦＰ１００Ａの入力キー１３２に対するユーザの操作によって動作する際に実行する装置実行処理のフローチャートを示す。
【００８１】
図１２を参照して、ＣＰＵ１０１は、ステップＳ１０で、表示画面１３１に、図１５に示すような待機画面５００を表示させ、待機状態に入る。
【００８２】
図１５に示すように、待機画面５００には、ユーザ名入力欄５０１、パスワード入力欄５０２、および、アルファベットおよび数字に対応する複数のタッチキーからなる入力キー表示欄５０３が表示されている。ユーザは、入力キー表示欄５０３に含まれるタッチキーに対して適宜操作を行なうことにより、ユーザ名入力欄５０１にユーザ名を入力し、さらに、パスワード入力欄５０２にパスワードを入力することができる。
【００８３】
また、待機画面５００には、タッチキーからなるログインボタン５０４が表示されている。ユーザは、ログインボタン５０４を操作することにより、その時点でユーザ名入力欄５０１およびパスワード入力欄５０２に入力されているユーザ名とパスワードで、ログイン操作を行なうことになる。
【００８４】
次に、ＣＰＵ１０１は、ステップＳ２０で、ユーザからログイン操作があったか否かを判断し、ログイン操作があったと判断すると、ステップＳ３０に処理を進める。
【００８５】
ステップＳ３０では、ＣＰＵ１０１は、パスワード入力欄５０２に入力されているパスワードが、ユーザ情報記憶部１５４のパスワード管理情報において、ユーザ名入力欄５０１に入力されているユーザ名に関連付けられて格納されているものと合致するか否かを判断する。そして、合致すると判断すると、ステップＳ４０に処理を進める。一方、合致しないと判断すると、「パスワードが違います」というメッセージを表示画面１３１に表示させる等の処理を行なった後、ステップＳ１０に処理を戻す。
【００８６】
ステップＳ４０では、ＣＰＵ１０１は、ユーザ名入力欄５０１に入力されているユーザ名のユーザのログオンを許可するための処理を行なう。これにより、ユーザ名入力欄５０１に入力されているユーザ名のユーザは、ＭＦＰ１００Ａにログインしたことになる。以下、ログインしているユーザをログインユーザと言う。
【００８７】
次に、ＣＰＵ１０１は、ステップＳ５０において、ユーザ情報記憶部１５４のログイン回数情報を参照することにより、ログインユーザが、ＭＦＰ１００Ａに今回初めてのログインしたのか否かを判断する。そして、初めてのログインである、つまり、ユーザ情報記憶部１５４においてログインユーザのログイン名に対応するログイン回数が０であると判断すると、ステップＳ１４０へ処理を進める。一方、初めてのログインではない場合には、ステップＳ６０に処理を進める。
【００８８】
ステップＳ６０では、ＣＰＵ１０１は、ユーザ情報記憶部１５４のログイン回数情報を参照することにより、ログインユーザが、ＭＦＰ１００Ａにログインした回数がある一定の回数以上であるか否かを判断する。ある一定の回数とは、ＭＦＰ１００Ａをよく使用していると考えられる回数であり、たとえば３回程度とすることができる。なお、ここで言う一定の回数は、システムの環境等に応じて、適宜、変更されることが可能である。そして、ＣＰＵ１０１は、一定の回数以上ログインしていると判断すると、ステップＳ７０へ、ログインの回数が一定の回数未満であると判断すると、ステップＳ１４０へ、それぞれ処理を進める。
【００８９】
ステップＳ７０では、ＣＰＵ１０１は、表示画面１３１に、図１６に示すような基本画面７００を表示させて、ステップＳ８０に処理を進める。
【００９０】
図１６を参照して、基本画面７００は、ＭＦＰ１００Ａにおいてコピー動作が実行される際の操作画面である。基本画面７００には、基本設定表示欄７１０Ａが含まれている。基本設定表示欄７１０Ａには、カラー設定表示欄７１１、倍率設定表示欄７１２、用紙設定表示欄７１３、および、仕上げ設定表示欄７１４が表示されており、各欄に表示された設定内容は、各欄内に表示されているカラー設定ボタン７１１Ａ、倍率設定ボタン７１２Ａ、用紙設定ボタン７１３Ａ、または、仕上げ設定ボタン７１４Ａをタッチ操作されることにより、変更可能となっている。なお、基本画面７００には、コピー動作の各種の設定を行なうためのキーとして、１枚の用紙に複数枚の原稿の画像を集約させて印刷させるメニューである「集約／原稿」メニューについての設定を行なうキー７２０、印刷する画像の濃度に関するメニューである「画像／濃度」メニューについて設定を行なうキー７３０、および、応用機能に関する設定を行なうキー７４０が、さらに表示されている。
【００９１】
再度図１２を参照して、ステップＳ８０では、ＣＰＵ１０１は、入力キー１３２に対してユーザによる操作があったか否かを判断し、あったと判断すると、ステップＳ９０に処理を進める。
【００９２】
ステップＳ９０では、ＣＰＵ１０１は、ステップＳ８０で検出した入力キー１３２に対する操作が、ログオフするための操作であるか否かを判断する。そして、ログオフするための操作であると判断すればステップＳ１１０へ処理を進め、それ以外の操作であったと判断すると、ステップＳ１００で操作の内容に応じた処理を実行した後ステップＳ７０に処理を戻す。なお、ＣＰＵ１０１は、ステップＳ１００では、そこで実行した処理に関して、どのような動作を実行したかを、当該ＣＰＵ１０１内の所定のメモリ等に記憶する。ここで言う動作とは、使用機能情報（図８参照）の「機能２」の各項目の動作である。また、各動作の実行回数は、後述するステップＳ１１０においてユーザのログオフを行なうまでは、加算して、記憶される。
【００９３】
ステップＳ１１０では、ＣＰＵ１０１は、ログインユーザのログオフのための処理を行なって、ステップＳ１２０に処理を進める。
【００９４】
ステップＳ１２０では、ＣＰＵ１０１は、ユーザ情報記憶部１５４の使用機能情報を、ステップＳ４０においてログオンしてからステップＳ１１０でログオフするまでに実行した動作の実行回数を加算するよう更新し、また、ユーザ情報記憶部１５４のログイン回数情報において、ステップＳ１１０でログオフさせたユーザ名についてのログイン回数を１加算更新して、ステップＳ１３０に処理を進める。
【００９５】
ステップＳ１３０では、ＣＰＵ１０１は、サーバ２００ｃに、更新後の使用機能情報とログイン回数情報とを送信して、サーバ２００ｃにおけるＭＦＰ１００Ａについてのこれらの情報を更新した後、ステップＳ１０に処理を戻す。
【００９６】
図１３を参照して、ステップＳ１４０では、ＣＰＵ１０１は、サーバ２００ｃの個人情報管理部２０２内のログイン回数総合情報において、ログインユーザについての特定ＭＦＰを検索する。特定ＭＦＰとは、或るユーザについてのログイン回数が所定回数以上であるＭＦＰである。ここで言う所定回数とは、或るＭＦＰを或るユーザがよく使用していると考えられる回数であり、たとえば３回程度とすることができる。なお、ここで言う所定回数は、システムの環境等に応じて、適宜、変更されることが可能である。
【００９７】
そして、ＣＰＵ１０１は、ステップＳ１５０で、ステップＳ１４０における検索の結果、ログインユーザについての特定ＭＦＰがあったか否かを判断し、特定ＭＦＰがあったと判断するとステップＳ１６０に処理を進め、特定ＭＦＰがなかったと判断するとステップＳ７０に処理を進める。
【００９８】
ステップＳ１６０では、ＣＰＵ１０１は、サーバ２００ｃの個人情報管理部２０２内の特定ＭＦＰについてのログインユーザについての使用機能情報において、特定機能を検索する。特定機能とは、各ユーザの各ＭＦＰについての使用機能情報において使用回数が最も多い機能である。
【００９９】
そして、ＣＰＵ１０１は、ステップＳ１７０で、ステップＳ１６０における検索の結果、特定機能があるか否かを判断する。そして、特定機能があったと判断するとステップＳ１８０へ処理を進め、特定機能がなかったと判断するとステップＳ７０へ処理を進める。
【０１００】
たとえば、Ｔａｎａｋａというユーザ名のユーザについての特定ＭＦＰがＭＦＰ１００Ｂであった場合、ステップＳ１６０では、ＣＰＵ１０１は、個人情報管理部２０２に記憶されている使用機能情報（図１１に示されるものと同じ情報）から、特定機能を検索する。なお、図１１に示された使用機能情報では、「機能２」の中の「読込みモード選択」が最も使用回数の多い機能である。このことから、ＣＰＵ１０１は、ステップＳ１７０で特定機能があると判断する。
【０１０１】
そして、ＣＰＵ１０１は、ステップＳ１８０において、特定機能に対応したアプリケーションを選出する。なお、使用機能情報に「機能２」として挙げられている各機能に対応したアプリケーションを特定する情報は、図１０に示したように対応アプリ情報として関連付けられている。ＣＰＵ１０１は、ダウンロードプログラム選出処理部２０１に格納された対応アプリ情報をＲＡＭ１０３に読込み、そして、対応アプリ情報に基づいて、ステップＳ１８０における選出を行なう。
【０１０２】
そして、ステップＳ１９０では、ＣＰＵ１０１は、ステップＳ１８０において選択されたプログラムが自機（ＭＦＰ１００Ａ）において格納されているか否かを判断し、格納されていると判断するとステップＳ２５０へ、格納されていないと判断するとステップＳ２００へ、それぞれ処理を進める。
【０１０３】
ステップＳ２００では、ＣＰＵ１０１は、サーバ２００ｃに対して、ステップＳ１８０において選択されたアプリケーションを通知する。
【０１０４】
次に、ステップＳ２１０で、ＣＰＵ１０１は、ユーザに、特定機能を実現させるためのアプリケーションのプログラムをＭＦＰ１００Ａにダウンロードすることをユーザに確認するための画面を表示画面１３１に表示させる。このような画面（ダウンロード確認画面）を図１７に示す。
【０１０５】
図１７を参照して、ダウンロード確認画面８００には、ユーザ名とともに、特定機能の名称が表示されている。また、ダウンロード確認画面８００には、特定機能に含まれるすべてのアプリケーションに対応したプログラムのダウンロードを指示するための一括ダウンロードキー８０１、特定機能に含まれる各機能（アプリケーション）に対応するプログラムのダウンロードを指示するための選択キー８１１〜８１６が表示されている。
【０１０６】
図１７では、選択キー８１１と、これに対応するプログラム（アプリ）と機能の名称が他の部分と異なる色で表示されることにより、このキーに対応するプログラム（「コンパクトＰＤＦ」というアプリケーションに対応するプログラム）がダウンロードするように選択された状態が示されている。
【０１０７】
また、ダウンロード確認画面８００では、キー８０４，８０５が表示されている。ＣＰＵ１０１は、一括ダウンロードキー８０１または選択キー８１１〜８１６の中の少なくとも１つを操作された状態で、つまり、少なくとも１つのプログラムをダウンロードすることが選択された状態で、キー８０４を操作されることにより、プログラムのダウンロードを指示する操作がなされたと判断する。一方、キー８０５が操作されると、ＣＰＵ１０１は、プログラムのダウンロードを希望しない旨の操作がなされたと判断する。
【０１０８】
再度図１３を参照して、ステップＳ２１０でダウンロード確認画面を表示させた後、ＣＰＵ１０１は、ステップＳ２２０に処理を進める。
【０１０９】
ステップＳ２２０では、ＣＰＵ１０１は、ユーザから、特定機能の中の少なくとも１つの機能についてのプログラムのダウンロードを指示する操作がなされたか否かを判断する。そして、そのような操作がなされたと判断するとステップＳ２３０へ処理を進める。一方、特定機能についてのプログラムのダウンロードを希望しない旨の操作がなされたと判断すると、ステップＳ７０に処理を進める。
【０１１０】
ステップＳ２３０では、ＣＰＵ１０１は、サーバ２００ｃに対して、ダウンロードを要求する情報を、ダウンロードするプログラムを特定する情報とともに送信する。後者の情報は、ユーザがダウンロード確認画面８００に対して入力した機能に基づいて生成される。
【０１１１】
このような情報が送信されることに基づいてサーバ２００ｃのＣＰＵ６０１が実行する処理（ダウンロード実行処理）のフローチャートを、図１８に示す。
【０１１２】
図１８を参照して、ＣＰＵ１０１からダウンロードを要求する情報を送信されると、ＣＰＵ６０１は、ステップＳＡ１０１で、当該ダウンロードを要求する情報を受信する。
【０１１３】
次に、ＣＰＵ６０１は、ステップＳＡ１０２で、ダウンロードを要求する情報とともに送信されてきた、ダウンロードするプログラムを特定する情報に基づいて、ＭＦＰ１００Ａにダウンロードさせるプログラムを決定する。
【０１１４】
そして、ＣＰＵ６０１は、ステップＳＡ１０３で、ステップＳＡ１０２で決定したプログラムを、ＭＦＰ１００Ａに対して送信する。
【０１１５】
図１４に記載されるように、サーバ１００ｃがステップＳＡ１０３の処理で送信したプログラムを、ＣＰＵ１０１は、ステップＳ２４０の処理として受信し、ステップＳ２５０に処理を進める。
【０１１６】
ステップＳ２５０では、ＣＰＵ１０１は、ステップＳ２４０で受信したプログラムを含めた内容を表示する画面であって、図１６に示した基本画面がログインユーザに適したように修正されたカスタマイズ画面を、表示画面１３１に表示させて、ステップＳ２６０に処理を進める。図１９に、カスタマイズ画面の一例を示す。
【０１１７】
カスタマイズ画面７５０は、スキャナ１２０におけるスキャン動作に関しての、「読込みモード」という機能に関する設定画面となっている。具体的には、カスタマイズ画面７５０には、読込みモードとして、コンパクトＰＤＦ、ＰＤＦ、ＴＩＦＦ、および、ＪＰＥＧを選択するための選択キー７５１〜７５４が表示されている。選択キー７５１〜７５４のいずれかが操作されることによって、ＣＰＵ１０１は、図１０を用いて説明した「読込みモード選択」機能に対応する「コンパクトＰＤＦアプリ」「ＰＤＦ」「ＴＩＦＦ」または「ＪＰＥＧ」という４つのアプリケーションのいずれかを起動させる。つまり、カスタマイズ画面７５０は、図１０に示されるような、読込みモード選択機能に関する設定画面である。
【０１１８】
再度図１４を参照して、ステップＳ２５０でカスタマイズ画面を表示させた後、ステップＳ２６０では、ＣＰＵ１０１は、入力キー１３２に対してユーザによる操作があったか否かを判断し、あったと判断すると、ステップＳ２７０に処理を進める。
【０１１９】
ステップＳ２７０では、ＣＰＵ１０１は、ステップＳ２６０で検出した入力キー１３２に対する操作が、ログオフするための操作であるか否かを判断する。そして、ログオフするための操作であると判断すればステップＳ２９０へ処理を進め、それ以外の操作であったと判断すると、ステップＳ２８０で操作の内容に応じた処理を実行した後ステップＳ２５０に処理を戻す。なお、ＣＰＵ１０１は、ステップＳ２８０では、操作の内容に応じた処理を実行するとともに、そこで実行した処理に関して、どのような動作を実行したかを、当該ＣＰＵ１０１内の所定のメモリ等に記憶する。ここで言う動作とは、使用機能情報（図８参照）の「機能２」の各項目の動作である。また、各動作の実行回数は、後述するステップＳ３１０においてユーザのログオフを行なうまでは、加算して、記憶される。
【０１２０】
ステップＳ２９０では、ＣＰＵ１０１は、ユーザに対してステップＳ２４０で現在のログインユーザのために受信したプログラムをアンインストールするか否かを問い合わせる画面であるアンインストール問合せ画面を表示画面１３１に表示させる。図２０に、アンインストール問合せ画面（ログオフ画面とも言う）の一例を示す。
【０１２１】
図２０を参照して、アンインストール問合せ画面９５０には、ユーザ名とともに、ステップＳ２４０でダウンロードしたプログラム（アプリ）、および当該プログラムが対応する機能の名称が表示されている。また、アンインストール問合せ画面９５０には、そのような機能に対応したプログラムのダウンロードを指示するための一括アンインストールキー９０１、各プログラムのアンインストールを個々に指示するための選択キー９１１〜９１６が表示されている。
【０１２２】
なお、図２０では、選択キー９１１と、それに対応するアプリおよび機能の名称が、他の部分と異なる色で表示されることにより、選択キー９０２に対応するプログラム（「基本」という機能に対応するもの）がアンインストールするよう選択された状態が示されている。
【０１２３】
また、アンインストール問合せ画面９５０では、キー９０４，９０５が表示されている。ＣＰＵ１０１は、一括アンインストールキー９０１または選択キー９０２もしくは選択キー９０３を操作された状態で、つまり、少なくとも１つのプログラムをダウンロードすることが選択された状態で、キー９０４を操作されることにより、プログラムのアンインストールを指示する操作がなされたと判断する。一方、キー９０５が操作されると、ＣＰＵ１０１は、プログラムのアンインストールを希望しない旨の操作がなされたと判断する。
【０１２４】
再度図１４を参照して、ステップＳ３００では、ＣＰＵ１０１は、プログラムのアンインストールを指示する操作がなされたか否かを判断し、当該操作がなされたと判断するとステップＳ３１０へ、なされていないと判断するとステップＳ３２０へ、それぞれ処理を進める。
【０１２５】
ステップＳ３１０では、ＣＰＵ１０１は、アンインストール問合せ画面９５０においてアンインストールするように指示されたプログラムをアンインストールし、ステップＳ３２０へ処理を進める。
【０１２６】
ステップＳ３２０では、ＣＰＵ１０１は、ログインユーザのログオフのための処理を行なって、ステップＳ３３０に処理を進める。
【０１２７】
ステップＳ３３０では、ＣＰＵ１０１は、ユーザ情報記憶部１５４の使用機能情報を、ステップＳ４０においてログオンしてからステップＳ３２０でログオフするまでに実行した動作の実行回数を加算するよう更新し、また、ユーザ情報記憶部１５４のログイン回数情報において、ステップＳ３２０でログオフさせたユーザ名についてのログイン回数を１加算更新して、ステップＳ３４０に処理を進める。
【０１２８】
ステップＳ３４０では、ＣＰＵ１０１は、サーバ２００ｃに、更新後の使用機能情報とログイン回数情報とを送信して、サーバ２００ｃにおけるＭＦＰ１００Ａについてのこれらの情報を更新した後、ステップＳ１０に処理を戻す。
【０１２９】
以上説明した本実施の形態では、複数のＭＦＰを含む画像処理システムにおいて、システム内の或るＭＦＰ（ＭＦＰ１００Ｂ）をよく利用するユーザが、システム内の他のＭＦＰ（ＭＦＰ１００Ａ）にログインした場合、他のＭＦＰにおいて、そのユーザが或るＭＦＰにおいてよく使用する機能を実現するためのプログラムが、ダウンロードされる。
【０１３０】
そして、本実施の形態では、このようなプログラムのダウンロードが行なわれることにより、図１９を参照して説明したように、ログイン時に表示画面１３１に表示される画面がログインユーザに適したように修正される。
【０１３１】
なお、本実施の形態では、カスタマイズ画面９００として、基本設定表示欄についての表示内容が変更されたものを説明したが、本発明でダウンロードされるプログラムは、基本設定表示欄に関連するものに限定されない。
【０１３２】
図２１および図２２を参照して、ログインユーザが他のＭＦＰでよく使用する機能についてのプログラムとして、１枚の用紙に複数枚の原稿の画像を集約させて印刷させるメニューである「集約／原稿」メニューについてのプログラムがダウンロードされた場合について説明する。
【０１３３】
図２１は、基本画面７００が表示された際に、キー７２０が操作された際の、表示画面１３１に表示される画面を示す図である。図２１を参照して、画面７００Ａでは、「画像／濃度」メニューについての設定内容を示す、集約／原稿設定表示欄７２１が表示されている。なお、画面７００Ａでは、基本画面７００で基本設定表示欄７１０Ａが表示されていた代わりに、コピー動作についての基本機能についての設定を行なうためのキー７１０が表示されている。
【０１３４】
画面７００Ａの集約／原稿設定表示欄７２１には、１枚の用紙に、２枚の原稿の画像を印刷させる機能に対応した２ｉｎ１キー７２２および４枚の原稿の画像を印刷させる機能に対応した４ｉｎ１キー７２３が表示されている。また、集約／原稿設定表示欄７２１には、原稿に対する機能に対応したキー７２４，７２５が表示されている。
【０１３５】
図２２は、カスタマイズ画面９００のように、ログインユーザがよく使用する機能に基づいたプログラムのダウンロードが行なわれた後に表示される画面に対して、キー７２０が表示された際の画面９７０を示している。なお、図２２は、ログインユーザがよく使用する機能として、１枚の用紙に８枚の原稿の画像を印刷させる機能（８ｉｎ１機能）についての、プログラムがダウンロードされた場合の画面であるとする。
【０１３６】
図２２を参照して、画面９７０には、集約／原稿設定表示欄７２１Ａが表示されている。なお、図２１の集約／原稿設定表示欄７２１と比較して、集約原稿設定表示欄７２１Ａには、８ｉｎ１機能に対応した８ｉｎ１キー７２９が、さらに表示されている。つまり、ＭＦＰ１００Ａは、ログインユーザに対応した機能に関するプログラムをダウンロードし、さらに、ダウンロードしたプログラムに対応するように、表示画面１３１の表示内容を変更できる。
【０１３７】
また、本実施の形態では、コピー動作についての、プログラムのダウンロード、および、それに伴う表示画面１３１の表示内容の変更について説明されたが、本発明に従った画像処理装置は、コピー動作以外の動作（スキャン動作、プリント動作、ファックス動作）についても、プログラムのダウンロード等の処理を実行する。
【０１３８】
図２３および図２４を参照して、スキャン動作についての、プログラムのダウンロードが行なわれた際の、表示画面１３１の表示内容の変更について説明する。
【０１３９】
図２３は、ユーザがログインした後、プログラムのダウンロードが行なわれることなく、ＭＦＰ１００Ａがスキャン動作を行なう際に、表示画面１３１に表示される画面の一例である。また、図２４は、ユーザがログインした後、ログインユーザに対応したプログラムのダウンロードが行なわれた後で、ＭＦＰ１００Ａがスキャン動作を行なう際に、表示画面１３１に表示される画面の一例である。なお、ここでダウンロードされたプログラムとは、スキャナで読取った画像をコンパクトＰＤＦの形式で画像データにするためのプログラムであるとする。
【０１４０】
図２３を参照して、画面９８０は、スキャナ１２０で読取った画像を保存する際のファイル形式を指定する画面であり、ファイル形式としてＰＤＦを指定するためのキー９８１、ＴＩＦＦ（Tagged Image File Format）を指定するためのキー９８２、および、ＪＰＥＧ（Joint Photographic Experts Group）を指定するためのキー９８３が表示されている。
【０１４１】
そして、図２４を参照して、画面９９０には、画面９８０で表示されていたキー９８１〜９８３に加えて、ダウンロードされたプログラムによって達成される機能、つまり、スキャナ１２０で読取った画像を保存する際のデータ形式としてコンパクトＰＤＦを指定するためのキー９８４が表示されている。
【０１４２】
なお、本実施の形態のＭＦＰ１００Ａでは、ログインユーザの特定機能を実現するプログラムが自機に格納されている場合（ステップＳ１９０でＹＥＳ判断時）には、当該プログラムをダウンロードしなくても当該機能がユーザにとって使用しやすくなるようにカスタマイズ画面が表示される。
【０１４３】
また、本実施の形態では、画像処理システムに含まれるＭＦＰの数は２であったが、ＭＦＰの数はこれに限定されない。
【０１４４】
また、以上説明した本実施の形態の画像処理システムでは、使用機能情報がユーザごとに定義され、使用機能情報では、各ユーザについて各ＭＦＰにおける各機能の使用回数がカウントされている。そして、ログインユーザについての特定ＭＦＰが決定され、当該特定ＭＦＰでの、ログインユーザの使用機能情報が参照されることによって、ログインユーザがログインしているＭＦＰにおいてダウンロードをユーザに問い合わせるプログラムが決定される。なお、本発明の画像処理システムでは、少なくとも、各ＭＦＰにおける各機能の使用回数がカウントされていれば良い。つまり、各ＭＦＰにおける使用機能情報は、各ＭＦＰにおける各機能の全てのユーザについての合計の使用回数がカウントされることによって生成されても良い。このような場合には、特定機能とは、各ＭＦＰについての使用機能情報において使用回数が特定の回数以上である機能である。そして、このように使用機能情報が生成されている場合には、ログインユーザについて特定ＭＦＰが決定されたとき、当該特定ＭＦＰでの使用機能情報を参照することにより、特定機能が決定される。
【０１４５】
また、以上説明した本実施の形態では、ＭＰＵ１００ＡのＣＰＵ１０１は、ＲＯＭ１０５または記憶部１０７７に格納されたプログラム等のデータに基づいて処理を実行するように記載されたが、本発明の画像処理装置はこのような構成に限定されない。ＣＰＵ１０１は、ＭＰＵ１００Ａに着脱可能に構成された記録媒体に記録されたプログラム等のデータをデータ読取部１０９で読取り、当該データに基づいて処理を実行することもできる。
【０１４６】
［第２の実施の形態］
本発明の第２の実施の形態の画像処理システムは、基本的に、第１の実施の形態と同じ構成を有する。つまり、たとえば、本実施の形態の画像処理システムも、図１に示されたような構成を有する。
【０１４７】
なお、本実施の形態の画像処理システムは、図１２〜図１４を参照して説明したＭＦＰ１００ＡのＣＰＵ１０１が実行する処理において、第１の実施の形態と差異を有する。
【０１４８】
以下に、図２５〜図２７を参照して、本実施の形態のＭＦＰ１００Ａが実行する処理の中で、第１の実施の形態のＭＦＰ１００Ａの実行する処理との相違点を、中心に説明する。図２５〜図２７は、本実施の形態のＭＦＰ１００ＡのＣＰＵ１０１が、ＭＦＰ１００Ａの入力キー１３２に対するユーザの操作によって動作する際に実行する装置実行処理のフローチャートである。
【０１４９】
ＣＰＵ１０１は、ステップＳ１０からステップＳ２００までの処理（図２０および図２５参照）を実行した後、ステップＳ２１０（図２５参照）において、ダウンロード確認画面（図１７参照）を表示させ、そして、ステップＳ２２０において、ユーザから、特定機能の中の少なくとも１つの機能についてのプログラムのダウンロードを指示する操作がなされたか否かを判断する。そして、そのような操作がなされたと判断すると、ステップＳ２２１へ、処理を進める。なお、特定機能についてのプログラムのダウンロードを希望しない旨の操作がなされたと判断すると、第１の実施の形態と同様に、ステップＳ７０に処理を進める。
【０１５０】
ステップＳ２２１では、ＣＰＵ１０１は、ユーザがダウンロード確認画面８００に対して入力した機能を実現するためのプログラムをさらに格納しようとするとプログラム格納部１５６（記憶部１０７およびＲＡＭ１０３）のメモリ容量を越えるか否か、つまり、記憶部１０７またはＲＡＭ１０３の空き容量が、ユーザがダウンロード確認画面８００に対して入力した機能を実現するためのプログラムの容量未満であるかどうかを判断する。そして、ＣＰＵ１０１は、記憶部１０７およびＲＡＭ１０３のメモリ容量を越えると判断すると、ステップＳ２２３に処理を進め、越えないと判断するとステップＳ２２２に処理を進める。
【０１５１】
ステップＳ２２３では、ＣＰＵ１０１は、上記した特定ＭＦＰの使用機能情報における各機能の使用回数を参照することによって、特定ＭＦＰにおける未使用機能を検索する。未使用機能とは、使用回数が「０」である機能である。
【０１５２】
次に、ＣＰＵ１０１は、ステップＳ２２４で、現在ユーザがログインしているＭＦＰにおける、上記の未使用機能を実現するためのプログラムの格納場所を検索する。
【０１５３】
そして、ＣＰＵ１０１は、ステップＳ２２５で、ステップＳ２２４で検索した格納場所に格納されたプログラム（未使用機能のプログラム）を、特定ＭＦＰに対してダウンロードした後、自機からアンインストールして、ステップＳ２３０に処理を進める。
【０１５４】
一方、ステップＳ２２２では、ＣＰＵ１０１は、ＲＡＭ１０３等において、アンインストール不実施フラグをセット（ＯＮ）した後、ステップＳ２３０に処理を進める。この後、ステップＳ２３０からステップＳ２８０（またはステップＳ２７０）まで（図２６および図２７）は、本実施の形態のＣＰＵ１０１は、第１の実施の形態と同様に動作する。
【０１５５】
そして、図２７に示すように、ＣＰＵ１０１は、ステップＳ２７０で、ステップＳ２６０で検出した入力キー１３２に対する操作がログオフするための操作であるか否かを判断し、ログオフするための操作であると判断すれば、ステップＳ２７１へ処理を進める。
【０１５６】
ステップＳ２７１では、ＣＰＵ１０１は、ステップＳ２４０で受信したプログラムをアンインストールし、ステップＳ２７２に処理を進める。
【０１５７】
ステップＳ２７２では、ＣＰＵ１０１は、ステップＳ２２２でセットするアンインストール不実施フラグが、セットされているか否かを判断し、セットされていると判断するとステップＳ２７３に処理を進める。一方、アンインストール不実施フラグがリセットされていると判断するとステップＳ２７４に処理を進める。
【０１５８】
ステップＳ２７４では、ＣＰＵ１０１は、ステップＳ２２３でアンインストールしたプログラムを、再度インストールする処理を実行して、ステップＳ３２０に処理を進める。なお、ステップＳ２７４では、ＣＰＵ１０１は、具体的には、サーバ２００ｃに対して、ステップＳ２２３でアンインストールしたプログラムのダウンロードを要求する。サーバ２００ｃは、ＣＰＵ１０１からプログラムのダウンロードを要求する情報を送信されると、図１８に示したステップＳＡ１０１〜ステップＳＡ１０３の処理を実行することにより、ＭＦＰ１００Ａに対してダウンロードを要求されたプログラムを送信する。そして、ＣＰＵ１０１は、プログラムを受信したことに応じて、当該プログラムのインストールを行なう。
【０１５９】
一方、ステップＳ２７３では、ＣＰＵ１０１は、アンインストール不実施フラグをリセットして、ステップＳ３２０に処理を進める。
【０１６０】
そして、本実施の形態のＣＰＵ１０１は、ステップＳ３２０からステップＳ３４０の処理を、第１の実施の形態のＣＰＵ１０１と同様に実行する。
【０１６１】
以上説明した本実施の形態では、或るユーザが、システム上の他のＭＦＰで使用されていた機能を実現するためのプログラムのダウンロードを希望した場合であって、ＭＦＰ１００ＡのＲＡＭ１０３および記憶部１０７のメモリ容量が不足するときには、すでにＭＦＰ内に格納されているプログラムの一部がアンインストールされる。なお、ここでアンインストールされたプログラムは、上記の或るユーザが入力キー１３２に対してログオフを希望する情報を入力すると、ＭＦＰ１００Ａに再度インストールされる。
【０１６２】
［第３の実施の形態］
図２８は、本発明の第３の実施の形態である、ＭＦＰを用いた画像処理システムの構成を示す図である。
【０１６３】
図を参照して、本実施の形態の画像処理システムは、ＭＦＰ１００ＣとＭＦＰ１００Ｄとを備えている。ＭＦＰ１００ＣとＭＦＰ１００Ｄは、ネットワークに接続され、また、当該ネットワークは、インターネットＮに接続されている。また、ＭＦＰ１００ＣとＭＦＰ１００Ｄは、ファクシミリ送信などのために、ＰＳＴＮ網などの回線に接続することが可能である。なお、本実施の形態では、ネットワークに接続されるＭＦＰの数を２としているが、この数は２に限定されない。画像処理システムが設置される環境に応じて、変更されても良い。
【０１６４】
ＭＦＰ１００Ｃ，１００Ｄのハードウェア構成は、図２に示したＭＦＰ１００Ａと同様の構成とすることができる。
【０１６５】
図２９は、図２８に示した画像処理システムにおける、２台のＭＦＰ（ＭＦＰ１００Ｃ，１００Ｄ）の機能ブロック図である。
【０１６６】
図２９を参照して、ＭＦＰ１００Ｃは、ユーザがログインのために入力した情報に基づいて個人認証を行なう個人認証部１５１と、ユーザの使用したモード（機能２：図８参照）に基づいて所定のカウンタに対するカウント動作を実行する使用モード積算部１５２と、ログインしたユーザに応じた機能に必要なプログラムのダウンロードの要求に関する処理を実行するダウンロード要求処理部１５３と、ユーザが使用した機能に関する情報を記憶するユーザ情報記憶部１５４と、プログラムのダウンロードのための処理を実行するプログラム取得部１５５と、ＭＦＰ１００Ａで実行される種々のプログラムを格納するプログラム格納部１５６と、プログラム格納部１５６に格納されたプログラムを実行するプログラム実行部１５７とを含む。
【０１６７】
本実施の形態では、ユーザ情報記憶部１５４は、個人情報管理部１５４１と履歴保存部１５４２とを含む。個人情報管理部１５４１は、パスワード管理情報、および、画像処理システムを構成するすべてのＭＦＰについてのログイン回数情報（図７参照）を格納している。履歴保存部１５４２は、画像処理システムを構成する各ＭＦＰについての各ユーザの使用機能情報（図８参照）を格納している。
【０１６８】
また、本実施の形態では、プログラム取得部１５５は、自機にプログラムをダウンロードするための処理に加え、画像処理システムを構成する他のＭＦＰからの要求に応じて、当該他のＭＦＰに対してプログラム格納部１５６に格納されたプログラムを送信する処理も実行する。
【０１６９】
また、本実施の形態では、ＭＦＰ１００Ｃには、プログラム検索部１５８が備えられている。プログラム検索部１５８は、各機能（機能２：図８参照）を実現するために必要なプログラムを特定する情報（プログラムの名称等）を検索する。
【０１７０】
ＭＦＰ１００Ｄは、ＭＦＰ１００Ｃと同様に、個人認証部１５１Ｄと、使用モード積算部１５２Ｄと、ダウンロード要求処理部１５３Ｄと、ユーザ情報記憶部１５４Ｄと、プログラム取得部１５５Ｄと、プログラム格納部１５６Ｄと、プログラム実行部１５７Ｄと、プログラム検索部１５８とを含む。
【０１７１】
ＭＦＰ１００ＣおよびＭＤＰ１００Ｄは、図５を参照して説明したように、ＭＦＰ１００Ａと同様のシステム構成を有するものとする。
【０１７２】
図３０〜図３２に、ＭＦＰ１００ＣのＣＰＵ１０１が、ＭＦＰ１００Ｃの入力キー１３２に対するユーザの操作によって動作する際に実行する装置実行処理のフローチャートを示す。
【０１７３】
図３０を参照して、ＣＰＵ１０１は、ステップＳ１０〜ステップＳ１２０として、ＭＦＰ１００ＡのＣＰＵ１０１が実行する処理と同様の処理を実行する。
【０１７４】
つまり、ＭＦＰ１００ＣのＣＰＵ１０１は、ステップＳ１０で、表示画面１３１に待機画面（図１５参照）を表示させ、ステップＳ２０で、ユーザからログイン操作があったと判断すると、ステップＳ３０に処理を進める。
【０１７５】
そして、ＭＦＰ１００ＣのＣＰＵ１０１は、ステップＳ３０で、パスワードの確認を行ない、パスワード管理情報におけるユーザ名に合致すると判断すると、ステップＳ４０に処理を進める。
【０１７６】
ステップＳ４０では、ユーザのログオンを許可するための処理を行ない、ステップＳ５０で、ログインユーザが、ＭＦＰ１００Ｃに今回初めてのログインしたのか否かを判断し、そうであると判断するとステップＳ１４１へ処理を進め、そうではない場合には、ステップＳ６０に処理を進める。
【０１７７】
ステップＳ６０では、ログインユーザが、ＭＦＰ１００Ｃにログインした回数がある一定の回数以上であるか否かを判断し、そうであると判断するとステップＳ７０へ、そうではないと判断するとステップＳ１４１へ、それぞれ処理を進める。
【０１７８】
ステップＳ７０では、表示画面１３１に基本画面（図１６参照）を表示させ、そして、ステップＳ８０では、入力キー１３２に対してユーザによる操作があったか否かを判断し、あったと判断すると、ステップＳ９０に処理を進める。
【０１７９】
ステップＳ９０では、ステップＳ８０で検出した操作が、ログオフするための操作であるか否かを判断し、そうであったと判断すればステップＳ１１０へ処理を進め、それ以外の操作であったと判断すると、ステップＳ１００で操作の内容に応じた処理を実行した後ステップＳ７０に処理を戻す。
【０１８０】
ステップＳ１１０では、ログインユーザのログオフのための処理を行なって、ステップＳ１２０に処理を進める。
【０１８１】
ステップＳ１２０では、ＣＰＵ１０１は、ユーザ情報記憶部１５４の使用機能情報を、ステップＳ４０においてログオンしてからステップＳ１１０でログオフするまでに実行した動作の実行回数を加算するよう更新し、また、ユーザ情報記憶部１５４のログイン回数情報において、ステップＳ１１０でログオフさせたユーザ名についてのログイン回数を１加算更新して、ステップＳ１３１に処理を進める。
【０１８２】
そして、ステップＳ１３１では、ＭＦＰ１００ＣのＣＰＵ１０１は、画像処理システムを構成する他のすべてのＭＦＰ（本実施の形態では、ＭＦＰ１００Ｄ）に対して、ステップＳ１２０で更新した使用機能情報とログイン回数情報とを送信する。これにより、画像処理システムの他のすべてのＭＦＰにおける、ＭＦＰ１００Ｃについての使用機能情報とログイン回数情報が更新される。つまり、本実施の形態の画像処理システムでは、すべてのＭＦＰが、すべてのＭＦＰについての使用機能情報およびログイン回数情報を格納していることになる。そして、この後、ＭＦＰ１００ＣのＣＰＵ１０１は、ステップＳ１０に処理を戻す。
【０１８３】
図３１を参照して、ＭＦＰ１００ＣのＣＰＵ１０１は、ステップＳ１４１で、個人情報管理部１５４１に格納された、画像処理システムを構成するすべてのＭＦＰについてのログイン回数情報を検索することによって、ログインユーザについての特定ＭＦＰを検索する。
【０１８４】
そして、ＭＦＰ１００ＣのＣＰＵ１０１は、ステップＳ１５０で、ステップＳ１４１における検索の結果、ログインユーザについての特定ＭＦＰがあったか否かを判断し、特定ＭＦＰがあったと判断するとステップＳ１６０に処理を進め、特定ＭＦＰがなかったと判断するとステップＳ７０に処理を進める。
【０１８５】
ステップＳ１６１では、ＭＦＰ１００ＣのＣＰＵ１０１は、履歴保存部１５４２内の特定ＭＦＰについてのログインユーザについての使用機能情報において特定機能を検索する。
【０１８６】
そして、ＭＦＰ１００ＣのＣＰＵ１０１は、ステップＳ１７０で、ステップＳ１６１における検索の結果、特定機能があるか否かを判断する。そして、特定機能があったと判断するとステップＳ１８０へ処理を進め、特定機能がなかったと判断するとステップＳ７０へ処理を進める。
【０１８７】
そして、ＭＦＰ１００ＣのＣＰＵ１０１は、ステップＳ１８１において、プログラム検索部１５８に、特定機能に対応したプログラムを選出させる。
【０１８８】
そして、ステップＳ１９０では、ＭＦＰ１００ＣのＣＰＵ１０１は、ステップＳ１８０において選択されたプログラムが自機（ＭＦＰ１００Ｃ）において格納されているか否かを判断し、格納されていると判断するとステップＳ２５０へ、格納されていないと判断するとステップＳ２０１へ、それぞれ処理を進める。
【０１８９】
ステップＳ２０１では、ＭＦＰ１００ＣのＣＰＵ１０１は、特定ＭＦＰに対して、ステップＳ１８１において選択されたプログラムを通知する。
【０１９０】
次に、ステップＳ２１０で、ＭＦＰ１００ＣのＣＰＵ１０１は、表示画面１３１にダウンロード確認画面：図１７参照）を表示させ、ステップＳ２２０で、少なくとも１つの機能についてのプログラムのダウンロードを指示する操作がなされたか否かを判断する。そして、そのような操作がなされたと判断するとステップＳ２３１へ処理を進める。一方、特定機能についてのプログラムのダウンロードを希望しない旨の操作がなされたと判断すると、ステップＳ７０に処理を進める。
【０１９１】
ステップＳ２３１では、ＭＦＰ１００ＣのＣＰＵ１０１は、特定ＭＦＰに対して、ダウンロードを要求する情報を、ダウンロードするプログラムを特定する情報とともに、送信する。たとえば、特定ＭＦＰがＭＦＰ１００Ｄである場合には、ステップＳ２３１では、ＭＦＰ１００Ｄに対して、これらの情報が送信される。
【０１９２】
図３３に、このような情報が送信されることに基づいて、情報を送信された側のＭＦＰのＣＰＵ（以下、特定ＭＦＰのＣＰＵと呼ぶ）が実行する処理（ダウンロード実行処理）のフローチャートを示す。
【０１９３】
図３３を参照して、ＭＦＰ１００ＣのＣＰＵ１０１からダウンロードを要求する情報を送信されると、特定ＭＦＰのＣＰＵは、ステップＳＢ１０１で、当該ダウンロードを要求する情報を受信する。
【０１９４】
次に、特定ＭＦＰのＣＰＵは、ステップＳＢ１０２で、ダウンロードを要求する情報とともに送信されてきた、ダウンロードするプログラムを特定する情報に基づいて、ＭＦＰ１００Ｃにダウンロードさせるプログラムを決定する。
【０１９５】
そして、特定ＭＦＰのＣＰＵは、ステップＳＢ１０３で、ステップＳＢ１０２で決定したプログラムを、ＭＦＰ１００Ｃに対して送信する。
【０１９６】
図１４に記載されるように、特定ＭＦＰのＣＰＵがステップＳＢ１０３の処理で送信したプログラムを、ＭＦＰ１００ＣのＣＰＵ１０１は、ステップＳ２４０の処理として受信し、ステップＳ２５０に処理を進める。
【０１９７】
ステップＳ２５０では、ＭＦＰ１００ＣのＣＰＵ１０１は、ステップＳ２４０で受信したプログラムを含めた内容を表示する画面（カスタマイズ画面）を、表示画面１３１に表示させて、ステップＳ２６０に処理を進める。
【０１９８】
ステップＳ２６０では、ＭＦＰ１００ＣのＣＰＵ１０１は、入力キー１３２に対してユーザによる操作があったか否かを判断し、あったと判断すると、ステップＳ２７０に処理を進める。
【０１９９】
ステップＳ２７０では、ＭＦＰ１００ＣのＣＰＵ１０１は、ステップＳ２６０で検出した入力キー１３２に対する操作が、ログオフするための操作であるか否かを判断する。そして、ログオフするための操作であると判断すればステップＳ２９０へ処理を進め、それ以外の操作であったと判断すると、ステップＳ２８０で操作の内容に応じた処理を実行した後ステップＳ２５０に処理を戻す。
【０２００】
ステップＳ２９０では、ＭＦＰ１００ＣのＣＰＵ１０１は、アンインストール問合せ画面（図２０参照）を表示画面１３１に表示させ、ステップＳ３００に処理を進める。
【０２０１】
ステップＳ３００では、ＭＦＰ１００ＣのＣＰＵ１０１は、プログラムのアンインストールを指示する操作がなされたか否かを判断し、当該操作がなされたと判断するとステップＳ３１０へ、なされていないと判断するとステップＳ３２０へ、それぞれ処理を進める。
【０２０２】
ステップＳ３１０では、ＭＦＰ１００ＣのＣＰＵ１０１は、アンインストール問合せ画面９５０においてアンインストールするように指示されたプログラムをアンインストールし、ステップＳ３２０へ処理を進める。
【０２０３】
ステップＳ３２０では、ＣＰＵ１０１は、ログインユーザのログオフのための処理を行なって、ステップＳ３３０に処理を進める。
【０２０４】
ステップＳ３３０では、ＣＰＵ１０１は、ユーザ情報記憶部１５４の使用機能情報を、ステップＳ４０においてログオンしてからステップＳ３２０でログオフするまでに実行した動作の実行回数を加算するよう更新し、また、ユーザ情報記憶部１５４のログイン回数情報において、ステップＳ３２０でログオフさせたユーザ名についてのログイン回数を１加算更新して、ステップＳ３４１に処理を進める。
【０２０５】
ステップＳ３４１では、ＭＦＰ１００ＣのＣＰＵ１０１は、ステップＳ１３１と同様に、画像処理システムを構成する他のすべてのＭＦＰに対して、ステップＳ１２０で更新した使用機能情報とログイン回数情報とを送信する。
【０２０６】
以上説明した本実施の形態では、各ＭＦＰに、第１の実施の形態におけるサーバ２００ｃに格納されていた情報（画像処理システムを構成するすべてのＭＦＰについてのログイン回数情報および使用機能情報）を格納させておくことにより、画像処理システムにサーバが備えられていなくても、システム内の或るＭＦＰ（ＭＦＰ１００Ｄ）をよく利用するユーザが、システム内の他のＭＦＰ（ＭＦＰ１００Ｃ）にログインした場合、他のＭＦＰにおいて、そのユーザが或るＭＦＰにおいてよく使用する機能を実現するためのプログラムのダウンロードが可能となる。
【０２０７】
［第４の実施の形態］
本発明の第４の実施の形態の画像処理システムは、基本的に、第３の実施の形態と同じ構成を有する。つまり、たとえば、本実施の形態の画像処理システムも、図２８に示されたような構成を有する。
【０２０８】
なお、本実施の形態の画像処理システムは、図３０〜図３２を参照して説明したＭＦＰ１００ＣのＣＰＵ１０１が実行する処理において、第３の実施の形態と差異を有する。
【０２０９】
以下に、図３４〜図３６を参照して、本実施の形態のＭＦＰ１００Ｃが実行する処理の中で、第３の実施の形態のＭＦＰ１００Ｃの実行する処理との相違点を、中心に説明する。図２５〜図２７は、本実施の形態のＭＦＰ１００ＣのＣＰＵ１０１が、ＭＦＰ１００Ｃの入力キー１３２に対するユーザの操作によって動作する際に実行する装置実行処理のフローチャートである。
【０２１０】
ＣＰＵ１０１は、ステップＳ１０からステップＳ２０１までの処理（図３４および図３５参照）を実行した後、ステップＳ２１０（図３５参照）において、ダウンロード確認画面（図１７参照）を表示させ、そして、ステップＳ２２０において、ユーザから、特定機能の中の少なくとも１つの機能についてのプログラムのダウンロードを指示する操作がなされたか否かを判断する。そして、そのような操作がなされたと判断すると、ステップＳ２２１へ、処理を進める。なお、特定機能についてのプログラムのダウンロードを希望しない旨の操作がなされたと判断すると、第３の実施の形態と同様に、ステップＳ７０に処理を進める。
【０２１１】
ステップＳ２２１では、ＣＰＵ１０１は、ユーザがダウンロード確認画面８００に対して入力した機能を実現するためのプログラムをさらに格納しようとするとプログラム格納部１５６（記憶部１０７およびＲＡＭ１０３）のメモリ容量を越えるか否か、つまり、記憶部１０７またはＲＡＭ１０３に、ユーザがダウンロード確認画面８００に対して入力した機能を実現するためのプログラムをさらに格納する余裕が無いかどうかを判断する。そして、ＣＰＵ１０１は、記憶部１０７およびＲＡＭ１０３のメモリ容量を越えると判断すると、ステップＳ２２３に処理を進め、越えないと判断するとステップＳ２２２に処理を進める。
【０２１２】
ステップＳ２２３では、ＣＰＵ１０１は、ユーザがダウンロード確認画面８００に対して入力した機能を実現するためのプログラムをさらに格納できるように、記憶部１０７またはＲＡＭ１０３に格納されているプログラムの一部をアンインストールして、ステップＳ２３０に処理を進める。
【０２１３】
一方、ステップＳ２２２では、ＣＰＵ１０１は、ＲＡＭ１０３等において、アンインストール不実施フラグをセットした後、ステップＳ２３１に処理を進める。この後、ステップＳ２３１からステップＳ２８０（またはステップＳ２７０）まで（図３５および図３６参照）は、本実施の形態のＣＰＵ１０１は、第３の実施の形態と同様に動作する。
【０２１４】
そして、図３６に示すように、ＣＰＵ１０１は、ステップＳ２７０で、ステップＳ２６０で検出した入力キー１３２に対する操作がログオフするための操作であるか否かを判断し、ログオフするための操作であると判断すれば、ステップＳ２７１へ処理を進める。
【０２１５】
ステップＳ２７１では、ＣＰＵ１０１は、ステップＳ２４０で受信したプログラムをアンインストールし、ステップＳ２７２に処理を進める。
【０２１６】
ステップＳ２７２では、ＣＰＵ１０１は、ステップＳ２２２でＯＮさせるアンインストール不実施フラグが、セットされているか否かを判断し、セットされていると判断するとステップＳ２７３に処理を進める。一方、アンインストール不実施フラグがリセットされていると判断するとステップＳ２７５に処理を進める。
【０２１７】
ステップＳ２７５では、ＣＰＵ１０１は、ステップＳ２２３でアンインストールしたプログラムを、再度インストールする処理を実行して、ステップＳ３２０に処理を進める。なお、ステップＳ２７５では、ＣＰＵ１０１は、具体的には、当該プログラムを格納する画像処理システム上の他のＭＦＰに対して、ステップＳ２２３でアンインストールしたプログラムのダウンロードを要求する。当該他のＭＦＰは、ＣＰＵ１０１からプログラムのダウンロードを要求する情報を送信されると、図３３に示したステップＳＢ１０１〜ステップＳＢ１０３の処理を実行することにより、ＭＦＰ１００Ｃに対してダウンロードを要求されたプログラムを送信する。そして、ＭＦＰ１００ＣのＣＰＵ１０１は、プログラムを受信したことに応じて、当該プログラムのインストールを行なう。
【０２１８】
ステップＳ２７３では、ＣＰＵ１０１は、アンインストール不実施フラグをリセットして、ステップＳ３２０に処理を進める。
【０２１９】
そして、本実施の形態のＣＰＵ１０１は、ステップＳ３２０からステップＳ３４１の処理を、第１の実施の形態のＣＰＵ１０１と同様に実行する。
【０２２０】
以上説明した本実施の形態では、或るユーザが、システム上の他のＭＦＰで使用されていた機能を実現するためのプログラムのダウンロードを希望した場合であって、ＭＦＰ１００ＣのＲＡＭ１０３および記憶部１０７のメモリ容量が不足するときには、すでにＭＦＰ１００Ｃ内に格納されているプログラムの一部がアンインストールされる。なお、ここでアンインストールされたプログラムは、上記の或るユーザが入力キー１３２に対してログオフを希望する情報を入力すると、画像処理システム内の他のＭＦＰからダウンロードされて、ＭＦＰ１００Ｃに再度インストールされる。
【０２２１】
今回開示された各実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。また、各実施の形態は、可能な限り、必要に応じて組み合わされて実施されることができるものとする。
【図面の簡単な説明】
【０２２２】
【図１】本発明の第１の実施の形態である画像処理システムの構成を示す図である。
【図２】図１のＭＦＰのハードウェア構成を示す図である。
【図３】図１に示されたサーバのハードウェア構成を示すブロック図である。
【図４】図１に示した画像処理システムにおける、２台のＭＦＰとサーバの機能ブロック図である。
【図５】図１のＭＦＰのシステム構成を示す図である。
【図６】図５に示したアプリケーション層の一部のアプリに含まれる、詳細機能アプリを示す図である。
【図７】図４のＭＦＰのユーザ情報記憶部に格納される情報を説明するための図である。
【図８】図４のＭＦＰのユーザ情報記憶部に格納される情報の一例を説明するための図である。
【図９】図４のサーバの個人情報管理部に格納される情報を説明するための図である。
【図１０】図４のサーバのダウンロードプログラム選出処理部に格納される情報を説明するための図である。
【図１１】図４のＭＦＰのユーザ情報記憶部に格納される情報の他の一例を説明するための図である。
【図１２】図２のＭＦＰにおける、ＣＰＵが入力キーに対するユーザの操作によって動作する際に実行する装置実行処理のフローチャートである。
【図１３】図２のＭＦＰにおける、ＣＰＵが入力キーに対するユーザの操作によって動作する際に実行する装置実行処理のフローチャートである。
【図１４】図２のＭＦＰにおける、ＣＰＵが入力キーに対するユーザの操作によって動作する際に実行する装置実行処理のフローチャートである。
【図１５】図２の表示画面に表示される待機画面の一例を示す図である。
【図１６】図２の表示画面に表示される基本画面の一例を示す図である。
【図１７】図２の表示画面に表示されるダウンロード確認画面の一例を示す図である。
【図１８】図３のサーバのＣＰＵが実行する処理（ダウンロード実行処理）のフローチャートである。
【図１９】図２の表示画面に表示されるカスタマイズ画面の一例を示す図である。
【図２０】図２の表示画面に表示されるアンインストール問合せ画面の一例を示す図である。
【図２１】図２の表示画面に表示される画面の一例を示す図である。
【図２２】図２の表示画面に表示される画面の他の例を示す図である。
【図２３】図２の表示画面に表示される画面のさらに他の例を示す図である。
【図２４】図２の表示画面に表示される画面の別の例を示す図である。
【図２５】本発明の第２の実施の形態の画像処理システムを構成するＭＦＰにおける、ＣＰＵが入力キーに対するユーザの操作によって動作する際に実行する装置実行処理のフローチャートである。
【図２６】本発明の第２の実施の形態の画像処理システムを構成するＭＦＰにおける、ＣＰＵが入力キーに対するユーザの操作によって動作する際に実行する装置実行処理のフローチャートである。
【図２７】本発明の第２の実施の形態の画像処理システムを構成するＭＦＰにおける、ＣＰＵが入力キーに対するユーザの操作によって動作する際に実行する装置実行処理のフローチャートである。
【図２８】本発明の第３の実施の形態である、ＭＦＰを用いた画像処理システムの構成を示す図である。
【図２９】図２８に示した画像処理システムにおける、２台のＭＦＰの機能ブロック図である。
【図３０】図２８に示した画像処理システムのＭＦＰにおいてＣＰＵが入力キーに対するユーザの操作によって動作する際に実行する装置実行処理のフローチャートである。
【図３１】図２８に示した画像処理システムのＭＦＰにおいてＣＰＵが入力キーに対するユーザの操作によって動作する際に実行する装置実行処理のフローチャートである。
【図３２】図２８に示した画像処理システムのＭＦＰにおいてＣＰＵが入力キーに対するユーザの操作によって動作する際に実行する装置実行処理のフローチャートである。
【図３３】図２８に示した画像処理システムにおいて、図３１中の処理によって情報を送信された側のＭＦＰのＣＰＵが実行するダウンロード実行処理のフローチャートである。
【図３４】本発明の第４の実施の形態の画像処理システムを構成するＭＦＰのＣＰＵが装置実行処理のフローチャートである。
【図３５】本発明の第４の実施の形態の画像処理システムを構成するＭＦＰのＣＰＵが装置実行処理のフローチャートである。
【図３６】本発明の第４の実施の形態の画像処理システムを構成するＭＦＰのＣＰＵが装置実行処理のフローチャートである。
【符号の説明】
【０２２３】
１０  デバイス、２０  制御層、３０  アプリケーション層、３１  パネルアプリ、３２  プリントアプリ、３３  スキャンアプリ、３４  コピーアプリ、３５  ＦＡＸアプリ、３６  外部ＡＰＩアプリ、１００Ａ，１００Ｂ，１００Ｃ，１００Ｄ  ＭＦＰ、１０１，６０１  ＣＰＵ、１０３，６１７  ＲＡＭ、１０５，６１９  ＲＯＭ、１０７  記憶部、１０９  データ読取部、１１０  プリンタ、１２０  スキャナ、１３０  操作パネル、１３１  表示画面、１３２  入力画面、１４０  Ｉ／Ｏ、１５１，１５１Ｂ，１５１Ｄ  個人認証部、１５２，１５２Ｂ，１５２Ｄ  使用モード積算部、１５３，１５３Ｂ，１５３Ｄ  ダウンロード要求部、１５４，１５４Ｂ，１５４Ｄ  ユーザ情報記憶部、１５５，１５５Ｂ，１５５Ｄ  プログラム取得部、１５６，１５６Ｂ，１５６Ｄ  プログラム格納部、１５７，１５７Ｂ，１５７Ｄ  プログラム実行部、１５８，１５８Ｄ  プログラム検索部、２００ｃ  サーバ、２０１  ダウンロードプログラム格納部、２０２  個人情報処理部、２１０  ダウンロード要求取得処理部、２１１  ダウンロードプログラム選出処理部、２１２  ダウンロード処理部、５００  待機画面、６０５  ディスプレイ、６０７  ＬＡＮカード、６０９  入力装置、６１１  ＦＤＤ、６１３  ＣＤ−ＲＯＭ、７００  基本画面、７００Ａ，９５０，９７０，９８０，９９０  画面、７５０  カスタマイズ画面、８００  ダウンロード確認画面。
【図１】
2007026377.tif 000003
【図２】
2007026377.tif 000004
【図３】
2007026377.tif 000005
【図４】
2007026377.tif 000006
【図５】
2007026377.tif 000007
【図６】
2007026377.tif 000008
【図７】
2007026377.tif 000009
【図８】
2007026377.tif 000010
【図９】
2007026377.tif 000011
【図１０】
2007026377.tif 000012
【図１１】
2007026377.tif 000013
【図１２】
2007026377.tif 000014
【図１３】
2007026377.tif 000015
【図１４】
2007026377.tif 000016
【図１５】
2007026377.tif 000017
【図１６】
2007026377.tif 000018
【図１７】
2007026377.tif 000019
【図１８】
2007026377.tif 000020
【図１９】
2007026377.tif 000021
【図２０】
2007026377.tif 000022
【図２１】
2007026377.tif 000023
【図２２】
2007026377.tif 000024
【図２３】
2007026377.tif 000025
【図２４】
2007026377.tif 000026
【図２５】
2007026377.tif 000027
【図２６】
2007026377.tif 000028
【図２７】
2007026377.tif 000029
【図２８】
2007026377.tif 000030
【図２９】
2007026377.tif 000031
【図３０】
2007026377.tif 000032
【図３１】
2007026377.tif 000033
【図３２】
2007026377.tif 000034
【図３３】
2007026377.tif 000035
【図３４】
2007026377.tif 000036
【図３５】
2007026377.tif 000037
【図３６】
2007026377.tif 000038