(57)【要約】【課題】画像形成装置のファームウェアをアップデートする際、ファームウェアに大きな機能追加があるような場合、使用許諾契約書を画像形成装置のユーザが確認し、同意する必要が発生することがある。しかし、画像形成装置のファームウェアアップデート時に必ず使用許諾契約書を表示しては、ユーザに対して不要な作業が発生してしまう。【解決手段】画像形成装置において、アップデート対象のファームウェアの世代バージョンを確認し、世代バージョンが画像形成装置に入っているものより大きなバージョンである場合のみ使用許諾契約書を表示するようにする。これにより、使用許諾契約書の確認が必要なファームアップデートの場合にのみ使用許諾契約書を表示させることが出来る。【選択図】図１
2018014007.tif 000002
【特許請求の範囲】
【請求項１】
外部記憶装置から取得したファームウェアを用いて機能をアップデートする機能を有する画像形成装置であって、
アップデート対象ファームウェアのアップデート情報を受信する手段と、
アップデート情報から得られる世代バージョンに基づいて使用許諾契約書の表示が必要かどうかを判断する手段と、
使用許諾契約書をユーザに対して表示する手段と、を有することを特徴とする画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置に関する。
【背景技術】
【０００２】
画像形成装置の急速な高機能化に伴い、画像形成装置のファームウェアの更新（アップデート）を迅速、且つ、効率的に行うことが要求されている。従来、画像形成装置のファームウェアは、機能追加や不具合の修正などによりファームウェアをアップデートする必要が生じた場合、サービスマンが顧客先に訪問して手作業でアップデートを行っていた。そのため、ファームウェアを即時アップデートすることが出来ず、ファームウェアアップデートのためのサービスマン出動に伴うコストもかかっていた。
【０００３】
そこで、近年では、フラッシュメモリなどの書き換え可能な記憶装置にファームウェアを格納するように画像形成装置を構成し、インターネットを介して、ファームウェアを転送し、ファームウェアアップデートを行う方法が主流となっている。これにより、逐次新しい機能を追加することが出来、ソフトウェアの不具合にも迅速に対応することが出来るようになった。画像形成装置を使用しない深夜などにファームウェアのアップデートを自動的に実行することにより、ユーザはストレス無く画像形成装置を使用することが出来る。また、複数機種のファームウェアを共通化することで、複数機種まとめて機能追加をするなどのメリットも生むようになった。これにより、統一的・継続的に画像形成装置に対して機能追加していくことが出来る。
【０００４】
しかし、ファームウェアに大きな変更が入る場合や、第３者のソフトウェアがファームウェアに含まれるような場合、ユーザに対して使用許諾契約に同意してもらう必要がある場合がある。
【０００５】
特許文献１では、プログラムのインストール後に必ず使用許諾契約書を画面表示することで、ユーザに対して必ず使用許諾契約書に同意させることを可能にしている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０００−３５７０７８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、前述した技術は、使用許諾契約書確認画面をプログラムのインストール後に必ず表示する。そのため、使用許諾契約書の確認が不要なファームウェアアップデートの場合には無駄な操作が必要となり、手間と時間を必要としてしまう。また、ファームウェアのバージョンは機種それぞれで異なる時期に異なるバージョン付けで管理されるため、ファームウェアのバージョンでは使用許諾契約書の表示が必要かどうか統一的かつ正確に判断することが出来ない。
【課題を解決するための手段】
【０００８】
上記の課題を解決するために、本発明に係る画像形成装置は、
外部記憶装置から取得したファームウェアを用いて機能をアップデートする機能を有する画像形成装置であって、アップデート対象ファームウェアのアップデート情報を受信する手段と、アップデート情報から得られる世代バージョンに基づいて使用許諾契約書の表示が必要かどうかを判断する手段と、使用許諾契約書をユーザに対して表示する手段とを有することを特徴とする。
【発明の効果】
【０００９】
本発明に係る画像形成装置によれば、画像形成装置のファームウェアアップデート時に、ユーザに対して使用許諾契約書の確認が必要な場合にのみ使用許諾契約書を表示することが出来るようになる。また、世代バージョンを元に判断することで、複数機種にまたがって共通の処理で、統一的かつ正確に、使用許諾契約書の表示を実現することが出来る。
【図面の簡単な説明】
【００１０】
【図１】画像形成装置の主要部の構成の例を示すブロック図である。
【図２】画像形成装置のソフトウェア構成について記載したブロック図である。
【図３】ファームウェアアップデートに使用するアップデート情報について示す図である。
【図４】ファームアップデート後に使用許諾契約書を表示するかを判定する処理について説明するフローチャートである。
【図５】操作部に表示する契約書表示画面について説明する図である。
【図６】起動時に、契約書表示フラグファイルの存在に応じて、契約書表示画面を表示する処理について説明するフローチャートである。
【発明を実施するための形態】
【００１１】
以下、本発明を実施するための最良の形態について図面を用いて説明する。以下の実施形態は特許請求の範囲に係る発明を限定するものでなく、また実施形態で説明されている特徴の組み合わせの全てが発明の解決手段に必須のものとは限らない。
【００１２】
［第１の実施形態］
以下、本発明を実施するための最良の形態について図面を用いて説明する。
【００１３】
本実施例においては、ファームウェア配信サーバと通信を行い、ファームウェアアップデートを実現する場合について説明している。しかし、アップデート対象ファームウェアの転送方法はこれに限らず、画像形成装置に直接接続する可搬記憶媒体や、画像形成装置とネットワークを経由して通信するコンピュータ等、外部記憶装置から転送して実行しても良い。
【００１４】
図１は画像形成装置１００の構成を示すブロック図である。
【００１５】
図１において、制御部１１０は、画像形成装置１００全体を制御するための構成である。制御部１１０は、画像形成装置１００を制御するための構成として、以下を含む。
【００１６】
ＣＰＵ１１１は、ＲＯＭ１１２に記憶された制御部１１０用のプログラムをＲＡＭ１１３に読出して実行する。ＲＯＭ１１２には、ライセンスや機器構成情報、ファームウェアバージョンといった、機器情報も記憶されている。
【００１７】
ハードディスクドライブ（ＨＤＤ）１１４は、ネットワークＩ／Ｆ１１９を介してコンピュータ１０３から受信した印刷データを記憶する。なお、ＣＰＵ１１１により実行されるプログラムには、プリント用アプリケーションプログラムが含まれる。そして、このプリント用アプリケーションプログラムにより、ＨＤＤ１１４に記憶された印刷データがプリンタ部１３０によるプリントが可能な画像データに変換される。そして、ＨＤＤ１１４には、プリンタ部１３０によるプリントが可能な画像データも記憶される。また、ＣＰＵ１１１により実行されるプログラムには、スキャン用アプリケーションプログラムが含まれる。そして、このスキャン用アプリケーションプログラムにより、スキャナ部１４０により画像データが読み取られるとともに、読み取られた画像データがＨＤＤ１１４に転送される。そして、ＨＤＤ１１４には、読み取られた画像データが記憶される。
【００１８】
操作部Ｉ／Ｆ１１５は、操作部１２０を介して画像形成装置１００のユーザにより入力される指示をＣＰＵ１１１に伝達するためのＩ／Ｆである。また、操作部Ｉ／Ｆ１１５は、操作部１２０に表示される内容を切替えるための処理内容をＣＰＵ１１１から受信して操作部１２０に伝達する。なお、操作部１２０は、タッチパネル機能を有する液晶表示部やキーボードなどが備えられ、ユーザの指示を受け付ける。
【００１９】
プリンタＩ／Ｆ１１６は、制御部１１０とプリンタ部１３０を接続するためのインターフェースである。ここで、プリンタ部１３０は、プリンタＩ／Ｆ１１６を介してＨＤＤ１１４から転送される画像データに基づいて記録媒体上にプリントを行う。
【００２０】
また、フィニッシャ部１５０は、プリンタ部１３０によりプリントが行われた記録媒体に対して各種のフィニッシング処理を行うものである。フィニッシング処理とは、例えば、シートに対するステイプル処理、シートへのパンチ処理（穿孔処理）、中綴じ製本処理、等である。
【００２１】
スキャナＩ／Ｆ１１７は、制御部１１０とスキャナ部１４０を接続するためのインターフェースである。ここで、スキャナ部１４０（画像データを入力する入力手段）は、原稿上の画像をＣＣＤ（ＣｈａｒｇｅＣｏｕｐｌｅｄＤｅｖｉｃｅ）等により構成されるラインセンサを用いて画像データとして読み取るものである。そして、スキャナ部１４０は、読み取った画像データをスキャナＩ／Ｆ１１７を介してＨＤＤ１１４へ転送する。ＨＤＤ１１４へ転送され、記憶された画像データは、前述したプリンタ部１３０によりプリントすることが可能であり、スキャナ部１４０により読み取った画像データをプリンタ部１３０によりプリントすることにより、複写（コピー）処理が可能となる。
【００２２】
ＵＳＢ−ＨｏｓｔＩ／Ｆ１１８は、制御部１１０と、外部ＵＳＢデバイス１０２と接続するためのインターフェースである。外部ＵＳＢデバイス１８４は、ＵＳＢメモリやＵＳＢキーボードなどが例として挙げられる。ＵＳＢメモリを接続すると、画像形成装置が必要とするデータの読み書きが可能となる。
【００２３】
ネットワークＩ／Ｆ１１９は、制御部１１０をＬＡＮ１０４に接続し、ＬＡＮ上のコンピュータ１０３との通信を行う。
【００２４】
コンピュータ１０３は画像形成装置１００とＬＡＮ１０４で接続され、画像形成装置１００に対して、印刷データの送信、ＷＥＢブラウザ経由での機器の操作等が可能である。さらにコンピュータ１０３は、ＬＡＮ１０４を介して、配信サーバ１０１と接続され、ファームアップデートに必要な更新ファイルをダウンロードすることができる。ここでの更新ファイルのダウンロードの手段はＨＴＴＰ、ＦＴＰ他、プロトコルは限定しない。配信サーバ１０１は主にインターネット上に存在するが、社内ネットワーク内に存在しても良い。
【００２５】
制御部１１０のＣＰＵ１１１により実行されるソフトウェアの構成について図２を用いて説明する。なお、図２に示されるプログラムは、図１のＲＯＭ１１２に記憶されているものとする。
【００２６】
メインシステム２００は本実施例における画像形成装置１００の各種機能を実現するためのプログラムが配置される。
【００２７】
操作部制御部２０１は、操作部Ｉ／Ｆ１１５を介して、操作部１２０の制御を行うためのプログラムである。
【００２８】
同様に、プリンタ制御部２０２はプリンタＩ／Ｆ１１６を介したプリンタ部１３０及び、フィニッシャ部１５０の処理を行うためのプログラムである。スキャナ制御部２０３はスキャナＩ／Ｆ１１７を介したスキャナ部１４０の制御を行うためのプログラムである。同様に、ＵＳＢ制御部２０４もＵＳＢ−ＨｏｓｔＩ／Ｆ１１８を介して、その先のＵＳＢデバイス１０２の制御を行うためのプログラムである。
【００２９】
アプリケーション制御部２０５は、直接外部機器の制御は行わないが、情報処理装置１００のさまざまな機能を実現するためのプログラム群を示す。アプリケーション制御部２０５には、ｈｔｔｐｄ（ＨｙｐｅｒＴｅｘｔＴｒａｎｓｆｅｒＰｒｏｔｏｃｏｌＤｅａｍｏｎ）、  ｌｐｄ（ＬｉｎｅＰｒｉｎｔｅｒＤｅａｍｏｎ）、  Ｗｅｄブラウザ機能、  機器情報配信機能等が含まれる。
【００３０】
起動制御部２０６はメインシステム２００の起動及び停止の制御を行うためのプログラムであり、画像形成装置１００に電源投入後最初に動作して、メインシステム２００全体の起動処理の制御を行う。
【００３１】
プログラム更新処理部２０７は、操作部１２０を介してユーザからファームウェアアップデートの実行指示があった際、あるいは事前に予約されたアップデート時刻になった際に、メインシステム２００内の各処理部の更新処理を行うものである。
【００３２】
機器構成取得部２０８は、画像形成装置１００がＲＯＭ１１２内に記憶している機器情報（ライセンス、機器構成情報、ファームウェアバージョン等）の取得を行う。
【００３３】
アップデート条件判定部２０９は機器構成取得部２０８で取得された情報と、後述する通信処理部２１０が配信サーバ１０１から受信したアップデート情報を比較して、ファームウェアのアップデートを実施するか否かを判定する。
【００３４】
通信処理部２１０は、配信サーバ１０１との通信を行い、ファームウェアアップデートに必要な更新ファイル及びバージョンアップ実施条件の転送処理を行う。
【００３５】
アップデート情報保存部２１１はアップデート条件判定部２０９によりアップデートを実施すると判定された場合に、アップデート情報をＲＯＭ１１２へ保存する処理を行う。この情報を保存しておくことで、現在画像処理装置に保存されているファームウェアの状態を取得することが出来る。
【００３６】
機器構成変更検知部２１２は、オプションのハードウェアが接続された、新規機能のライセンスが導入されたといった機器構成が変化を検知する機能を有する。
【００３７】
契約書表示判定部２１３は、通信処理部２１０が配信サーバ１０１から受信したアップデート情報を元に使用許諾契約書の表示が必要かどうかを判定する。契約書表示部２１４は契約書表示判定手段２１３の作成したフラグファイルが保存されているかどうかを判断し、操作部制御部２０１に契約書確認画面を表示するよう通知する。
【００３８】
図３は画像形成装置１００が配信サーバ１０１から受け取るアップデート情報の一例である。なお、便宜的にテキスト形式で記載したが、アップデート上の形式はＸＭＬ等、別の形式で用いられても良い。
【００３９】
画像形成装置１００がバージョンアップ実施の際に、配信サーバ１０１に問い合わせを行うと、アップデート対象ファームウェアと共に図３に示すようなアップデート情報を受信する。
【００４０】
この例における３０１の内容はｉＡＣ２２００という機種の画像形成装置１００のバージョン１０．００というファームウェアが配信サーバに登録されていることを示している。世代バージョンが２．０のファームウェアであり、どのようなソフトウェアで構成されているファームウェアであるかが記載されている。世代バージョンは、どの世代のファームウェアであるかを示し、同じ世代のファームウェアであれば、同様の機能を有することを示す。
【００４１】
同様に３０２のバージョンアップ情報は、バージョン５０．３３であり、世代バージョンが３．０であることを示している。
【００４２】
アップデート情報３０１がＨＤＤ１１４に保存されている画像形成装置１００に対してアップデート情報３０２を持つファームウェアをアップデートしようとすると、世代バージョンが上がるため、ユーザが使用許諾契約書を確認する必要があると判断する。逆に、例えばアップデート情報３０２における世代バージョンが、３０１のそれと同じ２．０や、それ以下の１．０などのファームウェアの場合には、使用許諾契約書を確認する必要はないと判断する。
【００４３】
図４を用いて、ファームウェアアップデート時の契約書表示判定について、画像処理装置１００の処理について説明する。
【００４４】
ステップＳ４０１では、機器情報取得部２０８が画像形成装置１００に保存されているファームウェアのバージョンや構成情報をＲＯＭ１１２より取得する。
【００４５】
この情報をステップＳ４０２で通信処理部２１０が配信サーバ１０１に通知する。
【００４６】
ステップＳ４０３では、通信処理部２１０が配信サーバ１０１より最新のファームウェアを取得し、ＨＤＤ１１４に保存する。配信サーバ１０１では前記ステップＳ４０２で通知された情報を元に、画像形成装置１００に対してアップデート可能な最新のファームウェアを送信する。なお、配信するファームウェアは最新のものに限らず、その他のロジックで判断されても良い。
【００４７】
ステップＳ４０４では、起動制御部２０６が画像形成装置１００の再起動を行う。この時、起動制御部２０６はファームウェアをアップデートするための特殊モード（アップデートモード）での起動を指定することで、再起動後は、ファームウェアのアップデートを実行する。
【００４８】
契約書表示判定部２１３はステップＳ４０５において、ステップＳ４０３で取得したファームウェアに含まれるアップデート情報３０１を読み込み、ステップＳ４０６でアップデート情報３０１の中に世代バージョンが記載されているかどうか検索する。記載がある場合、ステップＳ４０７に進み、記載がない場合は、ステップＳ４０９へと進む。
【００４９】
ステップＳ４０７では、契約書表示判定部２１３が機器構成取得部２０８から画像形成装置１００に保存されているファームウェアの世代バージョンを取得し、ステップＳ４０６で見つかったアップデート対象ファームウェアの世代バージョンと比較を行う。
【００５０】
アップデート対象ファームウェアの世代バージョンの方が大きい値の場合は、ステップＳ４０８において、契約書表示判定部２１３が契約書表示フラグファイルをＲＯＭ１１２に作成する。アップデート対象ファームウェアの世代バージョンの方が小さいまたは同じ場合は、ステップＳ４０９に進む。なお、本実施例ではフラグファイルを作成したが、ＲＯＭ１１２に保存されるフラグで管理されても良い。
【００５１】
ステップＳ４０９では、プログラム更新処理部２０７がステップ４０３で取得したアップデート対象ファームウェアを使ってＲＯＭ１１２内の各処理部の各プログラムの更新処理を行う。処理が終了すると、起動制御部２０６が再起動を実行し、通常の起動を行う。
【００５２】
次に、図５において、契約書表示フラグファイルが存在する場合に表示する契約書確認画面５００について説明する。
【００５３】
契約書確認画面５００は内容表示部５０１と閉じるボタン５０２を持つ。内容表示部５０１は、画像形成装置１００のユーザに対して、使用許諾契約書についての情報を表示するための領域である。内容表示部５０１には、使用許諾契約書そのものを表示しても構わないし、契約書の保存先の情報を表示しても構わない。また、通信処理部２１０を使用して、配信サーバまたはその他サーバから使用許諾契約書を取得し、表示しても構わないし、世代バージョンに対応した使用許諾契約書をサーバから取得するようにしても構わない。閉じるボタン５０２を押すことで、契約書確認画面５００は非表示となり、通常の画像形成装置１００の画面へと遷移する。
【００５４】
次に、図６を用いて、ステップＳ４０８で作成されたフラグファイルの存在に応じて契約書確認画面５００を操作部１２０に表示する処理について説明する。
【００５５】
通常起動時、ステップＳ６０１において、契約書表示フラグファイルがＲＯＭ１１２に存在するかどうかを契約書表示部２１４が確認する。フラグファイルが存在する場合は、ステップＳ６０２に進み、存在しない場合には、契約書の表示処理を終了する。
【００５６】
ステップＳ６０２では、契約書表示部２１４が契約書確認画面５００を操作部１２０に表示するよう、操作部制御部２０１に通知する。
【００５７】
ステップＳ６０３では、ユーザが契約書確認画面５００の閉じるボタン５０２が押されたかどうかを判断する。閉じるボタン５０２が押されるとステップＳ６０４に進む。
【００５８】
ステップＳ６０４では、契約書表示部２１４が契約書確認画面５００を非表示にするよう、操作部制御部２０１に通知する。
【００５９】
その後、ステップＳ６０５において、契約書表示判定部２１３が契約書表示フラグファイルを削除し、処理を終了する。
【００６０】
［他の実施形態］
なお、本発明の目的は、以下の処理を実行することによっても達成される。即ち、前記実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）が記憶媒体に格納されたプログラムコードを読み出す処理である。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコード及び該プログラムコードを記憶した記憶媒体は本発明を構成することになる。
【符号の説明】
【００６１】
１００  画像形成装置、５００  使用許諾契約書
【図１】
2018014007.tif 000003
【図２】
2018014007.tif 000004
【図３】
2018014007.tif 000005
【図４】
2018014007.tif 000006
【図５】
2018014007.tif 000007
【図６】
2018014007.tif 000008