(57)【要約】【課題】可搬記憶媒体を用いた容易なプログラム更新を可能にする。【解決手段】ジョブ処理を実行する処理手段１１ａ〜１１ｆと、前記処理手段１１ａ〜１１ｆの動作を制御する制御プログラムを格納するプログラム記憶手段１２と、可搬記憶媒体２０が装着される媒体装着手段１３とを具備する情報処理装置において、前記媒体装着手段１３への前記可搬記憶媒体２０の装着をトリガにして、当該可搬記憶媒体２０が格納している制御プログラムと、前記プログラム記憶手段１２が格納している制御プログラムとについて、それぞれのバージョンを比較するバージョン比較手段１４ａと、前記バージョン比較手段１４ａによる比較結果に基づき、当該バージョン比較手段１４ａが比較対象とした制御プログラムのうち、古いバージョンのものを、新しいバージョンのものを用いて書き換えるプログラム更新手段１４ｂとを備える。【選択図】図１
2008102565.tif 000002
【特許請求の範囲】
【請求項１】
ジョブ処理を実行する処理手段と、
前記処理手段の動作を制御する制御プログラムを格納するプログラム記憶手段と、
可搬記憶媒体が装着される媒体装着手段と、
前記媒体装着手段への前記可搬記憶媒体の装着をトリガにして、当該可搬記憶媒体が格納している制御プログラムと、前記プログラム記憶手段が格納している制御プログラムとについて、それぞれのバージョンを比較するバージョン比較手段と、
前記バージョン比較手段による比較結果に基づき、当該バージョン比較手段が比較対象とした制御プログラムのうち、古いバージョンのものを、新しいバージョンのものを用いて書き換えるプログラム更新手段と
を備えることを特徴とする情報処理装置。
【請求項２】
前記プログラム更新手段による制御プログラムの書き換え可否に関する指示情報を入力する情報入力手段
を備えることを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記処理手段および当該処理手段を制御する制御プログラムが複数種類存在する場合に、前記バージョン比較手段はバージョン比較を同一種類同士で行い、前記プログラム更新手段は前記制御プログラムの種類毎に個別に書き換えを行うことを特徴とする請求項１または２記載の情報処理装置。
【請求項４】
前記媒体装着手段は、着脱可能な外装カバーに覆われる位置に配されていることを特徴とする請求項１、２または３記載の情報処理装置。
【請求項５】
前記前記バージョン比較手段および前記プログラム更新手段は、所定モード時のみ、バージョン比較および制御プログラム書き換えを行うことを特徴とする請求項１、２、３または４記載の情報処理装置。
【請求項６】
コンピュータを、
ジョブ処理を実行する処理手段と、
前記処理手段の動作を制御する制御プログラムを格納するプログラム記憶手段と、
可搬記憶媒体が装着される媒体装着手段と、
前記媒体装着手段への前記可搬記憶媒体の装着をトリガにして、当該可搬記憶媒体に格納されている制御プログラムと、前記プログラム記憶手段に格納されている制御プログラムとについて、それぞれのバージョンを比較するバージョン比較手段と、
前記バージョン比較手段による比較結果に基づき、当該バージョン比較手段が比較対象とした制御プログラムのうち、古いバージョンのものを、新しいバージョンのものを用いて書き換えるプログラム更新手段
として機能させることを特徴とする情報処理プログラム。
【請求項７】
情報処理装置が有する媒体装着手段に装着されて用いられる可搬記憶媒体であって、
前記情報処理装置でのジョブ実行動作を制御するための制御プログラムを格納するプログラム記憶手段と、
前記媒体装着手段への装着をトリガにして、前記情報処理装置が既に格納している制御プログラムと、前記プログラム記憶手段が格納している制御プログラムとについて、それぞれのバージョンを比較するバージョン比較手段と、
前記バージョン比較手段による比較結果に基づき、当該バージョン比較手段が比較対象とした制御プログラムのうち、古いバージョンのものを、新しいバージョンのものを用いて書き換えるプログラム更新手段と
を備えることを特徴とする可搬記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ジョブ処理機能を有する情報処理装置および画像処理プログラム並びに当該情報処理装置に装着されて用いられる可搬記憶媒体に関する。
【背景技術】
【０００２】
従来、ジョブ処理機能を有する情報処理装置の一つとして、コピージョブ、プリントジョブ、ＦＡＸジョブ等を処理する各機能を統合した、いわゆるデジタル複合機が知られている。デジタル複合機では、ジョブ処理に際してデジタル画像データを取り扱い、外部装置とのデータ授受が必要であればネットワーク回線による通信を利用することが一般的である。
【０００３】
また、近年では、デジタル複合機の他に、デジタル画像データを取り扱うものとして、デジタルスチルカメラやデジタルビデオカメラ等が広く普及している。ただし、これらのカメラは、必ずしもネットワーク回線との接続が構築されているとは限らない。そのため、デジタルスチルカメラやデジタルビデオカメラ等の中には、外部装置（例えば、画像編集機能を有したパーソナルコンピュータ）とのデータ授受を行う場合に、それぞれに対する装着が可能であり、かつ、非装着時には持ち運び可能なメモリカード等の可搬記憶媒体を利用するものがある。すなわち、デジタルスチルカメラやデジタルビデオカメラ等については、可搬記憶媒体を用いてカメラ内にデジタルデータを記録したり、また可搬記憶媒体の中身を消去したりすることが提案されている（例えば、特許文献１参照）。
【０００４】
【特許文献１】特開２００２−２６９９０５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ところで、最近は、可搬記憶媒体の大容量化が進んでいる。これに伴って、可搬記憶媒体に対しては、単にデジタルデータを受け渡すための記録媒体としての使用ではなく、さらに利便性を向上させた利用形態が求められている。
【０００６】
その一方で、デジタル複合機は、複数の処理機能を統合したものであり、その機能構成の変更や新たな機能の追加等にも容易に対応し得る。ただし、このような構成変更や機能追加等に対応する場合には、ハードウエア構成の変更等のみならず、そのハードウエア構成の動作を制御する制御プログラムについても、その更新等を行う必要が生じる。また、制御プログラムは、ハードウエア構成に変更があった場合の他に、バージョンアップが行われ、その新たなバージョンのものが提供された場合にも、その更新等を行う必要が生じる。
【０００７】
そこで、本発明は、可搬記憶媒体の新たな利用形態として、当該可搬記憶媒体を用いた容易なプログラム更新を可能にする情報処理装置、情報処理プログラムおよび可搬記憶媒体を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明は、上記目的を達成するために案出されたものである。
請求項１に係る発明は、ジョブ処理を実行する処理手段と、前記処理手段の動作を制御する制御プログラムを格納するプログラム記憶手段と、可搬記憶媒体が装着される媒体装着手段と、前記媒体装着手段への前記可搬記憶媒体の装着をトリガにして、当該可搬記憶媒体が格納している制御プログラムと、前記プログラム記憶手段が格納している制御プログラムとについて、それぞれのバージョンを比較するバージョン比較手段と、前記バージョン比較手段による比較結果に基づき、当該バージョン比較手段が比較対象とした制御プログラムのうち、古いバージョンのものを、新しいバージョンのものを用いて書き換えるプログラム更新手段とを備えることを特徴とする情報処理装置である。
請求項２に係る発明は、前記プログラム更新手段による制御プログラムの書き換え可否に関する指示情報を入力する情報入力手段を備えることを特徴とする請求項１記載の情報処理装置である。
請求項３に係る発明は、前記処理手段および当該処理手段を制御する制御プログラムが複数種類存在する場合に、前記バージョン比較手段はバージョン比較を同一種類同士で行い、前記プログラム更新手段は前記制御プログラムの種類毎に個別に書き換えを行うことを特徴とする請求項１または２記載の情報処理装置である。
請求項４に係る発明は、前記媒体装着手段は、着脱可能な外装カバーに覆われる位置に配されていることを特徴とする請求項１、２または３記載の情報処理装置である。
請求項５に係る発明は、前記前記バージョン比較手段および前記プログラム更新手段は、所定モード時のみ、バージョン比較および制御プログラム書き換えを行うことを特徴とする請求項１、２、３または４記載の情報処理装置である。
請求項６に係る発明は、コンピュータを、ジョブ処理を実行する処理手段と、前記処理手段の動作を制御する制御プログラムを格納するプログラム記憶手段と、可搬記憶媒体が装着される媒体装着手段と、前記媒体装着手段への前記可搬記憶媒体の装着をトリガにして、当該可搬記憶媒体に格納されている制御プログラムと、前記プログラム記憶手段に格納されている制御プログラムとについて、それぞれのバージョンを比較するバージョン比較手段と、前記バージョン比較手段による比較結果に基づき、当該バージョン比較手段が比較対象とした制御プログラムのうち、古いバージョンのものを、新しいバージョンのものを用いて書き換えるプログラム更新手段として機能させることを特徴とする情報処理プログラムである。
請求項７に係る発明は、情報処理装置が有する媒体装着手段に装着されて用いられる可搬記憶媒体であって、前記情報処理装置でのジョブ実行動作を制御するための制御プログラムを格納するプログラム記憶手段と、前記媒体装着手段への装着をトリガにして、前記情報処理装置が既に格納している制御プログラムと、前記プログラム記憶手段が格納している制御プログラムとについて、それぞれのバージョンを比較するバージョン比較手段と、前記バージョン比較手段による比較結果に基づき、当該バージョン比較手段が比較対象とした制御プログラムのうち、古いバージョンのものを、新しいバージョンのものを用いて書き換えるプログラム更新手段とを備えることを特徴とする可搬記憶媒体である。
【発明の効果】
【０００９】
請求項１、６、７に係る発明によれば、媒体装着手段への可搬記憶媒体の装着をトリガにして、双方の制御プログラムのバージョンを比較して、そのうちの古いバージョンのものを、新しいバージョンのものを用いて書き換えるので、例えば情報処理装置の側の制御プログラムのバージョンが古ければ、その制御プログラムが新たなものに更新されることになる。つまり、可搬記憶媒体の装着することで、容易に情報処理装置の側の制御プログラムを更新することができる。逆に、可搬記憶媒体の側の制御プログラムのバージョンが古ければ、その制御プログラムが新たなものに更新されることになる。つまり、可搬記憶媒体内には、新たなバージョンの制御プログラムが格納されることになる。このように、可搬記憶媒体を装着するだけで、情報処理装置側の制御プログラムのバージョンを更新したり、逆に可搬記憶媒体側の制御プログラムのバージョンを更新したりできるので、情報処理装置には常に最新バージョンの制御プログラムをインストールし、可搬記録媒体には常に最新バージョンの制御プログラムを携帯することが容易に実現可能となり、利用者にとっては非常に利便性の優れたものとなる。
なお、請求項１、６に係る発明と請求項７に係る発明とは、バージョン比較および制御プログラム書き換えを、情報処理装置の側が行うか、可搬記憶媒体の側が行うかの点で相違するが、請求項１、６に係る発明のように情報処理装置側が行えば、可搬記憶媒体側より情報処理装置側が高処理能力であることが一般的なことから、処理迅速化が期待できる。また、請求項７に係る発明のように可搬記憶媒体側が行えば、情報処理装置側でバージョン比較および制御プログラム書き換えを行う機能を備える必要がないことから、処理適用の汎用性向上が期待できる。さらには、バージョン比較および制御プログラム書き換えにあたり、情報処理装置側をイネーブル状態にする必要がなく、当該装置側の処理機能の有効活用が図れる。
請求項２に係る発明によれば、情報入力手段からの指示情報の入力を制御プログラム更新の条件とし得るので、例えば可搬記憶媒体を誤って装着した場合であっても、制御プログラムが自動更新されてしまうのを防止することが可能となる。
請求項３に係る発明によれば、制御プログラムが複数種類存在しても、種類毎に個別に制御プログラムを更新し得るから、例えば機能構成が互いに異なる複数の情報処理装置が存在していても、これに適切に対応しつつ各情報処理装置内の制御プログラムを最新バージョンに更新し得るようになる。また、複数種類の制御プログラムを一斉に更新するのではなく、選択的に更新することも実現可能となる。
請求項４に係る発明によれば、媒体装着手段が外装カバーに覆われる位置に配されていることから、媒体装着手段を破損や汚れ等から守ることができる。また、一般ユーザには開放しない機能として保守員専用で使うことができる。
請求項５に係る発明によれば、保守員専用モード等といった所定モード時のみバージョン比較および制御プログラム書き換えを行うので、所定モード時以外に可搬記憶媒体が装着されても制御プログラムが更新されてしまうことがなく、結果として装置信頼性の向上を図ることができる。
【発明を実施するための最良の形態】
【００１０】
以下、図面に基づき本発明に係る情報処理装置、情報処理プログラムおよび可搬記憶媒体について説明する。
【００１１】
先ず、情報処理装置の概略構成について説明する。ここでは、ジョブ処理機能を有する情報処理装置として、コピージョブ、プリントジョブ、ＦＡＸジョブ等を処理する各機能を統合したデジタル複合機を例に挙げて説明する。
【００１２】
図１は、本発明が適用されたデジタル複合機の概略構成例を示すブロック図である。図例のように、ここで例に挙げるデジタル複合機は、スキャナ部１１ａと、プリンタ部１１ｂと、ＦＡＸ部１１ｃと、画像処理部１１ｄと、ネットインタフェース（以下「Ｉ／Ｆ」と略す）部１１ｅと、画像蓄積部１１ｆと、プログラム記憶部１２と、ＵＳＢ（Universal Serial Bus）−Ｉ／Ｆ部１３と、システム制御部１４と、操作部／表示部１５と、を備えて構成されている。
【００１３】
スキャナ部１１ａは、所定の解像度で原稿画像を読み込むものである。プリンタ部１１ｂは、所定の解像度で画像を印刷出力するものである。ＦＡＸ部１１ｃは、公衆回線網（PSTN網やISDN網等）を介してファクシミリ通信を行うものである。画像処理部１１ｄは、画像データに対する符号化、復号化、拡大、縮小等の処理を行うものである。ネットＩ／Ｆ部１１ｅは、ネットワーク（インターネットやＬＡＮ等）を介した外部装置との通信制御を行うものである。画像蓄積部１１ｆは、スキャナ部１１ａから読み込まれた画像データやネットＩ／Ｆ部１１ｅで受信した画像データ等を記憶蓄積するものである。これらの各部１１ａ〜１１ｆは、適宜組み合わさって処理動作を行うことで、コピージョブ、プリントジョブ、ＦＡＸジョブ等といった各種ジョブ処理を実行するようになっている。すなわち、これらの各部１１ａ〜１１ｆは、本発明における処理手段として機能するものである。
【００１４】
プログラム記憶部１２は、上述した各部１１ａ〜１１ｆにおける動作を制御する制御プログラムを格納するものであり、本発明におけるプログラム記憶手段として機能するものである。ただし、プログラム記憶部１２では、各部１１ａ〜１１ｆに個別の制御プログラムを格納するようになっている。すなわち、プログラム記憶部１２内には、複数種類の制御プログラム（例えば、主制御プログラム、スキャン制御プログラム、プリント制御プログラム等）が存在し得る。また、プログラム記憶部１２内の各制御プログラムは、それぞれが、例えば属性情報またはこれに類する情報として、そのバージョンに関する情報を保持しているものとする。
【００１５】
ＵＳＢ−Ｉ／Ｆ部１３は、ＵＳＢメモリ２０が装着されるとともに、装着されたＵＳＢメモリ２０との情報授受を行い得るものである。このＵＳＢ−Ｉ／Ｆ部１３に装着されるＵＳＢメモリ２０は、非装着状態で持ち運び可能な情報記憶媒体である。すなわち、ＵＳＢメモリ２０は、本発明における可搬記憶媒体として機能するものであり、これが装着されるＵＳＢ−Ｉ／Ｆ部１３は、本発明における媒体装着手段として機能するものである。なお、ＵＳＢ−Ｉ／Ｆ部１３に装着されるＵＳＢメモリ２０には、後述するように、上述した各部１１ａ〜１１ｆについての制御プログラムが格納されているものとする。
【００１６】
システム制御部１４は、ＣＰＵ（Central Processing Unit）、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）等の組み合わせ、すなわちコンピュータとしての機能を備えてなるもので、デジタル複合機全体の動作制御処理を行うものである。また、システム制御部１４では、コンピュータとしての機能が所定プログラムを実行することにより、プログラムバージョン比較部１４ａおよびプログラム更新部１４ｂとして機能するようになっている。
【００１７】
プログラムバージョン比較部１４ａは、プログラム記憶部１２が格納している制御プログラムと、ＵＳＢ−Ｉ／Ｆ部１３に装着されるＵＳＢメモリ２０が格納している制御プログラムとについて、それぞれのバージョンを比較するものである。すなわち、プログラムバージョン比較部１４ａは、本発明におけるバージョン比較手段として機能するものである。バージョン比較の手法については、公知技術を利用して行えばよいため、ここではその説明を省略する。なお、プログラムバージョン比較部１４ａでは、バージョン比較を、ＵＳＢ−Ｉ／Ｆ部へのＵＳＢメモリ２０の装着をトリガにして行うようになっている。また、制御プログラムが複数種類存在する場合には、同一種類同士でバージョン比較を行うようになっている。
【００１８】
プログラム更新部１４ｂは、プログラムバージョン比較部１４ａによる比較結果を基にしつつ、そのプログラムバージョン比較部１４ａが比較対象とした制御プログラムのうち、古いバージョンのものを、新しいバージョンのものを用いて書き換えるものである。すなわち、プログラム更新部１４ｂは、本発明におけるプログラム更新手段として機能するものである。具体的には、プログラム記憶部１２内の制御プログラムのバージョンが古ければ、その制御プログラムをＵＳＢメモリ２０内の制御プログラムを用いて更新し、またＵＳＢメモリ２０内の制御プログラムのバージョンが古ければ、その制御プログラムをプログラム記憶部１２内の制御プログラムを用いて更新するようになっている。なお、制御プログラムが複数種類存在する場合には、プログラムの種類毎に個別に書き換え（更新）を行うようになっている。
【００１９】
操作部／表示部１５は、デジタル複合機を操作する各種の操作キーおよび情報表示を行う表示器を備えてなるもので、デジタル複合機に対する情報入力や当該デジタル複合機の状態情報の出力を行うためのものである。この操作部／表示部１５による入力情報としては、その一例として、詳細を後述するようなプログラム更新部１４ｂによる制御プログラムの書き換え可否に関する指示情報が挙げられる。また、操作部／表示部１５による出力情報としては、その一例として、詳細を後述するようなプログラムバージョン比較部１４ａによるバージョン比較の結果に関する情報が挙げられる。
【００２０】
これらの各部１１ａ〜１５における機能は、スキャナ部１１ａ等が制御プログラムを実行したり、あるいはシステム制御部１４が所定プログラムを実行することによって実現されるものであるが、これらのプログラムは、デジタル複合機内へのインストールに先立ち、コンピュータ読み取り可能な記憶媒体に格納されて提供されるものであっても、または有線若しくは無線による通信手段を介して配信されるものであってもよい。つまり、本実施形態で説明するデジタル複合機は、そのデジタル複合機にインストール可能な情報処理プログラムによっても実現することが可能である。
【００２１】
続いて、以上のような構成のデジタル複合機のＵＳＢ−Ｉ／Ｆ部１３に装着されるＵＳＢメモリ２０について説明する。図２は、本発明が適用されたＵＳＢメモリの格納データ構成例を示すブロック図である。図例のように、ここで例に挙げるＵＳＢメモリ２０は、そのデータ記憶領域内に、プログラム記憶部２１と、プログラムバージョン比較部２２と、プログラム更新部２３と、を備えている。
【００２２】
プログラム記憶部２１は、デジタル複合機におけるプログラム記憶部１２と同様に、そのデジタル複合機でのジョブ実行動作を制御するための制御プログラムを格納するものであり、本発明におけるプログラム記憶手段として機能するものである。ただし、プログラム記憶部２１が格納する制御プログラムの種類およびバージョンは、必ずしもデジタル複合機側のプログラム記憶部１２内におけるものと同一である必要はない。
【００２３】
プログラムバージョン比較部２２は、デジタル複合機におけるプログラムバージョン比較部１４ａと同様に、そのデジタル複合機側のプログラム記憶部１２内の制御プログラムと、ＵＳＢメモリ２０側のプログラム記憶部２１内の制御プログラムとについて、それぞれのバージョンを比較するものであり、本発明におけるバージョン比較手段として機能するものである。
【００２４】
プログラム更新部２３は、デジタル複合機におけるプログラム更新部１４ｂと同様に、バージョン比較結果を基にしつつ、古いバージョンの制御プログラムを新しいバージョンのものに書き換えるものであり、本発明におけるプログラム更新手段として機能するものである。
【００２５】
なお、本実施形態では、デジタル複合機側とＵＳＢメモリ２０側との両方が、いずれも、プログラムバージョン比較部１４ａ，２２およびプログラム更新部１４ｂ，２３を備えている場合を例に挙げているが、これらは必ずしも両方が備えている必要はなく、少なくとも一方の側が備えていればよい。
【００２６】
次に、以上のように構成されたデジタル複合機およびＵＳＢメモリにおける処理動作例を説明する。
【００２７】
図３は、第１の処理動作例を示すフローチャートである。図例のように、第１の処理動作例では、プログラム記憶部２１内に制御プログラムを格納したＵＳＢメモリ２０がＵＳＢ−Ｉ／Ｆ部１３に装着されると（ステップ１０１、以下ステップを「Ｓ」と略す）、そのＵＳＢ−Ｉ／Ｆ部１３がＵＳＢメモリ２０内の格納情報を読み出す。そして、そのＵＳＢメモリ２０がプログラム記憶部２１内に制御プログラムを格納したプログラム更新用のものであれば（Ｓ１０２）、システム制御部１４では、プログラムバージョン比較部１４ａが、そのＵＳＢメモリ２０内の制御プログラムのバージョンを、デジタル複合機側のプログラム記憶部１２内における制御プログラムのバージョンと比較する（Ｓ１０３）。
【００２８】
比較の結果、ＵＳＢメモリ２０内の制御プログラムのバージョンのほうが新しく、プログラム記憶部１２内の制御プログラムのバージョンのほうが古ければ（Ｓ１０４）、システム制御部１４では、プログラム更新部１４ｂが、古いバージョンのものを、新しいバージョンのものを用いて書き換える。すなわち、ＵＳＢメモリ２０内の制御プログラムを読み出すとともに、これを用いてプログラム記憶部１２内の制御プログラムを更新する（Ｓ１０５）。そして、プログラム更新部１４ｂは、プログラム記憶部１２内の制御プログラムについて、公知のチェックサム等の手法を用いて、正しく更新されたことの確認を行う（Ｓ１０６）。
【００２９】
一方、プログラム記憶部１２内の制御プログラムのバージョンのほうが新しく、ＵＳＢメモリ２０内の制御プログラムのバージョンのほうが古い場合には（Ｓ１０４）、システム制御部１４では、プログラム更新部１４ｂが、プログラム記憶部１２内の制御プログラムを、ＵＳＢ−Ｉ／Ｆ部１３を通じてＵＳＢメモリ２０の側に転送し、これによりＵＳＢメモリ２０内の制御プログラムを書き換える。すなわち、プログラム記憶部１２内の制御プログラムを用いて、ＵＳＢメモリ２０内の制御プログラムを更新するのである（Ｓ１０７）。そして、プログラム更新部１４ｂは、プログラム記憶部１２内の制御プログラムについて、公知のチェックサム等の手法を用いて、正しく更新されたことの確認を行う（Ｓ１０８）。
【００３０】
以上のような一連の処理動作により、デジタル複合機側の制御プログラムおよびＵＳＢメモリ２０側の制御プログラムは、いずれも、当該ＵＳＢメモリ２０のＵＳＢ−Ｉ／Ｆ部１３への装着をトリガとし、そのトリガに連動して更新されるので、その後にＵＳＢメモリ２０がＵＳＢ−Ｉ／Ｆ部１３から取り外されても（Ｓ１０９）、常に新しいバージョンに保たれることになる。
【００３１】
なお、ここでは、デジタル複合機側のシステム制御部１４におけるプログラムバージョン比較部１４ａおよびプログラム更新部１４ｂがそれぞれバージョン比較および制御プログラム更新を行う場合を例に挙げて説明したが、ＵＳＢメモリ２０がプログラムバージョン比較部２２およびプログラム更新部２３としての機能を備えている場合には、そのプログラムバージョン比較部２２およびプログラム更新部２３が上述した処理動作を行うようにしても構わない。デジタル複合機側とＵＳＢメモリ２０側との両方が行い得る場合には、どちらが行うかを予め定めておけばよい。
【００３２】
図４は、第２の処理動作例を示すフローチャートである。また、図５は、デジタル複合機による表示出力情報の一具体例を示す説明図である。
【００３３】
第２の処理動作例では、図４に示すように、ＵＳＢ−Ｉ／Ｆ部１３にプログラム更新用のＵＳＢメモリ２０が装着され（Ｓ２０１）、システム制御部１４がそのことを認識すると（Ｓ２０２）、操作部／表示部１５が「プログラム更新確認中」である旨の情報表示出力を行う（Ｓ２０３）。具体的には、操作部／表示部１５は、図５（ａ）に示すようなジョブ処理機能選択ボタン３１を表示する初期画面を、図５（ｂ）に示すような情報表示出力画面に切り換える。そして、操作部／表示部１５での画面切り換え後は、デジタル複合機側のシステム制御部１４におけるプログラムバージョン比較部１４ａまたはＵＳＢメモリ２０が備えるプログラムバージョン比較部２２のいずれかが、デジタル複合機側のプログラム記憶部１２内における制御プログラムと、ＵＳＢメモリ２０内の制御プログラムとについて、それぞれのバージョン比較を行う（Ｓ２０４）。
【００３４】
比較の結果、プログラム記憶部１２内の制御プログラムのバージョンのほうが新しければ（Ｓ２０５）、デジタル複合機側のシステム制御部１４におけるプログラム更新部１４ｂまたはＵＳＢメモリ２０が備えるプログラム更新部２３のいずれかは、プログラム記憶部１２内の制御プログラムを用いて、ＵＳＢメモリ２０内の制御プログラムを更新する。ただし、このとき、プログラム更新部１４ｂ，２３は、操作部／表示部１５での制御プログラムの書き換え可否に関する指示情報の入力有無に基づいて、その更新を行うか否かを確認する（Ｓ２０６）。具体的には、図５（ｂ）に示す情報表示出力画面中における中止ボタン３２のクリックがあるか否か、さらに詳しくは中止ボタン３２のクリックによる更新中止指示情報の入力があるか否かを監視する。そして、中止ボタン３２のクリックがない場合にのみ、プログラム更新部１４ｂ，２３は、ＵＳＢメモリ２０内の制御プログラムの更新を行うのである（Ｓ２０７）。
【００３５】
このことは、ＵＳＢメモリ２０内の制御プログラムのバージョンのほうが新しい場合についても同様である。すなわち、ＵＳＢメモリ２０内の制御プログラムのバージョンのほうが新しければ（Ｓ２０５）、プログラム更新部１４ｂ，２３は、操作部／表示部１５での指示情報入力有無を確認しつつ（Ｓ２０８）、プログラム記憶部１２内の制御プログラムの更新を行う（Ｓ２０９）。
【００３６】
プログラム更新部１４ｂ，２３が制御プログラムの更新を行うと、その更新中は、操作部／表示部１５が図５（ｃ）に示すような情報表示出力画面の表示出力を行う（Ｓ２１０）。また、プログラム更新部１４ｂ，２３は、公知のチェックサム等の手法を用いて正しく更新されたことの確認を行い、確認ができたら制御プログラムの更新を終了する（Ｓ２１１）。そして、プログラム更新部１４ｂ，２３が制御プログラムの更新を終了すると、操作部／表示部１５は、図５（ｄ）に示すような情報表示出力画面の表示出力を行う（Ｓ２１２）。なお、制御プログラムのバージョン比較の結果、それぞれのバージョンが同一である場合には、更新の必要がないので、上述した一連の更新処理を行うことなく、操作部／表示部１５が更新終了した旨の表示出力を行うものとする。
【００３７】
以上のような一連の処理動作により、デジタル複合機側の制御プログラムおよびＵＳＢメモリ２０側の制御プログラムは、いずれも、当該ＵＳＢメモリ２０のＵＳＢ−Ｉ／Ｆ部１３への装着をトリガとし、そのトリガに連動して更新されるので、その後にＵＳＢメモリ２０がＵＳＢ−Ｉ／Ｆ部１３から取り外されても（Ｓ２１３）、常に新しいバージョンに保たれることになる。ただし、操作部／表示部１５からの指示情報の入力有無がプログラム更新の条件となるので、例えばＵＳＢメモリ２０を誤って装着した場合であっても、制御プログラムが自動更新されてしまうことがない。
【００３８】
図６は、第３の処理動作例を示すフローチャートである。図例のように、第３の処理動作例では、ＵＳＢ−Ｉ／Ｆ部１３にプログラム更新用のＵＳＢメモリ２０が装着され（Ｓ３０１）、システム制御部１４がそのことを認識すると（Ｓ３０２）、操作部／表示部１５が「プログラム更新確認中」である旨の情報表示出力を行う（Ｓ３０３）。
【００３９】
そして、操作部／表示部１５での画面切り換え後は、デジタル複合機側のシステム制御部１４におけるプログラムバージョン比較部１４ａまたはＵＳＢメモリ２０が備えるプログラムバージョン比較部２２のいずれかは、先ず、デジタル複合機側のプログラム記憶部１２内における制御プログラムと、ＵＳＢメモリ２０内の制御プログラムとについて、それぞれの種類を認識する（Ｓ３０４）。種類の認識は、プログラム名等の属性情報やこれに類する情報を用いて行えばよい。これにより、例えば、デジタル複合機側には主制御プログラム、スキャン制御プログラム、プリント制御プログラムおよびＦＡＸ制御プログラムが存在するのに対し、ＵＳＢメモリ２０側にも主制御プログラム、スキャン制御プログラム、プリント制御プログラムおよびＦＡＸ制御プログラムが存在する、といったことが認識されるようになる。
【００４０】
プログラム種類を認識すると、続いて、プログラムバージョン比較部１４ａ，２２は、同一種類同士でのバージョン比較を行う（Ｓ３０５）。そして、この比較の結果については、操作部／表示部１５が表示出力を行う（Ｓ３０６）。具体的には、操作部／表示部１５は、図５（ｅ）に示すように、それぞれにおけるプログラム種類およびバージョンを一覧表示する画面の出力を行う。なお、例えば一方に存在するが他方には存在しない種類があるといったように、プログラム種類の不一致がある場合には、一覧表示画面において、存在しない側を非表示やグレーアウト表示にすることが考えられる。
【００４１】
その後、この表示出力画面上にて更新すべきプログラム種類の選択があると、さらに詳しくは当該表示出力画面中における更新モジュール選択ボタン３３のクリックがあると（Ｓ３０７）、プログラム更新部１４ｂ，２３は、選択されたプログラム種類について、プログラムバージョン比較部１４ａ，２２によるバージョン比較結果に基づき、古いバージョンのものを、新しいバージョンのものを用いて書き換える（Ｓ３０８）。このようにして、選択されたプログラム種類について、プログラム更新部１４ｂ，２３が制御プログラムの更新を行うと、その更新中は、操作部／表示部１５が更新中である旨の表示出力を行う（Ｓ３０９）。また、プログラム更新部１４ｂ，２３は、公知のチェックサム等の手法を用いて正しく更新されたことの確認を行い、確認ができたら制御プログラムの更新を終了する（Ｓ３１０）。そして、プログラム更新部１４ｂ，２３が制御プログラムの更新を終了すると、操作部／表示部１５は、その旨の表示出力を行う（Ｓ３１１）。なお、選択されなかった種類の制御プログラムについては、それぞれにおけるバージョンに相違がある場合であっても、その更新は行わないものとする。
【００４２】
以上のような一連の処理動作により、デジタル複合機側の制御プログラムおよびＵＳＢメモリ２０側の制御プログラムは、いずれも、当該ＵＳＢメモリ２０のＵＳＢ−Ｉ／Ｆ部１３への装着をトリガとし、そのトリガに連動して更新されるので、その後にＵＳＢメモリ２０がＵＳＢ−Ｉ／Ｆ部１３から取り外されても（Ｓ３１２）、常に新しいバージョンに保たれることになる。しかも、制御プログラムが複数種類存在しても、種類毎に個別に制御プログラムを更新し得る。さらには、複数種類の制御プログラムを一斉に更新するのではなく、選択的に更新することも実現可能となる。
【００４３】
図７は、第４の処理動作例を示すフローチャートである。また、図８は、デジタル複合機の外観構成例を示す説明図である。
【００４４】
第４の処理動作例では、図８に示すように、デジタル複合機の前面が着脱可能な外装カバーによって覆われているとともに、その外装カバーの内側にＵＳＢ−Ｉ／Ｆ部１３が配されているものとする。すなわち、ＵＳＢ−Ｉ／Ｆ部１３は、着脱可能な外装カバーに覆われる位置に配されている。
【００４５】
そのために、第４の処理動作例では、先ず、前面外装カバー（フロントカバー）が開状態のときに（Ｓ４０１）、ＵＳＢ−Ｉ／Ｆ部１３にプログラム更新用のＵＳＢメモリ２０が装着され（Ｓ４０２）、システム制御部１４がそのことを認識すると（Ｓ４０３）、以下、上述した第１〜第３の処理動作例のいずれかの場合と同様の手順でプログラム更新を行う（Ｓ５００）。ただし、ＵＳＢメモリ２０の装着がなければ、前面外装カバーを閉じて（Ｓ４０４）、通常のジョブ処理状態または処理待ち状態となる。
【００４６】
以上のような処理動作を行うようにすれば、ＵＳＢ−Ｉ／Ｆ部１３が前面外装カバーに覆われる位置に配されていることから、そのＵＳＢ−Ｉ／Ｆ部１３を破損や汚れ等から守ることができ、また一般ユーザには開放しない機能として保守員専用で使うことも容易に実現することができる。
【００４７】
ところで、前面外装カバーの開閉状態については、センサ等を利用してモニタリングし、そのモニタリング結果をプログラム更新可否の条件の一つとすることも考えられる。すなわち、センサがカバー開状態を検出していることを条件に、ＵＳＢメモリ２０の装着を利用したプログラム更新を行うことを可能にする。このようにすれば、センサ等によるモニタリング結果がプログラム更新のインタロックとなるので、そのプログラム更新に対する信頼性向上が図れるようになる。
【００４８】
また、プログラム更新のインタロックは、前面外装カバーの開閉状態についてのモニタリング結果ではなく、操作部／表示部１５を利用したモード設定の結果を利用することも考えられる。すなわち、操作部／表示部１５で所定モードが設定された場合にのみ、制御プログラムについてのバージョン比較およびその書き換えを行うようにするのである。このようにすれば、例えば保守員専用モードであるメンテナンスモード時のみプログラム更新を行うといったことが実現可能となり、そのモード時以外にＵＳＢメモリ２０が装着されてもプログラム更新がされないので、結果として装置信頼性の向上が図れるようになる。
【００４９】
なお、以上に説明した実施の形態では、本発明の好適な実施具体例について説明したが、本発明はその内容に限定されるものではなく、その要旨を逸脱しない範囲で適宜変更することが可能である。
例えば、本実施の形態では、ジョブ処理機能を有する情報処理装置として、ＵＳＢ−Ｉ／Ｆ部を備えたデジタル複合機を例に挙げて説明しているが、本発明はこれに限定されるものではなく、制御プログラムに従った動作制御をすることでジョブ処理を実行するように構成されたものであれば、他の情報処理装置でプログラム更新の必要が生じる可能性のあるものならば、全く同様に適用することが考えられる。
また、本実施の形態では、デジタル複合機がＵＳＢ−Ｉ／Ｆ部を備えており、そのＵＳＢ−Ｉ／Ｆ部に装着される可搬記憶媒体がＵＳＢメモリである場合を例に挙げて説明しているが、本発明はこれに限定されるものではなく、例えばメモリカード（ＳＤカード等）やディスク媒体（ＣＤ、ＭＤ、ＤＶＤ等）といった他の可搬記憶媒体を利用してもよく、その場合であっても全く同様の作用効果が得られる。
【図面の簡単な説明】
【００５０】
【図１】本発明が適用されたデジタル複合機の概略構成例を示すブロック図である。
【図２】本発明が適用されたＵＳＢメモリの格納データ構成例を示すブロック図である。
【図３】本発明が適用されたデジタル複合機およびＵＳＢメモリによる第１の処理動作例を示すフローチャートである。
【図４】本発明が適用されたデジタル複合機およびＵＳＢメモリによる第２の処理動作例を示すフローチャートである。
【図５】本発明が適用されたデジタル複合機による表示出力情報の一具体例を示す説明図である。
【図６】本発明が適用されたデジタル複合機およびＵＳＢメモリによる第３の処理動作例を示すフローチャートである。
【図７】本発明が適用されたデジタル複合機およびＵＳＢメモリによる第４の処理動作例を示すフローチャートである。
【図８】本発明が適用されたデジタル複合機の外観構成例を示す説明図である。
【符号の説明】
【００５１】
１１ａ…スキャナ部、１１ｂ…プリンタ部、１１ｃ…ＦＡＸ部、１１ｄ…画像処理部、１１ｅ…ネットＩ／Ｆ部、１１ｆ…画像蓄積部、１２…プログラム記憶部、１３…ＵＳＢ−Ｉ／Ｆ部、１４…システム制御部、１５…操作部／表示部、２０…ＵＳＢメモリ、２１…プログラム記憶部、２２…プログラムバージョン比較部、２３…プログラム更新部、３１…ジョブ処理機能選択ボタン、３２…中止ボタン、３３…更新モジュール選択ボタン
【図１】
2008102565.tif 000003
【図２】
2008102565.tif 000004
【図３】
2008102565.tif 000005
【図４】
2008102565.tif 000006
【図５】
2008102565.tif 000007
【図６】
2008102565.tif 000008
【図７】
2008102565.tif 000009
【図８】
2008102565.tif 000010