(57)【要約】【課題】  ユーザ毎に必要な更新情報を通知する。【解決手段】  ＭＦＰは、予め記憶されたプログラム２３３を実行することにより処理を実行する処理実行部２０７と、ユーザ識別情報を受け付けるユーザ識別情報受付部２０１と、ユーザ識別情報と処理実行部２０７が実行した処理を識別するための処理識別情報とを関連付けた履歴データ２３１を記憶する履歴データ生成部２０５と、プログラム更新部２０９によりプログラムが更新されることに応じて、処理実行部２０７が実行可能な処理が、追加、変更または削除された更新処理に関する更新情報を取得する更新情報取得部２１１と、履歴データ２３１に基づいて更新情報のうちからユーザ識別情報毎に通知するべき更新情報を抽出するユーザ別更新情報抽出部２１３と、ユーザ識別情報毎に抽出された更新情報をユーザに通知する通知部２１５と、を備える。【選択図】        図３
2008093871.tif 000002
【特許請求の範囲】
【請求項１】
予め記憶されたプログラムを実行することにより複数の処理の少なくとも１つを実行する処理実行手段と、
ユーザを識別するためのユーザ識別情報を受け付けるユーザ識別情報受付手段と、
前記ユーザ識別情報と前記処理実行手段が実行した処理を識別するための処理識別情報とを関連付けた履歴データを記憶する履歴データ生成手段と、
前記プログラムを更新する更新手段と、
前記更新手段により前記プログラムが更新されることに応じて、前記処理実行手段が前記更新されたプログラムを実行することにより実行可能な更新後処理と、更新前のプログラムを実行することにより実行可能な更新前処理とで、追加、変更または削除された更新処理に関する更新情報を取得する更新情報取得手段と、
前記履歴データに基づいて、前記更新情報のうちからユーザに通知するべき更新情報を前記ユーザ識別情報毎に抽出する抽出手段と、
前記ユーザ識別情報毎に抽出された更新情報を、前記ユーザ識別情報が割当てられたユーザに通知する通知手段と、を備えた画像形成装置。
【請求項２】
前記通知手段は、前記ユーザ識別情報が受け付けられることに応じて、前記抽出された更新情報を表示する表示手段を含む、請求項１に記載の画像形成装置。
【請求項３】
ユーザ識別情報と、データの送信先を示す送信先情報とを関連付けたユーザデータを記憶するユーザデータ記憶手段をさらに備え、
前記通知手段は、前記ユーザ識別情報毎に抽出された更新情報を該ユーザ識別情報に前記ユーザデータで関連付けられた送信先情報に従って、送信する送信手段を含む、請求項１に記載の画像形成装置。
【請求項４】
前記抽出手段は、前記ユーザ識別情報毎に、前記更新情報のうちから該ユーザ識別情報と前記履歴データで関連付けられた処理識別情報と関連する更新情報を抽出する、請求項１に記載の画像形成装置。
【請求項５】
画像形成装置で実行可能な処理が更新されたことを通知する更新情報通知方法であって、
前記画像形成装置は、
予め記憶されたプログラムを実行することにより複数の処理の少なくとも１つを実行する処理実行手段を備え、
ユーザを識別するためのユーザ識別情報を受け付けるステップと、
前記ユーザ識別情報と前記処理実行手段が実行した処理を識別するための処理識別情報とを関連付けた履歴データを記憶するステップと、
前記プログラムを更新するステップと、
前記プログラムが更新されることに応じて、前記処理実行手段が前記更新されたプログラムを実行することにより実行可能な更新後処理と、更新前のプログラムを実行することにより実行可能な更新前処理とで、追加、変更または削除された更新処理に関する更新情報を取得するステップと、
前記履歴データに基づいて、前記更新情報のうちからユーザに通知するべき更新情報を前記ユーザ識別情報毎に抽出するステップと、
前記ユーザ識別情報毎に抽出された更新情報を、前記ユーザ識別情報が割当てられたユーザに通知するステップと、を含む更新情報通知方法。
【請求項６】
画像形成装置で実行可能な処理が更新されたことを通知する更新情報通知プログラムであって、
前記画像形成装置は、
予め記憶されたプログラムを実行することにより複数の処理の少なくとも１つを実行する処理実行手段を備え、
ユーザを識別するためのユーザ識別情報を受け付けるステップと、
前記ユーザ識別情報と前記処理実行手段が実行した処理を識別するための処理識別情報とを関連付けた履歴データを記憶するステップと、
前記プログラムを更新するステップと、
前記プログラムが更新されることに応じて、前記処理実行手段が前記更新されたプログラムを実行することにより実行可能な更新後処理と、更新前のプログラムを実行することにより実行可能な更新前処理とで、追加、変更または削除された更新処理に関する更新情報を取得するステップと、
前記履歴データに基づいて、前記更新情報のうちからユーザに通知するべき更新情報を前記ユーザ識別情報毎に抽出するステップと、
前記ユーザ識別情報毎に抽出された更新情報を、前記ユーザ識別情報が割当てられたユーザに通知するステップと、を前記画像処理装置に実行させる更新情報通知プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、画像形成装置、更新情報通知方法および更新情報通知プログラムに関し、特にプログラムを実行して処理を実行する画像形成装置、それにより実行される更新情報通知方法および更新情報通知プログラムに関する。
【背景技術】
【０００２】
近年、コピー機能、プリント機能、ファクシミリ機能、データ送受信機能等を備えた複合機が流通している。この複合機は、ＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）と呼ばれ、内蔵する中央演算装置（ＣＰＵ）がプログラムを実行することにより、上述した機能を実行するための処理を実行する。また、プログラムを変更することにより、ＭＦＰが実行可能な処理を追加、変更および削除したりすることが可能である。このプログラムの変更は、ＭＦＰの製造メーカが提供する更新プログラムをＭＦＰにインストールすることにより行われる。また、プログラムを変更する前後で、ＭＦＰで実行可能な処理が異なってくるため、変更前後で実行可能な処理が異なることを説明するための更新情報がＭＦＰの製造メーカから提供される。変更前後で実行可能な処理が大幅に異なる場合、更新情報の量も膨大になり、ユーザはその更新情報のすべてを読む必要があり、煩わしい作業であった。
【０００３】
特開２００２−２３００２５号公報には、提供されるべき情報本体とその項目のうち、項目部分を顧客が関心を持ち得る情報本体の関心事項情報とするとともに、１以上の項目情報からなる顧客毎の関心事項情報と、当該顧客のアドレス情報とを対応させて保持する保持処理と、新規情報の項目を受け付ける受付処理と、当該項目情報をその関心事項情報に含む顧客に対し、前記アドレス情報を用いてその新規情報本体又は新規情報の登録場所を示す情報を送付する送付処理と、を有する顧客関心情報提供方法が記載されている。
【０００４】
この顧客関心情報提供法によれば、顧客ごとの関心事項情報を保持しておく必要があり、顧客ごとの関心事項情報を顧客が決定しなければならず、顧客に対して煩わしい作業が必要になるといった問題がある。
【特許文献１】特開２００２−２３００２５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
この発明は上述した問題点を解決するためになされたもので、この発明の目的の１つは、ユーザ毎に必要な更新情報を通知することが可能な画像形成装置、更新情報通知方法および更新情報通知プログラムを提供することである。
【課題を解決するための手段】
【０００６】
上述した目的を達成するためにこの発明のある局面によれば、画像形成装置は、予め記憶されたプログラムを実行することにより複数の処理の少なくとも１つを実行する処理実行手段と、ユーザを識別するためのユーザ識別情報を受け付けるユーザ識別情報受付手段と、ユーザ識別情報と処理実行手段が実行した処理を識別するための処理識別情報とを関連付けた履歴データを記憶する履歴データ生成手段と、プログラムを更新する更新手段と、更新手段によりプログラムが更新されることに応じて、処理実行手段が更新されたプログラムを実行することにより実行可能な更新後処理と、更新前のプログラムを実行することにより実行可能な更新前処理とで、追加、変更または削除された更新処理に関する更新情報を取得する更新情報取得手段と、履歴データに基づいて、更新情報のうちからユーザに通知するべき更新情報をユーザ識別情報毎に抽出する抽出手段と、ユーザ識別情報毎に抽出された更新情報を、ユーザ識別情報が割当てられたユーザに通知する通知手段と、を備える。
【０００７】
この局面に従えば、ユーザ識別情報が受け付けられ、処理実行手段により処理が実行されると、ユーザ識別情報と処理実行手段が実行した処理を識別するための処理識別情報とを関連付けた履歴データが記憶される。そして、処理実行手段が実行するためのプログラムが更新されると、追加、変更または削除された更新処理に関する更新情報が取得され、履歴データに基づいて、更新情報のうちからユーザに通知するべき更新情報がユーザ識別情報毎に抽出され、ユーザ識別情報毎に抽出された更新情報が、ユーザ識別情報が割当てられたユーザに通知される。このため、更新処理のうちでユーザが過去に実行を指示した処理に関連する更新情報が通知されるので、ユーザに必要な情報のみを提供することができる。その結果、プログラムが更新された場合に、ユーザ毎に必要な更新情報を通知することが可能な画像形成装置を提供することができる。
【０００８】
好ましくは、通知手段は、ユーザ識別情報が受け付けられることに応じて、抽出された更新情報を表示する表示手段を含む。
【０００９】
好ましくは、ユーザ識別情報と、データの送信先を示す送信先情報とを関連付けたユーザデータを記憶するユーザデータ記憶手段をさらに備え、通知手段は、ユーザ識別情報毎に抽出された更新情報を該ユーザ識別情報にユーザデータで関連付けられた送信先情報に従って、送信する送信手段を含む。
【００１０】
好ましくは、抽出手段は、ユーザ識別情報毎に、更新情報のうちから該ユーザ識別情報と履歴データで関連付けられた処理識別情報と関連する更新情報を抽出する。
【００１１】
この発明の他の局面によれば、更新情報通知方法は、画像形成装置で実行可能な処理が更新されたことを通知する更新情報通知方法であって、画像形成装置は、予め記憶されたプログラムを実行することにより複数の処理の少なくとも１つを実行する処理実行手段を備え、ユーザを識別するためのユーザ識別情報を受け付けるステップと、ユーザ識別情報と処理実行手段が実行した処理を識別するための処理識別情報とを関連付けた履歴データを記憶するステップと、プログラムを更新するステップと、プログラムが更新されることに応じて、処理実行手段が更新されたプログラムを実行することにより実行可能な更新後処理と、更新前のプログラムを実行することにより実行可能な更新前処理とで、追加、変更または削除された更新処理に関する更新情報を取得するステップと、履歴データに基づいて、更新情報のうちからユーザに通知するべき更新情報をユーザ識別情報毎に抽出するステップと、ユーザ識別情報毎に抽出された更新情報を、ユーザ識別情報が割当てられたユーザに通知するステップと、を含む。
【００１２】
この局面に従えば、プログラムが更新された場合に、ユーザ毎に必要な更新情報を通知することが可能な更新情報通知方法を提供することができる。
【００１３】
この発明のさらに他の局面によれば、更新情報通知プログラムは、画像形成装置で実行可能な処理が更新されたことを通知する更新情報通知プログラムであって、画像形成装置は、予め記憶されたプログラムを実行することにより複数の処理の少なくとも１つを実行する処理実行手段を備え、ユーザを識別するためのユーザ識別情報を受け付けるステップと、ユーザ識別情報と処理実行手段が実行した処理を識別するための処理識別情報とを関連付けた履歴データを記憶するステップと、プログラムを更新するステップと、プログラムが更新されることに応じて、処理実行手段が更新されたプログラムを実行することにより実行可能な更新後処理と、更新前のプログラムを実行することにより実行可能な更新前処理とで、追加、変更または削除された更新処理に関する更新情報を取得するステップと、履歴データに基づいて、更新情報のうちからユーザに通知するべき更新情報をユーザ識別情報毎に抽出するステップと、ユーザ識別情報毎に抽出された更新情報を、ユーザ識別情報が割当てられたユーザに通知するステップと、を画像処理装置に実行させる。
【００１４】
この局面に従えば、プログラムが更新された場合に、ユーザ毎に必要な更新情報を通知することが可能な更新情報通知プログラムを提供することができる。
【発明を実施するための最良の形態】
【００１５】
以下、本発明の実施の形態について図面を参照して説明する。以下の説明では同一の部品には同一の符号を付してある。それらの名称および機能も同じである。したがってそれらについての詳細な説明は繰返さない。
【００１６】
図１は、ＭＦＰの外観を示す斜視図である。図１を参照して、ＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）１００は、自動原稿搬送装置（ＡＤＦ）１０と、画像読取部２０と、画像形成部３０と、給紙部４０と、を含む。ＡＤＦ１０は、原稿台に搭載された複数枚の原稿をさばいて１枚ずつ順に、画像読取部２０に搬送する。画像読取部２０は、写真、文字、絵等の画像情報を原稿から光学的に読み取って画像データを取得する。
【００１７】
画像形成部３０は、画像データが入力されると、画像データに基づいて用紙上に画像を形成する。画像形成部３０は、シアン、マゼンタ、イエロー、ブラックの４色のトナーを用いて画像を形成する。給紙部４０は、用紙を格納しており、格納した用紙を１枚ずつ画像形成部３０に供給する。後処理部５０は、画像が形成された用紙を排紙する。後処理部５０は、複数の排紙トレイを有し、記録シートをソートして排紙することが可能である。また、後処理部５０は、パンチ穴加工部、ステープル加工部を備えており、排紙された記録シートにパンチ穴加工、またはステープル加工することが可能である。ＭＦＰ１００は、その上面に操作パネル９を備える。
【００１８】
図２は、ＭＦＰのハード構成の一例を示すブロック図である。図２を参照して、ＭＦＰ１００は、メイン回路１０１と、ファクシミリ部６０と、通信制御部６１と、ＡＤＦ１０と、画像読取部２０と、画像形成部３０と、給紙部４０と、後処理部５０とを含む。メイン回路１０１は、中央演算装置（ＣＰＵ）１１１と、ＣＰＵ１１１の作業領域として使用されるＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１１２と、ＣＰＵ１１１が実行するプログラム等を記憶するためのＥＥＰＲＯＭ（Ｅｌｅｃｔｒｏｎｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１１３と、表示部１１４と、操作部１１５と、大容量記憶装置としてのハードディスクドライブ（ＨＤＤ）１１６と、データ通信制御部１１７と、を含む。ＣＰＵ１１１は、表示部１１４、操作部１１５、ＨＤＤ１１６およびデータ通信制御部１１７とそれぞれ接続され、メイン回路１０１の全体を制御する。また、ＣＰＵ１１１は、ファクシミリ部６０、通信制御部６１、ＡＤＦ１０、画像読取部２０、画像形成部３０、給紙部４０および後処理部５０と接続され、ＭＦＰ１００の全体を制御する。
【００１９】
表示部１１４は、液晶表示装置（ＬＣＤ）、有機ＥＬＤ（Ｅｌｅｃｔｒｏ  Ｌｕｍｉｎｅｓｃｅｎｃｅ  Ｄｉｓｐｌａｙ）等のディスプレイであり、ユーザに対する指示メニューや取得した画像データに関する情報等を表示する。操作部１１５は、複数のキーを備え、キーに対応するユーザの操作による各種の指示、文字、数字などのデータの入力を受付ける。操作部１１５は、表示部１１４上に設けられたタッチパネルを含む。表示部１１４と操作部１１５とで、操作パネル９が構成される。
【００２０】
データ通信制御部１１７は、ＴＣＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）またはＦＴＰ（Ｆｉｌｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）等の通信プロトコルで通信するためのインターフェースであるＬＡＮ端子１１８と、シリアル通信するためのシリアル通信インターフェース端子１１９とを有する。データ通信制御部１１７は、ＣＰＵ１１１からの指示に従って、ＬＡＮ端子１１８またはシリアル通信インターフェース端子１１９に接続された外部の機器との間でデータを送受信する。
【００２１】
ＬＡＮ端子１１８に、ネットワークに接続するためのＬＡＮケーブルが接続される場合、データ通信制御部１１７は、ＬＡＮ端子１１８を介して接続された電子メールサーバと通信し、電子メールサーバに電子メールを送信することが可能である。
【００２２】
また、ＣＰＵ１１１は、データ通信制御部１１７を制御して、メモリカード１１９ＡからＣＰＵ１１１が実行するためのプログラムを読出し、読み出したプログラムをＲＡＭ１１２に記憶し、実行する。なお、ＣＰＵ１１１が実行するためのプログラムを記憶する記録媒体としては、メモリカード１１９Ａに限られず、フレキシブルディスク、カセットテープ、光ディスク（ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ−Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）／ＭＯ（Ｍａｇｎｅｔｉｃ  Ｏｐｔｉｃａｌ  Ｄｉｓｃ／ＭＤ（Ｍｉｎｉ  Ｄｉｓｃ）／ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ））、ＩＣカード、光カード、マスクＲＯＭ、ＥＰＲＯＭ（Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  ＲＯＭ）、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｏｎｉｃａｌｌｙ  ＥＰＲＯＭ）などの半導体メモリ等の媒体でもよい。さらに、ＣＰＵ１１１がインターネットに接続されたコンピュータからプログラムをダウンロードしてＨＤＤ１１６に記憶する、または、インターネットに接続されたコンピュータがプログラムをＨＤＤ１１６に書込みするようにして、ＨＤＤ１１６に記憶されたプログラムをＲＡＭ１１２にロードしてＣＰＵ１１１で実行するようにしてもよい。ここでいうプログラムは、ＣＰＵ１１１により直接実行可能なプログラムだけでなく、ソースプログラム、圧縮処理されたプログラム、暗号化されたプログラム等を含む。
【００２３】
通信制御部６１は、ＣＰＵ１１１をＰＳＴＮ（Ｐｕｂｌｉｃ  Ｓｗｉｔｃｈｅｄ  Ｔｅｌｅｐｈｏｎｅ  Ｎｅｔｗｏｒｋｓ）７に接続するためのモデムである。ＭＦＰ１００には、ＰＳＴＮ７における電話番号が予め割り当てられており、ＰＳＴＮ７に接続されたファクシミリ装置からＭＦＰ１００に割り当てられた電話番号に発呼があると、通信制御部６１がその発呼を検出する。通信制御部６１は、発呼を検出すると通話を確立し、ファクシミリ部６０に通信させる。
【００２４】
ファクシミリ部６０は、ＰＳＴＮ７に接続され、ＰＳＴＮ７にファクシミリデータを送信する、またはＰＳＴＮ７からファクシミリデータを受信する。ファクシミリ部６０は、受信したファクシミリデータを画像形成部３０でプリント可能なプリントデータに変換して、画像形成部３０に出力する。これにより、画像形成部３０は、ファクシミリ部６０により受信されたファクシミリデータを記録シートにプリントする。また、ファクシミリ部６０は、ＨＤＤ１１６に記憶されたデータをファクシミリデータに変換して、ＰＳＴＮ７に接続されたファクシミリ装置または他のＭＦＰに出力する。これにより、ＨＤＤ１１６に記憶されたデータをファクシミリ装置または他のＭＦＰに出力することができる。このように、ＭＦＰ１００は、ファクシミリ送受信機能を有する。
【００２５】
図３は、ＣＰＵの機能の概要の一例をＨＤＤに記憶される情報とともに示す機能ブロック図である。図３を参照して、ＣＰＵ１１１は、ユーザを識別するためのユーザ識別情報を受け付けるユーザ識別情報受付部２０１と、ＥＥＰＲＯＭ１１３に記憶されたプログラムを実行して複数の処理の少なくとも１つを実行する処理実行部２０７と、処理実行部２０７に処理を実行させるための指示を受け付ける処理実行指示受付部２０３と、ユーザ識別情報と処理実行指示とに基づいて履歴データを生成しＨＤＤ１１６に格納する履歴データ生成部２０５と、ＥＥＰＲＯＭ１１３に記憶されたプログラムを更新するプログラム更新部２０９と、プログラムの更新情報を取得する更新情報取得部２１１と、履歴データに基づき更新情報のうちからユーザ毎に通知するべき更新情報を抽出するユーザ別更新情報抽出部２１３と、抽出された更新情報をユーザに通知するための通知部２１５と、ユーザを認証するためのユーザ認証部２１７と、を含む。
【００２６】
ユーザ識別情報受付部２０１は、ユーザが操作部１１５に入力するユーザ識別情報を受け付ける。ユーザ識別情報は、ユーザに対して割り当てられた識別情報であり、例えば、ユーザ名である。ユーザ識別情報受付部２０１は、受け付けたユーザ識別情報を履歴データ生成部２０５およびユーザ認証部２１７に出力する。
【００２７】
ユーザ認証部２１７は、ユーザ識別情報受付部２０１が受け付けたユーザ識別情報をＥＥＰＲＯＭ１１３に予め記憶されたユーザデータ２３５に含まれるユーザ識別情報と照合し、ＭＦＰ１００を操作するユーザを認証する。ユーザデータ２３５は、ユーザのユーザ識別情報と、そのユーザに割当てられた送信先情報と、使用権限との関連付けを定義する。送信先情報は、ユーザにデータを送信するためのアドレス情報であり、たとえば、ユーザが使用するコンピュータに割当てられたＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）アドレス、ＭＡＣ（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）アドレス、電子メールアドレスである。ここでは、アドレス情報を電子メールアドレスとする例を説明する。使用権限は、ＭＦＰ１００の管理者と、管理者以外の使用者との別を示す。
【００２８】
処理実行部２０７は、ＥＥＰＲＯＭ１１３に記憶されたプログラム２３３を読出し、実行する。処理実行部２０７はプログラムを実行することにより、複数の処理を実行することが可能である。処理実行指示受付部２０３は、ユーザが操作部１１５に入力する処理実行指示を受け付ける。処理実行指示は、処理実行部２０７がプログラムを実行することにより実行可能な複数の処理のうち少なくとも１つの処理を特定するための少なくとも１つの処理識別情報を含む。処理実行指示受付部２０３は、受け付けた処理実行指示を処理実行部２０７に出力する。処理実行部２０７は、処理実行指示が入力されると、プログラムを実行することにより実行可能な複数の処理のうち処理実行指示に含まれる少なくとも１つの処理識別情報で特定される処理を実行する。
【００２９】
履歴データ生成部２０５は、ユーザ識別情報と、処理実行指示とが入力される。履歴データ生成部２０５は、ユーザ識別情報と、処理実行指示に含まれる少なくとも１つの処理識別情報から履歴データを生成し、生成した履歴データをＥＥＰＲＯＭ１１３に記憶する。これにより、ＥＥＰＲＯＭ１１３に履歴データ２３１が記憶される。履歴データ２３１は、ユーザ識別情報と、処理識別情報とを関連付けを定義する。履歴データ２３１は、履歴データ生成部２０５によりＥＥＰＲＯＭ１１３に記憶された日時を示す日時情報を含んでも良い。この場合、履歴データ生成部２０５は、生成した履歴データと同じ履歴データ２３１がＥＥＰＲＯＭ１１３に既に記憶されていれば、履歴データ２３１の日時情報を更新する。
【００３０】
図４は、履歴データ２３１の一例を示す図である。図４を参照して、履歴データは、機能識別情報、処理名、ユーザ識別情報別の処理実行回数の項目からなるレコードを含む。ここでは、ユーザ識別情報別の処理実行回数の項目を、ユーザ識別情報「Ａさん」、「Ｂさん」および「Ｃさん」それぞれの処理実行回数とした例を示している。
【００３１】
処理名の項目は、処理実行部２０７がプログラム２３３を実行することにより実行可能な処理の名称を示す。処理識別情報の項目は、処理の名称に対応し、処理実行部２０７がプログラム２３３を実行することにより実行可能な処理を識別するための情報である。処理実行部２０７がプログラム２３３を実行することにより実行可能な処理は、関連する処理をまとめて分類される。ここでは、大分類、中分類、小分類の３つの階層で分類する例を示している。処理識別情報の最初の１桁が大分類のコードを示し、コピーに関連する処理に大分類のコード「１」が割当てられ、プリントに関連する処理に大分類のコード「２」が割当てられ、スキャンに関連する処理に大分類のコード「３」が割当てられる。
【００３２】
履歴データ２３１に含まれるレコードは、機能識別情報に対応して、ユーザごとの処理実行回数を定義する。例えば、処理識別情報が「１」のコピー処理については、処理識別情報「Ａさん」、「Ｂさん」および「Ｃさん」の処理実行回数は、それぞれ「１００回」、「３０回」および「０回」が定義される。
【００３３】
図３に戻って、プログラム更新部２０９は、ユーザが操作部１１５に入力する更新プログラムの実行指示を受け付けると、その更新プログラムを実行し、ＥＥＰＲＯＭ１１３に記憶されているプログラム２３３を新しいバージョンのプログラムに更新する。プログラム更新部２０９がＥＥＰＲＯＭ１１３に記憶されているプログラム２３３を更新した後は、処理実行部２０７は、更新後のプログラム２３３を読出し、それを実行する。プログラム更新部２０９は、予め定められたユーザ、例えばＭＦＰ１００の管理者が入力した場合に限り、更新プログラムの実行指示を受け付けるようにしてもよい。この場合、ユーザ認証部２１７において、管理者に予め定められたユーザのユーザ識別情報が認証されることを条件に、更新プログラムの実行指示を受け付ける。更新プログラムが記録媒体に記録されて提供される場合、プログラム更新部２０９は、データ通信制御部１１７を制御して、メモリカード１１９Ａから更新プログラムをＲＡＭ１１２にロードし、実行する。また、インターネットに接続された製造メーカのコンピュータから更新プログラムをダウンロードして、ＲＡＭ１１２にロードするようにしてもよい。
【００３４】
更新情報取得部２１１は、プログラム更新部２０９が更新プログラムを実行し、プログラムを更新した際に、更新情報を取得する。更新情報は、プログラム更新部２０９が更新プログラムを実行する前後で、更新前のプログラムを処理実行部２０７が実行することにより実行可能な処理と、更新後のプログラムを処理実行部２０７が実行することにより実行可能な処理とで、追加、削除または変更された処理を特定するための処理識別情報と、更新の内容とを含む。更新プログラムが記録媒体に記録されて提供される場合、更新情報が更新プログラムとともに記憶媒体に記録されているので、更新情報取得部２１１は、記録媒体から更新情報を読み出すことにより、取得する。また、更新プログラムがインターネットに接続された製造メーカのコンピュータ等からダウンロードされる場合、更新情報取得部２１１は、製造メーカのコンピュータから更新情報をダウンロードする。
【００３５】
ユーザ別更新情報抽出部２１３は、履歴データ２３１を読出し、履歴データ２３１に基づいて更新情報のうちからユーザ毎に通知するべき更新情報を抽出する。具体的には、更新情報のうち、新たに追加された更新情報と、履歴データ２３１でユーザ識別情報の処理実行回数が「０回」を超えるレコードの処理識別情報の更新情報とを抽出する。また、ユーザ識別情報のユーザが管理者権限を設定されている場合、管理者権限の必要な処理の処理識別情報の更新情報を抽出する。
【００３６】
通知部２１５は、抽出された更新情報をユーザ毎に通知する。具体的には、ユーザが操作部１１５にユーザ識別情報を入力し、ユーザ認証部２１７により認証された場合に、ユーザ識別情報に対応して抽出された更新情報を表示部１１４に表示する。また、プログラム更新部２０９によりプログラム２３３が更新された段階で、ユーザデータ２３５を読み出して、ユーザ識別情報に関連付けられた送信先情報に更新情報を送信するようにしてもよい。
【００３７】
以下ユーザ毎に通知するべき更新情報を抽出する処理について具体的に説明する。図５は、更新情報の一例を示す図である。更新情報は、プログラム更新部２０９が更新プログラムを実行する更新前のプログラムを処理実行部２０７が実行することにより実行可能な処理に対して、更新後のプログラムを処理実行部２０７が実行することにより実行可能な処理とで異なる処理の数のレコードを含む。異なる処理は、更新前に実行可能な処理に追加された処理、更新前に実行可能な処理から削除された処理、更新前に実行可能な処理が変更された処理を含む。各レコードは、処理識別情報と、権限と、更新の内容とを含む。最終のレコードは、処理識別情報が付されていないが、このレコードは、追加された処理であることを示す。
【００３８】
図６は、ユーザ識別情報「Ａさん」に対する更新情報の一例を示す図である。図６に示すユーザ識別情報「Ａさん」に対する更新情報は、図５に示した更新情報のうち、追加された更新情報と、図４に示した履歴データ２３１でユーザ識別情報「Ａさん」の処理実行回数が「０回」を超えるレコードの処理識別情報の更新情報と、管理者権限の必要な処理の処理識別情報の更新情報とを含む。ユーザ識別情報「Ａさん」が、ユーザデータ２３５で権限を管理者に設定されているため、管理者権限の必要な処理に変更があった場合に、その処理の処理識別情報を含む更新情報が抽出される。また、ユーザ識別情報「Ａさん」に対する更新情報は、図５に示した更新情報のうち、新たに追加された更新情報を含むので、新たに追加された処理を知ることができる。さらに、ユーザ識別情報「Ａさん」に対する更新情報は、図５に示した更新情報のうち、図４に示した履歴データ２３１でユーザ識別情報「Ａさん」の処理実行回数が「０回」を超えるレコードの処理識別情報の更新情報を含むので、過去に実行を指示した処理が変更されたことを知ることができる。図４に示した履歴データ２３１でユーザ識別情報「Ａさん」の処理実行回数が「０回」のレコードの処理識別情報の更新情報を含まない。過去に実行を指示したことのない処理の更新情報を抽出しないようにして、不要な情報をユーザ識別情報「Ａさん」のユーザに提示しないようにできる。このため、更新情報のうちでユーザ毎に必要な情報を提供することができる。
【００３９】
図７は、ユーザ識別情報「Ｂさん」に対する更新情報の一例を示す図である。図７に示すユーザ識別情報「Ｂさん」に対する更新情報は、図５に示した更新情報のうち、追加された更新情報と、図４に示した履歴データ２３１でユーザ識別情報「Ｂさん」の処理実行回数が「０回」を超えるレコードの処理識別情報の更新情報とを含む。ユーザ識別情報「Ｂさん」が、ユーザデータ２３５で権限を使用者に設定されているため、管理者権限の必要な処理に変更があった場合でも、その処理の処理識別情報を含む更新情報は抽出されない。また、ユーザ識別情報「Ｂさん」に対する更新情報は、図５に示した更新情報のうち、新たに追加された更新情報を含むので、新たに追加された処理をユーザ「Ｂさん」に提示することができる。さらに、ユーザ識別情報「Ｂさん」に対する更新情報は、図５に示した更新情報のうち、図４に示した履歴データ２３１でユーザ識別情報「Ｂさん」の処理実行回数が「０回」を超えるレコードの処理識別情報の更新情報を含むので、過去に実行を指示した処理が変更されたことを知ることができる。図４に示した履歴データ２３１でユーザ識別情報「Ｂさん」の処理実行回数が「０回」のレコードの処理識別情報の更新情報を含まない。過去に実行を指示したことのない処理の更新情報を抽出しないようにして、不要な情報をユーザ識別情報「Ｂさん」のユーザに提示しないようにできる。
【００４０】
図８は、ユーザ識別情報「Ｃさん」に対する更新情報の一例を示す図である。図７に示すユーザ識別情報「Ｃさん」に対する更新情報は、図５に示した更新情報のうち、追加された更新情報と、図４に示した履歴データ２３１でユーザ識別情報「Ｃさん」の処理実行回数が「０回」を超えるレコードの処理識別情報の更新情報とを含む。ユーザ識別情報「Ｃさん」が、ユーザデータ２３５で権限を使用者に設定されているため、管理者権限の必要な処理に変更があった場合でも、その処理の処理識別情報を含む更新情報は抽出されない。また、ユーザ識別情報「Ｃさん」に対する更新情報は、図５に示した更新情報のうち、新たに追加された更新情報を含むので、新たに追加された処理をユーザ「Ｃさん」に提示することができる。さらに、ユーザ識別情報「Ｃさん」に対する更新情報は、図５に示した更新情報のうち、図４に示した履歴データ２３１でユーザ識別情報「Ｃさん」の処理実行回数が「０回」を超えるレコードの処理識別情報の更新情報を含むので、過去に実行を指示した処理が変更されたことを知ることができる。図４に示した履歴データ２３１でユーザ識別情報「Ｃさん」の処理実行回数が「０回」のレコードの処理識別情報の更新情報を含まない。過去に実行を指示したことのない処理の更新情報を抽出しないようにして、不要な情報をユーザ識別情報「Ｃさん」のユーザに提示しないようにできる。
【００４１】
なお、ここでは、図４に示した履歴データ２３１でユーザ識別情報「Ａさん」、「Ｂさん」および「Ｃさん」の処理実行回数が「０回」のレコードの処理識別情報の更新情報を抽出しないようにしたが、これらを抽出するようにし、抽出した更新情報を最後に位置するようにしてもよい。不要な情報を必要な情報の後に位置づけることで、ユーザが更新情報を見るか否かをユーザが選択することができるようにし、不要な情報であってもユーザが知ることを望む場合に対応することができる。
【００４２】
図９は、ＭＦＰのＣＰＵで実行されるメイン処理の流れの一例を示すフローチャートである。図９を参照して、ＣＰＵ１１１は、ユーザ識別情報を受け付けたか否かを判断する。ユーザ識別情報を受け付けるまで待機状態となり（ステップＳ０１でＮＯ）、ユーザ識別情報を受け付けたならば処理をステップＳ０２に進める。すなわち、メイン処理は、ユーザ識別情報を受け付けることを条件に実行される処理である。
【００４３】
ステップＳ０２においては、受け付けたユーザ識別情報を認証するか否かを判断する。受け付けたユーザ識別情報と同じユーザ識別情報を含むユーザデータ２３５がＥＥＰＲＯＭ１１３に記憶されていれば認証し、そうでなければ認証しない。ユーザ識別情報を認証したならば処理をステップＳ０３に進め、そうでなければ処理をステップＳ０１に戻す。認証されたユーザ識別情報が受け付けられることを条件に、ステップＳ０３以降の処理を実行するようにし、登録されていないユーザによるＭＦＰ１００の使用を制限するためである。なお、認証されないユーザ識別情報を受け付けた場合でも、ＭＦＰ１００の使用を許可するようにしてもよいが、この場合には、ステップＳ１２およびステップＳ１３の処理の実行のみを許可し、他の処理の実行を許可する必要はない。
【００４４】
ステップＳ０３においては、認証されたユーザ識別情報のユーザが管理者に設定されているか否かを判断する。ユーザデータ２３５の使用権限に管理者に設定されているか否かを判断する。認証されたユーザ識別情報のユーザが管理者に設定されていれば処理をステップＳ０４に進めるが、そうでなければ処理をステップＳ０６に進める。
【００４５】
ステップＳ０４においては、更新指示を受け付けたか否かを判断する。ユーザが操作部１１５に入力する更新プログラムの実行指示を受け付けたならば処理をステップＳ０５に進め、そうでなければ処理をステップ０６に進める。ステップＳ０５においては、更新処理を実行し、処理をステップＳ０６に進める。更新処理については後述するが、更新プログラムを実行し、ＥＥＰＲＯＭ１１３に記憶されているプログラム２３３を新しいバージョンのプログラムに更新する処理である。
【００４６】
ステップＳ０６においては、更新情報表示フラグがオンに設定されているか否かを判断する。更新情報表示フラグは、ユーザがＭＦＰ１００を操作中に、換言すれば、ステップＳ０１においてユーザ識別情報が受け付けられ、ステップＳ０２で認証された後に、ユーザの指示により更新情報をユーザに通知することを可能とする場合に更新情報表示フラグがオンに設定され、そうでない場合にオフに設定される。更新情報表示フラグは、管理者により予めＭＦＰ１００に設定され、たとえば、ＥＥＰＲＯＭ１１３に更新情報表示フラグの領域を設け、その更新情報表示フラグをオンまたはオフに設定するようにすればよい。ステップＳ０６においては、更新情報表示フラグがオンに設定されていれば処理をステップＳ０７に進めるが、そうでなければ処理をステップＳ０８に進める。
【００４７】
ステップＳ０７においては、更新表示指示を受け付けたか否かを判断する。ユーザが操作部１１５に予め設けられた更新表示を指示するボタンを押下すると、操作部１１５から更新表示指示を受け付ける。更新表示指示を受け付けたならば処理をステップＳ０８に進め、そうでなければ処理をステップＳ１２に進める。
【００４８】
ステップＳ０８においては、ＥＥＰＲＯＭ１１３から履歴データ２３１を読み出す。そして、更新情報を取得する（ステップＳ０９）。ステップＳ０５で実行した更新処理において実行した更新プログラムが記録媒体に記録されて提供される場合、その記録媒体から更新情報を読み出す。また、更新プログラムがインターネットに接続された製造メーカのコンピュータからダウンロードされる場合、その製造メーカのコンピュータから更新情報をダウンロードする。
【００４９】
次のステップＳ１０においては、ユーザ別の更新情報を抽出する。ユーザ別の更新情報は、ステップＳ０９において取得した更新情報のうちステップＳ０１で受け付けたユーザ識別情報に関連する更新情報である。具体的には、更新情報のうち、新たに追加された更新情報と、履歴データ２３１でユーザ識別情報の処理実行回数が「０回」を超えるレコードの処理識別情報の更新情報とを抽出する。また、ユーザ識別情報のユーザが管理者権限を設定されている場合、管理者権限の必要な処理の処理識別情報の更新情報を抽出する。そして、抽出した更新情報を表示部１１４に表示する（ステップＳ１１）。
【００５０】
ステップＳ１２においては、処理実行指示を受け付けたか否かを判断する。ユーザが操作部１１５に処理実行指示を入力すると、操作部１１５から処理実行指示を受け付ける。処理実行指示は、処理実行部２０７がプログラムを実行することにより実行可能な複数の処理のうち少なくとも１つの処理を特定するための少なくとも１つの処理識別情報を含む。そして、受け付けた処理実行指示にしたがって処理を実行する（ステップＳ１３）。具体的には、ＥＥＰＲＯＭ１１３に記憶されたプログラム２３３を実行することにより実行可能な複数の処理のうち処理実行指示に含まれる少なくとも１つの処理識別情報で特定される処理を実行する。
【００５１】
次のステップＳ１４においては、履歴データを生成し、ＥＥＰＲＯＭ１１３に記憶する。ステップＳ０１で受け付けたユーザ識別情報と、処理実行指示に含まれる少なくとも１つの処理識別情報から履歴データを生成し、生成した履歴データをＥＥＰＲＯＭ１１３に記憶する。
【００５２】
ステップＳ１５においては、ログアウト指示を受け付けたか否かを判断する。ユーザが操作部１１５に予め設けられたログアウトを指示するためのボタンを押下すると、操作部１１５からログアウト指示を受け付ける。ログアウト指示を受け付けたならば処理を終了し、そうでなければ処理をステップＳ０３に進める。
【００５３】
図１０は、更新処理の流れの一例を示すフローチャートである。更新処理は、図９のステップＳ０５において実行される処理である。図１０を参照して、ＣＰＵ１１１は、更新プログラムを実行する（ステップＳ２１）。そして、更新情報送信フラグがオンに設定されているか否かを判断する。更新情報送信フラグは、プログラムの更新時、換言すれば、ステップＳ２１において更新プログラムが実行された直後に、更新情報をユーザに通知する場合に更新情報送信フラグがオンに設定され、そうでない場合にオフに設定される。更新情報送信フラグは、管理者により予めＭＦＰ１００に設定され、たとえば、ＥＥＰＲＯＭ１１３に更新情報送信フラグの領域を設け、その更新情報送信フラグをオンまたはオフに設定するようにすればよい。ステップＳ２２においては、更新情報表示フラグがオンに設定されていれば処理をステップＳ２３に進めるが、そうでなければ処理をメイン処理に戻す。
【００５４】
ステップＳ２３においては、更新情報を取得する。ステップＳ２１で実行した更新プログラムが記録媒体に記録されて提供される場合、その記録媒体から更新情報を読み出す。また、更新プログラムがインターネットに接続された製造メーカのコンピュータからダウンロードされる場合、その製造メーカのコンピュータから更新情報をダウンロードする。
【００５５】
次のステップＳ２４においては、ＥＥＰＲＯＭ１１３からユーザデータ２３５を読み出す。そして、最初のユーザデータ２３５が含むユーザ識別情報を処理対象に設定する。ステップＳ２６においては、ＥＥＰＲＯＭ１１３から履歴データ２３１を読み出す。そして、ユーザ識別情報に対応する更新情報を抽出する。ステップＳ２３において取得した更新情報のうちステップＳ２５で処理対象に設定されたユーザ識別情報に関連する更新情報を抽出する。具体的には、更新情報のうち、新たに追加された更新情報と、履歴データ２３１でユーザ識別情報の処理実行回数が「０回」を超えるレコードの処理識別情報の更新情報とを抽出する。また、ユーザ識別情報のユーザに管理者権限を設定されている場合、管理者権限の必要な処理の処理識別情報の更新情報を抽出する。そして、抽出したユーザ別の更新情報を電子メールで送信する（ステップＳ２８）。具体的には、ユーザ別の更新情報を添付ファイルに含み、ユーザデータ２３５でユーザ識別情報に関連付けられている電子メールアドレスを宛先とする電子メールを生成し、生成した電子メールを送信する。
【００５６】
次のステップＳ２９においては、未処理のユーザデータ２３５が存在するか否かを判断し、未処理のユーザデータが存在するならば処理をステップＳ３０に進め、そうでなければ処理をメイン処理に戻す。ステップＳ３０においては、次のユーザデータ２３５に含まれるユーザ識別情報を処理対象に設定し、処理をステップＳ２６に戻す。これにより、ユーザデータ２３５に含まれるすべてのユーザ識別情報について、ステップＳ２６〜ステップＳ２８の処理が実行され、すべてのユーザに対して、それぞれユーザ別の更新情報が電子メールで送信される。
【００５７】
以上説明したように本実施の形態におけるＭＦＰ１００は、ユーザ識別情報が受け付けられ、処理を実行すると、ユーザ識別情報と実行した処理を識別するための処理識別情報とを関連付けた履歴データ２３１をＥＥＰＲＯＭ１１３に記憶する。そして、プログラムが更新されると、追加、変更または削除された更新処理の内容を含む更新情報が取得され、履歴データに基づいて、更新処理のうちからユーザに通知するべき更新処理がユーザ識別情報毎に抽出され、ユーザ識別情報毎に抽出された更新処理の説明が、ユーザに通知される。このため、更新処理のうちでユーザが過去に実行を指示した処理に関連する処理の説明が通知されるので、ユーザに必要な情報のみを提供することができる。
【００５８】
なお、本実施の形態においては、画像形成装置の一例としてＭＦＰ１００を説明したが、図９および図１０に示した処理を画像形成装置に実行させるための、更新情報通知方法および更新情報通知プログラムとして発明を捉えることができるのは言うまでもない。
【００５９】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【図面の簡単な説明】
【００６０】
【図１】ＭＦＰの外観を示す斜視図である。
【図２】ＭＦＰのハード構成の一例を示すブロック図である。
【図３】ＣＰＵの機能の概要の一例をＨＤＤに記憶される情報とともに示す機能ブロック図である。
【図４】履歴データの一例を示す図である。
【図５】更新情報の一例を示す図である。
【図６】ユーザ識別情報「Ａさん」に対する更新情報の一例を示す図である。
【図７】ユーザ識別情報「Ｂさん」に対する更新情報の一例を示す図である。
【図８】ユーザ識別情報「Ｃさん」に対する更新情報の一例を示す図である。
【図９】ＭＦＰのＣＰＵで実行されるメイン処理の流れの一例を示すフローチャートである。
【図１０】更新処理の流れの一例を示すフローチャートである。
【符号の説明】
【００６１】
１０  ＡＤＦ、２０  画像読取部、３０  画像形成部、４０  給紙部、５０  後処理部、６０  ファクシミリ部、６１  通信制御部、１００  ＭＦＰ、１０１  メイン回路、１１１  ＣＰＵ、１１２  ＲＡＭ、１１３  ＲＯＭ、１１４  表示部、１１５  操作部、１１６  ＨＤＤ、１１７  データ通信制御部、１１８  ＬＡＮ端子、１１９  シリアル通信インターフェース端子、１１９Ａ  メモリカード、２０１  ユーザ識別情報受付部、２０３  処理実行指示受付部、２０５  履歴データ生成部、２０７  処理実行部、２０９  プログラム更新部、２１１  更新情報取得部、２１３  ユーザ別更新情報抽出部、２１５  通知部、２１７  ユーザ認証部、２３１  履歴データ、２３３  プログラム、２３５  ユーザデータ。
【図１】
2008093871.tif 000003
【図２】
2008093871.tif 000004
【図３】
2008093871.tif 000005
【図４】
2008093871.tif 000006
【図５】
2008093871.tif 000007
【図６】
2008093871.tif 000008
【図７】
2008093871.tif 000009
【図８】
2008093871.tif 000010
【図９】
2008093871.tif 000011
【図１０】
2008093871.tif 000012