アプリケーションプログラムを実行する情報処理装置の制御方法であって、前記アプリケーションプログラムをコンピュータが実行することで実現されるアプリケーション機能が、受け付けたユーザ操作に基づいて拡張機能のインストールが必要か否かを判定する工程と、拡張機能のインストールが必要と判定された場合、前記アプリケーション機能が、インストールが必要な拡張機能を特定する情報をメモリに保持する工程と、前記アプリケーション機能が、前記インストールが必要な拡張機能のためのインストーラを起動した後、前記アプリケーションプログラムの実行を終了させる工程と、前記インストールが完了した後に前記インストーラにより前記アプリケーションプログラムが起動され、前記アプリケーション機能が、前記メモリに保持された前記特定する情報に基づいて、前記インストーラによりインストールされた拡張機能を起動する工程と、を有することを特徴とする制御方法。前記アプリケーション機能が、インストール済みの拡張機能と未インストールの拡張機能の区別なく指定できるユーザインタフェースを提供する工程を更に備え、前記判定する工程は、前記ユーザインタフェースを介して未インストールの拡張機能が指定された場合に、拡張機能のインストールが必要と判定する、ことを特徴とする請求項1に記載の制御方法。前記保持する工程では、インストールが必要な拡張機能と、該拡張機能の処理対象となっているデータと、を特定する情報を前記メモリに保持し、前記起動する工程では、前記特定する情報に基づいて、前記インストールされた拡張機能を起動して前記処理対象となっているデータを処理させる、ことを特徴とする請求項1または2に記載の制御方法。前記アプリケーション機能は、データ編集機能による編集途中のデータについて編集処理の履歴を保持し、前記起動する工程では、前記編集処理の履歴にしたがって前記編集途中の状態を復帰させる、ことを特徴とする請求項1乃至3のいずれか1項に記載の制御方法。前記保持させる工程では、更に、データ編集機能による編集途中のデータが存在する場合に該編集途中のデータを前記メモリに保持させ、前記起動する工程では、前記編集途中のデータを読み出すことにより、前記編集途中の状態を復帰させる、ことを特徴とする請求項1乃至3のいずれか1項に記載の制御方法。前記終了する工程では、データ編集機能による編集途中のデータが存在する場合には、ユーザが編集処理を完了させたことを確認してから前記アプリケーションプログラムの実行を終了する、ことを特徴とする請求項1乃至3のいずれか1項に記載の制御方法。前記判定する工程は、更に、前記ユーザ操作で指定された拡張機能がインストール済みの場合に、該インストール済みの拡張機能の更新の要否を確認し、更新が必要な場合には、拡張機能のインストールが必要と判定する、ことを特徴とする請求項1または2に記載の制御方法。前記インストール済みの拡張機能の更新は、別の拡張機能への置き換えを含み、前記起動する工程では、前記別の拡張機能への置き換えが行なわれた場合には、前記インストーラにより提供された、前記インストール済みの拡張機能と前記別の拡張機能を対応付ける情報に基づいて、前記メモリに保持された前記特定する情報から前記別の拡張機能を起動する、ことを特徴とする請求項7に記載の制御方法。アプリケーションプログラムを実行する情報処理装置であって、前記アプリケーションプログラムの実行によって提供されるアプリケーション機能が、受け付けたユーザ操作に基づいて拡張機能のインストールが必要か否かを判定する判定手段と、拡張機能のインストールが必要と判定された場合、インストールが必要な拡張機能を特定する情報をメモリに保持する保持手段と、前記インストールが必要な拡張機能のインストーラを起動した後、前記アプリケーションプログラムの実行を終了させる終了手段と、前記アプリケーションプログラムの起動時に、前記メモリに前記特定する情報が保持されている場合には、前記特定する情報により特定される拡張機能を起動する起動手段と、を備えることを特徴とする情報処理装置。コンピュータに、受け付けたユーザ操作に基づいて拡張機能のインストールが必要か否かを判定する工程と、拡張機能のインストールが必要と判定された場合、インストールが必要な拡張機能を特定する情報をメモリに保持する工程と、前記インストールが必要な拡張機能のインストーラを起動した後、実行を終了させる工程と、起動時に、前記メモリに前記特定する情報が保持されている場合には、前記特定する情報により特定される拡張機能を起動する工程と、を実行させるためのプログラム。機能を追加的にインストール可能とする構成では、ユーザが任意のタイミングにアプリケーション以下、アプリと記載を操作して、サーバにアクセスして追加可能な機能の一覧を取得し、その中から選択した機能のプログラムをインストールすることができる。その場合、ユーザは、予め使用したい機能の名称や目的などを知っておく必要がある。このような構成は、十分な知識を持った上級ユーザにとっては特に問題とならない。しかし、そもそもどのような機能が存在するかの知識さえ持っていない初級ユーザに対しては、使いたい機能が存在することを知らしめることができないという問題点がある。また、ソフトウェアにプラグインを追加する際にソフトウェアの再起動が必要となる場合、ユーザは今までの作業を中止し最初からやり直さなければならないので、使い勝手が悪くなってしまう。そこで本発明は、ユーザが利用するソフトウェアの機能追加更新を、ソフトウェアの使用中に一連のユーザ操作を中断することなく行えるようにすることを目的とする。上記目的を達成するための本発明の一態様による情報処理装置の制御方法は、アプリケーションプログラムを実行する情報処理装置の制御方法であって、前記アプリケーションプログラムをコンピュータが実行することで実現されるアプリケーション機能が、受け付けたユーザ操作に基づいて拡張機能のインストールが必要か否かを判定する工程と、拡張機能のインストールが必要と判定された場合、前記アプリケーション機能が、インストールが必要な拡張機能を特定する情報をメモリに保持する工程と、前記アプリケーション機能が、前記インストールが必要な拡張機能のためのインストーラを起動した後、前記アプリケーションプログラムの実行を終了させる工程と、前記インストールが完了した後に前記インストーラにより前記アプリケーションプログラムが起動され、前記アプリケーション機能が、前記メモリに保持された前記特定する情報に基づいて、前記インストーラによりインストールされた拡張機能を起動する工程と、を有する。以上の本発明によれば、ユーザが利用するソフトウェアの機能追加更新を、ソフトウェアの使用中に一連のユーザ操作を中断することなく行える。以下、添付の図面を参照して、本発明の好適な実施形態の例を説明する。[第一実施形態]図1に本実施形態のシステムの構成図を示す。システムにはコンピュータ101、サーバ102が存在しており、それらの間がネットワーク103で接続されている。図2に本実施形態のコンピュータ101およびサーバ102を実現する情報処理装置の構成の一例を示す。コンピュータ101やサーバ102はそれぞれ単一の情報処理装置で実現してもよいし、必要に応じた複数の情報処理装置に各機能を分散して実現するようにしてもよい。複数の情報処理装置で構成される場合は、互いに通信可能なようにLocalAreaNetworkLANなどで接続されている。図2において、制御部201は情報処理装置200全体を制御し、例えばCentralProcessingUnitCPUである。ReadOnlyMemoryROM202は変更を必要としないプログラムやパラメータを格納する。RandomAccessMemoryRAM203は外部装置などから供給されるプログラムやデータを一時記憶する。記憶装置204は情報処理装置200に固定して設置されたハードディスクやメモリカード、あるいは情報処理装置200から着脱可能なフロッピーディスクFDやCompactDiskCD等の光ディスク、磁気や光カード、ICカードなどを含む。操作入力インタフェース205はユーザの操作を受け、データを入力するポインティングデバイスやキーボード209などの入力デバイスとのインタフェースである。表示インタフェース206は情報処理装置200の保持するデータや供給されたデータを表示するためのディスプレイ210とのインタフェースである。ネットワークインタフェース207はネットワーク103などのネットワーク回線211に接続するためのインタフェースである。画像入力インタフェース208は画像入力デバイス212と接続するためのインタフェースである。画像入力デバイス212には、デジタルカメラ、デジタルビデオカメラ、スキャナなどが含まれる。システムバス213は、上述の各ユニットを通信可能に接続する内部バスである。次に図3aは、本実施形態のシステムにおける、コンピュータ101の記憶装置204内の構成を示す。コンピュータ101の記憶装置204の中には、アプリ実行ファイル格納フォルダ310がある。そして、その中にアプリ実行ファイル311、および拡張機能一覧ファイル312が格納されている。拡張機能格納フォルダPlugins320には、アプリの機能を拡張するためのプログラムファイルを拡張することができる。例えば図3aにおいては、動画編集拡張機能プログラム321およびRAW画像編集拡張機能プログラム322が格納されている。実行予定処理記録フォルダ330には、ソフトウェア起動時に自動的に実行する処理がある場合には、その内容を示すファイルが記録される。このフォルダには、実行予定処理記録ファイル331、選択画像一覧ファイル332が存在する。さらに、前回起動時の未保存データを保持する、未保存データ退避フォルダ333が存在する。未保存データ退避フォルダ333には、データ編集機能によりデータに対してなされた編集の履歴を格納する画像編集履歴ファイル334が存在する。作業フォルダ350は、プログラムが、実行時に、一時的に作成するファイルを保存するための場所である。また、画像フォルダ340には、ユーザが保存した画像データファイルが保存される。図3bに、サーバ102の記憶装置204内の構成を示す。サーバ102の記憶装置204の中には、コンピュータ101に転送され、実行されることになる拡張機能インストーラの実行ファイルが格納されている。例えば図3bにおいては、動画編集拡張機能インストーラ301が格納されている。また、RAW画像編集拡張機能インストーラ302、スライドショー再生拡張機能インストーラ303が格納されている。図4aに、拡張機能一覧ファイル312の例を示す。拡張機能一覧ファイル312には、アプリで利用可能な拡張機能の一覧が記載されており、図4aにおいては、410、420、430の、3つの拡張機能情報が記載されている。各拡張機能情報には、それぞれの拡張機能に関する情報が記載されており、たとえば拡張機能情報410には、識別子411、表示名412、表示順413、入手先414、インストール先415が記載されている。拡張機能情報420、430にも、それぞれ対応する情報が記載されている。ただし、拡張機能情報430に記載されている拡張機能については、まだシステム上にインストールされていないため、インストール先435には、空白が指定されている。図4bに、実行予定処理記録ファイル331の例を示す。実行予定処理記録ファイル331には、アプリの起動時に実行する予定の機能に関する情報が記載されている。具体的には、拡張機能識別子441、選択画像一覧ファイル名443が記載されている。図4cに、選択画像一覧ファイル332の例を示す。選択画像一覧ファイル332には、選択された画像のファイル名一覧が記載され、機能を実行する際に対象となる画像を表す。図4cの例では、画像451、画像452、画像453の3画像のパスが記載されている。図4dに、画像編集履歴ファイル334の例を示す。画像編集履歴ファイル334には、編集を行ったが、まだ保存していない画像ファイルについて、編集内容が記録されている。アプリは起動時に画像編集履歴ファイル334に記載された編集内容を実行することで、未保存データの復元を行う。図4dに示した画像編集履歴ファイルには、ファイルIMG0025JPGに対する編集履歴460、およびファイルIMG0029JPGに対する編集履歴470が記録されている。ファイルIMG0025JPGに対する編集履歴460には、編集対象ファイル名461、および、そのファイルに対する編集操作が1つ以上記載されている。図4dの例においては、操作462、および操作465が記載されている。操作462には、編集操作識別子463、および編集操作パラメータ464が記載されており、同様に、操作465にも、編集操作識別子466および編集操作パラメータ467が記載されている。図5を参照して、サーバ102に格納されている拡張機能インストーラの実行ファイルの構成を、動画編集拡張機能インストーラ301を例として説明する。動画編集拡張機能インストーラ301は、内部に拡張機能追加設定ファイル510と、拡張機能プログラム520が埋め込まれており、実行時にこれらを取り出して使用する構成となっている。拡張機能追加設定ファイル510には、追加される拡張機能の識別子511が記載されている。図6aに、コンピュータ101がアプリ実行ファイル311を実行することで実現されるアプリケーション機能302、スライドショー再生拡張機能インストーラ303が格納されている。本実施形態においては、さらに、加えて拡張機能バージョン一覧ファイル1104が存在する。本実施形態においては、動画編集拡張機能と、RAW画像編集拡張機能とが、1つの機能に統合されている。そのため、動画編集拡張機能インストーラ301と、RAW画像編集拡張機能インストーラ302のどちらをインストールしても、動画RAW画像編集拡張機能がインストールされる。図12aは、サーバ102に存在する、拡張機能バージョン一覧ファイル1104の例である。拡張機能バージョン一覧ファイル1104には、サーバ102に配置されているすべての拡張機能プログラムのバージョン一覧が記載されている。具体的には、動画編集拡張機能インストーラ301に対応する拡張機能バージョン情報1210が記載されている。また、RAW画像編集拡張機能インストーラ302に対応する拡張機能バージョン情報1220、スライドショー再生拡張機能インストーラ303に対応する拡張機能バージョン1230が記載されている。拡張機能バージョン情報1210には、拡張機能の識別子1211と、バージョン1212が記載されている。同様に、拡張機能バージョン情報1220、拡張機能バージョン1230にも識別子とバージョンが記載される。また、動画RAW画像編集拡張機能についても、識別子およびバージョンが1240に記載されている。図12bは、本実施形態での拡張機能一覧ファイル312の例を示す。拡張機能一覧ファイル312の基本的な構成は、第一実施形態と同じであるが、記載されている拡張機能情報には、識別子411、表示名412、表示順413、入手先414、インストール先415に加え、インストールバージョン1216が記載されている。拡張機能情報420、430にも、それぞれ対応する情報が記載されている。ただし、430に記載されている拡張機能については、まだシステム上にインストールされていないため、インストール先435に加え、インストールバージョン1236にも、空白が指定されている。図12cに、本実施形態における、実行予定処理記録ファイル331の例を示す。アプリの起動時に実行する予定の機能に関する情報が記載されているが、第一実施形態と同様の、拡張機能識別子501、選択画像一覧ファイル名503に加え、拡張機能バージョン1250が記載されている。本実施形態における選択画像一覧ファイル332の例、画像編集履歴ファイル334の例については、第一実施形態と同じで、それぞれ、図4c、dで示されている。ここでは説明を省略する。本実施形態の拡張機能インストーラの構成については、動画編集拡張機能インストーラ301を例として、図13で説明する。動画編集拡張機能インストーラ301の内部には、拡張機能追加設定ファイル1310、拡張機能プログラム1320、拡張機能変換テーブル1330、拡張機能一覧ファイル1340が埋め込まれており、実行時にこれらを取り出して使用する構成となっている。拡張機能追加設定ファイル1310には、追加される拡張機能の識別子1311が記載されている。次に図14を参照して、拡張機能変換テーブル1330の構成を説明する。拡張機能変換テーブル1330には、更新前に起動した拡張機能を、更新後のバージョンにおいて起動する際に、拡張機能識別子に変更があった場合の変換項目のリストが含まれている。すなわち、拡張機能変換テーブルには、更新前後の拡張機能の対応付けが登録されている。図14の例では、変換項目1410、変換項目1420の2つの変換項目が含まれている。変換項目1410には、変換前拡張機能識別子1411、変換前拡張機能バージョン1412と、変換後拡張機能識別子1413が含まれている。これは、更新前に、拡張機能識別子EDIT_MOVの、バージョン2.0.0.1未満のバージョンを起動していた場合、更新後には、拡張機能識別子EDIT_RAW_MOVを起動することを示している。本実施形態の場合、EDITMOV、およびEDITRAWが、更新によりEDITRAWMOVに変更されるため、拡張機能変換テーブル1330には、このような記載が必要となる。同様に、変換項目1420においては、更新前に、拡張機能識別子EDITRAWの、バージョン2001未満のバージョンを起動していた場合、更新後には、拡張機能識別子EDITRAWMOVを起動することが記載されている。アプリ実行ファイル311を実行したときの表示画面の例、編集ウィンドウ640の画面の例については、第一実施形態と同じで、それぞれ、図6a、bで示されている。ここでは説明を省略する。次に、拡張機能を実行するときの処理の流れについて、図15を参照して説明する。図15は、第一実施形態で説明を行った図7の処理に、いくつか追加の処理が加わったものとなっている。ステップS702で、拡張機能のインストール先415を取得し、空でなかった場合、ステップS1501で制御部201は、拡張機能バージョン一覧ファイル1104を取得する。そして、制御部201は、ステップS1501で取得した拡張機能バージョン一覧ファイル1104とステップS1502でインストール済み拡張機能のバージョン1212との比較を行うことで、更新の要否を判断する。バージョンが同じであった場合には、インストール済み拡張機能が最新版であるため更新は不要であり、ステップS703で、制御部201は最新の拡張機能を起動する。バージョンが異なっていた場合、拡張機能の更新が必要であるため、ステップS704に進むことになる。なお、アプリ実行ファイル311を実行したときの、初期化処理の流れのうち、初期化処理の全体の流れ、ツールバーの初期化処理の流れ、未保存データの復元処理の流れについては、本実施形態と第一実施形態の図8A乃至8Cで示した処理と同様である。次に実行予定処理の実行処理について、図16を参照して説明する。本実施形態においては、図8DのステップS842とステップS843の間に、拡張機能の変換処理が追加される。具体的には、ステップS842の処理の後、ステップS1645で制御部201は、図14で説明した拡張機能変換テーブル1330の取得を行う。次のステップS1646で制御部201は、ステップS842で取得した拡張機能識別子と拡張機能変換テーブル1330から、実行予定処理記録ファイルに記載されていた拡張機能識別子を変換する必要があるかどうかを判定する。変換の必要がある場合には、制御部201はステップS1647で変換処理を行ったのち、ステップS843に進む。変換の必要がない場合には、そのままステップS843に進む。このような処理を行うことにより、拡張機能の更新により、拡張機能識別子の変更が行われた場合においても、自動的に更新後に変更後の拡張機能を起動することができる。なお、編集ウィンドウ640での適用ボタン、保存ボタンクリック時の処理の流れについても、第一実施形態と同じ処理であるので、図9A、図9Bの説明をもってここでは説明しない。次に、動画編集拡張機能インストーラ1101の処理の流れについて、図17を参照して第一実施形態における図10の処理との違いを説明する。本実施形態においては、ステップS1002における、拡張機能追加設定ファイル810の読み出しの後に、ステップS1706において制御部201は、拡張機能変換テーブル1330を抽出する処理を行う。これは、図16における、実行予定処理の実行処理において使用されるものである。また、ステップS1004の拡張機能一覧ファイル312の更新の前に、ステップS1707において制御部201は、拡張機能一覧ファイル1340のインストールを行う。これは、拡張機能の更新により、拡張機能一覧ファイルの項目の追加、削除が必要になるためである。例えば、図12bで、拡張機能情報410EDITMOVや拡張機能情報420EDITRAWが削除され、EDITRAWMOVの拡張機能情報が登録された拡張機能一覧ファイル312が生成される。以上のように、第2実施形態によれば、第1実施形態の効果に加えて、拡張機能の更新を自動的に、且つ、ユーザに操作の不連続性を意識させることなく、行なうことができる。すなわち、ユーザが利用するソフトウェアの機能追加更新を、ソフトウェアの使用中に一連のユーザ操作を中断することなく行えるようになる。以上、本発明をその好適な実施形態に基づいて詳述してきたが、本発明はこれら特定の実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の様々な形態も本発明に含まれる。上述の実施形態の一部を適宜組み合わせてもよい。また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェアプログラムを、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータまたはCPUやMPU等がプログラムを読み出して実行する処理である。なお、本実施形態では、アプリ機能が、画像編集機能をデータ編集機能として有する例を説明したが、処理対象データは画像データに限られるものではなく、例えば音声データでの同様に適用できる。