СПОСОБ ПЕРЕДАЧИ ДАННЫХ, СИСТЕМА ПЕРЕДАЧИ ДАННЫХ, СЕРВЕР И ПРОГРАММА
DATA TRANSMISSION METHOD, DATA TRANSMISSION SYSTEM, SERVER AND PROGRAMME

Область техники, к которой относится изобретение
Изобретение относится к способу передачи данных, системе передачи данных, серверу и программе.
Уровень техники
Способ исполнения в соответствии с такой концепцией, как "X терминал" или "тонкий клиент", в последнее время рассматривается как способ, в котором мобильный терминал выполняет приложение через сеть. В этом способе, например, мобильный терминал запрашивает исполнение приложения у сервера по сети, и сервер исполняет это приложение.
В качестве предшествующего уровня техники в патентном документе 1 рассматривается, например, технология, которая уменьшает системную сложность, связанную с размещением конфигурации и предоставлением информационных услуг.
Список литературы
Патентная Литература
Патентная Литература 1: японская национальная публикация РСТ №2004-523970
Сущность изобретения
Техническая задача
Однако в случае, когда расстояние по сети от мобильного терминала до исполнительного сервера приложения велико, в то время как мобильный терминал запрашивает исполнение приложения, и исполнительный сервер приложения выполняет это приложение, скорость передачи данных становится медленной, и задержка при передаче данных увеличивается. Это приводит к проблеме, состоящей в том, что пользователь не может удобно исполнять приложение.
Кроме того, существует проблема, состоящая в том, что даже если существует другой предпочтительный канал передачи данных, который можно использовать с исполнительным сервером приложения, находящийся рядом с мобильным терминалом, мобильный терминал не может распознать присутствие этого канала передачи данных и не может использовать этот канал передачи данных.
Кроме того, существует проблема, состоящая в том, что даже если существует полезная услуга рядом с пользователем мобильного терминала, пользователь не может легко распознать ее присутствие и не может легко использовать эту услугу.
Затем настоящее изобретение предусмотрено с учетом описанных выше проблем. Цель настоящего изобретения состоит в том, чтобы обеспечить новый и улучшенный способ передачи данных, систему передачи данных, сервер и программу, позволяющие своевременно предоставлять пользователю услугу, которая расположена рядом с пользователем.
Решение задачи
В соответствии с первым аспектом настоящего изобретения для достижения описанных выше целей предусмотрен способ передачи данных, включающий в себя этап считывания, состоящий в считывании и данных идентификации, включающих в себя информацию о положении и информацию об услуге, с помощью устройства для использования услуги; этап передачи, состоящий в передаче устройством считанных данных идентификации в заданный канал передачи данных; этап приема, состоящий в приеме сервером переданных данных идентификации; этап выбора канала передачи данных, состоящий в выборе сервером канала передачи данных для предоставления услуги на основе информации о положении, включенной в принятые данные идентификации; этап выбора исполнительного сервера, состоящий в выборе сервером исполнительного сервера, исполняющего программу для предоставления услуги, на основе информации о выбранном канале передачи данных; этап исполнения, состоящий в исполнении программы, с помощью выбранного исполнительного сервера; и этап передачи результата исполнения, состоящий в передаче результата исполнения программы в устройство выбранным исполнительным сервером.
Способ передачи данных может дополнительно включать в себя этап предоставления, состоящий в предоставлении выбранного исполнительного сервера программы сервером после этапа выбора исполнительного сервера.
В способе передачи данных информация устройства об устройстве и информация пользователя, включающая в себя информацию установки пользователя, может быть передана вместе со считанными данными идентификации в заданный канал передачи данных на этапе передачи.
В способе передачи данных переданные данные идентификации и информацию пользователя принимают на этапе приема, выбирают канал передачи данных для предоставления услуги по информации о положении, включенной в принятые данные идентификации, и информации установки пользователя, включенной в принятую информацию пользователя, на этапе выбора канала передачи данных, и исполнительный сервер, исполняющий программу для предоставления услуги, может быть выбран на основе информации о выбранном канале передачи данных и информации устройства об устройстве, включенной в принятую информацию пользователя на этапе выбора исполнительного сервера.
Способ передачи данных может дополнительно включать в себя этап замены, состоящий в замене выбранного канала передачи данных, в отсутствие исполнительного сервера, исполняющего программу для предоставления услуги, который выбирают на этапе выбора исполнительного сервера.
На этапе выбора канала передачи данных способа передачи данных составляют список каналов передачи данных для предоставления услуги на основе информации о положении, включенной в принятые данные идентификации, предварительно выбирают канал передачи данных в составленном списке, причем канал передачи данных в порядке приоритета, как канал передачи данных для предоставления услуги, и в случае, когда первоначально выбранный канал передачи данных пригоден для передачи данных, первоначально выбранный канал передачи данных может быть выбран как канал передачи данных для предоставления услуги.
На этапе выбора исполнительного сервера в способе передачи данных обращаются к списку выбираемых исполнительных серверов, исполняющих программу для предоставления услуги, на основе информации о выбранном канале передачи данных, исполнительный сервер в списке исполнительных серверов, к которому обратились, предварительно выбирают в порядке приоритета, как исполнительный сервер, исполняющий программу для предоставления услуги, и в случае, когда предварительно выбранный исполнительный сервер выполнен с возможностью обмена данными с устройством, предварительно выбранный исполнительный сервер выбирают как исполнительный сервер, исполняющий программу для предоставления услуги.
В соответствии со вторым аспектом настоящего изобретения для достижения описанной выше цели предусмотрена система передачи данных, включающая в себя устройство, включающее в себя часть считывания, считывающую данные идентификации, включающие в себя информацию о положении и информацию об услуге; и часть передачи, передающую считанные данные идентификации в заданный канал передачи данных; сервер, включающий в себя приемную часть, принимающую переданные идентификационные данные; часть выбора канала передачи данных, выбирающую канал передачи данных для предоставления услуги на основе информации о положении включенной в принятые идентификационные данные; и часть выбора исполнительного сервера, выбирающую исполнительный сервер, исполняющий программу для предоставления услуги, на основе информации о выбранном канале передачи данных; и исполнительный сервер, включающий в себя исполнительную часть, исполняющую программу; и часть передачи результата исполнения, передающую результат исполнения программы в устройство.
В соответствии с третьим аспектом настоящего изобретения для достижения описанной выше цели предусмотрен сервер, включающий в себя приемную часть, принимающую идентификационные данные, включающие в себя информацию о положении и информацию об услуге, идентификационные данные считывают и передают с помощью устройства для использования услуги; часть выбора канала передачи данных, выбирающую канал передачи данных для предоставления услуги, на основе информации о положении, включенной в принятые данные идентификации; и часть выбора исполнительного сервера, выбирающая исполнительный сервер, исполняющий программу для предоставления услуги, на основе информации о выбранном канале передачи данных.
В соответствии с четвертым аспектом настоящего изобретения для достижения описанной выше цели предусмотрена программа, обеспечивающая выполнение компьютером функции приемной части, принимающей идентификационные данные, включающие в себя информацию о положении и информацию об услуге, идентификационные данные считывают и передают с помощью устройства для использования услуги; и части выбора канала передачи данных, выбирающей канал передачи данных для предоставления услуги на основе информации о положении, включенной в принятые идентификационные данные; и части выбора исполнительного сервера, выбирающей исполнительный сервер, исполняющий программу для предоставления услуги на основе информации о выбранном канале передачи данных.
Предпочтительные эффекты изобретения
В соответствии с настоящим изобретением, как описано выше, услуга рядом с пользователем может быть быстро предоставлена пользователю.
Краткое описание чертежей
На фиг.1 показан пояснительный вид, поясняющий схематическую конфигурацию системы передачи данных в соответствии с вариантом осуществления настоящего изобретения.
На фиг.2 показана блок-схема, представляющая схематическую конфигурацию мобильного терминала в системе передачи данных, показанной на фиг.1.
На фиг.3 показана блок-схема, представляющая схематическую конфигурацию сервера предоставления приложения в системе передачи данных, показанной на фиг.1.
На фиг.4 показана блок-схема последовательности операций процесса исполнения приложения, выполняемого системой передачи данных, показанной на фиг.1.
На фиг.5 показана блок-схема последовательности операций процесса выбора канала передачи данных, выполняемого на этапе S406, показанном на фиг.4.
На фиг.6 показана блок-схема последовательности операций процесса выбора исполнительного сервера приложения, выполняемой на этапе S408, показанном на фиг.4.
На фиг.7 показана схема последовательности процесса исполнения приложения, выполняемого системой передачи данных, показанной на фиг.1.
На фиг.8 показан пояснительный вид, поясняющий пример информации о доступной услуге, включенной в ID.
На фиг.9 показан пояснительный вид, поясняющий пример списка выбираемых каналов передачи данных мобильного терминала.
На фиг.10 показан пояснительный вид, поясняющий пример списка исполнительных серверов приложения.
Подробное описание изобретения
Ниже будут подробно описаны предпочтительные варианты воплощения настоящего изобретения со ссылкой на приложенные чертежи. Следует отметить, что в данном описании и на чертежах элементы, которые имеют, по существу, одинаковую функцию и структуру, обозначены одинаковыми номерами ссылочных позиций, и повторное их пояснение исключено.
Следует отметить, что описание представлено в следующем порядке:
1. Система передачи данных
2. Конфигурация мобильного терминала
3. Конфигурация сервера предоставления услуги
4. Процесс исполнения приложения
5. Процесс выбора канала передачи данных
6. Процесс выбора исполнительного сервера приложения
7. Детали процесса исполнения приложения
Система передачи данных
Вначале будет описана система передачи данных в соответствии с вариантами осуществления настоящего изобретения. На фиг.1 показан примерный вид, поясняющий схематическую конфигурацию системы передачи данных в соответствии с настоящим вариантом осуществления.
На фиг.1 система 1000 передачи данных включает в себя мобильный терминал 100, сервер 200 предоставления приложения, базовую станцию 300, точку 302 доступа, исполнительный сервер 400, 402 и 404 приложения, сети 500, 502 и 504 и маршрутизаторы 600 и 602.
Мобильный терминал 100 представляет собой мобильный терминал, такой как мобильный телефон, который может считывать, например, идентификационные данные (ниже, называются "ID") для использования услуги в заданном месте. ID представляет собой штрих-код, двумерный штрих-код, радиочастотную идентификацию (RFID), часть информации широковещательной передачи или маркер. Информацию широковещательной передачи передают в режиме широковещательной передачи, используя, например, сигнал маяка беспроводной локальной вычислительной сети (LAN). Маркер может получать специфичную информацию путем формирования изображения маркера с помощью камеры и анализа этой информации. ID включает в себя положение информации и информацию о доступной услуге. Пользователь мобильного терминала 100 находит ID в заданном месте и может использовать путем считывания этого ID услугу, обозначенную этим ID, когда пользователь желает использовать эту услугу. После считывая ID, мобильный терминал 100 передает считанный ID и информацию пользователя путем передачи по радиоканалу в базовую станцию 300. Информация пользователя включает в себя информацию устройства о мобильном терминале 100 и информацию установок пользователя, которую пользователь может произвольно устанавливать. Информация устройства о мобильном терминале 100 включает в себя, например, информацию о разрешающей способности дисплея.
Базовая станция 300 может связываться с мобильным терминалом 100 по радио. После приема ID и информации пользователя из мобильного терминала 100 базовая станция 300 передает принятый ID и информацию пользователя через сеть 500, маршрутизатор 600 или 602 и сеть 504 в сервер 200 предоставления приложения.
Точка 302 доступа представляет собой точку доступа, расположенную рядом с мобильным терминалом 100, который считал ID. Мобильный терминал 100 может связываться по радиоканалу с точкой 302 доступа путем передачи информации об установке канала передачи данных в точку 302 доступа.
Сервер 200 предоставления приложения представляет собой сервер, предоставляющий программу приложения. После приема ID и информации пользователя из базовой станции 300 сервер 200 предоставления приложения выбирает канал передачи данных мобильного терминала 100 для дистанционного исполнения программы приложения и исполнительный сервер приложения для исполнения приложения. Затем программа приложения предоставляет выбранный исполнительный сервер приложения.
Исполнительный сервер 400 приложения соединен с сетью 500. Исполнительный сервер 402 приложения соединен с сетью 502. Исполнительный сервер 404 приложения соединен с сетью 504. Исполнительные серверы 400, 402 и 404 приложения могут исполнять программу приложения, предоставляемую из сервера 200 предоставления приложения.
Сеть 500 представляет собой сеть, соединенную с базовой станцией 300. Сеть 502 представляет собой сеть, соединенную с точкой 302 доступа. Сеть 504 представляет собой сеть, соединенную с сервером 200 предоставления приложения.
Маршрутизатор 600 представляет собой маршрутизатор, соединяющий сеть 500 с сетью 504. Маршрутизатор 602 представляет собой маршрутизатор, соединяющий сеть 500, сеть 502 и сеть 504 друг с другом.
Конфигурация мобильного терминала
Далее будет описана конфигурация мобильного терминала 100 в системе передачи данных 1000, показанной на фиг.1. На фиг.2 показана блок-схема, представляющая схематичную конфигурацию мобильного терминала 100 в системе 1000 передачи данных, показанной на фиг.1.
На фиг.2 мобильный терминал 100 включает в себя антенну 102, устройство 104 считывания ID, часть 106 управления передающим/приемным устройством, передающее/приемное устройство 108, часть 110 отображения терминала, центральное устройство 112 управления, запоминающее устройство 114, часть 116 ввода/вывода терминала и часть 118 измерения положения терминала.
Антенна 102 может передавать и принимать данные, используя передачу данных по радиоканалу. Устройство 104 считывания ID может считывать ID. Устройство 104 считывания ID представляет собой пример части считывания настоящего изобретения и может представлять собой любое устройством, которое может считывать ID. Его пример представляет собой устройство камеры.
Часть 106 управления передающим/приемным устройством управляет передающим/приемным устройством 108. Передающее/приемное устройство 108 представляет собой пример части передачи в соответствии с настоящим изобретением и совместимо с множеством схем передачи данных по радио.
Часть 110 отображения терминала выводит результат исполнения приложения. Центральное устройство 112 управления управляет устройством 104 считывания ID, частью 106 управления передающим/приемным устройством, частью 110 отображения терминала, запоминающим устройством 114, частью 116 ввода/вывода терминала и частью 118 измерения положения терминала.
Запоминающее устройство 114 содержит информацию об устройстве, такую как разрешающая способность дисплея части 110 отображения терминала и информацию установок пользователя, которую установил пользователь. Часть 116 ввода/вывода терминала может принимать, например, операцию от пользователя. Часть 118 измерения положения терминала может измерять положение мобильного терминала 100, используя систему глобальной навигации (GPS).
Конфигурация сервера предоставления приложения
Далее будет описана конфигурация сервера 200 предоставления приложения в системе 1000 передачи данных, показанная на фиг.1. На фиг.3 показана блок-схема, представляющая схематическую конфигурацию сервера 200 предоставления приложения в системе 1000 передачи данных, показанная на фиг.1.
На фиг.3 сервер 200 предоставления приложения включает в себя передающую/приемную часть 202, часть 204 управления и часть 206 запоминающего устройства.
Передающая/приемная часть 202 представляет собой пример приемной части в соответствии с настоящим изобретением и может принимать, например, описанную выше ID и информацию пользователя, переданную из базовой станции 300. Кроме того, передающая/приемная часть 202 может передавать, например, программу приложения, сохраненную в части 206 запоминающего устройства в исполнительном сервере приложения. Кроме того, передающая/приемная часть 202 может передавать, например, описанную выше информацию установки канала передачи данных, через базовую станцию 300 и т.п. в мобильный терминал 100.
Часть 204 управления представляет собой пример части выбора канала передачи данных и части выбора исполнительного сервера в соответствии с настоящим изобретением и управляет передающей/приемной частью 202 и частью 206 запоминающего устройства. Часть 206 запоминающего устройства содержит, например, программу приложения, относящуюся к информации о доступной услуге, включенной в ID, принятый из базовой станции 300. Кроме того, в части 206 запоминающего устройства содержится, например, информация об окружающей радиосреде, относящейся к информации о положении, включенной в ID, принятой из базовой станции 300.
Следует отметить, что конфигурации исполнительных серверов 400, 402 и 404 приложения приблизительно является идентичной серверу 200 предоставления приложения. Точки отличия представляют собой, например, то, что передающая/приемная часть 202 принимает программу приложения и передает результат исполнения программы приложения, и что часть 204 управления исполняет программу приложения. Что касается исполнительного сервера 400, 402 и 404 приложения, передающая/приемная часть 202 представляет собой пример части передачи результата исполнения, в соответствии с настоящим изобретением. Часть 204 управления представляет собой пример исполнительной части в соответствии с настоящим изобретением.
Процесс исполнения приложения
Процесс исполнения приложения, исполняемый с помощью системы 1000 передачи данных, показанный на фиг.1, будет описан ниже. На фиг.4 показана блок-схема последовательности операций процесса исполнения приложения, выполняемого системой 1000 передачи данных, представленной на фиг.1. Этот процесс исполняется, когда, например, пользователь мобильного терминала 100 нашел ID, обозначающий услугу, в заданном месте, и желает использовать эту услугу.
На фиг.4, вначале, мобильный терминал 100 считывает ID, который находится в заданном месте (этап S402).
Далее мобильный терминал 100 передает ID, считанный на этапе S402, и информацию пользователя, сохраненную в запоминающем устройстве 114, в базовую станцию 300. Затем базовая станция 300 передает этот ID и информацию пользователя, принятую из мобильного терминала 100 в сервер предоставления приложения 200 (этап S404).
Далее сервер 200 предоставления приложения принимает ID и информацию пользователя, переданную из базовой станции 300 на этапе S404, и выбирает канал передачи данных мобильного терминала 100, например, канал передачи данных, проходящий через точку 302 доступа, для исполнения процесса выбора канала передачи данных, показанного на фиг.5 и описанного ниже с тем, чтобы дистанционно выполнить программу приложения (этап S406).
Далее сервер 200 предоставления приложения исполняет процесс выбора исполнительного сервера приложения, показанный на фиг.6 и описанный ниже, для выбора исполнительного сервера приложения для исполнения программы приложения, например, исполнительного сервера 402 приложения (этап S408).
Далее сервер 200 предоставления приложения передает программу приложения, принятую на этапе S406, в исполнительный сервер 402 приложения, выбранный на этапе S408 (этап S410). Программа приложения относится к информации о доступной услуге, включенной в ID.
Далее мобильный терминал 100 обеспечивает исполнение с помощью сервера 402 программы приложения и принимает результат ее исполнения из исполнительного сервера 402 приложения (этапа S412). Затем процесс прекращается.
Процесс выбора канала передачи данных
На фиг.5 показана блок-схема последовательности операций процесса выбора канала передачи данных, выполняемого на этапе S406, показанном на фиг.4.
На фиг.5, вначале, сервер 200 предоставления приложения принимает ID и информацию пользователя, переданные из базовой станции 300 на этапе S404 (этап S502). Сервер 200 предоставления приложения 200 может определять из информации о доступной услуге, включенной в принятый ID, содержание услуги, которую пользователь желает использовать. На фиг.8 показан пояснительный вид, поясняющий пример информации о доступной услуге, включенной в ID. Информация о доступной услуге, включенной в ID, включает в себя, например, информацию об атрибутах, установочном значении, необходимой производительности при обработке информации, необходимом объеме памяти и необходимой скорости отклика.
Далее сервер 200 предоставления приложения составляет список избираемых каналов передачи данных мобильного терминала 100 для дистанционного исполнения программы приложения на основе информации о положении, включенной в ID, принятый на этапе S502, информации об окружающей радио среде, относящейся к информации о положении, и информации об установках пользователя, включенной в информацию пользователя (этап S504). На фиг.9 показан пояснительный вид, поясняющий пример списка избираемых каналов передачи данных мобильного терминала 100. На фиг.9, канал 1 передачи данных представляет собой, например, канал передачи данных, проходящий через точку 302 доступа. Список избираемых каналов передачи данных мобильного терминала 100 включает в себя, например, информацию о каналах передачи данных, о порядке приоритета, схему обмена данными, информацию о стоимости, потреблении электроэнергии, задержке и дрожании фазы.
Далее сервер 200 предоставления приложения предварительно выбирает канал передачи данных с наибольшим приоритетом в составленном списке канала передачи данных, как канал передачи данных мобильного терминала 100 для дистанционного исполнения программы приложения (этап S506). Например, в списке, показанном на фиг.9, предварительно выбирают канал передачи данных, который проходит через точку доступа 302 из канала 1 передачи данных.
Далее сервер 200 предоставления приложения передает информацию об установке канала передачи данных для соединения с точкой доступа, например с точкой 302 доступа и мобильным терминалом 100, и выполняет пробную передачу данных между точкой 302 доступа и мобильным терминалом 100. Точка доступа составляет канал передачи данных, который был ранее выбран на этапе S506. Затем сервер 200 предоставления приложения принимает результат пробной передачи данных из точки 302 доступа и определяет, может ли выполнять обмен данными предварительно выбранный канал передачи данных (этап S508).
Если предварительно выбранный канал передачи данных не может выполнять обмен данными ("Нет" на этапе S508), в результате определения на этапе S508, процесс переходит обратно на этап S506. На этапе S506 сервер 200 предоставления приложения предварительно выбирает канал передачи данных со вторым наивысшим приоритетом, как канал передачи данных мобильного терминала 100.
Если предварительно выбранный канал передачи данных может выполнять обмен данными ("Да" на этапе S508), как результат определения на этапе S508, сервер 200 предоставления приложения определяет, требуется ли проверка, для определения, может ли выполнять обмен данными другой канал передачи данных в составленном списке канала передачи данных (этап S510).
Если другой канал передачи данных должен быть проверен ("Да" на этапе S510) как результат определения на этапе S510, процесс переходит обратно на этап S506. На этапе S506 сервер 200 предоставления приложения предварительно выбирает другой канал передачи данных, как канал передачи данных мобильного терминала 100.
Если другой канал передачи данных не требуется проверять ("Нет" на этапе S510) как результат определения на этапе S510, сервер 200 предоставления приложения выбирает канал передачи данных, предварительно выбранный на этапе S506, как канал передачи данных мобильного терминала 100, для дистанционного выполнения программы приложения (этап S512). На этом данный процесс прекращается.
Процесс выбора исполнительного сервера приложения
На фиг.6 показана блок-схема последовательности операций процесса выбора исполнительного сервера приложений, выполняемого на этапе S408, показанном на фиг.4.
На фиг.6, вначале, сервер 200 предоставления приложения обращается к списку исполнительных серверов приложения, которые связаны с каналом передачи данных, выбранным на этапе S512, и сохранены в части 206 запоминающего устройства (этап S602). На фиг.10 показан пояснительный вид, поясняющий пример списка исполнительных серверов приложения. Если канал передачи данных, проходящий через точку 302 доступа, будет выбран на этапе S512, исполнительный сервер 1 приложения представляет собой, например, исполнительный сервер 402 приложения по фиг.10. Список исполнительных серверов приложения включает в себя, например, информацию об исполнительных серверах приложения, доступной пропускной способности при обработке информации, получаемому объему запоминающего устройства, расстоянии по сети и стоимости.
Далее сервер 200 предоставления приложения предварительно выбирает из списка обращений к исполнительным серверам приложения оптимальный исполнительный сервер приложения для исполнения программы приложения, относящейся к услуге, понимаемой на этапе S502, как к исполнительному серверу приложения, который исполняет программу приложения (этап S604). Например, исполнительный сервер 402 приложения, соответствующий исполнительному серверу 1 приложения, предварительно выбирают из списка, показанного на фиг.10.
Далее сервер 200 предоставления приложения запрашивает исполнительный сервер приложения, предварительно выбранный на этапе S604, например исполнительный сервер 402 приложения, может ли исполнительный сервер приложения связываться с мобильным терминалом 100. Затем сервер 200 предоставления приложения принимает ответ на запрос из исполнительного сервера 402 приложения и определяет, может ли предварительно выбранный исполнительный сервер приложения выполнять обмен данными (на этапе S606). Следует отметить, что на этапе S606 сервер 200 предоставления приложения может игнорировать исполнительный сервер приложения, который был предварительно выбран на этапе S604, например исполнительный сервер 402 приложения, в случае, когда исполнительный сервер приложения может исполнить программу приложения.
Если предварительно выбранный исполнительный сервер приложения может выполнять обмен данными ("Да" на этапе S606) как результат определения на этапе S606, сервер 200 предоставления приложения определяет, требуется ли проверка, для определения, может ли другой исполнительный сервер приложения из списке обращений исполнительных серверов приложений выполнять обмен данными (этап S608).
Если другой исполнительный сервер приложения должен быть проверен ("Да" на этапе S608) как результат определения на этапе S608, процесс переходит обратно на этап S604. На этапе S604 сервер 200 предоставления приложения предварительно выбирает другой исполнительный сервер приложения, как исполнительный сервер приложения, который исполняет программу приложения.
Если другой исполнительный сервер приложения не должен быть проверен ("Нет" на этапе S608) как результат определения на этапе S608, процесс переходит на этап S610, описанный ниже.
Если предварительно выбранный исполнительный сервер приложения не может выполнять обмен данными ("Нет" на этапе S606) как результат определения на этапе S606, сервер 200 предоставления приложения определяет, имеется ли другой исполнительный сервер приложения в списке обращений исполнительных серверов приложения (этап S614).
Если имеется другой исполнительный сервер приложения в списке обращений исполнительных серверов приложения ("Да" на этапе S614) как результат определения на этапе S614, процесс переходит обратно на этап S604. На этапе S604 сервер 200 предоставления приложения предварительно выбирает другой исполнительный сервер приложения, который представляет собой второй пригодный сервер для исполнения программы приложения как исполнительный сервер приложения, который исполняет программу приложения.
Если другой исполнительный сервер приложения отсутствует в списке обращений исполнительных серверов приложения ("Нет" на этапе S614) как результат определения на этапе S614, процесс переходит на этап S610.
На следующем этапе S610 сервер 200 предоставления приложения определяет, требуется ли изменить канал передачи данных, выбранный на этапе S512 (этап S610). Канал передачи данных требуется изменить, например, в случае, когда отсутствует исполнительный сервер приложения, который может связываться с мобильным терминалом 100 в списке обращений исполнительных серверов приложения, или в случае, когда отсутствует исполнительный сервер приложения, который может исполнять программу приложения. Кроме того, канал передачи данных требуется изменить, например, в случае, когда, хотя имеется исполнительный сервер приложения, который может выполнять обмен данными с мобильным терминалом 100 в списке обращений исполнительных серверов приложения, исполнительный сервер приложения находится далеко от мобильного терминала 100.
Если канал передачи данных должен быть изменен ("Да" на этапе S610) как результат определения на этапе S610, сервер 200 предоставления приложения изменяет канал передачи данных мобильного терминала 100 на другой канал передачи данных для дистанционного исполнения программы приложения (этап S616). Затем процесс переходит обратно на этап S602. На этапе S602 обращаются к списку исполнительных серверов приложения. Список относится к другому каналу передачи данных, который сохранен в части 206 запоминающего устройства.
Если канал передачи данных не требуется изменить ("Нет" на этапе S610) как результат определения на этапе S610, сервер 200 предоставления приложения выбирает исполнительный сервер приложения, предварительно выбранный на этапе S604, как исполнительный сервер приложения, который исполняет программу приложения (этап S612). На этом процесс заканчивается.
В соответствии с процессом исполнения приложений, показанным на фиг.4, ID, считанный мобильным терминалом 100, и информацию пользователя о мобильном терминале 100 передают в сервер 200 предоставления приложения. Сервер 200 предоставления приложения выбирает канал передачи данных мобильного терминала 100, например канал передачи данных, проходящий через точку 302 доступа, и исполнительный сервер приложения, который исполняет приложение, например исполнительный сервер 402 приложения. Затем сервер 200 предоставления приложения передает программу приложения в исполнительный сервер 402 приложения таким образом, что мобильный терминал 100 обеспечивает исполнение программы приложения сервером 402 и принимает результат исполнения из исполнительного сервера 402 приложения. Точка 302 доступа представляет собой точку доступа, которая расположена рядом с мобильным терминалом 100, который считал ID. Исполнительный сервер 402 приложения представляет собой исполнительный сервер приложения, который расположен на небольшом расстоянии по сети от мобильного терминала 100. Исполнительный сервер 402 приложения, расположенный на небольшом расстоянии по сети, исполняет приложение через точку 302 доступа, расположенную рядом с ним так, что может быть повышена скорость передачи данных. Это позволяет сделать малыми задержки при обмене данными. В соответствии с этим услуга, расположенная рядом с пользователем мобильного терминала 100, может быть быстро предоставлена пользователю.
Детали процесса исполнения приложения
Детали процесса исполнения приложения, выполняемого системой 1000 передачи данных, показанной на фиг.1, будут описаны ниже. На фиг.7 показана схема последовательности процесса исполнения приложения, исполняемая системой 1000 передачи данных, показанной на фиг.1.
На фиг.7, вначале, мобильный терминал 100 считывает ID, который находится в определенном месте (этап S702), и передает считанный ID и информацию пользователя в исходный канал передачи данных, то есть канал передачи данных через базовую станцию 300, и передает этот ID и информацию пользователя в сервер 200 предоставления приложения (этап S704). Следует отметить, что информация адреса о сервере 200 предоставления приложения, предназначенная для передачи, может быть включена в ID.
Далее сервер 200 предоставления приложения предварительно выбирает канал передачи данных мобильного терминала 100 на основе принятого ID и информации пользователя для дистанционного исполнения программы приложения (этап S706).
Далее сервер 200 предоставления приложения передает информацию об установке канала передачи данных для соединения мобильного терминала 100 с каналом передачи данных, который предварительно был выбран на этапе S706, например с каналом передачи данных, проходящим через точку 302 доступа (этап S708).
Далее сервер 200 предоставления приложения передает, например, информацию об установке канала передачи данных для соединения точки 302 доступа с исходным каналом передачи данных, то есть каналом передачи данных, проходящим через базовую станцию 300, для передачи информации об установке канала передачи данных в мобильный терминал 100 (этап S710).
Далее мобильный терминал 100 выполняет пробную передачу данных, например, для точки 302 доступа, используя информацию об установке канала передачи данных, которая была принята на этапе S710 (этап S712). Следует отметить, что на этапе S712 пробная передача данных с мобильным терминалом 100 может быть выполнена путем использования информации об установке канала передачи данных, которую точка 302 доступа приняла на этапе S708.
Далее, например, точка 302 доступа передает результат пробной передачи данных в сервер 200 предоставления приложения (этап S714).
Далее сервер 200 предоставления приложения выбирает канал передачи данных, который был предварительно выбран на этапе S706, как канал передачи данных мобильного терминала 100 для дистанционного исполнения программы приложения (этап S716).
Далее сервер 200 предоставления приложения предварительно выбирает исполнительный сервер приложения, который исполняет программу приложения (этап S718).
Далее сервер 200 предоставления приложения запрашивает исполнительный сервер приложения, предварительно выбранный на этапе S718, например исполнительный сервер 402 приложения, может ли исполнительный сервер приложения связываться с мобильным терминалом 100 (этап S720).
Далее, например, исполнительный сервер 402 приложения передает отклик на запрос из сервера 200 предоставления приложения в сервер 200 предоставления приложения (этап S722).
Далее сервер 200 предоставления приложения выбирает исполнительный сервер приложения, предварительно выбранный на этапе S718, как исполнительный сервер приложения, который исполняет программу приложения (этап S724).
После этого сервер 200 предоставления приложения передает программу приложения, относящуюся к информации о доступной услуге, включенной в ID, который был принят на этапе S704, в исполнительный сервер приложений, который был выбран на этапе S724, например исполнительный сервер 402 приложения (этап S726).
Далее, например, после приема запроса на исполнение программы приложения из мобильного терминала 100 исполнительный сервер 402 приложения исполняет программу приложения и передает результат исполнения в мобильный терминал 100 (этап S728).
В соответствии с процессом исполнения приложения, показанным на фиг.7, услуга, находящаяся рядом с пользователем мобильного терминала 100, может быть быстро предоставлена пользователю.
В упомянутых выше настоящих вариантах исполнения, хотя сервер предоставления приложения, который предоставляет программу приложения, выполняет, например, процесс выбора канала передачи данных, показанный на фиг.5, и процесс выбора исполнительного сервера приложения, показанный на фиг.6, сервер, который исполняет эти процессы, может отличаться от сервера предоставления приложения, который предоставляет программу приложения.
Далее систему или устройство предоставляют на носителе записи, на котором содержатся программные коды программного приложения, для выполнения функции каждого из упомянутых выше вариантов осуществления таким образом, что компьютер (либо CPU, MPU и т.п.) системы или устройства считывает или исполняет программные коды, сохраненные на носителе записи. Это также позволяет достичь цели настоящего изобретения.
В этом случае программные коды, сами по себе считанные с носителя записи, выполняют функцию каждого из упомянутых выше вариантов осуществления. Это обеспечивает то, что программные коды и носитель записи, содержащий программные коды, составляют настоящее изобретение.
Кроме того, например, гибкий диск (зарегистрированный товарный знак); жесткий диск; оптический диск, такой как магнитооптический диск, CD-ROM, CD-R, CD-RW, DVD-ROM, DVD-RAM, DVD-RW или DVD+RW; магнитная лента; карту с энергонезависимым запоминающим устройством или ROM можно использовать как носитель записи для предоставления программных кодов. В качестве альтернативы программные коды могут быть загружены через сеть.
Далее функция каждого из упомянутых выше вариантов осуществления воплощена не только в случае, когда компьютер исполняет считанные программные коды, но также в случае, когда операционная система (ОС) и т.п., работающая в компьютере, исполняет часть или все фактические процессы на основе инструкций программных кодов.
Кроме того, функция каждого из упомянутых выше вариантов осуществления также воплощена в следующем случае. Программные коды, считанные с носителя записи, записывают в запоминающем устройстве, включенном в панель расширения функции, вставленную в компьютер, или в модуль расширения функции, соединенный с компьютером. Затем CPU или т.п., включенное в панель расширения или в модуль расширения, выполняет часть или все фактические процессы, используя функции расширения, на основе инструкций программных кодов.
Предпочтительные варианты воплощения настоящего изобретение были описаны выше со ссылкой на приложенные чертежи, в то время как настоящее изобретение конечно не ограничено представленными выше примерами. Специалист в данной области техники может найти различные изменения и модификации в пределах объема приложенной формулы изобретения, и следует понимать, что они, естественно, попадают в пределы технического объема настоящего изобретения.
Список номеров ссылочных позиций
100
Мобильный терминал
200
Сервер предоставления приложения
300
Базовая станция
302
Точка доступа
400, 402, 404
Исполнительный сервер приложения
500, 502, 504
Сеть
600, 602
Маршрутизатор