(57)【要約】【課題】Ｗｅｂアプリケーションを利用して入力された情報を容易に検索できるようにするための方法を提供する。【解決手段】画面保存サーバ１の中継機能部１０は、ブラウザ装置１０１からＷｅｂアプリケーションサーバ２０１へのページ要求を中継し、Ｗｅｂアプリケーションのページ内容をブラウザ装置１０１に送信する。スクリプト追加部１６は、ブラウザ装置１０１へ送信するページ内容に画面保存スクリプトを挿入する。ブラウザ装置１０１は、画面保存スクリプトに従って、画面情報を画面保存サーバ１へ送信する。画面情報は、Ｗｅｂアプリケーションを利用して入力されたデータを含む。ブラウザ装置１０１から送信された画面情報は、画面情報保存部２０に保存され、ＨＴＭＬサーバ部３０により検索サーバ２０１に公開される。【選択図】図１
2010049294.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介してクライアント端末及びアプリケーションサーバと接続される中継サーバによって実行される画面情報管理方法であって、
前記中継サーバが、
前記クライアント端末から受信したページリクエストを前記アプリケーションサーバへ転送して、該アプリケーションサーバから該ページリクエストの応答であるＨＴＭＬファイルを受信するステップと、
前記クライアント端末の利用者による所定の指示に基づいて該クライアント端末の表示画面情報を前記中継サーバへ送信する処理が記述されたスクリプトを、前記ＨＴＭＬファイルに挿入するステップと、
前記スクリプトが挿入された前記ＨＴＭＬファイルを前記クライアント端末へ送信するステップと、
前記クライアント端末から表示画面情報を受信すると、該表示画面情報を記録手段に記録する記録ステップと、
前記記録手段に記録されている表示画面情報へのリンク情報を生成し、該リンク情報を一覧表示する一覧画面を生成して公開するステップと、
を実行することを特徴とする画面情報管理方法。
【請求項２】
前記スクリプトは、前記表示画面情報として、前記クライアント端末のブラウザが表示しているＤＯＭツリーの内容を前記中継サーバへ送信することを特徴とする請求項１に記載の画面情報管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画面情報を管理する方法および装置に係わり、例えば、Ｗｅｂアプリケーションを利用して入力されたデータを含む画面情報を管理する方法および装置に適用することができる。
【背景技術】
【０００２】
現在、インターネット上で多くの情報が蓄積、公開されており、また情報の発信源も多様化するにつれて、この膨大な情報の中から利用者の関心がある情報を的確に見つけ出すことが難しくなってきている。このため、キーワードなどを用いてインターネット上の情報を検索する検索サイトが不可欠なものとなり、多くの利用者がこの検索機能に依存するようになっている。そして、広く共有したい情報は、検索サイトに登録することがもっとも有効な手段であると言える。
【０００３】
一方、Ｗｅｂアプリケーションと呼ばれる、ブラウザに表示される画面を入力画面として使うアプリケーションプログラムが使われるようになってきている。代表的な例としては、企業内の受発注処理システムなどがある。従来はクライアント・サーバ型のアプリケーションとして実現していたような処理が、Ｗｅｂの機能を利用して実現され、ブラウザをクライアントとして用いることが多くなってきている。
【０００４】
Ｗｅｂアプリケーションが多く使われるようになるにつれて、そこに入力される情報についても広く共有したり再利用したいという要求が出てきている。例えば、ある製品を購入するために取得した見積金額や納期に係わる情報、必要な付属品に係わる情報などは、購買担当者だけでなく、社内全体で広く共有できると有益である。大規模な企業では、社内においても検索サーバを用意して情報の共有を進めている場合があり、Ｗｅｂアプリケーションに入力した内容についてもこのような検索サーバで検索可能になることが望ましい。
【０００５】
関連する技術として、特許文献１に記載の方式では、端末操作員が端末装置より画面を通じて入力した画面データを退避させておく。そして、端末操作員の任意の指示によって退避させておいた画面データを復帰させる。
【０００６】
特許文献２に記載のシステムでは、画面の各入力フィールドに対して操作者が実施した各入力状態を端末が記憶する。以後、同一の画面の入力フィールドに対しては、自動的に入力状態が再現される。
【０００７】
特許文献３に記載の自動取引システムが備える端末制御装置は、オペレータが取引入力画面のセーブを要求すると、オペレータにセーブ番号と説明文を入力させた上で、取引入力画面を構成する情報をサーバに保存させる。
【特許文献１】特開平５−９４２７５号公報
【特許文献２】特開平１１−１８４６０８号公報
【特許文献３】特開２０００−１２３２２１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
現在広く用いられているインターネット上の検索技術では、予め検索サーバが検索対象となるＷｅｂのページをすべて参照し、その内容から抽出したキーワードなどの情報を用いてインデクスが作成される。そして、利用者から検索要求があれば、このインデクスか
ら合致するページを求められ、得られたページのＵＲＬの一覧が利用者に返送される。
【０００９】
しかし、この検索手法をＷｅｂアプリケーションに対して適用しようとすると、以下の問題が発生する。すなわち、Ｗｅｂアプリケーションは、一般に、利用者認証が必要であり、ＩＤやパスワードの入力が必要とされることが多い。ところが、検索サイトのインデクス作成処理は、通常のページしか想定しておらず、認証が必要なページを参照することができない。したがって、Ｗｅｂアプリケーションの画面を検索対象とすることができない。
【００１０】
また、Ｗｅｂアプリケーションにおいて共有したい情報は、利用者が入力した情報であり、Ｗｅｂアプリケーション側が表示する画面ではない。仮に、検索サーバにアクセス許可を与えてＷｅｂアプリケーションの画面を参照できるようにしたとしても、Ｗｅｂアプリケーションが検索サーバに送信する情報は、利用者が入力を行う前の状態（すなわち、各項目の値が初期値になっている画面）である。このため、利用者が情報を入力した後の画面を検索サーバが参照することはできない。さらに、利用者が情報を入力した状態の画面は、ブラウザの内部に保持されているだけなので、サーバ上に存在している内容を対象とする検索サーバの仕組みでは、本質的に、Ｗｅｂアプリケーションを利用して入力された情報を参照することができない。
【００１１】
情報を共有したいという要求に対して、入力済みの情報を照会して画面に表示する機能が知られている。しかし、Ｗｅｂアプリケーションを利用するためのＩＤが必要であり、また、照会するためにＷｅｂアプリケーションを操作しなければならない。このため、検索サイトによる自動インデクス作成は不可能であり、Ｗｅｂアプリケーションを利用して入力された情報を検索対象とすることはできない。また、現在稼動している多数のアプリケーションを改修して検索サーバからの参照に対応可能な入力情報一覧機能を追加することも可能ではあるが、多大な工数が必要となり、現実的ではない。さらに、ページの内容をファイルとして保存する機能を用いた場合でも、保存されるのはページ内容の初期値であり、利用者が入力を行う前の状態である。よって、このファイルを参照しても、入力した情報の保存や共有はできない。
【００１２】
上述した特許文献１〜３に記載の方法では、過去に入力した内容を、同じアプリケーションや端末を利用した際に再利用する機能が提供されるのみである。したがって、情報を共有するためには、特定のＷｅｂアプリケーションを使用しなければならない。
【００１３】
このように、従来技術においては、Ｗｅｂアプリケーションを利用して入力された情報を共有することが難しかった。すなわち、従来技術においては、例えば図２８に示すように、Ｗｅｂアプリケーションを利用して入力された情報は、検索サーバの検索対象となってはいなかった。このため、あるＷｅｂアプリケーションを利用して入力された情報を検索するためには、同じまたは対応するアプリケーションが提供する参照機能を呼び出す必要があった。したがって、情報検索の負担が大きかった。
【００１４】
本発明の課題は、Ｗｅｂアプリケーションを利用して入力された情報を容易に検索できるようにするための方法を提供することである。
【課題を解決するための手段】
【００１５】
実施形態の画面情報管理方法は、ネットワークを介してクライアント端末及びアプリケーションサーバと接続される中継サーバによって実行される。前記中継サーバが、前記クライアント端末から受信したページリクエストを前記アプリケーションサーバへ転送して、該アプリケーションサーバから該ページリクエストの応答であるＨＴＭＬファイルを受信するステップと、前記クライアント端末の利用者による所定の指示に基づいて該クライアント端末の表示画面情報を前記中継サーバへ送信する処理が記述されたスクリプトを、前記ＨＴＭＬファイルに挿入するステップと、前記スクリプトが挿入された前記ＨＴＭＬファイルを前記クライアント端末へ送信するステップと、前記クライアント端末から表示画面情報を受信すると、該表示画面情報を記録手段に記録する記録ステップと、前記記録手段に記録されている表示画面情報へのリンク情報を生成し、該リンク情報を一覧表示する一覧画面を生成して公開するステップと、を実行する。
【００１６】
前記スクリプトは、前記表示画面情報として、前記クライアント端末のブラウザが表示しているＤＯＭツリーの内容を前記中継サーバへ送信するようにしてもよい。
【発明の効果】
【００１７】
開示の方法によれば、Ｗｅｂアプリケーションを利用して入力された情報を容易に検索できるようになる。
【発明を実施するための最良の形態】
【００１８】
実施形態の画面保存方法においては、表示中の画面の情報（利用者により入力されたデータを含む）を画面保存サーバに送信する機能が、ブラウザに追加される。画面保存サーバは、その画面の情報を保存して公開する。これにより、Ｗｅｂアプリケーションに入力したデータや処理結果も含めて、検索サーバによる一元的な情報共有が可能になる。具体的には、以下の通りである。
【００１９】
ブラウザには、画面保存機能が追加される。画面保存機能は、ブラウザの利用者の指示により、ブラウザが現在表示しているＤＯＭ（Document Object Model）ツリーの内容を読み出し、その内容を画面保存サーバに送信する。この構成では、画面内容の取得は、ブラウザ側で行われる。このため、入力フィールドに入力中の値も含め、その時点でブラウザ内で保持されている内容が取得される。また、この画面保存機能は、Ｗｅｂアプリケーション側ではなくブラウザ側に追加されるので、Ｗｅｂアプリケーションに依存せずに画面内容を画面保存サーバに送信することができる。
【００２０】
画面保存サーバは、ＨＴＭＬサーバとして機能し、受信した画面内容をＨＴＭＬ形式のファイルとして格納する。そして、画面保存サーバは、格納したファイルをＷｅｂページとして公開し、検索サーバからの参照を可能にするために、自らの一覧ページにそのファイルのＵＲＬを追記する。これにより、Ｗｅｂアプリケーションの入力画面（利用者により入力された情報を含む）が、画面保存サーバにより公開される情報として検索サーバを介して参照することが可能となる。すなわち、Ｗｅｂアプリケーションに入力された情報が、検索サーバを用いて共有することができる。このとき、この機能を実現するために、Ｗｅｂアプリケーション側には変更を加える必要がなく、任意のＷｅｂアプリケーションにそのまま適用可能である。
【００２１】
なお、画面保存機能をブラウザに追加する方法は、ブラウザのプロキシサーバとして振舞う中継サーバを用意し、その中継サーバからブラウザに画面保存機能を提供するスクリプトを送信するにより実現される。この場合、中継サーバは、Ｗｅｂアプリケーションがブラウザからのリクエストに応答して送信する画面ＨＴＭＬに、画面保存機能を実装するJavaScriptコード等を挿入してブラウザに送信する。或いは、画面保存機能をブラウザに追加する方法は、ブックマークレットに画面保存機能を提供するプログラムを登録することにより実現してもよい。この場合、スクリプト言語などによるプログラムを事前にブラウザに登録しておき、利用者の指示に応じて画面保存機能が呼び出される。
【００２２】
＜第１の実施形態＞
図１は、第１の実施形態に係る画面保存方法が使用されるシステムの構成を示す図であ
る。図１において、Ｗｅｂアプリケーションサーバ２０１は、ブラウザからの要求に応じて対応するアプリケーションを提供する。ただし、Ｗｅｂアプリケーションサーバ２０１は、利用者認証情報を備え、認証に成功した利用者に対してのみアプリケーションを提供する。検索サーバ２０２は、ブラウザから送られてくる検索要求に従って対応するＷｅｂサイト等を検索し、検索結果をブラウザに提供する。
【００２３】
ブラウザ装置（利用者端末）１０１、１０２は、ブラウザプログラムを実装するコンピュータ端末であり、ネットワークに接続する。ブラウザ装置１０１は、Ｗｅｂアプリケーション２０１が提供するＷｅｂアプリケーションを利用して情報を入力する。ブラウザ装置１０１においてＷｅｂアプリケーションを利用して入力された情報は、後で詳しく説明するが、利用者の指示に応じて画面情報保存サーバ１に格納され、検索サーバ２０２に公開される。そうすると、ブラウザ装置１０２は、検索サーバ２０２を介して、ブラウザ１０１において入力された情報を参照することができる。
【００２４】
画面情報保存サーバ１は、中継機能部１０、画面情報保存部２０、ＨＴＭＬサーバ部３０、認証部４０を備えている。中継機能部１０は、リクエスト受付部１１、リクエスト送信部１２、ページ内容受信部１３、ページ内容送信部１４を備え、ブラウザに対するプロキシサーバとして動作する。
【００２５】
すなわち、ブラウザ装置１０１から送信されたページのリクエストは、リクエスト受付部１１により受信される。受け付けたリクエストは、リクエスト送信部１２により、対応するホストに再送信される。この実施例では、ブラウザ装置１０１から受信したリクエストは、Ｗｅｂアプリケーションサーバ２０１に転送される。そうすると、Ｗｅｂアプリケーションサーバ２０１は、必要に応じて利用者認証を行った後、リクエストに対する応答内容（すなわち、ページ内容）を画面情報保存サーバ１に返送する。ページ内容受信部１３は、対応するホスト（ここでは、Ｗｅｂアプリケーションサーバ２０１）からのページ内容を受信する。そして、ページ内容送信部１４は、受信したページ内容をブラウザ装置１０１に送信する。これにより、ブラウザ装置１０１は、要求したページを閲覧することができ、要求したＷｅｂアプリケーションを利用することができる。
【００２６】
中継機能部１０は、さらに、スクリプト格納部１５およびスクリプト追加部１６を備える。スクリプト格納部１５には、ブラウザに画面情報を保存させるための画面保存スクリプトが格納されている。スクリプト追加部１６は、ページ内容受信部１３とページ内容送信部１４との間に設けられ、応答内容がＨＴＭＬ形式であるか否かを判別する。そして、応答内容がＨＴＭＬ形式であった場合、スクリプト追加部１６は、スクリプト格納部１５から画面保存スクリプトを抽出し、ページ内容の予め決められた位置にそのスクリプトを追加する。画面保存スクリプトは、例えば、ＨＥＡＤ部の</head>タグの直前などに挿入される。この場合、ページ内容送信部１４は、画面保存スクリプトが追加されたページ内容をブラウザ装置１０１に送信する。
【００２７】
図２０は、中継機能部の動作を示すフローチャートである。ステップＳ１では、ブラウザからページリクエストを受け付ける。ステップＳ２では、リクエスト先のホスト名を取得する。ステップＳ３では、リクエスト先のホストに対して、ページリクエストを送信する。このリクエストを受け取ったホストは、応答内容（すなわち、ページ内容）を返送する。
【００２８】
ステップＳ４では、ホストから応答内容を受信する。ステップＳ５では、応答内容がＨＴＭＬ形式であるか否かをチェックする。応答内容がＨＴＭＬ形式であった場合には、ステップＳ６において、応答内容中にＨＥＡＤ要素の終端記号（すなわち、</head>）が存在するかチェックする。応答内容中にＨＥＡＤ要素の終端記号が存在する場合には、ステ
ップＳ７において、ＨＥＡＤ要素の終端記号の直前に画面保存スクリプトを挿入する。そして、ステップＳ８において、画面保存スクリプトが挿入された応答内容をブラウザに送信する。
【００２９】
図２は、Ｗｅｂアプリケーションサーバ２０１が送信するページ内容の実施例である。この実施例では、ブラウザ装置１０１により、商品発注アプリケーションのためのページが要求されたものとする。よって、このページ内容は、ブラウザ装置１０１に表示されるべき画面内容を記述している。そして、このページ内容は、中継機能部１０のページ内容受信部１３により受信される。このページ内容がブラウザに送られたときの画面表示の例を図３に示す。この実施例では、「発注者」「型番」「単価」「個数」「発売元」を入力するための入力領域、および利用者の指示を受け付けるためのボタン等が表示される。
【００３０】
ところが、実施形態の画面情報保存サーバ１は、上述したように、Ｗｅｂアプリケーションサーバ２０１からのページ内容に画面保存スクリプトを追加する機能を備えている。ページ内容にスクリプトが追加された例を図４に示す。画面保存スクリプトは、この実施例では、上述したように、ＨＥＡＤ要素の終端記号（すなわち、</head>）の直前に挿入されている。
【００３１】
図５は、画面保存スクリプトの実施例である。画面保存スクリプトは、入力受付処理、表示内容読出処理、画面情報送信処理、および初期化処理を実装している。入力受付処理は、ブラウザ装置１０１において特定のキー（ここでは、Ｆ１２キー）が打鍵されたときに画面保存機能を起動する。表示内容読出処理は、表示内容に係わる画面情報（ＨＴＭＬデータ）を取得する。取得すべき画面情報は、ブラウザ装置１０１においてＷｅｂアプリケーションを利用して利用者により入力された情報を含む。画面情報送信処理は、取得した画面情報を指定されたＵＲＬに送信する。画面情報の送信先は、この実施例では、画面情報保存サーバ１内のアドレス（screens.mycompany.com/postpage.cgi）である。また、送信すべき画面情報として、ページＩＤ（document.URL）が含まれている。
【００３２】
上述の画面保存スクリプトは、表示される画面内容に変化をもたらさない。よって、画面保存スクリプトが追加されたページ内容がブラウザ装置１０１に送信された場合、ブラウザの画面に表示される内容は、図３と同じである。また、ページ内容に追加されるスクリプトは、別ファイルとして保存されている画面保存スクリプトの本体をダウンロードする機能のみであってもよい。
【００３３】
図６は、ブラウザの構成および動作を説明する図である。ブラウザ１１０は、図１に示すブラウザ装置１０１に実装され、利用者の指示に応じてページリクエストを作成して送信する機能、およびページリクエストに対応するページ内容を受信して解釈する機能を備えている。
【００３４】
プロキシサーバ（すなわち、図１に示す画面情報保存サーバ１）から受信したページ内容は、ブラウザ１１０において解釈される。そして、表示すべき内容については、ＨＴＭＬ要素を最上位とする木構造の情報として、表示内容保持部１１１に保持され、画面表示の際に参照される。また、実行すべき内容については、ページ内スクリプト保持部１１２に保持される。ページ内スクリプト保持部１１２に保持されるスクリプトは、Ｗｅｂアプリケーションの内容に含まれていたＷｅｂアプリケーションスクリプト１１３、および画面情報保存サーバ１において追加された画面保存スクリプト１１４を含んでいる。
【００３５】
画面保存スクリプト１１４は、初期化処理部１１５、入力受付部１１６、表示内容読出部１１７、画面情報送信部１１８を備える。初期化処理部１１５は、画面保存スクリプト１１４がブラウザ１１０に読み込まれる際に実行され、利用者からの入力時に入力受付部
１１６が呼び出されるようにブラウザに必要な情報を設定する。入力受付部１１６は、利用者からの入力をチェックし、予め定められた画面保存機能を呼び出す入力であった場合に、表示内容読出部１１７を呼び出す。表示内容読出部１１７は、画面情報（すなわち、ブラウザ装置１０１の表示装置に表示されている表示内容）を取得して画面情報送信部１１８に渡す。この画面情報は、Ｗｅｂアプリケーションを利用して利用者により入力されるデータを含んでいる。そして、画面情報送信部１１８は、表示内容読出部１１７により取得された画面情報を、指定されたＵＲＬに送信する。この実施例では、画面情報は、画面情報保存サーバ１に送信される。なお、図５に示す画面保存スクリプトにおいては、利用者がブラウザ装置１０１の第１２ファンクションキーを打鍵した際に画面保存機能が実行される。
【００３６】
図２１は、ブラウザの初期化処理を示すフローチャートである。ステップＳ１１では、入力受付処理、表示内容読出処理、画面情報送信処理が実行される際に必要となる関数を定義する。ステップＳ１２では、ブラウザ装置１０１の表示装置に表示されているフレーム要素に対して、キー入力時に呼び出される入力指示処理を追加する。ステップＳ１３では、予め用意されている変数に、利用者を識別する情報を保存する。
【００３７】
図２２は、入力受付処理を示すフローチャートである。ステップＳ２１では、ブラウザ装置１０１の利用者により打鍵されたキーが「Ｆ１２」であるかチェックする。Ｆ１２キーが打鍵されたときは、ステップＳ２２において表示内容読出処理を呼び出し、ステップＳ２３において画面情報送信処理を呼び出す。
【００３８】
図２３は、表示内容読出処理を示すフローチャートである。表示内容読出処理においては、表示内容保持部１１１が保持している表示要素を抽出し、木構造のすべての内容を画面情報保存部２０に送信可能な文字列に変換して順番に連結する。すなわち、ステップＳ３１では、表示内容の最上位となる<HTML>要素を対象要素として抽出する。ステップＳ３２では、対象要素のタグ名、属性名、値を文字列化して連結する。ステップＳ３３では、対象要素の子要素を順番に辿ってゆき、抽出した内容を文字列化して連結する。この処理は、各子要素について繰り返し実行される。ステップＳ３４では、対象要素の閉じタグを文字列化して連結する。
【００３９】
図７は、ブラウザの入力画面の実施例である。この実施例では、ブラウザ１１０の利用書により「発注者」「型番」「単価」「個数」「発売元」として、それぞれ「山田太郎」「ＰＣ−１００」「１５００００」「１」「ＡＢＣパソコン販売」が入力されている。また、「国内」が選択されている。
【００４０】
図８は、図７に示す画面の文字列化の実施例である。文字列化された画面情報には、Ｗｅｂアプリケーションを利用して利用者が入力した情報が含まれている。利用者が入力した情報は、Ｗｅｂアプリケーションサーバ２０１から受信したページ内容の所定位置に書き込まれている。
【００４１】
図２４は、画面情報送信処理を示すフローチャートである。画面情報送信処理では、予め指定されている画面情報保存部２０のアクセス用ＵＲＬに対して、画面情報を表す文字列が送信される。このとき、画面情報と共に、利用者が使用したＷｅｂアプリケーションのＵＲＬ等の付帯情報が送信されるようにしてもよい。すなわち、ステップＳ４１では、ブラウザ装置１０１の表示装置に表示されているページのＵＲＬと表示内容を表す文字列用いて引数を生成する。ステップＳ４２では、画面情報保存部２０のＵＲＬに対して、生成した引数をＰＯＳＴリクエストで送信する。ステップＳ４３では、新たなウィンドウを開いて、画面情報保存部２０からの応答内容を表示する。
【００４２】
このように、ブラウザ装置１０１のブラウザ１１０は、Ｗｅｂアプリケーション２０１に対してページリクエストを送信すると、対応するページ内容と共に画面保存スクリプトを受信する。画面保存スクリプトは、ブラウザ装置１０１の表示装置の画面の表示内容を表す画面情報を文字列化して画面情報保存サーバ１に送信する。送信される画面情報は、利用者がＷｅｂアプリケーションに入力した情報を含んでいる。これにより、画面情報保存サーバ１の画面情報保存部２０は、利用者が入力した情報を含む画面情報を受信する。
【００４３】
画面情報保存部２０は、図１に示すように、画面情報受付部２１、情報格納部２２、一覧作成部２３を備える。画面情報受付部２１は、ブラウザ１１０から送信されてきた画面情報を受信し、情報格納部２２に格納する。情報格納部２２に格納される画面情報には、ＨＴＭＬサーバ部３０で公開するためのＵＲＬが付与される。このＵＲＬは、たとえば、対象ＷｅｂアプリケーションのＵＲＬ、保存日時、利用者名等の付帯情報を用いて生成される。利用者名は、例えば、事前の認証手続あるいは予め登録されている利用者ＩＤから特定される。情報格納部２２に格納される情報の例を図９に示す。この実施例では、画面情報ごとに、利用者名、ページＩＤ、保存日時、ディレクトリ名が記録されている。ページＩＤは、この実施例では、ブラウザを介して利用されたＷｅｂアプリケーションを識別する文字列およびＵＲＬに基づいて生成されている。
【００４４】
各画面情報に対して生成されたＵＲＬは、一覧作成部２３に渡される。一覧作成部２３は、ＨＴＭＬサーバ部３０が公開する一覧ファイルに、受信したＵＲＬを追加する。一覧ファイルの一例を図１０に示す。この実施例では、６つの画面情報に対してそれぞれ付与されたＵＲＬが登録されている。これらのＵＲＬは、この実施例では、ページＩＤ毎かつ保存日毎に分類されて登録されている。図１０に示す一覧ファイルの表示例を図１１に示す。
【００４５】
図２５は、画面保存サーバ１において実行される画面情報保存処理を示すフローチャートである。ステップＳ５１では、ブラウザから送信された画面情報を受信する。ステップＳ５２では、利用者情報、対象ＵＲＬ名、受信日時などから、画面情報に付与すべきＵＲＬを生成する。利用者情報は、ブラウザの利用者を識別する。対象ＵＲＬは、例えば、ブラウザが利用したＷｅｂアプリケーションを識別する。受信日時は、画面情報を情報格納部２２に格納する日時であってもよい。ステップＳ５３では、画面情報の内容を情報格納部２２に格納すると共に、ステップＳ５２で生成したＵＲＬを付与する。これにより、格納された画面情報は、付与されたＵＲＬを利用して参照できるようになる。そして、ステップＳ５４では、一覧ページ（図１０に示す一覧ファイル）を更新し、ステップＳ５２で生成したＵＲＬを追加する。これにより、ブラウザから受信した画面情報が、ＨＴＭＬサーバ部３０に公開される。
【００４６】
ＨＴＭＬサーバ部３０は、上述した一覧ページおよび各画面情報をネットワークに公開する。すなわち、リクエスト受付部３１は、検索サーバ２０２からのリクエストを受け付ける。ページ内容送信部３２は、検索サーバ２０２からのリクエストに応じて、画面情報保存部２０において作成された一覧ページを返送する。よって、ネットワーク上に存在する検索サーバ（図１に示す検索サーバ２０２）は、この一覧ページ、およびその一覧からリンクされている画面情報ページを参照し、インデクスを作成することが可能となる。したがって、他の利用者が検索サーバ２０２に対して、例えば、キーワードとして「ＰＣ−１００」を入力して検索を行えば、このＷｅｂアプリケーションの入力画面が検索結果に含まれ、その内容を参照することができる。他の利用者のブラウザが画面保存サーバ１に保存されている画面情報を表示している実施例を図１２に示す。
【００４７】
このように、他の利用者のブラウザ（図１に示すブラウザ装置１０２）は、検索サーバ２０２を介して、画面保存サーバ１に格納されている画面情報を参照できる。このとき、
画面保存サーバ１に格納されている画面情報は、ブラウザ装置１０１においてＷｅｂアプリケーションを利用して入力されたデータ等を含んでいる。よって、ブラウザ装置１０２は、特定のアプリケーションを使用することなく、一般的な検索機能を使用するだけで、ブラウザ装置１０１においてＷｅｂアプリケーションを利用して入力されたデータを含む画面情報を参照することができる。
【００４８】
画面保存サーバ１は、利用者を認証するためには、図１に示す認証部４０を実装する。認証部４０は、認証実行部４１、利用者認証情報格納部４２、セッション管理表４３を備える。利用者は、画面保存機能を利用する場合には、その利用に先だって認証実行部４１を呼び出す。認証実行部４１は、呼出し元の利用者に対して利用者ＩＤおよびパスワードを要求し、利用者認証情報格納部４２に格納されている利用者認証情報と照合する。そして、認証が成功した場合には、その利用者はセッション管理表４３に登録される。以降、セッション管理表４３は、スクリプト追加処理を実行するか否か判断するために参照される。例えば、図２０に示すフローチャートにおいて、利用者がセッション管理表４３に登録されているか否かの判断が行われ、登録されていた場合に限ってステップＳ５〜Ｓ７を実行するようにしてもよい。また、セッション管理表４３は、画面情報保存処理において利用者識別のためにも参照される。なお、セッション情報は、ブラウザの終了や所定時間経過などの適切なタイミングで破棄される。
【００４９】
＜第２の実施形態＞
第１の実施形態では、プロキシサーバとして動作する中継装置が、画面保存スクリプトを送信する機能、および画面情報を保存／公開する機能を備える。これに対して、第２の実施形態では、プロキシサーバを設ける必要はない。ただし、ブラウザが備えるブックマークレット機能を利用する。
【００５０】
図１３は、第２の実施形態に係る画面保存方法が使用されるシステムの構成を示す図である。第２の実施形態の画面保存サーバ２は、画面保存部２０、ＨＴＭＬサーバ部３０、認証部４０に加えて、スクリプト提供部５０を備える。ここで、画面保存部２０、ＨＴＭＬサーバ部３０、認証部４０の構成および動作は、第１の実施形態と同じである。また、第２の実施形態の画面保存サーバ２は、図１に示す中継機能部１０を備えている必要はない。
【００５１】
リクエスト受付部５１は、ブラウザからのスクリプト参照要求を受け付ける。スクリプト格納部５２には、画面保存スクリプトが格納されている。この画面保存スクリプトは、第１の実施形態と同等であり、例えば、図５に示す通りである。そして、スクリプト送信部５３は、スクリプト参照要求を発行したブラウザに対して画面保存スクリプトを送信する。このように、スクリプト提供部５０は、ブラウザからの要求に応じて、画面保存スクリプトを提供する。なお、スクリプト提供部５０は、認証部４０によって認証された利用者に対してのみ画面保存スクリプトを提供するようにしてもよい。
【００５２】
また、スクリプト提供部５０は、ブラウザにおいてブックマークへの登録を容易にするため、ブックマークをリンクとして含んだＷｅｂページを公開する。このＷｅｂページの内容の一例を図１４に示す。また、このＷｅｂページをブラウザで表示した例を図１５に示す。この実施例では、図１５に示すように、右クリックにより「画面保存機能」を呼び出すためのリンクがブラウザに登録されるようになっている。
【００５３】
図１６は、第２の実施形態において使用されるブラウザの構成および動作を説明する図である。表示内容保持部１１１及びページ内スクリプト保持部１１２は、第１の実施形態と同様に、Ｗｅｂアプリケーションサーバ２０１から受信したページの内容を保持する。ブックマークレット機能部１２１には、保存機能読込部１２２がブックマークレットとし
て登録されている。このブックマークレットの内容の一例を図１７に示す。ここで、一般に、ブックマークレットの長さには制限がある。このため、この実施例のブックマークレットコードは、スクリプト提供部５０に対して画面保存スクリプトを要求し、それを実行するように記述されている。
【００５４】
上記構成のブラウザ装置において、利用者は、Ｗｅｂアプリケーションを実行する。そして、Ｗｅｂアプリケーションの入力画面が表示されているときに、利用者が、画面情報を保存するものとする。この場合、利用者は、ブックマーク起動部１３０を介して画面保存のためのブックマークを起動する。そうすると、ブックマークレット機能部１２１は、利用者の指示に従い、保存機能読込部１２２のスクリプトを実行する。
【００５５】
図２６は、ブックマークレットから起動される保存機能読込処理を示すフローチャートである。ステップＳ６１では、表示されているページの内容に、スクリプト要素を追加する。ステップＳ６２では、追加されたスクリプト要素の内容として、画面保存スクリプトのＵＲＬを指定する。このＵＲＬは、図１７に示すブックマークレットにおいて指定されている。そして、ステップＳ６３において、指定されているＵＲＬから画面保存スクリプトを呼び出す。この実施例では、画面保存サーバ２のスクリプト提供部５０にスクリプト参照要求が送信される。
【００５６】
保存機能読込部１２２のスクリプトが実行されると、画面保存スクリプト１２３が読み込まれる。画面保存スクリプト１２３の一例を図１８に示す。画面保存スクリプト１２３は、例えば、第１の実施形態の表示内容読出部１１７および画面情報送信部１１８を備える。
【００５７】
図２７は、第２の実施形態における画面保存処理を示すフローチャートである。ステップＳ７１では、表示内容読出処理を呼び出し、表示内容を文字列化する。ステップＳ７２では、画面情報送信処理を呼び出し、文字列化された表示内容を画面保存サーバの画面情報保存部に送信する。なお、表示内容読出部１１７および画面情報送信１１８の動作は第１の実施形態と同様である。
【００５８】
このように、第２の実施形態においては、利用者が所望するタイミング（例えば、Ｗｅｂアプリケーションを利用しているとき）で画面保存機能を要求することができる。ブラウザは、この要求により画面保存スクリプトを受信して実行する。これにより、第１の実施形態と同様に、Ｗｅｂアプリケーションを利用して入力されたデータを含む画面情報が画面保存サーバに保存／公開される。
【００５９】
＜ハードウェア構成＞
図１９は、実施形態の画面保存サーバ１、２を実現するコンピュータのハードウェア構成を示す図である。図１９において、ＣＰＵ３０１は、メモリ３０３を利用して上述したフローチャートの処理を記述したプログラムを実行する。記憶装置３０２は、例えばハードディスクであり、上記プログラムを格納する。なお、記憶装置３０２は、外部記録装置であってもよい。メモリ３０３は、例えば半導体メモリであり、ＲＡＭ領域およびＲＯＭ領域を含んで構成される。
【００６０】
読み取り装置３０４は、ＣＰＵ３０１の指示に従って可搬型記録媒体３０５にアクセスする。可搬性記録媒体３０５は、例えば、半導体デバイス（ＰＣカード等）、磁気的作用により情報が入出力される媒体、光学的作用により情報が入出力される媒体を含むものとする。通信インタフェース３０６は、ＣＰＵ３０１の指示に従って、ネットワークを介してデータを送受信する。入出力装置３０７は、表示装置、ユーザからの指示を受け付けるデバイス等に相当する。
【００６１】
画面保存サーバ１、２において実行されるプログラムは、例えば、下記の形態で提供される。
（１）記憶装置３０２に予めインストールされている。
（２）可搬型記録媒体３０５により提供される。
（３）プログラムサーバ３１０からダウンロードする。
そして、上記構成のコンピュータで上プログラムを実行することにより、実施形態に係わる画面保存サーバ１、２が実現される。
【００６２】
＜その他＞
他の方法で画面保存機能をブラウザに追加するようにしてもよい。例えば、ブラウザから中継装置（中継機能部）にアクセスして引数としてＷｅｂアプリケーションのＵＲＬを指定することで、Ｗｅｂアプリケーションの内容を中継するようにしてもよい。また、ブラウザがブックマークレット以外にスクリプトを登録／実行する機能を備えている場合には、その登録／実行機能を利用して画面保存スクリプトを事前に登録して実行するようにしてもよい。
【００６３】
また、情報を公開する範囲を制限したい場合は、上述した実施形態の画面情報保存部やＨＴＭＬサーバ部に利用者認証機能を設ける。そして、利用者ごとに予め定めた参照権限に従って一覧ページを動的に構成し、その利用者に対して利用が許可されたページのみを閲覧可能にするようにしてもよい。この場合、一般の検索サーバから参照できない情報が存在することになるため、利便性は低下する。しかし、検索サーバに加えて本実施形態のＨＴＭＬサーバ部を参照すれば、公開されるすべての情報を参照できる。
【００６４】
＜実施形態の画面保存方法による効果＞
従来の技術においては、Ｗｅｂアプリケーションを利用して生成された情報は、一般的な検索サーバによる検索対象となっていなかった。このため、Ｗｅｂアプリケーションを利用して生成された情報を検索する場合、従来は図２８に示すように、対応するＷｅｂアプリケーションを使用してそのアプリケーション内で提供される照会機能を呼び出す必要があった。したがって、情報検索時の負担が大きかった。
【００６５】
これに対して実施形態の画面保存方法を導入すれば、Ｗｅｂアプリケーションに入力された情報も、検索サーバによる検索が可能となる。したがって、広く情報共有が可能となる。また、操作中の画面の内容も保存および共有が可能であるため、複数の画面に渡る操作の記録や再利用による作業効率化も実現可能となる。
【図面の簡単な説明】
【００６６】
【図１】第１の実施形態に係る画面保存方法が使用されるシステムの構成を示す図である。
【図２】Ｗｅｂアプリケーションサーバが送信するページ内容の実施例である。
【図３】図２に示すページ内容に対応する画面表示の例である。
【図４】スクリプトが追加されたページ内容の例である。
【図５】画面保存スクリプトの実施例である。
【図６】ブラウザの構成および動作を説明する図である。
【図７】ブラウザの入力画面の実施例である。
【図８】図７に示す画面の文字列化の実施例である。
【図９】情報格納部に格納される情報の実施例である。
【図１０】一覧ファイルの実施例である。
【図１１】図１０に示す一覧ファイルの表示例である。
【図１２】画面保存サーバに保存されている画面情報が他の利用者のブラウザに表示されている実施例である。
【図１３】第２の実施形態に係る画面保存方法が使用されるシステムの構成を示す図である。
【図１４】ブックマークレットを配信するためのページの実施例である。
【図１５】図１４に示すページの表示例である。
【図１６】第２の実施形態において使用されるブラウザの構成および動作を説明する図である。
【図１７】画面保存機能のためのブックマークレットの一例である。
【図１８】第２の実施形態における画面保存スクリプトの実施例である。
【図１９】画面保存サーバのハードウェア構成を示す図である。
【図２０】中継機能部の動作を示すフローチャートである。
【図２１】ブラウザの初期化処理を示すフローチャートである。
【図２２】入力受付処理を示すフローチャートである。
【図２３】表示内容読出処理を示すフローチャートである。
【図２４】画面情報送信処理を示すフローチャートである。
【図２５】画面情報保存処理を示すフローチャートである。
【図２６】ブックマークレットから起動される保存機能読込処理を示すフローチャートである。
【図２７】第２の実施形態における画面保存処理を示すフローチャートである。
【図２８】従来技術の問題を説明する図である。
【符号の説明】
【００６７】
１、２      画面情報保存サーバ
１０      中継機能部
１１      リクエスト受信部
１２      リクエスト送信部
１３      ページ内容受信部
１４      ページ内容送信部
１５      スクリプト格納部
１６      スクリプト追加部
２０      画面情報保存部
２１      画面情報受付部
２２      情報格納部
２３      一覧作成部
３０      ＨＴＭＬサーバ部
４０      認証部
５０      スクリプト提供部
５１      リクエスト受付部
５２      スクリプト格納部
５３      スクリプト送信部
１０１      ブラウザ装置
１１０、１２０      ブラウザ
１１４、１２３      画面保存スクリプト
１１５      初期化処理部
１１６      入力受付部
１１７      表示内容読出部
１１８      画面情報送信部
１２１      ブックマークレット機能部
１２２      保存機能読込部
２０１      Ｗｅｂアプリケーションサーバ
２０２      検索サーバ
【図１】
2010049294.tif 000003
【図２】
2010049294.tif 000004
【図４】
2010049294.tif 000005
【図５】
2010049294.tif 000006
【図６】
2010049294.tif 000007
【図８】
2010049294.tif 000008
【図９】
2010049294.tif 000009
【図１０】
2010049294.tif 000010
【図１３】
2010049294.tif 000011
【図１４】
2010049294.tif 000012
【図１６】
2010049294.tif 000013
【図１７】
2010049294.tif 000014
【図１８】
2010049294.tif 000015
【図１９】
2010049294.tif 000016
【図２０】
2010049294.tif 000017
【図２１】
2010049294.tif 000018
【図２２】
2010049294.tif 000019
【図２３】
2010049294.tif 000020
【図２４】
2010049294.tif 000021
【図２５】
2010049294.tif 000022
【図２６】
2010049294.tif 000023
【図２７】
2010049294.tif 000024
【図２８】
2010049294.tif 000025
【図３】
2010049294.tif 000026
【図７】
2010049294.tif 000027
【図１１】
2010049294.tif 000028
【図１２】
2010049294.tif 000029
【図１５】
2010049294.tif 000030