(57)【要約】【課題】オンラインシステムの利用者の依頼を受けて、アクセス制御を行っているオンラインシステムの情報の操作を代行する。【解決手段】外部からのリクエストに応じてコンテンツ情報を提供するコンテンツ提供サイトに対するコンテンツ情報の操作を代行する情報処理装置であって、外部の通信端末から通信ネットワークを介したログインを受け付けるログイン受付部と、前記コンテンツ提供サイトのコンテンツ情報に対する複数の操作指示を、ログインを受け付けた前記通信端末から受け付ける操作指示受付部と、前記ログイン受付部が受け付けたログイン情報に紐づけて記憶している前記コンテンツ提供サイトのログイン情報を利用して前記コンテンツ提供サイトへログインし、前記操作指示受付部が受け付けた複数の操作指示の一部または全部に応じて前記コンテンツ提供サイトのコンテンツ情報を操作する操作代行部と、を備える。【選択図】図１
2017033085.tif 000002
【特許請求の範囲】
【請求項１】
外部からのリクエストに応じてコンテンツ情報を提供するコンテンツ提供サイトに対するコンテンツ情報の操作を代行する情報処理装置であって、
外部の通信端末から通信ネットワークを介したログインを受け付けるログイン受付部と、
前記コンテンツ提供サイトのコンテンツ情報に対する複数の操作指示を、ログインを受け付けた前記通信端末から受け付ける操作指示受付部と、
前記ログイン受付部が受け付けたログイン情報に紐づけて記憶している前記コンテンツ提供サイトのログイン情報を利用して前記コンテンツ提供サイトへログインし、前記操作指示受付部が受け付けた複数の操作指示の一部または全部に応じて前記コンテンツ提供サイトのコンテンツ情報を操作する操作代行部と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記操作指示受付部は、複数の前記コンテンツ提供サイトへ複数の操作指示のうち、前記操作指示のうち複数の前記コンテンツ提供サイトで重複する操作指示については１つの入力フォーム要素を介して前記通信端末から受信するべく構成されており、
前記操作代行部は、複数の前記コンテンツ提供サイトのコンテンツ情報の操作において、前記１つの入力フォーム要素を介して受信した操作指示を共通利用して、複数の前記コンテンツ提供サイトのコンテンツ情報の操作を行う、ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記操作代行部は、コンテンツ情報の操作中に受信したＨＴＭＬ（HyperText Markup Language）データ、ＸＭＬ（Extensible Markup Language）データ又はＪＳＯＮ（JavaScript（登録商標） Object Notation）データを検索して抽出したパラメータをＵＲＬ（Uniform Resource Locator）変数に含む通信を行う、ことを特徴とする請求項１又は請求項２に記載の情報処理装置。
【請求項４】
前記操作代行部は、前記コンテンツ提供サイトの各ページへのアクセス時に、予め設定されているＵＲＬをリファラーとして送信する、ことを特徴とする請求項１〜請求項３の何れか１項に記載の情報処理装置。
【請求項５】
前記操作代行部は、コンテンツ操作要素を有する前記コンテンツ提供サイトの第１ページへアクセスした直後に前記操作指示の第１部分をパラメータに含む送信を行い、前記コンテンツ提供サイトのコンテンツ操作要素を有する前記第１ページと異なる第２ページへアクセスした直後に前記操作指示の前記第１部分と異なる第２部分をパラメータに含む送信を行う、ことを特徴とする請求項１〜請求項４の何れか１項に記載の情報処理装置。
【請求項６】
前記操作代行部は、前記コンテンツ提供サイトから受信するＨＴＭＬデータが所定パラメータを含むか否かを判定し、前記所定パラメータを含まない場合は処理を中止する、ことを特徴とする請求項１〜請求項５の何れか１項に記載の情報処理装置。
【請求項７】
外部からのリクエストに応じてコンテンツ情報を提供するコンテンツ提供サイトに対するコンテンツ情報の操作を代行する情報処理システムであって、
外部の通信端末から通信ネットワークを介したログインを受け付けるログイン受付部と、
前記コンテンツ提供サイトのコンテンツ情報に対する複数の操作指示を、ログインを受け付けた前記通信端末から受け付ける操作指示受付部と、
前記ログイン受付部が受け付けたログイン情報に紐づけて記憶している前記コンテンツ提供サイトのログイン情報を利用して前記コンテンツ提供サイトへログインし、前記操作指示受付部が受け付けた複数の操作指示の一部または全部に応じて前記コンテンツ提供サイトのコンテンツ情報を操作する操作代行部と、
を備えることを特徴とする情報処理システム。
【請求項８】
外部からのリクエストに応じてコンテンツ情報を提供するコンテンツ提供サイトに対するコンテンツ情報の操作を代行する情報処理プログラムであって、
外部の通信端末から通信ネットワークを介したログインを受け付けるログイン受付機能と、
前記コンテンツ提供サイトのコンテンツ情報に対する複数の操作指示を、ログインを受け付けた前記通信端末から受け付ける操作指示受付機能と、
前記ログイン受付部が受け付けたログイン情報に紐づけて記憶している前記コンテンツ提供サイトのログイン情報を利用して前記コンテンツ提供サイトへログインし、前記操作指示受付部が受け付けた複数の操作指示の一部または全部に応じて前記コンテンツ提供サイトのコンテンツ情報を操作する操作代行機能と、
を備えることを特徴とする情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンテンツ提供サイトのコンテンツ情報の操作を代行する情報処理装置、情報処理システム、及び情報処理プログラムに関する。
【背景技術】
【０００２】
従来、インターネット上に設置された或るオンラインシステムから他のオンラインシステムへのログイン又はログイン情報の登録を実行可能にする技術として、特許文献１が開示されている。
【０００３】
特許文献１には、インターネット上で、オンラインシステムＢがオンラインシステムＡに自分のシステムへのリンクと認証データベースへの登録手段やログイン手段を提供すること、並びに、オンラインシステムＡ上にオンラインシステムＢへ自動的に登録、ログインできるプログラムを組み込むこと、について記載されている。
【０００４】
より具体的には、オンラインシステムＡの新規登録のホームページからクライアントが入力してオンラインシステムＡに登録された登録情報データ（ＩＤ、パスワード、メールアドレス、氏名等）を修正・修正添削し、オンラインシステムＡからオンラインシステムＢへインターネットを通じて送信し、オンラインシステムＢでは、送られてきた登録情報データを、オンラインシステムＢの認証データベースにも登録する。
【０００５】
これにより、一回の登録で複数のオンラインシステムへ自動的に同時登録、あるいは一回のログイン入力で複数のオンラインシステムへ自動ログイン可能となる。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００４−２８０７６４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
上述した特許文献１には、オンラインシステムＡが登録情報データをオンラインシステムＢに送信しさえすれば、オンラインシステムＢがそれを受け入れて登録する前提で記載されているが、オンラインシステムＡとオンラインシステムＢが予め連携していない場合もある。
【０００８】
特に、近年、サーバーコンピュータにおいては、所謂、クローラーと呼ばれる自動巡回情報収集プログラムからのアクセスや不正アクセスが懸念されるアクセスからサイトを防衛するべく、各種の工夫が凝らされている。例えば、メインの送信データに付されたリファラーやクッキー等のアクセス識別情報に基づいて、正規のリンクを経由したアクセスか否か判断し、正規のリンクを経由していないと判断した場合は、送信データに応答しないことがある。
【０００９】
すなわち、上述した特許文献１では、非正規とみなす外部からのリクエストを拒否する制御（以下、アクセス制御、と記載する。）を行っているオンラインシステムに対して登録やログインを行う方法についての記載や示唆は無く、オンラインシステムＢがアクセス制御を行っておりオンラインシステムＡからの登録やログインを想定していなかった場合、オンラインシステムＡからの登録やログインを非正規な外部からのリクエストとみなしてアクセスを拒否することになり、上述した特許文献１の技術は実質的に利用できない。
【００１０】
本発明は、前記課題に鑑みてなされたもので、オンラインシステムの利用者の依頼を受けて、アクセス制御を行っているオンラインシステムの情報の操作を代行する情報処理装置、情報処理システム、及び、情報処理プログラムの提供を目的とする。
【課題を解決するための手段】
【００１１】
本発明の態様の１つは、外部からのリクエストに応じてコンテンツ情報を提供するコンテンツ提供サイトに対するコンテンツ情報の操作を代行する情報処理装置であって、外部の通信端末から通信ネットワークを介したログインを受け付けるログイン受付部と、前記コンテンツ提供サイトのコンテンツ情報に対する複数の操作指示を、ログインを受け付けた前記通信端末から受け付ける操作指示受付部と、前記ログイン受付部が受け付けたログイン情報に紐づけて記憶している前記コンテンツ提供サイトのログイン情報を利用して前記コンテンツ提供サイトへログインし、前記操作指示受付部が受け付けた複数の操作指示の一部または全部に応じて前記コンテンツ提供サイトのコンテンツ情報を操作する操作代行部と、を備えることを特徴とする情報処理装置である。
【００１２】
このように構成された情報処理装置によれば、予め本情報処理装置に登録済みの利用者からのログイン及び情報入力を受け付けており、適正に利用者から前記コンテンツ提供サイトのコンテンツ情報の操作の代行の依頼を受けて情報操作の代行を実行することになり、当該利用者のログイン情報に紐づけて予め本情報処理装置に登録済みの前記コンテンツ提供サイトのログイン情報を利用して、当該利用者が入力した情報の一部又は全部について、ログイン認証を設けているコンテンツ提供サイトに対して情報操作の代行を行うことが可能となる。
【００１３】
なお、コンテンツ情報とはコンテンツに関する何らかの情報であればよく、また、コンテンツとはコンテンツ提供サイトがその情報を通信ネットワークを介して提示してその利用者に提供するものであればよく、商材／非商材、実体を持つハード／実体の無いプログラムやサービス、客観的な価値の有無、等の区別を問わず様々なものを採用できる。
【００１４】
本発明の選択的な態様の１つは、前記操作指示受付部は、複数の前記コンテンツ提供サイトへ複数の操作指示のうち、前記操作指示のうち複数の前記コンテンツ提供サイトで重複する操作指示については１つの入力フォーム要素を介して前記通信端末から受信するべく構成されており、前記操作代行部は、複数の前記コンテンツ提供サイトのコンテンツ情報の操作において、前記１つの入力フォーム要素を介して受信した操作指示を共通利用して、複数の前記コンテンツ提供サイトのコンテンツ情報の操作を行う、ことを特徴とする情報処理装置である。
【００１５】
このように構成された情報処理装置によれば、例えば同種の複数のコンテンツ提供サイトに対する操作代行を行うにあたり、複数のコンテンツ提供サイトで共通する操作指示については１つの入力フォーム要素への入力のみで完了し、この１つ入力内容を複数のコンテンツ提供サイトに対する操作指示として流用することになる。これにより、利用者の操作指示の手間を削減し、情報処理装置が処理する情報量を削減し、情報処理装置が記憶すべき情報量を軽減することができる。
【００１６】
本発明の選択的な態様の１つは、前記操作代行部は、コンテンツ情報の操作処理中に受信したＨＴＭＬデータを検索して抽出したパラメータをＵＲＬ変数に含む通信を行う、ことを特徴とする情報処理装置である。
【００１７】
このように構成された情報処理装置によれば、ＵＲＬ変数を利用したアクセス条件を課しているコンテンツ提供サイトに対して情報を送信したりＨＴＭＬデータをリクエストしたりする際に、コンテンツ情報の操作処理中にコンテンツ提供サイトから受信したＨＴＭＬデータ中に含まれるパラメータを検索により抽出して用いることで、通常のウェブブラウザを利用している場合と同様にアクセス条件を満足した情報送信やリクエストが可能となる。
【００１８】
なお、ここで検索抽出するパラメータは、アクセス毎、利用者毎、ウェブブラウザ毎等のアクセス状況に応じてコンテンツ提供サイトが変化させる可能性が有り、この場合、パラメータそのものの検索は困難であるため、予め特定しておいたＨＴＭＬデータ内のパラメータの周辺文字列の一定の規則性を手掛かりにしてＨＴＭＬデータ内からパラメータを検索抽出する。
【００１９】
本発明の選択的な態様の１つは、前記操作代行部は、前記コンテンツ提供サイトの各ページへのアクセス時に、予め設定されているＵＲＬをリファラーとして送信する、ことを特徴とする情報処理装置である。
【００２０】
このように構成された情報処理装置においては、コンテンツ提供サイトの各ページにアクセスする際に必要な予めプログラムされたリファラーを含めて送信することになり、リファラーによるアクセス条件を課しているコンテンツ提供サイトに対してアクセス条件を満足したアクセスが可能になる。
【００２１】
本発明の選択的な態様の１つは、前記操作代行部は、コンテンツ操作要素を有する前記コンテンツ提供サイトの第１ページへアクセスした直後に前記操作指示の第１部分をパラメータに含む送信を行い、前記コンテンツ提供サイトのコンテンツ操作要素を有する前記第１ページと異なる第２ページへアクセスした直後に前記操作指示の前記第１部分と異なる第２部分をパラメータに含む送信を行う、ことを特徴とする情報処理装置である。
【００２２】
このように構成された情報処理装置においては、操作指示受付部がまとめて受け付けた複数の操作指示のうち、その一部である第１部分については第１ページへアクセスした直後に当該第１部分に対応するパラメータを含む送信を行うことにより実行し、別の一部である第２部分については第２ページへアクセスした直後に当該第２部分に対応するパラメータを含む送信を行うことにより実行する。このため、複数のページにコンテンツ操作要素が分散配置されているコンテンツ提供サイトに対する煩雑な操作を、利用者は当該情報処理装置に一括して指示することができる分、コンテンツ情報の操作の作業負担を大幅に軽減することができる。
【００２３】
本発明の選択的な態様の１つは、前記操作指示受付部は、前記コンテンツ提供サイトから受信するＨＴＭＬデータが所定パラメータを含むか否かを判定し、前記所定パラメータを含まない場合は処理を中止する、ことを特徴とする請求項１〜請求項５の何れか１項に記載の情報処理装置である。
【００２４】
このように構成された情報処理装置においては、受信したＨＴＭＬデータが所定パラメータを含むか否かを判定することにより正常にアクセスできているかを判断し、アクセスに不具合が生じている場合は処理を中止する。所定パラメータとしては、正常にアクセスできた場合に受信するＨＴＭＬデータが含むパラメータであってもよいし、アクセスに不具合が発生した場合に受信するＨＴＭＬデータが含むパラメータであってもよい。これにより、コンテンツ提供サイトに対するアクセス負担増大、通信ネットワーク上の無用なトラフィック増大、当該情報処理装置の処理負担増大、等の様々なデメリットを回避することができる。また、処理を中止する際にエラーレポート等を発行するように構成することで、コンテンツ提供サイトへのアクセス不具合を早期発見して迅速な問題解決も可能である。
【００２５】
本発明の他の態様の１つは、外部からのリクエストに応じてコンテンツ情報を提供するコンテンツ提供サイトに対するコンテンツ情報の操作を代行する情報処理システムであって、外部の通信端末から通信ネットワークを介したログインを受け付けるログイン受付部と、前記コンテンツ提供サイトのコンテンツ情報に対する複数の操作指示を、ログインを受け付けた前記通信端末から受け付ける操作指示受付部と、前記ログイン受付部が受け付けたログイン情報に紐づけて記憶している前記コンテンツ提供サイトのログイン情報を利用して前記コンテンツ提供サイトへログインし、前記操作指示受付部が受け付けた複数の操作指示の一部または全部に応じて前記コンテンツ提供サイトのコンテンツ情報を操作する操作代行部と、を備えることを特徴とする情報処理システムである。
【００２６】
本発明の他の態様の１つは、外部からのリクエストに応じてコンテンツ情報を提供するコンテンツ提供サイトに対するコンテンツ情報の操作を代行する情報処理プログラムであって、外部の通信端末から通信ネットワークを介したログインを受け付けるログイン受付機能と、前記コンテンツ提供サイトのコンテンツ情報に対する複数の操作指示を、ログインを受け付けた前記通信端末から受け付ける操作指示受付機能と、前記ログイン受付部が受け付けたログイン情報に紐づけて記憶している前記コンテンツ提供サイトのログイン情報を利用して前記コンテンツ提供サイトへログインし、前記操作指示受付部が受け付けた複数の操作指示の一部または全部に応じて前記コンテンツ提供サイトのコンテンツ情報を操作する操作代行機能と、を備えることを特徴とする情報処理プログラムである。
【００２７】
なお、上述した情報処理装置は、他の機器に組み込まれた状態で実施されたり他の方法とともに実施されたりする等の各種の態様を含む。また、上述した情報処理システムは、他のシステムに組み込まれた状態で実施されたり他の方法とともに実施されたりする等の各種の態様を含む。上述した情報処理プログラムは、他のプログラムに組み込まれた状態で実施されたり、他の方法とともに実施されたりする等の各種の態様を含む。また、上述した情報処理プログラムは、当該情報処理プログラムを、ネットワークを介して互いに通信可能に接続された複数のコンピューターに分散配置させつつ互いに連動させることにより全体として同様の機能を実現する態様としてもよい。
【発明の効果】
【００２８】
本発明によれば、オンラインシステムの利用者の依頼を受けて、アクセス制御を行っているオンラインシステムの情報の操作を代行することが可能な情報処理装置、情報処理システム、及び、情報処理プログラムを実現することができる。
【図面の簡単な説明】
【００２９】
【図１】本実施形態に係る情報処理システムの構成を説明する図である。
【図２】サーバーが通信端末を介して利用者からコンテンツ情報の操作内容を受け付ける処理の流れを示す図である。
【図３】サーバーのログインページの一例を示す図である。
【図４】操作指示入力ページの一例を示す図である。
【図５】通信端末を介して利用者から受け付けた操作代行依頼に基づいて、サーバーがコンテンツ提供サイトのコンテンツ情報の操作を行う操作代行処理の流れを示す図である。
【発明を実施するための形態】
【００３０】
以下、図面を参照しつつ本発明を説明する。
【００３１】
図１は、本実施形態に係る情報処理装置としてのサーバーを含む情報処理システムの構成を説明する図である。
【００３２】
同図に示す情報処理システムＳは、通信ネットワークＮＴを介して相互に通信可能に接続された複数のコンテンツ提供サイト１１〜１５、通信端末２１〜２５、及び、コンテンツ提供サイト１１〜１５のコンテンツ情報の操作を代行するサーバーＳｖを備えている。
【００３３】
なお、図１には、情報処理システムＳを構成するコンテンツ提供サイトと通信端末の数が５つずつの場合を例示しているが、コンテンツ提供サイトと通信端末の数はこれに限らず様々に変更可能である。また、本実施形態に係る情報処理システムＳでは、サーバーＳｖのみで後述する情報操作代行機能を実現しているが、コンテンツ提供サイト１１〜１５側で実行するプログラムが情報操作代行機能の一部を実現する実施態様や、通信端末２１〜２５側で実行するプログラムが情報操作代行機能の一部を実現する実施態様も考えられる。更に言えば、通信ネットワークＮＴを介して相互に通信可能に接続された複数の情報処理装置で分散実行されるプログラムの協働により全体として情報操作代行機能を実現するクラウドコンピューティング的な実施態様も考えられる。
【００３４】
通信端末２１〜２５は、例えば、パーソナルコンピュータ等の情報処理装置、スマートホンやタブレット等携帯情報端末、等の通信機能を備えた情報処理端末（以下、通信端末と記載する）により構成され、通信ネットワークＮＴを介してコンテンツ提供サイト１１〜１５と通信可能な通信端末であって、コンテンツ提供サイト１１〜１５の利用者の用に供される通信端末であれば、特にその構成は制限されるものではない。
【００３５】
コンテンツ提供サイト１１〜１５は、例えば、１又は複数のサーバーコンピュータにより構成されている。コンテンツ提供サイト１１〜１５は、コンテンツ提供サイト１１〜１５にコンテンツ情報を提供する利用者から、コンテンツ情報の操作を受け付ける。コンテンツ提供サイト１１〜１５は、利用者が通信端末２１〜２５を介して外部から行うリクエストに応じてコンテンツ情報の追加、編集、削除等を行う。
【００３６】
なお、コンテンツ情報とはコンテンツに関する何らかの情報であればよく、また、コンテンツとはコンテンツ提供サイトがその情報を通信ネットワークを介して提示してその利用者に提供するものであればよく、商材／非商材、実体を持つハード／実体の無いプログラムやサービス、客観的な価値の有無、等の区別を問わず様々なものを採用できる。サービスに係るコンテンツ情報の一例としては、旅行会社の旅行コンテンツや宿泊施設の宿泊コンテンツが挙げられる。この例では、旅行プランや宿泊プラン等がコンテンツを構成し、旅行プランや宿泊プラン等に係る情報がコンテンツ情報を構成し、旅行プランや宿泊プランの提供業者や取扱業者等がコンテンツ提供サイトにコンテンツ情報を提供する利用者を構成する。
【００３７】
コンテンツ提供サイト１１〜１５は、通信端末２１〜２５を含む外部の通信端末（例えばパーソナルコンピュータやスマートホン、タブレット等）を介した外部からのリクエストに応じて、コンテンツ情報を提供し、又、コンテンツの購入リクエストに応じて外部の通信端末の操作に応じて選択されたコンテンツ情報が示すコンテンツの販売処理を行う。
【００３８】
コンテンツ提供サイト１１〜１５は、通信ネットワークＮＴを介した通信端末２１〜２５のウェブブラウザＢからのリクエストに応じて、当該コンテンツ提供サイトに登録されている１又は複数のコンテンツ情報を整形表示するためのウェブページのＨＴＭＬ（HyperText Markup Language）データを生成して通信端末２１〜２５へ送信する。通信端末２１〜２５のウェブブラウザＢは、受信したＨＴＭＬデータに基づいてコンテンツ提供サイト１１〜１５に登録されている１又は複数のコンテンツ情報を整形表示したウェブページを画面に表示する。
【００３９】
コンテンツ提供サイト１１〜１５の情報は、一定の条件を満たすことで操作（新規作成、追加、更新、修正、編集、削除、等）可能となる。コンテンツ提供サイト１１〜１５の情報を操作するには、通信端末２１〜２５のウェブブラウザＢからコンテンツ提供サイト１１〜１５のログインページＰ１にアクセスし、コンテンツ提供サイト１１〜１５がコンテンツ情報の操作用に各利用者へ発行したログインＩＤ及びパスワード等の利用者識別情報をコンテンツ提供サイト１１〜１５のログインページのフォームに入力及び送信し、コンテンツ提供サイト１１〜１５にログインリクエストを行う。
【００４０】
このログインリクエストが、コンテンツ提供サイト１１〜１５のログインページに対するアクセス条件を満足する場合は、コンテンツ提供サイト１１〜１５は、ログインページのウェブページデータを通信端末２１〜２５へ返信する一方、コンテンツ提供サイト１１のログインページに対するアクセス条件を満足しない場合は、エラーページを返信したり、返信せずにタイムアウトさせたりする等、コンテンツ提供サイト１１は通信端末２１〜２５からのリクエストに応じないアクセス条件を課す場合がある。なお、コンテンツ提供サイト１１は、ログインＩＤとパスワードの合否のみならず、その他、リファラーの整合、クッキーの整合等の各種のアクセス条件を通信端末２１〜２５に課す場合がある。
【００４１】
すなわち、コンテンツ提供サイト１１のコンテンツ情報の操作（コンテンツ情報の追加、編集、削除等）については、識別情報入力とパスワード入力等の所定のセキュリティ認証をパスし、その他のアクセス条件を満たして初めて通信端末２１からのリクエストを実行する構成である。なお、ログイン認証については、原則、ログインページで課されるアクセス条件であるが、他のアクセス条件は、ログインページ以外のページへのアクセスに対しても課される場合がある。
【００４２】
このようなアクセス条件を少なくとも１つ設けたコンテンツ提供サイト１１〜１５に対し、サーバーＳｖは、通信端末２１〜２５を介した利用者からの依頼を受けて、コンテンツ情報の操作の代行を行う。
【００４３】
サーバーＳｖは、例えば、１又は複数の情報処理装置により構成されており、情報処理装置内の演算処理部が情報操作代行プログラムを実行することにより、外部の通信端末２１〜２５から通信ネットワークＮＴを介したログインを受け付けるログイン受付部Ｆ１と、コンテンツ提供サイト１１〜１５のコンテンツ情報に対する複数の操作指示を、ログインを受け付けた通信端末２１〜２５から受け付ける操作指示受付部Ｆ２と、ログイン受付部Ｆ１が受け付けたログイン情報に紐づけて記憶しているコンテンツ提供サイト１１〜１５のログイン情報を利用してコンテンツ提供サイト１１〜１５へログインし、操作指示受付部Ｆ２が受け付けた複数の操作指示の一部または全部に応じてコンテンツ提供サイト１１〜１５のコンテンツ情報を操作する操作代行部Ｆ３と、に相当する機能を実現する。むろん、これらログイン受付部Ｆ１、操作指示受付部Ｆ２及び操作代行部Ｆ３は、電気回路や電子回路といったハードウェア構成によって実現されても構わない。
【００４４】
ログイン受付部Ｆ１は、サーバーＳｖへのアクセスに対してアクセス条件を課すものであり、本サーバーＳｖに予めログイン情報を登録されている利用者のみサーバーＳｖにアクセス可能にしている。これにより、サーバーＳｖは、サーバーＳｖに予めログイン情報を登録済みの利用者からのコンテンツ情報の操作依頼のみを受け付けて代行する構成を実現している。
【００４５】
操作指示受付部Ｆ２は、ログイン受付部Ｆ１に対する所定のセキュリティ認証（識別情報入力とパスワード入力等）をパスした通信端末２１〜２５からコンテンツ提供サイト１１〜１５のコンテンツ情報に関する各種操作指示を受け付ける。この各種操作指示は、コンテンツ情報の追加、編集、削除等の指示であるが、例えばコンテンツ提供サイト１１とコンテンツ提供サイト１２とで操作が実質的に同一の場合には、通信端末２１〜２５への操作指示は１つにまとめて受け付けることができる。
【００４６】
具体的には、コンテンツ提供サイト１１〜１５の全てに同じコンテンツ情報を登録する操作指示の場合、例えば、コンテンツの名称、説明、価格等が同一になる。このため、操作指示受付部Ｆ２は、コンテンツ提供サイト１１〜１５で共通するコンテンツの名称、説明、価格等の項目については、各々１つのフレーム入力要素から操作指示としての登録内容を受け付ける構成とする。なお、各コンテンツ提供サイトのユニークな項目については、それぞれフレーム入力要素を設けて、それぞれ操作指示としての登録内容を受け付ける構成とする。これにより、利用者がコンテンツ情報を操作する操作負担が大幅に軽減される。
【００４７】
操作代行部Ｆ３は、コンテンツ提供サイト１１〜１５の少なくとも１つに対し、通信端末２１〜２５を介して利用者から受け付けた操作指示の一部又は全部に応じたコンテンツ情報の操作を実行する。
【００４８】
サーバーＳｖには、各利用者に紐づけられたコンテンツ提供サイト１１〜１５の少なくとも１つのログイン情報（識別情報とパスワード等）等のセキュリティ認証情報がデータベース等として記憶されている。サーバーＳｖへのセキュリティ認証情報の登録は、利用者が通信端末２１〜２５と通信ネットワークＮＴを介して行ってもよいし、利用者が書面やデータ等で提出したセキュリティ認証情報を担当係員がサーバーＳｖへの登録を行ってもよい。登録が完了すると、サーバーＳｖのログイン情報（識別情報とパスワード等）等のセキュリティ認証情報が利用者に通知される。この通知もオンライン、メール、書面等の各種の手法で行うことができる。
【００４９】
コンテンツ提供サイト１１〜１５のログイン情報は、サーバーＳｖ用のセキュリティ認証情報に関連付けてサーバーＳｖに保存される。これにより、利用者は、サーバーＳｖのセキュリティ認証情報を入力すれば、コンテンツ提供サイト１１〜１５のセキュリティ認証情報を都度入力せずにコンテンツ提供サイト１１〜１５へのコンテンツ情報の操作の代行をサーバーＳｖに依頼可能となる。
【００５０】
操作代行部Ｆ３は、サーバーＳｖへログインした利用者のセキュリティ認証情報に紐づけて記憶されているコンテンツ提供サイト１１〜１５のセキュリティ認証情報を用いて、コンテンツ提供サイト１１〜１５へアクセスし、コンテンツ提供サイト１１〜１５のコンテンツ情報の操作を代行する。
【００５１】
このように、本実施形態に係る情報処理システムＳにおいては、操作代行部Ｆ３が、利用者から信託されたコンテンツ提供サイト１１〜１５のセキュリティ認証情報を利用してコンテンツ提供サイト１１〜１５のコンテンツ情報の操作を代行する構成となっており、利用者自らが通信端末２１〜２５のウェブブラウザＢを介してコンテンツ提供サイト１１〜１５にアクセスしてコンテンツ情報の操作を行った場合と同様の結果を実現できるようになっている。
【００５２】
以下、図２〜図５を参照しつつ通信端末２１〜２５の利用者がサーバーＳｖを介してコンテンツ提供サイト１１〜１５に対して行うコンテンツ情報の操作の具体的な一例について説明する。
【００５３】
図２は、サーバーＳｖが通信端末２１〜２５を介して利用者からコンテンツ情報の操作内容を受け付ける処理の流れを示す図である。
【００５４】
なお、以下では通信端末２１を介してコンテンツ情報の操作指示を行う場合を例にとり説明を行う。サーバーＳｖにコンテンツ情報の操作の代行を依頼する利用者は、コンテンツ提供サイト１１〜１５全てを利用しているものとし、サーバーＳｖにコンテンツ提供サイト１１〜１５全てのコンテンツ情報の操作代行を依頼する場合を例にとり説明を行うが、利用者はコンテンツ提供サイト１１〜１５の一部のみ利用していてもよいし、利用しているコンテンツ提供サイト１１〜１５の一部に対するコンテンツ情報の操作を依頼しても構わない。
【００５５】
利用者は、まず、サーバーＳｖへのログインを行う。利用者が通信端末２１のウェブブラウザＢを介してサーバーＳｖのログインページＰ１のＵＲＬ（Uniform Resource Locator）にアクセスすると（Ｓ１１）、ログイン受付部Ｆ１が通信端末２１へログイン画面を表示するためのＨＴＭＬソースを送信する（Ｓ２１）。このＨＴＭＬソースを受信した通信端末２１のウェブブラウザＢにはログインページＰ１が表示される（Ｓ１２）。
【００５６】
図３は、サーバーＳｖのログインページＰ１の一例を示す図である。同図に示すように、ログインページＰ１には、識別情報入力欄Ｉ１１とパスワード入力欄Ｉ１２と送信ボタンＩ１３とが設けてある。利用者は、通信端末２１を操作し、識別情報入力欄Ｉ１１にサーバーＳｖ用の識別情報ＩＤ０を入力し、パスワード入力欄Ｉ１２にサーバーＳｖ用のパスワードＰＷ０を入力し、送信ボタンＩ１３を操作する。これにより、識別情報ＩＤ０とパスワードＰＷ０がサーバーＳｖへ送信される（Ｓ１３）。
【００５７】
ログイン受付部Ｆ１は、通信端末２１から受信した識別情報ＩＤ０とパスワードＰＷ０が、利用者データベースＤＢに登録されているか否かを判断する（Ｓ２２）。利用者データベースＤＢに識別情報ＩＤ０とパスワードＰＷ０の組み合わせが登録されている場合は利用者のログインを受け付け（Ｓ２２：Ｙｅｓ）、利用者データベースＤＢに登録が無い場合は利用者のログインを拒否する（Ｓ２２：Ｎｏ）。
【００５８】
ログインを受け付けた場合、サーバーＳｖは、通信端末２１に次の画面表示を行うためのＨＴＭＬソースを送信する（Ｓ２３）。従って、ログイン受け付けされると通信端末２１のウェブブラウザＢにはログインページＰ１の次の画面が表示される。この次の画面には、例えば、ログイン認証が成功した旨等が表示される。
【００５９】
一方、ログインを拒否した場合、図には示していないが、サーバーＳｖは、その旨表示するＨＴＭＬデータを通信端末２１へ送信する。ログインが拒否された場合、通信端末２１のウェブブラウザＢにはエラー画面等が表示され、利用者は必要に応じて再度ログインを試みたりする。
【００６０】
サーバーＳｖへのログイン後、通信端末２１のウェブブラウザＢを介してサーバーＳｖの操作指示入力ページのＵＲＬにアクセスすると（Ｓ１４）、操作指示受付部Ｆ２が通信端末２１へ操作指示入力ページを表示するためのＨＴＭＬソースを送信する（Ｓ２３）。このＨＴＭＬソースを受信した通信端末２１のウェブブラウザＢには、操作指示入力ページＰ２が表示される（Ｓ１５）。
【００６１】
図４は、操作指示入力ページＰ２の一例を示す図である。同図に示す操作指示入力ページＰ２には、各種の情報を入力するための入力欄Ｉ２１〜Ｉ２３、チェックボックスＩ２４、ラジオボタンＩ２５、プルダウンメニューＩ２６等の各種のフォーム入力要素が配置されるとともに、各フォーム入力要素に入力された情報をサーバーＳｖへ送信するための送信ボタンＩ２７も配置されている。
【００６２】
なお、コンテンツ提供サイト１１〜１５で内容重複する操作指示については、操作指示入力ページＰ２においては１つのフォーム入力要素にまとめるとよい。この場合、操作代行部Ｆ３は、コンテンツ提供サイト１１〜１５のコンテンツ情報の操作において、１つの入力フォーム要素を介して受信した操作指示を共通利用して、コンテンツ提供サイト１１〜１５のコンテンツ情報の操作を行う。
【００６３】
利用者がこれらフォーム入力要素に通信端末２１の操作入力部を操作して所望の情報を入力して送信ボタンＩ２７を操作すると、各フォーム入力要素に入力された情報が操作指示としてサーバーＳｖへ送信される（Ｓ１６）。本実施形態では、情報の送信を受けたサーバーＳｖは、送信された情報を一覧表示する確認ページのＨＴＭＬを生成して通信端末２１に送信する（Ｓ２４）。このＨＴＭＬソースを受信した通信端末２１のウェブブラウザＢには、確認ページが表示される（Ｓ１７）。
【００６４】
利用者は、確認画面ページをウェブブラウザＢで確認し、修正等が不要であれば、確認画面ページ内に配置された確定ボタンを操作する（Ｓ１８）。これにより、サーバーＳｖには確認画面ページの表示内容に利用者が同意した旨を示すデータが送信され、サーバーＳｖは、操作指示入力ページＰ２から受け付けた操作指示に基づくコンテンツ提供サイト１１〜１５のコンテンツ情報の操作代行を受任した旨を示す受任ページを表示するためのＨＴＭＬソースを送信する送信する（Ｓ２５）。
【００６５】
以上の処理により通信端末２１〜２５を介して利用者からコンテンツ情報の操作内容を受け付けると、サーバーＳｖは、利用者から依頼されたコンテンツ提供サイト１１の情報操作を行う操作代行処理を開始する（Ｓ２６）。
【００６６】
本実施形態の操作代行処理は、コンテンツ提供サイト１１〜１５との通信において、ウェブブラウザＢを用いずに、操作代行部Ｆ３がコンテンツ提供サイト１１〜１５への送信データを生成・送信している。操作代行部Ｆ３は、ウェブブラウザＢを介さずにコンテンツ提供サイト１１〜１５への送信データをスクリプト言語等の所定のプログラム言語で生成・送信する構成であり、一例を挙げると、ＰＨＰ（Hypertext Preprocessor）のＣＵＲＬ関数を利用して送信データを生成・送信する。
【００６７】
コンテンツ提供サイト１１〜１５への送信データは、概略、宛先ＵＲＬ、リファラー、クッキー、ＵＲＬ変数、ユーザーエージェント、送信メソッド（ＧＥＴ／ＰＯＳＴ）、等の各種情報を含んで構成される。なお、リファラー、クッキー、ＵＲＬ変数、については不要な場合もある。ＣＵＲＬ関数では、引数で指定することでこれら情報を含むＴＣＰ／ＩＰ等の通信プロトコルに則った適式な送信データを生成・送信することができる。また、ＣＵＲＬ関数によれば必要に応じてコンテンツ提供サイト１１〜１５との通信をＳＳＬ通信で行うこともできる。
【００６８】
操作代行部Ｆ３には、予め、コンテンツ提供サイト１１〜１５への送信データを生成・送信するタイミングや送信データの生成方法がプログラムされている。例えば、パーソナルコンピュータ等のブラウザを介して行うコンテンツ提供サイト１１〜１５との通信をパケットキャプチャして解析することにより、コンテンツ提供サイト１１〜１５と通常のブラウザとの間で行われる通信シーケンス、及び、実際に送受信した送信内容を特定することができる。そして、判明した通信シーケンスに基づいて送信データの送信タイミングを設定し、送受信した送信内容に基づいて送信データが含むべき各種情報を設定することができる。
【００６９】
なお、アクセスの都度、コンテンツ提供サイト１１〜１５が変更するデータを送信データに含む場合もあるが、このような場合、後述するように、直前までにコンテンツ提供サイト１１〜１５から受信する受信データから抽出したデータを送信データに含めることにより、適切な送信データを構成することができる。
【００７０】
また、上述した解析により特定した実際に送受信した送信内容に基づき必要であれば送信データの必要部分をＵＲＬエンコードしたり（ＰＨＰであれば、urlencode関数を用いることができる）、文字エンコーディングを変更したりする（ＰＨＰであれば、mb_convert_encoding関数を用いることができる）。
【００７１】
また、上述した解析により、ＨＴＭＬデータの送受信以外に、コンテンツ提供サイト１１〜１５がＸＭＬ（Extensible Markup Language）データ又はＪＳＯＮ（JavaScript(登録商標) Object Notation）データの送受信を行う場合もある。操作代行部Ｆ３は、ＪＳＯＮデータやＸＭＬデータの送受信を行うコンテンツ提供サイト１１〜１５に対しても、必要なタイミングで適切なＪＳＯＮデータやＸＭＬデータを送信データとして送信するべく構成されている。また、操作代行部Ｆ３は、コンテンツ提供サイト１１〜１５から受信するＪＳＯＮデータやＸＭＬデータからも、送信データの構成に必要なデータの抽出を行うことができる。
【００７２】
リファラーとしては、宛先ＵＲＬのページへのリンクを有するコンテンツ提供サイト１１の所定ページのＵＲＬが予め設定されている。例えば、直前にコンテンツ提供サイト１１からＨＴＭＬデータを受信している場合は、その直前に受信したＨＴＭＬデータのＵＲＬが設定されている。すなわち、操作代行部Ｆ３を実現するための操作代行処理プログラムには、予め、コンテンツ提供サイト１１をウェブブラウザＢを用いてリンクを辿りつつ情報操作を行う際のページ遷移順に応じて、直前にアクセスするべきページのＵＲＬをリファラーとして使用するべく設定されている。
【００７３】
ユーザーエージェントとしては、各種のウェブブラウザのものを利用可能であり、予め利用者が通信端末２１で使用する蓋然性の高い、利用者数が多いウェブブラウザの種類及びバージョンを設定しておけばよい。むろん、ユーザーエージェント情報は利用者数の上位複数ウェブブラウザの種類及びバージョンが適宜に変更しつつ設定されるようにしてもよい。また、後述する通信端末２１〜２５を介して利用者から受け付ける操作代行依頼の際に、通信端末２１〜２５で使用されているブラウザのユーザーエージェント情報を取得・保持して利用してもよい。
【００７４】
操作代行部Ｆ３は、コンテンツ提供サイト１１〜１５に送信データを送信するにあたり、当該送信データを受け入れ可能な状態にコンテンツ提供サイト１１〜１５を導く事前通信を行う。すなわち、操作代行部Ｆ３は、ウェブブラウザＢを利用者が操作してコンテンツ提供サイト１１〜１５のコンテンツ情報の操作を行う場合と略同等の順序でコンテンツ提供サイト１１〜１５へＨＴＭＬデータのリクエストを実行する。
【００７５】
例えば、操作代行部Ｆ３は、ログイン認証に係る送信データを生成・送信する際は、その直前にコンテンツ提供サイト１１〜１５にログインページの送信をリクエストし、当該ログインページに認証データを入力してフォーム送信を行った場合にウェブブラウザが生成・送信する送信データと同様の送信データを生成・送信する。
【００７６】
また例えば、操作代行部Ｆ３は、コンテンツ提供サイト１１〜１５への操作指示としての登録情報を含む送信データを生成・送信する際は、その直前にコンテンツ提供サイト１１〜１５に当該登録情報の入力欄を有するフォームページの送信をリクエストし、当該フォームページに当該登録情報を入力した場合にウェブブラウザが生成・送信する送信データと同様の送信データを生成・送信する。
【００７７】
また例えば、操作代行部Ｆ３は、他の表示ページからフォームページへ画面遷移させるための送信データを生成・送信する際は、その直前にコンテンツ提供サイト１１〜１５に、遷移後の画面へのリンクを有する表示ページの送信をリクエストし、当該表示ページのリンクをクリックした場合にウェブブラウザが生成・送信する送信データと同様の送信データを生成・送信する。
【００７８】
このように、操作代行部Ｆ３が実行する操作代行処理においては、コンテンツ提供サイト１１〜１５側に、ウェブブラウザＢを利用者が操作してコンテンツ提供サイト１１〜１５のコンテンツ情報の操作を行う場合と略同等の通信が発生する。操作代行部Ｆ３が行うコンテンツ提供サイト１１〜１５へのアクセス順序やアクセスタイミングは、コンテンツ提供サイト１１〜１５のサイト構成を特定することにより決定できる。
【００７９】
このため、コンテンツ提供サイト１１〜１５において、サーバーＳｖの操作代行処理に対応する変更等は不要である。更に、サーバーＳｖの操作代行処理によってコンテンツ提供サイト１１〜１５の処理量や通信量が増大するおそれは皆無であり、各コンテンツ提供サイト１１〜１５のコンテンツ情報の操作に最適化した手順で必要最小限の通信を行うため、効率面において誤操作・目的外操作等の無駄アクセスが発生せず、結果としてコンテンツ提供サイト１１〜１５の処理量や通信量は減少する可能性が高い。
【００８０】
図５は、通信端末２１〜２５を介して利用者から受け付けた操作代行依頼に基づいて、サーバーＳｖがコンテンツ提供サイト１１〜１５のコンテンツ情報の操作を行う操作代行処理の流れを示す図である。操作代行部Ｆ３は、複数のコンテンツ提供サイト１１〜１５に順番に実行、若しくは、全部又は一部サイトへのアクセスを並列実行しつつ、各コンテンツ提供サイト１１〜１５のコンテンツ情報の操作代行を行う。なお、以下では、コンテンツ提供サイト１１のコンテンツ情報の操作代行を例にとり説明を行う。
【００８１】
まず、操作代行部Ｆ３は、ログインページＰ１の送信をリクエストする送信データを生成してコンテンツ提供サイト１１に送信する（Ｓ５１）。この送信データは、宛先ＵＲＬとしてログインページＰ１のＵＲＬを含み、リファラーとしてログインページＰ１へのリンクを有するコンテンツ提供サイト１１の他のページのＵＲＬを含み、何れかのユーザーエージェントを含み、送信メソッドとしてＧＥＴ又はＰＯＳＴを指定されている。この送信データを受信したコンテンツ提供サイト１１は、ログインページＰ１のＨＴＭＬデータを返信する（Ｓ８１）。
【００８２】
このとき、コンテンツ提供サイト１１からクッキーを受信した場合は、操作代行部Ｆ３は、受信したクッキーをサーバーＳｖに保存する。クッキーのファイル名は、利用者毎のユニーク文字列、コンテンツ提供サイト毎のユニーク文字列を含むように構成すると、サーバーＳｖの利用者間やコンテンツ提供サイト間で不測のクッキーの流用が発生せずに済む。また、クッキーファイルをサーバーＳｖ内の一時ファイル保存フォルダ内に保存すれば、操作代行処理の終了後にクッキーを自動削除させることもできる。
【００８３】
次に、操作代行部Ｆ３は、コンテンツ提供サイト１１から正常にログインページＰ１のＨＴＭＬデータを受信しているか否か判断する（Ｓ５２）。例えば、受信したＨＴＭＬデータが所定パラメータを含むか否かを判定する。所定パラメータを含む場合は正常にログインページＰ１のＨＴＭＬデータを受信したと判断し（Ｓ５２：Ｙｅｓ）、所定パラメータを含まない場合は正常にログインページＰ１のＨＴＭＬデータを受信していないと判断する（Ｓ５２：Ｎｏ）。所定パラメータとしては、正常にアクセスできた場合に受信するＨＴＭＬデータが含むパラメータであってもよいし、アクセスに不具合が発生した場合に受信するＨＴＭＬデータが含むパラメータであってもよい。
【００８４】
ログインページＰ１のＨＴＭＬデータの受信において、アクセスに不具合が生じている場合は処理を中止する。これにより、コンテンツ提供サイト１１に対するアクセス負担増大、通信ネットワーク上の無用なトラフィック増大、当該情報処理装置の処理負担増大、等の様々なデメリットを回避できる。また、処理を中止する際にエラーレポート等を発行することで、コンテンツ提供サイト１１へのアクセス不具合の早期発見、迅速な問題解決も可能になる。
【００８５】
ログインページＰ１のＨＴＭＬデータを正常に受信した場合、次に、操作代行部Ｆ３は、コンテンツ提供サイト１１へのログインを行う（Ｓ５３）。操作代行部Ｆ３は、ウェブブラウザＢを介さず送信データを生成・送信してログインする。この送信データは、ログインページＰ１においてログイン情報の送信先に指定されているＵＲＬを宛先ＵＲＬとして含み、ログインページＰ１のＵＲＬをリファラーとして含み、ステップＳ８１の返信に含まれていたクッキーをクッキーとして含み、下記のＵＲＬ変数を含み、何れかのユーザーエージェントを含み、送信メソッドとしてＧＥＴ又はＰＯＳＴを指定されている。
【００８６】
ログイン用の送信データのＵＲＬ変数は、少なくとも操作代行を依頼した利用者のコンテンツ提供サイト１１の識別情報ＩＤ１及びパスワードＰＷ１を含み、ログインページＰ１のＨＴＭＬデータが含むパラメータを必要に応じて更に含む。識別情報ＩＤ１及びパスワードＰＷ１は、利用者データベースＤＢから取得して用いる。
【００８７】
ログインページＰ１のＨＴＭＬデータが含むパラメータとしては、固定値であれば予め設定したパラメータを用いてもよいが、コンテンツ提供サイト１１が一定の基準で又はランダムに変化させる不定値を含む場合はログインページＰ１のＨＴＭＬデータの検索により抽出したパラメータを用いる。不定値は、ログインページＰ１のＨＴＭＬデータの当該不定値としてのパラメータの周辺文字列の一定の規則性を手掛かりにしてワイルドカード、正規表現等を用いて検索する。
【００８８】
コンテンツ提供サイト１１は、操作代行部Ｆ３が生成・送信する送信データを受信し、識別情報ＩＤ１とパスワードＰＷ１の組み合わせに応じた利用者のログインの可否を判断する（Ｓ８２）。ログインを受け付ける場合（Ｓ８２：Ｙｅｓ）、コンテンツ提供サイト１１はログイン後に表示すべきページのＨＴＭＬデータをサーバーＳｖへ送信する（Ｓ８３）。一方、識別情報ＩＤ１とパスワードＰＷ１の組み合わせが不適切な場合、コンテンツ提供サイト１１はログインを受け付けず（Ｓ８２：Ｎｏ）、サーバーＳｖへエラー画面等のＨＴＭＬデータを返信する。受信したリファラー、クッキー、ＵＲＬ変数が不適切な場合にも、コンテンツ提供サイト１１は同様にログインを受け付けず（Ｓ８２：Ｎｏ）、サーバーＳｖへエラー画面等のＨＴＭＬデータを返信する。
【００８９】
操作代行部Ｆ３は、コンテンツ提供サイト１１から受信したＨＴＭＬデータに基づいて、ログインの成否を判断する（Ｓ５４）。例えば、受信したＨＴＭＬデータが所定パラメータを含むか否かを判定する。所定パラメータを含む場合はログイン成功と判断し（Ｓ５４：Ｙｅｓ）、所定パラメータを含まない場合はログイン失敗と判断する（Ｓ５４：Ｎｏ）。所定パラメータとしては、ログイン後に表示すべきページのＨＴＭＬデータが含むパラメータであってもよいし、エラー画面等のＨＴＭＬデータが含むパラメータであってもよい。ログイン失敗した場合、操作代行部Ｆ３は、処理を中止してエラーレポート等を発行する。
【００９０】
ログイン成功した場合は、操作代行部Ｆ３は、画面遷移のための送信データの生成・送信と情報操作のための送信データの生成・送信とを、予め特定されたコンテンツ提供サイト１１のサイト構成に応じて適宜に実行していく。すなわち、コンテンツ提供サイト１１から受信したＨＴＭＬデータがコンテンツ操作要素としての入力フォーム要素を含まない場合は（Ｓ８４）、その直後に画面遷移のための送信データの生成・送信を行い（Ｓ５５，Ｓ５６）、コンテンツ提供サイト１１から受信したＨＴＭＬデータがコンテンツ操作要素としての入力フォーム要素を含む場合は（Ｓ８７）、その直後に情報操作のための送信データの生成・送信を行う（Ｓ５７，Ｓ５８）。
【００９１】
画面遷移のための送信データの生成・送信を行う場合、操作代行部Ｆ３は、次ページの送信をリクエストする送信データを生成してコンテンツ提供サイト１１に送信する（Ｓ５５）。次ページとは、直前に受信したＨＴＭＬデータによってウェブブラウザに表示されるリンクの何れかである。この送信データは、宛先ＵＲＬとして次ページのＵＲＬを含み、リファラーとして直前に受信したＨＴＭＬデータのＵＲＬを含み、何れかのユーザーエージェントを含み、送信メソッドとしてＧＥＴ又はＰＯＳＴを指定されている。また、必要に応じて（コンテンツ提供サイト１１が要求する場合）、本操作代行処理中にコンテンツ提供サイト１１から受信した何れかのＨＴＭＬデータが含むパラメータを検索・抽出して送信データのＵＲＬ変数に含める。
【００９２】
コンテンツ提供サイト１１は、操作代行部Ｆ３が生成・送信する送信データを受信し、送信データに基づく次ページの送信リクエストに対する返信の可否を判断する（Ｓ８５）。この次ページの送信リクエスト応じるべきと判断した場合（Ｓ８５：Ｙｅｓ）、コンテンツ提供サイト１１は、次ページのＨＴＭＬデータをサーバーＳｖへ返信する（Ｓ８６）。一方、送信データが含むリファラー、クッキー、ＵＲＬ変数が不適切な場合、コンテンツ提供サイト１１は、次ページの送信リクエストに応じず（Ｓ８５：Ｎｏ）、サーバーＳｖへエラー画面等のＨＴＭＬデータを返信する。
【００９３】
操作代行部Ｆ３は、コンテンツ提供サイト１１から受信したＨＴＭＬデータに基づいて、リクエストの成否を判断する（Ｓ５６）。例えば、受信したＨＴＭＬデータが所定パラメータを含むか否かを判定する。所定パラメータを含む場合はログイン成功と判断し（Ｓ５６：Ｙｅｓ）、所定パラメータを含まない場合はログイン失敗と判断する（Ｓ５６：Ｎｏ）。所定パラメータとしては、リクエストしたページのＨＴＭＬデータが含むパラメータであってもよいし、エラー画面等のＨＴＭＬデータが含むパラメータであってもよい。リクエストが失敗した場合、操作代行部Ｆ３は、処理を中止してエラーレポート等を発行する。
【００９４】
一方、情報操作のための送信データの生成・送信を行う場合、操作代行部Ｆ３は、情報操作用のデータを含む送信データを生成・送信する（Ｓ５７）。この送信データは、宛先ＵＲＬとして直前に受信したＨＴＭＬデータにおいてフォームデータの送信先に指定されているＵＲＬを含み、リファラーとして直前に受信したＨＴＭＬデータのＵＲＬを含み、クッキーとして直前に受信・保存した内容を含み、下記のＵＲＬ変数を含み、何れかのユーザーエージェントを含み、送信メソッドとしてＧＥＴ又はＰＯＳＴを指定されている。
【００９５】
情報操作のための送信データが含むＵＲＬ変数は、操作指示入力ページＰ２において利用者が入力。送信した操作指示としての情報の少なくとも一部を含み、必要に応じて（コンテンツ提供サイト１１が要求する場合）、本操作代行処理中にコンテンツ提供サイト１１から受信した何れかのＨＴＭＬデータから検索・抽出されたパラメータを含む。
【００９６】
コンテンツ提供サイト１１は、操作代行部Ｆ３が生成・送信する送信データを受信し、ＵＲＬ変数に含む操作指示としての情報を受け付けるか否か判断する（Ｓ８８）。操作指示としての情報を受け付けた場合（Ｓ８８：Ｙｅｓ）、コンテンツ提供サイト１１は、次ページのＨＴＭＬデータをサーバーＳｖへ送信する（Ｓ８９）。一方、操作指示を受け付けない場合、コンテンツ提供サイト１１は、サーバーＳｖへエラー画面等のＨＴＭＬデータを返信する（Ｓ８９：Ｎｏ）。
【００９７】
操作代行部Ｆ３は、コンテンツ提供サイト１１から受信したＨＴＭＬデータに基づいて、操作指示が受け付けられたか否かを判断する（Ｓ５８）。例えば、受信したＨＴＭＬデータが所定パラメータを含むか否かを判定する。所定パラメータを含む場合はログイン成功と判断し（Ｓ５８：Ｙｅｓ）、所定パラメータを含まない場合はログイン失敗と判断する（Ｓ５８：Ｎｏ）。所定パラメータとしては、操作指示が受け付けられた場合に送信される次ページのＨＴＭＬデータが含むパラメータであってもよいし、エラー画面等のＨＴＭＬデータが含むパラメータであってもよい。リクエストが失敗した場合、操作代行部Ｆ３は、処理を中止してエラーレポート等を発行する。
【００９８】
以上のように、ログイン成功した後、操作代行部Ｆ３は、利用者から依頼されたコンテンツ提供サイト１１に対する全ての情報操作の要求を完了するまで、画面遷移のための送信データの生成・送信と情報操作のための送信データの生成・送信とを適宜に選択して繰り返し実行する。すなわち、入力フォーム要素を含む第１ページの第１のＨＴＭＬデータをコンテンツ提供サイト１１から受信した直後に、利用者から依頼されたコンテンツ提供サイト１１に対する情報操作の第１部分をＵＲＬ変数に含む送信データの生成・送信を実行し、入力フォーム要素を含む第２ページの第２のＨＴＭＬデータをコンテンツ提供サイト１１から受信した直後には、利用者から依頼されたコンテンツ提供サイト１１に対する情報操作の第１部分とは異なる第２部分をＵＲＬ変数に含む送信データの生成・送信を実行する。
【００９９】
以上説明したサーバーＳｖによれば、予めサーバーＳｖに登録済みの利用者からのログイン及び情報入力を受け付けており、適正に利用者からコンテンツ提供サイト１１〜１５のコンテンツ情報の操作の代行の依頼を受けて情報操作の代行を実行することになり、当該利用者のログイン情報に紐づけて予めサーバーＳｖに登録済みのコンテンツ提供サイト１１〜１５のログイン情報を利用して、当該利用者が入力した情報の一部又は全部について、ログイン認証を設けているコンテンツ提供サイト１１〜１５に対して情報操作の代行を行うことが可能となる。
【０１００】
また、コンテンツ提供サイト１１〜１５に対する操作代行を行うにあたり、コンテンツ提供サイト１１〜１５で共通する操作指示については１つの入力フォーム要素への入力のみで完了し、この１つ入力内容を複数のコンテンツ提供サイト１１〜１５に対する操作指示として流用することになる。これにより、利用者の操作指示の手間を削減し、サーバーＳｖが処理する情報量を削減し、サーバーＳｖが記憶すべき情報量を軽減することができる。
【０１０１】
また、ＵＲＬ変数を利用したアクセス条件を設けているコンテンツ提供サイト１１〜１５に対して情報を送信したりＨＴＭＬデータをリクエストしたりする際に、コンテンツ情報の操作処理中にコンテンツ提供サイト１１〜１５から受信したＨＴＭＬデータ中に含まれるパラメータを検索により抽出して用いることで、通常のウェブブラウザＢを利用している場合と同様にアクセス条件を満足した情報送信やリクエストが可能となる。
【０１０２】
なお、ここで検索抽出するパラメータは、アクセス毎、利用者毎、ウェブブラウザ毎等のアクセス状況に応じてコンテンツ提供サイトが変化させる可能性が有り、この場合、パラメータそのものの検索は困難であるため、予め特定しておいたＨＴＭＬデータ内のパラメータの周辺文字列の一定の規則性を手掛かりにしてＨＴＭＬデータ内からパラメータを検索抽出する。
【０１０３】
また、コンテンツ提供サイト１１〜１５の各ページにアクセスする際に必要な予めプログラムされたリファラーを含めて送信するため、リファラーによるアクセス条件を課しているコンテンツ提供サイト１１〜１５に対してアクセス条件を満足したアクセスが可能になる。
【０１０４】
また、操作指示受付部Ｆ２がまとめて受け付けた複数の操作指示のうち、その一部である第１部分については第１ページへアクセスした直後に当該第１部分に対応するパラメータを含む送信を行うことにより実行し、別の一部である第２部分については第２ページへアクセスした直後に当該第２部分に対応するパラメータを含む送信を行うことにより実行する。このため、入力フォーム要素としてのコンテンツ操作要素が複数のページに分散配置されているコンテンツ提供サイト１１〜１５に対する煩雑な操作を、利用者はサーバーＳｖに一括して指示することができる分、コンテンツ情報の操作に係る作業負担を大幅に軽減することができる。
【０１０５】
また、サーバーＳｖの操作代行部Ｆ３は、コンテンツ提供サイト１１〜１５から受信したＨＴＭＬデータが所定パラメータを含むか否かを判定することによりコンテンツ提供サイト１１〜１５に正常にアクセスできているかを判断し、アクセスに不具合が生じている場合は処理を中止する。所定パラメータとしては、正常にアクセスできた場合に受信するＨＴＭＬデータが含むパラメータであってもよいし、アクセスに不具合が発生した場合に受信するＨＴＭＬデータが含むパラメータであってもよい。これにより、コンテンツ提供サイト１１〜１５に対するアクセス負担増大、通信ネットワーク上の無用なトラフィック増大、サーバーＳｖの処理負担増大、等の様々なデメリットを回避することができる。また、処理を中止する際にエラーレポート等を発行するように構成することで、コンテンツ提供サイト１１〜１５へのアクセス不具合を早期発見して迅速な問題解決も可能である。
【０１０６】
また、本発明は、外部からのリクエストに応じてコンテンツ情報を提供するコンテンツ提供サイトに対するコンテンツ情報の操作を代行する情報処理システムＳとしての側面も有する。この情報処理システムＳは、上述したサーバーＳｖそのものを含んで構成されるシステムのみならず、上述したように、サーバーＳｖの機能の一部を、コンテンツ提供サイト１１〜１５側で実行するプログラムが実現したり、通信端末２１〜２５側で実行するプログラムが実現したりする実施態様、通信ネットワークＮＴを介して相互に通信可能に接続された複数の情報処理装置で分散実行されるプログラムの協働により全体としてサーバーＳｖの情報操作代行機能を実現するクラウドコンピューティング的な実施態様も考えられる。
【０１０７】
また、本発明は、サーバーＳｖの演算処理部で実行される情報処理プログラム（上述した情報操作代行プログラム）としての側面も有する。この情報操作代行プログラムについても、単一の情報処理装置で実行されるプログラムのみならず、その一部が、コンテンツ提供サイト１１〜１５側で実行されたり、通信端末２１〜２５側で実行されたりする実施態様、通信ネットワークＮＴを介して相互に通信可能に接続された複数の情報処理装置で分散実行される実施態様も考えられる。
【０１０８】
なお、本発明は上述した実施形態に限られず、上述した実施形態の中で開示した各構成を相互に置換したり組み合わせを変更したりした構成、公知技術並びに上述した実施形態の中で開示した各構成を相互に置換したり組み合わせを変更したりした構成、等も含まれる。また，本発明の技術的範囲は上述した実施形態に限定されず，特許請求の範囲に記載された事項とその均等物まで及ぶものである。
【符号の説明】
【０１０９】
１１〜１５…コンテンツ提供サイト、２１〜２５…通信端末、Ｂ…ウェブブラウザ、ＤＢ…利用者データベース、Ｆ１…ログイン受付部、Ｆ２…操作指示受付部、Ｆ３…操作代行部、Ｉ１１…識別情報入力欄、Ｉ１２…パスワード入力欄、Ｉ１３…送信ボタン、Ｉ２１〜Ｉ２３…入力欄、Ｉ２４…チェックボックス、Ｉ２５…ラジオボタン、Ｉ２６…プルダウンメニュー、Ｉ２７…送信ボタン、ＮＴ…通信ネットワーク、Ｐ１…ログインページ、Ｐ２…操作指示入力ページ、Ｐ３…受任ページ、Ｓ…情報処理システム、Ｓｖ…サーバー
【図１】
2017033085.tif 000003
【図２】
2017033085.tif 000004
【図３】
2017033085.tif 000005
【図４】
2017033085.tif 000006
【図５】
2017033085.tif 000007