[go: up one dir, main page]

JP2005063169A - Information processor, image processor, server device, method for session connection, session connection program, and recording medium - Google Patents

Information processor, image processor, server device, method for session connection, session connection program, and recording medium Download PDF

Info

Publication number
JP2005063169A
JP2005063169A JP2003292933A JP2003292933A JP2005063169A JP 2005063169 A JP2005063169 A JP 2005063169A JP 2003292933 A JP2003292933 A JP 2003292933A JP 2003292933 A JP2003292933 A JP 2003292933A JP 2005063169 A JP2005063169 A JP 2005063169A
Authority
JP
Japan
Prior art keywords
session
authentication information
server device
request
authentication
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP2003292933A
Other languages
Japanese (ja)
Inventor
Akira Kono
明 光野
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Ricoh Co Ltd
Original Assignee
Ricoh Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Ricoh Co Ltd filed Critical Ricoh Co Ltd
Priority to JP2003292933A priority Critical patent/JP2005063169A/en
Publication of JP2005063169A publication Critical patent/JP2005063169A/en
Pending legal-status Critical Current

Links

Images

Abstract

<P>PROBLEM TO BE SOLVED: To provide an information processor wherein an invalidated session can be reconnected and resumed without putting a burden on a user when the session with a prescribed server device is invalidated. <P>SOLUTION: The information processor comprises a session connection request means which transmits a request for authentication of the user based on authentication information to the prescribed server device with the authentication information inputted by the user in order to connect the session with the prescribed server device, an authentication information holding means which holds the inputted authentication information, and an invalidation detection means which detects information that the session is invalidated. Based on the detection of the information that the session is invalidated by the invalidation detection means, the session connection request means transmits the request for authentication of the user based on the authentication information to the prescribed server device with the authentication information held in the authentication information holding means. <P>COPYRIGHT: (C)2005,JPO&NCIPI

Description

本発明は、情報処理装置、画像処理装置、サーバ装置、セッション接続方法、セッション接続プログラム及び記録媒体に関し、特にセッションを接続することにより所定のサーバ装置の機能を利用する情報処理装置、画像処理装置、セッション接続方法、セッション接続プログラム及び記録媒体に関する。   The present invention relates to an information processing device, an image processing device, a server device, a session connection method, a session connection program, and a recording medium, and in particular, an information processing device and an image processing device that use functions of a predetermined server device by connecting a session. The present invention relates to a session connection method, a session connection program, and a recording medium.

また、本発明は、上記情報処理装置及び画像処理装置に対して所定の機能を提供するサーバ装置に関する。   The present invention also relates to a server apparatus that provides a predetermined function to the information processing apparatus and the image processing apparatus.

Web技術の発達により、ユーザは、PC(Personal
Computer)、PDA(Personal
Digital(Data) Assistants)、又は携帯電話等に実装されたWebブラウザを利用して、インターネット等のネットワーク上において提供されている様々なサービスを利用することができる。
With the development of Web technology, users are able to use PC (Personal
Computer), PDA (Personal
Digital (Data) Assistants) or a web browser mounted on a mobile phone or the like can be used to use various services provided on a network such as the Internet.

図1は、Webシステムの基本的な構成例を示す図である。図1のWeシステム500は、端末501、Webサーバ102及びリソースサーバ503等から構成されている。   FIG. 1 is a diagram illustrating a basic configuration example of a Web system. A We system 500 in FIG. 1 includes a terminal 501, a Web server 102, a resource server 503, and the like.

端末501は、Webブラウザを備えたPC等であり、ユーザが直接利用する端末である。Webサーバ102は、いわゆるWebサーバ102である。リソースサーバ503は、データベースサーバ等、Webサーバ102が生成するWebページに掲載するための情報をWebサーバ102に対して提供するためのコンピュータである。   A terminal 501 is a PC or the like equipped with a Web browser, and is a terminal that is directly used by a user. The web server 102 is a so-called web server 102. The resource server 503 is a computer for providing the Web server 102 with information for posting on a Web page generated by the Web server 102 such as a database server.

例えば、端末501が、所定の情報を表示するWebページの送信をWebサーバ102に対して要求したとする(S501)。ここで、リソースサーバ503のサービスを利用が所定のユーザにのみ制限されている場合は、端末501は、ユーザに入力させたユーザ名及びパスワードを伴って、Webサーバ102に対する要求を送信する。   For example, it is assumed that the terminal 501 requests the Web server 102 to transmit a Web page that displays predetermined information (S501). Here, when the use of the service of the resource server 503 is restricted to only a predetermined user, the terminal 501 transmits a request to the Web server 102 with the user name and password input by the user.

Webサーバ102は、当該所定の情報の送信をリソースサーバ503に対して要求する(S503)。リソースサーバ503は、ユーザの認証を実行し、当該ユーザが正当なユーザであることが確認された場合に、要求された情報をWebサーバ102に対して送信する(S504)。   The Web server 102 requests the resource server 503 to transmit the predetermined information (S503). The resource server 503 executes user authentication, and transmits the requested information to the Web server 102 when it is confirmed that the user is a valid user (S504).

Webサーバ102は、リソースサーバ503より取得した情報を用いてWebページを生成し、当該Webページを端末501に対して送信する(S505)。   The Web server 102 generates a Web page using information acquired from the resource server 503, and transmits the Web page to the terminal 501 (S505).

ここで、ショッピングサイトのように端末501からの要求が連続的に行われる場合は、リソースサーバ503とWebサーバ102との間にユーザごとにセッションが接続されるのが一般である。リソースサーバ503とWebサーバ102との間にセッションが接続されることによって、端末501に対する処理がどこまで実行されたのかを保持することができ、端末501からの次の要求に対する処理を実行するにあたって、端末501よりそれまで行われた要求を前提として処理を実行することができる。
特開2000−307650号公報 特開平7−319813号公報
Here, when requests from the terminal 501 are continuously made as in a shopping site, a session is generally connected for each user between the resource server 503 and the Web server 102. By connecting a session between the resource server 503 and the Web server 102, it is possible to hold how far the process for the terminal 501 has been executed, and in executing the process for the next request from the terminal 501, Processing can be executed on the premise of requests made so far from the terminal 501.
JP 2000-307650 A JP 7-319813 A

しかしながら、セキュリティ上の観点より、Webサーバ102からリソースサーバ503に対する要求が一定時間以上途絶えると、当該セッションはタイムアウトにより切断されてしまう。   However, for security reasons, if a request from the Web server 102 to the resource server 503 is interrupted for a certain time or more, the session is disconnected due to a timeout.

したがって、リソースサーバ503のサービスの利用を継続するためには、端末501のユーザが認証を受ける必要がある場合は、ユーザは、改めてユーザ名及びパスワード等を入力しなければならないという問題があった。   Therefore, in order to continue using the service of the resource server 503, when the user of the terminal 501 needs to be authenticated, the user has to input the user name and password again. .

なお、特許文献1及び特許文献2には、障害等によって通信が切断された場合に、ユーザに負担をかけずに通信を再開させるための発明が記載されている。しかし、セッションの切断は、障害ではなく正常な処理であるため、当該発明によっては、上記課題は解決することはできない。   Patent Documents 1 and 2 describe an invention for resuming communication without placing a burden on the user when communication is disconnected due to a failure or the like. However, since the session disconnection is a normal process, not a failure, the above problem cannot be solved by the present invention.

本発明は、上記の点に鑑みてなされたものであって、所定のサーバ装置との間のセッションが無効となった場合に、ユーザに負担をかけることなく当該セッションを再接続継続することができる情報処理装置、画像処理装置、サーバ装置、セッション接続方法、セッション接続プログラム及び記録媒体の提供を目的とする。   The present invention has been made in view of the above points, and when a session with a predetermined server device becomes invalid, it is possible to continue reconnecting the session without placing a burden on the user. An information processing apparatus, an image processing apparatus, a server apparatus, a session connection method, a session connection program, and a recording medium are provided.

そこで上記課題を解決するため、本発明は、請求項1に記載されるように、所定のサーバ装置の機能をネットワークを介して利用する情報処理装置であって、
前記所定のサーバ装置とのセッションを接続するために、ユーザによって入力された認証情報を伴って該認証情報に基づく前記ユーザの認証の要求を前記所定のサーバ装置に送信するセッション接続要求手段と、前記入力された認証情報を保持する認証情報保持手段と、前記セッションが無効となった旨を検知する無効化検知手段とを有し、前記セッション接続要求手段は、前記無効化検知手段による前記セッションが無効となった旨の検知に基づいて、前記認証情報保持手段に保持されている認証情報を伴って、前記所定のサーバ装置とのセッションを再接続するために該認証情報に基づく前記ユーザの認証の要求を前記所定のサーバ装置に送信することを特徴とする。
In order to solve the above problems, the present invention provides an information processing apparatus that uses a function of a predetermined server device via a network, as described in claim 1,
Session connection request means for transmitting a request for authentication of the user based on the authentication information to the predetermined server device together with authentication information input by the user in order to connect a session with the predetermined server device; Authentication information holding means for holding the input authentication information; and invalidation detection means for detecting that the session is invalidated, wherein the session connection request means is configured to use the session by the invalidation detection means. Based on the detection that the authentication is invalid, the authentication information held by the authentication information holding means is used to reconnect a session with the predetermined server device to reconnect the user based on the authentication information. An authentication request is transmitted to the predetermined server device.

また、上記課題を解決するため、本発明は、請求項11に記載されるように、プリンタ、コピー、又はファクシミリ等の複合サービスに固有の処理を行う複数のアプリケーションを有し、所定のサーバ装置の機能をネットワークを介して利用する画像処理装置であって、
前記所定のサーバ装置とのセッションを接続するために、ユーザによって入力された認証情報を伴って該認証情報に基づく前記ユーザの認証の要求を前記所定のサーバ装置に送信するセッション接続要求手段と、前記入力された認証情報を保持する認証情報保持手段と、前記セッションが無効となった旨を検知する無効化検知手段とを有し、前記セッション接続要求手段は、前記無効化検知手段による前記セッションが無効となった旨の検知に基づいて、前記認証情報保持手段に保持されている認証情報を伴って、前記サーバ装置とのセッションを再接続するために該認証情報に基づく前記ユーザの認証の要求を前記所定のサーバ装置に送信することを特徴とする。
In order to solve the above problems, the present invention includes a plurality of applications for performing processing unique to a composite service such as a printer, a copy, or a facsimile, and a predetermined server device. An image processing apparatus that uses the functions of
Session connection request means for transmitting a request for authentication of the user based on the authentication information to the predetermined server device together with authentication information input by the user in order to connect a session with the predetermined server device; Authentication information holding means for holding the input authentication information; and invalidation detection means for detecting that the session is invalidated, wherein the session connection request means is configured to use the session by the invalidation detection means. Based on the detection that the authentication is invalid, the authentication information of the user based on the authentication information is re-established in order to reconnect the session with the server device with the authentication information held in the authentication information holding means. The request is transmitted to the predetermined server device.

このような情報処理装置又は画像処理装置によれば、所定のサーバ装置とのセッションが無効となった場合に、サーバ装置とセッションを接続するために当初利用した認証情報を保持しておき、当該保持されている認証情報を用いてセッションの再接続を要求するため、ユーザに対し改めて認証情報の入力を要求する必要はない。したがって、ユーザに負担をかけることなくセッションを再接続することができる。   According to such an information processing device or image processing device, when a session with a predetermined server device becomes invalid, the authentication information originally used for connecting the session with the server device is held, Since re-connection of the session is requested using the stored authentication information, it is not necessary to request the user to input authentication information again. Therefore, the session can be reconnected without burdening the user.

また、上記課題を解決するため、本発明は、請求項21に記載されるように、請求項1乃至10いずれか一項記載の情報処理からの要求に応じて、前記情報処理装置とのセッションを接続することにより前記情報処理装置に所定の機能を提供する機能提供手段を有するサーバ装置であって、前記機能提供手段は、前記セッションが無効となった場合に、前記セッションにおける前記情報処理装置からの要求に対し、該セッションが無効となっている旨を応答することを特徴とする。   In order to solve the above problem, the present invention provides a session with the information processing apparatus according to a request from the information processing according to any one of claims 1 to 10, as described in claim 21. Is a server device having function providing means for providing a predetermined function to the information processing apparatus by connecting the information processing apparatus, and the function providing means, when the session becomes invalid, the information processing apparatus in the session In response to the request from, a response indicating that the session is invalid is made.

このようなサーバ装置によれば、請求項1乃至10いずれか一項記載の情報処理装置に対して、当該情報処理装置とのセッションが無効になった旨を通知することができる。   According to such a server apparatus, it is possible to notify the information processing apparatus according to any one of claims 1 to 10 that the session with the information processing apparatus has become invalid.

また上記課題を解決するため、本発明は、上記情報処理装置におけるセッション接続方法、前記セッション接続方法をコンピュータに行なわせるためのセッション接続プログラム、又は前記セッション接続プログラムを記録した記録媒体としてもよい。   In order to solve the above problems, the present invention may be a session connection method in the information processing apparatus, a session connection program for causing a computer to perform the session connection method, or a recording medium on which the session connection program is recorded.

本発明によれば、所定のサーバ装置との間のセッションが無効となった場合に、ユーザに負担をかけることなく当該セッションを再接続継続することができる。   According to the present invention, when a session with a predetermined server device becomes invalid, the session can be reconnected continuously without imposing a burden on the user.

以下、図面に基づいて本発明の実施の形態を説明する。図2は、本発明の実施の形態におけるWebシステムの構成例を示す図である。図2に示されるように、本実施の形態におけるWebシステム1は、Webサーバ10、端末30、文書管理サーバ20a、印刷サーバ20b、その他サーバ20c等から構成され、各構成要素は、インターネットやLAN等のネットワーク50を介して接続されている。   Hereinafter, embodiments of the present invention will be described with reference to the drawings. FIG. 2 is a diagram illustrating a configuration example of the Web system according to the embodiment of the present invention. As shown in FIG. 2, the Web system 1 according to the present embodiment includes a Web server 10, a terminal 30, a document management server 20a, a print server 20b, other servers 20c, and the like. And the like are connected via a network 50.

Webサーバ10は、端末30が要求する情報を表示するWebページを端末30に提供するための機能を有するコンピュータである。ここでWebページとは、汎用的なWebブラウザで表示可能なHTML,XML形式等のデータをいう。Webサーバ10は、端末30に対するWebページの提供に際し、必要に応じて文書管理サーバ20aや印刷サーバ20bの機能を利用する。   The Web server 10 is a computer having a function for providing the terminal 30 with a Web page that displays information requested by the terminal 30. Here, the Web page refers to data in HTML, XML format or the like that can be displayed by a general-purpose Web browser. When providing the Web page to the terminal 30, the Web server 10 uses the functions of the document management server 20a and the print server 20b as necessary.

端末30は、Webサーバ10が提供するWebページを閲覧するためのWebブラウザを備えたPC、PDA(Personal Digital(Data) Assistants)、又は携帯電話等の通信端末である。   The terminal 30 is a communication terminal such as a PC, a PDA (Personal Digital (Data) Assistants), or a mobile phone provided with a Web browser for browsing a Web page provided by the Web server 10.

文書管理サーバ20aは、文書情報を管理する文書データベースが実装されたコンピュータであり、文書情報の登録、検索、及び更新等の諸機能をWebサービスとしてネットワーク50上に提供する。   The document management server 20a is a computer in which a document database for managing document information is installed, and provides various functions such as registration, search, and update of document information as a Web service on the network 50.

印刷サーバ20bは、文書データの印刷機能をWebサービスとしてネットワーク50上に提供するサーバである。印刷サーバ20bは、文書データの印刷要求を受信すると、当該文書データをプリンタに出力させる。   The print server 20b is a server that provides a print function of document data on the network 50 as a Web service. When receiving a print request for document data, the print server 20b causes the printer to output the document data.

文書管理サーバ20a、印刷サーバ20b等の機能は、Webサービスとして提供されているため、SOAPのRPCによって呼び出すことが可能である。したがって、以下、両サーバを総称する場合、「SOAPサーバ20」と呼ぶこととする。なお、その他サーバ20cは、文書管理機能や印刷機能以外の機能、例えば文書配信機能やFAX送信機能等をWebサービスとして提供するサーバの例示である。   Functions such as the document management server 20a and the print server 20b are provided as Web services and can be called by SOAP RPC. Therefore, hereinafter, both servers are collectively referred to as “SOAP server 20”. The other server 20c is an example of a server that provides functions other than the document management function and the print function, such as a document distribution function and a FAX transmission function, as a Web service.

次に、Webサーバ10の詳細について説明する。図3は、本発明の実施の形態におけるWebサーバのハードウェア構成例を示す図である。Webサーバ10は、CPU1011、ROM1012、RAM1013、補助記憶装置1014、ネットワークインタフェース(I/F)1015、ドライブ装置1016等から構成されている。   Next, details of the Web server 10 will be described. FIG. 3 is a diagram illustrating a hardware configuration example of the Web server according to the embodiment of the present invention. The Web server 10 includes a CPU 1011, a ROM 1012, a RAM 1013, an auxiliary storage device 1014, a network interface (I / F) 1015, a drive device 1016, and the like.

CPU1011は、Webサーバ10全体を制御する制御部であり、ROM1012や補助記憶装置1014に格納された各種制御プログラムやアプリケーションプログラムを実行して装置の制御、通信の制御、データの取得及び編集等の動作を行う。   The CPU 1011 is a control unit that controls the entire Web server 10 and executes various control programs and application programs stored in the ROM 1012 and the auxiliary storage device 1014 to control the device, control communication, acquire and edit data, and the like. Perform the action.

ROM1012は、主に装置の制御プログラムを記憶する記憶手段であり、RAM1013はCPU1011のワークメモリや一時的なデータの記憶に用いる記憶手段である。   A ROM 1012 is a storage unit that mainly stores a control program for the apparatus, and a RAM 1013 is a storage unit that is used to store a work memory of the CPU 1011 and temporary data.

補助記憶装置1014は、各種アプリケーションプログラムやデータを記憶する記憶手段である。ネットワークI/F1015は、Webサーバ10をネットワーク50に接続するためのインタフェースである。   The auxiliary storage device 1014 is a storage unit that stores various application programs and data. The network I / F 1015 is an interface for connecting the Web server 10 to the network 50.

ドライブ装置1016は、本発明の機能を実行するプログラムが記録されたCD−ROM等の記録媒体1017を読み取るための装置である。   The drive device 1016 is a device for reading a recording medium 1017 such as a CD-ROM in which a program for executing the functions of the present invention is recorded.

なお、図3には操作部や表示部を示していないが、キーボードやマウス等による操作部や、液晶やブラウン管(CRT)による表示部を設け、ユーザからの入力の受付や動作結果の表示を行うことができるようにしてもよい。   Although the operation unit and the display unit are not shown in FIG. 3, an operation unit using a keyboard or a mouse, a display unit using a liquid crystal or a cathode ray tube (CRT), etc. are provided to receive input from the user and display the operation result. You may be able to do that.

また、SOAPサーバ20についても、図3と同様と同様に構成することができる。したがって、SOAPサーバ20における機能を実現するプログラムについても、CD−ROM等の記録媒体によって提供される。当該CD−ROMがドライブ装置1016に読み取られることにより、SOAPサーバ20は、当該プログラムに定義されている機能を実現する。   The SOAP server 20 can also be configured in the same manner as in FIG. Therefore, the program that realizes the function in the SOAP server 20 is also provided by a recording medium such as a CD-ROM. When the CD-ROM is read by the drive device 1016, the SOAP server 20 realizes a function defined in the program.

図4は、本発明の実施の形態におけるWebシステムのソフトウェア構成例を示す図である。図4に示すように、Webサーバ10は、Webサーバプログラム101,ランタイム102,モジュールコンテナ103,XMLパーサ104,XSLTプロセッサ105,クライアントプログラム106,プロトコルキット107,サーバサイドプログラムモジュール108等のソフトウェアによって構成されている。これらのソフトウェアはHDD114あるいはROM112に格納され、CPU1011が必要な時に読み出して実行する。なお、これらのソフトウェアをネットワークI/F1015を介して外部から取得するようにしてもよい。   FIG. 4 is a diagram illustrating a software configuration example of the Web system according to the embodiment of the present invention. As shown in FIG. 4, the Web server 10 is configured by software such as a Web server program 101, a runtime 102, a module container 103, an XML parser 104, an XSLT processor 105, a client program 106, a protocol kit 107, and a server side program module 108. Has been. These software are stored in the HDD 114 or the ROM 112, and read and executed by the CPU 1011 when necessary. Note that these software may be acquired from the outside via the network I / F 1015.

Webサーバプログラム101は、ワールドワイドWeb(WWW)システムにおいてクライアントからの要求に応じてファイルを送信するためのソフトウェアであり、例えばApache Software Foundationによって提供されているApache(アパッチ)を用いることができる。   The Web server program 101 is software for transmitting a file in response to a request from a client in the World Wide Web (WWW) system. For example, Apache (Apache) provided by Apache Software Foundation can be used.

ランタイム102は、アプリケーションソフトを実行する際に必要なソフトウェアモジュールであり、ここでは、Sun Microsystems社の提供するJava(登録商標)2というプログラム言語で作成されたアプリケーションソフトを実行するためのJava(登録商標)2ランタイムを用いている。   The runtime 102 is a software module necessary for executing the application software. Here, the Java (registered) for executing the application software created in a program language called Java (registered trademark) 2 provided by Sun Microsystems. 2) Runtime is used.

モジュールコンテナ103は、サーバサイドプログラムモジュール108を実行するための実行環境を提供するソフトウェアであり、例えばApache Software Foundationによって提供されているTomcat(トムキャット)を使用することができる。   The module container 103 is software that provides an execution environment for executing the server-side program module 108, and for example, Tomcat provided by Apache Software Foundation can be used.

XMLパーサ104は、テキストで記載されたXMLデータをツリー構造でメモリに展開し、他のアプリケーションで扱い易くするためのソフトウェアであり、例えばApache Software Foundationによって提供されているXerces(ザーシーズ)を使用することができる。   The XML parser 104 is software for expanding XML data described in text into a memory in a tree structure and making it easy to handle in other applications. For example, Xerces provided by Apache Software Foundation is used. be able to.

XSLTプロセッサ105は、XMLデータをXSLデータに従って変換するためのソフトウェアであり、例えばApache Software Foundationによって提供されているXalan(ザラン)を使用することができる。   The XSLT processor 105 is software for converting XML data according to the XSL data. For example, Xalan (Zalan) provided by Apache Software Foundation can be used.

クライアントプログラム106は、SOAPサーバ20等の他の装置に対してファイルの転送を要求するためのソフトウェアであり、例えばSOAP(Simple Object Access Protocol)を用いた通信を行うソフトウェアを用いることができる。また、プロトコルキット107は、その要求に従って実際に通信を行うためのソフトウェアである。   The client program 106 is software for requesting transfer of a file to another device such as the SOAP server 20, and for example, software that performs communication using SOAP (Simple Object Access Protocol) can be used. The protocol kit 107 is software for actually communicating according to the request.

サーバサイドプログラムモジュール108は、Webサーバ10上で実行されるモジュール化されたプログラムであり、ここでは、Java(登録商標)2を用いて作成されたServlet(サーブレット)を使用している。そして、Webサーバ10におけるこの発明の特徴となる処理の多くは、このサーバサイドプログラムモジュール108によってCPU1011を種々の手段として機能させることによって実現している。   The server-side program module 108 is a modularized program that is executed on the Web server 10, and here, a Servlet created using Java (registered trademark) 2 is used. Many of the processes characteristic of the present invention in the Web server 10 are realized by causing the CPU 1011 to function as various means by the server side program module 108.

一方、文書管理サーバ20a及び印刷サーバ1020b等のSOAPサーバ20は、Webサーバプログラム201,ランタイム202,モジュールコンテナ203,XMLパーサ204,XSLTプロセッサ205,サーバプログラム206,プロトコルキット207,サービスプログラム208等のソフトウェアによって構成されている。CPU21がこれらのソフトウェアを必要な時に読み出して実行することは、Webサーバ10と同様である。また、サーバプログラム206及びサービスプログラム208以外のソフトウェアの機能は、Webサーバ10における同名のソフトウェアと同様であるので説明は省略する。   On the other hand, the SOAP server 20 such as the document management server 20a and the print server 1020b includes a Web server program 201, a runtime 202, a module container 203, an XML parser 204, an XSLT processor 205, a server program 206, a protocol kit 207, a service program 208, and the like. Consists of software. The CPU 21 reads and executes these softwares when necessary, as with the Web server 10. The functions of the software other than the server program 206 and the service program 208 are the same as the software of the same name in the Web server 10 and will not be described.

サーバプログラム206は、Webサーバ10等の他の装置からのファイルの転送要求に応じて必要なファイルを転送するためのソフトウェアであり、ここでも例えばSOAP(Simple Object Access Protocol)を用いた通信を行うソフトウェアを用いることができる。クライアントとサーバのどちらにも対応しているものであれば、クライアントプログラム106と同じソフトウェアを用いてもよい。   The server program 206 is software for transferring a necessary file in response to a file transfer request from another device such as the Web server 10. Here, for example, communication using SOAP (Simple Object Access Protocol) is performed. Software can be used. The same software as the client program 106 may be used as long as it is compatible with both the client and the server.

サービスプログラム208は、それぞれのSOAPサーバ20に特化した機能が実装されているプログラムである。例えば、文書管理サーバ20aにおいては、文書管理機能を実現するためのプログラムがサービスプログラム208に該当する。同様に、印刷サーバ20bにおいては、印刷機能を実現するためのプログラムがサービスプログラム208に該当する。   The service program 208 is a program in which a function specialized for each SOAP server 20 is installed. For example, in the document management server 20a, a program for realizing a document management function corresponds to the service program 208. Similarly, in the print server 20b, a program for realizing the printing function corresponds to the service program 208.

更に、上述したソフトウェア構成によって実現される、Webシステム1の具体的な機能構成例について説明する。図5は、本発明の実施の形態におけるWebシステムの機能構成例を示す図である。   Furthermore, a specific functional configuration example of the Web system 1 realized by the above-described software configuration will be described. FIG. 5 is a diagram illustrating a functional configuration example of the Web system according to the embodiment of the present invention.

図5に示されるように、Webサーバ10は、プラグインコントローラ11、文書管理プラグイン13、印刷プラグイン14、認証情報管理手段16及び認証情報管理テーブル17等から構成されている。これらの機能は、サーバサイドプログラムモジュール108(図4)として実装されているWebアプリケーション18がCPU1011に処理されることにより実現されるものである。   As shown in FIG. 5, the Web server 10 includes a plug-in controller 11, a document management plug-in 13, a print plug-in 14, an authentication information management unit 16, an authentication information management table 17, and the like. These functions are realized by the CPU 1011 processing the Web application 18 implemented as the server side program module 108 (FIG. 4).

プラグインコントローラ11は、文書管理プラグイン13及び印刷プラグイン14等(以下、総称する場合単に「プラグイン」という。)の各種管理を行うモジュールであり、その管理機能の一つを実現するための手段として接続先振分け手段12を有している。   The plug-in controller 11 is a module that performs various types of management of the document management plug-in 13 and the print plug-in 14 (hereinafter simply referred to as “plug-in” when generically referred to), and implements one of the management functions. As a means, a connection destination distribution unit 12 is provided.

接続先振分け手段12は、端末30のWebブラウザ31から送信されるHTTPリクエストに基づいて呼び出され、Webサーバ10に実装されている各種プラグインの中から当該HTTPリクエストに対応したプラグインを呼び出すと共に、各種プラグインと各SOAPサーバ20とのセッションが無効となった旨を検知するためのモジュールである。接続先振分け手段12は、端末30からの要求に対応したプラグインを呼び出すためのメソッドとして、例えば、getPlugin()というメソッドが実装されている。getPlugin()メソッドは、引数にプラグインが対応するSOAPサーバ20におけるサービス名を指定できるようになっており、当該引数の値に基づいて呼び出すプラグインを決定する。   The connection destination distribution unit 12 is called based on an HTTP request transmitted from the Web browser 31 of the terminal 30 and calls a plug-in corresponding to the HTTP request from various plug-ins mounted on the Web server 10. This is a module for detecting that a session between various plug-ins and each SOAP server 20 has become invalid. For example, a method called getPlugin () is implemented in the connection destination distribution unit 12 as a method for calling a plug-in corresponding to a request from the terminal 30. The getPlugin () method can specify a service name in the SOAP server 20 corresponding to the plug-in as an argument, and determines a plug-in to be called based on the value of the argument.

文書管理プラグイン13及び印刷プラグイン14等の各種プラグインは、各SOAPサーバ20とセッションを接続ことにより、Webブラウザ31から要求された処理を各SOAPサーバ20に実行させるためのモジュールである。各SOAPサーバ20は、それぞれのサービスに特化したインタフェース(メソッド)によって、それぞれのサービスを提供している。例えば、文書管理サーバ20aから文書一覧情報を取得するためには、文書管理サーバ20aにおいて実装されている文書一覧メソッドをSOAPのRPCによって呼び出す必要がある。一方、印刷サーバ20bに文書データの印刷処理を実行させるためには、印刷メソッドをSOAPのRPCによって呼び出す必要がある。このように、各SOAPサーバ20によって異なるインタフェースを吸収し、プラグインコントローラ11に対して「共通のインタフェース」を提供するためのモジュールがプラグインである。   Various plug-ins such as the document management plug-in 13 and the print plug-in 14 are modules for causing each SOAP server 20 to execute processing requested from the Web browser 31 by connecting a session with each SOAP server 20. Each SOAP server 20 provides each service by an interface (method) specialized for each service. For example, in order to acquire document list information from the document management server 20a, it is necessary to call a document list method implemented in the document management server 20a by SOAP RPC. On the other hand, in order for the print server 20b to execute the print processing of the document data, it is necessary to call the print method by the RPC of SOAP. Thus, a module for absorbing different interfaces depending on each SOAP server 20 and providing a “common interface” to the plug-in controller 11 is a plug-in.

したがって、各プラグインは各SOAPサーバ20におけるサービスの種別ごとに実装がされている。文書管理プラグイン13は、文書管理サーバ20aに対するプラグインであり、印刷プラグイン14は、印刷サーバ20bに対するプラグインである。   Therefore, each plug-in is implemented for each type of service in each SOAP server 20. The document management plug-in 13 is a plug-in for the document management server 20a, and the print plug-in 14 is a plug-in for the print server 20b.

認証情報管理手段16は、認証情報管理テーブル17に対するアクセス手段(検索、登録等)を提供するためのモジュールである。認証情報管理テーブル17は、端末30のユーザの認証情報(ユーザ名及びパスワード等)を保持するためのテーブルである。なお、認証情報管理テーブル17は、複数のプラグインから共通的に利用される。認証情報管理テーブル17をプラグインごとに実装するのではなく、複数のプラグインの共有とすることで、各プラグインの開発コストを低減させることができる。   The authentication information management means 16 is a module for providing access means (search, registration, etc.) to the authentication information management table 17. The authentication information management table 17 is a table for holding authentication information (user name, password, etc.) of the user of the terminal 30. Note that the authentication information management table 17 is commonly used by a plurality of plug-ins. The development cost of each plug-in can be reduced by sharing the plurality of plug-ins instead of mounting the authentication information management table 17 for each plug-in.

文書管理サーバ20a、印刷サーバ20bは、それぞれ文書管理サービス21a、印刷サービス21bを有している。文書管理サービス21aは、文書管理サーバ20aにおいてサービスプログラム208に該当するモジュールであり、文書管理機能をWebサービスとして提供するものである。印刷サービス21bは、印刷サーバ20bにおいてサービスプログラム208に該当するモジュールであり、印刷機能をWebサービスとして提供するものである。   The document management server 20a and the print server 20b have a document management service 21a and a print service 21b, respectively. The document management service 21a is a module corresponding to the service program 208 in the document management server 20a, and provides a document management function as a Web service. The print service 21b is a module corresponding to the service program 208 in the print server 20b, and provides a print function as a Web service.

以下、図5のWebシステムの処理手順について説明する。図6及び図7は、WebサーバによるSOAPセッションの再接続処理を説明するためのシーケンス図である。図6及び図7においては、Webサーバ10(プラグイン)とSOAPサーバ20(文書管理サービス21a等)とのセッションがタイムアウト等、無効となった場合に、Webサーバ10が、当該セッションを再接続するために実行する処理ついて説明する。   Hereinafter, a processing procedure of the Web system in FIG. 5 will be described. 6 and 7 are sequence diagrams for explaining the SOAP session reconnection processing by the Web server. 6 and 7, when the session between the Web server 10 (plug-in) and the SOAP server 20 (document management service 21a, etc.) becomes invalid due to a timeout or the like, the Web server 10 reconnects the session. The process executed for this purpose will be described.

なお、本実施の形態におけるWebシステム1においては、2つのセッションが成立する。一つは、Webサーバ10とSOAPサーバ20との間のセッションであり、もう一つは、Webサーバ10と端末30との間のセッションである。以下、混同を避けるため前者をSOAPセッション、後者をSOAPセッションと呼ぶこととする。したがって、図6及び図7は、SOAPセッションの再接続処理について説明している。   In the Web system 1 according to the present embodiment, two sessions are established. One is a session between the Web server 10 and the SOAP server 20, and the other is a session between the Web server 10 and the terminal 30. Hereinafter, in order to avoid confusion, the former is called a SOAP session and the latter is called a SOAP session. Accordingly, FIGS. 6 and 7 describe the SOAP session reconnection process.

ステップS11からステップS21(図6)までは、最初にSOAPセッションを接続する際の処理に係り、ステップS22以降(図7)が、無効となったSOAPセッションを再接続するための処理に係る。   Steps S11 to S21 (FIG. 6) relate to processing for connecting a SOAP session for the first time, and steps S22 and after (FIG. 7) relate to processing for reconnecting an invalid SOAP session.

端末30のユーザが、例えば、文書管理サーバ30のサービスを利用すべく、当該サービスにログインをするためのWebページ(ログインページ)に対してユーザ名及びパスワードを入力すると、Webブラウザ31は、当該ユーザ名及びパスワードと共に、文書管理サーバ30のサービスを利用するためのインタフェースを備えたWebページ(以下、「文書管理ページ」という。)の送信要求(HTTPリクエスト)をWebサーバ10に対して送信する(S11)。   When the user of the terminal 30 inputs a user name and password to a Web page (login page) for logging in to the service in order to use the service of the document management server 30, for example, the Web browser 31 A transmission request (HTTP request) of a Web page (hereinafter referred to as “document management page”) having an interface for using the service of the document management server 30 is transmitted to the Web server 10 together with the user name and password. (S11).

Webブラウザ31からのHTTPリクエストを受信したWebサーバ10においては、接続先振分け手段12のgetPlugin()メソッドが、その引数に文書管理サービス21aの名前が指定されて呼び出される。接続先振分け手段12は、getPlugin()メソッドの呼び出しに基づいて、文書管理ページの送信要求に対応したプラグインである文書管理プラグイン13に処理を振り分ける(S12)。   In the Web server 10 that has received the HTTP request from the Web browser 31, the getPlugin () method of the connection destination distribution unit 12 is called with the name of the document management service 21a specified as an argument. The connection destination distribution unit 12 distributes the process to the document management plug-in 13 that is a plug-in corresponding to the document management page transmission request based on the call to the getPlugin () method (S 12).

文書管理プラグイン13は、端末30より送信された認証情報を引数に指定して、文書管理サービス21aのSOAPセッション接続メソッドをSOAPのRPCによって呼び出すことにより、SOAPセッションを接続するための認証の要求及びSOAPセッションの接続要求を文書管理サービス21aに対して送信する(S13)。したがって、図8に示されるSOAPメッセージがWebサーバ10から文書管理サーバ20aに対して送信される。   The document management plug-in 13 specifies the authentication information transmitted from the terminal 30 as an argument, and calls the SOAP session connection method of the document management service 21a by the SOAP RPC, thereby requesting authentication for connecting the SOAP session. Then, a SOAP session connection request is transmitted to the document management service 21a (S13). Therefore, the SOAP message shown in FIG. 8 is transmitted from the Web server 10 to the document management server 20a.

図8は、SOAPセッション接続メソッドの呼び出し情報を含むSOAPメッセージの例を示す図である。図8において、符号511によって示される部分がSOAPセッション接続メソッドに対する呼び出し情報である。すなわち、タグ512のタグ名である「startSession」は、SOAPセッション接続メソッドのメソッド名である。記述513は、ユーザ名及びパスワードを指定した引数である。記述514は、SOAPセッションを接続する際の待ち時間を指定した引数である。   FIG. 8 is a diagram illustrating an example of a SOAP message including call information of a SOAP session connection method. In FIG. 8, the part indicated by reference numeral 511 is call information for the SOAP session connection method. That is, “startSession” which is the tag name of the tag 512 is a method name of the SOAP session connection method. A description 513 is an argument that specifies a user name and a password. A description 514 is an argument that specifies a waiting time when a SOAP session is connected.

文書管理サービス21aは、ユーザ名及びパスワードに基づいてユーザの認証を行い(S14)、当該ユーザが正当なユーザであることが確認できた場合は、Webサーバ10との間のSOAPセッションを接続する(S15)。更に、文書管理サービス21aは、接続したSOAPセッションを一意に識別するためのSOAPセッションIDをSOAPセッション接続メソッドの返却情報として含むSOAPメッセージを文書管理プラグインに対して送信する(S16)。   The document management service 21a authenticates the user based on the user name and password (S14), and if it is confirmed that the user is a valid user, connects the SOAP session with the Web server 10. (S15). Further, the document management service 21a transmits a SOAP message including a SOAP session ID for uniquely identifying the connected SOAP session as return information of the SOAP session connection method to the document management plug-in (S16).

図9は、SOAPセッション接続メソッドからの返却情報を含むSOAPメッセージの例を示す図である。図9において、符号521で示される部分が、返却情報である。すなわち、記述522において<returnValue>タグで囲まれた「OK」は、ユーザが正当なユーザとして認証されたことを示す値である。また、記述523において<stringOut>タグで囲まれた「abc」は、接続されたSOAPセッションのSOAPセッションIDを示す値である。   FIG. 9 is a diagram illustrating an example of a SOAP message including return information from the SOAP session connection method. In FIG. 9, the part indicated by reference numeral 521 is return information. That is, “OK” surrounded by <returnValue> tags in the description 522 is a value indicating that the user is authenticated as a valid user. In the description 523, “abc” surrounded by <stringOut> tags is a value indicating the SOAP session ID of the connected SOAP session.

文書管理サービス21aからの返却情報を受信した文書管理プラグイン13は、返却情報を参照し、ユーザが認証された旨を接続先振分け手段12に対して応答する(S17)。   The document management plug-in 13 that has received the return information from the document management service 21a refers to the return information and responds to the connection destination distribution unit 12 that the user has been authenticated (S17).

接続先振分け手段12は、ユーザの認証情報を、認証情報管理手段16を介して認証情報管理テーブル17に登録する(S18〜S20)。なお、認証情報管理手段16は、認証情報を暗号化し、暗号化した認証情報を認証情報管理テーブル17に登録する。   The connection destination distribution unit 12 registers user authentication information in the authentication information management table 17 via the authentication information management unit 16 (S18 to S20). The authentication information management unit 16 encrypts the authentication information and registers the encrypted authentication information in the authentication information management table 17.

図10は、認証情報管理テーブルの構成例を示す図である。図10に示されるように、認証情報管理テーブル17は、WebセッションID、接続先URI、ユーザ名、及びパスワード等のデータ項目を有している。   FIG. 10 is a diagram illustrating a configuration example of the authentication information management table. As shown in FIG. 10, the authentication information management table 17 has data items such as a Web session ID, a connection destination URI, a user name, and a password.

WebセッションIDは、端末30とWebサーバ10との間のWebセッションを一意に識別するためのIDであり、Webブラウザ31を一意に識別する意味を有する。接続先URIとは、当該Webセッションにおいて利用されたSOAPサーバ20のURIであり、SOAPサーバ20を一意に識別する意味を有する。ユーザ名及びパスワードは、Webサーバ10と当該SOAPサーバ20との間のSOAPセッションを接続するためにユーザに入力させたユーザ名とパスワードである。このように認証情報管理テーブル17は、セッションの別を問わず共通的に利用される。   The web session ID is an ID for uniquely identifying a web session between the terminal 30 and the web server 10, and has a meaning for uniquely identifying the web browser 31. The connection destination URI is a URI of the SOAP server 20 used in the Web session, and has a meaning of uniquely identifying the SOAP server 20. The user name and password are the user name and password input by the user to connect the SOAP session between the Web server 10 and the SOAP server 20. As described above, the authentication information management table 17 is commonly used regardless of the session.

したがって、ステップS19において、接続先URIに、文書管理サーバ30に対するURIが、ユーザ名及びパスワードに、SOAPセッション接続メソッドを呼び出した際(S13)に引数として指定したユーザ名及びパスワードが指定された新たなレコードが認証情報管理テーブル17に登録される。   Accordingly, in step S19, a new URI in which the URI for the document management server 30 is specified as the connection destination URI, the user name and password specified as arguments when the SOAP session connection method is called (S13) is specified in the user name and password. Is registered in the authentication information management table 17.

ステップS20に続いてステップS21に進み、Webサーバプログラム101を介して接続先振分け手段12からWebブラウザ31に、文書管理ページが送信される(S21)。文書管理ページはWebブラウザ31によって表示され、ユーザは文書管理ページ上における作業が可能となる。   Progressing to step S21 following step S20, a document management page is transmitted from the connection destination distribution unit 12 to the web browser 31 via the web server program 101 (S21). The document management page is displayed by the Web browser 31, and the user can work on the document management page.

しばらくした後、ユーザが、文書管理ページ上で何らかの操作、例えば、文書一覧情報の検索指示を行ったとする。かかるユーザによる指示に基づいて、Webブラウザ31は、Webサーバ10に対し文書一覧情報を表示するWebページ(以下、「文書一覧ページ」という。)の送信要求(HTTPリクエスト)を送信する(図7:S22)。   After a while, it is assumed that the user performs some operation on the document management page, for example, a search instruction for document list information. Based on such an instruction from the user, the Web browser 31 transmits a transmission request (HTTP request) of a Web page (hereinafter referred to as “document list page”) for displaying document list information to the Web server 10 (FIG. 7). : S22).

Webブラウザ31からのHTTPリクエストを受信したWebサーバ10においては、接続先振分け手段12がgetPlugin()メソッドの呼び出しに基づいて、文書一覧ページの送信要求に対応したプラグインである文書管理プラグイン13に処理を振り分ける(S23)。   In the Web server 10 that has received the HTTP request from the Web browser 31, the connection destination distribution unit 12 is a document management plug-in 13 that is a plug-in corresponding to a transmission request for a document list page based on a call to the getPlugin () method. (S23).

文書管理プラグイン13は、ステップS15(図6)において接続されているセッションにおいて、文書管理サービス21aの文書一覧取得メソッドをSOAPのRPCによって呼び出すことにより、文書管理サービス21aに対し文書一覧情報の送信を要求する(S24)。   In the session connected in step S15 (FIG. 6), the document management plug-in 13 sends the document list information to the document management service 21a by calling the document list acquisition method of the document management service 21a by SOAP RPC. Is requested (S24).

文書管理サービス21aは、ステップS15(図6)において接続した文書管理プラグイン13とのSOAPセッションがタイムアウトしていないか(最後に何らかの要求を受けてから、予め定められている時間が既に経過していないか)判断する。当該SOAPセッションがまだタイムアウトしておらず有効な場合は、後述するステップS37以降の処理が実行される。   The document management service 21a determines whether the SOAP session with the document management plug-in 13 connected in step S15 (FIG. 6) has timed out (a predetermined time has elapsed since the last request was received). Judgment) If the SOAP session has not yet timed out and is valid, the processing after step S37 described later is executed.

当該SOAPセッションが既にタイムアウトしている場合は、文書管理サービス21aは、タイムアウトしている旨を返却情報として含むSOAPメッセージを文書一覧取得メソッドの戻り値として文書管理プラグイン13に対して送信する(S26)。   If the SOAP session has already timed out, the document management service 21a transmits a SOAP message including return information as a return information to the document management plug-in 13 as a return value of the document list acquisition method ( S26).

文書管理プラグイン13が、文書管理サービス21aより受信した返却情報に基づいて、文書管理サービス13とのSOAPセッションがタイムアウトしている旨を接続先振分け手段12に対して応答すると、接続先振分け手段12は、当該応答に基づいてセッションがタイムアウトした(無効となった)旨を検知する(S27)。   When the document management plug-in 13 responds to the connection destination distribution unit 12 that the SOAP session with the document management service 13 has timed out based on the return information received from the document management service 21a, the connection destination distribution unit 12 detects that the session has timed out (invalidated) based on the response (S27).

続いて接続先振分け手段12は、認証情報管理手段17を介して、認証情報管理テーブル18において、現在のWebブラウザ31とのWebセッションのWebセッションIDをWebセッションIDとし、文書一覧情報の取得先の文書管理サーバ20aに対するURIを接続先URIとするレコードを検索することにより、当該レコードに登録されている端末30のユーザの認証情報(ユーザ名及びパスワード)を取得する(S28〜S30)。すなわち、接続先振分け手段12は、ユーザに再度認証情報を入力させることなく、当該ユーザの認証情報を入手したことになる。なお、認証情報管理テーブル18に暗号化されて登録されている認証情報は、認証情報管理手段17によって復号されて接続先振分け手段12に渡される(S29)。   Subsequently, the connection destination distribution unit 12 sets the Web session ID of the Web session with the current Web browser 31 as the Web session ID in the authentication information management table 18 via the authentication information management unit 17 and obtains the document list information acquisition destination. The authentication information (user name and password) of the user of the terminal 30 registered in the record is acquired by searching the record having the URI for the document management server 20a as the connection destination URI (S28 to S30). That is, the connection destination distribution unit 12 obtains the authentication information of the user without causing the user to input the authentication information again. The authentication information encrypted and registered in the authentication information management table 18 is decrypted by the authentication information management means 17 and transferred to the connection destination distribution means 12 (S29).

ステップS30に続いてステップS31に進み、接続先振分け手段12は、認証情報管理テーブル18より取得したユーザ名及びパスワードによって、改めてSOAPセッションを接続する旨を文書管理プラグイン13に対して要求する。   In step S31 following step S30, the connection destination distribution unit 12 requests the document management plug-in 13 to connect the SOAP session again with the user name and password acquired from the authentication information management table 18.

文書管理プラグイン13は、接続先振分け手段12より渡されたユーザ名及びパスワードを引数に指定し、ステップS13(図6)において呼び出した場合と同様に文書管理サービス21aのSOAPセッション接続メソッドをSOAPのRPCによって呼び出すことにより、SOAPセッションを再接続するための認証の要求等を文書管理サービス21aに対して送信する(S32)。   The document management plug-in 13 specifies the user name and password passed from the connection destination distribution unit 12 as arguments, and uses the SOAP session connection method of the document management service 21a in the same manner as when called in step S13 (FIG. 6). The authentication request for reconnecting the SOAP session is transmitted to the document management service 21a (S32).

文書管理サービス21aは、ユーザ名及びパスワードに基づいてユーザの認証を行い(S33)、当該ユーザが正当なユーザであることが確認できた場合は、Webサーバ10との間のSOAPセッションを接続し(S35)、SOAPセッションIDを文書管理プラグイン13に対して送信する(S36)。   The document management service 21a authenticates the user based on the user name and password (S33), and if it is confirmed that the user is a valid user, connects the SOAP session with the Web server 10. (S35), the SOAP session ID is transmitted to the document management plug-in 13 (S36).

セッションの接続に成功すると、文書管理プラグイン13は、文書管理サービス21aの文書一覧情報を改めて呼び出すことにより、文書管理サービス21aより、文書一覧情報を取得する(S36〜S37)。   When the session connection is successful, the document management plug-in 13 obtains the document list information from the document management service 21a by calling the document list information of the document management service 21a again (S36 to S37).

更に、文書管理プラグイン12が、取得した文書一覧情報を接続先振分け手段12に対して出力すると(S39)、当該文書一覧情報を掲載した文書一覧ページが、Webブラウザ31に対して送信される(S40)。文書一覧ページは、Webブラウザ31によって表示され、ユーザは、文書一覧情報を確認することができる。   Further, when the document management plug-in 12 outputs the acquired document list information to the connection destination distribution unit 12 (S39), a document list page containing the document list information is transmitted to the Web browser 31. (S40). The document list page is displayed by the Web browser 31, and the user can check the document list information.

上述したように、図6及び図7におけるWebシステム1によれば、Webサーバ10は、最初に文書管理サーバ20aとのセッションを接続する際に利用した認証情報を認証情報管理テーブル17に保持しておき、当該セッションが無効となった場合に、認証情報管理テーブル17に保持されている認証情報を利用して、文書管理サーバ20aとのセッションの再接続を行う。したがって、ユーザは、改めてユーザ名及びパスワード等の認証情報の入力を要求されることはなく、ユーザに対する負担を軽減することができる。   As described above, according to the Web system 1 in FIGS. 6 and 7, the Web server 10 holds the authentication information used when the session with the document management server 20 a is first connected in the authentication information management table 17. If the session becomes invalid, the authentication information held in the authentication information management table 17 is used to reconnect the session with the document management server 20a. Therefore, the user is not required to input authentication information such as a user name and a password again, and the burden on the user can be reduced.

上述した処理(図11)が行われた時点においては、Webサーバ10と文書管理サーバ20aとのSOAPセッションは接続されているが、Webサーバ10と印刷サーバ20bとのSOAPセッションはまだ接続されていない。かかる状況において、ユーザが、文書一覧ページに表示されている文書データの印刷を指示した場合のWebシステム1における処理について次に説明する。図11は、文書データの印刷を実行する際の処理を説明するためのシーケンス図である。   At the time when the above-described processing (FIG. 11) is performed, the SOAP session between the Web server 10 and the document management server 20a is connected, but the SOAP session between the Web server 10 and the print server 20b is still connected. Absent. Next, processing in the Web system 1 when the user instructs printing of the document data displayed on the document list page in this situation will be described. FIG. 11 is a sequence diagram for explaining processing when printing of document data is executed.

ユーザからの印刷指示に基づいて、Webブラウザ31は、文書一覧ページにおいて選択されている文書データの印刷要求(HTTPリクエスト)をWebサーバ10に対して送信する(S41)。   Based on the print instruction from the user, the Web browser 31 transmits a print request (HTTP request) for the document data selected on the document list page to the Web server 10 (S41).

Webブラウザ31からのHTTPリクエストを受信したWebサーバ10においては、接続先振分け手段12のgetPlugin()メソッドが、その引数に印刷サービス21bの名前が指定されて呼び出される。getPlugin()メソッドの呼び出しに基づいて、接続先振分け手段12は、まず、認証情報管理手段17を介して、認証情報管理テーブル18において、現在のWebブラウザ31とのWebセッションのWebセッションIDをWebセッションIDとするレコードを検索することにより、当該レコードに登録されている端末30のユーザの認証情報(ユーザ名及びパスワード)を取得する(S42〜S44)。ここでは、以前に文書管理サービス21aによって認証を受けるために利用した認証情報が取得される。   In the Web server 10 that has received the HTTP request from the Web browser 31, the getPlugin () method of the connection destination distribution unit 12 is called with the name of the print service 21b specified as an argument. Based on the call to the getPlugin () method, the connection destination distribution unit 12 first sets the Web session ID of the Web session with the current Web browser 31 in the authentication information management table 18 via the authentication information management unit 17. By searching for a record with a session ID, authentication information (user name and password) of the user of the terminal 30 registered in the record is acquired (S42 to S44). Here, the authentication information used for authentication by the document management service 21a is acquired.

接続先振分け手段12は、更に、認証情報管理テーブル18より取得したユーザ名及びパスワードによって、印刷サーバ20bとのSOAPセッションを接続し、印刷指示を実行する旨を印刷プラグイン14に対して要求する(S45)。   The connection destination distribution unit 12 further connects the SOAP session with the print server 20b using the user name and password acquired from the authentication information management table 18 and requests the print plug-in 14 to execute the print instruction. (S45).

印刷プラグイン14は、接続先振分け手段12より渡されたユーザ名及びパスワードを引数に指定し、印刷サービス21bのSOAPセッション接続メソッドをSOAPのRPCによって呼び出すことにより、SOAPセッションを接続するための認証の要求及びSOAPセッションの接続要求を印刷サービス21bに対して送信する(S46)。   The print plug-in 14 designates the user name and password passed from the connection destination distribution unit 12 as arguments, and calls the SOAP session connection method of the print service 21b by the SOAP RPC, thereby authenticating the SOAP session. And a SOAP session connection request are transmitted to the print service 21b (S46).

印刷サービス21bは、ユーザ名及びパスワードに基づいてユーザの認証を行う(S47)。ここで、印刷サービス21bが、文書管理サービス21aと同一のユーザ情報に基づき同一の認証方式によってユーザの認証を行う等、両サービスのユーザ管理の仕方が同じ場合には、文書管理サービス21aによって認証された認証情報は、印刷サービス21bにおいても認証される可能性が高い。しかし、両サービスのユーザ管理の仕方が異なる場合には、文書管理サービス21aにおいて認証された認証情報であっても、印刷サービス21bにおいて認証されるものとは限らない。   The print service 21b authenticates the user based on the user name and password (S47). Here, when the user management method of both services is the same, such as when the print service 21b authenticates the user by the same authentication method based on the same user information as the document management service 21a, the authentication is performed by the document management service 21a. The authentication information thus obtained is highly likely to be authenticated by the print service 21b. However, if the user management methods of the two services are different, even the authentication information authenticated by the document management service 21a is not necessarily authenticated by the print service 21b.

ユーザが認証されなかった場合は、印刷サービス21bは、認証に失敗した旨を印刷プラグイン14に対して送信する(S49)。印刷プラグイン14が、認証に失敗した旨を接続先振分け手段12に対して応答すると、印刷サービス21bに対するユーザ名及びパスワードの入力を要求するWebページ(印刷サービスログインページ)がWebブラウザ31に対して送信される(S50)。ユーザは、印刷サービスログインページにおいて、印刷サービス21bを利用するためのユーザ名及びパスワード等を入力することにより、改めて印刷要求を行うことになる。   If the user is not authenticated, the print service 21b transmits a message indicating that the authentication has failed to the print plug-in 14 (S49). When the print plug-in 14 responds to the connection destination distribution means 12 that the authentication has failed, a Web page (print service login page) requesting input of a user name and password for the print service 21b is sent to the Web browser 31. (S50). The user makes a print request again by inputting a user name and password for using the print service 21b on the print service login page.

一方、文書管理サービス21aに対するユーザ名及びパスワードによって、印刷サービス21bに対しても認証がされた場合は、印刷サービス21bは、印刷プラグイン14とのSOAPセッションを接続し(S51)、当該SOAPセッションのSOAPセッションIDを印刷プラグイン14に対して送信する(S52)。以降の印刷プラグイン14と印刷サービス21bとのセッションは、当該SOAPセッションIDによって識別される。   On the other hand, if the print service 21b is also authenticated by the user name and password for the document management service 21a, the print service 21b connects a SOAP session with the print plug-in 14 (S51), and the SOAP session The SOAP session ID is transmitted to the print plug-in 14 (S52). Subsequent sessions between the print plug-in 14 and the print service 21b are identified by the SOAP session ID.

印刷プラグイン14が、印刷サービス21bの印刷メソッドを呼び出すことにより、文書データの印刷を要求すると(S53)、印刷サービス21bは印刷処理を実行し(S54)、印刷結果を印刷プラグイン14に対して送信する(S55)。   When the print plug-in 14 requests the print of the document data by calling the print method of the print service 21b (S53), the print service 21b executes a print process (S54), and the print result is sent to the print plug-in 14. (S55).

印刷プラグイン14が、印刷結果を接続先振分け手段12に対して応答すると(S56)、当該印刷結果を表示するWebページ(以下、「印刷結果ページ」という。)がWebブラウザ31に送信される(S57)。印刷結果ページはWebブラウザ31に表示され、ユーザは、印刷結果を確認することができる。   When the print plug-in 14 responds to the connection destination distribution unit 12 with the print result (S56), a Web page that displays the print result (hereinafter referred to as “print result page”) is transmitted to the Web browser 31. (S57). The print result page is displayed on the Web browser 31, and the user can check the print result.

上述したように、図11におけるWebシステム1によれば、新たに印刷サービス21bに対する印刷要求が行われた場合に、当初より印刷サービス21bに対する認証情報の入力をユーザに要求するのではなく、過去に利用した文書管理サービス21aに対する認証情報を利用して、認証が可能かどうかを確認する。   As described above, according to the Web system 1 in FIG. 11, when a new print request is made to the print service 21b, the user is not required to input authentication information to the print service 21b from the beginning. Whether authentication is possible is confirmed using authentication information for the document management service 21a used in the above.

したがって、印刷サービス21bと文書管理サービス21aとのユーザ管理の仕方が同じ場合には、ユーザに改めて認証情報の入力は要求されない。よってユーザに負担をかけることなく、新たなSOAPサーバとのセッションを接続することができる。   Therefore, when the user management method of the print service 21b and the document management service 21a is the same, the user is not required to input authentication information again. Therefore, a session with a new SOAP server can be connected without burdening the user.

なお、近年においては、ある特定の機能に特化した組み込み機器においてもWebサーバとして機能するもの等、コンピュータと同等の情報処理を実行することができるものが提供されている。例えば、融合機、複合機、又はMFP(Multi Function Printer)と呼ばれる、プリンタ、コピー、又はファクシミリ等の複合サービスに固有の処理を行う複数のアプリケーションを有する画像処理装置もかかる機器に該当する。最近の画像処理装置には、Webサーバとしての機能を有し、更に、コピーした情報又はFAX受信した情報等を文書データとして蓄積する文書管理機能を有しているものもある。   In recent years, an embedded device specialized for a specific function has been provided that can execute information processing equivalent to a computer, such as a device that functions as a Web server. For example, an image processing apparatus called a multi-function machine, a multi-function machine, or an MFP (Multi Function Printer) having a plurality of applications that perform processing unique to a multi-service such as a printer, a copy, or a facsimile corresponds to such a device. Some recent image processing apparatuses have a function as a Web server and further have a document management function for storing copied information or information received by FAX as document data.

したがって、このような画像処理装置を用いて、本実施の形態におけるWebシステム1を構成しても本発明の効果を同様に得ることができる。図12は、画像処理装置を用いて構成したWebシステムの構成例を示す図である。図12中、図2と同一部分には同一符号を付し、その説明は省略する。   Accordingly, even if the Web system 1 according to the present embodiment is configured using such an image processing apparatus, the effects of the present invention can be similarly obtained. FIG. 12 is a diagram illustrating a configuration example of a Web system configured using an image processing apparatus. In FIG. 12, the same parts as those in FIG.

図12と図2とを比較すると、図12には、Webサーバ10、文書管理サーバ20a及び印刷サーバ20bの代わりに、画像処理装置410、画像処理装置420及び画像処理装置430が、Webシステム400の構成要素となっている。   12 is compared with FIG. 2, in FIG. 12, instead of the Web server 10, the document management server 20 a, and the print server 20 b, the image processing apparatus 410, the image processing apparatus 420, and the image processing apparatus 430 are replaced with the Web system 400. It is a component of.

画像処理装置410には、Webサーバ10に実装されていたものと同様のWebアプリケーション18(図5)が組み込まれている。画像処理装置420には、文書管理サーバ20aに実装されていたものと同様の文書管理サービス21aが組み込まれている。画像処理装置430には、印刷サーバ20bに実装されていたものと同様の印刷サービス21bが組み込まれている。すなわち、画像処理装置410、420、430は、それぞれWebサーバ10、文書管理サーバ20a、印刷サーバ20bとして機能することになる。かかる形態によれば、Webシステム400において本発明による効果を同様に得ることができる。   The image processing apparatus 410 incorporates a Web application 18 (FIG. 5) similar to that installed in the Web server 10. The image processing apparatus 420 incorporates a document management service 21a similar to that installed in the document management server 20a. The image processing apparatus 430 incorporates a print service 21b similar to that installed in the print server 20b. That is, the image processing apparatuses 410, 420, and 430 function as the Web server 10, the document management server 20a, and the print server 20b, respectively. According to this form, the effect of the present invention can be similarly obtained in the Web system 400.

なお、文書管理機能と印刷機能とは画像処理装置と極めて結びつきが強い機能である。したがって、図12のように、各機能がそれぞれの画像処理装置に分散されているのではなく、一台の画像処理装置にすべての機能が組み込まれているような形態にしてもよい。   Note that the document management function and the printing function are functions that are very strongly associated with the image processing apparatus. Therefore, as shown in FIG. 12, each function is not distributed to each image processing apparatus, but all the functions may be incorporated in one image processing apparatus.

以上、本発明の好ましい実施例について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。   The preferred embodiments of the present invention have been described in detail above, but the present invention is not limited to such specific embodiments, and various modifications can be made within the scope of the gist of the present invention described in the claims.・ Change is possible.

Webシステムの基本的な構成例を示す図である。It is a figure which shows the basic structural example of a Web system. 本発明の実施の形態におけるWebシステムの構成例を示す図である。It is a figure which shows the structural example of the Web system in embodiment of this invention. 本発明の実施の形態におけるWebサーバのハードウェア構成例を示す図である。It is a figure which shows the hardware structural example of the Web server in embodiment of this invention. 本発明の実施の形態におけるWebシステムのソフトウェア構成例を示す図である。It is a figure which shows the software structural example of the Web system in embodiment of this invention. 本発明の実施の形態におけるWebシステムの機能構成例を示す図である。It is a figure which shows the function structural example of the Web system in embodiment of this invention. WebサーバによるSOAPセッションの再接続処理を説明するためのシーケンス図である。It is a sequence diagram for demonstrating the reconnection process of a SOAP session by a Web server. WebサーバによるSOAPセッションの再接続処理を説明するためのシーケンス図である。It is a sequence diagram for demonstrating the reconnection process of a SOAP session by a Web server. SOAPセッション接続メソッドの呼び出し情報を含むSOAPメッセージの例を示す図である。It is a figure which shows the example of the SOAP message containing the call information of a SOAP session connection method. SOAPセッション接続メソッドからの返却情報を含むSOAPメッセージの例を示す図である。It is a figure which shows the example of the SOAP message containing the return information from a SOAP session connection method. 認証情報管理テーブルの構成例を示す図である。It is a figure which shows the structural example of an authentication information management table. 文書データの印刷を実行する際の処理を説明するためのシーケンス図である。FIG. 6 is a sequence diagram for explaining processing when printing of document data is executed. 画像処理装置を用いて構成したWebシステムの構成例を示す図である。It is a figure which shows the structural example of the Web system comprised using the image processing apparatus.

符号の説明Explanation of symbols

1、500 Webシステム
10、502 Webサーバ
11 プラグインコントローラ
12 接続先振分け手段
13 文書管理プラグイン
14 印刷プラグイン
16 認証情報管理手段
17 認証情報管理テーブル
20 SOAPサーバ
20a 文書管理サーバ
20b 印刷サーバ
20c その他サーバ
21a 文書管理サービス
21b 印刷サービス
30、501 端末
31 Webブラウザ
101、201 Webサーバプログラム
102、202 ランタイム
103、203 モジュールコンテナ
104、204 XMLパーサ
105、205 XSLTプロセッサ
106 クライアントプログラム
107、207 プロトコルキット
108 サーバサイドプログラムモジュール
206 サーバプログラム
208 サービスプログラム
410、420、430 画像処理装置
503 リソースサーバ
1011 CPU
1012 ROM
1013 RAM
1014 補助記憶装置
1015 ネットワークI/F
1016 ドライブ装置
1017 記録媒体
1,500 Web system 10, 502 Web server 11 Plug-in controller 12 Connection destination distribution unit 13 Document management plug-in 14 Print plug-in 16 Authentication information management unit 17 Authentication information management table 20 SOAP server 20a Document management server 20b Print server 20c Others Server 21a Document management service 21b Print service 30, 501 Terminal 31 Web browser 101, 201 Web server program 102, 202 Runtime 103, 203 Module container 104, 204 XML parser 105, 205 XSLT processor 106 Client program 107, 207 Protocol kit 108 Server Side program module 206 Server program 208 Service program 410, 420, 430 Image processing device 503 resource server 1011 CPU
1012 ROM
1013 RAM
1014 Auxiliary storage device 1015 Network I / F
1016 drive device 1017 recording medium

Claims (28)

所定のサーバ装置の機能をネットワークを介して利用する情報処理装置であって、
前記所定のサーバ装置とのセッションを接続するために、ユーザによって入力された認証情報を伴って該認証情報に基づく前記ユーザの認証の要求を前記所定のサーバ装置に送信するセッション接続要求手段と、
前記入力された認証情報を保持する認証情報保持手段と、
前記セッションが無効となった旨を検知する無効化検知手段とを有し、
前記セッション接続要求手段は、前記無効化検知手段による前記セッションが無効となった旨の検知に基づいて、前記認証情報保持手段に保持されている認証情報を伴って、前記所定のサーバ装置とのセッションを再接続するために該認証情報に基づく前記ユーザの認証の要求を前記所定のサーバ装置に送信することを特徴とする情報処理装置。
An information processing device that uses a function of a predetermined server device via a network,
Session connection request means for transmitting a request for authentication of the user based on the authentication information to the predetermined server device together with authentication information input by the user in order to connect a session with the predetermined server device;
Authentication information holding means for holding the inputted authentication information;
Invalidation detecting means for detecting that the session is invalidated,
The session connection requesting means, based on detection that the session is invalidated by the invalidation detecting means, with the authentication information held in the authentication information holding means, An information processing apparatus that transmits a request for authentication of the user based on the authentication information to the predetermined server apparatus in order to reconnect a session.
前記無効化検知手段は、前記セッションにおける前記所定のサーバからの応答に基づいて前記セッションが無効となった旨を検知することを特徴とする請求項1記載の情報処理装置。 The information processing apparatus according to claim 1, wherein the invalidation detection unit detects that the session is invalid based on a response from the predetermined server in the session. 前記無効化検知手段は、前記セッションにおける前記所定のサーバからの応答において、該セッションがタイムアウトした旨が示されている場合に前記セッションが無効となった旨を検知することを特徴とする請求項2記載の情報処理装置。 The invalidation detection unit detects that the session has become invalid when a response from the predetermined server in the session indicates that the session has timed out. 2. The information processing apparatus according to 2. 前記セッション接続要求手段は、ネットワークを介して接続している端末より送信される認証情報に基づく前記ユーザの認証の要求を前記所定のサーバ装置に送信することを特徴とする請求項1乃至3いずれか一項記載の情報処理装置。 4. The session connection request unit transmits a request for authentication of the user based on authentication information transmitted from a terminal connected via a network to the predetermined server device. The information processing apparatus according to claim 1. 前記情報処理装置は、前記端末からの要求に応じ、前記所定のサーバ装置の機能に関するWebページを前記端末に送信することを特徴とする請求項4記載の情報処理装置。 The information processing apparatus according to claim 4, wherein the information processing apparatus transmits a Web page related to a function of the predetermined server apparatus to the terminal in response to a request from the terminal. 前記認証情報を暗号化する暗号化手段を有し、
前記認証情報保持手段は、前記暗号化手段によって暗号化された前記認証情報を保持することを特徴とする請求項1乃至5いずれか一項記載の情報処理装置。
Encryption means for encrypting the authentication information;
The information processing apparatus according to claim 1, wherein the authentication information holding unit holds the authentication information encrypted by the encryption unit.
複数のサーバ装置のそれぞれの機能をネットワークを介して利用し、
前記セッション接続要求手段は、前記所定のサーバ装置とは異なるサーバ装置とのセッションを接続する場合に、前記認証情報保持手段に保持されている認証情報を伴って、該認証情報に基づく前記ユーザの認証の要求を前記所定のサーバ装置とは異なるサーバ装置に送信することを特徴とする請求項1乃至6いずれか一項記載の情報処理装置。
Use each function of multiple server devices via the network,
When the session connection request unit connects a session with a server device different from the predetermined server device, the session connection request unit includes the authentication information held in the authentication information holding unit and the user's based on the authentication information. The information processing apparatus according to claim 1, wherein an authentication request is transmitted to a server apparatus different from the predetermined server apparatus.
前記認証情報保持手段は、前記複数のサーバ装置とのセッションの別を問わず共通的に利用されることを特徴とする請求項7記載の情報処理装置。 The information processing apparatus according to claim 7, wherein the authentication information holding unit is commonly used regardless of a session with the plurality of server apparatuses. 前記所定のサーバ装置に実装されている所定のメソッドをSOAPのRPCによって呼び出すことにより、前記所定のサーバ装置の機能をネットワークを介して利用することを特徴とする請求項1乃至8いずれか一項記載の情報処理装置。 9. The function of the predetermined server device is used via a network by calling a predetermined method implemented in the predetermined server device by SOAP RPC. The information processing apparatus described. 前記セッション接続要求手段は、前記所定のサーバ装置に実装されている所定のメソッドをSOAPのRPCによって呼び出すことにより前記認証情報に基づく前記ユーザの認証の要求を前記所定のサーバ装置に送信することを特徴とする請求項1乃至9いずれか一項記載の情報処理装置。 The session connection request means transmits a request for authentication of the user based on the authentication information to the predetermined server device by calling a predetermined method implemented in the predetermined server device by RPC of SOAP. The information processing apparatus according to claim 1, wherein the information processing apparatus is characterized. プリンタ、コピー、又はファクシミリ等の複合サービスに固有の処理を行う複数のアプリケーションを有し、所定のサーバ装置の機能をネットワークを介して利用する画像処理装置であって、
前記所定のサーバ装置とのセッションを接続するために、ユーザによって入力された認証情報を伴って該認証情報に基づく前記ユーザの認証の要求を前記所定のサーバ装置に送信するセッション接続要求手段と、
前記入力された認証情報を保持する認証情報保持手段と、
前記セッションが無効となった旨を検知する無効化検知手段とを有し、
前記セッション接続要求手段は、前記無効化検知手段による前記セッションが無効となった旨の検知に基づいて、前記認証情報保持手段に保持されている認証情報を伴って、前記サーバ装置とのセッションを再接続するために該認証情報に基づく前記ユーザの認証の要求を前記所定のサーバ装置に送信することを特徴とする画像処理装置。
An image processing apparatus having a plurality of applications that perform processing unique to a composite service such as a printer, a copy, or a facsimile, and that uses a function of a predetermined server device via a network,
Session connection request means for transmitting a request for authentication of the user based on the authentication information to the predetermined server device together with authentication information input by the user in order to connect a session with the predetermined server device;
Authentication information holding means for holding the inputted authentication information;
Invalidation detecting means for detecting that the session is invalidated,
The session connection requesting means, based on the detection that the session is invalidated by the invalidation detecting means, creates a session with the server device with the authentication information held in the authentication information holding means. An image processing apparatus, wherein a request for authentication of the user based on the authentication information is transmitted to the predetermined server apparatus for reconnection.
前記無効化検知手段は、前記セッションにおける前記所定のサーバからの応答に基づいて前記セッションが無効となった旨を検知することを特徴とする請求項11記載の画像処理装置。 The image processing apparatus according to claim 11, wherein the invalidation detecting unit detects that the session is invalid based on a response from the predetermined server in the session. 前記無効化検知手段は、前記セッションにおける前記所定のサーバからの応答において、該セッションがタイムアウトした旨が示されている場合に前記セッションが無効となった旨を検知することを特徴とする請求項12記載の画像処理装置。 The invalidation detection unit detects that the session has become invalid when a response from the predetermined server in the session indicates that the session has timed out. 12. The image processing apparatus according to 12. 前記セッション接続要求手段は、ネットワークを介して接続している端末より送信される認証情報に基づく前記ユーザの認証の要求を前記所定のサーバ装置に送信することを特徴とする請求項11乃至13いずれか一項記載の画像処理装置。 14. The session connection request means transmits a request for authentication of the user based on authentication information transmitted from a terminal connected via a network to the predetermined server device. An image processing apparatus according to claim 1. 前記画像処理装置は、前記端末からの要求に応じ、前記所定のサーバ装置の機能に関するWebページを前記端末に送信することを特徴とする請求項14記載の画像処理装置。 The image processing apparatus according to claim 14, wherein the image processing apparatus transmits a Web page related to a function of the predetermined server apparatus to the terminal in response to a request from the terminal. 前記認証情報を暗号化する暗号化手段を有し、
前記認証情報保持手段は、前記暗号化手段によって暗号化された前記認証情報を保持することを特徴とする請求項11乃至15いずれか一項記載の画像処理装置。
Encryption means for encrypting the authentication information;
The image processing apparatus according to claim 11, wherein the authentication information holding unit holds the authentication information encrypted by the encryption unit.
複数のサーバ装置のそれぞれの機能をネットワークを介して利用し、
前記セッション接続要求手段は、前記所定のサーバ装置とは異なるサーバ装置とのセッションを接続する場合に、前記認証情報保持手段に保持されている認証情報を伴って、該認証情報に基づく前記ユーザの認証の要求を前記所定のサーバ装置とは異なるサーバ装置に送信することを特徴とする請求項11乃至16いずれか一項記載の画像処理装置。
Use each function of multiple server devices via the network,
When the session connection request unit connects a session with a server device different from the predetermined server device, the session connection request unit includes the authentication information held in the authentication information holding unit and the user's based on the authentication information. The image processing apparatus according to claim 11, wherein an authentication request is transmitted to a server apparatus different from the predetermined server apparatus.
前記認証情報保持手段は、前記複数のサーバ装置とのセッションの別を問わず共通的に利用されることを特徴とする請求項17記載の画像処理装置。 The image processing apparatus according to claim 17, wherein the authentication information holding unit is commonly used regardless of a session with the plurality of server apparatuses. 前記所定のサーバ装置に実装されている所定のメソッドをSOAPのRPCによって呼び出すことにより、前記所定のサーバ装置の機能をネットワークを介して利用することを特徴とする請求項11乃至18いずれか一項記載の画像処理装置。 19. The function of the predetermined server device is used via a network by calling a predetermined method implemented in the predetermined server device by SOAP RPC. The image processing apparatus described. 前記セッション接続要求手段は、前記所定のサーバ装置に実装されている所定のメソッドをSOAPのRPCによって呼び出すことにより前記認証情報に基づく前記ユーザの認証の要求を前記所定のサーバ装置に送信することを特徴とする請求項11乃至19いずれか一項記載の画像処理装置。 The session connection request means transmits a request for authentication of the user based on the authentication information to the predetermined server device by calling a predetermined method implemented in the predetermined server device by RPC of SOAP. The image processing apparatus according to claim 11, wherein the image processing apparatus is an image processing apparatus. 請求項1乃至10いずれか一項記載の情報処理からの要求に応じて、前記情報処理装置とのセッションを接続することにより前記情報処理装置に所定の機能を提供する機能提供手段を有するサーバ装置であって、
前記機能提供手段は、前記セッションが無効となった場合に、前記セッションにおける前記情報処理装置からの要求に対し、該セッションが無効となっている旨を応答することを特徴とするサーバ装置。
11. A server apparatus comprising function providing means for providing a predetermined function to the information processing apparatus by connecting a session with the information processing apparatus in response to a request from the information processing according to claim 1. Because
When the session is invalidated, the function providing means responds to the request from the information processing apparatus in the session that the session is invalidated.
前記機能提供手段は、SOAPのRPCによる所定のメソッドの呼び出し要求に応じ、前記情報処理装置に前記所定の機能を提供することを特徴とする請求項21記載のサーバ装置。 The server apparatus according to claim 21, wherein the function providing means provides the predetermined function to the information processing apparatus in response to a request for calling a predetermined method by SOAP RPC. 所定のサーバ装置の機能をネットワークを介して利用する情報処理装置におけるセッション接続方法であって、
前記所定のサーバ装置とのセッションを接続するために、ユーザによって入力された認証情報を伴って該認証情報に基づく前記ユーザの認証の要求を前記所定のサーバ装置に送信する第一のセッション接続要求手順と、
前記入力された認証情報を所定の記憶領域に保存する認証情報保存手順と、
前記セッションが無効となった旨を検知する無効化検知手順と、
前記無効化検知手順における前記セッションが無効となった旨の検知に基づいて、前記所定の記憶領域に保存されている認証情報を伴って、前記所定のサーバ装置とのセッションを再接続するために該認証情報に基づく前記ユーザの認証の要求を前記所定のサーバ装置に送信するセッション再接続要求手順とを有することを特徴とするセッション接続方法。
A session connection method in an information processing device that uses a function of a predetermined server device via a network,
A first session connection request for transmitting a request for authentication of the user based on the authentication information to the predetermined server device together with authentication information input by the user in order to connect a session with the predetermined server device; Procedure and
An authentication information storing procedure for storing the input authentication information in a predetermined storage area;
An invalidation detection procedure for detecting that the session is invalid;
In order to reconnect the session with the predetermined server device with the authentication information stored in the predetermined storage area based on the detection that the session is invalidated in the invalidation detection procedure A session reconnection request procedure for transmitting a request for authentication of the user based on the authentication information to the predetermined server device.
前記無効化検知手順は、前記セッションにおける前記所定のサーバからの応答に基づいて前記セッションが無効となった旨を検知することを特徴とする請求項23記載のセッション接続方法。 The session connection method according to claim 23, wherein the invalidation detection procedure detects that the session has become invalid based on a response from the predetermined server in the session. 前記認証情報保存手順は、前記認証情報を暗号化して前記所定の記憶領域に保存することを特徴とする請求項23又は24記載のセッション接続方法。 The session connection method according to claim 23 or 24, wherein the authentication information storing procedure encrypts the authentication information and stores it in the predetermined storage area. 前記所定のサーバ装置とは異なるサーバ装置とのセッションを接続する場合に、前記所定の記憶領域に保存されている認証情報を伴って、該認証情報に基づく前記ユーザの認証の要求を該サーバ装置に送信する第二のセッション接続要求手順を有することを特徴とする請求項23乃至25いずれか一項記載のセッション接続方法。 When connecting a session with a server device different from the predetermined server device, the server device sends a request for authentication of the user based on the authentication information together with the authentication information stored in the predetermined storage area. 26. The session connection method according to claim 23, further comprising a second session connection request procedure to be transmitted. 所定のサーバ装置の機能をネットワークを介して利用する情報処理装置に、
前記所定のサーバ装置とのセッションを接続するために、ユーザによって入力された認証情報を伴って該認証情報に基づく前記ユーザの認証の要求を前記所定のサーバ装置に送信するセッション接続要求手順と、
前記入力された認証情報を所定の記憶領域に保存する認証情報保存手順と、
前記セッションが無効となった旨を検知する無効化検知手順と、
前記無効化検知手順における前記セッションが無効となった旨の検知に基づいて、前記所定の記憶領域に保存されている認証情報を伴って、前記所定のサーバ装置とのセッションを再接続するために該認証情報に基づく前記ユーザの認証の要求を前記所定のサーバ装置に送信するセッション再接続要求手順とを実行させるためのセッション接続プログラム。
To an information processing device that uses the functions of a predetermined server device via a network,
A session connection request procedure for transmitting a request for authentication of the user based on the authentication information to the predetermined server device together with authentication information input by the user in order to connect a session with the predetermined server device;
An authentication information storing procedure for storing the input authentication information in a predetermined storage area;
An invalidation detection procedure for detecting that the session is invalid;
In order to reconnect the session with the predetermined server device with the authentication information stored in the predetermined storage area based on the detection that the session is invalidated in the invalidation detection procedure A session connection program for executing a session reconnection request procedure for transmitting a request for authentication of the user based on the authentication information to the predetermined server device.
所定のサーバ装置の機能をネットワークを介して利用する情報処理装置に、
前記所定のサーバ装置とのセッションを接続するために、ユーザによって入力された認証情報を伴って該認証情報に基づく前記ユーザの認証の要求を前記所定のサーバ装置に送信するセッション接続要求手順と、
前記入力された認証情報を所定の記憶領域に保存する認証情報保存手順と、
前記セッションが無効となった旨を検知する無効化検知手順と、
前記無効化検知手順における前記セッションが無効となった旨の検知に基づいて、前記所定の記憶領域に保存されている認証情報を伴って、前記所定のサーバ装置とのセッションを再接続するために該認証情報に基づく前記ユーザの認証の要求を前記所定のサーバ装置に送信するセッション再接続要求手順とを実行させるためのセッション接続プログラムを記録したコンピュータ読み取り可能な記録媒体。
To an information processing device that uses the functions of a predetermined server device via a network,
A session connection request procedure for transmitting a request for authentication of the user based on the authentication information to the predetermined server device together with authentication information input by the user in order to connect a session with the predetermined server device;
An authentication information storing procedure for storing the input authentication information in a predetermined storage area;
An invalidation detection procedure for detecting that the session is invalid;
In order to reconnect the session with the predetermined server device with the authentication information stored in the predetermined storage area based on the detection that the session is invalidated in the invalidation detection procedure A computer-readable recording medium recording a session connection program for executing a session reconnection request procedure for transmitting a request for authentication of the user based on the authentication information to the predetermined server device.
JP2003292933A 2003-08-13 2003-08-13 Information processor, image processor, server device, method for session connection, session connection program, and recording medium Pending JP2005063169A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2003292933A JP2005063169A (en) 2003-08-13 2003-08-13 Information processor, image processor, server device, method for session connection, session connection program, and recording medium

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2003292933A JP2005063169A (en) 2003-08-13 2003-08-13 Information processor, image processor, server device, method for session connection, session connection program, and recording medium

Publications (1)

Publication Number Publication Date
JP2005063169A true JP2005063169A (en) 2005-03-10

Family

ID=34370086

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2003292933A Pending JP2005063169A (en) 2003-08-13 2003-08-13 Information processor, image processor, server device, method for session connection, session connection program, and recording medium

Country Status (1)

Country Link
JP (1) JP2005063169A (en)

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008197824A (en) * 2007-02-09 2008-08-28 Ricoh Co Ltd Information processor, external application utilization method, and program
JP2009508213A (en) * 2005-09-12 2009-02-26 マイクロソフト コーポレーション Providing consistent application-compatible firewall traversal
JP2010039763A (en) * 2008-08-05 2010-02-18 Nomura Research Institute Ltd Server system
JP2010176579A (en) * 2009-01-30 2010-08-12 Kyocera Mita Corp Printing method, image forming apparatus, and web server
JP2010538392A (en) * 2007-09-06 2010-12-09 マイクロソフト コーポレーション Session broker extensibility application program interface
JP2013219510A (en) * 2012-04-06 2013-10-24 Konica Minolta Inc Image formation system and remote control method
JP2019077131A (en) * 2017-10-26 2019-05-23 京セラドキュメントソリューションズ株式会社 Information processing device, image forming apparatus, and information processing method

Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH07319813A (en) * 1994-05-25 1995-12-08 Kyushu Nippon Denki Software Kk System and method for switching cession in on-line system
JPH09265443A (en) * 1996-03-29 1997-10-07 Hitachi Ltd WWW gateway system
JPH1027159A (en) * 1996-07-11 1998-01-27 Nec Corp Communication line recovering system and its method
JPH10177552A (en) * 1996-12-17 1998-06-30 Fuji Xerox Co Ltd Authentication answer method and authentication answer device using the answer method
JPH1141284A (en) * 1997-07-18 1999-02-12 Fujitsu Ltd Information communication mediation device
JP2002189646A (en) * 2000-12-22 2002-07-05 Matsushita Electric Ind Co Ltd Repeating installation
JP2003122723A (en) * 2001-10-18 2003-04-25 Hitachi Software Eng Co Ltd Method and system for relaying user authentication
JP2005011098A (en) * 2003-06-19 2005-01-13 Fujitsu Ltd Proxy authentication program, proxy authentication method, and proxy authentication device

Patent Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH07319813A (en) * 1994-05-25 1995-12-08 Kyushu Nippon Denki Software Kk System and method for switching cession in on-line system
JPH09265443A (en) * 1996-03-29 1997-10-07 Hitachi Ltd WWW gateway system
JPH1027159A (en) * 1996-07-11 1998-01-27 Nec Corp Communication line recovering system and its method
JPH10177552A (en) * 1996-12-17 1998-06-30 Fuji Xerox Co Ltd Authentication answer method and authentication answer device using the answer method
JPH1141284A (en) * 1997-07-18 1999-02-12 Fujitsu Ltd Information communication mediation device
JP2002189646A (en) * 2000-12-22 2002-07-05 Matsushita Electric Ind Co Ltd Repeating installation
JP2003122723A (en) * 2001-10-18 2003-04-25 Hitachi Software Eng Co Ltd Method and system for relaying user authentication
JP2005011098A (en) * 2003-06-19 2005-01-13 Fujitsu Ltd Proxy authentication program, proxy authentication method, and proxy authentication device

Non-Patent Citations (3)

* Cited by examiner, † Cited by third party
Title
"TurboLinux日本語版4.0 FTP版のインストールの仕方", PERSONAL UNIX, JPN6009010201, 23 August 1999 (1999-08-23), JP, pages 76 - 82, ISSN: 0001266630 *
北郷 達郎,八木 玲子: "プログラミングのabc ネットワーク編 これでどうしてうまくデータを送れるの", 日経バイト, vol. 第241号, JPN6008032084, 22 May 2003 (2003-05-22), JP, pages 116 - 121, ISSN: 0001076796 *
塩田 紳二: "プロトコルやフォーマットを学ぶ HTTPのレスポンス・ヘッダーのステータス・コード", 日経インターネットテクノロジー, vol. 第42号, JPN6008032083, 22 December 2000 (2000-12-22), JP, pages 193 - 203, ISSN: 0001076795 *

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2009508213A (en) * 2005-09-12 2009-02-26 マイクロソフト コーポレーション Providing consistent application-compatible firewall traversal
JP2008197824A (en) * 2007-02-09 2008-08-28 Ricoh Co Ltd Information processor, external application utilization method, and program
JP2010538392A (en) * 2007-09-06 2010-12-09 マイクロソフト コーポレーション Session broker extensibility application program interface
JP2010039763A (en) * 2008-08-05 2010-02-18 Nomura Research Institute Ltd Server system
JP2010176579A (en) * 2009-01-30 2010-08-12 Kyocera Mita Corp Printing method, image forming apparatus, and web server
JP2013219510A (en) * 2012-04-06 2013-10-24 Konica Minolta Inc Image formation system and remote control method
JP2019077131A (en) * 2017-10-26 2019-05-23 京セラドキュメントソリューションズ株式会社 Information processing device, image forming apparatus, and information processing method

Similar Documents

Publication Publication Date Title
US7454613B2 (en) Information processing apparatus, session recovery method, recording medium for storing session recovery program
US8006098B2 (en) Integrating legacy application/data access with single sign-on in a distributed computing environment
US9235453B2 (en) Information processing system, information processing apparatus, and information processing method
JP4729651B2 (en) Authentication apparatus, authentication method, and authentication program implementing the method
US20090249194A1 (en) Method for Converting Electronic Documents
JP2003076622A (en) Method and device for controlling peripheral
JP2012048457A (en) Print server device, printer, information processing method, and program
JP4579597B2 (en) Information processing apparatus, information processing method, and program
JP2015125620A (en) Information processor, control method therefor, program, and information processing system
US20100180022A1 (en) Registration of electronic device to server
JP4942597B2 (en) Image input / output device, image processing system, and image processing control method
JP2005063169A (en) Information processor, image processor, server device, method for session connection, session connection program, and recording medium
JP2011242992A (en) Information processor, document management device, print outputting method and computer program
JP4394725B2 (en) Embedded device, request distribution method, and request distribution program
JP5091003B2 (en) Information processing system, information processing method, program, and recording medium
JP2008077614A (en) Session management program and session management method
JP2007268752A (en) Image forming device
JP2009033731A (en) Image forming apparatus, document management method, and program
JP2002041377A (en) Data communication system, data processor used for the communication system, session maintenance method using browser and recording medium
RU2583748C2 (en) Information processing device, information processing system, method for control thereof and data storage medium
JP2004133907A (en) Image forming apparatus, use authentication information issue method and use authentication information issue system
US20240045915A1 (en) Web browsing system, communication terminal, image generation server
JP5749222B2 (en) Access permission control system and access permission control method
JP2005071040A (en) Equipment, and device and method for authenticating user
JP2006165867A (en) Proxy server apparatus

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20051020

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20080701

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20080829

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20090310

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20090430

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20090915

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20091030

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20091201

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20100406