(57)【特許請求の範囲】
【請求項１】
プレゼンス情報の送信を要求するためのプレゼンス情報要求を送信するプレゼンス情報受信装置ならびにサブスクライブ要求が送信された場合とプレゼンス情報が変更された場合にプレゼンス情報を送信するプレゼンス情報送信装置に接続されるプレゼンス情報出力装置において、
プレゼンス情報送信装置から送信されたプレゼンス情報が記憶されるプレゼンス情報記憶手段と、
プレゼンス情報送信装置から送信されたプレゼンス情報を受信し、前記プレゼンス情報記憶手段に記憶させるプレゼンス情報受信手段と、
プレゼンス情報受信装置からプレゼンス情報要求が送信された場合、前記プレゼンス情報記憶手段にプレゼンス情報が記憶されているか否かを判定し、プレゼンス情報が記憶されていないと判定した場合、プレゼンス情報送信装置にサブスクライブ要求を送信する一方、プレゼンス情報が記憶されていると判定した場合、前記プレゼンス情報記憶手段からプレゼンス情報を読み出し、当該プレゼンス情報受信装置に送信するプレゼンス情報送信手段と、
を備え、
前記プレゼンス情報送信手段は、
サブスクライブ要求を送信してから当該サブスクライブ要求により送信されるプレゼンス情報が送信されなくなるまでの期間であるサブスクライブ有効期間の長さを示すサブスクライブ有効期間長が記憶されるサブスクライブ有効期間長記憶部と、
サブスクライブ有効期間内にプレゼンス情報要求が送信されたか否かが記憶される有効期間中プレゼンス情報要求有無記憶部とを有し、
前記プレゼンス情報送信手段は、
サブスクライブ有効期間内にプレゼンス情報要求が送信された場合、プレゼンス情報要求が送信されたことを前記有効期間中プレゼンス情報要求有無記憶部に記憶させ、前記サブスクライブ有効期間長記憶部に記憶されたサブスクライブ有効期間長とサブスクライブ要求を送信してから経過した時間長とを比較することにより、サブスクライブ有効期間の終了時が訪れてくるか否かを判定し、サブスクライブ有効期間の終了時が訪れてくると判定した場合、プレゼンス情報要求が送信されたことが前記有効期間中プレゼンス情報要求有無記憶部に記憶されているか否かを判定し、プレゼンス情報要求が送信されたことが記憶されていると判定した場合、サブスクライブ有効期間を延長するようにプレゼンス情報送信装置に要求する
ことを特徴とするプレゼンス情報出力装置。
【請求項２】
前記プレゼンス情報送信手段は、
前記有効期間中プレゼンス情報要求有無記憶部にプレゼンス情報要求が送信されたことが記憶されていないと判定した場合、前記プレゼンス情報記憶手段に記憶されたプレゼンス情報を削除する
ことを特徴とする請求項１記載のプレゼンス情報出力装置。
【請求項３】
プレゼンス情報の送信を要求するためのプレゼンス情報要求を送信するプレゼンス情報受信装置ならびにサブスクライブ要求が送信された場合とプレゼンス情報が変更された場合にプレゼンス情報を送信するプレゼンス情報送信装置に接続されるプレゼンス情報出力装置が行うプレゼンス情報出力方法において、
前記プレゼンス情報出力装置は、プレゼンス情報送信装置から送信されたプレゼンス情報が記憶されるプレゼンス情報記憶手段を有し、
前記プレゼンス情報出力方法は、
前記プレゼンス情報出力装置に構成されたプレゼンス情報受信手段が、
プレゼンス情報送信装置から送信されたプレゼンス情報を受信し、前記プレゼンス情報記憶手段に記憶させ、
前記プレゼンス情報出力装置に構成されたプレゼンス情報送信手段が、
プレゼンス情報受信装置からプレゼンス情報要求が送信された場合、前記プレゼンス情報記憶手段にプレゼンス情報が記憶されているか否かを判定し、プレゼンス情報が記憶されていないと判定した場合、プレゼンス情報送信装置にサブスクライブ要求を送信する一方、プレゼンス情報が記憶されていると判定した場合、前記プレゼンス情報記憶手段からプレゼンス情報を読み出し、当該プレゼンス情報受信装置に送信するものであり、
前記プレゼンス情報送信手段は、
サブスクライブ要求を送信してから当該サブスクライブ要求により送信されるプレゼンス情報が送信されなくなるまでの期間であるサブスクライブ有効期間の長さを示すサブスクライブ有効期間長が記憶されるサブスクライブ有効期間長記憶部と、
サブスクライブ有効期間内にプレゼンス情報要求が送信されたか否かが記憶される有効期間中プレゼンス情報要求有無記憶部とを有し、
前記プレゼンス情報送信手段は、
サブスクライブ有効期間内にプレゼンス情報要求が送信された場合、プレゼンス情報要求が送信されたことを前記有効期間中プレゼンス情報要求有無記憶部に記憶させ、前記サブスクライブ有効期間長記憶部に記憶されたサブスクライブ有効期間長とサブスクライブ要求を送信してから経過した時間長とを比較することにより、サブスクライブ有効期間の終了時が訪れてくるか否かを判定し、サブスクライブ有効期間の終了時が訪れてくると判定した場合、プレゼンス情報要求が送信されたことが前記有効期間中プレゼンス情報要求有無記憶部に記憶されているか否かを判定し、プレゼンス情報要求が送信されたことが記憶されていると判定した場合、サブスクライブ有効期間を延長するようにプレゼンス情報送信装置に要求する
ことを特徴とするプレゼンス情報出力方法。
【請求項４】
前記プレゼンス情報送信手段は、
前記有効期間中プレゼンス情報要求有無記憶部にプレゼンス情報要求が送信されたことが記憶されていないと判定した場合、前記プレゼンス情報記憶手段に記憶されたプレゼンス情報を削除する
ことを特徴とする請求項３記載のプレゼンス情報出力方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プレゼンス情報出力装置およびプレゼンス情報出力方法に関するものである。
【背景技術】
【０００２】
プレゼンスサービスは、ユーザの状態を別のユーザに知らせるサービスであり、例えば、ＳＩＰ（Ｓｅｓｓｉｏｎ  Ｉｎｉｔｉａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）／ＳＩＭＰＬＥプロトコル（以下、ＳＩＰと総称する）を用いて実現される（非特許文献１を参照）。ＳＩＰでは、状態を示すプレゼンス情報を要求するウォッチャ（発側）とプレゼンス情報を公開するプレゼンティティ（着側）のＩＤを含むＳＩＰ信号をＳＩＰプレゼンスサーバに送信することによりプレゼンス情報を取得する。
【０００３】
非特許文献２には、ＳＩＰを用いたプレゼンスサービスをウェブサービスにおいて利用する技術が記載されている。ここでは、ＳＩＰアプリケーションサーバがＩＭＳのプレゼンスサービスを利用する。また、ＳＩＰアプリケーションサーバは、Ｐａｒｌａｙ  Ｘ等のＳＯＡＰ（Ｓｉｍｐｌｅ  Ｏｂｊｅｃｔ  Ａｃｃｅｓｓ  Ｐｒｏｔｏｃｏｌ）のＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍ  Ｉｎｔｅｒｆａｃｅ）をＩＭＳのプレゼンスサービスに提供する。
【０００４】
ＳＯＡＰより簡易なＡＰＩとして、非特許文献３に記載のＲＥＳＴ（Ｒｅｐｒｅｓｅｎｔａｔｉｏｎａｌ  Ｓｔａｔｅ  Ｔｒａｎｓｆｅｒ）のアーキテクチャを用いてもよい。ここでは、単にＵＲＩをＨＴＴＰ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）アクセスすることにより、ＳＩＰのプレゼンスサービスが利用される。ブログ等のウェブサービスにおいてプレゼンス情報を利用する場合、ウォッチャのＩＤを匿名にするケースが想定される。インターネットにおけるウェブサービスでは、閲覧者をブログ等のホームページにおいて特定していないのである。そのため、ＳＩＰプレゼンスサーバのＳＩＰ信号のウォッチャのＩＤは匿名になるケースが想定される。
【０００５】
図８は、従来においてＨＴＴＰやＳＯＡＰを用いてＩＭＳのＳＩＰのプレゼンスサービスを利用する場合のシーケンス図である。プレゼンス情報出力装置１Ａは、ＳＩＰアプリケーションサーバである。端末２は、ユーザ（プレゼンティティ）に利用される端末である。プレゼンス情報受信装置３は、ウェブサービスを提供する事業者に使用されるものである。プレゼンス情報中継装置４は、ＳＩＰプロキシサーバである。プレゼンス情報記憶装置５は、ＳＩＰプレゼンスサーバである。
【０００６】
図９は、プレゼンス情報出力装置１Ａの構成を示すブロック図である。プレゼンス情報出力装置１Ａは、プレゼンス情報受信装置３から送信されるプレゼンス情報要求を受信するプレゼンス情報要求受信部１１と、プレゼンス情報中継装置４にサブスクライブ要求を送信するサブスクライブ要求送信部１２と、プレゼンス情報要求が受信された場合にサブスクライブ要求の送信を指示するサブスクライブ要求送信制御部１３Ａと、プレゼンス情報中継装置４から送信されたプレゼンス情報を受信するプレゼンス情報受信部１４と、プレゼンス情報をプレゼンス情報受信装置３に送信するプレゼンス情報送信部１５と、プレゼンス情報の送信を指示するプレゼンス情報送信制御部１６Ａとを備える。
【０００７】
図８において、プレゼンス情報受信装置３は、ＨＴＴＰ等のプロトコルでプレゼンス情報要求をプレゼンス情報出力装置１Ａに送信し、プレゼンス情報出力装置１Ａでは、まず、プレゼンス情報要求受信部１１がプレゼンス情報要求を受信し、プレゼンス情報要求をサブスクライブ要求送信制御部１３Ａに与える（Ｓ１００１）。プレゼンス情報要求には、要求されているプレゼンス情報によって状態を知ろうとする対象のユーザを示すユーザＩＤ（ユーザＩＤ「Ｕａ」）が含まれる。
【０００８】
サブスクライブ要求送信制御部１３Ａは、プレゼンス情報中継装置４にサブスクライブ要求を送信するようにサブスクライブ要求送信部１２に指示を行い、サブスクライブ要求送信部１２は、ＳＩＰのプロトコルでプレゼンス情報中継装置４にサブスクライブ要求を送信する（Ｓ１００３）。サブスクライブ要求には、ユーザＩＤ「Ｕａ」とサブスクライブ有効期間長「６００」とが含まれる。
【０００９】
サブスクライブ要求を送信されたプレゼンス情報中継装置４は、サブスクライブ要求内のユーザＩＤ「Ｕａ」を含むサブスクライブ要求をＳＩＰのプロトコルでプレゼンス情報記憶装置５に送信する（Ｓ１００５）。
【００１０】
プレゼンス情報記憶装置５は、送信されたサブスクライブ要求内のユーザＩＤ「Ｕａ」に対応するプレゼンス情報をＳＩＰのプロトコルでプレゼンス情報中継装置４に送信し、プレゼンス情報中継装置４はプレゼンス情報を受信する（Ｓ１００７）。
【００１１】
プレゼンス情報中継装置４は、受信したプレゼンス情報をＳＩＰのプロトコルでプレゼンス情報出力装置１Ａに送信し、プレゼンス情報出力装置１Ａでは、プレゼンス情報受信部１４がプレゼンス情報を受信する（Ｓ１００９）。プレゼンス情報には、ユーザＩＤ「Ｕａ」ならびにサブスクライブ要求が送信された場合のプレゼンス情報であることを示す情報が含まれる。
【００１２】
プレゼンス情報送信制御部１６Ａは、その情報により、サブスクライブ要求が送信された場合のプレゼンス情報であるかプレゼンス情報が変更された場合のプレゼンス情報であるかを判定する。
【００１３】
プレゼンス情報送信制御部１６Ａは、ここでは、サブスクライブ要求が送信された場合のプレゼンス情報であると判定するので、プレゼンス情報受信装置３にプレゼンス情報を送信するようにプレゼンス情報送信部１５に指示を行い、プレゼンス情報送信部１５は、プレゼンス情報をＨＴＴＰ等のプロトコルでプレゼンス情報受信装置３に送信する（Ｓ１０１１）。
【００１４】
ユーザの状態が変化し、端末２に対して変化後の状態を示す入力操作がなされた場合、端末２は、その入力操作に応じたプレゼンス情報つまり変化後の状態を示すプレゼンス情報をＳＩＰのプロトコルでプレゼンス情報中継装置４に送信する（Ｓ１０２１）。プレゼンス情報中継装置４は、送信されたプレゼンス情報をＳＩＰのプロトコルでプレゼンス情報記憶装置５に送信する（Ｓ１０２３）。プレゼンス情報には、ここではユーザＩＤ「Ｕａ」が含まれる。
【００１５】
プレゼンス情報記憶装置５は、変化後の状態のプレゼンス情報を送信された場合、ユーザＩＤ「Ｕａ」に対応するプレゼンス情報を、送信されたプレゼンス情報に変更して記憶する。
【００１６】
プレゼンス情報記憶装置５は、変更後のプレゼンス情報をＳＩＰのプロトコルでプレゼンス情報中継装置４に送信し、プレゼンス情報中継装置４はプレゼンス情報を受信する（Ｓ１０２５）。
【００１７】
プレゼンス情報中継装置４は、受信したプレゼンス情報をＳＩＰのプロトコルでプレゼンス情報出力装置１Ａに送信し、プレゼンス情報出力装置１Ａでは、プレゼンス情報受信部１４がプレゼンス情報を受信する（Ｓ１０２７）。プレゼンス情報には、ユーザＩＤ「Ｕａ」ならびに変更された場合のプレゼンス情報であることを示す情報が含まれる。
【００１８】
プレゼンス情報送信制御部１６は、この情報により、変更された場合のプレゼンス情報であると判定するので、動作を終える。
【００１９】
なお、従来のプレゼンス情報出力装置１Ａにあっては、その後においても、ステップＳ１００１のプレゼンス情報要求が送信された場合、ステップＳ１００３のサブスクライブ要求を送信するので、その後、ステップＳ１００５のサブスクライブ要求が送信され、ステップＳ１００７、Ｓ１００９、１０１１のプレゼンス情報が送信される。
【非特許文献１】３ＧＰＰ  ＴＳ  ２４．１４１  ｖ７．４．０，  ”Ｐｒｅｓｅｎｃｅ  ｓｅｒｖｉｃｅ  ｕｓｉｎｇ  ｔｈｅ  ＩＰ  Ｍｕｌｔｉｍｅｄｉａ（ＩＭ）  Ｃｏｒｅ  Ｎｅｔｗｏｒｋ（ＣＮ）  ｓｕｂｓｙｓｔｅｍ，”  Ｓｅｐ．  ２００７．
【非特許文献２】３ＧＰＰ  ＴＳ  ２９．１９９−１４  ｖ７．４．１，  ”Ｐａｒｌａｙ  Ｘ  Ｗｅｂ  Ｓｅｒｖｉｃｅｓ；  Ｐａｒｔ１４：  Ｐｒｅｓｅｎｃｅ，”  Ｄｅｃ．  ２００７．
【非特許文献３】Ｒ．  Ｆｉｅｌｄｉｎｇ，  ”Ａｒｃｈｉｔｅｃｔｕｒａｌ  Ｓｔｙｌｅｓ  ａｎｄ  ｔｈｅ  Ｄｅｓｉｇｎ  ｏｆ  Ｎｅｔｗｏｒｋ−ｂａｓｅｄ  Ｓｏｆｔｗａｒｅ  Ａｒｃｈｉｔｅｃｔｕｒｅｓ，”  Ｐｈ．Ｄ  ｉｎ  Ｕｎｉｖｅｒｓｉｔｙ  ｏｆ  Ｃａｌｉｆｏｒｎｉａ，  Ｉｒｖｉｎｅ，  ２０００．
【発明の開示】
【発明が解決しようとする課題】
【００２０】
上記のように、従来のプレゼンス情報出力装置１Ａは、プレゼンス情報中継装置４から送信されたプレゼンス情報をプレゼンス情報受信装置３に出力し、その際にプロトコルを変更することが可能であるが、ステップＳ１００１のプレゼンス情報要求が送信された場合、ステップＳ１００３のサブスクライブ要求を必ず送信しなければならないので、プレゼンス情報要求の増加に伴い、プレゼンス情報出力装置１Ａの処理量が増大する。
【００２１】
また、プレゼンス情報中継装置４は、ステップＳ１００５のサブスクライブ要求とステップＳ１００９のプレゼンス情報を必ず送信しなければならないので、プレゼンス情報要求の増加に伴い、プレゼンス情報中継装置４の処理量が増大する。
【００２２】
また、プレゼンス情報記憶装置５は、ステップＳ１００７のプレゼンス情報を必ず送信しなければならないので、プレゼンス情報要求の増加に伴い、プレゼンス情報記憶装置５の処理量が増大する。
【００２３】
すなわち、従来にあっては、プレゼンス情報の出力のための処理量がプレゼンス情報要求の増加に伴い増大してしまう。、
本発明は、上記の課題に鑑みてなされたものであり、その目的とするところは、プレゼンス情報の出力のための処理量を低減できるプレゼンス情報出力装置およびプレゼンス情報出力方法を提供することにある。
【課題を解決するための手段】
【００２４】
上記の課題を解決するために、請求項１の本発明は、プレゼンス情報の送信を要求するためのプレゼンス情報要求を送信するプレゼンス情報受信装置ならびにサブスクライブ要求が送信された場合とプレゼンス情報が変更された場合にプレゼンス情報を送信するプレゼンス情報送信装置に接続されるプレゼンス情報出力装置において、プレゼンス情報送信装置から送信されたプレゼンス情報が記憶されるプレゼンス情報記憶手段と、プレゼンス情報送信装置から送信されたプレゼンス情報を受信し、前記プレゼンス情報記憶手段に記憶させるプレゼンス情報受信手段と、プレゼンス情報受信装置からプレゼンス情報要求が送信された場合、前記プレゼンス情報記憶手段にプレゼンス情報が記憶されているか否かを判定し、プレゼンス情報が記憶されていないと判定した場合、プレゼンス情報送信装置にサブスクライブ要求を送信する一方、プレゼンス情報が記憶されていると判定した場合、前記プレゼンス情報記憶手段からプレゼンス情報を読み出し、当該プレゼンス情報受信装置に送信するプレゼンス情報送信手段と、を備え、前記プレゼンス情報送信手段は、サブスクライブ要求を送信してから当該サブスクライブ要求により送信されるプレゼンス情報が送信されなくなるまでの期間であるサブスクライブ有効期間の長さを示すサブスクライブ有効期間長が記憶されるサブスクライブ有効期間長記憶部と、サブスクライブ有効期間内にプレゼンス情報要求が送信されたか否かが記憶される有効期間中プレゼンス情報要求有無記憶部とを有し、前記プレゼンス情報送信手段は、サブスクライブ有効期間内にプレゼンス情報要求が送信された場合、プレゼンス情報要求が送信されたことを前記有効期間中プレゼンス情報要求有無記憶部に記憶させ、前記サブスクライブ有効期間長記憶部に記憶されたサブスクライブ有効期間長とサブスクライブ要求を送信してから経過した時間長とを比較することにより、サブスクライブ有効期間の終了時が訪れてくるか否かを判定し、サブスクライブ有効期間の終了時が訪れてくると判定した場合、プレゼンス情報要求が送信されたことが前記有効期間中プレゼンス情報要求有無記憶部に記憶されているか否かを判定し、プレゼンス情報要求が送信されたことが記憶されていると判定した場合、サブスクライブ有効期間を延長するようにプレゼンス情報送信装置に要求することを特徴とするプレゼンス情報出力装置をもって解決手段とする。
【００２８】
請求項２の本発明は、前記プレゼンス情報送信手段は、前記有効期間中プレゼンス情報要求有無記憶部にプレゼンス情報要求が送信されたことが記憶されていないと判定した場合、前記プレゼンス情報記憶手段に記憶されたプレゼンス情報を削除することを特徴とする請求項１記載のプレゼンス情報出力装置をもって解決手段とする。
【００２９】
請求項３の本発明は、プレゼンス情報の送信を要求するためのプレゼンス情報要求を送信するプレゼンス情報受信装置ならびにサブスクライブ要求が送信された場合とプレゼンス情報が変更された場合にプレゼンス情報を送信するプレゼンス情報送信装置に接続されるプレゼンス情報出力装置が行うプレゼンス情報出力方法において、前記プレゼンス情報出力装置は、プレゼンス情報送信装置から送信されたプレゼンス情報が記憶されるプレゼンス情報記憶手段を有し、前記プレゼンス情報出力方法は、前記プレゼンス情報出力装置に構成されたプレゼンス情報受信手段が、プレゼンス情報送信装置から送信されたプレゼンス情報を受信し、前記プレゼンス情報記憶手段に記憶させ、前記プレゼンス情報出力装置に構成されたプレゼンス情報送信手段が、プレゼンス情報受信装置からプレゼンス情報要求が送信された場合、前記プレゼンス情報記憶手段にプレゼンス情報が記憶されているか否かを判定し、プレゼンス情報が記憶されていないと判定した場合、プレゼンス情報送信装置にサブスクライブ要求を送信する一方、プレゼンス情報が記憶されていると判定した場合、前記プレゼンス情報記憶手段からプレゼンス情報を読み出し、当該プレゼンス情報受信装置に送信するものであり、前記プレゼンス情報送信手段は、サブスクライブ要求を送信してから当該サブスクライブ要求により送信されるプレゼンス情報が送信されなくなるまでの期間であるサブスクライブ有効期間の長さを示すサブスクライブ有効期間長が記憶されるサブスクライブ有効期間長記憶部と、サブスクライブ有効期間内にプレゼンス情報要求が送信されたか否かが記憶される有効期間中プレゼンス情報要求有無記憶部とを有し、前記プレゼンス情報送信手段は、サブスクライブ有効期間内にプレゼンス情報要求が送信された場合、プレゼンス情報要求が送信されたことを前記有効期間中プレゼンス情報要求有無記憶部に記憶させ、前記サブスクライブ有効期間長記憶部に記憶されたサブスクライブ有効期間長とサブスクライブ要求を送信してから経過した時間長とを比較することにより、サブスクライブ有効期間の終了時が訪れてくるか否かを判定し、サブスクライブ有効期間の終了時が訪れてくると判定した場合、プレゼンス情報要求が送信されたことが前記有効期間中プレゼンス情報要求有無記憶部に記憶されているか否かを判定し、プレゼンス情報要求が送信されたことが記憶されていると判定した場合、サブスクライブ有効期間を延長するようにプレゼンス情報送信装置に要求することを特徴とするプレゼンス情報出力方法をもって解決手段とする。
【００３３】
請求項４の本発明は、前記プレゼンス情報送信手段は、前記有効期間中プレゼンス情報要求有無記憶部にプレゼンス情報要求が送信されたことが記憶されていないと判定した場合、前記プレゼンス情報記憶手段に記憶されたプレゼンス情報を削除することを特徴とする請求項３記載のプレゼンス情報出力方法をもって解決手段とする。
【発明の効果】
【００３４】
本発明にあっては、プレゼンス情報要求が送信された場合、プレゼンス情報記憶手段にプレゼンス情報が記憶されているか否かを判定し、プレゼンス情報が記憶されていないと判定した場合、プレゼンス情報送信装置にサブスクライブ要求を送信する一方、プレゼンス情報が記憶されていると判定した場合、プレゼンス情報記憶手段からプレゼンス情報を読み出し、プレゼンス情報受信装置に送信する。
【００３５】
本発明によれば、プレゼンス情報が記憶されている場合には、プレゼンス情報出力装置は、サブスクライブ要求を送信する必要がないので、プレゼンス情報出力装置における処理量を低減することができる。また、プレゼンス情報出力装置にプレゼンス情報が記憶されている場合には、プレゼンス情報送信装置は、プレゼンス情報をプレゼンス情報出力装置に送信する必要がないので、プレゼンス情報送信装置における処理量を低減することができる。また、プレゼンス情報送信装置がプレゼンス情報記憶装置からプレゼンス情報を取得する場合、プレゼンス情報出力装置にプレゼンス情報が記憶されている場合には、プレゼンス情報送信装置は、サブスクライブ要求をプレゼンス情報記憶装置に送信する必要がないので、プレゼンス情報送信装置における処理量をさらに低減することができる。また、プレゼンス情報記憶装置は、プレゼンス情報送信装置にプレゼンス情報を送信する必要がないので、プレゼンス情報記憶装置における処理量を低減することができる。
【００３６】
また、プレゼンス情報送信手段は、サブスクライブ有効期間長記憶部に記憶されたサブスクライブ有効期間長とサブスクライブ要求を送信してから経過した時間長とを比較することにより、サブスクライブ有効期間が終了したか否かを判定し、サブスクライブ有効期間が終了したと判定した場合、プレゼンス情報記憶手段に記憶されたプレゼンス情報を削除する。
【００３７】
また、本発明にあっては、有効期間中プレゼンス情報要求有無記憶部にプレゼンス情報要求が送信されたことが記憶されていないと判定した場合、プレゼンス情報記憶手段に記憶されたプレゼンス情報を削除する。
【００３８】
よって、削除したプレゼンス情報が記憶されていたプレゼンス情報記憶手段を他のユーザのプレゼンス情報記憶手段として使用でき、プレゼンス情報出力装置にとって必要な記憶容量を低減することができる。
【００３９】
また、本発明にあっては、サブスクライブ有効期間内にプレゼンス情報要求が送信された場合、プレゼンス情報要求が送信されたことを有効期間中プレゼンス情報要求有無記憶部に記憶させ、サブスクライブ有効期間長記憶部に記憶されたサブスクライブ有効期間長とサブスクライブ要求を送信してから経過した時間長とを比較することにより、サブスクライブ有効期間の終了時が訪れてくるか否かを判定し、サブスクライブ有効期間の終了時が訪れてくると判定した場合、プレゼンス情報要求が送信されたことが有効期間中プレゼンス情報要求有無記憶部に記憶されているか否かを判定し、プレゼンス情報要求が送信されたことが記憶されていると判定した場合、サブスクライブ有効期間を延長するようにプレゼンス情報送信装置に要求する。
【００４０】
仮にサブスクライブ有効期間を延長せずに、プレゼンス情報要求が再び送信された場合には、プレゼンス情報を送信してもらうべくサブスクライブ要求を送信しければならないので、プレゼンス情報受信装置へのプレゼンス情報の送信が遅くなるのだが、サブスクライブ有効期間を延長することで、プレゼンス情報出力装置にはプレゼンス情報が送信され、したがい、プレゼンス情報要求が送信された場合にサブスクライブ要求を送信しなくてよいので、プレゼンス情報受信装置へのプレゼンス情報の送信を早く行うことができる。  また、サブスクライブ有効期間を延長せずに、プレゼンス情報要求が再び送信された場合には、サブスクライブ有効期間の終了時に開放した通信セッションを再び確立しなければならず、処理量が増大してしまうのだが、サブスクライブ有効期間を延長することで、通信セッションは継続すればよく、再び確立しなくてよいので、処理量を低減することができる。
【００４１】
また、サブスクライブ有効期間を延長せずに、プレゼンス情報要求が再び送信された場合には、新しいセッションＩＤを再び生成しなければならず、セッションＩＤの管理が煩雑化してしまうのだが、サブスクライブ有効期間を延長することで、新しいセッションＩＤを再び生成しなくてよいので、セッションＩＤの管理の煩雑化を防止することができる。
【発明を実施するための最良の形態】
【００４２】
以下、本発明の実施の形態を図面を参照して説明する。
【００４３】
図１は、本実施の形態に係るプレゼンス情報出力装置を含む通信ネットワークの構成を示す図である。図１は、例えば、端末等のユーザが端末を操作できる状態にあるというような状態をＳＩＰ／ＳＩＭＰＬＥというプロトコルを使用して他のユーザに知らせるプレゼンスサービスをＨＴＴＰやＳＯＡＰのプロトコルを使用する通信ネットワークにも提供する場合の構成を示している。
【００４４】
プレゼンス情報出力装置１は、端末２，…や各端末２を使用するユーザの最新の状態を示すプレゼンス情報を通信ネットワーク上で出力する機能を有するコンピュータである。
【００４５】
端末２は、プレゼンス情報によって状態を公開するユーザに使用されるものであり、例えば、携帯性を有する通信端末である。
【００４６】
プレゼンス情報出力装置１は、プレゼンス情報の送信を要求するためのプレゼンス情報要求をプレゼンス情報出力装置１に送信するとともにプレゼンス情報出力装置１から送信されたプレゼンス情報を受信するプレゼンス情報受信装置３，３，３，…に通信回線を介して接続されている。プレゼンス情報受信装置３は、例えば、ブログ等のウェブサービスを提供する事業者に使用されるものである。プレゼンス情報受信装置３とプレゼンス情報出力装置１の間での通信は、例えば、ＨＴＴＰやＳＯＡＰのプロトコルで行われる。
【００４７】
プレゼンス情報出力装置１は、プレゼンス情報出力装置１により送信されるサブスクライブ要求が送信された場合とプレゼンス情報が変更された場合にプレゼンス情報をプレゼンス情報出力装置１に送信するプレゼンス情報送信装置としてのプレゼンス情報中継装置４に通信回線を介して接続されている。プレゼンス情報出力装置１は、例えばＳＩＰアプリケーションサーバである。
【００４８】
プレゼンス情報中継装置４は、プレゼンス情報を記憶するプレゼンス情報記憶装置５に通信回線を介して接続されている。プレゼンス情報中継装置４は、例えば、ＳＩＰプロキシサーバである。プレゼンス情報記憶装置５は、例えば、ＳＩＰプレゼンスサーバである。プレゼンス情報中継装置４とプレゼンス情報記憶装置５は、例えば、端末２を使用する通信の通信事業者に使用されるものである。プレゼンス情報中継装置４とプレゼンス情報出力装置１の間での通信は、例えば、ＳＩＰのプロトコルで行われる。
【００４９】
各端末２は、端末２のユーザの状態を示す入力操作がなされた場合、その入力操作に応じたプレゼンス情報つまりユーザの状態を示すプレゼンス情報をプレゼンス情報中継装置４に送信するようになっている。端末２の各ユーザごとにユーザＩＤが定められている。  プレゼンス情報中継装置４は、各端末２から送信されるプレゼンス情報をプレゼンス情報記憶装置５に中継するようになっている。また、プレゼンス情報中継装置４は、プレゼンス情報出力装置１からサブスクライブ要求が送信された場合、サブスクライブ要求内のユーザＩＤを含むサブスクライブ要求をプレゼンス情報記憶装置５に送信し、ユーザＩＤに対応するプレゼンス情報をプレゼンス情報記憶装置５から取得し、プレゼンス情報をプレゼンス情報出力装置１に送信するようになっている。プレゼンス情報中継装置４は、プレゼンス情報出力装置１からサブスクライブ要求が送信されてからサブスクライブ要求内の値に対応する時間の長さが経過するまでの期間であるサブスクライブ有効期間（通知予約期間ともいう）において端末２からプレゼンス情報が送信された場合、プレゼンス情報をプレゼンス情報記憶装置５に中継するとともに、変更後のプレゼンス情報をプレゼンス情報記憶装置５から取得し、変更後のプレゼンス情報をプレゼンス情報出力装置１に送信するようになっている。
【００５０】
プレゼンス情報記憶装置５は、各ユーザＩＤについて、ユーザＩＤに対応づけてプレゼンス情報中継装置４から中継されてきたプレゼンス情報を記憶し、プレゼンス情報中継装置４からサブスクライブ要求が送信された場合、サブスクライブ要求内のユーザＩＤに対応するプレゼンス情報をプレゼンス情報中継装置４に送信するようになっている。
【００５１】
図２は、図１に示したプレゼンス情報出力装置１の構成を示すブロック図である。
【００５２】
プレゼンス情報出力装置１は、ＨＴＴＰ等のプロトコルでプレゼンス情報受信装置３から送信されるプレゼンス情報要求を受信するプレゼンス情報要求受信部１１と、プレゼンス情報中継装置４にサブスクライブ要求をＳＩＰのプロトコルで送信するサブスクライブ要求送信部１２と、サブスクライブ要求の送信を指示するサブスクライブ要求送信制御部１３と、プレゼンス情報中継装置４からＳＩＰのプロトコルで送信されたプレゼンス情報を受信するプレゼンス情報受信部１４と、プレゼンス情報をプレゼンス情報受信装置３にＨＴＴＰ等のプロトコルで送信するプレゼンス情報送信部１５と、プレゼンス情報の送信を指示するプレゼンス情報送信制御部１６と、プレゼンス情報が記憶されるプレゼンス情報記憶部１７とを備える。
【００５３】
サブスクライブ要求送信制御部１３は、プレゼンス情報要求が受信された場合、プレゼンス情報記憶部１７にプレゼンス情報が記憶されているか否かを判定し、プレゼンス情報が記憶されていないと判定した場合、サブスクライブ要求の送信を指示し、記憶されていると判定した場合、プレゼンス情報を読み出し、プレゼンス情報の送信を指示するようになっている。
【００５４】
プレゼンス情報送信制御部１６は、受信されたプレゼンス情報をプレゼンス情報記憶部１７に記憶させるようになっている。
【００５５】
プレゼンス情報記憶部１７をプレゼンス情報記憶手段という。また、プレゼンス情報受信部１４とプレゼンス情報送信制御部１６を合わせてプレゼンス情報受信手段という。また、サブスクライブ要求送信部１２とサブスクライブ要求送信制御部１３とプレゼンス情報送信部１５を合わせてプレゼンス情報送信手段という。
【００５６】
図３は、図２に示したサブスクライブ要求送信制御部１３が備える記憶部の構成を示す図である。
【００５７】
サブスクライブ要求送信制御部１３は、サブスクライブ有効期間つまりサブスクライブ要求を送信してから当該サブスクライブ要求により送信されるプレゼンス情報が送信されなくなるまでの期間であるサブスクライブ有効期間の長さを示すサブスクライブ有効期間長が記憶されるサブスクライブ有効期間長記憶部１３１と、サブスクライブ要求を送信したか否かが記憶されるサブスクライブ要求送信有無記憶部１３２と、サブスクライブ有効期間内にプレゼンス情報要求が送信されたか否かが記憶される有効期間中プレゼンス情報要求有無記憶部１３３と、サブスクライブ要求を送信してから経過した時間長が記憶される経過時間長記憶部１３４とを備える。サブスクライブ有効期間長記憶部１３１、サブスクライブ要求送信有無記憶部１３２および有効期間中プレゼンス情報要求有無記憶部１３３は、それぞれ２値のいずれかをとりうる情報を記憶するものであり、一般的にはフラグという。
【００５８】
図示していないが、サブスクライブ有効期間長記憶部１３１、サブスクライブ要求送信有無記憶部１３２、有効期間中プレゼンス情報要求有無記憶部１３３および経過時間長記憶部１３４は、端末２の各ユーザごとに定められたユーザＩＤのそれぞれについて対応づけて設けられている。
【００５９】
（本実施の形態の動作）
次に、プレゼンス情報出力装置１が行うプレゼンス情報出力方法を説明する。
【００６０】
図４、図５は、それぞれプレゼンス情報出力装置１が行うプレゼンス情報出力方法を示すシーケンス図である。図６は、プレゼンス情報要求が受信されたときのサブスクライブ要求送信制御部１３の動作を示すフローチャートである。図７は、プレゼンス情報が受信されたときのプレゼンス情報送信制御部１６の動作を示すフローチャートである。各図は、同一のユーザＩＤ（以下、ユーザＩＤ「Ｕａ」という）についてのものとする。本実施の形態では、各ユーザＩＤについての動作が同じ方法で行われる。
【００６１】
なお、ユーザＩＤ「Ｕａ」に対応するサブスクライブ有効期間長記憶部１３１には、初期値として、６００秒を示すサブスクライブ有効期間長である値「６００」が記憶されていることとする。また、対応するサブスクライブ要求送信有無記憶部１３２には、初期値として、サブスクライブ要求を送信していないことを示す値「０」が記憶されていることとする。また、対応する有効期間中プレゼンス情報要求有無記憶部１３３には、初期値として、サブスクライブ有効期間内にプレゼンス情報要求が送信されていないことを示す値「０」が記憶されていることとする。また、対応する経過時間長記憶部１３４には、初期値として、０秒を示す時間長「０」が記憶されていることとする。
【００６２】
また、プレゼンス情報記憶装置５は、ユーザＩＤ「Ｕａ」に対応づけてプレゼンス情報を記憶してることとする。
【００６３】
図４、図５において、プレゼンス情報受信装置３は、プレゼンス情報要求をＨＴＴＰ等のプロトコルでプレゼンス情報出力装置１に送信し、プレゼンス情報出力装置１では、まず、プレゼンス情報要求受信部１１がプレゼンス情報要求を受信し、プレゼンス情報要求をサブスクライブ要求送信制御部１３に与える（Ｓ１）。プレゼンス情報要求には、要求されているプレゼンス情報によって状態を知ろうとする対象のユーザを示すユーザＩＤ（ユーザＩＤ「Ｕａ」）が含まれる。プレゼンス情報要求は、例えば、「ｈｔｔｐ：ｗｗｗ．ｅｘａｍｐｌｅ．ｃｏｍ／ｐｒｅｓｅｎｃｅ．ｊｓ？ｃａｌｌｅｒ＝ｓｉｐ：ｕｓｅｒ−Ａ＠ｅｘａｍｐｌｅ．ｃｏｍ」のような文字列である。
【００６４】
プレゼンス情報要求を与えられたサブスクライブ要求送信制御部１３は、ユーザＩＤ「Ｕａ」に対応するサブスクライブ要求送信有無記憶部１３２から値を読み出し、値が「０」であるか「１」であるかを判定する（図６：Ｓ１０１）。
【００６５】
サブスクライブ要求送信制御部１３は、まずは、値が初期値の「０」なので、プレゼンス情報中継装置４にサブスクライブ要求を送信するようにサブスクライブ要求送信部１２に指示を行い（図６：Ｓ１０３）、サブスクライブ要求送信部１２は、ＳＩＰのプロトコルでプレゼンス情報中継装置４にサブスクライブ要求を送信する（図４、図５：Ｓ３）。サブスクライブ要求には、ユーザＩＤ「Ｕａ」と、このユーザＩＤに対応するサブスクライブ有効期間長記憶部１３１に記憶された値「６００」とが含まれる。サブスクライブ要求は、例えば、ＳＵＢＳＣＲＩＢＥ  ｓｉｐ：ｕｓｅｒ−Ａ＠ｅｘａｍｐｌｅ．ｃｏｍ」のような文字列を含む。
【００６６】
なお、サブスクライブ要求には別の値を含ませ、その値をサブスクライブ有効期間長記憶部１３１に記憶させてもよい。
【００６７】
サブスクライブ要求により、プレゼンス情報出力装置１とプレゼンス情報中継装置４との間では、ダイアログ処理がなされ、通信セッションが確立する。そして、この通信セッションを示す新しいセッションＩＤが生成され、プレゼンス情報出力装置１はセッションＩＤを記憶する。図４、図５の符号５０１は、このサブスクライブ要求により開始されたサブスクライブ有効期間を示す。図５に示すように、サブスクライブ有効期間は、延長が要求されない限り、サブスクライブ要求内の値「６００」に対応する時間が経過したときに終了する。通信セッションは、サブスクライブ有効期間の延長が要求されない限り、サブスクライブ有効期間の終了時に開放される。
【００６８】
次に、サブスクライブ要求送信制御部１３は、ユーザＩＤ「Ｕａ」に対応するサブスクライブ要求送信有無記憶部１３２に記憶された値「０」に代えて、サブスクライブ要求を送信したことを示す値「１」を記憶させる（図６：Ｓ１０５）。
【００６９】
次に、サブスクライブ要求送信制御部１３は、ユーザＩＤ「Ｕａ」に対応する経過時間長記憶部１３４に記憶された時間長に代えて、０秒を示す時間長「０」を記憶させる（Ｓ１０７）。
【００７０】
次に、サブスクライブ要求送信制御部１３は、１秒が経過したならば、ユーザＩＤ「Ｕａ」に対応する経過時間長記憶部１３４に記憶された時間長に値「１」を加算する（Ｓ１０９）。
【００７１】
次に、サブスクライブ要求送信制御部１３は、ユーザＩＤ「Ｕａ」を含むプレゼンス情報要求がプレゼンス情報要求受信部１１から与えられたか否かを判定し（Ｓ１１１）、ＹＥＳと判定された場合、ステップＳ１０１に戻る。
【００７２】
さて、図４、図５において、サブスクライブ要求を送信されたプレゼンス情報中継装置４は、サブスクライブ要求内のユーザＩＤ「Ｕａ」を含むサブスクライブ要求をＳＩＰのプロトコルでプレゼンス情報記憶装置５に送信する（Ｓ５）。
【００７３】
プレゼンス情報記憶装置５は、送信されたサブスクライブ要求内のユーザＩＤ「Ｕａ」に対応するプレゼンス情報をＳＩＰのプロトコルでプレゼンス情報中継装置４に送信し、プレゼンス情報中継装置４はプレゼンス情報を受信する（Ｓ７）。
【００７４】
プレゼンス情報中継装置４は、受信したプレゼンス情報をＳＩＰのプロトコルでプレゼンス情報出力装置１に送信し、プレゼンス情報出力装置１では、プレゼンス情報受信部１４がプレゼンス情報を受信する（Ｓ９）。プレゼンス情報には、ユーザＩＤ「Ｕａ」ならびにサブスクライブ要求が送信された場合のプレゼンス情報であることを示す情報が含まれる。
【００７５】
図７において、プレゼンス情報送信制御部１６は、その情報により、サブスクライブ要求が送信された場合のプレゼンス情報であるかプレゼンス情報が変更された場合のプレゼンス情報であるかを判定する（Ｓ２０１）。
【００７６】
プレゼンス情報送信制御部１６は、ここでは、サブスクライブ要求が送信された場合のプレゼンス情報であると判定するので、プレゼンス情報受信装置３にプレゼンス情報を送信するようにプレゼンス情報送信部１５に指示を行い（Ｓ２０３）、プレゼンス情報送信部１５は、プレゼンス情報をＨＴＴＰ等のプロトコルでプレゼンス情報受信装置３に送信する（図４、図５：Ｓ１１）。
【００７７】
プレゼンス情報送信制御部１６は、ステップＳ２０３の後、または、変更によるプレゼンス情報であると判定した場合、プレゼンス情報をユーザＩＤ「Ｕａ」に対応づけて、プレゼンス情報記憶部１７に記憶させ（図７：Ｓ２０５）、動作を終える。
【００７８】
図４、図５において、ユーザの状態が変化し、端末２に対して変化後の状態を示す入力操作がなされた場合、端末２は、その入力操作に応じたプレゼンス情報つまり変化後の状態を示すプレゼンス情報をＳＩＰのプロトコルでプレゼンス情報中継装置４に送信する（Ｓ２１）。プレゼンス情報中継装置４は、送信されたプレゼンス情報をＳＩＰのプロトコルでプレゼンス情報記憶装置５に送信する（Ｓ２３）。プレゼンス情報には、ここではユーザＩＤ「Ｕａ」が含まれる。
【００７９】
プレゼンス情報記憶装置５は、変化後の状態のプレゼンス情報を送信された場合、ユーザＩＤ「Ｕａ」に対応するプレゼンス情報を、送信されたプレゼンス情報に変更して記憶する。
【００８０】
プレゼンス情報記憶装置５は、変更後のプレゼンス情報をＳＩＰのプロトコルでプレゼンス情報中継装置４に送信し、プレゼンス情報中継装置４はプレゼンス情報を受信する（Ｓ２５）。
【００８１】
プレゼンス情報中継装置４は、受信したプレゼンス情報をＳＩＰのプロトコルでプレゼンス情報出力装置１に送信し、プレゼンス情報出力装置１では、プレゼンス情報受信部１４がプレゼンス情報を受信する（Ｓ２７）。プレゼンス情報には、ユーザＩＤ「Ｕａ」ならびに変更された場合のプレゼンス情報であることを示す情報が含まれる。
【００８２】
図７において、プレゼンス情報送信制御部１６は、ステップＳ２０１では、変更された場合のプレゼンス情報であると判定するので、プレゼンス情報をユーザＩＤ「Ｕａ」に対応づけて、プレゼンス情報記憶部１７に記憶させ（Ｓ２０５）、動作を終える。
【００８３】
さて、図４において、ユーザＩＤ「Ｕａ」を含むプレゼンス情報要求が再び送信されたこととする（Ｓ３１）。
【００８４】
サブスクライブ要求送信制御部１３は、前述のように、図６のステップＳ１０１の判定を行い、ここでは、値が「１」なので、ユーザＩＤ「Ｕａ」に対応づけてプレゼンス情報記憶部１７に記憶されたプレゼンス情報を読み出し、プレゼンス情報受信装置３にプレゼンス情報を送信するようにプレゼンス情報送信部１５に指示を行い（Ｓ１２１）、プレゼンス情報送信部１５は、プレゼンス情報をＨＴＴＰ等のプロトコルでプレゼンス情報受信装置３に送信する（図４：Ｓ３３）。
【００８５】
次に、サブスクライブ要求送信制御部１３は、ユーザＩＤ「Ｕａ」に対応する有効期間中プレゼンス情報要求有無記憶部１３３に記憶された値「０」に代えて、サブスクライブ有効期間内にプレゼンス情報要求が送信されたことを示す値「１」を記憶させ（図６：Ｓ１２３）、制御をステップＳ１０９に移す。
【００８６】
前述のように、サブスクライブ要求送信制御部１３は、１秒が経過したならば、ユーザＩＤ「Ｕａ」に対応する経過時間長記憶部１３４に記憶された時間長に値「１」を加算する（Ｓ１０９）。
【００８７】
次に、サブスクライブ要求送信制御部１３は、ユーザＩＤ「Ｕａ」を含むプレゼンス情報要求がプレゼンス情報要求受信部１１から与えられたか否かを判定する（Ｓ１１１）。  ここでＮＯと判定された場合、サブスクライブ要求送信制御部１３は、ユーザＩＤ「Ｕａ」に対応するサブスクライブ有効期間長記憶部１３１に記憶されたサブスクライブ有効期間長である値「６００」とユーザＩＤ「Ｕａ」に対応する経過時間長記憶部１３４に記憶された時間長つまりサブスクライブ要求を送信してから経過した時間長とを読み出し、両者を比較することにより、サブスクライブ有効期間の終了時が一定時間内に訪れてくるか否かを判定する（Ｓ１３１］。サブスクライブ要求送信制御部１３は、例えば、サブスクライブ要求を送信してから経過した時間長をサブスクライブ有効期間長から減算し、減算結果が予め設定された値より大きい場合、ステップＳ１０９に戻る。
【００８８】
一方、減算結果が予め設定された値以下の場合、サブスクライブ要求送信制御部１３は、有効期間中プレゼンス情報要求有無記憶部１３３から値を読み出し、その値が「０」であるか「１」であるかを判定する（Ｓ１３３）。つまり、サブスクライブ有効期間内にプレゼンス情報要求が送信されたか否かを判定する。
【００８９】
図５に示すように、プレゼンス情報要求が再び送信されなかった場合には、ステップＳ１３３で読み出した値は、「０」となる。
【００９０】
サブスクライブ要求送信制御部１３は、その値が「０」である場合、ユーザＩＤ「Ｕａ」に対応するサブスクライブ要求送信有無記憶部１３２に記憶された値「１」に代えて、サブスクライブ要求を送信していないことを示す値「０」を記憶させる（Ｓ１３５）。
【００９１】
次に、サブスクライブ要求送信制御部１３は、ユーザＩＤ「Ｕａ」に対応づけてプレゼンス情報記憶部１７に記憶されたプレゼンス情報を削除し（Ｓ１３７）、動作を終える。  そして、図５に示すように、サブスクライブ有効期間５０１は、サブスクライブ要求内の値「６００」に対応する時間が経過したときに終了し、通信セッションも同時に開放される。
【００９２】
一方、図４に示すように、プレゼンス情報要求が再び送信された場合には、ステップＳ１３３で読み出した値は、「１」となる。
【００９３】
サブスクライブ要求送信制御部１３は、値が「１」である場合、プレゼンス情報中継装置４にサブスクライブ有効期間の延長を要求するようにサブスクライブ要求送信部１２に指示を行い（Ｓ１３９）、サブスクライブ要求送信部１２は、プレゼンス情報中継装置４にＳＩＰのプロトコルでサブスクライブ有効期間の延長を要求し（図４：Ｓ４１）、動作を終える。サブスクライブの延長の要求には、記憶しておいたセッションＩＤが含まれる。
【００９４】
プレゼンス情報中継装置４は、サブスクライブ有効期間の延長を要求された場合は、含まれるセッションＩＤに対応する通信セッションを継続させ、サブスクライブ有効期間を延長させる。図５の符号５０２は、この延長されたサブスクライブ有効期間を示す。
【００９５】
サブスクライブ有効期間を延長したプレゼンス情報中継装置４は、ステップＳ３で送信されたサブスクライブ要求内のユーザＩＤ「Ｕａ」を含むサブスクライブ要求をＳＩＰのプロトコルでプレゼンス情報記憶装置５に送信する（Ｓ４３）。
【００９６】
プレゼンス情報記憶装置５は、送信されたサブスクライブ要求内のユーザＩＤ「Ｕａ」に対応するプレゼンス情報をＳＩＰのプロトコルでプレゼンス情報中継装置４に送信し、プレゼンス情報中継装置４はプレゼンス情報を受信する（Ｓ４５）。
【００９７】
プレゼンス情報中継装置４は、受信したプレゼンス情報をＳＩＰのプロトコルでプレゼンス情報出力装置１に送信し、プレゼンス情報出力装置１は、プレゼンス情報を受信する（Ｓ４７）。プレゼンス情報は、プレゼンス情報が変更された場合と同様に、プレゼンス情報受信装置３には送信されずに、プレゼンス情報記憶部１７に記憶される。
【００９８】
なお、延長されたサブスクライブ有効期間５０２は、さらに延長が要求されない限り、サブスクライブ要求内の値「６００」に対応する時間が経過したときに終了し、通信セッションも同時に開放される。
【００９９】
以上のとおり、本実施の形態では、プレゼンス情報要求が送信された場合（Ｓ１、Ｓ３１）、プレゼンス情報記憶部１７にプレゼンス情報が記憶されているか否かを判定し（Ｓ１０１）、プレゼンス情報が記憶されていないと判定した場合（Ｓ１０１で読み出した値が「０」の場合）、プレゼンス情報中継装置４にサブスクライブ要求を送信する（Ｓ３）一方、プレゼンス情報が記憶されていると判定した場合（Ｓ１０１で読み出した値が「１」の場合）、プレゼンス情報記憶部１７からプレゼンス情報を読み出し（Ｓ１２１）、プレゼンス情報受信装置３に送信する（Ｓ３３）。
【０１００】
具体的には、サブスクライブ要求を送信した場合、サブスクライブ要求を送信したことをサブスクライブ要求送信有無記憶部１３２に記憶させ（Ｓ１０５）、サブスクライブ要求送信有無記憶部１３２にサブスクライブ要求を送信したことが記憶されているか否かを判定し（Ｓ１０１）、サブスクライブ要求を送信したことが記憶されていると判定した場合（Ｓ１０１で読み出した値が「１」の場合）、プレゼンス情報記憶部１７にプレゼンス情報が記憶されていると判定する一方、サブスクライブ要求を送信したことが記憶されていないと判定した場合、プレゼンス情報が記憶されていないと判定する。
【０１０１】
したがって、プレゼンス情報が記憶されている場合には、プレゼンス情報出力装置１は、サブスクライブ要求を送信する必要がないので、プレゼンス情報出力装置１における処理量を低減することができる。また、プレゼンス情報出力装置１にプレゼンス情報が記憶されている場合には、プレゼンス情報中継装置４は、プレゼンス情報をプレゼンス情報出力装置１に送信する必要がないので、プレゼンス情報中継装置４における処理量を低減することができる。また、プレゼンス情報中継装置４がプレゼンス情報記憶装置５からプレゼンス情報を取得する場合、プレゼンス情報出力装置１にプレゼンス情報が記憶されている場合には、プレゼンス情報中継装置４は、サブスクライブ要求をプレゼンス情報記憶装置５に送信する必要がないので、プレゼンス情報中継装置４における処理量をさらに低減することができる。また、プレゼンス情報記憶装置５は、プレゼンス情報中継装置４にプレゼンス情報を送信する必要がないので、プレゼンス情報記憶装置５における処理量を低減することができる。
【０１０２】
さて、上記のステップＳ１３１は、サブスクライブ有効期間の終了時が一定時間内に訪れてくるか否かを判定するものであると説明したが、その後、ステップＳ１３３で判定した値が「０」である場合にステップＳ１３７でプレゼンス情報を削除したのは、その後にはプレゼンス情報が送信されることはほとんどなく、つまり実質的にサブスクライブ有効期間が終了していると判断しているのである。よって、ステップＳ１３１は、サブスクライブ有効期間が終了したか否かを判定するものでもある。
【０１０３】
つまり、本実施の形態にあっては、サブスクライブ有効期間長記憶部１３１に記憶されたサブスクライブ有効期間長とサブスクライブ要求を送信してから経過した時間長（経過時間長記憶部１３４に記憶された時間長）とを比較することにより、サブスクライブ有効期間が終了したか否かを判定し（Ｓ１３１）、サブスクライブ有効期間が終了したと判定した場合（Ｓ１３１でＹＥＳ（減算結果が予め設定された値以下）の場合）、プレゼンス情報記憶部１７に記憶されたプレゼンス情報を削除する（Ｓ１３７）。
【０１０４】
具体的には、有効期間中プレゼンス情報要求有無記憶部１３３にプレゼンス情報要求が送信されたことが記憶されていないと判定した場合（Ｓ１３３で読み出した値が「０」の場合）、プレゼンス情報記憶部１７に記憶されたプレゼンス情報を削除する（Ｓ１３７）。
【０１０５】
よって、削除したプレゼンス情報が記憶されていたプレゼンス情報記憶部１７を他のユーザのプレゼンス情報記憶部１７として使用でき、プレゼンス情報出力装置１にとって必要な記憶容量を低減することができる。
【０１０６】
また、本実施の形態にあっては、サブスクライブ有効期間内にプレゼンス情報要求が送信された場合、プレゼンス情報要求が送信されたことを有効期間中プレゼンス情報要求有無記憶部１３３に記憶させ（Ｓ１２３）、サブスクライブ有効期間長記憶部１３１に記憶されたサブスクライブ有効期間長とサブスクライブ要求を送信してから経過した時間長（経過時間長記憶部１３４に記憶された時間長）とを比較することにより、サブスクライブ有効期間の終了時が訪れてくるか否かを判定し（Ｓ１３１）、サブスクライブ有効期間の終了時が訪れてくると判定した場合（Ｓ１３１でＹＥＳ（減算結果が予め設定された値以下）の場合）、プレゼンス情報要求が送信されたことが有効期間中プレゼンス情報要求有無記憶部に記憶されているか否かを判定し（Ｓ１３３）、プレゼンス情報要求が送信されたことが記憶されていると判定した場合（Ｓ１３３で読み出した値はが「１」の場合）、サブスクライブ有効期間を延長するようにプレゼンス情報中継装置に要求する（Ｓ１３９、Ｓ４１）。
【０１０７】
仮にサブスクライブ有効期間を延長せずに、プレゼンス情報要求が再び送信された場合には、プレゼンス情報を送信してもらうべくサブスクライブ要求を送信しければならないので、プレゼンス情報受信装置３へのプレゼンス情報の送信が遅くなるのだが、サブスクライブ有効期間を延長することで、プレゼンス情報出力装置１にはプレゼンス情報が送信され、したがい、プレゼンス情報要求が送信された場合にサブスクライブ要求を送信しなくてよいので、プレゼンス情報受信装置３へのプレゼンス情報の送信を早く行うことができる。
【０１０８】
また、サブスクライブ有効期間を延長せずに、プレゼンス情報要求が再び送信された場合には、サブスクライブ有効期間の終了時に開放した通信セッションを再び確立しなければならず、処理量が増大してしまうのだが、サブスクライブ有効期間を延長することで、通信セッションは継続すればよく、再び確立しなくてよいので、処理量を低減することができる。
【０１０９】
また、サブスクライブ有効期間を延長せずに、プレゼンス情報要求が再び送信された場合には、新しいセッションＩＤを再び生成しなければならず、セッションＩＤの管理が煩雑化してしまうのだが、サブスクライブ有効期間を延長することで、新しいセッションＩＤを再び生成しなくてよいので、セッションＩＤの管理の煩雑化を防止することができる。
【０１１０】
なお、本実施の形態では、プレゼンス情報をプレゼンス情報出力装置１に送信するプレゼンス情報送信装置をプレゼンス情報中継装置４としたが、本発明のプレゼンス情報送信装置は、例えば、本実施の形態のプレゼンス情報記憶装置５や端末２であってもよい。プレゼンス情報送信装置をプレゼンス情報記憶装置５とする場合は、これを端末２と接続し、プレゼンス情報送信装置を端末２とする場合は、これをプレゼンス情報出力装置１と接続し、それぞれプレゼンス情報中継装置４と同様の動作を行わせればよい。
【０１１１】
また、本実施の形態のプレゼンス情報出力方法をコンピュータで構成されたプレゼンス情報出力装置に実行させるためのコンピュータプログラムは、半導体メモリ、磁気ディスク、光ディスク、光磁気ディスク、磁気テープなどのコンピュータ読み取り可能な記録媒体に格納し、陳列などして流通させたり、当該コンピュータプログラムをインターネットなどの通信網を介して伝送させてもよい。
【図面の簡単な説明】
【０１１２】
【図１】本実施の形態に係るプレゼンス情報出力装置を含む通信ネットワークの構成を示す図である。
【図２】図１に示したプレゼンス情報出力装置１の構成を示すブロック図である。
【図３】図２に示したサブスクライブ要求送信制御部１３が備える記憶部の構成を示す図である。
【図４】プレゼンス情報出力装置１が行うプレゼンス情報出力方法を示すシーケンス図である。
【図５】プレゼンス情報出力装置１が行う別な態様のプレゼンス情報出力方法を示すシーケンス図である。
【図６】プレゼンス情報要求が受信されたときのサブスクライブ要求送信制御部１３の動作を示すフローチャートである。
【図７】プレゼンス情報が受信されたときのプレゼンス情報送信制御部１６の動作を示すフローチャートである。
【図８】従来においてＳＯＡＰまたはＨＴＴＰを用いてＩＭＳのＳＩＰのプレゼンスサービスを利用する場合のシーケンス図である。
【図９】図８に示したプレゼンス情報出力装置１Ａの構成を示すブロック図である。
【符号の説明】
【０１１３】
１…プレゼンス情報出力装置
１Ａ…プレゼンス情報出力装置
２…端末
３…プレゼンス情報受信装置
４…プレゼンス情報中継装置
５…プレゼンス情報記憶装置
１１…プレゼンス情報要求受信部
１２…サブスクライブ要求送信部
１３…サブスクライブ要求送信制御部
１３Ａ…サブスクライブ要求送信制御部
１４…プレゼンス情報受信部
１５…プレゼンス情報送信部
１６…プレゼンス情報送信制御部
１６Ａ…プレゼンス情報送信制御部
１７…プレゼンス情報記憶部
１３１…サブスクライブ有効期間長記憶部
１３２…サブスクライブ要求送信有無記憶部
１３３…有効期間中プレゼンス情報要求有無記憶部
１３４…経過時間長記憶部
【図１】
0005265942.tif 000002
【図２】
0005265942.tif 000003
【図３】
0005265942.tif 000004
【図４】
0005265942.tif 000005
【図５】
0005265942.tif 000006
【図６】
0005265942.tif 000007
【図７】
0005265942.tif 000008
【図８】
0005265942.tif 000009
【図９】
0005265942.tif 000010