首页 / 专利库 / 图形技术 / 可视化 / 知识可视化 / 思维导图 / 공동마인드맵 작성시스템 및 그 제공방법

공동마인드맵 작성시스템 및 그 제공방법

阅读:800发布:2020-09-29

专利汇可以提供공동마인드맵 작성시스템 및 그 제공방법专利检索,专利查询,专利分析的服务。并且PURPOSE: A collaboration mind map writing system and a providing method thereof are provided to enable a plurality of writer terminals to be connected to a network around mind map server and participate to one conference room at the same time, thereby making a collaboration mind map about topic of conference in real time. CONSTITUTION: An establisher terminal(110) requests conference room establishment to a mind map server(140). The establisher terminal performs generation and renewal of common mind map based on a basic mind map. The mind map server establishes the conference room. The mind map server receives map configuration information from a participated establisher terminal or a participant terminals(120a~120n). The participant terminal performs generation and renewal of the collaboration mind map based on the basic mind map after reflecting the map configuration information.,下面是공동마인드맵 작성시스템 및 그 제공방법专利的具体信息内容。

  • 회의주제에 따른 기본 마인드맵을 생성하여 마인드맵 서버로 회의방 개설을 요청하고, 개설자의 입력에 따른 맵구성정보를 상기 마인드맵 서버로 전송하며, 개설자의 입력에 따른 맵구성정보 또는 상기 마인드맵 서버를 경유하여 회의방에 참여한 참여자 단말기로부터 전송되는 맵구성정보를 반영하여 기본 마인드맵을 기초로한 공동마인드맵을 생성/갱신하는 개설자 단말기;
    상기 개설자 단말기로부터 전송되는 기본 마인드맵을 수신하여 회의방을 개설하고, 개설된 회의방에 참여한 참여자 단말기로 수신된 기본 마인드맵을 전송하며, 회의방에 참여한 개설자 단말기 또는 참여자 단말기로부터 전송되는 맵구성정보를 수신하여 회의방에 참여한 참여자 단말기 또는 개설자 단말기로 전송하는 마인드맵 서버; 및
    참여자의 조작에 따라 상기 마인드맵 서버에 접속하여 개설된 회의방 참여요청을 하여 기본 마인드맵을 전송받아 회의방에 참여하며, 참여자의 입력에 따른 맵구성정보를 상기 마인드맵 서버로 전송하며, 참여자의 입력에 따른 맵구성정보 또는 상기 마인드맵 서버를 경유하여 회의방을 개설한 상기 개설자 단말기로부터 전송되는 맵구성정보를 반영하여 기본 마인드맵을 기초로한 공동마인드맵을 생성/갱신하는 참여자 단말기를 포함하는 것을 특징으로 하는 공동마인드맵 작성시스템.
  • 제1항에 있어서,
    상기 개설자 단말기와 참여자 단말기(개설자 단말기 및 참여자 단말기를 총칭하여 이하 '작성자 단말기'라 함)는 설정된 등급에 따라 공동마인드맵 객체의 편집권한이 부여되는 것을 특징으로 하는 공동마인드맵 작성시스템.
  • 제2항에 있어서,
    상기 개설자 단말기는 개설자의 조작에 따라 작성자 단말기 중에서 특정 작성자 단말기를 관리자 등급으로 설정하고, 그 외의 작성자 단말기를 일반 등급으로 설정하며,
    작성자 단말기에는 각 작성자 단말기의 등급정보가 저장되고, 관리자 등급으로 설정된 작성자 단말기(관리자 단말기)는 공동마인드맵 상의 모든 객체의 삭제/이동이 허용되며, 일반 등급으로 설정된 작성자 단말기(일반 단말기)는 공동마인드맵 상의 설정된 레벨의 하위 객체의 삭제/이동만 허용되는 것을 특징으로 하는 공동마인드맵 작성시스템.
  • 제3항에 있어서,
    상기 작성자 단말기는,
    상기 마인드맵 서버에 네트워크를 통하여 접속하고, 작성자의 입력에 따른 맵구성정보를 상기 마인드맵 서버로 전송하며, 상기 마인드맵 서버를 통해 타 작성자 단말기로부터 전송되는 맵구성정보를 수신하는 통신모듈;
    공동마인드맵 편집허용 여부를 판단하고, 공동마인드맵 편집이 허용된 경우 작성자의 입력에 따른 공동마인드맵 편집에 따라 맵구성정보를 생성하여 상기 통신모듈로 출력하며, 상기 통신모듈을 통해 수신된 맵구성정보를 해석하여 맵 생성모듈로 출력하는 공동마인드맵 제어모듈; 및
    작성자의 입력 또는 상기 공동마인드맵 제어모듈로부터 출력되는 해석된 맵구성정보에 따라 공동마인드맵을 생성/편집하는 맵 생성모듈을 포함하는 것을 특징으로 하는 공동마인드맵 작성시스템.
  • 제4항에 있어서,
    상기 마인드맵 서버는,
    네트워크를 통해 접속한 작성자 단말기와 연결을 생성/유지하고, 작성자 단말기로 부터 전송되는 맵구성정보를 수신하여 타 작성자 단말기로 전송하는 서버 통신모듈;
    상기 서버 통신모듈을 통해 수신된 맵구성정보를 해석하여 맵 생성모듈로 출력하는 공동마인드맵 제어모듈;
    상기 공동마인드맵 제어모듈로부터 출력되는 해석된 맵구성정보에 따라 저장된 공동마인드맵 정보를 갱신하는 맵 생성모듈;
    공동마인드맵을 저장/관리하고, 회의 시작시 기본 마인드맵을 각 참여자 단말기로 전송하며, 설정된 주기에 따라 각 단말기의 동기성 유지여부를 판단하여 동기성이 상실된 경우 동기성을 복구하는 공동마인드맵 유지모듈;
    서버측 상태정보를 수집하여 외부 관리 인터페이스에 제공하고, 상기 관리 인터페이스를 통해 입력되는 서버관리자의 제어에 따라 서버의 동작을 제어하는 서버관리모듈; 및
    기본 마인드맵, 기본 마인드맵을 기초로한 공동마인드맵 데이터의 저장, 출력을 제어하는 DB 제어모듈을 포함하는 것을 특징으로 하는 공동마인드맵 작성시스템.
  • 제1항에 있어서,
    상기 개설자 단말기는 개설자의 조작에 따라 공동마인드맵 작성시간을 설정하고, 상기 마인드맵 서버는 설정된 작성시간이 종료되면 공동마인드맵 작성과정을 종료하는 것을 특징으로 하는 공동마인드맵 작성시스템.
  • 제1항에 있어서,
    상기 개설자 단말기는 개설자의 조작에 따라 작성자별로 특정 색상을 설정하고,
    상기 공동마인드맵의 객체는 입력한 작성자에 따라 설정된 특정 색상으로 표시되는 것을 특징으로 하는 공동마인드맵 작성시스템.
  • 제7항에 있어서,
    상기 공동마인드맵의 객체에는 해당 객체를 작성한 작성자의 아이디가 표시되는 것을 특징으로 하는 공동마인드맵 작성시스템.
  • 제1항에 있어서,
    상기 마인드맵 서버는 설정된 주기에 따라 모든 작성자 단말기로 공동마인드맵의 CRC(cyclic redundancy checking) 값을 요청하고, 작성자 단말기로부터 전송되는 공동마인드맵의 CRC 값을 검사하여 각 작성자 단말기의 동기성 유지여부를 판단하는 것을 특징으로 하는 공동마인드맵 작성시스템.
  • 제9항에 있어서,
    상기 마인드맵 서버는 비정상 CRC 값을 전송한 작성자 단말기가 있는 것으로 판단되는 경우, 정상 CRC 값을 전송한 작성자 단말기로 정상 공동마인드맵 데이터를 요청하여 수신한 후 이를 비정상 CRC 값을 전송한 작성자 단말기로 전송하는 것 을 특징으로 하는 공동마인드맵 작성시스템.
  • 제10항에 있어서,
    상기 마인드맵 서버는 비정상 CRC 값을 전송한 작성자 단말기의 공동마인드맵 편집을 불허하고, 비정상 CRC 값을 전송한 작성자 단말기가 정상 공동마인드맵 데이터를 수신하는 동안 발생된 맵구성정보를 임시로 저장하며, 비정상 CRC 값을 전송한 작성자 단말기의 정상 공동마인드맵 데이터 수신이 완료된 후 저장된 맵구성정보를 비정상 CRC 값을 전송한 작성자 단말기로 일괄 전송하는 것을 특징으로 하는 공동마인드맵 작성시스템.
  • 제10항에 있어서,
    상기 마인드맵 서버는 비정상 CRC 값을 전송한 작성자 단말기가 있는 경우 모든 작성자 단말기의 공동마인드맵 편집을 불허하고, 비정상 CRC 값을 전송한 작성자 단말기의 정상 공동마인드맵 데이터 수신이 완료된 후 모든 작성자 단말기의 공동마인드맵 편집을 허용하는 것을 특징으로 하는 공동마인드맵 작성시스템.
  • 제1항에 있어서,
    작성자의 조작에 따라 공동마인드맵의 특정 객체가 선택되는 경우 작성자 단말기는 선택된 객체정보(이하 '잠금정보'라 함)를 상기 마인드맵 서버로 전송하고, 상기 마인드맵 서버는 수신된 잠금정보를 공동작업에 참여한 모든 타 작성자 단말기로 전송하여 타 작성자의 해당 객체의 편집을 불허하며,
    작성자의 조작에 따라 공동마인드맵의 특정 객체의 선택이 해제되는 경우 작성자 단말기는 선택이 해제된 객체정보(이하 '해제정보'라 함)를 상기 마인드맵 서버로 전송하고, 상기 마인드맵 서버는 수신된 해제정보를 공동작업에 참여한 모든 타 작성자 단말기로 전송하여 타 작성자의 해당 객체의 편집을 허용하는 것을 특징으로 하는 공동마인드맵 작성시스템.
  • 네트워크를 통해 연결된 개설자 단말기, 참여자 단말기(개설자 단말기와 참여자 단말기를 총칭하여 '작성자 단말기'라 함) 및 마인드맵 서버를 이용한 공동마인드맵 작성방법에 있어서,
    (a) 개설자 단말기가 기본 마인드맵과 회의방 개설요청을 마인드맵 서버로 전송하는 단계;
    (b) 참석자 단말기가 마인드맵 서버에 접속하여 회의방 참여요청을 하고, 참여가 허용된 경우 기본 마인드맵을 전송받는 단계;
    (c) 마인드맵 서버가 작성자 단말기로부터 전송되는 맵구성정보를 수신하여 회의방에 참여한 타 작성자 단말기로 전송하는 단계;
    (d) 마인드맵 서버가 각 작성자 단말기의 동기성 유지여부를 판단하고, 동기성이 상실된 작성자 단말기가 있는 경우 동기성이 상실된 작성자 단말기의 동기성을 복구하는 단계; 및
    (e) 공동마인드맵 작성종료 여부를 판단하여 작성이 종료된 경우 과정을 종료하고, 작성이 종료되지 않은 경우 (c) 단계로 되돌아 가는 단계를 포함하는 것을 특징으로 하는 공동마인드맵 작성방법.
  • 제14항에 있어서,
    상기 (a) 단계는,
    (a1) 개설자의 입력에 따라 기본 마인드맵을 생성/저장하는 단계;
    (a2) 네트워크를 통해 마인드맵 서버에 접속하여 회의방 개설을 요청하는 단계; 및
    (a3) 개설자의 입력에 따른 회의방 정보(작성자 단말기의 권한설정, 참여자 명단, 회의방 참여 패스워드, 회의시간, 작성자별 객체표시 색체, 작성자 아이디 표시여부 중 적어도 하나 이상의 정보)와 상기 (a1) 단계에서 생성된 기본 마인드맵을 상기 마인드맵 서버로 전송하는 단계를 포함하는 것을 특징으로 하는 공동마인드맵 작성방법.
  • 제14항에 있어서,
    상기 (c) 단계는,
    (c1-1) 작성자의 조작에 따라 공동마인드맵 상에 새로운 객체가 생성되는 경우, 작성자 단말기가 생성된 객체에 대한 맵구성정보를 생성하여 마인드맵 서버로 전송하는 단계;
    (c1-2) 상기 마인드맵 서버가 상기 작성자 단말기로부터 전송되는 맵구성정보를 수신하여 저장하고, 이를 타 작성자 단말기로 전송하는 단계;
    (c1-3) 타 작성자 단말기가 상기 마인드맵 서버로부터 전송되는 맵구성정보를 수신하고, 수신된 맵구성정보에 따라 공동마인드맵을 갱신하는 단계;
    (c2-1) 작성자의 조작에 따라 공동마인드맵 상에 이미 존재하고 있는 객체가 선택되는 경우, 작성자 단말기가 선택된 특정객체의 편집허용 여부를 판단하는 단계;
    (c2-2) 상기 작성자 단말기가 편집허용 여부를 판단한 결과, 선택된 특정객체가 타 작성자 단말기에서 먼저 선택되어 잠금설정되어 있는 경우 오류메시지를 출력하고 편집을 금지하는 단계;
    (c2-3) 상기 작성자 단말기가 편집허용 여부를 판단한 결과, 선택된 특정객체가 타 작성자 단말기에서 먼저 선택되어 있지 않아 편집이 허용되는 경우 해당 객체에 대한 잠금정보를 생성하여 상기 마인드맵 서버로 전송하는 단계;
    (c2-4) 상기 마인드맵 서버가 상기 작성자 단말기로부터 전송되는 잠금정보를 수신하여 타 작성자 단말기로 전송하는 단계;
    (c2-5) 타 작성자 단말기가 상기 마인드맵 서버로부터 전송되는 잠금정보를 수신하여 해당 객체의 편집을 금지하는 단계;
    (c2-6) 작성자의 조작에 따라 선택된 객체의 편집이 완료되어 선택이 해제되는 경우, 상기 작성자 단말기가 선택된 객체의 해제정보와 작성자의 조작에 따른 맵구성정보를 생성하여 상기 마인드맵 서버로 전송하는 단계;
    (c2-7) 상기 마인드맵 서버가 상기 작성자 단말기로부터 전송되는 해제정보와 맵구성정보를 수신하여 저장하고, 이를 타 작성자 단말기로 전송하는 단계; 및
    (c2-8) 타 작성자 단말기가 상기 마인드맵 서버로부터 전송되는 해제정보와 맵구성정보를 수신하고, 수신된 맵구성정보에 따라 공동마인드맵을 갱신하며 해제정보를 반영하여 상기 (c2-5) 단계에서 편집이 금지된 객체의 편집을 허용하는 단계를 포함하는 것을 특징으로 하는 공동마인드맵 작성방법.
  • 제14항에 있어서,
    상기 (d) 단계는,
    (d1) 상기 마인드맵 서버가 설정된 동기성 판단주기가 도래했는지 판단하는 단계;
    (d2) 동기성 판단주기가 도래한 경우, 상기 마인드맵 서버가 연결된 모든 작성자 단말기로 CRC 값을 요청하는 단계;
    (d3) 각 작성자 단말기가 각 작성자 단말기 상에 표시되고 있는 공동마인드 맵의 정보를 이용하여 CRC 값을 생성하여 상기 마인드맵 서버로 전송하는 단계;
    (d4) 상기 마인드맵 서버가 각 작성자 단말기로부터 전송되는 CRC 값을 수신하고, 수신된 CRC 값과 정상 CRC 값을 비교하여 동기성 유지여부를 판단하는 단계;
    (d5) 상기 마인드맵 서버가 동기성 유지여부를 판단한 결과, 비정상 CRC 값을 전송하여 동기성을 상실한 것으로 판단되는 작성자 단말기가 있는 경우 해당 작성자 단말기의 공동마인드맵 편집을 금지하고, 정상 CRC 값을 전송한 작성자 단말기로 정상 공동마인드맵 데이터를 요청하는 단계;
    (d6) 상기 마인드맵 서버가 정상 CRC 값을 전송한 작성자 단말기로부터 전송되는 정상 공동마인드맵 데이터를 수신하고, 수신된 정상 공동마인드맵 데이터를 상기 비정상 CRC 값을 전송한 작성자 단말기로 전송하는 단계;
    (d7) 상기 마인드맵 서버가 정상 공동마인드맵 데이터 전송완료 여부를 판단하고, 전송이 완료된 경우 상기 비정상 CRC 값을 전송한 작성자 단말기의 공동마인드맵 편집을 허용하는 단계;
    (d8) 상기 비정상 CRC 값을 전송한 작성자 단말기 상기 마인드맵 서버로부터 전송된 정상 공동마인드맵 데이터을 이용하여 동기성이 상실된 공동마인드맵의 동기성을 복구한 후, 작성자의 공동마인드맵 편집을 허용하는 단계를 포함하는 것을 특징으로 하는 공동마인드맵 작성방법.
  • 제17항에 있어서,
    상기 공동마인드맵 작성방법은,
    상기 (d5) 단계에서 상기 마인드맵 서버는 동기성 유지여부를 판단한 결과, 비정상 CRC 값을 전송하여 동기성을 상실한 것으로 판단되는 작성자 단말기가 있는 경우 모든 작성자 단말기의 공동마인드맵 편집을 금지하며,
    상기 (d7) 단계에서 상기 마인드맵 서버는 정상 공동마인드맵 데이터 전송이 완료된 경우 모든 작성자 단말기의 공동마인드맵 편집을 허용하는 것을 특징으로 하는 공동마인드맵 작성방법.
  • 제17항에 있어서,
    상기 공동마인드맵 작성방법은,
    상기 (d5) 단계에서 상기 마인드맵 서버는 동기성 유지여부를 판단한 결과, 비정상 CRC 값을 전송하여 동기성을 상실한 것으로 판단되는 작성자 단말기가 있는 경우 비정상 CRC 값을 전송한 작성자 단말기만 공동마인드맵 편집을 금지하고,
    상기 (d6) 단계에서 상기 마인드맵 서버는 정상 공동마인드맵 데이터를 상기 비정상 CRC 값을 전송한 작성자 단말기로 전송하는 과정에서 정상 CRC 값을 가진 작성자 단말기로부터 전송되는 맵구성정보를 시계열적으로 저장하며,
    상기 (d7) 단계에서 상기 마인드맵 서버는 정상 공동마인드맵 데이터 전송이 완료된 경우 상기 (d6) 단계에서 시계열적으로 저장된 맵구성정보를 상기 비정상 CRC 값을 전송한 작성자 단말기로 전송하고,
    상기 (d8) 단계에서 상기 비정상 CRC 값을 전송한 작성자 단말기는 상기 마인드맵 서버로부터 전송된 정상 공동마인드맵 데이터를 이용하여 동기성이 상실된 공동마인드맵의 동기성을 복구하고, 상기 마인드맵 서버로부터 전송된 시계열적으로 저장된 맵구성정보를 이용하여 공동마인드맵을 갱신한 후, 작성자의 공동마인드맵 편집을 허용하는 것을 특징으로 하는 공동마인드맵 작성방법.
  • 제14항 내지 제19항 중 어느 한 항에 따른 공동마인드맵 작성방법을 실행시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체.
  • 说明书全文

    공동마인드맵 작성시스템 및 그 제공방법{Mindmap system for colabaration and Method thereof}

    본 발명은 공동마인드맵 작성시스템 및 그 제공방법에 관한 것으로서, 보다 상세하게는 마인드맵 서버를 중심으로 네트워크를 통해 연결된 다수의 작성자 단말기가 동시에 하나의 회의방에 참여하여 실시간으로 회의주제에 대한 공동마인드맵을 작성할 수 있는 공동마인드맵 시스템 및 방법에 관한 것이다.

    21세기는 창의력 시대다. 개인 또는 집단의 창의적인 발상은 평상시에도 언제든지 스쳐가듯 떠오를 수 있으나 환경의 제약 때문에 대부분 소멸되고 마는 것이 현실이다.

    마인드맵(MindMap)이란 1970년대 초 영국인 토니 부잔(Tony Buzan)이 개발한 학습과 기억의 새로운 방법이다. 마인드맵은 `생각의 지도`란 뜻으로 무순서, 다차원적인 특성을 가진 사람의 생각을 종이 한가운데에 중심 이미지로부터 가지를 쳐서 핵심어, 이미지, 칼러, 기호, 심볼 등으로 방사형으로 펼침으로써 사고력, 창의 력 및 기억력을 높이는 두뇌개발기법/두뇌사용기법이다. 동시대에 로저 스페리교수팀에 의해 발견된 `인간의 좌뇌와 우뇌의 서로 다른 기능`은 부잔의 마인드맵 이론을 뒷받침해주는 좋은 근거였다.

    로저 스페리 교수팀은 1960년대 말 두뇌의 뇌피질(피질: 바깥 세포 즉, 외피를 말함)에 대한 연구결과를 발표했다. 좌뇌와 우뇌에 대한 그의 연구는 두뇌 연구의 획기적인 기반을 마련하고, 그 후 후계자인 온스테인, 자이델, 블로치 등이 그의 연구를 발전시키고 보완하였다. 비록 각 반구가 두뇌의 어떤 특정 영역과 활동을 지배하기는 하지만, 기본적으로 양 반구는 두뇌의 모든 영역을 관장하고 있다. 로저 스페리에 의해 양분된 정신 기술은 사실상 뇌피질 전체에 고루 분포되어 있었다. 마이클 블로치는 자신의 논문 `Tel/Syn`에서, `우리 스스로가 오른 쪽 두뇌의 사람 혹은 왼 쪽 두뇌의 사람으로 규정한다면, 그 것은 새로운 능력을 개발할 수 있는 자신의 능력을 제한하는 것이다.`라고 밝혔다.

    편안하게 두뇌가 정보를 받아들이고, 또한 쏟아내는 방법으로 마인드맵은 구성된다. 마인드맵을 하기 위해서 준비해야 할 것은 많지 않다. A4나 A3의 백지와 3~4가지의 색깔 펜과 역시 같은 숫자의 형광펜만 있으면 누구라도 쉽게 할 수 있다.

    논리와 어휘력이 주기능인 좌뇌와 색깔과 형태가 주기능인 우뇌를 이용하여, 적절한 방법으로 종이 위에 생각을 그려 나가기만 하면 되는 것이다. 수많은 사람들이 이 마인드맵으로 직장에서 학교에서 또 가정에서 그 탁월한 효과를 누리고 있다.

    종래에 이러한 마인드맵을 이용하기 위해서는 종이와 펜을 필요로 했으며, 이러한 방법으로 작성된 마인드맵은 따로 정리하여 보관해야 했으며, 사상의 추가 삭제가 불가능하다는 등의 많은 문제점이 발생되었다.

    이러한 문제점을 해결하기 위하여 개인용 컴퓨터를 이용하여 마인드맵을 작성하고, 작성된 마인드맵을 개인용 컴퓨터에 저장하여 보다 편리하게 마인드맵을 작성하고 열람할 수 있는 기술이 개발되어 이용되고 있다.

    그러나 이러한 개인용 컴퓨터를 이용하여 마인드맵을 작성하는 기술은 단순히 개개인의 아이디어만을 마인드맵으로 구성할 수 있다는 한계점을 가지고 있다.

    한편, 근래에 들어 집단지성활동의 중요성이 나날이 증가하고 있으며, 이러한 집단지성활동의 일환으로서 오프라인상에서 회의, 토의, 토론 등이 활발하게 진행되고 있다. 또한, 인터넷 기술의 발달로 인해 오프라인 상에서 이루어지던 회의, 토의, 토론을 시간과 공간의 제약을 뛰어 넘어 온라인 상에서 회의 등을 할 수 있는 기술이 개발되어 서비스되고 있다. 그러나 이러한 온라인 회의기술을 이용하는 경우, 회의내용의 저장이 어렵고, 또한, 회의내용을 텍스트 파일 등으로 저장한다 하더라도 아이디어의 기록이나 저장자체가 단편적이며 의미없는 아이디어만의 나열로 이어지게 된다는 문제점이 있다. 즉, 종래기술에 따른 온라인 회의기술을 이용하는 경우, 복수의 회의 참여자의 아이디어 자체를 저장할 수는 있지만, 이렇게 모여진 많은 아이디어의 상관관계를 시각적으로 구조화하여 더 큰 의미와 가치가 있는 정보로 재가공할 수 없다는 문제점이 있었다.

    본 발명은 상술한 바와 같은 종래기술의 문제점을 해결하기 위하여, 마인드맵 서버를 중심으로 네트워크를 통해 연결된 다수의 작성자 단말기가 동시에 하나의 회의방에 참여하여 실시간으로 회의주제에 대한 공동마인드맵을 작성할 수 있는공동마인드맵 작성시스템 및 그 제공방법을 제공함을 목적으로 한다.

    또한, 본 발명은 주기적으로 작성자 단말기의 동기성을 판단하고, 동기성이 상실된 작성자 단말기의 동기성을 복구하여 공동마인드맵 작성에 참여한 모든 작성자 단말기의 공동마인드맵의 동기성이 유지될 수 있는 공동마인드맵 작성시스템 및 그 제공방법을 제공함을 다른 목적으로 한다.

    또한, 본 발명은 공동마인드맵 작성시스템의 정합성을 유지하기 위해 분산처리를 통해 각 작성자 단말기에서 공동마인드맵 상의 객체편집 허용여부를 판단하여 전체적인 시스템의 처리속도를 향상시킬 수 있는 공동마인드맵 작성시스템 및 그 제공방법을 제공함을 또 다른 목적으로 한다.

    상기한 바와 같은 목적을 달성하기 위해, 본 발명의 바람직한 일 실시예에 따르면, 회의주제에 따른 기본 마인드맵을 생성하여 마인드맵 서버로 회의방 개설을 요청하고, 개설자의 입력에 따른 맵구성정보를 상기 마인드맵 서버로 전송하며, 개설자의 입력에 따른 맵구성정보 또는 상기 마인드맵 서버를 경유하여 회의방에 참여한 참여자 단말기로부터 전송되는 맵구성정보를 반영하여 기본 마인드맵을 기초로한 공동마인드맵을 생성/갱신하는 개설자 단말기; 상기 개설자 단말기로부터 전송되는 기본 마인드맵을 수신하여 회의방을 개설하고, 개설된 회의방에 참여한 참여자 단말기로 수신된 기본 마인드맵을 전송하며, 회의방에 참여한 개설자 단말기 또는 참여자 단말기로부터 전송되는 맵구성정보를 수신하여 회의방에 참여한 참여자 단말기 또는 개설자 단말기로 전송하는 마인드맵 서버; 및 참여자의 조작에 따라 상기 마인드맵 서버에 접속하여 개설된 회의방 참여요청을 하여 기본 마인드맵을 전송받아 회의방에 참여하며, 참여자의 입력에 따른 맵구성정보를 상기 마인드맵 서버로 전송하며, 참여자의 입력에 따른 맵구성정보 또는 상기 마인드맵 서버를 경유하여 회의방을 개설한 상기 개설자 단말기로부터 전송되는 맵구성정보를 반영하여 기본 마인드맵을 기초로한 공동마인드맵을 생성/갱신하는 참여자 단말기를 포함하는 것을 특징으로 하는 공동마인드맵 작성시스템이 제공된다.

    이때, 전술한 개설자 단말기와 참여자 단말기(개설자 단말기 및 참여자 단말기를 총칭하여 이하 '작성자 단말기'라 함)는 설정된 등급에 따라 공동마인드맵 객체의 편집권한이 부여되도록 구성될 수 있다.

    보다 바람직하게, 전술한 개설자 단말기는 개설자의 조작에 따라 작성자 단말기 중에서 특정 작성자 단말기를 관리자 등급으로 설정하고, 그 외의 작성자 단말기를 일반 등급으로 설정하며, 작성자 단말기에는 각 작성자 단말기의 등급정보가 저장되고, 관리자 등급으로 설정된 작성자 단말기(관리자 단말기)는 공동마인드맵 상의 모든 객체의 편집이 허용되며, 일반 등급으로 설정된 작성자 단말기(일반 단말기)는 공동마인드맵 상의 설정된 레벨의 하위 객체의 편집만 허용되도록 구성될 수 있다.

    한편, 전술한 작성자 단말기는, 상기 마인드맵 서버에 네트워크를 통하여 접속하고, 작성자의 입력에 따른 맵구성정보를 상기 마인드맵 서버로 전송하며, 상기 마인드맵 서버를 통해 타 작성자 단말기로부터 전송되는 맵구성정보를 수신하는 통신모듈; 공동마인드맵 편집허용 여부를 판단하고, 공동마인드맵 편집이 허용된 경우 작성자의 입력에 따른 공동마인드맵 편집에 따라 맵구성정보를 생성하여 상기 통신모듈로 출력하며, 상기 통신모듈을 통해 수신된 맵구성정보를 해석하여 맵 생성모듈로 출력하는 공동마인드맵 제어모듈; 및 작성자의 입력 또는 상기 공동마인드맵 제어모듈로부터 출력되는 해석된 맵구성정보에 따라 공동마인드맵을 생성/편집하는 맵 생성모듈을 포함하여 구성될 수 있다.

    또한, 전술한 마인드맵 서버는, 네트워크를 통해 접속한 작성자 단말기와 연결을 생성/유지하고, 작성자 단말기로 부터 전송되는 맵구성정보를 수신하여 타 작성자 단말기로 전송하는 서버 통신모듈; 상기 통신모듈을 통해 수신된 맵구성정보를 해석하여 맵 생성모듈로 출력하는 공동마인드맵 제어모듈; 상기 공동마인드맵 제어모듈로부터 출력되는 해석된 맵구성정보에 따라 저장된 공동마인드맵 정보를 갱신하는 맵 생성모듈; 공동마인드맵을 저장/관리하고, 회의 시작시 기본 마인드맵을 각 참여자 단말기로 전송하며, 설정된 주기에 따라 각 단말기의 동기성 유지여부를 판단하여 동기성이 상실된 경우 동기성을 복구하는 공동마인드맵 유지모듈; 서버측 상태정보를 수집하여 외부 관리 인터페이스에 제공하고, 상기 관리 인터페 이스를 통해 입력되는 서버관리자의 제어에 따라 서버의 동작을 제어하는 서버관리모듈; 및 기본 마인드맵, 기본 마인드맵을 기초로한 공동마인드맵 데이터의 저장, 출력을 제어하는 DB 제어모듈을 포함하여 구성될 수 있다.

    한편, 전술한 개설자 단말기는 개설자의 조작에 따라 공동마인드맵 작성시간을 설정하고, 상기 마인드맵 서버는 설정된 작성시간이 종료되면 공동마인드맵 작성과정을 종료하도록 구성될 수 있다.

    또한, 전술한 개설자 단말기는 개설자의 조작에 따라 작성자별로 특정 색상을 설정하고, 상기 공동마인드맵의 객체는 입력한 작성자에 따라 설정된 특정 색상으로 표시되도록 구성될 수 있다.

    이때, 보다 바람직하게 전술한 공동마인드맵의 객체에는 해당 객체를 작성한 작성자의 아이디가 표시되도록 구성될 수 있다.

    한편, 전술한 마인드맵 서버는 설정된 주기에 따라 모든 작성자 단말기로 공동마인드맵의 CRC(cyclic redundancy checking) 값을 요청하고, 작성자 단말기로부터 전송되는 공동마인드맵의 CRC 값을 검사하여 동기성 유지여부를 판단하도록 구성될 수 있다.

    이때, 전술한 마인드맵 서버는 비정상 CRC 값을 전송한 작성자 단말기가 있는 것으로 판단되는 경우, 정상 CRC 값을 전송한 작성자 단말기로 정상 공동마인드맵 데이터를 요청하여 수신한 후 이를 비정상 CRC 값을 전송한 작성자 단말기로 전송하도록 구성될 수 있다.

    또한, 보다 바람직하게 전술한 마인드맵 서버는 비정상 CRC 값을 전송한 작 성자 단말기의 공동마인드맵 편집을 불허하고, 비정상 CRC 값을 전송한 작성자 단말기가 정상 공동마인드맵 데이터를 수신하는 동안 발생된 맵구성정보를 임시로 저장하며, 비정상 CRC 값을 전송한 작성자 단말기의 정상 공동마인드맵 데이터 수신이 완료된 후 저장된 맵구성정보를 비정상 CRC 값을 전송한 작성자 단말기로 일괄 전송하도록 구성될 수 있다.

    또는, 전술한 마인드맵 서버는 비정상 CRC 값을 전송한 작성자 단말기가 있는 경우 모든 작성자 단말기의 공동마인드맵 편집을 불허하고, 비정상 CRC 값을 전송한 작성자 단말기의 정상 공동마인드맵 데이터 수신이 완료된 후 모든 작성자 단말기의 공동마인드맵 편집을 허용하도록 구성될 수도 있다.

    한편, 작성자의 조작에 따라 공동마인드맵의 특정 객체가 선택되는 경우 작성자 단말기는 선택된 객체정보(이하 '잠금정보'라 함)를 상기 마인드맵 서버로 전송하고, 상기 마인드맵 서버는 수신된 잠금정보를 공동작업에 참여한 모든 타 작성자 단말기로 전송하여 타 작성자의 해당 객체의 편집을 불허하며, 작성자의 조작에 따라 공동마인드맵의 특정 객체의 선택이 해제되는 경우 작성자 단말기는 선택이 해제된 객체정보(이하 '해제정보'라 함)를 상기 마인드맵 서버로 전송하고, 상기 마인드맵 서버는 수신된 해제정보를 공동작업에 참여한 모든 타 작성자 단말기로 전송하여 타 작성자의 해당 객체의 편집을 허용하도록 구성될 수도 있다.

    상기한 바와 같은 목적을 달성하기 위해, 본 발명의 다른 바람직한 일 실시예에 따르면, 네트워크를 통해 연결된 개설자 단말기, 참여자 단말기(개설자 단말 기와 참여자 단말기를 총칭하여 '작성자 단말기'라 함) 및 마인드맵 서버를 이용한 공동마인드맵 작성방법에 있어서, (a) 개설자 단말기가 기본 마인드맵과 회의방 개설요청을 마인드맵 서버로 전송하는 단계; (b) 참석자 단말기가 마인드맵 서버에 접속하여 회의방 참여요청을 하고, 참여가 허용된 경우 기본 마인드맵을 전송받는 단계; (c) 마인드맵 서버가 작성자 단말기로부터 전송되는 맵구성정보를 수신하여 회의방에 참여한 타 작성자 단말기로 전송하는 단계; (d) 마인드맵 서버가 각 작성자 단말기의 동기성 유지여부를 판단하고, 동기성이 상실된 작성자 단말기가 있는 경우 동기성이 상실된 작성자 단말기의 동기성을 복구하는 단계; 및 (e) 공동마인드맵 작성종료 여부를 판단하여 작성이 종료된 경우 과정을 종료하고, 작성이 종료되지 않은 경우 (c) 단계로 되돌아 가는 단계를 포함하는 것을 특징으로 하는 공동마인드맵 작성방법이 제공된다.

    이때, 전술한 (a) 단계는, (a1) 개설자의 입력에 따라 기본 마인드맵을 생성/저장하는 단계; (a2) 네트워크를 통해 마인드맵 서버에 접속하여 회의방 개설을 요청하는 단계; 및 (a3) 개설자의 입력에 따른 회의방 정보(작성자 단말기의 권한설정, 참여자 명단, 회의방 참여 패스워드, 회의시간, 작성자별 객체표시 색체, 작성자 아이디 표시여부 중 적어도 하나 이상의 정보)와 상기 (a1) 단계에서 생성된 기본 마인드맵을 상기 마인드맵 서버로 전송하는 단계를 포함하도록 구성될 수 있다.

    또한, 전술한 (c) 단계는, (c1-1) 작성자의 조작에 따라 공동마인드맵 상에 새로운 객체가 생성되는 경우, 작성자 단말기가 생성된 객체에 대한 맵구성정보를 생성하여 마인드맵 서버로 전송하는 단계; (c1-2) 상기 마인드맵 서버가 상기 작성자 단말기로부터 전송되는 맵구성정보를 수신하여 저장하고, 이를 타 작성자 단말기로 전송하는 단계; (c1-3) 타 작성자 단말기가 상기 마인드맵 서버로부터 전송되는 맵구성정보를 수신하고, 수신된 맵구성정보에 따라 공동마인드맵을 갱신하는 단계; (c2-1) 작성자의 조작에 따라 공동마인드맵 상에 이미 존재하고 있는 객체가 선택되는 경우, 작성자 단말기가 선택된 특정객체의 편집허용 여부를 판단하는 단계; (c2-2) 상기 작성자 단말기가 편집허용 여부를 판단한 결과, 선택된 특정객체가 타 작성자 단말기에서 먼저 선택되어 잠금설정되어 있는 경우 오류메시지를 출력하고 편집을 금지하는 단계; (c2-3) 상기 작성자 단말기가 편집허용 여부를 판단한 결과, 선택된 특정객체가 타 작성자 단말기에서 먼저 선택되어 있지 않아 편집이 허용되는 경우 해당 객체에 대한 잠금정보를 생성하여 상기 마인드맵 서버로 전송하는 단계; (c2-4) 상기 마인드맵 서버가 상기 작성자 단말기로부터 전송되는 잠금정보를 수신하여 타 작성자 단말기로 전송하는 단계; (c2-5) 타 작성자 단말기가 상기 마인드맵 서버로부터 전송되는 잠금정보를 수신하여 해당 객체의 편집을 금지하는 단계; (c2-6) 작성자의 조작에 따라 선택된 객체의 편집이 완료되어 선택이 해제되는 경우, 상기 작성자 단말기가 선택된 객체의 해제정보와 작성자의 조작에 따른 맵구성정보를 생성하여 상기 마인드맵 서버로 전송하는 단계; (c2-7) 상기 마인드맵 서버가 상기 작성자 단말기로부터 전송되는 해제정보와 맵구성정보를 수신하여 저장하고, 이를 타 작성자 단말기로 전송하는 단계; 및 (c2-8) 타 작성자 단말기가 상기 마인드맵 서버로부터 전송되는 해제정보와 맵구성정보를 수신하고, 수 신된 맵구성정보에 따라 공동마인드맵을 갱신하며 해제정보를 반영하여 상기 (c2-5) 단계에서 편집이 금지된 객체의 편집을 허용하는 단계를 포함하도록 구성될 수 있다.

    한편, 전술한 (d) 단계는, (d1) 상기 마인드맵 서버가 설정된 동기성 판단주기가 도래했는지 판단하는 단계; (d2) 동기성 판단주기가 도래한 경우, 상기 마인드맵 서버가 연결된 모든 작성자 단말기로 CRC 값을 요청하는 단계; (d3) 각 작성자 단말기가 각 작성자 단말기 상에 표시되고 있는 공동마인드맵의 정보를 이용하여 CRC 값을 생성하여 상기 마인드맵 서버로 전송하는 단계; (d4) 상기 마인드맵 서버가 각 작성자 단말기로부터 전송되는 CRC 값을 수신하고, 수신된 CRC 값과 정상 CRC 값을 비교하여 동기성 유지여부를 판단하는 단계; (d5) 상기 마인드맵 서버가 동기성 유지여부를 판단한 결과, 비정상 CRC 값을 전송하여 동기성을 상실한 것으로 판단되는 작성자 단말기가 있는 경우 해당 작성자 단말기의 공동마인드맵 편집을 금지하고, 정상 CRC 값을 전송한 작성자 단말기로 정상 공동마인드맵 데이터를 요청하는 단계; (d6) 상기 마인드맵 서버가 정상 CRC 값을 전송한 작성자 단말기로부터 전송되는 정상 공동마인드맵 데이터를 수신하고, 수신된 정상 공동마인드맵 데이터를 상기 비정상 CRC 값을 전송한 작성자 단말기로 전송하는 단계; (d7) 상기 마인드맵 서버가 정상 공동마인드맵 데이터 전송완료 여부를 판단하고, 전송이 완료된 경우 상기 비정상 CRC 값을 전송한 작성자 단말기의 공동마인드맵 편집을 허용하는 단계; (d8) 상기 비정상 CRC 값을 전송한 작성자 단말기 상기 마인드맵 서버로부터 전송된 정상 공동마인드맵 데이터을 이용하여 동기성이 상실된 공동 마인드맵의 동기성을 복구한 후, 작성자의 공동마인드맵 편집을 허용하는 단계를 포함하도록 구성될 수 있다.

    이때, 전술한 공동마인드맵 작성방법은, 상기 (d5) 단계에서 상기 마인드맵 서버는 동기성 유지여부를 판단한 결과, 비정상 CRC 값을 전송하여 동기성을 상실한 것으로 판단되는 작성자 단말기가 있는 경우 모든 작성자 단말기의 공동마인드맵 편집을 금지하며, 상기 (d7) 단계에서 상기 마인드맵 서버는 정상 공동마인드맵 데이터 전송이 완료된 경우 모든 작성자 단말기의 공동마인드맵 편집을 허용하도록 구성될 수 있다.

    또는, 전술한 공동마인드맵 작성방법은, 상기 (d5) 단계에서 상기 마인드맵 서버는 동기성 유지여부를 판단한 결과, 비정상 CRC 값을 전송하여 동기성을 상실한 것으로 판단되는 작성자 단말기가 있는 경우 비정상 CRC 값을 전송한 작성자 단말기만 공동마인드맵 편집을 금지하고, 상기 (d6) 단계에서 상기 마인드맵 서버는 정상 공동마인드맵 데이터를 상기 비정상 CRC 값을 전송한 작성자 단말기로 전송하는 과정에서 정상 CRC 값을 가진 작성자 단말기로부터 전송되는 맵구성정보를 시계열적으로 저장하며, 상기 (d7) 단계에서 상기 마인드맵 서버는 정상 공동마인드맵 데이터 전송이 완료된 경우 상기 (d6) 단계에서 시계열적으로 저장된 맵구성정보를 상기 비정상 CRC 값을 전송한 작성자 단말기로 전송하고, 상기 (d8) 단계에서 상기 비정상 CRC 값을 전송한 작성자 단말기는 상기 마인드맵 서버로부터 전송된 정상 공동마인드맵 데이터를 이용하여 동기성이 상실된 공동마인드맵의 동기성을 복구하고, 상기 마인드맵 서버로부터 전송된 시계열적으로 저장된 맵구성정보를 이용하여 공동마인드맵을 갱신한 후, 작성자의 공동마인드맵 편집을 허용하도록 구성될 수도 있다.

    이상에서 살펴본 바와 같이, 본 발명에 따른 공동마인드맵 작성시스템 및 방법에 따르면 다수의 작성자가 마인드맵 서버를 중심으로 네트워크를 통해 연결된 다수의 작성자 단말기가 동시에 하나의 회의방에 참여하여 실시간으로 회의주제에 대한 공동마인드맵을 작성할 수 있다는 장점이 있다.

    또한, 본 발명에 따르면 주기적으로 작성자 단말기의 동기성을 판단하고, 동기성이 상실된 작성자 단말기의 동기성을 복구하여 공동마인드맵 작성에 참여한 모든 작성자 단말기의 공동마인드맵의 동기성이 유지될 수 있다는 장점이 있다.

    또한, 본 발명에 따르면 공동마인드맵 작성시스템의 정합성을 유지하기 위해 분산처리를 통해 각 작성자 단말기에서 공동마인드맵 상의 객체편집 허용여부를 판단하여 전체적인 시스템의 처리속도를 향상시킬 수 있다는 장점이 있다.

    이하에서, 첨부된 도면을 참조하여 공동마인드맵 작성시스템 및 그 제공방법에 대한 바람직한 실시예를 상세하게 설명한다.

    이하에서 사용하는 용어의 정의는 다음과 같다.

    '작성자 단말기'란 본 발명에 따른 공동마인드맵 클라이언트 프로그램이 탑 재되어 공동마인드맵 작성에 참여하는 모든 단말기(개설자 단말기, 참여자 단말기)를 총칭한다.

    '개설자 단말기'는 개설자의 조작에 따라 마인드맵 서버로 본 발명에 따른 공동마인드맵을 작성하기 위한 회의방 개설을 요청하는 단말기를 의미하며, '참여자 단말기'는 마인드맵 서버에 접속하여 개설자 단말기의 요청에 따라 개설된 회의방에 참여하여 공동마인드맵 작성을 수행하는 단말기를 의미하는 것으로서, '개설자 단말기'와 '참여자 단말기'는 회의방 개설요청의 주체를 기준으로 나눈 것이며 공동마인드맵 작성과정에 있어 기능이나 권한의 차이는 없다.

    '관리자 단말기'와 '일반 단말기'는 공동마인드맵 작성과정에 있어서의 권한에 의해 분류한 것으로서, '관리자 단말기'는 개설자의 조작에 따라 설정되는 특정한 대화명(아이디)를 가진 작성자의 단말기로서 공동마인드맵 상의 모든 객체에 대한 편집권한이 부여되며, 작성자 아이디 표시여부, 작성자별 객체색상 선택, 회의방 참여권한 부여 등 공동마인드맵을 작성하기 위한 회의방의 각종 권한을 총괄적으로 관리/행사할 수 있는 권한이 부여되는 단말기를 의미하며, '일반 단말기'는 공동마인드맵 상의 객체 중 미리 설정된 레벨의 하위 객체의 편집권한만이 부여되는 단말기를 의미한다.

    '레벨'이란 공동마인드맵 상의 중심객체를 1레벨로 기준하여 트리형태로 분기되는 가지수에 따라 순차적으로 부여되는 분기차수를 의미한다. 즉, 중심객체에서 1번 분기된 가지에 형성된 객체는 2레벨의 분기차수를 갖으며, 2번 분기된 가지에 형성된 객체는 3레벨의 분기차수를 갖는다.

    '기본 마인드맵'이란 개설자의 조작에 의해 개설자 단말기에서 작성되어 마인드맵 서버로 업로드되고, 회의방에 참여한 참여자 단말기로 다운로드되는 공동마인드맵 작성의 기초가 되는 마인드맵을 의미하며, '공동마인드맵'이란 '기본 마인드맵'을 기초로하여 회의방에 참여한 모든 작성자 단말기의 조작에 따라 작성되어가는 마인드맵을 의미한다.

    도 1은 본 발명의 바람직한 일 실시예에 따른 공동마인드맵 작성시스템의 개략적인 구성 블록도이다. 이하, 첨부된 도 1을 참조하여 본 발명의 바람직한 일 실시예에 따른 공동마인드맵 작성시스템에 대하여 상세히 설명한다.

    도 1에 도시된 바와 같이, 본 발명의 바람직한 일 실시예에 따른 공동마인드맵 작성시스템은 적어도 하나 이상의 작성자 단말기(100), 네트워크(130) 및 마인드맵 서버(140)를 포함할 수 있다.

    작성자 단말기(100)는 본 발명에 따른 공동마인드맵 클라이언트 프로그램(200)이 탑재되어 작성자의 조작에 따라 네트워크(130)를 통해 연결된 마인드맵 서버(140)에 접속하여 공동마인드맵을 작성하게 된다. 이러한 작성자 단말기(100)는 개인용 컴퓨터, 노트북, PDA 등의 네트워크(130)를 통한 데이터통신기능을 구비한 개인용 정보통신기기를 이용하여 구현될 수 있다. 이러한 작성자 단말기(100)는 오프라인 상태에서 작성자의 개별적인 조작을 입력받아 개별 마인드맵을 생성하는 기능을 수행할 수 있으며, 작성자의 조작에 따라 개별 마인드맵을 생성하는 기능자체는 이미 공지된 기술을 채택하고 있는 바, 더 이상의 상세한 설명은 생략하기로 한다.

    한편, 본 발명에 따른 작성자 단말기(100)는 회의방 개설과 관련하여 개설자 단말기(110)와 참여자 단말기(120)로 분류될 수 있다.

    개설자 단말기(110)는 개설자의 조작에 따라 공동마인드맵을 작성하고자 하는 회의주제에 따른 기본 마인드맵을 생성하고, 마인드맵 서버(140)에 접속하여 특정 주제로 회의방 개설을 요청하게 된다. 이때, 기본 마인드맵은 필요에 따라 하나의 1레벨의 중심객체 또는 하나의 1레벨의 중심객체와 적어도 하나 이상의 하위레벨의 객체를 포함하여 구성될 수 있으며, 이러한 기본 마인드맵은 공동마인드맵 작성의 기초맵이 된다. 또한, 개설자 단말기(110)는 마인드맵 서버(140)로 회의방 개설을 요청하는 과정에서 생성된 기본 마인드맵을 마인드맵 서버(140)에 업로드하는 동시에, 회의방의 각종 설정정보(회의방의 명칭, 비밀번호, 회의방 참여자정보, 작성자 단말기의 등급 설정, 관리자 권한설정, 회의개설시간, 회의시간 등)을 셋팅한다. 이러한 회의방 개설설정이 완료되면, 마인드맵 서버(140)는 회의방을 개설하여 참여자 단말기(120)의 회의방 참여가 가능하게 한다. 이때, 보다 바람직하게 본 발명에 따른 마인드맵 서버(140)는 개설자 단말기(110)로부터 전송된 회의방 참여자정보(이메일 주소, 핸드폰 번호)를 이용하여 회의방개설정보(회의주제, 회의개설시간 등)를 참여자로 설정된 작성자에게 이메일 또는 SMS를 이용하여 통지하도록 구성될 수 있다. 이메일 또는 SMS를 이용하여 회의방개설정보를 통지하는 기술 자체는 이미 공지된 기술을 이용하고 있는 바, 더 이상의 상세한 설명은 생략한다.

    참여자 단말기(120)는 참여자의 조작에 따라 마인드맵 서버(140)에 네트워 크(130)를 통해 접속하고, 개설된 다수의 회의방 중 참여자가 참여를 원하는 회의방에 참여하게 된다. 마인드맵 서버(140)는 다수의 회의방이 개설되어 있는 경우, 참여자 단말기(120)로 개설된 회의방 리스트를 전송하게 되며, 참여자는 참여자 단말기(120)상에 표시되는 회의방 리스트 중 원하는 회의방을 선택하여 참여하게 된다. 만일, 회의방에 비밀번호가 설정되어 있는 경우, 참여자는 참여자 단말기(120)를 조작하여 설정된 비밀번호를 입력해야 해당 회의방에 참여할 수 있다. 참여자 단말기(120)의 참여자 인증이 완료된 경우, 마인드맵 서버(140)는 개설자 단말기(110)로부터 전송되어 저장된 기본 마인드맵을 참여자 단말기(120)로 전송하고, 참여자의 정보를 개설자 단말기(110)와 다른 참여자 단말기(120)로 전송하게 된다. 이러한 과정을 통해 다수의 참여자 단말기(120)가 개설자 단말기(110)의 요청에 의해 개설된 회의방에 참여하게되며, 설정된 회의개시시간이 되거나 또는 관리자 등급으로 설정된 관리자 단말기로부터 회의개시요청이 있는 경우 회의방에 참여한 개설자 단말기(110)와 복수의 참여자 단말기(120)에 의한 공동마인드맵 작성과정이 시작되게 된다.

    본 발명에 따른 작성자 단말기(100)는 기본적으로 작성자의 입력장치(키보드, 마우스)의 조작에 따라 작성자 단말기(100) 상에 표시되는 기본 마인드맵을 기초로 공동마인드맵을 생성/편집하게 되며, 이러한 공동마인드맵 편집내용을 맵구성정보(데이터통신을 위한 메시지)로 생성하여 마인드맵 서버(140)로 전송하게 된다. 이때, 작성자 단말기(100) 상에서의 공동마인드맵 생성/편집 자체는 오프라인 상에서의 개별 마인드맵의 생성/편집과 동일한 방식으로 수행된다. 즉, 작성자 단말 기(100) 상에서의 작성자의 조작에 따른 공동마인드맵 생성/편집은 개별 마인드맵의 생성/편집과 동일한 방식으로 이루어지되, 네트워크(130)를 통한 공동마인드맵 작성을 위하여 마인드맵의 편집내용이 맵구성정보로 생성되어 마인드맵 서버(140)로 전송되는 것이다. 마인드맵 서버(140)는 송신측 작성자 단말기(맵구성정보를 전송하는 작성자 단말기)로부터 전송되는 맵구성정보를 수신하여 마인드맵 데이터베이스(142)에 저장하는 동시에, 회의방에 참여한 타 작성자 단말기(수신측 작성자 단말기)로 수신된 맵구성정보를 전송하게 된다. 타 작성자 단말기(100)는 마인드맵 서버(140)로부터 전송되는 맵구성정보를 수신하여 해석한 후, 실제 타 작성자 단말기(100) 상에 표시되고 있는 공동마인드맵의 자료구조에 해석된 맵구성정보를 반영하여 공동마인드맵을 갱신하게 된다. 이러한 일측 작성자 단말기(100)의 맵구성정보의 생성/송신, 마인드맵 서버(140)의 전송, 타측 작성자 단말기(100)의 수신/해석 과정을 통해 본 발명에 따른 공동마인드맵이 작성되게 된다.

    마인드맵 서버(140)는 개설자 단말기(110)로부터 전송되는 기본 마인드맵을 수신하여 회의방을 개설하고, 개설된 회의방에 참여한 참여자 단말기(120)로 수신된 기본 마인드맵을 전송하며, 회의방에 참여한 작성자 단말기(100)로부터 전송되는 맵구성정보를 수신하여 회의방에 참여한 타 작성자 단말기(100)로 전송하게 된다. 이러한 기능을 수행하기 위하여 본 발명에 따른 마인드맵 서버(140)에는 공동마인드맵 서버 프로그램(220)이 탑재되어, 회의방 개설과 회의방 참여를 위한 웹페이지를 네트워크(130)를 통해 접속한 작성자 단말기(100)에 제공하고, 회의방에 참 여한 작성자 단말기 간의 맵구성정보의 송수신을 중계하게 된다. 또한, 본 발명에 따른 마인드맵 서버(140)는 기본 마인드맵과 공동마인드맵이 구조화되어 저장되는 마인드맵 데이터베이스(142)를 구비한다. 전술한 공동마인드맵 서버 프로그램(220)의 상세한 구성과 기능에 대해서는 도 2b를 참조하여 후술하기로 한다.

    한편, 보다 바람직하게 본 발명에 따른 작성자 단말기(100)는 개설자의 설정에 따라 공동마인드맵 객체의 레벨에 따른 편집권한에 따른 등급이 설정될 수 있다. 여기서, 편집이란 객체의 삭제, 이동, 내용변경, 하위객체 생성 등의 행위가 포함될 수 있다. 발명을 구성하기에 따라 등급에 따라 삭제, 이동, 내용변경, 하위객체 생성의 편집행위 중 적어도 하나 이상의 행위가 제한되도록 구성될 수 있으며, 보다 바람직하게 전술한 편집행위 중 객체의 삭제와 이동이 작성자 단말기에 부여된 편집권한에 따라 허부가 결정되도록 구성될 수 있다. 이하에서는 '객체의 삭제, '객체의 이동'이 편집권한에 따라 금지된 실시예를 기준으로 설명하므로, '편집금지'는 '객체의 이동 또는 삭제 금지'로 이해해야할 것이다. 그러나 본 발명의 권리범위가 이에 한정되는 것은 아니며, 편집권한에 따른 '객체의 이동 또는 삭제 금지' 이외의 편집허용여부에 대해서도 본 발명의 권리범위에 속할 것이다.

    또한, 등급은 필요에 따라 다양한 방식과 등급으로 설정될 수 있으며, 일 실시예로서 각 작성자 단말기(100)를 관리자 단말기와 일반 단말기 등급으로 설정하도록 구성될 수 있다. 관리자 단말기는 개설자의 조작에 따라 설정되는 특정한 대화명(아이디)를 가진 작성자의 단말기로서 공동마인드맵 상의 모든 객체에 대한 편 집권한이 부여되며, 작성자 아이디 표시여부, 작성자별 객체색상 선택, 회의방 참여권한 부여 등 공동마인드맵을 작성하기 위한 회의방의 각종 권한을 총괄적으로 관리/행사할 수 있는 권한이 부여되는 단말기를 의미한다. 반면, 일반 단말기는 공동마인드맵 상의 객체 중 미리 설정된 레벨의 하위 객체의 편집권한만이 부여된다. 여기서 '레벨'이란 공동마인드맵 상의 중심객체를 1레벨로 기준하여 트리형태로 분기되는 가지수에 따라 순차적으로 부여되는 분기차수를 의미한다. 예를 들어, 일반 단말기의 편집권한이 3레벨 이하인 경우 관리자 단말기는 공동마인드맵 상의 모든 객체를 편집/삭제할 수 있으나, 일반 단말기의 경우 중심객체에서 2번 분기된 가지에 형성되는 3레벨 이하의 객체의 편집/삭제만이 허용된다. 이러한 작성자 단말기의 등급은 회의방 개설시 개설자 단말기(110)로부터 마인드맵 서버(140)로 전송되는 회의방 설정정보(회의방의 명칭, 비밀번호, 회의방 참여자정보, 작성자 단말기의 등급 설정, 관리자 권한설정, 회의개설시간, 회의시간 등)에 포함되어 있으며, 이러한 등급정보는 회의방에 참여한 모든 작성자 단말기(100)로 전송되어 저장된다.

    한편, 단말기 등급에 따라 공동마인드맵의 편집허용여부를 결정하는 방법은 다양한 방식으로 구현될 수 있다. 첫번째 방법으로, 마인드맵 서버(140)에서 작성자 단말기(100)로부터 전송되는 맵구성정보를 해석하여 설정된 등급에 맞지 않은 편집정보가 포함되어 있는 경우(예를 들어 일반 단말기의 편집권한이 3레벨 이하로 설정되어 있는 경우에 일반 단말기로부터 2레벨 객체에 대한 편집정보가 전송되는 경우), 마인드맵 서버(140)는 송신측 작성자 단말기(100)로 오류메시지를 출력하고 공동마인드맵의 편집을 불허하도록 구성될 수 있다. 이러한 방식은 마인드맵 서버(140)에서 작성자 단말기(100)의 권한등급에 따른 편집허용여부를 중앙집중식으로 관리하는 방식으로서, 작성자 단말기(100)측의 부담이 줄어드는 대신에 마인드맵 서버(140)의 부담이 늘어 전체 시스템의 응답성이 저하될 수 있다는 단점이 있을 수 있다. 두번째 방법으로, 분산처리를 통한 객체 편집허용여부 관리방식이 있을 수 있다. 즉, 각 작성자 단말기(100)에 작성자 단말기(100)의 등급정보가 저장되어 있으며, 각 작성자 단말기(100)는 작성자의 조작에 따른 공동마인드맵 편집이 허용된 권한 내의 편집인지 판단하여 편집이 허용되지 않은 편집인 경우 작성자 단말기(100) 자체에서 오류메시지를 출력하고 공동마인드맵의 편집을 불허하게 된다. 이러한 방식으로 권한등급에 따른 편집허용여부가 분산처리되어 결정되는 경우 각 작성자 단말기(100) 자체적으로 편집허용여부를 판단하게 되므로 마인드맵 서버(140)의 부담이 줄어 전체 시스템의 응답성이 향상될 수 있다는 장점이 있다. 한편, 이러한 분산처리방식은 공동마인드맵의 정합성 유지과정에서도 적용될 수 있으며, 이는 도 6을 참조하여 후술하도록 한다.

    한편, 본 발명에 따른 공동마인드맵 작성시스템은 공동마인드맵 작성에 소요되는 회의시간을 설정할 수 있도록 구성될 수 있다. 즉, 지나치게 길어지는 회의의 단점을 극복하기 위하여, 개설자가 개설자 단말기(110)를 조작하여 회의방 개설시 공동마인드맵이 작성되는 시간(회의시간)을 설정하여 회의방 설정정보에 포함하여 마인드맵 서버(140)로 전송할 수 있으며, 마인드맵 서버(140)는 회의시간 종료 전 경보 메시지를 각 작성자 단말기(100)로 전송한 후 회의시간이 종료되면 강제적으로 회의방을 통한 공동마인드맵 작성과정을 종료하게 된다. 이러한 회의시간은 회의진행시간에 따라 관리자로 설정된 작성자가 관리자 단말기를 조작하여 단축하거나 또는 연장할 수 있다.

    또한, 본 발명에 따른 공동마인드맵 작성시스템은 공동마인드맵 상의 각 객체에 해당 객체를 작성한 작성자의 아이디가 표시되거나 또는 표시되지 않도록하는 아이디 토글기능을 지원하도록 구성될 수 있다. 이러한 기능은, 다양한 직급을 가진 작성자들이 참여하는 회의방에서 직급에 따른 부담으로 하급자가 자유롭게 아이디어를 표현할 수 없다는 단점을 극복하기 위한 것으로서, 아이디 표시기능이 오프되는 경우 공동마인드맵에는 작성자의 아이디가 표시되지 않고 입력된 객체만이 표시되어 공동마인드맵을 구성하게 된다. 이러한 아이디 토글기능의 온/오프는 최초 개설자가 개설자 단말기(110)를 조작하여 아이디 토글설정을 회의방 설정정보에 포함하여 마인드맵 서버(140)로 전송하게 되며, 수신된 아이디 토글설정은 각 참여자 단말기(120)로 전송되어 각 작성자 단말기(100) 상에 표시되는 공동마인드맵 출력시 참조되게 된다. 또한, 회의진행 중 관리자는 관리자 단말기를 조작하여 아이디 토글기능을 온/오프하여 작성자 아이디를 모든 작성자 단말기(100)에 출력되게 하거나, 또는 작성자 아이디를 관리자 단말기에만 출력되거 하거나, 또는, 작성자 아이디를 모든 작성자 단말기(100)에 출력되지 않도록 설정을 조절할 수 있다.

    나아가 본 발명에 따른 공동마인드맵 작성시스템은 각 작성자의 시각적이고 직관적인 구분을 위하여 각 작성자별로 특정 색상, 서체 등을 설정할 수 있도록 구성됨이 보다 바람직하다. 예를 들어, 개설자가 개설자 단말기(110)를 조작하여 작성자별로 A라는 작성자에게 빨간색을 배정하고, B라는 작성자에게 노란색을 배정하고, C라는 작성자에게 파란색을 배정하여 작성자별 설정정보를 회의방 설정정보에 포함하여 마인드맵 서버(140)로 전송하면, 해당 회의방에 참여한 모든 작성자 단말기(100)로 작성자별 설정정보가 전송되어 저장되어 공동마인드맵 작성/출력시 참조되게 된다. 즉, 각 작성자 단말기(100) 상에서 A라는 작성자가 작성한 공동마인드맵 상의 객체는 빨간색 다각형(글자의 색체도 설정가능)으로 표시되고, B라는 작성자가 작성한 공동마인드맵 상의 객체는 노란색 다각형(글자의 색체도 설정가능)으로 표시되며, C라는 작성자가 작성한 공동마인드맵 상의 객체는 파란색 다각형(글자의 색체도 설정가능)으로 표시된다. 따라서, 각 작성자는 자신의 작성자 단말기(100)에 표시되는 각 작성자별로 설정된 색채로 표현되는 공동마인드맵의 각 객체의 색채를 확인하여 시각적이고 직관적으로 해당 객체의 작성자를 구분할 수 있게된다. 물론, 이러한 작성자별 설정정보는 관리자 등급으로 설정된 작성자가 회의 중 관리자 단말기를 조작하여 표시여부 및 설정내용을 변경할 수 있으며, 설정정보가 변경되는 경우 변경된 설정정보는 마인드맵 서버(140)를 경유하여 각 작성자 단말기(100)로 전송되어 공동마인드맵 작성/출력시 참조되게 된다.

    한편, 네트워크(130)를 통해 작성자 단말기(100)가 상호 연결된 공동작업시스템에 있어서 공동작업 데이터를 동기화(Synchronization)하여 작성자 단말기 간 의 동기성을 확보하는 것은 매우 중요한 문제이다. 즉, 네트워크(130) 자체의 회선상태, 각 작성자 단말기(100)의 통신상태 등으로 인하여 데이터통신에 일시적으로 문제가 발생한 경우, 데이터통신상태가 정상적인 작성자 단말기(100)와 데이터통신에 장애가 발생한 작성자 단말기(100) 사이에 공동마인드맵 데이터의 차이가 발생하여 동기화가 깨지는 문제점이 있으며, 이러한 문제점을 해결하는 것이 네트워크를 통한 공동작업시스템의 무결성을 확보하기 위하여 중요한 기술이 된다. 전술한 바와 같은 동기성을 확보하기 위한 방법으로서, 먼저 마인드맵 서버(140)가 실시간으로 연결된 모든 작성자 단말기(100)와의 통신상태를 판단하고, 일부 작성자 단말기(100)와의 데이터통신에 장애가 발생한 경우 통신장애가 복구될 때까지 모든 작성자 단말기(100)의 데이터송수신을 금지한 후, 통신장애 복구 후에 공동마인드맵 작성을 위한 맵구성정보의 송수신을 재개하도록 시스템을 구성할 수 있다. 그러나 이러한 방식으로 시스템을 구성하는 경우 마인드맵 서버(140)가 항상 모든 작성자 단말기(100)와의 통신상태를 판단하고 모니터링해야 하므로 서버의 부담이 증가하여 전체 시스템의 응답성이 저하되며, 일부 작성자 단말기(100)에 장애가 발생하는 경우 전체 시스템이 중지되어야 한다는 단점이 있다.

    따라서 보다 바람직하게, 본 발명에 따른 공동마인드맵 작성시스템은 설정된 주기에 따라 마인드맵 서버(140)에서 각 작성자 단말기(100)로 공동마인드맵 데이터의 동기성을 확인하기 위한 일종의 동기성 판단 데이터를 요청하여 수신하고, 각 작성자 단말기(100)에서 생성되어 전송된 동기성 판단 데이터를 이용하여 공동마인드맵 데이터의 동기성을 판단하도록 구성될 수 있다. 이를 보다 상세하게 설명하면 아래와 같다.

    본 발명에 따른 마인드맵 서버(140)에는 공동마인드맵을 구성하는 기본 마인드맵정보와 마인드맵 서버(140)를 경유하여 각 작성자 단말기(100)로 전송된 맵구성정보가 저장되어 있으며(공동마인드맵이 구성되어 디스플레이부(미도시)를 통해 출력되지는 않으나, 실질적으로 기본 마인드맵에 맵구성정보가 해석되어 반영되는 현재 회의방의 공동마인드맵의 자료구조 자체는 마인드맵 서버(140)의 마인드맵 데이터베이스(142)에 실시간으로 갱신되도록 구성될 수 있음.), 미리 설정된 동기성 판단주기기 도래하면 마인드맵 서버(140)는 연결된 모든 작성자 단말기(100)로 동기성 판단 데이터를 요청하는 동시에 마인드맵 데이터베이스(142)에 저장된 현재 회의방의 공동마인드맵 자료구조를 기초로 동기성 판단 데이터를 생성한다. 각 작성자 단말기(100)는 마인드맵 서버(140)의 동기성 판단 데이터요청에 따라 현재 작성자 단말기(100)에 표시되고 있는 공동마인드맵의 자료구조를 기초로 동기성 판단 데이터를 생성하여 마인드맵 서버(140)로 전송하게 되며, 마인드맵 서버(140)는 각 작성자 단말기(100)로부터 전송되는 동기성 판단 데이터와 마인드맵 서버(140)에서 생성한 정상적인 동기성 판단 데이터를 비교하여 동기성 유지여부를 판단하게 된다. 이때, 동기성 판단 데이터를 생성하는 방법에는 다양한 데이터 신뢰성 검사 알고리즘이 적용될 수 있다. 특히 데이터통신에서의 데이터 신뢰성을 검사하는 알고리즘이 적용될 수 있다. 즉, 본 발명에 따른 동기성 유지여부를 판단하는 알고리즘은 데이터통신에서의 데이터 신뢰성을 검사하는 방법을 응용하여, 현재까지 마인드맵 서버(140)를 경유하여 전송된 마인드맵 구성정보와 각 작성자 단말기(100)에서 수신한 마인드맵 구성정보를 비교함으로써 동기성 유지여부를 판단하도록 구성된다. 이러한 데이터 신뢰성 검사방법으로서 간단한 에러 검출방법으로는 parity 비트에 의한 방법과 check-sum에 의한 에러 검출 방법이 채택될 수도 있다. 그러나, parity 비트에 의한 방법은 데이타 중에 한꺼번에 2비트나 4비트가 변하게 되면 검출을 할 수 없고, check-sum에 의한 방법은 한 바이트에서 +1, 다른 바이트에서는 -1로 에러가 생기는 경우만 해도 에러는 검출 되지 않는다는 단점이 있는 바, 본 발명에 따른 공동마인드맵 작성시스템은 CRC 값을 이용하여 공동마인드맵 데이터의 동기성의 검사하도록 구성되는 것이 보다 바람직하다. CRC(Cyclic Redundancy Check) 값은 원래 시리얼 전송에서 데이타의 신뢰성을 검증하기 위한 에러 검출 방법의 일종이다. CRC 값에 의한 방법은 높은 신뢰도를 확보하며 에러 검출을 위한 오버헤드가 적고, 랜덤 에러나 버스트 에러를 포함한 에러 검출에 매우 좋은 성능을 갖는 것을 특징으로 한다. 이러한 CRC 방법으로 보통 2가지 종류가 사용 되는데, 원칩 마이크로 프로세서와 같이 간단한 용도에서는 CRC16 값이 사용되고, 이보다 더욱 정확한 에러 검출이 필요한 경우에는 CRC32 값을 사용하게 된다. 본 발명에서는 CRC32 값을 이용하여 동기성 유지여부를 판단하도록 구성됨이 바람직하다. 한편, CRC32 값을 산출하게 되는 공동마인드맵 데이터는 필요에 따라 다양하게 선택될 수 있다. 즉, 가장 세밀한 동기성 판단을 원하는 경우 공동마인드맵을 구성하는 모든 데이터를 기준으로 하여 CRC32 값을 산출하도록 구성될 수도 있으며, 또는, 동기성 판단의 정확성의 정도에 따라 공동마인드맵을 구성하는 데이터 중 일부 데이터(공동마인드맵 상의 객체 수, 공동마인드맵 상에 포함된 정보의 수 등)를 기 준으로 하여 CRC32 값을 산출하도록 구성될 수도 있다.

    전술한 동기성 유지여부 판단과정에서 특정 작성자 단말기(100)에서 비정상적인 CRC32 값을 전송하는 경우 마인드맵 서버(140)는 해당 작성자 단말기(100)의 동기성이 상실된 것으로 판단하고, 동기성을 복구하기 위한 과정을 수행하게 된다. 본 발명에 따른 공동마인드맵 작성시스템은 두가지의 서로 다른 방식으로 동기성을 복구하는 과정을 수행하도록 구성될 수 있다.

    동기성을 복구화하는 첫번째 방식은, 비정상 CRC32 값을 전송한 작성자 단말기(100)가 있는 경우 마인드맵 서버(140)가 회의방에 참여한 모든 작성자 단말기(100)의 공동마인드맵 작성을 금지시킨 후, 비정상 CRC32 값을 전송한 작성자 단말기(100)의 동기성이 회복된 후 모든 작성자 단말기(100)의 공동마인드맵 작성을 허용하도록 구성될 수 있다. 즉, 마인드맵 서버(140)는 각 작성자 단말기(100)에서 생성되어 전송된 CRC32 값을 마인드맵 서버(140)에서 생성된 CRC32 값과 비교하고, 오류가 발생되는 경우 연결된 모든 작성자 단말기(100)의 공동마인드맵 작성(편집)을 금지시키는 명령을 각 작성자 단말기(100)로 전송한다. 각 작성자 단말기(100)는 마인드맵 서버(140)로부터 전송되는 공동마인드맵 작성금지명령을 수신하고 공동마인드맵 작성금지가 해제될 때까지 디스플레이부(미도시)를 통하여 안내메시지('동기화 복구 중입니다'라는 등의 메시지)를 출력하며, 작성자의 공동마인드맵 작성을 불허하게 된다. 또한, 동시에 마인드맵 서버(140)는 정상적인 CRC32 값을 전송한 작성자 단말기(100)로 정상적인 공동마인드맵 데이터를 요청한 후, 정상적인 CRC32 값을 전송한 작성자 단말기(100)로부터 전송되는 정상 공동마인드맵 데이 터를 수신하여 비정상 CRC32 값을 전송한 작성자 단말기(100)로 전송하게 된다. 만일, 본 발명에 따른 마인드맵 서버(140) 자체에 정상 공동마인드맵 데이터가 저장되도록 구성되는 경우에는 마인드맵 서버(140)가 정상 공동마인드맵 데이터를 별도로 요청하지 않고 데이터베이스에 저장된 정상 공동마인드맵 데이터를 비정상 CRC32 값을 전송한 작성자 단말기(100)로 전송하도록 구성될 수 있다. 비정상 CRC32 값을 전송한 작성자 단말기(100)가 정상 공동마인드맵 데이터를 모두 전송받아 공동마인드맵을 갱신하게 되면, 마인드맵 서버(140)는 연결된 모든 작성자 단말기(100)의 공동마인드맵 작성금지명령을 해제하게 된다. 물론, 이때 동기성을 상실한 작성자 단말기(100)의 동기성이 완전하게 회복되었지는 판단하기 위해, 비정상 CRC32 값을 전송한 작성자 단말기(100)가 정상 공동마인드맵 데이터를 수신하여 갱신된 공동마인드맵에 대한 CRC32 값을 마인드맵 서버(140)로 전송하고, 마인드맵 서버(140)가 전송된 CRC32값을 비교하는 과정을 다시 한번 수행하여 동기성 회복여부를 판단하도록 구성될 수도 있다.

    동기성을 복구화하는 두번째 방식은, 비정상 CRC32 값을 전송한 작성자 단말기(100)가 있는 경우 마인드맵 서버(140)는 비정상 CRC32 값을 전송한 작성자 단말기(100)에 대해서만 공동마인드맵의 작성/편집을 금지하고 나머지 정상 CRC32 값을 전송한 작성자 단말기(100)의 공동마인드맵의 작성/편집을 허용하는 방식으로 구성될 수 있다. 이 외에 정상 공동마인드맵 데이터를 요청하여 비정상 CRC32 값을 전송한 작성자 단말기(100)로 전송하는 방식, 비정상 CRC32 값을 전송한 작성자 단말기(100) 상에서 안내 메시지를 출력하는 방식 자체는 첫번째 방식과 동일하므로 상 세한 설명은 생략한다. 이러한 방식으로 공동마인드맵 작성시스템이 구성되는 경우 정상적인 공동마인드맵 데이터를 가진 작성자 단말기(100)의 공동마인드맵 작성/편집이 가능하므로 보다 원할한 공동마인드맵 작성과정이 진행될 수 있다는 장점이 있게 된다. 비정상 CRC32 값을 전송한 작성자 단말기(100)의 공동마인드맵 작성/편집이 금지되는 동안 생성되어 마인드맵 서버(140)를 통해 중계되는 맵구성정보는 시계열적으로 마인드맵 서버(140)에 임시 저장되며 비정상 CRC32 값을 전송한 작성자 단말기(100)가 정상 공동마인드맵 데이터를 모두 다운로드하여 공동마인드맵의 갱신을 완료한 후 일괄적으로 마인드맵 서버(140)로부터 비정상 CRC32 값을 전송한 작성자 단말기(100)로 전송된다. 마인드맵 서버(140)는 비정상 CRC32 값을 전송한 작성자 단말기(100)가 정상 공동마인드맵 데이터와 임시로 저장된 맵구성정보를 모두 다운로드하여 공동마인드맵을 갱신한 후, 해당 작성자 단말기(100)의 공동마인드맵 작성/편집을 허용함으로써 동기성 복구과정을 종료하게 된다.

    한편, 공동작업서버를 중심으로 네트워크(130)를 통해 작성자 단말기(100)가 상호 연결되어 공동작업을 수행하도록 구성된 본 발명과 같은 공동작업시스템에 있어서 공동작업 데이터의 데이터구조의 종속성을 해결하기 위한 소프트웨어적 인터락킹(inter-locking) 처리는 공동작업 데이터의 정합성을 유지하기 위해 필수적으로 해결되어야 할 문제이다. 즉, 특정 작성자 단말기(100)에 의해 먼저 선택된 편집중인 공동마인드맵 상의 특정객체가 다른 작성자 단말기에 의해 재차 선택되어 삭제/편집되는 경우(예를 들어 A작성자가 2레벨의 '일정'이라는 객체를 선택해 '일 정'이라는 객체에서 분기되는 3레벨의 새로운 객체를 입력하는 중 B작성자가 2레벨의 '일정'객체를 선택하여 삭제하는 경우 등) 데이터구조의 정합성이 상실되어 공동작업에 있어 오류가 발생하므로, 공동마인드맵 상의 특정객체가 특정 작성자 단말기(100)에 의해 먼저 선택된 편집중인 경우 네트워크(130)를 통해 연결된 다른 작성자 단말기(100)의 해당 객체의 편집을 금지해야할 필요성이 있다. 종래기술에 의한 정합성 유지방식을 살펴보면, 공동작업서버를 통한 집중식 관리방식이 이용되어 왔다. 즉, 실질적으로 각 단말기는 작성자의 조작에 따라 공동작업을 위한 편집데이터를 공동작업서버로 무조건 전송하고, 공동작업서버단에서 작성자의 조작에 따른 공동작업을 위한 편집데이터가 공동작업의 정합성을 깨뜨리지 않는지 여부를 판단하여, 정합성을 깨뜨리는 편집데이터의 경우 해당 편집데이터를 전송한 단말기로 오류메시지를 전송하고 해당 편집데이터를 공동작업 자료구조에 반영하지 않는 방식으로 정합성을 유지하는 기법이 이용되었다. 그러나 이러한 방식으로 정합성을 공동작업서버에서 중앙집중식으로 관리하는 경우 서버에 과도한 부담이 되어 전체 시스템의 응답성이 저하되어 실시간으로 공동작업을 수행하는 것이 사실상 불가능하게 된다는 단점이 있었다. 본 발명에 따른 공동마인드맵 작성시스템은 이러한 종래기술의 문제점을 해결하기 위하여 공동작업 데이터의 정합성을 유지하기 위한 객체의 편집허용여부를 각 작성자 단말기(100)에서 판단하도록 하여 분산처리를 통해 전체적인 시스템의 응답성을 개선할 수 있도록 구성되었다. 즉, 본 발명에 따른 시스템의 경우 공동마인드맵 상의 특정객체의 편집허용 여부를 마인드맵 서버(140)에서 판단하는 것이 아니라, 각 작성자 단말기(100)에서 직접적으로 판단하여 편집이 불허되는 객체인 경우 즉시 오류 메시지를 출력하고 해당 편집정보(맵 구성정보)를 마인드맵 서버(140)로 전송하지 않도록 구성된다.

    여기서, 편집이란 전술한 바와 같이, 객체의 삭제, 이동, 내용변경, 하위객체 생성 등의 행위가 포함될 수 있다. 발명을 구성하기에 따라 삭제, 이동, 내용변경, 하위객체 생성의 편집행위 중 적어도 하나 이상의 행위에 대한 허용여부를 판단하도록 구성될 수 있으며, 보다 바람직하게 전술한 편집행위 중 객체의 삭제와 이동의 편집허용 여부를 판단하도록 구성될 수 있다. 이러한 방식으로, 본 발명에 따른 공동마인드맵 작성시스템이 공동작업 데이터의 정합성을 유지하기 위하여 객체의 편집 중 삭제, 이동의 허용여부를 판단하도록 구성되는 경우, 각 작성자 단말기(100)는 작성자가 작성자 단말기(100)를 조작하여 공동마인드맵 상의 특정개체를 삭제하거나 또는 이동시키는 경우 해당 객체의 삭제 또는 이동이 허용되어 있는지 판단하게되며, 작성자가 작성자 단말기(100)를 조작하여 공동마인드맵 상의 특정개체의 내용을 변경하거나 또는 하위객체를 생성하는 경우 허용여부를 판단하지 않고 내용변경 또는 하위객체 생성을 허용하도록 구성된다.

    이러한 기능을 수행하기 위하여, 본 발명에 따른 작성자 단말기(100)는 작성자의 조작에 따라 공동마인드맵의 특정 객체가 선택되는 경우 선택된 객체정보(이하 '잠금정보'라 함)를 마인드맵 서버(140)로 전송하게 되고, 마인드맵 서버(140)는 수신된 잠금정보를 공동작업에 참여한 모든 타 작성자 단말기로 전송하여 타 작성자의 해당 객체의 편집을 불허하게 된다. 즉, 하나의 작성자 단말기(100)에서 먼저 타 작성자 단말기(100)에 의해 선택되지 않는 객체를 선택하는 경우, 해당 객체 의 선택에 따른 잠금정보가 마인드맵 서버(140)를 경유하여 회의방에 참여한 모든 작성자 단말기(100)로 전송되어 각 작성자 단말기(100)에 저장되며, 타 작성자가 공동마인드맵의 편집을 위하여 특정객체를 선택하여 편집하는 경우 타 작성자 단말기(100)는 저장되어 있는 잠금정보를 참조하여 타 작성자가 선택한 특정객체의 편집허용여부(편집행위 중 선택된 객체의 삭제, 이동에 대하여만 판단하도록 구성된 경우, 객체의 삭제 또는 이동에 대한 조작이 있는 경우에만 편집(삭제/이동) 허용여부를 판단하게 되며 객체의 내용수정 또는 하위객체 생성의 경우 허용여부를 판단함 없이 내용수정 또는 하위객체 생성을 허용함)를 판단하도록 구성되는 것이다. 또한, 잠금정보를 전송한 작성자 단말기(100)에서 해당 객체의 편집이 완료되거나 또는, 선택이 해제되는 경우 그 작성자 단말기(100)는 선택해제 또는 편집완료에 따른 객체정보(이하 '해제정보'라 함)를 마인드맵 서버(140)로 전송하고, 마인드맵 서버(140)는 수신된 해제정보를 공동작업에 참여한 모든 타 작성자 단말기(100)로 전송하여 타 작성자의 해당 객체의 편집을 허용하도록 구성된다. 이러한 본 발명에 따른 정합성 유지를 위한 분산처리방법에 대한 상세한 설명은 첨부된 도 6을 참조하여 후술하기로 한다.

    도 2a는 본 발명의 바람직한 일 실시예에 따른 공동마인드맵 작성시스템의 작성자 단말기의 논리적 구성을 표현한 블록도이다. 이하에서 도 2a를 참조하여 상술한 바와 같은 기능을 수행하기 위한 작성자 단말기의 상세한 구성과 기능을 설명한다.

    도 2a에 도시된 바와 같이, 본 발명에 따른 작성자 단말기(100)에는 논리적으로 구현된 공동마인드맵 클라이언트 프로그램(200)이 탑재되며, 공동마인드맵 클라이언트 프로그램(200)은 통신모듈(210), 공동마인드맵 제어모듈(212) 및 맵 생성모듈(214)을 포함할 수 있다.

    통신모듈(210)은 작성자 단말기(100)에 구비된 네트워크 카드 등의 통신부(미도시)를 제어하여 네트워크(130)를 통하여 마인드맵 서버(140)에 네트워크(130)를 통하여 접속하여 소켓방식을 이용하여 마인드맵 서버(140)와 데이터통신을 수행하게 된다. 즉, 본 발명에 따른 통신모듈(210)은 공동마인드맵 작성과정에서 작성자의 입력에 따른 맵구성정보를 마인드맵 서버(140)로 전송하며, 마인드맵 서버(140)를 통해 타 작성자 단말기(100)로부터 전송되는 맵구성정보를 수신하게 된다.

    공동마인드맵 제어모듈(212)은 공동마인드맵의 작성/편집을 전체적으로 제어하는 기능을 수행한다. 즉, 본 발명에 따른 공동마인드맵 제어모듈(212)은 작성자 단말기(100)에 저장된 작성자별 권한등급(관리자 등급 또는 일반 등급)정보 또는, 특정객체의 잠금/해제정보를 참조하여 작성자가 선택하여 편집하고자 하는 공동마인드맵 상의 특정객체의 편집허용여부를 판단하게 된다. 작성자가 단말기를 조작하여 편집이 허용된 객체를 선택하는 경우, 공동마인드맵 제어모듈(212)은 작성자의 입력에 따른 작성자 단말기(100) 상에서의 공동마인드맵 작성/편집에 따라 맵구성정보를 생성하여 통신모듈(210)로 출력하여 마인드맵 서버(140)를 통해 타 작성자 단말기(100)로 전송함으로써 공동마인드맵 작성이 수행될 수 있도록 기능하게 된 다. 또한, 타 작성자 단말기(100)로부터 전송되어 마인드맵 서버(140)를 경유하여 수신되는 맵구성정보를 작성자 단말기(100) 상에서의 실질적인 공동마인드맵 작성/편집을 위한 정보로 해석하여 맵 생성모듈(214)로 출력하게 된다.

    맵 생성모듈(214)은 작성자 단말기(100) 상에서의 공동마인드맵의 실체적인 자료구조의 관리를 담당하게 된다. 즉, 맵 생성모듈(214)은 작성자가 작성자 단말기(100)에 연결된 키보드, 마우스 등의 입력장치(미도시)를 조작하여 작성자 단말기(100) 상에 표시되는 공동마인드맵의 작성/편집을 위한 조작을 입력하는 경우 그에 따라 작성자 단말기(100) 상에 표시되는 공동마인드맵의 내용을 작성/편집하고 그 작성/편집 내용을 전술한 공동마인드맵 제어모듈(212)로 출력하며, 또한, 공동마인드맵 제어모듈(212)로부터 출력되는 해석된 맵구성정보에 따라 작성자 단말기(100) 상에 표시되는 공동마인드맵의 내용을 작성/편집하게 된다. 즉, 본 발명에 따른 맵 생성모듈(214)의 기본적인 기능 자체는 개인용 컴퓨터 등에 설치된 단독 마인드맵 작성프로그램과 거의 유사한 기능을 수행하게 되며, 차이점은 본 발명에 따른 공동마인드맵 제어모듈(212)과 연동되어 동작되도록 구성되어 있다는 점이다.

    도 2b는 본 발명의 바람직한 일 실시예에 따른 공동마인드맵 작성시스템의 마인드맵 서버의 논리적 구성을 표현한 블록도이다. 이하에서 도 2b를 참조하여 상술한 바와 같은 기능을 수행하기 위한 마인드맵 서버의 상세한 구성과 기능을 설명한다.

    도 2b에 도시된 바와 같이, 본 발명에 따른 마인드맵 서버(140)에는 논리적 으로 구현된 공동마인드맵 서버 프로그램(220)이 탑재되며, 공동마인드맵 서버 프로그램(220)은 서버 통신모듈(222), 공유맵 제어모듈(224), 맵 생성모듈(226), 공유맵 유지모듈(228), 서버 관리모듈(230), 데이터베이스 제어모듈(232) 및 공동마인드맵 데이터베이스(142)를 포함할 수 있다.

    서버 통신모듈(222)은 마인드맵 서버(140)의 통신부(미도시)를 제어하여 네트워크(130)를 통해 접속한 적어도 하나 이상의 작성자 단말기(100)와 연결을 생성/유지하고, 작성자 단말기(100)로 부터 전송되는 맵구성정보를 수신하여 타 작성자 단말기(100)로 전송하게 된다. 즉, 네트워크(130)를 통해 연결된 다수의 작성자 단말기(100) 간의 맵구성정보 송수신을 중계하는 기능을 수행하게 된다. 또한, 본 발명에 따른 서버 통신모듈(222)은 작성자 단말기(100)의 통신모듈(210)과 일대일 소켓방식으로 연결되어 일대일 데이터통신을 수행하는 적어도 하나 이상의 서브 서버 통신모듈(미도시)을 포함할 수 있으며, 각 서브 서버 통신모듈을 통하여 각 작성자 단말기(100)와의 연결을 생성/유지/해제/모니터링하게 된다.

    서버측 공동마인드맵 제어모듈(224)과 서버측 맵 생성모듈(226)은 전술한 작성자 단말기측 공동마인드맵 제어모듈(212) 및 단말기측 맵 생성모듈(214)과 거의 유사한 기능을 수행하도록 구성된다. 즉, 서버 통신모듈(222)을 통해 송신측 작성자 단말기로부터 전송되어 수신된 맵구성정보를 해석하여 서버측 맵 생성모듈(226)로 출력하게 되고, 서버측 맵 생성모듈(226)은 서버측 공동마인드맵 제어모듈(224)로부터 출력되는 해석된 맵구성정보에 따라 마인드맵 데이터베이스(142)에 저장된 공동마인드맵 정보를 갱신하게 된다.

    공동마인드맵 유지모듈(228)은 전술한 바와 같은 본 발명에 따른 공동마인드맵 작성시스템을 구성하는 각 작성자 단말기(100)의 공동마인드맵 데이터의 동기성을 유지하기 위한 모듈이다. 우선 공동마인드맵 유지모듈(228)은 개설자 단말기(110)로부터 회의방 개설요청과 함께 전송되는 기본 마인드맵을 마인드맵 데이터베이스(142)에 저장하고, 개설된 회의방에 참여를 요청한 참여자 단말기(120)로 저장된 기본 마인드맵을 전송하며, 공동마인드맵 작성과정에서 각 작성자 단말기(100)에서 생성되어 맵구성정보를 반영하여 저장된 기본 마인드맵을 기초로 공동마인드맵을 생성/갱신하여 마인드맵 데이터베이스(142)에 저장하게 된다. 또한, 본 발명에 따른 공동마인드맵 유지모듈(228)은 미리 설정된 동기성 판단주기기 도래하면, 연결된 모든 작성자 단말기(100)로 현재 공동마인드맵 데이터에 대한 CRC 32값을 요청하는 동시에 마인드맵 데이터베이스(142)에 저장된 현재 회의방의 공동마인드맵 자료구조를 기초로 동기성을 판단하기 위한 기준 CRC 32값을 생성한다. 각 작성자 단말기(100)로부터 각 작성자 단말기(100)에 저장된 현재 공동마인드맵 데이터에 대한 CRC 32값이 전송되면, 공동마인드맵 유지모듈(228)은 기준 CRC 32값과 각 작성자 단말기(100)로부터 전송된 CRC 32값을 비교하여 각 작성자 단말기(100)의 동기성 유지여부를 판단하게 된다. 전술한 바와 같이, 동기성 유지여부 판단과정에서 비정상 CRC 32값을 전송한 작성자 단말기(100)가 있는 경우 공동마인드맵 유지모듈(228)은 해당 작성자 단말기(100)의 동기성이 상실된 것으로 판단하여 정상 공동마인드맵 데이터를 해당 작성자 단말기(100)로 전송하여 공동마인드맵을 재구성하도록 제어한다. 이러한 공동마인드맵 유지모듈(228)의 동기성 판단 및 동기 성 복구기능에 대한 상세한 설명은 이미 전술하였으므로 더 이상의 상세한 설명은 생략하기로 한다.

    서버관리모듈(230)은 마인드맵 서버측 상태정보(통신상태, 네트워크를 통해 연결된 작성자 단말기의 현황 등)를 수집하여 서버 관리자 단말기(미도시) 상의 외부 관리 인터페이스에 제공하고, 서버 관리자가 서버 관리자 단말기 상에 출력되는 관리 인터페이스를 통해 입력하는 제어명령에 따라 마인드맵 서버의 동작을 제어하게 된다. 이러한 서버관리모듈(230) 자체는 이미 공지된 서버관리 프로그램에 관한 기술을 채택하고 있는 바 더 이상의 상세한 설명은 생략하기로 한다.

    한편, 마인드맵 데이터베이스(142)에는 회의방 개설요청시 개설자 단말기(110)로부터 전송된 기본 마인드맵이 저장되며, 공동마인드맵을 작성하기 위한 회의개시 후 기본 마인드맵을 기초로 각 작성자 단말기로부터 타 작성자 단말기로 전송되는 맵구성정보를 반영하여 생성/갱신되는 공동마인드맵이 구조화되어 저장된다. 데이터베이스 제어모듈(232)은 이러한 마인드맵 데이터베이스(142)에 저장된 기본 마인드맵, 기본 마인드맵을 기초로한 공동마인드맵 데이터의 저장, 출력을 제어하게 된다.

    도 3은 본 발명의 바람직한 일 실시예에 따른 공동마인드맵 작성시스템의 회의방 개설 및 회의시작 과정을 도시한 순서도이다. 이하에서, 도 3을 참조하여 본 발명에 따른 회의방 개설 및 회의개시과정을 상세하게 설명한다.

    먼저 공동마인드맵 클라이언트 프로그램(200)이 탑재된 개설자 단말기(110) 는 개설자의 조작에 따라 공동마인드맵의 주제가되는 기본 마인드맵을 생성하고, 생성된 기본 마인드맵을 저장한다(S300). 이때, 기본 마인드맵이 생성되는 과정 자체는 개인용 컴퓨터 등에 탑재된 단독 마인드맵 작성 프로그램을 이용하여 마인드맵을 생성하는 것과 동일하나, 본 발명에 따른 기본 마인드맵의 정보는 참여자 단말기(120)에서 해석될 수 있는 형태의 맵구성정보로 생성되어 저장되게 된다.

    기본 마인드맵 생성/저장이 완료되면, 개설자 단말기(110)는 네트워크(130)를 통해 마인드맵 서버(140)에 접속하고 특정 회의주제에 대한 공동마인드맵 작성을 위한 회의방 개설을 요청한다(S302). 개설자 단말기(110)가 개설자의 조작에 따라 회의방 개설을 요청함과 동시에 S300 단계에서 생성되어 저장된 기본 마인드맵과 개설자의 입력에 따른 회의방 설정정보(작성자 단말기별 권한설정, 참여자 정보, 회의방 명칭, 회의주제, 회의방 참여 패스워드, 회의시간, 회의개시시간, 작성자별 객체표시 색체/서체 등의 작성자별 설정정보, 작성자 아이디 표시여부 등)가 마인드맵 서버(140)로 전송된다. 이때, 전술한 바와 같이 본 발명에 따른 마인드맵 서버(140)는 회의방 설정정보에 포함된 참여자 정보(이메일 주소, 이동통신 단말기 식별번호)를 참조하여 참여자에게 이메일 또는 SMS 메시지를 통하여 회의방정보(참여자 정보, 회의방 명칭, 회의주제, 회의방 참여 패스워드, 회의시간, 회의개시시간)을 포함하는 회의정보를 알리도록 구성될 수 있다. 회의방 개설요청과 함께 기본 마인드맵, 회의방 설정정보를 수신한 마인드맵 서버(140)는 공동마인드맵 작성을 위한 회의방을 개설하고, 참여자 단말기(120)의 참여요청 수신을 대기한다(S304).

    한편, 참여자 단말기(120)가 회의정보를 지득한 참여자의 조작에 따라 마인드맵 서버(140)에 접속하여 회의방 참여요청을 전송하면(S306), 마인드맵 서버(140)는 참여자 단말기(120)로부터 전송되는 참여자 정보(참여자 아이디, 참여하고자 하는 회의방 명칭, 패스워드가 필요한 경우 회의방 패스워드 등)을 이용하여 참여자 인증을 수행하고(S308), 인증에 성공한 경우 마인드맵 데이터베이스(142)에 저장된 해당 회의방의 기본 마인드맵을 추출하여 참여를 요청한 참여자 단말기(120)로 전송한다(S310). 또한, 동시에 회의방에 참여를 요청한 참여자 정보를 개설자 단말기(110)와 회의방에 참여한 다른 참여자 단말기(120)로 전송한다(S312).

    미리 설정된 회의개시시각이 도래하거나, 또는 관리자 등급으로 설정된 관리지 단말기(도 3에서는 개설자 단말기에 회의개시를 선언할 수 있는 관리자 등급이 부여된 경우로서, 관리자 단말기의 회의개시 선언에 의해 회의가 개시되도록 구성된 실시예임.)로부터 회의개서요청이 전송되면(S314), 마인드맵 서버(140)는 공동마인드맵 작성을 위한 회의시작정보를 개설자 단말기(110)와 회의방에 참여한 모든 참여자 단말기(120)로 전송하여 공동마인드맵 작성과정을 시작한다(S316).

    도 4는 본 발명의 바람직한 일 실시예에 따른 공동마인드맵 작성시스템의 맵구성정보 전달과정을 도시한 순서도이다. 이하에서, 도 4를 참조하여 본 발명에 따른 맵구성정보 전달과정, 즉, 공동마인드맵 작성 중 맵구성정보의 전달흐름에 대하여 상세하게 설명한다.

    공동마인드맵 작성을 위한 네트워크(130)를 통한 온라인 회의 중, 회의방에 참여한 작성자 중 특정 작성자의 조작에 따라 특정 작성자 단말기(100)(송신측 작성자 단말기) 상에서 공동마인드맵(공유맵)이 작성/편집되면(S400), 송신측 작성자 단말기(100)는 작성자의 입력에 따른 공동마인드맵 작성/편집 데이터를 맵구성정보로 생성하여 마인드맵 서버(140)로 전송한다(S402, S404).

    송신측 작성자 단말기(100)로부터 전송되는 맵구성정보를 수신한 마인드맵 서버(140)는 수신된 맵구성정보를 해석/반영하여 마인드맵 데이터베이스(142)에 저장된 공동마인드맵을 갱신하는 동시에(S406, S408), 수신된 맵구성정보를 회의방에 참여한 타 작성자 단말기(100)(수신측 작성자 단말기)로 전송한다(S410).

    수신측 작성자 단말기(100)는 마인드맵 서버(140)로부터 전송되는 맵구성정보를 수신하고, 수신된 맵구성정보를 해석/반영하여 수신측 작성자 단말기(100) 상에 표시되는 공동마인드맵을 갱신한다(S412, S414).

    도 5는 본 발명의 바람직한 일 실시예에 따른 공동마인드맵 작성시스템의 동기성 복구과정을 도시한 순서도이다. 이하에서, 도 5를 참조하여 본 발명에 따라 각 작성자 단말기의 동기성을 판단하고, 동기성이 상실된 경우 동기성을 복구하는 과정을 상세하게 설명한다. 도 5에 도시된 순서도에서 작성자 단말기 1은 정상적인 공동마인드맵 데이터를 가진 동기성이 유지되는 작성자 단말기이며, 작성자 단말기 2는 비정상적인 공동마인드맵 데이터를 가진 동기성이 상실된 작성자 단말기이다.

    먼저, 마인드맵 서버(140) 미리 설정된 동기성 판단주기가 도래했는지 판단 하고(S500), 동기성 판단주기가 도래한 경우 회의방에 참여한 모든 작성자 단말기(100)로 CRC 값을 요청하는 동시에, 마인드맵 데이터베이스(142)에 저장된 공동마인드맵 데이터를 기준으로 동기성 판단기준이 되는 기준 CRC 값을 생성한다(S502). 이때, 발명을 구성하기에 따라서 마인드맵 데이터베이스(142)에 공동마인드맵 데이터를 저장하지 않는 방식으로 구성되는 경우 별도의 기준 CRC 값은 생성되지 않으며, 각 작성자 단말기(100)로부터 전송되는 CRC 값 중 과반수 이상의 작성자 단말기(100)로부터 전송된 CRC 값이 기준 CRC 값으로 설정될 수도 있다. 또한 이때, 마인드맵 데이터베이스(142)에 저장되어 있는 공동마인드맵 데이터의 무결성을 100% 확신할 수는 없는 바, 마인드맵 데이터베이스(142)에 저장되어 있는 공동마인드맵 데이터를 기준으로 생성된 기준 CRC 값이 과반수 이상의 작성자 단말기(100)로부터 전송된 CRC 값과 상이한 경우 과반수 이상의 작성자 단말기(100)로부터 전송된 CRC 값을 기준하여 동기성 유지여부를 판단하고, 마인드맵 데이터베이스(142)에 저장된 공동마인드맵 데이터 자체도 정상 CRC 값을 전송한 작성자 단말기(100)로부터 전송되는 정상 공동마인드맵 데이터를 이용하여 갱신하도록 구성될 수 있다.

    마인드맵 서버(140)로부터 CRC 값을 요청받은 각 작성자 단말기(100)는 현재 저장되어 있는 공동마인드맵 데이터로부터 미리 설정된 수준의 CRC 값을 생성한 후, 생성된 CRC 값을 마인드맵 서버(140)로 전송한다(S504, S506).

    마인드맵 서버(140)는 각 작성자 단말기(100)로부터 전송되는 CRC 값을 수신하고, 수신된 각 작성자 단말기의 CRC 값과 마인드맵 데이터베이스(142)에 저장된 공동마인드맵 데이터를 기준을 생성된 기준 CRC 값을 비교하여 CRC 값 유효성검사를 수행하여 비정상적인 CRC 값을 전송한 작성자 단말기(100)가 존재하는지 여부를 판단한다(S508, S510).

    판단한 결과 비정상적인 CRC 값을 전송한 작성자 단말기(100)가 없는 경우 마인드맵 서버(140)는 본 시스템의 동기성이 유지되고 있는 것으로 판단하여 S500 단계로 되돌아 가며, 비정상적인 CRC 값을 전송한 작성자 단말기(100)가 있는 경우 마인드맵 서버(140)는 해당 작성자 단말기(100)의 동기성이 상실된 것으로 판단하여 동기성을 복구하는 과정을 수행한다.

    전술한 바와 같이, 마인드맵 서버(140)가 비정상적인 CRC 값을 전송한 작성자 단말기(100)의 동기성을 복구하는 방식에는 크게 두가지 방식이 있다. 도 5에 도시된 순서도는 두가지 방식 중 비정상적인 CRC 값을 전송한 작성자 단말기(100)의 공동마인드맵 편집만을 금지하는 방식을 이용하여 해당 작성자 단말기(100)의 동기성을 복구하는 과정을 도시한 것이다.

    작성자 단말기 2로부터 비정상적인 CRC 값이 전송된 경우 마인드맵 서버(140)는 작성자 단말기 2의 공동마인드맵 작성/편집을 금지하고(S512), 마인드맵 서버(140)로부터 전송되는 공동마인드맵 작성/편집 금지명령을 수신한 작성자 단말기 2는 디스플레이부를 통해 안내메시지("동기성이 상실되어 공동마인드맵 데이터 갱신 중입니다" 등)를 출력하고 작성자 2의 공동마인드맵 작성/편집을 금지한다(S514).

    동시에 마인드맵 서버(140)는 정상적인 CRC 값을 전송한 작성자 단말기 1로 정상 공동마인드맵 데이터를 요청하여 수신하고(S516, S518), 수신되는 공동마인드맵 데이터를 작성자 단말기 2로 전송한다(S520). 이때, 공동마인드맵의 작성/편집이 금지되는 것은 비정상 CRC 값을 전송한 작성자 단말기 2만 해당되므로, 나머지 정상 CRC 값을 전송한 작성자 단말기의 공동마인드맵 작성/편집은 허용된 상태이다. 따라서 작성자 단말기 2의 동기성 복구과정 중에도 작성자 단말기 2를 제외한 타 작성자 단말기를 통해 공동마인드맵을 구성하는 맵구성정보가 생성되어 공동마인드맵에 반영된다. 다만 작성자 단말기 2의 동기성을 복구하는 동안 새로운 맵구성정보를 반영할 수 없으므로, 작성자 단말기 2가 정상 공동마인드맵 데이터의 다운로드를 완료할 때까지 다른 작성자 단말기에서 생성되어 마인드맵 서버(140)를 통해 중계되는 맵구성정보는 시계열적으로 마인드맵 서버(140)에 임시 저장된다.

    마인드맵 서버(140)는 작성자 단말기 2로 정상 공동마인드맵 데이터의 전송이 완료되었는지 판단하고(S522), 작성자 단말기 2가 정상 공동마인드맵 데이터를 모두 다운로드하여 공동마인드맵의 갱신을 완료한 경우, 마인드맵 서버(140)는 작성자 단말기 2의 공동마인드맵 작성/편집금지 시간동안 생성되어 마인드맵 서버(140)에 시계열적으로 임시 저장된 맵구성정보를 일괄적으로 작성자 단말기 2로 전송한다(S524). 작성자 단말기 2는 정상 공동마인드맵 데이터와 임시 저장된 맵구성정보를 전송받아 최신 공동마인드맵으로 갱신하며(S526), 작성자 단말기 2의 공동마인드맵 갱신이 완료되면 마인드맵 서버(140)는 작성자 단말기 2의 공동마인드맵 작성/편집을 허용하여 작성자 단말기 2의 동기성 복구과정을 종료한다(S528).

    한편, 도 5에 도시되지는 않았으나 동기성을 복구하기 위하여 마인드맵 서 버(140)가 모든 작성자 단말기(100)의 공동마인드맵 작성/편집을 금지하는 경우, 작성자 단말기 2의 정상 공동마인드맵 데이터의 다운로드와 공동마인드맵 갱신이 완료되어 동기성이 복구되면 마인드맵 서버(140)가 모든 작성자 단말기(100)의 공동마인드맵 작성/편집을 허용함으로써 작성자 단말기 2의 동기성 복구과정을 종료한다.

    도 6은 본 발명의 바람직한 일 실시예에 따른 공동마인드맵 작성시스템의 정합성 분산처리 과정을 도시한 순서도이다. 이하에서, 도 6을 참조하여 본 발명에 따라 정합성 분산처리 과정에 대하여 상세하게 설명한다.

    먼저, 작성자 단말기 1에서 작성자의 조작에 따라 공동마인드맵 상에 이미 존재하고 있는 특정 객체가 선택되는 경우(S600), 작성자 단말기(100)는 선택된 특정객체의 편집허용 여부를 판단한다. 만일 작성자 1이 선택한 특정객체가 작성자 1에게 설정된 등급(관리자등급 또는 일반등급)으로 편집을 할 수 없는 레벨의 객체이거나 또는, 타 작성자 단말기에서 이미 선택되어 잠금설정이 되어 있는 객체인 경우 작성자 단말기 1은 오류메시지를 출력하고 편집을 금지한다.

    반면, 작성자 1이 선택한 공동마인드맵 상의 특정객체가 작성자 1에게 설정된 등급으로 편집이 허용되고, 또한, 타 작성자 단말기에서 선택하지 않아 객체의 선택/편집이 허용되는 해제상태인 경우, 작성자 단말기 1은 작성자 1이 선택한 특정객체에 대한 잠금정보를 생성하여 마인드맵 서버(140)로 전송한다(S602, S604).

    마인드맵 서버(140)는 작성자 단말기 1로부터 전송되는 잠금정보를 수신하여 타 작성자 단말기(도 6에서는 편의상 작성자 단말기 2만 도시함)로 수신된 잠금정보를 전송하고(S606), 작성자 단말기 2는 마인드맵 서버(140)로부터 전송되는 잠금정보를 수신하여 작성자 단말기 1에서 선택된 특정객체의 편집을 금지하는 잠금정보를 저장한다.

    한편, 작성자 2가 작성자 단말기 2를 조작하여 공동마인드맵 상의 어떤 객체를 선택하면(S608), 작성자 단말기 2는 저장된 잠금정보를 참조하여 작성자 2가 선택한 객체가 편집이 금지된 잠금객체인지 또는 편집이 허용된 객체인지 판단한다(S610).

    만일 작성자 2가 선택한 객체가 S600 단계에서 작성자 1의 선택에 의하여 잠금설정이 되어 있는 객체인 경우 작성자 단말기 2는 오류 메시지를 출력하고 편집을 불허하며(S616), 만일 작성자 2가 선택한 객체가 S600 단계에서 작성자 1이 선택하지 않아 잠금설정이 되어있지 않은 편집이 허용된 객체인 경우 작성자 단말기 2는 작성자 2의 해당 객체의 편집을 허용함과 동시에 작성자 2의 선택에 따라 해당 객체의 잠금정보를 생성하여 마인드맵 서버(140)를 통하여 회의방에 참여한 모든 타 작성자 단말기로 전송한다(S612, S614).

    상술한 과정을 수행하는 도중, 작성자 1이 작성자 단말기 1을 조작하여 S600 단계에서 선택한 특정객체의 편집을 완료하거나 또는 선택을 해제하면(S618), 작성자 단말기 1은 해당되는 특정객체에 대한 해제정보를 생성하여 마인드맵 서버(140)를 통해 회의방에 참여한 모든 타 작성자 단말기로 전송한다(S620, S622, S624).

    작성자 단말기 2는 마인드맵 서버(140)로부터 전송되는 특정객체에 대한 해 제정보를 수신하여 저장한 후, S606 단계를 통해 편집이 금지된 특정객체의 편집을 허용함으로써 정합성을 유지한다(S626).

    도 7 내지 도 13은 본 발명의 바람직한 일 실시예에 따른 공동마인드맵 작성시스템을 이용하여 공동마인드맵이 작성되는 작성자 단말기 상에 표시되는 화면을 도시한 예시도이다. 이하에서 도 7 내지 도 13을 참조하여 본 발명에 따라 각 작성자가 실제 작성자 단말기를 조작하여 공동마인드맵이 작성되는 과정에 대하여 상세하게 설명하고자 한다.

    도 7은 7명의 작성자(A, B, C, D, E, F, G)가 회의방에 참여하여 '가을 워크숍'이라는 주제로 공동마인드맵의 작성을 시작한 상태를 도시한 도면이다. 도 7에 도시된 공동마인드맵 자체는 개설자가 회의방 개설을 위하여 마인드맵 서버(140)에 업로드한 기본 마인드맵 상태로서, 도 7에 도시된 기본 마인드맵은 '가을 워크숍'이라는 내용의 1레벨의 중심객체(또는 중심가지, 이하에서 '객체'와 '가지'는 동일한 의미로 사용된다)와 중심객체에서 분기한 2레벨의 '장소', '시기', '놀이', '대상', '일정', '준비물', '기타'라는 객체와, '장소'라는 2레벨 객체에서 분기한 3레벨의 '포천 낚시터', '시기'라는 2레벨 객체에서 분기한 3레벨의 'winter', '놀이'라는 2레벨 객체에서 분기한 3레벨의 '스키', '낚시' 객체로 구성되어 있음을 알 수 있다.

    개설자를 제외한 6명의 회의 참여자(또는 참석자)는 참여자 단말기(120)를 조작하여 공동마인드맵 서버(140)에 접속한 후, 개설자가 개설한 회의방에 참가요 청을 하여 전술한 바와 같이 구성된 기본 마인드맵을 전송받아 공동마인드맵 작성과정을 시작하게 된다. 도 7에서는 A작성자는 '장소'객체를 선택, B작성자는 '시기'객체를 선택, C작성자는 '놀이'객체를 선택, D작성자는 '놀이'객체를 선택, E작성자는 '장소'객체를 선택, F작성자는 '장소'객체를 선택, G작성자는 '장소'객체를 선택한 상태이다. 도 7에 도시된 바와 같이, 각 작성자가 선택한 특정객체는 선택되어 있다는 표시로서 객체의 외곽이 사각형의 하이라이트로 표시되고 있음을 알 수 있다.

    한편, 도 8에서는 E작성자는 중심객체인 '가을 워크숍'을 선택하여 편집하는 중이고, B작성자는 '시기'객체를 선택한 상태에서 '가을'이라는 하위객체를 입력한 상태이며, F작성자는 '일정'객체를 선택한 상태에서 '1박2일'이라는 하위객체를 입력한 상태를 나타낸 도면이다. 한편, 본인이 아닌 다른 작성자가 다른 작성자 단말기(100)를 조작하여 공동마인드맵 상의 특정객체를 편집하는 경우, 본인의 작성자 단말기(100)의 디스플레이부를 통해 표시되는 공동마인드맵 상에서는 도 8의 '가을 워크숍'이라는 객체와 같이 객체가 붉은색 사각형으로 채색되어 표시됨으로써(발명을 구성하기에 따라 시각적으로 판단할 수 있는 다양한 시각효과로서 표시될 수 있음), 작성자는 해당 객체가 다른 작성자가 선택하여 편집중이라는 사실을 인지할 수 있게 된다. 한편, 도 8의 '가을 워크숍'이라는 객체의 내용은 도 9 이후 도면에서 확인할 수 있듯이 E작성자에 의해 '겨울 워크숍'으로 편집되었음을 확인할 수 있을 것이다.

    도 8에 도시된 상태에서 몇개의 추가적인 하위객체 입력이 이루어진 뒤의 상태인 도 9의 상단도면에서는 A작성자는 '장소'객체를 선택, B작성자는 '대상'객체를 선택, C작성자는 '시기'객체를 선택, D작성자는 '놀이'객체를 선택, E작성자는 '주제'객체를 선택, F작성자는 '준비물'객체를 선택, G작성자는 '일정'객체를 선택한 상태이다. 전술한 바와 같이, 작성자에 의해 선택된 객체는 객체의 외각이 사각형의 하이라이트로 표시되고 있다. 작성자는 작성자 단말기(100)를 조작하여 특정객체를 선택한 후, 선택한 특정객체의 내용, 서체, 색상 등을 편집할 수 있으며, 또는 선택한 특정객체로부터 분기한 하위객체를 입력할 수 있다. 특정객체의 편집 또는 하위객체입력은 이미 설정된 입력신호(예를 들어 객체의 편집의 경우 객체 더블클릭, 하위객체 입력은 객체를 선택한 상태에서 스페이스바 입력 등)를 입력함으로써 이루어질 수 있다.

    도 9의 하단도면에서 F작성자는 '준비물'객체를 선택한 후 스페이스바를 입력하여 하위객체 입력을 준비중인 상태이며('준비물' 객체가 하일라이트된 사각형으로 표시되어 있으며, 하위객체가 입력될 하위가지가 생성된 상태), C작성자는 '농구'객체를 선택한 상태의 도면이다.

    도 10은 도 9의 하단도면의 상태에서 공동마인드맵 작성과정이 계속 진행되어 여러 참석자가 동시 다발적으로 공동마인드맵을 구성하는 내용을 입력함으로써 순식간에 공동마인드맵이 확장된 예시도이다. 다수의 작성자가 공동마인드맵 작성에 참여하여 실시간으로 다양한 아이디어를 입력함에 따라 회의주제에 대한 신속하 고, 다양하며 자유로운 아이디어 도출효과를 볼 수 있음을 확인할 수 있다.

    도 11은 공동마인드맵 상의 특정객체에 입력된 내용의 속성을 변경한 상태를 나타낸 예시도이다. 도 11에 도시된 바와 같이 '놀이'객체에서 분기한 3레벨의 '다른사람것이 안보이다가 갑자기 뜬다'라는 내용의 객체의 글자색이 변경되었음을 확인할 수 있다. 이처럼, 본 발명에 따른 공동마인드맵 작성시스템에서는 객체의 내용을 구성하는 글자의 폰트, 종류, 색상을 작성자가 원하는 대로 설정할 수 있다. 물론, 이러한 객체내용설정 허부는 회의방설정정보 또는 관리자의 조작에 따라 허용되거나 또는, 불허되도록 구성될 수 있다.

    도 12는 공동마인드맵 상의 특정객체가 선택되어 편집되고 있는 상태를 나타낸 예시도이다. 전술한 바와 같이, 타 작성자가 임의의 객체를 선택하여 편집하는 경우 본 발명에 따른 공동마인드맵 상에는 타 작성자에 의해 편집되고 있는 객체가 붉은색 사각형으로 채색되어 표시되도록 구성될 수 있다. 도 12에서 B작성자가 3레벨의 '12월말 - 송년회 겸'이라는 객체를 선택하여 편집함에 따라 해당 객체가 붉은색 사각형으로 채색되어 표시되고 있으며, G작성자가 4레벨의 다른 객체를 선택하여 편집함에 따라 해당 객체가 붉은색 사각형으로 채색되어 표시되고 있음이 도시되어 있다.

    도 13은 본 발명에 따른 공동마인드맵 작성시스템을 통하여 '겨울 워크숍'을 주제로한 공동마인드맵의 작성이 완료된 상태의 예시도로서, 도 13에서 확인할 수 있듯이 본 발명에 따른 공동마인드맵 작성시스템을 이용하는 경우 온라인 협업작업을 통하여 다수의 작성자가 회의방에 참여하여 하나의 회의주제에 대한 다양한 아이디어를 구조적이고 직관적으로 정리하여 공동마인드맵을 구성할 수 있음을 확인할 수 있다.

    상기한 본 발명의 바람직한 실시예는 예시의 목적을 위해 개시된 것이고, 본 발명에 대해 통상의 지식을 가진 당업자라면 본 발명의 사상과 범위 안에서 다양한 수정, 변경 및 부가가 가능할 것이며, 이러한 수정, 변경 및 부가는 하기의 특허청구범위에 속하는 것으로 보아야 할 것이다.

    도 1은 본 발명의 바람직한 일 실시예에 따른 공동마인드맵 작성시스템의 개략적인 구성 블록도.

    도 2a는 본 발명의 바람직한 일 실시예에 따른 공동마인드맵 작성시스템의 작성자 단말기의 논리적 구성을 표현한 블록도.

    도 2b는 본 발명의 바람직한 일 실시예에 따른 공동마인드맵 작성시스템의 마인드맵 서버의 논리적 구성을 표현한 블록도.

    도 3은 본 발명의 바람직한 일 실시예에 따른 공동마인드맵 작성시스템의 회의방 개설 및 회의시작 과정을 도시한 순서도.

    도 4는 본 발명의 바람직한 일 실시예에 따른 공동마인드맵 작성시스템의 맵구성정보 전달과정을 도시한 순서도.

    도 5는 본 발명의 바람직한 일 실시예에 따른 공동마인드맵 작성시스템의 동기성 복구과정을 도시한 순서도.

    도 6은 본 발명의 바람직한 일 실시예에 따른 공동마인드맵 작성시스템의 정합성 분산처리 과정을 도시한 순서도.

    도 7 내지 도 13은 본 발명의 바람직한 일 실시예에 따른 공동마인드맵 작성시스템을 이용하여 공동마인드맵이 작성되는 작성자 단말기 상에 표시되는 화면을 도시한 예시도.

    * 도면의 주요부분에 대한 부호의 설명 *

    100 : 작성자 단말기 110 : 개설자 단말기

    120 : 참여자 단말기 130 : 네트워크

    140 : 마인드맵 서버

    200 : 공동마인드맵 클라이언트 프로그램

    220 : 공동마인드맵 서버 프로그램

    高效检索全球专利

    专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

    我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

    申请试用

    分析报告

    专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

    申请试用

    QQ群二维码
    意见反馈