УСТРОЙСТВО ОБРАБОТКИ ИНФОРМАЦИИ И СПОСОБ УПРАВЛЕНИЯ ИМ
INFORMATION PROCESSING DEVICE AND METHOD OF CONTROLLING SAID DEVICE

Область техники, к которой относится изобретение
Настоящее изобретение относится к устройству обработки информации, которое можно соединять периферийным устройством через интерфейс.
Уровень техники
Обычно, универсальная последовательная шина (USB) используется для соединения хост-устройства с периферийным устройством. Если шум, типа электростатического шума, создается в периферийном устройстве, соединенном с хост-устройством через USB интерфейс, то электрическое соединение между хост-устройством и периферийным устройством может временно отсоединиться. Таким образом, становится необходимо отключить и перезапустить хост-устройство. Для этого случая в выложенной заявке на патент Японии №2003-131956 рассматривается сокращение времени восстановления при помощи перезагрузки унифицированной интерфейсной схемы для передачи и приема данных между хост-устройством и периферийным устройством. Также в выложенной заявке на патент Японии №2008-27379 рассматривается сокращение времени восстановления перезагрузкой модуля управления устройством в хост-устройстве.
Например, считается, что электростатический шум создается в устройстве считывания/записи карты памяти, как в примере периферийного устройства, после того как карта памяти, вставленная в устройство считывания/записи, была отсоединена (то есть, переведена в нерабочее состояние). Затем устройство считывания/записи карты памяти может опять перевести карту, которая находится в состоянии отсоединения, в состояние соединения (то есть переводит в рабочее состояние карту памяти) вопреки намерению пользователя. В таком случае может иметь место доступ к соединенной карте памяти из системы устройства обработки информации. Однако если пользователь не знает, что карта памяти соединена и будет извлекать карту памяти, к которой осуществляют доступ из системы, то данные на карте памяти могут стать несогласованными с данными, сохраняемыми в устройстве, или могут быть уничтожены. Этот случай не рассматривается в стандартных технологиях.
СУЩНОСТЬ ИЗОБРЕТЕНИЯ
Настоящее изобретение посвящено устройству обработки информации, способному предотвратить подключение отключенного устройства вопреки намерению пользователя.
В соответствии с аспектом настоящего изобретения устройство обработки информации включает в себя средство интерфейса, сконфигурированное с возможностью соединения с периферийным устройством, способным загружать запоминающий носитель; первое средство обработки, сконфигурированное с возможностью исполнения процесса, осуществляющего перевод в нерабочее состояние запоминающего носителя, вставленного в периферийное устройство, соединенное со средством интерфейса; средство обнаружения соединения, сконфигурированное с возможностью обнаружения, что периферийное устройство соединено со средством интерфейса; средство определения, сконфигурированное с возможностью определения, вставлен ли запоминающий носитель, который первым средством обработки переведен в нерабочее состояние, в периферийное устройство, обнаруженное средством обнаружения соединения; и средство управления, сконфигурированное с возможностью управления первым средством обработки так, чтобы переводить запоминающий носитель в нерабочее состояние в соответствии с определением средства определения, что запоминающий носитель, переведенный первым средством обработки в нерабочее состояние, вставлен в периферийное устройство.
В соответствии с другим аспектом изобретения предоставлено устройство обработки информации, содержащее: средство интерфейса, сконфигурированное для соединения с периферийным устройством, способное принимать носитель запоминающего устройства, вставленный в периферийное средство и соединенный с ним электрически; средство обнаружения соединения, выполненное с возможностью обнаружения прерывания в соединении между средством интерфейса и периферийным средством; и средство управления, выполненное с возможностью предотвращения электрического соединение между периферийным средством и носителем запоминающего устройства, снова вставленным после прерывания в соединении средства интерфейса с периферийным средством.
Предпочтительно вышеуказанное устройство обработки информации дополнительно содержит интерфейс пользователя, выполненный с возможностью приема запроса на извлечение носителя запоминающего устройства из периферийного средства; средство управления, выполненное с возможностью предотвращения соединения между периферийным средством и носителем запоминающего устройства, снова вставленным только после запроса на извлечение носителя запоминающего устройства, принятого через интерфейс пользователя.
В соответствии с примерным вариантом осуществления настоящего изобретения можно предотвратить переход устройства, которое переведено в нерабочее состояние, в рабочее состояние вопреки намерению пользователя.
Дополнительные признаки и аспекты настоящего изобретения станут очевидными из дальнейшего подробного описания примерных вариантов осуществления со ссылкой на прилагаемые чертежи.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
Сопроводительные чертежи иллюстрируют варианты осуществления, признаки и аспекты изобретения и совместно с описанием способствуют объяснению принципов изобретения.
На фиг.1 изображена блок-схема, иллюстрирующая пример конфигурации цифрового многофункционального периферийного устройства, которое является примером устройства обработки информации.
На фиг.2 изображена блок-схема, иллюстрирующая пример конфигурации программного обеспечения, исполняемого центральным процессором (CPU) в цифровом многофункциональном периферийном устройстве.
На фиг.3 изображена блок-схема последовательности операций способа, иллюстрирующая пример обработки демонтирования в цифровом многофункциональном периферийном устройстве.
На фиг.4 изображена блок-схема последовательности операций способа, иллюстрирующая пример обработки демонтирования устройства считывания карты в цифровом многофункциональном периферийном устройстве.
На фиг.5 изображена блок-схема последовательности операций способа, иллюстрирующая другой пример обработки демонтирования устройства считывания карты в цифровом многофункциональном периферийном устройстве.
На фиг.6 изображена блок-схема, иллюстрирующая другой пример конфигурации цифрового многофункционального периферийного устройства.
На фиг.7 изображена блок-схема последовательности операций способа, иллюстрирующая пример выполняемого процесса, когда устройство считывания карты отсоединено от цифрового многофункционального периферийного устройства.
На фиг.8 изображена блок-схема последовательности операций способа, иллюстрирующая пример выполняемого процесса, когда из цифрового многофункционального периферийного устройства вытаскивается карта.
ОПИСАНИЕ ВАРИАНТОВ ОСУЩЕСТВЛЕНИЯ
Ниже будут подробно описаны со ссылками на чертежи различные варианты осуществления, признаки и аспекты изобретения.
На фиг.1 изображена блок-схема, иллюстрирующая пример конфигурации цифрового многофункционального периферийного устройства, которое является примером устройства обработки информации в соответствии с первым вариантом осуществления настоящего изобретения. Обратимся к фиг.1, где цифровое многофункциональное периферийное устройство 10 включает в себя контроллерный блок 100, мультимедийное устройство 110 считывания карты (в дальнейшем именуемое устройство 110 считывания карты), сканирующий механизм 112, печатающий механизм 113 и функциональный блок 120.
Контроллерный блок 100 включает в себя CPU 102, который запускает операционную систему (OS), используя программу начальной загрузки, хранящуюся в постоянном запоминающем устройстве (ROM) 106. Затем CPU 102 под управлением операционной системы исполняет программы приложения, хранящиеся на накопителе на жестких дисках (HDD) 105, таким образом, что цифровое многофункциональное периферийное устройство 10 выполняет различные процессы. CPU 102 использует оперативное запоминающее устройство (RAM) 103 как рабочую область. Также (RAM) 103 используется для временного хранения изображений как область памяти для хранения изображения. HDD 105 хранит программы приложений и изображения.
Системная шина 107 соединена с интерфейсом (I/F) 101 функционального блока, с CPU 102, с RAM 103, с интерфейсом 104 USB хоста, с HDD 105, с ROM 106 и с интерфейсом 111 механизма.
Интерфейс 101 функционального блока является интерфейсом функционального блока 120 и выводит в функциональный блок 120 изображение, которое должно быть выведено на дисплей. Дополнительно интерфейс 101 функционального блока передает CPU 102 информацию, введенную пользователем через интерфейс пользователя в форме, определяемой функциональным блоком 120. Функциональный блок 120 включает в себя дисплейный модуль типа жидкокристаллического дисплея (LCD) и функциональный узел типа сенсорной панели и аппаратных клавиш.
Интерфейс 104 USB хоста является интерфейсом устройства 110 считывания карты, которое, в свою очередь, имеет интерфейс, способный загружать карту 114 памяти. Интерфейс 104 USB хоста передает команды устройству 110 считывания карты и передает сигналы от устройства 110 считывания карты в CPU 102.
Устройство 110 считывания карты является примером USB устройства, которое может быть соединено с интерфейсом 104 USB хоста. USB устройство в соответствии с настоящим вариантом осуществления является примером периферийного устройства, которое может быть соединено с устройством обработки информации. Примерами USB устройств могут быть USB память, USB HDD, цифровая камера, аудиоплейер, сотовый телефон, дисковод для компакт-дисков (CD)/универсальных цифровых дисков (DVD), устройство считывания карты с интегрированными электронными схемами (IC).
Устройство 110 считывания карты имеет множество установочных мест (не показаны) для установки карты 114 памяти, то есть компактного запоминающего носителя, и способно принимать карты памяти множества типов. Дополнительно, множество карт памяти может одновременно быть вставлено в устройство 110 считывания карты. Примерами карт памяти могут быть SD-карта (Secure Digital), карта Smart Media, карта CompactFlash, карта Memory Stick и микронакопитель. Устройство 110 считывания карты считывает или записывает данные в карту памяти. Более того, устройство 110 считывания карты может включать в себя USB-концентратор, так что устройства USB дополнительно могут быть соединены с устройством 110 считывания карты. Например, память USB может быть соединена с устройством 110 считывания карты.
В соответствии с первым вариантом осуществления устройство 110 считывания карты располагается внутри цифрового многофункционального периферийного устройства. Пользователь может вставлять и извлекать карту 114 памяти из устройства 110 считывания карты. Однако пользователь не может подключать и отключать кабель USB, который соединяет интерфейс 104 USB хоста с устройством 110 считывания карты.
На фиг.2 изображена блок-схема, иллюстрирующая пример программной конфигурации цифрового многофункционального периферийного устройства в соответствии с первым вариантом осуществления. Обратимся к фиг.2, где цифровое многофункциональное периферийное устройство включает в себя программные модули 200, 201, 202, 203, 210 и 220, которые хранятся на HDD 105 или в ROM 106 цифрового многофункционального периферийного устройства 10. Затем программные модули загружаются в RAM 103 и исполняются центральным процессором CPU 102. Иллюстрируемое на фиг.2 программное обеспечение включает в себя управляющий модуль 200, операционную систему 210 и приложение 220.
Управляющий модуль 200 включает в себя управляющий блок 201, блок 202 приема-передачи запроса и блок 203 управления статусом. Управляющий блок 201 принимает информацию от операционной системы 210 и выдает запрос операционной системе 210. Блок 202 приема-передачи запроса принимает запрос от приложения 220, затем выдает требование управляющему блоку 201 на выполнение процесса и уведомляет приложение 220 о результатах выполненного управляющим блоком 201 процесса. Блок 203 управления статусом управляет информацией статуса устройства 110 считывания карты и карты памяти, соединенной с устройством 110 считывания карты.
В приложении 220 приведена программа, использующаяся для вывода на дисплей функционального блока 120 информации типа имени файла, хранящегося на карте памяти, соединенной с устройством 110 считывания карты. Дополнительно в приложении 220 приведена программа, использующаяся для считывания из карты памяти файла, указанного пользователем, и вывода файла на принтер через цифровое многофункциональное периферийное устройство.
В соответствии с первым вариантом осуществления цифровое многофункциональное периферийное устройство включает в себя устройство 110 считывания карты, так что устройство 110 считывания карты и интерфейс 104 USB хоста не могут быть физически разъединены. Таким образом, устройство 110 считывания карты и интерфейс 104 USB хоста имеют постоянное физическое соединение. Однако если внешний шум типа электростатического шума проникает в устройство 110 считывания карты, то электрическое соединение между интерфейсом 104 USB хоста и устройством 110 считывания карты временно нарушается так, что операционная система 210 не может распознать устройство 110 считывания карты. Такое состояние эквивалентно мгновенному физическому отсоединению интерфейса 104 USB хоста от устройства 110 считывания карты и его последующему соединению.
Когда карту 114 памяти вставляют или загружают в устройство 110 считывания карты, то карта 114 памяти находится в состоянии, готовом для работы с программным обеспечением операционной системы (то есть карта 114 памяти в смонтированном или соединенном состоянии). Если пользователь дал запрос, который вызвал перевод карты 114 памяти в нерабочее состояние (то есть запрос демонтировать или отсоединить), то выполняется первая обработка в "нерабочем состоянии". Таким образом, карта 114 памяти изменит состояние на то, в котором ее можно безопасно выгрузить или извлечь из устройства 110 считывания карты (то есть переходит в состояние демонтирования или отсоединения).
Если пользователь затем будет извлекать карту 114 памяти из устройства 110 считывания карты, то начальное касание пользователя к карте 114 памяти, направленное на извлечение карты памяти, может передать электростатический заряд карте 114 памяти. В свою очередь карта 114 памяти может переносить электростатический заряд или шум на устройство 110 считывания карты. Обычно затем устройство 110 считывания карты будет мгновенно отсоединено от интерфейса 104, и когда устройство 110 считывания карты будет снова соединено, операционная система 210 выполнит некоторый процесс, после которого устройство 110 считывания карты перейдет в рабочее состояние, то есть снова будет соединено с интерфейсом 104. Таким образом, операционная система 210 изменяет состояние карты 114 памяти, которая еще вставлена в устройство 110 считывания карты, на рабочее (смонтированное или соединенное состояние). В результате "нерабочий" запрос обработки, поданный пользователем для выгрузки карты 114 памяти, не может быть принят. Если карта 114 памяти используется устройством 110 считывания карты, то карта 114 памяти не может быть безопасно вынута или выгружена, даже когда "нерабочий" запрос обработки (отсоединить карту 114 памяти от устройства 110 считывания карты) будет получен. Таким образом, карта 114 памяти вернется в состояние соединения вопреки поданному запросу пользователя на демонтирование карты 114 памяти. Если пользователь не знает, что карта 114 памяти вернулась в соединенное состояние, и выгрузит карту 114 памяти вручную из устройства 110 считывания карты, то это действие пользователя обработается как принудительное удаление карты 114 памяти, находящейся в используемом или соединенном состоянии. В соответствии с настоящим вариантом осуществления ниже будет описан процесс, выполняемый, когда интерфейс 104 USB хоста и устройство 110 считывания карты мгновенно отсоединены и соединены снова вследствие электростатического шума, после того как пользователь сделал запрос на отсоединение карты 114 памяти.
На фиг.3 изображена блок-схема, иллюстрирующая примерный процесс, выполняемый CPU 102 в цифровом многофункциональном периферийном устройстве, когда пользователь подал запрос выгрузить или извлечь карту 114 памяти.
На этапе S301 блок 202 приема-передачи запроса управляющего модуля 200 принимает запрос на выполнение обработки демонтирования. Затем управляющий блок 201 получает от устройства 110 считывания карты информацию для идентификации устройства 110 считывания карты, из которого изъята карта 114 памяти, которая должна быть отсоединена. Примером информации для идентификации устройства 110 считывания карты может служить идентификатор (ID) поставщика, идентификатор изделия или серийный номер устройства 110 считывания карты. Информация такого рода хранится в устройстве 110 считывания карты.
На этапе S302 управляющий блок 201 получает от карты 114 памяти информацию, идентифицирующую карту памяти, которая должна быть отсоединена. Примером информации идентификации карты 114 памяти является серийный номер, серийный номер тома таблицы размещения файлов (FAT) или имя метки тома. Информация такого рода хранится на карте 114 памяти.
На этапе S303 управляющий блок 201 дает запрос операционной системе на демонтирование карты 114 памяти. При получении запроса на обработку демонтирования операционная система 210 выполняет процесс по изменению карты 114 памяти с рабочего состояния (соединенное состояние) на нерабочее состояние (отсоединенное состояние) и затем уведомляет управляющий блок 201 о произведенных результатах.
На этапе S304 управляющий блок 201 определяет, успешен ли принятый от операционной системы результат запрошенной обработки демонтирования. Если результат успешен (ДА на этапе S304), то процесс переходит к этапу S305, а если результат неуспешен (НЕТ на этапе S304), то управляющий блок 201 определяет, что обработка демонтирования не может быть выполнена. Затем процесс переходит к этапу S306 и блок 202 приема-передачи запроса уведомляет приложение 220, что обработка демонтирования не выполнена.
На этапе S305 управляющий блок 201 дает запрос блоку 203 управления статусом на регистрацию в таблице управления информации об устройстве 110 считывания карты, полученной на этапе S301, и информации о карте 114 памяти, полученной на этапе S302. Информация сохраняется как информация о карте 114 памяти, которая успешно отсоединена. При завершении регистрации информации в таблице управления управляющий блок 201 дает запрос блоку 202 приема-передачи запроса на уведомление приложения 220, что обработка демонтирования прошла успешно. На этом процесс заканчивается.
Ниже будет описан процесс, выполняющийся, когда устройство 110 считывания карты, в которое вставлена отсоединенная карта 114 памяти, будет мгновенно отсоединено электростатическим шумом.
На фиг.4 изображена блок-схема алгоритма, иллюстрирующая пример процесса, выполняемого CPU 102, когда статический заряд создается на устройстве 110 считывания карты, после того как карта 114 памяти отсоединена от цифрового многофункционального периферийного устройства. Если статический заряд переносится на устройство 110 считывания карты и статический заряд попадает на карту памяти, которая отсоединена за счет процесса, показанного на блок-схеме фиг.3, то электрически подключенный интерфейс 104 USB хоста и устройство 110 считывания карты временно отсоединяются и затем снова соединяются. Затем начинается процесс по блок-схеме, показанной на фиг.4.
При обнаружении операционной системой, что устройство 110 считывания карты соединено, управляющий блок 201 управляющего модуля 200 принимает уведомление от операционной системы 210 о том, что устройство считывания карты соединено, что является началом процесса, иллюстрированного на фиг.4. На этапе S401 управляющий блок 201, который получил уведомление от операционной системы 210, получает информацию об устройстве 110 считывания карты от соединенного устройства 110 считывания карты. Информация, полученная управляющим блоком 201, такая же, как информация, полученная на этапе S301.
На этапе S402 управляющий блок 201 дает запрос блоку 203 управления статусом осуществить поиск информации об устройстве 110 считывания карты, полученной на этапе S401, которая находится в таблице управления. Информация об отсоединенных картах памяти 114 и устройствах 110 считывания карты сохраняется в таблице управления в процессе выполнения этапа S305, иллюстрированного на фиг.3. При приеме запроса на поиск блок 203 управления статусом производит поиск наличия регистрации запрашиваемой информации об устройстве 110 считывания карты в таблице управления и уведомляет управляющий блок 201 о результатах поиска.
На этапе S403 управляющий блок 201 принимает результат поиска от блока 203 управления статусом и определяет, зарегистрирована ли информация о соединенном устройстве 110 считывания карты. Если управляющий блок 201 определит, что информация о соединенном устройстве 110 считывания карты зарегистрирована (ДА на этапе S403), то управляющий блок 201 получает информацию о результате поиска от блока 203 управления статусом. Затем процесс переходит к этапу S404. Если результат поиска зарегистрирован, то это означает, что устройство 110 считывания карты, которое отсоединило карту памяти 114, снова соединено. Точнее говоря, операционная система 210 определяет, что устройство 110 считывания карты было отсоединено от интерфейса 104 USB хоста по какой-то причине (типа статического заряда), связанной со вторичным соединением устройства 110 считывания карт, которое первоначально не было отсоединено. С другой стороны, если управляющий блок 201 определяет, что искомый результат не существует (НЕТ на этапе S403), то управляющий блок 201 дает запрос операционной системе 210 на монтирование карты памяти, вставленной в соединенное устройство 110 считывания карты. Затем управляющий блок 201 уведомляет приложение 220 о результате обработки монтирования, полученном от блока 202 приема-передачи запроса. Затем процесс заканчивается.
На этапе S404 управляющий блок 201 определяет, вставлена ли карта памяти в соединенное устройство 110 считывания карты. Если карта памяти вставлена в устройство 110 считывания карты, то операционная система 210 может обнаружить вставленную карту памяти. Управляющий блок 201 выполняет этап S404, опрашивая операционную систему, обнаружена ли карта памяти. Если карта памяти вставлена (ДА на этапе S404), то процесс переходит к этапу S405, а если карта памяти не вставлена (НЕТ на этапе S404), то процесс переходит на этап S408. На этапе S405 управляющий блок 201 получает информацию от карты памяти о карте памяти, вставленной в устройство 110 считывания карты. Полученная информация такая же, как информация, полученная на этапе S302, иллюстрированном на фиг.3.
На этапе S406 управляющий блок 201 сравнивает результат поиска, полученный на этапе S403, с информацией карты памяти, полученной на этапе S405, и определяет, совпадающая ли это информация. Если это совпадающая информация, то это означает, что завершена обработка монтирования, проиллюстрированная блок-схемой на фиг.3, и что имеется карта памяти, которая еще вставлена в устройство 110 считывания карты. Если управляющий блок 201 определяет, что есть совпадающая информация (ДА на этапе S406), то процесс переходит на этап S407, а если нет совпадающей информации (НЕТ на этапе S406), то процесс переходит на этап S408. На этапе S407 управляющий блок 201 сохраняет в области временного хранения RAM 103 карту памяти, определенную как совпадающую на этапе S406, то есть карта памяти, которая должна остаться в отсоединенном состоянии, как карта памяти, которая не должна соединяться.
На этапе S408 управляющий блок 201 дает запрос блоку 203 управления статусом на удаление из таблицы управления информации об устройстве 110 считывания карты, найденной на этапе S402. При получении запроса на удаление блок 203 управления статусом удаляет информацию из таблицы управления и возвращает управление управляющему блоку 201. Затем процесс переходит к этапу S409. На этапе S409 управляющий блок 201 дает запрос операционной системе 210 на выполнение обычного процесса соединения с картой памяти, вставленной в соединенное устройство 110 считывания карты. Затем блок 202 приема-передачи запроса уведомляет приложение 220 о результатах монтирования. Управляющий блок 201 дополнительно запрашивает операционную систему 210 не запрашивать монтирование карты памяти, сохраненной во временной области хранения на этапе S407. На этом процесс блок-схемы заканчивается.
В соответствии с описанным выше процессом на блок-схеме, иллюстрированной на фиг.4, если устройство 110 считывания карты снова соединено, в то время как в него вставлена отсоединенная карта памяти, то не допускается соединение отсоединенной карты памяти. В результате этого не допускается исполнение обработки монтирования, непредусмотренной пользователем.
Ниже будет описан процесс, выполняющийся, когда пользователь изымает карту памяти, на которой обработка монтирования выполнена.
На фиг.8 изображена блок-схема алгоритма, иллюстрирующая пример процесса, выполняемого CPU 102 в цифровом многофункциональном периферийном устройстве 10, когда пользователь изымает карту памяти из устройства 110 считывания карты в соответствии с первым вариантом осуществления.
На этапе S801 при уведомлении от операционной системы 210 управляющему блоку 201, что карта памяти изымается, управляющий блок 201 идентифицирует устройство 110 считывания карты, из которого была изъята карта памяти. На этапе S802 управляющий блок 201 получает информацию в виде списка карт памяти, вставленных в устройство 110 считывания карты, идентифицированное на этапе S801, которые были в настоящее время соединены.
На этапе S803 управляющий блок 201 идентифицирует информацию списка карт памяти, вставленных в устройство 110 считывания карты, идентифицированное на этапе S801, с информацией списка карт памяти, которые хранятся в RAM 103. Затем управляющий блок 201 сравнивает идентифицированную информацию с информацией, полученной на этапе S802. RAM 103 сохраняет информацию в списке карт памяти до того, как карта памяти будет извлечена. Таким образом, информация об извлеченной карте памяти может быть идентифицирована с результатом сравнения такой информации со списком информации о карте памяти, полученной на этапе S802. При идентификации информации о карте памяти, которая была извлечена, управляющий блок 201 обновляет информацию в списке карт памяти, который хранится в RAM 103, используя полученную на этапе S802 информацию.
На этапе S804 управляющий блок 201 запрашивает у блока 203 управления статусом сведения, зарегистрирована ли в таблице управления информация об устройстве 110 считывания карты, идентифицированной на этапе S801, и о карте памяти, идентифицированной на этапе S803. Информация об устройствах считывания карты и отсоединенных картах памяти хранится в таблице управления, когда карта памяти успешно отсоединена. Блок 203 управления статусом проверяет, зарегистрирована ли в таблице управления информация, и уведомляет управляющий блок 201 о результате проверки. Если в таблице управления зарегистрирована информация, соответствующая устройству 110 считывания карты, идентифицированному на этапе S801, и карте памяти, идентифицированной на этапе S803, это будет означать, что карта памяти, изъятая пользователем, отсоединена правильно. Если такая информация не зарегистрирована в таблице управления, то это будет означать, что карта памяти, изъятая пользователем, не отсоединена правильно.
На этапе S805, если управляющий блок 201 определяет в качестве результата проверки на этапе S804, что информация зарегистрирована в таблице управления (ДА на этапе S805), то процесс переходит на этап S806. На этапе S806 управляющий блок 201 дает запрос блоку 203 управления статусом на удаление информации из таблицы управления. При приеме запроса на удаление блок 203 управления статусом удаляет запрашиваемую информацию и процесс заканчивается. С другой стороны, если управляющий блок 201 определяет, что информация не зарегистрирована в таблице управления (НЕТ на этапе S805), то процесс заканчивается.
Если статический заряд создается в момент, когда пользователь перезагружает правильно отсоединенную карту памяти в устройство 110 считывания карты, то CPU 102 выполняет процесс, иллюстрированный на блок-схеме на фиг.4. В таком случае, если информация о соединенном устройстве 110 считывания карты зарегистрирована в таблице управления, то CPU 102 выполняет процессы с этапа S404 по этап S407, так что не может выполняться обработка монтирования карты памяти, которая будет соединена. Однако при выполнении процесса, иллюстрированного на блок-схеме на фиг.8, информация не зарегистрируется в таблице управления, если пользователь изъял правильно отсоединенную карту памяти. В результате, процесс, проиллюстрированный на блок-схеме на фиг.4, переходит с этапа S403 на этап S409 ровно в момент, когда статический заряд создается при перезагрузке пользователем правильно отсоединенной карты памяти в устройство 110 считывания карты. Таким образом, карта памяти может быть правильно соединена.
В соответствии с первым вариантом осуществления как пример используются устройство считывания карты и карта памяти, вставленная в устройство считывания карты. Однако настоящее изобретение не ограничивается таким примером и настоящее изобретение может применяться в случае, когда запоминающий носитель, такой как USB запоминающий носитель, напрямую соединяется с интерфейсом 104 USB хоста. В таком случае управляющий блок 201 получает информацию для идентификации USB запоминающего носителя от USB запоминающего носителя. Управляющий блок 201 получает информацию для идентификации USB запоминающего носителя, когда электрическое соединение между отсоединенным USB запоминающим носителем и интерфейсом 104 USB хоста отсоединяется из-за электростатического шума, и затем управляющий блок 201 обнаруживает, что USB запоминающий носитель снова соединен. Если соединенный USB запоминающий носитель отсоединен и не извлечен, то управляющий блок 201 выполняет управление, как будто USB запоминающий носитель не соединен. В результате предотвращается выполнение обработки монтирования вопреки намерению пользователя.
Второй вариант осуществления в соответствии с настоящим изобретением является другим по отношению к первому варианту осуществления в том, что процесс выполняется, после того как устройство 110 считывания карты, загружающее карту памяти, мгновенно отсоединяется действием электростатического шума. Точнее говоря, часть процесса, которая переводит устройства 110 считывания карты в рабочее состояние, различается. Конфигурации цифрового многофункционального периферийного устройства 10 и программного обеспечения в соответствии со вторым вариантом осуществления подобны иллюстрированным на фиг.1 и фиг.2. Также в соответствии со вторым вариантом осуществления устройство 110 считывания карты расположено внутри цифрового многофункционального периферийного устройства. Таким образом, пользователь не может вставлять и вынимать из разъема USB кабель, соединяющий интерфейс 104 USB хоста и устройство 110 считывания карты. Ниже будет описано отличие от первого варианта осуществления.
На фиг.5 изображена блок-схема, иллюстрирующая другой пример процесса, выполняемого CPU 102, когда статический заряд создается в устройстве 110 считывания карты, после того как карта памяти 114 отсоединяется от цифрового многофункционального периферийного устройства.
Процесс, показанный на блок-схеме фиг.3, исполняется так, что карта памяти отсоединяется. Затем статический заряд распространяется на устройство 110 считывания карты, пока отсоединенная карта памяти 114 вставлена в устройство 110 считывания карты. Таким образом, электрическое соединение между интерфейсом 104 USB хоста и устройством 110 считывания карты временно отсоединяется и снова соединяется. Затем начинается процесс, иллюстрируемый на фиг.5.
При обнаружении, что устройство 110 считывания карты соединено, операционная система 210 уведомляет об этом управляющий блок 201 в управляющем модуле 200, и начинается процесс, иллюстрируемый на фиг.5. На этапе S501 управляющий блок 201 принимает от операционной системы 210 уведомление об обнаружении соединения и дает запрос операционной системе 210 на выполнение обычной обработки монтирования на карте памяти, вставленной в устройство 110 считывания карты.
На этапе S502 управляющий блок 201 получает информацию об устройстве 110 считывания карты от соединенного устройства 110 считывания карты. Информация, полученная на этапе S502, такая же, как информация, полученная на этапе S301, иллюстрированном на фиг.3.
На этапе S503 управляющий блок 201 дает запрос блоку 203 управления статусом на поиск, существует ли полученная на этапе S502 информация в таблице управления, осуществляя таким способом управление. При приеме запроса на поиск блок 203 управления статусом производит поиск, зарегистрировано ли устройство считывания карты в таблице управления в соответствии с запросом, и затем уведомляет управляющий блок 201 о результатах поиска.
На этапе S504 управляющий блок 201 принимает результаты поиска для блока 203 управления статусом и определяет, зарегистрирован ли результат поиска в таблице управления. Если управляющий блок 201 определяет, что информация о соединенном устройстве считывания карты зарегистрирована (ДА на этапе S504), то управляющий блок 201 получает информацию о результате поиска от блока 203 управления статусом. Затем процесс переходит к этапу S505. С другой стороны, если управляющий блок 201 определяет, что информация о соединенном устройстве считывания карты не зарегистрирована (НЕТ на этапе S504), то управляющий блок 201 вызывает блок 202 приема-передачи запроса на действие по уведомлению приложения 220 о результатах процесса монтажа. Затем процесс заканчивается.
На этапе S505 управляющий блок 201 проверяет, существует ли соединенная карта памяти. Если управляющий блок 201 определяет, что соединенная карта памяти существует (ДА на этапе S505), то процесс переходит на этап S506. Если управляющий блок 201 определяет, что соединенной карты памяти не существует (НЕТ на этапе S505), то процесс переходит на этап S509. На этапе S506 управляющий блок 201 принимает информацию о соединенной карте памяти от карты памяти. Информация, принятая на этапе S506, такая же, как информация, принятая на этапе S302, проиллюстрированном на фиг.3.
На этапе S507 управляющий блок 201 подтверждает, есть ли информация карты памяти, полученная на этапе S506, которая соответствует результату поиска, полученному на этапе S504. Если управляющий блок определяет, что есть совпадающая информация (ДА на этапе S507), то процесс переходит на этап S508. Если управляющий блок 201 определяет, что совпадающей информации нет (НЕТ на этапе S507), то процесс переходит на этап S509. На этапе S508 управляющий блок 201 дает запрос операционной системе 210 на выполнение обработки демонтирования карты памяти, определенной совпадающей на этапе S507. Другими словами, управляющий блок 201 дает запрос операционной системе 210 на демонтирование карты памяти, которая была соединена на этапе S501, если даже она остается в отсоединенном состоянии. Затем операционная система выполняет обработку демонтирования в соответствии с запросом от управляющего блока 201. Затем управляющий блок 201 принимает уведомление от операционной системы 210 о результате обработки демонтирования, и процесс переходит на этап S509. На этапе S509 управляющий блок 201 дает запрос блоку 203 управления статусом на удаление из таблицы управления информации об устройстве считывания карты, найденной на этапе S503. При приеме запроса на удаление блок 203 управления статусом удаляет информацию из таблицы управления и возвращает управление управляющему блоку 201. На этом процесс блок-схемы завершается.
Как описано выше, в соответствии со вторым вариантом осуществления, когда карта памяти, которая находится в отсоединенном состоянии, снова соединяется вследствие статического заряда, то автоматически выполняется обработка демонтирования. В результате предотвращается соединение карты памяти вопреки намерению пользователя.
В соответствии со вторым вариантом осуществления как пример используются устройство считывания карты и карта памяти, вставленная в устройство считывания карты. Однако настоящее изобретение не ограничивается таким примером и настоящее изобретение может применяться в случае, когда запоминающий носитель, такой как USB запоминающий носитель, напрямую соединяется с интерфейсом 104 USB хоста. В таком случае управляющий блок 201 получает информацию для идентификации USB запоминающего носителя от USB запоминающего носителя. Управляющий блок 201 получает информацию для идентификации USB запоминающего носителя, когда электрическое соединение между отсоединенным USB запоминающим носителем и интерфейсом 104 USB хоста отсоединяется из-за электростатического шума, и затем управляющий блок 201 обнаруживает, что USB запоминающий носитель снова соединен. Если соединенный USB запоминающий носитель отсоединен и не извлечен, то управляющий блок 201 выполняет управление, как будто USB запоминающий носитель не соединен. В результате предотвращается выполнение обработки монтирования вопреки намерению пользователя.
Третий вариант осуществления в соответствии с настоящим изобретением отличается от первого и второго вариантов осуществления тем, что множество устройств считывания карты располагаются с внешней стороны по отношению к цифровому многофункциональному периферийному устройству.
На фиг.6 проиллюстрирован пример конфигурации цифрового многофункционального периферийного устройства и устройств считывания карт в соответствии с третьим вариантом осуществления. Тем же самым компонентам, которые проиллюстрированы на фиг.1, присвоены те же ссылочные номера, а описание будет пропущено. Разницу между фиг.1 и фиг.6 определяет многочисленность устройств считывания карты на фиг.6 (110-1, 110-2 и т.д. 110-N, в дальнейшем на них вместе будут ссылаться как на устройство 110 считывания карты) и то, что устройства считывания карты расположены с внешней стороны по отношению к цифровому многофункциональному периферийному устройству. Таким образом, в конфигурации, проиллюстрированной на фиг.6, пользователь может извлечь устройство 110 считывания карты от интерфейса 104 USB хоста. На фиг.6 устройством, соединенным с интерфейсом 104 USB хоста, может быть, помимо устройства считывания карты, и устройство USB. В соответствии с третьим вариантом осуществления программная конфигурация цифрового многофункционального периферийного устройства 10 такая же, что и на фиг.2.
Также процессы, выполняемые, когда устройство 110 считывания карты отсоединено и соединено в соответствии с третьим вариантом осуществления, отличаются от процессов, выполняемых в первом и втором вариантах осуществления. В соответствии с первым и вторым вариантами осуществления процесс, выполняемый, когда устройство 110 считывания карты отсоединено, не был описан. Однако это не означает, что процесс не выполняется. Так как, когда устройство 110 считывания карты отсоединено, процесс выполняется общепринятым образом, описание пропускается.
Более того, в соответствии с третьим вариантом осуществления в процессе, выполняемом, когда устройство 110 считывания карты соединено, информация сохраняется в списке устройств считывания карты после выполнения процессов в соответствии с первым и вторым вариантами осуществления (то есть после этапа S409 на фиг.4 и этапа S509 на фиг.5). Точнее говоря, управляющий блок 201 принимает информацию из списка соединенных устройств считывания карты и сохраняет информацию в RAM 103 в качестве информации из списка устройств считывания карты.
На фиг.7 изображена в соответствии с третьим вариантом осуществления блок-схема алгоритма, иллюстрирующая процесс, выполняемый CPU 102, когда цифровое многофункциональное периферийное устройство 10 и одно из устройств 110 считывания карты отсоединены. Операционная система 210 уведомляет управляющий блок 201 об отсоединении устройства считывания карты. Затем на этапе S701 управляющий блок 201 получает от операционной системы 210 список правильно соединенных устройств считывания карты.
На этапе S702 управляющий блок 201 сравнивает список устройств считывания карты, полученный на этапе S701, с информацией из списка устройств считывания карты в RAM 103, перед тем как одно из устройств 110 считывания карты отсоединено. Затем управляющий блок 201 идентифицирует отсоединенное устройство считывания карты по различиям между списками. Управляющий блок 201 обновляет информацию в списке устройств считывания карты в RAM 103, используя полученный на этапе S701 список.
На этапе S703 управляющий блок 201 получает от операционной системы 210 значение времени, в которое устройство считывания карты было отсоединено, и сохраняет его. На этапе S704 управляющий блок 201 ожидает в течение предопределенного времени после получения от операционной системы 210 значения времени отсоединения. На этапе S705 управляющий блок 201 проверяет, истекло ли установленное или большее время, чем время, запрошенное на этапе S703. Пользователь может установить время ожидания и установленное время, или может быть использовано фиксированное значение. Желательно, чтобы установленное время было больше, чем время на мгновенное отсоединение статическим зарядом устройства считывания карты, и короче, чем время, необходимое пользователю на отключение и подключение соединения.
Если управляющий блок 201 определяет, что установленное или большее время не истекло (НЕТ на этапе S705), то процесс возвращается к этапу S704. С другой стороны, если управляющий блок 201 определяет, что установленное или большее время истекло (ДА на этапе S705), то процесс переходит к этапу S706. На этапе S706 управляющий блок 201 перепроверяет устройство считывания карты. Точнее говоря, управляющий блок 201 проверяет, соединено ли снова устройство считывания карты, идентифицированное на этапе S702. Если управляющий блок 201 определяет, что устройство считывания карты соединено снова (ДА на этапе S706), то управляющий блок 201 определяет, что это мгновенное отсоединение вследствие электростатического шума. Таким образом, управляющий блок 201 не будет выполнять никакой другой процесс и процесс закончится. Если управляющий блок 201 определяет, что устройство считывания карты не соединено снова (НЕТ на этапе S706), то предполагается, что пользователь извлек устройство считывания карты без отсоединения устройства считывания карты. В этом случае процесс переходит на этап S707, и управляющий блок 201 дает запрос блоку 203 управления статусом на удаление информации об устройстве считывания карты, идентифицированном на этапе S702. При приеме запроса блок 203 управления статусом производит поиск в таблице управления информации об устройстве считывания карты и удаляет эту информацию. Затем блок 203 управления статусом посылает ответ управляющему блоку 201 и, когда управляющий блок 201 получает ответ, процесс заканчивается.
В соответствии с блок-схемой алгоритма, иллюстрированной на фиг.7, из таблицы управления удаляется информация об устройстве считывания карты, которое не было отсоединено в истекшее предопределенное время. После удаления информации из таблицы управления карта памяти правильно соединяется, даже когда пользователь намеренно извлекает устройство считывания карты, несмотря на вставленную в него отсоединенную карту памяти, и затем соединяет снова устройство считывания карты.
Как было описано выше, в соответствии с третьим вариантом осуществления, если определено, что отсоединение не произошло мгновенно как вызванное электростатическим шумом, то будет определено, что пользователь намеренно снова соединил устройство чтения карты. Таким образом, обработка монтирования выполняется на карте памяти, когда устройство считывания карты соединено. В результате карта памяти находится в соединенном состоянии, как и намеривался пользователь.
В соответствии с первым, вторым и третьим вариантами осуществления цифровое многофункциональное периферийное устройство 10 и устройство 110 считывания карты соединены через USB интерфейс. Однако цифровое многофункциональное периферийное устройство 10 и устройство 110 считывания карты могут быть соединены через другие типы интерфейсов. Например, может быть применен стандарт IEEE 1394 (Институт инженеров по электротехнике и электронике) или могут применяться другие типы интерфейсов "подключи и работай". В таком случае интерфейс 104 USB хоста, иллюстрированный на фиг.1 и фиг.6, заменяется интерфейсом, совместимым с другими типами интерфейсов.
Аспекты настоящего изобретения могут также быть реализованы на компьютере системы или устройстве (или таких устройствах как CPU или MPU), которое считывает и исполняет программу, записанную на устройстве памяти, чтобы выполнить функции в описанных выше вариантах осуществления; и на способе, этапы которого выполняются компьютером системы или прибором, например, считывая и выполняя программу, записанную на устройство памяти, чтобы выполнить функции в описанных выше вариантах осуществления. Для этой цели на компьютер устанавливают программу, например, через сеть или с записанного носителя различных типов, служащего устройством памяти (например, машиночитаемый носитель).
Хотя настоящее изобретение описано со ссылкой на примерные варианты осуществления изобретения, следует понимать, что изобретение не ограничивается раскрытыми примерными вариантами осуществления изобретения. Объем последующей формулы изобретения следует понимать в самом широком смысле, чтобы охватить все модификации, эквивалентные структуры и функции.