(57)【要約】      （修正有）【課題】社内サーバに対する操作を伴う業務プロセスを自動化するための方法を提供する。【解決手段】ユーザー企業は、社外サーバに対し、クライアントのダウンロードを要求するＳ２０１。社外サーバは、当該要求を受けて当該ユーザー企業に関連づけて認証鍵を生成するＳ２０２。コンピュータに認証情報が記憶されＳ２０３、クライアントは、コンピュータの、認証情報を用いて社外サーバとの間のトンネル形成の要求を送信するＳ２０４。トンネル形成要求を認証した後Ｓ２０５、社外サーバは、コンピュータに第１の社内サーバに対する第１の操作の第１の転送要求を送信するＳ２０６。社外サーバには、人間が指定した操作をコンピュータにより読み取り可能に記述したデータが、ユーザー企業に関連づけて記憶されており、第１の操作の後、第２の操作の第２の転送要求が送信されるＳ２１２。【選択図】図２
2020092400.tif 000002
【特許請求の範囲】
【請求項１】
社内ネットワーク上の社内サーバに対する操作を伴う業務プロセスを自動化するための前記社内ネットワーク上のパーソナルコンピュータにおいて実行される方法であって、
社外ネットワーク上のＲＰＡを提供する社外サーバが前記ＲＰＡのユーザー企業に関連づけて生成した認証鍵を記憶するステップと、
前記パーソナルコンピュータに記憶された、前記社外サーバによる前記社内サーバへのアクセスを可能とするためのプログラムを起動するステップと、
前記プログラムが、前記社外サーバに、前記パーソナルコンピュータと前記外部サーバとの間のトンネル形成の要求を前記認証鍵を用いて送信するステップと、
前記トンネル形成の要求が認証された後、前記プログラムが、前記社外サーバから、形成されたトンネルを通して、前記社外サーバに前記ユーザー企業に関連づけて記憶された、人間が指定した操作を記述したデータに記述された第１のサーバに対する第１の操作の第１の転送要求を受信するステップと、
前記プログラムが、前記第１のサーバに、前記第１の転送要求に基づく前記第１の操作の第１の要求を送信するステップと、
前記プログラムが、前記第１のサーバから、前記第１の要求に対する応答を受信するステップと、
前記プログラムが、前記社外サーバに、前記トンネルを通して、前記応答を送信するステップと、
前記プログラムが、前記社外サーバから、前記トンネルを通して、前記データに記述された第２のサーバに対する第２の操作の第２の転送要求を受信するステップと
を含み、
前記第２の操作は、前記応答の少なくとも一部を用いるものであり、
前記第１のサーバ又は前記第２のサーバの一方が前記社内サーバであり、他方が社外サーバであることを特徴とする方法。
【請求項２】
前記第２のサーバは、ウェブサーバ、メールサーバ又はファイルサーバのいずれかであることを特徴とする請求項１に記載の方法。
【請求項３】
前記トンネル形成の要求は、ＳＳＨ接続要求を含むことを特徴とする請求項１又は２に記載の方法。
【請求項４】
社内ネットワーク上のパーソナルコンピュータに、前記社内ネットワーク上の社内サーバに対する操作を伴う業務プロセスを自動化するための方法を実行させるためのプログラムであって、
前記パーソナルコンピュータは、社外ネットワーク上のＲＰＡを提供する社外サーバが前記ＲＰＡのユーザー企業に関連づけて生成した認証鍵を記憶しており、
前記プログラムが起動された後に実行される前記方法は、
前記プログラムが、前記社外サーバに、前記パーソナルコンピュータと前記外部サーバとの間のトンネル形成の要求を前記認証鍵を用いて送信するステップと、
前記トンネル形成の要求が認証された後、前記プログラムが、前記社外サーバから、形成されたトンネルを通して、前記社外サーバに前記ユーザー企業に関連づけて記憶された、人間が指定した操作を記述したデータに記述された第１のサーバに対する第１の操作の第１の転送要求を受信するステップと、
前記プログラムが、前記第１のサーバに、前記第１の転送要求に基づく前記第１の操作の第１の要求を送信するステップと、
前記プログラムが、前記第１のサーバから、前記第１の要求に対する応答を受信するステップと、
前記プログラムが、前記社外サーバに、前記トンネルを通して、前記応答を送信するステップと、
前記プログラムが、前記社外サーバから、前記トンネルを通して、前記データに記述された第２のサーバに対する第２の操作の第２の転送要求を受信するステップと
を含み、
前記第２の操作は、前記応答の少なくとも一部を用いるものであり、
前記第１のサーバ又は前記第２のサーバの一方が前記社内サーバであり、他方が社外サーバであることを特徴とするプログラム。
【請求項５】
社内ネットワーク上の社内サーバに対する操作を伴う業務プロセスを自動化するための社外ネットワーク上のＲＰＡを提供する社外サーバにおいて実行される方法であって、
前記ＲＰＡのユーザー企業に関連づけて認証鍵を生成するステップと、
前記社外サーバによる前記社内サーバへのアクセスを可能とするためのプログラムが記憶された前記社内ネットワーク上のパーソナルコンピュータから、前記認証鍵を用いた前記パーソナルコンピュータと前記外部サーバとの間のトンネル形成の要求を受信するステップと、
前記トンネル形成の要求を認証した後、前記パーソナルコンピュータに、形成されたトンネルを通して、前記社外サーバに前記ユーザー企業に関連づけて記憶された、人間が指定した操作を記述したデータに記述された第１のサーバに対する第１の操作の第１の転送要求を送信するステップと、
前記パーソナルコンピュータから、前記第１の転送要求に基づく前記第１の操作の第１の要求に対する前記第１のサーバの応答を受信するステップと、
前記パーソナルコンピュータに、前記トンネルを通して、前記データに記述された第２のサーバに対する第２の操作の第２の転送要求を送信するステップと
を含み、
前記第２の操作は、前記応答の少なくとも一部を用いるものであり、
前記第１のサーバ又は前記第２のサーバの一方が前記社内サーバであり、他方が社外サーバであることを特徴とする方法。
【請求項６】
社外ネットワーク上のＲＰＡを提供する社外サーバに、社内ネットワーク上の社内サーバに対する操作を伴う業務プロセスを自動化するための方法を実行させるためのプログラムであって、前記方法は、
前記ＲＰＡのユーザー企業に関連づけて認証鍵を生成するステップと、
前記社外サーバによる前記社内サーバへのアクセスを可能とするためのプログラムが記憶された前記社内ネットワーク上のパーソナルコンピュータから、前記認証鍵を用いた前記パーソナルコンピュータと前記外部サーバとの間のトンネル形成の要求を受信するステップと、
前記トンネル形成の要求を認証した後、前記パーソナルコンピュータに、形成されたトンネルを通して、前記社外サーバに前記ユーザー企業に関連づけて記憶された、人間が指定した操作を記述したデータに記述された第１のサーバに対する第１の操作の第１の転送要求を送信するステップと、
前記パーソナルコンピュータから、前記第１の転送要求に基づく前記第１の操作の第１の要求に対する前記第１のサーバの応答を受信するステップと、
前記パーソナルコンピュータに、前記トンネルを通して、前記データに記述された第２のサーバに対する第２の操作の第２の転送要求を送信するステップと
を含み、
前記第２の操作は、前記応答の少なくとも一部を用いるものであり、
前記第１のサーバ又は前記第２のサーバの一方が前記社内サーバであり、他方が社外サーバであることを特徴とするプログラム。
【請求項７】
社内ネットワーク上の社内サーバに対する操作を伴う業務プロセスを自動化するための社外ネットワーク上のＲＰＡを提供する前記社内ネットワークに対して社外のサーバであって、
前記ＲＰＡのユーザー企業に関連づけて認証鍵を生成し、
前記社外サーバによる前記社内サーバへのアクセスを可能とするためのプログラムが記憶された前記社内ネットワーク上のパーソナルコンピュータから、前記認証鍵を用いた前記パーソナルコンピュータと前記外部サーバとの間のトンネル形成の要求を受信し、
前記トンネル形成の要求を認証した後、前記パーソナルコンピュータに、形成されたトンネルを通して、前記社外サーバに前記ユーザー企業に関連づけて記憶された、人間が指定した操作を記述したデータに記述された第１のサーバに対する第１の操作の第１の転送要求を送信し、
前記パーソナルコンピュータから、前記第１の転送要求に基づく前記第１の操作の第１の要求に対する前記第１のサーバの応答を受信し、
前記パーソナルコンピュータに、前記トンネルを通して、前記データに記述された第２のサーバに対する第２の操作の第２の転送要求を送信し、
前記第２の操作は、前記応答の少なくとも一部を用いるものであり、
前記第１のサーバ又は前記第２のサーバの一方が前記社内サーバであり、他方が社外サーバであることを特徴とするサーバ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、社内ネットワーク上の社内サーバに対する操作を伴う業務プロセスを自動化するための装置、方法及びそのためのプログラムに関する。
【背景技術】
【０００２】
これまで工場等において導入が進んできたロボットの活用がオフィスワークにも広がりを見せている。人間がコンピュータに対して行う操作を記憶させて業務プロセスを自動化するものであり、ロボティック・プロセス・オートメーション（ＲＰＡ）と呼ばれている。操作を定型化できる業務であれば、たとえば複数のアプリケーションソフトウェアに跨る操作であっても自動化することができ、人間よりも速く、また間違いを犯すことなく正確に繰り返し続けることができることから、大きな注目を浴びている。
【０００３】
今後、企業にて用いられるさまざまなソフトウェアがオンプレ型からクラウド型に移行していく時流において、出願人は、この時流を捉えて、ＲＰＡ自体をクラウド上で提供している。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
出願人が提供するクラウドサービスは、企業において自動化が望まれる業務プロセスの多くに対応可能であるものの、社外ネットワークに位置するサーバにおいて提供されるその性質から、社内ネットワークに位置するサーバへのアクセスを必要とする業務プロセスへの対応が容易ではないことがあった。
【０００５】
本発明は、このような問題点に鑑みてなされたものであり、その目的は、社内ネットワーク上のサーバに対する操作を伴う業務プロセスを自動化するための装置、方法及びプログラムを簡便に提供することにある。
【課題を解決するための手段】
【０００６】
このような目的を達成するために、本発明の第１の態様は、社内ネットワーク上の社内サーバに対する操作を伴う業務プロセスを自動化するための前記社内ネットワーク上のコンピュータにおいて実行される方法であって、社外ネットワーク上のＲＰＡを提供する社外サーバが前記ＲＰＡのユーザー企業に関連づけて生成した認証鍵を記憶するステップと、前記コンピュータに記憶された、前記社外サーバによる前記社内サーバへのアクセスを可能とするためのプログラムを起動するステップと、前記プログラムが、前記社外サーバに、前記コンピュータと前記外部サーバとの間のトンネル形成の要求を前記認証鍵を用いて送信するステップと、前記トンネル形成の要求が認証された後、前記プログラムが、前記社外サーバから、形成されたトンネルを通して、前記社外サーバに前記ユーザー企業に関連づけて記憶された、人間が指定した操作を記述したデータに記述された第１のサーバに対する第１の操作の第１の転送要求を受信するステップと、前記プログラムが、前記第１のサーバに、前記第１の転送要求に基づく前記第１の操作の第１の要求を送信するステップと、前記プログラムが、前記第１のサーバから、前記第１の要求に対する応答を受信するステップと、前記プログラムが、前記社外サーバに、前記トンネルを通して、前記応答を送信するステップと、前記プログラムが、前記社外サーバから、前記トンネルを通して、前記データに記述された第２のサーバに対する第２の操作の第２の転送要求を受信するステップとを含み、前記第２の操作は、前記応答の少なくとも一部を用いるものであり、前記第１のサーバ又は前記第２のサーバのいずれかが前記社内サーバであることを特徴とする。
【０００７】
また、本発明の第２の態様は、第１の態様において、前記第１のサーバは、前記社内サーバであることを特徴とする。
【０００８】
また、本発明の第３の態様は、第２の態様において、前記第２のサーバは、ウェブサーバ、メールサーバ又はファイルサーバのいずれかであることを特徴とする。
【０００９】
また、本発明の第４の態様は、第３の態様において、前記第２のサーバは、前記社内サーバであることを特徴とする。
【００１０】
また、本発明の第５の態様は、第３の態様において、前記第２のサーバは、前記社外サーバであることを特徴とする。
【００１１】
また、本発明の第６の態様は、第１の態様において、前記第２のサーバは、前記社内サーバであることを特徴とする。
【００１２】
また、本発明の第７の態様は、第６の態様において、前記第１のサーバは、ウェブサーバ、メールサーバ又はファイルサーバのいずれかであることを特徴とする請求項６に記載の方法。
【００１３】
また、本発明の第８の態様は、第７の態様において、前記第１のサーバは、前記社内サーバであることを特徴とする。
【００１４】
また、本発明の第９の態様は、第７の態様において、前記第１のサーバは、前記社外サーバであることを特徴とする。
【００１５】
また、本発明の第１０の態様は、第１から第９のいずれかの態様において、前記トンネル形成の要求は、ＳＳＨ接続要求を含むことを特徴とする。
【００１６】
また、本発明の第１１の態様は、第１から第１０のいずれかの態様において、前記プログラムが、前記第１の要求を送信する前に、前記第１の転送要求の要求先に対するアクセス権限の有無を判定するステップをさらに含むことを特徴とする。
【００１７】
また、本発明の第１２の態様は、社内ネットワーク上のコンピュータに、前記社内ネットワーク上の社内サーバに対する操作を伴う業務プロセスを自動化するための方法を実行させるためのプログラムであって、前記コンピュータは、社外ネットワーク上のＲＰＡを提供する社外サーバが前記ＲＰＡのユーザー企業に関連づけて生成した認証鍵を記憶しており、前記プログラムが起動された後に実行される前記方法は、前記プログラムが、前記社外サーバに、前記コンピュータと前記外部サーバとの間のトンネル形成の要求を前記認証鍵を用いて送信するステップと、前記トンネル形成の要求が認証された後、前記プログラムが、前記社外サーバから、形成されたトンネルを通して、前記社外サーバに前記ユーザー企業に関連づけて記憶された、人間が指定した操作を記述したデータに記述された第１のサーバに対する第１の操作の第１の転送要求を受信するステップと、前記プログラムが、前記第１のサーバに、前記第１の転送要求に基づく前記第１の操作の第１の要求を送信するステップと、前記プログラムが、前記第１のサーバから、前記第１の要求に対する応答を受信するステップと、前記プログラムが、前記社外サーバに、前記トンネルを通して、前記応答を送信するステップと、前記プログラムが、前記社外サーバから、前記トンネルを通して、前記データに記述された第２のサーバに対する第２の操作の第２の転送要求を受信するステップとを含み、前記第２の操作は、前記応答の少なくとも一部を用いるものであり、前記第１のサーバ又は前記第２のサーバのいずれかが前記社内サーバであることを特徴とする。
【００１８】
また、本発明の第１３の態様は、社内ネットワーク上の社内サーバに対する操作を伴う業務プロセスを自動化するための社外ネットワーク上のＲＰＡを提供する社外サーバにおいて実行される方法であって、前記ＲＰＡのユーザー企業に関連づけて認証鍵を生成するステップと、前記社外サーバによる前記社内サーバへのアクセスを可能とするためのプログラムが記憶された前記社内ネットワーク上のコンピュータから、前記認証鍵を用いた前記コンピュータと前記外部サーバとの間のトンネル形成の要求を受信するステップと、前記トンネル形成の要求を認証した後、前記コンピュータに、形成されたトンネルを通して、前記社外サーバに前記ユーザー企業に関連づけて記憶された、人間が指定した操作を記述したデータに記述された第１のサーバに対する第１の操作の第１の転送要求を送信するステップと、前記コンピュータから、前記第１の転送要求に基づく前記第１の操作の第１の要求に対する前記第１のサーバの応答を受信するステップと、前記コンピュータに、前記トンネルを通して、前記データに記述された第２のサーバに対する第２の操作の第２の転送要求を送信するステップとを含み、前記第２の操作は、前記応答の少なくとも一部を用いるものであり、前記第１のサーバ又は前記第２のサーバのいずれかが前記社内サーバであることを特徴とする。
【００１９】
また、本発明の第１４の態様は、社外ネットワーク上のＲＰＡを提供する社外サーバに、社内ネットワーク上の社内サーバに対する操作を伴う業務プロセスを自動化するための方法を実行させるためのプログラムであって、前記方法は、前記ＲＰＡのユーザー企業に関連づけて認証鍵を生成するステップと、前記社外サーバによる前記社内サーバへのアクセスを可能とするためのプログラムが記憶された前記社内ネットワーク上のコンピュータから、前記認証鍵を用いた前記コンピュータと前記外部サーバとの間のトンネル形成の要求を受信するステップと、前記トンネル形成の要求を認証した後、前記コンピュータに、形成されたトンネルを通して、前記社外サーバに前記ユーザー企業に関連づけて記憶された、人間が指定した操作を記述したデータに記述された第１のサーバに対する第１の操作の第１の転送要求を送信するステップと、前記コンピュータから、前記第１の転送要求に基づく前記第１の操作の第１の要求に対する前記第１のサーバの応答を受信するステップと、前記コンピュータに、前記トンネルを通して、前記データに記述された第２のサーバに対する第２の操作の第２の転送要求を送信するステップとを含み、前記第２の操作は、前記応答の少なくとも一部を用いるものであり、前記第１のサーバ又は前記第２のサーバのいずれかが前記社内サーバであることを特徴とする。
【００２０】
また、本発明の第１５の態様は、社内ネットワーク上の社内サーバに対する操作を伴う業務プロセスを自動化するための社外ネットワーク上のＲＰＡを提供する前記社内ネットワークに対して社外のサーバであって、前記ＲＰＡのユーザー企業に関連づけて認証鍵を生成し、前記社外サーバによる前記社内サーバへのアクセスを可能とするためのプログラムが記憶された前記社内ネットワーク上のコンピュータから、前記認証鍵を用いた前記コンピュータと前記外部サーバとの間のトンネル形成の要求を受信し、前記トンネル形成の要求を認証した後、前記コンピュータに、形成されたトンネルを通して、前記社外サーバに前記ユーザー企業に関連づけて記憶された、人間が指定した操作を記述したデータに記述された第１のサーバに対する第１の操作の第１の転送要求を送信し、前記コンピュータから、前記第１の転送要求に基づく前記第１の操作の第１の要求に対する前記第１のサーバの応答を受信し、前記コンピュータに、前記トンネルを通して、前記データに記述された第２のサーバに対する第２の操作の第２の転送要求を送信し、前記第２の操作は、前記応答の少なくとも一部を用いるものであり、前記第１のサーバ又は前記第２のサーバのいずれかが前記社内サーバであることを特徴とする。
【発明の効果】
【００２１】
本発明の一態様によれば、社外サーバから社内サーバへのアクセスを可能にするためのアプリケーションプログラムを社内ネットワークに位置するコンピュータにインストールして、当該プログラムを用いて、当該コンピュータと当該社外サーバとの間のトンネルを形成して、当該社外サーバが提供するＲＰＡを社内サーバへのアクセスを伴う業務プロセスに拡張することができる。
【図面の簡単な説明】
【００２２】
【図１】本発明の一実施形態にかかるシステムを示す図である。
【図２】本発明の一実施形態にかかる社内サーバに対する操作を伴う業務プロセスを自動化するための方法の流れ図である。
【図３】本発明の一実施形態にかかる社外サーバにおける処理の流れ図である。
【図４】本発明の一実施形態にかかる社内ネットワーク上のコンピュータにおける処理の流れ図である。
【発明を実施するための形態】
【００２３】
以下、図面を参照して本発明の実施形態を詳細に説明する。
【００２４】
図１は、本発明の一実施形態にかかるシステムを示す図である。システム１００は、社内ネットワーク１１０上の第１のサーバ１１１と第２のサーバ１１２に対する操作を伴う業務プロセスを自動化するためのものであり、社内ネットワーク１１０は、社内ネットワーク１１０の外部に位置する社外サーバ１２１とコンピュータ１１３を介して通信を行う。
【００２５】
社外サーバ１２１は、通信インターフェースなどの通信部１２１−１と、プロセッサ、ＣＰＵ等の処理部１２１−２と、メモリ、ハードディスク等の記憶装置又は記憶媒体を含む記憶部１２１−３とを備え、各処理を行うためのプログラムを実行することによって構成することができる。サーバ１２１は、１又は複数の装置ないしサーバを含むことがあり、これらの装置ないしサーバにおいて本明細書で説明する役割が分担されることがある。また当該プログラムは１又は複数のプログラムを含むことがあり、また、コンピュータ読み取り可能な記憶媒体に記録して非一過性のプログラムプロダクトとすることができる。
【００２６】
コンピュータ１１３は、社外サーバ１２１と同様に通信部、処理部及び記憶部を有するものの、たとえば、パーソナルコンピュータを用いることも可能である。後述するように、社内のこうした一般に利用可能なコンピュータに社外サーバから社内サーバへのアクセスを可能にするためのアプリケーションプログラムをインストールすることによって、本実施形態は、安価かつ簡便にクラウド型のＲＰＡの対応可能業務範囲を拡張する。コンピュータ１１３をパーソナルコンピュータなどの一般に利用可能なコンピュータとしない場合においても、上記アプリケーションプログラムのインストールによって、簡便にクラウド型のＲＰＡの対応可能業務範囲を拡張する。
【００２７】
まず、ユーザー企業は、その社内ネットワーク１１０に位置するコンピュータ１１３又はその他のコンピュータから、外部サーバ１２１に対し、クライアントアプリケーション（以下、単に「クライアント」と呼ぶことがある。）のダウンロードを要求する（Ｓ２０１）。社外サーバ１２１は、当該要求を受けて、当該ユーザー企業に関連づけて認証鍵を生成する（Ｓ２０２）。認証鍵の生成は、クライアントのダウンロード要求とは別途生成しておくこともできる。
【００２８】
認証鍵が共通鍵暗号方式の場合には、クライアントとともに当該共通鍵がクライアントダウンロードの要求元にダウンロードされ、コンピュータ１１３に記憶される。認証鍵が公開鍵暗号方式の場合には、クライアントとともに、社外サーバ１２１が生成した秘密鍵がダウンロードされ、コンピュータ１１３に記憶される（Ｓ２０３）。コンピュータ１１３とは別のコンピュータにダウンロードが行われた場合には、コンピュータ１１３又はコンピュータ１１３からアクセス可能な記憶媒体又は記憶装置にダウンロードしたデータを記憶すればよい。コンピュータ１１３に認証のために記憶される情報を認証情報と呼ぶ。生成された認証鍵は、社外サーバ１２１又は社外サーバ１２１からアクセス可能な記憶媒体又は記憶装置に記憶される。クライアントは、認証情報のコンピュータ１１３における記憶の前又は後にコンピュータ１１３において起動される。
【００２９】
コンピュータ１１３側の認証に加えて、社外サーバ１２１側の認証を追加的に行うこともでき、この場合には、社外サーバ１２１は、もう１つの秘密鍵を生成し、当該秘密鍵に対応する公開鍵又はそれに関する公開鍵情報が認証情報に含まれる。公開鍵情報は、公開鍵自体とすることができるほか、公開鍵を取得するためのアクセス先とすることができる。一例として、社外サーバ１２１のＵＲＬが「xxxx.co.jp」の場合に公開鍵のパスを「./pubkey」のように指定することができる。
【００３０】
社外サーバ１２１は、インターネット上のサーバであって、ＲＰＡを各ユーザー企業に提供するものであり、各ユーザー企業がそれぞれのユーザーＩＤとともに登録されている。各ユーザー企業は、人間が指定した操作をコンピュータにより読み取り可能に記述したデータ（以下「ＲＰＡデータ」とも呼ぶ。）を生成し、社外サーバ１２１又はそこからアクセス可能な記憶媒体又は記憶装置に記憶することができる。社外サーバ１２１を複数のサーバ、たとえばパブリッククラウド又はプライベートクラウドの複数のインスタンスとして、本明細書で説明する各処理を分担して実行させることができるが、さまざまな組合せで考えられる分担の詳細については当業者が適宜設計することのできる事項であるから、本明細書では説明をしない。ＲＰＡデータは、ＹＡＭＬ形式、より具体的にはブロックスタイルのＹＡＭＬ形式とすることができる。
【００３１】
コンピュータ１１３は、その後、生成された認証鍵を用いて、コンピュータ１１３と社外サーバ１２１との間のトンネル形成の要求を社外サーバ１２１に送信する（Ｓ２０４）。
【００３２】
社外サーバ１２１においてトンネル形成要求が認証された後（Ｓ２０５）、社外サーバ１２１は、形成されたトンネルを通して、社外サーバ１２１又は社外サーバ１２１からアクセス可能な記憶装置又は記憶媒体に記憶されたＲＰＡデータに記述された第１のサーバ１１１に対する第１の操作の第１の転送要求を送信する（Ｓ２０６）。社外サーバ１２１には、ＲＰＡデータがユーザー企業に関連づけて記憶されており、当該ユーザー企業に関連づけられたコンピュータ１１３からのトンネル形成要求によって形成されたトンネルを経由して、当該ＲＰＡデータに記述された操作が実行される。第１の転送要求は、ＲＰＡデータの一部として又は別途、あらかじめ指定された日時若しくは時刻に又はあらかじめ指定されたスケジュールで社外サーバ１２１が自動的に送信するようにすることができる。
【００３３】
トンネル形成要求とその認証は、より詳細には、通信プロトコルＳＳＨを用いる場合は、２ステップを行う。まず、コンピュータ１１３から、社外サーバ１２１に対し、認証情報を用いてＳＳＨ接続要求を送信し、社外サーバ１２１において、これを認証する。ＳＳＨの通信において、社外サーバ１２１は「ＳＳＨデーモン」と呼ばれることがある。次に、コンピュータ１１３は、認証が成功した結果の通知を受信した後に、社外サーバ１２１側の特定のポートへの通信をコンピュータ１１３へ転送するよう要求し、これが成功した場合、コンピュータ１１３にその旨の通知がなされるとともに社外サーバ１２１は、待ち受け状態となる。
【００３４】
第１の社内サーバ１１１としては、ウェブサーバ、メールサーバ及びファイルサーバが挙げられ、ファイルサーバが格納するデータとしては、Ｅｘｃｅｌ（登録商標）等のスプレッドシート、Ｗｏｒｄ（登録商標）等のドキュメント、Ｐｏｗｅｒｐｏｉｎｔ（登録商標）等のスライド、ＣＳＶ、ＰＤＦ等が挙げられる。
【００３５】
一例として、第１の社内サーバ１１１としてＥｘｃｅｌファイルを格納するファイルサーバを考えた場合、第１の転送要求は、なんらかのファイルのＳＭＢプロトコルによる読み出しコマンドを第１の要求として第１の社内サーバ１１１に対してコンピュータ１１３に転送させるためのものである。当該第１の要求は、ファイルの読み出しとするほか、ファイルに記憶された特定のデータの読み出しとすることもできる。より具体的には、第１の転送要求は、コンピュータ１１３にインストールされたクライアント又は当該クライアントとは異なるアプリケーションが実行可能乃至解釈可能な形式にＲＰＡデータの少なくとも一部を変換して生成することができ、たとえば、ＳＯＣＫＳプロキシプロトコルに準拠して要求先の第１のサーバ１１１のＵＲＬ及びポート番号を記述し、カプセル化されたデータとして第１の操作の第１の要求であるＳＭＢプロトコルによる読み出しコマンドを記述したものとすることができる。第１の転送要求は、必ずしもＲＰＡデータの変換を伴うものではなく、ＲＰＡデータの少なくとも一部がそれ自体送信可能な第１の転送要求であることも考えられる。
【００３６】
第１の転送要求を受信したコンピュータ１１３は、必要に応じて、第１のサーバ１１１に対するアクセス権限が与えられているか否かを検証する（Ｓ２０７）。コンピュータ１１３には、この場合、認証情報の一部として又は別途、アクセス可能な１又は複数のサーバの一覧が記憶されており、コンピュータ１１３は、当該一覧を参照して第１の転送要求の要求先に対するアクセス権限の有無を判定可能である。
【００３７】
アクセス権限は、たとえばＹＡＭＬ形式で
ｔｙｐｅ：ａｌｌｏｗ
ｉｐ：１２７．０．０．１
ｔｙｐｅ：ａｌｌｏｗ
ｉｐ：１２７．０．０．２
ｔｙｐｅ：ｄｅｎｙ
のように記述することができる。第１の転送要求に記述された第１のサーバ１１１のＵＲＬがこのように記述されたＵＲＬのいずれかと一致した場合にアクセス可と判定することができる。アクセス権限の設定は、必要に応じて、クライアントを起動する前にユーザー企業において行っておく。
【００３８】
コンピュータ１１３は、次いで、第１の社内サーバ１１１に対し、第１の要求を送信する（Ｓ２０８）。ここで、第１の要求は、コンピュータ１１３が受信する第１の転送要求に基づいて生成される。第１の転送要求がＳＯＣＫＳプロキシプロトコルに準拠したものである場合、コンピュータ１１３にインストールされたクライアントはＳＯＣＫＳサーバとしての役割を果たす。
【００３９】
第１の社内サーバ１１１は、第１の操作の第１の要求に従った動作を行い、コンピュータ１１３に対し、第１の要求に対する応答を送信し（Ｓ２０９）、コンピュータ１１３は、社外サーバ１２１に対し、トンネルを通して当該応答を送信する（Ｓ２１０）。クライアントがＳＯＣＫＳサーバとしての役割を果たす場合、当該応答はＳＯＣＫＳプロキシプロトコルに準拠したデータで送信される。
【００４０】
社外サーバ１２１では、次いで、ＲＰＡデータに記述された第２の操作の第２の転送要求を生成する（Ｓ２１１）。第２の操作は、当該応答の少なくとも一部を用いるものであり、たとえば、第１の社内サーバ１１１がファイルサーバで第１の社内サーバ１１１からの応答がＥｘｃｅｌファイルである場合を考えると、一例として、ＥｘｃｅｌファイルからＲＰＡデータに記述された必要な行と列のセルデータを読み出し、各セルデータに基づく処理を実行した実行結果を第２の社内サーバ１１２上で提供されるウェブサイトの入力フォームに入力することが挙げられる。
【００４１】
この場合、第２の転送要求は、第２の社内サーバ１１２が提供するウェブサイトにアクセスし、目的のウェブページに遷移し、当該ウェブページの入力フォームに入力するという第２の操作についての第２の要求を第２の社内サーバ１１２に対してコンピュータ１１３に転送させるためのものである。より具体的には、第２の転送要求は、コンピュータ１１３にインストールされたクライアント又は当該クライアントとは異なるアプリケーションが実行可能乃至解釈可能な形式にＲＰＡデータの少なくとも一部を変換して生成することができ、たとえば、ＳＯＣＫＳプロキシプロトコルに準拠して要求先の第２のサーバ１１２のＵＲＬ及びポート番号を記述し、カプセル化されたデータとしてＨＴＴＰプロトコル又はＨＴＴＰＳプロトコルによるＧＥＴリクエスト又はＰＯＳＴリクエストを第２の要求として記述したものとすることができる。第２の操作は、第１の要求に対する応答の少なくとも一部を用いるものであるから、第２の要求は、あらかじめ記憶されたＲＰＡデータの少なくとも一部それ自体によって構成されるものではなく、あらかじめ記憶されたＲＰＡデータの少なくとも一部と当該応答の少なくとも一部とに基づいて生成されるものである。
【００４２】
生成された第２の転送要求は、トンネルを通してコンピュータ１１３に送信され（Ｓ２１２）、当該第２の転送要求を受信したコンピュータ１１３は、必要に応じて、第２のサーバ１１２に対するアクセス権限が与えられているか否かを検証する（Ｓ２１３）。アクセス権限の有無の判定は、第１のサーバ１１１についての判定と同様に行うことができる。
【００４３】
コンピュータ１１３は、次いで、第２の社内サーバ１１２に対し、第２の要求を送信する（Ｓ２１４）。第２の社内サーバ１１２は、第２の要求に従った動作を行い、コンピュータ１１３に対し、第２の要求に対する応答を必要に応じて送信する（図示せず）。
【００４４】
第２の要求は、複数の部分要求を有することができる。上述の例のように、第２の社内サーバ１１２が提供するウェブサイトにアクセスし、目的のウェブページに遷移し、当該ウェブページの入力フォームに入力することが第２の操作である場合、ウェブサイトへのアクセスおよび目的のウェブページへの遷移はＧＥＴリクエストにより実現し、その後、ＰＯＳＴリクエストにより入力を実現するという３つの部分要求の送信と各部分要求に対する応答の受信によって第２の操作を実行することができる。図２では示していないが、第２の要求は一度に生成するのではなく、部分要求に対する応答を受信したことに応じて生成するようにすることも可能である。
【００４５】
図３は、上述の方法を社外サーバ１２１を中心に見た場合の流れ図である。図４は、上
述の方法をコンピュータ１１３を中心に見た場合の流れ図である。これらの図は、説明のための図であり、必ずしも本発明の各態様において必須のすべての処理を示すものではない。
【００４６】
上述の説明では、第１のサーバ１１１及び第２のサーバ１１２が共に社内ネットワーク１１０の内部に位置するものとしたが、これらの一方を社内ネットワーク１１０の外部に位置するものとしても、本実施形態は適用することができる。このように、本実施形態によれば、ＲＰＡを提供する社外サーバによる社内サーバへのアクセスを可能として、利用開始が比較的容易な社外サーバにより提供されるＲＰＡを用いながら、社内サーバに対する操作を伴う業務プロセスを自動化することができる。
【００４７】
加えて、クライアントがインストールされたコンピュータ１１３において、第１の転送要求及び第２の転送要求の要求先に対するアクセス権限の有無の判定を行う場合には、社外サーバ１２１はあくまで社内ネットワーク１１０の外部のサーバとして認識しつつ、事前に設定された社内サーバにのみアクセス可能にフィルタリングを行うことで、セキュリティ上の懸念を大きく緩和することができる。
【００４８】
なお、「××のみに基づいて」、「××のみに応じて」、「××のみの場合」というように「のみ」との記載がなければ、本明細書においては、付加的な情報も考慮し得ることが想定されていることに留意されたい。また、一例として、「ａの場合にｂする」という記載は、明示した場合を除き、「ａの場合に常にｂする」ことを必ずしも意味しないことに留意されたい。
【００４９】
また、念のため、なんらかの方法、プログラム、端末、装置、サーバ又はシステム（以下「方法等」）において、本明細書で記述された動作と異なる動作を行う側面があるとしても、本発明の各態様は、本明細書で記述された動作のいずれかと同一の動作を対象とするものであり、本明細書で記述された動作と異なる動作が存在することは、当該方法等を本発明の各態様の範囲外とするものではないことを付言する。
【符号の説明】
【００５０】
１００  システム
１１０  社内ネットワーク
１１１  第１のサーバ
１１２  第２のサーバ
１１３  コンピュータ
１２１  社外サーバ
１２１−１  通信部
１２１−２  処理部
１２１−３  記憶部
【図１】
2020092400.tif 000003
【図２】
2020092400.tif 000004
【図３】
2020092400.tif 000005
【図４】
2020092400.tif 000006