(57)【要約】      （修正有）【課題】ユーザが操作をやり直した時に、類推されるユーザの所望の別の操作のヘルプ表示を速やかに行う。【解決手段】ユーザの操作を入力する入力手段と、前記入力手段に対して前記ユーザが行なう操作および前記操作から類推される別の操作の関連付け、ユーザが行った操作の履歴、操作に対応したヘルプ情報を保存しておき、ヘルプ情報を表示するための操作が入力されたとき、ユーザの操作履歴に基づいて、直前のユーザの操作が、更にその前のユーザの操作に対応して実行された情報処理の結果を元に戻す操作であるか否かを判定する。ヘルプ情報を表示するための操作の直前のユーザの操作が、更にその前のユーザの操作に応答して実行された情報処理の結果を元に戻す操作であれば、ヘルプ情報を表示するための操作の直前のユーザの操作から類推される別の操作に対応するヘルプ情報を検索し、表示する。【選択図】図１１
2013171517.tif 000002
【特許請求の範囲】
【請求項１】
ユーザの操作を入力する入力手段と、
前記入力手段に対して前記ユーザが行なう操作および前記操作から類推される別の操作を関連付けて保存する第１の保存手段と、
前記入力手段に対して前記ユーザが行った操作の履歴を保存する第２の保存手段と、
前記操作に対応したヘルプ情報を保存する第３の保存手段と、
前記入力手段に対して前記ヘルプ情報を表示するための操作が入力されたとき、前記第２の保存手段に保存された履歴に基づいて（Ｓ１２０３）、直前に前記入力手段に対して入力された前記ユーザの操作が、更にその前に前記入力手段に対して入力された前記ユーザの操作に対応して実行された情報処理の結果を元に戻す操作であるか否かを判定する判定手段と、
前記判定の結果、前記入力手段に対して前記ヘルプ情報を表示するための操作が入力される直前に前記入力手段に対して入力された前記ユーザの操作が、更にその前に前記入力手段に対して入力された前記ユーザの操作に応答して実行された情報処理の結果を元に戻す操作であると判定されれば、前記第１の保存手段に保存された、前記入力手段に対して前記ヘルプ情報を表示するための操作が入力される直前に前記入力手段に対して入力された前記ユーザの操作から類推される別の操作に対応する、前記第３の保存手段に保存されたヘルプ情報を検索する検索手段と、
前記検索されたヘルプ情報を表示する表示手段を備えることを特徴とする情報処理装置。
【請求項２】
前記判定手段は、前記入力手段に対して前記ヘルプ情報を表示するための操作が入力される直前に前記入力手段に対して入力された前記ユーザの操作が、ＵＮＤＯ操作であるか否かを判定することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記操作は、画面上でのコンテンツのレイアウト編集に関するものであり、
前記判定手段は、前記入力手段に対して前記ヘルプ情報を表示するための操作が入力される直前に前記入力手段に対して入力された前記ユーザの操作および更にその前に前記入力手段に対して入力された前記ユーザの操作が、画面上に配置された同じコンテンツを互いに入れ替える操作であるか否かを判定することを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記操作は、画面上でのコンテンツのレイアウト編集に関するものであり、
前記判定手段は、前記入力手段に対して前記ヘルプ情報を表示するための操作が入力される直前に前記入力手段に対して入力された前記ユーザの操作および更にその前に前記入力手段に対して入力された前記ユーザの操作の組み合わせが、前記コンテンツを前記画面に挿入する操作および前記コンテンツを前記画面から削除する操作の組み合わせであるか否かを判定することを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
前記操作は、複数の画面の遷移に関するものであり、
前記判定手段は、前記入力手段に対して前記ヘルプ情報を表示するための操作が入力される直前に前記入力手段に対して入力された前記ユーザの操作が更にその前に前記入力手段に対して入力された前記ユーザの操作と逆方向の遷移であるか否かを判定することを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
前記判定の結果、前記入力手段に対して前記ヘルプ情報を表示するための操作が入力される直前に前記入力手段に対して入力された前記ユーザの操作が、更にその前に前記入力手段に対して入力された前記ユーザの操作に応答して実行された情報処理の結果を元に戻す操作でないと判定されれば、前記検索手段は前記検索を行わず、前記表示手段は、一般のヘルプ情報を表示することを特徴とする請求項１乃至５のいずれか１項に記載の情報処理装置。
【請求項７】
さらに、前記入力手段に対して前記ヘルプ情報を表示するための操作が入力される直前に前記入力手段に対して入力された前記ユーザの操作の日時と、さらにその前に前記入力手段に対して入力された前記ユーザの操作の日時との間の時間が所定の時間より短ければ、前記検索手段は前記検索を行うことを特徴とする請求項１乃至６のいずれか１項に記載の情報処理装置。
【請求項８】
前記入力手段に対して前記ヘルプ情報を表示するための操作が入力される直前に前記入力手段に対して入力された前記ユーザの操作の日時と、さらにその前に前記入力手段に対して入力された前記ユーザの操作の日時との間の時間が所定の時間より長ければ、前記検索手段は前記検索を行わず、前記表示手段は、一般のヘルプ情報を表示することを特徴とする請求項１乃至７のいずれか１項に記載の情報処理装置。
【請求項９】
ユーザの操作を入力するステップと、
前記ユーザが行なう操作および前記操作から類推される別の操作を関連付けて第１のテーブルに保存するステップと、
前記ユーザが行った操作の履歴を第２のテーブルに保存するステップと、
前記操作に対応したヘルプ情報を第３のテーブルに保存するステップと、
前記ヘルプ情報を表示するための操作が入力されたとき、前記第２のテーブルに保存された履歴に基づいて、直前に前記入力手段に対して入力された前記ユーザの操作が、更にその前に前記入力手段に対して入力された前記ユーザの操作に対応して実行された情報処理の結果を元に戻す操作であるか否かを判定するステップと、
前記判定の結果、前記ヘルプ情報を表示するための操作が入力される直前に前記入力手段に対して入力された前記ユーザの操作が、更にその前に前記入力手段に対して入力された前記ユーザの操作に応答して実行された情報処理の結果を元に戻す操作であると判定されれば、前記第１のテーブルに保存された、前記ヘルプ情報を表示するための操作が入力される直前に前記入力手段に対して入力された前記ユーザの操作から類推される別の操作に対応する、前記第３のテーブルに保存されたヘルプ情報を検索するステップと、
前記検索されたヘルプ情報を表示するステップを備えることを特徴とする情報処理装置の制御方法。
【請求項１０】
コンピュータに、
ユーザの操作を入力するステップと、
前記ユーザが行なう操作および前記操作から類推される別の操作を関連付けて第１のテーブルに保存するステップと、
前記ユーザが行った操作の履歴を第２のテーブルに保存するステップと、
前記操作に対応したヘルプ情報を第３のテーブルに保存するステップと、
前記ヘルプ情報を表示するための操作が入力されたとき、前記第２のテーブルに保存された履歴に基づいて、直前に前記入力手段に対して入力された前記ユーザの操作が、更にその前に前記入力手段に対して入力された前記ユーザの操作に対応して実行された情報処理の結果を元に戻す操作であるか否かを判定するステップと、
前記判定の結果、前記ヘルプ情報を表示するための操作が入力される直前に前記入力手段に対して入力された前記ユーザの操作が、更にその前に前記入力手段に対して入力された前記ユーザの操作に応答して実行された情報処理の結果を元に戻す操作であると判定されれば、前記第１のテーブルに保存された、前記ヘルプ情報を表示するための操作が入力される直前に前記入力手段に対して入力された前記ユーザの操作から類推される別の操作に対応する、前記第３のテーブルに保存されたヘルプ情報を検索するステップと、
前記検索されたヘルプ情報を表示するステップを実行させることを特徴とするプログラム。
【請求項１１】
請求項１０のプログラムを記録したコンピュータが読み取り可能な記憶媒体。
【請求項１２】
ユーザの操作を入力する入力手段と、
情報処理のレイアウトの種類に関連して、前記レイアウトで表示する画像の数、前記レイアウトの情報処理領域の情報、ヘルプ情報の表示位置の制御情報および前記レイアウトの種類に関連する他のレイアウトの情報を含む表示制御情報を設定する設定手段と、
前記設定手段で設定された前記表示制御情報を保存する保存手段と、
前記情報処理のレイアウトの種類に対応したヘルプ情報を保存するヘルプ保存手段と、
前記入力手段の操作によりヘルプ情報の表示指示が入力されたときに、前記設定された表示制御情報に含まれる表示画像の数、情報処理領域の情報および表示位置の制御情報に基づいて、ヘルプ情報の表示位置を決定するとともに前記ヘルプ保存手段からヘルプ情報を検索し、該検索したヘルプ情報を前記決定された表示位置に従って表示手段に表示する表示制御手段
を備えることを特徴とする情報処理装置。
【請求項１３】
前記表示位置の制御情報はヘルプ情報の表示位置を変更するかどうかを指示する情報であり、前記表示制御手段は、前記表示位置の制御情報が変更する指示であるときに前記設定された表示制御情報に含まれる表示画像の数および情報処理領域の情報からヘルプ情報の表示位置を演算して決定し、前記表示位置の制御情報が変更しない指示であるときは、前記設定手段により設定された位置をヘルプ情報の表示位置として決定することを特徴とする請求項１２に記載の情報処理装置。
【請求項１４】
前記表示制御手段は、前記表示位置の制御情報が変更する指示であるときに前記設定された表示制御情報に含まれる表示画像の数および前記情報処理領域の情報から前記表示画像のレイアウト領域の位置を決定し、当該決定されたレイアウト領域の所定の位置を表示位置として決定することを特徴とする請求項１３に記載の情報処理装置。
【請求項１５】
前記表示制御情報は前記他のレイアウトに関連するヘルプ情報をさらに含み、前記設定手段は、前記入力手段の操作に応じて各表示制御情報を表示するための設定画面を前記表示手段に表示し、前記表示制御手段は、前記入力手段の操作に応じて前記設定画面に表示された表示制御情報に関連する他のレイアウトの情報およびヘルプ情報を前記保存手段およびヘルプ保存手段から検索して表示し、前記設定手段は前記設定画面に表示制御情報を前記保存手段に保存するための指示手段を表示することを特徴とする請求項１２乃至１４のいずれか一項に記載の情報処理装置。
【請求項１６】
前記表示制御手段は、前記表示画像の数および前記レイアウトの種類に従って、前記ヘルプ保存手段からヘルプ情報を検索し、前記決定された表示位置に従って前記表示手段に表示することを特徴とする請求項１２乃至１５のいずれか一項に記載の情報処理装置。
【請求項１７】
前記入力手段はマウスおよびキーボードを含むポインティングデバイスであり、前記ユーザが行なえる複数の操作の内容は、マウスの操作およびキーボードのキー操作を含むことを特徴とする請求項１２乃至１６のいずれか一項に記載の情報処理装置。
【請求項１８】
前記入力手段は、前記設定手段、保存手段、ヘルプ保存手段および表示制御手段とネットワークを介して接続されていることを特徴とする請求項１２乃至１７のいずれか一項に記載の情報処理装置。
【請求項１９】
ユーザの操作を入力する入力手段を備える情報処理装置の制御方法において、
情報処理のレイアウトの種類に関連して、前記レイアウトで表示する画像の数、前記レイアウトの情報処理領域の情報、ヘルプ情報の表示位置の制御情報および前記レイアウトの種類に関連する他のレイアウトの情報を含む表示制御情報を設定する設定ステップと、
前記設定ステップで設定された前記表示制御情報を保存手段に保存する保存ステップと、
前記情報処理のレイアウトの種類に対応したヘルプ情報をヘルプ保存手段の保存するヘルプ保存ステップと、
前記入力手段の操作によりヘルプ情報の表示指示が入力されたときに、前記設定された表示制御情報に含まれる表示画像の数、情報処理領域の情報および表示位置の制御情報に基づいて、ヘルプ情報の表示位置を決定するとともに前記ヘルプ保存手段からヘルプ情報を検索し、該検索したヘルプ情報を前記決定された表示位置に従って表示手段に表示する表示制御ステップ
を備えることを特徴とする制御方法。
【請求項２０】
コンピュータを、
ユーザの操作を入力する入力手段を備える情報処理装置の制御方法において、
情報処理のレイアウトの種類に関連して、前記レイアウトで表示する画像の数、前記レイアウトの情報処理領域の情報、ヘルプ情報の表示位置の制御情報および前記レイアウトの種類に関連する他のレイアウトの情報を含む表示制御情報を設定する設定手段と、
前記設定手段で設定された前記表示制御情報を保存する保存手段と、
前記情報処理のレイアウトの種類に対応したヘルプ情報を保存するヘルプ保存手段と、
前記入力手段の操作によりヘルプ情報の表示指示が入力されたときに、前記設定された表示制御情報に含まれる表示画像の数、情報処理領域の情報および表示位置の制御情報に基づいて、ヘルプ情報の表示位置を決定するとともに前記ヘルプ保存手段からヘルプ情報を検索し、該検索したヘルプ情報を前記決定された表示位置に従って表示手段に表示する表示制御手段
として機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像や図形またはテキストのようなコンテンツを画面上でレイアウト編集するなどの情報処理を実行する際にヘルプ情報を表示するための情報処理装置、その制御方法およびプログラムに関する。
【背景技術】
【０００２】
従来、画像や図形またはテキストのレイアウトを編集するためのアプリケーションの操作画面において、操作に関するヘルプガイダンスを表示する技術がある（特許文献１参照）。
【０００３】
また、アプリケーションの状態を監視し、アプリケーションの状態に応じた内容のヘルプ情報を表示する技術もある。（特許文献２参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７−０６５８０９号公報
【特許文献２】特開平１０−２１０２８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
アプリケーションは多用な機能を有するが、その中には類似した機能も多い。したがって、ユーザがある機能を実行したいと考えて操作をしたにも関わらず、操作を誤って別の機能が実行されてしまうことがある。その場合、ユーザは操作をやり直すことになるが、所望の機能を実行するために、一体、どのような操作をすればよいのかが分かりづらいという問題があった。
【０００６】
そこで、本発明は、ユーザが操作をやり直した時に、ユーザの所望の機能の操作に関するヘルプ情報を速やかに表示することを目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するため、本件発明の情報処理装置は、ユーザの操作を入力する入力手段と、前記入力手段に対して前記ユーザが行なう操作および前記操作から類推される別の操作を関連付けて保存する第１の保存手段と、前記入力手段に対して前記ユーザが行った操作の履歴を保存する第２の保存手段と、前記操作に対応したヘルプ情報を保存する第３の保存手段と、前記入力手段に対して前記ヘルプ情報を表示するための操作が入力されたとき、前記第２の保存手段に保存された履歴に基づいて、直前に前記入力手段に対して入力された前記ユーザの操作が、更にその前に前記入力手段に対して入力された前記ユーザの操作に対応して実行された情報処理の結果を元に戻す操作であるか否かを判定する判定手段と、前記判定の結果、前記入力手段に対して前記ヘルプ情報を表示するための操作が入力される直前に前記入力手段に対して入力された前記ユーザの操作が、更にその前に前記入力手段に対して入力された前記ユーザの操作に応答して実行された情報処理の結果を元に戻す操作であると判定されれば、前記第１の保存手段に保存された、前記入力手段に対して前記ヘルプ情報を表示するための操作が入力される直前に前記入力手段に対して入力された前記ユーザの操作から類推される別の操作に対応する、前記第３の保存手段に保存されたヘルプ情報を検索する検索手段と、前記検索されたヘルプ情報を表示する表示手段を備えることを特徴とする。
【発明の効果】
【０００８】
本発明により、ユーザが操作をやり直した時に、類推されるユーザの所望の別の操作のヘルプ表示を速やかに行うことが可能となり、ユーザがより早くより簡単に所望の操作を実行することができる。
【図面の簡単な説明】
【０００９】
【図１】本発明の実施形態に係わる情報処理システムの一例を示す図。
【図２】本発明の第１の実施例に係わる情報処理システムを構成するサーバ、ヘルプ設定用パーソナルコンピュータ、編集用パーソナルコンピュータの構成例を示すブロック図。
【図３】図２に示すサーバの外部入力操作情報テーブルの一例を示す図。
【図４】図２に示すサーバのヘルプ情報テーブルの一例を示す図。
【図５】図２に示すサーバの操作履歴情報テーブルの一例を示す図。
【図６】本発明の第１の実施例に係わるヘルプ関連情報設定画面の一例を示す図。
【図７】本発明の第１の実施例に係わる外部入力操作関連情報設定画面の一例を示す図。
【図８】本発明の第１の実施例に係わる編集画面の一例を示す図。
【図９】本発明の第１の実施例に係る情報処理システムでのデータ設定手順の一例を示すフローチャート。
【図１０】本発明の第１の実施例に係る情報処理システムでのデータ設定手順に含まれる外部入力操作関連情報の設定手順の一例を示すフローチャート。
【図１１】本発明の第１の実施例に係る情報処理システムでの編集処理手順の一例を示すフローチャート。
【図１２】本発明の第１の実施例に係る情報処理システムでの編集処理手順に含まれるユーザの直前の操作を判定するためのロジックの一例を示すフローチャート。
【図１３】本発明の第１の実施例に係る情報処理システムでのデータ処理手順に含まれる類推されるヘルプ関連情報を取得するためのロジックの一例を示すフローチャート。
【図１４】本発明の第２の実施例に係わる情報処理システムのモジュール構成を示す図。
【図１５】図１４に示すサーバのレイアウト情報記憶部のテーブルフォーマットを説明するための図。
【図１６】図１４に示すサーバのレイアウト情報テーブルのテーブルフォーマットを説明するための図。
【図１７】図１４に示すサーバのヘルプ情報テーブルのテーブルフォーマットを説明するための図。
【図１８】本発明の第２の実施例に係わるヘルプ関連情報設定画面の一例を示す図。
【図１９】本発明の第２の実施例に係わるレイアウト関連情報設定画面の一例を示す図。
【図２０】本発明の第２の実施例に係るデータ処理システムでの情報処理手順の一例を示すフローチャート。
【図２１】本発明の第２の実施例に係る情報処理システムでのデータ処理手順に含まれるレイアウト関連情報の設定処理の一例を示すフローチャート。
【図２２】本発明の第２の実施例に係る情報処理システムでのデータ処理手順の一例を示すフローチャート。
【図２３】本発明の第２の実施例に係る情報処理システムでのデータ処理手順に含まれるヘルプ表示位置の算出ロジックの一例を示すフローチャート。
【発明を実施するための形態】
【００１０】
以下、本発明の実施の形態を添付の図面を参照して詳細に説明する。
【００１１】
＜第１の実施形態＞
図１は、本発明の実施の形態に係わる情報処理システムの構成の一例を示す図である。詳細は後述するが、本システムは、編集者が操作を元に戻してヘルプ表示を所望した際、その操作履歴から類推される別の操作のヘルプ表示を行うことを可能とするシステムである。これに関して、ヘルプ設定用パーソナルコンピュータ（以下、ヘルプ設定用ＰＣ）は、ヘルプ設定用専用アプリケーションを有していてもよい。また、編集用パーソナルコンピュータ（以下、編集用ＰＣ）は、レイアウト編集用アプリケーションやレイアウト編集に用いる画像データ、テキストデータ、テンプレートデータ等のコンテンツファイルを有していてもよい。
【００１２】
図１に示すように、ヘルプ設定用ＰＣ１０１、編集用ＰＣ１０３およびサーバ１０２はインターネットなどのネットワーク１００を介して接続されている。この場合、ヘルプ設定用ＰＣ１０１と編集用ＰＣ１０３は、一つの装置内にそれぞれのアプリケーションとして配置することも可能である。
【００１３】
サーバ１０２は、後述するようにＣＰＵ、ＲＯＭ、ＲＡＭ、ＨＤＤ等で構成される情報処理装置（コンピュータ）により構成される。また、ヘルプ設定用ＰＣ１０１及び編集用ＰＣ１０３は、閲覧手段（例えばＷｅｂブラウザプログラム）を備える一般的な情報処理装置（コンピュータ）により構成（ＣＰＵ、ＲＯＭ、ＲＡＭ、ＨＤＤ等を備える）される。なお、ネットワーク１００は、本実施例ではインターネットを例に説明するが、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等の他のネットワークシステムであってもかまわない。
【００１４】
図２は、図１に示したサーバ１０２、ヘルプ設定用ＰＣ１０１および編集用ＰＣ１０３それぞれを実現するコンピュータの具体的な構成例を示すブロック図である。
【００１５】
図２において、２０１は情報処理装置の演算・制御をつかさどる中央演算装置（以下、ＣＰＵと記す）である。２０２はランダムアクセスメモリ（以下、ＲＡＭと記す）であり、ＣＰＵ２０１の主メモリとして、及び実行プログラムの領域や該プログラムの実行エリアならびにデータエリアとして機能する。
【００１６】
２０３はＣＰＵ２０１の動作処理手順（制御プログラム）を記憶しているリードオンリーメモリ（以下、ＲＯＭと記す）である。ＲＯＭ２０３には情報処理装置の機器制御を行うシステムプログラムである基本ソフト（ＯＳ）を記録したプログラムＲＯＭと、システムを稼働するために必要な情報等が記録されているデータＲＯＭがある。また、ＲＯＭ２０３の代わりに、後述のＨＤＤ２０９を用いることも可能である。
【００１７】
２０４はネットワークインターフェース（ＮＥＴＩＦ）であり、ネットワーク１００を介して情報処理装置間のデータ転送を行うための制御や接続状況の診断を行う。２０５はビデオＲＡＭ（ＶＲＡＭ）であり、後述する情報処理装置の稼働状態を示す画像を表示装置２０６の画面に表示させるために展開し、その表示の制御を行う。
【００１８】
２０６はディスプレイ等の表示手段としての表示装置（以下、ＤＳＹと記す）である。２０７は外部入力装置２０８からの入力信号を制御するためのコントローラ（以下、ＫＢＣと記す）である。２０８は利用者が行う操作を受付けるための入力手段としての外部入力装置であり、例えばキーボードやマウス等のポインティングデバイスが用いられる。
【００１９】
２０９はハードディスクドライブ（以下、ＨＤＤと記す）であり、アプリケーションプログラムや各種データを保存するために用いられる。本実施例におけるアプリケーションプログラムとは、本実施例における各種処理手段を実行するソフトウェアプログラム（モジュール）等である。
【００２０】
２１０は外部入出力装置（以下、ＩＯＤと記す）であり、例えばフロッピー（登録商標）ディスクドライブ、ＣＤ−ＲＯＭドライブ等のリムーバブルディスクを入出力するものであり、上述したアプリケーションプログラムの媒体からの読み出し等に用いられる。
【００２１】
２１３はＩＯＤ２１０によって読み出しされる記録媒体（例えば、フレキシブルディスク（以下、ＲＭと記す）や外付けハードディスク）である。なお、記録媒体は、フレキシブルディスクに限らず、光記録媒体（例えば、ＣＤ−ＲＯＭ）、光磁気記録媒体（例えば、ＭＯ）、半導体記録媒体（例えば、メモリカード）等の取り外し可能なデータ記録装置（リムーバブル・メディア）で構成されていてもよい。尚、ＨＤＤ２０９に格納するアプリケーションプログラムやデータをＩＯＤ２１０に格納して使用することも可能である。
【００２２】
２１１はプリンタコントローラ（以下、ＰＲＴＣと記す）で、印刷装置２１２への出力信号を制御する。２１２は印刷装置（以下、ＰＲＴと記す）であり、例えばＬＢＰ（Ｌａｓｅｒ  Ｂｅａｍ  Ｐｒｉｎｔｅｒ）等が用いられる。２００は上述した各ユニット間を接続するための伝送バス（アドレスバス、データバス、入出力バス、及び制御バス）である。
【００２３】
ＣＰＵ２０１は、ＲＯＭ２０３、ＨＤＤ２０９、又はＩＯＤ２１０より読み込まれたアプリケーションプログラム、又はプログラムの一部をＲＡＭ２０２に展開し、以下に説明する動作を実行する。
【００２４】
ＣＰＵ２０１での演算に必要な情報はＲＯＭ２０３、ＨＤＤ２０９、ＩＯＤ２１０或いはＲＡＭ２０２等からＲＡＭ２０２に展開されてＣＰＵ２０１へ伝えられる。ＣＰＵ２０１で演算した結果は、必要がある場合、ＲＡＭ２０２、ＨＤＤ２０９、ＩＯＤ２１０等に書き込まれる。また同時に、ＣＰＵ２０１での演算の結果を、必要がある場合、ＶＲＡＭ２０５を介してＤＳＹ２０６に表示する。
【００２５】
ＣＰＵ２０１、ＲＡＭ２０２、ＲＯＭ２０３、ＮＥＴＩＦ２０４、ＶＲＡＭ２０５、ＫＢＣ２０７、ＨＤＤ２０９、ＩＯＤ２１０間の伝送は伝送バス２００を通じて行われる。
【００２６】
ヘルプ設定用ＰＣ１０１及び編集用ＰＣ１０３とサーバ１０２を接続するネットワーク１００は、一般的なネットワークシステムであって、本実施例ではＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）を用いるが、常時接続可能なネットワークであれば他のネットワークシステムであってもかまわない。
【００２７】
編集サービスの提供者は、ヘルプ設定用ＰＣ１０１を起動し、閲覧手段を用いてサーバ１０２に接続する。そして、レイアウト編集に関わる操作とその操作より類推される別の操作のヘルプ関連情報の設定を依頼する。なお、依頼自体は、ヘルプ設定用ＰＣ１０１のＣＰＵ２０１が、閲覧手段のＵＩ画面上に表示されるボタン等の指示に従った所定の依頼パケットをサーバ１０２に対して、所定のプロトコルで発行することで行なうものとする。
【００２８】
本実施例のシステムでは、各レイアウト編集に関わる操作について、それから類推される別の操作およびそのヘルプ情報を設定しておき、かつ編集者の外部入力装置２０８の操作履歴を記録することで、操作履歴に対応する類推編集操作のヘルプ情報を表示する。即ち、ヘルプ表示の指示に応じて、外部入力装置２０８の操作の内容の履歴情報に基づいてヘルプ情報を検索し、検索結果を表示する。以下に、本実施例の構成をより具体的かつ詳細に説明する。
【００２９】
サーバ１０２のＣＰＵ２０１は、編集サービス提供者に対して、レイアウト編集に関わる操作、ヘルプ文字列、外部入力操作（キー操作）、経過時間、類推操作などを新たに設定する画面を表示する（図６、７）。
【００３０】
また、サーバ１０２のＣＰＵ２０１は外部入力操作関連情報および操作の種類に応じたヘルプ関連情報をそれぞれ検索して修正することも可能である。外部入力操作関連情報は外部入力操作情報テーブルから、また操作の種類に応じたヘルプ関連情報はヘルプ情報テーブルからそれぞれ検索する。サーバ１０２のＣＰＵ２０１は、外部入力操作関連情報の設定を編集サービスの提供者の操作に応答して受付ける。そして、編集サービス提供者が設定した外部入力操作関連情報を外部入力操作情報テーブルに格納する。また、ヘルプ関連情報の設定を受付けると、サーバ１０２のＣＰＵ２０１は編集サービスの提供者が設定したヘルプ関連情報をヘルプ情報テーブル４００に格納する。
【００３１】
また、レイアウト編集操作を編集者が所望したときは、編集用ＰＣ１０３を操作し、編集用ＰＣ１０３のＣＰＵ２０１は、閲覧手段を用いてサーバ１０２にレイアウト編集操作を依頼する。なお、依頼自体は、編集用ＰＣ１０３のＣＰＵ２０１が閲覧手段のＵＩ画面上に表示されるボタン等の指示に従った所定の依頼パケットをサーバ１０２に対して、所定のプロトコルで発行することで行なうものとする。
【００３２】
サーバ１０２のＣＰＵ２０１は、編集用ＰＣ１０３からのレイアウト編集操作の依頼を受付ける。
【００３３】
サーバ１０２のＣＰＵ２０１は、編集者が依頼したレイアウト編集操作の結果を編集用ＰＣ１０３に送信し、閲覧手段のＵＩ画面上に表示する。同時に、操作ユーザ、操作日時、外部入力操作、レイアウト編集操作の結果、対象となったコンテンツなどの情報を操作履歴情報として、操作履歴情報テーブルへ格納する。
【００３４】
また、編集者がヘルプ表示を所望したときは、編集用ＰＣ１０３のＣＰＵ２０１は、閲覧手段を用いてサーバ１０２にヘルプの表示を依頼する。なお、依頼自体は、編集用ＰＣ１０３が閲覧手段のＵＩ画面上に表示するボタン等の指示に従った所定の依頼パケットをサーバ１０２に対して、所定のプロトコルで発行することで行なうものとする。
【００３５】
サーバ１０２のＣＰＵ２０１は、編集者からのヘルプ表示の依頼を受付ける。
【００３６】
ヘルプ表示の依頼を受付けると、サーバ１０２のＣＰＵ２０１は操作履歴情報テーブルから編集者の操作履歴関連情報を検索する。該編集者の直前の操作履歴が編集画面を前の状態に戻す操作であった場合には、サーバ１０２のＣＰＵ２０１はヘルプ情報テーブルから類推される所望の別の操作のヘルプ文字列を検索する。そして、サーバ１０２は検索されたヘルプ文字列を編集用ＰＣ１０３へ送信し、閲覧手段のＵＩ画面上に表示する。
【００３７】
図３は、外部入力操作情報テーブル３００（第１の保存手段である第１のテーブル）のフォーマットの例である。
【００３８】
図３において、外部入力操作情報テーブル３００は、外部入力操作を一意に特定する外部入力操作識別子４０１、外部入力操作名称３０２を対応付けて格納する。
【００３９】
図４は、ヘルプ情報テーブル４００の（第３の保存手段である第３のテーブル）フォーマットの例である。
【００４０】
ヘルプ情報テーブル４００は、レイアウト編集に関する操作を一意に識別する操作識別子４０１、操作名称４０２、操作を行うためのヘルプ文字列４０３、操作のための入力内容を特定する外部入力操作識別子４０６を関連付けて格納する。さらには、類推操作のヘルプ文字列を表示するかどうかを判断するための経過時間４０４、外部入力操作が同じことより類推される類推操作識別子４０５などを関連付けて格納する。
【００４１】
図５は、操作履歴情報テーブル５００（第２の保存手段である第２のテーブル）のフォーマットの例である。
【００４２】
操作履歴情報テーブル５００は、操作履歴情報を一意に識別する操作履歴識別子５０１、操作を行った編集者を一意に識別するための操作ユーザ識別子５０２、操作を行った操作日時５０３、外部入力操作を識別する外部入力操作識別子５０９を関連付けて格納する。さらには、レイアウト編集操作の結果を識別する操作結果識別子５０４、レイアウト編集操作のソースとなったコンテンツを識別するソースコンテンツ識別子５０５、レイアウト編集操作のターゲットとなったコンテンツを識別するターゲットコンテンツ識別子５０６を関連付けて格納する。加えて、類推されるレイアウト編集操作のヘルプ表示を行った際に類推される元となったレイアウト編集操作を識別する類推元操作識別子５０７、類推された操作を識別する類推操作識別子５０８などを関連付けて格納する。
【００４３】
図６は、図２に示したＤＳＹ２０６に表示されるヘルプ設定画面の一例を示す図である。
【００４４】
ヘルプ設定用ＰＣ１０１のＣＰＵ２０１がＨＤＤ２０９に記憶されているＯＳやＷｅｂブラウザアプリケーションソフトウエアプログラム（閲覧手段）を読み出して起動し、サーバ１０２にアクセスする。そして、ヘルプ設定画面６００の表示データをサーバ１０２から受信して閲覧手段のウィンドウに表示する。
【００４５】
新規にヘルプ関連情報を設定する場合は、サービス提供者は外部入力装置２０８を操作して操作ＩＤ７０１もしくは操作名称６０２を選択する。
【００４６】
外部入力操作関連情報を新たに設定する場合は、サービス提供者は外部入力装置２０８を操作して外部入力操作設定ボタン６０６を押下して開始を指示する。外部入力操作関連情報の新たな設定については、後述の図７にて説明する。
【００４７】
サービス提供者は、上記で選択した操作ＩＤ７０１又は操作名称７０２に対して、ヘルプ文字列６０３、操作を行うための外部入力操作を一意に特定する外部入力操作ＩＤ６０４もしくは外部入力操作名称６０５を設定する。加えて、類推操作のヘルプ文字列を表示するかどうかを判断する経過時間（操作条件）６０７、および外部入力操作が同じことより類推される類推操作一覧６１０も設定する。その後、サービス提供者がヘルプ設定ボタン６１３を押下すると、ヘルプ設定用ＰＣ１０１はヘルプ関連情報をサーバ１０２へ送信し、サーバ１０２は、ヘルプ設定画面６００上で設定されたヘルプ関連情報を１レコードとしてヘルプ情報テーブル４００に格納する。
【００４８】
また、サービス提供者が選択した操作ＩＤ６０１又は操作名称６０２を含むレコードが既にヘルプ情報テーブル４００に格納されている場合は、サーバ１０２はそのヘルプ関連情報を検索してヘルプ設定用ＰＣ１０１へ送信する。そして、ヘルプ設定用ＰＣ１０１は閲覧手段のウィンドウに既存のヘルプ関連情報を表示し、サービス提供者は検索したヘルプ関連情報を修正することも可能である。
【００４９】
これにより、ヘルプ関連情報がサーバ１０２のＨＤＤ２０９のヘルプ情報テーブルに格納される。なお、ヘルプ設定画面６００上で、サービス提供者により取り消しボタン７１４が押下されると、ヘルプ設定用ＰＣ１０１はヘルプ設定画面６００上で設定されたヘルプ関連情報をサーバ１０２へ送信することなく、破棄する。
【００５０】
類推操作一覧６１０に、新たな類推操作を追加する場合には、サービス提供者は操作ＩＤ６０８もしくは操作名称６０９を選択し、追加ボタン６１１を押下して設定する。類推操作一覧６１０より、既に設定されている類推操作を削除する場合には、削除したい操作ＩＤ６０８もしくは操作名称６０９を選択し、削除ボタン６１２を押下する。
【００５１】
図７は、図２に示したＤＳＹ２０６に表示される外部入力操作設定画面７００の一例を示す図である。
【００５２】
具体的には、ヘルプ設定用ＰＣ１０１にてサービス提供者により外部入力操作設定ボタン６０６が押された場合に表示される。この外部入力操作設定画面７００も、ヘルプ設定画面６００と同様にサーバ１０２がヘルプ設定用ＰＣ１０１の閲覧手段のウィンドウに表示される。
【００５３】
サービス提供者が新規に外部入力操作関連情報を設定する場合は、外部入力操作ＩＤ７０１及び外部入力操作７０２を設定した後、設定ボタン７０４を押下する。すると、ヘルプ設定用ＰＣ１０１が外部入力操作関連情報をサーバ１０２へ送信する。そしてサーバ１０２は、外部入力操作関連情報を１レコードとして外部入力操作情報テーブル３００に格納する。
【００５４】
また、サービス提供者が選択した外部入力操作ＩＤ又は外部入力操作名称を含むレコードが既に外部入力操作情報テーブル３００に格納されている場合は、サーバ１０２はその外部入力操作関連情報を検索してヘルプ設定用ＰＣ１０１へ送信する。ヘルプ設定用ＰＣ１０１は閲覧手段のウィンドウに既存の入力操作関連情報を表示し、サービス提供者は外部入力操作関連情報を修正することも可能である。
【００５５】
これにより、外部入力操作関連情報がサーバ１０２のＨＤＤ２０９の外部入力操作情報テーブル３００に記憶される。なお、外部入力操作設定画面７００上で、サービス提供者が取り消しボタン７０５を押下すると、ヘルプ設定用ＰＣ１０１は設定された外部入力操作関連情報をサーバ１０２へ送信することなく、破棄する。
【００５６】
なお、ヘルプ設定画面６００の外部入力操作設定ボタン６０６の押下により外部入力操作設定画面７００が呼び出されていた場合には、次のように再設定、表示が行われる。すなわち、外部入力操作ＩＤ６０４及び外部入力操作名称６０５に新たに設定された外部入力操作関連情報が表示される。
【００５７】
図８は、図２に示す編集用ＰＣ１０３のＤＳＹ２０６に表示される編集画面８００の一例を示す。
【００５８】
編集用ＰＣ１０３のＨＤＤ２０９に記憶されているＯＳや閲覧手段を用いてサーバ１０２にアクセスし、編集画面８００の表示データをサーバ１０２から受信して閲覧手段のウィンドウに表示する。図８では、電子ブックの見開きページに画像８０７が配置されて表示されている。画像の他にテキストや図形などのコンテンツをページに配置して表示することも可能である。また、図８では１つの画像８０７だけがページに配置されているが、複数の画像を配置したり、画像だけでなく、テキストや図形と混在してページに配置してもよい。ページの外の領域には画像一覧が表示されており、この画像一覧の中から選択された画像をページに挿入することも可能である。あるいは、画像一覧の中から選択された画像とページに配置済の画像とを入れ替えることも可能である。また、ページに複数の画像が配置されている場合に、配置済の画像同士を入れ替えることも可能である。また、ページに配置されている画像を削除することも可能である。よって、画像をページに挿入して配置した後、編集者がそのレイアウト結果を気に入らなければ、その画像をページから削除することも可能である。また、画像はレイアウト一覧の中から指定されたレイアウトにしたがった場所に配置され、編集者による指定に応じてレイアウトを変更することが可能である。
【００５９】
編集者がヘルプボタン９０１を押下すると、サーバ１０２のＣＰＵ２０１はＨＤＤ２０９に記憶されている編集者の操作履歴関連情報を操作履歴情報テーブル５００から検索する。そして、検索された操作履歴関連情報より、編集者による直前の操作内容が、更にその前の操作を取り消して元の状態に戻す操作（ＵＮＤＯ操作）であれば、ヘルプ情報テーブル４００から類推される別の操作のヘルプ文字列を検索し、編集用ＰＣ１０３へ送信する。
【００６０】
そして、編集用ＰＣ１０３のＣＰＵ２０１は、編集画面８００上に検索されたヘルプ文字列を含むパネル８０４を重ねて表示する。ヘルプ文字列を含むパネル８０４の表示方法としては、例えばパネル８０４を半透明処理し、編集画面８００に重ねて表示する方法などがある。
【００６１】
また、パネル８０４の表示中は、編集者がヘルプボタン８０１以外のボタン、具体的にはレイアウト編集の終了を指示する終了ボタン８０５、直前の操作の取り消しを指示する操作取り消しボタン８０６を押下することはできない。また、レイアウト変更エリア８０２でのレイアウト変更操作、画像トレイ８０３からの画像の選択のためのドラッグ＆ドロップ操作も実行することはできない。この場合、操作できないボタンやエリアをグレイアウトして編集者に識別可能に表示する。
【００６２】
以下、図９及び図１０に示すフローチャートを用いてヘルプ関連情報設定処理を、また図１１、図１２及び図１３に示すフローチャートを用いて編集画面におけるヘルプ表示処理を順に説明する。
【００６３】
図９は、サーバ１０２が、ヘルプ設定用ＰＣ１０１と通信し、ヘルプ情報をヘルプ情報テーブル５００に格納する処理のフローチャートである。以下の処理は、サーバ１０２のＣＰＵ２０１がＨＤＤ２０９に記憶されたＯＳや所定の制御プログラムにしたがって実行する。また、ヘルプ設定用ＰＣ１０１のＣＰＵ２０１は閲覧手段を起動し、サーバ１０２に接続し、各種データを送受信する。また、サーバ１０２は、ヘルプ設定画面６００の表示データをヘルプ設定用ＰＣ１０１に送信し、ヘルプ設定用ＰＣ１０１は閲覧手段のウィンドウにヘルプ設定画面６００を表示している。サービス提供者は、ヘルプ設定画面６００を閲覧し、ヘルプ設定用ＰＣ１０１の外部入力装置２０８を利用して、ヘルプ設定画面６００上に表示されるボタン等に対して押下操作を行い、指示を入力する。ヘルプ設定用ＰＣ１０１はサービス提供者による外部入力装置２０８の操作に応答して、入力内容を示すデータをサーバ１０２へ送信する。
【００６４】
まず、特定の操作が指定されたことを示すデータをヘルプ設定用ＰＣ１０１から受信したかどうかをサーバ１０２が判断する（Ｓ９０１）。具体的には、サービス提供者がヘルプ設定画面６００の操作ＩＤ６０１または操作名称６０２を入力し、ヘルプ設定用ＰＣ１０１から入力された内容を受信したか否かを判断する。
【００６５】
その結果、指定されていない場合は（Ｓ９０１でＮＯ）、ステップＳ９０１に戻る。一方、指定されたと判断された場合は（Ｓ９０１でＹＥＳ）、指定された操作に関連付けられたヘルプ情報がヘルプ情報テーブル４００にあるかどうかを判断する（Ｓ９０２）。
【００６６】
その結果、ヘルプ情報がない場合は（Ｓ９０２でＮＯ）、ステップＳ９０４に進む。一方、ヘルプ情報がある場合は（Ｓ９０２でＹＥＳ）、指定された操作に関連付けられたヘルプ情報をヘルプ情報テーブル４００から読み出し、ヘルプ設定用ＰＣ１０１へ送信する（Ｓ９０３）。即ち、ヘルプ設定用ＰＣ１０１は閲覧手段のウィンドウにヘルプ設定画面６００を表示し、既存のヘルプ情報をヘルプ文字列６０３に表示する。
【００６７】
ステップＳ９０４において、サーバ１０２は特定の外部入力操作が指定されたことを示すデータをヘルプ設定用ＰＣ１０１から受信したかどうかを判断する。
外部入力操作が指定されていない場合は（Ｓ９０４でＮＯ）、ステップＳ９０５で外部入力操作設定ボタン６０６が押下されて、外部入力操作情報の設定が指示されたかどうかを判断する。その結果、外部入力操作関連情報の設定が指示されていない場合は（Ｓ９０５でＮＯ）、ステップＳ９０４に戻る。一方、外部入力操作関連情報の設定が指示された場合は（Ｓ９０５でＹＥＳ）、ステップＳ９０６において後述の図１０に示す外部入力操作関連情報の設定処理を行う。
【００６８】
一方、外部入力操作が指定された場合（Ｓ９０４でＹＥＳ）、ステップＳ９０７においてサーバ１０２は、操作ＩＤ６０１又は操作名称７０２で特定される操作と対応する、特定の類推操作が指定されたかどうかを判断する。具体的には、サービス提供者がヘルプ設定画面６００の類推操作の操作ＩＤ６０８または操作名称６０９を入力し、追加ボタン６１１が押下され、ヘルプ設定用ＰＣ１０１から入力された内容を受信したか否かを判断する。その結果、指定されていない場合（Ｓ９０７でＮＯ）は、ステップＳ９０７に戻る。
【００６９】
一方、指定された場合は（Ｓ９０７でＹＥＳ）、ステップＳ９０８においてサーバ１０２は、ヘルプ設定ボタン６１３が押下されたことを示すデータをヘルプ設定用ＰＣ１０１から受信したかどうか判断する。
【００７０】
ヘルプ設定ボタン６１３が押下された場合は（Ｓ９０８でＹｅｓ）、ヘルプ設定画面６００に入力されたヘルプ情報をヘルプ設定用ＰＣ１０１から受信し、ヘルプ情報テーブル４００のレコードとして格納し（Ｓ９０９）、当該処理を終了する。具体的には、操作ＩＤ６０１、操作名称６０２、ヘルプ文字列６０３、外部入力操作ＩＤ６０４、経過時間６０７、類推操作の操作ＩＤ６０８を関連付けてヘルプ情報テーブル４００に格納する。
【００７１】
一方、ヘルプ設定ボタン６１３が押下されず（Ｓ９０８でＮｏ）、例えば、取り消しボタン６１４が押下されると、ヘルプ設定画面６００に入力されたヘルプ情報をヘルプ設定用ＰＣ１０１から受信することなく、当該処理を終了する。
【００７２】
図１０は、サーバ１０２が外部入力操作関連情報の設定処理を実行する動作を示すフローチャートである。
【００７３】
本処理は、次の場合に開始される。一つは、ヘルプ設定用ＰＣ１０１が閲覧手段にヘルプ設定画面６００を表示し、外部入力操作設定ボタン６０６が押され、その旨をサーバ１０２が受信した場合である。その他、ヘルプ設定用ＰＣ１０１がサーバ１０２に外部入力操作関連情報の設定を依頼した場合である。
【００７４】
まず、サーバ１０２はＨＤＤ２０９に記憶された外部入力操作情報テーブル３００から設定済みの外部入力操作情報を読み出し、ヘルプ設定用ＰＣ１０１に送信する（Ｓ１００１）。即ち、ヘルプ設定用ＰＣ１０１は、サーバ１０２から受信した表示データにしたがって外部入力操作設定画面７００を表示し、設定済みの外部入力操作関連情報一覧７０３を表示する。
【００７５】
ステップＳ１００２で、サーバ１０２は特定の外部入力操作が指定されたことを示すデータをヘルプ設定用ＰＣ１０１から受信したかどうかを判断する。具体的には、サービス提供者が外部入力操作設定画面７００の外部入力操作ＩＤ７０１もしくは外部入力操作７０２を入力し、ヘルプ設定用ＰＣ１０１から入力された内容を受信したか否かを判断する。その結果、指定されていない場合（Ｓ１００２でＮＯ）、ステップＳ１００２に戻る。一方、指定された場合（Ｓ１００２でＹＥＳ）、サーバ１０２はステップＳ１００３において設定ボタン８０４が押下されて、外部入力操作関連情報の設定が指示されたかどうか判断する。
【００７６】
設定ボタン７０４が押下された場合（Ｓ１００３でＹｅｓ）、サーバ１０２は外部入力操作情報をヘルプ設定用ＰＣ１０１から受信し、外部入力操作情報テーブル３００に格納し（Ｓ１００４）、本処理を終了する。具体的には、外部入力操作ＩＤ７０１及び外部入力操作７０２を、外部入力操作情報テーブル３００のレコードとして格納する。
【００７７】
一方、設定ボタン７０４が押下されず（Ｓ１００３でＮｏ）、例えば取り消しボタン７０５が押下されると、サーバ１０２は外部入力操作情報をヘルプ設定用ＰＣ１０１から受信することなく、本処理を終了する。
【００７８】
図１１は、サーバ１０２が編集用ＰＣ１０３の閲覧手段に表示する画面でヘルプの表示指示を受け付けてからヘルプ文字列を表示するまでの一連の処理のフローチャートである。すなわち、サーバ１０２が、ヘルプ表示の指示を受け付け、編集者の操作履歴関連情報を操作履歴情報テーブル５００より検索し、該編集者の直前の操作履歴が、さらにその前の操作を取り消して元の状態に戻す操作であったかどうかを判定する。そして、類推される別の操作のヘルプ文字列をヘルプ情報テーブル４００より検索して表示するまでの処理のフローチャートである。
【００７９】
まず、サーバ１０２のＣＰＵ２０１は、編集用ＰＣ１０３の閲覧手段よりヘルプ表示が指示されたかどうかを判断する（Ｓ１１０１）。
【００８０】
その結果、指示されていない場合は（Ｓ１１０１でＮＯ）、指示された他の作業を実施し（Ｓ１１０２）、ステップＳ１１０１に戻る。一方、指示されたと判断された場合（Ｓ１１０１でＹＥＳ）、該編集者の操作履歴関連情報を操作履歴情報テーブル５００より該編集者を一意に識別することのできる操作ユーザ識別子５０２をキーに検索する。これにより、該編集者の操作履歴関連情報を取得する（Ｓ１１０３）。なお、操作ユーザ識別子５０２は、編集用ＰＣ１０３がサーバ１０２に接続した際のログイン認証等において、事前に送信している。
【００８１】
その結果、得られた該編集者の操作履歴関連情報よりステップＳ１１０４において直前の操作履歴が類推されたヘルプ表示であったかどうかを判断する。類推されたヘルプ表示であったかどうかは、直前の操作履歴の操作結果識別子５０４がヘルプ表示となっており、かつ、類推元操作識別子５０７及び類推操作識別子５０８に値が設定されているかどうかで判断することができる。
【００８２】
ステップＳ１１０４で直前の操作が類推されたヘルプ表示ではなかったと判断された場合は（ＮＯ）、ステップＳ１１０５において直前の操作内容を判定し、ステップＳ１１０６においてＵＮＤＯ操作フラグがＴＲＵＥかどうかを判断する。その結果、ＵＮＤＯ操作フラグがＴＲＵＥであると判断された場合（ＹＥＳ）、もしくは、ステップＳ１１０４で直前の操作が類推されたヘルプ表示であったと判断された場合は（ＹＥＳ）、ステップＳ１１０７において次に類推されるヘルプ関連情報を取得する。ステップＳ１１０５の直前の操作の判定は、後述の図１２に示すフローチャートを用いて、ステップＳ１１０７の類推されるヘルプ関連情報の取得処理は、後述の図１３に示すフローチャートを用いてそれぞれ説明する。
【００８３】
ステップＳ１１０６でＵＮＤＯ操作フラグがＴＲＵＥではないと判断された場合（ＮＯ）、ステップＳ１１０８において、一般のヘルプ関連情報を取得する。
【００８４】
ステップＳ１１０９で、ステップＳ１１０７で得られた類推されるヘルプ関連情報、もしくは、ステップＳ１１０８で得られた一般のヘルプ関連情報のヘルプ文字列４０３を表示する。
【００８５】
ステップＳ１１０９でヘルプ文字列４０３を表示した後、ステップＳ１１０１に戻る。
【００８６】
図１２は、図１１のステップＳ１１０５において実行される処理のフローチャートである。
【００８７】
まず、サーバ１０２のＣＰＵ２０１は、ＵＮＤＯ操作フラグにＦＡＬＳＥを設定する（Ｓ１２０１）。そして、ステップＳ１１０３にて取得した該編集者の操作履歴関連情報に基づいて、ステップＳ１２０２で変数Ｏ１に直前の操作履歴の操作結果識別子５０４を、また変数Ｔ１に直前の操作日時５０３を代入する。次いで、ステップＳ１２０３で変数Ｏ２に直前の操作履歴の前の操作履歴の操作結果識別子５０４を、また変数Ｔ２に直前の操作履歴の前の操作日時６０３を代入し、ステップＳ１２０４で経過時間（変数Ｔ）に変数Ｔ２から変数Ｔ１を引いた結果を代入する。
【００８８】
次に、変数Ｏ１がＵＮＤＯ操作（ＵＮＤＯ指示）、すなわち直前の操作を取り消す操作となっているかどうか判断する（Ｓ１２０５）。変数Ｏ１がＵＮＤＯ操作となっていると判断された場合（ＹＥＳ）、ステップＳ１２１３でＵＮＤＯ操作フラグにＴＲＵＥを設定し直前の操作の判定処理を終了する。
【００８９】
一方、ステップＳ１２０５で変数Ｏ１がＵＮＤＯ操作となっていないと判断された場合（ＮＯ）、変数Ｏ１が画像の入替操作となっているかどうか判断する（Ｓ１２０６）。変数Ｏ１が画像の入替操作となっていないと判断された場合は（Ｓ１２０６でＮＯ）、ステップＳ１２０９を実行する。
【００９０】
一方、変数Ｏ１が画像の入替操作となっていると判断された場合（Ｓ１２０６でＹＥＳ）、変数Ｏ１と変数Ｏ２が同じ操作結果識別子５０４となっているかどうか、すなわち、連続して画像の入替操作が行われたかどうか判断する（Ｓ１２０７）。変数Ｏ１と変数Ｏ２が同じ操作結果となっていない、すなわち、連続して画像の入替処理が行われていないと判断された場合は（ＮＯ）、ＵＮＤＯ操作フラグにはＦＡＬＳＥが設定された状態で直前の操作の判定処理を終了する。
【００９１】
一方、ステップＳ１２０７で変数Ｏ１と変数Ｏ２が同じ操作結果識別子５０４となっていると判断された場合は（ＹＥＳ）、変数Ｏ１と変数Ｏ２でソースコンテンツ識別子５０５とターゲットコンテンツ識別子５０６が逆になっているかどうかを判断する（Ｓ１２０８）。すなわち、連続して画像の入替操作が行われていた場合は、互いに入替えた画像を元に戻しているかどうかを判断する。変数Ｏ１と変数Ｏ２でソースコンテンツ識別子５０５とターゲットコンテンツ識別子５０６が逆になっていない、すなわち、入替えた画像を元に戻していないと判断された場合（Ｓ１２０８でＮＯ）、ＵＮＤＯ操作フラグにはＦＡＬＳＥが設定された状態にて直前の操作の判定処理を終了する。
【００９２】
一方、変数Ｏ１と変数Ｏ２でソースコンテンツ識別子５０５とターゲットコンテンツ識別子５０６が逆になっている、すなわち、入替えた画像を元に戻していると判断された場合（Ｓ１２０８でＹＥＳ）、ステップＳ１２１３でＵＮＤＯ操作フラグにＴＲＵＥを設定して直前の操作の判定処理を終了する。
【００９３】
ステップＳ１２０９において変数Ｏ１が画像の挿入操作もしくは画像の削除操作かどうか判断する。変数Ｏ１が画像の挿入操作もしくは画像の削除操作となっていると判断された場合（Ｓ１２０９でＹＥＳ）、ステップＳ１２１２を実行する。
【００９４】
一方、変数Ｏ１が画像の挿入操作もしくは画像の削除操作となっていないと判断された場合（Ｓ１２０９でＮＯ）、変数Ｏ１が編集画面（編集処理画面）の遷移操作(遷移指示)かどうか判断する（Ｓ１２１０）。変数Ｏ１が編集画面の遷移操作となっていないと判断された場合（Ｓ１２１０でＮＯ）、ＵＮＤＯ操作フラグにはＦＡＬＳＥが設定された状態にて直前の操作の判定処理を終了する。
【００９５】
一方、変数Ｏ１が編集画面の遷移操作となっていると判断された場合（Ｓ１２１０でＹＥＳ）、変数Ｏ１と変数Ｏ２の画面遷移が逆方向になっているかどうか、すなわち、画面遷移を元に戻しているかどうか判断する（Ｓ１２１１）。変数Ｏ１と変数Ｏ２の画面遷移が逆になっていない、すなわち、画面遷移を元に戻していないと判断された場合（Ｓ１２１１でＮＯ）、ＵＮＤＯ操作フラグにはＦＡＬＳＥが設定された状態にて直前の操作の判定処理を終了する。
【００９６】
一方、変数Ｏ１と変数Ｏ２の画面遷移が逆になっている、すなわち、画面遷移を元に戻していると判断された場合は（Ｓ１２１１でＹＥＳ）、ステップＳ１２１３でＵＮＤＯ操作フラグにＴＲＵＥを設定して直前の操作の判定処理を終了する。
【００９７】
ステップＳ１２１２において変数Ｏ１は変数Ｏ２を打消す操作かどうかを判断する。例えば、変数Ｏ２が画像の挿入操作であった場合に変数Ｏ１が画像の削除操作となっているかどうか、または、変数Ｏ２が画像の削除操作であった場合に変数Ｏ１が画像の挿入操作となっているかどうかなどで判断する。変数Ｏ１は変数Ｏ２を打消す操作となっていないと判断された場合（Ｓ１２１２でＮＯ）、ＵＮＤＯ操作フラグにはＦＡＬＳＥが設定された状態にて直前の操作の判定処理を終了する。
【００９８】
一方、変数Ｏ１は変数Ｏ２を打消す操作となっていると判断された場合は（Ｓ１２１２でＹＥＳ）、ステップＳ１２１３でＵＮＤＯ操作フラグにＴＲＵＥを設定し直前の操作の判定処理を終了する。
【００９９】
図１３は、図１１のステップＳ１１０７において実行される、類推されるヘルプ関連情報を取得する処理を示すフローチャート図である。
【０１００】
まず、ステップＳ１１０３で取得した該編集者の直前の操作履歴関連情報を取得する（Ｓ１３０１）。この得られた直前の操作履歴関連情報から、ステップＳ１３０２において直前の操作履歴が類推されたヘルプ表示であったかどうかを判断する。類推されたヘルプ表示であったかどうかは、ステップＳ１１０４と同様の条件で判断する。すなわち、直前の操作履歴の操作結果識別子５０４がヘルプ表示であり、かつ、類推元操作識別子５０７及び類推操作識別子５０８に値が設定されているかどうかで判断することができる。直前の操作が類推されたヘルプ表示であったと判断された場合（Ｓ１３０２でＹＥＳ）、ステップＳ１４０４を実行する。
【０１０１】
一方、直前の操作が類推されたヘルプ表示でなかったと判断された場合（Ｓ１３０２でＮＯ）、ステップＳ１３０３に処理を進める。そこでは、直前の操作履歴の操作結果識別子５０４と同じ操作識別子４０１を含むレコードをヘルプ情報テーブル４００から検索する。そして、ステップＳ１２０４で検出した操作間の経過時間（変数Ｔ）が、検索されたヘルプ情報テーブル４００のレコードに設定されている所定の経過時間４０４よりも短いかどうかを比較により判断する（Ｓ１３０３）。
【０１０２】
ステップＳ１２０４で取得した経過時間（変数Ｔ）がヘルプ関連情報に設定されている経過時間４０４よりも長いと判断された場合（Ｓ１３０３でＮｏ）、処理をステップＳ１３０８に進める。すなわち、操作を行うかどうか迷った末の所望の操作であると判断した場合、ステップＳ１３０８において、一般のヘルプ関連情報をヘルプ情報テーブル４００より取得し、終了する。
【０１０３】
一方、ステップＳ１２０４で取得した経過時間（変数Ｔ）がヘルプ関連情報に設定されている経過時間４０４よりも短いと判断された場合（Ｓ１３０３でＹｅｓ）、処理をステップＳ１３０４に進める。すなわち、意図した操作結果とはならなかったために、操作を取り消して元の状態に戻したと判断した場合、ステップＳ１３０４を実行する。
【０１０４】
ステップＳ１３０４では、ステップＳ１３０２で直前の操作が類推されたヘルプ表示であったと判断した場合は、直前の操作履歴関連情報の類推元操作識別子５０７と同じ操作識別子４０１を含むレコードをヘルプ情報テーブル５００から検索する。そして、検索されたヘルプ情報テーブル４００のレコードに類推操作識別子４０５があるかどうかを判断する。あるいは、ステップＳ１３０３において、ステップＳ１２０４で取得した経過時間Ｔが直前の操作履歴関連情報の操作結果識別子５０４と対応するヘルプ情報テーブル４００のレコードに設定されている経過時間４０４よりも短いと判断された場合は、当該レコードに類推操作識別子４０５があるかどうかを判断する。すなわち、意図した操作結果とはならなかったために操作を元の状態に戻した判断した場合には、ステップＳ１３０３で取得したヘルプ関連情報に設定されている類推操作識別子４０５があるかどうかを判断する。
【０１０５】
類推操作識別子４０５があると判断された場合（Ｓ１３０４でＹＥＳ）、ステップＳ１３０６において、類推されるヘルプ関連情報をヘルプ情報テーブル４００より検索し、類推されるヘルプ関連情報の取得処理を終了する。
【０１０６】
一方、類推操作識別子４０５がないと判断した場合（Ｓ１３０４でＮＯ）、次の処理を行なう。即ち、ステップＳ１４０４で、取得したヘルプ関連情報に設定されている外部入力操作識別子４０６をキーにして、ヘルプ情報テーブル４００の操作識別子４０１を取得する。そして、ステップＳ１２０３で取得した該編集者の操作履歴関連情報で未だヘルプ文字列の表示を行っていない操作があるかどうかを判断する（Ｓ１３０５）。
【０１０７】
該編集者の操作履歴関連情報で未だヘルプ文字列の表示を行っていない操作がないと判断した場合（Ｓ１３０５でＮＯ）、ステップＳ１３０８において、一般のヘルプ関連情報をヘルプ情報テーブル４００より検索する。その後、類推されるヘルプ関連情報の取得処理を終了する。
【０１０８】
一方、該編集者の操作履歴関連情報で未だヘルプ文字列の表示を行っていない操作があると判断した場合（Ｓ１３０５でＹＥＳ）、ステップＳ１３０７において、未表示の該当のヘルプ関連情報をヘルプ情報テーブル４００から検索する。その後、類推されるヘルプ関連情報の取得処理を終了する。
【０１０９】
上述した本発明の第１の実施例によれば、編集者がヘルプ表示を指示したとき、該ユーザの操作履歴に基づいて適切なヘルプ表示が可能なる。すなわち、ユーザの直前の指示操作が編集画面を前の状態に戻す操作であった場合に、その操作について設定されている類推される別の操作のヘルプ関連情報からヘルプ表示を行うことが可能となる。
【０１１０】
次に、本発明の第２の実施例を添付の図面を参照して詳細に説明する。
【０１１１】
＜第２の実施形態＞
上述した第１の実施例では、ユーザのレイアウト編集操作の履歴に基づいてヘルプ情報の検索を行なったが、本実施例ではヘルプ情報を適切な内容で適切な位置に表示するレイアウト編集システムを提供する。適切な表示位置を設定するため、本実施例では、レイアウトに表示される画像の数、レイアウト内領域（情報処理領域）、その位置の制御情報などを含む表示制御情報の設定を行ない、レイアウトの種類に応じて設定情報を検索して演算により表示位置を決定する。
【０１１２】
図１４は、図１に示した情報処理システムにおける本実施例に係わるモジュール構成を示すブロック図である。また、情報処理システムの構成およびシステムを構成するサーバおよびクライアントコンピュータの構成は図１および図２に示されるとおりであるのでここでの説明は省略する。
【０１１３】
図において、ヘルプ関連情報を設定したい編集サービス提供者は、ヘルプ設定用ＰＣ１０１の閲覧手段を用いてサーバ１０２のヘルプ設定モジュール１４３２にレイアウトと表示されている画像や図形の数に応じたヘルプ関連情報の設定を依頼する。なお、依頼自体は、閲覧手段がＵＩ画面に表示されるボタン等による指示に従い、所定の依頼パケットをサーバ１０２に対して、所定のプロトコルで発行することで行なうものとする。
【０１１４】
サーバ１０２のヘルプ設定モジュール１４３２の画面制御部１４３３は、編集サービス提供者に対して、レイアウト名称、レイアウト内領域名称、表示画像数、ヘルプ表示位置固定情報、ヘルプ文字列などを新たに設定する画面を表示する。
【０１１５】
もしくは、ヘルプ設定モジュール１４３２のヘルプ関連情報設定処理部１４３４が、レイアウト関連情報格納装置１４０２のレイアウト情報テーブル１５０３から検索したものから選択して修正することも可能である。また、ヘルプ関連情報格納装置１４４２のヘルプ情報テーブル１４４３から、レイアウトと表示画像数に応じたヘルプ関連情報を検索したものから選択して修正することも可能である。
【０１１６】
ヘルプ設定モジュール１４３２のヘルプ関連情報設定処理部１４３４は、ヘルプ関連情報の設定を受付ける。そして、サービス提供者によりヘルプ設定モジュール１４３２の画面制御部１４３３で設定されたヘルプ関連情報を、ヘルプ関連情報格納装置１４４２のヘルプ情報テーブル１４４３（ヘルプ保存手段）に格納する。
【０１１７】
また、編集用ＰＣ１０３でヘルプ表示を所望したレイアウト編集者は、インターネット閲覧可能な閲覧手段を用いてサーバ１０２のレイアウト編集モジュール１４３５にヘルプの表示を依頼する。なお、依頼自体は、閲覧手段がＵＩ画面上で表示するボタン等の指示に従い、所定の依頼パケットをサーバ１０２に対して、所定のプロトコルで発行することで行なうものとする。
【０１１８】
サーバ１０２のレイアウト編集モジュール１５３５の画面制御部１５３６は、レイアウト編集者からのヘルプ表示の依頼を受付ける。
【０１１９】
レイアウト編集モジュール１４３５のヘルプ表示処理部１４３７は、レイアウト編集者が採用しているレイアウトと表示している画像や図形の数を取得する。ヘルプ関連情報検索処理部１４３８は、レイアウト関連情報格納装置１４０２のレイアウト情報テーブル１４０３からレイアウト編集者が採用しているレイアウト関連情報を検索する。また、レイアウト編集者が表示している画像や図形の数に応じたヘルプ関連情報をヘルプ関連情報格納装置１４４２のヘルプ情報テーブル１４４３から検索し、検索されたヘルプ関連情報からヘルプ表示位置算出処理部１４０１がヘルプ表示する位置を算出する。
【０１２０】
レイアウト編集モジュール１４３５の画面制御部１４３６は、レイアウト編集画面を半透明処理し、検索されたヘルプ文字列をヘルプ表示位置算出処理部１４０１により算出された位置に重ねてオーバーレイ表示する。
【０１２１】
図１５、図１６は、図１４に示したサーバ１０２のレイアウト関連情報格納装置１４０２のフォーマットの一例を示す図である。なお、図１５、図１６に示す例は、レイアウト関連情報格納装置１４０２のレイアウト情報テーブル１４０３のフォーマットの例である。
【０１２２】
図１５において、レイアウト関連情報テーブル１５００は、レイアウトを特定するレイアウト識別子１５０１、レイアウト名称１５０２などから構成される。
【０１２３】
図１６のレイアウト内領域関連情報テーブル１６００は、レイアウトを特定するレイアウト識別子１５０１、レイアウト内領域を特定するレイアウト内領域識別子１６０１、レイアウト内領域名称１６０２、左下（Ｘ，Ｙ）座標１６０３、右上（Ｘ，Ｙ）座標１６０４などを有する。
【０１２４】
なお、図１６は図１４に示したサーバ１０２のヘルプ関連情報格納装置１４４２のヘルプ情報テーブル１４４３のフォーマットの一部であってもかまわない。
【０１２５】
図１７は、図１４に示したサーバ１０２のヘルプ関連情報格納装置１４４２のフォーマットの一例を示す図である。なお、図１７に示す例は、ヘルプ関連情報格納装置１４４２のヘルプ情報テーブル１４４３のフォーマットの例である。
【０１２６】
図１７のヘルプ関連情報テーブル１７００は、ヘルプを識別するヘルプ識別子１７０１、レイアウトを特定するレイアウト識別子１５０１、レイアウト内領域を特定するレイアウト内領域識別子１６０１、表示画像数１７０２を有する。さらには、ヘルプ表示位置を固定するかどうか判断するヘルプ表示位置固定フラグ１７０３、ヘルプ表示位置を固定する場合のヘルプ表示位置１７０４、ヘルプ文字列１７０５などを有するよう構成されている。
【０１２７】
図１６は、図２に示したＤＳＹ２０６に表示されるヘルプ関連情報設定画面の一例を示す図であり、図１４に示したサーバ１０２のヘルプ設定モジュール１４３２の画面制御部１４３３により、ヘルプ設定用ＰＣ１０１のＤＳＹ２０６上に表示される。
【０１２８】
具体的には、ヘルプ設定用ＰＣ１０１にて編集サービス提供者がインターネット閲覧可能な閲覧手段を用いてサーバ１０２にヘルプ関連情報の設定を依頼した場合に表示される。
【０１２９】
図１８において、ヘルプ関連情報設定画面１８００は、ヘルプ設定モジュール１４３２の画面制御部１４３３によりヘルプ関連情報が設定されているヘルプ関連情報設定一覧１８０７がＣＰＵ２０１の制御に基づいて表示される。
【０１３０】
編集サービス提供者が新規にヘルプ関連情報を設定する場合は、ヘルプ関連情報を設定するレイアウト名称１８０１およびレイアウト内領域名称１８０２を選択する。
【０１３１】
レイアウト関連情報を新たに設定する場合は、「レイアウト関連情報設定」ボタン１８０３を押下する。レイアウト関連情報設定については、後述の図１９にて説明する。
【０１３２】
上記で選択したレイアウト内領域に対しては、表示画像数１８０４、ヘルプ表示位置を固定するかどうか判断するためのヘルプ表示位置固定チェックボタン１８０５、ヘルプ表示位置を固定する場合のヘルプ表示位置１８０６、画面上に表示するヘルプ文字列１８０８を設定する。その後、「ヘルプ設定」ボタン１８０９を押下して、画面上で設定されたヘルプ関連情報をヘルプ設定モジュール１４３２のヘルプ関連情報設定処理部１４３４に渡す。
【０１３３】
また、ヘルプ設定モジュール１４３２のヘルプ関連情報設定処理部１４３４は、ヘルプ関連情報格納装置１４４２のヘルプ情報テーブル１４４３から検索したヘルプ関連情報を選択して修正することも可能である。そして、「ヘルプ設定」ボタン１８０９を押下すると、画面上で設定されたヘルプ関連情報をヘルプ設定モジュール１４３２のヘルプ関連情報設定処理部１４３４に渡す。
【０１３４】
これにより、ヘルプ関連情報がヘルプ関連情報格納装置１４４２のヘルプ情報テーブル１４４３に登録される。なお、図１８に示すヘルプ関連情報設定画面１８００上で、「取り消し」ボタン１８１０を押下すると、画面上で設定されたヘルプ関連情報は破棄される。
【０１３５】
図１９は、図２に示したＤＳＹ２０６に表示されるレイアウト関連情報設定画面の一例を示す図である。同画面は、図１４に示すサーバ１０２のヘルプ設定モジュール１４３２の画面制御部１４３３により、ヘルプ設定用ＰＣ１０１のＤＳＹ２０６上に表示される。
【０１３６】
具体的には、ヘルプ設定用ＰＣ１０１でサービス提供者がインターネット閲覧可能な閲覧手段を用いてヘルプ関連情報の設定をしているときに表示される。すなわち、サーバ１０２が表示しているヘルプ設定画面１８００の「レイアウト関連情報設定」ボタン１８０３を押下した場合に、ヘルプ設定モジュール１４３２の画面制御部１４３３より呼び出されて表示される。
【０１３７】
また、ヘルプ設定用ＰＣ１０１でサービス提供者がインターネット閲覧可能な閲覧手段を用いてサーバ１０２にレイアウト関連情報の設定を依頼した場合にも表示される。
【０１３８】
図２０において、レイアウト関連情報の設定画面１９００は、ヘルプ設定モジュール１４３２の画面制御部１４３３によりレイアウト関連情報が設定されているレイアウト関連情報設定一覧１９０４がＣＰＵ２０１の制御に基づいて表示される。
【０１３９】
サービス提供者が新規にレイアウト関連情報を設定する場合は、レイアウト名称１９０１やレイアウト内領域名称１９０２、レイアウト内領域を特定する左下（Ｘ，Ｙ）座標および右上（Ｘ，Ｙ）座標１９０３を設定する。そして設定後に「設定」ボタン１９０５を押下すると、画面上で設定されたレイアウト関連情報をヘルプ設定モジュール１４３２のヘルプ関連情報設定処理部１４３４に渡す。
【０１４０】
また、ヘルプ設定モジュール１４３２のヘルプ関連情報設定処理部１４３４が、レイアウト関連情報格納装置１４０２のレイアウト情報テーブル１４０３から検索したレイアウト関連情報から選択して修正することも可能である。そして、「設定」ボタン１９０５を押下すると、画面上で設定されたレイアウト関連情報をヘルプ設定モジュール１４３２のヘルプ関連情報設定処理部１４３４に渡す。
【０１４１】
これにより、レイアウト関連情報がレイアウト関連情報格納装置１４０２のレイアウト情報テーブル１４０３に登録される。なお、図１９に示すレイアウト関連情報設定画面１９００上の「取り消し」ボタン１９０６を押下すると、画面上で設定されたレイアウト関連情報は破棄される。
【０１４２】
また、「レイアウト関連情報設定」ボタン１８０３が押下されてヘルプ設定モジュール１４３２の画面制御部１４３３により呼び出されていた場合には、レイアウト名称１８０１およびレイアウト内領域名称１８０２に新たに設定されたレイアウト関連情報を追加、設定する。すると、ヘルプ関連情報設定画面１８００がＣＰＵ２０１の制御に基づいて表示される。
【０１４３】
レイアウト内領域関連情報はヘルプ関連情報の一部として、ヘルプ関連情報格納装置１４４２のヘルプ情報テーブル１４４３に登録されてもかまわない。
本実施例においても、図８に示すように編集画面８００は、レイアウト編集モジュール１４３５の画面制御部１４３６により表示される。レイアウト編集者が画面上のヘルプボタン８０１を押下すると、レイアウト編集者が採用しているレイアウトと表示している画像や図形の数を取得し、レイアウト編集モジュール１４３５のヘルプ表示処理部１４３７に渡す。
【０１４４】
そして、ヘルプ表示処理部１４３７のヘルプ関連情報検索処理部１４３８が、レイアウト関連情報格納装置１４０２のレイアウト情報テーブル１４０３からレイアウト編集者が採用しているレイアウト関連情報を検索する。また、ヘルプ関連情報格納装置１４４２のヘルプ情報テーブル１４４３からレイアウト編集者が表示している画像や図形の数に応じたヘルプ関連情報も検索し、検索されたヘルプ関連情報より、ヘルプ表示位置算出処理部１４０１がヘルプ表示する位置を算出する。
【０１４５】
そして、レイアウト編集モジュール１４３５の画面制御部１４３６は、編集画面８００を半透明処理し、検索されたパネル８０４をページレイアウト編集領域のヘルプ表示位置算出処理部１４０１により算出された表示位置に重ねてオーバーレイ表示する。
【０１４６】
以下、図２０および図２１に示すフローチャートを用いてヘルプ関連情報設定処理を、また図２２および図２３に示すフローチャートを用いてレイアウト編集画面におけるヘルプ表示処理を順に説明する。
【０１４７】
図２１は、ヘルプ設定用ＰＣ１０１の閲覧手段に表示する画面でヘルプ関連情報テーブル１７００の設定の指示をサーバ１０２が受け付けたときに実行される処理のフローチャートである。この処理により、設定されたヘルプ関連情報がヘルプ情報テーブル１４４３に格納される。すなわち、サーバ１０２が、ヘルプ関連情報の設定の指示を受け付ける。そして、サービス提供者の設定したヘルプ関連情報をヘルプ関連情報テーブル１７００のレコードとしてヘルプ情報テーブル１４４３内に格納するまでの処理のフロ−チャートである。
【０１４８】
まず、ヘルプ設定用ＰＣ１０１の閲覧手段よりヘルプ関連情報の設定が指示されたかどうかを判断する（Ｓ２００１）。この判断は、サーバ１０２のＲＯＭ２０３からＲＡＭ２０２に読み込まれて利用可能となるプログラムであるヘルプ設定モジュール１４３２が行う。
【０１４９】
その結果、指示されていない場合は（ＮＯ）、ヘルプ関連情報の設定処理を終了する。一方、ステップＳ２００１で指示されたと判断された場合（ＹＥＳ）、設定済みのヘルプ関連情報を表示する（Ｓ２００２）。即ち、ヘルプ設定用ＰＣ１０１の閲覧手段にヘルプ設定画面１８００を表示し、ヘルプ関連情報が設定されているヘルプ関連情報設定一覧１８０７を表示する。
【０１５０】
ステップＳ２００２で表示した後、ステップＳ２００３においてレイアウト内領域１８０２が指定されたかどうかを判断する。その結果、指定されていない場合は（ＮＯ）、ステップＳ２００４で「レイアウト関連情報設定」ボタン１８０３が押下されてレイアウト関連情報の設定が指示されたかどうかを判断する。レイアウト関連情報の設定が指示されていない場合は（ＮＯ）、ステップＳ２００３に戻る。一方、ステップＳ２００４においてレイアウト関連情報の設定が指示された場合（ＹＥＳ）、ステップＳ２００５においてレイアウト関連情報設定処理を行う。ステップＳ２００５のレイアウト関連情報設定処理は、後述の図２１に示すフローチャートを用いて説明する。
【０１５１】
一方、ステップＳ２００３においてレイアウト内領域１８０２が指定された場合（ＹＥＳ）、ステップＳ２００６において、指定されたレイアウト内領域１８０２に関連付けられたヘルプ関連情報を表示する（Ｓ２００６）。すなわち、ヘルプ設定用ＰＣ１０１の閲覧手段にヘルプ設定画面１８００を表示し、ヘルプ関連情報が設定されているヘルプ関連情報設定一覧１９０７およびヘルプ文字列１８０８を表示する。
【０１５２】
ステップＳ２００６で表示した後、ステップＳ２００７においてヘルプ関連情報が入力されたかどうかを判断する。その結果、入力されていない場合は（ＮＯ）、ステップＳ２００７に戻る。
【０１５３】
一方、ステップＳ２００７においてヘルプ関連情報が入力された場合は（ＹＥＳ）、ステップＳ２００８において「ヘルプ設定」ボタン１８０９または「取り消し」ボタン１８１０が押下されたかどうか判断する。
【０１５４】
ステップＳ２００８で「ヘルプ設定」ボタン１８０９が押下された場合は、設定情報を格納し（Ｓ２００９）、本処理を終了する。即ち、入力された表示画像数１８０４、指定されたヘルプ表示位置固定チェックボタン１８０５、ヘルプ表示位置を固定する場合のヘルプ表示位置１８０６、画面上に表示するヘルプ文字列１８０８を、ヘルプ関連情報テーブル１７００としてヘルプ情報テーブル１４４３に格納する。同時に、ヘルプ識別子１７０１、レイアウト識別子１４０１、レイアウト内領域識別子１５０１もヘルプ関連情報テーブル１７００のレコードとしてヘルプ情報テーブル１４４３に格納する。
【０１５５】
一方、ステップＳ２００８で「取り消し」ボタン１８１０が押下されると、設定情報を格納せずにヘルプ関連情報の設定処理を終了する。
【０１５６】
図２１は、ヘルプ設定用ＰＣ１０１の閲覧手段に表示する画面でレイアウト関連情報テーブル１６００の設定の指示をサーバ１０２が受付けて実行される処理のフローチャートである。この処理により、設定されたレイアウト関連情報テーブル１６００がレイアウト情報テーブル１４０３に格納される。すなわち、サーバ１０２が、レイアウト関連情報の設定の指示を受け付ける。そして、サービス提供者の設定したレイアウト関連情報をレイアウト内領域関連情報テーブル１６００のレコードとしてレイアウト情報テーブル１４０３内に格納するまでの処理のフローチャートである。
【０１５７】
本処理は、ヘルプ設定用ＰＣでサービス提供者が閲覧手段を用いてサーバが表示するヘルプ設定画面１８００でヘルプ関連情報の設定中に「レイアウト関連情報設定」ボタン１８０３を押したときに実行される。また、ヘルプ設定用ＰＣ１０１にてサービス提供者がインターネット閲覧可能な閲覧手段を用いてサーバ１０２にレイアウト関連情報の設定を依頼した場合にも実行される。
【０１５８】
まず、設定済みのレイアウト関連情報を表示する（Ｓ２１０１）。即ち、ヘルプ設定用ＰＣ１０１の閲覧手段にレイアウト関連情報設定画面１９００を表示し、レイアウト関連情報が設定されているレイアウト関連情報設定一覧１９０４を表示する。
【０１５９】
ステップＳ２１０２で、レイアウト名称１９０１が指定されたかどうかを判断する。その結果、指定されていない場合は（ＮＯ）、ステップＳ２１０２に戻る。一方、ステップＳ２１０２で指定されたと判断された場合（ＹＥＳ）、レイアウト関連情報が入力されたかどうか判断する（Ｓ２１０３）。
【０１６０】
ステップＳ２１０３でレイアウト関連情報が入力されたと判断されなかった場合は（ＮＯ）、ステップＳ２１０３に戻る。一方、ステップＳ２１０３で入力されたと判断された場合（ＹＥＳ）、ステップＳ２１０４において「設定」ボタン１９０５または「取り消し」ボタン１９０６が押下されたかどうか判断する。
【０１６１】
その結果、ステップＳ２１０４で「設定」ボタン１９０５が押下された場合は、設定情報を格納し（Ｓ２１０５）、本処理を終了する。具体的には、入力されたレイアウト内領域名称１９０２、レイアウト内領域を特定する左下および右上座標１９０３を、レイアウト識別子１５０１、レイアウト内領域識別子１６０１と共にレイアウト関連情報テーブル１６００としてレイアウト情報テーブル１４０３に格納する。
【０１６２】
一方、ステップＳ２１０４で「取り消し」ボタン１９０６が押下されると、設定情報を格納せずにレイアウト関連情報の設定処理を終了する。
【０１６３】
図２２は、サーバ１０２が編集用ＰＣ１０３の閲覧手段に表示する画面でヘルプ表示の指示を受け付けてからヘルプ文字列を表示するまでの処理（表示制御）のフローチャートである。すなわち、サーバ１０２が、ヘルプ表示の指示を受け付ける。そして、レイアウト編集者が採用しているレイアウトと表示している画像や図形の数に応じたヘルプ関連情報をヘルプ関連情報テーブル１７００より検索し、検索したヘルプ関連情報より算出したヘルプ表示位置にヘルプ文字列を表示するまでの処理のフローチャートである。
【０１６４】
まず、編集用ＰＣ１０３の閲覧手段よりヘルプ表示が指示されたかどうかを判断する（Ｓ２２０１）。この判断は、サーバ１０２のＲＯＭ２０３からＲＡＭ２０２に読み込まれて利用可能となるプログラムであるレイアウト編集モジュール１４３５が行う。
【０１６５】
その結果、指示されていない場合は（ＮＯ）、指示された他の作業を実行し（Ｓ２２０２）、ステップＳ２２０１に戻る。一方、ステップＳ２２０1で指示されたと判断された場合は（ＹＥＳ）、現在採用されているレイアウトのレイアウト識別子１５０１をレイアウト情報テーブル１４０３内に格納されているレイアウト関連情報テーブル１５００から検索する（Ｓ２２０３）。そしてレイアウト内に現在表示されている画像や図形の数を取得する（Ｓ２２０４）。
【０１６６】
ステップＳ２２０３で得られたレイアウト識別子１５０１が同じで、かつ、ステップＳ２２０４で得られた表示画像数１７０２の条件に合致するヘルプ関連情報をヘルプ情報テーブル１４４３に格納されているヘルプ関連情報テーブル１７００から検索する（Ｓ２２０５）。
【０１６７】
この結果得られたヘルプ関連情報から、ステップＳ２２０６においてヘルプ表示位置算出処理を行う。ステップＳ２２０６のヘルプ表示位置算出処理は、後述の図２３に示すフローチャートを用いて説明する。
【０１６８】
ステップＳ２２０６で得られたヘルプ表示位置に、ステップＳ２２０５で得られたヘルプ関連情報のヘルプ文字列１７０５を表示する（Ｓ２２０７）。
【０１６９】
ステップＳ２２０７でヘルプ文字列１７０５を表示した後、ステップＳ２２０８において次に表示するヘルプがあるかどうかを判断する。この判断は、サーバ１０２のＲＯＭ２０３からＲＡＭ２０２に読み込まれて利用可能となるプログラムであるレイアウト編集モジュール１４３５のヘルプ表示処理部１４３７が行う。
【０１７０】
ステップＳ２２０８で次に表示するヘルプがない場合は（ＮＯ）、ステップＳ２２０１に戻る。一方、ステップＳ２２０８で次に表示するヘルプがあると判断された場合は（ＹＥＳ）、ステップＳ２２０９において、ステップＳ２２０５で得られたヘルプ関連情報より次に表示するヘルプ関連情報を取得する。
【０１７１】
その結果得られたヘルプ関連情報からステップＳ２２０６に戻ってヘルプ表示位置算出処理を行う。
【０１７２】
図２３は、サーバ１０２が編集用ＰＣ１０３の閲覧手段に表示する画面でヘルプ表示位置算出の指示を受付けてからヘルプ表示位置を算出するまでの一連の処理のフローチャートである。すなわち、サーバ１０２が、ヘルプ表示位置算出処理の指示を受け付ける。そして、ヘルプ表示位置が固定されていない場合に、レイアウト編集者が表示している画像や図形の領域（レイアウト領域）の左端、右端、上端、下端および中心の座標を算出するまでの処理のフローチャートである。
【０１７３】
本処理は、レイアウト編集処理において、サーバ１０２よりヘルプ表示位置算出の指示を受け付けた場合に開始される。
まず、ヘルプ関連情報のヘルプ表示位置固定フラグ１７０３よりヘルプ表示位置を固定するかどうか判断する（Ｓ２３０１）。この判断は、サーバ１０２のＲＯＭ２０３からＲＡＭ２０２に読み込まれて利用可能となるプログラムであるレイアウト編集モジュール１４３５のヘルプ表示処理部１４３７のヘルプ表示位置算出部１４０１が行う。
【０１７４】
その結果、ヘルプ表示位置を固定する場合は、ヘルプ関連情報のヘルプ表示位置１７０４よりヘルプ表示位置を取得し（Ｓ２３０２）、本処理を終了する。
【０１７５】
一方、ステップＳ２３０１でヘルプ表示位置を固定しないと判断された場合は、ステップＳ２３０４からステップＳ２３１２までの一連の処理を実行し、レイアウト編集者が表示している画像や図形の領域の左端、右端、上端、下端の座標を算出する。
【０１７６】
以下、表示している画像や図形の領域の左端の座標を算出する場合の一連の処理を説明する。
【０１７７】
ステップＳ２３０３で変数ＮにステップＳ２２０４で得られた表示画像数１７０２を代入する。
ステップＳ２３０４で変数Iに１を代入して初期化する。
ステップＳ２３０５で変数Ｌにレイアウト内領域の右端のＸ座標を代入する。
【０１７８】
変数Iが変数Ｎより小さい値もしくは同じ値となっているかどうか判断する（Ｓ２３０６）。変数Ｉが変数Ｎの値より大きい値の場合（ＮＯ）、ステップＳ２３１１で変数Ｌに代入されているＸ座標を表示している画像や図形の領域の左端のＸ座標とする。次いで、ステップＳ２３１２での判断に従いステップＳ２３０４に戻り、同様の処理を実行して順次、右端、上端、下端の座標を求める。
【０１７９】
ステップＳ２３０６で変数Iが変数Ｎより小さい値もしくは同じ値となっていると判断された場合は（ＹＥＳ）、ステップＳ２３０７で配列変数Ｌ（Ｉ）に第Ｉ番目の表示画像（もしくは図形）の左端のＸ座標を代入する。次いで、ステップＳ２３０８で配列変数Ｌ（Ｉ）に代入されているＸ座標が変数Ｌに代入されているＸ座標より小さい値もしくは同じ値となっているかどうか判断する。変数Ｌに代入されているＸ座標が配列変数Ｌ（Ｉ）に代入されているＸ座標の値より大きい値の場合（ＮＯ）、ステップＳ２３１０で変数Ｉを１だけ更新してステップＳ２３０６からＳ２３１０までの処理を繰り返す。
【０１８０】
一方、ステップＳ２３０８で配列変数Ｌ（Ｉ）に代入されているＸ座標が変数Ｌに代入されているＸ座標より小さい値もしくは同じ値となっていると判断された場合、ステップＳ２３０９で配列変数Ｌ（Ｉ）に代入されているＸ座標を変数Ｌに代入する。
【０１８１】
ステップＳ２３１０で変数Iに変数Iに１加えたものを代入し、ステップＳ２３０６に戻る。そして、ステップＳ２３１１で左端の座標が得られたら、ステップＳ２３１２での判断により、ステップＳ２３０４に戻り、同様の処理を繰り返して右端、上端、下端の座標を順次求める。
【０１８２】
即ち、ステップＳ２３０５で変数Ｌにレイアウト内領域の左端のＸ座標を代入し、ステップＳ２３０７で配列変数Ｌ（Ｉ）に第Ｉ番目の表示画像（もしくは図形）の右端のＸ座標を代入し、ステップＳ２３０６からステップＳ２３１１までの一連の処理を実行する。これにより表示している画像や図形の領域の右端の座標を求める。また、ステップＳ２３０５で変数Ｌにレイアウト内領域の下端のＹ座標を代入し、ステップＳ２３０７で配列変数Ｌ（Ｉ）に第Ｉ番目の表示画像（もしくは図形）の上端のＹ座標を代入し、ステップＳ２３０４からステップＳ２３１１までの一連の処理を実行する。これにより表示している画像や図形の領域の上端の座標を求める。さらに、ステップＳ２３０５で変数Ｌにレイアウト内領域の上端のＹ座標を代入し、ステップＳ２３０７で配列変数Ｌ（Ｉ）に第Ｉ番目の表示画像（もしくは図形）の下端のＹ座標を代入し、ステップＳ２３０４からステップＳ２３１１までの一連の処理を実行する。これにより表示している画像や図形の領域の下端の座標を求める。
【０１８３】
ステップＳ２３１２で左右上下の端の座標が得られたと判断されたときは、ステップＳ２３１３で表示している画像や図形の領域の中心を算出する。すなわち右端のＸ座標より左端のＸ座標を減じた値を２で割った値に左端のＸ座標を加えた値を中心のＸ座標として、上端のＹ座標より下端のＹ座標を減じた値を２で割った値に下端のＹ座標を加えた値を中心のＹ座標として算出してヘルプ表示位置算出処理を終了する。
【０１８４】
なお、ヘルプ情報の表示位置の算出方法は本実施例に限るものではなく、また、例えばヘルプ情報の情報量などを考慮して表示位置を適宜変更するようにしてもよい。
【０１８５】
また、本実施例は第１の実施例でヘルプ情報の表示指示があったときの表示処理のも適用可能である。この場合、表示するヘルプ情報は第１の実施例の構成に従って決定し、表示位置は編集中のレイアウト情報に従って本実施例の構成により決定することが可能である。
【０１８６】
上述した第２の実施例に拠れば、編集しているレイアウトに関連したヘルプ情報をレイアウトの構成に従って決定された適切な位置に表示することが可能となり、操作者にとって使い勝っての良い情報編集システムの提供が可能となる。
【０１８７】
なお、本発明の目的は、以下の処理を実行することによって達成される。即ち、上述した実施の形態の機能を実現するプログラムコードを記録した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）が記憶媒体に格納されたプログラムコードを読み出す処理である。
【０１８８】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施の形態の機能を実現することになり、そのプログラムコード及び該プログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１８９】
また、プログラムコードを供給するための記憶媒体としては、次のものを用いることができる。例えば、フロッピー（登録商標）ディスク、ハードディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等である。または、プログラムコードをネットワークを介してダウンロードしてもよい。
【０１９０】
また、コンピュータが読み出したプログラムコードを実行することにより、上記実施の形態の機能が実現される場合も本発明に含まれる。加えて、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施の形態の機能が実現される場合も含まれる。
【０１９１】
更に、前述した実施の形態の機能が以下の処理によって実現される場合も本発明に含まれる。即ち、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。その後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行う場合である。
【０１９２】
上記実施例は、何れも本発明を実施するにあたっての具体化の例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。すなわち、本発明はその技術思想、またはその主要な特徴から逸脱することなく、様々な形で実施することができる。
【図１】
2013171517.tif 000003
【図２】
2013171517.tif 000004
【図３】
2013171517.tif 000005
【図４】
2013171517.tif 000006
【図５】
2013171517.tif 000007
【図６】
2013171517.tif 000008
【図７】
2013171517.tif 000009
【図８】
2013171517.tif 000010
【図９】
2013171517.tif 000011
【図１０】
2013171517.tif 000012
【図１１】
2013171517.tif 000013
【図１２】
2013171517.tif 000014
【図１３】
2013171517.tif 000015
【図１４】
2013171517.tif 000016
【図１５】
2013171517.tif 000017
【図１６】
2013171517.tif 000018
【図１７】
2013171517.tif 000019
【図１８】
2013171517.tif 000020
【図１９】
2013171517.tif 000021
【図２０】
2013171517.tif 000022
【図２１】
2013171517.tif 000023
【図２２】
2013171517.tif 000024
【図２３】
2013171517.tif 000025