СПОСОБ И УСТРОЙСТВО ДЛЯ ВЫПОЛНЕНИЯ ПРОГРАММНОЙ СТРОКИ
METHOD AND DEVICE FOR EXECUTING PROGRAMME LINE

По настоящей заявке испрашивается приоритет в соответствии с китайской заявкой на патент №201410124553.8, поданной 28 марта 2014 г., содержание которой полностью включено в данную заявку в качестве ссылки.
ОБЛАСТЬ ТЕХНИКИ, К КОТОРОЙ ОТНОСИТСЯ ИЗОБРЕТЕНИЕ
[0001] Настоящее изобретение относится к области коммуникаций и, в частности, к способу и устройству для выполнения программной строки.
УРОВЕНЬ ТЕХНИКИ
[0002] В известном уровне техники мобильный терминал, в основном, оснащен сенсорным экраном и только несколькими физическими кнопками. Чтобы избежать непреднамеренного касания сенсорного экрана, когда мобильный терминал не используется, сенсорный экран мобильного терминала должен быть переведен в состояние блокировки. Когда мобильный терминал используется, необходимо сначала разблокировать сенсорный экран, а затем управлять мобильным терминалом с помощью сенсорного экрана.
[0003] Из-за очень небольшого количества физических кнопок можно использовать только небольшое количество функций, большинство операций можно выполнить только с помощью сенсорного экрана. Поэтому каждый раз, когда мобильный терминал используется, необходимо осуществлять операции подсветки экрана, разблокировки экрана, выбора приложения и выполнения функции, что очень утомительно и затянуто, отнимает много времени на выполнение операций.
СУЩНОСТЬ ИЗОБРЕТЕНИЯ
[0004] Настоящее изобретение предлагает способ и устройство для выполнения программной строки, чтобы решить проблемы, имеющиеся в известном уровне техники.
[0005] Предлагается способ выполнения программной строки в соответствии с первым аспектом вариантов осуществления настоящего изобретения. Способ может включать в себя: получение текущей программы, которая должна быть выполнена из программной строки; и
[0006] определение действия выполнения текущей программы и исполнение действия выполнения в соответствии с типом исполняемого контента текущей программы и результатом выполнения предыдущей программы выполненной перед текущей программой.
[0007] Устройство для выполнения программной строки предлагается в соответствии со вторым аспектом вариантов осуществления настоящего изобретения. Устройство может включать в себя: блок получения программы, выполненный с возможностью принимать текущую программу, которая должна выполняться из программной строки; и
[0008] блок обработки, выполненный с возможностью определять действие выполнения текущей программы и исполнять действие выполнения в соответствии с типом исполняемого контента текущей программы и результат выполнения предыдущей программы, выполненный перед текущей программой.
[0009] Предлагается устройство для выполнения программной строки в соответствии с третьим аспектом вариантов осуществления настоящего изобретения. Это устройство может включать в себя:
[0010] процессор;
[0011] запоминающее устройство для сохранения инструкций, исполняемых процессором;
[0012] при этом, процессор выполнен с возможностью:
[0013] принимать текущую программу, которая должна выполняться из программной строки; и
[0014] определять действие выполнения текущей программы и исполнять действие выполнения в соответствии с типом исполняемого контента текущей программы, при этом результат выполнения предыдущей программы выполненной перед текущей программой.
[0015] Технические решения, представленные вариантами осуществления настоящего изобретения могут включать в себя следующие преимущества: при выполнении программной строки, состоящей из множества программ, определять действие выполнения текущей программы и исполнять действие выполнения в соответствии с типом исполняемого контента текущей программы и результатом выполнения предыдущей программы выполненной перед текущей программой таким образом, что ресурс, создаваемый выполнением программы, может взаимно использоваться всеми программами в программной строке, обеспечивая более интеллектуальное быстродействие.
[0016] Необходимо понимать, что как предшествующее общее описание, так и последующее подробное описание являются исключительно иллюстративными и пояснительными, и не ограничивают настоящего изобретения.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
[0017] Сопроводительные чертежи, которые включены в данное описание и являются его частью, иллюстрируют варианты осуществления в соответствии с изобретением и, вместе с описанием, служат для пояснения принципов данного изобретения.
[0018] Фиг. 1 - функциональная блок-схема способа выполнения программной строки в соответствии с примером осуществления.
[0019] Фиг. 2 - схематическое представление рабочего интерфейса в соответствии с примером осуществления.
[0020] Фиг. 3 - схематическое представление рабочего интерфейса в соответствии с примером осуществления.
[0021] Фиг. 4 - функциональная блок-схема способа выполнения программной строки в соответствии с примером осуществления.
[0022] Фиг. 5 - функциональная блок-схема способа выполнения программной строки в соответствии с примером осуществления.
[0023] Фиг. 6 - функциональная блок-схема способа выполнения программной строки в соответствии с примером осуществления.
[0024] Фиг. 7 - функциональная блок-схема способа выполнения программной строки в соответствии с примером осуществления.
[0025] Фиг. 8 - схематическое представление устройства для выполнения программной строки в соответствии с примером осуществления.
[0026] Фиг. 9 - блок-схема устройства для выполнения программной строки в соответствии с примером осуществления.
[0027] Фиг. 10 - структурная схема сервера в соответствии с примером осуществления.
ОПИСАНИЕ ВАРИАНТОВ ОСУЩЕСТВЛЕНИЯ ИЗОБРЕТЕНИЯ
[0028] Далее следует подробное описание примеров осуществления, примеры которых проиллюстрированы в сопроводительных чертежах. В последующем описании представлены ссылки на сопроводительные чертежи, в которых одни и те же позиции на разных чертежах представляют одни и те же или аналогичные элементы, если не указано иное. Разработки, представленные в последующем описании примеров осуществления, не представляют всех разработок, соответствующих изобретению. Напротив, они являются только примерами устройств и способов, соответствующих аспектам, связанным с изобретением, как изложено в прилагаемой формуле изобретения.
[0029] На фиг. 1 показана функциональная блок-схема способа выполнения программной строки в соответствии с примером осуществления. Как показано на фиг. 1, способ выполнения программной строки используется в терминале и включает в себя следующие этапы.
[0030] На этапе S11, получение текущей программы, которая должна выполняться из программной строки.
[0031] На этапе S12, определение действия выполнения текущей программы и исполнение действия выполнения в соответствии с типом исполняемого контента текущей программы и результатом выполнения предыдущей программы выполненной перед текущей программой.
[0032] В одном варианте осуществления способ дополнительно включает в себя: получение заданной программной строки после регистрирования инструкции на запуск выполнения программной строки; определение текущей программы в последовательности в соответствии с последовательностью команд программы в программной строке; после регистрирования, что текущая программа выполнена или начала выполняться, обслуживание следующей программы текущей программы в программной строке в качестве текущей программы, пока все программы в программной строке не будут выполнены.
[0033] В одном варианте осуществления в момент настройки программной строки отображается идентификатор дополнительный программы для добавления программы после регистрирования запуска инструкции на добавление добавляемой программы на странице настройки программной строки;
[0034] выбранный идентификатор дополнительной программы добавляется в программную строку, в которой идентификатор дополнительной программы используется для инициализации и запуска соответствующей программы.
[0035] Как изображено на фиг. 2, в программной строке есть только фотопрограмма «одним щелчком», которая использует «фото» на фиг. 2 в качестве идентификатора программы. Можно щелкнуть мышью по кнопке дополнительной программы «+» на фиг. 2, чтобы создать инструкцию на запуск добавления, а затем отобразить идентификатор дополнительной программы для добавления программ в момент добавления других программ в программную строку «одним щелчком» мыши. Идентификатор дополнительной программы может быть в форме слова, рисунка и их комбинации. Предположим, что идентификатор выбранной дополнительной программы - это «моменты веб-чата», тогда идентификатор дополнительной программы будет добавлен и выведен на экран в программной строке, располагаясь ниже «фото»-программы.
[0036] В одном варианте осуществления в момент настройки программной строки идентификатор выбранной дополнительной программы перемещается в заданное положение в последовательности после регистрации инструкции на запуск перемещения любого одного из идентификаторов дополнительной программы в программной строке; при этом последовательность выполнения программы, соответствующей перемещенному идентификатору дополнительной программы, соответственно перемещается в заданное положение в последовательности. Например, расположение двух программ на фиг. 2 можно переместить.
[0037] В одном варианте осуществления получение команды текущей выполненной программы из программной строки включает в себя: получение команды текущей выполненной программы из программной строки после регистрирования, что сопряженная последняя программа выполнена или сопряженная последняя программа начала выполняться. Как показано на фиг. 2, текущую программу «фото», которая должна выполняться в программной строке, получают сначала при инициировании выполнения программной строки с помощью инструкций на запуск выполнения, таких как «одним щелчком» мыши, и текущая программа является первой программой в программной строке, тем самым действие «фото» выполняется напрямую. Затем получают следующую программу (общедоступную) в программной строке в качестве текущей программы.
[0038] В одном варианте осуществления определение действия выполнения текущей программы и исполнение действия выполнения в соответствии с типом исполняемого контента текущей программы и результат выполнения предыдущей программы, выполненной перед текущей программой, включает в себя:
[0039] получение типа исполняемого контента текущей программы и результата выполнения предыдущей программы, выполненной перед текущей программой; установление, принадлежит ли результат выполнения предыдущей программы к типу исполняемого контента текущей программы; и если принадлежит, тогда обслуживание результата выполнения предыдущей программы в качестве контента действия выполнения текущей программы и выполнение действия выполнения; и если не принадлежит, тогда выполнение текущей программы.
[0040] Например, когда тип исполняемого контента текущей программы включает в себя изображения и мультимедийную информацию, если результат выполнения предыдущей программы, выполненной перед текущей программой, создает изображения и/или мультимедийную информацию, тогда созданные изображения и/или мультимедийная информация обслуживаются в качестве исполняемого контента в момент выполнения текущей программы. Если взять фиг. 2 в качестве примера, контент, выполненный текущей программой, состоит в том, чтобы сделать общедоступными, и результатом выполнения предыдущей фотопрограммы в программной строке является создание изображений, а затем изображения, созданные предыдущей программой, могут быть общедоступны напрямую, и пользователям не нужно снова выбирать созданные изображения. Если имеются другие программы между двумя программами, показанными на фиг. 2, такие как видеозапись, это не влияет на действие общей доступности к изображениям. Так как все предыдущие программы можно просмотреть в момент установления предыдущей программе. Конечно, это может быть возможно только для получения сопряженной предыдущей программы.
[0041] В одном варианте осуществления определение действия выполнения текущей программы и исполнение действия выполнения в соответствии с типом исполняемого контента текущей программы, и результат выполнения предыдущей программы, выполненной перед текущей программой, включает в себя, получение типа исполняемого контента текущей программы и результата выполнения предыдущей программы, выполненной перед текущей программой; и если результат выполнения предыдущей программы находится в процессе выполнения, устанавливают, принадлежит ли тип исполняемого контента текущей программы к типу исполняемого контента команды предыдущей программы, и затем отправляют результат выполнения текущей программы в выполняемую предыдущую программу, в то время как выполняется текущая программа. Например, тип исполняемого контента команды предыдущей программы включает в себя изображения и мультимедийную информацию, и когда результат выполнения предыдущей программы находится в процессе выполнения, если изображения и/или мультимедийная информация создаются, когда выполняется текущая программа, тогда результат выполнения текущей программы отправляется в предыдущую выполняемую программу, в то время как выполняется текущая программа.
[0042] Если взять фиг. 3, например, программа, включенная в программную строку «тройной щелчок», включает в себя последовательно: «фото», «видео», «фонарик», «запись», «беседа в wechat», «моменты wechat», сервис «sina weibo», «телефонный звонок», «отправка сообщения» и «открыть программу». Когда выполняется программная строка «тройной щелчок» и выполняется «запись», функция записи открывается и начинает запись в этот момент. Когда последующая программа в программной строке продолжает выполнять «телефонный звонок», регистрируется, что звуковой контент, созданный «телефонным звонком», может записываться с помощью функции записи, тогда звуковые сигналы связи отправляются в программу, соответствующую «записи», на обработку. После завершения связи может быть выведена подсказка, чтобы пользователь подтвердил, нужно ли закончить запись. Конечно, запись также может быть закончена автоматически после того, как все программы в программной строке «тройной щелчок» выполнены. Как вариант, когда программа, соответствующая «моментам wechat», выполняется, можно задать изображения, созданные программой, соответствующей «фото», изображения, созданные программой, соответствующей «видео», и звуковые сигналы, созданные программой, соответствующей «записи», в качестве контента для общего доступа, переходя к странице общего доступа и заканчивая запись в этот момент. Как вариант, можно продолжить запись после того как установлено, что программа, соответствующая «моментам wechat», не поддерживает звуковую информацию, и закончить запись до того, как будет выполняться программа, поддерживающая звуковую информацию.
[0043] В одном варианте осуществления в момент выполнения текущей программы на экран выводится интерфейс текущей программы. Как показано на фиг. 3 в качестве примера, на экране отображается фотоинтерфейс и фотографии делают автоматически, чтобы сохранять создаваемую фотографию в момент выполнения программы, соответствующей «фото». Страница общего доступа отображается на экране в «моментах wechat», созданная фотография устанавливается в качестве контента общего доступа, происходит загрузка фотографии после получения соответствующей подтверждающей инструкции, или загрузка созданной фотографии в качестве контента общего доступа напрямую в момент выполнения программы, соответствующей «моментам wechat». В момент выполнения программы, соответствующей «связи», на экране отображается интерфейс набора вызова.
[0044] Из приведенного выше описания очевидно, что способ, представленный вариантами осуществления настоящего изобретения, при выполнении программной строки, состоящей из множества программ, определяет действие выполнения текущей программы и выполняет действие выполнения в соответствии с типом исполняемого контента текущей программы и результатом выполнения предыдущей программы, выполненной перед текущей программой, так что ресурс, создаваемый выполнением программы, может взаимно использоваться всеми программами в программной строке, обеспечивая более интеллектуальное быстродействие.
[0045] Как показано на фиг. 2 в качестве примера, дальнейшее описание относится к способу выполнения программной строки, предложенному по настоящему изобретению. На фиг. 4 представлена функциональная блок-схема способа выполнения программной строки в соответствии с примером осуществления. Как показано на фиг. 4, способ выполнения программной строки используется в терминале, который включает в себя следующие этапе.
[0046] На этапе S41, получают заданную программную строку после регистрирования инструкции на запуск выполнения программной строки;
[0047] На этапе S42, получают текущую выполненную программу из программной строки в соответствии с последовательностью команд программы в программной строке после регистрирования, что сопряженная последняя программа выполнена или сопряженная последняя программа начала выполняться.
[0048] Например, программу, соответствующую текущей программе «моменты wechat», получают в соответствии с последовательностью команд программы в программной строке после регистрирования того, что фотопрограмма выполнена.
[0049] На этапе S43 происходит получение типа исполняемого контента текущей программы и результата выполнения команды предыдущей программы, выполненной перед текущей программой.
[0050] Например, типом исполняемого контента текущей программы является изображение, и результат выполнения команды предыдущей программы - создание изображения.
[0051] На этапе S44, устанавливают, принадлежит ли результат выполнения предыдущей программы к типу исполняемого контента текущей программы; и если принадлежит, тогда выполняется этап S45; в противном случае выполняется текущая программа и выполняется этап S46.
[0052] Например, когда тип исполняемого контента текущей программы включает в себя изображения и мультимедийную информацию, если результат выполнения предыдущей программы, выполненной перед текущей программой, создает изображения и/или мультимедийную информацию, тогда созданные изображения и/или мультимедийная информация обслуживаются в качестве исполняемого контента в момент выполнения текущей программы.
[0053] На этапе S45 происходит обслуживание результата выполнения предыдущей программы как контента действия выполнения текущей программы и исполнения действия выполнения.
[0054] На этапе S46, на экране отображается интерфейс текущей программы в момент выполнения текущей программы.
[0055] Из приведенного выше описания очевидно, что при выполнении программной строки, содержащей множество программ, способ, представленный вариантами осуществления настоящего изобретения, определяет действие выполнения текущей программы и выполняет действие выполнения в соответствии с типом исполняемого контента текущей программы и результатом выполнения предыдущей программы, выполненной перед текущей программой, так что ресурс, создаваемый выполнением программы, может взаимно использоваться всеми программами в программной строке, обеспечивая более интеллектуальное быстродействие.
[0056] Как показано на фиг. 3 в качестве примера, дальнейшее описание относится к способу выполнения программной строки, предлагаемой настоящим изобретением. На фиг. 5 изображена функциональная блок-схема способа выполнения программной строки в соответствии с примером осуществления. Как показано на фиг. 5, способ выполнения программной строки используется в терминале и включает в себя следующие этапе.
[0057] На этапе S51, получают заданную программную строку после регистрирования инструкции на запуск выполнения программной строки.
[0058] На этапе S52, получают текущую выполненную программу из программной строки в соответствии с последовательностью команд программы в программной строке после регистрирования, что сопряженная последняя программа выполнена или сопряженная последняя программа начала выполняться.
[0059] На этапе S53 получают тип исполняемого контента текущей программы и результата выполнения команды предыдущей программы, выполненной перед текущей программой.
[0060] На этапе S54, устанавливают, находится ли в процессе выполнения результат выполнения предыдущей программы, и если да, тогда выполняется этап S55; в противном случае выполняется этап S57.
[0061] На этапе S55, устанавливают, принадлежит ли тип исполняемого контента текущей программы к типу исполняемого контента команды предыдущей программы; и если принадлежит, тогда выполняется этап S56; в противном случае выполняется этап S57.
[0062] На этапе S56, отправляют результат выполнения текущей программы в выполняемую предыдущую программу, в то время как выполняется текущая программа. Выполнить этап S59.
[0063] На этапе S57, устанавливают, принадлежит ли результат выполнения предыдущей программы к типу исполняемого контента текущей программы; и если принадлежит, тогда выполняется этап S58; в противном случае выполняется текущая программа и выполняется этап S59.
[0064] Например, когда тип исполняемого контента текущей программы включает в себя изображения и мультимедийную информацию, если результат выполнения предыдущей программы, выполненной перед текущей программой, создает изображения и/или мультимедийную информацию, тогда созданные изображения и/или мультимедийная информация обслуживаются в качестве исполняемого контента в момент выполнения текущей программы.
[0065] На этапе S58, выполняют обслуживание результата выполнения предыдущей программы как контента действия выполнения текущей программы и исполнения действия выполнения.
[0066] На этапе S59 отображают интерфейс текущей программы в момент выполнения текущей программы.
[0067] Из приведенного выше описания можно видеть, что при выполнении программной строки, содержащей множество программ способ, представленный вариантами осуществления настоящего изобретения определяет действие выполнения текущей программы и исполняет действие выполнения в соответствии с типом исполняемого контента текущей программы и результатом выполнения предыдущей программы, выполненной перед текущей программой, так что ресурс, создаваемый выполнением программы, может взаимно использоваться всеми программами в программной строке, обеспечивая более интеллектуальное быстродействие.
[0068] Как показано на фиг. 3 в качестве примера, дальнейшее описание относится к способу выполнения программной строки, представленной настоящим изобретением. На фиг. 6 показана функциональная блок-схема способа выполнения программной строки в соответствии с примером осуществления. Как показано на фиг. 6, способ выполнения программной строки используется в терминал и включает в себя следующие этапы.
[0069] На этапе S61, получают заданную программную строку после регистрирования инструкции на запуск выполнения программной строки.
[0070] На этапе S62, получают текущую выполненную программу из программной строки в соответствии с последовательностью команд программы в программной строке после регистрирования, что сопряженная последняя программа выполнена или сопряженная последняя программа начала выполняться.
[0071] На этапе S63, получают типа исполняемого контента текущей программы и результата выполнения команды предыдущей программы, выполненной перед текущей программой.
[0072] На этапе S64, устанавливают, принадлежит ли результат выполнения предыдущей программы к типу исполняемого контента текущей программы; и если принадлежит, тогда выполняется этап S68; в противном случае выполняется текущая программа и выполняется этап S69. И продолжается выполнение этапа S65.
[0073] На этапе S65, устанавливают, находится ли в процессе выполнения результат выполнения предыдущей программы, и если да, тогда выполняется этап S66, в противном случае выполняется этап S69.
[0074] На этапе S66, устанавливают, принадлежит ли тип исполняемого контента текущей программы к типу исполняемого контента команды предыдущей программы; и если принадлежит, тогда выполняется этап S67; в противном случае выполняется этап S69.
[0075] На этапе S67, отправляют результат выполнения текущей программы в предыдущую программу, находящуюся в процессе выполнения, в то время как выполняется текущая программа. Продолжить выполнение этапа S69.
[0076] На этапе S68, выполнятся обслуживание результата выполнения предыдущей программы как контента действия выполнения текущей программы и исполнения действия выполнения.
[0077] На этапе S69, отображается интерфейс текущей программы в момент выполнения текущей программы.
[0078] Из приведенного выше описания можно видеть, что при выполнении программной строки, содержащей множество программ, способ, представленный вариантами осуществления настоящего изобретения, определяет действие выполнения текущей программы и выполняет действие выполнения в соответствии с типом исполняемого контента текущей программы и результатом выполнения предыдущей программы, выполненной перед текущей программой, так что ресурс, создаваемый выполнением программы, может взаимно использоваться всеми программами в программной строке, обеспечивая более интеллектуальное быстродействие.
[0079] Как показано на фиг. 3 в качестве примера, дальнейшее описание относится к способу выполнения программной строки, предлагаемому настоящим изобретением. На фиг. 7 изображена функциональная блок-схема способа выполнения программной строки в соответствии с примером осуществления. Как показано на фиг. 7, способ выполнения программной строки используется в терминале и включает в себя следующие этапы.
[0080] На этапе S71, получают заданную программную строку после обнаружения инструкции на запуск выполнения программной строки;
[0081] На этапе S72, получают текущую выполненную программу из программной строки в соответствии с последовательностью команд программы в программной строке после регистрирования, что сопряженная последняя программа выполнена или сопряженная последняя программа начала выполняться.
[0082] Например, получают программу, соответствующую текущей выполненной программе «беседа в wechat» из программной строки в соответствии с последовательностью команд программы в программной строке после регистрирования, что программа, соответствующая «видео» начала выполняться.
[0083] На этапе S73, получают типа исполняемого контента текущей программы и результата выполнения команды предыдущей программы, выполненной перед текущей программой.
[0084] На этапе S74, устанавливают, находится ли в процессе выполнения результат выполнения предыдущей программы, и если да, тогда выполняется этап S75; в противном случае выполняется этап S77.
[0085] На этапе S75, устанавливают, принадлежит ли тип исполняемого контента текущей программы к типу исполняемого контента команды предыдущей программы; и если принадлежит, тогда выполняется этап S76; в противном случае выполняется текущая программа и выполняется этап S77.
[0086] Например, после регистрирования того, что результат выполнения программы, соответствующей «записи», находится в процессе выполнения, и текущая программа является программой, соответствующей «связи», тогда создаваемые звуковые сигналы могут записываться программой «запись».
[0087] На этапе S76, отправляют результат выполнения текущей программы в выполняемую предыдущую программу, в то время как выполняется текущая программа. Например, звуковые сигналы связи отправляются в программу, соответствующую «записи».
[0088] На этапе S77, на экране отображается интерфейс текущей программы в момент выполнения текущей программы.
[0089] Из приведенного выше описания можно видеть, что при выполнении программной строки, содержащей множество программ, способ, представленный вариантами осуществления данного изобретения, определяет действие выполнения текущей программы и выполняет действие выполнения в соответствии с типом исполняемого контента текущей программы и результатом выполнения предыдущей программы, выполненной перед текущей программой, так что ресурс, создаваемый выполнением программы, может взаимно использоваться всеми программами в программной строке, обеспечивая более интеллектуальное быстродействие.
[0090] На фиг. 8 дано схематическое представление устройства для выполнения программной строки в соответствии с примером осуществления. На фиг. 8 устройство включает в себя блок 801 получения программы и блок 802 обработки.
[0091] Блок 801 получения программы выполнен с возможностью принимать текущую программу, которая должна выполняться из программной строки.
[0092] Блок 802 обработки выполнен с возможностью определять действие выполнения текущей программы и выполнять действие выполнения в соответствии с типом исполняемого контента текущей программы и результатом выполнения предыдущей программы, выполненный перед текущей программой.
[0093] В другом варианте осуществления устройство дополнительно включает в себя:
[0094] блок 803 получения программной строки, выполненный с возможностью получать заданную программную строку после регистрирования инструкции на запуск выполнение программной строки; и
[0095] блок 804 определения, выполненный с возможностью определять текущую программу в последовательности в соответствии с последовательностью команд программы в программной строке; после регистрирования того, что текущая программа выполнена или начала выполняться, обслуживать следующую программу текущей программы в программной строке в качестве текущей программы, пока все программы в программной строке не будут выполнены.
[0096] В другом варианте осуществления устройство дополнительно содержит:
[0097] блок 805 настройки, выполненный с возможностью отображать на экране идентификатор дополнительной программы для добавления программы после регистрирования инструкции на запуск добавления добавляемой программы на странице настройки программной строки в момент настройки программной строки; добавлять выбранный идентификатор дополнительной программы в программную строку; в котором идентификатор дополнительной программы используется для идентификации и инициирования соответствующей программы.
[0098] В другом варианте осуществления устройство дополнительно содержит:
[0099] блок 806 перемещения, выполненный с возможностью перемещать выбранный идентификатор в заданное положение в последовательности после регистрирования инструкции на запуск перемещения любого одного из идентификаторов дополнительной программы в программной строке в момент настройки программной строки; при этом последовательность выполнения программы, соответствующей перемещенному идентификатору дополнительной программы, соответственно перемещается в заданное положение в последовательности.
[0100] В другом варианте осуществления устройство дополнительно включает в себя:
[0101] блок 801 получения программы, выполненный с возможностью получать команду текущей выполненной программы из программной строки после регистрирования, что сопряженная последняя программа выполнена или сопряженная последняя программа начала выполняться.
[0102] В другом варианте осуществления блок 802 обработки выполнен с возможностью принимать тип исполняемого контента текущей программы и результата выполнения предыдущей программы, выполненной перед текущей программой; устанавливать, принадлежит ли результат выполнения предыдущей программы к типу исполняемого контента текущей программы; и если принадлежит, тогда обслуживать результат выполнения предыдущей программы в качестве контента действия выполнения текущей программы и исполнение действия выполнения; и если не принадлежит, тогда выполнять текущую программу; или
[0103] получать тип исполняемого контента текущей программы и результат выполнения предыдущей программы, выполненной перед текущей программой; и если результат выполнения предыдущей программы находится в процессе выполнения, то устанавливать, принадлежит ли тип исполняемого контента текущей программы к типу исполняемого контента команды предыдущей программы; и если тип выполняемого контента текущей программы принадлежит выполняемому контенту команды предыдущей программы, тогда отправлять результат выполнения текущей программы в выполняемую предыдущую программу, в то время как выполняется текущая программа.
[0104] В другом варианте осуществления устройство дополнительно включает в себя:
[0105] блок 807 отображения, выполненный с возможностью отображать интерфейс текущей программы в момент выполнения текущей программы.
[0106] В отношении устройств в вышеописанных вариантах осуществления, конкретные порядки выполнения операций отдельными его модулями подробно описаны в вариантах осуществления, касающихся способов, что не будут конкретизироваться в настоящем описании.
[0107] Устройство для выполнения программной строки представлено в одном варианте осуществления, и включает в себя:
[0108] процессор;
[0109] запоминающее устройство для сохранения инструкций, исполняемых процессором;
[0110] при этом, процессор выполнен с возможностью:
[0111] получать текущую программу, которая должна выполняться из программной строки; и
[0112] определять действие выполнения текущей программы и выполнять это действие в соответствии с типом исполняемого контента текущей программы и результат выполнения предыдущей программы, выполненной перед текущей программой.
[0113] На фиг. 9 показана блок-схема устройства 800 для выполнения программной строки в соответствии с примером осуществления. Например, устройством 800 может быть мобильный телефон, компьютер, цифровой широковещательный терминал, устройство получения и отправки сообщений, игровая консоль, планшет, медицинское оборудование, тренажерное оборудование, персональный цифровой помощник и т.п.
[0114] Как показано на фиг. 9, устройство 800 может включать в себя один или более следующих компонентов: блок 802 обработки, запоминающее устройство 804, блок 806 питания, мультимедийный блок 808, аудиоблок 810, интерфейс 812 ввода/вывода, сенсорный блок 814, и блок 816 связи.
[0115] Блок 802 обработки, как правило, управляет всеми операциями устройства 800, например, операциями, связанными с отображением, телефонные звонки, передача данных, операции с камерой и операции записи. Блок 802 обработки может включать в себя один или более процессоров 820 для выполнения инструкций по осуществлению всех или части этапов описанных выше способов. Кроме того, блок 802 обработки может включать в себя один или более модулей, которые облегчают взаимодействие между блоком 802 обработки и другими компонентами. Например, блок 802 обработки может включать в себя мультимедийный модуль для облегчения взаимодействия между мультимедийным блоком 808 и блоком 802 обработки.
[0116] Запоминающее устройство 804 выполнено для хранения различных типов данных и для поддержания работы устройства 800. Примеры таких данных включают в себя инструкции для любых приложений или способа, используемых в устройстве 800, контактные данные, данные телефонной книги, сообщения, изображения, видео и т.д. Запоминающее устройство 804 может быть исполнено с использованием любого типа энергозависимого или энергонезависимого запоминающего устройства или их сочетания, такого как статическое запоминающее устройство с произвольной выборкой (SRAM), электрически стираемое программируемое запоминающее устройство (EEPROM), стираемое программируемое постоянное запоминающее устройство (EPROM), программируемое постоянное запоминающее устройство (PROM), постоянная запоминающее устройство (ROM), магнитное запоминающее устройство, флэш-память, магнитный или оптический диск.
[0117] Блок 806 питания подает питание на различные компоненты устройства 800. Блок 806 питания может включать в себя систему управления питанием, один или более источников питания, и любые другие компоненты, связанные с генерацией, управлением и распределением питания в устройстве 800.
[0118] Мультимедийный блок 808 включает в себя экран, обеспечивающий выходной интерфейс между устройством 800 и пользователем. В некоторых вариантах осуществления экран может включать в себя жидкокристаллический дисплей (LCD) и сенсорную панель (TP). Если экран включает в себя сенсорную панель, экран можно выполнить в виде сенсорного экрана, чтобы принимать входные сигналы от пользователя. Сенсорная панель включает в себя один или более сенсорных датчиков для восприятия прикосновений, скольжений и жестов на сенсорной панели. Сенсорные датчики могут воспринимать не только границу касания или скольжения, но и распознавать определенный период времени и нажатие, связанные с действиями прикосновения или скольжения. В некоторых вариантах осуществления мультимедийный блок 808 включает в себя переднюю камеру и/или заднюю камеру. Передняя камера и задняя камера могут принимать внешние мультимедийные данные, когда устройство 800 находится в рабочем режиме, таком как режим фотографирования или режим видео. Как передняя камера, так и задняя камера могут быть системой фиксированных оптических линз, или могут иметь функции фокусного и оптического масштабирования.
[0119] Аудиоблок 810 выполнен с возможностью вывода и/или ввода аудиосигналов. Например, аудиоблок 810 включает в себя микрофон (MIC), настроенный на прием внешнего звукового сигнала, когда устройство 800 находится в рабочем режиме, таком как режим звонка, режим записи, и режим распознавания голоса. Принятый звуковой сигнал можно дополнительно сохранять в запоминающем устройстве 804 или передавать с помощью блока 816 связи. В некоторых вариантах осуществления, аудиоблок 810 дополнительно включает в себя динамик для вывода аудиосигналов.
[0120] Интерфейс 812 ввода-вывода обеспечивает интерфейс между блоком 802 обработки и периферийными интерфейсными модулями, такими как клавиатура, колесо прокрутки, кнопки и т.п. Кнопки могут включать в себя, но не ограничиваться, кнопку возврата в начало, кнопку регулирования громкости, кнопку «Пуск», и кнопку блокировки.
[0121] Сенсорный блок 814 включает в себя один или более датчиков для обеспечения оценок состояния различных аспектов устройства 800. Например, сенсорный блок 814 может обнаруживать открытое/закрытое состояние устройства 800, относительное расположение компонентов, например, дисплея и клавиатуры устройства 800, изменение положения терминального устройства 800 или компонента терминального устройства 800, наличие или отсутствие контакта пользователя с устройством 800, ориентацию или ускорение/замедление устройства 800, и изменение температуры устройства 800. Сенсорный блок 814 может включать в себя бесконтактный датчик приближения, для обнаружения присутствия близлежащих объектов без какого-либо физического контакта. Сенсорный блок 814 может также включать в себя световой датчик, например, датчик изображения CMOS или CCD, для использования в приложениях, работающих с изображениями. В некоторых вариантах осуществления сенсорный блок 814 может также включать в себя акселерометр, гироскопический датчик, магнитный датчик, датчик давления, или датчик температуры.
[0122] Блок 816 связи выполнен с возможностью обеспечения связи, проводной или беспроводной, между устройством 800 и другими устройствами. Устройство 800 может подключаться к беспроводной сети на основе стандарта связи, такого как WiFi, 2G или 3G, или их сочетания. В одном примере осуществления блок 816 связи принимает широковещательный сигнал или широковещательную соответствующую информацию от внешней широковещательной системы управления через широковещательный канал. В одном примере осуществления блок 816 связи дополнительно включает в себя модуль радиосвязи на коротком расстоянии (NFC) для обеспечения связи ближнего действия. Например, модуль NFC может быть реализован на основе технологии радиочастотной/ВЧ идентификации (RFID), технологии ассоциации ИК техники передачи данных (IrDA), сверхширокополосной технологии (UWB), технологии Bluetooth (ВТ) и других технологий.
[0123] В примерах осуществления настоящего изобретения устройство 800 может быть реализовано с помощью одной или более специализированных микросхем (ASIC), цифровых сигнальных процессоров (DSP), устройств цифровой обработки сигналов (DSPD), программируемых логических устройствах (PLD), матриц программируемых логических вентилей (FPGA), контроллеров, микроконтроллеров, микропроцессоров или других электронных компонентов, для выполнения выше описанных способов.
[0124] В примерах осуществления также используется машиночитаемая среда долговременного хранения, включая инструкции, например, включенная в запоминающее устройство 804, исполняемая процессором 820 в устройстве 800, для выполнения вышеописанных способов. Например, не являющейся временной машиночитаемой средой хранения может быть ПЗУ, ЗУПВ, постоянное запоминающее устройство - компакт-диск, магнитная лента, гибкий диск, оптическое устройство хранения данных и тому подобные.
[0125] Машиночитаемая среда долговременного хранения данных, когда инструкции в среде хранения выполняются процессором мобильного терминала, заставляет мобильный терминал выполнять способ, который включает в себя.
[0126] получение текущей программы, которая должна выполняться из программной строки;
[0127] определение действия выполнения текущей программы и исполнение действия в соответствии выполнения с типом исполняемого контента текущей программы и результатом исполнения предыдущей программы, выполненной перед текущей программой.
[0128] Способ дополнительно включает в себя:
[0129] получение заданной программной строки после регистрирования запускающей инструкции на выполнение программной строки;
[0130] определение текущей программы в последовательности в соответствии с последовательностью команд программы в программной строке;
[0131] после регистрирования, что текущая программа выполнена или начала выполняться, обслуживание следующей программы текущей программы в программной строке в качестве текущей программы, пока все программы в программной строке не будут выполнены.
[0132] В одном варианте осуществления в момент настройки программной строки идентификатор дополнительной программы для добавления программы после обнаружения инструкции на запуск добавления программы добавления в страницу настройки программной строки;
[0133] выбранный идентификатор дополнительной программы добавляется в программную строку;
[0134] при этом идентификатор дополнительной программы используется для идентификации и инициирования соответствующей программы.
[0135] В одном варианте осуществления в момент настройки программной строки выбранной идентификатор дополнительной программы перемещается в заданное положение в последовательности после обнаружения инструкции на запуск перемещение какого-либо из идентификаторов дополнительной программы в программной строке;
[0136] в которой последовательность выполнения программы, соответствующей перемещенному идентификатору дополнительной программе, соответственно перемещается на нужное положение в последовательности.
[0137] В одном варианте осуществления получение текущей выполненной программы из программной строки включает в себя:
[0138] получения текущей выполненной программы из программной строки после регистрирования, что сопряженная последняя программа выполнена или сопряженная последняя программа начала выполняться.
[0139] В одном варианте определение действия выполнения текущей программы и исполнение действия выполнение в соответствии с типом исполняемого контента текущей программы и результатом выполнения предыдущей программы, выполненной перед текущей программой, включает в себя:
[0140] получение типа исполняемого контента текущей программы и результата выполнения предыдущей программы, выполненной перед текущей программой;
[0141] установление, принадлежит ли результат выполнения предыдущей программы к типу исполняемого контента текущей программы;
[0142] если принадлежит, то обслуживание результата выполнения предыдущей программы как контента действия выполнения текущей программы и исполнения действия выполнения;
[0143] если не принадлежит, то выполнение текущей программы.
[0144] В одном варианте осуществления, когда тип исполняемого контента текущей программы включает в себя изображения и мультимедийную информацию, если результат выполнения предыдущей программы, выполненной перед текущей программой, создает изображения и/или мультимедийную информацию, тогда созданные изображения и/или мультимедийная информация обслуживаются в качестве исполняемого контента в момент выполнения текущей программы.
[0145] В одном варианте осуществления определение действия выполнения текущей программы и исполнение этого действия в соответствии с типом исполняемого контента текущей программы и результат выполнения предыдущей программы, выполненной перед текущей программой, включает в себя:
[0146] получение типа исполняемого контента текущей программы и результата выполнения предыдущей программы, выполненной перед текущей программой;
[0147] если результат выполнения предыдущей программы находится в процессе выполнения, устанавливают, принадлежит ли тип исполняемого контента текущей программы к типу исполняемого контента команды предыдущей программы;
[0148] если тип исполняемого контента текущей программы принадлежит к исполняемому контенту команды предыдущей программы, то отправка результата выполнения текущей программы в предыдущую программу, в то время как выполняется текущая программа.
[0149] В одном варианте осуществления тип исполняемого контента команды предыдущей программы включает в себя изображения и мультимедийную информацию, и когда результат выполнения предыдущей программы находится в процессе выполнения, если изображения и/или мультимедийная информация создаются, когда выполняется текущая программа, тогда результат выполнения текущей программы отправляется в предыдущую выполняемую программу, в то время как выполняется текущая программа.
[0150] В одном варианте осуществления в момент выполнения текущей программы отображается интерфейс текущей программы.
[0151] На фиг. 10 представлена структурная схема сервера в соответствии с вариантом осуществления настоящего изобретения. Сервер 1900 может быть причиной больших различий из-за разной конфигурации или производительности Он может включать в себя один или более центральных блоков обработки (ЦП) 1922 (например, один или более процессоров) и запоминающее устройство 1932, одну или более сред 1930 хранения для хранения прикладной программы 1942 или данных 1944 (например, одно или более запоминающих устройств). В котором запоминающее устройство 1932 и среда 1930 хранения могут быть устройством временного хранения или устройством долговременного хранения. Программы, хранящиеся в среде 1930 хранения, могут включать в себя один или более модулей (не показанных на фигурах), каждый модуль включает в себя операцию, соответствующую набору инструкций в сервере. Кроме того, центральный процессор 1922 может быть выполнен с возможностью обмена информацией со средой 1930 хранения, выполнять операции набора инструкций, хранящегося в среде хранения 1930 на сервере 1900.
[0152] Сервер 1900 может также включать в себя один или более источников 1926 питания, один или более интерфейсов 1950 проводных или беспроводных сетей, один или более интерфейсов 1958 ввода-вывода, одну или более клавиатур 1956 и/или одну или более операционных систем 1941, таких как Windows ServerTM, Mac OS XTM, UnixTM, LinuxTM, FreeBSDTM или аналогичные.
[0153] Другие варианты осуществления изобретения будут очевидны для специалистов в данной области техники при рассмотрении настоящего описания и применении раскрытого здесь изобретения. Подразумевается, что в сферу действия настоящей заявки включены любые варианты, способы использования либо изменения предлагаемого изобретения в соответствии с его принципами, включая отступления от настоящего описания согласно известной или общепринятой практике, применяемой в данной области техники. Предполагается, что описание и варианты осуществления должны рассматриваться только в качестве примеров, причем действительный объем и сущность изобретения указаны в нижеследующих пунктах формулы изобретения.
[0154] Необходимо понимать, что настоящее изобретение не ограничивается конкретной конструкцией, которая была описана выше и проиллюстрирована в сопроводительных чертежах, и что в него могут быть внесены различные модификации и изменения без выхода за границы объема настоящего изобретения. Предполагается, что объем изобретения ограничивается только приведенной ниже формулой изобретения.