СИСТЕМА И СПОСОБ ПОДДЕРЖКИ МНОЖЕСТВА ЯЗЫКОВ ДЛЯ ПРИЛОЖЕНИЯ
SYSTEM AND METHOD OF SUPPORTING SEVERAL LANGUAGES FOR APPLICATION

Область техники, к которой относится изобретение
Устройства и способы, совместимые с настоящим изобретением, относятся к поддержке множества языков для приложения.
Уровень техники
Обычно, операционные системы используют отдельные приложения для различных языков. Например, когда приложение исполняется в двух различных операционных системах, поддерживающих корейский и английский язык, используются самостоятельные версии (корейская и английская).
Например, если операционная система A и операционная система B поддерживают язык A и язык B соответственно, операционная система A должна использовать приложение A на языке A, а операционная система B должна использовать приложение B на языке B. Операционные системы A и B каждая включают в себя набор функций, чтобы передавать информацию о переменных окружениях, требуемых приложениями A и B.
Сущность изобретения
Техническая задача
Следовательно, приложения A и B соответственно запрашивают требуемые переменные окружения посредством набора функций, которые предоставляют операционные системы A и B, и принимают ответы на свои запросы. Однако, если операционная система и приложение поддерживают различные языки, операционная система не может понимать переменные окружения, запрашиваемые приложением; таким образом, необходимо создавать отдельное приложение, чтобы поддерживать тот же язык, что и операционная система.
Как описано выше, для использования приложения на другом языке, приложение должно быть создано по-иному, согласно лингвистическому окружению. Другими словами, в отношении исходного кода рассматриваемого приложения, текст должен быть преобразован и компилирован на языке, поддерживаемом рассматриваемой операционной системой. Приложение должно быть скомпоновано заново на основе каждого языка при преобразовании текста приложения, и управляться на основе языка. Это затрудняет сопровождение приложения и требует много времени и усилий на то, чтобы выполнять сопровождение.
Не прошедшая еще экспертизу патентная публикация (Япония) № 12-181650 раскрывает устройство обработки данных, допускающее использование драйвера принтера посредством копирования ресурсов для языков различных стран с использованием носителя записи или линии связи и установки лингвистического ресурса, соответствующего языку и шрифту, выбранному пользователем при установке драйвера принтера. Тем не менее, сложно применять это изобретение ко всем приложениям. Дополнительно оно не раскрывает решение проблемы, возникающей, когда операционная система и приложение имеют разные языки.
Техническое решение
Соответственно, настоящее изобретение предложено для того, чтобы разрешать вышеописанные проблемы. Цель настоящего изобретения заключается в предоставлении системы и способа поддержки множества языков для приложения, допускающие изменение языка, используемого в приложении, согласно языку, поддерживаемому системным окружением, в котором приложение выполняется, посредством разрешения приложению поддерживаться с множеством языков.
Другая цель настоящего изобретения заключается в предоставлении системы и способа поддержки множества языков для приложения, посредством которых приложение может исполняться независимо от языка, поддерживаемого системным окружением, посредством преобразования языка, передаваемого между приложением и системным окружением, адаптивно к приложению и системному окружению соответственно.
Настоящее изобретение не должно быть ограничено вышеописанными целями. Любая другая цель(и), не описанная в данном документе, должна четко пониматься специалистами в данной области техники из описания, приведенного ниже.
Согласно аспекту настоящего изобретения предусмотрена система поддержки множества языков для приложения, включающая в себя блок формирования данных о ресурсах, чтобы формировать данные о ресурсах на языках приложения, блок обработки данных о ресурсах, чтобы извлекать данные о ресурсах на языках системного окружения, в котором приложение исполняется, из сформированных данных о ресурсах, и преобразовывать извлеченные данные о ресурсах в язык приложения, и блок управления данными о ресурсах, чтобы управлять данными о ресурсах, используемыми в исполняемом приложении.
Согласно другому аспекту настоящего изобретения предусмотрен способ поддержки множества языков для приложения, включающий в себя формирование данных о ресурсах с помощью языков приложения на основе различных стран, извлечение данных о ресурсах с помощью языков системного окружения, в котором приложение исполняется из сформированных данных о ресурсах, и преобразование языка приложения согласно извлеченным данным о ресурсах, и сохранение данных о ресурсах, используемых в исполняемом приложении.
Описание чертежей
Вышеописанные и другие признаки и преимущества настоящего изобретения должны стать более очевидными посредством подробного описания примерных вариантов осуществления со ссылкой на прилагаемые чертежи, на которых:
Фиг.1 иллюстрирует систему поддержки множества языков для приложения согласно примерному варианту осуществления настоящего изобретения;
Фиг.2 иллюстрирует данные о ресурсах, сформированные посредством блока формирования данных о ресурсах, согласно примерному варианту осуществления настоящего изобретения;
Фиг.3 иллюстрирует данные на языке, выбранном пользователем, согласно примерному варианту осуществления настоящего изобретения;
Фиг.4 иллюстрирует функцию, чтобы применять данные о ресурсах к приложению, согласно примерному варианту осуществления настоящего изобретения;
Фиг.5 иллюстрирует графический пользовательский интерфейс, посредством которого может быть выбран язык из языков различных стран, согласно примерному варианту осуществления настоящего изобретения;
Фиг.6 иллюстрирует язык, преобразуемый посредством блока преобразования языка, согласно примерному варианту осуществления настоящего изобретения;
Фиг.7 иллюстрирует способ сохранения данных на языке, выбранном пользователем при установке приложения, согласно примерному варианту осуществления настоящего изобретения;
Фиг.8 иллюстрирует способ применения данных о ресурсах к приложению согласно данным на языке, выбранном пользователем при установке приложения, согласно примерному варианту осуществления настоящего изобретения;
Фиг.9 иллюстрирует способ изменения данных о ресурсах, применяемых к приложению, согласно примерному варианту осуществления настоящего изобретения;
Фиг.10 иллюстрирует способ преобразования языка операционной системы на язык, передаваемый из приложения, согласно примерному варианту осуществления настоящего изобретения;
Фиг.11 иллюстрирует способ преобразования языка приложения, передаваемого из операционной системы, согласно примерному варианту осуществления настоящего изобретения;
Фиг.12 иллюстрирует отображение приложения, к которому применен корейский язык, согласно примерному варианту осуществления настоящего изобретения;
Фиг.13 иллюстрирует отображение приложения, к которому применен английский язык, согласно примерному варианту осуществления настоящего изобретения;
Фиг.14 иллюстрирует отображение приложения, к которому применен китайский язык, согласно примерному варианту осуществления настоящего изобретения; и
Фиг.15 иллюстрирует отображение приложения, к которому применен японский язык, согласно примерному варианту осуществления настоящего изобретения.
Порядок осуществления изобретения
Ниже подробно описаны примерные варианты осуществления настоящего изобретения со ссылками на прилагаемые чертежи. Преимущества и признаки настоящего изобретения и способы его осуществления могут более четко быть понятными посредством ссылки на последующее подробное описание примерных вариантов осуществления и прилагаемых чертежей. Тем не менее, настоящее изобретение может быть осуществлено во многих различных формах и не должно рассматриваться как ограниченное примерными вариантами осуществления, изложенными в данном документе. Вместо этого данные примерные варианты осуществления обеспечиваются так, чтобы эта сущность была исчерпывающей и полной, они полностью выражают идею изобретения специалистам данной области техники, и настоящее изобретение определяется только прилагаемой формулой изобретения. Аналогичные номера ссылок означают аналогичные элементы по всей спецификации.
Примерные варианты осуществления настоящего изобретения подробно описываются со ссылками на прилагаемые чертежи.
Фиг.1 иллюстрирует систему поддержки множества языков для приложения согласно примерному варианту осуществления настоящего изобретения.
Проиллюстрированная система поддержки множества языков содержит блок 110 формирования данных о ресурсах, чтобы формировать данные о ресурсах на языке приложения, блок 120 обработки данных о ресурсах, чтобы извлекать данные о ресурсах на языке системного окружения, в котором приложение исполняется, из сформированных данных о ресурсах, и преобразовывать язык приложения, которое должно быть исполнено, согласно извлеченным данным о ресурсах, блок 130 преобразования языка, чтобы преобразовывать язык данных, передаваемых между приложением и системным окружением, и блок 140 управления данными о ресурсах, чтобы управлять данными о ресурсах, используемыми в приложении, которое должно быть исполнено.
Данные о ресурсах, формируемые посредством блока 110 формирования данных о ресурсах, могут быть сформированы посредством считывания данных о ресурсах для языка с носителя данных, такого как гибкий диск или компакт-диск, либо посредством приема данных о ресурсах для языка посредством коммуникационного носителя, но формирование данных о ресурсах не ограничено этими способами. В примерном варианте осуществления настоящего изобретения, данные о ресурсах могут содержать Menu, Help, Toolbar, Icon, Dialog и Font для ряда языков и информацию о рассматриваемой стране, но не только это.
Блок 110 формирования данных о ресурсах может сохранять сформированные данные о ресурсах посредством распределения соответствующей информации каждому набору сформированных данных о ресурсах. Конкретно, блок 110 формирования данных о ресурсах распределяет заранее определенные идентификаторы данным о ресурсах для языков различных стран, как проиллюстрировано на фиг.2, и сохраняет сформированные данные о ресурсах. Системное окружение, используемое в настоящем примерном варианте осуществления, описывается в качестве примера со ссылкой на операционную систему, в которой пользователь может исполнять приложение.
Чтобы исполнять заранее определенное приложение в операционной системе, пользователь должен установить (инсталлировать) рассматриваемое приложение. В это время блок 120 обработки данных о ресурсах определяет язык операционной системы, в которой рассматриваемое приложение должно быть установлено, или выбранный язык приложения, которое устанавливает пользователь. Пока приложение исполняется, пользователь может сделать язык приложения таким же или отличным от языка операционной системы.
Когда пользователь не выбирает язык, может быть выбран заранее определенный язык. В это время данные о ресурсах на языке, выбранном пользователем, могут быть сохранены так, как проиллюстрировано на фиг.3. Данные о ресурсах, выбранные пользователем, могут быть сохранены в блоке 140 управления данными о ресурсах (которые описаны ниже).
Когда пользователь завершает установку рассматриваемого приложения и исполняет установленное приложение, блок 120 обработки данных о ресурсах может извлекать данные о ресурсах согласно языку, выбранному пользователем, из данных о ресурсах, сформированных посредством блока 110 формирования данных о ресурсах. Извлеченные данные о ресурсах могут включать в себя Menu, Help, Toolbar, Icon, Dialog и Font для выбранного языка и информацию о рассматриваемой стране (как описано выше), и блок 120 обработки данных о ресурсах применяет извлеченные данные о ресурсах к приложению.
В частности, блок 120 обработки данных о ресурсах извлекает идентификатор данных о ресурсах, выбранных пользователем, из данных о ресурсах, показанных на фиг.2 (описан выше), с помощью функций GetLanguageID() и SetLanguageID(WORD wID), и передает извлеченный идентификатор, чтобы применить извлеченные данные о ресурсах к рассматриваемому приложению (как проиллюстрировано на фиг.4) с помощью функции GetLanguageIDIndex(). Данные, применяемые в процессе, проиллюстрированном на фиг.4, могут включать в себя Menu (Меню), Help (Помощь), Toolbar (Панель инструментов), Icon (Иконки), Dialog (Диалог) и Font (Шрифт) для языка и информацию о рассматриваемой стране (как описано выше). Например, когда пользователь изменил заранее установленный язык с корейского на японский, гарнитуры корейских шрифтов изменяются на гарнитуры японских шрифтов.
Когда пользователь исполняет приложение, блок 120 обработки данных о ресурсах предоставляет сформированные данные о ресурсах посредством заранее определенного пользовательского интерфейса, с тем чтобы пользователь мог изменить язык. Предоставляемый графический пользовательский интерфейс отображает названия стран, связанных с каждым набором данных о ресурсах, как проиллюстрировано на фиг.5, тем самым, позволяя пользователю легко подтверждать языки по странам и выбирать данные о ресурсах согласно языку, который должен быть использован. Когда пользователь изменяет страну посредством графического пользовательского интерфейса, проиллюстрированного на фиг.5, название страны, отображаемое в графическом пользовательском интерфейсе, может быть выведено на языке новой выбранной страны или на языке, заданном заранее.
Когда пользователь изменяет язык в графическом пользовательском интерфейсе, блок 120 обработки данных о ресурсах повторно извлекает данные о ресурсах согласно новому языку из данных о ресурсах, сформированных посредством блока 110 формирования данных о ресурсах, и применяет извлеченные данные о ресурсах к рассматриваемому приложению.
Блок 130 преобразования языка изменяет язык данных, передаваемых между приложением и операционной системой. Другими словами, операционная система содержит набор функций, включающих в себя переменные окружения, требуемые приложением, и приложение запрашивает требуемые переменные окружения посредством набора функций и принимает запрошенные переменные окружения. В это время, если языки, используемые приложением и операционной системой, различаются, они не смогут обмениваться данными.
Соответственно, приложение запрашивает переменную окружения с помощью языка, общего для всех приложений, и блок 130 преобразования языка принимает запрос, преобразует запрос на язык, поддерживаемый операционной системой, и передает преобразованный запрос в операционную систему. Блок 130 преобразования языка также преобразует переменную окружения, передаваемую из операционной системы в запросе приложения, на язык, общий для всех приложений, и передает ее в приложение.
В частности, общий язык MYPICTURE_FOLDER - это DDD на корейском языке и My Pictures на английском языке. В случае, если операционная система на корейском языке, когда приложение запрашивает Copy(MYPICTURE_FOLDER, picture_data) с помощью общего языка MYPICTURE_FOLDER, блок 130 преобразования языка преобразует его в Copy(DDD, picture_data) и передает в операционную систему. В случае, если операционная система на английском языке, он преобразуется в Copy(My Pictures, picture_data) и передается в операционную систему. С другой стороны, ответ от операционной системы на запрос, подготовленный на языке операционной системы, преобразуется в общий (универсальный) язык, который может пониматься всеми приложениями, посредством обратного процесса запроса, и затем передается в приложение. Соответственно, если приложение может быть исполнено независимо от языка, поддерживаемого операционной системой, приложение может создаваться независимо от операционной системы.
Как проиллюстрировано на фиг.6, блок 130 преобразования языка позволяет языку операционной системы быть передаваемым в рассматриваемую операционную систему 210 и общему (универсальному) языку быть передаваемым в приложение 220, посредством чего приложение может независимо исполняться без создания отдельного приложения, чтобы поддерживать язык операционной системы 210, даже когда языки операционной системы 210 и приложения 220 отличаются. Даже когда пользователь выбирает заранее определенный язык, язык, используемый в графическом пользовательском интерфейсе согласно фиг.6, может быть сохранен или изменен согласно языку, выбранному пользователем.
При установке приложения блок 140 управления данными о ресурсах может управлять данными о ресурсах согласно определенному языку операционной системы и языку, выбранному пользователем в ходе исполнения приложения. Соответственно, когда пользователь завершает приложение, исполняемое в данный момент, и исполняет приложение повторно, блок 140 управления данными о ресурсах определяет выбранный язык и извлекает данные о ресурсах как результат определения из данных о ресурсах, сформированных посредством блока 110 формирования данных о ресурсах.
Описывается способ поддержки множества языков для приложения согласно примерному варианту осуществления настоящего изобретения. Предполагается, что данные о ресурсах рассматриваемого приложения сформированы заранее посредством блока 110 формирования данных о ресурсах.
Фиг.7 иллюстрирует способ задания языка при установке приложения согласно примерному варианту осуществления настоящего изобретения.
Как проиллюстрировано, пользователь устанавливает (инсталлирует) приложение в операционной системе (S110).
Когда приложение исполняется, блок 20 обработки данных о ресурсах определяет язык операционной системы (S120).
Пользователь выбирает язык приложения (S130). В это время установленное приложение предоставляет заранее определенный графический пользовательский интерфейс, чтобы позволить пользователю выбрать язык. Как проиллюстрировано на фиг.5, пользователь выбирает язык посредством предоставленного графического пользовательского интерфейса. В это время, если пользователь не выбирает язык, используется заранее определенный язык или язык по умолчанию.
Затем данные о языке, выбранном пользователем, сохраняются в блоке 140 управления данными о ресурсах (S140).
Фиг.8 иллюстрирует способ выбора данных о ресурсах при исполнении приложения согласно примерному варианту осуществления настоящего изобретения.
Ссылаясь на фиг.8, пользователь сначала исполняет рассматриваемое приложение (S210).
После того как приложение исполнено, блок 120 обработки данных о ресурсах извлекает данные языка, выбранного пользователем, посредством блока 140 управления данными о ресурсах (S220). В это время, извлеченные лингвистические данные могут быть для языка, выбранного пользователем, или для языка, определенного заранее либо заданного как по умолчанию.
Блок 120 обработки данных о ресурсах извлекает данные о ресурсах, соответствующие извлеченным лингвистическим данным, из данных о ресурсах, сформированных посредством блока 110 формирования данных о ресурсах (S230).
Блок 120 обработки данных о ресурсах применяет извлеченные данные о ресурсах к приложению (S240). В это время применяемые данные о ресурсах могут включать в себя Menu, Help, Toolbar, Icon, Dialog и Font для каждого языка и информацию о рассматриваемой стране (как описано выше).
После этого пользователь использует приложение (S250).
Фиг.9 иллюстрирует способ изменения данных о ресурсах, применяемых к приложению, согласно примерному варианту осуществления настоящего изобретения.
Как проиллюстрировано, когда пользователь сначала запрашивает изменение данных о ресурсах (S310), блок 120 обработки данных о ресурсах предоставляет пользователю заранее определенный графический пользовательский интерфейс, чтобы изменить данные о ресурсах (S320). Предоставляемый графический пользовательский интерфейс является таким же, как показанный на фиг.5.
Пользователь выбирает язык из различных языков, отображаемых в графическом пользовательском интерфейсе (S330). В это время, поскольку каждый элемент ресурса представляется на языке рассматриваемой страны, пользователь может легко изменять данные о ресурсах без знания идентификатора рассматриваемых данных о ресурсах.
Блок 120 обработки данных о ресурсах извлекает данные о ресурсах, соответствующие языку страны, выбранной пользователем, из данных о ресурсах, сформированных посредством блока 110 формирования данных о ресурсах (S340).
Блок 120 обработки данных о ресурсах применяет извлеченные данные о ресурсах к рассматриваемому приложению (S350) с тем, чтобы пользователь мог использовать рассматриваемое приложение на языке выбранной страны.
Поскольку блок 140 управления данными о ресурсах сохраняет новые данные о ресурсах, пользователь может исполнять рассматриваемую программу с новыми данными о ресурсах при ее завершении и повторном исполнении.
Фиг.10 иллюстрирует способ преобразования языка операционной системы на язык, передаваемый из приложения, посредством блока 130 преобразования языка согласно примерному варианту осуществления настоящего изобретения.
Как проиллюстрировано, универсальный (общий) язык передается в блок 130 преобразования языка посредством приложения (S410). Передаваемый универсальный язык используется всеми приложениями вне зависимости от языка, поддерживаемого операционной системой.
Блок 130 преобразования языка преобразует передаваемый универсальный (общий) язык в язык, поддерживаемый посредством операционной системы (S420), и передает преобразованный язык в операционную систему (S430).
Фиг.11 иллюстрирует способ блока 110 преобразования языка для преобразования языка, передаваемого в приложение из операционной системы, согласно примерному варианту осуществления настоящего изобретения.
Как проиллюстрировано, язык, поддерживаемый посредством операционной системы, передается в блок 130 преобразования языка посредством операционной системы (S510).
Блок 130 преобразования языка преобразует передаваемый язык в универсальный (общий) язык, который может быть использован всеми приложениями (S520), и передает преобразованный универсальный (общий) язык в приложение (S530).
Соответственно, поскольку приложение может быть исполнено независимо от операционной системы способами преобразования по фиг.10 и 11, можно создавать приложение, которое независимо от операционной системы.
Процессы изменения данных о ресурсах, применяемых к приложению с помощью способа поддержки множества языков согласно примерному варианту осуществления настоящего изобретения, описанному выше, подробнее поясняются со ссылкой на фиг.12-15. Предполагается, что начальный язык, выбранный пользователем, - это корейский, как проиллюстрировано на фиг.12.
Когда пользователь намеревается изменить язык приложения на английский, китайский или японский, каждый язык может быть выбран так, как проиллюстрировано на фиг.5 (описано выше).
Приложения, к которым применяются английский, китайский или японский языки, выбираемые пользователем, показаны на фиг.13-15 соответственно.
Пользователь может поддерживать множество языков в одном приложении посредством данных о ресурсах, сформированных в блоке 110 формирования данных о ресурсах, без создания отдельных приложений для каждого языка. Языки, которые могут поддерживаться приложением, могут добавляться, удаляться или модифицироваться только посредством данных о ресурсах.
Промышленная применимость
Как описано выше, система и способ поддержки множества языков для приложения согласно настоящему изобретению создают, по меньшей мере, один из следующих результатов.
Во-первых, поскольку одно приложение может поддерживать множество языков посредством данных о ресурсах, неудобства, возникающие в результате установки, управления и создания отдельных приложений для каждого языка, могут быть устранены.
Во-вторых, поскольку приложение может исполняться независимо от операционной системы, приложение может быть использовано независимо от языка, поддерживаемого посредством операционной системы.
Специалисты в данной области техники должны понимать, что различные замены, модификации и изменения в форме и деталях могут быть осуществлены без отступления от объема и форм настоящего изобретения, задаваемой прилагаемой формулой изобретения. Следовательно, необходимо принимать во внимание, что вышеописанные примерные варианты осуществления служат только для иллюстрации и не должны трактоваться как ограничение изобретения.