计算机游戏系统的制作方法
【专利摘要】本发明公开了一种计算机游戏系统。该计算机游戏系统(2)包括能够实施至少一个即时抽签游戏的计算机服务器(4),计算机服务器(4)用于执行若干连续即时抽签并且基于连续即时抽签的结果在游戏会话结束时计算游戏者的获奖,其中计算机服务器(4)用于基于先前即时抽签的结果命令数据的显示、响应于数据的显示检测游戏者的动作、当检测到游戏者的动作时触发即时抽签,以及命令随后数据的显示,随后即时抽签取决于通过用户的动作和/或先前即时抽签,并且随后数据取决于游戏者的动作和/或随后的即时抽签。
【专利说明】
计算机游戏系统
技术领域
[0001]本发明涉及计算机游戏系统领域,并且更具体地涉及即时抽签游戏系统(instantdraw game systems)。
【背景技术】
[0002]可以提供通过从用户计算机终端远程可访问的计算机服务器来实现的即时抽签游戏系统,其中当由游戏者开始游戏时,游戏系统进行即时抽签,并且基于即时抽签的结果对游戏者进行获胜奖励,随后游戏系统通过场景将结果告知游戏者,并且随后向游戏者提供参与性场景,该参与性场景可以从多个预定场景中选择,在该参与性场景期间,例如游戏者被邀请进行动作。
[0003]使用多个场景来告知获胜,特别是通过使得游戏者感觉到其在被告知获胜期间执行的动作影响最终结果,使得游戏对于游戏者来说更具吸引力。
[0004]然而,在即时抽签时确定获胜,使得游戏者的选择仅改变获胜的告知,而不会影响游戏的最终结果。在经历了上述场景几次之后,由于场景的显然的重复,游戏者的兴趣可能会降低。
【发明内容】
[0005]本发明的一个目的在于提供一种游戏系统,其使得能够保持游戏者针对由游戏系统实现的游戏的兴趣。
[0006]为此,本发明提出了一种计算机游戏系统,包括能够实施至少一个即时抽签游戏的计算机服务器,其中:
[0007]-计算机服务器用于开启允许给定游戏者进行给定游戏的游戏会话,
[0008]-计算机服务器用于在相同游戏会话期间执行若干连续即时抽签并且基于在游戏会话期间所做的连续即时抽签的结果在游戏会话结束时计算游戏者的获奖,
[0009]-计算机服务器用于触发先前的即时抽签、存储先前即时抽签的结果、基于先前即时抽签的结果命令数据的显示、响应于数据的显示检测游戏者的动作、当检测到游戏者的动作时触发随后的即时抽签,以及命令随后数据的显示,随后即时抽签取决于通过用户的动作和/或先前即时抽签,并且随后数据取决于游戏者的动作和/或随后的即时抽签。
[0010]根据具体的示例,考虑到以下特征中的单独一个或根据以下特征的任何技术上可行的组合,游戏系统包括以下特征中的一个或多个:
[0011]-计算机服务器用于在通过游戏者的每个动作和/或每个即时抽签后存储游戏会话状态,游戏会话状态包括与游戏的进程相关的数据;
[0012]计算机服务器用于通过执行编码各个游戏的规则的对应数字游戏模型来实施每个游戏;
[0013]每个数据模型包括至少一个抽签领域、奖品表和用于奖励奖品的规则。
[0014]每个游戏模型是包括一组有限数目的状态和一组状态间的转换的有限状态机;
[0015]有限状态机的状态对应于在游戏会话期间能够基于游戏者的动作和/或即时抽签的结果游戏者能够实现的不同的情况,每个转换对应于通过触发此转换的游戏者的动作和/或即时抽签的结果;
[0016]计算机服务器包括至少一个能够执行若干不同数字游戏模型的游戏引擎,每个游戏模型编码各个游戏的规则;
[0017]计算机服务器包括在计算机服务器的存储器中存储的并且能够被计算机服务器的执行引擎执行的若干游戏模型;
[0018]计算机服务器用于在存储器中存储游戏会话状态;
[0019]计算机服务器用于当游戏会话被中断并且游戏者在其后重启游戏时,恢复与游戏和游戏者关联的游戏会话。
[0020]本发明还涉及一种用于执行游戏的方法,通过计算机服务器实施该游戏,该方法包括在游戏会话期间执行若干连续的即时抽签以及基于在游戏会话期间所做的连续即时抽签的结果在游戏会话结束时计算获奖,连续抽签的执行包括如下步骤:
[0021]-初始化先前的即时抽签,
[0022]-保存先前的即时抽签的结果,
[0023]-基于先前即时抽签的结果命令数据的显示,
[0024]-响应于数据的显示检测游戏者的动作,
[0025]-在检测到游戏者的动作后触发随后即时抽签,以及
[0026]-命令随后数据的显示,
[0027]其中,随后即时抽签取决于游戏者的动作和/或先前的即时抽签,并且随后数据取决于游戏者的动作和/或随后的即时抽签。
[0028]在一个实施例中,通过执行编码此游戏的规则的对应数字游戏模型来实施每个游戏,每个游戏模型是包括一组有限数目的状态和一组状态间的转换的有限状态机,状态对应于在游戏会话期间能够基于游戏者的动作和/或即时抽签的结果游戏者能够实现的不同的情况,每个转换对应于通过触发此转换的游戏者的动作和/或即时抽签的结果。
【附图说明】
[0029]通过阅读仅以非限制性示例提供以下描述并参考附图,能够更好地理解本发明及其优势,在附图中:
[0030]图1是用于实现即时抽签游戏的计算机游戏系统的示意图;
[0031 ]图2是通过游戏系统实现的游戏模型的示意图;以及
[0032]图3至图6是根据一个示例性示例的在即时抽签游戏的实现期间由游戏系统显示的图像的示意图。
【具体实施方式】
[0033]图1所示的计算机游戏系统2包括计算机服务器4和经由通信网络与计算机服务器4进行通信的计算机用户终端6。
[0034]计算机服务器4用于实现至少一个即时抽签游戏,优选多个即时抽签游戏。每个用户终端6使得用户能够经由通信网络与计算机服务器4进行交互,以进行由计算机服务器4实现的游戏。
[0035]每个用户终端6具有显示屏幕8来显示图像、以及用户接口设备10来使得用户能够针对图像输入指令并且响应于显示将这些指令发送到计算机服务器4。用户接口设备10例如包括指向设备(例如鼠标)、键盘和/或作为触摸屏的显示屏幕8。
[0036]在下文中,用户响应于在用户终端6上显示的图像而输入的指令被称作“动作”。
[0037]用户终端6例如是商业场所处设置的数字平板或计算机、属于用户的计算机、属于用户的数字平板、或属于用户的电信终端,例如智能电话。
[0038]每个用户终端6包括在用户终端6的存储器中存储并且可由用户终端6的处理器执行的程序,以使得用户能够从用户终端6进行由计算机服务器4实现的游戏。
[0039]计算机服务器4被配置为,在游戏者从其用户终端6通过游戏应用进行的请求下,开启与给定游戏和该给定游戏者相关联的游戏会话。在该游戏会话期间,游戏者进行选择的游戏,直到确定了游戏者获胜为止。当确定了游戏者获胜时,游戏会话结束。
[0040]每个游戏会话包括执行一系列的瞬时抽签,该抽签的结果确定了最终的获胜,考虑到游戏者在连续的即时抽签之间进行的动作,基于先前抽签和由游戏者响应于跟随先前抽签所显示的数据进行的至少一个动作进行具有等级(rank)大于或等于2的每个即时抽签。
[0041]最终获胜取决于每个即时抽签的结果。游戏的进程和/或最终获胜取决于各个即时抽签的结果,以及可选的它们的顺序。在游戏会话期间,每个即时抽签的结果或至少游戏会话的最后的即时抽签之前的每个即时抽签的结果被保存,以便考虑游戏的进程和/或考虑游戏会话的至少一个随后的即时抽签。
[0042]计算机服务器4被配置为在游戏会话期间执行一系列的连续即时抽签,并且保存游戏会话的每个即时抽签的结果,或至少游戏会话的最后的即时抽签之前的每个即时抽签的结果。
[0043]在抽签领域(draw universe)中进行每个即时抽签,抽签领域是要素(element)的列表。每个即时抽签对应于从要素的列表中随机选择的要素。
[0044]可以执行不带有替换的抽签,其中列表中去除已经抽取的要素以进行随后抽签,或可以执行替换抽签,其中保存抽取的要素的特征,并且要素被再次包括在要素的列表中以在相同的要素列表中进行新的随后的即时抽签。
[0045]计算机服务器4包括随机产生器或随机数发生器14,使得可以针对抽签领域中的每次抽签,随机选择抽签领域中的要素。
[0046]在相同的游戏会话期间,计算机服务器4被配置为基于游戏者响应于先前抽签进行的动作,特别是在告知了先前抽签的结果之后,执行至少一次随后即时抽签。
[0047]计算机服务器4被配置为触发第一次抽签,随后在计算机存储器中保存第一次抽签的结果,并基于第一次抽签的结果命令显示第一数据,随后响应于第一数据的显示检测游戏者的动作,随后触发随后的第二次抽签,最后在计算机存储器中保存第一次抽签的结果并命令显示第二数据,第二次抽签取决于第一次抽签的结果、第二次抽签的结果和/或游戏者的动作。
[0048]例如以图像的形式显示所显示的数据,例如图像包括由游戏者选择的一个或多个要素或一个或多个数据输入字段。
[0049]由游戏者进行的动作是简单的动作,例如选择所显示的图像的单个要素,或是复杂的动作,包括多个简单的动作,例如选择所显示的图像的要素的组合。
[0050]在一个实施例中,游戏者的动作包括在第一数据的显示期间所显示的并且可由游戏者选择的多个要素中至少一次选择至少一个所显示的要素。
[0051 ]在一个实施例中,游戏者的动作包括在至少一个输入字段中输入数据。
[0052]在一个实施例中,游戏者的动作包括一个或多个选择,每个选择对应于,在触发随后的即时抽签之前,游戏者的与游戏相关联的挑选和/或一个或多个数据的输入,上述触发取决于每次选择和/或每个输入的数据。
[0053]游戏者经由用户终端6执行动作。游戏者的动作被由用户终端6检测到,并且被发送到计算机服务器4,所述计算机服务器4基于游戏者的该动作继续执行游戏。
[0054]计算机服务器4被配置为保存在每次即时抽签和/或游戏者的每个动作之后的游戏会话状态。游戏会话状态包括与游戏的进程相关的数据。游戏会话状态取决于游戏会话期间已经进行的每次即时抽签的结果和游戏者已经进行的每个动作。在即时抽签之后保存的游戏会话状态包括该即时抽签的结果。
[0055]在一个实施例中,与即时抽签相关联的抽签领域、用于进行奖励的奖励表格和规则取决于用户的至少一个在先即时抽签和/或在先动作的结果,这取决于进程中游戏的预定规则。例如,游戏者的动作包括在将要进行的两个不同抽签之间进行选择,使得由于此动作随后抽签是游戏者选择的那个。
[0056]游戏会话能够被中断。例如当游戏者有意中断游戏会话并且将用户终端6从计算机服务器4断开连接时,或者当用户终端6与计算机服务器4失去连接时,中断游戏会话。
[0057]在游戏会话期间游戏者在每次即时抽签和/或每个动作之后保存游戏会话状态,能够恢复被中断的游戏会话。
[0058]计算机服务器4被配置为:当游戏者连接到计算机服务器4时,建议游戏者恢复被中断的游戏会话,并且选择该游戏者已经具有已启动但在游戏会话结束前被中断的游戏会话的游戏。
[0059]在游戏会话结束时,计算机服务器4被配置为:基于在游戏会话期间完成的连续的即时抽签来计算游戏者的获奖。
[0060]因此,在依据先前的抽签和/或此次动作的结果而完成的后续即时抽签之前,基于游戏者响应于依据至少一次即时抽签的结果的显示数据的显示所执行的动作,在若干个连续的即时抽签后计算获奖。
[0061]每个游戏具有在游戏会话期间由游戏系统2执行的编码的规则。游戏规则例如包括至少一个抽签领域、奖品表和奖赏规则。
[0062]在一个实施例中,游戏包括单个抽奖领域和相关联的奖品表。例如游戏包括具有或不具有替代的、在同一个游戏领域中的若个连续抽签。
[0063]即时抽签奖赏例如是参与另一个游戏的金额、权利、同一个游戏的后续即时抽签的获奖倍增、抽签领域中的多次后续即时抽签、虚拟物品、取决于抽签的虚拟物品的组合的最终获奖等。
[0064]在游戏会话的结束,游戏者可以决定被支付任意获奖的金额,或者将他的获奖储蓄到他在游戏供应商处的账户,通过该账户他能够从游戏供应商购买新的游戏会话或者获得支付给他的获奖。可以考虑获奖的其他可能的应用。
[0065]计算机服务器4包括以被配置为执行数字游戏模型22的软件应用的形式的游戏执行内核或游戏引擎20,每个游戏模型对应于各个游戏并且每个游戏模型编码游戏规则。
[0066]游戏引擎20能够在每个游戏模型22的执行期间调用随机数发生器14来在每次游戏会话期间执行即时抽签。
[0067]游戏引擎20能够并行执行实施同一个游戏模型或若干独立游戏模型的若干游戏会话。
[0068]计算机服务器4包括进行中的游戏会话26的数据库24,其中存储了所有的进行中的游戏会话,即,由于游戏者正在游戏进行中或者由于游戏会话被中断而使得游戏会话还尚未完成。
[0069]如图2中所示,每个游戏模型22包括具有在有限数量中的多个可能的状态32和多个转换34的有限状态机30(或有限状态自动控制),每个转换34起因于状态32,使得有限状态机30保持在当前状态或者将有限状态机30转换到一个状态。
[0070]有限状态机30包括对应于游戏会话的开启的输入转换34A,以及至少一个输出转换34B,每个输出转换对应于游戏会话的结束。
[0071 ]有限状态机30的状态32对应于游戏者基于在游戏会话期间即时抽签和/或游戏者的动作的结果而实现的各种情况。有限状态机30的状态32至少对应于要被显示的图像。
[0072]每个转换34对应于即时抽签和/或游戏者的动作的结果。在游戏模型32的执行期间,每个抽签和/或游戏者的每个动作的结果触发转换34。
[0073]在每次抽签和/或游戏者的每次动作之后,游戏引擎20能够命令存储与游戏会话相关联的游戏会话状态。在游戏会话的给定时刻,游戏会话的状态对应于游戏模型20的有限状态机30的状态。
[0074]游戏引擎20能够基于模型化游戏的有限状态机30和相关联的游戏会话状态来执行游戏会话。
[0075]计算机服务器4的这种配置使得以下成为可能:实施来自同一个计算机服务器4,并且尤其来自同一个游戏引擎20的、多样化然而基于即时抽签的各种不同游戏。根据能够由游戏引擎20执行的游戏模型22来实施每个游戏。
[0076]在游戏中,若干连续的即时抽签能够作为在同一领域下具有或不具有替代的情况下的即时抽签。可以在提供了基于首个抽签的结果等访问各种不同抽签并且每种抽签都具有其自身领域的领域下提供具有即时抽签的游戏。
[0077]可以提供具有动态领域的抽取,在该领域下要素的数目(其中抽中要素的概率)依赖于先前的即时抽签的结果,例如如果先前的即时抽签允许用户赢得额外奖励,则允许他改进其在后续即时抽签中有利抽签的可能性。
[0078]在图3到图6中示出由游戏系统2实施的一个示例游戏模型,图3到图6中的每个图示出游戏的一个步骤。
[0079]这里,游戏是基于6X3的框的矩阵,其中游戏者必须连续选择3个框。实际上,游戏者在抽签领域中没有替代的情况下执行三个连续抽签序列。每次选择框触发各个即时抽签并且显示数据,这里以新图像的形式,基于所选择的框和抽签的结果。在每次抽签后更新图像的领域以移除已经被抽签过的要素。
[0080]初始抽签领域Ul由下列十八个要素形成:1、3、5、B、P、P、P、P、P、P、P、P、P、P、P、P、P、
P,其中I代表一个单位的奖赏,3代表3个单位的奖赏,5代表5个单位的奖赏,B代表额外奖励以及P代表亏损。额外奖励例如是执行额外的抽签的权利。
[0081]一旦开启游戏会话,则计算机服务器4命令第一图像在用户终端6上显示(图3),其中矩阵被显露而框中的内容被隐藏。
[0082]游戏者选择框(3;2)。一旦检测到游戏者的动作,则计算机服务器4初始化抽签领域Ul中的抽签,结果是要素P。
[0083]计算机服务器4命令包括矩阵的第二图像的显示(图4),其中抽签的结果,即要素P,出现在首个被选中的框(3;2)中。
[0084]计算机服务器4为后续抽签更新抽签领域,此后抽签领域U2由下列十七个要素构成:1、3、5、8、?、?、?、?、?、?、?、?、?、?、?、?、卩。
[0085]游戏者选择框(4;3)。一旦检测到游戏者的动作,则计算机服务器4初始化抽签领域U2中的抽签,结果是要素3。
[0086]计算机服务器4命令包含矩阵的第三图像的显示(图5),其中抽签的结果,即要素3出现在第二所选框(4;3)。
[0087]计算机服务器4更新用于随后抽签的抽签领域,其是今后由下述十六个要素:1、5、B、P、P、P、P、P、P、P、P、P、P、P、P、P构成的抽签领域 U3。
[0088]游戏者选择框(5;I)。当检测到用户的动作时,计算机服务器4初始化导致要素P的抽签领域U3中的抽签。
[0089]计算机服务器4命令包括矩阵的第四图像的显示(图6),其中第三抽签的结果,SP要素P出现在第三所选框(4; 3)。
[0090]在游戏的每个步骤,即在用户的每个动作或每个抽签之后,计算机服务器4存储游戏的会话状态。因此,在游戏会话期间计算机服务器4存储不同连续抽签的结果并且使用这些结果以继续游戏会话。
[0091]伴随有结果的场景呈现的最终获胜并非由开启游戏会话时游戏领域中三个要素的单个即时抽签确定,而是由通过三个连续即时抽签确定,接着伴随连续抽签的数据显示以及检测通过用户的动作和基于这些动作的即时抽签的触发,其序列和结果确定游戏者的最终获胜。
[0092]图3到图6的游戏示例相对简单。可以基于连续即时抽签的序列涉及非常不同的、更复杂的、更战略性的游戏。
[0093]因此,用于在相同游戏会话中执行若干连续抽签的游戏系统2使其可以提供大量能够吸引用户兴趣的变化的游戏。
[0094]基于在连续抽签之间用户的动作所做的抽签使其可以增加交互性并且改善游戏者的游戏体验。因此,游戏者积极地参与玩游戏并且可以执行动作以完成游戏会话。
[0095]在确定最终获胜的单个预定即时抽签的情况下,在开启游戏会话时完成单个抽签并且确定最终获胜,仅在场景呈现期间执行游戏者的动作,不对最终结局造成影响。在此情况下,游戏者可以启动会话,其触发抽签以及对用户的账户的奖赏,在结局的场景呈现之前立即脱离会话,并且随后查看他的账户以判断是否已经通过获胜而获得奖励。
[0096]另一方面,在根据本发明的游戏系统中,游戏者显然需要执行用于游戏会话的动作以推进并且确定最终获胜。其结果是,游戏会话更交互、持续更长并且由于仅在游戏者的动作后发生损失,所以在开始游戏的损失的情况下造成少许失望。
[0097]游戏系统2是灵活多变的并且使其以简单的方式向游戏者提供新游戏。可以通过建立将由游戏引擎实施的有限状态机非常简单地编程新游戏。可以在计算机服务器4上快速实施并分发新游戏。
[0098]在游戏会话期间,即时完成抽签。不预先确定抽签。游戏系统2限制串谋的风险。
[0099]在游戏系统2中抽签的结果是持久的。事实上,保存先前抽签的结果并且后续抽签可以例如取决于先前抽签的结果,或者取决于伴随先前抽签的用户的动作,游戏的结果例如取决于两个抽签的组合。
[0100]另外,由于完成的若干连续抽签,所以保存游戏会话状态以能够在有意或者无意中断的情况下继续游戏会话。
[0101]总体上,本发明涉及游戏系统2,其用于在游戏会话期间保存即时抽签的结果并且执行可能取决于所保存的结果的后续的即时抽签,在游戏会话期间通过所做的即时抽签的结果确定最终获胜。
[0102]另外,游戏系统2允许容易实施各种游戏,该游戏系统基于包括包含游戏引擎和数字游戏模型的计算机服务器4的架构,该数字游戏模型存储于计算机服务器4的存储器中并且可被用于执行游戏的游戏引擎执行。
[0103]因此,总体上本发明涉及实施游戏的游戏系统2,包括包含存储于计算机服务器4的存储器的数字游戏模型和游戏引擎的计算机服务器4,可以通过游戏引擎执行每个游戏模型以运行各个游戏,优选地即时抽签游戏。
【主权项】
1.一种计算机游戏系统(2),包括能够实施至少一个即时抽签游戏的计算机服务器(4),其中: -计算机服务器(4)用于开启允许给定游戏者进行给定游戏的游戏会话, -计算机服务器(4)用于在相同游戏会话期间执行若干连续即时抽签并且基于在游戏会话期间所做的连续即时抽签的结果在游戏会话结束时计算游戏者的获奖, -计算机服务器(4)用于触发先前的即时抽签、存储先前即时抽签的结果、基于先前即时抽签的结果命令数据的显示、响应于数据的显示检测游戏者的动作、当检测到游戏者的动作时触发随后的即时抽签,以及命令随后数据的显示,随后即时抽签取决于通过用户的动作和/或先前即时抽签,并且随后数据取决于游戏者的动作和/或随后的即时抽签。2.根据权利要求1所述的游戏系统(2),其中计算机服务器(4)用于在通过游戏者的每个动作和/或每个即时抽签后存储游戏会话状态,游戏会话状态包括与游戏的进程相关的数据。3.根据权利要求1所述的游戏系统(2),其中计算机服务器(4)用于通过执行编码各个游戏的规则的对应数字游戏模型(22)来实施每个游戏。4.根据权利要求3所述的游戏系统(2),其中每个数据模型(22)包括至少一个抽签领域、奖品表和用于奖励奖品的规则。5.根据权利要求3所述的游戏系统(2),其中每个游戏模型(2)是包括一组有限数目的状态和一组状态间的转换的有限状态机。6.根据权利要求5所述的游戏系统(2),其中有限状态机的状态对应于在游戏会话期间能够基于游戏者的动作和/或即时抽签的结果游戏者能够实现的不同的情况,每个转换对应于通过触发此转换的游戏者的动作和/或即时抽签的结果。7.根据权利要求1所述的游戏系统(2),其中计算机服务器(4)包括至少一个能够执行若干不同数字游戏模型(22)的游戏引擎(20),每个游戏模型(22)编码各个游戏的规则。8.根据权利要求7所述的游戏系统(2),其中计算机服务器(4)包括在计算机服务器(4)的存储器中存储的并且能够被计算机服务器(4)的执行引擎(20)执行的若干游戏模型(22)。9.根据权利要求1所述的游戏系统(2),其中计算机服务器(4)用于在存储器中存储游戏会话状态。10.根据权利要求1所述的游戏系统(2),其中计算机服务器(4)用于当游戏会话被中断并且游戏者在其后重启游戏时,恢复与游戏和游戏者关联的游戏会话。11.一种用于执行游戏的方法,通过计算机服务器(4)实施该游戏,该方法包括在游戏会话期间执行若干连续的即时抽签以及基于在游戏会话期间所做的连续即时抽签的结果在游戏会话结束时计算获奖,连续抽签的执行包括如下步骤: -初始化先前的即时抽签, -保存先前的即时抽签的结果, -基于先前即时抽签的结果命令数据的显示, -响应于数据的显示检测游戏者的动作, -在检测到游戏者的动作后触发随后即时抽签,以及 -命令随后数据的显示, 其中,随后即时抽签取决于游戏者的动作和/或先前的即时抽签,并且随后数据取决于游戏者的动作和/或随后的即时抽签。12.根据权利要求11所述的方法,其中通过执行编码此游戏的规则的对应数字游戏模型(22)来实施每个游戏,每个游戏模型(22)是包括一组有限数目的状态和一组状态间的转换的有限状态机,状态对应于在游戏会话期间能够基于游戏者的动作和/或即时抽签的结果游戏者能够实现的不同的情况,每个转换对应于通过触发此转换的游戏者的动作和/或即时抽签的结果。
【文档编号】A63F3/08GK105833522SQ201610061353
【公开日】2016年8月10日
【申请日】2016年1月28日
【发明人】珍-巴普蒂斯特·莫帕-乌迪诺, 热塞尔德·埃加勒, 菲利普·格雷米·卢多维克, 阿兰·德罗·纪尧姆, 奥利维尔·居约
【申请人】法国游戏公司