(57)【要約】      （修正有）【課題】新しいまたは馴染みのないユーザ・インターフェースを学習可能にするために、「透明性の皮膜」とも呼ばれるユーザ・インターフェースを利用する装置、コンピュータ・プログラム、および方法を提供する。【解決手段】第１制御情報を含みユーザ入力に応答する第１ユーザインターフェースがディスプレイ上に表示される。第２制御情報を含みユーザ入力に応答する第２ユーザインターフェースが第１ユーザインターフェースの上に半透明に重ねて表示し、第１ユーザインターフェースの一部分が可視的となるようにする。第２ユーザ・インターフェースの第２制御情報にユーザ入力を行うと、第１ユーザ・インターフェースの第１制御情報がコンピュータ・オペレーションを開始する方法を表すように強調表示される。【選択図】  図７
2007080265.tif 000002
【特許請求の範囲】
【請求項１】
ソフトウェア・アプリケーションと対話するための方法であって、
コンピュータ・ディスプレイ上に第１ユーザ・インターフェースを表示するステップであって、前記第１ユーザ・インターフェースが第１制御情報を含み、前記第１制御情報が、前記第１制御情報に向けられたユーザ入力に応答してコンピュータ・オペレーションを遂行するように構成される、ステップと、
前記ソフトウェア・アプリケーションに対する第２ユーザ・インターフェースを前記第１ユーザ・インターフェースの上に重ねるステップであって、前記第２ユーザ・インターフェースが重ねられている間、前記第１ユーザ・インターフェースの少なくとも一部分が可視的であるように前記第２ユーザ・インターフェースの少なくとも一部分が少なくとも半透明であり、前記第２ユーザ・インターフェースが第２制御情報を含み、前記第２制御情報が前記第２制御情報に向けられたユーザ入力に応答してコンピュータ・オペレーションを遂行するように構成される、ステップと、
前記第２ユーザ・インターフェースにおける前記第２制御情報に向けられたユーザ入力に応答してコンピュータ・オペレーションを遂行するステップと
を含む、方法。
【請求項２】
前記第１ユーザ・インターフェースを使用してコンピュータ・オペレーションを開始する方法を表すために、前記第２ユーザ・インターフェースにおける前記第２制御情報に向けられたユーザ入力を受け取った後、前記第１ユーザ・インターフェースにおける前記第１制御情報を強調表示するステップを更に含む、請求項１に記載の方法。
【請求項３】
前記第１ユーザ・インターフェースを使用してコンピュータ・オペレーションを開始する方法を表す間、前記第２ユーザ・インターフェースを強調表示するステップを更に含む、請求項２に記載の方法。
【請求項４】
前記第２ユーザ・インターフェースにおける前記第２制御情報を前記第１ユーザ・インターフェースにおける前記第１制御情報にマップするステップを更に含む、請求項２に記載の方法。
【請求項５】
前記第１ユーザ・インターフェースがユーザにとって新しいインターフェースであり、前記第２ユーザ・インターフェースがユーザにとって馴染みのあるインターフェースである、請求項２に記載の方法。
【請求項６】
前記第２ユーザ・インターフェースが前記第１ユーザ・インターフェースよりも早いバージョンのコンピュータ・ソフトウェア・アプリケーションと関連している、請求項５に記載の方法。
【請求項７】
前記第１ユーザ・インターフェースが前記第２ユーザ・インターフェースとは異なるコンピュータ・ソフトウェア・アプリケーションと関連している、請求項５に記載の方法。
【請求項８】
前記第１および第２ユーザ・インターフェースに対するコンピュータ・ソフトウェア・アプリケーションが異なるエンティティによって製造されたものである、請求項７に記載の方法。
【請求項９】
前記第２ユーザ・インターフェースを使用してコンピュータ・オペレーションを開始する方法を表すために、前記第１ユーザ・インターフェースにおける前記第１制御情報に向けられたユーザ入力を受け取った後、前記第２ユーザ・インターフェースにおける前記第２制御情報を強調表示するステップを更に含む、請求項１に記載の方法。
【請求項１０】
前記第１ユーザ・インターフェースにおける前記第１制御情報を前記第２ユーザ・インターフェースにおける前記第２制御情報にマップするステップを更に含む、請求項９に記載の方法。
【請求項１１】
前記第２ユーザ・インターフェースがユーザにとって新しいインターフェースであり、前記第１ユーザ・インターフェースがユーザにとって馴染みのあるインターフェースである、請求項９に記載の方法。
【請求項１２】
前記第１ユーザ・インターフェースが前記第２ユーザ・インターフェースよりも早いバージョンのコンピュータ・ソフトウェア・アプリケーションと関連している、請求項１１に記載の方法。
【請求項１３】
前記第１ユーザ・インターフェースが前記第２ユーザ・インターフェースとは異なるコンピュータ・ソフトウェア・アプリケーションと関連している、請求項１１に記載の方法。
【請求項１４】
前記第１および第２ユーザ・インターフェースに対するコンピュータ・ソフトウェア・アプリケーションが異なるエンティティによって製造されたものである、請求項１３に記載の方法。
【請求項１５】
前記第２ユーザ・インターフェースのすべてが少なくとも半透明である、請求項１に記載の方法。
【請求項１６】
前記第１ユーザ・インターフェースの一部分が前記第２ユーザ・インターフェースの一部分を通して見ることができる、請求項１に記載の方法。
【請求項１７】
メモリと、
前記メモリに常駐し、コンピュータ・ディスプレイ上に第１ユーザ・インターフェースを表示するように構成されたプログラム・コードと
を含み、前記第１ユーザ・インターフェースが第１制御情報を含み、前記第１制御情報が、第２ユーザ・インターフェースを前記第１ユーザ・インターフェースの上に重ねるために、第１制御情報に与えられたユーザ入力に応答してコンピュータ・オペレーションを遂行するように構成され、前記第２ユーザ・インターフェースの少なくとも一部分が、前記第２ユーザ・インターフェースが重ねられている間、前記第１ユーザ・インターフェースの少なくとも一部分が、可視的になるように少なくとも半透明であり、前記第２ユーザ・インターフェースが第２制御情報を含み、前記第２制御情報が、前記第２制御情報に向けられたユーザ入力に応答してコンピュータ・オペレーションを遂行するように、および前記第２ユーザ・インターフェースにおける前記第２制御情報に向けられたユーザ入力に応答してコンピュータ・オペレーションを遂行するように構成される、装置。
【請求項１８】
前記プログラム・コードが、前記第１ユーザ・インターフェースを使用してコンピュータ・オペレーションを開始する方法を表すために、前記第２ユーザ・インターフェースにおける前記第２制御情報に向けられたユーザ入力を受け取った後、前記第１ユーザ・インターフェースにおける前記第１制御情報を強調表示するように更に構成される、請求項１７に記載の装置。
【請求項１９】
前記プログラム・コードが、更に、前記第１ユーザ・インターフェースにおいてユーザ開始のオペレーションを表している間、前記第２ユーザ・インターフェースを隠蔽するように構成される、請求項１８に記載の装置。
【請求項２０】
前記プログラム・コードが、前記第２ユーザ・インターフェースにおける前記第２制御情報を前記第１ユーザ・インターフェースにおける前記第１制御情報にマップするように更に構成される、請求項１８に記載の装置。
【請求項２１】
前記第１ユーザ・インターフェースがユーザにとって新しいインターフェースであり、前記第２ユーザ・インターフェースがユーザにとって馴染みのあるインターフェースである、請求項１８に記載の装置。
【請求項２２】
コンピュータ・ディスプレイ上に第１ユーザ・インターフェースを表示するように構成されたプログラム・コードであって、コンピュータに、前記第１ユーザ・インターフェースが第１制御情報を含み、前記第１制御情報が、第２ユーザ・インターフェースを前記第１ユーザ・インターフェースの上に重ねるために、第１制御情報に与えられたユーザ入力に応答してコンピュータ・オペレーションを実行させ、前記第２ユーザ・インターフェースの少なくとも一部分が、前記第２ユーザ・インターフェースが重ねられている間、前記第１ユーザ・インターフェースの少なくとも一部分が可視的になるように少なくとも半透明であり、前記第２ユーザ・インターフェースが第２制御情報を含み、前記第２制御情報が、前記第２制御情報に向けられたユーザ入力に応答してコンピュータ・オペレーションを遂行するように、および前記第２ユーザ・インターフェースにおける前記第２制御情報に向けられたユーザ入力に応答してコンピュータ・オペレーションを実行させる、前記プログラム・コード、
を含む、コンピュータ・プログラム。
【請求項２３】
前記プログラム・コードが、前記第１ユーザ・インターフェースを使用してコンピュータ・オペレーションを開始する方法を表すために、前記第２ユーザ・インターフェースにおける前記第２制御情報に向けられたユーザ入力を受け取った後、前記第１ユーザ・インターフェースにおける前記第１制御情報を強調表示するように更に構成される、請求項２２に記載のコンピュータ・プログラム。
【請求項２４】
前記プログラム・コードが、前記第２ユーザ・インターフェースにおける前記第２制御情報を前記第１ユーザ・インターフェースにおける前記第１制御情報にマップするように更に構成される、請求項２２に記載のコンピュータ・プログラム。
【請求項２５】
前記第１ユーザ・インターフェースがユーザにとって新しいインターフェースであり、前記第２ユーザ・インターフェースがユーザにとって馴染みのあるインターフェースである、請求項２２に記載のコンピュータ・プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、概して言えば、ユーザ・インターフェースに関し、詳しく云えば、ユーザが、他のユーザ・インターフェースと対話する方法を学びながら、１つのユーザ・インターフェースと対話することを可能にする方法に関するものである。
【背景技術】
【０００２】
現在、スクリーン・ベースの入力装置が常に増加していることに伴い、エンド・ユーザは、新しい、および／または、種々のユーザ・インターフェースを学ぶ必要性に応えるという挑戦を絶えず受けている。しかもソフトウェア・アプリケーションを絶えず使用することによって、ユーザはそのアプリケーションに益々熟練することになって専門的技術を修得し、それは、その特定のアプリケーションを使用するときの生産性の向上に通じるものである。ソフトウェア・アプリケーションの業者は、ユーザ・インターフェースに対する新たな特徴および修正を伴ったアプリケーションの新しいバージョンを定期的にリリースする。同様に、企業は、種々の業者から新たな製品またはソフトウェア・アプリケーションを統合するように選ぶことがある。これらの変更がパーソナル・コンピュータ、ＰＤＡ、携帯電話、または他の電子装置のいずれにおいて稼動するソフトウェア・アプリケーションに対する変更であろうとも、その挑戦はいつも同じである。即ち、ユーザは、これらの新しいインターフェースが更新、変更、または置換されるとき、如何に容易に且つ生産的にそれらのインターフェースに適応するのか？
【０００３】
例えば、或るビジネスは業者１によって製造されたオフィス・ソフトウェア・アプリケーションのセットを使おうとするかもしれない。会社は、ビジネス上の理由で、それらのオフィス・ソフトウェア・アプリケーションを業者２のオフィス・ソフトウェア・アプリケーションのセットに切り替えるという決定を行った。業者１のオフィス・ソフトウェア・アプリケーションのセットから業者２によって提示されたものに移行することは、エンド・ユーザにとって急峻な学習曲線を伴うことになることがある。その新たなソフトウェア・アプリケーションは多くの同じ機能を遂行するかもしれないが、その古いソフトウェア・アプリケーションと新しいソフトウェア・アプリケーションとの間でインターフェースが異なることがよくある。それらの相違は、ユーザが従前の生産性レベルに近づくに先立って新たなインターフェースを学習することを必要とする。同様に、ソフトウェア・アプリケーションの新しいバージョンがリリースされるとき、ユーザ・インターフェースの変更は、ソフトウェア・アプリケーションに加えられた追加機能および現在のユーザ団体による容易な使用法に関するの要求を反映するように生じることが多い。ユーザが既に馴染んでいるソフトウェア・アプリケーションの新しいバージョンに移行することは、特にバージョン間でインターフェースに関する大きな変更があった場合、新しいソフトウェア部分を学習するというような欲求不満を生じることもある。別の例は、ソフトウェア・アプリケーションを新たなフレームワークに移行すること、ＰＤＡまたは携帯電話によってパーソナル・コンピュータ上のソフトウェア・アプリケーションを使用すること、新たなＰＤＡまたは携帯電話を購入するというようなハードウェア部分を変更すること等を包含する。
【０００４】
エンド・ユーザは、新たなユーザ・インターフェースを学習しようとするとき、そのユーザにとって使用可能な多くの選択肢を持っている。先ず、ユーザは、新たなインターフェースを独力で簡単に学ぶことも可能である。学習プロセスは、エンド・ユーザが、ユーザ・マニュアル（User’s Manual）、新しい特徴のガイド（New Features Guide）、またはそれらを支援するためのリード・ミー（ReadMe）ファイルを使って新たなインターフェースと対話しようとするブルート・フォース（brute force）方法を使用することによって達成することが可能である。ユーザがワーク関連タスクを達成しつつあるとき、ユーザが新たなインターフェースに更に馴染むようになるまで、ユーザに対し極度に欲求不満を与えることは云うまでもなく、このユーザの生産性レベルはきわめて低いことが多い。初期の学習曲線は極めて急峻になり得るし、この方法を使用しているかなり長い間、生産性レベルが損なわれることがあり得る。
【０００５】
或るソフトウェア・アプリケーションは、ユーザが新たなソフトウェア・アプリケーションを学習するために利用し得るデモンストレーションまたはチュートリアルに付属している。これらは、ユーザが新たなインターフェースを自身のペースで学習することができるので有益である。そのプロセスに対する欠点は、デモンストレーションまたはチュートリアルがソフトウェア・アプリケーションの機能をすべてカバーし得るわけではないということ、およびユーザが遂行しようとしているタスクにそのカバーされる要素が関連したり或いは関連しなかったりするということである。しかも、ユーザがデモンストレーションおよびチュートリアルを検討して、遂行される必要がある実際のワーク関連タスクにそれらのコンセプトを適用しようとするとき、生産性が損なわれることがある。
【０００６】
その上、ユーザは、支援すべき新たなインターフェースに馴染んでいるかもしれない同僚を見つけることができるであろう。このプロセスは、ユーザが、自分のタスクに適用し得ない問題点に関する消費時間を回避することおよび実際の仕事関連のタスクを遂行させることを可能にする。この方法による欠点は、先ず、既にそのインターフェースに馴染んでいる人を見つける必要があるということである。それは、これがソフトウェア・パッケージの新たなリリースである場合には非常に挑戦的なことになり得る。その上、二人が学習プロセス中に同じタスクを行っているとき、その二人の作業者の生産性は影響を受ける。
【０００７】
多くのソフトウェア・アプリケーション業者は、ソフトウェア・アプリケーションの使い方を新たなユーザに教える教室を提供するであろう。これらのコースは、そのソフトウェア・アプリケーションの複雑さ次第で、午後だけから１週間程度までのどこかに変動し得る。それらの教室は、一般に、ソフトウェア・アプリケーションと共に配布される、デモンストレーションまたはチュートリアルよりも遥かに包括的なものである。その欠点は、再び、エンド・ユーザに対する生産性の損失である。ユーザは、新しいソフトウェア・アプリケーションの使用方法を学習するクラスに出席している間、生産的ではあり得ない。そのクラスの後でさえ、エンド・ユーザがそのクラスで自分が学習したことを、遂行する必要がある実際の作業関連タスクに適用し始めるとき、依然としてむしろ急峻な学習曲線が存在することがある。
【０００８】
上記の解決方法の各々は１つの共通の問題点を有する。その問題点は、一般に生産性の損失を生じる時間を必要とするということである。ユーザが新しいインターフェースの操作方法を学習する時間を費やしている間、そのユーザは自分の作業関連タスクを達成しようとしていない。従って、ユーザが生産性に関する少ないインパクトで新しいインターフェースを学習することを可能にする改良された方法を求める要求がその分野には存在する。
【発明の開示】
【発明が解決しようとする課題】
【０００９】
本発明は、新しいまたは馴染みのないユーザ・インターフェースを伴うソフトウェア・アプリケーションのユーザが、作業関連のタスクにおいて依然として生産的である間にそのようなインターフェースを学習することを可能にするために、以下では「透明性の皮膜（transparency skin）」とも呼ばれるユーザ・インターフェースを利用する装置、コンピュータ・プログラム、および方法を提供することによって、従来技術および既存の解決方法に関連したこれらのおよび他の問題点に対処するものである。多くの場合、ユーザは、他の解決方法に比べて少ない時間損失しか生じない透明性の皮膜の助けにより、自身のペースで学習することが可能である。
【課題を解決するための手段】
【００１０】
透明性の皮膜がソフトウェア・アプリケーションに対して活動化されるとき、そのソフトウェア・アプリケーションは、先ず、コンピュータ・ディスプレイ上に第１ユーザ・インターフェースを表示する。なお、第１ユーザ・インターフェースが第１制御情報を含む。第１制御情報は、それに与えられたユーザ入力に応答してコンピュータ・オペレーションを遂行するように構成されている。そのソフトウェア・アプリケーションに対する第２ユーザインターフェースが、第１ユーザ・インターフェースの上に重ねられ、第２ユーザ・インターフェースの少なくとも一部分は、その第２ユーザ・インターフェースが重ねられている間、第１ユーザ・インターフェースの少なくとも一部分が可視的となるように、少なくとも半透明である。第２ユーザ・インターフェースが第２制御情報を含み、第２制御情報は、それに向けられたユーザ入力に応答してコンピュータ・オペレーションを遂行するように構成されている。第１ユーザ・インターフェースにおける第１制御情報は、第１ユーザ・インターフェースを使用してコンピュータ・オペレーションを開始する方法を表す、第２ユーザ・インターフェースにおける第２制御情報に向けられたユーザ入力を受け取った後、強調表示される。
【００１１】
上記記載および種々の実施例に関する以下の更に詳細な説明から、本発明が、電子装置上で実行されるソフトウェア・アプリケーションに対する自己ペースの学習支援方法においてかなりの向上を与えることは当業者には明らかであろう。この点に関して特に重要なことは、本発明が、ＰＤＡおよび携帯電話のような装置を含むいずれの電子装置においても使用されるようにこの学習支援方法を提供することができるという可能性である。種々の実施例の更なる特徴および利点が、下記の詳細な説明からみて、より良好に理解されるであろう。
【発明を実施するための最良の形態】
【００１２】
下記の実施例は、第２ユーザ・インターフェース上に表示することが可能な独得の透明性の皮膜またはユーザ・インターフェースを利用する。第１および第２インターフェースは、一般に、ユーザに情報を表示してその表示に基づき入力を供給するようユーザに要求するプログラム・アプリケーションに関連付けられる。第１および第２インターフェースをアプリケーションにリンクすることが、新たな・ユーザ・インターフェースと相互作用する方法をソフトウェア・アプリケーションの既存ユーザに教示するための学習ツールとして利用することを可能にする。これを適用し得る状況は、ソフトウェア・アプリケーションの新バージョンが利用可能になったとき、または更新されたインターフェースを含むハードウェアの新しい部分が購入されたときである。
【００１３】
以下の説明は、馴染みのないユーザ・インターフェースと対話する方法をユーザに教育する方法として使用される本発明の２つの特定の具現化態様に焦点を合わせることにする。ユーザが古いバージョンのユーザ・インターフェースに馴染んでいるか、またはユーザ・インターフェースが２つの異なるソフトウェア・アプリケーションに対するインターフェースであって、それらのアプリケーションの１つにユーザが馴染んでいるものと仮定する。しかし、本発明は、新しいユーザ・インターフェースと対話するためにユーザを教育する方法として使用するようには限定されない。ユーザ・インターフェースの透明なバージョンを第２ユーザ・インターフェース上に重ねるという他の用法およびアプリケーションは、本願の恩恵を受ける分野の当業者には明らかであろう。
【００１４】
学習支援具として使用されるときの本発明の透明性の皮膜は、ソフトウェア・アプリケーションのユーザが、馴染みのある古いバージョンのユーザ・インターフェースと対話することを可能にする。ソフトウェア・アプリケーションの新しいバージョンがリリースされるとき、そのソフトウェア・アプリケーションのユーザは新しいユーザ・インターフェースに直面することがある。それらの新しいバージョンは、そのソフトウェア・アプリケーションが、同様の機能を持つが異なるユーザ・インターフェースを持つ製品を所有する別の業者によって提供される場合にも、新しいユーザ・インターフェースに直面することがある。これらのいずれの場合でも、ユーザは、大きな時間的損失なしに、依然として作業関連のタスクを完遂することができるが、新しいインターフェースを学習する必要がある。
【００１５】
本発明の一実施例では、古いユーザ・インターフェースが新しいソフトウェア・アプリケーションを用いて表示される。ユーザが古いソフトウェア・インターフェースを使用してそのソフトウェア・アプリケーションと対話した後、新しいユーザ・インターフェースの透明性の皮膜が古いユーザ・インターフェースの上に重ねられ、同じ対話が新しいユーザ・インターフェース上にグラフィカルに表示され、新しいユーザ・インターフェースを用いて同じ機能を遂行するための適切なステップ・シーケンスをユーザに示す。そこで、透明性の皮膜は除去または隠蔽され、ユーザはソフトウェア・アプリケーションとの次の対話を遂行することができる。
【００１６】
本発明の別の実施例では、ソフトウェア・アプリケーションが新しいユーザ・インターフェースを表示し、古いユーザ・インターフェースの透明性の皮膜が新しいユーザ・インターフェースの上に重ねられる。ユーザは、再び、古いユーザ・インターフェースと対話する。そこで、透明性の皮膜は、除去または隠蔽され、同じ対話が新しいユーザ・インターフェース上にグラフィカルに表示され、新しいユーザ・インターフェース上で同じ機能を遂行するための適切なステップ・シーケンスをユーザに示す。古いユーザ・インターフェースの透明性の皮膜が再び新しいユーザ・インターフェースの上に重ねられ、ユーザからの新たな対話を待つ。
【００１７】
Ａ．ハードウェアおよびソフトウェア環境
図面に戻ると、いくつかの図を通して、同じ番号は同様の素子を示す。図４は本発明と適合した装置８に対する例示的なハードウェアおよびソフトウェア環境を示す。本発明のために、装置８は、ユーザ・ユニット１０、メモリ１６を有するプロセッサ１４、および図１に示されたコンピュータ２、図２に示されたＰＤＡ４、または図３に示された携帯電話６のようなディスプレイ１２、１２’、１２”を有する任意のプログラム可能デバイスを表す。以下では、装置８を「コンピュータ」と呼ぶことにするが、その用語「装置」が、上記のものに加えて、本発明に適応する他の適当なプログラム可能電子デバイスも含み得ることは明らかである。
【００１８】
コンピュータ８は、一般に、メモリ１６に結合された少なくとも１つのプロセッサ１４を含む。プロセッサ１４は１つまたは複数のプロセッサ（例えば、マイクロプロセッサ）を含み、メモリ１６は、コンピュータ８のメイン・ストレージを構成するランダム・アクセス・メモリ（ＲＡＭ）、および任意の補助レベルのメモリ、例えば、キャッシュ・メモリ、不揮発性メモリまたはバックアップ・メモリ（例えば、プログラマブル・メモリまたはフラッシュ・メモリ）、リード・オンリ・メモリ等を表す。更に、メモリ１６は、コンピュータ８におけるどこか他の場所に物理的に設けられたメモリ記憶装置、例えば、プロセッサ１４における任意のキャッシュ・メモリおよび、例えば、大容量記憶装置（図示されていない）に記憶された仮想メモリとして使用される任意の記憶容量のものまたはネットワーク（図示されていない）を介してコンピュータ８に結合された他のコンピュータを含むものと見なすことも可能である。
【００１９】
コンピュータ８は、一般に、情報を外部に通信するための多数の入力および出力も受ける。ユーザまたは操作員とのインターフェースのために、コンピュータ８は、一般に、１つまたは複数のユーザ入力装置１０（例えば、キーボード、マウス、トラックボール、ジョイスティック、タッチパッド、キーパッド、スタイラス、および／または、マイクロフォン）を含む。コンピュータ８は、ディスプレイ１２（例えば、ＣＲＴモニタ、ＬＣＤディスプレイ・パネル、および／または、スピーカ）も含む。図２および図３に示されるように、適当な入力装置１０’および１０”並びにディスプレイ１２’および１２”がコンピュータ８のＰＤＡおよび携帯電話の実装時に同様に設けられる。
【００２０】
コンピュータ８は、オペレーティング・システム２４の制御の下に動作し、種々のコンピュータ・ソフトウェア・アプリケーション、コンポーネント、プログラム、オブジェクト、モジュール、データ構造等（例えば、ソフトウェア・アプリケーション２０、ソフトウェア・アプリケーション・ユーザ・インターフェース２２、および透明性の皮膜１８）を実行し、またはそれらに依存する。更に、種々のアプリケーション、コンポーネント、プログラム、オブジェクト、モジュール等もネットワーク（図示されていない）を介してコンピュータ８に結合された他のコンピュータにおける、例えば、分散型のまたはクライアント・サーバ・コンピューティング環境における１つまたは複数のプロセッサにおいて実行され、それによって、コンピュータ・プログラムの機能を実装するために必要な処理を、ネットワークを介して複数のコンピュータに割り振ることも可能である。
【００２１】
一般に、本発明の実施例を具現化するために実行されるルーチンは、それがオペレーティング・システムまたは特定のアプリケーション、コンポーネント、プログラム、オブジェクト、モジュールまたは命令のシーケンスの一部として実装されても、本願では、「コンピュータ・プログラム・コード」または単に「プログラム・コード」と呼ぶことにする。コンピュータ・プログラム・コードは、一般に、１つまたは複数の命令を含み、それらの命令は、コンピュータにおける種々のメモリおよび記憶装置に種々の時間に存在し、コンピュータにおける１つまたは複数のプロセッサによって読み出されて実行されるとき、本発明の種々の側面を具体化するステップまたはエレメントを実行するに必要なステップをコンピュータに遂行させる。更に、本発明は十分に機能するコンピュータおよびコンピュータ・システムに関連して説明されたし、以後も説明されるけれども、本発明の種々の実施例が種々の形式におけるコンピュータ・プログラムとして配布することが可能であること、および、本発明が、その配布を実際に実行するために使用されるコンピュータ可読信号保持媒体の特定のタイプに関係なく等しく適用することは、当業者には明らかであろう。コンピュータ可読信号保持媒体の例は、揮発性および不揮発性メモリ・デバイス、フロッピおよび他のタイプの取り外し可能ディスク、ハード・ディスク・ドライブ、光ディスク（例えば、ＣＤ−ＲＯＭ、ＤＶＤ等）のような有形の記録可能型媒体、およびデジタルおよびアナログ通信リンクのような伝送タイプの媒体を含むが、それらに限定されない。
【００２２】
更に、以下で説明される種々のプログラムは、それらが本発明の特定の実施例において具現化されるアプリケーションに基づいて識別することが可能である。しかし、それに後続する任意の特定のプログラム・ノーメンクレチャが単に便宜的に使用されることは明らかであり、従って、本発明がそのようなノーメンクレチャによって指定された、および／または、暗示された任意の特定のアプリケーションにおいてのみ使用するように限定されるべきではない。例えば、以下の説明において参照される制御情報３２および４２は、ボタン、ラジオ・ボタン、ノブ、スライダ・バー、ハイパーテキスト、プル・ダウン・メニュー、ツール・バー等のような用語を含み得るし、そのような用語として参照されることがある。
【００２３】
図１、図２、図３、および図４に示された例示的環境が本発明を限定することを意図するものではないことは当業者には明らかであろう。更に、本発明の範囲から逸脱することなく別の代替ハードウェアおよびソフトウェア環境を使用することが可能であることも当業者には明らかであろう。
【００２４】
Ｂ．教育支援具としての透明性の皮膜
教育支援具（Teaching Aide）として使用される透明性の皮膜の実施例において、透明性の皮膜１８はソフトウェア・アプリケーション２０に対するユーザ・インターフェース２２が変更されたとき、ソフトウェア・アプリケーションのユーザにそのアプリケーションを使用する方法を教えるために使用することが可能である。図３および図４は、古いユーザ・インターフェース３０および新しいユーザ・インターフェース４０の例示的に表示したものを示す。或るユーザ・インターフェースへの変更は、そのユーザ・インターフェースへの変更を必要とする新しい機能と共に、新しいバージョンのアプリケーションがリリースされるとき、生じ得る。変更は、特定のアプリケーションを利用しているユーザ・ベースからの推奨に基づいても生じる。この実施例は、或るアプリケーションのユーザに、異なる業者によって製造された同様のアプリケーションの使用方法を教えるための教育支援具として使用することも可能である。
【００２５】
その実施例が使用される例は、業者１によって製造されたワード処理システムにユーザが馴染んでいて、そのワード処理システムは業者２によって製造されたワード処理システムによって置換されようとしているときに使用されるであろう。業者２のワード処理システムが異なるユーザ・インターフェースを有する。透明性の皮膜１８は、新しいユーザ・インターフェース４０を有する任意のソフトウェア・アプリケーションと共に使用することが可能である。透明性の皮膜１８は、ユーザが古いユーザ・インターフェース３０と対話することを可能にすることにより、新しいユーザ・インターフェース４０を用いてソフトウェア・アプリケーションを使用する方法をユーザに教えること、および、古いユーザ・インターフェース３０からの１つまたは複数の制御情報３２を、新しいユーザ・インターフェース４０からの対応する制御情報４２にグラフィカルにマップすることを支援することが可能である。例えば、上述のワード処理システムによって、業者１からのワード処理システムはドキュメント・マージンを変更するために使用されるボタンを有することがある。業者２からのワード処理システムは、プル・ダウン・メニューからアクセスされるページ設定スクリーン上のマージンに対するタブをユーザが選択することを必要とすることがある。ユーザは、古いユーザ・インターフェース３０上のボタンを選択し、しかる後、新しいユーザ・インターフェース４０の透明性の皮膜１８が表示されるであろう。プル・ダウン・メニューからページ設定を選択し、しかる後マージン・タブを選択するというプロセスを表すグラフィカル表示が生じるであろう。
【００２６】
上述の教示に関する実施例は、図７にフローチャート１００に示されたプロセスを参照することによって更によく理解することができる。ブロック１０２において、新しいユーザ・インターフェース４０を有する新しいまたは更新されたソフトウェア・アプリケーションがコンピュータ８にロードされる。ブロック１０２では、インストール中、インストール手順が、他の同様のソフトウェア・アプリケーションまたは同じアプリケーションの従前のバージョンが使用されようとしているかどうかを決定するためにコンピュータ８に照会するかまたはインストーラに照会する。同様に、ユーザは、インストール手順中、そのユーザがどの関連ソフトウェア・アプリケーションを使用しようとしているかに関して照会されることもある。ブロック１０４において、ユーザが新しいソフトウェア・アプリケーションを起動した後、ユーザが、ブロック１０８において透明性の支援具をイネーブルしたいかどうか決定するようにプロンプト指示される。ユーザが特定のセッション中に透明性の支援具を使用しないことを決定する場合、ソフトウェア・アプリケーション２０に対するユーザ・インターフェース２２は新たなユーザ・インターフェース４０になるであろう。ブロック１０６において、透明性の支援具がイネーブルされるまで、ソフトウェア・アプリケーション２０はこのモードで動作する。
【００２７】
ブロック１０８において、ユーザが透明性の支援具をイネーブルすることを決定した場合、ユーザがディスプレイ１２において馴染みのあるユーザ・インターフェース３０の古いバージョンをソフトウェア・アプリケーション２０が表示する。前述したように、このインターフェースはソフトウェア・アプリケーションの従前のバージョンからのインターフェースであってもよく、コンピュータ製品からのインターフェースであってもよい。ブロック１１０において、ソフトウェア・アプリケーション２０がユーザ・インターフェース３０の古いバージョンにユーザ入力１０をフォーカスする。ブロック１１２において、ユーザ入力１０が、古いユーザ・インターフェース３０に基づいてソフトウェア・アプリケーション２０に提供される。ブロック１１４において、ソフトウェア・アプリケーション２０が古いユーザ・インターフェース３０から制御情報３２を見つけて、それを新しいユーザ・インターフェース４０における対応する制御情報４２にマップする。
【００２８】
ユーザ・インターフェース相互間で制御情報をマップするために、古いユーザ・インターフェース３０と新しいユーザ・インターフェース４０との間の関係が設定される必要がある。この関係は、古い制御情報３２と新しいユーザ・インターフェース４０のための対応する新しいシーケンスの制御情報４２とを含むルックアップ・テーブルまたはデータベースの形式のものであってもよい。
【００２９】
ブロック１１６において、古いユーザ・インターフェース３０からの制御情報３２と新しいユーザ・インターフェース４０のための対応する制御情報４２との間でユーザ入力１０の方法が異なる場合、ブロック１１８において、新しいユーザ・インターフェース４０に対する透明性の皮膜１８がディスプレイ１２上でユーザ・インターフェース３０の古いバージョンの上に重ねられる。ブロック１１８において、同等のユーザ入力１０のコマンドが、同等の技法をユーザに教えるためにディスプレイ１２上の新しいユーザ・インターフェース４０に対してグラフィカルに表示または強調表示される。そのグラフィカル表示は、そのオペレーションを行うために必要な新しいユーザ・インターフェース４０上の対応するボタン、メニュー、または他の制御情報のアニメーション・シーケンスであってもよい。そのグラフィカル表示は、ユーザが新しいユーザ・インターフェース４０に対して使用しなければならないキー・ストロークの適切なシーケンスを示すキーボードのグラフィカル表示であってもよい。そのグラフィカル表示は、ユーザが選択しなければならない新しいユーザ・インターフェース４０における領域を単に強調表示することも可能である。そこで、新しいユーザ・インターフェース４０の透明性の皮膜１８がディスプレイ１２から除去され、ソフトウェア・アプリケーション２０が次のユーザ入力１０に備える。
【００３０】
図８、図９、および図１０は、図７に関連して説明したプロセス中にユーザがディスプレイ１２上に見るものを示す。図８に示されるように、ユーザは先ずディスプレイ１２上に古いユーザ・インターフェース３０を見るであろう。ユーザは古いユーザ・インターフェース３０における制御情報３２と対話し、しかる後、図９に示されるように、ユーザは古いユーザ・インターフェース３０の上に重ねられた新しいユーザ・インターフェース４０の透明性の皮膜１８を見ることが可能である。透明性の皮膜１８が古いユーザ・インターフェース３０の上に重ねられるとき、古いユーザ・インターフェース３０の一部または全部は可視的のままであろう。多くの実施例では、透明性の皮膜１８は、他の紙のシート上に置かれる透明性のフィルムのシートに類似するものと考えられる。その紙の上のイメージは、ものが透明性のフィルム上に印刷される領域を除いて、その透明性のフィルムを通して可視的であろう。透明性のフィルム類似物におけるように、ユーザは、透明性の皮膜１８の少なくとも半透明の性質のために、新しいユーザ・インターフェース４０の上に重ねられた透明性の皮膜１８を通して古いユーザ・インターフェース３０を見ることもできる。このように、少なくとも半透明であることは、透明性の皮膜１８の下にあるユーザ・インターフェースの少なくとも一部分を、その透明性の皮膜１８を通して見ることができるということを示している。透明性の皮膜１８の可視部分は完全に不透明である必要はないが、下にあるユーザ・インターフェースは、依然として透明性の皮膜１８の可視部分を通して幾分可視的になるよう、部分的に透明であってもよい。
【００３１】
古いユーザ・インターフェース３０上のユーザが対話した制御情報３２は、ユーザがソフトウェア・アプリケーションを用いて遂行することを望んだ特定のアクションに対応する。そこで、ソフトウェア・アプリケーションは、上述のマッピング技法を使って対応する制御情報４２を決定し、しかる後、その新しい制御情報４２が、上述のように、新しいユーザ・インターフェース４０上に表示または強調表示される。一旦その新しい制御情報４２が表示または強調表示されると、図１０に示されるように、透明性の皮膜１８はディスプレイ１２から除去または隠蔽され、ユーザは再び古いユーザ・インターフェース３０をディスプレイ１２上に見て次の対話を待つことが可能である。
【００３２】
透明性の皮膜１８は、多くの種々の方法で表示されそしてディスプレイから除去され得る。透明性の皮膜１８は、それがディスプレイに表示されそしてディスプレイから除去されるとき、グラフィカルにフェード・インおよびフェード・アウトされてもよい。それは、コンピュータ・スクリーンのトップ、ボトム、左、または右の任意の組合せからコンピュータ・スクリーンに関してスクロール・オンおよびオフされ得る。透明性の皮膜１８を表示および透明性の皮膜１８をディスプレイから除去するために使用される方法は個人的な好みの問題であり、必ずしも本発明の基本原理に影響しないであろう。
【００３３】
教育ツールとして透明性の皮膜１８を使用する別の実施例では、いずれのユーザ・インターフェースも、ユーザが古いユーザ・インターフェース３０と対話しているとき、ユーザに示されてもよい。次に、図１１におけるフローチャート２００に示されたこの実施例のプロセスを参照すると、ブロック２０２において、新たなユーザ・インターフェース４０を有する新しいまたは更新されたソフトウェア・パッケージがコンピュータ８にロードされる。ブロック２０２において、インストール中、他の同様の製品または同じ製品の従前のバージョンが使用されるかどうかを決定するために、インストール手順がコンピュータ８またはインストーラに照会する。ブロック２０２において、同様に、ユーザが、どの関連ソフトウェア製品を使用しようとしているかに関してインストール手順中に照会される。ブロック２０４において、一旦ユーザが新しいソフトウェア・パッケージを起動すると、ブロック２０８において、ユーザが透明性の支援具をイネーブルしたいかどうかを決定するようにユーザがプロンプト指示される。ユーザが特定のセッション中に透明性の支援具を使用しないと決定した場合、ソフトウェア・アプリケーション２０に対するユーザ・インターフェース２２が新しいユーザ・インターフェース４０になるであろう。ブロック２０６において、透明性の支援具がイネーブルされるまで、ソフトウェア・アプリケーション２０がこのモードで動作する。
【００３４】
ブロック２０８において、ユーザ２０８が透明性の支援具をイネーブルすると決定した場合、ブロック２１０において、ユーザが馴染みのない新しいユーザ・インターフェース４０をソフトウェア・アプリケーション２０がディスプレイ１２上に表示する。ブロック２１２において、ソフトウェア・アプリケーション２０が、古いユーザ・インターフェース３０の透明性の皮膜１８をディスプレイ１２上の新しいユーザ・インターフェース４０の上に重ねる。ブロック２１２では、ソフトウェア・アプリケーション２０が入力フォーカスを古いユーザ・インターフェース３０の透明性の皮膜１８にセットする。ブロック２１４において、ユーザが古いユーザ・インターフェース３０と対話する。ブロック２１６において、古いユーザ・インターフェース３０から選択された制御情報３２が新しいユーザ・インターフェースにおける対応する制御情報４２にマップされる。ブロック２１８において、オペレーションが新しいユーザ・インターフェース４０では異なる場合、古いユーザ・インターフェース３０の透明性の皮膜１８が除去または隠蔽され、ブロック２２２において、ソフトウェア・アプリケーション２０が新しいユーザ・インターフェース４０における同等の技法をグラフィカルに表示する。ブロック２２２において、その新しい技法がユーザにデモンストレーションされた時、ブロック２１２において、古いユーザ・インターフェース３０の透明性の皮膜１８が再びディスプレイ１２において新しいユーザ・インターフェース４０の上に重ねられる。
【００３５】
図１２、図１３、および図１４は、図１１に関連して説明したプロセス中、ユーザがディスプレイ１２上に見ることができるものを示す。図１２に示されるように、ユーザは、先ず、ディスプレイにおいて新しいユーザ・インターフェース４０上に重ねられた古いユーザ・インターフェース３０の透明性の皮膜１８を見るであろう。ユーザは、依然として、透明性の皮膜１８の少なくとも半透明の性質のために、その重ねられた古いユーザ・インターフェース３０の透明性の皮膜１８を通して新しいユーザ・インターフェース４０を見ることができる。ユーザは、古いユーザ・インターフェース３０の透明性の皮膜１８と対話し、しかる後、図１３に示されるように、透明性の皮膜１８がディスプレイ１２から除去または隠蔽される。そこで、同じコマンド・シーケンスが新しいユーザ・インターフェース４０においてデモンストレーションされ得る。図１４に示されるように、古いユーザ・インターフェース３０の透明性の皮膜１８が、再び、ディスプレイ１２における新しいユーザ・インターフェース４０の上に重ねられ、次の対話を待つことが可能である。
【００３６】
上記の開示および図示の実施例に関する詳細な説明から、本発明の範囲および真意から逸脱することなく、種々の修正、追加、および他の代替実施例が可能であることは明らかであろう。例えば、本発明の利点を考慮すれば、透明性の皮膜がコンピュータ・ベースの命令のみの分野において多くの種々の応用を行うことが可能であることは当業者には明らかであろう。上記の実施例は、本発明の原理およびそれの実用的な応用に関する最善の説明を行うことによって、当業者が本発明を種々の具体例として及び意図された特定の用途に適した種々の修正と共に利用することを可能にするように選ばれ、説明された。このような修正および変更は、「特許請求の範囲」を適正に、適法に、そして公正に認められる利点に従って解釈されるとき、「特許請求の範囲」により決定される本発明の範囲内である。
【図面の簡単な説明】
【００３７】
【図１】本発明に適合した透明性の皮膜を利用するに適したコンピュータの投影図である。
【図２】本発明に適合した透明性の皮膜を利用するに適したパーソナル・データ・アシスタント（ＰＤＡ）の投影図である。
【図３】本発明に適合した透明性の皮膜を利用するに適した携帯電話またはモバイル電話の投影図である。
【図４】本発明に適合した透明性の皮膜を実装する、図１〜図３に示された装置のいずれかに対する例示的なハードウェアおよびソフトウェア環境のブロック図である。
【図５】本発明に適合した透明性の皮膜の使用法の説明において使うための例示的な第１および第２ユーザ・インターフェースの概略図である。
【図６】本発明に適合した透明性の皮膜の使用法の説明において使うための例示的な第１および第２ユーザ・インターフェースの概略図である。
【図７】ソフトウェア・アプリケーションが図６の透明性の皮膜と対話することによって遂行される例示的な動作シーケンスのプログラム・フローを示すフローチャートである。
【図８】図７のプログラム・フローと関連して、ソフトウェア・アプリケーションおよびそのソフトウェア・アプリケーションと対話する透明性の皮膜を示す例示的ディスプレイの状態の第１段階を示すブロック図である。
【図９】図７のプログラム・フローと関連して、ソフトウェア・アプリケーションおよびそのソフトウェア・アプリケーションと対話する透明性の皮膜を示す例示的ディスプレイの状態の第２段階を示すブロック図である。
【図１０】図７のプログラム・フローと関連して、ソフトウェア・アプリケーションおよびそのソフトウェア・アプリケーションと対話する透明性の皮膜を示す例示的ディスプレイの状態の第３段階を示すブロック図である。
【図１１】ソフトウェア・アプリケーションが図７の透明性の皮膜と対話することによって遂行されるオペレーションの例示的シーケンスの代替プログラム・フローを示すフローチャートである。
【図１２】図１１のプログラム・フローと関連して、ソフトウェア・アプリケーションおよびそのソフトウェア・アプリケーションと対話する透明性の皮膜を示す例示的ディスプレイの状態の第１段階を示すブロック図である。
【図１３】図１１のプログラム・フローと関連して、ソフトウェア・アプリケーションおよびそのソフトウェア・アプリケーションと対話する透明性の皮膜を示す例示的ディスプレイの状態の第２段階を示すブロック図である。
【図１４】図１１のプログラム・フローと関連して、ソフトウェア・アプリケーションおよびそのソフトウェア・アプリケーションと対話する透明性の皮膜を示す例示的ディスプレイの状態の第３段階を示すブロック図である。
【図１】
2007080265.tif 000003
【図２】
2007080265.tif 000004
【図３】
2007080265.tif 000005
【図４】
2007080265.tif 000006
【図５】
2007080265.tif 000007
【図６】
2007080265.tif 000008
【図７】
2007080265.tif 000009
【図８】
2007080265.tif 000010
【図９】
2007080265.tif 000011
【図１０】
2007080265.tif 000012
【図１１】
2007080265.tif 000013
【図１２】
2007080265.tif 000014
【図１３】
2007080265.tif 000015
【図１４】
2007080265.tif 000016