(57)【要約】【課題】  旧バージョンのアプリケーションを扱っていたユーザに、新バージョンのアプリケーションの習得を容易にさせるための技術を提供すること。【解決手段】  最新のバージョンのアプリケーションのインターフェース画面にて操作を行ったことによりこのインターフェース画面にて表示変更部分がある場合（Ｓ３４０４）には、旧バージョンのアプリケーションのインターフェース画面にてこの表示変更部分に対応する部分の表示を変更させる（Ｓ３４０６，Ｓ３４０８）。【選択図】    図５
2006031189.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションを実行し、その実行結果を表示手段に表示する情報処理装置であって、
第１のバージョンにおける注目アプリケーションのインターフェース画面を前記表示手段に表示する第１の処理手段と、
前記第１のバージョンよりも古いバージョンである第２のバージョンにおける前記注目アプリケーションのインターフェース画面を前記表示手段に表示する第２の処理手段と、
前記第１の処理手段により前記表示手段に表示されたインターフェース画面にて操作を行ったことにより当該インターフェース画面にて表示変更部分がある場合には、前記第２の処理手段により前記表示手段に表示されたインターフェース画面にて前記表示変更部分に対応する部分の表示を変更させる表示変更手段と
を備えることを特徴とする情報処理装置。
【請求項２】
更に、前記第１のバージョンにおける注目アプリケーションのインターフェースを構成する各部に係るデータと、前記第２のバージョンにおける注目アプリケーションのインターフェースを構成する各部に係るデータとを保持する保持手段を備え、
前記第１のバージョンにおける注目アプリケーションのインターフェースにおける各部のデータと、前記第２のバージョンにおける注目アプリケーションのインターフェースにおける各部のデータとで、同じ機能を実現するため部分のデータには共通のコードが付けられていることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記各部は、メニューであることを特徴とする請求項２に記載の情報処理装置。
【請求項４】
アプリケーションを実行し、その実行結果を表示手段に表示する情報処理方法であって、
第１のバージョンにおける注目アプリケーションのインターフェース画面を前記表示手段に表示する第１の処理工程と、
前記第１のバージョンよりも古いバージョンである第２のバージョンにおける前記注目アプリケーションのインターフェース画面を前記表示手段に表示する第２の処理工程と、
前記第１の処理工程で前記表示手段に表示されたインターフェース画面にて操作を行ったことにより当該インターフェース画面にて表示変更部分がある場合には、前記第２の処理工程で前記表示手段に表示されたインターフェース画面にて前記表示変更部分に対応する部分の表示を変更させる表示変更工程と
を備えることを特徴とする情報処理方法。
【請求項５】
コンピュータに請求項４に記載の情報処理方法を実行させることを特徴とするプログラム。
【請求項６】
請求項５に記載のプログラムを格納することを特徴とする、コンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アプリケーションを実行する為の技術に関するものである。
【背景技術】
【０００２】
従来、Webサーバやファイルサーバなど、インターネットやイントラネットを利用してユーザにアプリケーションを提供するシステムが広く普及し、ユーザはネットワーク上のサーバからアプリケーションをパーソナルコンピュータにダウンロードし、インストールすることで、パーソナルコンピュータ上でアプリケーションを実行することが可能になっている。
【０００３】
また、ユーザがパーソナルコンピュータ上にダウンロードし、インストールしたアプリケーションについて、最新のバージョンが開発され、これがサーバ上に登録された場合には、ユーザはこれをサーバから再度ダウンロードし、インストールする必要があるが、更新情報を監視し、サーバ上のアプリケーションが更新されたら、パーソナルコンピュータ上のアプリケーションを更新する機能を持つアプリケーションも存在している。
【０００４】
このようなことに鑑み、従来では、ネットワークに接続された複数の処理装置上で異なるバージョンのプログラムを多重実行するシステムが提案されている（例えば特許文献１を参照）。
【０００５】
またその他には、コンパイラのバージョンの差異により生じるアセンブリ言語プログラムの相違を解析して、差異がある場合はその差異情報を出力するシステムが提案されている（例えば特許文献２を参照）。
【特許文献１】特開平７-４９８４４号公報
【特許文献２】特開平１０-２９３６８３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
従来のアプリケーションにおいては、バージョンアップ後の新しいバージョンのアプリケーションと、それまで利用していた旧バージョンのアプリケーションとで、ＵＩ（ユーザインターフェース）の構成が異なる場合が多く、新旧バージョン間でのＵＩの違いをユーザが認識することができないため、利用者は新しいバージョンのアプリケーションのＵＩの構成を修得することが困難であった。
【０００７】
さらに、バージョンアップ後の新しいバージョンのアプリケーションと、それまで利用していた旧バージョンのアプリケーションとで、ユーザインターフェイスの構成が異なる場合でも、容易に新しいバージョンのアプリケーションのＵＩの構成を修得できるような機能を有するアプリケーション、および当該アプリケーションを配布するアプリケーション配布システムはこれまで存在しなかった。
【０００８】
本発明は以上の問題に鑑みて成されたものであり、旧バージョンのアプリケーションを扱っていたユーザに、新バージョンのアプリケーションの習得を容易にさせるための技術を提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明の目的を達成するために、例えば本発明の情報処理装置は以下の構成を備える。
【００１０】
即ち、アプリケーションを実行し、その実行結果を表示手段に表示する情報処理装置であって、
第１のバージョンにおける注目アプリケーションのインターフェース画面を前記表示手段に表示する第１の処理手段と、
前記第１のバージョンよりも古いバージョンである第２のバージョンにおける前記注目アプリケーションのインターフェース画面を前記表示手段に表示する第２の処理手段と、
前記第１の処理手段により前記表示手段に表示されたインターフェース画面にて操作を行ったことにより当該インターフェース画面にて表示変更部分がある場合には、前記第２の処理手段により前記表示手段に表示されたインターフェース画面にて前記表示変更部分に対応する部分の表示を変更させる表示変更手段と
を備えることを特徴とする。
【００１１】
本発明の目的を達成するために、例えば本発明の情報処理方法は以下の構成を備える。
【００１２】
即ち、アプリケーションを実行し、その実行結果を表示手段に表示する情報処理方法であって、
第１のバージョンにおける注目アプリケーションのインターフェース画面を前記表示手段に表示する第１の処理工程と、
前記第１のバージョンよりも古いバージョンである第２のバージョンにおける前記注目アプリケーションのインターフェース画面を前記表示手段に表示する第２の処理工程と、
前記第１の処理工程で前記表示手段に表示されたインターフェース画面にて操作を行ったことにより当該インターフェース画面にて表示変更部分がある場合には、前記第２の処理工程で前記表示手段に表示されたインターフェース画面にて前記表示変更部分に対応する部分の表示を変更させる表示変更工程と
を備えることを特徴とする。
【発明の効果】
【００１３】
本発明の構成により、旧バージョンのアプリケーションを扱っていたユーザに、新バージョンのアプリケーションの習得を容易にさせることができる。
【発明を実施するための最良の形態】
【００１４】
以下添付図面を参照して、本発明を好適な実施形態に従って詳細に説明する。
【００１５】
［第１の実施形態］
本実施形態では、すでにインストールされたアプリケーションのソフトウェアを実行し、アプリケーションのＧＵＩ（グラフィカルユーザインターフェース）と共に、その実行結果を表示する装置、及びその装置の動作について説明する。
【００１６】
図１は、本実施形態に係る情報処理装置の基本構成を示すブロック図である。同図に示した構成を備える情報処理装置は、例えばＰＣ（パーソナルコンピュータ）やＷＳ（ワークステーション）等の汎用のコンピュータである。
【００１７】
１０１はＣＰＵで、ＲＡＭ１０２やＲＯＭ１０３に格納されているプログラムやデータを用いてコンピュータ全体の制御を行うと共に、後述するアプリケーションの実行に係る一連の処理を制御する処理を行う。
【００１８】
１０２はＲＡＭで、ＣＰＵ１０１が各種の処理を実行する際に必要なワークエリアを備えると共に、外部記憶装置１０６からロードされたプログラムやデータを一時的に記憶する為のエリアを備える。
【００１９】
１０３はＲＯＭで、ブートプログラムや本装置の設定データなどを格納する。
【００２０】
１０４は操作部で、キーボードやマウスなどにより構成されており、各種の指示をＣＰＵ１０１に対して入力することができ、例えば、ユーザが後述するアプリケーションのＧＵＩを用いて操作を行う場合には、この操作部１０４を用いて行う。
【００２１】
１０５は表示装置で、ＣＲＴや液晶画面などにより構成されており、ＣＰＵ１０１による実行結果を画像や文字などでもって表示することができ、例えば、後述するアプリケーションのＧＵＩはこの表示装置１０５の表示画面上に表示される。
【００２２】
１０６は外部記憶装置で、ハードディスクドライブ装置などの大容量情報記憶装置であって、ここにＯＳ（オペレーティングシステム）やＣＰＵ１０１に後述するアプリケーションの実行に係る一連の制御処理を実行させるためのプログラムやデータが保存されており、これらの一部もしくは全部はＣＰＵ１０１の制御によりＲＡＭ１０２にロードされ、ＣＰＵ１０１による処理対象となる。
【００２３】
１０７はインターフェース（Ｉ／Ｆ）で、外部装置とのデータ通信はこのＩ／Ｆ１０７を介して行われる。
【００２４】
１０８は上述の各部を繋ぐバスである。
【００２５】
次に、上記構成を備える本実施形態に係る情報処理装置（の外部記憶装置１０６）にインストールされたアプリケーションのソフトウェアについて説明する。
【００２６】
ここで、現在外部記憶装置１０６には、最新のアプリケーションのソフトウェアがインストールされているとする。またこのソフトウェアのバージョンを１．０１とする。一般に現在のバージョンのアプリケーションは、より古いバージョンのアプリケーションにいくつかの機能を付加したものとなっているか、古いいくつかの機能を統合して１つの機能としたものである。
【００２７】
図２は、同じアプリケーションについて、それぞれのバージョンにおける機能を示した図である。同図では便宜上、機能をＡ〜Ｆで示している。同図において「０＿９＿８」はバージョン０．９８を示しており、「０＿９＿９」はバージョン０．９９を示しており、「１＿０＿０」はバージョン１．００を示しており、「１＿０＿１」はバージョン１．０１を示している。
【００２８】
同図を参照すると、アプリケーションは、バージョン０．９８では、機能Ｃのみしか装備されておらず、バージョン０．９９でも、機能Ｃのみしか装備されていない。しかし、バージョン１．００では、この機能Ｃに加え、機能Ｂと機能Ｅが付加されている。そしてバージョン１．０１では、機能Ｃはなくなっているものの、機能Ａ、Ｂ、Ｄ、Ｅ、Ｆが付加されている。
【００２９】
このように、バージョンが上がる（バージョン番号が大きくなる）につれ、より新しい機能が付加されていくので、新たに付加された機能を使用するために、アプリケーションのＧＵＩの構成はより複雑となっていく。これにより上述の通り、アプリケーションのユーザがより新しいアプリケーションを操作する際、古いバージョンのものであれば、その機能を実現する為の操作は分かっているものの、新しいバージョンのものであればそれがどのような操作を行えば同様の機能を実現するのかは分からない。
【００３０】
そこで、本実施形態では、新しいバージョンのアプリケーションソフトウェアに、１つ前のバージョンのアプリケーションソフトウェアのＧＵＩ画面（ガイドウィンドウ）を表示するためのソフトウェア（以下、「ガイドウィンドウＧＵＩソフトウェア」と呼称する）を付加してユーザに配布するものとする。
【００３１】
図３（ａ）は、最新のバージョン（バージョン１．０１）のアプリケーションのＧＵＩの構成を示すリストデータを示す図で、図３（ｂ）は、１つ前のバージョン（バージョン１．００）のアプリケーションのＧＵＩ画面の構成例を示すリストデータを示す図である。
【００３２】
一般にＧＵＩでは様々なメニューが選択可能になっており、そのうちの１つのメニューを指示すると、指示したメニュー内で選択可能な機能やさらなるメニューが表示される。本実施形態についても同様で、図３（ａ）に示す如く、最新のバージョンのアプリケーションのＧＵＩにおいて選択可能なメニューとして「メインメニュー」と「サブメニュー」とがある。メインメニューには、「ファイル」、「ツール」、「表示」、、、が含まれている。
【００３３】
サブメニューは階層化されており、それぞれ「階層１」、「階層２」、、、というように、階層化されている。階層１における「グループ１」には、「機能１」、「機能２」、「機能３」が含まれており、階層１における「グループ２」には、「機能Ａ」、「機能Ｂ」、「機能Ｃ」、「機能Ｄ」、「機能Ｅ」、「機能Ｆ」が含まれている。
【００３４】
このように、最新のバージョンのアプリケーションには様々な機能を指示するためのメニューが存在し、且つこれらのメニューの構成を規定するリストデータが存在する。換言すればこのようなリストデータは最新のバージョンのアプリケーションのＧＵＩの構成を示すデータである。このようなリストデータは最新のバージョンのアプリケーションに含められており、後述する処理で参照される。
【００３５】
一方、図３（ｂ）は上述の通り、１つ前のバージョンのアプリケーションソフトウェアのＧＵＩ画面の構成を示しているのであるが、１つ前のアプリケーションソフトウェアには、最新のバージョンのアプリケーションと同じ機能もある（機能１，機能２，機能３、機能Ｂ、機能Ｅ）。換言すれば、最新のバージョンのアプリケーションは１つ前のアプリケーションソフトウェアが有する機能のうち、いくつかを引き継いでいる。
【００３６】
よって、最新のバージョンのアプリケーションの開発者は、最新のバージョンのアプリケーションの作成時には、図３（ａ）、（ｂ）に示すような構成を規定するリストデータを作成するのであるが、それぞれのバージョンのアプリケーションで、同じ機能については共通のコードを付ける。同図では、機能１，機能２，機能３、機能Ｂ、機能Ｅについてはそれぞれのバージョンで同じものであるので、共通のコードを付ける。
【００３７】
このように、１つ前のバージョンのアプリケーションソフトウェアのメニューの構成を規定するリストデータが存在する。換言すればこのようなリストデータは１つ前のアプリケーションソフトウェアのＧＵＩの構成を示すデータである。このようなリストデータは最新のバージョンのアプリケーションに含められており、後述する処理で参照される。
【００３８】
図５は、本実施形態に係る情報処理装置が、上記最新のバージョンのアプリケーションのソフトウェアを実行する際に行う処理のフローチャートである。なお、同図のフローチャートに従った処理をＣＰＵ１０１に実行させるためのプログラム（換言すれば、最新のバージョンのアプリケーションのソフトウェアのプログラム）は外部記憶装置１０６に保存されており、これをＣＰＵ１０１の制御に従ってＲＡＭ１０２に読み出し、これをＣＰＵ１０１が実行することにより、本実施形態に係る情報処理装置は、以下説明する各処理を実行することになる。
【００３９】
先ず、同図のフローチャートに従った処理を行う前段で、ＲＡＭ１０２には最新のバージョンのアプリケーションのプログラムやデータが外部記憶装置１０６からロードされており、ＣＰＵ１０１がこれを実行しているので、表示装置１０５の表示画面上には最新のバージョンのアプリケーションのＧＵＩが表示されている。図７は、このＧＵＩの表示例を示す図である。
【００４０】
このＧＵＩにおいて、ＣＰＵ１０１は常に、メニュー項目の選択がなされたか否かをチェックしている。例えば図７に示した「ファイル」、「ツール」、「表示」、「ヘルプ」等のメニューや、これらメニュー内のサブメニュー（図３（ａ）の例ではグループ１，２）、機能（図３（ａ）の例では機能１〜３、機能Ａ〜Ｆ）がメニュー項目に相当する。
【００４１】
そして、何れかのメニュー項目が選択されたことを検知した場合には（ステップＳ３４０１）、処理をステップＳ３４０２に進め、現在ガイドウィンドウが表示装置１０５の表示画面上に表示されているのか否かをチェックする（ステップＳ３４０２）。
【００４２】
そして表示されていない場合には処理をステップＳ３４０３に進め、ガイドウィンドウを表示装置１０５の表示画面上に表示する。
【００４３】
図４は、最新のバージョンのアプリケーションのＧＵＩ、及びガイドウィンドウの表示例を示す図である。同図（ａ）において１０３０１は最新のバージョンのアプリケーションのＧＵＩであり、同図では、メニューの「ツール」の部分１０３０３が操作部１０４によって指示されているので、図３（ａ）に示した構成の如く、「ツール」に含められているサブメニューである「グループ１」、「グループ２」が更に表示されている。ステップＳ３４０１ではこのように、メニュー項目が選択された場合にはこれを検知する。
【００４４】
一方、同図において１０３０２はガイドウィンドウのＧＵＩで、図３（ｂ）に示した構成の如く、このＧＵＩには「ファイル」、「ツール１」、「ツール２」、「ウィンドウ」、「ヘルプ」のメニューが備わっている。ステップＳ３４０２で、このガイドウィンドウが表示装置１０５の表示画面上に表示されていないと判断した場合には処理をステップＳ３４０３に進め、このガイドウィンドウを表示装置１０５の表示画面上に表示する。
【００４５】
図５に戻って、ステップＳ３４０４では、ステップＳ３４０１で選択されたメニュー項目がメニュー（メインメニュー、もしくは階層１におけるサブメニュー）であるか、もしくは機能（階層２におけるサブメニュー）であるかをチェックする（ステップＳ３４０４）。
【００４６】
そしてメニュー項目がメニューである場合には、処理をステップＳ３４０５に進め、最新のバージョンのアプリケーションのＧＵＩにおいてステップＳ３４０１で選択されたメニューの内容を表示装置１０５の表示画面上に表示する（ステップＳ３４０５）。図４（ｂ）の例では、グループ２が選択されているので、このグループ２に含められている機能（図３（ａ）に示す如く、機能Ａ、機能Ｂ、機能Ｃ、機能Ｄ、機能Ｅ、機能Ｆ）を一覧表示するためのウィンドウ１０３０５を表示する。
【００４７】
そして次に、図３（ａ）、（ｂ）に示したリストデータを参照し、ステップＳ３４０１で選択されたメニューに相当する、ガイドウィンドウにおけるメニュー部分がある場合には、これを表示する。ここでステップＳ３４０６における処理の詳細について説明する。図６は、ステップＳ３４０６における処理の詳細を示すフローチャートである。
【００４８】
ここで、図４（ｂ）に示すように、最新のバージョンのアプリケーションのＧＵＩにおいて「ツール」における「グループ２」が選択された場合、図３（ａ）に示す如く、この「グループ２」にはガイドウィンドウと共有するコードが付けられた機能が２つある。すなわち、コードＧ５０１が付けられた機能Ｂ、およびＧ５０２が付けられた機能Ｅである。よって、ステップＳ３７０１では、図３（ａ）に示したリストデータを参照し、ステップＳ３４０１で選択されたメニューに含まれる機能ＢおよびＥに対するコードＧ５０１、Ｇ５０２をそれぞれ抽出する（ステップＳ３７０１）。
【００４９】
そして次に、図３（ｂ）に示したリストデータを参照し、ステップＳ３７０１で抽出した各コードＧ５０１、Ｇ５０２と同じコードが付けられた機能群を含むサブメニュー（包含サブメニュー）を検索する（ステップＳ３７０２）。図３（ｂ）の例では、１１００１で示したサブメニュー「ツール」が検索結果（包含サブメニュー）となる。
【００５０】
そして次に、この包含サブメニューが検索できたか否かをチェックし（ステップＳ３７０３）、検索できた場合には処理をステップＳ３７０４に進め、検索した包含サブメニューをガイドウィンドウ上に表示する。例えば、図４の例では、最新のバージョンのアプリケーションのＧＵＩにおいて、グループ２が選択されたので、包含サブメニューとしてツール２が検索されるので、これを図３（ｂ）の１０３０６で示す如く、メニューとして表示する。図３（ｂ）に示す如く、ツール２には、機能Ｂ、機能Ｃ、機能Ｅが含まれているので、これらの機能を図４（ｂ）の１０３０６に示す如く、ツール２のメニューとして一覧表示する。例えば、ツール２がユーザによって選択されたような表示を行う。
【００５１】
一方、ステップＳ３４０４において、機能が選択されたと判断した場合には処理をステップＳ３４０７に進め、ステップＳ３４０１で選択された機能に相当する、ガイドウィンドウにおける機能があるか否かをチェックする（ステップＳ３４０７）。このチェックでは、図３（ａ）、（ｂ）に示したリストデータを参照し、ステップＳ３４０１で選択した機能に付けられたコードと同じコードを有する、ガイドウィンドウにおける機能を検索することにより成されるものである。例えば、図４（ｃ）の例では、最新のバージョンのアプリケーションのＧＵＩにおいて、機能Ｂの部分１０３０７が選択されたので、ＣＰＵ１０１は、図３（ａ）、（ｂ）に示したリストデータを参照し、この機能Ｂに付けられたコードＧ５０１と同じコードを有する、ガイドウィンドウにおける機能を検索する。図３（ｂ）を参照すると、同じコードを有する機能として機能Ｂが検索されることになるので、ステップＳ３４０７ではこれを検索する。
【００５２】
そして図５に戻って、対応する機能が検索できた場合には処理をステップＳ３４０８に進め、検索した機能の表示部分を強調表示するなどして、表示変更する（ステップＳ３４０８）。図４（ｃ）では、１０３０８で示す如く、検索した機能の表示部分を強調表示している。
【００５３】
このように、最新のバージョンのアプリケーションのＧＵＩにおいてあるメニューが選択され、ガイドウィンドウにおいて、この選択されたメニューに相当する部分があった場合には、これを包含サブメニューとして表示することができる。
【００５４】
例えば、図３の例では、最新のバージョンのアプリケーションのＧＵＩにおいて、グループ２が選択されたので、以上の処理により、包含サブメニューはツール２、というように、特定することができ、これを図４（ｂ）の１０３０６に示す如く、表示することができる。
【００５５】
また、最新のバージョンのアプリケーションのＧＵＩにおいてある機能が選択され、ガイドウィンドウにおいて、この選択された機能に相当する部分があった場合には、これを強調表示することができる。
【００５６】
例えば、図３の例では、最新のバージョンのアプリケーションのＧＵＩにおいて、機能Ｂが選択されたので、以上の処理により、ガイドウィンドウにおいて機能Ｂを特定することができ、これを図４（ｃ）の１０３０８に示す如く、強調表示することができる。
【００５７】
そして図５に戻って、選択した機能のプログラムを実行すべく、選択した機能を実現するためのパラメータ入力ダイアログを表示装置１０５の表示画面上に表示させる（ステップＳ３４０９）。なお、このダイアログについてはその表示目的はパラメータ入力に限定するものではなく、処理の開始をユーザに確認させるためのものであっても良い。
【００５８】
そしてユーザが操作部１０４を操作してダイアログに入力すべきパラメータを入力するなどした後に、選択した機能の実行を指示すると、選択した機能を実現すべく、ＣＰＵ１０１は選択された機能のプログラムを実行する（ステップＳ３４１０）。そして、ガイドウィンドウをクローズする（ステップＳ３４１１）。
【００５９】
以上説明したように、本実施形態によれば、ユーザが、旧バージョンであれば所望の機能やメニューの所在が分かる場合には、最新のバージョンのアプリケーションにおいてあるメニューを表示させた場合には、この旧バージョンのアプリケーションにおいてこのメニューに対応するメニューを同様にして表示する。これにより、ユーザは、最新のバージョンのアプリケーションにおいて現在選択しているメニューが、旧バージョンのアプリケーションにおいてどのメニューを選択しているのかが視覚的に理解することができるので、最新のバージョンのアプリケーションの操作の習得を容易に行うことができる。これは、機能を選択した場合についても同様である。
【００６０】
よて本実施形態に係る技術は、例えばＣＧソフトウェアなどのように、メニューの数やメニュー内の機能の数が比較的多く、且つバージョンアップの頻度が高いソフトウェアに対しては有用なものであることが分かる。
【００６１】
あるバージョンのＣＧソフトウェアを熟知しているユーザにとって、バージョンアップ後のＣＧソフトウェアの操作は、バージョンアップ後のＣＧソフトウェアに付加されたメニューや機能の数に起因して困難なものとなることが多い。
【００６２】
そこで本実施形態に係る上記技術を適用すれば、最新のバージョンのＣＧソフトウェアを操作する際、従来のバージョンのＣＧソフトウェアにおいて、最新のバージョンのＣＧソフトウェアで選択したメニューに相当するメニューが表示されることになるので、操作が困難なＣＧソフトウェアがバージョンアップしても、最新のバージョンのＣＧソフトウェアの操作時には、旧バージョンのＣＧソフトウェアの操作画面（ガイドウィンドウ）でもって確認することができ、バージョンアップ後のＣＧソフトウェアの操作を習得することが容易となる。
【００６３】
なお、ガイドウィンドウは、最新のバージョンのアプリケーションの１つ前のバージョンのアプリケーションであることに限定するものではなく、２つ以上前のバージョンのアプリケーションであっても良い。
【００６４】
また、いくつ前のバージョンのアプリケーションのガイドウィンドウを表示するのかを選択できるような機能を、最新のバージョンのアプリケーションに付加するようにしてもよい。その場合、図３（ｂ）に示すようなリストデータを、過去のバージョンについて最新のバージョンのアプリケーションに含めておく必要がある。
【００６５】
また、本実施形態では、メニューや機能の選択を行った際に、その選択が旧バージョンのアプリケーションにおいてどのような選択を行ったのかをガイドウィンドウでもって表示するようにしたが、例えば最新のバージョンのアプリケーションにおいて、ダイアログを表示している際に、そのダイアログ上であるチェックボタンを指示した場合には、旧バージョンのアプリケーションにおいてこのダイアログに対応するウィンドウを表示し、指示したチェックボタンに対応するボタンを、「指示された状態」を示すような表示に変更するようにしても良い。その場合、チェックボタンやダイアログなどについても、最新のバージョンと旧バージョンとで、対応するものについては共通するコードを付けていればよい。そして、最新のバージョンのアプリケーションにおいてチェックボタンが指示された場合には、このチェックボタンと同じコードを有する、ガイドウィンドウにおけるボタンの表示を変更するようにすればよい。
【００６６】
即ち、本実施形態に係る上記技術は、最新のバージョンのアプリケーションにおいて操作した結果が、旧バージョンのアプリケーションにおいてどのような操作を行ったのかを表示する目的であれば、どのような操作についても適用可能であり、その場合、最新のバージョンと旧バージョンとで、同じ機能を実現する部分については、同じコードを付けておく必要がある。そして最新のバージョンのアプリケーションにおいて、ある操作を行った場合には、この操作対象（メニュー、機能、ダイアログ、チェックボタンなど）に対応する、旧バージョンのアプリケーションにおける部分の表示を変更する。
【００６７】
また本実施形態では、ＰＣやＷＳ等のコンピュータ上で最新のバージョンのアプリケーションを実行する場合について説明したが、本実施形態に係る情報処理装置はこのようなコンピュータに限定するものではなく、ＰＤＡなどの携帯型情報処理装置や、公共の場に設置されるマップガイド装置等のコンピュータ上で同様の処理を行うようにしても良い。
【００６８】
［第２の実施形態］
第１の実施形態では、最新のバージョンのアプリケーションは、すでに外部記憶装置１０６にインストールされているものとして説明したが、Ｉ／Ｆ１０７を介して外部装置からダウンロードし、これを外部記憶装置１０６にインストールするようにしても良い。
【００６９】
その場合、最新のバージョンのアプリケーションをダウンロードする場合には、最新のバージョンのアプリケーションを実行する為のプログラムやデータと共に、１つ前（もしくはそれ以上前）のバージョンのアプリケーションのＧＵＩ画面を表示するためのソフトウェア（即ちガイドウィンドウＧＵＩソフトウェア）、１つ前（もしくはそれ以上前）のバージョンについて図３（ｂ）に示すようなリストデータをダウンロードする必要がある。
【００７０】
［その他の実施形態］
本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記録媒体（または記憶媒体）を、カメラのＣＰＵやＭＰＵが記録媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることは言うまでもない。この場合、記録媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記録した記録媒体は本発明を構成することになる。
【００７１】
また、カメラが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、カメラ上で稼働しているオペレーティングシステム（ＯＳ）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００７２】
さらに、記録媒体から読み出されたプログラムコードが、カメラに挿入された機能拡張カードやカメラに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００７３】
本発明を上記記録媒体に適用する場合、その記録媒体には、先に説明したフローチャート（機能構成）に対応するプログラムコードが格納されることになる。
【図面の簡単な説明】
【００７４】
【図１】本発明の第１の実施形態に係る情報処理装置の基本構成を示すブロック図である。
【図２】同じアプリケーションについて、それぞれのバージョンにおける機能を示した図である。
【図３】（ａ）は、最新のバージョン（バージョン１．０１）のアプリケーションのＧＵＩの構成を示すリストデータを示す図、（ｂ）は、１つ前のバージョン（バージョン１．００）のアプリケーションのＧＵＩ画面の構成例を示すリストデータを示す図である。
【図４】最新のバージョンのアプリケーションのＧＵＩ、及びガイドウィンドウの表示例を示す図である。
【図５】本発明の第１の実施形態に係る情報処理装置が、最新のバージョンのアプリケーションのソフトウェアを実行する際に行う処理のフローチャートである。
【図６】ステップＳ３４０６における処理の詳細を示すフローチャートである。
【図７】最新のバージョンのアプリケーションのＧＵＩの表示例を示す図である。
【図１】
2006031189.tif 000003
【図２】
2006031189.tif 000004
【図３】
2006031189.tif 000005
【図４】
2006031189.tif 000006
【図５】
2006031189.tif 000007
【図６】
2006031189.tif 000008
【図７】
2006031189.tif 000009