(57)【要約】【課題】  ソフトウェアの導入に伴い画像処理装置で実行する処理を、大きな負荷をかけることなく、適応的に画像処理装置に対して指示できるようにする。【解決手段】  ファームウェア配信サーバ１０１は、ファームウェアの導入に伴い画像処理装置１０３、１０４で処理を実行するための条件と、その処理の内容とを含む条件付き指示７００を、ファームウェアと共に機器管理サーバ１０２に送信する。機器管理サーバ１０２は、画像処理装置１０３、１０４におけるユーザの使用履歴を示すユーザ履歴データを画像処理装置１０３、１０４から取得する。機器管理サーバ１０２は、条件付き指示７００に含まれる条件に合うユーザを、ユーザ履歴管理テーブル６００の中から検索し、条件付き指示７００に含まれる条件に合うユーザがいる場合、そのユーザが使用した画像処理装置に、条件付き指示７００に含まれる処理を指示する。【選択図】  図１
2010015268.tif 000002
【特許請求の範囲】
【請求項１】
画像処理装置で使用されるソフトウェアを配信装置から受信し、当該ソフトウェアを画像処理装置に再配信する機器管理装置であって、
前記画像処理装置におけるユーザの使用履歴を示すユーザ履歴情報を、当該画像処理装置から取得する第１の取得手段と、
前記ソフトウェアの導入に伴う処理を実行するための条件を含む、当該ソフトウェアの実行指示情報を、前記配信装置から取得する第２の取得手段と、
前記第１の取得手段により取得されたユーザ履歴情報に基づいて、前記第２の取得手段により取得された実行指示情報に含まれる条件を満たすユーザを検索する検索手段と、
前記検索手段により、前記実行指示情報に含まれる条件を満たすユーザが検索されると、当該実行指示情報に基づく実行指示を、前記ソフトウェアの配信先である画像処理装置に対して行う指示手段とを有することを特徴とする機器管理装置。
【請求項２】
前記第２の取得手段により取得された実行指示情報の内容を、ユーザからの指示に基づいて変更する変更手段を有し、
前記検索手段は、前記変更手段により前記実行指示情報が変更されると、当該変更された実行指示情報に含まれる条件を満たすユーザを検索し、
前記指示手段は、前記変更手段により変更された実行指示情報に含まれる条件を満たすユーザが前記検索手段により検索されると、当該変更された実行指示情報に基づく実行指示を行うことを特徴とする請求項１に記載の機器管理装置。
【請求項３】
前記指示手段は、前記実行指示情報に含まれる条件を満たすユーザが、前記ソフトウェアの配信先である画像処理装置にログインしたことを確認すると、当該実行指示情報に基づく実行指示を、当該画像処理装置に対して行うことを特徴とする請求項１又は２に記載の機器管理装置。
【請求項４】
前記実行指示は、メッセージの表示を実行する指示を含むことを特徴とする請求項１〜３の何れか１項に記載の機器管理装置。
【請求項５】
前記第２の取得手段は、前記ソフトウェアと共に、当該ソフトウェアに関する前記実行指示情報を取得することを特徴とする請求項１〜４の何れか１項に記載の機器管理装置。
【請求項６】
画像処理装置で使用されるソフトウェアを配信装置から受信し、当該ソフトウェアを画像処理装置に再配信する機器管理方法であって、
前記画像処理装置におけるユーザの使用履歴を示すユーザ履歴情報を、当該画像処理装置から取得する第１の取得ステップと、
前記ソフトウェアの導入に伴う処理を実行するための条件を含む、当該ソフトウェアの実行指示情報を、前記配信装置から取得する第２の取得ステップと、
前記第１の取得ステップにより取得されたユーザ履歴情報に基づいて、前記第２の取得ステップにより取得された実行指示情報に含まれる条件を満たすユーザを検索する検索ステップと、
前記検索ステップにより、前記実行指示情報に含まれる条件を満たすユーザが検索されると、当該実行指示情報に基づく実行指示を、前記ソフトウェアの配信先である画像処理装置に対して行う指示ステップとを有することを特徴とする機器管理方法。
【請求項７】
前記第２の取得ステップにより取得された実行指示情報の内容を、ユーザからの指示に基づいて変更する変更ステップを有し、
前記検索ステップは、前記変更ステップにより前記実行指示情報が変更されると、当該変更された実行指示情報に含まれる条件を満たすユーザを検索し、
前記指示ステップは、前記変更ステップにより変更された実行指示情報に含まれる条件を満たすユーザが前記検索ステップにより検索されると、当該変更された実行指示情報に基づく実行指示を行うことを特徴とする請求項６に記載の機器管理方法。
【請求項８】
前記指示ステップは、前記実行指示情報に含まれる条件を満たすユーザが、前記ソフトウェアの配信先である画像処理装置にログインしたことを確認すると、当該実行指示情報に基づく実行指示を、当該画像処理装置に対して行うことを特徴とする請求項６又は７に記載の機器管理方法。
【請求項９】
前記実行指示は、メッセージの表示を実行する指示を含むことを特徴とする請求項６〜８の何れか１項に記載の機器管理方法。
【請求項１０】
前記第２の取得ステップは、前記ソフトウェアと共に、当該ソフトウェアに関する前記実行指示情報を取得することを特徴とする請求項６〜９の何れか１項に記載の機器管理方法。
【請求項１１】
請求項６〜１０の何れか１項に記載の機器管理方法の各ステップをコンピュータに実行させることを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、機器管理装置、機器管理方法、及びコンピュータプログラムに関し、特に、配信装置から配信されたソフトウェアをそのソフトウェアを使用する画像処理装置に再配信するために用いて好適なものである。
【背景技術】
【０００２】
複写機等の画像処理装置（画像形成装置）においては、機能の追加やソフトウェアの不具合を修正するために、ユーザの環境においてファームウェアのアップデートを行うことがある。
この場合、複写機は配信サーバからファームウェアをダウンロードし、各複写機においてアップデート処理を行う。また、中継配信サーバが、インターネットを介して相互に接続された配信サーバからファームウェアをダウンロードし、オフィス内の複写機にそれを再配信することにより、ファームウェアのアップデートを行う場合もある。
このようにしてファームウェアのアップロードを行った後に、メッセージを表示して、ファームウェアのアップデートが行われた旨を複写機の通知する場合もある。複写機等は、通常、複数のユーザが使用するものである。
ところが、このようにファームウェアをアップデートした後に表示されるメッセージは、全てのユーザにおいて同じものが表示されていた。
【０００３】
これに対して、特許文献１に記載の技術では、番組データに挿入するためのＣＭコンテンツデータを、インターネットを介して受信して記憶すると共に、視聴者プロファイル（視聴者の生年月日、性別、職業等）を記憶する。そして、放送局から、番組本体データ及び番組本体データの一部を差し替えるための判断条件を記述したＣＭスクリプトを受信し、ＣＭスクリプトの判断条件と視聴者プロファイルとを比較して、番組本体データに含まれるＣＭ部分を差し替えてＣＭを表示する。これによって、ユーザ毎に異なるデータ（ＣＭ）の表示を行うことができる。
また、特許文献２に記載の技術では、配信サーバが、各広告提供企業から広告毎に提供された広告ターゲット属性と、店舗側から提示された店舗属性とに基づいて、広告効果がありそうな広告データを選別する。そして、配信サーバは、選別した結果に基づいて、店舗にふさわしい広告価値のあるデータだけをその店舗に配信する。これにより、ユーザ毎に異なる情報（広告）の提供を行うことができる。
【０００４】
【特許文献１】特開２００２−１０１５８号公報
【特許文献２】特開２００１−２６６２５７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、前述したように、従来の技術では、ファームウェアをアップデートした後に複写機に表示されるメッセージは、複写機を使用する全てのユーザで同じものとなってしまうという問題点があった。特に、ファームウェアのアップデートによって特定の機能が更新された場合、その機能を全く使用しないユーザに対しても、その機能が更新された旨のメッセージが表示されてしまうことになる。
【０００６】
また、特許文献１に記載の技術では、ユーザプロファイルが固定のものである。このため、特定の機能を使用した等、機器の利用情報を元に、表示内容や表示先等を切り替えるといったことが実現できないという問題点があった。
更に、特許文献２に記載の技術では、配信サーバが、全ての端末装置のユーザ情報を管理している。このため、配信サーバの負荷やネットワークの負荷が高くなるという問題点があった。しかも、特許文献２に記載の技術では、ユーザ情報がインターネットを通じて配信サーバに通知されるため、個人情報の漏洩等、セキュリティ上の問題もある。
【０００７】
本発明は、このような問題点に鑑みてなされたものであり、ソフトウェアの導入に伴い画像形成装置で実行する処理を、大きな負荷をかけることなく、適応的に画像形成装置に対して指示できるようにすることを目的とする。
【課題を解決するための手段】
【０００８】
本発明の機器管理装置は、画像処理装置で使用されるソフトウェアを配信装置から受信し、当該ソフトウェアを画像処理装置に再配信する機器管理装置であって、前記画像処理装置におけるユーザの使用履歴を示すユーザ履歴情報を、当該画像処理装置から取得する第１の取得手段と、前記ソフトウェアの導入に伴う処理を実行するための条件を含む、当該ソフトウェアの実行指示情報を、前記配信装置から取得する第２の取得手段と、前記第１の取得手段により取得されたユーザ履歴情報に基づいて、前記第２の取得手段により取得された実行指示情報に含まれる条件を満たすユーザを検索する検索手段と、前記検索手段により、前記実行指示情報に含まれる条件を満たすユーザが検索されると、当該実行指示情報に基づく実行指示を、前記ソフトウェアの配信先である画像処理装置に対して行う指示手段とを有することを特徴とする。
【０００９】
本発明の機器管理方法は、画像処理装置で使用されるソフトウェアを配信装置から受信し、当該ソフトウェアを画像処理装置に再配信する機器管理方法であって、前記画像処理装置におけるユーザの使用履歴を示すユーザ履歴情報を、当該画像処理装置から取得する第１の取得ステップと、前記ソフトウェアの導入に伴う処理を実行するための条件を含む、当該ソフトウェアの実行指示情報を、前記配信装置から取得する第２の取得ステップと、前記第１の取得ステップにより取得されたユーザ履歴情報に基づいて、前記第２の取得ステップにより取得された実行指示情報に含まれる条件を満たすユーザを検索する検索ステップと、前記検索ステップにより、前記実行指示情報に含まれる条件を満たすユーザが検索されると、当該実行指示情報に基づく実行指示を、前記ソフトウェアの配信先である画像処理装置に対して行う指示ステップとを有することを特徴とする。
【００１０】
本発明のコンピュータプログラムは、前記機器管理方法の各ステップをコンピュータに実行させることを特徴とする。
【発明の効果】
【００１１】
本発明によれば、ユーザの使用履歴を示すユーザ履歴情報に基づいて、ソフトウェアの導入に伴う処理を実行するための条件を満たすユーザが検索されると、そのソフトウェアの配信先である画像処理装置に対して、処理の実行を指示するようにした。したがって、ソフトウェアの導入に伴い画像形成装置で実行する処理を、大きな負荷をかけることなく、適応的に画像形成装置に対して指示することができる。
【発明を実施するための最良の形態】
【００１２】
（第１の実施形態）
以下に、図面を参照しながら、本発明の第１の実施形態について説明する。
図１は、ソフトウェア配信システムの構成の一例を示す図である。
図１において、ファームウェア配信サーバ１０１は、画像処理装置１０３、１０４のファームウェアを保持し、機器管理サーバ１０２に配信する機能を持つ。ファームウェア配信サーバ１０１は、インターネット１０５に接続されている。
機器管理サーバ１０２は、画像処理装置１０３、１０４を管理する機能を持つ。機器管理サーバ１０２は、ファームウェア配信サーバ１０１からファームウェアを受信し、受信したファームウェアを画像処理装置１０３、１０４に再配信して、ファームウェアのアップデートを画像処理装置１０３、１０４に指示する。機器管理サーバ１０２は、インターネット１０５に繋がっているＬＡＮ（Local Area Network）１０６に接続されている。
画像処理装置１０３、１０４は、コピー機能、プリント機能、ファクシミリ機能、紙媒体（原稿）をスキャンして電子データとして装置内に保存する機能、及びスキャンして得られた電子データを他の装置に電子メールとして送信する機能等を持つ。画像処理装置１０３、１０４は、ＬＡＮ１０６に接続されている。
【００１３】
前述したように機器管理サーバ１０２は、ＬＡＮ１０６に接続され、同じくＬＡＮ１０６に接続された画像処理装置１０３、１０４へＬＡＮ１０６を経由してファームウェアを配信することが可能である。
また、機器管理サーバ１０２は、画像処理装置１０３、１０４のステータス情報、ジョブ履歴、印刷カウント情報、ユーザカウント情報等を、ＬＡＮ１０６を経由して、画像処理装置１０３、１０４から取得することが可能である。
更に、機器管理サーバ１０２は、画像処理装置１０３、１０４に対して、その操作表示パネルに、特定のメッセージを表示させるよう指示することも可能である。
【００１４】
この他、前述したように機器管理サーバ１０２は、インターネット１０５を介してファームウェア配信サーバ１０１と通信することが可能である。機器管理サーバ１０２は、ファームウェア配信サーバ１０１から配信されたファームウェア等を受信して、画像処理装置１０３、１０４に対して、ファームウェアのアップロードの指示を行う中継局の役割を持つ。
尚、図１に示す例では、ＬＡＮ１０６に接続された画像処理装置１０３、１０４は２台であるが、より多くの画像処理装置がＬＡＮ１０６に接続されていてもよい。また、ＬＡＮ１０６に接続される画像処理装置は、１台のみであってもかまわない。
【００１５】
図２は、機器管理サーバ１０２の内部構成の一例を示すシステムブロック図である。尚、ファームウェア配信サーバ１０１の内部構成は、図２に示すものと同じであるので、ここでは、機器管理サーバ１０２の内部構成について説明し、ファームウェア配信サーバ１０１の内部構成についての説明を省略する。
【００１６】
ＣＰＵ２０１は、ＲＯＭ２０２に格納されているブートプログラムに基づき起動する。更に、ＣＰＵ２０１は、ＨＤＤ（Hard Disk Drive）２０８やＲＯＭ２０２に格納されている制御プログラム等を読み出してＲＡＭ２０３をワークエリアとして所定の処理を実行することで、機器管理サーバ１０２全体の制御を行う。
ＲＯＭ２０２は、システムの起動に必要なブートプログラムや機器管理サーバ１０２で実行するプログラムを記憶するための読み出し専用メモリである。ＲＡＭ２０３は、ＣＰＵ２０１でプログラムを実行する際に使用される作業用メモリである。NetworkＩ／Ｆ２０４は、画像処理装置１０３、１０４等の"ＬＡＮ１０６に接続されている外部装置"と通信を行う。また、NetworkＩ／Ｆ２０４は、ＬＡＮ１０６を介して、ファームウェア配信サーバ１０１等の"インターネット１０５に接続されている外部装置"と通信を行う。
【００１７】
システムバス２０５は、ＣＰＵ２０１、ＲＯＭ２０２、ＲＡＭ２０３、NetworkＩ／Ｆ２０４、表示制御部２０６、入力制御部２０７、及びＨＤＤ２０８と相互に接続され、プログラムやデータ等を相互に受け渡す。
表示制御部２０６は、表示デバイス２０９と相互に接続され、ユーザに対して、設定情報等の情報を表示することが可能である。入力制御部２０７には、マウス２１０、キーボード２１１といった入力デバイスが接続されている。
機器管理サーバ１０２を管理するユーザは、これら入出力デバイスを通じて機器管理サーバ１０２の稼動状態の確認や動作指示等を行う。
【００１８】
図３は、画像処理装置１０３、１０４の内部構成の一例を示すシステムブロック図である。
画像処理装置１０３、１０４は、スキャナ３２０及びプリンタ３３０を接続すると共に、ＬＡＮ１０６及びＰＳＴＮ３５０と相互に接続することが可能なコントローラユニット３００を備える。
コントローラユニット３００は、各種制御プログラムを実行するＣＰＵ３０１を有する。ＣＰＵ３０１は、ＲＯＭ３０３に格納されているブートプログラムに基づきシステムを起動し、ＨＤＤ３０４に格納されている制御プログラム等を読み出してＲＡＭ３０２をワークエリアとして所定の処理を実行する。
ＨＤＤ３０４には、前記各種制御プログラムが格納されると共に、画像データ（ドキュメントデータ）が格納される。更に、ＨＤＤ３０４には、スキャナ３２０で読み取られたデータや、ＬＡＮＩ／Ｆ３０６やモデム３０７を介して外部装置から取得したドキュメントデータ等が格納されている。
【００１９】
操作部Ｉ／Ｆ３０５は、操作部３４０とのインタフェースであって、操作部３４０に表示する画像データを操作部３４０へ転送し、操作部３４０における操作入力により発生した信号をＣＰＵ３０１へ転送するインタフェースである。
操作部３４０は、画像処理に関する各機能における現在の設定状態を表示したり、各機能に関する設定情報を入力するための情報入力画面等を表示したりするための表示部と、ユーザが各機能に対する設定情報を入力するキーとを含む入力部等を有する。
ＬＡＮＩ／Ｆ３０６は、ＬＡＮ１０６に接続され、ＬＡＮ１０６を介した情報の入出力を行う。モデム３０７は、ＰＳＴＮ３５０に接続され、ＰＳＴＮ３５０を介した情報の入出力を行う。
【００２０】
イメージバスＩ／Ｆ３０８は、画像バスとシステムバスとを相互に接続し、両者のデータ構造を変換するインタフェースである。
ＲＩＰ部３０９は、ＬＡＮＩ／Ｆ３０６を介して受信したＰＤＬ（ページ記述言語）コードをビットマップイメージに展開する。
デバイスＩ／Ｆ３１０は、画像入出力デバイスであるスキャナ３２０やプリンタ３３０とコントローラユニット３００とを相互に接続し、画像データの同期系／非同期系の変換を行う。
スキャナ画像処理部３１１は、スキャナ３２０から入力した画像データに対し補正、加工、編集を行う。プリンタ画像処理部３１２は、プリンタ３３０に出力する画像データに対して画像補正を行う。画像変換処理部３１３は、画像データに対して、回転処理、解像度補正、２値多値変換等の処理を行う。
【００２１】
図４は、画像処理装置１０３、１０４の操作部３４０の外観構成の一例を示す図である。
図４において、液晶操作パネル部４０２は、その表面にタッチパネルシート４０１を備えた液晶表示装置であり、各種設定を行うための操作画面及び入力された設定情報の表示を行う。
液晶操作パネル部４０２に表示された操作画面を、ユーザがタッチパネルシート４０１越しに触れることで、各種設定の入力指示を行うことができる。
タッチパネルを用いてユーザが指示を入力した場合、液晶操作パネル部４０２は、ユーザが触れた場所の位置情報を検知し、その位置情報に対応する指示内容を、操作部Ｉ／Ｆ３０５を介してＣＰＵ３０１に伝える。
【００２２】
スタートキー４０３は、スキャナ３２０による原稿の読取動作やプリンタ３３０による印刷動作の開始をユーザが指示するためのハードキーである。ストップキー４０４は、画像処理装置１０３、１０４の動作の停止をユーザが指示するためのハードキーである。リセットキー４０５は、現在の設定をクリアして、標準の設定値に戻すことをユーザが指示するためのキーである。テンキー４０６は、コピー部数等の数値をユーザが入力するためのキーである。ＩＤキー４０７は、ユーザＩＤやパスワードを入力したユーザが、画像処理装置１０３、１０４にログインする際に操作するためのキーである。
【００２３】
図５は、画像処理装置１０３、１０４の液晶操作パネル部４０２に表示される操作画面の一例を示す図である。
本実施形態では、画像処理装置１０３、１０４は、コピーモード、送信モード、ボックスモード、及びスキャナモードの４つのモードを備えている。
コピーモードは、スキャナ３２０で原稿の画像データを読み取って入力し、プリンタ３３０で印刷出力する複写動作を行うためのモードである。
送信モードは、スキャナ３２０から入力した画像データ又はＨＤＤ３０４に予め格納された画像データを、ＬＡＮ１０６又はインターネット１０５を介して、電子メール等の手段により宛先（外部装置）に送信するためのモードである。
【００２４】
ボックスモードは、ボックスに格納された画像データを処理（編集・印刷・送信等）するためのモードである。ここで、ボックスとは、例えば、ＨＤＤ３０４の記憶領域に対してユーザ毎に割り当てられた"画像データの保存領域"である。
スキャナモードは、スキャナ３２０から入力した画像データをボックスに格納したりＬＡＮ１０６を介して外部装置に送信したりするためのモードである。
【００２５】
図５に示すモードボタン５０１〜５０４をユーザが選択することにより、以上の各モードの何れかにモードが切り替えられる。
図５に示す例では、画像処理装置１０３、１０４の電源を入れた場合にデフォルトの画面として表示されるコピーモード画面を示している。
このコピーモード画面において、ボタン５０５〜５１０を用いて、夫々、拡大／縮小、出力用紙サイズ選択、排紙仕様選択、両面／片面印刷指定、濃度指定、画質モードの設定をユーザが行う。
【００２６】
図６は、機器管理サーバ１０２が画像処理装置１０３、１０４から取得するユーザ履歴データの一例を模式的に示す図である。
機器管理サーバ１０２は、ＬＡＮ１０６に接続された画像処理装置１０３、１０４から、ユーザ履歴データや、画像処理装置１０３、１０４の状態情報を、例えば定期的に取得する。
機器管理サーバ１０２は、画像処理装置１０３、１０４から取得したユーザ履歴データを、機器管理サーバ１０２内のＨＤＤ２０８に記憶されているユーザ履歴管理テーブル６００に保存する。
図６に示す例では、ユーザ履歴データには、日時データ６０１、画像処理装置識別ＩＤ（DeviceID）６０２、及びユーザＩＤ（UserID）６０３が含まれる。更に、ユーザ履歴データには、利用機能データ（Function）６０４、及び設定値データ（Operation）６０５も含まれる。
【００２７】
日時データ６０１は、ユーザが画像処理装置１０３、１０４に対して操作を行った日時を示すデータである。
画像処理装置識別ＩＤ６０２は、ＬＡＮ１０６に接続された画像処理装置を識別するためのデータである。機器管理サーバ１０２は、この画像処理装置識別ＩＤ６０２の内容を参照することで、ユーザがどの画像処理装置を使用したのかを判断することができる。
ユーザＩＤ６０３は、画像処理装置１０３、１０４に対して操作を行ったユーザを識別するためのデータである。
本実施形態の画像処理装置１０３、１０４では、ユーザ管理もしくは部門管理が行われており、画像処理装置１０３、１０４を操作する前に何らかの方法でユーザＩＤやパスワードの入力が求められる。機器管理サーバ１０２は、ここで入力されたユーザＩＤやパスワードを元に、画像処理装置を使用したユーザや、ユーザが所属するグループを特定し、特定したユーザやグループのデータを取得する。尚、本実施形態では、機器管理サーバ１０２が、画像処理装置１０３、１０４に入力された"ユーザＩＤとパスワード"を取得し、それらを機器管理サーバ１０２に予め登録されているユーザ情報と比較して、ユーザのログインを許可するか否かを判断している。
【００２８】
利用機能データ６０４は、ユーザが画像処理装置１０３、１０４で使用した機能を示すデータである。本実施形態の画像処理装置１０３、１０４には、前述した４つのモードがあり、機器管理サーバ１０２は、それらのうち、ユーザが使用したモードのデータを取得する。
図６に示す例では、ファックスによるＰＳＴＮ３５０を使用した送信（Fax-Send）と、電子メール等のネットワークを使用した送信（Email-Send）とを区別して送信モードを表記している。また、スキャナ３２０によってスキャンしたデータをボックスに保存する操作（Box-Scan）と、ボックスに保存されているデータをプリンタ３３０によってプリントする操作（Box-Print）とを区別してボックスモードを表記している。
設定値データ６０５は、ユーザが画像処理装置１０３、１０４で使用した機能を示すデータである。機器管理サーバ１０２は、設定値データ６０５の内容を参照することで、利用機能データ６０４で示される機能において、ユーザがどのような設定を行ったのかを判断することができる。
【００２９】
図６の先頭に示すデータは、２００８年１月１０日の１５時２７分３０秒に、Device１の画像処理装置において、UserAというユーザが、コピー機能を使用しており、そのときの設定値は両面印刷の２イン１であることを示す。
機器管理サーバ１０２は、このようなデータを各画像処理装置１０３、１０４から取得してＨＤＤ２０８等に保存する。
機器管理サーバ１０２は、ユーザ履歴管理テーブル６００内の各ユーザ履歴データを、例えば、日時毎、装置毎、ユーザ毎、利用機能毎にソートして集計したり、検索したりすることが可能である。これにより、機器管理サーバ１０２は、いくつかの条件を組み合わせて、例えば、"過去１０日以内にコピー機能を使用したユーザ"や、"特定の日時にDevice１を使用したユーザ"といった検索を行うことが可能である。
【００３０】
図７は、機器管理サーバ１０２がファームウェア配信サーバ１０１から受信する条件付き指示の一例を模式的に示す図である。
例えば、図７（ａ）〜図７（ｄ）に示す条件付き指示７００ａ〜７００ｄの何れかが、ファームウェア配信サーバ１０１から機器管理サーバ１０２に対して、アップデート用のファームウェアと一緒に配信される。
条件付き指示７００ａ〜７００ｄは、ファームウェアをアップロードした画像処理装置が、特定の条件に一致する場合に実行する項目が記述されたものである。条件付き指示７００ａ〜７００ｄは、指定される条件や条件が一致した際に実行される処理の内容が異なるだけで、構成は同じである。すなわち、本実施形態では、条件付き指示７００ａ〜７００ｄは、何れも、適用条件７０１、適用対象７０２、操作７０３、付加情報７０４で構成される。
【００３１】
適用条件７０１は、ファームウェアをアップロードした画像処理装置に対して、操作７０３で指定された処理を行うための条件を示したものである。このような条件を記述するために、適用条件７０１は、更に期日条件７０５、機能条件７０６、設定条件７０７から構成される。
期日条件７０５には、特定の処理を行ったり機能を使用したりした期日や期間、経歴等が指定される。機能条件７０６には、処理や機能の種類、又はそれらの設定情報等が指定される。設定条件７０７には、機能条件７０６で指定された処理や機能を使用したときに条件一致とするか、使用しなかったときに条件一致とするかのうち、何れかが指定される。これにより、特定の機能を使用しなかった場合に条件一致と判断させることが可能になる。
【００３２】
適用対象７０２は、適用条件７０１が全て一致した際に操作７０３を行う対象を示したしたものである。本実施形態では適用対象７０２には、ユーザもしくは画像処理装置そのものが指定される。更に本実施形態では、適用対象７０２としてユーザが指定される場合、一般ユーザ及び特定の権限を持つ管理者のうち、何れかが指定されるようにしている。
操作７０３は、適用条件７０１が全て一致した場合に、適用対象７０２に対して実際に行う処理の内容を示したものである。本実施形態では操作７０３には、例えば、画像処理装置の液晶操作パネル部４０２にメッセージや警告文を表示する指示や、特定の機能を使用不可にする指示等が指定される。
付加情報７０４は、操作７０３の補足となる情報を示したものである。操作７０３で指定された指示がメッセージの表示である場合、付加情報７０４には、実際のメッセージ文が指定される。
尚、適用条件７０１については、特定する必要がなければ必ずしも指定する必要はない。適用条件７０１を指定しなかった場合は、全ての適用対象７０２に対して操作７０３が実行されることになる。
【００３３】
機器管理サーバ１０２は、インターネット１０５を経由して、ファームウェア配信サーバ１０１からファームウェアと条件付き指示７００とを受信する。その後、機器管理サーバ１０２は、ＬＡＮ１０６に接続された画像処理装置１０３、１０４に対して、受信したファームウェアを配信し、ファームウェアのアップデートを指示する。
更に、機器管理サーバ１０２は、受信した条件付き指示７００の内容を解析し、その適用条件７０１に一致するユーザを、ＨＤＤ２０８に予め保存してあるユーザ履歴管理テーブル６００を用いて検索する。尚、受信した条件付き指示７００の内容を解析した結果、適用対象７０２が画像処理装置（図７（ｄ）に示すデバイス）であった場合には、機器管理サーバ１０２は、ユーザ履歴管理テーブル６００を用いた検索を行う必要はないと判断する。
【００３４】
条件付き指示７００に示された適用条件７０１に一致するユーザや、条件付き指示７００に適用対象７０２として示された画像処理装置が見つかった場合、機器管理サーバ１０２は、次の処理を行う。すなわち、機器管理サーバ１０２は、条件付き指示７００に示されている"操作７０３と付加情報７０４"を画像処理装置１０３、１０４に送信し、操作７０３に指定されている処理の実行を指示する。
【００３５】
図７（ａ）に示す条件付き指示７００ａの例では、過去３０日以内にコピー機能を使用したユーザに対して、「コピー機能がアップデートされました。地紋印字が使用可能です。」というメッセージを表示する、という条件付き指示が設定されている。
この例の場合、過去３０日以内にコピー機能を使用したユーザが適用対象となる。このため、ファームウェアをアップロードした期日が２００８年１月であったとすると、図６に示したユーザ履歴管理テーブル６００により、UserA、UserCが適用条件７０１に一致するユーザ（適用対象７０２）であることが分かる。
そこで、機器管理サーバ１０２は、画像処理装置１０３、１０４に対して、UserA、UserCがログインした場合に、「コピー機能がアップデートされました。地紋印字が使用可能です。」というメッセージを表示する、という指示を行う。画像処理装置１０３、１０４は、この指示により、UserA又はUserCが画像処理装置１０３、１０４にログインした場合に、指定されたメッセージを液晶操作パネル部４０２に表示する。
【００３６】
図８は、条件付き指示７００ａにおける操作７０３が実行された後の、画像処理装置１０３、１０４の液晶操作パネル部４０２に表示される操作画面の一例を示す図である。
図８において、メッセージダイアログ８００は、機器管理サーバ１０２から指示されたメッセージを表示するダイアログであって、操作画面上に表示されるダイアログである。
画像処理装置１０３、１０４は、機器管理サーバ１０２からの指示に従い、UserAがログインした場合に、このメッセージダイアログ８００を表示する。
【００３７】
メッセージ８０１は、機器管理サーバ１０２から指示されたメッセージであり、条件付き指示７００における付加情報７０４と同じ内容である。閉じるボタン８０２は、メッセージダイアログ８００を閉じるためのボタンである。
このように、ファームウェアがアップデートされた際、アップデートされた機能を使用したことのあるユーザに対してのみ、ファームウェアのアップデートに関係した特定のメッセージを表示することが可能になる。
この場合、その機能（図８に示す例ではコピー機能）を、例えば一定期間使用していないユーザには、メッセージ８０１が表示されない。したがって、アップデートした機能を、例えば一定期間使用していないユーザは、このようなメッセージ８０１の表示に煩わされることなく画像処理装置１０３、１０４を使用することができる。
【００３８】
また、図７（ｂ）に示した条件付き指示７００ｂの例では、次のような条件付き指示が設定されている。すなわち、過去に１度でも電子メール送信機能を使用したことのないユーザに対して、「『自分へ送信機能」を使うことで簡単に文書を送信することができます。」というメッセージを表示する、という条件付き指示が設定されている。
この例の場合、過去に１度でも電子メール送信機能を使用したことのないユーザが適用対象となる。このため、図６に示したユーザ履歴管理テーブル６００によると、UserA、UserBが適用条件７０１に一致するユーザ（適用対象７０２）であることが分かる。
【００３９】
そこで、機器管理サーバ１０２は、画像処理装置１０３、１０４に対して、UserA、UserBがログインした場合に、「『自分へ送信機能」を使うことで簡単に文書を送信することができます。」というメッセージを表示する、という指示を行う。画像処理装置１０３、１０４は、この指示により、UserA又はUserBが画像処理装置１０３、１０４にログインした場合に、指定されたメッセージを液晶操作パネル部４０２に表示する。
この例の場合、特定の機能を使用したことのないユーザに対してのみ、ファームウェアのアップデートに関連した特定のメッセージを表示することができる。これにより、ファームウェアがアップデートされた際、何れかの機能の追加や修正がなされたことを、その機能を使ったことのないユーザに対して広く通知して、その機能の使用を促すことができる。
【００４０】
また、図７（ｃ）に示した条件付き指示７００ｃの例では、管理者に対して「送信機能がアップデートされました。ネットワークの設定を変更してください。」というメッセージを表示する、という条件付き指示が設定されている。このように、期日条件７０５、機能条件７０６、及び設定条件７０７からなる適用条件７０１が指定されていなくてもよい。
この例の場合、画像処理装置１０３、１０４は、画像処理装置１０３、１０４にログインしたユーザが管理者である場合にのみ、このメッセージを液晶操作パネル部４０２に表示させることができる。これにより、例えば、ファームウェアがアップデートされた際に、画像処理装置の設定変更や特定の処理が必要な場合には、その設定変更や特定の処理の実行に対して権限を持つユーザに対してのみメッセージを表示することが可能になる。この場合、設定変更や特定の処理の実行に対して権限のないユーザは、このようなメッセージに煩わされることなく画像処理装置１０３、１０４を使用することができる。
【００４１】
更に、図７（ｄ）に示した条件付き指示７００ｄの例では、画像処理装置そのものに対して送信機能を使用不可にする、という条件付き指示が設定されている。
この例の場合、画像処理装置１０３、１０４がユーザ管理をしているか否かに関わらず、全てのユーザに対して、画像処理装置１０３、１０４の送信機能の使用が不可になる。
つまり、全てのユーザに対して、図５に示した送信モードボタン５０２の操作が無効になり、画像処理装置１０３、１０４の送信機能が使用できなくなる。これにより、例えば、ファームウェアがアップデートされた際に、画像処理装置の特定の機能が一時的に使用できなくなる場合や、画像処理装置の特定の機能の使用を故意に禁止させたい場合等に、その機能をユーザが使用できなくすることができる。
【００４２】
図９は、ファームウェア配信システムにおける一連の処理の流れの一例を説明するフローチャートである。ここでは、ファームウェアと条件付き指示７００とがファームウェア配信サーバ１０１から配信されてから、配信された条件付き指示７００が画像処理装置１０３、１０４によって実行されるまでの処理の一例を示している。
まず、ステップＳ９０１において、ファームウェア配信サーバ１０１は、ファームウェア及び条件付き指示７００を、インターネット１０５を経由して機器管理サーバ１０２に配信する。
次に、ステップＳ９０２において、機器管理サーバ１０２は、受信したファームウェアを画像処理装置１０３、１０４に配信し、ファームウェアのアップデートを指示する。
【００４３】
次に、ステップＳ９０３において、機器管理サーバ１０２は、同じく受信した条件付き指示７００を解析する。そして、機器管理サーバ１０２は、必要に応じてユーザ履歴管理テーブル６００を参照して、条件付き指示７００に合致する適用対象を特定する。そして、機器管理サーバ１０２は、条件付き指示７００に合致する適用対象に対して、操作７０３に指定されている処理を実行することを画像処理装置１０３、１０４に指示する。
次に、ステップＳ９０４において、画像処理装置１０３、１０４は、機器管理サーバ１０２から受信した指示の内容に基づいて、操作７０３の処理を実行する。そして、図９のフローチャートによる処理を終了する。
【００４４】
次に、機器管理サーバ１０２で実行される処理の一例についてより詳細に説明する。
図１０は、機器管理サーバ１０２における一連の処理の流れの一例を説明するフローチャートである。図１０は、図９のステップＳ９０２、Ｓ９０３の処理をより詳細に示したものである。また、図１０に示す処理は、例えば、機器管理サーバ１０２のＲＯＭ２０２又はＨＤＤ２０８に保存されているプログラムを適宜読み出すこと等によりＣＰＵ２０１において実行される。
【００４５】
まず、ステップＳ１００１において、機器管理サーバ１０２は、画像処理装置１０３、１０４からユーザ履歴データを取得する。
ユーザ履歴データの取得方法は、機器管理サーバ１０２が定期的に画像処理装置１０３、１０４からユーザ履歴データを取得する方法でも、画像処理装置１０３、１０４がユーザ履歴データを変更した際に機器管理サーバ１０２に通知する方法でもかまわない。
【００４６】
次に、ステップＳ１００２において、機器管理サーバ１０２は、ユーザ履歴データが取得できたかどうかを判断する。この判断の結果、ユーザ履歴データを取得できたと判断された場合には、ステップＳ１０１２に進む。ステップＳ１０１２に進むと、機器管理サーバ１０２は、ユーザ履歴管理テーブル６００に、取得したユーザ履歴データを追加する。
更に、ステップＳ１０１３において、機器管理サーバ１０２は、ユーザ履歴管理テーブル６００を保存（更新）して、ステップＳ１００１の処理に戻る。
以上のように本実施形態では、例えば、ユーザ履歴データによりユーザ履歴情報の一例が実現され、ステップＳ１００２の処理を行うことにより第１の取得手段の一例が実現される。
【００４７】
一方、ステップＳ１００２においてユーザ履歴データを取得できなかったと判断された場合には、ステップＳ１００３に進む。ステップＳ１００３に進むと、機器管理サーバ１０２は、ファームウェア配信サーバ１０１から、ファームウェア及び条件付き指示７００の受信を待つ。
そして、ステップＳ１００４において、機器管理サーバ１０２は、ファームウェア配信サーバ１０１から、ファームウェア及び条件付き指示７００を受信したかどうかを判断する。この判断の結果、ファームウェア及び条件付き指示７００を受信していない場合には、ステップＳ１００１の処理に戻る。
【００４８】
一方、ファームウェア及び条件付き指示７００を受信した場合には、ステップＳ１００５に進む。ステップＳ１００５に進むと、機器管理サーバ１０２は、画像処理装置１０３、１０４に対して、ファームウェアのアップロードを指示する。尚、ここでは、機器管理サーバ１０２は、ファームウェアの適合機種やバージョンをチェックする。そして、チェックした結果に基づいて、機器管理サーバ１０２が管理する"ＬＡＮ１０６上の画像処理装置"のうち、アップロードが可能な画像処理装置に対してファームウェアを配信し、アップロードを行うように指示する。
以上のように本実施形態では、例えば、配信サーバにより配信装置の一例が実現され、ファームウェアによりソフトウェアの一例が実現され、条件付き指示７００により実行指示情報の一例が実現される。また、ステップＳ１００３、Ｓ１００４の処理を行うことにより第２の取得手段の一例が実現される。
【００４９】
次に、ステップＳ１００６において、機器管理サーバ１０２は、ファームウェアと同時に配信された条件付き指示７００の内容を解析する。
更にステップＳ１００７において、機器管理サーバ１０２は、ＨＤＤ２０８に保存されたユーザ履歴管理テーブル６００に含まれるユーザ履歴データを１つ読み出す。
次に、ステップＳ１００８において、機器管理サーバ１０２は、ステップＳ１００７で読み出したユーザ履歴データと、ステップＳ１００６で解析した条件付き指示７００とを比較する。そして、機器管理サーバ１０２は、比較した結果に基づいて、条件付き指示７００の適用条件７０１に一致するユーザがいるかどうかを判断する。
【００５０】
この判断の結果、適用条件７０１に一致するユーザがいない場合には、ステップＳ１００９を省略して後述するステップＳ１０１０に進む。
一方、適用条件７０１に一致するユーザがいる場合には、ステップＳ１００９に進む。ステップＳ１００９に進むと、機器管理サーバ１０２は、そのユーザを、指示配信適用対象に追加する。
そして、ステップＳ１０１０において、機器管理サーバ１０２は、ユーザ履歴管理テーブル６００における全てのユーザ履歴データについて、適用条件７０１に一致するユーザがいるか否かの判断を行ったか否かを判断する。
【００５１】
この判断の結果、ユーザ履歴管理テーブル６００における全てのユーザ履歴データについて、適用条件７０１に一致するユーザがいるか否かの判断を行っていない場合には、ステップＳ１００７に戻る。そして、ステップＳ１００７において、機器管理サーバ１０２は、ユーザ履歴管理テーブル６００から、前回読み出したユーザ履歴データの次に登録されているユーザ履歴データを読み出す。このように本実施形態では、ユーザ履歴管理テーブル６００の先頭からユーザ履歴データを１つずつ読み出すようにしているが、ユーザ履歴データを読み出す方法はこのようなものに限定されない。
【００５２】
一方、ステップＳ１０１０において、ユーザ履歴管理テーブル６００における全てのユーザ履歴データについて、適用条件７０１に一致するユーザがいるか否かの判断を行ったと判断された場合には、ステップＳ１０１１に進む。ステップＳ１０１１に進むと、機器管理サーバ１０２は、次の処理を行う。すなわち、機器管理サーバ１０２は、指示配信適用対象に追加されたユーザが、ステップＳ１００５におけるファームウェアの配信先である画像処理装置にログインできたかどうかを判断する。そして、指示配信適用対象に追加されたユーザが、ファームウェアの配信先である画像処理装置にログインすると、機器管理サーバ１０２は、その画像処理装置に、ステップＳ１００６で解析した条件付き指示７００に基づく処理の実行を指示する。すなわち、機器管理サーバ１０２は、条件付き指示７００に含まれる"操作７０３と付加情報７０４"を画像処理装置に送信する。そして、図１０のフローチャートによる処理を終了する。
以上のように本実施形態では、例えば、ステップＳ１００７〜Ｓ１０１０の処理を行うことにより検索手段の一例が実現され、ステップＳ１０１１の処理を行うことにより指示手段の一例が実現される。
【００５３】
図１０では、適用対象７０２がユーザのみである場合を例に挙げて示したが、適用対象７０２としてユーザと画像処理装置との何れか一方が指定される場合には、例えば、ステップＳ１００６とステップＳ１００７との間に次の処理を行う。すなわち、機器管理サーバ１０２は、ステップＳ１００６で解析した結果に基づいて、条件付き指示７００の適用対象７０２がデバイス（画像処理装置）であるか否かを判定する。この判定の結果、条件付き指示７００の適用対象７０２がデバイス（画像処理装置）である場合には、その画像処理装置を指示配信適用対象に追加する。そして、ステップＳ１００７〜Ｓ１０１０を省略してステップＳ１０１１に進む。一方、条件付き指示７００の適用対象７０２がデバイス（画像処理装置）でない場合には、ステップＳ１００７に進む。
【００５４】
以上のように本実施形態では、まず、ファームウェア配信サーバ１０１が次の処理を行う。すなわち、ファームウェア配信サーバ１０１は、ファームウェアの導入に伴い画像処理装置で処理を実行するための条件と、その処理の内容とを含む条件付き指示７００を、ファームウェアと共に、インターネット１０５を介して機器管理サーバ１０２に送信する。機器管理サーバ１０２は、画像処理装置１０３、１０４におけるユーザの使用履歴を示すユーザ履歴データを、ＬＡＮ１０６を介して画像処理装置１０３、１０４から取得する。機器管理サーバ１０２は、条件付き指示７００に含まれる条件に合うユーザを、ユーザ履歴管理テーブル６００の中から検索する。そして、機器管理サーバ１０２は、条件付き指示７００に含まれる条件を満たすユーザがいる場合、そのユーザがログインした画像処理装置に、条件付き指示７００に含まれる処理の実行を指示する。
【００５５】
したがって、ファームウェアの導入に伴うメッセージ表示等の処理を、画像処理装置におけるユーザ毎の使用状況に合わせて変更することが可能になる。これにより、例えば、ファームウェアの配信によって変更された画像処理装置の機能をよく使用するユーザや、変更された機能に関連の強いユーザのみに特定のメッセージを表示することができ、ユーザの利便性が向上する。また、例えば、ファームウェアの配信によって変更された機能を使用していないユーザのみに特定のメッセージを表示することによって、その機能の使用を促すこともできる。
【００５６】
また、ファームウェア配信サーバ１０１の管理者は、条件付き指示７００の内容を自由に変更することが可能となる。したがって、画像処理装置を使用する組織やグループの利用形態やルールに合わせて、条件付き指示７００の内容を設定できる。
更に、ファームウェアの配信元であるファームウェア配信サーバ１０１で個々のユーザ管理を行う必要がなくなる。このため、ファームウェア配信サーバ１０１やネットワークの負荷を軽減することができる。そして、インターネット１０５に個人情報が送信されないため、セキュリティの観点における機密性を向上することができる。
以上のように本実施形態では、ファームウェアの導入に伴い画像処理装置で実行する処理を、大きな負荷をかけることなく、適応的に画像処理装置に対して指示することができるようになる。
【００５７】
尚、本実施形態では、機器管理サーバ１０２は、画像処理装置にユーザがログインしてから、条件付き指示７００の操作７０３の内容の実行を画像処理装置に指示する場合を例に挙げて説明した。しかしながら、必ずしもこのようにする必要はない。例えば、まず、条件付き指示７００の操作７０３の内容の実行を指示する指示情報とユーザの情報とを互いに関連付けて該当する１又は複数の画像処理装置に送信する。そして、画像処理装置は、それらの情報を記憶しておき、ユーザのログインを確認すると、そのユーザの情報に関連付けられた指示情報に従って処理を実行する。
また、本実施形態では、ファームウェア配信サーバ１０１は、ファームウェアをそのファームウェアに関する条件付き指示７００と共に機器管理サーバ１０２に配信するようにしたが、必ずしもこのようにする必要はない。ファームウェア配信サーバ１０１は、ファームウェアと、そのファームウェアに関する条件付き指示７００とを個別に配信するようにしてもよい。このようにした場合、ファームウェアと、そのファームウェアに関する条件付き指示７００とを相互に関連付けるための情報を、ファームウェア及び条件付き指示７００の少なくとも何れか一方に付加する等の処理を行う。
【００５８】
（第２の実施形態）
次に、本発明の第２の実施形態について説明する。本実施形態では、前述した第１の実施形態の内容に加え、ファームウェア配信サーバ１０１から配信された条件付き指示７００の内容を機器管理サーバ１０２の管理者であるユーザが自由に変更できるようにする。これにより、画像処理装置１０３、１０４を管理する管理者が、画像処理装置１０３、１０４の使用形態や使用状況に合わせて、条件付き指示７００の内容を変更することが可能になる。このように本実施形態は、前述した第１の実施形態に対し、条件付き指示７００の内容を機器管理サーバ１０２側で変更できる点を追加したものである。したがって、本実施形態の説明において、前述した第１の実施形態と同一の部分については、図１〜図１０に付した符号と同一の符号を付すこと等により、詳細な説明を省略する。
【００５９】
図１１は、機器管理サーバ１０２の表示デバイス２０９に表示される操作画面（条件指示表示ダイアログ）の一例を示す図である。
図１１において、条件指示表示ダイアログ１１００は、機器管理サーバ１０２がファームウェア配信サーバ１０１から条件付き指示７００を受信したときに表示されるダイアログである。この条件指示表示ダイアログ１１００が表示する内容によって、機器管理サーバ１０２の管理者であるユーザは、ファームウェア配信サーバ１０１から配信された条件付き指示７００の内容を確認することができる。
条件番号（条件Ｎｏ．）１１０１は、条件付き指示を一意に識別するための情報を示す。この条件番号１１０１は、機器管理サーバ１０２が、複数のファームウェア及び条件付き指示７００を、ファームウェア配信サーバ１０１から受信した場合に、それらを区別するために付けられる番号である。
【００６０】
適用条件１１０２、適用対象１１０３、操作１１０４、因数１１０５は、夫々、条件付き指示７００における適用条件７０１、適用対象７０２、操作７０３、付加情報７０４の情報を示す。
ボタン１１０６は、条件指示表示ダイアログ１１００において現在選択されている条件付き指示を編集するためのダイアログを開くためにユーザによって操作されるボタンである。ボタン１１０７は、条件指示表示ダイアログ１１００において現在選択されている条件付き指示を削除するためにユーザによって操作されるボタンである。
ボタン１１０８は、条件指示表示ダイアログ１１００に表示されている全ての条件付き指示を削除するためにユーザによって操作されるボタンである。ボタン１１０９は、条件指示表示ダイアログ１１００の内容を確定してダイアログを閉じるためにユーザによって操作されるボタンである。
【００６１】
図１２は、図１１に示す条件指示表示ダイアログ１１００のボタン（条件指示編集ボタン）１１０６がユーザによって指示されたときに、機器管理サーバ１０２の表示デバイス２０９に表示される操作画面（条件指示編集ダイアログ）の一例を示す図である。
図１２において、条件指示編集ダイアログ１２０１は、条件付き指示をユーザが編集するためのダイアログである。
ボタン１２０２は、適用条件の期日を指定するためにユーザによって操作されるボタンである。ユーザがこのボタン１２０２を押下することで、適用条件の期日を指示するための項目が表示される。ユーザはそれらの項目のうちの何れかを選択することができる。図１２に示す例では、「過去３０日以内」という条件が指定されているが、「過去７日以内」や「過去に１度でも」等を指定することができる。
【００６２】
ボタン１２０３は、適用条件の機能を指定するためにユーザによって操作されるボタンである。ユーザがこのボタン１２０３を押下することで、適用条件の機能を指示するための項目が表示される。ユーザはそれらの項目のうちの何れかを選択することができる。図１２に示す例では、「コピー機能」が設定されているが、画像処理装置の機能である「ＦＡＸ送信機能」や「ボックスプリント機能」等を指定することができる。
【００６３】
ボタン１２０４は、適用条件の設定条件を指定するためにユーザによって操作されるボタンである。ユーザがこのボタン１２０４を押下することで、適用条件の機能についての設定の内容を指示するための項目が表示される。ユーザは、それらの項目のうちの何れかを選択することができる。この項目の内容は、ボタン１２０３によって何れの機能が選択されているかによって異なる。図１２に示す例では、「指定しない」が設定されているが、ボタン１２０３によって「コピー機能」が選択されているため、「両面印刷」や「縮小レイアウト」等を指定することができる。
【００６４】
ボタン１２０５は、適用条件における機能の利用状況を指定するためにユーザによって操作されるボタンである。ユーザがこのボタン１２０５を押下することで、適用条件の機能を使用したかどうかを指示するための項目が表示される。ユーザは、それらの項目の何れかを選択することができる。図１２に示す例では、「使用した」が設定されているが、「使用しない」を指定することもできる。つまり、「使用しない」を指定した場合には、ボタン１２０３によって指定された機能を使用しなかった場合を適用条件として指定したことになる。
【００６５】
ボタン１２０６は、条件付き指示における適用対象７０２を指定するためにユーザによって操作されるボタンである。ユーザがこのボタン１２０６を押下することで、適用条件の適応対象を指示するための項目が表示される。ユーザは、それらの項目のうちの何れかを選択することができる。図１２に示す例では、「ユーザ」が設定されているが、「管理者」や「一般ユーザ」、あるいは「デバイス」といった指定も可能である。
ボタン１２０７は、条件付き指示における操作７０３を指定するためにユーザによって操作されるボタンである。ユーザがこのボタン１２０７を押下することで、適用条件の操作７０３を指示するための項目が表示される。ユーザは、それらの項目うちの何れかを選択することができる。図１２に示す例では、「メッセージを表示」が設定されているが、「コピー機能を使用させない」等の指定も可能である。
【００６６】
付加情報指定フィールド１２０８は、条件付き指示における付加情報７０４をユーザが指定するためのフィールドである。ユーザは、この付加情報指定フィールド１２０８の表示領域の文字を直接編集することで、操作７０３におけるメッセージの文言等を指定することが可能である。ボタン１２０７の指示内容によっては、必ずしもこの付加情報指定フィールド１２０８を設定する必要はない。
また、ボタン１２０２〜１２０６における指示は、必ずしも設定しなくてはならないものではなく、何れも「指定しない」といった設定を行うことも可能である。また、ボタン１２０２〜１２０６における指示の一部のみを設定することも可能である。
キャンセルボタン１２０９は、条件指示編集ダイアログ１２０１において編集した内容を破棄して、条件指示編集ダイアログ１２０１を閉じるためにユーザによって操作されるボタンである。
ＯＫボタン１２１０は、条件指示編集ダイアログ１２０１において編集した内容を条件付き指示７００に反映してから条件指示編集ダイアログ１２０１を閉じるためにユーザによって操作されるボタンである。
【００６７】
図１３は、機器管理サーバ１０２における一連の処理の流れの一例を説明するフローチャートである。この図１３に示すフローチャートも、図９のステップＳ９０２、Ｓ９０３の処理をより詳細に示したものである。また、図１３に示す処理は、例えば、機器管理サーバ１０２のＲＯＭ２０２又はＨＤＤ２０８に保存されているプログラムを適宜読み出すこと等によりＣＰＵ２０１において実行される。ここでは、第１の実施形態（図１０）との違いについてのみ詳細に説明する。
【００６８】
まず、ステップＳ１３０１〜ステップＳ１３０４は、図１０におけるステップＳ１００１〜ステップＳ１００４の処理と同様である。
そして、ステップＳ１３０５において、機器管理サーバ１０２は、ファームウェア配信サーバ１０１から、ファームウェアと同時に受信した条件付き指示７００の内容を解析する。これは、図１０におけるステップＳ１００６と同様の処理である。
【００６９】
次に、ステップＳ１３０６において、機器管理サーバ１０２は、条件付き指示７００の編集を行う。このステップＳ１３０６では前述したように、機器管理サーバ１０２は、条件付き指示７００の内容を条件指示表示ダイアログ１１００に表示し、機器管理サーバ１０２の管理者であるユーザの編集指示を待つ。ここで、ユーザは、条件指示編集ダイアログ１２０１において条件付き指示７００の編集を行う。
そして、ステップＳ１３０７において、機器管理サーバ１０２は、ユーザの編集作業が終了したかどうか否かを判断する。つまり、機器管理サーバ１０２は、条件指示表示ダイアログ１１００におけるボタン１１０９が押下され、ユーザが編集内容を確定したかどうかを判断する。
【００７０】
この判断の結果、ユーザの編集作業が終了していない場合には、ステップＳ１３０６の処理に戻り、ユーザの編集作業が終了するまで、ステップＳ１３０６、Ｓ１３０７の処理を繰り返し行う。
一方、ユーザの編集作業が終了した場合には、ステップＳ１３０８に進む。ステップＳ１３０８に進むと、機器管理サーバ１０２は、画像処理装置１０３、１０４に対して、ファームウェアのアップロードを指示する。これは、図１０におけるステップＳ１００５と同様の処理である。
【００７１】
その後のステップＳ１３０９〜Ｓ１３１６の処理は、図１０におけるステップＳ１００６〜Ｓ１０１３の処理と同様である。ただし、条件付き指示が編集されて変更された場合には、ステップＳ１３０９〜Ｓ１３１６で扱われる条件付き指示は、変更後のものになることだけが異なる。
【００７２】
以上のように本実施形態では、例えば、ステップＳ１３０２の処理を行うことにより第１の取得手段の一例が実現され、ステップＳ１３０３、Ｓ１３０４の処理を行うことにより第２の取得手段の一例が実現される。また、例えば、ステップＳ１３０６、Ｓ１３０７の処理を行うことにより変更手段の一例が実現され、ステップＳ１３１０〜Ｓ１３１３の処理を行うことにより検索手段の一例が実現される。更に、例えば、ステップＳ１３１４の処理を行うことにより指示手段の一例が実現される。
【００７３】
以上のように本実施形態では、機器管理サーバ１０２側で条件付き指示７００の内容を変更できるようにしたので、前述した第１の実施形態で説明した効果に加えて次の効果が得られる。すなわち、画像処理装置を管理する"機器管理サーバ１０２の管理者"の意志や意図が反映された指示を各画像処理装置に対して行うことが可能になる。
尚、機器管理サーバ１０２側で条件付き指示７００の内容を変更するタイミングは、その条件付き指示７００を受信してから、その条件付き指示７００を解析するまでの間であれば、図１３に示したタイミングに限定されない。
また、本実施形態においても、前述した第１の実施形態における種々の変形例を採ることができる。
【００７４】
（本発明の他の実施形態）
前述した本発明の実施形態における機器管理装置を構成する各手段、並びに機器管理方法の各ステップは、コンピュータのＲＡＭやＲＯＭなどに記憶されたプログラムが動作することによって実現できる。このプログラム及び前記プログラムを記録したコンピュータ読み取り可能な記録媒体は本発明に含まれる。
【００７５】
また、本発明は、例えば、システム、装置、方法、プログラム若しくは記憶媒体等としての実施形態も可能であり、具体的には、複数の機器から構成されるシステムに適用してもよいし、また、一つの機器からなる装置に適用してもよい。
【００７６】
尚、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラム（実施形態では図９、１０、１３に示すフローチャートに対応したプログラム）を、システムあるいは装置に直接、あるいは遠隔から供給するものを含む。そして、そのシステムあるいは装置のコンピュータが前記供給されたプログラムコードを読み出して実行することによっても達成される場合も本発明に含まれる。
【００７７】
したがって、本発明の機能処理をコンピュータで実現するために、前記コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【００７８】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等の形態であってもよい。
【００７９】
プログラムを供給するための記録媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷなどがある。また、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などもある。
【００８０】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続する。そして、前記ホームページから本発明のコンピュータプログラムそのもの、若しくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。
【００８１】
また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明に含まれるものである。
【００８２】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせる。そして、ダウンロードした鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【００８３】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される。その他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現され得る。
【００８４】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。その後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現される。
【００８５】
尚、前述した各実施形態は、何れも本発明を実施するにあたっての具体化の例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。すなわち、本発明はその技術思想、又はその主要な特徴から逸脱することなく、様々な形で実施することができる。
【図面の簡単な説明】
【００８６】
【図１】本発明の第１の実施形態を示し、ソフトウェア配信システムの構成の一例を示す図である。
【図２】本発明の第１の実施形態を示し、機器管理サーバの内部構成の一例を示すシステムブロック図である。
【図３】本発明の第１の実施形態を示し、画像処理装置の内部構成の一例を示すシステムブロック図である。
【図４】本発明の第１の実施形態を示し、画像処理装置の操作部の外観構成の一例を示す図である。
【図５】本発明の第１の実施形態を示し、画像処理装置の液晶操作パネル部に表示される操作画面の一例を示す図である。
【図６】本発明の第１の実施形態を示し、機器管理サーバが画像処理装置から取得するユーザ履歴データの一例を模式的に示す図である。
【図７】本発明の第１の実施形態を示し、機器管理サーバがファームウェア配信サーバから受信する条件付き指示の一例を模式的に示す図である。
【図８】本発明の第１の実施形態を示し、条件付き指示における操作が実行された後の、画像処理装置の液晶操作パネル部に表示される操作画面の一例を示す図である。
【図９】本発明の第１の実施形態を示し、ファームウェア配信システムにおける一連の処理の流れの一例を説明するフローチャートである。
【図１０】本発明の第１の実施形態を示し、機器管理サーバにおける一連の処理の流れの一例を説明するフローチャートである。
【図１１】本発明の第２の実施形態を示し、機器管理サーバの表示デバイスに表示される操作画面（条件指示表示ダイアログ）の一例を示す図である。
【図１２】本発明の第２の実施形態を示し、条件指示表示ダイアログの条件指示編集ボタンがユーザによって指示されたときに、機器管理サーバの表示デバイスに表示される操作画面（条件指示編集ダイアログ）の一例を示す図である。
【図１３】本発明の第２の実施形態を示し、機器管理サーバにおける一連の処理の流れの一例を説明するフローチャートである。
【符号の説明】
【００８７】
１０１  ファームウェア配信サーバ
１０２  機器管理サーバ
１０３、１０４  画像処理装置
１０５  インターネット
１０６  ＬＡＮ
６００  ユーザ履歴情報データ
７００  条件付き指示
【図１】
2010015268.tif 000003
【図２】
2010015268.tif 000004
【図３】
2010015268.tif 000005
【図４】
2010015268.tif 000006
【図５】
2010015268.tif 000007
【図６】
2010015268.tif 000008
【図７】
2010015268.tif 000009
【図８】
2010015268.tif 000010
【図９】
2010015268.tif 000011
【図１０】
2010015268.tif 000012
【図１１】
2010015268.tif 000013
【図１２】
2010015268.tif 000014
【図１３】
2010015268.tif 000015