3
프로세스 처리를 위한 워크플로우 엔진 소프트웨어와, 프로세스의 처리 순서 정보인 라우팅 정보를 처리하는 라우팅 서버 소프트웨어로를 포함하는 서버 컴퓨터, 상기 서버 컴퓨터의 워크플로우 엔진 소프트웨어에 프로세스 실행을 요청하는 다수개의 클라이언트 컴퓨터, 프로세스 정보와 라우팅 정보를 저장하는 워크플로우용 데이터 베이스를 포함하는 데이터 서버 컴퓨터를 구비한 워크플로우 시스템에서 동적 라우팅을 실행시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체에 있어서, 상기 클라이언트 컴퓨터로부터 프로세스 인스턴스의 실행 요청이 수신되면, 상기 워크플로우 엔진 소프트웨어가 상기 요청된 프로세스 인스턴스 정보를 상기 데이터베이스 서버 컴퓨터에 요청하여 획득하고, 상기 라우팅 서버 소프트웨어로 상기 프로세스 인스턴스의 라우팅 정보를 요청하는 제1단계; 상기 라우팅 서버 소프트웨어가 상기 프로세스 인스턴스의 라우팅 정보를 상기 데이터 서버 컴퓨터에 요청하여 획득하고, 상기 획득된 라우팅 정보를 라우팅 맵 형태로 하여 상기 워크플로우 엔진 소프트웨어로 제공하는 제2단계; 상기 워크플로우 엔진 소프트웨어가 상기 제공된 라우팅 맵의 라우팅 정보에 따라 프로세스 인스턴스를 실행하는 제3단계; 상기 클라이언트 컴퓨터로부터 라우팅 정보의 변경 요청이 수신되면, 상기 워크플로우 엔진 소프트웨어가 상기 사용자의 클라이언트 소프트웨어로 상기 라우팅 맵을 제공하는 제4단계; 상기 클라이언트 컴퓨터로부터 변경된 라우팅 정보가 수신되면, 상기 워크플로우 엔진 소프트웨어가 상기 변경된 라우팅 정보를 이용하여 프로세스 인스턴스를 실행시키고, 상기 변경된 라우팅 정보를 상기 라우팅 서버 소프트웨어로 전달하는 제5단계; 및 상기 변경된 라우팅 정보를 상기 워크플로우용 데이터베이스에 저장하기 위해, 상기 라우팅 서버 소프트웨어가 상기 변경된 라우팅 정보를 상기 데이터 서버 컴퓨터로 전달하는 제6단계를 실행시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록 매체
|