AlterForce Corporation

Robowiser Framework Update History | RBF Robo Update

Releasing updated versions of RBF includes minor fixes that enable RBF to continue functioning through Windows or Linux updates.
Described here are the major updates :

January 27, 2025

Added the ability to postpone Windows Update to a specified date
Until now, you could postpone automatic Windows Update for up to 365 days (52 weeks) by setting group policies or editing the registry, but from November 2024 onwards, you will be able to postpone automatic Windows Update for up to 5 weeks (90 days for Windows Enterprise edition).
RBF is designed to run unattended 24 hours a day, 365 days a year, and if Windows Update processing is performed automatically in the background, problems such as being unable to operate Windows in RBF may occur.
To prevent this, RBF has added the ability to postpone automatic updates to a specified date, allowing you to perform Windows Update at a convenient time.
Microsoft telemetry is also synchronized and disabled during the postponement period.
It is also postponed on PCs managed by a WSUS (Windows Server Update Services) server.
For more information, see the User Guide manual.

2: RBF Analyzer, UIAuto(), Windows Method Updates
The Windows specification has been updated to allow button controls to disallow Invoke (click action). Originally, the button control specification vaguely described the Invoke action as "conditionally supported", but this has now been implemented.
Specifically, the Back, Forward, and Home buttons in the Edge browser menu.
Previously, Invoke performed mouse click actions, but this has been disabled and the action is no longer performed.
*Currently, there is no Windows API that allows you to disable Invoke.

[As a countermeasure against RBF]
Invoke is not allowed, but mouse click is. Therefore, the specifications of RBF API UIAuto() have been changed so that mouse click is allowed when the control type supports Invoke and Invoke is not allowed.
This means that programs developed with RBF API can be supported without modification by simply updating RBF to the latest version.
However, this is conditional on the button being displayed on the desktop screen.
For details, see UIAuto() in the Reference Manual.
On the RBF Analyzer screen, if the control type has Invoke disabled, the text of the [Exec Invoke] button turns red, making it easier to recognize.
If the button text is red, it is a mouse click action, not Invoke.
For details, see the RBF Analyzer User's Guide.

3: Add new RBF_OneDriveSync.exe command for Windows
Currently, when you register an MS account on Windows OS, you cannot refuse to use OneDrive, but even if you disable it, it will be automatically enabled and the OneDrive backup function will save (sync) your files to the cloud server. (Just like when you take your files out of the box)
This includes all files in the default folders Documents, Pictures, Desktop, Videos (optional), Music (optional), etc.
Sensitive files are transferred to an external server without the user's knowledge, which is a security risk.
The network traffic that occurs when transferring files in the background is also wasteful.
Therefore, you can use the RBF_OneDriveSync.exe command to disable file synchronization with the OneDrive cloud server.
For information on how to use the RBF_OneDriveSync.exe command, see the explanation displayed when you run it with the argument -h.
RBF_OneDriveSync.exe is located in [RBF_Home]/Robowiser/RBF_Host/Utils).
After setting this with the command, you must restart Windows for the setting to take effect.
Please note that after disabling synchronization, it may be un-disabled (initialized) by Windows Update in the future.

[Note]
Just as the group policy settings for Windows PCs under the AD server in your company prohibit file exports via USB drives, the use (synchronization) of OneDrive may be prohibited.
If the use of OneDrive is not permitted in your company, there is no need to use this command.
Please contact your company administrator for information about the use of OneDrive.

4: Support for the Ruby 3.4 series for Windows/Linux
We now support the Ruby 3.4 series.

5: Support for PHP 8.4 series for Windows/Linux
Now supports PHP 8.4 series.

[Notice]
RBF Linux version EL6, EL7, EL8
RBF Linux version has supported EL6, EL7, and EL8 64bit until now, but support for EL7 and other versions will end on June 30, 2024, and distribution of the Linux distribution (repository) server will also be discontinued.
As a result, the updated versions of EL6, EL7, and EL8 as of June 25, 2024 will become the legacy versions as the final versions.


December 10, 2024

1: New methods for Windows added to edge AI camera API set
A new API set for edge AI cameras has been added to OpenCV, an open source library for image processing and image analysis developed by Intel.
It recognizes objects captured by a camera connected to a PC. It also works on a grid network.
By operating on a grid network, autonomous AI cameras can exchange information with each other.
By AI cameras exchanging information with each other, comprehensive judgments can be made based on the judgments of multiple cameras.
It can be realized on the on-site network without connecting to the Internet.
The main contents that the camera can detect and detect this time are as follows.
The images have not been processed.

(1) Detect information of objects captured by the camera
It is effective for visual inspection of product defects, etc.
(2) Detect feature points of objects captured by a camera
Product recognition, face recognition, video analysis, fixed scenes (specific landscape analysis), etc.
Quality checks based on the number of feature points of an object, such as appearance inspection

Example: Detecting a notepad on a desk (detecting objects with the same feature points)
It will detect your image even if your arm is covering the notepad, and it will track even if the notepad moves.

   Original camera image
  Image Sourth
  Image after detection (located in red squares)
  Image Sourth

(3) Detects the color of objects seen by the camera
Handy for inspecting lamps.

Example: Detects the color of the LED lamp on a SW hub
Actually, it is judged by the color of the LED and the area of ​​the light-emitting part.
If you install a fixed camera, the camera will track the object even if it moves naturally.
   Original camera image
Image Sourth
  Image after lamp detection (red box)
Image Sourth

(4) Objects captured by the camera are detected using a pre-trained DNN (ONNX) model.
Detection is performed using deep learning and machine learning models (artificial intelligence models: AI models).
Detects pre-trained objects such as people, cars, equipment, and products.
   ONNX Detect Image Car
  ONNX Detect Image People

Although (1) through (4) can each function independently, they are used in combination to accomplish the task we want to detect.

Other functions include recording camera images, taking snapshots, and drawing timestamps.
Edge AI cameras can be developed in a short period of time by using the RBF API, but it takes time to train the AI and evaluate the detection data.
Although it depends on the purpose of detection, a rough guideline is a 2:8 ratio of program development to AI training.
Using the RBF API allows you to focus on AI training.
Remember that AI cameras are basically inference, and are used to predict and infer things.
For more information, see the reference manual.

2: Supports Java 23 series for Windows/Linux
Now supports Java 23 series.



June 25, 2024

1: UIAuto(), MouseClick() method update for Windows
Added a function to search for object elements and call (click, etc.) an object element at a relative position (±) from the position of the found object element.
For example, if a hyperlink attached to a text display in a browser is hyperlinked to an object element that is not displayed, you can search for the target text display item, specify a relative position when identifying the object element of the hyperlink attached to that display, and call the object element of the hyperlink.
For details, refer to the UIAuto() input argument relative_pos in the Reference Manual.

2: Added functions for RBF Manager and PLC MasterRobo
You can now set the current path of the execution environment of a script program file or executable file executed in a job.
If a script program file or executable file registered in a job exists in the set current path, that file will now be executed.
Previously, script program files and executable files registered in the database were executed when the job was created, but by having the program file registered in the database or the deployed executable file in the specified current path, you can manage files deployed under the folder you want to manage yourself.
*PLC MasterRobo: A button that allows you to clear (delete) all registered information has been added to the OAuth authentication setting screen.
all registration information on the OAuth authentication settings screen.
For details, please refer to the RBF Manager User's Guide and the PLC MasterRobo User's Guide [Job Editing Screen].

3: Added run.exe command
When launching an executable file with the run.exe command, you can specify the current path of the execution environment to be executed.
When you [Transfer a program to the robot number and execute it] in PLC MasterRobo, it was always transferred to the destination Scripts folder and executed, but in this case, the current path is always the Scripts folder.
You can change the current path to execute an executable file with the run.exe command to the specified path. For details, please refer to the PLC MasterRobo User's Guide [ Job Editing Screen].
For information on how to use the run.exe command, please refer to the explanation displayed when executing it with or without the -h argument.
run.exe is placed in the environment variable PATH ([RBF_Home]/Robowiser/RBF_Host/Modules).

[Notice]
Part of the Invoke action of UIAuto() has been changed since this month's Windows Update.
When you select a single-selection display item (Invoke) in the pull-down menu displayed in the browser
Previous action: The display item is selected and the pull-down menu is closed
New action: The display item is selected and the pull-down menu is not closed
After selecting (Invoke), you must press the ESC key to close the pull-down menu.


May 21, 2024

1: Update the RBF Analyzer, UIAuto(), MouseClick() method for Windows
Added a function that allows you to control the Java app screen.

[Terms of Use]
The RBF API uses Java Access Bridge, which is deployed as standard when Java is installed.
Controls the Java app screen.
Java Access Bridge (JAB) is a Microsoft Windows DLL provided by ORACLE Java that allows Java to use Java.
This utility helps you control the application screen.
In RBF, you use windowsaccessbridge-64.dll to control the Java screen.
Only the 64-bit version of the Java app screen can be controlled.

Java Access Bridge is disabled in the initial settings when Java is installed.
If you want to control the Java app screen using the RBF API, you must enable Java Access Bridge in advance.
there is. For more information, please refer to the RBF API Reference Manual.

[Note]
JAB and UIAuto have different architectures, and Microsoft Windows provides JAB
There is no UI Tree Database (DB). In JBA, the structure that controls the screen is different from that of the UI Tree DB structure.
It is controlled by a Tree structure, but this is done by constructing the same UI Tree DB as UIAuto on the RBF engine side.
We provide RBF API We provide programs development in the same way as UIAuto().
However, JAB rarely has Invoke functionality that performs operations using Microsoft Windows UIAuto.
Please note that the same thing is not the same, such as controlling the mouse device and clicking.

2: ZipFile() Method Add new for Windows
Added a function to create/expand/retrieve a Zip file and retrieve a list of stored files.
The corresponding zip file encryption method is
ZipCrypt No password protection (Windows standard)
ZipCrypt Password Protection (Windows Standard Expand Only)
AES 128bit password required
AES 196bit password required
AES 256bit password required
is.

[Note]
We have also added a console command to create/expand/retrieve a Zip file and retrieve a list of stored files.
If you want to perform a zip process that exceeds the RBF communication timeout, create/expand the zip file with the command in advance.
You can do it.
  ~/RBF_Host/Utils/RBF_ZipFile.exe
To use it, start an administrator command prompt and specify -h as the execution argument for the above command.
This will output an explanation of the arguments, so please refer to that.

3:GetPID() for Windows
When obtaining the PID of the target process name (executable file name), use the argument of the executable file that was launched.
We have added a function that allows you to narrow down your processes.
For example, if Ruby is running
  (1) ruby.exe Sample.rb
  (2) ruby.exe Test.rb
If the arguments for the executable file name are different, you can narrow down the target process using the argument.
Masu. You can specify wildcard characters to specify filtering for the target process arguments.
For more information, please refer to the reference manual.

4: KeyboardTyping() Method Specification Change for Windows
Input argument click: Specify the argument to be clicked to foreground the desired window.
Defaults (If not set as an argument | If omitted)
Before change: CENTER
After change: Not (none)

It will become.
Previously, the focus of the target input box by key input is to be performed using the window handle.
It was a control, but it has been changed since it became an object element using the RBF API UIAuto().
If you do not specify the input argument click (omitted), you can use the foregrounding of the desired window handle.
Please note that clicks will no longer be made.

5: Java 22 series support for Windows/Linux
Support for Java 22 series.

6: PHP 8.3 series support for Windows/Linux
Support for PHP 8.3 series.



February 28, 2024

1: SaveHttpURLtoFile() Method Add new for Windows
Added a function to save specified web pages and link destinations to a file.

2: IsFileExists() Method Add new for Windows/Linux
Added a function that returns whether the specified file exists on the terminal RBF host.
If the file exists, it also returns whether the file can be accessed (read/write/opened).

3: Update the HiddenString() method for Windows
If you specify "WindowsID" or "WinID" as the passcode, it will be assigned to each Windows OS and the identification number will be displayed.
Added a function that allows you to specify a passcode.
When embedding a secret character such as a password in the script source, specifying the passcode as "WindowsID"
The script is encrypted by the identification number of the Windows OS on which it is running, so use the same script source.
If you run it on another Windows OS, it will fail because it cannot be decrypted. This will bring the script source to a third party.
If this occurs, the decryption will fail because the Windows OS will be different.

4: Update the LastErrorMsg() method for Windows/Linux
When an argument is specified, the argument can be used to clear the message and error code that failed in the RBF API method.
Added. (There is no need to modify programs previously developed using the RBF API.)

5: PLC MasterRobo fix
The screen display has been corrected from Windows Update.
Other minor improvements



January 10, 2024

1: Update ExcelSheet() Method for Windows
Added a function that allows you to retrieve all sheet names for workbooks.

2: Fix ExcelOpen() Method for Windows
Opening two existing Excel files simultaneously in RBF API fails with no workbook name found
The phenomenon has been fixed.

3: Ruby 3.3 series support for Windows/Linux
Support for Ruby 3.3 series.

4: Updated Microsoft Azure OAuth2 authentication usage and configuration document
Due to the change in the name of the displayed item on the Azure site, the item name has been changed to the same item name.



December 05, 2023

1: Adding new methods for Excel file editing for Windows
A new RBF API method has been added to edit Excel files.
You can edit existing Excel files on your RBF host, or create and edit new Excel files.
The already provided Excel APIs VB, C#, JavaScript, etc... can be developed more easily and faster.

Basic RBF API Usage Process

(1) ExcelOpen() Launch the Excel app on the RBF host and open the Excel file
(2) Excelgetrange () Get cell information for the cell range you want to edit  (Download from RBF host)
(3) ExcelgetPydat () Get the value of the various specified property of a cell
(4) Excelsettyatat () Set the various specified property values ​​for the cell
(5) Exceluploadrange () Set the cell information of the edited cell range in an Excel file  (Upload to RBF host)
(6) EXCONE BORDER () Set the borders on the sheet.
(7) ExcelSave() Save Excel files on RBF hosts (can also be saved to PDF files).
(8) ExcelClose() Exit the Excel app for RBF host

For more information, please refer to the reference manual.

2: Fixed due to the effects of VBScript deprecation
VBScript will be deprecated as of October 2023, and will continue to be on demand until it is discontinued in future Windows.
And I ended up using it.
The RBF installation file (MSI) was developed using the recommended development language VBScript when developing the MSI file.
It has been replaced with VC language, as it will be removed in a future Windows release.
The MSI files for RBF for Windows and RBF Manager will be affected and updated.

3: Java 21 series support for Windows/Linux
Support for Java 21 series.



August 4, 2023

1: Update the WindowStation() method for Windows
Updated to accommodate changes to the WindowStation screen environment due to Windows Update.
Support for previous RBF versions.

2: Earthquake Robo, Update EarthquakeAlert() Method for Windows
Added a function to launch a specified command when an Earthquake Early Warning is received by specifying EarthquakeRobo's no-code, low-code (API).
When an Earthquake Early Warning is generated, a specified command that has been placed in advance on each terminal RBF host (PC) can be launched.

3: Added argument check to RBF API for Windows/Linux
Added a function to cause an argument error when calling RBF API without connecting to the RBF host with the RBF API Open() method.
*This is a problem with how the program is written, but in the case of C#, a segmentation error occurs, so we have avoided the time it takes to identify the cause.

4: Updated RBF Sample Program for Windows/Linux
Part of the RBF sample program has been updated.

5: Changes to PLC MasterRobo
Fixed the display font size for English Western Europe.



July 10, 2023

1: Update the RBF Analyzer, UIAuto(), MouseClick() method for Windows
Some toggle buttons and expand buttons were not able to Invoke (click action), but Invoke
I responded to it so that I could.
If you cannot invoke the control button, click it using the traditional mouse click API.
*Some display methods have been fixed in RBF Analyzer.
*The default value when the scan_order argument is not specified is not specified.
[Old] RBF Windows ver: 1.1.6.5 or less, Linux ver: 1.1.6.4 or less
  0x02 : Text
[New]
0x01: Control Type ← Added
  0x02 : Text
Please note that this has been changed to
I changed the commonly specified value as the default value. (Low coded)

2: Fix Open() method for Windows/Linux
The default value when no argument host_os is specified has been changed to 'Windows'.
This means that if the terminal RBF host is the host (127.0.0.1),
All arguments can be omitted (not specified) as Default values. (Low coded)

3: Speech() method for Windows added functionality
We have now made it possible to specify the language (word) to be generated using the country/region code.
Even if the Windows setting language is Japanese, it can be generated in the same language (Native) as the English environment.

4: Loginit (), Printf () for Windows
An error message is not output correctly when the log file specified with the argument does not exist
It's been corrected.
RBF Korean version
Fixed an issue in Korean that caused garbled characters in the day of the week to occur depending on the argument.


[notice]
■ We have released a homepage where you can view the RBF sample program from your browser.
Collection of RBF API samples
You can also download the RBF sample program file.
*The English and Korean versions are currently being worked on, and sample programs will be available from time to time.


June 8, 2023

1: Java 20 series support for Windows/Linux
Support for Java 20 series.

2: ClipboardText() for Windows
Fixed an issue where writing to the clipboard could not be possible.

Other minor improvements


[notice]
■ About RBF Linux version Redhat RHEL8 / CentOS8
Apps (servers & API engines, etc.) are not working with the latest release (Update) operation in the standard setup
Now that it's coming, we plan to move to the legacy version from the next release.

May 19, 2023

1: Earthquake Robot has added a feature that connects with signage and AI camera functions and no-coding.
[Signage function description]
Early decision-making by checking the situation by people and instructing action to earthquake robots
[AI Camera Function Description]
Action instructions to the earthquake robot by checking the situation and determining the situation from the AI ​​camera
AI cameras visualize the situation, such as whether a fire has occurred, the situation of a person, the situation of an object, and whether or not it exists, and the direction of how to deal with it.
You can determine.
Please contact us for more detailed new features.

We now have the ability to introduce the basic earthquake robot introduction pack without code in a short amount of time.
For more information, please refer to the RBF Emergency Earthquake Early Warning Setting Manual (RBF_Earthquake Robo Setting Manual_v1.02.pdf).

2: The Robowiser Framework for Windows now supports English and Korean.
We have adapted to the language environment of global companies and foreign companies that operate overseas.
If the display language settings for Windows OS are Japanese, Korean, or English in the RBF operating environment, the display language settings are in Japanese, Korean, or English, then the display language is in the RBF internal.
Language processing, display and messages are available in Japanese, Korean, and English.
Furthermore, if the display language settings are not Japanese, Korean, or English, the display language is displayed in English.
It will be done.

3: Fix error and support messages output by the RBF API
Some error messages output from some RBF APIs are different from the original error.
It's been corrected.

4: PLC MasterRobo fix
The display text is displayed in Windows OS screen display with the monitor resolution and font size displayed in a different position.
The parts have been corrected.


[notice]
■ Previously, there were files for the RBF APIs Reference manual for Ruby, Java, C#, and PHP.
It was consolidated into one file.
■ Starting with this version update, AI will be used to implement Intelligent Automation (IA) without code
It was equipped with an engine that automatically operates (operates, etc.) the robot at discretion.
However, AI (learning functions, etc.) is currently RoboBuddy Assist , which is currently being distributed free of charge. being explored using the AI ​​(learning functions) function of
is. IA can be implemented using low code (RBF APIs) as before.
Anyone can easily incorporate the popular interactive AI (ChatGPT, etc.) API into a program, but
I haven't found the role of a robot yet.

February 24, 2023

1: Fix RBF Application Analyzer
The coordinates displayed in the object element list are displayed in the red frame from the screen coordinates.
It has been modified to display it in client coordinates.
This will allow you to display the window screen even if you move the window screen of the object element list.
The object elements corresponding to the position are displayed in a red box.

UI Auto will cause the application to hang or retrieve object elements
We have fixed applications that fail to use the MSAA method whenever possible.
Currently, the MSAA method is not updated stably, but UI Auto has updated its functionality with Windows Update.
It is being done.

If the resolution is 175% or higher when viewed on a remote desktop, the font size of the displayed text is correct.
Fixed an issue that was not displayed.


2: PLC MasterRobo fix
If the resolution is 175% or higher when displayed on a remote desktop, the font size of the displayed text and
Home screen size display will no longer be displayed correctly, and if you do not delete the environment file, it will be displayed correctly.
Fixed an issue that was lost.


3: PHP 8.2 series for support Windows/Linux
Support for PHP 8.2 series.


4: Released Linux 9 RHEL Compatible
CentOS Linux termination issues and selecting alternative distributions to CentOS Linux, etc.
We have looked at trends in the migration to other distributions, but usage rates are still diversified.
Apparently. Therefore, RBF works if it is Support for Linux 9 RHEL, so it is from this version.
It is now being released as Linux 9 RHEL compatible.
Currently, the recommended Linux 9 RHEL compatibility for RBF is Rocky9 Linux.

[Note]
The kernel environment of the OS that affects the Linux operating environment of RBF is
・The versions of glibc and libstdc++ installed on the OS
- Setting to start the application (RBF server) when starting the OS (command: systemctl, directory layout, etc. are the same)
Only this is possible.

5: Term(Telnet/SSH) API for Linux fix
The regular expression language used in the pattern matching method for strings output in Term has been developed in-house.
Although it was only a limited description method, it has been changed to the regular expression language of the Linux standard (GNU C Library).
This allows you to write a wide range of regular expressions.
Furthermore, due to this change, the end of the character has been matched using command prompts etc. in regular expression descriptions.
The default (default) regular expression description is
Traditional: '/[\$#>]\s?$/'
Upcoming: '/.*[\$#>]\s?$/'
'.*' has been added to the top. *It is now the same as the Windows version.


[notice]
■ For users using the RBF Linux version of Ruby 3.2 series
Library fiddles that handle dynamic link libraries, such as Ruby 3.2 series, so, are installed as standard.
It's no longer possible. The RBF API loads the so file of the RBF library for Ruby, so fiddle
must be installed.
Always use --with-ext=fiddle as arguments to configure command options to use when installing Ruby 3.2.
You must specify
For more information, please refer to the RBF Ruby User Guide (RBF_Ruby_Reference-1.1.6.3.pdf).

January 5, 2023

1: Update RBF Mail Send and Receiving System for Windows/Linux
Microsoft 365/Azure site email communication
・TLS 1.0
・TLS 1.1
・Encryption: 3DES (TLS_RSA_WITH_3DES_EDE_CBC_SHA)
The above connections were disabled one after another in Japan, making it impossible to send and receive emails from some domestic areas.
We have responded to this.
Originally, RBF supported TLS 1.0 to 1.3, but the TLS version of autonegotiation specifications are
After the change, we are no longer able to receive the certificate, and we have updated it to ensure that we receive it correctly.
Emails from and received from MS sites are currently communicated with TLS 1.3 on RBF.
Other provider sites are currently able to send and receive emails normally.
The RBF API and RBF apps that have been updated are as follows.
RBF API
 SendMail()、GetPop3MailList()、GetPop3MailRecv()、DelPop3Mail()
RBF Applications
 RBF Server、RBF Manager、PLC MasterRobo、RBF_SetMSOAuth(Utility App)
Please note that simply updating RBF to the latest version will not be corrected to programs using the RBF API.

2: Ruby 3.2 series support for Windows/Linux
Support for Ruby 3.2 series.

3: Notice of RBF Application Analyzer (UI Auto method) due to a Windows Update issue in December
Monthly December Windows Update to update Windows 22H2 + new IME (Japanese input) environment
Windows Known Issues mainly crashing apps developed with Delphi/C++ Builder RAD Studio
Similarly, when you try to detect an object element under the mouse cursor using the Windows UI Automation API
UI launched with a link to the detection destination: An exception throw occurs on the Automation server and the app crashes
The problem has not been fixed yet.
This is the same problem as the app crashes when the IME that comes with the app is launched.
Fixed the app to prevent crashing as much as possible, but the UI operation of apps developed with RAD Studio is not possible.
Please note that RBF Analyzer and RBF API UIAuto() are currently unavailable due to this issue.
The same applies to the MSAA method.
Furthermore, all RBF apps have no effect on IME issues.
If a future Windows Update fixes the problem, it will work correctly without RBF update.


December 14, 2022

1: "RBF Application Analyzer User Guide" website released
Simulate and investigate arguments for APIs that operate UI with RBF APIs
We have released the RBF Analyzer operating instructions homepage.
⇒ 「 RBF Analyzer User's Guide ご利用ガイド


December 02, 2022

1: Fully renewed RBF Application Analyzer!! Upgraded version of RBF UI engine
RBF Application Analyzer (hereinafter referred to as RBF Analyzer) is used to investigate the values ​​passed to arguments in the RBF API UI system when operating an app.
It has been fully renewed.
Previous versions of RBF Ver.1.1.5.n and below will allow window screen scanning to be performed.
(From now on, it was realized using the MSAA) method.
MSAA UI operations involve the screen of text characters (object elements) displayed on the desktop screen.
The system was designed to automatically operate using a UI device (mouse, keyboard) from the coordinates, but UI Automation (hereinafter referred to as UI Auto) method
It has been upgraded to
The UI Auto method is a UI operation using the extended interface of the control box for manipulating object elements.
automate. The UI Auto method does not use UI devices (mouse, keyboard).
Furthermore, property information (state) for each characteristic associated with the control box can be obtained.
The MSAA method is a legacy version of the UI Auto method.

■ Different points
MSAA method
UI operation using "Text" displayed on the window screen
UIAuto method
UI operation using the "Control Box" type displayed on the window screen
*A control box refers to buttons, text boxes, edit boxes, check boxes, etc.

The fully renewed RBF Analyzer is
This version upgrade supports both the MSAA and UI Auto methods.

■ Main features
- We have kept the conventional operating method as is.
-As before, we have achieved operations that allow you to intuitively check the arguments passed to the RBF API.
-We have eliminated areas where traditional operations are a little inconvenient or it is difficult to see linked information.
・One screen to investigate arguments to obtain window handles and one screen to investigate arguments to search object elements
I've put it all together.
・By listing all object elements of the specified window handle, it is actually displayed throughout the UI Tree structure.
We have made it possible to visually grasp the layout patterns of the entire object element that is present. (This is convenient!!)
-A function has been added that allows you to automatically search for color noise rates using graphic patterns.
-A function has been added to display images sampled with graphic patterns.

2: Adding a new UIAuto() method for Windows
A new API has been added to operate the Windows screen UI using the UIAuto method.

RBF makes it incredibly easy to develop UI operations similar to those achieved
with Microsoft Power Automate.


*It also serves as a replacement for the IE control system of the RBF API. (Sorry for the wait)
Since we use the Microsoft Power Automate engine, the recommended browser is Edge.

■ Main features
Both the MSAA method and the UIAuto method have specifications for accessing a UI Tree structured database (hereafter referred to as UI Tree DB) via an API, but this UI Tree DB requires development techniques that are almost identical to those used for DOM (XML, HTML, etc.) (recursive development is required), so accessing the tree structure in program development results in complex program sources and also requires experience in developing tree databases (DOM).
Therefore, RBF uses a development technique that takes a snapshot of the tree structure of the UI Tree DB with a specified window handle as the root, converts the tree structure to a list structure, and then uses the list array data to operate the UI. By converting the tree structure into a list structure, development becomes much easier.
The new RBF Analyzer allows you to view the snapshotted tree structure in a list view.

・Execute actions (Invoke) of various control boxes
・Acquire all data (object elements) displayed on the window screen in a list array
・Entering the input into the control box or obtaining the input data
・Index the positions (depth and sibling positions) of all object elements in UI Tree DB to access UI Tree DB fast
- Input is not performed using the MSAA mouse or keyboard UI, but rather using the control-type extension interface.
  The mouse cursor does not move when operating the UI.
- It is no longer necessary to confirm that the window screen will be converted to foreground when inputting.
- You can enter or retrieve double-angle characters directly into the edit control box.

About browser operations
With Edge Chromium UI operation, text characters that are not displayed on the screen (outside the screen display range) can be clicked or similar.
I couldn't do it, so I had to scroll the screen until it was displayed, but this troublesome scrolling was no longer necessary.
Click action will be performed even if the screen is out of the screen display range (hyperlink text not displayed). This is convenient!!

For more information, see UIAuto() in the reference manual.


3: MouseClick() method functionality for Windows
Added the ability to search and click object elements in the window screen using the UIAuto method.
The difference between clicking with UIAuto() is that MouseClick() is actually clicked with the mouse as usual.
If you do not have a click action in the control type extension interface for an object element,
Let it click with the mouse. (⇒ This operation cannot be achieved with Power Automate.)

【Note】
There is no development resource to change program source to UI Auto, or you can check each one to set up the UI Auto method.
If you still want to use the traditional MSAA method, such as when you want to switch, specify the argument msaa = "on".
The MSAA method is the same as before.

If you want to call all MouseClick() using the MSAA method rather than the UI Auto method,
Specify the key name MSAA ="yes" in the configuration file RBF_APIs.config.
All MouseClick() arguments can be specified the same as msaa = "on".
After saving the preference file, there is no need to restart the RBF Server.
If the argument area = UI_TEXT type is specified, the UI Auto method will be used regardless of the specification of the environment configuration file.

For more information, see MouseClick() in the reference manual.

4: Adding a new IsMatchWildcardString() method for Windows/Linux
In program development that detects character pattern matching, you can easily create wildcard strings.
A search function has been added.

The characters that can be specified as wildcard characters are:
? : Any single character (any single-byte character is always required)
*: Any character
Only the following can be specified.

You can also search for string patterns using the "regular expression" function in the language standard, but specifying the character pattern in the regular expression can be done.
Because it is complex, we deliberately limit the reserved characters to only two characters "?" and "*", and we can detect simple character patterns.
This was provided with the aim of making development easier.
Please use this in matching the target string of an object element obtained using the UI Auto() method.

5: Java 19 series support for Windows/Linux
Support for Java 19 series.
For Java 19, the default encoding for the Windows version of the Java API is now UTF-8.
This also supports UTF-8 in the source program for the Windows version of RBF API Java.
If you precompile Java source programs using Shift_JIS(CP932) from Java19, an error will occur.
please note.

6: Supports PHP source program UTF-8 for Windows
RBF API The source program for PHP for Windows version now supports UTF-8.

[notice]
■ About the RBF Linux version
The RBF Linux version has been Support for 32bit, but a 64bit version of the app (server & API etc.) has been released.
It's gone, so this release will be the final version of the 32-bit version.
Starting this year, both Windows and Linux, which run on a 32-bit OS with RBF, have become legacy versions.

■ "Internet Explorer 11" is completely disabled in the February 2023 patch
This is the situation since Microsoft's announcement at the moment.
We promise that the viewing feature in Edge's "IE mode" will be supported until at least 2029.
The same will apply to the support deadline for RBF API IE.
Furthermore, completely disabling means that IE will no longer start as a desktop app, and "Microsoft Edge" will start instead.
It will become a
IE executable files (C:\Program Files\Internet Explorer\iexplore.exe) will not be deleted.


July 1, 2022

1: New release of emergency earthquake warning software robot service
When an OA robot (RBF) receives an emergency earthquake alert from the Japan Meteorological Agency or when an earthquake detection device receives a P wave
The robot informs people of "immediately life-saving actions," and even if a person immediately leaves the PC, a strong shaking S wave will occur.
OA robots where robots perform tasks to protect PCs and systems before
   Emergency Earthquake Early Warning Software Robot (Name: Earthquake Robot)
has been released. For more information, see Earthquake Robo's " Earthquake Robo Homepage " Please refer to:

2: The RBF Agent for Windows version has been released.
The RBF Agent version (Professional/Standrad) is an environment in which each script can be executed (Ruby, Java, PHP, C#).
It refers to an RBF host (PC) that is controlled only by other RBF hosts without installing.
This prevents RBF API from developing on a PC of a power user with the RBF Agent version installed.
It can improve security.

3: Adding a new EarthquakeAlert() method for Windows
Emergency Earthquake Early Warning New APIs for use with software robots have been added.
EarthquakeAlert() is a warning screen that notifies people of "immediate life-saving actions," and the default
You can perform robot actions.
In addition, emergency earthquake information can be broadcast simultaneously to the broadcast address of the terminal RBF host at the relay destination.
This feature is paid. You need to obtain the activation file to use it.
For information on how to obtain the files, please contact the source of the software.
Evaluation is possible, but earthquake detection devices are required.
Furthermore, it is possible to evaluate the operation of software only without an earthquake detection device.


May 12, 2022

1: Adding a new WaitForSnmpTrap() method for Windows
A new method has been added that allows you to receive SNMP Traps and retrieve data.
It is easy to develop tasks that correspond to each OID associated with received Variable Bindings.


April 22, 2022

1: Change the ExecProcess() method specification for Windows
If the executable file to be executed is already running with the exist_end argument, the same executable file name is used.
If up to three arguments are the same, then only the first executable file found so far has three arguments (within)
We have changed it to stop all matching executable files.

2: PLC MasterRobo Ver.1.2.0.3 Functional improvements
Depending on the characteristics of the executable file that displays the window screen on RBF Host, you can get an exit code (error).
We have fixed the phenomenon that occurs depending on the timing when there is no such thing.
This has been improved because some error messages in the Job Command execution result were difficult to understand.

April 8, 2022

1: The operating environment for RBF / RBF Manager for Windows has been migrated from 32bit (x86) to 64bit.
This will only be 64bit Windows OS that can run RBF in future updates.
RBF servers, utility apps, etc. have been moved to a 64-bit operating environment, but the RBF API is 32-bit (x86)
If it is developed, you can basically use it as is.

[If you are using C# for developing the RBF API]
The file name of the DLL referenced in the RBF API will be changed.
RBF x86 Operating Environment (old)
 x86 : RBF_BaseCSAPI.dll、RBF_TermCSAPI.dll
 x64 : RBF_BaseCSAPI64.dll、RBF_TermCSAPI64.dll
RBF x64 Operating Environment (New)
 x86 : RBF_BaseCSAPI32.dll、RBF_TermCSAPI32.dll
 x64 : RBF_BaseCSAPI.dll、RBF_TermCSAPI.dll
Please note that you will need to change the DLL that you refer to when building.

The RBF 32bit (x86) version will be the final version with this update.
The final version has been minor modifications due to updates to the operating environment such as Windows 11 Update.

[Note regarding the migration of RBF's operating environment to 64bit]
Always distributed Procedure for migrating to RBF 64bit operating environment ” (PDF) Please read the file.
The details are also provided in the manual for migrating to 64bit, but the operating environment requires 64bit administrator privileges.
If the application (executable file) does not completely disable UAC due to changes in UAC specifications, depending on the RBF processing content.
Please note that the internally started executable files have been blocked and will no longer be started.

2: RBF Mail API for Windows/Linux
Supports Microsoft Azure (Office365) OAuth2.0 authentication via email (SMTP, POP3) communication from the RBF 64bit operating environment version.
For Linux, the terminating RBF Host is limited to Windows.

3: PLC MasterRobo Ver.1.2.0.2 Release Feature Up
SMTP used for email notifications now supports Microsoft Azure (Office365) OAuth2.0 authentication.

[About Microsoft Azure (Office365) OAuth2.0 authentication]
To use OAuth2.0 authentication, set up API registration in the Microsoft Azure portal site in advance.
The access token must be obtained for each terminal RBF Host (PC).
The method for obtaining the product is to be distributed separately. Using and setting up Microsoft Azure OAuth2 authentication ” (PDF) Please refer to the file.


February 8, 2022

1: Packaged Software PLC MasterRobo for Windows (64bit) Official Release
Multiple RBF Hosts (PC for Windows) can be controlled and integrated into sequences
   PLC (Programmable Logic Controller) MasterRobo (PLC Master Robo)
has been released.

[Main features]
・Identify the screen status for each RBF Host (PC for Windows) and execute the program
・Transfer and execute programs to multiple PCs, or execute executable files already on multiple PCs
・Function of program files to multiple PCs in advance
- Graph trends in chronological order for program execution and results
・Set the relay (relay) connection of the RBF grid network up to the terminal RBF Host (PC) on the screen
・Email notification of changes in job command execution status and Windows screen information
・Support for Japanese other than Windows OS (English, Korean)
・Etc... Covers all the functions requested by RBF users up until now

To work with PLC MasterRobo with other PCs (RBF Host), RBF Version Ver.1.1.5.7 or higher must be running.
Only Windows PCs can be linked to other PCs (RBF Hosts).
PLC It works even if RBF is not installed (run) on a PC running MasterRobo, but some functions are limited.

Users who have extended RBF annual maintenance can use the service at no additional charge.
For more information, please contact the location of your RBF.

January 24, 2022

1: Support for Windows 11
Support for Windows 11.
RBF Analyzer, RBF QuickRobo / GetWindowText(), MouseClick() methods are in Windows11 (Windows10 21H2) environment
Updated accordingly. It also works with previous OS versions.

[About RBF API GetWindowsVersion()]
Current Windows specifications: Windows versions can be changed from the standard (default) Windows API in Windows 11, Server 2022 environments.
Getting it returns 10. Therefore, the RBF API GetWindowsVersion() also returns 10 for Windows major versions.
Apparently this is due to the specification that the UI has only been changed, but the internals have not been changed.
If you want to determine the difference between Windows 10 and Windows 11 (including Server 2022), use the os_build (character type) returned in the output argument to be a numeric value.
If the number is 22,000 or higher after conversion, please determine that it is Windows11, Server 2022.

2: Support for Edge Chromium IE mode
Supports the new IE mode of Edge Chromium display format.
After IE mode, it will run without any changes to the program developed with the RBF API.
In the RBF API sample, you can operate using the RBF API without registering a site that will be displayed in IE mode in Edge Chromium in advance.
It has been changed to IE mode.
It is easy to put together a program to actually switch to IE mode, so please refer to the sample program.
07_01_IE_CTL, 07_03_IE_GetTableDat.php, 07_06_IE_GetHTMLSource

[Notes on sample program execution]
The sample program uses the Internet Explorer Mode button on the Edge toolbar.
Depending on the PC environment where Edge Chromium is updated, the [Internet Explorer Mode] button will not appear in the toolbar.
It may be. In that case, use the following procedure to display the button on the toolbar before running the sample program.
Go to Settings → Default Browser → Internet Explorer Compatibility
Please enable Allow site reload in Internet Explorer mode.
Then go to Settings → Appearance → Customize Toolbar
Set [Internet Explorer Mode Button] to ON.

[Note]
With Edge, the Edge screen will disappear even if you close it, but the Edge processes (several) are running.
In IE, running in this background causes zombie IE processes to be generated, and release consumption of memory, CPU, etc.,
I had problems such as not being able to start IE because I was new, and suddenly restarting the IE display process during operation.
It depends on the screen where you want to operate Edge using the RBF API, but we recommend that you turn it off.

If you want to turn off the operation in the background, go to the Microsoft Edge address bar.
 edge://settings/system
and press Enter to open System Settings.
"Continue running background extensions and apps when Microsoft Edge exits"
Turn OFF.
Furthermore, it was not possible to turn it off with IE.
*Please note that the setting method for Edge Chromium may change in the future.

3: Adding a new ExistPID() method for Windows/Linux
Added a new method that returns whether the PID of the executed process exists.

4: Changed ExecProcess() method specifications for Windows
If the executable file you are trying to run is already running, check whether to terminate the existing execution before starting it.
If the specified argument exist_end is specified, and the same executable file name is the same until now, then all are stopped.
It was stopped, but the new specification means that it will stop only if the same executable file name and up to three arguments are the same
Specifications have been changed.
for example
 ruby.exe Sample.rb Args2 Args3
 ruby.exe Sample.rb Args2 Args3_3
Since the third argument of ruby.exe is different, it is not considered to be the executable file that was launched last time and will not be stopped.
For more information, please refer to the reference manual.

5: Ruby 3.1 series support for Windows/Linux
Support for Ruby 3.1 series.

6: PHP 8.1 series support for for Windows/Linux
Support for PHP 8.1 series.

7: Java 17 series support for Windows/Linux
Support for Java 17 series.



[Note]

・About some English display screens and UIs in Windows 11
In Windows 11, some screens remain in English and are not converted to Japanese, and one day they are suddenly converted to Japanese.
There were also some parts where the Japanese translation was not appropriate, and one day it was suddenly fixed properly.
The sample RBF API program that comes with RBF installation is that the screen is converted to Japanese or the UI is modified.
Please note that some sample programs may not work.
This is a sample program that supports Windows 11 display and UI when RBF was released.

・About the environment to be executed on the command prompt screen
Both Windows 10 and Windows 11 are running on the command prompt screen in Windows Update on January 11th, and are now 32-bit environments.
It has been changed to a 64-bit environment. (In fact, domestic updates will be made in order of week 17th January)
Until now, even though the executable file that was executed on the command prompt screen is 64-bit app (command), in reality, for some reason, a 32-bit environment has been handed over.
It was working, but it has now become a 64-bit environment.
Conversely, if you run a 32-bit app (command), it will be handed over to the app as a 64-bit environment.
Technically speaking, if the system folder and registry of 64bit Windows is a 32bit app, then WOW64 redirects.
This refers to the fact that the specifications of the parts that are automatically judged in Windows have changed.
Due to this, the RBF version before it was released. Running the RBF API program from the command prompt screen
Output messages such as RBF licenses Failed with an error I'll end up doing that. (In fact, the file cannot be found)
This is the current RBF app's engine part is a mixed 32-bit and 64-bit app, but the part that runs on RBF 32-bit is
This occurs when the RBF installation folder is accessed in a 64-bit folder.
It has been revamped in this release You must always update the RBF.
Furthermore, when executing a Job command from the RBF Manager, the function will behave normally.

[notice]
The next RBF is planning to turn it into a 64-bit app.
Please note that this will no longer work on Windows 32bit.

・About Edge Chromium IE mode and RBF Analyzer
Use the mouse to use the RBF Analyzer viewfinder icon to HTML content displayed in Edge Chromium IE mode.
If you move it while dragging it, it will rarely occur that you will not be able to enter keys. You can input the mouse.
In Edge Chromium IE mode, the IE 32bit app is displayed on the Edge Chromium 64bit app screen.
It appears that by capturing the mouse and key input, it can be linked to both apps.
Please note that this is just a guess.
Mouse Capture also features the ability to drag the RBF Analyzer viewfinder icon with the mouse.
This is achieved by doing so.
There is some kind of input message loop in Edge Chromium IE mode and RBF Analyzer input capture
It's a pattern.
If you are unable to enter keys, close RBF Analyzer with the mouse or cancel Edge Chromium IE mode.
Or close Edge Chromium and it returns.
Please note that this phenomenon will likely be renovated in the future through the Edge Chromium Update, based on past circumstances.

・About the RBF Linux version
Currently, there is a lot of CentOS usage, so moving to other distributions is currently underway.
For the time being, it will be updated in the current Linux distribution environment.
[For reference]
The RBF Linux engine is developed in C language, so it has little effect on the OS distribution when running it.
This product affects the glibc version installed on the Linux OS. (glib runs the Library in the OS using DynamicLink)
The settings for services that are run on each OS distribution are different, and all OS distributions are different.
You can make it do it.


March 23, 2021

1: Improved functionality of SendSignal() and WaitForSignal() methods for Windows/Linux
Added so that codes (integer values) can be sent and received using data accompanying the signal.
By being able to send it as an integer value, it is easier to assemble processing branches (if statements, etc.) on the side that receives the signal.

2: Improved ExecProcess() method functionality for Windows
We have added a function that allows you to send the exit code of the executable file using a signal when the executable file launched with ExecProcess() is finished.
By combining it with RBF signals, it has become easier to design and realize methods such as distributed processing using RBF robots, clustering of systems, and fault response.

[Reference: Transferring and running RBF script files, batch commands, and PowerShell files]
If the method is to start an RBF script file, etc. after transferring a file to the ending RBF host, the exit code can be obtained immediately after the executable file has been executed (stops), and the method of determining (branching) subsequent processing may also be used. It's become easier.

3: Adding a new DeleteFile() method for Windows/Linux
Added a new method to delete files.

4: Announcement
Suddenly, it was announced that CentOS Linux 8 support would end by the end of the year, but was supposed to be in 2029.
If the out-of-support will be a problem due to the end of the year, please contact the software ordering address.
At this stage, we are planning to use CentOS Stream from the CentOS project Rocky Linux as a migration destination.
With the end of support for CentOS 8, lifecycle support for Redhat RHEL5/CentOS5 32bit in the RBF operating environment was already ended on November 30, 2020. Please note that RBF will generally no longer support the company as of the end of March. If you are still using this software, please contact the software ordering address.

5: Response to RBF current status in the next Windows OS and legacy version of Microsoft Edge
It is said that the next OS will be released within the year, more than five years after Windows 10 was released, and will not be released after the release cycle of Windows OS. It is said that pre-announcement of releases is dependent on avoiding reluctance to buy PCs and other items if they announce releases in advance, or on the impact of the COVID-19 pandemic. It is possible that this time there will be a sudden announcement, such as CentOS Linux 8.
At this time, there is a possibility that the next Windows OS will be subject to major changes (that is, it is said), and the next window screen may cause corners to disappear (rounded), which may affect the current RBF. The RBF Engine will be able to migrate to the extent possible so that even if the next Windows OS is released, the scripts already developed will not be changed.

As we have already announced, RBF has now been discontinued due to the end of support for Microsoft Edge legacy version on Tuesday, March 9th, 2021. Not supported means that RBF cannot respond to inquiries and operation is not verified, but it is possible to control RBF as before as before. However, please note that by the end of the year, the control functions of the Edge legacy version will be removed from the RBF engine without prior notice.
If you are using the legacy Edge version, please contact the software ordering address.
In addition, the Microsoft Edge legacy version will be removed from Windows with monthly Windows Update from Friday, February 5th, 2021.

6: Notice of release of software PLC (Programmable Logic Robot Controller: Pseudonym)
We are planning to release the same software PLC as the PLC that controls FA (Factory Automation) robots.
If you have any desired features or other features in RBF, please let us know at the software ordering address.

It has already been introduced in companies and has received great popularity
Ministry of Internal Affairs and Communications Officially approved by Telework Disney Workstyle Reform, which is in response to the "mandatory understanding of working hours" revised in April 2019 due to work style reform
RoboBuddy Assist is running a "Do your best yourself!" campaign during the COVID-19 pandemic.
If you have a valid RBF license (within the annual maintenance period), you can use the Enterprise version at no additional cost.

January 6, 2021

1: RBF Mail API for Windows/Linux
Supports TLS 1.3 through email (SMTP, POP3) communication.
Security has now supported mail servers that only support TLS1.3.
Versions of TLS 1.1, TLS 1.2, and TLS 1.3 are automatically selected based on requests from SMTP and POP3 servers.

2: RBF Manager
TLS 1.3 is now supported for TLS connections in RBF Manager email notifications.
Versions of TLS 1.1, TLS 1.2, and TLS 1.3 are automatically selected based on requests from the SMTP server.

3: Ruby 3.0 series support for Windows/Linux
Support for Ruby 3.0 series.
Supports the security specifications of Ruby for Windows DLL Loader.

4: PHP 8.0 series support for Windows/Linux
Support for PHP 8.0 series.

5: Update the RBF Analyzer, RBF QuickRobo / GetWindowText(), MouseClick() method for Windows
Browser Edge Chromium / Google Chrome Internal specifications, display data cannot be retrieved unless the browser UI is enabled at least once.
Support for specifications.
The internal specifications that affect RBF for Edge Chrominium may change for some time, so we recommend that you continue RBF maintenance.

6: Announcement
Tuesday, March 9th, 2021 Microsoft Edge Legacy Edition Due to end of support, RBF updates from March 2021 onwards will no longer support RBF.
Please be aware of this.
Since declaring IE support, we plan to switch sample programs using IE to Edge Chrominium in the future.
From this update, the sample program below has been switched to using Edge Chrominium.
 06_04_GetWindowText
06_07_Windowcap
 06_08_WinCapFileTransfer
Please note that the switch may be switched without notice or notice in the future.

October 27, 2020

1: Added functionality for IE_TagClick() method for Windows
Specifying the type of <BUTTON type=> in the BUTTONT tag has been added so that you can search by submit, reset, button.
For more information, please refer to the reference manual.

"Notice" About migrating a job that is controlled by IE11 to Edge Chromium
With the current Edge Chromium specifications, if you set the IE mode of Edge Chromium, you can use it without changing the RBF program.
Furthermore, when setting IE mode on Edge Chromium, IE mode was previously possible while displaying Edge Chromium, but with the current specification, when you access the URL you want to display in IE mode from Edge Chromium, , IE is activated. This is the same as running IE directly from the RBF API, so IE mode is not required.
I'll add this to make sure there's no misunderstanding.
The IE mode of Edge Chromium has changed significantly several times in the past, and is currently the IE mode specification, so please be aware that there may be changes in the future.
Currently, support for IE11 & Edge (legacy version) is ending
Friday, November 30th, 2020 Microsoft 365 Web App IE support ends
Tuesday, March 9th, 2021 Microsoft Edge Legacy Edition Support ends
Tuesday, August 17th, 2021 Microsoft 365 IE support ends
Tuesday, October 14th, 2025 IE support ends
The specifications of Windows will suddenly change, so we recommend that you continue RBF maintenance.

2: Java 15 series support for Windows/Linux
Support for Java 15 series.

October 15, 2020

1: Official release of the packaged software RoboBuddy Assist
The ability to support robots in PC work for people who are working on telework due to the impact of the COVID-19 pandemic has been strengthened.
The official version of RoboBuddy Assist has been released.
For more information, the RoboBuddy Assist site. Please refer to
The official version of RoboBuddy Assist is shareware.
Companies that are in maintenance of RBF can use the service at no additional charge.
For more information, the Terms of Use Please refer to .

July 13, 2020

1: Update the RBF Analyzer, RBF QuickRobo / GetWindowText(), MouseClick() method for Windows
Support for Edge Chrominium browser.
Display objects can now be retrieved in Web content display.
Furthermore, components similar to conventional IE components are not currently supported, so the RBF API is not supported.
Fixed the process of getting display objects in Google Chrome browsers.
Added a sample 07_08_Edge_Chrome_ClickCTL to click on the browser Google Chrome/Edge Chrominium.

2: RBF QuickRobo Update
The size of the image pattern display window, which displays the image under the cursor when in operation recording mode, has been increased by 1.5 times to make it easier to see.

3: RoboBuddy Assist Update
The list view display of the number of UIs for the executable file has been modified to display icons accompanying the executable file.
Currently, evaluations are currently being distributed only for those involved.

June 8, 2020

1: RoboBuddy Assist Prototype Edition Update
The current remaining PC work ability (WP: Work Power) level of my own working on a PC has been displayed. *It has been changed to HP level.
The best record of past PC operations you have issued is the limit (maximum) of your own PC operations, and the remaining power (work activity) is displayed as a percentage from the current number of PC operations. In simple terms, I visualized the remaining energy I could work on my PC.

June 3, 2020

1: Update the RBF Analyzer, RBF QuickRobo / GetWindowText(), MouseClick() method for Windows
Browser: Google Chrome now supported.
Display objects can now be retrieved in Web content display.

[Additional information on using the RBF Analyzer and MouseClick() method]
Depending on the web content displayed, when you bring the mouse cursor to the desired display object using RBF Analyzer, if the display covers (enclosed) the desired display object, the display will be displayed in the large frame that covers the initial display. You will retrieve the object, but please be aware that if you move the mouse cursor a little later, there will be some web content that has the characteristic of obtaining the desired display object underneath. In this case, if you use the MouseClick() method, you must specify the argument retry at least twice. The first time you retrieve the display object you covered and fails, and the second time you retrieve the desired display object.

May 28, 2020

1: RBF Server for Windows
A robot icon has been added to the pop-up window that appears when you right-click the robot icon in the task tray.

2: Ruby 2.7 series support for Windows/Linux
Support for Ruby 2.7 series.

3: PHP 7.4 series support for Windows/Linux
Support for PHP 7.4 series.

4: Java 14 series support for Windows/Linux
Support for Java 14 series.

5: RoboBuddy Assist Prototype Edition Update
・Archive Repprt screen
The operation time (UI Time) from the start of operation (UI Start) to the end of operation (UI End) has been added to the list display.
The average value of the number of MK events has been added as a dotted red line to the graph display.
The display of the statistics list of past operations counts can now be output to a CSV file.
- Fixed the display so that there is no deviation even when the monitor resolution setting is 168DPI (175%) or higher.
The supported resolutions are 96DPI (100%) to 144DPI (150%). It is not generally Support for multiple monitors.

May 18, 2020

Packaged Software RoboBuddy Assist Prototype Edition Release
We have released software that allows robots to assist people in daily operation of their PCs.
RoboBuddy Assist is a robot that acquires daily PC operations by humans, recognizes the screen displayed during operation, and if the robot is operated in the past, the robot automatically operates on behalf of the person. It's software that does it.

<Currently, it is a tool to demonstrate the effectiveness of software robots (RBFs)>
This software also allows users to visualize and quantify the amount of operation and operation time of a PC by humans, demonstrating how much work can be reduced when a robot replaces parts of a human work. Please use it as a tool.

December 17, 2019

1: Receive emails: Improved functionality of POP3 method for Windows/Linux
Added a feature to allow you to save attachments using the GetPop3MailRecv() method. (Sorry for the wait)
Added a function that allows you to retrieve only the text body in HTML email using the GetPop3MailList() and GetPop3MailRecv() methods.
For more information, please refer to the reference manual.

November 20, 2019

1: RBF Analyzer, GetWindowText() method functionality for Windows
You can now retrieve the text characters displayed on the Command Prompt (Windows PowerShell) screen.
By being able to retrieve the text characters displayed on the PowerShell screen, when PowerShell (PS) is executed, the message output result of the PS command execution can be obtained using the GetWindowText() method.
To check with RBF Analyzer, take the viewfinder cursor to the command prompt screen and select the command prompt screen.
Next, you can check the text characters obtained by clicking the parent text button on the RBF Analyzer screen.

2: Update the RBF Analyzer, MouseClick() method for Windows
Fixed a problem where clicking on a maximum window screen would fail due to an error that the screen size was invalid.
Fixed a problem where the desired screen would not automatically scroll until the desired graphic pattern is found by clicking on a graphic pattern.

October 25, 2019

1: RBF for Linux ES8 release
The ES8 RBF APIs Java library (jar file) is a file precompiled with Java13.

2: RBF Mail API for Windows/Linux
We have now supported the response of multiple lines to properly retrieve responses such as UIDL in email (SMTP, POP3) communication.

3: RBF Manager Update for Windows
Fixed typos in the error message.

4: Term(Telnet/SSH) API for Windows fix
Fixed a problem where the character code specification on the Term server side specified by arguments was not reflected since the previous release.

5: RBF Application Analyzer Update
The OCR text list has been changed to clear when the image color conversion check is changed on the OCR screen.
In a browser application with improved security, it is possible that the browser's UI may freeze when sending a virtual key code when the mouse cursor is a child window and the UI of the child window is disabled. I did.
Furthermore, the window handles for browser applications with enhanced security are
・Window handle that accepts keyboard/mouse (UI)
・Window handle that displays only the screen
Please note that there are two types:
A typical application involves a single window handle with a UI and screen display.

October 11, 2019

1: OCR Update for Windows
We have fixed the phenomenon where desktop screen sizes cannot be retrieved correctly.

October 10, 2019

1: Adding a new GetTextOCR() method for Windows
Obtains text text information recognized as text characters from the image using OCR, using the specified image file or image captured from the specified window screen. For more information, please refer to the reference manual.
The OCR-based functions can be used by users with RBF BasePack 3 or higher, which are currently being maintained annually, at no additional charge.

2: MouseClick() method functionality for Windows
When you want to click on text characters on the window screen, we have added a function to find the text characters you want to click from within the image using OCR, and then click on them.

3: Added RBF Application Analyzer feature
With the MouseClick() method upgrade, we have added a function that allows you to check whether the text characters you want to click on in the window screen can recognize the desired text characters using OCR.

4: November 12, 2019 Windows 10 version 1803 end of support
After the manufacturer's support ends, maintenance becomes difficult due to the nature of RBF controlling Windows, so if the manufacturer's maintenance is completed, RBF maintenance cannot be handled depending on the content of the inquiry from the user of 1803. Please note that this may occur.

August 7, 2019

1: Added online authentication function for Windows
When the authorized license file is loaded on the RBF server, online authentication is now performed via the Internet. Online authentication is performed to ensure that the number of robots purchased is not exceeded for a valid license file. Please note that in the future, when installing and uninstalling RBF, you will need an environment that allows you to connect to the Internet.
To unlock online authentication restrictions, you will need to purchase an additional number of robots you wish to use, exceeding the number of robots purchased.
Alternatively, if you have RBF installed on another PC, you will need to uninstall it.
The software eligible for online authentication is RBF Host, RBF Manager, and QuickRobo.
For more information, please refer to the User Guide.

2: PHP 7.3 series support for Windows/Linux
Support for PHP 7.3 series.
If you want to pass an array argument to the RBF API due to an internal specification change in the extension module call since PHP 7.3 and pass an empty array, the PHP API array() element must be set to 0 (or "" ). There is.
For example, you should specify $arg = array(0) instead of $arg = array() in the past.

3: Term(Telnet/SSH) API for Windows fix
The regular expression language used in the pattern matching method for strings output in Term was a limited description method developed in-house, but we have changed it to the regular expression language of the Windows standard (VC++ Library). This allows you to write a wide range of regular expressions.
Furthermore, due to this change, regular expression descriptions that match the end of characters in command prompts etc. are
Traditional: '/[\$#>]\s?$/'
Upcoming: '/.*[\$#>]\s?$/'
Please note that .* must be written at the beginning.

4: RBF Manager fix
We have fixed a problem where if you run the Job command once and then click the Close window button after displaying the Job command execution screen, the Job command will be executed.

5: RBF Analyzer fix
Due to the influence of Windows Update, we have addressed the phenomenon that when you bring the viewfinder cursor over the content displayed on Edge, an invisible window will be retrieved, and the displayed window handle will not be able to be retrieved.

May 15, 2019

1: Adding a new RBFStartupCTL() method for Windows
When starting the RBF server in desktop mode, users logging on to Windows must have administrator privileges, but we have added a function that allows users to start up in desktop mode even if they log on as a standard user who is not an administrator. Additionally, user privileges provided by the company can now be easily avoided when access to OS resources are denied.
For more information, please refer to "How to use RBF as a standard Windows user" in the RBF User Guide.

2: Added command function for Windows
From the new RBFStartupCTL() method, an argument (function) has been added to launch desktop mode as a standard user.

3: Change RBF launcher function for Windows
When you switch the RBF server to service mode from the RBF launcher, the startup in desktop mode is now "unlocked" when you log on to Windows. Similarly, when switching the RBF server to desktop mode from the RBF launcher, startup in desktop mode is set when Windows logs on.

4: RBF Installation Fix for Windows
If UAC is enabled when installing RBF on Windows 10 and no notification of user configuration changes is set, the warning message saying that UAC is enabled has been omitted.

5: Pre-notification regarding the number of RBF robots launched
In the future, if the number of RBF robots that were purchased by actually installing RBF into the OS and starting RBF is exceeded, the number of RBF robots purchased may not be able to be started from the exceeded RBF robots. Please be aware of this.

April 15, 2019

1: Added functionality for KeyboardTypeping() method for Windows
Added a keyboard constant (function) that allows you to press or cancel the pressed state by pressing the Shift or Ctrl keys.

2: FindWindowHnd() method, RBF QuickRobo Update for Windows
Windows 10 Update has changed the specifications for displaying the desktop screen.
This change in display specifications made it possible to obtain handles for windows displayed by some Windows OS (system processes). Due to the effects of this specification, wildcard characters may not be specified when specifying class names and text names in window searches displayed by Windows system processes. (Windows Start Menu Display, etc.)

March 22, 2019

1: Adding new WaitForSignal() and SendSignal() methods for Windows/Linux
Until now, RBF was a PULL type (actively going to/controlling information) that connects to a terminal RBF host and instructs it, but it can wait for instructions from other RBF hosts or RBF processes on the OS. Added methods to make it easier to construct PUSH types (passively receiving instructions).
The PULL type refers to the specifications that involves operating the browser to retrieve information, such as the relationship between a web server and a browser, while the PUSH type refers to the specifications that provide (PUSH) the information necessary for the browser from the web server. I say this.
From now on, by waiting for a signal (signal) using the WaitForSignal() method, and sending a signal (signal) using the SendSignal() method, the signal is triggered by receiving the signal as a trigger. You can let the process do it.
Signals are sent and received by specifying a "name" instead of a "number." Signal messages associated with the signal name can also be sent and received. Signals can be waited for multiple signals to be received using the WaitForSignal() method. In addition, the signal transmission and reception is Support for Windows and Linux. For more information, please refer to the reference manual.

2: RBF Server log output correction for Windows
Fixed a location where the output of 127.0.0.1 was an incorrect IP address when the RBF Server Manager was used for monitoring operation of RBF Server.

January 16, 2019

1: Update the RBF Analyzer, RBF QuickRobo, MouseClick() method for Windows
Monthly Due to the influence of Windows Update, some MS websites are displayed in browser IE and when searching for display text objects, hierarchical information in the display object hierarchy loops at the hierarchical level without returning appropriate information. It's been responded. Note that this does not occur with browsers Edge and FireFox.

January 10, 2019

1: Update the RBF Analyzer, MouseClick() method for Windows
Due to the influence of Windows Update, we have fixed the inconvenience that display object information under the mouse cursor (specified coordinates) cannot be correctly retrieved on the standard Windows tab window screen.

January 4, 2019

1: Adding a new RBFHostStatus() method for Windows
We have added a method that can retrieve the operation status of the RBF server on which the RBF host is installed on Windows, such as the execution mode.
You can also obtain the screen status of the Window UI (logon screen, desktop screen, etc.) where RBF is running. This allows you to obtain the screen status in advance, such as when the screen is not on the desktop before performing GUI operations using the RBF API.

2: Update WindowStation() Method for Windows
If the setting is to display apps on the lock screen (Windows Key + L) (image display screen such as photos) from Windows Update on Windows 10, the display specification covers the entire desktop screen rather than the station window screen. We have now added a change in specifications, which will recognize the screen as a desktop screen even when the lock screen is displayed. With this update, all RBF APIs that have been checked to see if the desktop screen are on the GUI operation RBF API before executing the operation have also been updated.

3: Added RBF_License.exe command feature for Windows
Added a function to output in CSV format by specifying the argument option -csv. This makes it easier to obtain the RBF license status from the RBF API when RBF is running on your PC. For information on how to connect the RBF API with the RBF_License.exe command, see sample 10_06_RBFHostStatus.

December 13, 2018

1: Added RBF Manager function
Added a startup authentication function when starting the RBF Manager screen.
Startup authentication for the RBF Manager screen is a Windows server, etc., when multiple administrators operate the PC, or when someone other than the RBF administrator operates the PC, and if someone other than the RBF administrator operates the PC, This function is intended to prevent the RBF Manager screen from starting.
For more information, please refer to the RBF Manager User Guide.

November 28, 2018

1: Tuning function for Windows display text display character acquisition for window screen
From the November monthly Windows Update, we have fixed the problem that window handles cannot be obtained on the window screens of some latest MS applications (Edge, etc.) when displaying windows in Windows 10. The affected methods and utility applications are
FindWindowHnd(), MouseClick(), KeyboardTyping() Methods
RBF Analyzer, RBF QuickRobo
has been updated.

November 07, 2018

1: Added functionality for IE_TagClick() method for Windows
Added a function that allows you to retrieve selections before clicking on the value selection in the <OPTION value=> in the SELECT tag.
You can retrieve the currently selected item or all selected items (all value values).
For more information, please refer to the reference manual.

2: Added functionality for VoiceCmd() method for Windows
We have added a method in which the Windows voice recognition engine matches the closest phrase using the audio input from the microphone (voice input device) and the words (string) passed as arguments. This method has improved speech recognition.
For more information, please refer to the reference manual.

3: Fix FindWindowHnd(), MouseClick(), KeyboardTyping() Method for Windows
From Windows 10 Update If the windows of some apps installed in Windows standard after launching the app using the RBF API, the window display disappears when the desired window is displayed inside the method regardless of whether it is displayed or hidden. We have fixed the phenomenon that has become a problem. This behavior occurs only first time in some app windows that try to execute the method for the first time after starting the RBF engine (server) in a Windows 10 environment.

October 17, 2018

1: Adding a new PlaySound() method for Windows
We have added a method that allows you to play sound files from the sound playback engine that is standard on Windows.
Only WAV files can be played.

2: RubyExe Command Fix for Windows
Due to the current DLL loader for the latest version 2.5 for Windows version of the Binary Installer, the current DLL loader for the latest version 2.5.1-2 does not search for files in Windows preferences PATH, the EXE file created with the RubyExe command is a Ruby DLL. The manual contains a workaround (How to set up Ruby) that causes the loader to fail due to a reason that DLL files cannot be found. Please refer to the Ruby reference manual.
Fixed an issue where RubyExe64 commands were not properly recognized when OS bits that run on OS 64bit.

3: Update RBF APIs Java Library (jar file)
A major update has been made from the JNA 4 series to the JNA 5 series. This JNA update is not binary compatible.
Therefore, starting from the current release of RBF, the RBF APIs Java library will be Support for JNA 5 series. It does not work with JNA 4 series. If you want to update RBF, you will need to precompile the already developed Java sources again after updating to the JNA 5 series.
Starting with this release, the RBF Windows Installer will be distributed with RBF Java libraries (jar) precompiled with Java11. As before, if you continue to use other Java versions, please precompile the RBF APIs Java library (jar) from the source after updating to JNA 5 series.
Redhat RHEL5/CentOS5 is no longer able to operate since the current JNA major update, so it is out of the RBF operating environment.

October 10, 2018

1: Adding a new VoiceCmd() method for Windows
We have added a method to the voice recognition engine that comes standard with Windows 10 that allows you to input audio from a microphone (voice input device) and branch processing. For example, if you say "OK Robo work" to the microphone, you can have the task done.
For more information, please refer to the reference manual.

2: GetWindowPixcel() Method Modification for Windows
When "Point" is specified for the input argument method, Windows Update has now created a special display format that covers some windows that are not visible on the front. For this reason, RGB in a special window that corresponds to the window handle specified by the argument now returns a value that is different from the actual RGB displayed, and this has been supported.

3: Modify SendMail() Method for Windows
We have addressed the problem that some mailers do not recognize the attachments sent correctly as attachments.

September 26, 2018

1: RBF Manager
When executing the Job command, when executing the Job command, select Run in a time cycle for a Job command with double start-up permission for the program registered in the Job command and execute the Job command, and when the program is started at the first specified time, Fixed a problem where the program was run twice.

August 29, 2018

1: KeyboardTyping() Method for Windows
Added a function that allows you to specify the interval time between keyboard input strokes in milliseconds.
When key input on the remote desktop screen, communication to the remote desktop destination is slow or display (UI) on the remote desktop screen is slow, so that the input of the combination key does not go as expected, etc., This can be adjusted to avoid the stroke speed by tuning.

2: Improved functionality of the IE_TagClick() method for Windows
HTTP5 tags now supported.
Added the <INPUT> tag's TYPE attributes "text" and "password" to allow you to click on the TYPE attributes.

3: Improved function of IE_InputText() method for Windows
HTTP5 tags now supported.

4: Adding a new IE_GetTableDat() method for Windows
You can retrieve the data for the cells displayed in the <TABLE> tag displayed in IE. You can modify the displayed data for the displayed cells as needed. This makes it easy to retrieve cell data from a table without having to scrape from an HTML source. However, Edge currently does not work because some RPCs (APIs) for the <TABLE> tag of Web COM components are not supported. The only supported browsers are IE.

July 26, 2018

1: RBF Mail API for Windows/Linux
Supports TLS 1.1 and TLS 1.2 through email (SMTP, POP3) communication.
The TLS version is automatically selected based on requests from the SMTP and POP3 servers.

2: RBF Manager
The settings for the Job command have changed the specifications to prevent double startup of programs associated with Job.

If you check that the program's double start-up permission is allowed and the Job command is cycled, the program will be started even if the program is still running when the cycle interval starts. For more information, please refer to the RBF_Manager User Guide.
TLS connections in RBF Manager email notifications now support TLS 1.1 and TLS 1.2.
The TLS version is automatically selected based on requests from the SMTP server.

3: Ruby 2.5 support for Windows/Linux
A phenomenon has been found that the current latest version 2.5.1-2 DLL loader does not search for files in Windows Preferences PATH in the Ruby 2.5 series for Windows version of the binary installer. For this reason, the RBF DLL file cannot be searched, and if you use the RBF API, the DLL file will fail due to the reason that the Ruby DLL loader cannot find it. As a countermeasure, it works by compiling Ruby 2.5 for Windows from source or placing the RBF DLL file in the Ruby bin path.
This phenomenon is only available in the binary distribution version of Ruby2.5 for Windows.
Currently, even without the above response, this release has now supported the Ruby external library side of the RBF API.

4: January 14, 2020 Extended support for Windows 7/Server 2008 (scheduled) is supported
RBF for Windows was compiled with VC++ 10.0 (2010), but with extended support for Windows 7 being discontinued, end users are now starting to move to Windows 10. Therefore, RBF has been released since compiled with VC++ 14.1 (2017).
Please note that after the extended support of Windows 7/Server 2008 ends, RBF will not support the basics.
Currently, Windows 8 users will need to migrate to Windows 8.1, but please note that even RBF will not support Windows 8 from the next RBF release version. Please note that starting with the current RBF release version (1.1.3.5), Windows XP SP3 will no longer work.

June 8, 2018

1: RBF QuickRobo
Fixed a problem where deleting operations, which are the operation editing screen of the operation record, may not be deleted properly.

2: When installing RBF for Windows
If the NIC Link is down on some recent PCs, the device driver characteristics of Windows Network Adapter (NIC) can be detected on PCs where the network adapter cannot be detected when installing RBF. It has been improved so. However, since it depends on the manufacturer's functions of the NIC device driver, it does not support all NIC device drivers.

June 4, 2018

1: RBF QuickRobo
Added a window that displays image patterns that have acquired information under the mouse cursor when recording operations.

2: GetWindowsVersion() Method feature added for Windows
With a major update to Windows 10, the functions and operation methods have been changed in Windows 10, and the extension of the major update can now be set up to 365 days, making it possible to judge different functions and operation methods even on the same Windows 10. A function has been added to return information such as the OS version of Windows 10 (2016 Server).

May 14, 2018

1: RBF QuickRobo
Added a function to edit recorded operations. (Sorry for the wait)
Added a function that allows you to hide the display of the sampling area of ​​images that are tracked by the mouse cursor when recording operations.
This has been improved to allow for smoother acquisition than the previous version by acquiring display object information under the mouse cursor when recording operations on PCs with low screen processing capabilities.

April 23, 2018

1: RBF QuickRobo Optional Software Release
We have released RBF QuickRobo, an optional software that allows people to record and play GUI operations on Windows PCs. This software makes full use of the RBF APIs engine.
Until now, all GUI operations were program development using RBF APIs, but optional software that allows users to record standard operations by humans, save them to a UID (User Interface Data) file, and execute the UID file (playback of the operation). Added.
This allows GUI operations to be automated in a short amount of time with simple software operations without developing a program, and can be expected to reduce development man-hours.
Furthermore, it has been developed so that even those with no experience in developing programs can record and play back standard operations using just simple software operations.
Installing RBF Professional will also install RBF QuickRobo.
The evaluation period is 31 days. Please note that the evaluation period will start on the day you launch RBF QuickRobo using the RBF launcher icon, etc. For more information, please refer to the RBF QuickRobo User Guide.

2: Adding QuickRobo() for Windows Method
With the release of the RBF QuickRobo optional software, a method has been added to execute or stop the UID file created with RBF QuickRobo.

3: Robowiser Framework Manager
Added a function that allows you to execute UID files created with RBF QuickRobo as Job commands.

4: Added WindowStation() method feature for Windows
We have now enabled PCs that belong to Active Directory servers to log on AD server authentication, unlock screen lock, etc.

5: RBF Application Analyzer behavior update
The ability to detect text characters displayed in windows has been slightly improved.
We have now dealt with the phenomenon that the software does not return window text names on PCs that run the latest software provided by MS. Furthermore, if you update the MS software, the problem will not occur.

December 18, 2017

1: Added IE_GetHTMLSource() method feature for Windows
We have now set it to prevent some special characters from being converted to substitute characters when the HTML source character code displayed in IE is UTF-8.

2: Robowiser Framework Manager
Fixed an issue where the RBF Job Manager service would be stopped when job was executed with the cycle interval specified as 0:00 when executing a time cycle.

November 22, 2017

1: Windows 10 Fall Creators Update (Redstone 3:RS3) Operation verification completed
The operational verification of RBF in the Windows 10 major update has been completed.
At this point, there was little impact on the operation of the RBF.

2: MouseClick() for Java Method Modification Windows/Linux
We have fixed the inconvenience of specifying a negative value for argument coordinates using the location to be clicked as coordinate specification, which could result in an argument error. RBF Method Java version only.

3: Modify HiddenString() Method for Windows/Linux
The encrypted characters have been modified to be Support for Linux and Windows. Characters encrypted in Windows environments can be decrypted in Linux environments. The other way around was also possible.
Until now, the maximum number of characters that can be encrypted was 1023 bytes, but the limit has been removed. However, the maximum size is 1GB, which can be accessed using a 32-bit application.

4: Robowiser Framework Manager
If a Job is running when Windows shuts down, and if the Job is running the next time Windows starts, you can now select whether to run the Job the next time you start running.

September 19, 2017

1: MouseClick() Method Fix for Windows
Fixed an error occurred when searching for graphic patterns when scrolling the screen, even though the desired graphic pattern was displayed, which was not found and caused an error.

September 5, 2017

1: PHP update support for Windows/Linux
We have fixed the phenomenon that some of the RBF APIs in the current latest PHP 5.6, 7.0, and 7.1 series stops.

August 28, 2017

1: MouseClick() method functionality for Windows
Color noise is now supported when detecting graphics patterns.
This allows for images that generate color noise when displaying on the remote desktop screen.

2: Added RBF Application Analyzer feature
With the MouseClick() method function updated, a function has been added to specify the color reduction and color noise ratio of images displayed on the monitor.

July 25, 2017

1: MouseClick() method functionality for Windows
Added drag and drop function using the MouseClick() method.

July 10, 2017

1 : Robowiser Framework Manager
If "Start at specified date and time" is specified when running the Job command, "Execute as specified date and time", "Execute as specified date and time", "Execute as specified date and time every day", "Execute as specified date and time every month", "Specify the end of each month Added a function that allows you to run by selecting Run by Date and Time.

June 30, 2017

1: PHP 7.1 support for Windows/Linux
Support for PHP 7.1 series.
We have fixed the phenomenon where some RBF APIs are stopped on the latest PHP at this time.

2: Robowiser Framework Manager
The specification has been changed so that if "Start at specified date and time" is specified in "Execute in time cycle" in the Job command execution, the program is executed at the time of the cycle interval period starting from the start date and time. .
The specifications have been changed so that even if the OS is restarted, the program will be executed from the specified start date and time at the cycle interval period.
If "Start at specified date and time" is not specified in "Execute in time cycle" when executing the Job command, the program will be executed at the time of the cycle interval period that starts at the current time.

3: RBF's RHEL4/CentOS4 compatibility
RHEL4's extended support period expired on March 31, 2017. As a result, RBF has also become unavailable.

June 9, 2017

1: MouseClick() method functionality for Windows
Added a function to detect and click on the graphic patterns in the specified area displayed on the monitor screen.
You can control the images displayed in the browser and the remote desktop screen.
Furthermore, this feature is paid. You need to obtain a passcode to use it.
Evaluation is available. For information on how to obtain the passcode, please contact the source of your software.
We have added a function to retry if the specified display cannot be found in the additional function.

2: Added RBF Application Analyzer feature
With the MouseClick() method function updated, we have added a function to specify the display area of ​​the graphic pattern you want to click on displayed on the monitor screen.

3: Robowiser Framework Manager
Windows 10 Updated users only affect
Additional updates after Windows 10 Creators Update are now supported.
When an additional update is made, the specifications of the control box for the date and time display of standard Windows components have changed, and we have now addressed an event where the date and time display of the RBF Manager is no longer displayed correctly.

May 6, 2017

1: Supports Windows 10 Creators Update Release for Windows
Windows 10 Updated users only affect
We have now addressed the fact that the internal configuration and some window class names have been changed due to the update of Edge.
Edge control can only be controlled by Windows 10 Creators Updated PC.

2: RBF API Sample Collection Update for Windows/Linux

3: Robowiser Framework Manager
When the job command executes "Start at specified date and time" is specified in "Execute in time cycle", the program will not be executed if the specified date and time are past compared to the current time.

4: Robowiser Framework Server/Manager for Windows
If the Windows settings are set to "Do not display registered extensions", it is enabled when RBF is started.

5: Improved FindWindowHnd() method functionality for Windows
We have improved some of the processing when searching for a window text name and an application running within the Windows OS is hanging (a resident and abnormal freeze). Please make sure that applications that hang up will not hang, or do not allow the application to run until the cause of the hanging is avoided. If an application is hanging (a resident and abnormal freeze) within the Windows OS, the API may not work properly.

March 20, 2017

1: Added the WindowStation() method for Windows
Added a method to control the window station screen before logging on to Windows.
You can log on to the terminal RBF host, log on, log out, screen lock, and screen unlock. Furthermore, this method is paid. You need to obtain a passcode to use it.
Evaluation is available. For information on how to obtain the passcode, please contact the source of your software.

2: Robowiser Framework Manager
We have fixed the phenomenon where the monitor's resolution DPI is 120 (125%) or higher, and the characters will be enlarged and no longer displayed.
We have optimized the internal processing of creating new job commands.
All can be selected using CTRL + A on the Job Command Execution List screen. We have also added a shortcut key that stops the Job command using CTRL + S.

January 9, 2017

1: Ruby 2.4 support for Windows/Linux
Support for Ruby 2.4 series.
A change has been made since Ruby 2.4.0 (released December 24, 2017) that is not Support for the previous version.
The change was that variable types Fixnum and Bignum were integrated into Integer and became inSupport for older versions.
For this reason, in previous versions, the variable types Fixnum and Bignum cannot be used.
RBF APIs can coexist with older versions as they support Ruby 2.4.

January 3, 2017

1: Changed name from Runbookware Framework to Robowiser Framework
The software name has been changed as the term has evolved from Runbook Automation (RBA) to Robotic Process Automation (RPA). As a result, the revision number has been updated to Robowizer Framework Version 1.1.2.0.
All of the old name Runbookware on this site have been changed to Robowizer.
Free use of the RBF Standard version has ended. Thank you for your feedback on the product.

2: Added functionality when starting Robowizer Framework Manager
Added a feature that prevents the RBF server from running when restarting a PC until Windows starts up and the RBF server is started in desktop mode. The default value (the default) is that the Job command will not be executed until the RBF server is started in desktop mode by the specified time. For more information, please refer to the Robowizer Manager User Guide.

3: Adding Robowizer Framework Manager Operations
When stopping a Job command on the Job command execution list screen, multiple Job commands can be selected.

November 10, 2016

1: Robowiser Framework Manager
If [Execute in time cycle] is specified when executing the Job command, it has been added so that [Execute in time cycle] can be performed at the specified start date and time.

2: Added KMILock() method feature for Windows
We have added a function to hide all displays on the desktop screen at the same time as KMI locking.
Added a function to specify whether to send ESC keycodes as dummy key inputs while locking KMI. This is when you want to keep the desktop screen displayed while KMI is locked, and even if the settings such as the lock screen, screensaver etc. are incorrectly enabled when the settings of the lock screen, screensaver etc. have been enabled when the KMI is locked. This is effective if you want to continue displaying.

September 26, 2016

1: Supports Windows 10 Anniversary Update Release for Windows
Windows 10 Updated users only affect
To enhance Windows security, we have fixed the phenomenon where searching for a specially designed Edit class using the GetWindowText() method will cause the search to drop.
A feature that was not yet implemented with Edge has been implemented, so you can now click on the text characters of HTML content displayed in Edge using the MouseClick() method.

2: Added RBF Application Analyzer feature
On the screen to test mouse clicks, the parent class name and parent text name of the text characters displayed under the mouse cursor are now displayed.

3: RBF_RubyExe64.exe for Windows OS 64bit only
We have fixed the issue where Ruby source files cannot be converted to EXE due to the operating environment of Ruby x64.

4: Robowiser Framework Manager
Fixed a bug where fixed arguments were not passed when job commands were executed, even though fixed arguments were specified for Job commands.

5: In addition, we have improved detailed internal processing of the RBF API.

August 22, 2016

1: Robowiser Framework Manager
A setting screen has been added so that you can specify the title of the email notified in email notifications and the importance of the email for each job execution status (start, end, etc.). In addition, as the amount of data to be set has increased, the Job Editing Settings screen and Email Notification Settings screen have been converted to tag pages to make the screen compact.

July 21, 2016

1: Add Speech() Method for Windows
Added a method that allows the computer to read (speech) the specified text characters by speech synthesis.

2: Robowiser Framework Manager
Added so that you can specify the sender (From) and destination (To) that will notify you of the execution and completion of a job by email for each job command.

3: RBF Application Analyzer fix
Fixed a bug where client coordinates in mouse click window information would be displayed as 0 when the monitor's DPI is 120% or higher.

July 5, 2016

1: IE control method browser Edge compatible
The IE control method for HTTP control now supports browser Edge.

2: Added IE_InputText() method feature for Windows
Added a function to allow the HTML tag INPUT Type attribute Hidden to be specified.

3: Added IE_TagClick() method feature for Windows
A function has been added so that you can specify "forward" and "back" when moving the IE/Edge pane.
We have also added a function so that you can check in advance whether the HTML tag you click specified in the argument can be clicked.
If the HTML tag is <INPUT> or <SELECT>, and if <INPUT>, and <CHECKBOX> or <RADIO>, the output argument indicates whether the item for the desired tag is currently selected (checked). Added a function to return it.

4: PHP GetPID() Method Modification for Windows/Linux
Fixed a bug where even if the specified executable file name was executed, 1 was returned.

5: KeyboardTyping() / MouseClick() Method for Windows
The algorithm for switching windows has been modified to foreground the desired window.

6: Added IE_BusyWait() Method for Windows
We have added a method that blocks (stops) the HTML content displayed by IE in the browser until it is downloaded, and in the case of Edge, it is loaded.

June 7, 2016

1: Robowiser Framework Manager
Added the RBM_JobRunCmd.exe command to start/stop job commands
By being able to invoke a Job command from a command, you can run Job commands remotely from other RBF hosts using the RBF API ExecProcess() method. Additionally, you can execute the specified Job command by specifying it as a command to be executed when an event occurs in a batch file or monitoring software.

2: Added a stop/start command for the Robowizer Mamager Job service
Added a command that allows you to stop or start the RBM Job service.

3: Other Robowizer Framework Manager Improve minor inconveniences

May 23, 2016

1: Robowiser Framework Manager
Added a function that allows you to start up in time and weekly cycles when starting a Job command.
A screen has been added that allows you to list the job commands being executed.
Added a function to stop the job command if it is running.
This has been fixed so that if at least one Job command is running, it can be seen by displaying the launcher icon.
We have added a function that will notify you by email when the program registered in the Job command starts and ends.

2: KeyboardTyping() Method for Windows
The algorithm for switching windows has been modified to foreground the windows you want to enter the desired keyboard.

April 25, 2016

1: Robowiser Framework Manager
Fixed the settings that were not cleared even if the Robowizer Job Manager service was restarted or the PC was restarted, and the timer settings were not cleared even if the job command was previously cleared by the timer. I did. Also, some operations have been fixed.

April 11, 2016

1: Added GetGPSLocation() method for Windows
Added a method to retrieve PC location information from Windows location service.
This allows you to obtain the location of the mobile PC, etc. on which the terminal RBF host is running, and display it on the map.

March 28, 2016

1: RBF API Sample Collection Update for Windows/Linux

March 17, 2016

1: Modify WaitForTime() method for Windows/Linux
Added an output argument indicating that if ESC key is pressed while the timer is stopped, the ESC key has been cancelled.

2: MouseClick() method functionality for Windows
Added an argument to scroll until the desired text character is found when the window you are clicking is a scrolling screen, and when the display of the text character to be clicked may not be displayed unless scrolled.

March 7, 2016

1: Add InputWindow() Method for Windows
Added a method that displays a message box or input box and waits for input. The InputWindow() method does not require communication, such as connecting to an RBF server. It can be used without connecting to an RBF host using the Open() method. This will not time out communication with the terminating RBF host, unlike the MsgWindow() method. However, this method is only used on RBF hosts where programs calling this method run on RBF hosts that have Windows OS. If you want to display messages or input inquiries at the terminal RBF host destination, use the MsgWindow() method.

February 29, 2016

1: Ruby 2.3 support for Windows/Linux
Support for Ruby 2.3 series.

2: PHP 7.0 series support for Windows/Linux
Support for PHP 7.0 series.

3: MouseClick() method functionality for Windows
Added a feature to allow you to pre-test whether the desired display object name can be clicked.
Additionally, we have added the client coordinates, text name, and view number of the actual rectangular object to be clicked.

4: Improved ExecProcess() method functionality for Windows/Linux
Added a function so that if the executable file you are trying to run is already running, you can specify whether to exit all existing processes with the same executable name before starting.

5: GetWindowPixcel() method functionality for Windows
Added a function to get the total number of pixel values ​​for the specified rectangle (square) in the client area.

6: Improved KeyboardType() method functionality for Windows
Added a function to allow virtual keycodes to be sent to the currently foregrounded window if 0 is specified as the window handle. This allows you to enter shortcuts for the pop-up window that is displayed by right-clicking.

7: Added IE_GetHTMLSource() method for Windows
A method has been added to retrieve the source enclosed in <HTML> to </HTML> in the HTML source displayed in IE. All displayed HTML sources in memory in IE are retrieved, so you can obtain HTML content even if HTML content is dynamically outputted using JavaScript such as Ajax.

8: Added GetWindowsVersion() Method for Windows
Added a method that can retrieve the number of bits for Windows version and OS.
It is now easy to handle cases where screen transitions differ for each Windows OS.

9: RBF Application Analyzer Fix for Windows
Mouse Click Text The object rectangular coordinates of the screen have been changed from screen coordinates to client coordinate display.

10: Change the user when starting the RBF server when installing the Windows version
The user when starting the RBF server when installing the Windows version has been changed from SYSTEM user to log in user.

January 22, 2016

1: Fixing Windows silent installation
If you install silently with Windows, we have fixed the sample program so that it does not install it.

2: Start in desktop mode after installing Windows
The Windows version has been fixed so that it automatically starts in desktop mode after installation.

3: Added configuration function for the environment configuration file RBF_Server.config for Windows/Linux
Added a license file that allows you to enable RBF API execution even if you specify that RBF server's RBF API execution is rejected. This means that if the RBF server uses multiple licenses and deny all the permission to execute the RBF API, all of which are no longer in control, so only one specified license can be allowed to execute the RBF API. It's what I did. Entry name "api_call_enable_license_file"

January 8, 2016

1: Support for Windows 10 64bit
Support for Windows 10.

2: Improved ExecProcess() method functionality for Windows/Linux
Added double startup prevention function that involves attaching process object names to the executable file to be started.
We have added a function that prevents programs such as GUI operation using the ExecProcess() method from a web browser, even if they are still running, they are not executed again using the back button.

3: Improved MouseClick() method functionality
Added a function so that you can specify the location of the displayed text character rectangle by clicking text characters displayed on the window screen.

4: Improved RBF Application Analyzer functionality
With the MouseClick() method function being upgraded, this function allows you to check whether the text characters displayed on the window screen can be clicked using the MouseClick() method's text character specification, allowing you to retrieve the item name of the displayed character data. Added to. We have also added a function that allows you to enter a character pattern or View No. in the text character character of the argument passed to the MouseClick() method when clickable, and check whether you can click on the desired text character.
Added information display of whether the application on the window screen you are clicking is DPI compatible. If the display size is enlarged, information will be displayed whether the scaling level (DPI) is supported.

5: Supports display size change with high image resolution display for Windows
Due to the high DPI, the phenomenon that the screen display of this software appears to be bleed-out than Windows specifications when the display size is set to enlarged. Furthermore, the screen display of this software can be up to 125% display size. If the display size is set to enlarged, it may not be possible to click on the desired text character using the MouseClick() method on a window screen where non-DPI-compatible applications are displayed. Please refer to the manual for details on how to deal with this.

November 16, 2015

1: Robowiser Framework Manager Release
Released RBF Manager that allows you to manage commands developed with RBF APIs on the screen
We respond to requests for the possibility that we can release the standard version of the management screens that have been created by companies up until now.

2: Robowizer Framework Version 1.1.0.n ⇒ Updated to 1.1.1.0
With the fact that the revision number has not been updated even when a new API was added, we have updated the RBF revision number with the release of the RBF Manager. All point release numbers have been reset (to zero).
*Tuned fine processing to match recent hardware (calculation processing speed) and Windows Update.

November 9, 2015

1: Improved functionality of GetWindowPixcel() method for Windows
Until now, only the pixel values ​​at the specified coordinates displayed on the monitor were only retrieved, but the number of pixels in the specified window rectangle is greater than, smaller than, or the same value, the pixel value specified by the argument. Added a function to get (number of pixels). This allows you to determine the color change of the entire window, such as trend graphs and bar graphs displayed in real time, displayed in the window, using a threshold value.

November 04, 2015

1: Modify POP3 method of receiving email
We have improved the fact that if the number of emails in the mailbox on the POP3 server side was huge, it took a lot of time for the receipt to be completed, even though the latest emails were only retrieved from the latest email list.

September 24, 2015

1: Fixing the RBF installer
When UAC on Windows is enabled, previously you had to manually set the specified RBF executable file with administrator privileges, but now you can set RBF automatically when installing. No manual configuration is required after installation.

April 27, 2015

1: C# language version of RBF APIs
Supports C# language.
The compatible .NET Framework supports version 4.5 or higher, 32bit/64bit.
Development requires Microsoft Visual Studio.
Only the 32-bit version is distributed to the installer.
Please download the 64-bit version of the DLL separately from the download site.

February 26, 2015

1: MouseClick() method functionality for Windows
The function has been upgraded so that you can click on the specified text characters without specifying the coordinates of the text characters displayed on the desktop screen.

2: Improved functionality of RBF Application Analyzer
With the MouseClick() method function updated, we have added a function that allows you to check whether the text characters displayed on the desktop screen can be clicked using the MouseClick() method text character specification. We have also added a function to get the argument value passed to the MouseClick() method when clickable.

February 2, 2015

1: Improved the function of the GetWindowText() method for Windows
Retrieving text characters associated with windows provides the DirectUI class from Windows 7, which now becomes text associated with objects rather than text associated with window handles. Therefore, DirectUI classes have been upgraded to allow you to retrieve characters associated with objects.
*PHP APIs are the GetWindowTxt() method.

January 17, 2015

1: PHP language version of RBF APIs
Supports PHP language. (Sorry for the wait)
The supported PHP versions are 32-bit/64-bit for each Linux/Windows VC11 5.6 series.

2: Updated API for Windows system resource acquisition
Improved the failure of the API to acquire some system resources (CPU, Mem) due to Windows Update on Windows Vista.
Response due to a change in the resource name of the system performance counter.

3: RBF APIs Ruby for Widows 64bit release
RBF_RubyExe64.exe has also been released

4: Support for the latest Ruby 2.2 version
In Ruby 2.2, when the relay IP is specified in the variable :relay_host using the Open() method, an error occurs inside RBF_BaseAPI.rb has been fixed.

November 03, 2014

1: RBF for Linux ES7 release
Please note that the method of starting/stoping the RBF server for EL7 differs from before.

2: With the release of RBF for Linux EL7 version, no longer supported for EL3 version

3: Java language version of RBF APIs released
Java language is supported. (Sorry for the wait)
The supported Java versions are Oracle Java 6, Java 7, and Java 8, and are 32-bit/64-bit compatible.
The Windows Installer distributes Java8.

4: Windows XP SP3 is no longer supported since RBF Ver.1.1.0.4.
Currently, it will work in a Windows XP SP3 environment, but will no longer be Support for Windows old APIs specific to Windows XP (APIs that were deprecated in MS). If you would like support, please contact us separately.

October 23, 2014

1: Fix the Linux HostDiscovery() method
Searching for network I/F names is supported so that all I/F names can be searched, as only names with numbers starting with eth+0 (zero). (Because it is Support for Linux 7)

October 09, 2014

1: Modify WaitForTime() method
If ESC key is pressed while the timer is stopped, the method's return value was previously successful, but has been fixed to return a failure. You can now determine that the ESC key will not proceed to the next process while the timer is stopped.

September 12, 2014

1: Modify GetCPUusageRate() method RBF Pro/Std version for Windows
CPU Usage Accuracy Int 0% to 100% to double 0.000% to 100.000%

September 1, 2014

1: Added Windows Utility Command cd_door.exe
Added a [Open]/[Close] control command to the CD tray of the terminal RBF host.

2: Added Windows Utility Command DisplayPower.exe
Added a command to control the power on/off of the display monitor connected to the PC of the terminal RBF host.

3: Added function to turn off monitor power when KMI locked to the argument of the Windows KMILock() method
If the terminating RBF host is a Windows OS, you can power down the monitor.

August 22, 2014

1: Added AccessControlEdit() method: RBF Pro version for Windows
Added methods that allow you to get, set, and delete user accounts in Windows Access Control List (ACL)
This method allows you to edit the access control list by a file or folder registry key. You can also retrieve and modify the owner of a file or folder. This method allows you to temporarily control access restrictions for files/folders/registry, temporary Windows logon restrictions, process execution restrictions, and USB device connection restrictions.

2: Added GetDriveLetterInfo() method: RBF Pro/Std version for Windows
Added a method that can retrieve hardware device information for drive letters assigned to terminal RBF hosts (Windows PCs).
If the drive letter assigned to your Windows PC is a network drive (shared folder), the computer name and shared folder name of the connection destination are also obtained. From Security Management, you can check the devices and shared folders connected to your Windows PC.

3: Added GetUSBDeviceInfo() method: RBF Pro/Std version for Windows
Added a method that allows you to retrieve a list of USB device information that has a USB device connected to a terminal RBF host (Windows OS) or that has previously connected USB devices.
You can also get the date and time when the device was first connected, and when either Plug and Play (PnP) or UnPlug was last run.
Security Management allows you to check past connected UBS devices connected to Windows PCs.

4: Added RejectDriveLetter() method: RBF Pro version for Windows
Disconnects disk devices connected via Plug and Play (PnP) using the drive letter assigned to your Windows PC.
Devices connected to Windows PCs can be detached from the PC in emergencies such as security management, crime prevention, or disasters. By combining it with the AccessControlEdit() method, it is also possible to prevent disconnected devices from being connected the next time.
In addition to the GetUSBDeviceInfo() method, this API was developed on a USB memory to prevent personal information files being taken out.

July 28, 2014

1: Added the SharedFolder() method for RBF Pro for Windows
Added methods to create, delete, connect, disconnect and retrieve lists of shared folders to the terminating RBF host (Windows OS). This method allows you to distribute, retrieve, and execute files via shared folders, or check whether important files are present.

2: Added the right and left row movement of icons on the RBF launcher for Windows screen.

3: Backup of existing configuration files when uninstalling RBF
I've fixed the .config file to back up as .config.old.

March 15, 2014

Runbookware Framework ver.1.1.0.0 released

1: Operation Robot ⇒ RunbookAutomation Version 1.0.0.n ⇒ Updated to 1.1.0.0

March 01, 2013

Operational Robo for Windows

1: Support for Windows 8, Windows Server 2012 R2

June 12, 2012

Operational Robo for Windows

1: Changed VC++ 9.0 compiler to VC++10.0

March 01, 2010

Operational Robo for Windows

1: Support for Windows 7, Windows Server 2008 R2

March 1, 2008

Operational Robo for Limnux Release

1: Release of Linux version of operational robots that will work on behalf of people after monitoring system administrators after failure detection.

November 01, 2007

Operational Robo for Windows ver.1.0.0.0 released

1: Release of Windows version of operational robots that will work on behalf of people after monitoring system administrators after failure detection.