DE102016109891A1 - Datenbrowsevorrichtung, Datenbrowseverfahren, Programm und Speichermedium - Google Patents

Datenbrowsevorrichtung, Datenbrowseverfahren, Programm und Speichermedium Download PDF

Info

Publication number
DE102016109891A1
DE102016109891A1 DE102016109891.4A DE102016109891A DE102016109891A1 DE 102016109891 A1 DE102016109891 A1 DE 102016109891A1 DE 102016109891 A DE102016109891 A DE 102016109891A DE 102016109891 A1 DE102016109891 A1 DE 102016109891A1
Authority
DE
Germany
Prior art keywords
data
instruction
display
correlation
unit
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Withdrawn
Application number
DE102016109891.4A
Other languages
English (en)
Inventor
Kunihiko Miyoshi
Hajime Futatsugi
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Canon Inc
Original Assignee
Canon Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Canon Inc filed Critical Canon Inc
Publication of DE102016109891A1 publication Critical patent/DE102016109891A1/de
Withdrawn legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01CMEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
    • G01C21/00Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
    • G01C21/26Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 specially adapted for navigation in a road network
    • G01C21/34Route searching; Route guidance
    • G01C21/36Input/output arrangements for on-board computers
    • G01C21/3626Details of the output of route guidance instructions
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • G06F3/04845Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range for image manipulation, e.g. dragging, rotation, expansion or change of colour
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01CMEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
    • G01C21/00Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
    • G01C21/26Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 specially adapted for navigation in a road network
    • G01C21/34Route searching; Route guidance
    • G01C21/3446Details of route searching algorithms, e.g. Dijkstra, A*, arc-flags, using precalculated routes
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01CMEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
    • G01C21/00Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
    • G01C21/26Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 specially adapted for navigation in a road network
    • G01C21/34Route searching; Route guidance
    • G01C21/36Input/output arrangements for on-board computers
    • G01C21/3664Details of the user input interface, e.g. buttons, knobs or sliders, including those provided on a touch screen; remote controllers; input using gestures
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01CMEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
    • G01C21/00Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
    • G01C21/26Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 specially adapted for navigation in a road network
    • G01C21/34Route searching; Route guidance
    • G01C21/36Input/output arrangements for on-board computers
    • G01C21/3667Display of a road map
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/26Visual data mining; Browsing structured data
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/28Databases characterised by their database models, e.g. relational or object models
    • G06F16/284Relational databases
    • G06F16/288Entity relationship models
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/904Browsing; Visualisation therefor
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • G06F3/0485Scrolling or panning
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0487Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
    • G06F3/0488Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
    • G06F3/04883Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures for inputting data by handwriting, e.g. gesture or text
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2203/00Indexing scheme relating to G06F3/00 - G06F3/048
    • G06F2203/048Indexing scheme relating to G06F3/048
    • G06F2203/04806Zoom, i.e. interaction techniques or interactors for controlling the zooming operation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2203/00Indexing scheme relating to G06F3/00 - G06F3/048
    • G06F2203/048Indexing scheme relating to G06F3/048
    • G06F2203/04808Several contacts: gestures triggering a specific function, e.g. scrolling, zooming, right-click, when the user establishes several contacts with the surface simultaneously; e.g. using several fingers or a combination of fingers and pen

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Radar, Positioning & Navigation (AREA)
  • Remote Sensing (AREA)
  • Databases & Information Systems (AREA)
  • Human Computer Interaction (AREA)
  • Automation & Control Theory (AREA)
  • Data Mining & Analysis (AREA)
  • User Interface Of Digital Computer (AREA)

Abstract

Es ist eine Datenbrowsevorrichtung bereitgestellt, die eine Sichtbarkeit durch Steuern eines Anzeigeinhalts bezüglich Daten mit einem hohen Korrelationsgrad mit einer Anweisungsrichtung unter Elementen von Daten auf einem Browsebildschirm verbessern kann. Die Datenbrowsevorrichtung umfasst eine Datenrichtungsbeschaffungseinheit, die dazu konfiguriert ist, eine Richtung, die durch Daten angegeben ist, die einen Pfad ausdrücken, als eine Datenrichtung zu beschaffen, eine Anweisungsrichtungsbeschaffungseinheit, die dazu konfiguriert ist, eine Richtung in einem Raum der Daten als eine Anweisungsrichtung zu beschaffen, eine Beziehungsbeschaffungseinheit, die dazu konfiguriert ist, eine Beziehung zwischen der Datenrichtung und der Anweisungsrichtung zu beschaffen, und eine Anzeigesteuerungseinheit, die dazu konfiguriert ist, eine Anzeigesteuerung durchzuführen, um eine Unterscheidung in einem Anzeigeinhalt unter einer Vielzahl von Elementen der Daten basierend auf der Beziehung vorzunehmen.

Description

  • HINTERGRUND DER ERFINDUNG
  • Gebiet der Erfindung
  • Die vorliegende Erfindung betrifft eine Datenbrowsevorrichtung, ein Datenbrowseverfahren, und ein Speichermedium zum Anzeigen von Browsedaten.
  • Beschreibung des Standes der Technik
  • In den letzten Jahren hat der Fortschritt von Sensoreinrichtungen und Positionierungssystemen ermöglicht, dass verschiedene Arten von räumlichen Daten, wie etwa Positionierungsdaten gemäß einem globalen Positionierungssystem (GPS), die durch ein Smartphone, ein Fahrzeugnavigationssystem, oder Ähnliches beschafft werden, Trajektoriendaten (das heißt, Verkehrsstreckendaten bzw. Verkehrsliniendaten), die von einer Bildanalyse beschafft werden, und gemessene Daten, die durch einen dreidimensionalen (3D) Scanner beschafft werden, als Browsedaten angezeigt werden. Andererseits wurden komplexe Analyseverfahren vorgeschlagen, wie etwa Maschinenlernen, um manche Muster oder Wissen von einer großen Anzahl von Elementen von solchen Browsedaten zu beschaffen, aber eine Beobachtung und eine Analyse durch eine Person haben bei einer Anfangsstufe der Analyse immer noch eine hohe Wichtigkeit.
  • Diese Umstände führen zu der momentanen Notwendigkeit für ein effektives und effizientes Browseverfahren für die große Anzahl an Elementen von Browsedaten. Zum Beispiel ist es ein herkömmlich verwendetes Verfahren bezüglich Trajektoriendaten, die durch GPS oder Ähnliches beschafft werden, einem Benutzer zu ermöglichen, die Trajektoriendaten zu browsen bzw. zu durchsuchen, während zum Beispiel die Trajektoriendaten derart angezeigt werden, so dass sie auf einer Karte überlagert sind. Genauer kann der Benutzer neues Wissen über ein Verhaltensmuster oder Ähnliches erreichen, durch Ändern der Granularität der Anzeige oder eines Abschnittes von Interesse, um dadurch die Daten von verschiedenen Perspektiven zu browsen bzw. zu durchsuchen.
  • Die japanische Patentanmeldungsoffenlegungsschrift Nr. 08-219803 diskutiert ein Verfahren, das dem Benutzer ermöglicht, die Browsedaten effizient zu browsen. Die in der japanischen Patentanmeldungsoffenlegungsschrift Nr. 08-219803 diskutierte Technik ändert ein Detaillevel einer Karte, die gescrollt wird, gemäß einer Geschwindigkeit einer Scrolloperation zum Bewegen eines Blickwinkels bzw. Blickpunkts, wenn der Benutzer Kartendaten browst bzw. durchsucht. Genauer beschränkt diese Technik angezeigte Straßen auf nur breite Straßen oder Hauptstraßen, wenn sich die Geschwindigkeit erhöht. Ein Beschränken der Anzeige auf diese Weise verbessert eine Übersichtlichkeit der Karte, die gescrollt wird, und spart Ressourcen und eine Last, die für die Zeichnungsverarbeitung verwendet werden.
  • Obwohl jedoch die in der japanischen Patentanmeldungsoffenlegungsschrift Nr. 08-219803 diskutierte Technik einen Effekt des effizienten Beschaffens eines Überblicks, der durch die Daten angegeben ist, bereitstellt, weist diese Technik ein Problem auf, dass der Bildschirm scrollt, während das Detaillevel unabhängig von der Scrollrichtung gleichmäßig reduziert wird. Zum Beispiel, sobald der Benutzer ein Verfolgen der angezeigten Daten beginnt, kann der Benutzer die Daten außer den Daten, die mit einem niedrigen Detaillevel angezeigt werden, nicht länger browsen während die Karte gescrollt wird. Deshalb muss der Benutzer ein Scrollen der Karte stoppen, um detaillierte Daten zu browsen. Weiterhin, wenn wichtige Daten in den Daten, die übersprungen bzw. weggelassen wurden, während der Benutzer die Karte scrollt, enthalten sind, könnte der Benutzer die wichtigen Daten übersehen.
  • Andererseits ergibt ein Browsen der Daten, während das Detaillevel beibehalten wird, eine übermäßige Informationsmenge, wodurch eine Möglichkeit der Reduzierung der Übersichtlichkeit erhöht wird. Wenn der Benutzer zum Beispiel einen Ablauf einer Trajektorie verfolgt, dem der Benutzer Aufmerksamkeit schenkt, während er den Bildschirm scrollt, in einem Fall, in dem der Benutzer eine große Anzahl von Elementen von Trajektoriendaten browst, könnte der Bildschirm eine überwältigende Änderung anzeigen, wenn ein Abschnitt durchlaufen wird, in dem sich mehrere Trajektorien miteinander auf eine komplizierte Weise schneiden, wodurch verursacht wird, dass der Benutzer eine Spur des Ablaufes der Trajektorie, die er verfolgt hat, verliert.
  • Ein ähnliches Problem tritt nicht nur auf, wenn die Vorrichtung den Bildschirm anzeigt, während eines Scrollanweisung empfangen wird, sondern ebenso, wenn die Vorrichtung die Daten innerhalb eines einzelnen Bildschirms anzeigt. Es ist für die Vorrichtung schwierig, die Anzeige zu steuern, und Daten, die eine gewünschte Richtung unter den Elementen von Daten, die eine übermäßige Informationsmenge darstellen, zu unterscheiden.
  • KURZFASSUNG DER ERFINDUNG
  • Die vorliegende Erfindung ist auf eine Technik gerichtet, die, auch wenn es eine große Anzahl von Elementen von Browsedaten gibt, dem Benutzer ermöglicht, die Browsedaten wie gewünscht zu browsen bzw. zu durchsuchen, während gleichzeitig ein Detaillevel von diesen und eine Übersichtlichkeit beibehalten werden.
  • Gemäß einem ersten Aspekt der vorliegenden Erfindung ist eine Datenbrowsevorrichtung gemäß Ansprüchen 1 bis 17 bereitgestellt. Gemäß einem zweiten Aspekt der vorliegenden Erfindung ist ein Datenbrowseverfahren gemäß Anspruch 18 bereitgestellt. Gemäß einem dritten Aspekt der vorliegenden Erfindung ist ein Programm gemäß Anspruch 19 bereitgestellt. Gemäß einem vierten Aspekt der vorliegenden Erfindung ist ein Speichermedium gemäß Anspruch 20 bereitgestellt.
  • Weitere Merkmale der vorliegenden Erfindung werden aus der folgenden Beschreibung von Ausführungsbeispielen mit Bezug auf die anhängigen Zeichnungen ersichtlich.
  • KURZE BESCHREIBUNG DER ZEICHNUNGEN
  • 1A ist ein Blockdiagramm, das ein Beispiel einer Konfiguration einer Datenbrowsevorrichtung gemäß einem ersten Ausführungsbeispiel darstellt, und
  • 1B ist ein Blockdiagramm, das ein Beispiel einer Konfiguration einer Steuerungseinheit gemäß dem ersten Ausführungsbeispiel darstellt.
  • 2 stellt eine Übersicht eines Überwachungssystems mit der Datenbrowsevorrichtung gemäß dem ersten Ausführungsbeispiel dar.
  • 3 stellt Tabellen dar, die ein Beispiel von Trajektoriendaten gemäß dem ersten Ausführungsbeispiel angeben.
  • 4A stellt ein Beispiel einer Visualisierung der Trajektoriendaten dar, 4B stellt ein Beispiel eines Überwachungsgrundrisses dar, und 4C stellt ein Beispiel einer Benutzerschnittstelle der Datenbrowsevorrichtung dar.
  • 5A und 5B stellen ein Beispiel einer Operation dar, die auf der Datenbrowsevorrichtung durchgeführt wird.
  • 6A, 6B, 6C und 6D stellen ein Beispiel der Beschaffung eines Korrelationsgrads zwischen Eingabevektordaten, die von einer Operationseingabeeinheit eingegeben werden, und den Trajektoriendaten dar.
  • 7A ist ein Ablaufdiagramm, das eine Operation der Datenbrowsevorrichtung darstellt, und 7B stellt ein zeitliches Beispiel einer Operationsanweisung dar, die in die Datenbrowsevorrichtung eingegeben wird.
  • 8A, 8B, 8C, 8D, 8E und 8F stellen dar, dass eine Vielzahl von Operationsanweisungen von der Operationseingabeeinheit eingegeben wird.
  • 9 ist ein Ablaufdiagramm, das eine Operation einer Datenbrowsevorrichtung gemäß einem zweiten Ausführungsbeispiel darstellt.
  • 10A, 10B, 10C und 10D stellen dar, dass eine Bewegungsgeschwindigkeit eines Anzeigebereichs einer Anzeigeeinheit gemäß dem Korrelationsgrad geändert wird.
  • 11 ist ein Ablaufdiagramm, das eine Operation einer Datenbrowsevorrichtung gemäß einem dritten Ausführungsbeispiel darstellt.
  • 12 stellt eine Übersicht eines Überwachungssystems mit einer Datenbrowsevorrichtung gemäß einem vierten Ausführungsbeispiel dar.
  • 13A, 13B, 13C, 13D und 13E stellen ein Abbilden durch ein unbemanntes Flugzeug dar.
  • 14 ist ein Ablaufdiagramm, das eine Operation der Datenbrowsevorrichtung gemäß dem vierten Ausführungsbeispiel darstellt.
  • 15A und 15B stellen ein Beispiel der Berechnung des Korrelationsgrads zwischen einer Anweisungsrichtung, die pro vorbestimmter Zeitperiode aufgezeichnet wird, und einer Datenrichtung dar.
  • 16A und 16B stellen entsprechend Beispiele der Gewichtung des Korrelationsgrads gemäß den beschafften Daten und einer Anweisungsrichtung dar.
  • 17A, 17B, 17C und 17D stellen ein Beispiel des Vorhersagens der Anweisungsrichtung durch Berechnen des Korrelationsgrads der Daten, die außerhalb des Anzeigebereichs liegen, dar.
  • 18A und 18B stellen ein Beispiel von soliden Fertigungsdaten in 3D-Abtastdaten oder Ähnlichem dar.
  • 19A, 19B, 19C und 19D stellen ein Beispiel des Beschaffens der Datenrichtung basierend auf einer Position von Punktdaten auf einer Karte dar.
  • BESCHREIBUNG DER AUSFÜHRUNGSBEISPIELE
  • Jedes der Ausführungsbeispiele der vorliegenden Erfindung, die nachstehend beschrieben werden, kann allein oder als eine Kombination einer Vielzahl der Ausführungsbeispiele oder Merkmale von diesen implementiert werden, je nach Bedarf, oder wo die Kombination von Elementen oder Merkmalen von individuellen Ausführungsbeispielen in einem einzelnen Ausführungsbeispiel vorteilhaft ist.
  • Eine Datenbrowsevorrichtung gemäß einem Ausführungsbeispiel der vorliegenden Erfindung umfasst eine Speichereinheit, eine Datenrichtungsbeschaffungseinheit, eine Anweisungsrichtungsbeschaffungseinheit, eine Korrelationsgradbeschaffungseinheit, und eine Anzeigeänderungseinheit.
  • Die Speichereinheit speichert zumindest ein Element von Daten unter Punktdaten, Liniendaten und Ebenendaten. Die Punktdaten beziehen sich auf Daten, die einen Punkt oder eine Position angeben, wie etwa Daten, die als ein Punkt geformt sind, Koordinatendaten (Positionsdaten), und ein Eck- bzw. Scheitelpunkt bzw. Vertex. Weiterhin beziehen sich die Liniendaten auf Daten, die eine Linie angeben, wie etwa die Trajektoriendaten, eine Grenzlinie, einen Liniengrad, baumartige Daten bzw. Baumstrukturdaten, und eine soziale Karte. Weiterhin beziehen sich die Ebenendaten auf Daten, die eine Ebene angeben, wie etwa eine flache Ebene, eine gebogene Ebene, und eine Ebene, die eine feste Form bildet.
  • Die Datenrichtungsbeschaffungseinheit beschafft zumindest eines einer Positionsrichtung der Punktdaten, einer Linienrichtung der Liniendaten, und einer Normalenrichtung der Ebenendaten, als eine Datenrichtung.
  • Die Anweisungsrichtungsbeschaffungseinheit beschafft eine beliebige Richtung der Daten in einem Raum als die Anweisungsrichtung. Die Anweisungsrichtungsbeschaffungseinheit beschafft die Anweisungsrichtung basierend auf zumindest einem einer Berührung, eines Multitouch bzw. einer Mehrfachberührung, eines Klicks, eines Scrollens, eines Ziehens, einer Rotation, eines Winkels, einer Winkelgeschwindigkeit, und einer Ausrichtung, die von einer Eingabeeinheit eingegeben werden. Weiterhin kann die Anweisungsrichtungsbeschaffungseinheit eine Richtung einer Bewegung der Daten aufgrund einer Vergrößerung oder einer Verkleinerung einer Anzeige auf der Anzeigeeinheit als die Anweisungsrichtung beschaffen. Weiterhin kann die Anweisungsrichtungsbeschaffungseinheit die Anweisungsrichtung basierend auf einer Bewegungsrichtung einer Abbildungseinheit beschaffen.
  • Zum Beispiel wird eine Richtung, in die ein Finger auf einem berührungsempfindlichen Paneel bewegt wird, als die Anweisungsrichtung beschafft. Weiterhin, wenn ein Bildschirm durch ein Aufziehen bzw. eine Aufziehbewegung, die auf dem berührungsempfindlichen Paneel durchgeführt wird, vergrößert wird, wird eine Richtung, die von einer Mitte des Aufziehens ausstrahlt, als die Anweisungsrichtung beschafft. Weiterhin, wenn sich ein unbemanntes Flugzeug, an dem die Abbildungseinheit angebracht ist, bewegt, kann eine Bewegungsrichtung des unbemannten Flugzeugs als die Anweisungsrichtung beschafft werden.
  • Die Korrelationsgradbeschaffungseinheit berechnet einen Korrelationsgrad zwischen der Datenrichtung und der Anweisungsrichtung. Die Korrelationsgradbeschaffungseinheit berechnet den Korrelationsgrad basierend auf zumindest einem eines Winkels zwischen der Datenrichtung und der Anweisungsrichtung, einer Entfernung zwischen einer Beschaffungsposition der Daten und einer Beschaffungsposition der Anweisungsrichtung, und einem inneren Produkt bzw. Skalarprodukt der Daten und der Anweisungsrichtung. Die Korrelationsgradbeschaffungseinheit kann einen Korrelationsgrad, der auf eine externe Vorrichtung berechnet wird, beschaffen.
  • Die Anzeigeänderungseinheit führt eine Anzeigesteuerung des Änderns eines Anzeigestils bezüglich Daten, die einen vorbestimmten Korrelationsgrad aufweisen, durch. Die Anzeigeänderungseinheit hebt Daten mit einem Korrelationsgrad, der gleich einem vorbestimmten Schwellenwert oder höher ist, oder gleich einem vorbestimmten Schwellenwert oder niedriger ist, auf der Anzeigeeinheit hervor. Weiterhin kann die Anzeigeänderungseinheit die Daten auf der Anzeigeeinheit in einer Reihenfolge des Korrelationsgrads anzeigen, beginnend von Daten mit einem höchsten Korrelationsgrad. Weiterhin kann die Anzeigeänderungseinheit den Anzeigestil bezüglich Daten gemäß einem statistischen Wert des Korrelationsgrads ändern. Beispiele des statistischen Werts des Korrelationsgrades umfassen eine Summe, einen Durchschnitt, einen Medianwert, einen Maximalwert, einen Minimalwert, eine Verteilung, eine Standardabweichung, und eine Häufigkeit.
  • Gemäß der Datenbrowsevorrichtung des Ausführungsbeispiels der vorliegenden Erfindung ist es möglich, die Übersichtlichkeit durch Ändern des Anzeigestils und Extrahieren der Daten bezüglich der Daten mit einem hohen Korrelationsgrad mit der Anweisungsrichtung unter den Elementen von Daten auf einem Browsebildschirm zu verbessern. Die Datenbrowsevorrichtung führt die Anzeigesteuerung durch, um eine Unterscheidung in einem Anzeigeinhalt unter einer Vielzahl von Elementen von Daten basierend auf einer Beziehung, wie etwa dem Korrelationsgrad, vorzunehmen. Als ein Ergebnis, auch wenn es eine große Anzahl von Elementen von Browsedaten gibt, ermöglicht die Datenbrowsevorrichtung dem Benutzer, die Browsedaten wie gewünscht zu browsen, während das Detaillevel von diesen beibehalten wird und gleichzeitig die Übersichtlichkeit beibehalten wird.
  • In der folgenden Beschreiung werden repräsentative Ausführungsbeispiele, auf die die vorliegende Erfindung angewendet wird, detailliert mit Bezug auf die anhängenden Zeichnungen beschrieben.
  • 1A stellt ein Beispiel einer Konfiguration einer Datenbrowsevorrichtung 100 gemäß einem ersten Ausführungsbeispiel dar. 1B stellt ein Beispiel einer Konfiguration einer Steuerungseinheit 101 gemäß dem vorliegenden Ausführungsbeispiel dar. Die Steuerungseinheit 101 umfasst eine zentrale Verarbeitungseinheit (CPU), eine Mikroverarbeitungseinheit (MPU), oder Ähnliches, und führt zum Beispiel eine Berechnung und eine logische Bestimmung zur Informationsverarbeitung durch.
  • Die Steuerungseinheit 101 umfasst eine Datenaktualisierungseinheit 151, eine Anweisungsausführungseinheit (eine Anweisungsrichtungsbeschaffungseinheit) 152, eine Zieldatenextrahierungseinheit (eine Datenrichtungsbeschaffungseinheit) 153, eine Korrelationsgradbeschaffungseinheit 154, eine Korrelationstabellenerzeugungseinheit 155 und eine Anzeigeänderungseinheit 156. Die Steuerungseinheit steuert jede Komponente, die mit einem Systembus 107 verbunden ist, über den Systembus 107. Eine Anzeigeeinheit 102 umfasst eine Steuerung (eine Anzeigesteuerungseinheit 120), die eine Anzeige von Bildinformationen steuert, und eine Ausgabevorrichtung, wie etwa ein Flüssigkristallpaneel und einen Projektor.
  • Eine Abbildungseinheit 103 bildet ein Dokument und eine Person ab (inklusive eines Verhaltens der Person). Arten des Dokuments umfassen zum Beispiel ein Elektronikgerätanzeigedokument, das auf einer Tableteinrichtung oder Ähnlichem angezeigt wird, zusätzlich zu einem Dokument auf einem physikalischen Medium, wie etwa einem einzelnen Blatt und einer Broschüre. Eine Operationseingabeeinheit 104 ist eine Taste, ein berührungsempfindliches Paneel bzw. Feld, eine Tastatur, eine Maus, und/oder Ähnliches und gibt eine Anweisung, die von einem Benutzer über eine Berührung, eine Mehrfachberührung bzw. Multitouch, ein Klicken, ein Scrollen, und ein Ziehen eingegeben wird.
  • Eine Kommunikationseinheit 105 ist zum Beispiel eine Netzwerksteuerung, die durch die Nahbereichsnetzwerk-Technik (LAN), die Technik der dritten Generation (3G), die Technik der vierten Generation (4G), die Bluetooth-Technik (Bluetooth: registrierte Marke), und die Funkfrequenzidentifikations-Technik (RFID) dargestellt ist, und ist eine externe Kommunikationseinheit, die eine Verbindung mit einer anderen Vorrichtung steuert. Die Kommunikationseinheit 105 kann ein anderes Kommunikationsverfahren einsetzen, das eine ähnliche Aufgabe erzielen kann.
  • Eine Messeinheit 106 ist ein Sensor eines globalen Positionsbestimmungssystems (GPS), ein Gyrosensor, ein elektronischer Kompass, und/oder Ähnliches, und misst eine Position, eine Rotation, einen Winkel, eine Winkelgeschwindigkeit, eine Ausrichtung und/oder Ähnliches der Datenbrowsevorrichtung 100. Die Messeinheit dient als die Eingabeeinheit, ähnlich zu der Operationseingabeeinheit 104. Ein Direktzugriffspeicher (RAM) 108 wird verwendet, um verschiedene Arten von Daten, die von jeder der Komponenten bereitgestellt werden, vorübergehend zu speichern. Zum Beispiel speichert der RAM 108 vorübergehend zumindest eines der Punktdaten, der Liniendaten und der Ebenendaten.
  • Eine Speichereinheit 109 speichert verschiedene Arten von Einstellungsdaten, Bilddaten und Ähnlichem, zusätzlich zu einem Steuerungsprogrammcode, wie etwa einem Verarbeitungsprogramm, das in dem vorliegenden Ausführungsbeispiel auszuführen ist, unter Verwendung eines physikalischen Mediums, wie etwa eines Flashspeichers, eines Festplattenlaufwerks (HDD), und einer optischen Platte. Zum Beispiel speichert die Speichereinheit 109 zumindest eines der Punktdaten, der Liniendaten, und der Ebenendaten.
  • Die Datenbrowsevorrichtung 100, die jede der vorstehend beschriebenen Komponenten umfasst, wird gemäß verschiedenen Arten von Eingaben, die von der Operationseingabeeinheit 104 zugeführt werden, oder verschiedenen Arten von Eingaben, die von der Kommunikationseinheit 105 über ein Netzwerk zugeführt werden, aktiviert. Genauer wird auf die Zufuhr der Eingabe von der Operationseingabeeinheit 104 oder der Eingabe von der Kommunikationseinheit 205 hin ein Unterbrechungssignal an die Steuerungseinheit 101 übertragen. Dann liest die Steuerungseinheit 101 verschiedene Arten von Steuerungssignalen, die in der Speichereinheit 109 gespeichert sind, aus, und führt verschiedene Arten einer Steuerung gemäß den Steuerungssignalen durch.
  • Weiterhin kann das vorliegende Ausführungsbeispiel durch elektrisches Verbinden eines Speichermediums, das ein Programm gemäß dem vorliegenden Ausführungsbeispiel speichert, mit einem System oder einer Vorrichtung und durch Verursachen des Systems oder der Vorrichtung, einem Programmcode, der in dem Speichermedium gespeichert ist, auszulesen, um diesen Programmcode dann auszuführen, realisiert werden.
  • 2 stellt eine Übersicht eines Überwachungssystems mit der Datenbrowsevorrichtung 100 gemäß dem vorliegenden Ausführungsbeispiel dar. Einer oder mehrere Fußgänger geht oder gehen in einen Überwachungsraum 201. Eine Überwachungskameravorrichtung (eine Abbildungseinheit) 203 nimmt den Überwachungsraum 201 auf. Eine Überwachungsservervorrichtung 204 verbindet die Überwachungskameravorrichtung 203 und die Datenbrowsevorrichtung 100 miteinander über eine Kommunikationsleitung 205. Ein Bild, das durch die Überwachungskameravorrichtung 203 aufgenommen wird, wird an die Überwachungsservervorrichtung 204 übertragen und durch die Überwachungsservervorrichtung 204 angesammelt und analysiert. Trajektoriendaten, die eine Spur einer Bewegung eines Fußgängers 202 angeben, werden von einem Ergebnis der Analyse des Bildes als räumliche Daten (Browsedaten) beschafft. Die Trajektoriendaten sind die Liniendaten. Die Datenbrowsevorrichtung 100 gibt einen Anzeigebildschirm zum Browsen der angesammelten Daten aus, zusätzlich zum Steuern der Überwachungsservervorrichtung 204 und des gesamten Überwachungssystems. Weiterhin empfängt die Datenbrowsevorrichtung 100 eine Anweisung, die von einem Überwacher 206 ausgegeben werden, und unterstützt den Überwacher 206, um eine Überwachungsaufgabe auszuführen.
  • Spezifische Beispiele der Überwachungskameravorrichtung (der Abbildungseinheit) 203 umfassen eine Kamera, die dazu in der Lage ist, einen Blickwinkel und/oder eine Ausrichtung von dieser zu ändern, und eine Kamera, die an einem beweglichen Panoramakopf angebracht ist, zusätzlich zu einer festen Überwachungskamera. Eine Vielzahl von Kameras kann nach Bedarf als die Überwachungskameravorrichtung 203 eingesetzt werden. Weiterhin kann die Überwachungskameravorrichtung 203 das Bild analysieren.
  • 3 stellt ein Beispiel der Trajektoriendaten gemäß dem vorliegenden Ausführungsbeispiel dar. Wie in 3 dargestellt ist, werden eine Trajektorienidentifikation (ID), ein Datum und eine Zeit, wenn die Messung gestartet wird, und ein Enddatum und eine Endzeit, wenn die Messung beendet ist, entsprechend einer Spur (einer Trajektorie) mit einer vorbestimmten Länge in einer Trajektorientabelle 301 registriert. Weiterhin wird eine Vorrichtung, die die Trajektorie misst, eine Zeit, wann die Trajektorie gemessen wird, Koordinaten, eine Geschwindigkeit, eine Richtung, und Ähnliches in einer Trajektorienkoordinatentabelle 302 mit Bezug auf die Trajektorien-ID, die in der Trajektorientabelle 301 definiert ist, registriert. Die Koordinaten und die Geschwindigkeit werden durch integrierte Messergebnisse, die durch eine Vielzahl von Abbildungseinheiten ausgegeben werden, verwaltet, und werden deshalb als Daten beschafft, bei denen die Koordinaten in Koordinaten eines Grundrisses aus der Vogelperspektive umgewandelt sind, unter Verwendung von Informationen, die im Voraus bezüglich einer Abbildungsbedingung beschafft werden, wie etwa eine Position und ein Blickwinkel der Abbildung.
  • Verfahren, die einsetzbar sind, um die Trajektoriendaten zu beschaffen, umfassen eine Erfassung eines beweglichen Objekts unter Verwendung einer Zwischenrahmendifferenz in einem Bewegbild, einen Übergang von Koordinaten, an denen ein Gesicht erfasst wird, einen Pfad einer Bewegung, der von GPS oder einem drahtlosen Etikett beschafft wird. Nachdem eine Reihe von Werten, wie etwa eine Reihe von Koordinaten, die die Trajektoriendaten angeben, entlang einer Zeit als eine Achse von diesen mit Bezug auf die Trajektorienkoordinatentabelle 302 beschafft wurde, wird die nachstehend beschriebene Verarbeitung durchgeführt.
  • 4A stellt ein Beispiel einer Visualisierung der Trajektoriendaten dar. Die visualisierten Trajektoriendaten werden als eine kontinuierliche Linie angezeigt, die durch Verbinden der individuellen Koordinaten miteinander durch eine gerade Linie erzeugt wird, basierend auf einer Gruppe von Koordinaten, die zu jeder Trajektorie gehören, die von der Trajektorientabelle 301 und der Trajektorienkoordinatentabelle 302 beschafft werden. Allgemein werden die beobachteten Trajektoriendaten als ein vorbestimmtes Muster aufgrund eines Layouts von Regalen, einer Form eines Gangs, und Ähnlichem gezeichnet. In 4A sind alle Koordinaten von allen Trajektorien visualisiert, aber die Trajektoriendaten, die zu visualisieren sind, können basierend auf einem spezifischen Datum und Zeit und/oder einer spezifischen Region nach Bedarf spezifiziert werden.
  • 4B stellt ein Beispiel eines Überwachungsgrundrisses dar. 4B stellt einen Grundriss eines Geschäfts eines Supermarktes dar, von dem die Trajektoriendaten, die in 4A dargestellt sind, beschafft werden, in dem rasterähnliche Gänge 410 durch das Layout der Verkaufsregale gebildet sind, und Gänge 412 in der Mitte des Grundrisses mit zwei säulenförmigen Verkaufsregalen 411, die unter diesen platziert sind, vorhanden sind. An den oberen und unteren Enden des Grundrisses gibt es keine Wand und kein Hindernis, und ein Durchgang und ein Eintritt/Austritt einer Person werden überwacht, wenn diese Aktionen in dem Überwachungsraum 209 passieren, aber werden nicht beobachtet, wenn diese Aktionen außerhalb des Überwachungsraums 209 passieren.
  • Weiterhin sind Registrierkassen 413 auf einer rechten Seite des Grundrisses platziert, und ein Austritt einer Person aus einem Verkaufsraum wird beobachtet. Es ist ebenso möglich, den Überwachungsraum 209 durch zum Beispiel Aufstellen von Überwachungskameras in einem weiten Bereich zu expandieren. Weiterhin ist es ebenso möglich, Elemente von Daten, die den gleichen Fußgänger 202 angeben, in Verknüpfung miteinander durch Eingeben und Ausgeben von Eintritt/Austritt-Informationen und Ähnlichem von dem und zu einem anderen Überwachungssystem zu verwalten.
  • 4C stellt ein Beispiel einer Benutzerschnittstelle der Datenbrowsevorrichtung 100 dar. Ein Browsebildschirm 401 (die Anzeigeeinheit 102) zeigt zumindest einen der Grundrisse, die in 4A und 4B gezeigt sind, an. Weiterhin werden eine Vergrößerung, eine Verkleinerung, eine Bewegung eines Blickwinkels und Ähnliches gemäß einer Anweisung, die von einer Hand eines Überwachers 402 über das berührungsempfindliche Paneel (die Operationseingabeeinheit 104) ausgegeben wird, durchgeführt. Der Überwacher 206 versteht ein Verhaltensmuster des Fußgängers 202 durch Beobachten und Analysieren der Trajektoriendaten, die unter Verwendung dieser Benutzerschnittstelle beobachtet werden.
  • Als Nächstes wird ein Beispiel einer Operation der Datenbrowsevorrichtung 100 gemäß dem vorliegenden Ausführungsbeispiel mit Bezug auf 5A und 5B, 6A, 6B, 6C und 6D, und 7A und 7B beschrieben. 5A und 5B stellen ein Beispiel einer Operation dar, die auf der Datenbrowsevorrichtung 100 durchgeführt wird. 6A, 6B, 6C und 6D stellen ein Beispiel des Berechnens eines Korrelationsgrads zwischen Eingabevektordaten, die von der Operationseingabeeinheit 104 eingegeben werden, und den Trajektoriendaten dar. 7A ist ein Ablaufdiagramm, das die Operation der Datenbrowsevorrichtung 100 darstellt. In der folgenden Beschreibung wird angenommen, dass das Ablaufdiagramm dadurch realisiert wird, dass die CPU das Steuerungsprogramm ausführt. In 7A ist ein gesamter Prozess (S700 bis S713) als eine Ereigniswarteschleife konfiguriert, die ausgeführt wird, nachdem diese durch die Erfassung einer Eingabe eines Ereignisses, wie etwa einer Änderung bezüglich der Daten und einer Operation, die auf dem Bildschirm durchgeführt wird, ausgelöst wird.
  • In Schritt S700 führt der Überwacher 206 eine Operation auf dem berührungsempfindlichen Paneel (der Operationseingabeeinheit 104) eines Browsebildschirms 500 (der Anzeigeeinheit 102) mit dem Finger des Benutzers durch, durch die das Ereignis in die Datenbrowsevorrichtung 100 eingegeben wird. Die auf dem Bildschirm durchgeführte Operation wird als die Eingabe des Ereignisses erfasst, die die Ausführung des Ablaufs gemäß dem vorliegenden Ausführungsbeispiel, der in 7A dargestellt ist, auslöst. Wenn das berührungsempfindliche Paneel (die Operationseingabeeinheit 104) die Eingabe des Ereignisses erfasst, geht die Verarbeitung über zu Schritt S701, in dem die Datenaktualisierungseinheit 151 überprüft, ob es eine Aktualisierung der Daten (zum Beispiel der Browsedaten, wie etwa der Trajektoriendaten), die auf dem Bildschirm angezeigt sind, gibt.
  • Wenn die Datenaktualisierungseinheit 151 eine Aktualisierung der Daten erfasst (JA in Schritt S701), geht die Verarbeitung über zu Schritt S702, in dem die Daten erneut gelesen werden. Dann geht die Verarbeitung über zu Schritt S703. Wenn die Datenaktualisierungseinheit 151 keine Aktualisierung der Daten erfasst (NEIN in Schritt S701), geht die Verarbeitung über zu Schritt S703.
  • In Schritt S703 dient das berührungsempfindliche Paneel (die Operationseingabe 104) als eine Operationsanweisungserfassungseinheit und erfasst eine Operationsanweisung, die durch eine Bewegung des Fingers des Überwachers 206 eingegeben wird, um dadurch zu erfassen, ob es eine Operationsanweisung gibt. Wenn eine Operationsanweisung erfasst wird (JA in Schritt S703), geht die Verarbeitung über zu Schritt S704. Wenn keine Operationsanweisung erfasst wird (NEIN in Schritt S703), geht die Verarbeitung über zu Schritt S713.
  • In dem vorliegenden Ausführungsbeispiel wird angenommen, dass der Überwacher 206 den Finger des Benutzers in eine obere rechte Seite des berührungsempfindlichen Paneels (der Operationseingabe 104) bewegt, wodurch eine Bewegungsanweisung 501, die an die Datenbrowsevorrichtung 100 ausgegeben wird, erfasst wird, wie in 5A dargestellt ist. Wenn das berührungsempfindliche Paneel (die Operationseingabeeinheit 104) die Bewegungsanweisung 501 erfasst, (JA in Schritt S703), geht die Verarbeitung über zu Schritt S704.
  • In Schritt S704 führt die Anweisungsausführungseinheit 152 eine Verarbeitung zum Beschaffen der Operationsanweisung durch. Die Operationsanweisung kann verschiedene Arten von Operationsanweisungen sein, die von der Operationseingabeeinheit 104 eingegeben werden. Weiterhin dient die Anweisungsausführungseinheit 152 als die Anweisungsrichtungsbeschaffungseinheit und beschafft eine Richtung, die von der Operationseingabeeinheit 104 eingegeben wird, als die Anweisungsrichtung. In 5A beschafft die Anweisungsausführungseinheit 152 eine Bewegungsrichtung und eine Bewegungsentfernung basierend auf der Bewegungsanweisung 501 als die Eingabevektordaten (die Anweisungsrichtung). Zusätzlich kann die Anweisungsausführungseinheit 152 Daten, wie etwa die Richtung oder den Winkel, der von der Maus, einem Eingabestift, oder dem Gyrosensor eingegeben wird, oder die Ausrichtung, die von dem elektronischen Kompass eingegeben wird, als die Eingabevektordaten (die Anweisungsrichtung) beschaffen.
  • In Schritt S705 führt die Anweisungsausführungseinheit 152 die Operationsanweisung gemäß der in Schritt S704 beschafften Operationsanweisung aus. Zum Beispiel dient die Anweisungsausführungseinheit 152 als eine Anzeigebereichsbewegungseinheit und bewegt einen Anzeigebereich der Anzeigeeinheit 102 zusammen mit den Eingabevektordaten (der Anweisungsrichtung). In 5A scrollt die Anweisungsausführungseinheit 152 das Bild, das auf dem Browsebildschirm 500 angezeigt wird, gemäß der Bewegungsanweisung 501, die in die obere rechte Seite gerichtet ist. Wie in 5B dargestellt ist, verursacht das Scrollen des Bildes, dass eine Browseregion (ein Anzeigebereich) 502, der auf dem Browsebildschirm 500 angezeigt wird, in eine untere linke Seite des Überwachsungsraums 201 bewegt wird. Zusätzlich kann die Anweisungsausführungseinheit 152 die Browseregion 502 gemäß der Operationsanweisung vergrößern oder reduzieren.
  • In Schritt S706 bestimmt die Anweisungsausführungseinheit 152, ob die Operationsanweisung eine Anweisung zum Starten oder Fortsetzen des Scrollens des Bildes ist. Wenn die Operationsanweisung die Anweisung zum Starten oder Fortsetzen des Scrollens des Bildes ist (JA in Schritt S706), geht die Verarbeitung über zu Schritt S707.
  • In Schritt S707 extrahiert die Zieldatenextrahierungseinheit 153 die Browsedaten (nachstehend als „Zieldaten” bezeichnet), die zu verwenden sind, um den Korrelationsgrad mit den Eingabevektordaten zu berechnen, unter Elementen von Browsedaten, die auf dem Browsebildschirm 500 angezeigt werden. In dem vorliegenden Ausführungsbeispiel werden die Trajektoriendaten, die in der Browseregion (dem Anzeigebereich) 502 des Browsebildschirms 500 enthalten sind, und die Trajektoriendaten, die in der Nähe der Browseregion 502 liegen, als die Zieldaten extrahiert. Weiterhin dient die Zieldatenextrahierungseinheit 153 als die Datenrichtungsbeschaffungseinheit und beschafft eine Linienrichtung der Trajektoriendaten als die Datenrichtung.
  • Die Trajektoriendaten, die in der Nähe der Browseregion 502 liegen, werden extrahiert, um zu ermöglichen, dass die nahegelegenen Trajektoriendaten auf dem Browsebildschirm 500 nahtlos angezeigt werden, wenn der Bildschirm gescrollt wird. Weiterhin sind die Zieldaten auf diese Elemente von Trajektoriendaten beschränkt, um eine Last der Verarbeitung zum Berechnen des Korrelationsgrades zu reduzieren. Wenn zum Beispiel die Verarbeitung zum Berechnen des Korrelationsgrades bezüglich der Trajektoriendaten in einer breiten Region durchgeführt werden sollte, oder wenn die Last der Verarbeitung zum Berechnen des Korrelationsgrades nicht reduziert werden muss, aufgrund der Verfügbarkeit einer Vielzahl von Ressourcen, denen die Berechnung zugewiesen werden kann, könnten mehr Elemente von Trajektoriendaten extrahiert werden.
  • In Schritt S708 berechnet die Korrelationsgradbeschaffungseinheit 154 den Korrelationsgrad mit den Eingabevektordaten, die von der Operationseingabeeinheit 104 eingegeben werden, mit Bezug auf die Trajektoriendaten, die als die Zieldaten extrahiert werden. Zum Beispiel berechnet die Korrelationsgradbeschaffungseinheit 154 einen Kosinuswert eines Winkels, der zwischen der Richtung der Eingabevektordaten und der Richtung der Trajektoriendaten gebildet wird. In dem vorliegenden Ausführungsbeispiel wird der Kosinuswert als der Korrelationsgrad berechnet, so dass die Eingabevektordaten (die Anweisungsrichtung) zumindest nur Daten bezüglich der Richtung enthalten müssen.
  • Wie in 6A dargestellt ist, kann eine Richtung eines Liniensegments 613, das zwei Beobachtungspunkte (ausgewählte Punkte 603), die von Beobachtungspunkten 602 der Trajektoriendaten, die in dem Browsebildschirm 500 enthalten sind, ausgewählt wurden, als eine Datenrichtung 612 von Trajektoriendaten 601 verwendet werden. In diesem Fall könnte die Korrelationsgradbeschaffungseinheit 154 automatisch zwei Beobachtungspunkte an beiden äußersten Enden, die in dem Anzeigebereich 502 des Browsebildschirms 500 enthalten sind, als die ausgewählten Punkte 602 automatisch auswählen. Weiterhin könnten die zwei Beobachtungspunkte (die ausgewählten Punkte 603) durch die Operationseingabeeinheit 104 (zum Beispiel ein Klick der Maus oder eine Berührung mit den Fingern) ausgewählt werden.
  • Zusätzlich dazu könnte die Datenrichtung 612 der Trajektoriendaten 601 unter Verwendung einer Richtung eines Liniensegments, das durch Auswählen von Punkten auf beiden Enden unter den Beobachtungspunkten 602, die in den Trajektoriendaten 601 enthalten sind (inklusive einem Beobachtungspunkt, der außerhalb des Anzeigebereichs 502 des Browsebildschirms 500 liegt) als die ausgewählten Punkte 603 definiert ist, eines Durchschnitts von Richtungen von Liniensegmenten, die jeweils zwei nebeneinander liegende Beobachtungspunkte verbinden (inklusive dem Beobachtungspunkt, der außerhalb des Anzeigebereichs 502 des Browsebildschirms 500 liegt), und einer Richtung eines Liniensegments, das durch Abtasten von Trajektoriendaten eine vorbestimmte Zeit vor einem letzten Beobachtungspunkt beschafft wird, bestimmt werden. Weiterhin kann die Datenrichtung 612 der Trajektoriendaten 601 unter Verwendung einer Richtung eines Liniensegments, das durch Abtasten von Trajektoriendaten mit einer vorbestimmten Länge von dem letzten Beobachtungspunkt beschafft wird, einer Ausrichtung einer Person, die durch eine Erfassung eines menschlichen Körpers erfasst wird, und Ähnlichem bestimmt werden.
  • Weiterhin, wenn die Trajektoriendaten (die Liniendaten) 601 eine Bewegung der Punktdaten sind, kann die Datenrichtung 612 der Trajektoriendaten 601 unter Verwendung einer Richtung eines Liniensegments, das zwei Punkte entsprechend einer beliebigen Bewegungszeitperiode verbindet, oder einer Richtung eines Liniensegments, das zwei Punkte entsprechend einer beliebigen Bewegungsentfernung verbindet, bestimmt werden. Weiterhinkann die Datenrichtung 612 der Trajektoriendaten 601 unter Verwendung einer Richtung eines Liniensegments, das zwei Punkte auf den Trajektoriendaten (den Liniendaten) verbindet, die in der Nähe eines Startpunkts und eines Endpunkts der Anweisungsrichtung liegen, bestimmt werden. Die zwei Punkte in diesem Fall können zwei Beobachtungspunkte sein.
  • Auf diese Weise beschafft die Zieldatenextrahierungseinheit (die Datenrichtungsbeschaffungseinheit) 153, als die Datenrichtung, eine Tangentialrichtung der Liniendaten, die Richtung des Liniensegments, das zwei beliebige Punkte (zwei Beobachtungspunkte) auf den Liniendaten, die auf dem Browsebildschirm 500 (der Anzeigeeinheit 102) angezeigt werden, verbindet, oder die Richtung des Liniensegments, das zwei beliebige Punkte (zwei Beobachtungspunkte) auf den Liniendaten inklusive dem Punkt (dem Beobachtungspunkt) auf den Liniendaten, der nicht auf dem Browsebildschirm 500 (der Anzeigeeinheit 102) angezeigt wird, verbindet. Weiterhin kann die Zieldatenextrahierungseinheit (die Datenrichtungsbeschaffungseinheit) 153 einen Durchschnitt der Vielzahl von Richtungen der Liniensegmente als die Datenrichtung beschaffen.
  • Wie in 6B dargestellt ist, bewegt der Überwacher 206 den Finger eines Benutzers auf dem berührungsempfindlichen Paneel (der Operationseingabeeinheit 104), wodurch die Anweisungsausführungseinheit (die Anweisungsrichtungsbeschaffungseinheit) 152 Eingabevektordaten 604 beschafft. Zum Beispiel werden die Eingabevektordaten 604 unter Verwendung eines Liniensegments beschafft, das einen Punkt, an dem der Finger eine Berührung des berührungsempfindlichen Paneels startet, und einen Punkt, an dem der Finger von dem berührungsempfindlichen Paneel getrennt wird, verbindet.
  • Wie in 6C dargestellt ist, berechnet die Korrelationsgradbeschaffungseinheit 154 einen Kosinuswert eines relativen Winkels 605 zwischen einer Richtung 614 der Eingabevektordaten 604 und der Datenrichtung 612 der Trajektoriendaten 601 als den Korrelationsgrad. In Schritt S708 berechnet die Korrelationsgradbeschaffungseinheit 154 den relativen Winkel mit den Eingabevektordaten 604 und den Kosinuswert davon mit Bezug auf jedes der Vielzahl von Elementen von Zieldaten (zum Beispiel Elemente von Trajektoriendaten über die Vielzahl von Fußgänger 202).
  • Wie in 6D dargestellt ist, erzeugt die Korrelationstabellenerzeugungseinheit 155 eine Korrelationstabelle durch Verknüpfen des Korrelationsgrades zwischen den Trajektoriendaten 601 (den Zieldaten) und den Eingabevektordaten 604 mit der Trajektorien-ID.
  • In Schritten S709 und S710 wählt die Anzeigeänderungseinheit 156 Trajektoriendaten mit einem höchsten Korrelationsgrad basierend auf dem Korrelationsgrad, der in der Korrelationstabelle gespeichert ist, aus, und hebt die ausgewählten Trajektoriendaten auf dem Browsebildschirm 500 (der Anzeigeeinheit 102) hervor. Weiterhin kann die Anzeigeänderungseinheit 156 Trajektoriendaten mit einem Korrelationsgrad, der ein vorbestimmter Schwellenwert oder höher ist, hervorheben.
  • In dem vorliegenden Ausführungsbeispiel bestimmt die Bewegungsanweisung 501 eine Scrollrichtung des Browsebildschirms 500 und bestimmt ebenso die Eingabevektordaten (die Anweisungsrichtung) 604 zusammen damit. In diesem Fall dient die Anweisungsausführungseinheit 152 als die Anzeigebereichsbewegungseinheit und die Anweisungsrichtungsbeschaffungseinheit. Die Bewegungsanweisung 501 veranlasst, dass der Browsebildschirm 500 gescrollt wird und dass gleichzeitig die Trajektoriendaten mit dem höchsten Korrelationsgrad auf dem Browsebildschirm 500 hervorgehoben werden.
  • Die Scrollrichtung ist eine Richtung nach links unten in dem Überwachungsbereich, wie in 5B dargestellt ist, aber die Richtung 614 der Eingabevektordaten 604 ist eine Richtung nach oben rechts, wie in 6B dargestellt ist. In diesem Fall werden die Trajektoriendaten, die in die Richtung nach oben rechts gerichtet sind, die den hohen Korrelationsgrad mit den Eingabevektordaten 604, die in die Richtung nach oben rechts gerichtet sind, aufweisen, hervorgehoben. Andererseits wird der Browsebildschirm 500 in eine entgegengesetzte Richtung (die Richtung nach unten links) von der oberen rechten Richtung, in die die hervorgehobenen Trajektoriendaten gerichtet sind, gescrollt, und dies bedeutet, dass der Browsebildschirm 500 die Beobachtungspunkte anzeigt, während die Zeitachse (in eine Rückwärtsrichtung der Zeitachse) gemäß dem Scrollen zurück verfolgt wird.
  • Wenn der relative Winkel 605 gleich 60 Grad ist, wird 0,5 als der Kosinuswert beschafft. Wenn der relative Winkel 605 gleich 240 Grad ist, wird –0,5 als der Kosinuswert beschafft. Mit anderen Worten, wenn die Richtung der Bewegungsanweisung 501 umgekehrt ist, wird die Richtung 614 der Eingabevektordaten 604 um 180 Grad geändert, und der Kosinuswert wird von einem positiven Wert zu einem negativen Wert (oder von einem negativen Wert zu einem positiven Wert) geändert. Wenn der Korrelationsgrad berechnet wird, ohne zu berücksichtigen, ob die Bewegungsanweisung 501 in eine entgegengesetzte Richtung gerichtet ist, berechnet die Korrelationsgradbeschaffungseinheit 154 einen Absolutwert des Kosinuswerts als den Korrelationsgrad.
  • Weiterhin, wenn der Browsebildschirm 500 die Beobachtungspunkte anzeigt, während die Zeitachse nach vorwärts verfolgt wird (in eine Vorwärtsrichtung der Zeitachse) gemäß dem Scrollen des Browsebildschirms 500, berechnet die Korrelationsgradbeschaffungseinheit 154 einen Wert, der durch Multiplizieren des Kosinuswerts mit –1 beschafft wird, als den Korrelationsgrad. Wenn zum Beispiel der Überwacher 206 den Finger des Benutzers auf dem berührungsempfindlichen Paneel (der Operationseingabeeinheit 104) in die entgegengesetzte Richtung (die Richtung nach unten links) von der Datenrichtung 612 der Trajektoriendaten 601 bewegt, wird eine Bewegungsanweisung, die in die Richtung nach unten links gerichtet ist, eingegeben, und Eingabevektordaten, die in die Richtung nach unten links gerichtet sind, werden beschafft.
  • In diesem Fall, wenn die Korrelationsgradbeschaffungseinheit 154 den Wert, der durch Multiplizieren des Kosinuswerts mit –1 erhalten wird, als den Korrelationsgrad berechnet, werden Trajektoriendaten 610, die in die entgegengesetzte Richtung (die obere rechte Richtung) von den Eingabevektordaten, die in die untere linke Richtung gerichtet sind, hervorgehoben. Dann wird der Browsebildschirm 500 in die gleiche Richtung (die obere rechte Richtung) wie die hervorgehobenen Trajektoriendaten 610 gescrollt, und dies bedeutet, dass der Browsebildschirm 500 die Beobachtungspunkte anzeigt, während die Zeitachse gemäß dem Scrollen nach vorne verfolgt wird (in die Vorwärtsrichtung der Zeitachse).
  • Weiterhin oder alternativ kann die Korrelationsgradbeschaffungseinheit 154 ein inneres Produkt bzw. Skalarprodukt der Trajektorienvektordaten und der Eingabevektordaten 604 als den Korrelationsgrad berechnen, unter Verwendung der Richtung und einer Länge des Liniensegments, das zum Beschaffen der Datenrichtung 612 der Trajektoriendaten 601 verwendet wird, als die Trajektorienvektordaten. Ein Berechnen des Korrelationsgrads auf diese Weise ermöglicht, dass längere Trajektorienvektordaten einen höheren Korrelationsgrad unter oder zwischen Elementen von Trajektorienvektordaten aufweisen, wenn diese gleiche relative Winkel bilden, wodurch die langen Trajektoriendaten vorzugsweise hervorgehoben werden, sogar unter solch einer Bedingung, dass sich die langen Trajektoriendaten und die anderen Trajektoriendaten auf dem Browsebildschirm 500 vermischen. Als ein Ergebnis kann der Überwacher 206 einen Ablauf der Trajektorie verfolgen, während des Scrollens des Browsebildschirms 500, ohne die Spur von dieser zu verlieren.
  • Weiterhin kann die Korrelationsgradbeschaffungseinheit 154 einen Wert, der durch Multiplizieren des Werts des vorstehend beschriebenen inneren Produkts mit einem Kehrwert einer Entfernung zwischen den Trajektorienvektordaten und den Eingabevektordaten 604 beschafft wird, als den Korrelationsgrad berechnen. Ein Berechnen des Korrelationsgrads auf diese Weise ermöglicht, dass Trajektoriendaten, die in der Nähe der Eingabevektordaten 604 liegen, einen höheren Korrelationsgrad als einen Korrelationsgrad von Trajektoriendaten, die von den Eingabevektordaten 604 entfernt liegen, aufweisen, wodurch vorzugsweise die nahegelegenen Trajektoriendaten hervorgehoben werden, und als ein Ergebnis kann der Überwacher 206 eine gewünschte Trajektorie, die in der Nähe der Bewegungsanweisung 501 liegt, unterscheiden.
  • Die vorliegende Erfindung kann durch beliebiges Auswählen von diesen Korrelationsgraden gemäß einem Verwendungszweck realisiert werden. Die vorliegende Erfindung kann realisiert werden, solange die Korrelationsgradbeschaffungseinheit 154 den Korrelationsgrad basierend auf zumindest einem des Winkels zwischen der Datenrichtung und der Anweisungsrichtung, der Entfernung zwischen der Beschaffungsposition der Daten und der Beschaffungsposition der Anweisungsrichtung, und dem inneren Produkt der Daten und der Anweisungsrichtung berechnet.
  • Weiterhin, ob die Trajektoriendaten mit dem höchsten Korrelationsgrad auszuwählen sind, oder die Trajektoriendaten mit dem niedrigsten Korrelationsgrad auszuwählen sind, kann gemäß dem Zweck und der gewünschten Verwendung des Überwachers 206 beliebig bestimmt werden. In Schritt S709 kann die Anzeigeänderungseinheit 156 zumindest eines von Trajektoriendaten mit einem Korrelationsgrad, der ein Schwellenwert oder weniger ist, Trajektoriendaten, mit einem Korrelationsgrad, deren Absolutwert ein Schwellenwert oder höher ist, und Trajektoriendaten mit einem Korrelationsgrad, deren Absolutwert ein Schwellenwert oder niedriger ist, auswählen. Auf diese Weise kann die Anzeigeänderungseinheit 156 einen Bereich eines Referenzkorrelationsgrads, basierend auf dem die Trajektoriendaten ausgewählt werden, einstellen.
  • Die Anzeigeänderungseinheit 156 hebt die Daten mit dem Korrelationsgrad, der der vorbestimmte Schwellenwert oder höher ist, oder der vorbestimmte Schwellenwert oder niedriger ist, auf der Anzeigeeinheit 102 hervor.
  • Weiterhin können in Schritt S710 die Trajektoriendaten in verschiedenen Anzeigestilen auf dem Browsebildschirm 500 (der Anzeigeeinheit 102) angezeigt werden. Mit anderen Worten werden die Trajektoriendaten in einem Anzeigestil angezeigt, der die Trajektoriendaten, die ausgewählt sind (nachstehend als „ausgewählte Trajektoriendaten” bezeichnet) von den Trajektoriendaten, die nicht ausgewählt sind (nachstehend als „nicht ausgewählte Trajektoriendaten” bezeichnet), erkennbar macht.
  • Zum Beispiel kann die Anzeigeeinheit 102 eine Farbe der ausgewählten Trajektoriendaten in einer unterschiedlichen Farbe von einer Farbe der nicht ausgewählten Trajektoriendaten anzeigen, um dadurch die ausgewählten Trajektoriendaten mit dem hohen Korrelationsgrad hervorzuheben, während der Browsebildschirm 600 gescrollt wird. Gleichzeitig kann die Anzeigeeinheit 102 eine Breite, eine Schattierung, eine Helligkeit, einen Farbton, eine Transparenz und Ähnliches der Trajektoriendaten gemäß dem Korrelationsgrad ändern, um weiterhin die Sichtbarkeit der ausgewählten Trajektoriendaten zu verbessern.
  • Weiterhin, wenn eine große Anzahl von Elementen von Trajektoriendaten angezeigt wird, während diese übereinander überlagert sind, könnte die Anzeigeänderungseinheit 156 die Elemente von Trajektoriendaten basierend auf dem Korrelationsgrad sortieren, um zu verhindern, dass die Trajektoriendaten, denen der Überwacher 206 Aufmerksamkeit schenkt, durch andere Trajektoriendaten verdeckt werden. In diesem Fall könnte die Anzeigeeinheit 102 die Trajektoriendaten in einer Reihenfolge gemäß einem Ergebnis der Sortierung zeichnen. Die Anzeigeänderungseinheit 156 könnte die Daten in einer Reihenfolge des Korrelationsgrads, beginnend von den Daten mit dem höchsten Korrelationsgrad oder beginnend von den Daten mit dem niedrigsten Korrelationsgrad, auf der Anzeigeeinheit 102 anzeigen.
  • Nachdem die Anzeigeänderungseinheit 156 den Anzeigestil der Trajektoriendaten in Schritt S710 ändert, geht die Verarbeitung über zu Schritt S713. Andererseits, wenn die Operationsanweisung die Anweisung weder zum Starten noch zum Fortsetzen des Scrollens des Bildes in Schritt S706 ist (NEIN in Schritt S706), geht die Verarbeitung über zu Schritt S711. In Schritt S711 bestimmt die Anweisungsausführungseinheit 152, ob die Operationsanweisung eine Anweisung zum Beenden des Scrollens des Bildes ist. Wenn die Operationsanweisung die Anweisung zum Beenden des Scrollens des Bildes ist (JA in Schritt S711), geht die Verarbeitung über zu Schritt S712, in dem die Anzeigeeinheit 102 den Anzeigestil der Trajektoriendaten auf einen Standardanzeigestil zurück führt. Wenn die Operationsanweisung nicht die Anweisung zum Beenden des Scrollens des Bildes ist (NEIN in Schritt S711), geht die Verarbeitung über zu Schritt S713.
  • In Schritt S713 ändert die Anzeigeeinheit 102 ein Bildschirmzeichnen des Browsebildschirms 500 gemäß der Verarbeitung von Schritten S700 bis S712. Zum Beispiel ändert die Anzeigeeinheit 102 die Browseregion 502 des Browsebildschirms 500 und den Anzeigestil gemäß einer Vergrößerung oder einer Verkleinerung der Browseregion 502 und dem Anzeigestil von jedem Element von Daten. Dies wird gefolgt von einem Übergang zu einem Wartestatus für eine Eingabe eines nächsten Ereignisses.
  • 7B stellt ein zeitliches Beispiel der Operationsanweisung dar, die in die Datenbrowsevorrichtung 100 eingegeben wird, entsprechend dem Scrollen und den Eingabevektordaten, die in 5A und 5B dargestellt sind. Das berührungsempfindliche Paneel (die Operationseingabeeinheit 104) gibt Operationsanweisungen 503 bis 507 ein. Browsebildschirme 508 bis 512 entsprechen den Operationsanweisungen 503 bis 507.
  • In Schritt S700 berührt der Überwacher 206 das berührungsempfindliche Paneel (die Operationseingabeeinheit 104) mit dem Finger eines Benutzers, wodurch die Operationsanweisung 503 als das Ereignis eingegeben wird. In diesem Fall berührt in Schritten S701 und S702 der Finger immer noch das berührungsempfindliche Paneel, so dass sich der Browsebildschirm 508 in einem Anfangszustand befindet.
  • In Schritten S703 bis S705 bewegt der Überwacher 206 den Finger des Benutzers auf die obere rechte Seite auf dem berührungsempfindlichen Paneel (der Operationseingabeeinheit 104), wodurch die Operationsanweisung 504, 505 oder 506 eingegeben wird. Wenn die Operationsanweisung 504, 505 oder 506 die Anweisung zum Starten oder Fortsetzen des Scrollens des Bildes ist (JA in Schritt S706), extrahiert die Zieldatenextrahierungseinheit 153 in Schritt S707 die Trajektoriendaten, die auf dem Browsebildschirm 509, 510 oder 511 angezeigt sind. Dann, in Schritt S708, berechnet die Korrelationsgradbeschaffungseinheit 154 den Korrelationsgrad mit den Eingabevektordaten (der Operationsanweisung), basierend auf der Bewegungsanweisung 504, 505 oder 506 mit Bezug auf die Trajektoriendaten.
  • In 7B wird ein hoher Wert von der Berechnung des Korrelationsgrades der Trajektoriendaten, die in die obere rechte Richtung gerichtet sind, beschafft. Deshalb, in Schritten S709, S710 und S713, wählt die Anzeigeänderungseinheit 156 die Trajektoriendaten mit dem Korrelationsgrad, der der vorbestimmte Schwellenwert oder höher ist, aus, und hebt die ausgewählten Trajektoriendaten auf dem Browsebildschirm 509, 510 oder 511 hervor.
  • In Schritt S711 trennt der Überwacher 206 den Finger des Benutzers von dem berührungsempfindlichen Paneel (der Operationseingabeeinheit 104, wodurch die Operationsanweisung 507 als das Ende des Scrollens eingegeben wird. Dann, in Schritten S712 und S713, beendet die Anzeigeeinheit 102 die hervorgehobene Anzeige der Trajektoriendaten und führt den Anzeigestil der Trajektoriendaten auf dem Browsebildschirm 512 zu dem Standardanzeigestil zurück.
  • Auf diese Weise ändert die Datenbrowsevorrichtung 100 den Anzeigestil der Browsedaten auf dem gescrollten Bildschirm gemäß dem Korrelationsgrad nach einem Beschaffen der Eingabevektordaten von der Operationsanweisung (der Bewegungsanweisung) und einem Berechnen des Korrelationsgrades mit den Eingabevektordaten mit Bezug auf jedes Element der Browsedaten (räumliche Daten). Bezüglich dieser Verarbeitungsprozeduren werden die Operationsanweisungen kontinuierlich eingegeben, was verursacht, dass der Browsebildschirm kontinuierlich in verschiedene Richtungen gemäß der Operationsanweisungen gescrollt wird und verursacht, dass die Browsedaten kontinuierlich auf dem Browsebildschirm zusammen damit hervorgehoben werden.
  • Mit dieser Konfiguration kann die Datenbrowsevorrichtung 100 die Sichtbarkeit aufgrund der hervorgehobenen Anzeige der Browsedaten auch unter solch einer Situation, dass die Browsedaten mit einer geringen Sichtbarkeit angezeigt werden, weil die Elemente von Browsedaten (räumliche Daten) einander auf eine komplizierte Weise überschneiden, verbessern. Als ein Ergebnis kann verhindert werden, dass der Überwacher 206 eine Verfolgung des Ablaufs der Trajektorie, die der Überwacher 206 während des Scrollens des Bildschirms verfolgt hat, verliert. Weiterhin wird der Anzeigestil der Browsedaten nach dem Ende des Scrollens zurückgeführt, was die Notwendigkeit des Umschaltens einer Anzeigebetriebsart der Browsedaten oder Ähnlichem eliminiert, was zu einer Reduzierung einer Last, die auf den Überwacher 206 zum Browsen der Daten auferlegt wird, beiträgt.
  • Diese Effekte sind speziell dann hilfreich, wenn der Überwacher 206 den Bildschirm schnell scrollt, um einen breiten Überwachungsbereich zu überwachen.
  • Weiterhin kann die Datenbrowsevorrichtung 100 die Änderung des Anzeigestils der Browsedaten unter Verwendung eines Übergangseffekts oder Ähnlichem verstärken, um die Sichtbarkeit zu verbessern, wenn der Überwacher 206 die Browsedaten browst. Weiterhin kann die Datenbrowsevorrichtung 100 die Sichtbarkeit verbessern, wenn der Überwacher 206 die Browsedaten browst, durch Beibehalten des Anzeigestils in dem geänderten Zustand (zum Beispiel der hervorgehobene Zustand), ohne den Anzeigestil der Browsedaten zurückzuführen.
  • Weiterhin, wenn die Browsedaten basierend auf dem Korrelationsgrad ausgewählt sind, erzeugt die Korrelationstabellenerzeugungseinheit 155 zum Beispiel ein Histogramm der Korrelationsgrade basierend auf der Korrelationstabelle und wählt die Anzeigeänderungseinheit 156 eine Gruppe entsprechend einer Häufigkeit, die ein vorbestimmter Schwellenwert oder weniger ist, aus. Die Anzeigeeinheit 102 hebt die Browsedaten, die zu dieser Gruppe gehören, hervor, wodurch dem Überwacher 206 ermöglicht wird, die Browsedaten, die unter anderen Browsedaten begraben sind, einfach zu finden, als eine Datengruppe mit einer kleinen Anzahl von Elementen von Daten.
  • Weiterhin wurde das vorliegende Ausführungsbeispiel mit Bezugnahme auf das Beispiel beschrieben, in dem die Browsedaten (die räumlichen Daten), die auf dem Browsebildschirm angezeigt werden, zweidimensionale Daten sind. Jedoch kann die Datenbrowsevorrichtung 100 eine Browsevorrichtung mit einer Benutzerschnittstelle sein, die Browsedaten (räumliche Daten) anzeigt, die dreidimensionale Daten inklusive einer Höhe, einer Tiefe und Ähnlichem sind.
  • Weiterhin wurde das vorliegende Ausführungsbeispiel mit Bezug auf ein Beispiel beschrieben, in dem die Browsedaten die Trajektoriendaten sind, aber kann ebenso auf Browsedaten, wie etwa den Liniengraphen, die Baumstrukturdaten, und die soziale Karte bzw. Übersicht bzw. Gesellschaftsübersicht, zusätzlich zu den räumlichen Daten, wie etwa die Trajektoriendaten, angewendet werden.
  • Das vorliegende Ausführungsbeispiel ist speziell hilfreich, um spezifische Browsedaten während des Scrollens des Browsebildschirms zu verfolgen, wenn eine Skalierung und eine Informationsmenge des Browsebildschirms, die durch den Überwacher 206 gewünscht sind, nicht ausreichend sind, um zu ermöglichen, dass die Browsedaten in dem Browsebildschirm (dem Anzeigebereich) enthalten sind. Weiterhin ist das vorliegende Ausführungsbeispiel ebenso auf eine ähnliche Weise hilfreich, wenn die Browsedaten in dem Browsebildschirm (dem Anzeigebereich) enthalten sind, aber sich die Sichtbarkeit reduziert, weil eine große Anzahl von Elementen von Daten einander überlappend angezeigt werden. Diese Situation entspricht einem Browsen der Daten innerhalb des festen Anzeigebereichs ohne ein Bewegen des Anzeigebereichs durch die Anweisungsrichtung. In beiden Fällen beschafft die Datenbrowsevorrichtung 100 die Datenrichtung unter Verwendung eines Teils oder der gesamten Zieldaten, die die zu verfolgenden Browsedaten sind, ähnlich zu dem vorliegenden Ausführungsbeispiel. Dann berechnet die Datenbrowsevorrichtung 100 den Korrelationsgrad (zum Beispiel den Kosinuswert oder das innere Produkt) zwischen der beschafften Datenrichtung und den Eingabevektordaten (der Anweisungsrichtung) und ändert den Anzeigestil der Zieldaten mit dem vorbestimmten Korrelationsgrad. Ein Steuern der Anzeige auf diese Weise erleichtert das Verfolgen der Daten, die sich über Bildschirme erstrecken, wenn die Browsedaten nicht in dem Browsebildschirm enthalten sind, was als der vorhergehende Fall beschrieben wurde. Andererseits, wenn die Browsedaten in dem Browsebildschirm enthalten sind, was als der letzte Fall beschrieben wurde, veranlasst diese Anzeigesteuerung, dass ein Teil der großen Anzahl von Elementen von Daten gemäß den Eingabevektordaten hervorgehoben wird, wodurch ein Verständnis erleichtert wird, welche Art von Daten auf dem Bildschirm vorhanden sind.
  • Weiterhin kann die Korrelationsgradbeschaffungseinheit 154 den Korrelationsgrad basierend auf einem Attributwert, der zu den Browsedaten gehört, gewichten. Zum Beispiel kann die Korrelationsgradbeschaffungseinheit 154 den Korrelationsgrad unter Verwendung einer Zeitperiode, während der die Browsedaten an dem Beobachtungspunkt bleiben, und wie stark eine Nachbarschaft überfüllt ist, als ein Gewichtungskoeffizient gewichten. In diesem Fall multipliziert die Korrelationsgradbeschaffungseinheit 154 Trajektoriendaten, die für eine Lange Zeit bleiben, und Trajektoriendaten, die um eine stark überfüllte Nachbarschaft herum liegen, mit einem größeren Gewichtungskoeffizienten, was zu einer hervorgehobenen Anzeige der Trajektoriendaten, die in einem stark frequentierten Überwachungsbereich liegen, führt, wodurch zur Verbesserung der Sichtbarkeit für den Überwacher 206, der eine Überfüllung erfasst, beigetragen wird.
  • Ein zweites Ausführungsbeispiel wird unter Verwendung eines Beispiels eines Multitouch bzw. einer Mehrfachberührung beschrieben, bei der der Überwacher 206 eine Operation auf dem berührungsempfindlichen Paneel (der Operationseingabeeinheit 104) mit einer Vielzahl der Finger des Benutzers durchführt. Genauer ändert die Datenbrowsevorrichtung 100 den Anzeigestil unter Verwendung des Korrelationsgrades gemäß einer Vielzahl von Eingabepunkten, die von der Operationseingabeeinheit 104 eingegeben werden.
  • Die Datenbrowsevorrichtung 100 gemäß dem vorliegenden Ausführungsbeispiel umfasst ähnliche Komponenten wie die Datenbrowsevorrichtung 100 gemäß dem ersten Ausführungsbeispiel. Ein Beispiel einer Operation der Datenbrowsevorrichtung 100 gemäß dem vorliegenden Ausführungsbeispiel wird mit Bezug auf 8A, 8B, 8C, 8D, 8E und 8F und 9 beschrieben. Das vorliegende Ausführungsbeispiel wird beschrieben, während Beschreibungen von ähnlichen Konfigurationen, Funktionen und Operationen zu dem ersten Ausführungsbeispiel weggelassen werden und hauptsächlich auf Unterschiede von dem ersten Ausführungsbeispiel fokussiert wird.
  • 8A, 8B, 8C, 8D, 8E und 8F stellen dar, dass eine Vielzahl von Operationsanweisungen von der Operationseingabeeinheit 104 eingegeben wird. 9 ist ein Ablaufdiagramm, das eine Operation der Datenbrowsevorrichtung 100 gemäß dem vorliegenden Ausführungsbeispiel darstellt.
  • In 9 sind Schritte S905 und S906 in die Verarbeitung entsprechend den Schritten S704 bis S713, die in 7A dargestellt sind, eingesetzt, und Schritte S910 bis S912 bilden eine Schleifenstruktur. Schritte S900 bis S903 und S909 entsprechen den Schritten S700 bis S703 und S707, die entsprechend in 7A dargestellt sind.
  • In Schritt S904 führt die Anweisungsausführungseinheit 152 eine Verarbeitung zum Beschaffen einer ersten Operationsanweisung durch. Die Operationsanweisung kann verschiedene Arten von Operationsanweisungen sein, die von der Operationseingabeeinheit 104 eingegeben werden. Zum Beispiel führt der Überwacher 206 eine Operation auf dem berührungsempfindlichen Paneel (der Operationseingabeeinheit 104) des Browsebildschirms 500 (der Anzeigeeinheit 102) mit einer Vielzahl von Fingern des Benutzers durch. Nach einem Beschaffen der Anzahl von Eingabepunkten der Operationsanweisungen beschafft die Anweisungsausführungseinheit 152 Koordinaten, eine Bewegungsentfernung, eine Bewegungsrichtung und Ähnliches für jeden Eingabepunkt.
  • In Schritt S905 bestimmt die Anweisungsausführungseinheit 152, ob eine Vielzahl von Eingabepunkten eingegeben wird (Multitouch). Wenn die Vielzahl von Eingabepunkten eingegeben ist (JA in Schritt S905), geht die Verarbeitung über zu Schritt S906. Wenn die Vielzahl von Eingabepunkten nicht eingegeben ist (NEIN in Schritt S905), geht die Verarbeitung über zu Schritt S907.
  • In Schritt S906 beschafft die Anweisungsausführungseinheit 152 eine zweite Operationsanweisung basierend auf der Vielzahl von Eingabepunkten.
  • Zum Beispiel stellen 8A, 8B, 8C, 8D, 8E und 8F dar, dass der Überwacher 206 eine Operation auf dem berührungsempfindlichen Paneel (der Operationseingabeeinheit 104) mit zwei Fingern des Benutzers durchführt. Wie in 8A dargestellt ist, beschafft die Anweisungsausführungseinheit 152 zwei Eingabepunkte 801 entsprechend den Positionen der zwei Finger und beschafft einen orthogonalen Vektor 803, der zu einem Liniensegment 802 an einem Mittelpunkt des Liniensegments 802, das die zwei Eingabepunkte 801 verbindet, orthogonal ist, als die Eingabevektordaten (die Anweisungsrichtung).
  • Weiterhin beschafft die Anweisungsausführungseinheit 152 die zweite Operationsanweisung, wie etwa eine Operationsanweisung, bei der der Überwacher 206 die zwei Finger des Benutzers auf dem berührungsempfindlichen Paneel (der Operationseingabeeinheit 104 zieht, wie in 8B dargestellt ist, eine Operationsanweisung, bei der der Überwacher 206 eine Aufzieh- bzw. Kneifoperation auf dem berührungsempfindlichen Paneel (der Operationseingabeeinheit 104) mit zwei Fingern des Benutzers durchführt, um dadurch die Browseregion 502 zu vergrößern oder zu verkleinern, wie in 8C dargestellt ist, und eine Operationsanweisung, bei der der Überwacher 206 eine Zieh- beziehungsweise Kneifoperation auf dem berührungsempfindlichen Paneel (der Operationseingabeeinheit 104) mit zwei Fingern des Benutzers durchführt, um dadurch die Browseregion 502 zu drehen, wie in 8D dargestellt ist.
  • Die zweite Operationsanweisung ist eine Operationsanweisung von verschiedenen Arten von Operationsanweisungen, die von der Operationseingabeeinheit 104 über Multitouch eingegeben wird. In diesem Fall können Eingabevektordaten, eine Vergrößerungsrate, eine Verkleinerungsrate, ein Rotationswinkel und Ähnliches, die von einer Änderung der Vielzahl von Eingabepunkten beschafft werden, als die Daten, die die zweite Operationsanweisung angeben, beschafft werden. Weiterhin kann die Anweisungsausführungseinheit (die Anweisungsrichtungsbeschaffungseinheit) 152 eine Vielzahl von Operationsanweisungen gleichzeitig empfangen.
  • Zum Beispiel kann der Überwacher 206 die Finger des Benutzers wie in 8B gezeigt in einem Status der Kneifoperation, die in 8A dargestellt ist, ziehen. Die Anweisungsausführungseinheit (die Anweisungsrichtungsbeschaffungseinheit) 152 kann den Anzeigebereich in eine Ziehrichtung scrollen und eine Scrollrichtung als die Anweisungsrichtung beschaffen, und den orthogonalen Vektor 803 als die Anweisungsrichtung zusammen damit beschaffen. Mit anderen Worten werden zwei Elemente von Eingabevektordaten (zwei Anweisungsrichtungen) gleichzeitig beschafft.
  • Weiterhin kann der Überwacher 206 die Browseregion 502 vergrößern oder verkleinern, wie in 8C dargestellt ist, in dem Zustand der Kneifoperation, die in 8A dargestellt ist. Die Anweisungsausführungseinheit (die Anweisungsrichtungsbeschaffungseinheit) 152 kann den Anzeigebereich in eine Vergrößerungsrichtung oder eine Verkleinerungsrichtung, die in 8C dargestellt sind, vergrößern oder verkleinern, und den orthogonalen Vektor 803, der in 8A dargestellt ist, als die Eingabevektordaten (die Anweisungsrichtung) zusammen damit beschaffen. Weiterhin kann der Überwacher 206 die Browseregion 502, wie in 8D dargestellt ist, in dem Zustand der Kneifoperation, die in 8A dargestellt ist, drehen. Die Anweisungsausführungseinheit (die Anweisungsrichtungsbeschaffungseinheit) 152 kann den Anzeigebereich in eine Drehrichtung, die in 8D dargestellt ist, drehen, und den orthogonalen Vektor 803, der in 8A dargestellt ist, als die Eingabevektordaten (die Anweisungsrichtung) zusammen damit beschaffen.
  • Weiterhin zieht der Überwacher 206 zwei Finger des Benutzers auf dem berührungsempfindlichen Paneel (der Operationseingabeeinheit 104), wie in 8E gezeigt ist. Die Ausführungsanweisungseinheit 152 beschafft zwei Eingabepunkte 806 gemäß den Positionen der zwei Finger, die ein Startpunkt des Ziehens sind, und zwei Eingabepunkte 807 entsprechend Positionen der zwei Finger, die ein Endpunkt des Ziehens sind. Die Ausführungsanweisungseinheit 152 beschafft eine gerade Linie, die einen Mittelpunkt 808 zwischen den Eingabepunkten 806 und einem Mittelpunkt 809 zwischen den Eingabepunkten 807 verbinden, als Eingabevektordaten 810.
  • In Schritt S907 führt die Anweisungsausführungseinheit 152 die Operationsanweisungen gemäß den ersten und zweiten Operationsanweisungen, die durch die Anweisungsausführungseinheit 152 entsprechend in Schritten S904 und S906 beschafft werden, aus. Zum Beispiel scrollt die Anweisungsausführungseinheit 152 das Bild auf dem Browsebildschirm 500, oder vergrößert oder verkleinert die Browseregion 502. Weiterhin beschafft die Ausführungsanweisungseinheit (die Anweisungsrichtungsbeschaffungseinheit) 152 die Anweisungsrichtung basierend auf zumindest einem einer Berührung, eines Klicks, eines Scrollens, eines Ziehens, einer Drehung, eines Winkels, einer Winkelgeschwindigkeit, einer Ausrichtung, die von der Eingabeeinheit eingegeben werden.
  • In Schritt S908 bestimmt die Anweisungsausführungseinheit 152, ob die Operationsanweisung eine Anweisung zum Starten oder Fortsetzen eines Scrollens des Bildes oder zum Eingeben des Multitouch ist. Wenn die Operationsanweisung die Anweisung zum Starten oder Fortsetzen des Scrollens des Bildes oder zum Eingeben des Multitouch ist (JA in Schritt S908), geht die Verarbeitung über zu Schritt S909.
  • In Schritt S909 extrahiert die Zieldatenextrahierungseinheit 153 die Zieldaten. Dann geht die Verarbeitung über zu der Schleife von Schritten S910 bis S912. In Schritt S910 berechnet die Korrelationsgradbeschaffungseinheit 154 den Korrelationsgrad mit den Eingabevektordaten (der Anweisungsrichtung) mit Bezug auf die Trajektoriendaten, die die Zieldaten sind. Zum Beispiel berechnet die Korrelationsgradbeschaffungseinheit 154 einen Kosinuswert eines Winkels, der zwischen einer Richtung der Eingabevektordaten 803 oder 810 und der Richtung der Trajektoriendaten gebildet wird. In dem vorliegenden Ausführungsbeispiel wird der Kosinuswert als der Korrelationsgrad berechnet, wobei die Eingabevektordaten 803 oder 810 zumindest nur Daten bezüglich der Richtung enthalten müssen.
  • Wie zum Beispiel in 8F dargestellt ist, berechnet die Korrelationsgradbeschaffungseinheit 154 einen Kosinuswert eines relativen Winkels 804 zwischen einer Datenrichtung 814 der Eingabevektordaten 803 und der Datenrichtung 612 der Trajektoriendaten 601 als den Korrelationsgrad. Weiterhin kann die Korrelationsgradbeschaffungseinheit 154 einen Kosinuswert eines relativen Winkels 805 zwischen dem Liniensegment 802 und der Datenrichtung 612 der Trajektoriendaten 601 als den Korrelationsgrad berechnen. Die Korrelationsgradbeschaffungseinheit 154 kann die Anweisungseinrichtung zum Berechnen des Korrelationsgrades beschaffen, auch wenn der Überwacher 206 die Finger des Benutzers auf dem berührungsempfindlichen Paneel (der Operationseingabeeinheit 104) nicht bewegt, durch Berechnen des Korrelationsgrads unter Verwendung des Liniensegments 802, das die zwei Eingabepunkte 801 verbindet.
  • Weiterhin, wenn die zwei Elemente von Eingabevektordaten (die zwei Anweisungsrichtungen) gleichzeitig beschafft werden, berechnet die Korrelationsgradbeschaffungseinheit 154 den Kosinuswert des relativen Winkels mit der Datenrichtung als den Korrelationsgrad für jede der Anweisungsrichtungen.
  • In Schritt S911 wählt die Anzeigeänderungseinheit 156 die Daten basierend auf dem Korrelationsgrad aus, ähnlich zu Schritt S709 in dem ersten Ausführungsbeispiel. In Schritt S912 ändert die Anzeigeänderungseinheit 156 den Anzeigestil gemäß den ausgewählten Daten, um die Daten für jeden Korrelationsgrad unterscheidbar zu machen. Wenn die Operationsanweisung die Anweisung weder zum Starten noch zum Scrollen des Bildes ist, noch zum Eingeben des Multitouch in dem vorstehend beschriebenen Schritt 908 (NEIN in Schritt S908), geht die Verarbeitung über zu Schritt S913.
  • In Schritt S913 bestimmt die Anweisungsausführungseinheit 152, ob die Operationsanweisung eine Anweisung zum Beenden des Scrollens des Bildes ist. Wenn die Operationsanweisung die Anweisung zum Beenden des Scrollens des Bildes ist (JA in Schritt S913), geht die Verarbeitung über zu Schritt S914. Dann führt die Anzeigeeinheit 102 den Anzeigestil zu dem Standardanzeigestil bezüglich der Daten zurück. Wenn die Operationsanweisung nicht die Anweisung zum Beenden des Scrollens des Bildes ist (NEIN in Schritt S913), geht die Verarbeitung über zu Schritt S915. In Schritt S915 gibt die Anzeigeeinheit 102 eine Anweisung an die Anzeigesteuerungseinheit 120 gemäß dem Anzeigestil bezüglich der Browseregion (dem Anzeigebereich) 502 und jedem Element von Daten, die in der vorstehend beschriebenen Verarbeitung bestimmt wurden, aus, wodurch ein Zeichnen des Bildschirms aktualisiert wird. Dann geht die Verarbeitung über in einen Wartezustand zum Eingeben eines nächsten Ereignisses.
  • Auf diese Weise beschafft die Anweisungsausführungseinheit (die Anweisungsrichtungsbeschaffungseinheit) 152 die Anweisungsrichtung basierend auf der Operationsanweisung, die von der Eingabeeinheit eingegeben wird, und die Zieldatenextrahierungseinheit (die Datenrichtungsbeschaffungseinheit) 152 beschafft die Trajektoriendaten. Dann berechnet die Korrelationsgradbeschaffungseinheit 154 den Korrelationsgrad mit der Anweisungsrichtung für jedes Element von Trajektoriendaten und die Anzeigeänderungseinheit 156 ändert den Anzeigestil für jeden Korrelationsgrad. Weiterhin kann die Anweisungsausführungseinheit (die Anweisungsrichtungsbeschaffungseinheit) 152 die zwei Elemente von Eingabevektordaten (die zwei Anweisungsrichtungen) gleichzeitig beschaffen.
  • Das vorliegende Ausführungsbeispiel ermöglicht, dass die Datenbrowsevorrichtung 100 mehrere Operationen vereinigt, durch Verwenden der Multitouchoperation und Ähnlichem, und stellt einen Effekt bereit, dass verhindert wird, dass der Überwacher 206 eine Spur der gewünschten Trajektoriendaten, die der Überwacher 206 mit den eigenen Augen des Benutzers in der Browseregion (dem Anzeigebereich) 502 während des Scrollens des Bildschirms verfolgt, verliert.
  • Wenn der Überwacher 206 zum Beispiel die Finger des Benutzers, wie in 8B dargestellt, in dem vorstehend beschriebenen Zustand der Kneifoperation, die in 8A dargestellt ist, zieht, beschafft die Anweisungsausführungseinheit (die Anweisungsrichtungsbeschaffungseinheit) 152 die zwei Elemente von Eingabevektordaten (die zwei Anweisungsrichtungen) gleichzeitig. Gleichzeitig hebt die Korrelationsgradbeschaffungseinheit 154 Daten mit einem hohen Korrelationsgrad mit dem orthogonalen Vektor 803, der in 8A dargestellt ist, unter Verwendung eines anderen Anzeigestils hervor, zusätzlich zum Hervorheben von Daten mit einem hohen Korrelationsgrad mit der Zielrichtung (der Anweisungsrichtung), wie in 8B dargestellt ist.
  • Als ein Ergebnis kann die Anweisungsausführungseinheit (die Anweisungsrichtungsbeschaffungseinheit) 152 den Eingabevektor (die Anweisungsrichtung) gemäß der Kneifoperation beschaffen, zusätzlich zu der Operationsanweisung des Bewegens des Blickwinkels des Überwachers 206 durch Ziehen der Finger, um dadurch die Browseregion 502 zu scrollen. Mit dieser Konfiguration hebt die Datenbrowsevorrichtung 100 die Daten mit einem höheren Korrelationsgrad mit einer anderen Anweisungsrichtung als mit der Scrollrichtung hervor, und kann dadurch verhindern, dass der Überwacher 206 eine Spur der gewünschten Daten verliert, auch wenn der Bildschirm gescrollt wird.
  • Es ist ebenso effektiv, einen Kosinuswert eines relativen Winkels zwischen den Eingabevektordaten 810 und der Datenrichtung als den Korrelationsgrad zu verwenden, wie in 8E dargestellt ist. Die Datenbrowsevorrichtung 100 kann die Daten basierend auf der Anweisungsrichtung, die durch den Operator gewünscht ist, hervorheben, auch wenn jeder der Eingabepunkte eine drastische oder häufige Änderung erfährt, durch Beschaffen der Anweisungsrichtung von dem Startpunkt und dem Endpunkt der Vielzahl von Eingabepunkten.
  • Weiterhin, auch wenn die Browseregion 502 gemäß der Operationsanweisung gedreht wird, kann die Datenbrowsevorrichtung 100 die hervorgehobene Anzeige der Daten mit dem hohen Korrelationsgrad durch Drehen der Anweisungsrichtung zusammen mit der Drehung der Browseregion 502 beibehalten. Als ein Ergebnis kann die Datenbrowsevorrichtung 100 verhindern, dass der Überwacher 206 die Spur der gewünschten Daten verliert, auch wenn der Bildschirm aufgrund der Drehbewegung geändert wird.
  • Ansonsten ist es ebenso möglich, die Richtung oder den Winkel, die durch den Gyrosensor erfasst werden, zu verwenden, oder die Ausrichtung, die durch den elektronischen Kompass verwendet wird. Der Überwacher 206 führt eine Operation, wie etwa ein Aufnehmen, Hinlegen, Drehen der Datenbrowsevorrichtung 100, wie etwa eines Tabletendgeräts, durch, wodurch die Anweisungsrichtung über eine Änderung der Richtung der Schwerkraft, des Winkels, und der Ausrichtung gedreht wird. Als ein Ergebnis kann die Datenbrowsevorrichtung 100 die Daten gemäß der Intention des Überwachers 206, der die Datenbrowsevorrichtung 100 hält, und Umständen um die Datenbrowsevorrichtung 100 herum dynamisch hervorheben.
  • Nun, in dem in 9 dargestellten Ablauf, ändert die Datenbrowsevorrichtung 100 den Anzeigestil bezüglich der Daten für jeden Korrelationsgrad in der Schleife von Schritten S910 bis S912. Jedoch kann Schritt S912 aus der Schleife heraus bewegt werden, und die Anzeigeänderungseinheit 156 kann den Anzeigestil der Daten ändern, während eine Vielzahl von Korrelationsgraden kombiniert wird, nachdem die Korrelationsgradbeschaffungseinheit 154 alle Korrelationsgrade berechnet. Dieses Verfahren kann einen nachteiligen Effekt des Auswählens aller Richtungen zum Hervorheben der Daten oder des übermäßigen Hervorhebens einer einzelnen Richtung reduzieren oder verhindern.
  • Weiterhin kann die Anzahl von Eingabepunkten gemäß den Daten, der Operationseingabe oder Ähnlichem dynamisch geändert werden. Wenn zum Beispiel die Datenbrowsevorrichtung 100 eine Stifteingabebetriebsart und eine Fingereingabebetriebsart aufweist, wird angenommen, dass die Stifteingabebetriebsart eine Vielzahl von Eingabepunkten nicht aufweist. Deshalb, auch wenn eine Vielzahl von Eingabepunkten fehlerhaft eingegeben wird, kann die Datenbrowsevorrichtung 100 die Berechnung des Korrelationsgrades basierend auf dieser Eingabe weglassen. Die Datenbrowsevorrichtung 100 kann die Verarbeitungslast durch Beschränken der Berechnung des Korrelationsgrads gemäß dem Multitouch auf diese Weise steuern.
  • In dem in dem vorliegenden Ausführungsbeispiel beschriebenen Beispiel wird angenommen, dass die Datenbrowsevorrichtung 100 eine oder zwei Eingabepunkte handhabt, aber kann drei oder mehr Eingabepunkte handhaben, wenn eine Multitouchfunktion aktiviert ist. Genauer kann die Anweisungsoperation, die die Rotation anfordert, um einen zentralen Punkt herum eingegeben werden, der auf durchschnittliche Koordinaten von drei oder mehr Eingabepunkten eingestellt wird. Weiterhin kann die Datenbrowsevorrichtung 100 die drei oder mehr Eingabepunkte jeweils für zwei gleichzeitig verwenden, um die Anweisungsrichtung für jeweils zwei Eingabepunkte zu beschaffen, und den Korrelationsgrad zwischen jeder der Anweisungsrichtungen und der Datenrichtung berechnen.
  • Ein drittes Ausführungsbeispiel wird als ein Beispiel beschrieben, in dem die Operationsanweisung oder der Anzeigestil der Daten gemäß einer Änderung des Korrelationsgrads geändert wird.
  • Die Datenbrowsevorrichtung 100 gemäß dem vorliegenden Ausführungsbeispiel umfasst ähnliche Komponenten wie die Datenbrowsevorrichtung 100 gemäß dem ersten Ausführungsbeispiel. Ein Beispiel einer Operation der Datenbrowsevorrichtung 100 gemäß dem vorliegenden Ausführungsbeispiel wird mit Bezug auf 10A, 10B, 10C und 10D und 11 beschrieben. Das vorliegende Ausführungsbeispiel wird beschrieben, während eine Beschreibung von ähnlichen Konfigurationen, Funktionen und Operationen zu denen des ersten Ausführungsbeispiels weggelassen wird, und hauptsächlich auf Unterschiede von dem ersten Ausführungsbeispiel fokussiert wird.
  • 10A, 10B, 10C und 10D stellen dar, dass die Bewegungsgeschwindigkeit des Anzeigebereichs der Anzeigeeinheit 102 gemäß dem Korrelationsgrad geändert wird. 11 ist ein Ablaufdiagramm, das die Operation der Datenbrowsevorrichtung 100 gemäß dem vorliegenden Ausführungsbeispiel darstellt.
  • In 11 werden Schritte S1109 und S1110 in die Verarbeitung entsprechend den Schritten S704 bis S713, die in 7A dargestellt ist, eingesetzt, und Schritte S1100 bis S1115 bilden eine Schleifenstruktur. Schritte S1100 bis S1108 und S1111 bis S1115 entsprechend Schritte S700 bis S708 und S709 bis S713, die entsprechend in 7A dargestellt sind.
  • 10A stellt ein Beispiel einer Trajektoriendatengruppe (einer Liniendatengruppe) dar. In einer Trajektoriendatengruppe 1001 zweigen die Trajektoriendaten nach einem Verlauf von der linken Seite in vier Richtungen auf der rechten Seite ab. Es wird angenommen, dass eine Browseregion (ein Anzeigebereich) 1002 in einem Raum der Daten der Trajektoriendatengruppe 1001, die auf diese Weise verläuft, eingestellt ist und der Überwacher 206 das Innere der Browseregion 1002 beobachtet. Die Browseregion 1002 kann dadurch bewegt werden, dass sie gescrollt wird. Gleichzeitig führt in Schritt S1105 die Anweisungsausführungseinheit 152 die Operationsanweisung, die das Scrollen anfordert, aus, wodurch die Browseregion 1002 bewegt wird.
  • In Schritt S1108 berechnet die Korrelationsgradbeschaffungseinheit 154 den Korrelationsgrad zwischen der Datenrichtung und der Anweisungsrichtung. In Schritt S1109 dient die Korrelationsgradbeschaffungseinheit 154 als eine Korrelationsgradänderungserfassungseinheit und überwacht den Korrelationsgrad in der Browseregion 1002, um eine Änderung darin zu erfassen. Zum Beispiel ändert sich der Korrelationsgrad in der Browseregion 1002 unter solch einer Situation, dass sich eine Trajektoriendatengruppe (eine Liniendatengruppe), die in eine gleiche Richtung ausgerichtet ist, aufteilt oder abzweigt.
  • 10B stellt Elemente von Trajektoriendaten, die zu einer vorbestimmten Zeit beobachtet werden, und Korrelationsgrade von diesen dar. 10C stellt dar, dass die Browseregion (der Anzeigebereich) 1002 entlang einer Anweisungsrichtung 1013 bewegt wird. In 10C wird die Bewegungsgeschwindigkeit der Browseregion (des Anzeigebereichs) 1002 gemäß einer Summe der Korrelationsgrade zwischen den Datenrichtungen der Elemente von Trajektoriendaten und der Anweisungsrichtung zu jeder Zeit geändert. 10D stellt die Anzahl von Elementen von Trajektoriendaten dar, die in der Browseregion 1002 liegen, und einen Durchschnitt und die Summe der Korrelationsgrade von diesen.
  • In dem in 10B, 10C und 10D dargestellten Beispiel empfängt die Anweisungsausführungseinheit 152 eine Operationsanweisung 1003 und eine Operationsanweisung 1004, die kontinuierlich eingegeben werden. Als Reaktion darauf dient die Anweisungsausführungseinheit 152 als die Anzeigebereichsänderungseinheit und bewegt die Browseregion (den Anzeigebereich) 1002 von der linken Seite zu der rechten Seite entlang der Anweisungsrichtung 1013. Mit anderen Worten, die Anweisungsausführungseinheit 152 scrollt die Browseregion (den Anzeigebereich) 1002. In diesem Fall reduziert sich die Summe der Korrelationsgrade drastisch zu Zeiten t = 6 und t = 7, wenn die Browseregion (der Anzeigebereich) 1002 eine Position durchläuft, an der die Trajektoriendaten abzweigen, wie in 10D dargestellt ist.
  • In Schritt S1110 erhöht/verringert die Anweisungsausführungseinheit (die Anzeigebereichsbewegungseinheit) 152 eine Scrollgeschwindigkeit oder stoppt das Scrollen, wenn die Summe der Korrelationsgrade zwischen den Datenrichtungen der Elemente von Trajektoriendaten und der Anweisungsrichtung 1013 in der Browseregion (der Anzeigebereich) 1002 oder ein Änderungsbetrag von diesen einen vorbestimmten Schwellenwert überschreitet. In 10C reduziert die Anweisungsausführungseinheit (die Anzeigebereichsbewegungseinheit) 152 die Scrollgeschwindigkeit, wenn sich die Summe der Korrelationsgrade der Elemente von Trajektoriendaten in der Browseregion (dem Anzeigebereich) 1002 reduziert. Deshalb wird die Scrollgeschwindigkeit reduziert, wenn die Browseregion (der Anzeigebereich) 1002 die Abzweigungsposition durchläuft.
  • Mit dieser Konfiguration kann die Datenbrowsevorrichtung 100 den Überwacher 206 warnen, dass eine Änderung in der Verteilung der Elemente von Daten in der Browseregion 1002 auftritt. Weiterhin ermöglicht die Datenbrowsevorrichtung 100 dem Überwacher 206, ein Risiko des Übersehens des Auftretens der Änderung in der Verteilung der Elemente von Daten in der Browseregion 1002 zu7 verhindern, durch Reduzieren der Scrollgeschwindigkeit.
  • Gemäß dem vorliegenden Ausführungsbeispiel kann der Überwacher 206 einen Effekt erzielen, dass er dazu in der Lage ist, die Änderung in den Daten zu erfassen, ohne eine komplizierte Analyse durchzuführen, und kann eine Abnormalität in der Änderung der Daten erfassen. In dem vorstehend beschriebenen Beispiel verwendet die Datenbrowsevorrichtung 100 die Summe der Korrelationsgrade der Elemente von Daten in der Browseregion 1002, aber kann den Durchschnitt der Korrelationsgrade anstelle der Summe der Korrelationsgrade unter Berücksichtigung eines Einflusses einer Erhöhung/Reduzierung der Anzahl von Elementen von Daten in der Browseregion 1002 verwenden.
  • Ansonsten kann die Datenbrowsevorrichtung 100 ebenso das Histogramm der Korrelationsgrade der Elemente von Daten in der Browseregion 1002 erzeugen und eine Änderung in einem Betriebsartwert unter den Korrelationsgraden verwenden. Dieses Verfahren ermöglicht dem Überwacher 206, die Änderung für jeden Häufigkeitswert zu erfassen, auch wenn die Vielzahl von Elementen von Daten in eine Vielzahl von Richtungen verteilt ist. Weiterhin kann die Anweisungsausführungseinheit (die Anzeigebereichsbewegungseinheit) 152 die Bewegungsrichtung (die Scrollrichtung) des Anzeigebereichs der Anzeigeeinheit 102 gemäß dem Korrelationsgrad ändern, anstelle eines Erhöhens/Verringerns der Scrollgeschwindigkeit und eines Stoppens des Scrollens. Zum Beispiel rastet die Anweisungsausführungseinheit (die Anzeigebereichsbewegungseinheit) 152 die Scrollrichtung der Browseregion (des Anzeigebereichs) 1002 in eine Richtung ein, in der die größte Anzahl von Elementen von Trajektoriendaten an der Abzweigungsposition der Trajektoriendaten abzweigen.
  • Ein viertes Ausführungsbeispiel wird als ein Beispiel beschrieben, in dem eine Fernüberwachung basierend auf Bilddaten unter Verwendung einer Netzwerkkamera, eines unbemannten Flugzeugs, und Ähnlichem durchgeführt wird.
  • Eine Konfiguration und eine beispielhafte Operation der Datenbrowsevorrichtung 100 gemäß dem vorliegenden Ausführungsbeispiel werden mit Bezug auf 12, 13A, 13B, 13C, 13D und 13E und 14 beschrieben. Das vorliegende Ausführungsbeispiel wird beschrieben, wobei Beschreibungen von ähnlichen Konfigurationen, Funktionen und Operationen zu denen des ersten Ausführungsbeispiels weggelassen werden, und hauptsächlich auf Unterschiede von dem ersten Ausführungsbeispiel fokussiert wird.
  • 12 stellt eine Übersicht eines Überwachungssystems mit der Datenbrowsevorrichtung 100 gemäß dem vorliegenden Ausführungsbeispiel dar. Als Unterschiede von 2 umfasst das Überwachungssystem, das in 12 dargestellt ist, eine Fernüberwachungsvorrichtung 1201 und eine Fernoperationseinheit 1202. Die Fernüberwachungsvorrichtung 1201 umfasst eine Überwachungskameraeinheit (eine Abbildungseinheit), die Bilddaten zum Anzeigen der Daten auf der Anzeigeeinheit 102 beschafft. Weiterhin ist die Fernüberwachungsvorrichtung 1201 ein unbemanntes Flugzeug, das den Überwachungsraum 201 aus der Luft abbildet, mit einer Antriebseinheit, die eine Steuerung einer Haltung in der Luft, ein Antreiben in der Luft, und eine Eigenantriebsbewegung realisiert.
  • Die Fernüberwachungsvorrichtung 1201 kann ein Überwachungsziel (zum Beispiel die Fußgänger 202) durch Schweben in der Luft oder Bewegen in der Luft überwachen. Die Bilddaten, die durch die Überwachungskameraeinheit aufgenommen werden, werden an die Überwachungsservervorrichtung 204 über eine drahtlose Kommunikation oder Ähnliches übertragen. Die Fernoperationseinheit 1202 steuert eine Bewegung der Fernüberwachungsvorrichtung 1201 (eine Bewegung vorwärts/rückwärts/nach links/nach rechts, eine Änderung in der Richtung, und eine Aufwärts-/Abwärtsbewegung), und steuert eine Ausrichtung, einen Betrachtungswinkel, und Ähnliches der Überwachungskameraeinheit. Die Fernoperationseinheit 1202 empfängt diese Operationen, die durch den Überwacher 206 durchgeführt werden, und überträgt diese an die Fernüberwachungsvorrichtung 1201.
  • Die Datenbrowsevorrichtung 100 beschafft die Bilddaten, die durch die Überwachungskameravorrichtung 203 oder die Fernüberwachungsvorrichtung 1201 aufgenommen werden, und beschafft die Trajektoriendaten, die die Ausrichtung des Überwachungsziels (des Fußgängers 202) angeben, als die räumlichen Daten (die Browsedaten). Die Trajektoriendaten (die Liniendaten) des Überwachungsziels oder Bewegungspunktdaten (die Punktdaten), die eine momentane Position angeben, werden auf der Anzeigeeinheit 102 angezeigt, während diese auf den Bilddaten überlagert werden. Die Daten, die als das Überwachungsziel eingestellt sind, und der Raum der Daten sind ähnlich zu denen in 3 und 4A, 4B und 4C.
  • 13A, 13B, 13C, 13D und 13E stellen die Abbildung durch das unbemannte Flugzeug dar. 14 ist ein Ablaufdiagramm, das die Operation der Datenbrowsevorrichtung 100 gemäß dem vorliegenden Ausführungsbeispiel darstellt.
  • Wie in 13A dargestellt ist, bildet die Fernüberwachungsvorrichtung 1201 den Überwachungsraum 201 ab, während diese sich in der Luft über dem Überwachungsraum 201 bewegt. Das Überwachungsziel (ein Fußgänger 1305) geht in dem Überwachungsraum 201. In dem vorliegenden Ausführungsbeispiel werden Schritte S1401 bis S1412, die in 14 dargestellt sind, für jeden Rahmen der aufgenommenen Bilddaten durchgeführt. Zuerst überprüft in Schritt S1401 die Datenaktualisierungseinheit 151, ob es eine Aktualisierung der Daten (der Trajektoriendaten oder Ähnlichem), die auf der Anzeigeeinheit 102 angezeigt werden, gibt.
  • Wenn die Datenaktualisierungseinheit 151 eine Aktualisierung der Daten erfasst (JA in Schritt S1401), geht die Verarbeitung über zu Schritt S1402, in dem die Datenaktualisierungseinheit 151 die Daten erneut liest. Dann geht die Verarbeitung über zu Schritt S1403. Wenn die Datenaktualisierungseinheit 151 keine Aktualisierung der Daten erfasst (NEIN in Schritt S1401), geht die Verarbeitung Ober zu Schritt S1403. In Schritt S1403 dient die Anweisungsausführungseinheit 152 als die Anzeigebereichsbewegungseinheit und bestimmt, ob die Browseregion (der Anzeigebereich) geändert wird.
  • Die Änderung in der Browseregion bedeutet eine Änderung in einem Sichtfeld, eine Änderung in einem Abbildungsbereich, und eine Änderung des Betrachtungswinkels, der aufgrund einer Bewegung oder Ähnlichem der Abbildungseinheit der Überwachungskameravorrichtung 203, der Fernüberwachungsvorrichtung 1201 oder Ähnlichem verursacht werden würde.
  • In 13A bewegt sich die Fernüberwachungsvorrichtung 1201 von einer Überwachungsposition 1301 zu einer Überwachungsposition 1302 gemäß einer Anweisung, die von dem Überwacher 206 ausgegeben wird, oder einer autonomen Bewegung. In diesem Fall wird der Überwachungsbereich, der durch die Überwachungskameraeinheit (die Abbildungseinheit) der Fernüberwachungsvorrichtung 1201 abgebildet wird, von einem Abbildungsbereich 1303 zu einem Abbildungsbereich 1304 geändert. Diese Bewegung veranlasst eine Änderung des Anzeigebereichs, der auf der Anzeigeeinheit 102 angezeigt wird. In Schritt S1403 erfasst die Anweisungsausführungseinheit (die Anzeigebereichsbewegungseinheit) 152 eine Änderung in den Bilddaten aufgrund dieser Änderung in der Browseregion (dem Anzeigebereich).
  • Als ein Verfahren zum Erfassen der Änderung in den Bilddaten kann die Anweisungsausführungseinheit 152 die Änderung unter Verwendung eines Musterabgleichs eines Hintergrunds, oder durch Zusammenarbeiten mit der Überwachungsservervorrichtung 204, um absolute Koordinaten der Fernüberwachungsvorrichtung 1201 und eine Haltung der Fernüberwachungsvorrichtung 1201 in dem Überwachungsraum 201 zu verwenden, erfassen. Zusätzlich kann die Anweisungsausführungseinheit 152 die Änderung in den Bilddaten unter Verwendung eines Bewegungsbetrags der Fernüberwachungsvorrichtung 1201 in dem Überwachungsraum 201 erfassen, wenn Informationen, die die Bewegung (eine Position, eine Rotation, ein Winkel, eine Winkelgeschwindigkeit, eine Ausrichtung, und Ähnliches) der Fernüberwachungsvorrichtung 1201 von der Überwachungsservervorrichtung 204 beschafft werden können.
  • In dem vorliegenden Beispiel wird angenommen, dass die Anweisungsausführungseinheit 152 die Änderung in der Browseregion (dem Anzeigebereich) basierend auf einer relativen Position zwischen einem festen Objekt, wie etwa dem Hintergrund, und der Fernüberwachungsvorrichtung 1201 erfasst, und das momentane Beispiel berücksichtigt nicht eine relative Position, eine relative Geschwindigkeit und Ähnliches zwischen den Trajektoriendaten, die angezeigt werden, während diese auf den Bilddaten überlagert sind, und der Fernüberwachungsvorrichtung 1201. Gleichzeitig, wenn die Änderung in der Browseregion (dem Anzeigebereich) erfasst wird (JA in Schritt S1403), geht die Verarbeitung über zu Schritt S1404. Wenn die Änderung in der Browseregion (dem Anzeigebereich) nicht erfasst ist (NEIN in Schritt S1403), geht die Verarbeitung über zu Schritt S1412.
  • In Schritt S1404 beschafft die Anweisungsausführungseinheit (die Anweisungsrichtungsbeschaffungseinheit) 152 einen Bewegungsbetrag oder einen Änderungsbetrag der Browseregion (des Anzeigebereichs). 13B und 13C stellen ein Beispiel dar, in dem die Browseregion (der Anzeigebereich) aufgrund der Bewegung der Fernüberwachungsvorrichtung 1201 geändert wird.
  • Wie in 13B dargestellt ist, nimmt bei einer Position 1306 der Fernüberwachungsvorrichtung 1201 die Überwachungskameraeinheit (die Abbildungseinheit) einen Abbildungsbereich 1307 auf, und zeigt Bewegungspunktdaten 1308, die in dem Überwachungsraum 201 liegen, auf der Anzeigeeinheit 102 an, während diese Bewegungspunktdaten 1308 auf den Bilddaten überlagert werden. Gleichzeitig, wie in 13C dargestellt ist, bildet die Überwachungskameraeinheit den Abbildungsbereich ab, während der Abbildungsbereich von dem Abbildungsbereich 1307 zu einem Abbildungsbereich 1310 gemäß einer Bewegung der Fernüberwachungsvorrichtung 1201 von der Position 1306 zu einer Position 1309 bewegt wird.
  • Der Bewegungsbetrag oder der Änderungsbetrag der Browseregion (des Anzeigebereichs) wird durch Ausführung des Musterabgleichs oder Ähnlichem für jeden Rahmen mit Bezug auf die Bilddaten, die kontinuierlich gemäß der Bewegung der Abbildungseinheit auf diese Weise beschafft werden, quantifiziert.
  • In Schritt S1405 bestimmt die Anweisungsausführungseinheit (die Anweisungsrichtungsbeschaffungseinheit) 152, ob die Anweisungsrichtung basierend auf einer direktionalen Komponente der Änderung in der Browseregion beschafft werden kann, unter Verwendung der Änderung in der Browseregion und einem Ergebnis der Quantifizierung des Bewegungsbetrags oder des Änderungsbetrags.
  • Die direktionale Komponente nimmt Bezug auf eine Richtung der Änderung in den Bilddaten und den Bewegungsbetrag davon, der durch die Bewegung der Überwachungskameraeinheit oder eine Rotation der Kameraachse verursacht werden würde. Der Bewegungsbetrag wird basierend auf zum Beispiel der Anzahl von Pixeln, um die die Bilddaten geändert werden, bestimmt, die durch den Musterabgleich oder Ähnliches erfasst werden. Wenn die direktionale Komponente von der Änderung in den Bilddaten beschafft wird (JA in Schritt S1405), beschafft die Anweisungsausführungseinheit (die Anweisungsrichtungsbeschaffungseinheit) 152 die Anweisungsrichtung basierend auf einer Bewegungsrichtung der Überwachungskameraeinheit (der Abbildungseinheit). Dann geht die Verarbeitung über zu Schritt S1406.
  • Eine Verarbeitung von Schritten S1406 bis S1409 ist eine Verarbeitung, bei der die „Eingabevektordaten” in dem ersten Ausführungsbeispiel mit der „Anweisungsrichtung basierend auf der Bewegungsrichtung der Abbildungseinheit” ersetzt sind, und entspricht der Verarbeitung von Schritten S707 bis S710.
  • Wird eine zusätzliche Beschreibung hinzugefügt, extrahiert in Schritt S1406 die Zieldatenextrahierungseinheit (die Datenrichtungsbeschaffungseinheit) 153 die Zieldaten und beschafft die Datenrichtung. In Schritt S1407 berechnet die Korrelationsgradbeschaffungseinheit 154 den Korrelationsgrad mit der Anweisungsrichtung basierend auf der Bewegungsrichtung der Abbildungseinheit mit Bezug auf die Trajektoriendaten, die die Zieldaten sind. In Schritt S1408 und S1409 ändert die Anzeigeänderungseinheit 156 den Anzeigestil bezüglich der Daten, die den vorbestimmten Korrelationsgrad aufweisen.
  • Wie in 13C dargestellt ist, während sich die Fernüberwachungsvorrichtung 1201 bewegt, wird eine Bewegungsrichtung 1320 der Fernüberwachungsvorrichtung 1201 als die Anweisungsrichtung beschafft, und werden Trajektoriendaten 1311 hervorgehoben, aber werden Trajektoriendaten 1312 nicht hervorgehoben, basierend auf dem Korrelationsgrad zwischen der Datenrichtung und der Anweisungsrichtung. Die Datenbrowsevorrichtung 100 ändert den Anzeigestil bezüglich der Daten mit dem vorbestimmten Korrelationsgrad basierend auf der Bewegungsrichtung der Abbildungseinheit auf diese Weise und kann dadurch die Sichtbarkeit der gewünschten Daten verbessern.
  • Wenn die direktionale Komponente von der Änderung in den Bilddaten in Schritt S1405 nicht beschafft wird (NEIN in Schritt S1405), geht die Verarbeitung über zu Schritt S1410. In Schritt S1410 wird erfasst, ob die Fernüberwachungsvorrichtung 1201 eine Bewegung stoppt. Wenn die Fernüberwachungsvorrichtung 1201 eine Bewegung stoppt (JA in Schritt S1410), geht die Verarbeitung über zu Schritt S1411, in dem die Anzeigeeinheit 102 den Anzeigestil der Trajektoriendaten zu dem Standardanzeigestil zurückführt.
  • 13D stellt dar, dass die hervorgehobene Anzeige der Daten beendet wird und zu dem Standardanzeigestil gemäß dem Stopp der Bewegung der Fernüberwachungsvorrichtung 1201 zurückgeführt wird. Wie in 13D dargestellt ist, werden Bewegungspunktdaten 1313 wieder in dem Standardanzeigestil angezeigt.
  • Wenn die Fernüberwachungsvorrichtung 1201 die Bewegung in Schritt S1410 nicht stoppt (NEIN in Schritt S1410), geht die Verarbeitung über zu Schritt S1412. In Schritt S1412 ändert die Anzeigeeinheit 102 das Zeichnen des Bildschirms basierend auf der Verarbeitung von Schritten S1401 bis S1411.
  • Die vorstehend beschriebene Schleifenverarbeitung wird auf eine große Anzahl von Rahmen der Bilddaten, die durch die Abbildungseinheit aufgenommen werden, kontinuierlich durchgeführt. 13E stellt Beispiele der Browseregionen dar, die durch kontinuierliches Durchführen der vorstehend beschriebenen Verarbeitung beschafft werden. Wie in 13E dargestellt ist, sind Browseregionen (Anzeigebereiche) 1314 bis 1318 Browseregionen, die entlang der Bewegungsrichtung 1320 der Fernüberwachungsvorrichtung 1201 von der Position 1306 zu der Position 1309 abgebildet werden.
  • In den Browseregionen (den Anzeigebereichen) 1314 und 1318 wird die hervorgehobene Anzeige der Trajektoriendaten beendet, weil die Fernüberwachungsvorrichtung 1201 eine Bewegung stoppt. Andererseits werden in den Browseregionen (den Anzeigebereichen) 1315 bis 1317 die Trajektoriendaten mit dem hohen Korrelationsgrad hervorgehoben, wobei die Bewegungsrichtung 1320 der Fernüberwachungsvorrichtung 1201 als die Anweisungsrichtung eingestellt ist, weil sich die Fernüberwachungsvorrichtung 1201 bewegt.
  • Die Daten in dem vorliegenden Ausführungsbeispiel sind Punktdaten, die durch die momentane Position und die Ausrichtung (die Positionsrichtung) des Überwachungsziels (des Fußgängers 202) ausgedrückt sind. Die Positionsrichtung der Punktdaten bezieht sich auf eine Richtung an der Position der Punktdaten. Zum Beispiel wird eine Ausrichtung eines Gesichts oder eines Körpers des Fußgängers 202 an der momentanen Position des Fußgängers 202, die die Punktdaten sind, als die Datenrichtung verwendet. Weiterhin kann das vorliegende Ausführungsbeispiel ebenso unter Verwendung der Trajektoriendaten, die eine Bewegungsspur des Überwachungsziels angeben, erreicht werden.
  • Auf diese Weise wurde das vorliegende Ausführungsbeispiel beschrieben, bezugnehmend auf das Beispiel, in dem der Anzeigestil bezüglich der Daten basierend auf der Bewegungsrichtung der Abbildungseinheit, die eine Fernüberwachung ausführt, geändert wird. Mit dieser Konfiguration kann die Datenbrowsevorrichtung 100 verhindern, dass der Überwacher 206 eine Spur des Fußgängers 202, der das Überwachungsziel ist, verliert, weil es eine große Anzahl von Fußgängern 202 in dem Überwachungsbereich gibt.
  • Auch wenn die Abbildungseinheit eine unterschiedliche Richtung von der Bewegungsrichtung der Fernüberwachungsvorrichtung 1201 abbildet, wenn die Abbildungseinheit das Überwachungsziel abbildet, während das Überwachungsziel verfolgt wird, wird die Richtung dieser Verfolgung als die Anweisungsrichtung eingestellt, so dass die Datenbrowsevorrichtung 100 die Trajektoriendaten, die das Überwachungsziel sind, hervorheben kann. Mit dieser Konfiguration kann die Datenbrowsevorrichtung 100 die Sichtbarkeit der Trajektoriendaten, die den hohen Korrelationsgrad mit der Verfolgungsrichtung der Abbildungseinheit (der Abweisungsrichtung) aufweisen, verbessern, wodurch verhindert wird, dass der Überwacher 206 eine Spur des Fußgängers 202, der das Überwachungsziel ist, verliert, weil es eine große Anzahl von Fußgängern 202 in der Überwachungsregion gibt.
  • Das vorliegende Ausführungsbeispiel wurde unter Bezugnahme auf ein Beispiel beschrieben, in dem die Trajektoriendaten in Echtzeit aktualisiert werden, aber das vorliegende Ausführungsbeispiel kann ebenso auf Trajektoriendaten angewendet werden, die in der Vergangenheit beschafft wurden. Weiterhin wurde das vorliegende Ausführungsbeispiel unter Bezugnahme auf das Beispiel beschrieben, in dem die absoluten Koordinaten durch eine Zusammenarbeit mit der Überwachungsservervorrichtung 204 verwendet werden, aber die Änderung in den Bilddaten kann unter Verwendung der relativen Geschwindigkeit zwischen der Abbildungseinheit und dem Überwachungsziel erfasst werden.
  • Weiterhin kann eine Vielzahl von direktionalen Komponenten beschafft werden. Wenn zum Beispiel die Abbildungseinheit gedreht wird, ist die Richtung der direktionalen Komponente zwischen Beobachtungspunkten, die an gleichen Winkeln mit Bezug auf die Rotationsachse liegen, die gleiche, aber die Richtung der direktionalen Komponente ist zwischen Beobachtungspunkten, die an unterschiedlichen Winkeln mit Bezug auf die Rotationsachse liegen, verschieden. Weiterhin, wenn sich die Abbildungseinheit dreht, ist der Bewegungsbetrag der direktionalen Komponente zwischen Beobachtungspunkten, die an gleichen Entfernungen von der Rotationsachse liegen, der gleiche, aber ist der Bewegungsbetrag der direktionalen Komponente zwischen Beobachtungspunkten, die an unterschiedlichen Entfernungen von der Rotationsachse liegen, verschieden.
  • Weiterhin, wenn die Abbildungseinheit hinein zoomt oder hinaus zoomt, wird die Browseregion (der Anzeigebereich) vergrößert oder reduziert, so dass eine Richtung, die von einer Mitte der Vergrößerung oder der Verkleinerung ausstrahlt, oder eine entgegengesetzte Richtung davon als die Richtung der direktionalen Komponente beschafft wird. Weiterhin, wenn die Abbildungseinheit hinein zoomt oder hinaus zoomt, ist der Bewegungsbetrag der direktionalen Komponente zwischen Beobachtungspunkten, die an gleichen Entfernungen von der Mitte der Vergrößerung oder der Verkleinerung liegen, der gleiche, aber ist der Bewegungsbetrag der direktionalen Komponente zwischen Beobachtungspunkten, die an unterschiedlichen Entfernungen von der Mitte der Vergrößerung oder der Verkleinerung liegen, verschieden.
  • In solch einem Fall kann die Browseregion (der Anzeigebereich) in eine Vielzahl von Regionen aufgeteilt werden, und dann kann die direktionale Komponente (die Anweisungsrichtung) für jede der Regionen beschafft werden.
  • Ansonsten ist es ebenso effektiv, eine Richtung zu verwenden, in die der Beobachtungspunkt geändert wird, wenn die Browseregion (der Anzeigebereich) aufgrund des Umschaltens der Browseregion (des Anzeigebereichs), eines Faltens oder Entfaltens bzw. Zuklappen oder Aufklappen der Fernüberwachungsvorrichtung 1201 selbst, und Ähnlichem geändert wird.
  • Auf diese Weise kann die Anweisungsausführungseinheit (die Anweisungsrichtungsbeschaffungseinheit) 152 die Richtung der Änderung in den Daten (zum Beispiel des Beobachtungspunkts) aufgrund zumindest eines der Drehung, der Vergrößerung, der Verkleinerung, und des Umschaltens der Anzeige auf der Anzeigeeinheit 102 als die Richtungskomponente (die Anweisungsrichtung) beschaffen.
  • Mit dieser Konfiguration kann die Datenbrowsevorrichtung 100 die direktionale Komponente (die Anweisungsrichtung) entsprechend den vielen Änderungen in der Browseregion (dem Anzeigebereich) basierend auf der Bewegungsrichtung der Abbildungseinheit beschaffen, wodurch ein Effekt des Verbesserns der Sichtbarkeit der Daten bereitgestellt wird, und verhindert wird, dass der Überwacher 206 eine Spur der gewünschten Daten, die der Überwacher 206 verfolgt hat, verliert.
  • Das vorliegende Ausführungsbeispiel wurde unter Bezugnahme auf ein Beispiel beschrieben, das die Trajektoriendaten verwendet, aber kann ebenso auf Kartendaten mit der direktionalen Komponente angewendet werden. Weiterhin wurde das vorliegende Ausführungsbeispiel unter Bezugnahme auf das Beispiel beschrieben, in dem das vorliegende Ausführungsbeispiel auf die Fernüberwachungsvorrichtung angewendet wird, aber kann ebenso auf eine Datenbrowsevorrichtung unter Verwendung von zum Beispiel einer tragbaren Einrichtung, einer am Kopf angebrachten Anzeige (HMD, „Head-Mounted Display”), einer Tableteinrichtung, und einer anderen Art von mobilem Endgerät angewendet werden, das sich durch eine autonome Bewegung oder eine Fernoperation bewegen kann, und die Abbildungseinheit umfasst.
  • Weiterhin kann das vorliegende Ausführungsbeispiel ebenso auf einen Operations- beziehungsweise Chirurgieunterstützungsvorrichtung angewendet werden, zur Verwendung bei einer endoskopischen Operation, oder Ähnlichem. In diesem Fall wird angenommen, dass die Datenbrowsevorrichtung (die Benutzerschnittstelle) eine Gruppe von Blutgefäßen eines Patienten (Liniendatengruppen) und Bilddaten, die durch ein Endoskop aufgenommen werden, anzeigt. In diesem Fall hebt die Datenbrowsevorrichtung ein Blutgefäß mit einem hohen Korrelationsgrad (zum Beispiel ein Absolutwert eines Kosinuswerts) zwischen einer Richtung des Blutgefäßes (der Datenrichtung) und einer Bewegungsrichtung des Endoskops (der Anweisungsrichtung) hervor, wodurch ein Effekt des Verbesserns der Sichtbarkeit des Blutgefäßes und eine Unterstützung beim Beobachten unter Verwendung des Endoskops bereitgestellt wird.
  • Ein fünftes Ausführungsbeispiel wird als ein Beispiel beschrieben, in dem der Korrelationsgrad zwischen der Anweisungsrichtung, die pro vorbestimmter Zeitperiode aufgezeichnet wird, und der Datenrichtung berechnet wird.
  • Die Datenbrowsevorrichtung 100 gemäß dem vorliegenden Ausführungsbeispiel umfasst ähnliche Komponenten wie die Datenbrowsevorrichtung 100 gemäß dem ersten Ausführungsbeispiel. Ein Beispiel einer Operation der Datenbrowsevorrichtung 100 gemäß dem vorliegenden Ausführungsbeispiel wird mit Bezug auf 15A und 15B beschrieben. Das vorliegende Ausführungsbeispiel wird beschrieben, während Beschreibungen von ähnlichen Konfigurationen, Funktionen und Operationen zu denen des ersten Ausführungsbeispiels weggelassen werden, und hauptsächlich auf Unterschiede von dem ersten Ausführungsbeispiel fokussiert wird.
  • Die Speichereinheit 109, die in 1 dargestellt ist, dient als die Anweisungsrichtungsaufzeichnungseinheit und zeichnet einen Verlauf (zumindest eines der Beschaffungsposition, der Richtung und der Länge) der Operationsanweisung (der Anweisungsrichtung), die durch die Anweisungsausführungseinheit (die Anweisungsrichtungsbeschaffungseinheit) 152 beschafft wird, pro vorbestimmter Zeitperiode auf.
  • In Schritt S706, der in 7A dargestellt ist, bestimmt die Anweisungsausführungseinheit 152, ob die Operationsanweisung eine Anweisung zum Starten oder Fortsetzen des Scrollens des Bildes ist. Wenn die Operationsanweisung die Anweisung zum Starten oder Fortsetzen des Scrollens des Bildes ist (JA in Schritt S706), zeichnet die Speichereinheit (die Anweisungsrichtungsaufzeichnungseinheit) 109 den Verlauf der Scrollrichtung (der Anweisungsrichtung) der Browseregion (des Anzeigebereichs) pro vorbestimmter Zeitperiode auf, und dann geht die Verarbeitung über zu Schritt S707.
  • 15A stellt ein Beispiel des Verlaufs der Anweisungsrichtung dar, die durch die Speichereinheit (die Anweisungsrichtungsaufzeichnungseinheit) 109 aufgezeichnet wird. Wie in 15A dargestellt ist, werden die Anzahl von Eingabepunkten, Koordinaten (die Beschaffungsposition) und ein Bewegungsvektor (die Richtung und die Länge) des Eingabepunkts pro vorbestimmter Zeitperiode (alle 0,1 Sekunden) aufgezeichnet. Der Bewegungsvektor des Eingabepunkts ist ein Bewegungsvektor, der durch die Bewegung des Eingabepunkts während der vorbestimmten Zeitperiode definiert ist, und entspricht den Eingabevektordaten (der Anweisungsrichtung) pro vorbestimmter Zeitperiode.
  • Wie in 15B dargestellt ist, wird ein Bewegungsvektor 1503 von einem Eingabepunkt 1501 zu einem Eingabepunkt 1502 aufgezeichnet. In dem vorliegenden Ausführungsbeispiel wird der Bewegungsvektor alle 0,1 Sekunden aufgezeichnet, aber der Bewegungsvektor kann bei einem Ereigniserfassungsintervall aufgezeichnet werden, oder kann zu solch einem Zeitintervall aufgezeichnet werden, dass eine Entfernung des Bewegungsvektors eine vorbestimmte Entfernung erreicht. Auf diese Weise kann das Zeitintervall, bei dem die Anweisungsrichtung aufgezeichnet wird, gemäß dem gewünschten Zweck geändert werden.
  • Dann, nachdem der Verlauf der Anweisungsrichtung aufgezeichnet ist, berechnet in Schritt S708 die Korrelationsgradbeschaffungseinheit 154 den Korrelationsgrad zwischen der Scrollrichtung (der Anweisungsrichtung), die pro vorbestimmter Zeitperiode aufgezeichnet ist, und der Datenrichtung.
  • Zum Beispiel leitet die Anweisungsausführungseinheit (die Anweisungsrichtungsbeschaffungseinheit) 152 einen virtuellen Eingabepunkt 1505 nach einem Beschaffen eines virtuellen Bewegungsvektors 1504, der definiert werden würde, wenn der Eingabepunkt um eine vorbestimmte Entfernung in eine Verlängerungsrichtung des Bewegungsvektors 1503 bewegt wird, her. Die Korrelationsgradbeschaffungseinheit 154 berechnet den Korrelationsgrad der Daten, während eine Richtung des Bewegungsvektors 1504 als die Anweisungsrichtung eingestellt wird. Weiterhin kann die Anweisungsausführungseinheit (die Anzeigebereichsbewegungseinheit) 152 den Anzeigebereich der Anzeigeeinheit 102 entlang dem Bewegungsvektor 1504 bewegen. Diese Verarbeitung veranlasst, dass die Daten gemäß dem Verlauf der Operationsanweisung hervorgehoben werden.
  • Weiterhin umfassen Beispiele des Berechnens des Korrelationsgrades unter Verwendung der Koordinaten des Verlaufs der Operationsanweisung ebenso das folgende Verfahren. Die Zieldatenextrahierungseinheit (die Datenrichtungsbeschaffungseinheit) 153 wählt zwei Beobachtungspunkte, die in der Nähe der Koordinaten (der Beschaffungsposition) des Eingabepunkts liegen, mit Bezug auf jedes Element der Trajektoriendaten aus. Dann berechnet die Korrelationsgradbeschaffungseinheit 154 den Korrelationsgrad zwischen einem Liniensegment, das diese zwei Punkte verbindet, und dem Bewegungsvektor, und führt die Verarbeitung zum Berechnen des Korrelationsgrads zu einer Vielzahl von Zeiten durch. Dann gibt die Korrelationsgradbeschaffungseinheit 154 eine Summe oder einen Durchschnitt der Korrelationsgrade, die den einzelnen Zeiten entsprechen, als einen finalen Korrelationsgrad aus.
  • Mit dieser Konfiguration kann die Datenbrowsevorrichtung 100 den Korrelationsgrad zwischen einer Spur des Eingabepunkts, der durch den aufgezeichneten Verlauf angegeben wird, und den Daten quantifizieren. Deshalb werden die Daten gemäß dem Verlauf der Operationsanweisung hervorgehoben.
  • Ein sechstes Ausführungsbeispiel wird als ein Beispiel beschrieben, in dem der Korrelationsgrad gemäß den beschafften Daten oder der Anweisungsrichtung gewichtet wird.
  • Die Datenbrowsevorrichtung 100 gemäß dem vorliegenden Ausführungsbeispiel umfasst ähnliche Komponenten wie die Datenbrowsevorrichtung 100 gemäß dem ersten Ausführungsbeispiel. Ein Beispiel einer Operation der Datenbrowsevorrichtung 100 gemäß dem vorliegenden Ausführungsbeispiel wird mit Bezug auf 16A und 16B beschrieben. Das vorliegende Ausführungsbeispiel wird beschrieben, während Beschreibungen von ähnlichen Konfigurationen, Funktionen und Operationen zu denen des ersten Ausführungsbeispiels weggelassen werden, und hauptsächlich auf Unterschiede von dem ersten Ausführungsbeispiel fokussiert wird.
  • Die Korrelationsgradbeschaffungseinheit 154 gewichtet den Korrelationsgrad gemäß der Beschaffungsposition von zumindest einem der Daten und der Anweisungsrichtung.
  • In Schritt S707, der in 7A dargestellt ist, extrahiert die Zieldatenextrahierungseinheit (die Datenrichtungsbeschaffungseinheit) 153 die Zieldaten und beschafft die Datenrichtung der Zieldaten. In Schritt S708 berechnet die Korrelationsgradbeschaffungseinheit 154 den Korrelationsgrad zwischen der Datenrichtung der Trajektoriendaten, die die Zieldaten sind, und der Anweisungsrichtung, und gewichtet den Korrelationsgrad für jedes Element von Trajektoriendaten.
  • Ein Gewichtungskoeffizient wird basierend auf der Beschaffungsposition der Daten bestimmt. Wie zum Beispiel in 16A dargestellt ist, kann der Gewichtungskoeffizient gemäß Gewichtungskoeffizientenabschnitten 1604 bestimmt werden, die gemäß einer Entfernung 1603 von einer Mitte des Bildschirms zu Trajektoriendaten 1602 in einer Browseregion (einem Anzeigebereich) 1601 in Stufen klassifiziert sind. Durch diese Gewichtung wird der Korrelationsgrad der Trajektoriendaten 1602 gemäß der Beschaffungsposition der Daten gewichtet.
  • Weiterhin, wie in 16B dargestellt ist, kann der Gewichtungskoeffizient gemäß Gewichtungskoeffizientenabschnitten 1608 bestimmt werden, die gemäß einer Entfernung 1607 von einem Eingabepunkt 1605, an dem die Anweisungsrichtung eingegeben wird, zu Trajektoriendaten 1606 in Stufen klassifiziert sind. Durch diese Gewichtung wird der Korrelationsgrad der Trajektoriendaten 1606 gemäß der Beschaffungsposition der Anweisungsrichtung gewichtet.
  • In beiden Fällen werden die Abschnitte 1604 und 1608 auf solch eine Weise eingestellt, dass ein Gewichtungskoeffizient zunimmt, wenn die Position näher zu der Mitte des Bildschirms oder dem Eingabepunkt liegt, und sich reduziert, wenn die Position von der Mitte des Bildschirms oder dem Eingabepunkt weiter entfernt ist. Zum Beispiel wird der Gewichtungskoeffizient durch einen Ausdruck (1) bestimmt. (Gewichtungskoeffizient) = 1,0 – (Entfernung, die durch die Anzahl von Pixeln ausgedrückt wird) × 0,001 (1)
  • Als ein Ergebnis wird der Korrelationsgrad für die Trajektoriendaten, die näher zu der Mitte des Bildschirms oder dem Eingabepunkt liegen, auf einen höheren Wert eingestellt. Durch die vorstehend beschriebene Verarbeitung kann die Datenbrowsevorrichtung 100 die Daten, denen der Überwacher 206 Aufmerksamkeit schenkt, weiter nachdrücklich anzeigen, weil angenommen wird, dass die Trajektoriendaten, denen der Überwacher 206 Aufmerksamkeit schenkt, in der Nähe der Mitte des Bildschirms oder des Eingabepunkts liegen.
  • Weiterhin kann die Anzahl von Beobachtungspunkten der Trajektoriendaten, die in der Browseregion (dem Anzeigebereich) enthalten sind, gezählt werden, und der Gewichtungskoeffizient kann auf solch eine Weise bestimmt werden, dass der Korrelationsgrad dieser Trajektoriendaten zunimmt, wenn sich die Anzahl von Beobachtungspunkten gemäß dem Scrollen weniger ändert. Zum Beispiel wird der Gewichtungskoeffizient durch den folgenden Ausdruck, ein Ausdruck (2) bestimmt. (Gewichtungskoeffizient) = 100 – |(die Anzahl von Beobachtungspunkten vor dem Scrollen) – (die Anzahl von Beobachtungspunkten nach dem Scrollen)| (2)
  • Weiterhinkann ein spezifischer Punkt der Trajektoriendaten dahingehend bestimmt werden, ob dieser Punkt in der Browseregion (dem Anzeigebereich) vor dem Scrollen und nach dem Scrollen beobachtet werden kann, und der Gewichtungskoeffizient kann auf solch eine Weise bestimmt werden, dass der Korrelationsgrad dieser Trajektoriendaten zunimmt, wenn der spezifische Punkt beobachtet werden kann. Weiterhin kann die Anzahl von Malen, die ein spezifischer Punkt der Trajektoriendaten in der Browseregion (dem Anzeigebereich) angezeigt wird, für jede Operationsanweisung, die das Scrollen anfordert, gezählt werden, und der Gewichtungskoeffizient kann auf solch eine Weise bestimmt werden, dass der Korrelationsgrad dieser Trajektoriendaten zunimmt, wenn sich die Anzahl von Malen erhöht. Als ein Ergebnis nimmt der Gewichtungskoeffizient für die Trajektoriendaten, die in der Browseregion (dem Anzeigebereich) für eine lange Zeit bleiben, zu, was ermöglicht, dass die Datenbrowsevorrichtung 100 den Anzeigestil der gewünschten Trajektoriendaten, die der Überwacher 206 verfolgt, ändert.
  • Ein siebtes Ausführungsbeispiel wird als ein Beispiel beschrieben, in dem die Anweisungsrichtung durch Berechnen des Korrelationsgrades der Daten, die außerhalb des Anzeigebereichs der Anzeigeeinheit 102 liegen, vorhergesagt wird.
  • Die Datenbrowsevorrichtung 100 gemäß dem vorliegenden Ausführungsbeispiel umfasst ähnliche Komponenten wie die Datenbrowsevorrichtung 100 gemäß dem ersten Ausführungsbeispiel. Ein Beispiel einer Operation der Datenbrowsevorrichtung 100 gemäß dem vorliegenden Ausführungsbeispiel wird mit Bezug auf 17A, 17B, 17C und 17D beschrieben. Das vorliegende Ausführungsbeispiel wird beschrieben, während Beschreibungen von ähnlichen Konfigurationen, Funktionen und Operationen zu denen des ersten Ausführungsbeispiels weggelassen werden, und hauptsächlich auf Unterschiede von dem ersten Ausführungsbeispiel fokussiert wird.
  • Die Anweisungsausführungseinheit 152 dient als eine Richtungseinstelleinheit, und stellt eine Richtung von der Browseregion (dem Anzeigebereich) der Anzeigeeinheit 102 nach außerhalb der Browseregion (des Anzeigebereichs) ein. Die Zieldatenextrahierungseinheit (die Datenrichtungsbeschaffungseinheit) 153 beschafft die Datenrichtung außerhalb der Browseregion (des Anzeigebereichs) der Anzeigeeinheit 102. Die Anweisungsausführungseinheit 152 dient als die Anweisungsrichtungsbeschaffungseinheit und beschafft die eingestellte Richtung als die Anweisungsrichtung. Die Korrelationsgradbeschaffungseinheit 154 berechnet den Korrelationsgrad zwischen der Datenrichtung außerhalb der Browseregion (des Anzeigebereichs) der Anzeigeeinheit 102 und der eingestellten Richtung (der Anweisungsrichtung).
  • In Schritt S704, der in 7 dargestellt ist, stellt die Anweisungsausführungseinheit 152 die Richtung nach außerhalb der Browseregion (des Anzeigebereichs) ein und beschafft die eingestellte Richtung als die Anweisungsrichtung.
  • In Schritt S706 bestimmt die Anweisungsausführungseinheit 152, ob die Operationsanweisung das Scrollen des Bildes startet oder das Bild momentan scrollt, und bestimmt zusammen damit, ob die Browsedatenvorrichtung 100 in eine Betriebsart des Vorhersagens der Anweisungsrichtung eingestellt ist. Wenn die Operationsanweisung die Anweisung zum Starten oder Fortsetzen des Scrollens des Bildes ist, oder wenn die Datenbrowsevorrichtung 100 in die Betriebsart des Vorhersagens der Anweisungsrichtung eingestellt ist (JA in Schritt S706), geht die Verarbeitung über zu Schritt S707. In Schritt S707 beschafft die Zieldatenextrahierungseinheit (die Datenrichtungsbeschaffungseinheit) 153 die Datenrichtung außerhalb der Browseregion (des Anzeigebereichs).
  • In Schritt S708 berechnet die Korrelationsgradbeschaffungseinheit 154 den Korrelationsgrad zwischen der Datenrichtung außerhalb der Browseregion (des Anzeigebereichs) und der eingestellten Richtung (der Anweisungsrichtung).
  • Wie in 17A dargestellt ist, stellt die Anweisungsausführungseinheit 152 jede von acht Richtungen (eine Aufwärtsrichtung U, eine Abwärtsrichtung D, eine Linksrichtung L, eine Rechtsrichtung R, eine Richtung nach oben links UL, eine Richtung nach oben rechts UR, eine Richtung nach unten rechts DR, eine Richtung nach unten links DL) 1701 als die Richtung nach außerhalb der Browseregion (des Anzeigebereichs) ein, und beschafft jede der eingestellten Richtungen als die Anweisungsrichtung. Wie in 17B dargestellt ist, berechnet die Korrelationsgrafbeschaffungseinheit 154 den Korrelationsgrad zwischen der Datenrichtung der Trajektoriendaten und der Anweisungsrichtung mit Bezug auf jeden der Bereiche 1703, die durch Verschieben der Browseregion 1702 in die acht Richtungen 1701 entsprechend definiert sind.
  • Die acht Richtungen 1701 werden eingestellt, um einen Winkel von 45 Grad zwischen jeweils zwei benachbarten Richtungen zu bilden, und die Browseregion 1702 und jeder der Bereiche 1703 besitzen einen Anteil von 30%, die einander überlappen. Dieser Winkel und die Rate der überlappenden Abschnitte sind beliebig eingestellt.
  • 17C stellt ein Beispiel des Berechnens eines Durchschnitts des Korrelationsgrades mit Bezug auf jeden der Bereiche 1703 dar, die entsprechend in die acht Richtungen 1701 verschoben sind.
  • In Schritt S709 wählt die Anzeigeänderungseinheit 156 den Bereich 1703 mit einem höchsten Korrelationsgrad basierend auf der Anzahl von Elementen von Trajektoriendaten und einem statistischen Wert der Korrelationsgrade aus. Beispiele des statistischen Werts der Korrelationsgrade umfassen eine Summe, einen Durchschnitt, einen Medianwert, einen Maximalwert, einen Minimalwert, eine Verteilung, eine Standardabweichung, eine Häufigkeit und Ähnliches der Korrelationsgrade.
  • Zum Beispiel gibt in 17C der Durchschnitt der Korrelationsgrade mit Bezug auf die untere rechte Richtung DR einen Maximalwert (0,935) an. In 17B wird die Browseregion 1702 in keine Richtung bewegt, weil diese Browseregion die Browseregion vor dem Scrollen ist. In diesem Fall wird die Anweisungsrichtung durch die Berechnung des Korrelationsgrades der Daten, die außerhalb der Browseregion 1702 liegen (die Trajektoriendaten in dem Bereich 1703) vorhergesagt.
  • Mit anderen Worten wird die untere rechte Richtung DR als die Anweisungsrichtung eingestellt. Dann, wie in 17D dargestellt ist, werden die Korrelationsgrade zwischen den Datenrichtungen in den Browseregionen 1705 und 1706 und der unteren rechten Richtung DR berechnet, und in Schritt S1710 und S1713 werden die Trajektoriendaten gemäß dem Korrelationsgrad hervorgehoben.
  • Durch diese Verarbeitung berechnet die Datenbrowsevorrichtung 100 den Korrelationsgrad der Daten, die außerhalb der Browseregion (des Anzeigebereichs) liegen und stellt die Richtung mit Bezug auf die, bei der der Durchschnitt der Korrelationsgrade maximal wird, als die Anweisungsrichtung ein, und kann dadurch die Richtung, in die viele Elemente von Trajektoriendaten unter den einzelnen Richtungen fließen, hervorheben. Als ein Ergebnis kann der Überwacher 206 effizient den Ablauf der Trajektoriendaten verstehen.
  • Ansonsten kann die Datenbrowsevorrichtung 100 die hervorgehobene Anzeige der Daten in der Browseregion durch Analysieren der Daten ändern. Wenn es zum Beispiel eine große Anzahl von Elementen von Daten (eine große Anzahl von Elementen von Trajektoriendaten) trotz eines niedrigen Korrelationsgrades gibt, ist es möglich, dass eine Abzweigung der Daten an einer Position entlang dieser Richtung auftritt. Deshalb analysiert die Datenbrowsevorrichtung 100, ob es eine Abzweigung gibt, unter Verwendung eines Verfahrens, wie etwa eines Trajektorienclusterings bzw. einer Trajektorienzusammenlagerung, und gruppiert die Daten pro Abzweigung, wenn es eine Abzweigung gibt, um dann ein unterschiedliches Anzeigeformat für jede Gruppe anzuwenden. Auf diese Weise kann der Überwacher 206 im Voraus beobachten, wie die Daten vor der Abzweigung fließen, während ihm das Vorhandensein der Abzweigung der Daten bewusst ist.
  • Weiterhin wurde das vorliegende Ausführungsbeispiel mit Bezug auf das Beispiel beschrieben, in dem der Anzeigestil der Daten basierend auf dem Korrelationsgrad der Daten, die außerhalb der Browseregion (des Anzeigebereichs) liegen, geändert wird. Jedoch kann die Anweisungsausführungseinheit (die Anzeigebereichsbewegungseinheit) 152 die Browseregion (den Anzeigebereich) zusammen mit der Scrollrichtung bewegen, während die Anweisungsrichtung als die Scrollrichtung eingestellt wird. Zum Beispiel, wie in 17D dargestellt ist, können die Trajektoriendaten in den Browseregionen 1705 und 1706 hervorgehoben werden, während die Browseregion (der Anzeigebereich) 1705 in die untere rechte Richtung DR bewegt wird.
  • Weiterhin kann die Anweisungsausführungseinheit (die Anzeigebereichsbewegungseinheit) 152 die Scrollgeschwindigkeit erhöhen/verringern oder das Scrollen stoppen, ähnlich wie in Schritt S1110 in dem dritten Ausführungsbeispiel.
  • Auf diese Weise sagt die Datenbrowsevorrichtung 100 die Richtung, die die Anweisungsrichtung unter den eingestellten Richtungen werden würde, vorher, ohne dass der Überwacher 206 eine Operation durchführt, und ändert den Anzeigestil der Daten, und kann daher die Beobachtung des Überwachers 206 unterstützen.
  • Ein achtes Ausführungsbeispiel wird als ein Beispiel von soliden Fertigungsdaten („solid fabrication data”) in 3D-abgetasteten Daten oder Ähnlichem beschrieben. Allgemein kann ein Rauschen, das als eine Erhebung oder Vertiefung geformt ist, auf einer Ebene in den Daten, die durch einen 3D-Scanner beschafft werden, auftreten. Hinsichtlich einer Qualität der Daten ist es wünschenswert, dieses Rauschen zu korrigieren, aber jedes abzutastende Objekt besitzt eine unterschiedliche Form, was erfordert, dass eine Person die genaue Form des Objekts durch Inspizieren von diesem mit den eigenen Augen des Benutzers kennt, um dieses Rauschen zu korrigieren.
  • Diese Korrekturaufgabe ist solch eine Aufgabe, dass, während die Daten in der Browseregion (dem Anzeigebereich) angezeigt werden, der Operator überprüft, ob es das Rauschen gibt, durch Inspizieren von diesen mit den eigenen Augen des Benutzers, während des Verfolgens der Ebene, die das solide Fertigungsobjekt bildet, und dann das Rauschen korrigiert. Diese Aufgabe umfasst jedoch ein Risiko des Übersehens des Rauschens, da die Rauschüberprüfung auf der Inspektion mit menschlichen Augen basiert. Zum Beispiel kann der Operator eine kleine Erhebung oder Vertiefung (das Rauschen) nicht entdecken, solange die Browseregion nicht vergrößert ist, und muss sich ebenso mit der Browseaufgabe beschäftigen, was zu einer übermäßigen Last wird und was es schwierig macht, die Korrekturaufgabe zu bewerkstelligen.
  • Ebenso macht es ein Auftreten einer Vergrößerung der Browseregion, einer Drehung des Objekts, einer Bewegung des Blickwinkels, einer Rotation des Blickwinkels, und Ähnliches während der Browseaufgabe für das menschliche Sehvermögen schwierig, der Bewegung zu folgen, und dadurch wird die Sichtbarkeit reduziert, wenn sich eine Oberfläche des Objekts, das in der Browseregion angezeigt wird, mit hoher Geschwindigkeit bewegt. Weiterhin, wenn das Rauschen auf einer Rotationsachse liegt oder ein Winkel des Rauschens klein ist, wenn von dem Blickwinkel aus betrachtet, kann eine Drehung des Objekts und eine Drehung des Blickwinkels verursachen, dass der Operator das Rauschen übersieht, aufgrund der Schwierigkeit beim Unterscheiden des Rauschens von einer Nachbarschaft von diesem und einer niedrigen Auflösung.
  • Weiterhin, wenn ein Abschnitt, in dem das Rauschen angezeigt wird, an einer Kante der Browseregion oder in der Umgebung von dieser liegt, kann der Operator das Rauschen ebenso übersehen.
  • Um solche Probleme zu lösen wird das achte Ausführungsbeispiel als ein Beispiel beschrieben, in dem der Anzeigestil der Objektoberfläche in der Browseregion (dem Anzeigebereich) geändert wird.
  • Die Datenbrowsevorrichtung 100 gemäß dem vorliegenden Ausführungsbeispiel umfasst ähnliche Komponenten wie die Datenbrowsevorrichtung 100 gemäß dem ersten Ausführungsbeispiel. Ein Beispiel einer Operation der Datenbrowsevorrichtung 100 gemäß dem vorliegenden Ausführungsbeispiel wird mit Bezug auf 18A und 18B beschrieben. Das vorliegende Ausführungsbeispiel wird beschrieben, während Beschreibungen von ähnlichen Konfigurationen, Funktionen und Operationen zu denen des ersten Ausführungsbeispiels weggelassen werden, und hauptsächlich auf Unterschiede von dem ersten Ausführungsbeispiel fokussiert wird.
  • Ein Objekt 1801, das als ein Ziel, das in der Browseregion (dem Anzeigebereich) angezeigt wird, eingestellt ist, sind Daten (die 3D-abgetastete Daten) inklusive Punkten, Linien und Ebenen in einem dreidimensionalen Raum, die durch den 3D-Scanner und Ähnliches beschafft werden.
  • In Schritt S704, der in 7A dargestellt ist, führt die Anweisungsausführungseinheit 152 die Verarbeitung zum Beschaffen der Operationsanweisung durch. Beispiele der Operationsanweisung umfassen eine Bewegung des Objekts 1801, eine Drehung des Objekts 1801, eine Vergrößerung/Verkleinerung des Objekts 1801, eine Bewegung eines Blickwinkels 1802 oder 1803, eine Drehung des Blickwinkels 1802 oder 1803 und eine Änderung in einem Betrachtungswinkel des Blickwinkels 1802 oder 1803. Weiterhin umfassen die Beispiele der Operationsanweisung eine Bewegung, eine Drehung, eine Lichtintensität, und einen Diffusionswinkel einer Lichtquelle oder Ähnliches.
  • Weiterhin dient die Anweisungsausführungseinheit 152 als die Anweisungsrichtungsbeschaffungseinheit und beschafft die Anweisungsrichtung basierend auf der Operationsanweisung. Zum Beispiel, wie in 18A und 18B dargestellt ist, beschafft die Anweisungsausführungseinheit (die Anweisungsrichtungsbeschaffungseinheit) 152 einen Bewegungsvektor 1804 von dem Blickwinkel 1802 zu dem Blickwinkel 1803 als die Anweisungsrichtung. Zusätzlich kann die Anweisungsausführungseinheit (die Anweisungsrichtungsbeschaffungseinheit) 152 einen Bewegungsvektor in dem dreidimensionalen Raum mit Bezug auf einen Mittelpunkt einer Ebene, die das Objekt 1801 bildet, berechnen, und beschafft den Bewegungsvektor als die Anweisungsrichtung. Somit wird die Anweisungsrichtung beschafft, auch mit Bezug auf die Drehung des Objekts 1801 oder den Blickwinkel 1802 oder 1803.
  • In Schritt S705 führt die Anweisungsausführungseinheit 152 die Operationsanweisung gemäß der Operationsanweisung aus. Zum Beispiel dient die Anweisungsausführungseinheit 152 als die Anzeigebereichsbewegungseinheit und bewegt (scrollt) die Browseregion (den Anzeigebereich) der Anzeigeeinheit 102 entlang dem Bewegungsvektor (der Anweisungsrichtung) 1804. Dies ergibt eine Änderung der Anzeigeposition des Objekts 1801 in der Browseregion.
  • In Schritt S706 bestimmt die Anweisungsausführungseinheit 152, ob die Operationsanweisung eine Anweisung zum Starten oder Fortsetzen des Scrollens des Bildes ist. Wenn die Operationsanweisung die Anweisung zum Starten oder Fortsetzen des Scrollens des Bildes ist (JA in Schritt S706), geht die Verarbeitung über zu Schritt S707.
  • In Schritt S707 extrahiert die Zieldatenextrahierungseinheit 153 Ebenendaten unter Elementen von Daten (den Punktdaten, den Liniendaten und den Ebenendaten), die in der Browseregion (dem Anzeigebereich) angezeigt werden, als die Zieldaten. Gleichzeitig werden Ebenendaten, die in der Browseregion enthalten sind, und Ebenendaten, die in der Nähe der Browseregion liegen, als die Zieldaten extrahiert.
  • Die Zieldatenextrahierungseinheit 153 kann bestimmen, ob Ebenendaten, die, von dem Blickwinkel 1802 oder 1803 aus betrachtet, versteckt sind, zu extrahieren sind, durch Vornehmen dieser Bestimmung gemäß einer Entfernung von dem Blickwinkel 1802 oder 1803. Zum Beispiel extrahiert die Zieldatenextrahierungseinheit 153 versteckte Ebenendaten, die innerhalb einer Entfernung liegen, die zweimal so lang ist, wie Ebenendaten, die an einer kürzesten Entfernung von dem Blickwinkel 1802 oder 1803 liegen.
  • In Schritt S708 berechnet die Korrelationsgradbeschaffungseinheit 154 den Korrelationsgrad mit dem Bewegungsvektor (der Anweisungsrichtung) 1804 mit Bezug auf die Ebenendaten, die die Zieldaten sind. Zum Beispiel berechnet die Korrelationsgradbeschaffungseinheit 154 Normalenvektoren 1805 bis 1809 der Ebenendaten (Polygon für Polygon) und berechnet einen Absolutwert eines Kosinuswerts zwischen jedem der Normalenvektoren 1805 bis 1809 und dem Bewegungsvektor 1804 als den Korrelationsgrad.
  • Da die Normalenvektoren 1805 bis 1809 im Wesentlichen senkrecht zu dem Bewegungsvektor 1804 sind, ist der Korrelationsgrad (der Absolutwert des Kosinuswerts nahezu 0. Andererseits, wenn der Normalenvektor mehr parallel zu dem Bewegungsvektor 1804 wird, erhöht sich der Korrelationsgrad (der Absolutwert des Kosinuswerts), so dass der Korrelationsgrad von jedem der Normalenvektoren 1808 und 1809 den Korrelationsgrad von jedem der Normalenvektoren 1805 bis 1807 überschreitet.
  • In Schritten S709 und S710 wählt die Anzeigeänderungseinheit 156 Daten mit einem Korrelationsgrad, der ein vorbestimmter Schwellenwert (zum Beispiel 0,3) oder höher ist, aus, und ändert den Anzeigestil der ausgewählten Daten. Zum Beispiel wählt die Anzeigeänderungseinheit 156 Ebenendaten 1818 und Ebenendaten 1819, die entsprechend die Normalenvektoren 1808 und 1809 aufweisen, aus, und ändert die Anzeigestile der Ebenendaten 1818 und 1819.
  • In diesem Fall ändert die Anzeigeänderungseinheit 156 die Anzeigestile der Ebenendaten 1818 und der Ebenendaten 1819 durch Hinzufügen einer Farbe zu den Ebenendaten 1818 und den Ebenendaten 1819, um die Ebenendaten 1818 und die Ebenendaten 1819 von den anderen Ebenendaten erkennbar zu machen. Alternativ kann die Anzeigeänderungseinheit 156 die Anzeigestile der Ebenendaten 1818 und der Ebenendaten 1819 durch Bewegen von Koordinaten der Punkte, die die Ebenendaten 1818 und die Ebenendaten 1819 bilden, entlang eines Oberflächennormalenvektors oder eines Eck- bzw. Scheitelpunktnormalenvektors ändern.
  • In Schritt S713 werden die Daten, die durch die vorstehend beschriebene Verarbeitung verarbeitet werden, in der Browseregion gezeichnet.
  • Die Anweisungsausführungseinheit 152 wiederholt die vorstehend beschriebene Verarbeitung jedes Mal, wenn die Operationsanweisung empfangen wird, was der Datenbrowsevorrichtung 100 ermöglicht, die Erhebung oder Vertiefung, wie etwa das Rauschen, das zu der Zeit der Abtastung erzeugt wird, vorübergehend hervorzuheben, wodurch die Sichtbarkeit verbessert wird. Als ein Ergebnis kann die Datenbrowsevorrichtung verhindern, dass der Überwacher 206 das Rauschen übersieht, wenn die Korrekturaufgabe durch Inspizieren von diesem mit den eigenen Augen des Benutzers durchgeführt wird.
  • Die Anzeigeänderungseinheit 156 kann die Sichtbarkeit durch Beibehalten des geänderten Anzeigestils, ohne den Anzeigestil zu dem Standardanzeigeziel zurückzuführen, oder Ändern des Anzeigestils zusammen mit einem Erzeugen des Übergangseffekts, wenn nötig, verbessern. Weiterhin stellt das vorliegende Ausführungsbeispiel ebenso einen Effekt des Verbesserns der Sichtbarkeit einer Wellenbewegung einer festen Form zur Zeit des Browsens von Ebenendaten wie etwa eine Oberfläche eines Berges oder eines Tals auf einer festen topografischen Karte bereit, zusätzlich zum Verhindern, dass der Überwacher 206 das Rauschen übersieht. Weiterhin kann das vorliegende Ausführungsbeispiel ebenso auf Punktdaten und Liniendaten, wie etwa einen Eck- bzw. Scheitelpunkt und eine Grenze einer festen Form angewendet werden, und stellt einen Effekt des Verbesserns der Sichtbarkeit der Daten bereit.
  • Ein neuntes Ausführungsbeispiel wird als ein Beispiel beschrieben, in dem die Datenrichtung basierend auf einer Position von Punktdaten auf einer Karte beschafft wird.
  • Die Datenbrowsevorrichtung 100 gemäß dem vorliegenden Ausführungsbeispiel umfasst ähnliche Komponenten wie die der Datenbrowsevorrichtung 100 gemäß dem ersten Ausführungsbeispiel. Ein Beispiel einer Operation der Datenbrowsevorrichtung 100 gemäß dem vorliegenden Ausführungsbeispiel wird mit Bezug auf 19A, 19B, 19C und 19D beschrieben. Das vorliegende Ausführungsbeispiel wird beschrieben, während Beschreibungen von ähnlichen Konfigurationen, Funktionen und Operationen zu denen des ersten Ausführungsbeispiels weggelassen werden und hauptsächlich auf Unterschiede von dem ersten Ausführungsbeispiel fokussiert wird.
  • Die Zieldatenextrahierungseinheit (die Datenrichtungsbeschaffungseinheit) 153 beschafft zumindest eines einer Richtung eines Liniensegments zwischen einem vorbestimmten Referenzpunkt und Punktdaten und eine Richtung eines Liniensegments zwischen zwei Elementen von Punktdaten als die Datenrichtung. In diesem Fall wird ein Bestimmungsortpunkt (die Punktdaten) wie etwa ein Bestimmungsort oder eine Landmarke, der zumindest einen einzelnen Punkt umfasst, als die Punktdaten bereitgestellt.
  • In 19A ist eine Browseregion (ein Anzeigebereich) 1901 in einen beliebigen Überwachungsraum eingestellt und die Browseregion (der Anzeigebereich) 1901 kann in eine beliebige Richtung gescrollt werden. 19A stellt dieses Beispiel dar, wobei angenommen wird, dass ein Operator die Browseregion 1901 browst, während ein Pfad zu einer Landmarke (ein Bestimmungsortpunkt) 1904, die auf einer Karte, einem Grundriss, und Ähnlichem registriert ist, verstanden wird. Ein zentraler Punkt der Browseregion 1901 wird als ein Referenzpunkt 1902 eingestellt. Ein Bestimmungsortpunkt 1903 liegt innerhalb der Browseregion 1901. Weiterhin liegt ein Bestimmungsortpunkt 1903 ebenso außerhalb der Browseregion 1901.
  • Mit diesen Bestimmungsortpunkten (den Elementen von Punktedaten) 1903 und 1904, die in dem Überwachungsraum bereitgestellt sind, führt der Operator die Operation des Scrollens der Browseregion (des Anzeigebereichs) 1901 durch. In 19B wird eine Scrollrichtung (die Anweisungsrichtung), die in die obere rechte Richtung gerichtet ist, als die Operationsanweisung eingegeben. Dann bewegt in Schritten S704 und S705 die Anweisungsausführungseinheit (die Anzeigebereichsbewegungseinheit) 152 die Browseregion 1901 der Anzeigeeinheit 102 zu einer Browseregion 1905 entlang der oberen rechten Richtung (der Anweisungsrichtung).
  • In Schritt S708 wird ein Kosinuswert zwischen Vektordaten (der Datenrichtung) von dem Referenzpunkt 1902 zu jedem der Zielpunkte 1903 und 1904 und der Scrollrichtung (der Anweisungsrichtung) als der Korrelationsgrad berechnet.
  • Zum Beispiel werden Vektordaten 1907 von dem Referenzpunkt 1902 in der Browseregion 1901 vor dem Scrollen zu einem Referenzpunkt 1906 in der Browseregion 1905, die gescrollt wird, als die Anweisungsrichtung beschafft. Weiterhin werden Vektordaten 1917 von dem Referenzpunkt 1902 vor dem Scrollen zu jedem der Bestimmungsortpunkte 1903 und 1904 als die Datenrichtung beschafft.
  • 19C stellt ein Beispiel der Browseregion (des Anzeigebereichs) dar, bevor in eine Richtung zu dem Bestimmungsortpunkt 1904 gescrollt wird. Die Vektordaten 1917 und die Vektordaten 1918 zu den entsprechenden Bestimmungsortpunkten 1903 und 1904 werden angezeigt, wobei der Referenzpunkt 1902 in der Mitte von diesen platziert ist. Die Vektordaten 1918 zu dem Bestimmungsortpunkt 1904 werden in dem Standardanzeigestil angezeigt, weil diese Vektordaten Vektordaten vor dem Scrollen sind. Wie in 19B dargestellt ist, werden nach einer Eingabe der Operationsanweisung, die das Scrollen anfordert, in Schritten S709 und S710 die Daten basierend auf dem Korrelationsgrad ausgewählt, und wird der Anzeigestil mit Bezug auf die ausgewählten Daten geändert.
  • 19D stellt ein Beispiel der Browseregion (des Anzeigebereichs) dar, der in die Richtung zu dem Bestimmungsortpunkt 1904 gescrollt ist. Vektordaten 1919 werden basierend auf dem Korrelationsgrad zwischen den Vektordaten (der Datenrichtung) 1919 zwischen dem Referenzpunkt 1902 und dem Bestimmungsortpunkt 1904 und den Vektordaten 1907, die die Scrollrichtung sind (die Anweisungsrichtung), hervorgehoben.
  • Durch diese Verarbeitung, wenn die Browseregion (der Anzeigebereich) zu einem spezifischen Bestimmungsortpunkt gescrollt wird, kann die Datenbrowsevorrichtung 100 verhindern, dass eine Scrolloperation von der Richtung von dem Referenzpunkt zu dem Bestimmungsortpunkt abweicht. Zum Beispiel wenn eine Operation des Scrollens der Browseregion in eine von der Richtung zu dem spezifischen Bestimmungsortpunkt unterschiedliche Richtung eingegeben wird, scrollt die Datenbrowsevorrichtung 100 die Browseregion um eine kürzere Bewegungsentfernung als eine Bewegungsentfernung, die durch eine Standardscrolloperation bewegt wird, und kann deshalb dazu führen, dass dich der Operator komisch fühlt, um den Operator zu alarmieren. Weiterhin ändert die Datenbrowsevorrichtung 100 den Anzeigestil der Pfaddaten bis zu einer Ankunft an dem spezifischen Bestimmungsortpunkt und kann deshalb den Operator bis zur Ankunft an dem Bestimmungsortpunkt unterstützen. Dies ist zum Beispiel speziell effektiv wenn der Operator die Browseregion in einem breiten Bereich schnell scrollt.
  • Auf diese Weise wurde das vorliegende Ausführungsbeispiel mit Bezug auf das Beispiel beschrieben, in dem die Richtung des Liniensegments zwischen den Elementen von Punktdaten, die die zwei Punkte angeben (inklusive der Punktdaten, die den Referenzpunkt 1902 angeben) als die Datenrichtung eingestellt ist. Die Datenbrowsevorrichtung 100 kann ebenso Vektordaten verstecken, die einen Korrelationsgrad aufweisen, der ein vorbestimmter Schwellenwert oder niedriger ist, eine gebogene Linie anstelle der geraden Linie verwenden, oder einen kürzesten Pfad zu dem Bestimmungsortpunkt auf der Karte als die Datenrichtung verwenden, um die Sichtbarkeit zu verbessern.
  • Weiterhin, wenn komplizierte Daten in der Anzeigeregion angezeigt werden, kann die Datenbrowsevorrichtung 100 eine drastische oder häufige Änderung des Anzeigestils durch das Scrollen durch Fixieren des Referenzpunktes für eine vorbestimmte Zeitperiode verhindern oder reduzieren, und dadurch die Sichtbarkeit für den Operator weiter verbessern. Außerdem kann die Datenbrowsevorrichtung 100 die Sichtbarkeit für den Operator durch Einsetzen des Übergangseffekts unter Verwendung von Grafikeigenschaften, wie etwa eine Transparenz und eine Breite, beim Ändern des Anzeigestils verbessern.
  • Der Referenzpunkt kann ein beliebiger Punkt sein, der innerhalb oder außerhalb der Browseregion (des Anzeigebereichs) liegt, anstelle des Mittelpunkts der Browseregion (des Anzeigebereichs). Zum Beispiel kann der Referenzpunkt ein beliebiger Bestimmungsortpunkt sein, der durch eine Berührungsoperation oder eine Klickoperation, die auf dem berührungsempfindlichen Paneel eingegeben wird, spezifiziert wird. Wenn zum Beispiel ein Pfad von einer Station, an der der Operator aus einem Zug aussteigt, zu dem Bestimmungsortpunkt auf einem Gehnavigationssystem angezeigt wird, berechnet die Datenbrowsevorrichtung 100 den Korrelationsgrad, während der Pfad, der die Elemente von Daten verbindet, als die Datenrichtung eingestellt wird, nachdem die Station, an der der Benutzer aus dem Zug aussteigt, und der Bestimmungsortpunkt spezifiziert sind, und kann dadurch die Sichtbarkeit für den Benutzer auf dem Gehnavigationssystem verbessern.
  • Weiterhin kann die Anweisungsausführungseinheit (die Anzeigebereichsbewegungseinheit) 152 die Scrollgeschwindigkeit erhöhen/verringern, oder das Scrollen stoppen, wie in Schritt S1110 in dem dritten Ausführungsbeispiel.
  • Weiterhin, wenn die Punktdaten, die als der Bestimmungsortpunkt spezifiziert sind, nicht durch einen einzelnen Punkt sondern durch eine Vielzahl von Punkten gebildet sind, kann die Datenbrowsevorrichtung 100 ebenso einen Punkt, der durch Abtasten der Vielzahl von Punkten erhalten wird, oder Durchschnittskoordinaten der Vielzahl von Punkten als den Bestimmungsortpunkt verwenden.
  • Weiterhin wurde das vorliegende Ausführungsbeispiel bezugnehmend auf ein Beispiel beschrieben, in dem die Datenbrowsevorrichtung 100 zusammen mit der Karte verwendet wird, aber die Datenbrowsevorrichtung 100 kann eine Browsevorrichtung mit einer Benutzerschnittstelle sein, die Symbole oder Vorschaubilder von Bilddaten in der Browseregion (dem Anzeigebereich) anzeigt, während diese zumindest zweidimensional angeordnet sind. Das vorliegende Ausführungsbeispiel kann durch Behandeln eines Symbols oder eines Vorschaubilds als der Bestimmungsortpunkt und des Mittelpunkts in der Browseregion (des Anzeigebereichs) als der Bestimmungsortpunkt angewendet werden. Mit dieser Konfiguration kann die Browsevorrichtung das Scrollen in eine Richtung zu dem Element oder dem Vorschaubild, das der Bestimmungsort ist, führen.
  • Weiterhin kann das vorliegende Ausführungsbeispiel ebenso auf ein Browsen einer Dokumentdatei, wie etwa ein Poster, ein Dokument, ein Pamphlet, angewendet werden, durch Behandeln von Koordinatenwerten eines Objekts, wie etwa eines Bildes und eines Paragraphen in der Dokumentdatei, als den Bestimmungsortpunkt, und Behandeln des Mittelpunkts in der Browseregion (des Anzeigebereichs) als den Referenzpunkt. Mit dieser Konfiguration kann die Browsevorrichtung das Scrollen in eine Richtung zu dem Objekt, das der Bestimmungsort ist, führen.
  • Die Ausführungsbeispiele der vorliegenden Erfindung wurden vorstehend beschrieben, aber die vorliegende Erfindung ist nicht darauf beschränkt, und kann innerhalb eines Bereichs, der in den Ansprüchen wiedergegeben ist, geändert oder modifiziert werden.
  • Die in der Speichereinheit 109 gespeicherten Daten müssen nur zumindest eines der Punktdaten, der Liniendaten und der Ebenendaten sein. Weiterhin muss zumindest nur eine der Positionsrichtung der Punktdaten, der Linienrichtung der Liniendaten und der Normalenrichtung der Ebenendaten als die Datenrichtung beschafft werden.
  • Andere Daten als die Punktdaten, die Liniendaten und die Ebenendaten können auf der Anzeigeeinheit 102 angezeigt werden. Zum Beispiel kann eine dreidimensionale feste Form auf der Anzeigeeinheit 102 angezeigt werden. In diesem Fall sind eine Position der festen Form oder ein Punkt, der die feste Form bildet, die Punktdaten. Eine Bewegungsrichtung der festen Form oder eine Linie, die die feste Form bildet, sind die Liniendaten. Eine Ebene, die die feste Form bildet, sind die Ebenendaten. Weiterhin sind eine Position der Ebene und ein Punkt, der die Ebene bildet, die Punktdaten, und eine Bewegungsrichtung der Ebene und eine Linie, die die Ebene bildet, sind die Liniendaten.
  • Weiterhin, in einem Ausführungsbeispiel der vorliegenden Erfindung, wird zumindest eines der Positionsrichtung der Punktdaten, der Linienrichtung der Liniendaten und der Normalenrichtung der Ebenendaten als die Datenrichtung beschafft. Beispiele der Datenrichtung umfassen einen direktionalen Eigenschaftswert, wie etwa eine Richtung einer Person, die durch ein Menschtrajektorienerfassungssystem ausgegeben wird, eine Richtung, die von einem beliebigen Punkt von Überwachungszieldaten und einem Überwachungsreferenzpunkt hergeleitet wird, eine Richtung, die durch Verbinden beliebiger Punkte einer Vielzahl von Elementen von Überwachungszieldaten beschafft wird, und Ähnliches.
  • Weiterhin können die Beispiele der Datenrichtung eine Richtung, die von einer Reihe von Werten in den Trajektoriendaten oder Ähnlichem hergeleitet wird, eine Richtung, die von Eck- bzw. Scheitelpunktinformationen oder Ebeneninformationen einer dreidimensionalen festen Form hergeleitet werden, und Ähnliches umfassen.
  • Zusätzlich dazu ist die Datenrichtung nicht auf die Daten bezüglich einer Position beschränkt, und die vorliegende Erfindung kann angewendet werden, solange die Datenrichtung beschafft werden kann, während eine Eigenschaft, die zu den Daten hinzugefügt ist, quantifiziert wird. Zum Beispiel können die Beispiele der Datenrichtung eine Richtung eines Farbtongradienten oder eines Luminanzgradienten basierend auf Farbinformationen oder Luminanzinformationen umfassen. Auf diese Weise kann die Datenbrowsevorrichtung 100 die Sichtbarkeit gemäß einer Änderung in der Eigenschaft verbessern, durch Behandeln einer Änderung in verschiedenen Attributen, wenn die Daten gebrowst werden, als die Datenrichtung.
  • Weiterhin müssen die Punktdaten, die Liniendaten und die Ebenendaten zum Beschaffen der Datenrichtung nicht auf der Anzeigeeinheit 102 angezeigt werden. Zum Beispiel ist es nur notwendig, den Farbtongradienten oder den Luminanzgradienten basierend auf den Farbinformationen oder den Luminanzinformationen zu berechnen und diese Gradientenrichtungen in einer Speichereinheit, wie etwa dem RAM 108 oder der Speichereinheit 109 als die Datenrichtung zu speichern, und diese Gradientenrichtungen müssen nicht auf der Anzeigeeinheit 102 angezeigt werden.
  • In diesem Fall ist es nur notwendig, den Anzeigestil bezüglich der Daten mit dem vorbestimmten Korrelationsgrad zu ändern oder den Anzeigestil einer Region mit einer vorbestimmten Gradientenrichtung zu ändern. Mit anderen Worten kann die Datenbrowsevorrichtung 100 den Anzeigestil der Daten mit dem vorbestimmten Korrelationsgrad selbst ändern oder kann den Anzeigestil der Daten (die Region oder Ähnliches) bezüglich der Daten mit dem vorbestimmten Korrelationsgrad ändern.
  • Weiterhin wird eine beliebige Richtung in dem Raum der Daten als die Anweisungsrichtung beschafft. Die Operationsanweisung wird zum Beispiel durch eine Scrolloperation mit einer Operation des Drückens einer Taste, einer Operation des Ziehens der Maus, oder Ähnlichem, einer Berührungsoperation mit einem einzelnen Finger oder einer Vielzahl von Fingern, und einer Bewegung einer Überwachungseinrichtung, wie etwa des unbemannten Flugzeugs, eingegeben. Mit diesen Operationsanweisungen wird die Operationsrichtung basierend auf einer Rotation, einer Vergrößerung, einer Verkleinerung, einer Deformation eines Anzeigefensters, einer Änderung in einem Bereich des Anzeigefensters, einer Änderung in einem Blickwinkel in einer 3D-Anzeige, einem Änderungswert des Gyrosensors, und Ähnlichem beschafft.
  • Als die Anzeigesteuerung, wenn die Daten gebrowst werden, wird der Anzeigestil gemäß dem Korrelationsgrad zwischen der Datenrichtung und der Anweisungsrichtung geändert. Beispiele der Änderung des Anzeigestils umfassen eine Änderung eines Formats (zum Beispiel einer Breite, einer Schattierung, einer Helligkeit, eines Farbtons, einer Transparenz) bezüglich der Daten, eine Erhöhung/Reduzierung einer Scrollgeschwindigkeit, ein Stopp des Scrollens, und eine Änderung in eine Scrollrichtung.
  • In diesem Fall kann die Datenbrowsevorrichtung 100 die Sichtbarkeit der Zieldaten durch Durchführen der Steuerung des Änderns des Formats bezüglich der Daten und einer anderen Bilddatensteuerung (zum Beispiel Steuerung eines Blickwinkels, eines Betrachtungswinkels) gleichzeitig verbessern. Ein Durchführen solch einer Anzeigesteuerung stellt einen Effekt des Verbesserns der Sichtbarkeit bereit, wenn die Daten gebrowst werden. Zum Beispiel, wenn ein Ablauf von Daten, die das Verfolgungsziel sind, mit einer großen Anzahl von Elementen von anderen Daten, die diesen Ablauf durchlaufen, angezeigt werden, wenn multidimensionale Daten gebrowst werden, kann die Datenbrowsevorrichtung 100 die Sichtbarkeit der Zieldaten durch Hervorheben der Daten, die das Verfolgungsziel sind, verbessern.
  • Weiterhin kann die vorliegende Erfindung auf eine Datenbrowsevorrichtung angewendet werden, die die Datenrichtung der Daten beschafft. Zum Beispiel kann ein Ausführungsbeispiel der vorliegenden Erfindung angewendet werden, um der Datenbrowsevorrichtung zu ermöglichen, für die räumlichen Daten, wie etwa dem Pfad zu dem Bestimmungsortpunkt auf der Karte, den Trajektoriendaten, und computerunterstützten Designdaten (CAD), den Anzeigestil bezüglich spezifischer Daten zu ändern, wie vorstehend beschrieben. Weiterhin kann ein Ausführungsbeispiel der vorliegenden Erfindung auf eine Datenbrowsevorrichtung für einen Liniengraph, eine soziale Karte bzw. „social map”, eine Gedankenübersicht bzw. „mind map”, und Ähnliches angewendet werden, um den Anzeigestil eines spezifischen Liniengraphen, einer spezifischen Knotenverbindung und Ähnlichem zu ändern.
  • Weiterhin kann ein Ausführungsbeispiel der vorliegenden Erfindung angewendet werden, um einer Datenbrowsevorrichtung zu ermöglichen, für dreidimensionale topographische Daten (Polygondaten) und Ähnliches, den Anzeigestil der spezifischen Ebenendaten (zum Beispiel eine Wellenformationsoberfläche) zu ändern. Weiterhin kann ein Ausführungsbeispiel der vorliegenden Erfindung angewendet werden, um den Anzeigestil von Bewegungsdaten (den Liniendaten) eines Überwachungsziels, das durch ein unbemanntes Flugzeug, an dem eine Abbildungseinheit angebracht ist, abgebildet wird, zu ändern. In diesem Fall kann eine Bewegungsrichtung eines Blickwinkels, wie etwa ein Schwenken und Neigen der Abbildungseinheit als die Anweisungsrichtung beschafft werden.
  • Weiterhin kann ein Ausführungsbeispiel der vorliegenden Erfindung angewendet werden, um den Anzeigestil von Bilddaten (die Punktdaten, die Liniendaten und die Ebenendaten) zu ändern, wie etwa ein Blutgefäß, das durch eine medizinische Abbildungsvorrichtung zur Verwendung bei einer endoskopischen Operation oder Ähnlichem abgebildet wird.
  • Ansonsten wird ein Ausführungsbeispiel der vorliegenden Erfindung angewendet, um den Anzeigestil von Bilddaten (die Punktdaten, die Liniendaten und die Ebenendaten) einer erweiterten Realität (AR, „Augmented Reality”) unter Verwendung einer tragbaren Einrichtung, einer HMD, einer Tableteinrichtung und Ähnlichem zu ändern. Zum Beispiel kann das Ausführungsbeispiel der vorliegenden Erfindung angewendet werden, um einen Operator der AR-Einrichtung zu einem spezifischen Bestimmungsortpunkt zu führen, durch Ändern des Anzeigestils eines Pfades zu dem Bestimmungsortpunkt.
  • Gemäß der Datenbrowsevorrichtung der Ausführungsbeispiele ist es möglich, die Sichtbarkeit zu verbessern, durch Ändern des Anzeigestils bezüglich der Daten mit dem höchsten Korrelationsgrad mit der Anweisungsrichtung unter den Elementen von Daten auf dem Browsebildschirm. Als ein Ergebnis, auch wenn es eine große Anzahl von Elementen von Browsedaten gibt, ermöglicht die Datenbrowsevorrichtung, dass der Benutzer die Browsedaten wie gewünscht browst, während das Detaillevel von diesen davon abgehalten wird, sich zu verringern, und gleichzeitig die Sichtbarkeit beibehalten wird.
  • Weitere Ausführungsbeispiele
  • Ausführungsbeispiele der vorliegenden Erfindung können ebenso durch einen Computer eines Systems oder einer Vorrichtung, die computerausführbare Anweisungen (zum Beispiel eines oder mehrere Programme), die auf einem Speichermedium (welches ebenso vollständiger als ein „nicht flüchtiges computerlesbares Speichermedium” bezeichnet wird) aufgezeichnet sind, ausliest und ausführt, um die Funktionen von einem oder mehreren der vorstehend beschriebenen Ausführungsbeispiele durchzuführen und/oder, das eine oder mehrere Schaltungen (zum Beispiel anwendungsspezifische integrierte Schaltung ASIC)) zum Durchführen der Funktionen von einem oder mehreren der vorstehend beschriebenen Ausführungsbeispiele umfasst, und durch ein Verfahren, das durch den Computer des Systems oder der Vorrichtung durch zum Beispiel Auslesen und Ausführen der computerausführbaren Anweisungen von dem Speichermedium zum Durchführen der Funktionen von einem oder mehreren der vorstehend beschriebenen Ausführungsbeispiele und/oder Steuern der einen oder mehreren Schaltungen zum Durchführen der Funktionen von einem oder mehreren der vorstehend beschriebenen Ausführungsbeispiele realisiert werden. Der Computer kann einen oder mehrere Prozessoren (zum Beispiel zentrale Verarbeitungseinheit (CPU), Mikroverarbeitungseinheit (MPU)) umfassen und kann ein Netzwerk von separaten Computern oder separaten Prozessoren zum Auslesen und Ausführen der computerausführbaren Anweisungen umfassen. Die computerausführbaren Anweisungen können dem Computer zum Beispiel von einem Netzwerk oder dem Speichermedium bereitgestellt werden. Das Speichermedium kann zum Beispiel eines oder mehrere einer Festplatte, eines Direktzugriffspeichers (RAM), eines Festwertspeichers (ROM), eines Speichers von verteilten Rechnersystemen, einer optischen Platte (wie etwa einer Compact Disc (CD), einer „Digital Versatile Disc” (DVD), oder Blu-ray Disc (BD)TM), einer Flashspeichereinrichtung, einer Speicherkarte und Ähnliches umfassen.
  • Während die vorliegende Erfindung mit Bezug auf Ausführungsbeispiele beschrieben wurde, ist zu verstehen, dass die Erfindung nicht auf die offenbarten Ausführungsbeispiele beschränkt ist. Es ist natürlich zu verstehen, dass diese Erfindung anhand nur eines Beispiels beschrieben wurde, und dass Modifikationen der Details innerhalb des Umfangs dieser Erfindung durchgeführt werden können.
  • Es ist eine Datenbrowsevorrichtung bereitgestellt, die eine Sichtbarkeit durch Steuern eines Anzeigeinhalts bezüglich Daten mit einem hohen Korrelationsgrad mit einer Anweisungsrichtung unter Elementen von Daten auf einem Browsebildschirm verbessern kann. Die Datenbrowsevorrichtung umfasst eine Datenrichtungsbeschaffungseinheit, die dazu konfiguriert ist, eine Richtung, die durch Daten angegeben ist, die einen Pfad ausdrücken, als eine Datenrichtung zu beschaffen, eine Anweisungsrichtungsbeschaffungseinheit, die dazu konfiguriert ist, eine Richtung in einem Raum der Daten als eine Anweisungsrichtung zu beschaffen, eine Beziehungsbeschaffungseinheit, die dazu konfiguriert ist, eine Beziehung zwischen der Datenrichtung und der Anweisungsrichtung zu beschaffen, und eine Anzeigesteuerungseinheit, die dazu konfiguriert ist, eine Anzeigesteuerung durchzuführen, um eine Unterscheidung in einem Anzeigeinhalt unter einer Vielzahl von Elementen der Daten basierend auf der Beziehung vorzunehmen.
  • ZITATE ENTHALTEN IN DER BESCHREIBUNG
  • Diese Liste der vom Anmelder aufgeführten Dokumente wurde automatisiert erzeugt und ist ausschließlich zur besseren Information des Lesers aufgenommen. Die Liste ist nicht Bestandteil der deutschen Patent- bzw. Gebrauchsmusteranmeldung. Das DPMA übernimmt keinerlei Haftung für etwaige Fehler oder Auslassungen.
  • Zitierte Patentliteratur
    • JP 08-219803 [0004, 0005]

Claims (20)

  1. Datenbrowsevorrichtung, mit: einer Datenrichtungsbeschaffungseinrichtung, die dazu konfiguriert ist, eine Datenrichtung basierend auf Richtungsdaten, die einen Pfad eines Ziels innerhalb eines Raums ausdrücken, zu beschaffen; einer Anweisungsrichtungsbeschaffungseinrichtung, die dazu konfiguriert ist, eine zweite Richtung in dem Raum als eine Anweisungsrichtung zu beschaffen; einer Beziehungsbestimmungseinrichtung, die dazu konfiguriert ist, eine Beziehung zwischen der beschafften Datenrichtung und der beschafften Anweisungsrichtung zu bestimmen; und einer Anzeigesteuerungseinrichtung, die dazu konfiguriert ist, eine Anzeigesteuerung durchzuführen, um einen Unterschied in einer Datenrichtung von einer Vielzahl von angezeigten Datenrichtungen basierend auf der Beziehung hervorzuheben.
  2. Datenbrowsevorrichtung gemäß Anspruch 1, weiterhin mit einer Anzeigebereichsbewegungseinrichtung, die dazu konfiguriert ist, einen Anzeigebereich der Anzeigeeinheit entlang mit der Anweisungsrichtung zu bewegen.
  3. Datenbrowsevorrichtung gemäß Anspruch 2, wobei die Anzeigebereichsbewegungseinrichtung dazu konfiguriert ist, zumindest eines einer Bewegungsgeschwindigkeit und einer Bewegungsrichtung des Anzeigebereichs der Anzeigeeinrichtung gemäß der bestimmten Beziehung zu ändern.
  4. Datenbrowsevorrichtung gemäß Anspruch 1, wobei die Datenrichtungsbeschaffungseinrichtung dazu konfiguriert ist, von einer Speichereinrichtung, die dazu konfiguriert ist, zumindest ein Element von Daten unter Punktdaten, Liniendaten und Ebenendaten zu speichern, zumindest eines einer Richtung, die durch die Punktdaten an einer Position der Punktdaten angegeben ist, einer Linienrichtung der Liniendaten, und einer Normalenrichtung der Ebenendaten, als die Datenrichtung zu beschaffen.
  5. Datenbrowsevorrichtung gemäß Anspruch 4, wobei die Datenrichtungsbeschaffungseinrichtung dazu konfiguriert ist, als die Datenrichtung zumindest eines einer tangentialen Richtung der Liniendaten, einer Richtung eines Liniensegments zwischen beliebigen zwei Punkten auf den Liniendaten, die auf der Anzeigeeinrichtung angezeigt werden, einer Richtung eines Liniensegments zwischen beliebigen zwei Punkten auf den Liniendaten inklusive eines Punkts auf den Liniendaten, der nicht auf der Anzeigeeinrichtung angezeigt wird, eines Durchschnitts von Richtungen der Vielzahl von Liniensegmenten, einer Richtung eines Liniensegments zwischen zwei Punkten entsprechend einer beliebigen Bewegungszeitperiode, wenn die Liniendaten eine Bewegung der Punktdaten sind, eine Richtung eines Liniensegments zwischen zwei Punkten entsprechend einer beliebigen Bewegungsentfernung, wenn die Liniendaten eine Bewegung der Punktdaten sind, eine Richtung eines Liniensegments zwischen zwei Punktdaten auf den Liniendaten, die in der Nähe eines Startpunkts und eines Endpunkts der Anweisungsrichtung liegen, einer Richtung eines Liniensegments zwischen einem vorbestimmten Referenzpunkt und den Punktdaten, und einer Richtung eines Liniensegments zwischen den Punktdaten von zwei Punkten zu beschaffen.
  6. Datenbrowsevorrichtung gemäß Anspruch 1, wobei die Beziehungsbestimmungseinrichtung dazu konfiguriert ist, einen Korrelationsgrad zwischen der Datenrichtung und der Anweisungsrichtung zu berechnen, basierend auf zumindest einem eines Winkels zwischen der Datenrichtung und der Anweisungsrichtung, einer Entfernung zwischen einer Beschaffungsposition der Daten und einer Beschaffungsposition der Anweisungsrichtung, und einem inneren Produkt der Datenrichtung und der Anweisungsrichtung.
  7. Datenbrowsevorrichtung gemäß Anspruch 6, wobei die Anzeigesteuerungseinheit dazu konfiguriert ist, auf der Anzeigeeinrichtung die Daten mit dem Korrelationsgrad, der gleich einem vorbestimmten Schwellenwert oder höher ist, oder gleich einem vorbestimmten Schwellenwert oder niedriger ist, hervorzuheben.
  8. Datenbrowsevorrichtung gemäß Anspruch 6, wobei die Anzeigesteuerungseinrichtung dazu konfiguriert ist, die Daten auf der Anzeigeeinrichtung in einer Reihenfolge des Korrelationsgrades anzuzeigen, beginnend von den Daten mit einem höchsten Korrelationsgrad oder den Daten mit einem niedrigsten Korrelationsgrad.
  9. Datenbrowsevorrichtung gemäß Anspruch 6, wobei die Beziehungsbestimmungseinrichtung dazu konfiguriert ist, einen statistischen Wert des Korrelationsgrades der Daten, die in einem Anzeigebereich der Anzeigeeinrichtung enthalten sind, zu berechnen, und wobei die Anzeigesteuerungseinrichtung dazu konfiguriert ist, einen Anzeigestil bezüglich der Daten gemäß dem statistischen Wert des Korrelationsgrades zu ändern.
  10. Datenbrowsevorrichtung gemäß Anspruch 6, weiterhin mit einer Anweisungsrichtungsaufzeichnungseinrichtung, die dazu konfiguriert ist, zumindest eines der Beschaffungsposition, einer Richtung, und einer Länge der Anweisungsrichtung, die durch die Anweisungsrichtungsbeschaffungseinheit beschafft werden, pro vorbestimmter Zeitperiode aufzuzeichnen, wobei die Beziehungsbestimmungseinrichtung den Korrelationsgrad zwischen der Anweisungsrichtung, die pro vorbestimmte Zeitperiode aufgezeichnet wird, und der Datenrichtung berechnet.
  11. Datenbrowsevorrichtung gemäß Anspruch 6, wobei die Beziehungsbestimmungseinrichtung dazu konfiguriert ist, den Korrelationsgrad gemäß der Beschaffungsposition von zumindest einem der Daten und der Anweisungsrichtung zu gewichten.
  12. Datenbrowsevorrichtung gemäß Anspruch 6, weiterhin mit einer Richtungseinstelleinrichtung, die dazu konfiguriert ist, eine Richtung von einem Anzeigebereich der Anzeigeeinrichtung nach außerhalb des Anzeigebereichs einzustellen, wobei die Datenrichtungsbeschaffungseinrichtung dazu konfiguriert ist, die Datenrichtung außerhalb des Anzeigebereichs der Anzeigeeinrichtung zu beschaffen, wobei die Anweisungsrichtungsbeschaffungseinheit dazu konfiguriert ist, die Richtung, die durch die Richtungseinstelleinheit eingestellt ist, als die Anweisungsrichtung zu beschaffen, und wobei die Beziehungsbestimmungseinrichtung dazu konfiguriert ist, den Korrelationsgrad zwischen der Datenrichtung außerhalb des Anzeigebereichs der Anzeigeeinrichtung und der Anweisungsrichtung zu berechnen.
  13. Datenbrowsevorrichtung gemäß Anspruch 1, weiterhin mit einer Abbildungseinrichtung, die dazu konfiguriert ist, Bilddaten zum Anzeigen auf einer Anzeigeeinrichtung zu beschaffen, wobei die Anweisungsrichtungsbeschaffungseinheit dazu konfiguriert ist, die Anweisungsrichtung basierend auf einer Bewegungsrichtung der Abbildungseinrichtung zu beschaffen.
  14. Datenbrowsevorrichtung gemäß Anspruch 1, wobei die Anweisungsrichtungsbeschaffungseinrichtung dazu konfiguriert ist, eine Änderungsrichtung in den Daten aufgrund von zumindest einem einer Drehung, einer Vergrößerung, einer Verkleinerung, und eines Umschaltens einer Anzeige auf der Anzeigeeinrichtung als die Anweisungseinrichtung zu beschaffen.
  15. Datenbrowsevorrichtung gemäß Anspruch 1, wobei die Anweisungsrichtungsbeschaffungseinrichtung dazu konfiguriert ist, die Anweisungsrichtung basierend auf zumindest einem einer Berührung, einer Mehrfachberührung, eines Klicks, eines Ziehens, einer Drehung, eines Winkels, einer Winkelgeschwindigkeit und einer Ausrichtung, die von einer Eingabeeinrichtung eingegeben werden, zu beschaffen.
  16. Datenbrowsevorrichtung gemäß Anspruch 1, wobei die Anweisungsrichtungsbeschaffungseinrichtung dazu konfiguriert ist, die Anweisungsrichtung basierend auf einem Scrollen, das von einer Eingabeeinrichtung eingegeben wird, zu beschaffen.
  17. Datenbrowsevorrichtung gemäß Anspruch 1, wobei die Anweisungsrichtungsbeschaffungseinrichtung dazu konfiguriert ist, die Anweisungseinrichtung in einem festen Anzeigebereich ohne ein Bewegen des Anzeigebereichs gemäß der beschafften Anweisungsrichtung zu beschaffen.
  18. Datenbrowseverfahren, mit: Beschaffen einer Datenrichtung basierend auf Richtungsdaten, die einen Pfad eines Ziels innerhalb eines Raums ausdrücken; Beschaffen einer zweiten Richtung in dem Raum als eine Anweisungsrichtung; Bestimmen einer Beziehung zwischen der beschafften Datenrichtung und der beschafften Anweisungsrichtung; und Durchführen einer Anzeigesteuerung, um einen Unterschied in einer Datenrichtung von einer Vielzahl von angezeigten Datenrichtungen basierend auf einer bestimmten Beziehung hervorzuheben.
  19. Programm, das, wenn es auf einer Einrichtung abläuft, die Einrichtung veranlasst, ein Verfahren gemäß Anspruch 18 auszuführen.
  20. Nicht-flüchtiges computerlesbares Speichermedium, das ein Programm gemäß Anspruch 19 speichert.
DE102016109891.4A 2015-06-01 2016-05-30 Datenbrowsevorrichtung, Datenbrowseverfahren, Programm und Speichermedium Withdrawn DE102016109891A1 (de)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2015111787 2015-06-01
JP2015-111787 2015-06-01

Publications (1)

Publication Number Publication Date
DE102016109891A1 true DE102016109891A1 (de) 2016-12-01

Family

ID=56410622

Family Applications (1)

Application Number Title Priority Date Filing Date
DE102016109891.4A Withdrawn DE102016109891A1 (de) 2015-06-01 2016-05-30 Datenbrowsevorrichtung, Datenbrowseverfahren, Programm und Speichermedium

Country Status (6)

Country Link
US (1) US20160349972A1 (de)
JP (1) JP2016224919A (de)
KR (1) KR20160141657A (de)
CN (1) CN106202140A (de)
DE (1) DE102016109891A1 (de)
GB (1) GB2540032A (de)

Families Citing this family (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP5915960B1 (ja) * 2015-04-17 2016-05-11 パナソニックIpマネジメント株式会社 動線分析システム及び動線分析方法
JP6558579B2 (ja) 2015-12-24 2019-08-14 パナソニックIpマネジメント株式会社 動線分析システム及び動線分析方法
US10497130B2 (en) 2016-05-10 2019-12-03 Panasonic Intellectual Property Management Co., Ltd. Moving information analyzing system and moving information analyzing method
KR102374404B1 (ko) * 2017-07-25 2022-03-15 삼성전자주식회사 콘텐트를 제공하기 위한 디바이스 및 방법
KR102521557B1 (ko) * 2018-01-04 2023-04-14 삼성전자주식회사 스크롤 입력에 기반하여 이미지 표시를 제어하는 전자 장치 및 방법
JP6828708B2 (ja) * 2018-03-29 2021-02-10 京セラドキュメントソリューションズ株式会社 制御装置、監視システム、及び監視カメラ制御方法
US11341705B1 (en) * 2018-10-18 2022-05-24 Tableau Software, Inc. Animated transitions in data visualizations according to characteristics of the data visualizations
CN109492182B (zh) * 2018-11-05 2020-11-03 珠海格力电器股份有限公司 页面生成方法、装置、页面显示***和存储介质
CN110930506B (zh) * 2019-10-11 2022-09-09 深圳市道通智能航空技术股份有限公司 三维地图生成方法、移动装置和计算机可读存储介质

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH08219803A (ja) 1995-02-16 1996-08-30 Sumitomo Electric Ind Ltd 道路地図表示装置および車載用ナビゲーション装置

Family Cites Families (26)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4695864B2 (ja) * 2004-10-18 2011-06-08 クラリオン株式会社 ナビゲーション装置、地図データ配信装置、地図データ配信システム
JP4445449B2 (ja) * 2005-10-04 2010-04-07 株式会社スクウェア・エニックス 画像生成装置
KR100791287B1 (ko) * 2005-10-26 2008-01-04 삼성전자주식회사 그래픽 객체의 3차원 동작을 제어하는 장치 및 방법
JP5141984B2 (ja) * 2009-05-11 2013-02-13 ソニー株式会社 情報処理装置および方法
US8413065B2 (en) * 2009-09-07 2013-04-02 Qualcomm Incorporated User interface methods for ending an application
US20120235947A1 (en) * 2010-01-29 2012-09-20 Saeko Yano Map information processing device
JP2011255119A (ja) * 2010-06-11 2011-12-22 Nintendo Co Ltd 情報処理プログラム、情報処理装置、情報処理システム及び情報処理方法
TW201211572A (en) * 2010-09-06 2012-03-16 Asustek Comp Inc Method for retrieving object information and portable electronic device with the same
KR101739054B1 (ko) * 2010-09-08 2017-05-24 삼성전자주식회사 디바이스상의 움직임 제어 방법 및 장치
EP2455841A3 (de) * 2010-11-22 2015-07-15 Samsung Electronics Co., Ltd. Vorrichtung und Verfahren zum Auswählen eines Elements mithilfe der Bewegung eines Objekts
US9535511B2 (en) * 2011-06-29 2017-01-03 Sony Corporation Character input device
US8885616B2 (en) * 2011-07-13 2014-11-11 Qualcomm Incorporated Enhancing sounding reference signals (SRS)
EP2573666B1 (de) * 2011-09-21 2018-09-05 LG Electronics Inc. Mobiles Endgerät und Steuerungsverfahren dafür
AU2011265428B2 (en) * 2011-12-21 2014-08-14 Canon Kabushiki Kaisha Method, apparatus and system for selecting a user interface object
US9106762B2 (en) * 2012-04-04 2015-08-11 Google Inc. Associating content with a graphical interface window using a fling gesture
JP2013250637A (ja) * 2012-05-30 2013-12-12 Toshiba Corp 認識装置
US9244549B2 (en) * 2012-06-28 2016-01-26 Samsung Electronics Co., Ltd. Apparatus and method for user input
JP2014010777A (ja) * 2012-07-02 2014-01-20 Fujitsu Ltd 表示プログラム、表示方法、及び情報処理装置
JP6099327B2 (ja) * 2012-07-26 2017-03-22 任天堂株式会社 情報処理プログラム、情報処理装置、情報処理方法および情報処理システム
CN102915348B (zh) * 2012-09-27 2015-09-09 北京百度网讯科技有限公司 在地图中向用户推荐搜索信息的方法及***
US9020664B2 (en) * 2013-04-15 2015-04-28 Honeywell International Inc. Methods and systems for displaying procedure information on an aircraft display
US10620775B2 (en) * 2013-05-17 2020-04-14 Ultrahaptics IP Two Limited Dynamic interactive objects
KR20150002312A (ko) * 2013-06-28 2015-01-07 삼성전자주식회사 페이지 표시 방법 및 이를 구현하는 전자 장치
CN104346083A (zh) * 2013-07-25 2015-02-11 富泰华工业(深圳)有限公司 滑动触摸操作的显示控制***及方法
US10549180B2 (en) * 2013-09-30 2020-02-04 Zynga Inc. Swipe-direction gesture control for video games using glass input devices
US10066959B2 (en) * 2014-09-02 2018-09-04 Apple Inc. User interactions for a mapping application

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH08219803A (ja) 1995-02-16 1996-08-30 Sumitomo Electric Ind Ltd 道路地図表示装置および車載用ナビゲーション装置

Also Published As

Publication number Publication date
CN106202140A (zh) 2016-12-07
GB2540032A (en) 2017-01-04
US20160349972A1 (en) 2016-12-01
KR20160141657A (ko) 2016-12-09
GB201609330D0 (en) 2016-07-13
JP2016224919A (ja) 2016-12-28

Similar Documents

Publication Publication Date Title
DE102016109891A1 (de) Datenbrowsevorrichtung, Datenbrowseverfahren, Programm und Speichermedium
DE112017002799B4 (de) Verfahren und system zum generieren multimodaler digitaler bilder
DE102018120487A1 (de) Verfahren und vorrichtung zur kantenerkennung von auflageflächen
DE102020214863A1 (de) Selbstüberwachtes verfahren und system zur tiefenschätzung
US20170090722A1 (en) Visual field guidance method, computer-readable storage medium, and visual field guidance apparatus
JP7278766B2 (ja) 画像処理装置、画像処理方法およびプログラム
DE112019001175T5 (de) Visuelles Feedback zum Prozesszustand
DE112014003563T5 (de) Vorrichtung und Verfahren zur Gestenbestimmung, Gestenbedienungsvorrichtung, Programm und Aufzeichnungsmedium
DE202014010927U1 (de) Referenzpunktidentifizierung aus Punktwolken, die aus geografischen Bilddaten erstellt werden
US9807310B2 (en) Field display system, field display method, and field display program
DE102019102866A1 (de) Identifizierung eines Herstellungsteils unter Verwendung von Computervision und Maschinenlernen
DE202017006742U1 (de) Eingabegerät-Stabilisierungstechniken für virtuelle Realitätssysteme
DE102014204320A1 (de) Informationsabfrage durch Zeigen
DE112016004049B4 (de) Fahrassistenzverfahren und Fahrassistenzvorrichtung und diese benutzendes Programm
DE112016006213T5 (de) System und Verfahren zum Fusionieren von Ausgängen von Sensoren, die unterschiedliche Auflösungen aufweisen
CN110136153A (zh) 一种图像处理方法、设备及存储介质
DE102016014188A1 (de) Erzeugung eines 3-D-Modells aus 2-D-Bildern
DE102009017772A1 (de) Verfahren und System zum Erkennen eines Objektes, und Verfahren und System zum Erzeugen einer Markierung in einer Bildschirmdarstellung mittels eines berührungslos gestikgesteuerten Bildschirmzeigers
DE102012224365A1 (de) Schnelle Cursor-Lokalisierung
DE102022201780A1 (de) Visuelles Analysesystem zum Bewerten, Verstehen und Verbessern tiefer neuronaler Netze
DE102014114131A1 (de) Verfahren zur Informationsverarbeitung und elektronisches Gerät
EP3631758B1 (de) Steuereinrichtung für eine kameravorrichtung, kameraanordnung und verfahren zur stereoskopischen aufnahme eines überwachungsbereichs
DE102015104659A1 (de) Informationsverarbeitungsverfahren und elektronisches Gerät hierfür
DE102019107064A1 (de) Anzeigeverfahren, elektronische Vorrichtung und Speichermedium damit
DE112019002798T5 (de) Informationsverarbeitungsvorrichtung, informationsverabeitungsverfahren und programm

Legal Events

Date Code Title Description
R012 Request for examination validly filed
R119 Application deemed withdrawn, or ip right lapsed, due to non-payment of renewal fee