Область техники, к которой относится изобретение
Настоящее изобретение относится к системе обработки информации, способу обработки информации, программе обработки информации и считываемому компьютером носителю записи, на котором хранится программа обработки информации.
Предпосылки создания изобретения
Известна технология реализации функции возобновления исполнения игры в игровой программе, исполняемой на одном игровом автомате, при подаче команды паузы для приостановки игры и последующей подаче команды перезапуска из состояния, в котором игра находилась сразу же после подачи команды паузы. Также известна технология реализации функции сохранения видеоинформации, например, сцены в игре или видео, на сервере коллективного доступа. Другая известная технология позволяет реализовать функцию, обеспечивающую возможность просмотра, например, экрана воспроизведения в игре, исполняемой на одном игровом автомате, на другом игровом автомате.
Целью одного или более вариантов осуществления настоящего изобретения является создание системы обработки информации, способа обработки информации, программы обработки информации и считываемого компьютером носителя записи, на котором хранится программа обработки информации, обеспечивающая возможность реализации указанных выше функций без изменения самой прикладной программы.
Сущность изобретения
Техническая проблема
Однако рассматриваемая прикладная программа спроектирована для исполнения на устройстве, предназначенном для этой прикладной программы. Поэтому добавление новой функции в прикладную программу, например, добавление многопользовательской функции, обеспечивающей возможность одновременной игры множества игроков в игре (в прикладной программе), спроектированной для игры одного игрока, требует изменения в самой прикладной программе.
Один или более вариантов настоящего изобретения были разработаны с учетом указанной выше проблемы, и целью одного или более вариантов осуществления настоящего изобретения является создание системы обработки информации, способа обработки информации, программы обработки информации и считываемого компьютером носителя записи, на котором хранится программа обработки информации, обеспечивающая возможность добавления новой функции без изменения самой прикладной программы.
Решение проблемы
Согласно настоящему изобретению предлагается система обработки информации, включающая в себя: первый блок получения информации об исполнении, выполненный с возможностью получения первой информации об исполнении, которая указывает на состояние исполнения первым блоком исполнения, выполненным с возможностью исполнения прикладной программы; блок сохранения информации об исполнении, выполненный с возможностью сохранения первой информации об исполнении; и первый блок исполнения или второй блок исполнения, выполненный с возможностью исполнения прикладной программы, причем для исполнения прикладной программы первый блок исполнения или второй блок исполнения использует сохраненную первую информацию об исполнении.
Согласно настоящему изобретению предлагается способ обработки информации, включающий в себя этапы: получения первой информации об исполнении, которая указывает на состояние исполнения первым блоком исполнения, выполненным с возможностью исполнения прикладной программы; хранения первой информации об исполнении; и исполнения прикладной программы с использованием сохраненной первой информации об исполнении.
Согласно настоящему изобретению предлагается программа обработки информации для обеспечения функционирования компьютера в качестве: первого блока получения информации об исполнении, выполненного с возможностью получения первой информации об исполнении, которая указывает на состояние исполнения первым блоком исполнения, выполненным с возможностью исполнения прикладной программы; блока сохранения информации об исполнении, выполненного с возможностью сохранения первой информации об исполнении; и первого блока исполнения или второго блока исполнения, выполненного с возможностью исполнения прикладной программы, причем для исполнения прикладной программы первый блок исполнения или второй блок исполнения использует сохраненную первую информацию об исполнении.
Согласно настоящему изобретению предлагается система обработки информации, включающая в себя: множество первых блоков обработки информации, каждый из которых включает в себя: блок исполнения, выполненный с возможностью исполнения прикладной программы; и первый блок получения информации, выполненный с возможностью получения информации в виде изображений или информации об исполнении, которая получена в результате исполнения прикладной программы блоком исполнения; и второй блок обработки информации, включающий в себя: блок сохранения информации, выполненный с возможностью получения порций информации в виде изображений или порций информации об исполнении от множества первых блоков обработки информации и возможностью сохранения полученных порций информации в виде изображений или полученных порций информации об исполнении; и блок передачи информации в виде изображений, выполненный с возможностью передачи в терминалы порций информации в виде изображений, которые генерируются на основе сохраненных порций информации в виде изображений или порций информации об исполнении, причем по команде от одного из терминалов каждый из первых блоков получения информации получает информацию в виде изображений, которая получена в результате исполнения прикладной программы одним из блоков исполнения, соответствующим этому одному из терминалов.
Согласно настоящему изобретению предлагается способ обработки информации, включающий в себя этапы: исполнения прикладной программы соответствующими блоками исполнения; получения порций информации в виде изображений или порций информации об исполнении, которая получена в результате исполнения прикладной программы соответствующими блоками исполнения; получения и сохранения порций информации в виде изображений или порций информации об исполнении; передачи в терминалы порций информации в виде изображений, генерируемой на основе сохраненных порций информации в виде изображений или порций информации об исполнении; и получения по команде от одного из терминалов информации в виде изображений, которая получена в результате исполнения прикладной программы одним из блоков исполнения, соответствующим этому одному из терминалов.
Согласно настоящему изобретению предлагается программа обработки информации для обеспечения функционирования компьютера в качестве: множества первых блоков обработки информации, каждый из которых включает в себя: блок исполнения, выполненный с возможностью исполнения прикладной программы; и первый блок получения информация, выполненный с возможностью получения информации в виде изображений или информации об исполнении, которая получена в результате исполнения прикладной программы блоком исполнения; и второго блока обработки информации, включающего в себя: блок сохранения информации, выполненный с возможностью получения порций информации в виде изображений или порций информации об исполнении от множества первых блоков обработки информации и возможностью сохранения полученных порций информации в виде изображений или порций информации об исполнении; и блок передачи информации в виде изображений, выполненный с возможностью передачи в терминалы порций информации в виде изображений, генерируемой на основе сохраненных порций информации в виде изображений или порций информации об исполнении, причем по команде от одного из терминалов каждый из первых блоков получения информации получает информацию в виде изображений, которая получена в результате исполнения прикладной программы одним из блоков исполнения, соответствующим этому одному из терминалов.
Согласно настоящему изобретению предлагается система обработки информации, включающая в себя: множество блоков исполнения, выполненных с возможностью исполнения прикладной программы; блок получения информации в виде изображений, выполненный с возможностью получения всех или некоторых порций информации в виде изображений, которые получены в результате исполнения прикладной программы множеством блоков исполнения; и блок передачи информации в виде изображений, выполненный с возможностью передачи в один из терминалов по команде из этого одного из терминалов порции информации в виде изображений, соответствующей этому одному из терминалов, из всех или некоторых порций информации в виде изображений.
Согласно настоящему изобретению предлагается способ обработки информации, включающий в себя этапы: исполнения прикладной программы множеством блоков исполнения; получения всех или некоторых порций информации в виде изображений, которые получены в результате исполнения прикладной программы множеством блоков исполнения; и передачи в один из терминалов по команде от этого одного из терминалов порции информации в виде изображений, соответствующей этому одному из терминалов, из всех или некоторых порций информации в виде изображений.
Согласно настоящему изобретению предлагается программа обработки информации для обеспечения функционирования компьютера в качестве: множества блоков исполнения, выполненных с возможностью исполнения прикладной программы; блока получения информации в виде изображений, выполненного с возможностью получения всех или некоторых порций информации в виде изображений, которые получены в результате исполнения прикладной программы множеством блоков исполнения; и блока передачи информации в виде изображений, выполненного с возможностью передачи в один из терминалов по команде от этого одного из терминалов порции информации в виде изображений, соответствующей этому одному из терминалов, из всех или некоторых порций информации в виде изображений.
Полезные эффекты изобретения
Появляется возможность создания системы обработки информации, способа обработки информации, программы обработки информации и считываемого компьютером носителя записи, на котором хранится программа обработки информации, позволяющие добавить новую функцию, не включенную в состав прикладной программы.
Краткое описание чертежей
Фиг.1 - схема, иллюстрирующая структуру системы обработки информации согласно варианту осуществления настоящего изобретения в общем виде.
Фиг.2 - схема, иллюстрирующая конфигурацию каждого терминала в варианте осуществления.
Фиг.3 - схема, иллюстрирующая пример внешнего вида терминала в варианте осуществления.
Фиг.4 - схема, иллюстрирующая виртуальные машины в варианте осуществления.
Фиг.5 - схема, иллюстрирующая функциональную конфигурацию сервера управления в варианте осуществления.
Фиг.6(A) - схема, иллюстрирующая пример экрана настройки в варианте осуществления.
Фиг.6(B) - схема, иллюстрирующая пример другого экрана настройки в варианте осуществления.
Фиг.6(C) - схема, иллюстрирующая пример другого экрана настройки в варианте осуществления.
Фиг.6(D) - схема, иллюстрирующая пример другого экрана настройки в варианте осуществления.
Фиг.6(E) - схема, иллюстрирующая пример другого экрана настройки в варианте осуществления.
Фиг.6(F) - схема, иллюстрирующая пример другого экрана настройки в варианте осуществления.
Фиг.6(G) - схема, иллюстрирующая пример другого экрана настройки в варианте осуществления.
Фиг.6(H) - схема, иллюстрирующая пример другого экрана настройки в варианте осуществления.
Фиг.7(A) - схема, иллюстрирующая пример информации для управления в варианте осуществления.
Фиг.7(B) - схема, иллюстрирующая пример другой информации для управления в варианте осуществления.
Фиг.7(C) - схема, иллюстрирующая пример другой информации для управления в варианте осуществления.
Фиг.7(D) - схема, иллюстрирующая пример другой информации для управления в варианте осуществления.
Фиг.8 - схема, иллюстрирующая пример древовидной структуры турнирной таблицы в варианте осуществления.
Фиг.9 - схема, иллюстрирующая пример экрана запуска в варианте осуществления.
Фиг.10 - схема, иллюстрирующая функциональную конфигурацию каждой виртуальной машины в варианте осуществления.
Фиг.11 - схема, иллюстрирующая формат хранения в блоке сохранения данных контрольной точки в варианте осуществления.
Фиг.12 - схема, иллюстрирующая обнаружение контрольной точки в варианте осуществления.
Фиг.13 - схема, иллюстрирующая функциональную конфигурацию блока исполнения обрабатываемой информации в варианте осуществления.
Фиг.14 - схема, иллюстрирующая формат хранения в блоке сохранения результатов обнаружения контрольных точек в варианте осуществления.
Фиг.15 - схема, иллюстрирующая выходную информацию в варианте осуществления.
Фиг.16 - другая схема, иллюстрирующая выходную информацию в варианте осуществления.
Фиг.17 - схема, иллюстрирующая пример отображения при обнаружении конечной контрольной точки в варианте осуществления.
Фиг.18 - схема, иллюстрирующая пример экрана ранжирования в варианте осуществления.
Фиг.19 - схема, иллюстрирующая поток обработки, выполняемой каждым терминалом, сервером управления и каждой виртуальной машиной до начала исполнения игровой программы.
Фиг.20 - схема, иллюстрирующая поток обработки, выполняемой каждой виртуальной машиной после начала исполнения игровой программы.
Фиг.21 - схема, иллюстрирующая функциональную конфигурацию виртуальной машины в примере модификации настоящего изобретения.
Фиг.22 - схема, иллюстрирующая функциональную конфигурацию блока исполнения обрабатываемой информации в примере модификации настоящего изобретения.
Описание вариантов осуществления
Ниже приводится описание примера осуществления настоящего изобретения, сопровождаемое ссылками на чертежи. На всех чертежах одни и те же или подобные компоненты обозначены одними и теми же номерами позиций, и поэтому повторного их описания не приводится.
Фиг.1 является схемой, иллюстрирующей систему обработки информации согласно примеру осуществления настоящего изобретения. Как показано на фиг.1, система обработки информации в этом варианте осуществления включает в себя облачную платформу 100 и один или множество терминалов 102. Каждые терминал 102 подключен к облачной платформе 100 через сеть 101.
Облачная платформа 100 включает в себя сервер 103 управления, одну или множество виртуальных машин (VM) 104, описываемых ниже, и одну или множество баз данных (BD) 105. При этом облачная платформа 100 представляет собой форму использования компьютеров на основе сети 101 и означает платформу, предоставляющую пользователю возможность использовать компьютерную обработку в качестве услуги через сеть.
Как показано на фиг.2, каждый терминал 102 включает в себя блок 201 управления, блок 202 связи, блок 203 памяти, блок 204 отображения и операционный блок 205. Блоки 201-205 подключены один к другому через шину 206.
Блок 201 управления представляет собой, например, CPU (центральный процессор) или MPU (микропроцессорный блок) и работает в соответствии с программой, хранимой в блоке 203 памяти. Блок 203 памяти включает в себя носитель информации, такой как накопитель на жестком диске, ROM (постоянную память) или RAM (оперативную память), и является носителем информации, на котором хранится программа, исполняемая с помощью блока 201 управления. Кроме того, блок 203 памяти также работает и в качестве рабочей памяти для блока 201 управления. Программы, обрабатываемые блоком 201 управления, могут быть загружены и предоставлены, например, через сеть 101 или могут быть предоставлены в виде различных считываемых компьютером носителей информации, таких как CD-ROM (постоянная память на компакт-диске) и DVD-ROM (постоянная память на цифровом универсальном диске). Операционный блок 205 включает в себя, например, интерфейс, такой как клавиатура, мышь, контроллер и кнопка, и в ответ на команду операции от пользователя выводит в блок 201 управления содержание этой команды операции. Блок 204 отображения представляет собой, например, жидкокристаллический дисплей, дисплей на CRT (на электронно-лучевой трубке) или органический EL(электролюминесцентный) дисплей и отображает информацию в соответствии с командой из блока 201 управления.
Приведенную конфигурацию терминала 102 следует рассматривать исключительно в качестве примера, и настоящее изобретение не ограничивается этой конфигурацией. И база 105 данных и сервер 103 управления также включают в себя блок 201 управления, блок 202 связи и блок 203 памяти, подобные блокам, описанным выше, и подробного их описания не приводится.
Фиг.3 является схемой, иллюстрирующей пример внешнего вида терминала. Как показано на фиг.3, терминал 102 имеет в качестве операционного блока 205, например, клавиши 301 направления, множество кнопок 302 и аналоговые операционные блоки 303, а в качестве блока 204 отображения - экран 304 отображения.
Клавиши 301 направления включают в себя, например, клавишу подачи команды перемещения вверх, клавишу подачи команды перемещения вниз, клавишу подачи команды перемещения вправо и клавишу подачи команды перемещения влево. С помощью клавиш 301 направления пользователь, например, перемещает объект на экране вверх, вниз, влево или вправо. Каждая из множества кнопок 302 имеет обозначение, например, a, b, c или d. Пользователь нажимает эти кнопки 302 для исполнения, например, процедур обработки, закрепленных за соответствующими кнопками исполняемой прикладной программой.
Каждым из аналоговых операционных блоков 303 можно управлять, например, путем наклона из данного исходного положения, и пользователь может вводить входную информацию, которая отражает величину и направление наклона аналогового операционного блока 303 из исходного положения. Например, пользователь может использовать один из аналоговых операционных блоков 303 для наклона объекта, отображенного на экране 304, в нужном направлении на нужную величину в соответствии с величиной и направлением наклона аналогового операционного блока 303. При этом экран 304 отображения, являющийся экраном 304 отображения блока 203 отображения, отображает, например, изображение, соответствующее прикладной программе.
Внешний вид терминала 102, представленный на фиг.3, и конфигурации операционного блока 205 и блока 204 отображения следует рассматривать исключительно в качестве примера, и настоящее изобретение не ограничивается этим внешним видом и этими конфигурациями. Например, операционный блок 205 может быть образован сенсорной панелью, отображенной на блоке 204 отображения, а блок 204 отображения может представлять собой экран отображения монитора, образованного CRT или жидкокристаллическим устройством отображения или другими дисплеями. Число клавиш 301 направления, кнопок 302 и аналоговых операционных блоков 303 может отличаться от приведенных выше. Терминал 102 может включать в себя другие кнопки, такие как кнопку запуска и кнопку выбора (непоказанные), а также датчик ускорения и т.п.
Фиг.4 является схемой, иллюстрирующей виртуальные машины, представленные на фиг.1. Как показано на фиг.4, облачная платформа 100 включает в себя блок 401 управления виртуальными машинами и группу физических машин 402, подключенных к блоку 401 управления виртуальными машинами.
Как показано на фиг.4, на каждой физической машине 402 предусмотрен гипервизор 403, а на гипервизорах запускается одна или множество виртуальных машин (VM) 104. Гипервизоры 403 представляют собой программное обеспечение, которое запускает виртуальную машину(ы) 104 на физических машинах 402 без помощи OS (операционной системы) общего назначения и управляет виртуальной(ыми) машиной(ами) 104. Каждая виртуальная машина 104, как известно, представляет собой виртуально созданный набор CPU и памяти. Следует иметь в виду, что каждая физическая машина 402 является компьютером, образованным CPU, памятью и т.д.
Каждая виртуальная машина 104 имеет ОС 404 и прикладные программы 405. Рассматриваемые программы, обрабатываемые на виртуальной машине 104, соответствуют одной из прикладных программ 405. Блок 401 управления виртуальными машинами генерирует одну или множество виртуальных машин 104 на физических машинах 402. Это осуществляется, в частности, путем назначения ресурсов (таких как время обработки, затрачиваемое CPU, и емкость памяти) на физическую(ие) машину(ы) 104 через гипервизоры 403 и управления этими ресурсами.
Другими словами, инсталляция и исполнение программы в виртуальной(ых) машине(ах) 104, описываемых ниже, фактически осуществляются на физических машинах 402. Например, блок памяти, образуемых блоками памяти физических машин 402 или т.п., хранит множество программ, в числе программу согласно этом варианту осуществления, и программа согласно этому варианту осуществления исполняется фактически одним или множеством CPU физических машин 402. При этом один или множество CPU физических машин 402 используются и для рассматриваемого множества программ. Например, время обработки, затрачиваемое одним или множеством CPU, делится, и часть этого времени назначается на исполнение программы согласно этому варианту осуществления. Приведенную выше конфигурацию виртуальной машины (блок обработки информации) следует рассматривать исключительно в качестве примера, и настоящее изобретение не ограничивается этой конфигурацией.
Фиг.5 является схемой, иллюстрирующей функциональную конфигурацию сервера управления. Как показано на фиг.5, сервер 103 управления 103 включает в себя, например, блок 501 распределения информации в виде изображений о настройках, блок 502 получения информации об операциях, блок 503 настройки информации для управления, блок 508 получения информации об исполнении, блок 509 генерирования информации в виде миниатюр изображений, блок 510 передачи информации об исполнении, блок 512 распределения начальных изображений, блок 514 назначения виртуальных машин и блок 515 управления виртуальными машинами.
В ответ на команду пользователя блок 501 распределения информации в виде изображений о настройках распределяет на соответствующие терминалы 102 информацию в виде изображений о настройках игры, таких как экран для обеспечения пользователю возможности выбора игры и экран для обеспечения пользователю возможности выбора формата игры, которые описываются позже. Блок 502 получения информации об операциях получает информацию об операциях в виде команд операций от пользователя, таких как команда операции выбора игры и команда выбора группы от пользователя, которые описываются позже. Блок 503 настройки информации для управления включает в себя блок 504 сохранения информации о группах, блок 505 сохранения информации о противниках, блок 506 сохранения информации о турнирах и блок 507 обновления.
Описание конкретного примера приводится со ссылками на фиг.6(A)-6(H). В ответ на запрос пользователя об экране выбора игры блок 501 распределения информации в виде изображений о настройках распределяет на терминал 102, соответствующий этому пользователю, информацию в виде изображений об экране выбора игры, например, показанном на фиг.6(A). Пользователь обращается к этому экрану выбора игры, отображенному блоком 204 отображения в составе терминала 102, соответствующего этому пользователю, для выбора нужной игры. При этом экран выбора игры может отображать для каждой игры информацию, соответствующую этой игре, такую как название и изображение игры, а также число пользователей, принимавших участие в этой игре. В случае, когда рассматриваемая игра является, например, частью данной игры, такой как одна трасса игры в гонки, экран выбора игры может отображать название трассы, и самое короткое время, затраченное на прохождение этой части игры среди множества игроков, то есть лучшее время. Соответствующую информацию или т.п. блок 501 распределения информации в виде изображений о настройках получает, например, из база(ы) 105 данных.
Если игра выбрана, то блок 501 распределения информации в виде изображений о настройках распределяет на терминал 102 информацию в виде изображений об экране выбора формата игры для выбора формата и т.д. игры в выбранную игру, например, показанном на фиг.6(B). Пользователь обращается к этому экрану выбора формата игры, отображенному блоком 204 отображения в составе терминала 102, для выбора формата игры и т.д.
При этом в случае выбора одноразовой игры "один против одного" на экране выбора формата игры блок 501 распределения информации в виде изображений о настройках распределяет на терминал 102 информацию в виде изображений для отображения экрана настройки противника, например, показанного на фиг.6(C). Пользователь может выбрать противника путем, например, перетаскивания в окно 602 противника имени другого пользователя, точно так же выбравшего одноразовую игру "один против одного", которое отображено в окне 601 возможных противников на экране настройки противника, отображенном на терминале 102. Фиг.6(C) иллюстрирует, в частности, случай, когда пользователь 1 выбирает пользователя 2 в качестве противника. При этом окно 601 возможных противников может отображать имена описываемых ниже пользователей с записанными видеоданными или т.п. В этом случае пользователь может участвовать, например, в одноразовой игре "один против одного" или в турнирной игре "один против одного" как бы одновременно, хотя в действительности это происходит неодновременно.
Как только пользователь определяет противника, блок 505 сохранения информации о противниках сохраняет в качестве информации о противниках идентификационную информацию пользователя, являющегося противником, определенного описанным выше способом, в ассоциированном с идентификационной информацией об игре виде. При этом блок 505 сохранения информации о противниках может дополнительно сохранять, например, идентификационную информацию ранга для идентификации информации о ранге, которая указывает на уровень мастерства или т.п. каждого пользователя в выбранной игре, как показано на фиг.7(A), и соответствующую информацию других типов, например, списки друзей или названия групп, в которых зарегистрирован каждый пользователь, причем в ассоциированном с идентификационной информацией пользователя виде.
В случае выбора турнирной игры "один против одного" информация в виде изображений для отображения экрана настройки турнира, например, показанного на фиг.6(E), распределяется на терминал 102. Пользователь может участвовать в турнире "один против одного" путем, например, выбора одного из узлов 1-4, отображаемых на экране настройки турнира, отображенном на терминале 102. Фиг.6(E) иллюстрирует, в частности, случай, когда пользователь 1 выбирает узел 1, пользователь 2 выбирает узел 3, а узел 2 и узел 4 еще не выбраны ни одним из пользователей. Как только турнирная таблица составлена (путем, например, определения, какой пользователь представлен каким из узлов 1-4), блок 506 сохранения информации о турнирах сохраняет, например, идентификационную информацию игры для выбранной игры, информацию для идентификации узла в турнирной таблице и идентификационную информацию пользователя в ассоциированном одной с другой виде в качестве информации о турнире "один против одного" в формате таблицы, показанной на фиг.7(B). Блок 506 сохранения информации о турнирах дополнительно поддерживает в качестве информации о турнире "один против одного" для каждой порции идентификационной информации игры древовидную структуру, в который каждый узел ассоциирован с идентификационной информации узла, например, показанную на фиг.8. На основе этих узлов определяется пара пользователей, выступающих в качестве противников один против другого, для каждого соревнования в каждом раунде турнира. При этом рядом с узлами турнира могут быть отображены имена описываемых ниже пользователей с записанными видеоданными или т.п. В этом случае, например, многочисленные пользователи могут участвовать в турнирной игре "один против одного" как бы одновременно, хотя в действительности это происходит неодновременно. Как и в случае блока сохранения информации о противниках, описанного выше, блок сохранения информации о турнирах может также сохранять в ассоциированном виде и информацию о ранге каждого пользователя.
В случае выбора одноразовой игры "группа против группы" или турнирной игры "группа против группы" на терминал 102 распределяется информация в виде изображений для отображения экрана настройки турнира, например, показанного на фиг.6(D). Пользователь может обратиться к этому экрану настройки группы, отображенному на терминале 102, для выбора, например, группы, к которой принадлежит пользователь. Этот экран может быть спроектирован так, чтобы для каждой группы можно было определить порядок приоритета пользователей, включенных в состав группы, и лидер, который имеет право представлять группу. Блок 504 сохранения информации о группах сохраняет группы, заданные описанным выше способом, в результате сохранения, например, идентификационной информации игры для выбранной игры, идентификационной информации пользователя и идентификационной информации группы в ассоциированном одной с другой виде, как показано на фиг.7(C). В дополнение к идентификационной информации пользователя блок 504 сохранения информации о группах может дополнительно сохранять идентификационную информацию лидера, которая указывает на то, является ли пользователь лидером группы или нет, идентификационную информацию порядка приоритета о месте в порядке приоритета, информацию о ранге, описанную выше, и т.д. в ассоциированном с идентификационной информацией пользователя виде. Формат одноразовой игры "группы против группы" и формат турнирной игры "группа против группы" являются теми же, что и в случаях, иллюстрированных на фиг.6(C) и 6(E), за исключением того, что в качестве противника или т.п. вместо пользователя выбрана группа, как показано, например, на фиг.6(F) и 6(G). Поэтому подробное описание этих форматов не приводится. Выбор противника или т.п. на фиг.6(F) и 6(G) осуществляется, например, пользователями, заданными в качестве лидеров соответствующих групп.
В случае выбора наблюдения за игрой блок 204 отображения терминала 102 отображает экран меню миниатюр, который отображает в миниатюрах множество порций информации в виде изображений, генерируемой в настоящий момент соответствующими виртуальными машинами 104, например, показанный на фиг.6(H). Пользователь обращается к этому отображению миниатюр и выбирает нужную миниатюру изображения (например, соответствующего команде из терминала 102), что в результате приводит к отображению соответствующей информации в виде изображений блоком 204 отображения в составе терминала 102. Следует иметь в виду, что меню миниатюр может дополнительно отображать соответствующую информацию, которая включает в себя, в том числе, форматы игры, группы и ранги пользователей, описанные выше.
В этом случае, в частности, блок 508 получения информации об исполнении получает информацию в виде изображений, генерируемую каждой виртуальной машиной 104, описываемой ниже. Из полученных порций информации в виде изображений блок 509 генерирования информации в виде миниатюр изображений генерирует информацию в виде изображений для генерирования экрана меню миниатюр с множеством миниатюр изображений, размещенных на этом экране, показанном на фиг.6(H), и передает генерированную информацию в виде изображений в терминал 102, соответствующий пользователю, который выбрал в качестве формата игры наблюдение за игрой. Пользователь подает команду для выбора нужной миниатюры и в ответ на эту команду блок 510 передачи информации об исполнении передает данные изображения, соответствующие выбранной миниатюре, в терминал 102. Таким образом, пользователь получает возможность наблюдать за нужной игрой. Выше была описана конфигурация, позволяющая пользователю выбирать наблюдение за игрой на экране выбора формата игры после выбора игры, однако система обработки информации может быть выполнена с возможностью выбора наблюдения за игрой и на экране выбора игры.
Информация в виде изображений на фиг.6(H) с отображением миниатюр может включать в себя информацию в виде изображений, сохраненную в блоке 511 сохранения информации об исполнении. В этом случае блок 508 получения информации об исполнении получает информацию в виде изображений, сохраненную в блоке 511 сохранения информации об исполнении, а блок 509 генерирования информации в виде миниатюр изображений генерирует из полученной информации в виде изображений информацию в виде изображений для генерирования экрана меню миниатюр с множеством миниатюр изображений, размещенных на этом экране, показанном на фиг.6(H), и передает генерированную информацию в виде изображений в терминал 102, на котором в качестве формата игры было выбрано наблюдение за игрой. Блок 511 сохранения информации об исполнении может быть выполнен с возможностью, например, сохранения информации в виде изображений об определенной сцене, указанной пользователем, который наблюдает за игрой, полученной из блока 508 получения информации об исполнении в ответ на команду операции от пользователя. Это позволяет системе обработки информации сохранять, например, подборку сеансов игры для определенной сцены. Выше была описана информация в виде изображений, однако эта информация в виде изображений может быть заменена информацией в виде изображений с анимацией или может включать в себя информацию других типов, такую как речевая информация. Экран меню миниатюр может дополнительно отображать для каждой миниатюры изображения информацию различных типов, соответствующую миниатюре изображения, например, имя пользователя, ранг пользователя, время игры и формат игры. Блок 510 передачи информации об исполнении также может быть выполнен с возможностью, например, передачи информации в виде изображений, сохраненной в блоке 511 сохранения информации об исполнении, как указывалось выше, в ответ на команду пользователя (команду из терминала). Система обработки информации также может быть выполнена с возможностью осуществления, например, генерирования информации в виде изображений, соответствующей рассматриваемому пользователю, виртуальной машиной 104, соответствующей этому пользователю, на основе информации об исполнении, сохраненной в блоке 511 сохранения информации об исполнении, соответствующей пользователю, и передачи этой информации в виде изображений пользователю виртуальной машиной 104 или блоком 510 передачи информации об исполнении.
Блок 511 сохранения информации об исполнении также может быть выполнен с возможностью, например, сохранения информации об исполнении блока 806 исполнения в соответствующей виртуальной машине 104, описываемой ниже, в ответ на команду записи игры, поданную пользователем в терминал 102. В этом случае, как описывается ниже, блок 806 исполнения может осуществлять, например, загрузку сцены игры в игровой программе в результате исполнения игровой программы с использованием сохраненной информации об исполнении.
Блок 512 распределения начальных изображений распределяет на каждый терминал 102 начальное изображение, определяемое информацией для управления, такой как описанная выше информация о противниках и информация о турнире "один против одного". Система обработки информации может быть выполнена с возможностью начала распределения начального изображения, например, в ответ на команду от данного пользователя (например, лидера группы), или по истечении данного отрезка времени после определения противника и т.д.
В частности, рассмотрим в качестве примера случай, когда идентификационная информация выбранной игры - g1, а информация о противниках представлена на фиг.7(A). В этом случае идентификационная информация пользователей u1-u3 сохраняется в блоке 505 сохранения информации о противниках, и поэтому начальные изображения распределяются на терминалы 102, соответствующие идентификационной информации пользователей u1-u3.
В случае, когда, например, идентификационная информация выбранной игры - g1, а информация о турнире "один против одного" представлена на фиг.7(B) и фиг.8, первый раунд турнира согласно фиг.8 состоит из соревнования между пользователем, соответствующим идентификационной информации узла n1, и пользователем, соответствующим идентификационной информации узла n2, и соревнования между пользователем, соответствующим идентификационной информации узла n3, и пользователем, соответствующим идентификационной информации узла n4, a идентификационная информация узла для узлов n1-n4 согласно фиг.7(В) соответствует идентификационной информации пользователей u1-u4. Поэтому начальные изображения распределяются на терминалы 102, соответствующие идентификационной информации пользователей u1-u4. Точно так же во втором раунде турнира, являющемся соревнованием между пользователем, соответствующим идентификационной информации пользователя u1, и пользователем, соответствующим идентификационной информации пользователя u3, начальные изображения распределяются на терминалы 102, соответствующие идентификационной информации пользователя u1 и идентификационной информации пользователя u3. В приведенном выше описании пользователи, пропустившие первый раунд турнира (пользователи, соответствующие идентификационной информации пользователя u2 и идентификационной информации пользователя u4), не наблюдают за вторым раундом турнира. Однако в случае намерения этих пользователей наблюдать на вторым раундом начальное изображение может быть передано и на терминалы 102, соответствующие этим пользователям. Терминалы 102, на которые передаются начальные изображения, именуются ниже целевыми терминалами 102.
Каждый целевой терминал 102 отображает начальное изображение на основе информации в виде распределенных начальных изображений. Информация в виде начальных изображений сохраняется, например, в блоке 513 сохранения начальных изображений в ассоциированном с идентификационной информацией игры виде, а блок 512 распределения начальных изображений получает информацию в виде начальных изображений на основе идентификационной информации игры для выбранной игры.
Блок 513 сохранения начальных изображений может также сохранять, например, изображение объекта и информацию о положении изображения объекта в начальном изображении в ассоциированном с информацией в виде этого начального изображения виде. В этом случае в соответствии с информацией о положении изображения объекта в дополнение к начальному изображению, полученному в результате воспроизведения информации в виде начального изображения, блок 512 распределения начальных изображений генерирует информацию в виде начального изображения для отображения изображения этого объекта и распределяет эту генерированную информацию в виде начального изображения. Изображение объекта может, например, иметь речевую информацию или представлять собой изображение с анимацией.
В частности, рассмотрим в качестве примера случай, когда выбранная игра является игрой в гонки. Например, если сцена перед запуском игры представляет собой, как показано на фиг.9(A), начальное изображение, описанное выше, а изображение объекта, как показано на фиг.9(B), - изображение объекта в виде сигналов регулирования движения, то блок 512 распределения начальных изображений 512 генерирует изображение (фиг.9(C)), в котором изображение объекта, показанное на фиг.9(B), отображается с наложением на начальное изображение, показанное на фиг.9(A), в соответствии с информацией о положении изображения объекта, и распределяет это генерированное изображение на соответствующий целевой терминал 102. Изображение объекта в виде сигналов регулирования движения может представлять собой, например, изображение с анимацией сигналов регулирования движения, меняющихся по цвету от красного до зеленого по мере обратного отсчета голосом. Выше был рассмотрен случай предварительного сохранения начального изображения в блоке 513 сохранения начальных изображений. Однако система обработки информации может быть выполнена и с возможностью генерирования начальных изображений в результате начала исполнения программы виртуальными машинами 104, описываемыми ниже.
Блок 514 назначения виртуальных машин назначает одну из виртуальных машин 104 на каждый целевой терминалу 102 и передает идентификационную информацию выбранной игры на каждую виртуальную машину 104. В соответствии с выбранным форматом игры или т.п. вместе с выбранным форматом игры или т.п. блок 514 назначения виртуальных машин может дополнительно передавать информацию о группах, информацию о противниках или информацию о турнире "один против одного" и т.д., описанную выше (в дальнейшем именуемую информацией для управления). Это позволяет каждой виртуальной машине 104 отслеживать, какая игра и какой формат игры были выбраны, идентификационную информацию пользователя и т.п. Блок 515 управления виртуальными машинами управляет каждой виртуальной машиной 104, назначенной на каждый целевой терминал 102.
В частности, в случае выбора, например, игры с одним игроком блок 514 назначения виртуальных машин назначает одну из виртуальных машин 104 на рассматриваемый терминал 102. Блок управления виртуальными машинами 515 передает в назначенную виртуальную машину 104 соответствующую информации, включающую в себя идентификационную информацию игры для выбранной игры и идентификационную информацию пользователя, и подает на виртуальную машину 104 команду запуска для начала исполнения игровой программы с переданной идентификационной информацией игры. В ответ на эту команду виртуальная машина 104, в том числе, начинает исполнение игровой программы с использованием информации в виде моментальных снимков, сохраненной в соответствии с этой игровой программой. Подробное описание действий виртуальной машины 104 в ответ на вышеуказанную команду приводится ниже.
В случае выбора одноразовой игры "один против одного", например, блок 514 назначения виртуальных машин назначает одну из виртуальных машин 104 на каждый терминал 102, соответствующий пользователю, выбранному в качестве противника, на основе информация о противниках. В частности, в случае, иллюстрируемом на фиг.7(A), согласно которому в качестве информации о противниках сохраняется идентификационная информация пользователей u1-u3, виртуальные машины 104 назначаются на терминалы 102, соответствующие идентификационной информации пользователей u1-u3. Блок 515 управления виртуальными машинами передает идентификационную информацию игры для выбранной игры, идентификационную информацию пользователя и т.п. на каждую назначенную виртуальную машину 104 и подает на эту каждую виртуальную машину 104 команду для одновременного запуска исполнения игровой программы с переданной идентификационной информацией игры вместе с другими виртуальными машинами 104. Таким образом, многочисленные пользователи получают возможность одновременного участия в одноразовой игре "один против одного".
В случае выбора турнирной игры "один против одного" блок 514 назначения виртуальных машин назначает соответствующие виртуальные машины 104, например, на основе информации о турнире "один против одного". В частности, рассмотрим в качестве примера случай, когда информация о турнире "один против одного" представлена на фиг.7(B) и фиг.8, игровая программа исполняется на одной трассе гонок и для этой одной трассы виртуальные машины 104 начинают и завершают игровую программу. Первый раунд турнира (раунд с идентификационной информацией раунда "1") состоит из соревнования между пользователем, соответствующим идентификационной информации пользователя u1, и пользователем, соответствующим идентификационной информации пользователя u2, и соревнование между пользователем, соответствующим идентификационной информации пользователя u3, и пользователем, соответствующим идентификационной информации пользователя u4. Поэтому блок 515 управления виртуальными машинами подает на виртуальные машины 104, соответствующие идентификационной информации пользователей u1-u4, команды для одновременного запуска игровой программы на этих виртуальных машинах. Во втором раунде, состоящем из соревнования между пользователем, соответствующим идентификационной информации пользователя u1, и пользователем, соответствующим идентификационной информации пользователя u3, блок 515 управления виртуальными машинами подает на виртуальные машины 104, соответствующие идентификационной информации пользователя u1 и идентификационной информации пользователя u3, команды для одновременного запуска исполнения игровой на этих виртуальных машинах. В этом случае система обработки информации может быть выполнена с возможностью подачи на виртуальные машины 104, соответствующие идентификационной информации пользователя u1 и идентификационной информации пользователя u3, команд для передачи информации в виде изображений, полученной в результате исполнения игровой программы, в терминалы 102, соответствующие идентификационной информации пользователя u2 и идентификационной информации пользователя u4, чтобы позволить пользователю, соответствующему идентификационной информации пользователя u2, и пользователю, соответствующему идентификационной информации пользователя u4, наблюдать за вторым раундом турнира (раундом с идентификационной информацией раунда "2"). Выше в качестве примера был рассмотрен случай турнира с двумя раундами, однако следует иметь, что та же самая обработка, что и описанная выше, исполняется и в турнире с тремя, четырьмя или более раундами.
В случае выбора одноразовой игры "группа против группы" блок 514 назначения виртуальных машин назначает соответствующие виртуальные машины 104 на основе информации о групповом соревновании, а блок 515 управления виртуальными машинами управляет виртуальными машинами 104 на основе информации о групповом соревновании. В частности, рассмотрим в качестве примера случай, когда информация о групповом соревновании представлена на фиг.7(C), игровая программа исполняется на одной трассе гонок и для этой одной трассы виртуальная машина 104 исполняется игровую программу. В первом раунде, состоящем из соревнования между пользователем, соответствующем идентификационной информации пользователя u1, и пользователем, соответствующем идентификационной информации пользователя u3, на виртуальные машины 104, соответствующие идентификационной информации пользователя u1 и идентификационной информации пользователя u3, подаются команды для запуска исполнения игровой программы. При этом система обработки информации может быть выполнена с возможностью подачи на эти виртуальные машины 104 команд для передачи информации в виде изображений, полученной в результате исполнения игровой программы, в терминалы 102, соответствующие идентификационной информации пользователя u2 и идентификационной информации пользователя u4, чтобы позволить пользователю, соответствующему идентификационной информации пользователя u2, и пользователю, соответствующему идентификационной информации пользователя u4, наблюдать за соревнованием между пользователем, соответствующим идентификационной информации пользователя u1, и пользователем, соответствующим идентификационной информации пользователя u3. Во втором раунде, состоящем из соревнования между пользователем, соответствующим идентификационной информации пользователя u2, и пользователем, соответствующим идентификационной информации пользователя u4, на виртуальные машины 104, соответствующие идентификационной информации пользователя u2 и идентификационной информации пользователя u4, подаются команды для запуска исполнения игровой программы. При этом точно так же система обработки информации может быть выполнена с возможностью передачи информации в виде изображений, полученной в результате исполнения игровой программы, в терминалы 102, соответствующие идентификационной информации пользователя u1, и идентификационной информации пользователя u3, чтобы позволить пользователю, соответствующему идентификационной информация пользователя u1, и пользователю, соответствующему идентификационной информации пользователя u3, наблюдать за соревнованием между пользователем, соответствующим идентификационной информации пользователя u2, и пользователем, соответствующим идентификационной информации пользователя u4.
В случае выбора турнирной игры "группа против группы" блок 514 назначения виртуальных машин назначает соответствующие виртуальные машины 104, например, на основе информации о групповом соревновании и информации о турнире "группа против группы". А блок 515 управления виртуальными машинами управляет виртуальными машинами на основе информации о групповом соревновании и информации о турнире "группа против группы". В частности, рассмотрим в качестве примера случай, когда информация о групповом соревновании и информация о турнире "группа против группы" представлена на фиг.7(C) и 7(D), игровая программа исполняется на одной трассе гонок и для этой одной трассы виртуальные машины 104 начинают и заканчивают исполнение игровой программы. Первый раунд соревнований включает в себя соревнование между группой, соответствующей идентификационной информации группы G1, и группой, соответствующей идентификационной информации группы G2, и соревнование между группой, соответствующей идентификационной информации группы G3, и группой, соответствующей идентификационной информации группы G4. Поэтому на виртуальные машины 104, соответствующие пользователям, занимающим место 1 в порядке приоритета в своих группах (пользователям с идентификационной информацией порядка приоритета "1") (например, пользователю, соответствующему идентификационной информации пользователя u1, и пользователю, соответствующему идентификационной информации пользователя u3), подаются команды для одновременного запуска исполнения игровой программы на этих виртуальных машинах. Следующие соревнования в первом раунде соревнований происходят между пользователями, занимающими место 2 в порядке приоритета в своих группах (например, между пользователем, соответствующим идентификационной информации пользователя u2, и пользователем, соответствующим идентификационной информации пользователя u4). Поэтому на виртуальные машины 104, соответствующие пользователям, занимающим второе место в порядке приоритета, подаются команды для одновременного запуска игровой программы на этих виртуальных машинах. Второй раунд соревнований включает в себя соревнование между G1 и G3. Поэтому на виртуальные машины 104, соответствующие пользователям G1 и G3, занимающим первое место в порядке приоритета в своих группах (например, пользователю, соответствующему идентификационной информации пользователя u1), подаются команды для одновременного запуска эмуляции на этих виртуальных машинах. Затем та же самая обработка осуществляется до завершения турнира.
Конфигурация сервера 103 управления не ограничивается описанной выше и может быть заменена на практически такую же конфигурацию, на конфигурацию, обеспечивающую те же действия и эффекты, или на конфигурацию, позволяющую достигать той же цели, что и описанная выше. Например, настоящее изобретение не ограничивается одноразовой игрой "один против одного", турнирной игрой "один против одного", одноразовой игрой "группа против группы", турнирной игрой "группа против группы" и другими форматами игры, описанными выше, которые приведены в качестве примера.
Например, турнирная игра, описанная выше, может быть заменена на другие форматы, такие как турнир по круговой системе, турнир на выбывание, турнир по швейцарской системе и т.д. Пользователи, участвующие в турнире или т.п., соревнуются за очки, заработанные пользователем в игре, очки в течение данного периода времени, время, затраченное на достижение определенной точки, эти очки и время, в пересчете всю группу и т.п. Выше в качестве примера был рассмотрен случай, в котором участниками соревнований являются два пользователя для каждого соревнования в каждом раунде турнира. В другом варианте изобретения участников соревнований каждого соревнования в каждом раунде может быть меньше чем или больше чем два пользователя, и турнирная таблица может иметь другой формат. Выше в качестве примера был рассмотрен случай, в котором виртуальные машины 104 исполняют игровую программу одновременно одна с другой для одноразовой игры "один против одного", в которой участвует множество пользователей, однако, как описывается ниже, исполнение игровой программы может осуществляться неодновременно (например, пользователь соревнуется с видео, записанным заранее). Кроме того, в дополнение к компонентам, описанным выше, сервер 103 управления может иметь, например, блок управления временем, выполненный с возможностью управления отрезком временем от запуска до завершения использования игровой программы, описанной выше, для каждого пользователя. На основе этого времени блок управления временем позволяет серверу 103 управления генерировать и поддерживать информацию о счетах или управлять помесячной платой каждого пользователя за использование.
Ниже приводится описание функциональной конфигурации каждой виртуальной машины 104 со ссылками на фиг.10. Как показано на фиг.10, каждая виртуальная машина 104 включает в себя, например, блок 801 получения моментальных снимков, блок 803 получения игры, блок 805 отсчета времени, блок 806 исполнения, блок 807 управления исполнением, блок 808 обнаружения контрольной точки, блок 809 получения информации об исполнении, блок 813 исполнения обрабатываемой информации, блок 814 сжатия, блок 815 передачи и блок 818 настройки данных контрольной точки.
Блок 801 получения моментальных снимков получает идентификационную информацию игры для выбранной игры с сервера 103 управления и на основе этой идентификационной информации игры получает из блока 802 сохранения моментальных снимков информацию в виде моментальных снимков, сохраненную в ассоциированном с идентификационной информацией игры виде. При этом информация в виде моментальных снимков указывает на состояние исполнения (значения в памяти, значения регистра или счетчика команд или т.п.) игрового автомата, которое воспроизводится с помощью блока исполнения, описываемого ниже, то есть с помощью эмулятора или симулятора. В случае инсталляции игрового автомата информация в виде моментальных снимков указывает на состояние исполнения в этом игровом автомате. Блок 802 сохранения моментальных снимков соответствует, например, одной из баз данных 105, показанных на фиг.1. Информация в виде моментальных снимков также может сохраняться в ассоциированном с указанной выше идентификационной информацией пользователя и информацией о ранге пользователя виде, чтобы блок 801 получения моментальных снимков мог получать информацию в виде моментальных снимков на основе идентификационной информации пользователя и информации о ранге пользователя, полученной с сервера 103 управления. В этом случае, например, при соревновании между пользователем низкого ранга и пользователем высокого звания на одной трассе игры в гонки каждому отдельному пользователю может быть предоставлена фора типа разрешения пользователю низкого ранга запускать игру с точки на трассе с опережением по отношению к пользователю высокого ранга.
Блок 803 получения игры получает идентификационную информацию игры для выбранной игровой программы с сервера 193 управления и на основе этой идентификационной информации игры получает соответствующую игровую программу из блока 804 сохранения игр. Блок 804 сохранения игр соответствует, например, одной из баз 105 данных, показанных на фиг.1.
Блок 805 отсчета времени отчитывает время заданное заранее, например, время, истекшее от запуска исполнения игровой программы блоком 806 исполнения, описываемым ниже, или отрезка времени от обнаружения одной контрольной точки до обнаружения другой контрольной точки блоком 808 обнаружения контрольной точки. Блок 805 отсчета времени может быть выполнен с возможностью начала или завершения отсчета времени в ответ на команду от пользователя.
Блок 806 исполнения исполняет игровую программу, полученную блоком 803 получения игры в соответствии с управляющим сигналом из блока 807 управления исполнением. Блок 807 управления исполнением управляет исполнением игровой программы блоком 806 исполнения. В частности, в случае выбора многопользовательского формата, описанного выше, блок 807 управления исполнением подает команду в блок 806 исполнения для запуска исполнения игровой программы в ответ на команду запуска исполнения игровой программы с сервера 103 управления, или подает в блок 806 исполнения команду для останова исполнения игровой программы, когда блок 808 обнаружения контрольной точки, описываемый ниже, обнаруживает конечную контрольную точку (например, экран финиша игры в гонки). При этом в случае, например, запуска исполнения игровой программы, блок 806 исполнения использует информацию в виде моментальных снимков, полученную блоком 801 получения моментальных снимков. Таким образом, появляется возможность запуска игровой программы, например, с данного этапа, определенного заранее. При этом блок 806 исполнения соответствует, например, эмулятору или симулятору игрового автомата, предназначенного для игровой программы, или самому игровому автомату.
Блок 809 получения информации об исполнении получает информацию об исполнении, генерированную в результате исполнения игровой программы блоком 806 исполнения. Информация об исполнении включает в себя, в том числе, информацию в виде изображений, информацию в виде изображений с анимацией и речевую информацию, генерируемую в результате исполнения игровой программы, и информацию, указывающую на внутреннее состояние блока 806 исполнения (значения в памяти, значения регистра или счетчика команд или т.п.). Блок 809 получения информации об исполнении также может быть выполнен с возможностью, например, получения информации об исполнении из блока 810 сохранения информации об исполнении в ответ на команду от пользователя, или может быть выполнен с возможностью получения информации об исполнении из блока 809 получения информации об исполнении другой виртуальной машины 104. В этом случае система обработки информации может, например, осуществлять загрузку сцены игры с использованием информации об исполнении того же самого пользователя или другого пользователя и исполнять игру с этой сцены игры. При этом информация об исполнении, сохраненная в блоке 810 сохранения информации об исполнении, соответствует, например, информации об исполнении, генерированной с помощью блока 806 исполнения той же самой виртуальной машины 104 или другой виртуальной машины 104. В случае, когда в одну и ту же игру в формате одноразовой игры "один против одного" или т.п. играет множество пользователей и один из пользователей подает команду для приостановки игры (например, нажатием кнопки "пауза"), блок 810 сохранения информации об исполнении может сохранить информацию об исполнении, предшествовавшую этой приостановке, чтобы после подачи команды для возобновления игры можно было возобновить игру на основе информацию об исполнении во время приостановки. Система обработки информации может быть выполнена с возможностью предварительного задания пользователя, который в этом случае может подавать команду приостановки и команду возобновления.
Блок 811 передачи информации об исполнении передает, например, информацию в виде изображений, включенную в состав информации об исполнении, полученной блоком 809 получения информации об исполнении, на сервер 103 управления 103. Сервер 103 управления передает эту информацию в виде изображений, как указывалось выше, например, в терминал 102, соответствующий пользователю, выбравшему в качестве формата игры наблюдение за игрой. Блок 811 передачи информации об исполнении может передавать информацию в виде изображений непосредственно в терминал 102, соответствующий пользователю, выбравшему в качестве формата игры наблюдение за игрой, без участия сервера 103 управления. В результате пользователь получает возможность, например, наблюдать за игрой других пользователей.
На основе информации об исполнении, описанной выше, блок 808 обнаружения контрольной точки обнаруживает контрольную точку, заданную заранее, и передает адрес обрабатываемой информации, соответствующей обнаруженной контрольной точки, вместе с идентификационной информацией контрольной точки для идентификации контрольной точки в блок 813 исполнения обрабатываемой информации.
В частности, например, блок 808 обнаружения контрольной точки получает адрес информации об условии для обнаружения контрольной точки и адрес обрабатываемой информации из блока 812 сохранения данных контрольной точки на основе идентификационной информации игры для выбранной игры. При этом блок 812 сохранения данных контрольной точки сохраняет, например, как показано на фиг.11, идентификационную информацию игры, адрес информации об условии и адрес обрабатываемой информации в формате таблицы. На основе идентификационной информации игры для выбранной игры блок 808 обнаружения контрольной точки получает адрес информации об условии игры и определяет, совпадает ли информация об исполнении с информацией об условии, сохраненной по полученному адресу информации об условии, или нет. В примере на фиг.11, когда, например, идентификационная информация игры для выбранной игры - g1, блок 808 обнаружения контрольной точки получает порции информации об условии с адресами информации об условии c1-c4 и определяет для каждой порции полученной информации об условии, совпадает ли информация об исполнении с соответствующей порцией информации об условии.
При этом каждая порция информации об условии сохраняется в соответствии с одной из контрольных точек в исполняемой в настоящее время игровой программе, представляющих собой, например, сцену или действие, заданное заранее. Блок 808 обнаружения контрольной точки может обнаруживать одну или множество контрольных точек, заданных заранее, в результате определения для каждой порции информации об условии, совпадает полученное состояние исполнения с условием, соответствующим порции информации об условии, или нет.
В частности, информация об условии включает в себя, например, определенную кодовую комбинацию и определенное значение признака порции или всей информации в виде изображений, речевой информации или т.п., генерированной с помощью блока 806 исполнения при определенной ситуации, и определенное значение счетчика команд или регистра, а блок 808 обнаружения контрольной точки определяет, совпадает ли информация об исполнении, генерированная с помощью блока 806 исполнения, с этой определенной кодовой комбинацией и этим определенным значением признака или т.п. или нет. Совпадение или отсутствие совпадения информации об исполнении с этой определенной кодовой комбинацией и этим определенным значением признака или т.п. определяется, например, блоком 808 обнаружения контрольной точки, который определяет, находится ли информация об исполнении, генерированная с помощью блока 806 исполнения, в пределах данного участка, включенного в состав информации об условии, для этого определенного значения признака или т.п. или нет. В частности, определение этого совпадения или отсутствия совпадения может осуществляться с использованием методов, например, распознавания изображений, распознавания речи, распознавания символов и т.п.
При этом рассмотрим в качестве примера, случай, когда выбранная игра является игрой в гонки, описанной выше. В случае, когда, как показано на фиг.12, например, отображается изображение схемы 110 трассы гонок и информация о положении автомобиля, являющегося объектом операций, отображается в определенном цвете, блок 808 обнаружения контрольной точки может обнаруживать контрольную точку в результате распознавания в качестве определенного значения признака изменения или отсутствия изменения цвета данной точки на изображении схемы 110 трассы с цвета трассы на определенный цвет по методу распознавания изображений или т.п. Участок распознавания изображений в этом случае может представлять собой, например, участок 111 на фиг.12, являющийся частью участка отображения. Блок 808 обнаружения контрольной точки также может быть выполнен с возможностью обнаружения контрольной точки в результате распознавания других определенных изображений, символов или т.п., появляющихся в ходе игры в гонки, по методу распознавания изображений, распознавания символов или т.п.
В случае, когда определенная контрольная точка обнаруживается блоком 808 обнаружения контрольной точки (когда определяется, что состояние исполнения совпадает с определенной порцией информации об условии), блок 813 исполнения обрабатываемой информации получает из блока 812 сохранения данных контрольной точки обрабатываемую информацию, сохраненную в ассоциированном с этой контрольной точкой (с информацией об условии) виде в блоке 812 сохранения данных контрольной точки. В частности, блок 813 исполнения обрабатываемой информации получает обрабатываемую информацию на основе адреса обрабатываемой информации, полученного из блока 808 обнаружения контрольной точки, и исполняет обработку, на основе этой полученной обрабатываемой информации. Эта обработка представляет собой, например, обработку для вывода информации в виде изображений, речевой информации или т.п., и включает в себя обработку для вывода изображения, речи или т.п. на основе обрабатываемой информации в дополнение к изображению, речи или т.п., генерированных в результате исполнения игровой программы блоком 806 исполнения, и обработку для вывода изображения, отображаемого после завершения игры. Система обработки информации может быть выполнена так, чтобы, например, обрабатываемая информация, ассоциированная с конечной контрольной точкой, соответствовала обработке для останова исполнения игровой программы блоком 806 исполнения. Обрабатываемая информация может быть организована так, чтобы, например, информация о ранге пользователя распознавалась на основе данного изображения или т.п. и обновлялась. Обрабатываемая информация может быть организована с возможностью изменения или задания блоком 818 настройки данных контрольной точки в соответствии информацией для управления с сервера управления и командой от пользователя или т.п. Система обработки информации также может быть выполнена, например, с возможностью исполнения одного типа обработки для случая одноразовой игры "один против одного" или турнирной игры "один против одного", описанной выше, или подобного формата игры и исполнения другого типа обработки других случаев (например, для случая выбора игры с одним игроком). В этом случае, например, в соответствии с выбором другого формата игры из форматов игры, описанных выше, получается другая обрабатываемая информация и исполняется соответствующая обработка.
Ниже приводится подробное описание примера функциональной конфигурации блока 813 исполнения обрабатываемой информации, сопровождаемое ссылками на фиг.13, для случая использования в качестве рассматриваемой игровой программы игры в гонки, описанной выше. Блок 211 передачи результата обнаружения контрольной точки передает информацию относительно результата обнаружения контрольной точки (информацию о результате обнаружения контрольной точки) в другие виртуальные машины 104 или на виртуальный сервер. При этом другие виртуальные машины 104 представляют собой, например, виртуальные машины 104, одновременно запустившие игру в гонки по команде с сервера 103 управления.
В частности, например, в случае выбора многопользовательского формата и обнаружения блоком 808 обнаружения контрольной точки контрольной точки, ассоциированной, например, с обрабатываемой информацией для отображения места по порядку, блок 211 передачи результата обнаружения контрольной точки передает в другие виртуальные машины 104 информацию о времени обнаружения контрольной точки и идентификационную информацию пользователя терминала, на который назначен блок 806 исполнения рассматриваемой виртуальной машины 104, вместе с идентификационной информацией контрольной точки для идентификации обнаруженной контрольной точки (информации об условии).
Например, в случае выбора одноразовой игры "группа против группы" и обнаружения конечной контрольной точки (соответствующей, например, экрану финиша гонки), в блок 515 управления виртуальными машинами сервера 103 управления приходит сообщение о завершении гонки. Это позволяет блоку 515 управления виртуальными машинами начать обработку для поддержания соревнования между пользователями, идентификационная информация пользователя для которых соответствуют следующему месту в информации о порядке приоритета, описанной выше. То же самое осуществляется и в случае турнирной игры "группа против группы", и поэтому описания этого случая не приводится.
Блок 212 приема результата обнаружения контрольной точки принимает идентификационную информацию контрольной точки, передаваемой при обнаружении той же контрольной точки другой виртуальной машиной 104, информацию о времени обнаружения этой контрольной точки и идентификационную информацию пользователя терминала, на который назначена другая виртуальная машина 104, и сохраняет принятую информацию в блоке 213 сохранения результатов обнаружения контрольных точек.
Блок 213 сохранения результатов обнаружения контрольных точек также хранит идентификационную информацию контрольной точки для контрольной точки, обнаруженной блоком 808 обнаружения контрольной точки, информацию о времени обнаружения этой контрольной точки и идентификационную информацию пользователя терминала, на который назначена виртуальная машина 104. В частности, блок 213 сохранения результатов обнаружения контрольных точек хранит эти порции информации, например, в формате таблицы, показанной на фиг.14.
При обнаружении рассматриваемой контрольной точки блок 214 генерирования информации по ранжированию обращается к информации о результате обнаружения контрольной точки, сохраненной в блоке 213 хранения результатов обнаружения контрольных точек, для вычисления места пользователя по порядку для каждого пользователя. В частности, рассмотрим в качестве примера фиг.14. Блок 808 обнаружения контрольной точки в этом примере обнаруживает контрольную точку, ассоциированную с идентификационной информацией контрольной точки а. При этом в блоке 213 сохранения результатов обнаружения контрольных точек хранятся идентификационная информация пользователей u1-u4, ассоциированная с идентификационной информацией контрольной точки а, и порции информации о времени, соответствующей идентификационной информации пользователей u1-u4. Блок 214 генерирования информации по ранжированию сравнивает порции информации о времени, хранимые в соответствии с идентификационной информация пользователей u1-u4 для вычисления места пользователя по порядку для каждого пользователя. Вычисленное таким образом место по порядку для пользователя с идентификационной информацией пользователя u4 является четвертым местом.
При этом в случае выбора, например, турнирной игры "один против одного", описанной выше, блок 214 генерирования информации по ранжированию передает на сервер 103 управления вместе с идентификационной информацией игры идентификационную информацию пользователя, для которой информация по ранжированию в конечной контрольной точке (например, соответствующая экрану финиша гонки), хранимая в блоке 213 сохранения результатов обнаружения контрольных точек, соответствует "1". На основе принятой идентификационной информации пользователя сервер 103 управления может получить состав участников соревнований для соревнования в следующем раунде. В частности, рассмотрим в качестве примера случай первого раунда турнирной игры "один против одного", иллюстрируемый на фиг.7(B). Как указывалось выше, в первом раунде в этом примере, в котором противниками являются пользователь, соответствующий идентификационной информации пользователя u1, и пользователь, соответствующий идентификационной информации пользователя u2, а также пользователь, соответствующий идентификационной информации пользователя u3, и пользователь, соответствующий идентификационной информации пользователя u4, виртуальные машины 104, соответствующие идентификационной информации пользователей u1 и u2, передают идентификационную информацию пользователя u1, a виртуальные машины 104, соответствующие идентификационной информации пользователей u3 и u4, передают идентификационную информацию пользователя u3. Таким образом, блок 507 обновления составе сервера 103 управления получает порции идентификационной информации пользователя (идентификационную информацию пользователей u1 и u3), соответствующие победителям, которые продолжат участие в соревновании во втором раунде, и сохраняет идентификационную информацию пользователя u1 и идентификационную информацию пользователя u3 в табличных областях для порций идентификационной информации пользователя, соответствующей идентификационной информации раунда "2". В примере, описанном выше, виртуальные машины 104 передают идентификационную информацию пользователя u1 и идентификационную информацию пользователя u3 на сервер 103 управления с дублированием. В другом варианте изобретения передача идентификационной информации пользователя, соответствующей победителю, может осуществляться только одной виртуальной машиной 104 из множества виртуальных машин 104, соответствующих каждому соревнованию.
Блок 215 генерирования выходного изображения генерирует выходное изображение, соответствующее обрабатываемой информации, описанной выше. Например, в случае, когда обрабатываемая информация, ассоциированная с одной контрольной точкой, имеет отношение к отображению времени от начала гонки, блок 215 генерирования выходного изображения получает из блока 805 отсчета времени информацию о времени, прошедшем от начала гонки, и генерирует информацию в виде изображений для отображения изображения 113, представленного на фиг.15, на котором в дополнение к изображению 114, определяемому результатами исполнения игровой программы блоком 806 исполнения, отображается это прошедшее время. В случае же, когда обрабатываемая информация, например, имеет отношение к отображению места по порядку, описанному выше, на основе информации о порядке финиширования из блока 214 генерирования информации по ранжированию блок 215 генерирования выходного изображения генерирует информацию в виде изображений для отображения изображения 112, на котором в дополнение к изображению 114, определяемому результатами исполнения игровой программы блоком 806 исполнения, отображается место пользователя, соответствующего виртуальной машине 104, по порядку. В случае выбора, например, одноразовой игры "один против одного" или подобного формата игры блок 215 генерирования выходного изображения может генерировать информацию в виде изображений для отображения информации в виде изображений, генерированной с помощью блока 806 исполнения в составе виртуальных машин 104, исполняющих игровую программу одновременно, в дополнение к изображению 190 на фиг.16, которое определяется результатами исполнения игровой программы блоком 806 исполнения составе соответствующей виртуальной машины.
Например, в случае обнаружения конечной контрольной точки блок 215 генерирования выходного изображения генерирует информацию в виде изображений для отображения времени финиша в дополнение к символам, составляющим фразу "ВРЕМЯ ФИНИША", наложением на изображение из блока 806 исполнения, как показано на фиг.17, и затем генерирует информацию в виде изображений для отображения экран ранжирования, показанного на фиг.18.
Что касается информации в виде изображений для отображения изображения на фиг.17, то блок 813 исполнения обрабатываемой информации в этом случае генерирует, например, информацию в виде изображений (соответствующую изображению на фиг.17) для отображения прошедшего времени из блока 805 отсчета времени с наложением на информацию в виде изображений, генерированную с помощью блока исполнения 806. Что же касается информации в виде изображений для отображения изображения на фиг.18, то, как указывалось выше, информация в виде изображений для отображения экрана рейтинга пользователей генерируется на основе рейтинга, рассчитанного для каждого пользователя блоком 214 генерирования информации по ранжированию на основе, например, информации о времени и идентификационной информации пользователя, хранимых в блоке 213 сохранения результатов обнаружения контрольных точек в ассоциированном с идентификационной информацией конечной контрольной точки виде. Генерируемая при этом информация в виде изображений не ограничивается представленной на фиг.18, возможны и другие типы информации в виде изображений. В частности, в дополнение к фиг.18 или отдельно от фиг.18 возможно отображение названий групп, к которым относятся пользователи, списка очков, хронологии завоевания очков, результатов соревнований в других турнирах и других типов соответствующей информации.
Блок 814 сжатия сжимает информацию в виде изображений, генерированную с помощью блока 806 исполнения, или информация в виде изображений, генерированную блоком 215 генерирования выходного изображения, а блок 815 передачи передает сжатую информацию в виде изображений в соответствующий терминал 102. В частности, блок 815 передачи передает сжатую информацию в виде изображений, например, в терминал, соответствующий пользователю, который фактически играет в игровую программу на своей собственной виртуальной машине 104, а также в терминал, соответствующей пользователю, который намерен за игровой программой.
Рассмотренный вариант осуществления не ограничивается конфигурацией, описанной выше, и допускает различные модификации. Например, конфигурация, описанная выше, может быть заменена на практически такую же конфигурацию, на конфигурацию, которая обеспечивает те же действия и эффекты, или на конфигурацию, позволяющую достигать той же цели, что и описанная в рассматриваемом варианте осуществления. В частности, например, можно отказаться от использования блока 814 сжатия, и передача информации в виде изображений в соответствующий терминал 102 может осуществляться без сжатия. Виртуальная(ые) машина(ы) 104 может быть заменена на физическую(ие) машину(ы) 402. Сервер 103 управления и база(ы) данных 105 также могут быть выполнены из виртуальной(ых) машин(ы) 104. Приведенные функции сервера 103 управления, каждой виртуальной машины 104 и каждой базы 105 данных следует рассматривать исключительно в качестве примера, и настоящее изобретение не ограничивается этими функциями. Рассмотренный вариант осуществления допускает различные модификации, позволяющие передавать некоторые или все функции сервера 103 управления на каждую виртуальную машину 104 или некоторые или все функции каждой виртуальной машины 104 на сервер 103 управления или каждый терминал 102.
Ниже со ссылками на фиг.19 приводится описание примера процесса обработки, выполняемой каждым терминалом 102, сервером 103 управления и каждой виртуальной машиной 104 до запуска исполнения игровой программы с помощью блока 806 исполнения. В рассматриваемом случае каждый пользователь выбирает ту же игру в гонки, описанную выше, на своем терминале 102 и многопользовательский формат игры.
Каждый пользователь запрашивает сервер 103 управления об отображении экрана выбора со своего терминала 102 через сеть 101 (S101). Сервер 103 управления распределяет информацию в виде изображений для создания экран выбора на каждый из терминалов 102 (S102). В частности, распределение видеоинформации или т.п. осуществляется, например, путем так называемой потоковой передачи, и терминалы 102 отображают информацию в виде изображений с использованием программы репродуцирования изображений или т.п. Метод потокового распределения является известным, и поэтому описание этого метода не приводится.
Каждый из пользователей передает команды для выбора нужной игра со своего терминала 102 через сеть 101 (S103). Затем сервер 103 управления передает на каждый из терминалов 102 информацию в виде начального изображения, хранимую в ассоциированном с идентификационной информацией игры, выбранной множеством пользователей, виде (S104). Как указывалось выше, начальное изображение, отображаемое на терминалах 102 с помощью информации в виде начального изображения, представляет собой, например, исходное изображение на фиг.9(A) или изображение на фиг.9(C), в котором соответствующее изображение объекта отображено с наложением на начальное изображение.
Сервер 103 управления назначает виртуальные машины 104 на соответствующие терминалы 102 (S105). При этом, как указывалось выше, на каждую из виртуальных машин 104 может дополнительно передаваться и идентификационная информация пользователя для идентификации каждого из пользователей, управляющих терминалами 102. Затем сервер 103 управления подает на виртуальные машины 104 команду для загрузки информации в виде моментальных снимков, хранимой в ассоциированном с идентификационной информацией игры виде (S106). На основе этой команды в каждую из виртуальных машин 104 загружается информация в виде моментальных снимков из блока 802 сохранения моментальных снимков. Затем сервер 103 управления подает на виртуальные машины 104 команду для запуска эмуляции игровой программы (S107). И блоки 806 исполнения соответствующих виртуальных машин 104 начинают исполнять игровую программу одновременно один с другим.
Ниже со ссылками на фиг.20 приводится описание примера потока обработки, выполняемой каждой из виртуальных машин 104 после запуска исполнения игровой программы блоком 806 исполнения. В качестве примера потока обработки рассматривается случай выбора игры в гонки, описанной выше, и многопользовательского формата.
Блок 806 исполнения запускает исполнение (например, эмуляцию) выбранной игровой программы (S201). При этом блок 805 отсчета времени начинает отсчет времени, прошедшего от начала исполнения игровой программы (S202). Блок 809 получения информации об исполнении начинает получать информацию об исполнении из блока 806 исполнения (S203). На основе полученной информации об исполнении блок 806 обнаружения контрольной точки определяет, является ли обнаруженная контрольная точка конечной контрольной точкой или нет (S204). В случае определения того, что обнаруженная контрольная точка не является конечной контрольной точкой, процесс переходит на этап S205.
Затем блок 808 обнаружения контрольной точки определяет, является ли обнаруженная контрольная точка промежуточной контрольной точкой или нет (S205). В случае определения того, что обнаруженная контрольная точка является промежуточной контрольной точкой, начинается получение обрабатываемой информации, хранимой в ассоциированном этой промежуточной контрольной точкой виде (S206). На основе этой обрабатываемой информации блок 813 исполнения обрабатываемой информации получает информацию о времени (S207). На основе этой обрабатываемой информации блок 813 исполнения обрабатываемой информации также генерирует и информацию по ранжированию (S208). Используя информацию о времени и информацию по ранжированию блок 813 исполнения обрабатываемой информации генерирует выходное изображение и выводит генерированное выходное изображение в терминал 102, назначенный на рассматриваемую виртуальную машину 104 (S209). Затем процесс возвращается на этап S204.
В случае же определения того, что обнаруженная контрольная точка является конечной контрольной точкой, начинается получение обрабатываемой информации, хранимой в ассоциированном с конечной контрольной точкой виде (S210). На основе этой обрабатываемой информация блок 813 исполнения обрабатываемой информации получает информацию о времени из блока 805 отсчета времен, использует эту информацию о времени для генерирования выходного изображения и выводит генерированное выходное изображение в терминал 102, назначенный на рассматриваемую виртуальную машину 104 (S211). Затем блок 806 исполнения останавливается (S212). Блок 813 исполнения обрабатываемой информации генерирует на основе обрабатываемой информации информацию по ранжированию (S213). Используя информацию о времени и информацию по ранжированию, блок 813 исполнения обрабатываемой информации генерирует информацию в виде изображения рейтинга и выводит генерированную информацию в виде изображения рейтинга в терминал 102, назначенный на рассматриваемую виртуальную машину 104 (S214). На этом процесс заканчивается.
Рассмотренный выше поток обработки приведен в качестве примера и допускает различные модификации. Например, возможно изменение порядка следования этапов при условии осуществления практически такого же процесса, процесса, обеспечивающего те же действия и эффекты, или процесса, позволяющего достигать той же цели, что и в описанном варианте осуществления. Выше был рассмотрен вариант задания одной промежуточной контрольной точки. Однако система обработки информации также может быть выполнена с возможностью осуществления другой обработки, исполняемой для каждого множества промежуточных контрольных точек. Выше на примере игры в гонки, проводившейся при выборе многопользовательского формата, была рассмотрена конфигурация с отображением времени и порядка финиширования. В другом варианте изобретения в ответ на обнаружение каждой контрольной точки может осуществляться отображение других типов информации или воспроизведение определенного музыкального отрывка или изображения с анимацией.
Согласно варианту осуществления, описанному выше, добавление новой функции возможно без внесения изменений в прикладную программу, созданную для исполнения на специализированном устройстве. Например, можно добавить функцию матчевой игры в видеоигру, у которой нет функции матчевой игры.
Настоящее изобретение не ограничивается вариантом осуществления, описанным выше, и допускает различные модификации. Например, конфигурация согласно варианту осуществления может быть заменена на практически такую же конфигурацию, на конфигурацию, обеспечивающую те же действия и эффекты, или на конфигурацию, позволяющую достигать той же цели, что и описанная в варианте осуществления. В частности, выше в качестве примера выбранной игры в описании рассматривалась главным образом игра в гонки, однако настоящее изобретение может быть использовано и применительно к видеоиграм других типов, таким как игры-стрелялки и ролевые игры. Например, в случае игры-стрелялки предусматривается этап, составляющий часть игры, и обеспечивается возможность появления строк символов или т.п., свидетельствующих о прохождении этого этапа, а также возможность отображения данных игрока, заработавшего самое большое число очков из множества игроков, и времени, затраченного каждым игроком на прохождение до конца этого этапа, после завершения игры.
Выше была рассмотрена конфигурация с распознаванием определенных символов или изображений. Однако при определенной обработке, например, в случае игры "Breakout" (на выбивание брусков) или т.п. вместо этого возможно распознавание числа последовательно исчезающих брусков или т.п. по методу распознавания изображений или с использованием других методов распознавания и вывод изображения рейтинга или т.п. на основе этого числа.
В случае, например, ролевых игры, возможно распознавание определенного героя по методу распознавания изображений ли т.п. и отображение информации об определенном герое (например, информации о слабых сторонах героя) при появлении этого героя на экране. В этом случае система обработки информации может быть выполнена с возможностью непосредственного хранения, например, адреса изображения для информации в виде изображений, содержащей эту информацию, в ассоциированном с адресом информации об условии виде, вместо обрабатываемой информации, представленной на фиг.11, и возможностью отображения информации в виде изображений, хранимой по этому адресу изображения.
Система обработки информации также может быть выполнена с возможностью обеспечения неодновременного проведения соревнования одного или множества проигрывателей против одного или множества пользователей, в случае, когда выбранный формат игры предусматривает соревнование между пользователями, такое как одноразовая игра "один против одного" или турнирная игра "один против одного". Ниже со ссылками на фиг.21 приводится описание примера модификации для этого случая. В описании этого примера модификации также рассматривается случая выбора игры в гонки, описанной выше.
Как показано на фиг.21, каждая виртуальная машина 104 в этом примере модификации дополнительно включает в себя блок 816 получения видеоданных. Видеоданные, полученные блоком 816 получения видеоданных, представляют собой, например, одну или множество порций видеоданных (например, видеоинформацию, записанную заранее) из видеоданных, генерированных в результате исполнения игры в гонки блоком 806 исполнения, и сохраненных, например, в блоке 817 сохранения видеоданных. Блок 817 сохранения видеоданных соответствует, например, одной из баз 105 данных. Например, блок 816 получения видеоданных получает видеоданные из базы 105 данных или т.п. при получении команды из блока 807 управления исполнением в ответ на выбор игры в гонки и передает полученные видеоданные в блок 813 исполнения обрабатываемой информации. Экран выбора, описанный выше, может отображать информацию в виде одной или множества порций видеоданных, например, время, прошедшее от начала игры, и имя игрока, так, чтобы пользователь имел возможность обращаться к этой информации при выборе одной или множества нужных порций видеоданных. Блок 817 сохранения видеоданных может сохранять видеоданные, полученные в результате игры пользователя, в ответ на команду записи игры, указание контрольной точки или т.п., полученное от пользователя, чтобы пользователь или третья сторона могли просматривать хранимые видеоданные. При этом блок 817 сохранения видеоданных может быть выполнен с возможностью удаления видеоданных по команде от пользователя или т.п.
Блок 813 исполнения обрабатываемой информации генерирует информацию в виде изображений на основе этих видеоданных и генерирует информацию в виде изображений, в которой информация в виде изображений на основе видеоданных добавлена к информации в виде изображений для игры в гонки, полученной в результате исполнения игровой программы блоком 806 исполнения. Генерированная информация в виде изображений передается в соответствующий терминал 102 и отображается блоком 204 отображения в составе терминала 102, как и в варианте осуществления, рассмотренном выше. При этом пример отображения с помощью блока 204 отображения представлен на фиг. 16. Как показано на фиг. 16, изображение 191 на основе видеоданных отображено, например, сверху справа от изображения 190 игры в гонки, которое определяется исполнением игровой программы блоком 806 исполнения. Настоящее изобретение, не ограничивается конфигурацией, представленной на фиг. 16, обеспечивающей отображение изображения 191 на основе одной порции видеоданных, и предусматривает возможность отображения изображения на основе множества порций видеоданных.
Ниже приводится описание функциональной конфигурации блока 813 исполнения обрабатываемой информации, участвующего в генерировании информации по ранжированию, в этом примере модификации. Как показано на фиг. 22, блок 813 исполнения обрабатываемой информации имеет блок 221 получения результата обнаружения контрольной точки для получения из блока 222 сохранения результатов обнаружения контрольных точек идентификационной информации контрольной точки, обнаруженной блоком 808 обнаружения контрольной точки, которая хранится в ассоциированном с рассматриваемыми видеоданными виде. Блок 221 получения результата обнаружения контрольной точки также получает из блока 222 сохранения результатов обнаружения контрольных точек информацию о времени обнаружения контрольной точки и идентификационную информацию пользователя терминала, на который назначена соответствующая виртуальная машина 104. Полученная информация хранится в другом блоке сохранения результатов обнаружения контрольных точек - в блоке 213. Блок 222 сохранения результатов обнаружения контрольных точек соответствует, например, одной из множества баз 105 данных. Затем, как и в варианте осуществления, рассмотренном выше, блок 813 исполнения обрабатываемой информации генерирует информацию по ранжированию, на основе информации хранимой в блоке 213 сохранения результатов обнаружения контрольных точек.
Во всем остальном конфигурация и соответствующий поток обработки в этом примере модификации не отличаются от рассмотренных в варианте осуществления, описанном выше, и поэтому дальнейшего описания этой конфигурации и соответствующего потока обработки не приводится. Согласно этому примеру модификации игрок может играть игру в гонки как бы одновременно, хотя в действительности это происходит неодновременно.
Настоящее изобретение не ограничивается вариантом осуществления, описанным выше, и рассмотренным примером модификации и допускает различным модификациям. Например, конфигурации согласно варианту осуществления и примеру модификации могут быть заменены на практически такие же конфигурации, на конфигурации, обеспечивающие те же действия и эффекты, или на конфигурации, позволяющие
достигать той же цели, что и описанная в варианте осуществления и в примере модификации. В частности, например, конфигурация согласно настоящему изобретению может быть получена в результате комбинирования конфигураций, соответствующих рассмотренным варианту осуществления и примеру модификации, при условии взаимной непротиворечивости этих конфигураций.
В этом случае система обработки информации обеспечивает некоторым игрокам возможность играть одновременно, а другим игрокам - как бы одновременно, когда в действительности это происходит неодновременно. Настоящее изобретение также не ограничивается случаями использования игровой программы, описанными в варианте осуществления и в пример модификации, и может быть использовано применительно к другим прикладным программам, отличным от игровых программ. В приведенном выше описании рассматривался главным образом случай исполнения одной и той же игровой программы для множества игроков в многопользовательском формате, в формате турнирной игры "один против одного" или в подобном формате. Однако следует понимать, что настоящее изобретение не ограничивается описанными форматами и допускает возможность исполнения различных прикладных программ на множестве виртуальных машин 104.
Например, блок 815 отсчета времени может измерять длительность периода, в течение которого пользователь не подает никаких команд операций на свою собственную виртуальную машины 104 (период отсутствия связи). В случае, когда измеренная длительность этого периода становится равной или больше заданного значения, сервер 103 управления или другие виртуальные машины 104 могут определить выход пользователя из системы или т.п. Примеры действий, которые могут быть осуществлены в этом случае, включают в себя останов исполнения игровой программы блоком 806 исполнения, соответствующим вышедшему из системы пользователю, и отображение сообщения о выходе пользователя из системы на экране ранжирования. Блок 805 отсчета времени также может измерять длительность отрезка времени от начала использования услуг, описанных в варианте осуществления или в других примерах, которая позволяет определять информацию о плате пользователя и возможность или невозможность продолжения использования этих услуг и т.п. Система обработки информации может быть выполнена с возможностью увеличения или уменьшения числа дублей игровых программ, исполняемых одновременно, в зависимости, например, от ситуации с пользователем, такой как выход из системы или отказ от продолжения соревнования. Блок 805 отсчета времени также может отсчитывать, например, время от начала соревнования между пользователями в формате одноразовой игры "один против одного" игра, в формате турнирной игры "один против одного" или в других подобных форматах игры, описанных выше, или время с момента обнаружения контрольной точки, заданной заранее, или может измерять длительность периода отсутствия связи, описанного выше, позволяющую завершить соревнование между пользователями при достижении заданного значения отсчитанного времени, например, в результате останова исполнения игровой программы блоком 806 исполнения. В этом случае система обработки информации может быть выполнена с возможностью изменения это отсчитанного времени и заданного отрезка времени до завершения игры в зависимости от игры в формате одноразовой игры "один против одного" игра и в формате турнирной игры "один против одного" или в других подобных форматах игры, описанных выше (например, при выборе игры с одним игроком).
название | год | авторы | номер документа |
---|---|---|---|
ВИРТУАЛЬНАЯ ИГРОВАЯ СИСТЕМА И МЕТОД ЕЕ РАБОТЫ | 2015 |
|
RU2730383C2 |
УСТРОЙСТВО ОБРАБОТКИ ИНФОРМАЦИИ И УСТРОЙСТВО ВВОДА | 2013 |
|
RU2612618C2 |
УСТРОЙСТВО И СПОСОБ, ПРОГРАММА ОБРАБОТКИ ВИДЕО, И УСТРОЙСТВО ФОРМИРОВАНИЯ ИЗОБРАЖЕНИЙ, СМОНТИРОВАННОЕ С УСТРОЙСТВОМ ОБРАБОТКИ ВИДЕО | 2010 |
|
RU2533689C2 |
РЕАЛИЗУЕМЫЙ КОМПЬЮТЕРОМ СПОСОБ И СИСТЕМА ПРЕДОСТАВЛЕНИЯ ИГРОВЫХ УСЛУГ | 2017 |
|
RU2732371C2 |
ИГРЫ С ВНЕДРЕННОЙ ФУНКЦИЕЙ МГНОВЕННОЙ ПЕРЕДАЧИ СООБЩЕНИЙ | 2004 |
|
RU2364938C2 |
СИСТЕМА ОБРАБОТКИ ИНФОРМАЦИИ | 2013 |
|
RU2611016C1 |
НАСТРОЙКА ИНТЕРАКТИВНЫХ ИГРОВЫХ СЕАНСОВ ВНЕИГРОВОГО КОНТЕКСТА | 2006 |
|
RU2419844C2 |
УСТРОЙСТВО ОБРАБОТКИ ИНФОРМАЦИИ, СПОСОБ ОБРАБОТКИ ИНФОРМАЦИИ И ПРОГРАММА | 2009 |
|
RU2483345C2 |
СИСТЕМА СВЯЗИ, СПОСОБ СВЯЗИ, ПРОГРАММА И СРЕДА ДЛЯ ХРАНЕНИЯ ИНФОРМАЦИИ | 2011 |
|
RU2571868C2 |
УСТРОЙСТВО ОБРАБОТКИ ИНФОРМАЦИИ, УСТРОЙСТВО ОБРАБОТКИ ИЗОБРАЖЕНИЙ, СИСТЕМА ОБРАБОТКИ ИНФОРМАЦИИ И СПОСОБ ОБРАБОТКИ ИНФОРМАЦИИ | 2015 |
|
RU2625680C2 |
Изобретение относится к системе обработки информации. Система обработки информации включает в себя: первый блок получения информации об исполнении, выполненный с возможностью получения первой информации об исполнении, который указывает на состояние исполнения первым блоком исполнения, выполненным с возможностью исполнения прикладной программы; блок сохранения информации об исполнении, выполненный с возможностью сохранения первой информация об исполнении; и первый блок исполнения или второй блок исполнения, выполненный с возможностью исполнения прикладной программы, причем первый блок исполнения или второй блок исполнения используют сохраненную первую информацию об исполнении для исполнения прикладной программы. 5 н. и 3 з.п. ф-лы, 34 ил.
1. Система обработки информации, содержащая:
множество блоков исполнения, выполненных с возможностью исполнения прикладной программы;
блок получения информации в виде изображений, выполненный с возможностью получения всех или части порций информации в виде изображений, которая получена в результате исполнения прикладной программы множеством блоков исполнения, и всех или части порций информации в виде изображений, генерируемой в результате исполнения прикладной программы множеством блоков исполнения и сохраняемой в блоке сохранения; и
блок передачи информации в виде изображений, выполненный с возможностью передачи в первый терминал по команде из первого терминала всех или части порций информации в виде изображений, которая получена в результате исполнения прикладной программы множеством блоков исполнения,
причем блок передачи информации в виде изображений передает во второй терминал по команде из второго терминала все или часть порций информации в виде изображений, генерируемой в результате исполнения прикладной программы множеством блоков исполнения и сохраняемой в блоке сохранения,
при этом изображение на основе сохраненных видеоданных и изображение, которое определяется исполнением игровой программы блоком исполнения, отображаются одновременно.
2. Система обработки информации по п. 1, отличающаяся тем, что дополнительно содержит блок генерирования миниатюр изображений, выполненный с возможностью генерирования информации в виде миниатюр изображений, которая содержит все или часть порций информации в виде изображений, которая получена в результате исполнения прикладной программы множеством блоков исполнения,
причем блок передачи информации в виде изображений передает информацию в виде миниатюр изображений в первый терминал.
3. Система обработки информации по п. 1, отличающаяся тем, что дополнительно содержит:
множество блоков получения информации об исполнении, выполненных с возможностью получения информация об исполнении, которая основана на исполнении прикладной программы; и
множество блоков определения, выполненных с возможностью определения, совпадает ли информация об исполнении с предварительно заданным условием или нет,
причем по команде из первого терминала блок передачи информации в виде изображений передает в первый терминал порцию информации в виде изображений, соответствующей первому терминалу, из всех или части порций информации в виде изображений в зависимости от результата определения каждым из множества блоков определения.
4. Система обработки информации по п. 1, отличающаяся тем, что каждый из множества блоков исполнения выполнен с возможностью исполнения множества прикладных программ, включающего в себя указанную прикладную программу.
5. Способ обработки информации, содержащий этапы:
исполнения прикладной программы множеством блоков исполнения;
получения всех или части порций информации в виде изображений, которая получена в результате исполнения прикладной программы множеством блоков исполнения, и всех или части порций информации в виде изображений, генерируемой в результате исполнения прикладной программы множеством блоков исполнения и сохраняемой в блоке сохранения;
передачи в первый терминал по команде из первого терминала всех или части порций информации в виде изображений, которая получена в результате исполнения прикладной программы множеством блоков исполнения; и
передачи во второй терминал по команде из второго терминала всех или части порций информации в виде изображений, генерируемой в результате исполнения прикладной программы множеством блоков исполнения и сохраняемой в блоке сохранения,
при этом изображение на основе сохраненных видеоданных и изображение, которое определяется исполнением игровой программы блоком исполнения, отображаются одновременно.
6. Программа обработки информации для обеспечения функционирования компьютера в качестве:
множества блоков исполнения, выполненных с возможностью исполнения прикладной программы;
блока получения информации в виде изображений, выполненного с возможностью получения всех или части порций информации в виде изображений, которая получена в результате исполнения прикладной программы множеством блоков исполнения, и всех или части порций информации в виде изображений, генерируемой в результате исполнения прикладной программы множеством блоков исполнения и сохраняемой в блоке сохранения; и
блока передачи информации в виде изображений, выполненного с возможностью передачи в первый терминал по команде из первого терминала всех или части порций информации в виде изображений, которая получена в результате исполнения прикладной программы множеством блоков исполнения,
причем блок передачи информации в виде изображений передает во второй терминал по команде из второго терминала все или часть порций информации в виде изображений, генерируемой в результате исполнения прикладной программы множеством блоков исполнения и сохраняемой в блоке сохранения,
при этом изображение на основе сохраненных видеоданных и изображение, которое определяется исполнением игровой программы блоком исполнения, отображаются одновременно.
7. Считываемый компьютером носитель записи, на котором хранится программа обработки информации по п. 6.
8. Терминал, содержащий:
операционный блок, выполненный с возможностью получения первой команды операции для получения всех или части порций информации в виде изображений, которая получена в результате исполнения прикладной программы множеством блоков исполнения, включенных в состав облачной платформы, и возможностью получения второй команды операции для получения всех или части порций информации в виде изображений, генерируемой в результате исполнения прикладной программы множеством блоков исполнения и сохраняемой в блоке сохранения, включенном в состав облачной платформы; и
блок отображения, выполненный с возможностью получения всех или части порций информации в виде изображений, которая получена в результате исполнения прикладной программы множеством блоков исполнения и/или всех или части порций информации в виде изображений, генерируемой в результате исполнения прикладной программы множеством блоков исполнения и сохраняемой в блоке сохранения, включенном в состав облачной платформы,
при этом изображение на основе сохраненных видеоданных и изображение, которое определяется исполнением игровой программы блоком исполнения, отображаются одновременно.
Перекатываемый затвор для водоемов | 1922 |
|
SU2001A1 |
US 2009118018 A1, 07.05.2009 | |||
Топчак-трактор для канатной вспашки | 1923 |
|
SU2002A1 |
СПОСОБ ЛЕЧЕНИЯ ЭКСКОРИИРОВАННЫХ АКНЕ | 2018 |
|
RU2699061C1 |
Способ обработки целлюлозных материалов, с целью тонкого измельчения или переведения в коллоидальный раствор | 1923 |
|
SU2005A1 |
Авторы
Даты
2015-12-20—Публикация
2011-08-11—Подача