JnJ Software:

DicomReceiver ScreenCaps

JnJ DicomReceiver
license = $50 DOWNLOAD

(CheapWare pricing to cover development and web distribution expenses)
Unlicensed demo mode allows multiple 7-minute testing sessions.
Try it - I am sure you will find it to be a valuable and effective solution.
Configurable DICOM receiver. Works as stand-alone application or is created as needed by other applications. Creates DICOM part 10 (*.dcm) files in an easily-interpreted directory tree (Patient/Study/Series/Image) so the user does not have to mess around with databases of filenames. Designed to be a singleton object - only one running at a time on the system - so can be shared among simultaneous applications.

Released for Public use 061030
Current version 3.1.2 (Release Notes)
Under node-locked license control but allows 7 min Demo Mode use.
Under continuing development - check back for updates
Short Description
Configurable database-less DICOM receiver to catch and store DICOM images on disk. It organizes the directory and file naming structure using informative descriptions rather than just using the obscure UIDs for patient/study/series/image naming.

Databases are a pain for DICOM manipulation since they will quickly get out of sync and do not allow easy and direct access to the files. This receiver provides a good way to organize files. The receive port and file directory is easily configurable. Note for now the receiver accepts any connection and files from anywhere. For testing purposes, the receiver will return a bogus response to a query, but won't report anything about what is on disk, since there is no database to summarize and the files can be located anywhere.

By default, the data will be stored as DICOM Part10 (*.dcm) files under the directory C:\dicomdb, but this location is configurable. Under this directory, the received images are organized into a readable patient/study/series tree structure so no database system is necessary to translate the image identifying information into (typically painful) DICOM disk file names.

Once an incoming connection is made on a communications port/socket, a new thread is created to handle the DICOM data/communication on the socket. That way receiving from simultaneous sources can be better managed, giving better performance.

This receiver is designed such that it can be created on the fly by other applications. In this case, it tries to ensure that all the invoking applications create and/or connect to a single (i.e. singleton) receiver object so it can be shared among simultaneous processes. If desired, this receiver can also create a DicomLogger object to show the detail or debug the DICOM communications between connecting systems.

(under construction)

Developed and tested for Windows2000 and WindowsXP, only limited testing on other platforms.

This software is license controlled but allows a 7 minute Demo Mode for testing/evaluation without having to be registered. First-use registration requires user privileges sufficient to modify the Windows Registry.

NOTE - Before other JnJ applications can create this receiver on demand, it may have to be run at least once on the computer so that it becomes automatically registered as being available.

Multiple Connections
The receiver is designed to immediately free up the receiving port/socket for new connections by handing off processing of exising connections to a new thread. In this way it should be able to receive from multiple simultaneous sources. However, further work needs to be done to fully validate and test this complicated multiprocessing in a thread-safe manner.

Currently the software accepts from anywhere, and does not manage a list of systems allowed to make a connection.

The software does not support DICOM Query/Retrieve. This is good considering the permissions behavior above. In fact, the software will return a bogus test reply to a query, but this is only left in to support debugging of a transmitter.

As this receiver creates a non-database-managed tree of DICOM files, implementing proper behavour for Query/Retrieve would be difficult. Instead of just looking into a database of DICOM objects managed by the computer, this software would have to do extensive file searching/validation to catch the (likely) cases of files being deleted/moved/renamed/etc.

Currently is facilitated by an InstallShield installer setup wizard.
To begin the installation process download the zip file and then run the setup wizard,

Licenses are easily obtained using secure online credit card payment (we are currently using a PayPal service), and are good for upcoming versions/releases. It is possible that some future total-rewrite (major version change) may require a new license. Detailed licensing information can be found at: Software Licensing

(Whattaya mean bugs?)
PLEASE send any comments about difficulties/bugs/desired features and I will try to incorporate them.
Bug Reports
Detailed Instructions
You must hit the "Start" button on the interface dialog to actually switch on the receive mode. It will complain if there is already a receiver running on the selected port.

(Under Construction)

Copyright 2012, JnJ Associates LLC