(57)【要約】【課題】故障等により記憶装置が交換された場合に、アプリケーションプログラムの復元に要する作業者の負担を軽減することができる情報処理装置及びアプリケーションプログラムのバックアップ・レストア方法を提供する。【解決手段】インストールプログラム保持部３０３は、アプリケーションプログラムの導入に使用されたインストールプログラムを保持する。アクティベーションキー保持部３０４は、アクティベーション処理に使用されたアクティベーションキーを保持する。バックアップ実行部３０５は、保持されたインストールプログラムと保持されたアクティベーションキーとを対応づけて外部記憶装置４００に格納する。レストア実行部３０６は、外部記憶装置４００に格納されたインストールプログラムを実行したときに、対応づけて格納されたアクティベーションキーを使用したアクティベーション処理をアクティベーション実行部３０２に実行させる。【選択図】図３
2017017464.tif 000002
【特許請求の範囲】
【請求項１】
事後的にアプリケーションプログラムが導入される情報処理装置であって、
前記アプリケーションプログラムに対するアクティベーションキーの入力を受け付けるアクティベーションキー入力部と、
前記アクティベーションキーを使用して前記アプリケーションプログラムに対するアクティベーション処理を実施するアクティベーション実行部と、
前記アプリケーションプログラムの導入に使用されたインストールプログラムを保持するインストールプログラム保持部と、
前記アクティベーション処理に使用された前記アクティベーションキーを保持するアクティベーションキー保持部と、
前記インストールプログラム保持部に保持された前記インストールプログラムと前記アクティベーションキー保持部に保持された前記アクティベーションキーとを対応づけて外部記憶装置に格納するバックアップ実行部と、
前記外部記憶装置に格納されたインストールプログラムを実行したときに、前記アクティベーション実行部に、当該インストールプログラムと対応づけて格納されたアクティベーションキーを使用したアクティベーション処理を実行させるレストア実行部と、
を備える情報処理装置。
【請求項２】
前記バックアップ実行部は、前記アプリケーションプログラムの実行時に使用される設定情報を含むアプリケーション関連データも併せて前記外部記憶装置に格納する、請求項１記載の情報処理装置。
【請求項３】
前記アクティベーションキーが、前記アプリケーションプログラムを特定する識別子及び前記アプリケーションプログラムが導入される情報処理装置に一義的に付与された識別子に基づいて生成される、請求項１又は請求項２記載の情報処理装置。
【請求項４】
前記情報処理装置が画像形成部を備える画像形成装置であり、
前記外部記憶装置が可搬記憶媒体である、請求項１から請求項３のいずれか１項に記載の情報処理装置。
【請求項５】
事後的にアプリケーションプログラムが導入される情報処理装置に適用されるアプリケーションプログラムのバックアップ・レストア方法であって、
前記アプリケーションプログラムの導入に使用されたインストールプログラムを保持するステップと、
前記アプリケーションプログラムに対するアクティベーション処理に使用されたアクティベーションキーを保持するステップと、
バックアップ指示に応じて、保持された前記インストールプログラム及び保持された前記アクティベーションキーを対応づけて外部記憶装置に格納するステップと、
レストア指示に応じて、前記外部記憶装置に格納されたインストールプログラムを実行して前記アプリケーションプログラムを導入するとともに、前記外部記憶装置に格納されたアクティベーションキーにより前記アプリケーションプログラムに対するアクティベーション処理を実行するステップと、
を備えるアプリケーションプログラムのバックアップ・レストア方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、事後的にアプリケーションプログラムが導入される情報処理装置及びアプリケーションプログラムのバックアップ・レストア方法に関する。
【背景技術】
【０００２】
近年、プリンターや複写機、複合機等の画像形成装置は、オフィス等において必需品になっている。このような画像形成装置は、ユーザーが直接操作して画像データの取得や印刷等を行うほか、ＬＡＮ（Local Area Network）等のネットワークを通じてパーソナルコンピューター等の情報処理端末から入力された画像データを用紙上に印刷したり、取得した画像データを情報処理端末に送信したりできるようになっている。
【０００３】
また、このような画像形成装置は、自装置内に画像データを格納するためのＨＤＤ（Hard Disk Drive）等の記憶装置を備えており、当該記憶装置に、画像形成装置において取得された画像データや情報処理端末から入力された画像データ等が格納される。ＨＤＤ等の記憶装置を備えることで、大量のデータを格納することができる。しかしながら、ＨＤＤ等の記憶装置は故障することがあり、故障の場合には交換の必要がある。この場合、記憶装置内のデータを保護することができず、交換された新たな記憶装置上に、故障した記憶装置に格納されていた設定情報やユーザー情報等のデータを復元することができない。そのため、記憶装置の故障に備えて、記憶装置内のデータを定期的にバックアップする運用が広く採用されている。
【０００４】
例えば、特許文献１は、記憶装置として、Ｆｌａｓｈと、着脱可能なＨＤＤとを備える画像処理装置を開示している。この画像処理装置では、Ｆｌａｓｈに、ＨＤＤに格納されているデータへのアクセス情報（履歴）が保持される。そして、アクセス情報に基づいてデータの重要度を判定し、重要なデータを自動的にＦｌａｓｈに格納する。これにより、上述のようなバックアップデータが存在しない状況下においてＨＤＤが故障した場合でも、重要なデータを復元できるようにしている。
【０００５】
一方、特許文献２は、認証機能を有する複数台の印刷装置に対して、認証情報のセットアップを容易化する技術を開示している。この技術では、一台の印刷装置において認証情報等のユーザー情報をセットアップし、外部記憶媒体にユーザー情報をバックアップする。そして、当該外部記憶媒体のユーザー情報のバックアップを使用して他の印刷装置での認証情報をセットアップする。このような技術を使用すれば、例えば、上述のようなバックアップデータが存在しない状況下においてＨＤＤが故障した場合であっても、同様の設定がなされている他の装置が存在する場合には、その装置のバックアップデータを使用して、交換された新たなＨＤＤ上にデータを復元することができる。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１１−１２０００５号公報
【特許文献２】特開２００１−３４１３６２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
近年の画像形成装置では、アプリケーションプログラムを実行することで各種の機能を実現していることが多く、アプリケーションプログラムを事後的に画像形成装置に導入することで、画像形成装置に新たな機能を追加することも可能になっている。このようなアプリケーションプログラムも、上述のＨＤＤ等の記憶装置に格納されている。
【０００８】
アプリケーションプログラムについても、上述のバックアップデータを取得することができる。しかしながら、アプリケーションプログラムは、バックアップデータを単純に交換されたＨＤＤ等の記憶装置に復元しただけでは、オペレーティングシステム（ＯＳ）との協働ができず正常に動作しないことが多い。そのため、記憶装置を交換した場合には、アプリケーションプログラムを改めてインストールする必要があることが多い。したがって、上述の特許文献１や特許文献２が開示する技術を、アプリケーションプログラムの復元に使用することは困難である。
【０００９】
さらに、アプリケーションプログラムの中には有償で配布されるプログラムもあり、有償のアプリケーションプログラムでは、いわゆる、アクティベーションキーを使用したアクティベーション処理が必要とされる場合も多い。このようなアプリケーションプログラムでは、交換された記憶装置にアプリケーションプログラムをインストールした後、アクティベーション処理も実施する必要がある。
【００１０】
以上のような作業は、通常、サービスマンにより実施されるが、アクティベーション処理が必要なアプリケーションプログラムが多数導入されていた場合には、その作業に多くの工数が必要となる。また、ユーザーがアクティベーションキーを保管していない場合には、アクティベーションキーの再取得等の作業を行う必要があり、サービスマンにとって更なる負担を求められる状態になっている。
【００１１】
本発明は、このような従来の事情を鑑みてなされたものであり、故障等により記憶装置が交換された場合に、アプリケーションプログラムの復元に要する作業者の負担を軽減することができる情報処理装置及びアプリケーションプログラムのバックアップ・レストア方法を提供することを目的とする。
【課題を解決するための手段】
【００１２】
上述の目的を達成するために、本発明は以下の技術的手段を採用している。まず、本発明は、事後的にアプリケーションプログラムが導入される情報処理装置を前提としている。そして、本発明に係る情報処理装置は、アクティベーションキー入力部、アクティベーション実行部、インストールプログラム保持部、アクティベーションキー保持部、バックアップ実行部、及びレストア実行部を備える。アクティベーションキー入力部は、アプリケーションプログラムに対するアクティベーションキーの入力を受け付ける。アクティベーション実行部は、アクティベーションキーを使用してアプリケーションプログラムに対するアクティベーション処理を実施する。インストールプログラム保持部は、アプリケーションプログラムの導入に使用されたインストールプログラムを保持する。アクティベーションキー保持部は、アクティベーション処理に使用されたアクティベーションキーを保持する。バックアップ実行部は、インストールプログラム保持部に保持されたインストールプログラムとアクティベーションキー保持部に保持されたアクティベーションキーとを対応づけて外部記憶装置に格納する。レストア実行部は、外部記憶装置に格納されたインストールプログラムを実行したときに、アクティベーション実行部に、当該インストールプログラムと対応づけて格納されたアクティベーションキーを使用したアクティベーション処理を実行させる。
【００１３】
この情報処理装置では、バックアップ時に、インストールプログラムとアクティベーションキーとが対応づけられた状態で外部記憶装置に格納される。そして、ＨＤＤ等の記憶装置が交換された後にアプリケーションプログラム復元するためのレストア時に、外部記憶装置に格納されたインストールプログラムが実行されると、アクティベーション処理も自動的に実行される。したがって、アプリケーションプログラムの復元に要する作業者の負担を軽減することができる。
【００１４】
この情報処理装置において、バックアップ実行部は、アプリケーションプログラムの実行時に使用される設定情報を含むアプリケーション関連データも併せて外部記憶装置に格納する構成を採用することができる。また、アクティベーションキーは、アプリケーションプログラムを特定する識別子及びアプリケーションプログラムが導入される情報処理装置に一義的に付与された識別子に基づいて生成される構成を採用することもできる。
【００１５】
また、以上の構成において、情報処理装置が画像形成部を備える画像形成装置であり、外部記憶装置が可搬記憶媒体である構成を採用することもできる。
【００１６】
一方、他の観点では、本発明は、事後的にアプリケーションプログラムが導入される情報処理装置に適用されるアプリケーションプログラムのバックアップ・レストア方法を提供することもできる。すなわち、本発明に係るアプリケーションプログラムのバックアップ・レストア方法では、まず、アプリケーションプログラムの導入に使用されたインストールプログラムが保持される。また、アプリケーションプログラムに対するアクティベーション処理に使用されたアクティベーションキーが保持される。さらに、バックアップ指示に応じて、保持されたインストールプログラム及び保持されたアクティベーションキーが対応づけられた状態で外部記憶装置に格納される。そして、レストア指示に応じて、外部記憶装置に格納されたインストールプログラムを実行することでアプリケーションプログラムが導入されるとともに、外部記憶装置に格納されたアクティベーションキーによりアプリケーションプログラムに対するアクティベーション処理が実行される。
【発明の効果】
【００１７】
本発明によれば、故障等により記憶装置が交換された場合に、アプリケーションプログラムの復元に要する作業者の負担を軽減することができる。
【図面の簡単な説明】
【００１８】
【図１】本発明の一実施形態における複合機の全体構成を示す概略構成図
【図２】本発明の一実施形態における複合機のハードウェア構成を示す図
【図３】本発明の一実施形態における複合機を示す機能ブロック図
【図４】本発明の一実施形態における複合機が実施するアプリケーションプログラムのインストール手順の一例を示すフロー図
【図５】本発明の一実施形態における複合機が実施するアプリケーションプログラムのバックアップ手順の一例を示すフロー図
【図６】本発明の一実施形態における複合機が実施するアプリケーションプログラムのレストア手順の一例を示すフロー図
【発明を実施するための形態】
【００１９】
以下、本発明の一実施形態について、図面を参照しながらより詳細に説明する。以下では、デジタル複合機として本発明を具体化する。
【００２０】
図１は本実施形態におけるデジタル複合機の全体構成の一例を示す概略構成図である。図１に示すように、複合機１００は、画像読取部１２０及び画像形成部１４０を含む本体１０１と、本体１０１の上方に取り付けられたプラテンカバー１０２を備える。複合機１００の前面には、ユーザーが複合機１００に複写開始やその他の指示を与えたり、複合機１００の状態や設定を確認したりすることができる操作パネル１７１が設けられている。
【００２１】
本体１０１の上部には、画像読取部１２０が設けられている。画像読取部１２０は、走査光学系１２１により原稿の画像を読み取りその画像のデジタルデータ（画像データ）を生成する。
【００２２】
生成された画像データは、画像形成部１４０において被転写体である用紙等に印刷することができる。また、生成された画像データは、ネットワークインターフェイス１６１等を介して、ネットワークを通じて他の機器へ送信することもできる。なお、図１では、他の機器として情報処理端末１８０のみを例示している。
【００２３】
画像形成部１４０は、画像読取部１２０が生成した画像データや、ネットワーク１６２に接続された他の機器から受信した画像データを用紙に印刷する。画像形成部１４０は、手差しトレイ１５１、給紙カセット１５２、１５３、１５４等から、トナー像を転写する転写部１５５へ用紙を給紙する。転写部１５５においてトナー像が転写された用紙は排紙トレイ１４９へ排紙される。
【００２４】
図２は、複合機における制御系のハードウェア構成図である。本実施形態の複合機１００は、ＣＰＵ（Central Processing Unit）２０１、ＲＡＭ（Random Access Memory）２０２、ＲＯＭ（Read Only Memory）２０３、ＨＤＤ（Hard Disk Drive）２０４及び画像読取部１２０、画像形成部１４０における各駆動部に対応するドライバー２０５が内部バス２０６を介して接続されている。
【００２５】
ＲＯＭ２０３やＨＤＤ２０４等はプログラムを格納しており、ＣＰＵ２０１はその制御プログラムの指令にしたがって複合機１００を制御する。例えば、ＣＰＵ２０１はＲＡＭ２０２を作業領域として利用し、ドライバー２０５とデータや命令を授受することにより上記各駆動部の動作を制御する。また、ＨＤＤ２０４は、画像読取部１２０により得られた画像データや、他の機器からネットワーク１６２を通じて受信した画像データの蓄積にも用いられる。
【００２６】
内部バス２０６には、操作パネル１７１や各種のセンサー２０７も接続されている。操作パネル１７１は、ユーザーの操作を受け付け、その操作に基づく信号をＣＰＵ２０１に供給する。また、操作パネル１７１は、ＣＰＵ２０１からの制御信号にしたがって自身が備えるディスプレイに操作画面を表示する。センサー２０７は、プラテンカバー１０２の開閉検知センサーや原稿台上の原稿検知センサー、定着器の温度センサー、搬送される用紙又は原稿の検知センサーなど各種のセンサーを含む。外部インターフェイス２０８は、インターネット等の通信ネットワークとの接続及び当該通信ネットワークを介した外部装置とのデータ送受を実現するネットワークインターフェイス１６１や、外部記憶装置であるＵＳＢ（Universal Serial Bus）メモリー等の可搬記憶媒体とのデータの送受を実現するＵＳＢインターフェイス等の各種インターフェイスを含む。後述のように、複合機１００には、外部インターフェイス２０８に装着されたＵＳＢメモリーがバックアップデータを格納する外部記憶装置として使用される。
【００２７】
ＣＰＵ２０１は、例えばＲＯＭ２０３に格納されたプログラムを実行することで、以下の各手段（機能ブロック）を実現するとともに、これらセンサーからの信号に応じて各手段の動作を制御する。
【００２８】
図３は、本実施形態の複合機を示す機能ブロック図である。図３に示すように、本実施形態の複合機１００は、アクティベーションキー入力部３０１、アクティベーション実行部３０２、インストールプログラム保持部３０３、アクティベーションキー保持部３０４、バックアップ実行部３０５、及びレストア実行部３０６を備える。また、複合機１００は、インストールされたアプリケーションプログラムを管理するアプリケーション管理部３１１を備える。
【００２９】
アプリケーション管理部３１１は、複合機１００に導入されたアプリケーションプログラムの動作を管理する。ここでは、アプリケーション管理部３１１は、複合機１００においてアプリケーションプログラムを実行するための基盤プログラムであり、アプリケーション管理部３１１は、ユーザーや複合機１００上で動作中のアプリケーションプログラム等の指示に応じて、複合機１００に導入されているアプリケーションプログラムを実行する。また、アプリケーション管理部３１１は、アプリケーション関連データも管理する。アプリケーション関連データとは、アプリケーションプログラムが実行時に使用する設定情報を含むアプリケーションプログラムを実行するために不可欠なデータを意味する。なお、本実施形態では、アプリケーション関連データ等が格納されるアプリケーション管理部３１１の記憶領域としてＨＤＤ２０４が使用される。
【００３０】
アクティベーションキー入力部３０１は、アプリケーションプログラムに対するアクティベーションキーの入力を受け付ける。特に限定されないが、本実施形態では、アクティベーションキーは、アプリケーションプログラムを特定する識別子及びアプリケーションプログラムが導入される情報処理装置に一義的に付与された識別子に基づいて生成される。ここでは、アプリケーションプログラムを特定する識別子は、任意の文字列により構成されたアプリケーションＩＤであり、情報処理装置に一義的に付与された識別子は任意の文字列により構成されたシリアル番号である。当該アクティベーションキーは、複合機１００の販売会社やサードベンダー等の、アプリケーションプログラムの供給元から発行される。なお、アクティベーションキーの生成方法としては、アクティベーションキーとして機能することが可能であれば任意の手法を採用することができる。
【００３１】
アクティベーション実行部３０２は、アクティベーションキーを使用してアプリケーションプログラムに対するアクティベーション処理を実施する。公知のようにアクティベーション処理では、入力されたアクティベーションキーの有効性が判断される。アクティベーション実行部３０２は、アクティベーションキーが有効であればアプリケーションプログラムを使用可能な状態とし、無効であればアプリケーションプログラムを使用不可能な状態とする。なお、アクティベーション処理は公知の技術であるのでここでの詳細な説明は省略する。
【００３２】
本実施形態では、アプリケーションプログラムにアクティベーションキーの有効性を判断する機能が含まれており、アクティベーション処理においてアクティベーションキーが有効と判断されない限り、アプリケーションプログラムが動作しない構成になっている。
【００３３】
インストールプログラム保持部３０３は、アプリケーションプログラムの導入に使用されたインストールプログラムを保持する。特に限定されないが、本実施形態では、インストールプログラムは、外部インターフェイス２０８に接続されたＵＳＢメモリー等の可搬記憶媒体４００を介して複合機１００に提供される。当該インストールプログラムが実行されることで、複合機１００にアプリケーションプログラムが導入され、アプリケーションプログラムはアプリケーション管理部３１１の管理下に入る。特に限定されないが、本実施形態では、後述のレストア実行部３０６がインストールプログラムを実行させるインストール実行部としても機能する。また、本実施形態では、アプリケーションプログラムのインストールが正常に完了した時点で、当該アプリケーションプログラムのインストールに使用されたインストールプログラムがインストールプログラム保持部３０３に格納される。なお、本実施形態では、ＨＤＤ２０４がインストールプログラム保持部３０３の記憶領域として機能する。
【００３４】
アクティベーションキー保持部３０４は、アクティベーション処理に使用されたアクティベーションキーを保持する。本実施形態では、アプリケーションプログラムに対するアクティベーション処理が正常に完了した時点で、当該アクティベーションキーがアプリケーションキー保持部３０４に格納される。なお、本実施形態では、ＨＤＤ２０４がアプリケーションキー保持部３０４の記憶領域として機能する。特に限定されないが、本実施形態では、アクティベーションキーは、対応するインストールプログラムを特定する情報と対応づけられた状態でアクティベーションキー保持部３０４に格納される。
【００３５】
バックアップ実行部３０５は、インストールプログラム保持部３０３に保持されたインストールプログラムとアクティベーションキー保持部３０４に保持されたアクティベーションキーとを対応づけて外部記憶装置に格納する。本実施形態では、外部記憶装置は、外部インターフェイス２０８に接続されたＵＳＢメモリー等の可搬記憶媒体４００である。なお、本実施形態では、バックアップ実行部３０５は、上述のアプリケーション関連データも併せて外部記憶装置に格納する構成になっている。
【００３６】
レストア実行部３０６は、外部記憶装置（可搬記憶媒体４００）に格納されたインストールプログラムを実行したときに、アクティベーション実行部３０２に、当該インストールプログラムと対応づけて格納されたアクティベーションキーを使用したアクティベーション処理を実行させる。特に限定されないが、本実施形態では、レストア実行部３０６は、可搬記憶媒体４００に格納されたアクティベーションキーをアクティベーションキー入力部に入力することでアクティベーション実行部３０２にアクティベーション処理を実行させる。
【００３７】
続いて、複合機１００が実施するバックアップ・レストア手順について説明する。まず、当該バックアップ・レストア手順の前提となる、バックアップ・レストアの対象となるアプリケーションプログラムのインストールについて説明する。図４は、複合機１００が実施するアプリケーションプログラムのインストール手順の一例を示すフロー図である。
【００３８】
当該手順は、ユーザーやサービスマン等の作業者により、例えば、操作パネル１７１を通じて、アプリケーションプログラムのインストール指示が入力されたことをトリガーとして開始する。上述のように、本実施形態では、インストールプログラムは、外部インターフェイス２０８に接続されたＵＳＢメモリー等の可搬記憶媒体４００を介して複合機１００に提供される。そのため、作業者は、まず、複合機１００の外部インターフェイス２０８に、所望のアプリケーションプログラムのインストールプログラムが格納された可搬記憶媒体４００を接続する。そして、インストール指示として、操作パネル１７１を通じて、可搬記憶媒体４００内のインストールプログラムの実行指示を入力する。なお、ここでは、アクティベーション処理が必要なアプリケーションプログラムがインストール対象である。
【００３９】
当該手順が開始すると、まず、インストール実行部としても機能するレストア部３０６が実行を指示されたインストールプログラムを実行する（ステップＳ４０１）。インストールが正常に完了すると、アプリケーションプログラムが複合機１００に導入され、アプリケーションプログラムはアプリケーション管理部３１１の管理対象となる（ステップＳ４０２Ｙｅｓ）。また、本実施形態では、アプリケーションプログラムのインストールが完了したときに、インストールプログラムが、操作パネル１７１が備えるディスプレイに、インストールされたアプリケーションプログラムを使用するためにはアクティベーションキーの入力が必要である旨のメッセージを表示する構成になっている。
【００４０】
当該メッセージを確認した作業者は、操作パネル１７１を通じて、インストール対象のアプリケーションプログラムに対して発行されたアクティベーションキーを入力する（ステップＳ４０３）。
【００４１】
操作パネル１７１を通じて入力されたアクティベーションキーを受け付けたアクティベーションキー入力部３０１は、受け付けたアクティベーションキーをアクティベーション実行部３０２に入力する。アクティベーション実行部３０２は、入力されたアクティベーションキーを解析する。上述のように、本実施形態では、アクティベーションキーは、アプリケーションプログラムを特定する識別子（アプリケーションＩＤ）及び情報処理装置に一義的に付与された識別子（シリアル番号）に基づいて生成される。アクティベーション実行部３０２は、上記解析により、アクティベーションキーからアプリケーションＩＤ及びシリアル番号を抽出する。アクティベーション実行部３０２は、抽出したアプリケーションＩＤ及びシリアル番号をアクティベーション処理対象のアプリケーションプログラムに入力する。
【００４２】
当該入力に応じて、アプリケーションプログラムは、アプリケーションＩＤが自身に付与されているアプリケーションＩＤと一致するか否かを判断する。また、シリアル番号が複合機１００のシリアル番号と一致するか否かを判断する。いずれも一致する場合、アプリケーションプログラムは、アクティベーションキーが有効であると判断し、自身を使用可能状態にする。なお、特に限定されないが、本実施形態では、シリアル番号はＲＯＭ２０３に格納されている。
【００４３】
アクティベーションキーが有効である場合、アプリケーションプログラムは、その旨をアプリケーション管理部３１１に通知する（ステップＳ４０４Ｙｅｓ）。当該通知に応じて、アプリケーション管理部３１１は、インストールプログラム保持部３０３及びアクティベーションキー保持部３０４に、インストールに使用されたインストールプログラム及びアクティベーション処理に使用されたアクティベーションキーの保持を指示する。当該指示に応じて、インストールプログラム保持部３０３は、外部インターフェイス２０８を通じて可搬記憶媒体４００に格納されているインストールプログラムを取得して保持する。また、アクティベーションキー保持部３０４は、アクティベーション実行部３０２からアクティベーションキーを取得して保持する（ステップＳ４０５）。
【００４４】
なお、インストールが正常に完了しなかった場合（ステップＳ４０２Ｎｏ）、及びアクティベーション処理が正常に終了しなかった場合（ステップＳ４０４Ｎｏ）は、手順が終了する。この場合、インストール実行部として機能するレストア部３０６は、操作パネル１７１が備えるディスプレイにインストールができなかった旨、あるいはアクティベーション処理ができなかった旨を通知するメッセージを表示する。
【００４５】
次いで、以上のようにしてインストールされたアプリケーションプログラムのバックアップについて説明する。図５は、複合機１００が実施するアプリケーションプログラムのバックアップ手順の一例を示すフロー図である。
【００４６】
当該手順は、ユーザー又はサービスマン等の作業者により、例えば、操作パネル１７１を通じて、アプリケーションプログラムのバックアップ指示が入力されたことをトリガーとして開始する。上述のように、本実施形態では、バックアップデータは、外部インターフェイス２０８に接続されたＵＳＢメモリー等の可搬記憶媒体４００に格納される。そのため、作業者は、まず、複合機１００の外部インターフェイス２０８に、所望のアプリケーションプログラムのバックアップデータを格納する可搬記憶媒体４００を接続する。そして、操作パネル１７１を通じてアプリケーション管理部３１１に管理されている１又は複数のアプリケーションプログラムを指定し、バックアップの開始を指示する。なお、このとき、外部インターフェイス２０８に接続される可搬記憶媒体４００は、上述のインストールプログラムが格納された可搬記憶媒体４００と同一であるか否かは問わない。
【００４７】
当該手順が開始すると、バックアップ実行部３０５は、インストールプログラム保持部３０３に保持されているデータから、指定されたアプリケーションプログラムに対応するインストールプログラムを特定し、保存に必要な記憶容量を算出する。また、バックアップ実行部３０５は、アクティベーションキー保持部３０４に保持されているデータから、指定されたアプリケーションプログラムに対応するアクティベーションキーを特定し、保存に必要な記憶容量を算出する。さらに、バックアップ実行部３０５は、アプリケーション管理部３１１に保持されているデータから、指定されたアプリケーションプログラムに対応するアプリケーション関連データを特定し、保存に必要な記憶容量を算出する。そして、バックアップ実行部３０５は、バックアップ対象データのバックアップに必要な記憶容量としてこれらの合計を算出する（ステップＳ５０１）。なお、バックアップ対象データは、記憶容量削減のため、いわゆる圧縮処理がなされていてもよい。
【００４８】
また、バックアップ実行部３０５は、外部インターフェイス２０８を通じて可搬記憶媒体４００に存在する空き記憶容量を取得する。そして、バックアップ実行部３０５は、両者を比較し、可搬記憶媒体４００に、バックアップ対象データのバックアップに必要な空き記憶容量が存在しているか否かを判断する（ステップＳ５０２）。
【００４９】
バックアップ対象データのバックアップに必要な空き記憶容量が存在している場合、バックアップ実行部３０５は、バックアップ対象データを、外部インターフェイス２０８を通じて可搬記憶媒体４００に格納する（ステップＳ５０２Ｎｏ、Ｓ５０３）。一方、バックアップ対象データのバックアップに必要な空き記憶容量が存在していない場合、手順が終了する。この場合、バックアップ実行部３０５は、操作パネル１７１が備えるディスプレイに、バックアップ対象データのバックアップに必要な空き記憶容量が可搬記憶媒体４００に存在していない旨を通知するメッセージを表示する。
【００５０】
なお、アプリケーション関連データのバックアップデータとしてできる限り新しいデータを格納する観点では、上述のバックアップ手順は定期的に実施されることが好ましい。
【００５１】
続いて、以上のようにしてバックアップされたバックアップデータのレストアについて説明する。図６は、複合機１００が実施するアプリケーションプログラムのレストア手順の一例を示すフロー図である。なお、当該レストア手順は、ＨＤＤ２０４が交換され、新たなＨＤＤにアプリケーションプログラムを復元する際に実施される。
【００５２】
当該手順は、ユーザーやサービスマン等の作業者により、例えば、操作パネル１７１を通じて、アプリケーションプログラムのレストア指示が入力されたことをトリガーとして開始する。上述のように、本実施形態では、バックアップデータは可搬記憶媒体４００に格納されている。そのため、作業者は、まず、複合機１００の外部インターフェイス２０８に、上述のバックアップデータが格納された可搬記憶媒体４００を接続する。そして、操作パネル１７１を通じて可搬記憶媒体４００内の所望のバックアップデータを指定し、レストアの開始を指示する。
【００５３】
当該手順が開始すると、まず、レストア実行部３０６が指示されたバックアップデータからインストールプログラムを特定する。なお、バックアップデータが圧縮されたデータである場合、レストア実行部３０６は、圧縮されたバックアップデータをＲＡＭ２０２上に読み取り可能な状態に展開する。
【００５４】
インストールプログラムを特定したレストア実行部３０６は、特定したインストールプログラムを実行する（ステップＳ６０１）。インストールが正常に完了すると、アプリケーションプログラムが複合機１００に導入され、アプリケーションプログラムはアプリケーション管理部３１１の管理対象となる（ステップＳ６０２Ｙｅｓ）。
【００５５】
また、このとき、レストア実行部３０６は、指示されたバックアップデータから、実行したインストールプログラムに対応するアクティベーションキーを特定する。アクティベーションキーを特定したレストア実行部３０６は、特定したアクティベーションキーをアクティベーションキー入力部３０１に入力する（ステップＳ６０３）。アクティベーションキーを受け付けたアクティベーションキー入力部３０１は、受け付けたアクティベーションキーをアクティベーション実行部３０２に入力する。アクティベーション実行部３０２は、上述した手順により抽出したアプリケーションＩＤ及びシリアル番号をアクティベーション処理対象のアプリケーションプログラムに入力する。当該入力に応じて、アプリケーションプログラムは、アクティベーションキーが有効であるか否かを判断する。
【００５６】
アクティベーションキーが有効である場合、アプリケーションプログラムは、その旨をアプリケーション管理部３１１に通知する（ステップＳ６０４Ｙｅｓ）。このとき、アプリケーション管理部３１１はレストア実行部３０６にその旨を通知する。当該通知に応じて、レストア実行部３０６は、指示されたバックアップデータから、実行したインストールプログラムに対応するアプリケーション関連データを特定する。アプリケーション関連データを特定したレストア実行部３０６は、特定したアプリケーション関連データをアプリケーション管理部３１１に入力する。アプリケーション関連データが入力されたアプリケーション管理部３１１は、入力されたアプリケーション関連データを対応するアプリケーションプログラムに応じた適切な位置に格納する（ステップＳ６０５）。これにより、アプリケーションプログラムは、バックアップデータが格納された時点の状態に復元されることになる。
【００５７】
アプリケーション関連データの復元が正常に完了した場合、アプリケーション管理部３１１は、インストールプログラム保持部３０３及びアクティベーションキー保持部３０４に、インストールに使用されたインストールプログラム及びアクティベーション処理に使用されたアクティベーションキーの保持を指示する（ステップＳ６０６Ｙｅｓ）。当該指示に応じて、インストールプログラム保持部３０３は、外部インターフェイス２０８を通じて可搬記憶媒体４００に格納されているバックアップデータあるいはＲＡＭ２０２上に展開されているバックアップデータからインストールプログラムを取得して保持する。また、アクティベーションキー保持部３０４は、アクティベーション実行部３０２からアクティベーションキーを取得して保持する（ステップＳ６０７）。
【００５８】
また、このとき、レストア実行部３０６は、バックアップデータ中に他のアプリケーションプログラムのインストールプログラムが存在するか否かを確認する。そして、他のアプリケーションプログラムのインストールプログラムが存在する場合、以上のレストア手順が繰り返し実施される（ステップＳ６０８Ｎｏ、Ｓ６０１）。また、バックアップデータ中に他のアプリケーションプログラムのインストールプログラムが存在しない場合、手順が終了する（ステップＳ６０８Ｙｅｓ）。
【００５９】
なお、インストールが正常に完了しなかった場合（ステップＳ６０２Ｎｏ）、アクティベーション処理が正常に終了しなかった場合（ステップＳ６０４Ｎｏ）、及びアプリケーション関連データの復元が正常に終了しなかった場合（ステップＳ６０６Ｎｏ）は、手順が終了する。この場合、レストア部３０６は、操作パネル１７１が備えるディスプレイにインストールができなかった旨、アクティベーション処理ができなかった旨、あるいはアプリケーション関連データの復元ができなかった旨を通知するメッセージを表示する。
【００６０】
以上説明したように、複合機１００では、バックアップ時に、インストールプログラムとアクティベーションキーとが対応づけられた状態で可搬記憶媒体４００に格納される。そして、ＨＤＤ等の記憶装置が交換された後にアプリケーションプログラム復元するためのレストア時に、可搬記憶媒体４００に格納されたインストールプログラムが実行されると、アクティベーション処理も自動的に実行される。したがって、アプリケーションプログラムの復元に要する作業者の負担を軽減することができる。
【００６１】
なお、上述した実施形態は本発明の技術的範囲を制限するものではなく、既に記載したもの以外でも、本発明の範囲内で種々の変形や応用が可能である。例えば、上記実施形態では、ユーザーが複合機１００の操作パネル１７１を通じて各種指示を入力する構成について説明したが、複合機１００と通信可能に接続されたパーソナルコンピューター等の情報処理端末１８０を介して各種指示が入力されてもよい。この場合、上述の実施形態における操作パネル１７１の機能は、情報処理端末１８０が具備する、ディスプレイ等の表示手段及びキーボード等の入力手段により提供される。
【００６２】
また、上述の実施形態では、特に好ましい形態として、バックアップ実行部３０５がアプリケーション関連データも併せて可搬記憶媒体４００に格納する構成としたが、インストールプログラム及びアクティベーションキーのみを可搬記憶媒体４００に格納する構成であってもよい。この構成であっても、アクティベーション処理を自動的に実行できるためアプリケーションプログラムの復元に要する作業者の負担を軽減することができる。この構成では、日々更新されることがない、インストールファイル及びアクティベーションキーのバックアップはアプリケーションプログラムのインストール時に実施し、日々更新されるアプリケーション関連データは別途定期的にバックアップを取得するという運用が可能となる。
【００６３】
また、上述の実施形態では、インターネット等の外部ネットワークへの接続が禁止された状況下での適用を想定し、外部記憶装置が可搬記憶媒体である事例について説明したが、外部記憶装置がネットワーク１６２に接続されたサーバ装置等の記憶装置であっても同様の効果を得ることができる。この構成により、定期的なバックアップデータの取得が容易になる。
【００６４】
また、上述の実施形態では、アクティベーションキーを、アプリケーションプログラムを特定する識別子及びアプリケーションプログラムが導入される複合機に一義的に付与された識別子に基づいて生成される構成としたが、他の任意のアクティベーションキーを使用することも可能である。この場合、同一のアクティベーションキーにより任意の複合機においてアプリケーションプログラムが実行可能になる状況も想定される。そのため、同一のアクティベーションキーにより任意の複合機においてアプリケーションプログラムが実行可能になり得るアクティベーションキーを採用する場合は、上述のバックアップ時に、バックアップ実行部３０５が、少なくとも、アクティベーションキーを暗号化して外部記憶装置に格納する構成であることが好ましい。これにより、有償のアプリケーションプログラムが無課金で使用されることを防止することができる。
【００６５】
さらに、図４〜図６に示したフローチャートは、等価な作用を奏する範囲において適宜変更可能である。例えば、図４に示すインストール手順や図６に示すレストア手順における、インストールプログラムの格納は、正常にインストールが完了した直後に実行されてもよく、また、アクティベーションキーの格納は、正常にアクティベーション処理が完了した直後にじっこうされてもよい。
【００６６】
加えて、上述の実施形態では、デジタル複合機として本発明を具体化したが、デジタル複合機に限らず、プリンター、複写機等の任意の画像形成装置をはじめとする、事後的にアプリケーションプログラムが導入可能な任意の情報処理装置に本発明を適用することも可能である。
【産業上の利用可能性】
【００６７】
本発明によれば、故障等により記憶装置が交換された場合に、アプリケーションプログラムの復元に要する作業者の負担を軽減することができ、情報処理装置及びアプリケーションプログラムのバックアップ・レストア方法として有用である。
【符号の説明】
【００６８】
１００  複合機（情報処理装置）
１４０  画像形成部
２０４  ＨＤＤ（記憶装置）
３０１  アクティベーションキー入力部
３０２  アクティベーション実行部
３０３  インストールプログラム保持部
３０４  アクティベーションキー保持部
３０５  バックアップ実行部
３０６  レストア実行部
３１１  アプリケーション管理部
４００  可搬記憶媒体（外部記憶装置）
【図１】
2017017464.tif 000003
【図２】
2017017464.tif 000004
【図３】
2017017464.tif 000005
【図４】
2017017464.tif 000006
【図５】
2017017464.tif 000007
【図６】
2017017464.tif 000008