(57)【要約】【課題】複数のアプリケーションにわたって一定したユーザーインターフェースを与え、オフラインヘルプコンテンツソースとオンラインヘルプコンテンツソースを滑らかに遷移させる統合ヘルプコンテンツビューア（ユーザーインターフェース）を提供する。【解決手段】所与のアプリケーションユーザーインターフェース上にまたは所与のアプリケーションユーザーインターフェースに隣接して表示され、所与のトピックに関連するオフラインまたはオンラインヘルプコンテンツの問合せを可能にする単一のクライアント側ヘルプコンテンツビューアが提供される。ヘルプコンテンツビューアは、異なるアプリケーションのユーザーインターフェースが起動された場合でもヘルプコンテンツビューアをユーザーインターフェースの上のある位置に残るように、所与のアプリケーションに関連するユーザーインターフェースに固定する。【選択図】図３
2006172442.tif 000002
【特許請求の範囲】
【請求項１】
オフラインおよびオンラインコンテンツソースからのコンテンツ取込みおよび表示を管理する方法であって、
ヘルプコンテンツを求める要求に応じたオンラインヘルプコンテンツを前記ヘルプコンテンツソースから取り込むことと、
取り込まれたオンラインヘルプコンテンツをヘルプコンテンツユーザーインターフェースに表示することと、
前記ヘルプコンテンツユーザーインターフェースに表示されるオンラインヘルプコンテンツが取り込まれている間に前記オンラインヘルプコンテンツソースとの接続が失われた場合、前記オンラインヘルプコンテンツソースとの接続が失われた旨の通知をヘルプコンテンツユーザーインターフェースに与えることと、
ヘルプコンテンツを求める要求に応じたオフラインヘルプコンテンツを前記オフラインヘルプコンテンツソースから自動的に取り込むことと、
前記取り込まれたオフラインヘルプコンテンツを前記ヘルプコンテンツユーザーインターフェース中で表示することと
を含む方法。
【請求項２】
前記オンラインヘルプコンテンツソースとの接続を確立できないときにヘルプコンテンツユーザーインターフェースによって取り込めるように、前記取り込まれたオンラインヘルプコンテンツをオフラインヘルプコンテンツ記憶域に記憶することをさらに含むことを特徴とする請求項１に記載の方法。
【請求項３】
前記取り込まれたオンラインヘルプコンテンツを前記ヘルプコンテンツユーザーインターフェースでの表示のためにフォーマットすることをさらに含むことを特徴とする請求項１に記載の方法。
【請求項４】
前記取り込まれたオンラインヘルプコンテンツを前記ヘルプコンテンツユーザーインターフェースでの表示のためにフォーマットすることは、Hypertext Markup Language (HTML)に従って前記取り込まれたオンラインヘルプコンテンツをフォーマットすることを含むことを特徴とする請求項３に記載の方法。
【請求項５】
前記取り込まれたオフラインヘルプコンテンツを前記ヘルプコンテンツユーザーインターフェースでの表示のためにフォーマットすることをさらに含むことを特徴とする請求項３に記載の方法。
【請求項６】
前記取り込まれたオンラインヘルプコンテンツを前記ヘルプコンテンツユーザーインターフェースでの表示のためにフォーマットすることは、Hypertext Markup Language (HTML)に従って前記取り込まれたオフラインヘルプコンテンツをフォーマットすることを含むことを特徴とする請求項５に記載の方法。
【請求項７】
ヘルプコンテンツを求める要求に応じたオンラインヘルプコンテンツを前記オンラインヘルプコンテンツソースから取り込む前に、前記ヘルプコンテンツユーザーインターフェースを、導入されているソフトウェアアプリケーションユーザーインターフェースに関連して起動することを特徴とする請求項１に記載の方法。
【請求項８】
前記起動されたヘルプコンテンツユーザーインターフェースが前記導入されているソフトウェアアプリケーションユーザーインターフェース上に位置するように、前記起動されたヘルプコンテンツユーザーインターフェースを、前記導入されているソフトウェアアプリケーションユーザーインターフェースに選択的に固定することをさらに含むことを特徴とする請求項７に記載の方法。
【請求項９】
前記ヘルプコンテンツユーザーインターフェースのヘルプコンテンツ探索スコープを、前記導入されているソフトウェアアプリケーションユーザーインターフェースに関連するスコープに設定することをさらに含むことを特徴とする請求項８に記載の方法。
【請求項１０】
前記ヘルプコンテンツユーザーインターフェースの現在のヘルプコンテンツ探索スコープの表示を前記ヘルプコンテンツユーザーインターフェースに与えることをさらに含むことを特徴とする請求項９に記載の方法。
【請求項１１】
前記ヘルプコンテンツユーザーインターフェースが第２のソフトウェアアプリケーションに関連して呼び出された場合に、前記ヘルプコンテンツ探索スコープを自動的に、前記第２のソフトウェアアプリケーションの導入されているソフトウェアアプリケーションユーザーインターフェースに関連するスコープに変更することをさらに含むことを特徴とする請求項１０に記載の方法。
【請求項１２】
異なるスコープに関連する、前記ヘルプコンテンツユーザーインターフェースに表示されるヘルプコンテンツ項目に移ったという通知を受信したときに、前記ヘルプコンテンツ探索スコープを自動的に前記異なるスコープに変更することをさらに含むことを特徴とする請求項１０に記載の方法。
【請求項１３】
オフラインおよびオンラインコンテンツソースからのコンテンツ取込みおよび表示を管理する方法であって、
ヘルプコンテンツユーザーインターフェースを起動することと、
前記ヘルプコンテンツユーザーインターフェースにおいてヘルプコンテンツ要求を受信することと、
オンラインヘルプコンテンツソースとの接続をモニターすることと、
オンラインヘルプコンテンツソースとの接続が確立されている場合、ヘルプコンテンツを求める前記要求を前記オンラインヘルプコンテンツソースに渡すことと、
ヘルプコンテンツを求める前記要求に応じたオンラインヘルプコンテンツを前記オンラインヘルプコンテンツソースから取り込むことと、
前記取り込まれたオンラインヘルプコンテンツを前記ヘルプコンテンツユーザーインターフェースに表示することと、
前記ヘルプコンテンツユーザーインターフェースが前記オンラインヘルプコンテンツソースに接続されている旨の通知を前記ヘルプコンテンツユーザーインターフェースに与えること
とを含むことを特徴とする方法。
【請求項１４】
前記オンラインヘルプコンテンツソースとの接続が確立されていない場合、前記オンラインヘルプコンテンツソースとの接続の確立を試みることと、
前記ヘルプコンテンツユーザーインターフェースが前記オンラインヘルプコンテンツソースに接続されていない旨の通知を前記ヘルプコンテンツユーザーインターフェースに与えることと、
前記オンラインヘルプコンテンツソースとの接続を確立できない場合、ヘルプコンテンツを求める前記要求を自動的に前記オフラインヘルプコンテンツソースに渡すことと
をさらに含むことを特徴とする請求項１３に記載の方法。
【請求項１５】
前記オフラインヘルプコンテンツソースからオフラインヘルプコンテンツを取り込むことと、
前記取り込まれたオフラインヘルプコンテンツを前記ヘルプコンテンツユーザーインターフェースに表示することと
をさらに含むことを特徴とする請求項１４に記載の方法。
【請求項１６】
前記取り込まれたオフラインヘルプコンテンツを前記ヘルプコンテンツユーザーインターフェースに表示する前に、前記取り込まれたオフラインヘルプコンテンツを前記ヘルプコンテンツユーザーインターフェースでの表示のためにフォーマットすることを特徴とする請求項１５に記載の方法。
【請求項１７】
前記取り込まれたオフラインヘルプコンテンツを前記ヘルプコンテンツユーザーインターフェースでの表示のためにフォーマットすることは、Hypertext Markup Language (HTML)に従って前記取り込まれたオフラインヘルプコンテンツをフォーマットすることを含むことを特徴とする請求項１６に記載の方法。
【請求項１８】
前記取り込まれたオンラインヘルプコンテンツを前記ヘルプコンテンツユーザーインターフェースに表示する前に、前記取り込まれたオンラインヘルプコンテンツを前記ヘルプコンテンツユーザーインターフェースでの表示のためにフォーマットすることを特徴とする請求項１３に記載の方法。
【請求項１９】
前記取り込まれたオンラインヘルプコンテンツを前記ヘルプコンテンツユーザーインターフェースに表示されるようにフォーマットすることは、Hypertext Markup Language (HTML)に従って前記取り込まれたオンラインヘルプコンテンツをフォーマットすることを含むことを特徴とする請求項１８に記載の方法。
【請求項２０】
ヘルプコンテンツユーザーインターフェースを起動することは、前記ヘルプコンテンツユーザーインターフェースを、導入されているソフトウェアアプリケーションユーザーインターフェースに関連して起動することを含むことを特徴とする請求項１３に記載の方法。
【請求項２１】
前記起動されたヘルプコンテンツユーザーインターフェースが前記導入されているソフトウェアアプリケーションユーザーインターフェース上に位置するように、前記起動されたヘルプコンテンツユーザーインターフェースを、前記導入されているソフトウェアアプリケーションユーザーインターフェースに選択的に固定することをさらに含むことを特徴とする請求項２０に記載の方法。
【請求項２２】
前記ヘルプコンテンツユーザーインターフェースのヘルプコンテンツ探索スコープを、前記導入されているソフトウェアアプリケーションユーザーインターフェースに関連するスコープに設定することをさらに含むことを特徴とする請求項２１に記載の方法。
【請求項２３】
前記ヘルプコンテンツユーザーインターフェースの現在のヘルプコンテンツ探索スコープの表示を前記ヘルプコンテンツユーザーインターフェースに与えることをさらに含むことを特徴とする請求項２２に記載の方法。
【請求項２４】
前記ヘルプコンテンツユーザーインターフェースが第２のソフトウェアアプリケーションに関連して呼び出された場合に、前記ヘルプコンテンツ探索スコープを自動的に、前記第２のソフトウェアアプリケーションの導入されているソフトウェアアプリケーションユーザーインターフェースに関連するスコープに設定することをさらに含むことを特徴とする請求項２３に記載の方法。
【請求項２５】
異なるスコープに関連する、前記ヘルプコンテンツユーザーインターフェースに表示されるヘルプコンテンツ項目に移ったという通知を受信したときに、前記ヘルプコンテンツ探索スコープを自動的に前記異なるスコープに変更することをさらに含むことを特徴とする請求項２４に記載の方法。
【請求項２６】
コンピュータによって実行されたときに、オフラインおよびオンラインコンテンツソースからのコンテンツ取込みおよび表示を管理する方法を実行するコンピュータ実行可能命令を含むコンピュータ可読媒体であって、
ヘルプコンテンツを求める要求に応じたオンラインヘルプコンテンツを前記ヘルプコンテンツソースから取り込むことと、
取り込まれたオンラインヘルプコンテンツをヘルプコンテンツユーザーインターフェースに表示することと、
前記ヘルプコンテンツユーザーインターフェースに表示されるオンラインヘルプコンテンツが取り込まれている間に前記オンラインヘルプコンテンツソースとの接続が失われた場合、前記オンラインヘルプコンテンツソースとの接続が失われた旨の通知をヘルプコンテンツユーザーインターフェースに与えることと、
ヘルプコンテンツを求める要求に応じたオフラインヘルプコンテンツを前記オフラインヘルプコンテンツソースから自動的に取り込むことと、
前記取り込まれたオフラインヘルプコンテンツを前記ヘルプコンテンツユーザーインターフェースに表示すること
とを含むことを特徴とするコンピュータ可読媒体。
【請求項２７】
前記オンラインヘルプコンテンツソースとの接続を確立できないときにヘルプコンテンツユーザーインターフェースによって取り込めるように、前記取り込まれたオンラインヘルプコンテンツをオフラインヘルプコンテンツ記憶域に記憶することをさらに含むことを特徴とする請求項２６に記載のコンピュータ可読媒体。
【請求項２８】
前記取り込まれたオンラインヘルプコンテンツを前記ヘルプコンテンツユーザーインターフェースに表示されるようにフォーマットすることをさらに含むことを特徴とする請求項２６に記載のコンピュータ可読媒体。
【請求項２９】
前記取り込まれたオンラインヘルプコンテンツを前記ヘルプコンテンツユーザーインターフェースに表示されるようにフォーマットすることは、Hypertext Markup Language (HTML)に従って前記取り込まれたオンラインヘルプコンテンツをフォーマットすることを含むことを特徴とする請求項２８に記載のコンピュータ可読媒体。
【請求項３０】
前記取り込まれたオフラインヘルプコンテンツを前記ヘルプコンテンツユーザーインターフェースに表示されるようにフォーマットすることをさらに含むことを特徴とする請求項２８に記載のコンピュータ可読媒体。
【請求項３１】
前記取り込まれたオンラインヘルプコンテンツを前記ヘルプコンテンツユーザーインターフェースに表示されるようにフォーマットすることは、Hypertext Markup Language (HTML)に従って前記取り込まれたオフラインヘルプコンテンツをフォーマットすることを含むことを特徴とする請求項３０に記載のコンピュータ可読媒体。
【請求項３２】
ヘルプコンテンツを求める要求に応じたオンラインヘルプコンテンツを前記オンラインヘルプコンテンツソースから取り込む前に、前記ヘルプコンテンツユーザーインターフェースを、導入されているソフトウェアアプリケーションユーザーインターフェースに関連して起動することを特徴とする請求項２６に記載のコンピュータ可読媒体。
【請求項３３】
前記起動されたヘルプコンテンツユーザーインターフェースが前記導入されているソフトウェアアプリケーションユーザーインターフェース上に位置するように、前記起動されたヘルプコンテンツユーザーインターフェースを、前記導入されているソフトウェアアプリケーションユーザーインターフェースに選択的に固定することをさらに含むことを特徴とする請求項３２に記載のコンピュータ可読媒体。
【請求項３４】
前記ヘルプコンテンツユーザーインターフェースのヘルプコンテンツ探索スコープを、前記導入されているソフトウェアアプリケーションユーザーインターフェースに関連するスコープに設定することをさらに含むことを特徴とする請求項３３に記載のコンピュータ可読媒体。
【請求項３５】
前記ヘルプコンテンツユーザーインターフェースの現在のヘルプコンテンツ探索スコープの表示を前記ヘルプコンテンツユーザーインターフェースに与えることをさらに含むことを特徴とする請求項３４に記載のコンピュータ可読媒体。
【請求項３６】
前記ヘルプコンテンツユーザーインターフェースが第２のソフトウェアアプリケーションに関連して呼び出された場合に、前記ヘルプコンテンツ探索スコープを自動的に、前記第２のソフトウェアアプリケーションの導入されているソフトウェアアプリケーションユーザーインターフェースに関連するスコープに変更することをさらに含むことを特徴とする請求項３５に記載のコンピュータ可読媒体。
【請求項３７】
異なるスコープに関連する前記ヘルプコンテンツユーザーインターフェースに表示されるヘルプコンテンツ項目に移ったという通知を受信したときに、前記ヘルプコンテンツ探索スコープを自動的に前記異なるスコープに変更することをさらに含むことを特徴とする請求項３６に記載のコンピュータ可読媒体。
【請求項３８】
オフラインおよびオンラインコンテンツソースからのコンテンツ取込みおよび表示を管理する方法であって、
ヘルプコンテンツユーザーインターフェースを、導入されているソフトウェアアプリケーションユーザーインターフェースに関連して起動することと、
前記起動されたヘルプコンテンツユーザーインターフェースが前記導入されているソフトウェアアプリケーションユーザーインターフェースから固定解除されるまで、前記起動されたヘルプコンテンツユーザーインターフェースが前記導入されているソフトウェアアプリケーションユーザーインターフェース上に位置したままになるように、前記起動されたヘルプコンテンツユーザーインターフェースを前記導入されているソフトウェアアプリケーションユーザーインターフェースに選択的に固定することと
を含むことを特徴とする方法。
【請求項３９】
前記ヘルプコンテンツユーザーインターフェースの探索スコープを、前記導入されているソフトウェアアプリケーションに関連するスコープから異なる導入されているソフトウェアアプリケーションユーザーインターフェースに関連するスコープに変更することによって、前記ヘルプコンテンツユーザーインターフェースを前記導入されているソフトウェアアプリケーションユーザーインターフェースから固定解除することをさらに含むことを特徴とする請求項３８に記載の方法。
【請求項４０】
前記ヘルプコンテンツユーザーインターフェースの現在のヘルプコンテンツ探索スコープの表示を前記ヘルプコンテンツユーザーインターフェースに与えることをさらに含むことを特徴とする請求項３９に記載の方法。
【請求項４１】
コンピュータによって実行されたときに、オフラインおよびオンラインコンテンツソースからのコンテンツ取込みおよび表示を管理する方法を実行するコンピュータ可読命令を含むコンピュータ可読媒体であって、
ヘルプコンテンツユーザーインターフェースを、導入されているソフトウェアアプリケーションユーザーインターフェースに関連して起動することと、
前記起動されたヘルプコンテンツユーザーインターフェースが前記導入されているソフトウェアアプリケーションユーザーインターフェースから固定解除されるまで、前記起動されたヘルプコンテンツユーザーインターフェースが前記導入されているソフトウェアアプリケーションユーザーインターフェース上に位置したままになるように、前記起動されたヘルプコンテンツユーザーインターフェースを前記導入されているソフトウェアアプリケーションユーザーインターフェースに選択的に固定することと
を含むことを特徴とするコンピュータ可読媒体。
【請求項４２】
前記ヘルプコンテンツユーザーインターフェースの探索スコープを、前記導入されているソフトウェアアプリケーションに関連するスコープから異なる導入されているソフトウェアアプリケーションユーザーインターフェースに関連するスコープに変更することによって、前記ヘルプコンテンツユーザーインターフェースを前記導入されているソフトウェアアプリケーションユーザーインターフェースから固定解除することをさらに含むことを特徴とする請求項４１に記載のコンピュータ可読媒体。
【請求項４３】
前記ヘルプコンテンツユーザーインターフェースの現在のヘルプコンテンツ探索スコープの表示を前記ヘルプコンテンツユーザーインターフェースに与えることをさらに含むことを特徴とする請求項４２に記載のコンピュータ可読媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般にコンピュータソフトウェアアプリケーションに関連するヘルプコンテンツの提供に関する。さらに詳細には、本発明は、インターネットベースおよびローカルのアシスタンス／ヘルプコンテンツに関する。
【背景技術】
【０００２】
コンピュータ時代が到来して、コンピュータおよびソフトウェアユーザは、ユーザがプレゼンテーションの作成、計算、構成、準備を行い、電子メールを送受信し、作曲を行うことなどを支援するユーザフレンドリーなソフトウェアアプリケーションに慣れ親しむようになっている。たとえば、現代の電子文書処理アプリケーションは、ユーザが様々な有用な文書を作成することができる。現代の表計算アプリケーションはユーザがデータを入力し、操作し、編集する（ｏｒｇａｎｉｚｅ）することができる。現代の電子スライドプレゼンテーションアプリケーションは、ユーザがテキスト、画像、データ、または他の有用なオブジェクトを含む様々なスライドプレゼンテーションを作成することができる。
【０００３】
このようなアプリケーションはアプリケーションの特定の形態または機能のオペレーションを含むが、このようなアプリケーションのオペレーションに関する有用な情報を得るために、多数のこのようなアプリケーションは、ヘルプ機能を有している。このヘルプ機能によりユーザが、支援または情報のためにオフラインまたはオンラインのヘルプアプリケーションに問い合わせるヘルプすることができる。たとえば、いくつかのアプリケーションでは、ユーザがF1キーのようなキーを選択するか、またはヘルプアイコンまたはボタンを選択して、ヘルプペインまたはビューアを起動することができる。ヘルプペインまたはビューアによりユーザは質問を入力するか、またはよくある質問のリストからユーザは質問を選択することができヘルプ。ヘルプオフラインのヘルプ機能は通常、限られた量の、事前に存在するヘルプコンテンツしか与えないので、いくつかのアプリケーションはオンラインのヘルプ機能と関連付けられている。このオンラインのヘルプ機能によりユーザがインターネットを介してサーバに接続し、所与の質問に対する新しく更新された回答あるいはより包括的な回答を得るヘルプオンラインのヘルプ機能ことができる。残念なことに、ローカルのクライアント側アプリケーションとサーバ側ヘルプ機能との接続がしばしば失われ、その結果としてエラー状態が生じる。ユーザはこの場合、所望のヘルプコンテンツを得るために、エラー警告を解除し、オフラインのヘルプ機能に戻ヘルプらなければならない。ヘルプオフラインのヘルプ機能とヘルプオンラインのヘルプ機能との間のこのような切換えのために、ユーザの経験としてそれほどの満足感は得られない。
【０００４】
さらに、多くの場合、ユーザーインターフェースの見た目および感じ、ならびに関連するユーザの経験は、ヘルプオンラインのヘルプ機能とヘルプオフラインのヘルプ機能とで異なる。したがって、オンラインヘルプとオフラインヘルプとの間のユーザの経験は一致せず、場合によっては混乱を招く。同様に、様々なアプリケーションのヘルプ機能は、非常に見た目および感じが異なることが多く、様々なアプリケーションにわたるユーザの経験はそれほど一定しない。たとえば、多機能ソフトウェアは、文書処理アプリケーション、表計算アプリケーション、スライドプレゼンテーションアプリケーションなどを提供する。それぞれの異なるアプリケーションが異なるヘルプ機能（および異なるヘルプ機能ユーザーインターフェース）を有する場合、様々なアプリケーションにわたるユーザの経験は、一定ではなく、かつ楽しいものでもない。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
したがって、様々なアプリケーションにわたるユーザの経験を一定にし、およびオフラインヘルプコンテンツソースとオンラインヘルプコンテンツソースとの間の移動をスムーズにする改良されたヘルプ機能が必要である。本発明は、これらおよび他の要件に関してなされたものである。
【課題を解決するための手段】
【０００６】
本発明の実施態様は、複数のアプリケーションにわたるユーザの経験を一定にし、オフラインヘルプコンテンツソースとオンラインヘルプコンテンツソースとの間の以降をスムーズにする統合ヘルプコンテンツビューア（ユーザーインターフェース）を提供することによって上記および他の問題を解決する。本発明の実施態様によれば、単一のクライアント側ヘルプコンテンツビューアが提供される。この単一のクライアント側ヘルプコンテンツビューアは所与のアプリケーションユーザーインターフェース（たとえば、文書処理作業空間）上に表示されるか、または、所与のアプリケーションユーザーインターフェースに隣接して表示され、所与のトピックに関連するオフラインまたはオンラインヘルプコンテンツについての問合せを可能にするヘルプ。ヘルプコンテンツビューアは、所与のアプリケーションに関連するユーザーインターフェースにピン止め（ｐｉｎ、固定）することができ、したがって、ヘルプコンテンツビューアは、ヘルプコンテンツビューアがもはやアクティブなアプリケーションでなくなってもユーザーインターフェース上のある位置に残る。
【０００７】
ヘルプコンテンツビューアのスコープは最初、ビューアが起動されたときにユーザによってフォーカスされるアプリケーションに関連付けされる。ビューアの現在のスコープ（たとえば、ワードプロセッサか表計算アプリケーションか）をユーザに知らす複数のスコープインジケータスコープインジケータが提供される。ヘルプコンテンツビューアのスコープを選択的に変更することも、異なるアプリケーションを用いてヘルプコンテンツビューアを呼び出すときにスコープを自動的に変更することもできる。さらに、スコープは、最初のスコープから異なるスコープに関連するヘルプコンテンツに移ることによって自動的に変更することができる。
【０００８】
ヘルプコンテンツビューアの使用時には、ビューアにオフライン／オンライン接続状態が与えられる。接続状態がオフラインである場合、必要に応じて、オンライン接続が現在利用可能である場合にはそれを行うことができることがユーザに示される。オンラインヘルプセッションが進行中であり、オンライン接続が失われた場合、ヘルプコンテンツビューアに通知が与えられるが、エラー状態は示されない。その代わり、ヘルプ機能アプリケーションは自動的にオフラインヘルプコンテンツソースからヘルプコンテンツを取り込み、ビューアに表示し、したがって、ヘルプセッションが、オンライン接続が失われた結果として中断することも終了することもない。オンライン接続が再び利用可能になった場合、通知が与えられ、オンラインソースからのヘルプコンテンツの取込みを自動的または選択的に復元することができる。本発明の一態様によれば、オンライン接続時には、取り込まれたヘルプコンテンツをローカルに記憶し、その後のオフラインヘルプセッション時にヘルプコンテンツビューアに表示することができる。
【０００９】
本発明を特徴付けるこれらおよび他の特徴および利点は、以下の詳細な説明を読み、関連する図面を検討することによって明らかになろう。前記の概略的な説明および以下の詳細な説明が例示的で説明的なものに過ぎず、請求される本発明を制限するものではないことを理解されたい。
【発明を実施するための最良の形態】
【００１０】
上記に簡単に説明したように、本発明の実施形態は、複数のアプリケーションにわたって一定したユーザーインターフェースを与え、オフラインのヘルプコンテンツソースとオンラインのヘルプコンテンツソースとの間でスムーズに移行するヘルプコンテンツビューアを目的とする。以下の詳細な説明では、添付の図面を参照する。添付の図面は説明の一部をなし、一例としての特定の実施形態または実施例を図の形態で示す。本発明の要旨および範囲から逸脱せずに、これらの実施形態を組み合わせることも、他の実施形態を利用することも、構造を変更することもできる。したがって、以下の詳細な説明は、制限的な意味で解釈されるものではなく、本発明の範囲は、添付の特許請求の範囲およびその均等物によって定義される。
【００１１】
次に、図を参照して、そこでは同じ番号がいくつかの図にわたり同じ要素を表すが、その図を参照して、本発明のいくつかの図、本発明の態様および例示的な動作環境について説明する。図１および以下の議論は、本発明を実施できる適切なコンピューティング環境の簡単で一般的な説明を与えるものである。パーソナルコンピュータ上のオペレーティングシステム上で動作するアプリケーションプログラムと一緒に実行されるプログラムモジュールの一般的な文脈において本発明を説明するが、当業者には、本発明を他のプログラムモジュールと組み合わせて実施することもできることが認識されよう。
【００１２】
一般に、プログラムモジュールは、特定のタスクを実行するかまたは特定の抽象データタイプを実装するルーチン、プログラム、構成要素、データ構造、およびその他の種類の構造を含む。さらに、当業者には、ハンドヘルド装置、マルチプロセッサシステム、マイクロプロセッサベースのまたはプログラム可能なコンシューマエレクトロニクス、ミニコンピュータ、メインフレームコンピュータなどを含む、他のコンピュータシステム構成を用いて本発明を実施できることが理解されよう。本発明は、タスクが通信網を通じてリンクされたリモート処理装置によって実行される分散コンピューティング環境で実施することもできる。分散コンピューティング環境では、ローカルメモリ記憶装置とリモートメモリ記憶装置の両方にプログラムモジュールを配置することができる。
【００１３】
図１に戻り、本発明の様々な実施形態を実施するためのパーソナルコンピュータ用の例示的なコンピュータアーキテクチャについて説明する。図１に示されているコンピュータアーキテクチャは、中央演算処理装置４（”ＣＰＵ”）と、ランダムアクセスメモリ８（”ＲＡＭ”）および読取り専用メモリ（”ＲＯＭ”）を含むシステムメモリ６と、メモリをＣＰＵ４に結合するシステムバス１２とを含む従来のパーソナルコンピュータを示している。基本入出力システム、これは、立上げ時などに、コンピュータ内の要素間で情報を転送することを助ける基本ルーチンを含むが、この基本入出力システムがＲＯＭ１０に記憶されている。パーソナルコンピュータ２は、オペレーティングシステム１６と、アプリケーションプログラム２０５などのアプリケーションプログラムと、データとを記憶する大容量記憶装置１４をさらに含んでいる。
【００１４】
大容量記憶装置１４は、バス１２に接続された大容量記憶コントローラ（図示せず）を通してＣＰＵ４に接続されている。大容量記憶装置１４およびそれに関連するコンピュータ可読媒体は、パーソナルコンピュータ２用の非揮発性記憶装置を構成している。本明細書に含まれるコンピュータ可読媒体の説明では、ハードディスクやＣＤ−ＲＯＭドライブなどの大容量記憶装置が参照されるが、当業者には、コンピュータ可読媒体が、パーソナルコンピュータ２によってアクセスできる任意の利用可能な媒体であってよいことを理解されたい。
【００１５】
一例として、コンピュータ可読媒体は、コンピュータ記憶媒体および通信媒体を備えてよいが、これらに制限されない。コンピュータ記憶媒体には、コンピュータ可読命令、データ構造、プログラムモジュール、その他のデータなどの情報を記憶する任意の方法または技術で実現される揮発性および非揮発性の取外し可能媒体および取外し不能媒体が含まれる。コンピュータ記憶媒体には、ＲＡＭ、ＲＯＭ、ＥＰＲＯＭ、フラッシュメモリまたはその他の半導体メモリ技術、ＣＤ−ＲＯＭ、ＤＶＤ、またはその他の光学記憶装置、磁気カセット、磁気テープ、磁気ディスク記憶装置、またはその他の磁気記憶装置、あるいは所望の情報を記憶するのに用いることができ、かつコンピュータによってアクセスできる他の任意の媒体が含まれるがこれらに限らない。
【００１６】
本発明の様々な実施形態によれば、パーソナルコンピュータ２は、インターネットなどのＴＣＰ／ＩＰネットワークを通じたリモートコンピュータとの論理接続を用いてネットワーク化された環境で動作する。パーソナルコンピュータ２は、バス１２に接続されたネットワークインタフェースユニット２０を通じてＴＣＰ／ＩＰネットワーク１８に接続する。ネットワークインタフェースユニット２０を利用して他の種類のネットワークおよびリモートコンピュータシステムに接続することもできることを理解されたい。パーソナルコンピュータ２は、キーボードまたはマウス（図示せず）を含むいくつかの装置から入力を受信して処理する入出力コントローラ２２を含んでもよい。同様に、入出力コントローラ２２は、表示画面、プリンタ、または他の種類の出力装置に出力を与えることができる。
【００１７】
上記に簡単に述べたように、ワシントン州レッドモンドのMicrosoft Corporationから市販されているWINDOWS（登録商標）オペレーティングシステムのような、ネットワーク化パーソナルコンピュータの動作を制御するのに適したオペレーティングシステム１６を含むパーソナルコンピュータ２の大容量記憶装置１４およびＲＡＭ８に、いくつかのプログラムモジュールおよびデータファイルを記憶することができる。大容量記憶装置１４およびＲＡＭ８は、１つまたは複数のアプリケーションプログラムを記憶することもできる。特に、大容量記憶装置１４およびＲＡＭ８は、ユーザに様々な機能を与えるアプリケーションプログラム１０５を記憶することができる。たとえば、アプリケーションプログラム１０５は、文書処理アプリケーション、表計算アプリケーション、デスクトップパブリッシングアプリケーションのような多種のプログラムを備えることができる。本発明の実施形態によれば、アプリケーションプログラム２０５は、いくつかの異なるソフトウェアアプリケーションから機能を与える多重機能ソフトウェアアプリケーションを備えている。多重機能アプリケーション２０５を備えることのできる個々のプログラムモジュールのいくつかは、文書処理アプリケーション１２５、スライドプレゼンテーションアプリケーション１３５、表計算アプリケーション１４０、およびデータベースアプリケーション１４５を含んでいる。このような多重機能アプリケーション２０５の一例は、Microsoft Corporationによって製造されているOFFICE（登録商標）である。図１に示されている他のソフトウェアアプリケーションは、電子メールアプリケーション１３０を含む。
【００１８】
本発明の実施形態によれば、ユーザが所与のトピックに関連するヘルプコンテンツを要求すると、まずインターネットなどの分散コンピューティングネットワークにおける接続を介してオンラインソースから、要求されたヘルプコンテンツを取り込むことが試みられる。オンラインヘルプコンテンツソースとの接続ができない場合、要求されたヘルプトピックに対応するヘルプコンテンツが、ユーザのローカルコンピュータ２に事前に搭載され、保持されているヘルプコンテンツのオフラインの記憶域から与えられる。図２は、本発明の実施形態に従った、フォーカスされクライアントアプリケーションと、クライアントヘルプアプリケーションと、サーバ側ヘルプコンテンツソースとの間の対話を示す概略ブロック図である。ユーザが所与のヘルプトピックに関連するヘルプコンテンツを必要とするとき、文書アプリケーション、表計算アプリケーション、スライドプレゼンテーションアプリケーションのようなフォーカスされたソフトウェアアプリケーション２０５は、クライアント側ヘルプコンテンツアプリケーション２１０を呼び出して、本発明の実施形態による統合ヘルプコンテンツビューアを起動する。クライアントヘルプアプリケーション２１０は、選択または入力される要求に応じたヘルプコンテンツを得るために、インターネット２２０を介してオンラインインターネットベースヘルプ機能２３０との接続を試みる。以下に詳しく説明するように、クライアント側ヘルプアプリケーションとサーバ側インターネットベースヘルプ機能２３０との接続を確立できない場合、クライアント側ヘルプアプリケーション２１０は、ユーザのローカルコンピュータ２上に維持されているローカルヘルプコンテンツ記憶域から、選択されたヘルプトピックに応じたヘルプコンテンツを取り込む。
【００１９】
図３は、本発明による統合ヘルプコンテンツビューアを示すコンピュータ画面表示を示している。統合ヘルプコンテンツビューア３００は、ヘルプトピックを入力することができ、かつ選択または入力されたヘルプトピックに応じた探索（サーチ）結果が表示されるユーザーインターフェースである。本発明の実施形態によれば、複数の異なるアプリケーション、たとえば、文書処理アプリケーション、表計算アプリケーション、スライドプレゼンテーションアプリケーション、タスクマネージャアプリケーション、データベースアプリケーションなどに対してヘルプコンテンツビューア３００を利用することができる。
【００２０】
本発明の実施形態によれば、ヘルプコンテンツビューアに関連する言語（たとえば、英語、フランス語、日本語）をそれぞれの異なるユーザのニーズを満たすように変更することができる。言語を第１の言語から第２の言語に変更した場合、選択された言語に関連するオフラインソースおよびオンラインソースからヘルプコンテンツを取り込むことができる。一実施態様によれば、ユーザーインターフェースソフトウェアアップグレード、プラグイン、アドインなどを所与のアプリケーションに適用し、本発明のヘルプコンテンツビューアが選択された言語によってヘルプコンテンツを探索し表示するのを可能にすることができる。
【００２１】
起動されたヘルプコンテンツビューア３００の現在のヘルプスコープをユーザに示すために、起動されたビューア３００に関連する現在のヘルプスコアを示す（ｉｄｅｎｔｉｆｙ）タイトルバー３１０が設けられている。たとえば、図３を参照すると、タイトルバー３１０は、"Microsoft Word Help [connected to the Internet]"（「マイクロソフトワードヘルプ（インターネットに接続）」）というスコープ識別を含み、現在のヘルプスコープがワードプロセッサアプリケーションに関連するスコープであり、ヘルプコンテンツをインターネットを介してオンラインヘルプコンテンツソースから取り込むことができることを示している。ビューア３００に含まれる他の情報は、現在起動されているビューアが関連する現在のソフトウェアアプリケーションを示すアプリケーションホームボタン３４５のようなビューア３００の現在のスコープを識別している。
【００２２】
探索スコープテキストボックス３０５は、起動されたビューアの現在のスコープを示している。図７に関して説明するように、ユーザによる前の探索問合せに関連する探索スコープを示すドロップダウンメニュー７００を探索スコープテキストボックス３０５の下方に設けることができる。探索のスコープを変更する１つの方法は、ドロップダウンメニュー７００にリスト表示される探索スコープトピックの１つを選択することである。探索スコープが選択され、探索ボックス３１２内に特定のヘルプトピックが識別されると、”Ｇｏ”（開始）ボタン３７０を選択して、選択された探索スコープおよび選択または入力されたヘルプトピックに関連するヘルプコンテンツのオンラインまたはオフライン記憶域の探索を開始することができる。オンラインまたはオフラインヘルプ記憶域から探索結果が取り込まれると、探索の結果がビューア３００の表示領域に表示され、要求側ユーザによる閲覧が可能になる。本発明の実施形態によれば、ヘルプ探索結果は、Hypertext Markup Language (HTML)フォーマットに従ってビューア３００に表示される。インターネットベースヘルプコンテンツ記憶域またはウェブサイトからヘルプコンテンツを取り込む場合、ヘルプコンテンツ探索に応じた情報をビューア３００に最もうまく合うようにフォーマットすることができる。たとえば、インターネットウェブサイトから引き出されるコンテンツから、ビューア３００で有用ではないある関連する機能や制御を削除することができる。
【００２３】
”Ｂａｃｋ”（戻る）ボタン３２５、”Ｆｏｒｗａｒｄ”（進む）ボタン３３０、”Ｓｔｏｐ”（停止）ボタン３３５、”Ｒｅｆｒｅｓｈ”（リフレッシュ）ボタン３４０のようないくつかのブラウジング機能ボタンは、ユーザが、インターネットブラウジングアプリケーションに表示される探索結果を閲覧するのと同様に、表示される探索結果を閲覧するのを可能にする。同様に、”Ｆａｖｏｒｉｔｅｓ”（お気に入り）ボタン３５０および”Ｈｉｓｔｏｒｙ”（履歴）ボタンは、ユーザがお気に入りの探索結果を記憶し閲覧するか、または前に探索されたヘルプコンテンツを閲覧するのを可能にする。
【００２４】
後述のように、本発明の実施形態によれば、ビューアが、固定（ピン付け）されたユーザーインターフェース上のある位置に残るようにヘルプコンテンツビューア３００を特定のアプリケーションユーザインターネットに固定することができる。ヘルプコンテンツビューア３００を特定のアプリケーションユーザーインターフェースに選択的に固定するか、またはコンテンツビューアを所与のアプリケーションユーザーインターフェースから選択的に固定解除する”Ｐｉｎ”（固定）ボタン３６０が設けられている。
【００２５】
所与のヘルプコンテンツ探索の現在のステータスを示すステータスバー３１５がビューア３００の下縁部に沿って含まれている。オンラインまたはオフラインコンテンツ記憶域からのヘルプコンテンツ探索が完全である場合、”Ｄｏｎｅ”（終了）の表示を与えることができる。ヘルプコンテンツの探索が進行中である場合、”Ｓｅａｒｃｈ  ｉｎ  Ｐｒｏｇｒｅｓｓ”（探索中）などのステータス表示を与えることができる。現在のオンライン接続ステータスまたはオンライン接続ステータスを示す接続ステータスバー３２０が、ステータスバー３１５の右側にある。たとえば、”Ｃｏｎｎｅｃｔｅｄ”（接続状態）の接続ステータスは、クライアントヘルプアプリケーション２１０が現在オンラインヘルプコンテンツ記憶域に接続されていることを示している。一方、”Ｎｏｔ  Ｃｏｎｎｅｃｔｅｄ”（未接続状態）の接続ステータスは、クライアント側ヘルプアプリケーション２１０がオンラインヘルプコンテンツ記憶域に接続されておらず、オフライン（未接続）状態中に取り込まれ表示された任意のヘルプコンテンツが、ユーザのローカルコンピュータ２にローカルに維持されているオフラインヘルプコンテンツ記憶域から取り込まれることを示している。
【００２６】
本発明の実施形態によれば、好ましい接続ステータスは、選択または入力されたヘルプ要求に応じて取り込まれたヘルプコンテンツが最新のコンテンツであり、かつ応答がより速いようなオンライン接続の接続ステータスである。図４を参照すると、所与のヘルプコンテンツセッション中にクライアント側ヘルプアプリケーション２１０とサーバ側ヘルプ機能２３０との間の接続が失われた場合、接続が失われたことをユーザに示す通知警告４１０をビューア３００のコンテンツ表示領域に示すことができる。オンライン接続が失われると、クライアント側ヘルプアプリケーション２１０は、自動的にオフラインモードに切り替わり、選択または入力されたヘルプ要求に応じてオフライン記憶域でヘルプコンテンツを探索する。次に、取り込まれたヘルプコンテンツがビューア３００に表示される。したがって、ユーザは、オンラインヘルプセッションが失われたことを知るが、ローカルヘルプコンテンツからのヘルプコンテンツが自動的にユーザに与えられ、したがって、ヘルプセッションは中断せず、または終了しない。
【００２７】
一実施態様によれば、（接続が失われるかまたはユーザの選択のために）取り込まれたオフライン探索結果は、利用可能なオンラインヘルプに関する有用な情報を与えることができる。たとえば、オフライン探索の結果は、オンライン情報源とのリンクを有用な情報と一緒に示し、オンラインにしてオンラインソースを探索するにはどうすべきかをユーザに指示することができる。たとえば、ユーザがオフラインモーである間にオンラインリンクを選択すると、プロンプトが出て、ユーザが要求したオンライン情報を受信するにはオンラインソースに接続しなければならないことをユーザに示す。
【００２８】
図３および４を参照してヘルプコンテンツビューアのヘルプ属性および動作について説明したが、図５は、本発明の実施形態による、統合ヘルプコンテンツビューア３００にヘルプコンテンツを表示し、オフライン接続状態とオンライン接続状態とを遷移させる例示的なルーチンを示す流れ図である。ルーチン５００は、開始ブロック５０５から始まり、ブロック５１０に進み、ユーザが、所与のトピックに関連するヘルプ情報を得るためにヘルプコンテンツビューア３００を起動する。当業者には理解されるように、Ｆ１キーボードなどのキーボードを選択したり、ツールバーに設けられたヘルプアイコンまたは現在使用中のユーザーインターフェースに設けられた他の機能ボタンアレイを選択することなど、いくつかの機構を使用してヘルプコンテンツビューア３００を起動することができる。たとえば、ユーザが作業入力領域および様々な機能制御またはボタンを備えた文書処理アプリケーションユーザーインターフェースを介して文書処理アプリケーションに文字を打ち込んでいると考えられたい。また、たとえば、ユーザがテキストのフォーマットに関する情報を必要としていると考えられたい。ユーザは、ユーザの文書処理アプリケーションユーザーインターフェースに設けられたヘルプアイコンまたはボタンを選択するか、あるいはＦ１キーなどのキーボードキーを選択することによって本発明のヘルプコンテンツビューア３００を起動することができる。
【００２９】
ブロック５１５で、クライアントヘルプアプリケーション２１０は、それが現在、ヘルプコンテンツを得るためにオンラインインターネットベースヘルプ機能２３０に接続されているかどうかを判定する。ヘルプアプリケーション２１０が現在ヘルプ機能２３０に接続されていない場合、図４に示されている通知４１０などの通知がユーザに与えられ、接続ステータス３２０は、”Ｎｏｔ  Ｃｏｎｎｅｃｔｅｄ”のステータスを示すことができる。決定ブロック５２０で、オンライン接続が必要である場合、ルーチンはブロック５２５に進み、ユーザが接続の確立を選択するか、あるいはヘルプアプリケーション２１０によって、接続が確率されていないかまたは他の理由で失われていると判定したときに接続を自動的に確立することができる。接続が必要でない場合、ルーチンは後述のようにオフラインヘルプコンテンツを求めてブロック５５０に進む。
【００３０】
ブロック５２５で、接続が確立された後、クライアント側ヘルプアプリケーション２１０は、ユーザからのヘルプ要求、たとえばテキストフォーマッティングを受信し、ブロック５３０で、入力または選択されたヘルプ要求がクライアント側ヘルプアプリケーション２１０によってサーバ側インターネットベースヘルプ機能２３０に渡され、入力または選択されたヘルプ要求に応じたヘルプコンテンツが得られる。ブロック５３５で、クライアント側ヘルプアプリケーション２１０は、取り込まれたヘルプコンテンツをフォーマットし、後述のようにクライアント側ヘルプコンテンツビューア３００にヘルプコンテンツを表示する。
【００３１】
本発明の実施形態によれば、ヘルプコンテンツがサーバ側ヘルプ機能２３０から取り込まれると、クライアント側ヘルプアプリケーション２１０は、取り込まれたコンテンツを後でオフラインで使用できるようにクライアント側キャッシュに動的に記憶する。したがって、その後オンライン接続が失われるかまたは他の理由で中断または終了した場合、クライアント側ヘルプアプリケーション２１０は、ヘルプオンラインのヘルプ機能２３０から、クライアント側に記憶されているコンテンツを利用することによって、改善されたヘルプコンテンツを与えることができる。
【００３２】
ブロック５４５で、オンラインヘルプセッション中にオンライン接続が失われた場合、図４に示されている警告４１０などの警告がヘルプコンテンツビューア３００に与えられ、オンライン接続が失われたことがユーザに示される。さらに、接続ステータス３２０が”Ｃｏｎｎｅｃｔｅｄ”のステータスから”Ｎｏｔ  Ｃｏｎｎｅｃｔｅｄ”のステータスに変更される。ブロック５５０で、クライアント側ヘルプアプリケーション２１０は、ユーザによって入力または選択されたヘルプ要求に応じたヘルプコンテンツを自動的にオフラインキャッシュまたは記憶域上で探索する。ブロック５１５で、オフラインキャッシュまたは記憶域から取り込まれたヘルプコンテンツが後述のようにヘルプコンテンツビューア３００に表示される。一実施形態によれば、オフラインキャッシュまたは記憶域は、様々なヘルプコンテンツ探索またはトピックに応じた事前に存在するヘルプコンテンツを含んでいる。上述のように、他の実施形態によれば、ヘルプコンテンツ情報のオフラインキャッシュまたは記憶域は、ヘルプオンラインのヘルプ機能から取り込まれたコンテンツによって補足または更新することができる。いずれの場合も、オフラインキャッシュまたは記憶域から取り込まれたヘルプコンテンツがオンラインキャッシュまたは記憶域から得られる情報よりも少ない場合でも、オフラインキャッシュまたは記憶域から取り込まれた情報またはヘルプコンテンツがユーザに表示され、したがって、ユーザのヘルプセッションが、オンライン接続が失われることによって中断したり、または他の手順で終了することはない。
【００３３】
引き続き図５を参照すると、ブロック５６０で、クライアント側ヘルプアプリケーション２１０はオンライン接続ステータスをモニター（監視）する。ブロック５６５で、接続が失われた後でオンライン接続が利用可能になった場合、オンラインヘルプセッションを再開できることをユーザに伝える警告をコンテンツビューアに与えることができる。一実施態様によれば、ユーザはヘルプオンラインのヘルプ機能に選択的に再接続することができる。ユーザが選択的にヘルプオンラインのヘルプ機能に再接続する場合、ユーザのヘルプコンテンツ要求に応じた探索結果がオンラインヘルプコンテンツキャッシュまたは記憶域から取り込まれ、後述のようにユーザに表示される。他の実施形態によれば、オンライン接続が利用可能になった場合、クライアント側ヘルプアプリケーション２１０は自動的に、ヘルプオンラインのヘルプ機能２３０との接続を再確立し、ヘルプコンテンツビューア３００に表示されるヘルプコンテンツを更新する。ブロック５７０で、オンラインキャッシュまたは記憶域から得られる他のヘルプコンテンツがコンテンツビューア３００において自動的に更新されるか、あるいはユーザがオンラインキャッシュまたは記憶域から得られる更新済みのヘルプコンテンツを選択的に受信するのを可能にする警告をユーザに与えることができる。ルーチンはブロック５９５で終了する。
【００３４】
本発明の実施形態によれば、クライアントヘルプアプリケーション２１０およびヘルプコンテンツビューア３００は有利なことに、多重アプリケーションを構成する複数のアプリケーション、たとえば、文書処理アプリケーション、表計算アプリケーション、スライドプレゼンテーションアプリケーション、データベースアプリケーションなどと直接通信することができる。上記に簡単に説明したように、まず、ヘルプコンテンツビューア３００が起動されるアプリケーションに応じたヘルプコンテンツビューア３００のスコープが決定される。すなわち、ビューア３００が、文書処理に関連するある機能またはトピックに関連するヘルプコンテンツを得るために文書処理アプリケーションから起動される場合、文書処理アプリケーションがヘルプコンテンツビューア３００のスコープに決定される。上記に図３を参照して説明したように、ビューア３００の現在のスコープは、タイトルバー３１０と、アプリケーションホームボタン３４５および探索スコープテキストボックス３０５を含むビューア内の他の位置に識別される。
【００３５】
本発明の実施形態によれば、ヘルプコンテンツビューア３００のスコープは、アプリケーションホームボタン３４５を選択して他のアプリケーションスコープのドロップダウンを表示することによって手動で選択的に変更することができる。図６を参照すると、アプリケーションホームボタン３４５の下のドロップダウン６００は、利用可能であり、ヘルプコンテンツビューア３００を手動で選択的に変更することができる複数の異なるヘルプコンテンツ探索スコープを示している。たとえば、ヘルプコンテンツビューア３００の現在のスコープが文書処理アプリケーションに関連するスコープであり、ユーザがスライドプレゼンテーションに関連するヘルプコンテンツを必要としている場合、ユーザは、アプリケーションホームボタン３４５を選択して、図６に示されているドロップダウン６００を表示することができる。ユーザは次に、スライドプレゼンテーションアプリケーションスコープボタン６２０を選択し、それに応じてヘルプコンテンツビューア３００のスコープを自動的に変更することができる。ヘルプコンテンツビューア３００のスコープがこのように変更されると、ユーザによって入力または選択されるその後のヘルプコンテンツ要求によって、クライアント側ヘルプアプリケーション２１０は、スライドプレゼンテーションアプリケーションスコープに応じた選択または入力されたヘルプトピックに関連するオンラインまたはオフラインヘルプコンテンツを探索する。図７を参照すると、探索スコープテキストボックス３０５の下方のドロップダウンメニュー７００には様々な探索スコープも示されている。上述のように、ドロップダウンメニュー７００は、ユーザによる前の探索問合せに関連する探索スコープを示している。理解されるように、ユーザは、探索スコープドロップダウン７００に示されている探索スコープから異なる探索スコープを選択し、所与の探索のスコープを手動で変更することができる。
【００３６】
他の実施形態によれば、異なるアプリケーションがヘルプコンテンツビューア３００を呼び出したときにヘルプコンテンツビューア３００のスコープを自動的に変更することができる。たとえば、ユーザが現在文書処理アプリケーションを利用しており、かつユーザが異なるアプリケーション、たとえば表計算アプリケーションを起動し、その後この第２のアプリケーションからヘルプ機能キーまたはアイコンを選択した場合、ヘルプコンテンツビューア３００のスコープは、ヘルプ機能が呼び出される第２のアプリケーションに関連するスコープに自動的に変更される。この例によれば、ヘルプコンテンツビューアのスコープは表計算アプリケーションスコープに変更される。
【００３７】
他の実施形態によれば、ユーザが異なるスコープに関連するヘルプコンテンツ探索結果に移った場合、ヘルプコンテンツビューアのスコープを自動的に変更することができる。たとえば、ユーザが現在、文書処理アプリケーションに関するヘルプトピックに関連する、ヘルプコンテンツビューア３００に表示されている探索結果を閲覧しているが、ユーザが異なるスコープ、たとえば、表計算アプリケーションスコープに関連するコンテンツ探索結果の一部に移った場合、ヘルプコンテンツビューア３００の現在のスコープを、ユーザが移ったヘルプコンテンツに関連するスコープ、たとえば、表計算アプリケーションスコープに変更することができる。
【００３８】
次に図８を参照すると、所与の探索スコープが確立された後、ユーザによって特定のヘルプコンテンツトピックまたは要求を探索ボックス３１２に入力することができる。最後に入力されたヘルプトピック８００のドロップダウンリストを表示してユーザが前に入力されたトピック／要求を選択するのを可能にすることができる。上述のように、ヘルプトピックが入力または選択された後、図３に示されている”Ｇｏ”ボタンを選択して、上記に図５を参照して説明したオンラインまたはオフラインヘルプコンテンツ探索を開始することができる。
【００３９】
本発明の実施形態によれば、ヘルプコンテンツビューア３００が起動されるソフトウェアアプリケーション、たとえば文書処理アプリケーション、表計算アプリケーションなどは、ビューア３００のサイズおよび位置を調節することができる。たとえば、ビューア３００は、所与のアプリケーションに関連するユーザーインターフェース上の位置で起動することができる。あるいは、所与のアプリケーションユーザーインターフェースの作業空間に隣接するようにビューア３００のサイズを決定することができる。さらに、ビューア３００の表示領域のサイズは、様々な量の表示されるヘルプコンテンツに対処するように縮小または拡大することができる。
【００４０】
図９を参照すると、本発明の実施形態によれば、ヘルプコンテンツビューア３００は、特定のアプリケーションユーザーインターフェースに固定することができ、したがって、固定されたヘルプコンテンツビューア３００は、関連するアプリケーションユーザーインターフェース上の位置に残る。たとえば、図９を参照すると、文書処理アプリケーションユーザーインターフェース９１０が現在対象とするアプリケーションである場合、クライアントヘルプアプリケーション２１０を文書処理アプリケーションユーザーインターフェース９１０に固定し、スコープをこのアプリケーションユーザーインターフェースに決定することができる。したがって、ビューア３００は、ビューア３００が文書処理アプリケーションユーザーインターフェース９１０上に表示されるような位置に残る。ユーザが、異なるアプリケーションのユーザーインターフェース、たとえば電子メールカレンダーアプリケーションユーザーインターフェース９１０を以前に選択している場合でも、ヘルプコンテンツビューア３００は、対象とする文書処理アプリケーションユーザーインターフェース９１０上の位置に残る。図９の下部を参照すると、ユーザが第２のアプリケーションユーザーインターフェース、たとえば電子メールカレンダーユーザーインターフェース９２０を対象としている場合、そのユーザーインターフェースは頂部位置に移動するが、ヘルプコンテンツビューア３００は、それが現在固定されかつ現在のスコープである文書処理アプリケーションユーザーインターフェース９１０上の位置に残る。
【００４１】
上記に簡単に説明し、図３に示したように、ユーザが固定ボタン３６０を選択してヘルプコンテンツビューア３００をそれに関連するスコープであるアプリケーションから固定解除した場合、ヘルプコンテンツビューアは、他のウィンドウイングフレームと同様に働き、かつビューアはそれが選択されるタイミングに基づく他のウィンドウに対する位置に位置する。たとえば、ビューア３００は、固定解除された後、選択行の３番目に来た場合、その表示位置に関する行の３番目に位置する。たとえば、ユーザーインターフェース９２０が、スコープであるアプリケーション上に位置し、文書処理ユーザーインターフェース９１０が２番目になり、ビューア３００が第３の位置に位置することがある。一方、ビューア３００は、所与のユーザーインターフェースに固定されている場合、関連する固定されたユーザーインターフェースに対する「常にその上の」位置に残る。
【００４２】
ビューア３００のスコープが異なるアプリケーションに変更され、スコープになったユーザーインターフェースにビューア３００を固定することが選択された場合、ビューア３００は、スコープが変更された新しいアプリケーションに対する「常にその上の」位置に移動する。たとえば、図９を参照すると、ヘルプコンテンツビューア３００のスコープが、上記に図６および７を参照して説明したように電子メールカレンダーアプリケーションに変更された場合、ヘルプコンテンツビューア３００は、電子メールカレンダーアプリケーションユーザーインターフェース９２０上の位置に移動する。
【００４３】
本発明の実施形態によれば、ヘルプコンテンツビューア３００に表示されるコンテンツは、ヘルプコンテンツビューア３００の現在のスコープであるアプリケーションの機能を制御することができる。すなわち、ビューア３００に表示されるコンテンツに含まれるソフトウェアコーディングは、自動的または選択的に、関連するアプリケーションの機能を制御することができる。たとえば、ビューア３００に表示されるヘルプコンテンツが、文書が他のフォントに従って印刷されるように関連する文書処理アプリケーションの印刷機能を変更するコーディングを含んでいる場合、ユーザがヘルプコンテンツビューアから直接他のフォントに従って文書を印刷するのを可能にするボタンを、表示されるヘルプコンテンツに供給することができる。一実施形態によれば、関連するアプリケーション、文書処理アプリケーションにおけるソフトウェアコードは、コンテンツビューア３００に表示されるヘルプコンテンツに含まれるコードに従う。したがって、コンテンツビューア３００に表示されるコンテンツに含まれるコードは、アプリケーションによって示されるコードを呼び出し、示されたコードを実行する。他の実施形態によれば、ヘルプコンテンツビューアに表示されるコンテンツは、関連するアプリケーションコードに参照を渡し、関連するアプリケーションが、ヘルプコンテンツに含まれるコードをダウンロードし、解釈し、実行するのを可能にし、したがって、関連するアプリケーションは、ヘルプコンテンツに含まれる参照されたコードを実行する。
【００４４】
本明細書で説明したように、オフラインおよびオンラインヘルプコンテンツを管理する統合ヘルプコンテンツビューアが提供される。当業者には、本発明の範囲や要旨から逸脱せずに本発明に様々な修正または変形を加えてよいことが明らかになろう。本発明の他の実施形態は、本明細書に開示された本発明の指定事項および実施事項を検討することによって明らかになろう。
【図面の簡単な説明】
【００４５】
【図１】本発明の実施形態の例示的な動作環境を与えるパーソナルコンピュータのアーキテクチャを示すブロック図である。
【図２】本発明の実施形態による、対象とするクライアントアプリケーションと、クライアントヘルプアプリケーションと、サーバ側ヘルプコンテンツソースとの間の対話を示す概略ブロック図である。
【図３】本発明の実施形態による、統合ヘルプコンテンツビューアを示すコンピュータ画面表示を示す図である。
【図４】図３に示されているヘルプコンテンツビューアの一部を示すコンピュータ画面表示を示す図である。
【図５】本発明の実施形態による、統合ヘルプコンテンツビューアにヘルプコンテンツを表示し、オフライン接続状態とオンライン接続状態とを遷移させる例示的なルーチンを示す流れ図である。
【図６】本発明の実施形態による、ヘルプコンテンツビューアを示し、ヘルプコンテンツスコープ同士を選択的に切り替える制御を示すコンピュータ画面表示を示す図である。
【図７】１つまたは複数のヘルプトピックを探索する探索入口点を示すヘルプコンテンツビューアのコンピュータ画面表示を示す図である。
【図８】ヘルプコンテンツトピックを入力できる探索ボックスを示すヘルプコンテンツビューアのコンピュータ画面表示を示す図である。
【図９】本発明の実施形態による、対象とするアプリケーションユーザーインターフェースに対するヘルプコンテンツビューアの固定を示すブロック図である。
【符号の説明】
【００４６】
１    ＴＣＰ／ＩＰネットワーク
２    中央演算処理装置
３    ネットワークインタフェースユニット
４    入出力コントローラ
５    システムメモリ
６    ランダムアクセスメモリ
７    読取り専用メモリ
８    オペレーティングシステム
９    アプリケーションプログラム
１０    文書処理アプリケーション
１１    電子メールアプリケーション
１２    大容量記憶装置
１３    スライドプレゼンテーションアプリケーション
１４    表計算アプリケーション
１５    データベースアプリケーション
【図１】
2006172442.tif 000003
【図２】
2006172442.tif 000004
【図３】
2006172442.tif 000005
【図４】
2006172442.tif 000006
【図５】
2006172442.tif 000007
【図６】
2006172442.tif 000008
【図７】
2006172442.tif 000009
【図８】
2006172442.tif 000010
【図９】
2006172442.tif 000011