СПОСОБ И УСТРОЙСТВО ДЛЯ ПРЕОБРАЗОВАНИЯ ЦВЕТОВЫХ ДАННЫХ В МУЗЫКАЛЬНЫЕ НОТЫ
METHOD AND APPARATUS FOR CONVERTING COLOUR DATA INTO MUSICAL NOTES

УРОВЕНЬ ТЕХНИКИ
[0001] Пользователи получают удовольствие от сочинения музыки, а также от прослушания музыки. Однако трудность в понимании и распознавании очень большего количества музыкальных концепций делает это занятие затруднительным для пользователей с ограниченным музыкальным опытом в сочинении музыки. Соответственно, обеспечение руководства в сфере музыки для людей, не имеющих музыкального опыта, может быть очень трудным, и эта трудность усиливается, если руководства в сфере музыки применяются к детям. Одна сложная задача, стоящая перед поставщиками услуг, состоит в создании действенного и эффективного способа идентификации одной или более музыкальных нот, например, с использованием цветов, которые могут быть индивидуально соотнесены с каждой из музыкальных нот. Затем, эти цвета преобразуются в одну или более музыкальных нот.
НЕКОТОРЫЕ ПРИВЕДЕННЫЕ В КАЧЕСТВЕ ПРИМЕРА ВАРИАНТЫ РЕАЛИЗАЦИИ
[0002] Таким образом, существует потребность в способе преобразования цветовых данных в одну или более музыкальных нот.
[0003] Согласно одному варианту реализации система содержит множество инструментов для рисования, каждый из которых выполнен с возможностью рисования соответствующими цветами цветовой палитры. Соответствующие цвета цветовой палитры соотнесены соответственно с набором музыкальных нот. Система также содержит холст, выполненный с возможностью нанесения на него множеством инструментов для рисования соответствующих цветов цветовой палитры. Система также содержит считывающее цвет устройство, выполненное с возможностью считывания соответствующих цветов, нанесенных на холст множеством инструментов для рисования, в качестве цветовых данных. Система также содержит модуль обработки цвета, выполненный с возможностью обработки цветовых данных, для генерирования музыкального сочинения из одной или более музыкальных нот, полученных из цветовых данных, на основании набора музыкальных нот, которые соотнесены с соответствующими цветами в цветовых данных.
[0004] Согласно одному варианту реализации способ включает считывание с использованием считывающего цвет устройства соответствующих цветов, нанесенных на холст множеством инструментов для рисования, в качестве цветовых данных, причем каждый из множества инструментов для рисования выполнен с возможностью рисования соответствующими цветами цветовой палитры, а соответствующие цвета цветовой палитры соотнесены соответственно с набором музыкальных нот. Способ также включает обработку с использованием модуля обработки цвета цветовых данных для генерирования музыкального сочинения из одной или более музыкальных нот, полученных из цветовых данных, на основании набора музыкальных нот, которые соотнесены с соответствующими цветами в цветовых данных.
[0005] Согласно еще одному варианту реализации устройство содержит по меньшей мере один процессор и по меньшей мере одно запоминающее устройство, содержащее компьютерный программный код одной или более программ, причем по меньшей мере одно запоминающее устройство и компьютерный программный код выполнены с возможностью использования по меньшей мере одного процессора, чтобы вызывать выполнение указанным устройством по меньшей мере частично следующего: считывать с использованием считывающего цвет устройства соответствующие цвета, нанесенные на холст множеством инструментов для рисования, в качестве цветовых данных, причем каждый из множества инструментов для рисования выполнен с возможностью рисования соответствующими цветами цветовой палитры, а соответствующие цвета цветовой палитры соотнесены соответственно с набором музыкальных нот. Также обеспечивается обработка устройством с использованием модуля обработки цвета цветовых данных для генерирования музыкального сочинения из одной или более музыкальных нот, полученных из цветовых данных, на основании набора музыкальных нот, которые соотнесены с соответствующими цветами в цветовых данных.
[0006] Согласно еще одному варианту реализации машиночитаемый носитель данных содержит одну или более последовательностей одной или более инструкций, которые при их исполнении одним или более процессоров вызывают по меньшей мере частичное считывание устройством с использованием считывающего цвет устройства соответствующих цветов, нанесенных на холст множеством инструментов для рисования, в качестве цветовых данных, причем каждый из множества инструментов для рисования выполнен с возможностью рисования соответствующими цветами цветовой палитры, а соответствующие цвета цветовой палитры соотнесены соответственно с набором музыкальных нот. Также обеспечивается обработка устройством с использованием модуля обработки цвета цветовых данных для генерирования музыкального сочинения из одной или более музыкальных нот, полученных из цветовых данных, на основании набора музыкальных нот, которые соотнесены с соответствующими цветами в цветовых данных.
[0007] Согласно еще одному варианту реализации устройство содержит средство для считывания с использованием считывающего цвет устройства соответствующих цветов, нанесенных на холст множеством инструментов для рисования, в качестве цветовых данных, причем каждый из множества инструментов для рисования выполнен с возможностью рисования соответствующими цветами цветовой палитры, а соответствующие цвета цветовой палитры соотнесены соответственно с набором музыкальных нот. Устройство также содержит средство для обработки с использованием модуля обработки цвета цветовых данных для генерирования музыкального сочинения из одной или более музыкальных нот, полученных из цветовых данных, на основании набора музыкальных нот, которые соотнесены с соответствующими цветами в цветовых данных.
[0008] Кроме того, для различных приведенных в качестве примера вариантов реализации настоящего изобретения применимо следующее: способ, включающий способствование обработке и/или обработку (1) данных и/или (2) информации, и/или (3) по меньшей мере одного сигнала, причем указанные (1) данные и/или (2) информация, и/или (3) по меньшей мере один сигнал основаны по меньшей мере частично на любом одном способе или любом сочетании способов (или процессов) или извлечены по меньшей мере частично из любого одного способа или любого сочетания способов (или процессов), раскрытых в настоящей заявке, как относящихся к любому варианту реализации настоящего изобретения.
[0009] Для различных приведенных в качестве примера вариантов реализации настоящего изобретения также применимо следующее: способ, включающий способствование доступу по меньшей мере к одному интерфейсу, выполненному с обеспечением возможности доступа по меньшей мере к одной службе, выполненной с возможностью реализации любого одного из способа (или способов) обеспечения сетей или услуг, или их любого сочетания, раскрытых в настоящей заявке.
[0010] Для различных приведенных в качестве примера вариантов реализации настоящего изобретения также применимо следующее: способ, включающий способствование созданию и/или способствование изменению (1) по меньшей мере одного элемента пользовательского интерфейса устройства и/или (2) по меньшей мере одного функционального средства пользовательского интерфейса устройства, причем указанные (1) по меньшей мере один элемент пользовательского интерфейса устройства и/или (2) по меньшей мере одно функциональное средство пользовательского интерфейса устройства основаны по меньшей мере частично на данных и/или информации, полученных в результате одного способа или любого сочетания способов или процессов, раскрытых в настоящей заявке, как относящихся к любому варианту реализации настоящего изобретения, и/или по меньшей мере на одном сигнале, полученном в результате одного способа или любого сочетания способов (или процессов), раскрытых в настоящей заявке, как относящемся к любому варианту реализации настоящего изобретения.
[0011] Для различных приведенных в качестве примера вариантов реализации настоящего изобретения также применимо следующее: способ, включающий создание и/или изменение (1) по меньшей мере одного элемента пользовательского интерфейса устройства и/или (2) по меньшей мере одного функционального средства пользовательского интерфейса устройства, причем (1) по меньшей мере один элемент пользовательского интерфейса устройства и/или (2) по меньшей мере одно функциональное средство пользовательского интерфейса устройства основаны по меньшей мере частично на данных и/или информации, полученных в результате одного или любого сочетания способов (или процессов), раскрытых в настоящей заявке, как относящихся к любому варианту реализации настоящего изобретения, и/или по меньшей мере на одном сигнале, полученном в результате одного способа или любого сочетания способов (или процессов), раскрытых в настоящей заявке, как относящемся к любому варианту реализации настоящего изобретения.
[0012] Согласно различным приведенным в качестве примера вариантам реализации указанные способы (или процессы) могут быть осуществлены на стороне поставщика услуг или на стороне мобильного устройства, или любым способом совместных действий между поставщиком услуг и мобильным устройством, выполняемых с обеих сторон.
[0013] Для различных приведенных в качестве примера вариантов реализации, применимо следующее: устройство, содержащее средство для реализации способа по любому из первоначально заваленных пунктов 11-20 и 32-35 формулы.
[0014] Другие аспекты, признаки и преимущества настоящего изобретения являются очевидными из следующего подробного описания, иллюстрированного множеством конкретных вариантов реализации и осуществления, включая наилучший режим работы, предполагаемый для реализации настоящего изобретения. Настоящее изобретение также может быть осуществлено в других и различных вариантах реализации, и его некоторые детали могут быть изменены в различных очевидных отношениях без отступления от принципа и объема охраны настоящего изобретения. Соответственно, рисунки и описание должны рассматриваться как иллюстративные по своей природе, и не как ограничительные.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
[0015] Варианты реализации настоящего изобретения показаны в качестве примера, но не в качестве ограничения, на сопроводительных чертежах, на которых:
[0016] На ФИГ. 1 показана схема системы, выполненной с возможностью преобразования цветовых данных в одну или более музыкальных нот, согласно одному приведенному в качестве примера варианту реализации;
[0017] На ФИГ. 2 показана схема компонентов обрабатывающей изображение платформы 103 согласно одному приведенному в качестве примера варианту реализации;
[0018] На ФИГ. 3 показана блок-схема процесса преобразования цветовых данных в одну или более музыкальных нот согласно одному приведенному в качестве примера варианту реализации;
[0019] На ФИГ. 4 показана блок-схема процесса вызова воспроизведения музыкального сочинения из одной или более музыкальных нот согласно одному приведенному в качестве примера варианту реализации;
[0020] На ФИГ. 5 показана блок-схема процесса определения информации о длительности одной или более музыкальных нот согласно одному приведенному в качестве примера варианту реализации;
[0021] На ФИГ. 6 показана схема клавиатуры фортепиано, используемая в различных описанных в настоящей заявке процессах;
[0022] На ФИГ. 7A показана схема, используемая в процессах, показанных на ФИГ. 3-5, согласно одному приведенному в качестве примера варианту реализации;
[0023] На ФИГ. 7B показана схема, представляющая цвета, нанесенные на холст в различном формате, согласно одному приведенному в качестве примера варианту реализации;
[0024] На ФИГ. 8 показана схема пользовательского интерфейса, используемого в процессах, показанных на ФИГ. 3-5, согласно одному приведенному в качестве примера варианту реализации;
[0025] На ФИГ. 9 показана схема аппаратных средств, которые могут использоваться для осуществления одного варианта реализации настоящего изобретения;
[0026] На ФИГ. 10 показана схема микропроцессорного набора, который может использоваться для осуществления одного варианта реализации настоящего изобретения; и
[0027] На ФИГ. 11 показана схема мобильного оконечного устройства (например, мобильного телефона), которое может использоваться для осуществления одного варианта реализации настоящего изобретения.
ОСУЩЕСТВЛЕНИЕ ИЗОБРЕТЕНИЯ
[0028] Ниже раскрыты примеры способа, устройства и компьютерной программы для преобразования цветовых данных в одну или более музыкальных нот (и наоборот). В следующем ниже описании в целях объяснения сформулированы множество конкретных подробностей для обеспечения полного понимания вариантов реализации настоящего изобретения. Однако специалисту понятно, что варианты реализации настоящего изобретения могут быть осуществлены без этих конкретных подробностей или с эквивалентными средствами. В других случаях известные структуры и устройства показаны в форме функциональной схемы для недопущения излишнего затенения вариантов реализации настоящего изобретения.
[0029] Различные варианты реализации этого способа, устройства и компьютерной программы относятся к способу преобразования изображения для превращения рисунков в музыкальные ноты. Согласно еще одному варианту реализации этот способ может быть одинаково применен к преобразованию музыкальных нот в визуальные представления (например, путем отображения цветных полос и цветовых шкал на холсте). Например, эти варианты реализации можно применять в области коммуникаций, видеоиндустрии, сочинения, обучения, игр и других областях, связанных с применением компьютерной техники.
[0030] На ФИГ. 1 показана схема системы, выполненной с возможностью преобразования цветовых данных в одну или более музыкальных нот согласно одному варианту реализации. Как указано выше, сочинение музыки требует высокого профессионализма в музыкальных навыках, чтобы достичь хороших результатов. Обычный пользователь может испытывать затруднение в понимании сочиненной музыки вследствие неинтуитивной природы традиционной музыкальной нотации. Кроме того, молодые пользователи могут столкнуться с затруднениями в понимании сочиненной музыки вследствие сложной природы музыкальных структур. Таким образом, система 100 ассоциирует одно или более визуальных представлений (например, цветовых) с одной или более музыкальными нотами. Эти цвета ассоциируются согласно заданной цветовой схеме на основании тональных или ритмичных характеристик музыкальных нот. Такой подход обеспечивает возможность для неопытных пользователей, а также молодых пользователей сочинять музыку путем использования цветов с одновременным интуитивным уяснением музыкальных структур. Соответственно, цвета преобразуются в музыкальные ноты. Этот процесс преобразования цветовых данных в музыкальные ноты традиционно опирается на профессиональную компетентность в междисциплинарных художественных концепциях (например, теорию музыки, композиторство и т.п.) в сочетании с художественными и музыкальными навыками для достижения субъективной привлекательности или "хороших" результатов. Однако эти знания и навыки часто недостижимы для обычных пользователей, что, таким образом, ограничивает способность этих пользователей преобразовывать цветовые данные в музыкальные ноты.
[0031] В свете этого недостатка согласно одному из вариантов реализации система 100, показанная на ФИГ. 1, представляет систему, содержащую набор инструментов 121 для рисования (например, физических инструментов для рисования, таких как пишущие элементы, краски и т.п., а также виртуальные инструменты для рисования, обеспеченные в компьютерных приложениях или программном обеспечении), который откалиброван для получения цвета на холсте 123 (например, физическом или виртуальном холсте), которое затем может быть считано или сканировано считывающим цвет устройством 125. Согласно одному из вариантов реализации каждый из инструментов 121 для рисования выполнен с возможностью наложения на холст 123 или получения на холсте 123 цвета, который соответствует конкретной музыкальной ноте. Например, изготовитель инструмента 121 для рисования может задать цветовую палитру, в которой каждый конкретный цвет (например, каждый цвет, заданный согласно любой цветовой системе, такой как система Пантон) соответствует конкретной ноте. Соответственно согласно одному из вариантов реализации каждый инструмент 121 (например, цветной пишущий элемент), соответствует заданной музыкальной ноте, так что когда пользователь, используя инструмент 121 конкретного цвета, эффективно кодирует соответствующую музыкальную ноту на холсте 123. Как указано выше, пользователи, которые не знакомы с записью музыкального произведения или не имеют опыта в записи музыкального произведения с использованием стандартной нотной записи (например, записи на нотном стане), могут большей частью интуитивно и предпочтительно рисовать или наносить цвета на художественный материал с использованием откалиброванных по цвету инструментов 121 для создания визуального представления художественной композиции, которая затем может быть преобразована системой 100 в музыкальное произведение или набор музыкальных нот.
[0032] Согласно одному из вариантов реализации считывающее цвет устройство вырабатывает цветовые данные, указывающие цвета, нанесенные на холст 123 с использованием, например, оптического сканера или эквивалентного устройства для измерения длины волны цвета, или другого индикатора цвета, примененного к холсту 123. Согласно одному из вариантов реализации инструменты 121 могут быть откалиброваны для получения конкретного или соответствующего цвета на холсте 123 для повышения точности считывания цвета. В зависимости от цвета и/или материала (например, ткани, полотна, бумаги и т.п.) непосредственно холста 123 цвет, примененный к этому холсту 113, может отличаться от цвета непосредственно инструмента 121. Например, в одном случае нанесение зеленого цвета на холст 123, который имеет желтый оттенок, может привести к получению более синего тона нанесенного цвета, когда краска окажется на холсте 123. Согласно одному из вариантов реализации точность цвета и способность точного различения между большим количеством цветов являются очень важными при попытках сопоставления этих цветов полному диапазону музыкальных нот, доступных, например, для полной клавиатуры, имеющей 88 нотных клавиш. В случае полной 88-нотной клавиатуры система 100 может использовать по меньшей мере восемьдесят восемь цветов и соответствующие инструменты 121 для представления каждой из восьмидесяти восьми нот. С такой большой палитрой могут быть откалиброваны по цвету только тонкие изменения или различия между цветами любых двух инструментов 121. Таким образом, потенциальные различия в оттенках, вызванные различиями в зрительном восприятии цвета инструментов 121 при фактическом наложении красителя на холст 123, могут быть потенциально существенными.
[0033] Для решения этой технической задачи согласно одному из вариантов реализации система 100 калибрует сопоставление между музыкальными нотами и цветом на основании результирующего цвета, нанесенного инструментом 121 на холст 123. Иными словами, согласно одному из вариантов реализации система 100 обеспечивает набор инструментов для рисования 121, который соответствует и откалиброван по цвету с конкретным типом холста 123 для получения известного соответствующего цвета. Согласно еще одним из вариантов реализации система 100 может поддерживать различные цветовые сопоставления между цветом и музыкальными нотами для каждой комбинации инструментов для рисования 121 и холстов 123, имеющих различные цвета или изготовленных из различных материалов. Согласно еще одному варианту реализации считывающее цвет устройство 125 может динамически корректировать цвет своего считывания регулировкой или балансировкой цветовой температуры на основании цвета или материала холста 123 перед согласованием с музыкальными нотами, соответствующими цветовой палитре. Таким образом, обрабатывающая изображение платформа 103 может обрабатывать данные цвета для согласования каждого обнаруженного цвета в данных о цвете с соответствующей музыкальной нотой с последовательностью и точностью даже в случаях, когда количество возможных цветов и нот является большим, и различия между цветами могут быть незначительными. Согласно одному из вариантов реализации затем в цветовых данных генерируется последовательность музыкальных нот для создания музыкального произведения или песни, которые представляют цвета, нанесенные на холст 123 инструментами 121.
[0034] Согласно одному из вариантов реализации считывающее цвет устройство 125 также может сканировать или считывать другие характеристики цветов, нанесенных на холст 123. Например, считывающее цвет устройство 125 может выполнять полное оптическое сканирование холста 123 для создания цифровых данных о холсте 123, таким образом эффективно создавая цифровое представление описанных выше цветовых данных. Имея такое цифровое представление, обрабатывающая платформа 103 может использовать алгоритмы распознавания изображения и обнаружения объектов для обработки цветовых данных для идентификации форм, размеров этих форм или других особенностей (например, линий, символов и т.п.) рисуемых с использованием инструментов 121. Таким образом, обрабатывающая платформа 103 имеет возможность: преобразовывать цветовые данные в одну или более музыкальных нот, например, путем определения одной или более особенностей (например, цвета, формы, размера и т.п.) цветовых данных; получать набор музыкальных нот на основании отношений, поставленных в соответствие для этих особенностей, причем указанный набор включает в себя диапазон музыкальных нот и тонов; и затем генерировать музыкальное произведение из извлеченных нот.
[0035] Согласно одному из вариантов реализации обрабатывающая платформа 103 затем может вывести музыкальное произведение в любом формате или на любых носителях, выбранных пользователем. Например, музыкальное сочинение затем может быть воспроизведено через выходное аудиоустройство в форме слышимой музыки. Согласно еще одному варианту реализации музыкальное сочинение может быть преобразовано в другую систему нотной записи (например, записи на нотном стане или любой другой системе нотной записи). Согласно одному из вариантов реализации обрабатывающая изображение платформа 103 использует алгоритмический процесс на основании определенных параметров (например, уровня цвета, формы и/или размеров цветовых элементов на холсте 123, ассоциированных символов/рисунков /образов и т.п.). Например, обрабатывающая платформа 103 может использовать эти параметры в алгоритме для определения одной или более музыкальных характеристик для создания музыкального сочинения, включая помимо прочего звуковой уровень, высоту или длительность одной или более музыкальных нот.
[0036] Как показано на ФИГ. 1, система 100 содержит пользовательское устройство (UE) 101, которое может содержать приложения 107 и датчики 111 или может быть связано с ними. Согласно одному из вариантов реализации пользовательское устройство 101 связано с обрабатывающей изображение платформой 103 посредством сети 105 связи, например сети беспроводной связи. Согласно одному из вариантов реализации обрабатывающая изображение платформа 103 выполняет одну или более функций, связанных с преобразованием цветовых данных в одну или более музыкальных нот.
[0037] Согласно одному из вариантов реализации преобразование цветовых данных в музыкальные ноты с использованием этого способа включает первый прием холста 123, на который пользователь нанес визуальную цветовую композицию с использованием инструментов 121 для рисования (например, цветных пишущих элементов), откалиброванных для набора цветов, которые поставлены в соответствие конкретным музыкальным нотам. Как указано выше, поставщик услуг или изготовитель могут задавать соответствие конкретных цветов конкретным музыкальным нотам. В таком случае каждый инструмент 121 для рисования, который выполнен с возможностью наносить краску конкретного цвета, может быть маркирован с указанием соответствующей музыкальной ноты. Например, если красный цвет соответствует ноте ДО третьей октавы, красный инструмент 121 для рисования (например, красный цветной пишущий элемент) калибруется для нанесения этого конкретного красного цвета на холст 123, и инструмент может быть маркирован нотой ДО третьей октавы.
[0038] Согласно еще одному варианту реализации система 100 может обеспечить возможность для конечного пользователя или другого пользователя динамически изменять взаимное соответствие цветов инструментов 121 и соответствующей музыкальной ноты. В этом случае обрабатывающая изображение платформа 103 может представить пользовательский интерфейс, посредством которого пользователь может вручную указать, какому из цветов инструментов 121 соответствуют конкретные музыкальные ноты. Согласно одному из вариантов реализации ручная корреляция может быть осуществлена по принципу "от цвета к цвету". Дополнительно или альтернативно обрабатывающая изображение платформа 103 может сдвигать цвета вдоль музыкальной гаммы с изменением на одну ноту или цветовую комбинацию. Например, если красный цвет соответствует ноте ДО третьей октавы по умолчанию, и пользователь изменяет сопоставление таким образом, чтобы теперь зеленый цвет соответствовал ноте ДО третьей октавы, обрабатывающая платформа 103 может использовать ту же исходную последовательность цвета, но со сдвигом все других цветов по умолчанию в той же последовательности таким образом, чтобы зеленый цвет означал ноту ДО третьей октавы или соответствовал этой ноте в музыкальной гамме.
[0039] Как показано на ФИГ. 1, система 100 содержит пользовательское устройство 101. Согласно одному из вариантов реализации пользовательское устройство 101 является мобильным оконечным устройством, стационарным оконечным устройством или переносным оконечным устройством любого типа, включая навигационное устройство (например, для транспортного средства или автономное), мобильный телефон, станцию, блок, устройство, мультимедийный компьютер, мультимедийный планшетный персональный компьютер, узел сети Интернет, коммуникатор, настольную ЭВМ, портативный компьютер типа "лаптоп" (laptop), портативный компьютер типа "ноутбук" (notebook), портативный компьютер типа "нетбук" (netbook), таблетный портативный компьютер (tablet), персональную коммуникационную систему (PCS), персональное навигационное устройство, персональные цифровые помощники (PDA), звуковое/видео воспроизводящее устройство, цифровую фотокамеру/видеокамеру, устройство для указания позиции, телевизионный приемник, радиовещательный приемник, электронное устройство для чтения книг, игровое устройство или любое сочетание вышеперечисленного, включая вспомогательные элементы и периферийные устройства указанных устройств или любое сочетание вышеперечисленного. Также предполагается, что пользовательское устройство 101 может поддерживать пользовательский интерфейс любого типа (такой как "пригодные для ношения" электронные схемы, и т.п.).
[0040] Согласно одному из вариантов реализации обрабатывающая изображение платформа 103 может быть платформой с множеством взаимосвязанных компонентов. Обрабатывающая платформа 103 может содержать один или более серверов, интеллектуальных сетевых устройств, вычислительных устройств, компонентов и соответствующего программного обеспечения для преобразования цветовых данных в одну или более музыкальных нот (и наоборот). Кроме того, следует отметить, что обрабатывающая платформа 103 может быть самостоятельной функциональной структурой в системе 100, частью одной или более служб 115a-115n (которые все вместе могут быть названы службами 115) платформы 113 служб или пользовательским устройством 101. Любые известные или еще разрабатывающиеся способы, технологии или процессы для преобразования цветовых данных в одну или более музыкальных нот могут использоваться в обрабатывающей платформе 103.
[0041] Согласно одному из вариантов реализации обрабатывающая изображение платформа 103 может считывать соответствующие цвета, нанесенные на холст множеством инструментов для рисования, в качестве цветовых данных с использованием считывающего цвет устройства. Затем обрабатывающая изображение платформа 103 может обрабатывать цветовые данные для генерирования музыкального произведения из одной или более музыкальных нот, полученных из цветовых данных, на основании набора музыкальных нот, которые соответствуют соответствующим цветам в цветовых данных. Иными словами, согласно одному из вариантов реализации обрабатывающая платформа 103 может преобразовывать цветовые данные в одну или более музыкальных нот следующим способом: 1) определением одной или более особенностей (например, цветов, цветовых шаблонов и размеров цветовых элементов) из цветовых данных; (2) приведением в соответствие этих особенностей одной или более музыкальных нот или преобразованием этих особенностей в одну или более музыкальных нот, сохраненных в базе 119 данных; и (3) генерацией визуального представления или слухового представления одной или более музыкальных нот, которые соответствуют соответствующим цветам в цветовых данных. Согласно еще одному варианту реализации обрабатывающая платформа 103 может считывать наложение соответствующего цветового элемента, нанесенного на холст множеством инструментов для рисования, в качестве цветовых данных. Затем обрабатывающая платформа 103 может обрабатывать цветовые данные для генерации музыкального сочинения из одной или более музыкальных нот, полученных из цветовых данных, на основании набора музыкальных нот, которые сопоставлены соответствующим цветам в цветовых данных. Согласно одному из вариантов реализации каждый из множества инструментов для рисования выполнен с возможностью рисования соответствующими цветами цветовой палитры.
[0042] Согласно одному из вариантов реализации обрабатывающая изображение платформа 103 может генерировать пояснения для корреляции одного или более цветов, их шаблонов и размеров с одной или более музыкальных нот. Согласно одному приведенному в качестве примера варианту реализации обрабатывающая платформа 103 может использовать особенности, извлеченные из цветовых данных, для сопоставления музыкальных нот с их соответствующим цветовым аналогом. Согласно еще одному варианту реализации обрабатывающая платформа 103 может обрабатывать одни или более цветовые данные для определения одного или более элементов (например, оттенков, градационных интервалов, тонов, яркости, контрастов, чистоты цвета) цветовых данных. Эти элементы могут использоваться для определения тона или частоты одной или более музыкальных нот. Например, рисунки на холсте могут содержать различные цвета. Одна или более музыкальных нот могут иметь присвоенную им цветность. Обрабатывающая платформа 103 может выражать музыкальные ноты, громкость и высоту тона в зависимости от цветовых данных и их размеров.
[0043] Согласно еще одному варианту реализации обрабатывающая изображение платформа 103 может определять размер одного или более цветовых элементов, причем размер цветовых элементов может использоваться для представления длительности звучания музыкальных нот.
[0044] Согласно одному из вариантов реализации обрабатывающая изображение платформа 103 обеспечивает возможность извлечения музыкальных нот из рисунков, позволяя пользователям составлять известные мелодии рисованием определенной последовательности цветов. Согласно одному из вариантов реализации обрабатывающая платформа 103 может создать значения для каждого цвета, который соответствует музыкальной ноте. Когда вводятся первоначально устанавливающие значения по умолчанию без любого исходного цвета, может быть выбран цветовой континуум, и каждому оттенку могут быть присвоены значения, которые должны быть присвоены музыкальным нотам на более позднем этапе. Таким образом, знание музыки не является обязательным для оценки связей между музыкой и изобразительным искусством, и можно улучшить взаимодействие между музыкой и изобразительным искусством путем использования цветов на холсте, которое устанавливает соответствие между значениями цвета и музыкальными нотами, а также соответствие между длительностью музыкальных нот и размером цветовых элементов.
[0045] Кроме того, различные элементы системы 100 могут быть связаны с возможностью обмена данными друг с другом посредством сети 105 связи. Сеть 105 связи системы 100 включает одну или более сетей, таких как сеть передачи данных, беспроводная сеть, телефонная сеть или любое сочетание вышеперечисленного. Предполагается, что сеть передачи данных может быть любой локальной сетью (ЛВС), общегородской сетью (ГВС), глобальной сетью (ГС), сетью передачи данных общего пользования (например, сетью Интернет), беспроводной сетью ближнего действия или любой другой подходящей сетью с пакетной коммутацией, такой как находящаяся в собственности коммерческая сеть, частная сеть с пакетной коммутацией, например, частная кабельная или оптоволоконная сеть, и т.п., или любое сочетание вышеперечисленного. Кроме того, беспроводная сеть может быть, например, сетью сотовой связи и может использовать различные технологии, включая развитие стандарта GSM с увеличенной скоростью передачи данных (EDGE), общая служба пакетной радиосвязи (GPRS), глобальную систему для мобильных средств связи (GSM), мультимедийную подсистему межсетевого протокола Интернет (IMS), универсальную мобильную телекоммуникационную систему (UMTS) и т.п., а также любой другой подходящий беспроводной носитель, например, технологию широкополосного доступа в микроволновом диапазоне (WiMAX), сети стандарта долгосрочного развития сетей связи (LTE), множественный доступ с кодовым разделением каналов (CDMA), широкополосный множественный доступ с кодовым разделением каналов (WCDMA), сети стандарта беспроводной достоверности (Wi-Fi), беспроводную ЛВС (WLAN), сеть стандарта Bluetooth, сеть рассылки данных с использованием протокола сети Интернет (IP), спутниковую сеть, мобильные сети с адаптивной самоконфигурацией (MANET), локальную сеть контроллеров транспортных средств (шина CAN) и т.п. или любое сочетание вышеперечисленного.
[0046] Пользовательское устройство 101 также может включать приложения 107 для осуществления одной или более функций преобразования цветовых данных в одну или более музыкальных нот. Согласно одному из вариантов реализации приложения 107 и обрабатывающая изображение платформа 103 взаимодействуют согласно модели "клиент-сервер". Следует отметить, что модель "клиент-сервер" взаимодействия компьютерных процессов широко известна и давно используется. Согласно модели "клиент-сервер" клиентский процесс передает сообщение, содержащее запрос к серверному процессу, и серверный процесс отвечает оказанием услуги. Серверный процесс также может возвратить сообщение с ответом клиентскому процессу. Часто клиентский процесс и серверный процесс исполняются на различных компьютерных устройствах, называемых хост-машинами, и связываются с возможностью обмена данными посредством сети с использованием одного или более протоколов для сети связи. Термин "сервер" традиционно используется для обозначения процесса, который оказывает услугу, или хост-компьютера, на котором работает процесс. Точно так же термин "клиентское устройство" традиционно использован, чтобы делать ссылку на процесс, который делает запрос, или хост-компьютер, на котором работает процесс. Точно так же, термин "клиентское устройство" обычно используется для обозначения процесса, который делает запрос, или хост-компьютера, на котором работает процесс. Используемые в настоящей заявке термины "клиентское устройство" и "сервер" относятся к процессам, а не к хост-компьютерам, если иное не явствует из контекста. Кроме того, работа процесса, выполняемого сервером, может прерываться как и множество процессов на множестве хост-машин (иногда называемых уровнями) помимо прочего по причинам надежности, масштабируемости и избыточности.
[0047] Согласно одному из вариантов реализации пользовательское устройство 101 также имеет возможность соединения с одним или более устройств 109 ввода-вывода для захвата данных изображения или для генерации музыкальных нот. Согласно одному из вариантов реализации устройства 109 ввода-вывода включают считывающее цвет устройство. Например, для захвата данных изображения устройство 109 ввода-вывода может содержать камеру или сканер для захвата данных изображения. Предполагается, что устройство ввода-вывода может быть выполнено с любым датчиком, подходящим для осуществления выборки или захвата визуальных данных с преобразованием в цифровой формат для обработки системой 100. Согласно одному из вариантов реализации для вывода музыкальных нот в слуховом или визуальном представлении устройство 109 ввода-вывода может быть выполнено с любым количеством подходящих выходных устройств. Например, устройство 109 ввода-вывода может быть снабжено отображающими устройствами (например, мониторами, проекторами, телевизорами и т.п.) для слухового или визуального представления одной или более музыкальных нот. Кроме того, устройство 109 ввода-вывода может включать устройства для создания физических версий (например, на бумаге, холсте и/или другом мультимедийном носителе, таком как древесина, камень и т.п.) одной или более музыкальных нот, преобразованных из цветовых данных. Эти устройства включают помимо прочего принтеры, объемные принтеры, машины с числовым программным управлением (ЧПУ), печатные машины и т.п.
[0048] Система 100 также содержит один или более датчиков 111, которые могут быть реализованы вместе с пользовательским устройством 101, встроены в него или соединены с ним. Предполагается, что пользовательское устройство 101 может быть выполнено вместе с любыми датчиками, подходящими для осуществления выборки или захвата данных изображения с преобразованием в цифровой формат для обработки системой 100. Датчики 111 могут быть датчиками любого типа. Согласно одному из вариантов реализации тип используемых датчиков 111 может быть выбран на основании типа исходных данных. Например, предполагается, что данные изображения могут включать в себя цветовые данные, представленные в любой форме. Если данные изображения представлены в форме рисунков, например, пользовательское устройство 101 может использовать камеру/датчик изображения (например, сканирующее устройство или камеру) для захвата рисунков для преобразования в одну или более музыкальных нот и соответствующую им длительность. Затем система 100 может обработать рисунки для извлечения цветовых данных с использованием способов распознавания изображения. Согласно одному приведенному в качестве примера варианту реализации считывающее цвет устройство оборудовано датчиками 111, выполненными с возможностью считывания цветовых значений. Таким образом, пользователь может создавать музыкальные ноты с использованием считывающего цвет устройства для считывания различных цветов (например, из рисунка, существующего изображения, произведения живописи или другого визуального представления). Цвета, которые считаны считывающим цвет устройством, затем преобразуются в музыкальные ноты с использованием процессов, раскрытых в отношении различных описанных в настоящей заявке вариантов реализации.
[0049] Согласно одному из вариантов реализации пользовательское устройство 101 и/или обрабатывающая изображение платформа 103 также выполнены с возможностью соединения с платформой 113 служб, которая содержит одну или более служб 115 для оказания других услуг, которые поддерживают обрабатывающую платформу 103. Например, платформа 113 служб может содержать социальные сетевые службы/приложения, службы/приложения, обеспечивающие информационное наполнение (например, аудио, видео, изображения и т.п.), прикладные службы/приложения, службы/приложения для сохранения и т.п. Согласно одному из вариантов реализации платформа 113 служб может взаимодействовать с пользовательским устройством 101, обрабатывающей изображение платформой 103 и поставщиком 117 информационного наполнения для добавления или помощи в обработке информации об информационном наполнении. Согласно одному из вариантов реализации платформа 113 служб может быть реализована вместе с обрабатывающей платформой 103 или с ее функциями или встроена в них.
[0050] Например, службы 115 могут быть интерактивной службой, которая отражает интересующие аспекты и/или действия одного или более пользователей. Службы 115 предоставляют пользователям возможность совместного использования информации об их действиях, архивной информации и информации об интересующих пользователей аспектах (например, музыкальных интересах) в пределах их индивидуальных сетей и обеспечивают мобильность данных. Согласно одному из вариантов реализации платформа 113 служб и/или службы 115 взаимодействуют с одним или более поставщиков 117a-117n информационного наполнения (которые также все вместе называются поставщиками 117 информационного наполнения) для предоставления музыкальных нот и/или другой соответствующей информации обрабатывающей изображение платформе 103. Предоставленное информационное наполнение может быть информационным наполнением любого типа, таким как визуальное информационное наполнение, текстовое информационное наполнение, звуковое информационное наполнение (например, звуковое уведомление), видео информационное наполнение (например, наглядное уведомление) и т.п. Согласно одному из вариантов реализации поставщик 117 информационного наполнения также может сохранять информационное наполнение, связанное с пользовательским устройством 101, обрабатывающей платформой 103 и службами 115 платформы 113 служб.
[0051] Система 100 также содержит базу 119 данных. В базе 119 данных сохраняются одна или более музыкальных нот, соответствующих одному или более цветов. Информация может быть информацией любого из множества типов, которая может обеспечить средство для способствования процессу предоставления и совместного использования информационного наполнения.
[0052] Система 100 также содержит множество инструментов для рисования (например, цветных пишущих элементов 121), которые откалиброваны для рисования соответствующих цветов и палитры цветов на холсте 123. Согласно одному приведенному в качестве примера варианту реализации каждый цветной пишущий элемент выпускает чернила или другой красящий материал (например, краску, уголь и т.п.), который соответствует длине волны заданного цвета. Цвет чернил или другого материала, содержащегося в цветном пишущем элементе или другом инструменте 121, находится в пределах длины волны цветовых данных, которые должны быть присвоены конкретной музыкальной ноте.
[0053] Согласно одному из вариантов реализации инструменты 121 для рисования могут быть виртуальным инструментом для рисования, который находится в компьютерном приложении (например, приложении для рисования или окрашивания). Согласно данному варианту реализации палитра, выбранная в компьютерном приложении (например, исполняемом в мобильном устройстве, планшетном персональном компьютере, настольном персональном компьютере, автономной системе и т.п.), может быть откалибрована для набора музыкальных нот в том же процессе, что и описанный выше. Например, пользовательская палитра может быть создана для использования в конкретном приложении для рисования. Согласно одному из вариантов реализации палитра может быть импортирована из разработанных третьей стороной приложений для рисования посредством общественных прикладных программных интерфейсов (API) или других подобных интерфейсов.
[0054] Система 100 также содержит холст 123. Согласно одному из вариантов реализации холст 123 выполнен с возможностью нанесения на него соответствующих цветов палитры посредством множества инструментов для рисования. Согласно еще одному варианту реализации подобно виртуальным инструментам 121, описанным выше, холст 123 может быть виртуальным холстом в компьютерном приложении (например, том же компьютерном приложении, которое поддерживает виртуальные инструменты 121 для рисования, описанные выше). Как и в случае с физическим холстом 123, виртуальный холст 123 также может быть смоделирован с возможностью иметь различные цвета и/или имитировать различные материалы. В этом случае цветовое приведение в соответствие палитры музыкальным нотам также может учитывать цвета при их появлении на виртуальном холсте 123.
[0055] Система 100 также содержит считывающее цвет устройство 125. Согласно одному из вариантов реализации считывающее цвет устройство 125 может считывать соответствующие цвета, нанесенные на холст, посредством датчика изображения, сканера или сочетания вышеперечисленного. Согласно еще одному варианту реализации считывающее цвет устройство 125 может сканировать форму или размер соответствующих цветовых элементов, нанесенных на холст, в качестве части цветовых данных. Согласно еще одному варианту реализации система 100 выполнена в форме компьютерного приложения, а не в форме физических компонентов, и считывающее цвет устройство 125 может быть считывающим цвет модулем компьютерного приложения, которое поддерживает или обеспечивает виртуальные инструменты 121 для рисования и виртуальный холст 123.
[0056] Например, пользовательское устройство 101, обрабатывающая изображение платформа 103 и приложение 107 преобразования связаны с возможностью обмена данными друг с другом и другими компонентами сети 105 связи с использованием известных, новых или еще разрабатывающихся протоколов. В этом контексте протокол включает набор правил, определяющих способ взаимодействия узлов в сети 105 связи друг с другом на основании информации, переданной по каналам связи. Протоколы являются эффективными на различных уровнях работы в каждом узле от генерации и приема физических сигналов различных типов до выбора связи для передачи этих сигналов, формата информации, обозначенной этими сигналами, и до идентификации информации, которую передает или принимает программное приложение, исполняемое в компьютерной системе. Концептуально различные уровни протоколов для обмена информацией по сети, описаны в документе "Эталонная модель взаимодействия открытых систем" (OSI).
[0057] Обмен данными между узлами сети обычно происходит путем обмена дискретными пакетами данных. Каждый пакет обычно содержит: (1) данные заголовка, связанные с конкретным протоколом; и (2) полезную информацию, которая следует за данными заголовка и содержит информацию, которая может быть обработана независимо от этого конкретного протокола. В некоторых протоколах пакет содержит (3) концевую информацию, которая следует за полезной информационной нагрузкой и указывает на конец полезной информации. Заголовок содержит информацию, такую как источник пакета, место его присвоения, длину полезной нагрузки и другие характеристики, используемые в соответствии с протоколом. Часто данные в полезной нагрузке для конкретного протокола содержат заголовок и полезную нагрузку для различного протокола, связанного с различным, более высоким уровнем эталонной модели OSI. В заголовке для конкретного протокола обычно указан тип для следующего протокола, содержащегося в его полезной нагрузке. Протокол верхнего уровня указан для инкапсуляции в протоколе нижнего уровня. Заголовки, содержащиеся в пакете, проходящем через множество неоднородных сетей, таких как сеть Интернет, обычно содержат физический заголовок (уровень 1), заголовок канала передачи данных (уровень 2), межсетевой заголовок (уровень 3) и транспортный заголовок (уровень 4), а также заголовки различных приложений (уровень 5, уровень 6 и уровень 7), как определено эталонной моделью OSI.
[0058] На ФИГ. 2 показана схема компонентов обрабатывающей изображение платформы 103 согласно одному приведенному в качестве примера варианту реализации. Например, обрабатывающая платформа 103 содержит один или более компонентов для преобразования цветовых данных в одну или более музыкальных нот. Предполагается, что функции этих компонентов могут сочетаться в одном или более компонентов или могут быть выполнены другими компонентами эквивалентных функциональных средств. Согласно одному из вариантов реализации обрабатывающая платформа 103 содержит один или более конфигурационных модулей 201, модулей 203 приведения в соответствие, модулей 205 обработки цвета и модулей 207 представления, или любое сочетание вышеперечисленного.
[0059] Согласно одному из вариантов реализации конфигурационный модуль 201 может конфигурировать считывающее цвет устройство для сканирования соответствующих цветов цветовой палитры, изображенной на холсте множеством инструментов для рисования. Согласно еще одному варианту реализации конфигурационный модуль 201 может конфигурировать приложение мобильного устройства для считывания соответствующих цветов цветовой палитры, изображенной на холсте приложения множеством виртуальных инструментов для рисования. Согласно одному приведенному в качестве примера варианту реализации считывающее цвет устройство и/или приложение мобильного устройства содержит датчик изображения, сканер или сочетание вышеперечисленного для считывания соответствующих цветов. Согласно еще одному варианту реализации конфигурационный модуль 201 может конфигурировать цветные пишущие элементы для рисования соответствующих цветов палитры на холсте. Согласно одному приведенному в качестве примера варианту реализации каждый цветной пишущий элемент выпускает чернила, которые имеют ту же частоту цвета, как и частота заданного цвета. Чернила, секретированные цветным пишущим элементом на холст, находятся в пределах длины волны или частоты цветовых данных, которые должны быть присвоены конкретной музыкальной ноте. Согласно еще одному варианту реализации конфигурационный модуль 201 может конфигурировать модуль 205 обработки цвета как описано ниже.
[0060] Согласно одному из вариантов реализации модуль 203 приведения в соответствие может ассоциировать по меньшей мере один цвет по меньшей мере с одной музыкальной нотой. Согласно еще одному варианту реализации модуль 203 приведения в соответствие может ассоциировать по меньшей мере один цветовой шаблон по меньшей мере с одним набором музыкальных нот. Согласно еще одному варианту реализации модуль 203 приведения в соответствие может коррелировать размер цветового элемента, нанесенного на холст, виртуальный холст приложения или сочетание вышеперечисленного, с длительностью одной или более музыкальных нот.
[0061] Согласно одному из вариантов реализации модуль 205 обработки цвета может обрабатывать цветовые данные для генерации музыкального сочинения из одной или более музыкальных нот, полученных из цветовых данных, на основании набора музыкальных нот, которые сопоставлены соответствующим цветам в цветовых данных. Согласно одному приведенному в качестве примера варианту реализации модуль 205 обработки цвета может генерировать музыкальное сочинение из музыкальных нот, которые сопоставлены соответствующим цветам, по меньшей мере частично на основании последовательности цветов, нанесенных на холст, виртуальный холст приложения или сочетание вышеперечисленного. Согласно еще одному варианту реализации модуль 205 обработки цвета может быть выполнен с возможностью определения информации о длительности одной или более музыкальных нот в музыкальном сочинении на основании формы или размера соответствующих цветов. Согласно одному приведенному в качестве примера варианту реализации модуль 205 обработки цвета может генерировать музыкальное сочинение по меньшей мере частично на основе информации о длительности одной или более музыкальных нот. Согласно еще одному варианту реализации модуль 205 обработки цвета выполнен с возможностью генерирования представления музыкального сочинения в записи на нотном стане и воспроизведения музыкального сочинения в записи на нотном стане посредством выходного устройства. Согласно еще одному приведенному в качестве примера варианту реализации модуль 205 обработки цвета может обрабатывать рисунок для определения последовательности нанесения одного или более цветов. Затем модуль 205 обработки цвета может выбирать одну или более музыкальных нот, которые коррелированны с одним или более цветов, по меньшей мере частично на основании данной последовательности. Затем модуль 205 обработки цвета может преобразовывать один или более цветов в одну или более музыкальных нот.
[0062] Согласно одному из вариантов реализации модуль 207 представления выполнен с возможностью представления музыкального сочинения в записи на нотном стане по меньшей мере в одном пользовательском интерфейсе по меньшей мере одного устройства. Согласно одному из вариантов реализации представление включает визуальное представление, слуховое представление или сочетание вышеперечисленного. Согласно еще одному варианту реализации модуль представления может предоставлять наводящую информацию одному или более пользователей, например, одному или более пользователей может быть сообщена информация относительно конкретного цвета, который будет нанесен на холст для конкретной музыкальной ноты. Согласно еще одному варианту реализации модуль 207 представления использует различные прикладные программные интерфейсы (API) или другие способы вызова функций, соответствующих приложениям 107 пользовательского устройства 101 и/или устройства 109 ввода-вывода, и, таким образом, обеспечивает возможность отображения графических элементов, таких как меню, кнопки, поля ввода данных и т.п., для генерации элементов пользовательского интерфейса. Согласно одному из вариантов реализации модуль 207 представления обеспечивает возможность представления графического пользовательского интерфейса (GUI) для показа одного или более цветов пользователям для нанесения на виртуальный холст приложения.
[0063] Представленные выше модули и компоненты обрабатывающей изображение платформы 103 могут быть реализованы в форме аппаратных средств, программируемого оборудования, программного обеспечения или сочетания вышеперечисленного. Несмотря на то, что указанные модули и компоненты показаны на ФИГ. 1 как отдельные объекты, предполагается, что обрабатывающая платформа 103 может быть выполнена с возможностью работы под непосредственным управлением соответствующего пользовательского устройства 101. Также, обрабатывающая платформа 103 может генерировать вводы прямых сигналов посредством операционной системы пользовательского устройства 101 для взаимодействия с приложениями 107. Согласно еще одному варианту реализации один или более модулей 201-207 могут быть выполнены с возможностью управления соответствующими пользовательскими устройствами, как обрабатывающая платформа 103, или сочетанием вышеперечисленного. Также, обрабатывающая платформа 103 может быть объединена с возможностью непосредственной работы со службами 115, например, в форме виджета или апплета в соответствии с порядком совместного использования информации и/или пользователей. Различные варианты реализации, представленные здесь, включают любые и все структуры и модели.
[0064] На ФИГ. 3 показана блок-схема способа преобразования цветовых данных в одну или более музыкальных нот согласно одному приведенному в качестве примера варианту реализации. Согласно одному из вариантов реализации обрабатывающая изображение платформа 103 реализует способ 300 и осуществлена, например, в форме микропроцессорного набора, содержащего процессор и запоминающее устройство, как показано на ФИГ. 10.
[0065] На этапе 301 обрабатывающая изображение платформа 103 может считывать с использованием считывающего цвет устройства соответствующий цвет, нанесенный на холст множеством инструментов для рисования, в качестве цветовых данных. Согласно одному из вариантов реализации каждое множество инструментов для рисования выполнено с возможностью рисования соответствующими цветами цветовой палитры. Согласно еще одному варианту реализации соответствующие цвета цветовой палитры соответственно сопоставлены набору музыкальных нот. Согласно одному из вариантов реализации множество инструментов для рисования содержат цветные пишущие элементы, которые откалиброваны с возможностью нанесения соответствующих цветов цветовой палитры. В одном сценарии обозначение музыкальных нот, сопоставленных соответствующим цветам, для которых откалиброваны цветные пишущие элементы, напечатано на самих цветных пишущих элементах. Согласно еще одному варианту реализации считывающее цвет устройство содержит датчик изображения, сканер или сочетание вышеперечисленного для считывания цветов, нанесенных на холст. Согласно еще одному варианту реализации множество инструментов для рисования является множеством виртуальных инструментов для рисования в компьютерном приложении, холст является виртуальным холстом в компьютерном приложении, считывающее цвет устройство является считывающим цвет модулем компьютерного приложения, и модуль обработки цвета является модулем компьютерного приложения. Компьютерное приложение  выполнено с возможностью исполнения на мобильном устройстве.
[0066] На этапе 303 обрабатывающая изображение платформа 103 может обрабатывать цветовые данные с использованием модуля обработки цвета для генерирования музыкального сочинения из одной или более музыкальных нот, полученных из цветовых данных, на основании набора музыкальных нот, которые сопоставлены соответствующим цветам в цветовых данных. Согласно одному приведенному в качестве примера варианту реализации обрабатывающая платформа 103 может обрабатывать цветовые данные для получения одной или более музыкальных нот, которые сопоставлены соответствующим цветам в цветовых данных. Затем обрабатывающая платформа 103 может генерировать последовательность одной или более музыкальных нот в музыкальном сочинении на основании порядка расположения соответствующих цветов, нанесенных на холст.
[0067] На ФИГ. 4 показана блок-схема способа вызова функции воспроизведения музыкального сочинения из одной или более музыкальных нот согласно одному приведенному в качестве примера варианту реализации. Согласно одному из вариантов реализации обрабатывающая изображение платформа 103 реализует способ 400 и осуществлена, например, в форме микропроцессорного набора, содержащего процессор и запоминающее устройство, как показано на ФИГ. 10.
[0068] На этапе 401 обрабатывающая изображение платформа 103 может вызвать функцию воспроизведения музыкального сочинения с использованием звукового выходного устройства. Согласно одному из вариантов реализации обрабатывающая платформа 103 может генерировать последовательность звуков на основании одних или более цветовых данных и их соответствующих размеров. Согласно еще одному варианту реализации выбранный цвет, его формы и насыщенность могут быть отрегулированы с возможностью получения гармоничного выходного звукового сигнала (например тонов). Затем может быть инициировано звуковое воспроизведение музыкального сочинения. Согласно одному приведенному в качестве примера варианту реализации устройство 109 ввода-вывода с целью вывода звуковых данных может быть оборудовано системой звукового воспроизведения.
[0069] На ФИГ. 5 показана блок-схема способа определения информации о длительности ноты для одной или более музыкальных нот согласно одному приведенному в качестве примера варианту реализации. Согласно одному из вариантов реализации обрабатывающая изображение платформа 103 реализует способ 500 и осуществлена, например, в форме микропроцессорного набора, содержащего процессор и запоминающее устройство, как показано на ФИГ. 10.
[0070] На этапе 501 обрабатывающая изображение платформа 103 может сканировать с использованием считывающего цвет устройства форму или размер соответствующих цветов, нанесенных на холст, в качестве части цветовых данных. Согласно одному из вариантов реализации обрабатывающая изображение платформа 103 может определять соответствующую длительность одной или более музыкальных нот с использованием размеров одних или более цветовых данных. Согласно еще одному варианту реализации один или более цветов могут иметь геометрическую форму, например, геометрическую форму параллелограмма.
[0071] На этапе 503 обрабатывающая изображение платформа 103 может определять с использованием модуля обработки цвета информацию о длительности ноты для одной или более музыкальных нот в музыкальном сочинении на основании формы или размера соответствующих цветовых элементов. Согласно одному из вариантов реализации музыкальное сочинение также генерируется на основании информации о длительности ноты. Согласно еще одному варианту реализации длительность ноты идентифицируется как пропорциональная размеру цветового элемента, присвоенного каждой музыкальной ноте. Согласно одному из вариантов реализации модуль обработки цвета также выполнен с возможностью генерирования представления музыкального сочинения в записи на нотном стане и вывода музыкального сочинения в записи на нотном стане посредством выходного устройства.
[0072] На ФИГ. 6 показана схема клавиатуры фортепиано, используемой в различных описанных в настоящей заявке способах. Пятьдесят две белых клавиши на клавиатуре 601 повторяются в каждой октаве, обеспечивая семь основных тонов. В соседних расположенных выше и ниже октавах имена тонов (или музыкальных нот) используются совместно.
[0073] Октавные интервалы относятся к одной из трех областей: дискантовой, альтовой и басовой. Каждый интервал состоит из семи основных тонов и пяти полутонов, включая в общей сложности 12 тонов: До, До# (Ре♭), Ре, Ре# (Ми♭), Ми, Фа, Фа# (Соль♭), Соль, Соль # (Ля♭), Ля, Ля# (Си♭) и Си. Согласно этой последовательности, арабская цифра может быть присвоена каждому тону с созданием числовой последовательности 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, которая в сущности представляет собой музыкальный алфавит (показанный на ФИГ. 6).
[0074] Таким образом, каждая из указанных трех областей (басовой, альтовой и дискантовой) может быть закодирована следующим образом: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36.
[0075] Согласно одному из вариантов реализации система 100 берет признаки из цветовых данных и присваивает музыкальным нотам (т.е. номерам нот, показанным на ФИГ. 6), например, численное значение, связанное с каждой нотой. Согласно еще одному варианту реализации система 100 обеспечивает возможность извлечения музыкальных нот из наборов цветов, которые кодируют ноту/тон и длительность, как описано выше, сопоставляя цвета соответствующим нотам. Такой подход может использоваться для генерирования звукового выражения, которое соответствует визуальным данным (например, после того, как соответствия будут настроены и отфильтрованы). Таким образом, рисунок или другое визуальное представление могут использоваться в качестве средства для сочинения музыки.
[0076] Кроме того, система 100 обеспечивает возможность извлечения музыки из наборов цветов или других визуальных представлений, которые кодируют ноту/тон и длительность, как описано выше, соотнося цветные полосы (или другие цветовые визуальные элементы в визуальном представлении или изображении) с соответствующими нотами и длительностями. Такой подход может использоваться для генерирования звукового выражения, которое соответствует визуальным данным (например, после того, как соответствия будут настроены и отфильтрованы). Таким образом, живописное или другое визуальное представление могут использоваться в качестве средства для сочинения музыки.
[0077] Согласно одному из вариантов реализации карты эталонных оттенков образуют компоненты из континуума цветов в совокупности. Предполагается, что несмотря на то, что в различных вариантах реализации описано приведение в соответствие цвета тонам или нотам, эти тоны или ноты также могут быть приведены в соответствие рисункам или художественным композициям. Кроме того, цвет, рисунки и художественные композиции могут быть реализованы в любом сочетании. Например, доступен огромный диапазон цветов, рисунков и художественных композиций, и система 100 может выбирать любой желаемый цвет и получать полностью стандартизованный и оцифрованный маркер для этого цвета. Согласно одному из вариантов реализации такие конкретные маркеры являются очень важными для генерирования одиночного тона, точно согласованного с ним насколько возможно. С картами этого типа (например, взятыми из выбранного цветового пространства) система 100 может быть основана на преобразовании в последовательную форму значений цвета в соответствии с так называемой "Система 12-тоновой равномерной темперации". Согласно одному из вариантов реализации звуковые базы данных также могут быть созданы подобным образом с использованием клавиатуры фортепиано, показанной на ФИГ. 6, или другой аналогичной корреляционной таблице музыкальных нот, таким образом позволяя системе 100 точно устанавливать соответствие между визуальными значениями и звуковыми значениями.
[0078] Согласно одному из вариантов реализации карты эталонных оттенков присвоены каждому значению цвета в последовательности, которое в свою очередь соответствует музыкальным нотам в непрерывной последовательности. Визуальная и интуитивная форма нот может быть выражена посредством рисунков путем преобразования данных между цветом и музыкальными нотами.
[0079] Согласно одному из вариантов реализации система 100 может использовать данные, относящиеся к оттенкам, диапазонам, яркости, контрастам или сочетанию вышеперечисленного, для определения развития мелодии, длительностей нот, громкости звука и других факторов. Согласно одному из вариантов реализации система 100 может генерировать музыкальные ноты из рисунков, выполненных любым носителем цвета, например, акварелью, гуашью, акриловой краской или масляными красками.
[0080] Например, плавно изменяющемуся цвету от желтого к фиолетовому система 100 может поставить следующую среднечастотную последовательность основных тонов: До, До# (Ре♭), Ре, Ре# (Ми♭), Ми, Фа, Фа# (Соль♭), Соль, Соль# (Ля♭), Ля, Ля# (Си♭), Си, в соответствие с цифровой формой следующей кодированной последовательности: 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24.
[0081] Например, в приведенной ниже Таблице 1 показано, как закодирован тембр для соответствия определенным картам эталонных оттенков.
Таблица 1
Тон/Музыкальная нота
Цвет (по атласу цветов Pantone)
До<sub>13</sub>
Желтый U
До# (Ре♭)
Желтый 012 U
Ре
Оранжевый 021 U
Ре# (Ми♭)
Яркий красный U
Ми
Теплый Красный U
Фа
Красный 032 U
Фа# (Соль♭)
Рубиновый красный U
Соль
Родаминовый красный U
Соль# (Ля♭)
Розовый U
Ля
Пурпурный U
Ля# (Си♭)
Средний пурпурный
Си
Фиолетовый U
13
[0082] В этом примере в представленной выше последовательности используется плавный переход от желтого цвета к фиолетовому цвету в цветовом пространстве из атласа Pantone для соответствия темперированным альтовым тонам, и такой способ также может быть реверсирован. При выборе музыкальных нот на основании яркости цветов система 100 может повышать или понижать тоны музыкальных нот пропорционально этим цветам. Как описано выше, в плавном переходе от фиолетового (темного) цвета к желтому (светлому) цвету музыкальные ноты изменяются от До до Си и наоборот.
[0083] Согласно одному из вариантов реализации система 100 учитывает размер одного или более цветовых элементов для определения длительности или продолжительности звучания одной или более музыкальных нот. Например, обычно длительность нот включает целую ноту, половинные ноты, четвертные ноты, восьмые части целой ноты, шестнадцатые части целой ноты и т.п. В большей части случаев различные ноты имеют различную длительность по времени. Например, длительность используется при аранжировке для выражения относительного временного расстояния между тактовыми чертами. Длительность по времени также определяет, как долго длится нота.
[0084] Таким образом, согласно одному из вариантов реализации система 100 может ставить длительность музыкальной ноты в соответствие с размером цветового элемента и задавать длительность музыкальной ноты пропорционально размеру цветового элемента. Согласно одному из вариантов реализации один или более цветов могут заполнять единичный цветовой элемент. Единичный цветовой элемент может использоваться в качестве средства для количественного измерения одного или более цветов, наносимых на холст. Длительность или продолжительность ноты идентифицируется пропорционально количеству единичных цветовых элементов, присвоенных каждой ноте. Например, система 100 устанавливает длительность времени четвертной ноты как равную площади единичной ячейки. Тогда следующая за тактовой чертой четвертная нота занимает одну единичную ячейку, половинная нота занимает две единичных ячейки, целая нота занимает четыре единичных ячейки, восьмая часть целой ноты занимает половину единичной ячейки. Для сравнения, если система 100 устанавливает длительность половинной ноты в качестве единичной ячейки, четвертная нота занимает половину единичной ячейки, половинная нота занимает одну единичную ячейку, целая нота занимает две единичных ячейки, восьмая часть целой ноты занимает одну четверть единичной ячейки. Если система 100 приравнивает длительность целой ноты к единичной ячейке, четвертная нота занимает одну четверть единичной ячейки, половинная нота занимает половину единичной ячейки, целая нота занимает одну единичную ячейку, восьмые части целой ноты занимает одну восьмую единичной ячейки. И так далее, площадь, которая соответствует каждой конкретной ноте, пропорциональна длительности ноты в соответствии с заданной площадью единичной ячейки. Таким образом, длительность музыкальных нот соответствует размеру цветового фрагмента, измеренному в единичных элементах.
[0085] На ФИГ. 7A показана схема, используемая в способах, показанных на ФИГ. 3-5, согласно одному приведенному в качестве примера варианту реализации. Согласно одному из вариантов реализации пользователь рисует на холсте 701 инструментом 703 для рисования для создания одной или более музыкальных нот. Согласно одному из вариантов реализации инструмент 703 для рисования содержит цветной откалиброванный пишущий элемент, выполненный с возможностью рисования соответствующими цветами цветовой палитры. Эти соответствующие цвета цветовой палитры ассоциированы соответственным образом с набором музыкальных нот. Затем обрабатывающая изображение платформа 103 и/или устройство 109 ввода-вывода может использовать датчик 111 камеры или сканер для захвата рисунка на холсте 701. Затем обрабатывающая платформа 103 и/или устройство 109 ввода-вывода может обрабатывать рисунки для определения одних или более цветовых данных в рисунках. Затем обрабатывающая платформа 103 и/или устройство 109 ввода-вывода может вызвать приведение в соответствие одних или более цветовых данных одним или более музыкальным нотам, которые соотнесены с соответствующими цветами в цветовых данных. Затем обрабатывающая платформа 103 и/или устройство 109 ввода-вывода может генерировать визуальное и/или слуховое представление 705 из одной или более музыкальных нот, причем музыкальное сочинение представлено в записи на нотном стане. Согласно одному из вариантов реализации визуальное и/или слуховое представление 705 в записи на нотном стане может генерироваться по меньшей мере на одном пользовательском устройстве 101 или на любых других физических объектах (например, бумаге, холсте и/или других носителях). Согласно одному из вариантов реализации нотная запись на этих физических объектах может непосредственно генерироваться посредством соответствующих выходных устройств (например, принтеров или другого автоматизированного средства). Согласно еще одному варианту реализации звуковое представление 707 из одной или более музыкальных нот может генерироваться из цветовых данных.
[0086] На ФИГ. 7B показана схема, которая представляет цветовые элементы, нанесенные на холст в различном формате, согласно одному приведенному в качестве примера варианту реализации. В одном сценарии пользователь может использовать инструмент 703 для рисования для рисования цветовых элементов, имеющих различные формы, рисунки и размеры, на холсте 701. Затем обрабатывающая изображение платформа 103 может представлять в форме записи на нотном стане одну или более музыкальных нот, которые соотнесены с соответствующими цветовыми элементами различных форм, рисунков и размеров на холсте 701.
[0087] На ФИГ. 8 показана схема пользовательского интерфейса, используемая в способах, показанных на ФИГ. 3-5, согласно одному приведенному в качестве примера варианту реализации. Согласно одному из вариантов реализации пользователь рисует на виртуальном холсте 801 в компьютерном приложении, связанном с пользовательским устройством 101. Компьютерное приложение, связанное с пользовательским устройством 101, может предоставить пользователю соответствующие цвета цветовой палитры, причем цветовая палитра соотнесена соответственным образом с набором музыкальных нот. Затем пользователь может выбрать один или более цветов из цветовой палитры для создания рисунка. Затем обрабатывающая изображение платформа 103 может использовать датчик 111 камеры или сканер для захвата рисунка на виртуальном холсте 801. Затем обрабатывающая платформа 103 может обрабатывать рисунки для определения цветовых данных. Затем обрабатывающая платформа 103 может вызывать приведение в соответствие цветовых данных одним или более музыкальным нотам, которые соотнесены с соответствующими цветами. Затем обрабатывающая платформа 103 может генерировать представление музыкального сочинения в записи на нотном стане (803). Согласно одному из вариантов реализации представление музыкального сочинения в записи на нотном стане (803) может генерироваться по меньшей мере на одном пользовательском устройстве 101 или на любых других физических объектах. Согласно еще одному варианту реализации обрабатывающая платформа 103 может генерировать звуковое представление музыкального сочинения. Кроме того, несмотря на то, что примеры, показанные на ФИГ. 7A, 7B и 8, показывают цвета на рисунке в элементах (параллелограммах) прямоугольной формы, следует отметить, что цвета также могут быть представлены в цветовых элементах, имеющих различные формы, такие как круги, трапеции, треугольники, ромбы, шестиугольники, полукруги, и/или любые другие формы, для улучшения и обогащения данного способа преобразования.
[0088] Описанные в настоящей заявке способы преобразования цветовых данных в одну или более музыкальных нот предпочтительно могут быть осуществлены в форме программного обеспечения, аппаратных средств, программируемого оборудования или сочетания программного обеспечения и/или программируемого оборудования, и/или аппаратных средств. Например, описанные в настоящей заявке способы предпочтительно могут быть осуществлены с использованием процессора (процессоров), чипа цифровой обработки сигналов (DSP), специализированной прикладной интегральной схемы (ASIC), программируемых пользователем вентильных матриц (FPGA) и т.п. Такие приведенные в качестве примера аппаратные средства для реализации описанных функций подробно описаны ниже.
[0089] На ФИГ. 9 показана компьютерная система 900, на которой может быть осуществлен один вариант реализации настоящего изобретения. Несмотря на то, что компьютерная система 900 показана в форме конкретного устройства или оборудования, предполагается, что другие устройства или оборудование (например, элементы сети, серверы и т.п.) на ФИГ. 9 могут задействовать показанные аппаратные средства и компоненты системы 900. Компьютерная система 900 запрограммирована (например, с использованием компьютерного программного кода или инструкций) для преобразования цветовых данных в одну или более музыкальных нот, как описано в настоящей заявке, и содержит механизм обмена данными, такой как шина 910, для обмена информацией между другими внутренними и внешними компонентами компьютерной системы 900. Информация (также называемая данными) представлена как физическое выражение измеряемого явления, обычно электрические напряжения, включая согласно еще одним из вариантов реализации такие явления, как магнитное, электромагнитное, напорное, химическое, биологическое, молекулярное, атомное, субатомное и квантовое взаимодействия. Например, северный и южный полюса магнитного поля или нулевое и отличное от нуля электрическое напряжение представляют два состояния (0, 1) двоичного разряда (бита). Другие явления могут представлять разрядность более высокого порядка. Суперпозиция множества одновременных квантовых состояний перед измерением представляет собой квантовый бит (кубит). Последовательность одной или более цифр составляет цифровые данные, которые используются для представления количества или кода для числовой характеристики. Согласно некоторым из вариантов реализации информация, называемая аналоговыми данными, представлена близким континуумом измеримых значений в пределах конкретного диапазона. Компьютерная система 900 или ее часть образует средство для выполнения одного или более этапов преобразования цветовых данных в одну или более музыкальных нот.
[0090] Шина 910 содержит один или более параллельных информационных провода, так что информация быстро передается между устройствами, связанными с шиной 910. Один или более процессоров 902 для обработки информации связаны с шиной 910.
[0091] Процессор (или множество процессоров) 902 выполняют набор операций над информацией, в соответствии с компьютерным программным кодом, относящимся к преобразованию цветовых данных в одну или более музыкальных нот. Компьютерный программный код представляет собой набор инструкций или операторов, обеспечивающих инструкции для работы процессора и/или компьютерной системы для выполнения указанных функций. Например, код может быть написан на языке программирования компьютера, откомпилированном в собственный набор команд процессора. Код также может быть написан непосредственно с использованием собственного набора команд (например, машинного языка). Набор операций содержит получение информации из шины 910 и размещение информации на шине 910. Набор операций также обычно включает сравнение двух или более блоков информации путем сдвига положения блоков информации и объединения двух или более блоков информации, например, сложением или умножением, или логическими операциями, такими как операция ИЛИ, операция исключающего ИЛИ (XOR) и операция И. Каждая операция из набора операций, которые могут быть выполнены процессором, представлена в процессоре информацией, называемой инструкциями, такими как рабочий код, состоящий из одной или более цифр. Последовательность операций, которые исполняются процессором 902, такая как последовательность рабочих кодов, составляет инструкции процессора, также называемые инструкциями компьютерной системы или просто компьютерными инструкциями. Процессоры могут быть реализованы в форме механических, электрических, магнитных, оптических, химических или квантовых компонентов помимо прочего по отдельности или в сочетании.
[0092] Компьютерная система 900 также содержит запоминающее устройство 904, связанное с шиной 910. В запоминающем устройстве 904, таком как оперативное запоминающее устройство (ОЗУ) или любое другое оперативное запоминающее устройство, хранится информация, содержащая инструкции процессора для преобразования цветовых данных в одну или более музыкальных нот. Динамическое запоминающее устройство обеспечивает возможность изменения хранящейся в нем информации компьютерной системой 900. Оперативное запоминающее устройство обеспечивает возможность хранения в нем и извлечения из него блока информации, который хранится в ячейке, имеющей адрес ЗУ, независимо от информации, содержащейся в соседних адресных ячейках. Запоминающее устройство 904 также используется процессором 902 для хранения временных значений во время выполнения инструкций процессора. Компьютерная система 900 также содержит постоянное запоминающее устройство (ПЗУ) 906 или любое другое статическое устройство для хранения, связанное с шиной 910, для хранения постоянной информации, включая инструкции, которые не изменяются компьютерной системой 900. Некоторое запоминающее устройство состоит из ячеек кратковременной памяти, стирающейся при пропадании питания, в результате чего теряется хранящаяся в них информация, когда пропадает питание. Также с шиной 910 связано устройство 908 хранения, такое как магнитный диск, оптический диск или флеш-карта, для хранения информации, включая инструкции, которые сохраняются, даже если компьютерная система 900 выключена или при пропадании питания.
[0093] Информация, включая инструкции для преобразования цветовых данных в одну или более музыкальных нот, передается на шину 910 для использования процессором от внешнего устройства 912 ввода, такого как клавиатура, содержащая буквенно-цифровые клавиши, которыми манипулирует пользователь-человек, микрофон, пульт инфракрасного (ИК) дистанционного управления, джойстик, игровой планшет, сенсорное перо, сенсорный экран или датчик. Датчик обнаруживает условия вблизи него и преобразует результаты обнаружения в физическое выражение, совместимое с измеримым явлением, используемым для представления информации в компьютерную систему 900. Другие внешние устройства, связанные с шиной 910, используемые в основном для взаимодействия с людьми, включают отображающее устройство 914, такое как дисплей с электронно-лучевой трубкой (CRT), дисплей на жидких кристаллах (ЖК), светодиодное (LED) отображающее устройство, отображающее устройство на органических светодиодах (OLED), плазменный экран или принтер, для представления текста или изображения, и указывающее устройство 916, такое как мышь, шаровой указатель, клавиши управления курсором или датчик перемещения, для управления положением небольшого изображения курсора, представленного на отображающем устройстве 914, и подачи команд, связанных с графическими элементами, представленными на отображающем устройстве 914, а также один или более датчиков 994 камеры для захвата, записи и вызова сохранения одного или более неподвижных и/или движущихся изображений (например, видео-, кинофильмов и т.п.), которое также может включать запись звука. Согласно некоторым из вариантов реализации, например, вариантам реализации, в которых компьютерная система 900 выполняет все функции автоматически без участия человека, одно или более из внешних устройств, таких как устройство 912 ввода, отображающее устройство 914 и указывающее устройство 916, может быть опущено.
[0094] В показанном варианте реализации специализированные аппаратные средства, такие как специализированная прикладная интегральная микросхема (ASIC) 920, связана с шиной 910. Специализированные прикладные аппаратные средства выполнены с возможностью выполнения операций, которые процессор 902 не может выполнять достаточно быстро в специальных целях. Примеры специализированных прикладных интегральных микросхем включают карты графических ускорителей для генерации изображений для отображающего устройства 914, шифровальные панели для шифрования и дешифрования сообщений, переданных по сети, распознавания речи, а также интерфейсы для специализированных внешних устройств, таких как роботизированные руки и медицинское сканирующее оборудование, которые периодически выполняют определенную сложную последовательность операций, более эффективно реализуемую в форме аппаратных средств.
[0095] Компьютерная система 900 также содержит один или более экземпляров интерфейса 970 связи для обмена данными, связанного с шиной 910. Интерфейс 970 связи обеспечивает одностороннюю или двухстороннюю связь с возможностью обмена данными с различными внешними устройствами, которые работают под управлением своих собственных процессоров, такими как принтеры, сканеры и внешние диски. В целом связь осуществляется с сетевым каналом 978, который соединен с локальной сетью 980, с которой соединены различные внешние устройства, имеющие свой собственный процессор. Например, интерфейс 970 связи может быть параллельным портом или последовательным портом, или портом универсальной последовательной шины (USB) в персональном компьютере. Согласно некоторым из вариантов реализации интерфейс 970 связи является картой цифровой сети с интегрированными службами (ISDN) или картой цифровой абонентской линии (DSL) или телефонным модемом, который обеспечивает соединение с возможностью обмена данными с телефонной линией соответствующего типа. Согласно некоторым из вариантов реализации интерфейс 970 связи является кабельным модемом, который преобразует сигналы на шине 910 в сигналы для соединения с возможностью обмена данными по коаксиальному кабелю или в оптические сигналы для соединения с возможностью обмена данными по волоконно-оптическому кабелю. В качестве еще одного примера, интерфейс 970 связи может быть картой локальной сети (ЛВС) для обеспечения соединение с совместимой ЛВС, такой как сеть Ethernet. Также может быть использована беспроводная связь. В случае беспроводной связи интерфейс 970 связи передает или принимает, или одновременно передает и принимает электрические, звуковые или электромагнитные сигналы, включая инфракрасные и оптические сигналы, которые переносят информационные потоки, такие как цифровые данные. Например, в беспроводных переносных устройствах, таких как мобильные телефоны типа сотовые телефоны, интерфейс 970 связи содержит передатчик и приемник электромагнитных волн в радиодиапазоне, называемый радио-приемопередатчиком. Согласно некоторым вариантам реализации интерфейс 970 связи обеспечивает возможность соединения с сетью 105 связи для преобразования цветовых данных в одну или более музыкальных нот для пользовательского устройства 101.
[0096] Термин "машиночитаемый носитель", используемый в настоящей заявке, относится к любому носителю, который участвует в предоставлении информации процессору 902, содержащей инструкции для выполнения. Такой носитель может быть реализован в различных формах, включая помимо прочего машиночитаемый носитель данных (например, энергонезависимые носители, энергозависимые носители), и среды передачи данных. Некратковременные носители, такие как энергонезависимые носители, включают, например, оптические или магнитные диски, такие как накопительное устройство 908. Энергозависимые носители включают, например, динамическое запоминающее устройство 904. Среды передачи данных включают, например, кабели витой пары, коаксиальные кабели, медный провод, волоконно-оптические кабели и несущие волны, которые распространяются в пространстве без проводов или кабелей, такие как звуковые волны и электромагнитные волны, включая радио, оптические и инфракрасные волны. Сигналы включают искусственные кратковременные изменения амплитуды, частоты, фазы, поляризации или других физических свойств среды при передаче посредством среды передачи данных. Общие формы машиночитаемых носителей включают, например, дискету, гибкий диск, жесткий диск, магнитную ленту, любой другой магнитный носитель, CD-ROM, CDRW, DVD, любой другой оптический носитель, перфокарты, бумажную ленту, листы с оптическими метками, любую другую физическую среду с рисунками из отверстий или других оптически распознаваемых знаков, оперативное запоминающее устройство (ОЗУ), программируемое постоянное запоминающее устройство (ППЗУ), стираемое программируемое постоянное запоминающее устройство (СППЗУ), стираемое программируемое постоянное запоминающее устройство с групповой перезаписью (флэш-СППЗУ), электронно-стираемое программируемое постоянное запоминающее устройство (ЭСППЗУ), флэш-память, любое другое чиповое запоминающее устройство или картридж, несущую волну или любой другой носитель, который может быть считан компьютером. Термин "машиночитаемый носитель данных" используется в настоящей заявке для ссылки на любой машиночитаемый носитель, кроме сред передачи данных.
[0097] Логические структуры, закодированные в одном или более материальных носителей, включают одно или оба из инструкций для процессора на машиночитаемых носителях данных и в специализированных прикладных интегральных аппаратных средствах, таких как схеме ASIC 920.
[0098] Сетевой канал 978 обычно обеспечивает передачу информации с использованием сред передачи данных посредством одной или более сетей другим устройствам, которые используют или обрабатывают данную информацию. Например, сетевой канал 978 может обеспечивать соединение посредством локальной сети 980 с хост-компьютером 982 или оборудованием 984, которым управляет поставщик услуг сети Интернет (ISP). Оборудование 984 поставщика услуг сети Интернет в свою очередь оказывает услуги по передаче данных посредством общественной, глобальной коммуникационной сети или сетей с пакетной коммутацией, обычно называемой сетью Интернет 990.
[0099] Компьютер, называемый хост-сервером 992, соединенный с сетью Интернет, поддерживает процесс, который оказывает услугу в ответ на информацию, принятую по сети Интернет. Например, хост-сервер 992 поддерживает процесс, который предоставляет информацию с видеоданными для представления на отображающем устройстве 914. Предполагается, что компоненты системы 900 могут быть развернуты в различных конфигурациях на других компьютерных системах, например, хост-машине 982 и сервере 992.
[0100] По меньшей мере некоторые варианты реализации настоящего изобретения осуществляются с использованием компьютерной системы 900 для реализации некоторых или всех описанных в настоящей заявке способов. Согласно одному варианту реализации настоящего изобретения эти способы выполняются компьютерной системой 900 в ответ на исполнение процессором 902 одной или более последовательностей одной или более инструкций для процессора, содержащихся в запоминающем устройстве 904. Такие инструкции, также называемые компьютерными инструкциями, программным обеспечением и программным кодом, могут быть введены в запоминающее устройство 904 из другого машиночитаемого носителя, такого как накопительное устройство 908 или сетевой канал 978. Выполнение последовательностей инструкций, содержащихся в запоминающем устройстве 904, вызывает выполнение процессором 902 одного или более описанных в настоящей заявке этапов способа. В альтернативных вариантах реализации аппаратные средства, такие как схема ASIC 920, могут использоваться вместо или в сочетании с программным обеспечением для осуществления настоящего изобретения. Таким образом, варианты реализации настоящего изобретения не ограничены какой-либо конкретной комбинацией аппаратных средств и программного обеспечения, если в настоящей заявке явно не указано иное.
[0101] Сигналы, переданные по сетевому каналу 978 и другим сетям посредством интерфейса 970 связи, переносят информацию в компьютерную систему 900 и из компьютерной системы 900. Компьютерная система 900 может передавать и принимать информацию, включая программный код, посредством сетей 980, 990 помимо прочих с использованием сетевого канала 978 и интерфейса 970 связи. В примере, в котором используется сеть Интернет 990, хост-сервер 992 передает программный код для конкретного приложения, запрошенный в соответствии с сообщением, переданным от компьютера 900, посредством сети Интернет 990, оборудования ISP 984, локальной сети 980 и интерфейса 970 связи. Принятый код может исполняться процессором 902, который его принял, или может быть сохранен в запоминающем устройстве 904 или накопительном устройстве 908, или любом другом энергонезависимом запоминающем устройстве для более позднего выполнения, или то и другое вместе. Таким образом, компьютерная система 900 может получить программный код приложения в форме сигналов на несущей волне.
[0102] Различные формы читаемых компьютером носителей могут быть вовлечены в передачу одной или более последовательностей инструкций или данных, или того и другого вместе процессору 902 для выполнения. Например, инструкции и данные первоначально могут находиться на магнитном диске удаленного компьютера, такого как хост-машина 982. Удаленный компьютер загружает указанные инструкции и данные в свое динамическое запоминающее устройство и передает указанные инструкции и данные по телефонной линии с использованием модема. Модем, расположенный в компьютерной системе 900, принимает указанные инструкции и данные по телефонной линии и использует инфракрасный передатчик для преобразования указанных инструкций и данных в сигнал несущей волны инфракрасного диапазона, которая служит в качестве сетевого канала 978. Инфракрасный детектор, служащий интерфейсом 970 связи, принимает указанные инструкции и данные, переносимые инфракрасным сигналом, и размещает указанную информацию, содержащую указанные инструкции и данные, на шине 910. Шина 910 передает указанную информацию запоминающему устройству 904, из которого процессор 902 извлекает и исполняет указанные инструкции с использованием некоторых данных, переданных с инструкциями. Инструкции и данные, принятые в запоминающем устройстве 904, дополнительно могут сохраняться в накопительном устройстве 908 как перед их использованием, так и после их использования процессором 902.
[0103] На ФИГ. 10 показан микропроцессорный набор или чип 1000, в форме которого может быть осуществлен один вариант реализации настоящего изобретения. Микропроцессорный набор 1000 запрограммирован с возможностью преобразования цветовых данных в одну или более музыкальных нот, как описано в настоящей заявке, и содержит, например, компоненты процессора и запоминающего устройства, как описано со ссылкой на ФИГ. 9, встроенные в один или более физических блоков (например, чипов). Например, физический блок содержит композицию одного или более материалов, компонентов и/или проводов, расположенных на конструктивном узле (например, системной плате), для обеспечения одной или более характеристик, таких как физическая прочность, сохранность размера и/или ограничение электрического взаимодействия. Предполагается, что в определенных вариантах реализации микропроцессорный набор 1000 может быть осуществлен в форме одиночного чипа. Также считается, что в определенных вариантах реализации микропроцессорный набор или чип 1000 может быть реализован в форме одиночной "системы на чипе". Также предполагается, что в определенных вариантах реализации отдельная схема ASIC, например, может не использоваться, и все соответствующие функции, описанные в настоящей заявке, выполняются процессором или процессорами. Микропроцессорный набор или чип 1000, или его часть образуют средство для выполнения одного или более этапов предоставления навигационной информации пользовательского интерфейса, связанной с доступностью функций. Микропроцессорный набор или чип 1000, или его часть образуют средство для выполнения одного или более этапов преобразования цветовых данных в одну или более музыкальных нот.
[0104] Согласно одному из вариантов реализации микропроцессорный набор или чип 1000 содержат механизм обмена данными, такой как шина 1001, для передачи информации между компонентами микропроцессорного набора 1000. Процессор 1003 выполнен с возможностью соединения с шиной 1001 для исполнения инструкций и обработки информации, хранящейся, например, в запоминающем устройстве 1005. Процессор 1003 может содержать одно или более процессорных ядер, причем каждое ядро выполнено с возможностью независимой работы. Многоядерный процессор обеспечивает возможность многопроцессорной обработки в одиночном физическом блоке. Примеры многоядерного процессора включают два, четыре, восемь или большее количество процессорных ядер. Согласно еще одному из вариантов реализации или в дополнение к данному варианту реализации процессор 1003 может содержать один или более микропроцессоров, сконфигурированных последовательно через шину 1001, для обеспечения возможности независимого выполнения инструкций, конвейерной обработки и многопоточного режима работы. Процессор 1003 также может быть дополнен одним или более специализированных компонентов для выполнения определенных функций обработки и задач, таких как один или более цифровых сигнальных процессоров (ЦСП) 1007, или одна или более специализированных интегральных схем (ASIC) 1009. Цифровой сигнальный процессор (ЦСП) 1007 обычно выполнен с возможностью обработки физических сигналов (например, звука) в режиме реального времени независимо от процессора 1003. Точно так же, схема ASIC 1009 может быть выполнена с возможностью выполнения специализированных функций, выполнение которых процессором общего назначения является затруднительным. Другие специализированные компоненты, способствующие выполнению, описанных в настоящей заявке изобретательских функций, могут включать одну или более программируемых пользователем матриц логических элементов (FPGA), один или более контроллеров или один или более чипов других специализированных компьютеров.
[0105] Согласно одному из вариантов реализации микропроцессорный набор или чип 1000 содержит только один или более процессоров и определенное программное обеспечение и/или микропрограмму, поддерживающую один или более процессоров и/или относящуюся к одному или более процессоров, и/или связанную с одним или более процессоров.
[0106] Процессор 1003 и сопровождающие компоненты выполнены с возможностью соединения с запоминающим устройством 1005 посредством шины 1001. Запоминающее устройство 1005 включает как динамические запоминающие устройства (например, оперативное запоминающее устройство, магнитный диск, записываемый оптический диск и т.п.), так и статическое запоминающее устройство (например, постоянное запоминающее устройство, CD-ROM и т.п.), для хранения исполняемых инструкций, которые при их исполнения обеспечивают реализацию этапов способа согласно настоящему изобретению, описанных в настоящей заявке, для преобразования цветовых данных в одну или более музыкальных нот. В запоминающем устройстве 1005 также хранятся данные, связанные с выполнением этапов способа согласно настоящему изобретению или генерируемые при выполнении этапов способа согласно настоящему изобретению.
[0107] На ФИГ. 11 показана схема приведенных в качестве примера компонентов мобильного оконечного устройства (например, ручного телефонного аппарата) для обмена данными, которое выполнено с возможностью функционирования в системе, показанной на ФИГ. 1, согласно одному варианту реализации. Согласно некоторым из вариантов реализации мобильное оконечное устройство 1101 или его часть представляет собой средство для выполнения одного или более этапов способа преобразования цветовых данных в одну или более музыкальных нот. В целом, радиоприемник часто определяется в терминах характеристик внутреннего и внешнего интерфейсов. Внешний интерфейс приемника включает все радиочастотные (РЧ) электронные схемы, в то время как внутренний интерфейс охватывает все электронные схемы, которые обрабатывают сигналы в основной полосе частот. Используемый в настоящей заявке термин "электронные схемы" относится к: (1) вариантам реализации только в форме аппаратных средств (таким как варианты реализации в форме только аналоговых и/или цифровых электронных схем); и (2) сочетаниям электронных схем и программного обеспечения (и/или программируемому оборудованию) (таким как соответствующее конкретному контексту сочетание процессора (процессоров), включая цифровой сигнальный процессор (процессоры) (ЦСП), программного обеспечения и запоминающего устройства (запоминающих устройств), которые работают вместе и вызывают исполнение устройством, таким как мобильный телефон или сервер, различных функций). Это определение "электронных схем" относится ко всем случаям использования этого термина в настоящей заявке, включая формулу. В качестве еще одного примера, используемый в настоящей заявке и применительно к конкретному контексту термин "электронные схемы" также охватывает вариант реализации, в котором используется только процессор (или множество процессоров) и сопутствующее ему (или им) программное обеспечение и/или программируемое оборудование. Термин "электронные схемы" также охватывает применительно к конкретному контексту, например, интегральные схемы основной полосы частот или прикладные процессорные интегральные схемы в мобильном телефоне, или подобные интегральные схемы в устройстве сотовой сети связи или других сетевых устройствах.
[0108] Подходящие внутренние компоненты телефона включают основной блок 1103 управления (MCU), цифровой сигнальный процессор (ЦСП) 1105 и блок приемника/передатчика, включая блок управления усилителем микрофона и блок управления усилителем громкоговорителя. Основной дисплейный блок 1107 обеспечивает отображение пользователю в различных приложениях и функциях мобильного оконечного устройства, которые выполняют или поддерживают этапы преобразования цветовых данных в одну или более музыкальных нот. Дисплей 1107 содержит электронные схемы для отображения, выполненные с возможностью показа по меньшей мере части пользовательского интерфейса мобильного оконечного устройства (например, мобильного телефона). Кроме того, дисплей 1107 и его электронные схемы выполнены с возможностью облегчения управления пользователем по меньшей мере некоторыми функциями мобильного оконечного устройства. Схемы 1109 электронных средств для обработки звука включают микрофон 1111 и усилитель микрофона, который усиливает выходной речевой сигнал микрофона 1111. Усиленный выходной речевой сигнал микрофона 1111 подается в кодер/декодер (CODEC) 1113.
[0109] Радиоблок 1115 усиливает мощность и преобразует частоту для связи с возможностью обмена данными с базовой станцией, которая включена в мобильную систему связи, через антенну 1117. Усилитель 1119 мощности (РА) и электронные схемы передатчика/модулятора выполнены с возможностью оперативного реагирования на запросы основного блока 1103 управления (MCU), причем выход усилителя 1119 мощности (РА) связан с дуплексором 1121 или циркулятором или переключателем антенны, известными из уровня техники. Усилитель 1119 мощности (РА) также связан с интерфейсом батареи и блоком 1120 управления питанием.
[0110] При использовании пользователь мобильного оконечного устройства 1101 говорит в микрофон 1111, и его голос вместе с любым обнаруженным фоновым шумом преобразуется в аналоговое напряжение. Затем указанное аналоговое напряжение преобразуется в цифровой сигнал посредством аналого-цифрового преобразователя (АЦП) 1123. Блок 1103 управления направляет цифровой сигнал цифровому сигнальному процессору (ЦСП) 1105 для обработки, такой как кодирование речи, кодирование канала, шифрование и чередования пакетов. Согласно одному из вариантов реализации обработанные голосовые сообщения кодируются блоками, не показанными отдельно, с использованием протокола сотовой связи, такого как развитие стандарта GSM с увеличенной скоростью передачи данных (EDGE), система пакетной радиосвязи общего пользования (GPRS), глобальная система для мобильных средств связи (GSM), мультимедийная подсистема межсетевого протокола Интернет (IMS), универсальная мобильная телекоммуникационная система (UMTS) и т.п., а также любого другого подходящего беспроводного носителя, например, технологии широкополосного доступа в микроволновом диапазоне (WiMAX), сетей стандарта долгосрочного сетевого развития (LTE), множественного доступа с кодовым разделением каналов (CDMA), широкополосного множественного доступа с кодовым разделением каналов (WCDMA), сетей стандарта беспроводной достоверности (Wi-Fi), спутниковой связи и т.п., или любого сочетания вышеперечисленного.
[0111] Затем кодированные сигналы направляются в эквалайзер 1125 для компенсации любых частотно-зависимых искажений, которые происходят во время передачи через воздух, таких как фазовые и амплитудные искажения. После выравнивания потока двоичных сигналов модулятор 1127 объединяет указанный сигнал с радиочастотным сигналом, генерируемым в радиочастотном интерфейсе 1129. Модулятор 1127 генерирует синусоидальный сигнал посредством частотной или фазовой модуляции. Для подготовки сигнала к передаче преобразователь 1131 с повышением частоты объединяет выходной сигнал синусоидальной формы из модулятора 1127 с другой синусоидальной волной, генерируемой синтезатором 1133, для получения желательной частоты передачи. Затем сигнал пропускают через усилитель 1119 мощности (РА) для усиления сигнала до соответствующего уровня мощности. В практических системах усилитель 1119 мощности (РА) действует в качестве усилителя с регулируемым коэффициентом усиления, которым управляет цифровой сигнальный процессор (ЦСП) 1105 на основании информации, принятой от базовой станции сети. Затем сигнал фильтруется в дуплексоре 1121 и в случае необходимости передается устройству 1135 связи с антенной для согласования полных сопротивлений с целью обеспечения максимальной передачи мощности. Наконец, сигнал передается через антенну 1117 локальной базовой станции. Для управления усилением конечных каскадов приемника может быть использована автоматическая регулировка усиления (АРУ). Оттуда сигналы могут быть направлены удаленному телефону, который может быть еще одним мобильным телефоном, любым другим мобильным телефоном или наземной линией связи, соединенной с коммутируемой телефонной сетью общего пользования (PSTN) или другими сетями телефонной связи.
[0112] Голосовые сигналы, переданные мобильному оконечному устройству 1101, принимаются через антенну 1117 и немедленно усиливаются усилителем 1137 с низким уровнем шума (LNA). Преобразователь 1139 с понижением частоты понижает несущую частоту, в то время как демодулятор 1141 удаляет радиочастоты, оставляя только цифровой поток двоичных сигналов. Затем сигнал проходит через эквалайзер 1125 и обрабатывается цифровым сигнальным процессором 1105 (ЦСП). Цифро-аналоговый преобразователь (ЦАП) 1143 преобразует сигнал и передает результирующий выход пользователю через громкоговоритель 1145, причем все эти операции выполняются под управление основного блока 1103 управления (MCU), который может быть реализован в форме центрального процессора (ЦП).
[0113] Основной блок 1103 управления (MCU) принимает различные сигналы, включая входные сигналы от клавиатуры 1147. Клавиатура 1147 и/или основной блок 1103 управления (MCU) в сочетании с другими компонентами пользовательского ввода (например, микрофоном 1111) содержат электронику пользовательского интерфейса для управления пользовательским вводом. Основной блок 1103 управления (MCU) обеспечивает работу программного обеспечения пользовательского интерфейса для помощи пользователю управлять по меньшей мере некоторыми функциями мобильного оконечного устройства 1101 для преобразования цветовых данных в одну или более музыкальных нот. Основной блок 1103 управления (MCU) также доставляет команду отображения и команду переключения дисплею 1107 и коммутационному контроллеру речевого выхода соответственно. Также основной блок 1103 управления (MCU) обменивается информацией с цифровым сигнальным процессором (ЦСП) 1105 и может получать доступ к дополнительной встроенной SIM-карте 1149 и запоминающему устройству 1151. Кроме того, основной блок 1103 управления (MCU) исполняет различные функции управления, запрошенные оконечным устройством. В зависимости от варианта реализации цифровой сигнальный процессор (ЦСП) 1105 может выполнять любую из различных традиционных функций цифровой обработки голосовых сигналов. Кроме того, цифровой сигнальный процессор (ЦСП) 1105 определяет второстепенный уровень фонового шума местной окружающей среды в форме сигналов, обнаруженных микрофоном 1111, и задает усиление микрофона 1111 на выбранном уровне для компенсации естественного стремления пользователя мобильного оконечного устройства 1101.
[0114] Кодировщик-декодировщик CODEC 1113 содержит аналого-цифровой преобразователь (АЦП) 1123 и цифро-аналоговый преобразователь (ЦАП) 1143. Запоминающее устройство 1151 запоминает различные данные, включая данные тона входящего вызова, и выполнено с возможностью запоминания других данных, включая музыкальные данные, принятые, например, через глобальную сеть Интернет. Программный модуль может быть размещен в оперативном запоминающем устройстве, флэш-памяти, регистрах или перезаписываемых носителях данных любой другой формы, известных в данной области техники. Запоминающее устройство 1151 может быть помимо прочего одиночным запоминающим устройством, компакт-диском, диском DVD, постоянным запоминающим устройством, оперативным запоминающим устройством, устройством СППЗУ, оптическим накопителем, запоминающим устройством на магнитных дисках, запоминающим устройством типа флэш-память или любым другим запоминающим устройством, нестирающимся при пропадании питания, выполненным с возможностью хранения цифровых данных.
[0115] Дополнительная встроенная карта SEVI 1149 несет, например, важную информацию, такую как номер сотового телефона, реквизиты предоставителя телекоммуникационных услуг, регистрационные данные и информация, относящаяся к безопасности. Карта SEVI 1149 служит в основном для идентификации мобильного оконечного устройства 1101 в радиосети. Карта 1149 также содержит запоминающее устройство для хранения данных о регистрации номера персонального телефона, текстовых сообщений и пользовательских конкретных настроек мобильного оконечного устройства.
[0116] Также в мобильное оконечное устройство 1101 могут быть встроены один или более датчиков 1153 камеры, причем указанные один или более датчиков камеры могут быть размещены в одном или более местоположений на мобильной станции. В целом, указанные датчики камеры могут быть использованы для захвата, записи и хранения одного или более неподвижных и/или движущихся изображений (например, видео- и кинофильмов, и т.п.), которые также могут содержать звуковые записи.
[0117] Несмотря на то, что настоящее изобретение описано со ссылкой на множество вариантов реализации и осуществления, настоящее изобретение не ограничивается этими вариантами реализации, но охватывает различные очевидные изменения и эквивалентные структуры, которые находятся в сфере действия приложенной формулы. Несмотря на то, что признаки настоящего изобретения выражены в определенных сочетаниях пунктов приложенной формулы, предполагается, что эти признаки могут быть расположены в любом сочетании и любом порядке.