DICOM Storage Server
The DICOM Storage Server allows remote DICOM nodes to send images for storage by Jim on a local hard disk, if they support Storage as a service class user (SCU). Jim's storage server is promiscuous: it will accept storage requests from any remote DICOM node, with any Application Entity title, and should not therefore be used on non-secure networks unless you wish it to act in this way.
If you have problems with DICOM Storage Server and have checked the configuration of both Jim and the remote DICOM node, then please see the DICOM debugging section which will help pinpoint the problem. You can also download our DICOM conformance statement which may help in the setting up of your remote DICOM nodes to communicate with Jim.
Start the Storage Server from the File menu: 
This brings up the Storage Server window:

Before you use it for the first time, you will need to configure the Storage Server. For subsequent sessions, these settings will be configured automatically.
- Application Entity (AE) title of the Storage Server. The default is "XIN_PACS", but you can set it to what you wish by clicking the
button next to the current title (which is shown in blue). - The port number. The default port number used by StorageServer to listen for requests is 4560. Port 104 is the standard port for DICOM communications, and you may want to use this unless the supplier of your remote DICOM node tells you otherwise. Note, however, that you may need Administrator access (root permission) to use port 104. If this is the case, you can:
- Speak to your systems administrator who may be able to give you permission to use port 104.
- Use a different port. Port numbers of 1024 or above do not usually need Administrator (root) permissions to use - hence the choice of the default port number (4560) for StorageServer.
- Start the storage server at bootup, where root permissions will allow the use of port 104, using the Storage Server in stand-alone mode.
- Timeout. This is the time allowed before inactive connections are dropped. The default is 60 seconds, which is usually adequate, but you may wish to increase this is your remote DICOM node is exceptionally busy.
- Storage directory. Clicking on the
button will pop up a file chooser allowing you to select a new directory in which DICOM images are to be stored. Jim will create sub-directories within this root directory as it needs, so ensure that you have write permission for this directory. - Store to database. Disabled by default. If enabled, the images sent to the Storage Server will be recorded in an image database. Then, the Storage Server will support Query/Retrieve as a service-class provider (SCP). Without storage to a database, the Storage Server cannot respond to Query/Retrieve requests from a remote DICOM node.
- Database name. If you have chosen to store images to a database, this is the name given to the database folder. A folder with this name will be created to contain the image database.
- Database directory. If you have chosen to store images to a database, this is the top-level folder in which your database will be stored.
- Database port. This is the TCP/IP port number used to communicate with the database. The usual (and default) port number for database communications is 1527.
- Logging. Disabled by default. If enabled, a log of storage activities appears in the scrollable window below the configuration parameters.
Note: the AE Title and port number must be part of the configuration of the remote node that wants to send images to Jim's storage server. The remote node will also need to know the I/P address of the computer that is running Storage Server.
When the configuration is correct, press the
button. Jim's Storage Server is now ready to accept incoming images, and store them to disk in the location you set.
Images are stored in DICOM format, in a directory structure with a hierarchy as follows:
- A first level directory is created for each modality. For example a sub-directory called "MR" is created for MR images; a sub-directory called "CT" is created for CT images etc.
- A second level directory is created for each patient, with a name derived from the patient name and ID.
- A third level directory is created for each study for the patient, with a name derived from the study number.
- A fourth level directory is created for each series in the study, with a name derived from the series number.
Each series-level directory will contain all the individual image instances for the series which is stored.
If you have logging enabled, you can clear the scrolling log at any time by pressing the
button. However, to change any of the configuration parameters above, you will need to stop the Storage Server.
If the Storage Server starts OK, but does not appear to be accepting images from remote DICOM nodes, then you can enable debug logging, by pressing the
button next to the Debug logging configuration. This brings up a dialog to enable debugging of the Storage Server.
To stop accepting images for storage, press the
button. If you press the
button, the Storage Server will have to be stopped before you can finish with this tool.