УСТРОЙСТВО И ПРОГРАММА ОБРАБОТКИ ИНФОРМАЦИИ
INFORMATION PROCESSING APPARATUS AND PROGRAM

ОБЛАСТЬ ТЕХНИКИ, К КОТОРОЙ ОТНОСИТСЯ ИЗОБРЕТЕНИЕ
Настоящее изобретение относится к GUI (графический пользовательский интерфейс).
УРОВЕНЬ ТЕХНИКИ
Поскольку портативности мобильных телефонов придается особое внимание, в большинстве случаев, они не оснащаются указательными устройствами, такими как мышь, шаровой манипулятор и т.п., например. Поэтому по сравнению с персональными компьютерами и т.п., которые оснащаются указательным устройством, мобильные телефоны предлагают недостаточное удобство использования для выбора значков и т.п., отображаемых на экране. Чтобы разрешать такие проблемы, связанные с удобством использования, например, в опубликованной не прошедшей экспертизу заявке (Япония) 2004-179870 описывается то, что несколько значков отображаются со схемой размещения, аналогичной десятиклавишной (цифровой) панели, и в дополнение к запуску значка в той же позиции схемы размещения, что и цифровая клавиша, которая удерживается, соответствующие номера цифровых клавиш отображаются поверх каждого значка. Кроме того, в опубликованной не прошедшей экспертизу заявке (Япония) 2005-216170, как показано на фиг.4 этого документа, описывается то, что когда отображаемое изображение на мобильном телефоне делится на идентичную матричную форму 4×3, как для схемы размещения клавиш, функция Game startup (Запуск игры), а также клавиша, назначенная позиции, соответствующей блоку B (4, 3), назначается объекту OBJ4 Tree (Дерево), размещенному в блоке B (4, 3), и когда эта клавиша удерживается, объект OBJ4 выбирается, и игра запускается.
СУЩНОСТЬ ИЗОБРЕТЕНИЯ
Проблемы, разрешаемые изобретением
Согласно аспекту изобретения, предусмотрено устройство обработки информации, включающее в себя: несколько клавиш; запоминающее устройство, которое сохраняет данные по схеме размещения клавиш, указывающие схему размещения упомянутых нескольких клавиш; модуль идентификации, который идентифицирует каждую позицию отображения нескольких окон, отображаемых на экране; модуль назначения, который сравнивает схему размещения окон, полученную посредством сравнения позиции отображения каждого окна, идентифицированной посредством упомянутого модуля идентификации, со схемой размещения клавиш, отображаемой посредством упомянутых данных по схеме размещения клавиш, и уникально назначает упомянутому каждому окну клавишу, для выбора релевантного окна, из числа упомянутых нескольких клавиш так, что схема размещения упомянутых окон и схема размещения упомянутых клавиш являются идентичными или аналогичными; модуль уведомления, который уведомляет о клавишах, назначаемых посредством упомянутого модуля назначения; и модуль выбора, который выбирает окно, которому назначена клавиша, с которой оперируют, когда с любой из клавиш, уведомленных посредством упомянутого модуля уведомления, оперируют.
Кроме того, при использовании изобретений, описанных в вышеупомянутой патентной литературе, может рассматриваться выбор одного окна из числа нескольких окон, отображаемых на экране. Тем не менее, в отличие от значков, описанных в опубликованной не прошедшей экспертизу заявке (Япония) 2004-179870, или объектов, описанных в опубликованной не прошедшей экспертизу заявке (Япония) 2005-216170, окна могут свободно изменяться пользователем по размеру и позиции на экране. Поэтому, например, что касается значков, описанных в опубликованной не прошедшей экспертизу заявке (Япония) 2004-179870, посредством приспособления структуры, в которой несколько окон отображаются на экране с такой же схемой размещения, как для десятиклавишной панели, становится необходимым изменять конфигурируемые пользователем размеры и позиции окон. Каждый раз пользователь конфигурирует размер и/или позицию каждого окна для личного удобства, и поэтому, когда эти конфигурации изменяются автоматически, это становится проблемой, поскольку требует от пользователя восстанавливать конфигурации для личного удобства. Кроме того, что касается объектов, описанных в опубликованной не прошедшей экспертизу заявке (Япония) 2005-216170, если структура является такой, что цифровые клавиши назначаются заранее окнам, если позиция и/или размер изменяется, корреляция между позициями окон на экране и схемой размещения десятиклавишной панели теряется, тем самым затрудняя получение сведений о том, какую из цифровых клавиш следует нажимать, и приводя к снижению удобства использования.
Настоящее изобретение реализовано в свете контекста, описанного выше, и его цель состоит в том, чтобы предоставлять возможность выбора одного окна из числа нескольких окон, отображаемых на экране, без оснащения указательным устройством и без снижения удобства и простоты использования.
СРЕДСТВА РЕШЕНИЯ ПРОБЛЕМ
Чтобы разрешать вышеуказанные проблемы, первый аспект этого варианта осуществления настоящего изобретения предоставляет устройство обработки информации, которое включает в себя: несколько клавиш; запоминающее устройство, которое сохраняет данные по схеме размещения клавиш, указывающие схему размещения упомянутых нескольких клавиш; модуль идентификации, который идентифицирует каждую позицию отображения нескольких окон, отображаемых на экране; модуль назначения, который сравнивает схему размещения окон, полученную посредством сравнения позиции отображения каждого окна, идентифицированной посредством упомянутого модуля идентификации, со схемой размещения клавиш, отображаемой посредством упомянутых данных по схеме размещения клавиш, и уникально назначает упомянутому каждому окну клавишу для выбора релевантного окна из числа упомянутых нескольких клавиш так, что схема размещения упомянутых окон и схема размещения упомянутых клавиш являются идентичными или аналогичными; модуль уведомления, который уведомляет о клавишах, назначаемых посредством упомянутого модуля назначения; и модуль выбора, который выбирает окно, которому назначена клавиша, с которой оперируют, когда с любой из клавиш, уведомленных посредством упомянутого модуля уведомления, оперируют.
Согласно аспекту этого варианта осуществления, устройство обработки информации сравнивает схему размещения окон, отображаемых на экране, со схемой размещения клавиш, указанной посредством данных по схеме размещения клавиш, и назначает каждому окну клавишу для выбора релевантного окна так, что схема размещения окон и схема размещения клавиш являются идентичными или аналогичными.
Помимо этого, упомянутый модуль идентификации может иметь структуру, в которой позиция отображения каждого окна исключает окна с правами на диалог из числа окон, отображаемых на экране.
Кроме того, упомянутый модуль уведомления может иметь структуру, в которой, для каждого окна, отображаемого на экране, изображение, указывающее клавишу, назначаемую релевантному окну посредством упомянутого модуля назначения, накладывается и отображается поверх релевантного окна.
Кроме того, может быть структура, включающая в себя средство подсветки, которое подсвечивает каждую клавишу из упомянутых нескольких клавиш, при этом упомянутый модуль уведомления управляет упомянутым средством подсветки и, из числа упомянутых нескольких клавиш, подсвечивает клавишу, назначаемую упомянутому каждому окну посредством упомянутого модуля назначения.
Кроме того, может быть структура, включающая в себя: модуль определения, который определяет то, превышает ли число окон, отображаемых на экране, число назначаемых клавиш, указанных посредством упомянутых данных по схеме размещения клавиш; и модуль секционирования, который, если упомянутый модуль определения определяет то, что есть превышение, секционирует экран на несколько областей так, чтобы окна в количестве, равном или меньшем числа упомянутых назначаемых клавиш, включались в пределы одной области, при этом упомянутый модуль назначения назначает клавишу каждой области, секционированной посредством упомянутого модуля секционирования.
Кроме того, может быть структура, включающая в себя: модуль определения, который определяет то, превышает ли число окон, отображаемых на экране, число назначаемых клавиш, указанных посредством упомянутых данных по схеме размещения клавиш; и модуль конфигурирования, который, если упомянутый модуль определения определяет то, что есть превышение, конфигурирует частичную область, включающую в себя окна в количестве, равном или меньшем числа упомянутых назначаемых клавиш, при этом упомянутый модуль назначения назначает клавишу каждому окну, отображаемому в пределах частичной области, сконфигурированной посредством упомянутого модуля конфигурирования.
Кроме того, другой аспект этого варианта осуществления настоящего изобретения предоставляет устройство обработки информации, включающее в себя: несколько клавиш; запоминающее устройство, которое сохраняет данные по схеме размещения клавиш, указывающие схему размещения упомянутых нескольких клавиш; модуль идентификации, который идентифицирует каждую позицию отображения нескольких окон, отображаемых на экране; модуль сохранения, который сравнивает схему размещения окон, полученную посредством сравнения позиции отображения каждого окна, идентифицированной посредством упомянутого модуля идентификации, со схемой размещения клавиш, указанной посредством упомянутых данных по схеме размещения клавиш, и если схема размещения упомянутых окон и схема размещения упомянутых клавиш различаются, сохраняет позицию отображения упомянутого каждого окна; модуль сортировки, который сортирует позицию отображения упомянутого каждого окна согласно схеме размещения упомянутых клавиш; модуль назначения, который сравнивает схему размещения окон после сортировки посредством упомянутого модуля сортировки со схемой размещения упомянутых клавиш и уникально назначает упомянутому каждому окну клавишу для выбора релевантного окна из числа упомянутых нескольких клавиш так, что две релевантные схемы размещения являются идентичными или аналогичными; модуль уведомления, который уведомляет о клавишах, назначаемых посредством упомянутого модуля назначения; модуль выбора, который выбирает окно, которому назначена клавиша, с которой оперируют, когда с любой из клавиш, о которых было уведомлено посредством упомянутого модуля уведомления, оперируют; и модуль восстановления, который, после выбора посредством упомянутого модуля выбора, возвращает позицию отображения упомянутого каждого окна к позиции отображения каждого окна, сохраненной посредством упомянутого модуля сохранения.
Согласно аспекту этого варианта осуществления, если схема размещения окон, отображаемых на экране, отличается от схемы размещения клавиш, указанной посредством данных по схеме размещения клавиш, после сортировки позиции отображения каждого окна согласно схеме размещения клавиш, устройство обработки информации назначает каждому окну клавишу для выбора релевантного окна так, что схема размещения окон после сортировки и схема размещения клавиш являются идентичными или аналогичными.
Кроме того, в другой перспективе, настоящее изобретение предоставляет программу для инструктирования компьютеру реализовывать: функцию идентификации, которая идентифицирует позицию отображения каждого из нескольких окон, отображаемых на экране; функцию назначения, которая сравнивает схему размещения окон, полученную посредством сравнения позиции отображения каждого окна, идентифицированной посредством упомянутой функции идентификации, со схемой размещения клавиш, указанной посредством данных по схеме размещения клавиш, сохраненных в запоминающем устройстве, и уникально назначает упомянутому каждому окну клавишу для выбора релевантного окна из числа нескольких клавиш, указанных посредством упомянутых данных по схеме размещения клавиш; функцию уведомления, которая уведомляет о клавишах, назначаемых посредством упомянутой функции назначения; и функцию выбора, которая выбирает окно, которому назначена клавиша, с которой оперируют, когда с любой из клавиш, уведомленных упомянутой функцией уведомления, оперируют.
Кроме того, в еще одной перспективе, настоящее изобретение предоставляет программу для инструктирования компьютеру реализовывать: функцию идентификации, которая идентифицирует позицию отображения каждого из нескольких окон, отображаемых на экране; функцию сохранения, которая сравнивает схему размещения окон, полученную посредством сравнения позиции отображения каждого окна, идентифицированной посредством упомянутой функции идентификации, со схемой размещения клавиш, указанной посредством данных по схеме размещения клавиш, сохраненных в запоминающем устройстве, и если схема размещения упомянутых окон и схема размещения упомянутых клавиш различаются, сохраняет позицию отображения упомянутого каждого окна; функцию сортировки, которая сортирует позицию отображения упомянутого каждого окна согласно схеме размещения упомянутых клавиш; функцию назначения, которая сравнивает схему размещения окон после сортировки посредством упомянутой функции сортировки со схемой размещения упомянутых клавиш и уникально назначает упомянутому каждому окну клавишу для выбора релевантного окна из числа нескольких клавиш, указанных посредством упомянутых данных по схеме размещения клавиш так, что две релевантные схемы размещения являются идентичными или аналогичными; функцию уведомления, которая уведомляет о клавишах, назначаемых посредством упомянутой функции назначения; функцию выбора, которая выбирает окно, которому назначена клавиша, с которой оперируют, когда с любой из клавиш, о которых уведомлено упомянутой функцией уведомления, оперируют; и функцию восстановления, которая, после выбора посредством упомянутой функции выбора, возвращает позицию отображения упомянутого каждого окна к позиции отображения каждого окна, сохраненной посредством упомянутой функции сохранения.
ПРЕИМУЩЕСТВА ИЗОБРЕТЕНИЯ
Согласно настоящему изобретению, одно окно может быть выбрано из числа нескольких окон, отображаемых на экране, без оснащения указательным устройством и без снижения удобства и простоты использования.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
Примерные варианты осуществления настоящего изобретения описываются подробно на основе следующих чертежей, из которых:
Фиг.1 - это схема внешнего вида мобильного телефона 10, связанного с настоящим примерным вариантом осуществления;
Фиг.2 - это блок-схема, показывающая аппаратную структуру мобильного телефона 10;
Фиг.3 - это схема, показывающая структуру данных таблицы 18a вариантов клавиш выбора, матрицы 18b идентификации позиции и таблицы 18c назначения клавиш выбора;
Фиг.4 - это блок-схема последовательности операций способа для процесса 1 переключения окон, выполняемого в мобильном телефоне 10;
Фиг.5 - это первый примерный экран мобильного телефона 10;
Фиг.6 - это первый примерный график позиций отображения каждого окна на матрице 18b идентификации позиции;
Фиг.7 - это второй примерный экран мобильного телефона 10;
Фиг.8 - это третий примерный экран мобильного телефона 10;
Фиг.9 - это четвертый примерный экран мобильного телефона 10;
Фиг.10 - это пятый примерный экран мобильного телефона 10;
Фиг.11 - это второй примерный график позиций отображения каждого окна на матрице 18b идентификации позиции;
Фиг.12 - это шестой примерный экран мобильного телефона 10;
Фиг.13 - это седьмой примерный экран мобильного телефона 10;
Фиг.14 - это схема, показывающая модифицированный пример матрицы 18b идентификации позиции;
Фиг.15 - это восьмой примерный экран мобильного телефона 10;
Фиг.16 - это блок-схема последовательности операций способа для процесса 2 переключения окон, выполняемого в мобильном телефоне 10 в контексте первого модифицированного примера;
Фиг.17 - это пояснительная схема процесса 2 переключения окон;
Фиг.18 - это примерный экран, связанный с первым модифицированным примером;
Фиг.19 - это первый примерный экран, связанный со вторым модифицированным примером;
Фиг.20 - это второй примерный экран, связанный со вторым модифицированным примером;
Фиг.21 - это третий примерный экран, связанный со вторым модифицированным примером;
Фиг.22 - это примерный экран, связанный с четвертым модифицированным примером;
Фиг.23 - это схема, показывающая случай, связанный с пятым модифицированным примером, в котором подсвечивается тыловая подсветка десятиклавишной панели;
Фиг.24 - это схема, показывающая модифицированный пример используемых клавиш и их схемы размещения, связанный с шестым модифицированным примером;
Фиг.25 - это примерный экран, связанный с первым модифицированным примером;
Фиг.26 - это примерный экран, связанный со вторым модифицированным примером.
ОПИСАНИЕ ССЫЛОЧНЫХ ПОЗИЦИЙ
10 - мобильный телефон; 10a - нижний корпус; 10b - верхний корпус; 11, 11a - модуль ввода с цифровыми клавишами; 12 - дисплей; 12a, 12b, 12c - области; 12d, 12e - частичные области; 13 - контроллер; 14 - передающий модуль; 15 - функциональный модуль; 16 - дисплей; 17 - модуль обработки вызовов; 18 - энергонезависимое запоминающее устройство; 18a - таблица вариантов клавиш выбора; 18b - матрица идентификации позиции; 18c - таблица назначения клавиш выбора.
ПОДРОБНОЕ ОПИСАНИЕ ИЗОБРЕТЕНИЯ
Примерные варианты осуществления настоящего изобретения описываются со ссылками на прилагаемые чертежи.
КОНФИГУРАЦИЯ
Фиг.1 - это схема внешнего вида мобильного телефона 10, связанного с настоящим примерным вариантом осуществления.
Как показано на этом чертеже, модуль 11 ввода с цифровыми клавишами предусмотрен на нижнем корпусе 10a мобильного телефона 10. В этом модуле 11 ввода с цифровыми клавишами всего 12 цифровых клавиш, включая цифры от "0" до "9" и символы "*" и "#", задаются в матричной форме 4×3 (строки × столбцы). Помимо этого, при работе с этими 12 цифровыми клавишами, также можно вводить хирагану, катакану, алфавитные символы, пиктограммы и т.п. Кроме того, например, клавиши для инструкций запроса на установление вызова, сброса и завершения вызова, клавиши управления курсором, клавиша переключения режима, клавиша включения питания и т.п. предусмотрены также в областях, отличных от модуля 11 ввода с цифровыми клавишами на этом нижнем корпусе 10a. Вместе с тем, верхний корпус 10b мобильного телефона 10 состоит из жидкокристаллической дисплейной панели и оснащен дисплеем 12, на котором отображаются символы и изображения.
Фиг.2 - это блок-схема, показывающая аппаратную структуру мобильного телефона 10.
На этой схеме, контроллер 13 включает в себя CPU, ROM, RAM и т.п. и управляет каждым модулем мобильного телефона 10 посредством выполнения программ, сохраненных в ROM или энергонезависимом запоминающем устройстве 18. Передающий модуль 14 выполняет обмен данными с базовой станцией мобильной телефонной сети или мобильной сети с коммутацией пакетов. Функциональный модуль 15 включает в себя вышеупомянутые несколько клавиш и выводит сигналы операций в контроллер 13. Дисплей 16 состоит из жидкокристаллической дисплейной панели и его управляющей схемы. Модуль 17 обработки вызовов включает в себя микрофон, динамик, модуль обработки речи и т.п. и выполняет обработку вызовов. В энергонезависимое запоминающее устройство 18 устанавливается операционная система (OS) со встроенной функцией GUI, и управление отображением окон и управление переключением окон с правами на диалог (активных окон) выполняется посредством функции GUI этой OS.
Помимо этого, например, в OS Unix (зарегистрированная торговая марка) во многих случаях функция GUI не включается в виде ядра, но в таких случаях программное обеспечение для функции GUI может быть установлено отдельно от OS в энергонезависимом запоминающем устройстве 18. Кроме того, OS включает в себя функцию многозадачности для параллельного выполнения нескольких процессов одновременно, и на дисплее 12, например, отдельное окно отображается для каждого параллельно выполняемого процесса. Вышеупомянутое управление переключением окна с правом на диалог означает переключение окна для доставки вводов пользователя, принимаемых через функциональный модуль 15 (процесс, сопровождающий выполнение OS или приложений), в отдельное окно, отображаемое на дисплее 12.
Кроме того, в энергонезависимом запоминающем устройстве 18 сохраняются таблица 18a вариантов клавиш выбора, матрица 18b идентификации позиции и таблица 18c назначения клавиш выбора. В мобильном телефоне 10, в процессе 1 переключения окон, описанном ниже, клавиши выбора для выбора окон по отдельности назначаются несколько окнам, отображаемым на дисплее 12, но в настоящем примерном варианте осуществления, всего 12 цифровых клавиш в модуле 11 ввода с цифровыми клавишами, показанном на фиг.1, используются в качестве клавиш выбора. Фиг.3(a) является дополнительной иллюстрацией назначения этих 12 цифровых клавиш с использованием системы координат X-Y. Как показано на фиг.3(b), информация, указывающая каждую цифровую клавишу, которая может быть назначена в качестве клавиши выбора, а также данные с координатами назначения (X, Y) каждой цифровой клавиши регистрируются в таблице 18a вариантов клавиш выбора. В мобильном телефоне 10, можно идентифицировать цифровые клавиши, которые могут быть назначены в качестве клавиш выбора, а также схему размещения каждой цифровой клавиши, посредством обращения к этой таблице 18a вариантов клавиш выбора.
Кроме того, как показано на фиг.3(c), матрица 18b идентификации позиции является матрицей, имеющей такую же схему размещения 4×3 (строки × столбцы), как схема размещения клавиш модуля 11 ввода с цифровыми клавишами, и используется при определении цифровых клавиш, которые должны быть назначены для каждого окна, отображаемого на дисплее 12. Кроме того, таблица 18c назначения клавиш выбора является таблицей данных, которая регистрирует и координирует каждое окно, отображаемое на дисплее 12, с помощью информации цифровой клавиши, назначаемой каждому окну, и, например, она имеет структуру данных, показанную на фиг.3(d). В мобильном телефоне 10, можно идентифицировать окно, соответствующее цифровой клавише, которая удерживается, посредством обращения к этой таблице 18c назначения клавиш выбора.
РАБОТА
Фиг.4 - это блок-схема последовательности операций способа для процесса 1 переключения окон, выполняемого в мобильном телефоне 10. Например, в мобильном телефоне 10, если несколько приложений выполняется одновременно с использованием функции многозадачности, отдельное окно отображается на дисплее 12 для каждого выполняемого приложения. Если несколько окон отображаются на дисплее 12, как описано, когда клавиша переключения режима удерживается, и имеется инструкция переключать окно с правом на диалог, контроллер 13 запускает процесс 1 переключения окон. Помимо этого, если есть два окна, отображаемые на дисплее 12, в ответ на инструкцию переключения, право на диалог просто должно быть передано от окна, которое имело право на диалог, окну, которое не имело права на диалог. Следовательно, процесс 1 переключения окон, показанный на фиг.4, особенно подходит для случаев, когда три или более окон отображаются на дисплее 12.
Когда процесс 1 переключения окон запущен, сначала контроллер 13 идентифицирует каждое оставшееся окно после исключения окна с правом на диалог в это время из числа нескольких окон, отображаемых на дисплее 12 (этап S101). Например, на примерном экране, показанном на фиг.5, идентифицируется всего четыре окна, включая окно B, окно C, окно D и окно E и исключая окно A, которое имеет право на диалог в это время. Помимо этого, окно, имеющее право на диалог, исключается, поскольку окно не включается в варианты на переключение.
Затем, контроллер 13 вычисляет позицию отображения каждого окна, которое идентифицировано (этап S102). Что касается каждого окна, отображаемого на дисплее 12, например, область отображения управляется посредством данных с координатами верхней левой вершины и посредством данных с координатами правой нижней вершины окна (прямоугольника), и контроллер 13, следовательно, вычисляет центральную координату этих двух координат (т.е. центральную координату окна) для каждого окна и использует ее в качестве позиции отображения каждого окна. Например, на примерном экране, показанном на фиг.5, координаты (x1, y1), (x2, y2), (x3, y3) и (x4, y4) вычисляются в качестве позиций отображения окна B, окна C, окна D и окна E, соответственно. Помимо этого, позиция отображения окон не ограничивается центральными координатами, описанными выше, и, например, могут использоваться координаты верхней левой вершины или координаты правой нижней вершины.
Затем, контроллер 13 считывает матрицу 18b идентификации позиции, показанную на фиг.3(c), из энергонезависимого запоминающего устройства 18 (этап S103). Далее, контроллер 13 сравнивает позиции отображения каждого окна, вычисленные на вышеупомянутом этапе S102, чтобы обнаруживать относительные позиционные взаимосвязи каждого окна, и, сохраняя эти относительные позиционные взаимосвязи, наносит позицию отображения каждого окна на матрицу 18b идентификации позиции (этап S104). Например, в случае примерного экрана, показанного на фиг.5, позиции отображения окон B, C, D и E наносятся на матрицу 18b идентификации позиции, как показано на фиг.6(a) или фиг.6(b), в состоянии, в котором их взаимные относительные позиционные взаимосвязи сохраняются.
После этого контроллер 13 идентифицирует координатные значения (X, Y) каждого окна на матрице 18b идентификации позиции. Например, в случае матрицы 18b идентификации позиции, показанной на фиг.6(a), (3, 1), (1, 2), (3, 2) и (2, 3), идентифицируются в качестве координатных значений окна B, окна C, окна D и окна E, соответственно. Кроме того, в случае матрицы 18b идентификации позиции, показанной на фиг.6(b), (3, 2), (1, 3), (3, 3) и (2, 4), идентифицируются в качестве координатных значений окна B, окна C, окна D и окна E, соответственно.
Затем, контроллер 13 обращается к таблице 18a вариантов клавиш выбора и идентифицирует цифровую клавишу, соответствующую координатным значениям (X, Y) каждого окна (этап S106). Например, в случае матрицы 18b идентификации позиции, показанной на фиг.6(a), цифровая клавиша "3", цифровая клавиша "4", цифровая клавиша "6" и цифровая клавиша "8" идентифицируются как цифровые клавиши, соответствующие координатным значениям (3, 1) окна B, (1, 2) окна C, (3, 2) окна D и (2, 3) окна E, соответственно. Цифровые клавиши, идентифицированные для каждого окна на этом этапе S106, являются цифровыми клавишами, назначенными для каждого окна.
Когда цифровые клавиши, которые назначаются каждому окну, определены таким образом, контроллер 13 затем координирует информацию каждого окна с информацией цифровой клавиши, назначаемой каждому окну, и регистрирует ее в таблице 18c назначения клавиш выбора (этап S107). Например, в случае примера, показанного на фиг.6(a), как показано на фиг.3(d), цифровая клавиша "3" и окно B, цифровая клавиша "4" и окно C, цифровая клавиша "6" и окно D и цифровая клавиша "8" и окно E согласуются и регистрируются в таблице 18c назначения клавиш выбора.
После этого контроллер 13 накладывает и отображает изображение, указывающее цифровую клавишу, назначаемую каждому окну, поверх соответствующего окна (этап S108). Например, как на примерном экране, показанном на фиг.7, изображение цифровой клавиши "3", изображение цифровой клавиши "4", изображение цифровой клавиши "6" и изображение цифровой клавиши "8" накладываются и отображаются поверх окна B, окна C, окна D и окна E, соответственно. Помимо этого, этот примерный экран, показанный на фиг.7, соответствует фиг.6(a), и в случае фиг.6(b) изображение цифровой клавиши "6", изображение цифровой клавиши "7", изображение цифровой клавиши "9" и изображение цифровой клавиши "0" накладываются и отображаются поверх окна B, окна C, окна D и окна E, соответственно. Кроме того, в случае примерного отображения изображений, показанного на фиг.8, как показано на фиг.9, изображение цифровой клавиши "2", изображение цифровой клавиши "4", изображение цифровой клавиши "6" и изображение цифровой клавиши "8" накладываются и отображаются поверх окна B, окна C, окна D и окна E, соответственно.
Далее, контроллер 13 определяет то, удерживалась ли какая-либо из цифровых клавиш, которые накладываются и отображаются (этап S109). Как результат, если цифровая клавиша, которая отличается от клавиш, которые накладываются и отображаются, удерживается (этап S109: НЕТ), неправильная цифровая клавиша нажата, и контроллер 13, следовательно, отображает сообщение, указывающее, что возникла ошибка при выполнении действия, и возвращается к этапу S109. С другой стороны, если какая-либо из цифровых клавиш, которая накладывается и отображается, удерживается (этап S109: ДА), контроллер 13 обращается к таблице 18c назначения клавиш выбора и идентифицирует окно, которое назначено удерживаемой цифровой клавише (этап S110). Например, в состоянии примерного экрана, показанном на фиг.7, окно B или окно D идентифицируется, когда удерживаются цифровая клавиша "3" или цифровая клавиша "8", соответственно. Кроме того, в состоянии примерного экрана, показанном на фиг.9, окно C или окно D идентифицируется, когда удерживаются цифровая клавиша "4" или цифровая клавиша "6", соответственно.
После переключения права на диалог на окно, идентифицированное на вышеупомянутом этапе S110 (этап S111), контроллер 13 завершает процесс 1 переключения окон. Согласно этому процессу переключения, назначение доставки последующих вводов пользователя, принимаемых через функциональный модуль 15, изменяется на переключенное окно. Например, в состоянии примерного экрана, показанном на фиг.7, когда цифровая клавиша "3" удерживается, контроллер 13 переключает окно, имеющее право на диалог, с окна A на окно B. Кроме того, когда цифровая клавиша "8" удерживается, контроллер 13 переключает окно, имеющее право на диалог, с окна A на окно D.
Кроме того, например, в случае примерного экрана, показанного на фиг.10, на вышеупомянутом этапе S104, если позиция отображения каждого окна B-G, исключая окно A, которое имеет право на диалог, наносится на матрицу 18b идентификации позиции, как показано на фиг.11(a), окно D и окно E включаются в одну координатную ячейку (координатные значения (3, 1)). В этом случае, если цифровая клавиша "7", соответствующая координатным значениям (3, 1), назначается как окну D, так и окну E, то когда цифровая клавиша "7" удерживается, невозможно определить, что выбрано окно D или выбрано окно E.
Следовательно, если позиции отображения нескольких окон нанесены на одной координатной ячейке, как в этом случае, что касается позиций отображения нескольких окон, нанесенных в пределах одной координатной ячейки, контроллер 13 оставляет позицию отображения одного окна и передает позицию отображения другого окна смежной координатной ячейке, где позиция отображения окна не нанесена. Например, в случае примера, показанного на фиг.11(a), что касается позиций отображения окна D и окна E, которые нанесены в пределах координатной ячейки для координатных значений (3, 1), как показано на фиг.11(b), контроллер 13 оставляет позицию отображения окна D в пределах координатной ячейки для координатных значений (3, 1), при этом передавая позицию отображения окна E в координатную ячейку для смежных координатных значений (3, 2) и назначает цифровую клавишу. В этом случае, как на примерном экране, показанном на фиг.12, цифровая клавиша "7" и цифровая клавиша "8" назначаются для окна D и окна E, соответственно.
Конечно, в случае примера, показанного на фиг.11(a), контроллер 13 может передавать позицию отображения окна E в координатную ячейку для смежных координатных значений (4, 1). В этом случае, цифровая клавиша "*" назначается окну E. Кроме того, контроллер 13 может оставлять позицию отображения окна E в пределах координатной ячейки для координатных значений (3, 1), при этом передавая позицию отображения окна D в координатную ячейку для смежных координатных значений (2, 1). В этом случае, цифровая клавиша "4" и цифровая клавиша "7" назначаются для окна D и окна E, соответственно.
Кроме того, в случае примерного экрана, показанного на фиг.13, контроллер 13 может преобразовывать и использовать угол матрицы 18b идентификации позиции за счет угла +20°, как показано, например, на фиг.14. В этом случае, после идентификации позиции отображения каждого окна B-J, исключая окно, которое имеет право на диалог, контроллер 13 сравнивает позиции отображения каждого окна B-J, обнаруживает относительные позиционные взаимосвязи каждого окна B-J и определяет угол для преобразования матрицы 18b идентификации позиции так, чтобы позиция отображения каждого окна B-J надлежащим образом подходила под координатную ячейку. Помимо этого, в случае примерного экрана, показанного на фиг.13, посредством использования матрицы 18b идентификации позиции, показанной на фиг.14, цифровые клавиши назначаются каждому окну B-J, как на примерном экране, показанном на фиг.15. Кроме того, как и следовало ожидать, структура может быть такой, при которой матрица идентификации позиции, повернутая на угол в +20°, или матрица идентификации позиции, повернутая на угол в +30°, может быть сохранена заранее в энергонезависимом запоминающем устройстве 18. Кроме того, как показано на фиг.14, структура может быть такой, при которой вместо преобразования матрицы 18b идентификации позиции, после реализации процесса преобразования, чтобы преобразовывать позицию отображения каждого окна B-J посредством угла в -20°, например, на примерном экране, показанном на фиг.13, обработанная преобразованием позиция отображения каждого окна B-J наносится на матрицу 18b идентификации позиции.
Согласно аспекту настоящего примерного варианта осуществления, описанного выше, мобильный телефон 10 идентифицирует позицию отображения каждого оставшегося окна после исключения окна с правом на диалог из числа окон, отображаемых на дисплее 12, сравнивает схему размещения окон, полученную посредством сравнения позиции отображения каждого окна, со схемой размещения цифровых клавиш, сохраненной в таблице 18a вариантов клавиш выбора, и назначает клавишу выбора каждому окну так, чтобы отражать схему размещения цифровых клавиш. Следовательно, одно окно может быть выбрано из числа нескольких окон, отображаемых на дисплее 12, без оснащения указательным устройством, таким как мышь, шаровой манипулятор и т.п., и без снижения удобства и простоты использования.
МОДИФИЦИРОВАННЫЕ ПРИМЕРЫ
(1) Контроллер 13 может иметь структуру, которая выполняет процесс 2 переключения окон, показанный на фиг.16. Помимо этого, в блок-схеме последовательности операций способа для процесса 2 переключения окон, показанной на этом чертеже, для этапов, выполняющих такие же процессы, как в процессе 1 переключения окон, показанном на фиг.4, присвоены те же номера этапов. Кроме того, в последующем описании действий, сокращаются описания этапов, выполняющих такие же процессы, как в процессе 1 переключения окон, показанном на фиг.4.
Как в случае процесса 1 переключения окон, показанного на фиг.4, когда клавиша переключения режима удерживается, и имеется инструкция переключать окно с правом на диалог, контроллер 13 из мобильного телефона 10 запускает процесс 2 переключения окон. Когда процесс 2 переключения окон запущен, во-первых, контроллер 13 идентифицирует каждое оставшееся окно после исключения окна с правом на диалог из числа нескольких окон, отображаемых на дисплее 12 (этап S101). Например, на примерном экране, показанном на фиг.10, идентифицируется всего шесть окон, включая окна B-G. Затем, контроллер 13 вычисляет позицию отображения каждого окна, которое идентифицировано (этап S102). Помимо этого, для координатных данных (x, y) дисплея 12, верхняя левая вершина дисплея 12 (прямоугольник) - это (0, 0), причем значение y-координаты увеличивается в направлении вверх, а значение x-координаты увеличивается в направлении вправо.
Затем, контроллер 13 размещает каждое окно, идентифицированное на вышеупомянутом этапе S102, в порядке убывания от позиции отображения с наибольшим значением y-координаты (этап S201). Например, в случае примерного экрана, показанного на фиг.10, контроллер 13 размещает окна B к F в порядке убывания от позиции отображения с наибольшим значением y-координаты, как показано на фиг.17(a). После этого контроллер 13 группирует каждое размещенное окно в группы по три в порядке убывания ранга (этап S202). Таким образом, окна, ранжированные как 1-3, окна, ранжированные как 4-6, окна, ранжированные как 7-9, и окна, ранжированные как 10-12, становятся группой 1, группой 2, группой 3 и группой 4, соответственно. В случае примера, показанного на фиг.17(a), окна B, C и D сортируются в группу 1, а окна F, E и G сортируются в группу 2.
Затем, для каждой группы, контроллер 13 сортирует каждое окно в порядке возрастания от позиции отображения с наименьшим значением x-координаты (этап S203). Например, в случае примера, показанного на фиг.17(a), окно D, окно C и окно B в группе 1 сортируются в таком порядке, при этом окно E, окно, G и окно F в группе 2 сортируются в таком порядке (см. фиг.17(b)).
После этого контроллер 13 назначает цифровую клавишу "1", цифровую клавишу "2", цифровую клавишу "3", цифровую клавишу "4", цифровую клавишу "5", цифровую клавишу "6", цифровую клавишу "7", цифровую клавишу "8", цифровую клавишу "9", цифровую клавишу "*", цифровую клавишу "0" и цифровую клавишу "#" в порядке от окна с рангом 1 (этап S204). Например, в случае, показанном на фиг.17(b), цифровая клавиша "1", цифровая клавиша "2", цифровая клавиша "3", цифровая клавиша "4", цифровая клавиша "5" и цифровая клавиша "6" назначается окну D, окну C, окну B, окну E, окну G и окну F, соответственно.
Когда цифровые клавиши, которые назначаются каждому окну, определены таким образом, контроллер 13 затем координирует информацию каждого окна с информацией цифровой клавиши, назначаемой каждому окну, и регистрирует ее в таблице 18c назначения клавиш выбора (этап S107). Далее, контроллер 13 накладывает и отображает изображение, указывающее цифровую клавишу, назначаемую каждому окну, поверх соответствующего окна (этап S108). Например, в случае примера, показанного на фиг.17(b), как на примерном экране, показанном на фиг.18, изображение цифровой клавиши "1", изображение цифровой клавиши "2", изображение цифровой клавиши "3", изображение цифровой клавиши "4", изображение цифровой клавиши "5" и изображение цифровой клавиши "6" накладываются и отображаются поверх окна D, окна C, окна B, окна E, окна G и окна F, соответственно.
Далее, контроллер 13 определяет то, удерживалась ли какая-либо из цифровых клавиш, которые накладываются и отображаются (этап S109). Как результат, если цифровая клавиша, которая отличается от клавиш, которые накладываются и отображаются, удерживается (этап S109: НЕТ), контроллер 13 отображает сообщение, указывающее то, что возникла ошибка при выполнении действия, и возвращается к этапу S109. С другой стороны, если какая-либо из цифровых клавиш, которая накладывается и отображается, удерживается (этап S109: ДА), контроллер 13 обращается к таблице 18c назначения клавиш выбора и идентифицирует окно, которое назначено удерживаемой цифровой клавише (этап S110). Например, в состоянии примерного экрана, показанном на фиг.18, окно D или окно F идентифицируется, когда удерживаются цифровая клавиша "1" или цифровая клавиша "6", соответственно.
После переключения права на диалог на окно, идентифицированное на вышеупомянутом этапе S110 (этап S111), контроллер 13 завершает процесс 2 переключения окон. Согласно этому процессу переключения, назначение доставки последующих вводов пользователя, принимаемых через функциональный модуль 15, изменяется на переключенное окно. Например, в состоянии примерного экрана, показанном на фиг.18, когда цифровая клавиша "1" удерживается, контроллер 13 переключает окно, имеющее право на диалог, с окна A на окно D. Кроме того, когда цифровая клавиша "6" удерживается, контроллер 13 переключает окно, имеющее право на диалог, с окна A на окно F. Даже при процессе 2 переключения окон, описанном выше, клавиша выбора может быть назначена каждому окну так, чтобы отражать схему размещения цифровых клавиш.
Кроме того, как показано на фиг.25(a), если семь окон A-G, имеющих идентичную горизонтальную ширину (ширину в направлении оси X), назначаются и размещаются вертикально (направление оси Y), значение x-координаты позиции отображения каждого окна A-G, вычисленное на вышеупомянутом этапе S102, становится одним значением (x1) во всех случаях. Когда процесс 2 переключения окон выполняется для окон A-G, показанных на этом фиг.25(a) (см. фиг.16), цифровые клавиши "1"-"7" назначаются по порядку окнам A-G (тем не менее, это имеет место для случаев, в которых сортировка не выполняется, поскольку x-координаты на вышеупомянутом этапе S203 имеют одно значение). Даже при таком типе способа назначения клавиш выбора, поскольку цифровые клавиши "1"-"7" назначаются по порядку от окна A, которое находится выше всех, и вниз, хотя нет потери удобства использования, схема размещения цифровых клавиш не отражается надлежащим образом в назначении клавиши выбора каждому окну.
Следовательно, после вычисления позиции отображения каждого окна на этапе S102 процесса 2 переключения окон, значение x-координаты каждого из них сравнивается, и если значение x-координаты каждого окна является одним значением или является значением в пределах заранее определенного допустимого диапазона, определяется то, что каждое окно назначено и размещено вертикально, и после сортировки каждого окна в порядке убывания от наибольшего значения y-координаты, цифровая клавиша "1", цифровая клавиша "4", цифровая клавиша "7", цифровая клавиша "*", цифровая клавиша "2", цифровая клавиша "5", цифровая клавиша "8", цифровая клавиша "0", цифровая клавиша "3", цифровая клавиша "6", цифровая клавиша "9" и цифровая клавиша "#" могут быть назначены по порядку от окна с рангом 1. Для такой структуры, в случае примера, показанного на фиг.25(a), цифровая клавиша "1", цифровая клавиша "4", цифровая клавиша "7", цифровая клавиша "*", цифровая клавиша "2", цифровая клавиша "5" и цифровая клавиша "8" назначаются окну A, окну B, окну C, окну D, окну E, окну F и окну G, соответственно, и схема размещения цифровых клавиш может быть в определенной степени отражена в назначении клавиши выбора каждому окну A-G.
Кроме того, как показано на фиг.25(b), если пять окон A-E, имеющие одинаковую вертикальную ширину (ширину в направлении оси Y), назначены и размещены горизонтально (направление оси X), значения y-координаты позиции отображения каждого окна A-E становятся одним значением (y1) во всех случаях. Когда процесс 2 переключения окон выполняется для окон A-E, показанных на фиг.25(b), поскольку значение y-координаты каждого окна A-E является одним значением, на вышеупомянутом этапе S201 имеются случаи, когда клавиши выбора не могут быть назначены надлежащим образом, чтобы отражать схему размещения цифровых клавиш, поскольку группировка на основе сортировки не может быть корректно выполнена.
Следовательно, после вычисления позиции отображения каждого окна на этапе S102 процесса 2 переключения окон, значение y-координаты каждого из них сравнивается, и если значение y-координаты каждого окна является одним значением или является значением в пределах заранее определенного допустимого диапазона, определяется то, что каждое окно назначено и размещено вертикально, и после сортировки каждого окна в порядке возрастания от наибольшего значения x-координаты, цифровая клавиша "1", цифровая клавиша "2", цифровая клавиша "3", цифровая клавиша "4", цифровая клавиша "5", цифровая клавиша "6", цифровая клавиша "7", цифровая клавиша "8", цифровая клавиша "9", цифровая клавиша "*", цифровая клавиша "0" и цифровая клавиша "#" могут быть назначены по порядку от окна с рангом 1. Для такой структуры, в случае примера, показанного на фиг.25(b), цифровая клавиша "1", цифровая клавиша "2", цифровая клавиша "3", цифровая клавиша "4" и цифровая клавиша "5" назначаются окну A, окну B, окну C, окну D и окну E, соответственно, и схема размещения цифровых клавиш может быть в определенной степени отражена в назначении клавиши выбора каждому окну A-E.
(2) Например, как на примерном экране, показанном на фиг.19, если число окон B-R, исключая окно A, которое имеет право на диалог, отображаемое на дисплее 12, превышает число "12" цифровых клавиш, которые являются назначаемыми в качестве клавиш выбора, контроллер 13 секционирует дисплей 12 на области 12a, 12b, которые включают в себя 12 или меньше окон, и назначает цифровые клавиши для каждого секционированного окна 12a, 12b. Здесь, переход от области 12a к области 12b выполняется в ответ на удерживание клавиши управления курсором. Конечно, такое секционирование областей может быть выполнено с такой конфигурацией, как показанная на фиг.26(a).
Кроме того, как показано на фиг.26(b), может случиться так, что когда окно A выбрано с использованием клавиши управления курсором, на основе окна A частичная область 12d, которая включает в себя окна в таком же количестве или меньше числа назначаемых цифровых клавиш, конфигурируется, и цифровая клавиша назначается каждому окну, отображаемому в пределах этой частичной области 12d, тогда как если окно K выбрано с использованием клавиши управления курсором, на основе окна K частичная область 12e, которая включает в себя окна в таком же количестве или меньше числа назначаемых цифровых клавиш, конфигурируется, и цифровая клавиша назначается каждому окну, отображаемому в пределах этой частичной области 12e. Помимо этого, в примере, показанном на данном чертеже, описан случай, когда частичная область конфигурируется так, чтобы окно, выбранное с помощью курсора, закреплялось у верхнего левого края в пределах области, но также может быть структура, которая конфигурирует частичную область таким образом, чтобы окно, выбранное с помощью курсора, закреплялось в центре в пределах области.
Кроме того, как показано на фиг.20, если схема размещения (3 строки × 4 столбца) каждого окна B-M, исключая окно A, которое имеет право на диалог, отображаемое на дисплее 12, отличается от схемы размещения (4 строки × 3 столбца) цифровых клавиш, которые являются назначаемыми в качестве клавиш выбора, после сравнения и обнаружения схемы размещения окон, полученной посредством сравнения позиции отображения каждого окна со схемой размещения цифровых клавиш, сохраненной в таблице 18a вариантов клавиш выбора, контроллер 13 сначала идентифицирует позицию отображения каждого окна A-M и сохраняет ее в энергонезависимом запоминающем устройстве 18, после чего он сортирует позицию отображения каждого окна B-M согласно схеме размещения (4 строки × 3 столбца) цифровых клавиш, как показано на фиг.21, и после этого он назначает цифровые клавиши и переключает окно, которое имеет право на диалог. Далее, после завершения процесса переключения окон, контроллер 13 возвращает каждое окно A-M к исходной позиции отображения согласно позиции отображения каждого окна A-M, сохраненной в энергонезависимом запоминающем устройстве 18. Помимо этого, также может быть структура, при которой размер каждого окна A-M также сохраняется наряду с позицией отображения в энергонезависимом запоминающем устройстве 18, при этом размер каждого окна B-M изменяется в ходе сортировки каждого окна B-M, и после того как процесс переключения завершен, каждое окно A-M возвращается в свое исходное состояние отображения согласно позиции отображения и размеру каждого окна A-M, сохраненным в энергонезависимом запоминающем устройстве 18. Конечно, RAM может использоваться вместо энергонезависимого запоминающего устройства 18 для хранения информации, связанной с этими позициями отображения и размерами.
(3) В вышеупомянутом примерном варианте осуществления и модифицированном примере 1, описаны случаи, в которых право на диалог передается новому выбранному окну, но когда несколько окон накладываются и отображаются, окно, которому передается право на диалог, может отображаться на переднем плане этим способом. Кроме того, может быть структура, в которой новое выбранное окно просто отображается в переднем плане без передачи права на диалог от исходного окна. Кроме того, окно может быть просто выбрано без передачи права на диалог или изменения порядка отображения. Тем не менее, в этом случае необходимо отображать окно, которое в итоге выбирается с использованием мигающего отображения, различного цвета и т.п. так, чтобы пользователь мог идентифицировать то, какое окно выбрано.
(4) После наложения и отображения изображений цифровых клавиш на этапе S108 процессов 1, 2 переключения окон, контроллер 13 может иметь структуру, которая, для модуля 11 ввода с цифровыми клавишами, предоставляет возможность работы только наложенных и отображаемых цифровых клавиш, при этом отключая работу цифровых клавиш, которые не наложены и не отображаются. Кроме того, вместо наложения и отображения изображения цифровой клавиши, назначаемой каждому окну, как показано на фиг.22, может быть структура, в которой информация цифровой клавиши, назначаемой каждому окну, может отображаться как сообщение на дисплее 12. Разумеется, может быть структура, в которой это сообщение передается как речевое сообщение. Кроме того, в вышеупомянутом примерном варианте осуществления и модифицированном примере (1), из окон, отображаемых на дисплее 12, клавиша выбора не назначается окну, которое имеет право на диалог, но может быть структура, в которой клавиша выбора также назначается окну, которое имеет право на диалог.
(5) Например, тыловая подсветка, которая может подсвечивать отдельные цифровые клавиши, может быть предусмотрена под модулем 11 ввода с цифровыми клавишами так, что на этапе S108 вышеупомянутых процессов 1, 2 переключения окон, вместо наложения и отображения изображения цифровой клавиши, назначаемой каждому окну, тыловая подсветка управляется таким образом, чтобы подсвечивать (например, как показано на фиг.23) цифровую клавишу "2", назначаемую окну B, цифровую клавишу "4", назначаемую окну C, цифровую клавишу "6", назначаемую окну D, и цифровую клавишу "8", назначаемую окну E. При такой структуре, в дополнение к достижению аналогичного результата, как в вышеупомянутом примерном варианте осуществления, без наложения и отображения изображений цифровых клавиш, можно не допускать затруднения просмотра отображаемого содержимого. Конечно, также может быть структура, в которой управление освещением тыловой подсветки выполняется наряду с наложением и отображением цифровых клавиш.
(6) Схема размещения цифровых клавиш на модуле 11 ввода с цифровыми клавишами не ограничена "4 строки × 3 столбца". Например, это может быть "5 строк × 3 столбца", "2 строки × 2 столбца" или "3 строки × 1 столбец". Кроме того, это может быть модуль 11 ввода с цифровыми клавишами, который включен в клавиатуру для персонального компьютера и имеет такую схему размещения, как показано на фиг.24(a) и как показано на фиг.24(b), он может использовать клавиши для ввода хираганы, катаканы, алфавитных символов, номеров и т.п. Клавиши, используемые таким образом, не ограничены цифровыми клавишами, и, кроме того, схема размещения не ограничена матричной формой.
(7) Посредством выполнения OS (программы), установленной в энергонезависимом запоминающем устройстве 18, мобильный телефон 10 (компьютер) выполняет процессы, связанные с настоящим изобретением, такие как процессы 1, 2 переключения окон (см. фиг.4 и 16) и т.п., но эти программы могут быть предоставлены на мобильный телефон 10 через передачу или могут быть предоставлены посредством сохранения на носителе записи, таком как магнитный диск, гибкий диск, оптический носитель записи и т.п. Кроме того, в вышеупомянутом примерном варианте осуществления, описан случай, в котором настоящее изобретение применяется к мобильному телефону, но устройство обработки информации, к которому может быть применено настоящее изобретение, не ограничено мобильным телефоном и может быть, например, терминалом PHS (зарегистрированная торговая марка), терминалом беспроводной связи, содержащимся в общедоступной беспроводной LAN, персональным компьютером, PDA, электронным ноутбуком и т.п. Кроме того, как очевидно из режима, в котором устройство монитора (дисплейное устройство) подключено к корпусу компьютера и используется, предусмотрены случаи, в которых дисплей не включен в требования по структуре устройства обработки информации. Кроме того, функция передачи также не является обязательной. Кроме того, в вышеприведенных примерах, в контроллере 13 мобильного телефона 10, CPU выполняет программы, чтобы выполнять процессы, в том числе идентификацию позиций окон и назначение клавиш, но эти функции могут быть выполнены, например, посредством отдельных выделенных аппаратных средств. Таким образом, до тех пор, пока функции вышеупомянутого настоящего изобретения реализуются, режим реализации аппаратных средств и программного обеспечения не ограничен показанным на фиг.2 и т.п.