(57)【要約】【課題】ＵＳＢフラッシュメモリ等の記憶媒体からプログラムやデータを自動的に取り込んで更新する情報処理装置において、プログラムを古いバージョンに戻すことができ、また不正なプログラムへの自動更新を防止する。【解決手段】ＵＳＢホストＩ／Ｆ部１５に記憶媒体５が接続されたことを自動検出すると、選出手段２２は記憶媒体５に保存されている各ファイルの属性情報を調べ、保存されているものの中で最も更新日時が新しいファイルを選出する。正常性判断手段２４はそのファイルの正常性をチェックサムによって検証し、正常な場合にだけそのファイルの内容を不揮発性のフラッシュメモリ（保存手段）２６に書き込む。これにより、記憶媒体５を接続するだけで情報処理装置１０内のプログラムが記憶媒体５の中で最も更新日時が新しくかつ正常なプログラムに自動更新される。【選択図】図１
2005267001.tif 000002
【特許請求の範囲】
【請求項１】
接続された記憶媒体に保存されているデータの中で所定の選出条件に最も適合するものを選出する選出手段と、
前記選出手段が選出したデータを前記記憶媒体から読み込む読込手段と、
前記読込手段が読み込んだデータを所定の保存手段に保存する保存制御手段と
を有する
ことを特徴とするデータ取込装置。
【請求項２】
接続された記憶媒体に保存されているファイルの属性情報であってユーザが書き換え不能なものを読み込む属性読込手段と、
前記属性読込手段が読み込んだ属性情報に基づいてファイルを選出する選出手段と、
前記選出手段が選出したファイルを前記記憶媒体から読み込む読込手段と、
前記読込手段が読み込んだファイル内のデータを所定の保存手段に保存する保存制御手段と
を有する
ことを特徴とするデータ取込装置。
【請求項３】
前記選出手段は、前記記憶媒体に保存されているファイルの属性情報を表示し、ユーザの選択操作に基づいてファイルを選出する
ことを特徴とする請求項２に記載のデータ取込装置。
【請求項４】
前記選出手段は、前記記憶媒体から読み込んだ属性情報の内容が予め定めた選出条件に最も適合するファイルを自動選出する
ことを特徴とする請求項２に記載のデータ取込装置。
【請求項５】
データまたはファイルの更新日時が最新のものを選出する
ことを特徴とする請求項１、２または４に記載のデータ取込装置。
【請求項６】
読み込んだデータまたはファイルの正常性を判断する正常性判断手段をさらに有し、
前記保存制御手段は、前記読み込んだデータまたはファイルが正常のとき、このデータまたはこのファイル内のデータを所定の保存手段に保存する
ことを特徴とする請求項１、２、３、４または５に記載のデータ取込装置。
【請求項７】
前記記憶媒体から読み込むデータまたはファイル内のデータがプログラムであり、
前記保存制御手段は、前記保存手段に既にプログラムが存在するときは、このプログラムを前記記憶媒体から読み込んだプログラムで更新する
ことを特徴とする請求項１、２、３、４、５または６に記載のデータ取込装置。
【請求項８】
請求項１、２、３、４、５、６または７に記載のデータ取込装置を含む情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、接続された記憶媒体に保存されているプログラムやデータを自動的に取り込んで更新するデータ取込装置およびこれを含む情報処理装置に関する。
【背景技術】
【０００２】
プログラムに基づいて動作する機器や情報処理装置では、現在のプログラムをその問題点の修正や機能追加のために更新する必要の生じることがある。たとえば、プログラムやデータの更新は、ネットワークを通じてサーバからダウンロードすることによって行なわれる。
【０００３】
このようなプログラムの更新に係わる作業負担を軽減するために、目的のプログラムが保存されている周辺装置を情報処理装置に接続するだけで情報処理装置側のプログラムが自動的に更新されるようにしたシステムが提案されている（たとえば、特許文献１参照。）。このシステムでは、周辺装置側に保存されているプログラムと情報処理装置内の既存のプログラムとのバージョンを比較し、周辺装置側のバージョンの方が新しい場合にだけそのプログラムで情報処理装置側のプログラムを更新するようになっている。
【０００４】
【特許文献１】特開２０００−１８７６３３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
周辺装置に保存されているプログラムの方が新しい場合にだけそのプログラムで情報処理装置側のプログラムを自動更新する構成にすると、情報処理装置のプログラムを現在のものより古いバージョンに戻すことができなくなる。
【０００６】
また、バージョン情報はユーザが書き換え可能な情報なので、悪意でバージョン情報が書き換えられると、情報処理装置のプログラムを不正なプログラムに自動更新してしまう可能性がある。
【０００７】
本発明は、上記の問題点に鑑みてなされたものであり、接続された記憶媒体からプログラムやデータを自動的に取り込むとともに、プログラムを古いバージョンに戻すことができ、また不正なプログラムで既存のプログラムを自動更新することのないデータ取込装置およびこれを含む情報処理装置を提供することを目的としている。
【課題を解決するための手段】
【０００８】
請求項１に係わる発明は、接続された記憶媒体（５）に保存されているデータの中で所定の選出条件に最も適合するものを選出する選出手段（２２）と、
前記選出手段（２２）が選出したデータを前記記憶媒体（５）から読み込む読込手段（２３）と、
前記読込手段（２３）が読み込んだデータを所定の保存手段（２６）に保存する保存制御手段（２５）と
を有する
ことを特徴とするデータ取込装置である。
【０００９】
上記発明によれば、接続された記憶媒体（５）に保存されているデータの中で所定の選出条件に最も適合するものが選ばれて読み込まれ、保存手段（２６）に保存される。保存手段（２６）に既に保存されているデータと記憶媒体（５）に保存されているデータとの間で選出条件に対する適合性を比較することはない。すなわち、記憶媒体（５）から読み込むデータの選出は、保存手段（２６）に保存されているデータに依存することなく行なわれる。これにより、たとえば、保存手段（２６）に保存されているデータやプログラムを現在より古いバージョンのものに置き換えることが可能になる。
【００１０】
記憶媒体（５）は、ＵＳＢ（Universal Serial Bus）フラッシュメモリのように接続端子に直接接続するものであっても、ネットワークを通じて接続するものであってもかまわない。
【００１１】
ここで言うデータには、プログラムも含まれる。選出条件として、バージョン、更新日時、ファイルサイズなど適宜の条件を使用することができる。保存手段（２６）は、揮発性のメモリでもよいが、不揮発性のメモリやハードディスク装置のような不揮発性の記憶装置であることが好ましい。
【００１２】
保存制御手段（２５）は、記憶媒体（５）から読み込んだデータを保存手段（２６）に追加保存してもよいし、同種のデータが既に保存手段（２６）に存在するときはこれを記憶媒体（５）から読み込んだもので更新するとよい。
【００１３】
請求項２に係わる発明は、接続された記憶媒体（５）に保存されているファイルの属性情報であってユーザが書き換え不能なものを読み込む属性読込手段（２１）と、
前記属性読込手段（２１）が読み込んだ属性情報に基づいてファイルを選出する選出手段（２２）と、
前記選出手段（２２）が選出したファイルを前記記憶媒体（５）から読み込む読込手段（２３）と、
前記読込手段（２３）が読み込んだファイル内のデータを所定の保存手段（２６）に保存する保存制御手段（２５）と
を有する
ことを特徴とするデータ取込装置である。
【００１４】
上記発明によれば、接続された記憶媒体（５）に保存されているファイルの選出が、ファイルの属性情報のうちユーザが書き換え不能な情報を基準にして行なわれる。ユーザが書き換え不能な属性情報を選出基準に使用することで、選出基準に係わる情報を悪意で書き換えることができなくなり、不正なプログラムや不正なデータを自動的に取り込むことが防止される。ユーザが書き換え不能な属性情報には、たとえば、ファイルの更新日時がある。
【００１５】
請求項３に係わる発明は、前記選出手段（２２）は、前記記憶媒体（５）に保存されているファイルの属性情報を表示し、ユーザの選択操作に基づいてファイルを選出する
ことを特徴とする請求項２に記載のデータ取込装置である。
【００１６】
上記発明によれば、ファイルの選出は、記憶媒体（５）から読み込んだ属性情報を表示し、その表示に基づくユーザの選択操作を通じて行なわれる。表示はファイルの属性情報の全てでも一部でもよい。表示する属性情報は、更新日時などのユーザが書き換え不能な情報を含むことが望ましい。
【００１７】
請求項４に係わる発明は、前記選出手段（２２）は、前記記憶媒体（５）から読み込んだ属性情報の内容が予め定めた選出条件に最も適合するファイルを自動選出する
ことを特徴とする請求項２に記載のデータ取込装置である。
【００１８】
上記発明によれば、選出条件に最も適合するファイルが自動選出される。
【００１９】
請求項５に係わる発明は、データまたはファイルの更新日時が最新のものを選出する
ことを特徴とする請求項１、２または４に記載のデータ取込装置である。
【００２０】
請求項６に係わる発明は、読み込んだデータまたはファイルの正常性を判断する正常性判断手段（２４）をさらに有し、
前記保存制御手段（２５）は、前記読み込んだデータまたはファイルが正常のとき、このデータまたはこのファイル内のデータを所定の保存手段（２６）に保存する
ことを特徴とする請求項１、２、３、４または５に記載のデータ取込装置である。
【００２１】
上記発明によれば、データやファイルの正常性を判断し、正常な場合だけそのデータやそのファイル内のデータが保存手段（２６）に保存される。正常性を判断する方法は問わない。たとえば、チェックサムのように正常性を判断すべきデータに対して所定の演算を施すことで導出された値と正常なデータに対して予め上記の演算を施して取得しておいた値とを比較するような方法が利用できる。
【００２２】
請求項７に係わる発明は、前記記憶媒体（５）から読み込むデータまたはファイル内のデータがプログラムであり、
前記保存制御手段（２５）は、前記保存手段（２６）に既にプログラムが存在するときは、このプログラムを前記記憶媒体（５）から読み込んだプログラムで更新する
ことを特徴とする請求項１、２、３、４、５または６に記載のデータ取込装置である。
【００２３】
上記発明によれば、保存手段（２６）に既に保存されているプログラムが記憶媒体（５）内のプログラムで更新される。保存手段（２６）にプログラムが保存されていないときは、記憶媒体（５）から新規にプログラムが保存される。
【００２４】
請求項８に係わる発明は、請求項１、２、３、４、５、６または７に記載のデータ取込装置を含む情報処理装置（１０）である。
【発明の効果】
【００２５】
本発明に係わるデータ取込装置およびこれを含む情報処理装置によれば、接続された記憶媒体に保存されているデータの中で所定の選出条件に最も適合するものを選出して読み込み、保存手段に保存するので、保存手段に保存されていた元のデータに依存することなく記憶媒体内の最適なデータを保存手段に取り込むことができる。たとえば、保存手段内のプログラムやデータを現在のものより古いバージョンのものや更新日時の古いものに置き換えることも可能になる。
【００２６】
記憶媒体に保存されているデータとデータ取込装置の保存手段に保存されているデータとをバージョンなどについて比較する方式では、保存手段側のデータよりも選出条件に対する適合性の高いデータ（たとえば、バージョンの新しいデータ）が記憶媒体内に複数存在すると、その中のいずれを取り込むべきかを判断できなくなる。これに対し本発明では、記憶媒体に保存されているデータ同士の間で選出条件に対する適合性を比較するので、複数のデータが記憶媒体に保存されている場合にも必ず１つのデータを選出することができる。また、記憶媒体内にデータを１つだけ保存すれば、そのデータをデータ取込装置の保存手段に取り込むことが可能になる。
【００２７】
ファイルの属性情報のうちユーザが書き換え不能な情報を基準にしてファイルを選出するものでは、選出基準に係わる情報を悪意で書き換えることができないので、不正なプログラムや不正なデータを自動的に取り込むことが防止される。
【００２８】
記憶媒体から読み込んだ属性情報を表示し、ユーザの選択操作に従ってファイルを選出するものでは、記憶媒体に記憶されているファイルの中でユーザが希望するものを任意に選出して取り込むことができる。
【００２９】
選出条件に最も適合するファイルを自動選出するものでは、プログラムの更新等に係わる作業負担が軽減される。
【発明を実施するための最良の形態】
【００３０】
以下、図面に基づき本発明の実施の形態を説明する。
【００３１】
図２は、本発明の実施の形態に係わるデータ取込装置としての機能を含む情報処理装置１０の概略構成を示している。情報処理装置１０は、当該装置の動作を統括制御するＣＰＵ（中央処理装置）１１を有している。ＣＰＵ１１のバス１２には、メモリ１３と、不揮発性メモリ１４と、ＵＳＢホストＩ／Ｆ部１５と、表示部１６と、操作部１７とが接続されている。
【００３２】
不揮発性メモリ１４は、ＣＰＵ１１が実行するプログラムや各種のデータを保存する機能を果たす。ここでは、不揮発性メモリ１４としてフラッシュメモリを使用している。不揮発性メモリ１４は情報処理装置１０の電源がオフ・オンしてもデータを正常に保存するメモリである。メモリ１３は、ＣＰＵ１１がプログラムを実行する際に各種データを一時的に格納するワークメモリとして使用されるランダム・アクセス・メモリである。メモリ１３は揮発性メモリでかまわない。
【００３３】
ＵＳＢホストＩ／Ｆ部１５は、ＵＳＢを利用して各種の外部装置を接続するためのインターフェース回路である。表示部１６は、ユーザに対して各種の情報表示を行なうための表示装置である。ここでは、液晶ディスプレイを使用している。操作部１７は、ユーザから各種の操作を受け付ける機能を果たし、たとえば、表示部１６の表面に設けたタッチパネル式のセンサとその他のスイッチとから構成される。
【００３４】
情報処理装置１０は、ＵＳＢホストＩ／Ｆ部１５を通じて接続された記憶媒体５に保存されているプログラムやデータの中から所定の選定条件に最も適合するものを選定して読み込み、その正常性を確認し、正常な場合にそのプログラムやデータを不揮発性メモリ１４に保存する機能を果たす。同種のプログラムやデータが既に不揮発性メモリ１４に存在するときはこれをＵＳＢホストＩ／Ｆ部１５から読み込んだプログラムやデータで更新するようになっている。記憶媒体５には、たとえば、ＵＳＢフラッシュメモリが利用される。
【００３５】
図１は、情報処理装置１０の機能構成を示している。属性読込手段２１は、接続された記憶媒体５に保存されているファイルの属性情報を読み込む機能を果たす。読み込んだ属性情報は図２のメモリ１３に一時的に保存される。選出手段２２は、属性情報が所定の選出条件に最も適合するファイルを選出する機能を果たす。選出に用いる属性情報にはユーザが任意に書き換えできないものを使用する。ここでは、ファイルの更新日時を基準にファイルを選出する。
【００３６】
選出手段２２は、選出時の動作モードとして自動選択モードとユーザ選択モードとを備えている。自動選択モードは、選出手段２２がファイルを自動選択する動作モードである。ユーザ選択モードは、記憶媒体５から読み込んだ属性情報を図２の表示部１６に表示した上で操作部１７を通じてユーザからファイルの選択操作を受け付ける動作モードである。
【００３７】
読込手段２３は、選出手段２２が選出したファイルを記憶媒体５から読み込む機能を果たす。読み込んだファイルは図２のメモリ１３に一時的に保存される。正常性判断手段２４は、読み込んだファイルの正常性を判断する機能を果たす。ここでは、チェックサムを利用してファイルの正常性を判断するようになっている。
【００３８】
保存制御手段２５は、正常性判断手段２４の判断結果がファイルの正常を示すとき、このファイル内のデータ（プログラム）を保存手段２６に保存する機能を果たす。保存する際に既に同種のプログラムが保存手段２６に存在する場合は、このプログラムを記憶媒体５から読み込んだファイルのプログラムで更新するようになっている。
【００３９】
読込手段２３および選出手段２２の機能は図２のＵＳＢホストＩ／Ｆ部１５とＣＰＵ１１とが協働して果たす。また、選出手段２２および正常性判断手段２４、保存制御手段２５の機能はＣＰＵ１１が果たし、保存手段２６の機能は不揮発性メモリ１４が果たす。
【００４０】
次に、ＵＳＢホストＩ／Ｆ部１５に記憶媒体５を接続した際の情報処理装置１０の動作を説明する。図３および図４は、ＵＳＢホストＩ／Ｆ部１５に記憶媒体５を接続した際に情報処理装置１０が行なう自動選択モードにおける動作を示している。なお、この動作はＵＳＢホストＩ／Ｆ部１５に記憶媒体５が接続されたことを自動検出して自動的に実行される。
【００４１】
まず、接続された記憶媒体５にファイルが存在するかを調べる（ステップＳ１０１）。ファイルが存在しなければ（ステップＳ１０１；Ｎ）当該処理を終了する（エンド）。ファイルが存在するときは（ステップＳ１０１；Ｙ）、記憶媒体５に保存されているファイルの中の１つを選択し（ステップＳ１０２）、そのファイルの更新日時とファイル名を読み込み、メモリ１３に保存する（ステップＳ１０３）。ファイルの選択順序は任意でよいが、ここでは、ファイル名の昇順にファイルを選択している。
【００４２】
更新日時とファイル名を未だ読み込んでいないファイル（以後、未検証ファイルと呼ぶ）が記憶媒体５に存在するときは（ステップＳ１０４；Ｙ）、それらの中の１つを選択する（ステップＳ１０５）。そして、その未検証ファイルの更新日時とファイル名とを読み込み、この更新日時と先にメモリ１３に保存した更新日時とを比較する（ステップＳ１０６）。比較した結果、今回読み込んだ更新日時がメモリ１３に保存してあるものより新しいときは（ステップＳ１０６；Ｙ）、メモリ１３に保存してある更新日時とファイル名とを今回読み込んだもので更新する（ステップＳ１０７）。
【００４３】
この更新作業の後、あるいは今回読み込んだ更新日時がメモリ１３に保存してあるものより新しくなかったときは（ステップＳ１０６；Ｎ）更新作業を行なわずに再びステップＳ１０４に戻り、未検証ファイルがさらに有れば上記の処理を繰り返す（ステップＳ１０４〜ステップＳ１０７）。
【００４４】
未検証ファイルが記憶媒体５に存在しなくなると（ステップＳ１０４；Ｎ）、メモリ１３に保存してあるファイル名が示すファイルを読み込んで開き（ステップＳ１０８）、このファイルの内容をメモリ１３に保存する（ステップＳ１０９）。このファイルは記憶媒体５に保存されているものの中で更新日時が最新のファイルになっている。
【００４５】
次に、メモリ１３に保存したファイルに当初から含まれているチェックサムの値を取得するとともに（ステップＳ１１０）、メモリ１３に保存したファイルに対するチェックサムを計算して求める（ステップＳ１１１）。ファイルから取得したチェックサムの値と計算で求めたチェックサムの値とを比較し、これらの値が一致するときファイルの内容が正常であると判定し（ステップＳ１１２；Ｙ）、不一致の場合は異常があると判定する（ステップＳ１１２；Ｎ）。
【００４６】
ファイルの内容が正常な場合は（ステップＳ１１２；Ｙ）、不揮発性メモリ１４の保存内容を消去する（ステップＳ１１３）。正常に消去作業が完了すると（ステップＳ１１４；Ｙ）、メモリ１３に保存してあるファイルの内容を不揮発性メモリ１４に書き込み（ステップＳ１１５）、処理を正常終了する（エンド）。なお、正常終了したときは、その旨が表示部１６に表示される。さらに、更新に使用したファイル名やファイルの更新日時を表示部１６に表示してもよい。
【００４７】
ファイルの内容に異常があったとき（ステップＳ１１２；Ｎ）または不揮発性メモリ１４の消去作業が正常に完了しないときは（ステップＳ１１４；Ｎ）、異常終了する（エンド）。異常終了の場合は、エラーランプを点灯するなど何らかの方法で異常の発生をユーザに通知するとよい。
【００４８】
このように記憶媒体５を接続するだけで、この記憶媒体５に保存されているファイルの中で更新日時の最も新しいものを自動的に選出し、その内容の正常性を確認した上で不揮発性メモリ１４の保存内容を更新するので、プログラムやデータの更新に係わるユーザの作業負担が軽減される。
【００４９】
なお、記憶媒体５の中にファイルを１つだけ保存しておけば、更新日時の新旧等に係わらずそのファイルを情報処理装置１０が選出するので、ユーザの希望するファイルを情報処理装置１０に取り込むことが可能になる。これにより、たとえば、古いバージョンのプログラムに更新することが可能になる。
【００５０】
次に、ユーザ選択モードにおける情報処理装置１０の動作を説明する。ユーザ選択モードでは、記憶媒体５に保存されているすべてのファイルのファイル名と属性情報とを読み込みメモリ１３に一時保存する。そして、読み込んだファイルのファイル名と属性情報とを対応付けて表示部１６に表示する。この状態でファイルの選択操作をユーザから受け付け、ユーザが選択したファイルを記憶媒体５から読み込み、その内容の正常性をチェックし、正常な場合に不揮発性メモリ１４に書き込むようになっている。
【００５１】
図５は、記憶媒体５から読み込んだファイルのファイル名と属性情報とを対応付けて表示した取込ファイル選択画面２００の一例を示している。取込ファイル選択画面２００中のリスト表示欄２０１には、記憶媒体５に保存されているファイルごとに、そのファイル名と、更新日時と、ファイルの種類と、サイズと、所有者とが横一列に対応付けて表示される。
【００５２】
ユーザは、画面右端のスクロールバー２０２を上下させて希望のファイルを見つけ出し、その表示箇所を指で触れることによりファイルを指定することができる。ファイルを指定した後に「ＯＫ」釦２０３を操作すると、ファイルの取り込み動作が開始される。
【００５３】
以上、本発明の実施の形態を図面によって説明してきたが、具体的な構成は実施の形態に示したものに限られるものではなく、本発明の要旨を逸脱しない範囲における変更や追加があっても本発明に含まれる。たとえば、記憶媒体５は、ＵＳＢフラッシュメモリに限らず、他の種類の記憶媒体であってもよい。ただし、接続されたことを情報処理装置１０側で自動検知可能なものがよい。
【００５４】
また、実施の形態では、ファイルの属性情報の１つである更新日時に基づいてファイルを選出したが、他の属性情報に基づいて選出してもよい。なお、データやプログラムの更新に係わる動作の手順を示すプログラムについては記憶媒体から取り込んで更新する対象から外してよいし、記憶媒体から取り込むプログラムが更新動作に係わるプログラムを含むように構成してもよい。
【００５５】
このほか、情報処理装置１０を、複写機や複合機などの機器に組み込む形態で構成してもよい。
【図面の簡単な説明】
【００５６】
【図１】本発明の実施の形態に係わる情報処理装置の機能構成を示すブロック図である。
【図２】本発明の実施の形態に係わる情報処理装置の概略回路構成を示すブロック図である。
【図３】本発明の実施の形態に係わる情報処理装置の動作を示す流れ図である。
【図４】図３の続きの動作を示す流れ図である。
【図５】本発明の実施の形態に係わる情報処理装置がユーザ選択モードで動作する際に表示部に表示する取込ファイル選択画面の一例を示す説明図である。
【符号の説明】
【００５７】
５…記憶媒体
１０…情報処理装置
１１…ＣＰＵ
１２…バス
１３…メモリ
１４…不揮発性メモリ
１５…ＵＳＢホストＩ／Ｆ部
１６…表示部
１７…操作部
２１…属性情報読込手段
２２…選出手段
２３…読込手段
２４…正常性判断手段
２５…保存制御手段
２６…保存手段
２００…取込ファイル選択画面
２０１…リスト表示欄
２０２…スクロールバー
２０３…「ＯＫ」釦
【図１】
2005267001.tif 000003
【図２】
2005267001.tif 000004
【図３】
2005267001.tif 000005
【図４】
2005267001.tif 000006
【図５】
2005267001.tif 000007