JP7735359B2 - Information processing device, work environment reproduction method, and program - Google Patents
Information processing device, work environment reproduction method, and programInfo
- Publication number
- JP7735359B2 JP7735359B2 JP2023137394A JP2023137394A JP7735359B2 JP 7735359 B2 JP7735359 B2 JP 7735359B2 JP 2023137394 A JP2023137394 A JP 2023137394A JP 2023137394 A JP2023137394 A JP 2023137394A JP 7735359 B2 JP7735359 B2 JP 7735359B2
- Authority
- JP
- Japan
- Prior art keywords
- information
- work environment
- search
- external display
- processing device
- 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.)
- Active
Links
Landscapes
- Debugging And Monitoring (AREA)
- Stored Programmes (AREA)
Description
本発明は、情報処理装置、作業環境再現方法、及びプログラムに関するものである。 The present invention relates to an information processing device, a work environment reproduction method, and a program.
従来、作業環境を自動的に保存して復元する技術が知られている。例えば、特許文献1には、CPU又は周辺装置の温度異常が検知された場合に、作業環境を復元するために必要なデータをセーブした後に、システム電源を強制的にオフするシステムが開示されている。
また、特許文献2には、ユーザがアクセスした情報であるアクセス情報と作業期間が設定されている作業項目とを関連付けて記憶部に格納するとともに、ユーザの操作を監視し、ユーザによる情報へのアクセスが検知されると、記憶部から関連するアクセス情報を取得して仮想デスクトップとして表示するシステムが開示されている。
Conventionally, there are known techniques for automatically saving and restoring a work environment. For example, Patent Document 1 discloses a system that, when a temperature abnormality is detected in a CPU or a peripheral device, saves data necessary to restore the work environment and then forcibly turns off the system power.
Furthermore, Patent Document 2 discloses a system that associates access information, which is information accessed by a user, with work items for which a work period is set and stores them in a memory unit, monitors user operations, and, when access to information by a user is detected, retrieves the related access information from the memory unit and displays it as a virtual desktop.
近年、リモートワークなどの普及により、情報処理装置を使用する環境が多様化している。例えば、周辺デバイスの環境を例に挙げると、自宅では、例えば、外部ディスプレイを接続してマルチディスプレイの環境下で作業を行い、外出先では、外部ディスプレイを接続せずに情報処理装置単体のみで作業を行うという状況が想定される。したがって、作業環境を再現する際には、このような周辺機器の接続状態も考慮して行う必要がある。 In recent years, the spread of remote work and other trends has led to a diversification of the environments in which information processing devices are used. For example, in terms of peripheral device environments, it is conceivable that at home, a user might connect an external display and work in a multi-display environment, while when away from home, the user might work using only the information processing device without connecting an external display. Therefore, when recreating a work environment, it is necessary to take into account the connection status of such peripheral devices.
本発明は、このような事情に鑑みてなされたものであって、外部ディスプレイ等の周辺デバイスの接続を考慮した作業環境の再現を行うことのできる情報処理装置、作業環境再現方法、及びプログラムを提供することを目的とする。 The present invention was made in light of these circumstances, and aims to provide an information processing device, a work environment reproduction method, and a program that can reproduce a work environment that takes into account the connection of peripheral devices such as external displays.
本発明の一態様は、所定の条件を満たした場合に、起動アプリケーションの情報及び外部ディスプレイの接続の有無の情報を含む作業環境情報を作成し、記憶手段に格納する作業環境情報作成手段と、ユーザの入力操作に関するイベント発生を検知するイベント検知手段と、前記イベント発生が検知された場合に、外部ディスプレイの接続の有無を判定し、外部ディスプレイの接続の有無の情報及び起動アプリケーションの情報を含む検索条件を生成する検索条件生成手段と、前記検索条件に基づいて前記記憶手段を検索する検索手段と、検索結果として取得された前記作業環境情報に基づいて作業環境を再現する環境再現手段とを具備する情報処理装置である。 One aspect of the present invention is an information processing device comprising: a work environment information creation means that, when predetermined conditions are met, creates work environment information including information on a running application and information on whether an external display is connected and stores the information in a storage means; an event detection means that detects the occurrence of an event related to a user's input operation; a search condition generation means that, when the occurrence of the event is detected, determines whether an external display is connected and generates search conditions including information on whether the external display is connected and information on the running application; a search means that searches the storage means based on the search conditions; and an environment reproduction means that reproduces a work environment based on the work environment information obtained as a search result.
本発明の一態様は、所定の条件を満たした場合に、起動アプリケーションの情報及び外部ディスプレイの接続の有無の情報を含む作業環境情報を作成し、記憶手段に格納する作業環境情報作成工程と、ユーザの入力操作に関するイベント発生を検知するイベント検知工程と、前記イベント発生が検知された場合に、外部ディスプレイの接続の有無を判定し、外部ディスプレイの接続の有無の情報及び起動アプリケーションの情報を含む検索条件を生成する検索条件生成工程と、前記検索条件に基づいて前記記憶手段を検索する検索工程と、検索結果として取得された前記作業環境情報に基づいて作業環境を再現する環境再現工程とをコンピュータが実行する作業環境再現方法である。 One aspect of the present invention is a work environment reproduction method in which a computer executes the following steps: a work environment information creation step that, when predetermined conditions are met, creates work environment information including information on a running application and information on whether an external display is connected and stores the information in a storage device; an event detection step that detects the occurrence of an event related to a user's input operation; a search condition generation step that, when the occurrence of the event is detected, determines whether an external display is connected and generates search conditions including information on whether the external display is connected and information on the running application; a search step that searches the storage device based on the search conditions; and an environment reproduction step that reproduces a work environment based on the work environment information obtained as a search result.
本発明の一態様は、コンピュータを上記情報処理装置として機能させるためのプログラムである。 One aspect of the present invention is a program for causing a computer to function as the above-mentioned information processing device.
本発明によれば、外部ディスプレイの接続を考慮した作業環境の再現を行うことができる。 This invention makes it possible to recreate a work environment that takes into account the connection of an external display.
以下に、本発明の一実施形態に係る情報処理装置、作業環境再現方法、及びプログラムについて、図面を参照して説明する。情報処理装置の一例として、ノートPC、デスクトップ型PC、タブレット端末、スマートフォン等が挙げられる。以下、説明の便宜上、情報処理装置1としてノートPCを例示して説明する。 The following describes an information processing device, work environment reproduction method, and program according to one embodiment of the present invention, with reference to the drawings. Examples of information processing devices include notebook PCs, desktop PCs, tablet devices, and smartphones. For ease of explanation, the following description will use a notebook PC as an example of information processing device 1.
図1は、本発明の一実施形態に係る情報処理装置1の概略外観図である。図1に示すように、情報処理装置1は、一例として、本体側筐体2及びディスプレイ側筐体3を備える。本体側筐体2及びディスプレイ側筐体3は、例えば、複数の連結部材によって開閉可能とされている。
本体側筐体2は、入力部4を備える。入力部4は、ユーザが入力操作を行うためのユーザインターフェースである。入力部4の一例として、キーボード、タッチパッド、ポインティングデバイスなどが挙げられる。ポインティングデバイスの一例として、マウス、トラックパッド、トラックボールなどが挙げられる。
Fig. 1 is a schematic external view of an information processing device 1 according to an embodiment of the present invention. As shown in Fig. 1, the information processing device 1 includes, for example, a main body housing 2 and a display housing 3. The main body housing 2 and the display housing 3 can be opened and closed by, for example, a plurality of connecting members.
The main body housing 2 includes an input unit 4. The input unit 4 is a user interface that allows a user to perform input operations. Examples of the input unit 4 include a keyboard, a touchpad, and a pointing device. Examples of the pointing device include a mouse, a trackpad, and a trackball.
ディスプレイ側筐体3は、画像を表示する表示部5を備える。表示部5の一例として、LCD(Liquid Crystal Display)、有機EL(Electroluminescence)ディスプレイ等、タッチパネルディスプレイが挙げられる。 The display-side housing 3 includes a display unit 5 that displays images. Examples of the display unit 5 include a touch panel display, an LCD (Liquid Crystal Display), an organic EL (Electroluminescence) display, etc.
次に、本実施形態に係る情報処理装置1のハードウェア構成について図2を参照して説明する。図2は、本実施形態に係る情報処理装置1のハードウェア構成の一例を示した概略構成図である。図2に示すように、情報処理装置1は、上述した入力部4、表示部5の他、例えば、CPU(Central Processing Unit:プロセッサ)11、主記憶装置(Main Memory)12、二次記憶装置(Secondary storage:メモリ)13、外部インターフェース14、通信インターフェース15などを備えている。これら各部は直接的にまたはバス18を介して間接的に相互に接続されており互いに連携して各種処理を実行する。 Next, the hardware configuration of the information processing device 1 according to this embodiment will be described with reference to FIG. 2. FIG. 2 is a schematic diagram showing an example of the hardware configuration of the information processing device 1 according to this embodiment. As shown in FIG. 2, in addition to the input unit 4 and display unit 5 described above, the information processing device 1 also includes, for example, a CPU (Central Processing Unit: processor) 11, a main memory 12, a secondary storage 13, an external interface 14, and a communication interface 15. These units are interconnected directly or indirectly via a bus 18, and work together to execute various processes.
CPU11は、例えば、バス18を介して接続された二次記憶装置13に格納されたOS(Operating System)により情報処理装置1全体の制御を行うとともに、二次記憶装置13に格納された各種プログラムを実行することにより各種処理を実行する。CPU11は、1つ又は複数設けられており、互いに協働して処理を実現してもよい。 The CPU 11 controls the entire information processing device 1 using, for example, an OS (Operating System) stored in the secondary storage device 13 connected via the bus 18, and performs various processes by executing various programs stored in the secondary storage device 13. There may be one or more CPUs 11, which may work together to perform various processes.
主記憶装置12は、例えば、キャッシュメモリ、RAM(Random Access Memory)等の書き込み可能なメモリで構成され、CPU11の実行プログラムの読み出し、実行プログラムによる処理データの書き込み等を行う作業領域として利用される。 The main memory device 12 is composed of writable memory such as cache memory or RAM (Random Access Memory), and is used as a working area for reading programs executed by the CPU 11 and writing data processed by the programs.
二次記憶装置13は、非一時的なコンピュータ読み取り可能な記録媒体(non-transitory computer readable storage medium)である。二次記憶装置13は、例えば、磁気ディスク、光磁気ディスク、CD-ROM、DVD-ROM、半導体メモリなどである。二次記憶装置13の一例として、ROM(Read Only Memory)、HDD(Hard Disk Drive)、SSD(Solid State Drive)フラッシュメモリなどが挙げられる。二次記憶装置13は、例えば、Windows(登録商標)、iOS(登録商標)、Android(登録商標)等の情報処理装置全体の制御を行うためのOS、BIOS(Basic Input/Output System)、周辺機器類をハードウェア操作するための各種デバイスドライバ、各種アプリケーションソフトウェア、及び各種データやファイル等を格納する。また、二次記憶装置13には、各種処理を実現するためのプログラムや、各種処理を実現するために必要とされる各種データが格納されている。二次記憶装置13は、複数設けられていてもよく、各二次記憶装置13に上述したようなプログラムやデータが分割されて格納されていてもよい。 The secondary storage device 13 is a non-transitory computer-readable storage medium. Examples of the secondary storage device 13 include a magnetic disk, a magneto-optical disk, a CD-ROM, a DVD-ROM, and semiconductor memory. Examples of the secondary storage device 13 include a ROM (Read Only Memory), an HDD (Hard Disk Drive), an SSD (Solid State Drive), and flash memory. The secondary storage device 13 stores, for example, an OS for controlling the entire information processing device, such as Windows (registered trademark), iOS (registered trademark), or Android (registered trademark), a BIOS (Basic Input/Output System), various device drivers for operating peripheral devices, various application software, and various data and files. The secondary storage device 13 also stores programs for implementing various processes and various data required for implementing various processes. Multiple secondary storage devices 13 may be provided, and the above-mentioned programs and data may be stored separately in each secondary storage device 13.
外部インターフェース14は、外部機器と接続するためのインターフェースである。外部機器の一例として、外部ディスプレイ、外付けカメラ、USBメモリ、外付けHDD等が挙げられる。なお、図2に示した例では、外部インターフェースは、1つしか図示されていないが、複数の外部インターフェースを備えていてもよい。 The external interface 14 is an interface for connecting to an external device. Examples of external devices include an external display, an external camera, a USB memory stick, and an external HDD. Note that although only one external interface is shown in the example shown in Figure 2, multiple external interfaces may be provided.
通信インターフェース15は、ネットワークに接続して他の装置と通信を行い、情報の送受信を行うためのインターフェースとして機能する。例えば、通信インターフェース15は、有線又は無線により他の装置と通信を行う。無線通信として、Bluetooth(登録商標)、Wi-Fi、移動通信システム(3G、4G、5G、6G、LTE等)、無線LANなどの回線を通じた通信が挙げられる。有線通信の一例として、有線LAN(Local Area Network)などの回線を通じた通信が挙げられる。 The communication interface 15 functions as an interface for connecting to a network to communicate with other devices and sending and receiving information. For example, the communication interface 15 communicates with other devices via wired or wireless connections. Examples of wireless communication include communication via lines such as Bluetooth (registered trademark), Wi-Fi, mobile communication systems (3G, 4G, 5G, 6G, LTE, etc.), and wireless LANs. An example of wired communication is communication via lines such as a wired LAN (Local Area Network).
図3は、情報処理装置1が備える機能の一例を示した機能構成図である。図3に示すように、情報処理装置1は、作業環境再現システム20を備えている。
作業環境再現システム20は、例えば、作業環境情報作成部21、作業環境情報データベース(記憶部)22、イベント検知部23、検索条件生成部24、検索部25、環境再現部26を備えている。
3 is a functional configuration diagram showing an example of functions provided in the information processing device 1. As shown in FIG.
The work environment reproduction system 20 includes, for example, a work environment information creation unit 21, a work environment information database (storage unit) 22, an event detection unit 23, a search condition generation unit 24, a search unit 25, and an environment reproduction unit 26.
作業環境再現システム20が備える各種機能を実現するための一連の処理は、一例として、プログラムの形式で二次記憶装置13などに記憶されており、このプログラムをCPU(プロセッサ)11が主記憶装置12に読み出して、情報の加工・演算処理を実行することにより、各種機能が実現される。なお、プログラムは、二次記憶装置13に予めインストールされている形態や、非一時的なコンピュータ読み取り可能な記憶媒体に記憶された状態で提供される形態、有線又は無線による通信手段を介して配信される形態等が適用されてもよい。非一時的なコンピュータ読み取り可能な記憶媒体の一例として、磁気ディスク、光磁気ディスク、CD-ROM、DVD-ROM、半導体メモリなどが挙げられる。 The series of processes for realizing the various functions of the work environment reproduction system 20 are stored, for example, in the form of a program in the secondary storage device 13, and the CPU (processor) 11 reads this program into the main storage device 12 and executes information processing and arithmetic operations to realize the various functions. The program may be pre-installed in the secondary storage device 13, provided in a state stored on a non-transitory computer-readable storage medium, or distributed via wired or wireless communication means. Examples of non-transitory computer-readable storage media include magnetic disks, magneto-optical disks, CD-ROMs, DVD-ROMs, and semiconductor memories.
作業環境情報作成部21は、所定の条件を満たした場合に、起動アプリケーションの情報及び外部ディスプレイの接続の有無の情報を含む作業環境情報を作成する。例えば、作業環境情報作成部21は、ユーザによってアプリケーションが起動された場合に、一例として、後述するイベント検知部23によって、イベント(ユーザによるアプリケーションの起動)が検知された場合に、作業環境情報を作成してもよい。
また、作業環境情報作成部21は、ユーザによってアプリケーションが起動された場合に、そのアプリケーションの起動から所定期間経過後に作業環境情報を作成してもよい。例えば、作業の内容によっては、複数のアプリケーションを並行して用いて作業を行うことがある。このような場合、作業開始時には、複数のアプリケーションを順次起動させた上で、必要なファイルを開き作業を行うこととなる。このため、最初にアプリケーションを起動させてから所定期間経過後の状態に基づいて作業環境情報として作成することにより、ユーザがある作業を行う際に使用する複数のアプリケーション等の情報が反映された作業環境情報を作成することが可能となる。
When a predetermined condition is satisfied, the work environment information creating unit 21 creates work environment information including information on the activated application and information on whether an external display is connected. For example, when an application is activated by the user, the work environment information creating unit 21 may create work environment information when an event (activation of an application by the user) is detected by the event detecting unit 23 described later.
Furthermore, when a user launches an application, the work environment information creation unit 21 may create work environment information after a predetermined period of time has elapsed since the launch of the application. For example, depending on the content of the work, the work may be performed using multiple applications in parallel. In such a case, when starting the work, the user will launch multiple applications in sequence, open the necessary files, and perform the work. Therefore, by creating work environment information based on the state after a predetermined period of time has elapsed since the first launch of the application, it is possible to create work environment information that reflects information on multiple applications, etc., used by the user when performing a certain work.
また、作業環境情報作成部21は、アプリケーションが起動されたときをトリガとして、そこから所定期間にわたって所定の時間間隔で継続的に作業環境情報を作成して作業環境情報データベース22に格納することとしてもよい。これにより、あるアプリケーションを使用するときに合わせて使用されるファイルの情報や他のアプリケーション情報の情報など、より多くの作業環境の情報を取得することができる。
作業環境情報作成部21は、作業環境情報を作成すると、これを作業環境情報データベース(記憶部)22に格納する。
Furthermore, the work environment information creating unit 21 may be configured to use the start of an application as a trigger and continuously create work environment information at predetermined time intervals over a predetermined period of time thereafter, and store the information in the work environment information database 22. This makes it possible to obtain more work environment information, such as information on files used in conjunction with the use of a certain application and information on other application information.
After creating the work environment information, the work environment information creating unit 21 stores the created work environment information in a work environment information database (storage unit) 22 .
作業環境情報には、上述した外部ディスプレイの接続の有無に加えて、起動アプリケーション、場所情報、使用ネットワーク情報、日時情報、曜日情報、実行ファイルの情報、OSの設定情報の少なくとも一つが含まれてもよい。
場所情報として、例えば、GPSによる位置情報などが挙げられる。使用ネットワーク情報として、例えば、通信インターフェース15が接続しているネットワークの識別情報、例えば、SSID(Service Set Identifier)などが挙げられる。実行ファイルの情報として、実行ファイルのファイルパスなどが挙げられる。OSの設定情報として、ディスプレイ設定(マルチディスプレイ設定、レイアウト、輝度などの設定)、サウンド設定(出力デバイス、音量、マイクなどの設定)、仮想ディスプレイの設定などが挙げられる。
In addition to the above-mentioned information on whether or not an external display is connected, the work environment information may include at least one of the following: the application being launched, location information, network information used, date and time information, day of the week information, executable file information, and OS setting information.
Examples of location information include GPS position information. Examples of network information include identification information of the network to which the communication interface 15 is connected, such as an SSID (Service Set Identifier). Examples of executable file information include the file path of the executable file. Examples of OS setting information include display settings (multi-display settings, layout, brightness, etc.), sound settings (output device, volume, microphone, etc.), virtual display settings, etc.
例えば、情報処理装置1の作業環境は、場所、時間、曜日などによって変わることが考えられる。例えば、学生の場合、曜日、時間、場所によって授業の科目が異なり、科目によって使用するアプリケーションやファイルが異なることが考えられる。また、会社員の場合、自宅での作業環境と外出先(例えば、訪問先、カフェなど)での作業環境とは異なる場合が多く、また、曜日や時間によっても作業環境は変わってくる。このように、曜日、時間、場所、使用ネットワーク情報などの情報を付随情報として作業環境情報に含めることにより、ユーザによる作業環境の傾向を学習するのに役立つ情報を蓄積することが可能となる。 For example, the work environment of the information processing device 1 may change depending on the location, time, day of the week, etc. For example, in the case of a student, the subjects of classes may differ depending on the day of the week, time, and location, and the applications and files used may differ depending on the subject. In addition, in the case of an office worker, the work environment at home is often different from the work environment when away from home (for example, at a visiting place, in a cafe, etc.), and the work environment also changes depending on the day of the week and time. In this way, by including information such as the day of the week, time, location, and network information used as additional information in the work environment information, it is possible to accumulate information that is useful for learning about the user's work environment trends.
イベント検知部23は、ユーザの入力操作に関するイベント発生を検知する。例えば、イベント検知部23は、ユーザによってアプリケーションが起動されたときに、イベント発生を検知する。 The event detection unit 23 detects the occurrence of an event related to a user's input operation. For example, the event detection unit 23 detects the occurrence of an event when an application is launched by the user.
検索条件生成部24は、イベント検知部23によってイベント発生が検知された場合に、外部ディスプレイの接続の有無を判定し、外部ディスプレイの接続の有無の情報及び起動アプリケーションの情報を含む検索条件を生成する。検索条件は、場所情報、使用ネットワーク情報、日時情報、曜日情報の少なくとも一つを更に含んでいてもよい。 When the event detection unit 23 detects the occurrence of an event, the search condition generation unit 24 determines whether an external display is connected and generates search conditions including information on whether an external display is connected and information on the running application. The search conditions may further include at least one of location information, network information used, date and time information, and day of the week information.
検索条件生成部24は、外部ディスプレイが接続されていない場合に、予め設定された他の情報処理装置がネットワーク上に存在するか否かを判定し、他の情報処理装置が存在する場合に、外部ディスプレイの接続有りとして検索条件を生成してもよい。例えば、他の情報処理装置(例えば、タブレット端末、スマートフォンなど)をBluetooth(登録商標)などの無線回線を介して接続し、他の情報処理装置を外部ディスプレイとして使用する場合がある。このような場合を想定し、予め設定されている情報処理装置(例えば、当該ユーザアカウントの管理下にある情報処理装置、接続履歴のある情報処理装置など)がネットワーク上に存在している場合には、外部ディスプレイとして接続可能な状況にあるとみなし、外部ディスプレイの接続有りとして検索条件を生成することとしてもよい。 When an external display is not connected, the search condition generation unit 24 may determine whether another pre-set information processing device is present on the network, and if another information processing device is present, generate search conditions assuming that an external display is connected. For example, another information processing device (e.g., a tablet terminal, smartphone, etc.) may be connected via a wireless line such as Bluetooth (registered trademark) and used as an external display. In anticipation of such a case, when a pre-set information processing device (e.g., an information processing device under the management of the user account, an information processing device with a connection history, etc.) is present on the network, it may be deemed to be in a state where it can be connected as an external display, and search conditions may be generated assuming that an external display is connected.
検索部25は、検索条件生成部24によって生成された検索条件に基づいて作業環境情報データベース22を検索する。
例えば、検索部25は、検索条件と最も類似度の高い、換言すると、最も確からしい作業環境情報を検索結果として取得する。また、検索部25は、類似度が所定値以下の場合には、検索結果なしと判定することとしてもよい。
ここで、検索手法については特に限定されない。例えば、機械学習、一例として、分類器を用いてもよいし、他の公知の手法を用いてもよい。
The search unit 25 searches the work environment information database 22 based on the search conditions generated by the search condition generation unit 24 .
For example, the search unit 25 acquires the work environment information that is most similar to the search criteria, in other words, the most likely work environment information, as the search result. Furthermore, the search unit 25 may determine that there are no search results if the similarity is equal to or less than a predetermined value.
Here, the search method is not particularly limited. For example, machine learning, such as a classifier, may be used, or other known methods may be used.
環境再現部26は、検索結果として取得された作業環境情報に基づいて作業環境を再現する。例えば、環境再現部26は、操作情報データベース26aと、操作情報データベース26aに格納されている情報に基づいて作業環境を再現するための処理手順(プログラム)を作成し、作成した処理手順を順番に実行することにより、作業環境を再現する自動操作部26bとを備えている。 The environment reproduction unit 26 reproduces the work environment based on the work environment information obtained as a search result. For example, the environment reproduction unit 26 includes an operation information database 26a and an automatic operation unit 26b that creates a processing procedure (program) for reproducing the work environment based on the information stored in the operation information database 26a and reproduces the work environment by sequentially executing the created processing procedure.
操作情報データベース26aには、作業環境を再現するための処理手順を生成するために必要となる情報が格納されている。例えば、操作情報データベース26aには、設定項目に対応して作業環境を再現するためのコマンドスクリプトのアルゴリズム、ルール、各種データ(パラメータ、タスク等)などが格納されている。
例えば、設定項目は、OSの設定、アプリケーションの起動、及び操作に関する設定に大別される。例えば、OSの設定に用いられるコマンドスクリプトとして、WinAPI、バッチスクリプト、シェルスクリプトなどが挙げられる。アプリケーションの起動に用いられるコマンドスクリプトとして、コマンド、シェルスクリプトなどが挙げられる。操作に関する設定については、アプリケーションに応じてコマンドが異なるため、各種アプリケーションに応じたUI操作のコマンドが格納される。
The operation information database 26a stores information required to generate a procedure for reproducing a work environment, such as algorithms, rules, and various data (parameters, tasks, etc.) of command scripts for reproducing a work environment corresponding to setting items.
For example, setting items are broadly categorized into OS settings, application startup, and operation-related settings. For example, command scripts used for OS settings include WinAPI, batch scripts, and shell scripts. Command scripts used for application startup include commands and shell scripts. For operation-related settings, commands differ depending on the application, so UI operation commands corresponding to various applications are stored.
また、作業環境を再現する場合、決められた順序で処理を実行しなければならない場合がある。例えば、外部ディスプレイが接続されておらず、かつ、予め設定された他の情報処理装置がネットワーク上に存在する状態において、外部ディスプレイの接続有りの作業環境情報が検索結果として取得された場合には、まずは、他の情報処理装置と通信ネットワークを介して接続するための処理を実行し、その後、その情報処理装置を外部ディスプレイとして設定する処理を実行する必要がある。また例えば、セカンドディスプレイである外部ディスプレイにアプリケーションを起動して表示させるという場合、外部ディスプレイをセカンドディスプレイとして設定するためのOS設定をアプリケーションの起動よりも前に実行する必要がある。また、アプリケーションのUI設定を行う場合、アプリケーションの起動をそのUI設定よりも先に実行する必要がある。このように、実行順序が定められている処理については、その処理手順に関する情報が処理手順ルールとして操作情報データベース26aに格納されている。 When recreating a work environment, processes may need to be executed in a predetermined order. For example, if an external display is not connected and another pre-configured information processing device is present on the network, and work environment information indicating an external display is connected is obtained as a search result, it is first necessary to execute a process to connect to the other information processing device via the communication network, and then execute a process to set that information processing device as an external display. For example, when launching and displaying an application on an external display that is a second display, it is necessary to execute the OS settings for setting the external display as a second display before launching the application. Furthermore, when configuring the UI for an application, it is necessary to launch the application before configuring the UI. For processes with a predetermined execution order, information regarding the processing procedures is stored as processing procedure rules in the operation information database 26a.
自動操作部26bは、操作情報データベース26aに格納されている情報を用いて、検索結果として取得された作業環境を再現するための処理手順を作成し、作成した処理手順を順番に実行することにより、作業環境を再現する。処理手順については、並行して実行できる処理については、平行して処理を行うことにより作業環境の再現時間を短縮することが可能である。
なお、作業環境を再現する手法については、上述した手法に限られず、公知の技術を適宜採用することが可能である。
The automatic operation unit 26b uses the information stored in the operation information database 26a to create a processing procedure for reproducing the work environment acquired as a search result, and reproduces the work environment by executing the created processing procedure in order. Regarding the processing procedures, if processes can be executed in parallel, the time required to reproduce the work environment can be shortened by executing them in parallel.
The method for reproducing the work environment is not limited to the above-described method, and any known technique can be appropriately adopted.
次に、情報処理装置1によって実行される作業環境再現処理(作業環境再現方法)について図4を参照して説明する。図4は、本発明の一実施形態に係る作業環境再現処理の処理手順の一例を示したフローチャートである。本処理は、例えば、情報処理装置1が起動されたときに開始され、情報処理装置1がシャットダウンされたときに終了する。 Next, the work environment reproduction process (work environment reproduction method) executed by the information processing device 1 will be described with reference to FIG. 4. FIG. 4 is a flowchart showing an example of the processing procedure for the work environment reproduction process according to one embodiment of the present invention. This process is started, for example, when the information processing device 1 is started, and ends when the information processing device 1 is shut down.
作業環境再現システム20は、まず、イベントが発生したか否かを判定する(SA1)。具体的には、いずれかのアプリケーションがユーザによって起動されたか否かを判定する。この結果、イベントが発生していなければ(SA1:NO)、待機状態となる。イベントが発生した場合には(SA1:YES)、現在の作業状況に基づく検索条件を生成する(SA2)。具体的には、外部ディスプレイの接続の有無を判定するとともに、起動アプリケーション、場所情報、使用ネットワーク情報、日時情報、曜日情報を取得し、これらの情報を含めた検索条件を生成する。このとき、外部ディスプレイの接続がされていないと判定した場合には、更に、予め設定された他の情報処理装置がネットワーク上に存在するか否かを判定し、他の情報処理装置が存在する場合に、外部ディスプレイの接続有りとして検索条件を生成する。 The work environment reproduction system 20 first determines whether an event has occurred (SA1). Specifically, it determines whether any application has been launched by the user. As a result, if no event has occurred (SA1: NO), it enters a standby state. If an event has occurred (SA1: YES), it generates search conditions based on the current work situation (SA2). Specifically, it determines whether an external display is connected, and obtains the launched application, location information, network information used, date and time information, and day of the week information, and generates search conditions that include this information. At this time, if it determines that an external display is not connected, it further determines whether other pre-set information processing devices exist on the network, and if other information processing devices exist, it generates search conditions assuming that an external display is connected.
続いて、生成した検索条件に基づいて作業環境情報データベース22を検索する(SA3)。続いて、検索結果が得られたか否かを判定し(SA4)、検索結果が得られなかった場合(SA4:NO)、例えば、検索条件との類似度が所定の閾値以上の作業環境情報が作業環境情報データベース22に格納されていなかった場合には、現在の作業状況に基づいて作業環境情報を作成し(SA5)、作業環境情報データベース22に格納し(SA6)、ステップSA1に戻る。 Next, the work environment information database 22 is searched based on the generated search criteria (SA3). It is then determined whether search results have been obtained (SA4). If no search results have been obtained (SA4: NO), for example, if no work environment information with a similarity to the search criteria equal to or greater than a predetermined threshold has been stored in the work environment information database 22, work environment information is created based on the current work situation (SA5), stored in the work environment information database 22 (SA6), and the process returns to step SA1.
一方、ステップSA4において、検索結果が得られた場合には(SA4:YES)、検索結果として取得された作業環境情報に基づいて作業環境を再現する(SA7)。これにより、検索結果として取得された作業環境を実現するための処理手順が生成され、生成された処理手順を順番に実行することにより、作業環境が再現される。作業環境の再現が完了すると、ステップSA1に戻り、上述した処理を繰り返し実行する。 On the other hand, if a search result is obtained in step SA4 (SA4: YES), the work environment is reproduced based on the work environment information obtained as the search result (SA7). This generates processing procedures for realizing the work environment obtained as the search result, and the work environment is reproduced by executing the generated processing procedures in order. Once the reproduction of the work environment is complete, the process returns to step SA1 and the above-mentioned processing is repeated.
以上、説明してきたように、本実施形態に係る情報処理装置1、作業環境再現方法、及びプログラムによれば、所定の条件を満たした場合に、起動アプリケーションの情報及び外部ディスプレイの接続の有無を含む作業環境情報を作成し、作業環境情報データベース22に格納する作業環境情報作成部21と、ユーザの入力操作に関するイベント発生を検知するイベント検知部23と、イベント発生が検知された場合に、外部ディスプレイの接続の有無を判定し、外部ディスプレイの接続の有無及び起動アプリケーションの情報を含む検索条件を生成する検索条件生成部24と、検索条件に基づいて作業環境情報データベース22を検索する検索部25と、検索結果として取得された作業環境情報に基づいて作業環境を再現する環境再現部26とを備える。 As explained above, the information processing device 1, work environment reproduction method, and program according to this embodiment include a work environment information creation unit 21 that, when predetermined conditions are met, creates work environment information including information on active applications and whether an external display is connected and stores the information in a work environment information database 22; an event detection unit 23 that detects the occurrence of an event related to a user's input operation; a search condition creation unit 24 that, when an event is detected, determines whether an external display is connected and generates search conditions including whether the external display is connected and information on the active applications; a search unit 25 that searches the work environment information database 22 based on the search conditions; and an environment reproduction unit 26 that recreates a work environment based on work environment information obtained as a search result.
このように、所定の条件を満たした場合に、起動アプリケーションの情報及び外部ディスプレイの接続の有無を含む作業環境情報を作成して作業環境情報データベース22に格納する。これにより、ユーザの作業環境を蓄積することが可能となる。
また、イベントが発生した際には、現在の作業環境、すなわち、現在起動されているアプリケーションの情報及び外部ディスプレイの接続の有無の情報を含む検索条件を生成し、生成した検索条件に基づいて作業環境情報データベース22を検索する。そして、検索結果として作業環境情報が得られた場合には、その作業環境情報に基づいて作業環境が再現される。これにより、ユーザによってアプリケーションを起動するなどの入力操作が行われた場合には、過去における同様の入力操作に基づく作業環境情報が取得されて再現されるので、ユーザの作業効率を向上させることが可能となる。更に、作業環境情報及び検索条件には、外部ディスプレイの接続の有無の情報が含まれているので、外部ディスプレイ等の周辺デバイスの接続を考慮した作業環境の再現を行うことが可能となる。
In this way, when a predetermined condition is met, work environment information including information on the activated application and whether or not an external display is connected is created and stored in the work environment information database 22. This makes it possible to accumulate information on the user's work environment.
Furthermore, when an event occurs, search conditions are generated that include the current work environment, i.e., information about currently running applications and information about whether an external display is connected, and the work environment information database 22 is searched based on the generated search conditions. If work environment information is obtained as a search result, the work environment is reproduced based on the work environment information. As a result, when a user performs an input operation such as launching an application, work environment information based on a similar input operation in the past is acquired and reproduced, thereby improving the user's work efficiency. Furthermore, because the work environment information and search conditions include information about whether an external display is connected, it is possible to reproduce a work environment that takes into account the connection of peripheral devices such as an external display.
以上、本発明を、上記実施形態を用いて説明したが、本発明の技術的範囲は上記実施形態に記載の範囲には限定されない。発明の要旨を逸脱しない範囲で上記実施形態に多様な変更又は改良を加えることができ、該変更又は改良を加えた形態も本発明の技術的範囲に含まれる。また、上記実施形態を適宜組み合わせてもよい。
また、上記実施形態に係る処理の手順についても一例であり、本発明の主旨を逸脱しない範囲内において不要な処理工程を削除したり、新たな処理工程を追加したり、処理工程を入れ替えたりしてもよい。
Although the present invention has been described above using the above-mentioned embodiments, the technical scope of the present invention is not limited to the scope described in the above-mentioned embodiments. Various modifications or improvements can be made to the above-mentioned embodiments without departing from the gist of the invention, and such modifications or improvements are also included in the technical scope of the present invention. Furthermore, the above-mentioned embodiments may be combined as appropriate.
Furthermore, the processing procedures according to the above embodiments are also examples, and unnecessary processing steps may be deleted, new processing steps may be added, or processing steps may be rearranged within the scope of the present invention.
例えば、上述した実施形態において、検索結果として作業環境情報が得られた場合に、ユーザに対してその作業環をユーザに通知し、再現の要否を問い合わせることとしてもよい(問い合わせ手段)。問い合わせの具体的手法としては、ダイアログボックスによるメッセージ表示や音声による通知などが挙げられる。 For example, in the above-described embodiment, if work environment information is obtained as a search result, the user may be notified of the work environment and asked whether or not it needs to be reproduced (inquiry means). Specific methods of inquiry include displaying a message in a dialog box or notifying the user by voice.
また、検索結果として作業環境情報が得られるようになるまでには、十分な数の作業環境情報が作業環境情報データベース22に格納されている必要がある。このため、作業環境情報データベース22に格納される作業環境情報が所定値に達するまでは、検索条件に基づく検索は省略し、作業環境情報の作成及び蓄積のみを行うこととしてもよい。この場合、例えば、図4に示したイベント発生(SA1)の次のステップとして、作業環境情報の数が所定値以上か否かを判定するステップを追加し、作業環境情報の数が所定値以上の場合には、そのままステップSA2に進み、作業環境情報の数が所定値未満の場合には、ステップSA5に移行するような処理フローとしてもよい。 In addition, before work environment information can be obtained as a search result, a sufficient amount of work environment information must be stored in the work environment information database 22. For this reason, until the amount of work environment information stored in the work environment information database 22 reaches a predetermined value, searches based on search conditions may be omitted and only the creation and storage of work environment information may be performed. In this case, for example, a step may be added as the next step after the event occurrence (SA1) shown in Figure 4 to determine whether the number of work environment information pieces is equal to or greater than a predetermined value. If the number of work environment information pieces is equal to or greater than the predetermined value, the process may proceed directly to step SA2, and if the number of work environment information pieces is less than the predetermined value, the process may proceed to step SA5.
1 :情報処理装置
2 :本体側筐体
3 :ディスプレイ側筐体
4 :入力部
5 :表示部
11 :CPU
12 :主記憶装置
13 :二次記憶装置
14 :外部インターフェース
15 :通信インターフェース
18 :バス
20 :作業環境再現システム
21 :作業環境情報作成部
22 :作業環境情報データベース
23 :イベント検知部
24 :検索条件生成部
25 :検索部
26 :環境再現部
26a :操作情報データベース
26b :自動操作部
1: Information processing device 2: Main body side housing 3: Display side housing 4: Input unit 5: Display unit 11: CPU
12: Main memory device 13: Secondary memory device 14: External interface 15: Communication interface 18: Bus 20: Work environment reproduction system 21: Work environment information creation unit 22: Work environment information database 23: Event detection unit 24: Search condition generation unit 25: Search unit 26: Environment reproduction unit 26a: Operation information database 26b: Automatic operation unit
Claims (8)
ユーザの入力操作に関するイベント発生を検知するイベント検知手段と、
前記イベント発生が検知された場合に、外部ディスプレイの接続の有無を判定し、外部ディスプレイの接続の有無の情報及び起動アプリケーションの情報を含む検索条件を生成する検索条件生成手段と、
前記検索条件に基づいて前記記憶手段を検索する検索手段と、
検索結果として取得された前記作業環境情報に基づいて作業環境を再現する環境再現手段と
を具備する情報処理装置。 a work environment information creating means for creating work environment information including information on the application to be started and information on whether an external display is connected, when a predetermined condition is satisfied, and storing the information in a storage means;
an event detection means for detecting the occurrence of an event related to a user's input operation;
a search condition generating means for determining whether an external display is connected when the occurrence of the event is detected, and generating search conditions including information on whether the external display is connected and information on the activated application;
a search means for searching the storage means based on the search conditions;
and an environment reproducing means for reproducing a work environment based on the work environment information acquired as a search result.
ユーザの入力操作に関するイベント発生を検知するイベント検知工程と、
前記イベント発生が検知された場合に、外部ディスプレイの接続の有無を判定し、外部ディスプレイの接続の有無の情報及び起動アプリケーションの情報を含む検索条件を生成する検索条件生成工程と、
前記検索条件に基づいて前記記憶手段を検索する検索工程と、
検索結果として取得された前記作業環境情報に基づいて作業環境を再現する環境再現工程と
をコンピュータが実行する作業環境再現方法。 a work environment information creating step of creating work environment information including information on the application to be started and information on whether an external display is connected, when a predetermined condition is satisfied, and storing the work environment information in a storage means;
an event detection step of detecting an occurrence of an event related to a user's input operation;
a search condition generating step of determining whether an external display is connected when the occurrence of the event is detected, and generating search conditions including information on whether the external display is connected and information on the activated application;
a search step of searching the storage means based on the search conditions;
and an environment reproducing step of reproducing a work environment based on the work environment information acquired as a search result.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2023137394A JP7735359B2 (en) | 2023-08-25 | 2023-08-25 | Information processing device, work environment reproduction method, and program |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2023137394A JP7735359B2 (en) | 2023-08-25 | 2023-08-25 | Information processing device, work environment reproduction method, and program |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2025031274A JP2025031274A (en) | 2025-03-07 |
| JP7735359B2 true JP7735359B2 (en) | 2025-09-08 |
Family
ID=94826634
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2023137394A Active JP7735359B2 (en) | 2023-08-25 | 2023-08-25 | Information processing device, work environment reproduction method, and program |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP7735359B2 (en) |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2006338471A (en) | 2005-06-03 | 2006-12-14 | Matsushita Electric Ind Co Ltd | Connected device automatic control device and device operation switching procedure |
| US20150268812A1 (en) | 2014-03-21 | 2015-09-24 | Dell Products L.P. | Context Adaptable Projected Information Handling System Input Environment |
| JP2017167848A (en) | 2016-03-16 | 2017-09-21 | 株式会社リコー | Apparatus, image forming device, information processing method, information processing program, and information processing system |
-
2023
- 2023-08-25 JP JP2023137394A patent/JP7735359B2/en active Active
Patent Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2006338471A (en) | 2005-06-03 | 2006-12-14 | Matsushita Electric Ind Co Ltd | Connected device automatic control device and device operation switching procedure |
| US20150268812A1 (en) | 2014-03-21 | 2015-09-24 | Dell Products L.P. | Context Adaptable Projected Information Handling System Input Environment |
| JP2017167848A (en) | 2016-03-16 | 2017-09-21 | 株式会社リコー | Apparatus, image forming device, information processing method, information processing program, and information processing system |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2025031274A (en) | 2025-03-07 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP4740238B2 (en) | Method, software, and device for using application state history information when restarting an application | |
| CN101833460B (en) | System and method for configuring plural software profiles | |
| TWI475402B (en) | Remote backup system and remote backup method thereof | |
| US10416864B2 (en) | Method and apparatus for optimizing operating environment of a user terminal through multiple user interfaces | |
| TWI511047B (en) | Operating system switching method and dual operating system electronic device using the same | |
| JP2009518703A (en) | Method and system for communicating multiple interrupted runtime images | |
| EP2653965A2 (en) | Electronic apparatus, method of controlling the same, and computer-readable recording medium | |
| CN103197964A (en) | Method for exchanging information among multiple operating systems of electronic device | |
| US20140006728A1 (en) | Information processing apparatus, information processing method, and program | |
| JP7735359B2 (en) | Information processing device, work environment reproduction method, and program | |
| TWI462014B (en) | Method and system for executing applicaton programs, storage medium controller and stotage device | |
| TW201435742A (en) | Electronic device with function of sharing operating system, system and method for sharing operating system | |
| US11606457B2 (en) | Technology and method for selectively providing network function to application of device | |
| TWI480801B (en) | Method of installing the instant-on operation system | |
| US10061597B2 (en) | Computing device with first and second operating systems | |
| JP2003150379A (en) | Method for starting multiple pda operating system through menu | |
| JP6428047B2 (en) | Information processing system, management control method, and management control program | |
| JP2002073340A (en) | Information processing apparatus, power saving setting method in information processing apparatus, and storage medium | |
| JP2017084014A (en) | Information processing device | |
| JP2009301504A (en) | Computer, recording medium, and information processing method | |
| US12436631B2 (en) | Information processing apparatus, battery level notification method, and program therefor | |
| KR101236981B1 (en) | Hibernation booting system using a hidden area | |
| TWI395139B (en) | An electronic device and it's power-on method | |
| WO2019071405A1 (en) | Terminal application control method and apparatus | |
| CN109508312A (en) | A kind of sending method and relevant apparatus of PCIE add-on card heat addition information |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20240712 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20250812 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20250827 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7735359 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |