(57)【特許請求の範囲】
【請求項１】
ｗｅｂ ＡＰＩで所定機能を公開するサーバに対して、前記ｗｅｂＡＰＩを共用する複数ユーザの端末機が、ネットワークを介して依頼内容を所定のリクエスト形式で送信することにより、当該サーバから前記依頼内容に応じた処理結果を所定のレスポンス形式で受信するネットワークシステムに備わり、前記ｗｅｂＡＰＩの内容の更新を、同ｗｅｂ ＡＰＩを共用する端末機へ通知するｗｅｂＡＰＩ更新情報管理装置であって、
前記ユーザの端末機が実行するプログラム毎に、前記ｗｅｂ ＡＰＩの内容と、前記リクエスト形式に対応するリクエスト項目の内容と、前記レスポンス形式に対応するレスポンス項目の内容とを、所定時間間隔毎に格納する情報テーブルを記憶する記憶部と、
前記情報テーブルにおける異なるユーザの前記リクエスト項目及び前記レスポンス項目の内容を、ユーザ間で比較する比較部と、
前記比較されたユーザ間の前記リクエスト項目及び前記レスポンス項目の内容が一致する場合に、当該一致するユーザ間の前記プログラムに係る情報をユーザ間で関連付ける一致判定部と、
前記ユーザ間で関連付けられた前記プログラムに係る情報の内、ユーザ毎の前記ｗｅｂ ＡＰＩの内容の更新を検知する更新検知部と、
前記更新検知部で前記更新が検知されたｗｅｂ ＡＰＩを共用するユーザの前記端末機へ、当該ｗｅｂ ＡＰＩの内容が更新されたことを通知する通知部と
を備えることを特徴とするｗｅｂＡＰＩ更新情報管理装置。
【請求項２】
ｗｅｂ ＡＰＩで所定機能を公開するサーバに対して、前記ｗｅｂＡＰＩを共用する複数ユーザの端末機が、ネットワークを介して依頼内容を所定のリクエスト形式で送信することにより、当該サーバから前記依頼内容に応じた処理結果を所定のレスポンス形式で受信するネットワークシステムに備わり、前記ｗｅｂＡＰＩの内容の更新を、同ｗｅｂ ＡＰＩを共用する端末機へ通知するｗｅｂＡＰＩ更新情報管理装置であって、
前記ユーザの端末機が実行するプログラム毎に、前記ｗｅｂ ＡＰＩの内容と、前記リクエスト形式に対応するリクエスト項目の内容と、前記レスポンス形式に対応するレスポンス項目の内容とを、所定時間間隔毎に格納する情報テーブルを記憶する記憶部と、
前記情報テーブルにおける異なるユーザの前記リクエスト項目及び前記レスポンス項目の内容を、ユーザ間で比較する比較部と、
前記比較されたユーザ間の前記リクエスト項目及び前記レスポンス項目の内容が一致する場合に、当該一致するユーザ間の前記プログラムに係る情報をユーザ間で関連付ける一致判定部と、
前記ユーザ間で関連付けられたユーザ毎の前記リクエスト項目及び前記レスポンス項目の内容が変更されたか否かを判定し、変更されたと判定した際に、当該変更されたリクエスト項目及びレスポンス項目に従属するｗｅｂ ＡＰＩの内容が更新されたと検知する変更検知部と、
前記変更検知部で前記ｗｅｂ ＡＰＩの内容の更新を検知した際に、前記リクエスト項目及びレスポンス項目の内容の変更を含め、当該ｗｅｂ ＡＰＩの内容が更新されたことを、当該更新が検知されたｗｅｂ ＡＰＩを共用するユーザの前記端末機へ通知する通知部と
を備えることを特徴とするｗｅｂＡＰＩ更新情報管理装置。
【請求項３】
前記一致判定部によりユーザ間で関連付けられた前記プログラムに係る情報の内、ユーザ毎の前記ｗｅｂ ＡＰＩの内容の更新を検知する更新検知部を更に備え、
前記変更検知部は、前記更新検知部でｗｅｂ ＡＰＩの内容の更新が検知されない場合に、前記ユーザ間で関連付けられた前記プログラムに係る情報の内のユーザ毎の前記リクエスト項目及び前記レスポンス項目の内容が変更されたか否かを判定し、変更されたと判定した際に、当該変更されたリクエスト項目及びレスポンス項目に従属するｗｅｂ ＡＰＩの内容が更新されたと検知し、
前記通知部は、前記更新検知部が前記ｗｅｂ ＡＰＩの内容の更新を検知した際に、当該更新が検知されたｗｅｂ ＡＰＩを共用するユーザの前記端末機へ、当該ｗｅｂ ＡＰＩの内容が更新されたことを通知し、前記変更検知部が前記ユーザ間で関連付けられたユーザ毎のリクエスト項目及びレスポンス項目の内容の変更を検知した際に、当該変更されたリクエスト項目及びレスポンス項目に従属するｗｅｂ ＡＰＩを共用するユーザの前記端末機へ、当該リクエスト項目及びレスポンス項目の内容の変更を含めて、当該ｗｅｂ ＡＰＩの内容が更新されたことを通知する
ことを特徴とする請求項２に記載のｗｅｂＡＰＩ更新情報管理装置。
【請求項４】
ｗｅｂ ＡＰＩで所定機能を公開するサーバに対して、前記ｗｅｂＡＰＩを共用する複数ユーザの端末機が、ネットワークを介して依頼内容を所定のリクエスト形式で送信することにより、当該サーバから前記依頼内容に応じた処理結果を所定のレスポンス形式で受信するネットワークシステムに備わり、前記ｗｅｂＡＰＩの内容の更新を、同ｗｅｂ ＡＰＩを共用する端末機へ通知するｗｅｂＡＰＩ更新情報管理装置によるｗｅｂＡＰＩ更新通知方法であって、
前記ｗｅｂＡＰＩ更新情報管理装置は、
前記ユーザの端末機が実行するプログラム毎に、前記ｗｅｂ ＡＰＩの内容と、前記リクエスト形式に対応するリクエスト項目の内容と、前記レスポンス形式に対応するレスポンス項目の内容とを、所定時間間隔毎に格納する情報テーブルを記憶部に備え、
前記情報テーブルにおける異なるユーザの前記リクエスト項目及び前記レスポンス項目の内容を、ユーザ間で比較するステップと、
前記比較されたユーザ間の前記リクエスト項目及び前記レスポンス項目の内容が一致する場合に、当該一致するユーザ間の前記プログラムに係る情報をユーザ間で関連付けるステップと、
前記ユーザ間で関連付けられた前記プログラムに係る情報の内、ユーザ毎の前記ｗｅｂ ＡＰＩの内容の更新を検知するステップと、
前記更新が検知されたｗｅｂ ＡＰＩを共用するユーザの前記端末機へ、当該ｗｅｂ ＡＰＩの内容が更新されたことを通知するステップと
を実行することを特徴とするｗｅｂＡＰＩ更新通知方法。
【請求項５】
ｗｅｂ ＡＰＩで所定機能を公開するサーバに対して、前記ｗｅｂＡＰＩを共用する複数ユーザの端末機が、ネットワークを介して依頼内容を所定のリクエスト形式で送信することにより、当該サーバから前記依頼内容に応じた処理結果を所定のレスポンス形式で受信するネットワークシステムに備わり、前記ｗｅｂＡＰＩの内容の更新を、同ｗｅｂ ＡＰＩを共用する端末機へ通知するｗｅｂＡＰＩ更新情報管理装置によるｗｅｂＡＰＩ更新通知方法であって、
前記ｗｅｂＡＰＩ更新情報管理装置は、
前記ユーザの端末機が実行するプログラム毎に、前記ｗｅｂ ＡＰＩの内容と、前記リクエスト形式に対応するリクエスト項目の内容と、前記レスポンス形式に対応するレスポンス項目の内容とを、所定時間間隔毎に格納する情報テーブルを記憶部に備え、
前記情報テーブルにおける異なるユーザの前記リクエスト項目及び前記レスポンス項目の内容を、ユーザ間で比較するステップと、
前記比較されたユーザ間の前記リクエスト項目及び前記レスポンス項目の内容が一致する場合に、当該一致するユーザ間の前記プログラムに係る情報をユーザ間で関連付けるステップと、
前記ユーザ間で関連付けられたユーザ毎の前記リクエスト項目及び前記レスポンス項目の内容が変更されたか否かを判定し、変更されたと判定した際に、当該変更されたリクエスト項目及びレスポンス項目に従属するｗｅｂ ＡＰＩの内容が更新されたと検知するステップと、
前記ｗｅｂ ＡＰＩの内容の更新を検知した際に、前記リクエスト項目及びレスポンス項目の内容の変更を含め、当該ｗｅｂ ＡＰＩの内容が更新されたことを、当該更新が検知されたｗｅｂ ＡＰＩを共用するユーザの前記端末機へ通知するステップと
を実行することを特徴とするｗｅｂＡＰＩ更新通知方法。
【請求項６】
ｗｅｂ ＡＰＩで所定機能を公開するサーバに対して、前記ｗｅｂＡＰＩを共用する複数ユーザの端末機が、ネットワークを介して依頼内容を所定のリクエスト形式で送信することにより、当該サーバから前記依頼内容に応じた処理結果を所定のレスポンス形式で受信するネットワークシステムに備わり、前記ｗｅｂＡＰＩの内容の更新を、同ｗｅｂ ＡＰＩを共用する端末機へ通知するｗｅｂＡＰＩ更新情報管理装置によるｗｅｂＡＰＩ更新通知方法であって、
前記ｗｅｂＡＰＩ更新情報管理装置は、
前記ユーザの端末機が実行するプログラム毎に、前記ｗｅｂ ＡＰＩの内容と、前記リクエスト形式に対応するリクエスト項目の内容と、前記レスポンス形式に対応するレスポンス項目の内容とを、所定時間間隔毎に格納する情報テーブルを記憶部に備え、
前記情報テーブルにおける異なるユーザの前記リクエスト項目及び前記レスポンス項目の内容を、ユーザ間で比較するステップと、
前記比較されたユーザ間の前記リクエスト項目及び前記レスポンス項目の内容が一致する場合に、当該一致するユーザ間の前記プログラムに係る情報をユーザ間で関連付けるステップと、
前記ユーザ間で関連付けられた前記情報の内、ユーザ毎の前記ｗｅｂ ＡＰＩの内容の更新を検知するステップと、
前記ｗｅｂ ＡＰＩの内容の更新が検知された際に当該更新が検知されたｗｅｂ ＡＰＩを共用するユーザの前記端末機へ、当該ｗｅｂ ＡＰＩの内容が更新されたことを通知するステップと、
前記ｗｅｂ ＡＰＩの内容の更新を検知するステップにおいて前記更新が検知されない場合に、前記ユーザ間で関連付けられた前記プログラムに係る情報の内のユーザ毎の前記リクエスト項目及び前記レスポンス項目の内容が変更されたか否かを判定し、変更されたと判定した際に、当該変更されたリクエスト項目及びレスポンス項目に従属するｗｅｂ ＡＰＩの内容が更新されたと検知するステップと、
当該ステップにおいて前記リクエスト項目及び前記レスポンス項目の内容の変更が検知された際の、当該リクエスト項目及び当該レスポンス項目に従属するｗｅｂ ＡＰＩを共用するユーザの前記端末機へ、当該リクエスト項目及びレスポンス項目の内容の変更を含めて、当該ｗｅｂ ＡＰＩの内容が更新されたことを通知するステップと
を実行することを特徴とするｗｅｂＡＰＩ更新通知方法。
【請求項７】
ｗｅｂ ＡＰＩで所定機能を公開するサーバに対して、前記ｗｅｂＡＰＩを共用する複数ユーザの端末機が、ネットワークを介して依頼内容を所定のリクエスト形式で送信することにより、当該サーバから前記依頼内容に応じた処理結果を所定のレスポンス形式で受信するネットワークシステムに備わり、前記ｗｅｂＡＰＩの内容の更新を、同ｗｅｂ ＡＰＩを共用する端末機へ通知するｗｅｂＡＰＩ更新情報管理装置としてのコンピュータを、
前記ユーザの端末機が実行するプログラム毎に、前記ｗｅｂ ＡＰＩの内容と、前記リクエスト形式に対応するリクエスト項目の内容と、前記レスポンス形式に対応するレスポンス項目の内容とを、所定時間間隔毎に格納する情報テーブルを記憶する手段、
前記情報テーブルにおける異なるユーザの前記リクエスト項目及び前記レスポンス項目の内容を、ユーザ間で比較する手段、
前記比較されたユーザ間の前記リクエスト項目及び前記レスポンス項目の内容が一致する場合に、当該一致するユーザ間の前記プログラムに係る情報をユーザ間で関連付ける手段、
前記ユーザ間で関連付けられた前記プログラムに係る情報の内、ユーザ毎の前記ｗｅｂ ＡＰＩの内容の更新を検知する手段、
前記更新が検知されたｗｅｂ ＡＰＩを共用するユーザの前記端末機へ、当該ｗｅｂ ＡＰＩの内容が更新されたことを通知する手段
として機能させるためのプログラム。
【請求項８】
ｗｅｂ ＡＰＩで所定機能を公開するサーバに対して、前記ｗｅｂＡＰＩを共用する複数ユーザの端末機が、ネットワークを介して依頼内容を所定のリクエスト形式で送信することにより、当該サーバから前記依頼内容に応じた処理結果を所定のレスポンス形式で受信するネットワークシステムに備わり、前記ｗｅｂＡＰＩの内容の更新を、同ｗｅｂ ＡＰＩを共用する端末機へ通知するｗｅｂＡＰＩ更新情報管理装置としてのコンピュータを、
前記ユーザの端末機が実行するプログラム毎に、前記ｗｅｂ ＡＰＩの内容と、前記リクエスト形式に対応するリクエスト項目の内容と、前記レスポンス形式に対応するレスポンス項目の内容とを、所定時間間隔毎に格納する情報テーブルを記憶する手段、
前記情報テーブルにおける異なるユーザの前記リクエスト項目及び前記レスポンス項目の内容を、ユーザ間で比較する手段、
前記比較されたユーザ間の前記リクエスト項目及び前記レスポンス項目の内容が一致する場合に、当該一致するユーザ間の前記プログラムに係る情報をユーザ間で関連付ける手段、
前記ユーザ間で関連付けられたユーザ毎の前記リクエスト項目及び前記レスポンス項目の内容が変更されたか否かを判定し、変更されたと判定した際に、当該変更されたリクエスト項目及びレスポンス項目に従属するｗｅｂ ＡＰＩの内容が更新されたと検知する手段、
前記ｗｅｂ ＡＰＩの内容の更新を検知した際に、前記リクエスト項目及びレスポンス項目の内容の変更を含め、当該ｗｅｂ ＡＰＩの内容が更新されたことを、当該更新が検知されたｗｅｂ ＡＰＩを共用するユーザの前記端末機へ通知する手段
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザ毎の端末機で使用されているサーバ上のｗｅｂ ＡＰＩ(World Wide Web  Application Programming Interface)の内容（仕様）が更新された際に、更新されたことをユーザ端末機へ自動で通知するｗｅｂＡＰＩ更新情報管理装置、ｗｅｂＡＰＩ更新通知方法及びプログラムに関する。
【背景技術】
【０００２】
コンピュータ等のユーザの端末機で使用されているサーバ上のｗｅｂ ＡＰＩ（後述）の内容が、あるユーザ端末機により更新された場合、現在では更新を通知する機能が無いため、同ｗｅｂ ＡＰＩを共用する他のユーザ端末機はｗｅｂ ＡＰＩにアクセスして上記更新を確認しなければならない。
【０００３】
なお、ｗｅｂ ＡＰＩとは、コンピュータプログラムの提供する機能を外部の別のプログラムから呼び出して利用するための手順・規約（ＡＰＩ）の類型の一つで、ＨＴＴＰ(Hypertext Transfer Protocol)等のｗｅｂの技術を用いて構築されたものである。ｗｅｂ ＡＰＩで定義された所定機能を公開しているサーバに対して、端末機からインターネットを介してＨＴＴＰのリクエスト形式で依頼内容を送信すると、この処理結果がＨＴＴＰのレスポンス形式で端末機へ返信されてくる。この送受信されるデータの形式はＡＰＩによって様々だが、ｗｅｂでよく用いられるＸＭＬ(Extensible Markup Language)やＨＴＭＬ(HyperText Markup Language)、ＪＳＯＮ(JavaScript（登録商標） Object Notation)、各種の画像ファイル形式等が用いられることが多い。
【０００４】
例えば、図１０に示すように、第１〜第３サービス事業者サーバ（サーバ）１１〜１３がｗｅｂ ＡＰＩで所定の機能を公開しており、第１〜第３ユーザ端末機（端末機）１４〜１６が、そのｗｅｂ ＡＰＩを使用しているとする。この際に、例えば端末機１５のユーザが、自分の使用するサーバ１１〜１３上のｗｅｂ ＡＰＩの内容が更新されているか否かを把握するケースを想定する。この場合、そのユーザは、端末機１５で各サーバ１１〜１３からｗｅｂ ＡＰＩの内容を取得して表示し、これを読み取りながら更新を確認する必要がある。
【０００５】
この種の技術として特許文献１に記載の更新ＡＰＩ検出システムがある。このシステムは、ノードのＡＰＩ部が更新されたことを示すＡＰＩ履歴情報を含むＡＰＩ情報を格納するＤＢ（データベース）を備える。そして、ＤＢに格納されたＡＰＩ情報と、外部のサーバ上の外部ＡＰＩ情報とを比較し、ＤＢのＡＰＩ情報が更新されているか否かを判定する技術である。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１１−２５７９９４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかし、特許文献１に記載の技術においては、ｗｅｂ ＡＰＩの内容であるＡＰＩ情報が更新されたことを人がＤＢに登録する必要があるので、更新の確認に人手が掛かってしまう。
また、上述したように、各サーバ１１〜１３で提供されているｗｅｂ ＡＰＩの内容が更新されたか否かは、そのｗｅｂ ＡＰＩを使用する各ユーザが端末機１４〜１６でサーバ１１〜１３にアクセスして確認する必要がある。この場合、ユーザが各端末機１４〜１６で各サーバ１１〜１３上のｗｅｂ ＡＰＩの内容を取得して表示し、これを読み取りながら更新を確認する必要があるので、手間暇が掛かってしまう。
【０００８】
本発明は、このような事情に鑑みてなされたものであり、サーバ上のｗｅｂＡＰＩの内容の更新を検知してユーザ側の端末機に自動で通知することができ、これによって、その更新の確認に人手を掛けないようにすることができるｗｅｂＡＰＩ更新情報管理装置、ｗｅｂＡＰＩ更新通知方法及びプログラムを提供することを課題とする。
【課題を解決するための手段】
【０００９】
上記課題を解決するための手段として、請求項１に係る発明は、ｗｅｂ ＡＰＩで所定機能を公開するサーバに対して、前記ｗｅｂ ＡＰＩを共用する複数ユーザの端末機が、ネットワークを介して依頼内容を所定のリクエスト形式で送信することにより、当該サーバから前記依頼内容に応じた処理結果を所定のレスポンス形式で受信するネットワークシステムに備わり、前記ｗｅｂＡＰＩの内容の更新を、同ｗｅｂ ＡＰＩを共用する端末機へ通知するｗｅｂＡＰＩ更新情報管理装置であって、前記ユーザの端末機が実行するプログラム毎に、前記ｗｅｂ ＡＰＩの内容と、前記リクエスト形式に対応するリクエスト項目の内容と、前記レスポンス形式に対応するレスポンス項目の内容とを、所定時間間隔毎に格納する情報テーブルを記憶する記憶部と、前記情報テーブルにおける異なるユーザの前記リクエスト項目及び前記レスポンス項目の内容を、ユーザ間で比較する比較部と、前記比較されたユーザ間の前記リクエスト項目及び前記レスポンス項目の内容が一致する場合に、当該一致するユーザ間の前記プログラムに係る情報をユーザ間で関連付ける一致判定部と、前記ユーザ間で関連付けられた前記プログラムに係る情報の内、ユーザ毎の前記ｗｅｂ ＡＰＩの内容の更新を検知する更新検知部と、前記更新検知部で前記更新が検知されたｗｅｂ ＡＰＩを共用するユーザの前記端末機へ、当該ｗｅｂ ＡＰＩの内容が更新されたことを通知する通知部とを備えることを特徴とするｗｅｂＡＰＩ更新情報管理装置である。
【００１０】
請求項４に係る発明は、ｗｅｂ ＡＰＩで所定機能を公開するサーバに対して、前記ｗｅｂ ＡＰＩを共用する複数ユーザの端末機が、ネットワークを介して依頼内容を所定のリクエスト形式で送信することにより、当該サーバから前記依頼内容に応じた処理結果を所定のレスポンス形式で受信するネットワークシステムに備わり、前記ｗｅｂＡＰＩの内容の更新を、同ｗｅｂ ＡＰＩを共用する端末機へ通知するｗｅｂＡＰＩ更新情報管理装置によるｗｅｂＡＰＩ更新通知方法であって、前記ｗｅｂＡＰＩ更新情報管理装置は、前記ユーザの端末機が実行するプログラム毎に、前記ｗｅｂ ＡＰＩの内容と、前記リクエスト形式に対応するリクエスト項目の内容と、前記レスポンス形式に対応するレスポンス項目の内容とを、所定時間間隔毎に格納する情報テーブルを記憶部に備え、前記情報テーブルにおける異なるユーザの前記リクエスト項目及び前記レスポンス項目の内容を、ユーザ間で比較するステップと、前記比較されたユーザ間の前記リクエスト項目及び前記レスポンス項目の内容が一致する場合に、当該一致するユーザ間の前記プログラムに係る情報をユーザ間で関連付けるステップと、前記ユーザ間で関連付けられた前記プログラムに係る情報の内、ユーザ毎の前記ｗｅｂ ＡＰＩの内容の更新を検知するステップと、前記更新が検知されたｗｅｂ ＡＰＩを共用するユーザの前記端末機へ、当該ｗｅｂ ＡＰＩの内容が更新されたことを通知するステップとを実行することを特徴とするｗｅｂＡＰＩ更新通知方法である。
【００１１】
請求項７に係る発明は、ｗｅｂ ＡＰＩで所定機能を公開するサーバに対して、前記ｗｅｂ ＡＰＩを共用する複数ユーザの端末機が、ネットワークを介して依頼内容を所定のリクエスト形式で送信することにより、当該サーバから前記依頼内容に応じた処理結果を所定のレスポンス形式で受信するネットワークシステムに備わり、前記ｗｅｂＡＰＩの内容の更新を、同ｗｅｂ ＡＰＩを共用する端末機へ通知するｗｅｂＡＰＩ更新情報管理装置としてのコンピュータを、前記ユーザの端末機が実行するプログラム毎に、前記ｗｅｂ ＡＰＩの内容と、前記リクエスト形式に対応するリクエスト項目の内容と、前記レスポンス形式に対応するレスポンス項目の内容とを、所定時間間隔毎に格納する情報テーブルを記憶する手段、前記情報テーブルにおける異なるユーザの前記リクエスト項目及び前記レスポンス項目の内容を、ユーザ間で比較する手段、前記比較されたユーザ間の前記リクエスト項目及び前記レスポンス項目の内容が一致する場合に、当該一致するユーザ間の前記プログラムに係る情報をユーザ間で関連付ける手段、前記ユーザ間で関連付けられた前記プログラムに係る情報の内、ユーザ毎の前記ｗｅｂ ＡＰＩの内容の更新を検知する手段、前記更新が検知されたｗｅｂ ＡＰＩを共用するユーザの前記端末機へ、当該ｗｅｂ ＡＰＩの内容が更新されたことを通知する手段として機能させるためのプログラムである。
【００１２】
請求項１の構成、請求項４の方法、請求項７のプログラムによれば、サーバ上のｗｅｂＡＰＩの内容の更新を検知して、そのｗｅｂ ＡＰＩを共用するユーザ側の端末機に自動で通知することができる。通知を受けた端末機においてその更新内容を表示すればユーザが更新内容を見て確認することができる。このため、従来のように更新の確認に、人がサーバにアクセスして行うといった人手を掛けないようにすることができる。
【００１３】
請求項２に係る発明は、ｗｅｂ ＡＰＩで所定機能を公開するサーバに対して、前記ｗｅｂ ＡＰＩを共用する複数ユーザの端末機が、ネットワークを介して依頼内容を所定のリクエスト形式で送信することにより、当該サーバから前記依頼内容に応じた処理結果を所定のレスポンス形式で受信するネットワークシステムに備わり、前記ｗｅｂＡＰＩの内容の更新を、同ｗｅｂ ＡＰＩを共用する端末機へ通知するｗｅｂＡＰＩ更新情報管理装置であって、前記ユーザの端末機が実行するプログラム毎に、前記ｗｅｂ ＡＰＩの内容と、前記リクエスト形式に対応するリクエスト項目の内容と、前記レスポンス形式に対応するレスポンス項目の内容とを、所定時間間隔毎に格納する情報テーブルを記憶する記憶部と、前記情報テーブルにおける異なるユーザの前記リクエスト項目及び前記レスポンス項目の内容を、ユーザ間で比較する比較部と、前記比較されたユーザ間の前記リクエスト項目及び前記レスポンス項目の内容が一致する場合に、当該一致するユーザ間の前記プログラムに係る情報をユーザ間で関連付ける一致判定部と、前記ユーザ間で関連付けられたユーザ毎の前記リクエスト項目及び前記レスポンス項目の内容が変更されたか否かを判定し、変更されたと判定した際に、当該変更されたリクエスト項目及びレスポンス項目に従属するｗｅｂ ＡＰＩの内容が更新されたと検知する変更検知部と、前記変更検知部で前記ｗｅｂ ＡＰＩの内容の更新を検知した際に、前記リクエスト項目及びレスポンス項目の内容の変更を含め、当該ｗｅｂ ＡＰＩの内容が更新されたことを、当該更新が検知されたｗｅｂ ＡＰＩを共用するユーザの前記端末機へ通知する通知部とを備えることを特徴とするｗｅｂＡＰＩ更新情報管理装置である。
【００１４】
請求項５に係る発明は、ｗｅｂ ＡＰＩで所定機能を公開するサーバに対して、前記ｗｅｂ ＡＰＩを共用する複数ユーザの端末機が、ネットワークを介して依頼内容を所定のリクエスト形式で送信することにより、当該サーバから前記依頼内容に応じた処理結果を所定のレスポンス形式で受信するネットワークシステムに備わり、前記ｗｅｂＡＰＩの内容の更新を、同ｗｅｂ ＡＰＩを共用する端末機へ通知するｗｅｂＡＰＩ更新情報管理装置によるｗｅｂＡＰＩ更新通知方法であって、前記ｗｅｂＡＰＩ更新情報管理装置は、前記ユーザの端末機が実行するプログラム毎に、前記ｗｅｂ ＡＰＩの内容と、前記リクエスト形式に対応するリクエスト項目の内容と、前記レスポンス形式に対応するレスポンス項目の内容とを、所定時間間隔毎に格納する情報テーブルを記憶部に備え、前記情報テーブルにおける異なるユーザの前記リクエスト項目及び前記レスポンス項目の内容を、ユーザ間で比較するステップと、前記比較されたユーザ間の前記リクエスト項目及び前記レスポンス項目の内容が一致する場合に、当該一致するユーザ間の前記プログラムに係る情報をユーザ間で関連付けるステップと、前記ユーザ間で関連付けられたユーザ毎の前記リクエスト項目及び前記レスポンス項目の内容が変更されたか否かを判定し、変更されたと判定した際に、当該変更されたリクエスト項目及びレスポンス項目に従属するｗｅｂ ＡＰＩの内容が更新されたと検知するステップと、前記ｗｅｂ ＡＰＩの内容の更新を検知した際に、前記リクエスト項目及びレスポンス項目の内容の変更を含め、当該ｗｅｂ ＡＰＩの内容が更新されたことを、当該更新が検知されたｗｅｂ ＡＰＩを共用するユーザの前記端末機へ通知するステップとを実行することを特徴とするｗｅｂＡＰＩ更新通知方法である。
【００１５】
請求項８に係る発明は、ｗｅｂ ＡＰＩで所定機能を公開するサーバに対して、前記ｗｅｂ ＡＰＩを共用する複数ユーザの端末機が、ネットワークを介して依頼内容を所定のリクエスト形式で送信することにより、当該サーバから前記依頼内容に応じた処理結果を所定のレスポンス形式で受信するネットワークシステムに備わり、前記ｗｅｂＡＰＩの内容の更新を、同ｗｅｂ ＡＰＩを共用する端末機へ通知するｗｅｂＡＰＩ更新情報管理装置としてのコンピュータを、前記ユーザの端末機が実行するプログラム毎に、前記ｗｅｂ ＡＰＩの内容と、前記リクエスト形式に対応するリクエスト項目の内容と、前記レスポンス形式に対応するレスポンス項目の内容とを、所定時間間隔毎に格納する情報テーブルを記憶する手段、前記情報テーブルにおける異なるユーザの前記リクエスト項目及び前記レスポンス項目の内容を、ユーザ間で比較する手段、前記比較されたユーザ間の前記リクエスト項目及び前記レスポンス項目の内容が一致する場合に、当該一致するユーザ間の前記プログラムに係る情報をユーザ間で関連付ける手段、前記ユーザ間で関連付けられたユーザ毎の前記リクエスト項目及び前記レスポンス項目の内容が変更されたか否かを判定し、変更されたと判定した際に、当該変更されたリクエスト項目及びレスポンス項目に従属するｗｅｂ ＡＰＩの内容が更新されたと検知する手段、前記ｗｅｂ ＡＰＩの内容の更新を検知した際に、前記リクエスト項目及びレスポンス項目の内容の変更を含め、当該ｗｅｂ ＡＰＩの内容が更新されたことを、当該更新が検知されたｗｅｂ ＡＰＩを共用するユーザの前記端末機へ通知する手段として機能させるためのプログラムである。
【００１６】
請求項２の構成、請求項５の方法、請求項８のプログラムによれば、サーバ上のｗｅｂＡＰＩのリクエスト項目及びレスポンス項目のデータが変更されたことを含むｗｅｂ ＡＰＩの内容の更新を検知して、そのｗｅｂ ＡＰＩを共用するユーザ側の端末機に自動で通知することができる。通知を受けた端末機においてリクエスト項目及びレスポンス項目の内容が変更されたことを含むｗｅｂ ＡＰＩの更新内容を表示する。これによって、ユーザがリクエスト項目及びレスポンス項目の内容の変更を含むｗｅｂ ＡＰＩの更新内容を見て確認することができる。このため、より詳細なｗｅｂ ＡＰＩの変更を容易に確認することができる。
【００１７】
請求項３に係る発明は、前記一致判定部によりユーザ間で関連付けられた前記プログラムに係る情報の内、ユーザ毎の前記ｗｅｂ ＡＰＩの内容の更新を検知する更新検知部を更に備え、前記変更検知部は、前記更新検知部でｗｅｂ ＡＰＩの内容の更新が検知されない場合に、前記ユーザ間で関連付けられた前記プログラムに係る情報の内のユーザ毎の前記リクエスト項目及び前記レスポンス項目の内容が変更されたか否かを判定し、変更されたと判定した際に、当該変更されたリクエスト項目及びレスポンス項目に従属するｗｅｂ ＡＰＩの内容が更新されたと検知し、前記通知部は、前記更新検知部が前記ｗｅｂ ＡＰＩの内容の更新を検知した際に、当該更新が検知されたｗｅｂ ＡＰＩを共用するユーザの前記端末機へ、当該ｗｅｂ ＡＰＩの内容が更新されたことを通知し、前記変更検知部が前記ユーザ間で関連付けられたユーザ毎のリクエスト項目及びレスポンス項目の内容の変更を検知した際に、当該変更されたリクエスト項目及びレスポンス項目に従属するｗｅｂ ＡＰＩを共用するユーザの前記端末機へ、当該リクエスト項目及びレスポンス項目の内容の変更を含めて、当該ｗｅｂ ＡＰＩの内容が更新されたことを通知することを特徴とする請求項２に記載のｗｅｂＡＰＩ更新情報管理装置である。
【００１８】
請求項６に係る発明は、ｗｅｂ ＡＰＩで所定機能を公開するサーバに対して、前記ｗｅｂ ＡＰＩを共用する複数ユーザの端末機が、ネットワークを介して依頼内容を所定のリクエスト形式で送信することにより、当該サーバから前記依頼内容に応じた処理結果を所定のレスポンス形式で受信するネットワークシステムに備わり、前記ｗｅｂＡＰＩの内容の更新を、同ｗｅｂ ＡＰＩを共用する端末機へ通知するｗｅｂＡＰＩ更新情報管理装置によるｗｅｂＡＰＩ更新通知方法であって、前記ｗｅｂＡＰＩ更新情報管理装置は、前記ユーザの端末機が実行するプログラム毎に、前記ｗｅｂ ＡＰＩの内容と、前記リクエスト形式に対応するリクエスト項目の内容と、前記レスポンス形式に対応するレスポンス項目の内容とを、所定時間間隔毎に格納する情報テーブルを記憶部に備え、前記情報テーブルにおける異なるユーザの前記リクエスト項目及び前記レスポンス項目の内容を、ユーザ間で比較するステップと、前記比較されたユーザ間の前記リクエスト項目及び前記レスポンス項目の内容が一致する場合に、当該一致するユーザ間の前記プログラムに係る情報をユーザ間で関連付けるステップと、前記ユーザ間で関連付けられた前記情報の内、ユーザ毎の前記ｗｅｂ ＡＰＩの内容の更新を検知するステップと、前記ｗｅｂ ＡＰＩの内容の更新が検知された際に当該更新が検知されたｗｅｂ ＡＰＩを共用するユーザの前記端末機へ、当該ｗｅｂ ＡＰＩの内容が更新されたことを通知するステップと、前記ｗｅｂ ＡＰＩの内容の更新を検知するステップにおいて前記更新が検知されない場合に、前記ユーザ間で関連付けられた前記プログラムに係る情報の内のユーザ毎の前記リクエスト項目及び前記レスポンス項目の内容が変更されたか否かを判定し、変更されたと判定した際に、当該変更されたリクエスト項目及びレスポンス項目に従属するｗｅｂ ＡＰＩの内容が更新されたと検知するステップと、当該ステップにおいて前記リクエスト項目及び前記レスポンス項目の内容の変更が検知された際の、当該リクエスト項目及び当該レスポンス項目に従属するｗｅｂ ＡＰＩを共用するユーザの前記端末機へ、当該リクエスト項目及びレスポンス項目の内容の変更を含めて、当該ｗｅｂ ＡＰＩの内容が更新されたことを通知するステップとを実行することを特徴とするｗｅｂＡＰＩ更新通知方法である。
【００１９】
請求項３の構成、請求項６の方法によれば、サーバ上のｗｅｂ ＡＰＩのリクエスト項目及びレスポンス項目の内容の変更及び、当該ｗｅｂ ＡＰＩの内容の更新を検知し、この検知内容を、当該ｗｅｂ ＡＰＩを共用するユーザ側の端末機に自動で通知することができる。通知を受けた端末機で、リクエスト項目及びレスポンス項目のデータが変更されたことを含む、ｗｅｂ ＡＰＩの内容の更新内容を表示すれば、ユーザが更新内容を見て確認することができる。これによって、ユーザは、自分に係るサーバ上のｗｅｂ ＡＰＩの内容が更新されたことを確認することができる。この確認に加えて、リクエスト項目及びレスポンス項目のデータが変更された場合には、この変更の確認も行うことができる。このため、より詳細なｗｅｂ ＡＰＩの変更を容易に確認することができる。
【発明の効果】
【００２０】
本発明によれば、サーバ上のｗｅｂ ＡＰＩの内容の更新を検知してユーザ側の端末機に自動で通知することができ、これによって、その更新の確認に人手を掛けないようにすることができるｗｅｂＡＰＩ更新情報管理装置、ｗｅｂＡＰＩ更新通知方法及びプログラムを提供することができる。
【図面の簡単な説明】
【００２１】
【図１】本発明の第１実施形態に係るｗｅｂＡＰＩ更新情報管理装置を搭載したｗｅｂサーバを有するネットワークシステムの構成を示すブロック図である。
【図２】第１実施形態のｗｅｂＡＰＩ更新情報管理装置の構成を示すブロック図である。
【図３】第１実施形態のｗｅｂＡＰＩ更新情報管理装置に搭載される情報テーブルの構成例を示す図である。
【図４】第１実施形態に係る更新情報管理装置によるｗｅｂ ＡＰＩの内容の更新の通知動作を説明するフローチャートである。
【図５】第２実施形態のｗｅｂＡＰＩ更新情報管理装置の構成を示すブロック図である。
【図６】第２実施形態のｗｅｂＡＰＩ更新情報管理装置に搭載される情報テーブルの他の構成例を示す図である。
【図７】第２実施形態に係る更新情報管理装置によるｗｅｂ ＡＰＩの内容の更新の通知動作を説明するフローチャートである。
【図８】第３実施形態のｗｅｂＡＰＩ更新情報管理装置の構成を示すブロック図である。
【図９】第３実施形態に係る更新情報管理装置によるｗｅｂ ＡＰＩの内容の更新の通知動作を説明するフローチャートである。
【図１０】従来のネットワークシステムの構成を示すブロック図である。
【発明を実施するための形態】
【００２２】
以下、本発明の実施形態を、図面を参照して説明する。
＜第１実施形態の構成＞
図１は、本発明の第１実施形態に係るｗｅｂＡＰＩ更新情報管理装置を搭載したｗｅｂサーバを有するネットワークシステムの構成を示すブロック図である。
【００２３】
図１に示すネットワークシステム１０は、第１〜第３サービス事業者サーバ（サーバ）１１〜１３と、第１〜第３ユーザ端末機（端末機）１４〜１６と、ｗｅｂＡＰＩ更新情報管理装置（更新情報管理装置ともいう）２０が搭載されたｗｅｂサーバ１９とを備えて構成されている。但し、各サーバ１１〜１３、ｗｅｂサーバ１９及び各端末機１４〜１６はインターネット等のネットワークで接続されている。また、各サーバ１１〜１３は、ｗｅｂ ＡＰＩで所定機能を公開しており、そのｗｅｂ ＡＰＩを各端末機１４〜１６の少なくとも２機が共用しているとする。
【００２４】
ｗｅｂサーバ１９は、各サーバ１１〜１３と各端末機１４〜１６との間に接続されており、更新情報管理装置２０を備える。更新情報管理装置２０は、サービス側のサーバ１１〜１３が提供しているｗｅｂ ＡＰＩの内容（仕様）に更新があったことを検知し、この検知されたｗｅｂ ＡＰＩの内容に更新があったことを、同ｗｅｂ ＡＰＩを共用するユーザの端末機１４〜１６に通知するものである。この更新情報管理装置２０は、図２に示すように、情報テーブル２１と、比較部２２と、一致判定部２３と、更新検知部２４と、通知部２５とを備えて構成されている。
【００２５】
情報テーブル２１は、図示せぬメモリに記憶されて構成されるものであり、図３に示すように、ユーザＡ，Ｂ毎に、当該ユーザＡ，Ｂが使用するプログラム中のｗｅｂＡＰＩに対応する各項目にデータが時系列順（又は所定の時間間隔毎）に格納されて構成されている。各項目とは、データを格納する時刻がｔ１のｗｅｂＡＰＩ（ＵＲＩ）と、時刻ｔ１のリクエスト項目と、時刻ｔ１のレスポンス項目と、時刻ｔ１よりも所定時間進んだ時刻ｔ２のｗｅｂＡＰＩ（ＵＲＩ）であり、これら項目毎にデータが格納されている。なお、ｗｅｂ ＡＰＩには、どのサーバ１１〜１３上のｗｅｂ ＡＰＩであるかを示すＵＲＩ(Uniform Resource Identifier)が対応付けられている。
【００２６】
情報テーブル２１の各データは、各ユーザの端末機１４〜１６が、各サーバ１１〜１３のｗｅｂ ＡＰＩにリクエストし、この応答としてレスポンスが返信される際に時系列に沿って格納される。本実施形態では、ユーザＡの端末機１４及びユーザＢの端末機１５が、サーバ１１のｗｅｂ ＡＰＩにリクエストし、この応答としてレスポンスが返信される際に、所定の時間間隔で格納されるようになっている。
【００２７】
情報テーブル２１において、例えば、ユーザＡのプログラム（名）「example1」の各データは、時刻ｔ１のｗｅｂ ＡＰＩ（ＵＲＩ）のデータが「https://example1.com/v1」、時刻ｔ１のリクエスト項目のデータ（内容）が「req1,req2,req3,req4」、時刻ｔ１のレスポンス項目のデータ（内容）が「res1,res2,res3,res4」、時刻ｔ２のｗｅｂ ＡＰＩ（ＵＲＩ）のデータ（内容）が「https://example1.com/v1.1」となっている。また、ユーザＢのプログラム（名）「example4」の各データは、時刻ｔ１のｗｅｂ ＡＰＩ（ＵＲＩ）のデータが「https://example4.com/v1」、時刻ｔ１のリクエスト項目のデータが「req1,req2,req3,req4」、時刻ｔ１のレスポンス項目のデータが「res1,res2,res3,res4」、時刻ｔ２のｗｅｂ ＡＰＩ（ＵＲＩ）のデータが「https://example4.com/v1」となっている。
【００２８】
図２に示す比較部２２は、情報テーブル２１（図３）の異なるユーザのリクエスト項目及びレスポンス項目のデータを、ユーザ間で比較する処理を行う。例えば情報テーブル２１において、ユーザＡのプログラム「example1,2」の時刻ｔ１のリクエスト項目及びレスポンス項目と、ユーザＢのプログラム「example3,4,5」のリクエスト項目及びレスポンス項目とを比較する。
【００２９】
一致判定部２３は、比較部２２で比較されたユーザ間のリクエスト項目及びレスポンス項目のデータが一致しているか否かを判定し、一致していれば、一致するユーザ間のプログラムに係る情報を、ユーザ間で関連付ける。例えば、一致判定部２３は、上述した比較部２２で比較されたユーザＡ，Ｂ間のプログラム「example1〜5」に係る時刻ｔ１のリクエスト項目及びレスポンス項目のデータが一致しているか否かを判定する。ユーザ間のプログラム「example1,4」に係る時刻ｔ１のリクエスト項目のデータ「req1,req2,req3,req4」及びレスポンス項目のデータ「res1,res2,res3,res4」が一致と判定されたとする。この場合、一致するユーザ間のプログラム「example1,4」に係る時刻ｔ１のリクエスト項目のデータ「req1,req2,req3,req4」及びレスポンス項目のデータ「res1,res2,res3,res4」と、これに従属するｗｅｂ ＡＰＩ（ＵＲＩ）のデータ「https://example1.com/v1」との情報をユーザ間で関連付ける。
【００３０】
更新検知部２４は、サービス側のサーバ１１〜１３が提供しているｗｅｂ ＡＰＩの内容に更新があったか否かを判定して更新を検知するものである。この更新検知部２４は、一致判定部２３で一致と判定されて関連付けられたユーザ毎のｗｅｂ ＡＰＩ（ＵＲＩ）の内容が更新されているか否かを検知する。つまり、更新検知部２４は、一致と判定されて関連付けられたユーザ毎の時刻ｔ１のｗｅｂ ＡＰＩのデータのバージョンが、当該時刻ｔ１よりも所定時間進んだ時刻ｔ２において更新されているか否かを判定して更新を検知する。
【００３１】
例えば、上述で一致と判定されたユーザＡのプログラム「example1」のリクエスト項目及びレスポンス項目に対応するｗｅｂ ＡＰＩ（ＵＲＩ）が、図３に示すように、時刻ｔ１で「https://example1.com/v1」のバージョン「v1」を有し、時刻ｔ２で「https://example1.com/v1.1」のバージョン「v1.1」を有するとする。この場合、更新検知部２４は、時刻ｔ１のバージョン「v1」が、時刻ｔ２でバージョン「v1.1」に更新されていることを判定して検知する。但し、そのバージョン「v1」が「v1.1」に更新されることは、上位概念ではＵＲＩが更新されることである。つまり、ＵＲＩの更新は、そのバージョン以外の更新でもよい。本実施形態ではバージョンの更新を一例に挙げて説明する。
【００３２】
一方、ユーザＢのプログラム「example4」では、時刻ｔ１のｗｅｂ ＡＰＩ（ＵＲＩ）の「https://example4.com/v1」のバージョン「v1」が、時刻ｔ２でも「v1」と同じなので、この場合、更新検知部２４では更新が検知されない。
【００３３】
通知部２５は、更新検知部２４で、あるユーザが使用しているｗｅｂ ＡＰＩの内容の更新が検知された際に、当該検知されたｗｅｂ ＡＰＩを共用している他のユーザの端末機へ、そのｗｅｂ ＡＰＩが更新されたことを通知する。例えば、更新検知部２４で、上述したようにユーザＡのプログラム「example1」の更新前の時刻ｔ１のｗｅｂ ＡＰＩのデータ「https://example1.com/v1」のバージョン「v1」が、時刻ｔ２で「v1.1」に更新されたことが検知されたとする。この場合、通知部２５は、ユーザＡがプログラム「example1」（図３）で使用しているｗｅｂ ＡＰＩの内容が更新されたことを、そのｗｅｂ ＡＰＩをプログラム「example4」（図３）で共用している他のユーザＢの端末機１５へ通知する。
【００３４】
＜第１実施形態の動作＞
次に、第１実施形態に係る更新情報管理装置２０により、サービス側が提供するｗｅｂ ＡＰＩの内容（仕様）に更新があったことをユーザの端末機１４〜１６に通知する動作を、図４に示すフローチャートを参照して説明する。前提条件として、図１に示すネットワークシステム１０において、第１サービス事業者サーバ１１がｗｅｂ ＡＰＩで所定機能を公開しており、このｗｅｂ ＡＰＩをユーザＡの端末機１４とユーザＢの端末機１５が共通で使用しているとする。この際、サーバ１１と端末機１４〜１６間に接続されたｗｅｂサーバ１９には、図３に示す内容の情報テーブル２１が搭載されているとする。
【００３５】
図４に示すステップＳ１において、更新情報管理装置２０の比較部２２（図２）が、情報テーブル２１（図３）のユーザＡのプログラム「example1」の時刻ｔ１におけるリクエスト項目及びレスポンス項目と、ユーザＢのプログラム「example3,4,5」の同時刻ｔ１におけるリクエスト項目及びレスポンス項目とを比較する。
【００３６】
次に、ステップＳ２において、一致判定部２３は、比較部２２で比較されたユーザ間の時刻ｔ１のリクエスト項目及びレスポンス項目のデータが一致しているか否かを判定する。この判定の結果、一致していなければ（Ｎｏ）、ステップＳ１に戻って、時刻ｔ１よりも進んだ時刻（図示せず）のユーザ間のリクエスト項目及びレスポンス項目のデータの一致を比較し、ステップＳ２においてその比較の結果が一致しているか否かを判定する。
【００３７】
一方、ステップＳ２の上記時刻ｔ１に係る判定において、ユーザＡのプログラム「example1」のリクエスト項目「req1,req2,req3,req4」及びレスポンス項目「res1,res2,res3,res4」と、ユーザＢのプログラム「example4」のリクエスト項目「req1,req2,req3,req4」及びレスポンス項目「res1,res2,res3,res4」とが一致していると判定（Ｙｅｓ）されたとする。
【００３８】
この場合、ステップＳ３において、一致判定部２３は、一致するユーザ間のプログラム「example1,4」に係る時刻ｔ１のリクエスト項目のデータ「req1,req2,req3,req4」及びレスポンス項目のデータ「res1,res2,res3,res4」と、これに従属するｗｅｂ ＡＰＩ（ＵＲＩ）のデータ「https://example1.com/v1」との情報をユーザ間で関連付ける。
【００３９】
次に、ステップＳ４において、更新検知部２４が、情報テーブル２１（図３）を参照し、上記で関連付けられた時刻ｔ１のｗｅｂ ＡＰＩのデータのバージョンが、時刻ｔ１よりも所定時間進んだ時刻ｔ２において更新されているか否かを判定する。この判定の結果、更新されていなければ（Ｎｏ）、上記ステップＳ１に戻る。
【００４０】
一方、上記関連付けられたユーザＡのプログラム「example1」のｗｅｂ ＡＰＩのデータが、時刻ｔ１で「https://example1.com/v1」のバージョン「v1」を有し、時刻ｔ２でバージョン「v1.1」となっている場合、更新検知部２４は、上記ステップＳ４において、時刻ｔ１のバージョン「v1」が時刻ｔ２で「v1.1」に更新されていると判定（Ｙｅｓ）する。この場合、ステップＳ５において、更新検知部２４は、ユーザＡのプログラム「example1」のｗｅｂ ＡＰＩの内容が更新されていることを検知する。
【００４１】
次に、ステップＳ６において、通知部２５は、更新検知部２４で検知されたユーザＡのプログラム「example1」（図３）のｗｅｂ ＡＰＩの内容が更新されていることを、同ｗｅｂ ＡＰＩをプログラム「example4」で共用している他のユーザＢの端末機１５へ通知する。この通知を受けた端末機１５でその更新内容を表示すれば、ユーザＢは、第１サービス事業者サーバ１１が所定機能を公開しているｗｅｂ ＡＰＩの内容が更新されたことを確認することができる。
【００４２】
＜第１実施形態の効果＞
以上説明したように、本実施形態のｗｅｂＡＰＩ更新情報管理装置２０は、ネットワークシステム１０のｗｅｂサーバ１９に設けられており、ｗｅｂＡＰＩで所定機能を公開するサーバ１１〜１３のｗｅｂ ＡＰＩの内容の更新を、同ｗｅｂ ＡＰＩを共用する端末機１４〜１６へ通知する。複数ユーザの端末機１４〜１６は、ネットワークを介して依頼内容を所定のリクエスト形式でサーバ１１〜１３へ送信し、この送信に応じてサーバ１１〜１３から依頼内容に応じた処理結果を所定のレスポンス形式で受信するようになっている。
【００４３】
本実施形態の特徴は次の構成にある。即ち、更新情報管理装置２０は、複数のユーザＡ，Ｂのプログラム毎に、ｗｅｂ ＡＰＩの内容と、リクエスト形式に対応するリクエスト項目の内容と、レスポンス形式に対応するレスポンス項目の内容とを、所定の時間間隔毎に格納する情報テーブル２１を記憶部に記憶する。
【００４４】
また、情報テーブル２１における異なるユーザＡ，Ｂのリクエスト項目及びレスポンス項目の内容を、ユーザＡ，Ｂ間で比較する比較部２２と、比較されたユーザＡ，Ｂ間のリクエスト項目及びレスポンス項目の内容が一致する場合に、当該一致するユーザＡ，Ｂ間のプログラムに係る情報をユーザＡ，Ｂ間で関連付ける一致判定部２３とを備える。更に、ユーザＡ，Ｂ間で関連付けられた情報の内、ユーザＡ，Ｂ毎のｗｅｂ ＡＰＩの内容の更新を検知する更新検知部２４と、更新検知部２４で更新が検知されたｗｅｂ ＡＰＩを共用するユーザＡ，Ｂの端末機１４，１５へ、当該ｗｅｂ ＡＰＩの内容が更新されたことを通知する通知部２５とを備える構成とした。
【００４５】
この構成によれば、サーバ１１〜１３上のｗｅｂ ＡＰＩの内容の更新を検知して、そのｗｅｂ ＡＰＩを共用するユーザＡ，Ｂ側の端末機１４〜１６に自動で通知することができる。通知を受けた端末機１４〜１６においてその更新内容を表示すればユーザＡ，Ｂが更新内容を見て確認することができる。このため、従来のように更新の確認に、人がサーバ１１〜１３にアクセスして行うといった人手を掛けないようにすることができる。
【００４６】
＜第２実施形態の構成＞
図５は、本発明の第２実施形態に係るｗｅｂＡＰＩ更新情報管理装置の構成を示すブロック図である。図５に示す更新情報管理装置２０Ａは、図１に示した第１実施形態の更新情報管理装置２０と同様にｗｅｂサーバ１９に搭載されている。
【００４７】
図５に示す更新情報管理装置２０Ａが、第１実施形態の更新情報管理装置２０（図２）と異なる点は、更新検知部２４（図２）に代え変更検知部２６を備え、また、前述した情報テーブル２１（図３）の異なるデータ部分を、情報テーブル２１Ａ（図６）で示したことにある。なお、情報テーブル２１Ａは、図６には記載しないが、情報テーブル２１（図３）と同様に時刻ｔ１，ｔ２のｗｅｂ ＡＰＩ（ＵＲＩ）の項目に格納されたデータを有する。
【００４８】
即ち、図６に示す情報テーブル２１Ａは、ユーザＡ，Ｂのプログラム「example1,2,3,4,5」において、ｗｅｂ ＡＰＩ（図３）に対応するリクエスト項目及びレスポンス項目のデータ（内容）を所定間隔の時刻ｔ１，ｔ２毎に表している。
【００４９】
例えば、情報テーブル２１において、ユーザＡのプログラム（名）「example1」では、時刻ｔ１のリクエスト項目のデータ（内容）が「req1,req2,req3,req4」、時刻ｔ１のレスポンス項目のデータ（内容）が「res1,res2,res3,res4」、時刻ｔ２のリクエスト項目のデータが「req1,req2,req3,req4,req13」、時刻ｔ２のレスポンス項目のデータ（内容）が「res1,res2,res3,res4,res13」となっている。また、ユーザＢのプログラム（名）「example4」では、時刻ｔ１のリクエスト項目のデータが「req1,req2,req3,req4」、時刻ｔ１のレスポンス項目のデータが「res1,res2,res3,res4」、時刻ｔ２のリクエスト項目のデータが「req1,req2,req3,req4」、時刻ｔ１のレスポンス項目のデータ（内容）が「res1,res2,res3,res4」となっている。
【００５０】
図５に示す比較部２２は、情報テーブル２１Ａ（図６）の異なるユーザのリクエスト項目及びレスポンス項目のデータを、ユーザ間で比較する処理を行う。例えば情報テーブル２１Ａにおいて、ユーザＡのプログラム「example1,2」の時刻ｔ１のリクエスト項目及びレスポンス項目と、ユーザＢのプログラム「example3,4,5」のリクエスト項目及びレスポンス項目とを比較する。
【００５１】
一致判定部２３は、第１実施形態で説明したと同様の処理を行うが、第２実施形態では次の処理が特徴となる。即ち、一致判定部２３は、比較部２２で比較されたユーザ間のリクエスト項目及びレスポンス項目のデータが一致しているか否かを判定し、一致していれば、一致するユーザ間のリクエスト項目及びレスポンス項目のデータを、ユーザ間で関連付ける。例えば、一致判定部２３は、上述した比較部２２で比較されたユーザＡ，Ｂ間の時刻ｔ１のリクエスト項目のデータ「req1,req2,req3,req4」及びレスポンス項目のデータ「res1,res2,res3,res4」の双方が一致しているか否かを判定する。この際に一致していれば双方のデータ「req1,req2,req3,req4」及び「res1,res2,res3,res4」を、ユーザ間で関連付ける。
【００５２】
変更検知部２６は、ユーザ毎のリクエスト項目及びレスポンス項目のデータが変更されているか否かを判定して検知する。ここで、ｗｅｂ ＡＰＩの内容の更新には第１実施形態で説明したバージョンの変更だけでなく、リクエスト項目及びレスポンス項目のデータのパラメータ（図６に示すreq2やres2等がパラメータである）の変更がある。この変更は、今までオプションで必須ではなかったパラメータを、今度新しいバージョンとして入れないと所定の動作が行なわれない、という変更である。例えば、図６に示す「req13」はパラメータであり、このパラメータ「req13」が無いと所定の動作が行なわれないという変更がある。この変更は、ｗｅｂ ＡＰＩの内容の変更である。つまり、ｗｅｂ ＡＰＩの内容というサービスは自由に変更可能となっている。
【００５３】
変更検知部２６は、一致判定部２３で一致と判定されて関連付けられたユーザ毎のリクエスト項目及びレスポンス項目のデータが変更されているか否かを判定して検知する。例えば、図６に示すように、上述で一致と判定されたユーザＡのプログラム「example1」の時刻ｔ１のリクエスト項目のデータ「req1,req2,req3,req4」及びレスポンス項目のデータ「res1,res2,res3,res4」は、時刻ｔ２では、リクエスト項目のデータが「req1,req2,req3,req4,req13」、レスポンス項目のデータが「res1,res2,res3,res4,res13」となっている。
【００５４】
この場合、変更検知部２６は、ユーザＡのプログラム「example1」の時刻ｔ１のリクエスト項目及びレスポンス項目のデータが、時刻ｔ２で変更されていると判定する。更に、変更検知部２６は、その変更された判定したリクエスト項目及びレスポンス項目に従属するｗｅｂ ＡＰＩの内容が更新されたと検知する。
【００５５】
一方、ユーザＢのプログラム「example4」（図６）では、時刻ｔ１のリクエスト項目のデータ「req1,req2,req3,req4」及びレスポンス項目のデータ「res1,res2,res3,res4」は、時刻ｔ１でも同じなので、変更検知部２６は変更と判定せず、ｗｅｂ ＡＰＩの内容の更新を検知しない。
【００５６】
図５に示す通知部２５は、ユーザＡがプログラム「example1」（図６）に係るリクエスト項目及びレスポンス項目のデータが変更されたことを含めて、当該プログラム「example1」で使用しているｗｅｂ ＡＰＩの内容が更新されたことを、同ｗｅｂ ＡＰＩをプログラム「example4」（図６）で共用する他のユーザＢの端末機１５へ通知する。
【００５７】
＜第２実施形態の動作＞
次に、第２実施形態に係る更新情報管理装置２０Ａにより、ユーザのプログラムに係るリクエスト項目及びレスポンス項目のデータが変更された際に、ｗｅｂ ＡＰＩの内容が更新されたとしてユーザ端末機へ通知する動作を、図７に示すフローチャートを参照して説明する。前提条件は第１実施形態と同様であり、ｗｅｂサーバ１９には、図６に示す内容の情報テーブル２１Ａが構成されているとする。
【００５８】
図７に示すステップＳ１１において、更新情報管理装置２０の比較部２２（図５）が、情報テーブル２１Ａ（図６）を参照して、ユーザＡ，Ｂのプログラム「example1,2,3,4,5」の時刻ｔ１のリクエスト項目及びレスポンス項目をユーザ間で比較する。
【００５９】
次に、ステップＳ１２において、一致判定部２３は、比較部２２で比較されたユーザ間の時刻ｔ１のリクエスト項目データ「req1,req2,req3,req4」及びレスポンス項目のデータ「res1,res2,res3,res4」が、ユーザ間で一致しているか否かを判定する。この判定の結果、一致していなければ（Ｎｏ）、ステップＳ１１に戻って、時刻ｔ１よりも進んだ時刻（図示せず）において、ユーザ間のリクエスト項目及びレスポンス項目のデータの一致を比較する。
【００６０】
一方、ステップＳ１２の上記時刻ｔ１に係る判定において、ユーザＡ，Ｂ間でリクエスト項目及びレスポンス項目のデータが一致（Ｙｅｓ）と判定されたとする。この場合、ステップＳ１３において、一致判定部２３は、ユーザ間の一致する時刻ｔ１のリクエスト項目のデータ「req1,req2,req3,req4」及びレスポンス項目のデータ「res1,res2,res3,res4」を、ユーザ間で関連付ける。
【００６１】
次に、ステップＳ１４において、変更検知部２６が、上記で関連付けられたユーザＡ，Ｂ毎のリクエスト項目及びレスポンス項目のデータが変更されているか否かを判定する。この判定の結果、変更されていなければ（Ｎｏ）、上記ステップＳ１１に戻る。
【００６２】
一方、上記関連付けられたユーザＡのプログラム「example1」の時刻ｔ１のリクエスト項目のデータ「req1,req2,req3,req4」及びレスポンス項目のデータ「res1,res2,res3,res4」が、時刻ｔ２では、リクエスト項目のデータが「req1,req2,req3,req4,req13」、レスポンス項目のデータが「res1,res2,res3,res4,res13」となっているとする。この場合、変更検知部２６は、上記ステップＳ１４において、ユーザＡのプログラム「example1」の時刻ｔ１のリクエスト項目及びレスポンス項目のデータが、時刻ｔ２で変更されていると判定する。そして、ステップＳ１５において、変更検知部２６は、その変更と判定されたリクエスト項目及びレスポンス項目に従属するｗｅｂ ＡＰＩの内容が更新されたと検知する。
【００６３】
次に、ステップＳ１６において、通知部２５は、ユーザＡがプログラム「example1」（図６）に係るリクエスト項目及びレスポンス項目のデータが変更されたことを含めて、当該プログラム「example1」で使用しているｗｅｂ ＡＰＩの内容が更新されたことを、同ｗｅｂ ＡＰＩをプログラム「example4」（図６）で共用する他のユーザＢの端末機１５へ通知する。この通知を受けた端末機１５で、リクエスト項目及びレスポンス項目のデータが変更されたことを含む更新内容を表示する。これによって、ユーザＢは、第１サービス事業者サーバ１１が所定機能を公開しているｗｅｂ ＡＰＩの内容が更新されたことと、リクエスト項目及びレスポンス項目のデータが変更されたことを確認することができる。
【００６４】
＜第２実施形態の効果＞
以上説明したように、本実施形態のｗｅｂＡＰＩ更新情報管理装置２０Ａを、次のような特徴構成とした。
複数のユーザＡ，Ｂのプログラム毎に、リクエスト形式に対応するリクエスト項目の内容と、レスポンス形式に対応するレスポンス項目の内容とを、所定の時間間隔毎に格納して記憶部（図示せず）に記憶される情報テーブル２１Ａを備える。
【００６５】
情報テーブル２１Ａにおける異なるユーザＡ，Ｂのリクエスト項目及びレスポンス項目の内容を、ユーザＡ，Ｂ間で比較する比較部２２と、比較されたユーザＡ，Ｂ間のリクエスト項目及びレスポンス項目の内容が一致する場合に、当該一致するユーザＡ，Ｂ間のプログラムに係る情報をユーザＡ，Ｂ間で関連付ける一致判定部２３とを備える。また、ユーザＡ，Ｂ間で関連付けられたユーザＡ，Ｂ毎のリクエスト項目及びレスポンス項目の内容の変更を検知する処理を行い、当該変更が検知された際に、当該変更されたリクエスト項目及びレスポンス項目に従属するｗｅｂ ＡＰＩの内容が更新されたと検知する変更検知部２６を備える。更に、変更検知部２６でｗｅｂ ＡＰＩの内容の更新を検知時に、リクエスト項目及びレスポンス項目の内容の変更を含め、当該ｗｅｂ ＡＰＩの内容が更新されたことを、当該更新が検知されたｗｅｂ ＡＰＩを共用するユーザＡ，Ｂの端末機１４，１５へ通知する通知部２５を備える構成とした。
【００６６】
この構成によれば、サーバ１１〜１３上のｗｅｂ ＡＰＩのリクエスト項目及びレスポンス項目のデータが変更されたことを含むｗｅｂ ＡＰＩの内容の更新を検知して、そのｗｅｂ ＡＰＩを共用するユーザＡ，Ｂ側の端末機１４，１５に自動で通知することができる。通知を受けた端末機１４，１５においてリクエスト項目及びレスポンス項目の内容が変更されたことを含むｗｅｂ ＡＰＩの更新内容を表示する。これによって、ユーザＡ，Ｂがリクエスト項目及びレスポンス項目の内容の変更を含むｗｅｂ ＡＰＩの更新内容を見て確認することができる。このため、より詳細なｗｅｂ ＡＰＩの変更を容易に確認することができる。
【００６７】
＜第３実施形態の構成＞
図８は、本発明の第３実施形態に係るｗｅｂＡＰＩ更新情報管理装置の構成を示すブロック図である。図８に示す更新情報管理装置２０Ｂは、第２実施形態の更新情報管理装置２０Ａ（図５）の構成に更新検知部２４（図２）を更に備え、また、情報テーブル２１（図３）及び情報テーブル２１Ａ（図６）を備える構成となっている。
【００６８】
第３実施形態においては、更新検知部２４でｗｅｂ ＡＰＩ（ＵＲＩ）の内容が更新されていないと判定された場合に、変更検知部２６が次の処理を行う。即ち、変更検知部２６は、一致判定部２３で関連付けられたユーザ間のリクエスト項目及びレスポンス項目のデータにおいて、ユーザ毎のリクエスト項目及びレスポンス項目のデータが変更されているか否かを判定して検知する。但し、変更検知部２６は、更新検知部２４でｗｅｂ ＡＰＩ（ＵＲＩ）の内容が更新されていると判定された場合は、上記の処理は行なわない。
【００６９】
通知部２５は、更新検知部２４で前述のｗｅｂ ＡＰＩ（ＵＲＩ）の内容の更新が検知された場合に、当該検知されたｗｅｂ ＡＰＩを共用している他のユーザの端末機へ、そのｗｅｂ ＡＰＩが更新されたことを通知する。また、通知部２５は、変更検知部２６で前述したユーザ毎のリクエスト項目及びレスポンス項目のデータの変更が検知された場合に、そのリクエスト項目及びレスポンス項目のデータの変更を含めて、ｗｅｂ ＡＰＩの内容が更新されたことを、同ｗｅｂ ＡＰＩをプログラム「例えばexample4」（図６）で共用する他のユーザＢの端末機１５へ通知する。
【００７０】
＜第３実施形態の動作＞
次に、第３実施形態に係る更新情報管理装置２０Ｂによるｗｅｂ ＡＰＩの内容の更新をユーザ端末機へ通知する動作を、図９に示すフローチャートを参照して説明する。前提条件は第１実施形態と同様であり、ｗｅｂサーバ１９には、情報テーブル２１（図３）及び情報テーブル２１Ａ（図６）が搭載されているとする。また、図９に示すステップＳ２１〜Ｓ２３は、第１実施形態で説明した図４のステップＳ１〜Ｓ３と同じ処理なのでその説明を省略する。
【００７１】
図９に示すステップＳ２４において、更新検知部２４が、情報テーブル２１（図３）を参照し、ステップＳ２３で一致判定部２３により関連付けられたユーザＡのプログラム「example1」のｗｅｂ ＡＰＩのデータのバージョンが更新されているか否かを判定する。ここで、上記関連付けられたユーザＡのプログラム「example1」のｗｅｂ ＡＰＩのデータが、時刻ｔ１で「https://example1.com/v1」のバージョン「v1」を有し、時刻ｔ２でバージョン「v1.1」となっている場合、更新検知部２４は、時刻ｔ１のバージョン「v1」が時刻ｔ２で「v1.1」に更新されていると判定（Ｙｅｓ）する。
【００７２】
この場合、ステップＳ２６において、更新検知部２４は、ユーザＡのプログラム「example1」（図３）のｗｅｂ ＡＰＩの内容が更新されていることを検知する。
そして、ステップＳ２７において、通知部２５は、その検知されたユーザＡのプログラム「example1」のｗｅｂ ＡＰＩの内容が更新されていることを、同ｗｅｂ ＡＰＩをプログラム「example4」（図３）で共用している他のユーザＢの端末機１５へ通知する。この通知を受けた端末機１５でその更新内容を表示すれば、ユーザＢは、第１サービス事業者サーバ１１が所定機能を公開しているｗｅｂ ＡＰＩの内容が更新されたことを確認することができる。
【００７３】
一方、上記ステップＳ２４において、ユーザＡのプログラム「example1」のｗｅｂ ＡＰＩのデータのバージョンが更新されていないと判定（Ｎｏ）された場合、ステップＳ２５において、変更検知部２６が、上記で関連付けられたユーザＡ，Ｂ毎のリクエスト項目及びレスポンス項目のデータが変更されているか否かを判定する。この判定の結果、変更されていなければ（Ｎｏ）、上記ステップＳ２１に戻る。
【００７４】
ここで、上記関連付けられたユーザＡのプログラム「example1」の時刻ｔ１のリクエスト項目のデータ「req1,req2,req3,req4」及びレスポンス項目のデータ「res1,res2,res3,res4」が、時刻ｔ２では、リクエスト項目のデータが「req1,req2,req3,req4,req13」、レスポンス項目のデータが「res1,res2,res3,res4,res13」となっているとする。この場合、変更検知部２６は、ステップＳ２５において、ユーザＡのプログラム「example1」のリクエスト項目及びレスポンス項目のデータが変更されていると判定する。そして、ステップＳ２６において、変更検知部２６は、その変更と判定したリクエスト項目及びレスポンス項目に従属するｗｅｂ ＡＰＩの内容が更新されたと検知する。
【００７５】
次に、ステップＳ２７において、通知部２５は、ユーザＡがプログラム「example1」（図６）に係るリクエスト項目及びレスポンス項目のデータが変更されたことを含めて、当該プログラム「example1」で使用しているｗｅｂ ＡＰＩの内容が更新されたことを、同ｗｅｂ ＡＰＩを共用する他のユーザＢの端末機１５へ通知する。この通知を受けた端末機１５で、リクエスト項目及びレスポンス項目のデータが変更されたことを含む、ｗｅｂ ＡＰＩの内容の更新内容を表示する。これによって、ユーザＢは、サーバ１１が所定機能を公開しているｗｅｂ ＡＰＩの内容が更新されたことと、リクエスト項目及びレスポンス項目のデータが変更されたことを確認することができる。
【００７６】
＜第３実施形態の効果＞
以上説明したように、本実施形態のｗｅｂＡＰＩ更新情報管理装置２０Ｂを、次のような特徴構成とした。
一致判定部２３によりユーザＡ，Ｂ間で関連付けられたプログラムに係る情報の内、ユーザＡ，Ｂ毎のｗｅｂ ＡＰＩの内容の更新を検知する更新検知部２４を、第２実施形態の更新情報管理装置２０Ａに対して更に備える。
【００７７】
変更検知部２６は、更新検知部２４でｗｅｂ ＡＰＩの内容の更新が検知されない場合に、ユーザＡ，Ｂ間で関連付けられた情報の内のユーザＡ，Ｂ毎のリクエスト項目及びレスポンス項目の内容の変更を検知する処理を行って当該変更が検知された際に、当該変更されたリクエスト項目及びレスポンス項目に従属するｗｅｂ ＡＰＩの内容が更新されたと検知する。
【００７８】
通知部２５は、更新検知部２４でｗｅｂ ＡＰＩの内容の更新が検知された際に、当該更新が検知されたｗｅｂ ＡＰＩを共用するユーザＡ，Ｂの端末機１４，１５へ、当該ｗｅｂ ＡＰＩの内容が更新されたことを通知する。また、通知部２５は、変更検知部２６でユーザＡ，Ｂ間で関連付けられたユーザＡ，Ｂ毎のリクエスト項目及びレスポンス項目の内容の変更が検知された際に、当該変更されたリクエスト項目及びレスポンス項目に従属するｗｅｂ ＡＰＩを共用するユーザＡ，Ｂの端末機１４，１５へ、当該リクエスト項目及びレスポンス項目の内容の変更を含めて、当該ｗｅｂ ＡＰＩの内容が更新されたことを通知するようにした。
【００７９】
この構成によれば、サーバ１１〜１３上のｗｅｂ ＡＰＩのリクエスト項目及びレスポンス項目の内容の変更及び、当該ｗｅｂ ＡＰＩの内容の更新を検知し、この検知内容を、当該ｗｅｂ ＡＰＩを共用するユーザＡ，Ｂ側の端末機１４〜１６に自動で通知することができる。通知を受けた端末機１４〜１６で、リクエスト項目及びレスポンス項目のデータが変更されたことを含む、ｗｅｂ ＡＰＩの内容の更新内容を表示すれば、ユーザＡ，Ｂが更新内容を見て確認することができる。これによって、ユーザＡ，Ｂは、自分に係るサーバ１１〜１３上のｗｅｂ ＡＰＩの内容が更新されたことを確認することができる。この確認以外に、リクエスト項目及びレスポンス項目のデータが変更された場合には、この変更の確認も行うことができる。このため、より詳細なｗｅｂ ＡＰＩの変更を容易に確認することができる。
【００８０】
また、本実施形態の更新情報管理装置２０，２０Ａとしてのコンピュータを実行するプログラムは、更新情報管理装置２０，２０Ａの記憶部（図示せず）に格納されている。このプログラムをＣＰＵ(Central Processing Unit)がメモリであるＲＡＭ(Random Access Memory)に展開して実行することで実現される。
【００８１】
その他、具体的な構成について、本発明の主旨を逸脱しない範囲で適宜変更が可能である。
【符号の説明】
【００８２】
１０  ネットワークシステム
１１〜１３  第１〜第３サービス事業者サーバ（サーバ）
１４〜１６  第１〜第３ユーザ端末機（端末機）
１９  ｗｅｂサーバ
２０，２０Ａ，２０Ｂ  ｗｅｂＡＰＩ更新情報管理装置
２１，２１Ａ  情報テーブル
２２  比較部
２３  一致判定部
２４  更新検知部
２５  通知部
２６  変更検知部
【図１】
0006471111.tif 000002
【図２】
0006471111.tif 000003
【図３】
0006471111.tif 000004
【図４】
0006471111.tif 000005
【図５】
0006471111.tif 000006
【図６】
0006471111.tif 000007
【図７】
0006471111.tif 000008
【図８】
0006471111.tif 000009
【図９】
0006471111.tif 000010
【図１０】
0006471111.tif 000011