(57)【要約】      （修正有）【課題】ソフトウェアアップデートにおけるダウンタイムを短縮することができる情報処理装置および情報処理装置におけるソフトウェア更新方法を提供する。【解決手段】情報処理装置は、再起動処理を行うことなく更新が可能なプログラムを更新する第一の更新手段と、更新時に再起動が必要なプログラムを更新する第二の更新手段を持ち、第一の更新手段と第二の更新手段を組み合わせて段階的にプログラムの更新処理を行う。さらに、ソフトウェアアップデート時に更新対象プログラムに対して、第一、第二のどちらの更新手段を適用するかを判別する判別手段を持つ。【選択図】図４
2015022681.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置であって、
プログラムを記憶する記憶手段と、
前記プログラムを実行するプログラム制御手段と、
前記プログラムを更新するための更新情報を受信する受信手段と、
前記受信手段により受信された前記更新情報に基づいて、前記記憶手段に記憶された前記プログラムを更新する更新手段を有し、
前記更新手段は、プログラム更新処理の開始時に、再起動処理を行うことなく更新が可能なプログラムを更新する第一の更新手段と、更新時に再起動が必要なプログラムを更新する第二の更新手段から構成され、
更に、前記更新手段は、前記更新情報に基づいて、前記第一の更新手段及び第二の更新手段に用いる更新データをそれぞれ判別する判別手段を有することを特徴とする情報処理装置。
【請求項２】
前記判別手段は、前記プログラム更新処理時に、前記更新情報を元に基づいて、プログラムバージョンの差分から、更新対象のプログラムを特定する特定手段を持つことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
複数の起動システムを持ち、前記複数の起動時ステムを制御するための、起動制御手段を持つことを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記プログラムは、オペレーティングシステムプログラムと、該オペレーティングシステムプログラムにより実行される複数のサブプログラムを含み、
前記更新手段は、前記オペレーティングシステムプログラム及び前記複数のサブプログラムの少なくともいずれかを更新することを特徴とする請求項１に記載の情報処理装置。
【請求項５】
画像データを入力する入力手段と、
前記入力手段により入力された画像データに基づいて記録媒体上に画像をプリントするプリント手段を有し、
前記プログラム制御手段は、前記プリント手段を制御するためのプログラムを実行することにより前記プリント手段を制御することを特徴とする請求項１に記載の情報処理装置。
【請求項６】
情報処理装置であって、
プログラムを記憶する記憶手段と、
前記プログラムを実行するプログラム制御手段と、
前記プログラムを更新するための更新情報を受信する受信ステップと、
前記受信ステップにより受信された前記更新情報に基づいて、前記記憶手段に記憶された前記プログラムを更新する更新ステップを有し、
前記更新ステップは、更新処理の開始時に、再起動処理を行うことなく更新が可能なプログラムを更新する第一の更新ステップと、更新時に再起動が必要なプログラムを更新する第二の更新ステップにより構成され、
更に、前記更新ステップは、前記更新情報に基づいて、前記第一の更新ステップ及び第二の更新ステップに用いる更新データをそれぞれ判別する判別ステップを有することを特徴とする情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置におけるソフトウェアアップデート処理の際の、ダウンタイム削減に関する。
【背景技術】
【０００２】
従来から、複合機のように複数のデバイスが連携して動作するような機器においては、ソフトウェアアップデートの際に、一度システムをシャットダウンさせ、同システムのソフトウェアウェアアップデートのための起動モードで起動し、同システムや複数デバイスのソフトウェアアップデートを行うものがある（特許文献１参照）。
【０００３】
また、大規模なソフトウェアにおいては、プログラムを一つ以上のまとまりに分割して管理することで、差分によるソフトウェアアップデートの実現が可能になっている（特許文献２参照）。これにより、更新データの転送時間を削減することができ、ソフトウェアアップデート処理時間を短くすることができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−２８２０９０号公報
【特許文献２】特開２００６−１７８８８１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１のようにソフトウェアアップデート処理の間、複数の起動モードを切り替える方法では、その都度システムを再起動させる必要がある。そのため、コピー、スキャン、プリントといった画像処理装置の機能が使えなくなる時間、すなわちダウンタイムが発生する。このダウンタイムが長くなってしまうことは、利用者の利便性を失うこととなる。
【０００６】
また、特許文献２のように差分によるソフトウェアアップデートを行う際にも、プログラムの書き換え処理自体は、システム再起動後に一括で行うため、アップデート処理以外の機能は使えなくなるといった課題がある。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本発明の情報処理装置は、
前記プログラムを更新するための更新情報を受信する受信手段と、前記受信手段により受信された前記更新情報に基づいて、前記記憶手段に記憶された前記プログラムを更新する更新手段を有し、前記更新手段は、プログラム更新処理の開始時に、再起動処理を行うことなく更新が可能なプログラムを更新する第一の更新手段と、更新時に再起動が必要なプログラムを更新する第二の更新手段から構成され、更に、前記更新手段は、前記更新情報に基づいて、前記第一の更新手段及び第二の更新手段に用いる更新データをそれぞれ判別する判別手段を有することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、情報処理装置におけるソフトウェアアップデートにおいて、アップデート処理中もコピーやプリントジョブの受付が可能になる時間を提供することができる。それにより、ソフトウェアアップデートにおけるダウンタイムを短縮することができる。
【図面の簡単な説明】
【０００９】
【図１】実施例における情報処理装置の構成を表すブロック図の一例である。
【図２】ＲＯＭ１１２に含まれるプログラムの構成図の一例である。
【図３】プログラムの更新情報の一例である。
【図４】ソフトウェアアップデート処理の概要を表すフローチャートの一例である。
【発明を実施するための形態】
【００１０】
以下、図面を参照して本発明の実施の形態を詳しく説明する。なお、以下の実施の形態は特許請求の範囲に係る発明を限定するものでなく、また実施の形態で説明されている特徴の組み合わせの全てが発明の解決手段に必須のものとは限らない。
【００１１】
［第一の実施例］
以下、本発明を実施するための最良の形態について図面を用いて説明する。
【００１２】
図１は、情報処理装置１００の構成を示すブロック図である。図１において、制御部１１０は、情報処理装置１００全体を制御するための構成である。制御部１１０は、情報処理装置１００を制御するための構成として、以下に示すものを含む。
【００１３】
ＣＰＵ１１１は、ＲＯＭ１１２に記憶された制御部１１０用のプログラムをＲＡＭ１１３に読出して実行する。
【００１４】
ハードディスクドライブ（ＨＤＤ）１１４は、ネットワークＩ／Ｆ１１９を介してＰＣ１７２から受信した印刷データを記憶する。なお、ＣＰＵ１１１により実行されるプログラムには、プリント用アプリケーションプログラムが含まれる。そして、このプリント用アプリケーションプログラムにより、ＨＤＤ１１４に記憶された印刷データがプリンタ部１３０によるプリントが可能な画像データに変換される。そして、ＨＤＤ１１４には、プリンタ部１３０によるプリントが可能な画像データも記憶される。また、ＣＰＵ１１１により実行されるプログラムには、スキャン用アプリケーションプログラムが含まれる。
【００１５】
そして、このスキャン用アプリケーションプログラムにより、スキャナ部１５０により画像データが読み取られるとともに、読み取られた画像データがＨＤＤ１１４に転送される。そして、ＨＤＤ１１４には、読み取られた画像データが記憶される。
【００１６】
操作部Ｉ／Ｆ１１５は、操作部１２０を介して情報処理装置１００の使用者により入力される指示をＣＰＵ１１１に伝達するためのＩ／Ｆである。また、操作部Ｉ／Ｆ１１５は、操作部１２０に表示される内容を切替えるためのＣＰＵ１１１から受信して操作部１２０に伝達する。なお、操作部１２０は、タッチパネル機能を有する液晶表示部やキーボードなどが備えられ、使用者の指示を受け付ける。
【００１７】
プリンタＩ／Ｆ１１６は、制御部１１０とプリンタ部１３０及びフィニッシャ部１４０を接続するためのインターフェースである。ここで、プリンタ部１３０は、プリンタＩ／Ｆ１１６を介してＨＤＤ１１４から転送される画像データに基づいて記録媒体上にプリントを行う。なお、プリンタ部１３０（プリント手段）は、ＣＰＵ１３１とＲＯＭ１３２を有する。ＣＰＵ１３１は、ＲＯＭ１３２に記憶されたプリンタエンジンプログラムを実行することにより、プリント処理に伴う各種の動作をプリンタ部１３０に実行させる。
【００１８】
また、フィニッシャ部１４０は、プリンタ部１３０によりプリントが行われた記録媒体に対して各種のフィニッシング処理を行うものである。フィニッシング処理とは、例えば、シートに対するステイプル処理、シートへのパンチ処理（穿孔処理）等である。なお、フィニッシャ部１４０は、ＣＰＵ１４１とＲＯＭ１４２を有する。ＣＰＵ１４１は、ＲＯＭ１４２に記憶されたフィニッシャーエンジンプログラムを実行することにより、フィニッシング処理に伴う各種の動作をフィニッシャ部１４０に実行させる。
【００１９】
スキャナＩ／Ｆ１１７は、制御部１１０とスキャナ部１５０を接続するためのインターフェースである。ここで、スキャナ部１５０（画像データを入力する入力手段）は、原稿上の画像をＣＣＤ（ＣｈａｒｇｅＣｏｕｐｌｅｄＤｅｖｉｃｅ）等により構成されるラインセンサを用いて画像データとして読み取るものである。そして、スキャナ部１５０は、読み取った画像データをスキャナＩ／Ｆ１１７を介してＨＤＤ１１４へ転送する。ＨＤＤ１１４へ転送され、記憶された画像データは、前述したプリンタ部１３０によりプリントすることが可能であり、スキャナ部１５０により読み取った画像データをプリンタ部１３０によりプリントすることにより、複写（コピー）処理が可能となる。
【００２０】
なお、スキャナ部１５０は、ＣＰＵ１５１とＲＯＭ１５２を有する。ＣＰＵ１５１は、ＲＯＭ１５２に記憶されたスキャナエンジンプログラムを実行することにより、スキャン処理に伴う各種の動作をスキャナ部１５０に実行させる。スキャナエンジンプログラムはＲＯＭ１１３に含まれるケースもある。
【００２１】
ＵＳＢ−ＨｏｓｔＩ／Ｆ１１８は、制御部１１０とＵＳＢ−ＦＡＸ部１６０を接続するためのインターフェースである。ここで、ＵＳＢ−ＦＡＸ部１６０は、ＵＳＢ−ＨｏｓｔＩ／Ｆ１１８を介してＨＤＤ１１４から転送される画像データに基づいてＦＡＸ回線１７５を介したＦＡＸ送信を行う。また、ＵＳＢ−ＦＡＸ部１６０は、ＦＡＸ回線１７５を介して受信するデータに基づいて画像データを生成し、ＵＳＢ−ＨｏｓｔＩ／Ｆ１１８を介してＨＤＤ１１４に画像データを転送する。
【００２２】
なお、ＨＤＤ１１４に記憶された画像データは前述したようにプリンタ部１３０によりシートへプリントされる。なお、ＵＳＢ−ＦＡＸ部１６０は、ＣＰＵ１６１とＲＯＭ１６２を有する。ＣＰＵ１６１は、ＲＯＭ１６２に記憶されたＵＳＢ−Ｆａｘプログラムを実行することにより、ＦＡＸ通信処理に伴う各種の動作をＵＳＢ−ＦＡＸ部１６０に実行させる。なお、ＵＳＢ−ＨｏｓｔＩ／Ｆ１１８は、外部ＵＳＢデバイス１７４とも接続可能である。外部ＵＳＢデバイス１７４は、ＵＳＢメモリやＵＳＢキーボードなどが例として挙げられる。ＵＳＢメモリに更新データを格納し、ダウンロードしてＲＯＭ１１２のファイル格納領域に置くケースもある。
【００２３】
ネットワークＩ／Ｆ１１９は、制御部１１０をＬＡＮ１７１に接続し、ＬＡＮ１７１上のＰＣ１７２やサーバ装置１７３との通信を行う。なお、サーバ装置１７３は、後述する各種のプログラム（情報処理装置１００により実行されるもの）をアップデート（更新）するための更新情報が記憶されており、情報処理装置１００からの要求に応じて、更新情報を情報処理装置１００へ送信する。
【００２４】
なお、ネットワークＩ／Ｆ１１９は、制御部１１０をＬＡＮ１７１に接続する。ネットワークＩ／Ｆ１１９は、ＬＡＮ１７１上の外部装置（例えば、ＰＣ１７２やサーバ装置１７３）に画像データや情報を送信したり、逆にアップデート時に各種情報を受信したりする。サーバ装置１７３はインターネット上に存在するケースもある。
【００２５】
制御部１１０のＣＰＵ１１１により実行されるプログラムの構成について図２を用いて説明する。なお、図２に示されるプログラムは、図１のＲＯＭ１１２に記憶されているものとする。
【００２６】
複数の起動モードを持つシステムの場合、ＲＯＭ１１２の内部は２つ以上のシステムに分けて、それぞれプログラムを配置することが一般的な手法の一つである。図２では、ＲＯＭ１１２に対して、メインシステム２１０とサブシステム２２０に分けてプログラムを記録する例を示す。なおメインシステム２１０とサブシステム２２０は排他で動作するため、どちらか一つのシステムが情報処理装置１００の起動に用いられるものとする。
【００２７】
メインシステム２１０は本実施例における情報処理装置１００の各種機能を実現するためのプログラムが配置される。
【００２８】
操作部制御部２１１は、操作部Ｉ／Ｆ１１５を介して、操作部１２０の制御を行うためのプログラムである。
【００２９】
同様に、プリンタ制御部２１２はプリンタＩ／Ｆ１１６を介したプリンタ部１３０の制御を、スキャナ制御部２１３はスキャナＩ／Ｆ１１７を介したスキャナ部１４０の制御を行うためのプログラムである。同様に、ＵＳＢ制御部２１４もＵＳＢ−ＨｏｓｔＩ／Ｆ１１８を介して、その先のＵＳＢデバイスの制御を行うためのプログラムである。
【００３０】
アプリケーション制御部２１５は、直接外部機器の制御は行わないが、情報処理装置１００のさまざまな機能を実現するためのプログラム群を示す。アプリケーション制御部２１５には、ｈｔｔｐｄ（ＨｙｐｅｒＴｅｘｔＴｒａｎｓｆｅｒＰｒｏｔｏｃｏｌＤｅａｍｏｎ）、 ｌｐｄ（ＬｉｎｅＰｒｉｎｔｅｒＤｅａｍｏｎ）、 Ｗｅｄブラウザ機能、 機器情報配信機能等が含まれる。マルチプロセスで動作するシステムにおいては、これらの機能の一部は、プログラム更新のために一度プログラムを停止させても、その他の機能は正常に動作することが可能である。
【００３１】
起動制御部２１６はメインシステム２１０の起動及び停止の制御を行うためのプログラムであり、情報処理装置１００に電源投入後最初に動作して、メインシステム２１０全体の起動処理の制御を行う。
【００３２】
プログラム更新処理部２１７はソフトウェアアップデート時に前述の２１１〜２１６の処理部の中から、システム全体の再起動をせずに更新が可能な部分のプログラムの更新処理を行うものである。このプログラム処理部２１７でプログラム更新処理ができないものについては、後述するサブシステム２２０のプログラム更新部２２１によって、処理を実行するものとする。
【００３３】
更新プログラム判別部２１８は、転送された更新ソフトウェアに対して、同時に転送される更新情報を元に、プログラム更新処理の実行方法を判別するものである。ここで使用される更新情報については、図３を用いて後述するものとする。
【００３４】
通信処理部２１９は、サーバ装置１７３との通信を行い、更新ソフトウェア及び更新情報の転送処理を行う。サーバ装置１７３はネットワーク経由で接続されたものでも、直接接続されたＰＣでもよい。
【００３５】
サブシステム２２０は、主にソフトウェアアップデート処理の際に、システムの再起動後に起動モードを切り替えて起動するシステムであり、プログラム更新を目的とするシステムである。サブシステム２１０には、プリンタ制御部２１２、スキャナ制御部２１３等は含まれないため、ソフトウェアアップデート処理以外の機能は動作しない。
【００３６】
プログラム更新処理部２２１はサブシステム２２０起動中に、メインシステム内のプログラム更新処理を実行する。前述したメインシステム２１０のプログラム更新処理部２１７とは異なり、別システムとして起動してプログラム更新処理を行うため、メインシステム２１０内のすべてのプログラムを更新することができる。
【００３７】
外部ＲＯＭ更新処理部２２２は、図１に記載したプリンタ部１３０内のＲＯＭ１３２、フィニッシャ部１４０内のＲＯＭ１４２、スキャナ部１５０内のＲＯＭ１５２、ＵＳＢ−Ｆａｘ部１６０内のＲＯＭ１６２内のプログラムの更新処理を行う。
起動制御部２２３はサブシステム２２０の起動及び停止の制御を行うためのプログラムであり、情報処理装置１００に電源投入後最初に動作して、サブシステム２２０全体の起動処理の制御を行う。
【００３８】
図３は通信処理部２１９とサーバ装置１７４の間で転送される更新情報について示したものである。これについて説明する。
【００３９】
更新処理判別テーブル３０１は、更新プログラム判別部２１８が保持する情報処理装置１００のプログラムの情報である。本実施例におけるソフトウェアアップデートは、システム再起動前のプログラム更新（更新処理１）と、システム再起動後のプログラム更新（更新処理２）を段階的に行うものである。更新処理判別テーブルは、それぞれのプログラムが、どちらの更新処理に適用されるものかを示したものである。本実施例では、アプリケーション１、アプリケーション２、アプリケーション３は更新処理１でアップデートできるものである。その他のプログラムは更新処理２でアップデートする必要がある。
【００４０】
更新処理判別テーブル３０１は、情報処理装置１００の機器構成やソフトウェア構成によって異なる。更新処理１でアップデートできるプログラムは、コピー、スキャン、プリントといった基本的な機能の動作に影響のないものを予め選択するか、動的に判断して決められるものとする。それにより、更新処理１の間は、すべての機能を停止してシステムを再起動する必要がなくなり、コピー、スキャン、プリントといった、基本的な機能を継続して使用できる。
【００４１】
アップデート対象プログラムリスト３０２は、サーバ装置１７３から転送予定のプログラムのリストを示したものである。それに対して、アップデート前プログラムリスト３０３は、アップデート前にＲＯＭ１１２に記憶されているプログラムのリストである。アップデート前プログラムリスト３０３は、あらかじめ更新プログラム判別部に保持されるものとする。これらの３０２、３０３の二つのリストには、それぞれのプログラムのバージョンが記載されている。
【００４２】
更新プログラム判別部２１８は、第一に、アップデート前プログラムリスト３０３と、アップデート対象プログラムリスト３０２の比較し、その差分情報から、更新対象のプログラムを特定する。図３の場合は、プリンタ制御、アプリケーション１、アプリケーション３、起動制御、プリンタエンジンプログラム、が更新対象となる。更新プログラム判別部２１８は、第二に、特定された更新対象プログラムが、更新処理１に適用するべきか、更新処理２に適用するべきかを、更新処理判別テーブル３０１を元に判別する。図３の場合は、アプリケーション１、アプリケーション３が更新処理１、プリンタ制御、起動制御、プリンタエンジンプログラムが、更新処理２に適用されるものと決定される。
【００４３】
次に、図４を用いて本実施例のおけるソフトウェアアップデート処理について説明する。
【００４４】
初めにＳ４０１において、制御部１１０はソフトウェアアップデート実行指示を受ける。この指示は、情報処理装置１００の使用者が操作部１２０を用いて指示を出すことを想定しているが、使用者によって予約されたものであってもよい。
【００４５】
ソフトウェアアップデート実行指示を受けると、通信処理部２１９はＳ４０２において、サーバ装置１７３からアップデート対象プログラムリスト３０２の転送処理を行う。
【００４６】
次に、更新プログラム判別部２１８はＳ４０３において更新プログラムの判別処理を行う。ここでは第一に、予め保持されたアップデート前プログラムリスト３０３と、Ｓ４０２で転送されたアップデート対象プログラムリスト３０２の比較を行い、更新対象プログラムを特定する。第二に、特定された更新対象プログラムが、更新処理１に適用するべきか、更新処理２に適用するべきかを、更新処理判別テーブル３０１を元に判別する。
【００４７】
次に、Ｓ４０４で通信処理部２１９は、Ｓ４０３により特定された更新対象のプログラムを、サーバ装置１７３から転送する。これらの更新対象プログラムは、ＨＤＤ１１４に一時的に記憶される。
【００４８】
次にＳ４０５では、Ｓ４０３の判別処理により、システム全体の再起動をせずに更新できるプログラムがある場合はＳ４０６に進む。Ｓ４０６でメインシステム２１０のプログラム更新処理部２１７は、選択されたプログラムの更新処理を実行する。Ｓ４０６での更新処理は、図３の説明にある更新処理１に該当する。ここで更新するプログラムは、コピー、スキャン、プリントといった基本的な機能の動作に影響のないものが選択されている。図３の更新情報を使用した場合、Ｓ４０６の更新処理の間は、操作部制御部２１１、プリンタ制御部２１２、スキャナ制御部２１３、ＵＳＢ制御部２１４は動作を継続する。
【００４９】
そのため、Ｓ４０６のプログラム更新処理中は、アップデート処理以外の機能を停止することなく、情報処理装置１００の使用者からのコピージョブやプリントジョブを受け付けることが可能となる。なお、Ｓ４０５でシステム全体の再起動をせずに更新できるプログラムがない場合は、Ｓ４０６のプログラム更新処理は必要ないため、Ｓ４０７に進む。
【００５０】
次にＳ４０７では、Ｓ４０３の判別処理により、システム全体を再起動して更新するべきプログラムがある場合はＳ４０８に進む。Ｓ４０８では、アップデート処理以外のすべての機能を停止し、その後Ｓ４０９でシステム全体の再起動を行う。この再起動は、サブシステム２２０の起動制御部２２３のプログラムを使用して、システムの起動処理を行う。
【００５１】
起動処理部２２３での起動処理が終了すると、Ｓ４１０でサブシステム２２０のプログラム更新処理部２２３は、Ｓ４０３で選択されたプログラムの更新処理を実行する。Ｓ４１０でのプログラム更新処理は、図３の説明にある更新処理２に該当する。ここで更新対象となるプログラムは、この例では主に、操作部制御部２１１、プリンタ制御部２１２、スキャナ制御部２１３、ＵＳＢ制御部２１４、起動制御部２１６のプログラムである。
【００５２】
なお更新対象のプログラムは、図３における、更新処理判別テーブル３０１、アップデート対象プログラムリスト３０２、アップデート前プログラムリスト３０３、を元にＳ４０３で更新プログラム判別部２１８により決定されたものである。そのため、情報処理装置１００の機器構成や、アップデート対象のプログラムや、アップデート前のプログラムの状態によって、動的に変化することになる。
【００５３】
Ｓ４１０でのプログラム更新処理が終了すると、Ｓ４１１において、再度システム全体の再起動が実行され、メインシステム２１０のプログラム群を用いてシステムが起動し、アップデート処理が終了する。
【００５４】
［他の実施例］
以上の説明においては、更新情報は、ネットワークＩ／Ｆ１１９を介してサーバ装置１７３から受信するものとして説明したが、他の態様であってもよい。例えば、ＵＳＢ−ＨｏｓｔＩ／Ｆ１１８を介してＵＳＢメモリ（外部メモリ）が接続されるようにし、ＵＳＢメモリに記憶された更新情報をＵＳＢ−ＨｏｓｔＩ／Ｆ１１８を介して受信するような態様であっても良い。
【００５５】
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。この場合、そのプログラム、及び該プログラムを記憶した記憶媒体は本発明を構成することになる。
【００５６】
以上、本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【符号の説明】
【００５７】
１００  情報処理装置
１１０  制御部
１１１  ＣＰＵ
１１２  ＲＯＭ
１１３  ＲＡＭ
１１４  ハードディスクドライブ（ＨＤＤ）
【図２】
2015022681.tif 000003
【図１】
2015022681.tif 000004
【図３】
2015022681.tif 000005
【図４】
2015022681.tif 000006