1n方式的在线围棋对局系统及其方法、以及记录媒体的制作方法

文档序号:1588333阅读:189来源:国知局
专利名称:1n方式的在线围棋对局系统及其方法、以及记录媒体的制作方法
技术领域
本发明涉及能在线进行围棋对局的系统及其方法和将其程序化并记录下来的计算机可读取的记录媒体。
背景技术
最近,对于围棋爱好者来说,即使不访问离线的棋苑,也能登陆在线体会围棋对局乐趣的因特网站点。但是,因为基本上不过是把本来在现有棋苑中进行的围棋对局简单地在线化了而已,所以,不能提供新的趣味性。
另一方面,围棋的水平用段位来评价,用于提高段位的最好方法是和比自己高级的对局者对弈、通过实战培养状况处理能力。但是,通常,所有的对局者都希望和比自己高级或至少和自己同级的人进行围棋对局,因此,从围棋初学者的角度来看,自然难以进行实战型的围棋学习。而且,实际上限制了一般的围棋爱好者象专业棋手那样和围棋段位高的人进行围棋对局。

发明内容
因此,本发明要解决的技术课题是提供一种在线围棋对局系统及其方法和将其程序化并记录下来的计算机可读取的记录媒体,一般的围棋爱好者通过一边在线和围棋专业棋手进行1N方式的围棋对局,一边比较自己直接着子的位置和概率最高的着子位置,在线获得一般难以进行的和专业棋手进行围棋对局的乐趣,而且自己的围棋实力也得以快速提升。
为了解决上述技术课题,根据本发明的1N方式的在线围棋对局系统包含允许经通信网络与1方对局者客户端以及多个N方对局者客户端在线连接的多个围棋对局服务器;掌管上述围棋对局服务器的围棋对局主服务器,其中,上述围棋对局服务器在规定的次序下从1方对局者客户端或N方对局者客户端输入落子位置信息并传送到上述围棋对局主服务器中,对过程进行控制,使得上述围棋对局主服务器通过围棋对局服务器把从上述1方对局者客户端传送的1方对局者的落子信息传送到N方对局者客户端,根据从上述多个N方对局者客户端输入的N方对局者的落子位置信息算出最多落子位置信息,并传送给1方对局者客户端和N方对局者客户端,从而在各个次序下,在上述1方对局者或N方对局者客户端中通过图形界面(グラフイツクインタ一フエ一ス)落子。
在本发明的系统中,优选将上述围棋对局服务器分为连接1方对局者客户端的1方围棋对局服务器和连接N方对局者客户端的N方围棋对局服务器来操作。
在本发明的系统中,优选还包含监视恢复模块,监视上述围棋对局服务器和上述围棋对局主服务器的运行状态,当在各服务器中产生问题时,重新运行该服务器。这时,优选上述监视恢复模块在初始化系统时生成公共存储文件,上述围棋对局主服务器按次序将围棋对局信息和到现在为止进行的棋谱信息顺次存储在上述公共存储文件中,上述围棋对局服务器,每当在N方对局者的次序下算出最多落子位置并由上述围棋对局主服务器传送到时,就在上述公共存储文件中存储和更新所连接的N方对局者客户端的每个ID的着手次数和对应上述最多落子位置的次数信息。
在本发明的系统中还包含监视恢复模块时,上述监视恢复模块周期性地检查对上述围棋对局主服务器的网络的应答,若在预定时间内没有应答,则重新运行上述围棋对局主服务器,上述围棋对局主服务器在重新运行后参考上述公共存储文件将服务器复原为重新运行之前的状态。
本发明的系统还包含对局控制模块,所述对局控制模块具有用于在围棋对局主服务器中设定围棋对局信息和围棋对局交手信息的用户界面(コ一ザ一インタ一フエ一ス);用于任意控制围棋对局进行的用户界面;对局操作者在上述围棋对局主服务器中输入围棋对局解说信息并传送给1方对局者和N方对局者客户端的用户界面。
为了解决上述技术课题,根据本发明的1N方式的在线围棋对局方法包括以下阶段(a)多个围棋对局服务器允许经通信网络和1方对局者客户端以及多个N方对局者客户端在线连接;(b)在1方对局者的次序下,围棋对局主服务器通过连接1方对局者客户端的围棋对局服务器从1方对局者客户端输入落子位置信息后,通过连接N方对局者客户端的围棋对局服务器向各个N方对局者客户端传送1方对局者的落子信息;(c)在N方对局者的次序下,围棋对局主服务器通过多个N方对局者客户端连接的各个围棋对局服务器从N方对局者客户端搜集落子位置信息,算出N方对局者的最多落子位置信息后,将算出的最多落子位置信息传送给与围棋对局服务器连接的1方对局者和N方对局者客户端。
在本发明的方法中,优选在(b)阶段和(c)阶段的进行中,上述围棋对局服务器将围棋对局信息和落子的棋谱信息存储在规定的公共存储文件中。这时,根据本发明的方法还包含重新运行上述围棋对局主服务器的阶段;上述围棋对局主服务器参考上述公共存储文件中记录的围棋对局信息和棋谱信息而将服务器状态复原的阶段。
在本发明的方法中,优选在(b)阶段和(c)阶段的进行中,上述围棋对局服务器将连接于自身的N方对局者客户端的每个ID的着手次数和对应上述最多落子位置的次数存储在规定的公共存储文件中。这时,本发明的方法还包含重新运行上述围棋对局服务器的阶段;上述围棋对局服务器参考连接于自身的N方对局者客户端的每个ID的在上述公共存储文件中记录的着手次数和对应上述最多落子位置的次数将服务器状态复原的阶段。
本发明的其他技术课题可通过将上述1N方式的在线围棋对局方法程序化并记录下来的计算机可读取的记录媒体来实现。这种记录媒体包含存储计算机系统可读取的程序和数据的所有类型的记录媒体。例如,ROM(ReadOnly Momery)、RAM(Random Access Memory)、CD(Compact Disk)-ROM、DVD(Digital Video Disk)-ROM、磁带、软盘、硬盘、光数据存储装置等。这种记录媒体分布到网络连接的计算机系统中,以分布方式存储并执行计算机可读取的代码。


图1是本发明实施例的1N方式的在线围棋对局系统的概要结构图;图2是示出本发明实施例的1N方式的在线围棋对局系统的初始化过程的流程图;图3概要地示出了本发明实施例的1N方式的在线围棋对局方法的流程的流程图。
具体实施例方式
以下,详细说明本发明的优选实施例。但是,本发明的实施例可以变形为各种形式,本发明的范围不限于以下详细描述的实施例。本发明的实施例是为向本领域的技术人员更全面地说明本发明而提供的。在以下的说明中,所谓1方对局者是指在1N方式的围棋对局中以N个人的对局者为对手进行围棋对局的1个人,N方对局者是指以上述1方对局者为对手进行围棋对局的多个对局者。所谓对局操作者是指在进行围棋对局时控制围棋解说和围棋对局进程的全过程的人。
图1是根据本发明实施例的1N方式的在线围棋对局系统的概要结构图。
参考图1,本发明的在线围棋对局系统包含以下构成要素。首先,1方对局者客户端10由1方对局者计算机终端驱动,多个N方对局者客户端20由多个N方对局者的计算机终端驱动。Web服务器30与上述1方对局者客户端10及上述N方对局者客户端20通过通信网络、例如因特网而形成Web界面(インタ一フエ一ス)。1方围棋对局服务器40通过通信网络、例如因特网而允许上述1方对局者客户端10的在线连接,掌管在上述1方对局者客户端10进行1N方式的在线围棋对局的全过程。N方围棋对局服务器50通过通信网络、例如因特网而允许多个N方对局者客户端20的在线连接,掌管在上述N方对局者客户端20进行1N方式的在线围棋对局的全过程。围棋对局主服务器60负责上述1方围棋对局服务器40和N方围棋对局服务器50的全面控制和管理,随着1N方式的在线围棋对局的进行,计算1方对局者的落子位置或多个N方对局者的最多落子位置,通过上述1方围棋对局服务器40和上述N方围棋对局服务器50将其结果传送给1方对局者客户端10和多个N方对局者客户端20,从而控制在线围棋对局过程,使得在上述对局者客户端10、20通过图形界面在棋盘上落子。在数据库70中,存储并管理进行1N方式的在线围棋对局所需的信息和进行上述在线围棋对局时实时产生的各种数据。当上述Web服务器30、1方围棋对局服务器40、N方围棋对局服务器50、及围棋对局主服务器60请求进行数据库70的查询、数据更新、数据删除时,数据库管理模块80对请求进行处理。对局控制模块90提供对局操作者在围棋对局主服务器60中注册后设置在线围棋对局的交手信息(棋子、让子、棋盘大小、落子限制时间)、围棋对局进行过程中与规定次序的落子有关的专家解说信息的输入和围棋对局的操作控制(限制时间变更、着手中止、停一手、悔一手等)用的用户界面,产生指示着手时间的开始和结束的事件码,控制在线围棋对局的进行。
优选上述1方对局者客户端10和N方对局者客户端20由ActiveX控制进行制作并插入到Web页中,1方对局者或N方对局者与上述Web服务器30连接,当请求进行1N方式的在线围棋对局时,由各个1方对局者计算机终端和N方对局者计算机终端运行。但是,本发明的技术思想并不限于此。上述1方对局者或N方对局者客户端10、20通过图形界面向1方对局者或N方对局者输出围棋对局进行时需要的棋盘的图像,当1方对局者或N方对局者在自己的次序上在预定的规定落子限制时间内,用鼠标等公知的数据输入装置指定落子位置时,通过图形界面在该位置上显示棋子,同时,通过1方围棋对局服务器40或N方围棋对局服务器50把落子位置信息传送给围棋对局主服务器60。这时,如果从对局控制模块90传送着手开始代码,则1方对局者客户端10和N方对局者客户端20允许着手,如果传送着手结束代码,则不允许在当前的次序上的着手,而为了判断1方对局者或N方对局者是否在规定的时间内落子了而计数规定的时间。这样,围棋对局主服务器60搜集传送来的落子位置信息,把当前时刻的落子位置信息传送给1方对局者客户端10和N方对局者客户端20,通过图形界面在相应落子位置上可靠地输出棋子。
更具体地说,如果1方对局者在自己的次序上在确定好的落子限制时间内在规定的位置上落子,则落子位置数据通过1方围棋对局服务器40传送给围棋对局主服务器60,围棋对局主服务器60通过1方围棋对局服务器40和N方围棋对局服务器50把1方对局者的落子位置数据传送给1方对局者客户端10和N方对局者客户端20。这样,1方对局者客户端10最终确定1方对局者的着子位置,N方对局者客户端20通过图形界面在相应位置上输出1方对局者的落子处。
另一方面,如果多个N方对局者中的每个对局者都在自己的次序上在预定的落子限制时间内在规定的位置上着子,则各个N方对局者的落子位置数据被集中到连接各个N方对局者客户端20的相应N个围棋对局服务器50中。之后,N方围棋对局服务器50中的每一个在经过了落子限制时间时,利用自己传送的落子位置信息,把最多落子位置信息和着手者数的信息传送到围棋对局主服务器60中。这样,围棋对局主服务器60用多个N方围棋对局服务器50传送的信息而算出多个N方对局者落子的最多落子位置,将其通过1方围棋对局服务器40和N方围棋对局服务器50传送给1方对局者客户端10和N方对局者客户端20。而1方对局者客户端10和N方对局者客户端20利用传送的N方对局者的最多落子位置信息,通过图形界面在相应位置输出棋子。
上述N方对局者客户端20最好是每当N方对局者自己的落子位置和从围棋对局主服务器60传送的最多落子位置准确一致时就顺序增加,同时向N方对局者显示一致的次数。
因此,当从所连接的相应N方对局者客户端20传送落子位置时,N方围棋对局服务器50把其存储在存储器中。而优选当由围棋对局主服务器60算出并传送最多落子位置信息时,与将其存储在存储器中的各个N方对局者的落子位置相比,向一致的N方对局者客户端20传送表示落子位置一致的代码。这时,N方对局者客户端20每次传送上述代码就将落子位置的一致次数增加1次,同时,通过图形界面输出给N方对局者。
根据情况,每当从围棋对局主服务器60传送最多落子位置信息时,N方围棋对局服务器50就针对每个N方对局者累积计算自己的落子位置和最多落子位置的一致次数并存储在存储器中。这样,当将最多落子位置信息传送给各个N方对局者客户端20时,也可以同时传送到目前位置累积计算的一致次数。这时,N方对局者客户端20可以通过图形界面向N方对局者显示传送的累积计算的一致次数,进行通报。
在本发明中,优选上述对局控制模块90通过图形界面输出围棋对局的进行状况(1方对局者或N方对局者的落子状况),从而对局操作者可以实时地把握围棋对局进行状况。因此,当从1方对局者客户端10传送1方对局者的落子位置信息时,或者每当确定N方对局者们的最多落子位置时,围棋对局主服务器60就将该信息传送给对局控制模块90。这时,上述对局控制模块90控制过程,使得在通过图形界面向对局操作者的计算机终端输出的棋盘图像中,参考围棋对局主服务器60传送的落子位置,通过图形界面在该位置上输出棋子。
在上述对局控制模块90中还具有解说信息输入界面(インタ一フエ一ス),使得当进行围棋对局时,对局操作者可以实时地向1方对局者客户端10和/或N方对局者客户端20提供解说信息。这时,对局操作者可以通过解说信息输入界面输入围棋解说信息,这时,对局控制模块90将输入的围棋解说信息传送给围棋对局主服务器60。而优选围棋对局主服务器60通过围棋对局服务器40、50将传送的围棋解说信息传送给1方对局者客户端10或N方对局者客户端20,传送围棋解说信息的1方对局者客户端10或N方对局者客户端20通过图形界面把围棋解说信息输出到规定的用户界面、例如围棋解说信息输出界面中。
对局控制模块90具有可以调节已经设定的围棋交手信息、例如落子限制时间的用户界面;和操作者可任意调节暂时停止围棋对局或停一手等围棋对局的进行的用户界面。这时,通过上述用户界面输入的控制信息经围棋对局主服务器60和1方围棋对局服务器及N方围棋对局服务器40、50而传送给1方对局者及N方对局者客户端10、20,从而可以进行落子限制时间的变更、围棋对局的暂时停止、停一手等的控制。
另一方面,如根据本发明的系统那样以1N方式进行围棋对局的系统的情况下,发生特性上相当的数据处理装载,由此根据情况发生系统中包含的各种服务器(特别是N方围棋对局服务器、围棋对局主服务器)宕机(ダウン)的情况。因此,根据本发明的在线围棋对局系统优选采用这样的技术构成实时监视各种服务器的运行状况,当发生特定服务器宕机等情况时,将其恢复到宕机之前的状况。
更具体地说,根据本发明的围棋对局系统实时监视数据的通信业务量大的N方围棋对局服务器50和围棋对局主服务器60的运行状况。最好还包括监视恢复模块100,当发生预定的服务器宕机等问题时,将该服务器恢复到问题发生时刻之前的状态。这时,当初始化本发明的系统时,上述监视恢复模块100首先在存储器中生成公共存储文件,当规定的1N方式的在线围棋对局开始时,上述围棋对局主服务器60在上述公共存储文件中存储正在进行的在线围棋对局信息(和OOO9段的1N方式围棋对局)、每当确定落子位置(1方对局者或N方对局者)时截止目前的全部落子位置信息(即棋谱信息)、正在进行的围棋对局的交手信息。每当由围棋对局主服务器60确定N方对局者的最多落子位置并传送该位置信息时,或者每当N方对局者连接到新的N方围棋对局服务器50上或断开连接时,上述各个N方围棋对局服务器50实时地在公共存储文件中记录或更新所连接的N方对局者的ID信息、连接的每个ID对应最多落子位置的次数、着手次数、该ID的注册或注销状况信息。这时,如果在本发明系统中包含的预定服务器中出现问题时,上述监视恢复模块100就通过下面的过程将该服务器恢复为问题发生前的状态。
围棋对局主服务器60的恢复当在线围棋对局开始时,上述监视恢复模块100用存储在环境设定文件中的围棋对局主服务器60的IP和通道编号向围棋对局主服务器60请求在规定的时间内作出网络应答(Ping应答)。如果围棋对局主服务器60未在预定的时间内进行网络应答,则监视恢复模块100就认为围棋对局主服务器60中出了问题,重新运行围棋对局主服务器60。当通过上述监视恢复模块100重新运行上述围棋对局主服务器60时,通过参考监视恢复模块100管理的公共存储文件,而将服务器状态恢复成问题发生之前的环境。这时,作为被参考的信息,例如有进行到目前时刻的在线围棋对局信息(和OOO9段的1N方式围棋对局)、在问题发生之前存储的全部落子位置信息(棋谱信息)、正在进行的围棋对局的交手信息等。在恢复围棋对局主服务器60的期间,1方同棋对局服务器40和N方围棋对局服务器50保持待机状态,将应传送给围棋对局主服务器60的信息缓冲(バツフアリング),直至围棋对局主服务器60恢复为止。当围棋对局主服务器60被恢复时,1方或N方围棋对局服务器40、50将缓冲的信息传送给围棋对局主服务器60,围棋对局主服务器60再次开始为进行在线围棋对局而运行的原来的过程。
N方围棋对局服务器50的恢复当在线围棋对局开始时,上述监视恢复模块100用存储在环境设定文件中的N方围棋对局服务器50的IP和通道编号向N方围棋对局服务器50请求在规定的时间内作出网络应答(Ping应答)。如果N方围棋对局服务器50未在预定的时间内进行网络应答,监视恢复模块100就认为N方围棋对局服务器50中出了问题,重新运行N方围棋对局服务器50。当通过上述监视恢复模块100重新运行N方围棋对局服务器50时,通过参考监视恢复模块100管理的公共存储文件将服务器状态恢复成问题发生之前的环境。更具体地说,N方围棋对局服务器50参考上述公共存储文件复制问题发生之前连接的N方对局者的ID信息、对应最多落子位置的次数、着手次数、注册或注销状况信息,并恢复N方对局者们的累积现况信息,通过再次连接围棋对局主服务器60并传送当前时刻正在进行的围棋对局信息和棋谱信息而设置服务器,从而完成向问题发生前的状态的恢复。另一方面,在N方围棋对局服务器50复原的过程中,由于某种情况,和N方对局者客户端20的连接被断开了。这时,优选N方对局者客户端20可以实现自动再次连接N方围棋对局服务器50。
图2示出了根据本发明实施例的1N方式的在线围棋对局系统的初始化过程的流程图。
参考图2来看根据本发明的围棋对局系统的初始化过程,当系统的初始化开始时,首先,运行上述监视恢复模块100(步骤S10)。接着,监视恢复模块100生成上述公共存储文件后(步骤S20),向围棋对局主服务器60、1方围棋对局服务器40、N方围棋对局服务器50请求网络应答但没有应答时,运行各服务器(步骤S30)。围棋对局主服务器60访问运行后的公共存储文件,调查是否已经记录了与围棋对局有关的信息(围棋对局信息、棋谱信息等),如果记录了上述信息,则参考所记录的信息设置服务器,如果没有记录,则将服务器设置为初始化状态(步骤S40)。接着,围棋对局主服务器60在网络上传送并告知自己的存在(步骤S50),由此,1方围棋对局服务器40和N方围棋对局服务器50与围棋对局主服务器60连接,成为可进行1N方式的围棋对局的连接待机状态(步骤S60)。如果在将围棋对局主服务器60初始化,通过公共文件中已经记录的信息(围棋对局信息、棋谱信息等)进行设置的情况下,当1方和N方围棋对局服务器40、50为了初始化与围棋对局主服务器60连接时,围棋对局信息和棋谱信息等信息被传送并设置服务器状态。
进行新的1N方式的在线围棋对局时,对局操作者用对局控制模块90连接到待机中的围棋对局主服务器60上,设定预定举办的围棋对局信息(对局名称、对局参加者的条件、对局交手的条件、落子限制时间等)。这样,围棋对局主服务器60将上述信息记录在对局控制模块90生成的公共存储文件中,通过网络传送给1方围棋对局服务器40和N方围棋对局服务器50。1方围棋对局服务器40和N方围棋对局服务器50用所传送的信息设置服务器,为了进行1N方式的在线围棋对局,等待客户端10、20的在线连接。
图3概要地示出了根据本发明实施例的1N方式的在线围棋对局方法的过程的流程图,预定举办的在线围棋对局信息是已经由对局操作者反映给系统的状态。
参考图3详细说明本发明的在线围棋对局方法的进行过程,首先,1方对局者和N方对局者与设置在详细描述的本发明系统中的Web服务器30连接,作为会员加入,获得对局者ID和密码(步骤S70)。这时,作为以会员信息提供的信息,列出1方对局者和N方对局者自己使用的对局者ID、姓名、密码、围棋段数等。这种信息记录在本发明系统中设置的数据库70中进行管理和更新。接着,为了进行1N方式的在线围棋对局,1方对局者和N方对局者连接上述Web服务器30,进行会员注册(步骤S80)。若会员注册成功,则1方对局者和N方对局者选择自己要参加的1N方式的围棋对局(步骤S90)。这样,通过1方对局者和N方对局者的计算机终端运行上述1方对局者客户端10和N方对局者客户端20(步骤S110),1方对局者客户端与1方围棋对局服务器40连接,N方对局者客户端与N方围棋对局服务器50连接(步骤S100)。
这时,由于运行多个上述N方围棋对局服务器50,因此,优选Web服务器30使客户端50均匀分布地连接到N方围棋对局服务器50上。1方对局者最晚也要在1N方式的在线围棋对局开始之前必须与1方围棋对局服务器40连接,而N方对局者的情况,则至少1人以上在1N方式的在线围棋对局开始之前连接到N方围棋对局服务器50上。N方对局者的情况下,在1N方式的在线围棋对局进行过程中,任何时候都可以连接N方围棋对局服务器50参加在线围棋对局,或者断开连接离开在线围棋对局。
在计算机终端运行1方对局者和N方对局者客户端10、20时(步骤S110),与各个1方围棋对局服务器40和N方围棋对局服务器50连接,传送围棋对局信息、交手信息和截止目前所进行的棋谱数据,由传送的信息构成棋盘的图像,通过图形界面输出到目前次序为止的落子现况(步骤S120)。另一方面,不用说,1方围棋对局服务器40和N方围棋对局服务器50管理当前时刻连接的1方对局者和N方对局者的ID、着手次数、对应最多落子位置的次数、注册维持状态等信息,在监视恢复模块100生成的公共存储文件中也记录和更新上述信息。1方对局者或N方对局者的次序中,过程如下所述各不相同(步骤130)。
1方对局者的落子如果1方对局者在自己的次序上在规定时间内落子(步骤S140),在检查是否是在预定的落子时间内的落子后(步骤S145),1方对局者客户端10通过图形界面输出1方对局者的落子状态,同时,将落子位置信息传送给1方围棋对局服务器40(步骤S150)。1方围棋对局服务器40又把传送的落子位置信息传送给围棋对局主服务器60(步骤S160)。这样,围棋对局主服务器60通过1方围棋对局服务器40和N方围棋对局服务器50将当前时刻的落子位置信息传送给1方对局者客户端10和N方对局者客户端20(步骤S170)。在1方对局者客户端1 0中确定1方对局者的落子,在N方对局者客户端20中通过图形界面将1方对局者的落子输出在对应位置上(步骤S180)。在从围棋对局主服务器60向1方及N方围棋对局服务器40、50传送1方对局者的落子位置信息的过程中,各个服务器更新存储在存储器中棋谱信息(步骤S190)。若落子限制时间经过了(步骤S200)且围棋对局仍在进行中(步骤S210),则次序转入N方对局者(步骤S220)。
N方对局者的落子如果多个N方对局者在自己的次序上在规定时间内落子(步骤S230),在检查是否是在预定的落子限制时间内的落子后(步骤S235),首先,各个N方对局者客户端20通过图形界面输出各N方对局者的落子状态,同时,把各落子位置信息传送给自己连接的N方围棋对局服务器50(步骤S240)。各个N方围棋对局服务器50搜集传送的N方对局者的落子位置信息,算出最多落子位置信息和把该棋子置于该落子位置的N方对局者的数量后,传送给围棋对局主服务器60(步骤S250)。这样,围棋对局主服务器60又搜集各个N方围棋对局服务器50传送的信息,算出最终的最多落子位置信息。围棋对局主服务器60将算出的最多落子位置信息传送给1方围棋对局服务器40和N方围棋对局服务器50(步骤S260)。1方围棋对局服务器40用传送的最多落子位置信息更新存储在存储器中的棋谱信息(步骤S270),再次将上述最多落子位置信息传送给1方对局者客户端10(步骤S280)。1方对局者客户端10通过图形界面在N方对局者放置的最多落子位置上输出棋子(步骤S290)。另一方面,N方围棋对局服务器50用传送的最多落子位置信息更新存储器中存储的棋谱信息、当前落子的N方对局者的着手次数信息和对应最多落子位置的次数后(步骤S270),将上述最多落子位置信息传送给自己连接的N方对局者客户端20,同时,针对每个N方对局者的ID将着手次数信息和对应最多落子信息的次数信息也传送给N方对局者客户端20(步骤S280)。N方对局者客户端20将在当前次序下的落子位置作为围棋对局主服务器60传送的最多落子位置而最终确定,通过图形界面输出棋子,同时,通过图形界面还输出传送的着手次数和对应最多落子位置的次数(步骤S290)。若落子限制时间经过了(步骤S300)且围棋对局仍在进行中(步骤S310),则次序转入1方对局者(步骤S220)。
除非特别情况,如上所述1方对局者和N方对局者的落子交替进行,直至围棋对局结束。优选通过对局控制模块90整体控制落子开始和结束。因此,对局控制模块90通过围棋对局主服务器60将每个次序中的着手开始代码和结束代码传送给1方对局者客户端10和N方对局者客户端20,与此对应地允许1方对局者客户端10和N方对局者客户端20的着手。优选对局操作者在设定落子限制时间时,在将上述着手开始代码传送给客户端10、20的同时还传送落子限制时间,因此,1方对局者客户端10或N方对局者客户端20在可落子时间开始后倒数记秒,通过图形界面显示可落子时间。
优选在1N方式的在线围棋对局进行过程中,如果新的N方对局者通过注册与N方围棋对局服务器50连接,则在N方对局者客户端20通过传送到来自N方围棋对局服务器50的围棋对局信息、围棋对局交手信息和进行到现在的棋谱信息并设定围棋对局的环境,从而新来的N方对局者就可直接参加在线围棋对局。
以上,以优选实施例为例说明了本发明,但本说明书和图面中记载的实施例仅是本发明的最优选实施例而已,并不限制本发明的技术思想,可以在权利要求的范围内对本发明作出各种修改和变形。
本发明的一方面是克服了现有1∶1方式的围棋对局的局限性。
本发明的另一方面是,如果1方对局者是高级围棋棋手,则在以N方对局者的资格参加的人的立场上,不仅可以满足平常难以想像的和职业围棋棋手对局的兴趣和趣味,而且由于和职业围棋棋手直接进行围棋对局而可以进一步提高自己的围棋实力。
本发明的再一方面是,最多落子位置由多数决定的原则确定,因此,可常常将自己的落子位置和别人的落子位置相对比,十分有利于围棋学习。
本发明的再一方面是,即使N方围棋对局服务器或围棋对局主服务器中出现问题,由于能参考监视恢复模块生成的公共存储文件,所以可很方便地恢复。
权利要求
1.一种1N方式的在线围棋对局系统,包含允许经通信网络与1方对局者客户端以及多个N方对局者客户端在线连接的多个围棋对局服务器;掌管上述围棋对局服务器的围棋对局主服务器,其特征在于,上述围棋对局服务器在规定的次序下从1方对局者客户端或N方对局者客户端输入落子位置信息并传送到上述围棋对局主服务器中,对过程进行控制,使得上述围棋对局主服务器通过围棋对局服务器把从上述1方对局者客户端传送的1方对局者的落子信息传送到N方对局者客户端,根据从上述多个N方对局者客户端输入的N方对局者的落子位置信息算出最多落子位置信息,并传送给1方对局者客户端和N方对局者客户端,从而在各个次序下,在上述1方对局者或N方对局者客户端中通过图形界面落子。
2.根据权利要求1所述的1N方式的在线围棋对局系统,其特征在于,上述围棋对局服务器分为连接1方对局者客户端的1方围棋对局服务器和连接N方对局者客户端的N方围棋对局服务器来操作。
3.根据权利要求1所述的1N方式的在线围棋对局系统,其特征在于,还包含监视恢复模块,监视上述围棋对局服务器和上述围棋对局主服务器的运行状态,当在各服务器中产生问题时,重新运行该服务器。
4.根据权利要求3所述的1N方式的在线围棋对局系统,其特征在于,上述监视恢复模块在初始化系统时生成公共存储文件,上述围棋对局主服务器按次序将围棋对局信息和到现在为止进行的棋谱信息顺次存储在上述公共存储文件中,上述围棋对局服务器,每当在N方对局者的次序下算出最多落子位置并由上述围棋对局主服务器传送到时,就在上述公共存储文件中存储和更新所连接的N方对局者客户端的每个ID的着手次数和对应上述最多落子位置的次数信息。
5.根据权利要求4所述的1N方式的在线围棋对局系统,其特征在于,上述监视恢复模块周期性地检查对上述围棋对局主服务器的网络的应答,若在预定时间内没有应答,则重新运行上述围棋对局主服务器,上述围棋对局主服务器在重新运行后参考上述公共存储文件将服务器复原为重新运行之前的状态。
6.根据权利要求1所述的1N方式的在线围棋对局系统,其特征在于,还包含对局控制模块,所述对局控制模块具有用于在围棋对局主服务器中设定围棋对局信息和围棋对局交手信息的用户界面;用于任意控制围棋对局进行的用户界面;对局操作者在上述围棋对局主服务器中输入围棋对局解说信息并传送给1方对局者和N方对局者客户端的用户界面。
7.一种1N方式的在线围棋对局方法,其特征在于,包括以下阶段(a)多个围棋对局服务器允许经通信网络和1方对局者客户端以及多个N方对局者客户端在线连接;(b)在1方对局者的次序下,围棋对局主服务器通过连接1方对局者客户端的围棋对局服务器从1方对局者客户端输入落子位置信息后,通过连接N方对局者客户端的围棋对局服务器向各个N方对局者客户端传送1方对局者的落子信息;(c)在N方对局者的次序下,围棋对局主服务器通过多个N方对局者客户端连接的各个围棋对局服务器从N方对局者客户端搜集落子位置信息,算出N方对局者的最多落子位置信息后,将算出的最多落子位置信息传送给与围棋对局服务器连接的1方对局者和N方对局者客户端。
8.根据权利要求7所述的1N方式的在线围棋对局方法,其特征在于,在(b)阶段和(c)阶段的进行中,上述围棋对局服务器将围棋对局信息和落子的棋谱信息存储在规定的公共存储文件中。
9.根据权利要求8所述的1N方式的在线围棋对局方法,其特征在于,还包含重新运行上述围棋对局主服务器的阶段;上述围棋对局主服务器参考上述公共存储文件中记录的围棋对局信息和棋谱信息而将服务器状态复原的阶段。
10.根据权利要求7所述的1N方式的在线围棋对局方法,其特征在于,在(b)阶段和(c)阶段的进行中,上述围棋对局服务器将连接于自身的N方对局者客户端的每个ID的着手次数和对应上述最多落子位置的次数存储在规定的公共存储文件中。
11.根据权利要求10所述的1N方式的在线围棋对局方法,其特征在于,还包含重新运行上述围棋对局服务器的阶段;上述围棋对局服务器参考连接于自身的N方对局者客户端的每个ID的在上述公共存储文件中记录的着手次数和对应上述最多落子位置的次数将服务器状态复原的阶段。
12.一种将根据权利要求7~11中任意一项所述的1N方式的在线围棋对局方法程序化并记录下来的计算机可读取的记录媒体。
全文摘要
一种1N方式的在线围棋对局系统及其方法和将其程序化并记录下来的计算机可读取的记录媒体。包含允许经通信网络与1方对局者客户端及多个N方对局者客户端在线连接的多个围棋对局服务器;掌管围棋对局服务器的围棋对局主服务器,围棋对局服务器在规定次序下从1方或N方对局者客户端输入落子位置信息并传送到围棋对局主服务器中,对过程控制,使得围棋对局主服务器通过围棋对局服务器把从1方对局者客户端传送的1方对局者的落子信息传到N方对局者客户端,根据从多个N方对局者客户端输入的N方对局者落子位置信息算出最多落子位置信息,并传送给1方和N方对局者客户端,从而在各个次序下在1方或N方对局者客户端中通过图形界面落子。
文档编号A63F13/12GK1517935SQ20041000124
公开日2004年8月4日 申请日期2004年1月2日 优先权日2003年1月3日
发明者金东泌 申请人:泰金有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1