драйвер периферийного устройства типа "подключил и работай"
Классы МПК: | G06F13/10 программное управление для периферийных устройств G06F9/445 загрузка или запуск программы G06F3/041 цифровые преобразователи, например для сенсорных экранов или сенсорных клавиатур, характеризующиеся средствами преобразования |
Автор(ы): | ХИЛЛ Даг (CA), УАЙЛД Кит (CA) |
Патентообладатель(и): | СМАРТ ТЕКНОЛОДЖИЗ ЮЛК (CA) |
Приоритеты: |
подача заявки:
2007-05-28 публикация патента:
10.03.2012 |
Изобретение относится к вычислительной технике. Технический результат заключается в упрощении процесса инсталляции периферийных устройств. Интерактивная система ввода, содержащая интерактивную поверхность, имеющую контроллер; и кабель типа «подключил и работай», соединяющий вычислительное устройство с интерактивной поверхностью и устанавливающий канал двухсторонней связи между ними, при этом упомянутый кабель типа «подключил и работай» содержит запоминающее устройство; и программное обеспечение, хранящееся в упомянутом запоминающем устройстве, при этом упомянутое программное обеспечение автоматически выполняется вычислительным устройством, когда упомянутый кабель типа «подключил и работай» присоединяется к вычислительному устройству; и установки, хранящиеся в упомянутом запоминающем устройстве, причем упомянутые установки передаются к вычислительному устройству и используются вычислительным устройством для автоматической калибровки вычислительного устройства и интерактивной поверхности. 3 н. и 25 з.п. ф-лы, 3 ил.
Формула изобретения
1. Интерактивная система ввода, содержащая:
интерактивную поверхность, имеющую контроллер; и
кабель типа «подключил и работай», соединяющий вычислительное устройство с интерактивной поверхностью и устанавливающий канал двухсторонней связи между ними, при этом упомянутый кабель типа «подключил и работай» содержит:
запоминающее устройство; и
программное обеспечение, хранящееся в упомянутом запоминающем устройстве, при этом упомянутое программное обеспечение автоматически выполняется вычислительным устройством, когда упомянутый кабель типа «подключил и работай» присоединяется к вычислительному устройству; и
установки, хранящиеся в упомянутом запоминающем устройстве, причем упомянутые установки передаются к вычислительному устройству и используются вычислительным устройством для автоматической калибровки вычислительного устройства и интерактивной поверхности, при этом упомянутое программное обеспечение обеспечивает возможность вычислительному устройству и интерактивной поверхности взаимодействия между собой через упомянутый канал двухсторонней связи и может действовать таким образом, чтобы обнаруживать отсоединение упомянутого кабеля типа «подключил и работай» от упомянутого вычислительного устройства, и в ответ на это прекращать выполнение программы, при этом упомянутое вычислительное устройство впоследствии не осуществляет постоянное хранение упомянутого программного обеспечения и установок.
2. Интерактивная система по п.1, в которой упомянутый кабель типа «подключил и работай» содержит универсальный интерфейс последовательной шины.
3. Интерактивная система по п.2, в которой упомянутое запоминающее устройство сохраняет файл автозапуска (autorun), который устанавливает упомянутое программное обеспечение для автоматического выполнения.
4. Интерактивная система по п.3, в которой упомянутый кабель типа «подключил и работай» содержит профиль устройства-интерфейса с пользователем (УИП) компакт-диска (КД).
5. Интерактивная система по п.2, в которой упомянутое программное обеспечение копируется во временное местоположение в упомянутом вычислительном устройстве и выполняется оттуда и в которой упомянутое программное обеспечение прекращается и удаляется из упомянутого временного местоположения при отсоединении кабеля типа «подключил и работай» от вычислительного устройства.
6. Интерактивная система по п.2, в которой упомянутое программное обеспечение регистрирует запрос операционной системе упомянутого вычислительного устройства, чтобы впоследствии удалить упомянутое программное обеспечение.
7. Интерактивная система по п.1, в которой упомянутое программное обеспечение копируется во временное местоположение в упомянутом вычислительном устройстве и выполняется оттуда и в которой упомянутое программное обеспечение прекращается и удаляется из упомянутого временного местоположения при отсоединении кабеля типа «подключил и работай» от вычислительного устройства.
8. Интерактивная система по п.1, в которой упомянутое программное обеспечение регистрирует запрос операционной системе упомянутого вычислительного устройства, чтобы впоследствии удалить упомянутое программное обеспечение.
9. Интерактивная система по п.8, в которой упомянутое программное обеспечение выполняет копию упомянутого программного обеспечения, сохраняемую в упомянутом запоминающем устройстве упомянутого кабеля типа «подключил и работай», прекращает свое собственное выполнение и создание копии упомянутого программного обеспечения, выполняемое из упомянутого запоминающего устройства упомянутого кабеля типа «подключил и работай», и удаляет упомянутое программное обеспечение из упомянутого временного местоположения в упомянутом вычислительном устройстве.
10. Интерактивная система по п.1, в которой на упомянутой интерактивной поверхности отображают сгенерированное компьютером изображение.
11. Интерактивная система по п.10, в которой сгенерированное компьютером изображение включает графический интерфейс пользователя.
12. Интерактивная система по п.1, в которой упомянутые установки также содержат установки лотка для ручки-указателя.
13. Интерактивная система по п.1, в которой по запросу упомянутого вычислительного устройства упомянутый контроллер посылает множество профилей устройства-интерфейса с пользователем в упомянутое вычислительное устройство через кабеля типа «подключил и работай», и при получении упомянутого множества профилей устройства-интерфейса с пользователем упомянутое вычислительное устройство загружает первый профиль устройства-интерфейса с пользователем.
14. Интерактивная система по п.13, в которой упомянутое программное обеспечение выполняется и управляет вычислительным устройством для отправки команды в упомянутый контроллер для его переключения с первого профиля устройства-интерфейса с пользователем на второй профиль устройства-интерфейса с пользователем.
15. Способ взаимодействия с интерактивной поверхностью, содержащий:
подключение кабеля типа «подключил и работай», содержащего запоминающее устройство, между вычислительным устройством и интерактивной поверхностью;
установление канала двухсторонней связи между вычислительным устройством и интерактивной поверхностью через кабель типа «подключил и работай»;
выполнение с помощью вычислительного устройства программного обеспечения, сохраненного в запоминающем устройстве упомянутого кабеля типа «подключил и работай», для обеспечения возможности вычислительному устройству и интерактивной поверхности взаимодействия между собой через упомянутый канал двухсторонней связи;
извлечение установок для калибровки при соединении кабеля типа «подключил и работай», при этом упомянутые установки для калибровки связаны с функциональностью, обеспечиваемой интерактивной поверхностью; и
автоматическое отображение дисплея вычислительного устройства на интерактивный экран, используя упомянутые установки для калибровки.
16. Способ по п.15, в котором вычислительное устройство автоматически выполняет программное обеспечение, сохраненное в запоминающем устройстве, при соединении кабеля типа «подключил и работай» с вычислительным устройством, и в котором способ дополнительно содержит:
прекращение выполнения упомянутого программного обеспечения при отсоединении упомянутого кабеля типа «подключил и работай» от упомянутого вычислительного устройства, при этом упомянутое вычислительное устройство впоследствии не осуществляет постоянное хранение упомянутого программного обеспечения и установок.
17. Способ по п.16, в котором упомянутое выполнение содержит копирование упомянутого программного обеспечения в запоминающее устройство упомянутого вычислительного устройства.
18. Способ по п.15, в котором упомянутые установки так же содержат установки лотка для ручки-указателя.
19. Способ по п.15, дополнительно содержащий:
отправление множества профилей устройства-интерфейса с пользователем из упомянутого контроллера в упомянутое вычислительное устройство, и
при получении упомянутого множества профилей устройства-интерфейса с пользователем, загрузку первого профиля устройства-интерфейса с пользователем на упомянутое вычислительное устройство.
20. Способ по п.19, в котором при выполнении упомянутого программного обеспечения вычислительное устройство управляет упомянутым контроллером для переключения с первого профиля устройства-интерфейса с пользователем на второй профиль устройства-интерфейса с пользователем.
21. Кабель типа «подключил и работай» для взаимодействия интерактивной поверхности с вычислительным устройством и устанавливающий канал двухсторонней связи между ними, содержащий:
запоминающее устройство; и
концентратор, осуществляющий коммуникацию с упомянутым запоминающим устройством, при этом концентратор обеспечивает упомянутое вычислительное устройство программным обеспечением, хранящимся в упомянутом запоминающем устройстве, для автоматического выполнения после присоединения упомянутого кабеля типа «подключил и работай» к упомянутому вычислительному устройству, для обеспечения возможности вычислительному устройству и интерактивной поверхности взаимодействия между собой через упомянутый канал двухсторонней связи, причем упомянутый кабель типа «подключил и работай» дополнительно передает установки вычислительному устройству, когда кабель типа «подключил и работай» взаимодействует с интерактивной поверхностью и вычислительным устройством, при этом упомянутые установки сконфигурированы для использования вычислительным устройством, чтобы автоматически калибровать упомянутое вычислительное устройство и упомянутую интерактивную поверхность.
22. Кабель типа «подключил и работай» по п.21, в котором упомянутое программное обеспечение обращается к упомянутым установкам для калибровки во время выполнения программы.
23. Кабель типа «подключил и работай» по п.21, в котором упомянутое программное обеспечение автоматически обнаруживает отсоединение упомянутого кабеля типа «подключил и работай» от упомянутого вычислительного устройства и в ответ на это прекращает выполнение программы, при этом упомянутое вычислительное устройство впоследствии не осуществляет постоянное хранение упомянутого программного обеспечения и установок.
24. Кабель типа «подключил и работай» по п.21, в котором интерактивная поверхность содержит сенсорную панель, на которую проецируются изображения, при этом упомянутые установки для калибровки и системы координат показываемого изображения отображаются сенсорной панелью.
25. Кабель типа «подключил и работай» по п.21, в котором упомянутое программное обеспечение копируется во временное местоположение в упомянутом вычислительном устройстве и выполняется из него, и в котором упомянутое программное обеспечение прекращается и удаляется из упомянутого временного местоположения при отсоединении кабеля типа «подключил и работай» от упомянутого вычислительного устройства.
26. Кабель типа «подключил и работай» по п.21, в котором упомянутое программное обеспечение регистрирует запрос операционной системы упомянутого вычислительного устройства, чтобы впоследствии удалить упомянутое программное обеспечение.
27. Кабель типа «подключил и работай» по п.21, в котором по запросу упомянутого вычислительного устройства упомянутый контроллер посылает множество профилей устройства-интерфейса с пользователем в упомянутое вычислительное устройство, и при получении упомянутого множества профилей устройства-интерфейса с пользователем упомянутое вычислительное устройство загружает первый профиль устройства-интерфейса с пользователем.
28. Кабель типа «подключил и работай» по п.27, в котором при выполнении упомянутого программного обеспечения упомянутое вычислительное устройство отправляет команду в упомянутый контроллер для его переключения с первого профиля устройства-интерфейса с пользователем на второй профиль устройства-интерфейса с пользователем.
Описание изобретения к патенту
Область техники, к которой относится изобретение
Настоящее изобретение, в общем, относится к компьютерным периферийным устройствам и, более конкретно, к устройствам типа "подключил и работай" (plug-and-play) и к способу их использования.
Уровень техники
Устройства типа "подключил и работай" хорошо известны, и существует множество типов стандартов "подключил и работай", включающих в себя универсальную последовательную шину ("USB", УПШ), IEEE1394 ("FireWire") и PCMCIA ("Карта ПК", МАКППК, Международная ассоциация производителей карт памяти для персональных компьютеров), причем наиболее часто используемыми являются устройства УПШ. Такие устройства типа "подключил и работай" имеют набор функций, который доступны для компьютера через интерфейс "подключил и работай". Такие функции включают в себя, но не ограничиваются этим, накопление, регистрация ввода, захват изображений, ввод и вывод звука и т.д. Множество наборов функций определены как классы устройства. После подключения устройства типа "подключил и работай" к компьютеру замыкается электронная схема, и операционная система компьютера получает предупреждение о подключении. Операционная система опрашивает устройство типа "подключил и работай" для определения, какие функции доступны в устройстве типа "подключил и работай".
Множество операционных систем содержат ряд предварительно загруженных драйверов для обобщенных классов устройств типа "подключил и работай", таких как накопители УПШ, мышь с двумя кнопками и т.д. Если операционная система содержит драйвер для класса устройств такого устройства типа "подключил и работай", подключенного к компьютеру, компьютер загружает этот драйвер таким образом, что обеспечивается доступ к функциям устройства типа "подключил и работай". Если, вместо этого, операционная система не содержит драйвер для класса устройства типа "подключил и работай", операционная система во многих случаях предупреждает пользователя о необходимости установки соответствующих программных средств для обеспечения возможности доступа компьютера к функциям устройства типа "подключил и работай".
В публикации № 2004/0205778 заявки на патент США автора Wong и др., раскрыто периферийное устройство, которое включает в себя накопитель для хранения драйвера. Периферийное устройство подключают к компьютеру через интерфейс "подключил и работай", и оно циклически проверяет эмуляцию множества классов устройств типа "подключил и работай", распознаваемых операционной системой компьютера, до тех пор, пока не будет найдено одно из них, которое позволяет автоматически выполнять программу установки драйвера.
В публикации № 2005/0038934 заявки на патент США авторов Gotze и др. раскрыт периферийный принтер на основе УПШ, который может устанавливаться в два режима работы. В первом режиме принтер эмулирует накопитель данных УПШ, что позволяет устанавливать драйвер, сохраненный в запоминающем устройстве принтера, в компьютер, к которому этот принтер подключен. После того как драйверы будут установлены, принтер переходит во второй режим, в котором он работает как принтер. Драйверы, установленные в компьютере, позволяют осуществлять печать с помощью принтера.
Устройства типа "подключил и работай" могут принимать другие формы. Например, устройство типа "подключил и работай" может быть выполнено в форме сенсорной панели, которая детектирует входные сигналы прикосновения и обеспечивает соответствующие выходные команды в компьютер, к которому эта сенсорная панель подключена. Для того чтобы компьютер имел возможность правильно интерпретировать выходные команды сенсорной панели, требуется выполнять процесс калибровки для отображения поля ввода системы координат сенсорной панели в систему координат дисплея компьютера. После того как процесс калибровки будет выполнен, полученные в результате установки калибровки сохраняют с помощью компьютера таким образом, что выходные команды сенсорной панели могут быть правильно отображены в системе координат дисплея компьютера. Однако следует понимать, что установки калибровки являются особыми для данного компьютера. Если сенсорную панель подключить к другому компьютеру, процесс калибровки необходимо будет выполнить повторно.
Необходимость установки программных средств/драйверов может быть нежелательной во многих ситуациях, таких как в случае, когда пользователь не обладает правами администрирования в отношении компьютера или просто не желает устанавливать дополнительное программное средство в компьютер, в частности, когда соединение устройства типа "подключил и работай" осуществляется редко или однократно. Установка программных средств может также оказаться трудной или сложной задачей. Например, от пользователя может потребоваться загружать программное средство из сети Интернет, или он должен будет найти носитель записи, на котором содержится программное средство/драйверы.
Таким образом, цель настоящего изобретения состоит в том, чтобы предусмотреть новое устройство типа "подключил и работай" и способ его использования.
Сущность изобретения
В соответствии с этим, в одном аспекте предложено устройство типа "подключил и работай", предоставляющее набор функций, содержащее:
интерфейс типа "подключил и работай";
накопитель данных; и
программное средство, содержащееся в упомянутом накопителе данных, причем упомянутое программное средство автоматически выполняется компьютером, когда упомянутое устройство типа "подключил и работай" подключают к нему через упомянутый интерфейс типа "подключил и работай", упомянутое программное средство во время работы детектирует отключение упомянутого устройства типа "подключил и работай" от упомянутого компьютера и прекращает свое выполнение в ответ на это, упомянутый компьютер не сохраняет постоянно упомянутое программное средство после этого.
В одном варианте воплощения программное средство обеспечивает для компьютера возможность доступа к набору функций, предусматриваемых устройством типа "подключил и работай". Интерфейс типа "подключил и работай" может представлять собой интерфейс типа универсальной последовательной шины. Накопитель данных может сохранять файл autorun.inf, который определяет программное средство для исполнения. Программное средство может быть скопировано во временное место расположения в компьютере и может выполняться из него, и может быть остановлено и удалено после разъединения устройства типа "подключил и работай" от компьютера.
В соответствии с другим аспектом, предложен способ использования устройства типа "подключил и работай" с компьютером, содержащий:
детектируют подключение устройства типа "подключил и работай" к упомянутому компьютеру;
автоматически находят программное средство, указанное для выполнения, причем упомянутое программное средство сохранено в запоминающем устройстве упомянутого устройства типа "подключил и работай";
выполняют упомянутое программное средство в упомянутом компьютере; и
прекращают выполнение упомянутого программного средства после отсоединения упомянутого устройства типа "подключил и работай" от упомянутого компьютера.
[0012] В соответствии с еще одним аспектом, предложено устройство типа "подключил и работай", содержащее:
накопитель данных; и
установки, сохраненные в упомянутом накопителе, причем упомянутые установки ассоциированы с набором функций.
Устройство типа "подключил и работай" может дополнительно включать в себя программное средство, сохраненное в накопителе данных, причем программное средство обеспечивает доступ к набору функций, когда устройство типа "подключил и работай" подключено к компьютеру. Набор функций в этом случае представляет собой входной интерфейс, предусмотренный устройством типа "подключил и работай".
В качестве альтернативы, устройство типа "подключил и работай" может включать в себя программное средство, сохраненное в накопителе данных, причем программное средство выполняют на компьютере, к которому подключено устройство типа "подключил и работай", и обеспечивает доступ к набору функций. Программное средство во время выполнения может ссылаться на установки. Программное средство может автоматически выполняться с помощью компьютера, когда устройство типа "подключил и работай" подключено к нему через его интерфейс "подключил и работай", при этом устройство определения программного средства подключено к нему через его интерфейс типа "подключил и работай", при этом программное средство детектирует отключение устройства типа "подключил и работай" от компьютера и прекращает выполнение в ответ на это. В этом случае, компьютер не содержит постоянно программное средство после этого.
В соответствии с еще одним аспектом, предложено устройство типа "подключил и работай", предназначенное для приема входных команд, содержащее:
интерфейс типа "подключил и работай";
сенсорную панель, на которой отображают сгенерированное компьютером изображение;
накопитель данных; и
установки калибровки, сохраненные в упомянутом накопителе данных и отображающие сенсорную панель в системе координат сгенерированного компьютером изображения.
В соответствии с еще одним другим аспектом, предложено устройство типа "подключил и работай", предоставляющее набор функций, содержащее:
интерфейс типа "подключил и работай";
накопитель данных; и
программное средство, сохраненное в упомянутом накопителе данных, причем упомянутое программное средство копируют в упомянутый компьютер и выполняют из него автоматически, когда упомянутое устройство типа "подключил и работай" подключают к упомянутому компьютеру, упомянутое программное средство обеспечивает доступ к упомянутому набору функций, предоставляемых упомянутым устройством типа "подключил и работай".
Благодаря сохранению программного средства для устройства типа "подключил и работай" в самом устройстве типа "подключил и работай", которое автоматически загружается в компьютер, когда устройство типа "подключил и работай" подключают к компьютеру, пользователю устройства типа "подключил и работай" не требуется предварительно устанавливать программное средство/драйверы в компьютер для доступа к функциям, предлагаемым устройством типа "подключил и работай", и при этом пользователю не требуется иметь права администратора в отношении компьютера для использования программных средств. Поскольку программное средство не сохраняется постоянно в компьютере после прекращения, компьютер остается в том же общем состоянии, в котором он находился перед подключением устройства типа "подключил и работай". Кроме того, благодаря сохранению установок об устройстве типа "подключил и работай", процесс установки не требуется выполнять, когда новый компьютер подключают к устройству типа "подключил и работай".
Краткое описание чертежей
Варианты воплощения будут описаны ниже более полно со ссылкой на прилагаемые чертежи, на которых:
на фиг.1 показано устройство типа "подключил и работай", содержащее сенсорную панель, контроллер и кабель, соединенные с компьютером;
на фиг.2 показана схема кабеля по фиг.1; и
на фиг.3 показана блок-схема последовательности операций при выполнении общей работы устройства типа "подключил и работай" по фиг.1.
Подробное описание изобретения
На фиг.1 иллюстрируется система 20, содержащая устройство 24 типа "подключил и работай", предназначенное для приема и преобразования в цифровую форму входного сигнала. В этом варианте воплощения устройство 24 типа "подключил и работай" содержит сенсорную панель 28, контроллер 32 и кабель 36. Сенсорная панель 28 представляет собой панель типа, изготовляемой и поставляемой компанией SMART Technologies, Inc. of Calgary, Alberta под названием SMARTBoard . Контроллер 32 управляет работой сенсорной панели 28 и связан с компьютером 40 через кабель 36. LCD (ЖКД, жидкокристаллический дисплей) проектор 44 подключен к компьютеру 40 через кабель 48 VGA (ВГА, видеографический адаптер). Компьютер 40 управляет ЖКД проектором 44 для проецирования изображений, которые в обычном случае представляют на дисплее компьютера 40, на сенсорной панели 28. Проектор 44 может быть установлен перед или позади сенсорной панели 28.
Сенсорная панель 28 предоставляет для пользователя возможность взаимодействовать с проецируемыми изображениями через указатель, такой как инструмент-перо или палец, с целью подачи входной команды. Сенсорная панель 28 не требует какого-либо дополнительного программного средства, помимо предоставляемого операционной системой компьютера 40, для работы в качестве мыши. Функции сенсорной панели 28 значительно расширяются при использовании дополнительного программного средства, которое не доступно в операционной системе, как будет описано ниже.
Контроллер 32 содержит процессор (не показан), который выполняет встроенное программное обеспечение, содержащееся в энергонезависимом накопителе данных. Обычно встроенное программное обеспечение обеспечивает работу контроллера 32 в одном из двух режимов работы. В исходном режиме контроллер 32 включает два профиля УПШ, а именно, устройство-интерфейс с пользователем ("HID", УИП) "абсолютная мышь" и профиль УИП SMARTBoard. Профиль УИП абсолютная мышь позволяет контроллеру 32 передавать информацию об абсолютном положении в ответ на входную команду указателя, в том виде, как она детектируется сенсорной панелью 28, вместе с основными функциями мыши. УИП SMARTBoard представляет собой частный класс устройства, который обеспечивает возможность расширенной функциональности для сенсорной панели 28. Расширенная функциональность включает в себя функции, доступный для класса устройств УИП "абсолютная мышь", плюс информацию рисования чернилами, дополнительный контроллер инструментов (кнопки, устройство стирания, выбор инструмента-ручки и т.д.) и двухстороннюю связь с контроллером 32. В "собственном" режиме работы контроллер 32 прекращает профиль "абсолютной мыши" и работает только в профиле УИП SMARTBoard.
Компоненты кабеля 36 описаны со ссылкой на фиг.2. Кабель 36 содержит компонент 52 концентратора УПШ, который имеет первый интерфейс 56 УПШ для соединения с кабелем 60 УПШ, продолжающимся к сенсорной панели 28, и второй интерфейс 64 УПШ для соединения с кабелем 68 УПШ, продолжающимся к компьютеру 40. Как первый, так и второй интерфейсы 56, 64 УПШ сообщаются с концентратором 72 УПШ.
Также с концентратором 72 УПШ соединен накопитель 76 данных, а именно, запоминающее устройство типа флэш, которое выполнено с возможностью работы в соответствии с профилем УИП компакт-диска ("CD", КД). Профиль КД УИП обеспечивает возможность поведения накопителя 76 как привода КД. В накопителе 76 содержится набор программных приложений, включающих в себя приложение пользователя (SMARTBoardTools.exe), услугу (SMARTBoardService.exe), приложение запуска (SBLauncher.exe), приложение калибровки (SMARTBoardCalibrate.exe) и файл autorun.inf, который ссылается на приложение запуска. Кроме того, в накопителе 76 данных могут сохраняться установки калибровки, ассоциированные с конфигурацией системы 20. В частности, установки калибровки включают в себя данные для отображения входной команды указателя, принимаемой сенсорной панелью 28, с выходом изображения, проецируемым с помощью ЖКД проектора 44 на поверхность сенсорной панели 28. Положения ЖКД проектора 44 и сенсорной панели 28 обычно фиксированы относительно друг друга. В результате, как только будут определены их относительные положения через процесс калибровки, который выполняют для генерирования установок калибровки, относительные положения ЖКД проектора 44 и сенсорной панели 28 и, следовательно, установки калибровки не требуется определять повторно.
Приложение SMARTBoardTools.exe предоставляет более богатый набор свойств, чем основные функции мыши. Он содержит ряд приложений презентации, интеграцию в популярные приложения для рисования и составления презентаций, и приложения, которые позволяют пользователям делать надписи цифровыми чернилами поверх документов в любом приложении или поверх рабочего стола на экране компьютера графического интерфейса пользователя компьютера 40, который проецируется и отображается на поверхности сенсорной панели 28.
Способ работы устройства 24 типа "подключил и работай" показан на фиг.3. Когда устройство 24 типа "подключил и работай" соединяют с компьютером 40 (этап 104), и подключение устройства 24 типа "подключил и работай" к компьютеру 40 детектируется операционной системой компьютера 40, компьютер 40 запрашивает устройство 24 типа "подключил и работай" определить, какие функции предоставляются устройством 24 типа "подключил и работай" (этап 108). Поскольку УПШ концентратор 72 подключена к накопителю 76, а также к контроллеру 32, УПШ концентратор 72 запрашивает каждый из этих двух модулей определить, какие профили доступны. В этом варианте воплощения накопитель 76 отвечает путем обозначения, что он поддерживает профиль КД УИП. Контроллер 32, который находится в первоначальном режиме, отвечает, путем обозначения, что он поддерживает профиль УИП "абсолютной мыши" и профиль SMARTBoard УИП.
Компьютер 40, после получения этой информации о профиле, детектирует, что следующие функции доступны для устройства 24 типа "подключил и работай": профиль УИП "абсолютной мыши", профиль SMARTBoard УИП и профиль КД УИП (этап 112). Компьютер 40, в свою очередь, загружает драйверы для функций устройства, распознанных операционной системой (то есть, для которых операционная система содержит драйверы); а именно, УИП "абсолютной мыши" и КД УИП (этап 116). Поскольку каждый из этих наборов функций детектируется компьютером 40, компьютер 40 распознает их как отдельные устройства. Компьютер 40 в данном варианте воплощения не загружает профиль SMARTBoard УИП, поскольку операционная система компьютера 40 не содержит соответствующий драйвер. Компьютер 40 затем назначает детектируемому устройству КД УИП следующее доступную букву обозначения устройств привода (этап 120).
Компьютер 40 выполнен как большинство компьютеров по умолчанию; то есть, он выполнен с возможностью поиска в устройствах КД УИП файла с названием autorun.inf, который будет направлять компьютер 40 для автоматического выполнения определенного приложения после подключения устройства КД УИП. В соответствии с этим, компьютер 40 запрашивает устройство КД УИП для определения наличия autorun.inf и, после его получения, загружает и выполняет инструкции, содержащиеся в нем (этап 124). Файл autorun.inf используется семейством операционных систем Microsoft Windows® для выполнения в определенных условиях инструкций, содержащихся в нем, после детектирования определенных типов устройств - накопителей данных. Например, в определенных условиях, файл autorun.inf выполняют, когда диск CD-ROM, содержащий файл autorun.inf, загружают в лоток привода CD-ROM. Исполнение обычно начинается без задержки, после того как информация файла autorun.inf становится доступной для или будет распознана операционной системой компьютера.
Файл autorun.inf содержит указатель на исполняемое приложение запуска, SBLauncher.exe. После анализа файла autorun.inf компьютер 40 использует указатель, для получения приложения SBLauncher.exe из накопителя 76 данных, вместе с набором соответствующих динамически подключаемых библиотек ("DLL", ДПБ), и выполняет приложение SBLauncher.exe (этап 128). Приложение SBLauncher.exe, в свою очередь, направляет компьютер 40 копировать два исполняемых файла, а именно, SMARTBoardTools.exe и SMARTBoardService.exe, вместе с некоторыми ассоциированными ДПБ, из накопителя 76 во временную директорию в компьютере 40 и выполнить их (этап 132). После выполнения услуги SMARTBoardService exe приложение SBLauncher.exe прекращает выполнение, и услуга SMARTBoardService.exe направляет компьютер 40 передать команду в контроллер 32 переключить режим SMARTBoard УИП (этап 136).
После запуска приложение SMARTBoardTools.exe делает запрос и получает из накопителя 76 данных устройства 24 типа "подключил и работай" установки калибровки и другие установки (этап 140). Установки калибровки позволяют приложению SMARTBoardTools.exe отображать сенсорную входную команду, принимаемую из сенсорной панели 28, в системе координат дисплея компьютера. Другие установки включают в себя установки лотка для ручки-указателя, установки порта СОМ, установки контактного фильтра и установки пользователя для некоторых программных приложений. Все эти установки сохранены в стандартном файле Windows INI. Кроме того, несколько файлов XML используются для сохранения компоновки и установок меню, для различных апплетов, формирующих часть приложения SMARTBoardTools.exe. Эти апплеты обеспечивают плавающее окно с кнопками инструментов для доступа к различным функциям, отображаемым на экране клавиатуры, и т.д. Такая компоновка и установки меню сохранены в файлах XML в накопителе 76 данных устройства 24 типа "подключил и работай", и загружаются и сохраняются в директории пользователя C:Documents and Settings<user name>Application DataSMART Technologies Inc.SMARTBoard Software" во время выполнения приложения SMARTBoardTools.exe, где <user name> представляет собой регистрационное имя текущего пользователя.
После получения установок калибровки приложение SMARTBoardTools.exe разрешает взаимодействие пользователя с сенсорной панелью 28 пространственно зарегистрировать относительно изображений, проецируемых на поверхность сенсорной панели 28 с помощью ЖКД проектора 44. Во время выполнения некоторые установки сохраняют в ключе "HKEY_CURRENT_USER" системного реестра и, в частности, в подключе "SoftwareSMART Technologies IncASMARTBoard Software". Эти установки включают в себя положения окна приложения, установки пользователя для каждого приложения и список последних используемых файлов. Ключ "HKEY_CURRENT_USER" используют, поскольку обычно отсутствуют ограничения в отношении модификаций, выполненных в этом ключе. Кроме того, если отсутствуют ограничения в отношении доступа к ключу "HKEY_LOCAL_MACHINE", здесь записывают установки программы орфографического контроля.
После окончания сеанса от компьютера 40 может быть отключено устройство 24 типа "подключил и работай" и оно может быть удалено. Когда устройство 24 типа "подключил и работай" отключено, компьютер 40 уведомляет приложение SBLauncher.exe (этап 144). Приложение SBLauncher.exe переходит к выполнению прекращения и удаления приложения SMARTBoardTooIs.exe, услуги SMARTBoardService.exe, различных относящихся к ним ДПБ и установок из временного места расположения в компьютере 40 и затем переходит к окончанию выполнения собственной работы (этап 148). Перед окончанием выполнения приложения SBLauncher.exe приложение SBLauncher.exe записывает установки пользователя, сохраненные в "CDocuments and Settings<user name>Application DataSMART Technologies IncASMARTBoard Software" в файлы XML, которые затем сохраняют в накопителе 76 данных устройства 24 типа "подключил и работай". Приложение SBLauncher.exe затем удаляет эти установки и установки, содержащиеся в системном реестре. Как только установки будут удалены из компьютера 40, приложение SBLauncher.exe помещает запись в ключ реестра HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionRunOnce, который сообщает Windows о том, что требуется удалить приложение SBLauncher.exe, при следующей регистрации пользователя, и затем прекращается его выполнение.
Если пользователь останавливает программное обеспечение SMARTBoard, закрывая приложение SMARTBoardTools.exe, тогда приложение SBLauncher.exe выполняет собственный экземпляр, найденный в накопителе 76 данных устройства 24 типа "подключил и работай", в результате чего этот экземпляр приложения SBLauncher.exe, содержащийся в компьютере 40, будет удален.
Как отмечено выше, для регистрации сенсорной входной команды, выполненной в отношении изображения, проецируемого на сенсорную панель 28 ЖКД проектором 44, с пространственно проецируемым изображением, систему 20 требуется калибровать. Поскольку пространственное соотношение между изображением, проецируемым ЖКД проектором 44 и сенсорной панелью 28, изменяется только, когда ЖКД проектор 44 и сенсорная панель 28 перемещаются относительно друг друга, калибровку обычно выполняют после того, как сенсорная панель 28 и ЖКД проектор 44 будут помещены в фиксированные места расположения. Для калибровки системы 20 запускают приложение SMARTBoardCalibrate.exe. После запуска пользователю предлагают прикоснуться к определенным точкам графического интерфейса пользователя компьютера 40, который отображается на поверхности сенсорной панели 28. Полученные в результате выходные сигналы сенсорной панели используют для отображения грубых координат прикосновения, зарегистрированных сенсорной панелью 28 в системе координат дисплея компьютера. Вновь полученные установки калибровки затем записывают в файле Windows INI таким образом, что их можно использовать в других компьютерах для отображения входных команд, принимаемых из устройства 24 типа "подключил и работай" с графическим интерфейсом пользователя, представленным в нем.
В то время как система 20 была описана, в частности в отношении УПШ, можно использовать другие типы архитектур "подключил и работай". Например, для специалистов в данной области техники теперь будет понятно, как адаптировать систему 20, описанную здесь, для использования с архитектурами FireWire и МАКППК и т.п.
Драйверы для устройства типа "подключил и работай" могут быть сохранены в отдельном устройстве КД УИП или тому подобное. Аналогично, установки калибровки могут быть сохранены на отдельном съемном накопителе, таком как УПШ привод типа флэш, перезаписываемый оптический диск и т.д. Таким образом, существующие установки калибровки могут быть сделаны доступными для других компьютеров, к которым подключают устройства типа "подключил и работай". В качестве альтернативы, установки калибровки могут быть сохранены в контроллере сенсорной панели с использованием двухсторонней связи, обеспечиваемой в соответствии с профилем SMARTBoard УИП.
В варианте воплощения, описанном выше, устройство 24 типа "подключил и работай" содержит кабель 36, имеющий компонент 52 концентратора УПШ, подключенный к сенсорной панели 28 через кабель УПШ 60 и подключенный к компьютеру 40 через кабель 68 УПШ. Для специалистов в данной области техники будет понятно, что компонент 52 концентратора УПШ может содержать один или больше беспроводных интерфейсов передачи данных, обеспечивающих возможность связи между сенсорной панелью 28 и компонентом концентратора УПШ, и/или между компонентом 52 концентратора УПШ и компьютером 40 для выполнения через беспроводные каналы связи, исключая, таким образом, необходимость использования физических кабелей. Компонент 52 концентратора УПШ также может быть интегрирован в сенсорную панель 28 таким образом, что требуется только один канал передачи данных, кабельный или беспроводный, между компонентом 52 концентратора УПШ и компьютером 40.
Хотя система 20 была показана, как включающая в себя ЖКД проектор 44, для проецирования изображения на поверхность сенсорной панели 28, для специалистов в данной области техники будет понятно, что возможны другие конфигурации. Например, сенсорная панель 28 может быть выполнена в форме, раскрытой в патенте США № 6803906 авторов Morrison и др., или в заявке на патент США № 11/331,448 авторов Morrison и др. В этом случае сенсорная панель 28 расположена поверх модуля дисплея, такого как плазменный дисплей или ЖКД дисплей, который принимает входные команды дисплея из компьютера 40.
В то время как система была описана со ссылкой на сенсорную панель, такая система может представлять собой любое из множества других устройств, таких как камеры, звуковые системы и т.д. Например, в случае, когда устройство типа "подключил и работай" представляет собой звуковую систему, установки могут включать в себя выходные уровни громкости для каждого громкоговорителя, которые были предварительно калиброваны до требуемых уровней для установленной конфигурации.
Хотя вариант воплощения был описан со ссылкой на прилагаемые чертежи, для специалистов в данной области техники будет понятно, что модификации и варианты могут быть выполнены без выхода за пределы его сущности и объема, как определено в приложенной формуле изобретения.
Класс G06F13/10 программное управление для периферийных устройств
Класс G06F9/445 загрузка или запуск программы
Класс G06F3/041 цифровые преобразователи, например для сенсорных экранов или сенсорных клавиатур, характеризующиеся средствами преобразования