СПОСОБ ОТОБРАЖЕНИЯ ТРЕХМЕРНОГО АВАТАРА И СИСТЕМА, ОСУЩЕСТВЛЯЮЩАЯ ЭТОТ СПОСОБ

1. Способ отображения трехмерного аватара, включающий
считывание файла конфигурации трехмерного аватара для текущего пользователя;
считывание по меньшей мере одного комплекта трехмерных элементов, указанного в файле конфигурации трехмерного аватара;
отображение по меньшей мере одного комплекта трехмерных элементов в соответствии с файлом конфигурации трехмерного аватара.
2. Способ по п.1, дополнительно предусматривающий перед считыванием файла конфигурации трехмерного аватара и по меньшей мере одного комплекта трехмерных элементов, указанного в файле конфигурации трехмерного аватара:
проверку, установлен ли флажок трехмерного аватара для текущего пользователя.
3. Способ по п.2, дополнительно предусматривающий перед считыванием файла конфигурации трехмерного аватара и по меньшей мере одного комплекта трехмерных элементов, указанного в файле конфигурации трехмерного аватара:
обновление файла конфигурации трехмерного аватара и по меньшей мере одного комплекта трехмерных элементов в соответствии с состоянием флажка обновления трехмерного аватара.
4. Способ по п.3, отличающийся тем, что флажок обновления трехмерного аватара устанавливается на основе сравнения метки времени на последнем файле конфигурации трехмерного аватара на сервере трехмерных аватаров с меткой времени на локальном файле конфигурации трехмерного аватара.
5. Способ по п.3, отличающийся тем, что обновление файла конфигурации трехмерного аватара предусматривает
запрос сервера трехмерных аватаров на загрузку последнего файла конфигурации трехмерного аватара и локальное сохранение загруженного последнего файла конфигурации трехмерного аватара.
6. Способ по п.5, отличающийся тем, что обновление по меньшей мере одного комплекта трехмерных элементов предусматривает
запрос сервера трехмерных аватаров на загрузку комплекта трехмерных элементов и локальное сохранение загруженного комплекта трехмерных элементов, если метка времени требуемого комплекта трехмерных элементов в списке комплектов трехмерных элементов в последнем файле конфигурации трехмерного аватара оказывается более новой, чем метка времени того же локального комплекта трехмерных элементов.
7. Способ по п.6, отличающийся тем, что под текущим пользователем понимается пользователь, зарегистрированный в текущий момент, или собеседник пользователя, зарегистрированного в текущий момент.
8. Способ по п.7, отличающийся тем, что флажок трехмерного аватара добавляют в регистрационные данные пользователя, зарегистрированного в текущий момент, в данные о сетевых друзьях и в пользовательские данные пользователя, зарегистрированного в текущий момент, или во все данные о друзьях, которые считываются пользователем, зарегистрированным в текущий момент, при повторном запуске мастера регистрации.
9. Способ по п.1, дополнительно предусматривающий после отображения по меньшей мере одного комплекта трехмерных элементов:
проверку, не поступило ли сообщение с запросом на движение/мимику, которое должно вызвать у локального трехмерного аватара соответствующее действие;
считывание по меньшей мере одного комплекта элементов действий, соответствующего данному движению/мимике.
10. Способ по п.9, отличающийся тем, что сообщение с запросом на движение/мимику включает текстовую информацию;
считывание по меньшей мере одного комплекта элементов действий, соответствующего данному движению/мимике, предусматривает
считывание по меньшей мере одного комплекта элементов действий, соответствующего общему используемому по умолчанию файлу конфигурации мимики/движений через сервер трехмерных аватаров и локальное сохранение по меньшей мере одного комплекта элементов действий.
11. Способ по п.9, отличающийся тем, что сообщение с запросом на движение/мимику включает указание на кнопку действия;
считывание по меньшей мере одного комплекта элементов действий, соответствующего данному движению/мимике, предусматривает
проверку, не следует ли обновить по меньшей мере один комплект элементов действий и не отсутствует ли локально по меньшей мере один комплект элементов действий;
считывание последних комплектов элементов действий с сервера трехмерных аватаров и обновление по меньшей мере одного сохраняемого локально комплекта элементов действий и его метки времени, если по меньшей мере один комплект элементов действий подлежит обновлению или по меньшей мере один комплект элементов действий локально отсутствует.
12. Способ по п.1, в котором отображается по меньшей мере один комплект трехмерных элементов, предусматривающий
деление базовой модели по меньшей мере на один компонент;
связывание по меньшей мере одного комплекта трехмерных элементов по меньшей мере с одним соответствующим компонентом;
отображение по меньшей мере одного комплекта трехмерных элементов и по меньшей мере одного компонента;
отличающийся тем, что базовая модель включает хотя бы один компонент из нижеперечисленных или любую их комбинацию: базовую модель персоны, базовую модель действий персоны, базовую модель любимого зверька, базовую модель действий любимого зверька, базовую модель фона и базовую модель переднего плана;
по меньшей мере один комплект трехмерных элементов включает хотя бы один компонент из нижеперечисленных или любую их комбинацию: модуль прически, модуль одежды, модуль обуви и модуль украшений.
13. Способ по п.12, в котором по меньшей мере один комплект трехмерных элементов связывают по меньшей мере с одним соответствующим компонентом, включающий
приписывание каждому компоненту информации о местоположении, указывающей местоположение компонента в базовой модели;
связывание по меньшей мере одного комплекта трехмерных элементов по меньшей мере с одним соответствующим компонентом с учетом контекста каждого комплекта трехмерных элементов, причем для каждого комплекта трехмерных элементов задается идентификатор, указывающий положение этого компонента после того, как он будет связан с комплектом трехмерных элементов;
настройка положения по меньшей мере одного компонента в соответствии с идентификатором по меньшей мере одного комплекта трехмерных элементов.
14. Способ по п.13, отличающийся тем, что, когда базовая модель представляет собой базовую модель персоны, по меньшей мере один компонент включает модель головы, модель верхней части туловища, модель нижней части туловища, модель кистей рук и модель ступней ног.
15. Способ по п.13, отличающийся тем, что, когда базовая заготовка является базовой моделью персоны, по меньшей мере один компонент включает по меньшей мере модель рук и модель голеней;
причем по меньшей мере один комплект трехмерных элементов включает модуль оформления, и настройка положения по меньшей мере одного компонента в соответствии с идентификатором по меньшей мере одного комплекта трехмерных элементов предусматривает
определение ситуации взаимного наложения модулей в результате связывания какого-либо модуля оформления с моделью рук и/или какого-либо модуля оформления с моделью голеней;
установку свойства "быть невидимым" для модуля оформления, соответствующего модели рук, и/или для модуля оформления, соответствующего модели голеней в случае взаимного наложения модулей.
16. Способ по п.15, отличающийся тем, что модель рук располагается между границей руки и плеча, когда модуль оформления для верхней части туловища предполагает короткий рукав, и запястьем, относящимся к модели кистей рук; модель голеней располагается между верхним краем колена и местоположением модели ступней ног.
17. Способ по п.15, отличающийся тем, что по меньшей мере один компонент включает также модель головы и модель волос.
18. Клиент мгновенного обмена сообщениями, включающий
первый блок, способный хранить файл конфигурации трехмерного аватара для текущего пользователя;
второй блок, способный хранить по меньшей мере один комплект трехмерных элементов, указанный в файле конфигурации трехмерного аватара;
третий блок, соединенный с первым блоком и вторым блоком и способный считывать по меньшей мере один комплект трехмерных элементов, указанный в файле конфигурации трехмерного аватара, и отображать по меньшей мере один комплект трехмерных элементов.
19. Клиент по п.18, включающий также
четвертый блок, соединенный с процессором трехмерного отображения, способный определять, установлен ли флажок трехмерного аватара для текущего пользователя.
20. Клиент по п.19, включающий также
пятый блок, способный сравнивать метку времени последнего файла конфигурации трехмерного аватара на сервере с меткой времени файла конфигурации трехмерного аватара в первом блоке;
шестой блок, соединенный с пятым блоком и первым блоком, способный запрашивать у сервера загрузку последнего файла конфигурации трехмерного аватара в соответствии с результатом сравнения, выполненного пятым блоком, и сохранять загружаемый файл конфигурации трехмерного аватара в первом блоке.
21. Клиент по п.20, включающий также
седьмой блок, соединенный с пятым блоком и способный устанавливать флажок обновления трехмерного аватара для текущего пользователя в соответствии с результатом сравнения, выполненного пятым блоком.
22. Клиент по п.21, включающий также
восьмой блок, соединенный с первым блоком, способный сравнивать метку времени на комплекте трехмерных элементов в списке комплектов трехмерных элементов из последнего файла конфигурации трехмерного аватара с меткой времени на комплекте трехмерных элементов во втором блоке;
девятый блок, соединенный с восьмым блоком и седьмым блоком и способный запрашивать у сервера загрузку комплекта трехмерных элементов в соответствии с флажком обновления трехмерного аватара и результатом сравнения, выполненного восьмым блоком;
десятый блок, способный принимать с сервера комплект трехмерных элементов и сохранять комплект трехмерных элементов во втором блоке.
23. Клиент по п.22, включающий также
одиннадцатый блок, связанный с третьим блоком, способный определять должно ли сообщение с запросом на движение/мимику инициировать соответствующее действие локального трехмерного аватара и оповещать третий блок о необходимости отображения соответствующего действия, если сообщение с запросом на движение/мимику должно вызывать некоторое действие локального трехмерного аватара;
двенадцатый блок, связанный с одиннадцатым блоком и вторым блоком, способный анализировать сообщение с запросом на движение/мимику, принимать с сервера по меньшей мере один комплект элементов действий, соответствующий данному сообщению с запросом, и сохранять по меньшей мере один комплект элементов действий во втором блоке.
24. Клиент по п.18, отличающийся тем, что третий блок включает
первый подблок, способный разделить базовую модель трехмерного аватара по меньшей мере на один компонент;
второй подблок, соединенный с первым подблоком и способный связывать по меньшей мере указанный один комплект трехмерных элементов с указанным по меньшей мере с одним соответствующим компонентом;
третий подблок, соединенный со вторым подблоком и способный отображать по меньшей мере указанный один комплект трехмерных элементов и по меньшей мере указанный один компонент.
25. Сервер, включающий
первый блок, способный хранить файл конфигурации трехмерного аватара и по меньшей мере один комплект трехмерных элементов;
второй блок, соединенный с первым блоком и способный отправлять файл конфигурации трехмерного аватара и по меньшей мере один комплект трехмерных элементов клиенту мгновенного обмена сообщениями.
26. Сервер по п.25, включающий
третий блок, способный устанавливать флажок трехмерного аватара для текущего пользователя.
27. Система отображения трехмерного аватара, включающая
сервер, способный предоставлять мгновенному клиенту передачи сообщений файл конфигурации трехмерного аватара и по меньшей мере один комплект трехмерных элементов;
мгновенный клиент передачи сообщений, способный считывать с сервера файл конфигурации трехмерного аватара и по меньшей мере один комплект трехмерных элементов, указанный в файле конфигурации трехмерного аватара, и отображать по меньшей мере один комплект трехмерных элементов согласно файлу конфигурации трехмерного аватара.
28. Система по п.27, отличающаяся тем, что сервер включает
первый блок, способный хранить файл конфигурации трехмерного аватара и по меньшей мере один комплект трехмерных элементов;
второй блок, соединенный с первым блоком и способный отправлять файл конфигурации трехмерного аватара и по меньшей мере один комплект трехмерных элементов клиенту мгновенного обмена сообщениями.
29. Система по п.28, отличающаяся тем, что клиент мгновенного обмена сообщениями включает
третий блок, способный хранить файл конфигурации трехмерного аватара для текущего пользователя;
четвертый блок, способный хранить по меньшей мере один комплект трехмерных элементов;
пятый блок, соединенный с третьим блоком и четвертым блоком и способный считывать по меньшей мере один комплект трехмерных элементов, указанный в файле конфигурации трехмерного аватара, и отображать указанный по меньшей мере один комплект трехмерных элементов.
30. Система по п.29, отличающаяся тем, что сервер также включает
шестой блок, способный устанавливать флажок трехмерного аватара для текущего пользователя,
причем клиент мгновенного обмена сообщениями также включает
седьмой блок, соединенный с процессором трехмерного отображения, способный определять, установлен ли флажок трехмерного аватара для текущего пользователя.