Область открытия
Данное открытие связано с методами установления связей между файлами данных (или частями одного файла данных), методов перемещения между файлами данных (или внутри файла данных), и аппаратов, предназначенных для осуществления этих методов. Открытие связано с устройством, включая дисплей, который отображает карту файлов данных, в особенности устройство, имеющее экран малой резолюции либо в абсолютном значении, либо в сравнении с числом файлов данных, между которыми должна быть установлена связь (например, 100 или 1000 файлов).
Файлы, на которые ссылается нижеследующий документ, могут быть электронными файлами, но могут быть, в альтернативе, файлами, хранящимися на любом другом записывающем устройстве, например на оптических или голографических средствах хранения информации. Как детально обсуждается, ниже, открытие особенно пригодно, например, для отображения взаимоотношений между файлами данных, входящими в мировую систему Интернета.
Обсуждение предшествующей ситуации
Колоссальное количество информации, хранящейся в мировой системе Интернета, разделено на файлы данных, каждый из которых имеет «адрес», и хранится на компьютере, именуемом «сервер». Один из типов файлов именуется «страница» и представляет из себя простой набор информации. Формат отображения информации отличается от страницы к странице, например некоторые страницы могут содержать только текст, в то время как другие могут, для примера, содержать ссылки на аудио или визуальные файлы в определенных местах на странице. Пользуясь программой под названием "программа просмотра", пользователь мировой системы Интернета может получать изображение этих страниц на части его или ее монитора, именуемой "таблица программы просмотра", например, по одной странице. Конкретно, можно сказать, что пользователь находится в сети Интернета в месте, соответствующем местонахождению страницы из системы Интернет, и что он просматривает страницу, соответствующую его местонахождению.
Как страницы обычной книги, организованные в нумерованном порядке, страницы мировой системы Интернета имеют определенные логические взаимоотношения друг с другом, но логическое соотношение между страницами в мировой системе Интернета гораздо сложнее, чем простая пронумерованная последовательность. Предназначение данных логических взаимоотношений состоит в соединении страниц, содержащих связанную между собой информацию. Например, страница, содержащая информацию по первой теме (скажем, "патенты"), может быть логически связана с одной и более страницами, содержащими информацию на сходные темы (например, "адвокаты по патентам").
Логические взаимоотношения между страницами определяются логическими связками, известными как «гиперсвязки». Гиперсвязки обычно определяются в гипертекстовом языке программирования (или, возможно, в более сложной презентации содержания, таком как Флаш или Линго файл) тип языка, на котором
основывается мировая система Интернета (термин гипертекст обычно используется с включением "гипертекстового маркировочного языка (HTML), динамического HTML, беспроводного маркировочного языка (WML), Активных Страниц Сервера и т.д., а термин "гиперсвязка" используется далее для обозначения связи в AWT, такой как определенная в JAVA или любых других языках, используемых для представления текста и интерактивных операций. Одна единственная страница может содержать одну и более «гиперсвязок», каждая из
которых ассоциируется с частью страницы (например, несколькими словами на этой странице), известными как "привязка". Гиперсвязка определяет логические взаимоотношения между «привязочной» частью страницы и второй страницей системы Интернета (или, возможно, определенным местом на этой второй странице). Пользователь может получить доступ к этой второй странице путем простого позиционирования курсора в привязочном отсеке изображения и
нажатия кнопки, например кнопки мыши. Таким образом страница, которую он читал, автоматически заменяется второй страницей, связанной с ней при помощи гиперсвязки. Таким образом, можно сказать, что вторые страницы находятся на расстоянии "одного щелчка" от первой страницы, что означает, что пользователь, подсоединенный к первой странице, может получить доступ ко второй странице (т.е. вывести на монитор часть или всю информацию, содержащуюся на второй странице, в пределах таблицы программы просмотра путем одноразового щелчка (исключая щелчки, осуществляемые пользователем на зоне прокрутки). Первая страница
может содержать любое число привязок, каждая из которых ассоциирована с соответствующей частью первой страницы и каждая из которых приводит через соответствующую гиперсвязку к соответствующей второй странице.
Конечно, вторая страница также может иметь привязки, каждая из которых ведет к соответствующей третьей странице. Третьи страницы, таким образом, находятся на расстоянии, которое можно преодолеть в «два щелчка», а именно первый переносит пользователя с первой на вторую страницу (т.е. изменяет дисплей программы просмотра, выводя вторую страницу, или представляет вторую страницу на второй программе просмотра дисплея), а второй щелчок переводит пользователя со второй на третью страницу. Гиперсвязки, таким образом, предоставляют эффективный способ навигации по мириадам страниц, представленных в мировой системе Интернета, в поиске специфической информации, путем перемещения между страницами, логически связанными с помощью гиперсвязок. Поскольку каждая страница может содержать множество привязок, может существовать множество вторых страниц, связанных с каждой первой страницей, и множество третьих страниц, связанных с каждой второй страницей. Фактически, число страниц на расстоянии n щелчков от заданной первой страницы увеличивается в экспоненциальной пропорции с увеличением n.
Дальнейшая сложность состоит в наличии типа файла, именуемого "набор кадров". Тогда как страницы системы Интернета могут быть неструктурированными в том смысле, что они целиком состоят из списка хранимой информации, "набор кадров" имеет свою структуру и может быть понимаем как файл, который разделяет таблицу программы просмотра на несколько секций и показывает другой заданный файл в каждой из этих секций, например так, что различные виды информации на заданную тему классифицированы по разным секциям. Любое число привязок может находиться в любом из файлов, представленных в этих секциях. Предположим, что пользователь использует программу просмотра для доступа в первый файл, представляющий собой "набор кадров", что район программы просмотра дисплея разделен на несколько секций, соответствующих числу секций в "наборе кадров". Когда пользователь щелкает по привязочной позиции внутри одной из секций, эта (или другая) секция района программы просмотра на дисплее (или, возможно, целый район программы просмотра дисплея или целый новый район программы просмотра дисплея) заменяется вторым файлом (например, страницей), связанной с привязочной позицией при помощи гиперсвязки. Однако оставшаяся часть района дисплея (т.е. другие секции "набора кадров") остается видимой пользователю.
Мировая система Интернета - это один из примеров сети компьютерных файлов, основанной на гипертексте. Другими примерами систем, базирующихся на гипертексте, являются другие системы Интернета, по какой-либо причине не классифицированные как часть мировой системы Интернета (например, из-за того, что они принадлежат большой компании или правительственным департаментам и не доступны публике), т.н. системы "интранет", или любые другие системы, использующие гипертекстовый язык (такой как HTML или Динамический HTML) для определения и разрешения перемещения между файлами. Эти системы, в свою очередь, являются примерами т.н. "гиперпространства", т.е. набора файлов данных, каждого со своим именем или адресом, причем эти наборы файлов, обладают логическими связями с другими членами этого набора.
Например, обычная структура директории - это пример гиперпространства. Структура директории состоит из файлов данных двух типов: а) файлы данных, именуемые в данном тексте "ветвевыми узлами", содержащие (обычно только содержащие) логические связи, другими файлами данных, и б) файлы данных, именуемые в данном тексте "краевыми узлами", содержащие информацию, но не содержащие связок с другими файлами данных в гиперпространстве. Пустая директория - это пример "краевого узла", также как текстовой файл, файл-картинка, видеофайл или аудиофайл, а не пустая директория - это пример "ветвевого узла".
Такой логически связанный набор файлов данных может быть чистой иерархией (структура дерева). Это означает, что одна директория ("коренная директория") предназначена для самой верхушки иерархии. Максимальное число логических гипересвязок для каждой директории - одна (хотя сама директория может иметь любое количество логических связей с другими файлами данных), и каждый файл данных (включая все директории) может быть достигнут через коренную директорию по одному пути, через серию вышеописанных логических связей. Файлы данных, к которым может быть получен доступ через одну логическую связку из данной директории, считаются находящимися "в" директории. В настоящем тексте мы будем ссылаться на файл данных, к которому может быть получен доступ через высшую директорию путем следования i логических связок как будучи на (i+1) уровне (коренная директория - первый уровень).
Фактически, структура директории может иметь не чисто древовидную структуру из-за наличия "сокращенных путей", например, или из-за того, что некоторые HTML файлы и гиперсвязки включены в определение данного гиперпространства. Таким образом, структура директории может быть примером логического соотношения между файлами, образующими структуру дерева (которая приближена к структуре дерева), в которой, для примера, свыше 90% логических соотношений подходят под структуру дерева.
При обычном способе навигации иерархии файлов данных (например, Микрософт Уиндоуз или Микрософт Эксплорер) отдельный файл данных (например, краевой узел) может быть доступен через путь логических соотношений из коренной директории, например через одну или более промежуточных директорий, например, при помощи следующей процедуры. Начиная с коренной директории (или с любой другой начальной позиции), для каждого файла данных изображается символ в коренной директории. Эти символы изображаются выделенными в колонку. Пользователь щелкает на символ, представляющий промежуточную директорию, которая находится на пути к файлу данных, который он хочет открыть. Затем процесс повторяется, только теперь промежуточная директория замещает высшую. Чтобы получить доступ к файлу на (i+1)-м уровне, необходимо i щелчков. Последний из них - на символе, обозначающем файл данных, который пользователь хочет достигнуть.
Во время осуществления этого процесса пользователь видит лишь символ, представляющий определенный файл, если этот файл находится в одной из промежуточных директорий на пути. Таким образом, пользователь фактически не в состоянии получить представление об общей форме структуры директории, например о том, распределены ли листья (конечные узлы) равномерно по директории. Другими словами, данный инструмент навигации не пригоден для визуализации структуры директории.
Для решения проблемы визуализации иерархической структуры директории Брайан Джонсон и Бен Шнейдерман ("Карты Деревьев" Пространство-Заполняющий Подход к Визуализации Иерархической Информационной Структуры", Материалы Ежегодной Конференции по Визуализации, Сан Диего, стр.284-291, IEEE, 1991) предложили создать двухмерную диаграмму, изображающую файлы данных в составе директории. Каждый из файлов данных представлен на диаграмме в виде прямоугольника; прямоугольники, представляющие файлы данных в определенной директории, нарисованы внутри прямоугольника, представляющего эту директорию (т.е. гнездо соответствует иерархии), в одном ряду или колонке, а в случае листовых узлов, все прямоугольники изображены одинаковой формы и площади.
В структуре директории обычного размера величиной, скажем, в 3,000 файлов (возможно, на 20 уровнях), районы, представляющие листья (конечные узлы), становятся очень малы. Поэтому, поскольку этот документ сфокусирован только на визуализации распределения листьевых узлов, Джонсон и Шнейдерман рекомендуют, чтобы прямоугольники, символизирующие файлы данных в любой директории имели такой размер, чтобы полностью покрывать прямоугольник, символизирующий директорию. Таким образом, предлагаемая диаграмма содержит только районы, представляющие листьевые файлы. Таким образом, в случае типичной структуры директории (в которой большая часть листьев находится на расстоянии нескольких связок от высшей директории) результатом является диаграмма, состоящая из мириады крошечных прямоугольников (изображенных на фиг.8 этого документа, в случае директории из 1000 файлов). Несмотря на сложность этой картины, из нее возможно быстро вывести статистическую информацию о распределении листьев в структуре информации.
Поскольку этот способ касается выделения статистической информации о полной структуре директории, он не предлагает никакого способа фокусирования на одной из частей иерархии.
Даже если бы в способе Джонсона и Шнейдермана существовали вариации (о чем в материале нет предложений), такие как включения возможности изменения только одной из ветвей иерархии (т.е. файлы данных, куда можно получить доступ через логические связки директории, которая не является верхней директорией), его результатом явится вторая диаграмма, в которой все файлы одной ветви иерархии имеют форму, отличающуюся от их формы на первой диаграмме. Таким образом, детальное соответствие между первой и второй диаграммами будет трудным для понимания, кроме как на статистическом уровне.
Джон Лампинг и Рамана Рао ("Гиперболическая Программа Просмотра: Фокус и Контекстуальный Способ Визуализации Больших Иерархий", Журнал Визуальных Языков и Компьютеризации, 1996, 7, 33-35) предлагают принципиально отличающийся способ визуализации иерархической структуры, в котором файлы данных директории представлены малыми районами, которые не пересекаются, и логическими связями между ними при помощи линий. Малые регионы выложены на гиперболической площади, перенесенной на район дисплея, чтобы привести к нарушенному изображению под названием "рыбий глаз". Пользователь может выбрать установление связей между гиперболическим дисплеем и районом дисплея, для того чтобы сделать возможной визуализацию ветвей иерархии, но опять-таки в этом случае не существует точного соответствия между первой и второй диаграммами. Углы между ветвями изменяются по мере того как пользователь фокусируется на разных районах карты.
Ни тот, ни другой документ не описывает использование диаграммы для целей помимо визуализации. Ни один из документов не предлагает схему, которая может быть применена для распространения на гиперпространства, которые не являются иерархическими. Таким образом, ни тот, ни другой документ не предлагает метода, хорошо приспособленного для установления связей между страницами системы Интернета, являющейся скорее сетью информации, чем иерархией.
Далее, в обоих случаях предлагаемая диаграмма по необходимости очень сложная и из-за этого нуждается в том, чтобы дисплей устройства обладал высокой резолюцией и экраном, достаточно высоким для того, чтобы отразить детали. "Карта-дерево" требует, чтобы регионы были изображены на шкале, зависящей от числа уровней директории, и в типе директории, для которой предлагается дерево-карта, это может означать что даже самый большой регион гораздо меньше, чем одна двадцатая района изображения, тогда как наименьший район может быть значительно меньше одной тысячной района изображения. Подобным же образом, гиперболическая карта требует того, чтобы для отображения связок использовались тонкие линии.
Краткое изложение изобретения
Данное изобретение стремится предоставить новый способ изображения взаимосвязей между файлами данных различного вида.
Оно предпочтительно стремится предоставить метод установления логических взаимоотношений между файлами данных, который может быть использован в устройстве с изображением ограниченной резолюции (например, низким числом пикселей в каждом направлении по отношению к числу файлов, между которыми необходимо установить связи).
Оно далее пытается предпочтительно представить устройства, которые позволяют получать изображение и/или осуществлять навигацию взаимосвязей между файлами данных.
Оно далее пытается предпочтительно предоставить механизм допуска к различным уровням ограниченной информации о файлах (например, заголовки), который позволяет пользователю получить представление о важности данного файла до его открытия.
В более широком смысле, данное изобретение предлагает, для первого данного файла (например, данного файла программы просмотра), изображающего (например, на экране) образ, включающий символы, представляющие вторые файлы на расстоянии одного щелчка и, в или около символа для каждого второго файла, следующий символ, изображающий третий файл (два щелчка от первого файла). Этот дисплей может быть обобщен для выхода за рамки третьих файлов (два щелчка от первого) и включать файлы, расположенные на расстоянии любого количества щелчков (например, заданного количества щелчков) от первого файла. На любом уровне файлы, логически связанные с данным файлом, могут быть представлены дальнейшими символами (например, более малого размера) внутри или вокруг символа данного файла. Дисплей может быть использован для навигации между файлами данных, позволяя пользователю открывать один из файлов данных (т.е. получать информацию из файла данных).
Соответственно, первым аспектом данного изобретения является способ установления логических взаимоотношений между множественностью файлов данных, состоящий из:
шага, для первого файла, в районе дисплея показывающего первый регион и один или более вторых регионов, причем указанные вторые регионы соответственно представляют один или более вторых файлов, логически связанных с первым файлом и пространственно связанных с первым регионом, причем размеры данных вторых регионов соответствуют первой дистанционной шкале, и для заданной величины n (n-1) дальнейших ступеней, i=2, ..., n, от, для или/каждого i-го файла, изображающего один или более (i+n)-x регионов, причем указанные (i+1)-e регионы представляют, соответственно, один или более (i+1)-х файлов, которые логически связаны с i-м файлом, и, будучи пространственно связанными с I регионом, представляющий этот i-й файл, размеры указанных (i+1)-х регионов, являются, в соответствии с i-й дистанционной шкалой по размеру меньше, чем (i-1)-я дистанционная шкала. Гиперсвязки при этом - это предпочтительнее гипертекстовые связки.
Величина n может быть наименьшей и равняться 2, но желательно, чтобы она была больше (например, по крайней мере 3, по крайней мере 4, или по крайней мере 10), и может быть бесконечно велика. n может зависеть от одного или более факторов: 1) резолюции экрана пользователя, 2) компьютерных ресурсов, имеющихся для создания дисплея, 3) числа файлов, находящихся на расстоянии определенного количества щелчков от первого файла, или 4) выбора пользователем.
Предпочитаемый случай - это когда карта имеет определенную величину n, заданную пользователем, а затем пользователь имеет возможность увеличить n на 1, так что карта изменяется в соответствии с первым аспектом изобретения с учетом этой новой величины n, таким образом включая файлы, находящиеся на расстоянии еще одной логической связки от первого файла.
Поскольку величина n может быть выбрана малая (независимо от числа файлов данных), карта может быть изображена даже на экране, обладающем очень малыми возможностями. Ниже указаны предпочитаемые характеристики дисплея, которые далее улучшают потенциал метода установления связей, в особенности в специфическом техническом случае наличия дисплея ограниченных технических возможностей (либо в абсолютном, либо в относительном масштабе).
«Размером» региона может быть, например, протяженность региона в заданном направлении. Протяженность одного или более (или всех) регионов может быть практически равна в двух ортогональных направлениях, и в этом случае "размер" может быть протяженностью в любом из направлений. Это может быть также площадью региона.
Файлы данных могут быть частью гиперпространства файлов данных. Например, файлы данных и логические взаимоотношения между ними могут быть (иерархической или деревообразной) структуры директории; в данном случае логические взаимоотношения между файлами данных могут быть связками структуры директории. Например, они могут быть частью структуры директории, состоящей из по крайней мере 4, по крайней мере 6, по крайней мере 10, по крайней мере 20 или по крайней мере 30 уровней. В этом случае число файлов данных в директории хорошо определено (поддается подсчету) и может быть по крайней мере 30, по крайней мере 100, по крайней мере 500, по крайней мере 1000 или по крайней мере 2000.
В другом случае, файлы данных могут быть файлами системы Интернет. В этом случае общее число файлов данных, в случае если величина n очень велика, практически не поддается подсчету.
Альтернативно, файл данных может является частью любого другого гиперпространства, которое не является (или не обязательно является) иерархией, например внутренняя сеть большой компании или правительственного департамента. Например, файлы данных могут быть файлами данных, связанными гиперсвязками (предпочтительнее гипертекстовыми связками), что является логическими взаимоотношениями.
Множественность файлов предпочтительно предоставляется на множественности сайтов сети (т.е. на множественности регионов сети Интернет). Файлы могут, например, включать в себя файлы мировой системы Интернет, предоставляемые на разных сайтах пространственно разобщенными серверами.
Логические взаимоотношения могут быть любыми логическими взаимоотношениями (например, определяющими структуру дерева или приблизительную древообразную структуру). Они могут также быть логическими взаимоотношениями (пре)заданными пользователем или автоматически, например, основанными на значении файлов.
Логические взаимоотношения являются, предпочтительнее, любого типа или типов, пригодных для определения гиперпространства. Таким образом, логические взаимоотношения между файлами могут быть (или по крайней мере включать) гиперсвязки (предпочтительно гипертекстовые связки) и, в дополнение, могут быть связками между кадрами и файлом(ами), которые они изображают. Более предпочтительно, чтобы логические взаимоотношения были таковы, что каждый i-й файл и его один или более (I+1)-е файлы таковы, что каждый (i+1)-й файл может быть доступен i-му файлу одним щелчком. То есть они связаны с i-м файлом одной гиперсвязкой.
Таким образом, если n бесконечно велико, вся мировая система Интернета (все файлы, которые можно открыть любым числом щелчков) может, в принципе, быть представлена на изображении, воспроизведенном данным методом. На практике, только страницы, скажем, на расстоянии до, скажем, n=10 могут быть продемонстрированы (или те, которые производят регионы, имея радиус, скажем, более 5 пикселей), но это тем не менее может означать очень большое число страниц.
Обратите внимание, что i-я дистанционная шкала может отличаться для разных i, например зависеть от числа (i+1)-x файлов. Например, в случае, когда существует большое число (i+1)-х файлов, логически связанных с данным i-м файлом, i-я дистанционная шкала может быть малой, например, такой, чтобы существовало пространство для представления всех (i+1)-х файлов.
Теперь мы определим некоторые важные термины: для данного файла данных, его «родительскими» файлами являются все файлы (например, на определенной карте), от которых его можно достигнуть одной логической связью (например, одним щелчком), в то время как его файлы «предки» - это все файлы (например, на определенной карте), от которых к нему можно получить доступ через любое количество логических шагов. Его файлы «братья» - это файлы, с которыми он имеет по крайней мере одного общего «родителя». Его «дети» файлы - это файлы, которым он является родителем. Его «наследники» файлы - это файлы, для которых он является предком.
Для любой карты, созданной в соответствии с открытием (в любом из его аспектов), «источник» карты данных - это файл, от которого измеряется дистанция в щелчках (например, «коренная» директория структуры директории, или, в каком-то из обличий, местонахождение программы просмотра). "База" определяется по отношению к определенной карте и эквивалентна первому открытому файлу. «Фокус» - это местоположение пользователя на данный момент в пределах карты. «Высвеченный» - это район, отметка или другое идентифицирующее средство, высвеченное на данный момент или предусматривающееся для немедленного выбора пользователем.
Также, поскольку метод не привлекает к себе регионов, расположенных на расстоянии больше, чем n от первого файла, метод не обязательно привлечет регионы для всех файлов, находящихся на расстоянии до n щелчков от первого файла. Например, в случае, если существует большое количество (i+1)-x файлов, логически связанных с данным i-м файлом, и каждый из (i+1)-регионов мал (например, менее заданной величины), (i+2)-e файлы, логически связанные с этими (i+1)-ми файлами, могут не высветиться на экране.
Таким образом, это возможный критерий для того, чтобы некоторые файлы не были представлены. Другим возможным критерием является то, что если тот же файл будет представлен более одного раза (поскольку его можно достигнуть от первого файла по более чем одному пути), то все упоминания, кроме одного, могут быть выпущены. В противном случае, регионы, представляющие «детей», могут быть опущены из всех кроме одного из представлений (т.е. критерием опущения файла является то, что: 1) файл будет показан в другом месте и что 2) «родитель» будет представлен более одного раза).
Обратите внимание на то, что логические отношения предпочтительнее такие, которые происходят из одной директории. То есть, даже если первый файл связан логически со вторым файлом, это не означает, что второй файл логически связан с первым. Примером таких взаимоотношений является гиперсвязка.
Концепция установления связей между файлами данных, связанных гиперсвязками (и таким образом могущих не являться частью иерархической структуры директории), составляет независимый второй аспект изобретения.
Согласно этому второму аспекту изобретения изобретение предлагает метод установления связей гиперсвязками между множественностью файлов данных, состоящий из:
шага, для первого файла, в районе изображения, отображающем первый регион и один или более вторых регионов, причем упомянутые вторые регионы соответственно представляют один или более вторых файлов, которые доступны из i-го файла через гиперсвязку, и пространственно связаны с первым регионом; причем размеры упомянутого второго региона соответствуют первой пространственной шкале; и
(n-1) дальнейших шагов, i=2, ...n, от, для или каждого i-го файла, выражающего один или более (i+1)-й регионы данные (i+1)-e регионы соответственно представляют один более (i+1)-x файлов, доступных через i-й файл при помощи гиперсвязки с i-м файлом и будучи пространственно связанными с этим i-м файлом, причем размеры упомянутых регионов соответствуют дистанционной шкале меньше чем (i-1)-я дистанционная шкала. Гиперсвязки являются предпочтительно гипертекстовыми связками.
Термин «файл», как он используется в данном тексте, включает в себя «набор кадров». Если данный файл является набором кадров, то регион, который представляет файл, предпочтительно указывает на это. Например, в случае если 1-й файл это набор кадров, разделенный на секции j (пронумерованные здесь как к=1, ...j), то i-й регион, представляющий i-й файл, желательно представлен разделенным на j секции, обозначенные здесь как к=1, ...j, (i+1) регионы затем изображаются соответственно, так чтобы (i+1) регионы, представляющие эти файлы, связанные с i-м файлом при помощи привязок, внутри k-й секции i-го файла, находятся внутри k-й секции i-го региона.
Дальнейшая альтернатива - то, что логические взаимоотношения могут быть не предопределены (например, гиперсвязками), а зависят от значения файлов (например, словарь), и даже бывают выбраны пользователем. Например, если информация, хранившаяся в файлах, касается компаний или их сотрудников, то пользователь мог бы обозначить правило таким образом что:
"Вторичный файл данных логически связан с первым файлом данных, если и только если первый файл представляет сотрудника, а второй компанию, в которой он в прошлом работал, или первый представляет компанию, а второй - сотрудника, работающего в ней в настоящее время."
Концепция определения (или переопределения) логических взаимоотношений составляет третий независимый аспект изобретения, который представляет собой метод установления логических взаимоотношений между множественностью файлов данных, состоящих из:
шага определения правила, которое определяет, существует ли логическая взаимосвязь между одним из упомянутых файлов данных с каким-либо еще из упомянутых файлов данных;
шага, для первого файла, в районе дисплея, где изображен первый регион, представляющий этот i-й файл, и один или более вторичных регионов, названные вторые регионы соответственно представляют один или более вторых файлов и пространственно связанных с первым регионом; и
(n-1) дальнейших шагов, i=2, ..., n, от, для или каждого i-го файла, изображающего один или более (i+1)-x регионов, причем данные (i+1) регионы соответственно представляют один или более (i+1)-х файлов, логически связанных с i-м файлом, и пространственно связанных с i-м регионом. Желательно, чтобы и в этом третьем аспекте изобретения, вторые регионы находились в соответствии с первой дистанционной шкалой (например, размеры пространственных взаимоотношений соответствуют первой дистанционной шкале), и все упомянутые (i+1)-e регионы i-го региона изображены в соответствии с i-й дистанционной шкалой меньше, чем (i-1)-я дистанционная шкала (т.е. размеры или пространственные взаимоотношения соответствуют i-й дистанционной шкале).
Пользователь может в дополнение выбрать логические взаимоотношения из числа заданных альтернатив.
В любом из аспектов изобретения, определенных выше, первый файл может быть файлом, который в данный момент выведен перед пользователем (например, файл данных, который соответствует местоположению данной в настоящий момент программы просмотра (системного или сетевого)). Или это может быть тот, который выбран пользователем, как описано выше. В любом случае, вышеописанные методы изобретения создают карту, основанную на первом файле и указывающие на наличие и расстояние (например, выраженное в щелчках мыши) других файлов, связанных с первым файлом.
Теперь мы перейдем к обсуждению некоторых геометрических характеристик карты, которые имеют важные технические следствия и являются предпочитаемыми характеристиками карты, воспроизведенной в соответствии со всеми аспектами изобретения.
Количество i-x файлов увеличивается приблизительно экспоненциально с n, поэтому для большого n, с тем чтобы избежать того, что изображение возрастает до величины, большей, чем экран пользователя, дистанционная шкала должна уменьшаться соответственно. Например, дистанционная шкала может по выбору уменьшаться таким образом, что весь район карты ограничен, под чем мы подразумеваем, что, независимо от того как велика величина n, общая площадь дисплея никогда не превышает заданной величины. Это - предпочитаемая черта карт, производимых методом, предлагаемых изобретением.
В качестве примера ограниченной карты дистанционная шкала может быть выбрана так, что общая площадь одного или более (i+1)-х регионов для каждого i-го файла составляет величину, меньшую (например, наполовину) площади i-го региона, представляющего i-й файл.
В данном случае, (i+1) регионы для каждого i-го файла могут не пересекаться и вмещаться полностью в i-й регион, представляющий i-й файл. Однако это не единственная возможность: например, (i+1) регионы для каждого i-го файла могут быть организованы так, что они концентрируются вокруг i-го региона, представляющего i-й файл или каждый из (i+1)-х регионов может частично пересекаться с i-м регионом.
Дисплей, вырабатываемый таким методом, может, таким образом, обладать видом, напоминающим фрактальную форму, что означает, что он имеет все более подробную (шкалированную) структуру (номер i-x регионов, увеличивающихся с i) на все более уменьшающуюся дистанционную шкалу (величиной, например, в средний i-й регион). Для достаточно высокой величины n каждый файл, доступный путем щелчков через сеть Интернет, будет представлен одним или более регионов на фрактальном дисплее.
Например, как описано выше, в случае, если (i+1)-е регионы для каждого i-го файла всегда находятся внутри i-го региона, представляющего этот i-й файл, карта будет создаваться целиком внутри этого первого региона, и общая площадь, покрываемая регионами (например, сумма всех точек, находящихся внутри по крайней мере одного из регионов), равна площади первого региона. Данное положение истинно, независимо от величины n и от того, сколько существует регионов для каждой величины i.
Данная черта, то, что общая площадь, занимаемая регионами карты, не зависит от величины n, именуется в дальнейшем «интенсивность». Любая карта, на которой общая площадь, занимаемая регионами карты (т.е. общая площадь, находящаяся внутри по крайней мере одного региона), не зависит от n (по крайней мере для n, большего определенной величины, в данном случае, n=1), именуется в дальнейшем «интенсивной».
Для каждого i-го файла (i+1)-e регионы предпочтительно не пересекаются друг с другом и их площади предпочтительно равны друг другу, но (i+1)-e регионы для первого i-го файла могут быть величины, отличающейся от (i+1)-го региона второго файла. В более общем плане i-e шкалы дистанции могут быть различными для различных i-x регионов. Например, если существует 20 файлов на расстоянии одного щелчка от первого i-го файла, то площадь 20 (i+1)-х регионов первого i-го файла может быть меньше, чем, например, половиной от площади 10 (i+1) регионов второго i-го файла. В более общем плане, площади каждого из (i+1)-х регионов для i-го файла предпочтительно выбираются так, чтобы быть меньше, чем площадь i-го региона, который представляет i-й файл пропорцией, которая зависит заданным образом от числа (i+1) регионов для этого i-го файла. Например, в случае если (i+1)-e регионы для данного i-го файла находятся внутри соответствующего i-го региона, то (i+1) регионы могут быть максимально большими в пределах ограничений заданной величины и правил организации.
Далее, возможно, что (i+1)-е регионы, связанные с данным i-м регионом, могут быть идентичной величины или различных друг от друга размеров (например, для индикации числа их посещений), но определяемые в соответствии с одной и той же шкалой расстояния. Например, соответствующие размеры (например, диаметры) регионов (i+1)-х регионов данного i-го файла могут определяться как i-я шкала расстояния, умноженная на величину, являющуюся функцией переменной, характеризующей соответствующий (i+1)-й файл (например, число посещений соответствующего (i+1)-го файла).
(i+1)-e регионы предпочтительно организованы вдоль пути (например, внутри соответствующего i-го региона), который продолжается (например, путь независим от числа отображаемых (i+1) регионов) и закрыт, или дискретный путь (например, для каждого возможного числа (i+1) регионов до максимального значения существует заданная организация этого числа (i+1) регионов). Например, в некоторых значениях, некоторые или все регионы могут иметь форму круга, и в этом случае (i+1)-е регионы могут быть циркулярными регионами, организованными вокруг внутренней периферии циркулярного i-го региона, соприкасаясь с внешней стороной i-го региона и с каждым (i+1)-м регионом, соприкасающимся или близлежащим по отношению к двум соседним (i+1)-м регионам. Данное описание - пример закрытого продолженного пути.
Собственность, связанная с, но логически отличная от организации регионов (описанных выше), именуется в данном тексте «угловой инвариантностью» и является предпочтительной чертой всех карт, созданных в соответствии с изобретением. «Угловая инвариантность» означает, что для всех i (или по крайней мере для i в, определенных пределах) организация (i+1)-х регионов является пространственным взаимоотношением с соответствующим i-м регионом, независимым от величины i (если не принимать во внимание шкалы дистанции). Данная черта означает, что если карта установления связей нарисована заново с использованием файла данных, отличающегося от первого файла на месте первого файла, то результатом будет вторая карта, которая является (например, значительно) увеличением части первой карты, соответствующей первому файлу.
Например, предположим, что первая карта включает второй регион (представляющий файл "А") и что существует некоторое количество файлов "В", логически связанных с файлом "А" и таким образом изображенных как третьи регионы на первой карте. Если карта нарисована еще раз, принимая "файл А" за первый файл данных, то пространственное взаимоотношение новых вторых регионов (т.е. регионов, представляющих файлы В) эквивалентно пространственному соотношению регионов, представляющих файлы В на первой карте. Сходным образом, четвертые регионы на первой карте, представляющие файлы, логически связанные с файлами В, трансформируются в третьи регионы второй карты, сохраняя свою относительную пространственную организацию и/или облик. И так далее. Суммируя, часть первой карты, являющаяся вторым регионом, представляющим файл А, и все (или большая часть) файлов, пространственно связанных с ними, расширяется, но без изменения относительной организации. Таким образом, хотя величина регионов, соответственно представляющих файлы В, изменяется и расстояние между этими регионами изменяется соответственно, угловые соотношения между ними (и предпочтительно также между ними и регионом, представляющим файл А) не изменяются.
Угловая инвариантность может включать инвариантность ("инвариантность направления") по отношению к заданному направлению на карте (например, горизонтальная ось на экране), так что относительный угол местонахождения (i+1)-x регионов на второй карте по отношению к заданному направлению тот же самый, что и угловое местоположение на первой карте по отношению к заданному направлению (например, если представить себе многоугольник, вершинами которого являются центры (i+1)-x регионов, этот многоугольник увеличен или перемещен на второй карте, но в целом не деформирован и в целом не ротирован по отношению к заданному направлению).
Метод угловой инвариантности (в особенности в случае с инвариантностью направления) имеет техническое преимущество, что при перерисовании карты, начиная с определенного наследника, он перерисовывает этот регион и его наследников таким же образом (т.е. значительно), какими они бы были, если бы часть исходной карты, охватывающей регион, и его производные была бы просто увеличена (в масштабе). Это предотвращает дезориентацию пользователя карты произошедшей трансформацией.
Эта концепция составляет независимый четвертый аспект данного изобретения, свободно совместимого с любой из вышеописанных черт, который является методом установления карт логических отношений между множественностью файлов данных, состоящих из:
шага для первого файла, в районе дисплея, отображающего первый регион и один или более вторых регионов, при этом упомянутые вторые регионы соответственно представляют один или более вторых файлов, логически связанных с первым файлом, будучи пространственно организованными в двухмерной формации по отношению к первому региону и пространственно организованными по отношению друг к другу под углом, определяемых правилом и (i-1) дальнейших шагов, i=2, ..., n, от, для или каждого i-го файла, указывающего на один или более (i+1)-x регионов, причем упомянутые (i+1)-e регионы представляют, соответственно, один или более (i+1)-x файлов, логически связанных с i-м файлом и пространственно организованных в двухмерном формате, по отношению к i-му региону, и будучи пространственно размещенными по отношению друг к другу под углом, рассчитанным по упомянутому правилу.
Предпочтительно, чтобы правило было задано в отношении к заданному направлению на карте, причем относительные угловые местоположения (i+1)-x регионов по отношению к заданным направлениям на карте, в целом независимы от i (тогда как карта инвариантна по направлениям).
Альтернативно, по выражению, основанному на «инвариантности направлений», этот аспект может быть определен как метод установления карты логических взаимоотношений между плюральностью файлов данных, состоящих из:
шага, для первого файла, в районе дисплея, отображающем первый регион и одни или более вторых регионов, упомянутые вторые регионы при этом соответственно представляют один или более вторых файлов, логически взаимосвязанных с первым файлом, пространственно организованных по отношению к первому региону, вторые регионы нарисованы в соответствии с первой дистанционной шкалой, но их относительная ориентация не зависит от первой шкалы расстояний; и
(n-1) дальнейших шагов, i=2, ..., n, от, для или каждого i-го файла, выражающего один или более (i+1)-x регионов, причем данные (i+1)-e регионы соответственно представляют один или более (i+1) файлов, логически связанных с i-м файлом, и пространственно организованными по отношению к i-му региону, представляющему этот i-й файл, упомянутые вторые регионы, например, в соответствии с i-й шкалой расстояний меньше, чем (i-1) дистанционной шкалы расстояний, но их относительная ориентация в основном независима от i-й шкалы расстояний.
В любом случае, правило может зависеть от числа регионов, нуждающихся в организации, но в целом не зависит от шкалы расстояний (т.е. величины i). Как и в других аспектах изобретения, шкалу дистанций предпочтительнее использовать для определения размеров регионов.
Заметьте, что для определения угловых взаимоотношений двух регионов ясно и недвусмысленно помогает определение «исходного» пункта в каждом регионе и установка, что угловые взаимоотношения в каждом из регионов используются для обозначения угловых взаимоотношений соответствующих "исходных" пунктов. "Исходный" пункт может быть недвусмысленно определен любым из числа способов, например: а) центр гравитации регионов, б) центр гравитации выпуклой оболочки вокруг регионов, с) в случае, если регионы располагают предопределенными размером и ориентацией, заданной позицией региона (например, нижний левый угол). Заметьте, что концепция двухмерной регионов также может быть задана как такая, при которой не все центры регионов расположены на прямой линии на карте.
Дальнейшие предпочтительные черты карты (в любом из аспектов) это то, что:
1) по крайней мере один (предпочтительнее большая часть, или еще более предпочтительнее все регион(ы) другие, чем начальный район, и предпочтительнее также их «дети», и еще более предпочтительно также их «потомки») не изменяют своего облика, если карта перерисована с этим регионом в качестве стартовой точки ("морфическая инвариантность"). Данная черта значительно упрощает "углубление в" (или отход от) карты без потери ориентации. Это преимущество особенно выгодно в сочетании с инвариантностью углов и направления.
2) дети (и в дополнение, в порядке предпочтения, «родители», «предки», «дети» и/или «потомки») региона, представляющего данный файл, не изменяют своей формы при перерисовке карты, исключая ситуацию, при которой осуществляется перерисовка карты региона («стабильность»). Это полезно, например, в случае, если, пока карта находится в работе, новый файл данных добавляется или исключается из директории или сети, а также в случае каких-либо из карт, описанных ниже, для которых существует возможность перерисовки карты без репрезентации определенного файла.
3) «дети» ((i+1)-e файлы) по крайней мере большинства или каждого из i-x файлов проложены вдоль продолжающегося закрытого пути (например, закрытая петля вокруг периферии i-го региона) или последовательно на конечном числе заданных упорядоченных позиций (например, позициях, соответствующих клавишам от 1 до 9 на стандартной числовой клавиатуре 3×3). Это весьма предпочитаемая черта карт, разработанных в соответствии с изобретением.
4) район карты, представляющий заданный i-й регион (исключая общие площади, представляющие всех его «детей» и «потомков»), по крайней мере наполовину больше, чем, предпочтительнее по крайней мере такого же размера (для примера по крайней мере в два раза больше), площадь, представляющая любого из «детей» и «потомков» этого ребенка ("перспектива").
Эта черта облегчает указание (например, путем щелчка) на любой из i-x регионов на любом уровне, и, по контрасту с картой типа дерева, на которой регион, представляющий данную директорию, обычно полностью заполнен своими «потомками».
Эти четыре предпочтительных условия позволяют выразить изобретение альтернативными способами (см. ниже) для описания методов создания карты таким образом, чтобы желаемое поведение выше было получаемо, когда такой же метод используется для создания новой карты (например, начиная с другой начальной позиции, или с одним или более файлов данных, добавленными или выведенными из набора, предназначенного для нанесения на карту).
Таким образом, альтернативное выражение изобретения - это метод нанесения на карту логических взаимоотношение между множественностью файлов данных, состоящий из:
шага, для первого файла, в районе изображения, отображающего первый регион и один или более вторых регионов, причем названный второй регион соответственно представляет один или более вторых файлов, логически взаимосвязанных с первым файлом и, будучи пространственно связанными с первым регионом, размеры данных вторых регионов соответствуют первой дистанционной шкале, а форма данного второго региона задана правилом; и
для заданной величины n, (n-1) дальнейшие ступени i=2, ..., n для или каждого i-го файла, изображающего один или более (i+1)-x регионов, упомянутые (i+1) регионы соответственно представляют один или более (i+1)-х файлов, логически связанных с i-м файлом и пространственно связанных с i-м регионом, представляющим этот i-й файл, размеры упомянутых (i+1)x регионов соответствуют i-й дистанционной шкале размером меньшей, чем (i-1)-я дистанционная шкала, и форма упомянутых (i+1)-х регионов, задана упомянутым правилом, причем упомянутое правило не зависит от i и/или числа указанных (i+1)-x регионов.
Первая из возможностей (независимость i) соответствует морфической инвариантности. Вторая возможность (независимость числа (i+1)x регионов) соответствует «стабильности». Предпочтительнее, чтобы форма (в значительной мере) была независима и от, и от числа (i+1) регионов.
Метод создания карты логических отношений между множественностью файлов данных, состоящий из:
шага, для первого файла, в районе дисплея, отображающего первый регион, и, для М на целое число большего, чем один, и q, являющееся целым числом в районе от 1, ...М, q вторых регионов, упомянутые вторые регионы, соответственно представляющие один или более вторых файлов, логически связанных с первым файлом, организованы в соотношении с первым регионом, имея относительные угловые отношения в соответствии с первыми q позициями заданной последовательности М заданных позиций,
(n-1) последующих шагов, n=2, ..., n от или для каждого i-го файла, для q(i) на целое число в пределах 1,...М, изображающих q(i) (i+1)-x регионов, представляющих соответственно один или более (i+1)-x файлов, которые логически связаны с i-м файлом, будучи организованы по отношению к i-му региону, и имеющими относительно угловое отношение в соответствии с первыми q(i) позициями упомянутой последовательности заданных позиций.
Эта черта уменьшает риск дезориентации пользователя после перерисования карты, или когда файл добавляется или убирается с карты. Это в особенности применимо в случае, если позиции соответствуют расположению клавиш (или других средств индикации), используемых для указания на один из регионов (например, часть устройства, используемого для создания изображения в соответствии с этим методом).
Например, удобно в таком устройстве (например, мобильном телефоне), имеющем стандартную 3×3 числовую клавиатуру, иметь М=8 заданных позиций, соответствующих 9 щелчкам на цифровой клавиатуре (исключая 5) и порядок позиций - это последовательность 1, 2, 3, 6, 9, 8, 7, 4 (то есть по часовой стрелке вдоль внешней стороны клавиатуры).
Хотя, как было объяснено выше, в любом аспекте изобретения возможно, что все (i+1) регионов соответствуют одной (i-1)-й дистанционной шкале, даже если они являются «потомками» других i-x файлов (например, имеют в точности или приблизительно одинаковый диаметр), это не является обязательной чертой какого-либо аспекта изобретения. Напротив, (i+1)-e регионы, представляющие файлы, логически связанные с различными i-ми файлами, могут иметь разные (и даже не связанные) размеры. Т.е. i-я дистанционная шкала может быть различной для различных соответствующих i-x файлов. Однако в этом случае также район регионов предпочтительнее обладает ограниченным объемом, и, более предпочтительно, интенсивный характер, обсуждавшийся ранее.
Пользователь может иметь право изменять определения правил, задающих форму региона, и/или для их распределения на дисплее. Например, у него может быть выбор между кругообразными регионами и регионами любого другого очертания, например квадраты.
Возможно также, что правила формы и/или организации i-x регионов зависят от i, например, могут отличаться для i=n или зависеть от какого-либо иного фактора. Например, если регионы кругообразны для всех i до n-1, то n-е регионы могут быть выбраны так, что они являются дополняющими секторами соответствующих (i-1)-x регионов. Далее, (i+1)-e регионы для различных i-x файлов могут быть, соответственно, разных обличий.
В дополнение, методы могут не изображать регионы для всех (i+1)-х файлов, логически связанных с i-м файлом, но могут игнорировать некоторые из этих файлов, например в соответствии с одним или более заданных или перезадаваемых критериев.
Например, возможно, что гиперсвязка ведет от первого ко второму файлу и что гиперсвязка от этого второго файла ведет обратно к первому файлу, так что в каком-то смысле первый файл является также третьим файлом. В том случае, методы могут не отображать первый файл как третий регион. В качестве второго примера, часто случается, что в данный третий файл можно получить доступ через первый файл путем двух щелчков через два различных вторых файла. Методы могут в этом случае изображать только один третий регион, в или рядом только с одним из двух возможных вторых регионов. Другими словами, метод может включать в себя шаги, определяющие, были ли уже выведены на дисплее регионы, соответствующие i-м файлам (равнозначные или меньше величины i), и модифицируют дисплей соответствующим образом.
Дальнейшая возможность - существование заданного (например, выбираемого пользователем) максимального числа (i+1)-x регионов, выводимых для каждого i-го региона. Например, если существует более чем заданное количество М (i+1)-х файлов данных, логически связанных с данным i-м файлом, метод может отображать только М (i+1)-e регионы, соответственно представляющие только М от этих (i+1)-x файлов. Например, если i-й регион - это квадрат, то метод может отобразить только 8 квадратных регионов (i+1), выстроенных вдоль квадратного пути вдоль внутренней периферии i-го региона.
Карта может включать один или более (или даже все) изображенные регионы, которые не представляют единственный соответствующий файл в исходной структуре данных, а скорее представляют коллекции (или даже коллекции коллекций) (i+1)-x файлов. Например, если существуют 15 (i+1)-x файлов, предназначенных для отображения на карте по примеру, приведенному выше, то 7 (i+1) регионов могут представлять 7 из (i+1)x файлов и восьмой регион может представлять оставшиеся 8 (i+1)x файлов и иметь изображенными внутри него восемь регионов, соответственно представляющих 8 оставшихся (i+1) файлов. В альтернативе - в качестве второго примера предположим, что существует, например, 64 (i+1)x файлов, нуждающихся в представлении, каждый из 8 (i+1) регионов может альтернативно представлять восемь из этих (i+1) файлов (т.е. первый (1+1)й регион - первые восемь (i+1) файлов, второй (i+1)й регион - вторые 8 (i+1) файлов, и т.д.
Пользователь может использовать дисплей, созданный в соответствии с изобретением, для создания карты части сети, находящейся недалеко от его данного положения (например, для навигации внутри сети Интернет). Предположим, для примера, что пользователь только что изменил свою позицию в своей программе поиска в (системе или сети) для прочтения данного файла. У него, возможно, существует возможность, например, путем произведения определенного щелчка мышью инициировать свой терминал для произведения действий по методу вышеописанного изобретения, используя файл, читаемый пользователем как первый файл, для генерации карты файлов, расположенных на расстоянии до n щелчков. Это немедленно известит его о том, например, сколько файлов находится на расстоянии данного количества щелчков от его данного местонахождения и сможет позволить ему быстро открыть любой из них в своей программе поиска (например, путем щелчка мышью в районе соответствующего региона).
Конечно, процесс согласно первому, второму, третьему или четвертому аспекту изобретения предпочтительно производится автоматически по мере изменения местонахождения пользователя.
Если пользователь хочет получить более детальное описание, он может иметь возможность выбора определенного файла, например, путем передвижения своей мыши на регион дисплея, представляющий этот файл, чем стимулирует терминал к произведению вышеописанного процесса изобретения, таким образом создавая изображение, используя выбранный файл в качестве первого. Терминал пользователя может быть организован для изображения также тропы (или троп) (и/или дистанции) между местонахождением пользователя и выбранным первым файлом. Например, он может отображать тропу (и/или дистанцию) максимально короткой величины.
Пользователь может отметить данный файл, например, для того, чтобы иметь возможность быстро возвратиться к нему в дальнейшем. Эта операция аналогична введению закладки в обычную книгу. В этом случае, пользователь может отметить свое местонахождение в сети в данный момент, файл, являющийся первым в настоящий момент (т.е. первый файл, на котором основана карта сети, изображаемая в данный момент), или файл, выбранный из изображения путем отбора соответствующего региона. То, как изображен регион, может указывать на то, был ли файл, который он представляет, отмечен данным образом, например, отмеченный регион может высветиться.
Вышеописанные методы выражения изобретения могут далее включать в себя изображение характеристик файлов, представленных некоторыми или всеми регионами, с тем чтобы облегчить навигацию сети Интернет или другой структуры файлов.
Например, регионы могут быть изображены в цвете, который указывает на характеристику соответствующего файла, например, местонахождение данного файла, или сервера, который его обеспечивает.
Далее, пользователь может вызвать или получить автоматическое изображение дополнительной информации о файле, используя соответствующий регион, например, путем перемещения мыши на этот регион и, возможно, в дополнение производя операцию щелчка мышью. Данные действия могут привести к выводу на дисплей информации, такой как название файла. Пользователь может также вызвать дополнительную информацию, например, путем другой или сложной операции мышью. Эта более детальная информация может быть изображена в части дисплея вне первого региона например, в качестве отдельного места в рамке, представленного пользователю в другой части экрана. Более детальная информация может, например, включать любое сочетание названий файла, его адрес, краткое содержание, детали спецификации файла (например, технической информации, включающей формат данных, скажем, изображений, на которые ссылается файл).
Информация, отображаемая с помощью метода изобретения, такая как наличие файлов, которые доступны путем любого числа щелчков, вместе с любыми характеристиками этих файлов, может быть получена в то время, когда идет процесс осуществления действий в соответствии с изобретением (т.е. как дополнительные ступени метода). Альтернативно, они могут быть осуществлены заранее, например, во время бездействия аппарата, с тем чтобы быть доступными немедленно по окончанию осуществления создания карты.
Метод может включать в себя шаг сохранения информации, с тем чтобы она могла быть вызвана снова, если пользователь вернется к этой секции сети. Хранение может, например, быть в месте, доступном только одному пользователю (например, на устройстве пользователя), или в месте, доступном нескольким пользователям. Хранящаяся информация может собираться и содержаться на основании передвижений одного или более пользователей или на какой-либо другой основе, такой как поддержание современной карты страниц на определенном сайте или тех, которые хранятся на одном или более серверах. Сбор может осуществляться по требованию или автоматически одним и более (пространственно удаленным) устройством. Например, каждое сборное устройство может находиться на сервере, информацию которого она собирает. В этом и подобных случаях обычно существует шаг сбора воедино всей информации, собираемой различными устройствами.
Такая хранимая информация может автоматически убираться, например, по истечении определенного периода, если пользователь не вернулся (или если никто из пользователей не вернулся) в этот район гиперпространства. Альтернативно, если пользователь часто посещает определенный район сети, то информация, касающаяся этого участка сети, может храниться так, чтобы не происходило ее уничтожения. Если сеть по истечении времени меняется в этом районе, например, в связи с добавлением дополнительного нового файла или привязки, хранящаяся информация может обновляться или регенерироваться.
Хотя, как было объяснено выше, черта постепенно уменьшающихся шкал расстояния с увеличивающимся i и черта ограниченности карты (и, как дополнительная черта, интенсивность карты) особенно пригодны для изображения гиперпространства, они не являются необходимыми чертами изобретения. Изобретение может быть альтернативно выражено как создание карты набора файлов данных, определенной данным местонахождением пользователя, и способствующим передвижению между файлами.
Соответственно, пятым аспектом изобретения является способ передвижения между файлами данных, состоящий из следующих ступеней:
создание дисплея взаимосвязей между файлами данных путем:
шага, для первого файла, в районе дисплея, изображающем первый регион и один или более вторых регионов, которые соответственно представляют один или более вторых файлов, логически связанных с первым файлом, и которые пространственно связаны с первым регионом, причем размеры упомянутых вторых регионов соответствуют первой дистанционной шкале; и
(n-1) дальнейших шагов, n=2, ..., n от, для или каждого файла, представляющих один или более (i+1)-x регионов, которые соответственно представляют один или более (i+1) файлов, которые логически связанны с i-м файлом, и которые пространственно связаны с i-м регионом, представляющим этот i-й файл, размеры упомянутых (i+1) регионов при этом соответствуют i-й дистанционной шкале меньше, чем (i-1) дистанционной шкалы;
выбор файла на основании дисплея; и передвижение к выбранному файлу. Передвижение к этому файлу может осуществляться путем выпуска инструкции, например путем щелчка мышью по региону дисплея, соответствующему выбранному файлу.
Термин "перемещение к файлу данных" используется в данном документе для указания на то, что пользователь может получить по крайней мере какую-то информацию о файле. Например, это включает в себя регистрацию пользователем особого интереса к определенному файлу, в ответ на что метод генерирует по крайней мере какой-то объем информации о файле, как то название или краткое содержание файла. Термин "перемещение" также включает в себя "открытие" файла, т.е. получение полной информации из файла (например, совместно с другой программой). Предпочтительнее, чтобы во всех аспектах этого изобретения, когда пользователь имеет возможность получения информации о данном файле, он или она также имеют возможность его открыть.
В случае если файл, который хранит информацию для взаимодействия с применением (например, графический файл может содержать информацию в таком формате, что графический файл может быть открыт графической программой; Уорд файл может быть открыт программой Уорд и т.д.); "открытие" включает в себя перевод данных этого файла данных в сочетающуюся программу, так чтобы пользователь (или другой пользователь) могли получить данные в файле данных через эту программу использования.
Таким образом, пользователь может перемещаться к любому файлу данных. Например, в случае, если файлы данных имеют структуру директории, пользователь может переместиться в любую директорию структуры директории и к любому листьевому узлу. Предпочтительно, чтобы пользователь имел возможность открыть этот файл.
В дополнение к карте, подготовленной любым из аспектов изобретения, район дисплей может включать в себя дальнейшую часть, имеющую множественность районов, каждый из которых соотносится с соответствующим регионом карты (например, район для каждого из (i+1) регионов, логически связанных с данным i-м районом). Предпочтительнее, чтобы эти районы имели относительно геометрические взаимоотношения, которые соответствовали относительным геометрическим взаимоотношениям районов, ими представляемых, но они могут их не иметь (например, эти районы могут быть организованы в колонку). Районы могут быть отмечены таким образом, чтобы указывать на важность соответствующего региона (например, соответствующие обозначения). В случае пятого аспекта изобретения выбор определенного файла данных может быть путем действия по отношению к соответствующему району (например, щелчок на район может открыть файл данных, представляемый регионом, соответствующим этому району).
Шестым аспектом изобретения является метод изображения взаимосвязей между множественностью файлов данных, состоящих, по изменению местонахождения пользователя для соответствия с первым файлом, из:
шага, для первого файла, в районе дисплея, где отображен первый регион и один или более вторых регионов, которые соответственно представляют один или более вторых файлов, логически связанных с первым файлом, и которые пространственно связаны с первым регионом; и
(n-1) дальнейших шагов, i=2, ..., n от, для или каждого файла, показывающего один или более (i+1) регион, соответственно представляющий один или более (i+1) файлов, логически связанных с i-м файлом, и которые пространственно связаны с i-м регионом, представляющим эти i-e файлы.
Таким образом, дисплей может быть "автоматически" обновлен по мере продвижения пользователя по гиперпространству.
Предпочтительнее, чтобы в методах, используемых в соответствии с 6-м аспектом изобретения, регионы создавались в соответствии с дистанционной шкалой, которая уменьшается с увеличением 1i, как описано выше по отношению к первому и второму аспектам изобретения (например, с уменьшением размеров регионов и/или с картой, начерченной в соответствии с заданной величиной n). Предпочтительнее, также, в методах в соответствии с пятым и шестым аспектами изобретения, чтобы регионы были ограничены (и в дополнение качество интенсивности), описанные выше.
Все методы, описанные выше, могут включать в себя дальнейший шаг создания второй карты, для отображения одновременно с вышеописанными картами. Например, если пользователь получает на дисплей карту, созданную вышеописанным путем, используя определенный файл в качестве первого, то метод может включать в себя создание второй карты, указывающей на другие файлы, связанные с этим определенным файлом. В некоторых случаях, например, если первый файл был достигнут путем выбора файла из карты, созданной по вышеописанному методу, то вторая карта может представлять (например, как соответствующие регионы) файлы той карты, которую пользователь не выбрал.
Вторая карта увеличивает размерность всего изображения. Например, пользователь может видеть вдоль направлений гиперпространства, которые он не выбрал, и/или "назад" к файлам, с которыми первый файл логически связан.
Хотя данные аспекты изобретения относятся к «множественности» файлов, методы в соответствии с любым из вышеуказанных аспектов изобретения могут альтернативно, или дополнительно, прокладывать на карте взаимосвязи между множественностью частей одного или более (например, большого) файлов. В этом случае логические связи - это связки между частями файла. Например, если единственный большой файл содержит дневник, представляющий множественность дней, то метод может быть, использован для создания карты логических взаимоотношений (перекрестных сносок) между днями. Другими словами, хотя в некоторых формах изобретения файлы данных отдельны (например, электронные файлы, предоставляемые различными соответствующими серверами и/или файлы, связанные только логическими взаимоотношениями), один или более из множественности файлов, на которые имеются ссылки в вышеприведенных аспектах изобретения, могут альтернативно являться соответствующими составными частями большего по объему файла данных (или файлов). Например, следует понимать, что в шестом аспекте изобретения термин "перемещение между файлами данных" должен быть понимаем как включающий в себя не только перемещение между отдельными файлами данных (например, предоставляемых различными серверами), но также файлами данных, которые сами по себе являются частями одного большего по объему файла данных.
Соответственно, в седьмом аспекте изобретения представляется метод создания карты взаимосвязей между множественностью сегментов одного или более файла данных, состоящих из:
шага, для первого сегмента, в районе дисплея, отражающем первый регион и один или более вторых регионов, которые соответственно представляют один и более вторых сегментов, логически связанных с первым сегментом, и которые пространственно связаны с первым регионом, и
(n-1) дальнейших шагов, n=2, ..., n от, для или каждой i-й части файла, показывающего один и более (i+1)-x регионов, которые соответственно представляют один или более (i+1) сегментов, логически связанных с i-м сегментом, и которые пространственно связаны с i-м регионом, представляющим этот i-й сегмент.
Изобретение в этом аспекте совместимо с любым из других вышеописанных аспектов, таким образом, что, например, один из или более из нижеприведенных факторов могут применятся:
1) i-e регионы формируются на i-й дистанционной шкале, которая больше чем (i+1)-я дистанционная шкала, на которой формируются регионы (i+1). Эта дистанционная шкала может характеризовать размер регионов.
2) Карта такова, что общая площадь регионов (сумма всех точек, содержащихся по крайней мере в одном регионе) ограничена (т.е. меньше заданной величины) независимо от n (и в дополнение возможно интенсивна, т.е. не зависит от n).
3) Метод применяется для передвижения к части файла, для чего пользователь указывает (например, при помощи мыши) на соответствующем районе карты.
Сегменты могут, например, представлять части структурного элемента компьютерного языка (например, программы) в любом языке программирования (или презентации содержания), хранимом в одном и более файлов данных, а логические взаимосвязи могут быть концептуальной структурой элемента (например, какая доля программы «вызывает» какую).
Хотя предпочтительнее в контексте этого изобретения, чтобы регионы изображались на экране пользователя, альтернативный способ - это наличие "чувствительных" районов на экране, которые не обязательно изображены. Пользователь может затем инициировать эффект путем указания на точку на экране.
Таким образом, восьмым аспектом изобретения является метод перемещения к файлу данных, при этом файл данных - один из множественности файлов данных, связанных логическими взаимоотношениями, и метод состоит из:
шага, для первого файла, в районе дисплея, определяющем первый регион и один или более вторых регионов, при этом упомянутые вторые регионы логически связаны с первым регионом, а размеры этих вторых регионов находятся в соответствии с первой дистанционной шкалой;
для заданной величины n (n-1) дальнейших шагов, i=2, ..., n от, для или каждого i-го файла, определяющего один или более (i+1) регионов, указанные (i+1) регионы, соответственно представляющие один или более (i+1) файлов, логически связанных с i-м файлом и пространственно связанных с i-м регионом, представляющим этот i-й файл, размеры упомянутых (i+1) регионов при этом находятся в соответствии с i-й дистанционной шкалой, которая меньше чем (i-1)-я дистанционная шкала;
указание (например, при помощи мыши) на позицию на упомянутом регионе дисплея внутри одной из заданных регионов; и перемещение к файлу, представленному регионом; содержащим упомянутую позицию.
Все черты геометрических характеристик регионов, описанных выше по отношению к другим аспектам изобретения, применимы также к этим аспектам. Предпочтительнее, чтобы пользователю предоставлялась информация, уведомляющая его о том, на какой из регионов указывает его мышь в любой данный момент (и более предпочтительно, чтобы он был информирован о «родителе» этого региона и/или братьях/сестрах, и/или детях, например, как описано ниже), чтобы он мог быстро и легко указать на то, в каком файле он/она заинтересованы в момент нахождения в регионе, соответствующем этому файлу.
Следующие три аспекта изобретения разделяют общий принцип произведения дальнейшей информации и/или регионов, ассоциированных с выбранным поднабором файлов, например детей определенного файла данных.
Девятым аспектом изобретения предлагается, в общих чертах, чтобы репрезентация («контрольная клавиатура») генерировалась пользователем для указания на наличие набора братьев/сестер, и пользователь использует эту репрезентацию для перемещения к другому файлу. В качестве возможного дополнения, репрезентация может включать в себя информацию о братьях-файлах.
Конкретно, девятым аспектом изобретения является метод перемещения к файлу данных, состоящий из следующих шагов:
генерация дисплея взаимосвязей между множественностью файлов данных путем:
при помощи шага, при котором для первого файла, в районе дисплея, указывающего на первый регион и один или более вторых регионов, которые соответственно представляют один или более вторых файлов, логически связанных с первым файлом, и которые пространственно связаны с первым регионом; и
(n-1) дальнейших шагов, i=2, ...n от, для или каждого i-го файла, выражающего один или более (i+1) регионов, которые соответственно представляют один или более (i+1) файлов, которые логически связаны с i-м файлом, и пространственно связаны с i-м регионом, представляющим этот регион.
Для избранного j-го файла данных (1<j≤n), представленного одним из упомянутых регионов, генерирующих для каждого из упомянутых одного или более (j+1)-x файлов, которые логически связаны с j-м файлом, соответствующего дополнительного региона; и
по указанию пользователем на то, что данный соответствующий дополнительный регион, перемещаясь к соответствующему файлу данных.
Предпочтительнее, чтобы каждый дополнительный регион представлял информацию, указывающую на важность соответствующего (j+1)-го файла.
В десятом аспекте изобретение предлагает, в общих чертах, использовать индикатор - устройство для перемещения карты по вышеописанному принципу, с тем чтобы вызвать изображение информации об отобранной подгруппе файлов (т.е. без необходимости создавать новую карту). Эта концепция позволяет новый способ использования индикаторного устройства для перемещения к файлу, основанному на карте в соответствии с изобретением.
Конкретно, десятый аспект изобретения предлагает метод перемещения к файлу данных путем осуществления следующих шагов:
генерация дисплея взаимосвязей между множественностью файлов данных путем:
шага, для первого файла, в районе дисплея, отображающем первый регион и один или более вторых регионов, которые соответственно представляют один или более вторых файлов, логически связанных с первым файлом, и которые пространственно связаны с первым регионом, и
(n-1) дальнейших шагов, i=2, ..., n от, для или каждого i-го файла, указывающего на один и более (i+1) регионов которые соответственно представляют один или более (i+1)-x файлов, логически связанных с i-м файлом, и пространственно связанных с i-м регионом, представляющим этот файл; и
по вышесказанному, при контроле пользователем устройства индикации таким образом, что позиция внутри карты определяется физической организацией упомянутого устройства индикации, находится внутри упомянутого региона, представляющего j-й файл данных, генерируема для одного или более файла данных, имеющих заданную логическую связь с (j)-м файлом соответствующего дополнительного региона, включая информацию, указывающую на значение упомянутого связанного файла.
Предпочтительно, чтобы заданная логическая связь была такова, что связанные файл данных являлись детьми (т.е. (j+1)-ми файлами j-го файла). Альтернативно, это могут быть все файлы, с которыми j-й файл логически связан (например, все файлы: от которых j-й файл может быть достигнут одним щелчком).
Таким образом, пользователь может указывать на подгруппу файлов (например, движением указателя мыши) и вызывать вывод на дисплей информации об этих файлах без создания карты заново. Дополнительные регионы могут быть выведены только на ограниченный период времени (например, пока пользователь нажимает определенную клавишу).
Десятый аспект изобретения далее позволяет метод открытия файлов, который является методом в соответствии с 9-м аспектом изобретения, далее состоящим из дополнительного шага, заключающегося в том, что по подаче пользователем контрольного сигнала, когда позиция, заданная физическим положением упомянутого индикатора, - это позиция, соответствующая одному из упомянутых (j+1)-х файлов, перемещающихся к упомянутому (j+1)-му файлу.
Это может быть обозначено термином "скользящий щелчок". Пользователь сначала указывает на позицию, которая приводит к вызову последовательности информации для изображения в качестве подгруппы файлов (без перерисовки карты) и затем, на основании этой информации, выбора (и указания через пойнтер) одного из этой подгруппы файлов.
В одиннадцатом аспекте изобретение предлагает создание карты согласно изобретению, причем пользователь может выбрать один из файлов (например, (n+1)-й файл) и генерировать карту его потомков, включая тех из них, которые не были до этого представлены (т.е. выявить "спрятанный уровень" потомков).
Специфически, в одиннадцатом аспекте предлагается метод отображения взаимосвязи между множественностью файлов данных, состоящих из следующих ступеней:
генерация дисплея взаимосвязей между файлами путем:
шага, для первого файла, в районе дисплея, отображающем первый регион и один или более вторых регионов, которые соответственно представляют один или более вторых файлов, логически связанных с первым файлом, и пространственно связанных с первым регионом; и
(n-1) дальнейшие шаги i=2, ..., n для, от или каждого i-го файла, отображающего один или более (i+1) регионов, соответственно представляющих один или более (i+1)-х файлов, которые логически связанны с i-м файлом и пространственно связаны с i-м регионом, представляющим этот i-й файл; и
по указанию пользователем на упомянутый файл j генерирует для каждого одного или более (j+1)-го файла данных, логически связанных с упомянутым j-м файлом, и которые до того не были представлены, соответственный дополнительный регион, представляющий регион (j+1).
Значение j может быть, для примера, равно (n+1), так что показанный новый спрятанный слой находится на один слой глубже, чем самый глубокий из ранее представленных на карте слоев. В альтернативе, (j+1)-е файлы могут быть из до того не представленных, в соответствии с любым из вышеобсуждавшихся критериев (например, так как число (j+1)-x файлов было выше заданной величины). Дополнительные регион(ы) могут быть изображены как продолжение карты (например, с уменьшением дистанционной шкалы, продолженной на дополнительный уровень) (эта возможность особенно удобна, если (j=n+1), или в альтернативе нарисована иначе, например как отметки, описанные выше и ниже, несущие информацию о значении (j+1)-x файлов).
Двенадцатым аспектом изобретения является устройство, включающее средство изображения, такое как экран, и организованное для осуществления метода в соответствии с любыми из первого, второго, третьего, четвертого, пятого, шестого или седьмого, восьмого, девятого, десятого или одиннадцатого аспектов изобретения.
Устройство может быть из разряда потребительской электроники, такой как переносное устройство любой величины ("микро" размеров, такое как мобильный телефон, "мини" размеров, такое как персональный цифровой ассистент ("ПЦА"), или "макро" размера, такое как переносной компьютер, фиксированная инсталляция, такая как персональный компьютер, цифровой телевизор, киоск, средство общественного обращения или домашняя сеть. В альтернативе он может быть встроен в качестве компонента потребительской сети информации, например развлекательной системы в самолете, поезде, машине и т.д. или в отношении к мировой системе Интернета в качестве побочного программного обеспечения сервера, программного обеспечения клиента или разработки обслуживающего специализированного сайта. Далее, устройство может быть частью, предоставлять доступ к или способствовать управлению любым другим сбором данных или сети, которая может, например, базироваться на функционировании физической сети оборудования (спутник, телеком, кабельные или вещательные сети, системы контроля за движением или информацией, интранеты или другие частные или публичные сети такие как Рейтере и библиотеки данных такие как Корбис) или может быть способом доступа к содержанию (например, сайты Интернета, СД-РОМы, справочные средства), или в качестве компонента специализированного программного обеспечения (например, программное обеспечение сети, электронной коммерции, меню или меню символов операций, средства анализа информации) или оборудования (например, для микросхем или создания монтажной платы).
В одном из вариантов это устройство является мобильным телефоном. Последнее поколение мобильных телефонов обладает как памятью (организованной в директорию), так и (радио) доступом к удаленной станции, где хранится дополнительная информация, а также устройствами для доступа к электронной почте и другим системам Интернета. Однако польза от этих услуг значительно лимитирована размером дисплея мобильного телефона, который сам по себе лимитирован инженерными ограничениями и современной технологией.
Путем снабжения мобильного телефона дисплеем, создаваемым согласно любому из методов изобретения, приведенным выше, техническая польза от мобильного телефона как аппарата передачи данных может быть значительно улучшена.
Обычно такое устройство включает в себя механизм для ввода данных (инструкций), например экрана, реагирующего на прикосновение. В качестве альтернативы или в дополнение, он может включать в себя устройство для механического ввода данных, такое как джойстик или набор клавиш. В этом случае, организация некоторых или всех регионов, например дополнительных регионов на клавиатуре управления, желательно соответствует организации устройства по механическому вводу данных.
Например, мобильный телефон может иметь кнопки, организованные как клавиатура, и в этом случае организация регионов может соответствовать раскладу клавиш.
Например, если существует 9 кнопок на клавиатуре, организованных в порядке 3×3 (в дополнение к любым другим кнопкам, которые могут присутствовать), то для каждого i-го региона до 9 (1+1)-х, регионы могут быть организованы по образу, соответствующему позиции кнопок (в квадрате 3×3), или восьми (i+1)-x регионов могут быть проложены вдоль (например, квадратного) пути вдоль периферии i-го региона, например, в соответствии с позицией 8 из 9 кнопок. Польза от такой организации не ограничивается случаем мобильного телефона: восьмимерная организация может также облегчить пользователю выбор одного из регионов (файлов), используя устройство механического ввода данных, такое как (восьмиугольная) джойстик или мышь с кнопками, которые не обязательно являются частью мобильного телефона. Количество кнопок, таким образом, может определятся значением М максимального числа изображенных (i+1)-x регионов. Если существует более чем М (i+1) файлов, логически связанных с i-м файлом, то дополнительные регионы могут показываться отдельно (в другом месте) или опущены (в качестве варианта, символ или символы могут быть созданы для указания на это и даже предоставлять допуск к опущенным файлам).
Тринадцатым аспектом изобретения является продукт в виде компьютерной программы, которая может считываться устройством обработки данных, с тем чтобы инициировать устройство обработки данных на осуществление одного из процессов, описанных в первом, втором, третьем, четвертом, пятом, шестом, седьмом, восьмом, девятом, десятом, одиннадцатом, двенадцатом аспектах изобретения. Этот продукт - компьютерная программа - может быть компьютерной программой для применения одного из методов изобретения, хранящихся на записывающем устройстве, таком как электронно- (или оптически) считываемое записывающее устройство.
Под "экраном малой резолюции" может пониматься экран низкой резолюции в абсолютном значении (например, с не более чем 500×500 пикселями, с не более чем 200×200 пикселями или даже с не более чем 100×100 пикселями) или экран с низкой резолюцией по отношению к количеству файлов, предназначенных для установления связи (например, общим числом не более 10, 25 или 100 пикселей на файл).
В любом из вышеупомянутых аспектов метод может быть способен отклонить (т.е. не включить в карту) файлы, соответствующие этому типу. Например, особенно в контексте сети Интернет, карта может постоянно игнорировать аудио- или графические файлы, так что дистанция длинного щелчка может быть выведена на экран без излишнего усложнения карты, или может создавать дополнительный регион для представления файлов (или содержащего файлы) определенного (т.е. заданного) типа.
Предпочитаемые воплощения изобретения представлены ниже для примера только ссылкой на сопровождающие чертежи, на которых:
фиг.1 демонстрирует окно экрана, включающее карту, генерированную по первому методу в соответствии с изобретением;
фиг.2 демонстрирует, как расстояние в щелчок может быть представлено как часть окна на экране, изображенном на фиг.1;
фиг.3 демонстрирует карту, генерированную по второму методу согласно изобретению;
фиг.4 демонстрирует карту, генерированную по третьему методу согласно изобретению;
фиг.5 демонстрирует карту, генерированную по четвертому методу согласно изобретению;
фиг.6 (а-д) демонстрирует карту, генерированную по пятому методу согласно изобретению;
фиг.7 (а-в) демонстрирует использование карты в соответствии с изобретением для изображения 96 файлов в структуре директории;
фиг.8 (а-в) демонстрирует три способа изображения информации, характеризующей файл данных;
фиг.9 демонстрирует карту, созданную по методу в соответствии с изобретением и пригодную к использованию в мобильном телефоне;
фиг.10 (а-и) демонстрирует, как мобильный телефон, снабженный картой на фиг.9, может быть использован для осуществления телефонного звонка;
фиг.11 демонстрирует, как телефон, снабженный картой, изображенной на фиг.10, может быть использован для доступа в Интернет;
фиг.12 демонстрирует мобильный телефон в соответствии с изобретением;
фиг.13 демонстрирует схематически как карта для телефона на фиг.12 может быть представлена в соответствии с изобретением на экране с низкой резолюцией;
фиг.14 демонстрирует схематически часть карты в соответствии с изобретением;
фиг.15 демонстрирует схематически часть другой карты согласно изобретению;
фиг.16 демонстрирует схематически часть другой карты согласно изобретению;
фиг.17 демонстрирует другую карту согласно изобретению;
фиг.18 демонстрирует другую карту согласно изобретению;
фиг.19 демонстрирует другую карту согласно изобретению;
фиг.20 демонстрирует другую карту согласно изобретению;
фиг.21а и 21б демонстрируют соответствующие дисплеи, предлагаемые пользователю, на которых отображены соответствующие (невидимые) районы экрана, показанные на фиг.22; и
фиг.23 демонстрирует еще одно устройство согласно изобретению.
Фиг.1 изображает окно 1, имеющее название на 3, панель меню 5, панель 7, район изображения 9 и район вывода информации 11. Заглавная панель 3 включает клавиши 12, то есть районы на экране, реагирующие на соответствующее возможное местонахождение мыши пользователя, или другого вводного устройства, таким образом, что, помещая мышь на эти места и осуществляя операцию щелчка, пользователь может привести в действие инструкцию контроля над аппаратом. Эти кнопки используются для операций с окнами, такими как открытие и закрытие окон, по обычному методу. Сходным образом, меню 5 позволяет пользователю переключаться между различными действиями и акциями обычным путем.
Район изображения 9 показан содержащим карту, созданную по способу, предложенному изобретением. Этот метод начинается с определения данного файла Интернета в качестве "первого" файла и изображает первый регион 13 в виде круга, максимально большого, позволяемого данной площадью изображения. Круг первого региона представляет первый файл.
В этом примере, первый файл - это страница, содержащая 4 привязки, каждая из которых ведет к потенциальному "второму" файлу.
На дисплее вторые файлы представлены круговыми регионами 15, 16, 17, 18. Второй файл 15 - это страница, содержащая две привязки, ведущие соответственно к двум третям файлов, которые соответственно представлены на дисплее круговыми третьими регионами 21, 23 внутри второго региона 15, представляющего этот второй файл. Подобным же образом, второй файл, представленный круговым вторым регионом 16 содержит 6 привязок, и соответственно круг 16 содержит 6 соответственных круговых третьих регионов 25, каждый из которых представляет один из соответствующих третьих регионов. Второй файл, представленный круговым вторым регионом 17 - это «набор кадров», который разделяет район программы поиска на две секции. На карте это представлено горизонтальной линией 29, которая делит круговой регион 17 на две половины. Одна из двух секций этого набора кадров не содержит привязок, тогда как другая секция содержит 2 привязки, ведущие к соответствующим третьим файлам, представленным на дисплее круговыми регионами 31, 33.
Как упоминалось выше, круговой регион 13 изображен максимально большим, оставаясь при этом в пределах района дисплея 9. Подобным же образом, каждый из вторых регионов 15, 16, 17 и 18 изображены максимально большого размера, при этом касаясь периметра первого кругового района 13 и друг друга. Подобным же образом, третьи круговые регионы 31, 33 внутри одной секции второго кругового региона 17 изображены максимально возможного размера.
Однако второй файл, представленный вторым кругообразным регионом 18, содержит лишь одну привязку к одному третьему файлу.
Этот третий файл представлен одним кругообразным регионом 27, который концентричен со вторым регионом 18, но имеет лишь половину ее радиуса. Таким образом, третий кругообразный регион 27 отличается от кругообразных регионов, ассоциирующихся с другими вторыми файлами тем, что он не имеет максимально большого размера, что соответствует местоположению внутри кругообразного региона 18. Это означает, что, например, карта выполняет четвертую пронумерованную предпочитаемую черту, описанную выше в описании четвертого аспекта, и позволяет пользователю, например, выбирать регион одним щелчком, путем позиционирования мыши на видимой части этого региона и осуществления щелчка.
Третий файл, представленный третьим кругообразным регионом 27, является набором кадров с двумя секциями, первой секции, содержащей единственную привязку, и второй секции, содержащей девять привязок. Соответственно, третий кругообразный регион 27 разделен на две части линией, пересекающей его диаметр и одной половиной нарисованной так, чтобы создать единственный четвертый кругообразный регион 28, тогда как вторая половина третьего кругообразного региона 27 содержит девять четвертых кругообразных регионов 30 вокруг своей внутренней периферии.
На этом изображении было решено изобразить только четвертые кругообразные регионы 28, 30 внутри третьего кругообразного региона 27. Это может указывать на то, что ни один из других третьих кругообразных регионов не связан с файлом, содержащим какие-либо привязки. Или, возможно, это является следствием правила изображения карт, требующего, например, чтобы четвертые кругообразные регионы были изображены только внутри третьих кругообразных регионов, которые являются единственными третьими кругообразными регионами внутри своих соответственных вторых кругообразных регионов.
Хотя это не указано на данной диаграмме, любые из вышеописанных регионов могут быть любой формы (круги, эллипсы, линзы, ромбы, треугольники, квадраты, пятиугольники, шестиугольники и т.д.), они могут быть и/или окрашены, заштрихованы, мигать, передвигаться (например, вращаться) и иметь внутри изображения символов, (например, квадраты или треугольники) - возможно, таким образом, что эти символы доминируют или являются единственными отметками, изображенными на карте (см. фиг.17) - с тем чтобы указывать серверу, на котором находится данный файл, когда он был посещен последний раз, был ли он выбран в качестве основного файла, посещались ли его название и краткая информация о содержании, защищен ли он парольным словом, и/или является ли он "страницей" или каким-либо другим типом файла (например, аудиофайлом или листом).
Один алгоритм, создающий карту на фиг.1 (опуская для простоты возможность наличия «набора кадров»), возможность чего может быть напрямую принята во внимание опытным человеком, состоит из следующих пяти ступеней:
1. Нарисуйте круг (первый регион), представляющий первый файл максимально большим в центре дисплея.
2. Сосчитайте число привязок N к другим страницам сети Интернета на странице, входящей в первый файл.
3. Представив центр круга вектором Р, а его радиус как R, если N не равно 1, то вокруг внутреннего края этого круга нарисуйте круги, представляющие эти N файлов, причем эти новые круги находятся в кольце, каждое из которых имеет радиус r, где
r=Rsin(π/N)/(I+sin(π/N)
и центр нового круга, имеющий векторную позицию (р), задан
p=P+(R-r)cos(2πI/N)x+(R-r)sin(2πI/N)y, где x и y являются частями вектора в направлениях х и y, а I (I=1, ...N) подсчитывает новые круги.
Если N=1, нарисуйте только одни круг с
R=R/2
р=Р
4. Выполните шаги два и три для каждого из новых кругов по очереди.
5. Продолжайте, пока не достигнете необходимой степени деталированности.
Информационный дисплей 11 содержит информацию о первом файле, такую как его название (внутри рамки 40), его адрес (внутри рамки 41), краткое содержание (внутри рамки 43) и (внутри рамки 44) спецификация файла (например, указывающая на то, выведено ли изображение файла на дисплей, или даже изображено на видео).
Конечно, мировая сеть Интернета содержит много защищенных страниц, в том плане, что некоторым пользователям не разрешен доступ (например, защищенные страницы, для которых необходим пароль или другая форма идентификации). Даже структура директории внутри фирмы может содержать такие страницы. В случае, если связки внутри страницы не закрыты для публики, его воплощение может изобразить карту на основании той информации, которая доступна, например, региону может указывать на наличие страницы без указания на структуру внутри этого региона. То, как данный регион изображен, может указывать на то, что данная страница защищена. Пользователь может предоставить пароль или форму идентификации воплощению файла, так что в случае, если данный пользователь имеет право доступа к просмотру этих файлов, олицетворение файла может запросить сайт, сервер и т.д. для получения информации о странице, находящейся под защитой, и таким образом дополнить карту. Олицетворение может альтернативно или в дополнение включать в себя заранее написанный файл пароля или идентификационной информации, с тем чтобы получить информацию о любом из файлов, которые разрешены для просмотра данным пользователем, без вмешательства пользователя.
Хотя это не продемонстрировано на фиг.1, любой или все кругообразные регионы могут быть графически представлены, например, при помощи окрашивания. Эта возможность объяснена ниже более детально в сноске на фиг.4.
Хотя на фиг.1 для простоты не изображены регионы, находящиеся на расстоянии более 3-х щелчков от первого файла (n=3), в других олицетворениях файлы, находящиеся на расстоянии большого количества щелчков от первого файла будут включены, с тем чтобы представить сложную фрактальную картину, включающую в общей сложности до нескольких тысяч регионов. Этот метод может осуществляться даже непрерывно (постоянно или по нарастающей) на основании последовательности связанных первых файлов, с тем чтобы произвести эффект увеличения изображения по мере передвижения пользователя по сети. Такое изображение может использоваться в качестве заставки на экране монитора.
Теперь опишем один из способов, по которому может использоваться окно на фиг.1. Для начала может быть генерировано изображение при открытии программы поиска (например, автоматически, или по команде пользователя) для генерации карты, основанной на данном первом файле (таком как файл, который он читает в настоящий момент). Затем выводится изображение внутри дисплейного района 9. Это немедленно указывает пользователю на то, сколько привязок связывают его данный файл с другими. Используя вводное устройство, такое как мышь, пользователь может указывать на один из регионов этого изображения. Например, он может передвигать мышь пока курсор на экране, ассоциированном с позицией мыши, не подойдет к одному из регионов. Далее дисплей указывает на название файла, соответствующего выбранному региону, например, в качестве текста в рамке около региона. Путем определенной команды (такой как щелчок мышью) пользователь может проинструктировать аппарат вывести дальнейшую информацию, основанную на выбранном файле. Например, информация в районе дисплея 11 может быть обновлена, чтобы теперь базироваться на отобранном файле. Если пользователь решает, что для изображения этого файла ("открытия" этого файла) пользователь может выдать дополнительную команду-инструкцию такого порядка (например, щелчком мышью), то файл будет открыт либо как новое окно на экране пользователя, либо как обновление окна, ранее демонстрировавшего первый файл.
Дальнейшая команда от пользователя (которая может быть или не быть связанной с самим открытием отобранного файла) может регенерировать дисплей, основанный на выбранном файле как первом файле. Или изображение может быть изменено автоматически по мере изменения местонахождения пользователя (либо по мере вышеописанного перемещения пользователя, либо путем ввода нового адреса в его программу поиска).
Другим вариантом является маркирование определенного файла ("закладка"). Это дает возможность автоматического возвращения к данному файлу позже. Закладка может быть сделана по команде через мышь (т.е. путем перемещения курсора, ассоциирующегося с мышью, так, чтобы он лежал над регионом, представляющим файл, предназначенный к маркированию, и щелчком клавиш мыши в надлежащей последовательности) или в сочетании с одной из клавиш 45, 47, 49, 51, расположенных внутри окна 1.
Дальнейшей возможностью является обновление изображения пользователем, основанное не на местоположении первого файла в данный момент, а вместо этого на файле, выбранном (например) с дисплея. Обновленный дисплей может затем содержать указание на дистанцию в щелчках между местоположением пользователя в данный момент и первым файлом, на котором основано изображение.
Такой дисплей продемонстрирован на фиг.2, который показывает только район дисплея 9 окна 1 и на котором для простоты все детали в первом кругообразном регионе 13 были опущены. Фиг.2 отличается от фиг.1 тем, что на дисплее район 9 шире и включает пять районов 52, 53, 54, 55, 56 (разделенных горизонтальными линиями) между внешней границей района дисплея 9 и первым кругообразным первым регионом 13 (каждый район в этом случае продолжается по обе стороны круга 13. Это является демонстрацией того, что первый файл на дисплее может быть достигнут с места нахождения пользователя в настоящий момент вдоль пути через гиперпространство, включая 5 промежуточных файлов (т.е. первый файл на дисплее находится на расстоянии 6 щелчков от местоположения пользователя в настоящий момент).
В принятии решения о том, что первый файл находится на расстоянии 6 щелчков от данной позиции, метод мог произвести поиск по всем возможным путям среди файлов, чтобы выбрать тот путь, который обладал наименьшим количеством щелчков. Например, даже если пользователь выбрал первый файл на дисплее путем создания изображения на основе своего местоположения в настоящий момент и щелчка на, скажем, седьмой регион, возможно, что файл, представленный этим седьмым регионом, может в действительности быть достигнут всего за 6 щелчков от настоящего местоположения пользователя (например, по иному пути через гиперпространство, чем тот, о котором знал пользователь), и поэтому метод создал шесть районов (по одному для каждого из промежуточных файлов по пути и одному для начального файла). Пользователь может получить информацию об одном из пяти файлов по кратчайшему пути, найденному этим методом, и/или может выбрать и осуществить любую из операций, которую он может произвести над кругообразными регионами путем указания (например, щелчками) по соответствующему региону 52, 53, 54, 55, 56. Конечно, часто существует несколько различных одинаково коротких путей между положением пользователя на данный момент и первым файлом на дисплее, поэтому метод может выбрать один из них в соответствии с каким-либо критерием, с тем чтобы сделать единственную ассоциацию между первым кругом 13, районом дисплея 9 и соответствующими файлами по кратчайшему пути. Альтернативный вариант - отображение методом более одного пути, например, в этом случае, по любую сторону от круга 13.
Обращаясь теперь к фиг.3, второе олицетворение показано на карте, созданной по методу в соответствии с изобретением. В этом случае, регион дисплея полностью занят квадратным первым регионом, представляющим данный первый файл. Первый файл связан при помощи привязок с тремя вторыми файлами, которые представлены кругообразными регионами 61, 63, 65. Второй файл, представленный кругообразным регионом 61, содержит 4 привязки к третьим файлам, представленным третьими кругообразными регионами 67, которые расположены вне второго кругообразного региона 61 и касаются его внешней периферии. Второй файл, представленный вторым регионом 63, содержит набор кадров, разделяющий второй файл на две части, на которые соответственно указывают секции 69, 71, второго кругообразного региона 63. Секция второго файла, представленная секцией 71 второго кругообразного региона 63, содержит две привязки к файлам, представленным третьими кругообразными регионами 73, 75.
Фиг.4 изображает карту, созданную по третьему методу согласно изобретению. Она отличается от первых двух методов тем, что регионы имеют квадратную форму, а не круглую. Регион мировой сети Интернета, представленный на фиг.4, такой же, как представленный на фиг.3 (т.е. фиг.4 логически эквивалентен фиг.3, помимо различий в цвете, объясненных ниже). То есть данный первый файл (представленный первым регионом, занимающим целиком район дисплея 9) связан тремя вторыми файлами (представленными квадратными районами 76, 77, 78). Второй файл представлен вторым районом 76, содержащим четыре следующих района 79, наделенных максимальным размером для того, чтобы заполнить второй регион 76, помимо небольшого пространства вокруг каждого третьего региона. Второй регион 77 показан разделенным на две части и представляет набор кадров, который делит второй файл на две секции, одна из которых содержит две привязки (указывающих, соответственно, на две трети файлов, представленных третьим регионом 81) и одной секции, не содержащей ни одной привязки. Второй регион 78 представляет файл, имеющий пять привязок, к третьим файлам, представленным третьим квадратным районом 83. Заметьте что организация четырех районов 79 напоминает расположение точек на игральной кости, так же как и организация района 83 внутри района 78. Это является примером принципа, который может быть применим ко всем аспектам изобретения и заключается в том, что метод может включать для каждого числа (i+1)-х файлов, которые могут быть представлены данному i-му файлу, соответственный путь раздельных точек, ориентация которых по отношению друг к другу и своим родителям определяет, как это число (i+1)-x регионов должно быть организовано внутри соответствующего i-го региона. То есть, если обнаружено, что существует определенное количество (например 4) (i+1)-x файлов, метод находит соответствующий путь этого числа (4) и выводит (i+1)-e регионы в соответствии с этим путем. Как показано на фиг.4, пути могут, например, соответствовать образцу расположения точек на игральной кости, или могут быть выложены для соответствия с цифровой клавиатурой, описанной выше.
Два типа штриховки на этом чертеже представляют цвета, которые могут быть представлены в действительности на изображении, созданном в соответствии с изобретением. Два возможных цвета могут, например, указывать на то, какой из двух серверов предоставил соответствующий файл или какую-то степень ожидаемого соответствия данного файла для целей пользователя.
Другая часть окна 1 (например, левая панель 7, которая не показана на фиг.4), может включать в себя ключ к значению этих символов. Например, для каждого цвета, используемого для этих участков, панель 7 может включать в себя участок, имеющий тот цвет. Таким образом, пользователь может узнать значение цвета, обращаясь к нужному месту панели 7 (направляя в то место курсор), чтобы вызвать индикатор значения цвета.
В отличие от цветов различные участки панели могут дифференцироваться по своей структуре (например, штриховка, как показано в иллюстрации), миганию, форме или другим графическим способом.
Фиг.5 показывает схему, образованную четвертым методом, при котором каждый файл представлен особым участком - точкой (все точки - одного размера), так, чтобы эта схема не была в области первого аспекта, но, например, в области третьего аспекта. Первый файл, представленный точкой 90, соединен гиперсвязями, представленными линиями 91, 92, 93, с тремя следующими файлами, соответственно представленными точками 94, 95, 96. Второй файл, представленный точкой 95, соединен (тремя гиперсвязями, представленными линиями 100, 101, 102) с точками 97, 98, 99, которые соответственно представляют третьи файлы. Линии 100, 101 и 102 каждая вполовину меньше, чем линии 91, 92, 93. Проще говоря, принимая в расчет продолжение диаграммы далее третьих файлов, линия, представляющая гиперсвязь между каждым участком каждым (i+1) участком, длиннее на постоянный коэффициент (в данном случае 2), чем каждая линия, представляющая гиперсвязь между каждым участком (i+1) и каждым участком (i+1). Конечно, при возрастании числа щелчков мышью точки в каждом участке начнут перекрываться точками логически связанных между собой (i+1) участков. Эта проблема может быть решена, например, путем сокращения диаметра точек на постоянный коэффициент или путем ограничения n, как описано выше в отношении первого аспекта (например, тот же самый коэффициент, устанавливающий соотношение длин линий), и увеличением расстояния между щелчком мышью и первой точкой 90. Для простоты, в этой схеме не дается возможность системы рамок (т.е. эта схема представляет собой файлы, которые являются как страницами, так и системами рамок), хотя опытный человек может обобщить это отображение, чтобы также включить в него системы рамок.
Все схемы, показанные на фиг.1 и 3-5, являются «ограниченными», в том смысле, что обсуждалось выше. К тому же, можно сказать, что все схемы, показанные на фиг.1, 3 и 4, «интенсивные», т.е. в независимости от того, насколько велико расстояние щелчка мышью между ближайшим и дальним файлом, общая область, которую занимают участки, остается постоянная (т.е. равная первым участком). В противоположность, фиг.5 показывает отображение, которое не интенсивное, но все же ограниченное. Т.е., хотя размер отображения увеличивается по мере того, как увеличивается общее расстояние щелчка мышью между ближайшим и дальним файлом, он остается меньше, чем данный конечный размер для любого числа щелчков мышью. Это можно понимать путем наблюдения суммы серии:
1+1/2+1/4+1/8+...=2
Отображение на фиг.5 не было бы ограниченным, если, например, длины ветвлений не уменьшились (или не уменьшились достаточно быстро) относительно расстояния щелчка мышью от первого файла.
Обращаясь к фиг.6, фиг.6(а) показывает схему, сформированную методом, согласно изобретению, при котором в рамках отображения области 9, первый участок 13 представляет первый файл (или, например контекстно-зависимую функцию поиска), и четыре вторичных участка, 17, 18, 19 соответственно представляют собой четыре файла логически связанные с первым файлом. Участок не представляет собой файла, он разрешает пользователю возвращаться к прежней системе, путем щелканья мышью на этом участке. Например, участок 105 может представлять собой заранее определенное состояние системы, которое можно воссоздать, щелкая на данном участке. Например, определенное состояние могло быть отмечено «закладкой» пользователем, или это состояние предварительно установлено путем программирования. Хотя показан только один участок 105, в другом варианте можно обеспечивать множественность, например, в виде схемы основанной на областях с убывающими шкалами расстояния, связанными с соответственно заранее определенными состояниями.
Пользователь щелкает мышью на области 17. Потом методом формирует схему на фиг.6(b), при которой расширяется второй участок 17, а третьи области 107 соответственно представляют собой 28 третьих файлов, достигаемых из файла, представленного участком 17. Стоит отметить, что хотя участки 107 находятся на главным образом той же самой шкале расстояния, некоторые являются многоточиями, а другие - кругами, но это не обязательно. Например, если многоточия (или в подобных, но отличных методах, линзы или ромбы) были созданы таким образом, чтобы позволить уместить маркировки с длинными названиями в рамках соответствующего участка, тогда многоточие 17 может содержать только другие многоточечные участки 107. Вставка в левом нижнем углу схемы является схемой на фиг.6(а), приспособленной к удалению участка 17 из области вокруг участка 13.
Затем пользователь щелкает мышью на одном из участков 107. Схема перерисовывается, как показано на фиг.6(с). Участок 107 перерисовывается в расширенном виде. Участок 17 становится внешней границей вставки, т.о. показывающей историю передвижений пользователей внутри ряда файлов; на нем можно также щелкнуть, чтобы вернуться к схеме, показанной на фиг.6(b).
Затем пользователь щелкает мышью на участке 18. Схема преобразовывается, как показана на фиг.6(b). Файлы, представленные в участке 18 (третий выбранный участок) проецируются, в соответствии с предопределенным логическим соотношением, по отношению файлов представленных в участке 17, выбранном первоначально, к файлу выбранному из этого участка в качестве начальной точки. Например, если бы первый выбранный участок 17 включал в себя компании, одна из которых была бы выбрана, а второй - работников, и если логическое соотношение было бы то, которое описано выше («Первый и второй файлы могут быть логически связаны, только если первый представляет работника, а второй - компанию, для которой первый работал в прошлом, или первый представляет компанию, а второй настоящего работника для данной компании»), тогда участки внутри самого большого участка 18 представляли бы собой работников данной компании, а круги в них представляли бы собой другие компании, для которых они работали и т.д. Вставка, ограниченная областью 17, теперь показывает только два вторых участкам 16, 19 по соседству участком 13, в дополнении к участку 105, который позволяет пользователю возвращаться к прежнему состоянию системы.
Пользователь может щелкнуть мышью на любом из меньших кругов внутри более больших участков, чтобы перерисовать схему, при которой этот участок будет самым большим или будет являться стартовой точкой. Участок 17 может меняться, чтобы представлять собой основной участок, которому принадлежит выбранный файл.
Пользователь может также щелкнуть мышью на участках 16 или 19, чтобы вместо этого, спроецировать соотношения между выбранным файлом и набором файлов, которые представляют выбранный участок. В данном случае выбранный участок будет, как и был, расширенным, а тот участок, который он собой заменяет, станет снова участком вокруг участка 13.
В любой момент пользователь может щелкнуть на белом внешнем участке, чтобы вернуться к самому первому изображению.
Как понятно опытному человеку, многие из вариантов метода проецирования, объясненных выше, возможны. Например, хотя, как показано ранее, размер участков уменьшается в соответствии с расстоянием (измеряемым по количеству щелчков) между файлами, которых они представляют и первым файлом, это не обязательно. Например, схемы могут быть сокращены до файлов с помощью небольшого числа щелчков (н-р, 2 щелчка), или некоторые части схемы, которые выпадают из области изображения, могут быть не показаны.
К тому же, как описывалось выше, не обязательно все участки (i+1) внутри или вокруг данного участка I являются одного размера или формы. Например, ссылаясь на фиг.6(b), эту схему можно менять так, чтобы один из участников 107 был бы самым большим, соседний участок 107 слегка меньше, участок 107 рядом с этим еще меньше и т.д., чтобы каждый из участков 107 имел другой размер. Подобная возможность относится ко всем аспектам изобретения на протяжении всего документа но варианты размера и формы предпочтительно формируются на основе правила (например, сколько раз смотрели файл, или тип файла).
Обращаясь к фиг.7, мы видим, что метод соответственно изобретению иллюстрирует файлы в компьютере примерно в резолюции миниатюрного портативного компьютера. Пользователь управляет этим методом пошагового. Сначала, как показано в фиг.7(а), виден единичный участок, представляющий целую потенциальную память ПК пользователя. Это, как каталог, можно считать файлом данных. Затем, на фиг.7(b) показаны функции компьютера (которые или являются файлами данных, или регулируются на основе файлов данных). Наконец, на фиг.7(с) проиллюстрирована иерархическая структура следующих двух уровней файлов данных, хотя их можно раскрыть более или менее быстро (например, один или три уровня в то же самое время). Схема, показанная на фиг.7(с), - схема в соответствии с изобретением, но она включает в себя более мелкие схемы, которые сами произведены индивидуально в соответствии с изобретением и раскрываются либо индивидуально (например, когда пользователь указывает мышью на какую-то особенную область), либо в группах (например, слой за слоем, как описано сверху). Таблица 1 сравнивает открытие файла в структуре каталога с использованием системного браузера, в соответствии с расширяющимся древовидным методом.
«Windows», обговоренного выше, используя гиперболическое представление файлов «Inxight» каталога (как упомянуто сверху, научный доклад Джона Лампинга и Рамана Рао, обсужденный выше, который ввел понятие гиперболической схемы, не упоминает конкретно открытие файла, но здесь мы примем в расчет тот вариант этой техники, при котором щелканье определенным способом на точке гиперболической схемы, представляющей файл, движется к (т.е. открывает) этот файл), и используя схему («фрактальную пространственную схему»), похожую на ту, что показана на фиг.1, т.е. в соответствии с настоящим изобретением.
Величины в таблице 1 вычислены с использованием специфической структуры каталога, который имеет 200 компонентов, устроенных на 6 уровнях (структура каталога не выбрана с оказанием предпочтения данной технике). Термин «скользящий щелчок», употребляемый в таблице 1, означает, что пользователь перемещает индикаторное устройство (например, мышь) в заданном направлении, пока оно не достигнет участка, в котором будет стимулировать изменение изображения (например, путем открытия панели дисплея, как описано ниже), а затем щелкает и удерживает кнопку мыши, таким образом, фиксируя панель дисплея, и разрешая пользователю, например, в случае, когда панель дисплея изображает имена детей определенного участка, выбрать файл ребенка, перемещая указатель мыши до подходящей надписи имени, или в ее сторону, пока она не выделится подсветкой, а затем отпустить кнопку мыши. Т.о. «скользящий щелчок мыши» - это обобщенная форма движения щелчка мыши. Существует известное проявление гиперболического древа, при котором пользователь может делать подобные перетаскивающие перемещения мышью, но это вызывает непрерывную перерисовку всей схемы с меняющейся точки зрения, пока кнопка мыши не отпущена. В противоположность этому, скользящие щелчки мыши, описанные ранее, относятся к щелчковому движению мышью, вызывающему на экран информацию, смежную с или наложенную на части неменяющейся схемы, а второе щелчковое движение мыши выполняется впоследствии, чтобы, например, открыть файл, соответствующий участку.
Файлы, к которым применяется данное изобретение во всех его аспектах, можно классифицировать разными способами. Первая классификация - «локальная против сетевой», при которой локальные файлы являются файлами внутри одного устройства (или ряда пространственно близких устройств), и сетевые файлы хранимые в более дальних местоположениях, н-р, включенные в сеть через телекоммуникации. Другая возможная классификация - «содержание против функциональности», где файлы «содержания» - это файлы, у которых само содержание отображено для пользователя, а «функциональные файлы» - файлы, содержащие программы для выполнения функции. Таким образом, справочный файл в ПК пользователя является локальным файлом содержания (пользователь читает текст в справочном файле, чтобы понимать функцию ПК); Web-сайт, показывающий цены статьи - это сетевой файл содержания (пользователь имеет доступ к серверу файла, чтобы читать содержание); программный драйвер в ПК для управления принтером, является локальным функциональным файлом; прикладная программа, хранимая на Web-сайте является сетевым функциональным файлом. Другой пример сетевого файла содержания может быть файл, касающийся, допустим, современных открытых связей, формируемых аппаратурой, функционирующей в сети, н-р переключающейся линией связи.
Во многих аспектах метода, описанного выше, так как шкала расстояния постепенно уменьшается (н-р, при увеличивающемся расстоянии от первой страницы), участки, представляющие файлы I, уменьшаются с увеличивающимся I и соответственно их труднее видеть. Как описано выше, пользователь может перерисовать эту схему, начиная с нового файла данных в качестве первого файла данных, чтобы увеличить шкалу расстояний. Однако существуют другие методы, позволяющие пользователю лучше понимать значения небольших участков.
Первая возможность - позволить пользователю увеличивать часть схемы (т.е. главная базовая схема не рисуется заново, но рисуется новая схема, которая создана или просто путем увеличения части схемы, выбранной пользователем, или путем создания новой схемы, применяя к файлу метод об определенном числе уровней, выбранному пользователем (н-р, путем мыши), сверху главной схемы, например, выровненному по центру указателя мыши, центру выбранного участка, или по другой точке). Например, пользователь может определить область («линзу») на схеме, которая потом изображается так, будто она была видна сквозь линзу на увеличенной шкале расстояния. Заметим, что линза и другие увеличения могут сопровождаться скользящим щелчком, и/или механизмом, позволяющим последовательные увеличения без перерисовки базовой схемы.
Еще одна возможность (которую можно комбинировать с первой) - когда участки (I+I) участка I представлены соответственно областями в другой части дисплея, с соответствующими положениями, относящимися к соответствующим положениям участков I+I, как показано на фиг.10(g), например. Это называется «отличным увеличением».
В дополнение к этому, выделение одного из этих участков (н-р, мышью, или нажимая на клавишу), имеет такую же функцию, что и выделение соответствующего участка на схеме. В таком случае, эта часть схемы упоминается как «управляющая панель».
Фиг.8 показывает разнообразие альтернативных (или дополнительных) методов, чтобы объяснять пользователю значение (н-р, название) файлов данных на схеме, в соответствии с изобретением. На фиг.8(а) значение файлов данных указывается «пиктограммами» (представленными в иллюстрации прописными и строчными буквами, хотя, могут быть употреблены и другие символы, конечно). Пиктограммы для файлов I+I, изображенные внутри файла I, могут стать видимыми только (возможно также, что пиктограмма, представляющая файл может полностью исчезнуть, как показано), когда пользователь каким-либо образом выделяет подсветкой этот файл I, например, путем мыши. Это называется «следом пиктограммы» и может помочь пользователю сосредоточиться на подходящей части схемы.
На фиг.8(b) показано значение файлов данных с помощью отдельной панели дисплея. Что касается файла, которым интересуется пользователь (4-м файлом, выделенным стрелкой), то на дисплее дается название («гуманитарные науки») 3-го файла, который логически связан с 4-м файлом, и всех девяти 4-х файлов, связанных с этим 3-м файлом. Из них, название 4-го файла, который интересует пользователя («продавцы книг») выделяется подсветкой. Это выделение может также быть показано с помощью линии, идущей от того участка схемы, который выделен в данный момент, до соответствующей части панели отображения (например, если панель отображения расположена в какой-либо части схемы, а не снизу, как показано), и/или у схемы и панели отображения может быть цветовой код, чтобы, например, дополнительно связать все 4-е участки с их названиями.
На фиг.8(с) показан альтернативный способ, когда информация (н-р, названия, как показано), касающаяся соответствующих файлов данных, произведена в отдельных областях, которые связаны линиями с соответствующими участками, и нарисованы поверх основной схемы. Расположение участков может быть определено так, чтобы они не выходили за пределы изображения. Любой из этих способов дает возможность пользователю считывать информацию с файла, не открывая его, тем самым значительно ускоряя, например, перемещение к нужному файлу. К тому же, другие два способа могут использоваться наряду с техникой скользящего щелчка, описанной выше.
Как упоминалось ранее во всех схемах, в соответствии с изобретением, когда участок может быть достигнут из (н-р, логически связанный произвольным числом шагов) первого файла по двум, или более, путям, это может быть представлено только одиночными участками (показывающими один возможный путь), а участки, которые показывают другие пути, могут быть пропущены. В альтернативном варианте, более одного подобного участка может быть нарисовано для этого файла. В последнем случае, (i) узлы-потомки этого файла могут быть нарисованы только на одном из участков или более одного, и/или (ii) когда пользователь указывает на один такой участок (н-р, перемещая по нему мышь), участки, представляющие один файл, могут выделяться подсветкой, вставленные в схему, имеют своих узлов-потомков, нарисованных внутри них, и/или имеют некоторые или все из указанных родительских участков (даже если копия определенного участка, о котором идет речь, не нарисована). Таким образом, скорее сетевая, чем иерархическая природа логических связей может быть прояснена для пользователя.
Схема может отображать (н-р, с помощью отдельной панели отображения) информацию, касающуюся файлов данных, у которых значение I больше, чем n (т.е. тех файлов данных, которые не представлены на схеме изобретения). Например, у пользователя может быть возможность отображения информации, касающейся файлов данных, при которых I=n+1, скажем, установив мышь на файле, при котором I=n. Этот слой I, как правило, упоминается как «невидимый слой».
Фиг.9-12 относятся к устройству мобильного телефона, включая «дисплей 200».
В большей части управления телефонным устройством дисплей отображает стандартную информацию, но мобильный телефон имеет, по меньшей мере, один способ использования (показанный на фиг.12), при котором «дисплей 200» включает в себя схему 202, сделанную в соответствии с изобретением.
Это отображение также включает в себя 3×3 сетку пиктограмм 204, которые могут представлять назначение участков в схеме 202 (н-р, пиктограммы могут представлять значения файлов (I+I), логически связанных с определенным файлом данных I), или могут быть особой сеткой, позволяющей вводить команды управления, касающиеся участков схемы 202 (н-р, вставить закладку) через клавиатуру способом, подобным тому, что описан ниже (далее будет упоминаться как «командная сетка»).
Подробная структура фрактальной пространственной схемы 202 включает в себя ряд шкал расстояния, а на каждой шкале схема является сеткой 3×3. Это особенно удобно, поскольку конфигурация цифр от 1 до 9 на телефонной трубке тоже является сеткой 3×3. То есть при тех способах использования, когда пользователь выбирает объект на основе фрактальной пространственной схемы 202, он может это делать на любой шкале расстояния, нажимая на клавишу той части дополнительной цифровой клавиатуры, которая заведует цифрами от 1 до 9.
Это отображение также показывает «сокращения» («система» и «отмена»), т.е. функции, которыми можно управлять, нажимая на другие клавиши. В этом случае обе функции «система» и «отмена» управляются с помощью нажимания двух верхних клавиш цифровой клавиатуры. С их помощью также может появиться вторая командная сетка вместо первой, а первая в свою очередь может быть заменена, например, увеличенной версией выделенного участка схемы 202.
На фиг.9 показана схема, сделанная в соответствии с изобретением, которую можно использовать в качестве фрактальной пространственной схемы 202 (фиг.12). Как будет показано далее, она имеет несколько шкал расстояний, самая большая из которых - ширина фиг.9. Другая шкала расстояний (или «первая шкала расстояний») чуть меньше одной трети от нее и является шкалой расстояний, на которой нарисованы восемь вторых участков - 204, 206, 208, 210, 212, 214, 216 и 218 (т.е. эта шкала расстояний - горизонтальная длина этих участков).
На меньшей по размеру «второй шкале расстояний» нарисованы три участка - 220, 222, 224 (к примеру), и она представляет собой примерно одну треть от первой шкалы расстояний. На «Третей шкале расстояний», составляющей примерно одну треть от второй, нарисованы четвертые участки - 226 и т.д.
Обращаясь к фиг.9, пользователь может сразу видеть, что есть, по крайней мере, восемь вторых файлов данных, представленных областями 204, 206, 208, 210, 212, 214, 216, 218, и что существует, по меньшей мере, восемь третьих файлов данных 220, 222, 224, логически связанных со вторым файлом данных, представленным 2-м участком 204. Есть один файл (представленный участком 226), который, в свою очередь, логически связан с 3-м файлом данных, представленным 3-м участком 220.
Также, например, есть только четыре 3-х файла данных, логически связанных со 2-м, представленным участком 210.
Как объяснялось ранее, схема, соответствующая изобретению, показанная на фиг.9, может отображать максимум 8 каталогов (I+1), связанных с каждым каталогом I (центральный участок каждого квадрата может быть оставлен для пиктограммы). При этом возникает вопрос: как поступать в рамках метода изобретения, если существует больше файлов (I+1), чем заранее определенная верхняя граница М. Есть две возможности. Во-первых, в участке I или рядом с ним можно нарисовать символ (н-р, в центральной части квадрата 204 на фиг.9), показывающий, что есть файлы (I+1), которые не представлены. Такой символ можно расположить, например, в центральной части квадрата 204. В альтернативном случае, участок, представляющий файл данных, может быть расширен (т.о. охватив оба квадрата 204 и 206), чтобы дать достаточно места для изображения всех файлов (I+1). Например, в случае, когда участок I является комбинацией квадратов 204 и 206, изображение может представлять пользователю до 16 файлов данных, логически связанных с файлом данных I.
Значение М может быть выбрано в соответствии с физиологическими и психологическими данными. Например, считается, что во многих ситуациях человеку не нравится выбирать из большого количества альтернатив. Т.о. предпочтительно, чтобы значений М было не более, чем 5, 6, 10 или 20 во всех аспектах.
На фиг.10 показаны две из телефонных операций, фиг.10(f)-10(j) показывает как использовать мобильный телефон, чтобы сделать телефонный звонок. Начальная конфигурация показана на фиг.10(а) и 10(f). Область дисплея указана числом 232. Панель дополнительной цифровой клавиатуры представлена частью 230. Верхняя часть области дисплея - кольцо 233 из 8 квадратов, отображающих функции, доступные компьютеру. Хотя это не показано на иллюстрации, у каждого квадрата есть символ, означающий функцию. Например, символ, относящийся к клавише 2, имеет пиктограмму означающую «телефонный каталог». В области дисплея есть два сокращения - «поиск» и «скорость» в том месте дисплея, которое относится к двум верхним клавишам дополнительной цифровой клавиатуры.
Мобильный телефон снабжен каталогом файлов, который может храниться в мобильном телефоне или, как альтернатива, в отдельном месте. Среди файлов есть по крайней мере один, в котором хранятся имена и соответствующие телефонные номера.
В этом примере имена подразделяются на восемь отдельных файлов (все имена расположены соответственно буквам А-С, D-E, F-H, и т.д.), которые находятся в едином каталоге.
Выбранный диапазон расположения имен может зависеть от числа имен, находящихся в этих категориях. Например, если количество имен, начинающихся с букв А, В и С, не пропорциональны друг другу, имена могут быть перераспределены так, чтобы в первый файл только входили имена, начинающиеся с букв А и В, тогда как имена, начинающиеся с буквы С, находились бы в отдельном файле.
Чтобы позвонить человеку, чей номер хранится на мобильном телефоне, у пользователя есть два варианта.
Во-первых, он может нажать на клавишу 2 (т.к. она соотносится с телефонным символом в сетке 233. Затем телефон формирует схему 234, как показано на фиг.10(g). Схема 234 соответствует изобретению и показывает структуру каталога файлов данных, доступных пользователю. Далее в дисплей входит кольцо 235 из восьми пиктограмм соответствующих различным функциям. Затем, пользователь может нажать клавишу 7 для того, чтобы иметь доступ к функции «поиск имен» (функция, представленная пиктограммой в позиции 7 на сетке 235).
Так формируется дисплей, показанный на фиг.10(h). Сетка из квадратов 238 показывает значения уровня каталога файлов данных, который показывает диапазон букв, отраженный на схеме 234.
Пользователь может двигаться напрямую из одного режима (фиг.10(f)) в другой (фиг.10(h)), нажимая левую из двух верхних клавиш, чтобы быстрее приступить к «поиску» (т.е. поиску имен).
Предположим пользователь хочет позвонить человеку по имени «Raiskinen». В этом случае пользователь нажимает клавишу 7 (относящуюся к диапазону P-R), чтобы перейти к состоянию, показанному на фиг.10(i), т.е. к списку имен в этом диапазоне. В таком случае, все имена этого диапазона могут быть умещены на одном экране, когда пользователю требуется прокручиваемый список всех подходящих имен (если количество имен в адресной книге, начинающихся с одной определенной буквы, большое, то файловая структура может формироваться с использованием второй буквы этих имен, и тогда пользователю придется уточнить вторую букву имени этого человека). Нажимая на соответствующую клавишу 8, пользователь может автоматически позвонить человеку по имени Raiskinen.
На фиг.10(а)-(е) показано как пользователь может переадресовать звонок. Начиная с начальной конфигурации, показанной на фиг.10(а), двойное нажатие или короткое удерживание клавиши 5 (около пол секунды), дает список функций телефона. Пользователь выбирает 3, чтобы вызвать регистр звонков (телефонные функции), чтобы получилась конфигурация, показанная на фиг.10(с). Затем, видя, что пиктограмма для переадресовки показана на позиции 3, пользователь нажимает на 3, чтобы получить конфигурацию фиг.10(d). Пользователь может или прямо ввести номер (человека по имени н-р, Ilka Raiskinen), куда нужно переадресовать звонки, т.о. достигнув конфигурацию 10(е), или нажать на клавишу, соответствующую ускоренному поиску, чтобы вернуться к фиг.10(h) и иметь возможность поиска того человека, к кому должны быть переадресованы звонки, среди людей в адресной книге, как описано выше. Это показывает, как можно использовать изобретение, чтобы облегчить выполнение сложных функций микропрограммы.
На фиг.11 показано как можно, в соответствии с изобретением, использовать мобильный телефон, чтобы подключиться к Интернету. На фиг.11а, 11b, 11с, 11d и 11е последовательно показаны пять этапов.
Сначала, фиг.11(а), телефон не подключен к Интернету и находится в режиме, относящемся, главным образом, к фиг.10(а). На дисплее 332 дана общая информация. У квадрата в позиции 4 кольца 233 (т.е. в середине левой стороны) есть пиктограмма, означающая «функции Интернета». Пользователь нажимает дважды на 4, чтобы перейти к состоянию, показанному на фиг.11(b).
В этот момент телефон еще не подключен к Интернету, но область дисплея сформировала схему 234, соответственно изобретению, которая показывает файлы телефона (и эквивалент схемы, показанной на фиг.10(с)). Область дисплея также включает в себя второй участок 236, состоящий из 8 квадратных участков, нарисованных в той же форме, что и участки на схеме 234. К тому же, в дисплей входят сокращения «поиск» и «подсоединение», которые расположены в местах, совпадающих с двумя верхними клавишами.
Щелчок мышью по правой верхней клавише или, возможно, одной из пиктограмм в сетке ниже, путем клавиатуры, активизирует функцию «подключение», и мобильный телефон подключается к Интернету.
Сначала мобильный телефон подключается к базовой странице «портала», показанной на фиг.11(с), на которой базируется схема 234. Сама эта базовая страница или слово(а) (н-р, «Портал»), представляющие ее, можно показать в рамке 238. Нажатие клавиши «I» на дополнительной цифровой клавиатуре дает перемещение (но в данном случае, еще не открывает, т.е. не извлекает данных в сторону файла, представленного верхним левым вторым участком 240). Это дает изображение, показанное на фиг.11(d), на котором участок 240 выделен подсветкой (н-р, красной) или мигает, а более низкая часть дисплея 232 показывает название открытого файла.
Нажатие правой самой нижней кнопки (обычно #) открывает (извлекает данные) файл, представленный участком 240, в данном случае прогноз погоды на день. Это отображено на фиг.11(е). Верхняя область экрана теперь полностью развернута в виде сетки 3×4, с доступными пользователю данными - «Имя», «Связь» и «Информация» и нижним рядом клавиш на дополнительной цифровой клавиатуре телефона. Изобретение можно комбинировать с любым расположением (в виде сетки или по-другому) любого количества клавиш, а клавиши, которые активны одновременно, могут измениться, повинуясь действиям пользователя.
Как говорилось выше, количество минимальных элементов изображения ограничено. На фиг.13 показано, как дисплей, отображающий всю информацию, которая находится на фиг.10, может быть произведена на таком экране. Участок 2041 (соответствующий по значению участку 204 на фиг.10) может быть изображен, как показано на фиг.11(b), на сетке 11×11 (заметьте, что это расположение оставляет пиксел (один минимальный элемент изображения) между блоками, соответствующими участкам 220 и 222 на фиг.9, и между блоками, соответствующими участкам 222 и 224). Для того чтобы представить схему, являющуюся эквивалентом фиг.9, три из сеток 11×11, показанных на фиг.11(b), устроены с пространством, равным одному пикселу между собой, как на фиг.13(а), с общей шириной 35 минимальных элементов изображения. Другими словами, диаграмма, содержащая всю информацию фиг.9, может быть представлена не более чем в порядке 35×35 минимальных элементов изображения.
На практике автор данного изобретения узнал, что порядок расположения этого размера, в принципе, сложно читать, если у пикселов есть более двух состояний (н-р, не только черный и белый, а один или более других цветов). Было решено, что приемлемое количество состояний каждого пиксела - три.
Чтобы улучшить четкость (особенно, когда пикселы ограничены двумя состояниями, н-р, черным и бельм), можно вставить дополнительный пиксел между блоками, соответствующими участкам 204 и 206, и между блоками, соответствующими участкам 206 и 208 (а вертикальное пространство вторых участков соответственно увеличивается); сетка становится 37×37. Предпочтительней, чтобы количество пикселов вдоль каждой стороны схемы было меньше 150, а еще лучше - меньше 100. Особое предпочтение тому случаю, когда количество пикселов, используемых для создания изображения, - 77×77 (как на фиг.9).
Дополнительные ряды пикселов можно вставить либо между блоками изображения, либо вокруг их других сторон, чтобы постепенно увеличивать четкость в соответствии с возможностями устройства дисплея (принимая в расчет другую информацию, которую устройство дисплея должно изобразить одновременно со схемой изобретения). Схема, показанная на фиг.13 используется в телефоне, изображенном на фиг.12. Заметим, что на любом уровне глубины q (до восьмого) файлы данных, расположенные в первых позициях q, при последовательности позиций М=8, соответствуют позициям цифровых клавиш 1-4 и 6-9. В этом случае последовательность означает закрытую ветвь из восьми позиций по часовой стрелке. Эта ветвь связана с предопределенным направлением в схеме (например, первые три позиции расположены горизонтально относительно экрана).
Сейчас мы описываем подробно различные методы рисования схемы в рамках изобретения.
Тогда как на фиг.1 участки 25 - такого размера, который точно соответствует внутренней окружности участка 1, на фиг.14 файл данных представлен участком 316, а (I+1) файлы данных представлены перекрывающими круговыми участками 325. Чтобы сократить вероятность путаницы, пользователь может указать на один из них (н-р, с помощью мыши), выделив его подсветкой и переложив на режим заднего плана (н-р, невидимый) другие участки 325, которыми он перекрывается.
Альтернативой перекрывающим участкам 325 может быть вариант, когда они сжаты (н-р из кругов - в многоточия или как изображено на фиг.15), таким же способом, что был описан выше относительно фиг.13. Степень сжатия может быть выбрана так, чтобы нужное количество кругов могло быть нарисовано внутри внутренней окружности участка 316, без того чтобы их радиальное продление стало слишком небольшим. На фиг.15 также отражено использование пошагово меняющейся серой шкалы, чтобы отличить эти участки на дисплее. Тонирование может быть между двумя цветами, а участки, которые требуются раскрасить, можно разделить на два или более сегментов, каждый из которых использует полный (или свой собственный особый) набор цветов. Например, дети справа от родителя могут быть закрашены из белого в черный, когда пользователь движется по часовой стрелке, а те дети, что слева - из черного в белый. Это позволяет затонировать участки постепенно или пошагово, т.о. избегая прерывающееся изменение цвета.
Хотя на фиг.1, 14 и 15 все участки могут быть раскрашены одинаково, на самом деле возможен любой план раскрашивания. Например, вторые участки, расположенные внутри первых участков, могут быть раскрашены по плану постепенного раскрашивания (н-р, на сером уровне, когда он последовательно поднимается вокруг окружности участка I; или последовательно поднимающегося многоцветного уровня).
На фиг.16 показан пример «неявного интенсивного» метода рисования участков, при котором 332 участки (I+1) находятся внутри кругового участка 334 (который можно использовать при построении взаимодействия со схемой, т.о. «применить», оставаясь по возможности невидимым для пользователя).
На фиг.17 показана другая схема, созданная в соответствии с изобретением. Участок 340 представляет первый файл, тогда как четыре вторых участка 350, 351, 352 и 353 представляют вторые файлы. Каждый из четырех участков 350, 351, 352 и 353 нарисован в соответствии с одной и той же шкалой расстояния, т.о., что каждый нарисован в максимальном размере, ограниченном соответствующей формой внутри воображаемого круга 347, идентичной для каждого из четырех вторых участков, как показано на фиг.16. Отметим, что второй участок 353 - круговой и т.о., может полностью заполнить его воображаемую круговую границу. Это показывает то, что, хотя размеры четырех участков, нарисованных на фиг.17, зависят от одной и той же шкалы расстояний, это не значит, что у них автоматически одинаковый максимальный диаметр или, например, форма.
На фиг.18 показана следующая схема, соответствующая изобретению, нарисованная с треугольной симметрией. В этом случае величина М равна 3, т.к. метод не изображает более 3 детей у 1-го родителя, и она фиксирована, потому что первые два участка, рисуемые внутри любого одного родительского участка, изображены в том положении, которое соответствует их родителю, независимо от того, два или три ребенка имеет родитель (это тот случай, когда, как правило, у участка есть только один ребенок, отношение к которому отлично от других).
Фиг.11 - это еще одна схема, соответствующая изобретению, при которой участки (I+1) каждого участка I имеют ширину (как просматривается на ориентации иллюстрации, которая должна быть одинаковой с самим дисплеем), равную половине ширины участка I, а также высоту, равную высоте участка I, поделенной на число участков (I+1). Один из трех вторых файлов является кадровым, как и отмечено прерывающейся линией. Набор файлов данных, представленных на фиг.19, идентичен тому, что показан на фиг.3 и 4. Эта схема неменяема в направлениях и демонстрирует предпочтительную четырехцифровую особенность, приведенную сверху под четвертым аспектом изобретения. Соответственно, это отличается от древовидной схемы.
Фиг.20 демонстрирует еще одну схему, соответствующую изобретению, изображающую набор файлов, являющихся эквивалентом тех, что показаны на фиг.19. В этот раз правило таково, что все файлы являются многоточиями, имея свои длинные оси на горизонтальной линии (как просматривается на иллюстрации) через середину экрана. Кадровый ряд представлен вертикальной линией, делящей многоточие надвое. Все третье участки имеют одинаковую длину по длинной оси, и, подчиняясь всем описанным ранее ограничениям, каждое многоточие является максимально длинным. Результатом этого является то, что размер каждого второго участка зависит от числа третьих участков, которые в них соответственно содержатся.
Как объяснялось ранее, изобретение не ограничивается схемовым отображением множественности файлов данных, но, напротив, может производить схему сегментов единичных файлов данных или сегментов множественных файлов данных. Одна возможность - когда сегменты файлов данных представляют соответствующие части компьютерной программы. Например, каждый сегмент мог бы быть частью файла данных, содержащего особую подпрограмму. Логические взаимоотношения между частями программы (н-р, в случаях, когда подпрограмму можно вызвать) представляют другой ряд логических взаимоотношений, по которым можно создать схему, используя метод данного изобретения. Любое программирование, содержательная презентация грамматики языка или кодовые примеры могут быть представлены этим способом, например изобретатель открыл, что он особенно подходит к структуре HTML.
Данная программа может быть распределена среди одного, или более, файлов данных таким образом, который не связан с концептуальной структурой программы (н-р, некоторые подпрограммы могут являться законченным файлом данных; другие подпрограммы могут быть только сегментом файла; другие же подпрограммы могут распространяться среди нескольких файлов). Несмотря на это, пользователь может выбрать логическое соотношение между сегментами файлов данных (или целых файлов данных) как концептуальную структуру программы т.о., что участки схемы соответствуют подпрограммам, а нарисованная схема основывается на единой подпрограмме (играя роль первого файла данных).
Использование схемы такого типа может облегчить дизайн страницы (Интернета), включая ее разметку, например в HTML. В случае воспроизведения дисплея, включающего схему, созданную на основе изобретения, последующая часть области дисплея может представлять страницу(ы), которую язык формирует на экране пользователя. У пользователя может возникнуть выбор выделения какой-либо части схемы (н-р, перемещая мышь или нажимая на одну или более клавиш), и в этом случае изображение той части страниц(ы), которая ассоциирована с частью программы, соответствующей участку схемы, сформированной пользователем, может быть выделена подсветкой.
Как говорилось ранее, схема данного изобретения не обязана занимать все изображение, созданное на экране пользователя. Более того, при проецировании набора файлов данных, схема, соответственно изобретению, может быть использована для создания схемы файлов с величиной до I=n, а некоторые другие способы проецирования можно использовать для создания схем файлов с более высокой величиной I.
Обобщая сказанное, в рамках данного изобретения, эти способы могут создавать схемы файлов (I+1), имеющих логическую связь с файлами I в том виде, что описан ранее, когда I в диапазоне 1, ..., n, где j является целым числом выше, чем 1, а в соответствии с другим планом (н-р, не имея сокращающейся шкалы расстояния) - когда I находится вне этого диапазона. В принципе, схема может быть сформирована даже так, в рамках области действия данного изобретения, что у участков будет уменьшающаяся шкала (н-р, уменьшающийся размер) величин I внутри множественности диапазонов, а в соответствии с другим рисовальным планом (н-р, план гиперболической схемы) I будет вне этих диапазонов. Здесь такой тип схемы называется «частичный».
Во всех аспектах этого изобретения у пользователя есть возможность введения информации, для того чтобы выбрать особый участок внутри схемы. Для этого он может использовать клавиатуру компьютера (если эта схема сформирована в устройстве, которое является компьютером или подключено к нему), скользящий маркер, двухмерный ролик, кнопку, клавишную панель, сенсорный экран, сетку или другой порядок клавиш (н-р, мобильный телефон) или любое другое устройство.
Особенно легко понимаемой манерой навигации по схеме является та, при которой пользователь делает это уровень за уровнем (т.е. при постепенно увеличивающихся величинах I). Поскольку участки (I+1) каждого участка I размещены вдоль одномерной ветки, пользователь может на каждом уровне выбрать файл, используя одномерное движение. Т.о., отобрав участки (I+1), пользователь может затем выделить (н-р, с помощью нажатия клавиши) то, чем он хочет управлять внутри участков (I+2), связанных с тем участком (I+1). Т.о., выбор любого файла в множественности файлов данных может быть завершен просто с помощью одномерной индикации, сопровождаемой индикацией меняющегося уровня постепенно возрастающего I.
Это может сделать навигацию намного легче, поскольку одномерное перемещение является физически естественным для человека, по сравнению с двухмерным движением. Одномерным перемещением в некоторых ситуациях может быть, например, движение мышью в руке пользователя в виде одномерного взмаха (н-р, движение рукой пользователя при неподвижном локте), или движение выделяющего устройства, которое само по себе одномерно, как например кнопка или скользящий маркер.
Чтобы еще более упростить это движение, раздел области дисплея может выделять набор файлов, из которых пользователь выбирает одномерным движением, с помощью символов в существенно прямой одномерной линии. Например, может быть предоставлен ряд форм (квадратов), (по возможности, как всегда, вместив в ту же экранную область, как бы много файлов ни требовалось изобразить), соответствуя своим числом числу файлов (I+1), из которых пользователь производит выбор. Изобретатель обнаружил, что легче всего, когда эта экранная область находится в горизонтальном положении, как и видится пользователем в некоторых контекстах по физиологическим причинам, описанным выше: в этом случае вероятность дезориентации пользователя значительно меньше из-за кривизны ветки проецирования изобретения, вдоль которой выстроены участки (I+1).
Фактически, мы можем сделать различие между тремя методами доступа к файлам. Первый метод, «серийный доступ» - движение по списку файлов, один за другим с действием (н-р, нажатие кнопки или передвижение роликового индикатора на одну отметку) для каждого движения. Следующий метод, «параллельный доступ» является серией одномерных движений (как и в предыдущем абзаце). А третий метод, «фрактальный доступ» - по двух- (или более) мерному выбору, например, с помощью мыши на схеме, показанной на фиг.1, перепрыгнув к файлу, находящемуся на расстоянии нескольких логических связей. Обычно параллельный доступ является наиболее быстрым, что может быть достигнуто без двухмерного индикатора, как например мышь.
Фиг.21 показывает двухлинейные схемы (соответственно фиг.21(а) и 21(b)), в которых позиции верхушек совпадают с центрами кругов фрактальных пространственных схем, изображенных соответственно на фиг.22(а) и 22(b). Участки, отраженные на фиг.22(а) или (b), могут быть «чувствительны» в том смысле, что если пользователь указывает на позицию на дисплее, который в данном случае находится внутри кругового участка одной из схем, это может означать индикацию файла данных, представленного кругом. Например, установив курсор внутри участка, можно заставить дисплей двигаться в направлении того файла. Однако, вместо того, чтобы отображать дисплеи 22(а) и (b), этот метод может альтернативно отразить соответственно дисплеи 21(а) и (b), но функциональность этого изображения может соответствовать фиг.22(b). Т.е., хотя круговые участки на фиг.22 невидимы для пользователя, он или она может использовать их функциональность.
На фиг.10 дополнительная цифровая панель включает в себя сетку 3×3 девяти пронумерованных кнопок, а схема и панель управления обе нарисованы так, чтобы соответствовать этой скрытой клавиатуре. Однако понятие индикатора, управляемого пользователем, имеющего участки, соответствующие участкам схемы, и/или панель управления не ограничена до этого скрытого случая. Например, индикатор может включать в себя область, в которой есть чувствительный участок, который способен регистрировать движения пользователя с помощью шкалы расстояния высокой точности. Когда требуется использование этого индикатора для выделения одного из конечных чисел возможностей (н-р, одного из детей (I+1) данного файла I или одного из участков панели управления), соответствующее количество участков может быть (автоматически) определено внутри чувствительного участка индикатора, посредством чего пользователь может указать на эту возможность движением в этом участке.
Пример устройства, соответствующего изобретению, включающему эту особенность, показан на фиг.23. Это выделяющее устройство является круговым выделяющим устройством 400, которое способно регистрировать нажимание пользователем в любой точке его окружности. Внутренняя часть индикаторного устройства 400 включает в себя экран 406, который отображает фрактальную схему. Пользователь уже выделил второй участок 407 на фрактальной схеме, которая включает 5 третьих участков 401, 402, 403, 404, 405 для этого второго участка 407. Круговой участок 400 автоматически разделен на 5 зон (эти 5 зон предпочтительно выделены визуально для пользователя, н-р, разными соответствующими цветами внутри кольца 407), т.о. пользователь может выбрать один из третьих участков 401, 402, 403, 404, 405, выбрав один из 5 чувствительных зон.
Считается, что устройство, показанное на фиг.23, может быть в форме часов с устройством управления 400, находящимся, н-р, в положении оправы этих часов. Естественно, когда фрактальная схема не отображена, устройство может показывать время на экране 406 (возможно, посредством другой фрактальной схемы). Хотя не показанные на фиг.23, изображенное устройство может также включать систему названий, указывающих значение пяти участков 401, 402, 403, 404, 405 (н-р, один написан в кольце 407, в окружных положениях, относящихся к чувствительным участкам оправы 400).
Пользователь также имеет возможность поменять свой выбор, например, нажав (или просто дотронувшись) на точку окружности, тем самым выделив подсветкой определенную позицию. Пользователь имеет возможность вращения оправы, в то же время все еще нажимая, посредством чего выделяя подсветкой, чтобы перейти к соседнему (или другому) участку, затем отпустив оправу, чтобы выбрать новое выделение подсветкой в качестве этого участка.
Все воплощения, представленные ранее, имели место только в качестве примера, а размах и дух данного изобретения надо понимать в связи с дополнительными требованиями.
Изобретение относится к устройствам для установления логических связей между множеством файлов данных, таких как файлы мировой системы Интернет. Его использование позволяет получить технический результат в виде упрощения установления связей между файлами данных различного вида. Этот результат обеспечивается за счет того, что устройство содержит: средство отображения; средство для определения области отображения для первого файла, выполненное с возможностью выбора вторых областей, которые представляют логически связанные с первым файлом вторые файлы, и для определения дополнительных областей отображения для других файлов, логически связанных с первым файлом; средство ввода, выполненное с возможностью выбора области отображения, соответствующей одному из файлов. При этом определения областей отображения могут осуществляться итеративно, так что формируется определенная диаграмма взаимосвязей этих областей. 6 н. и 41 з.п. ф-лы, 34 ил., 1 табл.
(a) средство отображения, имеющее область отображения,
(b) по меньшей мере одно средство, предназначенное для
(i) определения для первого файла первой области, с возможностью выбора, в области отображения и одной или больше вторых областей, с возможностью выбора, указанные вторые области, соответственно, представляют один или больше вторых файлов, логически связанных с первым файлом, и пространственно родственны первой области, при этом указанные вторые области определяются в соответствии с первой шкалой;
(ii) для каждого i-го файла, где i=2, ..., n, (n-1), дополнительно определения одной или больше (i+1)-х областей, с возможностью выбора, указанные (i+1)-е области, соответственно, представляют один или больше (i+1)-х файлов, логически связанных с i-м файлом, и пространственно родственны i-й области, при этом указанные (i+1)-е области определяются в соответствии с i-й шкалой, меньшей чем (i-1)-я шкала; и
(c) средство ввода, предназначенное для регистрации выбора пользователя одной из областей, с возможностью выбора, определенной в области отображения и соответствующей одному из файлов;
при этом устройство выполнено с возможностью в ответ на принятый выбор области с возможностью выбора пользователем повторного выполнения этапов (i) и (ii), используя в качестве первого файла файл, соответствующий выбранной области.
(a) средство отображения, имеющее область отображения,
(b) по меньшей мере одно средство, предназначенное для
(i) определения для первого сегмента первой области, с возможностью выбора, в области отображения и одной или больше вторых областей, с возможностью выбора, указанные вторые области, соответственно, представляют один или больше вторых сегментов, логически связанных с первым сегментом, и пространственно родственны первой области, при этом указанные вторые области определяются в соответствии с первой шкалой; и
(ii) для каждого i-го сегмента, где i=2, ..., n, (n-1) дополнительно этапов определения одной или больше (i+1)-х областей, с возможностью выбора, указанные (i+1)-е области, соответственно, представляют один или больше (i+1)-х сегментов, логически связанных с i-м сегментом, и пространственно родственны i-й области, при этом указанные (i+1)-е области определяются в соответствии с i-й шкалой, меньшей, чем (i-1)-я шкала;
(c) средство ввода, предназначенное для регистрации выбора пользователя одной из областей, с возможностью выбора, определенной в области отображения и соответствующей одному из сегментов;
при этом устройство выполнено с возможностью в ответ на принятый выбор области пользователем повторного выполнения этапов (i) и (ii), используя в качестве первого сегмента сегмент, соответствующий выбранной области.
(a) средство отображения, имеющее область отображения,
(b) по меньшей мере одно средство, предназначенное для
(i) определения для первого файла первой области, с возможностью выбора, в области отображения и одной или больше вторых областей, с возможностью выбора, указанные вторые области, соответственно, представляют один или больше вторых файлов, логически связанных с первым файлом, и пространственно родственны первой области, при этом указанные вторые области определяются в соответствии с первой шкалой; и
(ii) для каждого i-го файла, где i=2, ..., n, (n-1) дополнительно определения одной или больше (i+1)-х областей, с возможностью выбора, указанные (i+1)-е области, соответственно, представляют один или больше (i+1)-х файлов, логически связанных с i-м файлом, и пространственно родственны i-й области, при этом указанные (i+1)-е области определяются в соответствии с i-й шкалой, меньшей, чем (i-1)-я шкала;
(c) средство ввода, предназначенное для регистрации выбора пользователя одной из областей, с возможностью выбора, определенной в области отображения и соответствующей одному из файлов; при этом
устройство выполнено с возможностью пространственного расположения друг к другу под углом, в соответствии с заданным правилом, (i+1)-х областей для (i+1) файлов, логически связанных с i-м файлом, при этом указанное правило зависит от i.
(a) средство отображения, имеющее область отображения,
(b) по меньшей мере одно средство, предназначенное для
(i) определения для первого файла первой области, с возможностью выбора, в области отображения и одной или больше вторых областей, с возможностью выбора, указанные вторые области, соответственно, представляют один или больше вторых файлов, логически связанных с первым файлом, и пространственно родственны первой области, при этом указанные вторые области определяются в соответствии с первой шкалой; и
(ii) для каждого i-го файла, где i=2, ..., n, (n-1) дополнительно определения одной или больше (i+1)-х областей, с возможностью выбора, указанные (i+1)-е области, соответственно, представляют один или больше (i+1)-х файлов, логически связанных с i-м файлом, и пространственно родственны i-й области, при этом указанные (i+1)-е области определяются в соответствии с i-й шкалой, меньшей, чем (i-1)-я шкала;
(c) средство ввода, предназначенное для регистрации выбора пользователя одной из областей, с возможностью выбора, определенной в области отображения и соответствующей одному из файлов; при этом
устройство выполнено с возможностью пространственного расположения в двумерном виде в соответствии с i-й областью для i-го файла, (i+1)-х областей для (i+1)-х файлов, логически связанных с i-м файлом, для i=1, ...n.
(a) средство отображения, имеющее область отображения,
(b) по меньшей мере одно средство, предназначенное для
(i) определения для первого файла первой области, с возможностью выбора, в области отображения и одной или больше вторых областей, с возможностью выбора, указанные вторые области, соответственно, представляют один или больше вторых файлов, логически связанных с первым файлом, и пространственно родственны первой области, при этом указанные вторые области определяются в соответствии с первой шкалой; и
(ii) для каждого i-го файла, где i=2, ..., n, (n-1) дополнительно определения одной или больше (i+1)-х областей, с возможностью выбора, указанные (i+1)-ые области, соответственно, представляют один или больше (i+1)-х файлов, логически связанных с i-м файлом, и пространственно родственны i-й области, при этом указанные (i+1)-е области определяются в соответствии с i-й шкалой, меньшей, чем (i-1)-я шкала;
(с) средство ввода, предназначенное для регистрации выбора пользователя одной из областей, с возможностью выбора, определенной в области отображения и соответствующей одному из файлов; при этом
устройство выполнено с возможностью задания центра i-й области, соответствующей i-му файлу, и расположения (i+1)-х областей для (i+1)-х файлов, логически связанных с i-м файлом, вокруг центра i-й области.
(a) средство отображения, имеющее область отображения,
(b) по меньшей мере одно средство, предназначенное для
(i) определения для первого файла первой области, с возможностью выбора, в области отображения и одной или больше вторых областей, с возможностью выбора, указанные вторые области, соответственно, представляют один или больше вторых файлов, логически связанных с первым файлом, и пространственно родственны первой области, при этом указанные вторые области определяются в соответствии с первой шкалой; и
(ii) для каждого i-го файла, где i=2, ..., n, (n-1) дополнительно определения одной или больше (i+1)-х областей, с возможностью выбора, указанные (i+1)-е области, соответственно, представляют один или больше (i+1)-х файлов, логически связанных с i-м файлом, и пространственно родственны i-й области, при этом указанные (i+1)-е области определяются в соответствии с i-й шкалой, меньшей чем (i-1)-я шкала;
(с) средство ввода, предназначенное для регистрации выбора пользователя одной из областей, с возможностью выбора, определенной в области отображения и соответствующей одному из файлов; и
содержит средство, выполненное с возможностью для выбранного j-го файла (где 1≤j≤n), представленного одной из областей, создания дополнительной области для файлов, предварительно связанных логически с j-м файлом, при этом каждая дополнительная область включает в себя данные, указывающие важность соответствующего связанного файла.
УСТРОЙСТВО ДЛЯ РЕГИСТРАЦИИ ПАРАМЕТРОВ ТЕХНОЛОГИЧЕСКИХ ПРОЦЕССОВ | 1997 |
|
RU2117988C1 |
US 5442779 A, 15.08.1995 | |||
US 5386524 A, 31.01.1995 | |||
СНЕГОКАТ | 2002 |
|
RU2273588C2 |
Дорожная спиртовая кухня | 1918 |
|
SU98A1 |
Домовый номерной фонарь, служащий одновременно для указания названия улицы и номера дома и для освещения прилежащего участка улицы | 1917 |
|
SU93A1 |
Авторы
Даты
2006-10-20—Публикация
1999-08-26—Подача