(57)【特許請求の範囲】
【請求項１】
ウェブサーバからウェブクライアントへ送信されるウェブコンテンツを解析し、前記ウェブクライアントから特定の相手に対してコミュニケーションを開始するためのコミュニケーションリンクが、前記ウェブコンテンツに含まれているか否か判定する判定手段と、
前記判定手段での判定の結果、前記コミュニケーションリンクが前記ウェブコンテンツに含まれている場合には、前記ウェブクライアントから前記特定の相手に対してコミュニケーションを行なうための付加的な情報を記述した付加情報画面へのリンクを前記ウェブコンテンツに追加するリンク追加手段と、
を備えたことを特徴とする情報処理装置。
【請求項２】
前記リンク追加手段は、新しいタグを追加することにより、前記付加情報画面へのリンクを前記ウェブコンテンツに追加することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記リンク追加手段は、既存のタグのリンク先を変更することにより、前記付加情報画面へのリンクを前記ウェブコンテンツに追加することを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記コミュニケーションリンクは、前記特定の相手の内線電話番号、外線電話番号、メールアドレス及びセッション確立プロトコルの通信リソースの識別子（ＳＩＰ−ＵＲＩ）の何れか１つへのリンクであることを特徴とする請求項１乃至３の何れか１項に記載の情報処理装置。
【請求項５】
前記付加情報画面は、前記特定の相手に対して複数の方法でコミュニケーションを行なうための付加情報を含むことを特徴とする請求項１に記載の情報処理装置。
【請求項６】
前記付加情報は、前記特定の相手の内線電話番号、外線電話番号、メールアドレス及びＳＩＰ−ＵＲＩ（セッション確立プロトコルの通信リソースの識別子）の少なくとも何れか１つを含むことを特徴とする請求項５に記載の情報処理装置。
【請求項７】
前記付加情報は、前記特定の相手の位置及びスケジュールの少なくとも何れか一方を含むことを特徴とする請求項５または６に記載の情報処理装置。
【請求項８】
前記リンク追加手段は、前記判定手段での判定の結果、前記コミュニケーションリンクが前記ウェブコンテンツに含まれている場合でも、前記付加情報画面へのリンクを追加すべきでないことを示す情報が前記ウェブコンテンツに含まれている場合には、前記リンクの追加を行なわないことを特徴とする請求項１乃至７の何れか１項に記載の情報処理装置。
【請求項９】
ウェブクライアントのリクエストに応じてウェブサーバから前記ウェブクライアントへ送信されるウェブコンテンツを解析し、前記ウェブクライアントから特定の相手に対してコミュニケーションを開始するためのコミュニケーションリンクが、前記ウェブコンテンツに含まれているか否か判定する判定ステップと、
前記判定ステップでの判定の結果、前記コミュニケーションリンクが前記ウェブコンテンツに含まれている場合には、前記ウェブクライアントから前記特定の相手に対してコミュニケーションを行なうための付加的な情報を記述した付加情報画面へのリンクを追加するリンク追加ステップと、
を備えたことを特徴とする情報処理方法。
【請求項１０】
ウェブクライアントのリクエストに応じてウェブサーバから前記ウェブクライアントへ送信されるウェブコンテンツを解析し、前記ウェブクライアントから特定の相手に対してコミュニケーションを開始するためのコミュニケーションリンクが、前記ウェブコンテンツに含まれているか否か判定する判定ステップと、
前記判定ステップでの判定の結果、前記コミュニケーションリンクが前記ウェブコンテンツに含まれている場合には、前記ウェブクライアントから前記特定の相手に対してコミュニケーションを行なうための付加的な情報を記述した付加情報画面へのリンクを追加するリンク追加ステップと、
をコンピュータに実行させることを特徴とする情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ウェブコンテンツを変換する技術に関する。
【背景技術】
【０００２】
上記技術分野において、特許文献１に示されているように、ウェブコンテンツ中に、mailto:やtel:, callto:といったコミュニケーションのためのリンクを埋め込み、指定された手段でのコミュニケーションを選択させる技術が存在する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特願２００７−１２８１６６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記従来技術では、指定された方法以外の手段でのコミュニケーションが選択できなかった。
【０００５】
本発明の目的は、上述の課題を解決する技術を提供することにある。
【課題を解決するための手段】
【０００６】
上記目的を達成するため、本発明に係る装置は、
ウェブサーバからウェブクライアントへ送信されるウェブコンテンツを解析し、前記ウェブクライアントから特定の相手に対してコミュニケーションを開始するためのコミュニケーションリンクが、前記ウェブコンテンツに含まれているか否か判定する判定手段と、
前記判定手段での判定の結果、前記コミュニケーションリンクが前記ウェブコンテンツに含まれている場合には、前記ウェブクライアントから前記特定の相手に対してコミュニケーションを行なうための付加的な情報を記述した付加情報画面へのリンクを前記ウェブコンテンツに追加するリンク追加手段と、
を備えたことを特徴とする。
【０００７】
上記目的を達成するため、本発明に係る方法は、
ウェブクライアントのリクエストに応じてウェブサーバから前記ウェブクライアントへ送信されるウェブコンテンツを解析し、前記ウェブクライアントから特定の相手に対してコミュニケーションを開始するためのコミュニケーションリンクが、前記ウェブコンテンツに含まれているか否か判定する判定ステップと、
前記判定ステップでの判定の結果、前記コミュニケーションリンクが前記ウェブコンテンツに含まれている場合には、前記ウェブクライアントから前記特定の相手に対してコミュニケーションを行なうための付加的な情報を記述した付加情報画面へのリンクを追加するリンク追加ステップと、
を備えたことを特徴とする。
【０００８】
上記目的を達成するため、本発明に係るプログラムは、
ウェブクライアントのリクエストに応じてウェブサーバから前記ウェブクライアントへ送信されるウェブコンテンツを解析し、前記ウェブクライアントから特定の相手に対してコミュニケーションを開始するためのコミュニケーションリンクが、前記ウェブコンテンツに含まれているか否か判定する判定ステップと、
前記判定ステップでの判定の結果、前記コミュニケーションリンクが前記ウェブコンテンツに含まれている場合には、前記ウェブクライアントから前記特定の相手に対してコミュニケーションを行なうための付加的な情報を記述した付加情報画面へのリンクを追加するリンク追加ステップと、
をコンピュータに実行させることを特徴とする。
【発明の効果】
【０００９】
本発明によれば、指定された方法以外の手段でのコミュニケーションを選択できる。
【図面の簡単な説明】
【００１０】
【図１】本発明の第１実施形態に係る情報処理装置の構成を示すブロック図である。
【図２】本発明の第２実施形態に係る情報処理システムの構成を示すブロック図である。
【図３】本発明の第２実施形態に係る情報処理システムの詳細な構成を示すブロック図である。
【図４】本発明の第２実施形態に係る中継サーバでの処理の流れを説明するためのフローチャートである。
【図５】本発明の第２実施形態に係る中継サーバでのコンテンツ変換処理について説明するための図である。
【図６】本発明の第２実施形態に係る中継サーバでのコンテンツ変換処理について説明するための図である。
【図７】本発明の第２実施形態に係る中継サーバでのコンテンツ変換処理について説明するための図である。
【図８】本発明の第３実施形態に係る中継サーバでのコンテンツ変換処理について説明するための図である。
【図９】本発明の第４実施形態に係る情報処理システムの詳細な構成を示すブロック図である。
【図１０】本発明の第５実施形態に係る中継サーバでの処理の流れを説明するためのフローチャートである。
【発明を実施するための形態】
【００１１】
以下に、図面を参照して、本発明の実施の形態について例示的に詳しく説明する。ただし、以下の実施の形態に記載されている構成要素はあくまで例示であり、本発明の技術範囲をそれらのみに限定する趣旨のものではない。
【００１２】
（第１実施形態）
本発明の第１実施形態としての情報処理装置１００について、図１を用いて説明する。情報処理装置１００は、ウェブサーバからウェブクライアントへ送信されるウェブコンテンツを扱う装置である。
【００１３】
図１に示すように、情報処理装置１００は、判定部１０１とリンク追加部１０２を含む。判定部１０１は、ウェブサーバからウェブクライアントへ送信されるウェブコンテンツを解析し、ウェブクライアントから特定の相手に対してコミュニケーションを開始するためのコミュニケーションリンクが、ウェブコンテンツに含まれているか否か判定する。
【００１４】
判定部１０１での判定の結果、コミュニケーションリンクがウェブコンテンツに含まれている場合には、リンク追加部１０２は、そのウェブコンテンツに付加情報画面へのリンクを追加する。ここで付加情報画面とは、ウェブクライアントから特定の相手に対してコミュニケーションを行なうための付加的な情報を記述した画面である。
【００１５】
このように、付加情報画面へのリンクを追加することにより、ユーザは、指定された方法以外の手段でのコミュニケーションを選択できる。
【００１６】
（第２実施形態）
本発明の第２実施形態としての情報処理システム２００について、図２を用いて説明する。情報処理システム２００は、ウェブクライアント２０１とウェブサーバ２０３とを含み、更にそれらの間に中継サーバ２０２を備えている。ウェブクライアント２０１は、ウェブブラウザを備えた装置である。中継サーバ２０２は、ウェブサーバ２０３からウェブクライアント２０１へ送信されるウェブコンテンツに対して所定の処理を加える装置である。また、情報処理システム２００は、更に、ウェブクライアント２０１からネットワークを介してアクセス可能なコミュニケーション手段管理サーバ２０４を備えている。
【００１７】
図３は、情報処理システム２００の各構成要素の詳細な内部構成を示す図である。図に示すように、ウェブクライアント２０１は、ウェブブラウザなどのデータ表示入力部３１１を備えている。また、中継サーバ２０２は、ウェブクライアントのデータ表示入力部３１１に表示するための表示データを生成する表示データ生成部３２１を備えている。中継サーバ２０２はまた、ウェブコンテンツを解析するコンテンツ解析部３２３と、ウェブコンテンツ中のタグを書き換えるタグ書き換え部３２２とを備えている。更に中継サーバ２０２は、ウェブクライアント２０１とウェブサーバ２０３との間の要求を中継する要求中継部３２４を備えている。
【００１８】
図４は、中継サーバ２０２で行なわれる処理の流れを示すフローチャートである。
【００１９】
まずステップＳ４０１において、ウェブクライアント２０１のデータ表示入力部３１１から、ＵＲＬを指定した要求を受信する。次にステップＳ４０３において、要求中継部３２４は、受け取った要求をＵＲＬにて指定されたウェブサーバ２０３に送信する。
【００２０】
次に、ステップＳ４０５において、中継サーバ２０２は、ウェブサーバ２０３から、要求に対する応答としてのウェブコンテンツを受信するまで待機する。ウェブサーバ２０３からウェブコンテンツを受信するとステップＳ４０７に進む。
【００２１】
ステップＳ４０７において、要求中継部３２４は、受け取ったウェブコンテンツをコンテンツ解析部３２３に渡し、コンテンツ解析部３２３がウェブコンテンツを解析して、内部処理データとしてタグ書き換え部３２２に渡す。
【００２２】
ステップＳ４０９では、タグ書き換え部３２２が、href属性の付与された＜a＞タグを探す。その＜a＞タグが見つかったとき、href属性の値を確認し、mailto:, tel:, callto:, sip: など、メールアドレスや電話番号など、人に関係したＵＲＬ（コミュニケーションリンク）か否かを判定する。つまり、ウェブクライアントから特定の相手に対してコミュニケーションを開始するためのコミュニケーションリンクが、ウェブコンテンツに含まれているか否か判定する。具体的には、ＵＲＬが特定の相手の内線電話番号、外線電話番号、メールアドレス及びセッション確立プロトコルの通信リソースの識別子（ＳＩＰ−ＵＲＩ）の何れか１つへのリンクであるか否か判定する。ウェブコンテンツに含まれたコミュニケーションリンクを検出した場合、その＜a＞タグの後に、コミュニケーション手段管理サーバ（付加情報画面）向けのリンク(href属性値)付きの＜a＞タグを追加する。具体的には、コンテンツ中に、例えば、「＜a href="mailto:xxx@yy.zzz"＞...＜/a＞」という＜a＞タグを見つけたときに、この＜a＞タグの後に「＜a href="http://com.mgmt.server.name/?href=mailto%3axxx@yy.zzz"＞＜img src="http://com.mgmt.server.name/link.png"＞＜/a＞」という＜a＞タグを追加する。その際、コミュニケーション手段管理サーバ２０４のＵＲＬのパラメータに、もとのhref属性値を付与しておく。付与するhref属性値の値は、パラメータとして付与する際に一定のルールで変換する場合もある。例えば、"mailto:xxx@yy.zzz"を"mailto%3axxx@yy.zzz"のようにurl-encodeする場合がある。コミュニケーション手段管理サーバ２０４は、付加情報画面を表示させるコンテンツとして、特定の相手に対して複数の方法でコミュニケーションを行なうための付加情報を含むコンテンツを予め備えている（または生成できる）。
【００２３】
ステップＳ４１１において、表示データ生成部３２１は、書き換えられた内部処理データを、ウェブクライアント２０１のデータ表示入力部３１１で表示できる形式のデータに変換して要求中継部３２４に渡す。
【００２４】
ステップ４１３において、要求中継部３２４が、渡された表示データを、ウェブクライアント２０１からの要求への応答として送信する。ウェブクライアント２０１のデータ表示入力部３１１は、受け取った応答データを画面上に表示する。ここで、書き換えた(あるいは追加された)コミュニケーション手段管理サーバ２０４へのリンクを選択すると、ウェブクライアント２０１がコミュニケーション手段管理サーバ２０４への要求を送信し、その応答を画面上に表示する。
【００２５】
図５は、ウェブコンテンツ５０１と表示画面５０２の例を示す図である。ウェブコンテンツ５０１は、ウェブサーバ２０３に用意されている（または生成された）コンテンツである。このウェブコンテンツ５０１を、何の加工もせずにそのままウェブクライアント２０１のデータ表示入力部３１１にて出力すると、表示画面５０２が出力される。
【００２６】
このようなウェブコンテンツ５０１に対して中継サーバ２０２が処理を施すことにより、図６に示すようなウェブコンテンツ６０１が生成される。つまり太字部分６１１、６１２が追加される。これにより、ウェブクライアント２０１のデータ表示入力部３１１における出力は、表示画面６０２で示すようなものとなる。具体的には、アイコン６２１、６２２が追加される。
【００２７】
図６の表示画面６０２中のアイコン６２１、６２２をクリックすると、ウェブクライアント２０１から、コミュニケーション手段管理サーバ２０４へとコンテンツ要求が送信される。これに対してコミュニケーション手段管理サーバ２０４から返信されたウェブコンテンツをウェブクライアント２０１のデータ表示入力部３１１が出力すると、図７に示すような表示画面７０１が出力される。
【００２８】
表示画面７０１は、付加情報として、特定の相手の内線電話番号７１１、外線電話番号７１２、メールアドレス７１３及びＳＩＰ−ＵＲＩ（セッション確立プロトコルの通信リソースの識別子）７１４を含む。さらに、表示画面７０１は、付加情報として、特定の相手の位置及びスケジュール７１５を含む。
【００２９】
以上のように構成することにより本実施形態によれば、ユーザは、指定された方法以外の手段でのコミュニケーションを選択できる。
【００３０】
（第３実施形態）
本発明の第３実施形態について、図８を用いて説明する。第２実施形態では、ウェブコンテンツにおいて、＜a＞タグの後に新たな＜ａ＞タグを追加する書き換え方法を採用したが、本実施形態では、＜a＞タグのhrefを書き換える処理を行なう。
【００３１】
つまり、図５に示したウェブコンテンツ５０１は書き換えにより、図８のウェブコンテンツ８０１のように変換される。つまり、太字部分８１１、８１２が生成され、オリジナルコンテンツの一部を上書し、結果としてhref属性値が変化する。この変換方法でも、第２実施形態と同様に表示画面８０２が生成され、同様の効果を奏することができる。
【００３２】
（第４実施形態）
本発明の第４実施形態に係る情報処理システム９００について、図９を用いて説明する。第２実施形態では、図３に示したように、コミュニケーション手段管理サーバ２０４に対してウェブクライアント２０１から中継サーバ２０２を介さずにアクセスできる構成としていた。これに対し、本実施形態では、コミュニケーション手段管理サーバ９０１をウェブサーバ２０３側に配置し、コミュニケーション手段管理サーバ９０１へも中継サーバ２０２を介して接続する構成となっている。
【００３３】
本構成では、中継サーバ２０２がファイヤーウォール部分に位置し、ウェブクライアント２０１およびコミュニケーション手段管理サーバ９０１をファイヤーウォールの内側に位置する形態である。このとき、インターネット上のウェブクライアント２０１からのアクセスを中継サーバ２０２において認証し、かつその通信の秘匿化(暗号化)を行なうことで、システムのセキュリティを確保することが可能となる。しかし、この形態の場合、コミュニケーション手段管理サーバ９０１のコンテンツについても、中継サーバ２０２を経由してしまうため、そのままでは本発明によるウェブコンテンツ書き換えの対象となってしまう。
【００３４】
これを回避する方法を、図１０を用いて説明する。上記実施形態では、ウェブコンテンツにコミュニケーションリンクが含まれている場合に、必ず、付加情報画面へのリンクを追加していた。これに対し、本実施形態では、付加情報画面へのリンクを追加すべきでないことを示す情報がウェブコンテンツに含まれている場合には、リンクの追加を行なわない。その他の構成及び処理については、第２実施形態と同様であるため、同じ構成及び処理については同じ符号を付して説明を省略する。
【００３５】
図１０は、本実施形態に係る中継サーバ２０２で行なわれる処理の流れを示すフローチャートである。
【００３６】
まずステップＳ４０１において、ウェブクライアント２０１のデータ表示入力部３１１から、ＵＲＬを指定した要求を受信する。次にステップＳ４０３において、要求中継部３２４は、受け取った要求をＵＲＬにて指定されたウェブサーバ２０３に送信する。
【００３７】
次に、ステップＳ４０５において、中継サーバ２０２は、ウェブサーバ２０３から、要求に対する応答としてのウェブコンテンツを受信するまで待機する。ウェブサーバ２０３からウェブコンテンツを受信するとステップＳ４０７に進む。
【００３８】
ステップＳ４０７において、要求中継部３２４は、受け取ったウェブコンテンツをコンテンツ解析部３２３に渡し、コンテンツ解析部３２３がウェブコンテンツを解析して、内部処理データとしてタグ書き換え部３２２に渡す。
【００３９】
次に、ステップ１００８において、ウェブコンテンツ内に、そのウェブコンテンツを書き換えてはいけないことを示す何らかの情報（例えば書き換え禁止タグ）が含まれているか否か判定する。書き換え禁止タグとは、たとえば、＜meta＞タグである。このように、＜a＞タグ、あるいは＜a＞タグを含む別のタグの拡張属性に当該タグを書き換えてはいけないことを示す属性が指定されていた場合、書き換えは行なわず、ステップＳ４１１に進む。
【００４０】
ステップＳ４０９では、タグ書き換え部３２２が、href属性の付与された＜a＞タグを探す。その＜a＞タグが見つかったとき、href属性の値を確認し、mailto:, tel:, callto:, sip: など、メールアドレスや電話番号など、人に関係したＵＲＬ（コミュニケーションリンク）か否かを判定する。つまり、ウェブクライアントから特定の相手に対してコミュニケーションを開始するためのコミュニケーションリンクが、ウェブコンテンツに含まれているか否か判定する。具体的には、ＵＲＬが特定の相手の内線電話番号、外線電話番号、メールアドレス及びセッション確立プロトコルの通信リソースの識別子（ＳＩＰ−ＵＲＩ）の何れか１つへのリンクであるか否か判定する。ウェブコンテンツに含まれたコミュニケーションリンクを検出した場合、その＜a＞タグの後に、コミュニケーション手段管理サーバ（付加情報画面）向けのリンク(href属性値)を追加する。その際、コミュニケーション手段管理サーバ９０１のＵＲＬのパラメータに、href属性値を付与しておく。コミュニケーション手段管理サーバ９０１は、付加情報画面を表示させるコンテンツとして、特定の相手に対して複数の方法でコミュニケーションを行なうための付加情報を含むコンテンツを予め備えている（または生成できる）。
【００４１】
ステップＳ４１１において、表示データ生成部３２１は、書き換えられた内部処理データを、ウェブクライアント２０１のデータ表示入力部３１１で表示できる形式のデータに変換して要求中継部３２４に渡す。
【００４２】
ステップＳ４１３において、要求中継部３２４が、渡された表示データを、ウェブクライアント２０１からの要求への応答として送信する。ウェブクライアント２０１のデータ表示入力部３１１は、受け取った応答データを画面上に表示する。ここで、書き換えた(あるいは追加された)コミュニケーション手段管理サーバ９０１へのリンクを選択すると、ウェブクライアント２０１がコミュニケーション手段管理サーバ９０１への要求を送信し、その応答を画面上に表示する。このとき、コミュニケーション手段管理サーバ９０１は、そのコンテンツに、ウェブコンテンツを書き換えてはいけないことを示す何らかの情報（例えば書き換え禁止タグ）を含めておく。
【００４３】
以上のように、コミュニケーション手段管理サーバは、応答時、そのコンテンツが書き換わらないよう書き換えを抑止する情報を含めることで、タグ書き換え部による不要な書き換えを防ぐことができる。
【００４４】
（他の実施形態）
以上、本発明の実施形態について詳述したが、それぞれの実施形態に含まれる別々の特徴を如何様に組み合わせたシステム又は装置も、本発明の範疇に含まれる。
【００４５】
また、本発明は、複数の機器から構成されるシステムに適用されても良いし、単体の装置に適用されても良い。さらに、本発明は、実施形態の機能を実現する情報処理プログラムが、システム或いは装置に直接或いは遠隔から供給される場合にも適用可能である。したがって、本発明の機能をコンピュータで実現するために、コンピュータにインストールされるプログラム、或いはそのプログラムを格納した媒体、そのプログラムをダウンロードさせるＷＷＷ(World Wide Web)サーバも、本発明の範疇に含まれる。
【図１】
0005228262.tif 000002
【図２】
0005228262.tif 000003
【図３】
0005228262.tif 000004
【図４】
0005228262.tif 000005
【図５】
0005228262.tif 000006
【図６】
0005228262.tif 000007
【図７】
0005228262.tif 000008
【図８】
0005228262.tif 000009
【図９】
0005228262.tif 000010
【図１０】
0005228262.tif 000011