(57)【要約】【課題】最小限の設定で画面間の整合性を確保したクリッピングを行えるクリッピングシステム、クリッピング装置、クリッピング方法及びクリッピングプログラムを提供する。【解決手段】クリッピングシステム１００は、クライアント１、サーバ３、動的クリッピング部２を含む。動的クリッピング部２は、サーバ３からクライアント１に提供されるアプリケーションに含まれる複数の画面のうち、クライアント１が表示を望まない画面又は画面中の要素を指定した、クリッピング設定リクエストの入力を受ける。動的クリッピング部２は、以下の情報をクリッピング定義情報として記録する。リクエストで指定された画面又は要素。リクエストで指定された画面又は要素からのみリンクされている画面。クリッピング定義情報として記録されていない画面中に、クリッピング定義情報として記録された画面へのリンクが設定された要素が存在する場合、その要素。【選択図】図１
2014067173.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションの画面を表示するクライアントと、
複数の前記画面を遷移することで所定の処理を実現するアプリケーションを実行し、前記クライアントに前記画面を表示させるサーバと、
前記クライアント及び前記サーバと通信可能に接続された動的クリッピング部と、を含むクリッピングシステムであって、
前記画面は、他の前記画面へのリンクが設定された１以上の要素を含むことができ、
前記動的クリッピング部は、
前記アプリケーションの前記複数の画面のうち、前記クライアントに表示させるべきでない前記画面又は前記要素を指定した、クリッピング設定リクエストの入力を受け、
前記クリッピング設定リクエストで指定された前記画面又は前記要素を、クリッピング定義情報として記録するとともに、
前記アプリケーションを構成する複数の前記画面のうち、前記クリッピング設定リクエストで指定された前記画面又は前記要素からのみリンクされている前記画面を、前記クリッピング定義情報としてさらに記録し、
前記アプリケーションを構成する複数の前記画面のうち、前記クリッピング定義情報として記録されていない前記画面に、前記クリッピング定義情報として記録された前記画面へのリンクが設定された前記要素が存在する場合、前記要素を前記クリッピング定義情報としてさらに記録する
クリッピングシステム。
【請求項２】
前記クライアントは、前記動的クリッピング部に対し、前記アプリケーションの所定の前記画面の取得リクエストを送信し、
前記動的クリッピング部は、前記取得リクエストに応じ、前記サーバから前記所定の画面を取得するとともに、
取得した前記画面に含まれる前記要素が、前記クリッピング定義情報に記録されている前記要素である場合、取得した前記画面から前記要素を削除し、
前記要素が削除された前記画面を、前記クライアントに送信する
請求項１記載のクリッピングシステム。
【請求項３】
前記クライアントは、前記動的クリッピング部に対し、前記アプリケーションの所定の前記画面の取得リクエストを送信し、
前記動的クリッピング部は、前記取得リクエストに応じ、前記サーバから前記所定の画面を取得するとともに、
取得した前記画面が、前記クリッピング定義情報に記録されている前記画面である場合、取得した前記画面は前記クライアントに送信しない
請求項１記載のクリッピングシステム。
【請求項４】
前記クリッピング設定リクエストは、前記クライアントにより、前記動的クリッピング部に入力されるものである
請求項１乃至３いずれか１項記載のクリッピングシステム。
【請求項５】
前記クリッピングシステムは、
前記クライアント及び前記サーバと通信可能に接続されたプロキシサーバをさらに有し、
前記プロキシサーバは、前記動的クリッピング部を含むものである
請求項１乃至４いずれか１項記載のクリッピングシステム。
【請求項６】
アプリケーションの画面を表示するクライアント、及び複数の前記画面を遷移することで所定の処理を実現するアプリケーションを実行し、前記クライアントに前記画面を表示させるサーバと通信可能に接続された動的クリッピング部を含むクリッピング装置であって、
前記画面は、他の前記画面へのリンクが設定された１以上の要素を含むことができ、
前記動的クリッピング部は、
前記アプリケーションの前記複数の画面のうち、前記クライアントに表示させるべきでない前記画面又は前記要素を指定した、クリッピング設定リクエストの入力を受け、
前記クリッピング設定リクエストで指定された前記画面又は前記要素を、クリッピング定義情報として記録するとともに、
前記アプリケーションを構成する複数の前記画面のうち、前記クリッピング設定リクエストで指定された前記画面又は前記要素からのみリンクされている前記画面を、前記クリッピング定義情報としてさらに記録し、
前記アプリケーションを構成する複数の前記画面のうち、前記クリッピング定義情報として記録されていない前記画面に、前記クリッピング定義情報として記録された前記画面へのリンクが設定された前記要素が存在する場合、前記要素を前記クリッピング定義情報としてさらに記録する
クリッピング装置。
【請求項７】
前記動的クリッピング部は、
前記クライアントから、前記アプリケーションの所定の前記画面の取得リクエストを受信し、前記サーバから前記所定の画面を取得するとともに、
取得した前記画面に含まれる前記要素が、前記クリッピング定義情報に記録されている前記要素である場合、取得した前記画面から前記要素を削除し、
前記要素が削除された前記画面を、前記クライアントに送信する
請求項６記載のクリッピングシステム。
【請求項８】
前記動的クリッピング部は、
前記クライアントから、前記アプリケーションの所定の前記画面の取得リクエストを受信し、前記サーバから前記所定の画面を取得するとともに、
取得した前記画面が、前記クリッピング定義情報に記録されている前記画面である場合、取得した前記画面は前記クライアントに送信しない
請求項６記載のクリッピングシステム。
【請求項９】
アプリケーションの画面を表示するクライアント、及び複数の前記画面を遷移することで所定の処理を実現するアプリケーションを実行し、前記クライアントに前記画面を表示させるサーバと通信可能に接続された動的クリッピング部が実行するクリッピング方法あって、
前記画面は、他の前記画面へのリンクが設定された１以上の要素を含むことができ、
前記アプリケーションの前記複数の画面のうち、前記クライアントに表示させるべきでない前記画面又は前記要素を指定した、クリッピング設定リクエストの入力を受けるステップと、
前記クリッピング設定リクエストで指定された前記画面又は前記要素を、クリッピング定義情報として記録する第１の記録ステップと、
前記アプリケーションを構成する複数の前記画面のうち、前記クリッピング設定リクエストで指定された前記画面又は前記要素からのみリンクされている前記画面を、前記クリッピング定義情報としてさらに記録するとともに、
前記アプリケーションを構成する複数の前記画面のうち、前記クリッピング定義情報として記録されていない前記画面に、前記クリッピング定義情報として記録された前記画面へのリンクが設定された前記要素が存在する場合、前記要素を前記クリッピング定義情報としてさらに記録する第２の記録ステップと、を含む
クリッピング方法。
【請求項１０】
コンピュータに、請求項９記載のクリッピング方法を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、クリッピングシステム、クリッピング装置、クリッピング方法及びクリッピングプログラムに関し、例えば複数画面により構成されるアプリケーションのうち必要な画面又は画面構成要素のみを表示させるクリッピングを容易に行う技術に関する。
【背景技術】
【０００２】
複数の画面（例えばウェブページ）を遷移して所定の処理を実現するアプリケーション（例えばウェブアプリケーション）のうち、所望の画面をユーザが指定すると、指定された画面をユーザから隠蔽し、それ以外の画面のみをユーザに対して表示可能とする処理を行う装置が知られている。また、複数の要素によって構成されている画面（例えばウェブページ）のうち、所望の要素（例えば他の画面へのリンクが設定されたボタン画像等）をユーザが指定すると、指定された要素をユーザから隠ぺいし、それ以外の要素のみをユーザに対して表示する処理を行う装置が知られている。また、以下、このような情報処理技術をクリッピングと呼ぶ。
【０００３】
クリッピングは、例えば個人の業務内容や好み等に応じて、アプリケーションから必要な画面のみを選択したり、画面の加工やカスタマイズを行う用途に用いられる。
【０００４】
例えば、特許文献１には、ウェブページの所望の領域をユーザがクリップ領域として指定すると、情報処理装置が当該領域内の表示内容のみを当該領域に含まれるリンク情報等とともに保存し、ユーザに対して表示可能とする構成が記載されている。これもまた、クリッピングの一態様といえよう。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００８−２２６２０２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１をはじめとする従来のクリッピング技術は、あくまで単一の画面を対象とするものであった。そのため、クリッピングが行われた画面と他の画面との間でリンクが設定されている場合、換言すればリンク参照関係がある場合に、様々な不整合が生じることがあった。
【０００７】
例えば、複数画面を遷移可能なアプリケーションにおいて、特定の画面Ａを表示させないよう指定するクリッピングが行われたとする。この場合、画面Ａに対するリンクが設定されている画面Ｂが存在しても、画面Ｂはそのクリッピングによって何等の影響も受けることなく、従前のまま存続する。そのため、画面Ｂでは、画面Ａに対するリンク切れ等、予想外の不具合が生じる可能性がある。このような不具合を避けるためには、ユーザは画面Ａをクリッピングする前に画面Ａと他の画面との間のリンク参照関係を精査し、リンク参照関係がある画面を修正する必要があるが、それは複雑かつ多大な時間を要する作業となる。
【０００８】
また、画面Ｃに含まれる要素（例えばボタン画像）であって、他の画面Ｄへのリンクが設定された要素を表示させないよう指定するクリッピングが行われたとする。この場合、画面Ｄは、ユーザにとって以後基本的に不要、すなわちアクセスすべきでない画面となるはずであるが、従前のまま存続してしまう。ユーザが画面Ｄをさらにクリッピングすればこのような問題は解消可能であるが、画面Ｄが他の画面Ｅからのリンク先となっている場合は、上述のように、画面Ｅの機能に予想外の不具合をきたす可能性がある。そのため、ユーザは画面Ｄをクリッピングする前に、画面Ｄと他の画面間のリンク参照関係を精査する必要があるが、それは複雑かつ多大な時間を要する作業となる。
【０００９】
特に、アプリケーションを構成する画面数が多い場合、及び画面間のリンク参照関係が複雑な場合は、ユーザにかかる上記作業負担は膨大なものとなり、かつ正確性の担保も困難になるという問題があった。
【００１０】
本発明は、このような問題点を解決するためになされたものであり、最小限の設定で画面間の整合性を確保したクリッピングを行えるクリッピングシステム、クリッピング装置、クリッピング方法及びクリッピングプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１１】
本発明に係るクリッピングシステムは、アプリケーションの画面を表示するクライアントと、複数の前記画面を遷移することで所定の処理を実現するアプリケーションを実行し、前記クライアントに前記画面を表示させるサーバと、前記クライアント及び前記サーバと通信可能に接続された動的クリッピング部と、を含むクリッピングシステムであって、前記画面は、他の前記画面へのリンクが設定された１以上の要素を含むことができ、前記動的クリッピング部は、前記アプリケーションの前記複数の画面のうち、前記クライアントに表示させるべきでない前記画面又は前記要素を指定した、クリッピング設定リクエストの入力を受け、前記クリッピング設定リクエストで指定された前記画面又は前記要素を、クリッピング定義情報として記録するとともに、前記アプリケーションを構成する複数の前記画面のうち、前記クリッピング設定リクエストで指定された前記画面又は前記要素からのみリンクされている前記画面を、前記クリッピング定義情報としてさらに記録し、前記アプリケーションを構成する複数の前記画面のうち、前記クリッピング定義情報として記録されていない前記画面に、前記クリッピング定義情報として記録された前記画面へのリンクが設定された前記要素が存在する場合、前記要素を前記クリッピング定義情報としてさらに記録するものである。
【００１２】
本発明に係るクリッピング装置は、アプリケーションの画面を表示するクライアント、及び複数の前記画面を遷移することで所定の処理を実現するアプリケーションを実行し、前記クライアントに前記画面を表示させるサーバと通信可能に接続された動的クリッピング部を含むクリッピング装置であって、前記画面は、他の前記画面へのリンクが設定された１以上の要素を含むことができ、前記動的クリッピング部は、前記アプリケーションの前記複数の画面のうち、前記クライアントに表示させるべきでない前記画面又は前記要素を指定した、クリッピング設定リクエストの入力を受け、前記クリッピング設定リクエストで指定された前記画面又は前記要素を、クリッピング定義情報として記録するとともに、前記アプリケーションを構成する複数の前記画面のうち、前記クリッピング設定リクエストで指定された前記画面又は前記要素からのみリンクされている前記画面を、前記クリッピング定義情報としてさらに記録し、前記アプリケーションを構成する複数の前記画面のうち、前記クリッピング定義情報として記録されていない前記画面に、前記クリッピング定義情報として記録された前記画面へのリンクが設定された前記要素が存在する場合、前記要素を前記クリッピング定義情報としてさらに記録するものである。
【００１３】
本発明に係るクリッピング方法は、アプリケーションの画面を表示するクライアント、及び複数の前記画面を遷移することで所定の処理を実現するアプリケーションを実行し、前記クライアントに前記画面を表示させるサーバと通信可能に接続された動的クリッピング部が実行するクリッピング方法あって、前記画面は、他の前記画面へのリンクが設定された１以上の要素を含むことができ、前記アプリケーションの前記複数の画面のうち、前記クライアントに表示させるべきでない前記画面又は前記要素を指定した、クリッピング設定リクエストの入力を受けるステップと、前記クリッピング設定リクエストで指定された前記画面又は前記要素を、クリッピング定義情報として記録する第１の記録ステップと、前記アプリケーションを構成する複数の前記画面のうち、前記クリッピング設定リクエストで指定された前記画面又は前記要素からのみリンクされている前記画面を、前記クリッピング定義情報としてさらに記録するとともに、前記アプリケーションを構成する複数の前記画面のうち、前記クリッピング定義情報として記録されていない前記画面に、前記クリッピング定義情報として記録された前記画面へのリンクが設定された前記要素が存在する場合、前記要素を前記クリッピング定義情報としてさらに記録する第２の記録ステップと、を含むものである。
【００１４】
本発明に係るプログラムは、コンピュータに上記クリッピング方法を実行させるプログラムである。
【発明の効果】
【００１５】
本発明により、最小限の設定で画面間の整合性を確保したクリッピングを行えるクリッピングシステム、クリッピング装置、クリッピング方法及びクリッピングプログラムを提供することができる。
【図面の簡単な説明】
【００１６】
【図１】クリッピングシステム１００の構成を示す図である。
【図２】クリッピング設定部５におけるクリッピング設定画面の一例を示す図である。
【図３】ウェブアプリケーション７を構成する複数の画面間におけるリンク参照関係の一例を示す図である。
【図４】クリッピング定義情報１０の一例を示す図である。
【図５】クリッピングシステム１００の処理を示す図である。
【図６】クリッピングシステム１００の処理を示す図である。
【発明を実施するための形態】
【００１７】
以下、本発明を適用した具体的な実施の形態について、図面を参照しながら詳細に説明する。
【００１８】
まず、図２を用いて、本実施の形態にかかるクリッピングシステム１００の構成について説明する。
【００１９】
クリッピングシステム１００は、クライアント端末１、動的クリッピング部２、及びウェブサーバ３を含む。クライアント端末１、動的クリッピング部２、及びウェブサーバ３は、例えばインターネットなどの通信インフラを介し、互いに通信可能に接続される。
【００２０】
クライアント端末１は、例えばパーソナルコンピュータであり、中央処理装置、記憶装置及び入出力装置等を有する。また、携帯端末、インターネット接続機能付携帯電話であってもよい。クライアント端末１は、記憶装置に格納されたプログラムを中央処理装置が実行することにより、任意の処理部を論理的に構成できる。クライアント端末１は、このような処理部の１つとしてウェブブラウザ４を含んでいる。
【００２１】
ウェブサーバ３は、例えばサーバコンピュータであり、中央処理装置、記憶装置及び入出力装置等を有する。ウェブサーバ３も、記憶装置に格納されたプログラムを中央処理装置が実行することにより、任意の処理部を論理的に構成できる。ウェブサーバ３は、このような処理部の１つとしてウェブアプリケーション７を含んでいる。
【００２２】
動的クリッピング部２は、本発明に係るクリッピング処理を実行する処理部である。動的クリッピング部２は、クライアント端末１、ウェブサーバ３のいずれか一方が備えることができる。あるいは、ウェブブラウザ４とウェブアプリケーション７との通信経路上に備えられた図示しない任意の装置、例えばプロキシサーバ等が備えることとしても良い。動的クリッピング部２は、クリッピング設定部５、アプリケーション画面構造解析部６、画面要求受付部８、画面クリッピング部９、及びクリッピング定義情報１０を含む。
【００２３】
ウェブブラウザ４は、外部から受信した画面情報をウェブページとして表示し、ユーザに閲覧させる処理を行う。一般的なウェブブラウザは、ウェブサーバのウェブアプリケーションに対して直接、画面情報の取得リクエストを送信し、ウェブアプリケーションからのレスポンスとして画面情報を受信する。しかし、本実施の形態におけるウェブブラウザ４は、動的クリッピング部２の画面要求受付部８に対して画面情報の取得リクエストを送信し、画面要求受付部８からのレスポンスとして画面情報を受信する。
【００２４】
また、ウェブブラウザ４は、クリッピング設定部５に対して、ウェブアプリケーション７に関するクリッピング設定リクエストを送信する。クリッピング設定リクエストとは、ウェブアプリケーション７を構成する複数の画面のうちユーザにとって不要である画面、及び特定の画面に含まれる構成要素（テキスト、画像、及びこれらに関連付けられた他画面へのリンク情報等）のうちユーザにとって不要である要素を指定する情報を含み、これら画面及び要素をクリッピングするよう、すなわちユーザに対し表示させない処理を行うよう要求するメッセージである。
【００２５】
図３に、ユーザにクリッピング設定リクエストを入力させるためのインターフェイスの例を示す。ユーザは、ウェブブラウザ４上に表示されたクリッピング設定画面５１を利用して、ユーザにとって不要である画面又は要素を指定し、クリッピング設定部５に送信することができる。例えば、「画面ＵＲＬ」入力欄に、画面を特定するためのＵＲＬを入力することにより、当該画面を不要と指定できる。また、画面ＵＲＬの入力と併せ、「画面項目（ＸＰＡＴＨ）」入力欄に、当該画面に含まれる要素を特定するための情報（ＸＰＡＴＨ）を入力することにより、当該要素を不要と指定できる。ここで入力された情報は、「ＯＫ」ボタンの押下等を契機として、クリッピング設定部５に送信される。
【００２６】
クリッピング設定部５は、ウェブブラウザ４からクリッピング設定リクエストを受信すると、当該リクエストをアプリケーション画面構造解析部６に転送する。
【００２７】
アプリケーション画面構造解析部６は、クリッピング設定部５からクリッピング設定リクエストを受信すると、まずウェブアプリケーション７を構成する複数の画面間におけるリンク参照関係を解析する。リンク参照関係とは、ある画面のある要素から、他の画面へリンクが設定されている事実をいう。リンク参照関係の解析は、公知の種々のリンク解析手法を用いることにより容易に実現できるであろう。例えば、アプリケーション画面構造解析部６は、ウェブアプリケーション７を構成する複数の画面それぞれのソースコードを読み込み、他の画面等へのリンクが記述されていればそれを逐次記録していくことにより、リンク参照関係の解析を行うことができる。
【００２８】
図１は、アプリケーション画面構造解析部６による当該解析の結果判明した、ウェブアプリケーション７を構成する複数の画面間におけるリンク参照関係の一例を模式化したものである。この例において、トップ画面の「リンク１」という文字列（要素）には、画面１に対するリンクが設定されており、「進む」ボタン（要素）には、画面２に対するリンクが設定されている。画面１の「リンク２」という文字列には、画面３に対するリンクが設定されており、「リンク３」という文字列には、画面４に対するリンクが設定されており、「リンク４」という文字列には、画面５に対するリンクが設定されている。画面２の「進む」ボタンには、画面５に対するリンクが設定されている。画面３の「リンク７」という文字列には、画面６に対するリンクが設定されている。画面４の「リンク５」という文字列には、画面７に対するリンクが設定されている。画面５の「リンク６」という文字列には、画面７に対するリンクが設定されており、「進む」ボタンには、画面８に対するリンクが設定されている。
【００２９】
つづいて、アプリケーション画面構造解析部６は、クリッピング設定リクエストに含まれる、ユーザが不要と指定した画面及び要素を基に、ユーザが指定した画面及び要素に加えてさらにクリッピングすべき画面及び要素、すなわちユーザに対し表示する必要がない画面及び要素を特定する。具体的な特定手順は以下のとおりである。まず、アプリケーション画面構造解析部６は、ウェブアプリケーション７を構成する複数の画面のリンク参照関係を基に、ユーザが不要と指定した画面及び要素からしかリンクが設定されていない画面を探索する。この探索により発見された画面は、クリッピング対象に加えられる。すなわち、不要な画面と判定される。さらに、アプリケーション画面構造解析部６は、この探索により発見された画面を基点に、同様の探索を再帰的に実行する。すなわち、その画面からしかリンクが設定されていない画面をさらに探索し、該当する画面が発見されれば、発見された画面からしかリンクが設定されていない画面をさらに探索してゆく。このようにして発見された画面は、全てクリッピング対象に加えられる。つぎに、アプリケーション画面構造解析部６は、クリッピング対象となっていない画面の中から、クリッピング対象となっている画面、すなわちユーザにより不要と指定された画面及び上記探索により発見された全ての画面に対するリンクを設定した要素を探索する。この探索により発見された要素は、クリッピング対象に加えられる。すなわち、不要な要素と判定される。最後に、アプリケーション画面構造解析部６は、以上の処理によりクリッピング対象となった画面及び要素を、クリッピング定義情報１０として記録する。クリッピング定義情報１０は、図示しない記憶手段に格納される。
【００３０】
図１を例として、アプリケーション画面構造解析部６の上述の処理についてさらに具体的に説明する。まず、ユーザが、クリッピング設定リクエストにおいて、画面１の「リンク２」なる文字列と、画面５と、を不要と指定したものとする。アプリケーション画面構造解析部６は、画面１の「リンク２」なる文字列と、画面５と、からリンクが設定されている画面であって、これらの画面及び要素からしかリンクが設定されていない画面を探索する。これに該当するのは、画面３及び画面８である。画面７については、画面５からリンクが設定されているが、他の画面すなわち画面４からのリンクも設定されているため、ここでの探索結果には含まれない。アプリケーション画面構造解析部６は、画面３及び画面８をクリッピング対象に加える。つづいて、アプリケーション画面構造解析部６は、画面３及び画面８からしかリンクが設定されていない画面を探索する。これに該当するのは、画面６である。さらに、アプリケーション画面構造解析部６は、画面６からしかリンクが設定されていない画面を探索する。これに該当する画面は存在しないため、ここで画面の再帰的な探索を中止する。ここまでの処理によりクリッピング対象とされた画面及び要素は、画面１の文字列「リンク２」、画面５、画面３、画面８、及び画面６である。
【００３１】
つぎに、アプリケーション画面構造解析部６は、クリッピング対象となっていない画面、すなわいトップ画面、画面１、画面２、画面４、画面７の構成要素の中から、クリッピング対象となっている画面、すなわち画面５、画面３、画面８、及び画面６に対するリンクを設定した要素を探索する。これに該当するのは、画面５に対するリンクが設定された、画面２の「進む」ボタンである。アプリケーション画面構造解析部６は、画面２の「進む」ボタンをクリッピング対象に加える。
【００３２】
最後に、アプリケーション画面構造解析部６は、ここまでの処理でクリッピング対象とされた画面１の文字列「リンク２」、画面５、画面３、画面８、画面６、及び画面２の「進む」ボタンを、クリッピング定義情報１０として記録する。
【００３３】
図４に、クリッピング定義情報１０の例を示す。クリッピング定義情報１０は、このようなテーブルとして図示しない記憶手段に格納され得る。クリッピング定義情報１０は、クリッピング対象の画面又は要素を示す１以上のレコードを含む。各レコードは、クリッピング対象の画面を特定する情報（例えば画面名やＵＲＬ等）と、その画面中の要素を特定する情報（例えばＸＰＡＴＨ等）を含む。なお、画面全体がクリッピング対象である場合は、そのレコードは画面を特定する情報を有すれば足り、要素を特定する情報は必要としない。この例では、画面１及び画面５に係るレコードだけが、ユーザが明示的にクリッピング対象として指定した画面及び要素である。その他のレコードは、アプリケーション画面構造解析部６により加えられた画面を示している。なお、クリッピング定義情報１０は、ユーザの識別情報等と対応付けること等により、ユーザ毎に保持できるよう構成することが好適である。
【００３４】
画面要求受付部８は、ウェブブラウザ４が送信した画面情報の取得リクエストを受信し、ウェブアプリケーション７に対して転送する。ウェブアプリケーション７は、画面要求受付部８からのリクエストを受信すると、リクエストに対応する画面情報を、画面クリッピング処理部９に送信する。画面要求受付部８は、画面クリッピング処理部９から受信した画面情報を、ウェブブラウザ４に対し送信する。
【００３５】
画面クリッピング処理部９は、ウェブアプリケーション７からのレスポンスとしての画面情報を受信すると、クリッピング定義情報１０を参照し、その画面、具体的には画面名やＵＲＬ等がクリッピング定義情報１０中に存在するか、換言すれば当該画面の全体又は要素がクリッピング対象として指定されているかを判定する。ここで、当該画面又は要素がクリッピング対象として指定されていない場合は、画面クリッピング処理部９は、ウェブアプリケーション７から受信した画面情報をそのまま画面要求受付部８に転送する。一方、当該画面全体がクリッピング対象として指定されている場合は、画面クリッピング処理部９は、画面が見つからない旨のエラーメッセージ（例えば「４０４  Ｎｏｔ  Ｆｏｕｎｄ」等）を含む画面情報を生成し、画面要求受付部８に対し送信する。他方、当該画面に含まれる要素がクリッピング対象として指定されている場合は、画面クリッピング処理部９は、ウェブアプリケーション７から受信した画面情報から、クリッピング定義情報１０により指定されている要素（例えばＸＰＡＴＨ等により特定し得る要素）を削除する加工を行い、加工した画面情報を画面要求受付部８に対し送信する。
【００３６】
ウェブアプリケーション７は、複数の画面（ウェブページ）を遷移して所定の処理を実現するアプリケーションである。本実施の形態におけるウェブアプリケーション７は、画面要求受付部８からのリクエストを受信すると、リクエストに対応する画面をウェブブラウザ４に表示させるための画面情報を生成し、画面クリッピング処理部９に対して返信する。
【００３７】
つづいて、図５乃至図６のフローチャートを用いて、クリッピングシステム１００の動作について時系列順に説明する。
【００３８】
図５は、クリッピング対象とすべき画面及び要素を指定する処理を示すフローチャートである。
【００３９】
ステップＡ１：クライアント端末１上のウェブブラウザ４が、動的クリッピング部２上のクリッピング設定部５に対し、ウェブアプリケーション７に関するクリッピング設定リクエストを送信する。クリッピング設定リクエストは、ウェブアプリケーション７を構成する複数の画面のうち、ユーザにとって不要である画面又は要素、換言すればクリッピング対象とすべき画面又は要素を指定する情報を含む。
【００４０】
ステップＡ２：クリッピング設定部５は、ウェブブラウザ４からのクリッピング設定リクエストを受信すると、これをアプリケーション画面構造解析部６に対し転送する。なお、クリッピング設定部５は、ウェブブラウザ４から受信したクリッピング設定リクエストをそのまま転送せず、クリッピング対象とすべき画面又は要素を識別可能な情報を含む任意の形式のメッセージを、アプリケーション画面構造解析部６に対し送信することとしても良い。
【００４１】
ステップＡ３：アプリケーション画面構造解析部６は、クリッピング設定部５からクリッピング設定リクエスト等を受信すると、ウェブアプリケーション７を構成する複数の画面間におけるリンク参照関係を解析する。
【００４２】
ステップＡ４：アプリケーション画面構造解析部６は、ステップＡ３において受信したメッセージ、すなわちクリッピング設定リクエスト等から、ユーザがクリッピング対象として指定した画面又は要素を抽出する。
【００４３】
アプリケーション画面構造解析部６は、ユーザにクリッピング対象として指定された全ての画面又は要素について、以下（ステップＡ５乃至Ａ８）の処理を実行する。また、以下（ステップＡ５乃至Ａ８）の処理の過程で、アプリケーション画面構造解析部６により新たにクリッピング対象に加えられた画面があれば、その画面についても以下（ステップＡ５乃至Ａ８）の処理を実行する。
【００４４】
ステップＡ５：アプリケーション画面構造解析部６は、クリッピング対象として指定されたものが、画面全体又は画面中の要素のいずれであるかを判定する。画面全体である場合、ステップＡ６に遷移する。一方、画面中の要素である場合、ステップＡ９に遷移する。
【００４５】
ステップＡ６：クリッピング対象が画面全体である場合、アプリケーション画面構造解析部６は、クリッピング対象として指定されたその画面を、クリッピング定義情報１０に記録する。
【００４６】
ステップＡ７：アプリケーション画面構造解析部６は、クリッピング対象として指定された画面を参照先とするリンクが設定された要素が、クリッピング対象となっていない画面中に存在する場合、その要素をクリッピング定義情報１０に記録する。
【００４７】
ステップＡ８：アプリケーション画面構造解析部６は、クリッピング対象として指定された画面からのみリンク先として参照されている画面が、クリッピング対象となっていない画面として存在する場合、その画面をクリッピング定義情報１０に記録する。
【００４８】
ステップＡ９：クリッピング対象が画面中の要素である場合、アプリケーション画面構造解析部６は、クリッピング対象として指定されたその要素を、クリッピング定義情報１０に記録する。
【００４９】
ステップＡ１０：アプリケーション画面構造解析部６は、クリッピング対象として指定された要素からのみリンク先として参照されている画面が、クリッピング対象となっていない画面として存在する場合、その画面をクリッピング定義情報１０に記録する。
【００５０】
図６は、クリッピング定義情報１０に基づいて、ウェブアプリケーション７の画面情報をクリッピングする処理を示すフローチャートである。
【００５１】
ステップＢ１：クライアント端末１上のウェブブラウザ４が、動的クリッピング部２の画面要求受付部８に対し、ウェブアプリケーション７のある画面の画面情報取得リクエストを送信する。
【００５２】
ステップＢ２：画面要求受付部８は、ウェブブラウザ４から画面情報取得リクエストを受信すると、当該リクエストをウェブアプリケーション７に対し転送する。なお、画面要求受付部８は、ウェブブラウザ４から受信した当該リクエストをそのまま転送せず、取得すべき画面を識別可能な情報を含む任意の形式のメッセージを、ウェブアプリケーション７に対し送信することとしても良い。
【００５３】
ステップＢ３：ウェブアプリケーション７は、画面要求受付部８から上記リクエスト等を受信すると、当該リクエスト等に対応する画面をウェブブラウザ４に表示させるための画面情報を生成し、画面クリッピング処理部９に対し送信する。
【００５４】
ステップＢ４：画面クリッピング処理部９は、ウェブアプリケーション７から画面情報を受信する。ここで、画面クリッピング処理部９は、クリッピング定義情報１０を参照する。
【００５５】
ステップＢ５：画面クリッピング処理部９は、受信した画面情報に係る画面又はその画面の要素が、クリッピング定義情報１０にクリッピング対象として記録されているか否か判定する。クリッピング対象である場合、ステップＢ６に遷移する。一方、クリッピング対象でない場合、ステップＢ９に遷移する。
【００５６】
ステップＢ６：画面クリッピング処理部９は、クリッピング対象であるのは、画面全体又は画面中の要素のいずれであるかを判定する。画面全体である場合、ステップＢ７に遷移する。一方、画面中の要素である場合、ステップＢ８に遷移する。
【００５７】
ステップＢ７：クリッピング対象が画面全体である場合、その画面はユーザに対して表示すべきでない画面であるので、画面クリッピング処理部９は、表示すべき画面が見つからない旨のエラーメッセージ等を含む画面情報を生成し、画面要求受付部８に送信する。
【００５８】
ステップＢ８：クリッピング対象が画面中の要素である場合、画面クリッピング処理部９は、ウェブアプリケーション７から受信した画面情報から当該要素を削除した画面情報を、画面要求受付部８に送信する。
【００５９】
ステップＢ９：画面クリッピング処理部９は、ウェブアプリケーション７から受信した画面情報をそのまま、画面要求受付部８に送信する。
【００６０】
ステップＢ１０：画面要求受付部８は、ステップＢ７乃至Ｂ９において画面クリッピング処理部９から受信した画面情報を、ウェブブラウザ４に対し送信する。
【００６１】
本実施の形態においては、動的クリッピング部２が、ユーザにより不要な画面及び要素の指定を受け付けると、ウェブアプリケーション７を構成する複数の画面のリンク参照関係を解析し、上記解析結果に基づいて、ユーザの上記指定に基づきさらに不要となる画面を自律的に判定し、かつこれら不要な画面及び要素を参照する他の要素を自律的に削除する。これにより、ユーザは、任意のクリッピング対象を指定するという最小限の設定作業を行うのみで、複数の画面間の整合性を確保することができる。例えば、従来、手作業で画面間の整合性を修正した際に発生していた、不要な画面へのリンクの削除を忘れるミス、必要な画面へのリンクを削除するミスなどの発生を防止することが可能である。
【００６２】
なお、本発明は上述した実施の形態のみに限定されるものではなく、本発明の要旨を逸脱しない範囲において種々の変更が可能であることは勿論である。
【００６３】
例えば、上述の実施の形態では、クリッピング設定リクエストはウェブブラウザ４から送信されることとしたが、必ずしもそうである必要はなく、他の任意の入力手段を介してクリッピング設定部５に対し入力されても良い。
【００６４】
また、上述の実施の形態では、動的クリッピング部２を構成するクリッピング設定部５、アプリケーション画面構造解析部６、画面要求受付部８、画面クリッピング部９、及びクリッピング定義情報１０が、全て同一の装置、例えばクライアント端末１、ウェブサーバ３、又はプロキシサーバ等に備えられる例を説明した。しかしながら、動的クリッピング部２のこれらの構成要素は、それぞれ複数の任意の装置に分散して備えられていても良い。例えば、クリッピング設定部５等の一部の構成要素はクライアント端末１内に、アプリケーション画面構造解析部６等の一部の構成要素はウェブサーバ３内に備えられ、互いに通信可能に接続されていても良い。また、クリッピング定義情報１０は、クライアント端末１、ウェブサーバ３、又はプロキシサーバ等に着脱可能な記録媒体に格納されていても良い。
【００６５】
また、上述の実施の形態では、本発明を主にハードウェアの構成として説明したが、これに限定されるものではなく、任意の処理を、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）にコンピュータプログラムを実行させることにより実現することも可能である。この場合、コンピュータプログラムは、様々なタイプの非一時的なコンピュータ可読媒体（ｎｏｎ−ｔｒａｎｓｉｔｏｒｙ  ｃｏｍｐｕｔｅｒ  ｒｅａｄａｂｌｅ  ｍｅｄｉｕｍ）を用いて格納され、コンピュータに供給することができる。非一時的なコンピュータ可読媒体は、様々なタイプの実体のある記録媒体（ｔａｎｇｉｂｌｅ  ｓｔｏｒａｇｅ  ｍｅｄｉｕｍ）を含む。非一時的なコンピュータ可読媒体の例は、磁気記録媒体（例えばフレキシブルディスク、磁気テープ、ハードディスクドライブ）、光磁気記録媒体（例えば光磁気ディスク）、ＣＤ−ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＣＤ−Ｒ、ＣＤ−Ｒ／Ｗ、半導体メモリ（例えば、マスクＲＯＭ、ＰＲＯＭ（Ｐｒｏｇｒａｍｍａｂｌｅ  ＲＯＭ）、ＥＰＲＯＭ（Ｅｒａｓａｂｌｅ  ＰＲＯＭ）、フラッシュＲＯＭ、ＲＡＭ（ｒａｎｄｏｍ  ａｃｃｅｓｓ  ｍｅｍｏｒｙ））を含む。また、プログラムは、様々なタイプの一時的なコンピュータ可読媒体（ｔｒａｎｓｉｔｏｒｙ  ｃｏｍｐｕｔｅｒ  ｒｅａｄａｂｌｅ  ｍｅｄｉｕｍ）によってコンピュータに供給されてもよい。一時的なコンピュータ可読媒体の例は、電気信号、光信号、及び電磁波を含む。一時的なコンピュータ可読媒体は、電線及び光ファイバ等の有線通信路、又は無線通信路を介して、プログラムをコンピュータに供給できる。
【符号の説明】
【００６６】
１００  クリッピングシステム
１  クライアント端末
２  動的クリッピング部
３  ウェブサーバ
４  ウェブブラウザ
５  クリッピング設定部
５１  クリッピング設定画面
６  アプリケーション画面構造解析部
７  ウェブアプリケーション
８  画面要求受付部
９  画面クリッピング処理部
１０  クリッピング定義情報
【図１】
2014067173.tif 000003
【図２】
2014067173.tif 000004
【図３】
2014067173.tif 000005
【図４】
2014067173.tif 000006
【図５】
2014067173.tif 000007
【図６】
2014067173.tif 000008