ЭЛЕКТРОННОЕ УСТРОЙСТВО, СПОСОБ ДЛЯ УПРАВЛЕНИЯ ИМ И НОСИТЕЛЬ ДЛЯ ЗАПИСИ
ELECTRONIC DEVICE, CONTROL METHOD THEREOF AND RECORDING MEDIUM

Раскрытия по заявке на патент Японии № 2009-238268, от 15 октября 2009, и по заявке на патент Японии № 2010-137997, от 17 июня 2010, включая описания, чертежи и формулы изобретения, полностью включены в данный документ через соответствующие ссылки.
Предшествующий уровень техники
Настоящее изобретение относится к электронному устройству, подключенному к внешнему устройству, способу для управления им и носителю для записи.
В данной области уже известны электронные устройства, подключенные к внешним устройствам через интерфейсы, такие как USB (универсальная последовательная шина) и ей подобные. Несмотря на то, что такие устройства обычно подключаются к внешним устройствам по принципу точка-точка, известны также конфигурации, при которых возможно подключать электронное устройство по соединению USB с множеством внешних устройств, например, коммутируя подключения через коммутатор USB (для примера см. патентный документ 1).
[Патентный документ 1] JP-A-2000-353145.
Как описано в патентном документе 1, в части способа подключения электронного устройства, подключаемого к внешним устройствам по принципу точка-точка, к множеству внешних устройств, разумно предоставить конфигурацию, обеспечивающую связность одного внешнего устройства с электронным устройством, выполняя коммутацию внешних устройств. Однако даже в этом случае, несмотря на то, что существует возможность установки множества интерфейсов в собственно электронном устройстве, внешнее устройство и электронное устройство связываются друг с другом по принципу точка-точка, путем выбора какого-либо одного интерфейса. Однако непросто выбрать подходящий интерфейс из множества интерфейсов, и, таким образом, существует потребность в схеме для эффективного выбора одного интерфейса.
Сущность изобретения
Следовательно, объектом, по меньшей мере, одного осуществления настоящего изобретения является быстрый и эффективный выбор любого одного интерфейса в том случае, когда электронное устройство обладает множеством интерфейсов, подключенных к внешнему устройству.
Для достижения, по меньшей мере, одного из вышеописанных объектов, в соответствии с первым аспектом осуществления настоящего изобретения, предоставляют электронное устройство с возможностью подключения внешнего устройства, включающее в себя: основную плату; интерфейсную плату, отделяемо подключенную к основной плате; первый интерфейс, установленный на стороне интерфейсной платы, причем первый интерфейс обладает возможностью подключения к внешнему устройству; второй интерфейс, установленный на стороне основной платы, причем второй интерфейс обладает возможностью подключения к внешнему устройству; блок выбора, который выбирает один интерфейс из первого интерфейса на интерфейсной плате и второго интерфейса на основной плате; и блок связи, передающий информацию на внешнее устройство через интерфейс, выбранный блоком выбора, причем блок выбора выбирает заранее указанный интерфейс или приоритетно выбирает между первым интерфейсом и вторым интерфейсом интерфейс, который первым получает сигнал с внешнего устройства.
В соответствии с вышеописанной конфигурацией, первый интерфейс, обладающий возможностью подключения к внешнему устройству, предоставляется на интерфейсной плате и второй интерфейс, обладающий возможностью подключения к внешнему устройству, предоставляется на основной плате. Блок выбора, выбирающий один из первого и второго интерфейсов, выбирает заранее указанный интерфейс либо приоритетно выбирает интерфейс, первым подключенный к внешнему устройству. Соответственно, поскольку заранее указанный интерфейс или интерфейс, к которому пользователь подключает внешнее устройство первым, выбирается из двух интерфейсов, необходимый интерфейс можно быстро и эффективно выбрать для обеспечения связи с внешним устройством.
Вышеописанное электронное устройство также может дополнительно включать в себя коммутатор, который указывает один интерфейс из первого интерфейса и второго интерфейса, или блок хранения, который сохраняет информацию для указания одного интерфейса из первого интерфейса и второго интерфейса, и блок выбора может получать информацию указания с коммутатора или из блока хранения в тот момент, когда электронное устройство включается, либо получает команду на перезагрузку или сигнал на перезагрузку с внешнего устройства, и блок выбора выбирает интерфейс, который был заранее указан информацией указания.
В соответствии с вышеописанной конфигурацией, интерфейс, выбираемый между первым и вторым интерфейсами, можно легко указывать посредством коммутатора или информации указания, хранящейся в блоке хранения.
Когда вышеописанное электронное устройство принимает заранее определенную команду, включающую в себя информацию для указания одного интерфейса из первого интерфейса и второго интерфейса, блок выбора может выбрать интерфейс, который указан информацией в заранее определенной команде.
В соответствии с вышеописанной конфигурацией, можно легко указывать интерфейс для выбора из первого и второго интерфейсов, принимая команду с внешнего устройства.
В вышеописанном электронном устройстве блок выбора может выбрать второй интерфейс, когда первый интерфейс заранее указан информацией указания коммутатора или блока хранения, и интерфейсная плата не подключена к основной плате.
В соответствии с вышеописанной конфигурацией, в том случае, если внешнее устройство нельзя подключить к заранее указанному интерфейсу, для связи с устройством выбирается другой интерфейс. Например, даже в том случае, если указанная интерфейсная плата не подключена, по причине обслуживания либо сбоя в работе, подключение к внешнему устройству можно осуществить через другой интерфейс. Соответственно, в том случае, если выбор указанного интерфейса невозможен, выбирают другой интерфейс, несмотря на указание, и, таким образом, постоянно поддерживается возможность подключения к внешнему устройству.
Вышеописанное электронное устройство дополнительно может включать в себя третий интерфейс, установленный на стороне интерфейсной платы, обладающий возможностью подключения к управляемому устройству, второй интерфейс можно сконфигурировать для приема управляющей информации для управления электронным устройством с внешнего устройства, первый интерфейс можно сконфигурировать для приема управляющей информации для управления электронным устройством и управляющей информации для управления управляемым устройством с внешнего устройства, интерфейсную плату можно обеспечить блоком отделения, который выделяет и отделяет управляющую информацию для электронного устройства и управляющую информацию для управляемого устройства, которая поступает с внешнего устройства через первый интерфейс, и блок отделения может выводить отделенную информацию управления для управляемого устройства на управляемое устройство через третий интерфейс и выводить отделенную управляющую информацию для электронного устройства на основную плату.
В соответствии с вышеописанной конфигурацией, управляемое устройство подключено к третьему интерфейсу и информация, поступающая с внешнего устройства через первый или второй интерфейс разделяется на управляющую информацию для электронного устройства и управляющую информацию для управляемого устройства для вывода на основную плату и управляемое устройство соответственно. Соответственно, в том случае, если интерфейсная плата обладает функцией вывода управляющей информации на управляемое устройство, необходимый интерфейс можно быстро выбрать между первым интерфейсом на интерфейсной плате и вторым интерфейсом на основной плате и возможно осуществлять связь с внешним устройством и выводить управляющую информацию на управляемое устройство.
В вышеописанном электронном устройстве управляющую информацию для электронного устройства, вводимую через второй интерфейс, и управляющую информацию для электронного устройства, отделенную блоком отделения интерфейсной платы, можно выбирать блоком выбора и затем вводить в общий блок связи.
В соответствии с вышеописанной конфигурацией, поскольку управляющая информация для электронного устройства, отделенная и введенная через первый интерфейс, и управляющая информация, введенная через второй интерфейс, обрабатываются общим блоком связи, цепь можно использовать совместно, для того чтобы избегнуть избыточных конфигураций цепей, и, таким образом, конфигурацию и функционирование цепи делают эффективными.
В соответствии со вторым аспектом осуществления настоящего изобретения, предоставляют способ управления электронным устройством, обладающим возможностью подключения к внешнему устройству, причем электронное устройство включает в себя: основную плату; интерфейсную плату, отделяемо подключенную к основной плате; первый интерфейс, установленный на стороне интерфейсной платы, причем первый интерфейс обладает возможностью подключения к внешнему устройству; и второй интерфейс, установленный на стороне основной платы, причем второй интерфейс обладает возможностью подключения к внешнему устройству, и способ включает в себя: выбор заранее указанного интерфейса или предпочтительный выбор между первым интерфейсом на интерфейсной плате и вторым интерфейсом на основной плате интерфейса, который первым получает сигнал с внешнего устройства; и обмен информацией с внешним устройством через выбранный интерфейс.
В соответствии с вышеописанной конфигурацией, первый интерфейс, обладающий возможностью подключения к внешнему устройству, предоставляют на интерфейсной плате и второй интерфейс, обладающий возможностью подключения к внешнему устройству, предоставляют на основной плате. Когда электронное устройство выбирает один между первым и вторым интерфейсами, оно выбирает заранее указанный интерфейс или предпочтительно выбирает интерфейс, к которому внешнее устройство подключается первым. Соответственно, поскольку заранее указанный интерфейс или интерфейс, к которому пользователь подключает внешнее устройство первым, выбирается между двумя интерфейсами, необходимый для осуществления связи с внешним устройством интерфейс можно выбрать быстро и эффективно.
В вышеописанном способе электронное устройство может дополнительно включать в себя переключатель, указывающий один из первого интерфейса или второго интерфейса, или блок хранения, который сохраняет информацию для указания одного интерфейса из первого интерфейса и второго интерфейса, способ дополнительно включает в себя получение информации указания от переключателя или блока хранения при включении электронного устройства или при приеме команды на сброс или сигнала сброса от внешнего устройства, и во время выбора можно выбирать интерфейс, указанный информацией указания.
В соответствии с вышеописанной конфигурацией, интерфейс, который нужно выбрать между первым и вторым интерфейсами, можно легко указывать переключателем или информацией указания, хранящейся в блоке хранения.
В вышеописанном способе при приеме заранее определенной команды, включающей в себя информацию для указания одного интерфейса из первого интерфейса и второго интерфейса, при выборе можно выбирать интерфейс, заранее указанный информацией в заранее определенной команде.
В соответствии с вышеописанной конфигурацией, можно легко указывать интерфейс для выбора между первым и вторым интерфейсами, принимая команду с внешнего устройства.
В вышеописанном способе при выборе можно выбрать второй интерфейс, когда информацией указания переключателя или блока хранения заранее указан первый интерфейс, и интерфейсная плата не подключена к основной плате.
В соответствии с вышеописанной конфигурацией, в том случае, если внешнее устройство невозможно подключить к заранее указанному интерфейсу, для связи с внешним устройством выбирают другой интерфейс. Например, даже в том случае, если интерфейсная карта не подключена, по причине обслуживания либо сбоя в работе, подключение к внешнему устройству можно осуществить через другой интерфейс. Соответственно, в том случае, если выбор указанного интерфейса невозможен, выбирают другой интерфейс, несмотря на указание, и, таким образом, постоянно поддерживается возможность подключения к внешнему устройству.
В вышеописанном способе электронное устройство может дополнительно включать в себя третий интерфейс, установленный на стороне интерфейсной платы, обладающий возможностью подключения к управляемому устройству, второй интерфейс можно сконфигурировать для приема управляющей информации для управления электронным устройством с внешнего устройства, первый интерфейс можно сконфигурировать для приема управляющей информации для управления электронным устройством и управляющей информации для управления управляемым устройством с внешнего устройства, и способ может дополнительно включать в себя: выделение и отделение интерфейсной платой управляющей информации для электронного устройства и управляющей информации для управляемого устройства, которая поступает с внешнего устройства через первый интерфейс, и вывод отделенной информации управления для управляемого устройства на управляемое устройство через третий интерфейс и вывод отделенной информации управления для электронного устройства на основную плату.
В соответствии с вышеописанной конфигурацией, управляемое устройство подключено к третьему интерфейсу, и информация, поступающая с внешнего устройства через первый или второй интерфейс разделяется на управляющую информацию для электронного устройства и управляющую информацию для управляемого устройства для вывода на основную плату и управляемое устройство, соответственно. Соответственно, в том случае, если интерфейсная плата обладает функцией вывода управляющей информации на управляемое устройство, необходимый интерфейс можно быстро выбрать между первым интерфейсом на интерфейсной плате и вторым интерфейсом на основной плате, и возможно осуществлять связь с внешним устройством и выводить управляющую информацию на управляемое устройство.
В вышеописанном способе способ может дополнительно включать в себя ввод управляющей информации для электронного устройства, вводимой через второй интерфейс, и управляющей информации для электронного устройства, отделенной блоком отделения интерфейсной платы, в общий блок связи.
В соответствии с вышеописанной конфигурацией, поскольку управляющая информация для электронного устройства, отделенная и введенная через первый интерфейс, и управляющая информация, введенная через второй интерфейс, обрабатываются общим блоком связи, цепь можно использовать совместно, для того чтобы избегнуть избыточных конфигураций цепей, и, таким образом, конфигурацию и функционирование цепи делают эффективными.
В соответствии с третьим аспектом осуществления настоящего изобретения, предоставляется носитель записи, записывающий программу, при помощи которой контроллер электронного устройства выполняет способ управления электронным устройством, обладающим возможностью подключения к внешнему устройству, причем электронное устройство включает в себя: основную плату с предоставленным контроллером; интерфейсную плату, отделяемо подключенную к основной плате; первый интерфейс, установленный на стороне интерфейсной платы, причем первый интерфейс обладает возможностью подключения к внешнему устройству; и второй интерфейс, установленный на стороне основной платы, причем второй интерфейс обладает возможностью подключения к внешнему устройству, и способ включает в себя: выбор заранее указанного интерфейса или предпочтительный выбор между первым интерфейсом на интерфейсной плате и вторым интерфейсом на основной плате интерфейса, который первым получает сигнал с внешнего устройства; и обмен информацией с внешним устройством через выбранный интерфейс.
В соответствии с вышеописанной конфигурацией, первый интерфейс, обладающий возможностью подключения к внешнему устройству, предоставляют на интерфейсной плате и второй интерфейс, обладающий возможностью подключения к внешнему устройству, предоставляют на основной плате. Когда электронное устройство выбирает один между первым и вторым интерфейсами, оно выбирает заранее указанный интерфейс или предпочтительно выбирает интерфейс, к которому внешнее устройство подключается первым. Соответственно, поскольку заранее указанный интерфейс, или интерфейс, к которому пользователь подключает внешнее устройство первым, выбирается между двумя интерфейсами, необходимый для осуществления связи с внешним устройством интерфейс можно выбрать быстро и эффективно.
В соответствии с аспектами осуществления настоящего изобретения, в конфигурации, обладающей множеством интерфейсов, обладающих возможностью подключения к внешнему устройству, необходимый интерфейс можно выбирать быстро и эффективно, и, таким образом, осуществлять связь с внешним устройством.
Краткое описание чертежей
В приложенных чертежах:
на Фиг.1 проиллюстрирована блок-схема краткой конфигурации системы POS терминала в соответствии с вариантом осуществления настоящего изобретения;
на Фиг.2 проиллюстрирована блок-схема краткой конфигурации принтера;
на Фиг.3 проиллюстрирована блок-схема конфигурации принтера в соответствии со вторым вариантом осуществления настоящего изобретения;
на Фиг.4 приведена блок-схема, иллюстрирующая работу принтера;
на Фиг.5А, 5B и 5C приведены блок-схемы, иллюстрирующие пример работы принтера;
на Фиг.6 приведена диаграмма, иллюстрирующая детальный конфигурационный пример блока выбора.
Подробное описание вариантов осуществления
Как использовано в настоящем документе, предпочтительные варианты осуществления настоящего изобретения будут описаны со ссылкой на приложенные чертежи.
Первый вариант осуществления
На Фиг.1 приведена блок-схема, иллюстрирующая краткую конфигурацию системы POS терминала в соответствии с первым вариантом осуществления настоящего изобретения.
Система POS терминала 10 подключена к компьютеру управления POS (не проиллюстрирован) через сеть (не проиллюстрирована). Система POS терминала 10 включает в себя основной компьютер 11 в роли внешнего устройства, которое выполняет различные управляющие операции с системе POS терминала 10, множество коннекторов (частей интерфейсов) USB (универсальной последовательной шины), принтер 12 в роли электронного устройства, подключенного к основному компьютеру 11 через один любой из USB коннекторов для выполнения печати такого, как чек, купон и тому подобного, и дисплей (экран клиента) 13, подключенный к принтеру 12 и к коннектору RS232C (третий интерфейс, см. Фиг.2) 32, который выполняет отображение различной информации через принтер 12 в качестве другого управляемого устройства под управлением основного компьютера 11.
На Фиг.2 приведена блок-схема, иллюстрирующая краткую конфигурацию принтера.
Принтер 12, вкратце, включает в себя материнскую плату (основную плату), управляющую принтером 12, механизм печати 22, включающий в себя механизм, выполняющий собственно печатание под управлением материнской платы 21, универсальную интерфейсную плату (UIB) (интерфейсную плату) 23 в виде платы расширения, подключенной к необязательному разъему для подключения плат (не проиллюстрирован), предоставленному на материнской плате 21, и коннектор USB (часть второго интерфейса) 24, установленный в главном корпусе принтера 12А.
Материнская плата 21 включает в себя основной контроллер 25, управляющий материнской платой 21, контроллер USB (блок связи) 26, выполняющий интерфейсные операции с сигналом USB, и переключатель выбора (блок выбора) 27, исключительно выбирающий USB сигнал B (управляющую информацию B), соответственно управляющему сигналу для управления вводом принтера с UIB 23 или USB коннектора 24 и вывода выбранного USB сигнала B на контроллер USB 26.
UIB 23 включает в себя коннектор USB (часть первого интерфейса) 31, в который с управляющего компьютера 11 вводится любой USB сигнал (A+B) из USB сигнала А (управляющей информации A) для управления дисплеем 13 и USB сигнала B для управления принтером 12, коннектор RS232C 32, подключенный к дисплею 13, и контроллер 33, управляющий UIB 23.
Здесь USB сигнал (A+B) представляет собой сигнал, в котором сериями, через заранее определенные интервалы времени, передаются серии управляющей информации для управления дисплеем 13 и серии управляющей информации для управления принтером 12. В этом случае, если USB сигнал (A+B), включающий в себя USB сигнал A, вводится в USB коннектор 24, USB контроллер 26 не может корректно обработать USB сигнал (A+B), и, таким образом, работает некорректно.
Соответственно, нет необходимости подключать основной компьютер 11, выдающий USB сигнал (A+B), к USB коннектору 31.
Напротив, даже в том случае, если USB сигнал B подается на один любой из USB коннектора 24 и USB коннектора 31, USB контроллер 26 может корректно обработать USB сигнал B, и, таким образом, можно подключать основной компьютер 11, выводящий USB сигнал B, к любому одному из USB коннектора 24 и USB коннектора 31. Однако в том случае, если основной компьютер подключен к USB коннектору 24, невозможно осуществлять отображение на дисплее 13.
Также переключателем выбора 27 может являться переключатель с памятью или цепь выбора сигнала, основанная на DIP переключателе.
Контроллер 33 состоит из микрокомпьютера (не проиллюстрирован), обладающего CPU, ROM и RAM. ROM хранит в себе программу, которая включает в себя систему управления принтером 12, и систему управления дисплеем 13, и CPU включает в себя цепь разделения сигнала (блок отделения) 34, которая определяет, на какой управляющей системе основана вводимая с USB коннектора 31 USB сигналом (A+B) управляющая информация, отделяет USB сигнал A и USB сигнал B один от другого и выводит USB сигнал B на переключатель выбора 27 и на цепь преобразования сигнала (блок преобразования) 35, который получает ввод USB сигнала A, выделенного цепью разделения сигнала 34, преобразующего USB сигнал A в сигнал интерфейса RS232C, и выводит трансформированный сигнал на дисплей 13 через коннектор 32 RS232C в качестве сигнала управления дисплеем X для управления дисплеем 13. USB сигнал (A+B) включает в себя информацию ID, которая указывает на один из принтера 12 и дисплея 13, предваряя серию управляющей информации, и контроллер 33 отделяет на основании информации ID USB сигнал A и USB сигнал B один от другого.
.
Далее будет подробно описано функционирование
Сначала будет описан случай, где USB коннектор 31 подключен к основному компьютеру 11, выводящему USB сигнал (A+B), единый для сигналов управления принтером 12 и дисплеем 13.
В этом случае предполагается, что переключатель 27 уже переведен в положение UIB 23 (USB коннектор 31).
Основной компьютер 11 выводит USB сигнал (A+B) на UIB 23 через USB коннектор 31.
Цепь выделения сигнала 34 на UIB 23, в том случае, если USB сигнал (A+B) вводится в нее через USB коннектор 31, отделяет USB сигнал A, представляющий из себя управляющую информацию для дисплея 13, и USB сигнал B, представляющий из себя управляющую информацию для принтера 12, один от другого. Также цепь выделения сигнала 34 выводит USB сигнал A на цепь преобразования сигнала 35 и выводит USB сигнал B на переключатель выбора 27.
Цепь преобразования сигнала 35, в которую введен USB сигнал A, преобразует USB сигнал A в сигнал интерфейса RS232C, представляющий из себя сигнал управления дисплеем X, и выводит преобразованный сигнал на дисплей 13 через коннектор RS232C.
В результате на экране отображения дисплея 13 отображается информация, такая как цена продукта, название, сумма цен приобретений и тому подобное, и клиент может их подтвердить.
С другой стороны, USB сигнал B вводится в USB контроллер 26 через переключатель выбора 27.
Соответственно, USB контроллер 26 передает основному контроллеру 25 управляющую информацию, соответствующую USB сигналу B.
Основной контроллер 25 выполняет различную печать, такую как чек, купон и тому подобное, управляя механизмом печати 22 на основании управляющей информации.
Далее будет описан случай, в котором USB коннектор 24 подключен к основному компьютеру 11, выводящему USB сигнал B в качестве управляющего сигнала для управления принтером (устройством обработки информации) 12.
В этом случае предполагается, что переключатель выбора 27 уже переведен в положение USB коннектора (основного корпуса) 24.
Если основной компьютер 11 выводит USB сигнал B через USB коннектор 31, USB сигнал B вводится в USB контроллер 28 через переключатель выбора 27.
Соответственно, USB контроллер 26 передает основному контроллеру 25 управляющую информацию, соответствующую USB сигналу B, и основной контроллер 25 выполняет различную печать, такую как чек, купон и тому подобное, управляя механизмом печати 22 на основан управляющей информации.
Как описано выше, в соответствии с первым вариантом осуществления настоящего изобретения, и в случае подключения управляющего компьютера 11 к USB контроллеру 24, и в случае подключения управляющего компьютера 11 к USB коннектору 31, можно использовать один USB контроллер 26.
Соответственно, поскольку отсутствует необходимость устанавливать отдельный USB контроллер на стороне UIB 23, возможно уменьшить стоимость производства и, следовательно, уменьшить стоимость внедрения системы POS терминала 10. Дополнительно, становится возможной миниатюризация материнской платы 21 и принтера 12.
Также, на стороне UIB 23 предоставляется коннектор RS232C 32, обладающий возможностью подключения к дисплею 13. Управляющую информацию для управления принтером 12 вводят с основного компьютера 11 на USB коннектор 24 и управляющую информацию для управления принтером 12 и управляющую информацию для управления дисплеем 13 вводят с основного компьютера 11 на USB коннектор 31. UIB 23 включает в себя цепь отделения сигнала 34, которая выделяет и отделяет управляющую информацию для принтера 12 и управляющую информацию для дисплея 13, которую вводят с основного компьютера 11 через USB коннектор 31. UIB 23 выводит управляющую информацию для дисплея 13, отделенную цепью отделения сигнала 34 на дисплей 13 через RS232C коннектор 32, и выводит управляющую информацию для принтера 12, отделенную цепью отделения сигнала 34, на материнскую плату 21. Соответственно, можно быстро выбирать из необходимого USB коннектора 31 на стороне UIB 23, обладающего функционалом вывода управляющей информации на дисплей 13, и USB коннектора 24 на стороне материнской платы 21, таким образом, обеспечивая возможность связи с внешним устройством, одновременно выводя управляющую информацию на дисплей 13.
Также, поскольку управляющая информация для управления принтером 12, вводимая через USB коннектор 24, и управляющая информация для принтера 12, отделенная цепью отделения сигнала 34 UIB 23, выбирается переключателем выбора 27 и вводится в общий USB контроллер 26, управляющую информацию для принтера 12, вводимую и отделяемую через USB коннектор 31, и управляющую информацию, вводимую через USB коннектор 24, можно обрабатывать общим блоком связи. В результате, совместно используя цепи, можно устранить избыточные конфигурации цепей и сделать их функционирование эффективным.
В первом варианте осуществления, как описано выше, приводится в пример случай, в котором переключатель выбора 27 уже переведен в положение UIB 23 или USB коннектора 24, в соответствии с конфигурацией системы POS терминала 10. С другой стороны, также возможно, что состояние ввода сигнала переключателя выбора 27 определяется ST определения состояния ввода сигнала, как показано линией точка-тире на Фиг.2, и переключатель выбора 27 переводится в положение канала, через который вводят первый сигнал (положение UIB 23 или USB коннектора 24), при помощи CSW переключателя выбора сигнала, как показано линией точка-точка-тире, таким образом, что переключатель выбора 27 переводится в положение канала, через который вводят первый сигнал.
Также возможно, что переключатель выбора 27 предпочтительно переводится в какое-либо одно положение из UIB 23 и USB коннектора 24, при помощи CSW переключателя выбора сигнала. В этом случае также возможно, что основной контроллер 25 конфигурируют для предпочтительного перевода на UIB 23, путем определения состояния подключения UIB 23, вместо определения ST определения состояния ввода сигнала.
Второй вариант осуществления
На Фиг.3 приведена блок-схема, иллюстрирующая конфигурацию принтера 1 в соответствии со вторым вариантом осуществления настоящего изобретения.
Принтер 100 представляет из себя устройство, которое подключили к основному компьютеру 11 в качестве внешнего устройства, и печатает (записывает) текст или изображение на носителе записи, на основании данных, введенных с основного компьютера 11. В этом варианте осуществления в качестве примера будет описан термальный принтер, использующий рулон термальной бумаги в качестве носителя записи в основном корпусе, и печатает текст или изображение, нагревая поверхность записи рулона термальной бумаги через печатающую головку 117, обладающую нагревательным элементом.
Принтер 100 включает в себя механизм печатания 110, основную интерфейсную плату (основную плату) 120, управляющую связью между принтером 100 и основным компьютером 11, внешне подключенным к принтеру 100, и дополнительной платой (интерфейсной платой) 130.
Механизм печатания 110 включает в себя управляющий блок 111, управляющий соответствующими блоками принтера 100, энергонезависимую память 112, хранящую программы, выполняемые управляющим блоком 111, и различные виды данных, буферную память 113, временно хранящую данные, принятые с основного компьютера 11, и драйвер (цепь перемещения) 114, исполняющую печать, управляя блоком перемещения, предоставленным в принтере 100. К управляющему блоку 111 подключены сенсор окончания бумаги 115 и сенсор остаточного количества бумаги 116. Энергонезависимая память 112, точнее, представляет собой полупроводниковое запоминающее устройство, такое как EEPROM или флеш-память. Буферная память 113 представляет собой энергозависимую память, хранящую, в порядке их приема, команды или введенные с основной интерфейсной платы 120 на управляющий блок 111 данные.
Принтер 100 включает в себя печатающую головку 117 для печатания на рулоне термальной бумаги, перемещающий мотор 118, вращающий перемещающий ролик (не проиллюстрирован), который перемещает рулон термальной бумаги, и блок отреза 119, отрезающий рулон термальной бумаги после печати.
Драйвер 114 подключен к транспортному мотору 118 и блоку отреза 119, предоставленным в принтере 100. Драйвер перемещает рулон термальной бумаги на необходимую длину, выводя напряжение перемещения и импульсы перемещения на мотор перемещения 118, и управляет блоком отреза 119 для отрезания рулона термальной бумаги в определенный момент времени, выводя напряжение перемещения на блок отреза 119.
Также сенсор окончания бумаги 115, подключенный к управляющему блоку 111, определяет присутствие/отсутствие рулона термальной бумаги в лентопротяжном пути термального рулона бумаги, и сенсор остаточного количества бумаги 116 обнаруживает уменьшение остаточного количества рулона термальной бумаги ниже заранее определенного количества. Соответствующие определенные значения выводятся в управляющий блок 111.
Управляющий блок 111 выполняет программу, считанную из энергонезависимой памяти 112, исполняет управление включением/отключением соответствующих нагревательных элементов, управляя драйвером печатающей головки (не проиллюстрирован), подключенным к печатающей головке 117, на основании команд и данных, хранящихся в буферной памяти 113, и обнаруженных значений сенсора окончания бумаги 115 и сенсора остаточного количества бумаги 116, и выполняет печатание на рулоне термальной бумаги, оперируя мотором перемещения 118 и блоком резания 119 путем управления драйвером 114.
Управляющий блок 111 подключен к основному контроллеру 121, размещенному на основной интерфейсной плате 120. Основной контроллер 121 подключен у USB контроллеру 123 и блоку выбора 124, которые размещены на основной интерфейсной плате вместе с основным контроллером 121. USB контроллер 123 сконфигурирован для работы подчиненным устройством (устройством второго типа) по отношению к основному компьютеру 11 (главному устройству), контролируя связь через USB.
В принтере 100 предоставлены два USB коннектора: коннектор (часть второго интерфейса) 142, установленный на внешней боковой поверхности принтера 100, и коннектор (часть первого интерфейса) 141, установленный на внешней задней поверхности принтера 100. Эти коннекторы, 141 и 142, обеспечены, например, двумя контактами источника питания и двумя контактами данных (D+ и D-), на основании стандарта USB, и подключены к основному компьютеру 11 через USB кабели 53 и 54.
Коннектор 141 установлен на дополнительной плате 130, которая подключена к основной интерфейсной плате 120 через коннектор 131. Коннектор 141 подключен к блоку выбора 124, установленному на основной интерфейсной плате 120 через коннектор 131. Также коннектор 142 напрямую подключен к блоку выбора 124.
Коннекторы 141 и 142 функционируют как первый интерфейс и второй интерфейс, совместно с USB контроллером 123.
Блок выбора 124 размещен между коннекторами 141 и 142 и USB контроллером 123. Блок выбора 124 выбирает один из коннекторов 141 и 142 и подключает выбранный коннектор к USB контроллеру 123 под управлением основного контроллера 121. Соединение с коннекторами 141 и 142 выполняют исключительно и селективно и таким образом, что невозможно одновременно подключить оба коннектора 141 и 142 к основному компьютеру 11. Соответственно, на Фиг.3 подключение основного компьютера 11 к коннектору 141 указано сплошной линией и подключение основного компьютера 11 к коннектору 142 указано воображаемой линией.
В том случае, когда основной компьютер 11 подключен к коннекторам 141 и 142, управление связью с основным компьютером 11 выполняется функционалом основного контроллера 121, и печать выполняется печатающим механизмом 110 в соответствии с командой и данными, переданными с основного компьютера 11. При этой операции основной контроллер 121 выбирает любой из коннекторов 141 и 142 через блок выбора 124.
Основной контроллер 121 снабжен памятью 122. Память 122 представляет собой блок хранения для хранения информации указания для указания того, какой из коннекторов 141 и 142 выбран блоком выбора 124. Сохраненная информация указания называется переключателем с памятью. Указание можно выполнять командой с основного компьютера 11. В этом случае необходимо, чтобы основной компьютер 11 был подключен к коннектору на заранее выбранной стороне. Связь с указанного коннектора становится возможной после указания командой. Главная интерфейсная плата 120 в том случае, если оба коннектора 141 и 142 можно использовать, соединяет коннектор, указанный информацией указания из памяти 122 через блок выбора 124. На главной интерфейсной плате 120 можно смонтировать DIP переключатель для указания одного любого из коннекторов 141 и 142. Когда питание подают путем использования переключателя питания (не проиллюстрирован) принтера 100, когда с главного компьютера 11 получают команду на сброс или когда сигнал сброса, инициирующий перезагрузку, принимают с основного компьютера 11, основной контроллер 121 получает указание переключателя с памятью или DIP переключателя и указывает один любой из коннекторов 141 и 142.
Также дополнительную плату 130 можно отделить от основного корпуса принтера 100 и можно электрически отсоединять по отношению к основной интерфейсной плате 120. Соответственно, дополнительная плата 130 может быть отключена во время включения принтера 100, и, таким образом, принтер 100 можно подключать к основному компьютеру 11 только через коннектор 142. В этом случае основной контроллер 121, даже в том случае, если коннектор 141 указан информацией указания, хранящейся в памяти 122, может выбрать коннектор 142 как единственно возможный для использования интерфейс, через блок выбора 124.
Если питание подано путем использования переключателя питания (не проиллюстрирован), принтер 100 выполняет операцию определения подключения основного компьютера 11 к коннекторам 141 и 142. Поскольку коннекторы подключены к USB контроллеру 26, подключение основного компьютера 11 можно автоматически определить через процедуры, описанные в USB стандарте.
На Фиг.4 приведена блок-схема, иллюстрирующая работу принтера 100, и показывает функционирование до момента, в котором блок выбора 124 выбирает один любой из коннекторов 141 и 142 под управление основного контроллера 121.
Если питание на принтер 100 подано (этап S101), основной контроллер 121 определяет, подключена ли к принтеру 100 дополнительная плата 130 (этап S102). Если дополнительная плата 130 не подключена к принтеру 100 («НЕТ» на этапе 102), основной контроллер 121 управляет блоком выбора 124 для выбора коннектора 142 (этап S103) и переходит в режим осуществления связи с основным компьютером 11 для завершения процесса.
Если дополнительная плата 130 подключена к принтеру 100 («ДА» на этапе S102), основной контроллер 121 определяет, указан ли информацией указания, хранящейся в памяти 122 (этап S104), один любой из коннекторов 141 и 142 как предпочтительно выбираемая сторона. Если один любой из коннекторов указан информацией указания (“ДА” на этапе S104), основной контроллер 121 выбирает коннектор, указанный информацией указания, из коннекторов 141 и 142 (этап S105), и переходит в режим осуществления связи с основным компьютером 11 для завершения процесса.
Также в том случае, если коннектор не указан информацией указания, хранящейся в памяти 122 («НЕТ» на этапе S104), основной контроллер 121 определяет, нужно ли выполнять установку для указания коннекторов 141 и 142 (этап S106). То есть основной контроллер определяет, сохранять ли новую информацию указания в памяти 122 или обновлять информацию указания. Необходимость выполнения установки можно указывать в информации указания, заранее сохраненной в памяти 122.
Здесь в том случае, если установка не выполняется («НЕТ» на этапе S106), основной контроллер 121 переходит в режим ожидания для предпочтительного выбора коннектора, который был первым подключен к основному компьютеру 11 (этап S107), и ожидает обнаружения подключения к основному компьютеру 11 (этап S108). Если подключение основного компьютера 11 к любому одному коннектору обнаружено («ДА» на этапе S108), основной контроллер 121 управляет блоком выбора 124 для выбора коннектора, на стороне которого обнаружено подключение (этап S109), и переходит в режим осуществления связи с основным компьютером 11 для завершения процесса.
Если в принтере 100 выполняется установка для указания коннектора («ДА» на этапе S106), основной контроллер 121 обнаруживает командный ввод от основного компьютера 11 (этап S110) и определяет, является ли принятая команда командой на установку (этап S111). Если обнаруженная команда не является командой на установку («НЕТ» на этапе S112), процесс переходит на этап S107, в то время как если обнаруженная команда является командой на установку («ДА» на этапе S112), основной контроллер 121 генерирует или обновляет информацию указания, в соответствии с командой, для сохранения результата в памяти 122, управляет блоком выбора 124 для выбора коннектора на стороне, указанной информацией указания (этап S112), и переходит в режим осуществления связи с основным компьютером 11 для завершения процесса.
На Фиг.5А, 5B, и 5C указаны блок-схемы, иллюстрирующие операционный пример принтера. На Фиг.5A показана работа основного компьютера 11, на Фиг.5B показана работа USB контроллера 123, и на Фиг.5C показана работа основного контроллера 121.
USB контроллер 123 в том случае, если включают питание принтера 100 (этап S131), обнаруживает напряжение питания шины на коннекторах 141 и 142 (этап S132). На этапе S132 напряжение и сигнал могут вводить с любого одного из коннекторов 141 и 142 на USB контроллер 123 через блок выбора 124, и напряжение питания шины подается на USB контроллер 123 даже в том случае, если основной компьютер 11 подключен к любому одному коннектору 141 и 142.
В том случае, если основной компьютер 11 подключен к одному любому из коннекторов 141 и 142, напряжение +5V подается с основного компьютера 11 через USB кабели 53 и 54, и, таким образом, USB контроллер 123 обнаруживает это напряжение.
USB контроллер 123, обнаруживший напряжение питания шины, переходит в режим обнаруженного подключения (этап S133), и основной компьютер 11 обнаруживает подключение подчиненного устройства (этап S121). После этого USB контроллер 123 переходит в режим ввода питания, т.е. обычный рабочий режим (этап S134), и основной компьютер 11 передает на принтер 100 сигнал сброса (этап S122).
В этот момент основной контроллер 121 обнаруживает, с какого из коннекторов 141 и 142, по отношению к USB контроллеру 123, был введен сигнал сброса (этап S141), и указывает коннектор, из коннекторов 141 и 142, через который был введен сигнал сброса (этап S142). Также основной контроллер при помощи блока выбора 124 выбирает коннектор на указанной стороне (этап S143).
Соответственно, коннектор, к которому через блок выбора 124 подключен основной компьютер 11, подключают к USB контроллеру 123.
USB контроллер 123, приняв сигнал сброса с основного компьютера 11 (этап S135), выполняет инициализацию состояния связи и инициализирует операции печати принтера 1, отсылая сигнал сброса на управляющий блок 111 (этап S136). После этого USB контроллер 26 и основной компьютер 11 выполняют конфигурирование, передавая/принимая друг другу устанавливаемые величины и тому подобное (этапы S123 и S137), и далее выполняют обычные операции.
Как описано выше, в соответствии с принтером 100 второго варианта осуществления настоящего изобретения, принтер 100, обладающий возможностью подключения к основному компьютеру 11, включает в себя основную интерфейсную плату 120, дополнительную отключаемую интерфейсную плату 130, подключенную к основной интерфейсной плате 120, коннектор 141, установленный на дополнительной плате 130 и обладающий возможностью подключения к основному компьютеру 11, коннектор 142, установленный на основной интерфейсной плате 120 и обладающий возможностью подключения к основному компьютеру 11, блок выбора 124, выбирающий интерфейсом один любой из коннектора 141 на стороне дополнительной платы 130 и коннектора 142 на стороне основной интерфейсной платы 120, и механизм печатания 110, передающий/принимающий информацию с основного компьютера 11 через интерфейс, выбранный блоком выбора 124, где блок выбора 124 под управлением основного контроллера 121 выбирает заранее указанный коннектор или выбирает, по приоритету, из коннекторов 141 и 142 коннектор, на котором обнаружено подключение к основному компьютеру 11.
Соответственно, в конфигурации, где коннектор 141, обладающий возможностью подключения к основному компьютеру 11, предоставлен на дополнительной плате 130 и коннектор 142 предоставлен на стороне основной интерфейсной платы 120, блок выбора 124, выбирающий любой из коннекторов, выбирает заранее указанный коннектор или выбирает, по приоритету, коннектор, на котором обнаружено подключение к основному компьютеру 11. Соответственно, поскольку указанный коннектор, или коннектор на стороне, которую пользователь, собственно, подключил к основному компьютеру 11, коннектор (интерфейс) на необходимой стороне можно выбрать быстро и эффективно и, таким образом, обеспечить связь с основным компьютером 11.
Также, поскольку принтер 100 обеспечен памятью 122, для хранения информации указания для указания одного любого коннектора из коннекторов 141 и 142, основной контроллер 121, управляющий блоком выбора 124, получает информацию указания из памяти 122 при подаче на принтер 100 питания, при приеме с основного компьютера 11 команды на сброс или при приеме с основного компьютера 11 сигнала на сброс, и выбирает указанный коннектор на основании информации указания, возможно легко указывать интерфейс для выбора посредством использования информации указания.
Дополнительно, если указанную команду, содержащую в себе информацию указания для указания одного любого интерфейса, принимают с основного компьютера 11, блок выбора 124 выбирает интерфейс, указанный этой командой, и, таким образом, можно легко указывать коннектор для выбора, передавая команду с основного компьютера 11.
Также даже в том случае, если блоку выбора 124 указано выбрать коннектор 141, на основании информации указания из памяти 122, под управлением основного контроллера 121 принтера 100, выбирается коннектор 142, если дополнительная плата 130 не подключена к основной интерфейсной плате 120, и, даже в случае отсутствия подключения к дополнительной плате 130, вследствие обслуживания или сбоя в работе, можно осуществлять связь с основным компьютером 11 через коннектор 142. Соответственно, в том случае, если выбор указанного интерфейса невозможен, несмотря на указание, выбирают другой интерфейс, и, таким образом, постоянно поддерживается возможность подключения к внешнему устройству.
Также, в принтере 100, поскольку все коннекторы, 141 и 142, представляют из себя USB коннекторы, которые могут обнаруживать состояние подключения к основному компьютеру 11, и блок выбора 124 первым выбирает из коннекторов 141 и 142 коннектор, через который обнаружено подключение к основному компьютеру 11, можно быстро выбрать коннектор и, таким образом, обеспечить возможность связи с основным компьютером 11.
Во втором варианте осуществления настоящего изобретения в качестве способа указания коннекторов 141 и 142 для приоритетного выбора был описан способ сохранения информации указания в памяти 122. Однако, к примеру, для указания коннектора для приоритетного выбора можно установить DIP переключатель и, переключая DIP переключатель, можно указывать один любой из коннекторов 141 и 142. В этом случае коннектор указывается в соответствии с физическим положением переключателя. Вручную манипулируя физическим переключателем на принтере 100 и воспринимая положение переключателя визуально, можно легко указывать коннекторы 141 и 142.
Также, поскольку детальная конфигурация блока выбора 124 специально не ограничена, и блок выбора 124 можно реализовать в виде аппаратной цепи или виртуально реализовать в виде программного обеспечения.
На Фиг.6 приведена диаграмма, иллюстрирующая подробный пример конфигурации блока выбора 124. Как проиллюстрировано на Фиг.6, блок выбора 124 можно сконфигурировать цепью, указанной логическими элементами 161, 162 и 163. Логический элемент 161, входящий в состав логической конфигурации блока выбора 124, представляет собой логический элемент «И», вывод которого выходит на высокий уровень, когда вводы на контактах ввода 164 и 165 совпадают друг с другом, и логическое устройство 162 представляет собой логический элемент «И», вывод которого выходит на высокий уровень, когда вводы на контактах ввода 166 и 167 совпадают друг с другом. При этом логический элемент 163 представляет собой логический элемент «ИЛИ», вывод которого выходит на высокий уровень, когда любой из выводов логических элементов 161 и 162 выходит на высокий уровень.
Коннектор 141 подключают к вводному контакту 164 и коннектор 142 подключают к вводному контакту 166. Также основной контроллер 121 подключают к вводным контактам 165 и 167, и основной контроллер может управлять вводами на контакты ввода 165 и 167.
В начальном состоянии, т.е. в состоянии, когда блок выбора 124 не выбрал ни один из коннекторов 141 и 142, вводы на терминалы ввода 165 и 167 поддерживаются основным контроллером 121 на высоком уровне. Если основной компьютер 11 подключают к коннектору 141 и ввод на вводном контакте 164 переходит на высокий уровень, вывод логического элемента 161 изменяется с низкого уровня на высокий. Соответственно, вывод логического элемента 163 изменяется на высокий уровень, и основной контроллер 121 обнаруживает подключение основного компьютера 11. В этот момент основной контроллер 121 изменяет вывод на вводной контакт логического элемента (как рассмотрено здесь, логического элемента 162), на стороне логического элемента из 161 и 162, вывод из которого находится на низком уровне, устанавливая его на низкий уровень. Соответственно, вывод с логического элемента 162 остается на низком уровне. Одновременно логический элемент 161, вывод которого изменился на высокий уровень, изменяет свой вывод таким образом, что его вывод становится эквивалентен вводу сигнала на входном контакте 164. Таким образом, сигнал, выводимый с коннектора, на который вводится сигнал с основного компьютера 11, проходит сквозь логический элемент 163. Как описано выше, в конфигурации аппаратной цепи можно реализовать функционал блока выбора 124, выбирающий коннектор под управлением основного контроллера 121. В соответствии с конфигурацией с Фиг.6, вывод с логического элемента 163 вводится в USB контроллер 123.
Вышеописанные варианты осуществления изобретения представляют из себя примеры, к которым относится настоящий документ, и, таким образом, настоящее изобретение ими не ограничивается. Например, несмотря на то, что в вышеописанных вариантах осуществления приведен пример, в котором коннектор 142 сконфигурирован как USB интерфейс и коннектор 141 сконфигурирован как устаревший интерфейс, настоящее изобретение этим не ограничивается. Например, можно установить множество устаревших интерфейсов и в качестве интерфейсов, поддерживающих обнаружение соединения, можно устанавливать интерфейсы IEEE 1394. Количество интерфейсов и их типы специально не ограничены. Коннектор 24 и коннектор 142 можно смонтировать на основной плате 21 и основной плате 120.
Также специально не ограничивается электронное устройство, к которому можно применять настоящее изобретение, и полагается достаточным, если это принтер, который может управлять скоростью записи на носитель записи. Например, настоящее изобретение можно применять к матричному принтеру, струйному принтеру, сублимационному принтеру, лазерному принтеру и тому подобному и, дополнительно, к принтеру, встроенному в другое устройство, и его применение не ограничивают.
В предыдущем описании приводится пример, в котором в роли электронного устройства используется принтер. Однако настоящее изобретение можно применять к любому электронному устройству, обладающему контроллером связи и множеством интерфейсов, обладающих возможностью подключения к внешнему основному компьютеру. Конкретнее, настоящее изобретение можно применять к накопителю на жестком диске и оптическому записывающему устройству.